[2026-10-11 00:00:00,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:00:00,975.975 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 00:00:05,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:00:05,598.598 INFO    ] Checking for system updates...
[2026-10-11 00:00:05,644.644 INFO    ] 200
[2026-10-11 00:00:05,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:05,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:00:05,716.716 INFO    ] No update needed
[2026-10-11 00:00:05,719.719 INFO    ] Checking for camera pi updates...
[2026-10-11 00:00:05,768.768 INFO    ] 200
[2026-10-11 00:00:05,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:05,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:00:05,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:00:05,884.884 INFO    ] No camera update needed
[2026-10-11 00:00:05,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:00:05,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:00:05,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:00:05,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:00:07,950.950 INFO    ] ================================================
[2026-10-11 00:00:07,966.966 INFO    ] Launching Daemon at Sun Oct 11 00:00:07 IST 2026
[2026-10-11 00:00:07,977.977 INFO    ] ================================================
[2026-10-11 00:00:08,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:08
[2026-10-11 00:00:09,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:00:09,393.393 INFO    ] Initializing speech engine...
[2026-10-11 00:00:09,402.402 INFO    ] 2026-10-11 00:00:09
[2026-10-11 00:00:09,673.673 INFO    ] 2026-10-11 00:00:09
[2026-10-11 00:00:09,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:00:09,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:00:09,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:00:10,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:00:10,166.166 INFO    ] time= 11/10/2026 00:00:10
[2026-10-11 00:00:10,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:00:10,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:00:10,385.385 INFO    ] No existing commands found in stream
[2026-10-11 00:00:15,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:00:15,408.408 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 00:00:21,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:00:21,154.154 INFO    ] Checking for system updates...
[2026-10-11 00:00:21,179.179 INFO    ] 200
[2026-10-11 00:00:21,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:21,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:00:21,213.213 INFO    ] No update needed
[2026-10-11 00:00:21,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 00:00:21,235.235 INFO    ] 200
[2026-10-11 00:00:21,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:21,272.272 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:00:21,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:00:21,321.321 INFO    ] No camera update needed
[2026-10-11 00:00:21,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:00:21,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:00:21,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:00:21,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:00:23,380.380 INFO    ] ================================================
[2026-10-11 00:00:23,396.396 INFO    ] Launching Daemon at Sun Oct 11 00:00:23 IST 2026
[2026-10-11 00:00:23,406.406 INFO    ] ================================================
[2026-10-11 00:00:23,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:23
[2026-10-11 00:00:24,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:00:24,723.723 INFO    ] Initializing speech engine...
[2026-10-11 00:00:24,746.746 INFO    ] 2026-10-11 00:00:24
[2026-10-11 00:00:24,996.996 INFO    ] 2026-10-11 00:00:24
[2026-10-11 00:00:25,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:00:25,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:00:25,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:00:25,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:00:25,462.462 INFO    ] time= 11/10/2026 00:00:25
[2026-10-11 00:00:25,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:00:25,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:00:25,648.648 INFO    ] No existing commands found in stream
[2026-10-11 00:00:30,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:00:30,683.683 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 00:00:32,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:00:32,588.588 INFO    ] Checking for system updates...
[2026-10-11 00:00:32,626.626 INFO    ] 200
[2026-10-11 00:00:32,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:32,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:00:32,695.695 INFO    ] No update needed
[2026-10-11 00:00:32,698.698 INFO    ] Checking for camera pi updates...
[2026-10-11 00:00:32,736.736 INFO    ] 200
[2026-10-11 00:00:32,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:32,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:00:32,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:00:32,836.836 INFO    ] No camera update needed
[2026-10-11 00:00:32,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:00:32,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:00:32,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:00:32,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:00:34,892.892 INFO    ] ================================================
[2026-10-11 00:00:34,907.907 INFO    ] Launching Daemon at Sun Oct 11 00:00:34 IST 2026
[2026-10-11 00:00:34,918.918 INFO    ] ================================================
[2026-10-11 00:00:35,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:35
[2026-10-11 00:00:36,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:00:36,357.357 INFO    ] Initializing speech engine...
[2026-10-11 00:00:36,365.365 INFO    ] 2026-10-11 00:00:36
[2026-10-11 00:00:36,645.645 INFO    ] 2026-10-11 00:00:36
[2026-10-11 00:00:36,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:00:36,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:00:36,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:00:37,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:00:37,179.179 INFO    ] time= 11/10/2026 00:00:37
[2026-10-11 00:00:37,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:00:37,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:00:37,324.324 INFO    ] No existing commands found in stream
[2026-10-11 00:00:42,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:00:42,348.348 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 00:00:42,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:00:42,882.882 INFO    ] Checking for system updates...
[2026-10-11 00:00:42,904.904 INFO    ] 200
[2026-10-11 00:00:42,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:42,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:00:42,940.940 INFO    ] No update needed
[2026-10-11 00:00:42,941.941 INFO    ] Checking for camera pi updates...
[2026-10-11 00:00:42,974.974 INFO    ] 200
[2026-10-11 00:00:42,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:43,020.020 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:00:43,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:00:43,074.074 INFO    ] No camera update needed
[2026-10-11 00:00:43,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:00:43,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:00:43,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:00:43,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:00:45,136.136 INFO    ] ================================================
[2026-10-11 00:00:45,152.152 INFO    ] Launching Daemon at Sun Oct 11 00:00:45 IST 2026
[2026-10-11 00:00:45,162.162 INFO    ] ================================================
[2026-10-11 00:00:45,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:45
[2026-10-11 00:00:46,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:00:46,474.474 INFO    ] Initializing speech engine...
[2026-10-11 00:00:46,482.482 INFO    ] 2026-10-11 00:00:46
[2026-10-11 00:00:46,742.742 INFO    ] 2026-10-11 00:00:46
[2026-10-11 00:00:46,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:00:46,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:00:47,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:00:47,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:00:47,253.253 INFO    ] time= 11/10/2026 00:00:47
[2026-10-11 00:00:47,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:00:47,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:00:47,426.426 INFO    ] No existing commands found in stream
[2026-10-11 00:00:52,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:00:52,464.464 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 00:00:53,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:00:53,453.453 INFO    ] Checking for system updates...
[2026-10-11 00:00:53,477.477 INFO    ] 200
[2026-10-11 00:00:53,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:53,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:00:53,513.513 INFO    ] No update needed
[2026-10-11 00:00:53,515.515 INFO    ] Checking for camera pi updates...
[2026-10-11 00:00:53,535.535 INFO    ] 200
[2026-10-11 00:00:53,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:00:53,579.579 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:00:53,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:00:53,631.631 INFO    ] No camera update needed
[2026-10-11 00:00:53,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:00:53,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:00:53,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:00:53,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:00:55,685.685 INFO    ] ================================================
[2026-10-11 00:00:55,701.701 INFO    ] Launching Daemon at Sun Oct 11 00:00:55 IST 2026
[2026-10-11 00:00:55,712.712 INFO    ] ================================================
[2026-10-11 00:00:56,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:56
[2026-10-11 00:00:56,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:00:57,236.236 INFO    ] Initializing speech engine...
[2026-10-11 00:00:57,248.248 INFO    ] 2026-10-11 00:00:57
[2026-10-11 00:00:57,513.513 INFO    ] 2026-10-11 00:00:57
[2026-10-11 00:00:57,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:00:57,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:00:57,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:00:57,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:00:57,963.963 INFO    ] time= 11/10/2026 00:00:57
[2026-10-11 00:00:58,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:00:58,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:00:58,108.108 INFO    ] No existing commands found in stream
[2026-10-11 00:01:03,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:01:03,125.125 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 00:01:05,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:01:05,511.511 INFO    ] Checking for system updates...
[2026-10-11 00:01:05,550.550 INFO    ] 200
[2026-10-11 00:01:05,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:05,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:01:05,583.583 INFO    ] No update needed
[2026-10-11 00:01:05,584.584 INFO    ] Checking for camera pi updates...
[2026-10-11 00:01:05,606.606 INFO    ] 200
[2026-10-11 00:01:05,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:05,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:01:05,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:01:05,677.677 INFO    ] No camera update needed
[2026-10-11 00:01:05,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:01:05,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:01:05,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:01:05,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:01:07,732.732 INFO    ] ================================================
[2026-10-11 00:01:07,747.747 INFO    ] Launching Daemon at Sun Oct 11 00:01:07 IST 2026
[2026-10-11 00:01:07,758.758 INFO    ] ================================================
[2026-10-11 00:01:08,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:08
[2026-10-11 00:01:08,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:01:09,236.236 INFO    ] Initializing speech engine...
[2026-10-11 00:01:09,243.243 INFO    ] 2026-10-11 00:01:09
[2026-10-11 00:01:09,504.504 INFO    ] 2026-10-11 00:01:09
[2026-10-11 00:01:09,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:01:09,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:01:09,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:01:09,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:01:09,999.999 INFO    ] time= 11/10/2026 00:01:09
[2026-10-11 00:01:10,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:01:10,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:01:10,193.193 INFO    ] No existing commands found in stream
[2026-10-11 00:01:15,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:01:15,217.217 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 00:01:17,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:01:17,361.361 INFO    ] Checking for system updates...
[2026-10-11 00:01:17,398.398 INFO    ] 200
[2026-10-11 00:01:17,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:17,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:01:17,460.460 INFO    ] No update needed
[2026-10-11 00:01:17,462.462 INFO    ] Checking for camera pi updates...
[2026-10-11 00:01:17,497.497 INFO    ] 200
[2026-10-11 00:01:17,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:17,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:01:17,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:01:17,592.592 INFO    ] No camera update needed
[2026-10-11 00:01:17,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:01:17,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:01:17,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:01:17,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:01:19,647.647 INFO    ] ================================================
[2026-10-11 00:01:19,663.663 INFO    ] Launching Daemon at Sun Oct 11 00:01:19 IST 2026
[2026-10-11 00:01:19,674.674 INFO    ] ================================================
[2026-10-11 00:01:20,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:20
[2026-10-11 00:01:20,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:01:20,966.966 INFO    ] Initializing speech engine...
[2026-10-11 00:01:20,975.975 INFO    ] 2026-10-11 00:01:20
[2026-10-11 00:01:21,225.225 INFO    ] 2026-10-11 00:01:21
[2026-10-11 00:01:21,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:01:21,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:01:21,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:01:21,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:01:21,669.669 INFO    ] time= 11/10/2026 00:01:21
[2026-10-11 00:01:21,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:01:21,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:01:21,851.851 INFO    ] No existing commands found in stream
[2026-10-11 00:01:26,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:01:26,863.863 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 00:01:30,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:01:30,476.476 INFO    ] Checking for system updates...
[2026-10-11 00:01:30,513.513 INFO    ] 200
[2026-10-11 00:01:30,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:30,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:01:30,571.571 INFO    ] No update needed
[2026-10-11 00:01:30,573.573 INFO    ] Checking for camera pi updates...
[2026-10-11 00:01:30,612.612 INFO    ] 200
[2026-10-11 00:01:30,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:30,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:01:30,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:01:30,708.708 INFO    ] No camera update needed
[2026-10-11 00:01:30,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:01:30,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:01:30,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:01:30,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:01:32,766.766 INFO    ] ================================================
[2026-10-11 00:01:32,783.783 INFO    ] Launching Daemon at Sun Oct 11 00:01:32 IST 2026
[2026-10-11 00:01:32,795.795 INFO    ] ================================================
[2026-10-11 00:01:33,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:33
[2026-10-11 00:01:33,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:01:34,001.001 INFO    ] Initializing speech engine...
[2026-10-11 00:01:34,019.019 INFO    ] 2026-10-11 00:01:34
[2026-10-11 00:01:34,270.270 INFO    ] 2026-10-11 00:01:34
[2026-10-11 00:01:34,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:01:34,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:01:34,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:01:34,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:01:34,730.730 INFO    ] time= 11/10/2026 00:01:34
[2026-10-11 00:01:34,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:01:34,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:01:34,960.960 INFO    ] No existing commands found in stream
[2026-10-11 00:01:39,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:01:39,985.985 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 00:01:44,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:01:44,144.144 INFO    ] Checking for system updates...
[2026-10-11 00:01:44,181.181 INFO    ] 200
[2026-10-11 00:01:44,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:44,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:01:44,242.242 INFO    ] No update needed
[2026-10-11 00:01:44,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 00:01:44,283.283 INFO    ] 200
[2026-10-11 00:01:44,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:44,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:01:44,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:01:44,483.483 INFO    ] No camera update needed
[2026-10-11 00:01:44,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:01:44,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:01:44,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:01:44,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:01:46,541.541 INFO    ] ================================================
[2026-10-11 00:01:46,556.556 INFO    ] Launching Daemon at Sun Oct 11 00:01:46 IST 2026
[2026-10-11 00:01:46,568.568 INFO    ] ================================================
[2026-10-11 00:01:47,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:47
[2026-10-11 00:01:47,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:01:47,959.959 INFO    ] Initializing speech engine...
[2026-10-11 00:01:47,969.969 INFO    ] 2026-10-11 00:01:47
[2026-10-11 00:01:48,240.240 INFO    ] 2026-10-11 00:01:48
[2026-10-11 00:01:48,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:01:48,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:01:48,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:01:48,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:01:48,640.640 INFO    ] time= 11/10/2026 00:01:48
[2026-10-11 00:01:48,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:01:48,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:01:48,748.748 INFO    ] No existing commands found in stream
[2026-10-11 00:01:53,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:01:53,764.764 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 00:01:57,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:01:57,630.630 INFO    ] Checking for system updates...
[2026-10-11 00:01:57,651.651 INFO    ] 200
[2026-10-11 00:01:57,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:57,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:01:57,688.688 INFO    ] No update needed
[2026-10-11 00:01:57,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 00:01:57,719.719 INFO    ] 200
[2026-10-11 00:01:57,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:01:57,766.766 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:01:57,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:01:57,817.817 INFO    ] No camera update needed
[2026-10-11 00:01:57,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:01:57,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:01:57,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:01:57,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:01:59,877.877 INFO    ] ================================================
[2026-10-11 00:01:59,893.893 INFO    ] Launching Daemon at Sun Oct 11 00:01:59 IST 2026
[2026-10-11 00:01:59,904.904 INFO    ] ================================================
[2026-10-11 00:02:00,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:00
[2026-10-11 00:02:01,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:02:01,282.282 INFO    ] Initializing speech engine...
[2026-10-11 00:02:01,287.287 INFO    ] 2026-10-11 00:02:01
[2026-10-11 00:02:01,535.535 INFO    ] 2026-10-11 00:02:01
[2026-10-11 00:02:01,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:02:01,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:02:01,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:02:01,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:02:01,959.959 INFO    ] time= 11/10/2026 00:02:01
[2026-10-11 00:02:01,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:02:01,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:02:02,051.051 INFO    ] No existing commands found in stream
[2026-10-11 00:02:07,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:02:07,092.092 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 00:02:08,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:02:08,124.124 INFO    ] Checking for system updates...
[2026-10-11 00:02:08,145.145 INFO    ] 200
[2026-10-11 00:02:08,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:08,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:02:08,179.179 INFO    ] No update needed
[2026-10-11 00:02:08,181.181 INFO    ] Checking for camera pi updates...
[2026-10-11 00:02:08,201.201 INFO    ] 200
[2026-10-11 00:02:08,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:08,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:02:08,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:02:08,302.302 INFO    ] No camera update needed
[2026-10-11 00:02:08,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:02:08,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:02:08,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:02:08,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:02:10,364.364 INFO    ] ================================================
[2026-10-11 00:02:10,379.379 INFO    ] Launching Daemon at Sun Oct 11 00:02:10 IST 2026
[2026-10-11 00:02:10,391.391 INFO    ] ================================================
[2026-10-11 00:02:11,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:11
[2026-10-11 00:02:11,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:02:11,946.946 INFO    ] Initializing speech engine...
[2026-10-11 00:02:11,960.960 INFO    ] 2026-10-11 00:02:11
[2026-10-11 00:02:12,278.278 INFO    ] 2026-10-11 00:02:12
[2026-10-11 00:02:12,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:02:12,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:02:12,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:02:12,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:02:12,801.801 INFO    ] time= 11/10/2026 00:02:12
[2026-10-11 00:02:12,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:02:12,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:02:12,921.921 INFO    ] No existing commands found in stream
[2026-10-11 00:02:17,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:02:17,935.935 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 00:02:21,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:02:21,502.502 INFO    ] Checking for system updates...
[2026-10-11 00:02:21,540.540 INFO    ] 200
[2026-10-11 00:02:21,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:21,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:02:21,599.599 INFO    ] No update needed
[2026-10-11 00:02:21,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 00:02:21,640.640 INFO    ] 200
[2026-10-11 00:02:21,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:21,689.689 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:02:21,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:02:21,725.725 INFO    ] No camera update needed
[2026-10-11 00:02:21,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:02:21,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:02:21,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:02:21,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:02:23,782.782 INFO    ] ================================================
[2026-10-11 00:02:23,798.798 INFO    ] Launching Daemon at Sun Oct 11 00:02:23 IST 2026
[2026-10-11 00:02:23,809.809 INFO    ] ================================================
[2026-10-11 00:02:24,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:24
[2026-10-11 00:02:24,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:02:25,041.041 INFO    ] Initializing speech engine...
[2026-10-11 00:02:25,047.047 INFO    ] 2026-10-11 00:02:25
[2026-10-11 00:02:25,346.346 INFO    ] 2026-10-11 00:02:25
[2026-10-11 00:02:25,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:02:25,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:02:25,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:02:25,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:02:25,727.727 INFO    ] time= 11/10/2026 00:02:25
[2026-10-11 00:02:25,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:02:25,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:02:25,887.887 INFO    ] No existing commands found in stream
[2026-10-11 00:02:30,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:02:30,915.915 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 00:02:35,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:02:35,273.273 INFO    ] Checking for system updates...
[2026-10-11 00:02:35,314.314 INFO    ] 200
[2026-10-11 00:02:35,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:35,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:02:35,372.372 INFO    ] No update needed
[2026-10-11 00:02:35,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 00:02:35,409.409 INFO    ] 200
[2026-10-11 00:02:35,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:35,448.448 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:02:35,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:02:35,491.491 INFO    ] No camera update needed
[2026-10-11 00:02:35,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:02:35,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:02:35,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:02:35,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:02:37,541.541 INFO    ] ================================================
[2026-10-11 00:02:37,556.556 INFO    ] Launching Daemon at Sun Oct 11 00:02:37 IST 2026
[2026-10-11 00:02:37,568.568 INFO    ] ================================================
[2026-10-11 00:02:38,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:38
[2026-10-11 00:02:38,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:02:38,909.909 INFO    ] Initializing speech engine...
[2026-10-11 00:02:38,918.918 INFO    ] 2026-10-11 00:02:38
[2026-10-11 00:02:39,167.167 INFO    ] 2026-10-11 00:02:39
[2026-10-11 00:02:39,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:02:39,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:02:39,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:02:39,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:02:39,651.651 INFO    ] time= 11/10/2026 00:02:39
[2026-10-11 00:02:39,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:02:39,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:02:39,861.861 INFO    ] No existing commands found in stream
[2026-10-11 00:02:44,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:02:44,891.891 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 00:02:45,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:02:45,681.681 INFO    ] Checking for system updates...
[2026-10-11 00:02:45,702.702 INFO    ] 200
[2026-10-11 00:02:45,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:45,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:02:45,735.735 INFO    ] No update needed
[2026-10-11 00:02:45,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 00:02:45,774.774 INFO    ] 200
[2026-10-11 00:02:45,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:45,819.819 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:02:45,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:02:45,868.868 INFO    ] No camera update needed
[2026-10-11 00:02:45,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:02:45,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:02:45,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:02:45,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:02:47,923.923 INFO    ] ================================================
[2026-10-11 00:02:47,939.939 INFO    ] Launching Daemon at Sun Oct 11 00:02:47 IST 2026
[2026-10-11 00:02:47,950.950 INFO    ] ================================================
[2026-10-11 00:02:48,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:48
[2026-10-11 00:02:49,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:02:49,415.415 INFO    ] Initializing speech engine...
[2026-10-11 00:02:49,427.427 INFO    ] 2026-10-11 00:02:49
[2026-10-11 00:02:49,690.690 INFO    ] 2026-10-11 00:02:49
[2026-10-11 00:02:49,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:02:49,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:02:49,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:02:50,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:02:50,142.142 INFO    ] time= 11/10/2026 00:02:50
[2026-10-11 00:02:50,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:02:50,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:02:50,294.294 INFO    ] No existing commands found in stream
[2026-10-11 00:02:55,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:02:55,308.308 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 00:02:55,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:02:55,836.836 INFO    ] Checking for system updates...
[2026-10-11 00:02:55,856.856 INFO    ] 200
[2026-10-11 00:02:55,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:55,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:02:55,892.892 INFO    ] No update needed
[2026-10-11 00:02:55,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 00:02:55,914.914 INFO    ] 200
[2026-10-11 00:02:55,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:02:55,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:02:56,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:02:56,004.004 INFO    ] No camera update needed
[2026-10-11 00:02:56,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:02:56,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:02:56,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:02:56,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:02:58,059.059 INFO    ] ================================================
[2026-10-11 00:02:58,075.075 INFO    ] Launching Daemon at Sun Oct 11 00:02:58 IST 2026
[2026-10-11 00:02:58,087.087 INFO    ] ================================================
[2026-10-11 00:02:58,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:58
[2026-10-11 00:02:59,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:02:59,439.439 INFO    ] Initializing speech engine...
[2026-10-11 00:02:59,445.445 INFO    ] 2026-10-11 00:02:59
[2026-10-11 00:02:59,695.695 INFO    ] 2026-10-11 00:02:59
[2026-10-11 00:02:59,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:02:59,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:02:59,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:03:00,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:03:00,072.072 INFO    ] time= 11/10/2026 00:03:00
[2026-10-11 00:03:00,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:03:00,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:03:00,261.261 INFO    ] No existing commands found in stream
[2026-10-11 00:03:05,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:03:05,284.284 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 00:03:07,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:03:07,343.343 INFO    ] Checking for system updates...
[2026-10-11 00:03:07,364.364 INFO    ] 200
[2026-10-11 00:03:07,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:07,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:03:07,397.397 INFO    ] No update needed
[2026-10-11 00:03:07,399.399 INFO    ] Checking for camera pi updates...
[2026-10-11 00:03:07,418.418 INFO    ] 200
[2026-10-11 00:03:07,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:07,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:03:07,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:03:07,508.508 INFO    ] No camera update needed
[2026-10-11 00:03:07,511.511 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:03:07,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:03:07,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:03:07,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:03:09,568.568 INFO    ] ================================================
[2026-10-11 00:03:09,584.584 INFO    ] Launching Daemon at Sun Oct 11 00:03:09 IST 2026
[2026-10-11 00:03:09,596.596 INFO    ] ================================================
[2026-10-11 00:03:10,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:10
[2026-10-11 00:03:10,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:03:10,930.930 INFO    ] Initializing speech engine...
[2026-10-11 00:03:10,935.935 INFO    ] 2026-10-11 00:03:10
[2026-10-11 00:03:11,241.241 INFO    ] 2026-10-11 00:03:11
[2026-10-11 00:03:11,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:03:11,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:03:11,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:03:11,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:03:11,627.627 INFO    ] time= 11/10/2026 00:03:11
[2026-10-11 00:03:11,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:03:11,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:03:11,754.754 INFO    ] No existing commands found in stream
[2026-10-11 00:03:16,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:03:16,769.769 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 00:03:21,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:03:21,124.124 INFO    ] Checking for system updates...
[2026-10-11 00:03:21,165.165 INFO    ] 200
[2026-10-11 00:03:21,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:21,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:03:21,231.231 INFO    ] No update needed
[2026-10-11 00:03:21,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 00:03:21,268.268 INFO    ] 200
[2026-10-11 00:03:21,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:21,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:03:21,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:03:21,353.353 INFO    ] No camera update needed
[2026-10-11 00:03:21,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:03:21,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:03:21,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:03:21,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:03:23,409.409 INFO    ] ================================================
[2026-10-11 00:03:23,426.426 INFO    ] Launching Daemon at Sun Oct 11 00:03:23 IST 2026
[2026-10-11 00:03:23,437.437 INFO    ] ================================================
[2026-10-11 00:03:24,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:24
[2026-10-11 00:03:24,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:03:24,920.920 INFO    ] Initializing speech engine...
[2026-10-11 00:03:24,935.935 INFO    ] 2026-10-11 00:03:24
[2026-10-11 00:03:25,203.203 INFO    ] 2026-10-11 00:03:25
[2026-10-11 00:03:25,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:03:25,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:03:25,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:03:25,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:03:25,682.682 INFO    ] time= 11/10/2026 00:03:25
[2026-10-11 00:03:25,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:03:25,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:03:25,837.837 INFO    ] No existing commands found in stream
[2026-10-11 00:03:30,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:03:30,865.865 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 00:03:34,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:03:34,059.059 INFO    ] Checking for system updates...
[2026-10-11 00:03:34,100.100 INFO    ] 200
[2026-10-11 00:03:34,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:34,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:03:34,165.165 INFO    ] No update needed
[2026-10-11 00:03:34,167.167 INFO    ] Checking for camera pi updates...
[2026-10-11 00:03:34,205.205 INFO    ] 200
[2026-10-11 00:03:34,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:34,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:03:34,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:03:34,306.306 INFO    ] No camera update needed
[2026-10-11 00:03:34,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:03:34,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:03:34,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:03:34,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:03:36,363.363 INFO    ] ================================================
[2026-10-11 00:03:36,378.378 INFO    ] Launching Daemon at Sun Oct 11 00:03:36 IST 2026
[2026-10-11 00:03:36,389.389 INFO    ] ================================================
[2026-10-11 00:03:36,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:36
[2026-10-11 00:03:37,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:03:37,813.813 INFO    ] Initializing speech engine...
[2026-10-11 00:03:37,818.818 INFO    ] 2026-10-11 00:03:37
[2026-10-11 00:03:38,073.073 INFO    ] 2026-10-11 00:03:38
[2026-10-11 00:03:38,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:03:38,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:03:38,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:03:38,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:03:38,544.544 INFO    ] time= 11/10/2026 00:03:38
[2026-10-11 00:03:38,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:03:38,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:03:38,759.759 INFO    ] No existing commands found in stream
[2026-10-11 00:03:43,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:03:43,789.789 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 00:03:46,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:03:46,698.698 INFO    ] Checking for system updates...
[2026-10-11 00:03:46,719.719 INFO    ] 200
[2026-10-11 00:03:46,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:46,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:03:46,754.754 INFO    ] No update needed
[2026-10-11 00:03:46,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 00:03:46,777.777 INFO    ] 200
[2026-10-11 00:03:46,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:46,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:03:46,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:03:46,973.973 INFO    ] No camera update needed
[2026-10-11 00:03:46,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:03:46,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:03:46,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:03:46,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:03:49,030.030 INFO    ] ================================================
[2026-10-11 00:03:49,045.045 INFO    ] Launching Daemon at Sun Oct 11 00:03:49 IST 2026
[2026-10-11 00:03:49,057.057 INFO    ] ================================================
[2026-10-11 00:03:49,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:49
[2026-10-11 00:03:50,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:03:50,523.523 INFO    ] Initializing speech engine...
[2026-10-11 00:03:50,535.535 INFO    ] 2026-10-11 00:03:50
[2026-10-11 00:03:50,846.846 INFO    ] 2026-10-11 00:03:50
[2026-10-11 00:03:50,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:03:51,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:03:51,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:03:51,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:03:51,352.352 INFO    ] time= 11/10/2026 00:03:51
[2026-10-11 00:03:51,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:03:51,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:03:51,496.496 INFO    ] No existing commands found in stream
[2026-10-11 00:03:56,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:03:56,521.521 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 00:03:57,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:03:57,724.724 INFO    ] Checking for system updates...
[2026-10-11 00:03:57,746.746 INFO    ] 200
[2026-10-11 00:03:57,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:57,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:03:57,795.795 INFO    ] No update needed
[2026-10-11 00:03:57,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 00:03:57,834.834 INFO    ] 200
[2026-10-11 00:03:57,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:03:57,885.885 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:03:57,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:03:57,937.937 INFO    ] No camera update needed
[2026-10-11 00:03:57,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:03:57,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:03:57,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:03:57,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:04:00,000.000 INFO    ] ================================================
[2026-10-11 00:04:00,015.015 INFO    ] Launching Daemon at Sun Oct 11 00:04:00 IST 2026
[2026-10-11 00:04:00,027.027 INFO    ] ================================================
[2026-10-11 00:04:00,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:00
[2026-10-11 00:04:01,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:04:01,316.316 INFO    ] Initializing speech engine...
[2026-10-11 00:04:01,323.323 INFO    ] 2026-10-11 00:04:01
[2026-10-11 00:04:01,745.745 INFO    ] 2026-10-11 00:04:01
[2026-10-11 00:04:01,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:04:02,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:04:02,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:04:02,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:04:02,246.246 INFO    ] time= 11/10/2026 00:04:02
[2026-10-11 00:04:02,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:04:02,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:04:02,533.533 INFO    ] No existing commands found in stream
[2026-10-11 00:04:07,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:04:07,575.575 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 00:04:11,666.666 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:04:11,668.668 INFO    ] Checking for system updates...
[2026-10-11 00:04:11,690.690 INFO    ] 200
[2026-10-11 00:04:11,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:11,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:04:11,725.725 INFO    ] No update needed
[2026-10-11 00:04:11,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 00:04:11,748.748 INFO    ] 200
[2026-10-11 00:04:11,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:11,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:04:11,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:04:11,810.810 INFO    ] No camera update needed
[2026-10-11 00:04:11,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:04:11,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:04:11,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:04:11,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:04:13,871.871 INFO    ] ================================================
[2026-10-11 00:04:13,886.886 INFO    ] Launching Daemon at Sun Oct 11 00:04:13 IST 2026
[2026-10-11 00:04:13,896.896 INFO    ] ================================================
[2026-10-11 00:04:14,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:14
[2026-10-11 00:04:14,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:04:15,237.237 INFO    ] Initializing speech engine...
[2026-10-11 00:04:15,251.251 INFO    ] 2026-10-11 00:04:15
[2026-10-11 00:04:15,540.540 INFO    ] 2026-10-11 00:04:15
[2026-10-11 00:04:15,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:04:15,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:04:15,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:04:15,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:04:15,904.904 INFO    ] time= 11/10/2026 00:04:15
[2026-10-11 00:04:15,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:04:15,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:04:16,049.049 INFO    ] No existing commands found in stream
[2026-10-11 00:04:21,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:04:21,072.072 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 00:04:22,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:04:22,150.150 INFO    ] Checking for system updates...
[2026-10-11 00:04:22,187.187 INFO    ] 200
[2026-10-11 00:04:22,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:22,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:04:22,258.258 INFO    ] No update needed
[2026-10-11 00:04:22,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 00:04:22,301.301 INFO    ] 200
[2026-10-11 00:04:22,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:22,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:04:22,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:04:22,410.410 INFO    ] No camera update needed
[2026-10-11 00:04:22,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:04:22,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:04:22,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:04:22,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:04:24,471.471 INFO    ] ================================================
[2026-10-11 00:04:24,486.486 INFO    ] Launching Daemon at Sun Oct 11 00:04:24 IST 2026
[2026-10-11 00:04:24,497.497 INFO    ] ================================================
[2026-10-11 00:04:25,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:25
[2026-10-11 00:04:25,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:04:25,847.847 INFO    ] Initializing speech engine...
[2026-10-11 00:04:25,866.866 INFO    ] 2026-10-11 00:04:25
[2026-10-11 00:04:26,114.114 INFO    ] 2026-10-11 00:04:26
[2026-10-11 00:04:26,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:04:26,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:04:26,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:04:26,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:04:26,493.493 INFO    ] time= 11/10/2026 00:04:26
[2026-10-11 00:04:26,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:04:26,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:04:26,584.584 INFO    ] No existing commands found in stream
[2026-10-11 00:04:31,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:04:31,601.601 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 00:04:35,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:04:35,219.219 INFO    ] Checking for system updates...
[2026-10-11 00:04:35,240.240 INFO    ] 200
[2026-10-11 00:04:35,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:35,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:04:35,274.274 INFO    ] No update needed
[2026-10-11 00:04:35,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 00:04:35,295.295 INFO    ] 200
[2026-10-11 00:04:35,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:35,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:04:35,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:04:35,389.389 INFO    ] No camera update needed
[2026-10-11 00:04:35,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:04:35,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:04:35,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:04:35,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:04:37,445.445 INFO    ] ================================================
[2026-10-11 00:04:37,461.461 INFO    ] Launching Daemon at Sun Oct 11 00:04:37 IST 2026
[2026-10-11 00:04:37,472.472 INFO    ] ================================================
[2026-10-11 00:04:38,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:38
[2026-10-11 00:04:38,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:04:38,889.889 INFO    ] Initializing speech engine...
[2026-10-11 00:04:38,896.896 INFO    ] 2026-10-11 00:04:38
[2026-10-11 00:04:39,157.157 INFO    ] 2026-10-11 00:04:39
[2026-10-11 00:04:39,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:04:39,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:04:39,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:04:39,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:04:39,613.613 INFO    ] time= 11/10/2026 00:04:39
[2026-10-11 00:04:39,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:04:39,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:04:39,764.764 INFO    ] No existing commands found in stream
[2026-10-11 00:04:44,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:04:44,778.778 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 00:04:46,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:04:46,527.527 INFO    ] Checking for system updates...
[2026-10-11 00:04:46,563.563 INFO    ] 200
[2026-10-11 00:04:46,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:46,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:04:46,622.622 INFO    ] No update needed
[2026-10-11 00:04:46,624.624 INFO    ] Checking for camera pi updates...
[2026-10-11 00:04:46,659.659 INFO    ] 200
[2026-10-11 00:04:46,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:46,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:04:46,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:04:46,754.754 INFO    ] No camera update needed
[2026-10-11 00:04:46,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:04:46,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:04:46,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:04:46,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:04:48,812.812 INFO    ] ================================================
[2026-10-11 00:04:48,827.827 INFO    ] Launching Daemon at Sun Oct 11 00:04:48 IST 2026
[2026-10-11 00:04:48,838.838 INFO    ] ================================================
[2026-10-11 00:04:49,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:49
[2026-10-11 00:04:49,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:04:50,075.075 INFO    ] Initializing speech engine...
[2026-10-11 00:04:50,082.082 INFO    ] 2026-10-11 00:04:50
[2026-10-11 00:04:50,377.377 INFO    ] 2026-10-11 00:04:50
[2026-10-11 00:04:50,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:04:50,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:04:50,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:04:50,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:04:50,773.773 INFO    ] time= 11/10/2026 00:04:50
[2026-10-11 00:04:50,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:04:50,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:04:50,879.879 INFO    ] No existing commands found in stream
[2026-10-11 00:04:55,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:04:55,898.898 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 00:04:59,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:04:59,393.393 INFO    ] Checking for system updates...
[2026-10-11 00:04:59,415.415 INFO    ] 200
[2026-10-11 00:04:59,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:59,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:04:59,451.451 INFO    ] No update needed
[2026-10-11 00:04:59,452.452 INFO    ] Checking for camera pi updates...
[2026-10-11 00:04:59,474.474 INFO    ] 200
[2026-10-11 00:04:59,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:04:59,501.501 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:04:59,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:04:59,544.544 INFO    ] No camera update needed
[2026-10-11 00:04:59,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:04:59,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:04:59,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:04:59,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:05:01,642.642 INFO    ] ================================================
[2026-10-11 00:05:01,778.778 INFO    ] Launching Daemon at Sun Oct 11 00:05:01 IST 2026
[2026-10-11 00:05:01,812.812 INFO    ] ================================================
[2026-10-11 00:05:02,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:02
[2026-10-11 00:05:03,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:05:03,527.527 INFO    ] Initializing speech engine...
[2026-10-11 00:05:03,543.543 INFO    ] 2026-10-11 00:05:03
[2026-10-11 00:05:03,827.827 INFO    ] 2026-10-11 00:05:03
[2026-10-11 00:05:03,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:05:04,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:05:04,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:05:04,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:05:04,229.229 INFO    ] time= 11/10/2026 00:05:04
[2026-10-11 00:05:04,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:05:04,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:05:04,407.407 INFO    ] No existing commands found in stream
[2026-10-11 00:05:09,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:05:09,445.445 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 00:05:10,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:05:10,475.475 INFO    ] Checking for system updates...
[2026-10-11 00:05:10,496.496 INFO    ] 200
[2026-10-11 00:05:10,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:10,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:05:10,540.540 INFO    ] No update needed
[2026-10-11 00:05:10,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 00:05:10,577.577 INFO    ] 200
[2026-10-11 00:05:10,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:10,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:05:10,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:05:10,677.677 INFO    ] No camera update needed
[2026-10-11 00:05:10,680.680 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:05:10,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:05:10,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:05:10,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:05:12,734.734 INFO    ] ================================================
[2026-10-11 00:05:12,750.750 INFO    ] Launching Daemon at Sun Oct 11 00:05:12 IST 2026
[2026-10-11 00:05:12,760.760 INFO    ] ================================================
[2026-10-11 00:05:13,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:13
[2026-10-11 00:05:13,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:05:14,127.127 INFO    ] Initializing speech engine...
[2026-10-11 00:05:14,135.135 INFO    ] 2026-10-11 00:05:14
[2026-10-11 00:05:14,385.385 INFO    ] 2026-10-11 00:05:14
[2026-10-11 00:05:14,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:05:14,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:05:14,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:05:14,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:05:14,873.873 INFO    ] time= 11/10/2026 00:05:14
[2026-10-11 00:05:14,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:05:14,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:05:15,047.047 INFO    ] No existing commands found in stream
[2026-10-11 00:05:20,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:05:20,080.080 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 00:05:22,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:05:22,964.964 INFO    ] Checking for system updates...
[2026-10-11 00:05:22,985.985 INFO    ] 200
[2026-10-11 00:05:22,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:23,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:05:23,022.022 INFO    ] No update needed
[2026-10-11 00:05:23,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 00:05:23,055.055 INFO    ] 200
[2026-10-11 00:05:23,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:23,100.100 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:05:23,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:05:23,145.145 INFO    ] No camera update needed
[2026-10-11 00:05:23,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:05:23,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:05:23,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:05:23,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:05:25,200.200 INFO    ] ================================================
[2026-10-11 00:05:25,215.215 INFO    ] Launching Daemon at Sun Oct 11 00:05:25 IST 2026
[2026-10-11 00:05:25,225.225 INFO    ] ================================================
[2026-10-11 00:05:25,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:25
[2026-10-11 00:05:26,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:05:26,562.562 INFO    ] Initializing speech engine...
[2026-10-11 00:05:26,571.571 INFO    ] 2026-10-11 00:05:26
[2026-10-11 00:05:26,833.833 INFO    ] 2026-10-11 00:05:26
[2026-10-11 00:05:26,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:05:27,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:05:27,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:05:27,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:05:27,287.287 INFO    ] time= 11/10/2026 00:05:27
[2026-10-11 00:05:27,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:05:27,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:05:27,442.442 INFO    ] No existing commands found in stream
[2026-10-11 00:05:32,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:05:32,454.454 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 00:05:35,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:05:35,013.013 INFO    ] Checking for system updates...
[2026-10-11 00:05:35,080.080 INFO    ] 200
[2026-10-11 00:05:35,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:35,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:05:35,175.175 INFO    ] No update needed
[2026-10-11 00:05:35,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 00:05:35,213.213 INFO    ] 200
[2026-10-11 00:05:35,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:35,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:05:35,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:05:35,315.315 INFO    ] No camera update needed
[2026-10-11 00:05:35,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:05:35,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:05:35,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:05:35,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:05:37,371.371 INFO    ] ================================================
[2026-10-11 00:05:37,387.387 INFO    ] Launching Daemon at Sun Oct 11 00:05:37 IST 2026
[2026-10-11 00:05:37,398.398 INFO    ] ================================================
[2026-10-11 00:05:37,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:37
[2026-10-11 00:05:38,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:05:38,742.742 INFO    ] Initializing speech engine...
[2026-10-11 00:05:38,751.751 INFO    ] 2026-10-11 00:05:38
[2026-10-11 00:05:38,986.986 INFO    ] 2026-10-11 00:05:38
[2026-10-11 00:05:39,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:05:39,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:05:39,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:05:39,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:05:39,453.453 INFO    ] time= 11/10/2026 00:05:39
[2026-10-11 00:05:39,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:05:39,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:05:39,603.603 INFO    ] No existing commands found in stream
[2026-10-11 00:05:44,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:05:44,626.626 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 00:05:48,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:05:48,110.110 INFO    ] Checking for system updates...
[2026-10-11 00:05:48,131.131 INFO    ] 200
[2026-10-11 00:05:48,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:48,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:05:48,178.178 INFO    ] No update needed
[2026-10-11 00:05:48,180.180 INFO    ] Checking for camera pi updates...
[2026-10-11 00:05:48,214.214 INFO    ] 200
[2026-10-11 00:05:48,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:48,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:05:48,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:05:48,313.313 INFO    ] No camera update needed
[2026-10-11 00:05:48,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:05:48,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:05:48,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:05:48,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:05:50,368.368 INFO    ] ================================================
[2026-10-11 00:05:50,383.383 INFO    ] Launching Daemon at Sun Oct 11 00:05:50 IST 2026
[2026-10-11 00:05:50,395.395 INFO    ] ================================================
[2026-10-11 00:05:50,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:50
[2026-10-11 00:05:51,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:05:51,659.659 INFO    ] Initializing speech engine...
[2026-10-11 00:05:51,673.673 INFO    ] 2026-10-11 00:05:51
[2026-10-11 00:05:51,931.931 INFO    ] 2026-10-11 00:05:51
[2026-10-11 00:05:51,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:05:52,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:05:52,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:05:52,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:05:52,309.309 INFO    ] time= 11/10/2026 00:05:52
[2026-10-11 00:05:52,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:05:52,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:05:52,470.470 INFO    ] No existing commands found in stream
[2026-10-11 00:05:57,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:05:57,508.508 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 00:05:58,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:05:58,232.232 INFO    ] Checking for system updates...
[2026-10-11 00:05:58,253.253 INFO    ] 200
[2026-10-11 00:05:58,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:58,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:05:58,287.287 INFO    ] No update needed
[2026-10-11 00:05:58,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 00:05:58,311.311 INFO    ] 200
[2026-10-11 00:05:58,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:05:58,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:05:58,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:05:58,486.486 INFO    ] No camera update needed
[2026-10-11 00:05:58,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:05:58,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:05:58,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:05:58,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:06:00,545.545 INFO    ] ================================================
[2026-10-11 00:06:00,563.563 INFO    ] Launching Daemon at Sun Oct 11 00:06:00 IST 2026
[2026-10-11 00:06:00,575.575 INFO    ] ================================================
[2026-10-11 00:06:01,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:01
[2026-10-11 00:06:02,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:06:02,594.594 INFO    ] Initializing speech engine...
[2026-10-11 00:06:02,600.600 INFO    ] 2026-10-11 00:06:02
[2026-10-11 00:06:03,069.069 INFO    ] 2026-10-11 00:06:02
[2026-10-11 00:06:03,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:06:03,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:06:03,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:06:03,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:06:03,610.610 INFO    ] time= 11/10/2026 00:06:03
[2026-10-11 00:06:03,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:06:03,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:06:03,760.760 INFO    ] No existing commands found in stream
[2026-10-11 00:06:08,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:06:08,775.775 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 00:06:11,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:06:11,046.046 INFO    ] Checking for system updates...
[2026-10-11 00:06:11,095.095 INFO    ] 200
[2026-10-11 00:06:11,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:11,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:06:11,158.158 INFO    ] No update needed
[2026-10-11 00:06:11,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 00:06:11,202.202 INFO    ] 200
[2026-10-11 00:06:11,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:11,249.249 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:06:11,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:06:11,300.300 INFO    ] No camera update needed
[2026-10-11 00:06:11,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:06:11,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:06:11,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:06:11,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:06:13,362.362 INFO    ] ================================================
[2026-10-11 00:06:13,378.378 INFO    ] Launching Daemon at Sun Oct 11 00:06:13 IST 2026
[2026-10-11 00:06:13,390.390 INFO    ] ================================================
[2026-10-11 00:06:13,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:13
[2026-10-11 00:06:14,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:06:14,846.846 INFO    ] Initializing speech engine...
[2026-10-11 00:06:14,853.853 INFO    ] 2026-10-11 00:06:14
[2026-10-11 00:06:15,155.155 INFO    ] 2026-10-11 00:06:15
[2026-10-11 00:06:15,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:06:15,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:06:15,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:06:15,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:06:15,545.545 INFO    ] time= 11/10/2026 00:06:15
[2026-10-11 00:06:15,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:06:15,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:06:15,672.672 INFO    ] No existing commands found in stream
[2026-10-11 00:06:20,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:06:20,687.687 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 00:06:23,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:06:23,266.266 INFO    ] Checking for system updates...
[2026-10-11 00:06:23,307.307 INFO    ] 200
[2026-10-11 00:06:23,310.310 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:23,312.312 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 00:06:23,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 00:06:23,355.355 INFO    ] 200
[2026-10-11 00:06:23,357.357 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:23,360.360 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 00:06:23,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:06:23,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:06:23,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:06:23,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:06:25,418.418 INFO    ] ================================================
[2026-10-11 00:06:25,434.434 INFO    ] Launching Daemon at Sun Oct 11 00:06:25 IST 2026
[2026-10-11 00:06:25,446.446 INFO    ] ================================================
[2026-10-11 00:06:26,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:26
[2026-10-11 00:06:26,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:06:26,863.863 INFO    ] Initializing speech engine...
[2026-10-11 00:06:26,870.870 INFO    ] 2026-10-11 00:06:26
[2026-10-11 00:06:27,170.170 INFO    ] 2026-10-11 00:06:27
[2026-10-11 00:06:27,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:06:27,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:06:27,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:06:27,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:06:27,557.557 INFO    ] time= 11/10/2026 00:06:27
[2026-10-11 00:06:27,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:06:27,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:06:27,685.685 INFO    ] No existing commands found in stream
[2026-10-11 00:06:32,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:06:32,701.701 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 00:06:33,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:06:33,147.147 INFO    ] Checking for system updates...
[2026-10-11 00:06:33,187.187 INFO    ] 200
[2026-10-11 00:06:33,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:33,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:06:33,246.246 INFO    ] No update needed
[2026-10-11 00:06:33,248.248 INFO    ] Checking for camera pi updates...
[2026-10-11 00:06:33,285.285 INFO    ] 200
[2026-10-11 00:06:33,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:33,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:06:33,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:06:33,382.382 INFO    ] No camera update needed
[2026-10-11 00:06:33,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:06:33,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:06:33,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:06:33,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:06:35,437.437 INFO    ] ================================================
[2026-10-11 00:06:35,453.453 INFO    ] Launching Daemon at Sun Oct 11 00:06:35 IST 2026
[2026-10-11 00:06:35,465.465 INFO    ] ================================================
[2026-10-11 00:06:36,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:36
[2026-10-11 00:06:36,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:06:36,858.858 INFO    ] Initializing speech engine...
[2026-10-11 00:06:36,868.868 INFO    ] 2026-10-11 00:06:36
[2026-10-11 00:06:37,142.142 INFO    ] 2026-10-11 00:06:37
[2026-10-11 00:06:37,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:06:37,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:06:37,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:06:37,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:06:37,642.642 INFO    ] time= 11/10/2026 00:06:37
[2026-10-11 00:06:37,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:06:37,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:06:37,841.841 INFO    ] No existing commands found in stream
[2026-10-11 00:06:42,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:06:42,861.861 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 00:06:46,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:06:46,255.255 INFO    ] Checking for system updates...
[2026-10-11 00:06:46,276.276 INFO    ] 200
[2026-10-11 00:06:46,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:46,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:06:46,310.310 INFO    ] No update needed
[2026-10-11 00:06:46,311.311 INFO    ] Checking for camera pi updates...
[2026-10-11 00:06:46,331.331 INFO    ] 200
[2026-10-11 00:06:46,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:46,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:06:46,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:06:46,405.405 INFO    ] No camera update needed
[2026-10-11 00:06:46,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:06:46,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:06:46,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:06:46,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:06:48,465.465 INFO    ] ================================================
[2026-10-11 00:06:48,481.481 INFO    ] Launching Daemon at Sun Oct 11 00:06:48 IST 2026
[2026-10-11 00:06:48,493.493 INFO    ] ================================================
[2026-10-11 00:06:49,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:49
[2026-10-11 00:06:49,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:06:49,996.996 INFO    ] Initializing speech engine...
[2026-10-11 00:06:50,003.003 INFO    ] 2026-10-11 00:06:49
[2026-10-11 00:06:50,295.295 INFO    ] 2026-10-11 00:06:50
[2026-10-11 00:06:50,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:06:50,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:06:50,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:06:50,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:06:50,833.833 INFO    ] time= 11/10/2026 00:06:50
[2026-10-11 00:06:50,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:06:50,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:06:50,990.990 INFO    ] No existing commands found in stream
[2026-10-11 00:06:56,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:06:56,014.014 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 00:06:57,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:06:57,228.228 INFO    ] Checking for system updates...
[2026-10-11 00:06:57,248.248 INFO    ] 200
[2026-10-11 00:06:57,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:57,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:06:57,292.292 INFO    ] No update needed
[2026-10-11 00:06:57,295.295 INFO    ] Checking for camera pi updates...
[2026-10-11 00:06:57,328.328 INFO    ] 200
[2026-10-11 00:06:57,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:06:57,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:06:57,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:06:57,423.423 INFO    ] No camera update needed
[2026-10-11 00:06:57,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:06:57,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:06:57,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:06:57,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:06:59,479.479 INFO    ] ================================================
[2026-10-11 00:06:59,495.495 INFO    ] Launching Daemon at Sun Oct 11 00:06:59 IST 2026
[2026-10-11 00:06:59,506.506 INFO    ] ================================================
[2026-10-11 00:07:00,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:00
[2026-10-11 00:07:00,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:07:00,881.881 INFO    ] Initializing speech engine...
[2026-10-11 00:07:00,888.888 INFO    ] 2026-10-11 00:07:00
[2026-10-11 00:07:01,148.148 INFO    ] 2026-10-11 00:07:01
[2026-10-11 00:07:01,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:07:01,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:07:01,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:07:01,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:07:01,544.544 INFO    ] time= 11/10/2026 00:07:01
[2026-10-11 00:07:01,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:07:01,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:07:01,669.669 INFO    ] No existing commands found in stream
[2026-10-11 00:07:06,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:07:06,685.685 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 00:07:08,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:07:08,804.804 INFO    ] Checking for system updates...
[2026-10-11 00:07:08,847.847 INFO    ] 200
[2026-10-11 00:07:08,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:08,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:07:08,917.917 INFO    ] No update needed
[2026-10-11 00:07:08,920.920 INFO    ] Checking for camera pi updates...
[2026-10-11 00:07:08,955.955 INFO    ] 200
[2026-10-11 00:07:08,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:09,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:07:09,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:07:09,059.059 INFO    ] No camera update needed
[2026-10-11 00:07:09,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:07:09,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:07:09,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:07:09,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:07:11,120.120 INFO    ] ================================================
[2026-10-11 00:07:11,136.136 INFO    ] Launching Daemon at Sun Oct 11 00:07:11 IST 2026
[2026-10-11 00:07:11,148.148 INFO    ] ================================================
[2026-10-11 00:07:11,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:11
[2026-10-11 00:07:12,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:07:12,759.759 INFO    ] Initializing speech engine...
[2026-10-11 00:07:12,772.772 INFO    ] 2026-10-11 00:07:12
[2026-10-11 00:07:13,062.062 INFO    ] 2026-10-11 00:07:13
[2026-10-11 00:07:13,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:07:13,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:07:13,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:07:13,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:07:13,596.596 INFO    ] time= 11/10/2026 00:07:13
[2026-10-11 00:07:13,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:07:13,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:07:13,750.750 INFO    ] No existing commands found in stream
[2026-10-11 00:07:18,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:07:18,767.767 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 00:07:20,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:07:20,934.934 INFO    ] Checking for system updates...
[2026-10-11 00:07:20,955.955 INFO    ] 200
[2026-10-11 00:07:20,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:20,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:07:20,997.997 INFO    ] No update needed
[2026-10-11 00:07:21,000.000 INFO    ] Checking for camera pi updates...
[2026-10-11 00:07:21,036.036 INFO    ] 200
[2026-10-11 00:07:21,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:21,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:07:21,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:07:21,132.132 INFO    ] No camera update needed
[2026-10-11 00:07:21,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:07:21,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:07:21,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:07:21,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:07:23,192.192 INFO    ] ================================================
[2026-10-11 00:07:23,207.207 INFO    ] Launching Daemon at Sun Oct 11 00:07:23 IST 2026
[2026-10-11 00:07:23,218.218 INFO    ] ================================================
[2026-10-11 00:07:23,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:23
[2026-10-11 00:07:24,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:07:24,462.462 INFO    ] Initializing speech engine...
[2026-10-11 00:07:24,464.464 INFO    ] 2026-10-11 00:07:24
[2026-10-11 00:07:24,739.739 INFO    ] 2026-10-11 00:07:24
[2026-10-11 00:07:24,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:07:25,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:07:25,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:07:25,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:07:25,243.243 INFO    ] time= 11/10/2026 00:07:25
[2026-10-11 00:07:25,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:07:25,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:07:25,437.437 INFO    ] No existing commands found in stream
[2026-10-11 00:07:30,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:07:30,465.465 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 00:07:33,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:07:33,799.799 INFO    ] Checking for system updates...
[2026-10-11 00:07:33,820.820 INFO    ] 200
[2026-10-11 00:07:33,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:33,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:07:33,856.856 INFO    ] No update needed
[2026-10-11 00:07:33,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 00:07:33,877.877 INFO    ] 200
[2026-10-11 00:07:33,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:33,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:07:33,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:07:33,964.964 INFO    ] No camera update needed
[2026-10-11 00:07:33,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:07:33,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:07:33,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:07:33,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:07:36,021.021 INFO    ] ================================================
[2026-10-11 00:07:36,036.036 INFO    ] Launching Daemon at Sun Oct 11 00:07:36 IST 2026
[2026-10-11 00:07:36,047.047 INFO    ] ================================================
[2026-10-11 00:07:36,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:36
[2026-10-11 00:07:37,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:07:37,460.460 INFO    ] Initializing speech engine...
[2026-10-11 00:07:37,479.479 INFO    ] 2026-10-11 00:07:37
[2026-10-11 00:07:37,731.731 INFO    ] 2026-10-11 00:07:37
[2026-10-11 00:07:37,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:07:37,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:07:37,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:07:38,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:07:38,200.200 INFO    ] time= 11/10/2026 00:07:38
[2026-10-11 00:07:38,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:07:38,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:07:38,430.430 INFO    ] No existing commands found in stream
[2026-10-11 00:07:43,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:07:43,466.466 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 00:07:47,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:07:47,093.093 INFO    ] Checking for system updates...
[2026-10-11 00:07:47,114.114 INFO    ] 200
[2026-10-11 00:07:47,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:47,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:07:47,149.149 INFO    ] No update needed
[2026-10-11 00:07:47,151.151 INFO    ] Checking for camera pi updates...
[2026-10-11 00:07:47,171.171 INFO    ] 200
[2026-10-11 00:07:47,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:07:47,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:07:47,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:07:47,252.252 INFO    ] No camera update needed
[2026-10-11 00:07:47,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:07:47,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:07:47,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:07:47,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:07:49,307.307 INFO    ] ================================================
[2026-10-11 00:07:49,322.322 INFO    ] Launching Daemon at Sun Oct 11 00:07:49 IST 2026
[2026-10-11 00:07:49,333.333 INFO    ] ================================================
[2026-10-11 00:07:49,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:49
[2026-10-11 00:07:50,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:07:50,713.713 INFO    ] Initializing speech engine...
[2026-10-11 00:07:50,720.720 INFO    ] 2026-10-11 00:07:50
[2026-10-11 00:07:50,982.982 INFO    ] 2026-10-11 00:07:50
[2026-10-11 00:07:51,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:07:51,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:07:51,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:07:51,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:07:51,442.442 INFO    ] time= 11/10/2026 00:07:51
[2026-10-11 00:07:51,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:07:51,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:07:51,879.879 INFO    ] No existing commands found in stream
[2026-10-11 00:07:56,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:07:56,907.907 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 00:08:00,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:08:00,581.581 INFO    ] Checking for system updates...
[2026-10-11 00:08:00,603.603 INFO    ] 200
[2026-10-11 00:08:00,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:00,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:08:00,643.643 INFO    ] No update needed
[2026-10-11 00:08:00,646.646 INFO    ] Checking for camera pi updates...
[2026-10-11 00:08:00,681.681 INFO    ] 200
[2026-10-11 00:08:00,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:00,729.729 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:08:00,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:08:00,882.882 INFO    ] No camera update needed
[2026-10-11 00:08:00,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:08:00,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:08:00,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:08:00,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:08:02,948.948 INFO    ] ================================================
[2026-10-11 00:08:02,966.966 INFO    ] Launching Daemon at Sun Oct 11 00:08:02 IST 2026
[2026-10-11 00:08:02,979.979 INFO    ] ================================================
[2026-10-11 00:08:03,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:03
[2026-10-11 00:08:04,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:08:04,479.479 INFO    ] Initializing speech engine...
[2026-10-11 00:08:04,488.488 INFO    ] 2026-10-11 00:08:04
[2026-10-11 00:08:04,735.735 INFO    ] 2026-10-11 00:08:04
[2026-10-11 00:08:04,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:08:05,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:08:05,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:08:05,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:08:05,224.224 INFO    ] time= 11/10/2026 00:08:05
[2026-10-11 00:08:05,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:08:05,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:08:05,368.368 INFO    ] No existing commands found in stream
[2026-10-11 00:08:10,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:08:10,402.402 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 00:08:13,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:08:13,628.628 INFO    ] Checking for system updates...
[2026-10-11 00:08:13,649.649 INFO    ] 200
[2026-10-11 00:08:13,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:13,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:08:13,684.684 INFO    ] No update needed
[2026-10-11 00:08:13,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 00:08:13,707.707 INFO    ] 200
[2026-10-11 00:08:13,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:13,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:08:13,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:08:13,782.782 INFO    ] No camera update needed
[2026-10-11 00:08:13,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:08:13,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:08:13,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:08:13,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:08:15,842.842 INFO    ] ================================================
[2026-10-11 00:08:15,857.857 INFO    ] Launching Daemon at Sun Oct 11 00:08:15 IST 2026
[2026-10-11 00:08:15,868.868 INFO    ] ================================================
[2026-10-11 00:08:16,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:16
[2026-10-11 00:08:16,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:08:17,225.225 INFO    ] Initializing speech engine...
[2026-10-11 00:08:17,235.235 INFO    ] 2026-10-11 00:08:17
[2026-10-11 00:08:17,522.522 INFO    ] 2026-10-11 00:08:17
[2026-10-11 00:08:17,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:08:17,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:08:17,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:08:17,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:08:18,003.003 INFO    ] time= 11/10/2026 00:08:17
[2026-10-11 00:08:18,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:08:18,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:08:18,173.173 INFO    ] No existing commands found in stream
[2026-10-11 00:08:23,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:08:23,186.186 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 00:08:23,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:08:23,852.852 INFO    ] Checking for system updates...
[2026-10-11 00:08:23,889.889 INFO    ] 200
[2026-10-11 00:08:23,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:23,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:08:23,959.959 INFO    ] No update needed
[2026-10-11 00:08:23,962.962 INFO    ] Checking for camera pi updates...
[2026-10-11 00:08:23,997.997 INFO    ] 200
[2026-10-11 00:08:24,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:24,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:08:24,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:08:24,098.098 INFO    ] No camera update needed
[2026-10-11 00:08:24,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:08:24,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:08:24,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:08:24,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:08:26,158.158 INFO    ] ================================================
[2026-10-11 00:08:26,174.174 INFO    ] Launching Daemon at Sun Oct 11 00:08:26 IST 2026
[2026-10-11 00:08:26,185.185 INFO    ] ================================================
[2026-10-11 00:08:26,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:26
[2026-10-11 00:08:27,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:08:27,751.751 INFO    ] Initializing speech engine...
[2026-10-11 00:08:27,760.760 INFO    ] 2026-10-11 00:08:27
[2026-10-11 00:08:28,055.055 INFO    ] 2026-10-11 00:08:28
[2026-10-11 00:08:28,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:08:28,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:08:28,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:08:28,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:08:28,555.555 INFO    ] time= 11/10/2026 00:08:28
[2026-10-11 00:08:28,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:08:28,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:08:28,757.757 INFO    ] No existing commands found in stream
[2026-10-11 00:08:33,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:08:33,786.786 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 00:08:37,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:08:37,932.932 INFO    ] Checking for system updates...
[2026-10-11 00:08:37,953.953 INFO    ] 200
[2026-10-11 00:08:37,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:38,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:08:38,008.008 INFO    ] No update needed
[2026-10-11 00:08:38,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 00:08:38,046.046 INFO    ] 200
[2026-10-11 00:08:38,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:38,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:08:38,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:08:38,142.142 INFO    ] No camera update needed
[2026-10-11 00:08:38,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:08:38,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:08:38,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:08:38,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:08:40,197.197 INFO    ] ================================================
[2026-10-11 00:08:40,213.213 INFO    ] Launching Daemon at Sun Oct 11 00:08:40 IST 2026
[2026-10-11 00:08:40,223.223 INFO    ] ================================================
[2026-10-11 00:08:40,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:40
[2026-10-11 00:08:41,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:08:41,593.593 INFO    ] Initializing speech engine...
[2026-10-11 00:08:41,604.604 INFO    ] 2026-10-11 00:08:41
[2026-10-11 00:08:41,867.867 INFO    ] 2026-10-11 00:08:41
[2026-10-11 00:08:41,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:08:42,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:08:42,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:08:42,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:08:42,411.411 INFO    ] time= 11/10/2026 00:08:42
[2026-10-11 00:08:42,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:08:42,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:08:42,560.560 INFO    ] No existing commands found in stream
[2026-10-11 00:08:47,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:08:47,640.640 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 00:08:51,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:08:51,340.340 INFO    ] Checking for system updates...
[2026-10-11 00:08:51,361.361 INFO    ] 200
[2026-10-11 00:08:51,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:51,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:08:51,408.408 INFO    ] No update needed
[2026-10-11 00:08:51,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 00:08:51,449.449 INFO    ] 200
[2026-10-11 00:08:51,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:08:51,498.498 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:08:51,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:08:51,755.755 INFO    ] No camera update needed
[2026-10-11 00:08:51,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:08:51,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:08:51,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:08:51,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:08:53,812.812 INFO    ] ================================================
[2026-10-11 00:08:53,828.828 INFO    ] Launching Daemon at Sun Oct 11 00:08:53 IST 2026
[2026-10-11 00:08:53,838.838 INFO    ] ================================================
[2026-10-11 00:08:54,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:54
[2026-10-11 00:08:54,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:08:55,228.228 INFO    ] Initializing speech engine...
[2026-10-11 00:08:55,866.866 INFO    ] 2026-10-11 00:08:55
[2026-10-11 00:08:56,235.235 INFO    ] 2026-10-11 00:08:56
[2026-10-11 00:08:56,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:08:56,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:08:56,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:08:56,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:08:56,833.833 INFO    ] time= 11/10/2026 00:08:56
[2026-10-11 00:08:56,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:08:56,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:08:56,904.904 INFO    ] No existing commands found in stream
[2026-10-11 00:09:01,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:09:01,917.917 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 00:09:04,046.046 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:09:04,049.049 INFO    ] Checking for system updates...
[2026-10-11 00:09:04,085.085 INFO    ] 200
[2026-10-11 00:09:04,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:04,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:09:04,144.144 INFO    ] No update needed
[2026-10-11 00:09:04,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 00:09:04,181.181 INFO    ] 200
[2026-10-11 00:09:04,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:04,225.225 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:09:04,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:09:04,279.279 INFO    ] No camera update needed
[2026-10-11 00:09:04,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:09:04,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:09:04,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:09:04,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:09:06,337.337 INFO    ] ================================================
[2026-10-11 00:09:06,352.352 INFO    ] Launching Daemon at Sun Oct 11 00:09:06 IST 2026
[2026-10-11 00:09:06,362.362 INFO    ] ================================================
[2026-10-11 00:09:06,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:06
[2026-10-11 00:09:07,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:09:07,742.742 INFO    ] Initializing speech engine...
[2026-10-11 00:09:07,749.749 INFO    ] 2026-10-11 00:09:07
[2026-10-11 00:09:08,010.010 INFO    ] 2026-10-11 00:09:08
[2026-10-11 00:09:08,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:09:08,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:09:08,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:09:08,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:09:08,495.495 INFO    ] time= 11/10/2026 00:09:08
[2026-10-11 00:09:08,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:09:08,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:09:08,702.702 INFO    ] No existing commands found in stream
[2026-10-11 00:09:13,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:09:13,726.726 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 00:09:16,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:09:16,702.702 INFO    ] Checking for system updates...
[2026-10-11 00:09:16,742.742 INFO    ] 200
[2026-10-11 00:09:16,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:16,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:09:16,808.808 INFO    ] No update needed
[2026-10-11 00:09:16,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 00:09:16,845.845 INFO    ] 200
[2026-10-11 00:09:16,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:16,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:09:16,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:09:16,937.937 INFO    ] No camera update needed
[2026-10-11 00:09:16,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:09:16,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:09:16,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:09:16,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:09:18,993.993 INFO    ] ================================================
[2026-10-11 00:09:19,008.008 INFO    ] Launching Daemon at Sun Oct 11 00:09:19 IST 2026
[2026-10-11 00:09:19,019.019 INFO    ] ================================================
[2026-10-11 00:09:19,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:19
[2026-10-11 00:09:19,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:09:20,131.131 INFO    ] Initializing speech engine...
[2026-10-11 00:09:20,140.140 INFO    ] 2026-10-11 00:09:20
[2026-10-11 00:09:20,396.396 INFO    ] 2026-10-11 00:09:20
[2026-10-11 00:09:20,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:09:20,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:09:20,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:09:20,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:09:20,860.860 INFO    ] time= 11/10/2026 00:09:20
[2026-10-11 00:09:20,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:09:20,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:09:21,069.069 INFO    ] No existing commands found in stream
[2026-10-11 00:09:26,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:09:26,099.099 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 00:09:29,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:09:29,886.886 INFO    ] Checking for system updates...
[2026-10-11 00:09:29,907.907 INFO    ] 200
[2026-10-11 00:09:29,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:29,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:09:29,942.942 INFO    ] No update needed
[2026-10-11 00:09:29,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 00:09:29,967.967 INFO    ] 200
[2026-10-11 00:09:29,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:29,992.992 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:09:30,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:09:30,038.038 INFO    ] No camera update needed
[2026-10-11 00:09:30,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:09:30,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:09:30,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:09:30,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:09:32,096.096 INFO    ] ================================================
[2026-10-11 00:09:32,114.114 INFO    ] Launching Daemon at Sun Oct 11 00:09:32 IST 2026
[2026-10-11 00:09:32,125.125 INFO    ] ================================================
[2026-10-11 00:09:32,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:32
[2026-10-11 00:09:33,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:09:33,847.847 INFO    ] Initializing speech engine...
[2026-10-11 00:09:33,855.855 INFO    ] 2026-10-11 00:09:33
[2026-10-11 00:09:34,145.145 INFO    ] 2026-10-11 00:09:34
[2026-10-11 00:09:34,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:09:34,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:09:34,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:09:34,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:09:34,697.697 INFO    ] time= 11/10/2026 00:09:34
[2026-10-11 00:09:34,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:09:34,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:09:34,847.847 INFO    ] No existing commands found in stream
[2026-10-11 00:09:39,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:09:39,873.873 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 00:09:44,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:09:44,121.121 INFO    ] Checking for system updates...
[2026-10-11 00:09:44,157.157 INFO    ] 200
[2026-10-11 00:09:44,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:44,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:09:44,215.215 INFO    ] No update needed
[2026-10-11 00:09:44,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 00:09:44,251.251 INFO    ] 200
[2026-10-11 00:09:44,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:44,301.301 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:09:44,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:09:44,348.348 INFO    ] No camera update needed
[2026-10-11 00:09:44,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:09:44,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:09:44,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:09:44,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:09:46,408.408 INFO    ] ================================================
[2026-10-11 00:09:46,427.427 INFO    ] Launching Daemon at Sun Oct 11 00:09:46 IST 2026
[2026-10-11 00:09:46,438.438 INFO    ] ================================================
[2026-10-11 00:09:47,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:47
[2026-10-11 00:09:47,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:09:47,686.686 INFO    ] Initializing speech engine...
[2026-10-11 00:09:47,692.692 INFO    ] 2026-10-11 00:09:47
[2026-10-11 00:09:47,998.998 INFO    ] 2026-10-11 00:09:47
[2026-10-11 00:09:48,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:09:48,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:09:48,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:09:48,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:09:48,425.425 INFO    ] time= 11/10/2026 00:09:48
[2026-10-11 00:09:48,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:09:48,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:09:48,512.512 INFO    ] No existing commands found in stream
[2026-10-11 00:09:53,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:09:53,526.526 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 00:09:57,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:09:57,049.049 INFO    ] Checking for system updates...
[2026-10-11 00:09:57,070.070 INFO    ] 200
[2026-10-11 00:09:57,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:57,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:09:57,103.103 INFO    ] No update needed
[2026-10-11 00:09:57,104.104 INFO    ] Checking for camera pi updates...
[2026-10-11 00:09:57,124.124 INFO    ] 200
[2026-10-11 00:09:57,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:09:57,151.151 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:09:57,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:09:57,202.202 INFO    ] No camera update needed
[2026-10-11 00:09:57,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:09:57,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:09:57,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:09:57,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:09:59,262.262 INFO    ] ================================================
[2026-10-11 00:09:59,278.278 INFO    ] Launching Daemon at Sun Oct 11 00:09:59 IST 2026
[2026-10-11 00:09:59,288.288 INFO    ] ================================================
[2026-10-11 00:09:59,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:59
[2026-10-11 00:10:00,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:10:00,746.746 INFO    ] Initializing speech engine...
[2026-10-11 00:10:00,753.753 INFO    ] 2026-10-11 00:10:00
[2026-10-11 00:10:01,055.055 INFO    ] 2026-10-11 00:10:01
[2026-10-11 00:10:01,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:10:01,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:10:01,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:10:01,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:10:01,604.604 INFO    ] time= 11/10/2026 00:10:01
[2026-10-11 00:10:01,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:10:01,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:10:01,763.763 INFO    ] No existing commands found in stream
[2026-10-11 00:10:06,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:10:06,799.799 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 00:10:10,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:10:10,231.231 INFO    ] Checking for system updates...
[2026-10-11 00:10:10,252.252 INFO    ] 200
[2026-10-11 00:10:10,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:10,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:10,297.297 INFO    ] No update needed
[2026-10-11 00:10:10,300.300 INFO    ] Checking for camera pi updates...
[2026-10-11 00:10:10,335.335 INFO    ] 200
[2026-10-11 00:10:10,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:10,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:10:10,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:10,536.536 INFO    ] No camera update needed
[2026-10-11 00:10:10,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:10:10,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:10:10,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:10:10,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:10:12,596.596 INFO    ] ================================================
[2026-10-11 00:10:12,612.612 INFO    ] Launching Daemon at Sun Oct 11 00:10:12 IST 2026
[2026-10-11 00:10:12,623.623 INFO    ] ================================================
[2026-10-11 00:10:13,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:13
[2026-10-11 00:10:13,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:10:13,881.881 INFO    ] Initializing speech engine...
[2026-10-11 00:10:13,891.891 INFO    ] 2026-10-11 00:10:13
[2026-10-11 00:10:14,141.141 INFO    ] 2026-10-11 00:10:14
[2026-10-11 00:10:14,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:10:14,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:10:14,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:10:14,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:10:14,670.670 INFO    ] time= 11/10/2026 00:10:14
[2026-10-11 00:10:14,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:10:14,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:10:14,783.783 INFO    ] No existing commands found in stream
[2026-10-11 00:10:19,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:10:19,822.822 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 00:10:22,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:10:22,257.257 INFO    ] Checking for system updates...
[2026-10-11 00:10:22,279.279 INFO    ] 200
[2026-10-11 00:10:22,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:22,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:22,313.313 INFO    ] No update needed
[2026-10-11 00:10:22,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 00:10:22,334.334 INFO    ] 200
[2026-10-11 00:10:22,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:22,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:10:22,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:22,412.412 INFO    ] No camera update needed
[2026-10-11 00:10:22,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:10:22,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:10:22,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:10:22,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:10:24,471.471 INFO    ] ================================================
[2026-10-11 00:10:24,487.487 INFO    ] Launching Daemon at Sun Oct 11 00:10:24 IST 2026
[2026-10-11 00:10:24,498.498 INFO    ] ================================================
[2026-10-11 00:10:25,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:25
[2026-10-11 00:10:25,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:10:25,836.836 INFO    ] Initializing speech engine...
[2026-10-11 00:10:25,849.849 INFO    ] 2026-10-11 00:10:25
[2026-10-11 00:10:26,138.138 INFO    ] 2026-10-11 00:10:26
[2026-10-11 00:10:26,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:10:26,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:10:26,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:10:26,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:10:26,559.559 INFO    ] time= 11/10/2026 00:10:26
[2026-10-11 00:10:26,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:10:26,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:10:26,653.653 INFO    ] No existing commands found in stream
[2026-10-11 00:10:31,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:10:31,668.668 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 00:10:32,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:10:32,807.807 INFO    ] Checking for system updates...
[2026-10-11 00:10:32,847.847 INFO    ] 200
[2026-10-11 00:10:32,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:32,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:32,909.909 INFO    ] No update needed
[2026-10-11 00:10:32,912.912 INFO    ] Checking for camera pi updates...
[2026-10-11 00:10:32,948.948 INFO    ] 200
[2026-10-11 00:10:32,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:32,995.995 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:10:33,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:33,052.052 INFO    ] No camera update needed
[2026-10-11 00:10:33,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:10:33,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:10:33,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:10:33,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:10:35,112.112 INFO    ] ================================================
[2026-10-11 00:10:35,128.128 INFO    ] Launching Daemon at Sun Oct 11 00:10:35 IST 2026
[2026-10-11 00:10:35,139.139 INFO    ] ================================================
[2026-10-11 00:10:35,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:35
[2026-10-11 00:10:36,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:10:36,493.493 INFO    ] Initializing speech engine...
[2026-10-11 00:10:36,503.503 INFO    ] 2026-10-11 00:10:36
[2026-10-11 00:10:36,749.749 INFO    ] 2026-10-11 00:10:36
[2026-10-11 00:10:36,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:10:36,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:10:37,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:10:37,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:10:37,224.224 INFO    ] time= 11/10/2026 00:10:37
[2026-10-11 00:10:37,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:10:37,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:10:37,373.373 INFO    ] No existing commands found in stream
[2026-10-11 00:10:42,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:10:42,388.388 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 00:10:44,967.967 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:10:44,969.969 INFO    ] Checking for system updates...
[2026-10-11 00:10:45,005.005 INFO    ] 200
[2026-10-11 00:10:45,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:45,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:45,065.065 INFO    ] No update needed
[2026-10-11 00:10:45,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 00:10:45,102.102 INFO    ] 200
[2026-10-11 00:10:45,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:45,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:10:45,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:45,199.199 INFO    ] No camera update needed
[2026-10-11 00:10:45,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:10:45,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:10:45,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:10:45,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:10:47,257.257 INFO    ] ================================================
[2026-10-11 00:10:47,273.273 INFO    ] Launching Daemon at Sun Oct 11 00:10:47 IST 2026
[2026-10-11 00:10:47,284.284 INFO    ] ================================================
[2026-10-11 00:10:47,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:47
[2026-10-11 00:10:48,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:10:48,627.627 INFO    ] Initializing speech engine...
[2026-10-11 00:10:48,636.636 INFO    ] 2026-10-11 00:10:48
[2026-10-11 00:10:48,885.885 INFO    ] 2026-10-11 00:10:48
[2026-10-11 00:10:48,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:10:49,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:10:49,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:10:49,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:10:49,376.376 INFO    ] time= 11/10/2026 00:10:49
[2026-10-11 00:10:49,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:10:49,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:10:49,524.524 INFO    ] No existing commands found in stream
[2026-10-11 00:10:54,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:10:54,544.544 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 00:10:58,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:10:58,805.805 INFO    ] Checking for system updates...
[2026-10-11 00:10:58,826.826 INFO    ] 200
[2026-10-11 00:10:58,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:58,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:58,861.861 INFO    ] No update needed
[2026-10-11 00:10:58,863.863 INFO    ] Checking for camera pi updates...
[2026-10-11 00:10:58,882.882 INFO    ] 200
[2026-10-11 00:10:58,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:10:58,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:10:58,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:10:58,969.969 INFO    ] No camera update needed
[2026-10-11 00:10:58,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:10:58,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:10:58,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:10:58,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:11:01,030.030 INFO    ] ================================================
[2026-10-11 00:11:01,046.046 INFO    ] Launching Daemon at Sun Oct 11 00:11:01 IST 2026
[2026-10-11 00:11:01,058.058 INFO    ] ================================================
[2026-10-11 00:11:01,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:01
[2026-10-11 00:11:02,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:11:02,704.704 INFO    ] Initializing speech engine...
[2026-10-11 00:11:02,714.714 INFO    ] 2026-10-11 00:11:02
[2026-10-11 00:11:02,982.982 INFO    ] 2026-10-11 00:11:02
[2026-10-11 00:11:03,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:11:03,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:11:03,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:11:03,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:11:03,332.332 INFO    ] time= 11/10/2026 00:11:03
[2026-10-11 00:11:03,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:11:03,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:11:03,480.480 INFO    ] No existing commands found in stream
[2026-10-11 00:11:08,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:11:08,495.495 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 00:11:10,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:11:10,132.132 INFO    ] Checking for system updates...
[2026-10-11 00:11:10,152.152 INFO    ] 200
[2026-10-11 00:11:10,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:10,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:11:10,185.185 INFO    ] No update needed
[2026-10-11 00:11:10,186.186 INFO    ] Checking for camera pi updates...
[2026-10-11 00:11:10,210.210 INFO    ] 200
[2026-10-11 00:11:10,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:10,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:11:10,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:11:10,305.305 INFO    ] No camera update needed
[2026-10-11 00:11:10,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:11:10,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:11:10,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:11:10,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:11:12,361.361 INFO    ] ================================================
[2026-10-11 00:11:12,376.376 INFO    ] Launching Daemon at Sun Oct 11 00:11:12 IST 2026
[2026-10-11 00:11:12,388.388 INFO    ] ================================================
[2026-10-11 00:11:12,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:12
[2026-10-11 00:11:13,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:11:13,725.725 INFO    ] Initializing speech engine...
[2026-10-11 00:11:13,733.733 INFO    ] 2026-10-11 00:11:13
[2026-10-11 00:11:13,988.988 INFO    ] 2026-10-11 00:11:13
[2026-10-11 00:11:14,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:11:14,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:11:14,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:11:14,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:11:14,445.445 INFO    ] time= 11/10/2026 00:11:14
[2026-10-11 00:11:14,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:11:14,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:11:14,638.638 INFO    ] No existing commands found in stream
[2026-10-11 00:11:19,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:11:19,673.673 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 00:11:20,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:11:20,483.483 INFO    ] Checking for system updates...
[2026-10-11 00:11:20,519.519 INFO    ] 200
[2026-10-11 00:11:20,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:20,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:11:20,579.579 INFO    ] No update needed
[2026-10-11 00:11:20,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 00:11:20,615.615 INFO    ] 200
[2026-10-11 00:11:20,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:20,659.659 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:11:20,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:11:20,707.707 INFO    ] No camera update needed
[2026-10-11 00:11:20,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:11:20,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:11:20,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:11:20,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:11:22,761.761 INFO    ] ================================================
[2026-10-11 00:11:22,777.777 INFO    ] Launching Daemon at Sun Oct 11 00:11:22 IST 2026
[2026-10-11 00:11:22,788.788 INFO    ] ================================================
[2026-10-11 00:11:23,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:23
[2026-10-11 00:11:23,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:11:23,982.982 INFO    ] Initializing speech engine...
[2026-10-11 00:11:23,991.991 INFO    ] 2026-10-11 00:11:23
[2026-10-11 00:11:24,240.240 INFO    ] 2026-10-11 00:11:24
[2026-10-11 00:11:24,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:11:24,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:11:24,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:11:24,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:11:24,706.706 INFO    ] time= 11/10/2026 00:11:24
[2026-10-11 00:11:24,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:11:24,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:11:24,931.931 INFO    ] No existing commands found in stream
[2026-10-11 00:11:29,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:11:29,959.959 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 00:11:32,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:11:32,941.941 INFO    ] Checking for system updates...
[2026-10-11 00:11:32,977.977 INFO    ] 200
[2026-10-11 00:11:32,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:33,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:11:33,040.040 INFO    ] No update needed
[2026-10-11 00:11:33,042.042 INFO    ] Checking for camera pi updates...
[2026-10-11 00:11:33,079.079 INFO    ] 200
[2026-10-11 00:11:33,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:33,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:11:33,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:11:33,180.180 INFO    ] No camera update needed
[2026-10-11 00:11:33,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:11:33,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:11:33,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:11:33,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:11:35,236.236 INFO    ] ================================================
[2026-10-11 00:11:35,251.251 INFO    ] Launching Daemon at Sun Oct 11 00:11:35 IST 2026
[2026-10-11 00:11:35,262.262 INFO    ] ================================================
[2026-10-11 00:11:35,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:35
[2026-10-11 00:11:36,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:11:36,577.577 INFO    ] Initializing speech engine...
[2026-10-11 00:11:36,584.584 INFO    ] 2026-10-11 00:11:36
[2026-10-11 00:11:36,840.840 INFO    ] 2026-10-11 00:11:36
[2026-10-11 00:11:36,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:11:37,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:11:37,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:11:37,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:11:37,358.358 INFO    ] time= 11/10/2026 00:11:37
[2026-10-11 00:11:37,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:11:37,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:11:37,522.522 INFO    ] No existing commands found in stream
[2026-10-11 00:11:42,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:11:42,547.547 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 00:11:46,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:11:46,598.598 INFO    ] Checking for system updates...
[2026-10-11 00:11:46,619.619 INFO    ] 200
[2026-10-11 00:11:46,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:46,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:11:46,676.676 INFO    ] No update needed
[2026-10-11 00:11:46,679.679 INFO    ] Checking for camera pi updates...
[2026-10-11 00:11:46,713.713 INFO    ] 200
[2026-10-11 00:11:46,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:11:46,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:11:46,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:11:46,806.806 INFO    ] No camera update needed
[2026-10-11 00:11:46,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:11:46,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:11:46,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:11:46,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:11:48,861.861 INFO    ] ================================================
[2026-10-11 00:11:48,876.876 INFO    ] Launching Daemon at Sun Oct 11 00:11:48 IST 2026
[2026-10-11 00:11:48,887.887 INFO    ] ================================================
[2026-10-11 00:11:49,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:49
[2026-10-11 00:11:49,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:11:50,136.136 INFO    ] Initializing speech engine...
[2026-10-11 00:11:50,155.155 INFO    ] 2026-10-11 00:11:50
[2026-10-11 00:11:50,401.401 INFO    ] 2026-10-11 00:11:50
[2026-10-11 00:11:50,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:11:50,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:11:50,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:11:50,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:11:50,905.905 INFO    ] time= 11/10/2026 00:11:50
[2026-10-11 00:11:50,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:11:50,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:11:51,094.094 INFO    ] No existing commands found in stream
[2026-10-11 00:11:56,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:11:56,121.121 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 00:12:00,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:12:00,282.282 INFO    ] Checking for system updates...
[2026-10-11 00:12:00,302.302 INFO    ] 200
[2026-10-11 00:12:00,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:00,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:12:00,336.336 INFO    ] No update needed
[2026-10-11 00:12:00,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 00:12:00,368.368 INFO    ] 200
[2026-10-11 00:12:00,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:00,411.411 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:12:00,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:12:00,458.458 INFO    ] No camera update needed
[2026-10-11 00:12:00,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:12:00,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:12:00,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:12:00,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:12:02,526.526 INFO    ] ================================================
[2026-10-11 00:12:02,546.546 INFO    ] Launching Daemon at Sun Oct 11 00:12:02 IST 2026
[2026-10-11 00:12:02,562.562 INFO    ] ================================================
[2026-10-11 00:12:03,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:03
[2026-10-11 00:12:03,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:12:04,221.221 INFO    ] Initializing speech engine...
[2026-10-11 00:12:04,229.229 INFO    ] 2026-10-11 00:12:04
[2026-10-11 00:12:04,508.508 INFO    ] 2026-10-11 00:12:04
[2026-10-11 00:12:04,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:12:04,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:12:04,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:12:04,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:12:04,944.944 INFO    ] time= 11/10/2026 00:12:04
[2026-10-11 00:12:04,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:12:05,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:12:05,135.135 INFO    ] No existing commands found in stream
[2026-10-11 00:12:10,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:12:10,148.148 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 00:12:12,632.632 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:12:12,633.633 INFO    ] Checking for system updates...
[2026-10-11 00:12:12,658.658 INFO    ] 200
[2026-10-11 00:12:12,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:12,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:12,718.718 INFO    ] No update needed
[2026-10-11 00:12:12,721.721 INFO    ] Checking for camera pi updates...
[2026-10-11 00:12:12,755.755 INFO    ] 200
[2026-10-11 00:12:12,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:12,800.800 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:12:12,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:12,950.950 INFO    ] No camera update needed
[2026-10-11 00:12:12,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:12:12,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:12:12,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:12:12,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:12:15,009.009 INFO    ] ================================================
[2026-10-11 00:12:15,024.024 INFO    ] Launching Daemon at Sun Oct 11 00:12:15 IST 2026
[2026-10-11 00:12:15,035.035 INFO    ] ================================================
[2026-10-11 00:12:15,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:15
[2026-10-11 00:12:16,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:12:16,280.280 INFO    ] Initializing speech engine...
[2026-10-11 00:12:16,288.288 INFO    ] 2026-10-11 00:12:16
[2026-10-11 00:12:16,538.538 INFO    ] 2026-10-11 00:12:16
[2026-10-11 00:12:16,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:12:16,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:12:16,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:12:16,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:12:17,016.016 INFO    ] time= 11/10/2026 00:12:16
[2026-10-11 00:12:17,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:12:17,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:12:17,169.169 INFO    ] No existing commands found in stream
[2026-10-11 00:12:22,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:12:22,183.183 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 00:12:25,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:12:25,615.615 INFO    ] Checking for system updates...
[2026-10-11 00:12:25,636.636 INFO    ] 200
[2026-10-11 00:12:25,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:25,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:25,674.674 INFO    ] No update needed
[2026-10-11 00:12:25,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 00:12:25,710.710 INFO    ] 200
[2026-10-11 00:12:25,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:25,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:12:25,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:25,798.798 INFO    ] No camera update needed
[2026-10-11 00:12:25,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:12:25,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:12:25,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:12:25,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:12:27,854.854 INFO    ] ================================================
[2026-10-11 00:12:27,869.869 INFO    ] Launching Daemon at Sun Oct 11 00:12:27 IST 2026
[2026-10-11 00:12:27,880.880 INFO    ] ================================================
[2026-10-11 00:12:28,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:28
[2026-10-11 00:12:28,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:12:29,233.233 INFO    ] Initializing speech engine...
[2026-10-11 00:12:29,246.246 INFO    ] 2026-10-11 00:12:29
[2026-10-11 00:12:29,510.510 INFO    ] 2026-10-11 00:12:29
[2026-10-11 00:12:29,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:12:29,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:12:29,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:12:29,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:12:30,046.046 INFO    ] time= 11/10/2026 00:12:29
[2026-10-11 00:12:30,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:12:30,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:12:30,193.193 INFO    ] No existing commands found in stream
[2026-10-11 00:12:35,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:12:35,232.232 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 00:12:39,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:12:39,436.436 INFO    ] Checking for system updates...
[2026-10-11 00:12:39,457.457 INFO    ] 200
[2026-10-11 00:12:39,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:39,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:39,495.495 INFO    ] No update needed
[2026-10-11 00:12:39,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 00:12:39,535.535 INFO    ] 200
[2026-10-11 00:12:39,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:39,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:12:39,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:39,632.632 INFO    ] No camera update needed
[2026-10-11 00:12:39,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:12:39,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:12:39,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:12:39,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:12:41,688.688 INFO    ] ================================================
[2026-10-11 00:12:41,703.703 INFO    ] Launching Daemon at Sun Oct 11 00:12:41 IST 2026
[2026-10-11 00:12:41,714.714 INFO    ] ================================================
[2026-10-11 00:12:42,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:42
[2026-10-11 00:12:42,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:12:43,164.164 INFO    ] Initializing speech engine...
[2026-10-11 00:12:43,171.171 INFO    ] 2026-10-11 00:12:43
[2026-10-11 00:12:43,452.452 INFO    ] 2026-10-11 00:12:43
[2026-10-11 00:12:43,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:12:43,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:12:43,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:12:43,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:12:43,927.927 INFO    ] time= 11/10/2026 00:12:43
[2026-10-11 00:12:43,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:12:44,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:12:44,109.109 INFO    ] No existing commands found in stream
[2026-10-11 00:12:49,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:12:49,125.125 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 00:12:53,485.485 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:12:53,488.488 INFO    ] Checking for system updates...
[2026-10-11 00:12:53,525.525 INFO    ] 200
[2026-10-11 00:12:53,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:53,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:53,584.584 INFO    ] No update needed
[2026-10-11 00:12:53,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 00:12:53,621.621 INFO    ] 200
[2026-10-11 00:12:53,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:12:53,664.664 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:12:53,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:12:53,713.713 INFO    ] No camera update needed
[2026-10-11 00:12:53,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:12:53,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:12:53,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:12:53,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:12:55,768.768 INFO    ] ================================================
[2026-10-11 00:12:55,783.783 INFO    ] Launching Daemon at Sun Oct 11 00:12:55 IST 2026
[2026-10-11 00:12:55,794.794 INFO    ] ================================================
[2026-10-11 00:12:56,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:56
[2026-10-11 00:12:56,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:12:57,063.063 INFO    ] Initializing speech engine...
[2026-10-11 00:12:57,071.071 INFO    ] 2026-10-11 00:12:57
[2026-10-11 00:12:57,354.354 INFO    ] 2026-10-11 00:12:57
[2026-10-11 00:12:57,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:12:57,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:12:57,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:12:57,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:12:57,901.901 INFO    ] time= 11/10/2026 00:12:57
[2026-10-11 00:12:57,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:12:57,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:12:58,052.052 INFO    ] No existing commands found in stream
[2026-10-11 00:13:03,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:13:03,072.072 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 00:13:05,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:13:05,338.338 INFO    ] Checking for system updates...
[2026-10-11 00:13:05,358.358 INFO    ] 200
[2026-10-11 00:13:05,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:05,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:05,392.392 INFO    ] No update needed
[2026-10-11 00:13:05,393.393 INFO    ] Checking for camera pi updates...
[2026-10-11 00:13:05,413.413 INFO    ] 200
[2026-10-11 00:13:05,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:05,456.456 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:13:05,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:05,505.505 INFO    ] No camera update needed
[2026-10-11 00:13:05,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:13:05,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:13:05,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:13:05,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:13:07,561.561 INFO    ] ================================================
[2026-10-11 00:13:07,576.576 INFO    ] Launching Daemon at Sun Oct 11 00:13:07 IST 2026
[2026-10-11 00:13:07,587.587 INFO    ] ================================================
[2026-10-11 00:13:08,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:08
[2026-10-11 00:13:08,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:13:08,922.922 INFO    ] Initializing speech engine...
[2026-10-11 00:13:08,936.936 INFO    ] 2026-10-11 00:13:08
[2026-10-11 00:13:09,191.191 INFO    ] 2026-10-11 00:13:09
[2026-10-11 00:13:09,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:13:09,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:13:09,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:13:09,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:13:09,665.665 INFO    ] time= 11/10/2026 00:13:09
[2026-10-11 00:13:09,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:13:09,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:13:09,846.846 INFO    ] No existing commands found in stream
[2026-10-11 00:13:14,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:13:14,887.887 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 00:13:16,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:13:16,218.218 INFO    ] Checking for system updates...
[2026-10-11 00:13:16,240.240 INFO    ] 200
[2026-10-11 00:13:16,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:16,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:16,273.273 INFO    ] No update needed
[2026-10-11 00:13:16,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 00:13:16,296.296 INFO    ] 200
[2026-10-11 00:13:16,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:16,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:13:16,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:16,385.385 INFO    ] No camera update needed
[2026-10-11 00:13:16,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:13:16,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:13:16,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:13:16,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:13:18,440.440 INFO    ] ================================================
[2026-10-11 00:13:18,455.455 INFO    ] Launching Daemon at Sun Oct 11 00:13:18 IST 2026
[2026-10-11 00:13:18,465.465 INFO    ] ================================================
[2026-10-11 00:13:19,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:19
[2026-10-11 00:13:19,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:13:19,960.960 INFO    ] Initializing speech engine...
[2026-10-11 00:13:19,968.968 INFO    ] 2026-10-11 00:13:19
[2026-10-11 00:13:20,288.288 INFO    ] 2026-10-11 00:13:20
[2026-10-11 00:13:20,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:13:20,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:13:20,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:13:20,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:13:20,741.741 INFO    ] time= 11/10/2026 00:13:20
[2026-10-11 00:13:20,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:13:20,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:13:20,946.946 INFO    ] No existing commands found in stream
[2026-10-11 00:13:25,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:13:25,975.975 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 00:13:27,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:13:27,288.288 INFO    ] Checking for system updates...
[2026-10-11 00:13:27,310.310 INFO    ] 200
[2026-10-11 00:13:27,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:27,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:13:27,375.375 INFO    ] No update needed
[2026-10-11 00:13:27,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 00:13:27,413.413 INFO    ] 200
[2026-10-11 00:13:27,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:27,457.457 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:13:27,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:13:27,514.514 INFO    ] No camera update needed
[2026-10-11 00:13:27,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:13:27,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:13:27,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:13:27,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:13:29,571.571 INFO    ] ================================================
[2026-10-11 00:13:29,586.586 INFO    ] Launching Daemon at Sun Oct 11 00:13:29 IST 2026
[2026-10-11 00:13:29,597.597 INFO    ] ================================================
[2026-10-11 00:13:30,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:30
[2026-10-11 00:13:30,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:13:31,077.077 INFO    ] Initializing speech engine...
[2026-10-11 00:13:31,094.094 INFO    ] 2026-10-11 00:13:31
[2026-10-11 00:13:31,378.378 INFO    ] 2026-10-11 00:13:31
[2026-10-11 00:13:31,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:13:31,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:13:31,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:13:31,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:13:31,937.937 INFO    ] time= 11/10/2026 00:13:31
[2026-10-11 00:13:31,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:13:31,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:13:32,087.087 INFO    ] No existing commands found in stream
[2026-10-11 00:13:37,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:13:37,115.115 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 00:13:38,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:13:38,828.828 INFO    ] Checking for system updates...
[2026-10-11 00:13:38,849.849 INFO    ] 200
[2026-10-11 00:13:38,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:38,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:38,883.883 INFO    ] No update needed
[2026-10-11 00:13:38,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 00:13:38,903.903 INFO    ] 200
[2026-10-11 00:13:38,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:38,943.943 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:13:38,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:38,992.992 INFO    ] No camera update needed
[2026-10-11 00:13:38,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:13:38,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:13:39,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:13:39,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:13:41,050.050 INFO    ] ================================================
[2026-10-11 00:13:41,065.065 INFO    ] Launching Daemon at Sun Oct 11 00:13:41 IST 2026
[2026-10-11 00:13:41,076.076 INFO    ] ================================================
[2026-10-11 00:13:41,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:41
[2026-10-11 00:13:42,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:13:42,368.368 INFO    ] Initializing speech engine...
[2026-10-11 00:13:42,377.377 INFO    ] 2026-10-11 00:13:42
[2026-10-11 00:13:42,641.641 INFO    ] 2026-10-11 00:13:42
[2026-10-11 00:13:42,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:13:42,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:13:42,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:13:43,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:13:43,044.044 INFO    ] time= 11/10/2026 00:13:43
[2026-10-11 00:13:43,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:13:43,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:13:43,217.217 INFO    ] No existing commands found in stream
[2026-10-11 00:13:48,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:13:48,250.250 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 00:13:49,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:13:49,125.125 INFO    ] Checking for system updates...
[2026-10-11 00:13:49,146.146 INFO    ] 200
[2026-10-11 00:13:49,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:49,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:49,182.182 INFO    ] No update needed
[2026-10-11 00:13:49,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 00:13:49,205.205 INFO    ] 200
[2026-10-11 00:13:49,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:13:49,249.249 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:13:49,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:13:49,302.302 INFO    ] No camera update needed
[2026-10-11 00:13:49,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:13:49,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:13:49,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:13:49,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:13:51,358.358 INFO    ] ================================================
[2026-10-11 00:13:51,373.373 INFO    ] Launching Daemon at Sun Oct 11 00:13:51 IST 2026
[2026-10-11 00:13:51,383.383 INFO    ] ================================================
[2026-10-11 00:13:52,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:52
[2026-10-11 00:13:52,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:13:52,842.842 INFO    ] Initializing speech engine...
[2026-10-11 00:13:52,850.850 INFO    ] 2026-10-11 00:13:52
[2026-10-11 00:13:53,115.115 INFO    ] 2026-10-11 00:13:53
[2026-10-11 00:13:53,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:13:53,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:13:53,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:13:53,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:13:53,662.662 INFO    ] time= 11/10/2026 00:13:53
[2026-10-11 00:13:53,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:13:53,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:13:53,815.815 INFO    ] No existing commands found in stream
[2026-10-11 00:13:58,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:13:58,833.833 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 00:14:00,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:14:00,941.941 INFO    ] Checking for system updates...
[2026-10-11 00:14:00,962.962 INFO    ] 200
[2026-10-11 00:14:00,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:00,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:00,995.995 INFO    ] No update needed
[2026-10-11 00:14:00,996.996 INFO    ] Checking for camera pi updates...
[2026-10-11 00:14:01,025.025 INFO    ] 200
[2026-10-11 00:14:01,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:01,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:14:01,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:01,118.118 INFO    ] No camera update needed
[2026-10-11 00:14:01,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:14:01,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:14:01,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:14:01,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:14:03,179.179 INFO    ] ================================================
[2026-10-11 00:14:03,196.196 INFO    ] Launching Daemon at Sun Oct 11 00:14:03 IST 2026
[2026-10-11 00:14:03,208.208 INFO    ] ================================================
[2026-10-11 00:14:03,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:03
[2026-10-11 00:14:04,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:14:04,645.645 INFO    ] Initializing speech engine...
[2026-10-11 00:14:04,662.662 INFO    ] 2026-10-11 00:14:04
[2026-10-11 00:14:04,916.916 INFO    ] 2026-10-11 00:14:04
[2026-10-11 00:14:04,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:14:05,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:14:05,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:14:05,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:14:05,281.281 INFO    ] time= 11/10/2026 00:14:05
[2026-10-11 00:14:05,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:14:05,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:14:05,397.397 INFO    ] No existing commands found in stream
[2026-10-11 00:14:10,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:14:10,425.425 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 00:14:10,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:14:10,832.832 INFO    ] Checking for system updates...
[2026-10-11 00:14:10,867.867 INFO    ] 200
[2026-10-11 00:14:10,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:10,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:10,925.925 INFO    ] No update needed
[2026-10-11 00:14:10,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 00:14:10,960.960 INFO    ] 200
[2026-10-11 00:14:10,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:11,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:14:11,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:11,056.056 INFO    ] No camera update needed
[2026-10-11 00:14:11,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:14:11,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:14:11,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:14:11,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:14:13,112.112 INFO    ] ================================================
[2026-10-11 00:14:13,128.128 INFO    ] Launching Daemon at Sun Oct 11 00:14:13 IST 2026
[2026-10-11 00:14:13,139.139 INFO    ] ================================================
[2026-10-11 00:14:13,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:13
[2026-10-11 00:14:14,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:14:14,414.414 INFO    ] Initializing speech engine...
[2026-10-11 00:14:14,422.422 INFO    ] 2026-10-11 00:14:14
[2026-10-11 00:14:14,689.689 INFO    ] 2026-10-11 00:14:14
[2026-10-11 00:14:14,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:14:14,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:14:14,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:14:15,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:14:15,237.237 INFO    ] time= 11/10/2026 00:14:15
[2026-10-11 00:14:15,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:14:15,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:14:15,379.379 INFO    ] No existing commands found in stream
[2026-10-11 00:14:20,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:14:20,407.407 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 00:14:21,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:14:21,541.541 INFO    ] Checking for system updates...
[2026-10-11 00:14:21,562.562 INFO    ] 200
[2026-10-11 00:14:21,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:21,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:21,603.603 INFO    ] No update needed
[2026-10-11 00:14:21,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 00:14:21,641.641 INFO    ] 200
[2026-10-11 00:14:21,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:21,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:14:21,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:21,840.840 INFO    ] No camera update needed
[2026-10-11 00:14:21,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:14:21,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:14:21,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:14:21,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:14:23,897.897 INFO    ] ================================================
[2026-10-11 00:14:23,913.913 INFO    ] Launching Daemon at Sun Oct 11 00:14:23 IST 2026
[2026-10-11 00:14:23,924.924 INFO    ] ================================================
[2026-10-11 00:14:24,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:24
[2026-10-11 00:14:24,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:14:25,192.192 INFO    ] Initializing speech engine...
[2026-10-11 00:14:25,200.200 INFO    ] 2026-10-11 00:14:25
[2026-10-11 00:14:25,466.466 INFO    ] 2026-10-11 00:14:25
[2026-10-11 00:14:25,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:14:25,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:14:25,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:14:25,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:14:25,973.973 INFO    ] time= 11/10/2026 00:14:25
[2026-10-11 00:14:26,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:14:26,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:14:26,156.156 INFO    ] No existing commands found in stream
[2026-10-11 00:14:31,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:14:31,181.181 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 00:14:33,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:14:33,154.154 INFO    ] Checking for system updates...
[2026-10-11 00:14:33,192.192 INFO    ] 200
[2026-10-11 00:14:33,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:33,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:33,250.250 INFO    ] No update needed
[2026-10-11 00:14:33,252.252 INFO    ] Checking for camera pi updates...
[2026-10-11 00:14:33,286.286 INFO    ] 200
[2026-10-11 00:14:33,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:33,329.329 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:14:33,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:33,382.382 INFO    ] No camera update needed
[2026-10-11 00:14:33,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:14:33,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:14:33,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:14:33,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:14:35,438.438 INFO    ] ================================================
[2026-10-11 00:14:35,454.454 INFO    ] Launching Daemon at Sun Oct 11 00:14:35 IST 2026
[2026-10-11 00:14:35,465.465 INFO    ] ================================================
[2026-10-11 00:14:35,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:35
[2026-10-11 00:14:36,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:14:36,847.847 INFO    ] Initializing speech engine...
[2026-10-11 00:14:36,858.858 INFO    ] 2026-10-11 00:14:36
[2026-10-11 00:14:37,105.105 INFO    ] 2026-10-11 00:14:37
[2026-10-11 00:14:37,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:14:37,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:14:37,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:14:37,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:14:37,592.592 INFO    ] time= 11/10/2026 00:14:37
[2026-10-11 00:14:37,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:14:37,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:14:37,741.741 INFO    ] No existing commands found in stream
[2026-10-11 00:14:42,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:14:42,757.757 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 00:14:43,182.182 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:14:43,183.183 INFO    ] Checking for system updates...
[2026-10-11 00:14:43,204.204 INFO    ] 200
[2026-10-11 00:14:43,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:43,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:14:43,237.237 INFO    ] No update needed
[2026-10-11 00:14:43,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 00:14:43,258.258 INFO    ] 200
[2026-10-11 00:14:43,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:43,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:14:43,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:14:43,349.349 INFO    ] No camera update needed
[2026-10-11 00:14:43,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:14:43,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:14:43,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:14:43,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:14:45,403.403 INFO    ] ================================================
[2026-10-11 00:14:45,419.419 INFO    ] Launching Daemon at Sun Oct 11 00:14:45 IST 2026
[2026-10-11 00:14:45,429.429 INFO    ] ================================================
[2026-10-11 00:14:46,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:46
[2026-10-11 00:14:46,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:14:46,787.787 INFO    ] Initializing speech engine...
[2026-10-11 00:14:46,799.799 INFO    ] 2026-10-11 00:14:46
[2026-10-11 00:14:47,049.049 INFO    ] 2026-10-11 00:14:47
[2026-10-11 00:14:47,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:14:47,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:14:47,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:14:47,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:14:47,533.533 INFO    ] time= 11/10/2026 00:14:47
[2026-10-11 00:14:47,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:14:47,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:14:47,701.701 INFO    ] No existing commands found in stream
[2026-10-11 00:14:52,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:14:52,715.715 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 00:14:56,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:14:56,337.337 INFO    ] Checking for system updates...
[2026-10-11 00:14:56,375.375 INFO    ] 200
[2026-10-11 00:14:56,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:56,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:56,435.435 INFO    ] No update needed
[2026-10-11 00:14:56,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 00:14:56,472.472 INFO    ] 200
[2026-10-11 00:14:56,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:14:56,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:14:56,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:14:56,559.559 INFO    ] No camera update needed
[2026-10-11 00:14:56,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:14:56,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:14:56,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:14:56,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:14:58,614.614 INFO    ] ================================================
[2026-10-11 00:14:58,630.630 INFO    ] Launching Daemon at Sun Oct 11 00:14:58 IST 2026
[2026-10-11 00:14:58,641.641 INFO    ] ================================================
[2026-10-11 00:14:59,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:59
[2026-10-11 00:14:59,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:15:00,005.005 INFO    ] Initializing speech engine...
[2026-10-11 00:15:00,012.012 INFO    ] 2026-10-11 00:15:00
[2026-10-11 00:15:00,275.275 INFO    ] 2026-10-11 00:15:00
[2026-10-11 00:15:00,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:15:00,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:15:00,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:15:00,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:15:00,771.771 INFO    ] time= 11/10/2026 00:15:00
[2026-10-11 00:15:00,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:15:00,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:15:00,886.886 INFO    ] No existing commands found in stream
[2026-10-11 00:15:05,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:15:05,904.904 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 00:15:07,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:15:07,918.918 INFO    ] Checking for system updates...
[2026-10-11 00:15:07,938.938 INFO    ] 200
[2026-10-11 00:15:07,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:07,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:15:07,973.973 INFO    ] No update needed
[2026-10-11 00:15:07,974.974 INFO    ] Checking for camera pi updates...
[2026-10-11 00:15:07,994.994 INFO    ] 200
[2026-10-11 00:15:07,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:08,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:15:08,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:15:08,090.090 INFO    ] No camera update needed
[2026-10-11 00:15:08,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:15:08,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:15:08,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:15:08,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:15:10,165.165 INFO    ] ================================================
[2026-10-11 00:15:10,181.181 INFO    ] Launching Daemon at Sun Oct 11 00:15:10 IST 2026
[2026-10-11 00:15:10,192.192 INFO    ] ================================================
[2026-10-11 00:15:10,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:10
[2026-10-11 00:15:11,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:15:11,559.559 INFO    ] Initializing speech engine...
[2026-10-11 00:15:11,579.579 INFO    ] 2026-10-11 00:15:11
[2026-10-11 00:15:11,845.845 INFO    ] 2026-10-11 00:15:11
[2026-10-11 00:15:11,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:15:12,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:15:12,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:15:12,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:15:12,253.253 INFO    ] time= 11/10/2026 00:15:12
[2026-10-11 00:15:12,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:15:12,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:15:12,419.419 INFO    ] No existing commands found in stream
[2026-10-11 00:15:17,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:15:17,447.447 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 00:15:20,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:15:20,162.162 INFO    ] Checking for system updates...
[2026-10-11 00:15:20,183.183 INFO    ] 200
[2026-10-11 00:15:20,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:20,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:15:20,226.226 INFO    ] No update needed
[2026-10-11 00:15:20,229.229 INFO    ] Checking for camera pi updates...
[2026-10-11 00:15:20,264.264 INFO    ] 200
[2026-10-11 00:15:20,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:20,307.307 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:15:20,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:15:20,355.355 INFO    ] No camera update needed
[2026-10-11 00:15:20,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:15:20,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:15:20,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:15:20,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:15:22,411.411 INFO    ] ================================================
[2026-10-11 00:15:22,426.426 INFO    ] Launching Daemon at Sun Oct 11 00:15:22 IST 2026
[2026-10-11 00:15:22,437.437 INFO    ] ================================================
[2026-10-11 00:15:23,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:23
[2026-10-11 00:15:23,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:15:23,789.789 INFO    ] Initializing speech engine...
[2026-10-11 00:15:23,796.796 INFO    ] 2026-10-11 00:15:23
[2026-10-11 00:15:24,090.090 INFO    ] 2026-10-11 00:15:24
[2026-10-11 00:15:24,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:15:24,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:15:24,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:15:24,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:15:24,484.484 INFO    ] time= 11/10/2026 00:15:24
[2026-10-11 00:15:24,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:15:24,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:15:24,594.594 INFO    ] No existing commands found in stream
[2026-10-11 00:15:29,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:15:29,633.633 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 00:15:32,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:15:32,207.207 INFO    ] Checking for system updates...
[2026-10-11 00:15:32,245.245 INFO    ] 200
[2026-10-11 00:15:32,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:32,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:15:32,310.310 INFO    ] No update needed
[2026-10-11 00:15:32,313.313 INFO    ] Checking for camera pi updates...
[2026-10-11 00:15:32,351.351 INFO    ] 200
[2026-10-11 00:15:32,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:32,400.400 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:15:32,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:15:32,464.464 INFO    ] No camera update needed
[2026-10-11 00:15:32,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:15:32,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:15:32,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:15:32,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:15:34,523.523 INFO    ] ================================================
[2026-10-11 00:15:34,539.539 INFO    ] Launching Daemon at Sun Oct 11 00:15:34 IST 2026
[2026-10-11 00:15:34,550.550 INFO    ] ================================================
[2026-10-11 00:15:35,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:35
[2026-10-11 00:15:35,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:15:35,904.904 INFO    ] Initializing speech engine...
[2026-10-11 00:15:35,914.914 INFO    ] 2026-10-11 00:15:35
[2026-10-11 00:15:36,172.172 INFO    ] 2026-10-11 00:15:36
[2026-10-11 00:15:36,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:15:36,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:15:36,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:15:36,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:15:36,637.637 INFO    ] time= 11/10/2026 00:15:36
[2026-10-11 00:15:36,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:15:36,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:15:36,824.824 INFO    ] No existing commands found in stream
[2026-10-11 00:15:41,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:15:41,858.858 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 00:15:45,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:15:45,747.747 INFO    ] Checking for system updates...
[2026-10-11 00:15:45,783.783 INFO    ] 200
[2026-10-11 00:15:45,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:45,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:15:45,842.842 INFO    ] No update needed
[2026-10-11 00:15:45,844.844 INFO    ] Checking for camera pi updates...
[2026-10-11 00:15:45,878.878 INFO    ] 200
[2026-10-11 00:15:45,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:45,922.922 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:15:45,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:15:45,974.974 INFO    ] No camera update needed
[2026-10-11 00:15:45,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:15:45,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:15:45,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:15:45,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:15:48,031.031 INFO    ] ================================================
[2026-10-11 00:15:48,047.047 INFO    ] Launching Daemon at Sun Oct 11 00:15:48 IST 2026
[2026-10-11 00:15:48,058.058 INFO    ] ================================================
[2026-10-11 00:15:48,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:48
[2026-10-11 00:15:49,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:15:49,402.402 INFO    ] Initializing speech engine...
[2026-10-11 00:15:49,410.410 INFO    ] 2026-10-11 00:15:49
[2026-10-11 00:15:49,661.661 INFO    ] 2026-10-11 00:15:49
[2026-10-11 00:15:49,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:15:49,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:15:49,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:15:50,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:15:50,107.107 INFO    ] time= 11/10/2026 00:15:50
[2026-10-11 00:15:50,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:15:50,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:15:50,286.286 INFO    ] No existing commands found in stream
[2026-10-11 00:15:55,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:15:55,296.296 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 00:15:59,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:15:59,023.023 INFO    ] Checking for system updates...
[2026-10-11 00:15:59,044.044 INFO    ] 200
[2026-10-11 00:15:59,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:59,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:15:59,102.102 INFO    ] No update needed
[2026-10-11 00:15:59,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 00:15:59,139.139 INFO    ] 200
[2026-10-11 00:15:59,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:15:59,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:15:59,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:15:59,230.230 INFO    ] No camera update needed
[2026-10-11 00:15:59,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:15:59,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:15:59,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:15:59,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:16:01,287.287 INFO    ] ================================================
[2026-10-11 00:16:01,305.305 INFO    ] Launching Daemon at Sun Oct 11 00:16:01 IST 2026
[2026-10-11 00:16:01,336.336 INFO    ] ================================================
[2026-10-11 00:16:02,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:02
[2026-10-11 00:16:02,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:16:03,030.030 INFO    ] Initializing speech engine...
[2026-10-11 00:16:03,037.037 INFO    ] 2026-10-11 00:16:03
[2026-10-11 00:16:03,331.331 INFO    ] 2026-10-11 00:16:03
[2026-10-11 00:16:03,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:16:03,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:16:03,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:16:03,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:16:03,738.738 INFO    ] time= 11/10/2026 00:16:03
[2026-10-11 00:16:03,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:16:03,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:16:03,928.928 INFO    ] No existing commands found in stream
[2026-10-11 00:16:08,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:16:08,950.950 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 00:16:12,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:16:12,249.249 INFO    ] Checking for system updates...
[2026-10-11 00:16:12,270.270 INFO    ] 200
[2026-10-11 00:16:12,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:12,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:16:12,303.303 INFO    ] No update needed
[2026-10-11 00:16:12,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 00:16:12,326.326 INFO    ] 200
[2026-10-11 00:16:12,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:12,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:16:12,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:16:12,397.397 INFO    ] No camera update needed
[2026-10-11 00:16:12,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:16:12,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:16:12,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:16:12,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:16:14,454.454 INFO    ] ================================================
[2026-10-11 00:16:14,469.469 INFO    ] Launching Daemon at Sun Oct 11 00:16:14 IST 2026
[2026-10-11 00:16:14,481.481 INFO    ] ================================================
[2026-10-11 00:16:15,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:15
[2026-10-11 00:16:15,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:16:15,854.854 INFO    ] Initializing speech engine...
[2026-10-11 00:16:15,863.863 INFO    ] 2026-10-11 00:16:15
[2026-10-11 00:16:16,115.115 INFO    ] 2026-10-11 00:16:16
[2026-10-11 00:16:16,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:16:16,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:16:16,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:16:16,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:16:16,598.598 INFO    ] time= 11/10/2026 00:16:16
[2026-10-11 00:16:16,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:16:16,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:16:16,794.794 INFO    ] No existing commands found in stream
[2026-10-11 00:16:21,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:16:21,808.808 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 00:16:24,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:16:24,174.174 INFO    ] Checking for system updates...
[2026-10-11 00:16:24,194.194 INFO    ] 200
[2026-10-11 00:16:24,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:24,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:16:24,227.227 INFO    ] No update needed
[2026-10-11 00:16:24,229.229 INFO    ] Checking for camera pi updates...
[2026-10-11 00:16:24,248.248 INFO    ] 200
[2026-10-11 00:16:24,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:24,278.278 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:16:24,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:16:24,428.428 INFO    ] No camera update needed
[2026-10-11 00:16:24,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:16:24,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:16:24,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:16:24,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:16:26,485.485 INFO    ] ================================================
[2026-10-11 00:16:26,501.501 INFO    ] Launching Daemon at Sun Oct 11 00:16:26 IST 2026
[2026-10-11 00:16:26,512.512 INFO    ] ================================================
[2026-10-11 00:16:27,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:27
[2026-10-11 00:16:27,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:16:27,746.746 INFO    ] Initializing speech engine...
[2026-10-11 00:16:27,752.752 INFO    ] 2026-10-11 00:16:27
[2026-10-11 00:16:28,042.042 INFO    ] 2026-10-11 00:16:28
[2026-10-11 00:16:28,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:16:28,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:16:28,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:16:28,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:16:28,451.451 INFO    ] time= 11/10/2026 00:16:28
[2026-10-11 00:16:28,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:16:28,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:16:28,623.623 INFO    ] No existing commands found in stream
[2026-10-11 00:16:33,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:16:33,651.651 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 00:16:36,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:16:36,863.863 INFO    ] Checking for system updates...
[2026-10-11 00:16:36,888.888 INFO    ] 200
[2026-10-11 00:16:36,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:36,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:16:36,959.959 INFO    ] No update needed
[2026-10-11 00:16:36,962.962 INFO    ] Checking for camera pi updates...
[2026-10-11 00:16:36,997.997 INFO    ] 200
[2026-10-11 00:16:37,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:37,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:16:37,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:16:37,099.099 INFO    ] No camera update needed
[2026-10-11 00:16:37,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:16:37,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:16:37,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:16:37,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:16:39,159.159 INFO    ] ================================================
[2026-10-11 00:16:39,174.174 INFO    ] Launching Daemon at Sun Oct 11 00:16:39 IST 2026
[2026-10-11 00:16:39,185.185 INFO    ] ================================================
[2026-10-11 00:16:39,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:39
[2026-10-11 00:16:40,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:16:40,646.646 INFO    ] Initializing speech engine...
[2026-10-11 00:16:40,653.653 INFO    ] 2026-10-11 00:16:40
[2026-10-11 00:16:40,913.913 INFO    ] 2026-10-11 00:16:40
[2026-10-11 00:16:40,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:16:41,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:16:41,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:16:41,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:16:41,366.366 INFO    ] time= 11/10/2026 00:16:41
[2026-10-11 00:16:41,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:16:41,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:16:41,591.591 INFO    ] No existing commands found in stream
[2026-10-11 00:16:46,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:16:46,622.622 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 00:16:47,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:16:47,462.462 INFO    ] Checking for system updates...
[2026-10-11 00:16:47,483.483 INFO    ] 200
[2026-10-11 00:16:47,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:47,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:16:47,516.516 INFO    ] No update needed
[2026-10-11 00:16:47,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 00:16:47,539.539 INFO    ] 200
[2026-10-11 00:16:47,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:47,563.563 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:16:47,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:16:47,613.613 INFO    ] No camera update needed
[2026-10-11 00:16:47,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:16:47,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:16:47,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:16:47,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:16:49,669.669 INFO    ] ================================================
[2026-10-11 00:16:49,684.684 INFO    ] Launching Daemon at Sun Oct 11 00:16:49 IST 2026
[2026-10-11 00:16:49,696.696 INFO    ] ================================================
[2026-10-11 00:16:50,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:50
[2026-10-11 00:16:50,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:16:51,028.028 INFO    ] Initializing speech engine...
[2026-10-11 00:16:51,036.036 INFO    ] 2026-10-11 00:16:51
[2026-10-11 00:16:51,316.316 INFO    ] 2026-10-11 00:16:51
[2026-10-11 00:16:51,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:16:51,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:16:51,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:16:51,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:16:51,729.729 INFO    ] time= 11/10/2026 00:16:51
[2026-10-11 00:16:51,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:16:51,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:16:51,908.908 INFO    ] No existing commands found in stream
[2026-10-11 00:16:56,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:16:56,936.936 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 00:16:58,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:16:58,814.814 INFO    ] Checking for system updates...
[2026-10-11 00:16:58,850.850 INFO    ] 200
[2026-10-11 00:16:58,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:58,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:16:58,916.916 INFO    ] No update needed
[2026-10-11 00:16:58,918.918 INFO    ] Checking for camera pi updates...
[2026-10-11 00:16:58,952.952 INFO    ] 200
[2026-10-11 00:16:58,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:16:59,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:16:59,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:16:59,061.061 INFO    ] No camera update needed
[2026-10-11 00:16:59,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:16:59,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:16:59,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:16:59,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:17:01,117.117 INFO    ] ================================================
[2026-10-11 00:17:01,132.132 INFO    ] Launching Daemon at Sun Oct 11 00:17:01 IST 2026
[2026-10-11 00:17:01,143.143 INFO    ] ================================================
[2026-10-11 00:17:01,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:01
[2026-10-11 00:17:02,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:17:02,842.842 INFO    ] Initializing speech engine...
[2026-10-11 00:17:02,857.857 INFO    ] 2026-10-11 00:17:02
[2026-10-11 00:17:03,184.184 INFO    ] 2026-10-11 00:17:03
[2026-10-11 00:17:03,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:17:03,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:17:03,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:17:03,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:17:03,721.721 INFO    ] time= 11/10/2026 00:17:03
[2026-10-11 00:17:03,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:17:03,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:17:03,919.919 INFO    ] No existing commands found in stream
[2026-10-11 00:17:08,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:17:08,947.947 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 00:17:09,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:17:09,638.638 INFO    ] Checking for system updates...
[2026-10-11 00:17:09,659.659 INFO    ] 200
[2026-10-11 00:17:09,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:09,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:17:09,713.713 INFO    ] No update needed
[2026-10-11 00:17:09,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 00:17:09,750.750 INFO    ] 200
[2026-10-11 00:17:09,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:09,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:17:09,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:17:09,849.849 INFO    ] No camera update needed
[2026-10-11 00:17:09,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:17:09,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:17:09,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:17:09,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:17:11,904.904 INFO    ] ================================================
[2026-10-11 00:17:11,919.919 INFO    ] Launching Daemon at Sun Oct 11 00:17:11 IST 2026
[2026-10-11 00:17:11,929.929 INFO    ] ================================================
[2026-10-11 00:17:12,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:12
[2026-10-11 00:17:12,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:17:13,218.218 INFO    ] Initializing speech engine...
[2026-10-11 00:17:13,225.225 INFO    ] 2026-10-11 00:17:13
[2026-10-11 00:17:13,478.478 INFO    ] 2026-10-11 00:17:13
[2026-10-11 00:17:13,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:17:13,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:17:13,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:17:13,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:17:13,948.948 INFO    ] time= 11/10/2026 00:17:13
[2026-10-11 00:17:14,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:17:14,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:17:14,157.157 INFO    ] No existing commands found in stream
[2026-10-11 00:17:19,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:17:19,185.185 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 00:17:19,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:17:19,684.684 INFO    ] Checking for system updates...
[2026-10-11 00:17:19,705.705 INFO    ] 200
[2026-10-11 00:17:19,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:19,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:17:19,739.739 INFO    ] No update needed
[2026-10-11 00:17:19,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 00:17:19,767.767 INFO    ] 200
[2026-10-11 00:17:19,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:19,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:17:19,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:17:19,862.862 INFO    ] No camera update needed
[2026-10-11 00:17:19,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:17:19,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:17:19,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:17:19,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:17:21,918.918 INFO    ] ================================================
[2026-10-11 00:17:21,933.933 INFO    ] Launching Daemon at Sun Oct 11 00:17:21 IST 2026
[2026-10-11 00:17:21,944.944 INFO    ] ================================================
[2026-10-11 00:17:22,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:22
[2026-10-11 00:17:22,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:17:23,203.203 INFO    ] Initializing speech engine...
[2026-10-11 00:17:23,209.209 INFO    ] 2026-10-11 00:17:23
[2026-10-11 00:17:23,460.460 INFO    ] 2026-10-11 00:17:23
[2026-10-11 00:17:23,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:17:23,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:17:23,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:17:23,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:17:23,934.934 INFO    ] time= 11/10/2026 00:17:23
[2026-10-11 00:17:23,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:17:24,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:17:24,082.082 INFO    ] No existing commands found in stream
[2026-10-11 00:17:29,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:17:29,097.097 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 00:17:29,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:17:29,957.957 INFO    ] Checking for system updates...
[2026-10-11 00:17:29,980.980 INFO    ] 200
[2026-10-11 00:17:29,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:30,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:17:30,014.014 INFO    ] No update needed
[2026-10-11 00:17:30,015.015 INFO    ] Checking for camera pi updates...
[2026-10-11 00:17:30,035.035 INFO    ] 200
[2026-10-11 00:17:30,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:30,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:17:30,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:17:30,105.105 INFO    ] No camera update needed
[2026-10-11 00:17:30,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:17:30,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:17:30,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:17:30,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:17:32,166.166 INFO    ] ================================================
[2026-10-11 00:17:32,183.183 INFO    ] Launching Daemon at Sun Oct 11 00:17:32 IST 2026
[2026-10-11 00:17:32,197.197 INFO    ] ================================================
[2026-10-11 00:17:32,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:32
[2026-10-11 00:17:33,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:17:33,680.680 INFO    ] Initializing speech engine...
[2026-10-11 00:17:33,697.697 INFO    ] 2026-10-11 00:17:33
[2026-10-11 00:17:33,972.972 INFO    ] 2026-10-11 00:17:33
[2026-10-11 00:17:34,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:17:34,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:17:34,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:17:34,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:17:34,457.457 INFO    ] time= 11/10/2026 00:17:34
[2026-10-11 00:17:34,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:17:34,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:17:34,614.614 INFO    ] No existing commands found in stream
[2026-10-11 00:17:39,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:17:39,637.637 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 00:17:42,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:17:42,160.160 INFO    ] Checking for system updates...
[2026-10-11 00:17:42,180.180 INFO    ] 200
[2026-10-11 00:17:42,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:42,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:17:42,214.214 INFO    ] No update needed
[2026-10-11 00:17:42,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 00:17:42,236.236 INFO    ] 200
[2026-10-11 00:17:42,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:42,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:17:42,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:17:42,311.311 INFO    ] No camera update needed
[2026-10-11 00:17:42,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:17:42,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:17:42,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:17:42,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:17:44,366.366 INFO    ] ================================================
[2026-10-11 00:17:44,383.383 INFO    ] Launching Daemon at Sun Oct 11 00:17:44 IST 2026
[2026-10-11 00:17:44,394.394 INFO    ] ================================================
[2026-10-11 00:17:44,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:44
[2026-10-11 00:17:45,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:17:45,849.849 INFO    ] Initializing speech engine...
[2026-10-11 00:17:45,863.863 INFO    ] 2026-10-11 00:17:45
[2026-10-11 00:17:46,170.170 INFO    ] 2026-10-11 00:17:46
[2026-10-11 00:17:46,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:17:46,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:17:46,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:17:46,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:17:46,682.682 INFO    ] time= 11/10/2026 00:17:46
[2026-10-11 00:17:46,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:17:46,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:17:46,838.838 INFO    ] No existing commands found in stream
[2026-10-11 00:17:51,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:17:51,862.862 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 00:17:53,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:17:53,775.775 INFO    ] Checking for system updates...
[2026-10-11 00:17:53,797.797 INFO    ] 200
[2026-10-11 00:17:53,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:53,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:17:53,836.836 INFO    ] No update needed
[2026-10-11 00:17:53,837.837 INFO    ] Checking for camera pi updates...
[2026-10-11 00:17:53,865.865 INFO    ] 200
[2026-10-11 00:17:53,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:17:53,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:17:53,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:17:53,975.975 INFO    ] No camera update needed
[2026-10-11 00:17:53,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:17:53,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:17:53,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:17:53,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:17:56,030.030 INFO    ] ================================================
[2026-10-11 00:17:56,046.046 INFO    ] Launching Daemon at Sun Oct 11 00:17:56 IST 2026
[2026-10-11 00:17:56,058.058 INFO    ] ================================================
[2026-10-11 00:17:56,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:56
[2026-10-11 00:17:57,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:17:57,424.424 INFO    ] Initializing speech engine...
[2026-10-11 00:17:57,431.431 INFO    ] 2026-10-11 00:17:57
[2026-10-11 00:17:57,677.677 INFO    ] 2026-10-11 00:17:57
[2026-10-11 00:17:57,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:17:57,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:17:57,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:17:58,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:17:58,155.155 INFO    ] time= 11/10/2026 00:17:58
[2026-10-11 00:17:58,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:17:58,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:17:58,307.307 INFO    ] No existing commands found in stream
[2026-10-11 00:18:03,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:18:03,344.344 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 00:18:05,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:18:05,314.314 INFO    ] Checking for system updates...
[2026-10-11 00:18:05,334.334 INFO    ] 200
[2026-10-11 00:18:05,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:05,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:18:05,373.373 INFO    ] No update needed
[2026-10-11 00:18:05,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 00:18:05,414.414 INFO    ] 200
[2026-10-11 00:18:05,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:05,458.458 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:18:05,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:18:05,510.510 INFO    ] No camera update needed
[2026-10-11 00:18:05,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:18:05,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:18:05,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:18:05,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:18:07,567.567 INFO    ] ================================================
[2026-10-11 00:18:07,582.582 INFO    ] Launching Daemon at Sun Oct 11 00:18:07 IST 2026
[2026-10-11 00:18:07,593.593 INFO    ] ================================================
[2026-10-11 00:18:08,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:08
[2026-10-11 00:18:08,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:18:08,904.904 INFO    ] Initializing speech engine...
[2026-10-11 00:18:08,918.918 INFO    ] 2026-10-11 00:18:08
[2026-10-11 00:18:09,182.182 INFO    ] 2026-10-11 00:18:09
[2026-10-11 00:18:09,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:18:09,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:18:09,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:18:09,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:18:09,654.654 INFO    ] time= 11/10/2026 00:18:09
[2026-10-11 00:18:09,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:18:09,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:18:09,805.805 INFO    ] No existing commands found in stream
[2026-10-11 00:18:14,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:18:14,833.833 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 00:18:18,934.934 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:18:18,936.936 INFO    ] Checking for system updates...
[2026-10-11 00:18:18,989.989 INFO    ] 200
[2026-10-11 00:18:18,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:19,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:18:19,054.054 INFO    ] No update needed
[2026-10-11 00:18:19,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 00:18:19,091.091 INFO    ] 200
[2026-10-11 00:18:19,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:19,135.135 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:18:19,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:18:19,214.214 INFO    ] No camera update needed
[2026-10-11 00:18:19,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:18:19,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:18:19,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:18:19,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:18:21,268.268 INFO    ] ================================================
[2026-10-11 00:18:21,284.284 INFO    ] Launching Daemon at Sun Oct 11 00:18:21 IST 2026
[2026-10-11 00:18:21,295.295 INFO    ] ================================================
[2026-10-11 00:18:21,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:21
[2026-10-11 00:18:22,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:18:22,668.668 INFO    ] Initializing speech engine...
[2026-10-11 00:18:22,677.677 INFO    ] 2026-10-11 00:18:22
[2026-10-11 00:18:22,928.928 INFO    ] 2026-10-11 00:18:22
[2026-10-11 00:18:22,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:18:23,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:18:23,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:18:23,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:18:23,398.398 INFO    ] time= 11/10/2026 00:18:23
[2026-10-11 00:18:23,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:18:23,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:18:23,575.575 INFO    ] No existing commands found in stream
[2026-10-11 00:18:28,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:18:28,615.615 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 00:18:31,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:18:31,604.604 INFO    ] Checking for system updates...
[2026-10-11 00:18:31,646.646 INFO    ] 200
[2026-10-11 00:18:31,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:31,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:18:31,705.705 INFO    ] No update needed
[2026-10-11 00:18:31,707.707 INFO    ] Checking for camera pi updates...
[2026-10-11 00:18:31,746.746 INFO    ] 200
[2026-10-11 00:18:31,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:31,799.799 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:18:31,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:18:31,959.959 INFO    ] No camera update needed
[2026-10-11 00:18:31,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:18:31,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:18:31,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:18:31,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:18:34,018.018 INFO    ] ================================================
[2026-10-11 00:18:34,035.035 INFO    ] Launching Daemon at Sun Oct 11 00:18:34 IST 2026
[2026-10-11 00:18:34,048.048 INFO    ] ================================================
[2026-10-11 00:18:34,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:34
[2026-10-11 00:18:35,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:18:35,388.388 INFO    ] Initializing speech engine...
[2026-10-11 00:18:35,396.396 INFO    ] 2026-10-11 00:18:35
[2026-10-11 00:18:35,648.648 INFO    ] 2026-10-11 00:18:35
[2026-10-11 00:18:35,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:18:35,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:18:35,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:18:36,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:18:36,016.016 INFO    ] time= 11/10/2026 00:18:36
[2026-10-11 00:18:36,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:18:36,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:18:36,187.187 INFO    ] No existing commands found in stream
[2026-10-11 00:18:41,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:18:41,215.215 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 00:18:43,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:18:43,775.775 INFO    ] Checking for system updates...
[2026-10-11 00:18:43,812.812 INFO    ] 200
[2026-10-11 00:18:43,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:43,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:18:43,878.878 INFO    ] No update needed
[2026-10-11 00:18:43,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 00:18:43,915.915 INFO    ] 200
[2026-10-11 00:18:43,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:43,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:18:44,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:18:44,015.015 INFO    ] No camera update needed
[2026-10-11 00:18:44,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:18:44,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:18:44,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:18:44,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:18:46,073.073 INFO    ] ================================================
[2026-10-11 00:18:46,089.089 INFO    ] Launching Daemon at Sun Oct 11 00:18:46 IST 2026
[2026-10-11 00:18:46,099.099 INFO    ] ================================================
[2026-10-11 00:18:46,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:46
[2026-10-11 00:18:47,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:18:47,677.677 INFO    ] Initializing speech engine...
[2026-10-11 00:18:47,689.689 INFO    ] 2026-10-11 00:18:47
[2026-10-11 00:18:48,000.000 INFO    ] 2026-10-11 00:18:47
[2026-10-11 00:18:48,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:18:48,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:18:48,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:18:48,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:18:48,513.513 INFO    ] time= 11/10/2026 00:18:48
[2026-10-11 00:18:48,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:18:48,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:18:48,668.668 INFO    ] No existing commands found in stream
[2026-10-11 00:18:53,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:18:53,697.697 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 00:18:55,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:18:55,510.510 INFO    ] Checking for system updates...
[2026-10-11 00:18:55,533.533 INFO    ] 200
[2026-10-11 00:18:55,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:55,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:18:55,568.568 INFO    ] No update needed
[2026-10-11 00:18:55,569.569 INFO    ] Checking for camera pi updates...
[2026-10-11 00:18:55,591.591 INFO    ] 200
[2026-10-11 00:18:55,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:18:55,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:18:55,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:18:55,672.672 INFO    ] No camera update needed
[2026-10-11 00:18:55,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:18:55,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:18:55,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:18:55,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:18:57,732.732 INFO    ] ================================================
[2026-10-11 00:18:57,747.747 INFO    ] Launching Daemon at Sun Oct 11 00:18:57 IST 2026
[2026-10-11 00:18:57,757.757 INFO    ] ================================================
[2026-10-11 00:18:58,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:58
[2026-10-11 00:18:58,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:18:59,134.134 INFO    ] Initializing speech engine...
[2026-10-11 00:18:59,140.140 INFO    ] 2026-10-11 00:18:59
[2026-10-11 00:18:59,404.404 INFO    ] 2026-10-11 00:18:59
[2026-10-11 00:18:59,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:18:59,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:18:59,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:18:59,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:18:59,804.804 INFO    ] time= 11/10/2026 00:18:59
[2026-10-11 00:18:59,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:18:59,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:18:59,956.956 INFO    ] No existing commands found in stream
[2026-10-11 00:19:04,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:19:04,972.972 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 00:19:07,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:19:07,600.600 INFO    ] Checking for system updates...
[2026-10-11 00:19:07,625.625 INFO    ] 200
[2026-10-11 00:19:07,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:07,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:19:07,691.691 INFO    ] No update needed
[2026-10-11 00:19:07,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 00:19:07,732.732 INFO    ] 200
[2026-10-11 00:19:07,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:07,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:19:07,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:19:07,856.856 INFO    ] No camera update needed
[2026-10-11 00:19:07,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:19:07,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:19:07,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:19:07,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:19:09,913.913 INFO    ] ================================================
[2026-10-11 00:19:09,928.928 INFO    ] Launching Daemon at Sun Oct 11 00:19:09 IST 2026
[2026-10-11 00:19:09,939.939 INFO    ] ================================================
[2026-10-11 00:19:10,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:10
[2026-10-11 00:19:10,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:19:11,238.238 INFO    ] Initializing speech engine...
[2026-10-11 00:19:11,246.246 INFO    ] 2026-10-11 00:19:11
[2026-10-11 00:19:11,502.502 INFO    ] 2026-10-11 00:19:11
[2026-10-11 00:19:11,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:19:11,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:19:11,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:19:11,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:19:11,975.975 INFO    ] time= 11/10/2026 00:19:11
[2026-10-11 00:19:12,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:19:12,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:19:12,121.121 INFO    ] No existing commands found in stream
[2026-10-11 00:19:17,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:19:17,156.156 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 00:19:20,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:19:20,367.367 INFO    ] Checking for system updates...
[2026-10-11 00:19:20,389.389 INFO    ] 200
[2026-10-11 00:19:20,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:20,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:19:20,425.425 INFO    ] No update needed
[2026-10-11 00:19:20,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 00:19:20,460.460 INFO    ] 200
[2026-10-11 00:19:20,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:20,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:19:20,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:19:20,561.561 INFO    ] No camera update needed
[2026-10-11 00:19:20,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:19:20,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:19:20,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:19:20,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:19:22,619.619 INFO    ] ================================================
[2026-10-11 00:19:22,634.634 INFO    ] Launching Daemon at Sun Oct 11 00:19:22 IST 2026
[2026-10-11 00:19:22,644.644 INFO    ] ================================================
[2026-10-11 00:19:23,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:23
[2026-10-11 00:19:23,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:19:23,929.929 INFO    ] Initializing speech engine...
[2026-10-11 00:19:23,937.937 INFO    ] 2026-10-11 00:19:23
[2026-10-11 00:19:24,196.196 INFO    ] 2026-10-11 00:19:24
[2026-10-11 00:19:24,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:19:24,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:19:24,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:19:24,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:19:24,660.660 INFO    ] time= 11/10/2026 00:19:24
[2026-10-11 00:19:24,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:19:24,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:19:24,807.807 INFO    ] No existing commands found in stream
[2026-10-11 00:19:29,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:19:29,840.840 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 00:19:32,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:19:32,420.420 INFO    ] Checking for system updates...
[2026-10-11 00:19:32,465.465 INFO    ] 200
[2026-10-11 00:19:32,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:32,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:19:32,544.544 INFO    ] No update needed
[2026-10-11 00:19:32,547.547 INFO    ] Checking for camera pi updates...
[2026-10-11 00:19:32,584.584 INFO    ] 200
[2026-10-11 00:19:32,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:32,631.631 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:19:32,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:19:32,686.686 INFO    ] No camera update needed
[2026-10-11 00:19:32,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:19:32,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:19:32,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:19:32,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:19:34,744.744 INFO    ] ================================================
[2026-10-11 00:19:34,759.759 INFO    ] Launching Daemon at Sun Oct 11 00:19:34 IST 2026
[2026-10-11 00:19:34,770.770 INFO    ] ================================================
[2026-10-11 00:19:35,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:35
[2026-10-11 00:19:36,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:19:36,344.344 INFO    ] Initializing speech engine...
[2026-10-11 00:19:36,353.353 INFO    ] 2026-10-11 00:19:36
[2026-10-11 00:19:36,639.639 INFO    ] 2026-10-11 00:19:36
[2026-10-11 00:19:36,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:19:36,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:19:36,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:19:37,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:19:37,168.168 INFO    ] time= 11/10/2026 00:19:37
[2026-10-11 00:19:37,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:19:37,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:19:37,328.328 INFO    ] No existing commands found in stream
[2026-10-11 00:19:42,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:19:42,348.348 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 00:19:44,004.004 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:19:44,006.006 INFO    ] Checking for system updates...
[2026-10-11 00:19:44,027.027 INFO    ] 200
[2026-10-11 00:19:44,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:44,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:19:44,080.080 INFO    ] No update needed
[2026-10-11 00:19:44,082.082 INFO    ] Checking for camera pi updates...
[2026-10-11 00:19:44,116.116 INFO    ] 200
[2026-10-11 00:19:44,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:44,160.160 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:19:44,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:19:44,213.213 INFO    ] No camera update needed
[2026-10-11 00:19:44,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:19:44,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:19:44,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:19:44,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:19:46,267.267 INFO    ] ================================================
[2026-10-11 00:19:46,282.282 INFO    ] Launching Daemon at Sun Oct 11 00:19:46 IST 2026
[2026-10-11 00:19:46,293.293 INFO    ] ================================================
[2026-10-11 00:19:46,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:46
[2026-10-11 00:19:47,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:19:47,633.633 INFO    ] Initializing speech engine...
[2026-10-11 00:19:47,642.642 INFO    ] 2026-10-11 00:19:47
[2026-10-11 00:19:47,915.915 INFO    ] 2026-10-11 00:19:47
[2026-10-11 00:19:47,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:19:48,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:19:48,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:19:48,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:19:48,409.409 INFO    ] time= 11/10/2026 00:19:48
[2026-10-11 00:19:48,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:19:48,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:19:48,611.611 INFO    ] No existing commands found in stream
[2026-10-11 00:19:53,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:19:53,642.642 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 00:19:55,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:19:55,516.516 INFO    ] Checking for system updates...
[2026-10-11 00:19:55,538.538 INFO    ] 200
[2026-10-11 00:19:55,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:55,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:19:55,598.598 INFO    ] No update needed
[2026-10-11 00:19:55,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 00:19:55,639.639 INFO    ] 200
[2026-10-11 00:19:55,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:19:55,684.684 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:19:55,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:19:55,733.733 INFO    ] No camera update needed
[2026-10-11 00:19:55,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:19:55,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:19:55,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:19:55,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:19:57,792.792 INFO    ] ================================================
[2026-10-11 00:19:57,808.808 INFO    ] Launching Daemon at Sun Oct 11 00:19:57 IST 2026
[2026-10-11 00:19:57,821.821 INFO    ] ================================================
[2026-10-11 00:19:58,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:58
[2026-10-11 00:19:58,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:19:59,152.152 INFO    ] Initializing speech engine...
[2026-10-11 00:19:59,158.158 INFO    ] 2026-10-11 00:19:59
[2026-10-11 00:19:59,457.457 INFO    ] 2026-10-11 00:19:59
[2026-10-11 00:19:59,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:19:59,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:19:59,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:19:59,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:19:59,855.855 INFO    ] time= 11/10/2026 00:19:59
[2026-10-11 00:19:59,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:19:59,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:19:59,962.962 INFO    ] No existing commands found in stream
[2026-10-11 00:20:04,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:20:04,977.977 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 00:20:08,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:20:08,543.543 INFO    ] Checking for system updates...
[2026-10-11 00:20:08,581.581 INFO    ] 200
[2026-10-11 00:20:08,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:08,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:20:08,643.643 INFO    ] No update needed
[2026-10-11 00:20:08,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 00:20:08,684.684 INFO    ] 200
[2026-10-11 00:20:08,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:08,731.731 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:20:08,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:20:08,783.783 INFO    ] No camera update needed
[2026-10-11 00:20:08,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:20:08,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:20:08,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:20:08,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:20:10,838.838 INFO    ] ================================================
[2026-10-11 00:20:10,854.854 INFO    ] Launching Daemon at Sun Oct 11 00:20:10 IST 2026
[2026-10-11 00:20:10,864.864 INFO    ] ================================================
[2026-10-11 00:20:11,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:11
[2026-10-11 00:20:11,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:20:12,281.281 INFO    ] Initializing speech engine...
[2026-10-11 00:20:12,293.293 INFO    ] 2026-10-11 00:20:12
[2026-10-11 00:20:12,576.576 INFO    ] 2026-10-11 00:20:12
[2026-10-11 00:20:12,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:20:12,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:20:12,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:20:12,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:20:13,058.058 INFO    ] time= 11/10/2026 00:20:13
[2026-10-11 00:20:13,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:20:13,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:20:13,271.271 INFO    ] No existing commands found in stream
[2026-10-11 00:20:18,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:20:18,297.297 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 00:20:21,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:20:21,765.765 INFO    ] Checking for system updates...
[2026-10-11 00:20:21,803.803 INFO    ] 200
[2026-10-11 00:20:21,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:21,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:20:21,864.864 INFO    ] No update needed
[2026-10-11 00:20:21,866.866 INFO    ] Checking for camera pi updates...
[2026-10-11 00:20:21,903.903 INFO    ] 200
[2026-10-11 00:20:21,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:21,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:20:21,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:20:21,998.998 INFO    ] No camera update needed
[2026-10-11 00:20:22,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:20:22,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:20:22,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:20:22,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:20:24,057.057 INFO    ] ================================================
[2026-10-11 00:20:24,073.073 INFO    ] Launching Daemon at Sun Oct 11 00:20:24 IST 2026
[2026-10-11 00:20:24,084.084 INFO    ] ================================================
[2026-10-11 00:20:24,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:24
[2026-10-11 00:20:25,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:20:25,443.443 INFO    ] Initializing speech engine...
[2026-10-11 00:20:25,452.452 INFO    ] 2026-10-11 00:20:25
[2026-10-11 00:20:25,738.738 INFO    ] 2026-10-11 00:20:25
[2026-10-11 00:20:25,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:20:26,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:20:26,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:20:26,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:20:26,275.275 INFO    ] time= 11/10/2026 00:20:26
[2026-10-11 00:20:26,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:20:26,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:20:26,429.429 INFO    ] No existing commands found in stream
[2026-10-11 00:20:31,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:20:31,464.464 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 00:20:33,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:20:33,647.647 INFO    ] Checking for system updates...
[2026-10-11 00:20:33,689.689 INFO    ] 200
[2026-10-11 00:20:33,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:33,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:20:33,750.750 INFO    ] No update needed
[2026-10-11 00:20:33,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 00:20:33,787.787 INFO    ] 200
[2026-10-11 00:20:33,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:33,837.837 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:20:33,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:20:33,891.891 INFO    ] No camera update needed
[2026-10-11 00:20:33,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:20:33,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:20:33,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:20:33,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:20:35,950.950 INFO    ] ================================================
[2026-10-11 00:20:35,965.965 INFO    ] Launching Daemon at Sun Oct 11 00:20:35 IST 2026
[2026-10-11 00:20:35,976.976 INFO    ] ================================================
[2026-10-11 00:20:36,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:36
[2026-10-11 00:20:37,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:20:37,329.329 INFO    ] Initializing speech engine...
[2026-10-11 00:20:37,338.338 INFO    ] 2026-10-11 00:20:37
[2026-10-11 00:20:37,587.587 INFO    ] 2026-10-11 00:20:37
[2026-10-11 00:20:37,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:20:37,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:20:37,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:20:38,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:20:38,072.072 INFO    ] time= 11/10/2026 00:20:38
[2026-10-11 00:20:38,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:20:38,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:20:38,228.228 INFO    ] No existing commands found in stream
[2026-10-11 00:20:43,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:20:43,244.244 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 00:20:43,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:20:43,634.634 INFO    ] Checking for system updates...
[2026-10-11 00:20:43,655.655 INFO    ] 200
[2026-10-11 00:20:43,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:43,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:20:43,707.707 INFO    ] No update needed
[2026-10-11 00:20:43,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 00:20:43,747.747 INFO    ] 200
[2026-10-11 00:20:43,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:43,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:20:43,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:20:43,940.940 INFO    ] No camera update needed
[2026-10-11 00:20:43,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:20:43,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:20:43,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:20:43,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:20:46,996.996 INFO    ] ================================================
[2026-10-11 00:20:46,012.012 INFO    ] Launching Daemon at Sun Oct 11 00:20:46 IST 2026
[2026-10-11 00:20:46,023.023 INFO    ] ================================================
[2026-10-11 00:20:46,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:46
[2026-10-11 00:20:47,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:20:47,342.342 INFO    ] Initializing speech engine...
[2026-10-11 00:20:47,348.348 INFO    ] 2026-10-11 00:20:47
[2026-10-11 00:20:47,643.643 INFO    ] 2026-10-11 00:20:47
[2026-10-11 00:20:47,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:20:47,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:20:47,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:20:48,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:20:48,065.065 INFO    ] time= 11/10/2026 00:20:48
[2026-10-11 00:20:48,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:20:48,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:20:48,151.151 INFO    ] No existing commands found in stream
[2026-10-11 00:20:53,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:20:53,189.189 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 00:20:56,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:20:56,981.981 INFO    ] Checking for system updates...
[2026-10-11 00:20:57,015.015 INFO    ] 200
[2026-10-11 00:20:57,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:57,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:20:57,073.073 INFO    ] No update needed
[2026-10-11 00:20:57,076.076 INFO    ] Checking for camera pi updates...
[2026-10-11 00:20:57,110.110 INFO    ] 200
[2026-10-11 00:20:57,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:20:57,154.154 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:20:57,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:20:57,202.202 INFO    ] No camera update needed
[2026-10-11 00:20:57,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:20:57,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:20:57,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:20:57,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:20:59,259.259 INFO    ] ================================================
[2026-10-11 00:20:59,274.274 INFO    ] Launching Daemon at Sun Oct 11 00:20:59 IST 2026
[2026-10-11 00:20:59,285.285 INFO    ] ================================================
[2026-10-11 00:20:59,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:59
[2026-10-11 00:21:00,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:21:00,669.669 INFO    ] Initializing speech engine...
[2026-10-11 00:21:00,677.677 INFO    ] 2026-10-11 00:21:00
[2026-10-11 00:21:00,989.989 INFO    ] 2026-10-11 00:21:00
[2026-10-11 00:21:01,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:21:01,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:21:01,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:21:01,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:21:01,404.404 INFO    ] time= 11/10/2026 00:21:01
[2026-10-11 00:21:01,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:21:01,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:21:01,541.541 INFO    ] No existing commands found in stream
[2026-10-11 00:21:06,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:21:06,561.561 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 00:21:10,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:21:10,851.851 INFO    ] Checking for system updates...
[2026-10-11 00:21:10,887.887 INFO    ] 200
[2026-10-11 00:21:10,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:10,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:21:10,945.945 INFO    ] No update needed
[2026-10-11 00:21:10,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 00:21:10,981.981 INFO    ] 200
[2026-10-11 00:21:10,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:11,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:21:11,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:21:11,076.076 INFO    ] No camera update needed
[2026-10-11 00:21:11,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:21:11,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:21:11,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:21:11,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:21:13,131.131 INFO    ] ================================================
[2026-10-11 00:21:13,148.148 INFO    ] Launching Daemon at Sun Oct 11 00:21:13 IST 2026
[2026-10-11 00:21:13,160.160 INFO    ] ================================================
[2026-10-11 00:21:13,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:13
[2026-10-11 00:21:14,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:21:14,407.407 INFO    ] Initializing speech engine...
[2026-10-11 00:21:14,413.413 INFO    ] 2026-10-11 00:21:14
[2026-10-11 00:21:14,709.709 INFO    ] 2026-10-11 00:21:14
[2026-10-11 00:21:14,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:21:14,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:21:15,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:21:15,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:21:15,219.219 INFO    ] time= 11/10/2026 00:21:15
[2026-10-11 00:21:15,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:21:15,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:21:15,406.406 INFO    ] No existing commands found in stream
[2026-10-11 00:21:20,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:21:20,437.437 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 00:21:21,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:21:21,393.393 INFO    ] Checking for system updates...
[2026-10-11 00:21:21,414.414 INFO    ] 200
[2026-10-11 00:21:21,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:21,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:21:21,450.450 INFO    ] No update needed
[2026-10-11 00:21:21,452.452 INFO    ] Checking for camera pi updates...
[2026-10-11 00:21:21,476.476 INFO    ] 200
[2026-10-11 00:21:21,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:21,505.505 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:21:21,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:21:21,555.555 INFO    ] No camera update needed
[2026-10-11 00:21:21,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:21:21,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:21:21,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:21:21,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:21:23,615.615 INFO    ] ================================================
[2026-10-11 00:21:23,631.631 INFO    ] Launching Daemon at Sun Oct 11 00:21:23 IST 2026
[2026-10-11 00:21:23,642.642 INFO    ] ================================================
[2026-10-11 00:21:24,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:24
[2026-10-11 00:21:24,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:21:25,026.026 INFO    ] Initializing speech engine...
[2026-10-11 00:21:25,036.036 INFO    ] 2026-10-11 00:21:25
[2026-10-11 00:21:25,285.285 INFO    ] 2026-10-11 00:21:25
[2026-10-11 00:21:25,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:21:25,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:21:25,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:21:25,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:21:25,784.784 INFO    ] time= 11/10/2026 00:21:25
[2026-10-11 00:21:25,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:21:25,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:21:25,984.984 INFO    ] No existing commands found in stream
[2026-10-11 00:21:31,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:21:31,012.012 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 00:21:33,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:21:33,972.972 INFO    ] Checking for system updates...
[2026-10-11 00:21:34,008.008 INFO    ] 200
[2026-10-11 00:21:34,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:34,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:21:34,066.066 INFO    ] No update needed
[2026-10-11 00:21:34,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 00:21:34,103.103 INFO    ] 200
[2026-10-11 00:21:34,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:34,146.146 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:21:34,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:21:34,194.194 INFO    ] No camera update needed
[2026-10-11 00:21:34,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:21:34,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:21:34,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:21:34,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:21:36,253.253 INFO    ] ================================================
[2026-10-11 00:21:36,268.268 INFO    ] Launching Daemon at Sun Oct 11 00:21:36 IST 2026
[2026-10-11 00:21:36,279.279 INFO    ] ================================================
[2026-10-11 00:21:36,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:36
[2026-10-11 00:21:37,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:21:37,892.892 INFO    ] Initializing speech engine...
[2026-10-11 00:21:37,902.902 INFO    ] 2026-10-11 00:21:37
[2026-10-11 00:21:38,190.190 INFO    ] 2026-10-11 00:21:38
[2026-10-11 00:21:38,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:21:38,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:21:38,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:21:38,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:21:38,682.682 INFO    ] time= 11/10/2026 00:21:38
[2026-10-11 00:21:38,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:21:38,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:21:38,872.872 INFO    ] No existing commands found in stream
[2026-10-11 00:21:43,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:21:43,902.902 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 00:21:45,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:21:45,086.086 INFO    ] Checking for system updates...
[2026-10-11 00:21:45,108.108 INFO    ] 200
[2026-10-11 00:21:45,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:45,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:21:45,165.165 INFO    ] No update needed
[2026-10-11 00:21:45,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 00:21:45,208.208 INFO    ] 200
[2026-10-11 00:21:45,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:45,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:21:45,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:21:45,316.316 INFO    ] No camera update needed
[2026-10-11 00:21:45,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:21:45,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:21:45,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:21:45,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:21:47,374.374 INFO    ] ================================================
[2026-10-11 00:21:47,390.390 INFO    ] Launching Daemon at Sun Oct 11 00:21:47 IST 2026
[2026-10-11 00:21:47,401.401 INFO    ] ================================================
[2026-10-11 00:21:47,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:47
[2026-10-11 00:21:48,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:21:48,685.685 INFO    ] Initializing speech engine...
[2026-10-11 00:21:48,694.694 INFO    ] 2026-10-11 00:21:48
[2026-10-11 00:21:48,952.952 INFO    ] 2026-10-11 00:21:48
[2026-10-11 00:21:48,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:21:49,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:21:49,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:21:49,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:21:49,412.412 INFO    ] time= 11/10/2026 00:21:49
[2026-10-11 00:21:49,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:21:49,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:21:49,562.562 INFO    ] No existing commands found in stream
[2026-10-11 00:21:54,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:21:54,591.591 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 00:21:55,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:21:55,408.408 INFO    ] Checking for system updates...
[2026-10-11 00:21:55,446.446 INFO    ] 200
[2026-10-11 00:21:55,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:55,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:21:55,511.511 INFO    ] No update needed
[2026-10-11 00:21:55,513.513 INFO    ] Checking for camera pi updates...
[2026-10-11 00:21:55,548.548 INFO    ] 200
[2026-10-11 00:21:55,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:21:55,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:21:55,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:21:55,642.642 INFO    ] No camera update needed
[2026-10-11 00:21:55,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:21:55,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:21:55,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:21:55,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:21:57,697.697 INFO    ] ================================================
[2026-10-11 00:21:57,713.713 INFO    ] Launching Daemon at Sun Oct 11 00:21:57 IST 2026
[2026-10-11 00:21:57,726.726 INFO    ] ================================================
[2026-10-11 00:21:58,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:58
[2026-10-11 00:21:58,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:21:59,161.161 INFO    ] Initializing speech engine...
[2026-10-11 00:21:59,167.167 INFO    ] 2026-10-11 00:21:59
[2026-10-11 00:21:59,457.457 INFO    ] 2026-10-11 00:21:59
[2026-10-11 00:21:59,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:21:59,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:21:59,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:21:59,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:21:59,932.932 INFO    ] time= 11/10/2026 00:21:59
[2026-10-11 00:22:00,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:22:00,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:22:00,139.139 INFO    ] No existing commands found in stream
[2026-10-11 00:22:05,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:22:05,169.169 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 00:22:06,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:22:06,681.681 INFO    ] Checking for system updates...
[2026-10-11 00:22:06,718.718 INFO    ] 200
[2026-10-11 00:22:06,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:06,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:22:06,778.778 INFO    ] No update needed
[2026-10-11 00:22:06,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 00:22:06,816.816 INFO    ] 200
[2026-10-11 00:22:06,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:06,861.861 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:22:06,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:22:06,911.911 INFO    ] No camera update needed
[2026-10-11 00:22:06,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:22:06,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:22:06,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:22:06,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:22:08,971.971 INFO    ] ================================================
[2026-10-11 00:22:08,987.987 INFO    ] Launching Daemon at Sun Oct 11 00:22:08 IST 2026
[2026-10-11 00:22:09,998.998 INFO    ] ================================================
[2026-10-11 00:22:09,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:09
[2026-10-11 00:22:10,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:22:10,324.324 INFO    ] Initializing speech engine...
[2026-10-11 00:22:10,334.334 INFO    ] 2026-10-11 00:22:10
[2026-10-11 00:22:10,578.578 INFO    ] 2026-10-11 00:22:10
[2026-10-11 00:22:10,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:22:10,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:22:10,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:22:11,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:22:11,062.062 INFO    ] time= 11/10/2026 00:22:11
[2026-10-11 00:22:11,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:22:11,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:22:11,261.261 INFO    ] No existing commands found in stream
[2026-10-11 00:22:16,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:22:16,294.294 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 00:22:16,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:22:16,737.737 INFO    ] Checking for system updates...
[2026-10-11 00:22:16,759.759 INFO    ] 200
[2026-10-11 00:22:16,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:16,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:22:16,793.793 INFO    ] No update needed
[2026-10-11 00:22:16,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 00:22:16,825.825 INFO    ] 200
[2026-10-11 00:22:16,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:16,873.873 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:22:16,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:22:16,933.933 INFO    ] No camera update needed
[2026-10-11 00:22:16,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:22:16,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:22:16,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:22:16,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:22:18,989.989 INFO    ] ================================================
[2026-10-11 00:22:19,004.004 INFO    ] Launching Daemon at Sun Oct 11 00:22:18 IST 2026
[2026-10-11 00:22:19,015.015 INFO    ] ================================================
[2026-10-11 00:22:19,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:19
[2026-10-11 00:22:20,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:22:20,346.346 INFO    ] Initializing speech engine...
[2026-10-11 00:22:20,355.355 INFO    ] 2026-10-11 00:22:20
[2026-10-11 00:22:20,604.604 INFO    ] 2026-10-11 00:22:20
[2026-10-11 00:22:20,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:22:20,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:22:20,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:22:21,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:22:21,059.059 INFO    ] time= 11/10/2026 00:22:21
[2026-10-11 00:22:21,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:22:21,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:22:21,256.256 INFO    ] No existing commands found in stream
[2026-10-11 00:22:26,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:22:26,290.290 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 00:22:28,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:22:28,579.579 INFO    ] Checking for system updates...
[2026-10-11 00:22:28,601.601 INFO    ] 200
[2026-10-11 00:22:28,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:28,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:22:28,662.662 INFO    ] No update needed
[2026-10-11 00:22:28,664.664 INFO    ] Checking for camera pi updates...
[2026-10-11 00:22:28,700.700 INFO    ] 200
[2026-10-11 00:22:28,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:28,745.745 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:22:28,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:22:28,797.797 INFO    ] No camera update needed
[2026-10-11 00:22:28,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:22:28,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:22:28,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:22:28,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:22:30,855.855 INFO    ] ================================================
[2026-10-11 00:22:30,870.870 INFO    ] Launching Daemon at Sun Oct 11 00:22:30 IST 2026
[2026-10-11 00:22:30,880.880 INFO    ] ================================================
[2026-10-11 00:22:31,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:31
[2026-10-11 00:22:32,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:22:32,309.309 INFO    ] Initializing speech engine...
[2026-10-11 00:22:32,328.328 INFO    ] 2026-10-11 00:22:32
[2026-10-11 00:22:32,600.600 INFO    ] 2026-10-11 00:22:32
[2026-10-11 00:22:32,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:22:32,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:22:32,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:22:32,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:22:32,984.984 INFO    ] time= 11/10/2026 00:22:32
[2026-10-11 00:22:33,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:22:33,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:22:33,176.176 INFO    ] No existing commands found in stream
[2026-10-11 00:22:38,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:22:38,212.212 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 00:22:40,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:22:40,063.063 INFO    ] Checking for system updates...
[2026-10-11 00:22:40,084.084 INFO    ] 200
[2026-10-11 00:22:40,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:40,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:22:40,130.130 INFO    ] No update needed
[2026-10-11 00:22:40,132.132 INFO    ] Checking for camera pi updates...
[2026-10-11 00:22:40,173.173 INFO    ] 200
[2026-10-11 00:22:40,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:40,215.215 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:22:40,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:22:40,262.262 INFO    ] No camera update needed
[2026-10-11 00:22:40,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:22:40,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:22:40,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:22:40,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:22:42,320.320 INFO    ] ================================================
[2026-10-11 00:22:42,344.344 INFO    ] Launching Daemon at Sun Oct 11 00:22:42 IST 2026
[2026-10-11 00:22:42,357.357 INFO    ] ================================================
[2026-10-11 00:22:42,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:42
[2026-10-11 00:22:43,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:22:43,552.552 INFO    ] Initializing speech engine...
[2026-10-11 00:22:43,562.562 INFO    ] 2026-10-11 00:22:43
[2026-10-11 00:22:43,823.823 INFO    ] 2026-10-11 00:22:43
[2026-10-11 00:22:43,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:22:44,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:22:44,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:22:44,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:22:44,303.303 INFO    ] time= 11/10/2026 00:22:44
[2026-10-11 00:22:44,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:22:44,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:22:44,506.506 INFO    ] No existing commands found in stream
[2026-10-11 00:22:49,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:22:49,534.534 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 00:22:51,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:22:51,405.405 INFO    ] Checking for system updates...
[2026-10-11 00:22:51,426.426 INFO    ] 200
[2026-10-11 00:22:51,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:51,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:22:51,459.459 INFO    ] No update needed
[2026-10-11 00:22:51,460.460 INFO    ] Checking for camera pi updates...
[2026-10-11 00:22:51,481.481 INFO    ] 200
[2026-10-11 00:22:51,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:22:51,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:22:51,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:22:51,557.557 INFO    ] No camera update needed
[2026-10-11 00:22:51,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:22:51,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:22:51,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:22:51,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:22:53,612.612 INFO    ] ================================================
[2026-10-11 00:22:53,628.628 INFO    ] Launching Daemon at Sun Oct 11 00:22:53 IST 2026
[2026-10-11 00:22:53,639.639 INFO    ] ================================================
[2026-10-11 00:22:54,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:54
[2026-10-11 00:22:54,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:22:55,161.161 INFO    ] Initializing speech engine...
[2026-10-11 00:22:55,175.175 INFO    ] 2026-10-11 00:22:55
[2026-10-11 00:22:55,436.436 INFO    ] 2026-10-11 00:22:55
[2026-10-11 00:22:55,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:22:55,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:22:55,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:22:55,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:22:55,934.934 INFO    ] time= 11/10/2026 00:22:55
[2026-10-11 00:22:55,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:22:56,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:22:56,069.069 INFO    ] No existing commands found in stream
[2026-10-11 00:23:01,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:23:01,092.092 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 00:23:04,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:23:04,322.322 INFO    ] Checking for system updates...
[2026-10-11 00:23:04,358.358 INFO    ] 200
[2026-10-11 00:23:04,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:04,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:23:04,416.416 INFO    ] No update needed
[2026-10-11 00:23:04,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 00:23:04,452.452 INFO    ] 200
[2026-10-11 00:23:04,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:04,498.498 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:23:04,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:23:04,649.649 INFO    ] No camera update needed
[2026-10-11 00:23:04,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:23:04,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:23:04,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:23:04,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:23:06,704.704 INFO    ] ================================================
[2026-10-11 00:23:06,719.719 INFO    ] Launching Daemon at Sun Oct 11 00:23:06 IST 2026
[2026-10-11 00:23:06,730.730 INFO    ] ================================================
[2026-10-11 00:23:07,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:07
[2026-10-11 00:23:07,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:23:08,100.100 INFO    ] Initializing speech engine...
[2026-10-11 00:23:08,106.106 INFO    ] 2026-10-11 00:23:08
[2026-10-11 00:23:08,367.367 INFO    ] 2026-10-11 00:23:08
[2026-10-11 00:23:08,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:23:08,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:23:08,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:23:08,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:23:08,851.851 INFO    ] time= 11/10/2026 00:23:08
[2026-10-11 00:23:08,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:23:08,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:23:09,045.045 INFO    ] No existing commands found in stream
[2026-10-11 00:23:14,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:23:14,075.075 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 00:23:18,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:23:18,010.010 INFO    ] Checking for system updates...
[2026-10-11 00:23:18,046.046 INFO    ] 200
[2026-10-11 00:23:18,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:18,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:23:18,104.104 INFO    ] No update needed
[2026-10-11 00:23:18,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 00:23:18,140.140 INFO    ] 200
[2026-10-11 00:23:18,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:18,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:23:18,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:23:18,236.236 INFO    ] No camera update needed
[2026-10-11 00:23:18,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:23:18,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:23:18,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:23:18,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:23:20,293.293 INFO    ] ================================================
[2026-10-11 00:23:20,308.308 INFO    ] Launching Daemon at Sun Oct 11 00:23:20 IST 2026
[2026-10-11 00:23:20,319.319 INFO    ] ================================================
[2026-10-11 00:23:20,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:20
[2026-10-11 00:23:21,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:23:21,668.668 INFO    ] Initializing speech engine...
[2026-10-11 00:23:21,674.674 INFO    ] 2026-10-11 00:23:21
[2026-10-11 00:23:21,934.934 INFO    ] 2026-10-11 00:23:21
[2026-10-11 00:23:21,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:23:22,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:23:22,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:23:22,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:23:22,413.413 INFO    ] time= 11/10/2026 00:23:22
[2026-10-11 00:23:22,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:23:22,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:23:22,600.600 INFO    ] No existing commands found in stream
[2026-10-11 00:23:27,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:23:27,624.624 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 00:23:31,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:23:31,018.018 INFO    ] Checking for system updates...
[2026-10-11 00:23:31,040.040 INFO    ] 200
[2026-10-11 00:23:31,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:31,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:23:31,085.085 INFO    ] No update needed
[2026-10-11 00:23:31,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 00:23:31,125.125 INFO    ] 200
[2026-10-11 00:23:31,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:31,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:23:31,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:23:31,216.216 INFO    ] No camera update needed
[2026-10-11 00:23:31,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:23:31,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:23:31,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:23:31,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:23:33,275.275 INFO    ] ================================================
[2026-10-11 00:23:33,291.291 INFO    ] Launching Daemon at Sun Oct 11 00:23:33 IST 2026
[2026-10-11 00:23:33,304.304 INFO    ] ================================================
[2026-10-11 00:23:33,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:33
[2026-10-11 00:23:34,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:23:34,663.663 INFO    ] Initializing speech engine...
[2026-10-11 00:23:34,676.676 INFO    ] 2026-10-11 00:23:34
[2026-10-11 00:23:34,934.934 INFO    ] 2026-10-11 00:23:34
[2026-10-11 00:23:34,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:23:35,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:23:35,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:23:35,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:23:35,356.356 INFO    ] time= 11/10/2026 00:23:35
[2026-10-11 00:23:35,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:23:35,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:23:35,444.444 INFO    ] No existing commands found in stream
[2026-10-11 00:23:40,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:23:40,462.462 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 00:23:42,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:23:42,989.989 INFO    ] Checking for system updates...
[2026-10-11 00:23:43,011.011 INFO    ] 200
[2026-10-11 00:23:43,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:43,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:23:43,044.044 INFO    ] No update needed
[2026-10-11 00:23:43,045.045 INFO    ] Checking for camera pi updates...
[2026-10-11 00:23:43,064.064 INFO    ] 200
[2026-10-11 00:23:43,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:43,103.103 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:23:43,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:23:43,160.160 INFO    ] No camera update needed
[2026-10-11 00:23:43,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:23:43,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:23:43,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:23:43,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:23:45,215.215 INFO    ] ================================================
[2026-10-11 00:23:45,230.230 INFO    ] Launching Daemon at Sun Oct 11 00:23:45 IST 2026
[2026-10-11 00:23:45,240.240 INFO    ] ================================================
[2026-10-11 00:23:45,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:45
[2026-10-11 00:23:46,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:23:46,562.562 INFO    ] Initializing speech engine...
[2026-10-11 00:23:46,568.568 INFO    ] 2026-10-11 00:23:46
[2026-10-11 00:23:46,862.862 INFO    ] 2026-10-11 00:23:46
[2026-10-11 00:23:46,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:23:47,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:23:47,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:23:47,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:23:47,239.239 INFO    ] time= 11/10/2026 00:23:47
[2026-10-11 00:23:47,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:23:47,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:23:47,363.363 INFO    ] No existing commands found in stream
[2026-10-11 00:23:52,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:23:52,378.378 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 00:23:54,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:23:54,573.573 INFO    ] Checking for system updates...
[2026-10-11 00:23:54,594.594 INFO    ] 200
[2026-10-11 00:23:54,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:54,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:23:54,629.629 INFO    ] No update needed
[2026-10-11 00:23:54,631.631 INFO    ] Checking for camera pi updates...
[2026-10-11 00:23:54,650.650 INFO    ] 200
[2026-10-11 00:23:54,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:23:54,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:23:54,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:23:54,726.726 INFO    ] No camera update needed
[2026-10-11 00:23:54,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:23:54,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:23:54,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:23:54,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:23:56,781.781 INFO    ] ================================================
[2026-10-11 00:23:56,795.795 INFO    ] Launching Daemon at Sun Oct 11 00:23:56 IST 2026
[2026-10-11 00:23:56,806.806 INFO    ] ================================================
[2026-10-11 00:23:57,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:57
[2026-10-11 00:23:58,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:23:58,310.310 INFO    ] Initializing speech engine...
[2026-10-11 00:23:58,322.322 INFO    ] 2026-10-11 00:23:58
[2026-10-11 00:23:58,632.632 INFO    ] 2026-10-11 00:23:58
[2026-10-11 00:23:58,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:23:58,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:23:58,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:23:59,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:23:59,146.146 INFO    ] time= 11/10/2026 00:23:59
[2026-10-11 00:23:59,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:23:59,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:23:59,290.290 INFO    ] No existing commands found in stream
[2026-10-11 00:24:04,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:24:04,328.328 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 00:24:08,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:24:08,127.127 INFO    ] Checking for system updates...
[2026-10-11 00:24:08,149.149 INFO    ] 200
[2026-10-11 00:24:08,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:08,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:08,187.187 INFO    ] No update needed
[2026-10-11 00:24:08,189.189 INFO    ] Checking for camera pi updates...
[2026-10-11 00:24:08,211.211 INFO    ] 200
[2026-10-11 00:24:08,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:08,236.236 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:24:08,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:08,285.285 INFO    ] No camera update needed
[2026-10-11 00:24:08,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:24:08,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:24:08,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:24:08,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:24:10,342.342 INFO    ] ================================================
[2026-10-11 00:24:10,357.357 INFO    ] Launching Daemon at Sun Oct 11 00:24:10 IST 2026
[2026-10-11 00:24:10,368.368 INFO    ] ================================================
[2026-10-11 00:24:11,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:11
[2026-10-11 00:24:11,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:24:11,881.881 INFO    ] Initializing speech engine...
[2026-10-11 00:24:11,890.890 INFO    ] 2026-10-11 00:24:11
[2026-10-11 00:24:12,163.163 INFO    ] 2026-10-11 00:24:12
[2026-10-11 00:24:12,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:24:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:24:12,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:24:12,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:24:12,724.724 INFO    ] time= 11/10/2026 00:24:12
[2026-10-11 00:24:12,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:24:12,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:24:12,861.861 INFO    ] No existing commands found in stream
[2026-10-11 00:24:17,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:24:17,893.893 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 00:24:21,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:24:21,194.194 INFO    ] Checking for system updates...
[2026-10-11 00:24:21,235.235 INFO    ] 200
[2026-10-11 00:24:21,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:21,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:21,301.301 INFO    ] No update needed
[2026-10-11 00:24:21,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 00:24:21,338.338 INFO    ] 200
[2026-10-11 00:24:21,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:21,389.389 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:24:21,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:21,443.443 INFO    ] No camera update needed
[2026-10-11 00:24:21,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:24:21,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:24:21,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:24:21,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:24:23,502.502 INFO    ] ================================================
[2026-10-11 00:24:23,518.518 INFO    ] Launching Daemon at Sun Oct 11 00:24:23 IST 2026
[2026-10-11 00:24:23,528.528 INFO    ] ================================================
[2026-10-11 00:24:24,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:24
[2026-10-11 00:24:24,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:24:25,034.034 INFO    ] Initializing speech engine...
[2026-10-11 00:24:25,042.042 INFO    ] 2026-10-11 00:24:25
[2026-10-11 00:24:25,312.312 INFO    ] 2026-10-11 00:24:25
[2026-10-11 00:24:25,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:24:25,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:24:25,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:24:25,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:24:25,795.795 INFO    ] time= 11/10/2026 00:24:25
[2026-10-11 00:24:25,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:24:25,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:24:26,011.011 INFO    ] No existing commands found in stream
[2026-10-11 00:24:31,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:24:31,044.044 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 00:24:34,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:24:34,428.428 INFO    ] Checking for system updates...
[2026-10-11 00:24:34,466.466 INFO    ] 200
[2026-10-11 00:24:34,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:34,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:34,527.527 INFO    ] No update needed
[2026-10-11 00:24:34,529.529 INFO    ] Checking for camera pi updates...
[2026-10-11 00:24:34,565.565 INFO    ] 200
[2026-10-11 00:24:34,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:34,613.613 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:24:34,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:34,660.660 INFO    ] No camera update needed
[2026-10-11 00:24:34,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:24:34,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:24:34,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:24:34,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:24:36,716.716 INFO    ] ================================================
[2026-10-11 00:24:36,732.732 INFO    ] Launching Daemon at Sun Oct 11 00:24:36 IST 2026
[2026-10-11 00:24:36,742.742 INFO    ] ================================================
[2026-10-11 00:24:37,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:37
[2026-10-11 00:24:37,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:24:38,284.284 INFO    ] Initializing speech engine...
[2026-10-11 00:24:38,295.295 INFO    ] 2026-10-11 00:24:38
[2026-10-11 00:24:38,603.603 INFO    ] 2026-10-11 00:24:38
[2026-10-11 00:24:38,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:24:38,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:24:38,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:24:38,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:24:39,054.054 INFO    ] time= 11/10/2026 00:24:38
[2026-10-11 00:24:39,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:24:39,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:24:39,250.250 INFO    ] No existing commands found in stream
[2026-10-11 00:24:44,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:24:44,278.278 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 00:24:47,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:24:47,932.932 INFO    ] Checking for system updates...
[2026-10-11 00:24:47,973.973 INFO    ] 200
[2026-10-11 00:24:47,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:48,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:48,037.037 INFO    ] No update needed
[2026-10-11 00:24:48,040.040 INFO    ] Checking for camera pi updates...
[2026-10-11 00:24:48,075.075 INFO    ] 200
[2026-10-11 00:24:48,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:24:48,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:24:48,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:24:48,167.167 INFO    ] No camera update needed
[2026-10-11 00:24:48,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:24:48,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:24:48,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:24:48,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:24:50,224.224 INFO    ] ================================================
[2026-10-11 00:24:50,239.239 INFO    ] Launching Daemon at Sun Oct 11 00:24:50 IST 2026
[2026-10-11 00:24:50,250.250 INFO    ] ================================================
[2026-10-11 00:24:50,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:50
[2026-10-11 00:24:51,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:24:51,708.708 INFO    ] Initializing speech engine...
[2026-10-11 00:24:51,719.719 INFO    ] 2026-10-11 00:24:51
[2026-10-11 00:24:51,991.991 INFO    ] 2026-10-11 00:24:51
[2026-10-11 00:24:52,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:24:52,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:24:52,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:24:52,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:24:52,549.549 INFO    ] time= 11/10/2026 00:24:52
[2026-10-11 00:24:52,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:24:52,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:24:52,709.709 INFO    ] No existing commands found in stream
[2026-10-11 00:24:57,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:24:57,736.736 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 00:25:02,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:25:02,228.228 INFO    ] Checking for system updates...
[2026-10-11 00:25:02,271.271 INFO    ] 200
[2026-10-11 00:25:02,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:02,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:25:02,337.337 INFO    ] No update needed
[2026-10-11 00:25:02,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 00:25:02,382.382 INFO    ] 200
[2026-10-11 00:25:02,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:02,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:25:02,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:25:02,475.475 INFO    ] No camera update needed
[2026-10-11 00:25:02,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:25:02,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:25:02,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:25:02,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:25:04,536.536 INFO    ] ================================================
[2026-10-11 00:25:04,551.551 INFO    ] Launching Daemon at Sun Oct 11 00:25:04 IST 2026
[2026-10-11 00:25:04,562.562 INFO    ] ================================================
[2026-10-11 00:25:05,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:05
[2026-10-11 00:25:05,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:25:05,927.927 INFO    ] Initializing speech engine...
[2026-10-11 00:25:05,936.936 INFO    ] 2026-10-11 00:25:05
[2026-10-11 00:25:06,183.183 INFO    ] 2026-10-11 00:25:06
[2026-10-11 00:25:06,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:25:06,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:25:06,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:25:06,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:25:06,584.584 INFO    ] time= 11/10/2026 00:25:06
[2026-10-11 00:25:06,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:25:06,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:25:06,708.708 INFO    ] No existing commands found in stream
[2026-10-11 00:25:11,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:25:11,741.741 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 00:25:14,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:25:14,148.148 INFO    ] Checking for system updates...
[2026-10-11 00:25:14,185.185 INFO    ] 200
[2026-10-11 00:25:14,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:14,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:25:14,245.245 INFO    ] No update needed
[2026-10-11 00:25:14,248.248 INFO    ] Checking for camera pi updates...
[2026-10-11 00:25:14,286.286 INFO    ] 200
[2026-10-11 00:25:14,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:14,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:25:14,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:25:14,479.479 INFO    ] No camera update needed
[2026-10-11 00:25:14,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:25:14,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:25:14,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:25:14,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:25:16,539.539 INFO    ] ================================================
[2026-10-11 00:25:16,554.554 INFO    ] Launching Daemon at Sun Oct 11 00:25:16 IST 2026
[2026-10-11 00:25:16,566.566 INFO    ] ================================================
[2026-10-11 00:25:17,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:17
[2026-10-11 00:25:17,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:25:17,989.989 INFO    ] Initializing speech engine...
[2026-10-11 00:25:17,997.997 INFO    ] 2026-10-11 00:25:17
[2026-10-11 00:25:18,289.289 INFO    ] 2026-10-11 00:25:18
[2026-10-11 00:25:18,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:25:18,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:25:18,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:25:18,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:25:18,706.706 INFO    ] time= 11/10/2026 00:25:18
[2026-10-11 00:25:18,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:25:18,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:25:18,791.791 INFO    ] No existing commands found in stream
[2026-10-11 00:25:23,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:25:23,809.809 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 00:25:27,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:25:27,896.896 INFO    ] Checking for system updates...
[2026-10-11 00:25:27,918.918 INFO    ] 200
[2026-10-11 00:25:27,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:27,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:25:27,951.951 INFO    ] No update needed
[2026-10-11 00:25:27,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 00:25:27,972.972 INFO    ] 200
[2026-10-11 00:25:27,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:27,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:25:28,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:25:28,047.047 INFO    ] No camera update needed
[2026-10-11 00:25:28,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:25:28,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:25:28,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:25:28,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:25:30,106.106 INFO    ] ================================================
[2026-10-11 00:25:30,122.122 INFO    ] Launching Daemon at Sun Oct 11 00:25:30 IST 2026
[2026-10-11 00:25:30,133.133 INFO    ] ================================================
[2026-10-11 00:25:30,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:30
[2026-10-11 00:25:31,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:25:31,732.732 INFO    ] Initializing speech engine...
[2026-10-11 00:25:31,742.742 INFO    ] 2026-10-11 00:25:31
[2026-10-11 00:25:32,008.008 INFO    ] 2026-10-11 00:25:31
[2026-10-11 00:25:32,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:25:32,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:25:32,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:25:32,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:25:32,476.476 INFO    ] time= 11/10/2026 00:25:32
[2026-10-11 00:25:32,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:25:32,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:25:32,647.647 INFO    ] No existing commands found in stream
[2026-10-11 00:25:37,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:25:37,662.662 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 00:25:40,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:25:40,816.816 INFO    ] Checking for system updates...
[2026-10-11 00:25:40,853.853 INFO    ] 200
[2026-10-11 00:25:40,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:40,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:25:40,915.915 INFO    ] No update needed
[2026-10-11 00:25:40,918.918 INFO    ] Checking for camera pi updates...
[2026-10-11 00:25:40,959.959 INFO    ] 200
[2026-10-11 00:25:40,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:41,011.011 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:25:41,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:25:41,066.066 INFO    ] No camera update needed
[2026-10-11 00:25:41,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:25:41,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:25:41,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:25:41,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:25:43,121.121 INFO    ] ================================================
[2026-10-11 00:25:43,137.137 INFO    ] Launching Daemon at Sun Oct 11 00:25:43 IST 2026
[2026-10-11 00:25:43,148.148 INFO    ] ================================================
[2026-10-11 00:25:43,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:43
[2026-10-11 00:25:44,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:25:44,463.463 INFO    ] Initializing speech engine...
[2026-10-11 00:25:44,472.472 INFO    ] 2026-10-11 00:25:44
[2026-10-11 00:25:44,760.760 INFO    ] 2026-10-11 00:25:44
[2026-10-11 00:25:44,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:25:44,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:25:45,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:25:45,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:25:45,170.170 INFO    ] time= 11/10/2026 00:25:45
[2026-10-11 00:25:45,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:25:45,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:25:45,252.252 INFO    ] No existing commands found in stream
[2026-10-11 00:25:50,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:25:50,268.268 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 00:25:52,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:25:52,490.490 INFO    ] Checking for system updates...
[2026-10-11 00:25:52,512.512 INFO    ] 200
[2026-10-11 00:25:52,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:52,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:25:52,563.563 INFO    ] No update needed
[2026-10-11 00:25:52,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 00:25:52,599.599 INFO    ] 200
[2026-10-11 00:25:52,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:25:52,642.642 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:25:52,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:25:52,687.687 INFO    ] No camera update needed
[2026-10-11 00:25:52,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:25:52,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:25:52,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:25:52,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:25:54,745.745 INFO    ] ================================================
[2026-10-11 00:25:54,760.760 INFO    ] Launching Daemon at Sun Oct 11 00:25:54 IST 2026
[2026-10-11 00:25:54,772.772 INFO    ] ================================================
[2026-10-11 00:25:55,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:55
[2026-10-11 00:25:55,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:25:56,068.068 INFO    ] Initializing speech engine...
[2026-10-11 00:25:56,076.076 INFO    ] 2026-10-11 00:25:56
[2026-10-11 00:25:56,327.327 INFO    ] 2026-10-11 00:25:56
[2026-10-11 00:25:56,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:25:56,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:25:56,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:25:56,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:25:56,818.818 INFO    ] time= 11/10/2026 00:25:56
[2026-10-11 00:25:56,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:25:56,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:25:57,022.022 INFO    ] No existing commands found in stream
[2026-10-11 00:26:02,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:26:02,051.051 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 00:26:04,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:26:04,495.495 INFO    ] Checking for system updates...
[2026-10-11 00:26:04,531.531 INFO    ] 200
[2026-10-11 00:26:04,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:04,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:04,589.589 INFO    ] No update needed
[2026-10-11 00:26:04,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 00:26:04,626.626 INFO    ] 200
[2026-10-11 00:26:04,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:04,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:26:04,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:04,730.730 INFO    ] No camera update needed
[2026-10-11 00:26:04,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:26:04,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:26:04,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:26:04,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:26:06,787.787 INFO    ] ================================================
[2026-10-11 00:26:06,802.802 INFO    ] Launching Daemon at Sun Oct 11 00:26:06 IST 2026
[2026-10-11 00:26:06,813.813 INFO    ] ================================================
[2026-10-11 00:26:07,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:07
[2026-10-11 00:26:07,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:26:08,035.035 INFO    ] Initializing speech engine...
[2026-10-11 00:26:08,048.048 INFO    ] 2026-10-11 00:26:08
[2026-10-11 00:26:08,329.329 INFO    ] 2026-10-11 00:26:08
[2026-10-11 00:26:08,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:26:08,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:26:08,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:26:08,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:26:08,702.702 INFO    ] time= 11/10/2026 00:26:08
[2026-10-11 00:26:08,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:26:08,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:26:08,825.825 INFO    ] No existing commands found in stream
[2026-10-11 00:26:13,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:26:13,841.841 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 00:26:15,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:26:15,134.134 INFO    ] Checking for system updates...
[2026-10-11 00:26:15,157.157 INFO    ] 200
[2026-10-11 00:26:15,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:15,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:26:15,190.190 INFO    ] No update needed
[2026-10-11 00:26:15,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 00:26:15,211.211 INFO    ] 200
[2026-10-11 00:26:15,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:15,250.250 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:26:15,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:26:15,301.301 INFO    ] No camera update needed
[2026-10-11 00:26:15,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:26:15,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:26:15,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:26:15,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:26:17,357.357 INFO    ] ================================================
[2026-10-11 00:26:17,372.372 INFO    ] Launching Daemon at Sun Oct 11 00:26:17 IST 2026
[2026-10-11 00:26:17,383.383 INFO    ] ================================================
[2026-10-11 00:26:17,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:17
[2026-10-11 00:26:18,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:26:18,627.627 INFO    ] Initializing speech engine...
[2026-10-11 00:26:18,653.653 INFO    ] 2026-10-11 00:26:18
[2026-10-11 00:26:18,926.926 INFO    ] 2026-10-11 00:26:18
[2026-10-11 00:26:18,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:26:19,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:26:19,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:26:19,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:26:19,443.443 INFO    ] time= 11/10/2026 00:26:19
[2026-10-11 00:26:19,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:26:19,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:26:19,631.631 INFO    ] No existing commands found in stream
[2026-10-11 00:26:24,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:26:24,645.645 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 00:26:28,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:26:28,655.655 INFO    ] Checking for system updates...
[2026-10-11 00:26:28,677.677 INFO    ] 200
[2026-10-11 00:26:28,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:28,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:26:28,710.710 INFO    ] No update needed
[2026-10-11 00:26:28,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 00:26:28,732.732 INFO    ] 200
[2026-10-11 00:26:28,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:28,769.769 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:26:28,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:26:28,819.819 INFO    ] No camera update needed
[2026-10-11 00:26:28,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:26:28,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:26:28,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:26:28,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:26:30,877.877 INFO    ] ================================================
[2026-10-11 00:26:30,893.893 INFO    ] Launching Daemon at Sun Oct 11 00:26:30 IST 2026
[2026-10-11 00:26:30,905.905 INFO    ] ================================================
[2026-10-11 00:26:31,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:31
[2026-10-11 00:26:32,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:26:32,341.341 INFO    ] Initializing speech engine...
[2026-10-11 00:26:32,358.358 INFO    ] 2026-10-11 00:26:32
[2026-10-11 00:26:32,634.634 INFO    ] 2026-10-11 00:26:32
[2026-10-11 00:26:32,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:26:32,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:26:32,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:26:33,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:26:33,106.106 INFO    ] time= 11/10/2026 00:26:33
[2026-10-11 00:26:33,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:26:33,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:26:33,288.288 INFO    ] No existing commands found in stream
[2026-10-11 00:26:38,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:26:38,303.303 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 00:26:38,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:26:38,795.795 INFO    ] Checking for system updates...
[2026-10-11 00:26:38,816.816 INFO    ] 200
[2026-10-11 00:26:38,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:38,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:38,866.866 INFO    ] No update needed
[2026-10-11 00:26:38,869.869 INFO    ] Checking for camera pi updates...
[2026-10-11 00:26:38,903.903 INFO    ] 200
[2026-10-11 00:26:38,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:38,946.946 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:26:39,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:39,004.004 INFO    ] No camera update needed
[2026-10-11 00:26:39,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:26:39,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:26:39,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:26:39,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:26:41,060.060 INFO    ] ================================================
[2026-10-11 00:26:41,075.075 INFO    ] Launching Daemon at Sun Oct 11 00:26:41 IST 2026
[2026-10-11 00:26:41,086.086 INFO    ] ================================================
[2026-10-11 00:26:41,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:41
[2026-10-11 00:26:42,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:26:42,618.618 INFO    ] Initializing speech engine...
[2026-10-11 00:26:42,632.632 INFO    ] 2026-10-11 00:26:42
[2026-10-11 00:26:42,910.910 INFO    ] 2026-10-11 00:26:42
[2026-10-11 00:26:42,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:26:43,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:26:43,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:26:43,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:26:43,362.362 INFO    ] time= 11/10/2026 00:26:43
[2026-10-11 00:26:43,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:26:43,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:26:43,512.512 INFO    ] No existing commands found in stream
[2026-10-11 00:26:48,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:26:48,532.532 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 00:26:49,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:26:49,197.197 INFO    ] Checking for system updates...
[2026-10-11 00:26:49,220.220 INFO    ] 200
[2026-10-11 00:26:49,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:49,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:49,260.260 INFO    ] No update needed
[2026-10-11 00:26:49,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 00:26:49,284.284 INFO    ] 200
[2026-10-11 00:26:49,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:49,309.309 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:26:49,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:49,360.360 INFO    ] No camera update needed
[2026-10-11 00:26:49,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:26:49,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:26:49,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:26:49,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:26:51,419.419 INFO    ] ================================================
[2026-10-11 00:26:51,434.434 INFO    ] Launching Daemon at Sun Oct 11 00:26:51 IST 2026
[2026-10-11 00:26:51,446.446 INFO    ] ================================================
[2026-10-11 00:26:52,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:52
[2026-10-11 00:26:52,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:26:52,771.771 INFO    ] Initializing speech engine...
[2026-10-11 00:26:52,780.780 INFO    ] 2026-10-11 00:26:52
[2026-10-11 00:26:53,074.074 INFO    ] 2026-10-11 00:26:53
[2026-10-11 00:26:53,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:26:53,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:26:53,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:26:53,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:26:53,499.499 INFO    ] time= 11/10/2026 00:26:53
[2026-10-11 00:26:53,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:26:53,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:26:53,583.583 INFO    ] No existing commands found in stream
[2026-10-11 00:26:58,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:26:58,602.602 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 00:26:59,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:26:59,236.236 INFO    ] Checking for system updates...
[2026-10-11 00:26:59,257.257 INFO    ] 200
[2026-10-11 00:26:59,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:59,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:59,290.290 INFO    ] No update needed
[2026-10-11 00:26:59,291.291 INFO    ] Checking for camera pi updates...
[2026-10-11 00:26:59,311.311 INFO    ] 200
[2026-10-11 00:26:59,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:26:59,354.354 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:26:59,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:26:59,404.404 INFO    ] No camera update needed
[2026-10-11 00:26:59,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:26:59,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:26:59,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:26:59,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:27:01,466.466 INFO    ] ================================================
[2026-10-11 00:27:01,497.497 INFO    ] Launching Daemon at Sun Oct 11 00:27:01 IST 2026
[2026-10-11 00:27:01,525.525 INFO    ] ================================================
[2026-10-11 00:27:02,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:02
[2026-10-11 00:27:02,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:27:03,196.196 INFO    ] Initializing speech engine...
[2026-10-11 00:27:03,206.206 INFO    ] 2026-10-11 00:27:03
[2026-10-11 00:27:03,488.488 INFO    ] 2026-10-11 00:27:03
[2026-10-11 00:27:03,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:27:03,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:27:03,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:27:03,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:27:03,869.869 INFO    ] time= 11/10/2026 00:27:03
[2026-10-11 00:27:03,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:27:03,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:27:04,059.059 INFO    ] No existing commands found in stream
[2026-10-11 00:27:09,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:27:09,081.081 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 00:27:10,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:27:10,905.905 INFO    ] Checking for system updates...
[2026-10-11 00:27:10,928.928 INFO    ] 200
[2026-10-11 00:27:10,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:10,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:27:10,964.964 INFO    ] No update needed
[2026-10-11 00:27:10,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 00:27:10,985.985 INFO    ] 200
[2026-10-11 00:27:10,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:11,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:27:11,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:27:11,061.061 INFO    ] No camera update needed
[2026-10-11 00:27:11,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:27:11,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:27:11,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:27:11,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:27:13,118.118 INFO    ] ================================================
[2026-10-11 00:27:13,133.133 INFO    ] Launching Daemon at Sun Oct 11 00:27:13 IST 2026
[2026-10-11 00:27:13,144.144 INFO    ] ================================================
[2026-10-11 00:27:13,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:13
[2026-10-11 00:27:14,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:27:14,565.565 INFO    ] Initializing speech engine...
[2026-10-11 00:27:14,572.572 INFO    ] 2026-10-11 00:27:14
[2026-10-11 00:27:14,820.820 INFO    ] 2026-10-11 00:27:14
[2026-10-11 00:27:14,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:27:15,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:27:15,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:27:15,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:27:15,297.297 INFO    ] time= 11/10/2026 00:27:15
[2026-10-11 00:27:15,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:27:15,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:27:15,446.446 INFO    ] No existing commands found in stream
[2026-10-11 00:27:20,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:27:20,481.481 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 00:27:22,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:27:22,807.807 INFO    ] Checking for system updates...
[2026-10-11 00:27:22,843.843 INFO    ] 200
[2026-10-11 00:27:22,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:22,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:27:22,902.902 INFO    ] No update needed
[2026-10-11 00:27:22,904.904 INFO    ] Checking for camera pi updates...
[2026-10-11 00:27:22,938.938 INFO    ] 200
[2026-10-11 00:27:22,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:22,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:27:23,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:27:23,133.133 INFO    ] No camera update needed
[2026-10-11 00:27:23,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:27:23,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:27:23,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:27:23,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:27:25,189.189 INFO    ] ================================================
[2026-10-11 00:27:25,204.204 INFO    ] Launching Daemon at Sun Oct 11 00:27:25 IST 2026
[2026-10-11 00:27:25,215.215 INFO    ] ================================================
[2026-10-11 00:27:25,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:25
[2026-10-11 00:27:26,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:27:26,711.711 INFO    ] Initializing speech engine...
[2026-10-11 00:27:26,722.722 INFO    ] 2026-10-11 00:27:26
[2026-10-11 00:27:26,994.994 INFO    ] 2026-10-11 00:27:26
[2026-10-11 00:27:27,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:27:27,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:27:27,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:27:27,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:27:27,501.501 INFO    ] time= 11/10/2026 00:27:27
[2026-10-11 00:27:27,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:27:27,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:27:27,696.696 INFO    ] No existing commands found in stream
[2026-10-11 00:27:32,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:27:32,725.725 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 00:27:33,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:27:33,370.370 INFO    ] Checking for system updates...
[2026-10-11 00:27:33,411.411 INFO    ] 200
[2026-10-11 00:27:33,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:33,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:27:33,470.470 INFO    ] No update needed
[2026-10-11 00:27:33,473.473 INFO    ] Checking for camera pi updates...
[2026-10-11 00:27:33,508.508 INFO    ] 200
[2026-10-11 00:27:33,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:33,557.557 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:27:33,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:27:33,605.605 INFO    ] No camera update needed
[2026-10-11 00:27:33,608.608 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:27:33,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:27:33,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:27:33,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:27:35,664.664 INFO    ] ================================================
[2026-10-11 00:27:35,679.679 INFO    ] Launching Daemon at Sun Oct 11 00:27:35 IST 2026
[2026-10-11 00:27:35,690.690 INFO    ] ================================================
[2026-10-11 00:27:36,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:36
[2026-10-11 00:27:36,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:27:37,152.152 INFO    ] Initializing speech engine...
[2026-10-11 00:27:37,166.166 INFO    ] 2026-10-11 00:27:37
[2026-10-11 00:27:37,449.449 INFO    ] 2026-10-11 00:27:37
[2026-10-11 00:27:37,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:27:37,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:27:37,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:27:37,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:27:37,975.975 INFO    ] time= 11/10/2026 00:27:37
[2026-10-11 00:27:37,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:27:38,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:27:38,128.128 INFO    ] No existing commands found in stream
[2026-10-11 00:27:43,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:27:43,148.148 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 00:27:44,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:27:44,545.545 INFO    ] Checking for system updates...
[2026-10-11 00:27:44,566.566 INFO    ] 200
[2026-10-11 00:27:44,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:44,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:27:44,600.600 INFO    ] No update needed
[2026-10-11 00:27:44,601.601 INFO    ] Checking for camera pi updates...
[2026-10-11 00:27:44,622.622 INFO    ] 200
[2026-10-11 00:27:44,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:44,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:27:44,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:27:44,713.713 INFO    ] No camera update needed
[2026-10-11 00:27:44,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:27:44,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:27:44,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:27:44,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:27:46,768.768 INFO    ] ================================================
[2026-10-11 00:27:46,783.783 INFO    ] Launching Daemon at Sun Oct 11 00:27:46 IST 2026
[2026-10-11 00:27:46,794.794 INFO    ] ================================================
[2026-10-11 00:27:47,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:47
[2026-10-11 00:27:47,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:27:48,124.124 INFO    ] Initializing speech engine...
[2026-10-11 00:27:48,138.138 INFO    ] 2026-10-11 00:27:48
[2026-10-11 00:27:48,425.425 INFO    ] 2026-10-11 00:27:48
[2026-10-11 00:27:48,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:27:48,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:27:48,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:27:48,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:27:48,845.845 INFO    ] time= 11/10/2026 00:27:48
[2026-10-11 00:27:48,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:27:48,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:27:48,929.929 INFO    ] No existing commands found in stream
[2026-10-11 00:27:53,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:27:53,944.944 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 00:27:54,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:27:54,430.430 INFO    ] Checking for system updates...
[2026-10-11 00:27:54,466.466 INFO    ] 200
[2026-10-11 00:27:54,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:54,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:27:54,520.520 INFO    ] No update needed
[2026-10-11 00:27:54,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 00:27:54,541.541 INFO    ] 200
[2026-10-11 00:27:54,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:27:54,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:27:54,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:27:54,624.624 INFO    ] No camera update needed
[2026-10-11 00:27:54,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:27:54,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:27:54,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:27:54,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:27:56,679.679 INFO    ] ================================================
[2026-10-11 00:27:56,694.694 INFO    ] Launching Daemon at Sun Oct 11 00:27:56 IST 2026
[2026-10-11 00:27:56,705.705 INFO    ] ================================================
[2026-10-11 00:27:57,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:57
[2026-10-11 00:27:57,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:27:58,240.240 INFO    ] Initializing speech engine...
[2026-10-11 00:27:58,252.252 INFO    ] 2026-10-11 00:27:58
[2026-10-11 00:27:58,531.531 INFO    ] 2026-10-11 00:27:58
[2026-10-11 00:27:58,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:27:58,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:27:58,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:27:59,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:27:59,070.070 INFO    ] time= 11/10/2026 00:27:59
[2026-10-11 00:27:59,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:27:59,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:27:59,225.225 INFO    ] No existing commands found in stream
[2026-10-11 00:28:04,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:28:04,254.254 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 00:28:06,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:28:06,414.414 INFO    ] Checking for system updates...
[2026-10-11 00:28:06,451.451 INFO    ] 200
[2026-10-11 00:28:06,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:06,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:28:06,510.510 INFO    ] No update needed
[2026-10-11 00:28:06,513.513 INFO    ] Checking for camera pi updates...
[2026-10-11 00:28:06,547.547 INFO    ] 200
[2026-10-11 00:28:06,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:06,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:28:06,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:28:06,653.653 INFO    ] No camera update needed
[2026-10-11 00:28:06,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:28:06,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:28:06,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:28:06,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:28:08,708.708 INFO    ] ================================================
[2026-10-11 00:28:08,723.723 INFO    ] Launching Daemon at Sun Oct 11 00:28:08 IST 2026
[2026-10-11 00:28:08,734.734 INFO    ] ================================================
[2026-10-11 00:28:09,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:09
[2026-10-11 00:28:09,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:28:09,895.895 INFO    ] Initializing speech engine...
[2026-10-11 00:28:09,901.901 INFO    ] 2026-10-11 00:28:09
[2026-10-11 00:28:10,195.195 INFO    ] 2026-10-11 00:28:10
[2026-10-11 00:28:10,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:28:10,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:28:10,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:28:10,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:28:10,614.614 INFO    ] time= 11/10/2026 00:28:10
[2026-10-11 00:28:10,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:28:10,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:28:10,708.708 INFO    ] No existing commands found in stream
[2026-10-11 00:28:15,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:28:15,725.725 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 00:28:20,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:28:20,004.004 INFO    ] Checking for system updates...
[2026-10-11 00:28:20,025.025 INFO    ] 200
[2026-10-11 00:28:20,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:20,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:28:20,074.074 INFO    ] No update needed
[2026-10-11 00:28:20,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 00:28:20,110.110 INFO    ] 200
[2026-10-11 00:28:20,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:20,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:28:20,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:28:20,209.209 INFO    ] No camera update needed
[2026-10-11 00:28:20,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:28:20,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:28:20,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:28:20,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:28:22,263.263 INFO    ] ================================================
[2026-10-11 00:28:22,278.278 INFO    ] Launching Daemon at Sun Oct 11 00:28:22 IST 2026
[2026-10-11 00:28:22,289.289 INFO    ] ================================================
[2026-10-11 00:28:22,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:22
[2026-10-11 00:28:23,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:28:23,817.817 INFO    ] Initializing speech engine...
[2026-10-11 00:28:23,830.830 INFO    ] 2026-10-11 00:28:23
[2026-10-11 00:28:24,098.098 INFO    ] 2026-10-11 00:28:24
[2026-10-11 00:28:24,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:28:24,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:28:24,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:28:24,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:28:24,590.590 INFO    ] time= 11/10/2026 00:28:24
[2026-10-11 00:28:24,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:28:24,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:28:24,780.780 INFO    ] No existing commands found in stream
[2026-10-11 00:28:29,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:28:29,812.812 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 00:28:33,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:28:33,821.821 INFO    ] Checking for system updates...
[2026-10-11 00:28:33,859.859 INFO    ] 200
[2026-10-11 00:28:33,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:33,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:28:33,931.931 INFO    ] No update needed
[2026-10-11 00:28:33,934.934 INFO    ] Checking for camera pi updates...
[2026-10-11 00:28:33,973.973 INFO    ] 200
[2026-10-11 00:28:33,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:34,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:28:34,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:28:34,077.077 INFO    ] No camera update needed
[2026-10-11 00:28:34,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:28:34,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:28:34,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:28:34,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:28:36,136.136 INFO    ] ================================================
[2026-10-11 00:28:36,152.152 INFO    ] Launching Daemon at Sun Oct 11 00:28:36 IST 2026
[2026-10-11 00:28:36,163.163 INFO    ] ================================================
[2026-10-11 00:28:36,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:36
[2026-10-11 00:28:37,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:28:37,518.518 INFO    ] Initializing speech engine...
[2026-10-11 00:28:37,527.527 INFO    ] 2026-10-11 00:28:37
[2026-10-11 00:28:37,822.822 INFO    ] 2026-10-11 00:28:37
[2026-10-11 00:28:37,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:28:38,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:28:38,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:28:38,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:28:38,223.223 INFO    ] time= 11/10/2026 00:28:38
[2026-10-11 00:28:38,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:28:38,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:28:38,335.335 INFO    ] No existing commands found in stream
[2026-10-11 00:28:43,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:28:43,353.353 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 00:28:47,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:28:47,015.015 INFO    ] Checking for system updates...
[2026-10-11 00:28:47,036.036 INFO    ] 200
[2026-10-11 00:28:47,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:47,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:28:47,072.072 INFO    ] No update needed
[2026-10-11 00:28:47,073.073 INFO    ] Checking for camera pi updates...
[2026-10-11 00:28:47,104.104 INFO    ] 200
[2026-10-11 00:28:47,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:47,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:28:47,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:28:47,200.200 INFO    ] No camera update needed
[2026-10-11 00:28:47,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:28:47,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:28:47,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:28:47,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:28:49,256.256 INFO    ] ================================================
[2026-10-11 00:28:49,271.271 INFO    ] Launching Daemon at Sun Oct 11 00:28:49 IST 2026
[2026-10-11 00:28:49,282.282 INFO    ] ================================================
[2026-10-11 00:28:49,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:49
[2026-10-11 00:28:50,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:28:50,627.627 INFO    ] Initializing speech engine...
[2026-10-11 00:28:50,636.636 INFO    ] 2026-10-11 00:28:50
[2026-10-11 00:28:50,898.898 INFO    ] 2026-10-11 00:28:50
[2026-10-11 00:28:50,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:28:51,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:28:51,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:28:51,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:28:51,344.344 INFO    ] time= 11/10/2026 00:28:51
[2026-10-11 00:28:51,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:28:51,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:28:51,505.505 INFO    ] No existing commands found in stream
[2026-10-11 00:28:56,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:28:56,533.533 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 00:28:59,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:28:59,131.131 INFO    ] Checking for system updates...
[2026-10-11 00:28:59,152.152 INFO    ] 200
[2026-10-11 00:28:59,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:59,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:28:59,186.186 INFO    ] No update needed
[2026-10-11 00:28:59,189.189 INFO    ] Checking for camera pi updates...
[2026-10-11 00:28:59,223.223 INFO    ] 200
[2026-10-11 00:28:59,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:28:59,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:28:59,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:28:59,317.317 INFO    ] No camera update needed
[2026-10-11 00:28:59,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:28:59,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:28:59,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:28:59,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:29:01,375.375 INFO    ] ================================================
[2026-10-11 00:29:01,391.391 INFO    ] Launching Daemon at Sun Oct 11 00:29:01 IST 2026
[2026-10-11 00:29:01,402.402 INFO    ] ================================================
[2026-10-11 00:29:02,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:02
[2026-10-11 00:29:02,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:29:03,055.055 INFO    ] Initializing speech engine...
[2026-10-11 00:29:03,069.069 INFO    ] 2026-10-11 00:29:03
[2026-10-11 00:29:03,386.386 INFO    ] 2026-10-11 00:29:03
[2026-10-11 00:29:03,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:29:03,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:29:03,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:29:03,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:29:03,793.793 INFO    ] time= 11/10/2026 00:29:03
[2026-10-11 00:29:03,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:29:03,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:29:03,910.910 INFO    ] No existing commands found in stream
[2026-10-11 00:29:08,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:29:08,948.948 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 00:29:12,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:29:12,935.935 INFO    ] Checking for system updates...
[2026-10-11 00:29:12,956.956 INFO    ] 200
[2026-10-11 00:29:12,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:12,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:29:12,989.989 INFO    ] No update needed
[2026-10-11 00:29:12,990.990 INFO    ] Checking for camera pi updates...
[2026-10-11 00:29:13,014.014 INFO    ] 200
[2026-10-11 00:29:13,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:13,058.058 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:29:13,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:29:13,115.115 INFO    ] No camera update needed
[2026-10-11 00:29:13,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:29:13,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:29:13,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:29:13,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:29:15,171.171 INFO    ] ================================================
[2026-10-11 00:29:15,186.186 INFO    ] Launching Daemon at Sun Oct 11 00:29:15 IST 2026
[2026-10-11 00:29:15,197.197 INFO    ] ================================================
[2026-10-11 00:29:15,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:15
[2026-10-11 00:29:16,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:29:16,523.523 INFO    ] Initializing speech engine...
[2026-10-11 00:29:16,532.532 INFO    ] 2026-10-11 00:29:16
[2026-10-11 00:29:16,824.824 INFO    ] 2026-10-11 00:29:16
[2026-10-11 00:29:16,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:29:17,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:29:17,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:29:17,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:29:17,242.242 INFO    ] time= 11/10/2026 00:29:17
[2026-10-11 00:29:17,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:29:17,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:29:17,419.419 INFO    ] No existing commands found in stream
[2026-10-11 00:29:22,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:29:22,447.447 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 00:29:22,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:29:22,846.846 INFO    ] Checking for system updates...
[2026-10-11 00:29:22,867.867 INFO    ] 200
[2026-10-11 00:29:22,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:22,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:22,909.909 INFO    ] No update needed
[2026-10-11 00:29:22,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 00:29:22,948.948 INFO    ] 200
[2026-10-11 00:29:22,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:22,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:29:23,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:23,050.050 INFO    ] No camera update needed
[2026-10-11 00:29:23,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:29:23,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:29:23,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:29:23,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:29:25,105.105 INFO    ] ================================================
[2026-10-11 00:29:25,121.121 INFO    ] Launching Daemon at Sun Oct 11 00:29:25 IST 2026
[2026-10-11 00:29:25,132.132 INFO    ] ================================================
[2026-10-11 00:29:25,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:25
[2026-10-11 00:29:26,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:29:26,474.474 INFO    ] Initializing speech engine...
[2026-10-11 00:29:26,483.483 INFO    ] 2026-10-11 00:29:26
[2026-10-11 00:29:26,739.739 INFO    ] 2026-10-11 00:29:26
[2026-10-11 00:29:26,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:29:27,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:29:27,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:29:27,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:29:27,206.206 INFO    ] time= 11/10/2026 00:29:27
[2026-10-11 00:29:27,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:29:27,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:29:27,410.410 INFO    ] No existing commands found in stream
[2026-10-11 00:29:32,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:29:32,444.444 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 00:29:34,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:29:34,254.254 INFO    ] Checking for system updates...
[2026-10-11 00:29:34,289.289 INFO    ] 200
[2026-10-11 00:29:34,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:34,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:34,347.347 INFO    ] No update needed
[2026-10-11 00:29:34,350.350 INFO    ] Checking for camera pi updates...
[2026-10-11 00:29:34,383.383 INFO    ] 200
[2026-10-11 00:29:34,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:34,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:29:34,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:34,579.579 INFO    ] No camera update needed
[2026-10-11 00:29:34,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:29:34,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:29:34,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:29:34,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:29:36,635.635 INFO    ] ================================================
[2026-10-11 00:29:36,650.650 INFO    ] Launching Daemon at Sun Oct 11 00:29:36 IST 2026
[2026-10-11 00:29:36,661.661 INFO    ] ================================================
[2026-10-11 00:29:37,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:37
[2026-10-11 00:29:37,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:29:38,185.185 INFO    ] Initializing speech engine...
[2026-10-11 00:29:38,202.202 INFO    ] 2026-10-11 00:29:38
[2026-10-11 00:29:38,466.466 INFO    ] 2026-10-11 00:29:38
[2026-10-11 00:29:38,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:29:38,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:29:38,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:29:38,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:29:38,935.935 INFO    ] time= 11/10/2026 00:29:38
[2026-10-11 00:29:38,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:29:39,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:29:39,105.105 INFO    ] No existing commands found in stream
[2026-10-11 00:29:44,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:29:44,121.121 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 00:29:44,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:29:44,935.935 INFO    ] Checking for system updates...
[2026-10-11 00:29:44,971.971 INFO    ] 200
[2026-10-11 00:29:44,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:45,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:45,028.028 INFO    ] No update needed
[2026-10-11 00:29:45,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 00:29:45,064.064 INFO    ] 200
[2026-10-11 00:29:45,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:45,107.107 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:29:45,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:45,157.157 INFO    ] No camera update needed
[2026-10-11 00:29:45,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:29:45,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:29:45,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:29:45,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:29:47,212.212 INFO    ] ================================================
[2026-10-11 00:29:47,227.227 INFO    ] Launching Daemon at Sun Oct 11 00:29:47 IST 2026
[2026-10-11 00:29:47,237.237 INFO    ] ================================================
[2026-10-11 00:29:47,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:47
[2026-10-11 00:29:48,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:29:48,555.555 INFO    ] Initializing speech engine...
[2026-10-11 00:29:48,563.563 INFO    ] 2026-10-11 00:29:48
[2026-10-11 00:29:48,861.861 INFO    ] 2026-10-11 00:29:48
[2026-10-11 00:29:48,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:29:49,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:29:49,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:29:49,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:29:49,278.278 INFO    ] time= 11/10/2026 00:29:49
[2026-10-11 00:29:49,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:29:49,289.289 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:29:49,362.362 INFO    ] No existing commands found in stream
[2026-10-11 00:29:54,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:29:54,377.377 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 00:29:56,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:29:56,460.460 INFO    ] Checking for system updates...
[2026-10-11 00:29:56,480.480 INFO    ] 200
[2026-10-11 00:29:56,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:56,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:56,536.536 INFO    ] No update needed
[2026-10-11 00:29:56,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 00:29:56,573.573 INFO    ] 200
[2026-10-11 00:29:56,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:29:56,620.620 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:29:56,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:29:56,673.673 INFO    ] No camera update needed
[2026-10-11 00:29:56,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:29:56,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:29:56,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:29:56,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:29:58,728.728 INFO    ] ================================================
[2026-10-11 00:29:58,743.743 INFO    ] Launching Daemon at Sun Oct 11 00:29:58 IST 2026
[2026-10-11 00:29:58,754.754 INFO    ] ================================================
[2026-10-11 00:29:59,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:59
[2026-10-11 00:29:59,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:29:59,994.994 INFO    ] Initializing speech engine...
[2026-10-11 00:30:00,013.013 INFO    ] 2026-10-11 00:30:00
[2026-10-11 00:30:00,259.259 INFO    ] 2026-10-11 00:30:00
[2026-10-11 00:30:00,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:30:00,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:30:00,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:30:00,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:30:00,729.729 INFO    ] time= 11/10/2026 00:30:00
[2026-10-11 00:30:00,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:30:00,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:30:00,880.880 INFO    ] No existing commands found in stream
[2026-10-11 00:30:05,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:30:05,894.894 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 00:30:09,734.734 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:30:09,736.736 INFO    ] Checking for system updates...
[2026-10-11 00:30:09,775.775 INFO    ] 200
[2026-10-11 00:30:09,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:09,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:09,833.833 INFO    ] No update needed
[2026-10-11 00:30:09,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 00:30:09,870.870 INFO    ] 200
[2026-10-11 00:30:09,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:09,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:30:09,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:09,961.961 INFO    ] No camera update needed
[2026-10-11 00:30:09,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:30:09,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:30:09,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:30:09,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:30:12,019.019 INFO    ] ================================================
[2026-10-11 00:30:12,034.034 INFO    ] Launching Daemon at Sun Oct 11 00:30:12 IST 2026
[2026-10-11 00:30:12,046.046 INFO    ] ================================================
[2026-10-11 00:30:12,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:12
[2026-10-11 00:30:13,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:30:13,365.365 INFO    ] Initializing speech engine...
[2026-10-11 00:30:13,372.372 INFO    ] 2026-10-11 00:30:13
[2026-10-11 00:30:13,664.664 INFO    ] 2026-10-11 00:30:13
[2026-10-11 00:30:13,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:30:13,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:30:13,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:30:14,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:30:14,076.076 INFO    ] time= 11/10/2026 00:30:14
[2026-10-11 00:30:14,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:30:14,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:30:14,234.234 INFO    ] No existing commands found in stream
[2026-10-11 00:30:19,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:30:19,267.267 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 00:30:20,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:30:20,318.318 INFO    ] Checking for system updates...
[2026-10-11 00:30:20,339.339 INFO    ] 200
[2026-10-11 00:30:20,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:20,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:20,375.375 INFO    ] No update needed
[2026-10-11 00:30:20,376.376 INFO    ] Checking for camera pi updates...
[2026-10-11 00:30:20,395.395 INFO    ] 200
[2026-10-11 00:30:20,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:20,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:30:20,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:20,482.482 INFO    ] No camera update needed
[2026-10-11 00:30:20,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:30:20,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:30:20,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:30:20,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:30:22,537.537 INFO    ] ================================================
[2026-10-11 00:30:22,553.553 INFO    ] Launching Daemon at Sun Oct 11 00:30:22 IST 2026
[2026-10-11 00:30:22,564.564 INFO    ] ================================================
[2026-10-11 00:30:23,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:23
[2026-10-11 00:30:23,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:30:23,901.901 INFO    ] Initializing speech engine...
[2026-10-11 00:30:23,907.907 INFO    ] 2026-10-11 00:30:23
[2026-10-11 00:30:24,166.166 INFO    ] 2026-10-11 00:30:24
[2026-10-11 00:30:24,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:30:24,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:30:24,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:30:24,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:30:24,709.709 INFO    ] time= 11/10/2026 00:30:24
[2026-10-11 00:30:24,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:30:24,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:30:24,843.843 INFO    ] No existing commands found in stream
[2026-10-11 00:30:29,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:30:29,873.873 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 00:30:32,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:30:32,271.271 INFO    ] Checking for system updates...
[2026-10-11 00:30:32,321.321 INFO    ] 200
[2026-10-11 00:30:32,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:32,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:30:32,387.387 INFO    ] No update needed
[2026-10-11 00:30:32,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 00:30:32,426.426 INFO    ] 200
[2026-10-11 00:30:32,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:32,475.475 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:30:32,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:30:32,511.511 INFO    ] No camera update needed
[2026-10-11 00:30:32,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:30:32,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:30:32,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:30:32,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:30:34,572.572 INFO    ] ================================================
[2026-10-11 00:30:34,589.589 INFO    ] Launching Daemon at Sun Oct 11 00:30:34 IST 2026
[2026-10-11 00:30:34,600.600 INFO    ] ================================================
[2026-10-11 00:30:35,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:35
[2026-10-11 00:30:35,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:30:35,913.913 INFO    ] Initializing speech engine...
[2026-10-11 00:30:35,927.927 INFO    ] 2026-10-11 00:30:35
[2026-10-11 00:30:36,201.201 INFO    ] 2026-10-11 00:30:36
[2026-10-11 00:30:36,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:30:36,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:30:36,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:30:36,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:30:36,594.594 INFO    ] time= 11/10/2026 00:30:36
[2026-10-11 00:30:36,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:30:36,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:30:36,701.701 INFO    ] No existing commands found in stream
[2026-10-11 00:30:41,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:30:41,715.715 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 00:30:42,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:30:42,839.839 INFO    ] Checking for system updates...
[2026-10-11 00:30:42,860.860 INFO    ] 200
[2026-10-11 00:30:42,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:42,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:42,894.894 INFO    ] No update needed
[2026-10-11 00:30:42,895.895 INFO    ] Checking for camera pi updates...
[2026-10-11 00:30:42,923.923 INFO    ] 200
[2026-10-11 00:30:42,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:42,966.966 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:30:43,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:43,023.023 INFO    ] No camera update needed
[2026-10-11 00:30:43,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:30:43,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:30:43,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:30:43,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:30:45,083.083 INFO    ] ================================================
[2026-10-11 00:30:45,100.100 INFO    ] Launching Daemon at Sun Oct 11 00:30:45 IST 2026
[2026-10-11 00:30:45,112.112 INFO    ] ================================================
[2026-10-11 00:30:45,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:45
[2026-10-11 00:30:46,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:30:46,657.657 INFO    ] Initializing speech engine...
[2026-10-11 00:30:46,675.675 INFO    ] 2026-10-11 00:30:46
[2026-10-11 00:30:46,924.924 INFO    ] 2026-10-11 00:30:46
[2026-10-11 00:30:46,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:30:47,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:30:47,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:30:47,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:30:47,400.400 INFO    ] time= 11/10/2026 00:30:47
[2026-10-11 00:30:47,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:30:47,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:30:47,569.569 INFO    ] No existing commands found in stream
[2026-10-11 00:30:52,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:30:52,592.592 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 00:30:56,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:30:56,664.664 INFO    ] Checking for system updates...
[2026-10-11 00:30:56,685.685 INFO    ] 200
[2026-10-11 00:30:56,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:56,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:56,720.720 INFO    ] No update needed
[2026-10-11 00:30:56,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 00:30:56,755.755 INFO    ] 200
[2026-10-11 00:30:56,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:30:56,799.799 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:30:56,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:30:56,846.846 INFO    ] No camera update needed
[2026-10-11 00:30:56,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:30:56,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:30:56,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:30:56,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:30:58,902.902 INFO    ] ================================================
[2026-10-11 00:30:58,918.918 INFO    ] Launching Daemon at Sun Oct 11 00:30:58 IST 2026
[2026-10-11 00:30:58,929.929 INFO    ] ================================================
[2026-10-11 00:30:59,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:59
[2026-10-11 00:31:00,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:31:00,270.270 INFO    ] Initializing speech engine...
[2026-10-11 00:31:00,279.279 INFO    ] 2026-10-11 00:31:00
[2026-10-11 00:31:00,524.524 INFO    ] 2026-10-11 00:31:00
[2026-10-11 00:31:00,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:31:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:31:00,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:31:00,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:31:01,000.000 INFO    ] time= 11/10/2026 00:31:00
[2026-10-11 00:31:01,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:31:01,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:31:01,193.193 INFO    ] No existing commands found in stream
[2026-10-11 00:31:06,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:31:06,223.223 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 00:31:08,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:31:08,042.042 INFO    ] Checking for system updates...
[2026-10-11 00:31:08,062.062 INFO    ] 200
[2026-10-11 00:31:08,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:08,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:31:08,096.096 INFO    ] No update needed
[2026-10-11 00:31:08,097.097 INFO    ] Checking for camera pi updates...
[2026-10-11 00:31:08,117.117 INFO    ] 200
[2026-10-11 00:31:08,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:08,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:31:08,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:31:08,202.202 INFO    ] No camera update needed
[2026-10-11 00:31:08,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:31:08,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:31:08,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:31:08,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:31:10,261.261 INFO    ] ================================================
[2026-10-11 00:31:10,277.277 INFO    ] Launching Daemon at Sun Oct 11 00:31:10 IST 2026
[2026-10-11 00:31:10,288.288 INFO    ] ================================================
[2026-10-11 00:31:10,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:10
[2026-10-11 00:31:11,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:31:11,612.612 INFO    ] Initializing speech engine...
[2026-10-11 00:31:11,619.619 INFO    ] 2026-10-11 00:31:11
[2026-10-11 00:31:11,906.906 INFO    ] 2026-10-11 00:31:11
[2026-10-11 00:31:11,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:31:12,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:31:12,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:31:12,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:31:12,396.396 INFO    ] time= 11/10/2026 00:31:12
[2026-10-11 00:31:12,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:31:12,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:31:12,596.596 INFO    ] No existing commands found in stream
[2026-10-11 00:31:17,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:31:17,611.611 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 00:31:21,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:31:21,858.858 INFO    ] Checking for system updates...
[2026-10-11 00:31:21,880.880 INFO    ] 200
[2026-10-11 00:31:21,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:21,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:31:21,914.914 INFO    ] No update needed
[2026-10-11 00:31:21,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 00:31:21,936.936 INFO    ] 200
[2026-10-11 00:31:21,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:21,968.968 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:31:22,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:31:22,018.018 INFO    ] No camera update needed
[2026-10-11 00:31:22,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:31:22,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:31:22,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:31:22,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:31:24,073.073 INFO    ] ================================================
[2026-10-11 00:31:24,088.088 INFO    ] Launching Daemon at Sun Oct 11 00:31:24 IST 2026
[2026-10-11 00:31:24,099.099 INFO    ] ================================================
[2026-10-11 00:31:24,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:24
[2026-10-11 00:31:25,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:31:25,475.475 INFO    ] Initializing speech engine...
[2026-10-11 00:31:25,484.484 INFO    ] 2026-10-11 00:31:25
[2026-10-11 00:31:25,773.773 INFO    ] 2026-10-11 00:31:25
[2026-10-11 00:31:25,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:31:26,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:31:26,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:31:26,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:31:26,245.245 INFO    ] time= 11/10/2026 00:31:26
[2026-10-11 00:31:26,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:31:26,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:31:26,413.413 INFO    ] No existing commands found in stream
[2026-10-11 00:31:31,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:31:31,453.453 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 00:31:33,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:31:33,412.412 INFO    ] Checking for system updates...
[2026-10-11 00:31:33,450.450 INFO    ] 200
[2026-10-11 00:31:33,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:33,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:31:33,510.510 INFO    ] No update needed
[2026-10-11 00:31:33,512.512 INFO    ] Checking for camera pi updates...
[2026-10-11 00:31:33,547.547 INFO    ] 200
[2026-10-11 00:31:33,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:33,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:31:33,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:31:33,644.644 INFO    ] No camera update needed
[2026-10-11 00:31:33,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:31:33,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:31:33,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:31:33,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:31:35,699.699 INFO    ] ================================================
[2026-10-11 00:31:35,715.715 INFO    ] Launching Daemon at Sun Oct 11 00:31:35 IST 2026
[2026-10-11 00:31:35,726.726 INFO    ] ================================================
[2026-10-11 00:31:36,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:36
[2026-10-11 00:31:36,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:31:36,972.972 INFO    ] Initializing speech engine...
[2026-10-11 00:31:36,981.981 INFO    ] 2026-10-11 00:31:36
[2026-10-11 00:31:37,230.230 INFO    ] 2026-10-11 00:31:37
[2026-10-11 00:31:37,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:31:37,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:31:37,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:31:37,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:31:37,704.704 INFO    ] time= 11/10/2026 00:31:37
[2026-10-11 00:31:37,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:31:37,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:31:37,864.864 INFO    ] No existing commands found in stream
[2026-10-11 00:31:42,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:31:42,903.903 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 00:31:43,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:31:43,348.348 INFO    ] Checking for system updates...
[2026-10-11 00:31:43,369.369 INFO    ] 200
[2026-10-11 00:31:43,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:43,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:31:43,404.404 INFO    ] No update needed
[2026-10-11 00:31:43,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 00:31:43,425.425 INFO    ] 200
[2026-10-11 00:31:43,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:43,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:31:43,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:31:43,614.614 INFO    ] No camera update needed
[2026-10-11 00:31:43,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:31:43,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:31:43,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:31:43,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:31:45,672.672 INFO    ] ================================================
[2026-10-11 00:31:45,688.688 INFO    ] Launching Daemon at Sun Oct 11 00:31:45 IST 2026
[2026-10-11 00:31:45,699.699 INFO    ] ================================================
[2026-10-11 00:31:46,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:46
[2026-10-11 00:31:46,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:31:47,151.151 INFO    ] Initializing speech engine...
[2026-10-11 00:31:47,159.159 INFO    ] 2026-10-11 00:31:47
[2026-10-11 00:31:47,427.427 INFO    ] 2026-10-11 00:31:47
[2026-10-11 00:31:47,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:31:47,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:31:47,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:31:47,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:31:47,976.976 INFO    ] time= 11/10/2026 00:31:47
[2026-10-11 00:31:47,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:31:48,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:31:48,115.115 INFO    ] No existing commands found in stream
[2026-10-11 00:31:53,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:31:53,143.143 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 00:31:54,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:31:54,571.571 INFO    ] Checking for system updates...
[2026-10-11 00:31:54,593.593 INFO    ] 200
[2026-10-11 00:31:54,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:54,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:31:54,630.630 INFO    ] No update needed
[2026-10-11 00:31:54,631.631 INFO    ] Checking for camera pi updates...
[2026-10-11 00:31:54,660.660 INFO    ] 200
[2026-10-11 00:31:54,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:31:54,707.707 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:31:54,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:31:54,756.756 INFO    ] No camera update needed
[2026-10-11 00:31:54,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:31:54,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:31:54,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:31:54,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:31:56,814.814 INFO    ] ================================================
[2026-10-11 00:31:56,830.830 INFO    ] Launching Daemon at Sun Oct 11 00:31:56 IST 2026
[2026-10-11 00:31:56,841.841 INFO    ] ================================================
[2026-10-11 00:31:57,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:57
[2026-10-11 00:31:57,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:31:58,176.176 INFO    ] Initializing speech engine...
[2026-10-11 00:31:58,186.186 INFO    ] 2026-10-11 00:31:58
[2026-10-11 00:31:58,432.432 INFO    ] 2026-10-11 00:31:58
[2026-10-11 00:31:58,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:31:58,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:31:58,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:31:58,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:31:58,904.904 INFO    ] time= 11/10/2026 00:31:58
[2026-10-11 00:31:58,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:31:58,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:31:59,112.112 INFO    ] No existing commands found in stream
[2026-10-11 00:32:04,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:32:04,142.142 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 00:32:06,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:32:06,426.426 INFO    ] Checking for system updates...
[2026-10-11 00:32:06,462.462 INFO    ] 200
[2026-10-11 00:32:06,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:06,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:06,528.528 INFO    ] No update needed
[2026-10-11 00:32:06,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 00:32:06,564.564 INFO    ] 200
[2026-10-11 00:32:06,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:06,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:32:06,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:06,658.658 INFO    ] No camera update needed
[2026-10-11 00:32:06,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:32:06,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:32:06,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:32:06,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:32:08,714.714 INFO    ] ================================================
[2026-10-11 00:32:08,730.730 INFO    ] Launching Daemon at Sun Oct 11 00:32:08 IST 2026
[2026-10-11 00:32:08,742.742 INFO    ] ================================================
[2026-10-11 00:32:09,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:09
[2026-10-11 00:32:09,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:32:10,089.089 INFO    ] Initializing speech engine...
[2026-10-11 00:32:10,104.104 INFO    ] 2026-10-11 00:32:10
[2026-10-11 00:32:10,360.360 INFO    ] 2026-10-11 00:32:10
[2026-10-11 00:32:10,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:32:10,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:32:10,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:32:10,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:32:10,833.833 INFO    ] time= 11/10/2026 00:32:10
[2026-10-11 00:32:10,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:32:10,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:32:11,040.040 INFO    ] No existing commands found in stream
[2026-10-11 00:32:16,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:32:16,070.070 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 00:32:18,623.623 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:32:18,624.624 INFO    ] Checking for system updates...
[2026-10-11 00:32:18,646.646 INFO    ] 200
[2026-10-11 00:32:18,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:18,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:32:18,700.700 INFO    ] No update needed
[2026-10-11 00:32:18,703.703 INFO    ] Checking for camera pi updates...
[2026-10-11 00:32:18,736.736 INFO    ] 200
[2026-10-11 00:32:18,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:18,782.782 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:32:18,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:32:18,829.829 INFO    ] No camera update needed
[2026-10-11 00:32:18,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:32:18,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:32:18,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:32:18,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:32:20,886.886 INFO    ] ================================================
[2026-10-11 00:32:20,901.901 INFO    ] Launching Daemon at Sun Oct 11 00:32:20 IST 2026
[2026-10-11 00:32:20,912.912 INFO    ] ================================================
[2026-10-11 00:32:21,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:21
[2026-10-11 00:32:22,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:32:22,359.359 INFO    ] Initializing speech engine...
[2026-10-11 00:32:22,370.370 INFO    ] 2026-10-11 00:32:22
[2026-10-11 00:32:22,639.639 INFO    ] 2026-10-11 00:32:22
[2026-10-11 00:32:22,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:32:22,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:32:22,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:32:23,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:32:23,184.184 INFO    ] time= 11/10/2026 00:32:23
[2026-10-11 00:32:23,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:32:23,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:32:23,325.325 INFO    ] No existing commands found in stream
[2026-10-11 00:32:28,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:32:28,353.353 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 00:32:29,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:32:29,782.782 INFO    ] Checking for system updates...
[2026-10-11 00:32:29,803.803 INFO    ] 200
[2026-10-11 00:32:29,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:29,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:29,838.838 INFO    ] No update needed
[2026-10-11 00:32:29,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 00:32:29,866.866 INFO    ] 200
[2026-10-11 00:32:29,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:29,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:32:29,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:29,958.958 INFO    ] No camera update needed
[2026-10-11 00:32:29,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:32:29,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:32:29,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:32:29,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:32:32,016.016 INFO    ] ================================================
[2026-10-11 00:32:32,032.032 INFO    ] Launching Daemon at Sun Oct 11 00:32:32 IST 2026
[2026-10-11 00:32:32,044.044 INFO    ] ================================================
[2026-10-11 00:32:32,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:32
[2026-10-11 00:32:33,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:32:33,473.473 INFO    ] Initializing speech engine...
[2026-10-11 00:32:33,476.476 INFO    ] 2026-10-11 00:32:33
[2026-10-11 00:32:33,749.749 INFO    ] 2026-10-11 00:32:33
[2026-10-11 00:32:33,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:32:33,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:32:33,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:32:34,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:32:34,166.166 INFO    ] time= 11/10/2026 00:32:34
[2026-10-11 00:32:34,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:32:34,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:32:34,255.255 INFO    ] No existing commands found in stream
[2026-10-11 00:32:39,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:32:39,271.271 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 00:32:40,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:32:40,630.630 INFO    ] Checking for system updates...
[2026-10-11 00:32:40,672.672 INFO    ] 200
[2026-10-11 00:32:40,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:40,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:40,733.733 INFO    ] No update needed
[2026-10-11 00:32:40,735.735 INFO    ] Checking for camera pi updates...
[2026-10-11 00:32:40,774.774 INFO    ] 200
[2026-10-11 00:32:40,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:40,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:32:40,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:40,873.873 INFO    ] No camera update needed
[2026-10-11 00:32:40,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:32:40,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:32:40,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:32:40,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:32:42,931.931 INFO    ] ================================================
[2026-10-11 00:32:42,947.947 INFO    ] Launching Daemon at Sun Oct 11 00:32:42 IST 2026
[2026-10-11 00:32:42,958.958 INFO    ] ================================================
[2026-10-11 00:32:43,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:43
[2026-10-11 00:32:44,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:32:44,330.330 INFO    ] Initializing speech engine...
[2026-10-11 00:32:44,335.335 INFO    ] 2026-10-11 00:32:44
[2026-10-11 00:32:44,597.597 INFO    ] 2026-10-11 00:32:44
[2026-10-11 00:32:44,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:32:44,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:32:44,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:32:45,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:32:45,074.074 INFO    ] time= 11/10/2026 00:32:45
[2026-10-11 00:32:45,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:32:45,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:32:45,221.221 INFO    ] No existing commands found in stream
[2026-10-11 00:32:50,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:32:50,261.261 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 00:32:53,078.078 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:32:53,081.081 INFO    ] Checking for system updates...
[2026-10-11 00:32:53,120.120 INFO    ] 200
[2026-10-11 00:32:53,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:53,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:53,179.179 INFO    ] No update needed
[2026-10-11 00:32:53,182.182 INFO    ] Checking for camera pi updates...
[2026-10-11 00:32:53,221.221 INFO    ] 200
[2026-10-11 00:32:53,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:32:53,276.276 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:32:53,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:32:53,327.327 INFO    ] No camera update needed
[2026-10-11 00:32:53,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:32:53,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:32:53,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:32:53,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:32:55,385.385 INFO    ] ================================================
[2026-10-11 00:32:55,401.401 INFO    ] Launching Daemon at Sun Oct 11 00:32:55 IST 2026
[2026-10-11 00:32:55,412.412 INFO    ] ================================================
[2026-10-11 00:32:56,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:56
[2026-10-11 00:32:56,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:32:56,823.823 INFO    ] Initializing speech engine...
[2026-10-11 00:32:56,829.829 INFO    ] 2026-10-11 00:32:56
[2026-10-11 00:32:57,101.101 INFO    ] 2026-10-11 00:32:57
[2026-10-11 00:32:57,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:32:57,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:32:57,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:32:57,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:32:57,650.650 INFO    ] time= 11/10/2026 00:32:57
[2026-10-11 00:32:57,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:32:57,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:32:57,802.802 INFO    ] No existing commands found in stream
[2026-10-11 00:33:02,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:33:02,821.821 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 00:33:04,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:33:04,811.811 INFO    ] Checking for system updates...
[2026-10-11 00:33:04,832.832 INFO    ] 200
[2026-10-11 00:33:04,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:04,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:33:04,865.865 INFO    ] No update needed
[2026-10-11 00:33:04,867.867 INFO    ] Checking for camera pi updates...
[2026-10-11 00:33:04,903.903 INFO    ] 200
[2026-10-11 00:33:04,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:04,949.949 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:33:05,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:33:05,008.008 INFO    ] No camera update needed
[2026-10-11 00:33:05,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:33:05,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:33:05,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:33:05,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:33:07,066.066 INFO    ] ================================================
[2026-10-11 00:33:07,082.082 INFO    ] Launching Daemon at Sun Oct 11 00:33:07 IST 2026
[2026-10-11 00:33:07,093.093 INFO    ] ================================================
[2026-10-11 00:33:07,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:07
[2026-10-11 00:33:08,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:33:08,502.502 INFO    ] Initializing speech engine...
[2026-10-11 00:33:08,511.511 INFO    ] 2026-10-11 00:33:08
[2026-10-11 00:33:08,771.771 INFO    ] 2026-10-11 00:33:08
[2026-10-11 00:33:08,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:33:09,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:33:09,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:33:09,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:33:09,229.229 INFO    ] time= 11/10/2026 00:33:09
[2026-10-11 00:33:09,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:33:09,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:33:09,404.404 INFO    ] No existing commands found in stream
[2026-10-11 00:33:14,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:33:14,438.438 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 00:33:18,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:33:18,746.746 INFO    ] Checking for system updates...
[2026-10-11 00:33:18,783.783 INFO    ] 200
[2026-10-11 00:33:18,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:18,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:33:18,849.849 INFO    ] No update needed
[2026-10-11 00:33:18,852.852 INFO    ] Checking for camera pi updates...
[2026-10-11 00:33:18,887.887 INFO    ] 200
[2026-10-11 00:33:18,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:18,932.932 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:33:18,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:33:18,991.991 INFO    ] No camera update needed
[2026-10-11 00:33:18,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:33:18,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:33:19,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:33:19,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:33:21,050.050 INFO    ] ================================================
[2026-10-11 00:33:21,066.066 INFO    ] Launching Daemon at Sun Oct 11 00:33:21 IST 2026
[2026-10-11 00:33:21,078.078 INFO    ] ================================================
[2026-10-11 00:33:21,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:21
[2026-10-11 00:33:22,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:33:22,632.632 INFO    ] Initializing speech engine...
[2026-10-11 00:33:22,637.637 INFO    ] 2026-10-11 00:33:22
[2026-10-11 00:33:22,894.894 INFO    ] 2026-10-11 00:33:22
[2026-10-11 00:33:22,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:33:23,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:33:23,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:33:23,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:33:23,365.365 INFO    ] time= 11/10/2026 00:33:23
[2026-10-11 00:33:23,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:33:23,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:33:23,558.558 INFO    ] No existing commands found in stream
[2026-10-11 00:33:28,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:33:28,592.592 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 00:33:30,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:33:30,045.045 INFO    ] Checking for system updates...
[2026-10-11 00:33:30,066.066 INFO    ] 200
[2026-10-11 00:33:30,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:30,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:33:30,104.104 INFO    ] No update needed
[2026-10-11 00:33:30,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 00:33:30,142.142 INFO    ] 200
[2026-10-11 00:33:30,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:30,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:33:30,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:33:30,238.238 INFO    ] No camera update needed
[2026-10-11 00:33:30,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:33:30,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:33:30,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:33:30,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:33:32,301.301 INFO    ] ================================================
[2026-10-11 00:33:32,318.318 INFO    ] Launching Daemon at Sun Oct 11 00:33:32 IST 2026
[2026-10-11 00:33:32,330.330 INFO    ] ================================================
[2026-10-11 00:33:32,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:32
[2026-10-11 00:33:33,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:33:33,737.737 INFO    ] Initializing speech engine...
[2026-10-11 00:33:33,744.744 INFO    ] 2026-10-11 00:33:33
[2026-10-11 00:33:34,028.028 INFO    ] 2026-10-11 00:33:34
[2026-10-11 00:33:34,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:33:34,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:33:34,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:33:34,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:33:34,563.563 INFO    ] time= 11/10/2026 00:33:34
[2026-10-11 00:33:34,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:33:34,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:33:34,718.718 INFO    ] No existing commands found in stream
[2026-10-11 00:33:39,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:33:39,731.731 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 00:33:43,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:33:43,805.805 INFO    ] Checking for system updates...
[2026-10-11 00:33:43,833.833 INFO    ] 200
[2026-10-11 00:33:43,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:43,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:33:43,893.893 INFO    ] No update needed
[2026-10-11 00:33:43,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 00:33:43,931.931 INFO    ] 200
[2026-10-11 00:33:43,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:43,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:33:44,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:33:44,030.030 INFO    ] No camera update needed
[2026-10-11 00:33:44,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:33:44,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:33:44,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:33:44,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:33:46,090.090 INFO    ] ================================================
[2026-10-11 00:33:46,105.105 INFO    ] Launching Daemon at Sun Oct 11 00:33:46 IST 2026
[2026-10-11 00:33:46,116.116 INFO    ] ================================================
[2026-10-11 00:33:46,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:46
[2026-10-11 00:33:47,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:33:47,374.374 INFO    ] Initializing speech engine...
[2026-10-11 00:33:47,383.383 INFO    ] 2026-10-11 00:33:47
[2026-10-11 00:33:47,650.650 INFO    ] 2026-10-11 00:33:47
[2026-10-11 00:33:47,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:33:47,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:33:47,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:33:48,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:33:48,070.070 INFO    ] time= 11/10/2026 00:33:48
[2026-10-11 00:33:48,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:33:48,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:33:48,249.249 INFO    ] No existing commands found in stream
[2026-10-11 00:33:53,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:33:53,277.277 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 00:33:54,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:33:54,359.359 INFO    ] Checking for system updates...
[2026-10-11 00:33:54,381.381 INFO    ] 200
[2026-10-11 00:33:54,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:54,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:33:54,417.417 INFO    ] No update needed
[2026-10-11 00:33:54,419.419 INFO    ] Checking for camera pi updates...
[2026-10-11 00:33:54,439.439 INFO    ] 200
[2026-10-11 00:33:54,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:33:54,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:33:54,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:33:54,613.613 INFO    ] No camera update needed
[2026-10-11 00:33:54,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:33:54,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:33:54,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:33:54,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:33:56,673.673 INFO    ] ================================================
[2026-10-11 00:33:56,688.688 INFO    ] Launching Daemon at Sun Oct 11 00:33:56 IST 2026
[2026-10-11 00:33:56,698.698 INFO    ] ================================================
[2026-10-11 00:33:57,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:57
[2026-10-11 00:33:57,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:33:58,045.045 INFO    ] Initializing speech engine...
[2026-10-11 00:33:58,061.061 INFO    ] 2026-10-11 00:33:58
[2026-10-11 00:33:58,322.322 INFO    ] 2026-10-11 00:33:58
[2026-10-11 00:33:58,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:33:58,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:33:58,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:33:58,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:33:58,728.728 INFO    ] time= 11/10/2026 00:33:58
[2026-10-11 00:33:58,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:33:58,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:33:58,887.887 INFO    ] No existing commands found in stream
[2026-10-11 00:34:03,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:34:03,915.915 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 00:34:08,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:34:08,054.054 INFO    ] Checking for system updates...
[2026-10-11 00:34:08,074.074 INFO    ] 200
[2026-10-11 00:34:08,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:08,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:34:08,112.112 INFO    ] No update needed
[2026-10-11 00:34:08,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 00:34:08,145.145 INFO    ] 200
[2026-10-11 00:34:08,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:08,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:34:08,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:34:08,245.245 INFO    ] No camera update needed
[2026-10-11 00:34:08,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:34:08,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:34:08,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:34:08,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:34:10,301.301 INFO    ] ================================================
[2026-10-11 00:34:10,317.317 INFO    ] Launching Daemon at Sun Oct 11 00:34:10 IST 2026
[2026-10-11 00:34:10,328.328 INFO    ] ================================================
[2026-10-11 00:34:10,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:10
[2026-10-11 00:34:11,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:34:11,616.616 INFO    ] Initializing speech engine...
[2026-10-11 00:34:11,626.626 INFO    ] 2026-10-11 00:34:11
[2026-10-11 00:34:11,895.895 INFO    ] 2026-10-11 00:34:11
[2026-10-11 00:34:11,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:34:12,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:34:12,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:34:12,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:34:12,392.392 INFO    ] time= 11/10/2026 00:34:12
[2026-10-11 00:34:12,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:34:12,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:34:12,563.563 INFO    ] No existing commands found in stream
[2026-10-11 00:34:17,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:34:17,579.579 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 00:34:20,092.092 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:34:20,094.094 INFO    ] Checking for system updates...
[2026-10-11 00:34:20,115.115 INFO    ] 200
[2026-10-11 00:34:20,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:20,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:20,155.155 INFO    ] No update needed
[2026-10-11 00:34:20,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 00:34:20,191.191 INFO    ] 200
[2026-10-11 00:34:20,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:20,235.235 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:34:20,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:20,296.296 INFO    ] No camera update needed
[2026-10-11 00:34:20,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:34:20,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:34:20,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:34:20,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:34:22,354.354 INFO    ] ================================================
[2026-10-11 00:34:22,370.370 INFO    ] Launching Daemon at Sun Oct 11 00:34:22 IST 2026
[2026-10-11 00:34:22,381.381 INFO    ] ================================================
[2026-10-11 00:34:22,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:22
[2026-10-11 00:34:23,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:34:23,746.746 INFO    ] Initializing speech engine...
[2026-10-11 00:34:23,753.753 INFO    ] 2026-10-11 00:34:23
[2026-10-11 00:34:24,013.013 INFO    ] 2026-10-11 00:34:24
[2026-10-11 00:34:24,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:34:24,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:34:24,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:34:24,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:34:24,473.473 INFO    ] time= 11/10/2026 00:34:24
[2026-10-11 00:34:24,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:34:24,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:34:24,697.697 INFO    ] No existing commands found in stream
[2026-10-11 00:34:29,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:34:29,727.727 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 00:34:33,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:34:33,283.283 INFO    ] Checking for system updates...
[2026-10-11 00:34:33,319.319 INFO    ] 200
[2026-10-11 00:34:33,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:33,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:33,378.378 INFO    ] No update needed
[2026-10-11 00:34:33,380.380 INFO    ] Checking for camera pi updates...
[2026-10-11 00:34:33,415.415 INFO    ] 200
[2026-10-11 00:34:33,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:33,465.465 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:34:33,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:33,510.510 INFO    ] No camera update needed
[2026-10-11 00:34:33,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:34:33,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:34:33,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:34:33,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:34:35,572.572 INFO    ] ================================================
[2026-10-11 00:34:35,588.588 INFO    ] Launching Daemon at Sun Oct 11 00:34:35 IST 2026
[2026-10-11 00:34:35,599.599 INFO    ] ================================================
[2026-10-11 00:34:36,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:36
[2026-10-11 00:34:36,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:34:36,952.952 INFO    ] Initializing speech engine...
[2026-10-11 00:34:36,959.959 INFO    ] 2026-10-11 00:34:36
[2026-10-11 00:34:37,207.207 INFO    ] 2026-10-11 00:34:37
[2026-10-11 00:34:37,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:34:37,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:34:37,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:34:37,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:34:37,711.711 INFO    ] time= 11/10/2026 00:34:37
[2026-10-11 00:34:37,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:34:37,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:34:37,899.899 INFO    ] No existing commands found in stream
[2026-10-11 00:34:42,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:34:42,924.924 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 00:34:45,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:34:45,128.128 INFO    ] Checking for system updates...
[2026-10-11 00:34:45,149.149 INFO    ] 200
[2026-10-11 00:34:45,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:45,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:45,207.207 INFO    ] No update needed
[2026-10-11 00:34:45,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 00:34:45,244.244 INFO    ] 200
[2026-10-11 00:34:45,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:45,287.287 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:34:45,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:45,335.335 INFO    ] No camera update needed
[2026-10-11 00:34:45,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:34:45,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:34:45,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:34:45,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:34:47,391.391 INFO    ] ================================================
[2026-10-11 00:34:47,407.407 INFO    ] Launching Daemon at Sun Oct 11 00:34:47 IST 2026
[2026-10-11 00:34:47,418.418 INFO    ] ================================================
[2026-10-11 00:34:47,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:47
[2026-10-11 00:34:48,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:34:48,751.751 INFO    ] Initializing speech engine...
[2026-10-11 00:34:48,760.760 INFO    ] 2026-10-11 00:34:48
[2026-10-11 00:34:49,006.006 INFO    ] 2026-10-11 00:34:49
[2026-10-11 00:34:49,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:34:49,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:34:49,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:34:49,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:34:49,476.476 INFO    ] time= 11/10/2026 00:34:49
[2026-10-11 00:34:49,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:34:49,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:34:49,684.684 INFO    ] No existing commands found in stream
[2026-10-11 00:34:54,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:34:54,708.708 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 00:34:55,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:34:55,348.348 INFO    ] Checking for system updates...
[2026-10-11 00:34:55,369.369 INFO    ] 200
[2026-10-11 00:34:55,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:55,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:55,403.403 INFO    ] No update needed
[2026-10-11 00:34:55,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 00:34:55,423.423 INFO    ] 200
[2026-10-11 00:34:55,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:34:55,448.448 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:34:55,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:34:55,492.492 INFO    ] No camera update needed
[2026-10-11 00:34:55,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:34:55,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:34:55,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:34:55,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:34:57,549.549 INFO    ] ================================================
[2026-10-11 00:34:57,564.564 INFO    ] Launching Daemon at Sun Oct 11 00:34:57 IST 2026
[2026-10-11 00:34:57,575.575 INFO    ] ================================================
[2026-10-11 00:34:58,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:58
[2026-10-11 00:34:58,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:34:59,012.012 INFO    ] Initializing speech engine...
[2026-10-11 00:34:59,020.020 INFO    ] 2026-10-11 00:34:59
[2026-10-11 00:34:59,267.267 INFO    ] 2026-10-11 00:34:59
[2026-10-11 00:34:59,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:34:59,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:34:59,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:34:59,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:34:59,766.766 INFO    ] time= 11/10/2026 00:34:59
[2026-10-11 00:34:59,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:34:59,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:34:59,956.956 INFO    ] No existing commands found in stream
[2026-10-11 00:35:04,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:35:04,990.990 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 00:35:07,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:35:07,809.809 INFO    ] Checking for system updates...
[2026-10-11 00:35:07,831.831 INFO    ] 200
[2026-10-11 00:35:07,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:07,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:35:07,871.871 INFO    ] No update needed
[2026-10-11 00:35:07,873.873 INFO    ] Checking for camera pi updates...
[2026-10-11 00:35:07,907.907 INFO    ] 200
[2026-10-11 00:35:07,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:07,951.951 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:35:07,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:35:07,996.996 INFO    ] No camera update needed
[2026-10-11 00:35:07,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:35:08,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:35:08,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:35:08,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:35:10,053.053 INFO    ] ================================================
[2026-10-11 00:35:10,068.068 INFO    ] Launching Daemon at Sun Oct 11 00:35:10 IST 2026
[2026-10-11 00:35:10,079.079 INFO    ] ================================================
[2026-10-11 00:35:10,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:10
[2026-10-11 00:35:11,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:35:11,653.653 INFO    ] Initializing speech engine...
[2026-10-11 00:35:11,662.662 INFO    ] 2026-10-11 00:35:11
[2026-10-11 00:35:11,969.969 INFO    ] 2026-10-11 00:35:11
[2026-10-11 00:35:12,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:35:12,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:35:12,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:35:12,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:35:12,482.482 INFO    ] time= 11/10/2026 00:35:12
[2026-10-11 00:35:12,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:35:12,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:35:12,648.648 INFO    ] No existing commands found in stream
[2026-10-11 00:35:17,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:35:17,683.683 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 00:35:19,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:35:19,573.573 INFO    ] Checking for system updates...
[2026-10-11 00:35:19,611.611 INFO    ] 200
[2026-10-11 00:35:19,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:19,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:35:19,671.671 INFO    ] No update needed
[2026-10-11 00:35:19,672.672 INFO    ] Checking for camera pi updates...
[2026-10-11 00:35:19,692.692 INFO    ] 200
[2026-10-11 00:35:19,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:19,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:35:19,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:35:19,744.744 INFO    ] No camera update needed
[2026-10-11 00:35:19,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:35:19,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:35:19,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:35:19,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:35:21,792.792 INFO    ] ================================================
[2026-10-11 00:35:21,807.807 INFO    ] Launching Daemon at Sun Oct 11 00:35:21 IST 2026
[2026-10-11 00:35:21,818.818 INFO    ] ================================================
[2026-10-11 00:35:22,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:22
[2026-10-11 00:35:22,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:35:23,173.173 INFO    ] Initializing speech engine...
[2026-10-11 00:35:23,186.186 INFO    ] 2026-10-11 00:35:23
[2026-10-11 00:35:23,433.433 INFO    ] 2026-10-11 00:35:23
[2026-10-11 00:35:23,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:35:23,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:35:23,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:35:23,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:35:23,806.806 INFO    ] time= 11/10/2026 00:35:23
[2026-10-11 00:35:23,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:35:23,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:35:23,966.966 INFO    ] No existing commands found in stream
[2026-10-11 00:35:28,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:35:28,999.999 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 00:35:32,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:35:32,072.072 INFO    ] Checking for system updates...
[2026-10-11 00:35:32,112.112 INFO    ] 200
[2026-10-11 00:35:32,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:32,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:35:32,178.178 INFO    ] No update needed
[2026-10-11 00:35:32,181.181 INFO    ] Checking for camera pi updates...
[2026-10-11 00:35:32,217.217 INFO    ] 200
[2026-10-11 00:35:32,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:32,268.268 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:35:32,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:35:32,325.325 INFO    ] No camera update needed
[2026-10-11 00:35:32,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:35:32,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:35:32,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:35:32,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:35:34,384.384 INFO    ] ================================================
[2026-10-11 00:35:34,399.399 INFO    ] Launching Daemon at Sun Oct 11 00:35:34 IST 2026
[2026-10-11 00:35:34,409.409 INFO    ] ================================================
[2026-10-11 00:35:34,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:34
[2026-10-11 00:35:35,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:35:35,755.755 INFO    ] Initializing speech engine...
[2026-10-11 00:35:35,763.763 INFO    ] 2026-10-11 00:35:35
[2026-10-11 00:35:36,016.016 INFO    ] 2026-10-11 00:35:36
[2026-10-11 00:35:36,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:35:36,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:35:36,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:35:36,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:35:36,390.390 INFO    ] time= 11/10/2026 00:35:36
[2026-10-11 00:35:36,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:35:36,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:35:36,581.581 INFO    ] No existing commands found in stream
[2026-10-11 00:35:41,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:35:41,599.599 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 00:35:42,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:35:42,956.956 INFO    ] Checking for system updates...
[2026-10-11 00:35:42,977.977 INFO    ] 200
[2026-10-11 00:35:42,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:43,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:35:43,044.044 INFO    ] No update needed
[2026-10-11 00:35:43,047.047 INFO    ] Checking for camera pi updates...
[2026-10-11 00:35:43,081.081 INFO    ] 200
[2026-10-11 00:35:43,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:43,130.130 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:35:43,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:35:43,177.177 INFO    ] No camera update needed
[2026-10-11 00:35:43,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:35:43,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:35:43,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:35:43,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:35:45,234.234 INFO    ] ================================================
[2026-10-11 00:35:45,250.250 INFO    ] Launching Daemon at Sun Oct 11 00:35:45 IST 2026
[2026-10-11 00:35:45,260.260 INFO    ] ================================================
[2026-10-11 00:35:45,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:45
[2026-10-11 00:35:46,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:35:46,515.515 INFO    ] Initializing speech engine...
[2026-10-11 00:35:46,525.525 INFO    ] 2026-10-11 00:35:46
[2026-10-11 00:35:46,773.773 INFO    ] 2026-10-11 00:35:46
[2026-10-11 00:35:46,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:35:46,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:35:46,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:35:47,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:35:47,139.139 INFO    ] time= 11/10/2026 00:35:47
[2026-10-11 00:35:47,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:35:47,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:35:47,309.309 INFO    ] No existing commands found in stream
[2026-10-11 00:35:52,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:35:52,342.342 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 00:35:55,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:35:55,181.181 INFO    ] Checking for system updates...
[2026-10-11 00:35:55,202.202 INFO    ] 200
[2026-10-11 00:35:55,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:55,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:35:55,257.257 INFO    ] No update needed
[2026-10-11 00:35:55,260.260 INFO    ] Checking for camera pi updates...
[2026-10-11 00:35:55,294.294 INFO    ] 200
[2026-10-11 00:35:55,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:35:55,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:35:55,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:35:55,384.384 INFO    ] No camera update needed
[2026-10-11 00:35:55,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:35:55,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:35:55,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:35:55,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:35:57,441.441 INFO    ] ================================================
[2026-10-11 00:35:57,455.455 INFO    ] Launching Daemon at Sun Oct 11 00:35:57 IST 2026
[2026-10-11 00:35:57,466.466 INFO    ] ================================================
[2026-10-11 00:35:58,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:58
[2026-10-11 00:35:58,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:35:59,007.007 INFO    ] Initializing speech engine...
[2026-10-11 00:35:59,014.014 INFO    ] 2026-10-11 00:35:59
[2026-10-11 00:35:59,300.300 INFO    ] 2026-10-11 00:35:59
[2026-10-11 00:35:59,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:35:59,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:35:59,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:35:59,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:35:59,777.777 INFO    ] time= 11/10/2026 00:35:59
[2026-10-11 00:35:59,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:35:59,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:35:59,978.978 INFO    ] No existing commands found in stream
[2026-10-11 00:36:05,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:36:05,006.006 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 00:36:07,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:36:07,242.242 INFO    ] Checking for system updates...
[2026-10-11 00:36:07,263.263 INFO    ] 200
[2026-10-11 00:36:07,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:07,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:07,300.300 INFO    ] No update needed
[2026-10-11 00:36:07,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 00:36:07,337.337 INFO    ] 200
[2026-10-11 00:36:07,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:07,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:36:07,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:07,535.535 INFO    ] No camera update needed
[2026-10-11 00:36:07,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:36:07,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:36:07,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:36:07,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:36:09,597.597 INFO    ] ================================================
[2026-10-11 00:36:09,612.612 INFO    ] Launching Daemon at Sun Oct 11 00:36:09 IST 2026
[2026-10-11 00:36:09,622.622 INFO    ] ================================================
[2026-10-11 00:36:10,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:10
[2026-10-11 00:36:10,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:36:10,850.850 INFO    ] Initializing speech engine...
[2026-10-11 00:36:10,863.863 INFO    ] 2026-10-11 00:36:10
[2026-10-11 00:36:11,127.127 INFO    ] 2026-10-11 00:36:11
[2026-10-11 00:36:11,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:36:11,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:36:11,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:36:11,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:36:11,601.601 INFO    ] time= 11/10/2026 00:36:11
[2026-10-11 00:36:11,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:36:11,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:36:11,744.744 INFO    ] No existing commands found in stream
[2026-10-11 00:36:16,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:36:16,758.758 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 00:36:19,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:36:19,995.995 INFO    ] Checking for system updates...
[2026-10-11 00:36:20,018.018 INFO    ] 200
[2026-10-11 00:36:20,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:20,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:20,051.051 INFO    ] No update needed
[2026-10-11 00:36:20,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 00:36:20,073.073 INFO    ] 200
[2026-10-11 00:36:20,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:20,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:36:20,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:20,146.146 INFO    ] No camera update needed
[2026-10-11 00:36:20,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:36:20,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:36:20,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:36:20,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:36:22,203.203 INFO    ] ================================================
[2026-10-11 00:36:22,218.218 INFO    ] Launching Daemon at Sun Oct 11 00:36:22 IST 2026
[2026-10-11 00:36:22,228.228 INFO    ] ================================================
[2026-10-11 00:36:22,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:22
[2026-10-11 00:36:23,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:36:23,565.565 INFO    ] Initializing speech engine...
[2026-10-11 00:36:23,573.573 INFO    ] 2026-10-11 00:36:23
[2026-10-11 00:36:23,839.839 INFO    ] 2026-10-11 00:36:23
[2026-10-11 00:36:23,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:36:24,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:36:24,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:36:24,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:36:24,232.232 INFO    ] time= 11/10/2026 00:36:24
[2026-10-11 00:36:24,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:36:24,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:36:24,363.363 INFO    ] No existing commands found in stream
[2026-10-11 00:36:29,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:36:29,378.378 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 00:36:31,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:36:31,047.047 INFO    ] Checking for system updates...
[2026-10-11 00:36:31,070.070 INFO    ] 200
[2026-10-11 00:36:31,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:31,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:36:31,105.105 INFO    ] No update needed
[2026-10-11 00:36:31,107.107 INFO    ] Checking for camera pi updates...
[2026-10-11 00:36:31,146.146 INFO    ] 200
[2026-10-11 00:36:31,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:31,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:36:31,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:36:31,249.249 INFO    ] No camera update needed
[2026-10-11 00:36:31,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:36:31,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:36:31,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:36:31,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:36:33,307.307 INFO    ] ================================================
[2026-10-11 00:36:33,323.323 INFO    ] Launching Daemon at Sun Oct 11 00:36:33 IST 2026
[2026-10-11 00:36:33,334.334 INFO    ] ================================================
[2026-10-11 00:36:33,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:33
[2026-10-11 00:36:34,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:36:34,708.708 INFO    ] Initializing speech engine...
[2026-10-11 00:36:34,717.717 INFO    ] 2026-10-11 00:36:34
[2026-10-11 00:36:34,979.979 INFO    ] 2026-10-11 00:36:34
[2026-10-11 00:36:35,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:36:35,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:36:35,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:36:35,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:36:35,492.492 INFO    ] time= 11/10/2026 00:36:35
[2026-10-11 00:36:35,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:36:35,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:36:35,673.673 INFO    ] No existing commands found in stream
[2026-10-11 00:36:40,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:36:40,698.698 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 00:36:45,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:36:45,121.121 INFO    ] Checking for system updates...
[2026-10-11 00:36:45,163.163 INFO    ] 200
[2026-10-11 00:36:45,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:45,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:45,231.231 INFO    ] No update needed
[2026-10-11 00:36:45,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 00:36:45,270.270 INFO    ] 200
[2026-10-11 00:36:45,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:45,322.322 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:36:45,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:45,366.366 INFO    ] No camera update needed
[2026-10-11 00:36:45,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:36:45,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:36:45,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:36:45,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:36:47,424.424 INFO    ] ================================================
[2026-10-11 00:36:47,439.439 INFO    ] Launching Daemon at Sun Oct 11 00:36:47 IST 2026
[2026-10-11 00:36:47,450.450 INFO    ] ================================================
[2026-10-11 00:36:48,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:48
[2026-10-11 00:36:48,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:36:48,679.679 INFO    ] Initializing speech engine...
[2026-10-11 00:36:48,688.688 INFO    ] 2026-10-11 00:36:48
[2026-10-11 00:36:48,985.985 INFO    ] 2026-10-11 00:36:48
[2026-10-11 00:36:49,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:36:49,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:36:49,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:36:49,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:36:49,413.413 INFO    ] time= 11/10/2026 00:36:49
[2026-10-11 00:36:49,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:36:49,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:36:49,577.577 INFO    ] No existing commands found in stream
[2026-10-11 00:36:54,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:36:54,610.610 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 00:36:57,611.611 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:36:57,613.613 INFO    ] Checking for system updates...
[2026-10-11 00:36:57,649.649 INFO    ] 200
[2026-10-11 00:36:57,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:57,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:57,713.713 INFO    ] No update needed
[2026-10-11 00:36:57,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 00:36:57,749.749 INFO    ] 200
[2026-10-11 00:36:57,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:36:57,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:36:58,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:36:58,071.071 INFO    ] No camera update needed
[2026-10-11 00:36:58,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:36:58,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:36:58,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:36:58,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:37:00,130.130 INFO    ] ================================================
[2026-10-11 00:37:00,144.144 INFO    ] Launching Daemon at Sun Oct 11 00:37:00 IST 2026
[2026-10-11 00:37:00,155.155 INFO    ] ================================================
[2026-10-11 00:37:00,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:00
[2026-10-11 00:37:01,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:37:01,521.521 INFO    ] Initializing speech engine...
[2026-10-11 00:37:01,528.528 INFO    ] 2026-10-11 00:37:01
[2026-10-11 00:37:02,045.045 INFO    ] 2026-10-11 00:37:02
[2026-10-11 00:37:02,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:37:02,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:37:02,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:37:02,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:37:02,601.601 INFO    ] time= 11/10/2026 00:37:02
[2026-10-11 00:37:02,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:37:02,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:37:02,789.789 INFO    ] No existing commands found in stream
[2026-10-11 00:37:07,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:37:07,815.815 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 00:37:12,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:37:12,017.017 INFO    ] Checking for system updates...
[2026-10-11 00:37:12,055.055 INFO    ] 200
[2026-10-11 00:37:12,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:12,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:37:12,123.123 INFO    ] No update needed
[2026-10-11 00:37:12,125.125 INFO    ] Checking for camera pi updates...
[2026-10-11 00:37:12,162.162 INFO    ] 200
[2026-10-11 00:37:12,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:12,205.205 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:37:12,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:37:12,259.259 INFO    ] No camera update needed
[2026-10-11 00:37:12,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:37:12,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:37:12,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:37:12,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:37:14,314.314 INFO    ] ================================================
[2026-10-11 00:37:14,329.329 INFO    ] Launching Daemon at Sun Oct 11 00:37:14 IST 2026
[2026-10-11 00:37:14,340.340 INFO    ] ================================================
[2026-10-11 00:37:14,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:14
[2026-10-11 00:37:15,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:37:15,674.674 INFO    ] Initializing speech engine...
[2026-10-11 00:37:15,686.686 INFO    ] 2026-10-11 00:37:15
[2026-10-11 00:37:15,952.952 INFO    ] 2026-10-11 00:37:15
[2026-10-11 00:37:15,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:37:16,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:37:16,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:37:16,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:37:16,364.364 INFO    ] time= 11/10/2026 00:37:16
[2026-10-11 00:37:16,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:37:16,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:37:16,537.537 INFO    ] No existing commands found in stream
[2026-10-11 00:37:21,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:37:21,571.571 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 00:37:22,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:37:22,912.912 INFO    ] Checking for system updates...
[2026-10-11 00:37:22,947.947 INFO    ] 200
[2026-10-11 00:37:22,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:23,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:37:23,005.005 INFO    ] No update needed
[2026-10-11 00:37:23,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 00:37:23,045.045 INFO    ] 200
[2026-10-11 00:37:23,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:23,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:37:23,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:37:23,133.133 INFO    ] No camera update needed
[2026-10-11 00:37:23,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:37:23,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:37:23,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:37:23,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:37:25,193.193 INFO    ] ================================================
[2026-10-11 00:37:25,208.208 INFO    ] Launching Daemon at Sun Oct 11 00:37:25 IST 2026
[2026-10-11 00:37:25,218.218 INFO    ] ================================================
[2026-10-11 00:37:25,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:25
[2026-10-11 00:37:26,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:37:26,523.523 INFO    ] Initializing speech engine...
[2026-10-11 00:37:26,528.528 INFO    ] 2026-10-11 00:37:26
[2026-10-11 00:37:26,823.823 INFO    ] 2026-10-11 00:37:26
[2026-10-11 00:37:26,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:37:27,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:37:27,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:37:27,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:37:27,236.236 INFO    ] time= 11/10/2026 00:37:27
[2026-10-11 00:37:27,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:37:27,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:37:27,407.407 INFO    ] No existing commands found in stream
[2026-10-11 00:37:32,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:37:32,435.435 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 00:37:34,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:37:34,251.251 INFO    ] Checking for system updates...
[2026-10-11 00:37:34,290.290 INFO    ] 200
[2026-10-11 00:37:34,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:34,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:37:34,348.348 INFO    ] No update needed
[2026-10-11 00:37:34,350.350 INFO    ] Checking for camera pi updates...
[2026-10-11 00:37:34,388.388 INFO    ] 200
[2026-10-11 00:37:34,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:34,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:37:34,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:37:34,480.480 INFO    ] No camera update needed
[2026-10-11 00:37:34,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:37:34,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:37:34,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:37:34,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:37:36,535.535 INFO    ] ================================================
[2026-10-11 00:37:36,550.550 INFO    ] Launching Daemon at Sun Oct 11 00:37:36 IST 2026
[2026-10-11 00:37:36,561.561 INFO    ] ================================================
[2026-10-11 00:37:37,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:37
[2026-10-11 00:37:37,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:37:37,895.895 INFO    ] Initializing speech engine...
[2026-10-11 00:37:37,922.922 INFO    ] 2026-10-11 00:37:37
[2026-10-11 00:37:38,189.189 INFO    ] 2026-10-11 00:37:38
[2026-10-11 00:37:38,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:37:38,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:37:38,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:37:38,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:37:38,602.602 INFO    ] time= 11/10/2026 00:37:38
[2026-10-11 00:37:38,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:37:38,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:37:38,686.686 INFO    ] No existing commands found in stream
[2026-10-11 00:37:43,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:37:43,704.704 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 00:37:47,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:37:47,463.463 INFO    ] Checking for system updates...
[2026-10-11 00:37:47,487.487 INFO    ] 200
[2026-10-11 00:37:47,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:47,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:37:47,553.553 INFO    ] No update needed
[2026-10-11 00:37:47,556.556 INFO    ] Checking for camera pi updates...
[2026-10-11 00:37:47,594.594 INFO    ] 200
[2026-10-11 00:37:47,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:47,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:37:47,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:37:47,774.774 INFO    ] No camera update needed
[2026-10-11 00:37:47,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:37:47,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:37:47,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:37:47,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:37:49,832.832 INFO    ] ================================================
[2026-10-11 00:37:49,847.847 INFO    ] Launching Daemon at Sun Oct 11 00:37:49 IST 2026
[2026-10-11 00:37:49,857.857 INFO    ] ================================================
[2026-10-11 00:37:50,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:50
[2026-10-11 00:37:50,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:37:51,164.164 INFO    ] Initializing speech engine...
[2026-10-11 00:37:51,174.174 INFO    ] 2026-10-11 00:37:51
[2026-10-11 00:37:51,457.457 INFO    ] 2026-10-11 00:37:51
[2026-10-11 00:37:51,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:37:51,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:37:51,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:37:51,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:37:52,001.001 INFO    ] time= 11/10/2026 00:37:51
[2026-10-11 00:37:52,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:37:52,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:37:52,161.161 INFO    ] No existing commands found in stream
[2026-10-11 00:37:57,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:37:57,199.199 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 00:37:59,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:37:59,062.062 INFO    ] Checking for system updates...
[2026-10-11 00:37:59,086.086 INFO    ] 200
[2026-10-11 00:37:59,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:59,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:37:59,146.146 INFO    ] No update needed
[2026-10-11 00:37:59,149.149 INFO    ] Checking for camera pi updates...
[2026-10-11 00:37:59,193.193 INFO    ] 200
[2026-10-11 00:37:59,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:37:59,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:37:59,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:37:59,300.300 INFO    ] No camera update needed
[2026-10-11 00:37:59,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:37:59,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:37:59,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:37:59,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:38:01,356.356 INFO    ] ================================================
[2026-10-11 00:38:01,371.371 INFO    ] Launching Daemon at Sun Oct 11 00:38:01 IST 2026
[2026-10-11 00:38:01,381.381 INFO    ] ================================================
[2026-10-11 00:38:02,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:02
[2026-10-11 00:38:02,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:38:03,125.125 INFO    ] Initializing speech engine...
[2026-10-11 00:38:03,134.134 INFO    ] 2026-10-11 00:38:03
[2026-10-11 00:38:03,442.442 INFO    ] 2026-10-11 00:38:03
[2026-10-11 00:38:03,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:38:03,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:38:03,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:38:03,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:38:03,930.930 INFO    ] time= 11/10/2026 00:38:03
[2026-10-11 00:38:03,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:38:04,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:38:04,109.109 INFO    ] No existing commands found in stream
[2026-10-11 00:38:09,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:38:09,125.125 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 00:38:10,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:38:10,848.848 INFO    ] Checking for system updates...
[2026-10-11 00:38:10,889.889 INFO    ] 200
[2026-10-11 00:38:10,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:10,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:38:10,949.949 INFO    ] No update needed
[2026-10-11 00:38:10,952.952 INFO    ] Checking for camera pi updates...
[2026-10-11 00:38:10,987.987 INFO    ] 200
[2026-10-11 00:38:10,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:11,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:38:11,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:38:11,167.167 INFO    ] No camera update needed
[2026-10-11 00:38:11,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:38:11,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:38:11,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:38:11,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:38:13,223.223 INFO    ] ================================================
[2026-10-11 00:38:13,239.239 INFO    ] Launching Daemon at Sun Oct 11 00:38:13 IST 2026
[2026-10-11 00:38:13,250.250 INFO    ] ================================================
[2026-10-11 00:38:13,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:13
[2026-10-11 00:38:14,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:38:14,740.740 INFO    ] Initializing speech engine...
[2026-10-11 00:38:14,745.745 INFO    ] 2026-10-11 00:38:14
[2026-10-11 00:38:15,038.038 INFO    ] 2026-10-11 00:38:15
[2026-10-11 00:38:15,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:38:15,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:38:15,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:38:15,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:38:15,537.537 INFO    ] time= 11/10/2026 00:38:15
[2026-10-11 00:38:15,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:38:15,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:38:15,750.750 INFO    ] No existing commands found in stream
[2026-10-11 00:38:20,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:38:20,784.784 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 00:38:21,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:38:21,757.757 INFO    ] Checking for system updates...
[2026-10-11 00:38:21,793.793 INFO    ] 200
[2026-10-11 00:38:21,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:21,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:38:21,852.852 INFO    ] No update needed
[2026-10-11 00:38:21,854.854 INFO    ] Checking for camera pi updates...
[2026-10-11 00:38:21,892.892 INFO    ] 200
[2026-10-11 00:38:21,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:21,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:38:21,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:38:21,990.990 INFO    ] No camera update needed
[2026-10-11 00:38:21,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:38:21,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:38:22,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:38:22,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:38:24,046.046 INFO    ] ================================================
[2026-10-11 00:38:24,061.061 INFO    ] Launching Daemon at Sun Oct 11 00:38:24 IST 2026
[2026-10-11 00:38:24,072.072 INFO    ] ================================================
[2026-10-11 00:38:24,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:24
[2026-10-11 00:38:25,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:38:25,409.409 INFO    ] Initializing speech engine...
[2026-10-11 00:38:25,417.417 INFO    ] 2026-10-11 00:38:25
[2026-10-11 00:38:25,717.717 INFO    ] 2026-10-11 00:38:25
[2026-10-11 00:38:25,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:38:25,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:38:25,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:38:26,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:38:26,146.146 INFO    ] time= 11/10/2026 00:38:26
[2026-10-11 00:38:26,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:38:26,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:38:26,302.302 INFO    ] No existing commands found in stream
[2026-10-11 00:38:31,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:38:31,325.325 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 00:38:32,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:38:32,404.404 INFO    ] Checking for system updates...
[2026-10-11 00:38:32,446.446 INFO    ] 200
[2026-10-11 00:38:32,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:32,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:38:32,511.511 INFO    ] No update needed
[2026-10-11 00:38:32,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 00:38:32,557.557 INFO    ] 200
[2026-10-11 00:38:32,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:32,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:38:32,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:38:32,652.652 INFO    ] No camera update needed
[2026-10-11 00:38:32,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:38:32,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:38:32,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:38:32,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:38:34,716.716 INFO    ] ================================================
[2026-10-11 00:38:34,731.731 INFO    ] Launching Daemon at Sun Oct 11 00:38:34 IST 2026
[2026-10-11 00:38:34,742.742 INFO    ] ================================================
[2026-10-11 00:38:35,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:35
[2026-10-11 00:38:35,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:38:36,187.187 INFO    ] Initializing speech engine...
[2026-10-11 00:38:36,194.194 INFO    ] 2026-10-11 00:38:36
[2026-10-11 00:38:36,451.451 INFO    ] 2026-10-11 00:38:36
[2026-10-11 00:38:36,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:38:36,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:38:36,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:38:36,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:38:36,909.909 INFO    ] time= 11/10/2026 00:38:36
[2026-10-11 00:38:36,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:38:37,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:38:37,123.123 INFO    ] No existing commands found in stream
[2026-10-11 00:38:42,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:38:42,155.155 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 00:38:45,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:38:45,959.959 INFO    ] Checking for system updates...
[2026-10-11 00:38:45,995.995 INFO    ] 200
[2026-10-11 00:38:45,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:46,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:38:46,053.053 INFO    ] No update needed
[2026-10-11 00:38:46,056.056 INFO    ] Checking for camera pi updates...
[2026-10-11 00:38:46,090.090 INFO    ] 200
[2026-10-11 00:38:46,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:46,134.134 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:38:46,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:38:46,187.187 INFO    ] No camera update needed
[2026-10-11 00:38:46,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:38:46,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:38:46,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:38:46,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:38:48,244.244 INFO    ] ================================================
[2026-10-11 00:38:48,260.260 INFO    ] Launching Daemon at Sun Oct 11 00:38:48 IST 2026
[2026-10-11 00:38:48,271.271 INFO    ] ================================================
[2026-10-11 00:38:48,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:48
[2026-10-11 00:38:49,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:38:49,647.647 INFO    ] Initializing speech engine...
[2026-10-11 00:38:49,660.660 INFO    ] 2026-10-11 00:38:49
[2026-10-11 00:38:49,929.929 INFO    ] 2026-10-11 00:38:49
[2026-10-11 00:38:49,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:38:50,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:38:50,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:38:50,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:38:50,388.388 INFO    ] time= 11/10/2026 00:38:50
[2026-10-11 00:38:50,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:38:50,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:38:50,564.564 INFO    ] No existing commands found in stream
[2026-10-11 00:38:55,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:38:55,580.580 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 00:38:58,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:38:58,483.483 INFO    ] Checking for system updates...
[2026-10-11 00:38:58,504.504 INFO    ] 200
[2026-10-11 00:38:58,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:58,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:38:58,560.560 INFO    ] No update needed
[2026-10-11 00:38:58,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 00:38:58,601.601 INFO    ] 200
[2026-10-11 00:38:58,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:38:58,644.644 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:38:58,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:38:58,690.690 INFO    ] No camera update needed
[2026-10-11 00:38:58,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:38:58,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:38:58,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:38:58,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:39:00,748.748 INFO    ] ================================================
[2026-10-11 00:39:00,764.764 INFO    ] Launching Daemon at Sun Oct 11 00:39:00 IST 2026
[2026-10-11 00:39:00,775.775 INFO    ] ================================================
[2026-10-11 00:39:01,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:01
[2026-10-11 00:39:02,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:39:02,619.619 INFO    ] Initializing speech engine...
[2026-10-11 00:39:02,625.625 INFO    ] 2026-10-11 00:39:02
[2026-10-11 00:39:02,898.898 INFO    ] 2026-10-11 00:39:02
[2026-10-11 00:39:02,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:39:03,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:39:03,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:39:03,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:39:03,257.257 INFO    ] time= 11/10/2026 00:39:03
[2026-10-11 00:39:03,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:39:03,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:39:03,369.369 INFO    ] No existing commands found in stream
[2026-10-11 00:39:08,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:39:08,384.384 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 00:39:11,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:39:11,760.760 INFO    ] Checking for system updates...
[2026-10-11 00:39:11,782.782 INFO    ] 200
[2026-10-11 00:39:11,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:11,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:39:11,815.815 INFO    ] No update needed
[2026-10-11 00:39:11,817.817 INFO    ] Checking for camera pi updates...
[2026-10-11 00:39:11,847.847 INFO    ] 200
[2026-10-11 00:39:11,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:11,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:39:11,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:39:11,952.952 INFO    ] No camera update needed
[2026-10-11 00:39:11,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:39:11,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:39:11,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:39:11,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:39:14,008.008 INFO    ] ================================================
[2026-10-11 00:39:14,024.024 INFO    ] Launching Daemon at Sun Oct 11 00:39:14 IST 2026
[2026-10-11 00:39:14,035.035 INFO    ] ================================================
[2026-10-11 00:39:14,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:14
[2026-10-11 00:39:15,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:39:15,405.405 INFO    ] Initializing speech engine...
[2026-10-11 00:39:15,411.411 INFO    ] 2026-10-11 00:39:15
[2026-10-11 00:39:15,674.674 INFO    ] 2026-10-11 00:39:15
[2026-10-11 00:39:15,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:39:16,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:39:16,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:39:16,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:39:16,422.422 INFO    ] time= 11/10/2026 00:39:16
[2026-10-11 00:39:16,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:39:16,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:39:16,633.633 INFO    ] No existing commands found in stream
[2026-10-11 00:39:21,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:39:21,667.667 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 00:39:25,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:39:25,476.476 INFO    ] Checking for system updates...
[2026-10-11 00:39:25,497.497 INFO    ] 200
[2026-10-11 00:39:25,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:25,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:39:25,531.531 INFO    ] No update needed
[2026-10-11 00:39:25,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 00:39:25,558.558 INFO    ] 200
[2026-10-11 00:39:25,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:25,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:39:25,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:39:25,650.650 INFO    ] No camera update needed
[2026-10-11 00:39:25,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:39:25,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:39:25,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:39:25,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:39:27,707.707 INFO    ] ================================================
[2026-10-11 00:39:27,722.722 INFO    ] Launching Daemon at Sun Oct 11 00:39:27 IST 2026
[2026-10-11 00:39:27,733.733 INFO    ] ================================================
[2026-10-11 00:39:28,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:28
[2026-10-11 00:39:28,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:39:28,933.933 INFO    ] Initializing speech engine...
[2026-10-11 00:39:28,954.954 INFO    ] 2026-10-11 00:39:28
[2026-10-11 00:39:29,227.227 INFO    ] 2026-10-11 00:39:29
[2026-10-11 00:39:29,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:39:29,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:39:29,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:39:29,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:39:29,611.611 INFO    ] time= 11/10/2026 00:39:29
[2026-10-11 00:39:29,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:39:29,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:39:29,725.725 INFO    ] No existing commands found in stream
[2026-10-11 00:39:34,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:39:34,753.753 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 00:39:38,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:39:38,823.823 INFO    ] Checking for system updates...
[2026-10-11 00:39:38,864.864 INFO    ] 200
[2026-10-11 00:39:38,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:38,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:39:38,923.923 INFO    ] No update needed
[2026-10-11 00:39:38,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 00:39:38,966.966 INFO    ] 200
[2026-10-11 00:39:38,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:39,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:39:39,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:39:39,057.057 INFO    ] No camera update needed
[2026-10-11 00:39:39,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:39:39,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:39:39,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:39:39,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:39:41,113.113 INFO    ] ================================================
[2026-10-11 00:39:41,130.130 INFO    ] Launching Daemon at Sun Oct 11 00:39:41 IST 2026
[2026-10-11 00:39:41,141.141 INFO    ] ================================================
[2026-10-11 00:39:41,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:41
[2026-10-11 00:39:42,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:39:42,347.347 INFO    ] Initializing speech engine...
[2026-10-11 00:39:42,356.356 INFO    ] 2026-10-11 00:39:42
[2026-10-11 00:39:42,616.616 INFO    ] 2026-10-11 00:39:42
[2026-10-11 00:39:42,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:39:42,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:39:42,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:39:43,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:39:43,085.085 INFO    ] time= 11/10/2026 00:39:43
[2026-10-11 00:39:43,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:39:43,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:39:43,223.223 INFO    ] No existing commands found in stream
[2026-10-11 00:39:48,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:39:48,237.237 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 00:39:50,152.152 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:39:50,154.154 INFO    ] Checking for system updates...
[2026-10-11 00:39:50,186.186 INFO    ] 200
[2026-10-11 00:39:50,188.188 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:50,192.192 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 00:39:50,194.194 INFO    ] Checking for camera pi updates...
[2026-10-11 00:39:50,260.260 INFO    ] 200
[2026-10-11 00:39:50,263.263 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 00:39:50,265.265 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 00:39:50,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:39:50,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:39:50,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:39:50,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:39:52,323.323 INFO    ] ================================================
[2026-10-11 00:39:52,344.344 INFO    ] Launching Daemon at Sun Oct 11 00:39:52 IST 2026
[2026-10-11 00:39:52,355.355 INFO    ] ================================================
[2026-10-11 00:39:52,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:52
[2026-10-11 00:39:53,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:39:53,689.689 INFO    ] Initializing speech engine...
[2026-10-11 00:39:53,706.706 INFO    ] 2026-10-11 00:39:53
[2026-10-11 00:39:53,979.979 INFO    ] 2026-10-11 00:39:53
[2026-10-11 00:39:54,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:39:54,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:39:54,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:39:54,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:39:54,399.399 INFO    ] time= 11/10/2026 00:39:54
[2026-10-11 00:39:54,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:39:54,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:39:54,488.488 INFO    ] No existing commands found in stream
[2026-10-11 00:39:59,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:39:59,504.504 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 00:40:02,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:40:02,965.965 INFO    ] Checking for system updates...
[2026-10-11 00:40:03,025.025 INFO    ] 200
[2026-10-11 00:40:03,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:03,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:03,108.108 INFO    ] No update needed
[2026-10-11 00:40:03,112.112 INFO    ] Checking for camera pi updates...
[2026-10-11 00:40:03,158.158 INFO    ] 200
[2026-10-11 00:40:03,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:03,215.215 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:40:03,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:03,276.276 INFO    ] No camera update needed
[2026-10-11 00:40:03,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:40:03,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:40:03,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:40:03,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:40:05,338.338 INFO    ] ================================================
[2026-10-11 00:40:05,353.353 INFO    ] Launching Daemon at Sun Oct 11 00:40:05 IST 2026
[2026-10-11 00:40:05,364.364 INFO    ] ================================================
[2026-10-11 00:40:05,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:05
[2026-10-11 00:40:06,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:40:06,730.730 INFO    ] Initializing speech engine...
[2026-10-11 00:40:06,748.748 INFO    ] 2026-10-11 00:40:06
[2026-10-11 00:40:07,015.015 INFO    ] 2026-10-11 00:40:06
[2026-10-11 00:40:07,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:40:07,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:40:07,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:40:07,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:40:07,417.417 INFO    ] time= 11/10/2026 00:40:07
[2026-10-11 00:40:07,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:40:07,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:40:07,514.514 INFO    ] No existing commands found in stream
[2026-10-11 00:40:12,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:40:12,553.553 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 00:40:13,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:40:13,548.548 INFO    ] Checking for system updates...
[2026-10-11 00:40:13,569.569 INFO    ] 200
[2026-10-11 00:40:13,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:13,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:13,624.624 INFO    ] No update needed
[2026-10-11 00:40:13,626.626 INFO    ] Checking for camera pi updates...
[2026-10-11 00:40:13,660.660 INFO    ] 200
[2026-10-11 00:40:13,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:13,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:40:13,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:13,854.854 INFO    ] No camera update needed
[2026-10-11 00:40:13,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:40:13,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:40:13,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:40:13,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:40:15,909.909 INFO    ] ================================================
[2026-10-11 00:40:15,925.925 INFO    ] Launching Daemon at Sun Oct 11 00:40:15 IST 2026
[2026-10-11 00:40:15,936.936 INFO    ] ================================================
[2026-10-11 00:40:16,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:16
[2026-10-11 00:40:17,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:40:17,273.273 INFO    ] Initializing speech engine...
[2026-10-11 00:40:17,298.298 INFO    ] 2026-10-11 00:40:17
[2026-10-11 00:40:17,567.567 INFO    ] 2026-10-11 00:40:17
[2026-10-11 00:40:17,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:40:17,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:40:17,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:40:17,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:40:17,957.957 INFO    ] time= 11/10/2026 00:40:17
[2026-10-11 00:40:17,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:40:17,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:40:18,066.066 INFO    ] No existing commands found in stream
[2026-10-11 00:40:23,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:40:23,084.084 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 00:40:26,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:40:26,305.305 INFO    ] Checking for system updates...
[2026-10-11 00:40:26,325.325 INFO    ] 200
[2026-10-11 00:40:26,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:26,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:26,358.358 INFO    ] No update needed
[2026-10-11 00:40:26,360.360 INFO    ] Checking for camera pi updates...
[2026-10-11 00:40:26,381.381 INFO    ] 200
[2026-10-11 00:40:26,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:26,418.418 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:40:26,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:26,466.466 INFO    ] No camera update needed
[2026-10-11 00:40:26,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:40:26,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:40:26,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:40:26,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:40:28,521.521 INFO    ] ================================================
[2026-10-11 00:40:28,536.536 INFO    ] Launching Daemon at Sun Oct 11 00:40:28 IST 2026
[2026-10-11 00:40:28,548.548 INFO    ] ================================================
[2026-10-11 00:40:29,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:29
[2026-10-11 00:40:29,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:40:30,058.058 INFO    ] Initializing speech engine...
[2026-10-11 00:40:30,068.068 INFO    ] 2026-10-11 00:40:30
[2026-10-11 00:40:30,351.351 INFO    ] 2026-10-11 00:40:30
[2026-10-11 00:40:30,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:40:30,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:40:30,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:40:30,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:40:30,886.886 INFO    ] time= 11/10/2026 00:40:30
[2026-10-11 00:40:30,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:40:30,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:40:31,038.038 INFO    ] No existing commands found in stream
[2026-10-11 00:40:36,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:40:36,058.058 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 00:40:38,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:40:38,175.175 INFO    ] Checking for system updates...
[2026-10-11 00:40:38,212.212 INFO    ] 200
[2026-10-11 00:40:38,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:38,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:38,276.276 INFO    ] No update needed
[2026-10-11 00:40:38,279.279 INFO    ] Checking for camera pi updates...
[2026-10-11 00:40:38,318.318 INFO    ] 200
[2026-10-11 00:40:38,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:38,363.363 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:40:38,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:38,415.415 INFO    ] No camera update needed
[2026-10-11 00:40:38,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:40:38,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:40:38,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:40:38,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:40:40,473.473 INFO    ] ================================================
[2026-10-11 00:40:40,488.488 INFO    ] Launching Daemon at Sun Oct 11 00:40:40 IST 2026
[2026-10-11 00:40:40,499.499 INFO    ] ================================================
[2026-10-11 00:40:41,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:41
[2026-10-11 00:40:41,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:40:41,956.956 INFO    ] Initializing speech engine...
[2026-10-11 00:40:41,964.964 INFO    ] 2026-10-11 00:40:41
[2026-10-11 00:40:42,232.232 INFO    ] 2026-10-11 00:40:42
[2026-10-11 00:40:42,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:40:42,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:40:42,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:40:42,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:40:42,779.779 INFO    ] time= 11/10/2026 00:40:42
[2026-10-11 00:40:42,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:40:42,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:40:42,936.936 INFO    ] No existing commands found in stream
[2026-10-11 00:40:47,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:40:47,958.958 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 00:40:51,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:40:51,100.100 INFO    ] Checking for system updates...
[2026-10-11 00:40:51,121.121 INFO    ] 200
[2026-10-11 00:40:51,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:51,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:51,154.154 INFO    ] No update needed
[2026-10-11 00:40:51,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 00:40:51,175.175 INFO    ] 200
[2026-10-11 00:40:51,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:40:51,200.200 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:40:51,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:40:51,252.252 INFO    ] No camera update needed
[2026-10-11 00:40:51,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:40:51,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:40:51,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:40:51,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:40:53,311.311 INFO    ] ================================================
[2026-10-11 00:40:53,327.327 INFO    ] Launching Daemon at Sun Oct 11 00:40:53 IST 2026
[2026-10-11 00:40:53,337.337 INFO    ] ================================================
[2026-10-11 00:40:53,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:53
[2026-10-11 00:40:54,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:40:54,697.697 INFO    ] Initializing speech engine...
[2026-10-11 00:40:54,712.712 INFO    ] 2026-10-11 00:40:54
[2026-10-11 00:40:54,981.981 INFO    ] 2026-10-11 00:40:54
[2026-10-11 00:40:55,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:40:55,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:40:55,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:40:55,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:40:55,391.391 INFO    ] time= 11/10/2026 00:40:55
[2026-10-11 00:40:55,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:40:55,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:40:55,550.550 INFO    ] No existing commands found in stream
[2026-10-11 00:41:00,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:41:00,584.584 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 00:41:04,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:41:04,952.952 INFO    ] Checking for system updates...
[2026-10-11 00:41:04,991.991 INFO    ] 200
[2026-10-11 00:41:04,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:05,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:41:05,053.053 INFO    ] No update needed
[2026-10-11 00:41:05,055.055 INFO    ] Checking for camera pi updates...
[2026-10-11 00:41:05,090.090 INFO    ] 200
[2026-10-11 00:41:05,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:05,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:41:05,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:41:05,184.184 INFO    ] No camera update needed
[2026-10-11 00:41:05,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:41:05,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:41:05,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:41:05,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:41:07,238.238 INFO    ] ================================================
[2026-10-11 00:41:07,254.254 INFO    ] Launching Daemon at Sun Oct 11 00:41:07 IST 2026
[2026-10-11 00:41:07,264.264 INFO    ] ================================================
[2026-10-11 00:41:07,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:07
[2026-10-11 00:41:08,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:41:08,332.332 INFO    ] Initializing speech engine...
[2026-10-11 00:41:08,341.341 INFO    ] 2026-10-11 00:41:08
[2026-10-11 00:41:08,603.603 INFO    ] 2026-10-11 00:41:08
[2026-10-11 00:41:08,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:41:08,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:41:08,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:41:09,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:41:09,147.147 INFO    ] time= 11/10/2026 00:41:09
[2026-10-11 00:41:09,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:41:09,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:41:09,292.292 INFO    ] No existing commands found in stream
[2026-10-11 00:41:14,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:41:14,315.315 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 00:41:18,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:41:18,038.038 INFO    ] Checking for system updates...
[2026-10-11 00:41:18,074.074 INFO    ] 200
[2026-10-11 00:41:18,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:18,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:41:18,132.132 INFO    ] No update needed
[2026-10-11 00:41:18,135.135 INFO    ] Checking for camera pi updates...
[2026-10-11 00:41:18,169.169 INFO    ] 200
[2026-10-11 00:41:18,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:18,216.216 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:41:18,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:41:18,268.268 INFO    ] No camera update needed
[2026-10-11 00:41:18,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:41:18,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:41:18,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:41:18,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:41:20,324.324 INFO    ] ================================================
[2026-10-11 00:41:20,339.339 INFO    ] Launching Daemon at Sun Oct 11 00:41:20 IST 2026
[2026-10-11 00:41:20,350.350 INFO    ] ================================================
[2026-10-11 00:41:20,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:20
[2026-10-11 00:41:21,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:41:21,767.767 INFO    ] Initializing speech engine...
[2026-10-11 00:41:21,791.791 INFO    ] 2026-10-11 00:41:21
[2026-10-11 00:41:22,061.061 INFO    ] 2026-10-11 00:41:22
[2026-10-11 00:41:22,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:41:22,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:41:22,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:41:22,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:41:22,468.468 INFO    ] time= 11/10/2026 00:41:22
[2026-10-11 00:41:22,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:41:22,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:41:22,629.629 INFO    ] No existing commands found in stream
[2026-10-11 00:41:27,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:41:27,663.663 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 00:41:28,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:41:28,314.314 INFO    ] Checking for system updates...
[2026-10-11 00:41:28,350.350 INFO    ] 200
[2026-10-11 00:41:28,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:28,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:41:28,408.408 INFO    ] No update needed
[2026-10-11 00:41:28,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 00:41:28,444.444 INFO    ] 200
[2026-10-11 00:41:28,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:28,487.487 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:41:28,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:41:28,535.535 INFO    ] No camera update needed
[2026-10-11 00:41:28,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:41:28,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:41:28,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:41:28,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:41:30,591.591 INFO    ] ================================================
[2026-10-11 00:41:30,607.607 INFO    ] Launching Daemon at Sun Oct 11 00:41:30 IST 2026
[2026-10-11 00:41:30,617.617 INFO    ] ================================================
[2026-10-11 00:41:31,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:31
[2026-10-11 00:41:31,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:41:31,974.974 INFO    ] Initializing speech engine...
[2026-10-11 00:41:31,984.984 INFO    ] 2026-10-11 00:41:31
[2026-10-11 00:41:32,239.239 INFO    ] 2026-10-11 00:41:32
[2026-10-11 00:41:32,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:41:32,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:41:32,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:41:32,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:41:32,757.757 INFO    ] time= 11/10/2026 00:41:32
[2026-10-11 00:41:32,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:41:32,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:41:32,964.964 INFO    ] No existing commands found in stream
[2026-10-11 00:41:37,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:41:37,977.977 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 00:41:39,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:41:39,096.096 INFO    ] Checking for system updates...
[2026-10-11 00:41:39,117.117 INFO    ] 200
[2026-10-11 00:41:39,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:39,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:41:39,168.168 INFO    ] No update needed
[2026-10-11 00:41:39,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 00:41:39,207.207 INFO    ] 200
[2026-10-11 00:41:39,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:39,250.250 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:41:39,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:41:39,298.298 INFO    ] No camera update needed
[2026-10-11 00:41:39,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:41:39,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:41:39,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:41:39,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:41:41,353.353 INFO    ] ================================================
[2026-10-11 00:41:41,368.368 INFO    ] Launching Daemon at Sun Oct 11 00:41:41 IST 2026
[2026-10-11 00:41:41,378.378 INFO    ] ================================================
[2026-10-11 00:41:42,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:42
[2026-10-11 00:41:42,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:41:42,857.857 INFO    ] Initializing speech engine...
[2026-10-11 00:41:42,864.864 INFO    ] 2026-10-11 00:41:42
[2026-10-11 00:41:43,136.136 INFO    ] 2026-10-11 00:41:43
[2026-10-11 00:41:43,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:41:43,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:41:43,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:41:43,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:41:43,622.622 INFO    ] time= 11/10/2026 00:41:43
[2026-10-11 00:41:43,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:41:43,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:41:43,822.822 INFO    ] No existing commands found in stream
[2026-10-11 00:41:48,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:41:48,848.848 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 00:41:50,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:41:50,347.347 INFO    ] Checking for system updates...
[2026-10-11 00:41:50,385.385 INFO    ] 200
[2026-10-11 00:41:50,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:50,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:41:50,444.444 INFO    ] No update needed
[2026-10-11 00:41:50,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 00:41:50,483.483 INFO    ] 200
[2026-10-11 00:41:50,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:41:50,541.541 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:41:50,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:41:50,591.591 INFO    ] No camera update needed
[2026-10-11 00:41:50,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:41:50,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:41:50,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:41:50,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:41:52,647.647 INFO    ] ================================================
[2026-10-11 00:41:52,662.662 INFO    ] Launching Daemon at Sun Oct 11 00:41:52 IST 2026
[2026-10-11 00:41:52,672.672 INFO    ] ================================================
[2026-10-11 00:41:53,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:53
[2026-10-11 00:41:53,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:41:54,160.160 INFO    ] Initializing speech engine...
[2026-10-11 00:41:54,172.172 INFO    ] 2026-10-11 00:41:54
[2026-10-11 00:41:54,452.452 INFO    ] 2026-10-11 00:41:54
[2026-10-11 00:41:54,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:41:54,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:41:54,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:41:54,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:41:54,978.978 INFO    ] time= 11/10/2026 00:41:54
[2026-10-11 00:41:54,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:41:55,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:41:55,129.129 INFO    ] No existing commands found in stream
[2026-10-11 00:42:00,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:42:00,149.149 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 00:42:03,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:42:03,178.178 INFO    ] Checking for system updates...
[2026-10-11 00:42:03,218.218 INFO    ] 200
[2026-10-11 00:42:03,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:03,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:42:03,283.283 INFO    ] No update needed
[2026-10-11 00:42:03,286.286 INFO    ] Checking for camera pi updates...
[2026-10-11 00:42:03,322.322 INFO    ] 200
[2026-10-11 00:42:03,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:03,365.365 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:42:03,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:42:03,423.423 INFO    ] No camera update needed
[2026-10-11 00:42:03,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:42:03,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:42:03,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:42:03,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:42:05,479.479 INFO    ] ================================================
[2026-10-11 00:42:05,494.494 INFO    ] Launching Daemon at Sun Oct 11 00:42:05 IST 2026
[2026-10-11 00:42:05,504.504 INFO    ] ================================================
[2026-10-11 00:42:06,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:06
[2026-10-11 00:42:06,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:42:06,729.729 INFO    ] Initializing speech engine...
[2026-10-11 00:42:06,737.737 INFO    ] 2026-10-11 00:42:06
[2026-10-11 00:42:07,026.026 INFO    ] 2026-10-11 00:42:06
[2026-10-11 00:42:07,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:42:07,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:42:07,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:42:07,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:42:07,400.400 INFO    ] time= 11/10/2026 00:42:07
[2026-10-11 00:42:07,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:42:07,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:42:07,515.515 INFO    ] No existing commands found in stream
[2026-10-11 00:42:12,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:42:12,533.533 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 00:42:16,263.263 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:42:16,264.264 INFO    ] Checking for system updates...
[2026-10-11 00:42:16,287.287 INFO    ] 200
[2026-10-11 00:42:16,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:16,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:16,324.324 INFO    ] No update needed
[2026-10-11 00:42:16,325.325 INFO    ] Checking for camera pi updates...
[2026-10-11 00:42:16,345.345 INFO    ] 200
[2026-10-11 00:42:16,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:16,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:42:16,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:16,526.526 INFO    ] No camera update needed
[2026-10-11 00:42:16,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:42:16,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:42:16,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:42:16,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:42:18,584.584 INFO    ] ================================================
[2026-10-11 00:42:18,599.599 INFO    ] Launching Daemon at Sun Oct 11 00:42:18 IST 2026
[2026-10-11 00:42:18,610.610 INFO    ] ================================================
[2026-10-11 00:42:19,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:19
[2026-10-11 00:42:19,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:42:19,944.944 INFO    ] Initializing speech engine...
[2026-10-11 00:42:19,959.959 INFO    ] 2026-10-11 00:42:19
[2026-10-11 00:42:20,242.242 INFO    ] 2026-10-11 00:42:20
[2026-10-11 00:42:20,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:42:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:42:20,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:42:20,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:42:20,619.619 INFO    ] time= 11/10/2026 00:42:20
[2026-10-11 00:42:20,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:42:20,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:42:20,747.747 INFO    ] No existing commands found in stream
[2026-10-11 00:42:25,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:42:25,775.775 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 00:42:27,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:42:27,419.419 INFO    ] Checking for system updates...
[2026-10-11 00:42:27,455.455 INFO    ] 200
[2026-10-11 00:42:27,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:27,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:27,514.514 INFO    ] No update needed
[2026-10-11 00:42:27,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 00:42:27,550.550 INFO    ] 200
[2026-10-11 00:42:27,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:27,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:42:27,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:27,650.650 INFO    ] No camera update needed
[2026-10-11 00:42:27,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:42:27,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:42:27,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:42:27,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:42:29,705.705 INFO    ] ================================================
[2026-10-11 00:42:29,720.720 INFO    ] Launching Daemon at Sun Oct 11 00:42:29 IST 2026
[2026-10-11 00:42:29,731.731 INFO    ] ================================================
[2026-10-11 00:42:30,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:30
[2026-10-11 00:42:30,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:42:31,108.108 INFO    ] Initializing speech engine...
[2026-10-11 00:42:31,121.121 INFO    ] 2026-10-11 00:42:31
[2026-10-11 00:42:31,389.389 INFO    ] 2026-10-11 00:42:31
[2026-10-11 00:42:31,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:42:31,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:42:31,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:42:31,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:42:31,883.883 INFO    ] time= 11/10/2026 00:42:31
[2026-10-11 00:42:31,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:42:31,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:42:32,048.048 INFO    ] No existing commands found in stream
[2026-10-11 00:42:37,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:42:37,063.063 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 00:42:39,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:42:39,144.144 INFO    ] Checking for system updates...
[2026-10-11 00:42:39,165.165 INFO    ] 200
[2026-10-11 00:42:39,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:39,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:39,222.222 INFO    ] No update needed
[2026-10-11 00:42:39,224.224 INFO    ] Checking for camera pi updates...
[2026-10-11 00:42:39,258.258 INFO    ] 200
[2026-10-11 00:42:39,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:39,302.302 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:42:39,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:39,350.350 INFO    ] No camera update needed
[2026-10-11 00:42:39,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:42:39,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:42:39,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:42:39,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:42:41,406.406 INFO    ] ================================================
[2026-10-11 00:42:41,421.421 INFO    ] Launching Daemon at Sun Oct 11 00:42:41 IST 2026
[2026-10-11 00:42:41,431.431 INFO    ] ================================================
[2026-10-11 00:42:42,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:41
[2026-10-11 00:42:42,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:42:42,763.763 INFO    ] Initializing speech engine...
[2026-10-11 00:42:42,772.772 INFO    ] 2026-10-11 00:42:42
[2026-10-11 00:42:43,018.018 INFO    ] 2026-10-11 00:42:43
[2026-10-11 00:42:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:42:43,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:42:43,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:42:43,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:42:43,511.511 INFO    ] time= 11/10/2026 00:42:43
[2026-10-11 00:42:43,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:42:43,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:42:43,680.680 INFO    ] No existing commands found in stream
[2026-10-11 00:42:48,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:42:48,719.719 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 00:42:51,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:42:51,326.326 INFO    ] Checking for system updates...
[2026-10-11 00:42:51,362.362 INFO    ] 200
[2026-10-11 00:42:51,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:51,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:51,424.424 INFO    ] No update needed
[2026-10-11 00:42:51,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 00:42:51,459.459 INFO    ] 200
[2026-10-11 00:42:51,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:42:51,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:42:51,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:42:51,556.556 INFO    ] No camera update needed
[2026-10-11 00:42:51,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:42:51,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:42:51,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:42:51,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:42:53,613.613 INFO    ] ================================================
[2026-10-11 00:42:53,627.627 INFO    ] Launching Daemon at Sun Oct 11 00:42:53 IST 2026
[2026-10-11 00:42:53,638.638 INFO    ] ================================================
[2026-10-11 00:42:54,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:54
[2026-10-11 00:42:54,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:42:54,796.796 INFO    ] Initializing speech engine...
[2026-10-11 00:42:54,805.805 INFO    ] 2026-10-11 00:42:54
[2026-10-11 00:42:55,056.056 INFO    ] 2026-10-11 00:42:55
[2026-10-11 00:42:55,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:42:55,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:42:55,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:42:55,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:42:55,430.430 INFO    ] time= 11/10/2026 00:42:55
[2026-10-11 00:42:55,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:42:55,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:42:55,620.620 INFO    ] No existing commands found in stream
[2026-10-11 00:43:00,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:43:00,643.643 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 00:43:04,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:43:04,774.774 INFO    ] Checking for system updates...
[2026-10-11 00:43:04,814.814 INFO    ] 200
[2026-10-11 00:43:04,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:04,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:04,877.877 INFO    ] No update needed
[2026-10-11 00:43:04,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 00:43:04,916.916 INFO    ] 200
[2026-10-11 00:43:04,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:04,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:43:05,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:05,021.021 INFO    ] No camera update needed
[2026-10-11 00:43:05,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:43:05,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:43:05,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:43:05,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:43:07,077.077 INFO    ] ================================================
[2026-10-11 00:43:07,092.092 INFO    ] Launching Daemon at Sun Oct 11 00:43:07 IST 2026
[2026-10-11 00:43:07,102.102 INFO    ] ================================================
[2026-10-11 00:43:07,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:07
[2026-10-11 00:43:08,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:43:08,431.431 INFO    ] Initializing speech engine...
[2026-10-11 00:43:08,440.440 INFO    ] 2026-10-11 00:43:08
[2026-10-11 00:43:08,686.686 INFO    ] 2026-10-11 00:43:08
[2026-10-11 00:43:08,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:43:08,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:43:08,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:43:09,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:43:09,153.153 INFO    ] time= 11/10/2026 00:43:09
[2026-10-11 00:43:09,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:43:09,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:43:09,388.388 INFO    ] No existing commands found in stream
[2026-10-11 00:43:14,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:43:14,407.407 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 00:43:17,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:43:17,292.292 INFO    ] Checking for system updates...
[2026-10-11 00:43:17,329.329 INFO    ] 200
[2026-10-11 00:43:17,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:17,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:17,387.387 INFO    ] No update needed
[2026-10-11 00:43:17,389.389 INFO    ] Checking for camera pi updates...
[2026-10-11 00:43:17,423.423 INFO    ] 200
[2026-10-11 00:43:17,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:17,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:43:17,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:17,518.518 INFO    ] No camera update needed
[2026-10-11 00:43:17,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:43:17,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:43:17,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:43:17,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:43:19,574.574 INFO    ] ================================================
[2026-10-11 00:43:19,589.589 INFO    ] Launching Daemon at Sun Oct 11 00:43:19 IST 2026
[2026-10-11 00:43:19,600.600 INFO    ] ================================================
[2026-10-11 00:43:20,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:20
[2026-10-11 00:43:20,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:43:20,984.984 INFO    ] Initializing speech engine...
[2026-10-11 00:43:20,994.994 INFO    ] 2026-10-11 00:43:20
[2026-10-11 00:43:21,244.244 INFO    ] 2026-10-11 00:43:21
[2026-10-11 00:43:21,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:43:21,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:43:21,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:43:21,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:43:21,713.713 INFO    ] time= 11/10/2026 00:43:21
[2026-10-11 00:43:21,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:43:21,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:43:21,863.863 INFO    ] No existing commands found in stream
[2026-10-11 00:43:26,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:43:26,891.891 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 00:43:29,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:43:29,489.489 INFO    ] Checking for system updates...
[2026-10-11 00:43:29,509.509 INFO    ] 200
[2026-10-11 00:43:29,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:29,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:29,545.545 INFO    ] No update needed
[2026-10-11 00:43:29,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 00:43:29,566.566 INFO    ] 200
[2026-10-11 00:43:29,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:29,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:43:29,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:29,639.639 INFO    ] No camera update needed
[2026-10-11 00:43:29,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:43:29,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:43:29,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:43:29,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:43:31,696.696 INFO    ] ================================================
[2026-10-11 00:43:31,711.711 INFO    ] Launching Daemon at Sun Oct 11 00:43:31 IST 2026
[2026-10-11 00:43:31,721.721 INFO    ] ================================================
[2026-10-11 00:43:32,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:32
[2026-10-11 00:43:32,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:43:33,172.172 INFO    ] Initializing speech engine...
[2026-10-11 00:43:33,178.178 INFO    ] 2026-10-11 00:43:33
[2026-10-11 00:43:33,469.469 INFO    ] 2026-10-11 00:43:33
[2026-10-11 00:43:33,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:43:33,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:43:33,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:43:33,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:43:34,003.003 INFO    ] time= 11/10/2026 00:43:33
[2026-10-11 00:43:34,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:43:34,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:43:34,157.157 INFO    ] No existing commands found in stream
[2026-10-11 00:43:39,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:43:39,182.182 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 00:43:41,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:43:41,136.136 INFO    ] Checking for system updates...
[2026-10-11 00:43:41,156.156 INFO    ] 200
[2026-10-11 00:43:41,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:41,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:41,194.194 INFO    ] No update needed
[2026-10-11 00:43:41,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 00:43:41,218.218 INFO    ] 200
[2026-10-11 00:43:41,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:41,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:43:41,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:43:41,317.317 INFO    ] No camera update needed
[2026-10-11 00:43:41,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:43:41,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:43:41,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:43:41,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:43:43,371.371 INFO    ] ================================================
[2026-10-11 00:43:43,386.386 INFO    ] Launching Daemon at Sun Oct 11 00:43:43 IST 2026
[2026-10-11 00:43:43,397.397 INFO    ] ================================================
[2026-10-11 00:43:43,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:43
[2026-10-11 00:43:44,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:43:44,711.711 INFO    ] Initializing speech engine...
[2026-10-11 00:43:44,730.730 INFO    ] 2026-10-11 00:43:44
[2026-10-11 00:43:44,990.990 INFO    ] 2026-10-11 00:43:44
[2026-10-11 00:43:45,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:43:45,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:43:45,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:43:45,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:43:45,360.360 INFO    ] time= 11/10/2026 00:43:45
[2026-10-11 00:43:45,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:43:45,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:43:45,450.450 INFO    ] No existing commands found in stream
[2026-10-11 00:43:50,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:43:50,465.465 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 00:43:52,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:43:52,845.845 INFO    ] Checking for system updates...
[2026-10-11 00:43:52,866.866 INFO    ] 200
[2026-10-11 00:43:52,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:52,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:43:52,899.899 INFO    ] No update needed
[2026-10-11 00:43:52,901.901 INFO    ] Checking for camera pi updates...
[2026-10-11 00:43:52,924.924 INFO    ] 200
[2026-10-11 00:43:52,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:43:52,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:43:53,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:43:53,017.017 INFO    ] No camera update needed
[2026-10-11 00:43:53,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:43:53,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:43:53,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:43:53,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:43:55,073.073 INFO    ] ================================================
[2026-10-11 00:43:55,088.088 INFO    ] Launching Daemon at Sun Oct 11 00:43:55 IST 2026
[2026-10-11 00:43:55,098.098 INFO    ] ================================================
[2026-10-11 00:43:55,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:55
[2026-10-11 00:43:56,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:43:56,468.468 INFO    ] Initializing speech engine...
[2026-10-11 00:43:56,478.478 INFO    ] 2026-10-11 00:43:56
[2026-10-11 00:43:56,739.739 INFO    ] 2026-10-11 00:43:56
[2026-10-11 00:43:56,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:43:57,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:43:57,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:43:57,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:43:57,199.199 INFO    ] time= 11/10/2026 00:43:57
[2026-10-11 00:43:57,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:43:57,287.287 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:43:57,354.354 INFO    ] No existing commands found in stream
[2026-10-11 00:44:02,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:44:02,385.385 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 00:44:05,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:44:05,129.129 INFO    ] Checking for system updates...
[2026-10-11 00:44:05,151.151 INFO    ] 200
[2026-10-11 00:44:05,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:05,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:44:05,184.184 INFO    ] No update needed
[2026-10-11 00:44:05,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 00:44:05,205.205 INFO    ] 200
[2026-10-11 00:44:05,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:05,232.232 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:44:05,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:44:05,289.289 INFO    ] No camera update needed
[2026-10-11 00:44:05,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:44:05,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:44:05,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:44:05,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:44:07,346.346 INFO    ] ================================================
[2026-10-11 00:44:07,366.366 INFO    ] Launching Daemon at Sun Oct 11 00:44:07 IST 2026
[2026-10-11 00:44:07,377.377 INFO    ] ================================================
[2026-10-11 00:44:07,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:07
[2026-10-11 00:44:08,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:44:08,705.705 INFO    ] Initializing speech engine...
[2026-10-11 00:44:08,719.719 INFO    ] 2026-10-11 00:44:08
[2026-10-11 00:44:08,986.986 INFO    ] 2026-10-11 00:44:08
[2026-10-11 00:44:09,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:44:09,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:44:09,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:44:09,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:44:09,363.363 INFO    ] time= 11/10/2026 00:44:09
[2026-10-11 00:44:09,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:44:09,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:44:09,545.545 INFO    ] No existing commands found in stream
[2026-10-11 00:44:14,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:44:14,578.578 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 00:44:17,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:44:17,282.282 INFO    ] Checking for system updates...
[2026-10-11 00:44:17,304.304 INFO    ] 200
[2026-10-11 00:44:17,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:17,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:44:17,344.344 INFO    ] No update needed
[2026-10-11 00:44:17,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 00:44:17,384.384 INFO    ] 200
[2026-10-11 00:44:17,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:17,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:44:17,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:44:17,484.484 INFO    ] No camera update needed
[2026-10-11 00:44:17,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:44:17,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:44:17,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:44:17,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:44:19,541.541 INFO    ] ================================================
[2026-10-11 00:44:19,556.556 INFO    ] Launching Daemon at Sun Oct 11 00:44:19 IST 2026
[2026-10-11 00:44:19,566.566 INFO    ] ================================================
[2026-10-11 00:44:20,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:20
[2026-10-11 00:44:20,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:44:20,899.899 INFO    ] Initializing speech engine...
[2026-10-11 00:44:20,907.907 INFO    ] 2026-10-11 00:44:20
[2026-10-11 00:44:21,159.159 INFO    ] 2026-10-11 00:44:21
[2026-10-11 00:44:21,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:44:21,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:44:21,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:44:21,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:44:21,541.541 INFO    ] time= 11/10/2026 00:44:21
[2026-10-11 00:44:21,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:44:21,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:44:21,721.721 INFO    ] No existing commands found in stream
[2026-10-11 00:44:26,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:44:26,749.749 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 00:44:27,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:44:27,926.926 INFO    ] Checking for system updates...
[2026-10-11 00:44:27,963.963 INFO    ] 200
[2026-10-11 00:44:27,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:28,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:44:28,026.026 INFO    ] No update needed
[2026-10-11 00:44:28,029.029 INFO    ] Checking for camera pi updates...
[2026-10-11 00:44:28,062.062 INFO    ] 200
[2026-10-11 00:44:28,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:28,106.106 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:44:28,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:44:28,254.254 INFO    ] No camera update needed
[2026-10-11 00:44:28,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:44:28,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:44:28,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:44:28,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:44:30,309.309 INFO    ] ================================================
[2026-10-11 00:44:30,325.325 INFO    ] Launching Daemon at Sun Oct 11 00:44:30 IST 2026
[2026-10-11 00:44:30,336.336 INFO    ] ================================================
[2026-10-11 00:44:30,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:30
[2026-10-11 00:44:31,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:44:31,656.656 INFO    ] Initializing speech engine...
[2026-10-11 00:44:31,665.665 INFO    ] 2026-10-11 00:44:31
[2026-10-11 00:44:31,969.969 INFO    ] 2026-10-11 00:44:31
[2026-10-11 00:44:32,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:44:32,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:44:32,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:44:32,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:44:32,365.365 INFO    ] time= 11/10/2026 00:44:32
[2026-10-11 00:44:32,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:44:32,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:44:32,550.550 INFO    ] No existing commands found in stream
[2026-10-11 00:44:37,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:44:37,588.588 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 00:44:40,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:44:40,220.220 INFO    ] Checking for system updates...
[2026-10-11 00:44:40,243.243 INFO    ] 200
[2026-10-11 00:44:40,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:40,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:44:40,307.307 INFO    ] No update needed
[2026-10-11 00:44:40,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 00:44:40,343.343 INFO    ] 200
[2026-10-11 00:44:40,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:40,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:44:40,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:44:40,430.430 INFO    ] No camera update needed
[2026-10-11 00:44:40,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:44:40,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:44:40,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:44:40,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:44:42,486.486 INFO    ] ================================================
[2026-10-11 00:44:42,501.501 INFO    ] Launching Daemon at Sun Oct 11 00:44:42 IST 2026
[2026-10-11 00:44:42,511.511 INFO    ] ================================================
[2026-10-11 00:44:43,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:43
[2026-10-11 00:44:43,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:44:43,835.835 INFO    ] Initializing speech engine...
[2026-10-11 00:44:43,847.847 INFO    ] 2026-10-11 00:44:43
[2026-10-11 00:44:44,098.098 INFO    ] 2026-10-11 00:44:44
[2026-10-11 00:44:44,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:44:44,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:44:44,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:44:44,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:44:44,593.593 INFO    ] time= 11/10/2026 00:44:44
[2026-10-11 00:44:44,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:44:44,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:44:44,737.737 INFO    ] No existing commands found in stream
[2026-10-11 00:44:49,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:44:49,775.775 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 00:44:52,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:44:52,906.906 INFO    ] Checking for system updates...
[2026-10-11 00:44:52,942.942 INFO    ] 200
[2026-10-11 00:44:52,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:53,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:44:53,005.005 INFO    ] No update needed
[2026-10-11 00:44:53,008.008 INFO    ] Checking for camera pi updates...
[2026-10-11 00:44:53,044.044 INFO    ] 200
[2026-10-11 00:44:53,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:44:53,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:44:53,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:44:53,140.140 INFO    ] No camera update needed
[2026-10-11 00:44:53,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:44:53,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:44:53,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:44:53,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:44:55,195.195 INFO    ] ================================================
[2026-10-11 00:44:55,211.211 INFO    ] Launching Daemon at Sun Oct 11 00:44:55 IST 2026
[2026-10-11 00:44:55,221.221 INFO    ] ================================================
[2026-10-11 00:44:55,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:55
[2026-10-11 00:44:56,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:44:56,588.588 INFO    ] Initializing speech engine...
[2026-10-11 00:44:56,598.598 INFO    ] 2026-10-11 00:44:56
[2026-10-11 00:44:56,847.847 INFO    ] 2026-10-11 00:44:56
[2026-10-11 00:44:56,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:44:57,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:44:57,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:44:57,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:44:57,324.324 INFO    ] time= 11/10/2026 00:44:57
[2026-10-11 00:44:57,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:44:57,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:44:57,474.474 INFO    ] No existing commands found in stream
[2026-10-11 00:45:02,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:45:02,494.494 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 00:45:03,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:45:03,918.918 INFO    ] Checking for system updates...
[2026-10-11 00:45:03,954.954 INFO    ] 200
[2026-10-11 00:45:03,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:04,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:04,012.012 INFO    ] No update needed
[2026-10-11 00:45:04,015.015 INFO    ] Checking for camera pi updates...
[2026-10-11 00:45:04,050.050 INFO    ] 200
[2026-10-11 00:45:04,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:04,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:45:04,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:04,155.155 INFO    ] No camera update needed
[2026-10-11 00:45:04,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:45:04,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:45:04,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:45:04,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:45:06,215.215 INFO    ] ================================================
[2026-10-11 00:45:06,230.230 INFO    ] Launching Daemon at Sun Oct 11 00:45:06 IST 2026
[2026-10-11 00:45:06,241.241 INFO    ] ================================================
[2026-10-11 00:45:06,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:06
[2026-10-11 00:45:07,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:45:07,704.704 INFO    ] Initializing speech engine...
[2026-10-11 00:45:07,713.713 INFO    ] 2026-10-11 00:45:07
[2026-10-11 00:45:07,963.963 INFO    ] 2026-10-11 00:45:07
[2026-10-11 00:45:08,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:45:08,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:45:08,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:45:08,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:45:08,345.345 INFO    ] time= 11/10/2026 00:45:08
[2026-10-11 00:45:08,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:45:08,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:45:08,525.525 INFO    ] No existing commands found in stream
[2026-10-11 00:45:13,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:45:13,553.553 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 00:45:17,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:45:17,610.610 INFO    ] Checking for system updates...
[2026-10-11 00:45:17,646.646 INFO    ] 200
[2026-10-11 00:45:17,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:17,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:17,714.714 INFO    ] No update needed
[2026-10-11 00:45:17,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 00:45:17,753.753 INFO    ] 200
[2026-10-11 00:45:17,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:17,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:45:17,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:17,855.855 INFO    ] No camera update needed
[2026-10-11 00:45:17,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:45:17,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:45:17,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:45:17,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:45:19,911.911 INFO    ] ================================================
[2026-10-11 00:45:19,926.926 INFO    ] Launching Daemon at Sun Oct 11 00:45:19 IST 2026
[2026-10-11 00:45:19,937.937 INFO    ] ================================================
[2026-10-11 00:45:20,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:20
[2026-10-11 00:45:20,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:45:21,200.200 INFO    ] Initializing speech engine...
[2026-10-11 00:45:21,215.215 INFO    ] 2026-10-11 00:45:21
[2026-10-11 00:45:21,484.484 INFO    ] 2026-10-11 00:45:21
[2026-10-11 00:45:21,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:45:21,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:45:21,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:45:21,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:45:21,967.967 INFO    ] time= 11/10/2026 00:45:21
[2026-10-11 00:45:22,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:45:22,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:45:22,176.176 INFO    ] No existing commands found in stream
[2026-10-11 00:45:27,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:45:27,206.206 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 00:45:30,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:45:30,617.617 INFO    ] Checking for system updates...
[2026-10-11 00:45:30,654.654 INFO    ] 200
[2026-10-11 00:45:30,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:30,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:45:30,714.714 INFO    ] No update needed
[2026-10-11 00:45:30,717.717 INFO    ] Checking for camera pi updates...
[2026-10-11 00:45:30,755.755 INFO    ] 200
[2026-10-11 00:45:30,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:30,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:45:30,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:45:30,853.853 INFO    ] No camera update needed
[2026-10-11 00:45:30,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:45:30,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:45:30,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:45:30,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:45:32,910.910 INFO    ] ================================================
[2026-10-11 00:45:32,927.927 INFO    ] Launching Daemon at Sun Oct 11 00:45:32 IST 2026
[2026-10-11 00:45:32,940.940 INFO    ] ================================================
[2026-10-11 00:45:33,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:33
[2026-10-11 00:45:34,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:45:34,292.292 INFO    ] Initializing speech engine...
[2026-10-11 00:45:34,304.304 INFO    ] 2026-10-11 00:45:34
[2026-10-11 00:45:34,569.569 INFO    ] 2026-10-11 00:45:34
[2026-10-11 00:45:34,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:45:34,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:45:34,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:45:35,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:45:35,051.051 INFO    ] time= 11/10/2026 00:45:35
[2026-10-11 00:45:35,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:45:35,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:45:35,267.267 INFO    ] No existing commands found in stream
[2026-10-11 00:45:40,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:45:40,290.290 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 00:45:43,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:45:43,888.888 INFO    ] Checking for system updates...
[2026-10-11 00:45:43,918.918 INFO    ] 200
[2026-10-11 00:45:43,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:43,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:43,977.977 INFO    ] No update needed
[2026-10-11 00:45:43,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 00:45:44,016.016 INFO    ] 200
[2026-10-11 00:45:44,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:44,059.059 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:45:44,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:44,110.110 INFO    ] No camera update needed
[2026-10-11 00:45:44,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:45:44,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:45:44,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:45:44,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:45:46,170.170 INFO    ] ================================================
[2026-10-11 00:45:46,185.185 INFO    ] Launching Daemon at Sun Oct 11 00:45:46 IST 2026
[2026-10-11 00:45:46,197.197 INFO    ] ================================================
[2026-10-11 00:45:46,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:46
[2026-10-11 00:45:47,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:45:47,414.414 INFO    ] Initializing speech engine...
[2026-10-11 00:45:47,428.428 INFO    ] 2026-10-11 00:45:47
[2026-10-11 00:45:47,689.689 INFO    ] 2026-10-11 00:45:47
[2026-10-11 00:45:47,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:45:47,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:45:47,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:45:48,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:45:48,142.142 INFO    ] time= 11/10/2026 00:45:48
[2026-10-11 00:45:48,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:45:48,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:45:48,323.323 INFO    ] No existing commands found in stream
[2026-10-11 00:45:53,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:45:53,363.363 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 00:45:54,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:45:54,274.274 INFO    ] Checking for system updates...
[2026-10-11 00:45:54,296.296 INFO    ] 200
[2026-10-11 00:45:54,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:54,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:54,331.331 INFO    ] No update needed
[2026-10-11 00:45:54,333.333 INFO    ] Checking for camera pi updates...
[2026-10-11 00:45:54,353.353 INFO    ] 200
[2026-10-11 00:45:54,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:45:54,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:45:54,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:45:54,428.428 INFO    ] No camera update needed
[2026-10-11 00:45:54,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:45:54,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:45:54,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:45:54,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:45:56,483.483 INFO    ] ================================================
[2026-10-11 00:45:56,498.498 INFO    ] Launching Daemon at Sun Oct 11 00:45:56 IST 2026
[2026-10-11 00:45:56,510.510 INFO    ] ================================================
[2026-10-11 00:45:57,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:57
[2026-10-11 00:45:57,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:45:57,848.848 INFO    ] Initializing speech engine...
[2026-10-11 00:45:57,863.863 INFO    ] 2026-10-11 00:45:57
[2026-10-11 00:45:58,137.137 INFO    ] 2026-10-11 00:45:58
[2026-10-11 00:45:58,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:45:58,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:45:58,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:45:58,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:45:58,582.582 INFO    ] time= 11/10/2026 00:45:58
[2026-10-11 00:45:58,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:45:58,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:45:58,844.844 INFO    ] No existing commands found in stream
[2026-10-11 00:46:03,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:46:03,874.874 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 00:46:06,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:46:06,003.003 INFO    ] Checking for system updates...
[2026-10-11 00:46:06,023.023 INFO    ] 200
[2026-10-11 00:46:06,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:06,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:06,058.058 INFO    ] No update needed
[2026-10-11 00:46:06,059.059 INFO    ] Checking for camera pi updates...
[2026-10-11 00:46:06,079.079 INFO    ] 200
[2026-10-11 00:46:06,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:06,110.110 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:46:06,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:06,170.170 INFO    ] No camera update needed
[2026-10-11 00:46:06,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:46:06,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:46:06,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:46:06,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:46:08,225.225 INFO    ] ================================================
[2026-10-11 00:46:08,241.241 INFO    ] Launching Daemon at Sun Oct 11 00:46:08 IST 2026
[2026-10-11 00:46:08,252.252 INFO    ] ================================================
[2026-10-11 00:46:08,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:08
[2026-10-11 00:46:09,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:46:09,742.742 INFO    ] Initializing speech engine...
[2026-10-11 00:46:09,755.755 INFO    ] 2026-10-11 00:46:09
[2026-10-11 00:46:10,039.039 INFO    ] 2026-10-11 00:46:10
[2026-10-11 00:46:10,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:46:10,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:46:10,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:46:10,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:46:10,567.567 INFO    ] time= 11/10/2026 00:46:10
[2026-10-11 00:46:10,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:46:10,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:46:10,711.711 INFO    ] No existing commands found in stream
[2026-10-11 00:46:15,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:46:15,735.735 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 00:46:19,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:46:19,842.842 INFO    ] Checking for system updates...
[2026-10-11 00:46:19,862.862 INFO    ] 200
[2026-10-11 00:46:19,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:19,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:19,900.900 INFO    ] No update needed
[2026-10-11 00:46:19,902.902 INFO    ] Checking for camera pi updates...
[2026-10-11 00:46:19,924.924 INFO    ] 200
[2026-10-11 00:46:19,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:19,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:46:20,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:20,017.017 INFO    ] No camera update needed
[2026-10-11 00:46:20,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:46:20,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:46:20,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:46:20,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:46:22,073.073 INFO    ] ================================================
[2026-10-11 00:46:22,088.088 INFO    ] Launching Daemon at Sun Oct 11 00:46:22 IST 2026
[2026-10-11 00:46:22,099.099 INFO    ] ================================================
[2026-10-11 00:46:22,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:22
[2026-10-11 00:46:23,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:46:23,522.522 INFO    ] Initializing speech engine...
[2026-10-11 00:46:23,531.531 INFO    ] 2026-10-11 00:46:23
[2026-10-11 00:46:23,806.806 INFO    ] 2026-10-11 00:46:23
[2026-10-11 00:46:23,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:46:24,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:46:24,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:46:24,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:46:24,371.371 INFO    ] time= 11/10/2026 00:46:24
[2026-10-11 00:46:24,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:46:24,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:46:24,532.532 INFO    ] No existing commands found in stream
[2026-10-11 00:46:29,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:46:29,558.558 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 00:46:33,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:46:33,800.800 INFO    ] Checking for system updates...
[2026-10-11 00:46:33,842.842 INFO    ] 200
[2026-10-11 00:46:33,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:33,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:33,913.913 INFO    ] No update needed
[2026-10-11 00:46:33,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 00:46:33,950.950 INFO    ] 200
[2026-10-11 00:46:33,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:33,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:46:34,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:34,147.147 INFO    ] No camera update needed
[2026-10-11 00:46:34,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:46:34,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:46:34,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:46:34,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:46:36,202.202 INFO    ] ================================================
[2026-10-11 00:46:36,217.217 INFO    ] Launching Daemon at Sun Oct 11 00:46:36 IST 2026
[2026-10-11 00:46:36,228.228 INFO    ] ================================================
[2026-10-11 00:46:36,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:36
[2026-10-11 00:46:37,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:46:37,635.635 INFO    ] Initializing speech engine...
[2026-10-11 00:46:37,641.641 INFO    ] 2026-10-11 00:46:37
[2026-10-11 00:46:37,889.889 INFO    ] 2026-10-11 00:46:37
[2026-10-11 00:46:37,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:46:38,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:46:38,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:46:38,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:46:38,370.370 INFO    ] time= 11/10/2026 00:46:38
[2026-10-11 00:46:38,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:46:38,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:46:38,552.552 INFO    ] No existing commands found in stream
[2026-10-11 00:46:43,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:46:43,582.582 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 00:46:44,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:46:44,919.919 INFO    ] Checking for system updates...
[2026-10-11 00:46:44,957.957 INFO    ] 200
[2026-10-11 00:46:44,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:45,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:45,017.017 INFO    ] No update needed
[2026-10-11 00:46:45,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 00:46:45,055.055 INFO    ] 200
[2026-10-11 00:46:45,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:45,103.103 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:46:45,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:45,153.153 INFO    ] No camera update needed
[2026-10-11 00:46:45,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:46:45,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:46:45,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:46:45,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:46:47,210.210 INFO    ] ================================================
[2026-10-11 00:46:47,225.225 INFO    ] Launching Daemon at Sun Oct 11 00:46:47 IST 2026
[2026-10-11 00:46:47,236.236 INFO    ] ================================================
[2026-10-11 00:46:47,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:47
[2026-10-11 00:46:48,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:46:48,562.562 INFO    ] Initializing speech engine...
[2026-10-11 00:46:48,581.581 INFO    ] 2026-10-11 00:46:48
[2026-10-11 00:46:48,832.832 INFO    ] 2026-10-11 00:46:48
[2026-10-11 00:46:48,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:46:49,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:46:49,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:46:49,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:46:49,306.306 INFO    ] time= 11/10/2026 00:46:49
[2026-10-11 00:46:49,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:46:49,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:46:49,492.492 INFO    ] No existing commands found in stream
[2026-10-11 00:46:54,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:46:54,527.527 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 00:46:58,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:46:58,045.045 INFO    ] Checking for system updates...
[2026-10-11 00:46:58,067.067 INFO    ] 200
[2026-10-11 00:46:58,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:58,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:58,102.102 INFO    ] No update needed
[2026-10-11 00:46:58,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 00:46:58,122.122 INFO    ] 200
[2026-10-11 00:46:58,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:46:58,149.149 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:46:58,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:46:58,203.203 INFO    ] No camera update needed
[2026-10-11 00:46:58,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:46:58,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:46:58,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:46:58,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:47:00,262.262 INFO    ] ================================================
[2026-10-11 00:47:00,277.277 INFO    ] Launching Daemon at Sun Oct 11 00:47:00 IST 2026
[2026-10-11 00:47:00,288.288 INFO    ] ================================================
[2026-10-11 00:47:00,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:00
[2026-10-11 00:47:01,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:47:01,911.911 INFO    ] Initializing speech engine...
[2026-10-11 00:47:01,926.926 INFO    ] 2026-10-11 00:47:01
[2026-10-11 00:47:02,240.240 INFO    ] 2026-10-11 00:47:02
[2026-10-11 00:47:02,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:47:02,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:47:02,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:47:02,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:47:02,661.661 INFO    ] time= 11/10/2026 00:47:02
[2026-10-11 00:47:02,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:47:02,809.809 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:47:02,915.915 INFO    ] No existing commands found in stream
[2026-10-11 00:47:07,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:47:07,931.931 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 00:47:11,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:47:11,736.736 INFO    ] Checking for system updates...
[2026-10-11 00:47:11,757.757 INFO    ] 200
[2026-10-11 00:47:11,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:11,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:47:11,803.803 INFO    ] No update needed
[2026-10-11 00:47:11,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 00:47:11,841.841 INFO    ] 200
[2026-10-11 00:47:11,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:11,894.894 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:47:11,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:47:11,946.946 INFO    ] No camera update needed
[2026-10-11 00:47:11,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:47:11,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:47:11,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:47:11,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:47:14,004.004 INFO    ] ================================================
[2026-10-11 00:47:14,020.020 INFO    ] Launching Daemon at Sun Oct 11 00:47:14 IST 2026
[2026-10-11 00:47:14,031.031 INFO    ] ================================================
[2026-10-11 00:47:14,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:14
[2026-10-11 00:47:15,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:47:15,367.367 INFO    ] Initializing speech engine...
[2026-10-11 00:47:15,387.387 INFO    ] 2026-10-11 00:47:15
[2026-10-11 00:47:15,651.651 INFO    ] 2026-10-11 00:47:15
[2026-10-11 00:47:15,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:47:15,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:47:15,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:47:16,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:47:16,064.064 INFO    ] time= 11/10/2026 00:47:16
[2026-10-11 00:47:16,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:47:16,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:47:16,149.149 INFO    ] No existing commands found in stream
[2026-10-11 00:47:21,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:47:21,188.188 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 00:47:21,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:47:21,680.680 INFO    ] Checking for system updates...
[2026-10-11 00:47:21,702.702 INFO    ] 200
[2026-10-11 00:47:21,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:21,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:47:21,735.735 INFO    ] No update needed
[2026-10-11 00:47:21,736.736 INFO    ] Checking for camera pi updates...
[2026-10-11 00:47:21,757.757 INFO    ] 200
[2026-10-11 00:47:21,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:21,791.791 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:47:21,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:47:21,840.840 INFO    ] No camera update needed
[2026-10-11 00:47:21,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:47:21,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:47:21,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:47:21,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:47:23,897.897 INFO    ] ================================================
[2026-10-11 00:47:23,912.912 INFO    ] Launching Daemon at Sun Oct 11 00:47:23 IST 2026
[2026-10-11 00:47:23,923.923 INFO    ] ================================================
[2026-10-11 00:47:24,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:24
[2026-10-11 00:47:25,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:47:25,336.336 INFO    ] Initializing speech engine...
[2026-10-11 00:47:25,347.347 INFO    ] 2026-10-11 00:47:25
[2026-10-11 00:47:25,627.627 INFO    ] 2026-10-11 00:47:25
[2026-10-11 00:47:25,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:47:25,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:47:25,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:47:26,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:47:26,163.163 INFO    ] time= 11/10/2026 00:47:26
[2026-10-11 00:47:26,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:47:26,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:47:26,309.309 INFO    ] No existing commands found in stream
[2026-10-11 00:47:31,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:47:31,342.342 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 00:47:32,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:47:32,068.068 INFO    ] Checking for system updates...
[2026-10-11 00:47:32,113.113 INFO    ] 200
[2026-10-11 00:47:32,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:32,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:47:32,176.176 INFO    ] No update needed
[2026-10-11 00:47:32,179.179 INFO    ] Checking for camera pi updates...
[2026-10-11 00:47:32,215.215 INFO    ] 200
[2026-10-11 00:47:32,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:32,267.267 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:47:32,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:47:32,331.331 INFO    ] No camera update needed
[2026-10-11 00:47:32,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:47:32,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:47:32,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:47:32,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:47:34,390.390 INFO    ] ================================================
[2026-10-11 00:47:34,405.405 INFO    ] Launching Daemon at Sun Oct 11 00:47:34 IST 2026
[2026-10-11 00:47:34,416.416 INFO    ] ================================================
[2026-10-11 00:47:34,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:34
[2026-10-11 00:47:35,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:47:35,607.607 INFO    ] Initializing speech engine...
[2026-10-11 00:47:35,616.616 INFO    ] 2026-10-11 00:47:35
[2026-10-11 00:47:35,865.865 INFO    ] 2026-10-11 00:47:35
[2026-10-11 00:47:35,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:47:36,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:47:36,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:47:36,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:47:36,403.403 INFO    ] time= 11/10/2026 00:47:36
[2026-10-11 00:47:36,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:47:36,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:47:36,559.559 INFO    ] No existing commands found in stream
[2026-10-11 00:47:41,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:47:41,586.586 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 00:47:43,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:47:43,137.137 INFO    ] Checking for system updates...
[2026-10-11 00:47:43,160.160 INFO    ] 200
[2026-10-11 00:47:43,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:43,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:47:43,220.220 INFO    ] No update needed
[2026-10-11 00:47:43,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 00:47:43,261.261 INFO    ] 200
[2026-10-11 00:47:43,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:43,306.306 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:47:43,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:47:43,357.357 INFO    ] No camera update needed
[2026-10-11 00:47:43,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:47:43,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:47:43,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:47:43,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:47:45,415.415 INFO    ] ================================================
[2026-10-11 00:47:45,430.430 INFO    ] Launching Daemon at Sun Oct 11 00:47:45 IST 2026
[2026-10-11 00:47:45,441.441 INFO    ] ================================================
[2026-10-11 00:47:46,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:46
[2026-10-11 00:47:46,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:47:46,715.715 INFO    ] Initializing speech engine...
[2026-10-11 00:47:46,724.724 INFO    ] 2026-10-11 00:47:46
[2026-10-11 00:47:46,971.971 INFO    ] 2026-10-11 00:47:46
[2026-10-11 00:47:47,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:47:47,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:47:47,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:47:47,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:47:47,449.449 INFO    ] time= 11/10/2026 00:47:47
[2026-10-11 00:47:47,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:47:47,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:47:47,662.662 INFO    ] No existing commands found in stream
[2026-10-11 00:47:52,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:47:52,691.691 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 00:47:53,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:47:53,748.748 INFO    ] Checking for system updates...
[2026-10-11 00:47:53,786.786 INFO    ] 200
[2026-10-11 00:47:53,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:53,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:47:53,847.847 INFO    ] No update needed
[2026-10-11 00:47:53,849.849 INFO    ] Checking for camera pi updates...
[2026-10-11 00:47:53,889.889 INFO    ] 200
[2026-10-11 00:47:53,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:47:53,940.940 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:47:53,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:47:53,989.989 INFO    ] No camera update needed
[2026-10-11 00:47:53,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:47:53,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:47:54,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:47:54,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:47:56,050.050 INFO    ] ================================================
[2026-10-11 00:47:56,065.065 INFO    ] Launching Daemon at Sun Oct 11 00:47:56 IST 2026
[2026-10-11 00:47:56,076.076 INFO    ] ================================================
[2026-10-11 00:47:56,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:56
[2026-10-11 00:47:56,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:47:57,158.158 INFO    ] Initializing speech engine...
[2026-10-11 00:47:57,163.163 INFO    ] 2026-10-11 00:47:57
[2026-10-11 00:47:57,426.426 INFO    ] 2026-10-11 00:47:57
[2026-10-11 00:47:57,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:47:57,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:47:57,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:47:57,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:47:57,865.865 INFO    ] time= 11/10/2026 00:47:57
[2026-10-11 00:47:57,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:47:57,969.969 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:47:58,090.090 INFO    ] No existing commands found in stream
[2026-10-11 00:48:03,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:48:03,120.120 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 00:48:07,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:48:07,387.387 INFO    ] Checking for system updates...
[2026-10-11 00:48:07,429.429 INFO    ] 200
[2026-10-11 00:48:07,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:07,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:07,496.496 INFO    ] No update needed
[2026-10-11 00:48:07,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 00:48:07,541.541 INFO    ] 200
[2026-10-11 00:48:07,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:07,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:48:07,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:07,645.645 INFO    ] No camera update needed
[2026-10-11 00:48:07,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:48:07,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:48:07,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:48:07,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:48:09,702.702 INFO    ] ================================================
[2026-10-11 00:48:09,717.717 INFO    ] Launching Daemon at Sun Oct 11 00:48:09 IST 2026
[2026-10-11 00:48:09,728.728 INFO    ] ================================================
[2026-10-11 00:48:10,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:10
[2026-10-11 00:48:10,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:48:10,996.996 INFO    ] Initializing speech engine...
[2026-10-11 00:48:11,016.016 INFO    ] 2026-10-11 00:48:11
[2026-10-11 00:48:11,268.268 INFO    ] 2026-10-11 00:48:11
[2026-10-11 00:48:11,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:48:11,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:48:11,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:48:11,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:48:11,745.745 INFO    ] time= 11/10/2026 00:48:11
[2026-10-11 00:48:11,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:48:11,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:48:11,960.960 INFO    ] No existing commands found in stream
[2026-10-11 00:48:16,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:48:16,985.985 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 00:48:19,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:48:19,204.204 INFO    ] Checking for system updates...
[2026-10-11 00:48:19,225.225 INFO    ] 200
[2026-10-11 00:48:19,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:19,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:19,261.261 INFO    ] No update needed
[2026-10-11 00:48:19,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 00:48:19,282.282 INFO    ] 200
[2026-10-11 00:48:19,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:19,326.326 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:48:19,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:19,376.376 INFO    ] No camera update needed
[2026-10-11 00:48:19,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:48:19,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:48:19,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:48:19,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:48:21,432.432 INFO    ] ================================================
[2026-10-11 00:48:21,447.447 INFO    ] Launching Daemon at Sun Oct 11 00:48:21 IST 2026
[2026-10-11 00:48:21,458.458 INFO    ] ================================================
[2026-10-11 00:48:22,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:22
[2026-10-11 00:48:22,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:48:22,838.838 INFO    ] Initializing speech engine...
[2026-10-11 00:48:22,846.846 INFO    ] 2026-10-11 00:48:22
[2026-10-11 00:48:23,108.108 INFO    ] 2026-10-11 00:48:23
[2026-10-11 00:48:23,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:48:23,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:48:23,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:48:23,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:48:23,652.652 INFO    ] time= 11/10/2026 00:48:23
[2026-10-11 00:48:23,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:48:23,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:48:23,800.800 INFO    ] No existing commands found in stream
[2026-10-11 00:48:28,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:48:28,829.829 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 00:48:31,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:48:31,852.852 INFO    ] Checking for system updates...
[2026-10-11 00:48:31,891.891 INFO    ] 200
[2026-10-11 00:48:31,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:31,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:31,959.959 INFO    ] No update needed
[2026-10-11 00:48:31,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 00:48:32,006.006 INFO    ] 200
[2026-10-11 00:48:32,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:32,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:48:32,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:32,116.116 INFO    ] No camera update needed
[2026-10-11 00:48:32,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:48:32,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:48:32,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:48:32,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:48:34,175.175 INFO    ] ================================================
[2026-10-11 00:48:34,191.191 INFO    ] Launching Daemon at Sun Oct 11 00:48:34 IST 2026
[2026-10-11 00:48:34,202.202 INFO    ] ================================================
[2026-10-11 00:48:34,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:34
[2026-10-11 00:48:35,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:48:35,606.606 INFO    ] Initializing speech engine...
[2026-10-11 00:48:35,613.613 INFO    ] 2026-10-11 00:48:35
[2026-10-11 00:48:35,877.877 INFO    ] 2026-10-11 00:48:35
[2026-10-11 00:48:35,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:48:36,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:48:36,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:48:36,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:48:36,420.420 INFO    ] time= 11/10/2026 00:48:36
[2026-10-11 00:48:36,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:48:36,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:48:36,560.560 INFO    ] No existing commands found in stream
[2026-10-11 00:48:41,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:48:41,589.589 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 00:48:42,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:48:42,081.081 INFO    ] Checking for system updates...
[2026-10-11 00:48:42,122.122 INFO    ] 200
[2026-10-11 00:48:42,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:42,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:42,189.189 INFO    ] No update needed
[2026-10-11 00:48:42,192.192 INFO    ] Checking for camera pi updates...
[2026-10-11 00:48:42,231.231 INFO    ] 200
[2026-10-11 00:48:42,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:42,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:48:42,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:48:42,423.423 INFO    ] No camera update needed
[2026-10-11 00:48:42,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:48:42,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:48:42,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:48:42,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:48:44,479.479 INFO    ] ================================================
[2026-10-11 00:48:44,494.494 INFO    ] Launching Daemon at Sun Oct 11 00:48:44 IST 2026
[2026-10-11 00:48:44,505.505 INFO    ] ================================================
[2026-10-11 00:48:45,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:45
[2026-10-11 00:48:45,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:48:45,885.885 INFO    ] Initializing speech engine...
[2026-10-11 00:48:45,893.893 INFO    ] 2026-10-11 00:48:45
[2026-10-11 00:48:46,152.152 INFO    ] 2026-10-11 00:48:46
[2026-10-11 00:48:46,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:48:46,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:48:46,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:48:46,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:48:46,627.627 INFO    ] time= 11/10/2026 00:48:46
[2026-10-11 00:48:46,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:48:46,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:48:46,804.804 INFO    ] No existing commands found in stream
[2026-10-11 00:48:51,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:48:51,839.839 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 00:48:54,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:48:54,898.898 INFO    ] Checking for system updates...
[2026-10-11 00:48:54,921.921 INFO    ] 200
[2026-10-11 00:48:54,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:54,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:48:54,957.957 INFO    ] No update needed
[2026-10-11 00:48:54,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 00:48:54,980.980 INFO    ] 200
[2026-10-11 00:48:54,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:48:55,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:48:55,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:48:55,063.063 INFO    ] No camera update needed
[2026-10-11 00:48:55,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:48:55,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:48:55,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:48:55,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:48:57,121.121 INFO    ] ================================================
[2026-10-11 00:48:57,143.143 INFO    ] Launching Daemon at Sun Oct 11 00:48:57 IST 2026
[2026-10-11 00:48:57,153.153 INFO    ] ================================================
[2026-10-11 00:48:57,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:57
[2026-10-11 00:48:58,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:48:58,576.576 INFO    ] Initializing speech engine...
[2026-10-11 00:48:58,585.585 INFO    ] 2026-10-11 00:48:58
[2026-10-11 00:48:58,878.878 INFO    ] 2026-10-11 00:48:58
[2026-10-11 00:48:58,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:48:59,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:48:59,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:48:59,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:48:59,362.362 INFO    ] time= 11/10/2026 00:48:59
[2026-10-11 00:48:59,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:48:59,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:48:59,554.554 INFO    ] No existing commands found in stream
[2026-10-11 00:49:04,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:49:04,578.578 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 00:49:06,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:49:06,010.010 INFO    ] Checking for system updates...
[2026-10-11 00:49:06,047.047 INFO    ] 200
[2026-10-11 00:49:06,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:06,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:06,107.107 INFO    ] No update needed
[2026-10-11 00:49:06,110.110 INFO    ] Checking for camera pi updates...
[2026-10-11 00:49:06,145.145 INFO    ] 200
[2026-10-11 00:49:06,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:06,193.193 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:49:06,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:06,242.242 INFO    ] No camera update needed
[2026-10-11 00:49:06,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:49:06,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:49:06,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:49:06,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:49:08,296.296 INFO    ] ================================================
[2026-10-11 00:49:08,311.311 INFO    ] Launching Daemon at Sun Oct 11 00:49:08 IST 2026
[2026-10-11 00:49:08,322.322 INFO    ] ================================================
[2026-10-11 00:49:08,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:08
[2026-10-11 00:49:09,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:49:09,592.592 INFO    ] Initializing speech engine...
[2026-10-11 00:49:09,607.607 INFO    ] 2026-10-11 00:49:09
[2026-10-11 00:49:09,894.894 INFO    ] 2026-10-11 00:49:09
[2026-10-11 00:49:09,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:49:10,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:49:10,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:49:10,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:49:10,286.286 INFO    ] time= 11/10/2026 00:49:10
[2026-10-11 00:49:10,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:49:10,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:49:10,395.395 INFO    ] No existing commands found in stream
[2026-10-11 00:49:15,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:49:15,411.411 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 00:49:18,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:49:18,906.906 INFO    ] Checking for system updates...
[2026-10-11 00:49:18,946.946 INFO    ] 200
[2026-10-11 00:49:18,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:19,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:49:19,013.013 INFO    ] No update needed
[2026-10-11 00:49:19,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 00:49:19,054.054 INFO    ] 200
[2026-10-11 00:49:19,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:19,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:49:19,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:49:19,149.149 INFO    ] No camera update needed
[2026-10-11 00:49:19,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:49:19,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:49:19,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:49:19,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:49:21,209.209 INFO    ] ================================================
[2026-10-11 00:49:21,224.224 INFO    ] Launching Daemon at Sun Oct 11 00:49:21 IST 2026
[2026-10-11 00:49:21,234.234 INFO    ] ================================================
[2026-10-11 00:49:21,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:21
[2026-10-11 00:49:22,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:49:22,800.800 INFO    ] Initializing speech engine...
[2026-10-11 00:49:22,806.806 INFO    ] 2026-10-11 00:49:22
[2026-10-11 00:49:23,118.118 INFO    ] 2026-10-11 00:49:23
[2026-10-11 00:49:23,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:49:23,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:49:23,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:49:23,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:49:23,622.622 INFO    ] time= 11/10/2026 00:49:23
[2026-10-11 00:49:23,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:49:23,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:49:23,777.777 INFO    ] No existing commands found in stream
[2026-10-11 00:49:28,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:49:28,815.815 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-11 00:49:29,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:49:29,263.263 INFO    ] Checking for system updates...
[2026-10-11 00:49:29,284.284 INFO    ] 200
[2026-10-11 00:49:29,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:29,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:29,330.330 INFO    ] No update needed
[2026-10-11 00:49:29,333.333 INFO    ] Checking for camera pi updates...
[2026-10-11 00:49:29,367.367 INFO    ] 200
[2026-10-11 00:49:29,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:29,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:49:29,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:29,473.473 INFO    ] No camera update needed
[2026-10-11 00:49:29,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:49:29,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:49:29,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:49:29,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:49:31,538.538 INFO    ] ================================================
[2026-10-11 00:49:31,556.556 INFO    ] Launching Daemon at Sun Oct 11 00:49:31 IST 2026
[2026-10-11 00:49:31,571.571 INFO    ] ================================================
[2026-10-11 00:49:32,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:32
[2026-10-11 00:49:32,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:49:33,076.076 INFO    ] Initializing speech engine...
[2026-10-11 00:49:33,085.085 INFO    ] 2026-10-11 00:49:33
[2026-10-11 00:49:33,330.330 INFO    ] 2026-10-11 00:49:33
[2026-10-11 00:49:33,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:49:33,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:49:33,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:49:33,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:49:33,795.795 INFO    ] time= 11/10/2026 00:49:33
[2026-10-11 00:49:33,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:49:33,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:49:33,961.961 INFO    ] No existing commands found in stream
[2026-10-11 00:49:38,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:49:39,000.000 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 00:49:42,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:49:42,298.298 INFO    ] Checking for system updates...
[2026-10-11 00:49:42,334.334 INFO    ] 200
[2026-10-11 00:49:42,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:42,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:42,393.393 INFO    ] No update needed
[2026-10-11 00:49:42,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 00:49:42,429.429 INFO    ] 200
[2026-10-11 00:49:42,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:42,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:49:42,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:42,509.509 INFO    ] No camera update needed
[2026-10-11 00:49:42,511.511 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:49:42,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:49:42,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:49:42,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:49:44,565.565 INFO    ] ================================================
[2026-10-11 00:49:44,580.580 INFO    ] Launching Daemon at Sun Oct 11 00:49:44 IST 2026
[2026-10-11 00:49:44,591.591 INFO    ] ================================================
[2026-10-11 00:49:45,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:45
[2026-10-11 00:49:45,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:49:45,924.924 INFO    ] Initializing speech engine...
[2026-10-11 00:49:45,934.934 INFO    ] 2026-10-11 00:49:45
[2026-10-11 00:49:46,181.181 INFO    ] 2026-10-11 00:49:46
[2026-10-11 00:49:46,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:49:46,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:49:46,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:49:46,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:49:46,692.692 INFO    ] time= 11/10/2026 00:49:46
[2026-10-11 00:49:46,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:49:46,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:49:46,880.880 INFO    ] No existing commands found in stream
[2026-10-11 00:49:51,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:49:51,904.904 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 00:49:53,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:49:53,921.921 INFO    ] Checking for system updates...
[2026-10-11 00:49:53,960.960 INFO    ] 200
[2026-10-11 00:49:53,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:54,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:54,024.024 INFO    ] No update needed
[2026-10-11 00:49:54,026.026 INFO    ] Checking for camera pi updates...
[2026-10-11 00:49:54,061.061 INFO    ] 200
[2026-10-11 00:49:54,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:49:54,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:49:54,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:49:54,160.160 INFO    ] No camera update needed
[2026-10-11 00:49:54,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:49:54,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:49:54,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:49:54,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:49:56,215.215 INFO    ] ================================================
[2026-10-11 00:49:56,230.230 INFO    ] Launching Daemon at Sun Oct 11 00:49:56 IST 2026
[2026-10-11 00:49:56,241.241 INFO    ] ================================================
[2026-10-11 00:49:56,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:56
[2026-10-11 00:49:57,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:49:57,749.749 INFO    ] Initializing speech engine...
[2026-10-11 00:49:57,755.755 INFO    ] 2026-10-11 00:49:57
[2026-10-11 00:49:58,035.035 INFO    ] 2026-10-11 00:49:58
[2026-10-11 00:49:58,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:49:58,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:49:58,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:49:58,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:49:58,479.479 INFO    ] time= 11/10/2026 00:49:58
[2026-10-11 00:49:58,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:49:58,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:49:58,627.627 INFO    ] No existing commands found in stream
[2026-10-11 00:50:03,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:50:03,662.662 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 00:50:07,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:50:07,732.732 INFO    ] Checking for system updates...
[2026-10-11 00:50:07,752.752 INFO    ] 200
[2026-10-11 00:50:07,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:07,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:50:07,806.806 INFO    ] No update needed
[2026-10-11 00:50:07,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 00:50:07,842.842 INFO    ] 200
[2026-10-11 00:50:07,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:07,890.890 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:50:07,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:50:07,948.948 INFO    ] No camera update needed
[2026-10-11 00:50:07,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:50:07,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:50:07,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:50:07,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:50:10,008.008 INFO    ] ================================================
[2026-10-11 00:50:10,024.024 INFO    ] Launching Daemon at Sun Oct 11 00:50:10 IST 2026
[2026-10-11 00:50:10,034.034 INFO    ] ================================================
[2026-10-11 00:50:10,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:10
[2026-10-11 00:50:11,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:50:11,274.274 INFO    ] Initializing speech engine...
[2026-10-11 00:50:11,298.298 INFO    ] 2026-10-11 00:50:11
[2026-10-11 00:50:11,570.570 INFO    ] 2026-10-11 00:50:11
[2026-10-11 00:50:11,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:50:11,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:50:11,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:50:11,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:50:11,982.982 INFO    ] time= 11/10/2026 00:50:11
[2026-10-11 00:50:11,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:50:12,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:50:12,140.140 INFO    ] No existing commands found in stream
[2026-10-11 00:50:17,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:50:17,168.168 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 00:50:18,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:50:18,357.357 INFO    ] Checking for system updates...
[2026-10-11 00:50:18,378.378 INFO    ] 200
[2026-10-11 00:50:18,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:18,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:50:18,414.414 INFO    ] No update needed
[2026-10-11 00:50:18,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 00:50:18,434.434 INFO    ] 200
[2026-10-11 00:50:18,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:18,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:50:18,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:50:18,511.511 INFO    ] No camera update needed
[2026-10-11 00:50:18,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:50:18,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:50:18,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:50:18,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:50:20,566.566 INFO    ] ================================================
[2026-10-11 00:50:20,582.582 INFO    ] Launching Daemon at Sun Oct 11 00:50:20 IST 2026
[2026-10-11 00:50:20,593.593 INFO    ] ================================================
[2026-10-11 00:50:21,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:21
[2026-10-11 00:50:21,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:50:21,971.971 INFO    ] Initializing speech engine...
[2026-10-11 00:50:21,985.985 INFO    ] 2026-10-11 00:50:21
[2026-10-11 00:50:22,268.268 INFO    ] 2026-10-11 00:50:22
[2026-10-11 00:50:22,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:50:22,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:50:22,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:50:22,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:50:22,802.802 INFO    ] time= 11/10/2026 00:50:22
[2026-10-11 00:50:22,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:50:22,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:50:22,954.954 INFO    ] No existing commands found in stream
[2026-10-11 00:50:27,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:50:27,973.973 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 00:50:30,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:50:30,758.758 INFO    ] Checking for system updates...
[2026-10-11 00:50:30,779.779 INFO    ] 200
[2026-10-11 00:50:30,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:30,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:50:30,812.812 INFO    ] No update needed
[2026-10-11 00:50:30,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 00:50:30,834.834 INFO    ] 200
[2026-10-11 00:50:30,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:30,859.859 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:50:30,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:50:30,907.907 INFO    ] No camera update needed
[2026-10-11 00:50:30,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:50:30,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:50:30,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:50:30,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:50:32,965.965 INFO    ] ================================================
[2026-10-11 00:50:32,982.982 INFO    ] Launching Daemon at Sun Oct 11 00:50:32 IST 2026
[2026-10-11 00:50:33,995.995 INFO    ] ================================================
[2026-10-11 00:50:33,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:33
[2026-10-11 00:50:34,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:50:34,356.356 INFO    ] Initializing speech engine...
[2026-10-11 00:50:34,361.361 INFO    ] 2026-10-11 00:50:34
[2026-10-11 00:50:34,612.612 INFO    ] 2026-10-11 00:50:34
[2026-10-11 00:50:34,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:50:34,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:50:34,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:50:35,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:50:35,019.019 INFO    ] time= 11/10/2026 00:50:35
[2026-10-11 00:50:35,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:50:35,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:50:35,106.106 INFO    ] No existing commands found in stream
[2026-10-11 00:50:40,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:50:40,118.118 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 00:50:41,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:50:41,397.397 INFO    ] Checking for system updates...
[2026-10-11 00:50:41,418.418 INFO    ] 200
[2026-10-11 00:50:41,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:41,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:50:41,452.452 INFO    ] No update needed
[2026-10-11 00:50:41,453.453 INFO    ] Checking for camera pi updates...
[2026-10-11 00:50:41,485.485 INFO    ] 200
[2026-10-11 00:50:41,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:41,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:50:41,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:50:41,595.595 INFO    ] No camera update needed
[2026-10-11 00:50:41,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:50:41,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:50:41,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:50:41,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:50:43,649.649 INFO    ] ================================================
[2026-10-11 00:50:43,665.665 INFO    ] Launching Daemon at Sun Oct 11 00:50:43 IST 2026
[2026-10-11 00:50:43,676.676 INFO    ] ================================================
[2026-10-11 00:50:44,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:44
[2026-10-11 00:50:44,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:50:45,011.011 INFO    ] Initializing speech engine...
[2026-10-11 00:50:45,020.020 INFO    ] 2026-10-11 00:50:45
[2026-10-11 00:50:45,268.268 INFO    ] 2026-10-11 00:50:45
[2026-10-11 00:50:45,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:50:45,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:50:45,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:50:45,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:50:45,644.644 INFO    ] time= 11/10/2026 00:50:45
[2026-10-11 00:50:45,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:50:45,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:50:45,827.827 INFO    ] No existing commands found in stream
[2026-10-11 00:50:50,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:50:50,858.858 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 00:50:52,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:50:52,219.219 INFO    ] Checking for system updates...
[2026-10-11 00:50:52,241.241 INFO    ] 200
[2026-10-11 00:50:52,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:52,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:50:52,295.295 INFO    ] No update needed
[2026-10-11 00:50:52,297.297 INFO    ] Checking for camera pi updates...
[2026-10-11 00:50:52,335.335 INFO    ] 200
[2026-10-11 00:50:52,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:50:52,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:50:52,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:50:52,564.564 INFO    ] No camera update needed
[2026-10-11 00:50:52,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:50:52,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:50:52,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:50:52,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:50:54,620.620 INFO    ] ================================================
[2026-10-11 00:50:54,635.635 INFO    ] Launching Daemon at Sun Oct 11 00:50:54 IST 2026
[2026-10-11 00:50:54,646.646 INFO    ] ================================================
[2026-10-11 00:50:55,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:55
[2026-10-11 00:50:55,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:50:56,124.124 INFO    ] Initializing speech engine...
[2026-10-11 00:50:56,137.137 INFO    ] 2026-10-11 00:50:56
[2026-10-11 00:50:56,408.408 INFO    ] 2026-10-11 00:50:56
[2026-10-11 00:50:56,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:50:56,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:50:56,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:50:56,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:50:56,960.960 INFO    ] time= 11/10/2026 00:50:56
[2026-10-11 00:50:56,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:50:56,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:50:57,111.111 INFO    ] No existing commands found in stream
[2026-10-11 00:51:02,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:51:02,137.137 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 00:51:04,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:51:04,693.693 INFO    ] Checking for system updates...
[2026-10-11 00:51:04,731.731 INFO    ] 200
[2026-10-11 00:51:04,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:04,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:51:04,800.800 INFO    ] No update needed
[2026-10-11 00:51:04,802.802 INFO    ] Checking for camera pi updates...
[2026-10-11 00:51:04,836.836 INFO    ] 200
[2026-10-11 00:51:04,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:04,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:51:04,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:51:04,932.932 INFO    ] No camera update needed
[2026-10-11 00:51:04,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:51:04,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:51:04,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:51:04,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:51:06,987.987 INFO    ] ================================================
[2026-10-11 00:51:07,002.002 INFO    ] Launching Daemon at Sun Oct 11 00:51:06 IST 2026
[2026-10-11 00:51:07,012.012 INFO    ] ================================================
[2026-10-11 00:51:07,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:07
[2026-10-11 00:51:08,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:51:08,426.426 INFO    ] Initializing speech engine...
[2026-10-11 00:51:08,434.434 INFO    ] 2026-10-11 00:51:08
[2026-10-11 00:51:08,693.693 INFO    ] 2026-10-11 00:51:08
[2026-10-11 00:51:08,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:51:08,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:51:08,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:51:09,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:51:09,152.152 INFO    ] time= 11/10/2026 00:51:09
[2026-10-11 00:51:09,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:51:09,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:51:09,355.355 INFO    ] No existing commands found in stream
[2026-10-11 00:51:14,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:51:14,391.391 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 00:51:15,055.055 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:51:15,057.057 INFO    ] Checking for system updates...
[2026-10-11 00:51:15,078.078 INFO    ] 200
[2026-10-11 00:51:15,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:15,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:51:15,112.112 INFO    ] No update needed
[2026-10-11 00:51:15,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 00:51:15,134.134 INFO    ] 200
[2026-10-11 00:51:15,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:15,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:51:15,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:51:15,216.216 INFO    ] No camera update needed
[2026-10-11 00:51:15,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:51:15,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:51:15,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:51:15,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:51:17,275.275 INFO    ] ================================================
[2026-10-11 00:51:17,291.291 INFO    ] Launching Daemon at Sun Oct 11 00:51:17 IST 2026
[2026-10-11 00:51:17,301.301 INFO    ] ================================================
[2026-10-11 00:51:17,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:17
[2026-10-11 00:51:18,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:51:18,775.775 INFO    ] Initializing speech engine...
[2026-10-11 00:51:18,783.783 INFO    ] 2026-10-11 00:51:18
[2026-10-11 00:51:19,027.027 INFO    ] 2026-10-11 00:51:19
[2026-10-11 00:51:19,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:51:19,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:51:19,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:51:19,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:51:19,503.503 INFO    ] time= 11/10/2026 00:51:19
[2026-10-11 00:51:19,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:51:19,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:51:19,658.658 INFO    ] No existing commands found in stream
[2026-10-11 00:51:24,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:51:24,696.696 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 00:51:27,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:51:27,781.781 INFO    ] Checking for system updates...
[2026-10-11 00:51:27,802.802 INFO    ] 200
[2026-10-11 00:51:27,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:27,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:51:27,835.835 INFO    ] No update needed
[2026-10-11 00:51:27,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 00:51:27,857.857 INFO    ] 200
[2026-10-11 00:51:27,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:27,891.891 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:51:27,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:51:27,939.939 INFO    ] No camera update needed
[2026-10-11 00:51:27,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:51:27,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:51:27,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:51:27,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:51:30,998.998 INFO    ] ================================================
[2026-10-11 00:51:30,013.013 INFO    ] Launching Daemon at Sun Oct 11 00:51:30 IST 2026
[2026-10-11 00:51:30,024.024 INFO    ] ================================================
[2026-10-11 00:51:30,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:30
[2026-10-11 00:51:31,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:51:31,400.400 INFO    ] Initializing speech engine...
[2026-10-11 00:51:31,414.414 INFO    ] 2026-10-11 00:51:31
[2026-10-11 00:51:31,692.692 INFO    ] 2026-10-11 00:51:31
[2026-10-11 00:51:31,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:51:31,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:51:31,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:51:32,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:51:32,096.096 INFO    ] time= 11/10/2026 00:51:32
[2026-10-11 00:51:32,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:51:32,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:51:32,279.279 INFO    ] No existing commands found in stream
[2026-10-11 00:51:37,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:51:37,292.292 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 00:51:41,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:51:41,214.214 INFO    ] Checking for system updates...
[2026-10-11 00:51:41,251.251 INFO    ] 200
[2026-10-11 00:51:41,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:41,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:51:41,314.314 INFO    ] No update needed
[2026-10-11 00:51:41,316.316 INFO    ] Checking for camera pi updates...
[2026-10-11 00:51:41,359.359 INFO    ] 200
[2026-10-11 00:51:41,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:41,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:51:41,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:51:41,457.457 INFO    ] No camera update needed
[2026-10-11 00:51:41,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:51:41,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:51:41,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:51:41,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:51:43,517.517 INFO    ] ================================================
[2026-10-11 00:51:43,532.532 INFO    ] Launching Daemon at Sun Oct 11 00:51:43 IST 2026
[2026-10-11 00:51:43,543.543 INFO    ] ================================================
[2026-10-11 00:51:44,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:44
[2026-10-11 00:51:44,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:51:45,009.009 INFO    ] Initializing speech engine...
[2026-10-11 00:51:45,016.016 INFO    ] 2026-10-11 00:51:45
[2026-10-11 00:51:45,283.283 INFO    ] 2026-10-11 00:51:45
[2026-10-11 00:51:45,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:51:45,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:51:45,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:51:45,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:51:45,770.770 INFO    ] time= 11/10/2026 00:51:45
[2026-10-11 00:51:45,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:51:45,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:51:45,953.953 INFO    ] No existing commands found in stream
[2026-10-11 00:51:50,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:51:50,983.983 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 00:51:51,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:51:51,951.951 INFO    ] Checking for system updates...
[2026-10-11 00:51:51,972.972 INFO    ] 200
[2026-10-11 00:51:51,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:52,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:51:52,022.022 INFO    ] No update needed
[2026-10-11 00:51:52,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 00:51:52,062.062 INFO    ] 200
[2026-10-11 00:51:52,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:51:52,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:51:52,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:51:52,156.156 INFO    ] No camera update needed
[2026-10-11 00:51:52,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:51:52,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:51:52,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:51:52,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:51:54,212.212 INFO    ] ================================================
[2026-10-11 00:51:54,228.228 INFO    ] Launching Daemon at Sun Oct 11 00:51:54 IST 2026
[2026-10-11 00:51:54,238.238 INFO    ] ================================================
[2026-10-11 00:51:54,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:54
[2026-10-11 00:51:55,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:51:55,552.552 INFO    ] Initializing speech engine...
[2026-10-11 00:51:55,563.563 INFO    ] 2026-10-11 00:51:55
[2026-10-11 00:51:55,833.833 INFO    ] 2026-10-11 00:51:55
[2026-10-11 00:51:55,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:51:56,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:51:56,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:51:56,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:51:56,217.217 INFO    ] time= 11/10/2026 00:51:56
[2026-10-11 00:51:56,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:51:56,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:51:56,345.345 INFO    ] No existing commands found in stream
[2026-10-11 00:52:01,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:52:01,365.365 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 00:52:04,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:52:04,841.841 INFO    ] Checking for system updates...
[2026-10-11 00:52:04,861.861 INFO    ] 200
[2026-10-11 00:52:04,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:04,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:52:04,896.896 INFO    ] No update needed
[2026-10-11 00:52:04,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 00:52:04,929.929 INFO    ] 200
[2026-10-11 00:52:04,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:04,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:52:05,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:52:05,020.020 INFO    ] No camera update needed
[2026-10-11 00:52:05,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:52:05,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:52:05,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:52:05,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:52:07,075.075 INFO    ] ================================================
[2026-10-11 00:52:07,090.090 INFO    ] Launching Daemon at Sun Oct 11 00:52:07 IST 2026
[2026-10-11 00:52:07,100.100 INFO    ] ================================================
[2026-10-11 00:52:07,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:07
[2026-10-11 00:52:08,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:52:08,647.647 INFO    ] Initializing speech engine...
[2026-10-11 00:52:08,658.658 INFO    ] 2026-10-11 00:52:08
[2026-10-11 00:52:08,967.967 INFO    ] 2026-10-11 00:52:08
[2026-10-11 00:52:09,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:52:09,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:52:09,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:52:09,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:52:09,901.901 INFO    ] time= 11/10/2026 00:52:09
[2026-10-11 00:52:09,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:52:09,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:52:10,042.042 INFO    ] No existing commands found in stream
[2026-10-11 00:52:15,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:52:15,059.059 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 00:52:19,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:52:19,296.296 INFO    ] Checking for system updates...
[2026-10-11 00:52:19,340.340 INFO    ] 200
[2026-10-11 00:52:19,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:19,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:52:19,409.409 INFO    ] No update needed
[2026-10-11 00:52:19,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 00:52:19,447.447 INFO    ] 200
[2026-10-11 00:52:19,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:19,497.497 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:52:19,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:52:19,552.552 INFO    ] No camera update needed
[2026-10-11 00:52:19,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:52:19,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:52:19,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:52:19,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:52:21,611.611 INFO    ] ================================================
[2026-10-11 00:52:21,627.627 INFO    ] Launching Daemon at Sun Oct 11 00:52:21 IST 2026
[2026-10-11 00:52:21,637.637 INFO    ] ================================================
[2026-10-11 00:52:22,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:22
[2026-10-11 00:52:22,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:52:22,990.990 INFO    ] Initializing speech engine...
[2026-10-11 00:52:22,996.996 INFO    ] 2026-10-11 00:52:22
[2026-10-11 00:52:23,258.258 INFO    ] 2026-10-11 00:52:23
[2026-10-11 00:52:23,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:52:23,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:52:23,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:52:23,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:52:23,733.733 INFO    ] time= 11/10/2026 00:52:23
[2026-10-11 00:52:23,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:52:23,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:52:23,886.886 INFO    ] No existing commands found in stream
[2026-10-11 00:52:28,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:52:28,926.926 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 00:52:32,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:52:32,336.336 INFO    ] Checking for system updates...
[2026-10-11 00:52:32,374.374 INFO    ] 200
[2026-10-11 00:52:32,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:32,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:52:32,441.441 INFO    ] No update needed
[2026-10-11 00:52:32,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 00:52:32,479.479 INFO    ] 200
[2026-10-11 00:52:32,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:32,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:52:32,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:52:32,575.575 INFO    ] No camera update needed
[2026-10-11 00:52:32,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:52:32,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:52:32,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:52:32,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:52:34,632.632 INFO    ] ================================================
[2026-10-11 00:52:34,647.647 INFO    ] Launching Daemon at Sun Oct 11 00:52:34 IST 2026
[2026-10-11 00:52:34,658.658 INFO    ] ================================================
[2026-10-11 00:52:35,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:35
[2026-10-11 00:52:35,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:52:36,014.014 INFO    ] Initializing speech engine...
[2026-10-11 00:52:36,030.030 INFO    ] 2026-10-11 00:52:36
[2026-10-11 00:52:36,320.320 INFO    ] 2026-10-11 00:52:36
[2026-10-11 00:52:36,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:52:36,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:52:36,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:52:36,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:52:36,748.748 INFO    ] time= 11/10/2026 00:52:36
[2026-10-11 00:52:36,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:52:36,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:52:36,917.917 INFO    ] No existing commands found in stream
[2026-10-11 00:52:41,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:52:41,945.945 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 00:52:45,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:52:45,397.397 INFO    ] Checking for system updates...
[2026-10-11 00:52:45,418.418 INFO    ] 200
[2026-10-11 00:52:45,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:45,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:52:45,453.453 INFO    ] No update needed
[2026-10-11 00:52:45,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 00:52:45,485.485 INFO    ] 200
[2026-10-11 00:52:45,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:45,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:52:45,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:52:45,578.578 INFO    ] No camera update needed
[2026-10-11 00:52:45,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:52:45,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:52:45,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:52:45,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:52:47,633.633 INFO    ] ================================================
[2026-10-11 00:52:47,649.649 INFO    ] Launching Daemon at Sun Oct 11 00:52:47 IST 2026
[2026-10-11 00:52:47,659.659 INFO    ] ================================================
[2026-10-11 00:52:48,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:48
[2026-10-11 00:52:48,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:52:49,030.030 INFO    ] Initializing speech engine...
[2026-10-11 00:52:49,039.039 INFO    ] 2026-10-11 00:52:49
[2026-10-11 00:52:49,300.300 INFO    ] 2026-10-11 00:52:49
[2026-10-11 00:52:49,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:52:49,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:52:49,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:52:49,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:52:49,791.791 INFO    ] time= 11/10/2026 00:52:49
[2026-10-11 00:52:49,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:52:49,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:52:49,957.957 INFO    ] No existing commands found in stream
[2026-10-11 00:52:54,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:52:54,987.987 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 00:52:58,966.966 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:52:58,968.968 INFO    ] Checking for system updates...
[2026-10-11 00:52:58,995.995 INFO    ] 200
[2026-10-11 00:52:58,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:59,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:52:59,060.060 INFO    ] No update needed
[2026-10-11 00:52:59,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 00:52:59,098.098 INFO    ] 200
[2026-10-11 00:52:59,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:52:59,144.144 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:52:59,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:52:59,314.314 INFO    ] No camera update needed
[2026-10-11 00:52:59,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:52:59,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:52:59,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:52:59,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:53:01,381.381 INFO    ] ================================================
[2026-10-11 00:53:01,409.409 INFO    ] Launching Daemon at Sun Oct 11 00:53:01 IST 2026
[2026-10-11 00:53:01,433.433 INFO    ] ================================================
[2026-10-11 00:53:02,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:02
[2026-10-11 00:53:02,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:53:03,028.028 INFO    ] Initializing speech engine...
[2026-10-11 00:53:03,043.043 INFO    ] 2026-10-11 00:53:03
[2026-10-11 00:53:03,342.342 INFO    ] 2026-10-11 00:53:03
[2026-10-11 00:53:03,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:53:03,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:53:03,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:53:03,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:53:03,918.918 INFO    ] time= 11/10/2026 00:53:03
[2026-10-11 00:53:03,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:53:03,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:53:04,063.063 INFO    ] No existing commands found in stream
[2026-10-11 00:53:09,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:53:09,093.093 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 00:53:12,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:53:12,216.216 INFO    ] Checking for system updates...
[2026-10-11 00:53:12,241.241 INFO    ] 200
[2026-10-11 00:53:12,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:12,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:53:12,275.275 INFO    ] No update needed
[2026-10-11 00:53:12,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 00:53:12,296.296 INFO    ] 200
[2026-10-11 00:53:12,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:12,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:53:12,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:53:12,391.391 INFO    ] No camera update needed
[2026-10-11 00:53:12,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:53:12,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:53:12,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:53:12,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:53:14,447.447 INFO    ] ================================================
[2026-10-11 00:53:14,462.462 INFO    ] Launching Daemon at Sun Oct 11 00:53:14 IST 2026
[2026-10-11 00:53:14,474.474 INFO    ] ================================================
[2026-10-11 00:53:15,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:15
[2026-10-11 00:53:15,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:53:15,803.803 INFO    ] Initializing speech engine...
[2026-10-11 00:53:15,810.810 INFO    ] 2026-10-11 00:53:15
[2026-10-11 00:53:16,104.104 INFO    ] 2026-10-11 00:53:16
[2026-10-11 00:53:16,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:53:16,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:53:16,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:53:16,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:53:16,517.517 INFO    ] time= 11/10/2026 00:53:16
[2026-10-11 00:53:16,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:53:16,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:53:16,604.604 INFO    ] No existing commands found in stream
[2026-10-11 00:53:21,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:53:21,618.618 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 00:53:22,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:53:22,755.755 INFO    ] Checking for system updates...
[2026-10-11 00:53:22,775.775 INFO    ] 200
[2026-10-11 00:53:22,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:22,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:53:22,816.816 INFO    ] No update needed
[2026-10-11 00:53:22,818.818 INFO    ] Checking for camera pi updates...
[2026-10-11 00:53:22,855.855 INFO    ] 200
[2026-10-11 00:53:22,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:22,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:53:22,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:53:22,946.946 INFO    ] No camera update needed
[2026-10-11 00:53:22,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:53:22,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:53:22,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:53:22,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:53:25,002.002 INFO    ] ================================================
[2026-10-11 00:53:25,017.017 INFO    ] Launching Daemon at Sun Oct 11 00:53:25 IST 2026
[2026-10-11 00:53:25,028.028 INFO    ] ================================================
[2026-10-11 00:53:25,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:25
[2026-10-11 00:53:26,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:53:26,522.522 INFO    ] Initializing speech engine...
[2026-10-11 00:53:26,530.530 INFO    ] 2026-10-11 00:53:26
[2026-10-11 00:53:26,817.817 INFO    ] 2026-10-11 00:53:26
[2026-10-11 00:53:26,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:53:27,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:53:27,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:53:27,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:53:27,350.350 INFO    ] time= 11/10/2026 00:53:27
[2026-10-11 00:53:27,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:53:27,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:53:27,509.509 INFO    ] No existing commands found in stream
[2026-10-11 00:53:32,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:53:32,535.535 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 00:53:34,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:53:34,184.184 INFO    ] Checking for system updates...
[2026-10-11 00:53:34,221.221 INFO    ] 200
[2026-10-11 00:53:34,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:34,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:53:34,279.279 INFO    ] No update needed
[2026-10-11 00:53:34,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 00:53:34,319.319 INFO    ] 200
[2026-10-11 00:53:34,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:34,363.363 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:53:34,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:53:34,410.410 INFO    ] No camera update needed
[2026-10-11 00:53:34,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:53:34,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:53:34,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:53:34,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:53:36,466.466 INFO    ] ================================================
[2026-10-11 00:53:36,481.481 INFO    ] Launching Daemon at Sun Oct 11 00:53:36 IST 2026
[2026-10-11 00:53:36,492.492 INFO    ] ================================================
[2026-10-11 00:53:37,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:37
[2026-10-11 00:53:37,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:53:37,659.659 INFO    ] Initializing speech engine...
[2026-10-11 00:53:37,672.672 INFO    ] 2026-10-11 00:53:37
[2026-10-11 00:53:37,934.934 INFO    ] 2026-10-11 00:53:37
[2026-10-11 00:53:37,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:53:38,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:53:38,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:53:38,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:53:38,406.406 INFO    ] time= 11/10/2026 00:53:38
[2026-10-11 00:53:38,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:53:38,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:53:38,582.582 INFO    ] No existing commands found in stream
[2026-10-11 00:53:43,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:53:43,615.615 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 00:53:46,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:53:46,374.374 INFO    ] Checking for system updates...
[2026-10-11 00:53:46,394.394 INFO    ] 200
[2026-10-11 00:53:46,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:46,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:53:46,446.446 INFO    ] No update needed
[2026-10-11 00:53:46,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 00:53:46,485.485 INFO    ] 200
[2026-10-11 00:53:46,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:46,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:53:46,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:53:46,584.584 INFO    ] No camera update needed
[2026-10-11 00:53:46,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:53:46,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:53:46,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:53:46,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:53:48,640.640 INFO    ] ================================================
[2026-10-11 00:53:48,655.655 INFO    ] Launching Daemon at Sun Oct 11 00:53:48 IST 2026
[2026-10-11 00:53:48,665.665 INFO    ] ================================================
[2026-10-11 00:53:49,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:49
[2026-10-11 00:53:49,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:53:50,034.034 INFO    ] Initializing speech engine...
[2026-10-11 00:53:50,044.044 INFO    ] 2026-10-11 00:53:50
[2026-10-11 00:53:50,290.290 INFO    ] 2026-10-11 00:53:50
[2026-10-11 00:53:50,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:53:50,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:53:50,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:53:50,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:53:50,783.783 INFO    ] time= 11/10/2026 00:53:50
[2026-10-11 00:53:50,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:53:50,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:53:50,982.982 INFO    ] No existing commands found in stream
[2026-10-11 00:53:56,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:53:56,012.012 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 00:53:58,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:53:58,094.094 INFO    ] Checking for system updates...
[2026-10-11 00:53:58,116.116 INFO    ] 200
[2026-10-11 00:53:58,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:58,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:53:58,149.149 INFO    ] No update needed
[2026-10-11 00:53:58,151.151 INFO    ] Checking for camera pi updates...
[2026-10-11 00:53:58,170.170 INFO    ] 200
[2026-10-11 00:53:58,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:53:58,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:53:58,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:53:58,245.245 INFO    ] No camera update needed
[2026-10-11 00:53:58,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:53:58,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:53:58,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:53:58,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:54:00,301.301 INFO    ] ================================================
[2026-10-11 00:54:00,317.317 INFO    ] Launching Daemon at Sun Oct 11 00:54:00 IST 2026
[2026-10-11 00:54:00,327.327 INFO    ] ================================================
[2026-10-11 00:54:00,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:00
[2026-10-11 00:54:01,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:54:02,081.081 INFO    ] Initializing speech engine...
[2026-10-11 00:54:02,091.091 INFO    ] 2026-10-11 00:54:02
[2026-10-11 00:54:02,387.387 INFO    ] 2026-10-11 00:54:02
[2026-10-11 00:54:02,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:54:02,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:54:02,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:54:02,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:54:02,894.894 INFO    ] time= 11/10/2026 00:54:02
[2026-10-11 00:54:02,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:54:02,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:54:03,065.065 INFO    ] No existing commands found in stream
[2026-10-11 00:54:08,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:54:08,106.106 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 00:54:09,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:54:09,382.382 INFO    ] Checking for system updates...
[2026-10-11 00:54:09,403.403 INFO    ] 200
[2026-10-11 00:54:09,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:09,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:09,467.467 INFO    ] No update needed
[2026-10-11 00:54:09,471.471 INFO    ] Checking for camera pi updates...
[2026-10-11 00:54:09,507.507 INFO    ] 200
[2026-10-11 00:54:09,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:09,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:54:09,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:09,611.611 INFO    ] No camera update needed
[2026-10-11 00:54:09,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:54:09,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:54:09,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:54:09,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:54:11,674.674 INFO    ] ================================================
[2026-10-11 00:54:11,690.690 INFO    ] Launching Daemon at Sun Oct 11 00:54:11 IST 2026
[2026-10-11 00:54:11,701.701 INFO    ] ================================================
[2026-10-11 00:54:12,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:12
[2026-10-11 00:54:12,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:54:13,019.019 INFO    ] Initializing speech engine...
[2026-10-11 00:54:13,028.028 INFO    ] 2026-10-11 00:54:13
[2026-10-11 00:54:13,287.287 INFO    ] 2026-10-11 00:54:13
[2026-10-11 00:54:13,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:54:13,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:54:13,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:54:13,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:54:13,774.774 INFO    ] time= 11/10/2026 00:54:13
[2026-10-11 00:54:13,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:54:13,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:54:13,979.979 INFO    ] No existing commands found in stream
[2026-10-11 00:54:19,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:54:19,009.009 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 00:54:21,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:54:21,896.896 INFO    ] Checking for system updates...
[2026-10-11 00:54:21,934.934 INFO    ] 200
[2026-10-11 00:54:21,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:22,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:22,005.005 INFO    ] No update needed
[2026-10-11 00:54:22,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 00:54:22,046.046 INFO    ] 200
[2026-10-11 00:54:22,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:22,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:54:22,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:22,151.151 INFO    ] No camera update needed
[2026-10-11 00:54:22,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:54:22,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:54:22,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:54:22,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:54:24,210.210 INFO    ] ================================================
[2026-10-11 00:54:24,227.227 INFO    ] Launching Daemon at Sun Oct 11 00:54:24 IST 2026
[2026-10-11 00:54:24,237.237 INFO    ] ================================================
[2026-10-11 00:54:24,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:24
[2026-10-11 00:54:25,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:54:25,566.566 INFO    ] Initializing speech engine...
[2026-10-11 00:54:25,573.573 INFO    ] 2026-10-11 00:54:25
[2026-10-11 00:54:25,870.870 INFO    ] 2026-10-11 00:54:25
[2026-10-11 00:54:25,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:54:26,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:54:26,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:54:26,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:54:26,270.270 INFO    ] time= 11/10/2026 00:54:26
[2026-10-11 00:54:26,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:54:26,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:54:26,386.386 INFO    ] No existing commands found in stream
[2026-10-11 00:54:31,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:54:31,402.402 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 00:54:34,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:54:34,310.310 INFO    ] Checking for system updates...
[2026-10-11 00:54:34,350.350 INFO    ] 200
[2026-10-11 00:54:34,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:34,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:54:34,408.408 INFO    ] No update needed
[2026-10-11 00:54:34,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 00:54:34,446.446 INFO    ] 200
[2026-10-11 00:54:34,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:34,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:54:34,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:54:34,540.540 INFO    ] No camera update needed
[2026-10-11 00:54:34,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:54:34,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:54:34,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:54:34,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:54:36,597.597 INFO    ] ================================================
[2026-10-11 00:54:36,612.612 INFO    ] Launching Daemon at Sun Oct 11 00:54:36 IST 2026
[2026-10-11 00:54:36,623.623 INFO    ] ================================================
[2026-10-11 00:54:37,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:37
[2026-10-11 00:54:37,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:54:37,904.904 INFO    ] Initializing speech engine...
[2026-10-11 00:54:37,913.913 INFO    ] 2026-10-11 00:54:37
[2026-10-11 00:54:38,211.211 INFO    ] 2026-10-11 00:54:38
[2026-10-11 00:54:38,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:54:38,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:54:38,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:54:38,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:54:38,637.637 INFO    ] time= 11/10/2026 00:54:38
[2026-10-11 00:54:38,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:54:38,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:54:38,721.721 INFO    ] No existing commands found in stream
[2026-10-11 00:54:43,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:54:43,736.736 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 00:54:48,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:54:48,146.146 INFO    ] Checking for system updates...
[2026-10-11 00:54:48,178.178 INFO    ] 200
[2026-10-11 00:54:48,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:48,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:48,237.237 INFO    ] No update needed
[2026-10-11 00:54:48,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 00:54:48,274.274 INFO    ] 200
[2026-10-11 00:54:48,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:48,318.318 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:54:48,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:48,371.371 INFO    ] No camera update needed
[2026-10-11 00:54:48,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:54:48,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:54:48,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:54:48,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:54:50,425.425 INFO    ] ================================================
[2026-10-11 00:54:50,441.441 INFO    ] Launching Daemon at Sun Oct 11 00:54:50 IST 2026
[2026-10-11 00:54:50,451.451 INFO    ] ================================================
[2026-10-11 00:54:51,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:51
[2026-10-11 00:54:51,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:54:51,693.693 INFO    ] Initializing speech engine...
[2026-10-11 00:54:51,717.717 INFO    ] 2026-10-11 00:54:51
[2026-10-11 00:54:51,993.993 INFO    ] 2026-10-11 00:54:51
[2026-10-11 00:54:52,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:54:52,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:54:52,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:54:52,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:54:52,416.416 INFO    ] time= 11/10/2026 00:54:52
[2026-10-11 00:54:52,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:54:52,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:54:52,511.511 INFO    ] No existing commands found in stream
[2026-10-11 00:54:57,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:54:57,525.525 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 00:54:58,881.881 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:54:58,883.883 INFO    ] Checking for system updates...
[2026-10-11 00:54:58,906.906 INFO    ] 200
[2026-10-11 00:54:58,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:58,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:58,941.941 INFO    ] No update needed
[2026-10-11 00:54:58,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 00:54:58,977.977 INFO    ] 200
[2026-10-11 00:54:58,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:54:59,028.028 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:54:59,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:54:59,095.095 INFO    ] No camera update needed
[2026-10-11 00:54:59,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:54:59,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:54:59,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:54:59,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:55:01,154.154 INFO    ] ================================================
[2026-10-11 00:55:01,169.169 INFO    ] Launching Daemon at Sun Oct 11 00:55:01 IST 2026
[2026-10-11 00:55:01,179.179 INFO    ] ================================================
[2026-10-11 00:55:01,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:01
[2026-10-11 00:55:02,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:55:02,968.968 INFO    ] Initializing speech engine...
[2026-10-11 00:55:02,984.984 INFO    ] 2026-10-11 00:55:02
[2026-10-11 00:55:03,355.355 INFO    ] 2026-10-11 00:55:03
[2026-10-11 00:55:03,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:55:03,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:55:03,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:55:03,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:55:03,806.806 INFO    ] time= 11/10/2026 00:55:03
[2026-10-11 00:55:03,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:55:03,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:55:04,001.001 INFO    ] No existing commands found in stream
[2026-10-11 00:55:09,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:55:09,018.018 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 00:55:11,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:55:11,698.698 INFO    ] Checking for system updates...
[2026-10-11 00:55:11,721.721 INFO    ] 200
[2026-10-11 00:55:11,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:11,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:55:11,755.755 INFO    ] No update needed
[2026-10-11 00:55:11,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 00:55:11,779.779 INFO    ] 200
[2026-10-11 00:55:11,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:11,804.804 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:55:11,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:55:11,950.950 INFO    ] No camera update needed
[2026-10-11 00:55:11,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:55:11,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:55:11,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:55:11,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:55:14,006.006 INFO    ] ================================================
[2026-10-11 00:55:14,022.022 INFO    ] Launching Daemon at Sun Oct 11 00:55:14 IST 2026
[2026-10-11 00:55:14,032.032 INFO    ] ================================================
[2026-10-11 00:55:14,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:14
[2026-10-11 00:55:15,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:55:15,364.364 INFO    ] Initializing speech engine...
[2026-10-11 00:55:15,384.384 INFO    ] 2026-10-11 00:55:15
[2026-10-11 00:55:15,648.648 INFO    ] 2026-10-11 00:55:15
[2026-10-11 00:55:15,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:55:15,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:55:15,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:55:16,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:55:16,064.064 INFO    ] time= 11/10/2026 00:55:16
[2026-10-11 00:55:16,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:55:16,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:55:16,230.230 INFO    ] No existing commands found in stream
[2026-10-11 00:55:21,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:55:21,258.258 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 00:55:24,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:55:24,203.203 INFO    ] Checking for system updates...
[2026-10-11 00:55:24,239.239 INFO    ] 200
[2026-10-11 00:55:24,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:24,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:55:24,298.298 INFO    ] No update needed
[2026-10-11 00:55:24,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 00:55:24,335.335 INFO    ] 200
[2026-10-11 00:55:24,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:24,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:55:24,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:55:24,451.451 INFO    ] No camera update needed
[2026-10-11 00:55:24,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:55:24,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:55:24,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:55:24,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:55:26,506.506 INFO    ] ================================================
[2026-10-11 00:55:26,522.522 INFO    ] Launching Daemon at Sun Oct 11 00:55:26 IST 2026
[2026-10-11 00:55:26,532.532 INFO    ] ================================================
[2026-10-11 00:55:27,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:27
[2026-10-11 00:55:27,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:55:27,845.845 INFO    ] Initializing speech engine...
[2026-10-11 00:55:27,854.854 INFO    ] 2026-10-11 00:55:27
[2026-10-11 00:55:28,142.142 INFO    ] 2026-10-11 00:55:28
[2026-10-11 00:55:28,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:55:28,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:55:28,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:55:28,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:55:28,556.556 INFO    ] time= 11/10/2026 00:55:28
[2026-10-11 00:55:28,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:55:28,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:55:28,717.717 INFO    ] No existing commands found in stream
[2026-10-11 00:55:33,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:55:33,745.745 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 00:55:34,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:55:34,404.404 INFO    ] Checking for system updates...
[2026-10-11 00:55:34,429.429 INFO    ] 200
[2026-10-11 00:55:34,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:34,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:55:34,474.474 INFO    ] No update needed
[2026-10-11 00:55:34,476.476 INFO    ] Checking for camera pi updates...
[2026-10-11 00:55:34,511.511 INFO    ] 200
[2026-10-11 00:55:34,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:34,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:55:34,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:55:34,605.605 INFO    ] No camera update needed
[2026-10-11 00:55:34,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:55:34,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:55:34,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:55:34,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:55:36,660.660 INFO    ] ================================================
[2026-10-11 00:55:36,675.675 INFO    ] Launching Daemon at Sun Oct 11 00:55:36 IST 2026
[2026-10-11 00:55:36,685.685 INFO    ] ================================================
[2026-10-11 00:55:37,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:37
[2026-10-11 00:55:37,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:55:38,095.095 INFO    ] Initializing speech engine...
[2026-10-11 00:55:38,101.101 INFO    ] 2026-10-11 00:55:38
[2026-10-11 00:55:38,375.375 INFO    ] 2026-10-11 00:55:38
[2026-10-11 00:55:38,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:55:38,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:55:38,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:55:38,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:55:38,923.923 INFO    ] time= 11/10/2026 00:55:38
[2026-10-11 00:55:38,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:55:38,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:55:39,076.076 INFO    ] No existing commands found in stream
[2026-10-11 00:55:44,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:55:44,094.094 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 00:55:47,570.570 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:55:47,572.572 INFO    ] Checking for system updates...
[2026-10-11 00:55:47,600.600 INFO    ] 200
[2026-10-11 00:55:47,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:47,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:55:47,659.659 INFO    ] No update needed
[2026-10-11 00:55:47,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 00:55:47,697.697 INFO    ] 200
[2026-10-11 00:55:47,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:47,742.742 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:55:47,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:55:47,793.793 INFO    ] No camera update needed
[2026-10-11 00:55:47,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:55:47,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:55:47,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:55:47,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:55:49,851.851 INFO    ] ================================================
[2026-10-11 00:55:49,866.866 INFO    ] Launching Daemon at Sun Oct 11 00:55:49 IST 2026
[2026-10-11 00:55:49,877.877 INFO    ] ================================================
[2026-10-11 00:55:50,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:50
[2026-10-11 00:55:50,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:55:51,285.285 INFO    ] Initializing speech engine...
[2026-10-11 00:55:51,304.304 INFO    ] 2026-10-11 00:55:51
[2026-10-11 00:55:51,571.571 INFO    ] 2026-10-11 00:55:51
[2026-10-11 00:55:51,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:55:51,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:55:51,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:55:52,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:55:52,087.087 INFO    ] time= 11/10/2026 00:55:52
[2026-10-11 00:55:52,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:55:52,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:55:52,278.278 INFO    ] No existing commands found in stream
[2026-10-11 00:55:57,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:55:57,320.320 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 00:55:58,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:55:58,234.234 INFO    ] Checking for system updates...
[2026-10-11 00:55:58,255.255 INFO    ] 200
[2026-10-11 00:55:58,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:58,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:55:58,296.296 INFO    ] No update needed
[2026-10-11 00:55:58,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 00:55:58,334.334 INFO    ] 200
[2026-10-11 00:55:58,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:55:58,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:55:58,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:55:58,430.430 INFO    ] No camera update needed
[2026-10-11 00:55:58,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:55:58,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:55:58,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:55:58,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:56:00,485.485 INFO    ] ================================================
[2026-10-11 00:56:00,500.500 INFO    ] Launching Daemon at Sun Oct 11 00:56:00 IST 2026
[2026-10-11 00:56:00,510.510 INFO    ] ================================================
[2026-10-11 00:56:01,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:01
[2026-10-11 00:56:01,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:56:02,046.046 INFO    ] Initializing speech engine...
[2026-10-11 00:56:02,050.050 INFO    ] 2026-10-11 00:56:02
[2026-10-11 00:56:02,496.496 INFO    ] 2026-10-11 00:56:02
[2026-10-11 00:56:02,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:56:02,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:56:02,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:56:03,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:56:03,032.032 INFO    ] time= 11/10/2026 00:56:03
[2026-10-11 00:56:03,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:56:03,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:56:03,195.195 INFO    ] No existing commands found in stream
[2026-10-11 00:56:08,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:56:08,235.235 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 00:56:11,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:56:11,903.903 INFO    ] Checking for system updates...
[2026-10-11 00:56:11,925.925 INFO    ] 200
[2026-10-11 00:56:11,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:11,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:11,958.958 INFO    ] No update needed
[2026-10-11 00:56:11,960.960 INFO    ] Checking for camera pi updates...
[2026-10-11 00:56:11,980.980 INFO    ] 200
[2026-10-11 00:56:11,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:12,005.005 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:56:12,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:12,115.115 INFO    ] No camera update needed
[2026-10-11 00:56:12,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:56:12,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:56:12,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:56:12,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:56:14,172.172 INFO    ] ================================================
[2026-10-11 00:56:14,188.188 INFO    ] Launching Daemon at Sun Oct 11 00:56:14 IST 2026
[2026-10-11 00:56:14,198.198 INFO    ] ================================================
[2026-10-11 00:56:14,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:14
[2026-10-11 00:56:15,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:56:15,534.534 INFO    ] Initializing speech engine...
[2026-10-11 00:56:15,543.543 INFO    ] 2026-10-11 00:56:15
[2026-10-11 00:56:15,796.796 INFO    ] 2026-10-11 00:56:15
[2026-10-11 00:56:15,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:56:16,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:56:16,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:56:16,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:56:16,259.259 INFO    ] time= 11/10/2026 00:56:16
[2026-10-11 00:56:16,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:56:16,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:56:16,466.466 INFO    ] No existing commands found in stream
[2026-10-11 00:56:21,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:56:21,497.497 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 00:56:23,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:56:23,981.981 INFO    ] Checking for system updates...
[2026-10-11 00:56:24,001.001 INFO    ] 200
[2026-10-11 00:56:24,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:24,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:24,053.053 INFO    ] No update needed
[2026-10-11 00:56:24,055.055 INFO    ] Checking for camera pi updates...
[2026-10-11 00:56:24,089.089 INFO    ] 200
[2026-10-11 00:56:24,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:24,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:56:24,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:24,185.185 INFO    ] No camera update needed
[2026-10-11 00:56:24,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:56:24,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:56:24,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:56:24,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:56:26,241.241 INFO    ] ================================================
[2026-10-11 00:56:26,256.256 INFO    ] Launching Daemon at Sun Oct 11 00:56:26 IST 2026
[2026-10-11 00:56:26,267.267 INFO    ] ================================================
[2026-10-11 00:56:26,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:26
[2026-10-11 00:56:27,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:56:27,515.515 INFO    ] Initializing speech engine...
[2026-10-11 00:56:27,521.521 INFO    ] 2026-10-11 00:56:27
[2026-10-11 00:56:27,765.765 INFO    ] 2026-10-11 00:56:27
[2026-10-11 00:56:27,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:56:28,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:56:28,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:56:28,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:56:28,243.243 INFO    ] time= 11/10/2026 00:56:28
[2026-10-11 00:56:28,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:56:28,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:56:28,446.446 INFO    ] No existing commands found in stream
[2026-10-11 00:56:33,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:56:33,474.474 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 00:56:37,548.548 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:56:37,549.549 INFO    ] Checking for system updates...
[2026-10-11 00:56:37,571.571 INFO    ] 200
[2026-10-11 00:56:37,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:37,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:37,606.606 INFO    ] No update needed
[2026-10-11 00:56:37,608.608 INFO    ] Checking for camera pi updates...
[2026-10-11 00:56:37,627.627 INFO    ] 200
[2026-10-11 00:56:37,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:37,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:56:37,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:37,716.716 INFO    ] No camera update needed
[2026-10-11 00:56:37,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:56:37,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:56:37,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:56:37,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:56:39,775.775 INFO    ] ================================================
[2026-10-11 00:56:39,791.791 INFO    ] Launching Daemon at Sun Oct 11 00:56:39 IST 2026
[2026-10-11 00:56:39,801.801 INFO    ] ================================================
[2026-10-11 00:56:40,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:40
[2026-10-11 00:56:40,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:56:41,209.209 INFO    ] Initializing speech engine...
[2026-10-11 00:56:41,223.223 INFO    ] 2026-10-11 00:56:41
[2026-10-11 00:56:41,505.505 INFO    ] 2026-10-11 00:56:41
[2026-10-11 00:56:41,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:56:41,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:56:41,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:56:42,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:56:42,036.036 INFO    ] time= 11/10/2026 00:56:42
[2026-10-11 00:56:42,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:56:42,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:56:42,188.188 INFO    ] No existing commands found in stream
[2026-10-11 00:56:47,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:56:47,210.210 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 00:56:48,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:56:48,024.024 INFO    ] Checking for system updates...
[2026-10-11 00:56:48,045.045 INFO    ] 200
[2026-10-11 00:56:48,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:48,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:48,082.082 INFO    ] No update needed
[2026-10-11 00:56:48,083.083 INFO    ] Checking for camera pi updates...
[2026-10-11 00:56:48,103.103 INFO    ] 200
[2026-10-11 00:56:48,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:48,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:56:48,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:56:48,192.192 INFO    ] No camera update needed
[2026-10-11 00:56:48,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:56:48,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:56:48,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:56:48,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:56:50,247.247 INFO    ] ================================================
[2026-10-11 00:56:50,263.263 INFO    ] Launching Daemon at Sun Oct 11 00:56:50 IST 2026
[2026-10-11 00:56:50,274.274 INFO    ] ================================================
[2026-10-11 00:56:50,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:50
[2026-10-11 00:56:51,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:56:51,596.596 INFO    ] Initializing speech engine...
[2026-10-11 00:56:51,605.605 INFO    ] 2026-10-11 00:56:51
[2026-10-11 00:56:51,895.895 INFO    ] 2026-10-11 00:56:51
[2026-10-11 00:56:51,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:56:52,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:56:52,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:56:52,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:56:52,308.308 INFO    ] time= 11/10/2026 00:56:52
[2026-10-11 00:56:52,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:56:52,368.368 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:56:52,487.487 INFO    ] No existing commands found in stream
[2026-10-11 00:56:57,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:56:57,510.510 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 00:56:58,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:56:58,988.988 INFO    ] Checking for system updates...
[2026-10-11 00:56:59,009.009 INFO    ] 200
[2026-10-11 00:56:59,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:59,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:56:59,060.060 INFO    ] No update needed
[2026-10-11 00:56:59,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 00:56:59,097.097 INFO    ] 200
[2026-10-11 00:56:59,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:56:59,141.141 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:56:59,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:56:59,194.194 INFO    ] No camera update needed
[2026-10-11 00:56:59,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:56:59,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:56:59,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:56:59,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:57:01,249.249 INFO    ] ================================================
[2026-10-11 00:57:01,264.264 INFO    ] Launching Daemon at Sun Oct 11 00:57:01 IST 2026
[2026-10-11 00:57:01,275.275 INFO    ] ================================================
[2026-10-11 00:57:01,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:01
[2026-10-11 00:57:02,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:57:02,903.903 INFO    ] Initializing speech engine...
[2026-10-11 00:57:02,906.906 INFO    ] 2026-10-11 00:57:02
[2026-10-11 00:57:03,242.242 INFO    ] 2026-10-11 00:57:03
[2026-10-11 00:57:03,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:57:03,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:57:03,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:57:03,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:57:03,776.776 INFO    ] time= 11/10/2026 00:57:03
[2026-10-11 00:57:03,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:57:03,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:57:03,976.976 INFO    ] No existing commands found in stream
[2026-10-11 00:57:09,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:57:09,015.015 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 00:57:10,937.937 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:57:10,938.938 INFO    ] Checking for system updates...
[2026-10-11 00:57:10,959.959 INFO    ] 200
[2026-10-11 00:57:10,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:10,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:57:10,992.992 INFO    ] No update needed
[2026-10-11 00:57:10,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 00:57:11,015.015 INFO    ] 200
[2026-10-11 00:57:11,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:11,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:57:11,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:57:11,097.097 INFO    ] No camera update needed
[2026-10-11 00:57:11,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:57:11,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:57:11,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:57:11,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:57:13,152.152 INFO    ] ================================================
[2026-10-11 00:57:13,167.167 INFO    ] Launching Daemon at Sun Oct 11 00:57:13 IST 2026
[2026-10-11 00:57:13,178.178 INFO    ] ================================================
[2026-10-11 00:57:13,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:13
[2026-10-11 00:57:14,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:57:14,551.551 INFO    ] Initializing speech engine...
[2026-10-11 00:57:14,568.568 INFO    ] 2026-10-11 00:57:14
[2026-10-11 00:57:14,820.820 INFO    ] 2026-10-11 00:57:14
[2026-10-11 00:57:14,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:57:15,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:57:15,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:57:15,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:57:15,300.300 INFO    ] time= 11/10/2026 00:57:15
[2026-10-11 00:57:15,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:57:15,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:57:15,444.444 INFO    ] No existing commands found in stream
[2026-10-11 00:57:20,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:57:20,458.458 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 00:57:23,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:57:23,827.827 INFO    ] Checking for system updates...
[2026-10-11 00:57:23,853.853 INFO    ] 200
[2026-10-11 00:57:23,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:23,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:57:23,913.913 INFO    ] No update needed
[2026-10-11 00:57:23,915.915 INFO    ] Checking for camera pi updates...
[2026-10-11 00:57:23,951.951 INFO    ] 200
[2026-10-11 00:57:23,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:23,995.995 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:57:24,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:57:24,143.143 INFO    ] No camera update needed
[2026-10-11 00:57:24,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:57:24,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:57:24,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:57:24,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:57:26,200.200 INFO    ] ================================================
[2026-10-11 00:57:26,215.215 INFO    ] Launching Daemon at Sun Oct 11 00:57:26 IST 2026
[2026-10-11 00:57:26,226.226 INFO    ] ================================================
[2026-10-11 00:57:26,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:26
[2026-10-11 00:57:27,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:57:27,511.511 INFO    ] Initializing speech engine...
[2026-10-11 00:57:27,521.521 INFO    ] 2026-10-11 00:57:27
[2026-10-11 00:57:27,769.769 INFO    ] 2026-10-11 00:57:27
[2026-10-11 00:57:27,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:57:28,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:57:28,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:57:28,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:57:28,272.272 INFO    ] time= 11/10/2026 00:57:28
[2026-10-11 00:57:28,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:57:28,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:57:28,392.392 INFO    ] No existing commands found in stream
[2026-10-11 00:57:33,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:57:33,415.415 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 00:57:36,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 00:57:36,639.639 INFO    ] Checking for system updates...
[2026-10-11 00:57:36,678.678 INFO    ] 200
[2026-10-11 00:57:36,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:36,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:57:36,738.738 INFO    ] No update needed
[2026-10-11 00:57:36,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 00:57:36,775.775 INFO    ] 200
[2026-10-11 00:57:36,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:36,820.820 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:57:36,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:57:36,872.872 INFO    ] No camera update needed
[2026-10-11 00:57:36,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:57:36,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:57:36,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:57:36,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:57:38,931.931 INFO    ] ================================================
[2026-10-11 00:57:38,945.945 INFO    ] Launching Daemon at Sun Oct 11 00:57:38 IST 2026
[2026-10-11 00:57:38,956.956 INFO    ] ================================================
[2026-10-11 00:57:39,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:39
[2026-10-11 00:57:39,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:57:40,118.118 INFO    ] Initializing speech engine...
[2026-10-11 00:57:40,124.124 INFO    ] 2026-10-11 00:57:40
[2026-10-11 00:57:40,367.367 INFO    ] 2026-10-11 00:57:40
[2026-10-11 00:57:40,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:57:40,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:57:40,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:57:40,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:57:40,834.834 INFO    ] time= 11/10/2026 00:57:40
[2026-10-11 00:57:40,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:57:40,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:57:41,012.012 INFO    ] No existing commands found in stream
[2026-10-11 00:57:46,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:57:46,051.051 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 00:57:49,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:57:49,763.763 INFO    ] Checking for system updates...
[2026-10-11 00:57:49,784.784 INFO    ] 200
[2026-10-11 00:57:49,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:49,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:57:49,819.819 INFO    ] No update needed
[2026-10-11 00:57:49,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 00:57:49,840.840 INFO    ] 200
[2026-10-11 00:57:49,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:57:49,865.865 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:57:49,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:57:49,921.921 INFO    ] No camera update needed
[2026-10-11 00:57:49,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:57:49,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:57:49,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:57:49,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:57:51,979.979 INFO    ] ================================================
[2026-10-11 00:57:51,994.994 INFO    ] Launching Daemon at Sun Oct 11 00:57:51 IST 2026
[2026-10-11 00:57:52,005.005 INFO    ] ================================================
[2026-10-11 00:57:52,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:52
[2026-10-11 00:57:53,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:57:53,335.335 INFO    ] Initializing speech engine...
[2026-10-11 00:57:53,343.343 INFO    ] 2026-10-11 00:57:53
[2026-10-11 00:57:53,589.589 INFO    ] 2026-10-11 00:57:53
[2026-10-11 00:57:53,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:57:53,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:57:53,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:57:54,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:57:54,120.120 INFO    ] time= 11/10/2026 00:57:54
[2026-10-11 00:57:54,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:57:54,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:57:54,277.277 INFO    ] No existing commands found in stream
[2026-10-11 00:57:59,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:57:59,305.305 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 00:58:02,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:58:02,677.677 INFO    ] Checking for system updates...
[2026-10-11 00:58:02,721.721 INFO    ] 200
[2026-10-11 00:58:02,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:02,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:58:02,788.788 INFO    ] No update needed
[2026-10-11 00:58:02,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 00:58:02,830.830 INFO    ] 200
[2026-10-11 00:58:02,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:02,874.874 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:58:02,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:58:02,932.932 INFO    ] No camera update needed
[2026-10-11 00:58:02,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:58:02,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:58:02,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:58:02,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:58:04,989.989 INFO    ] ================================================
[2026-10-11 00:58:05,004.004 INFO    ] Launching Daemon at Sun Oct 11 00:58:04 IST 2026
[2026-10-11 00:58:05,015.015 INFO    ] ================================================
[2026-10-11 00:58:05,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:05
[2026-10-11 00:58:06,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:58:06,478.478 INFO    ] Initializing speech engine...
[2026-10-11 00:58:06,484.484 INFO    ] 2026-10-11 00:58:06
[2026-10-11 00:58:06,757.757 INFO    ] 2026-10-11 00:58:06
[2026-10-11 00:58:06,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:58:07,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:58:07,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:58:07,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:58:07,247.247 INFO    ] time= 11/10/2026 00:58:07
[2026-10-11 00:58:07,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:58:07,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:58:07,454.454 INFO    ] No existing commands found in stream
[2026-10-11 00:58:12,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:58:12,480.480 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 00:58:15,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:58:15,824.824 INFO    ] Checking for system updates...
[2026-10-11 00:58:15,845.845 INFO    ] 200
[2026-10-11 00:58:15,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:15,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:58:15,879.879 INFO    ] No update needed
[2026-10-11 00:58:15,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 00:58:15,900.900 INFO    ] 200
[2026-10-11 00:58:15,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:15,940.940 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:58:15,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:58:15,992.992 INFO    ] No camera update needed
[2026-10-11 00:58:15,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:58:15,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:58:16,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:58:16,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:58:18,046.046 INFO    ] ================================================
[2026-10-11 00:58:18,061.061 INFO    ] Launching Daemon at Sun Oct 11 00:58:18 IST 2026
[2026-10-11 00:58:18,072.072 INFO    ] ================================================
[2026-10-11 00:58:18,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:18
[2026-10-11 00:58:19,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:58:19,391.391 INFO    ] Initializing speech engine...
[2026-10-11 00:58:19,400.400 INFO    ] 2026-10-11 00:58:19
[2026-10-11 00:58:19,657.657 INFO    ] 2026-10-11 00:58:19
[2026-10-11 00:58:19,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:58:19,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:58:19,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:58:20,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:58:20,123.123 INFO    ] time= 11/10/2026 00:58:20
[2026-10-11 00:58:20,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:58:20,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:58:20,248.248 INFO    ] No existing commands found in stream
[2026-10-11 00:58:25,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:58:25,267.267 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 00:58:27,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:58:27,809.809 INFO    ] Checking for system updates...
[2026-10-11 00:58:27,831.831 INFO    ] 200
[2026-10-11 00:58:27,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:27,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:58:27,864.864 INFO    ] No update needed
[2026-10-11 00:58:27,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 00:58:27,885.885 INFO    ] 200
[2026-10-11 00:58:27,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:27,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:58:27,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:58:27,968.968 INFO    ] No camera update needed
[2026-10-11 00:58:27,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:58:27,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:58:27,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:58:27,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:58:30,023.023 INFO    ] ================================================
[2026-10-11 00:58:30,038.038 INFO    ] Launching Daemon at Sun Oct 11 00:58:30 IST 2026
[2026-10-11 00:58:30,048.048 INFO    ] ================================================
[2026-10-11 00:58:30,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:30
[2026-10-11 00:58:31,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:58:31,415.415 INFO    ] Initializing speech engine...
[2026-10-11 00:58:31,432.432 INFO    ] 2026-10-11 00:58:31
[2026-10-11 00:58:31,700.700 INFO    ] 2026-10-11 00:58:31
[2026-10-11 00:58:31,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:58:31,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:58:31,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:58:32,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:58:32,094.094 INFO    ] time= 11/10/2026 00:58:32
[2026-10-11 00:58:32,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:58:32,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:58:32,273.273 INFO    ] No existing commands found in stream
[2026-10-11 00:58:37,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:58:37,306.306 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 00:58:38,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:58:38,448.448 INFO    ] Checking for system updates...
[2026-10-11 00:58:38,468.468 INFO    ] 200
[2026-10-11 00:58:38,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:38,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:58:38,502.502 INFO    ] No update needed
[2026-10-11 00:58:38,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 00:58:38,538.538 INFO    ] 200
[2026-10-11 00:58:38,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:38,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:58:38,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:58:38,634.634 INFO    ] No camera update needed
[2026-10-11 00:58:38,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:58:38,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:58:38,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:58:38,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:58:40,689.689 INFO    ] ================================================
[2026-10-11 00:58:40,704.704 INFO    ] Launching Daemon at Sun Oct 11 00:58:40 IST 2026
[2026-10-11 00:58:40,715.715 INFO    ] ================================================
[2026-10-11 00:58:41,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:41
[2026-10-11 00:58:41,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:58:42,106.106 INFO    ] Initializing speech engine...
[2026-10-11 00:58:42,114.114 INFO    ] 2026-10-11 00:58:42
[2026-10-11 00:58:42,396.396 INFO    ] 2026-10-11 00:58:42
[2026-10-11 00:58:42,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:58:42,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:58:42,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:58:42,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:58:42,934.934 INFO    ] time= 11/10/2026 00:58:42
[2026-10-11 00:58:42,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:58:42,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:58:43,073.073 INFO    ] No existing commands found in stream
[2026-10-11 00:58:48,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:58:48,103.103 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 00:58:49,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 00:58:49,189.189 INFO    ] Checking for system updates...
[2026-10-11 00:58:49,226.226 INFO    ] 200
[2026-10-11 00:58:49,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:49,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:58:49,293.293 INFO    ] No update needed
[2026-10-11 00:58:49,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 00:58:49,331.331 INFO    ] 200
[2026-10-11 00:58:49,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:58:49,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:58:49,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:58:49,426.426 INFO    ] No camera update needed
[2026-10-11 00:58:49,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:58:49,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:58:49,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:58:49,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:58:51,480.480 INFO    ] ================================================
[2026-10-11 00:58:51,495.495 INFO    ] Launching Daemon at Sun Oct 11 00:58:51 IST 2026
[2026-10-11 00:58:51,506.506 INFO    ] ================================================
[2026-10-11 00:58:52,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:52
[2026-10-11 00:58:52,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:58:52,995.995 INFO    ] Initializing speech engine...
[2026-10-11 00:58:53,009.009 INFO    ] 2026-10-11 00:58:52
[2026-10-11 00:58:53,317.317 INFO    ] 2026-10-11 00:58:53
[2026-10-11 00:58:53,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:58:53,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:58:53,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:58:53,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:58:53,821.821 INFO    ] time= 11/10/2026 00:58:53
[2026-10-11 00:58:53,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:58:53,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:58:53,971.971 INFO    ] No existing commands found in stream
[2026-10-11 00:58:58,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:58:58,989.989 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 00:59:00,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:59:00,539.539 INFO    ] Checking for system updates...
[2026-10-11 00:59:00,560.560 INFO    ] 200
[2026-10-11 00:59:00,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:00,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:59:00,595.595 INFO    ] No update needed
[2026-10-11 00:59:00,596.596 INFO    ] Checking for camera pi updates...
[2026-10-11 00:59:00,629.629 INFO    ] 200
[2026-10-11 00:59:00,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:00,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:59:00,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:59:00,733.733 INFO    ] No camera update needed
[2026-10-11 00:59:00,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:59:00,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:59:00,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:59:00,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:59:02,790.790 INFO    ] ================================================
[2026-10-11 00:59:02,811.811 INFO    ] Launching Daemon at Sun Oct 11 00:59:02 IST 2026
[2026-10-11 00:59:02,825.825 INFO    ] ================================================
[2026-10-11 00:59:03,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:03
[2026-10-11 00:59:04,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:59:04,252.252 INFO    ] Initializing speech engine...
[2026-10-11 00:59:04,261.261 INFO    ] 2026-10-11 00:59:04
[2026-10-11 00:59:04,543.543 INFO    ] 2026-10-11 00:59:04
[2026-10-11 00:59:04,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:59:04,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:59:04,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:59:04,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:59:04,971.971 INFO    ] time= 11/10/2026 00:59:04
[2026-10-11 00:59:04,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:59:05,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:59:05,119.119 INFO    ] No existing commands found in stream
[2026-10-11 00:59:10,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:59:10,137.137 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 00:59:13,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 00:59:13,042.042 INFO    ] Checking for system updates...
[2026-10-11 00:59:13,063.063 INFO    ] 200
[2026-10-11 00:59:13,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:13,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:59:13,099.099 INFO    ] No update needed
[2026-10-11 00:59:13,101.101 INFO    ] Checking for camera pi updates...
[2026-10-11 00:59:13,127.127 INFO    ] 200
[2026-10-11 00:59:13,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:13,171.171 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:59:13,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:59:13,228.228 INFO    ] No camera update needed
[2026-10-11 00:59:13,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:59:13,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:59:13,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:59:13,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:59:15,283.283 INFO    ] ================================================
[2026-10-11 00:59:15,298.298 INFO    ] Launching Daemon at Sun Oct 11 00:59:15 IST 2026
[2026-10-11 00:59:15,308.308 INFO    ] ================================================
[2026-10-11 00:59:15,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:15
[2026-10-11 00:59:16,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:59:16,644.644 INFO    ] Initializing speech engine...
[2026-10-11 00:59:16,653.653 INFO    ] 2026-10-11 00:59:16
[2026-10-11 00:59:16,909.909 INFO    ] 2026-10-11 00:59:16
[2026-10-11 00:59:16,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:59:17,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:59:17,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:59:17,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:59:17,366.366 INFO    ] time= 11/10/2026 00:59:17
[2026-10-11 00:59:17,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:59:17,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:59:17,510.510 INFO    ] No existing commands found in stream
[2026-10-11 00:59:22,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:59:22,524.524 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 00:59:26,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 00:59:26,594.594 INFO    ] Checking for system updates...
[2026-10-11 00:59:26,614.614 INFO    ] 200
[2026-10-11 00:59:26,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:26,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:59:26,658.658 INFO    ] No update needed
[2026-10-11 00:59:26,661.661 INFO    ] Checking for camera pi updates...
[2026-10-11 00:59:26,695.695 INFO    ] 200
[2026-10-11 00:59:26,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:26,739.739 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:59:26,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:59:26,895.895 INFO    ] No camera update needed
[2026-10-11 00:59:26,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:59:26,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:59:26,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:59:26,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:59:28,951.951 INFO    ] ================================================
[2026-10-11 00:59:28,966.966 INFO    ] Launching Daemon at Sun Oct 11 00:59:28 IST 2026
[2026-10-11 00:59:28,976.976 INFO    ] ================================================
[2026-10-11 00:59:29,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:29
[2026-10-11 00:59:30,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:59:30,302.302 INFO    ] Initializing speech engine...
[2026-10-11 00:59:30,311.311 INFO    ] 2026-10-11 00:59:30
[2026-10-11 00:59:30,567.567 INFO    ] 2026-10-11 00:59:30
[2026-10-11 00:59:30,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:59:30,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:59:30,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:59:30,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:59:31,051.051 INFO    ] time= 11/10/2026 00:59:30
[2026-10-11 00:59:31,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:59:31,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:59:31,250.250 INFO    ] No existing commands found in stream
[2026-10-11 00:59:36,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:59:36,278.278 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 00:59:39,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 00:59:39,769.769 INFO    ] Checking for system updates...
[2026-10-11 00:59:39,791.791 INFO    ] 200
[2026-10-11 00:59:39,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:39,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:59:39,826.826 INFO    ] No update needed
[2026-10-11 00:59:39,827.827 INFO    ] Checking for camera pi updates...
[2026-10-11 00:59:39,847.847 INFO    ] 200
[2026-10-11 00:59:39,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:39,891.891 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:59:39,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 00:59:39,944.944 INFO    ] No camera update needed
[2026-10-11 00:59:39,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:59:39,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:59:39,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:59:39,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:59:42,999.999 INFO    ] ================================================
[2026-10-11 00:59:42,014.014 INFO    ] Launching Daemon at Sun Oct 11 00:59:42 IST 2026
[2026-10-11 00:59:42,025.025 INFO    ] ================================================
[2026-10-11 00:59:42,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:42
[2026-10-11 00:59:43,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:59:43,530.530 INFO    ] Initializing speech engine...
[2026-10-11 00:59:43,541.541 INFO    ] 2026-10-11 00:59:43
[2026-10-11 00:59:43,849.849 INFO    ] 2026-10-11 00:59:43
[2026-10-11 00:59:43,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:59:44,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:59:44,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:59:44,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:59:44,355.355 INFO    ] time= 11/10/2026 00:59:44
[2026-10-11 00:59:44,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:59:44,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:59:44,511.511 INFO    ] No existing commands found in stream
[2026-10-11 00:59:49,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 00:59:49,528.528 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 00:59:53,911.911 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 00:59:53,913.913 INFO    ] Checking for system updates...
[2026-10-11 00:59:53,934.934 INFO    ] 200
[2026-10-11 00:59:53,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:53,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:59:53,969.969 INFO    ] No update needed
[2026-10-11 00:59:53,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 00:59:54,001.001 INFO    ] 200
[2026-10-11 00:59:54,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 00:59:54,045.045 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 00:59:54,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 00:59:54,112.112 INFO    ] No camera update needed
[2026-10-11 00:59:54,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 00:59:54,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 00:59:54,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 00:59:54,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 00:59:56,167.167 INFO    ] ================================================
[2026-10-11 00:59:56,182.182 INFO    ] Launching Daemon at Sun Oct 11 00:59:56 IST 2026
[2026-10-11 00:59:56,193.193 INFO    ] ================================================
[2026-10-11 00:59:56,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:56
[2026-10-11 00:59:57,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 00:59:57,511.511 INFO    ] Initializing speech engine...
[2026-10-11 00:59:57,527.527 INFO    ] 2026-10-11 00:59:57
[2026-10-11 00:59:57,805.805 INFO    ] 2026-10-11 00:59:57
[2026-10-11 00:59:57,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 00:59:58,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 00:59:58,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 00:59:58,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 00:59:58,218.218 INFO    ] time= 11/10/2026 00:59:58
[2026-10-11 00:59:58,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 00:59:58,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-11 00:59:58,301.301 INFO    ] No existing commands found in stream
[2026-10-11 01:00:03,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:00:03,315.315 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 01:00:07,991.991 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:00:07,994.994 INFO    ] Checking for system updates...
[2026-10-11 01:00:08,031.031 INFO    ] 200
[2026-10-11 01:00:08,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:08,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:08,094.094 INFO    ] No update needed
[2026-10-11 01:00:08,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 01:00:08,133.133 INFO    ] 200
[2026-10-11 01:00:08,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:08,179.179 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:00:08,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:08,230.230 INFO    ] No camera update needed
[2026-10-11 01:00:08,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:00:08,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:00:08,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:00:08,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:00:10,285.285 INFO    ] ================================================
[2026-10-11 01:00:10,300.300 INFO    ] Launching Daemon at Sun Oct 11 01:00:10 IST 2026
[2026-10-11 01:00:10,310.310 INFO    ] ================================================
[2026-10-11 01:00:10,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:10
[2026-10-11 01:00:11,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:00:11,642.642 INFO    ] Initializing speech engine...
[2026-10-11 01:00:11,651.651 INFO    ] 2026-10-11 01:00:11
[2026-10-11 01:00:11,937.937 INFO    ] 2026-10-11 01:00:11
[2026-10-11 01:00:11,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:00:12,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:00:12,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:00:12,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:00:12,339.339 INFO    ] time= 11/10/2026 01:00:12
[2026-10-11 01:00:12,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:00:12,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:00:12,423.423 INFO    ] No existing commands found in stream
[2026-10-11 01:00:17,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:00:17,461.461 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 01:00:20,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:00:20,977.977 INFO    ] Checking for system updates...
[2026-10-11 01:00:21,015.015 INFO    ] 200
[2026-10-11 01:00:21,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:21,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:21,077.077 INFO    ] No update needed
[2026-10-11 01:00:21,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 01:00:21,113.113 INFO    ] 200
[2026-10-11 01:00:21,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:21,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:00:21,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:21,214.214 INFO    ] No camera update needed
[2026-10-11 01:00:21,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:00:21,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:00:21,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:00:21,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:00:23,269.269 INFO    ] ================================================
[2026-10-11 01:00:23,284.284 INFO    ] Launching Daemon at Sun Oct 11 01:00:23 IST 2026
[2026-10-11 01:00:23,295.295 INFO    ] ================================================
[2026-10-11 01:00:23,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:23
[2026-10-11 01:00:24,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:00:24,749.749 INFO    ] Initializing speech engine...
[2026-10-11 01:00:24,758.758 INFO    ] 2026-10-11 01:00:24
[2026-10-11 01:00:25,027.027 INFO    ] 2026-10-11 01:00:25
[2026-10-11 01:00:25,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:00:25,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:00:25,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:00:25,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:00:25,506.506 INFO    ] time= 11/10/2026 01:00:25
[2026-10-11 01:00:25,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:00:25,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:00:25,646.646 INFO    ] No existing commands found in stream
[2026-10-11 01:00:30,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:00:30,674.674 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 01:00:34,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:00:34,005.005 INFO    ] Checking for system updates...
[2026-10-11 01:00:34,043.043 INFO    ] 200
[2026-10-11 01:00:34,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:34,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:34,102.102 INFO    ] No update needed
[2026-10-11 01:00:34,104.104 INFO    ] Checking for camera pi updates...
[2026-10-11 01:00:34,139.139 INFO    ] 200
[2026-10-11 01:00:34,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:34,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:00:34,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:34,242.242 INFO    ] No camera update needed
[2026-10-11 01:00:34,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:00:34,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:00:34,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:00:34,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:00:36,300.300 INFO    ] ================================================
[2026-10-11 01:00:36,315.315 INFO    ] Launching Daemon at Sun Oct 11 01:00:36 IST 2026
[2026-10-11 01:00:36,325.325 INFO    ] ================================================
[2026-10-11 01:00:36,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:36
[2026-10-11 01:00:37,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:00:37,662.662 INFO    ] Initializing speech engine...
[2026-10-11 01:00:37,686.686 INFO    ] 2026-10-11 01:00:37
[2026-10-11 01:00:37,951.951 INFO    ] 2026-10-11 01:00:37
[2026-10-11 01:00:37,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:00:38,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:00:38,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:00:38,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:00:38,354.354 INFO    ] time= 11/10/2026 01:00:38
[2026-10-11 01:00:38,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:00:38,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:00:38,435.435 INFO    ] No existing commands found in stream
[2026-10-11 01:00:43,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:00:43,450.450 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 01:00:46,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:00:46,735.735 INFO    ] Checking for system updates...
[2026-10-11 01:00:46,766.766 INFO    ] 200
[2026-10-11 01:00:46,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:46,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:46,826.826 INFO    ] No update needed
[2026-10-11 01:00:46,828.828 INFO    ] Checking for camera pi updates...
[2026-10-11 01:00:46,865.865 INFO    ] 200
[2026-10-11 01:00:46,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:46,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:00:46,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:00:46,958.958 INFO    ] No camera update needed
[2026-10-11 01:00:46,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:00:46,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:00:46,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:00:46,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:00:49,017.017 INFO    ] ================================================
[2026-10-11 01:00:49,032.032 INFO    ] Launching Daemon at Sun Oct 11 01:00:49 IST 2026
[2026-10-11 01:00:49,043.043 INFO    ] ================================================
[2026-10-11 01:00:49,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:49
[2026-10-11 01:00:50,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:00:50,498.498 INFO    ] Initializing speech engine...
[2026-10-11 01:00:50,507.507 INFO    ] 2026-10-11 01:00:50
[2026-10-11 01:00:50,820.820 INFO    ] 2026-10-11 01:00:50
[2026-10-11 01:00:50,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:00:51,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:00:51,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:00:51,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:00:51,342.342 INFO    ] time= 11/10/2026 01:00:51
[2026-10-11 01:00:51,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:00:51,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:00:51,483.483 INFO    ] No existing commands found in stream
[2026-10-11 01:00:56,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:00:56,511.511 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 01:00:59,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:00:59,196.196 INFO    ] Checking for system updates...
[2026-10-11 01:00:59,237.237 INFO    ] 200
[2026-10-11 01:00:59,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:59,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:00:59,296.296 INFO    ] No update needed
[2026-10-11 01:00:59,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 01:00:59,333.333 INFO    ] 200
[2026-10-11 01:00:59,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:00:59,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:00:59,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:00:59,445.445 INFO    ] No camera update needed
[2026-10-11 01:00:59,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:00:59,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:00:59,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:00:59,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:01:01,510.510 INFO    ] ================================================
[2026-10-11 01:01:01,537.537 INFO    ] Launching Daemon at Sun Oct 11 01:01:01 IST 2026
[2026-10-11 01:01:01,560.560 INFO    ] ================================================
[2026-10-11 01:01:02,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:02
[2026-10-11 01:01:02,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:01:03,141.141 INFO    ] Initializing speech engine...
[2026-10-11 01:01:03,157.157 INFO    ] 2026-10-11 01:01:03
[2026-10-11 01:01:03,425.425 INFO    ] 2026-10-11 01:01:03
[2026-10-11 01:01:03,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:01:03,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:01:03,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:01:03,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:01:03,875.875 INFO    ] time= 11/10/2026 01:01:03
[2026-10-11 01:01:03,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:01:03,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:01:04,042.042 INFO    ] No existing commands found in stream
[2026-10-11 01:01:09,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:01:09,056.056 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 01:01:12,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:01:12,329.329 INFO    ] Checking for system updates...
[2026-10-11 01:01:12,349.349 INFO    ] 200
[2026-10-11 01:01:12,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:12,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:12,397.397 INFO    ] No update needed
[2026-10-11 01:01:12,399.399 INFO    ] Checking for camera pi updates...
[2026-10-11 01:01:12,433.433 INFO    ] 200
[2026-10-11 01:01:12,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:12,477.477 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:01:12,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:12,529.529 INFO    ] No camera update needed
[2026-10-11 01:01:12,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:01:12,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:01:12,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:01:12,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:01:14,586.586 INFO    ] ================================================
[2026-10-11 01:01:14,601.601 INFO    ] Launching Daemon at Sun Oct 11 01:01:14 IST 2026
[2026-10-11 01:01:14,612.612 INFO    ] ================================================
[2026-10-11 01:01:15,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:15
[2026-10-11 01:01:15,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:01:16,088.088 INFO    ] Initializing speech engine...
[2026-10-11 01:01:16,102.102 INFO    ] 2026-10-11 01:01:16
[2026-10-11 01:01:16,383.383 INFO    ] 2026-10-11 01:01:16
[2026-10-11 01:01:16,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:01:16,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:01:16,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:01:16,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:01:16,940.940 INFO    ] time= 11/10/2026 01:01:16
[2026-10-11 01:01:16,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:01:16,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:01:17,103.103 INFO    ] No existing commands found in stream
[2026-10-11 01:01:22,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:01:22,136.136 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 01:01:22,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:01:22,895.895 INFO    ] Checking for system updates...
[2026-10-11 01:01:22,915.915 INFO    ] 200
[2026-10-11 01:01:22,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:22,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:22,953.953 INFO    ] No update needed
[2026-10-11 01:01:22,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 01:01:22,983.983 INFO    ] 200
[2026-10-11 01:01:22,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:23,032.032 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:01:23,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:23,092.092 INFO    ] No camera update needed
[2026-10-11 01:01:23,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:01:23,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:01:23,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:01:23,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:01:25,147.147 INFO    ] ================================================
[2026-10-11 01:01:25,162.162 INFO    ] Launching Daemon at Sun Oct 11 01:01:25 IST 2026
[2026-10-11 01:01:25,173.173 INFO    ] ================================================
[2026-10-11 01:01:25,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:25
[2026-10-11 01:01:26,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:01:26,527.527 INFO    ] Initializing speech engine...
[2026-10-11 01:01:26,552.552 INFO    ] 2026-10-11 01:01:26
[2026-10-11 01:01:26,823.823 INFO    ] 2026-10-11 01:01:26
[2026-10-11 01:01:26,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:01:27,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:01:27,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:01:27,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:01:27,234.234 INFO    ] time= 11/10/2026 01:01:27
[2026-10-11 01:01:27,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:01:27,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:01:27,317.317 INFO    ] No existing commands found in stream
[2026-10-11 01:01:32,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:01:32,351.351 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 01:01:33,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:01:33,882.882 INFO    ] Checking for system updates...
[2026-10-11 01:01:33,917.917 INFO    ] 200
[2026-10-11 01:01:33,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:33,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:01:33,982.982 INFO    ] No update needed
[2026-10-11 01:01:33,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 01:01:34,021.021 INFO    ] 200
[2026-10-11 01:01:34,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:34,065.065 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:01:34,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:01:34,213.213 INFO    ] No camera update needed
[2026-10-11 01:01:34,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:01:34,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:01:34,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:01:34,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:01:36,273.273 INFO    ] ================================================
[2026-10-11 01:01:36,288.288 INFO    ] Launching Daemon at Sun Oct 11 01:01:36 IST 2026
[2026-10-11 01:01:36,298.298 INFO    ] ================================================
[2026-10-11 01:01:36,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:36
[2026-10-11 01:01:37,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:01:37,516.516 INFO    ] Initializing speech engine...
[2026-10-11 01:01:37,526.526 INFO    ] 2026-10-11 01:01:37
[2026-10-11 01:01:37,773.773 INFO    ] 2026-10-11 01:01:37
[2026-10-11 01:01:37,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:01:38,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:01:38,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:01:38,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:01:38,276.276 INFO    ] time= 11/10/2026 01:01:38
[2026-10-11 01:01:38,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:01:38,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:01:38,470.470 INFO    ] No existing commands found in stream
[2026-10-11 01:01:43,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:01:43,495.495 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 01:01:44,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:01:44,982.982 INFO    ] Checking for system updates...
[2026-10-11 01:01:45,002.002 INFO    ] 200
[2026-10-11 01:01:45,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:45,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:45,038.038 INFO    ] No update needed
[2026-10-11 01:01:45,040.040 INFO    ] Checking for camera pi updates...
[2026-10-11 01:01:45,061.061 INFO    ] 200
[2026-10-11 01:01:45,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:45,106.106 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:01:45,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:45,159.159 INFO    ] No camera update needed
[2026-10-11 01:01:45,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:01:45,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:01:45,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:01:45,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:01:47,213.213 INFO    ] ================================================
[2026-10-11 01:01:47,228.228 INFO    ] Launching Daemon at Sun Oct 11 01:01:47 IST 2026
[2026-10-11 01:01:47,239.239 INFO    ] ================================================
[2026-10-11 01:01:47,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:47
[2026-10-11 01:01:48,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:01:48,637.637 INFO    ] Initializing speech engine...
[2026-10-11 01:01:48,643.643 INFO    ] 2026-10-11 01:01:48
[2026-10-11 01:01:48,887.887 INFO    ] 2026-10-11 01:01:48
[2026-10-11 01:01:48,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:01:49,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:01:49,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:01:49,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:01:49,371.371 INFO    ] time= 11/10/2026 01:01:49
[2026-10-11 01:01:49,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:01:49,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:01:49,516.516 INFO    ] No existing commands found in stream
[2026-10-11 01:01:54,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:01:54,551.551 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 01:01:55,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:01:55,795.795 INFO    ] Checking for system updates...
[2026-10-11 01:01:55,836.836 INFO    ] 200
[2026-10-11 01:01:55,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:55,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:55,897.897 INFO    ] No update needed
[2026-10-11 01:01:55,900.900 INFO    ] Checking for camera pi updates...
[2026-10-11 01:01:55,938.938 INFO    ] 200
[2026-10-11 01:01:55,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:01:55,987.987 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:01:56,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:01:56,035.035 INFO    ] No camera update needed
[2026-10-11 01:01:56,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:01:56,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:01:56,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:01:56,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:01:58,096.096 INFO    ] ================================================
[2026-10-11 01:01:58,111.111 INFO    ] Launching Daemon at Sun Oct 11 01:01:58 IST 2026
[2026-10-11 01:01:58,122.122 INFO    ] ================================================
[2026-10-11 01:01:58,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:58
[2026-10-11 01:01:59,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:01:59,474.474 INFO    ] Initializing speech engine...
[2026-10-11 01:01:59,487.487 INFO    ] 2026-10-11 01:01:59
[2026-10-11 01:01:59,748.748 INFO    ] 2026-10-11 01:01:59
[2026-10-11 01:01:59,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:02:00,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:02:00,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:02:00,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:02:00,325.325 INFO    ] time= 11/10/2026 01:02:00
[2026-10-11 01:02:00,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:02:00,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:02:00,465.465 INFO    ] No existing commands found in stream
[2026-10-11 01:02:05,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:02:05,495.495 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 01:02:08,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:02:08,730.730 INFO    ] Checking for system updates...
[2026-10-11 01:02:08,751.751 INFO    ] 200
[2026-10-11 01:02:08,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:08,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:02:08,795.795 INFO    ] No update needed
[2026-10-11 01:02:08,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 01:02:08,831.831 INFO    ] 200
[2026-10-11 01:02:08,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:08,874.874 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:02:08,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:02:08,935.935 INFO    ] No camera update needed
[2026-10-11 01:02:08,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:02:08,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:02:08,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:02:08,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:02:10,992.992 INFO    ] ================================================
[2026-10-11 01:02:11,007.007 INFO    ] Launching Daemon at Sun Oct 11 01:02:11 IST 2026
[2026-10-11 01:02:11,018.018 INFO    ] ================================================
[2026-10-11 01:02:11,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:11
[2026-10-11 01:02:12,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:02:12,347.347 INFO    ] Initializing speech engine...
[2026-10-11 01:02:12,357.357 INFO    ] 2026-10-11 01:02:12
[2026-10-11 01:02:12,651.651 INFO    ] 2026-10-11 01:02:12
[2026-10-11 01:02:12,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:02:12,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:02:12,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:02:13,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:02:13,080.080 INFO    ] time= 11/10/2026 01:02:13
[2026-10-11 01:02:13,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:02:13,143.143 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:02:13,262.262 INFO    ] No existing commands found in stream
[2026-10-11 01:02:18,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:02:18,295.295 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 01:02:19,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:02:19,533.533 INFO    ] Checking for system updates...
[2026-10-11 01:02:19,554.554 INFO    ] 200
[2026-10-11 01:02:19,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:19,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:02:19,609.609 INFO    ] No update needed
[2026-10-11 01:02:19,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 01:02:19,646.646 INFO    ] 200
[2026-10-11 01:02:19,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:19,689.689 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:02:19,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:02:19,734.734 INFO    ] No camera update needed
[2026-10-11 01:02:19,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:02:19,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:02:19,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:02:19,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:02:21,789.789 INFO    ] ================================================
[2026-10-11 01:02:21,804.804 INFO    ] Launching Daemon at Sun Oct 11 01:02:21 IST 2026
[2026-10-11 01:02:21,815.815 INFO    ] ================================================
[2026-10-11 01:02:22,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:22
[2026-10-11 01:02:23,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:02:23,348.348 INFO    ] Initializing speech engine...
[2026-10-11 01:02:23,362.362 INFO    ] 2026-10-11 01:02:23
[2026-10-11 01:02:23,640.640 INFO    ] 2026-10-11 01:02:23
[2026-10-11 01:02:23,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:02:23,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:02:23,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:02:24,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:02:24,178.178 INFO    ] time= 11/10/2026 01:02:24
[2026-10-11 01:02:24,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:02:24,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:02:24,324.324 INFO    ] No existing commands found in stream
[2026-10-11 01:02:29,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:02:29,357.357 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 01:02:32,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:02:32,252.252 INFO    ] Checking for system updates...
[2026-10-11 01:02:32,291.291 INFO    ] 200
[2026-10-11 01:02:32,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:32,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:02:32,361.361 INFO    ] No update needed
[2026-10-11 01:02:32,363.363 INFO    ] Checking for camera pi updates...
[2026-10-11 01:02:32,399.399 INFO    ] 200
[2026-10-11 01:02:32,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:32,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:02:32,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:02:32,500.500 INFO    ] No camera update needed
[2026-10-11 01:02:32,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:02:32,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:02:32,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:02:32,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:02:34,560.560 INFO    ] ================================================
[2026-10-11 01:02:34,575.575 INFO    ] Launching Daemon at Sun Oct 11 01:02:34 IST 2026
[2026-10-11 01:02:34,585.585 INFO    ] ================================================
[2026-10-11 01:02:35,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:35
[2026-10-11 01:02:35,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:02:35,917.917 INFO    ] Initializing speech engine...
[2026-10-11 01:02:35,926.926 INFO    ] 2026-10-11 01:02:35
[2026-10-11 01:02:36,201.201 INFO    ] 2026-10-11 01:02:36
[2026-10-11 01:02:36,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:02:36,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:02:36,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:02:36,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:02:36,787.787 INFO    ] time= 11/10/2026 01:02:36
[2026-10-11 01:02:36,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:02:36,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:02:36,923.923 INFO    ] No existing commands found in stream
[2026-10-11 01:02:41,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:02:42,059.059 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 01:02:46,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:02:46,384.384 INFO    ] Checking for system updates...
[2026-10-11 01:02:46,420.420 INFO    ] 200
[2026-10-11 01:02:46,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:46,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:02:46,479.479 INFO    ] No update needed
[2026-10-11 01:02:46,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 01:02:46,515.515 INFO    ] 200
[2026-10-11 01:02:46,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:46,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:02:46,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:02:46,683.683 INFO    ] No camera update needed
[2026-10-11 01:02:46,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:02:46,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:02:46,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:02:46,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:02:48,740.740 INFO    ] ================================================
[2026-10-11 01:02:48,755.755 INFO    ] Launching Daemon at Sun Oct 11 01:02:48 IST 2026
[2026-10-11 01:02:48,766.766 INFO    ] ================================================
[2026-10-11 01:02:49,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:49
[2026-10-11 01:02:49,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:02:50,110.110 INFO    ] Initializing speech engine...
[2026-10-11 01:02:50,118.118 INFO    ] 2026-10-11 01:02:50
[2026-10-11 01:02:50,413.413 INFO    ] 2026-10-11 01:02:50
[2026-10-11 01:02:50,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:02:50,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:02:50,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:02:50,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:02:50,811.811 INFO    ] time= 11/10/2026 01:02:50
[2026-10-11 01:02:50,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:02:50,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:02:50,920.920 INFO    ] No existing commands found in stream
[2026-10-11 01:02:55,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:02:55,935.935 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 01:02:56,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:02:56,363.363 INFO    ] Checking for system updates...
[2026-10-11 01:02:56,384.384 INFO    ] 200
[2026-10-11 01:02:56,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:56,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:02:56,429.429 INFO    ] No update needed
[2026-10-11 01:02:56,432.432 INFO    ] Checking for camera pi updates...
[2026-10-11 01:02:56,468.468 INFO    ] 200
[2026-10-11 01:02:56,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:02:56,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:02:56,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:02:56,563.563 INFO    ] No camera update needed
[2026-10-11 01:02:56,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:02:56,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:02:56,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:02:56,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:02:58,623.623 INFO    ] ================================================
[2026-10-11 01:02:58,638.638 INFO    ] Launching Daemon at Sun Oct 11 01:02:58 IST 2026
[2026-10-11 01:02:58,649.649 INFO    ] ================================================
[2026-10-11 01:02:59,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:59
[2026-10-11 01:02:59,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:03:00,178.178 INFO    ] Initializing speech engine...
[2026-10-11 01:03:00,188.188 INFO    ] 2026-10-11 01:03:00
[2026-10-11 01:03:00,503.503 INFO    ] 2026-10-11 01:03:00
[2026-10-11 01:03:00,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:03:00,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:03:00,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:03:01,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:03:01,014.014 INFO    ] time= 11/10/2026 01:03:01
[2026-10-11 01:03:01,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:03:01,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:03:01,170.170 INFO    ] No existing commands found in stream
[2026-10-11 01:03:06,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:03:06,208.208 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 01:03:09,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:03:09,190.190 INFO    ] Checking for system updates...
[2026-10-11 01:03:09,213.213 INFO    ] 200
[2026-10-11 01:03:09,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:09,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:09,272.272 INFO    ] No update needed
[2026-10-11 01:03:09,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 01:03:09,309.309 INFO    ] 200
[2026-10-11 01:03:09,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:09,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:03:09,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:09,401.401 INFO    ] No camera update needed
[2026-10-11 01:03:09,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:03:09,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:03:09,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:03:09,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:03:11,457.457 INFO    ] ================================================
[2026-10-11 01:03:11,472.472 INFO    ] Launching Daemon at Sun Oct 11 01:03:11 IST 2026
[2026-10-11 01:03:11,483.483 INFO    ] ================================================
[2026-10-11 01:03:12,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:12
[2026-10-11 01:03:12,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:03:12,822.822 INFO    ] Initializing speech engine...
[2026-10-11 01:03:12,831.831 INFO    ] 2026-10-11 01:03:12
[2026-10-11 01:03:13,092.092 INFO    ] 2026-10-11 01:03:13
[2026-10-11 01:03:13,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:03:13,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:03:13,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:03:13,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:03:13,555.555 INFO    ] time= 11/10/2026 01:03:13
[2026-10-11 01:03:13,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:03:13,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:03:13,739.739 INFO    ] No existing commands found in stream
[2026-10-11 01:03:18,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:03:18,774.774 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 01:03:20,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:03:20,195.195 INFO    ] Checking for system updates...
[2026-10-11 01:03:20,216.216 INFO    ] 200
[2026-10-11 01:03:20,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:20,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:03:20,272.272 INFO    ] No update needed
[2026-10-11 01:03:20,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 01:03:20,309.309 INFO    ] 200
[2026-10-11 01:03:20,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:20,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:03:20,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:03:20,405.405 INFO    ] No camera update needed
[2026-10-11 01:03:20,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:03:20,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:03:20,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:03:20,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:03:22,463.463 INFO    ] ================================================
[2026-10-11 01:03:22,478.478 INFO    ] Launching Daemon at Sun Oct 11 01:03:22 IST 2026
[2026-10-11 01:03:22,488.488 INFO    ] ================================================
[2026-10-11 01:03:23,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:23
[2026-10-11 01:03:23,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:03:23,898.898 INFO    ] Initializing speech engine...
[2026-10-11 01:03:23,910.910 INFO    ] 2026-10-11 01:03:23
[2026-10-11 01:03:24,195.195 INFO    ] 2026-10-11 01:03:24
[2026-10-11 01:03:24,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:03:24,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:03:24,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:03:24,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:03:24,729.729 INFO    ] time= 11/10/2026 01:03:24
[2026-10-11 01:03:24,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:03:24,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:03:24,869.869 INFO    ] No existing commands found in stream
[2026-10-11 01:03:29,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:03:29,895.895 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 01:03:34,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:03:34,304.304 INFO    ] Checking for system updates...
[2026-10-11 01:03:34,340.340 INFO    ] 200
[2026-10-11 01:03:34,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:34,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:34,398.398 INFO    ] No update needed
[2026-10-11 01:03:34,400.400 INFO    ] Checking for camera pi updates...
[2026-10-11 01:03:34,434.434 INFO    ] 200
[2026-10-11 01:03:34,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:34,477.477 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:03:34,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:34,528.528 INFO    ] No camera update needed
[2026-10-11 01:03:34,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:03:34,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:03:34,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:03:34,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:03:36,583.583 INFO    ] ================================================
[2026-10-11 01:03:36,598.598 INFO    ] Launching Daemon at Sun Oct 11 01:03:36 IST 2026
[2026-10-11 01:03:36,609.609 INFO    ] ================================================
[2026-10-11 01:03:36,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:36
[2026-10-11 01:03:37,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:03:37,846.846 INFO    ] Initializing speech engine...
[2026-10-11 01:03:37,852.852 INFO    ] 2026-10-11 01:03:37
[2026-10-11 01:03:38,098.098 INFO    ] 2026-10-11 01:03:38
[2026-10-11 01:03:38,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:03:38,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:03:38,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:03:38,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:03:38,576.576 INFO    ] time= 11/10/2026 01:03:38
[2026-10-11 01:03:38,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:03:38,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:03:38,790.790 INFO    ] No existing commands found in stream
[2026-10-11 01:03:43,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:03:43,820.820 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 01:03:47,167.167 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:03:47,169.169 INFO    ] Checking for system updates...
[2026-10-11 01:03:47,190.190 INFO    ] 200
[2026-10-11 01:03:47,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:47,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:47,225.225 INFO    ] No update needed
[2026-10-11 01:03:47,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 01:03:47,246.246 INFO    ] 200
[2026-10-11 01:03:47,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:47,284.284 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:03:47,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:47,426.426 INFO    ] No camera update needed
[2026-10-11 01:03:47,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:03:47,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:03:47,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:03:47,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:03:49,485.485 INFO    ] ================================================
[2026-10-11 01:03:49,500.500 INFO    ] Launching Daemon at Sun Oct 11 01:03:49 IST 2026
[2026-10-11 01:03:49,510.510 INFO    ] ================================================
[2026-10-11 01:03:50,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:50
[2026-10-11 01:03:50,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:03:50,915.915 INFO    ] Initializing speech engine...
[2026-10-11 01:03:50,927.927 INFO    ] 2026-10-11 01:03:50
[2026-10-11 01:03:51,191.191 INFO    ] 2026-10-11 01:03:51
[2026-10-11 01:03:51,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:03:51,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:03:51,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:03:51,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:03:51,722.722 INFO    ] time= 11/10/2026 01:03:51
[2026-10-11 01:03:51,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:03:51,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:03:51,874.874 INFO    ] No existing commands found in stream
[2026-10-11 01:03:56,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:03:56,889.889 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 01:03:59,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:03:59,790.790 INFO    ] Checking for system updates...
[2026-10-11 01:03:59,811.811 INFO    ] 200
[2026-10-11 01:03:59,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:59,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:59,844.844 INFO    ] No update needed
[2026-10-11 01:03:59,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 01:03:59,865.865 INFO    ] 200
[2026-10-11 01:03:59,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:03:59,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:03:59,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:03:59,954.954 INFO    ] No camera update needed
[2026-10-11 01:03:59,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:03:59,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:03:59,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:03:59,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:04:02,026.026 INFO    ] ================================================
[2026-10-11 01:04:02,048.048 INFO    ] Launching Daemon at Sun Oct 11 01:04:02 IST 2026
[2026-10-11 01:04:02,082.082 INFO    ] ================================================
[2026-10-11 01:04:02,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:02
[2026-10-11 01:04:03,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:04:03,755.755 INFO    ] Initializing speech engine...
[2026-10-11 01:04:03,763.763 INFO    ] 2026-10-11 01:04:03
[2026-10-11 01:04:04,046.046 INFO    ] 2026-10-11 01:04:04
[2026-10-11 01:04:04,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:04:04,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:04:04,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:04:04,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:04:04,497.497 INFO    ] time= 11/10/2026 01:04:04
[2026-10-11 01:04:04,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:04:04,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:04:04,685.685 INFO    ] No existing commands found in stream
[2026-10-11 01:04:09,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:04:09,698.698 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 01:04:10,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:04:10,193.193 INFO    ] Checking for system updates...
[2026-10-11 01:04:10,229.229 INFO    ] 200
[2026-10-11 01:04:10,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:10,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:10,312.312 INFO    ] No update needed
[2026-10-11 01:04:10,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 01:04:10,354.354 INFO    ] 200
[2026-10-11 01:04:10,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:10,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:04:10,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:10,455.455 INFO    ] No camera update needed
[2026-10-11 01:04:10,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:04:10,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:04:10,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:04:10,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:04:12,519.519 INFO    ] ================================================
[2026-10-11 01:04:12,535.535 INFO    ] Launching Daemon at Sun Oct 11 01:04:12 IST 2026
[2026-10-11 01:04:12,546.546 INFO    ] ================================================
[2026-10-11 01:04:13,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:13
[2026-10-11 01:04:13,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:04:13,778.778 INFO    ] Initializing speech engine...
[2026-10-11 01:04:13,786.786 INFO    ] 2026-10-11 01:04:13
[2026-10-11 01:04:14,085.085 INFO    ] 2026-10-11 01:04:14
[2026-10-11 01:04:14,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:04:14,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:04:14,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:04:14,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:04:14,518.518 INFO    ] time= 11/10/2026 01:04:14
[2026-10-11 01:04:14,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:04:14,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:04:14,681.681 INFO    ] No existing commands found in stream
[2026-10-11 01:04:19,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:04:19,708.708 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 01:04:22,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:04:22,736.736 INFO    ] Checking for system updates...
[2026-10-11 01:04:22,776.776 INFO    ] 200
[2026-10-11 01:04:22,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:22,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:22,834.834 INFO    ] No update needed
[2026-10-11 01:04:22,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 01:04:22,870.870 INFO    ] 200
[2026-10-11 01:04:22,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:22,915.915 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:04:22,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:22,972.972 INFO    ] No camera update needed
[2026-10-11 01:04:22,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:04:22,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:04:22,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:04:22,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:04:25,027.027 INFO    ] ================================================
[2026-10-11 01:04:25,042.042 INFO    ] Launching Daemon at Sun Oct 11 01:04:25 IST 2026
[2026-10-11 01:04:25,053.053 INFO    ] ================================================
[2026-10-11 01:04:25,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:25
[2026-10-11 01:04:26,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:04:26,369.369 INFO    ] Initializing speech engine...
[2026-10-11 01:04:26,376.376 INFO    ] 2026-10-11 01:04:26
[2026-10-11 01:04:26,672.672 INFO    ] 2026-10-11 01:04:26
[2026-10-11 01:04:26,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:04:26,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:04:26,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:04:27,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:04:27,073.073 INFO    ] time= 11/10/2026 01:04:27
[2026-10-11 01:04:27,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:04:27,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:04:27,202.202 INFO    ] No existing commands found in stream
[2026-10-11 01:04:32,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:04:32,215.215 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 01:04:36,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:04:36,040.040 INFO    ] Checking for system updates...
[2026-10-11 01:04:36,061.061 INFO    ] 200
[2026-10-11 01:04:36,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:36,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:36,095.095 INFO    ] No update needed
[2026-10-11 01:04:36,097.097 INFO    ] Checking for camera pi updates...
[2026-10-11 01:04:36,132.132 INFO    ] 200
[2026-10-11 01:04:36,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:36,176.176 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:04:36,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:36,227.227 INFO    ] No camera update needed
[2026-10-11 01:04:36,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:04:36,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:04:36,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:04:36,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:04:38,284.284 INFO    ] ================================================
[2026-10-11 01:04:38,300.300 INFO    ] Launching Daemon at Sun Oct 11 01:04:38 IST 2026
[2026-10-11 01:04:38,310.310 INFO    ] ================================================
[2026-10-11 01:04:38,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:38
[2026-10-11 01:04:39,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:04:39,682.682 INFO    ] Initializing speech engine...
[2026-10-11 01:04:39,691.691 INFO    ] 2026-10-11 01:04:39
[2026-10-11 01:04:39,938.938 INFO    ] 2026-10-11 01:04:39
[2026-10-11 01:04:39,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:04:40,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:04:40,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:04:40,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:04:40,439.439 INFO    ] time= 11/10/2026 01:04:40
[2026-10-11 01:04:40,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:04:40,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:04:40,637.637 INFO    ] No existing commands found in stream
[2026-10-11 01:04:45,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:04:45,660.660 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 01:04:49,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:04:49,704.704 INFO    ] Checking for system updates...
[2026-10-11 01:04:49,740.740 INFO    ] 200
[2026-10-11 01:04:49,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:49,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:49,797.797 INFO    ] No update needed
[2026-10-11 01:04:49,799.799 INFO    ] Checking for camera pi updates...
[2026-10-11 01:04:49,838.838 INFO    ] 200
[2026-10-11 01:04:49,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:04:49,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:04:49,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:04:49,934.934 INFO    ] No camera update needed
[2026-10-11 01:04:49,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:04:49,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:04:49,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:04:49,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:04:51,991.991 INFO    ] ================================================
[2026-10-11 01:04:52,006.006 INFO    ] Launching Daemon at Sun Oct 11 01:04:52 IST 2026
[2026-10-11 01:04:52,017.017 INFO    ] ================================================
[2026-10-11 01:04:52,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:52
[2026-10-11 01:04:53,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:04:53,353.353 INFO    ] Initializing speech engine...
[2026-10-11 01:04:53,361.361 INFO    ] 2026-10-11 01:04:53
[2026-10-11 01:04:53,609.609 INFO    ] 2026-10-11 01:04:53
[2026-10-11 01:04:53,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:04:53,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:04:53,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:04:54,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:04:54,078.078 INFO    ] time= 11/10/2026 01:04:54
[2026-10-11 01:04:54,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:04:54,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:04:54,288.288 INFO    ] No existing commands found in stream
[2026-10-11 01:04:59,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:04:59,321.321 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 01:05:03,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:05:03,171.171 INFO    ] Checking for system updates...
[2026-10-11 01:05:03,214.214 INFO    ] 200
[2026-10-11 01:05:03,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:03,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:05:03,296.296 INFO    ] No update needed
[2026-10-11 01:05:03,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 01:05:03,344.344 INFO    ] 200
[2026-10-11 01:05:03,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:03,403.403 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:05:03,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:05:03,457.457 INFO    ] No camera update needed
[2026-10-11 01:05:03,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:05:03,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:05:03,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:05:03,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:05:05,531.531 INFO    ] ================================================
[2026-10-11 01:05:05,546.546 INFO    ] Launching Daemon at Sun Oct 11 01:05:05 IST 2026
[2026-10-11 01:05:05,557.557 INFO    ] ================================================
[2026-10-11 01:05:06,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:06
[2026-10-11 01:05:06,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:05:06,894.894 INFO    ] Initializing speech engine...
[2026-10-11 01:05:06,903.903 INFO    ] 2026-10-11 01:05:06
[2026-10-11 01:05:07,147.147 INFO    ] 2026-10-11 01:05:07
[2026-10-11 01:05:07,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:05:07,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:05:07,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:05:07,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:05:07,626.626 INFO    ] time= 11/10/2026 01:05:07
[2026-10-11 01:05:07,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:05:07,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:05:07,778.778 INFO    ] No existing commands found in stream
[2026-10-11 01:05:12,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:05:12,811.811 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 01:05:16,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:05:16,255.255 INFO    ] Checking for system updates...
[2026-10-11 01:05:16,276.276 INFO    ] 200
[2026-10-11 01:05:16,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:16,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:05:16,310.310 INFO    ] No update needed
[2026-10-11 01:05:16,311.311 INFO    ] Checking for camera pi updates...
[2026-10-11 01:05:16,331.331 INFO    ] 200
[2026-10-11 01:05:16,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:16,360.360 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:05:16,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:05:16,418.418 INFO    ] No camera update needed
[2026-10-11 01:05:16,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:05:16,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:05:16,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:05:16,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:05:18,476.476 INFO    ] ================================================
[2026-10-11 01:05:18,492.492 INFO    ] Launching Daemon at Sun Oct 11 01:05:18 IST 2026
[2026-10-11 01:05:18,503.503 INFO    ] ================================================
[2026-10-11 01:05:19,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:19
[2026-10-11 01:05:19,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:05:19,820.820 INFO    ] Initializing speech engine...
[2026-10-11 01:05:19,826.826 INFO    ] 2026-10-11 01:05:19
[2026-10-11 01:05:20,120.120 INFO    ] 2026-10-11 01:05:20
[2026-10-11 01:05:20,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:05:20,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:05:20,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:05:20,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:05:20,539.539 INFO    ] time= 11/10/2026 01:05:20
[2026-10-11 01:05:20,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:05:20,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:05:20,683.683 INFO    ] No existing commands found in stream
[2026-10-11 01:05:25,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:05:25,711.711 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 01:05:28,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:05:28,477.477 INFO    ] Checking for system updates...
[2026-10-11 01:05:28,499.499 INFO    ] 200
[2026-10-11 01:05:28,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:28,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:05:28,535.535 INFO    ] No update needed
[2026-10-11 01:05:28,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 01:05:28,555.555 INFO    ] 200
[2026-10-11 01:05:28,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:28,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:05:28,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:05:28,652.652 INFO    ] No camera update needed
[2026-10-11 01:05:28,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:05:28,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:05:28,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:05:28,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:05:30,707.707 INFO    ] ================================================
[2026-10-11 01:05:30,723.723 INFO    ] Launching Daemon at Sun Oct 11 01:05:30 IST 2026
[2026-10-11 01:05:30,734.734 INFO    ] ================================================
[2026-10-11 01:05:31,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:31
[2026-10-11 01:05:31,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:05:32,065.065 INFO    ] Initializing speech engine...
[2026-10-11 01:05:32,074.074 INFO    ] 2026-10-11 01:05:32
[2026-10-11 01:05:32,362.362 INFO    ] 2026-10-11 01:05:32
[2026-10-11 01:05:32,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:05:32,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:05:32,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:05:32,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:05:32,779.779 INFO    ] time= 11/10/2026 01:05:32
[2026-10-11 01:05:32,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:05:32,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:05:32,892.892 INFO    ] No existing commands found in stream
[2026-10-11 01:05:37,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:05:37,914.914 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 01:05:38,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:05:38,325.325 INFO    ] Checking for system updates...
[2026-10-11 01:05:38,362.362 INFO    ] 200
[2026-10-11 01:05:38,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:38,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:05:38,425.425 INFO    ] No update needed
[2026-10-11 01:05:38,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 01:05:38,464.464 INFO    ] 200
[2026-10-11 01:05:38,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:38,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:05:38,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:05:38,555.555 INFO    ] No camera update needed
[2026-10-11 01:05:38,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:05:38,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:05:38,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:05:38,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:05:40,612.612 INFO    ] ================================================
[2026-10-11 01:05:40,627.627 INFO    ] Launching Daemon at Sun Oct 11 01:05:40 IST 2026
[2026-10-11 01:05:40,639.639 INFO    ] ================================================
[2026-10-11 01:05:41,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:41
[2026-10-11 01:05:41,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:05:41,971.971 INFO    ] Initializing speech engine...
[2026-10-11 01:05:41,980.980 INFO    ] 2026-10-11 01:05:41
[2026-10-11 01:05:42,239.239 INFO    ] 2026-10-11 01:05:42
[2026-10-11 01:05:42,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:05:42,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:05:42,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:05:42,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:05:42,699.699 INFO    ] time= 11/10/2026 01:05:42
[2026-10-11 01:05:42,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:05:42,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:05:42,882.882 INFO    ] No existing commands found in stream
[2026-10-11 01:05:47,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:05:47,916.916 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 01:05:51,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:05:51,724.724 INFO    ] Checking for system updates...
[2026-10-11 01:05:51,746.746 INFO    ] 200
[2026-10-11 01:05:51,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:51,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:05:51,793.793 INFO    ] No update needed
[2026-10-11 01:05:51,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 01:05:51,834.834 INFO    ] 200
[2026-10-11 01:05:51,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:05:51,881.881 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:05:52,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:05:52,027.027 INFO    ] No camera update needed
[2026-10-11 01:05:52,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:05:52,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:05:52,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:05:52,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:05:54,083.083 INFO    ] ================================================
[2026-10-11 01:05:54,098.098 INFO    ] Launching Daemon at Sun Oct 11 01:05:54 IST 2026
[2026-10-11 01:05:54,109.109 INFO    ] ================================================
[2026-10-11 01:05:54,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:54
[2026-10-11 01:05:55,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:05:55,569.569 INFO    ] Initializing speech engine...
[2026-10-11 01:05:55,583.583 INFO    ] 2026-10-11 01:05:55
[2026-10-11 01:05:55,863.863 INFO    ] 2026-10-11 01:05:55
[2026-10-11 01:05:55,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:05:56,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:05:56,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:05:56,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:05:56,404.404 INFO    ] time= 11/10/2026 01:05:56
[2026-10-11 01:05:56,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:05:56,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:05:56,547.547 INFO    ] No existing commands found in stream
[2026-10-11 01:06:01,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:06:01,576.576 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 01:06:05,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:06:05,779.779 INFO    ] Checking for system updates...
[2026-10-11 01:06:05,801.801 INFO    ] 200
[2026-10-11 01:06:05,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:05,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:06:05,837.837 INFO    ] No update needed
[2026-10-11 01:06:05,839.839 INFO    ] Checking for camera pi updates...
[2026-10-11 01:06:05,860.860 INFO    ] 200
[2026-10-11 01:06:05,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:05,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:06:05,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:06:05,933.933 INFO    ] No camera update needed
[2026-10-11 01:06:05,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:06:05,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:06:05,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:06:05,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:06:07,992.992 INFO    ] ================================================
[2026-10-11 01:06:08,008.008 INFO    ] Launching Daemon at Sun Oct 11 01:06:08 IST 2026
[2026-10-11 01:06:08,019.019 INFO    ] ================================================
[2026-10-11 01:06:08,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:08
[2026-10-11 01:06:09,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:06:09,414.414 INFO    ] Initializing speech engine...
[2026-10-11 01:06:09,421.421 INFO    ] 2026-10-11 01:06:09
[2026-10-11 01:06:09,666.666 INFO    ] 2026-10-11 01:06:09
[2026-10-11 01:06:09,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:06:09,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:06:09,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:06:10,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:06:10,175.175 INFO    ] time= 11/10/2026 01:06:10
[2026-10-11 01:06:10,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:06:10,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:06:10,354.354 INFO    ] No existing commands found in stream
[2026-10-11 01:06:15,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:06:15,387.387 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 01:06:16,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:06:16,971.971 INFO    ] Checking for system updates...
[2026-10-11 01:06:17,007.007 INFO    ] 200
[2026-10-11 01:06:17,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:17,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:06:17,071.071 INFO    ] No update needed
[2026-10-11 01:06:17,074.074 INFO    ] Checking for camera pi updates...
[2026-10-11 01:06:17,111.111 INFO    ] 200
[2026-10-11 01:06:17,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:17,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:06:17,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:06:17,205.205 INFO    ] No camera update needed
[2026-10-11 01:06:17,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:06:17,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:06:17,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:06:17,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:06:19,261.261 INFO    ] ================================================
[2026-10-11 01:06:19,277.277 INFO    ] Launching Daemon at Sun Oct 11 01:06:19 IST 2026
[2026-10-11 01:06:19,288.288 INFO    ] ================================================
[2026-10-11 01:06:19,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:19
[2026-10-11 01:06:20,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:06:20,543.543 INFO    ] Initializing speech engine...
[2026-10-11 01:06:20,557.557 INFO    ] 2026-10-11 01:06:20
[2026-10-11 01:06:20,840.840 INFO    ] 2026-10-11 01:06:20
[2026-10-11 01:06:20,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:06:21,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:06:21,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:06:21,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:06:21,235.235 INFO    ] time= 11/10/2026 01:06:21
[2026-10-11 01:06:21,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:06:21,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:06:21,313.313 INFO    ] No existing commands found in stream
[2026-10-11 01:06:26,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:06:26,325.325 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 01:06:27,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:06:27,255.255 INFO    ] Checking for system updates...
[2026-10-11 01:06:27,276.276 INFO    ] 200
[2026-10-11 01:06:27,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:27,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:06:27,313.313 INFO    ] No update needed
[2026-10-11 01:06:27,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 01:06:27,334.334 INFO    ] 200
[2026-10-11 01:06:27,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:27,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:06:27,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:06:27,413.413 INFO    ] No camera update needed
[2026-10-11 01:06:27,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:06:27,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:06:27,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:06:27,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:06:29,469.469 INFO    ] ================================================
[2026-10-11 01:06:29,484.484 INFO    ] Launching Daemon at Sun Oct 11 01:06:29 IST 2026
[2026-10-11 01:06:29,495.495 INFO    ] ================================================
[2026-10-11 01:06:30,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:30
[2026-10-11 01:06:30,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:06:31,018.018 INFO    ] Initializing speech engine...
[2026-10-11 01:06:31,026.026 INFO    ] 2026-10-11 01:06:31
[2026-10-11 01:06:31,312.312 INFO    ] 2026-10-11 01:06:31
[2026-10-11 01:06:31,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:06:31,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:06:31,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:06:31,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:06:31,880.880 INFO    ] time= 11/10/2026 01:06:31
[2026-10-11 01:06:31,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:06:31,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:06:31,981.981 INFO    ] No existing commands found in stream
[2026-10-11 01:06:36,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:06:36,994.994 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 01:06:40,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:06:40,694.694 INFO    ] Checking for system updates...
[2026-10-11 01:06:40,715.715 INFO    ] 200
[2026-10-11 01:06:40,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:40,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:06:40,751.751 INFO    ] No update needed
[2026-10-11 01:06:40,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 01:06:40,774.774 INFO    ] 200
[2026-10-11 01:06:40,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:40,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:06:40,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:06:40,850.850 INFO    ] No camera update needed
[2026-10-11 01:06:40,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:06:40,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:06:40,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:06:40,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:06:42,906.906 INFO    ] ================================================
[2026-10-11 01:06:42,922.922 INFO    ] Launching Daemon at Sun Oct 11 01:06:42 IST 2026
[2026-10-11 01:06:42,933.933 INFO    ] ================================================
[2026-10-11 01:06:43,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:43
[2026-10-11 01:06:44,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:06:44,371.371 INFO    ] Initializing speech engine...
[2026-10-11 01:06:44,379.379 INFO    ] 2026-10-11 01:06:44
[2026-10-11 01:06:44,695.695 INFO    ] 2026-10-11 01:06:44
[2026-10-11 01:06:44,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:06:44,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:06:44,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:06:45,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:06:45,199.199 INFO    ] time= 11/10/2026 01:06:45
[2026-10-11 01:06:45,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:06:45,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:06:45,334.334 INFO    ] No existing commands found in stream
[2026-10-11 01:06:50,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:06:50,368.368 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 01:06:53,274.274 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:06:53,276.276 INFO    ] Checking for system updates...
[2026-10-11 01:06:53,298.298 INFO    ] 200
[2026-10-11 01:06:53,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:53,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:06:53,357.357 INFO    ] No update needed
[2026-10-11 01:06:53,360.360 INFO    ] Checking for camera pi updates...
[2026-10-11 01:06:53,394.394 INFO    ] 200
[2026-10-11 01:06:53,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:06:53,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:06:53,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:06:53,494.494 INFO    ] No camera update needed
[2026-10-11 01:06:53,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:06:53,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:06:53,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:06:53,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:06:55,549.549 INFO    ] ================================================
[2026-10-11 01:06:55,565.565 INFO    ] Launching Daemon at Sun Oct 11 01:06:55 IST 2026
[2026-10-11 01:06:55,577.577 INFO    ] ================================================
[2026-10-11 01:06:56,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:56
[2026-10-11 01:06:56,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:06:56,839.839 INFO    ] Initializing speech engine...
[2026-10-11 01:06:56,849.849 INFO    ] 2026-10-11 01:06:56
[2026-10-11 01:06:57,095.095 INFO    ] 2026-10-11 01:06:57
[2026-10-11 01:06:57,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:06:57,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:06:57,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:06:57,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:06:57,590.590 INFO    ] time= 11/10/2026 01:06:57
[2026-10-11 01:06:57,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:06:57,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:06:57,788.788 INFO    ] No existing commands found in stream
[2026-10-11 01:07:02,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:07:02,815.815 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 01:07:07,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:07:07,164.164 INFO    ] Checking for system updates...
[2026-10-11 01:07:07,184.184 INFO    ] 200
[2026-10-11 01:07:07,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:07,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:07:07,218.218 INFO    ] No update needed
[2026-10-11 01:07:07,219.219 INFO    ] Checking for camera pi updates...
[2026-10-11 01:07:07,249.249 INFO    ] 200
[2026-10-11 01:07:07,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:07,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:07:07,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:07:07,327.327 INFO    ] No camera update needed
[2026-10-11 01:07:07,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:07:07,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:07:07,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:07:07,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:07:09,385.385 INFO    ] ================================================
[2026-10-11 01:07:09,401.401 INFO    ] Launching Daemon at Sun Oct 11 01:07:09 IST 2026
[2026-10-11 01:07:09,411.411 INFO    ] ================================================
[2026-10-11 01:07:10,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:10
[2026-10-11 01:07:10,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:07:10,895.895 INFO    ] Initializing speech engine...
[2026-10-11 01:07:10,910.910 INFO    ] 2026-10-11 01:07:10
[2026-10-11 01:07:11,188.188 INFO    ] 2026-10-11 01:07:11
[2026-10-11 01:07:11,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:07:11,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:07:11,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:07:11,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:07:11,666.666 INFO    ] time= 11/10/2026 01:07:11
[2026-10-11 01:07:11,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:07:11,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:07:11,838.838 INFO    ] No existing commands found in stream
[2026-10-11 01:07:16,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:07:16,871.871 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 01:07:18,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:07:18,926.926 INFO    ] Checking for system updates...
[2026-10-11 01:07:18,966.966 INFO    ] 200
[2026-10-11 01:07:18,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:19,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:07:19,033.033 INFO    ] No update needed
[2026-10-11 01:07:19,036.036 INFO    ] Checking for camera pi updates...
[2026-10-11 01:07:19,072.072 INFO    ] 200
[2026-10-11 01:07:19,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:19,120.120 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:07:19,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:07:19,171.171 INFO    ] No camera update needed
[2026-10-11 01:07:19,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:07:19,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:07:19,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:07:19,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:07:21,230.230 INFO    ] ================================================
[2026-10-11 01:07:21,246.246 INFO    ] Launching Daemon at Sun Oct 11 01:07:21 IST 2026
[2026-10-11 01:07:21,257.257 INFO    ] ================================================
[2026-10-11 01:07:21,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:21
[2026-10-11 01:07:22,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:07:22,814.814 INFO    ] Initializing speech engine...
[2026-10-11 01:07:22,822.822 INFO    ] 2026-10-11 01:07:22
[2026-10-11 01:07:23,103.103 INFO    ] 2026-10-11 01:07:23
[2026-10-11 01:07:23,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:07:23,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:07:23,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:07:23,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:07:23,565.565 INFO    ] time= 11/10/2026 01:07:23
[2026-10-11 01:07:23,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:07:23,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:07:23,705.705 INFO    ] No existing commands found in stream
[2026-10-11 01:07:28,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:07:28,737.737 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 01:07:30,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:07:30,141.141 INFO    ] Checking for system updates...
[2026-10-11 01:07:30,162.162 INFO    ] 200
[2026-10-11 01:07:30,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:30,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:07:30,195.195 INFO    ] No update needed
[2026-10-11 01:07:30,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 01:07:30,216.216 INFO    ] 200
[2026-10-11 01:07:30,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:30,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:07:30,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:07:30,299.299 INFO    ] No camera update needed
[2026-10-11 01:07:30,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:07:30,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:07:30,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:07:30,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:07:32,359.359 INFO    ] ================================================
[2026-10-11 01:07:32,375.375 INFO    ] Launching Daemon at Sun Oct 11 01:07:32 IST 2026
[2026-10-11 01:07:32,387.387 INFO    ] ================================================
[2026-10-11 01:07:32,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:32
[2026-10-11 01:07:33,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:07:33,772.772 INFO    ] Initializing speech engine...
[2026-10-11 01:07:33,778.778 INFO    ] 2026-10-11 01:07:33
[2026-10-11 01:07:34,039.039 INFO    ] 2026-10-11 01:07:34
[2026-10-11 01:07:34,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:07:34,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:07:34,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:07:34,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:07:34,508.508 INFO    ] time= 11/10/2026 01:07:34
[2026-10-11 01:07:34,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:07:34,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:07:34,718.718 INFO    ] No existing commands found in stream
[2026-10-11 01:07:39,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:07:39,748.748 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 01:07:41,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:07:41,914.914 INFO    ] Checking for system updates...
[2026-10-11 01:07:41,935.935 INFO    ] 200
[2026-10-11 01:07:41,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:41,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:07:41,999.999 INFO    ] No update needed
[2026-10-11 01:07:42,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 01:07:42,039.039 INFO    ] 200
[2026-10-11 01:07:42,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:42,083.083 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:07:42,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:07:42,130.130 INFO    ] No camera update needed
[2026-10-11 01:07:42,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:07:42,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:07:42,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:07:42,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:07:44,186.186 INFO    ] ================================================
[2026-10-11 01:07:44,202.202 INFO    ] Launching Daemon at Sun Oct 11 01:07:44 IST 2026
[2026-10-11 01:07:44,213.213 INFO    ] ================================================
[2026-10-11 01:07:44,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:44
[2026-10-11 01:07:45,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:07:45,596.596 INFO    ] Initializing speech engine...
[2026-10-11 01:07:45,604.604 INFO    ] 2026-10-11 01:07:45
[2026-10-11 01:07:45,876.876 INFO    ] 2026-10-11 01:07:45
[2026-10-11 01:07:45,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:07:46,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:07:46,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:07:46,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:07:46,358.358 INFO    ] time= 11/10/2026 01:07:46
[2026-10-11 01:07:46,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:07:46,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:07:46,498.498 INFO    ] No existing commands found in stream
[2026-10-11 01:07:51,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:07:51,517.517 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 01:07:55,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:07:55,004.004 INFO    ] Checking for system updates...
[2026-10-11 01:07:55,041.041 INFO    ] 200
[2026-10-11 01:07:55,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:55,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:07:55,105.105 INFO    ] No update needed
[2026-10-11 01:07:55,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 01:07:55,143.143 INFO    ] 200
[2026-10-11 01:07:55,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:07:55,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:07:55,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:07:55,349.349 INFO    ] No camera update needed
[2026-10-11 01:07:55,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:07:55,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:07:55,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:07:55,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:07:57,407.407 INFO    ] ================================================
[2026-10-11 01:07:57,423.423 INFO    ] Launching Daemon at Sun Oct 11 01:07:57 IST 2026
[2026-10-11 01:07:57,433.433 INFO    ] ================================================
[2026-10-11 01:07:57,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:57
[2026-10-11 01:07:58,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:07:58,680.680 INFO    ] Initializing speech engine...
[2026-10-11 01:07:58,685.685 INFO    ] 2026-10-11 01:07:58
[2026-10-11 01:07:58,980.980 INFO    ] 2026-10-11 01:07:58
[2026-10-11 01:07:59,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:07:59,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:07:59,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:07:59,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:07:59,392.392 INFO    ] time= 11/10/2026 01:07:59
[2026-10-11 01:07:59,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:07:59,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:07:59,590.590 INFO    ] No existing commands found in stream
[2026-10-11 01:08:04,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:08:04,618.618 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 01:08:05,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:08:05,113.113 INFO    ] Checking for system updates...
[2026-10-11 01:08:05,149.149 INFO    ] 200
[2026-10-11 01:08:05,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:05,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:08:05,208.208 INFO    ] No update needed
[2026-10-11 01:08:05,211.211 INFO    ] Checking for camera pi updates...
[2026-10-11 01:08:05,245.245 INFO    ] 200
[2026-10-11 01:08:05,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:05,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:08:05,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:08:05,339.339 INFO    ] No camera update needed
[2026-10-11 01:08:05,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:08:05,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:08:05,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:08:05,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:08:07,397.397 INFO    ] ================================================
[2026-10-11 01:08:07,416.416 INFO    ] Launching Daemon at Sun Oct 11 01:08:07 IST 2026
[2026-10-11 01:08:07,427.427 INFO    ] ================================================
[2026-10-11 01:08:08,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:08
[2026-10-11 01:08:08,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:08:09,018.018 INFO    ] Initializing speech engine...
[2026-10-11 01:08:09,026.026 INFO    ] 2026-10-11 01:08:09
[2026-10-11 01:08:09,299.299 INFO    ] 2026-10-11 01:08:09
[2026-10-11 01:08:09,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:08:09,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:08:09,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:08:09,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:08:09,859.859 INFO    ] time= 11/10/2026 01:08:09
[2026-10-11 01:08:09,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:08:09,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:08:10,003.003 INFO    ] No existing commands found in stream
[2026-10-11 01:08:15,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:08:15,032.032 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 01:08:16,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:08:16,531.531 INFO    ] Checking for system updates...
[2026-10-11 01:08:16,552.552 INFO    ] 200
[2026-10-11 01:08:16,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:16,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:16,586.586 INFO    ] No update needed
[2026-10-11 01:08:16,587.587 INFO    ] Checking for camera pi updates...
[2026-10-11 01:08:16,607.607 INFO    ] 200
[2026-10-11 01:08:16,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:16,632.632 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:08:16,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:16,672.672 INFO    ] No camera update needed
[2026-10-11 01:08:16,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:08:16,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:08:16,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:08:16,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:08:18,732.732 INFO    ] ================================================
[2026-10-11 01:08:18,747.747 INFO    ] Launching Daemon at Sun Oct 11 01:08:18 IST 2026
[2026-10-11 01:08:18,758.758 INFO    ] ================================================
[2026-10-11 01:08:19,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:19
[2026-10-11 01:08:19,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:08:20,127.127 INFO    ] Initializing speech engine...
[2026-10-11 01:08:20,136.136 INFO    ] 2026-10-11 01:08:20
[2026-10-11 01:08:20,386.386 INFO    ] 2026-10-11 01:08:20
[2026-10-11 01:08:20,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:08:20,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:08:20,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:08:20,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:08:20,752.752 INFO    ] time= 11/10/2026 01:08:20
[2026-10-11 01:08:20,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:08:20,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:08:20,874.874 INFO    ] No existing commands found in stream
[2026-10-11 01:08:25,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:08:25,889.889 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 01:08:28,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:08:28,243.243 INFO    ] Checking for system updates...
[2026-10-11 01:08:28,274.274 INFO    ] 200
[2026-10-11 01:08:28,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:28,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:28,332.332 INFO    ] No update needed
[2026-10-11 01:08:28,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 01:08:28,369.369 INFO    ] 200
[2026-10-11 01:08:28,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:28,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:08:28,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:28,592.592 INFO    ] No camera update needed
[2026-10-11 01:08:28,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:08:28,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:08:28,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:08:28,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:08:30,656.656 INFO    ] ================================================
[2026-10-11 01:08:30,672.672 INFO    ] Launching Daemon at Sun Oct 11 01:08:30 IST 2026
[2026-10-11 01:08:30,687.687 INFO    ] ================================================
[2026-10-11 01:08:31,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:31
[2026-10-11 01:08:31,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:08:32,306.306 INFO    ] Initializing speech engine...
[2026-10-11 01:08:32,320.320 INFO    ] 2026-10-11 01:08:32
[2026-10-11 01:08:32,618.618 INFO    ] 2026-10-11 01:08:32
[2026-10-11 01:08:32,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:08:32,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:08:32,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:08:33,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:08:33,181.181 INFO    ] time= 11/10/2026 01:08:33
[2026-10-11 01:08:33,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:08:33,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:08:33,315.315 INFO    ] No existing commands found in stream
[2026-10-11 01:08:38,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:08:38,344.344 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 01:08:40,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:08:40,946.946 INFO    ] Checking for system updates...
[2026-10-11 01:08:40,968.968 INFO    ] 200
[2026-10-11 01:08:40,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:41,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:41,003.003 INFO    ] No update needed
[2026-10-11 01:08:41,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 01:08:41,024.024 INFO    ] 200
[2026-10-11 01:08:41,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:41,049.049 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:08:41,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:41,100.100 INFO    ] No camera update needed
[2026-10-11 01:08:41,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:08:41,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:08:41,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:08:41,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:08:43,157.157 INFO    ] ================================================
[2026-10-11 01:08:43,173.173 INFO    ] Launching Daemon at Sun Oct 11 01:08:43 IST 2026
[2026-10-11 01:08:43,185.185 INFO    ] ================================================
[2026-10-11 01:08:43,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:43
[2026-10-11 01:08:44,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:08:44,511.511 INFO    ] Initializing speech engine...
[2026-10-11 01:08:44,530.530 INFO    ] 2026-10-11 01:08:44
[2026-10-11 01:08:44,797.797 INFO    ] 2026-10-11 01:08:44
[2026-10-11 01:08:44,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:08:45,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:08:45,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:08:45,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:08:45,192.192 INFO    ] time= 11/10/2026 01:08:45
[2026-10-11 01:08:45,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:08:45,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:08:45,303.303 INFO    ] No existing commands found in stream
[2026-10-11 01:08:50,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:08:50,321.321 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 01:08:54,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:08:54,334.334 INFO    ] Checking for system updates...
[2026-10-11 01:08:54,355.355 INFO    ] 200
[2026-10-11 01:08:54,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:54,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:54,391.391 INFO    ] No update needed
[2026-10-11 01:08:54,393.393 INFO    ] Checking for camera pi updates...
[2026-10-11 01:08:54,428.428 INFO    ] 200
[2026-10-11 01:08:54,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:08:54,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:08:54,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:08:54,524.524 INFO    ] No camera update needed
[2026-10-11 01:08:54,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:08:54,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:08:54,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:08:54,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:08:56,578.578 INFO    ] ================================================
[2026-10-11 01:08:56,594.594 INFO    ] Launching Daemon at Sun Oct 11 01:08:56 IST 2026
[2026-10-11 01:08:56,605.605 INFO    ] ================================================
[2026-10-11 01:08:57,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:57
[2026-10-11 01:08:57,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:08:57,860.860 INFO    ] Initializing speech engine...
[2026-10-11 01:08:57,885.885 INFO    ] 2026-10-11 01:08:57
[2026-10-11 01:08:58,158.158 INFO    ] 2026-10-11 01:08:58
[2026-10-11 01:08:58,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:08:58,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:08:58,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:08:58,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:08:58,578.578 INFO    ] time= 11/10/2026 01:08:58
[2026-10-11 01:08:58,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:08:58,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:08:58,662.662 INFO    ] No existing commands found in stream
[2026-10-11 01:09:03,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:09:03,678.678 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 01:09:05,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:09:05,665.665 INFO    ] Checking for system updates...
[2026-10-11 01:09:05,689.689 INFO    ] 200
[2026-10-11 01:09:05,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:05,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:05,747.747 INFO    ] No update needed
[2026-10-11 01:09:05,750.750 INFO    ] Checking for camera pi updates...
[2026-10-11 01:09:05,788.788 INFO    ] 200
[2026-10-11 01:09:05,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:05,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:09:05,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:05,885.885 INFO    ] No camera update needed
[2026-10-11 01:09:05,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:09:05,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:09:05,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:09:05,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:09:07,940.940 INFO    ] ================================================
[2026-10-11 01:09:07,956.956 INFO    ] Launching Daemon at Sun Oct 11 01:09:07 IST 2026
[2026-10-11 01:09:07,967.967 INFO    ] ================================================
[2026-10-11 01:09:08,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:08
[2026-10-11 01:09:08,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:09:09,256.256 INFO    ] Initializing speech engine...
[2026-10-11 01:09:09,262.262 INFO    ] 2026-10-11 01:09:09
[2026-10-11 01:09:09,529.529 INFO    ] 2026-10-11 01:09:09
[2026-10-11 01:09:09,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:09:09,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:09:09,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:09:10,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:09:10,080.080 INFO    ] time= 11/10/2026 01:09:10
[2026-10-11 01:09:10,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:09:10,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:09:10,216.216 INFO    ] No existing commands found in stream
[2026-10-11 01:09:15,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:09:15,245.245 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 01:09:16,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:09:16,241.241 INFO    ] Checking for system updates...
[2026-10-11 01:09:16,261.261 INFO    ] 200
[2026-10-11 01:09:16,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:16,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:16,309.309 INFO    ] No update needed
[2026-10-11 01:09:16,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 01:09:16,347.347 INFO    ] 200
[2026-10-11 01:09:16,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:16,392.392 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:09:16,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:16,443.443 INFO    ] No camera update needed
[2026-10-11 01:09:16,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:09:16,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:09:16,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:09:16,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:09:18,502.502 INFO    ] ================================================
[2026-10-11 01:09:18,517.517 INFO    ] Launching Daemon at Sun Oct 11 01:09:18 IST 2026
[2026-10-11 01:09:18,528.528 INFO    ] ================================================
[2026-10-11 01:09:19,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:19
[2026-10-11 01:09:19,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:09:19,918.918 INFO    ] Initializing speech engine...
[2026-10-11 01:09:19,928.928 INFO    ] 2026-10-11 01:09:19
[2026-10-11 01:09:20,187.187 INFO    ] 2026-10-11 01:09:20
[2026-10-11 01:09:20,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:09:20,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:09:20,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:09:20,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:09:20,689.689 INFO    ] time= 11/10/2026 01:09:20
[2026-10-11 01:09:20,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:09:20,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:09:20,857.857 INFO    ] No existing commands found in stream
[2026-10-11 01:09:25,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:09:25,887.887 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 01:09:27,139.139 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:09:27,140.140 INFO    ] Checking for system updates...
[2026-10-11 01:09:27,162.162 INFO    ] 200
[2026-10-11 01:09:27,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:27,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:27,220.220 INFO    ] No update needed
[2026-10-11 01:09:27,228.228 INFO    ] Checking for camera pi updates...
[2026-10-11 01:09:27,263.263 INFO    ] 200
[2026-10-11 01:09:27,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:27,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:09:27,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:27,362.362 INFO    ] No camera update needed
[2026-10-11 01:09:27,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:09:27,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:09:27,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:09:27,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:09:29,421.421 INFO    ] ================================================
[2026-10-11 01:09:29,437.437 INFO    ] Launching Daemon at Sun Oct 11 01:09:29 IST 2026
[2026-10-11 01:09:29,449.449 INFO    ] ================================================
[2026-10-11 01:09:30,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:30
[2026-10-11 01:09:30,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:09:30,687.687 INFO    ] Initializing speech engine...
[2026-10-11 01:09:30,702.702 INFO    ] 2026-10-11 01:09:30
[2026-10-11 01:09:30,968.968 INFO    ] 2026-10-11 01:09:30
[2026-10-11 01:09:31,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:09:31,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:09:31,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:09:31,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:09:31,444.444 INFO    ] time= 11/10/2026 01:09:31
[2026-10-11 01:09:31,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:09:31,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:09:31,701.701 INFO    ] No existing commands found in stream
[2026-10-11 01:09:36,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:09:36,739.739 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 01:09:39,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:09:39,131.131 INFO    ] Checking for system updates...
[2026-10-11 01:09:39,169.169 INFO    ] 200
[2026-10-11 01:09:39,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:39,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:39,235.235 INFO    ] No update needed
[2026-10-11 01:09:39,237.237 INFO    ] Checking for camera pi updates...
[2026-10-11 01:09:39,275.275 INFO    ] 200
[2026-10-11 01:09:39,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:39,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:09:39,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:39,367.367 INFO    ] No camera update needed
[2026-10-11 01:09:39,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:09:39,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:09:39,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:09:39,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:09:41,423.423 INFO    ] ================================================
[2026-10-11 01:09:41,438.438 INFO    ] Launching Daemon at Sun Oct 11 01:09:41 IST 2026
[2026-10-11 01:09:41,449.449 INFO    ] ================================================
[2026-10-11 01:09:42,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:42
[2026-10-11 01:09:42,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:09:42,671.671 INFO    ] Initializing speech engine...
[2026-10-11 01:09:42,680.680 INFO    ] 2026-10-11 01:09:42
[2026-10-11 01:09:42,955.955 INFO    ] 2026-10-11 01:09:42
[2026-10-11 01:09:42,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:09:43,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:09:43,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:09:43,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:09:43,428.428 INFO    ] time= 11/10/2026 01:09:43
[2026-10-11 01:09:43,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:09:43,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:09:43,648.648 INFO    ] No existing commands found in stream
[2026-10-11 01:09:48,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:09:48,673.673 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 01:09:52,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:09:52,439.439 INFO    ] Checking for system updates...
[2026-10-11 01:09:52,459.459 INFO    ] 200
[2026-10-11 01:09:52,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:52,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:52,493.493 INFO    ] No update needed
[2026-10-11 01:09:52,495.495 INFO    ] Checking for camera pi updates...
[2026-10-11 01:09:52,525.525 INFO    ] 200
[2026-10-11 01:09:52,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:09:52,569.569 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:09:52,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:09:52,623.623 INFO    ] No camera update needed
[2026-10-11 01:09:52,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:09:52,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:09:52,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:09:52,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:09:54,679.679 INFO    ] ================================================
[2026-10-11 01:09:54,695.695 INFO    ] Launching Daemon at Sun Oct 11 01:09:54 IST 2026
[2026-10-11 01:09:54,705.705 INFO    ] ================================================
[2026-10-11 01:09:55,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:55
[2026-10-11 01:09:55,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:09:55,937.937 INFO    ] Initializing speech engine...
[2026-10-11 01:09:55,960.960 INFO    ] 2026-10-11 01:09:55
[2026-10-11 01:09:56,216.216 INFO    ] 2026-10-11 01:09:56
[2026-10-11 01:09:56,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:09:56,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:09:56,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:09:56,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:09:56,698.698 INFO    ] time= 11/10/2026 01:09:56
[2026-10-11 01:09:56,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:09:56,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:09:56,853.853 INFO    ] No existing commands found in stream
[2026-10-11 01:10:01,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:10:01,877.877 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 01:10:08,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:10:08,322.322 INFO    ] Checking for system updates...
[2026-10-11 01:10:08,351.351 INFO    ] 200
[2026-10-11 01:10:08,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:08,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:10:08,412.412 INFO    ] No update needed
[2026-10-11 01:10:08,414.414 INFO    ] Checking for camera pi updates...
[2026-10-11 01:10:08,448.448 INFO    ] 200
[2026-10-11 01:10:08,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:08,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:10:08,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:10:08,645.645 INFO    ] No camera update needed
[2026-10-11 01:10:08,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:10:08,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:10:08,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:10:08,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:10:10,701.701 INFO    ] ================================================
[2026-10-11 01:10:10,718.718 INFO    ] Launching Daemon at Sun Oct 11 01:10:10 IST 2026
[2026-10-11 01:10:10,730.730 INFO    ] ================================================
[2026-10-11 01:10:11,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:11
[2026-10-11 01:10:11,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:10:12,042.042 INFO    ] Initializing speech engine...
[2026-10-11 01:10:12,049.049 INFO    ] 2026-10-11 01:10:12
[2026-10-11 01:10:12,318.318 INFO    ] 2026-10-11 01:10:12
[2026-10-11 01:10:12,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:10:12,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:10:12,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:10:12,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:10:12,823.823 INFO    ] time= 11/10/2026 01:10:12
[2026-10-11 01:10:12,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:10:12,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:10:13,022.022 INFO    ] No existing commands found in stream
[2026-10-11 01:10:18,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:10:18,051.051 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 01:10:18,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:10:18,594.594 INFO    ] Checking for system updates...
[2026-10-11 01:10:18,632.632 INFO    ] 200
[2026-10-11 01:10:18,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:18,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:10:18,697.697 INFO    ] No update needed
[2026-10-11 01:10:18,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 01:10:18,738.738 INFO    ] 200
[2026-10-11 01:10:18,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:18,783.783 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:10:18,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:10:18,837.837 INFO    ] No camera update needed
[2026-10-11 01:10:18,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:10:18,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:10:18,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:10:18,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:10:20,893.893 INFO    ] ================================================
[2026-10-11 01:10:20,909.909 INFO    ] Launching Daemon at Sun Oct 11 01:10:20 IST 2026
[2026-10-11 01:10:20,921.921 INFO    ] ================================================
[2026-10-11 01:10:21,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:21
[2026-10-11 01:10:21,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:10:22,248.248 INFO    ] Initializing speech engine...
[2026-10-11 01:10:22,271.271 INFO    ] 2026-10-11 01:10:22
[2026-10-11 01:10:22,527.527 INFO    ] 2026-10-11 01:10:22
[2026-10-11 01:10:22,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:10:22,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:10:22,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:10:22,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:10:23,028.028 INFO    ] time= 11/10/2026 01:10:22
[2026-10-11 01:10:23,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:10:23,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:10:23,159.159 INFO    ] No existing commands found in stream
[2026-10-11 01:10:28,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:10:28,174.174 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 01:10:28,804.804 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:10:28,805.805 INFO    ] Checking for system updates...
[2026-10-11 01:10:28,831.831 INFO    ] 200
[2026-10-11 01:10:28,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:28,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:10:28,890.890 INFO    ] No update needed
[2026-10-11 01:10:28,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 01:10:28,930.930 INFO    ] 200
[2026-10-11 01:10:28,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:28,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:10:29,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:10:29,024.024 INFO    ] No camera update needed
[2026-10-11 01:10:29,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:10:29,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:10:29,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:10:29,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:10:31,079.079 INFO    ] ================================================
[2026-10-11 01:10:31,095.095 INFO    ] Launching Daemon at Sun Oct 11 01:10:31 IST 2026
[2026-10-11 01:10:31,106.106 INFO    ] ================================================
[2026-10-11 01:10:31,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:31
[2026-10-11 01:10:32,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:10:32,506.506 INFO    ] Initializing speech engine...
[2026-10-11 01:10:32,532.532 INFO    ] 2026-10-11 01:10:32
[2026-10-11 01:10:32,795.795 INFO    ] 2026-10-11 01:10:32
[2026-10-11 01:10:32,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:10:33,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:10:33,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:10:33,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:10:33,270.270 INFO    ] time= 11/10/2026 01:10:33
[2026-10-11 01:10:33,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:10:33,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:10:33,364.364 INFO    ] No existing commands found in stream
[2026-10-11 01:10:38,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:10:38,379.379 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 01:10:42,035.035 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:10:42,036.036 INFO    ] Checking for system updates...
[2026-10-11 01:10:42,058.058 INFO    ] 200
[2026-10-11 01:10:42,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:42,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:10:42,094.094 INFO    ] No update needed
[2026-10-11 01:10:42,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 01:10:42,115.115 INFO    ] 200
[2026-10-11 01:10:42,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:42,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:10:42,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:10:42,192.192 INFO    ] No camera update needed
[2026-10-11 01:10:42,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:10:42,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:10:42,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:10:42,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:10:44,250.250 INFO    ] ================================================
[2026-10-11 01:10:44,266.266 INFO    ] Launching Daemon at Sun Oct 11 01:10:44 IST 2026
[2026-10-11 01:10:44,278.278 INFO    ] ================================================
[2026-10-11 01:10:44,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:44
[2026-10-11 01:10:45,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:10:45,641.641 INFO    ] Initializing speech engine...
[2026-10-11 01:10:45,647.647 INFO    ] 2026-10-11 01:10:45
[2026-10-11 01:10:45,947.947 INFO    ] 2026-10-11 01:10:45
[2026-10-11 01:10:45,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:10:46,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:10:46,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:10:46,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:10:46,338.338 INFO    ] time= 11/10/2026 01:10:46
[2026-10-11 01:10:46,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:10:46,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:10:46,466.466 INFO    ] No existing commands found in stream
[2026-10-11 01:10:51,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:10:51,481.481 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 01:10:55,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:10:55,208.208 INFO    ] Checking for system updates...
[2026-10-11 01:10:55,253.253 INFO    ] 200
[2026-10-11 01:10:55,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:55,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:10:55,314.314 INFO    ] No update needed
[2026-10-11 01:10:55,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 01:10:55,361.361 INFO    ] 200
[2026-10-11 01:10:55,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:10:55,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:10:55,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:10:55,473.473 INFO    ] No camera update needed
[2026-10-11 01:10:55,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:10:55,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:10:55,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:10:55,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:10:57,532.532 INFO    ] ================================================
[2026-10-11 01:10:57,548.548 INFO    ] Launching Daemon at Sun Oct 11 01:10:57 IST 2026
[2026-10-11 01:10:57,558.558 INFO    ] ================================================
[2026-10-11 01:10:58,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:58
[2026-10-11 01:10:58,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:10:58,934.934 INFO    ] Initializing speech engine...
[2026-10-11 01:10:58,948.948 INFO    ] 2026-10-11 01:10:58
[2026-10-11 01:10:59,265.265 INFO    ] 2026-10-11 01:10:59
[2026-10-11 01:10:59,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:10:59,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:10:59,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:10:59,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:10:59,784.784 INFO    ] time= 11/10/2026 01:10:59
[2026-10-11 01:10:59,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:10:59,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:10:59,921.921 INFO    ] No existing commands found in stream
[2026-10-11 01:11:04,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:11:04,953.953 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 01:11:06,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:11:06,123.123 INFO    ] Checking for system updates...
[2026-10-11 01:11:06,146.146 INFO    ] 200
[2026-10-11 01:11:06,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:06,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:11:06,184.184 INFO    ] No update needed
[2026-10-11 01:11:06,186.186 INFO    ] Checking for camera pi updates...
[2026-10-11 01:11:06,208.208 INFO    ] 200
[2026-10-11 01:11:06,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:06,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:11:06,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:11:06,279.279 INFO    ] No camera update needed
[2026-10-11 01:11:06,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:11:06,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:11:06,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:11:06,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:11:08,338.338 INFO    ] ================================================
[2026-10-11 01:11:08,354.354 INFO    ] Launching Daemon at Sun Oct 11 01:11:08 IST 2026
[2026-10-11 01:11:08,364.364 INFO    ] ================================================
[2026-10-11 01:11:08,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:08
[2026-10-11 01:11:09,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:11:09,709.709 INFO    ] Initializing speech engine...
[2026-10-11 01:11:09,715.715 INFO    ] 2026-10-11 01:11:09
[2026-10-11 01:11:10,008.008 INFO    ] 2026-10-11 01:11:09
[2026-10-11 01:11:10,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:11:10,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:11:10,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:11:10,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:11:10,586.586 INFO    ] time= 11/10/2026 01:11:10
[2026-10-11 01:11:10,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:11:10,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:11:10,727.727 INFO    ] No existing commands found in stream
[2026-10-11 01:11:15,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:11:15,750.750 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 01:11:16,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:11:16,904.904 INFO    ] Checking for system updates...
[2026-10-11 01:11:16,941.941 INFO    ] 200
[2026-10-11 01:11:16,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:16,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:11:17,002.002 INFO    ] No update needed
[2026-10-11 01:11:17,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 01:11:17,039.039 INFO    ] 200
[2026-10-11 01:11:17,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:17,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:11:17,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:11:17,141.141 INFO    ] No camera update needed
[2026-10-11 01:11:17,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:11:17,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:11:17,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:11:17,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:11:19,199.199 INFO    ] ================================================
[2026-10-11 01:11:19,214.214 INFO    ] Launching Daemon at Sun Oct 11 01:11:19 IST 2026
[2026-10-11 01:11:19,225.225 INFO    ] ================================================
[2026-10-11 01:11:19,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:19
[2026-10-11 01:11:20,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:11:20,598.598 INFO    ] Initializing speech engine...
[2026-10-11 01:11:20,617.617 INFO    ] 2026-10-11 01:11:20
[2026-10-11 01:11:20,868.868 INFO    ] 2026-10-11 01:11:20
[2026-10-11 01:11:20,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:11:21,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:11:21,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:11:21,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:11:21,330.330 INFO    ] time= 11/10/2026 01:11:21
[2026-10-11 01:11:21,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:11:21,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:11:21,550.550 INFO    ] No existing commands found in stream
[2026-10-11 01:11:26,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:11:26,578.578 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 01:11:28,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:11:28,826.826 INFO    ] Checking for system updates...
[2026-10-11 01:11:28,847.847 INFO    ] 200
[2026-10-11 01:11:28,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:28,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:11:28,914.914 INFO    ] No update needed
[2026-10-11 01:11:28,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 01:11:28,954.954 INFO    ] 200
[2026-10-11 01:11:28,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:28,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:11:29,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:11:29,049.049 INFO    ] No camera update needed
[2026-10-11 01:11:29,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:11:29,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:11:29,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:11:29,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:11:31,104.104 INFO    ] ================================================
[2026-10-11 01:11:31,119.119 INFO    ] Launching Daemon at Sun Oct 11 01:11:31 IST 2026
[2026-10-11 01:11:31,129.129 INFO    ] ================================================
[2026-10-11 01:11:31,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:31
[2026-10-11 01:11:32,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:11:32,554.554 INFO    ] Initializing speech engine...
[2026-10-11 01:11:32,577.577 INFO    ] 2026-10-11 01:11:32
[2026-10-11 01:11:32,860.860 INFO    ] 2026-10-11 01:11:32
[2026-10-11 01:11:32,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:11:33,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:11:33,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:11:33,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:11:33,379.379 INFO    ] time= 11/10/2026 01:11:33
[2026-10-11 01:11:33,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:11:33,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:11:33,595.595 INFO    ] No existing commands found in stream
[2026-10-11 01:11:38,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:11:38,621.621 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 01:11:41,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:11:41,391.391 INFO    ] Checking for system updates...
[2026-10-11 01:11:41,412.412 INFO    ] 200
[2026-10-11 01:11:41,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:41,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:11:41,446.446 INFO    ] No update needed
[2026-10-11 01:11:41,447.447 INFO    ] Checking for camera pi updates...
[2026-10-11 01:11:41,478.478 INFO    ] 200
[2026-10-11 01:11:41,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:41,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:11:41,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:11:41,577.577 INFO    ] No camera update needed
[2026-10-11 01:11:41,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:11:41,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:11:41,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:11:41,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:11:43,633.633 INFO    ] ================================================
[2026-10-11 01:11:43,648.648 INFO    ] Launching Daemon at Sun Oct 11 01:11:43 IST 2026
[2026-10-11 01:11:43,659.659 INFO    ] ================================================
[2026-10-11 01:11:44,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:44
[2026-10-11 01:11:44,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:11:45,026.026 INFO    ] Initializing speech engine...
[2026-10-11 01:11:45,035.035 INFO    ] 2026-10-11 01:11:45
[2026-10-11 01:11:45,292.292 INFO    ] 2026-10-11 01:11:45
[2026-10-11 01:11:45,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:11:45,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:11:45,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:11:45,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:11:45,782.782 INFO    ] time= 11/10/2026 01:11:45
[2026-10-11 01:11:45,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:11:45,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:11:45,966.966 INFO    ] No existing commands found in stream
[2026-10-11 01:11:50,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:11:50,996.996 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 01:11:53,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:11:53,607.607 INFO    ] Checking for system updates...
[2026-10-11 01:11:53,628.628 INFO    ] 200
[2026-10-11 01:11:53,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:53,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:11:53,662.662 INFO    ] No update needed
[2026-10-11 01:11:53,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 01:11:53,695.695 INFO    ] 200
[2026-10-11 01:11:53,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:11:53,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:11:53,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:11:53,792.792 INFO    ] No camera update needed
[2026-10-11 01:11:53,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:11:53,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:11:53,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:11:53,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:11:55,847.847 INFO    ] ================================================
[2026-10-11 01:11:55,862.862 INFO    ] Launching Daemon at Sun Oct 11 01:11:55 IST 2026
[2026-10-11 01:11:55,873.873 INFO    ] ================================================
[2026-10-11 01:11:56,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:56
[2026-10-11 01:11:56,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:11:57,209.209 INFO    ] Initializing speech engine...
[2026-10-11 01:11:57,218.218 INFO    ] 2026-10-11 01:11:57
[2026-10-11 01:11:57,467.467 INFO    ] 2026-10-11 01:11:57
[2026-10-11 01:11:57,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:11:57,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:11:57,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:11:57,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:11:57,946.946 INFO    ] time= 11/10/2026 01:11:57
[2026-10-11 01:11:58,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:11:58,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:11:58,098.098 INFO    ] No existing commands found in stream
[2026-10-11 01:12:03,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:12:03,114.114 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 01:12:03,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:12:03,772.772 INFO    ] Checking for system updates...
[2026-10-11 01:12:03,818.818 INFO    ] 200
[2026-10-11 01:12:03,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:03,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:12:03,893.893 INFO    ] No update needed
[2026-10-11 01:12:03,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 01:12:03,944.944 INFO    ] 200
[2026-10-11 01:12:03,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:03,993.993 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:12:04,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:12:04,052.052 INFO    ] No camera update needed
[2026-10-11 01:12:04,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:12:04,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:12:04,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:12:04,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:12:06,107.107 INFO    ] ================================================
[2026-10-11 01:12:06,122.122 INFO    ] Launching Daemon at Sun Oct 11 01:12:06 IST 2026
[2026-10-11 01:12:06,134.134 INFO    ] ================================================
[2026-10-11 01:12:06,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:06
[2026-10-11 01:12:07,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:12:07,420.420 INFO    ] Initializing speech engine...
[2026-10-11 01:12:07,429.429 INFO    ] 2026-10-11 01:12:07
[2026-10-11 01:12:07,674.674 INFO    ] 2026-10-11 01:12:07
[2026-10-11 01:12:07,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:12:07,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:12:07,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:12:08,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:12:08,146.146 INFO    ] time= 11/10/2026 01:12:08
[2026-10-11 01:12:08,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:12:08,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:12:08,312.312 INFO    ] No existing commands found in stream
[2026-10-11 01:12:13,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:12:13,351.351 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 01:12:13,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:12:13,749.749 INFO    ] Checking for system updates...
[2026-10-11 01:12:13,770.770 INFO    ] 200
[2026-10-11 01:12:13,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:13,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:12:13,805.805 INFO    ] No update needed
[2026-10-11 01:12:13,806.806 INFO    ] Checking for camera pi updates...
[2026-10-11 01:12:13,827.827 INFO    ] 200
[2026-10-11 01:12:13,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:13,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:12:14,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:12:14,008.008 INFO    ] No camera update needed
[2026-10-11 01:12:14,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:12:14,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:12:14,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:12:14,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:12:16,065.065 INFO    ] ================================================
[2026-10-11 01:12:16,081.081 INFO    ] Launching Daemon at Sun Oct 11 01:12:16 IST 2026
[2026-10-11 01:12:16,092.092 INFO    ] ================================================
[2026-10-11 01:12:16,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:16
[2026-10-11 01:12:17,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:12:17,411.411 INFO    ] Initializing speech engine...
[2026-10-11 01:12:17,417.417 INFO    ] 2026-10-11 01:12:17
[2026-10-11 01:12:17,711.711 INFO    ] 2026-10-11 01:12:17
[2026-10-11 01:12:17,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:12:17,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:12:17,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:12:18,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:12:18,124.124 INFO    ] time= 11/10/2026 01:12:18
[2026-10-11 01:12:18,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:12:18,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:12:18,208.208 INFO    ] No existing commands found in stream
[2026-10-11 01:12:23,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:12:23,231.231 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 01:12:26,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:12:26,255.255 INFO    ] Checking for system updates...
[2026-10-11 01:12:26,291.291 INFO    ] 200
[2026-10-11 01:12:26,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:26,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:12:26,354.354 INFO    ] No update needed
[2026-10-11 01:12:26,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 01:12:26,393.393 INFO    ] 200
[2026-10-11 01:12:26,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:26,436.436 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:12:26,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:12:26,500.500 INFO    ] No camera update needed
[2026-10-11 01:12:26,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:12:26,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:12:26,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:12:26,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:12:28,559.559 INFO    ] ================================================
[2026-10-11 01:12:28,574.574 INFO    ] Launching Daemon at Sun Oct 11 01:12:28 IST 2026
[2026-10-11 01:12:28,584.584 INFO    ] ================================================
[2026-10-11 01:12:29,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:29
[2026-10-11 01:12:29,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:12:29,825.825 INFO    ] Initializing speech engine...
[2026-10-11 01:12:29,832.832 INFO    ] 2026-10-11 01:12:29
[2026-10-11 01:12:30,128.128 INFO    ] 2026-10-11 01:12:30
[2026-10-11 01:12:30,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:12:30,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:12:30,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:12:30,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:12:30,543.543 INFO    ] time= 11/10/2026 01:12:30
[2026-10-11 01:12:30,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:12:30,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:12:30,703.703 INFO    ] No existing commands found in stream
[2026-10-11 01:12:35,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:12:35,731.731 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 01:12:36,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:12:36,331.331 INFO    ] Checking for system updates...
[2026-10-11 01:12:36,360.360 INFO    ] 200
[2026-10-11 01:12:36,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:36,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:12:36,424.424 INFO    ] No update needed
[2026-10-11 01:12:36,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 01:12:36,460.460 INFO    ] 200
[2026-10-11 01:12:36,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:36,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:12:36,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:12:36,563.563 INFO    ] No camera update needed
[2026-10-11 01:12:36,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:12:36,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:12:36,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:12:36,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:12:38,617.617 INFO    ] ================================================
[2026-10-11 01:12:38,632.632 INFO    ] Launching Daemon at Sun Oct 11 01:12:38 IST 2026
[2026-10-11 01:12:38,643.643 INFO    ] ================================================
[2026-10-11 01:12:39,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:39
[2026-10-11 01:12:39,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:12:39,917.917 INFO    ] Initializing speech engine...
[2026-10-11 01:12:39,927.927 INFO    ] 2026-10-11 01:12:39
[2026-10-11 01:12:40,173.173 INFO    ] 2026-10-11 01:12:40
[2026-10-11 01:12:40,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:12:40,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:12:40,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:12:40,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:12:40,649.649 INFO    ] time= 11/10/2026 01:12:40
[2026-10-11 01:12:40,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:12:40,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:12:40,868.868 INFO    ] No existing commands found in stream
[2026-10-11 01:12:45,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:12:45,895.895 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 01:12:49,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:12:49,881.881 INFO    ] Checking for system updates...
[2026-10-11 01:12:49,918.918 INFO    ] 200
[2026-10-11 01:12:49,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:49,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:12:49,983.983 INFO    ] No update needed
[2026-10-11 01:12:49,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 01:12:50,019.019 INFO    ] 200
[2026-10-11 01:12:50,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:12:50,066.066 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:12:50,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:12:50,113.113 INFO    ] No camera update needed
[2026-10-11 01:12:50,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:12:50,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:12:50,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:12:50,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:12:52,170.170 INFO    ] ================================================
[2026-10-11 01:12:52,185.185 INFO    ] Launching Daemon at Sun Oct 11 01:12:52 IST 2026
[2026-10-11 01:12:52,196.196 INFO    ] ================================================
[2026-10-11 01:12:52,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:52
[2026-10-11 01:12:53,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:12:53,379.379 INFO    ] Initializing speech engine...
[2026-10-11 01:12:53,399.399 INFO    ] 2026-10-11 01:12:53
[2026-10-11 01:12:53,668.668 INFO    ] 2026-10-11 01:12:53
[2026-10-11 01:12:53,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:12:53,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:12:53,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:12:54,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:12:54,076.076 INFO    ] time= 11/10/2026 01:12:54
[2026-10-11 01:12:54,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:12:54,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:12:54,164.164 INFO    ] No existing commands found in stream
[2026-10-11 01:12:59,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:12:59,180.180 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 01:13:01,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:13:01,957.957 INFO    ] Checking for system updates...
[2026-10-11 01:13:02,021.021 INFO    ] 200
[2026-10-11 01:13:02,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:02,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:13:02,126.126 INFO    ] No update needed
[2026-10-11 01:13:02,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 01:13:02,204.204 INFO    ] 200
[2026-10-11 01:13:02,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:02,279.279 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:13:02,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:13:02,340.340 INFO    ] No camera update needed
[2026-10-11 01:13:02,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:13:02,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:13:02,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:13:02,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:13:04,412.412 INFO    ] ================================================
[2026-10-11 01:13:04,427.427 INFO    ] Launching Daemon at Sun Oct 11 01:13:04 IST 2026
[2026-10-11 01:13:04,438.438 INFO    ] ================================================
[2026-10-11 01:13:05,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:05
[2026-10-11 01:13:05,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:13:05,882.882 INFO    ] Initializing speech engine...
[2026-10-11 01:13:05,894.894 INFO    ] 2026-10-11 01:13:05
[2026-10-11 01:13:06,161.161 INFO    ] 2026-10-11 01:13:06
[2026-10-11 01:13:06,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:13:06,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:13:06,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:13:06,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:13:06,537.537 INFO    ] time= 11/10/2026 01:13:06
[2026-10-11 01:13:06,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:13:06,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:13:06,711.711 INFO    ] No existing commands found in stream
[2026-10-11 01:13:11,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:13:11,738.738 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 01:13:13,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:13:13,430.430 INFO    ] Checking for system updates...
[2026-10-11 01:13:13,452.452 INFO    ] 200
[2026-10-11 01:13:13,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:13,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:13:13,496.496 INFO    ] No update needed
[2026-10-11 01:13:13,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 01:13:13,533.533 INFO    ] 200
[2026-10-11 01:13:13,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:13,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:13:13,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:13:13,628.628 INFO    ] No camera update needed
[2026-10-11 01:13:13,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:13:13,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:13:13,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:13:13,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:13:15,682.682 INFO    ] ================================================
[2026-10-11 01:13:15,697.697 INFO    ] Launching Daemon at Sun Oct 11 01:13:15 IST 2026
[2026-10-11 01:13:15,708.708 INFO    ] ================================================
[2026-10-11 01:13:16,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:16
[2026-10-11 01:13:17,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:13:17,326.326 INFO    ] Initializing speech engine...
[2026-10-11 01:13:17,341.341 INFO    ] 2026-10-11 01:13:17
[2026-10-11 01:13:17,623.623 INFO    ] 2026-10-11 01:13:17
[2026-10-11 01:13:17,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:13:17,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:13:17,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:13:18,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:13:18,170.170 INFO    ] time= 11/10/2026 01:13:18
[2026-10-11 01:13:18,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:13:18,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:13:18,308.308 INFO    ] No existing commands found in stream
[2026-10-11 01:13:23,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:13:23,343.343 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 01:13:27,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:13:27,511.511 INFO    ] Checking for system updates...
[2026-10-11 01:13:27,533.533 INFO    ] 200
[2026-10-11 01:13:27,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:27,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:13:27,567.567 INFO    ] No update needed
[2026-10-11 01:13:27,568.568 INFO    ] Checking for camera pi updates...
[2026-10-11 01:13:27,589.589 INFO    ] 200
[2026-10-11 01:13:27,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:27,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:13:27,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:13:27,697.697 INFO    ] No camera update needed
[2026-10-11 01:13:27,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:13:27,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:13:27,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:13:27,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:13:29,756.756 INFO    ] ================================================
[2026-10-11 01:13:29,771.771 INFO    ] Launching Daemon at Sun Oct 11 01:13:29 IST 2026
[2026-10-11 01:13:29,782.782 INFO    ] ================================================
[2026-10-11 01:13:30,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:30
[2026-10-11 01:13:30,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:13:31,136.136 INFO    ] Initializing speech engine...
[2026-10-11 01:13:31,144.144 INFO    ] 2026-10-11 01:13:31
[2026-10-11 01:13:31,447.447 INFO    ] 2026-10-11 01:13:31
[2026-10-11 01:13:31,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:13:31,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:13:31,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:13:31,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:13:31,870.870 INFO    ] time= 11/10/2026 01:13:31
[2026-10-11 01:13:31,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:13:31,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:13:31,957.957 INFO    ] No existing commands found in stream
[2026-10-11 01:13:36,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:13:36,975.975 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 01:13:40,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:13:40,725.725 INFO    ] Checking for system updates...
[2026-10-11 01:13:40,746.746 INFO    ] 200
[2026-10-11 01:13:40,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:40,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:13:40,784.784 INFO    ] No update needed
[2026-10-11 01:13:40,785.785 INFO    ] Checking for camera pi updates...
[2026-10-11 01:13:40,806.806 INFO    ] 200
[2026-10-11 01:13:40,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:40,846.846 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:13:40,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:13:40,895.895 INFO    ] No camera update needed
[2026-10-11 01:13:40,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:13:40,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:13:40,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:13:40,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:13:42,952.952 INFO    ] ================================================
[2026-10-11 01:13:42,967.967 INFO    ] Launching Daemon at Sun Oct 11 01:13:42 IST 2026
[2026-10-11 01:13:42,979.979 INFO    ] ================================================
[2026-10-11 01:13:43,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:43
[2026-10-11 01:13:44,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:13:44,395.395 INFO    ] Initializing speech engine...
[2026-10-11 01:13:44,409.409 INFO    ] 2026-10-11 01:13:44
[2026-10-11 01:13:44,686.686 INFO    ] 2026-10-11 01:13:44
[2026-10-11 01:13:44,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:13:44,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:13:44,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:13:45,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:13:45,223.223 INFO    ] time= 11/10/2026 01:13:45
[2026-10-11 01:13:45,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:13:45,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:13:45,355.355 INFO    ] No existing commands found in stream
[2026-10-11 01:13:50,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:13:50,392.392 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 01:13:51,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:13:51,924.924 INFO    ] Checking for system updates...
[2026-10-11 01:13:51,968.968 INFO    ] 200
[2026-10-11 01:13:51,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:52,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:13:52,053.053 INFO    ] No update needed
[2026-10-11 01:13:52,056.056 INFO    ] Checking for camera pi updates...
[2026-10-11 01:13:52,091.091 INFO    ] 200
[2026-10-11 01:13:52,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:13:52,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:13:52,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:13:52,192.192 INFO    ] No camera update needed
[2026-10-11 01:13:52,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:13:52,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:13:52,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:13:52,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:13:54,251.251 INFO    ] ================================================
[2026-10-11 01:13:54,267.267 INFO    ] Launching Daemon at Sun Oct 11 01:13:54 IST 2026
[2026-10-11 01:13:54,278.278 INFO    ] ================================================
[2026-10-11 01:13:54,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:54
[2026-10-11 01:13:55,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:13:55,410.410 INFO    ] Initializing speech engine...
[2026-10-11 01:13:55,439.439 INFO    ] 2026-10-11 01:13:55
[2026-10-11 01:13:55,709.709 INFO    ] 2026-10-11 01:13:55
[2026-10-11 01:13:55,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:13:55,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:13:56,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:13:56,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:13:56,207.207 INFO    ] time= 11/10/2026 01:13:56
[2026-10-11 01:13:56,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:13:56,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:13:56,408.408 INFO    ] No existing commands found in stream
[2026-10-11 01:14:01,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:14:01,423.423 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 01:14:05,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:14:05,082.082 INFO    ] Checking for system updates...
[2026-10-11 01:14:05,124.124 INFO    ] 200
[2026-10-11 01:14:05,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:05,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:14:05,182.182 INFO    ] No update needed
[2026-10-11 01:14:05,184.184 INFO    ] Checking for camera pi updates...
[2026-10-11 01:14:05,218.218 INFO    ] 200
[2026-10-11 01:14:05,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:05,269.269 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:14:05,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:14:05,328.328 INFO    ] No camera update needed
[2026-10-11 01:14:05,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:14:05,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:14:05,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:14:05,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:14:07,384.384 INFO    ] ================================================
[2026-10-11 01:14:07,400.400 INFO    ] Launching Daemon at Sun Oct 11 01:14:07 IST 2026
[2026-10-11 01:14:07,412.412 INFO    ] ================================================
[2026-10-11 01:14:07,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:07
[2026-10-11 01:14:08,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:14:08,765.765 INFO    ] Initializing speech engine...
[2026-10-11 01:14:08,781.781 INFO    ] 2026-10-11 01:14:08
[2026-10-11 01:14:09,066.066 INFO    ] 2026-10-11 01:14:09
[2026-10-11 01:14:09,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:14:09,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:14:09,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:14:09,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:14:09,479.479 INFO    ] time= 11/10/2026 01:14:09
[2026-10-11 01:14:09,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:14:09,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:14:09,647.647 INFO    ] No existing commands found in stream
[2026-10-11 01:14:14,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:14:14,675.675 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 01:14:15,493.493 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:14:15,495.495 INFO    ] Checking for system updates...
[2026-10-11 01:14:15,515.515 INFO    ] 200
[2026-10-11 01:14:15,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:15,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:14:15,572.572 INFO    ] No update needed
[2026-10-11 01:14:15,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 01:14:15,616.616 INFO    ] 200
[2026-10-11 01:14:15,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:15,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:14:15,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:14:15,812.812 INFO    ] No camera update needed
[2026-10-11 01:14:15,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:14:15,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:14:15,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:14:15,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:14:17,868.868 INFO    ] ================================================
[2026-10-11 01:14:17,884.884 INFO    ] Launching Daemon at Sun Oct 11 01:14:17 IST 2026
[2026-10-11 01:14:17,895.895 INFO    ] ================================================
[2026-10-11 01:14:18,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:18
[2026-10-11 01:14:18,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:14:19,224.224 INFO    ] Initializing speech engine...
[2026-10-11 01:14:19,233.233 INFO    ] 2026-10-11 01:14:19
[2026-10-11 01:14:19,479.479 INFO    ] 2026-10-11 01:14:19
[2026-10-11 01:14:19,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:14:19,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:14:19,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:14:19,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:14:19,955.955 INFO    ] time= 11/10/2026 01:14:19
[2026-10-11 01:14:20,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:14:20,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:14:20,100.100 INFO    ] No existing commands found in stream
[2026-10-11 01:14:25,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:14:25,114.114 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 01:14:28,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:14:28,931.931 INFO    ] Checking for system updates...
[2026-10-11 01:14:28,951.951 INFO    ] 200
[2026-10-11 01:14:28,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:28,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:14:28,985.985 INFO    ] No update needed
[2026-10-11 01:14:28,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 01:14:29,006.006 INFO    ] 200
[2026-10-11 01:14:29,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:29,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:14:29,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:14:29,081.081 INFO    ] No camera update needed
[2026-10-11 01:14:29,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:14:29,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:14:29,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:14:29,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:14:31,136.136 INFO    ] ================================================
[2026-10-11 01:14:31,152.152 INFO    ] Launching Daemon at Sun Oct 11 01:14:31 IST 2026
[2026-10-11 01:14:31,163.163 INFO    ] ================================================
[2026-10-11 01:14:31,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:31
[2026-10-11 01:14:32,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:14:32,725.725 INFO    ] Initializing speech engine...
[2026-10-11 01:14:32,739.739 INFO    ] 2026-10-11 01:14:32
[2026-10-11 01:14:33,036.036 INFO    ] 2026-10-11 01:14:33
[2026-10-11 01:14:33,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:14:33,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:14:33,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:14:33,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:14:33,525.525 INFO    ] time= 11/10/2026 01:14:33
[2026-10-11 01:14:33,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:14:33,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:14:33,741.741 INFO    ] No existing commands found in stream
[2026-10-11 01:14:38,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:14:38,761.761 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 01:14:41,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:14:41,566.566 INFO    ] Checking for system updates...
[2026-10-11 01:14:41,586.586 INFO    ] 200
[2026-10-11 01:14:41,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:41,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:14:41,622.622 INFO    ] No update needed
[2026-10-11 01:14:41,623.623 INFO    ] Checking for camera pi updates...
[2026-10-11 01:14:41,645.645 INFO    ] 200
[2026-10-11 01:14:41,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:41,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:14:41,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:14:41,749.749 INFO    ] No camera update needed
[2026-10-11 01:14:41,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:14:41,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:14:41,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:14:41,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:14:43,804.804 INFO    ] ================================================
[2026-10-11 01:14:43,821.821 INFO    ] Launching Daemon at Sun Oct 11 01:14:43 IST 2026
[2026-10-11 01:14:43,832.832 INFO    ] ================================================
[2026-10-11 01:14:44,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:44
[2026-10-11 01:14:44,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:14:45,148.148 INFO    ] Initializing speech engine...
[2026-10-11 01:14:45,157.157 INFO    ] 2026-10-11 01:14:45
[2026-10-11 01:14:45,444.444 INFO    ] 2026-10-11 01:14:45
[2026-10-11 01:14:45,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:14:45,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:14:45,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:14:45,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:14:45,842.842 INFO    ] time= 11/10/2026 01:14:45
[2026-10-11 01:14:45,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:14:45,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:14:45,927.927 INFO    ] No existing commands found in stream
[2026-10-11 01:14:50,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:14:50,943.943 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 01:14:54,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:14:54,407.407 INFO    ] Checking for system updates...
[2026-10-11 01:14:54,428.428 INFO    ] 200
[2026-10-11 01:14:54,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:54,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:14:54,464.464 INFO    ] No update needed
[2026-10-11 01:14:54,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 01:14:54,500.500 INFO    ] 200
[2026-10-11 01:14:54,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:14:54,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:14:54,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:14:54,603.603 INFO    ] No camera update needed
[2026-10-11 01:14:54,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:14:54,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:14:54,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:14:54,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:14:56,658.658 INFO    ] ================================================
[2026-10-11 01:14:56,674.674 INFO    ] Launching Daemon at Sun Oct 11 01:14:56 IST 2026
[2026-10-11 01:14:56,685.685 INFO    ] ================================================
[2026-10-11 01:14:57,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:57
[2026-10-11 01:14:57,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:14:58,047.047 INFO    ] Initializing speech engine...
[2026-10-11 01:14:58,053.053 INFO    ] 2026-10-11 01:14:58
[2026-10-11 01:14:58,299.299 INFO    ] 2026-10-11 01:14:58
[2026-10-11 01:14:58,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:14:58,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:14:58,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:14:58,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:14:58,792.792 INFO    ] time= 11/10/2026 01:14:58
[2026-10-11 01:14:58,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:14:58,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:14:58,980.980 INFO    ] No existing commands found in stream
[2026-10-11 01:15:04,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:15:04,014.014 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 01:15:05,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:15:05,692.692 INFO    ] Checking for system updates...
[2026-10-11 01:15:05,712.712 INFO    ] 200
[2026-10-11 01:15:05,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:05,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:15:05,748.748 INFO    ] No update needed
[2026-10-11 01:15:05,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 01:15:05,780.780 INFO    ] 200
[2026-10-11 01:15:05,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:05,824.824 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:15:05,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:15:05,879.879 INFO    ] No camera update needed
[2026-10-11 01:15:05,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:15:05,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:15:05,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:15:05,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:15:07,935.935 INFO    ] ================================================
[2026-10-11 01:15:07,951.951 INFO    ] Launching Daemon at Sun Oct 11 01:15:07 IST 2026
[2026-10-11 01:15:07,962.962 INFO    ] ================================================
[2026-10-11 01:15:08,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:08
[2026-10-11 01:15:09,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:15:09,340.340 INFO    ] Initializing speech engine...
[2026-10-11 01:15:09,365.365 INFO    ] 2026-10-11 01:15:09
[2026-10-11 01:15:09,638.638 INFO    ] 2026-10-11 01:15:09
[2026-10-11 01:15:09,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:15:09,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:15:09,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:15:10,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:15:10,055.055 INFO    ] time= 11/10/2026 01:15:10
[2026-10-11 01:15:10,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:15:10,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:15:10,138.138 INFO    ] No existing commands found in stream
[2026-10-11 01:15:15,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:15:15,155.155 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 01:15:18,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:15:18,894.894 INFO    ] Checking for system updates...
[2026-10-11 01:15:18,934.934 INFO    ] 200
[2026-10-11 01:15:18,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:18,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:15:18,992.992 INFO    ] No update needed
[2026-10-11 01:15:18,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 01:15:19,029.029 INFO    ] 200
[2026-10-11 01:15:19,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:19,079.079 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:15:19,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:15:19,138.138 INFO    ] No camera update needed
[2026-10-11 01:15:19,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:15:19,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:15:19,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:15:19,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:15:21,195.195 INFO    ] ================================================
[2026-10-11 01:15:21,211.211 INFO    ] Launching Daemon at Sun Oct 11 01:15:21 IST 2026
[2026-10-11 01:15:21,222.222 INFO    ] ================================================
[2026-10-11 01:15:21,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:21
[2026-10-11 01:15:22,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:15:22,672.672 INFO    ] Initializing speech engine...
[2026-10-11 01:15:22,685.685 INFO    ] 2026-10-11 01:15:22
[2026-10-11 01:15:22,958.958 INFO    ] 2026-10-11 01:15:22
[2026-10-11 01:15:23,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:15:23,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:15:23,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:15:23,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:15:23,460.460 INFO    ] time= 11/10/2026 01:15:23
[2026-10-11 01:15:23,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:15:23,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:15:23,676.676 INFO    ] No existing commands found in stream
[2026-10-11 01:15:28,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:15:28,703.703 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 01:15:32,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:15:32,548.548 INFO    ] Checking for system updates...
[2026-10-11 01:15:32,588.588 INFO    ] 200
[2026-10-11 01:15:32,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:32,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:15:32,653.653 INFO    ] No update needed
[2026-10-11 01:15:32,655.655 INFO    ] Checking for camera pi updates...
[2026-10-11 01:15:32,690.690 INFO    ] 200
[2026-10-11 01:15:32,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:32,735.735 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:15:32,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:15:32,793.793 INFO    ] No camera update needed
[2026-10-11 01:15:32,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:15:32,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:15:32,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:15:32,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:15:34,848.848 INFO    ] ================================================
[2026-10-11 01:15:34,864.864 INFO    ] Launching Daemon at Sun Oct 11 01:15:34 IST 2026
[2026-10-11 01:15:34,876.876 INFO    ] ================================================
[2026-10-11 01:15:35,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:35
[2026-10-11 01:15:35,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:15:36,216.216 INFO    ] Initializing speech engine...
[2026-10-11 01:15:36,223.223 INFO    ] 2026-10-11 01:15:36
[2026-10-11 01:15:36,523.523 INFO    ] 2026-10-11 01:15:36
[2026-10-11 01:15:36,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:15:36,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:15:36,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:15:36,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:15:36,907.907 INFO    ] time= 11/10/2026 01:15:36
[2026-10-11 01:15:36,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:15:36,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:15:37,035.035 INFO    ] No existing commands found in stream
[2026-10-11 01:15:42,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:15:42,052.052 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 01:15:42,746.746 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:15:42,747.747 INFO    ] Checking for system updates...
[2026-10-11 01:15:42,768.768 INFO    ] 200
[2026-10-11 01:15:42,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:42,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:15:42,812.812 INFO    ] No update needed
[2026-10-11 01:15:42,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 01:15:42,849.849 INFO    ] 200
[2026-10-11 01:15:42,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:42,892.892 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:15:42,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:15:42,945.945 INFO    ] No camera update needed
[2026-10-11 01:15:42,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:15:42,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:15:42,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:15:42,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:15:45,001.001 INFO    ] ================================================
[2026-10-11 01:15:45,017.017 INFO    ] Launching Daemon at Sun Oct 11 01:15:45 IST 2026
[2026-10-11 01:15:45,028.028 INFO    ] ================================================
[2026-10-11 01:15:45,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:45
[2026-10-11 01:15:46,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:15:46,395.395 INFO    ] Initializing speech engine...
[2026-10-11 01:15:46,400.400 INFO    ] 2026-10-11 01:15:46
[2026-10-11 01:15:46,654.654 INFO    ] 2026-10-11 01:15:46
[2026-10-11 01:15:46,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:15:46,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:15:46,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:15:47,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:15:47,122.122 INFO    ] time= 11/10/2026 01:15:47
[2026-10-11 01:15:47,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:15:47,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:15:47,269.269 INFO    ] No existing commands found in stream
[2026-10-11 01:15:52,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:15:52,284.284 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 01:15:55,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:15:55,438.438 INFO    ] Checking for system updates...
[2026-10-11 01:15:55,461.461 INFO    ] 200
[2026-10-11 01:15:55,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:55,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:15:55,496.496 INFO    ] No update needed
[2026-10-11 01:15:55,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 01:15:55,531.531 INFO    ] 200
[2026-10-11 01:15:55,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:15:55,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:15:55,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:15:55,634.634 INFO    ] No camera update needed
[2026-10-11 01:15:55,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:15:55,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:15:55,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:15:55,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:15:57,697.697 INFO    ] ================================================
[2026-10-11 01:15:57,712.712 INFO    ] Launching Daemon at Sun Oct 11 01:15:57 IST 2026
[2026-10-11 01:15:57,723.723 INFO    ] ================================================
[2026-10-11 01:15:58,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:58
[2026-10-11 01:15:58,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:15:59,168.168 INFO    ] Initializing speech engine...
[2026-10-11 01:15:59,174.174 INFO    ] 2026-10-11 01:15:59
[2026-10-11 01:15:59,464.464 INFO    ] 2026-10-11 01:15:59
[2026-10-11 01:15:59,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:15:59,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:15:59,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:15:59,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:16:00,002.002 INFO    ] time= 11/10/2026 01:15:59
[2026-10-11 01:16:00,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:16:00,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:16:00,160.160 INFO    ] No existing commands found in stream
[2026-10-11 01:16:05,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:16:05,183.183 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 01:16:07,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:16:07,955.955 INFO    ] Checking for system updates...
[2026-10-11 01:16:07,982.982 INFO    ] 200
[2026-10-11 01:16:07,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:08,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:16:08,023.023 INFO    ] No update needed
[2026-10-11 01:16:08,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 01:16:08,061.061 INFO    ] 200
[2026-10-11 01:16:08,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:08,104.104 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:16:08,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:16:08,161.161 INFO    ] No camera update needed
[2026-10-11 01:16:08,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:16:08,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:16:08,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:16:08,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:16:10,217.217 INFO    ] ================================================
[2026-10-11 01:16:10,234.234 INFO    ] Launching Daemon at Sun Oct 11 01:16:10 IST 2026
[2026-10-11 01:16:10,245.245 INFO    ] ================================================
[2026-10-11 01:16:10,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:10
[2026-10-11 01:16:11,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:16:11,762.762 INFO    ] Initializing speech engine...
[2026-10-11 01:16:11,775.775 INFO    ] 2026-10-11 01:16:11
[2026-10-11 01:16:12,032.032 INFO    ] 2026-10-11 01:16:12
[2026-10-11 01:16:12,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:16:12,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:16:12,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:16:12,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:16:12,530.530 INFO    ] time= 11/10/2026 01:16:12
[2026-10-11 01:16:12,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:16:12,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:16:12,708.708 INFO    ] No existing commands found in stream
[2026-10-11 01:16:17,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:16:17,736.736 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 01:16:21,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:16:21,662.662 INFO    ] Checking for system updates...
[2026-10-11 01:16:21,683.683 INFO    ] 200
[2026-10-11 01:16:21,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:21,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:16:21,716.716 INFO    ] No update needed
[2026-10-11 01:16:21,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 01:16:21,748.748 INFO    ] 200
[2026-10-11 01:16:21,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:21,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:16:21,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:16:21,939.939 INFO    ] No camera update needed
[2026-10-11 01:16:21,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:16:21,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:16:21,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:16:21,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:16:24,995.995 INFO    ] ================================================
[2026-10-11 01:16:24,010.010 INFO    ] Launching Daemon at Sun Oct 11 01:16:24 IST 2026
[2026-10-11 01:16:24,021.021 INFO    ] ================================================
[2026-10-11 01:16:24,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:24
[2026-10-11 01:16:25,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:16:25,295.295 INFO    ] Initializing speech engine...
[2026-10-11 01:16:25,304.304 INFO    ] 2026-10-11 01:16:25
[2026-10-11 01:16:25,566.566 INFO    ] 2026-10-11 01:16:25
[2026-10-11 01:16:25,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:16:25,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:16:25,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:16:26,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:16:26,078.078 INFO    ] time= 11/10/2026 01:16:26
[2026-10-11 01:16:26,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:16:26,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:16:26,245.245 INFO    ] No existing commands found in stream
[2026-10-11 01:16:31,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:16:31,278.278 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 01:16:34,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:16:34,174.174 INFO    ] Checking for system updates...
[2026-10-11 01:16:34,210.210 INFO    ] 200
[2026-10-11 01:16:34,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:34,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:16:34,275.275 INFO    ] No update needed
[2026-10-11 01:16:34,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 01:16:34,312.312 INFO    ] 200
[2026-10-11 01:16:34,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:34,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:16:34,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:16:34,412.412 INFO    ] No camera update needed
[2026-10-11 01:16:34,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:16:34,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:16:34,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:16:34,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:16:36,468.468 INFO    ] ================================================
[2026-10-11 01:16:36,483.483 INFO    ] Launching Daemon at Sun Oct 11 01:16:36 IST 2026
[2026-10-11 01:16:36,495.495 INFO    ] ================================================
[2026-10-11 01:16:37,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:37
[2026-10-11 01:16:37,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:16:38,074.074 INFO    ] Initializing speech engine...
[2026-10-11 01:16:38,084.084 INFO    ] 2026-10-11 01:16:38
[2026-10-11 01:16:38,374.374 INFO    ] 2026-10-11 01:16:38
[2026-10-11 01:16:38,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:16:38,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:16:38,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:16:38,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:16:38,922.922 INFO    ] time= 11/10/2026 01:16:38
[2026-10-11 01:16:38,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:16:38,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:16:39,079.079 INFO    ] No existing commands found in stream
[2026-10-11 01:16:44,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:16:44,097.097 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 01:16:46,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:16:46,028.028 INFO    ] Checking for system updates...
[2026-10-11 01:16:46,050.050 INFO    ] 200
[2026-10-11 01:16:46,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:46,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:16:46,115.115 INFO    ] No update needed
[2026-10-11 01:16:46,117.117 INFO    ] Checking for camera pi updates...
[2026-10-11 01:16:46,155.155 INFO    ] 200
[2026-10-11 01:16:46,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:46,203.203 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:16:46,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:16:46,256.256 INFO    ] No camera update needed
[2026-10-11 01:16:46,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:16:46,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:16:46,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:16:46,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:16:48,313.313 INFO    ] ================================================
[2026-10-11 01:16:48,328.328 INFO    ] Launching Daemon at Sun Oct 11 01:16:48 IST 2026
[2026-10-11 01:16:48,340.340 INFO    ] ================================================
[2026-10-11 01:16:48,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:48
[2026-10-11 01:16:49,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:16:49,692.692 INFO    ] Initializing speech engine...
[2026-10-11 01:16:49,702.702 INFO    ] 2026-10-11 01:16:49
[2026-10-11 01:16:49,963.963 INFO    ] 2026-10-11 01:16:49
[2026-10-11 01:16:49,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:16:50,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:16:50,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:16:50,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:16:50,462.462 INFO    ] time= 11/10/2026 01:16:50
[2026-10-11 01:16:50,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:16:50,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:16:50,654.654 INFO    ] No existing commands found in stream
[2026-10-11 01:16:55,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:16:55,687.687 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 01:16:59,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:16:59,252.252 INFO    ] Checking for system updates...
[2026-10-11 01:16:59,280.280 INFO    ] 200
[2026-10-11 01:16:59,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:59,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:16:59,346.346 INFO    ] No update needed
[2026-10-11 01:16:59,349.349 INFO    ] Checking for camera pi updates...
[2026-10-11 01:16:59,386.386 INFO    ] 200
[2026-10-11 01:16:59,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:16:59,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:16:59,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:16:59,495.495 INFO    ] No camera update needed
[2026-10-11 01:16:59,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:16:59,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:16:59,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:16:59,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:17:01,568.568 INFO    ] ================================================
[2026-10-11 01:17:01,606.606 INFO    ] Launching Daemon at Sun Oct 11 01:17:01 IST 2026
[2026-10-11 01:17:01,624.624 INFO    ] ================================================
[2026-10-11 01:17:02,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:02
[2026-10-11 01:17:03,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:17:03,342.342 INFO    ] Initializing speech engine...
[2026-10-11 01:17:03,362.362 INFO    ] 2026-10-11 01:17:03
[2026-10-11 01:17:03,618.618 INFO    ] 2026-10-11 01:17:03
[2026-10-11 01:17:03,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:17:03,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:17:03,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:17:04,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:17:04,116.116 INFO    ] time= 11/10/2026 01:17:04
[2026-10-11 01:17:04,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:17:04,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:17:04,261.261 INFO    ] No existing commands found in stream
[2026-10-11 01:17:09,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:17:09,275.275 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 01:17:13,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:17:13,908.908 INFO    ] Checking for system updates...
[2026-10-11 01:17:13,929.929 INFO    ] 200
[2026-10-11 01:17:13,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:13,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:17:13,962.962 INFO    ] No update needed
[2026-10-11 01:17:13,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 01:17:13,983.983 INFO    ] 200
[2026-10-11 01:17:13,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:14,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:17:14,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:17:14,085.085 INFO    ] No camera update needed
[2026-10-11 01:17:14,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:17:14,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:17:14,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:17:14,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:17:16,141.141 INFO    ] ================================================
[2026-10-11 01:17:16,156.156 INFO    ] Launching Daemon at Sun Oct 11 01:17:16 IST 2026
[2026-10-11 01:17:16,168.168 INFO    ] ================================================
[2026-10-11 01:17:16,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:16
[2026-10-11 01:17:17,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:17:17,630.630 INFO    ] Initializing speech engine...
[2026-10-11 01:17:17,638.638 INFO    ] 2026-10-11 01:17:17
[2026-10-11 01:17:17,898.898 INFO    ] 2026-10-11 01:17:17
[2026-10-11 01:17:17,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:17:18,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:17:18,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:17:18,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:17:18,377.377 INFO    ] time= 11/10/2026 01:17:18
[2026-10-11 01:17:18,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:17:18,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:17:18,594.594 INFO    ] No existing commands found in stream
[2026-10-11 01:17:23,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:17:23,614.614 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 01:17:25,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:17:25,503.503 INFO    ] Checking for system updates...
[2026-10-11 01:17:25,543.543 INFO    ] 200
[2026-10-11 01:17:25,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:25,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:17:25,601.601 INFO    ] No update needed
[2026-10-11 01:17:25,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 01:17:25,637.637 INFO    ] 200
[2026-10-11 01:17:25,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:25,681.681 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:17:25,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:17:25,731.731 INFO    ] No camera update needed
[2026-10-11 01:17:25,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:17:25,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:17:25,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:17:25,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:17:27,788.788 INFO    ] ================================================
[2026-10-11 01:17:27,804.804 INFO    ] Launching Daemon at Sun Oct 11 01:17:27 IST 2026
[2026-10-11 01:17:27,815.815 INFO    ] ================================================
[2026-10-11 01:17:28,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:28
[2026-10-11 01:17:28,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:17:29,141.141 INFO    ] Initializing speech engine...
[2026-10-11 01:17:29,147.147 INFO    ] 2026-10-11 01:17:29
[2026-10-11 01:17:29,442.442 INFO    ] 2026-10-11 01:17:29
[2026-10-11 01:17:29,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:17:29,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:17:29,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:17:29,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:17:29,824.824 INFO    ] time= 11/10/2026 01:17:29
[2026-10-11 01:17:29,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:17:29,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:17:29,950.950 INFO    ] No existing commands found in stream
[2026-10-11 01:17:34,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:17:34,965.965 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 01:17:36,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:17:36,846.846 INFO    ] Checking for system updates...
[2026-10-11 01:17:36,866.866 INFO    ] 200
[2026-10-11 01:17:36,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:36,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:17:36,903.903 INFO    ] No update needed
[2026-10-11 01:17:36,905.905 INFO    ] Checking for camera pi updates...
[2026-10-11 01:17:36,943.943 INFO    ] 200
[2026-10-11 01:17:36,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:36,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:17:37,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:17:37,047.047 INFO    ] No camera update needed
[2026-10-11 01:17:37,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:17:37,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:17:37,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:17:37,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:17:39,102.102 INFO    ] ================================================
[2026-10-11 01:17:39,118.118 INFO    ] Launching Daemon at Sun Oct 11 01:17:39 IST 2026
[2026-10-11 01:17:39,130.130 INFO    ] ================================================
[2026-10-11 01:17:39,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:39
[2026-10-11 01:17:40,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:17:40,665.665 INFO    ] Initializing speech engine...
[2026-10-11 01:17:40,676.676 INFO    ] 2026-10-11 01:17:40
[2026-10-11 01:17:40,987.987 INFO    ] 2026-10-11 01:17:40
[2026-10-11 01:17:41,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:17:41,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:17:41,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:17:41,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:17:41,495.495 INFO    ] time= 11/10/2026 01:17:41
[2026-10-11 01:17:41,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:17:41,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:17:41,654.654 INFO    ] No existing commands found in stream
[2026-10-11 01:17:46,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:17:46,689.689 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 01:17:48,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:17:48,122.122 INFO    ] Checking for system updates...
[2026-10-11 01:17:48,143.143 INFO    ] 200
[2026-10-11 01:17:48,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:48,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:17:48,178.178 INFO    ] No update needed
[2026-10-11 01:17:48,180.180 INFO    ] Checking for camera pi updates...
[2026-10-11 01:17:48,203.203 INFO    ] 200
[2026-10-11 01:17:48,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:17:48,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:17:48,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:17:48,306.306 INFO    ] No camera update needed
[2026-10-11 01:17:48,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:17:48,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:17:48,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:17:48,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:17:50,363.363 INFO    ] ================================================
[2026-10-11 01:17:50,379.379 INFO    ] Launching Daemon at Sun Oct 11 01:17:50 IST 2026
[2026-10-11 01:17:50,390.390 INFO    ] ================================================
[2026-10-11 01:17:50,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:50
[2026-10-11 01:17:51,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:17:51,749.749 INFO    ] Initializing speech engine...
[2026-10-11 01:17:51,757.757 INFO    ] 2026-10-11 01:17:51
[2026-10-11 01:17:52,055.055 INFO    ] 2026-10-11 01:17:52
[2026-10-11 01:17:52,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:17:52,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:17:52,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:17:52,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:17:52,457.457 INFO    ] time= 11/10/2026 01:17:52
[2026-10-11 01:17:52,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:17:52,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:17:52,566.566 INFO    ] No existing commands found in stream
[2026-10-11 01:17:57,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:17:57,582.582 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 01:18:00,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:18:00,325.325 INFO    ] Checking for system updates...
[2026-10-11 01:18:00,347.347 INFO    ] 200
[2026-10-11 01:18:00,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:00,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:18:00,383.383 INFO    ] No update needed
[2026-10-11 01:18:00,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 01:18:00,407.407 INFO    ] 200
[2026-10-11 01:18:00,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:00,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:18:00,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:18:00,504.504 INFO    ] No camera update needed
[2026-10-11 01:18:00,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:18:00,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:18:00,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:18:00,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:18:02,564.564 INFO    ] ================================================
[2026-10-11 01:18:02,587.587 INFO    ] Launching Daemon at Sun Oct 11 01:18:02 IST 2026
[2026-10-11 01:18:02,602.602 INFO    ] ================================================
[2026-10-11 01:18:03,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:03
[2026-10-11 01:18:04,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:18:04,286.286 INFO    ] Initializing speech engine...
[2026-10-11 01:18:04,302.302 INFO    ] 2026-10-11 01:18:04
[2026-10-11 01:18:04,557.557 INFO    ] 2026-10-11 01:18:04
[2026-10-11 01:18:04,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:18:04,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:18:04,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:18:04,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:18:05,031.031 INFO    ] time= 11/10/2026 01:18:04
[2026-10-11 01:18:05,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:18:05,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:18:05,185.185 INFO    ] No existing commands found in stream
[2026-10-11 01:18:10,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:18:10,200.200 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 01:18:12,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:18:12,283.283 INFO    ] Checking for system updates...
[2026-10-11 01:18:12,323.323 INFO    ] 200
[2026-10-11 01:18:12,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:12,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:18:12,389.389 INFO    ] No update needed
[2026-10-11 01:18:12,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 01:18:12,426.426 INFO    ] 200
[2026-10-11 01:18:12,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:12,475.475 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:18:12,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:18:12,526.526 INFO    ] No camera update needed
[2026-10-11 01:18:12,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:18:12,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:18:12,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:18:12,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:18:14,585.585 INFO    ] ================================================
[2026-10-11 01:18:14,601.601 INFO    ] Launching Daemon at Sun Oct 11 01:18:14 IST 2026
[2026-10-11 01:18:14,612.612 INFO    ] ================================================
[2026-10-11 01:18:15,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:15
[2026-10-11 01:18:15,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:18:15,988.988 INFO    ] Initializing speech engine...
[2026-10-11 01:18:15,997.997 INFO    ] 2026-10-11 01:18:15
[2026-10-11 01:18:16,246.246 INFO    ] 2026-10-11 01:18:16
[2026-10-11 01:18:16,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:18:16,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:18:16,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:18:16,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:18:16,623.623 INFO    ] time= 11/10/2026 01:18:16
[2026-10-11 01:18:16,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:18:16,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:18:16,802.802 INFO    ] No existing commands found in stream
[2026-10-11 01:18:21,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:18:21,830.830 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 01:18:24,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:18:24,361.361 INFO    ] Checking for system updates...
[2026-10-11 01:18:24,382.382 INFO    ] 200
[2026-10-11 01:18:24,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:24,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:18:24,426.426 INFO    ] No update needed
[2026-10-11 01:18:24,429.429 INFO    ] Checking for camera pi updates...
[2026-10-11 01:18:24,469.469 INFO    ] 200
[2026-10-11 01:18:24,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:24,518.518 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:18:24,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:18:24,668.668 INFO    ] No camera update needed
[2026-10-11 01:18:24,670.670 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:18:24,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:18:24,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:18:24,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:18:26,726.726 INFO    ] ================================================
[2026-10-11 01:18:26,742.742 INFO    ] Launching Daemon at Sun Oct 11 01:18:26 IST 2026
[2026-10-11 01:18:26,753.753 INFO    ] ================================================
[2026-10-11 01:18:27,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:27
[2026-10-11 01:18:27,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:18:28,003.003 INFO    ] Initializing speech engine...
[2026-10-11 01:18:28,012.012 INFO    ] 2026-10-11 01:18:28
[2026-10-11 01:18:28,272.272 INFO    ] 2026-10-11 01:18:28
[2026-10-11 01:18:28,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:18:28,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:18:28,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:18:28,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:18:28,727.727 INFO    ] time= 11/10/2026 01:18:28
[2026-10-11 01:18:28,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:18:28,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:18:28,887.887 INFO    ] No existing commands found in stream
[2026-10-11 01:18:33,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:18:33,924.924 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 01:18:34,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:18:34,472.472 INFO    ] Checking for system updates...
[2026-10-11 01:18:34,507.507 INFO    ] 200
[2026-10-11 01:18:34,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:34,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:18:34,565.565 INFO    ] No update needed
[2026-10-11 01:18:34,568.568 INFO    ] Checking for camera pi updates...
[2026-10-11 01:18:34,604.604 INFO    ] 200
[2026-10-11 01:18:34,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:34,647.647 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:18:34,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:18:34,696.696 INFO    ] No camera update needed
[2026-10-11 01:18:34,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:18:34,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:18:34,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:18:34,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:18:36,752.752 INFO    ] ================================================
[2026-10-11 01:18:36,768.768 INFO    ] Launching Daemon at Sun Oct 11 01:18:36 IST 2026
[2026-10-11 01:18:36,779.779 INFO    ] ================================================
[2026-10-11 01:18:37,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:37
[2026-10-11 01:18:37,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:18:38,173.173 INFO    ] Initializing speech engine...
[2026-10-11 01:18:38,182.182 INFO    ] 2026-10-11 01:18:38
[2026-10-11 01:18:38,455.455 INFO    ] 2026-10-11 01:18:38
[2026-10-11 01:18:38,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:18:38,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:18:38,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:18:38,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:18:38,940.940 INFO    ] time= 11/10/2026 01:18:38
[2026-10-11 01:18:38,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:18:39,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:18:39,142.142 INFO    ] No existing commands found in stream
[2026-10-11 01:18:44,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:18:44,166.166 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 01:18:46,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:18:46,367.367 INFO    ] Checking for system updates...
[2026-10-11 01:18:46,391.391 INFO    ] 200
[2026-10-11 01:18:46,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:46,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:18:46,444.444 INFO    ] No update needed
[2026-10-11 01:18:46,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 01:18:46,480.480 INFO    ] 200
[2026-10-11 01:18:46,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:46,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:18:46,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:18:46,571.571 INFO    ] No camera update needed
[2026-10-11 01:18:46,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:18:46,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:18:46,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:18:46,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:18:48,628.628 INFO    ] ================================================
[2026-10-11 01:18:48,643.643 INFO    ] Launching Daemon at Sun Oct 11 01:18:48 IST 2026
[2026-10-11 01:18:48,655.655 INFO    ] ================================================
[2026-10-11 01:18:49,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:49
[2026-10-11 01:18:49,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:18:50,070.070 INFO    ] Initializing speech engine...
[2026-10-11 01:18:50,079.079 INFO    ] 2026-10-11 01:18:50
[2026-10-11 01:18:50,338.338 INFO    ] 2026-10-11 01:18:50
[2026-10-11 01:18:50,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:18:50,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:18:50,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:18:50,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:18:50,788.788 INFO    ] time= 11/10/2026 01:18:50
[2026-10-11 01:18:50,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:18:50,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:18:51,018.018 INFO    ] No existing commands found in stream
[2026-10-11 01:18:56,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:18:56,048.048 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 01:18:57,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:18:57,396.396 INFO    ] Checking for system updates...
[2026-10-11 01:18:57,431.431 INFO    ] 200
[2026-10-11 01:18:57,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:57,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:18:57,492.492 INFO    ] No update needed
[2026-10-11 01:18:57,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 01:18:57,528.528 INFO    ] 200
[2026-10-11 01:18:57,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:18:57,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:18:57,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:18:57,629.629 INFO    ] No camera update needed
[2026-10-11 01:18:57,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:18:57,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:18:57,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:18:57,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:18:59,684.684 INFO    ] ================================================
[2026-10-11 01:18:59,700.700 INFO    ] Launching Daemon at Sun Oct 11 01:18:59 IST 2026
[2026-10-11 01:18:59,711.711 INFO    ] ================================================
[2026-10-11 01:19:00,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:00
[2026-10-11 01:19:00,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:19:00,988.988 INFO    ] Initializing speech engine...
[2026-10-11 01:19:00,995.995 INFO    ] 2026-10-11 01:19:00
[2026-10-11 01:19:01,242.242 INFO    ] 2026-10-11 01:19:01
[2026-10-11 01:19:01,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:19:01,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:19:01,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:19:01,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:19:01,739.739 INFO    ] time= 11/10/2026 01:19:01
[2026-10-11 01:19:01,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:19:01,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:19:01,865.865 INFO    ] No existing commands found in stream
[2026-10-11 01:19:06,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:19:06,878.878 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 01:19:10,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:19:10,166.166 INFO    ] Checking for system updates...
[2026-10-11 01:19:10,211.211 INFO    ] 200
[2026-10-11 01:19:10,214.214 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:10,216.216 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 01:19:10,219.219 INFO    ] Checking for camera pi updates...
[2026-10-11 01:19:10,269.269 INFO    ] 200
[2026-10-11 01:19:10,272.272 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:10,275.275 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 01:19:10,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:19:10,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:19:10,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:19:10,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:19:12,326.326 INFO    ] ================================================
[2026-10-11 01:19:12,341.341 INFO    ] Launching Daemon at Sun Oct 11 01:19:12 IST 2026
[2026-10-11 01:19:12,353.353 INFO    ] ================================================
[2026-10-11 01:19:12,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:12
[2026-10-11 01:19:13,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:19:13,809.809 INFO    ] Initializing speech engine...
[2026-10-11 01:19:13,814.814 INFO    ] 2026-10-11 01:19:13
[2026-10-11 01:19:14,062.062 INFO    ] 2026-10-11 01:19:14
[2026-10-11 01:19:14,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:19:14,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:19:14,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:19:14,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:19:14,536.536 INFO    ] time= 11/10/2026 01:19:14
[2026-10-11 01:19:14,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:19:14,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:19:14,663.663 INFO    ] No existing commands found in stream
[2026-10-11 01:19:19,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:19:19,690.690 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 01:19:23,967.967 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:19:23,969.969 INFO    ] Checking for system updates...
[2026-10-11 01:19:23,990.990 INFO    ] 200
[2026-10-11 01:19:23,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:24,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:19:24,023.023 INFO    ] No update needed
[2026-10-11 01:19:24,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 01:19:24,049.049 INFO    ] 200
[2026-10-11 01:19:24,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:24,093.093 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:19:24,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:19:24,141.141 INFO    ] No camera update needed
[2026-10-11 01:19:24,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:19:24,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:19:24,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:19:24,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:19:26,200.200 INFO    ] ================================================
[2026-10-11 01:19:26,215.215 INFO    ] Launching Daemon at Sun Oct 11 01:19:26 IST 2026
[2026-10-11 01:19:26,227.227 INFO    ] ================================================
[2026-10-11 01:19:26,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:26
[2026-10-11 01:19:27,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:19:27,542.542 INFO    ] Initializing speech engine...
[2026-10-11 01:19:27,556.556 INFO    ] 2026-10-11 01:19:27
[2026-10-11 01:19:27,822.822 INFO    ] 2026-10-11 01:19:27
[2026-10-11 01:19:27,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:19:28,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:19:28,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:19:28,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:19:28,177.177 INFO    ] time= 11/10/2026 01:19:28
[2026-10-11 01:19:28,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:19:28,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:19:28,273.273 INFO    ] No existing commands found in stream
[2026-10-11 01:19:33,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:19:33,289.289 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 01:19:35,944.944 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:19:35,946.946 INFO    ] Checking for system updates...
[2026-10-11 01:19:35,966.966 INFO    ] 200
[2026-10-11 01:19:35,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:35,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:19:35,999.999 INFO    ] No update needed
[2026-10-11 01:19:36,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 01:19:36,020.020 INFO    ] 200
[2026-10-11 01:19:36,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:36,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:19:36,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:19:36,101.101 INFO    ] No camera update needed
[2026-10-11 01:19:36,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:19:36,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:19:36,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:19:36,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:19:38,156.156 INFO    ] ================================================
[2026-10-11 01:19:38,172.172 INFO    ] Launching Daemon at Sun Oct 11 01:19:38 IST 2026
[2026-10-11 01:19:38,183.183 INFO    ] ================================================
[2026-10-11 01:19:38,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:38
[2026-10-11 01:19:39,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:19:39,499.499 INFO    ] Initializing speech engine...
[2026-10-11 01:19:39,514.514 INFO    ] 2026-10-11 01:19:39
[2026-10-11 01:19:39,779.779 INFO    ] 2026-10-11 01:19:39
[2026-10-11 01:19:39,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:19:39,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:19:40,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:19:40,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:19:40,156.156 INFO    ] time= 11/10/2026 01:19:40
[2026-10-11 01:19:40,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:19:40,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:19:40,322.322 INFO    ] No existing commands found in stream
[2026-10-11 01:19:45,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:19:45,350.350 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 01:19:48,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:19:48,577.577 INFO    ] Checking for system updates...
[2026-10-11 01:19:48,599.599 INFO    ] 200
[2026-10-11 01:19:48,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:48,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:19:48,632.632 INFO    ] No update needed
[2026-10-11 01:19:48,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 01:19:48,653.653 INFO    ] 200
[2026-10-11 01:19:48,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:19:48,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:19:48,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:19:48,744.744 INFO    ] No camera update needed
[2026-10-11 01:19:48,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:19:48,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:19:48,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:19:48,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:19:50,798.798 INFO    ] ================================================
[2026-10-11 01:19:50,814.814 INFO    ] Launching Daemon at Sun Oct 11 01:19:50 IST 2026
[2026-10-11 01:19:50,824.824 INFO    ] ================================================
[2026-10-11 01:19:51,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:51
[2026-10-11 01:19:51,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:19:52,201.201 INFO    ] Initializing speech engine...
[2026-10-11 01:19:52,208.208 INFO    ] 2026-10-11 01:19:52
[2026-10-11 01:19:52,468.468 INFO    ] 2026-10-11 01:19:52
[2026-10-11 01:19:52,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:19:52,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:19:52,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:19:52,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:19:52,920.920 INFO    ] time= 11/10/2026 01:19:52
[2026-10-11 01:19:52,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:19:53,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:19:53,134.134 INFO    ] No existing commands found in stream
[2026-10-11 01:19:58,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:19:58,165.165 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 01:20:01,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:20:01,326.326 INFO    ] Checking for system updates...
[2026-10-11 01:20:01,363.363 INFO    ] 200
[2026-10-11 01:20:01,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:01,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:01,430.430 INFO    ] No update needed
[2026-10-11 01:20:01,432.432 INFO    ] Checking for camera pi updates...
[2026-10-11 01:20:01,466.466 INFO    ] 200
[2026-10-11 01:20:01,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:01,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:20:01,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:01,562.562 INFO    ] No camera update needed
[2026-10-11 01:20:01,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:20:01,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:20:01,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:20:01,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:20:03,624.624 INFO    ] ================================================
[2026-10-11 01:20:03,646.646 INFO    ] Launching Daemon at Sun Oct 11 01:20:03 IST 2026
[2026-10-11 01:20:03,666.666 INFO    ] ================================================
[2026-10-11 01:20:04,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:04
[2026-10-11 01:20:04,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:20:05,206.206 INFO    ] Initializing speech engine...
[2026-10-11 01:20:05,220.220 INFO    ] 2026-10-11 01:20:05
[2026-10-11 01:20:05,501.501 INFO    ] 2026-10-11 01:20:05
[2026-10-11 01:20:05,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:20:05,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:20:05,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:20:06,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:20:06,051.051 INFO    ] time= 11/10/2026 01:20:06
[2026-10-11 01:20:06,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:20:06,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:20:06,216.216 INFO    ] No existing commands found in stream
[2026-10-11 01:20:11,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:20:11,249.249 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 01:20:13,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:20:13,905.905 INFO    ] Checking for system updates...
[2026-10-11 01:20:13,926.926 INFO    ] 200
[2026-10-11 01:20:13,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:13,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:13,963.963 INFO    ] No update needed
[2026-10-11 01:20:13,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 01:20:13,997.997 INFO    ] 200
[2026-10-11 01:20:14,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:14,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:20:14,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:14,095.095 INFO    ] No camera update needed
[2026-10-11 01:20:14,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:20:14,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:20:14,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:20:14,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:20:16,152.152 INFO    ] ================================================
[2026-10-11 01:20:16,168.168 INFO    ] Launching Daemon at Sun Oct 11 01:20:16 IST 2026
[2026-10-11 01:20:16,180.180 INFO    ] ================================================
[2026-10-11 01:20:16,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:16
[2026-10-11 01:20:17,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:20:17,532.532 INFO    ] Initializing speech engine...
[2026-10-11 01:20:17,541.541 INFO    ] 2026-10-11 01:20:17
[2026-10-11 01:20:17,831.831 INFO    ] 2026-10-11 01:20:17
[2026-10-11 01:20:17,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:20:18,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:20:18,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:20:18,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:20:18,330.330 INFO    ] time= 11/10/2026 01:20:18
[2026-10-11 01:20:18,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:20:18,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:20:18,534.534 INFO    ] No existing commands found in stream
[2026-10-11 01:20:23,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:20:23,553.553 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 01:20:25,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:20:25,068.068 INFO    ] Checking for system updates...
[2026-10-11 01:20:25,104.104 INFO    ] 200
[2026-10-11 01:20:25,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:25,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:25,168.168 INFO    ] No update needed
[2026-10-11 01:20:25,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 01:20:25,204.204 INFO    ] 200
[2026-10-11 01:20:25,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:25,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:20:25,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:25,303.303 INFO    ] No camera update needed
[2026-10-11 01:20:25,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:20:25,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:20:25,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:20:25,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:20:27,359.359 INFO    ] ================================================
[2026-10-11 01:20:27,375.375 INFO    ] Launching Daemon at Sun Oct 11 01:20:27 IST 2026
[2026-10-11 01:20:27,386.386 INFO    ] ================================================
[2026-10-11 01:20:27,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:27
[2026-10-11 01:20:28,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:20:28,845.845 INFO    ] Initializing speech engine...
[2026-10-11 01:20:28,854.854 INFO    ] 2026-10-11 01:20:28
[2026-10-11 01:20:29,115.115 INFO    ] 2026-10-11 01:20:29
[2026-10-11 01:20:29,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:20:29,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:20:29,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:20:29,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:20:29,637.637 INFO    ] time= 11/10/2026 01:20:29
[2026-10-11 01:20:29,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:20:29,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:20:29,801.801 INFO    ] No existing commands found in stream
[2026-10-11 01:20:34,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:20:34,816.816 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 01:20:37,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:20:37,512.512 INFO    ] Checking for system updates...
[2026-10-11 01:20:37,533.533 INFO    ] 200
[2026-10-11 01:20:37,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:37,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:37,566.566 INFO    ] No update needed
[2026-10-11 01:20:37,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 01:20:37,587.587 INFO    ] 200
[2026-10-11 01:20:37,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:37,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:20:37,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:37,790.790 INFO    ] No camera update needed
[2026-10-11 01:20:37,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:20:37,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:20:37,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:20:37,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:20:39,846.846 INFO    ] ================================================
[2026-10-11 01:20:39,862.862 INFO    ] Launching Daemon at Sun Oct 11 01:20:39 IST 2026
[2026-10-11 01:20:39,875.875 INFO    ] ================================================
[2026-10-11 01:20:40,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:40
[2026-10-11 01:20:40,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:20:41,154.154 INFO    ] Initializing speech engine...
[2026-10-11 01:20:41,161.161 INFO    ] 2026-10-11 01:20:41
[2026-10-11 01:20:41,422.422 INFO    ] 2026-10-11 01:20:41
[2026-10-11 01:20:41,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:20:41,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:20:41,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:20:41,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:20:41,910.910 INFO    ] time= 11/10/2026 01:20:41
[2026-10-11 01:20:41,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:20:41,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:20:42,107.107 INFO    ] No existing commands found in stream
[2026-10-11 01:20:47,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:20:47,137.137 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 01:20:49,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:20:49,701.701 INFO    ] Checking for system updates...
[2026-10-11 01:20:49,723.723 INFO    ] 200
[2026-10-11 01:20:49,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:49,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:49,756.756 INFO    ] No update needed
[2026-10-11 01:20:49,757.757 INFO    ] Checking for camera pi updates...
[2026-10-11 01:20:49,777.777 INFO    ] 200
[2026-10-11 01:20:49,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:20:49,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:20:49,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:20:49,862.862 INFO    ] No camera update needed
[2026-10-11 01:20:49,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:20:49,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:20:49,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:20:49,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:20:51,917.917 INFO    ] ================================================
[2026-10-11 01:20:51,932.932 INFO    ] Launching Daemon at Sun Oct 11 01:20:51 IST 2026
[2026-10-11 01:20:51,944.944 INFO    ] ================================================
[2026-10-11 01:20:52,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:52
[2026-10-11 01:20:53,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:20:53,291.291 INFO    ] Initializing speech engine...
[2026-10-11 01:20:53,298.298 INFO    ] 2026-10-11 01:20:53
[2026-10-11 01:20:53,558.558 INFO    ] 2026-10-11 01:20:53
[2026-10-11 01:20:53,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:20:53,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:20:53,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:20:53,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:20:54,022.022 INFO    ] time= 11/10/2026 01:20:53
[2026-10-11 01:20:54,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:20:54,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:20:54,176.176 INFO    ] No existing commands found in stream
[2026-10-11 01:20:59,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:20:59,191.191 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 01:21:01,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:21:01,924.924 INFO    ] Checking for system updates...
[2026-10-11 01:21:01,972.972 INFO    ] 200
[2026-10-11 01:21:01,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:02,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:21:02,056.056 INFO    ] No update needed
[2026-10-11 01:21:02,060.060 INFO    ] Checking for camera pi updates...
[2026-10-11 01:21:02,102.102 INFO    ] 200
[2026-10-11 01:21:02,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:02,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:21:02,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:21:02,204.204 INFO    ] No camera update needed
[2026-10-11 01:21:02,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:21:02,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:21:02,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:21:02,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:21:04,271.271 INFO    ] ================================================
[2026-10-11 01:21:04,287.287 INFO    ] Launching Daemon at Sun Oct 11 01:21:04 IST 2026
[2026-10-11 01:21:04,298.298 INFO    ] ================================================
[2026-10-11 01:21:04,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:04
[2026-10-11 01:21:05,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:21:05,615.615 INFO    ] Initializing speech engine...
[2026-10-11 01:21:05,630.630 INFO    ] 2026-10-11 01:21:05
[2026-10-11 01:21:05,896.896 INFO    ] 2026-10-11 01:21:05
[2026-10-11 01:21:05,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:21:06,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:21:06,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:21:06,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:21:06,272.272 INFO    ] time= 11/10/2026 01:21:06
[2026-10-11 01:21:06,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:21:06,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:21:06,417.417 INFO    ] No existing commands found in stream
[2026-10-11 01:21:11,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:21:11,444.444 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 01:21:15,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:21:15,721.721 INFO    ] Checking for system updates...
[2026-10-11 01:21:15,742.742 INFO    ] 200
[2026-10-11 01:21:15,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:15,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:21:15,774.774 INFO    ] No update needed
[2026-10-11 01:21:15,776.776 INFO    ] Checking for camera pi updates...
[2026-10-11 01:21:15,796.796 INFO    ] 200
[2026-10-11 01:21:15,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:15,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:21:15,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:21:15,870.870 INFO    ] No camera update needed
[2026-10-11 01:21:15,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:21:15,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:21:15,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:21:15,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:21:17,926.926 INFO    ] ================================================
[2026-10-11 01:21:17,944.944 INFO    ] Launching Daemon at Sun Oct 11 01:21:17 IST 2026
[2026-10-11 01:21:17,955.955 INFO    ] ================================================
[2026-10-11 01:21:18,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:18
[2026-10-11 01:21:19,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:21:19,416.416 INFO    ] Initializing speech engine...
[2026-10-11 01:21:19,424.424 INFO    ] 2026-10-11 01:21:19
[2026-10-11 01:21:19,685.685 INFO    ] 2026-10-11 01:21:19
[2026-10-11 01:21:19,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:21:19,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:21:19,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:21:20,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:21:20,142.142 INFO    ] time= 11/10/2026 01:21:20
[2026-10-11 01:21:20,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:21:20,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:21:20,284.284 INFO    ] No existing commands found in stream
[2026-10-11 01:21:25,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:21:25,308.308 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 01:21:28,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:21:28,602.602 INFO    ] Checking for system updates...
[2026-10-11 01:21:28,624.624 INFO    ] 200
[2026-10-11 01:21:28,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:28,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:21:28,673.673 INFO    ] No update needed
[2026-10-11 01:21:28,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 01:21:28,713.713 INFO    ] 200
[2026-10-11 01:21:28,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:28,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:21:28,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:21:28,805.805 INFO    ] No camera update needed
[2026-10-11 01:21:28,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:21:28,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:21:28,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:21:28,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:21:30,861.861 INFO    ] ================================================
[2026-10-11 01:21:30,877.877 INFO    ] Launching Daemon at Sun Oct 11 01:21:30 IST 2026
[2026-10-11 01:21:30,888.888 INFO    ] ================================================
[2026-10-11 01:21:31,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:31
[2026-10-11 01:21:32,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:21:32,431.431 INFO    ] Initializing speech engine...
[2026-10-11 01:21:32,443.443 INFO    ] 2026-10-11 01:21:32
[2026-10-11 01:21:32,724.724 INFO    ] 2026-10-11 01:21:32
[2026-10-11 01:21:32,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:21:33,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:21:33,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:21:33,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:21:33,213.213 INFO    ] time= 11/10/2026 01:21:33
[2026-10-11 01:21:33,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:21:33,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:21:33,388.388 INFO    ] No existing commands found in stream
[2026-10-11 01:21:38,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:21:38,408.408 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 01:21:41,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:21:41,244.244 INFO    ] Checking for system updates...
[2026-10-11 01:21:41,264.264 INFO    ] 200
[2026-10-11 01:21:41,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:41,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:21:41,300.300 INFO    ] No update needed
[2026-10-11 01:21:41,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 01:21:41,321.321 INFO    ] 200
[2026-10-11 01:21:41,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:41,346.346 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:21:41,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:21:41,393.393 INFO    ] No camera update needed
[2026-10-11 01:21:41,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:21:41,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:21:41,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:21:41,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:21:43,452.452 INFO    ] ================================================
[2026-10-11 01:21:43,467.467 INFO    ] Launching Daemon at Sun Oct 11 01:21:43 IST 2026
[2026-10-11 01:21:43,477.477 INFO    ] ================================================
[2026-10-11 01:21:44,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:44
[2026-10-11 01:21:44,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:21:44,804.804 INFO    ] Initializing speech engine...
[2026-10-11 01:21:44,811.811 INFO    ] 2026-10-11 01:21:44
[2026-10-11 01:21:45,111.111 INFO    ] 2026-10-11 01:21:45
[2026-10-11 01:21:45,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:21:45,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:21:45,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:21:45,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:21:45,533.533 INFO    ] time= 11/10/2026 01:21:45
[2026-10-11 01:21:45,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:21:45,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:21:45,626.626 INFO    ] No existing commands found in stream
[2026-10-11 01:21:50,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:21:50,664.664 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 01:21:53,191.191 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:21:53,192.192 INFO    ] Checking for system updates...
[2026-10-11 01:21:53,216.216 INFO    ] 200
[2026-10-11 01:21:53,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:53,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:21:53,253.253 INFO    ] No update needed
[2026-10-11 01:21:53,254.254 INFO    ] Checking for camera pi updates...
[2026-10-11 01:21:53,288.288 INFO    ] 200
[2026-10-11 01:21:53,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:21:53,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:21:53,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:21:53,386.386 INFO    ] No camera update needed
[2026-10-11 01:21:53,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:21:53,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:21:53,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:21:53,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:21:55,442.442 INFO    ] ================================================
[2026-10-11 01:21:55,457.457 INFO    ] Launching Daemon at Sun Oct 11 01:21:55 IST 2026
[2026-10-11 01:21:55,468.468 INFO    ] ================================================
[2026-10-11 01:21:56,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:56
[2026-10-11 01:21:56,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:21:56,802.802 INFO    ] Initializing speech engine...
[2026-10-11 01:21:56,809.809 INFO    ] 2026-10-11 01:21:56
[2026-10-11 01:21:57,058.058 INFO    ] 2026-10-11 01:21:57
[2026-10-11 01:21:57,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:21:57,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:21:57,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:21:57,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:21:57,576.576 INFO    ] time= 11/10/2026 01:21:57
[2026-10-11 01:21:57,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:21:57,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:21:57,742.742 INFO    ] No existing commands found in stream
[2026-10-11 01:22:02,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:22:02,755.755 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 01:22:03,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:22:03,899.899 INFO    ] Checking for system updates...
[2026-10-11 01:22:03,935.935 INFO    ] 200
[2026-10-11 01:22:03,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:03,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:22:04,002.002 INFO    ] No update needed
[2026-10-11 01:22:04,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 01:22:04,037.037 INFO    ] 200
[2026-10-11 01:22:04,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:04,090.090 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:22:04,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:22:04,143.143 INFO    ] No camera update needed
[2026-10-11 01:22:04,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:22:04,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:22:04,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:22:04,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:22:06,199.199 INFO    ] ================================================
[2026-10-11 01:22:06,214.214 INFO    ] Launching Daemon at Sun Oct 11 01:22:06 IST 2026
[2026-10-11 01:22:06,225.225 INFO    ] ================================================
[2026-10-11 01:22:06,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:06
[2026-10-11 01:22:07,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:22:07,636.636 INFO    ] Initializing speech engine...
[2026-10-11 01:22:07,645.645 INFO    ] 2026-10-11 01:22:07
[2026-10-11 01:22:07,921.921 INFO    ] 2026-10-11 01:22:07
[2026-10-11 01:22:07,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:22:08,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:22:08,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:22:08,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:22:08,393.393 INFO    ] time= 11/10/2026 01:22:08
[2026-10-11 01:22:08,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:22:08,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:22:08,612.612 INFO    ] No existing commands found in stream
[2026-10-11 01:22:13,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:22:13,644.644 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 01:22:17,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:22:17,220.220 INFO    ] Checking for system updates...
[2026-10-11 01:22:17,257.257 INFO    ] 200
[2026-10-11 01:22:17,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:17,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:22:17,323.323 INFO    ] No update needed
[2026-10-11 01:22:17,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 01:22:17,363.363 INFO    ] 200
[2026-10-11 01:22:17,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:17,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:22:17,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:22:17,473.473 INFO    ] No camera update needed
[2026-10-11 01:22:17,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:22:17,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:22:17,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:22:17,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:22:19,522.522 INFO    ] ================================================
[2026-10-11 01:22:19,537.537 INFO    ] Launching Daemon at Sun Oct 11 01:22:19 IST 2026
[2026-10-11 01:22:19,548.548 INFO    ] ================================================
[2026-10-11 01:22:20,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:20
[2026-10-11 01:22:20,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:22:21,045.045 INFO    ] Initializing speech engine...
[2026-10-11 01:22:21,052.052 INFO    ] 2026-10-11 01:22:21
[2026-10-11 01:22:21,303.303 INFO    ] 2026-10-11 01:22:21
[2026-10-11 01:22:21,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:22:21,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:22:21,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:22:21,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:22:21,719.719 INFO    ] time= 11/10/2026 01:22:21
[2026-10-11 01:22:21,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:22:21,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:22:21,848.848 INFO    ] No existing commands found in stream
[2026-10-11 01:22:26,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:22:26,863.863 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 01:22:28,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:22:28,614.614 INFO    ] Checking for system updates...
[2026-10-11 01:22:28,638.638 INFO    ] 200
[2026-10-11 01:22:28,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:28,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:22:28,675.675 INFO    ] No update needed
[2026-10-11 01:22:28,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 01:22:28,717.717 INFO    ] 200
[2026-10-11 01:22:28,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:28,766.766 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:22:28,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:22:28,839.839 INFO    ] No camera update needed
[2026-10-11 01:22:28,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:22:28,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:22:28,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:22:28,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:22:30,895.895 INFO    ] ================================================
[2026-10-11 01:22:30,912.912 INFO    ] Launching Daemon at Sun Oct 11 01:22:30 IST 2026
[2026-10-11 01:22:30,922.922 INFO    ] ================================================
[2026-10-11 01:22:31,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:31
[2026-10-11 01:22:32,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:22:32,371.371 INFO    ] Initializing speech engine...
[2026-10-11 01:22:32,380.380 INFO    ] 2026-10-11 01:22:32
[2026-10-11 01:22:32,666.666 INFO    ] 2026-10-11 01:22:32
[2026-10-11 01:22:32,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:22:32,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:22:32,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:22:33,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:22:33,025.025 INFO    ] time= 11/10/2026 01:22:33
[2026-10-11 01:22:33,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:22:33,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:22:33,201.201 INFO    ] No existing commands found in stream
[2026-10-11 01:22:38,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:22:38,234.234 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 01:22:39,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:22:39,724.724 INFO    ] Checking for system updates...
[2026-10-11 01:22:39,746.746 INFO    ] 200
[2026-10-11 01:22:39,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:39,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:22:39,790.790 INFO    ] No update needed
[2026-10-11 01:22:39,793.793 INFO    ] Checking for camera pi updates...
[2026-10-11 01:22:39,830.830 INFO    ] 200
[2026-10-11 01:22:39,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:39,874.874 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:22:40,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:22:40,023.023 INFO    ] No camera update needed
[2026-10-11 01:22:40,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:22:40,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:22:40,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:22:40,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:22:42,079.079 INFO    ] ================================================
[2026-10-11 01:22:42,095.095 INFO    ] Launching Daemon at Sun Oct 11 01:22:42 IST 2026
[2026-10-11 01:22:42,106.106 INFO    ] ================================================
[2026-10-11 01:22:42,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:42
[2026-10-11 01:22:43,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:22:43,456.456 INFO    ] Initializing speech engine...
[2026-10-11 01:22:43,472.472 INFO    ] 2026-10-11 01:22:43
[2026-10-11 01:22:43,762.762 INFO    ] 2026-10-11 01:22:43
[2026-10-11 01:22:43,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:22:43,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:22:44,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:22:44,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:22:44,144.144 INFO    ] time= 11/10/2026 01:22:44
[2026-10-11 01:22:44,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:22:44,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:22:44,269.269 INFO    ] No existing commands found in stream
[2026-10-11 01:22:49,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:22:49,284.284 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 01:22:53,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:22:53,554.554 INFO    ] Checking for system updates...
[2026-10-11 01:22:53,590.590 INFO    ] 200
[2026-10-11 01:22:53,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:53,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:22:53,649.649 INFO    ] No update needed
[2026-10-11 01:22:53,651.651 INFO    ] Checking for camera pi updates...
[2026-10-11 01:22:53,689.689 INFO    ] 200
[2026-10-11 01:22:53,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:22:53,737.737 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:22:53,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:22:53,787.787 INFO    ] No camera update needed
[2026-10-11 01:22:53,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:22:53,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:22:53,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:22:53,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:22:55,846.846 INFO    ] ================================================
[2026-10-11 01:22:55,864.864 INFO    ] Launching Daemon at Sun Oct 11 01:22:55 IST 2026
[2026-10-11 01:22:55,877.877 INFO    ] ================================================
[2026-10-11 01:22:56,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:56
[2026-10-11 01:22:57,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:22:57,430.430 INFO    ] Initializing speech engine...
[2026-10-11 01:22:57,442.442 INFO    ] 2026-10-11 01:22:57
[2026-10-11 01:22:57,705.705 INFO    ] 2026-10-11 01:22:57
[2026-10-11 01:22:57,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:22:57,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:22:57,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:22:58,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:22:58,108.108 INFO    ] time= 11/10/2026 01:22:58
[2026-10-11 01:22:58,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:22:58,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:22:58,193.193 INFO    ] No existing commands found in stream
[2026-10-11 01:23:03,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:23:03,209.209 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 01:23:05,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:23:05,781.781 INFO    ] Checking for system updates...
[2026-10-11 01:23:05,807.807 INFO    ] 200
[2026-10-11 01:23:05,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:05,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:05,875.875 INFO    ] No update needed
[2026-10-11 01:23:05,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 01:23:05,916.916 INFO    ] 200
[2026-10-11 01:23:05,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:05,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:23:06,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:06,018.018 INFO    ] No camera update needed
[2026-10-11 01:23:06,020.020 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:23:06,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:23:06,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:23:06,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:23:08,075.075 INFO    ] ================================================
[2026-10-11 01:23:08,091.091 INFO    ] Launching Daemon at Sun Oct 11 01:23:08 IST 2026
[2026-10-11 01:23:08,102.102 INFO    ] ================================================
[2026-10-11 01:23:08,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:08
[2026-10-11 01:23:09,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:23:09,457.457 INFO    ] Initializing speech engine...
[2026-10-11 01:23:09,470.470 INFO    ] 2026-10-11 01:23:09
[2026-10-11 01:23:09,732.732 INFO    ] 2026-10-11 01:23:09
[2026-10-11 01:23:09,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:23:10,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:23:10,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:23:10,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:23:10,276.276 INFO    ] time= 11/10/2026 01:23:10
[2026-10-11 01:23:10,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:23:10,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:23:10,416.416 INFO    ] No existing commands found in stream
[2026-10-11 01:23:15,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:23:15,444.444 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 01:23:19,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:23:19,739.739 INFO    ] Checking for system updates...
[2026-10-11 01:23:19,760.760 INFO    ] 200
[2026-10-11 01:23:19,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:19,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:23:19,793.793 INFO    ] No update needed
[2026-10-11 01:23:19,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 01:23:19,813.813 INFO    ] 200
[2026-10-11 01:23:19,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:19,859.859 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:23:19,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:23:19,910.910 INFO    ] No camera update needed
[2026-10-11 01:23:19,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:23:19,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:23:19,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:23:19,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:23:21,965.965 INFO    ] ================================================
[2026-10-11 01:23:21,981.981 INFO    ] Launching Daemon at Sun Oct 11 01:23:21 IST 2026
[2026-10-11 01:23:21,992.992 INFO    ] ================================================
[2026-10-11 01:23:22,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:22
[2026-10-11 01:23:23,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:23:23,406.406 INFO    ] Initializing speech engine...
[2026-10-11 01:23:23,415.415 INFO    ] 2026-10-11 01:23:23
[2026-10-11 01:23:23,688.688 INFO    ] 2026-10-11 01:23:23
[2026-10-11 01:23:23,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:23:23,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:23:23,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:23:24,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:23:24,174.174 INFO    ] time= 11/10/2026 01:23:24
[2026-10-11 01:23:24,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:23:24,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:23:24,374.374 INFO    ] No existing commands found in stream
[2026-10-11 01:23:29,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:23:29,405.405 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 01:23:31,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:23:31,914.914 INFO    ] Checking for system updates...
[2026-10-11 01:23:31,958.958 INFO    ] 200
[2026-10-11 01:23:31,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:32,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:32,021.021 INFO    ] No update needed
[2026-10-11 01:23:32,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 01:23:32,064.064 INFO    ] 200
[2026-10-11 01:23:32,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:32,117.117 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:23:32,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:32,177.177 INFO    ] No camera update needed
[2026-10-11 01:23:32,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:23:32,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:23:32,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:23:32,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:23:34,236.236 INFO    ] ================================================
[2026-10-11 01:23:34,252.252 INFO    ] Launching Daemon at Sun Oct 11 01:23:34 IST 2026
[2026-10-11 01:23:34,264.264 INFO    ] ================================================
[2026-10-11 01:23:34,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:34
[2026-10-11 01:23:35,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:23:35,633.633 INFO    ] Initializing speech engine...
[2026-10-11 01:23:35,640.640 INFO    ] 2026-10-11 01:23:35
[2026-10-11 01:23:35,889.889 INFO    ] 2026-10-11 01:23:35
[2026-10-11 01:23:35,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:23:36,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:23:36,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:23:36,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:23:36,367.367 INFO    ] time= 11/10/2026 01:23:36
[2026-10-11 01:23:36,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:23:36,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:23:36,540.540 INFO    ] No existing commands found in stream
[2026-10-11 01:23:41,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:23:41,580.580 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 01:23:44,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:23:44,580.580 INFO    ] Checking for system updates...
[2026-10-11 01:23:44,601.601 INFO    ] 200
[2026-10-11 01:23:44,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:44,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:44,634.634 INFO    ] No update needed
[2026-10-11 01:23:44,636.636 INFO    ] Checking for camera pi updates...
[2026-10-11 01:23:44,674.674 INFO    ] 200
[2026-10-11 01:23:44,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:44,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:23:44,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:44,764.764 INFO    ] No camera update needed
[2026-10-11 01:23:44,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:23:44,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:23:44,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:23:44,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:23:46,820.820 INFO    ] ================================================
[2026-10-11 01:23:46,841.841 INFO    ] Launching Daemon at Sun Oct 11 01:23:46 IST 2026
[2026-10-11 01:23:46,852.852 INFO    ] ================================================
[2026-10-11 01:23:47,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:47
[2026-10-11 01:23:47,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:23:48,205.205 INFO    ] Initializing speech engine...
[2026-10-11 01:23:48,228.228 INFO    ] 2026-10-11 01:23:48
[2026-10-11 01:23:48,497.497 INFO    ] 2026-10-11 01:23:48
[2026-10-11 01:23:48,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:23:48,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:23:48,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:23:48,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:23:48,986.986 INFO    ] time= 11/10/2026 01:23:48
[2026-10-11 01:23:49,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:23:49,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:23:49,252.252 INFO    ] No existing commands found in stream
[2026-10-11 01:23:54,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:23:54,272.272 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 01:23:57,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:23:57,317.317 INFO    ] Checking for system updates...
[2026-10-11 01:23:57,339.339 INFO    ] 200
[2026-10-11 01:23:57,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:57,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:57,392.392 INFO    ] No update needed
[2026-10-11 01:23:57,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 01:23:57,429.429 INFO    ] 200
[2026-10-11 01:23:57,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:23:57,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:23:57,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:23:57,523.523 INFO    ] No camera update needed
[2026-10-11 01:23:57,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:23:57,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:23:57,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:23:57,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:23:59,580.580 INFO    ] ================================================
[2026-10-11 01:23:59,595.595 INFO    ] Launching Daemon at Sun Oct 11 01:23:59 IST 2026
[2026-10-11 01:23:59,606.606 INFO    ] ================================================
[2026-10-11 01:24:00,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:00
[2026-10-11 01:24:00,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:24:00,863.863 INFO    ] Initializing speech engine...
[2026-10-11 01:24:00,888.888 INFO    ] 2026-10-11 01:24:00
[2026-10-11 01:24:01,158.158 INFO    ] 2026-10-11 01:24:01
[2026-10-11 01:24:01,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:24:01,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:24:01,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:24:01,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:24:01,555.555 INFO    ] time= 11/10/2026 01:24:01
[2026-10-11 01:24:01,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:24:01,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:24:01,656.656 INFO    ] No existing commands found in stream
[2026-10-11 01:24:06,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:24:06,670.670 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 01:24:10,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:24:10,814.814 INFO    ] Checking for system updates...
[2026-10-11 01:24:10,835.835 INFO    ] 200
[2026-10-11 01:24:10,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:10,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:24:10,875.875 INFO    ] No update needed
[2026-10-11 01:24:10,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 01:24:10,915.915 INFO    ] 200
[2026-10-11 01:24:10,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:10,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:24:11,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:24:11,016.016 INFO    ] No camera update needed
[2026-10-11 01:24:11,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:24:11,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:24:11,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:24:11,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:24:13,073.073 INFO    ] ================================================
[2026-10-11 01:24:13,088.088 INFO    ] Launching Daemon at Sun Oct 11 01:24:13 IST 2026
[2026-10-11 01:24:13,099.099 INFO    ] ================================================
[2026-10-11 01:24:13,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:13
[2026-10-11 01:24:14,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:24:14,608.608 INFO    ] Initializing speech engine...
[2026-10-11 01:24:14,622.622 INFO    ] 2026-10-11 01:24:14
[2026-10-11 01:24:14,903.903 INFO    ] 2026-10-11 01:24:14
[2026-10-11 01:24:14,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:24:15,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:24:15,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:24:15,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:24:15,365.365 INFO    ] time= 11/10/2026 01:24:15
[2026-10-11 01:24:15,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:24:15,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:24:15,516.516 INFO    ] No existing commands found in stream
[2026-10-11 01:24:20,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:24:20,533.533 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 01:24:24,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:24:24,552.552 INFO    ] Checking for system updates...
[2026-10-11 01:24:24,593.593 INFO    ] 200
[2026-10-11 01:24:24,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:24,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:24:24,653.653 INFO    ] No update needed
[2026-10-11 01:24:24,655.655 INFO    ] Checking for camera pi updates...
[2026-10-11 01:24:24,690.690 INFO    ] 200
[2026-10-11 01:24:24,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:24,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:24:24,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:24:24,784.784 INFO    ] No camera update needed
[2026-10-11 01:24:24,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:24:24,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:24:24,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:24:24,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:24:26,843.843 INFO    ] ================================================
[2026-10-11 01:24:26,858.858 INFO    ] Launching Daemon at Sun Oct 11 01:24:26 IST 2026
[2026-10-11 01:24:26,869.869 INFO    ] ================================================
[2026-10-11 01:24:27,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:27
[2026-10-11 01:24:27,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:24:28,192.192 INFO    ] Initializing speech engine...
[2026-10-11 01:24:28,205.205 INFO    ] 2026-10-11 01:24:28
[2026-10-11 01:24:28,470.470 INFO    ] 2026-10-11 01:24:28
[2026-10-11 01:24:28,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:24:28,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:24:28,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:24:28,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:24:28,961.961 INFO    ] time= 11/10/2026 01:24:28
[2026-10-11 01:24:29,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:24:29,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:24:29,177.177 INFO    ] No existing commands found in stream
[2026-10-11 01:24:34,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:24:34,211.211 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 01:24:35,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:24:35,158.158 INFO    ] Checking for system updates...
[2026-10-11 01:24:35,179.179 INFO    ] 200
[2026-10-11 01:24:35,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:35,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:24:35,244.244 INFO    ] No update needed
[2026-10-11 01:24:35,247.247 INFO    ] Checking for camera pi updates...
[2026-10-11 01:24:35,282.282 INFO    ] 200
[2026-10-11 01:24:35,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:35,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:24:35,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:24:35,385.385 INFO    ] No camera update needed
[2026-10-11 01:24:35,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:24:35,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:24:35,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:24:35,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:24:37,442.442 INFO    ] ================================================
[2026-10-11 01:24:37,458.458 INFO    ] Launching Daemon at Sun Oct 11 01:24:37 IST 2026
[2026-10-11 01:24:37,468.468 INFO    ] ================================================
[2026-10-11 01:24:38,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:38
[2026-10-11 01:24:38,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:24:38,815.815 INFO    ] Initializing speech engine...
[2026-10-11 01:24:38,823.823 INFO    ] 2026-10-11 01:24:38
[2026-10-11 01:24:39,140.140 INFO    ] 2026-10-11 01:24:39
[2026-10-11 01:24:39,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:24:39,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:24:39,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:24:39,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:24:39,647.647 INFO    ] time= 11/10/2026 01:24:39
[2026-10-11 01:24:39,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:24:39,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:24:39,803.803 INFO    ] No existing commands found in stream
[2026-10-11 01:24:44,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:24:44,825.825 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 01:24:46,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:24:46,461.461 INFO    ] Checking for system updates...
[2026-10-11 01:24:46,482.482 INFO    ] 200
[2026-10-11 01:24:46,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:46,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:24:46,515.515 INFO    ] No update needed
[2026-10-11 01:24:46,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 01:24:46,538.538 INFO    ] 200
[2026-10-11 01:24:46,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:46,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:24:46,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:24:46,704.704 INFO    ] No camera update needed
[2026-10-11 01:24:46,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:24:46,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:24:46,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:24:46,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:24:48,758.758 INFO    ] ================================================
[2026-10-11 01:24:48,774.774 INFO    ] Launching Daemon at Sun Oct 11 01:24:48 IST 2026
[2026-10-11 01:24:48,785.785 INFO    ] ================================================
[2026-10-11 01:24:49,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:49
[2026-10-11 01:24:49,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:24:50,165.165 INFO    ] Initializing speech engine...
[2026-10-11 01:24:50,174.174 INFO    ] 2026-10-11 01:24:50
[2026-10-11 01:24:50,438.438 INFO    ] 2026-10-11 01:24:50
[2026-10-11 01:24:50,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:24:50,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:24:50,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:24:50,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:24:50,898.898 INFO    ] time= 11/10/2026 01:24:50
[2026-10-11 01:24:50,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:24:50,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:24:51,119.119 INFO    ] No existing commands found in stream
[2026-10-11 01:24:56,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:24:56,153.153 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 01:24:57,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:24:57,215.215 INFO    ] Checking for system updates...
[2026-10-11 01:24:57,236.236 INFO    ] 200
[2026-10-11 01:24:57,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:57,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:24:57,269.269 INFO    ] No update needed
[2026-10-11 01:24:57,270.270 INFO    ] Checking for camera pi updates...
[2026-10-11 01:24:57,308.308 INFO    ] 200
[2026-10-11 01:24:57,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:24:57,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:24:57,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:24:57,406.406 INFO    ] No camera update needed
[2026-10-11 01:24:57,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:24:57,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:24:57,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:24:57,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:24:59,461.461 INFO    ] ================================================
[2026-10-11 01:24:59,477.477 INFO    ] Launching Daemon at Sun Oct 11 01:24:59 IST 2026
[2026-10-11 01:24:59,488.488 INFO    ] ================================================
[2026-10-11 01:25:00,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:00
[2026-10-11 01:25:00,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:25:00,818.818 INFO    ] Initializing speech engine...
[2026-10-11 01:25:00,827.827 INFO    ] 2026-10-11 01:25:00
[2026-10-11 01:25:01,072.072 INFO    ] 2026-10-11 01:25:01
[2026-10-11 01:25:01,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:25:01,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:25:01,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:25:01,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:25:01,588.588 INFO    ] time= 11/10/2026 01:25:01
[2026-10-11 01:25:01,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:25:01,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:25:01,753.753 INFO    ] No existing commands found in stream
[2026-10-11 01:25:06,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:25:06,776.776 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 01:25:07,584.584 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:25:07,586.586 INFO    ] Checking for system updates...
[2026-10-11 01:25:07,622.622 INFO    ] 200
[2026-10-11 01:25:07,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:07,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:25:07,686.686 INFO    ] No update needed
[2026-10-11 01:25:07,689.689 INFO    ] Checking for camera pi updates...
[2026-10-11 01:25:07,723.723 INFO    ] 200
[2026-10-11 01:25:07,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:07,765.765 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:25:07,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:25:07,813.813 INFO    ] No camera update needed
[2026-10-11 01:25:07,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:25:07,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:25:07,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:25:07,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:25:09,869.869 INFO    ] ================================================
[2026-10-11 01:25:09,885.885 INFO    ] Launching Daemon at Sun Oct 11 01:25:09 IST 2026
[2026-10-11 01:25:09,896.896 INFO    ] ================================================
[2026-10-11 01:25:10,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:10
[2026-10-11 01:25:11,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:25:11,280.280 INFO    ] Initializing speech engine...
[2026-10-11 01:25:11,286.286 INFO    ] 2026-10-11 01:25:11
[2026-10-11 01:25:11,545.545 INFO    ] 2026-10-11 01:25:11
[2026-10-11 01:25:11,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:25:11,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:25:11,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:25:11,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:25:12,019.019 INFO    ] time= 11/10/2026 01:25:11
[2026-10-11 01:25:12,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:25:12,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:25:12,175.175 INFO    ] No existing commands found in stream
[2026-10-11 01:25:17,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:25:17,214.214 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 01:25:19,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:25:19,107.107 INFO    ] Checking for system updates...
[2026-10-11 01:25:19,142.142 INFO    ] 200
[2026-10-11 01:25:19,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:19,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:25:19,200.200 INFO    ] No update needed
[2026-10-11 01:25:19,203.203 INFO    ] Checking for camera pi updates...
[2026-10-11 01:25:19,237.237 INFO    ] 200
[2026-10-11 01:25:19,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:19,285.285 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:25:19,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:25:19,343.343 INFO    ] No camera update needed
[2026-10-11 01:25:19,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:25:19,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:25:19,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:25:19,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:25:21,398.398 INFO    ] ================================================
[2026-10-11 01:25:21,413.413 INFO    ] Launching Daemon at Sun Oct 11 01:25:21 IST 2026
[2026-10-11 01:25:21,425.425 INFO    ] ================================================
[2026-10-11 01:25:21,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:21
[2026-10-11 01:25:22,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:25:22,771.771 INFO    ] Initializing speech engine...
[2026-10-11 01:25:22,794.794 INFO    ] 2026-10-11 01:25:22
[2026-10-11 01:25:23,049.049 INFO    ] 2026-10-11 01:25:23
[2026-10-11 01:25:23,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:25:23,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:25:23,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:25:23,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:25:23,427.427 INFO    ] time= 11/10/2026 01:25:23
[2026-10-11 01:25:23,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:25:23,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:25:23,601.601 INFO    ] No existing commands found in stream
[2026-10-11 01:25:28,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:25:28,629.629 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 01:25:29,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:25:29,344.344 INFO    ] Checking for system updates...
[2026-10-11 01:25:29,374.374 INFO    ] 200
[2026-10-11 01:25:29,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:29,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:25:29,434.434 INFO    ] No update needed
[2026-10-11 01:25:29,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 01:25:29,475.475 INFO    ] 200
[2026-10-11 01:25:29,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:29,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:25:29,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:25:29,581.581 INFO    ] No camera update needed
[2026-10-11 01:25:29,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:25:29,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:25:29,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:25:29,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:25:31,639.639 INFO    ] ================================================
[2026-10-11 01:25:31,655.655 INFO    ] Launching Daemon at Sun Oct 11 01:25:31 IST 2026
[2026-10-11 01:25:31,666.666 INFO    ] ================================================
[2026-10-11 01:25:32,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:32
[2026-10-11 01:25:32,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:25:33,067.067 INFO    ] Initializing speech engine...
[2026-10-11 01:25:33,080.080 INFO    ] 2026-10-11 01:25:33
[2026-10-11 01:25:33,348.348 INFO    ] 2026-10-11 01:25:33
[2026-10-11 01:25:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:25:33,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:25:33,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:25:33,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:25:33,725.725 INFO    ] time= 11/10/2026 01:25:33
[2026-10-11 01:25:33,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:25:33,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:25:33,914.914 INFO    ] No existing commands found in stream
[2026-10-11 01:25:38,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:25:38,940.940 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 01:25:39,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:25:39,909.909 INFO    ] Checking for system updates...
[2026-10-11 01:25:39,945.945 INFO    ] 200
[2026-10-11 01:25:39,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:40,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:25:40,005.005 INFO    ] No update needed
[2026-10-11 01:25:40,008.008 INFO    ] Checking for camera pi updates...
[2026-10-11 01:25:40,043.043 INFO    ] 200
[2026-10-11 01:25:40,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:40,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:25:40,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:25:40,141.141 INFO    ] No camera update needed
[2026-10-11 01:25:40,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:25:40,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:25:40,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:25:40,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:25:42,201.201 INFO    ] ================================================
[2026-10-11 01:25:42,217.217 INFO    ] Launching Daemon at Sun Oct 11 01:25:42 IST 2026
[2026-10-11 01:25:42,228.228 INFO    ] ================================================
[2026-10-11 01:25:42,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:42
[2026-10-11 01:25:43,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:25:43,681.681 INFO    ] Initializing speech engine...
[2026-10-11 01:25:43,691.691 INFO    ] 2026-10-11 01:25:43
[2026-10-11 01:25:43,976.976 INFO    ] 2026-10-11 01:25:43
[2026-10-11 01:25:44,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:25:44,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:25:44,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:25:44,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:25:44,520.520 INFO    ] time= 11/10/2026 01:25:44
[2026-10-11 01:25:44,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:25:44,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:25:44,667.667 INFO    ] No existing commands found in stream
[2026-10-11 01:25:49,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:25:49,693.693 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 01:25:51,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:25:51,736.736 INFO    ] Checking for system updates...
[2026-10-11 01:25:51,758.758 INFO    ] 200
[2026-10-11 01:25:51,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:51,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:25:51,823.823 INFO    ] No update needed
[2026-10-11 01:25:51,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 01:25:51,864.864 INFO    ] 200
[2026-10-11 01:25:51,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:25:51,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:25:51,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:25:51,956.956 INFO    ] No camera update needed
[2026-10-11 01:25:51,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:25:51,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:25:51,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:25:51,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:25:54,012.012 INFO    ] ================================================
[2026-10-11 01:25:54,027.027 INFO    ] Launching Daemon at Sun Oct 11 01:25:54 IST 2026
[2026-10-11 01:25:54,038.038 INFO    ] ================================================
[2026-10-11 01:25:54,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:54
[2026-10-11 01:25:55,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:25:55,262.262 INFO    ] Initializing speech engine...
[2026-10-11 01:25:55,277.277 INFO    ] 2026-10-11 01:25:55
[2026-10-11 01:25:55,544.544 INFO    ] 2026-10-11 01:25:55
[2026-10-11 01:25:55,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:25:55,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:25:55,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:25:55,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:25:56,005.005 INFO    ] time= 11/10/2026 01:25:55
[2026-10-11 01:25:56,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:25:56,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:25:56,175.175 INFO    ] No existing commands found in stream
[2026-10-11 01:26:01,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:26:01,192.192 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 01:26:02,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:26:02,429.429 INFO    ] Checking for system updates...
[2026-10-11 01:26:02,486.486 INFO    ] 200
[2026-10-11 01:26:02,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:02,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:02,555.555 INFO    ] No update needed
[2026-10-11 01:26:02,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 01:26:02,604.604 INFO    ] 200
[2026-10-11 01:26:02,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:02,665.665 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:26:02,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:02,715.715 INFO    ] No camera update needed
[2026-10-11 01:26:02,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:26:02,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:26:02,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:26:02,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:26:04,770.770 INFO    ] ================================================
[2026-10-11 01:26:04,786.786 INFO    ] Launching Daemon at Sun Oct 11 01:26:04 IST 2026
[2026-10-11 01:26:04,797.797 INFO    ] ================================================
[2026-10-11 01:26:05,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:05
[2026-10-11 01:26:05,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:26:06,135.135 INFO    ] Initializing speech engine...
[2026-10-11 01:26:06,145.145 INFO    ] 2026-10-11 01:26:06
[2026-10-11 01:26:06,390.390 INFO    ] 2026-10-11 01:26:06
[2026-10-11 01:26:06,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:26:06,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:26:06,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:26:06,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:26:06,944.944 INFO    ] time= 11/10/2026 01:26:06
[2026-10-11 01:26:06,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:26:06,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:26:07,077.077 INFO    ] No existing commands found in stream
[2026-10-11 01:26:12,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:26:12,105.105 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 01:26:14,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:26:14,299.299 INFO    ] Checking for system updates...
[2026-10-11 01:26:14,319.319 INFO    ] 200
[2026-10-11 01:26:14,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:14,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:26:14,352.352 INFO    ] No update needed
[2026-10-11 01:26:14,354.354 INFO    ] Checking for camera pi updates...
[2026-10-11 01:26:14,387.387 INFO    ] 200
[2026-10-11 01:26:14,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:14,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:26:14,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:26:14,492.492 INFO    ] No camera update needed
[2026-10-11 01:26:14,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:26:14,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:26:14,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:26:14,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:26:16,549.549 INFO    ] ================================================
[2026-10-11 01:26:16,565.565 INFO    ] Launching Daemon at Sun Oct 11 01:26:16 IST 2026
[2026-10-11 01:26:16,576.576 INFO    ] ================================================
[2026-10-11 01:26:17,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:17
[2026-10-11 01:26:17,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:26:17,851.851 INFO    ] Initializing speech engine...
[2026-10-11 01:26:17,860.860 INFO    ] 2026-10-11 01:26:17
[2026-10-11 01:26:18,123.123 INFO    ] 2026-10-11 01:26:18
[2026-10-11 01:26:18,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:26:18,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:26:18,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:26:18,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:26:18,586.586 INFO    ] time= 11/10/2026 01:26:18
[2026-10-11 01:26:18,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:26:18,710.710 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:26:18,775.775 INFO    ] No existing commands found in stream
[2026-10-11 01:26:23,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:26:23,790.790 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 01:26:27,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:26:27,292.292 INFO    ] Checking for system updates...
[2026-10-11 01:26:27,313.313 INFO    ] 200
[2026-10-11 01:26:27,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:27,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:27,349.349 INFO    ] No update needed
[2026-10-11 01:26:27,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 01:26:27,373.373 INFO    ] 200
[2026-10-11 01:26:27,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:27,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:26:27,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:27,469.469 INFO    ] No camera update needed
[2026-10-11 01:26:27,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:26:27,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:26:27,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:26:27,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:26:29,526.526 INFO    ] ================================================
[2026-10-11 01:26:29,541.541 INFO    ] Launching Daemon at Sun Oct 11 01:26:29 IST 2026
[2026-10-11 01:26:29,553.553 INFO    ] ================================================
[2026-10-11 01:26:30,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:30
[2026-10-11 01:26:30,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:26:30,924.924 INFO    ] Initializing speech engine...
[2026-10-11 01:26:30,935.935 INFO    ] 2026-10-11 01:26:30
[2026-10-11 01:26:31,186.186 INFO    ] 2026-10-11 01:26:31
[2026-10-11 01:26:31,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:26:31,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:26:31,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:26:31,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:26:31,745.745 INFO    ] time= 11/10/2026 01:26:31
[2026-10-11 01:26:31,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:26:31,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:26:31,924.924 INFO    ] No existing commands found in stream
[2026-10-11 01:26:36,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:26:36,964.964 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 01:26:41,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:26:41,158.158 INFO    ] Checking for system updates...
[2026-10-11 01:26:41,179.179 INFO    ] 200
[2026-10-11 01:26:41,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:41,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:41,242.242 INFO    ] No update needed
[2026-10-11 01:26:41,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 01:26:41,285.285 INFO    ] 200
[2026-10-11 01:26:41,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:41,336.336 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:26:41,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:41,395.395 INFO    ] No camera update needed
[2026-10-11 01:26:41,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:26:41,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:26:41,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:26:41,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:26:43,455.455 INFO    ] ================================================
[2026-10-11 01:26:43,471.471 INFO    ] Launching Daemon at Sun Oct 11 01:26:43 IST 2026
[2026-10-11 01:26:43,482.482 INFO    ] ================================================
[2026-10-11 01:26:44,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:44
[2026-10-11 01:26:44,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:26:44,806.806 INFO    ] Initializing speech engine...
[2026-10-11 01:26:44,818.818 INFO    ] 2026-10-11 01:26:44
[2026-10-11 01:26:45,085.085 INFO    ] 2026-10-11 01:26:45
[2026-10-11 01:26:45,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:26:45,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:26:45,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:26:45,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:26:45,551.551 INFO    ] time= 11/10/2026 01:26:45
[2026-10-11 01:26:45,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:26:45,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:26:45,760.760 INFO    ] No existing commands found in stream
[2026-10-11 01:26:50,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:26:50,793.793 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 01:26:54,659.659 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:26:54,660.660 INFO    ] Checking for system updates...
[2026-10-11 01:26:54,681.681 INFO    ] 200
[2026-10-11 01:26:54,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:54,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:54,722.722 INFO    ] No update needed
[2026-10-11 01:26:54,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 01:26:54,758.758 INFO    ] 200
[2026-10-11 01:26:54,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:26:54,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:26:54,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:26:54,961.961 INFO    ] No camera update needed
[2026-10-11 01:26:54,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:26:54,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:26:54,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:26:54,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:26:57,016.016 INFO    ] ================================================
[2026-10-11 01:26:57,032.032 INFO    ] Launching Daemon at Sun Oct 11 01:26:57 IST 2026
[2026-10-11 01:26:57,043.043 INFO    ] ================================================
[2026-10-11 01:26:57,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:57
[2026-10-11 01:26:58,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:26:58,372.372 INFO    ] Initializing speech engine...
[2026-10-11 01:26:58,381.381 INFO    ] 2026-10-11 01:26:58
[2026-10-11 01:26:58,649.649 INFO    ] 2026-10-11 01:26:58
[2026-10-11 01:26:58,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:26:58,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:26:58,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:26:59,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:26:59,131.131 INFO    ] time= 11/10/2026 01:26:59
[2026-10-11 01:26:59,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:26:59,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:26:59,297.297 INFO    ] No existing commands found in stream
[2026-10-11 01:27:04,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:27:04,337.337 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 01:27:06,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:27:06,686.686 INFO    ] Checking for system updates...
[2026-10-11 01:27:06,709.709 INFO    ] 200
[2026-10-11 01:27:06,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:06,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:27:06,769.769 INFO    ] No update needed
[2026-10-11 01:27:06,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 01:27:06,807.807 INFO    ] 200
[2026-10-11 01:27:06,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:06,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:27:06,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:27:06,899.899 INFO    ] No camera update needed
[2026-10-11 01:27:06,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:27:06,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:27:06,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:27:06,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:27:08,960.960 INFO    ] ================================================
[2026-10-11 01:27:08,976.976 INFO    ] Launching Daemon at Sun Oct 11 01:27:08 IST 2026
[2026-10-11 01:27:08,987.987 INFO    ] ================================================
[2026-10-11 01:27:09,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:09
[2026-10-11 01:27:10,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:27:10,298.298 INFO    ] Initializing speech engine...
[2026-10-11 01:27:10,305.305 INFO    ] 2026-10-11 01:27:10
[2026-10-11 01:27:10,563.563 INFO    ] 2026-10-11 01:27:10
[2026-10-11 01:27:10,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:27:10,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:27:10,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:27:10,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:27:11,043.043 INFO    ] time= 11/10/2026 01:27:10
[2026-10-11 01:27:11,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:27:11,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:27:11,174.174 INFO    ] No existing commands found in stream
[2026-10-11 01:27:16,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:27:16,206.206 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 01:27:16,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:27:16,825.825 INFO    ] Checking for system updates...
[2026-10-11 01:27:16,862.862 INFO    ] 200
[2026-10-11 01:27:16,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:16,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:27:16,927.927 INFO    ] No update needed
[2026-10-11 01:27:16,929.929 INFO    ] Checking for camera pi updates...
[2026-10-11 01:27:16,964.964 INFO    ] 200
[2026-10-11 01:27:16,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:17,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:27:17,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:27:17,055.055 INFO    ] No camera update needed
[2026-10-11 01:27:17,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:27:17,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:27:17,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:27:17,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:27:19,110.110 INFO    ] ================================================
[2026-10-11 01:27:19,126.126 INFO    ] Launching Daemon at Sun Oct 11 01:27:19 IST 2026
[2026-10-11 01:27:19,137.137 INFO    ] ================================================
[2026-10-11 01:27:19,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:19
[2026-10-11 01:27:20,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:27:20,506.506 INFO    ] Initializing speech engine...
[2026-10-11 01:27:20,513.513 INFO    ] 2026-10-11 01:27:20
[2026-10-11 01:27:20,773.773 INFO    ] 2026-10-11 01:27:20
[2026-10-11 01:27:20,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:27:21,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:27:21,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:27:21,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:27:21,252.252 INFO    ] time= 11/10/2026 01:27:21
[2026-10-11 01:27:21,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:27:21,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:27:21,456.456 INFO    ] No existing commands found in stream
[2026-10-11 01:27:26,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:27:26,485.485 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 01:27:29,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:27:29,971.971 INFO    ] Checking for system updates...
[2026-10-11 01:27:29,992.992 INFO    ] 200
[2026-10-11 01:27:29,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:30,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:27:30,033.033 INFO    ] No update needed
[2026-10-11 01:27:30,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 01:27:30,071.071 INFO    ] 200
[2026-10-11 01:27:30,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:30,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:27:30,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:27:30,263.263 INFO    ] No camera update needed
[2026-10-11 01:27:30,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:27:30,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:27:30,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:27:30,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:27:32,324.324 INFO    ] ================================================
[2026-10-11 01:27:32,342.342 INFO    ] Launching Daemon at Sun Oct 11 01:27:32 IST 2026
[2026-10-11 01:27:32,354.354 INFO    ] ================================================
[2026-10-11 01:27:32,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:32
[2026-10-11 01:27:33,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:27:33,724.724 INFO    ] Initializing speech engine...
[2026-10-11 01:27:33,729.729 INFO    ] 2026-10-11 01:27:33
[2026-10-11 01:27:34,000.000 INFO    ] 2026-10-11 01:27:33
[2026-10-11 01:27:34,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:27:34,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:27:34,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:27:34,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:27:34,401.401 INFO    ] time= 11/10/2026 01:27:34
[2026-10-11 01:27:34,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:27:34,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:27:34,511.511 INFO    ] No existing commands found in stream
[2026-10-11 01:27:39,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:27:39,526.526 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 01:27:41,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:27:41,329.329 INFO    ] Checking for system updates...
[2026-10-11 01:27:41,369.369 INFO    ] 200
[2026-10-11 01:27:41,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:41,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:27:41,427.427 INFO    ] No update needed
[2026-10-11 01:27:41,429.429 INFO    ] Checking for camera pi updates...
[2026-10-11 01:27:41,464.464 INFO    ] 200
[2026-10-11 01:27:41,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:41,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:27:41,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:27:41,564.564 INFO    ] No camera update needed
[2026-10-11 01:27:41,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:27:41,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:27:41,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:27:41,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:27:43,620.620 INFO    ] ================================================
[2026-10-11 01:27:43,635.635 INFO    ] Launching Daemon at Sun Oct 11 01:27:43 IST 2026
[2026-10-11 01:27:43,647.647 INFO    ] ================================================
[2026-10-11 01:27:44,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:44
[2026-10-11 01:27:44,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:27:45,016.016 INFO    ] Initializing speech engine...
[2026-10-11 01:27:45,025.025 INFO    ] 2026-10-11 01:27:45
[2026-10-11 01:27:45,274.274 INFO    ] 2026-10-11 01:27:45
[2026-10-11 01:27:45,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:27:45,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:27:45,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:27:45,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:27:45,773.773 INFO    ] time= 11/10/2026 01:27:45
[2026-10-11 01:27:45,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:27:45,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:27:45,972.972 INFO    ] No existing commands found in stream
[2026-10-11 01:27:50,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:27:50,992.992 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 01:27:54,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:27:54,168.168 INFO    ] Checking for system updates...
[2026-10-11 01:27:54,189.189 INFO    ] 200
[2026-10-11 01:27:54,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:54,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:27:54,223.223 INFO    ] No update needed
[2026-10-11 01:27:54,224.224 INFO    ] Checking for camera pi updates...
[2026-10-11 01:27:54,261.261 INFO    ] 200
[2026-10-11 01:27:54,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:27:54,306.306 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:27:54,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:27:54,355.355 INFO    ] No camera update needed
[2026-10-11 01:27:54,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:27:54,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:27:54,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:27:54,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:27:56,414.414 INFO    ] ================================================
[2026-10-11 01:27:56,429.429 INFO    ] Launching Daemon at Sun Oct 11 01:27:56 IST 2026
[2026-10-11 01:27:56,440.440 INFO    ] ================================================
[2026-10-11 01:27:57,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:57
[2026-10-11 01:27:57,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:27:57,700.700 INFO    ] Initializing speech engine...
[2026-10-11 01:27:57,709.709 INFO    ] 2026-10-11 01:27:57
[2026-10-11 01:27:57,956.956 INFO    ] 2026-10-11 01:27:57
[2026-10-11 01:27:57,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:27:58,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:27:58,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:27:58,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:27:58,432.432 INFO    ] time= 11/10/2026 01:27:58
[2026-10-11 01:27:58,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:27:58,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:27:58,641.641 INFO    ] No existing commands found in stream
[2026-10-11 01:28:03,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:28:03,676.676 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 01:28:07,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:28:07,944.944 INFO    ] Checking for system updates...
[2026-10-11 01:28:07,981.981 INFO    ] 200
[2026-10-11 01:28:07,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:08,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:28:08,040.040 INFO    ] No update needed
[2026-10-11 01:28:08,043.043 INFO    ] Checking for camera pi updates...
[2026-10-11 01:28:08,077.077 INFO    ] 200
[2026-10-11 01:28:08,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:08,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:28:08,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:28:08,168.168 INFO    ] No camera update needed
[2026-10-11 01:28:08,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:28:08,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:28:08,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:28:08,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:28:10,227.227 INFO    ] ================================================
[2026-10-11 01:28:10,242.242 INFO    ] Launching Daemon at Sun Oct 11 01:28:10 IST 2026
[2026-10-11 01:28:10,254.254 INFO    ] ================================================
[2026-10-11 01:28:10,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:10
[2026-10-11 01:28:11,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:28:11,728.728 INFO    ] Initializing speech engine...
[2026-10-11 01:28:11,735.735 INFO    ] 2026-10-11 01:28:11
[2026-10-11 01:28:12,021.021 INFO    ] 2026-10-11 01:28:11
[2026-10-11 01:28:12,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:28:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:28:12,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:28:12,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:28:12,462.462 INFO    ] time= 11/10/2026 01:28:12
[2026-10-11 01:28:12,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:28:12,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:28:12,672.672 INFO    ] No existing commands found in stream
[2026-10-11 01:28:17,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:28:17,701.701 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 01:28:18,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:28:18,829.829 INFO    ] Checking for system updates...
[2026-10-11 01:28:18,866.866 INFO    ] 200
[2026-10-11 01:28:18,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:18,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:28:18,925.925 INFO    ] No update needed
[2026-10-11 01:28:18,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 01:28:18,964.964 INFO    ] 200
[2026-10-11 01:28:18,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:19,018.018 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:28:19,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:28:19,076.076 INFO    ] No camera update needed
[2026-10-11 01:28:19,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:28:19,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:28:19,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:28:19,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:28:21,131.131 INFO    ] ================================================
[2026-10-11 01:28:21,145.145 INFO    ] Launching Daemon at Sun Oct 11 01:28:21 IST 2026
[2026-10-11 01:28:21,156.156 INFO    ] ================================================
[2026-10-11 01:28:21,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:21
[2026-10-11 01:28:22,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:28:22,483.483 INFO    ] Initializing speech engine...
[2026-10-11 01:28:22,504.504 INFO    ] 2026-10-11 01:28:22
[2026-10-11 01:28:22,764.764 INFO    ] 2026-10-11 01:28:22
[2026-10-11 01:28:22,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:28:22,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:28:23,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:28:23,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:28:23,166.166 INFO    ] time= 11/10/2026 01:28:23
[2026-10-11 01:28:23,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:28:23,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:28:23,248.248 INFO    ] No existing commands found in stream
[2026-10-11 01:28:28,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:28:28,263.263 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 01:28:30,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:28:30,637.637 INFO    ] Checking for system updates...
[2026-10-11 01:28:30,665.665 INFO    ] 200
[2026-10-11 01:28:30,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:30,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:28:30,726.726 INFO    ] No update needed
[2026-10-11 01:28:30,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 01:28:30,765.765 INFO    ] 200
[2026-10-11 01:28:30,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:30,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:28:30,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:28:30,874.874 INFO    ] No camera update needed
[2026-10-11 01:28:30,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:28:30,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:28:30,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:28:30,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:28:32,928.928 INFO    ] ================================================
[2026-10-11 01:28:32,944.944 INFO    ] Launching Daemon at Sun Oct 11 01:28:32 IST 2026
[2026-10-11 01:28:32,954.954 INFO    ] ================================================
[2026-10-11 01:28:33,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:33
[2026-10-11 01:28:33,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:28:34,224.224 INFO    ] Initializing speech engine...
[2026-10-11 01:28:34,236.236 INFO    ] 2026-10-11 01:28:34
[2026-10-11 01:28:34,499.499 INFO    ] 2026-10-11 01:28:34
[2026-10-11 01:28:34,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:28:34,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:28:34,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:28:34,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:28:35,015.015 INFO    ] time= 11/10/2026 01:28:34
[2026-10-11 01:28:35,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:28:35,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:28:35,162.162 INFO    ] No existing commands found in stream
[2026-10-11 01:28:40,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:28:40,190.190 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 01:28:43,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:28:43,804.804 INFO    ] Checking for system updates...
[2026-10-11 01:28:43,824.824 INFO    ] 200
[2026-10-11 01:28:43,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:43,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:28:43,857.857 INFO    ] No update needed
[2026-10-11 01:28:43,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 01:28:43,888.888 INFO    ] 200
[2026-10-11 01:28:43,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:43,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:28:43,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:28:43,983.983 INFO    ] No camera update needed
[2026-10-11 01:28:43,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:28:43,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:28:43,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:28:43,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:28:46,038.038 INFO    ] ================================================
[2026-10-11 01:28:46,053.053 INFO    ] Launching Daemon at Sun Oct 11 01:28:46 IST 2026
[2026-10-11 01:28:46,064.064 INFO    ] ================================================
[2026-10-11 01:28:46,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:46
[2026-10-11 01:28:47,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:28:47,377.377 INFO    ] Initializing speech engine...
[2026-10-11 01:28:47,385.385 INFO    ] 2026-10-11 01:28:47
[2026-10-11 01:28:47,656.656 INFO    ] 2026-10-11 01:28:47
[2026-10-11 01:28:47,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:28:47,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:28:47,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:28:48,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:28:48,141.141 INFO    ] time= 11/10/2026 01:28:48
[2026-10-11 01:28:48,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:28:48,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:28:48,288.288 INFO    ] No existing commands found in stream
[2026-10-11 01:28:53,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:28:53,327.327 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 01:28:55,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:28:55,289.289 INFO    ] Checking for system updates...
[2026-10-11 01:28:55,310.310 INFO    ] 200
[2026-10-11 01:28:55,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:55,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:28:55,343.343 INFO    ] No update needed
[2026-10-11 01:28:55,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 01:28:55,364.364 INFO    ] 200
[2026-10-11 01:28:55,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:28:55,410.410 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:28:55,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:28:55,462.462 INFO    ] No camera update needed
[2026-10-11 01:28:55,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:28:55,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:28:55,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:28:55,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:28:57,518.518 INFO    ] ================================================
[2026-10-11 01:28:57,533.533 INFO    ] Launching Daemon at Sun Oct 11 01:28:57 IST 2026
[2026-10-11 01:28:57,543.543 INFO    ] ================================================
[2026-10-11 01:28:58,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:58
[2026-10-11 01:28:58,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:28:58,952.952 INFO    ] Initializing speech engine...
[2026-10-11 01:28:58,958.958 INFO    ] 2026-10-11 01:28:58
[2026-10-11 01:28:59,214.214 INFO    ] 2026-10-11 01:28:59
[2026-10-11 01:28:59,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:28:59,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:28:59,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:28:59,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:28:59,670.670 INFO    ] time= 11/10/2026 01:28:59
[2026-10-11 01:28:59,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:28:59,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:28:59,825.825 INFO    ] No existing commands found in stream
[2026-10-11 01:29:04,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:29:04,840.840 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 01:29:07,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:29:07,528.528 INFO    ] Checking for system updates...
[2026-10-11 01:29:07,550.550 INFO    ] 200
[2026-10-11 01:29:07,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:07,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:29:07,595.595 INFO    ] No update needed
[2026-10-11 01:29:07,597.597 INFO    ] Checking for camera pi updates...
[2026-10-11 01:29:07,631.631 INFO    ] 200
[2026-10-11 01:29:07,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:07,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:29:07,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:29:07,825.825 INFO    ] No camera update needed
[2026-10-11 01:29:07,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:29:07,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:29:07,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:29:07,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:29:09,880.880 INFO    ] ================================================
[2026-10-11 01:29:09,895.895 INFO    ] Launching Daemon at Sun Oct 11 01:29:09 IST 2026
[2026-10-11 01:29:09,910.910 INFO    ] ================================================
[2026-10-11 01:29:10,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:10
[2026-10-11 01:29:10,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:29:11,281.281 INFO    ] Initializing speech engine...
[2026-10-11 01:29:11,294.294 INFO    ] 2026-10-11 01:29:11
[2026-10-11 01:29:11,598.598 INFO    ] 2026-10-11 01:29:11
[2026-10-11 01:29:11,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:29:11,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:29:11,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:29:12,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:29:12,103.103 INFO    ] time= 11/10/2026 01:29:12
[2026-10-11 01:29:12,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:29:12,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:29:12,247.247 INFO    ] No existing commands found in stream
[2026-10-11 01:29:17,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:29:17,271.271 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 01:29:19,181.181 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:29:19,184.184 INFO    ] Checking for system updates...
[2026-10-11 01:29:19,220.220 INFO    ] 200
[2026-10-11 01:29:19,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:19,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:29:19,287.287 INFO    ] No update needed
[2026-10-11 01:29:19,290.290 INFO    ] Checking for camera pi updates...
[2026-10-11 01:29:19,325.325 INFO    ] 200
[2026-10-11 01:29:19,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:19,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:29:19,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:29:19,434.434 INFO    ] No camera update needed
[2026-10-11 01:29:19,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:29:19,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:29:19,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:29:19,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:29:21,489.489 INFO    ] ================================================
[2026-10-11 01:29:21,504.504 INFO    ] Launching Daemon at Sun Oct 11 01:29:21 IST 2026
[2026-10-11 01:29:21,515.515 INFO    ] ================================================
[2026-10-11 01:29:21,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:21
[2026-10-11 01:29:22,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:29:22,859.859 INFO    ] Initializing speech engine...
[2026-10-11 01:29:22,868.868 INFO    ] 2026-10-11 01:29:22
[2026-10-11 01:29:23,126.126 INFO    ] 2026-10-11 01:29:23
[2026-10-11 01:29:23,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:29:23,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:29:23,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:29:23,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:29:23,665.665 INFO    ] time= 11/10/2026 01:29:23
[2026-10-11 01:29:23,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:29:23,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:29:23,814.814 INFO    ] No existing commands found in stream
[2026-10-11 01:29:28,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:29:28,833.833 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 01:29:30,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:29:30,915.915 INFO    ] Checking for system updates...
[2026-10-11 01:29:30,952.952 INFO    ] 200
[2026-10-11 01:29:30,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:31,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:29:31,015.015 INFO    ] No update needed
[2026-10-11 01:29:31,017.017 INFO    ] Checking for camera pi updates...
[2026-10-11 01:29:31,051.051 INFO    ] 200
[2026-10-11 01:29:31,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:31,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:29:31,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:29:31,146.146 INFO    ] No camera update needed
[2026-10-11 01:29:31,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:29:31,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:29:31,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:29:31,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:29:33,203.203 INFO    ] ================================================
[2026-10-11 01:29:33,218.218 INFO    ] Launching Daemon at Sun Oct 11 01:29:33 IST 2026
[2026-10-11 01:29:33,228.228 INFO    ] ================================================
[2026-10-11 01:29:33,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:33
[2026-10-11 01:29:34,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:29:34,660.660 INFO    ] Initializing speech engine...
[2026-10-11 01:29:34,667.667 INFO    ] 2026-10-11 01:29:34
[2026-10-11 01:29:34,914.914 INFO    ] 2026-10-11 01:29:34
[2026-10-11 01:29:34,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:29:35,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:29:35,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:29:35,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:29:35,395.395 INFO    ] time= 11/10/2026 01:29:35
[2026-10-11 01:29:35,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:29:35,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:29:35,588.588 INFO    ] No existing commands found in stream
[2026-10-11 01:29:40,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:29:40,618.618 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 01:29:41,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:29:41,873.873 INFO    ] Checking for system updates...
[2026-10-11 01:29:41,894.894 INFO    ] 200
[2026-10-11 01:29:41,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:41,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:29:41,928.928 INFO    ] No update needed
[2026-10-11 01:29:41,929.929 INFO    ] Checking for camera pi updates...
[2026-10-11 01:29:41,949.949 INFO    ] 200
[2026-10-11 01:29:41,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:41,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:29:42,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:29:42,027.027 INFO    ] No camera update needed
[2026-10-11 01:29:42,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:29:42,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:29:42,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:29:42,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:29:44,083.083 INFO    ] ================================================
[2026-10-11 01:29:44,098.098 INFO    ] Launching Daemon at Sun Oct 11 01:29:44 IST 2026
[2026-10-11 01:29:44,108.108 INFO    ] ================================================
[2026-10-11 01:29:44,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:44
[2026-10-11 01:29:45,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:29:45,440.440 INFO    ] Initializing speech engine...
[2026-10-11 01:29:45,448.448 INFO    ] 2026-10-11 01:29:45
[2026-10-11 01:29:45,694.694 INFO    ] 2026-10-11 01:29:45
[2026-10-11 01:29:45,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:29:45,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:29:45,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:29:46,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:29:46,160.160 INFO    ] time= 11/10/2026 01:29:46
[2026-10-11 01:29:46,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:29:46,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:29:46,320.320 INFO    ] No existing commands found in stream
[2026-10-11 01:29:51,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:29:51,360.360 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 01:29:55,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:29:55,600.600 INFO    ] Checking for system updates...
[2026-10-11 01:29:55,621.621 INFO    ] 200
[2026-10-11 01:29:55,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:55,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:29:55,657.657 INFO    ] No update needed
[2026-10-11 01:29:55,658.658 INFO    ] Checking for camera pi updates...
[2026-10-11 01:29:55,680.680 INFO    ] 200
[2026-10-11 01:29:55,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:29:55,715.715 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:29:55,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:29:55,766.766 INFO    ] No camera update needed
[2026-10-11 01:29:55,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:29:55,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:29:55,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:29:55,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:29:57,823.823 INFO    ] ================================================
[2026-10-11 01:29:57,838.838 INFO    ] Launching Daemon at Sun Oct 11 01:29:57 IST 2026
[2026-10-11 01:29:57,849.849 INFO    ] ================================================
[2026-10-11 01:29:58,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:58
[2026-10-11 01:29:58,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:29:59,187.187 INFO    ] Initializing speech engine...
[2026-10-11 01:29:59,196.196 INFO    ] 2026-10-11 01:29:59
[2026-10-11 01:29:59,453.453 INFO    ] 2026-10-11 01:29:59
[2026-10-11 01:29:59,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:29:59,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:29:59,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:29:59,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:29:59,914.914 INFO    ] time= 11/10/2026 01:29:59
[2026-10-11 01:29:59,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:30:00,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:30:00,065.065 INFO    ] No existing commands found in stream
[2026-10-11 01:30:05,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:30:05,093.093 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 01:30:08,732.732 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:30:08,735.735 INFO    ] Checking for system updates...
[2026-10-11 01:30:08,774.774 INFO    ] 200
[2026-10-11 01:30:08,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:08,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:08,838.838 INFO    ] No update needed
[2026-10-11 01:30:08,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 01:30:08,877.877 INFO    ] 200
[2026-10-11 01:30:08,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:08,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:30:08,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:08,956.956 INFO    ] No camera update needed
[2026-10-11 01:30:08,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:30:08,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:30:08,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:30:08,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:30:11,012.012 INFO    ] ================================================
[2026-10-11 01:30:11,028.028 INFO    ] Launching Daemon at Sun Oct 11 01:30:11 IST 2026
[2026-10-11 01:30:11,039.039 INFO    ] ================================================
[2026-10-11 01:30:11,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:11
[2026-10-11 01:30:12,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:30:12,421.421 INFO    ] Initializing speech engine...
[2026-10-11 01:30:12,431.431 INFO    ] 2026-10-11 01:30:12
[2026-10-11 01:30:12,701.701 INFO    ] 2026-10-11 01:30:12
[2026-10-11 01:30:12,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:30:12,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:30:13,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:30:13,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:30:13,234.234 INFO    ] time= 11/10/2026 01:30:13
[2026-10-11 01:30:13,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:30:13,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:30:13,373.373 INFO    ] No existing commands found in stream
[2026-10-11 01:30:18,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:30:18,403.403 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 01:30:22,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:30:22,658.658 INFO    ] Checking for system updates...
[2026-10-11 01:30:22,679.679 INFO    ] 200
[2026-10-11 01:30:22,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:22,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:30:22,712.712 INFO    ] No update needed
[2026-10-11 01:30:22,713.713 INFO    ] Checking for camera pi updates...
[2026-10-11 01:30:22,733.733 INFO    ] 200
[2026-10-11 01:30:22,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:22,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:30:22,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:30:22,835.835 INFO    ] No camera update needed
[2026-10-11 01:30:22,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:30:22,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:30:22,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:30:22,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:30:24,891.891 INFO    ] ================================================
[2026-10-11 01:30:24,907.907 INFO    ] Launching Daemon at Sun Oct 11 01:30:24 IST 2026
[2026-10-11 01:30:24,918.918 INFO    ] ================================================
[2026-10-11 01:30:25,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:25
[2026-10-11 01:30:26,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:30:26,248.248 INFO    ] Initializing speech engine...
[2026-10-11 01:30:26,257.257 INFO    ] 2026-10-11 01:30:26
[2026-10-11 01:30:26,502.502 INFO    ] 2026-10-11 01:30:26
[2026-10-11 01:30:26,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:30:26,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:30:26,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:30:26,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:30:26,971.971 INFO    ] time= 11/10/2026 01:30:26
[2026-10-11 01:30:27,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:30:27,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:30:27,118.118 INFO    ] No existing commands found in stream
[2026-10-11 01:30:32,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:30:32,133.133 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 01:30:34,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:30:34,141.141 INFO    ] Checking for system updates...
[2026-10-11 01:30:34,176.176 INFO    ] 200
[2026-10-11 01:30:34,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:34,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:34,235.235 INFO    ] No update needed
[2026-10-11 01:30:34,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 01:30:34,272.272 INFO    ] 200
[2026-10-11 01:30:34,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:34,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:30:34,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:34,365.365 INFO    ] No camera update needed
[2026-10-11 01:30:34,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:30:34,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:30:34,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:30:34,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:30:36,422.422 INFO    ] ================================================
[2026-10-11 01:30:36,438.438 INFO    ] Launching Daemon at Sun Oct 11 01:30:36 IST 2026
[2026-10-11 01:30:36,449.449 INFO    ] ================================================
[2026-10-11 01:30:37,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:37
[2026-10-11 01:30:37,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:30:37,968.968 INFO    ] Initializing speech engine...
[2026-10-11 01:30:37,977.977 INFO    ] 2026-10-11 01:30:37
[2026-10-11 01:30:38,224.224 INFO    ] 2026-10-11 01:30:38
[2026-10-11 01:30:38,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:30:38,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:30:38,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:30:38,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:30:38,721.721 INFO    ] time= 11/10/2026 01:30:38
[2026-10-11 01:30:38,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:30:38,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:30:38,892.892 INFO    ] No existing commands found in stream
[2026-10-11 01:30:43,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:30:43,922.922 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 01:30:45,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:30:45,402.402 INFO    ] Checking for system updates...
[2026-10-11 01:30:45,423.423 INFO    ] 200
[2026-10-11 01:30:45,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:45,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:45,477.477 INFO    ] No update needed
[2026-10-11 01:30:45,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 01:30:45,513.513 INFO    ] 200
[2026-10-11 01:30:45,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:45,560.560 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:30:45,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:45,615.615 INFO    ] No camera update needed
[2026-10-11 01:30:45,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:30:45,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:30:45,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:30:45,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:30:47,671.671 INFO    ] ================================================
[2026-10-11 01:30:47,687.687 INFO    ] Launching Daemon at Sun Oct 11 01:30:47 IST 2026
[2026-10-11 01:30:47,698.698 INFO    ] ================================================
[2026-10-11 01:30:48,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:48
[2026-10-11 01:30:48,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:30:48,945.945 INFO    ] Initializing speech engine...
[2026-10-11 01:30:48,954.954 INFO    ] 2026-10-11 01:30:48
[2026-10-11 01:30:49,199.199 INFO    ] 2026-10-11 01:30:49
[2026-10-11 01:30:49,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:30:49,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:30:49,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:30:49,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:30:49,565.565 INFO    ] time= 11/10/2026 01:30:49
[2026-10-11 01:30:49,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:30:49,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:30:49,648.648 INFO    ] No existing commands found in stream
[2026-10-11 01:30:54,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:30:54,686.686 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 01:30:57,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:30:57,623.623 INFO    ] Checking for system updates...
[2026-10-11 01:30:57,646.646 INFO    ] 200
[2026-10-11 01:30:57,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:57,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:57,705.705 INFO    ] No update needed
[2026-10-11 01:30:57,708.708 INFO    ] Checking for camera pi updates...
[2026-10-11 01:30:57,745.745 INFO    ] 200
[2026-10-11 01:30:57,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:30:57,793.793 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:30:57,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:30:57,845.845 INFO    ] No camera update needed
[2026-10-11 01:30:57,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:30:57,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:30:57,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:30:57,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:30:59,902.902 INFO    ] ================================================
[2026-10-11 01:30:59,917.917 INFO    ] Launching Daemon at Sun Oct 11 01:30:59 IST 2026
[2026-10-11 01:30:59,928.928 INFO    ] ================================================
[2026-10-11 01:31:00,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:00
[2026-10-11 01:31:00,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:31:01,157.157 INFO    ] Initializing speech engine...
[2026-10-11 01:31:01,166.166 INFO    ] 2026-10-11 01:31:01
[2026-10-11 01:31:01,431.431 INFO    ] 2026-10-11 01:31:01
[2026-10-11 01:31:01,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:31:01,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:31:01,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:31:01,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:31:01,898.898 INFO    ] time= 11/10/2026 01:31:01
[2026-10-11 01:31:01,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:31:01,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:31:01,998.998 INFO    ] No existing commands found in stream
[2026-10-11 01:31:07,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:31:07,013.013 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 01:31:09,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:31:09,002.002 INFO    ] Checking for system updates...
[2026-10-11 01:31:09,023.023 INFO    ] 200
[2026-10-11 01:31:09,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:09,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:09,070.070 INFO    ] No update needed
[2026-10-11 01:31:09,073.073 INFO    ] Checking for camera pi updates...
[2026-10-11 01:31:09,107.107 INFO    ] 200
[2026-10-11 01:31:09,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:09,154.154 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:31:09,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:09,214.214 INFO    ] No camera update needed
[2026-10-11 01:31:09,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:31:09,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:31:09,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:31:09,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:31:11,271.271 INFO    ] ================================================
[2026-10-11 01:31:11,287.287 INFO    ] Launching Daemon at Sun Oct 11 01:31:11 IST 2026
[2026-10-11 01:31:11,298.298 INFO    ] ================================================
[2026-10-11 01:31:11,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:11
[2026-10-11 01:31:12,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:31:12,544.544 INFO    ] Initializing speech engine...
[2026-10-11 01:31:12,553.553 INFO    ] 2026-10-11 01:31:12
[2026-10-11 01:31:12,802.802 INFO    ] 2026-10-11 01:31:12
[2026-10-11 01:31:12,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:31:13,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:31:13,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:31:13,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:31:13,178.178 INFO    ] time= 11/10/2026 01:31:13
[2026-10-11 01:31:13,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:31:13,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:31:13,322.322 INFO    ] No existing commands found in stream
[2026-10-11 01:31:18,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:31:18,355.355 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 01:31:22,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:31:22,212.212 INFO    ] Checking for system updates...
[2026-10-11 01:31:22,252.252 INFO    ] 200
[2026-10-11 01:31:22,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:22,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:31:22,309.309 INFO    ] No update needed
[2026-10-11 01:31:22,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 01:31:22,346.346 INFO    ] 200
[2026-10-11 01:31:22,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:22,392.392 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:31:22,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:31:22,544.544 INFO    ] No camera update needed
[2026-10-11 01:31:22,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:31:22,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:31:22,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:31:22,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:31:24,600.600 INFO    ] ================================================
[2026-10-11 01:31:24,616.616 INFO    ] Launching Daemon at Sun Oct 11 01:31:24 IST 2026
[2026-10-11 01:31:24,632.632 INFO    ] ================================================
[2026-10-11 01:31:25,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:25
[2026-10-11 01:31:25,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:31:26,087.087 INFO    ] Initializing speech engine...
[2026-10-11 01:31:26,110.110 INFO    ] 2026-10-11 01:31:26
[2026-10-11 01:31:26,367.367 INFO    ] 2026-10-11 01:31:26
[2026-10-11 01:31:26,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:31:26,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:31:26,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:31:26,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:31:26,883.883 INFO    ] time= 11/10/2026 01:31:26
[2026-10-11 01:31:26,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:31:26,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:31:27,040.040 INFO    ] No existing commands found in stream
[2026-10-11 01:31:32,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:31:32,058.058 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 01:31:35,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:31:35,051.051 INFO    ] Checking for system updates...
[2026-10-11 01:31:35,072.072 INFO    ] 200
[2026-10-11 01:31:35,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:35,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:35,134.134 INFO    ] No update needed
[2026-10-11 01:31:35,137.137 INFO    ] Checking for camera pi updates...
[2026-10-11 01:31:35,171.171 INFO    ] 200
[2026-10-11 01:31:35,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:35,220.220 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:31:35,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:35,276.276 INFO    ] No camera update needed
[2026-10-11 01:31:35,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:31:35,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:31:35,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:31:35,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:31:37,332.332 INFO    ] ================================================
[2026-10-11 01:31:37,348.348 INFO    ] Launching Daemon at Sun Oct 11 01:31:37 IST 2026
[2026-10-11 01:31:37,358.358 INFO    ] ================================================
[2026-10-11 01:31:37,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:37
[2026-10-11 01:31:38,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:31:38,860.860 INFO    ] Initializing speech engine...
[2026-10-11 01:31:38,867.867 INFO    ] 2026-10-11 01:31:38
[2026-10-11 01:31:39,153.153 INFO    ] 2026-10-11 01:31:39
[2026-10-11 01:31:39,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:31:39,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:31:39,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:31:39,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:31:39,698.698 INFO    ] time= 11/10/2026 01:31:39
[2026-10-11 01:31:39,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:31:39,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:31:39,852.852 INFO    ] No existing commands found in stream
[2026-10-11 01:31:44,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:31:44,872.872 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 01:31:46,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:31:46,782.782 INFO    ] Checking for system updates...
[2026-10-11 01:31:46,819.819 INFO    ] 200
[2026-10-11 01:31:46,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:46,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:46,877.877 INFO    ] No update needed
[2026-10-11 01:31:46,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 01:31:46,917.917 INFO    ] 200
[2026-10-11 01:31:46,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:46,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:31:47,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:47,020.020 INFO    ] No camera update needed
[2026-10-11 01:31:47,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:31:47,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:31:47,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:31:47,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:31:49,077.077 INFO    ] ================================================
[2026-10-11 01:31:49,094.094 INFO    ] Launching Daemon at Sun Oct 11 01:31:49 IST 2026
[2026-10-11 01:31:49,105.105 INFO    ] ================================================
[2026-10-11 01:31:49,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:49
[2026-10-11 01:31:50,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:31:50,458.458 INFO    ] Initializing speech engine...
[2026-10-11 01:31:50,473.473 INFO    ] 2026-10-11 01:31:50
[2026-10-11 01:31:50,756.756 INFO    ] 2026-10-11 01:31:50
[2026-10-11 01:31:50,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:31:51,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:31:51,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:31:51,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:31:51,248.248 INFO    ] time= 11/10/2026 01:31:51
[2026-10-11 01:31:51,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:31:51,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:31:51,416.416 INFO    ] No existing commands found in stream
[2026-10-11 01:31:56,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:31:56,433.433 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 01:31:58,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:31:58,151.151 INFO    ] Checking for system updates...
[2026-10-11 01:31:58,172.172 INFO    ] 200
[2026-10-11 01:31:58,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:58,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:58,221.221 INFO    ] No update needed
[2026-10-11 01:31:58,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 01:31:58,258.258 INFO    ] 200
[2026-10-11 01:31:58,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:31:58,306.306 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:31:58,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:31:58,361.361 INFO    ] No camera update needed
[2026-10-11 01:31:58,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:31:58,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:31:58,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:31:58,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:32:00,418.418 INFO    ] ================================================
[2026-10-11 01:32:00,434.434 INFO    ] Launching Daemon at Sun Oct 11 01:32:00 IST 2026
[2026-10-11 01:32:00,446.446 INFO    ] ================================================
[2026-10-11 01:32:01,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:01
[2026-10-11 01:32:01,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:32:02,126.126 INFO    ] Initializing speech engine...
[2026-10-11 01:32:02,166.166 INFO    ] 2026-10-11 01:32:02
[2026-10-11 01:32:02,528.528 INFO    ] 2026-10-11 01:32:02
[2026-10-11 01:32:02,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:32:02,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:32:02,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:32:03,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:32:03,119.119 INFO    ] time= 11/10/2026 01:32:03
[2026-10-11 01:32:03,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:32:03,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:32:03,355.355 INFO    ] No existing commands found in stream
[2026-10-11 01:32:08,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:32:08,389.389 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 01:32:12,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:32:12,541.541 INFO    ] Checking for system updates...
[2026-10-11 01:32:12,562.562 INFO    ] 200
[2026-10-11 01:32:12,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:12,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:32:12,597.597 INFO    ] No update needed
[2026-10-11 01:32:12,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 01:32:12,623.623 INFO    ] 200
[2026-10-11 01:32:12,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:12,671.671 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:32:12,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:32:12,704.704 INFO    ] No camera update needed
[2026-10-11 01:32:12,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:32:12,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:32:12,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:32:12,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:32:14,759.759 INFO    ] ================================================
[2026-10-11 01:32:14,774.774 INFO    ] Launching Daemon at Sun Oct 11 01:32:14 IST 2026
[2026-10-11 01:32:14,785.785 INFO    ] ================================================
[2026-10-11 01:32:15,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:15
[2026-10-11 01:32:15,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:32:16,067.067 INFO    ] Initializing speech engine...
[2026-10-11 01:32:16,077.077 INFO    ] 2026-10-11 01:32:16
[2026-10-11 01:32:16,338.338 INFO    ] 2026-10-11 01:32:16
[2026-10-11 01:32:16,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:32:16,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:32:16,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:32:16,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:32:16,745.745 INFO    ] time= 11/10/2026 01:32:16
[2026-10-11 01:32:16,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:32:16,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:32:16,941.941 INFO    ] No existing commands found in stream
[2026-10-11 01:32:21,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:32:21,964.964 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 01:32:22,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:32:22,647.647 INFO    ] Checking for system updates...
[2026-10-11 01:32:22,682.682 INFO    ] 200
[2026-10-11 01:32:22,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:22,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:32:22,744.744 INFO    ] No update needed
[2026-10-11 01:32:22,747.747 INFO    ] Checking for camera pi updates...
[2026-10-11 01:32:22,783.783 INFO    ] 200
[2026-10-11 01:32:22,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:22,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:32:22,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:32:22,858.858 INFO    ] No camera update needed
[2026-10-11 01:32:22,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:32:22,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:32:22,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:32:22,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:32:24,913.913 INFO    ] ================================================
[2026-10-11 01:32:24,930.930 INFO    ] Launching Daemon at Sun Oct 11 01:32:24 IST 2026
[2026-10-11 01:32:24,940.940 INFO    ] ================================================
[2026-10-11 01:32:25,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:25
[2026-10-11 01:32:26,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:32:26,305.305 INFO    ] Initializing speech engine...
[2026-10-11 01:32:26,314.314 INFO    ] 2026-10-11 01:32:26
[2026-10-11 01:32:26,566.566 INFO    ] 2026-10-11 01:32:26
[2026-10-11 01:32:26,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:32:26,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:32:26,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:32:27,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:32:27,053.053 INFO    ] time= 11/10/2026 01:32:27
[2026-10-11 01:32:27,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:32:27,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:32:27,197.197 INFO    ] No existing commands found in stream
[2026-10-11 01:32:32,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:32:32,213.213 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 01:32:35,728.728 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:32:35,731.731 INFO    ] Checking for system updates...
[2026-10-11 01:32:35,770.770 INFO    ] 200
[2026-10-11 01:32:35,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:35,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:32:35,827.827 INFO    ] No update needed
[2026-10-11 01:32:35,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 01:32:35,863.863 INFO    ] 200
[2026-10-11 01:32:35,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:35,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:32:35,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:32:35,966.966 INFO    ] No camera update needed
[2026-10-11 01:32:35,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:32:35,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:32:35,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:32:35,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:32:38,015.015 INFO    ] ================================================
[2026-10-11 01:32:38,031.031 INFO    ] Launching Daemon at Sun Oct 11 01:32:38 IST 2026
[2026-10-11 01:32:38,042.042 INFO    ] ================================================
[2026-10-11 01:32:38,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:38
[2026-10-11 01:32:38,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:32:39,217.217 INFO    ] Initializing speech engine...
[2026-10-11 01:32:39,226.226 INFO    ] 2026-10-11 01:32:39
[2026-10-11 01:32:39,472.472 INFO    ] 2026-10-11 01:32:39
[2026-10-11 01:32:39,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:32:39,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:32:39,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:32:39,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:32:39,944.944 INFO    ] time= 11/10/2026 01:32:39
[2026-10-11 01:32:39,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:32:40,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:32:40,094.094 INFO    ] No existing commands found in stream
[2026-10-11 01:32:45,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:32:45,111.111 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 01:32:45,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:32:45,905.905 INFO    ] Checking for system updates...
[2026-10-11 01:32:45,926.926 INFO    ] 200
[2026-10-11 01:32:45,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:45,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:32:45,963.963 INFO    ] No update needed
[2026-10-11 01:32:45,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 01:32:45,985.985 INFO    ] 200
[2026-10-11 01:32:45,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:46,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:32:46,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:32:46,064.064 INFO    ] No camera update needed
[2026-10-11 01:32:46,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:32:46,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:32:46,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:32:46,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:32:48,119.119 INFO    ] ================================================
[2026-10-11 01:32:48,135.135 INFO    ] Launching Daemon at Sun Oct 11 01:32:48 IST 2026
[2026-10-11 01:32:48,146.146 INFO    ] ================================================
[2026-10-11 01:32:48,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:48
[2026-10-11 01:32:49,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:32:49,464.464 INFO    ] Initializing speech engine...
[2026-10-11 01:32:49,475.475 INFO    ] 2026-10-11 01:32:49
[2026-10-11 01:32:49,742.742 INFO    ] 2026-10-11 01:32:49
[2026-10-11 01:32:49,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:32:49,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:32:49,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:32:50,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:32:50,265.265 INFO    ] time= 11/10/2026 01:32:50
[2026-10-11 01:32:50,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:32:50,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:32:50,456.456 INFO    ] No existing commands found in stream
[2026-10-11 01:32:55,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:32:55,485.485 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 01:32:57,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:32:57,997.997 INFO    ] Checking for system updates...
[2026-10-11 01:32:58,018.018 INFO    ] 200
[2026-10-11 01:32:58,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:58,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:32:58,051.051 INFO    ] No update needed
[2026-10-11 01:32:58,053.053 INFO    ] Checking for camera pi updates...
[2026-10-11 01:32:58,072.072 INFO    ] 200
[2026-10-11 01:32:58,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:32:58,096.096 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:32:58,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:32:58,152.152 INFO    ] No camera update needed
[2026-10-11 01:32:58,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:32:58,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:32:58,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:32:58,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:33:00,207.207 INFO    ] ================================================
[2026-10-11 01:33:00,222.222 INFO    ] Launching Daemon at Sun Oct 11 01:33:00 IST 2026
[2026-10-11 01:33:00,243.243 INFO    ] ================================================
[2026-10-11 01:33:00,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:00
[2026-10-11 01:33:01,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:33:01,611.611 INFO    ] Initializing speech engine...
[2026-10-11 01:33:01,620.620 INFO    ] 2026-10-11 01:33:01
[2026-10-11 01:33:01,896.896 INFO    ] 2026-10-11 01:33:01
[2026-10-11 01:33:01,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:33:02,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:33:02,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:33:02,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:33:02,339.339 INFO    ] time= 11/10/2026 01:33:02
[2026-10-11 01:33:02,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:33:02,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:33:02,484.484 INFO    ] No existing commands found in stream
[2026-10-11 01:33:07,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:33:07,497.497 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 01:33:13,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:33:13,849.849 INFO    ] Checking for system updates...
[2026-10-11 01:33:13,870.870 INFO    ] 200
[2026-10-11 01:33:13,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:13,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:33:13,905.905 INFO    ] No update needed
[2026-10-11 01:33:13,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 01:33:13,926.926 INFO    ] 200
[2026-10-11 01:33:13,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:13,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:33:14,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:33:14,005.005 INFO    ] No camera update needed
[2026-10-11 01:33:14,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:33:14,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:33:14,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:33:14,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:33:16,061.061 INFO    ] ================================================
[2026-10-11 01:33:16,076.076 INFO    ] Launching Daemon at Sun Oct 11 01:33:16 IST 2026
[2026-10-11 01:33:16,088.088 INFO    ] ================================================
[2026-10-11 01:33:16,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:16
[2026-10-11 01:33:17,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:33:17,491.491 INFO    ] Initializing speech engine...
[2026-10-11 01:33:17,503.503 INFO    ] 2026-10-11 01:33:17
[2026-10-11 01:33:17,766.766 INFO    ] 2026-10-11 01:33:17
[2026-10-11 01:33:17,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:33:18,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:33:18,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:33:18,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:33:18,247.247 INFO    ] time= 11/10/2026 01:33:18
[2026-10-11 01:33:18,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:33:18,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:33:18,392.392 INFO    ] No existing commands found in stream
[2026-10-11 01:33:23,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:33:23,427.427 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 01:33:26,531.531 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:33:26,532.532 INFO    ] Checking for system updates...
[2026-10-11 01:33:26,554.554 INFO    ] 200
[2026-10-11 01:33:26,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:26,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:33:26,616.616 INFO    ] No update needed
[2026-10-11 01:33:26,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 01:33:26,652.652 INFO    ] 200
[2026-10-11 01:33:26,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:26,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:33:26,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:33:26,845.845 INFO    ] No camera update needed
[2026-10-11 01:33:26,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:33:26,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:33:26,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:33:26,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:33:28,902.902 INFO    ] ================================================
[2026-10-11 01:33:28,917.917 INFO    ] Launching Daemon at Sun Oct 11 01:33:28 IST 2026
[2026-10-11 01:33:28,935.935 INFO    ] ================================================
[2026-10-11 01:33:29,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:29
[2026-10-11 01:33:29,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:33:30,270.270 INFO    ] Initializing speech engine...
[2026-10-11 01:33:30,278.278 INFO    ] 2026-10-11 01:33:30
[2026-10-11 01:33:30,538.538 INFO    ] 2026-10-11 01:33:30
[2026-10-11 01:33:30,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:33:30,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:33:30,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:33:30,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:33:31,032.032 INFO    ] time= 11/10/2026 01:33:30
[2026-10-11 01:33:31,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:33:31,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:33:31,145.145 INFO    ] No existing commands found in stream
[2026-10-11 01:33:36,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:33:36,160.160 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 01:33:37,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:33:37,799.799 INFO    ] Checking for system updates...
[2026-10-11 01:33:37,836.836 INFO    ] 200
[2026-10-11 01:33:37,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:37,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:33:37,895.895 INFO    ] No update needed
[2026-10-11 01:33:37,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 01:33:37,932.932 INFO    ] 200
[2026-10-11 01:33:37,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:37,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:33:38,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:33:38,026.026 INFO    ] No camera update needed
[2026-10-11 01:33:38,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:33:38,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:33:38,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:33:38,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:33:40,076.076 INFO    ] ================================================
[2026-10-11 01:33:40,092.092 INFO    ] Launching Daemon at Sun Oct 11 01:33:40 IST 2026
[2026-10-11 01:33:40,103.103 INFO    ] ================================================
[2026-10-11 01:33:40,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:40
[2026-10-11 01:33:41,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:33:41,567.567 INFO    ] Initializing speech engine...
[2026-10-11 01:33:41,577.577 INFO    ] 2026-10-11 01:33:41
[2026-10-11 01:33:41,885.885 INFO    ] 2026-10-11 01:33:41
[2026-10-11 01:33:41,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:33:42,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:33:42,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:33:42,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:33:42,257.257 INFO    ] time= 11/10/2026 01:33:42
[2026-10-11 01:33:42,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:33:42,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:33:42,324.324 INFO    ] No existing commands found in stream
[2026-10-11 01:33:47,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:33:47,368.368 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 01:33:48,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:33:48,385.385 INFO    ] Checking for system updates...
[2026-10-11 01:33:48,425.425 INFO    ] 200
[2026-10-11 01:33:48,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:48,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:33:48,492.492 INFO    ] No update needed
[2026-10-11 01:33:48,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 01:33:48,532.532 INFO    ] 200
[2026-10-11 01:33:48,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:48,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:33:48,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:33:48,633.633 INFO    ] No camera update needed
[2026-10-11 01:33:48,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:33:48,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:33:48,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:33:48,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:33:50,690.690 INFO    ] ================================================
[2026-10-11 01:33:50,704.704 INFO    ] Launching Daemon at Sun Oct 11 01:33:50 IST 2026
[2026-10-11 01:33:50,715.715 INFO    ] ================================================
[2026-10-11 01:33:51,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:51
[2026-10-11 01:33:51,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:33:51,948.948 INFO    ] Initializing speech engine...
[2026-10-11 01:33:51,953.953 INFO    ] 2026-10-11 01:33:51
[2026-10-11 01:33:52,214.214 INFO    ] 2026-10-11 01:33:52
[2026-10-11 01:33:52,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:33:52,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:33:52,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:33:52,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:33:52,759.759 INFO    ] time= 11/10/2026 01:33:52
[2026-10-11 01:33:52,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:33:52,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:33:52,916.916 INFO    ] No existing commands found in stream
[2026-10-11 01:33:57,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:33:57,942.942 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 01:33:58,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:33:58,672.672 INFO    ] Checking for system updates...
[2026-10-11 01:33:58,694.694 INFO    ] 200
[2026-10-11 01:33:58,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:58,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:33:58,727.727 INFO    ] No update needed
[2026-10-11 01:33:58,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 01:33:58,752.752 INFO    ] 200
[2026-10-11 01:33:58,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:33:58,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:33:58,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:33:58,913.913 INFO    ] No camera update needed
[2026-10-11 01:33:58,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:33:58,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:33:58,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:33:58,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:34:00,968.968 INFO    ] ================================================
[2026-10-11 01:34:00,983.983 INFO    ] Launching Daemon at Sun Oct 11 01:34:00 IST 2026
[2026-10-11 01:34:00,993.993 INFO    ] ================================================
[2026-10-11 01:34:01,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:01
[2026-10-11 01:34:02,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:34:02,546.546 INFO    ] Initializing speech engine...
[2026-10-11 01:34:02,559.559 INFO    ] 2026-10-11 01:34:02
[2026-10-11 01:34:02,858.858 INFO    ] 2026-10-11 01:34:02
[2026-10-11 01:34:02,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:34:03,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:34:03,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:34:03,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:34:03,367.367 INFO    ] time= 11/10/2026 01:34:03
[2026-10-11 01:34:03,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:34:03,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:34:03,545.545 INFO    ] No existing commands found in stream
[2026-10-11 01:34:08,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:34:08,560.560 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 01:34:09,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:34:09,530.530 INFO    ] Checking for system updates...
[2026-10-11 01:34:09,562.562 INFO    ] 200
[2026-10-11 01:34:09,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:09,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:09,620.620 INFO    ] No update needed
[2026-10-11 01:34:09,623.623 INFO    ] Checking for camera pi updates...
[2026-10-11 01:34:09,660.660 INFO    ] 200
[2026-10-11 01:34:09,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:09,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:34:09,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:09,747.747 INFO    ] No camera update needed
[2026-10-11 01:34:09,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:34:09,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:34:09,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:34:09,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:34:11,802.802 INFO    ] ================================================
[2026-10-11 01:34:11,818.818 INFO    ] Launching Daemon at Sun Oct 11 01:34:11 IST 2026
[2026-10-11 01:34:11,831.831 INFO    ] ================================================
[2026-10-11 01:34:12,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:12
[2026-10-11 01:34:12,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:34:13,070.070 INFO    ] Initializing speech engine...
[2026-10-11 01:34:13,076.076 INFO    ] 2026-10-11 01:34:13
[2026-10-11 01:34:13,366.366 INFO    ] 2026-10-11 01:34:13
[2026-10-11 01:34:13,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:34:13,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:34:13,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:34:13,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:34:13,776.776 INFO    ] time= 11/10/2026 01:34:13
[2026-10-11 01:34:13,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:34:13,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:34:13,868.868 INFO    ] No existing commands found in stream
[2026-10-11 01:34:18,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:34:18,901.901 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 01:34:20,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:34:20,350.350 INFO    ] Checking for system updates...
[2026-10-11 01:34:20,371.371 INFO    ] 200
[2026-10-11 01:34:20,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:20,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:34:20,406.406 INFO    ] No update needed
[2026-10-11 01:34:20,407.407 INFO    ] Checking for camera pi updates...
[2026-10-11 01:34:20,427.427 INFO    ] 200
[2026-10-11 01:34:20,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:20,463.463 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:34:20,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:34:20,523.523 INFO    ] No camera update needed
[2026-10-11 01:34:20,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:34:20,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:34:20,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:34:20,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:34:22,578.578 INFO    ] ================================================
[2026-10-11 01:34:22,594.594 INFO    ] Launching Daemon at Sun Oct 11 01:34:22 IST 2026
[2026-10-11 01:34:22,606.606 INFO    ] ================================================
[2026-10-11 01:34:23,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:23
[2026-10-11 01:34:23,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:34:23,963.963 INFO    ] Initializing speech engine...
[2026-10-11 01:34:23,978.978 INFO    ] 2026-10-11 01:34:23
[2026-10-11 01:34:24,261.261 INFO    ] 2026-10-11 01:34:24
[2026-10-11 01:34:24,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:34:24,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:34:24,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:34:24,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:34:24,636.636 INFO    ] time= 11/10/2026 01:34:24
[2026-10-11 01:34:24,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:34:24,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:34:24,760.760 INFO    ] No existing commands found in stream
[2026-10-11 01:34:29,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:34:29,774.774 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 01:34:33,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:34:33,650.650 INFO    ] Checking for system updates...
[2026-10-11 01:34:33,686.686 INFO    ] 200
[2026-10-11 01:34:33,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:33,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:33,750.750 INFO    ] No update needed
[2026-10-11 01:34:33,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 01:34:33,786.786 INFO    ] 200
[2026-10-11 01:34:33,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:33,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:34:33,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:33,873.873 INFO    ] No camera update needed
[2026-10-11 01:34:33,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:34:33,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:34:33,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:34:33,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:34:35,932.932 INFO    ] ================================================
[2026-10-11 01:34:35,948.948 INFO    ] Launching Daemon at Sun Oct 11 01:34:35 IST 2026
[2026-10-11 01:34:35,958.958 INFO    ] ================================================
[2026-10-11 01:34:36,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:36
[2026-10-11 01:34:37,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:34:37,451.451 INFO    ] Initializing speech engine...
[2026-10-11 01:34:37,460.460 INFO    ] 2026-10-11 01:34:37
[2026-10-11 01:34:37,748.748 INFO    ] 2026-10-11 01:34:37
[2026-10-11 01:34:37,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:34:38,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:34:38,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:34:38,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:34:38,234.234 INFO    ] time= 11/10/2026 01:34:38
[2026-10-11 01:34:38,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:34:38,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:34:38,396.396 INFO    ] No existing commands found in stream
[2026-10-11 01:34:43,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:34:43,432.432 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 01:34:46,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:34:46,823.823 INFO    ] Checking for system updates...
[2026-10-11 01:34:46,843.843 INFO    ] 200
[2026-10-11 01:34:46,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:46,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:46,887.887 INFO    ] No update needed
[2026-10-11 01:34:46,890.890 INFO    ] Checking for camera pi updates...
[2026-10-11 01:34:46,927.927 INFO    ] 200
[2026-10-11 01:34:46,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:46,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:34:47,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:47,032.032 INFO    ] No camera update needed
[2026-10-11 01:34:47,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:34:47,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:34:47,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:34:47,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:34:49,086.086 INFO    ] ================================================
[2026-10-11 01:34:49,102.102 INFO    ] Launching Daemon at Sun Oct 11 01:34:49 IST 2026
[2026-10-11 01:34:49,113.113 INFO    ] ================================================
[2026-10-11 01:34:49,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:49
[2026-10-11 01:34:50,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:34:50,474.474 INFO    ] Initializing speech engine...
[2026-10-11 01:34:50,484.484 INFO    ] 2026-10-11 01:34:50
[2026-10-11 01:34:50,736.736 INFO    ] 2026-10-11 01:34:50
[2026-10-11 01:34:50,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:34:50,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:34:50,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:34:51,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:34:51,185.185 INFO    ] time= 11/10/2026 01:34:51
[2026-10-11 01:34:51,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:34:51,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:34:51,420.420 INFO    ] No existing commands found in stream
[2026-10-11 01:34:56,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:34:56,454.454 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 01:34:57,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:34:57,364.364 INFO    ] Checking for system updates...
[2026-10-11 01:34:57,385.385 INFO    ] 200
[2026-10-11 01:34:57,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:57,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:57,418.418 INFO    ] No update needed
[2026-10-11 01:34:57,420.420 INFO    ] Checking for camera pi updates...
[2026-10-11 01:34:57,441.441 INFO    ] 200
[2026-10-11 01:34:57,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:34:57,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:34:57,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:34:57,526.526 INFO    ] No camera update needed
[2026-10-11 01:34:57,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:34:57,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:34:57,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:34:57,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:34:59,584.584 INFO    ] ================================================
[2026-10-11 01:34:59,600.600 INFO    ] Launching Daemon at Sun Oct 11 01:34:59 IST 2026
[2026-10-11 01:34:59,611.611 INFO    ] ================================================
[2026-10-11 01:35:00,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:00
[2026-10-11 01:35:00,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:35:01,142.142 INFO    ] Initializing speech engine...
[2026-10-11 01:35:01,155.155 INFO    ] 2026-10-11 01:35:01
[2026-10-11 01:35:01,473.473 INFO    ] 2026-10-11 01:35:01
[2026-10-11 01:35:01,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:35:01,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:35:01,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:35:01,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:35:01,998.998 INFO    ] time= 11/10/2026 01:35:01
[2026-10-11 01:35:02,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:35:02,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:35:02,126.126 INFO    ] No existing commands found in stream
[2026-10-11 01:35:07,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:35:07,138.138 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 01:35:07,761.761 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:35:07,762.762 INFO    ] Checking for system updates...
[2026-10-11 01:35:07,783.783 INFO    ] 200
[2026-10-11 01:35:07,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:07,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:35:07,815.815 INFO    ] No update needed
[2026-10-11 01:35:07,817.817 INFO    ] Checking for camera pi updates...
[2026-10-11 01:35:07,837.837 INFO    ] 200
[2026-10-11 01:35:07,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:07,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:35:07,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:35:07,919.919 INFO    ] No camera update needed
[2026-10-11 01:35:07,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:35:07,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:35:07,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:35:07,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:35:09,975.975 INFO    ] ================================================
[2026-10-11 01:35:09,991.991 INFO    ] Launching Daemon at Sun Oct 11 01:35:09 IST 2026
[2026-10-11 01:35:10,002.002 INFO    ] ================================================
[2026-10-11 01:35:10,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:10
[2026-10-11 01:35:11,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:35:11,340.340 INFO    ] Initializing speech engine...
[2026-10-11 01:35:11,355.355 INFO    ] 2026-10-11 01:35:11
[2026-10-11 01:35:11,612.612 INFO    ] 2026-10-11 01:35:11
[2026-10-11 01:35:11,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:35:11,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:35:11,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:35:11,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:35:12,003.003 INFO    ] time= 11/10/2026 01:35:12
[2026-10-11 01:35:12,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:35:12,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:35:12,178.178 INFO    ] No existing commands found in stream
[2026-10-11 01:35:17,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:35:17,211.211 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 01:35:21,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:35:21,244.244 INFO    ] Checking for system updates...
[2026-10-11 01:35:21,265.265 INFO    ] 200
[2026-10-11 01:35:21,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:21,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:35:21,321.321 INFO    ] No update needed
[2026-10-11 01:35:21,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 01:35:21,363.363 INFO    ] 200
[2026-10-11 01:35:21,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:21,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:35:21,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:35:21,475.475 INFO    ] No camera update needed
[2026-10-11 01:35:21,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:35:21,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:35:21,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:35:21,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:35:23,536.536 INFO    ] ================================================
[2026-10-11 01:35:23,551.551 INFO    ] Launching Daemon at Sun Oct 11 01:35:23 IST 2026
[2026-10-11 01:35:23,562.562 INFO    ] ================================================
[2026-10-11 01:35:24,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:24
[2026-10-11 01:35:24,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:35:24,942.942 INFO    ] Initializing speech engine...
[2026-10-11 01:35:24,948.948 INFO    ] 2026-10-11 01:35:24
[2026-10-11 01:35:25,196.196 INFO    ] 2026-10-11 01:35:25
[2026-10-11 01:35:25,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:35:25,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:35:25,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:35:25,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:35:25,752.752 INFO    ] time= 11/10/2026 01:35:25
[2026-10-11 01:35:25,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:35:25,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:35:25,898.898 INFO    ] No existing commands found in stream
[2026-10-11 01:35:30,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:35:30,933.933 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 01:35:31,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:35:31,862.862 INFO    ] Checking for system updates...
[2026-10-11 01:35:31,883.883 INFO    ] 200
[2026-10-11 01:35:31,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:31,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:35:31,919.919 INFO    ] No update needed
[2026-10-11 01:35:31,920.920 INFO    ] Checking for camera pi updates...
[2026-10-11 01:35:31,942.942 INFO    ] 200
[2026-10-11 01:35:31,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:31,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:35:32,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:35:32,123.123 INFO    ] No camera update needed
[2026-10-11 01:35:32,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:35:32,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:35:32,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:35:32,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:35:34,181.181 INFO    ] ================================================
[2026-10-11 01:35:34,197.197 INFO    ] Launching Daemon at Sun Oct 11 01:35:34 IST 2026
[2026-10-11 01:35:34,208.208 INFO    ] ================================================
[2026-10-11 01:35:34,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:34
[2026-10-11 01:35:35,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:35:35,552.552 INFO    ] Initializing speech engine...
[2026-10-11 01:35:35,558.558 INFO    ] 2026-10-11 01:35:35
[2026-10-11 01:35:35,816.816 INFO    ] 2026-10-11 01:35:35
[2026-10-11 01:35:35,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:35:36,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:35:36,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:35:36,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:35:36,375.375 INFO    ] time= 11/10/2026 01:35:36
[2026-10-11 01:35:36,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:35:36,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:35:36,512.512 INFO    ] No existing commands found in stream
[2026-10-11 01:35:41,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:35:41,546.546 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 01:35:43,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:35:43,343.343 INFO    ] Checking for system updates...
[2026-10-11 01:35:43,389.389 INFO    ] 200
[2026-10-11 01:35:43,391.391 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:43,394.394 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 01:35:43,397.397 INFO    ] Checking for camera pi updates...
[2026-10-11 01:35:43,444.444 INFO    ] 200
[2026-10-11 01:35:43,447.447 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:43,450.450 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 01:35:43,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:35:43,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:35:43,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:35:43,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:35:45,510.510 INFO    ] ================================================
[2026-10-11 01:35:45,526.526 INFO    ] Launching Daemon at Sun Oct 11 01:35:45 IST 2026
[2026-10-11 01:35:45,537.537 INFO    ] ================================================
[2026-10-11 01:35:46,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:46
[2026-10-11 01:35:46,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:35:47,024.024 INFO    ] Initializing speech engine...
[2026-10-11 01:35:47,038.038 INFO    ] 2026-10-11 01:35:47
[2026-10-11 01:35:47,321.321 INFO    ] 2026-10-11 01:35:47
[2026-10-11 01:35:47,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:35:47,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:35:47,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:35:47,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:35:47,860.860 INFO    ] time= 11/10/2026 01:35:47
[2026-10-11 01:35:47,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:35:47,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:35:48,014.014 INFO    ] No existing commands found in stream
[2026-10-11 01:35:53,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:35:53,033.033 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 01:35:53,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:35:53,941.941 INFO    ] Checking for system updates...
[2026-10-11 01:35:53,963.963 INFO    ] 200
[2026-10-11 01:35:53,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:53,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:35:54,000.000 INFO    ] No update needed
[2026-10-11 01:35:54,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 01:35:54,021.021 INFO    ] 200
[2026-10-11 01:35:54,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:35:54,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:35:54,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:35:54,105.105 INFO    ] No camera update needed
[2026-10-11 01:35:54,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:35:54,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:35:54,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:35:54,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:35:56,164.164 INFO    ] ================================================
[2026-10-11 01:35:56,179.179 INFO    ] Launching Daemon at Sun Oct 11 01:35:56 IST 2026
[2026-10-11 01:35:56,190.190 INFO    ] ================================================
[2026-10-11 01:35:56,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:56
[2026-10-11 01:35:57,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:35:57,568.568 INFO    ] Initializing speech engine...
[2026-10-11 01:35:57,573.573 INFO    ] 2026-10-11 01:35:57
[2026-10-11 01:35:57,823.823 INFO    ] 2026-10-11 01:35:57
[2026-10-11 01:35:57,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:35:58,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:35:58,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:35:58,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:35:58,312.312 INFO    ] time= 11/10/2026 01:35:58
[2026-10-11 01:35:58,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:35:58,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:35:58,453.453 INFO    ] No existing commands found in stream
[2026-10-11 01:36:03,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:36:03,487.487 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 01:36:07,659.659 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:36:07,661.661 INFO    ] Checking for system updates...
[2026-10-11 01:36:07,681.681 INFO    ] 200
[2026-10-11 01:36:07,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:07,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:07,745.745 INFO    ] No update needed
[2026-10-11 01:36:07,747.747 INFO    ] Checking for camera pi updates...
[2026-10-11 01:36:07,786.786 INFO    ] 200
[2026-10-11 01:36:07,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:07,830.830 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:36:07,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:07,878.878 INFO    ] No camera update needed
[2026-10-11 01:36:07,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:36:07,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:36:07,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:36:07,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:36:09,934.934 INFO    ] ================================================
[2026-10-11 01:36:09,949.949 INFO    ] Launching Daemon at Sun Oct 11 01:36:09 IST 2026
[2026-10-11 01:36:09,960.960 INFO    ] ================================================
[2026-10-11 01:36:10,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:10
[2026-10-11 01:36:10,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:36:11,206.206 INFO    ] Initializing speech engine...
[2026-10-11 01:36:11,212.212 INFO    ] 2026-10-11 01:36:11
[2026-10-11 01:36:11,503.503 INFO    ] 2026-10-11 01:36:11
[2026-10-11 01:36:11,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:36:11,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:36:11,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:36:11,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:36:11,997.997 INFO    ] time= 11/10/2026 01:36:11
[2026-10-11 01:36:12,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:36:12,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:36:12,195.195 INFO    ] No existing commands found in stream
[2026-10-11 01:36:17,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:36:17,235.235 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 01:36:19,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:36:19,754.754 INFO    ] Checking for system updates...
[2026-10-11 01:36:19,776.776 INFO    ] 200
[2026-10-11 01:36:19,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:19,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:19,813.813 INFO    ] No update needed
[2026-10-11 01:36:19,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 01:36:19,834.834 INFO    ] 200
[2026-10-11 01:36:19,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:19,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:36:19,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:19,910.910 INFO    ] No camera update needed
[2026-10-11 01:36:19,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:36:19,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:36:19,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:36:19,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:36:21,970.970 INFO    ] ================================================
[2026-10-11 01:36:21,985.985 INFO    ] Launching Daemon at Sun Oct 11 01:36:21 IST 2026
[2026-10-11 01:36:22,995.995 INFO    ] ================================================
[2026-10-11 01:36:22,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:22
[2026-10-11 01:36:23,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:36:23,336.336 INFO    ] Initializing speech engine...
[2026-10-11 01:36:23,345.345 INFO    ] 2026-10-11 01:36:23
[2026-10-11 01:36:23,595.595 INFO    ] 2026-10-11 01:36:23
[2026-10-11 01:36:23,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:36:23,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:36:23,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:36:24,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:36:24,076.076 INFO    ] time= 11/10/2026 01:36:24
[2026-10-11 01:36:24,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:36:24,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:36:24,229.229 INFO    ] No existing commands found in stream
[2026-10-11 01:36:29,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:36:29,243.243 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 01:36:32,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:36:32,248.248 INFO    ] Checking for system updates...
[2026-10-11 01:36:32,287.287 INFO    ] 200
[2026-10-11 01:36:32,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:32,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:32,352.352 INFO    ] No update needed
[2026-10-11 01:36:32,355.355 INFO    ] Checking for camera pi updates...
[2026-10-11 01:36:32,394.394 INFO    ] 200
[2026-10-11 01:36:32,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:32,448.448 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:36:32,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:32,485.485 INFO    ] No camera update needed
[2026-10-11 01:36:32,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:36:32,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:36:32,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:36:32,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:36:34,540.540 INFO    ] ================================================
[2026-10-11 01:36:34,556.556 INFO    ] Launching Daemon at Sun Oct 11 01:36:34 IST 2026
[2026-10-11 01:36:34,567.567 INFO    ] ================================================
[2026-10-11 01:36:35,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:35
[2026-10-11 01:36:35,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:36:35,899.899 INFO    ] Initializing speech engine...
[2026-10-11 01:36:35,912.912 INFO    ] 2026-10-11 01:36:35
[2026-10-11 01:36:36,198.198 INFO    ] 2026-10-11 01:36:36
[2026-10-11 01:36:36,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:36:36,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:36:36,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:36:36,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:36:36,578.578 INFO    ] time= 11/10/2026 01:36:36
[2026-10-11 01:36:36,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:36:36,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:36:36,762.762 INFO    ] No existing commands found in stream
[2026-10-11 01:36:41,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:36:41,793.793 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 01:36:42,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:36:42,285.285 INFO    ] Checking for system updates...
[2026-10-11 01:36:42,328.328 INFO    ] 200
[2026-10-11 01:36:42,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:42,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:36:42,388.388 INFO    ] No update needed
[2026-10-11 01:36:42,391.391 INFO    ] Checking for camera pi updates...
[2026-10-11 01:36:42,426.426 INFO    ] 200
[2026-10-11 01:36:42,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:42,477.477 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:36:42,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:36:42,530.530 INFO    ] No camera update needed
[2026-10-11 01:36:42,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:36:42,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:36:42,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:36:42,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:36:44,589.589 INFO    ] ================================================
[2026-10-11 01:36:44,605.605 INFO    ] Launching Daemon at Sun Oct 11 01:36:44 IST 2026
[2026-10-11 01:36:44,616.616 INFO    ] ================================================
[2026-10-11 01:36:45,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:45
[2026-10-11 01:36:45,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:36:45,860.860 INFO    ] Initializing speech engine...
[2026-10-11 01:36:45,873.873 INFO    ] 2026-10-11 01:36:45
[2026-10-11 01:36:46,192.192 INFO    ] 2026-10-11 01:36:46
[2026-10-11 01:36:46,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:36:46,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:36:46,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:36:46,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:36:46,715.715 INFO    ] time= 11/10/2026 01:36:46
[2026-10-11 01:36:46,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:36:46,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:36:46,881.881 INFO    ] No existing commands found in stream
[2026-10-11 01:36:51,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:36:51,921.921 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 01:36:53,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:36:53,030.030 INFO    ] Checking for system updates...
[2026-10-11 01:36:53,052.052 INFO    ] 200
[2026-10-11 01:36:53,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:53,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:53,091.091 INFO    ] No update needed
[2026-10-11 01:36:53,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 01:36:53,129.129 INFO    ] 200
[2026-10-11 01:36:53,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:36:53,175.175 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:36:53,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:36:53,233.233 INFO    ] No camera update needed
[2026-10-11 01:36:53,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:36:53,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:36:53,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:36:53,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:36:55,291.291 INFO    ] ================================================
[2026-10-11 01:36:55,307.307 INFO    ] Launching Daemon at Sun Oct 11 01:36:55 IST 2026
[2026-10-11 01:36:55,317.317 INFO    ] ================================================
[2026-10-11 01:36:55,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:55
[2026-10-11 01:36:56,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:36:56,631.631 INFO    ] Initializing speech engine...
[2026-10-11 01:36:56,646.646 INFO    ] 2026-10-11 01:36:56
[2026-10-11 01:36:56,907.907 INFO    ] 2026-10-11 01:36:56
[2026-10-11 01:36:56,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:36:57,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:36:57,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:36:57,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:36:57,393.393 INFO    ] time= 11/10/2026 01:36:57
[2026-10-11 01:36:57,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:36:57,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:36:57,563.563 INFO    ] No existing commands found in stream
[2026-10-11 01:37:02,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:37:02,605.605 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 01:37:06,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:37:06,723.723 INFO    ] Checking for system updates...
[2026-10-11 01:37:06,762.762 INFO    ] 200
[2026-10-11 01:37:06,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:06,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:37:06,821.821 INFO    ] No update needed
[2026-10-11 01:37:06,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 01:37:06,857.857 INFO    ] 200
[2026-10-11 01:37:06,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:06,906.906 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:37:06,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:37:06,956.956 INFO    ] No camera update needed
[2026-10-11 01:37:06,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:37:06,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:37:06,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:37:06,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:37:09,013.013 INFO    ] ================================================
[2026-10-11 01:37:09,028.028 INFO    ] Launching Daemon at Sun Oct 11 01:37:09 IST 2026
[2026-10-11 01:37:09,039.039 INFO    ] ================================================
[2026-10-11 01:37:09,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:09
[2026-10-11 01:37:10,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:37:10,573.573 INFO    ] Initializing speech engine...
[2026-10-11 01:37:10,585.585 INFO    ] 2026-10-11 01:37:10
[2026-10-11 01:37:10,891.891 INFO    ] 2026-10-11 01:37:10
[2026-10-11 01:37:10,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:37:11,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:37:11,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:37:11,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:37:11,402.402 INFO    ] time= 11/10/2026 01:37:11
[2026-10-11 01:37:11,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:37:11,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:37:11,557.557 INFO    ] No existing commands found in stream
[2026-10-11 01:37:16,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:37:16,585.585 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 01:37:19,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:37:19,209.209 INFO    ] Checking for system updates...
[2026-10-11 01:37:19,246.246 INFO    ] 200
[2026-10-11 01:37:19,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:19,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:37:19,305.305 INFO    ] No update needed
[2026-10-11 01:37:19,308.308 INFO    ] Checking for camera pi updates...
[2026-10-11 01:37:19,341.341 INFO    ] 200
[2026-10-11 01:37:19,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:19,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:37:19,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:37:19,434.434 INFO    ] No camera update needed
[2026-10-11 01:37:19,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:37:19,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:37:19,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:37:19,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:37:21,492.492 INFO    ] ================================================
[2026-10-11 01:37:21,507.507 INFO    ] Launching Daemon at Sun Oct 11 01:37:21 IST 2026
[2026-10-11 01:37:21,518.518 INFO    ] ================================================
[2026-10-11 01:37:21,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:21
[2026-10-11 01:37:22,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:37:22,746.746 INFO    ] Initializing speech engine...
[2026-10-11 01:37:22,755.755 INFO    ] 2026-10-11 01:37:22
[2026-10-11 01:37:23,016.016 INFO    ] 2026-10-11 01:37:23
[2026-10-11 01:37:23,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:37:23,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:37:23,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:37:23,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:37:23,501.501 INFO    ] time= 11/10/2026 01:37:23
[2026-10-11 01:37:23,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:37:23,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:37:23,692.692 INFO    ] No existing commands found in stream
[2026-10-11 01:37:28,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:37:28,720.720 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 01:37:32,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:37:32,304.304 INFO    ] Checking for system updates...
[2026-10-11 01:37:32,350.350 INFO    ] 200
[2026-10-11 01:37:32,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:32,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:37:32,422.422 INFO    ] No update needed
[2026-10-11 01:37:32,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 01:37:32,459.459 INFO    ] 200
[2026-10-11 01:37:32,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:32,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:37:32,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:37:32,558.558 INFO    ] No camera update needed
[2026-10-11 01:37:32,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:37:32,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:37:32,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:37:32,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:37:34,615.615 INFO    ] ================================================
[2026-10-11 01:37:34,631.631 INFO    ] Launching Daemon at Sun Oct 11 01:37:34 IST 2026
[2026-10-11 01:37:34,641.641 INFO    ] ================================================
[2026-10-11 01:37:35,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:35
[2026-10-11 01:37:35,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:37:35,963.963 INFO    ] Initializing speech engine...
[2026-10-11 01:37:35,982.982 INFO    ] 2026-10-11 01:37:35
[2026-10-11 01:37:36,240.240 INFO    ] 2026-10-11 01:37:36
[2026-10-11 01:37:36,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:37:36,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:37:36,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:37:36,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:37:36,706.706 INFO    ] time= 11/10/2026 01:37:36
[2026-10-11 01:37:36,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:37:36,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:37:36,931.931 INFO    ] No existing commands found in stream
[2026-10-11 01:37:41,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:37:41,961.961 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 01:37:44,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:37:44,290.290 INFO    ] Checking for system updates...
[2026-10-11 01:37:44,311.311 INFO    ] 200
[2026-10-11 01:37:44,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:44,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:37:44,356.356 INFO    ] No update needed
[2026-10-11 01:37:44,358.358 INFO    ] Checking for camera pi updates...
[2026-10-11 01:37:44,392.392 INFO    ] 200
[2026-10-11 01:37:44,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:44,437.437 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:37:44,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:37:44,582.582 INFO    ] No camera update needed
[2026-10-11 01:37:44,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:37:44,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:37:44,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:37:44,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:37:46,639.639 INFO    ] ================================================
[2026-10-11 01:37:46,655.655 INFO    ] Launching Daemon at Sun Oct 11 01:37:46 IST 2026
[2026-10-11 01:37:46,666.666 INFO    ] ================================================
[2026-10-11 01:37:47,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:47
[2026-10-11 01:37:47,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:37:47,996.996 INFO    ] Initializing speech engine...
[2026-10-11 01:37:48,011.011 INFO    ] 2026-10-11 01:37:47
[2026-10-11 01:37:48,268.268 INFO    ] 2026-10-11 01:37:48
[2026-10-11 01:37:48,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:37:48,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:37:48,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:37:48,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:37:48,665.665 INFO    ] time= 11/10/2026 01:37:48
[2026-10-11 01:37:48,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:37:48,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:37:48,776.776 INFO    ] No existing commands found in stream
[2026-10-11 01:37:53,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:37:53,792.792 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 01:37:55,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:37:55,666.666 INFO    ] Checking for system updates...
[2026-10-11 01:37:55,686.686 INFO    ] 200
[2026-10-11 01:37:55,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:55,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:37:55,719.719 INFO    ] No update needed
[2026-10-11 01:37:55,721.721 INFO    ] Checking for camera pi updates...
[2026-10-11 01:37:55,745.745 INFO    ] 200
[2026-10-11 01:37:55,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:37:55,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:37:55,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:37:55,835.835 INFO    ] No camera update needed
[2026-10-11 01:37:55,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:37:55,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:37:55,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:37:55,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:37:57,892.892 INFO    ] ================================================
[2026-10-11 01:37:57,907.907 INFO    ] Launching Daemon at Sun Oct 11 01:37:57 IST 2026
[2026-10-11 01:37:57,919.919 INFO    ] ================================================
[2026-10-11 01:37:58,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:58
[2026-10-11 01:37:59,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:37:59,263.263 INFO    ] Initializing speech engine...
[2026-10-11 01:37:59,272.272 INFO    ] 2026-10-11 01:37:59
[2026-10-11 01:37:59,570.570 INFO    ] 2026-10-11 01:37:59
[2026-10-11 01:37:59,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:37:59,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:37:59,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:37:59,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:37:59,958.958 INFO    ] time= 11/10/2026 01:37:59
[2026-10-11 01:37:59,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:38:00,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:38:00,088.088 INFO    ] No existing commands found in stream
[2026-10-11 01:38:05,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:38:05,121.121 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 01:38:07,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:38:07,555.555 INFO    ] Checking for system updates...
[2026-10-11 01:38:07,576.576 INFO    ] 200
[2026-10-11 01:38:07,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:07,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:38:07,613.613 INFO    ] No update needed
[2026-10-11 01:38:07,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 01:38:07,634.634 INFO    ] 200
[2026-10-11 01:38:07,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:07,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:38:07,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:38:07,734.734 INFO    ] No camera update needed
[2026-10-11 01:38:07,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:38:07,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:38:07,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:38:07,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:38:09,789.789 INFO    ] ================================================
[2026-10-11 01:38:09,805.805 INFO    ] Launching Daemon at Sun Oct 11 01:38:09 IST 2026
[2026-10-11 01:38:09,816.816 INFO    ] ================================================
[2026-10-11 01:38:10,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:10
[2026-10-11 01:38:10,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:38:11,155.155 INFO    ] Initializing speech engine...
[2026-10-11 01:38:11,163.163 INFO    ] 2026-10-11 01:38:11
[2026-10-11 01:38:11,411.411 INFO    ] 2026-10-11 01:38:11
[2026-10-11 01:38:11,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:38:11,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:38:11,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:38:11,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:38:11,919.919 INFO    ] time= 11/10/2026 01:38:11
[2026-10-11 01:38:11,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:38:11,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:38:12,105.105 INFO    ] No existing commands found in stream
[2026-10-11 01:38:17,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:38:17,135.135 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 01:38:18,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:38:18,640.640 INFO    ] Checking for system updates...
[2026-10-11 01:38:18,677.677 INFO    ] 200
[2026-10-11 01:38:18,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:18,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:38:18,745.745 INFO    ] No update needed
[2026-10-11 01:38:18,747.747 INFO    ] Checking for camera pi updates...
[2026-10-11 01:38:18,788.788 INFO    ] 200
[2026-10-11 01:38:18,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:18,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:38:18,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:38:18,889.889 INFO    ] No camera update needed
[2026-10-11 01:38:18,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:38:18,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:38:18,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:38:18,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:38:20,944.944 INFO    ] ================================================
[2026-10-11 01:38:20,960.960 INFO    ] Launching Daemon at Sun Oct 11 01:38:20 IST 2026
[2026-10-11 01:38:20,971.971 INFO    ] ================================================
[2026-10-11 01:38:21,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:21
[2026-10-11 01:38:21,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:38:22,138.138 INFO    ] Initializing speech engine...
[2026-10-11 01:38:22,151.151 INFO    ] 2026-10-11 01:38:22
[2026-10-11 01:38:22,401.401 INFO    ] 2026-10-11 01:38:22
[2026-10-11 01:38:22,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:38:22,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:38:22,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:38:22,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:38:22,907.907 INFO    ] time= 11/10/2026 01:38:22
[2026-10-11 01:38:22,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:38:22,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:38:23,103.103 INFO    ] No existing commands found in stream
[2026-10-11 01:38:28,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:38:28,133.133 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 01:38:32,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:38:32,150.150 INFO    ] Checking for system updates...
[2026-10-11 01:38:32,192.192 INFO    ] 200
[2026-10-11 01:38:32,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:32,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:38:32,260.260 INFO    ] No update needed
[2026-10-11 01:38:32,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 01:38:32,301.301 INFO    ] 200
[2026-10-11 01:38:32,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:32,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:38:32,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:38:32,402.402 INFO    ] No camera update needed
[2026-10-11 01:38:32,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:38:32,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:38:32,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:38:32,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:38:34,467.467 INFO    ] ================================================
[2026-10-11 01:38:34,486.486 INFO    ] Launching Daemon at Sun Oct 11 01:38:34 IST 2026
[2026-10-11 01:38:34,497.497 INFO    ] ================================================
[2026-10-11 01:38:34,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:34
[2026-10-11 01:38:35,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:38:35,781.781 INFO    ] Initializing speech engine...
[2026-10-11 01:38:35,789.789 INFO    ] 2026-10-11 01:38:35
[2026-10-11 01:38:36,040.040 INFO    ] 2026-10-11 01:38:36
[2026-10-11 01:38:36,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:38:36,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:38:36,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:38:36,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:38:36,498.498 INFO    ] time= 11/10/2026 01:38:36
[2026-10-11 01:38:36,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:38:36,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:38:36,653.653 INFO    ] No existing commands found in stream
[2026-10-11 01:38:41,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:38:41,667.667 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 01:38:42,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:38:42,306.306 INFO    ] Checking for system updates...
[2026-10-11 01:38:42,328.328 INFO    ] 200
[2026-10-11 01:38:42,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:42,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:38:42,374.374 INFO    ] No update needed
[2026-10-11 01:38:42,377.377 INFO    ] Checking for camera pi updates...
[2026-10-11 01:38:42,415.415 INFO    ] 200
[2026-10-11 01:38:42,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:42,457.457 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:38:42,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:38:42,516.516 INFO    ] No camera update needed
[2026-10-11 01:38:42,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:38:42,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:38:42,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:38:42,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:38:44,572.572 INFO    ] ================================================
[2026-10-11 01:38:44,587.587 INFO    ] Launching Daemon at Sun Oct 11 01:38:44 IST 2026
[2026-10-11 01:38:44,598.598 INFO    ] ================================================
[2026-10-11 01:38:45,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:45
[2026-10-11 01:38:45,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:38:45,965.965 INFO    ] Initializing speech engine...
[2026-10-11 01:38:45,971.971 INFO    ] 2026-10-11 01:38:45
[2026-10-11 01:38:46,259.259 INFO    ] 2026-10-11 01:38:46
[2026-10-11 01:38:46,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:38:46,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:38:46,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:38:46,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:38:46,721.721 INFO    ] time= 11/10/2026 01:38:46
[2026-10-11 01:38:46,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:38:46,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:38:46,926.926 INFO    ] No existing commands found in stream
[2026-10-11 01:38:51,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:38:51,962.962 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 01:38:55,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:38:55,599.599 INFO    ] Checking for system updates...
[2026-10-11 01:38:55,621.621 INFO    ] 200
[2026-10-11 01:38:55,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:55,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:38:55,657.657 INFO    ] No update needed
[2026-10-11 01:38:55,658.658 INFO    ] Checking for camera pi updates...
[2026-10-11 01:38:55,692.692 INFO    ] 200
[2026-10-11 01:38:55,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:38:55,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:38:55,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:38:55,796.796 INFO    ] No camera update needed
[2026-10-11 01:38:55,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:38:55,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:38:55,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:38:55,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:38:57,852.852 INFO    ] ================================================
[2026-10-11 01:38:57,867.867 INFO    ] Launching Daemon at Sun Oct 11 01:38:57 IST 2026
[2026-10-11 01:38:57,878.878 INFO    ] ================================================
[2026-10-11 01:38:58,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:58
[2026-10-11 01:38:58,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:38:59,240.240 INFO    ] Initializing speech engine...
[2026-10-11 01:38:59,261.261 INFO    ] 2026-10-11 01:38:59
[2026-10-11 01:38:59,546.546 INFO    ] 2026-10-11 01:38:59
[2026-10-11 01:38:59,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:38:59,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:38:59,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:38:59,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:39:00,008.008 INFO    ] time= 11/10/2026 01:38:59
[2026-10-11 01:39:00,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:39:00,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:39:00,102.102 INFO    ] No existing commands found in stream
[2026-10-11 01:39:05,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:39:05,120.120 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 01:39:06,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:39:06,333.333 INFO    ] Checking for system updates...
[2026-10-11 01:39:06,355.355 INFO    ] 200
[2026-10-11 01:39:06,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:06,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:39:06,421.421 INFO    ] No update needed
[2026-10-11 01:39:06,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 01:39:06,460.460 INFO    ] 200
[2026-10-11 01:39:06,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:06,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:39:06,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:39:06,557.557 INFO    ] No camera update needed
[2026-10-11 01:39:06,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:39:06,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:39:06,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:39:06,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:39:08,616.616 INFO    ] ================================================
[2026-10-11 01:39:08,632.632 INFO    ] Launching Daemon at Sun Oct 11 01:39:08 IST 2026
[2026-10-11 01:39:08,643.643 INFO    ] ================================================
[2026-10-11 01:39:09,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:09
[2026-10-11 01:39:09,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:39:09,915.915 INFO    ] Initializing speech engine...
[2026-10-11 01:39:09,924.924 INFO    ] 2026-10-11 01:39:09
[2026-10-11 01:39:10,223.223 INFO    ] 2026-10-11 01:39:10
[2026-10-11 01:39:10,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:39:10,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:39:10,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:39:10,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:39:10,635.635 INFO    ] time= 11/10/2026 01:39:10
[2026-10-11 01:39:10,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:39:10,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:39:10,718.718 INFO    ] No existing commands found in stream
[2026-10-11 01:39:15,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:39:15,736.736 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 01:39:19,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:39:19,433.433 INFO    ] Checking for system updates...
[2026-10-11 01:39:19,474.474 INFO    ] 200
[2026-10-11 01:39:19,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:19,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:39:19,542.542 INFO    ] No update needed
[2026-10-11 01:39:19,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 01:39:19,584.584 INFO    ] 200
[2026-10-11 01:39:19,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:19,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:39:19,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:39:19,701.701 INFO    ] No camera update needed
[2026-10-11 01:39:19,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:39:19,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:39:19,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:39:19,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:39:21,759.759 INFO    ] ================================================
[2026-10-11 01:39:21,774.774 INFO    ] Launching Daemon at Sun Oct 11 01:39:21 IST 2026
[2026-10-11 01:39:21,785.785 INFO    ] ================================================
[2026-10-11 01:39:22,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:22
[2026-10-11 01:39:22,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:39:23,196.196 INFO    ] Initializing speech engine...
[2026-10-11 01:39:23,205.205 INFO    ] 2026-10-11 01:39:23
[2026-10-11 01:39:23,465.465 INFO    ] 2026-10-11 01:39:23
[2026-10-11 01:39:23,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:39:23,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:39:23,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:39:23,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:39:23,940.940 INFO    ] time= 11/10/2026 01:39:23
[2026-10-11 01:39:23,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:39:24,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:39:24,072.072 INFO    ] No existing commands found in stream
[2026-10-11 01:39:29,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:39:29,087.087 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 01:39:30,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:39:30,385.385 INFO    ] Checking for system updates...
[2026-10-11 01:39:30,407.407 INFO    ] 200
[2026-10-11 01:39:30,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:30,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:39:30,442.442 INFO    ] No update needed
[2026-10-11 01:39:30,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 01:39:30,464.464 INFO    ] 200
[2026-10-11 01:39:30,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:30,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:39:30,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:39:30,564.564 INFO    ] No camera update needed
[2026-10-11 01:39:30,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:39:30,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:39:30,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:39:30,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:39:32,627.627 INFO    ] ================================================
[2026-10-11 01:39:32,645.645 INFO    ] Launching Daemon at Sun Oct 11 01:39:32 IST 2026
[2026-10-11 01:39:32,657.657 INFO    ] ================================================
[2026-10-11 01:39:33,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:33
[2026-10-11 01:39:33,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:39:34,178.178 INFO    ] Initializing speech engine...
[2026-10-11 01:39:34,204.204 INFO    ] 2026-10-11 01:39:34
[2026-10-11 01:39:34,500.500 INFO    ] 2026-10-11 01:39:34
[2026-10-11 01:39:34,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:39:34,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:39:34,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:39:34,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:39:34,903.903 INFO    ] time= 11/10/2026 01:39:34
[2026-10-11 01:39:34,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:39:34,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:39:35,059.059 INFO    ] No existing commands found in stream
[2026-10-11 01:39:40,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:39:40,088.088 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 01:39:41,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:39:41,380.380 INFO    ] Checking for system updates...
[2026-10-11 01:39:41,418.418 INFO    ] 200
[2026-10-11 01:39:41,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:41,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:39:41,479.479 INFO    ] No update needed
[2026-10-11 01:39:41,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 01:39:41,517.517 INFO    ] 200
[2026-10-11 01:39:41,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:41,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:39:41,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:39:41,614.614 INFO    ] No camera update needed
[2026-10-11 01:39:41,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:39:41,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:39:41,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:39:41,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:39:43,670.670 INFO    ] ================================================
[2026-10-11 01:39:43,686.686 INFO    ] Launching Daemon at Sun Oct 11 01:39:43 IST 2026
[2026-10-11 01:39:43,696.696 INFO    ] ================================================
[2026-10-11 01:39:44,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:44
[2026-10-11 01:39:44,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:39:45,237.237 INFO    ] Initializing speech engine...
[2026-10-11 01:39:45,248.248 INFO    ] 2026-10-11 01:39:45
[2026-10-11 01:39:45,534.534 INFO    ] 2026-10-11 01:39:45
[2026-10-11 01:39:45,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:39:45,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:39:45,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:39:45,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:39:46,012.012 INFO    ] time= 11/10/2026 01:39:45
[2026-10-11 01:39:46,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:39:46,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:39:46,214.214 INFO    ] No existing commands found in stream
[2026-10-11 01:39:51,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:39:51,243.243 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 01:39:54,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:39:54,404.404 INFO    ] Checking for system updates...
[2026-10-11 01:39:54,425.425 INFO    ] 200
[2026-10-11 01:39:54,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:54,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:39:54,463.463 INFO    ] No update needed
[2026-10-11 01:39:54,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 01:39:54,486.486 INFO    ] 200
[2026-10-11 01:39:54,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:39:54,530.530 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:39:54,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:39:54,678.678 INFO    ] No camera update needed
[2026-10-11 01:39:54,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:39:54,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:39:54,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:39:54,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:39:56,735.735 INFO    ] ================================================
[2026-10-11 01:39:56,750.750 INFO    ] Launching Daemon at Sun Oct 11 01:39:56 IST 2026
[2026-10-11 01:39:56,760.760 INFO    ] ================================================
[2026-10-11 01:39:57,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:57
[2026-10-11 01:39:57,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:39:58,037.037 INFO    ] Initializing speech engine...
[2026-10-11 01:39:58,046.046 INFO    ] 2026-10-11 01:39:58
[2026-10-11 01:39:58,347.347 INFO    ] 2026-10-11 01:39:58
[2026-10-11 01:39:58,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:39:58,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:39:58,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:39:58,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:39:58,737.737 INFO    ] time= 11/10/2026 01:39:58
[2026-10-11 01:39:58,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:39:58,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:39:58,864.864 INFO    ] No existing commands found in stream
[2026-10-11 01:40:03,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:40:03,880.880 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 01:40:07,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:40:07,193.193 INFO    ] Checking for system updates...
[2026-10-11 01:40:07,226.226 INFO    ] 200
[2026-10-11 01:40:07,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:07,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:40:07,284.284 INFO    ] No update needed
[2026-10-11 01:40:07,286.286 INFO    ] Checking for camera pi updates...
[2026-10-11 01:40:07,321.321 INFO    ] 200
[2026-10-11 01:40:07,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:07,365.365 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:40:07,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:40:07,415.415 INFO    ] No camera update needed
[2026-10-11 01:40:07,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:40:07,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:40:07,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:40:07,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:40:09,472.472 INFO    ] ================================================
[2026-10-11 01:40:09,487.487 INFO    ] Launching Daemon at Sun Oct 11 01:40:09 IST 2026
[2026-10-11 01:40:09,499.499 INFO    ] ================================================
[2026-10-11 01:40:10,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:10
[2026-10-11 01:40:10,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:40:10,777.777 INFO    ] Initializing speech engine...
[2026-10-11 01:40:10,784.784 INFO    ] 2026-10-11 01:40:10
[2026-10-11 01:40:11,045.045 INFO    ] 2026-10-11 01:40:11
[2026-10-11 01:40:11,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:40:11,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:40:11,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:40:11,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:40:11,508.508 INFO    ] time= 11/10/2026 01:40:11
[2026-10-11 01:40:11,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:40:11,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:40:11,654.654 INFO    ] No existing commands found in stream
[2026-10-11 01:40:16,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:40:16,676.676 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 01:40:20,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:40:20,060.060 INFO    ] Checking for system updates...
[2026-10-11 01:40:20,096.096 INFO    ] 200
[2026-10-11 01:40:20,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:20,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:20,156.156 INFO    ] No update needed
[2026-10-11 01:40:20,158.158 INFO    ] Checking for camera pi updates...
[2026-10-11 01:40:20,194.194 INFO    ] 200
[2026-10-11 01:40:20,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:20,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:40:20,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:20,294.294 INFO    ] No camera update needed
[2026-10-11 01:40:20,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:40:20,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:40:20,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:40:20,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:40:22,352.352 INFO    ] ================================================
[2026-10-11 01:40:22,368.368 INFO    ] Launching Daemon at Sun Oct 11 01:40:22 IST 2026
[2026-10-11 01:40:22,378.378 INFO    ] ================================================
[2026-10-11 01:40:22,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:22
[2026-10-11 01:40:23,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:40:23,650.650 INFO    ] Initializing speech engine...
[2026-10-11 01:40:23,659.659 INFO    ] 2026-10-11 01:40:23
[2026-10-11 01:40:23,907.907 INFO    ] 2026-10-11 01:40:23
[2026-10-11 01:40:23,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:40:24,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:40:24,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:40:24,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:40:24,372.372 INFO    ] time= 11/10/2026 01:40:24
[2026-10-11 01:40:24,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:40:24,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:40:24,531.531 INFO    ] No existing commands found in stream
[2026-10-11 01:40:29,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:40:29,566.566 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 01:40:30,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:40:30,265.265 INFO    ] Checking for system updates...
[2026-10-11 01:40:30,309.309 INFO    ] 200
[2026-10-11 01:40:30,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:30,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:30,375.375 INFO    ] No update needed
[2026-10-11 01:40:30,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 01:40:30,407.407 INFO    ] 200
[2026-10-11 01:40:30,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:30,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:40:30,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:30,484.484 INFO    ] No camera update needed
[2026-10-11 01:40:30,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:40:30,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:40:30,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:40:30,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:40:32,535.535 INFO    ] ================================================
[2026-10-11 01:40:32,551.551 INFO    ] Launching Daemon at Sun Oct 11 01:40:32 IST 2026
[2026-10-11 01:40:32,562.562 INFO    ] ================================================
[2026-10-11 01:40:33,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:33
[2026-10-11 01:40:33,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:40:34,084.084 INFO    ] Initializing speech engine...
[2026-10-11 01:40:34,093.093 INFO    ] 2026-10-11 01:40:34
[2026-10-11 01:40:34,378.378 INFO    ] 2026-10-11 01:40:34
[2026-10-11 01:40:34,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:40:34,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:40:34,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:40:34,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:40:34,912.912 INFO    ] time= 11/10/2026 01:40:34
[2026-10-11 01:40:34,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:40:34,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:40:35,054.054 INFO    ] No existing commands found in stream
[2026-10-11 01:40:40,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:40:40,082.082 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 01:40:41,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:40:41,494.494 INFO    ] Checking for system updates...
[2026-10-11 01:40:41,515.515 INFO    ] 200
[2026-10-11 01:40:41,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:41,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:41,551.551 INFO    ] No update needed
[2026-10-11 01:40:41,552.552 INFO    ] Checking for camera pi updates...
[2026-10-11 01:40:41,573.573 INFO    ] 200
[2026-10-11 01:40:41,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:41,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:40:41,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:41,657.657 INFO    ] No camera update needed
[2026-10-11 01:40:41,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:40:41,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:40:41,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:40:41,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:40:43,713.713 INFO    ] ================================================
[2026-10-11 01:40:43,728.728 INFO    ] Launching Daemon at Sun Oct 11 01:40:43 IST 2026
[2026-10-11 01:40:43,739.739 INFO    ] ================================================
[2026-10-11 01:40:44,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:44
[2026-10-11 01:40:44,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:40:45,178.178 INFO    ] Initializing speech engine...
[2026-10-11 01:40:45,188.188 INFO    ] 2026-10-11 01:40:45
[2026-10-11 01:40:45,475.475 INFO    ] 2026-10-11 01:40:45
[2026-10-11 01:40:45,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:40:45,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:40:45,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:40:45,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:40:46,013.013 INFO    ] time= 11/10/2026 01:40:45
[2026-10-11 01:40:46,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:40:46,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:40:46,172.172 INFO    ] No existing commands found in stream
[2026-10-11 01:40:51,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:40:51,205.205 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 01:40:54,723.723 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:40:54,724.724 INFO    ] Checking for system updates...
[2026-10-11 01:40:54,745.745 INFO    ] 200
[2026-10-11 01:40:54,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:54,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:54,779.779 INFO    ] No update needed
[2026-10-11 01:40:54,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 01:40:54,802.802 INFO    ] 200
[2026-10-11 01:40:54,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:40:54,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:40:54,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:40:54,889.889 INFO    ] No camera update needed
[2026-10-11 01:40:54,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:40:54,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:40:54,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:40:54,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:40:56,948.948 INFO    ] ================================================
[2026-10-11 01:40:56,964.964 INFO    ] Launching Daemon at Sun Oct 11 01:40:56 IST 2026
[2026-10-11 01:40:56,974.974 INFO    ] ================================================
[2026-10-11 01:40:57,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:57
[2026-10-11 01:40:58,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:40:58,257.257 INFO    ] Initializing speech engine...
[2026-10-11 01:40:58,270.270 INFO    ] 2026-10-11 01:40:58
[2026-10-11 01:40:58,541.541 INFO    ] 2026-10-11 01:40:58
[2026-10-11 01:40:58,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:40:58,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:40:58,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:40:58,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:40:58,919.919 INFO    ] time= 11/10/2026 01:40:58
[2026-10-11 01:40:58,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:40:58,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:40:59,044.044 INFO    ] No existing commands found in stream
[2026-10-11 01:41:04,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:41:04,060.060 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 01:41:07,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:41:07,272.272 INFO    ] Checking for system updates...
[2026-10-11 01:41:07,294.294 INFO    ] 200
[2026-10-11 01:41:07,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:07,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:07,340.340 INFO    ] No update needed
[2026-10-11 01:41:07,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 01:41:07,361.361 INFO    ] 200
[2026-10-11 01:41:07,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:07,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:41:07,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:07,433.433 INFO    ] No camera update needed
[2026-10-11 01:41:07,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:41:07,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:41:07,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:41:07,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:41:09,488.488 INFO    ] ================================================
[2026-10-11 01:41:09,504.504 INFO    ] Launching Daemon at Sun Oct 11 01:41:09 IST 2026
[2026-10-11 01:41:09,515.515 INFO    ] ================================================
[2026-10-11 01:41:10,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:10
[2026-10-11 01:41:10,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:41:11,022.022 INFO    ] Initializing speech engine...
[2026-10-11 01:41:11,030.030 INFO    ] 2026-10-11 01:41:11
[2026-10-11 01:41:11,320.320 INFO    ] 2026-10-11 01:41:11
[2026-10-11 01:41:11,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:41:11,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:41:11,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:41:11,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:41:11,873.873 INFO    ] time= 11/10/2026 01:41:11
[2026-10-11 01:41:11,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:41:11,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:41:12,012.012 INFO    ] No existing commands found in stream
[2026-10-11 01:41:17,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:41:17,038.038 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 01:41:18,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:41:18,839.839 INFO    ] Checking for system updates...
[2026-10-11 01:41:18,876.876 INFO    ] 200
[2026-10-11 01:41:18,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:18,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:18,941.941 INFO    ] No update needed
[2026-10-11 01:41:18,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 01:41:18,980.980 INFO    ] 200
[2026-10-11 01:41:18,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:19,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:41:19,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:19,073.073 INFO    ] No camera update needed
[2026-10-11 01:41:19,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:41:19,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:41:19,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:41:19,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:41:21,129.129 INFO    ] ================================================
[2026-10-11 01:41:21,144.144 INFO    ] Launching Daemon at Sun Oct 11 01:41:21 IST 2026
[2026-10-11 01:41:21,155.155 INFO    ] ================================================
[2026-10-11 01:41:21,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:21
[2026-10-11 01:41:22,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:41:22,660.660 INFO    ] Initializing speech engine...
[2026-10-11 01:41:22,665.665 INFO    ] 2026-10-11 01:41:22
[2026-10-11 01:41:22,938.938 INFO    ] 2026-10-11 01:41:22
[2026-10-11 01:41:22,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:41:23,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:41:23,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:41:23,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:41:23,467.467 INFO    ] time= 11/10/2026 01:41:23
[2026-10-11 01:41:23,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:41:23,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:41:23,621.621 INFO    ] No existing commands found in stream
[2026-10-11 01:41:28,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:41:28,651.651 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 01:41:32,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:41:32,613.613 INFO    ] Checking for system updates...
[2026-10-11 01:41:32,651.651 INFO    ] 200
[2026-10-11 01:41:32,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:32,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:32,721.721 INFO    ] No update needed
[2026-10-11 01:41:32,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 01:41:32,765.765 INFO    ] 200
[2026-10-11 01:41:32,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:32,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:41:32,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:32,876.876 INFO    ] No camera update needed
[2026-10-11 01:41:32,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:41:32,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:41:32,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:41:32,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:41:34,934.934 INFO    ] ================================================
[2026-10-11 01:41:34,949.949 INFO    ] Launching Daemon at Sun Oct 11 01:41:34 IST 2026
[2026-10-11 01:41:34,960.960 INFO    ] ================================================
[2026-10-11 01:41:35,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:35
[2026-10-11 01:41:36,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:41:36,300.300 INFO    ] Initializing speech engine...
[2026-10-11 01:41:36,309.309 INFO    ] 2026-10-11 01:41:36
[2026-10-11 01:41:36,559.559 INFO    ] 2026-10-11 01:41:36
[2026-10-11 01:41:36,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:41:36,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:41:36,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:41:36,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:41:37,044.044 INFO    ] time= 11/10/2026 01:41:37
[2026-10-11 01:41:37,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:41:37,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:41:37,193.193 INFO    ] No existing commands found in stream
[2026-10-11 01:41:42,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:41:42,207.207 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 01:41:46,097.097 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:41:46,098.098 INFO    ] Checking for system updates...
[2026-10-11 01:41:46,119.119 INFO    ] 200
[2026-10-11 01:41:46,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:46,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:41:46,152.152 INFO    ] No update needed
[2026-10-11 01:41:46,154.154 INFO    ] Checking for camera pi updates...
[2026-10-11 01:41:46,175.175 INFO    ] 200
[2026-10-11 01:41:46,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:46,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:41:46,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:41:46,279.279 INFO    ] No camera update needed
[2026-10-11 01:41:46,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:41:46,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:41:46,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:41:46,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:41:48,335.335 INFO    ] ================================================
[2026-10-11 01:41:48,350.350 INFO    ] Launching Daemon at Sun Oct 11 01:41:48 IST 2026
[2026-10-11 01:41:48,360.360 INFO    ] ================================================
[2026-10-11 01:41:48,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:48
[2026-10-11 01:41:49,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:41:49,814.814 INFO    ] Initializing speech engine...
[2026-10-11 01:41:49,827.827 INFO    ] 2026-10-11 01:41:49
[2026-10-11 01:41:50,140.140 INFO    ] 2026-10-11 01:41:50
[2026-10-11 01:41:50,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:41:50,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:41:50,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:41:50,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:41:50,584.584 INFO    ] time= 11/10/2026 01:41:50
[2026-10-11 01:41:50,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:41:50,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:41:50,725.725 INFO    ] No existing commands found in stream
[2026-10-11 01:41:55,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:41:55,745.745 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 01:41:58,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:41:58,472.472 INFO    ] Checking for system updates...
[2026-10-11 01:41:58,498.498 INFO    ] 200
[2026-10-11 01:41:58,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:58,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:58,562.562 INFO    ] No update needed
[2026-10-11 01:41:58,564.564 INFO    ] Checking for camera pi updates...
[2026-10-11 01:41:58,598.598 INFO    ] 200
[2026-10-11 01:41:58,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:41:58,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:41:58,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:41:58,699.699 INFO    ] No camera update needed
[2026-10-11 01:41:58,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:41:58,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:41:58,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:41:58,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:42:00,754.754 INFO    ] ================================================
[2026-10-11 01:42:00,769.769 INFO    ] Launching Daemon at Sun Oct 11 01:42:00 IST 2026
[2026-10-11 01:42:00,779.779 INFO    ] ================================================
[2026-10-11 01:42:01,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:01
[2026-10-11 01:42:01,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:42:02,210.210 INFO    ] Initializing speech engine...
[2026-10-11 01:42:02,216.216 INFO    ] 2026-10-11 01:42:02
[2026-10-11 01:42:02,534.534 INFO    ] 2026-10-11 01:42:02
[2026-10-11 01:42:02,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:42:02,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:42:02,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:42:02,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:42:02,988.988 INFO    ] time= 11/10/2026 01:42:02
[2026-10-11 01:42:03,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:42:03,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:42:03,155.155 INFO    ] No existing commands found in stream
[2026-10-11 01:42:08,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:42:08,170.170 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 01:42:09,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:42:09,169.169 INFO    ] Checking for system updates...
[2026-10-11 01:42:09,191.191 INFO    ] 200
[2026-10-11 01:42:09,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:09,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:09,225.225 INFO    ] No update needed
[2026-10-11 01:42:09,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 01:42:09,247.247 INFO    ] 200
[2026-10-11 01:42:09,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:09,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:42:09,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:09,422.422 INFO    ] No camera update needed
[2026-10-11 01:42:09,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:42:09,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:42:09,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:42:09,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:42:11,480.480 INFO    ] ================================================
[2026-10-11 01:42:11,494.494 INFO    ] Launching Daemon at Sun Oct 11 01:42:11 IST 2026
[2026-10-11 01:42:11,505.505 INFO    ] ================================================
[2026-10-11 01:42:12,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:12
[2026-10-11 01:42:12,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:42:12,847.847 INFO    ] Initializing speech engine...
[2026-10-11 01:42:12,857.857 INFO    ] 2026-10-11 01:42:12
[2026-10-11 01:42:13,117.117 INFO    ] 2026-10-11 01:42:13
[2026-10-11 01:42:13,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:42:13,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:42:13,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:42:13,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:42:13,591.591 INFO    ] time= 11/10/2026 01:42:13
[2026-10-11 01:42:13,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:42:13,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:42:13,800.800 INFO    ] No existing commands found in stream
[2026-10-11 01:42:18,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:42:18,830.830 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 01:42:20,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:42:20,386.386 INFO    ] Checking for system updates...
[2026-10-11 01:42:20,423.423 INFO    ] 200
[2026-10-11 01:42:20,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:20,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:20,483.483 INFO    ] No update needed
[2026-10-11 01:42:20,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 01:42:20,526.526 INFO    ] 200
[2026-10-11 01:42:20,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:20,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:42:20,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:20,618.618 INFO    ] No camera update needed
[2026-10-11 01:42:20,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:42:20,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:42:20,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:42:20,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:42:22,676.676 INFO    ] ================================================
[2026-10-11 01:42:22,691.691 INFO    ] Launching Daemon at Sun Oct 11 01:42:22 IST 2026
[2026-10-11 01:42:22,702.702 INFO    ] ================================================
[2026-10-11 01:42:23,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:23
[2026-10-11 01:42:23,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:42:24,030.030 INFO    ] Initializing speech engine...
[2026-10-11 01:42:24,039.039 INFO    ] 2026-10-11 01:42:24
[2026-10-11 01:42:24,287.287 INFO    ] 2026-10-11 01:42:24
[2026-10-11 01:42:24,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:42:24,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:42:24,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:42:24,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:42:24,762.762 INFO    ] time= 11/10/2026 01:42:24
[2026-10-11 01:42:24,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:42:24,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:42:24,919.919 INFO    ] No existing commands found in stream
[2026-10-11 01:42:29,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:42:29,952.952 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 01:42:32,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:42:32,397.397 INFO    ] Checking for system updates...
[2026-10-11 01:42:32,437.437 INFO    ] 200
[2026-10-11 01:42:32,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:32,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:32,501.501 INFO    ] No update needed
[2026-10-11 01:42:32,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 01:42:32,545.545 INFO    ] 200
[2026-10-11 01:42:32,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:32,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:42:32,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:32,649.649 INFO    ] No camera update needed
[2026-10-11 01:42:32,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:42:32,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:42:32,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:42:32,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:42:34,708.708 INFO    ] ================================================
[2026-10-11 01:42:34,723.723 INFO    ] Launching Daemon at Sun Oct 11 01:42:34 IST 2026
[2026-10-11 01:42:34,733.733 INFO    ] ================================================
[2026-10-11 01:42:35,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:35
[2026-10-11 01:42:35,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:42:36,175.175 INFO    ] Initializing speech engine...
[2026-10-11 01:42:36,180.180 INFO    ] 2026-10-11 01:42:36
[2026-10-11 01:42:36,474.474 INFO    ] 2026-10-11 01:42:36
[2026-10-11 01:42:36,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:42:36,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:42:36,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:42:36,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:42:36,963.963 INFO    ] time= 11/10/2026 01:42:36
[2026-10-11 01:42:37,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:42:37,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:42:37,117.117 INFO    ] No existing commands found in stream
[2026-10-11 01:42:42,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:42:42,133.133 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 01:42:43,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:42:43,546.546 INFO    ] Checking for system updates...
[2026-10-11 01:42:43,566.566 INFO    ] 200
[2026-10-11 01:42:43,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:43,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:42:43,612.612 INFO    ] No update needed
[2026-10-11 01:42:43,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 01:42:43,648.648 INFO    ] 200
[2026-10-11 01:42:43,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:43,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:42:43,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:42:43,742.742 INFO    ] No camera update needed
[2026-10-11 01:42:43,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:42:43,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:42:43,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:42:43,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:42:45,797.797 INFO    ] ================================================
[2026-10-11 01:42:45,812.812 INFO    ] Launching Daemon at Sun Oct 11 01:42:45 IST 2026
[2026-10-11 01:42:45,822.822 INFO    ] ================================================
[2026-10-11 01:42:46,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:46
[2026-10-11 01:42:46,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:42:47,161.161 INFO    ] Initializing speech engine...
[2026-10-11 01:42:47,170.170 INFO    ] 2026-10-11 01:42:47
[2026-10-11 01:42:47,418.418 INFO    ] 2026-10-11 01:42:47
[2026-10-11 01:42:47,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:42:47,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:42:47,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:42:47,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:42:47,860.860 INFO    ] time= 11/10/2026 01:42:47
[2026-10-11 01:42:47,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:42:47,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:42:48,057.057 INFO    ] No existing commands found in stream
[2026-10-11 01:42:53,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:42:53,097.097 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 01:42:54,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:42:54,087.087 INFO    ] Checking for system updates...
[2026-10-11 01:42:54,108.108 INFO    ] 200
[2026-10-11 01:42:54,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:54,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:54,144.144 INFO    ] No update needed
[2026-10-11 01:42:54,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 01:42:54,164.164 INFO    ] 200
[2026-10-11 01:42:54,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:42:54,203.203 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:42:54,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:42:54,253.253 INFO    ] No camera update needed
[2026-10-11 01:42:54,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:42:54,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:42:54,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:42:54,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:42:56,309.309 INFO    ] ================================================
[2026-10-11 01:42:56,324.324 INFO    ] Launching Daemon at Sun Oct 11 01:42:56 IST 2026
[2026-10-11 01:42:56,335.335 INFO    ] ================================================
[2026-10-11 01:42:56,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:56
[2026-10-11 01:42:57,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:42:57,645.645 INFO    ] Initializing speech engine...
[2026-10-11 01:42:57,668.668 INFO    ] 2026-10-11 01:42:57
[2026-10-11 01:42:57,919.919 INFO    ] 2026-10-11 01:42:57
[2026-10-11 01:42:57,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:42:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:42:58,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:42:58,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:42:58,276.276 INFO    ] time= 11/10/2026 01:42:58
[2026-10-11 01:42:58,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:42:58,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:42:58,376.376 INFO    ] No existing commands found in stream
[2026-10-11 01:43:03,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:43:03,408.408 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 01:43:06,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:43:06,069.069 INFO    ] Checking for system updates...
[2026-10-11 01:43:06,104.104 INFO    ] 200
[2026-10-11 01:43:06,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:06,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:43:06,166.166 INFO    ] No update needed
[2026-10-11 01:43:06,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 01:43:06,205.205 INFO    ] 200
[2026-10-11 01:43:06,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:06,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:43:06,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:43:06,304.304 INFO    ] No camera update needed
[2026-10-11 01:43:06,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:43:06,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:43:06,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:43:06,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:43:08,360.360 INFO    ] ================================================
[2026-10-11 01:43:08,376.376 INFO    ] Launching Daemon at Sun Oct 11 01:43:08 IST 2026
[2026-10-11 01:43:08,386.386 INFO    ] ================================================
[2026-10-11 01:43:09,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:09
[2026-10-11 01:43:09,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:43:09,768.768 INFO    ] Initializing speech engine...
[2026-10-11 01:43:09,777.777 INFO    ] 2026-10-11 01:43:09
[2026-10-11 01:43:10,062.062 INFO    ] 2026-10-11 01:43:10
[2026-10-11 01:43:10,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:43:10,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:43:10,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:43:10,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:43:10,497.497 INFO    ] time= 11/10/2026 01:43:10
[2026-10-11 01:43:10,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:43:10,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:43:10,667.667 INFO    ] No existing commands found in stream
[2026-10-11 01:43:15,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:43:15,696.696 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 01:43:17,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:43:17,089.089 INFO    ] Checking for system updates...
[2026-10-11 01:43:17,126.126 INFO    ] 200
[2026-10-11 01:43:17,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:17,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:43:17,188.188 INFO    ] No update needed
[2026-10-11 01:43:17,190.190 INFO    ] Checking for camera pi updates...
[2026-10-11 01:43:17,225.225 INFO    ] 200
[2026-10-11 01:43:17,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:17,271.271 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:43:17,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:43:17,322.322 INFO    ] No camera update needed
[2026-10-11 01:43:17,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:43:17,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:43:17,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:43:17,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:43:19,381.381 INFO    ] ================================================
[2026-10-11 01:43:19,395.395 INFO    ] Launching Daemon at Sun Oct 11 01:43:19 IST 2026
[2026-10-11 01:43:19,406.406 INFO    ] ================================================
[2026-10-11 01:43:19,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:19
[2026-10-11 01:43:20,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:43:20,729.729 INFO    ] Initializing speech engine...
[2026-10-11 01:43:20,746.746 INFO    ] 2026-10-11 01:43:20
[2026-10-11 01:43:21,030.030 INFO    ] 2026-10-11 01:43:21
[2026-10-11 01:43:21,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:43:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:43:21,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:43:21,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:43:21,424.424 INFO    ] time= 11/10/2026 01:43:21
[2026-10-11 01:43:21,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:43:21,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:43:21,534.534 INFO    ] No existing commands found in stream
[2026-10-11 01:43:26,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:43:26,552.552 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 01:43:30,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:43:30,463.463 INFO    ] Checking for system updates...
[2026-10-11 01:43:30,485.485 INFO    ] 200
[2026-10-11 01:43:30,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:30,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:43:30,543.543 INFO    ] No update needed
[2026-10-11 01:43:30,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 01:43:30,584.584 INFO    ] 200
[2026-10-11 01:43:30,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:30,632.632 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:43:30,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:43:30,685.685 INFO    ] No camera update needed
[2026-10-11 01:43:30,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:43:30,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:43:30,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:43:30,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:43:32,744.744 INFO    ] ================================================
[2026-10-11 01:43:32,759.759 INFO    ] Launching Daemon at Sun Oct 11 01:43:32 IST 2026
[2026-10-11 01:43:32,770.770 INFO    ] ================================================
[2026-10-11 01:43:33,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:33
[2026-10-11 01:43:33,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:43:34,107.107 INFO    ] Initializing speech engine...
[2026-10-11 01:43:34,126.126 INFO    ] 2026-10-11 01:43:34
[2026-10-11 01:43:34,377.377 INFO    ] 2026-10-11 01:43:34
[2026-10-11 01:43:34,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:43:34,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:43:34,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:43:34,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:43:34,864.864 INFO    ] time= 11/10/2026 01:43:34
[2026-10-11 01:43:34,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:43:34,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:43:35,007.007 INFO    ] No existing commands found in stream
[2026-10-11 01:43:40,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:43:40,022.022 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 01:43:41,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:43:41,609.609 INFO    ] Checking for system updates...
[2026-10-11 01:43:41,630.630 INFO    ] 200
[2026-10-11 01:43:41,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:41,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:43:41,663.663 INFO    ] No update needed
[2026-10-11 01:43:41,665.665 INFO    ] Checking for camera pi updates...
[2026-10-11 01:43:41,685.685 INFO    ] 200
[2026-10-11 01:43:41,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:41,721.721 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:43:41,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:43:41,766.766 INFO    ] No camera update needed
[2026-10-11 01:43:41,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:43:41,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:43:41,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:43:41,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:43:43,822.822 INFO    ] ================================================
[2026-10-11 01:43:43,838.838 INFO    ] Launching Daemon at Sun Oct 11 01:43:43 IST 2026
[2026-10-11 01:43:43,848.848 INFO    ] ================================================
[2026-10-11 01:43:44,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:44
[2026-10-11 01:43:44,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:43:45,236.236 INFO    ] Initializing speech engine...
[2026-10-11 01:43:45,246.246 INFO    ] 2026-10-11 01:43:45
[2026-10-11 01:43:45,514.514 INFO    ] 2026-10-11 01:43:45
[2026-10-11 01:43:45,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:43:45,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:43:45,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:43:45,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:43:45,927.927 INFO    ] time= 11/10/2026 01:43:45
[2026-10-11 01:43:45,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:43:45,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:43:46,089.089 INFO    ] No existing commands found in stream
[2026-10-11 01:43:51,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:43:51,123.123 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 01:43:53,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:43:53,992.992 INFO    ] Checking for system updates...
[2026-10-11 01:43:54,034.034 INFO    ] 200
[2026-10-11 01:43:54,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:54,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:43:54,093.093 INFO    ] No update needed
[2026-10-11 01:43:54,095.095 INFO    ] Checking for camera pi updates...
[2026-10-11 01:43:54,130.130 INFO    ] 200
[2026-10-11 01:43:54,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:43:54,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:43:54,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:43:54,222.222 INFO    ] No camera update needed
[2026-10-11 01:43:54,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:43:54,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:43:54,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:43:54,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:43:56,278.278 INFO    ] ================================================
[2026-10-11 01:43:56,293.293 INFO    ] Launching Daemon at Sun Oct 11 01:43:56 IST 2026
[2026-10-11 01:43:56,304.304 INFO    ] ================================================
[2026-10-11 01:43:56,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:56
[2026-10-11 01:43:57,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:43:57,750.750 INFO    ] Initializing speech engine...
[2026-10-11 01:43:57,762.762 INFO    ] 2026-10-11 01:43:57
[2026-10-11 01:43:58,045.045 INFO    ] 2026-10-11 01:43:58
[2026-10-11 01:43:58,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:43:58,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:43:58,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:43:58,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:43:58,532.532 INFO    ] time= 11/10/2026 01:43:58
[2026-10-11 01:43:58,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:43:58,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:43:58,718.718 INFO    ] No existing commands found in stream
[2026-10-11 01:44:03,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:44:03,751.751 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 01:44:05,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:44:05,802.802 INFO    ] Checking for system updates...
[2026-10-11 01:44:05,823.823 INFO    ] 200
[2026-10-11 01:44:05,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:05,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:44:05,857.857 INFO    ] No update needed
[2026-10-11 01:44:05,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 01:44:05,880.880 INFO    ] 200
[2026-10-11 01:44:05,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:05,905.905 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:44:05,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:44:05,952.952 INFO    ] No camera update needed
[2026-10-11 01:44:05,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:44:05,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:44:05,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:44:05,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:44:08,007.007 INFO    ] ================================================
[2026-10-11 01:44:08,022.022 INFO    ] Launching Daemon at Sun Oct 11 01:44:08 IST 2026
[2026-10-11 01:44:08,033.033 INFO    ] ================================================
[2026-10-11 01:44:08,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:08
[2026-10-11 01:44:09,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:44:09,375.375 INFO    ] Initializing speech engine...
[2026-10-11 01:44:09,384.384 INFO    ] 2026-10-11 01:44:09
[2026-10-11 01:44:09,631.631 INFO    ] 2026-10-11 01:44:09
[2026-10-11 01:44:09,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:44:09,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:44:09,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:44:10,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:44:10,134.134 INFO    ] time= 11/10/2026 01:44:10
[2026-10-11 01:44:10,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:44:10,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:44:10,307.307 INFO    ] No existing commands found in stream
[2026-10-11 01:44:15,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:44:15,347.347 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 01:44:18,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:44:18,831.831 INFO    ] Checking for system updates...
[2026-10-11 01:44:18,852.852 INFO    ] 200
[2026-10-11 01:44:18,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:18,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:44:18,887.887 INFO    ] No update needed
[2026-10-11 01:44:18,888.888 INFO    ] Checking for camera pi updates...
[2026-10-11 01:44:18,910.910 INFO    ] 200
[2026-10-11 01:44:18,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:18,945.945 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:44:19,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:44:19,080.080 INFO    ] No camera update needed
[2026-10-11 01:44:19,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:44:19,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:44:19,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:44:19,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:44:21,137.137 INFO    ] ================================================
[2026-10-11 01:44:21,152.152 INFO    ] Launching Daemon at Sun Oct 11 01:44:21 IST 2026
[2026-10-11 01:44:21,163.163 INFO    ] ================================================
[2026-10-11 01:44:21,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:21
[2026-10-11 01:44:22,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:44:22,612.612 INFO    ] Initializing speech engine...
[2026-10-11 01:44:22,621.621 INFO    ] 2026-10-11 01:44:22
[2026-10-11 01:44:22,896.896 INFO    ] 2026-10-11 01:44:22
[2026-10-11 01:44:22,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:44:23,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:44:23,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:44:23,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:44:23,461.461 INFO    ] time= 11/10/2026 01:44:23
[2026-10-11 01:44:23,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:44:23,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:44:23,595.595 INFO    ] No existing commands found in stream
[2026-10-11 01:44:28,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:44:28,625.625 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 01:44:32,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:44:32,287.287 INFO    ] Checking for system updates...
[2026-10-11 01:44:32,324.324 INFO    ] 200
[2026-10-11 01:44:32,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:32,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:44:32,389.389 INFO    ] No update needed
[2026-10-11 01:44:32,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 01:44:32,427.427 INFO    ] 200
[2026-10-11 01:44:32,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:32,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:44:32,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:44:32,531.531 INFO    ] No camera update needed
[2026-10-11 01:44:32,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:44:32,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:44:32,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:44:32,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:44:34,590.590 INFO    ] ================================================
[2026-10-11 01:44:34,605.605 INFO    ] Launching Daemon at Sun Oct 11 01:44:34 IST 2026
[2026-10-11 01:44:34,615.615 INFO    ] ================================================
[2026-10-11 01:44:35,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:35
[2026-10-11 01:44:35,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:44:35,981.981 INFO    ] Initializing speech engine...
[2026-10-11 01:44:35,991.991 INFO    ] 2026-10-11 01:44:35
[2026-10-11 01:44:36,255.255 INFO    ] 2026-10-11 01:44:36
[2026-10-11 01:44:36,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:44:36,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:44:36,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:44:36,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:44:36,668.668 INFO    ] time= 11/10/2026 01:44:36
[2026-10-11 01:44:36,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:44:36,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:44:36,854.854 INFO    ] No existing commands found in stream
[2026-10-11 01:44:41,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:44:41,887.887 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 01:44:43,136.136 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:44:43,138.138 INFO    ] Checking for system updates...
[2026-10-11 01:44:43,160.160 INFO    ] 200
[2026-10-11 01:44:43,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:43,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:44:43,194.194 INFO    ] No update needed
[2026-10-11 01:44:43,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 01:44:43,215.215 INFO    ] 200
[2026-10-11 01:44:43,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:43,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:44:43,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:44:43,295.295 INFO    ] No camera update needed
[2026-10-11 01:44:43,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:44:43,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:44:43,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:44:43,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:44:45,353.353 INFO    ] ================================================
[2026-10-11 01:44:45,368.368 INFO    ] Launching Daemon at Sun Oct 11 01:44:45 IST 2026
[2026-10-11 01:44:45,378.378 INFO    ] ================================================
[2026-10-11 01:44:46,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:46
[2026-10-11 01:44:46,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:44:46,778.778 INFO    ] Initializing speech engine...
[2026-10-11 01:44:46,792.792 INFO    ] 2026-10-11 01:44:46
[2026-10-11 01:44:47,072.072 INFO    ] 2026-10-11 01:44:47
[2026-10-11 01:44:47,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:44:47,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:44:47,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:44:47,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:44:47,608.608 INFO    ] time= 11/10/2026 01:44:47
[2026-10-11 01:44:47,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:44:47,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:44:47,739.739 INFO    ] No existing commands found in stream
[2026-10-11 01:44:52,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:44:52,773.773 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 01:44:57,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:44:57,115.115 INFO    ] Checking for system updates...
[2026-10-11 01:44:57,152.152 INFO    ] 200
[2026-10-11 01:44:57,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:57,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:44:57,211.211 INFO    ] No update needed
[2026-10-11 01:44:57,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 01:44:57,248.248 INFO    ] 200
[2026-10-11 01:44:57,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:44:57,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:44:57,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:44:57,340.340 INFO    ] No camera update needed
[2026-10-11 01:44:57,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:44:57,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:44:57,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:44:57,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:44:59,399.399 INFO    ] ================================================
[2026-10-11 01:44:59,414.414 INFO    ] Launching Daemon at Sun Oct 11 01:44:59 IST 2026
[2026-10-11 01:44:59,425.425 INFO    ] ================================================
[2026-10-11 01:45:00,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:00
[2026-10-11 01:45:00,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:45:00,879.879 INFO    ] Initializing speech engine...
[2026-10-11 01:45:00,887.887 INFO    ] 2026-10-11 01:45:00
[2026-10-11 01:45:01,225.225 INFO    ] 2026-10-11 01:45:01
[2026-10-11 01:45:01,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:45:01,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:45:01,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:45:02,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:45:02,006.006 INFO    ] time= 11/10/2026 01:45:02
[2026-10-11 01:45:02,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:45:02,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:45:02,074.074 INFO    ] No existing commands found in stream
[2026-10-11 01:45:07,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:45:07,087.087 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 01:45:09,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:45:09,969.969 INFO    ] Checking for system updates...
[2026-10-11 01:45:09,990.990 INFO    ] 200
[2026-10-11 01:45:09,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:10,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:45:10,023.023 INFO    ] No update needed
[2026-10-11 01:45:10,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 01:45:10,044.044 INFO    ] 200
[2026-10-11 01:45:10,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:10,069.069 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:45:10,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:45:10,116.116 INFO    ] No camera update needed
[2026-10-11 01:45:10,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:45:10,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:45:10,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:45:10,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:45:12,171.171 INFO    ] ================================================
[2026-10-11 01:45:12,187.187 INFO    ] Launching Daemon at Sun Oct 11 01:45:12 IST 2026
[2026-10-11 01:45:12,197.197 INFO    ] ================================================
[2026-10-11 01:45:12,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:12
[2026-10-11 01:45:13,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:45:13,561.561 INFO    ] Initializing speech engine...
[2026-10-11 01:45:13,580.580 INFO    ] 2026-10-11 01:45:13
[2026-10-11 01:45:13,858.858 INFO    ] 2026-10-11 01:45:13
[2026-10-11 01:45:13,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:45:14,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:45:14,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:45:14,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:45:14,355.355 INFO    ] time= 11/10/2026 01:45:14
[2026-10-11 01:45:14,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:45:14,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:45:14,550.550 INFO    ] No existing commands found in stream
[2026-10-11 01:45:19,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:45:19,578.578 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 01:45:23,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:45:23,773.773 INFO    ] Checking for system updates...
[2026-10-11 01:45:23,796.796 INFO    ] 200
[2026-10-11 01:45:23,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:23,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:45:23,855.855 INFO    ] No update needed
[2026-10-11 01:45:23,857.857 INFO    ] Checking for camera pi updates...
[2026-10-11 01:45:23,892.892 INFO    ] 200
[2026-10-11 01:45:23,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:23,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:45:23,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:45:23,985.985 INFO    ] No camera update needed
[2026-10-11 01:45:23,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:45:23,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:45:23,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:45:24,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:45:26,042.042 INFO    ] ================================================
[2026-10-11 01:45:26,057.057 INFO    ] Launching Daemon at Sun Oct 11 01:45:26 IST 2026
[2026-10-11 01:45:26,067.067 INFO    ] ================================================
[2026-10-11 01:45:26,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:26
[2026-10-11 01:45:27,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:45:27,426.426 INFO    ] Initializing speech engine...
[2026-10-11 01:45:27,434.434 INFO    ] 2026-10-11 01:45:27
[2026-10-11 01:45:27,717.717 INFO    ] 2026-10-11 01:45:27
[2026-10-11 01:45:27,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:45:27,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:45:27,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:45:28,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:45:28,180.180 INFO    ] time= 11/10/2026 01:45:28
[2026-10-11 01:45:28,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:45:28,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:45:28,368.368 INFO    ] No existing commands found in stream
[2026-10-11 01:45:33,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:45:33,398.398 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 01:45:36,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:45:36,241.241 INFO    ] Checking for system updates...
[2026-10-11 01:45:36,263.263 INFO    ] 200
[2026-10-11 01:45:36,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:36,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:45:36,297.297 INFO    ] No update needed
[2026-10-11 01:45:36,298.298 INFO    ] Checking for camera pi updates...
[2026-10-11 01:45:36,329.329 INFO    ] 200
[2026-10-11 01:45:36,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:36,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:45:36,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:45:36,426.426 INFO    ] No camera update needed
[2026-10-11 01:45:36,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:45:36,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:45:36,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:45:36,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:45:38,488.488 INFO    ] ================================================
[2026-10-11 01:45:38,503.503 INFO    ] Launching Daemon at Sun Oct 11 01:45:38 IST 2026
[2026-10-11 01:45:38,514.514 INFO    ] ================================================
[2026-10-11 01:45:39,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:39
[2026-10-11 01:45:39,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:45:39,881.881 INFO    ] Initializing speech engine...
[2026-10-11 01:45:39,887.887 INFO    ] 2026-10-11 01:45:39
[2026-10-11 01:45:40,148.148 INFO    ] 2026-10-11 01:45:40
[2026-10-11 01:45:40,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:45:40,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:45:40,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:45:40,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:45:40,606.606 INFO    ] time= 11/10/2026 01:45:40
[2026-10-11 01:45:40,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:45:40,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:45:40,763.763 INFO    ] No existing commands found in stream
[2026-10-11 01:45:45,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:45:45,777.777 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 01:45:46,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:45:46,804.804 INFO    ] Checking for system updates...
[2026-10-11 01:45:46,825.825 INFO    ] 200
[2026-10-11 01:45:46,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:46,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:45:46,860.860 INFO    ] No update needed
[2026-10-11 01:45:46,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 01:45:46,882.882 INFO    ] 200
[2026-10-11 01:45:46,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:46,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:45:46,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:45:46,964.964 INFO    ] No camera update needed
[2026-10-11 01:45:46,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:45:46,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:45:46,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:45:46,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:45:49,019.019 INFO    ] ================================================
[2026-10-11 01:45:49,034.034 INFO    ] Launching Daemon at Sun Oct 11 01:45:49 IST 2026
[2026-10-11 01:45:49,044.044 INFO    ] ================================================
[2026-10-11 01:45:49,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:49
[2026-10-11 01:45:50,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:45:50,528.528 INFO    ] Initializing speech engine...
[2026-10-11 01:45:50,533.533 INFO    ] 2026-10-11 01:45:50
[2026-10-11 01:45:50,807.807 INFO    ] 2026-10-11 01:45:50
[2026-10-11 01:45:50,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:45:51,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:45:51,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:45:51,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:45:51,355.355 INFO    ] time= 11/10/2026 01:45:51
[2026-10-11 01:45:51,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:45:51,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:45:51,496.496 INFO    ] No existing commands found in stream
[2026-10-11 01:45:56,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:45:56,526.526 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 01:45:57,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:45:57,863.863 INFO    ] Checking for system updates...
[2026-10-11 01:45:57,885.885 INFO    ] 200
[2026-10-11 01:45:57,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:57,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:45:57,938.938 INFO    ] No update needed
[2026-10-11 01:45:57,941.941 INFO    ] Checking for camera pi updates...
[2026-10-11 01:45:57,974.974 INFO    ] 200
[2026-10-11 01:45:57,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:45:58,017.017 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:45:58,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:45:58,065.065 INFO    ] No camera update needed
[2026-10-11 01:45:58,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:45:58,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:45:58,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:45:58,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:46:00,120.120 INFO    ] ================================================
[2026-10-11 01:46:00,134.134 INFO    ] Launching Daemon at Sun Oct 11 01:46:00 IST 2026
[2026-10-11 01:46:00,145.145 INFO    ] ================================================
[2026-10-11 01:46:00,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:00
[2026-10-11 01:46:01,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:46:01,566.566 INFO    ] Initializing speech engine...
[2026-10-11 01:46:01,577.577 INFO    ] 2026-10-11 01:46:01
[2026-10-11 01:46:01,917.917 INFO    ] 2026-10-11 01:46:01
[2026-10-11 01:46:01,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:46:02,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:46:02,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:46:02,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:46:02,338.338 INFO    ] time= 11/10/2026 01:46:02
[2026-10-11 01:46:02,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:46:02,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:46:02,443.443 INFO    ] No existing commands found in stream
[2026-10-11 01:46:07,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:46:07,460.460 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 01:46:08,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:46:08,242.242 INFO    ] Checking for system updates...
[2026-10-11 01:46:08,263.263 INFO    ] 200
[2026-10-11 01:46:08,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:08,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:46:08,304.304 INFO    ] No update needed
[2026-10-11 01:46:08,306.306 INFO    ] Checking for camera pi updates...
[2026-10-11 01:46:08,344.344 INFO    ] 200
[2026-10-11 01:46:08,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:08,391.391 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:46:08,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:46:08,450.450 INFO    ] No camera update needed
[2026-10-11 01:46:08,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:46:08,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:46:08,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:46:08,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:46:10,506.506 INFO    ] ================================================
[2026-10-11 01:46:10,521.521 INFO    ] Launching Daemon at Sun Oct 11 01:46:10 IST 2026
[2026-10-11 01:46:10,532.532 INFO    ] ================================================
[2026-10-11 01:46:11,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:11
[2026-10-11 01:46:11,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:46:11,868.868 INFO    ] Initializing speech engine...
[2026-10-11 01:46:11,877.877 INFO    ] 2026-10-11 01:46:11
[2026-10-11 01:46:12,125.125 INFO    ] 2026-10-11 01:46:12
[2026-10-11 01:46:12,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:46:12,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:46:12,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:46:12,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:46:12,569.569 INFO    ] time= 11/10/2026 01:46:12
[2026-10-11 01:46:12,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:46:12,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:46:12,756.756 INFO    ] No existing commands found in stream
[2026-10-11 01:46:17,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:46:17,771.771 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 01:46:21,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:46:21,102.102 INFO    ] Checking for system updates...
[2026-10-11 01:46:21,139.139 INFO    ] 200
[2026-10-11 01:46:21,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:21,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:46:21,199.199 INFO    ] No update needed
[2026-10-11 01:46:21,201.201 INFO    ] Checking for camera pi updates...
[2026-10-11 01:46:21,235.235 INFO    ] 200
[2026-10-11 01:46:21,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:21,278.278 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:46:21,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:46:21,425.425 INFO    ] No camera update needed
[2026-10-11 01:46:21,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:46:21,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:46:21,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:46:21,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:46:23,482.482 INFO    ] ================================================
[2026-10-11 01:46:23,497.497 INFO    ] Launching Daemon at Sun Oct 11 01:46:23 IST 2026
[2026-10-11 01:46:23,508.508 INFO    ] ================================================
[2026-10-11 01:46:24,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:24
[2026-10-11 01:46:24,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:46:24,866.866 INFO    ] Initializing speech engine...
[2026-10-11 01:46:24,876.876 INFO    ] 2026-10-11 01:46:24
[2026-10-11 01:46:25,122.122 INFO    ] 2026-10-11 01:46:25
[2026-10-11 01:46:25,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:46:25,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:46:25,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:46:25,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:46:25,580.580 INFO    ] time= 11/10/2026 01:46:25
[2026-10-11 01:46:25,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:46:25,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:46:25,692.692 INFO    ] No existing commands found in stream
[2026-10-11 01:46:30,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:46:30,716.716 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 01:46:34,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:46:34,064.064 INFO    ] Checking for system updates...
[2026-10-11 01:46:34,103.103 INFO    ] 200
[2026-10-11 01:46:34,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:34,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:46:34,161.161 INFO    ] No update needed
[2026-10-11 01:46:34,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 01:46:34,197.197 INFO    ] 200
[2026-10-11 01:46:34,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:34,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:46:34,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:46:34,295.295 INFO    ] No camera update needed
[2026-10-11 01:46:34,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:46:34,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:46:34,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:46:34,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:46:36,352.352 INFO    ] ================================================
[2026-10-11 01:46:36,367.367 INFO    ] Launching Daemon at Sun Oct 11 01:46:36 IST 2026
[2026-10-11 01:46:36,377.377 INFO    ] ================================================
[2026-10-11 01:46:36,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:36
[2026-10-11 01:46:37,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:46:37,738.738 INFO    ] Initializing speech engine...
[2026-10-11 01:46:37,748.748 INFO    ] 2026-10-11 01:46:37
[2026-10-11 01:46:38,009.009 INFO    ] 2026-10-11 01:46:38
[2026-10-11 01:46:38,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:46:38,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:46:38,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:46:38,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:46:38,473.473 INFO    ] time= 11/10/2026 01:46:38
[2026-10-11 01:46:38,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:46:38,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:46:38,619.619 INFO    ] No existing commands found in stream
[2026-10-11 01:46:43,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:46:43,636.636 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 01:46:47,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:46:47,881.881 INFO    ] Checking for system updates...
[2026-10-11 01:46:47,902.902 INFO    ] 200
[2026-10-11 01:46:47,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:47,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:46:47,935.935 INFO    ] No update needed
[2026-10-11 01:46:47,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 01:46:47,969.969 INFO    ] 200
[2026-10-11 01:46:47,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:46:48,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:46:48,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:46:48,068.068 INFO    ] No camera update needed
[2026-10-11 01:46:48,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:46:48,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:46:48,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:46:48,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:46:50,124.124 INFO    ] ================================================
[2026-10-11 01:46:50,139.139 INFO    ] Launching Daemon at Sun Oct 11 01:46:50 IST 2026
[2026-10-11 01:46:50,150.150 INFO    ] ================================================
[2026-10-11 01:46:50,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:50
[2026-10-11 01:46:51,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:46:51,515.515 INFO    ] Initializing speech engine...
[2026-10-11 01:46:51,524.524 INFO    ] 2026-10-11 01:46:51
[2026-10-11 01:46:51,795.795 INFO    ] 2026-10-11 01:46:51
[2026-10-11 01:46:51,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:46:52,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:46:52,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:46:52,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:46:52,283.283 INFO    ] time= 11/10/2026 01:46:52
[2026-10-11 01:46:52,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:46:52,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:46:52,490.490 INFO    ] No existing commands found in stream
[2026-10-11 01:46:57,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:46:57,519.519 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 01:47:00,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:47:00,230.230 INFO    ] Checking for system updates...
[2026-10-11 01:47:00,253.253 INFO    ] 200
[2026-10-11 01:47:00,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:00,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:47:00,287.287 INFO    ] No update needed
[2026-10-11 01:47:00,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 01:47:00,309.309 INFO    ] 200
[2026-10-11 01:47:00,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:00,334.334 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:47:00,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:47:00,380.380 INFO    ] No camera update needed
[2026-10-11 01:47:00,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:47:00,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:47:00,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:47:00,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:47:02,439.439 INFO    ] ================================================
[2026-10-11 01:47:02,460.460 INFO    ] Launching Daemon at Sun Oct 11 01:47:02 IST 2026
[2026-10-11 01:47:02,476.476 INFO    ] ================================================
[2026-10-11 01:47:03,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:03
[2026-10-11 01:47:03,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:47:04,097.097 INFO    ] Initializing speech engine...
[2026-10-11 01:47:04,106.106 INFO    ] 2026-10-11 01:47:04
[2026-10-11 01:47:04,367.367 INFO    ] 2026-10-11 01:47:04
[2026-10-11 01:47:04,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:47:04,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:47:04,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:47:04,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:47:04,871.871 INFO    ] time= 11/10/2026 01:47:04
[2026-10-11 01:47:04,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:47:04,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:47:05,033.033 INFO    ] No existing commands found in stream
[2026-10-11 01:47:10,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:47:10,047.047 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 01:47:14,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:47:14,139.139 INFO    ] Checking for system updates...
[2026-10-11 01:47:14,168.168 INFO    ] 200
[2026-10-11 01:47:14,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:14,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:47:14,226.226 INFO    ] No update needed
[2026-10-11 01:47:14,228.228 INFO    ] Checking for camera pi updates...
[2026-10-11 01:47:14,262.262 INFO    ] 200
[2026-10-11 01:47:14,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:14,307.307 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:47:14,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:47:14,356.356 INFO    ] No camera update needed
[2026-10-11 01:47:14,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:47:14,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:47:14,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:47:14,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:47:16,412.412 INFO    ] ================================================
[2026-10-11 01:47:16,427.427 INFO    ] Launching Daemon at Sun Oct 11 01:47:16 IST 2026
[2026-10-11 01:47:16,439.439 INFO    ] ================================================
[2026-10-11 01:47:17,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:17
[2026-10-11 01:47:17,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:47:18,021.021 INFO    ] Initializing speech engine...
[2026-10-11 01:47:18,030.030 INFO    ] 2026-10-11 01:47:18
[2026-10-11 01:47:18,297.297 INFO    ] 2026-10-11 01:47:18
[2026-10-11 01:47:18,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:47:18,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:47:18,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:47:18,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:47:18,783.783 INFO    ] time= 11/10/2026 01:47:18
[2026-10-11 01:47:18,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:47:18,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:47:18,987.987 INFO    ] No existing commands found in stream
[2026-10-11 01:47:24,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:47:24,010.010 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 01:47:27,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:47:27,933.933 INFO    ] Checking for system updates...
[2026-10-11 01:47:27,970.970 INFO    ] 200
[2026-10-11 01:47:27,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:28,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:47:28,031.031 INFO    ] No update needed
[2026-10-11 01:47:28,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 01:47:28,067.067 INFO    ] 200
[2026-10-11 01:47:28,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:28,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:47:28,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:47:28,165.165 INFO    ] No camera update needed
[2026-10-11 01:47:28,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:47:28,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:47:28,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:47:28,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:47:30,219.219 INFO    ] ================================================
[2026-10-11 01:47:30,234.234 INFO    ] Launching Daemon at Sun Oct 11 01:47:30 IST 2026
[2026-10-11 01:47:30,245.245 INFO    ] ================================================
[2026-10-11 01:47:30,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:30
[2026-10-11 01:47:31,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:47:31,602.602 INFO    ] Initializing speech engine...
[2026-10-11 01:47:31,613.613 INFO    ] 2026-10-11 01:47:31
[2026-10-11 01:47:31,872.872 INFO    ] 2026-10-11 01:47:31
[2026-10-11 01:47:31,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:47:32,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:47:32,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:47:32,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:47:32,482.482 INFO    ] time= 11/10/2026 01:47:32
[2026-10-11 01:47:32,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:47:32,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:47:32,633.633 INFO    ] No existing commands found in stream
[2026-10-11 01:47:37,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:47:37,671.671 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 01:47:38,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:47:38,784.784 INFO    ] Checking for system updates...
[2026-10-11 01:47:38,806.806 INFO    ] 200
[2026-10-11 01:47:38,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:38,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:47:38,839.839 INFO    ] No update needed
[2026-10-11 01:47:38,841.841 INFO    ] Checking for camera pi updates...
[2026-10-11 01:47:38,860.860 INFO    ] 200
[2026-10-11 01:47:38,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:38,885.885 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:47:38,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:47:38,931.931 INFO    ] No camera update needed
[2026-10-11 01:47:38,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:47:38,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:47:38,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:47:38,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:47:40,992.992 INFO    ] ================================================
[2026-10-11 01:47:41,007.007 INFO    ] Launching Daemon at Sun Oct 11 01:47:41 IST 2026
[2026-10-11 01:47:41,018.018 INFO    ] ================================================
[2026-10-11 01:47:41,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:41
[2026-10-11 01:47:42,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:47:42,382.382 INFO    ] Initializing speech engine...
[2026-10-11 01:47:42,388.388 INFO    ] 2026-10-11 01:47:42
[2026-10-11 01:47:42,649.649 INFO    ] 2026-10-11 01:47:42
[2026-10-11 01:47:42,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:47:42,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:47:42,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:47:43,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:47:43,107.107 INFO    ] time= 11/10/2026 01:47:43
[2026-10-11 01:47:43,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:47:43,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:47:43,283.283 INFO    ] No existing commands found in stream
[2026-10-11 01:47:48,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:47:48,323.323 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 01:47:50,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:47:50,101.101 INFO    ] Checking for system updates...
[2026-10-11 01:47:50,123.123 INFO    ] 200
[2026-10-11 01:47:50,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:50,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:47:50,156.156 INFO    ] No update needed
[2026-10-11 01:47:50,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 01:47:50,177.177 INFO    ] 200
[2026-10-11 01:47:50,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:47:50,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:47:50,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:47:50,276.276 INFO    ] No camera update needed
[2026-10-11 01:47:50,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:47:50,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:47:50,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:47:50,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:47:52,333.333 INFO    ] ================================================
[2026-10-11 01:47:52,348.348 INFO    ] Launching Daemon at Sun Oct 11 01:47:52 IST 2026
[2026-10-11 01:47:52,359.359 INFO    ] ================================================
[2026-10-11 01:47:52,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:52
[2026-10-11 01:47:53,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:47:53,719.719 INFO    ] Initializing speech engine...
[2026-10-11 01:47:53,732.732 INFO    ] 2026-10-11 01:47:53
[2026-10-11 01:47:54,021.021 INFO    ] 2026-10-11 01:47:53
[2026-10-11 01:47:54,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:47:54,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:47:54,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:47:54,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:47:54,407.407 INFO    ] time= 11/10/2026 01:47:54
[2026-10-11 01:47:54,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:47:54,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:47:54,504.504 INFO    ] No existing commands found in stream
[2026-10-11 01:47:59,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:47:59,542.542 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 01:48:03,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:48:03,322.322 INFO    ] Checking for system updates...
[2026-10-11 01:48:03,359.359 INFO    ] 200
[2026-10-11 01:48:03,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:03,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:48:03,425.425 INFO    ] No update needed
[2026-10-11 01:48:03,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 01:48:03,462.462 INFO    ] 200
[2026-10-11 01:48:03,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:03,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:48:03,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:48:03,561.561 INFO    ] No camera update needed
[2026-10-11 01:48:03,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:48:03,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:48:03,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:48:03,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:48:05,616.616 INFO    ] ================================================
[2026-10-11 01:48:05,631.631 INFO    ] Launching Daemon at Sun Oct 11 01:48:05 IST 2026
[2026-10-11 01:48:05,642.642 INFO    ] ================================================
[2026-10-11 01:48:06,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:06
[2026-10-11 01:48:06,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:48:07,092.092 INFO    ] Initializing speech engine...
[2026-10-11 01:48:07,101.101 INFO    ] 2026-10-11 01:48:07
[2026-10-11 01:48:07,360.360 INFO    ] 2026-10-11 01:48:07
[2026-10-11 01:48:07,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:48:07,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:48:07,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:48:07,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:48:07,813.813 INFO    ] time= 11/10/2026 01:48:07
[2026-10-11 01:48:07,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:48:07,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:48:07,925.925 INFO    ] No existing commands found in stream
[2026-10-11 01:48:12,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:48:12,939.939 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 01:48:16,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:48:16,333.333 INFO    ] Checking for system updates...
[2026-10-11 01:48:16,353.353 INFO    ] 200
[2026-10-11 01:48:16,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:16,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:48:16,388.388 INFO    ] No update needed
[2026-10-11 01:48:16,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 01:48:16,411.411 INFO    ] 200
[2026-10-11 01:48:16,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:16,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:48:16,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:48:16,494.494 INFO    ] No camera update needed
[2026-10-11 01:48:16,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:48:16,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:48:16,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:48:16,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:48:18,551.551 INFO    ] ================================================
[2026-10-11 01:48:18,566.566 INFO    ] Launching Daemon at Sun Oct 11 01:48:18 IST 2026
[2026-10-11 01:48:18,577.577 INFO    ] ================================================
[2026-10-11 01:48:19,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:19
[2026-10-11 01:48:19,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:48:19,914.914 INFO    ] Initializing speech engine...
[2026-10-11 01:48:19,923.923 INFO    ] 2026-10-11 01:48:19
[2026-10-11 01:48:20,182.182 INFO    ] 2026-10-11 01:48:20
[2026-10-11 01:48:20,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:48:20,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:48:20,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:48:20,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:48:20,630.630 INFO    ] time= 11/10/2026 01:48:20
[2026-10-11 01:48:20,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:48:20,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:48:20,793.793 INFO    ] No existing commands found in stream
[2026-10-11 01:48:25,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:48:25,807.807 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 01:48:29,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:48:29,239.239 INFO    ] Checking for system updates...
[2026-10-11 01:48:29,276.276 INFO    ] 200
[2026-10-11 01:48:29,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:29,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:48:29,333.333 INFO    ] No update needed
[2026-10-11 01:48:29,335.335 INFO    ] Checking for camera pi updates...
[2026-10-11 01:48:29,373.373 INFO    ] 200
[2026-10-11 01:48:29,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:29,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:48:29,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:48:29,567.567 INFO    ] No camera update needed
[2026-10-11 01:48:29,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:48:29,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:48:29,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:48:29,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:48:31,626.626 INFO    ] ================================================
[2026-10-11 01:48:31,642.642 INFO    ] Launching Daemon at Sun Oct 11 01:48:31 IST 2026
[2026-10-11 01:48:31,653.653 INFO    ] ================================================
[2026-10-11 01:48:32,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:32
[2026-10-11 01:48:32,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:48:33,121.121 INFO    ] Initializing speech engine...
[2026-10-11 01:48:33,131.131 INFO    ] 2026-10-11 01:48:33
[2026-10-11 01:48:33,377.377 INFO    ] 2026-10-11 01:48:33
[2026-10-11 01:48:33,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:48:33,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:48:33,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:48:33,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:48:33,873.873 INFO    ] time= 11/10/2026 01:48:33
[2026-10-11 01:48:33,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:48:33,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:48:34,067.067 INFO    ] No existing commands found in stream
[2026-10-11 01:48:39,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:48:39,101.101 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 01:48:40,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:48:40,156.156 INFO    ] Checking for system updates...
[2026-10-11 01:48:40,195.195 INFO    ] 200
[2026-10-11 01:48:40,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:40,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:48:40,255.255 INFO    ] No update needed
[2026-10-11 01:48:40,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 01:48:40,299.299 INFO    ] 200
[2026-10-11 01:48:40,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:40,343.343 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:48:40,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:48:40,395.395 INFO    ] No camera update needed
[2026-10-11 01:48:40,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:48:40,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:48:40,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:48:40,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:48:42,451.451 INFO    ] ================================================
[2026-10-11 01:48:42,466.466 INFO    ] Launching Daemon at Sun Oct 11 01:48:42 IST 2026
[2026-10-11 01:48:42,476.476 INFO    ] ================================================
[2026-10-11 01:48:43,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:43
[2026-10-11 01:48:43,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:48:43,794.794 INFO    ] Initializing speech engine...
[2026-10-11 01:48:43,807.807 INFO    ] 2026-10-11 01:48:43
[2026-10-11 01:48:44,073.073 INFO    ] 2026-10-11 01:48:44
[2026-10-11 01:48:44,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:48:44,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:48:44,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:48:44,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:48:44,558.558 INFO    ] time= 11/10/2026 01:48:44
[2026-10-11 01:48:44,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:48:44,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:48:44,713.713 INFO    ] No existing commands found in stream
[2026-10-11 01:48:49,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:48:49,747.747 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 01:48:53,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:48:53,263.263 INFO    ] Checking for system updates...
[2026-10-11 01:48:53,284.284 INFO    ] 200
[2026-10-11 01:48:53,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:53,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:48:53,319.319 INFO    ] No update needed
[2026-10-11 01:48:53,321.321 INFO    ] Checking for camera pi updates...
[2026-10-11 01:48:53,340.340 INFO    ] 200
[2026-10-11 01:48:53,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:48:53,383.383 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:48:53,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:48:53,431.431 INFO    ] No camera update needed
[2026-10-11 01:48:53,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:48:53,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:48:53,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:48:53,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:48:55,489.489 INFO    ] ================================================
[2026-10-11 01:48:55,504.504 INFO    ] Launching Daemon at Sun Oct 11 01:48:55 IST 2026
[2026-10-11 01:48:55,514.514 INFO    ] ================================================
[2026-10-11 01:48:56,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:56
[2026-10-11 01:48:56,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:48:56,866.866 INFO    ] Initializing speech engine...
[2026-10-11 01:48:56,881.881 INFO    ] 2026-10-11 01:48:56
[2026-10-11 01:48:57,151.151 INFO    ] 2026-10-11 01:48:57
[2026-10-11 01:48:57,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:48:57,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:48:57,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:48:57,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:48:57,559.559 INFO    ] time= 11/10/2026 01:48:57
[2026-10-11 01:48:57,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:48:57,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:48:57,735.735 INFO    ] No existing commands found in stream
[2026-10-11 01:49:02,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:49:02,764.764 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 01:49:06,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:49:06,368.368 INFO    ] Checking for system updates...
[2026-10-11 01:49:06,390.390 INFO    ] 200
[2026-10-11 01:49:06,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:06,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:49:06,427.427 INFO    ] No update needed
[2026-10-11 01:49:06,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 01:49:06,448.448 INFO    ] 200
[2026-10-11 01:49:06,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:06,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:49:06,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:49:06,541.541 INFO    ] No camera update needed
[2026-10-11 01:49:06,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:49:06,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:49:06,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:49:06,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:49:08,597.597 INFO    ] ================================================
[2026-10-11 01:49:08,612.612 INFO    ] Launching Daemon at Sun Oct 11 01:49:08 IST 2026
[2026-10-11 01:49:08,623.623 INFO    ] ================================================
[2026-10-11 01:49:09,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:09
[2026-10-11 01:49:09,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:49:10,057.057 INFO    ] Initializing speech engine...
[2026-10-11 01:49:10,063.063 INFO    ] 2026-10-11 01:49:10
[2026-10-11 01:49:10,323.323 INFO    ] 2026-10-11 01:49:10
[2026-10-11 01:49:10,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:49:10,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:49:10,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:49:10,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:49:10,680.680 INFO    ] time= 11/10/2026 01:49:10
[2026-10-11 01:49:10,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:49:10,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:49:10,803.803 INFO    ] No existing commands found in stream
[2026-10-11 01:49:15,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:49:15,836.836 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 01:49:16,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:49:16,581.581 INFO    ] Checking for system updates...
[2026-10-11 01:49:16,617.617 INFO    ] 200
[2026-10-11 01:49:16,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:16,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:49:16,680.680 INFO    ] No update needed
[2026-10-11 01:49:16,683.683 INFO    ] Checking for camera pi updates...
[2026-10-11 01:49:16,717.717 INFO    ] 200
[2026-10-11 01:49:16,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:16,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:49:16,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:49:16,814.814 INFO    ] No camera update needed
[2026-10-11 01:49:16,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:49:16,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:49:16,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:49:16,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:49:18,869.869 INFO    ] ================================================
[2026-10-11 01:49:18,885.885 INFO    ] Launching Daemon at Sun Oct 11 01:49:18 IST 2026
[2026-10-11 01:49:18,896.896 INFO    ] ================================================
[2026-10-11 01:49:19,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:19
[2026-10-11 01:49:19,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:49:20,239.239 INFO    ] Initializing speech engine...
[2026-10-11 01:49:20,248.248 INFO    ] 2026-10-11 01:49:20
[2026-10-11 01:49:20,505.505 INFO    ] 2026-10-11 01:49:20
[2026-10-11 01:49:20,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:49:20,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:49:20,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:49:20,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:49:20,980.980 INFO    ] time= 11/10/2026 01:49:20
[2026-10-11 01:49:21,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:49:21,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:49:21,126.126 INFO    ] No existing commands found in stream
[2026-10-11 01:49:26,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:49:26,141.141 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 01:49:27,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:49:27,160.160 INFO    ] Checking for system updates...
[2026-10-11 01:49:27,197.197 INFO    ] 200
[2026-10-11 01:49:27,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:27,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:49:27,264.264 INFO    ] No update needed
[2026-10-11 01:49:27,267.267 INFO    ] Checking for camera pi updates...
[2026-10-11 01:49:27,302.302 INFO    ] 200
[2026-10-11 01:49:27,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:27,347.347 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:49:27,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:49:27,402.402 INFO    ] No camera update needed
[2026-10-11 01:49:27,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:49:27,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:49:27,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:49:27,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:49:29,462.462 INFO    ] ================================================
[2026-10-11 01:49:29,477.477 INFO    ] Launching Daemon at Sun Oct 11 01:49:29 IST 2026
[2026-10-11 01:49:29,487.487 INFO    ] ================================================
[2026-10-11 01:49:29,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:29
[2026-10-11 01:49:30,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:49:30,849.849 INFO    ] Initializing speech engine...
[2026-10-11 01:49:30,858.858 INFO    ] 2026-10-11 01:49:30
[2026-10-11 01:49:31,123.123 INFO    ] 2026-10-11 01:49:31
[2026-10-11 01:49:31,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:49:31,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:49:31,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:49:31,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:49:31,515.515 INFO    ] time= 11/10/2026 01:49:31
[2026-10-11 01:49:31,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:49:31,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:49:31,709.709 INFO    ] No existing commands found in stream
[2026-10-11 01:49:36,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:49:36,737.737 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 01:49:37,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:49:37,396.396 INFO    ] Checking for system updates...
[2026-10-11 01:49:37,418.418 INFO    ] 200
[2026-10-11 01:49:37,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:37,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:49:37,468.468 INFO    ] No update needed
[2026-10-11 01:49:37,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 01:49:37,508.508 INFO    ] 200
[2026-10-11 01:49:37,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:37,556.556 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:49:37,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:49:37,604.604 INFO    ] No camera update needed
[2026-10-11 01:49:37,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:49:37,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:49:37,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:49:37,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:49:39,660.660 INFO    ] ================================================
[2026-10-11 01:49:39,675.675 INFO    ] Launching Daemon at Sun Oct 11 01:49:39 IST 2026
[2026-10-11 01:49:39,686.686 INFO    ] ================================================
[2026-10-11 01:49:40,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:40
[2026-10-11 01:49:40,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:49:41,006.006 INFO    ] Initializing speech engine...
[2026-10-11 01:49:41,030.030 INFO    ] 2026-10-11 01:49:41
[2026-10-11 01:49:41,284.284 INFO    ] 2026-10-11 01:49:41
[2026-10-11 01:49:41,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:49:41,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:49:41,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:49:41,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:49:41,744.744 INFO    ] time= 11/10/2026 01:49:41
[2026-10-11 01:49:41,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:49:41,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:49:41,911.911 INFO    ] No existing commands found in stream
[2026-10-11 01:49:46,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:49:46,926.926 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 01:49:48,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:49:48,779.779 INFO    ] Checking for system updates...
[2026-10-11 01:49:48,800.800 INFO    ] 200
[2026-10-11 01:49:48,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:48,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:49:48,834.834 INFO    ] No update needed
[2026-10-11 01:49:48,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 01:49:48,870.870 INFO    ] 200
[2026-10-11 01:49:48,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:49:48,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:49:48,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:49:48,969.969 INFO    ] No camera update needed
[2026-10-11 01:49:48,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:49:48,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:49:48,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:49:48,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:49:51,028.028 INFO    ] ================================================
[2026-10-11 01:49:51,043.043 INFO    ] Launching Daemon at Sun Oct 11 01:49:51 IST 2026
[2026-10-11 01:49:51,053.053 INFO    ] ================================================
[2026-10-11 01:49:51,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:51
[2026-10-11 01:49:52,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:49:52,429.429 INFO    ] Initializing speech engine...
[2026-10-11 01:49:52,438.438 INFO    ] 2026-10-11 01:49:52
[2026-10-11 01:49:52,686.686 INFO    ] 2026-10-11 01:49:52
[2026-10-11 01:49:52,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:49:52,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:49:52,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:49:53,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:49:53,193.193 INFO    ] time= 11/10/2026 01:49:53
[2026-10-11 01:49:53,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:49:53,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:49:53,350.350 INFO    ] No existing commands found in stream
[2026-10-11 01:49:58,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:49:58,385.385 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 01:50:00,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:50:00,404.404 INFO    ] Checking for system updates...
[2026-10-11 01:50:00,425.425 INFO    ] 200
[2026-10-11 01:50:00,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:00,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:50:00,482.482 INFO    ] No update needed
[2026-10-11 01:50:00,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 01:50:00,521.521 INFO    ] 200
[2026-10-11 01:50:00,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:00,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:50:00,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:50:00,615.615 INFO    ] No camera update needed
[2026-10-11 01:50:00,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:50:00,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:50:00,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:50:00,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:50:02,693.693 INFO    ] ================================================
[2026-10-11 01:50:02,720.720 INFO    ] Launching Daemon at Sun Oct 11 01:50:02 IST 2026
[2026-10-11 01:50:02,743.743 INFO    ] ================================================
[2026-10-11 01:50:03,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:03
[2026-10-11 01:50:04,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:50:04,333.333 INFO    ] Initializing speech engine...
[2026-10-11 01:50:04,358.358 INFO    ] 2026-10-11 01:50:04
[2026-10-11 01:50:04,631.631 INFO    ] 2026-10-11 01:50:04
[2026-10-11 01:50:04,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:50:04,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:50:04,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:50:05,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:50:05,037.037 INFO    ] time= 11/10/2026 01:50:05
[2026-10-11 01:50:05,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:50:05,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:50:05,219.219 INFO    ] No existing commands found in stream
[2026-10-11 01:50:10,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:50:10,243.243 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 01:50:13,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:50:13,074.074 INFO    ] Checking for system updates...
[2026-10-11 01:50:13,110.110 INFO    ] 200
[2026-10-11 01:50:13,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:13,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:13,168.168 INFO    ] No update needed
[2026-10-11 01:50:13,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 01:50:13,208.208 INFO    ] 200
[2026-10-11 01:50:13,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:13,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:50:13,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:13,315.315 INFO    ] No camera update needed
[2026-10-11 01:50:13,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:50:13,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:50:13,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:50:13,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:50:15,371.371 INFO    ] ================================================
[2026-10-11 01:50:15,386.386 INFO    ] Launching Daemon at Sun Oct 11 01:50:15 IST 2026
[2026-10-11 01:50:15,397.397 INFO    ] ================================================
[2026-10-11 01:50:15,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:15
[2026-10-11 01:50:16,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:50:16,606.606 INFO    ] Initializing speech engine...
[2026-10-11 01:50:16,615.615 INFO    ] 2026-10-11 01:50:16
[2026-10-11 01:50:16,892.892 INFO    ] 2026-10-11 01:50:16
[2026-10-11 01:50:16,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:50:17,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:50:17,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:50:17,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:50:17,315.315 INFO    ] time= 11/10/2026 01:50:17
[2026-10-11 01:50:17,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:50:17,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:50:17,480.480 INFO    ] No existing commands found in stream
[2026-10-11 01:50:22,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:50:22,492.492 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 01:50:23,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:50:23,902.902 INFO    ] Checking for system updates...
[2026-10-11 01:50:23,942.942 INFO    ] 200
[2026-10-11 01:50:23,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:23,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:24,001.001 INFO    ] No update needed
[2026-10-11 01:50:24,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 01:50:24,042.042 INFO    ] 200
[2026-10-11 01:50:24,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:24,085.085 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:50:24,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:24,132.132 INFO    ] No camera update needed
[2026-10-11 01:50:24,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:50:24,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:50:24,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:50:24,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:50:26,190.190 INFO    ] ================================================
[2026-10-11 01:50:26,206.206 INFO    ] Launching Daemon at Sun Oct 11 01:50:26 IST 2026
[2026-10-11 01:50:26,217.217 INFO    ] ================================================
[2026-10-11 01:50:26,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:26
[2026-10-11 01:50:27,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:50:27,633.633 INFO    ] Initializing speech engine...
[2026-10-11 01:50:27,640.640 INFO    ] 2026-10-11 01:50:27
[2026-10-11 01:50:27,939.939 INFO    ] 2026-10-11 01:50:27
[2026-10-11 01:50:27,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:50:28,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:50:28,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:50:28,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:50:28,336.336 INFO    ] time= 11/10/2026 01:50:28
[2026-10-11 01:50:28,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:50:28,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:50:28,464.464 INFO    ] No existing commands found in stream
[2026-10-11 01:50:33,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:50:33,480.480 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 01:50:35,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:50:35,754.754 INFO    ] Checking for system updates...
[2026-10-11 01:50:35,775.775 INFO    ] 200
[2026-10-11 01:50:35,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:35,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:50:35,809.809 INFO    ] No update needed
[2026-10-11 01:50:35,811.811 INFO    ] Checking for camera pi updates...
[2026-10-11 01:50:35,830.830 INFO    ] 200
[2026-10-11 01:50:35,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:35,855.855 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:50:35,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:50:36,001.001 INFO    ] No camera update needed
[2026-10-11 01:50:36,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:50:36,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:50:36,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:50:36,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:50:38,057.057 INFO    ] ================================================
[2026-10-11 01:50:38,072.072 INFO    ] Launching Daemon at Sun Oct 11 01:50:38 IST 2026
[2026-10-11 01:50:38,082.082 INFO    ] ================================================
[2026-10-11 01:50:38,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:38
[2026-10-11 01:50:39,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:50:39,438.438 INFO    ] Initializing speech engine...
[2026-10-11 01:50:39,447.447 INFO    ] 2026-10-11 01:50:39
[2026-10-11 01:50:39,697.697 INFO    ] 2026-10-11 01:50:39
[2026-10-11 01:50:39,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:50:39,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:50:39,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:50:40,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:50:40,121.121 INFO    ] time= 11/10/2026 01:50:40
[2026-10-11 01:50:40,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:50:40,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:50:40,210.210 INFO    ] No existing commands found in stream
[2026-10-11 01:50:45,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:50:45,228.228 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 01:50:46,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:50:46,929.929 INFO    ] Checking for system updates...
[2026-10-11 01:50:46,950.950 INFO    ] 200
[2026-10-11 01:50:46,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:47,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:47,008.008 INFO    ] No update needed
[2026-10-11 01:50:47,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 01:50:47,049.049 INFO    ] 200
[2026-10-11 01:50:47,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:47,093.093 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:50:47,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:47,143.143 INFO    ] No camera update needed
[2026-10-11 01:50:47,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:50:47,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:50:47,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:50:47,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:50:49,198.198 INFO    ] ================================================
[2026-10-11 01:50:49,213.213 INFO    ] Launching Daemon at Sun Oct 11 01:50:49 IST 2026
[2026-10-11 01:50:49,225.225 INFO    ] ================================================
[2026-10-11 01:50:49,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:49
[2026-10-11 01:50:50,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:50:50,722.722 INFO    ] Initializing speech engine...
[2026-10-11 01:50:50,732.732 INFO    ] 2026-10-11 01:50:50
[2026-10-11 01:50:50,980.980 INFO    ] 2026-10-11 01:50:50
[2026-10-11 01:50:51,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:50:51,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:50:51,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:50:51,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:50:51,337.337 INFO    ] time= 11/10/2026 01:50:51
[2026-10-11 01:50:51,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:50:51,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:50:51,434.434 INFO    ] No existing commands found in stream
[2026-10-11 01:50:56,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:50:56,449.449 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 01:50:58,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:50:58,005.005 INFO    ] Checking for system updates...
[2026-10-11 01:50:58,043.043 INFO    ] 200
[2026-10-11 01:50:58,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:58,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:58,112.112 INFO    ] No update needed
[2026-10-11 01:50:58,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 01:50:58,151.151 INFO    ] 200
[2026-10-11 01:50:58,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:50:58,202.202 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:50:58,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:50:58,251.251 INFO    ] No camera update needed
[2026-10-11 01:50:58,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:50:58,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:50:58,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:50:58,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:51:00,311.311 INFO    ] ================================================
[2026-10-11 01:51:00,327.327 INFO    ] Launching Daemon at Sun Oct 11 01:51:00 IST 2026
[2026-10-11 01:51:00,337.337 INFO    ] ================================================
[2026-10-11 01:51:00,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:00
[2026-10-11 01:51:01,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:51:02,044.044 INFO    ] Initializing speech engine...
[2026-10-11 01:51:02,083.083 INFO    ] 2026-10-11 01:51:02
[2026-10-11 01:51:02,509.509 INFO    ] 2026-10-11 01:51:02
[2026-10-11 01:51:02,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:51:02,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:51:02,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:51:03,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:51:03,101.101 INFO    ] time= 11/10/2026 01:51:03
[2026-10-11 01:51:03,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:51:03,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:51:03,216.216 INFO    ] No existing commands found in stream
[2026-10-11 01:51:08,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:51:08,241.241 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 01:51:08,897.897 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:51:08,898.898 INFO    ] Checking for system updates...
[2026-10-11 01:51:08,919.919 INFO    ] 200
[2026-10-11 01:51:08,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:08,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:51:08,956.956 INFO    ] No update needed
[2026-10-11 01:51:08,958.958 INFO    ] Checking for camera pi updates...
[2026-10-11 01:51:08,992.992 INFO    ] 200
[2026-10-11 01:51:08,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:09,035.035 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:51:09,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:51:09,090.090 INFO    ] No camera update needed
[2026-10-11 01:51:09,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:51:09,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:51:09,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:51:09,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:51:11,144.144 INFO    ] ================================================
[2026-10-11 01:51:11,159.159 INFO    ] Launching Daemon at Sun Oct 11 01:51:11 IST 2026
[2026-10-11 01:51:11,170.170 INFO    ] ================================================
[2026-10-11 01:51:11,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:11
[2026-10-11 01:51:12,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:51:12,534.534 INFO    ] Initializing speech engine...
[2026-10-11 01:51:12,544.544 INFO    ] 2026-10-11 01:51:12
[2026-10-11 01:51:12,800.800 INFO    ] 2026-10-11 01:51:12
[2026-10-11 01:51:12,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:51:13,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:51:13,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:51:13,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:51:13,270.270 INFO    ] time= 11/10/2026 01:51:13
[2026-10-11 01:51:13,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:51:13,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:51:13,412.412 INFO    ] No existing commands found in stream
[2026-10-11 01:51:18,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:51:18,450.450 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 01:51:20,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:51:20,776.776 INFO    ] Checking for system updates...
[2026-10-11 01:51:20,814.814 INFO    ] 200
[2026-10-11 01:51:20,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:20,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:51:20,874.874 INFO    ] No update needed
[2026-10-11 01:51:20,876.876 INFO    ] Checking for camera pi updates...
[2026-10-11 01:51:20,912.912 INFO    ] 200
[2026-10-11 01:51:20,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:20,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:51:21,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:51:21,012.012 INFO    ] No camera update needed
[2026-10-11 01:51:21,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:51:21,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:51:21,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:51:21,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:51:23,076.076 INFO    ] ================================================
[2026-10-11 01:51:23,095.095 INFO    ] Launching Daemon at Sun Oct 11 01:51:23 IST 2026
[2026-10-11 01:51:23,107.107 INFO    ] ================================================
[2026-10-11 01:51:23,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:23
[2026-10-11 01:51:23,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:51:24,042.042 INFO    ] Initializing speech engine...
[2026-10-11 01:51:24,051.051 INFO    ] 2026-10-11 01:51:24
[2026-10-11 01:51:24,311.311 INFO    ] 2026-10-11 01:51:24
[2026-10-11 01:51:24,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:51:24,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:51:24,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:51:24,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:51:24,774.774 INFO    ] time= 11/10/2026 01:51:24
[2026-10-11 01:51:24,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:51:24,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:51:24,917.917 INFO    ] No existing commands found in stream
[2026-10-11 01:51:29,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:51:29,932.932 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 01:51:34,180.180 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:51:34,183.183 INFO    ] Checking for system updates...
[2026-10-11 01:51:34,218.218 INFO    ] 200
[2026-10-11 01:51:34,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:34,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:51:34,277.277 INFO    ] No update needed
[2026-10-11 01:51:34,279.279 INFO    ] Checking for camera pi updates...
[2026-10-11 01:51:34,313.313 INFO    ] 200
[2026-10-11 01:51:34,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:34,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:51:34,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:51:34,414.414 INFO    ] No camera update needed
[2026-10-11 01:51:34,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:51:34,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:51:34,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:51:34,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:51:36,468.468 INFO    ] ================================================
[2026-10-11 01:51:36,483.483 INFO    ] Launching Daemon at Sun Oct 11 01:51:36 IST 2026
[2026-10-11 01:51:36,494.494 INFO    ] ================================================
[2026-10-11 01:51:36,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:36
[2026-10-11 01:51:37,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:51:37,661.661 INFO    ] Initializing speech engine...
[2026-10-11 01:51:37,670.670 INFO    ] 2026-10-11 01:51:37
[2026-10-11 01:51:37,915.915 INFO    ] 2026-10-11 01:51:37
[2026-10-11 01:51:37,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:51:38,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:51:38,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:51:38,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:51:38,414.414 INFO    ] time= 11/10/2026 01:51:38
[2026-10-11 01:51:38,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:51:38,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:51:38,596.596 INFO    ] No existing commands found in stream
[2026-10-11 01:51:43,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:51:43,630.630 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 01:51:45,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:51:45,086.086 INFO    ] Checking for system updates...
[2026-10-11 01:51:45,107.107 INFO    ] 200
[2026-10-11 01:51:45,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:45,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:51:45,142.142 INFO    ] No update needed
[2026-10-11 01:51:45,143.143 INFO    ] Checking for camera pi updates...
[2026-10-11 01:51:45,166.166 INFO    ] 200
[2026-10-11 01:51:45,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:45,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:51:45,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:51:45,263.263 INFO    ] No camera update needed
[2026-10-11 01:51:45,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:51:45,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:51:45,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:51:45,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:51:47,334.334 INFO    ] ================================================
[2026-10-11 01:51:47,349.349 INFO    ] Launching Daemon at Sun Oct 11 01:51:47 IST 2026
[2026-10-11 01:51:47,360.360 INFO    ] ================================================
[2026-10-11 01:51:47,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:47
[2026-10-11 01:51:48,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:51:48,725.725 INFO    ] Initializing speech engine...
[2026-10-11 01:51:48,735.735 INFO    ] 2026-10-11 01:51:48
[2026-10-11 01:51:48,997.997 INFO    ] 2026-10-11 01:51:48
[2026-10-11 01:51:49,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:51:49,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:51:49,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:51:49,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:51:49,456.456 INFO    ] time= 11/10/2026 01:51:49
[2026-10-11 01:51:49,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:51:49,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:51:49,602.602 INFO    ] No existing commands found in stream
[2026-10-11 01:51:54,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:51:54,617.617 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 01:51:56,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:51:56,012.012 INFO    ] Checking for system updates...
[2026-10-11 01:51:56,034.034 INFO    ] 200
[2026-10-11 01:51:56,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:56,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:51:56,075.075 INFO    ] No update needed
[2026-10-11 01:51:56,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 01:51:56,111.111 INFO    ] 200
[2026-10-11 01:51:56,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:51:56,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:51:56,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:51:56,247.247 INFO    ] No camera update needed
[2026-10-11 01:51:56,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:51:56,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:51:56,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:51:56,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:51:58,301.301 INFO    ] ================================================
[2026-10-11 01:51:58,316.316 INFO    ] Launching Daemon at Sun Oct 11 01:51:58 IST 2026
[2026-10-11 01:51:58,327.327 INFO    ] ================================================
[2026-10-11 01:51:58,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:58
[2026-10-11 01:51:59,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:51:59,697.697 INFO    ] Initializing speech engine...
[2026-10-11 01:51:59,709.709 INFO    ] 2026-10-11 01:51:59
[2026-10-11 01:52:00,024.024 INFO    ] 2026-10-11 01:51:59
[2026-10-11 01:52:00,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:52:00,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:52:00,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:52:00,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:52:00,543.543 INFO    ] time= 11/10/2026 01:52:00
[2026-10-11 01:52:00,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:52:00,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:52:00,698.698 INFO    ] No existing commands found in stream
[2026-10-11 01:52:05,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:52:05,719.719 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 01:52:09,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:52:09,898.898 INFO    ] Checking for system updates...
[2026-10-11 01:52:09,936.936 INFO    ] 200
[2026-10-11 01:52:09,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:09,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:52:09,996.996 INFO    ] No update needed
[2026-10-11 01:52:09,999.999 INFO    ] Checking for camera pi updates...
[2026-10-11 01:52:10,033.033 INFO    ] 200
[2026-10-11 01:52:10,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:10,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:52:10,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:52:10,109.109 INFO    ] No camera update needed
[2026-10-11 01:52:10,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:52:10,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:52:10,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:52:10,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:52:12,165.165 INFO    ] ================================================
[2026-10-11 01:52:12,181.181 INFO    ] Launching Daemon at Sun Oct 11 01:52:12 IST 2026
[2026-10-11 01:52:12,191.191 INFO    ] ================================================
[2026-10-11 01:52:12,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:12
[2026-10-11 01:52:13,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:52:13,557.557 INFO    ] Initializing speech engine...
[2026-10-11 01:52:13,566.566 INFO    ] 2026-10-11 01:52:13
[2026-10-11 01:52:13,815.815 INFO    ] 2026-10-11 01:52:13
[2026-10-11 01:52:13,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:52:14,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:52:14,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:52:14,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:52:14,368.368 INFO    ] time= 11/10/2026 01:52:14
[2026-10-11 01:52:14,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:52:14,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:52:14,525.525 INFO    ] No existing commands found in stream
[2026-10-11 01:52:19,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:52:19,551.551 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 01:52:22,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:52:22,143.143 INFO    ] Checking for system updates...
[2026-10-11 01:52:22,181.181 INFO    ] 200
[2026-10-11 01:52:22,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:22,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:52:22,240.240 INFO    ] No update needed
[2026-10-11 01:52:22,243.243 INFO    ] Checking for camera pi updates...
[2026-10-11 01:52:22,281.281 INFO    ] 200
[2026-10-11 01:52:22,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:22,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:52:22,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:52:22,371.371 INFO    ] No camera update needed
[2026-10-11 01:52:22,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:52:22,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:52:22,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:52:22,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:52:24,434.434 INFO    ] ================================================
[2026-10-11 01:52:24,450.450 INFO    ] Launching Daemon at Sun Oct 11 01:52:24 IST 2026
[2026-10-11 01:52:24,460.460 INFO    ] ================================================
[2026-10-11 01:52:24,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:24
[2026-10-11 01:52:25,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:52:25,842.842 INFO    ] Initializing speech engine...
[2026-10-11 01:52:25,856.856 INFO    ] 2026-10-11 01:52:25
[2026-10-11 01:52:26,176.176 INFO    ] 2026-10-11 01:52:26
[2026-10-11 01:52:26,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:52:26,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:52:26,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:52:26,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:52:26,701.701 INFO    ] time= 11/10/2026 01:52:26
[2026-10-11 01:52:26,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:52:26,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:52:26,861.861 INFO    ] No existing commands found in stream
[2026-10-11 01:52:31,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:52:31,881.881 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 01:52:34,692.692 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:52:34,695.695 INFO    ] Checking for system updates...
[2026-10-11 01:52:34,739.739 INFO    ] 200
[2026-10-11 01:52:34,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:34,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:52:34,800.800 INFO    ] No update needed
[2026-10-11 01:52:34,803.803 INFO    ] Checking for camera pi updates...
[2026-10-11 01:52:34,837.837 INFO    ] 200
[2026-10-11 01:52:34,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:34,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:52:34,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:52:34,943.943 INFO    ] No camera update needed
[2026-10-11 01:52:34,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:52:34,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:52:34,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:52:34,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:52:37,997.997 INFO    ] ================================================
[2026-10-11 01:52:37,013.013 INFO    ] Launching Daemon at Sun Oct 11 01:52:37 IST 2026
[2026-10-11 01:52:37,023.023 INFO    ] ================================================
[2026-10-11 01:52:37,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:37
[2026-10-11 01:52:38,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:52:38,270.270 INFO    ] Initializing speech engine...
[2026-10-11 01:52:38,281.281 INFO    ] 2026-10-11 01:52:38
[2026-10-11 01:52:38,533.533 INFO    ] 2026-10-11 01:52:38
[2026-10-11 01:52:38,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:52:38,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:52:38,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:52:38,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:52:39,020.020 INFO    ] time= 11/10/2026 01:52:38
[2026-10-11 01:52:39,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:52:39,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:52:39,163.163 INFO    ] No existing commands found in stream
[2026-10-11 01:52:44,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:52:44,178.178 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 01:52:46,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:52:46,249.249 INFO    ] Checking for system updates...
[2026-10-11 01:52:46,285.285 INFO    ] 200
[2026-10-11 01:52:46,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:46,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:52:46,351.351 INFO    ] No update needed
[2026-10-11 01:52:46,354.354 INFO    ] Checking for camera pi updates...
[2026-10-11 01:52:46,392.392 INFO    ] 200
[2026-10-11 01:52:46,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:46,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:52:46,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:52:46,593.593 INFO    ] No camera update needed
[2026-10-11 01:52:46,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:52:46,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:52:46,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:52:46,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:52:48,648.648 INFO    ] ================================================
[2026-10-11 01:52:48,663.663 INFO    ] Launching Daemon at Sun Oct 11 01:52:48 IST 2026
[2026-10-11 01:52:48,674.674 INFO    ] ================================================
[2026-10-11 01:52:49,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:49
[2026-10-11 01:52:49,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:52:49,951.951 INFO    ] Initializing speech engine...
[2026-10-11 01:52:49,962.962 INFO    ] 2026-10-11 01:52:49
[2026-10-11 01:52:50,255.255 INFO    ] 2026-10-11 01:52:50
[2026-10-11 01:52:50,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:52:50,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:52:50,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:52:50,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:52:50,794.794 INFO    ] time= 11/10/2026 01:52:50
[2026-10-11 01:52:50,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:52:50,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:52:50,949.949 INFO    ] No existing commands found in stream
[2026-10-11 01:52:55,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:52:55,976.976 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 01:52:56,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:52:56,475.475 INFO    ] Checking for system updates...
[2026-10-11 01:52:56,497.497 INFO    ] 200
[2026-10-11 01:52:56,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:56,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:52:56,565.565 INFO    ] No update needed
[2026-10-11 01:52:56,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 01:52:56,606.606 INFO    ] 200
[2026-10-11 01:52:56,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:52:56,649.649 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:52:56,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:52:56,708.708 INFO    ] No camera update needed
[2026-10-11 01:52:56,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:52:56,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:52:56,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:52:56,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:52:58,763.763 INFO    ] ================================================
[2026-10-11 01:52:58,778.778 INFO    ] Launching Daemon at Sun Oct 11 01:52:58 IST 2026
[2026-10-11 01:52:58,789.789 INFO    ] ================================================
[2026-10-11 01:52:59,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:59
[2026-10-11 01:52:59,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:53:00,067.067 INFO    ] Initializing speech engine...
[2026-10-11 01:53:00,074.074 INFO    ] 2026-10-11 01:53:00
[2026-10-11 01:53:00,321.321 INFO    ] 2026-10-11 01:53:00
[2026-10-11 01:53:00,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:53:00,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:53:00,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:53:00,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:53:00,776.776 INFO    ] time= 11/10/2026 01:53:00
[2026-10-11 01:53:00,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:53:00,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:53:00,942.942 INFO    ] No existing commands found in stream
[2026-10-11 01:53:05,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:53:05,964.964 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 01:53:06,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:53:06,416.416 INFO    ] Checking for system updates...
[2026-10-11 01:53:06,456.456 INFO    ] 200
[2026-10-11 01:53:06,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:06,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:53:06,524.524 INFO    ] No update needed
[2026-10-11 01:53:06,526.526 INFO    ] Checking for camera pi updates...
[2026-10-11 01:53:06,564.564 INFO    ] 200
[2026-10-11 01:53:06,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:06,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:53:06,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:53:06,663.663 INFO    ] No camera update needed
[2026-10-11 01:53:06,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:53:06,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:53:06,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:53:06,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:53:08,722.722 INFO    ] ================================================
[2026-10-11 01:53:08,737.737 INFO    ] Launching Daemon at Sun Oct 11 01:53:08 IST 2026
[2026-10-11 01:53:08,748.748 INFO    ] ================================================
[2026-10-11 01:53:09,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:09
[2026-10-11 01:53:09,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:53:09,941.941 INFO    ] Initializing speech engine...
[2026-10-11 01:53:09,950.950 INFO    ] 2026-10-11 01:53:09
[2026-10-11 01:53:10,198.198 INFO    ] 2026-10-11 01:53:10
[2026-10-11 01:53:10,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:53:10,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:53:10,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:53:10,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:53:10,664.664 INFO    ] time= 11/10/2026 01:53:10
[2026-10-11 01:53:10,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:53:10,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:53:10,733.733 INFO    ] No existing commands found in stream
[2026-10-11 01:53:15,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:53:15,745.745 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 01:53:17,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:53:17,822.822 INFO    ] Checking for system updates...
[2026-10-11 01:53:17,862.862 INFO    ] 200
[2026-10-11 01:53:17,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:17,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:53:17,928.928 INFO    ] No update needed
[2026-10-11 01:53:17,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 01:53:17,969.969 INFO    ] 200
[2026-10-11 01:53:17,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:18,019.019 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:53:18,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:53:18,073.073 INFO    ] No camera update needed
[2026-10-11 01:53:18,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:53:18,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:53:18,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:53:18,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:53:20,130.130 INFO    ] ================================================
[2026-10-11 01:53:20,146.146 INFO    ] Launching Daemon at Sun Oct 11 01:53:20 IST 2026
[2026-10-11 01:53:20,156.156 INFO    ] ================================================
[2026-10-11 01:53:20,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:20
[2026-10-11 01:53:21,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:53:21,597.597 INFO    ] Initializing speech engine...
[2026-10-11 01:53:21,610.610 INFO    ] 2026-10-11 01:53:21
[2026-10-11 01:53:21,900.900 INFO    ] 2026-10-11 01:53:21
[2026-10-11 01:53:22,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:53:22,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:53:22,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:53:22,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:53:22,434.434 INFO    ] time= 11/10/2026 01:53:22
[2026-10-11 01:53:22,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:53:22,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:53:22,588.588 INFO    ] No existing commands found in stream
[2026-10-11 01:53:27,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:53:27,613.613 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 01:53:28,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:53:28,024.024 INFO    ] Checking for system updates...
[2026-10-11 01:53:28,066.066 INFO    ] 200
[2026-10-11 01:53:28,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:28,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:53:28,135.135 INFO    ] No update needed
[2026-10-11 01:53:28,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 01:53:28,174.174 INFO    ] 200
[2026-10-11 01:53:28,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:28,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:53:28,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:53:28,276.276 INFO    ] No camera update needed
[2026-10-11 01:53:28,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:53:28,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:53:28,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:53:28,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:53:30,336.336 INFO    ] ================================================
[2026-10-11 01:53:30,352.352 INFO    ] Launching Daemon at Sun Oct 11 01:53:30 IST 2026
[2026-10-11 01:53:30,363.363 INFO    ] ================================================
[2026-10-11 01:53:30,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:30
[2026-10-11 01:53:31,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:53:31,605.605 INFO    ] Initializing speech engine...
[2026-10-11 01:53:31,614.614 INFO    ] 2026-10-11 01:53:31
[2026-10-11 01:53:31,915.915 INFO    ] 2026-10-11 01:53:31
[2026-10-11 01:53:31,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:53:32,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:53:32,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:53:32,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:53:32,317.317 INFO    ] time= 11/10/2026 01:53:32
[2026-10-11 01:53:32,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:53:32,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:53:32,399.399 INFO    ] No existing commands found in stream
[2026-10-11 01:53:37,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:53:37,413.413 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 01:53:40,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:53:40,623.623 INFO    ] Checking for system updates...
[2026-10-11 01:53:40,645.645 INFO    ] 200
[2026-10-11 01:53:40,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:40,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:53:40,678.678 INFO    ] No update needed
[2026-10-11 01:53:40,680.680 INFO    ] Checking for camera pi updates...
[2026-10-11 01:53:40,711.711 INFO    ] 200
[2026-10-11 01:53:40,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:40,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:53:40,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:53:40,806.806 INFO    ] No camera update needed
[2026-10-11 01:53:40,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:53:40,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:53:40,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:53:40,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:53:42,864.864 INFO    ] ================================================
[2026-10-11 01:53:42,880.880 INFO    ] Launching Daemon at Sun Oct 11 01:53:42 IST 2026
[2026-10-11 01:53:42,891.891 INFO    ] ================================================
[2026-10-11 01:53:43,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:43
[2026-10-11 01:53:44,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:53:44,475.475 INFO    ] Initializing speech engine...
[2026-10-11 01:53:44,487.487 INFO    ] 2026-10-11 01:53:44
[2026-10-11 01:53:44,769.769 INFO    ] 2026-10-11 01:53:44
[2026-10-11 01:53:44,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:53:45,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:53:45,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:53:45,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:53:45,308.308 INFO    ] time= 11/10/2026 01:53:45
[2026-10-11 01:53:45,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:53:45,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:53:45,478.478 INFO    ] No existing commands found in stream
[2026-10-11 01:53:50,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:53:50,507.507 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 01:53:54,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:53:54,600.600 INFO    ] Checking for system updates...
[2026-10-11 01:53:54,642.642 INFO    ] 200
[2026-10-11 01:53:54,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:54,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:53:54,716.716 INFO    ] No update needed
[2026-10-11 01:53:54,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 01:53:54,757.757 INFO    ] 200
[2026-10-11 01:53:54,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:53:54,807.807 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:53:54,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:53:54,866.866 INFO    ] No camera update needed
[2026-10-11 01:53:54,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:53:54,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:53:54,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:53:54,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:53:56,923.923 INFO    ] ================================================
[2026-10-11 01:53:56,939.939 INFO    ] Launching Daemon at Sun Oct 11 01:53:56 IST 2026
[2026-10-11 01:53:56,950.950 INFO    ] ================================================
[2026-10-11 01:53:57,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:57
[2026-10-11 01:53:58,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:53:58,442.442 INFO    ] Initializing speech engine...
[2026-10-11 01:53:58,457.457 INFO    ] 2026-10-11 01:53:58
[2026-10-11 01:53:58,772.772 INFO    ] 2026-10-11 01:53:58
[2026-10-11 01:53:58,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:53:59,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:53:59,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:53:59,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:53:59,315.315 INFO    ] time= 11/10/2026 01:53:59
[2026-10-11 01:53:59,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:53:59,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:53:59,451.451 INFO    ] No existing commands found in stream
[2026-10-11 01:54:04,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:54:04,474.474 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 01:54:06,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:54:06,947.947 INFO    ] Checking for system updates...
[2026-10-11 01:54:06,969.969 INFO    ] 200
[2026-10-11 01:54:06,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:07,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:54:07,003.003 INFO    ] No update needed
[2026-10-11 01:54:07,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 01:54:07,025.025 INFO    ] 200
[2026-10-11 01:54:07,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:07,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:54:07,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:54:07,134.134 INFO    ] No camera update needed
[2026-10-11 01:54:07,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:54:07,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:54:07,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:54:07,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:54:09,189.189 INFO    ] ================================================
[2026-10-11 01:54:09,204.204 INFO    ] Launching Daemon at Sun Oct 11 01:54:09 IST 2026
[2026-10-11 01:54:09,215.215 INFO    ] ================================================
[2026-10-11 01:54:09,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:09
[2026-10-11 01:54:10,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:54:10,588.588 INFO    ] Initializing speech engine...
[2026-10-11 01:54:10,595.595 INFO    ] 2026-10-11 01:54:10
[2026-10-11 01:54:10,855.855 INFO    ] 2026-10-11 01:54:10
[2026-10-11 01:54:10,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:54:11,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:54:11,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:54:11,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:54:11,347.347 INFO    ] time= 11/10/2026 01:54:11
[2026-10-11 01:54:11,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:54:11,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:54:11,553.553 INFO    ] No existing commands found in stream
[2026-10-11 01:54:16,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:54:16,572.572 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 01:54:17,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:54:17,423.423 INFO    ] Checking for system updates...
[2026-10-11 01:54:17,445.445 INFO    ] 200
[2026-10-11 01:54:17,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:17,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:54:17,481.481 INFO    ] No update needed
[2026-10-11 01:54:17,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 01:54:17,504.504 INFO    ] 200
[2026-10-11 01:54:17,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:17,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:54:17,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:54:17,597.597 INFO    ] No camera update needed
[2026-10-11 01:54:17,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:54:17,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:54:17,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:54:17,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:54:19,654.654 INFO    ] ================================================
[2026-10-11 01:54:19,670.670 INFO    ] Launching Daemon at Sun Oct 11 01:54:19 IST 2026
[2026-10-11 01:54:19,681.681 INFO    ] ================================================
[2026-10-11 01:54:20,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:20
[2026-10-11 01:54:20,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:54:21,078.078 INFO    ] Initializing speech engine...
[2026-10-11 01:54:21,085.085 INFO    ] 2026-10-11 01:54:21
[2026-10-11 01:54:21,333.333 INFO    ] 2026-10-11 01:54:21
[2026-10-11 01:54:21,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:54:21,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:54:21,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:54:21,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:54:21,838.838 INFO    ] time= 11/10/2026 01:54:21
[2026-10-11 01:54:21,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:54:21,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:54:22,030.030 INFO    ] No existing commands found in stream
[2026-10-11 01:54:27,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:54:27,059.059 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 01:54:30,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:54:30,690.690 INFO    ] Checking for system updates...
[2026-10-11 01:54:30,729.729 INFO    ] 200
[2026-10-11 01:54:30,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:30,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:54:30,788.788 INFO    ] No update needed
[2026-10-11 01:54:30,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 01:54:30,813.813 INFO    ] 200
[2026-10-11 01:54:30,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:30,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:54:30,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:54:30,896.896 INFO    ] No camera update needed
[2026-10-11 01:54:30,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:54:30,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:54:30,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:54:30,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:54:32,958.958 INFO    ] ================================================
[2026-10-11 01:54:32,975.975 INFO    ] Launching Daemon at Sun Oct 11 01:54:32 IST 2026
[2026-10-11 01:54:32,988.988 INFO    ] ================================================
[2026-10-11 01:54:33,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:33
[2026-10-11 01:54:34,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:54:34,375.375 INFO    ] Initializing speech engine...
[2026-10-11 01:54:34,399.399 INFO    ] 2026-10-11 01:54:34
[2026-10-11 01:54:34,655.655 INFO    ] 2026-10-11 01:54:34
[2026-10-11 01:54:34,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:54:34,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:54:34,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:54:35,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:54:35,032.032 INFO    ] time= 11/10/2026 01:54:35
[2026-10-11 01:54:35,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:54:35,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:54:35,110.110 INFO    ] No existing commands found in stream
[2026-10-11 01:54:40,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:54:40,148.148 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 01:54:42,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:54:42,910.910 INFO    ] Checking for system updates...
[2026-10-11 01:54:42,931.931 INFO    ] 200
[2026-10-11 01:54:42,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:42,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:54:42,995.995 INFO    ] No update needed
[2026-10-11 01:54:42,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 01:54:43,035.035 INFO    ] 200
[2026-10-11 01:54:43,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:43,079.079 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:54:43,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:54:43,131.131 INFO    ] No camera update needed
[2026-10-11 01:54:43,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:54:43,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:54:43,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:54:43,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:54:45,188.188 INFO    ] ================================================
[2026-10-11 01:54:45,203.203 INFO    ] Launching Daemon at Sun Oct 11 01:54:45 IST 2026
[2026-10-11 01:54:45,215.215 INFO    ] ================================================
[2026-10-11 01:54:45,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:45
[2026-10-11 01:54:46,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:54:46,556.556 INFO    ] Initializing speech engine...
[2026-10-11 01:54:46,565.565 INFO    ] 2026-10-11 01:54:46
[2026-10-11 01:54:46,818.818 INFO    ] 2026-10-11 01:54:46
[2026-10-11 01:54:46,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:54:47,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:54:47,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:54:47,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:54:47,198.198 INFO    ] time= 11/10/2026 01:54:47
[2026-10-11 01:54:47,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:54:47,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:54:47,347.347 INFO    ] No existing commands found in stream
[2026-10-11 01:54:52,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:54:52,376.376 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 01:54:56,691.691 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:54:56,693.693 INFO    ] Checking for system updates...
[2026-10-11 01:54:56,714.714 INFO    ] 200
[2026-10-11 01:54:56,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:56,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:54:56,750.750 INFO    ] No update needed
[2026-10-11 01:54:56,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 01:54:56,783.783 INFO    ] 200
[2026-10-11 01:54:56,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:54:56,836.836 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:54:56,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:54:56,989.989 INFO    ] No camera update needed
[2026-10-11 01:54:56,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:54:56,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:54:56,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:54:57,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:54:59,046.046 INFO    ] ================================================
[2026-10-11 01:54:59,061.061 INFO    ] Launching Daemon at Sun Oct 11 01:54:59 IST 2026
[2026-10-11 01:54:59,072.072 INFO    ] ================================================
[2026-10-11 01:54:59,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:59
[2026-10-11 01:55:00,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:55:00,316.316 INFO    ] Initializing speech engine...
[2026-10-11 01:55:00,325.325 INFO    ] 2026-10-11 01:55:00
[2026-10-11 01:55:00,586.586 INFO    ] 2026-10-11 01:55:00
[2026-10-11 01:55:00,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:55:00,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:55:00,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:55:01,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:55:01,074.074 INFO    ] time= 11/10/2026 01:55:01
[2026-10-11 01:55:01,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:55:01,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:55:01,198.198 INFO    ] No existing commands found in stream
[2026-10-11 01:55:06,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:55:06,212.212 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 01:55:07,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:55:07,473.473 INFO    ] Checking for system updates...
[2026-10-11 01:55:07,494.494 INFO    ] 200
[2026-10-11 01:55:07,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:07,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:55:07,530.530 INFO    ] No update needed
[2026-10-11 01:55:07,531.531 INFO    ] Checking for camera pi updates...
[2026-10-11 01:55:07,551.551 INFO    ] 200
[2026-10-11 01:55:07,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:07,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:55:07,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:55:07,648.648 INFO    ] No camera update needed
[2026-10-11 01:55:07,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:55:07,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:55:07,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:55:07,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:55:09,705.705 INFO    ] ================================================
[2026-10-11 01:55:09,720.720 INFO    ] Launching Daemon at Sun Oct 11 01:55:09 IST 2026
[2026-10-11 01:55:09,731.731 INFO    ] ================================================
[2026-10-11 01:55:10,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:10
[2026-10-11 01:55:10,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:55:11,310.310 INFO    ] Initializing speech engine...
[2026-10-11 01:55:11,316.316 INFO    ] 2026-10-11 01:55:11
[2026-10-11 01:55:11,583.583 INFO    ] 2026-10-11 01:55:11
[2026-10-11 01:55:11,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:55:11,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:55:11,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:55:11,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:55:11,971.971 INFO    ] time= 11/10/2026 01:55:11
[2026-10-11 01:55:11,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:55:11,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:55:12,103.103 INFO    ] No existing commands found in stream
[2026-10-11 01:55:17,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:55:17,117.117 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 01:55:19,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:55:19,404.404 INFO    ] Checking for system updates...
[2026-10-11 01:55:19,445.445 INFO    ] 200
[2026-10-11 01:55:19,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:19,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:55:19,513.513 INFO    ] No update needed
[2026-10-11 01:55:19,515.515 INFO    ] Checking for camera pi updates...
[2026-10-11 01:55:19,554.554 INFO    ] 200
[2026-10-11 01:55:19,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:19,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:55:19,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:55:19,667.667 INFO    ] No camera update needed
[2026-10-11 01:55:19,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:55:19,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:55:19,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:55:19,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:55:21,722.722 INFO    ] ================================================
[2026-10-11 01:55:21,738.738 INFO    ] Launching Daemon at Sun Oct 11 01:55:21 IST 2026
[2026-10-11 01:55:21,750.750 INFO    ] ================================================
[2026-10-11 01:55:22,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:22
[2026-10-11 01:55:23,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:55:23,382.382 INFO    ] Initializing speech engine...
[2026-10-11 01:55:23,393.393 INFO    ] 2026-10-11 01:55:23
[2026-10-11 01:55:23,686.686 INFO    ] 2026-10-11 01:55:23
[2026-10-11 01:55:23,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:55:24,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:55:24,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:55:24,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:55:24,222.222 INFO    ] time= 11/10/2026 01:55:24
[2026-10-11 01:55:24,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:55:24,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:55:24,380.380 INFO    ] No existing commands found in stream
[2026-10-11 01:55:29,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:55:29,408.408 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 01:55:30,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:55:30,893.893 INFO    ] Checking for system updates...
[2026-10-11 01:55:30,914.914 INFO    ] 200
[2026-10-11 01:55:30,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:30,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:55:30,951.951 INFO    ] No update needed
[2026-10-11 01:55:30,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 01:55:30,980.980 INFO    ] 200
[2026-10-11 01:55:30,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:31,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:55:31,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:55:31,068.068 INFO    ] No camera update needed
[2026-10-11 01:55:31,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:55:31,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:55:31,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:55:31,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:55:33,128.128 INFO    ] ================================================
[2026-10-11 01:55:33,143.143 INFO    ] Launching Daemon at Sun Oct 11 01:55:33 IST 2026
[2026-10-11 01:55:33,154.154 INFO    ] ================================================
[2026-10-11 01:55:33,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:33
[2026-10-11 01:55:34,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:55:34,644.644 INFO    ] Initializing speech engine...
[2026-10-11 01:55:34,650.650 INFO    ] 2026-10-11 01:55:34
[2026-10-11 01:55:34,969.969 INFO    ] 2026-10-11 01:55:34
[2026-10-11 01:55:35,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:55:35,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:55:35,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:55:35,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:55:35,478.478 INFO    ] time= 11/10/2026 01:55:35
[2026-10-11 01:55:35,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:55:35,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:55:35,636.636 INFO    ] No existing commands found in stream
[2026-10-11 01:55:40,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:55:40,669.669 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 01:55:44,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:55:44,657.657 INFO    ] Checking for system updates...
[2026-10-11 01:55:44,680.680 INFO    ] 200
[2026-10-11 01:55:44,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:44,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:55:44,736.736 INFO    ] No update needed
[2026-10-11 01:55:44,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 01:55:44,780.780 INFO    ] 200
[2026-10-11 01:55:44,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:44,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:55:44,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:55:44,891.891 INFO    ] No camera update needed
[2026-10-11 01:55:44,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:55:44,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:55:44,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:55:44,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:55:46,954.954 INFO    ] ================================================
[2026-10-11 01:55:46,969.969 INFO    ] Launching Daemon at Sun Oct 11 01:55:46 IST 2026
[2026-10-11 01:55:46,980.980 INFO    ] ================================================
[2026-10-11 01:55:47,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:47
[2026-10-11 01:55:48,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:55:48,274.274 INFO    ] Initializing speech engine...
[2026-10-11 01:55:48,283.283 INFO    ] 2026-10-11 01:55:48
[2026-10-11 01:55:48,542.542 INFO    ] 2026-10-11 01:55:48
[2026-10-11 01:55:48,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:55:48,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:55:48,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:55:48,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:55:49,026.026 INFO    ] time= 11/10/2026 01:55:48
[2026-10-11 01:55:49,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:55:49,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:55:49,219.219 INFO    ] No existing commands found in stream
[2026-10-11 01:55:54,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:55:54,249.249 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 01:55:56,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:55:56,619.619 INFO    ] Checking for system updates...
[2026-10-11 01:55:56,661.661 INFO    ] 200
[2026-10-11 01:55:56,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:56,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:55:56,728.728 INFO    ] No update needed
[2026-10-11 01:55:56,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 01:55:56,771.771 INFO    ] 200
[2026-10-11 01:55:56,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:55:56,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:55:56,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:55:56,872.872 INFO    ] No camera update needed
[2026-10-11 01:55:56,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:55:56,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:55:56,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:55:56,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:55:58,931.931 INFO    ] ================================================
[2026-10-11 01:55:58,946.946 INFO    ] Launching Daemon at Sun Oct 11 01:55:58 IST 2026
[2026-10-11 01:55:58,957.957 INFO    ] ================================================
[2026-10-11 01:55:59,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:59
[2026-10-11 01:56:00,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:56:00,431.431 INFO    ] Initializing speech engine...
[2026-10-11 01:56:00,445.445 INFO    ] 2026-10-11 01:56:00
[2026-10-11 01:56:00,737.737 INFO    ] 2026-10-11 01:56:00
[2026-10-11 01:56:00,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:56:01,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:56:01,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:56:01,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:56:01,270.270 INFO    ] time= 11/10/2026 01:56:01
[2026-10-11 01:56:01,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:56:01,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:56:01,427.427 INFO    ] No existing commands found in stream
[2026-10-11 01:56:06,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:56:06,465.465 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 01:56:10,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:56:10,252.252 INFO    ] Checking for system updates...
[2026-10-11 01:56:10,273.273 INFO    ] 200
[2026-10-11 01:56:10,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:10,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:56:10,307.307 INFO    ] No update needed
[2026-10-11 01:56:10,308.308 INFO    ] Checking for camera pi updates...
[2026-10-11 01:56:10,341.341 INFO    ] 200
[2026-10-11 01:56:10,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:10,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:56:10,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:56:10,436.436 INFO    ] No camera update needed
[2026-10-11 01:56:10,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:56:10,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:56:10,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:56:10,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:56:12,492.492 INFO    ] ================================================
[2026-10-11 01:56:12,508.508 INFO    ] Launching Daemon at Sun Oct 11 01:56:12 IST 2026
[2026-10-11 01:56:12,520.520 INFO    ] ================================================
[2026-10-11 01:56:13,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:13
[2026-10-11 01:56:13,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:56:13,846.846 INFO    ] Initializing speech engine...
[2026-10-11 01:56:13,869.869 INFO    ] 2026-10-11 01:56:13
[2026-10-11 01:56:14,126.126 INFO    ] 2026-10-11 01:56:14
[2026-10-11 01:56:14,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:56:14,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:56:14,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:56:14,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:56:14,648.648 INFO    ] time= 11/10/2026 01:56:14
[2026-10-11 01:56:14,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:56:14,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:56:14,828.828 INFO    ] No existing commands found in stream
[2026-10-11 01:56:19,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:56:19,862.862 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 01:56:20,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:56:20,666.666 INFO    ] Checking for system updates...
[2026-10-11 01:56:20,687.687 INFO    ] 200
[2026-10-11 01:56:20,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:20,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:56:20,738.738 INFO    ] No update needed
[2026-10-11 01:56:20,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 01:56:20,775.775 INFO    ] 200
[2026-10-11 01:56:20,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:20,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:56:20,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:56:20,868.868 INFO    ] No camera update needed
[2026-10-11 01:56:20,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:56:20,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:56:20,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:56:20,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:56:22,928.928 INFO    ] ================================================
[2026-10-11 01:56:22,943.943 INFO    ] Launching Daemon at Sun Oct 11 01:56:22 IST 2026
[2026-10-11 01:56:22,954.954 INFO    ] ================================================
[2026-10-11 01:56:23,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:23
[2026-10-11 01:56:24,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:56:24,288.288 INFO    ] Initializing speech engine...
[2026-10-11 01:56:24,307.307 INFO    ] 2026-10-11 01:56:24
[2026-10-11 01:56:24,558.558 INFO    ] 2026-10-11 01:56:24
[2026-10-11 01:56:24,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:56:24,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:56:24,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:56:24,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:56:25,039.039 INFO    ] time= 11/10/2026 01:56:24
[2026-10-11 01:56:25,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:56:25,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:56:25,194.194 INFO    ] No existing commands found in stream
[2026-10-11 01:56:30,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:56:30,222.222 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 01:56:32,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:56:32,278.278 INFO    ] Checking for system updates...
[2026-10-11 01:56:32,323.323 INFO    ] 200
[2026-10-11 01:56:32,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:32,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:56:32,401.401 INFO    ] No update needed
[2026-10-11 01:56:32,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 01:56:32,450.450 INFO    ] 200
[2026-10-11 01:56:32,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:32,504.504 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:56:32,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:56:32,554.554 INFO    ] No camera update needed
[2026-10-11 01:56:32,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:56:32,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:56:32,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:56:32,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:56:34,617.617 INFO    ] ================================================
[2026-10-11 01:56:34,634.634 INFO    ] Launching Daemon at Sun Oct 11 01:56:34 IST 2026
[2026-10-11 01:56:34,647.647 INFO    ] ================================================
[2026-10-11 01:56:35,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:35
[2026-10-11 01:56:35,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:56:35,994.994 INFO    ] Initializing speech engine...
[2026-10-11 01:56:36,009.009 INFO    ] 2026-10-11 01:56:35
[2026-10-11 01:56:36,292.292 INFO    ] 2026-10-11 01:56:36
[2026-10-11 01:56:36,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:56:36,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:56:36,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:56:36,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:56:36,772.772 INFO    ] time= 11/10/2026 01:56:36
[2026-10-11 01:56:36,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:56:36,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:56:36,913.913 INFO    ] No existing commands found in stream
[2026-10-11 01:56:41,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:56:41,943.943 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 01:56:46,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:56:46,314.314 INFO    ] Checking for system updates...
[2026-10-11 01:56:46,339.339 INFO    ] 200
[2026-10-11 01:56:46,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:46,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:56:46,398.398 INFO    ] No update needed
[2026-10-11 01:56:46,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 01:56:46,435.435 INFO    ] 200
[2026-10-11 01:56:46,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:46,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:56:46,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:56:46,526.526 INFO    ] No camera update needed
[2026-10-11 01:56:46,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:56:46,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:56:46,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:56:46,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:56:48,582.582 INFO    ] ================================================
[2026-10-11 01:56:48,598.598 INFO    ] Launching Daemon at Sun Oct 11 01:56:48 IST 2026
[2026-10-11 01:56:48,609.609 INFO    ] ================================================
[2026-10-11 01:56:49,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:49
[2026-10-11 01:56:49,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:56:50,158.158 INFO    ] Initializing speech engine...
[2026-10-11 01:56:50,165.165 INFO    ] 2026-10-11 01:56:50
[2026-10-11 01:56:50,459.459 INFO    ] 2026-10-11 01:56:50
[2026-10-11 01:56:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:56:50,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:56:50,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:56:50,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:56:51,000.000 INFO    ] time= 11/10/2026 01:56:50
[2026-10-11 01:56:51,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:56:51,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:56:51,140.140 INFO    ] No existing commands found in stream
[2026-10-11 01:56:56,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:56:56,168.168 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 01:56:59,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:56:59,814.814 INFO    ] Checking for system updates...
[2026-10-11 01:56:59,835.835 INFO    ] 200
[2026-10-11 01:56:59,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:59,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:56:59,886.886 INFO    ] No update needed
[2026-10-11 01:56:59,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 01:56:59,931.931 INFO    ] 200
[2026-10-11 01:56:59,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:56:59,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:57:00,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:57:00,131.131 INFO    ] No camera update needed
[2026-10-11 01:57:00,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:57:00,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:57:00,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:57:00,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:57:02,233.233 INFO    ] ================================================
[2026-10-11 01:57:02,264.264 INFO    ] Launching Daemon at Sun Oct 11 01:57:02 IST 2026
[2026-10-11 01:57:02,285.285 INFO    ] ================================================
[2026-10-11 01:57:03,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:03
[2026-10-11 01:57:03,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:57:04,066.066 INFO    ] Initializing speech engine...
[2026-10-11 01:57:04,080.080 INFO    ] 2026-10-11 01:57:04
[2026-10-11 01:57:04,350.350 INFO    ] 2026-10-11 01:57:04
[2026-10-11 01:57:04,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:57:04,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:57:04,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:57:04,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:57:04,803.803 INFO    ] time= 11/10/2026 01:57:04
[2026-10-11 01:57:04,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:57:04,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:57:04,970.970 INFO    ] No existing commands found in stream
[2026-10-11 01:57:09,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:57:09,985.985 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 01:57:10,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:57:10,527.527 INFO    ] Checking for system updates...
[2026-10-11 01:57:10,566.566 INFO    ] 200
[2026-10-11 01:57:10,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:10,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:57:10,630.630 INFO    ] No update needed
[2026-10-11 01:57:10,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 01:57:10,670.670 INFO    ] 200
[2026-10-11 01:57:10,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:10,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:57:10,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:57:10,768.768 INFO    ] No camera update needed
[2026-10-11 01:57:10,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:57:10,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:57:10,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:57:10,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:57:12,824.824 INFO    ] ================================================
[2026-10-11 01:57:12,840.840 INFO    ] Launching Daemon at Sun Oct 11 01:57:12 IST 2026
[2026-10-11 01:57:12,850.850 INFO    ] ================================================
[2026-10-11 01:57:13,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:13
[2026-10-11 01:57:13,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:57:14,112.112 INFO    ] Initializing speech engine...
[2026-10-11 01:57:14,127.127 INFO    ] 2026-10-11 01:57:14
[2026-10-11 01:57:14,396.396 INFO    ] 2026-10-11 01:57:14
[2026-10-11 01:57:14,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:57:14,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:57:14,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:57:14,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:57:14,806.806 INFO    ] time= 11/10/2026 01:57:14
[2026-10-11 01:57:14,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:57:14,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:57:14,895.895 INFO    ] No existing commands found in stream
[2026-10-11 01:57:19,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:57:19,914.914 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 01:57:21,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:57:21,214.214 INFO    ] Checking for system updates...
[2026-10-11 01:57:21,235.235 INFO    ] 200
[2026-10-11 01:57:21,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:21,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:57:21,287.287 INFO    ] No update needed
[2026-10-11 01:57:21,290.290 INFO    ] Checking for camera pi updates...
[2026-10-11 01:57:21,324.324 INFO    ] 200
[2026-10-11 01:57:21,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:21,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:57:21,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:57:21,415.415 INFO    ] No camera update needed
[2026-10-11 01:57:21,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:57:21,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:57:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:57:21,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:57:23,472.472 INFO    ] ================================================
[2026-10-11 01:57:23,487.487 INFO    ] Launching Daemon at Sun Oct 11 01:57:23 IST 2026
[2026-10-11 01:57:23,498.498 INFO    ] ================================================
[2026-10-11 01:57:24,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:24
[2026-10-11 01:57:24,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:57:24,997.997 INFO    ] Initializing speech engine...
[2026-10-11 01:57:25,006.006 INFO    ] 2026-10-11 01:57:24
[2026-10-11 01:57:25,277.277 INFO    ] 2026-10-11 01:57:25
[2026-10-11 01:57:25,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:57:25,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:57:25,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:57:25,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:57:25,758.758 INFO    ] time= 11/10/2026 01:57:25
[2026-10-11 01:57:25,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:57:25,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:57:25,964.964 INFO    ] No existing commands found in stream
[2026-10-11 01:57:30,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:57:30,996.996 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 01:57:31,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:57:31,518.518 INFO    ] Checking for system updates...
[2026-10-11 01:57:31,539.539 INFO    ] 200
[2026-10-11 01:57:31,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:31,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:57:31,575.575 INFO    ] No update needed
[2026-10-11 01:57:31,577.577 INFO    ] Checking for camera pi updates...
[2026-10-11 01:57:31,597.597 INFO    ] 200
[2026-10-11 01:57:31,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:31,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:57:31,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:57:31,691.691 INFO    ] No camera update needed
[2026-10-11 01:57:31,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:57:31,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:57:31,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:57:31,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:57:33,750.750 INFO    ] ================================================
[2026-10-11 01:57:33,765.765 INFO    ] Launching Daemon at Sun Oct 11 01:57:33 IST 2026
[2026-10-11 01:57:33,776.776 INFO    ] ================================================
[2026-10-11 01:57:34,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:34
[2026-10-11 01:57:34,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:57:34,930.930 INFO    ] Initializing speech engine...
[2026-10-11 01:57:34,947.947 INFO    ] 2026-10-11 01:57:34
[2026-10-11 01:57:35,218.218 INFO    ] 2026-10-11 01:57:35
[2026-10-11 01:57:35,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:57:35,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:57:35,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:57:35,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:57:35,630.630 INFO    ] time= 11/10/2026 01:57:35
[2026-10-11 01:57:35,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:57:35,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:57:35,718.718 INFO    ] No existing commands found in stream
[2026-10-11 01:57:40,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:57:40,733.733 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 01:57:44,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:57:44,037.037 INFO    ] Checking for system updates...
[2026-10-11 01:57:44,057.057 INFO    ] 200
[2026-10-11 01:57:44,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:44,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:57:44,095.095 INFO    ] No update needed
[2026-10-11 01:57:44,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 01:57:44,117.117 INFO    ] 200
[2026-10-11 01:57:44,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:44,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:57:44,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:57:44,192.192 INFO    ] No camera update needed
[2026-10-11 01:57:44,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:57:44,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:57:44,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:57:44,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:57:46,247.247 INFO    ] ================================================
[2026-10-11 01:57:46,263.263 INFO    ] Launching Daemon at Sun Oct 11 01:57:46 IST 2026
[2026-10-11 01:57:46,274.274 INFO    ] ================================================
[2026-10-11 01:57:46,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:46
[2026-10-11 01:57:47,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:57:47,603.603 INFO    ] Initializing speech engine...
[2026-10-11 01:57:47,607.607 INFO    ] 2026-10-11 01:57:47
[2026-10-11 01:57:47,883.883 INFO    ] 2026-10-11 01:57:47
[2026-10-11 01:57:47,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:57:48,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:57:48,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:57:48,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:57:48,323.323 INFO    ] time= 11/10/2026 01:57:48
[2026-10-11 01:57:48,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:57:48,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:57:48,501.501 INFO    ] No existing commands found in stream
[2026-10-11 01:57:53,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:57:53,515.515 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 01:57:57,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:57:57,206.206 INFO    ] Checking for system updates...
[2026-10-11 01:57:57,228.228 INFO    ] 200
[2026-10-11 01:57:57,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:57,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:57:57,271.271 INFO    ] No update needed
[2026-10-11 01:57:57,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 01:57:57,315.315 INFO    ] 200
[2026-10-11 01:57:57,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:57:57,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:57:57,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:57:57,409.409 INFO    ] No camera update needed
[2026-10-11 01:57:57,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:57:57,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:57:57,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:57:57,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:57:59,464.464 INFO    ] ================================================
[2026-10-11 01:57:59,480.480 INFO    ] Launching Daemon at Sun Oct 11 01:57:59 IST 2026
[2026-10-11 01:57:59,491.491 INFO    ] ================================================
[2026-10-11 01:58:00,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:00
[2026-10-11 01:58:00,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:58:00,899.899 INFO    ] Initializing speech engine...
[2026-10-11 01:58:00,911.911 INFO    ] 2026-10-11 01:58:00
[2026-10-11 01:58:01,183.183 INFO    ] 2026-10-11 01:58:01
[2026-10-11 01:58:01,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:58:01,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:58:01,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:58:01,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:58:01,654.654 INFO    ] time= 11/10/2026 01:58:01
[2026-10-11 01:58:01,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:58:01,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:58:01,773.773 INFO    ] No existing commands found in stream
[2026-10-11 01:58:06,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:58:06,788.788 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 01:58:09,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:58:09,232.232 INFO    ] Checking for system updates...
[2026-10-11 01:58:09,252.252 INFO    ] 200
[2026-10-11 01:58:09,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:09,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:09,301.301 INFO    ] No update needed
[2026-10-11 01:58:09,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 01:58:09,342.342 INFO    ] 200
[2026-10-11 01:58:09,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:09,390.390 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:58:09,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:09,450.450 INFO    ] No camera update needed
[2026-10-11 01:58:09,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:58:09,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:58:09,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:58:09,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:58:11,505.505 INFO    ] ================================================
[2026-10-11 01:58:11,520.520 INFO    ] Launching Daemon at Sun Oct 11 01:58:11 IST 2026
[2026-10-11 01:58:11,532.532 INFO    ] ================================================
[2026-10-11 01:58:12,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:12
[2026-10-11 01:58:12,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:58:12,973.973 INFO    ] Initializing speech engine...
[2026-10-11 01:58:12,981.981 INFO    ] 2026-10-11 01:58:12
[2026-10-11 01:58:13,273.273 INFO    ] 2026-10-11 01:58:13
[2026-10-11 01:58:13,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:58:13,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:58:13,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:58:13,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:58:13,811.811 INFO    ] time= 11/10/2026 01:58:13
[2026-10-11 01:58:13,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:58:13,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:58:13,965.965 INFO    ] No existing commands found in stream
[2026-10-11 01:58:18,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:58:18,993.993 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 01:58:22,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:58:22,125.125 INFO    ] Checking for system updates...
[2026-10-11 01:58:22,147.147 INFO    ] 200
[2026-10-11 01:58:22,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:22,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:22,185.185 INFO    ] No update needed
[2026-10-11 01:58:22,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 01:58:22,227.227 INFO    ] 200
[2026-10-11 01:58:22,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:22,272.272 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:58:22,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:22,332.332 INFO    ] No camera update needed
[2026-10-11 01:58:22,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:58:22,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:58:22,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:58:22,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:58:24,391.391 INFO    ] ================================================
[2026-10-11 01:58:24,406.406 INFO    ] Launching Daemon at Sun Oct 11 01:58:24 IST 2026
[2026-10-11 01:58:24,417.417 INFO    ] ================================================
[2026-10-11 01:58:24,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:24
[2026-10-11 01:58:25,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:58:25,672.672 INFO    ] Initializing speech engine...
[2026-10-11 01:58:25,681.681 INFO    ] 2026-10-11 01:58:25
[2026-10-11 01:58:25,950.950 INFO    ] 2026-10-11 01:58:25
[2026-10-11 01:58:25,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:58:26,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:58:26,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:58:26,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:58:26,371.371 INFO    ] time= 11/10/2026 01:58:26
[2026-10-11 01:58:26,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:58:26,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:58:26,552.552 INFO    ] No existing commands found in stream
[2026-10-11 01:58:31,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:58:31,580.580 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 01:58:33,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 01:58:33,132.132 INFO    ] Checking for system updates...
[2026-10-11 01:58:33,172.172 INFO    ] 200
[2026-10-11 01:58:33,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:33,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:33,237.237 INFO    ] No update needed
[2026-10-11 01:58:33,239.239 INFO    ] Checking for camera pi updates...
[2026-10-11 01:58:33,274.274 INFO    ] 200
[2026-10-11 01:58:33,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:33,318.318 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:58:33,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:33,374.374 INFO    ] No camera update needed
[2026-10-11 01:58:33,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:58:33,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:58:33,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:58:33,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:58:35,429.429 INFO    ] ================================================
[2026-10-11 01:58:35,444.444 INFO    ] Launching Daemon at Sun Oct 11 01:58:35 IST 2026
[2026-10-11 01:58:35,455.455 INFO    ] ================================================
[2026-10-11 01:58:35,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:35
[2026-10-11 01:58:36,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:58:36,757.757 INFO    ] Initializing speech engine...
[2026-10-11 01:58:36,765.765 INFO    ] 2026-10-11 01:58:36
[2026-10-11 01:58:37,025.025 INFO    ] 2026-10-11 01:58:37
[2026-10-11 01:58:37,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:58:37,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:58:37,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:58:37,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:58:37,569.569 INFO    ] time= 11/10/2026 01:58:37
[2026-10-11 01:58:37,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:58:37,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:58:37,704.704 INFO    ] No existing commands found in stream
[2026-10-11 01:58:42,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:58:42,734.734 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 01:58:44,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:58:44,389.389 INFO    ] Checking for system updates...
[2026-10-11 01:58:44,410.410 INFO    ] 200
[2026-10-11 01:58:44,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:44,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:44,449.449 INFO    ] No update needed
[2026-10-11 01:58:44,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 01:58:44,471.471 INFO    ] 200
[2026-10-11 01:58:44,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:44,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:58:44,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:58:44,563.563 INFO    ] No camera update needed
[2026-10-11 01:58:44,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:58:44,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:58:44,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:58:44,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:58:46,617.617 INFO    ] ================================================
[2026-10-11 01:58:46,633.633 INFO    ] Launching Daemon at Sun Oct 11 01:58:46 IST 2026
[2026-10-11 01:58:46,644.644 INFO    ] ================================================
[2026-10-11 01:58:47,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:47
[2026-10-11 01:58:47,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:58:48,011.011 INFO    ] Initializing speech engine...
[2026-10-11 01:58:48,025.025 INFO    ] 2026-10-11 01:58:48
[2026-10-11 01:58:48,335.335 INFO    ] 2026-10-11 01:58:48
[2026-10-11 01:58:48,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:58:48,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:58:48,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:58:48,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:58:48,843.843 INFO    ] time= 11/10/2026 01:58:48
[2026-10-11 01:58:48,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:58:48,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:58:49,009.009 INFO    ] No existing commands found in stream
[2026-10-11 01:58:54,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:58:54,034.034 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 01:58:55,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:58:55,950.950 INFO    ] Checking for system updates...
[2026-10-11 01:58:55,971.971 INFO    ] 200
[2026-10-11 01:58:55,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:56,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:58:56,018.018 INFO    ] No update needed
[2026-10-11 01:58:56,021.021 INFO    ] Checking for camera pi updates...
[2026-10-11 01:58:56,055.055 INFO    ] 200
[2026-10-11 01:58:56,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:58:56,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:58:56,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:58:56,161.161 INFO    ] No camera update needed
[2026-10-11 01:58:56,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:58:56,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:58:56,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:58:56,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:58:58,224.224 INFO    ] ================================================
[2026-10-11 01:58:58,239.239 INFO    ] Launching Daemon at Sun Oct 11 01:58:58 IST 2026
[2026-10-11 01:58:58,251.251 INFO    ] ================================================
[2026-10-11 01:58:58,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:58
[2026-10-11 01:58:59,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:58:59,622.622 INFO    ] Initializing speech engine...
[2026-10-11 01:58:59,631.631 INFO    ] 2026-10-11 01:58:59
[2026-10-11 01:58:59,880.880 INFO    ] 2026-10-11 01:58:59
[2026-10-11 01:58:59,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:59:00,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:59:00,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:59:00,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:59:00,385.385 INFO    ] time= 11/10/2026 01:59:00
[2026-10-11 01:59:00,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:59:00,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:59:00,556.556 INFO    ] No existing commands found in stream
[2026-10-11 01:59:05,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:59:05,586.586 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 01:59:06,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 01:59:06,106.106 INFO    ] Checking for system updates...
[2026-10-11 01:59:06,128.128 INFO    ] 200
[2026-10-11 01:59:06,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:06,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:59:06,162.162 INFO    ] No update needed
[2026-10-11 01:59:06,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 01:59:06,188.188 INFO    ] 200
[2026-10-11 01:59:06,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:06,238.238 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:59:06,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:59:06,374.374 INFO    ] No camera update needed
[2026-10-11 01:59:06,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:59:06,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:59:06,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:59:06,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:59:08,432.432 INFO    ] ================================================
[2026-10-11 01:59:08,448.448 INFO    ] Launching Daemon at Sun Oct 11 01:59:08 IST 2026
[2026-10-11 01:59:08,459.459 INFO    ] ================================================
[2026-10-11 01:59:09,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:09
[2026-10-11 01:59:09,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:59:09,808.808 INFO    ] Initializing speech engine...
[2026-10-11 01:59:09,811.811 INFO    ] 2026-10-11 01:59:09
[2026-10-11 01:59:10,084.084 INFO    ] 2026-10-11 01:59:10
[2026-10-11 01:59:10,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:59:10,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:59:10,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:59:10,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:59:10,554.554 INFO    ] time= 11/10/2026 01:59:10
[2026-10-11 01:59:10,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:59:10,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:59:10,701.701 INFO    ] No existing commands found in stream
[2026-10-11 01:59:15,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:59:15,721.721 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 01:59:17,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 01:59:17,357.357 INFO    ] Checking for system updates...
[2026-10-11 01:59:17,398.398 INFO    ] 200
[2026-10-11 01:59:17,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:17,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:59:17,467.467 INFO    ] No update needed
[2026-10-11 01:59:17,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 01:59:17,510.510 INFO    ] 200
[2026-10-11 01:59:17,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:17,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:59:17,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:59:17,616.616 INFO    ] No camera update needed
[2026-10-11 01:59:17,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:59:17,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:59:17,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:59:17,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:59:19,678.678 INFO    ] ================================================
[2026-10-11 01:59:19,694.694 INFO    ] Launching Daemon at Sun Oct 11 01:59:19 IST 2026
[2026-10-11 01:59:19,705.705 INFO    ] ================================================
[2026-10-11 01:59:20,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:20
[2026-10-11 01:59:20,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:59:21,108.108 INFO    ] Initializing speech engine...
[2026-10-11 01:59:21,118.118 INFO    ] 2026-10-11 01:59:21
[2026-10-11 01:59:21,363.363 INFO    ] 2026-10-11 01:59:21
[2026-10-11 01:59:21,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:59:21,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:59:21,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:59:21,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:59:21,744.744 INFO    ] time= 11/10/2026 01:59:21
[2026-10-11 01:59:21,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:59:21,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:59:21,907.907 INFO    ] No existing commands found in stream
[2026-10-11 01:59:26,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:59:26,930.930 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 01:59:29,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 01:59:29,061.061 INFO    ] Checking for system updates...
[2026-10-11 01:59:29,085.085 INFO    ] 200
[2026-10-11 01:59:29,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:29,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:59:29,145.145 INFO    ] No update needed
[2026-10-11 01:59:29,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 01:59:29,184.184 INFO    ] 200
[2026-10-11 01:59:29,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:29,235.235 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:59:29,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:59:29,292.292 INFO    ] No camera update needed
[2026-10-11 01:59:29,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:59:29,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:59:29,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:59:29,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:59:31,350.350 INFO    ] ================================================
[2026-10-11 01:59:31,366.366 INFO    ] Launching Daemon at Sun Oct 11 01:59:31 IST 2026
[2026-10-11 01:59:31,378.378 INFO    ] ================================================
[2026-10-11 01:59:31,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:31
[2026-10-11 01:59:32,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:59:32,831.831 INFO    ] Initializing speech engine...
[2026-10-11 01:59:32,837.837 INFO    ] 2026-10-11 01:59:32
[2026-10-11 01:59:33,140.140 INFO    ] 2026-10-11 01:59:33
[2026-10-11 01:59:33,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:59:33,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:59:33,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:59:33,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:59:33,534.534 INFO    ] time= 11/10/2026 01:59:33
[2026-10-11 01:59:33,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:59:33,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:59:33,662.662 INFO    ] No existing commands found in stream
[2026-10-11 01:59:38,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:59:38,678.678 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 01:59:39,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 01:59:39,973.973 INFO    ] Checking for system updates...
[2026-10-11 01:59:40,011.011 INFO    ] 200
[2026-10-11 01:59:40,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:40,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:59:40,077.077 INFO    ] No update needed
[2026-10-11 01:59:40,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 01:59:40,113.113 INFO    ] 200
[2026-10-11 01:59:40,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:40,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:59:40,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 01:59:40,214.214 INFO    ] No camera update needed
[2026-10-11 01:59:40,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:59:40,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:59:40,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:59:40,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:59:42,270.270 INFO    ] ================================================
[2026-10-11 01:59:42,287.287 INFO    ] Launching Daemon at Sun Oct 11 01:59:42 IST 2026
[2026-10-11 01:59:42,297.297 INFO    ] ================================================
[2026-10-11 01:59:42,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:42
[2026-10-11 01:59:43,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:59:43,648.648 INFO    ] Initializing speech engine...
[2026-10-11 01:59:43,657.657 INFO    ] 2026-10-11 01:59:43
[2026-10-11 01:59:43,907.907 INFO    ] 2026-10-11 01:59:43
[2026-10-11 01:59:43,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:59:44,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:59:44,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:59:44,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:59:44,388.388 INFO    ] time= 11/10/2026 01:59:44
[2026-10-11 01:59:44,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:59:44,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:59:44,587.587 INFO    ] No existing commands found in stream
[2026-10-11 01:59:49,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 01:59:49,626.626 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 01:59:52,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 01:59:52,504.504 INFO    ] Checking for system updates...
[2026-10-11 01:59:52,543.543 INFO    ] 200
[2026-10-11 01:59:52,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:52,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:59:52,613.613 INFO    ] No update needed
[2026-10-11 01:59:52,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 01:59:52,652.652 INFO    ] 200
[2026-10-11 01:59:52,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 01:59:52,698.698 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 01:59:52,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 01:59:52,750.750 INFO    ] No camera update needed
[2026-10-11 01:59:52,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 01:59:52,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 01:59:52,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 01:59:52,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 01:59:54,805.805 INFO    ] ================================================
[2026-10-11 01:59:54,821.821 INFO    ] Launching Daemon at Sun Oct 11 01:59:54 IST 2026
[2026-10-11 01:59:54,832.832 INFO    ] ================================================
[2026-10-11 01:59:55,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:55
[2026-10-11 01:59:55,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 01:59:56,005.005 INFO    ] Initializing speech engine...
[2026-10-11 01:59:56,012.012 INFO    ] 2026-10-11 01:59:56
[2026-10-11 01:59:56,315.315 INFO    ] 2026-10-11 01:59:56
[2026-10-11 01:59:56,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 01:59:56,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 01:59:56,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 01:59:56,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 01:59:56,679.679 INFO    ] time= 11/10/2026 01:59:56
[2026-10-11 01:59:56,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 01:59:56,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 01:59:56,758.758 INFO    ] No existing commands found in stream
[2026-10-11 02:00:01,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:00:01,779.779 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 02:00:06,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:00:06,411.411 INFO    ] Checking for system updates...
[2026-10-11 02:00:06,453.453 INFO    ] 200
[2026-10-11 02:00:06,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:06,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:06,512.512 INFO    ] No update needed
[2026-10-11 02:00:06,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 02:00:06,560.560 INFO    ] 200
[2026-10-11 02:00:06,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:06,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:00:06,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:06,675.675 INFO    ] No camera update needed
[2026-10-11 02:00:06,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:00:06,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:00:06,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:00:06,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:00:08,744.744 INFO    ] ================================================
[2026-10-11 02:00:08,759.759 INFO    ] Launching Daemon at Sun Oct 11 02:00:08 IST 2026
[2026-10-11 02:00:08,770.770 INFO    ] ================================================
[2026-10-11 02:00:09,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:09
[2026-10-11 02:00:09,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:00:09,955.955 INFO    ] Initializing speech engine...
[2026-10-11 02:00:09,965.965 INFO    ] 2026-10-11 02:00:09
[2026-10-11 02:00:10,227.227 INFO    ] 2026-10-11 02:00:10
[2026-10-11 02:00:10,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:00:10,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:00:10,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:00:10,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:00:10,702.702 INFO    ] time= 11/10/2026 02:00:10
[2026-10-11 02:00:10,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:00:10,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:00:10,908.908 INFO    ] No existing commands found in stream
[2026-10-11 02:00:15,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:00:15,941.941 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 02:00:18,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:00:18,416.416 INFO    ] Checking for system updates...
[2026-10-11 02:00:18,437.437 INFO    ] 200
[2026-10-11 02:00:18,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:18,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:18,472.472 INFO    ] No update needed
[2026-10-11 02:00:18,473.473 INFO    ] Checking for camera pi updates...
[2026-10-11 02:00:18,493.493 INFO    ] 200
[2026-10-11 02:00:18,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:18,518.518 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:00:18,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:18,568.568 INFO    ] No camera update needed
[2026-10-11 02:00:18,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:00:18,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:00:18,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:00:18,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:00:20,626.626 INFO    ] ================================================
[2026-10-11 02:00:20,642.642 INFO    ] Launching Daemon at Sun Oct 11 02:00:20 IST 2026
[2026-10-11 02:00:20,653.653 INFO    ] ================================================
[2026-10-11 02:00:21,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:21
[2026-10-11 02:00:21,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:00:21,998.998 INFO    ] Initializing speech engine...
[2026-10-11 02:00:22,008.008 INFO    ] 2026-10-11 02:00:22
[2026-10-11 02:00:22,258.258 INFO    ] 2026-10-11 02:00:22
[2026-10-11 02:00:22,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:00:22,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:00:22,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:00:22,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:00:22,710.710 INFO    ] time= 11/10/2026 02:00:22
[2026-10-11 02:00:22,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:00:22,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:00:22,852.852 INFO    ] No existing commands found in stream
[2026-10-11 02:00:27,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:00:27,875.875 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 02:00:30,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:00:30,280.280 INFO    ] Checking for system updates...
[2026-10-11 02:00:30,302.302 INFO    ] 200
[2026-10-11 02:00:30,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:30,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:30,342.342 INFO    ] No update needed
[2026-10-11 02:00:30,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 02:00:30,378.378 INFO    ] 200
[2026-10-11 02:00:30,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:30,423.423 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:00:30,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:30,473.473 INFO    ] No camera update needed
[2026-10-11 02:00:30,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:00:30,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:00:30,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:00:30,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:00:32,534.534 INFO    ] ================================================
[2026-10-11 02:00:32,550.550 INFO    ] Launching Daemon at Sun Oct 11 02:00:32 IST 2026
[2026-10-11 02:00:32,561.561 INFO    ] ================================================
[2026-10-11 02:00:33,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:33
[2026-10-11 02:00:33,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:00:34,175.175 INFO    ] Initializing speech engine...
[2026-10-11 02:00:34,184.184 INFO    ] 2026-10-11 02:00:34
[2026-10-11 02:00:34,436.436 INFO    ] 2026-10-11 02:00:34
[2026-10-11 02:00:34,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:00:34,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:00:34,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:00:34,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:00:34,934.934 INFO    ] time= 11/10/2026 02:00:34
[2026-10-11 02:00:34,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:00:35,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:00:35,100.100 INFO    ] No existing commands found in stream
[2026-10-11 02:00:40,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:00:40,115.115 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 02:00:43,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:00:43,383.383 INFO    ] Checking for system updates...
[2026-10-11 02:00:43,420.420 INFO    ] 200
[2026-10-11 02:00:43,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:43,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:00:43,479.479 INFO    ] No update needed
[2026-10-11 02:00:43,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 02:00:43,521.521 INFO    ] 200
[2026-10-11 02:00:43,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:43,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:00:43,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:00:43,632.632 INFO    ] No camera update needed
[2026-10-11 02:00:43,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:00:43,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:00:43,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:00:43,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:00:45,695.695 INFO    ] ================================================
[2026-10-11 02:00:45,710.710 INFO    ] Launching Daemon at Sun Oct 11 02:00:45 IST 2026
[2026-10-11 02:00:45,721.721 INFO    ] ================================================
[2026-10-11 02:00:46,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:46
[2026-10-11 02:00:46,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:00:46,915.915 INFO    ] Initializing speech engine...
[2026-10-11 02:00:46,924.924 INFO    ] 2026-10-11 02:00:46
[2026-10-11 02:00:47,186.186 INFO    ] 2026-10-11 02:00:47
[2026-10-11 02:00:47,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:00:47,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:00:47,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:00:47,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:00:47,672.672 INFO    ] time= 11/10/2026 02:00:47
[2026-10-11 02:00:47,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:00:47,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:00:47,868.868 INFO    ] No existing commands found in stream
[2026-10-11 02:00:52,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:00:52,901.901 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 02:00:54,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:00:54,752.752 INFO    ] Checking for system updates...
[2026-10-11 02:00:54,774.774 INFO    ] 200
[2026-10-11 02:00:54,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:54,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:54,809.809 INFO    ] No update needed
[2026-10-11 02:00:54,811.811 INFO    ] Checking for camera pi updates...
[2026-10-11 02:00:54,831.831 INFO    ] 200
[2026-10-11 02:00:54,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:00:54,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:00:54,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:00:54,913.913 INFO    ] No camera update needed
[2026-10-11 02:00:54,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:00:54,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:00:54,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:00:54,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:00:56,971.971 INFO    ] ================================================
[2026-10-11 02:00:56,987.987 INFO    ] Launching Daemon at Sun Oct 11 02:00:56 IST 2026
[2026-10-11 02:00:57,997.997 INFO    ] ================================================
[2026-10-11 02:00:57,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:57
[2026-10-11 02:00:58,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:00:58,578.578 INFO    ] Initializing speech engine...
[2026-10-11 02:00:58,590.590 INFO    ] 2026-10-11 02:00:58
[2026-10-11 02:00:58,881.881 INFO    ] 2026-10-11 02:00:58
[2026-10-11 02:00:58,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:00:59,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:00:59,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:00:59,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:00:59,359.359 INFO    ] time= 11/10/2026 02:00:59
[2026-10-11 02:00:59,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:00:59,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:00:59,527.527 INFO    ] No existing commands found in stream
[2026-10-11 02:01:04,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:01:04,569.569 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 02:01:07,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:01:07,894.894 INFO    ] Checking for system updates...
[2026-10-11 02:01:07,932.932 INFO    ] 200
[2026-10-11 02:01:07,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:07,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:01:07,992.992 INFO    ] No update needed
[2026-10-11 02:01:07,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 02:01:08,033.033 INFO    ] 200
[2026-10-11 02:01:08,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:08,083.083 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:01:08,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:01:08,131.131 INFO    ] No camera update needed
[2026-10-11 02:01:08,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:01:08,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:01:08,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:01:08,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:01:10,191.191 INFO    ] ================================================
[2026-10-11 02:01:10,207.207 INFO    ] Launching Daemon at Sun Oct 11 02:01:10 IST 2026
[2026-10-11 02:01:10,218.218 INFO    ] ================================================
[2026-10-11 02:01:10,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:10
[2026-10-11 02:01:11,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:01:11,522.522 INFO    ] Initializing speech engine...
[2026-10-11 02:01:11,530.530 INFO    ] 2026-10-11 02:01:11
[2026-10-11 02:01:11,813.813 INFO    ] 2026-10-11 02:01:11
[2026-10-11 02:01:11,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:01:12,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:01:12,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:01:12,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:01:12,331.331 INFO    ] time= 11/10/2026 02:01:12
[2026-10-11 02:01:12,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:01:12,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:01:12,491.491 INFO    ] No existing commands found in stream
[2026-10-11 02:01:17,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:01:17,520.520 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 02:01:19,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:01:19,293.293 INFO    ] Checking for system updates...
[2026-10-11 02:01:19,334.334 INFO    ] 200
[2026-10-11 02:01:19,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:19,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:01:19,398.398 INFO    ] No update needed
[2026-10-11 02:01:19,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 02:01:19,436.436 INFO    ] 200
[2026-10-11 02:01:19,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:19,480.480 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:01:19,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:01:19,636.636 INFO    ] No camera update needed
[2026-10-11 02:01:19,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:01:19,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:01:19,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:01:19,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:01:21,695.695 INFO    ] ================================================
[2026-10-11 02:01:21,710.710 INFO    ] Launching Daemon at Sun Oct 11 02:01:21 IST 2026
[2026-10-11 02:01:21,728.728 INFO    ] ================================================
[2026-10-11 02:01:22,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:22
[2026-10-11 02:01:22,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:01:23,268.268 INFO    ] Initializing speech engine...
[2026-10-11 02:01:23,274.274 INFO    ] 2026-10-11 02:01:23
[2026-10-11 02:01:23,546.546 INFO    ] 2026-10-11 02:01:23
[2026-10-11 02:01:23,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:01:23,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:01:23,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:01:23,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:01:24,006.006 INFO    ] time= 11/10/2026 02:01:23
[2026-10-11 02:01:24,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:01:24,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:01:24,163.163 INFO    ] No existing commands found in stream
[2026-10-11 02:01:29,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:01:29,187.187 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 02:01:29,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:01:29,854.854 INFO    ] Checking for system updates...
[2026-10-11 02:01:29,876.876 INFO    ] 200
[2026-10-11 02:01:29,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:29,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:01:29,911.911 INFO    ] No update needed
[2026-10-11 02:01:29,912.912 INFO    ] Checking for camera pi updates...
[2026-10-11 02:01:29,932.932 INFO    ] 200
[2026-10-11 02:01:29,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:29,959.959 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:01:30,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:01:30,008.008 INFO    ] No camera update needed
[2026-10-11 02:01:30,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:01:30,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:01:30,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:01:30,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:01:32,067.067 INFO    ] ================================================
[2026-10-11 02:01:32,083.083 INFO    ] Launching Daemon at Sun Oct 11 02:01:32 IST 2026
[2026-10-11 02:01:32,094.094 INFO    ] ================================================
[2026-10-11 02:01:32,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:32
[2026-10-11 02:01:33,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:01:33,557.557 INFO    ] Initializing speech engine...
[2026-10-11 02:01:33,564.564 INFO    ] 2026-10-11 02:01:33
[2026-10-11 02:01:33,827.827 INFO    ] 2026-10-11 02:01:33
[2026-10-11 02:01:33,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:01:34,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:01:34,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:01:34,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:01:34,272.272 INFO    ] time= 11/10/2026 02:01:34
[2026-10-11 02:01:34,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:01:34,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:01:34,454.454 INFO    ] No existing commands found in stream
[2026-10-11 02:01:39,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:01:39,494.494 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 02:01:41,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:01:41,378.378 INFO    ] Checking for system updates...
[2026-10-11 02:01:41,400.400 INFO    ] 200
[2026-10-11 02:01:41,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:41,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:01:41,433.433 INFO    ] No update needed
[2026-10-11 02:01:41,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 02:01:41,454.454 INFO    ] 200
[2026-10-11 02:01:41,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:41,499.499 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:01:41,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:01:41,548.548 INFO    ] No camera update needed
[2026-10-11 02:01:41,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:01:41,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:01:41,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:01:41,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:01:43,606.606 INFO    ] ================================================
[2026-10-11 02:01:43,621.621 INFO    ] Launching Daemon at Sun Oct 11 02:01:43 IST 2026
[2026-10-11 02:01:43,632.632 INFO    ] ================================================
[2026-10-11 02:01:44,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:44
[2026-10-11 02:01:44,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:01:44,980.980 INFO    ] Initializing speech engine...
[2026-10-11 02:01:44,988.988 INFO    ] 2026-10-11 02:01:44
[2026-10-11 02:01:45,238.238 INFO    ] 2026-10-11 02:01:45
[2026-10-11 02:01:45,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:01:45,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:01:45,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:01:45,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:01:45,719.719 INFO    ] time= 11/10/2026 02:01:45
[2026-10-11 02:01:45,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:01:45,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:01:45,870.870 INFO    ] No existing commands found in stream
[2026-10-11 02:01:50,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:01:50,885.885 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 02:01:53,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:01:53,255.255 INFO    ] Checking for system updates...
[2026-10-11 02:01:53,277.277 INFO    ] 200
[2026-10-11 02:01:53,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:53,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:01:53,312.312 INFO    ] No update needed
[2026-10-11 02:01:53,313.313 INFO    ] Checking for camera pi updates...
[2026-10-11 02:01:53,333.333 INFO    ] 200
[2026-10-11 02:01:53,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:01:53,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:01:53,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:01:53,410.410 INFO    ] No camera update needed
[2026-10-11 02:01:53,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:01:53,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:01:53,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:01:53,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:01:55,470.470 INFO    ] ================================================
[2026-10-11 02:01:55,485.485 INFO    ] Launching Daemon at Sun Oct 11 02:01:55 IST 2026
[2026-10-11 02:01:55,495.495 INFO    ] ================================================
[2026-10-11 02:01:56,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:56
[2026-10-11 02:01:56,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:01:56,997.997 INFO    ] Initializing speech engine...
[2026-10-11 02:01:57,007.007 INFO    ] 2026-10-11 02:01:56
[2026-10-11 02:01:57,292.292 INFO    ] 2026-10-11 02:01:57
[2026-10-11 02:01:57,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:01:57,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:01:57,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:01:57,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:01:57,836.836 INFO    ] time= 11/10/2026 02:01:57
[2026-10-11 02:01:57,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:01:57,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:01:57,987.987 INFO    ] No existing commands found in stream
[2026-10-11 02:02:03,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:02:03,021.021 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 02:02:05,337.337 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:02:05,340.340 INFO    ] Checking for system updates...
[2026-10-11 02:02:05,377.377 INFO    ] 200
[2026-10-11 02:02:05,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:05,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:02:05,439.439 INFO    ] No update needed
[2026-10-11 02:02:05,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 02:02:05,479.479 INFO    ] 200
[2026-10-11 02:02:05,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:05,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:02:05,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:02:05,573.573 INFO    ] No camera update needed
[2026-10-11 02:02:05,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:02:05,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:02:05,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:02:05,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:02:07,628.628 INFO    ] ================================================
[2026-10-11 02:02:07,643.643 INFO    ] Launching Daemon at Sun Oct 11 02:02:07 IST 2026
[2026-10-11 02:02:07,654.654 INFO    ] ================================================
[2026-10-11 02:02:08,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:08
[2026-10-11 02:02:08,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:02:09,004.004 INFO    ] Initializing speech engine...
[2026-10-11 02:02:09,012.012 INFO    ] 2026-10-11 02:02:09
[2026-10-11 02:02:09,264.264 INFO    ] 2026-10-11 02:02:09
[2026-10-11 02:02:09,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:02:09,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:02:09,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:02:09,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:02:09,709.709 INFO    ] time= 11/10/2026 02:02:09
[2026-10-11 02:02:09,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:02:09,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:02:09,868.868 INFO    ] No existing commands found in stream
[2026-10-11 02:02:14,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:02:14,887.887 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 02:02:18,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:02:18,528.528 INFO    ] Checking for system updates...
[2026-10-11 02:02:18,565.565 INFO    ] 200
[2026-10-11 02:02:18,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:18,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:02:18,623.623 INFO    ] No update needed
[2026-10-11 02:02:18,625.625 INFO    ] Checking for camera pi updates...
[2026-10-11 02:02:18,661.661 INFO    ] 200
[2026-10-11 02:02:18,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:18,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:02:18,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:02:18,740.740 INFO    ] No camera update needed
[2026-10-11 02:02:18,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:02:18,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:02:18,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:02:18,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:02:20,797.797 INFO    ] ================================================
[2026-10-11 02:02:20,812.812 INFO    ] Launching Daemon at Sun Oct 11 02:02:20 IST 2026
[2026-10-11 02:02:20,822.822 INFO    ] ================================================
[2026-10-11 02:02:21,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:21
[2026-10-11 02:02:21,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:02:22,120.120 INFO    ] Initializing speech engine...
[2026-10-11 02:02:22,130.130 INFO    ] 2026-10-11 02:02:22
[2026-10-11 02:02:22,409.409 INFO    ] 2026-10-11 02:02:22
[2026-10-11 02:02:22,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:02:22,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:02:22,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:02:22,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:02:22,906.906 INFO    ] time= 11/10/2026 02:02:22
[2026-10-11 02:02:22,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:02:22,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:02:23,112.112 INFO    ] No existing commands found in stream
[2026-10-11 02:02:28,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:02:28,155.155 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 02:02:29,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:02:29,628.628 INFO    ] Checking for system updates...
[2026-10-11 02:02:29,665.665 INFO    ] 200
[2026-10-11 02:02:29,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:29,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:02:29,728.728 INFO    ] No update needed
[2026-10-11 02:02:29,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 02:02:29,765.765 INFO    ] 200
[2026-10-11 02:02:29,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:29,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:02:29,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:02:29,866.866 INFO    ] No camera update needed
[2026-10-11 02:02:29,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:02:29,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:02:29,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:02:29,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:02:31,917.917 INFO    ] ================================================
[2026-10-11 02:02:31,934.934 INFO    ] Launching Daemon at Sun Oct 11 02:02:31 IST 2026
[2026-10-11 02:02:31,946.946 INFO    ] ================================================
[2026-10-11 02:02:32,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:32
[2026-10-11 02:02:33,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:02:33,453.453 INFO    ] Initializing speech engine...
[2026-10-11 02:02:33,463.463 INFO    ] 2026-10-11 02:02:33
[2026-10-11 02:02:33,725.725 INFO    ] 2026-10-11 02:02:33
[2026-10-11 02:02:33,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:02:33,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:02:33,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:02:34,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:02:34,137.137 INFO    ] time= 11/10/2026 02:02:34
[2026-10-11 02:02:34,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:02:34,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:02:34,222.222 INFO    ] No existing commands found in stream
[2026-10-11 02:02:39,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:02:39,241.241 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 02:02:39,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:02:39,793.793 INFO    ] Checking for system updates...
[2026-10-11 02:02:39,813.813 INFO    ] 200
[2026-10-11 02:02:39,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:39,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:02:39,847.847 INFO    ] No update needed
[2026-10-11 02:02:39,848.848 INFO    ] Checking for camera pi updates...
[2026-10-11 02:02:39,868.868 INFO    ] 200
[2026-10-11 02:02:39,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:39,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:02:39,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:02:39,963.963 INFO    ] No camera update needed
[2026-10-11 02:02:39,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:02:39,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:02:39,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:02:39,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:02:42,017.017 INFO    ] ================================================
[2026-10-11 02:02:42,032.032 INFO    ] Launching Daemon at Sun Oct 11 02:02:42 IST 2026
[2026-10-11 02:02:42,043.043 INFO    ] ================================================
[2026-10-11 02:02:42,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:42
[2026-10-11 02:02:43,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:02:43,449.449 INFO    ] Initializing speech engine...
[2026-10-11 02:02:43,464.464 INFO    ] 2026-10-11 02:02:43
[2026-10-11 02:02:43,769.769 INFO    ] 2026-10-11 02:02:43
[2026-10-11 02:02:43,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:02:44,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:02:44,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:02:44,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:02:44,277.277 INFO    ] time= 11/10/2026 02:02:44
[2026-10-11 02:02:44,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:02:44,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:02:44,424.424 INFO    ] No existing commands found in stream
[2026-10-11 02:02:49,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:02:49,449.449 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 02:02:52,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:02:52,037.037 INFO    ] Checking for system updates...
[2026-10-11 02:02:52,058.058 INFO    ] 200
[2026-10-11 02:02:52,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:52,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:02:52,098.098 INFO    ] No update needed
[2026-10-11 02:02:52,101.101 INFO    ] Checking for camera pi updates...
[2026-10-11 02:02:52,135.135 INFO    ] 200
[2026-10-11 02:02:52,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:02:52,179.179 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:02:52,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:02:52,228.228 INFO    ] No camera update needed
[2026-10-11 02:02:52,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:02:52,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:02:52,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:02:52,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:02:54,289.289 INFO    ] ================================================
[2026-10-11 02:02:54,305.305 INFO    ] Launching Daemon at Sun Oct 11 02:02:54 IST 2026
[2026-10-11 02:02:54,316.316 INFO    ] ================================================
[2026-10-11 02:02:54,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:54
[2026-10-11 02:02:55,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:02:55,561.561 INFO    ] Initializing speech engine...
[2026-10-11 02:02:55,575.575 INFO    ] 2026-10-11 02:02:55
[2026-10-11 02:02:55,857.857 INFO    ] 2026-10-11 02:02:55
[2026-10-11 02:02:55,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:02:56,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:02:56,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:02:56,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:02:56,269.269 INFO    ] time= 11/10/2026 02:02:56
[2026-10-11 02:02:56,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:02:56,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:02:56,352.352 INFO    ] No existing commands found in stream
[2026-10-11 02:03:01,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:03:01,366.366 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 02:03:05,099.099 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:03:05,102.102 INFO    ] Checking for system updates...
[2026-10-11 02:03:05,137.137 INFO    ] 200
[2026-10-11 02:03:05,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:05,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:03:05,203.203 INFO    ] No update needed
[2026-10-11 02:03:05,205.205 INFO    ] Checking for camera pi updates...
[2026-10-11 02:03:05,239.239 INFO    ] 200
[2026-10-11 02:03:05,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:05,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:03:05,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:03:05,342.342 INFO    ] No camera update needed
[2026-10-11 02:03:05,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:03:05,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:03:05,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:03:05,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:03:07,397.397 INFO    ] ================================================
[2026-10-11 02:03:07,413.413 INFO    ] Launching Daemon at Sun Oct 11 02:03:07 IST 2026
[2026-10-11 02:03:07,424.424 INFO    ] ================================================
[2026-10-11 02:03:07,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:07
[2026-10-11 02:03:08,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:03:08,775.775 INFO    ] Initializing speech engine...
[2026-10-11 02:03:08,783.783 INFO    ] 2026-10-11 02:03:08
[2026-10-11 02:03:09,038.038 INFO    ] 2026-10-11 02:03:09
[2026-10-11 02:03:09,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:03:09,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:03:09,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:03:09,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:03:09,502.502 INFO    ] time= 11/10/2026 02:03:09
[2026-10-11 02:03:09,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:03:09,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:03:09,647.647 INFO    ] No existing commands found in stream
[2026-10-11 02:03:14,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:03:14,662.662 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 02:03:15,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:03:15,759.759 INFO    ] Checking for system updates...
[2026-10-11 02:03:15,780.780 INFO    ] 200
[2026-10-11 02:03:15,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:15,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:03:15,832.832 INFO    ] No update needed
[2026-10-11 02:03:15,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 02:03:15,868.868 INFO    ] 200
[2026-10-11 02:03:15,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:15,915.915 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:03:15,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:03:15,965.965 INFO    ] No camera update needed
[2026-10-11 02:03:15,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:03:15,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:03:15,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:03:15,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:03:18,021.021 INFO    ] ================================================
[2026-10-11 02:03:18,036.036 INFO    ] Launching Daemon at Sun Oct 11 02:03:18 IST 2026
[2026-10-11 02:03:18,047.047 INFO    ] ================================================
[2026-10-11 02:03:18,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:18
[2026-10-11 02:03:19,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:03:19,467.467 INFO    ] Initializing speech engine...
[2026-10-11 02:03:19,474.474 INFO    ] 2026-10-11 02:03:19
[2026-10-11 02:03:19,751.751 INFO    ] 2026-10-11 02:03:19
[2026-10-11 02:03:19,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:03:19,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:03:20,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:03:20,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:03:20,167.167 INFO    ] time= 11/10/2026 02:03:20
[2026-10-11 02:03:20,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:03:20,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:03:20,368.368 INFO    ] No existing commands found in stream
[2026-10-11 02:03:25,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:03:25,383.383 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 02:03:28,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:03:28,192.192 INFO    ] Checking for system updates...
[2026-10-11 02:03:28,220.220 INFO    ] 200
[2026-10-11 02:03:28,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:28,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:03:28,278.278 INFO    ] No update needed
[2026-10-11 02:03:28,281.281 INFO    ] Checking for camera pi updates...
[2026-10-11 02:03:28,315.315 INFO    ] 200
[2026-10-11 02:03:28,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:28,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:03:28,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:03:28,507.507 INFO    ] No camera update needed
[2026-10-11 02:03:28,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:03:28,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:03:28,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:03:28,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:03:30,563.563 INFO    ] ================================================
[2026-10-11 02:03:30,578.578 INFO    ] Launching Daemon at Sun Oct 11 02:03:30 IST 2026
[2026-10-11 02:03:30,589.589 INFO    ] ================================================
[2026-10-11 02:03:31,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:31
[2026-10-11 02:03:31,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:03:31,856.856 INFO    ] Initializing speech engine...
[2026-10-11 02:03:31,864.864 INFO    ] 2026-10-11 02:03:31
[2026-10-11 02:03:32,149.149 INFO    ] 2026-10-11 02:03:32
[2026-10-11 02:03:32,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:03:32,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:03:32,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:03:32,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:03:32,653.653 INFO    ] time= 11/10/2026 02:03:32
[2026-10-11 02:03:32,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:03:32,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:03:32,867.867 INFO    ] No existing commands found in stream
[2026-10-11 02:03:37,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:03:37,887.887 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 02:03:40,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:03:40,204.204 INFO    ] Checking for system updates...
[2026-10-11 02:03:40,241.241 INFO    ] 200
[2026-10-11 02:03:40,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:40,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:03:40,301.301 INFO    ] No update needed
[2026-10-11 02:03:40,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 02:03:40,339.339 INFO    ] 200
[2026-10-11 02:03:40,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:40,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:03:40,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:03:40,434.434 INFO    ] No camera update needed
[2026-10-11 02:03:40,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:03:40,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:03:40,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:03:40,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:03:42,496.496 INFO    ] ================================================
[2026-10-11 02:03:42,511.511 INFO    ] Launching Daemon at Sun Oct 11 02:03:42 IST 2026
[2026-10-11 02:03:42,522.522 INFO    ] ================================================
[2026-10-11 02:03:43,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:43
[2026-10-11 02:03:43,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:03:44,031.031 INFO    ] Initializing speech engine...
[2026-10-11 02:03:44,041.041 INFO    ] 2026-10-11 02:03:44
[2026-10-11 02:03:44,325.325 INFO    ] 2026-10-11 02:03:44
[2026-10-11 02:03:44,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:03:44,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:03:44,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:03:44,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:03:44,797.797 INFO    ] time= 11/10/2026 02:03:44
[2026-10-11 02:03:44,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:03:44,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:03:45,017.017 INFO    ] No existing commands found in stream
[2026-10-11 02:03:50,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:03:50,043.043 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 02:03:51,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:03:51,724.724 INFO    ] Checking for system updates...
[2026-10-11 02:03:51,745.745 INFO    ] 200
[2026-10-11 02:03:51,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:51,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:03:51,778.778 INFO    ] No update needed
[2026-10-11 02:03:51,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 02:03:51,798.798 INFO    ] 200
[2026-10-11 02:03:51,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:03:51,832.832 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:03:51,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:03:51,885.885 INFO    ] No camera update needed
[2026-10-11 02:03:51,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:03:51,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:03:51,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:03:51,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:03:53,940.940 INFO    ] ================================================
[2026-10-11 02:03:53,955.955 INFO    ] Launching Daemon at Sun Oct 11 02:03:53 IST 2026
[2026-10-11 02:03:53,965.965 INFO    ] ================================================
[2026-10-11 02:03:54,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:54
[2026-10-11 02:03:55,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:03:55,401.401 INFO    ] Initializing speech engine...
[2026-10-11 02:03:55,408.408 INFO    ] 2026-10-11 02:03:55
[2026-10-11 02:03:55,713.713 INFO    ] 2026-10-11 02:03:55
[2026-10-11 02:03:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:03:56,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:03:56,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:03:56,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:03:56,226.226 INFO    ] time= 11/10/2026 02:03:56
[2026-10-11 02:03:56,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:03:56,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:03:56,373.373 INFO    ] No existing commands found in stream
[2026-10-11 02:04:01,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:04:01,396.396 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 02:04:03,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:04:03,243.243 INFO    ] Checking for system updates...
[2026-10-11 02:04:03,291.291 INFO    ] 200
[2026-10-11 02:04:03,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:03,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:04:03,365.365 INFO    ] No update needed
[2026-10-11 02:04:03,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 02:04:03,410.410 INFO    ] 200
[2026-10-11 02:04:03,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:03,456.456 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:04:03,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:04:03,502.502 INFO    ] No camera update needed
[2026-10-11 02:04:03,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:04:03,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:04:03,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:04:03,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:04:05,558.558 INFO    ] ================================================
[2026-10-11 02:04:05,573.573 INFO    ] Launching Daemon at Sun Oct 11 02:04:05 IST 2026
[2026-10-11 02:04:05,584.584 INFO    ] ================================================
[2026-10-11 02:04:06,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:06
[2026-10-11 02:04:06,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:04:06,953.953 INFO    ] Initializing speech engine...
[2026-10-11 02:04:06,962.962 INFO    ] 2026-10-11 02:04:06
[2026-10-11 02:04:07,212.212 INFO    ] 2026-10-11 02:04:07
[2026-10-11 02:04:07,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:04:07,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:04:07,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:04:07,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:04:07,736.736 INFO    ] time= 11/10/2026 02:04:07
[2026-10-11 02:04:07,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:04:07,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:04:07,901.901 INFO    ] No existing commands found in stream
[2026-10-11 02:04:12,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:04:12,935.935 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 02:04:16,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:04:16,431.431 INFO    ] Checking for system updates...
[2026-10-11 02:04:16,453.453 INFO    ] 200
[2026-10-11 02:04:16,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:16,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:04:16,486.486 INFO    ] No update needed
[2026-10-11 02:04:16,488.488 INFO    ] Checking for camera pi updates...
[2026-10-11 02:04:16,508.508 INFO    ] 200
[2026-10-11 02:04:16,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:16,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:04:16,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:04:16,596.596 INFO    ] No camera update needed
[2026-10-11 02:04:16,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:04:16,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:04:16,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:04:16,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:04:18,654.654 INFO    ] ================================================
[2026-10-11 02:04:18,669.669 INFO    ] Launching Daemon at Sun Oct 11 02:04:18 IST 2026
[2026-10-11 02:04:18,680.680 INFO    ] ================================================
[2026-10-11 02:04:19,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:19
[2026-10-11 02:04:19,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:04:20,017.017 INFO    ] Initializing speech engine...
[2026-10-11 02:04:20,026.026 INFO    ] 2026-10-11 02:04:20
[2026-10-11 02:04:20,311.311 INFO    ] 2026-10-11 02:04:20
[2026-10-11 02:04:20,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:04:20,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:04:20,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:04:20,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:04:20,817.817 INFO    ] time= 11/10/2026 02:04:20
[2026-10-11 02:04:20,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:04:20,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:04:21,008.008 INFO    ] No existing commands found in stream
[2026-10-11 02:04:26,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:04:26,039.039 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 02:04:30,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:04:30,290.290 INFO    ] Checking for system updates...
[2026-10-11 02:04:30,312.312 INFO    ] 200
[2026-10-11 02:04:30,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:30,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:04:30,350.350 INFO    ] No update needed
[2026-10-11 02:04:30,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 02:04:30,385.385 INFO    ] 200
[2026-10-11 02:04:30,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:30,429.429 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:04:30,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:04:30,486.486 INFO    ] No camera update needed
[2026-10-11 02:04:30,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:04:30,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:04:30,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:04:30,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:04:32,545.545 INFO    ] ================================================
[2026-10-11 02:04:32,562.562 INFO    ] Launching Daemon at Sun Oct 11 02:04:32 IST 2026
[2026-10-11 02:04:32,573.573 INFO    ] ================================================
[2026-10-11 02:04:33,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:33
[2026-10-11 02:04:33,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:04:33,991.991 INFO    ] Initializing speech engine...
[2026-10-11 02:04:34,000.000 INFO    ] 2026-10-11 02:04:33
[2026-10-11 02:04:34,283.283 INFO    ] 2026-10-11 02:04:34
[2026-10-11 02:04:34,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:04:34,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:04:34,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:04:34,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:04:34,767.767 INFO    ] time= 11/10/2026 02:04:34
[2026-10-11 02:04:34,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:04:34,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:04:34,950.950 INFO    ] No existing commands found in stream
[2026-10-11 02:04:39,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:04:39,983.983 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 02:04:41,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:04:41,588.588 INFO    ] Checking for system updates...
[2026-10-11 02:04:41,609.609 INFO    ] 200
[2026-10-11 02:04:41,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:41,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:04:41,645.645 INFO    ] No update needed
[2026-10-11 02:04:41,647.647 INFO    ] Checking for camera pi updates...
[2026-10-11 02:04:41,677.677 INFO    ] 200
[2026-10-11 02:04:41,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:41,722.722 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:04:41,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:04:41,773.773 INFO    ] No camera update needed
[2026-10-11 02:04:41,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:04:41,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:04:41,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:04:41,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:04:43,832.832 INFO    ] ================================================
[2026-10-11 02:04:43,848.848 INFO    ] Launching Daemon at Sun Oct 11 02:04:43 IST 2026
[2026-10-11 02:04:43,860.860 INFO    ] ================================================
[2026-10-11 02:04:44,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:44
[2026-10-11 02:04:44,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:04:45,200.200 INFO    ] Initializing speech engine...
[2026-10-11 02:04:45,216.216 INFO    ] 2026-10-11 02:04:45
[2026-10-11 02:04:45,495.495 INFO    ] 2026-10-11 02:04:45
[2026-10-11 02:04:45,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:04:45,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:04:45,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:04:45,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:04:45,903.903 INFO    ] time= 11/10/2026 02:04:45
[2026-10-11 02:04:45,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:04:45,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:04:46,047.047 INFO    ] No existing commands found in stream
[2026-10-11 02:04:51,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:04:51,069.069 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 02:04:53,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:04:53,227.227 INFO    ] Checking for system updates...
[2026-10-11 02:04:53,265.265 INFO    ] 200
[2026-10-11 02:04:53,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:53,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:04:53,326.326 INFO    ] No update needed
[2026-10-11 02:04:53,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 02:04:53,363.363 INFO    ] 200
[2026-10-11 02:04:53,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:04:53,411.411 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:04:53,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:04:53,462.462 INFO    ] No camera update needed
[2026-10-11 02:04:53,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:04:53,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:04:53,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:04:53,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:04:55,520.520 INFO    ] ================================================
[2026-10-11 02:04:55,535.535 INFO    ] Launching Daemon at Sun Oct 11 02:04:55 IST 2026
[2026-10-11 02:04:55,546.546 INFO    ] ================================================
[2026-10-11 02:04:56,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:56
[2026-10-11 02:04:56,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:04:56,711.711 INFO    ] Initializing speech engine...
[2026-10-11 02:04:56,716.716 INFO    ] 2026-10-11 02:04:56
[2026-10-11 02:04:56,964.964 INFO    ] 2026-10-11 02:04:56
[2026-10-11 02:04:57,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:04:57,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:04:57,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:04:57,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:04:57,448.448 INFO    ] time= 11/10/2026 02:04:57
[2026-10-11 02:04:57,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:04:57,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:04:57,651.651 INFO    ] No existing commands found in stream
[2026-10-11 02:05:02,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:05:02,683.683 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 02:05:06,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:05:06,395.395 INFO    ] Checking for system updates...
[2026-10-11 02:05:06,416.416 INFO    ] 200
[2026-10-11 02:05:06,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:06,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:05:06,451.451 INFO    ] No update needed
[2026-10-11 02:05:06,453.453 INFO    ] Checking for camera pi updates...
[2026-10-11 02:05:06,472.472 INFO    ] 200
[2026-10-11 02:05:06,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:06,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:05:06,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:05:06,564.564 INFO    ] No camera update needed
[2026-10-11 02:05:06,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:05:06,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:05:06,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:05:06,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:05:08,621.621 INFO    ] ================================================
[2026-10-11 02:05:08,636.636 INFO    ] Launching Daemon at Sun Oct 11 02:05:08 IST 2026
[2026-10-11 02:05:08,648.648 INFO    ] ================================================
[2026-10-11 02:05:09,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:09
[2026-10-11 02:05:09,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:05:09,997.997 INFO    ] Initializing speech engine...
[2026-10-11 02:05:10,006.006 INFO    ] 2026-10-11 02:05:10
[2026-10-11 02:05:10,266.266 INFO    ] 2026-10-11 02:05:10
[2026-10-11 02:05:10,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:05:10,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:05:10,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:05:10,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:05:10,730.730 INFO    ] time= 11/10/2026 02:05:10
[2026-10-11 02:05:10,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:05:10,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:05:10,928.928 INFO    ] No existing commands found in stream
[2026-10-11 02:05:15,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:05:15,963.963 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 02:05:18,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:05:18,165.165 INFO    ] Checking for system updates...
[2026-10-11 02:05:18,200.200 INFO    ] 200
[2026-10-11 02:05:18,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:18,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:05:18,264.264 INFO    ] No update needed
[2026-10-11 02:05:18,266.266 INFO    ] Checking for camera pi updates...
[2026-10-11 02:05:18,301.301 INFO    ] 200
[2026-10-11 02:05:18,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:18,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:05:18,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:05:18,395.395 INFO    ] No camera update needed
[2026-10-11 02:05:18,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:05:18,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:05:18,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:05:18,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:05:20,451.451 INFO    ] ================================================
[2026-10-11 02:05:20,467.467 INFO    ] Launching Daemon at Sun Oct 11 02:05:20 IST 2026
[2026-10-11 02:05:20,478.478 INFO    ] ================================================
[2026-10-11 02:05:20,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:20
[2026-10-11 02:05:21,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:05:21,592.592 INFO    ] Initializing speech engine...
[2026-10-11 02:05:21,601.601 INFO    ] 2026-10-11 02:05:21
[2026-10-11 02:05:21,874.874 INFO    ] 2026-10-11 02:05:21
[2026-10-11 02:05:21,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:05:22,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:05:22,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:05:22,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:05:22,299.299 INFO    ] time= 11/10/2026 02:05:22
[2026-10-11 02:05:22,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:05:22,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:05:22,469.469 INFO    ] No existing commands found in stream
[2026-10-11 02:05:27,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:05:27,484.484 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 02:05:30,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:05:30,758.758 INFO    ] Checking for system updates...
[2026-10-11 02:05:30,779.779 INFO    ] 200
[2026-10-11 02:05:30,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:30,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:05:30,834.834 INFO    ] No update needed
[2026-10-11 02:05:30,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 02:05:30,871.871 INFO    ] 200
[2026-10-11 02:05:30,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:30,921.921 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:05:31,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:05:31,072.072 INFO    ] No camera update needed
[2026-10-11 02:05:31,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:05:31,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:05:31,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:05:31,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:05:33,133.133 INFO    ] ================================================
[2026-10-11 02:05:33,150.150 INFO    ] Launching Daemon at Sun Oct 11 02:05:33 IST 2026
[2026-10-11 02:05:33,162.162 INFO    ] ================================================
[2026-10-11 02:05:33,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:33
[2026-10-11 02:05:34,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:05:34,420.420 INFO    ] Initializing speech engine...
[2026-10-11 02:05:34,425.425 INFO    ] 2026-10-11 02:05:34
[2026-10-11 02:05:34,671.671 INFO    ] 2026-10-11 02:05:34
[2026-10-11 02:05:34,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:05:34,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:05:34,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:05:35,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:05:35,160.160 INFO    ] time= 11/10/2026 02:05:35
[2026-10-11 02:05:35,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:05:35,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:05:35,357.357 INFO    ] No existing commands found in stream
[2026-10-11 02:05:40,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:05:40,387.387 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 02:05:41,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:05:41,928.928 INFO    ] Checking for system updates...
[2026-10-11 02:05:41,964.964 INFO    ] 200
[2026-10-11 02:05:41,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:42,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:05:42,022.022 INFO    ] No update needed
[2026-10-11 02:05:42,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 02:05:42,062.062 INFO    ] 200
[2026-10-11 02:05:42,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:42,111.111 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:05:42,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:05:42,164.164 INFO    ] No camera update needed
[2026-10-11 02:05:42,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:05:42,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:05:42,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:05:42,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:05:44,220.220 INFO    ] ================================================
[2026-10-11 02:05:44,236.236 INFO    ] Launching Daemon at Sun Oct 11 02:05:44 IST 2026
[2026-10-11 02:05:44,247.247 INFO    ] ================================================
[2026-10-11 02:05:44,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:44
[2026-10-11 02:05:45,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:05:45,583.583 INFO    ] Initializing speech engine...
[2026-10-11 02:05:45,593.593 INFO    ] 2026-10-11 02:05:45
[2026-10-11 02:05:45,844.844 INFO    ] 2026-10-11 02:05:45
[2026-10-11 02:05:45,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:05:46,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:05:46,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:05:46,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:05:46,320.320 INFO    ] time= 11/10/2026 02:05:46
[2026-10-11 02:05:46,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:05:46,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:05:46,477.477 INFO    ] No existing commands found in stream
[2026-10-11 02:05:51,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:05:51,491.491 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 02:05:52,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:05:52,750.750 INFO    ] Checking for system updates...
[2026-10-11 02:05:52,773.773 INFO    ] 200
[2026-10-11 02:05:52,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:52,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:05:52,828.828 INFO    ] No update needed
[2026-10-11 02:05:52,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 02:05:52,869.869 INFO    ] 200
[2026-10-11 02:05:52,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:05:52,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:05:52,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:05:52,982.982 INFO    ] No camera update needed
[2026-10-11 02:05:52,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:05:52,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:05:52,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:05:52,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:05:55,036.036 INFO    ] ================================================
[2026-10-11 02:05:55,051.051 INFO    ] Launching Daemon at Sun Oct 11 02:05:55 IST 2026
[2026-10-11 02:05:55,063.063 INFO    ] ================================================
[2026-10-11 02:05:55,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:55
[2026-10-11 02:05:56,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:05:56,425.425 INFO    ] Initializing speech engine...
[2026-10-11 02:05:56,434.434 INFO    ] 2026-10-11 02:05:56
[2026-10-11 02:05:56,696.696 INFO    ] 2026-10-11 02:05:56
[2026-10-11 02:05:56,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:05:56,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:05:56,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:05:57,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:05:57,154.154 INFO    ] time= 11/10/2026 02:05:57
[2026-10-11 02:05:57,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:05:57,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:05:57,304.304 INFO    ] No existing commands found in stream
[2026-10-11 02:06:02,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:06:02,316.316 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 02:06:03,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:06:03,885.885 INFO    ] Checking for system updates...
[2026-10-11 02:06:03,925.925 INFO    ] 200
[2026-10-11 02:06:03,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:03,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:06:04,001.001 INFO    ] No update needed
[2026-10-11 02:06:04,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 02:06:04,072.072 INFO    ] 200
[2026-10-11 02:06:04,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:04,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:06:04,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:06:04,161.161 INFO    ] No camera update needed
[2026-10-11 02:06:04,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:06:04,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:06:04,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:06:04,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:06:06,217.217 INFO    ] ================================================
[2026-10-11 02:06:06,233.233 INFO    ] Launching Daemon at Sun Oct 11 02:06:06 IST 2026
[2026-10-11 02:06:06,244.244 INFO    ] ================================================
[2026-10-11 02:06:06,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:06
[2026-10-11 02:06:07,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:06:07,690.690 INFO    ] Initializing speech engine...
[2026-10-11 02:06:07,697.697 INFO    ] 2026-10-11 02:06:07
[2026-10-11 02:06:07,971.971 INFO    ] 2026-10-11 02:06:07
[2026-10-11 02:06:08,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:06:08,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:06:08,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:06:08,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:06:08,498.498 INFO    ] time= 11/10/2026 02:06:08
[2026-10-11 02:06:08,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:06:08,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:06:08,652.652 INFO    ] No existing commands found in stream
[2026-10-11 02:06:13,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:06:13,676.676 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 02:06:14,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:06:14,198.198 INFO    ] Checking for system updates...
[2026-10-11 02:06:14,220.220 INFO    ] 200
[2026-10-11 02:06:14,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:14,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:14,256.256 INFO    ] No update needed
[2026-10-11 02:06:14,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 02:06:14,285.285 INFO    ] 200
[2026-10-11 02:06:14,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:14,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:06:14,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:14,381.381 INFO    ] No camera update needed
[2026-10-11 02:06:14,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:06:14,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:06:14,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:06:14,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:06:16,440.440 INFO    ] ================================================
[2026-10-11 02:06:16,456.456 INFO    ] Launching Daemon at Sun Oct 11 02:06:16 IST 2026
[2026-10-11 02:06:16,468.468 INFO    ] ================================================
[2026-10-11 02:06:17,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:17
[2026-10-11 02:06:17,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:06:17,786.786 INFO    ] Initializing speech engine...
[2026-10-11 02:06:17,813.813 INFO    ] 2026-10-11 02:06:17
[2026-10-11 02:06:18,066.066 INFO    ] 2026-10-11 02:06:18
[2026-10-11 02:06:18,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:06:18,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:06:18,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:06:18,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:06:18,526.526 INFO    ] time= 11/10/2026 02:06:18
[2026-10-11 02:06:18,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:06:18,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:06:18,772.772 INFO    ] No existing commands found in stream
[2026-10-11 02:06:23,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:06:23,801.801 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 02:06:27,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:06:27,908.908 INFO    ] Checking for system updates...
[2026-10-11 02:06:27,929.929 INFO    ] 200
[2026-10-11 02:06:27,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:27,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:27,964.964 INFO    ] No update needed
[2026-10-11 02:06:27,966.966 INFO    ] Checking for camera pi updates...
[2026-10-11 02:06:27,986.986 INFO    ] 200
[2026-10-11 02:06:27,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:28,025.025 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:06:28,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:28,077.077 INFO    ] No camera update needed
[2026-10-11 02:06:28,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:06:28,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:06:28,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:06:28,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:06:30,131.131 INFO    ] ================================================
[2026-10-11 02:06:30,147.147 INFO    ] Launching Daemon at Sun Oct 11 02:06:30 IST 2026
[2026-10-11 02:06:30,158.158 INFO    ] ================================================
[2026-10-11 02:06:30,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:30
[2026-10-11 02:06:31,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:06:31,477.477 INFO    ] Initializing speech engine...
[2026-10-11 02:06:31,496.496 INFO    ] 2026-10-11 02:06:31
[2026-10-11 02:06:31,747.747 INFO    ] 2026-10-11 02:06:31
[2026-10-11 02:06:31,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:06:31,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:06:31,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:06:32,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:06:32,156.156 INFO    ] time= 11/10/2026 02:06:32
[2026-10-11 02:06:32,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:06:32,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:06:32,349.349 INFO    ] No existing commands found in stream
[2026-10-11 02:06:37,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:06:37,369.369 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 02:06:37,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:06:37,822.822 INFO    ] Checking for system updates...
[2026-10-11 02:06:37,843.843 INFO    ] 200
[2026-10-11 02:06:37,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:37,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:37,877.877 INFO    ] No update needed
[2026-10-11 02:06:37,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 02:06:37,913.913 INFO    ] 200
[2026-10-11 02:06:37,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:37,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:06:38,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:38,007.007 INFO    ] No camera update needed
[2026-10-11 02:06:38,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:06:38,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:06:38,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:06:38,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:06:40,063.063 INFO    ] ================================================
[2026-10-11 02:06:40,078.078 INFO    ] Launching Daemon at Sun Oct 11 02:06:40 IST 2026
[2026-10-11 02:06:40,090.090 INFO    ] ================================================
[2026-10-11 02:06:40,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:40
[2026-10-11 02:06:41,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:06:41,417.417 INFO    ] Initializing speech engine...
[2026-10-11 02:06:41,436.436 INFO    ] 2026-10-11 02:06:41
[2026-10-11 02:06:41,690.690 INFO    ] 2026-10-11 02:06:41
[2026-10-11 02:06:41,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:06:41,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:06:41,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:06:42,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:06:42,174.174 INFO    ] time= 11/10/2026 02:06:42
[2026-10-11 02:06:42,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:06:42,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:06:42,360.360 INFO    ] No existing commands found in stream
[2026-10-11 02:06:47,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:06:47,384.384 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 02:06:50,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:06:50,986.986 INFO    ] Checking for system updates...
[2026-10-11 02:06:51,006.006 INFO    ] 200
[2026-10-11 02:06:51,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:51,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:51,040.040 INFO    ] No update needed
[2026-10-11 02:06:51,041.041 INFO    ] Checking for camera pi updates...
[2026-10-11 02:06:51,061.061 INFO    ] 200
[2026-10-11 02:06:51,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:06:51,086.086 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:06:51,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:06:51,133.133 INFO    ] No camera update needed
[2026-10-11 02:06:51,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:06:51,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:06:51,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:06:51,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:06:53,188.188 INFO    ] ================================================
[2026-10-11 02:06:53,203.203 INFO    ] Launching Daemon at Sun Oct 11 02:06:53 IST 2026
[2026-10-11 02:06:53,213.213 INFO    ] ================================================
[2026-10-11 02:06:53,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:53
[2026-10-11 02:06:54,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:06:54,609.609 INFO    ] Initializing speech engine...
[2026-10-11 02:06:54,617.617 INFO    ] 2026-10-11 02:06:54
[2026-10-11 02:06:54,876.876 INFO    ] 2026-10-11 02:06:54
[2026-10-11 02:06:54,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:06:55,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:06:55,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:06:55,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:06:55,417.417 INFO    ] time= 11/10/2026 02:06:55
[2026-10-11 02:06:55,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:06:55,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:06:55,561.561 INFO    ] No existing commands found in stream
[2026-10-11 02:07:00,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:07:00,584.584 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 02:07:04,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:07:04,092.092 INFO    ] Checking for system updates...
[2026-10-11 02:07:04,133.133 INFO    ] 200
[2026-10-11 02:07:04,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:04,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:04,200.200 INFO    ] No update needed
[2026-10-11 02:07:04,203.203 INFO    ] Checking for camera pi updates...
[2026-10-11 02:07:04,238.238 INFO    ] 200
[2026-10-11 02:07:04,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:04,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:07:04,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:04,351.351 INFO    ] No camera update needed
[2026-10-11 02:07:04,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:07:04,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:07:04,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:07:04,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:07:06,409.409 INFO    ] ================================================
[2026-10-11 02:07:06,424.424 INFO    ] Launching Daemon at Sun Oct 11 02:07:06 IST 2026
[2026-10-11 02:07:06,434.434 INFO    ] ================================================
[2026-10-11 02:07:06,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:06
[2026-10-11 02:07:07,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:07:07,800.800 INFO    ] Initializing speech engine...
[2026-10-11 02:07:07,806.806 INFO    ] 2026-10-11 02:07:07
[2026-10-11 02:07:08,067.067 INFO    ] 2026-10-11 02:07:08
[2026-10-11 02:07:08,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:07:08,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:07:08,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:07:08,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:07:08,530.530 INFO    ] time= 11/10/2026 02:07:08
[2026-10-11 02:07:08,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:07:08,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:07:08,751.751 INFO    ] No existing commands found in stream
[2026-10-11 02:07:13,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:07:13,778.778 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 02:07:14,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:07:14,586.586 INFO    ] Checking for system updates...
[2026-10-11 02:07:14,622.622 INFO    ] 200
[2026-10-11 02:07:14,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:14,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:14,682.682 INFO    ] No update needed
[2026-10-11 02:07:14,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 02:07:14,719.719 INFO    ] 200
[2026-10-11 02:07:14,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:14,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:07:14,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:14,828.828 INFO    ] No camera update needed
[2026-10-11 02:07:14,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:07:14,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:07:14,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:07:14,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:07:16,884.884 INFO    ] ================================================
[2026-10-11 02:07:16,899.899 INFO    ] Launching Daemon at Sun Oct 11 02:07:16 IST 2026
[2026-10-11 02:07:16,909.909 INFO    ] ================================================
[2026-10-11 02:07:17,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:17
[2026-10-11 02:07:18,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:07:18,364.364 INFO    ] Initializing speech engine...
[2026-10-11 02:07:18,374.374 INFO    ] 2026-10-11 02:07:18
[2026-10-11 02:07:18,636.636 INFO    ] 2026-10-11 02:07:18
[2026-10-11 02:07:18,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:07:18,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:07:18,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:07:19,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:07:19,116.116 INFO    ] time= 11/10/2026 02:07:19
[2026-10-11 02:07:19,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:07:19,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:07:19,325.325 INFO    ] No existing commands found in stream
[2026-10-11 02:07:24,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:07:24,349.349 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 02:07:26,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:07:26,694.694 INFO    ] Checking for system updates...
[2026-10-11 02:07:26,720.720 INFO    ] 200
[2026-10-11 02:07:26,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:26,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:07:26,779.779 INFO    ] No update needed
[2026-10-11 02:07:26,782.782 INFO    ] Checking for camera pi updates...
[2026-10-11 02:07:26,817.817 INFO    ] 200
[2026-10-11 02:07:26,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:26,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:07:26,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:07:26,908.908 INFO    ] No camera update needed
[2026-10-11 02:07:26,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:07:26,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:07:26,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:07:26,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:07:28,965.965 INFO    ] ================================================
[2026-10-11 02:07:28,981.981 INFO    ] Launching Daemon at Sun Oct 11 02:07:28 IST 2026
[2026-10-11 02:07:28,991.991 INFO    ] ================================================
[2026-10-11 02:07:29,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:29
[2026-10-11 02:07:30,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:07:30,391.391 INFO    ] Initializing speech engine...
[2026-10-11 02:07:30,399.399 INFO    ] 2026-10-11 02:07:30
[2026-10-11 02:07:30,687.687 INFO    ] 2026-10-11 02:07:30
[2026-10-11 02:07:30,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:07:31,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:07:31,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:07:31,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:07:31,253.253 INFO    ] time= 11/10/2026 02:07:31
[2026-10-11 02:07:31,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:07:31,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:07:31,423.423 INFO    ] No existing commands found in stream
[2026-10-11 02:07:36,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:07:36,457.457 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 02:07:39,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:07:39,226.226 INFO    ] Checking for system updates...
[2026-10-11 02:07:39,247.247 INFO    ] 200
[2026-10-11 02:07:39,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:39,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:39,283.283 INFO    ] No update needed
[2026-10-11 02:07:39,284.284 INFO    ] Checking for camera pi updates...
[2026-10-11 02:07:39,303.303 INFO    ] 200
[2026-10-11 02:07:39,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:39,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:07:39,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:39,481.481 INFO    ] No camera update needed
[2026-10-11 02:07:39,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:07:39,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:07:39,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:07:39,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:07:41,536.536 INFO    ] ================================================
[2026-10-11 02:07:41,552.552 INFO    ] Launching Daemon at Sun Oct 11 02:07:41 IST 2026
[2026-10-11 02:07:41,563.563 INFO    ] ================================================
[2026-10-11 02:07:42,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:42
[2026-10-11 02:07:42,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:07:43,032.032 INFO    ] Initializing speech engine...
[2026-10-11 02:07:43,047.047 INFO    ] 2026-10-11 02:07:43
[2026-10-11 02:07:43,354.354 INFO    ] 2026-10-11 02:07:43
[2026-10-11 02:07:43,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:07:43,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:07:43,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:07:43,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:07:43,869.869 INFO    ] time= 11/10/2026 02:07:43
[2026-10-11 02:07:43,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:07:43,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:07:44,020.020 INFO    ] No existing commands found in stream
[2026-10-11 02:07:49,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:07:49,039.039 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 02:07:50,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:07:50,437.437 INFO    ] Checking for system updates...
[2026-10-11 02:07:50,460.460 INFO    ] 200
[2026-10-11 02:07:50,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:50,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:50,496.496 INFO    ] No update needed
[2026-10-11 02:07:50,497.497 INFO    ] Checking for camera pi updates...
[2026-10-11 02:07:50,518.518 INFO    ] 200
[2026-10-11 02:07:50,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:07:50,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:07:50,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:07:50,612.612 INFO    ] No camera update needed
[2026-10-11 02:07:50,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:07:50,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:07:50,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:07:50,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:07:52,670.670 INFO    ] ================================================
[2026-10-11 02:07:52,685.685 INFO    ] Launching Daemon at Sun Oct 11 02:07:52 IST 2026
[2026-10-11 02:07:52,696.696 INFO    ] ================================================
[2026-10-11 02:07:53,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:53
[2026-10-11 02:07:53,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:07:54,025.025 INFO    ] Initializing speech engine...
[2026-10-11 02:07:54,041.041 INFO    ] 2026-10-11 02:07:54
[2026-10-11 02:07:54,328.328 INFO    ] 2026-10-11 02:07:54
[2026-10-11 02:07:54,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:07:54,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:07:54,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:07:54,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:07:54,756.756 INFO    ] time= 11/10/2026 02:07:54
[2026-10-11 02:07:54,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:07:54,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:07:54,843.843 INFO    ] No existing commands found in stream
[2026-10-11 02:07:59,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:07:59,858.858 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 02:08:01,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:08:01,264.264 INFO    ] Checking for system updates...
[2026-10-11 02:08:01,309.309 INFO    ] 200
[2026-10-11 02:08:01,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:01,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:08:01,437.437 INFO    ] No update needed
[2026-10-11 02:08:01,440.440 INFO    ] Checking for camera pi updates...
[2026-10-11 02:08:01,503.503 INFO    ] 200
[2026-10-11 02:08:01,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:01,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:08:01,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:08:01,614.614 INFO    ] No camera update needed
[2026-10-11 02:08:01,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:08:01,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:08:01,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:08:01,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:08:03,676.676 INFO    ] ================================================
[2026-10-11 02:08:03,691.691 INFO    ] Launching Daemon at Sun Oct 11 02:08:03 IST 2026
[2026-10-11 02:08:03,702.702 INFO    ] ================================================
[2026-10-11 02:08:04,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:04
[2026-10-11 02:08:04,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:08:05,040.040 INFO    ] Initializing speech engine...
[2026-10-11 02:08:05,049.049 INFO    ] 2026-10-11 02:08:05
[2026-10-11 02:08:05,295.295 INFO    ] 2026-10-11 02:08:05
[2026-10-11 02:08:05,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:08:05,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:08:05,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:08:05,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:08:05,785.785 INFO    ] time= 11/10/2026 02:08:05
[2026-10-11 02:08:05,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:08:05,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:08:05,946.946 INFO    ] No existing commands found in stream
[2026-10-11 02:08:10,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:08:10,985.985 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 02:08:12,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:08:12,631.631 INFO    ] Checking for system updates...
[2026-10-11 02:08:12,672.672 INFO    ] 200
[2026-10-11 02:08:12,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:12,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:08:12,738.738 INFO    ] No update needed
[2026-10-11 02:08:12,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 02:08:12,779.779 INFO    ] 200
[2026-10-11 02:08:12,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:12,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:08:12,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:08:12,883.883 INFO    ] No camera update needed
[2026-10-11 02:08:12,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:08:12,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:08:12,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:08:12,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:08:14,942.942 INFO    ] ================================================
[2026-10-11 02:08:15,996.996 INFO    ] Launching Daemon at Sun Oct 11 02:08:14 IST 2026
[2026-10-11 02:08:15,010.010 INFO    ] ================================================
[2026-10-11 02:08:15,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:15
[2026-10-11 02:08:16,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:08:16,469.469 INFO    ] Initializing speech engine...
[2026-10-11 02:08:16,477.477 INFO    ] 2026-10-11 02:08:16
[2026-10-11 02:08:16,737.737 INFO    ] 2026-10-11 02:08:16
[2026-10-11 02:08:16,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:08:17,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:08:17,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:08:17,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:08:17,240.240 INFO    ] time= 11/10/2026 02:08:17
[2026-10-11 02:08:17,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:08:17,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:08:17,402.402 INFO    ] No existing commands found in stream
[2026-10-11 02:08:22,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:08:22,442.442 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 02:08:25,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:08:25,175.175 INFO    ] Checking for system updates...
[2026-10-11 02:08:25,216.216 INFO    ] 200
[2026-10-11 02:08:25,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:25,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:08:25,280.280 INFO    ] No update needed
[2026-10-11 02:08:25,283.283 INFO    ] Checking for camera pi updates...
[2026-10-11 02:08:25,321.321 INFO    ] 200
[2026-10-11 02:08:25,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:25,369.369 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:08:25,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:08:25,418.418 INFO    ] No camera update needed
[2026-10-11 02:08:25,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:08:25,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:08:25,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:08:25,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:08:27,474.474 INFO    ] ================================================
[2026-10-11 02:08:27,489.489 INFO    ] Launching Daemon at Sun Oct 11 02:08:27 IST 2026
[2026-10-11 02:08:27,500.500 INFO    ] ================================================
[2026-10-11 02:08:28,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:28
[2026-10-11 02:08:28,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:08:28,773.773 INFO    ] Initializing speech engine...
[2026-10-11 02:08:28,781.781 INFO    ] 2026-10-11 02:08:28
[2026-10-11 02:08:29,037.037 INFO    ] 2026-10-11 02:08:29
[2026-10-11 02:08:29,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:08:29,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:08:29,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:08:29,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:08:29,504.504 INFO    ] time= 11/10/2026 02:08:29
[2026-10-11 02:08:29,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:08:29,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:08:29,644.644 INFO    ] No existing commands found in stream
[2026-10-11 02:08:34,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:08:34,659.659 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 02:08:37,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:08:37,664.664 INFO    ] Checking for system updates...
[2026-10-11 02:08:37,685.685 INFO    ] 200
[2026-10-11 02:08:37,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:37,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:08:37,720.720 INFO    ] No update needed
[2026-10-11 02:08:37,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 02:08:37,741.741 INFO    ] 200
[2026-10-11 02:08:37,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:37,781.781 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:08:37,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:08:37,830.830 INFO    ] No camera update needed
[2026-10-11 02:08:37,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:08:37,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:08:37,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:08:37,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:08:39,885.885 INFO    ] ================================================
[2026-10-11 02:08:39,900.900 INFO    ] Launching Daemon at Sun Oct 11 02:08:39 IST 2026
[2026-10-11 02:08:39,911.911 INFO    ] ================================================
[2026-10-11 02:08:40,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:40
[2026-10-11 02:08:40,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:08:41,259.259 INFO    ] Initializing speech engine...
[2026-10-11 02:08:41,269.269 INFO    ] 2026-10-11 02:08:41
[2026-10-11 02:08:41,515.515 INFO    ] 2026-10-11 02:08:41
[2026-10-11 02:08:41,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:08:41,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:08:41,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:08:41,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:08:41,993.993 INFO    ] time= 11/10/2026 02:08:41
[2026-10-11 02:08:42,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:08:42,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:08:42,145.145 INFO    ] No existing commands found in stream
[2026-10-11 02:08:47,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:08:47,160.160 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 02:08:48,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:08:48,562.562 INFO    ] Checking for system updates...
[2026-10-11 02:08:48,583.583 INFO    ] 200
[2026-10-11 02:08:48,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:48,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:08:48,618.618 INFO    ] No update needed
[2026-10-11 02:08:48,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 02:08:48,640.640 INFO    ] 200
[2026-10-11 02:08:48,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:08:48,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:08:48,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:08:48,740.740 INFO    ] No camera update needed
[2026-10-11 02:08:48,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:08:48,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:08:48,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:08:48,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:08:50,794.794 INFO    ] ================================================
[2026-10-11 02:08:50,810.810 INFO    ] Launching Daemon at Sun Oct 11 02:08:50 IST 2026
[2026-10-11 02:08:50,821.821 INFO    ] ================================================
[2026-10-11 02:08:51,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:51
[2026-10-11 02:08:51,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:08:52,178.178 INFO    ] Initializing speech engine...
[2026-10-11 02:08:52,192.192 INFO    ] 2026-10-11 02:08:52
[2026-10-11 02:08:52,478.478 INFO    ] 2026-10-11 02:08:52
[2026-10-11 02:08:52,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:08:52,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:08:52,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:08:52,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:08:52,897.897 INFO    ] time= 11/10/2026 02:08:52
[2026-10-11 02:08:52,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:08:52,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:08:52,980.980 INFO    ] No existing commands found in stream
[2026-10-11 02:08:57,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:08:57,996.996 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 02:09:02,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:09:02,144.144 INFO    ] Checking for system updates...
[2026-10-11 02:09:02,190.190 INFO    ] 200
[2026-10-11 02:09:02,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:02,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:02,264.264 INFO    ] No update needed
[2026-10-11 02:09:02,267.267 INFO    ] Checking for camera pi updates...
[2026-10-11 02:09:02,306.306 INFO    ] 200
[2026-10-11 02:09:02,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:02,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:09:02,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:02,423.423 INFO    ] No camera update needed
[2026-10-11 02:09:02,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:09:02,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:09:02,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:09:02,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:09:04,494.494 INFO    ] ================================================
[2026-10-11 02:09:04,509.509 INFO    ] Launching Daemon at Sun Oct 11 02:09:04 IST 2026
[2026-10-11 02:09:04,520.520 INFO    ] ================================================
[2026-10-11 02:09:05,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:05
[2026-10-11 02:09:05,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:09:05,903.903 INFO    ] Initializing speech engine...
[2026-10-11 02:09:05,911.911 INFO    ] 2026-10-11 02:09:05
[2026-10-11 02:09:06,173.173 INFO    ] 2026-10-11 02:09:06
[2026-10-11 02:09:06,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:09:06,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:09:06,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:09:06,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:09:06,633.633 INFO    ] time= 11/10/2026 02:09:06
[2026-10-11 02:09:06,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:09:06,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:09:06,852.852 INFO    ] No existing commands found in stream
[2026-10-11 02:09:11,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:09:11,877.877 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 02:09:14,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:09:14,655.655 INFO    ] Checking for system updates...
[2026-10-11 02:09:14,694.694 INFO    ] 200
[2026-10-11 02:09:14,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:14,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:14,752.752 INFO    ] No update needed
[2026-10-11 02:09:14,755.755 INFO    ] Checking for camera pi updates...
[2026-10-11 02:09:14,792.792 INFO    ] 200
[2026-10-11 02:09:14,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:14,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:09:14,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:14,892.892 INFO    ] No camera update needed
[2026-10-11 02:09:14,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:09:14,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:09:14,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:09:14,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:09:16,947.947 INFO    ] ================================================
[2026-10-11 02:09:16,962.962 INFO    ] Launching Daemon at Sun Oct 11 02:09:16 IST 2026
[2026-10-11 02:09:16,973.973 INFO    ] ================================================
[2026-10-11 02:09:17,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:17
[2026-10-11 02:09:18,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:09:18,430.430 INFO    ] Initializing speech engine...
[2026-10-11 02:09:18,439.439 INFO    ] 2026-10-11 02:09:18
[2026-10-11 02:09:18,699.699 INFO    ] 2026-10-11 02:09:18
[2026-10-11 02:09:18,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:09:18,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:09:18,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:09:19,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:09:19,184.184 INFO    ] time= 11/10/2026 02:09:19
[2026-10-11 02:09:19,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:09:19,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:09:19,368.368 INFO    ] No existing commands found in stream
[2026-10-11 02:09:24,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:09:24,398.398 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 02:09:27,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:09:27,871.871 INFO    ] Checking for system updates...
[2026-10-11 02:09:27,895.895 INFO    ] 200
[2026-10-11 02:09:27,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:27,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:27,953.953 INFO    ] No update needed
[2026-10-11 02:09:27,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 02:09:27,993.993 INFO    ] 200
[2026-10-11 02:09:27,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:28,054.054 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:09:28,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:28,112.112 INFO    ] No camera update needed
[2026-10-11 02:09:28,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:09:28,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:09:28,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:09:28,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:09:30,170.170 INFO    ] ================================================
[2026-10-11 02:09:30,185.185 INFO    ] Launching Daemon at Sun Oct 11 02:09:30 IST 2026
[2026-10-11 02:09:30,196.196 INFO    ] ================================================
[2026-10-11 02:09:30,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:30
[2026-10-11 02:09:31,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:09:31,629.629 INFO    ] Initializing speech engine...
[2026-10-11 02:09:31,640.640 INFO    ] 2026-10-11 02:09:31
[2026-10-11 02:09:31,925.925 INFO    ] 2026-10-11 02:09:31
[2026-10-11 02:09:31,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:09:32,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:09:32,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:09:32,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:09:32,412.412 INFO    ] time= 11/10/2026 02:09:32
[2026-10-11 02:09:32,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:09:32,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:09:32,581.581 INFO    ] No existing commands found in stream
[2026-10-11 02:09:37,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:09:37,595.595 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 02:09:39,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:09:39,456.456 INFO    ] Checking for system updates...
[2026-10-11 02:09:39,504.504 INFO    ] 200
[2026-10-11 02:09:39,507.507 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:39,512.512 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 02:09:39,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 02:09:39,567.567 INFO    ] 200
[2026-10-11 02:09:39,570.570 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:39,573.573 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 02:09:39,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:09:39,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:09:39,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:09:39,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:09:41,629.629 INFO    ] ================================================
[2026-10-11 02:09:41,644.644 INFO    ] Launching Daemon at Sun Oct 11 02:09:41 IST 2026
[2026-10-11 02:09:41,655.655 INFO    ] ================================================
[2026-10-11 02:09:42,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:42
[2026-10-11 02:09:42,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:09:42,992.992 INFO    ] Initializing speech engine...
[2026-10-11 02:09:42,998.998 INFO    ] 2026-10-11 02:09:42
[2026-10-11 02:09:43,261.261 INFO    ] 2026-10-11 02:09:43
[2026-10-11 02:09:43,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:09:43,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:09:43,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:09:43,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:09:43,762.762 INFO    ] time= 11/10/2026 02:09:43
[2026-10-11 02:09:43,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:09:43,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:09:43,944.944 INFO    ] No existing commands found in stream
[2026-10-11 02:09:48,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:09:48,973.973 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 02:09:50,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:09:50,312.312 INFO    ] Checking for system updates...
[2026-10-11 02:09:50,333.333 INFO    ] 200
[2026-10-11 02:09:50,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:50,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:50,374.374 INFO    ] No update needed
[2026-10-11 02:09:50,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 02:09:50,400.400 INFO    ] 200
[2026-10-11 02:09:50,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:09:50,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:09:50,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:09:50,601.601 INFO    ] No camera update needed
[2026-10-11 02:09:50,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:09:50,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:09:50,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:09:50,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:09:52,658.658 INFO    ] ================================================
[2026-10-11 02:09:52,673.673 INFO    ] Launching Daemon at Sun Oct 11 02:09:52 IST 2026
[2026-10-11 02:09:52,683.683 INFO    ] ================================================
[2026-10-11 02:09:53,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:53
[2026-10-11 02:09:53,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:09:53,998.998 INFO    ] Initializing speech engine...
[2026-10-11 02:09:54,007.007 INFO    ] 2026-10-11 02:09:54
[2026-10-11 02:09:54,304.304 INFO    ] 2026-10-11 02:09:54
[2026-10-11 02:09:54,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:09:54,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:09:54,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:09:54,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:09:54,731.731 INFO    ] time= 11/10/2026 02:09:54
[2026-10-11 02:09:54,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:09:54,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:09:54,893.893 INFO    ] No existing commands found in stream
[2026-10-11 02:09:59,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:09:59,921.921 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 02:10:02,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:10:02,038.038 INFO    ] Checking for system updates...
[2026-10-11 02:10:02,146.146 INFO    ] 200
[2026-10-11 02:10:02,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:02,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:02,265.265 INFO    ] No update needed
[2026-10-11 02:10:02,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 02:10:02,346.346 INFO    ] 200
[2026-10-11 02:10:02,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:02,411.411 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:10:02,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:02,472.472 INFO    ] No camera update needed
[2026-10-11 02:10:02,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:10:02,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:10:02,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:10:02,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:10:04,541.541 INFO    ] ================================================
[2026-10-11 02:10:04,556.556 INFO    ] Launching Daemon at Sun Oct 11 02:10:04 IST 2026
[2026-10-11 02:10:04,567.567 INFO    ] ================================================
[2026-10-11 02:10:05,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:05
[2026-10-11 02:10:05,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:10:05,996.996 INFO    ] Initializing speech engine...
[2026-10-11 02:10:06,005.005 INFO    ] 2026-10-11 02:10:06
[2026-10-11 02:10:06,297.297 INFO    ] 2026-10-11 02:10:06
[2026-10-11 02:10:06,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:10:06,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:10:06,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:10:06,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:10:06,736.736 INFO    ] time= 11/10/2026 02:10:06
[2026-10-11 02:10:06,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:10:06,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:10:06,868.868 INFO    ] No existing commands found in stream
[2026-10-11 02:10:11,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:10:11,886.886 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 02:10:13,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:10:13,993.993 INFO    ] Checking for system updates...
[2026-10-11 02:10:14,014.014 INFO    ] 200
[2026-10-11 02:10:14,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:14,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:14,050.050 INFO    ] No update needed
[2026-10-11 02:10:14,051.051 INFO    ] Checking for camera pi updates...
[2026-10-11 02:10:14,072.072 INFO    ] 200
[2026-10-11 02:10:14,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:14,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:10:14,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:14,151.151 INFO    ] No camera update needed
[2026-10-11 02:10:14,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:10:14,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:10:14,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:10:14,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:10:16,206.206 INFO    ] ================================================
[2026-10-11 02:10:16,223.223 INFO    ] Launching Daemon at Sun Oct 11 02:10:16 IST 2026
[2026-10-11 02:10:16,234.234 INFO    ] ================================================
[2026-10-11 02:10:16,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:16
[2026-10-11 02:10:17,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:10:17,676.676 INFO    ] Initializing speech engine...
[2026-10-11 02:10:17,687.687 INFO    ] 2026-10-11 02:10:17
[2026-10-11 02:10:18,001.001 INFO    ] 2026-10-11 02:10:17
[2026-10-11 02:10:18,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:10:18,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:10:18,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:10:18,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:10:18,508.508 INFO    ] time= 11/10/2026 02:10:18
[2026-10-11 02:10:18,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:10:18,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:10:18,664.664 INFO    ] No existing commands found in stream
[2026-10-11 02:10:23,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:10:23,684.684 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 02:10:27,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:10:27,227.227 INFO    ] Checking for system updates...
[2026-10-11 02:10:27,249.249 INFO    ] 200
[2026-10-11 02:10:27,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:27,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:10:27,286.286 INFO    ] No update needed
[2026-10-11 02:10:27,287.287 INFO    ] Checking for camera pi updates...
[2026-10-11 02:10:27,309.309 INFO    ] 200
[2026-10-11 02:10:27,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:27,347.347 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:10:27,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:10:27,398.398 INFO    ] No camera update needed
[2026-10-11 02:10:27,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:10:27,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:10:27,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:10:27,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:10:29,459.459 INFO    ] ================================================
[2026-10-11 02:10:29,475.475 INFO    ] Launching Daemon at Sun Oct 11 02:10:29 IST 2026
[2026-10-11 02:10:29,486.486 INFO    ] ================================================
[2026-10-11 02:10:30,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:30
[2026-10-11 02:10:30,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:10:30,938.938 INFO    ] Initializing speech engine...
[2026-10-11 02:10:30,949.949 INFO    ] 2026-10-11 02:10:30
[2026-10-11 02:10:31,245.245 INFO    ] 2026-10-11 02:10:31
[2026-10-11 02:10:31,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:10:31,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:10:31,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:10:31,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:10:31,830.830 INFO    ] time= 11/10/2026 02:10:31
[2026-10-11 02:10:31,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:10:31,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:10:32,002.002 INFO    ] No existing commands found in stream
[2026-10-11 02:10:37,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:10:37,032.032 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 02:10:40,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:10:40,583.583 INFO    ] Checking for system updates...
[2026-10-11 02:10:40,627.627 INFO    ] 200
[2026-10-11 02:10:40,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:40,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:40,701.701 INFO    ] No update needed
[2026-10-11 02:10:40,704.704 INFO    ] Checking for camera pi updates...
[2026-10-11 02:10:40,744.744 INFO    ] 200
[2026-10-11 02:10:40,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:40,790.790 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:10:40,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:40,840.840 INFO    ] No camera update needed
[2026-10-11 02:10:40,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:10:40,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:10:40,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:10:40,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:10:42,901.901 INFO    ] ================================================
[2026-10-11 02:10:42,917.917 INFO    ] Launching Daemon at Sun Oct 11 02:10:42 IST 2026
[2026-10-11 02:10:42,929.929 INFO    ] ================================================
[2026-10-11 02:10:43,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:43
[2026-10-11 02:10:44,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:10:44,289.289 INFO    ] Initializing speech engine...
[2026-10-11 02:10:44,298.298 INFO    ] 2026-10-11 02:10:44
[2026-10-11 02:10:44,556.556 INFO    ] 2026-10-11 02:10:44
[2026-10-11 02:10:44,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:10:44,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:10:44,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:10:45,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:10:45,099.099 INFO    ] time= 11/10/2026 02:10:45
[2026-10-11 02:10:45,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:10:45,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:10:45,233.233 INFO    ] No existing commands found in stream
[2026-10-11 02:10:50,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:10:50,264.264 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 02:10:51,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:10:51,803.803 INFO    ] Checking for system updates...
[2026-10-11 02:10:51,842.842 INFO    ] 200
[2026-10-11 02:10:51,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:51,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:51,905.905 INFO    ] No update needed
[2026-10-11 02:10:51,908.908 INFO    ] Checking for camera pi updates...
[2026-10-11 02:10:51,948.948 INFO    ] 200
[2026-10-11 02:10:51,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:10:52,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:10:52,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:10:52,056.056 INFO    ] No camera update needed
[2026-10-11 02:10:52,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:10:52,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:10:52,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:10:52,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:10:54,115.115 INFO    ] ================================================
[2026-10-11 02:10:54,131.131 INFO    ] Launching Daemon at Sun Oct 11 02:10:54 IST 2026
[2026-10-11 02:10:54,142.142 INFO    ] ================================================
[2026-10-11 02:10:54,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:54
[2026-10-11 02:10:55,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:10:55,451.451 INFO    ] Initializing speech engine...
[2026-10-11 02:10:55,462.462 INFO    ] 2026-10-11 02:10:55
[2026-10-11 02:10:55,756.756 INFO    ] 2026-10-11 02:10:55
[2026-10-11 02:10:55,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:10:56,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:10:56,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:10:56,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:10:56,290.290 INFO    ] time= 11/10/2026 02:10:56
[2026-10-11 02:10:56,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:10:56,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:10:56,462.462 INFO    ] No existing commands found in stream
[2026-10-11 02:11:01,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:11:01,496.496 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 02:11:04,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:11:04,823.823 INFO    ] Checking for system updates...
[2026-10-11 02:11:04,861.861 INFO    ] 200
[2026-10-11 02:11:04,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:04,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:11:04,921.921 INFO    ] No update needed
[2026-10-11 02:11:04,923.923 INFO    ] Checking for camera pi updates...
[2026-10-11 02:11:04,958.958 INFO    ] 200
[2026-10-11 02:11:04,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:05,002.002 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:11:05,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:11:05,053.053 INFO    ] No camera update needed
[2026-10-11 02:11:05,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:11:05,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:11:05,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:11:05,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:11:07,108.108 INFO    ] ================================================
[2026-10-11 02:11:07,123.123 INFO    ] Launching Daemon at Sun Oct 11 02:11:07 IST 2026
[2026-10-11 02:11:07,133.133 INFO    ] ================================================
[2026-10-11 02:11:07,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:07
[2026-10-11 02:11:07,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:11:08,286.286 INFO    ] Initializing speech engine...
[2026-10-11 02:11:08,294.294 INFO    ] 2026-10-11 02:11:08
[2026-10-11 02:11:08,583.583 INFO    ] 2026-10-11 02:11:08
[2026-10-11 02:11:08,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:11:08,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:11:08,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:11:09,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:11:09,052.052 INFO    ] time= 11/10/2026 02:11:09
[2026-10-11 02:11:09,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:11:09,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:11:09,277.277 INFO    ] No existing commands found in stream
[2026-10-11 02:11:14,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:11:14,309.309 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 02:11:16,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:11:16,984.984 INFO    ] Checking for system updates...
[2026-10-11 02:11:17,021.021 INFO    ] 200
[2026-10-11 02:11:17,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:17,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:11:17,079.079 INFO    ] No update needed
[2026-10-11 02:11:17,082.082 INFO    ] Checking for camera pi updates...
[2026-10-11 02:11:17,117.117 INFO    ] 200
[2026-10-11 02:11:17,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:17,162.162 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:11:17,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:11:17,211.211 INFO    ] No camera update needed
[2026-10-11 02:11:17,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:11:17,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:11:17,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:11:17,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:11:19,266.266 INFO    ] ================================================
[2026-10-11 02:11:19,282.282 INFO    ] Launching Daemon at Sun Oct 11 02:11:19 IST 2026
[2026-10-11 02:11:19,293.293 INFO    ] ================================================
[2026-10-11 02:11:19,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:19
[2026-10-11 02:11:20,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:11:20,656.656 INFO    ] Initializing speech engine...
[2026-10-11 02:11:20,663.663 INFO    ] 2026-10-11 02:11:20
[2026-10-11 02:11:20,925.925 INFO    ] 2026-10-11 02:11:20
[2026-10-11 02:11:20,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:11:21,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:11:21,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:11:21,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:11:21,397.397 INFO    ] time= 11/10/2026 02:11:21
[2026-10-11 02:11:21,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:11:21,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:11:21,588.588 INFO    ] No existing commands found in stream
[2026-10-11 02:11:26,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:11:26,603.603 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 02:11:30,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:11:30,037.037 INFO    ] Checking for system updates...
[2026-10-11 02:11:30,058.058 INFO    ] 200
[2026-10-11 02:11:30,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:30,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:11:30,094.094 INFO    ] No update needed
[2026-10-11 02:11:30,097.097 INFO    ] Checking for camera pi updates...
[2026-10-11 02:11:30,132.132 INFO    ] 200
[2026-10-11 02:11:30,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:30,176.176 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:11:30,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:11:30,225.225 INFO    ] No camera update needed
[2026-10-11 02:11:30,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:11:30,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:11:30,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:11:30,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:11:32,284.284 INFO    ] ================================================
[2026-10-11 02:11:32,301.301 INFO    ] Launching Daemon at Sun Oct 11 02:11:32 IST 2026
[2026-10-11 02:11:32,313.313 INFO    ] ================================================
[2026-10-11 02:11:32,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:32
[2026-10-11 02:11:33,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:11:33,717.717 INFO    ] Initializing speech engine...
[2026-10-11 02:11:33,727.727 INFO    ] 2026-10-11 02:11:33
[2026-10-11 02:11:33,973.973 INFO    ] 2026-10-11 02:11:33
[2026-10-11 02:11:34,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:11:34,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:11:34,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:11:34,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:11:34,478.478 INFO    ] time= 11/10/2026 02:11:34
[2026-10-11 02:11:34,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:11:34,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:11:34,668.668 INFO    ] No existing commands found in stream
[2026-10-11 02:11:39,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:11:39,701.701 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 02:11:41,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:11:41,816.816 INFO    ] Checking for system updates...
[2026-10-11 02:11:41,838.838 INFO    ] 200
[2026-10-11 02:11:41,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:41,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:11:41,872.872 INFO    ] No update needed
[2026-10-11 02:11:41,873.873 INFO    ] Checking for camera pi updates...
[2026-10-11 02:11:41,893.893 INFO    ] 200
[2026-10-11 02:11:41,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:41,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:11:41,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:11:41,989.989 INFO    ] No camera update needed
[2026-10-11 02:11:41,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:11:41,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:11:42,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:11:42,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:11:44,048.048 INFO    ] ================================================
[2026-10-11 02:11:44,064.064 INFO    ] Launching Daemon at Sun Oct 11 02:11:44 IST 2026
[2026-10-11 02:11:44,075.075 INFO    ] ================================================
[2026-10-11 02:11:44,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:44
[2026-10-11 02:11:45,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:11:45,450.450 INFO    ] Initializing speech engine...
[2026-10-11 02:11:45,456.456 INFO    ] 2026-10-11 02:11:45
[2026-10-11 02:11:45,717.717 INFO    ] 2026-10-11 02:11:45
[2026-10-11 02:11:45,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:11:45,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:11:46,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:11:46,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:11:46,190.190 INFO    ] time= 11/10/2026 02:11:46
[2026-10-11 02:11:46,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:11:46,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:11:46,399.399 INFO    ] No existing commands found in stream
[2026-10-11 02:11:51,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:11:51,432.432 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 02:11:53,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:11:53,152.152 INFO    ] Checking for system updates...
[2026-10-11 02:11:53,174.174 INFO    ] 200
[2026-10-11 02:11:53,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:53,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:11:53,216.216 INFO    ] No update needed
[2026-10-11 02:11:53,218.218 INFO    ] Checking for camera pi updates...
[2026-10-11 02:11:53,264.264 INFO    ] 200
[2026-10-11 02:11:53,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:11:53,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:11:53,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:11:53,463.463 INFO    ] No camera update needed
[2026-10-11 02:11:53,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:11:53,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:11:53,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:11:53,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:11:55,520.520 INFO    ] ================================================
[2026-10-11 02:11:55,535.535 INFO    ] Launching Daemon at Sun Oct 11 02:11:55 IST 2026
[2026-10-11 02:11:55,546.546 INFO    ] ================================================
[2026-10-11 02:11:56,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:56
[2026-10-11 02:11:56,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:11:56,795.795 INFO    ] Initializing speech engine...
[2026-10-11 02:11:56,806.806 INFO    ] 2026-10-11 02:11:56
[2026-10-11 02:11:57,052.052 INFO    ] 2026-10-11 02:11:57
[2026-10-11 02:11:57,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:11:57,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:11:57,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:11:57,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:11:57,549.549 INFO    ] time= 11/10/2026 02:11:57
[2026-10-11 02:11:57,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:11:57,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:11:57,694.694 INFO    ] No existing commands found in stream
[2026-10-11 02:12:02,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:12:02,735.735 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 02:12:06,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:12:06,589.589 INFO    ] Checking for system updates...
[2026-10-11 02:12:06,628.628 INFO    ] 200
[2026-10-11 02:12:06,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:06,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:12:06,694.694 INFO    ] No update needed
[2026-10-11 02:12:06,696.696 INFO    ] Checking for camera pi updates...
[2026-10-11 02:12:06,730.730 INFO    ] 200
[2026-10-11 02:12:06,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:06,776.776 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:12:06,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:12:06,822.822 INFO    ] No camera update needed
[2026-10-11 02:12:06,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:12:06,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:12:06,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:12:06,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:12:08,880.880 INFO    ] ================================================
[2026-10-11 02:12:08,896.896 INFO    ] Launching Daemon at Sun Oct 11 02:12:08 IST 2026
[2026-10-11 02:12:08,907.907 INFO    ] ================================================
[2026-10-11 02:12:09,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:09
[2026-10-11 02:12:09,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:12:10,274.274 INFO    ] Initializing speech engine...
[2026-10-11 02:12:10,284.284 INFO    ] 2026-10-11 02:12:10
[2026-10-11 02:12:10,534.534 INFO    ] 2026-10-11 02:12:10
[2026-10-11 02:12:10,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:12:10,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:12:10,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:12:10,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:12:11,012.012 INFO    ] time= 11/10/2026 02:12:10
[2026-10-11 02:12:11,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:12:11,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:12:11,164.164 INFO    ] No existing commands found in stream
[2026-10-11 02:12:16,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:12:16,179.179 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 02:12:19,503.503 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:12:19,504.504 INFO    ] Checking for system updates...
[2026-10-11 02:12:19,525.525 INFO    ] 200
[2026-10-11 02:12:19,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:19,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:12:19,579.579 INFO    ] No update needed
[2026-10-11 02:12:19,582.582 INFO    ] Checking for camera pi updates...
[2026-10-11 02:12:19,615.615 INFO    ] 200
[2026-10-11 02:12:19,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:19,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:12:19,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:12:19,717.717 INFO    ] No camera update needed
[2026-10-11 02:12:19,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:12:19,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:12:19,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:12:19,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:12:21,773.773 INFO    ] ================================================
[2026-10-11 02:12:21,789.789 INFO    ] Launching Daemon at Sun Oct 11 02:12:21 IST 2026
[2026-10-11 02:12:21,801.801 INFO    ] ================================================
[2026-10-11 02:12:22,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:22
[2026-10-11 02:12:22,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:12:23,142.142 INFO    ] Initializing speech engine...
[2026-10-11 02:12:23,152.152 INFO    ] 2026-10-11 02:12:23
[2026-10-11 02:12:23,402.402 INFO    ] 2026-10-11 02:12:23
[2026-10-11 02:12:23,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:12:23,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:12:23,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:12:23,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:12:23,886.886 INFO    ] time= 11/10/2026 02:12:23
[2026-10-11 02:12:23,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:12:23,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:12:24,088.088 INFO    ] No existing commands found in stream
[2026-10-11 02:12:29,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:12:29,107.107 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 02:12:30,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:12:30,254.254 INFO    ] Checking for system updates...
[2026-10-11 02:12:30,275.275 INFO    ] 200
[2026-10-11 02:12:30,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:30,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:12:30,308.308 INFO    ] No update needed
[2026-10-11 02:12:30,310.310 INFO    ] Checking for camera pi updates...
[2026-10-11 02:12:30,334.334 INFO    ] 200
[2026-10-11 02:12:30,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:30,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:12:30,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:12:30,429.429 INFO    ] No camera update needed
[2026-10-11 02:12:30,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:12:30,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:12:30,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:12:30,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:12:32,486.486 INFO    ] ================================================
[2026-10-11 02:12:32,502.502 INFO    ] Launching Daemon at Sun Oct 11 02:12:32 IST 2026
[2026-10-11 02:12:32,514.514 INFO    ] ================================================
[2026-10-11 02:12:33,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:33
[2026-10-11 02:12:33,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:12:33,930.930 INFO    ] Initializing speech engine...
[2026-10-11 02:12:33,936.936 INFO    ] 2026-10-11 02:12:33
[2026-10-11 02:12:34,186.186 INFO    ] 2026-10-11 02:12:34
[2026-10-11 02:12:34,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:12:34,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:12:34,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:12:34,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:12:34,563.563 INFO    ] time= 11/10/2026 02:12:34
[2026-10-11 02:12:34,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:12:34,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:12:34,647.647 INFO    ] No existing commands found in stream
[2026-10-11 02:12:39,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:12:39,685.685 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 02:12:40,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:12:40,352.352 INFO    ] Checking for system updates...
[2026-10-11 02:12:40,374.374 INFO    ] 200
[2026-10-11 02:12:40,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:40,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:12:40,409.409 INFO    ] No update needed
[2026-10-11 02:12:40,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 02:12:40,448.448 INFO    ] 200
[2026-10-11 02:12:40,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:40,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:12:40,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:12:40,546.546 INFO    ] No camera update needed
[2026-10-11 02:12:40,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:12:40,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:12:40,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:12:40,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:12:42,607.607 INFO    ] ================================================
[2026-10-11 02:12:42,622.622 INFO    ] Launching Daemon at Sun Oct 11 02:12:42 IST 2026
[2026-10-11 02:12:42,633.633 INFO    ] ================================================
[2026-10-11 02:12:43,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:43
[2026-10-11 02:12:43,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:12:43,991.991 INFO    ] Initializing speech engine...
[2026-10-11 02:12:44,001.001 INFO    ] 2026-10-11 02:12:43
[2026-10-11 02:12:44,273.273 INFO    ] 2026-10-11 02:12:44
[2026-10-11 02:12:44,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:12:44,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:12:44,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:12:44,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:12:44,642.642 INFO    ] time= 11/10/2026 02:12:44
[2026-10-11 02:12:44,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:12:44,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:12:44,817.817 INFO    ] No existing commands found in stream
[2026-10-11 02:12:49,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:12:49,844.844 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 02:12:53,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:12:53,952.952 INFO    ] Checking for system updates...
[2026-10-11 02:12:53,990.990 INFO    ] 200
[2026-10-11 02:12:53,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:54,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:12:54,047.047 INFO    ] No update needed
[2026-10-11 02:12:54,050.050 INFO    ] Checking for camera pi updates...
[2026-10-11 02:12:54,083.083 INFO    ] 200
[2026-10-11 02:12:54,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:12:54,126.126 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:12:54,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:12:54,192.192 INFO    ] No camera update needed
[2026-10-11 02:12:54,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:12:54,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:12:54,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:12:54,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:12:56,248.248 INFO    ] ================================================
[2026-10-11 02:12:56,262.262 INFO    ] Launching Daemon at Sun Oct 11 02:12:56 IST 2026
[2026-10-11 02:12:56,273.273 INFO    ] ================================================
[2026-10-11 02:12:56,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:56
[2026-10-11 02:12:57,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:12:57,585.585 INFO    ] Initializing speech engine...
[2026-10-11 02:12:57,606.606 INFO    ] 2026-10-11 02:12:57
[2026-10-11 02:12:57,861.861 INFO    ] 2026-10-11 02:12:57
[2026-10-11 02:12:57,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:12:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:12:58,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:12:58,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:12:58,404.404 INFO    ] time= 11/10/2026 02:12:58
[2026-10-11 02:12:58,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:12:58,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:12:58,549.549 INFO    ] No existing commands found in stream
[2026-10-11 02:13:03,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:13:03,574.574 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 02:13:05,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:13:05,640.640 INFO    ] Checking for system updates...
[2026-10-11 02:13:05,677.677 INFO    ] 200
[2026-10-11 02:13:05,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:05,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:05,742.742 INFO    ] No update needed
[2026-10-11 02:13:05,744.744 INFO    ] Checking for camera pi updates...
[2026-10-11 02:13:05,778.778 INFO    ] 200
[2026-10-11 02:13:05,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:05,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:13:05,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:05,874.874 INFO    ] No camera update needed
[2026-10-11 02:13:05,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:13:05,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:13:05,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:13:05,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:13:07,930.930 INFO    ] ================================================
[2026-10-11 02:13:07,945.945 INFO    ] Launching Daemon at Sun Oct 11 02:13:07 IST 2026
[2026-10-11 02:13:07,956.956 INFO    ] ================================================
[2026-10-11 02:13:08,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:08
[2026-10-11 02:13:08,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:13:09,110.110 INFO    ] Initializing speech engine...
[2026-10-11 02:13:09,119.119 INFO    ] 2026-10-11 02:13:09
[2026-10-11 02:13:09,366.366 INFO    ] 2026-10-11 02:13:09
[2026-10-11 02:13:09,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:13:09,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:13:09,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:13:09,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:13:09,808.808 INFO    ] time= 11/10/2026 02:13:09
[2026-10-11 02:13:09,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:13:09,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:13:09,995.995 INFO    ] No existing commands found in stream
[2026-10-11 02:13:15,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:13:15,009.009 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 02:13:17,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:13:17,548.548 INFO    ] Checking for system updates...
[2026-10-11 02:13:17,587.587 INFO    ] 200
[2026-10-11 02:13:17,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:17,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:17,645.645 INFO    ] No update needed
[2026-10-11 02:13:17,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 02:13:17,682.682 INFO    ] 200
[2026-10-11 02:13:17,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:17,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:13:17,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:17,772.772 INFO    ] No camera update needed
[2026-10-11 02:13:17,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:13:17,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:13:17,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:13:17,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:13:19,828.828 INFO    ] ================================================
[2026-10-11 02:13:19,843.843 INFO    ] Launching Daemon at Sun Oct 11 02:13:19 IST 2026
[2026-10-11 02:13:19,855.855 INFO    ] ================================================
[2026-10-11 02:13:20,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:20
[2026-10-11 02:13:21,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:13:21,435.435 INFO    ] Initializing speech engine...
[2026-10-11 02:13:21,446.446 INFO    ] 2026-10-11 02:13:21
[2026-10-11 02:13:21,726.726 INFO    ] 2026-10-11 02:13:21
[2026-10-11 02:13:21,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:13:22,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:13:22,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:13:22,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:13:22,183.183 INFO    ] time= 11/10/2026 02:13:22
[2026-10-11 02:13:22,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:13:22,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:13:22,343.343 INFO    ] No existing commands found in stream
[2026-10-11 02:13:27,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:13:27,359.359 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 02:13:31,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:13:31,637.637 INFO    ] Checking for system updates...
[2026-10-11 02:13:31,672.672 INFO    ] 200
[2026-10-11 02:13:31,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:31,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:31,730.730 INFO    ] No update needed
[2026-10-11 02:13:31,732.732 INFO    ] Checking for camera pi updates...
[2026-10-11 02:13:31,766.766 INFO    ] 200
[2026-10-11 02:13:31,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:31,814.814 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:13:31,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:31,867.867 INFO    ] No camera update needed
[2026-10-11 02:13:31,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:13:31,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:13:31,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:13:31,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:13:33,925.925 INFO    ] ================================================
[2026-10-11 02:13:33,940.940 INFO    ] Launching Daemon at Sun Oct 11 02:13:33 IST 2026
[2026-10-11 02:13:33,950.950 INFO    ] ================================================
[2026-10-11 02:13:34,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:34
[2026-10-11 02:13:35,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:13:35,309.309 INFO    ] Initializing speech engine...
[2026-10-11 02:13:35,320.320 INFO    ] 2026-10-11 02:13:35
[2026-10-11 02:13:35,581.581 INFO    ] 2026-10-11 02:13:35
[2026-10-11 02:13:35,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:13:35,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:13:35,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:13:36,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:13:36,045.045 INFO    ] time= 11/10/2026 02:13:36
[2026-10-11 02:13:36,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:13:36,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:13:36,187.187 INFO    ] No existing commands found in stream
[2026-10-11 02:13:41,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:13:41,202.202 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 02:13:42,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:13:42,289.289 INFO    ] Checking for system updates...
[2026-10-11 02:13:42,310.310 INFO    ] 200
[2026-10-11 02:13:42,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:42,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:42,343.343 INFO    ] No update needed
[2026-10-11 02:13:42,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 02:13:42,364.364 INFO    ] 200
[2026-10-11 02:13:42,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:42,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:13:42,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:42,453.453 INFO    ] No camera update needed
[2026-10-11 02:13:42,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:13:42,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:13:42,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:13:42,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:13:44,509.509 INFO    ] ================================================
[2026-10-11 02:13:44,525.525 INFO    ] Launching Daemon at Sun Oct 11 02:13:44 IST 2026
[2026-10-11 02:13:44,535.535 INFO    ] ================================================
[2026-10-11 02:13:45,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:45
[2026-10-11 02:13:45,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:13:45,868.868 INFO    ] Initializing speech engine...
[2026-10-11 02:13:45,875.875 INFO    ] 2026-10-11 02:13:45
[2026-10-11 02:13:46,165.165 INFO    ] 2026-10-11 02:13:46
[2026-10-11 02:13:46,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:13:46,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:13:46,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:13:46,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:13:46,650.650 INFO    ] time= 11/10/2026 02:13:46
[2026-10-11 02:13:46,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:13:46,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:13:46,801.801 INFO    ] No existing commands found in stream
[2026-10-11 02:13:51,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:13:51,816.816 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 02:13:54,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:13:54,499.499 INFO    ] Checking for system updates...
[2026-10-11 02:13:54,520.520 INFO    ] 200
[2026-10-11 02:13:54,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:54,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:54,555.555 INFO    ] No update needed
[2026-10-11 02:13:54,556.556 INFO    ] Checking for camera pi updates...
[2026-10-11 02:13:54,575.575 INFO    ] 200
[2026-10-11 02:13:54,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:13:54,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:13:54,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:13:54,665.665 INFO    ] No camera update needed
[2026-10-11 02:13:54,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:13:54,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:13:54,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:13:54,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:13:56,719.719 INFO    ] ================================================
[2026-10-11 02:13:56,735.735 INFO    ] Launching Daemon at Sun Oct 11 02:13:56 IST 2026
[2026-10-11 02:13:56,746.746 INFO    ] ================================================
[2026-10-11 02:13:57,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:57
[2026-10-11 02:13:57,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:13:58,097.097 INFO    ] Initializing speech engine...
[2026-10-11 02:13:58,103.103 INFO    ] 2026-10-11 02:13:58
[2026-10-11 02:13:58,347.347 INFO    ] 2026-10-11 02:13:58
[2026-10-11 02:13:58,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:13:58,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:13:58,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:13:58,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:13:58,898.898 INFO    ] time= 11/10/2026 02:13:58
[2026-10-11 02:13:58,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:13:58,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:13:59,038.038 INFO    ] No existing commands found in stream
[2026-10-11 02:14:04,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:14:04,065.065 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 02:14:05,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:14:05,058.058 INFO    ] Checking for system updates...
[2026-10-11 02:14:05,096.096 INFO    ] 200
[2026-10-11 02:14:05,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:05,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:05,158.158 INFO    ] No update needed
[2026-10-11 02:14:05,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 02:14:05,195.195 INFO    ] 200
[2026-10-11 02:14:05,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:05,237.237 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:14:05,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:05,387.387 INFO    ] No camera update needed
[2026-10-11 02:14:05,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:14:05,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:14:05,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:14:05,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:14:07,444.444 INFO    ] ================================================
[2026-10-11 02:14:07,459.459 INFO    ] Launching Daemon at Sun Oct 11 02:14:07 IST 2026
[2026-10-11 02:14:07,469.469 INFO    ] ================================================
[2026-10-11 02:14:07,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:07
[2026-10-11 02:14:08,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:14:08,909.909 INFO    ] Initializing speech engine...
[2026-10-11 02:14:08,918.918 INFO    ] 2026-10-11 02:14:08
[2026-10-11 02:14:09,194.194 INFO    ] 2026-10-11 02:14:09
[2026-10-11 02:14:09,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:14:09,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:14:09,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:14:09,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:14:09,713.713 INFO    ] time= 11/10/2026 02:14:09
[2026-10-11 02:14:09,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:14:09,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:14:09,926.926 INFO    ] No existing commands found in stream
[2026-10-11 02:14:14,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:14:14,962.962 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 02:14:15,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:14:15,821.821 INFO    ] Checking for system updates...
[2026-10-11 02:14:15,859.859 INFO    ] 200
[2026-10-11 02:14:15,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:15,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:14:15,923.923 INFO    ] No update needed
[2026-10-11 02:14:15,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 02:14:15,962.962 INFO    ] 200
[2026-10-11 02:14:15,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:16,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:14:16,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:14:16,055.055 INFO    ] No camera update needed
[2026-10-11 02:14:16,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:14:16,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:14:16,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:14:16,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:14:18,111.111 INFO    ] ================================================
[2026-10-11 02:14:18,126.126 INFO    ] Launching Daemon at Sun Oct 11 02:14:18 IST 2026
[2026-10-11 02:14:18,137.137 INFO    ] ================================================
[2026-10-11 02:14:18,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:18
[2026-10-11 02:14:19,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:14:19,475.475 INFO    ] Initializing speech engine...
[2026-10-11 02:14:19,495.495 INFO    ] 2026-10-11 02:14:19
[2026-10-11 02:14:19,759.759 INFO    ] 2026-10-11 02:14:19
[2026-10-11 02:14:19,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:14:19,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:14:19,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:14:20,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:14:20,160.160 INFO    ] time= 11/10/2026 02:14:20
[2026-10-11 02:14:20,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:14:20,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:14:20,319.319 INFO    ] No existing commands found in stream
[2026-10-11 02:14:25,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:14:25,347.347 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 02:14:26,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:14:26,598.598 INFO    ] Checking for system updates...
[2026-10-11 02:14:26,620.620 INFO    ] 200
[2026-10-11 02:14:26,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:26,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:26,654.654 INFO    ] No update needed
[2026-10-11 02:14:26,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 02:14:26,682.682 INFO    ] 200
[2026-10-11 02:14:26,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:26,749.749 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:14:26,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:26,801.801 INFO    ] No camera update needed
[2026-10-11 02:14:26,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:14:26,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:14:26,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:14:26,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:14:28,855.855 INFO    ] ================================================
[2026-10-11 02:14:28,870.870 INFO    ] Launching Daemon at Sun Oct 11 02:14:28 IST 2026
[2026-10-11 02:14:28,881.881 INFO    ] ================================================
[2026-10-11 02:14:29,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:29
[2026-10-11 02:14:30,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:14:30,262.262 INFO    ] Initializing speech engine...
[2026-10-11 02:14:30,277.277 INFO    ] 2026-10-11 02:14:30
[2026-10-11 02:14:30,553.553 INFO    ] 2026-10-11 02:14:30
[2026-10-11 02:14:30,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:14:30,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:14:30,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:14:31,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:14:31,033.033 INFO    ] time= 11/10/2026 02:14:31
[2026-10-11 02:14:31,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:14:31,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:14:31,227.227 INFO    ] No existing commands found in stream
[2026-10-11 02:14:36,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:14:36,242.242 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 02:14:37,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:14:37,772.772 INFO    ] Checking for system updates...
[2026-10-11 02:14:37,793.793 INFO    ] 200
[2026-10-11 02:14:37,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:37,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:37,828.828 INFO    ] No update needed
[2026-10-11 02:14:37,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 02:14:37,850.850 INFO    ] 200
[2026-10-11 02:14:37,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:37,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:14:37,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:37,928.928 INFO    ] No camera update needed
[2026-10-11 02:14:37,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:14:37,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:14:37,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:14:37,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:14:39,984.984 INFO    ] ================================================
[2026-10-11 02:14:40,998.998 INFO    ] Launching Daemon at Sun Oct 11 02:14:39 IST 2026
[2026-10-11 02:14:40,009.009 INFO    ] ================================================
[2026-10-11 02:14:40,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:40
[2026-10-11 02:14:41,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:14:41,369.369 INFO    ] Initializing speech engine...
[2026-10-11 02:14:41,382.382 INFO    ] 2026-10-11 02:14:41
[2026-10-11 02:14:41,644.644 INFO    ] 2026-10-11 02:14:41
[2026-10-11 02:14:41,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:14:41,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:14:41,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:14:42,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:14:42,120.120 INFO    ] time= 11/10/2026 02:14:42
[2026-10-11 02:14:42,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:14:42,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:14:42,288.288 INFO    ] No existing commands found in stream
[2026-10-11 02:14:47,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:14:47,307.307 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 02:14:47,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:14:47,995.995 INFO    ] Checking for system updates...
[2026-10-11 02:14:48,032.032 INFO    ] 200
[2026-10-11 02:14:48,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:48,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:48,101.101 INFO    ] No update needed
[2026-10-11 02:14:48,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 02:14:48,138.138 INFO    ] 200
[2026-10-11 02:14:48,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:48,186.186 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:14:48,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:14:48,242.242 INFO    ] No camera update needed
[2026-10-11 02:14:48,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:14:48,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:14:48,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:14:48,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:14:50,298.298 INFO    ] ================================================
[2026-10-11 02:14:50,313.313 INFO    ] Launching Daemon at Sun Oct 11 02:14:50 IST 2026
[2026-10-11 02:14:50,324.324 INFO    ] ================================================
[2026-10-11 02:14:50,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:50
[2026-10-11 02:14:51,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:14:51,462.462 INFO    ] Initializing speech engine...
[2026-10-11 02:14:51,477.477 INFO    ] 2026-10-11 02:14:51
[2026-10-11 02:14:51,745.745 INFO    ] 2026-10-11 02:14:51
[2026-10-11 02:14:51,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:14:51,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:14:51,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:14:52,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:14:52,123.123 INFO    ] time= 11/10/2026 02:14:52
[2026-10-11 02:14:52,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:14:52,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:14:52,296.296 INFO    ] No existing commands found in stream
[2026-10-11 02:14:57,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:14:57,329.329 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 02:14:57,866.866 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:14:57,868.868 INFO    ] Checking for system updates...
[2026-10-11 02:14:57,907.907 INFO    ] 200
[2026-10-11 02:14:57,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:57,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:14:57,967.967 INFO    ] No update needed
[2026-10-11 02:14:57,969.969 INFO    ] Checking for camera pi updates...
[2026-10-11 02:14:58,006.006 INFO    ] 200
[2026-10-11 02:14:58,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:14:58,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:14:58,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:14:58,108.108 INFO    ] No camera update needed
[2026-10-11 02:14:58,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:14:58,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:14:58,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:14:58,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:15:00,167.167 INFO    ] ================================================
[2026-10-11 02:15:00,182.182 INFO    ] Launching Daemon at Sun Oct 11 02:15:00 IST 2026
[2026-10-11 02:15:00,193.193 INFO    ] ================================================
[2026-10-11 02:15:00,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:00
[2026-10-11 02:15:01,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:15:01,685.685 INFO    ] Initializing speech engine...
[2026-10-11 02:15:01,693.693 INFO    ] 2026-10-11 02:15:01
[2026-10-11 02:15:02,171.171 INFO    ] 2026-10-11 02:15:02
[2026-10-11 02:15:02,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:15:02,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:15:02,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:15:03,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:15:03,103.103 INFO    ] time= 11/10/2026 02:15:03
[2026-10-11 02:15:03,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:15:03,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:15:03,336.336 INFO    ] No existing commands found in stream
[2026-10-11 02:15:08,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:15:08,377.377 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 02:15:12,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:15:12,329.329 INFO    ] Checking for system updates...
[2026-10-11 02:15:12,350.350 INFO    ] 200
[2026-10-11 02:15:12,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:12,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:15:12,387.387 INFO    ] No update needed
[2026-10-11 02:15:12,389.389 INFO    ] Checking for camera pi updates...
[2026-10-11 02:15:12,424.424 INFO    ] 200
[2026-10-11 02:15:12,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:12,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:15:12,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:15:12,523.523 INFO    ] No camera update needed
[2026-10-11 02:15:12,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:15:12,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:15:12,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:15:12,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:15:14,578.578 INFO    ] ================================================
[2026-10-11 02:15:14,594.594 INFO    ] Launching Daemon at Sun Oct 11 02:15:14 IST 2026
[2026-10-11 02:15:14,605.605 INFO    ] ================================================
[2026-10-11 02:15:15,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:15
[2026-10-11 02:15:15,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:15:15,975.975 INFO    ] Initializing speech engine...
[2026-10-11 02:15:15,982.982 INFO    ] 2026-10-11 02:15:15
[2026-10-11 02:15:16,228.228 INFO    ] 2026-10-11 02:15:16
[2026-10-11 02:15:16,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:15:16,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:15:16,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:15:16,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:15:16,686.686 INFO    ] time= 11/10/2026 02:15:16
[2026-10-11 02:15:16,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:15:16,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:15:16,905.905 INFO    ] No existing commands found in stream
[2026-10-11 02:15:21,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:15:21,930.930 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 02:15:22,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:15:22,584.584 INFO    ] Checking for system updates...
[2026-10-11 02:15:22,605.605 INFO    ] 200
[2026-10-11 02:15:22,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:22,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:15:22,638.638 INFO    ] No update needed
[2026-10-11 02:15:22,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 02:15:22,661.661 INFO    ] 200
[2026-10-11 02:15:22,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:22,694.694 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:15:22,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:15:22,747.747 INFO    ] No camera update needed
[2026-10-11 02:15:22,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:15:22,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:15:22,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:15:22,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:15:24,802.802 INFO    ] ================================================
[2026-10-11 02:15:24,818.818 INFO    ] Launching Daemon at Sun Oct 11 02:15:24 IST 2026
[2026-10-11 02:15:24,828.828 INFO    ] ================================================
[2026-10-11 02:15:25,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:25
[2026-10-11 02:15:25,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:15:26,168.168 INFO    ] Initializing speech engine...
[2026-10-11 02:15:26,174.174 INFO    ] 2026-10-11 02:15:26
[2026-10-11 02:15:26,469.469 INFO    ] 2026-10-11 02:15:26
[2026-10-11 02:15:26,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:15:26,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:15:26,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:15:26,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:15:26,832.832 INFO    ] time= 11/10/2026 02:15:26
[2026-10-11 02:15:26,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:15:26,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:15:26,926.926 INFO    ] No existing commands found in stream
[2026-10-11 02:15:31,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:15:31,941.941 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 02:15:35,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:15:35,565.565 INFO    ] Checking for system updates...
[2026-10-11 02:15:35,605.605 INFO    ] 200
[2026-10-11 02:15:35,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:35,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:15:35,664.664 INFO    ] No update needed
[2026-10-11 02:15:35,667.667 INFO    ] Checking for camera pi updates...
[2026-10-11 02:15:35,706.706 INFO    ] 200
[2026-10-11 02:15:35,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:35,749.749 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:15:35,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:15:35,795.795 INFO    ] No camera update needed
[2026-10-11 02:15:35,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:15:35,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:15:35,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:15:35,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:15:37,843.843 INFO    ] ================================================
[2026-10-11 02:15:37,858.858 INFO    ] Launching Daemon at Sun Oct 11 02:15:37 IST 2026
[2026-10-11 02:15:37,870.870 INFO    ] ================================================
[2026-10-11 02:15:38,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:38
[2026-10-11 02:15:38,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:15:39,240.240 INFO    ] Initializing speech engine...
[2026-10-11 02:15:39,259.259 INFO    ] 2026-10-11 02:15:39
[2026-10-11 02:15:39,515.515 INFO    ] 2026-10-11 02:15:39
[2026-10-11 02:15:39,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:15:39,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:15:39,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:15:39,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:15:39,987.987 INFO    ] time= 11/10/2026 02:15:39
[2026-10-11 02:15:40,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:15:40,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:15:40,141.141 INFO    ] No existing commands found in stream
[2026-10-11 02:15:45,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:15:45,167.167 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 02:15:47,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:15:47,489.489 INFO    ] Checking for system updates...
[2026-10-11 02:15:47,511.511 INFO    ] 200
[2026-10-11 02:15:47,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:47,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:15:47,545.545 INFO    ] No update needed
[2026-10-11 02:15:47,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 02:15:47,566.566 INFO    ] 200
[2026-10-11 02:15:47,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:15:47,592.592 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:15:47,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:15:47,640.640 INFO    ] No camera update needed
[2026-10-11 02:15:47,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:15:47,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:15:47,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:15:47,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:15:49,694.694 INFO    ] ================================================
[2026-10-11 02:15:49,710.710 INFO    ] Launching Daemon at Sun Oct 11 02:15:49 IST 2026
[2026-10-11 02:15:49,721.721 INFO    ] ================================================
[2026-10-11 02:15:50,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:50
[2026-10-11 02:15:50,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:15:51,132.132 INFO    ] Initializing speech engine...
[2026-10-11 02:15:51,142.142 INFO    ] 2026-10-11 02:15:51
[2026-10-11 02:15:51,392.392 INFO    ] 2026-10-11 02:15:51
[2026-10-11 02:15:51,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:15:51,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:15:51,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:15:51,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:15:51,770.770 INFO    ] time= 11/10/2026 02:15:51
[2026-10-11 02:15:51,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:15:51,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:15:51,951.951 INFO    ] No existing commands found in stream
[2026-10-11 02:15:56,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:15:56,979.979 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 02:16:00,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:16:00,159.159 INFO    ] Checking for system updates...
[2026-10-11 02:16:00,195.195 INFO    ] 200
[2026-10-11 02:16:00,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:00,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:00,262.262 INFO    ] No update needed
[2026-10-11 02:16:00,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 02:16:00,307.307 INFO    ] 200
[2026-10-11 02:16:00,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:00,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:16:00,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:00,409.409 INFO    ] No camera update needed
[2026-10-11 02:16:00,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:16:00,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:16:00,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:16:00,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:16:02,482.482 INFO    ] ================================================
[2026-10-11 02:16:02,500.500 INFO    ] Launching Daemon at Sun Oct 11 02:16:02 IST 2026
[2026-10-11 02:16:02,517.517 INFO    ] ================================================
[2026-10-11 02:16:03,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:03
[2026-10-11 02:16:03,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:16:04,137.137 INFO    ] Initializing speech engine...
[2026-10-11 02:16:04,144.144 INFO    ] 2026-10-11 02:16:04
[2026-10-11 02:16:04,409.409 INFO    ] 2026-10-11 02:16:04
[2026-10-11 02:16:04,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:16:04,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:16:04,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:16:04,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:16:04,906.906 INFO    ] time= 11/10/2026 02:16:04
[2026-10-11 02:16:04,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:16:04,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:16:05,119.119 INFO    ] No existing commands found in stream
[2026-10-11 02:16:10,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:16:10,150.150 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 02:16:11,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:16:11,501.501 INFO    ] Checking for system updates...
[2026-10-11 02:16:11,533.533 INFO    ] 200
[2026-10-11 02:16:11,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:11,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:11,601.601 INFO    ] No update needed
[2026-10-11 02:16:11,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 02:16:11,639.639 INFO    ] 200
[2026-10-11 02:16:11,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:11,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:16:11,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:11,835.835 INFO    ] No camera update needed
[2026-10-11 02:16:11,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:16:11,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:16:11,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:16:11,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:16:13,892.892 INFO    ] ================================================
[2026-10-11 02:16:13,907.907 INFO    ] Launching Daemon at Sun Oct 11 02:16:13 IST 2026
[2026-10-11 02:16:13,917.917 INFO    ] ================================================
[2026-10-11 02:16:14,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:14
[2026-10-11 02:16:14,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:16:15,255.255 INFO    ] Initializing speech engine...
[2026-10-11 02:16:15,264.264 INFO    ] 2026-10-11 02:16:15
[2026-10-11 02:16:15,512.512 INFO    ] 2026-10-11 02:16:15
[2026-10-11 02:16:15,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:16:15,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:16:15,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:16:15,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:16:15,884.884 INFO    ] time= 11/10/2026 02:16:15
[2026-10-11 02:16:15,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:16:15,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:16:16,056.056 INFO    ] No existing commands found in stream
[2026-10-11 02:16:21,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:16:21,089.089 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 02:16:21,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:16:21,737.737 INFO    ] Checking for system updates...
[2026-10-11 02:16:21,758.758 INFO    ] 200
[2026-10-11 02:16:21,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:21,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:21,791.791 INFO    ] No update needed
[2026-10-11 02:16:21,792.792 INFO    ] Checking for camera pi updates...
[2026-10-11 02:16:21,819.819 INFO    ] 200
[2026-10-11 02:16:21,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:21,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:16:21,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:21,922.922 INFO    ] No camera update needed
[2026-10-11 02:16:21,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:16:21,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:16:21,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:16:21,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:16:23,979.979 INFO    ] ================================================
[2026-10-11 02:16:23,994.994 INFO    ] Launching Daemon at Sun Oct 11 02:16:23 IST 2026
[2026-10-11 02:16:24,005.005 INFO    ] ================================================
[2026-10-11 02:16:24,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:24
[2026-10-11 02:16:25,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:16:25,361.361 INFO    ] Initializing speech engine...
[2026-10-11 02:16:25,375.375 INFO    ] 2026-10-11 02:16:25
[2026-10-11 02:16:25,656.656 INFO    ] 2026-10-11 02:16:25
[2026-10-11 02:16:25,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:16:25,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:16:25,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:16:26,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:16:26,151.151 INFO    ] time= 11/10/2026 02:16:26
[2026-10-11 02:16:26,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:16:26,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:16:26,336.336 INFO    ] No existing commands found in stream
[2026-10-11 02:16:31,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:16:31,352.352 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 02:16:35,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:16:35,527.527 INFO    ] Checking for system updates...
[2026-10-11 02:16:35,547.547 INFO    ] 200
[2026-10-11 02:16:35,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:35,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:35,581.581 INFO    ] No update needed
[2026-10-11 02:16:35,582.582 INFO    ] Checking for camera pi updates...
[2026-10-11 02:16:35,602.602 INFO    ] 200
[2026-10-11 02:16:35,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:35,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:16:35,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:35,684.684 INFO    ] No camera update needed
[2026-10-11 02:16:35,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:16:35,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:16:35,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:16:35,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:16:37,740.740 INFO    ] ================================================
[2026-10-11 02:16:37,756.756 INFO    ] Launching Daemon at Sun Oct 11 02:16:37 IST 2026
[2026-10-11 02:16:37,766.766 INFO    ] ================================================
[2026-10-11 02:16:38,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:38
[2026-10-11 02:16:38,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:16:39,087.087 INFO    ] Initializing speech engine...
[2026-10-11 02:16:39,094.094 INFO    ] 2026-10-11 02:16:39
[2026-10-11 02:16:39,380.380 INFO    ] 2026-10-11 02:16:39
[2026-10-11 02:16:39,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:16:39,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:16:39,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:16:39,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:16:39,787.787 INFO    ] time= 11/10/2026 02:16:39
[2026-10-11 02:16:39,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:16:39,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:16:39,872.872 INFO    ] No existing commands found in stream
[2026-10-11 02:16:44,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:16:44,891.891 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 02:16:49,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:16:49,012.012 INFO    ] Checking for system updates...
[2026-10-11 02:16:49,048.048 INFO    ] 200
[2026-10-11 02:16:49,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:49,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:49,107.107 INFO    ] No update needed
[2026-10-11 02:16:49,109.109 INFO    ] Checking for camera pi updates...
[2026-10-11 02:16:49,144.144 INFO    ] 200
[2026-10-11 02:16:49,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:16:49,192.192 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:16:49,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:16:49,240.240 INFO    ] No camera update needed
[2026-10-11 02:16:49,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:16:49,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:16:49,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:16:49,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:16:51,296.296 INFO    ] ================================================
[2026-10-11 02:16:51,311.311 INFO    ] Launching Daemon at Sun Oct 11 02:16:51 IST 2026
[2026-10-11 02:16:51,322.322 INFO    ] ================================================
[2026-10-11 02:16:51,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:51
[2026-10-11 02:16:52,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:16:52,588.588 INFO    ] Initializing speech engine...
[2026-10-11 02:16:52,613.613 INFO    ] 2026-10-11 02:16:52
[2026-10-11 02:16:52,882.882 INFO    ] 2026-10-11 02:16:52
[2026-10-11 02:16:52,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:16:53,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:16:53,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:16:53,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:16:53,290.290 INFO    ] time= 11/10/2026 02:16:53
[2026-10-11 02:16:53,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:16:53,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:16:53,372.372 INFO    ] No existing commands found in stream
[2026-10-11 02:16:58,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:16:58,387.387 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 02:17:02,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:17:02,559.559 INFO    ] Checking for system updates...
[2026-10-11 02:17:02,601.601 INFO    ] 200
[2026-10-11 02:17:02,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:02,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:17:02,674.674 INFO    ] No update needed
[2026-10-11 02:17:02,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 02:17:02,715.715 INFO    ] 200
[2026-10-11 02:17:02,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:02,769.769 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:17:02,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:17:02,840.840 INFO    ] No camera update needed
[2026-10-11 02:17:02,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:17:02,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:17:02,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:17:02,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:17:04,903.903 INFO    ] ================================================
[2026-10-11 02:17:04,918.918 INFO    ] Launching Daemon at Sun Oct 11 02:17:04 IST 2026
[2026-10-11 02:17:04,929.929 INFO    ] ================================================
[2026-10-11 02:17:05,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:05
[2026-10-11 02:17:06,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:17:06,406.406 INFO    ] Initializing speech engine...
[2026-10-11 02:17:06,413.413 INFO    ] 2026-10-11 02:17:06
[2026-10-11 02:17:06,700.700 INFO    ] 2026-10-11 02:17:06
[2026-10-11 02:17:06,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:17:06,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:17:06,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:17:07,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:17:07,170.170 INFO    ] time= 11/10/2026 02:17:07
[2026-10-11 02:17:07,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:17:07,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:17:07,387.387 INFO    ] No existing commands found in stream
[2026-10-11 02:17:12,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:17:12,419.419 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 02:17:14,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:17:14,719.719 INFO    ] Checking for system updates...
[2026-10-11 02:17:14,740.740 INFO    ] 200
[2026-10-11 02:17:14,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:14,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:17:14,774.774 INFO    ] No update needed
[2026-10-11 02:17:14,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 02:17:14,805.805 INFO    ] 200
[2026-10-11 02:17:14,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:14,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:17:14,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:17:14,900.900 INFO    ] No camera update needed
[2026-10-11 02:17:14,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:17:14,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:17:14,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:17:14,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:17:16,957.957 INFO    ] ================================================
[2026-10-11 02:17:16,972.972 INFO    ] Launching Daemon at Sun Oct 11 02:17:16 IST 2026
[2026-10-11 02:17:16,983.983 INFO    ] ================================================
[2026-10-11 02:17:17,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:17
[2026-10-11 02:17:18,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:17:18,426.426 INFO    ] Initializing speech engine...
[2026-10-11 02:17:18,435.435 INFO    ] 2026-10-11 02:17:18
[2026-10-11 02:17:18,727.727 INFO    ] 2026-10-11 02:17:18
[2026-10-11 02:17:18,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:17:18,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:17:18,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:17:19,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:17:19,140.140 INFO    ] time= 11/10/2026 02:17:19
[2026-10-11 02:17:19,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:17:19,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:17:19,222.222 INFO    ] No existing commands found in stream
[2026-10-11 02:17:24,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:17:24,238.238 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 02:17:24,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:17:24,970.970 INFO    ] Checking for system updates...
[2026-10-11 02:17:24,991.991 INFO    ] 200
[2026-10-11 02:17:24,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:25,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:17:25,024.024 INFO    ] No update needed
[2026-10-11 02:17:25,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 02:17:25,046.046 INFO    ] 200
[2026-10-11 02:17:25,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:25,075.075 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:17:25,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:17:25,123.123 INFO    ] No camera update needed
[2026-10-11 02:17:25,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:17:25,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:17:25,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:17:25,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:17:27,178.178 INFO    ] ================================================
[2026-10-11 02:17:27,193.193 INFO    ] Launching Daemon at Sun Oct 11 02:17:27 IST 2026
[2026-10-11 02:17:27,204.204 INFO    ] ================================================
[2026-10-11 02:17:27,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:27
[2026-10-11 02:17:28,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:17:28,532.532 INFO    ] Initializing speech engine...
[2026-10-11 02:17:28,547.547 INFO    ] 2026-10-11 02:17:28
[2026-10-11 02:17:28,824.824 INFO    ] 2026-10-11 02:17:28
[2026-10-11 02:17:28,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:17:29,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:17:29,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:17:29,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:17:29,206.206 INFO    ] time= 11/10/2026 02:17:29
[2026-10-11 02:17:29,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:17:29,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:17:29,311.311 INFO    ] No existing commands found in stream
[2026-10-11 02:17:34,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:17:34,324.324 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 02:17:36,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:17:36,976.976 INFO    ] Checking for system updates...
[2026-10-11 02:17:36,997.997 INFO    ] 200
[2026-10-11 02:17:36,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:37,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:17:37,030.030 INFO    ] No update needed
[2026-10-11 02:17:37,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 02:17:37,051.051 INFO    ] 200
[2026-10-11 02:17:37,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:37,075.075 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:17:37,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:17:37,124.124 INFO    ] No camera update needed
[2026-10-11 02:17:37,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:17:37,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:17:37,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:17:37,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:17:39,178.178 INFO    ] ================================================
[2026-10-11 02:17:39,193.193 INFO    ] Launching Daemon at Sun Oct 11 02:17:39 IST 2026
[2026-10-11 02:17:39,204.204 INFO    ] ================================================
[2026-10-11 02:17:39,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:39
[2026-10-11 02:17:40,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:17:40,534.534 INFO    ] Initializing speech engine...
[2026-10-11 02:17:40,553.553 INFO    ] 2026-10-11 02:17:40
[2026-10-11 02:17:40,804.804 INFO    ] 2026-10-11 02:17:40
[2026-10-11 02:17:40,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:17:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:17:41,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:17:41,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:17:41,280.280 INFO    ] time= 11/10/2026 02:17:41
[2026-10-11 02:17:41,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:17:41,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:17:41,440.440 INFO    ] No existing commands found in stream
[2026-10-11 02:17:46,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:17:46,468.468 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 02:17:50,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:17:50,504.504 INFO    ] Checking for system updates...
[2026-10-11 02:17:50,524.524 INFO    ] 200
[2026-10-11 02:17:50,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:50,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:17:50,557.557 INFO    ] No update needed
[2026-10-11 02:17:50,558.558 INFO    ] Checking for camera pi updates...
[2026-10-11 02:17:50,578.578 INFO    ] 200
[2026-10-11 02:17:50,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:17:50,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:17:50,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:17:50,670.670 INFO    ] No camera update needed
[2026-10-11 02:17:50,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:17:50,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:17:50,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:17:50,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:17:52,733.733 INFO    ] ================================================
[2026-10-11 02:17:52,748.748 INFO    ] Launching Daemon at Sun Oct 11 02:17:52 IST 2026
[2026-10-11 02:17:52,758.758 INFO    ] ================================================
[2026-10-11 02:17:53,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:53
[2026-10-11 02:17:53,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:17:54,009.009 INFO    ] Initializing speech engine...
[2026-10-11 02:17:54,017.017 INFO    ] 2026-10-11 02:17:54
[2026-10-11 02:17:54,268.268 INFO    ] 2026-10-11 02:17:54
[2026-10-11 02:17:54,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:17:54,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:17:54,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:17:54,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:17:54,773.773 INFO    ] time= 11/10/2026 02:17:54
[2026-10-11 02:17:54,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:17:54,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:17:54,988.988 INFO    ] No existing commands found in stream
[2026-10-11 02:18:00,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:18:00,007.007 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 02:18:03,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:18:03,960.960 INFO    ] Checking for system updates...
[2026-10-11 02:18:03,997.997 INFO    ] 200
[2026-10-11 02:18:04,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:04,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:18:04,061.061 INFO    ] No update needed
[2026-10-11 02:18:04,064.064 INFO    ] Checking for camera pi updates...
[2026-10-11 02:18:04,099.099 INFO    ] 200
[2026-10-11 02:18:04,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:04,154.154 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:18:04,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:18:04,203.203 INFO    ] No camera update needed
[2026-10-11 02:18:04,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:18:04,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:18:04,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:18:04,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:18:06,261.261 INFO    ] ================================================
[2026-10-11 02:18:06,275.275 INFO    ] Launching Daemon at Sun Oct 11 02:18:06 IST 2026
[2026-10-11 02:18:06,286.286 INFO    ] ================================================
[2026-10-11 02:18:06,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:06
[2026-10-11 02:18:07,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:18:07,654.654 INFO    ] Initializing speech engine...
[2026-10-11 02:18:07,675.675 INFO    ] 2026-10-11 02:18:07
[2026-10-11 02:18:07,943.943 INFO    ] 2026-10-11 02:18:07
[2026-10-11 02:18:07,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:18:08,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:18:08,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:18:08,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:18:08,469.469 INFO    ] time= 11/10/2026 02:18:08
[2026-10-11 02:18:08,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:18:08,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:18:08,609.609 INFO    ] No existing commands found in stream
[2026-10-11 02:18:13,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:18:13,635.635 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 02:18:16,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:18:16,323.323 INFO    ] Checking for system updates...
[2026-10-11 02:18:16,356.356 INFO    ] 200
[2026-10-11 02:18:16,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:16,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:18:16,415.415 INFO    ] No update needed
[2026-10-11 02:18:16,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 02:18:16,451.451 INFO    ] 200
[2026-10-11 02:18:16,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:16,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:18:16,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:18:16,644.644 INFO    ] No camera update needed
[2026-10-11 02:18:16,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:18:16,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:18:16,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:18:16,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:18:18,701.701 INFO    ] ================================================
[2026-10-11 02:18:18,716.716 INFO    ] Launching Daemon at Sun Oct 11 02:18:18 IST 2026
[2026-10-11 02:18:18,726.726 INFO    ] ================================================
[2026-10-11 02:18:19,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:19
[2026-10-11 02:18:19,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:18:19,946.946 INFO    ] Initializing speech engine...
[2026-10-11 02:18:19,959.959 INFO    ] 2026-10-11 02:18:19
[2026-10-11 02:18:20,221.221 INFO    ] 2026-10-11 02:18:20
[2026-10-11 02:18:20,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:18:20,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:18:20,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:18:20,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:18:20,694.694 INFO    ] time= 11/10/2026 02:18:20
[2026-10-11 02:18:20,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:18:20,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:18:20,902.902 INFO    ] No existing commands found in stream
[2026-10-11 02:18:25,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:18:25,930.930 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 02:18:29,976.976 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:18:29,978.978 INFO    ] Checking for system updates...
[2026-10-11 02:18:29,998.998 INFO    ] 200
[2026-10-11 02:18:30,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:30,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:18:30,031.031 INFO    ] No update needed
[2026-10-11 02:18:30,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 02:18:30,055.055 INFO    ] 200
[2026-10-11 02:18:30,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:30,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:18:30,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:18:30,159.159 INFO    ] No camera update needed
[2026-10-11 02:18:30,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:18:30,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:18:30,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:18:30,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:18:32,222.222 INFO    ] ================================================
[2026-10-11 02:18:32,238.238 INFO    ] Launching Daemon at Sun Oct 11 02:18:32 IST 2026
[2026-10-11 02:18:32,249.249 INFO    ] ================================================
[2026-10-11 02:18:32,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:32
[2026-10-11 02:18:33,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:18:33,675.675 INFO    ] Initializing speech engine...
[2026-10-11 02:18:33,684.684 INFO    ] 2026-10-11 02:18:33
[2026-10-11 02:18:33,931.931 INFO    ] 2026-10-11 02:18:33
[2026-10-11 02:18:33,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:18:34,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:18:34,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:18:34,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:18:34,366.366 INFO    ] time= 11/10/2026 02:18:34
[2026-10-11 02:18:34,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:18:34,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:18:34,626.626 INFO    ] No existing commands found in stream
[2026-10-11 02:18:39,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:18:39,655.655 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 02:18:42,485.485 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:18:42,486.486 INFO    ] Checking for system updates...
[2026-10-11 02:18:42,507.507 INFO    ] 200
[2026-10-11 02:18:42,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:42,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:18:42,540.540 INFO    ] No update needed
[2026-10-11 02:18:42,541.541 INFO    ] Checking for camera pi updates...
[2026-10-11 02:18:42,561.561 INFO    ] 200
[2026-10-11 02:18:42,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:42,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:18:42,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:18:42,640.640 INFO    ] No camera update needed
[2026-10-11 02:18:42,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:18:42,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:18:42,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:18:42,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:18:44,695.695 INFO    ] ================================================
[2026-10-11 02:18:44,714.714 INFO    ] Launching Daemon at Sun Oct 11 02:18:44 IST 2026
[2026-10-11 02:18:44,725.725 INFO    ] ================================================
[2026-10-11 02:18:45,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:45
[2026-10-11 02:18:45,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:18:45,970.970 INFO    ] Initializing speech engine...
[2026-10-11 02:18:45,990.990 INFO    ] 2026-10-11 02:18:45
[2026-10-11 02:18:46,255.255 INFO    ] 2026-10-11 02:18:46
[2026-10-11 02:18:46,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:18:46,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:18:46,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:18:46,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:18:46,661.661 INFO    ] time= 11/10/2026 02:18:46
[2026-10-11 02:18:46,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:18:46,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:18:46,743.743 INFO    ] No existing commands found in stream
[2026-10-11 02:18:51,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:18:51,758.758 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 02:18:56,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:18:56,033.033 INFO    ] Checking for system updates...
[2026-10-11 02:18:56,079.079 INFO    ] 200
[2026-10-11 02:18:56,081.081 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:56,084.084 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 02:18:56,087.087 INFO    ] Checking for camera pi updates...
[2026-10-11 02:18:56,131.131 INFO    ] 200
[2026-10-11 02:18:56,134.134 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 02:18:56,136.136 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 02:18:56,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:18:56,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:18:56,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:18:56,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:18:58,193.193 INFO    ] ================================================
[2026-10-11 02:18:58,207.207 INFO    ] Launching Daemon at Sun Oct 11 02:18:58 IST 2026
[2026-10-11 02:18:58,218.218 INFO    ] ================================================
[2026-10-11 02:18:58,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:58
[2026-10-11 02:18:59,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:18:59,736.736 INFO    ] Initializing speech engine...
[2026-10-11 02:18:59,747.747 INFO    ] 2026-10-11 02:18:59
[2026-10-11 02:19:00,017.017 INFO    ] 2026-10-11 02:18:59
[2026-10-11 02:19:00,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:19:00,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:19:00,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:19:00,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:19:00,518.518 INFO    ] time= 11/10/2026 02:19:00
[2026-10-11 02:19:00,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:19:00,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:19:00,697.697 INFO    ] No existing commands found in stream
[2026-10-11 02:19:05,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:19:05,731.731 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 02:19:09,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:19:09,905.905 INFO    ] Checking for system updates...
[2026-10-11 02:19:09,942.942 INFO    ] 200
[2026-10-11 02:19:09,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:10,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:19:10,007.007 INFO    ] No update needed
[2026-10-11 02:19:10,010.010 INFO    ] Checking for camera pi updates...
[2026-10-11 02:19:10,045.045 INFO    ] 200
[2026-10-11 02:19:10,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:10,090.090 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:19:10,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:19:10,153.153 INFO    ] No camera update needed
[2026-10-11 02:19:10,156.156 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:19:10,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:19:10,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:19:10,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:19:12,211.211 INFO    ] ================================================
[2026-10-11 02:19:12,228.228 INFO    ] Launching Daemon at Sun Oct 11 02:19:12 IST 2026
[2026-10-11 02:19:12,238.238 INFO    ] ================================================
[2026-10-11 02:19:12,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:12
[2026-10-11 02:19:13,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:19:13,611.611 INFO    ] Initializing speech engine...
[2026-10-11 02:19:13,619.619 INFO    ] 2026-10-11 02:19:13
[2026-10-11 02:19:13,890.890 INFO    ] 2026-10-11 02:19:13
[2026-10-11 02:19:13,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:19:14,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:19:14,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:19:14,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:19:14,354.354 INFO    ] time= 11/10/2026 02:19:14
[2026-10-11 02:19:14,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:19:14,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:19:14,550.550 INFO    ] No existing commands found in stream
[2026-10-11 02:19:19,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:19:19,579.579 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 02:19:21,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:19:21,353.353 INFO    ] Checking for system updates...
[2026-10-11 02:19:21,374.374 INFO    ] 200
[2026-10-11 02:19:21,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:21,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:19:21,408.408 INFO    ] No update needed
[2026-10-11 02:19:21,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 02:19:21,445.445 INFO    ] 200
[2026-10-11 02:19:21,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:21,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:19:21,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:19:21,547.547 INFO    ] No camera update needed
[2026-10-11 02:19:21,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:19:21,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:19:21,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:19:21,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:19:23,603.603 INFO    ] ================================================
[2026-10-11 02:19:23,618.618 INFO    ] Launching Daemon at Sun Oct 11 02:19:23 IST 2026
[2026-10-11 02:19:23,629.629 INFO    ] ================================================
[2026-10-11 02:19:24,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:24
[2026-10-11 02:19:24,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:19:24,972.972 INFO    ] Initializing speech engine...
[2026-10-11 02:19:24,987.987 INFO    ] 2026-10-11 02:19:24
[2026-10-11 02:19:25,255.255 INFO    ] 2026-10-11 02:19:25
[2026-10-11 02:19:25,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:19:25,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:19:25,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:19:25,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:19:25,666.666 INFO    ] time= 11/10/2026 02:19:25
[2026-10-11 02:19:25,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:19:25,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:19:25,846.846 INFO    ] No existing commands found in stream
[2026-10-11 02:19:30,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:19:30,874.874 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 02:19:33,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:19:33,474.474 INFO    ] Checking for system updates...
[2026-10-11 02:19:33,515.515 INFO    ] 200
[2026-10-11 02:19:33,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:33,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:19:33,578.578 INFO    ] No update needed
[2026-10-11 02:19:33,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 02:19:33,615.615 INFO    ] 200
[2026-10-11 02:19:33,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:33,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:19:33,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:19:33,705.705 INFO    ] No camera update needed
[2026-10-11 02:19:33,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:19:33,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:19:33,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:19:33,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:19:35,761.761 INFO    ] ================================================
[2026-10-11 02:19:35,776.776 INFO    ] Launching Daemon at Sun Oct 11 02:19:35 IST 2026
[2026-10-11 02:19:35,787.787 INFO    ] ================================================
[2026-10-11 02:19:36,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:36
[2026-10-11 02:19:36,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:19:37,145.145 INFO    ] Initializing speech engine...
[2026-10-11 02:19:37,163.163 INFO    ] 2026-10-11 02:19:37
[2026-10-11 02:19:37,415.415 INFO    ] 2026-10-11 02:19:37
[2026-10-11 02:19:37,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:19:37,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:19:37,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:19:37,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:19:37,860.860 INFO    ] time= 11/10/2026 02:19:37
[2026-10-11 02:19:37,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:19:37,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:19:38,053.053 INFO    ] No existing commands found in stream
[2026-10-11 02:19:43,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:19:43,074.074 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 02:19:46,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:19:46,523.523 INFO    ] Checking for system updates...
[2026-10-11 02:19:46,562.562 INFO    ] 200
[2026-10-11 02:19:46,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:46,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:19:46,619.619 INFO    ] No update needed
[2026-10-11 02:19:46,622.622 INFO    ] Checking for camera pi updates...
[2026-10-11 02:19:46,655.655 INFO    ] 200
[2026-10-11 02:19:46,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:46,702.702 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:19:46,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:19:46,757.757 INFO    ] No camera update needed
[2026-10-11 02:19:46,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:19:46,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:19:46,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:19:46,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:19:48,812.812 INFO    ] ================================================
[2026-10-11 02:19:48,827.827 INFO    ] Launching Daemon at Sun Oct 11 02:19:48 IST 2026
[2026-10-11 02:19:48,838.838 INFO    ] ================================================
[2026-10-11 02:19:49,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:49
[2026-10-11 02:19:50,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:19:50,326.326 INFO    ] Initializing speech engine...
[2026-10-11 02:19:50,335.335 INFO    ] 2026-10-11 02:19:50
[2026-10-11 02:19:50,619.619 INFO    ] 2026-10-11 02:19:50
[2026-10-11 02:19:50,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:19:50,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:19:50,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:19:51,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:19:51,160.160 INFO    ] time= 11/10/2026 02:19:51
[2026-10-11 02:19:51,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:19:51,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:19:51,311.311 INFO    ] No existing commands found in stream
[2026-10-11 02:19:56,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:19:56,340.340 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 02:19:58,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:19:58,614.614 INFO    ] Checking for system updates...
[2026-10-11 02:19:58,635.635 INFO    ] 200
[2026-10-11 02:19:58,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:58,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:19:58,687.687 INFO    ] No update needed
[2026-10-11 02:19:58,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 02:19:58,725.725 INFO    ] 200
[2026-10-11 02:19:58,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:19:58,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:19:58,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:19:58,815.815 INFO    ] No camera update needed
[2026-10-11 02:19:58,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:19:58,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:19:58,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:19:58,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:20:00,875.875 INFO    ] ================================================
[2026-10-11 02:20:00,890.890 INFO    ] Launching Daemon at Sun Oct 11 02:20:00 IST 2026
[2026-10-11 02:20:00,900.900 INFO    ] ================================================
[2026-10-11 02:20:01,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:01
[2026-10-11 02:20:01,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:20:02,640.640 INFO    ] Initializing speech engine...
[2026-10-11 02:20:02,644.644 INFO    ] 2026-10-11 02:20:02
[2026-10-11 02:20:03,288.288 INFO    ] 2026-10-11 02:20:03
[2026-10-11 02:20:03,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:20:03,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:20:03,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:20:03,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:20:03,629.629 INFO    ] time= 11/10/2026 02:20:03
[2026-10-11 02:20:03,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:20:03,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:20:03,696.696 INFO    ] No existing commands found in stream
[2026-10-11 02:20:08,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:20:08,709.709 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 02:20:10,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:20:10,499.499 INFO    ] Checking for system updates...
[2026-10-11 02:20:10,520.520 INFO    ] 200
[2026-10-11 02:20:10,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:10,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:20:10,559.559 INFO    ] No update needed
[2026-10-11 02:20:10,561.561 INFO    ] Checking for camera pi updates...
[2026-10-11 02:20:10,599.599 INFO    ] 200
[2026-10-11 02:20:10,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:10,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:20:10,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:20:10,697.697 INFO    ] No camera update needed
[2026-10-11 02:20:10,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:20:10,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:20:10,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:20:10,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:20:12,752.752 INFO    ] ================================================
[2026-10-11 02:20:12,768.768 INFO    ] Launching Daemon at Sun Oct 11 02:20:12 IST 2026
[2026-10-11 02:20:12,780.780 INFO    ] ================================================
[2026-10-11 02:20:13,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:13
[2026-10-11 02:20:14,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:20:14,315.315 INFO    ] Initializing speech engine...
[2026-10-11 02:20:14,328.328 INFO    ] 2026-10-11 02:20:14
[2026-10-11 02:20:14,598.598 INFO    ] 2026-10-11 02:20:14
[2026-10-11 02:20:14,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:20:14,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:20:14,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:20:15,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:20:15,147.147 INFO    ] time= 11/10/2026 02:20:15
[2026-10-11 02:20:15,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:20:15,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:20:15,289.289 INFO    ] No existing commands found in stream
[2026-10-11 02:20:20,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:20:20,320.320 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 02:20:24,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:20:24,102.102 INFO    ] Checking for system updates...
[2026-10-11 02:20:24,124.124 INFO    ] 200
[2026-10-11 02:20:24,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:24,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:20:24,158.158 INFO    ] No update needed
[2026-10-11 02:20:24,159.159 INFO    ] Checking for camera pi updates...
[2026-10-11 02:20:24,184.184 INFO    ] 200
[2026-10-11 02:20:24,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:24,229.229 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:20:24,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:20:24,379.379 INFO    ] No camera update needed
[2026-10-11 02:20:24,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:20:24,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:20:24,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:20:24,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:20:26,438.438 INFO    ] ================================================
[2026-10-11 02:20:26,461.461 INFO    ] Launching Daemon at Sun Oct 11 02:20:26 IST 2026
[2026-10-11 02:20:26,472.472 INFO    ] ================================================
[2026-10-11 02:20:27,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:27
[2026-10-11 02:20:27,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:20:28,002.002 INFO    ] Initializing speech engine...
[2026-10-11 02:20:28,008.008 INFO    ] 2026-10-11 02:20:28
[2026-10-11 02:20:28,294.294 INFO    ] 2026-10-11 02:20:28
[2026-10-11 02:20:28,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:20:28,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:20:28,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:20:28,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:20:28,746.746 INFO    ] time= 11/10/2026 02:20:28
[2026-10-11 02:20:28,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:20:28,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:20:28,893.893 INFO    ] No existing commands found in stream
[2026-10-11 02:20:33,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:20:33,917.917 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 02:20:35,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:20:35,905.905 INFO    ] Checking for system updates...
[2026-10-11 02:20:35,926.926 INFO    ] 200
[2026-10-11 02:20:35,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:35,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:20:35,962.962 INFO    ] No update needed
[2026-10-11 02:20:35,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 02:20:35,986.986 INFO    ] 200
[2026-10-11 02:20:35,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:36,032.032 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:20:36,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:20:36,089.089 INFO    ] No camera update needed
[2026-10-11 02:20:36,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:20:36,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:20:36,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:20:36,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:20:38,149.149 INFO    ] ================================================
[2026-10-11 02:20:38,165.165 INFO    ] Launching Daemon at Sun Oct 11 02:20:38 IST 2026
[2026-10-11 02:20:38,175.175 INFO    ] ================================================
[2026-10-11 02:20:38,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:38
[2026-10-11 02:20:39,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:20:39,465.465 INFO    ] Initializing speech engine...
[2026-10-11 02:20:39,474.474 INFO    ] 2026-10-11 02:20:39
[2026-10-11 02:20:39,720.720 INFO    ] 2026-10-11 02:20:39
[2026-10-11 02:20:39,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:20:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:20:40,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:20:40,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:20:40,193.193 INFO    ] time= 11/10/2026 02:20:40
[2026-10-11 02:20:40,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:20:40,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:20:40,359.359 INFO    ] No existing commands found in stream
[2026-10-11 02:20:45,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:20:45,398.398 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 02:20:49,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:20:49,351.351 INFO    ] Checking for system updates...
[2026-10-11 02:20:49,372.372 INFO    ] 200
[2026-10-11 02:20:49,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:49,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:20:49,408.408 INFO    ] No update needed
[2026-10-11 02:20:49,410.410 INFO    ] Checking for camera pi updates...
[2026-10-11 02:20:49,429.429 INFO    ] 200
[2026-10-11 02:20:49,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:20:49,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:20:49,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:20:49,511.511 INFO    ] No camera update needed
[2026-10-11 02:20:49,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:20:49,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:20:49,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:20:49,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:20:51,566.566 INFO    ] ================================================
[2026-10-11 02:20:51,582.582 INFO    ] Launching Daemon at Sun Oct 11 02:20:51 IST 2026
[2026-10-11 02:20:51,593.593 INFO    ] ================================================
[2026-10-11 02:20:52,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:52
[2026-10-11 02:20:52,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:20:53,097.097 INFO    ] Initializing speech engine...
[2026-10-11 02:20:53,106.106 INFO    ] 2026-10-11 02:20:53
[2026-10-11 02:20:53,392.392 INFO    ] 2026-10-11 02:20:53
[2026-10-11 02:20:53,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:20:53,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:20:53,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:20:53,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:20:53,929.929 INFO    ] time= 11/10/2026 02:20:53
[2026-10-11 02:20:53,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:20:53,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:20:54,084.084 INFO    ] No existing commands found in stream
[2026-10-11 02:20:59,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:20:59,116.116 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 02:21:01,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:21:01,855.855 INFO    ] Checking for system updates...
[2026-10-11 02:21:01,921.921 INFO    ] 200
[2026-10-11 02:21:01,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:01,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:21:01,998.998 INFO    ] No update needed
[2026-10-11 02:21:02,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 02:21:02,041.041 INFO    ] 200
[2026-10-11 02:21:02,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:02,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:21:02,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:21:02,134.134 INFO    ] No camera update needed
[2026-10-11 02:21:02,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:21:02,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:21:02,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:21:02,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:21:04,201.201 INFO    ] ================================================
[2026-10-11 02:21:04,216.216 INFO    ] Launching Daemon at Sun Oct 11 02:21:04 IST 2026
[2026-10-11 02:21:04,227.227 INFO    ] ================================================
[2026-10-11 02:21:04,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:04
[2026-10-11 02:21:05,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:21:05,649.649 INFO    ] Initializing speech engine...
[2026-10-11 02:21:05,658.658 INFO    ] 2026-10-11 02:21:05
[2026-10-11 02:21:05,904.904 INFO    ] 2026-10-11 02:21:05
[2026-10-11 02:21:05,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:21:06,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:21:06,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:21:06,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:21:06,369.369 INFO    ] time= 11/10/2026 02:21:06
[2026-10-11 02:21:06,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:21:06,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:21:06,504.504 INFO    ] No existing commands found in stream
[2026-10-11 02:21:11,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:21:11,534.534 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 02:21:15,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:21:15,486.486 INFO    ] Checking for system updates...
[2026-10-11 02:21:15,506.506 INFO    ] 200
[2026-10-11 02:21:15,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:15,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:21:15,550.550 INFO    ] No update needed
[2026-10-11 02:21:15,553.553 INFO    ] Checking for camera pi updates...
[2026-10-11 02:21:15,588.588 INFO    ] 200
[2026-10-11 02:21:15,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:15,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:21:15,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:21:15,683.683 INFO    ] No camera update needed
[2026-10-11 02:21:15,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:21:15,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:21:15,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:21:15,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:21:17,739.739 INFO    ] ================================================
[2026-10-11 02:21:17,754.754 INFO    ] Launching Daemon at Sun Oct 11 02:21:17 IST 2026
[2026-10-11 02:21:17,765.765 INFO    ] ================================================
[2026-10-11 02:21:18,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:18
[2026-10-11 02:21:18,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:21:19,174.174 INFO    ] Initializing speech engine...
[2026-10-11 02:21:19,193.193 INFO    ] 2026-10-11 02:21:19
[2026-10-11 02:21:19,439.439 INFO    ] 2026-10-11 02:21:19
[2026-10-11 02:21:19,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:21:19,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:21:19,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:21:19,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:21:19,899.899 INFO    ] time= 11/10/2026 02:21:19
[2026-10-11 02:21:19,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:21:19,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:21:20,051.051 INFO    ] No existing commands found in stream
[2026-10-11 02:21:25,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:21:25,070.070 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 02:21:28,477.477 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:21:28,479.479 INFO    ] Checking for system updates...
[2026-10-11 02:21:28,499.499 INFO    ] 200
[2026-10-11 02:21:28,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:28,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:21:28,535.535 INFO    ] No update needed
[2026-10-11 02:21:28,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 02:21:28,576.576 INFO    ] 200
[2026-10-11 02:21:28,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:28,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:21:28,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:21:28,686.686 INFO    ] No camera update needed
[2026-10-11 02:21:28,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:21:28,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:21:28,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:21:28,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:21:30,744.744 INFO    ] ================================================
[2026-10-11 02:21:30,760.760 INFO    ] Launching Daemon at Sun Oct 11 02:21:30 IST 2026
[2026-10-11 02:21:30,771.771 INFO    ] ================================================
[2026-10-11 02:21:31,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:31
[2026-10-11 02:21:32,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:21:32,339.339 INFO    ] Initializing speech engine...
[2026-10-11 02:21:32,352.352 INFO    ] 2026-10-11 02:21:32
[2026-10-11 02:21:32,640.640 INFO    ] 2026-10-11 02:21:32
[2026-10-11 02:21:32,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:21:32,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:21:32,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:21:33,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:21:33,113.113 INFO    ] time= 11/10/2026 02:21:33
[2026-10-11 02:21:33,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:21:33,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:21:33,255.255 INFO    ] No existing commands found in stream
[2026-10-11 02:21:38,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:21:38,271.271 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 02:21:38,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:21:38,691.691 INFO    ] Checking for system updates...
[2026-10-11 02:21:38,711.711 INFO    ] 200
[2026-10-11 02:21:38,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:38,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:21:38,758.758 INFO    ] No update needed
[2026-10-11 02:21:38,761.761 INFO    ] Checking for camera pi updates...
[2026-10-11 02:21:38,795.795 INFO    ] 200
[2026-10-11 02:21:38,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:38,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:21:38,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:21:38,895.895 INFO    ] No camera update needed
[2026-10-11 02:21:38,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:21:38,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:21:38,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:21:38,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:21:40,955.955 INFO    ] ================================================
[2026-10-11 02:21:40,972.972 INFO    ] Launching Daemon at Sun Oct 11 02:21:40 IST 2026
[2026-10-11 02:21:40,984.984 INFO    ] ================================================
[2026-10-11 02:21:41,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:41
[2026-10-11 02:21:42,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:21:42,344.344 INFO    ] Initializing speech engine...
[2026-10-11 02:21:42,353.353 INFO    ] 2026-10-11 02:21:42
[2026-10-11 02:21:42,599.599 INFO    ] 2026-10-11 02:21:42
[2026-10-11 02:21:42,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:21:42,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:21:42,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:21:43,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:21:43,154.154 INFO    ] time= 11/10/2026 02:21:43
[2026-10-11 02:21:43,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:21:43,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:21:43,308.308 INFO    ] No existing commands found in stream
[2026-10-11 02:21:48,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:21:48,324.324 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 02:21:51,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:21:51,772.772 INFO    ] Checking for system updates...
[2026-10-11 02:21:51,812.812 INFO    ] 200
[2026-10-11 02:21:51,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:51,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:21:51,871.871 INFO    ] No update needed
[2026-10-11 02:21:51,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 02:21:51,911.911 INFO    ] 200
[2026-10-11 02:21:51,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:21:51,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:21:52,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:21:52,006.006 INFO    ] No camera update needed
[2026-10-11 02:21:52,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:21:52,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:21:52,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:21:52,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:21:54,063.063 INFO    ] ================================================
[2026-10-11 02:21:54,078.078 INFO    ] Launching Daemon at Sun Oct 11 02:21:54 IST 2026
[2026-10-11 02:21:54,089.089 INFO    ] ================================================
[2026-10-11 02:21:54,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:54
[2026-10-11 02:21:55,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:21:55,614.614 INFO    ] Initializing speech engine...
[2026-10-11 02:21:55,626.626 INFO    ] 2026-10-11 02:21:55
[2026-10-11 02:21:55,907.907 INFO    ] 2026-10-11 02:21:55
[2026-10-11 02:21:55,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:21:56,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:21:56,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:21:56,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:21:56,399.399 INFO    ] time= 11/10/2026 02:21:56
[2026-10-11 02:21:56,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:21:56,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:21:56,582.582 INFO    ] No existing commands found in stream
[2026-10-11 02:22:01,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:22:01,618.618 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 02:22:04,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:22:04,829.829 INFO    ] Checking for system updates...
[2026-10-11 02:22:04,867.867 INFO    ] 200
[2026-10-11 02:22:04,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:04,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:22:04,926.926 INFO    ] No update needed
[2026-10-11 02:22:04,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 02:22:04,962.962 INFO    ] 200
[2026-10-11 02:22:04,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:05,005.005 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:22:05,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:22:05,062.062 INFO    ] No camera update needed
[2026-10-11 02:22:05,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:22:05,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:22:05,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:22:05,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:22:07,117.117 INFO    ] ================================================
[2026-10-11 02:22:07,133.133 INFO    ] Launching Daemon at Sun Oct 11 02:22:07 IST 2026
[2026-10-11 02:22:07,144.144 INFO    ] ================================================
[2026-10-11 02:22:07,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:07
[2026-10-11 02:22:08,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:22:08,581.581 INFO    ] Initializing speech engine...
[2026-10-11 02:22:08,591.591 INFO    ] 2026-10-11 02:22:08
[2026-10-11 02:22:08,877.877 INFO    ] 2026-10-11 02:22:08
[2026-10-11 02:22:08,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:22:09,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:22:09,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:22:09,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:22:09,356.356 INFO    ] time= 11/10/2026 02:22:09
[2026-10-11 02:22:09,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:22:09,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:22:09,564.564 INFO    ] No existing commands found in stream
[2026-10-11 02:22:14,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:22:14,588.588 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 02:22:16,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:22:16,571.571 INFO    ] Checking for system updates...
[2026-10-11 02:22:16,592.592 INFO    ] 200
[2026-10-11 02:22:16,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:16,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:16,627.627 INFO    ] No update needed
[2026-10-11 02:22:16,629.629 INFO    ] Checking for camera pi updates...
[2026-10-11 02:22:16,648.648 INFO    ] 200
[2026-10-11 02:22:16,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:16,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:22:16,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:16,737.737 INFO    ] No camera update needed
[2026-10-11 02:22:16,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:22:16,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:22:16,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:22:16,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:22:18,794.794 INFO    ] ================================================
[2026-10-11 02:22:18,810.810 INFO    ] Launching Daemon at Sun Oct 11 02:22:18 IST 2026
[2026-10-11 02:22:18,820.820 INFO    ] ================================================
[2026-10-11 02:22:19,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:19
[2026-10-11 02:22:19,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:22:20,119.119 INFO    ] Initializing speech engine...
[2026-10-11 02:22:20,129.129 INFO    ] 2026-10-11 02:22:20
[2026-10-11 02:22:20,394.394 INFO    ] 2026-10-11 02:22:20
[2026-10-11 02:22:20,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:22:20,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:22:20,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:22:20,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:22:20,810.810 INFO    ] time= 11/10/2026 02:22:20
[2026-10-11 02:22:20,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:22:20,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:22:20,970.970 INFO    ] No existing commands found in stream
[2026-10-11 02:22:25,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:22:25,997.997 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 02:22:27,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:22:27,838.838 INFO    ] Checking for system updates...
[2026-10-11 02:22:27,860.860 INFO    ] 200
[2026-10-11 02:22:27,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:27,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:27,915.915 INFO    ] No update needed
[2026-10-11 02:22:27,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 02:22:27,952.952 INFO    ] 200
[2026-10-11 02:22:27,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:27,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:22:28,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:28,148.148 INFO    ] No camera update needed
[2026-10-11 02:22:28,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:22:28,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:22:28,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:22:28,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:22:30,204.204 INFO    ] ================================================
[2026-10-11 02:22:30,219.219 INFO    ] Launching Daemon at Sun Oct 11 02:22:30 IST 2026
[2026-10-11 02:22:30,229.229 INFO    ] ================================================
[2026-10-11 02:22:30,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:30
[2026-10-11 02:22:31,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:22:31,574.574 INFO    ] Initializing speech engine...
[2026-10-11 02:22:31,583.583 INFO    ] 2026-10-11 02:22:31
[2026-10-11 02:22:31,855.855 INFO    ] 2026-10-11 02:22:31
[2026-10-11 02:22:31,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:22:32,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:22:32,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:22:32,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:22:32,243.243 INFO    ] time= 11/10/2026 02:22:32
[2026-10-11 02:22:32,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:22:32,289.289 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:22:32,382.382 INFO    ] No existing commands found in stream
[2026-10-11 02:22:37,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:22:37,405.405 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 02:22:41,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:22:41,356.356 INFO    ] Checking for system updates...
[2026-10-11 02:22:41,377.377 INFO    ] 200
[2026-10-11 02:22:41,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:41,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:41,429.429 INFO    ] No update needed
[2026-10-11 02:22:41,431.431 INFO    ] Checking for camera pi updates...
[2026-10-11 02:22:41,466.466 INFO    ] 200
[2026-10-11 02:22:41,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:41,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:22:41,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:41,561.561 INFO    ] No camera update needed
[2026-10-11 02:22:41,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:22:41,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:22:41,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:22:41,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:22:43,620.620 INFO    ] ================================================
[2026-10-11 02:22:43,635.635 INFO    ] Launching Daemon at Sun Oct 11 02:22:43 IST 2026
[2026-10-11 02:22:43,646.646 INFO    ] ================================================
[2026-10-11 02:22:44,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:44
[2026-10-11 02:22:44,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:22:45,153.153 INFO    ] Initializing speech engine...
[2026-10-11 02:22:45,163.163 INFO    ] 2026-10-11 02:22:45
[2026-10-11 02:22:45,483.483 INFO    ] 2026-10-11 02:22:45
[2026-10-11 02:22:45,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:22:45,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:22:45,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:22:45,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:22:45,997.997 INFO    ] time= 11/10/2026 02:22:45
[2026-10-11 02:22:46,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:22:46,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:22:46,154.154 INFO    ] No existing commands found in stream
[2026-10-11 02:22:51,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:22:51,182.182 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 02:22:53,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:22:53,504.504 INFO    ] Checking for system updates...
[2026-10-11 02:22:53,525.525 INFO    ] 200
[2026-10-11 02:22:53,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:53,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:53,562.562 INFO    ] No update needed
[2026-10-11 02:22:53,563.563 INFO    ] Checking for camera pi updates...
[2026-10-11 02:22:53,583.583 INFO    ] 200
[2026-10-11 02:22:53,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:22:53,618.618 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:22:53,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:22:53,673.673 INFO    ] No camera update needed
[2026-10-11 02:22:53,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:22:53,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:22:53,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:22:53,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:22:55,728.728 INFO    ] ================================================
[2026-10-11 02:22:55,744.744 INFO    ] Launching Daemon at Sun Oct 11 02:22:55 IST 2026
[2026-10-11 02:22:55,756.756 INFO    ] ================================================
[2026-10-11 02:22:56,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:56
[2026-10-11 02:22:56,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:22:57,268.268 INFO    ] Initializing speech engine...
[2026-10-11 02:22:57,275.275 INFO    ] 2026-10-11 02:22:57
[2026-10-11 02:22:57,569.569 INFO    ] 2026-10-11 02:22:57
[2026-10-11 02:22:57,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:22:57,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:22:57,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:22:58,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:22:58,066.066 INFO    ] time= 11/10/2026 02:22:58
[2026-10-11 02:22:58,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:22:58,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:22:58,260.260 INFO    ] No existing commands found in stream
[2026-10-11 02:23:03,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:23:03,297.297 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 02:23:05,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:23:05,175.175 INFO    ] Checking for system updates...
[2026-10-11 02:23:05,196.196 INFO    ] 200
[2026-10-11 02:23:05,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:05,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:23:05,234.234 INFO    ] No update needed
[2026-10-11 02:23:05,235.235 INFO    ] Checking for camera pi updates...
[2026-10-11 02:23:05,255.255 INFO    ] 200
[2026-10-11 02:23:05,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:05,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:23:05,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:23:05,326.326 INFO    ] No camera update needed
[2026-10-11 02:23:05,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:23:05,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:23:05,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:23:05,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:23:07,382.382 INFO    ] ================================================
[2026-10-11 02:23:07,641.641 INFO    ] Launching Daemon at Sun Oct 11 02:23:07 IST 2026
[2026-10-11 02:23:07,653.653 INFO    ] ================================================
[2026-10-11 02:23:08,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:08
[2026-10-11 02:23:08,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:23:08,914.914 INFO    ] Initializing speech engine...
[2026-10-11 02:23:08,920.920 INFO    ] 2026-10-11 02:23:08
[2026-10-11 02:23:09,204.204 INFO    ] 2026-10-11 02:23:09
[2026-10-11 02:23:09,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:23:09,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:23:09,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:23:09,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:23:09,743.743 INFO    ] time= 11/10/2026 02:23:09
[2026-10-11 02:23:09,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:23:09,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:23:09,893.893 INFO    ] No existing commands found in stream
[2026-10-11 02:23:14,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:23:14,912.912 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 02:23:16,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:23:16,839.839 INFO    ] Checking for system updates...
[2026-10-11 02:23:16,879.879 INFO    ] 200
[2026-10-11 02:23:16,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:16,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:23:16,947.947 INFO    ] No update needed
[2026-10-11 02:23:16,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 02:23:16,988.988 INFO    ] 200
[2026-10-11 02:23:16,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:17,037.037 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:23:17,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:23:17,087.087 INFO    ] No camera update needed
[2026-10-11 02:23:17,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:23:17,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:23:17,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:23:17,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:23:19,145.145 INFO    ] ================================================
[2026-10-11 02:23:19,161.161 INFO    ] Launching Daemon at Sun Oct 11 02:23:19 IST 2026
[2026-10-11 02:23:19,173.173 INFO    ] ================================================
[2026-10-11 02:23:19,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:19
[2026-10-11 02:23:20,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:23:20,389.389 INFO    ] Initializing speech engine...
[2026-10-11 02:23:20,401.401 INFO    ] 2026-10-11 02:23:20
[2026-10-11 02:23:20,682.682 INFO    ] 2026-10-11 02:23:20
[2026-10-11 02:23:20,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:23:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:23:21,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:23:21,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:23:21,220.220 INFO    ] time= 11/10/2026 02:23:21
[2026-10-11 02:23:21,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:23:21,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:23:21,375.375 INFO    ] No existing commands found in stream
[2026-10-11 02:23:26,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:23:26,399.399 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 02:23:30,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:23:30,185.185 INFO    ] Checking for system updates...
[2026-10-11 02:23:30,397.397 INFO    ] 200
[2026-10-11 02:23:30,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:30,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:23:30,438.438 INFO    ] No update needed
[2026-10-11 02:23:30,440.440 INFO    ] Checking for camera pi updates...
[2026-10-11 02:23:30,479.479 INFO    ] 200
[2026-10-11 02:23:30,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:30,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:23:30,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:23:30,594.594 INFO    ] No camera update needed
[2026-10-11 02:23:30,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:23:30,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:23:30,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:23:30,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:23:32,654.654 INFO    ] ================================================
[2026-10-11 02:23:32,670.670 INFO    ] Launching Daemon at Sun Oct 11 02:23:32 IST 2026
[2026-10-11 02:23:32,682.682 INFO    ] ================================================
[2026-10-11 02:23:33,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:33
[2026-10-11 02:23:33,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:23:34,034.034 INFO    ] Initializing speech engine...
[2026-10-11 02:23:34,041.041 INFO    ] 2026-10-11 02:23:34
[2026-10-11 02:23:34,336.336 INFO    ] 2026-10-11 02:23:34
[2026-10-11 02:23:34,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:23:34,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:23:34,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:23:34,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:23:34,752.752 INFO    ] time= 11/10/2026 02:23:34
[2026-10-11 02:23:34,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:23:34,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:23:34,834.834 INFO    ] No existing commands found in stream
[2026-10-11 02:23:39,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:23:39,849.849 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 02:23:41,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:23:41,155.155 INFO    ] Checking for system updates...
[2026-10-11 02:23:41,176.176 INFO    ] 200
[2026-10-11 02:23:41,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:41,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:23:41,237.237 INFO    ] No update needed
[2026-10-11 02:23:41,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 02:23:41,286.286 INFO    ] 200
[2026-10-11 02:23:41,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:41,332.332 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:23:41,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:23:41,382.382 INFO    ] No camera update needed
[2026-10-11 02:23:41,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:23:41,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:23:41,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:23:41,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:23:43,437.437 INFO    ] ================================================
[2026-10-11 02:23:43,453.453 INFO    ] Launching Daemon at Sun Oct 11 02:23:43 IST 2026
[2026-10-11 02:23:43,464.464 INFO    ] ================================================
[2026-10-11 02:23:44,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:44
[2026-10-11 02:23:44,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:23:44,717.717 INFO    ] Initializing speech engine...
[2026-10-11 02:23:44,724.724 INFO    ] 2026-10-11 02:23:44
[2026-10-11 02:23:44,983.983 INFO    ] 2026-10-11 02:23:44
[2026-10-11 02:23:45,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:23:45,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:23:45,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:23:45,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:23:45,498.498 INFO    ] time= 11/10/2026 02:23:45
[2026-10-11 02:23:45,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:23:45,535.535 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:23:45,661.661 INFO    ] No existing commands found in stream
[2026-10-11 02:23:50,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:23:50,691.691 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 02:23:54,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:23:54,711.711 INFO    ] Checking for system updates...
[2026-10-11 02:23:54,731.731 INFO    ] 200
[2026-10-11 02:23:54,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:54,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:23:54,780.780 INFO    ] No update needed
[2026-10-11 02:23:54,782.782 INFO    ] Checking for camera pi updates...
[2026-10-11 02:23:54,816.816 INFO    ] 200
[2026-10-11 02:23:54,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:23:54,859.859 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:23:54,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:23:54,907.907 INFO    ] No camera update needed
[2026-10-11 02:23:54,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:23:54,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:23:54,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:23:54,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:23:56,963.963 INFO    ] ================================================
[2026-10-11 02:23:56,978.978 INFO    ] Launching Daemon at Sun Oct 11 02:23:56 IST 2026
[2026-10-11 02:23:56,989.989 INFO    ] ================================================
[2026-10-11 02:23:57,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:57
[2026-10-11 02:23:58,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:23:58,362.362 INFO    ] Initializing speech engine...
[2026-10-11 02:23:58,368.368 INFO    ] 2026-10-11 02:23:58
[2026-10-11 02:23:58,668.668 INFO    ] 2026-10-11 02:23:58
[2026-10-11 02:23:58,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:23:58,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:23:58,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:23:59,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:23:59,026.026 INFO    ] time= 11/10/2026 02:23:59
[2026-10-11 02:23:59,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:23:59,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:23:59,175.175 INFO    ] No existing commands found in stream
[2026-10-11 02:24:04,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:24:04,188.188 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 02:24:05,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:24:05,261.261 INFO    ] Checking for system updates...
[2026-10-11 02:24:05,281.281 INFO    ] 200
[2026-10-11 02:24:05,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:05,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:24:05,314.314 INFO    ] No update needed
[2026-10-11 02:24:05,316.316 INFO    ] Checking for camera pi updates...
[2026-10-11 02:24:05,339.339 INFO    ] 200
[2026-10-11 02:24:05,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:05,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:24:05,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:24:05,433.433 INFO    ] No camera update needed
[2026-10-11 02:24:05,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:24:05,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:24:05,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:24:05,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:24:07,491.491 INFO    ] ================================================
[2026-10-11 02:24:07,506.506 INFO    ] Launching Daemon at Sun Oct 11 02:24:07 IST 2026
[2026-10-11 02:24:07,518.518 INFO    ] ================================================
[2026-10-11 02:24:08,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:08
[2026-10-11 02:24:08,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:24:08,836.836 INFO    ] Initializing speech engine...
[2026-10-11 02:24:08,843.843 INFO    ] 2026-10-11 02:24:08
[2026-10-11 02:24:09,136.136 INFO    ] 2026-10-11 02:24:09
[2026-10-11 02:24:09,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:24:09,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:24:09,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:24:09,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:24:09,549.549 INFO    ] time= 11/10/2026 02:24:09
[2026-10-11 02:24:09,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:24:09,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:24:09,743.743 INFO    ] No existing commands found in stream
[2026-10-11 02:24:14,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:24:14,756.756 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 02:24:16,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:24:16,097.097 INFO    ] Checking for system updates...
[2026-10-11 02:24:16,118.118 INFO    ] 200
[2026-10-11 02:24:16,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:16,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:16,167.167 INFO    ] No update needed
[2026-10-11 02:24:16,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 02:24:16,205.205 INFO    ] 200
[2026-10-11 02:24:16,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:16,250.250 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:24:16,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:16,301.301 INFO    ] No camera update needed
[2026-10-11 02:24:16,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:24:16,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:24:16,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:24:16,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:24:18,361.361 INFO    ] ================================================
[2026-10-11 02:24:18,376.376 INFO    ] Launching Daemon at Sun Oct 11 02:24:18 IST 2026
[2026-10-11 02:24:18,388.388 INFO    ] ================================================
[2026-10-11 02:24:18,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:18
[2026-10-11 02:24:19,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:24:19,706.706 INFO    ] Initializing speech engine...
[2026-10-11 02:24:19,719.719 INFO    ] 2026-10-11 02:24:19
[2026-10-11 02:24:19,987.987 INFO    ] 2026-10-11 02:24:19
[2026-10-11 02:24:20,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:24:20,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:24:20,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:24:20,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:24:20,483.483 INFO    ] time= 11/10/2026 02:24:20
[2026-10-11 02:24:20,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:24:20,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:24:20,620.620 INFO    ] No existing commands found in stream
[2026-10-11 02:24:25,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:24:25,634.634 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 02:24:26,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:24:26,121.121 INFO    ] Checking for system updates...
[2026-10-11 02:24:26,142.142 INFO    ] 200
[2026-10-11 02:24:26,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:26,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:26,176.176 INFO    ] No update needed
[2026-10-11 02:24:26,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 02:24:26,197.197 INFO    ] 200
[2026-10-11 02:24:26,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:26,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:24:26,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:26,272.272 INFO    ] No camera update needed
[2026-10-11 02:24:26,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:24:26,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:24:26,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:24:26,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:24:28,332.332 INFO    ] ================================================
[2026-10-11 02:24:28,347.347 INFO    ] Launching Daemon at Sun Oct 11 02:24:28 IST 2026
[2026-10-11 02:24:28,358.358 INFO    ] ================================================
[2026-10-11 02:24:28,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:28
[2026-10-11 02:24:29,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:24:29,733.733 INFO    ] Initializing speech engine...
[2026-10-11 02:24:29,744.744 INFO    ] 2026-10-11 02:24:29
[2026-10-11 02:24:30,003.003 INFO    ] 2026-10-11 02:24:29
[2026-10-11 02:24:30,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:24:30,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:24:30,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:24:30,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:24:30,494.494 INFO    ] time= 11/10/2026 02:24:30
[2026-10-11 02:24:30,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:24:30,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:24:30,680.680 INFO    ] No existing commands found in stream
[2026-10-11 02:24:35,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:24:35,716.716 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 02:24:39,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:24:39,327.327 INFO    ] Checking for system updates...
[2026-10-11 02:24:39,361.361 INFO    ] 200
[2026-10-11 02:24:39,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:39,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:39,439.439 INFO    ] No update needed
[2026-10-11 02:24:39,441.441 INFO    ] Checking for camera pi updates...
[2026-10-11 02:24:39,475.475 INFO    ] 200
[2026-10-11 02:24:39,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:39,525.525 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:24:39,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:39,686.686 INFO    ] No camera update needed
[2026-10-11 02:24:39,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:24:39,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:24:39,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:24:39,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:24:41,743.743 INFO    ] ================================================
[2026-10-11 02:24:41,758.758 INFO    ] Launching Daemon at Sun Oct 11 02:24:41 IST 2026
[2026-10-11 02:24:41,768.768 INFO    ] ================================================
[2026-10-11 02:24:42,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:42
[2026-10-11 02:24:42,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:24:43,111.111 INFO    ] Initializing speech engine...
[2026-10-11 02:24:43,121.121 INFO    ] 2026-10-11 02:24:43
[2026-10-11 02:24:43,370.370 INFO    ] 2026-10-11 02:24:43
[2026-10-11 02:24:43,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:24:43,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:24:43,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:24:43,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:24:43,832.832 INFO    ] time= 11/10/2026 02:24:43
[2026-10-11 02:24:43,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:24:43,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:24:44,009.009 INFO    ] No existing commands found in stream
[2026-10-11 02:24:49,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:24:49,023.023 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 02:24:50,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:24:50,071.071 INFO    ] Checking for system updates...
[2026-10-11 02:24:50,092.092 INFO    ] 200
[2026-10-11 02:24:50,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:50,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:50,125.125 INFO    ] No update needed
[2026-10-11 02:24:50,126.126 INFO    ] Checking for camera pi updates...
[2026-10-11 02:24:50,146.146 INFO    ] 200
[2026-10-11 02:24:50,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:24:50,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:24:50,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:24:50,245.245 INFO    ] No camera update needed
[2026-10-11 02:24:50,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:24:50,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:24:50,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:24:50,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:24:52,302.302 INFO    ] ================================================
[2026-10-11 02:24:52,317.317 INFO    ] Launching Daemon at Sun Oct 11 02:24:52 IST 2026
[2026-10-11 02:24:52,329.329 INFO    ] ================================================
[2026-10-11 02:24:52,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:52
[2026-10-11 02:24:53,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:24:53,674.674 INFO    ] Initializing speech engine...
[2026-10-11 02:24:53,680.680 INFO    ] 2026-10-11 02:24:53
[2026-10-11 02:24:53,979.979 INFO    ] 2026-10-11 02:24:53
[2026-10-11 02:24:54,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:24:54,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:24:54,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:24:54,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:24:54,339.339 INFO    ] time= 11/10/2026 02:24:54
[2026-10-11 02:24:54,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:24:54,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:24:54,487.487 INFO    ] No existing commands found in stream
[2026-10-11 02:24:59,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:24:59,501.501 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 02:25:00,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:25:00,966.966 INFO    ] Checking for system updates...
[2026-10-11 02:25:01,006.006 INFO    ] 200
[2026-10-11 02:25:01,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:01,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:01,065.065 INFO    ] No update needed
[2026-10-11 02:25:01,067.067 INFO    ] Checking for camera pi updates...
[2026-10-11 02:25:01,107.107 INFO    ] 200
[2026-10-11 02:25:01,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:01,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:25:01,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:01,218.218 INFO    ] No camera update needed
[2026-10-11 02:25:01,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:25:01,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:25:01,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:25:01,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:25:03,277.277 INFO    ] ================================================
[2026-10-11 02:25:03,296.296 INFO    ] Launching Daemon at Sun Oct 11 02:25:03 IST 2026
[2026-10-11 02:25:03,311.311 INFO    ] ================================================
[2026-10-11 02:25:03,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:03
[2026-10-11 02:25:04,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:25:04,826.826 INFO    ] Initializing speech engine...
[2026-10-11 02:25:04,832.832 INFO    ] 2026-10-11 02:25:04
[2026-10-11 02:25:05,079.079 INFO    ] 2026-10-11 02:25:05
[2026-10-11 02:25:05,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:25:05,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:25:05,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:25:05,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:25:05,488.488 INFO    ] time= 11/10/2026 02:25:05
[2026-10-11 02:25:05,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:25:05,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:25:05,605.605 INFO    ] No existing commands found in stream
[2026-10-11 02:25:10,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:25:10,620.620 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 02:25:11,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:25:11,213.213 INFO    ] Checking for system updates...
[2026-10-11 02:25:11,234.234 INFO    ] 200
[2026-10-11 02:25:11,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:11,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:25:11,289.289 INFO    ] No update needed
[2026-10-11 02:25:11,292.292 INFO    ] Checking for camera pi updates...
[2026-10-11 02:25:11,326.326 INFO    ] 200
[2026-10-11 02:25:11,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:11,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:25:11,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:25:11,432.432 INFO    ] No camera update needed
[2026-10-11 02:25:11,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:25:11,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:25:11,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:25:11,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:25:13,487.487 INFO    ] ================================================
[2026-10-11 02:25:13,503.503 INFO    ] Launching Daemon at Sun Oct 11 02:25:13 IST 2026
[2026-10-11 02:25:13,514.514 INFO    ] ================================================
[2026-10-11 02:25:14,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:14
[2026-10-11 02:25:14,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:25:15,023.023 INFO    ] Initializing speech engine...
[2026-10-11 02:25:15,037.037 INFO    ] 2026-10-11 02:25:15
[2026-10-11 02:25:15,314.314 INFO    ] 2026-10-11 02:25:15
[2026-10-11 02:25:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:25:15,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:25:15,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:25:15,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:25:15,854.854 INFO    ] time= 11/10/2026 02:25:15
[2026-10-11 02:25:15,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:25:15,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:25:16,007.007 INFO    ] No existing commands found in stream
[2026-10-11 02:25:21,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:25:21,032.032 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 02:25:24,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:25:24,153.153 INFO    ] Checking for system updates...
[2026-10-11 02:25:24,174.174 INFO    ] 200
[2026-10-11 02:25:24,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:24,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:24,209.209 INFO    ] No update needed
[2026-10-11 02:25:24,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 02:25:24,231.231 INFO    ] 200
[2026-10-11 02:25:24,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:24,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:25:24,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:24,302.302 INFO    ] No camera update needed
[2026-10-11 02:25:24,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:25:24,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:25:24,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:25:24,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:25:26,357.357 INFO    ] ================================================
[2026-10-11 02:25:26,373.373 INFO    ] Launching Daemon at Sun Oct 11 02:25:26 IST 2026
[2026-10-11 02:25:26,384.384 INFO    ] ================================================
[2026-10-11 02:25:26,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:26
[2026-10-11 02:25:27,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:25:27,769.769 INFO    ] Initializing speech engine...
[2026-10-11 02:25:27,781.781 INFO    ] 2026-10-11 02:25:27
[2026-10-11 02:25:28,062.062 INFO    ] 2026-10-11 02:25:28
[2026-10-11 02:25:28,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:25:28,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:25:28,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:25:28,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:25:28,598.598 INFO    ] time= 11/10/2026 02:25:28
[2026-10-11 02:25:28,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:25:28,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:25:28,755.755 INFO    ] No existing commands found in stream
[2026-10-11 02:25:33,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:25:33,792.792 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 02:25:37,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:25:37,462.462 INFO    ] Checking for system updates...
[2026-10-11 02:25:37,486.486 INFO    ] 200
[2026-10-11 02:25:37,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:37,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:37,519.519 INFO    ] No update needed
[2026-10-11 02:25:37,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 02:25:37,541.541 INFO    ] 200
[2026-10-11 02:25:37,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:37,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:25:37,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:37,617.617 INFO    ] No camera update needed
[2026-10-11 02:25:37,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:25:37,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:25:37,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:25:37,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:25:39,680.680 INFO    ] ================================================
[2026-10-11 02:25:39,696.696 INFO    ] Launching Daemon at Sun Oct 11 02:25:39 IST 2026
[2026-10-11 02:25:39,707.707 INFO    ] ================================================
[2026-10-11 02:25:40,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:40
[2026-10-11 02:25:40,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:25:41,029.029 INFO    ] Initializing speech engine...
[2026-10-11 02:25:41,043.043 INFO    ] 2026-10-11 02:25:41
[2026-10-11 02:25:41,328.328 INFO    ] 2026-10-11 02:25:41
[2026-10-11 02:25:41,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:25:41,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:25:41,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:25:41,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:25:41,736.736 INFO    ] time= 11/10/2026 02:25:41
[2026-10-11 02:25:41,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:25:41,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:25:41,826.826 INFO    ] No existing commands found in stream
[2026-10-11 02:25:46,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:25:46,864.864 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 02:25:50,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:25:50,915.915 INFO    ] Checking for system updates...
[2026-10-11 02:25:50,935.935 INFO    ] 200
[2026-10-11 02:25:50,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:50,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:50,968.968 INFO    ] No update needed
[2026-10-11 02:25:50,969.969 INFO    ] Checking for camera pi updates...
[2026-10-11 02:25:50,994.994 INFO    ] 200
[2026-10-11 02:25:50,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:25:51,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:25:51,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:25:51,092.092 INFO    ] No camera update needed
[2026-10-11 02:25:51,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:25:51,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:25:51,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:25:51,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:25:53,147.147 INFO    ] ================================================
[2026-10-11 02:25:53,163.163 INFO    ] Launching Daemon at Sun Oct 11 02:25:53 IST 2026
[2026-10-11 02:25:53,174.174 INFO    ] ================================================
[2026-10-11 02:25:53,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:53
[2026-10-11 02:25:54,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:25:54,546.546 INFO    ] Initializing speech engine...
[2026-10-11 02:25:54,554.554 INFO    ] 2026-10-11 02:25:54
[2026-10-11 02:25:54,828.828 INFO    ] 2026-10-11 02:25:54
[2026-10-11 02:25:54,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:25:55,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:25:55,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:25:55,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:25:55,303.303 INFO    ] time= 11/10/2026 02:25:55
[2026-10-11 02:25:55,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:25:55,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:25:55,499.499 INFO    ] No existing commands found in stream
[2026-10-11 02:26:00,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:26:00,524.524 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 02:26:02,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:26:02,698.698 INFO    ] Checking for system updates...
[2026-10-11 02:26:02,751.751 INFO    ] 200
[2026-10-11 02:26:02,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:02,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:26:02,834.834 INFO    ] No update needed
[2026-10-11 02:26:02,837.837 INFO    ] Checking for camera pi updates...
[2026-10-11 02:26:02,875.875 INFO    ] 200
[2026-10-11 02:26:02,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:02,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:26:02,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:26:02,990.990 INFO    ] No camera update needed
[2026-10-11 02:26:02,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:26:02,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:26:03,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:26:03,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:26:05,052.052 INFO    ] ================================================
[2026-10-11 02:26:05,067.067 INFO    ] Launching Daemon at Sun Oct 11 02:26:05 IST 2026
[2026-10-11 02:26:05,078.078 INFO    ] ================================================
[2026-10-11 02:26:05,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:05
[2026-10-11 02:26:06,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:26:06,432.432 INFO    ] Initializing speech engine...
[2026-10-11 02:26:06,442.442 INFO    ] 2026-10-11 02:26:06
[2026-10-11 02:26:06,695.695 INFO    ] 2026-10-11 02:26:06
[2026-10-11 02:26:06,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:26:06,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:26:06,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:26:07,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:26:07,071.071 INFO    ] time= 11/10/2026 02:26:07
[2026-10-11 02:26:07,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:26:07,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:26:07,233.233 INFO    ] No existing commands found in stream
[2026-10-11 02:26:12,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:26:12,261.261 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 02:26:15,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:26:15,568.568 INFO    ] Checking for system updates...
[2026-10-11 02:26:15,590.590 INFO    ] 200
[2026-10-11 02:26:15,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:15,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:26:15,643.643 INFO    ] No update needed
[2026-10-11 02:26:15,646.646 INFO    ] Checking for camera pi updates...
[2026-10-11 02:26:15,681.681 INFO    ] 200
[2026-10-11 02:26:15,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:15,728.728 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:26:15,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:26:15,783.783 INFO    ] No camera update needed
[2026-10-11 02:26:15,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:26:15,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:26:15,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:26:15,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:26:17,842.842 INFO    ] ================================================
[2026-10-11 02:26:17,857.857 INFO    ] Launching Daemon at Sun Oct 11 02:26:17 IST 2026
[2026-10-11 02:26:17,867.867 INFO    ] ================================================
[2026-10-11 02:26:18,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:18
[2026-10-11 02:26:18,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:26:19,228.228 INFO    ] Initializing speech engine...
[2026-10-11 02:26:19,237.237 INFO    ] 2026-10-11 02:26:19
[2026-10-11 02:26:19,501.501 INFO    ] 2026-10-11 02:26:19
[2026-10-11 02:26:19,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:26:19,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:26:19,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:26:19,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:26:19,983.983 INFO    ] time= 11/10/2026 02:26:19
[2026-10-11 02:26:20,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:26:20,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:26:20,190.190 INFO    ] No existing commands found in stream
[2026-10-11 02:26:25,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:26:25,214.214 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 02:26:28,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:26:28,207.207 INFO    ] Checking for system updates...
[2026-10-11 02:26:28,244.244 INFO    ] 200
[2026-10-11 02:26:28,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:28,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:26:28,310.310 INFO    ] No update needed
[2026-10-11 02:26:28,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 02:26:28,347.347 INFO    ] 200
[2026-10-11 02:26:28,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:28,391.391 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:26:28,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:26:28,438.438 INFO    ] No camera update needed
[2026-10-11 02:26:28,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:26:28,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:26:28,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:26:28,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:26:30,497.497 INFO    ] ================================================
[2026-10-11 02:26:30,512.512 INFO    ] Launching Daemon at Sun Oct 11 02:26:30 IST 2026
[2026-10-11 02:26:30,523.523 INFO    ] ================================================
[2026-10-11 02:26:30,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:30
[2026-10-11 02:26:31,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:26:31,793.793 INFO    ] Initializing speech engine...
[2026-10-11 02:26:31,804.804 INFO    ] 2026-10-11 02:26:31
[2026-10-11 02:26:32,063.063 INFO    ] 2026-10-11 02:26:32
[2026-10-11 02:26:32,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:26:32,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:26:32,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:26:32,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:26:32,581.581 INFO    ] time= 11/10/2026 02:26:32
[2026-10-11 02:26:32,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:26:32,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:26:32,739.739 INFO    ] No existing commands found in stream
[2026-10-11 02:26:37,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:26:37,756.756 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 02:26:41,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:26:41,488.488 INFO    ] Checking for system updates...
[2026-10-11 02:26:41,511.511 INFO    ] 200
[2026-10-11 02:26:41,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:41,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:26:41,554.554 INFO    ] No update needed
[2026-10-11 02:26:41,557.557 INFO    ] Checking for camera pi updates...
[2026-10-11 02:26:41,592.592 INFO    ] 200
[2026-10-11 02:26:41,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:41,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:26:41,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:26:41,796.796 INFO    ] No camera update needed
[2026-10-11 02:26:41,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:26:41,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:26:41,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:26:41,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:26:43,853.853 INFO    ] ================================================
[2026-10-11 02:26:43,868.868 INFO    ] Launching Daemon at Sun Oct 11 02:26:43 IST 2026
[2026-10-11 02:26:43,879.879 INFO    ] ================================================
[2026-10-11 02:26:44,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:44
[2026-10-11 02:26:44,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:26:45,136.136 INFO    ] Initializing speech engine...
[2026-10-11 02:26:45,146.146 INFO    ] 2026-10-11 02:26:45
[2026-10-11 02:26:45,397.397 INFO    ] 2026-10-11 02:26:45
[2026-10-11 02:26:45,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:26:45,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:26:45,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:26:45,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:26:45,843.843 INFO    ] time= 11/10/2026 02:26:45
[2026-10-11 02:26:45,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:26:45,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:26:46,026.026 INFO    ] No existing commands found in stream
[2026-10-11 02:26:51,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:26:51,041.041 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 02:26:54,749.749 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:26:54,751.751 INFO    ] Checking for system updates...
[2026-10-11 02:26:54,787.787 INFO    ] 200
[2026-10-11 02:26:54,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:54,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:26:54,846.846 INFO    ] No update needed
[2026-10-11 02:26:54,848.848 INFO    ] Checking for camera pi updates...
[2026-10-11 02:26:54,883.883 INFO    ] 200
[2026-10-11 02:26:54,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:26:54,926.926 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:26:54,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:26:54,975.975 INFO    ] No camera update needed
[2026-10-11 02:26:54,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:26:54,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:26:54,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:26:54,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:26:57,030.030 INFO    ] ================================================
[2026-10-11 02:26:57,044.044 INFO    ] Launching Daemon at Sun Oct 11 02:26:57 IST 2026
[2026-10-11 02:26:57,055.055 INFO    ] ================================================
[2026-10-11 02:26:57,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:57
[2026-10-11 02:26:58,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:26:58,419.419 INFO    ] Initializing speech engine...
[2026-10-11 02:26:58,429.429 INFO    ] 2026-10-11 02:26:58
[2026-10-11 02:26:58,676.676 INFO    ] 2026-10-11 02:26:58
[2026-10-11 02:26:58,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:26:58,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:26:58,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:26:59,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:26:59,151.151 INFO    ] time= 11/10/2026 02:26:59
[2026-10-11 02:26:59,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:26:59,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:26:59,292.292 INFO    ] No existing commands found in stream
[2026-10-11 02:27:04,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:27:04,306.306 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 02:27:07,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:27:07,579.579 INFO    ] Checking for system updates...
[2026-10-11 02:27:07,617.617 INFO    ] 200
[2026-10-11 02:27:07,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:07,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:27:07,685.685 INFO    ] No update needed
[2026-10-11 02:27:07,688.688 INFO    ] Checking for camera pi updates...
[2026-10-11 02:27:07,723.723 INFO    ] 200
[2026-10-11 02:27:07,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:07,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:27:07,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:27:07,821.821 INFO    ] No camera update needed
[2026-10-11 02:27:07,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:27:07,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:27:07,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:27:07,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:27:09,888.888 INFO    ] ================================================
[2026-10-11 02:27:09,903.903 INFO    ] Launching Daemon at Sun Oct 11 02:27:09 IST 2026
[2026-10-11 02:27:09,914.914 INFO    ] ================================================
[2026-10-11 02:27:10,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:10
[2026-10-11 02:27:10,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:27:11,098.098 INFO    ] Initializing speech engine...
[2026-10-11 02:27:11,116.116 INFO    ] 2026-10-11 02:27:11
[2026-10-11 02:27:11,392.392 INFO    ] 2026-10-11 02:27:11
[2026-10-11 02:27:11,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:27:11,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:27:11,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:27:11,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:27:11,846.846 INFO    ] time= 11/10/2026 02:27:11
[2026-10-11 02:27:11,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:27:11,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:27:12,035.035 INFO    ] No existing commands found in stream
[2026-10-11 02:27:17,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:27:17,050.050 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 02:27:21,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:27:21,115.115 INFO    ] Checking for system updates...
[2026-10-11 02:27:21,135.135 INFO    ] 200
[2026-10-11 02:27:21,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:21,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:27:21,171.171 INFO    ] No update needed
[2026-10-11 02:27:21,173.173 INFO    ] Checking for camera pi updates...
[2026-10-11 02:27:21,200.200 INFO    ] 200
[2026-10-11 02:27:21,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:21,249.249 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:27:21,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:27:21,309.309 INFO    ] No camera update needed
[2026-10-11 02:27:21,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:27:21,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:27:21,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:27:21,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:27:23,363.363 INFO    ] ================================================
[2026-10-11 02:27:23,378.378 INFO    ] Launching Daemon at Sun Oct 11 02:27:23 IST 2026
[2026-10-11 02:27:23,388.388 INFO    ] ================================================
[2026-10-11 02:27:23,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:23
[2026-10-11 02:27:24,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:27:24,698.698 INFO    ] Initializing speech engine...
[2026-10-11 02:27:24,706.706 INFO    ] 2026-10-11 02:27:24
[2026-10-11 02:27:24,980.980 INFO    ] 2026-10-11 02:27:24
[2026-10-11 02:27:25,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:27:25,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:27:25,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:27:25,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:27:25,466.466 INFO    ] time= 11/10/2026 02:27:25
[2026-10-11 02:27:25,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:27:25,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:27:25,684.684 INFO    ] No existing commands found in stream
[2026-10-11 02:27:30,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:27:30,713.713 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 02:27:33,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:27:33,316.316 INFO    ] Checking for system updates...
[2026-10-11 02:27:33,357.357 INFO    ] 200
[2026-10-11 02:27:33,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:33,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:27:33,415.415 INFO    ] No update needed
[2026-10-11 02:27:33,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 02:27:33,452.452 INFO    ] 200
[2026-10-11 02:27:33,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:33,500.500 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:27:33,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:27:33,548.548 INFO    ] No camera update needed
[2026-10-11 02:27:33,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:27:33,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:27:33,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:27:33,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:27:35,603.603 INFO    ] ================================================
[2026-10-11 02:27:35,619.619 INFO    ] Launching Daemon at Sun Oct 11 02:27:35 IST 2026
[2026-10-11 02:27:35,629.629 INFO    ] ================================================
[2026-10-11 02:27:36,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:36
[2026-10-11 02:27:36,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:27:36,883.883 INFO    ] Initializing speech engine...
[2026-10-11 02:27:36,893.893 INFO    ] 2026-10-11 02:27:36
[2026-10-11 02:27:37,143.143 INFO    ] 2026-10-11 02:27:37
[2026-10-11 02:27:37,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:27:37,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:27:37,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:27:37,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:27:37,519.519 INFO    ] time= 11/10/2026 02:27:37
[2026-10-11 02:27:37,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:27:37,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:27:37,679.679 INFO    ] No existing commands found in stream
[2026-10-11 02:27:42,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:27:42,707.707 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 02:27:44,256.256 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:27:44,258.258 INFO    ] Checking for system updates...
[2026-10-11 02:27:44,278.278 INFO    ] 200
[2026-10-11 02:27:44,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:44,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:27:44,328.328 INFO    ] No update needed
[2026-10-11 02:27:44,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 02:27:44,365.365 INFO    ] 200
[2026-10-11 02:27:44,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:44,408.408 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:27:44,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:27:44,459.459 INFO    ] No camera update needed
[2026-10-11 02:27:44,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:27:44,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:27:44,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:27:44,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:27:46,513.513 INFO    ] ================================================
[2026-10-11 02:27:46,528.528 INFO    ] Launching Daemon at Sun Oct 11 02:27:46 IST 2026
[2026-10-11 02:27:46,539.539 INFO    ] ================================================
[2026-10-11 02:27:47,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:47
[2026-10-11 02:27:47,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:27:47,899.899 INFO    ] Initializing speech engine...
[2026-10-11 02:27:47,911.911 INFO    ] 2026-10-11 02:27:47
[2026-10-11 02:27:48,162.162 INFO    ] 2026-10-11 02:27:48
[2026-10-11 02:27:48,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:27:48,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:27:48,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:27:48,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:27:48,663.663 INFO    ] time= 11/10/2026 02:27:48
[2026-10-11 02:27:48,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:27:48,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:27:48,852.852 INFO    ] No existing commands found in stream
[2026-10-11 02:27:53,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:27:53,884.884 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 02:27:54,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:27:54,284.284 INFO    ] Checking for system updates...
[2026-10-11 02:27:54,305.305 INFO    ] 200
[2026-10-11 02:27:54,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:54,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:27:54,338.338 INFO    ] No update needed
[2026-10-11 02:27:54,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 02:27:54,360.360 INFO    ] 200
[2026-10-11 02:27:54,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:27:54,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:27:54,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:27:54,453.453 INFO    ] No camera update needed
[2026-10-11 02:27:54,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:27:54,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:27:54,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:27:54,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:27:56,508.508 INFO    ] ================================================
[2026-10-11 02:27:56,524.524 INFO    ] Launching Daemon at Sun Oct 11 02:27:56 IST 2026
[2026-10-11 02:27:56,535.535 INFO    ] ================================================
[2026-10-11 02:27:57,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:57
[2026-10-11 02:27:57,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:27:57,901.901 INFO    ] Initializing speech engine...
[2026-10-11 02:27:57,910.910 INFO    ] 2026-10-11 02:27:57
[2026-10-11 02:27:58,160.160 INFO    ] 2026-10-11 02:27:58
[2026-10-11 02:27:58,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:27:58,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:27:58,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:27:58,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:27:58,638.638 INFO    ] time= 11/10/2026 02:27:58
[2026-10-11 02:27:58,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:27:58,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:27:58,781.781 INFO    ] No existing commands found in stream
[2026-10-11 02:28:03,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:28:03,795.795 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 02:28:07,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:28:07,884.884 INFO    ] Checking for system updates...
[2026-10-11 02:28:07,921.921 INFO    ] 200
[2026-10-11 02:28:07,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:07,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:07,981.981 INFO    ] No update needed
[2026-10-11 02:28:07,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 02:28:08,023.023 INFO    ] 200
[2026-10-11 02:28:08,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:08,066.066 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:28:08,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:08,119.119 INFO    ] No camera update needed
[2026-10-11 02:28:08,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:28:08,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:28:08,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:28:08,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:28:10,176.176 INFO    ] ================================================
[2026-10-11 02:28:10,191.191 INFO    ] Launching Daemon at Sun Oct 11 02:28:10 IST 2026
[2026-10-11 02:28:10,203.203 INFO    ] ================================================
[2026-10-11 02:28:10,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:10
[2026-10-11 02:28:11,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:28:11,716.716 INFO    ] Initializing speech engine...
[2026-10-11 02:28:11,728.728 INFO    ] 2026-10-11 02:28:11
[2026-10-11 02:28:11,993.993 INFO    ] 2026-10-11 02:28:11
[2026-10-11 02:28:12,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:28:12,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:28:12,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:28:12,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:28:12,525.525 INFO    ] time= 11/10/2026 02:28:12
[2026-10-11 02:28:12,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:28:12,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:28:12,662.662 INFO    ] No existing commands found in stream
[2026-10-11 02:28:17,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:28:17,689.689 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 02:28:21,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:28:21,093.093 INFO    ] Checking for system updates...
[2026-10-11 02:28:21,113.113 INFO    ] 200
[2026-10-11 02:28:21,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:21,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:21,166.166 INFO    ] No update needed
[2026-10-11 02:28:21,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 02:28:21,206.206 INFO    ] 200
[2026-10-11 02:28:21,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:21,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:28:21,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:21,303.303 INFO    ] No camera update needed
[2026-10-11 02:28:21,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:28:21,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:28:21,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:28:21,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:28:23,358.358 INFO    ] ================================================
[2026-10-11 02:28:23,373.373 INFO    ] Launching Daemon at Sun Oct 11 02:28:23 IST 2026
[2026-10-11 02:28:23,385.385 INFO    ] ================================================
[2026-10-11 02:28:23,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:23
[2026-10-11 02:28:24,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:28:24,709.709 INFO    ] Initializing speech engine...
[2026-10-11 02:28:24,728.728 INFO    ] 2026-10-11 02:28:24
[2026-10-11 02:28:24,975.975 INFO    ] 2026-10-11 02:28:24
[2026-10-11 02:28:25,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:28:25,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:28:25,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:28:25,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:28:25,467.467 INFO    ] time= 11/10/2026 02:28:25
[2026-10-11 02:28:25,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:28:25,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:28:25,597.597 INFO    ] No existing commands found in stream
[2026-10-11 02:28:30,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:28:30,619.619 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 02:28:33,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:28:33,033.033 INFO    ] Checking for system updates...
[2026-10-11 02:28:33,070.070 INFO    ] 200
[2026-10-11 02:28:33,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:33,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:33,127.127 INFO    ] No update needed
[2026-10-11 02:28:33,130.130 INFO    ] Checking for camera pi updates...
[2026-10-11 02:28:33,169.169 INFO    ] 200
[2026-10-11 02:28:33,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:33,212.212 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:28:33,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:33,258.258 INFO    ] No camera update needed
[2026-10-11 02:28:33,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:28:33,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:28:33,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:28:33,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:28:35,315.315 INFO    ] ================================================
[2026-10-11 02:28:35,330.330 INFO    ] Launching Daemon at Sun Oct 11 02:28:35 IST 2026
[2026-10-11 02:28:35,341.341 INFO    ] ================================================
[2026-10-11 02:28:35,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:35
[2026-10-11 02:28:36,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:28:36,724.724 INFO    ] Initializing speech engine...
[2026-10-11 02:28:36,733.733 INFO    ] 2026-10-11 02:28:36
[2026-10-11 02:28:36,993.993 INFO    ] 2026-10-11 02:28:36
[2026-10-11 02:28:37,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:28:37,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:28:37,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:28:37,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:28:37,476.476 INFO    ] time= 11/10/2026 02:28:37
[2026-10-11 02:28:37,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:28:37,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:28:37,669.669 INFO    ] No existing commands found in stream
[2026-10-11 02:28:42,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:28:42,700.700 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 02:28:44,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:28:44,007.007 INFO    ] Checking for system updates...
[2026-10-11 02:28:44,029.029 INFO    ] 200
[2026-10-11 02:28:44,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:44,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:28:44,062.062 INFO    ] No update needed
[2026-10-11 02:28:44,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 02:28:44,083.083 INFO    ] 200
[2026-10-11 02:28:44,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:44,108.108 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:28:44,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:28:44,279.279 INFO    ] No camera update needed
[2026-10-11 02:28:44,281.281 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:28:44,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:28:44,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:28:44,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:28:46,335.335 INFO    ] ================================================
[2026-10-11 02:28:46,351.351 INFO    ] Launching Daemon at Sun Oct 11 02:28:46 IST 2026
[2026-10-11 02:28:46,362.362 INFO    ] ================================================
[2026-10-11 02:28:46,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:46
[2026-10-11 02:28:47,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:28:47,733.733 INFO    ] Initializing speech engine...
[2026-10-11 02:28:47,749.749 INFO    ] 2026-10-11 02:28:47
[2026-10-11 02:28:48,010.010 INFO    ] 2026-10-11 02:28:47
[2026-10-11 02:28:48,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:28:48,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:28:48,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:28:48,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:28:48,450.450 INFO    ] time= 11/10/2026 02:28:48
[2026-10-11 02:28:48,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:28:48,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:28:48,605.605 INFO    ] No existing commands found in stream
[2026-10-11 02:28:53,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:28:53,620.620 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 02:28:54,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:28:54,912.912 INFO    ] Checking for system updates...
[2026-10-11 02:28:54,944.944 INFO    ] 200
[2026-10-11 02:28:54,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:55,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:55,003.003 INFO    ] No update needed
[2026-10-11 02:28:55,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 02:28:55,039.039 INFO    ] 200
[2026-10-11 02:28:55,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:28:55,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:28:55,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:28:55,136.136 INFO    ] No camera update needed
[2026-10-11 02:28:55,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:28:55,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:28:55,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:28:55,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:28:57,191.191 INFO    ] ================================================
[2026-10-11 02:28:57,206.206 INFO    ] Launching Daemon at Sun Oct 11 02:28:57 IST 2026
[2026-10-11 02:28:57,217.217 INFO    ] ================================================
[2026-10-11 02:28:57,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:57
[2026-10-11 02:28:58,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:28:58,596.596 INFO    ] Initializing speech engine...
[2026-10-11 02:28:58,605.605 INFO    ] 2026-10-11 02:28:58
[2026-10-11 02:28:58,855.855 INFO    ] 2026-10-11 02:28:58
[2026-10-11 02:28:58,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:28:59,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:28:59,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:28:59,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:28:59,292.292 INFO    ] time= 11/10/2026 02:28:59
[2026-10-11 02:28:59,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:28:59,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:28:59,471.471 INFO    ] No existing commands found in stream
[2026-10-11 02:29:04,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:29:04,486.486 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 02:29:08,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:29:08,493.493 INFO    ] Checking for system updates...
[2026-10-11 02:29:08,514.514 INFO    ] 200
[2026-10-11 02:29:08,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:08,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:29:08,561.561 INFO    ] No update needed
[2026-10-11 02:29:08,564.564 INFO    ] Checking for camera pi updates...
[2026-10-11 02:29:08,597.597 INFO    ] 200
[2026-10-11 02:29:08,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:08,641.641 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:29:08,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:29:08,696.696 INFO    ] No camera update needed
[2026-10-11 02:29:08,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:29:08,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:29:08,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:29:08,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:29:10,752.752 INFO    ] ================================================
[2026-10-11 02:29:10,768.768 INFO    ] Launching Daemon at Sun Oct 11 02:29:10 IST 2026
[2026-10-11 02:29:10,780.780 INFO    ] ================================================
[2026-10-11 02:29:11,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:11
[2026-10-11 02:29:11,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:29:12,150.150 INFO    ] Initializing speech engine...
[2026-10-11 02:29:12,162.162 INFO    ] 2026-10-11 02:29:12
[2026-10-11 02:29:12,439.439 INFO    ] 2026-10-11 02:29:12
[2026-10-11 02:29:12,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:29:12,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:29:12,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:29:12,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:29:12,925.925 INFO    ] time= 11/10/2026 02:29:12
[2026-10-11 02:29:12,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:29:13,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:29:13,080.080 INFO    ] No existing commands found in stream
[2026-10-11 02:29:18,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:29:18,104.104 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 02:29:21,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:29:21,534.534 INFO    ] Checking for system updates...
[2026-10-11 02:29:21,554.554 INFO    ] 200
[2026-10-11 02:29:21,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:21,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:29:21,610.610 INFO    ] No update needed
[2026-10-11 02:29:21,613.613 INFO    ] Checking for camera pi updates...
[2026-10-11 02:29:21,646.646 INFO    ] 200
[2026-10-11 02:29:21,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:21,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:29:21,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:29:21,744.744 INFO    ] No camera update needed
[2026-10-11 02:29:21,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:29:21,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:29:21,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:29:21,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:29:23,802.802 INFO    ] ================================================
[2026-10-11 02:29:23,817.817 INFO    ] Launching Daemon at Sun Oct 11 02:29:23 IST 2026
[2026-10-11 02:29:23,828.828 INFO    ] ================================================
[2026-10-11 02:29:24,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:24
[2026-10-11 02:29:25,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:29:25,339.339 INFO    ] Initializing speech engine...
[2026-10-11 02:29:25,344.344 INFO    ] 2026-10-11 02:29:25
[2026-10-11 02:29:25,626.626 INFO    ] 2026-10-11 02:29:25
[2026-10-11 02:29:25,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:29:25,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:29:25,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:29:26,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:29:26,156.156 INFO    ] time= 11/10/2026 02:29:26
[2026-10-11 02:29:26,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:29:26,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:29:26,313.313 INFO    ] No existing commands found in stream
[2026-10-11 02:29:31,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:29:31,334.334 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 02:29:32,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:29:32,619.619 INFO    ] Checking for system updates...
[2026-10-11 02:29:32,656.656 INFO    ] 200
[2026-10-11 02:29:32,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:32,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:29:32,721.721 INFO    ] No update needed
[2026-10-11 02:29:32,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 02:29:32,761.761 INFO    ] 200
[2026-10-11 02:29:32,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:32,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:29:32,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:29:32,841.841 INFO    ] No camera update needed
[2026-10-11 02:29:32,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:29:32,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:29:32,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:29:32,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:29:34,897.897 INFO    ] ================================================
[2026-10-11 02:29:34,912.912 INFO    ] Launching Daemon at Sun Oct 11 02:29:34 IST 2026
[2026-10-11 02:29:34,923.923 INFO    ] ================================================
[2026-10-11 02:29:35,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:35
[2026-10-11 02:29:35,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:29:36,121.121 INFO    ] Initializing speech engine...
[2026-10-11 02:29:36,129.129 INFO    ] 2026-10-11 02:29:36
[2026-10-11 02:29:36,401.401 INFO    ] 2026-10-11 02:29:36
[2026-10-11 02:29:36,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:29:36,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:29:36,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:29:36,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:29:36,778.778 INFO    ] time= 11/10/2026 02:29:36
[2026-10-11 02:29:36,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:29:36,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:29:36,922.922 INFO    ] No existing commands found in stream
[2026-10-11 02:29:41,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:29:41,954.954 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 02:29:42,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:29:42,931.931 INFO    ] Checking for system updates...
[2026-10-11 02:29:42,955.955 INFO    ] 200
[2026-10-11 02:29:42,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:43,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:29:43,015.015 INFO    ] No update needed
[2026-10-11 02:29:43,017.017 INFO    ] Checking for camera pi updates...
[2026-10-11 02:29:43,055.055 INFO    ] 200
[2026-10-11 02:29:43,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:43,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:29:43,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:29:43,151.151 INFO    ] No camera update needed
[2026-10-11 02:29:43,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:29:43,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:29:43,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:29:43,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:29:45,206.206 INFO    ] ================================================
[2026-10-11 02:29:45,222.222 INFO    ] Launching Daemon at Sun Oct 11 02:29:45 IST 2026
[2026-10-11 02:29:45,233.233 INFO    ] ================================================
[2026-10-11 02:29:45,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:45
[2026-10-11 02:29:46,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:29:46,507.507 INFO    ] Initializing speech engine...
[2026-10-11 02:29:46,514.514 INFO    ] 2026-10-11 02:29:46
[2026-10-11 02:29:46,759.759 INFO    ] 2026-10-11 02:29:46
[2026-10-11 02:29:46,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:29:47,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:29:47,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:29:47,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:29:47,233.233 INFO    ] time= 11/10/2026 02:29:47
[2026-10-11 02:29:47,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:29:47,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:29:47,397.397 INFO    ] No existing commands found in stream
[2026-10-11 02:29:52,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:29:52,437.437 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 02:29:55,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:29:55,952.952 INFO    ] Checking for system updates...
[2026-10-11 02:29:55,973.973 INFO    ] 200
[2026-10-11 02:29:55,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:56,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:29:56,006.006 INFO    ] No update needed
[2026-10-11 02:29:56,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 02:29:56,027.027 INFO    ] 200
[2026-10-11 02:29:56,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:29:56,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:29:56,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:29:56,101.101 INFO    ] No camera update needed
[2026-10-11 02:29:56,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:29:56,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:29:56,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:29:56,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:29:58,157.157 INFO    ] ================================================
[2026-10-11 02:29:58,172.172 INFO    ] Launching Daemon at Sun Oct 11 02:29:58 IST 2026
[2026-10-11 02:29:58,183.183 INFO    ] ================================================
[2026-10-11 02:29:58,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:58
[2026-10-11 02:29:59,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:29:59,694.694 INFO    ] Initializing speech engine...
[2026-10-11 02:29:59,708.708 INFO    ] 2026-10-11 02:29:59
[2026-10-11 02:29:59,987.987 INFO    ] 2026-10-11 02:29:59
[2026-10-11 02:30:00,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:30:00,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:30:00,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:30:00,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:30:00,457.457 INFO    ] time= 11/10/2026 02:30:00
[2026-10-11 02:30:00,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:30:00,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:30:00,663.663 INFO    ] No existing commands found in stream
[2026-10-11 02:30:05,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:30:05,694.694 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 02:30:08,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:30:08,308.308 INFO    ] Checking for system updates...
[2026-10-11 02:30:08,330.330 INFO    ] 200
[2026-10-11 02:30:08,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:08,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:30:08,366.366 INFO    ] No update needed
[2026-10-11 02:30:08,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 02:30:08,404.404 INFO    ] 200
[2026-10-11 02:30:08,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:08,450.450 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:30:08,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:30:08,501.501 INFO    ] No camera update needed
[2026-10-11 02:30:08,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:30:08,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:30:08,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:30:08,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:30:10,560.560 INFO    ] ================================================
[2026-10-11 02:30:10,576.576 INFO    ] Launching Daemon at Sun Oct 11 02:30:10 IST 2026
[2026-10-11 02:30:10,587.587 INFO    ] ================================================
[2026-10-11 02:30:11,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:11
[2026-10-11 02:30:11,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:30:11,920.920 INFO    ] Initializing speech engine...
[2026-10-11 02:30:11,940.940 INFO    ] 2026-10-11 02:30:11
[2026-10-11 02:30:12,190.190 INFO    ] 2026-10-11 02:30:12
[2026-10-11 02:30:12,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:30:12,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:30:12,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:30:12,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:30:12,568.568 INFO    ] time= 11/10/2026 02:30:12
[2026-10-11 02:30:12,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:30:12,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:30:12,720.720 INFO    ] No existing commands found in stream
[2026-10-11 02:30:17,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:30:17,747.747 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 02:30:20,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:30:20,982.982 INFO    ] Checking for system updates...
[2026-10-11 02:30:21,021.021 INFO    ] 200
[2026-10-11 02:30:21,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:21,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:30:21,078.078 INFO    ] No update needed
[2026-10-11 02:30:21,081.081 INFO    ] Checking for camera pi updates...
[2026-10-11 02:30:21,118.118 INFO    ] 200
[2026-10-11 02:30:21,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:21,162.162 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:30:21,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:30:21,212.212 INFO    ] No camera update needed
[2026-10-11 02:30:21,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:30:21,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:30:21,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:30:21,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:30:23,269.269 INFO    ] ================================================
[2026-10-11 02:30:23,285.285 INFO    ] Launching Daemon at Sun Oct 11 02:30:23 IST 2026
[2026-10-11 02:30:23,296.296 INFO    ] ================================================
[2026-10-11 02:30:23,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:23
[2026-10-11 02:30:24,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:30:24,804.804 INFO    ] Initializing speech engine...
[2026-10-11 02:30:24,816.816 INFO    ] 2026-10-11 02:30:24
[2026-10-11 02:30:25,097.097 INFO    ] 2026-10-11 02:30:25
[2026-10-11 02:30:25,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:30:25,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:30:25,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:30:25,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:30:25,631.631 INFO    ] time= 11/10/2026 02:30:25
[2026-10-11 02:30:25,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:30:25,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:30:25,779.779 INFO    ] No existing commands found in stream
[2026-10-11 02:30:30,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:30:30,813.813 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 02:30:33,067.067 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:30:33,069.069 INFO    ] Checking for system updates...
[2026-10-11 02:30:33,105.105 INFO    ] 200
[2026-10-11 02:30:33,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:33,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:30:33,166.166 INFO    ] No update needed
[2026-10-11 02:30:33,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 02:30:33,205.205 INFO    ] 200
[2026-10-11 02:30:33,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:33,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:30:33,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:30:33,290.290 INFO    ] No camera update needed
[2026-10-11 02:30:33,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:30:33,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:30:33,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:30:33,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:30:35,346.346 INFO    ] ================================================
[2026-10-11 02:30:35,362.362 INFO    ] Launching Daemon at Sun Oct 11 02:30:35 IST 2026
[2026-10-11 02:30:35,374.374 INFO    ] ================================================
[2026-10-11 02:30:35,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:35
[2026-10-11 02:30:36,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:30:36,695.695 INFO    ] Initializing speech engine...
[2026-10-11 02:30:36,704.704 INFO    ] 2026-10-11 02:30:36
[2026-10-11 02:30:37,003.003 INFO    ] 2026-10-11 02:30:36
[2026-10-11 02:30:37,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:30:37,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:30:37,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:30:37,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:30:37,383.383 INFO    ] time= 11/10/2026 02:30:37
[2026-10-11 02:30:37,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:30:37,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:30:37,508.508 INFO    ] No existing commands found in stream
[2026-10-11 02:30:42,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:30:42,524.524 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 02:30:45,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:30:45,913.913 INFO    ] Checking for system updates...
[2026-10-11 02:30:45,953.953 INFO    ] 200
[2026-10-11 02:30:45,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:46,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:30:46,029.029 INFO    ] No update needed
[2026-10-11 02:30:46,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 02:30:46,070.070 INFO    ] 200
[2026-10-11 02:30:46,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:46,113.113 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:30:46,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:30:46,265.265 INFO    ] No camera update needed
[2026-10-11 02:30:46,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:30:46,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:30:46,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:30:46,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:30:48,323.323 INFO    ] ================================================
[2026-10-11 02:30:48,339.339 INFO    ] Launching Daemon at Sun Oct 11 02:30:48 IST 2026
[2026-10-11 02:30:48,350.350 INFO    ] ================================================
[2026-10-11 02:30:48,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:48
[2026-10-11 02:30:49,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:30:49,650.650 INFO    ] Initializing speech engine...
[2026-10-11 02:30:49,661.661 INFO    ] 2026-10-11 02:30:49
[2026-10-11 02:30:49,931.931 INFO    ] 2026-10-11 02:30:49
[2026-10-11 02:30:49,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:30:50,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:30:50,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:30:50,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:30:50,347.347 INFO    ] time= 11/10/2026 02:30:50
[2026-10-11 02:30:50,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:30:50,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:30:50,437.437 INFO    ] No existing commands found in stream
[2026-10-11 02:30:55,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:30:55,453.453 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 02:30:57,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:30:57,257.257 INFO    ] Checking for system updates...
[2026-10-11 02:30:57,279.279 INFO    ] 200
[2026-10-11 02:30:57,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:57,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:30:57,321.321 INFO    ] No update needed
[2026-10-11 02:30:57,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 02:30:57,358.358 INFO    ] 200
[2026-10-11 02:30:57,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:30:57,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:30:57,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:30:57,460.460 INFO    ] No camera update needed
[2026-10-11 02:30:57,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:30:57,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:30:57,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:30:57,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:30:59,516.516 INFO    ] ================================================
[2026-10-11 02:30:59,532.532 INFO    ] Launching Daemon at Sun Oct 11 02:30:59 IST 2026
[2026-10-11 02:30:59,542.542 INFO    ] ================================================
[2026-10-11 02:31:00,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:00
[2026-10-11 02:31:00,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:31:00,985.985 INFO    ] Initializing speech engine...
[2026-10-11 02:31:00,998.998 INFO    ] 2026-10-11 02:31:00
[2026-10-11 02:31:01,352.352 INFO    ] 2026-10-11 02:31:01
[2026-10-11 02:31:01,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:31:01,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:31:01,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:31:01,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:31:01,826.826 INFO    ] time= 11/10/2026 02:31:01
[2026-10-11 02:31:01,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:31:01,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:31:01,970.970 INFO    ] No existing commands found in stream
[2026-10-11 02:31:06,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:31:06,986.986 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 02:31:09,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:31:09,464.464 INFO    ] Checking for system updates...
[2026-10-11 02:31:09,504.504 INFO    ] 200
[2026-10-11 02:31:09,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:09,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:09,562.562 INFO    ] No update needed
[2026-10-11 02:31:09,564.564 INFO    ] Checking for camera pi updates...
[2026-10-11 02:31:09,602.602 INFO    ] 200
[2026-10-11 02:31:09,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:09,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:31:09,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:09,698.698 INFO    ] No camera update needed
[2026-10-11 02:31:09,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:31:09,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:31:09,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:31:09,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:31:11,754.754 INFO    ] ================================================
[2026-10-11 02:31:11,770.770 INFO    ] Launching Daemon at Sun Oct 11 02:31:11 IST 2026
[2026-10-11 02:31:11,781.781 INFO    ] ================================================
[2026-10-11 02:31:12,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:12
[2026-10-11 02:31:12,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:31:13,241.241 INFO    ] Initializing speech engine...
[2026-10-11 02:31:13,251.251 INFO    ] 2026-10-11 02:31:13
[2026-10-11 02:31:13,538.538 INFO    ] 2026-10-11 02:31:13
[2026-10-11 02:31:13,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:31:13,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:31:13,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:31:14,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:31:14,086.086 INFO    ] time= 11/10/2026 02:31:14
[2026-10-11 02:31:14,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:31:14,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:31:14,243.243 INFO    ] No existing commands found in stream
[2026-10-11 02:31:19,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:31:19,254.254 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 02:31:21,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:31:21,930.930 INFO    ] Checking for system updates...
[2026-10-11 02:31:21,952.952 INFO    ] 200
[2026-10-11 02:31:21,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:21,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:21,987.987 INFO    ] No update needed
[2026-10-11 02:31:21,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 02:31:22,008.008 INFO    ] 200
[2026-10-11 02:31:22,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:22,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:31:22,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:22,099.099 INFO    ] No camera update needed
[2026-10-11 02:31:22,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:31:22,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:31:22,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:31:22,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:31:24,155.155 INFO    ] ================================================
[2026-10-11 02:31:24,171.171 INFO    ] Launching Daemon at Sun Oct 11 02:31:24 IST 2026
[2026-10-11 02:31:24,182.182 INFO    ] ================================================
[2026-10-11 02:31:24,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:24
[2026-10-11 02:31:25,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:31:25,601.601 INFO    ] Initializing speech engine...
[2026-10-11 02:31:25,610.610 INFO    ] 2026-10-11 02:31:25
[2026-10-11 02:31:25,868.868 INFO    ] 2026-10-11 02:31:25
[2026-10-11 02:31:25,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:31:26,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:31:26,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:31:26,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:31:26,353.353 INFO    ] time= 11/10/2026 02:31:26
[2026-10-11 02:31:26,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:31:26,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:31:26,475.475 INFO    ] No existing commands found in stream
[2026-10-11 02:31:31,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:31:31,488.488 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 02:31:33,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:31:33,555.555 INFO    ] Checking for system updates...
[2026-10-11 02:31:33,591.591 INFO    ] 200
[2026-10-11 02:31:33,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:33,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:31:33,650.650 INFO    ] No update needed
[2026-10-11 02:31:33,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 02:31:33,687.687 INFO    ] 200
[2026-10-11 02:31:33,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:33,736.736 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:31:33,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:31:33,794.794 INFO    ] No camera update needed
[2026-10-11 02:31:33,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:31:33,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:31:33,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:31:33,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:31:35,849.849 INFO    ] ================================================
[2026-10-11 02:31:35,865.865 INFO    ] Launching Daemon at Sun Oct 11 02:31:35 IST 2026
[2026-10-11 02:31:35,877.877 INFO    ] ================================================
[2026-10-11 02:31:36,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:36
[2026-10-11 02:31:36,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:31:37,208.208 INFO    ] Initializing speech engine...
[2026-10-11 02:31:37,221.221 INFO    ] 2026-10-11 02:31:37
[2026-10-11 02:31:37,468.468 INFO    ] 2026-10-11 02:31:37
[2026-10-11 02:31:37,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:31:37,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:31:37,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:31:37,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:31:37,917.917 INFO    ] time= 11/10/2026 02:31:37
[2026-10-11 02:31:37,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:31:38,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:31:38,085.085 INFO    ] No existing commands found in stream
[2026-10-11 02:31:43,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:31:43,100.100 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 02:31:44,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:31:44,206.206 INFO    ] Checking for system updates...
[2026-10-11 02:31:44,227.227 INFO    ] 200
[2026-10-11 02:31:44,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:44,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:44,263.263 INFO    ] No update needed
[2026-10-11 02:31:44,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 02:31:44,284.284 INFO    ] 200
[2026-10-11 02:31:44,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:44,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:31:44,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:44,366.366 INFO    ] No camera update needed
[2026-10-11 02:31:44,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:31:44,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:31:44,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:31:44,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:31:46,422.422 INFO    ] ================================================
[2026-10-11 02:31:46,437.437 INFO    ] Launching Daemon at Sun Oct 11 02:31:46 IST 2026
[2026-10-11 02:31:46,448.448 INFO    ] ================================================
[2026-10-11 02:31:47,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:47
[2026-10-11 02:31:47,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:31:47,898.898 INFO    ] Initializing speech engine...
[2026-10-11 02:31:47,906.906 INFO    ] 2026-10-11 02:31:47
[2026-10-11 02:31:48,202.202 INFO    ] 2026-10-11 02:31:48
[2026-10-11 02:31:48,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:31:48,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:31:48,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:31:48,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:31:48,738.738 INFO    ] time= 11/10/2026 02:31:48
[2026-10-11 02:31:48,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:31:48,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:31:48,892.892 INFO    ] No existing commands found in stream
[2026-10-11 02:31:53,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:31:53,922.922 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 02:31:55,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:31:55,207.207 INFO    ] Checking for system updates...
[2026-10-11 02:31:55,245.245 INFO    ] 200
[2026-10-11 02:31:55,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:55,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:55,312.312 INFO    ] No update needed
[2026-10-11 02:31:55,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 02:31:55,355.355 INFO    ] 200
[2026-10-11 02:31:55,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:31:55,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:31:55,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:31:55,452.452 INFO    ] No camera update needed
[2026-10-11 02:31:55,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:31:55,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:31:55,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:31:55,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:31:57,509.509 INFO    ] ================================================
[2026-10-11 02:31:57,525.525 INFO    ] Launching Daemon at Sun Oct 11 02:31:57 IST 2026
[2026-10-11 02:31:57,536.536 INFO    ] ================================================
[2026-10-11 02:31:58,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:58
[2026-10-11 02:31:58,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:31:58,903.903 INFO    ] Initializing speech engine...
[2026-10-11 02:31:58,908.908 INFO    ] 2026-10-11 02:31:58
[2026-10-11 02:31:59,156.156 INFO    ] 2026-10-11 02:31:59
[2026-10-11 02:31:59,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:31:59,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:31:59,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:31:59,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:31:59,642.642 INFO    ] time= 11/10/2026 02:31:59
[2026-10-11 02:31:59,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:31:59,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:31:59,841.841 INFO    ] No existing commands found in stream
[2026-10-11 02:32:04,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:32:04,875.875 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 02:32:07,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:32:07,846.846 INFO    ] Checking for system updates...
[2026-10-11 02:32:07,867.867 INFO    ] 200
[2026-10-11 02:32:07,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:07,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:07,901.901 INFO    ] No update needed
[2026-10-11 02:32:07,902.902 INFO    ] Checking for camera pi updates...
[2026-10-11 02:32:07,925.925 INFO    ] 200
[2026-10-11 02:32:07,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:07,969.969 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:32:08,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:08,016.016 INFO    ] No camera update needed
[2026-10-11 02:32:08,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:32:08,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:32:08,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:32:08,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:32:10,074.074 INFO    ] ================================================
[2026-10-11 02:32:10,090.090 INFO    ] Launching Daemon at Sun Oct 11 02:32:10 IST 2026
[2026-10-11 02:32:10,101.101 INFO    ] ================================================
[2026-10-11 02:32:10,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:10
[2026-10-11 02:32:11,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:32:11,454.454 INFO    ] Initializing speech engine...
[2026-10-11 02:32:11,479.479 INFO    ] 2026-10-11 02:32:11
[2026-10-11 02:32:11,750.750 INFO    ] 2026-10-11 02:32:11
[2026-10-11 02:32:11,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:32:11,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:32:11,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:32:12,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:32:12,167.167 INFO    ] time= 11/10/2026 02:32:12
[2026-10-11 02:32:12,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:32:12,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:32:12,254.254 INFO    ] No existing commands found in stream
[2026-10-11 02:32:17,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:32:17,272.272 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 02:32:17,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:32:17,993.993 INFO    ] Checking for system updates...
[2026-10-11 02:32:18,015.015 INFO    ] 200
[2026-10-11 02:32:18,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:18,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:18,079.079 INFO    ] No update needed
[2026-10-11 02:32:18,082.082 INFO    ] Checking for camera pi updates...
[2026-10-11 02:32:18,122.122 INFO    ] 200
[2026-10-11 02:32:18,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:18,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:32:18,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:18,218.218 INFO    ] No camera update needed
[2026-10-11 02:32:18,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:32:18,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:32:18,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:32:18,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:32:20,277.277 INFO    ] ================================================
[2026-10-11 02:32:20,292.292 INFO    ] Launching Daemon at Sun Oct 11 02:32:20 IST 2026
[2026-10-11 02:32:20,303.303 INFO    ] ================================================
[2026-10-11 02:32:20,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:20
[2026-10-11 02:32:21,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:32:21,713.713 INFO    ] Initializing speech engine...
[2026-10-11 02:32:21,726.726 INFO    ] 2026-10-11 02:32:21
[2026-10-11 02:32:22,007.007 INFO    ] 2026-10-11 02:32:21
[2026-10-11 02:32:22,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:32:22,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:32:22,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:32:22,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:32:22,546.546 INFO    ] time= 11/10/2026 02:32:22
[2026-10-11 02:32:22,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:32:22,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:32:22,702.702 INFO    ] No existing commands found in stream
[2026-10-11 02:32:27,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:32:27,729.729 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 02:32:29,291.291 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:32:29,292.292 INFO    ] Checking for system updates...
[2026-10-11 02:32:29,315.315 INFO    ] 200
[2026-10-11 02:32:29,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:29,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:29,380.380 INFO    ] No update needed
[2026-10-11 02:32:29,383.383 INFO    ] Checking for camera pi updates...
[2026-10-11 02:32:29,421.421 INFO    ] 200
[2026-10-11 02:32:29,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:29,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:32:29,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:29,522.522 INFO    ] No camera update needed
[2026-10-11 02:32:29,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:32:29,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:32:29,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:32:29,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:32:31,582.582 INFO    ] ================================================
[2026-10-11 02:32:31,598.598 INFO    ] Launching Daemon at Sun Oct 11 02:32:31 IST 2026
[2026-10-11 02:32:31,610.610 INFO    ] ================================================
[2026-10-11 02:32:32,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:32
[2026-10-11 02:32:32,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:32:33,130.130 INFO    ] Initializing speech engine...
[2026-10-11 02:32:33,139.139 INFO    ] 2026-10-11 02:32:33
[2026-10-11 02:32:33,411.411 INFO    ] 2026-10-11 02:32:33
[2026-10-11 02:32:33,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:32:33,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:32:33,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:32:33,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:32:33,901.901 INFO    ] time= 11/10/2026 02:32:33
[2026-10-11 02:32:33,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:32:33,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:32:34,032.032 INFO    ] No existing commands found in stream
[2026-10-11 02:32:39,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:32:39,054.054 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 02:32:39,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:32:39,485.485 INFO    ] Checking for system updates...
[2026-10-11 02:32:39,507.507 INFO    ] 200
[2026-10-11 02:32:39,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:39,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:32:39,572.572 INFO    ] No update needed
[2026-10-11 02:32:39,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 02:32:39,617.617 INFO    ] 200
[2026-10-11 02:32:39,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:39,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:32:39,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:32:39,731.731 INFO    ] No camera update needed
[2026-10-11 02:32:39,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:32:39,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:32:39,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:32:39,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:32:41,790.790 INFO    ] ================================================
[2026-10-11 02:32:41,805.805 INFO    ] Launching Daemon at Sun Oct 11 02:32:41 IST 2026
[2026-10-11 02:32:41,816.816 INFO    ] ================================================
[2026-10-11 02:32:42,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:42
[2026-10-11 02:32:42,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:32:43,174.174 INFO    ] Initializing speech engine...
[2026-10-11 02:32:43,188.188 INFO    ] 2026-10-11 02:32:43
[2026-10-11 02:32:43,451.451 INFO    ] 2026-10-11 02:32:43
[2026-10-11 02:32:43,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:32:43,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:32:43,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:32:43,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:32:43,954.954 INFO    ] time= 11/10/2026 02:32:43
[2026-10-11 02:32:44,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:32:44,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:32:44,160.160 INFO    ] No existing commands found in stream
[2026-10-11 02:32:49,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:32:49,197.197 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 02:32:52,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:32:52,167.167 INFO    ] Checking for system updates...
[2026-10-11 02:32:52,188.188 INFO    ] 200
[2026-10-11 02:32:52,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:52,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:52,230.230 INFO    ] No update needed
[2026-10-11 02:32:52,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 02:32:52,267.267 INFO    ] 200
[2026-10-11 02:32:52,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:32:52,316.316 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:32:52,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:32:52,471.471 INFO    ] No camera update needed
[2026-10-11 02:32:52,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:32:52,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:32:52,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:32:52,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:32:54,530.530 INFO    ] ================================================
[2026-10-11 02:32:54,546.546 INFO    ] Launching Daemon at Sun Oct 11 02:32:54 IST 2026
[2026-10-11 02:32:54,556.556 INFO    ] ================================================
[2026-10-11 02:32:55,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:55
[2026-10-11 02:32:55,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:32:55,915.915 INFO    ] Initializing speech engine...
[2026-10-11 02:32:55,925.925 INFO    ] 2026-10-11 02:32:55
[2026-10-11 02:32:56,187.187 INFO    ] 2026-10-11 02:32:56
[2026-10-11 02:32:56,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:32:56,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:32:56,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:32:56,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:32:56,737.737 INFO    ] time= 11/10/2026 02:32:56
[2026-10-11 02:32:56,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:32:56,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:32:56,894.894 INFO    ] No existing commands found in stream
[2026-10-11 02:33:01,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:33:01,914.914 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 02:33:05,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:33:05,576.576 INFO    ] Checking for system updates...
[2026-10-11 02:33:05,597.597 INFO    ] 200
[2026-10-11 02:33:05,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:05,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:33:05,631.631 INFO    ] No update needed
[2026-10-11 02:33:05,632.632 INFO    ] Checking for camera pi updates...
[2026-10-11 02:33:05,661.661 INFO    ] 200
[2026-10-11 02:33:05,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:05,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:33:05,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:33:05,754.754 INFO    ] No camera update needed
[2026-10-11 02:33:05,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:33:05,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:33:05,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:33:05,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:33:07,812.812 INFO    ] ================================================
[2026-10-11 02:33:07,827.827 INFO    ] Launching Daemon at Sun Oct 11 02:33:07 IST 2026
[2026-10-11 02:33:07,838.838 INFO    ] ================================================
[2026-10-11 02:33:08,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:08
[2026-10-11 02:33:08,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:33:09,206.206 INFO    ] Initializing speech engine...
[2026-10-11 02:33:09,215.215 INFO    ] 2026-10-11 02:33:09
[2026-10-11 02:33:09,505.505 INFO    ] 2026-10-11 02:33:09
[2026-10-11 02:33:09,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:33:09,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:33:09,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:33:09,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:33:09,970.970 INFO    ] time= 11/10/2026 02:33:09
[2026-10-11 02:33:10,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:33:10,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:33:10,128.128 INFO    ] No existing commands found in stream
[2026-10-11 02:33:15,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:33:15,158.158 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 02:33:19,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:33:19,417.417 INFO    ] Checking for system updates...
[2026-10-11 02:33:19,454.454 INFO    ] 200
[2026-10-11 02:33:19,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:19,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:33:19,516.516 INFO    ] No update needed
[2026-10-11 02:33:19,518.518 INFO    ] Checking for camera pi updates...
[2026-10-11 02:33:19,562.562 INFO    ] 200
[2026-10-11 02:33:19,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:19,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:33:19,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:33:19,682.682 INFO    ] No camera update needed
[2026-10-11 02:33:19,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:33:19,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:33:19,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:33:19,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:33:21,742.742 INFO    ] ================================================
[2026-10-11 02:33:21,756.756 INFO    ] Launching Daemon at Sun Oct 11 02:33:21 IST 2026
[2026-10-11 02:33:21,767.767 INFO    ] ================================================
[2026-10-11 02:33:22,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:22
[2026-10-11 02:33:22,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:33:23,035.035 INFO    ] Initializing speech engine...
[2026-10-11 02:33:23,041.041 INFO    ] 2026-10-11 02:33:23
[2026-10-11 02:33:23,338.338 INFO    ] 2026-10-11 02:33:23
[2026-10-11 02:33:23,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:33:23,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:33:23,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:33:23,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:33:23,730.730 INFO    ] time= 11/10/2026 02:33:23
[2026-10-11 02:33:23,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:33:23,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:33:23,856.856 INFO    ] No existing commands found in stream
[2026-10-11 02:33:28,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:33:28,872.872 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 02:33:31,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:33:31,742.742 INFO    ] Checking for system updates...
[2026-10-11 02:33:31,791.791 INFO    ] 200
[2026-10-11 02:33:31,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:31,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:33:31,857.857 INFO    ] No update needed
[2026-10-11 02:33:31,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 02:33:31,898.898 INFO    ] 200
[2026-10-11 02:33:31,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:31,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:33:31,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:33:32,002.002 INFO    ] No camera update needed
[2026-10-11 02:33:32,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:33:32,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:33:32,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:33:32,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:33:34,066.066 INFO    ] ================================================
[2026-10-11 02:33:34,082.082 INFO    ] Launching Daemon at Sun Oct 11 02:33:34 IST 2026
[2026-10-11 02:33:34,093.093 INFO    ] ================================================
[2026-10-11 02:33:34,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:34
[2026-10-11 02:33:35,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:33:35,542.542 INFO    ] Initializing speech engine...
[2026-10-11 02:33:35,558.558 INFO    ] 2026-10-11 02:33:35
[2026-10-11 02:33:35,873.873 INFO    ] 2026-10-11 02:33:35
[2026-10-11 02:33:35,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:33:36,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:33:36,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:33:36,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:33:36,378.378 INFO    ] time= 11/10/2026 02:33:36
[2026-10-11 02:33:36,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:33:36,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:33:36,535.535 INFO    ] No existing commands found in stream
[2026-10-11 02:33:41,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:33:41,563.563 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 02:33:43,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:33:43,391.391 INFO    ] Checking for system updates...
[2026-10-11 02:33:43,429.429 INFO    ] 200
[2026-10-11 02:33:43,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:43,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:33:43,489.489 INFO    ] No update needed
[2026-10-11 02:33:43,492.492 INFO    ] Checking for camera pi updates...
[2026-10-11 02:33:43,528.528 INFO    ] 200
[2026-10-11 02:33:43,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:43,579.579 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:33:43,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:33:43,641.641 INFO    ] No camera update needed
[2026-10-11 02:33:43,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:33:43,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:33:43,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:33:43,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:33:45,703.703 INFO    ] ================================================
[2026-10-11 02:33:45,719.719 INFO    ] Launching Daemon at Sun Oct 11 02:33:45 IST 2026
[2026-10-11 02:33:45,730.730 INFO    ] ================================================
[2026-10-11 02:33:46,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:46
[2026-10-11 02:33:46,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:33:46,972.972 INFO    ] Initializing speech engine...
[2026-10-11 02:33:46,981.981 INFO    ] 2026-10-11 02:33:46
[2026-10-11 02:33:47,227.227 INFO    ] 2026-10-11 02:33:47
[2026-10-11 02:33:47,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:33:47,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:33:47,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:33:47,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:33:47,705.705 INFO    ] time= 11/10/2026 02:33:47
[2026-10-11 02:33:47,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:33:47,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:33:47,857.857 INFO    ] No existing commands found in stream
[2026-10-11 02:33:52,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:33:52,892.892 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 02:33:54,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:33:54,884.884 INFO    ] Checking for system updates...
[2026-10-11 02:33:54,905.905 INFO    ] 200
[2026-10-11 02:33:54,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:54,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:33:54,941.941 INFO    ] No update needed
[2026-10-11 02:33:54,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 02:33:54,963.963 INFO    ] 200
[2026-10-11 02:33:54,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:33:54,999.999 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:33:55,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:33:55,046.046 INFO    ] No camera update needed
[2026-10-11 02:33:55,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:33:55,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:33:55,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:33:55,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:33:57,103.103 INFO    ] ================================================
[2026-10-11 02:33:57,119.119 INFO    ] Launching Daemon at Sun Oct 11 02:33:57 IST 2026
[2026-10-11 02:33:57,131.131 INFO    ] ================================================
[2026-10-11 02:33:57,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:57
[2026-10-11 02:33:58,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:33:58,502.502 INFO    ] Initializing speech engine...
[2026-10-11 02:33:58,509.509 INFO    ] 2026-10-11 02:33:58
[2026-10-11 02:33:58,776.776 INFO    ] 2026-10-11 02:33:58
[2026-10-11 02:33:58,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:33:59,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:33:59,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:33:59,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:33:59,296.296 INFO    ] time= 11/10/2026 02:33:59
[2026-10-11 02:33:59,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:33:59,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:33:59,496.496 INFO    ] No existing commands found in stream
[2026-10-11 02:34:04,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:34:04,535.535 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 02:34:05,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:34:05,748.748 INFO    ] Checking for system updates...
[2026-10-11 02:34:05,770.770 INFO    ] 200
[2026-10-11 02:34:05,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:05,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:34:05,824.824 INFO    ] No update needed
[2026-10-11 02:34:05,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 02:34:05,862.862 INFO    ] 200
[2026-10-11 02:34:05,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:05,906.906 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:34:05,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:34:05,958.958 INFO    ] No camera update needed
[2026-10-11 02:34:05,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:34:05,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:34:05,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:34:05,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:34:08,018.018 INFO    ] ================================================
[2026-10-11 02:34:08,034.034 INFO    ] Launching Daemon at Sun Oct 11 02:34:08 IST 2026
[2026-10-11 02:34:08,045.045 INFO    ] ================================================
[2026-10-11 02:34:08,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:08
[2026-10-11 02:34:09,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:34:09,363.363 INFO    ] Initializing speech engine...
[2026-10-11 02:34:09,372.372 INFO    ] 2026-10-11 02:34:09
[2026-10-11 02:34:09,665.665 INFO    ] 2026-10-11 02:34:09
[2026-10-11 02:34:09,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:34:09,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:34:09,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:34:10,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:34:10,078.078 INFO    ] time= 11/10/2026 02:34:10
[2026-10-11 02:34:10,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:34:10,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:34:10,162.162 INFO    ] No existing commands found in stream
[2026-10-11 02:34:15,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:34:15,176.176 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 02:34:15,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:34:15,981.981 INFO    ] Checking for system updates...
[2026-10-11 02:34:16,001.001 INFO    ] 200
[2026-10-11 02:34:16,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:16,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:34:16,034.034 INFO    ] No update needed
[2026-10-11 02:34:16,036.036 INFO    ] Checking for camera pi updates...
[2026-10-11 02:34:16,059.059 INFO    ] 200
[2026-10-11 02:34:16,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:16,103.103 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:34:16,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:34:16,149.149 INFO    ] No camera update needed
[2026-10-11 02:34:16,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:34:16,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:34:16,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:34:16,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:34:18,206.206 INFO    ] ================================================
[2026-10-11 02:34:18,223.223 INFO    ] Launching Daemon at Sun Oct 11 02:34:18 IST 2026
[2026-10-11 02:34:18,235.235 INFO    ] ================================================
[2026-10-11 02:34:18,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:18
[2026-10-11 02:34:19,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:34:19,794.794 INFO    ] Initializing speech engine...
[2026-10-11 02:34:19,801.801 INFO    ] 2026-10-11 02:34:19
[2026-10-11 02:34:20,127.127 INFO    ] 2026-10-11 02:34:20
[2026-10-11 02:34:20,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:34:20,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:34:20,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:34:20,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:34:20,653.653 INFO    ] time= 11/10/2026 02:34:20
[2026-10-11 02:34:20,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:34:20,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:34:20,815.815 INFO    ] No existing commands found in stream
[2026-10-11 02:34:25,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:34:25,838.838 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 02:34:28,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:34:28,662.662 INFO    ] Checking for system updates...
[2026-10-11 02:34:28,705.705 INFO    ] 200
[2026-10-11 02:34:28,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:28,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:34:28,765.765 INFO    ] No update needed
[2026-10-11 02:34:28,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 02:34:28,802.802 INFO    ] 200
[2026-10-11 02:34:28,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:28,849.849 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:34:28,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:34:28,914.914 INFO    ] No camera update needed
[2026-10-11 02:34:28,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:34:28,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:34:28,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:34:28,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:34:30,972.972 INFO    ] ================================================
[2026-10-11 02:34:30,988.988 INFO    ] Launching Daemon at Sun Oct 11 02:34:30 IST 2026
[2026-10-11 02:34:31,999.999 INFO    ] ================================================
[2026-10-11 02:34:31,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:31
[2026-10-11 02:34:31,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:34:32,227.227 INFO    ] Initializing speech engine...
[2026-10-11 02:34:32,238.238 INFO    ] 2026-10-11 02:34:32
[2026-10-11 02:34:32,521.521 INFO    ] 2026-10-11 02:34:32
[2026-10-11 02:34:32,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:34:32,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:34:32,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:34:33,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:34:33,046.046 INFO    ] time= 11/10/2026 02:34:33
[2026-10-11 02:34:33,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:34:33,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:34:33,256.256 INFO    ] No existing commands found in stream
[2026-10-11 02:34:38,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:34:38,288.288 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 02:34:42,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:34:42,664.664 INFO    ] Checking for system updates...
[2026-10-11 02:34:42,700.700 INFO    ] 200
[2026-10-11 02:34:42,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:42,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:34:42,758.758 INFO    ] No update needed
[2026-10-11 02:34:42,761.761 INFO    ] Checking for camera pi updates...
[2026-10-11 02:34:42,795.795 INFO    ] 200
[2026-10-11 02:34:42,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:42,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:34:42,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:34:42,890.890 INFO    ] No camera update needed
[2026-10-11 02:34:42,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:34:42,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:34:42,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:34:42,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:34:44,950.950 INFO    ] ================================================
[2026-10-11 02:34:44,965.965 INFO    ] Launching Daemon at Sun Oct 11 02:34:44 IST 2026
[2026-10-11 02:34:44,975.975 INFO    ] ================================================
[2026-10-11 02:34:45,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:45
[2026-10-11 02:34:46,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:34:46,284.284 INFO    ] Initializing speech engine...
[2026-10-11 02:34:46,296.296 INFO    ] 2026-10-11 02:34:46
[2026-10-11 02:34:46,563.563 INFO    ] 2026-10-11 02:34:46
[2026-10-11 02:34:46,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:34:46,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:34:46,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:34:46,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:34:46,946.946 INFO    ] time= 11/10/2026 02:34:46
[2026-10-11 02:34:47,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:34:47,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:34:47,150.150 INFO    ] No existing commands found in stream
[2026-10-11 02:34:52,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:34:52,181.181 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 02:34:54,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:34:54,243.243 INFO    ] Checking for system updates...
[2026-10-11 02:34:54,263.263 INFO    ] 200
[2026-10-11 02:34:54,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:54,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:34:54,299.299 INFO    ] No update needed
[2026-10-11 02:34:54,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 02:34:54,332.332 INFO    ] 200
[2026-10-11 02:34:54,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:34:54,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:34:54,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:34:54,531.531 INFO    ] No camera update needed
[2026-10-11 02:34:54,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:34:54,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:34:54,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:34:54,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:34:56,587.587 INFO    ] ================================================
[2026-10-11 02:34:56,602.602 INFO    ] Launching Daemon at Sun Oct 11 02:34:56 IST 2026
[2026-10-11 02:34:56,613.613 INFO    ] ================================================
[2026-10-11 02:34:57,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:57
[2026-10-11 02:34:57,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:34:57,925.925 INFO    ] Initializing speech engine...
[2026-10-11 02:34:57,948.948 INFO    ] 2026-10-11 02:34:57
[2026-10-11 02:34:58,201.201 INFO    ] 2026-10-11 02:34:58
[2026-10-11 02:34:58,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:34:58,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:34:58,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:34:58,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:34:58,579.579 INFO    ] time= 11/10/2026 02:34:58
[2026-10-11 02:34:58,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:34:58,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:34:58,760.760 INFO    ] No existing commands found in stream
[2026-10-11 02:35:03,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:35:03,794.794 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 02:35:06,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:35:06,421.421 INFO    ] Checking for system updates...
[2026-10-11 02:35:06,442.442 INFO    ] 200
[2026-10-11 02:35:06,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:06,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:35:06,477.477 INFO    ] No update needed
[2026-10-11 02:35:06,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 02:35:06,499.499 INFO    ] 200
[2026-10-11 02:35:06,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:06,529.529 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:35:06,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:35:06,578.578 INFO    ] No camera update needed
[2026-10-11 02:35:06,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:35:06,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:35:06,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:35:06,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:35:08,636.636 INFO    ] ================================================
[2026-10-11 02:35:08,651.651 INFO    ] Launching Daemon at Sun Oct 11 02:35:08 IST 2026
[2026-10-11 02:35:08,661.661 INFO    ] ================================================
[2026-10-11 02:35:09,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:09
[2026-10-11 02:35:09,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:35:09,994.994 INFO    ] Initializing speech engine...
[2026-10-11 02:35:10,012.012 INFO    ] 2026-10-11 02:35:10
[2026-10-11 02:35:10,263.263 INFO    ] 2026-10-11 02:35:10
[2026-10-11 02:35:10,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:35:10,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:35:10,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:35:10,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:35:10,639.639 INFO    ] time= 11/10/2026 02:35:10
[2026-10-11 02:35:10,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:35:10,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:35:10,788.788 INFO    ] No existing commands found in stream
[2026-10-11 02:35:15,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:35:15,813.813 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 02:35:16,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:35:16,289.289 INFO    ] Checking for system updates...
[2026-10-11 02:35:16,314.314 INFO    ] 200
[2026-10-11 02:35:16,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:16,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:35:16,378.378 INFO    ] No update needed
[2026-10-11 02:35:16,380.380 INFO    ] Checking for camera pi updates...
[2026-10-11 02:35:16,414.414 INFO    ] 200
[2026-10-11 02:35:16,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:16,461.461 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:35:16,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:35:16,518.518 INFO    ] No camera update needed
[2026-10-11 02:35:16,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:35:16,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:35:16,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:35:16,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:35:18,573.573 INFO    ] ================================================
[2026-10-11 02:35:18,588.588 INFO    ] Launching Daemon at Sun Oct 11 02:35:18 IST 2026
[2026-10-11 02:35:18,599.599 INFO    ] ================================================
[2026-10-11 02:35:19,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:19
[2026-10-11 02:35:19,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:35:20,018.018 INFO    ] Initializing speech engine...
[2026-10-11 02:35:20,028.028 INFO    ] 2026-10-11 02:35:20
[2026-10-11 02:35:20,285.285 INFO    ] 2026-10-11 02:35:20
[2026-10-11 02:35:20,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:35:20,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:35:20,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:35:20,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:35:20,827.827 INFO    ] time= 11/10/2026 02:35:20
[2026-10-11 02:35:20,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:35:20,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:35:20,961.961 INFO    ] No existing commands found in stream
[2026-10-11 02:35:25,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:35:25,989.989 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 02:35:29,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:35:29,853.853 INFO    ] Checking for system updates...
[2026-10-11 02:35:29,874.874 INFO    ] 200
[2026-10-11 02:35:29,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:29,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:35:29,907.907 INFO    ] No update needed
[2026-10-11 02:35:29,908.908 INFO    ] Checking for camera pi updates...
[2026-10-11 02:35:29,932.932 INFO    ] 200
[2026-10-11 02:35:29,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:29,980.980 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:35:30,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:35:30,027.027 INFO    ] No camera update needed
[2026-10-11 02:35:30,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:35:30,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:35:30,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:35:30,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:35:32,085.085 INFO    ] ================================================
[2026-10-11 02:35:32,101.101 INFO    ] Launching Daemon at Sun Oct 11 02:35:32 IST 2026
[2026-10-11 02:35:32,113.113 INFO    ] ================================================
[2026-10-11 02:35:32,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:32
[2026-10-11 02:35:33,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:35:33,659.659 INFO    ] Initializing speech engine...
[2026-10-11 02:35:33,668.668 INFO    ] 2026-10-11 02:35:33
[2026-10-11 02:35:33,919.919 INFO    ] 2026-10-11 02:35:33
[2026-10-11 02:35:33,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:35:34,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:35:34,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:35:34,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:35:34,354.354 INFO    ] time= 11/10/2026 02:35:34
[2026-10-11 02:35:34,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:35:34,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:35:34,535.535 INFO    ] No existing commands found in stream
[2026-10-11 02:35:39,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:35:39,550.550 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 02:35:40,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:35:40,966.966 INFO    ] Checking for system updates...
[2026-10-11 02:35:40,988.988 INFO    ] 200
[2026-10-11 02:35:40,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:41,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:35:41,025.025 INFO    ] No update needed
[2026-10-11 02:35:41,027.027 INFO    ] Checking for camera pi updates...
[2026-10-11 02:35:41,061.061 INFO    ] 200
[2026-10-11 02:35:41,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:41,117.117 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:35:41,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:35:41,170.170 INFO    ] No camera update needed
[2026-10-11 02:35:41,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:35:41,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:35:41,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:35:41,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:35:43,227.227 INFO    ] ================================================
[2026-10-11 02:35:43,243.243 INFO    ] Launching Daemon at Sun Oct 11 02:35:43 IST 2026
[2026-10-11 02:35:43,255.255 INFO    ] ================================================
[2026-10-11 02:35:43,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:43
[2026-10-11 02:35:44,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:35:44,484.484 INFO    ] Initializing speech engine...
[2026-10-11 02:35:44,497.497 INFO    ] 2026-10-11 02:35:44
[2026-10-11 02:35:44,784.784 INFO    ] 2026-10-11 02:35:44
[2026-10-11 02:35:44,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:35:45,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:35:45,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:35:45,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:35:45,322.322 INFO    ] time= 11/10/2026 02:35:45
[2026-10-11 02:35:45,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:35:45,421.421 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:35:45,491.491 INFO    ] No existing commands found in stream
[2026-10-11 02:35:50,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:35:50,506.506 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 02:35:53,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:35:53,996.996 INFO    ] Checking for system updates...
[2026-10-11 02:35:54,017.017 INFO    ] 200
[2026-10-11 02:35:54,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:54,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:35:54,060.060 INFO    ] No update needed
[2026-10-11 02:35:54,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 02:35:54,102.102 INFO    ] 200
[2026-10-11 02:35:54,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:35:54,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:35:54,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:35:54,212.212 INFO    ] No camera update needed
[2026-10-11 02:35:54,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:35:54,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:35:54,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:35:54,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:35:56,271.271 INFO    ] ================================================
[2026-10-11 02:35:56,286.286 INFO    ] Launching Daemon at Sun Oct 11 02:35:56 IST 2026
[2026-10-11 02:35:56,298.298 INFO    ] ================================================
[2026-10-11 02:35:56,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:56
[2026-10-11 02:35:57,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:35:57,712.712 INFO    ] Initializing speech engine...
[2026-10-11 02:35:57,721.721 INFO    ] 2026-10-11 02:35:57
[2026-10-11 02:35:57,986.986 INFO    ] 2026-10-11 02:35:57
[2026-10-11 02:35:58,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:35:58,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:35:58,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:35:58,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:35:58,446.446 INFO    ] time= 11/10/2026 02:35:58
[2026-10-11 02:35:58,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:35:58,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:35:58,628.628 INFO    ] No existing commands found in stream
[2026-10-11 02:36:03,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:36:03,663.663 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 02:36:06,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:36:06,163.163 INFO    ] Checking for system updates...
[2026-10-11 02:36:06,185.185 INFO    ] 200
[2026-10-11 02:36:06,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:06,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:36:06,219.219 INFO    ] No update needed
[2026-10-11 02:36:06,221.221 INFO    ] Checking for camera pi updates...
[2026-10-11 02:36:06,242.242 INFO    ] 200
[2026-10-11 02:36:06,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:06,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:36:06,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:36:06,347.347 INFO    ] No camera update needed
[2026-10-11 02:36:06,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:36:06,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:36:06,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:36:06,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:36:08,407.407 INFO    ] ================================================
[2026-10-11 02:36:08,423.423 INFO    ] Launching Daemon at Sun Oct 11 02:36:08 IST 2026
[2026-10-11 02:36:08,435.435 INFO    ] ================================================
[2026-10-11 02:36:09,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:09
[2026-10-11 02:36:09,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:36:09,770.770 INFO    ] Initializing speech engine...
[2026-10-11 02:36:09,779.779 INFO    ] 2026-10-11 02:36:09
[2026-10-11 02:36:10,025.025 INFO    ] 2026-10-11 02:36:10
[2026-10-11 02:36:10,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:36:10,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:36:10,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:36:10,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:36:10,496.496 INFO    ] time= 11/10/2026 02:36:10
[2026-10-11 02:36:10,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:36:10,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:36:10,645.645 INFO    ] No existing commands found in stream
[2026-10-11 02:36:15,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:36:15,660.660 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 02:36:17,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:36:17,168.168 INFO    ] Checking for system updates...
[2026-10-11 02:36:17,190.190 INFO    ] 200
[2026-10-11 02:36:17,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:17,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:36:17,224.224 INFO    ] No update needed
[2026-10-11 02:36:17,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 02:36:17,246.246 INFO    ] 200
[2026-10-11 02:36:17,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:17,290.290 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:36:17,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:36:17,341.341 INFO    ] No camera update needed
[2026-10-11 02:36:17,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:36:17,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:36:17,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:36:17,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:36:19,396.396 INFO    ] ================================================
[2026-10-11 02:36:19,412.412 INFO    ] Launching Daemon at Sun Oct 11 02:36:19 IST 2026
[2026-10-11 02:36:19,423.423 INFO    ] ================================================
[2026-10-11 02:36:20,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:20
[2026-10-11 02:36:20,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:36:20,724.724 INFO    ] Initializing speech engine...
[2026-10-11 02:36:20,733.733 INFO    ] 2026-10-11 02:36:20
[2026-10-11 02:36:20,983.983 INFO    ] 2026-10-11 02:36:20
[2026-10-11 02:36:21,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:36:21,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:36:21,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:36:21,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:36:21,463.463 INFO    ] time= 11/10/2026 02:36:21
[2026-10-11 02:36:21,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:36:21,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:36:21,618.618 INFO    ] No existing commands found in stream
[2026-10-11 02:36:26,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:36:26,658.658 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 02:36:30,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:36:30,005.005 INFO    ] Checking for system updates...
[2026-10-11 02:36:30,026.026 INFO    ] 200
[2026-10-11 02:36:30,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:30,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:36:30,070.070 INFO    ] No update needed
[2026-10-11 02:36:30,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 02:36:30,111.111 INFO    ] 200
[2026-10-11 02:36:30,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:30,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:36:30,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:36:30,216.216 INFO    ] No camera update needed
[2026-10-11 02:36:30,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:36:30,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:36:30,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:36:30,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:36:32,276.276 INFO    ] ================================================
[2026-10-11 02:36:32,293.293 INFO    ] Launching Daemon at Sun Oct 11 02:36:32 IST 2026
[2026-10-11 02:36:32,306.306 INFO    ] ================================================
[2026-10-11 02:36:32,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:32
[2026-10-11 02:36:33,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:36:33,731.731 INFO    ] Initializing speech engine...
[2026-10-11 02:36:33,741.741 INFO    ] 2026-10-11 02:36:33
[2026-10-11 02:36:34,001.001 INFO    ] 2026-10-11 02:36:33
[2026-10-11 02:36:34,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:36:34,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:36:34,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:36:34,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:36:34,496.496 INFO    ] time= 11/10/2026 02:36:34
[2026-10-11 02:36:34,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:36:34,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:36:34,685.685 INFO    ] No existing commands found in stream
[2026-10-11 02:36:39,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:36:39,715.715 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 02:36:43,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:36:43,712.712 INFO    ] Checking for system updates...
[2026-10-11 02:36:43,734.734 INFO    ] 200
[2026-10-11 02:36:43,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:43,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:36:43,767.767 INFO    ] No update needed
[2026-10-11 02:36:43,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 02:36:43,801.801 INFO    ] 200
[2026-10-11 02:36:43,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:43,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:36:43,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:36:43,905.905 INFO    ] No camera update needed
[2026-10-11 02:36:43,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:36:43,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:36:43,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:36:43,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:36:45,962.962 INFO    ] ================================================
[2026-10-11 02:36:45,977.977 INFO    ] Launching Daemon at Sun Oct 11 02:36:45 IST 2026
[2026-10-11 02:36:45,989.989 INFO    ] ================================================
[2026-10-11 02:36:46,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:46
[2026-10-11 02:36:47,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:36:47,322.322 INFO    ] Initializing speech engine...
[2026-10-11 02:36:47,340.340 INFO    ] 2026-10-11 02:36:47
[2026-10-11 02:36:47,591.591 INFO    ] 2026-10-11 02:36:47
[2026-10-11 02:36:47,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:36:47,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:36:47,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:36:48,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:36:48,064.064 INFO    ] time= 11/10/2026 02:36:48
[2026-10-11 02:36:48,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:36:48,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:36:48,220.220 INFO    ] No existing commands found in stream
[2026-10-11 02:36:53,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:36:53,242.242 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 02:36:56,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:36:56,312.312 INFO    ] Checking for system updates...
[2026-10-11 02:36:56,332.332 INFO    ] 200
[2026-10-11 02:36:56,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:56,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:36:56,368.368 INFO    ] No update needed
[2026-10-11 02:36:56,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 02:36:56,393.393 INFO    ] 200
[2026-10-11 02:36:56,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:36:56,437.437 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:36:56,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:36:56,587.587 INFO    ] No camera update needed
[2026-10-11 02:36:56,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:36:56,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:36:56,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:36:56,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:36:58,646.646 INFO    ] ================================================
[2026-10-11 02:36:58,662.662 INFO    ] Launching Daemon at Sun Oct 11 02:36:58 IST 2026
[2026-10-11 02:36:58,673.673 INFO    ] ================================================
[2026-10-11 02:36:59,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:59
[2026-10-11 02:36:59,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:36:59,941.941 INFO    ] Initializing speech engine...
[2026-10-11 02:36:59,949.949 INFO    ] 2026-10-11 02:36:59
[2026-10-11 02:37:00,197.197 INFO    ] 2026-10-11 02:37:00
[2026-10-11 02:37:00,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:37:00,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:37:00,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:37:00,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:37:00,753.753 INFO    ] time= 11/10/2026 02:37:00
[2026-10-11 02:37:00,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:37:00,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:37:00,908.908 INFO    ] No existing commands found in stream
[2026-10-11 02:37:05,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:37:05,925.925 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 02:37:09,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:37:09,944.944 INFO    ] Checking for system updates...
[2026-10-11 02:37:09,981.981 INFO    ] 200
[2026-10-11 02:37:09,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:10,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:37:10,047.047 INFO    ] No update needed
[2026-10-11 02:37:10,050.050 INFO    ] Checking for camera pi updates...
[2026-10-11 02:37:10,092.092 INFO    ] 200
[2026-10-11 02:37:10,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:10,141.141 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:37:10,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:37:10,195.195 INFO    ] No camera update needed
[2026-10-11 02:37:10,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:37:10,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:37:10,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:37:10,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:37:12,254.254 INFO    ] ================================================
[2026-10-11 02:37:12,270.270 INFO    ] Launching Daemon at Sun Oct 11 02:37:12 IST 2026
[2026-10-11 02:37:12,282.282 INFO    ] ================================================
[2026-10-11 02:37:12,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:12
[2026-10-11 02:37:13,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:37:13,533.533 INFO    ] Initializing speech engine...
[2026-10-11 02:37:13,548.548 INFO    ] 2026-10-11 02:37:13
[2026-10-11 02:37:13,836.836 INFO    ] 2026-10-11 02:37:13
[2026-10-11 02:37:13,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:37:14,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:37:14,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:37:14,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:37:14,365.365 INFO    ] time= 11/10/2026 02:37:14
[2026-10-11 02:37:14,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:37:14,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:37:14,520.520 INFO    ] No existing commands found in stream
[2026-10-11 02:37:19,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:37:19,537.537 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 02:37:23,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:37:23,245.245 INFO    ] Checking for system updates...
[2026-10-11 02:37:23,281.281 INFO    ] 200
[2026-10-11 02:37:23,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:23,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:37:23,349.349 INFO    ] No update needed
[2026-10-11 02:37:23,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 02:37:23,386.386 INFO    ] 200
[2026-10-11 02:37:23,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:23,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:37:23,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:37:23,488.488 INFO    ] No camera update needed
[2026-10-11 02:37:23,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:37:23,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:37:23,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:37:23,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:37:25,550.550 INFO    ] ================================================
[2026-10-11 02:37:25,566.566 INFO    ] Launching Daemon at Sun Oct 11 02:37:25 IST 2026
[2026-10-11 02:37:25,577.577 INFO    ] ================================================
[2026-10-11 02:37:26,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:26
[2026-10-11 02:37:26,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:37:27,149.149 INFO    ] Initializing speech engine...
[2026-10-11 02:37:27,160.160 INFO    ] 2026-10-11 02:37:27
[2026-10-11 02:37:27,425.425 INFO    ] 2026-10-11 02:37:27
[2026-10-11 02:37:27,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:37:27,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:37:27,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:37:27,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:37:27,902.902 INFO    ] time= 11/10/2026 02:37:27
[2026-10-11 02:37:27,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:37:27,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:37:28,049.049 INFO    ] No existing commands found in stream
[2026-10-11 02:37:33,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:37:33,072.072 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 02:37:34,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:37:34,624.624 INFO    ] Checking for system updates...
[2026-10-11 02:37:34,661.661 INFO    ] 200
[2026-10-11 02:37:34,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:34,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:37:34,721.721 INFO    ] No update needed
[2026-10-11 02:37:34,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 02:37:34,759.759 INFO    ] 200
[2026-10-11 02:37:34,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:34,803.803 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:37:34,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:37:34,855.855 INFO    ] No camera update needed
[2026-10-11 02:37:34,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:37:34,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:37:34,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:37:34,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:37:36,911.911 INFO    ] ================================================
[2026-10-11 02:37:36,926.926 INFO    ] Launching Daemon at Sun Oct 11 02:37:36 IST 2026
[2026-10-11 02:37:36,937.937 INFO    ] ================================================
[2026-10-11 02:37:37,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:37
[2026-10-11 02:37:38,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:37:38,492.492 INFO    ] Initializing speech engine...
[2026-10-11 02:37:38,500.500 INFO    ] 2026-10-11 02:37:38
[2026-10-11 02:37:38,768.768 INFO    ] 2026-10-11 02:37:38
[2026-10-11 02:37:38,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:37:39,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:37:39,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:37:39,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:37:39,236.236 INFO    ] time= 11/10/2026 02:37:39
[2026-10-11 02:37:39,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:37:39,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:37:39,381.381 INFO    ] No existing commands found in stream
[2026-10-11 02:37:44,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:37:44,410.410 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 02:37:44,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:37:44,999.999 INFO    ] Checking for system updates...
[2026-10-11 02:37:45,021.021 INFO    ] 200
[2026-10-11 02:37:45,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:45,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:37:45,086.086 INFO    ] No update needed
[2026-10-11 02:37:45,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 02:37:45,125.125 INFO    ] 200
[2026-10-11 02:37:45,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:45,171.171 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:37:45,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:37:45,230.230 INFO    ] No camera update needed
[2026-10-11 02:37:45,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:37:45,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:37:45,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:37:45,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:37:47,288.288 INFO    ] ================================================
[2026-10-11 02:37:47,304.304 INFO    ] Launching Daemon at Sun Oct 11 02:37:47 IST 2026
[2026-10-11 02:37:47,315.315 INFO    ] ================================================
[2026-10-11 02:37:47,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:47
[2026-10-11 02:37:48,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:37:48,747.747 INFO    ] Initializing speech engine...
[2026-10-11 02:37:48,760.760 INFO    ] 2026-10-11 02:37:48
[2026-10-11 02:37:49,040.040 INFO    ] 2026-10-11 02:37:49
[2026-10-11 02:37:49,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:37:49,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:37:49,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:37:49,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:37:49,501.501 INFO    ] time= 11/10/2026 02:37:49
[2026-10-11 02:37:49,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:37:49,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:37:49,706.706 INFO    ] No existing commands found in stream
[2026-10-11 02:37:54,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:37:54,733.733 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 02:37:56,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:37:56,495.495 INFO    ] Checking for system updates...
[2026-10-11 02:37:56,534.534 INFO    ] 200
[2026-10-11 02:37:56,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:56,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:37:56,615.615 INFO    ] No update needed
[2026-10-11 02:37:56,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 02:37:56,658.658 INFO    ] 200
[2026-10-11 02:37:56,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:37:56,712.712 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:37:56,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:37:56,760.760 INFO    ] No camera update needed
[2026-10-11 02:37:56,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:37:56,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:37:56,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:37:56,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:37:58,817.817 INFO    ] ================================================
[2026-10-11 02:37:58,833.833 INFO    ] Launching Daemon at Sun Oct 11 02:37:58 IST 2026
[2026-10-11 02:37:58,844.844 INFO    ] ================================================
[2026-10-11 02:37:59,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:59
[2026-10-11 02:38:00,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:38:00,337.337 INFO    ] Initializing speech engine...
[2026-10-11 02:38:00,346.346 INFO    ] 2026-10-11 02:38:00
[2026-10-11 02:38:00,614.614 INFO    ] 2026-10-11 02:38:00
[2026-10-11 02:38:00,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:38:00,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:38:00,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:38:01,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:38:01,158.158 INFO    ] time= 11/10/2026 02:38:01
[2026-10-11 02:38:01,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:38:01,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:38:01,325.325 INFO    ] No existing commands found in stream
[2026-10-11 02:38:06,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:38:06,354.354 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 02:38:07,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:38:07,007.007 INFO    ] Checking for system updates...
[2026-10-11 02:38:07,048.048 INFO    ] 200
[2026-10-11 02:38:07,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:07,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:38:07,109.109 INFO    ] No update needed
[2026-10-11 02:38:07,111.111 INFO    ] Checking for camera pi updates...
[2026-10-11 02:38:07,146.146 INFO    ] 200
[2026-10-11 02:38:07,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:07,191.191 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:38:07,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:38:07,245.245 INFO    ] No camera update needed
[2026-10-11 02:38:07,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:38:07,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:38:07,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:38:07,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:38:09,300.300 INFO    ] ================================================
[2026-10-11 02:38:09,316.316 INFO    ] Launching Daemon at Sun Oct 11 02:38:09 IST 2026
[2026-10-11 02:38:09,327.327 INFO    ] ================================================
[2026-10-11 02:38:09,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:09
[2026-10-11 02:38:10,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:38:10,740.740 INFO    ] Initializing speech engine...
[2026-10-11 02:38:10,751.751 INFO    ] 2026-10-11 02:38:10
[2026-10-11 02:38:11,040.040 INFO    ] 2026-10-11 02:38:11
[2026-10-11 02:38:11,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:38:11,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:38:11,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:38:11,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:38:11,592.592 INFO    ] time= 11/10/2026 02:38:11
[2026-10-11 02:38:11,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:38:11,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:38:11,737.737 INFO    ] No existing commands found in stream
[2026-10-11 02:38:16,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:38:16,767.767 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 02:38:19,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:38:19,810.810 INFO    ] Checking for system updates...
[2026-10-11 02:38:19,831.831 INFO    ] 200
[2026-10-11 02:38:19,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:19,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:38:19,890.890 INFO    ] No update needed
[2026-10-11 02:38:19,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 02:38:19,926.926 INFO    ] 200
[2026-10-11 02:38:19,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:19,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:38:20,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:38:20,019.019 INFO    ] No camera update needed
[2026-10-11 02:38:20,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:38:20,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:38:20,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:38:20,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:38:22,074.074 INFO    ] ================================================
[2026-10-11 02:38:22,089.089 INFO    ] Launching Daemon at Sun Oct 11 02:38:22 IST 2026
[2026-10-11 02:38:22,101.101 INFO    ] ================================================
[2026-10-11 02:38:22,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:22
[2026-10-11 02:38:23,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:38:23,669.669 INFO    ] Initializing speech engine...
[2026-10-11 02:38:23,678.678 INFO    ] 2026-10-11 02:38:23
[2026-10-11 02:38:23,953.953 INFO    ] 2026-10-11 02:38:23
[2026-10-11 02:38:24,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:38:24,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:38:24,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:38:24,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:38:24,524.524 INFO    ] time= 11/10/2026 02:38:24
[2026-10-11 02:38:24,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:38:24,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:38:24,688.688 INFO    ] No existing commands found in stream
[2026-10-11 02:38:29,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:38:29,726.726 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 02:38:33,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:38:33,187.187 INFO    ] Checking for system updates...
[2026-10-11 02:38:33,226.226 INFO    ] 200
[2026-10-11 02:38:33,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:33,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:38:33,294.294 INFO    ] No update needed
[2026-10-11 02:38:33,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 02:38:33,335.335 INFO    ] 200
[2026-10-11 02:38:33,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:33,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:38:33,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:38:33,434.434 INFO    ] No camera update needed
[2026-10-11 02:38:33,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:38:33,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:38:33,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:38:33,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:38:35,491.491 INFO    ] ================================================
[2026-10-11 02:38:35,510.510 INFO    ] Launching Daemon at Sun Oct 11 02:38:35 IST 2026
[2026-10-11 02:38:35,521.521 INFO    ] ================================================
[2026-10-11 02:38:36,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:36
[2026-10-11 02:38:36,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:38:36,896.896 INFO    ] Initializing speech engine...
[2026-10-11 02:38:36,905.905 INFO    ] 2026-10-11 02:38:36
[2026-10-11 02:38:37,170.170 INFO    ] 2026-10-11 02:38:37
[2026-10-11 02:38:37,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:38:37,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:38:37,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:38:37,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:38:37,677.677 INFO    ] time= 11/10/2026 02:38:37
[2026-10-11 02:38:37,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:38:37,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:38:37,869.869 INFO    ] No existing commands found in stream
[2026-10-11 02:38:42,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:38:42,902.902 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 02:38:44,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:38:44,321.321 INFO    ] Checking for system updates...
[2026-10-11 02:38:44,345.345 INFO    ] 200
[2026-10-11 02:38:44,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:44,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:38:44,404.404 INFO    ] No update needed
[2026-10-11 02:38:44,406.406 INFO    ] Checking for camera pi updates...
[2026-10-11 02:38:44,440.440 INFO    ] 200
[2026-10-11 02:38:44,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:44,483.483 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:38:44,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:38:44,535.535 INFO    ] No camera update needed
[2026-10-11 02:38:44,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:38:44,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:38:44,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:38:44,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:38:46,592.592 INFO    ] ================================================
[2026-10-11 02:38:46,608.608 INFO    ] Launching Daemon at Sun Oct 11 02:38:46 IST 2026
[2026-10-11 02:38:46,620.620 INFO    ] ================================================
[2026-10-11 02:38:47,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:47
[2026-10-11 02:38:47,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:38:48,200.200 INFO    ] Initializing speech engine...
[2026-10-11 02:38:48,214.214 INFO    ] 2026-10-11 02:38:48
[2026-10-11 02:38:48,506.506 INFO    ] 2026-10-11 02:38:48
[2026-10-11 02:38:48,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:38:48,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:38:48,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:38:48,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:38:49,037.037 INFO    ] time= 11/10/2026 02:38:49
[2026-10-11 02:38:49,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:38:49,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:38:49,187.187 INFO    ] No existing commands found in stream
[2026-10-11 02:38:54,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:38:54,212.212 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 02:38:57,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:38:57,838.838 INFO    ] Checking for system updates...
[2026-10-11 02:38:57,859.859 INFO    ] 200
[2026-10-11 02:38:57,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:57,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:38:57,909.909 INFO    ] No update needed
[2026-10-11 02:38:57,912.912 INFO    ] Checking for camera pi updates...
[2026-10-11 02:38:57,947.947 INFO    ] 200
[2026-10-11 02:38:57,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:38:57,999.999 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:38:58,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:38:58,058.058 INFO    ] No camera update needed
[2026-10-11 02:38:58,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:38:58,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:38:58,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:38:58,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:39:00,118.118 INFO    ] ================================================
[2026-10-11 02:39:00,134.134 INFO    ] Launching Daemon at Sun Oct 11 02:39:00 IST 2026
[2026-10-11 02:39:00,146.146 INFO    ] ================================================
[2026-10-11 02:39:00,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:00
[2026-10-11 02:39:01,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:39:01,670.670 INFO    ] Initializing speech engine...
[2026-10-11 02:39:01,683.683 INFO    ] 2026-10-11 02:39:01
[2026-10-11 02:39:02,074.074 INFO    ] 2026-10-11 02:39:02
[2026-10-11 02:39:02,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:39:02,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:39:02,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:39:02,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:39:02,604.604 INFO    ] time= 11/10/2026 02:39:02
[2026-10-11 02:39:02,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:39:02,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:39:02,756.756 INFO    ] No existing commands found in stream
[2026-10-11 02:39:07,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:39:07,780.780 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 02:39:11,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:39:11,273.273 INFO    ] Checking for system updates...
[2026-10-11 02:39:11,297.297 INFO    ] 200
[2026-10-11 02:39:11,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:11,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:39:11,358.358 INFO    ] No update needed
[2026-10-11 02:39:11,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 02:39:11,397.397 INFO    ] 200
[2026-10-11 02:39:11,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:11,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:39:11,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:39:11,604.604 INFO    ] No camera update needed
[2026-10-11 02:39:11,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:39:11,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:39:11,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:39:11,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:39:13,661.661 INFO    ] ================================================
[2026-10-11 02:39:13,677.677 INFO    ] Launching Daemon at Sun Oct 11 02:39:13 IST 2026
[2026-10-11 02:39:13,689.689 INFO    ] ================================================
[2026-10-11 02:39:14,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:14
[2026-10-11 02:39:14,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:39:14,896.896 INFO    ] Initializing speech engine...
[2026-10-11 02:39:14,902.902 INFO    ] 2026-10-11 02:39:14
[2026-10-11 02:39:15,157.157 INFO    ] 2026-10-11 02:39:15
[2026-10-11 02:39:15,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:39:15,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:39:15,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:39:15,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:39:15,624.624 INFO    ] time= 11/10/2026 02:39:15
[2026-10-11 02:39:15,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:39:15,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:39:15,826.826 INFO    ] No existing commands found in stream
[2026-10-11 02:39:20,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:39:20,856.856 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 02:39:22,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:39:22,470.470 INFO    ] Checking for system updates...
[2026-10-11 02:39:22,492.492 INFO    ] 200
[2026-10-11 02:39:22,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:22,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:39:22,551.551 INFO    ] No update needed
[2026-10-11 02:39:22,553.553 INFO    ] Checking for camera pi updates...
[2026-10-11 02:39:22,587.587 INFO    ] 200
[2026-10-11 02:39:22,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:22,631.631 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:39:22,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:39:22,690.690 INFO    ] No camera update needed
[2026-10-11 02:39:22,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:39:22,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:39:22,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:39:22,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:39:24,745.745 INFO    ] ================================================
[2026-10-11 02:39:24,761.761 INFO    ] Launching Daemon at Sun Oct 11 02:39:24 IST 2026
[2026-10-11 02:39:24,772.772 INFO    ] ================================================
[2026-10-11 02:39:25,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:25
[2026-10-11 02:39:25,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:39:26,028.028 INFO    ] Initializing speech engine...
[2026-10-11 02:39:26,037.037 INFO    ] 2026-10-11 02:39:26
[2026-10-11 02:39:26,292.292 INFO    ] 2026-10-11 02:39:26
[2026-10-11 02:39:26,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:39:26,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:39:26,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:39:26,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:39:26,759.759 INFO    ] time= 11/10/2026 02:39:26
[2026-10-11 02:39:26,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:39:26,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:39:26,900.900 INFO    ] No existing commands found in stream
[2026-10-11 02:39:31,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:39:31,922.922 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 02:39:33,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:39:33,663.663 INFO    ] Checking for system updates...
[2026-10-11 02:39:33,699.699 INFO    ] 200
[2026-10-11 02:39:33,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:33,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:39:33,757.757 INFO    ] No update needed
[2026-10-11 02:39:33,759.759 INFO    ] Checking for camera pi updates...
[2026-10-11 02:39:33,797.797 INFO    ] 200
[2026-10-11 02:39:33,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:33,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:39:33,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:39:33,892.892 INFO    ] No camera update needed
[2026-10-11 02:39:33,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:39:33,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:39:33,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:39:33,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:39:35,951.951 INFO    ] ================================================
[2026-10-11 02:39:35,966.966 INFO    ] Launching Daemon at Sun Oct 11 02:39:35 IST 2026
[2026-10-11 02:39:35,978.978 INFO    ] ================================================
[2026-10-11 02:39:36,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:36
[2026-10-11 02:39:37,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:39:37,323.323 INFO    ] Initializing speech engine...
[2026-10-11 02:39:37,332.332 INFO    ] 2026-10-11 02:39:37
[2026-10-11 02:39:37,576.576 INFO    ] 2026-10-11 02:39:37
[2026-10-11 02:39:37,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:39:37,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:39:37,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:39:38,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:39:38,065.065 INFO    ] time= 11/10/2026 02:39:38
[2026-10-11 02:39:38,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:39:38,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:39:38,261.261 INFO    ] No existing commands found in stream
[2026-10-11 02:39:43,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:39:43,294.294 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 02:39:47,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:39:47,601.601 INFO    ] Checking for system updates...
[2026-10-11 02:39:47,622.622 INFO    ] 200
[2026-10-11 02:39:47,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:47,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:39:47,655.655 INFO    ] No update needed
[2026-10-11 02:39:47,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 02:39:47,678.678 INFO    ] 200
[2026-10-11 02:39:47,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:39:47,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:39:47,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:39:47,755.755 INFO    ] No camera update needed
[2026-10-11 02:39:47,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:39:47,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:39:47,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:39:47,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:39:49,814.814 INFO    ] ================================================
[2026-10-11 02:39:49,829.829 INFO    ] Launching Daemon at Sun Oct 11 02:39:49 IST 2026
[2026-10-11 02:39:49,840.840 INFO    ] ================================================
[2026-10-11 02:39:50,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:50
[2026-10-11 02:39:50,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:39:51,176.176 INFO    ] Initializing speech engine...
[2026-10-11 02:39:51,201.201 INFO    ] 2026-10-11 02:39:51
[2026-10-11 02:39:51,457.457 INFO    ] 2026-10-11 02:39:51
[2026-10-11 02:39:51,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:39:51,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:39:51,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:39:51,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:39:51,836.836 INFO    ] time= 11/10/2026 02:39:51
[2026-10-11 02:39:51,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:39:51,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:39:52,004.004 INFO    ] No existing commands found in stream
[2026-10-11 02:39:57,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:39:57,032.032 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 02:40:00,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:40:00,280.280 INFO    ] Checking for system updates...
[2026-10-11 02:40:00,316.316 INFO    ] 200
[2026-10-11 02:40:00,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:00,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:00,376.376 INFO    ] No update needed
[2026-10-11 02:40:00,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 02:40:00,419.419 INFO    ] 200
[2026-10-11 02:40:00,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:00,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:40:00,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:00,515.515 INFO    ] No camera update needed
[2026-10-11 02:40:00,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:40:00,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:40:00,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:40:00,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:40:02,600.600 INFO    ] ================================================
[2026-10-11 02:40:02,621.621 INFO    ] Launching Daemon at Sun Oct 11 02:40:02 IST 2026
[2026-10-11 02:40:02,638.638 INFO    ] ================================================
[2026-10-11 02:40:03,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:03
[2026-10-11 02:40:03,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:40:04,215.215 INFO    ] Initializing speech engine...
[2026-10-11 02:40:04,224.224 INFO    ] 2026-10-11 02:40:04
[2026-10-11 02:40:04,473.473 INFO    ] 2026-10-11 02:40:04
[2026-10-11 02:40:04,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:40:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:40:04,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:40:04,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:40:04,928.928 INFO    ] time= 11/10/2026 02:40:04
[2026-10-11 02:40:04,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:40:05,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:40:05,105.105 INFO    ] No existing commands found in stream
[2026-10-11 02:40:10,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:40:10,122.122 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 02:40:12,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:40:12,109.109 INFO    ] Checking for system updates...
[2026-10-11 02:40:12,158.158 INFO    ] 200
[2026-10-11 02:40:12,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:12,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:12,216.216 INFO    ] No update needed
[2026-10-11 02:40:12,218.218 INFO    ] Checking for camera pi updates...
[2026-10-11 02:40:12,256.256 INFO    ] 200
[2026-10-11 02:40:12,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:12,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:40:12,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:12,351.351 INFO    ] No camera update needed
[2026-10-11 02:40:12,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:40:12,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:40:12,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:40:12,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:40:14,406.406 INFO    ] ================================================
[2026-10-11 02:40:14,421.421 INFO    ] Launching Daemon at Sun Oct 11 02:40:14 IST 2026
[2026-10-11 02:40:14,433.433 INFO    ] ================================================
[2026-10-11 02:40:15,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:14
[2026-10-11 02:40:15,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:40:15,659.659 INFO    ] Initializing speech engine...
[2026-10-11 02:40:15,665.665 INFO    ] 2026-10-11 02:40:15
[2026-10-11 02:40:15,940.940 INFO    ] 2026-10-11 02:40:15
[2026-10-11 02:40:15,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:40:16,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:40:16,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:40:16,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:40:16,425.425 INFO    ] time= 11/10/2026 02:40:16
[2026-10-11 02:40:16,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:40:16,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:40:16,572.572 INFO    ] No existing commands found in stream
[2026-10-11 02:40:21,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:40:21,586.586 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 02:40:23,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:40:23,347.347 INFO    ] Checking for system updates...
[2026-10-11 02:40:23,368.368 INFO    ] 200
[2026-10-11 02:40:23,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:23,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:40:23,402.402 INFO    ] No update needed
[2026-10-11 02:40:23,403.403 INFO    ] Checking for camera pi updates...
[2026-10-11 02:40:23,426.426 INFO    ] 200
[2026-10-11 02:40:23,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:23,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:40:23,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:40:23,515.515 INFO    ] No camera update needed
[2026-10-11 02:40:23,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:40:23,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:40:23,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:40:23,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:40:25,570.570 INFO    ] ================================================
[2026-10-11 02:40:25,585.585 INFO    ] Launching Daemon at Sun Oct 11 02:40:25 IST 2026
[2026-10-11 02:40:25,596.596 INFO    ] ================================================
[2026-10-11 02:40:26,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:26
[2026-10-11 02:40:26,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:40:26,945.945 INFO    ] Initializing speech engine...
[2026-10-11 02:40:26,953.953 INFO    ] 2026-10-11 02:40:26
[2026-10-11 02:40:27,205.205 INFO    ] 2026-10-11 02:40:27
[2026-10-11 02:40:27,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:40:27,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:40:27,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:40:27,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:40:27,692.692 INFO    ] time= 11/10/2026 02:40:27
[2026-10-11 02:40:27,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:40:27,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:40:27,840.840 INFO    ] No existing commands found in stream
[2026-10-11 02:40:32,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:40:32,853.853 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 02:40:33,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:40:33,307.307 INFO    ] Checking for system updates...
[2026-10-11 02:40:33,328.328 INFO    ] 200
[2026-10-11 02:40:33,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:33,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:40:33,364.364 INFO    ] No update needed
[2026-10-11 02:40:33,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 02:40:33,385.385 INFO    ] 200
[2026-10-11 02:40:33,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:33,411.411 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:40:33,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:40:33,459.459 INFO    ] No camera update needed
[2026-10-11 02:40:33,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:40:33,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:40:33,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:40:33,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:40:35,521.521 INFO    ] ================================================
[2026-10-11 02:40:35,537.537 INFO    ] Launching Daemon at Sun Oct 11 02:40:35 IST 2026
[2026-10-11 02:40:35,548.548 INFO    ] ================================================
[2026-10-11 02:40:36,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:36
[2026-10-11 02:40:36,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:40:36,887.887 INFO    ] Initializing speech engine...
[2026-10-11 02:40:36,896.896 INFO    ] 2026-10-11 02:40:36
[2026-10-11 02:40:37,143.143 INFO    ] 2026-10-11 02:40:37
[2026-10-11 02:40:37,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:40:37,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:40:37,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:40:37,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:40:37,512.512 INFO    ] time= 11/10/2026 02:40:37
[2026-10-11 02:40:37,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:40:37,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:40:37,690.690 INFO    ] No existing commands found in stream
[2026-10-11 02:40:42,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:40:42,717.717 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 02:40:44,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:40:44,126.126 INFO    ] Checking for system updates...
[2026-10-11 02:40:44,146.146 INFO    ] 200
[2026-10-11 02:40:44,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:44,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:44,182.182 INFO    ] No update needed
[2026-10-11 02:40:44,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 02:40:44,202.202 INFO    ] 200
[2026-10-11 02:40:44,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:44,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:40:44,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:44,293.293 INFO    ] No camera update needed
[2026-10-11 02:40:44,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:40:44,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:40:44,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:40:44,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:40:46,348.348 INFO    ] ================================================
[2026-10-11 02:40:46,363.363 INFO    ] Launching Daemon at Sun Oct 11 02:40:46 IST 2026
[2026-10-11 02:40:46,374.374 INFO    ] ================================================
[2026-10-11 02:40:46,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:46
[2026-10-11 02:40:47,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:40:47,747.747 INFO    ] Initializing speech engine...
[2026-10-11 02:40:47,754.754 INFO    ] 2026-10-11 02:40:47
[2026-10-11 02:40:48,014.014 INFO    ] 2026-10-11 02:40:48
[2026-10-11 02:40:48,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:40:48,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:40:48,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:40:48,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:40:48,494.494 INFO    ] time= 11/10/2026 02:40:48
[2026-10-11 02:40:48,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:40:48,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:40:48,693.693 INFO    ] No existing commands found in stream
[2026-10-11 02:40:53,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:40:53,723.723 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 02:40:55,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:40:55,537.537 INFO    ] Checking for system updates...
[2026-10-11 02:40:55,557.557 INFO    ] 200
[2026-10-11 02:40:55,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:55,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:55,591.591 INFO    ] No update needed
[2026-10-11 02:40:55,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 02:40:55,611.611 INFO    ] 200
[2026-10-11 02:40:55,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:40:55,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:40:55,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:40:55,709.709 INFO    ] No camera update needed
[2026-10-11 02:40:55,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:40:55,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:40:55,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:40:55,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:40:57,764.764 INFO    ] ================================================
[2026-10-11 02:40:57,779.779 INFO    ] Launching Daemon at Sun Oct 11 02:40:57 IST 2026
[2026-10-11 02:40:57,791.791 INFO    ] ================================================
[2026-10-11 02:40:58,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:58
[2026-10-11 02:40:58,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:40:59,124.124 INFO    ] Initializing speech engine...
[2026-10-11 02:40:59,142.142 INFO    ] 2026-10-11 02:40:59
[2026-10-11 02:40:59,392.392 INFO    ] 2026-10-11 02:40:59
[2026-10-11 02:40:59,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:40:59,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:40:59,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:40:59,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:40:59,863.863 INFO    ] time= 11/10/2026 02:40:59
[2026-10-11 02:40:59,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:40:59,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:41:00,022.022 INFO    ] No existing commands found in stream
[2026-10-11 02:41:05,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:41:05,036.036 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 02:41:07,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:41:07,113.113 INFO    ] Checking for system updates...
[2026-10-11 02:41:07,135.135 INFO    ] 200
[2026-10-11 02:41:07,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:07,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:41:07,173.173 INFO    ] No update needed
[2026-10-11 02:41:07,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 02:41:07,194.194 INFO    ] 200
[2026-10-11 02:41:07,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:07,220.220 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:41:07,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:41:07,268.268 INFO    ] No camera update needed
[2026-10-11 02:41:07,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:41:07,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:41:07,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:41:07,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:41:09,326.326 INFO    ] ================================================
[2026-10-11 02:41:09,342.342 INFO    ] Launching Daemon at Sun Oct 11 02:41:09 IST 2026
[2026-10-11 02:41:09,353.353 INFO    ] ================================================
[2026-10-11 02:41:09,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:09
[2026-10-11 02:41:10,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:41:10,725.725 INFO    ] Initializing speech engine...
[2026-10-11 02:41:10,737.737 INFO    ] 2026-10-11 02:41:10
[2026-10-11 02:41:11,004.004 INFO    ] 2026-10-11 02:41:10
[2026-10-11 02:41:11,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:41:11,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:41:11,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:41:11,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:41:11,506.506 INFO    ] time= 11/10/2026 02:41:11
[2026-10-11 02:41:11,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:41:11,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:41:11,657.657 INFO    ] No existing commands found in stream
[2026-10-11 02:41:16,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:41:16,697.697 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 02:41:18,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:41:18,145.145 INFO    ] Checking for system updates...
[2026-10-11 02:41:18,184.184 INFO    ] 200
[2026-10-11 02:41:18,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:18,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:41:18,242.242 INFO    ] No update needed
[2026-10-11 02:41:18,244.244 INFO    ] Checking for camera pi updates...
[2026-10-11 02:41:18,281.281 INFO    ] 200
[2026-10-11 02:41:18,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:18,329.329 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:41:18,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:41:18,488.488 INFO    ] No camera update needed
[2026-10-11 02:41:18,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:41:18,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:41:18,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:41:18,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:41:20,547.547 INFO    ] ================================================
[2026-10-11 02:41:20,562.562 INFO    ] Launching Daemon at Sun Oct 11 02:41:20 IST 2026
[2026-10-11 02:41:20,574.574 INFO    ] ================================================
[2026-10-11 02:41:20,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:20
[2026-10-11 02:41:21,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:41:21,800.800 INFO    ] Initializing speech engine...
[2026-10-11 02:41:21,809.809 INFO    ] 2026-10-11 02:41:21
[2026-10-11 02:41:22,057.057 INFO    ] 2026-10-11 02:41:22
[2026-10-11 02:41:22,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:41:22,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:41:22,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:41:22,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:41:22,533.533 INFO    ] time= 11/10/2026 02:41:22
[2026-10-11 02:41:22,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:41:22,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:41:22,688.688 INFO    ] No existing commands found in stream
[2026-10-11 02:41:27,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:41:27,722.722 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 02:41:28,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:41:28,621.621 INFO    ] Checking for system updates...
[2026-10-11 02:41:28,641.641 INFO    ] 200
[2026-10-11 02:41:28,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:28,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:41:28,675.675 INFO    ] No update needed
[2026-10-11 02:41:28,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 02:41:28,696.696 INFO    ] 200
[2026-10-11 02:41:28,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:28,727.727 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:41:28,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:41:28,776.776 INFO    ] No camera update needed
[2026-10-11 02:41:28,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:41:28,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:41:28,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:41:28,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:41:30,832.832 INFO    ] ================================================
[2026-10-11 02:41:30,847.847 INFO    ] Launching Daemon at Sun Oct 11 02:41:30 IST 2026
[2026-10-11 02:41:30,858.858 INFO    ] ================================================
[2026-10-11 02:41:31,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:31
[2026-10-11 02:41:31,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:41:32,236.236 INFO    ] Initializing speech engine...
[2026-10-11 02:41:32,253.253 INFO    ] 2026-10-11 02:41:32
[2026-10-11 02:41:32,556.556 INFO    ] 2026-10-11 02:41:32
[2026-10-11 02:41:32,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:41:32,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:41:32,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:41:32,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:41:32,944.944 INFO    ] time= 11/10/2026 02:41:32
[2026-10-11 02:41:32,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:41:32,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:41:33,061.061 INFO    ] No existing commands found in stream
[2026-10-11 02:41:38,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:41:38,080.080 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 02:41:38,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:41:38,528.528 INFO    ] Checking for system updates...
[2026-10-11 02:41:38,549.549 INFO    ] 200
[2026-10-11 02:41:38,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:38,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:41:38,586.586 INFO    ] No update needed
[2026-10-11 02:41:38,587.587 INFO    ] Checking for camera pi updates...
[2026-10-11 02:41:38,609.609 INFO    ] 200
[2026-10-11 02:41:38,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:38,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:41:38,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:41:38,705.705 INFO    ] No camera update needed
[2026-10-11 02:41:38,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:41:38,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:41:38,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:41:38,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:41:40,765.765 INFO    ] ================================================
[2026-10-11 02:41:40,780.780 INFO    ] Launching Daemon at Sun Oct 11 02:41:40 IST 2026
[2026-10-11 02:41:40,791.791 INFO    ] ================================================
[2026-10-11 02:41:41,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:41
[2026-10-11 02:41:41,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:41:42,127.127 INFO    ] Initializing speech engine...
[2026-10-11 02:41:42,147.147 INFO    ] 2026-10-11 02:41:42
[2026-10-11 02:41:42,410.410 INFO    ] 2026-10-11 02:41:42
[2026-10-11 02:41:42,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:41:42,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:41:42,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:41:42,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:41:42,882.882 INFO    ] time= 11/10/2026 02:41:42
[2026-10-11 02:41:42,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:41:42,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:41:43,028.028 INFO    ] No existing commands found in stream
[2026-10-11 02:41:48,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:41:48,054.054 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 02:41:49,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:41:49,980.980 INFO    ] Checking for system updates...
[2026-10-11 02:41:50,001.001 INFO    ] 200
[2026-10-11 02:41:50,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:50,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:41:50,062.062 INFO    ] No update needed
[2026-10-11 02:41:50,064.064 INFO    ] Checking for camera pi updates...
[2026-10-11 02:41:50,099.099 INFO    ] 200
[2026-10-11 02:41:50,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:41:50,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:41:50,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:41:50,199.199 INFO    ] No camera update needed
[2026-10-11 02:41:50,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:41:50,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:41:50,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:41:50,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:41:52,257.257 INFO    ] ================================================
[2026-10-11 02:41:52,273.273 INFO    ] Launching Daemon at Sun Oct 11 02:41:52 IST 2026
[2026-10-11 02:41:52,284.284 INFO    ] ================================================
[2026-10-11 02:41:52,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:52
[2026-10-11 02:41:53,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:41:53,771.771 INFO    ] Initializing speech engine...
[2026-10-11 02:41:53,779.779 INFO    ] 2026-10-11 02:41:53
[2026-10-11 02:41:54,047.047 INFO    ] 2026-10-11 02:41:54
[2026-10-11 02:41:54,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:41:54,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:41:54,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:41:54,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:41:54,538.538 INFO    ] time= 11/10/2026 02:41:54
[2026-10-11 02:41:54,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:41:54,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:41:54,681.681 INFO    ] No existing commands found in stream
[2026-10-11 02:41:59,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:41:59,697.697 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 02:42:01,188.188 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:42:01,190.190 INFO    ] Checking for system updates...
[2026-10-11 02:42:01,225.225 INFO    ] 200
[2026-10-11 02:42:01,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:01,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:42:01,283.283 INFO    ] No update needed
[2026-10-11 02:42:01,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 02:42:01,320.320 INFO    ] 200
[2026-10-11 02:42:01,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:01,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:42:01,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:42:01,417.417 INFO    ] No camera update needed
[2026-10-11 02:42:01,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:42:01,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:42:01,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:42:01,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:42:03,474.474 INFO    ] ================================================
[2026-10-11 02:42:03,490.490 INFO    ] Launching Daemon at Sun Oct 11 02:42:03 IST 2026
[2026-10-11 02:42:03,501.501 INFO    ] ================================================
[2026-10-11 02:42:04,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:04
[2026-10-11 02:42:04,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:42:04,975.975 INFO    ] Initializing speech engine...
[2026-10-11 02:42:04,981.981 INFO    ] 2026-10-11 02:42:04
[2026-10-11 02:42:05,238.238 INFO    ] 2026-10-11 02:42:05
[2026-10-11 02:42:05,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:42:05,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:42:05,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:42:05,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:42:05,698.698 INFO    ] time= 11/10/2026 02:42:05
[2026-10-11 02:42:05,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:42:05,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:42:05,848.848 INFO    ] No existing commands found in stream
[2026-10-11 02:42:10,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:42:10,865.865 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 02:42:11,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:42:11,239.239 INFO    ] Checking for system updates...
[2026-10-11 02:42:11,260.260 INFO    ] 200
[2026-10-11 02:42:11,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:11,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:42:11,296.296 INFO    ] No update needed
[2026-10-11 02:42:11,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 02:42:11,333.333 INFO    ] 200
[2026-10-11 02:42:11,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:11,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:42:11,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:42:11,436.436 INFO    ] No camera update needed
[2026-10-11 02:42:11,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:42:11,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:42:11,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:42:11,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:42:13,495.495 INFO    ] ================================================
[2026-10-11 02:42:13,511.511 INFO    ] Launching Daemon at Sun Oct 11 02:42:13 IST 2026
[2026-10-11 02:42:13,522.522 INFO    ] ================================================
[2026-10-11 02:42:14,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:14
[2026-10-11 02:42:14,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:42:14,869.869 INFO    ] Initializing speech engine...
[2026-10-11 02:42:14,874.874 INFO    ] 2026-10-11 02:42:14
[2026-10-11 02:42:15,122.122 INFO    ] 2026-10-11 02:42:15
[2026-10-11 02:42:15,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:42:15,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:42:15,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:42:15,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:42:15,671.671 INFO    ] time= 11/10/2026 02:42:15
[2026-10-11 02:42:15,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:42:15,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:42:15,814.814 INFO    ] No existing commands found in stream
[2026-10-11 02:42:20,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:42:20,847.847 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 02:42:22,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:42:22,140.140 INFO    ] Checking for system updates...
[2026-10-11 02:42:22,162.162 INFO    ] 200
[2026-10-11 02:42:22,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:22,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:42:22,203.203 INFO    ] No update needed
[2026-10-11 02:42:22,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 02:42:22,241.241 INFO    ] 200
[2026-10-11 02:42:22,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:22,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:42:22,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:42:22,338.338 INFO    ] No camera update needed
[2026-10-11 02:42:22,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:42:22,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:42:22,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:42:22,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:42:24,396.396 INFO    ] ================================================
[2026-10-11 02:42:24,412.412 INFO    ] Launching Daemon at Sun Oct 11 02:42:24 IST 2026
[2026-10-11 02:42:24,423.423 INFO    ] ================================================
[2026-10-11 02:42:25,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:25
[2026-10-11 02:42:25,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:42:25,809.809 INFO    ] Initializing speech engine...
[2026-10-11 02:42:25,823.823 INFO    ] 2026-10-11 02:42:25
[2026-10-11 02:42:26,085.085 INFO    ] 2026-10-11 02:42:26
[2026-10-11 02:42:26,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:42:26,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:42:26,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:42:26,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:42:26,484.484 INFO    ] time= 11/10/2026 02:42:26
[2026-10-11 02:42:26,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:42:26,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:42:26,614.614 INFO    ] No existing commands found in stream
[2026-10-11 02:42:31,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:42:31,647.647 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 02:42:33,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:42:33,711.711 INFO    ] Checking for system updates...
[2026-10-11 02:42:33,748.748 INFO    ] 200
[2026-10-11 02:42:33,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:33,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:42:33,812.812 INFO    ] No update needed
[2026-10-11 02:42:33,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 02:42:33,848.848 INFO    ] 200
[2026-10-11 02:42:33,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:33,894.894 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:42:33,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:42:33,954.954 INFO    ] No camera update needed
[2026-10-11 02:42:33,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:42:33,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:42:33,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:42:33,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:42:36,012.012 INFO    ] ================================================
[2026-10-11 02:42:36,028.028 INFO    ] Launching Daemon at Sun Oct 11 02:42:36 IST 2026
[2026-10-11 02:42:36,039.039 INFO    ] ================================================
[2026-10-11 02:42:36,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:36
[2026-10-11 02:42:37,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:42:37,466.466 INFO    ] Initializing speech engine...
[2026-10-11 02:42:37,475.475 INFO    ] 2026-10-11 02:42:37
[2026-10-11 02:42:37,725.725 INFO    ] 2026-10-11 02:42:37
[2026-10-11 02:42:37,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:42:37,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:42:37,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:42:38,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:42:38,062.062 INFO    ] time= 11/10/2026 02:42:38
[2026-10-11 02:42:38,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:42:38,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:42:38,174.174 INFO    ] No existing commands found in stream
[2026-10-11 02:42:43,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:42:43,189.189 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 02:42:47,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:42:47,444.444 INFO    ] Checking for system updates...
[2026-10-11 02:42:47,481.481 INFO    ] 200
[2026-10-11 02:42:47,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:47,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:42:47,546.546 INFO    ] No update needed
[2026-10-11 02:42:47,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 02:42:47,584.584 INFO    ] 200
[2026-10-11 02:42:47,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:42:47,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:42:47,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:42:47,674.674 INFO    ] No camera update needed
[2026-10-11 02:42:47,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:42:47,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:42:47,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:42:47,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:42:49,731.731 INFO    ] ================================================
[2026-10-11 02:42:49,747.747 INFO    ] Launching Daemon at Sun Oct 11 02:42:49 IST 2026
[2026-10-11 02:42:49,758.758 INFO    ] ================================================
[2026-10-11 02:42:50,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:50
[2026-10-11 02:42:50,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:42:51,051.051 INFO    ] Initializing speech engine...
[2026-10-11 02:42:51,057.057 INFO    ] 2026-10-11 02:42:51
[2026-10-11 02:42:51,328.328 INFO    ] 2026-10-11 02:42:51
[2026-10-11 02:42:51,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:42:51,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:42:51,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:42:51,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:42:51,868.868 INFO    ] time= 11/10/2026 02:42:51
[2026-10-11 02:42:51,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:42:51,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:42:52,009.009 INFO    ] No existing commands found in stream
[2026-10-11 02:42:57,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:42:57,040.040 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 02:43:00,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:43:00,726.726 INFO    ] Checking for system updates...
[2026-10-11 02:43:00,764.764 INFO    ] 200
[2026-10-11 02:43:00,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:00,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:00,823.823 INFO    ] No update needed
[2026-10-11 02:43:00,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 02:43:00,861.861 INFO    ] 200
[2026-10-11 02:43:00,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:00,905.905 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:43:00,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:00,963.963 INFO    ] No camera update needed
[2026-10-11 02:43:00,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:43:00,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:43:00,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:43:00,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:43:03,026.026 INFO    ] ================================================
[2026-10-11 02:43:03,047.047 INFO    ] Launching Daemon at Sun Oct 11 02:43:03 IST 2026
[2026-10-11 02:43:03,063.063 INFO    ] ================================================
[2026-10-11 02:43:03,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:03
[2026-10-11 02:43:04,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:43:04,611.611 INFO    ] Initializing speech engine...
[2026-10-11 02:43:04,620.620 INFO    ] 2026-10-11 02:43:04
[2026-10-11 02:43:04,882.882 INFO    ] 2026-10-11 02:43:04
[2026-10-11 02:43:04,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:43:05,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:43:05,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:43:05,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:43:05,381.381 INFO    ] time= 11/10/2026 02:43:05
[2026-10-11 02:43:05,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:43:05,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:43:05,564.564 INFO    ] No existing commands found in stream
[2026-10-11 02:43:10,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:43:10,594.594 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 02:43:14,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:43:14,606.606 INFO    ] Checking for system updates...
[2026-10-11 02:43:14,644.644 INFO    ] 200
[2026-10-11 02:43:14,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:14,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:43:14,702.702 INFO    ] No update needed
[2026-10-11 02:43:14,704.704 INFO    ] Checking for camera pi updates...
[2026-10-11 02:43:14,743.743 INFO    ] 200
[2026-10-11 02:43:14,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:14,786.786 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:43:14,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:43:14,836.836 INFO    ] No camera update needed
[2026-10-11 02:43:14,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:43:14,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:43:14,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:43:14,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:43:16,894.894 INFO    ] ================================================
[2026-10-11 02:43:16,909.909 INFO    ] Launching Daemon at Sun Oct 11 02:43:16 IST 2026
[2026-10-11 02:43:16,920.920 INFO    ] ================================================
[2026-10-11 02:43:17,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:17
[2026-10-11 02:43:18,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:43:18,348.348 INFO    ] Initializing speech engine...
[2026-10-11 02:43:18,355.355 INFO    ] 2026-10-11 02:43:18
[2026-10-11 02:43:18,644.644 INFO    ] 2026-10-11 02:43:18
[2026-10-11 02:43:18,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:43:18,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:43:18,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:43:19,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:43:19,055.055 INFO    ] time= 11/10/2026 02:43:19
[2026-10-11 02:43:19,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:43:19,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:43:19,251.251 INFO    ] No existing commands found in stream
[2026-10-11 02:43:24,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:43:24,284.284 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 02:43:25,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:43:25,580.580 INFO    ] Checking for system updates...
[2026-10-11 02:43:25,619.619 INFO    ] 200
[2026-10-11 02:43:25,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:25,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:25,677.677 INFO    ] No update needed
[2026-10-11 02:43:25,680.680 INFO    ] Checking for camera pi updates...
[2026-10-11 02:43:25,715.715 INFO    ] 200
[2026-10-11 02:43:25,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:25,763.763 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:43:25,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:25,920.920 INFO    ] No camera update needed
[2026-10-11 02:43:25,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:43:25,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:43:25,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:43:25,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:43:27,977.977 INFO    ] ================================================
[2026-10-11 02:43:27,993.993 INFO    ] Launching Daemon at Sun Oct 11 02:43:27 IST 2026
[2026-10-11 02:43:28,004.004 INFO    ] ================================================
[2026-10-11 02:43:28,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:28
[2026-10-11 02:43:28,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:43:29,264.264 INFO    ] Initializing speech engine...
[2026-10-11 02:43:29,273.273 INFO    ] 2026-10-11 02:43:29
[2026-10-11 02:43:29,536.536 INFO    ] 2026-10-11 02:43:29
[2026-10-11 02:43:29,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:43:29,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:43:29,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:43:29,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:43:29,953.953 INFO    ] time= 11/10/2026 02:43:29
[2026-10-11 02:43:29,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:43:29,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:43:30,116.116 INFO    ] No existing commands found in stream
[2026-10-11 02:43:35,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:43:35,138.138 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 02:43:36,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:43:36,817.817 INFO    ] Checking for system updates...
[2026-10-11 02:43:36,837.837 INFO    ] 200
[2026-10-11 02:43:36,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:36,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:36,892.892 INFO    ] No update needed
[2026-10-11 02:43:36,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 02:43:36,928.928 INFO    ] 200
[2026-10-11 02:43:36,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:36,971.971 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:43:37,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:37,027.027 INFO    ] No camera update needed
[2026-10-11 02:43:37,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:43:37,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:43:37,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:43:37,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:43:39,083.083 INFO    ] ================================================
[2026-10-11 02:43:39,099.099 INFO    ] Launching Daemon at Sun Oct 11 02:43:39 IST 2026
[2026-10-11 02:43:39,110.110 INFO    ] ================================================
[2026-10-11 02:43:39,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:39
[2026-10-11 02:43:40,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:43:40,396.396 INFO    ] Initializing speech engine...
[2026-10-11 02:43:40,405.405 INFO    ] 2026-10-11 02:43:40
[2026-10-11 02:43:40,657.657 INFO    ] 2026-10-11 02:43:40
[2026-10-11 02:43:40,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:43:40,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:43:40,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:43:41,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:43:41,069.069 INFO    ] time= 11/10/2026 02:43:41
[2026-10-11 02:43:41,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:43:41,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:43:41,238.238 INFO    ] No existing commands found in stream
[2026-10-11 02:43:46,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:43:46,258.258 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 02:43:50,260.260 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:43:50,261.261 INFO    ] Checking for system updates...
[2026-10-11 02:43:50,283.283 INFO    ] 200
[2026-10-11 02:43:50,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:50,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:50,319.319 INFO    ] No update needed
[2026-10-11 02:43:50,321.321 INFO    ] Checking for camera pi updates...
[2026-10-11 02:43:50,340.340 INFO    ] 200
[2026-10-11 02:43:50,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:43:50,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:43:50,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:43:50,418.418 INFO    ] No camera update needed
[2026-10-11 02:43:50,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:43:50,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:43:50,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:43:50,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:43:52,475.475 INFO    ] ================================================
[2026-10-11 02:43:52,491.491 INFO    ] Launching Daemon at Sun Oct 11 02:43:52 IST 2026
[2026-10-11 02:43:52,502.502 INFO    ] ================================================
[2026-10-11 02:43:53,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:53
[2026-10-11 02:43:53,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:43:53,856.856 INFO    ] Initializing speech engine...
[2026-10-11 02:43:53,862.862 INFO    ] 2026-10-11 02:43:53
[2026-10-11 02:43:54,123.123 INFO    ] 2026-10-11 02:43:54
[2026-10-11 02:43:54,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:43:54,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:43:54,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:43:54,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:43:54,588.588 INFO    ] time= 11/10/2026 02:43:54
[2026-10-11 02:43:54,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:43:54,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:43:54,733.733 INFO    ] No existing commands found in stream
[2026-10-11 02:43:59,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:43:59,745.745 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 02:44:00,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:44:00,256.256 INFO    ] Checking for system updates...
[2026-10-11 02:44:00,276.276 INFO    ] 200
[2026-10-11 02:44:00,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:00,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:00,313.313 INFO    ] No update needed
[2026-10-11 02:44:00,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 02:44:00,334.334 INFO    ] 200
[2026-10-11 02:44:00,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:00,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:44:00,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:00,426.426 INFO    ] No camera update needed
[2026-10-11 02:44:00,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:44:00,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:44:00,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:44:00,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:44:02,485.485 INFO    ] ================================================
[2026-10-11 02:44:02,505.505 INFO    ] Launching Daemon at Sun Oct 11 02:44:02 IST 2026
[2026-10-11 02:44:02,522.522 INFO    ] ================================================
[2026-10-11 02:44:03,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:03
[2026-10-11 02:44:03,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:44:04,128.128 INFO    ] Initializing speech engine...
[2026-10-11 02:44:04,136.136 INFO    ] 2026-10-11 02:44:04
[2026-10-11 02:44:04,390.390 INFO    ] 2026-10-11 02:44:04
[2026-10-11 02:44:04,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:44:04,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:44:04,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:44:04,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:44:04,765.765 INFO    ] time= 11/10/2026 02:44:04
[2026-10-11 02:44:04,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:44:04,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:44:04,921.921 INFO    ] No existing commands found in stream
[2026-10-11 02:44:09,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:44:09,948.948 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 02:44:11,897.897 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:44:11,898.898 INFO    ] Checking for system updates...
[2026-10-11 02:44:11,919.919 INFO    ] 200
[2026-10-11 02:44:11,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:11,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:44:11,957.957 INFO    ] No update needed
[2026-10-11 02:44:11,960.960 INFO    ] Checking for camera pi updates...
[2026-10-11 02:44:11,994.994 INFO    ] 200
[2026-10-11 02:44:11,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:12,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:44:12,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:44:12,094.094 INFO    ] No camera update needed
[2026-10-11 02:44:12,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:44:12,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:44:12,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:44:12,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:44:14,151.151 INFO    ] ================================================
[2026-10-11 02:44:14,166.166 INFO    ] Launching Daemon at Sun Oct 11 02:44:14 IST 2026
[2026-10-11 02:44:14,177.177 INFO    ] ================================================
[2026-10-11 02:44:14,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:14
[2026-10-11 02:44:15,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:44:15,641.641 INFO    ] Initializing speech engine...
[2026-10-11 02:44:15,649.649 INFO    ] 2026-10-11 02:44:15
[2026-10-11 02:44:15,918.918 INFO    ] 2026-10-11 02:44:15
[2026-10-11 02:44:15,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:44:16,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:44:16,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:44:16,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:44:16,452.452 INFO    ] time= 11/10/2026 02:44:16
[2026-10-11 02:44:16,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:44:16,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:44:16,607.607 INFO    ] No existing commands found in stream
[2026-10-11 02:44:21,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:44:21,634.634 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 02:44:22,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:44:23,001.001 INFO    ] Checking for system updates...
[2026-10-11 02:44:23,022.022 INFO    ] 200
[2026-10-11 02:44:23,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:23,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:23,064.064 INFO    ] No update needed
[2026-10-11 02:44:23,066.066 INFO    ] Checking for camera pi updates...
[2026-10-11 02:44:23,101.101 INFO    ] 200
[2026-10-11 02:44:23,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:23,149.149 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:44:23,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:23,199.199 INFO    ] No camera update needed
[2026-10-11 02:44:23,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:44:23,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:44:23,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:44:23,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:44:25,255.255 INFO    ] ================================================
[2026-10-11 02:44:25,271.271 INFO    ] Launching Daemon at Sun Oct 11 02:44:25 IST 2026
[2026-10-11 02:44:25,282.282 INFO    ] ================================================
[2026-10-11 02:44:25,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:25
[2026-10-11 02:44:26,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:44:26,610.610 INFO    ] Initializing speech engine...
[2026-10-11 02:44:26,630.630 INFO    ] 2026-10-11 02:44:26
[2026-10-11 02:44:26,887.887 INFO    ] 2026-10-11 02:44:26
[2026-10-11 02:44:26,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:44:27,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:44:27,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:44:27,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:44:27,252.252 INFO    ] time= 11/10/2026 02:44:27
[2026-10-11 02:44:27,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:44:27,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:44:27,373.373 INFO    ] No existing commands found in stream
[2026-10-11 02:44:32,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:44:32,384.384 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 02:44:35,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:44:35,070.070 INFO    ] Checking for system updates...
[2026-10-11 02:44:35,108.108 INFO    ] 200
[2026-10-11 02:44:35,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:35,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:35,167.167 INFO    ] No update needed
[2026-10-11 02:44:35,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 02:44:35,203.203 INFO    ] 200
[2026-10-11 02:44:35,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:35,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:44:35,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:35,296.296 INFO    ] No camera update needed
[2026-10-11 02:44:35,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:44:35,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:44:35,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:44:35,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:44:37,350.350 INFO    ] ================================================
[2026-10-11 02:44:37,366.366 INFO    ] Launching Daemon at Sun Oct 11 02:44:37 IST 2026
[2026-10-11 02:44:37,377.377 INFO    ] ================================================
[2026-10-11 02:44:37,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:37
[2026-10-11 02:44:38,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:44:38,692.692 INFO    ] Initializing speech engine...
[2026-10-11 02:44:38,701.701 INFO    ] 2026-10-11 02:44:38
[2026-10-11 02:44:38,961.961 INFO    ] 2026-10-11 02:44:38
[2026-10-11 02:44:38,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:44:39,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:44:39,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:44:39,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:44:39,365.365 INFO    ] time= 11/10/2026 02:44:39
[2026-10-11 02:44:39,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:44:39,375.375 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:44:39,489.489 INFO    ] No existing commands found in stream
[2026-10-11 02:44:44,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:44:44,517.517 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 02:44:46,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:44:46,067.067 INFO    ] Checking for system updates...
[2026-10-11 02:44:46,088.088 INFO    ] 200
[2026-10-11 02:44:46,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:46,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:46,121.121 INFO    ] No update needed
[2026-10-11 02:44:46,123.123 INFO    ] Checking for camera pi updates...
[2026-10-11 02:44:46,145.145 INFO    ] 200
[2026-10-11 02:44:46,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:46,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:44:46,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:44:46,230.230 INFO    ] No camera update needed
[2026-10-11 02:44:46,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:44:46,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:44:46,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:44:46,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:44:48,287.287 INFO    ] ================================================
[2026-10-11 02:44:48,302.302 INFO    ] Launching Daemon at Sun Oct 11 02:44:48 IST 2026
[2026-10-11 02:44:48,313.313 INFO    ] ================================================
[2026-10-11 02:44:48,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:48
[2026-10-11 02:44:49,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:44:49,695.695 INFO    ] Initializing speech engine...
[2026-10-11 02:44:49,705.705 INFO    ] 2026-10-11 02:44:49
[2026-10-11 02:44:49,968.968 INFO    ] 2026-10-11 02:44:49
[2026-10-11 02:44:50,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:44:50,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:44:50,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:44:50,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:44:50,376.376 INFO    ] time= 11/10/2026 02:44:50
[2026-10-11 02:44:50,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:44:50,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:44:50,527.527 INFO    ] No existing commands found in stream
[2026-10-11 02:44:55,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:44:55,555.555 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 02:44:59,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:44:59,008.008 INFO    ] Checking for system updates...
[2026-10-11 02:44:59,028.028 INFO    ] 200
[2026-10-11 02:44:59,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:59,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:44:59,062.062 INFO    ] No update needed
[2026-10-11 02:44:59,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 02:44:59,096.096 INFO    ] 200
[2026-10-11 02:44:59,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:44:59,140.140 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:44:59,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:44:59,197.197 INFO    ] No camera update needed
[2026-10-11 02:44:59,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:44:59,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:44:59,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:44:59,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:45:01,292.292 INFO    ] ================================================
[2026-10-11 02:45:01,342.342 INFO    ] Launching Daemon at Sun Oct 11 02:45:01 IST 2026
[2026-10-11 02:45:01,432.432 INFO    ] ================================================
[2026-10-11 02:45:02,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:02
[2026-10-11 02:45:02,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:45:03,327.327 INFO    ] Initializing speech engine...
[2026-10-11 02:45:03,343.343 INFO    ] 2026-10-11 02:45:03
[2026-10-11 02:45:03,603.603 INFO    ] 2026-10-11 02:45:03
[2026-10-11 02:45:03,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:45:03,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:45:03,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:45:04,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:45:04,103.103 INFO    ] time= 11/10/2026 02:45:04
[2026-10-11 02:45:04,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:45:04,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:45:04,275.275 INFO    ] No existing commands found in stream
[2026-10-11 02:45:09,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:45:09,315.315 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 02:45:11,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:45:11,343.343 INFO    ] Checking for system updates...
[2026-10-11 02:45:11,381.381 INFO    ] 200
[2026-10-11 02:45:11,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:11,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:45:11,440.440 INFO    ] No update needed
[2026-10-11 02:45:11,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 02:45:11,478.478 INFO    ] 200
[2026-10-11 02:45:11,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:11,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:45:11,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:45:11,572.572 INFO    ] No camera update needed
[2026-10-11 02:45:11,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:45:11,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:45:11,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:45:11,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:45:13,630.630 INFO    ] ================================================
[2026-10-11 02:45:13,645.645 INFO    ] Launching Daemon at Sun Oct 11 02:45:13 IST 2026
[2026-10-11 02:45:13,656.656 INFO    ] ================================================
[2026-10-11 02:45:14,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:14
[2026-10-11 02:45:14,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:45:15,104.104 INFO    ] Initializing speech engine...
[2026-10-11 02:45:15,111.111 INFO    ] 2026-10-11 02:45:15
[2026-10-11 02:45:15,356.356 INFO    ] 2026-10-11 02:45:15
[2026-10-11 02:45:15,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:45:15,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:45:15,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:45:15,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:45:15,850.850 INFO    ] time= 11/10/2026 02:45:15
[2026-10-11 02:45:15,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:45:15,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:45:15,972.972 INFO    ] No existing commands found in stream
[2026-10-11 02:45:20,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:45:20,987.987 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 02:45:24,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:45:24,203.203 INFO    ] Checking for system updates...
[2026-10-11 02:45:24,240.240 INFO    ] 200
[2026-10-11 02:45:24,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:24,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:45:24,303.303 INFO    ] No update needed
[2026-10-11 02:45:24,306.306 INFO    ] Checking for camera pi updates...
[2026-10-11 02:45:24,341.341 INFO    ] 200
[2026-10-11 02:45:24,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:24,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:45:24,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:45:24,437.437 INFO    ] No camera update needed
[2026-10-11 02:45:24,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:45:24,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:45:24,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:45:24,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:45:26,495.495 INFO    ] ================================================
[2026-10-11 02:45:26,510.510 INFO    ] Launching Daemon at Sun Oct 11 02:45:26 IST 2026
[2026-10-11 02:45:26,521.521 INFO    ] ================================================
[2026-10-11 02:45:27,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:27
[2026-10-11 02:45:27,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:45:27,987.987 INFO    ] Initializing speech engine...
[2026-10-11 02:45:27,996.996 INFO    ] 2026-10-11 02:45:27
[2026-10-11 02:45:28,276.276 INFO    ] 2026-10-11 02:45:28
[2026-10-11 02:45:28,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:45:28,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:45:28,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:45:28,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:45:28,918.918 INFO    ] time= 11/10/2026 02:45:28
[2026-10-11 02:45:28,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:45:29,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:45:29,093.093 INFO    ] No existing commands found in stream
[2026-10-11 02:45:34,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:45:34,133.133 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 02:45:36,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:45:36,156.156 INFO    ] Checking for system updates...
[2026-10-11 02:45:36,177.177 INFO    ] 200
[2026-10-11 02:45:36,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:36,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:45:36,231.231 INFO    ] No update needed
[2026-10-11 02:45:36,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 02:45:36,271.271 INFO    ] 200
[2026-10-11 02:45:36,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:36,315.315 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:45:36,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:45:36,462.462 INFO    ] No camera update needed
[2026-10-11 02:45:36,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:45:36,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:45:36,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:45:36,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:45:38,521.521 INFO    ] ================================================
[2026-10-11 02:45:38,536.536 INFO    ] Launching Daemon at Sun Oct 11 02:45:38 IST 2026
[2026-10-11 02:45:38,547.547 INFO    ] ================================================
[2026-10-11 02:45:39,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:39
[2026-10-11 02:45:39,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:45:39,728.728 INFO    ] Initializing speech engine...
[2026-10-11 02:45:39,737.737 INFO    ] 2026-10-11 02:45:39
[2026-10-11 02:45:40,000.000 INFO    ] 2026-10-11 02:45:39
[2026-10-11 02:45:40,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:45:40,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:45:40,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:45:40,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:45:40,543.543 INFO    ] time= 11/10/2026 02:45:40
[2026-10-11 02:45:40,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:45:40,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:45:40,697.697 INFO    ] No existing commands found in stream
[2026-10-11 02:45:45,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:45:45,714.714 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 02:45:47,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:45:47,359.359 INFO    ] Checking for system updates...
[2026-10-11 02:45:47,380.380 INFO    ] 200
[2026-10-11 02:45:47,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:47,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:45:47,433.433 INFO    ] No update needed
[2026-10-11 02:45:47,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 02:45:47,470.470 INFO    ] 200
[2026-10-11 02:45:47,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:47,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:45:47,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:45:47,563.563 INFO    ] No camera update needed
[2026-10-11 02:45:47,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:45:47,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:45:47,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:45:47,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:45:49,618.618 INFO    ] ================================================
[2026-10-11 02:45:49,633.633 INFO    ] Launching Daemon at Sun Oct 11 02:45:49 IST 2026
[2026-10-11 02:45:49,644.644 INFO    ] ================================================
[2026-10-11 02:45:50,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:50
[2026-10-11 02:45:50,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:45:50,964.964 INFO    ] Initializing speech engine...
[2026-10-11 02:45:50,979.979 INFO    ] 2026-10-11 02:45:50
[2026-10-11 02:45:51,229.229 INFO    ] 2026-10-11 02:45:51
[2026-10-11 02:45:51,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:45:51,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:45:51,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:45:51,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:45:51,789.789 INFO    ] time= 11/10/2026 02:45:51
[2026-10-11 02:45:51,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:45:51,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:45:51,918.918 INFO    ] No existing commands found in stream
[2026-10-11 02:45:56,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:45:56,946.946 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 02:45:57,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:45:57,923.923 INFO    ] Checking for system updates...
[2026-10-11 02:45:57,962.962 INFO    ] 200
[2026-10-11 02:45:57,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:58,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:45:58,021.021 INFO    ] No update needed
[2026-10-11 02:45:58,023.023 INFO    ] Checking for camera pi updates...
[2026-10-11 02:45:58,057.057 INFO    ] 200
[2026-10-11 02:45:58,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:45:58,104.104 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:45:58,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:45:58,152.152 INFO    ] No camera update needed
[2026-10-11 02:45:58,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:45:58,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:45:58,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:45:58,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:46:00,209.209 INFO    ] ================================================
[2026-10-11 02:46:00,238.238 INFO    ] Launching Daemon at Sun Oct 11 02:46:00 IST 2026
[2026-10-11 02:46:00,249.249 INFO    ] ================================================
[2026-10-11 02:46:00,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:00
[2026-10-11 02:46:01,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:46:01,617.617 INFO    ] Initializing speech engine...
[2026-10-11 02:46:01,626.626 INFO    ] 2026-10-11 02:46:01
[2026-10-11 02:46:01,942.942 INFO    ] 2026-10-11 02:46:01
[2026-10-11 02:46:01,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:46:02,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:46:02,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:46:02,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:46:02,284.284 INFO    ] time= 11/10/2026 02:46:02
[2026-10-11 02:46:02,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:46:02,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:46:02,374.374 INFO    ] No existing commands found in stream
[2026-10-11 02:46:07,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:46:07,388.388 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 02:46:10,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:46:10,117.117 INFO    ] Checking for system updates...
[2026-10-11 02:46:10,137.137 INFO    ] 200
[2026-10-11 02:46:10,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:10,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:10,171.171 INFO    ] No update needed
[2026-10-11 02:46:10,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 02:46:10,203.203 INFO    ] 200
[2026-10-11 02:46:10,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:10,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:46:10,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:10,300.300 INFO    ] No camera update needed
[2026-10-11 02:46:10,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:46:10,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:46:10,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:46:10,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:46:12,357.357 INFO    ] ================================================
[2026-10-11 02:46:12,372.372 INFO    ] Launching Daemon at Sun Oct 11 02:46:12 IST 2026
[2026-10-11 02:46:12,383.383 INFO    ] ================================================
[2026-10-11 02:46:12,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:12
[2026-10-11 02:46:13,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:46:13,760.760 INFO    ] Initializing speech engine...
[2026-10-11 02:46:13,769.769 INFO    ] 2026-10-11 02:46:13
[2026-10-11 02:46:14,029.029 INFO    ] 2026-10-11 02:46:14
[2026-10-11 02:46:14,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:46:14,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:46:14,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:46:14,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:46:14,573.573 INFO    ] time= 11/10/2026 02:46:14
[2026-10-11 02:46:14,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:46:14,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:46:14,718.718 INFO    ] No existing commands found in stream
[2026-10-11 02:46:19,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:46:19,742.742 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 02:46:24,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:46:24,806.806 INFO    ] Checking for system updates...
[2026-10-11 02:46:24,843.843 INFO    ] 200
[2026-10-11 02:46:24,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:24,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:24,882.882 INFO    ] No update needed
[2026-10-11 02:46:24,883.883 INFO    ] Checking for camera pi updates...
[2026-10-11 02:46:24,905.905 INFO    ] 200
[2026-10-11 02:46:24,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:24,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:46:24,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:24,991.991 INFO    ] No camera update needed
[2026-10-11 02:46:24,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:46:24,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:46:25,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:46:25,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:46:27,050.050 INFO    ] ================================================
[2026-10-11 02:46:27,065.065 INFO    ] Launching Daemon at Sun Oct 11 02:46:27 IST 2026
[2026-10-11 02:46:27,076.076 INFO    ] ================================================
[2026-10-11 02:46:27,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:27
[2026-10-11 02:46:28,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:46:28,400.400 INFO    ] Initializing speech engine...
[2026-10-11 02:46:28,406.406 INFO    ] 2026-10-11 02:46:28
[2026-10-11 02:46:28,698.698 INFO    ] 2026-10-11 02:46:28
[2026-10-11 02:46:28,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:46:28,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:46:28,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:46:29,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:46:29,105.105 INFO    ] time= 11/10/2026 02:46:29
[2026-10-11 02:46:29,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:46:29,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:46:29,258.258 INFO    ] No existing commands found in stream
[2026-10-11 02:46:34,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:46:34,280.280 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 02:46:37,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:46:37,909.909 INFO    ] Checking for system updates...
[2026-10-11 02:46:37,930.930 INFO    ] 200
[2026-10-11 02:46:37,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:37,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:37,983.983 INFO    ] No update needed
[2026-10-11 02:46:37,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 02:46:38,023.023 INFO    ] 200
[2026-10-11 02:46:38,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:38,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:46:38,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:38,115.115 INFO    ] No camera update needed
[2026-10-11 02:46:38,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:46:38,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:46:38,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:46:38,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:46:40,170.170 INFO    ] ================================================
[2026-10-11 02:46:40,185.185 INFO    ] Launching Daemon at Sun Oct 11 02:46:40 IST 2026
[2026-10-11 02:46:40,195.195 INFO    ] ================================================
[2026-10-11 02:46:40,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:40
[2026-10-11 02:46:41,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:46:41,431.431 INFO    ] Initializing speech engine...
[2026-10-11 02:46:41,438.438 INFO    ] 2026-10-11 02:46:41
[2026-10-11 02:46:41,729.729 INFO    ] 2026-10-11 02:46:41
[2026-10-11 02:46:41,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:46:41,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:46:41,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:46:42,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:46:42,101.101 INFO    ] time= 11/10/2026 02:46:42
[2026-10-11 02:46:42,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:46:42,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:46:42,223.223 INFO    ] No existing commands found in stream
[2026-10-11 02:46:47,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:46:47,238.238 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 02:46:48,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:46:48,844.844 INFO    ] Checking for system updates...
[2026-10-11 02:46:48,880.880 INFO    ] 200
[2026-10-11 02:46:48,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:48,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:48,939.939 INFO    ] No update needed
[2026-10-11 02:46:48,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 02:46:48,976.976 INFO    ] 200
[2026-10-11 02:46:48,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:46:49,019.019 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:46:49,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:46:49,066.066 INFO    ] No camera update needed
[2026-10-11 02:46:49,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:46:49,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:46:49,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:46:49,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:46:51,122.122 INFO    ] ================================================
[2026-10-11 02:46:51,138.138 INFO    ] Launching Daemon at Sun Oct 11 02:46:51 IST 2026
[2026-10-11 02:46:51,149.149 INFO    ] ================================================
[2026-10-11 02:46:51,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:51
[2026-10-11 02:46:52,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:46:52,452.452 INFO    ] Initializing speech engine...
[2026-10-11 02:46:52,462.462 INFO    ] 2026-10-11 02:46:52
[2026-10-11 02:46:52,746.746 INFO    ] 2026-10-11 02:46:52
[2026-10-11 02:46:52,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:46:53,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:46:53,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:46:53,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:46:53,285.285 INFO    ] time= 11/10/2026 02:46:53
[2026-10-11 02:46:53,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:46:53,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:46:53,436.436 INFO    ] No existing commands found in stream
[2026-10-11 02:46:58,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:46:58,454.454 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 02:47:00,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:47:00,533.533 INFO    ] Checking for system updates...
[2026-10-11 02:47:00,567.567 INFO    ] 200
[2026-10-11 02:47:00,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:00,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:00,626.626 INFO    ] No update needed
[2026-10-11 02:47:00,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 02:47:00,662.662 INFO    ] 200
[2026-10-11 02:47:00,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:00,707.707 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:47:00,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:00,755.755 INFO    ] No camera update needed
[2026-10-11 02:47:00,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:47:00,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:47:00,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:47:00,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:47:02,814.814 INFO    ] ================================================
[2026-10-11 02:47:02,831.831 INFO    ] Launching Daemon at Sun Oct 11 02:47:02 IST 2026
[2026-10-11 02:47:02,847.847 INFO    ] ================================================
[2026-10-11 02:47:03,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:03
[2026-10-11 02:47:04,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:47:04,390.390 INFO    ] Initializing speech engine...
[2026-10-11 02:47:04,405.405 INFO    ] 2026-10-11 02:47:04
[2026-10-11 02:47:04,687.687 INFO    ] 2026-10-11 02:47:04
[2026-10-11 02:47:04,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:47:04,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:47:04,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:47:05,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:47:05,110.110 INFO    ] time= 11/10/2026 02:47:05
[2026-10-11 02:47:05,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:47:05,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:47:05,193.193 INFO    ] No existing commands found in stream
[2026-10-11 02:47:10,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:47:10,208.208 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 02:47:12,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:47:12,125.125 INFO    ] Checking for system updates...
[2026-10-11 02:47:12,150.150 INFO    ] 200
[2026-10-11 02:47:12,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:12,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:12,215.215 INFO    ] No update needed
[2026-10-11 02:47:12,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 02:47:12,254.254 INFO    ] 200
[2026-10-11 02:47:12,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:12,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:47:12,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:12,347.347 INFO    ] No camera update needed
[2026-10-11 02:47:12,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:47:12,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:47:12,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:47:12,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:47:14,403.403 INFO    ] ================================================
[2026-10-11 02:47:14,417.417 INFO    ] Launching Daemon at Sun Oct 11 02:47:14 IST 2026
[2026-10-11 02:47:14,428.428 INFO    ] ================================================
[2026-10-11 02:47:15,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:15
[2026-10-11 02:47:15,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:47:15,939.939 INFO    ] Initializing speech engine...
[2026-10-11 02:47:15,947.947 INFO    ] 2026-10-11 02:47:15
[2026-10-11 02:47:16,235.235 INFO    ] 2026-10-11 02:47:16
[2026-10-11 02:47:16,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:47:16,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:47:16,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:47:16,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:47:16,727.727 INFO    ] time= 11/10/2026 02:47:16
[2026-10-11 02:47:16,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:47:16,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:47:16,912.912 INFO    ] No existing commands found in stream
[2026-10-11 02:47:21,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:47:21,938.938 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 02:47:22,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:47:22,808.808 INFO    ] Checking for system updates...
[2026-10-11 02:47:22,852.852 INFO    ] 200
[2026-10-11 02:47:22,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:22,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:22,923.923 INFO    ] No update needed
[2026-10-11 02:47:22,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 02:47:22,962.962 INFO    ] 200
[2026-10-11 02:47:22,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:23,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:47:23,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:23,064.064 INFO    ] No camera update needed
[2026-10-11 02:47:23,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:47:23,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:47:23,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:47:23,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:47:25,123.123 INFO    ] ================================================
[2026-10-11 02:47:25,138.138 INFO    ] Launching Daemon at Sun Oct 11 02:47:25 IST 2026
[2026-10-11 02:47:25,149.149 INFO    ] ================================================
[2026-10-11 02:47:25,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:25
[2026-10-11 02:47:26,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:47:26,583.583 INFO    ] Initializing speech engine...
[2026-10-11 02:47:26,603.603 INFO    ] 2026-10-11 02:47:26
[2026-10-11 02:47:26,857.857 INFO    ] 2026-10-11 02:47:26
[2026-10-11 02:47:26,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:47:27,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:47:27,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:47:27,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:47:27,401.401 INFO    ] time= 11/10/2026 02:47:27
[2026-10-11 02:47:27,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:47:27,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:47:27,542.542 INFO    ] No existing commands found in stream
[2026-10-11 02:47:32,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:47:32,566.566 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 02:47:34,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:47:34,877.877 INFO    ] Checking for system updates...
[2026-10-11 02:47:34,898.898 INFO    ] 200
[2026-10-11 02:47:34,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:34,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:47:34,931.931 INFO    ] No update needed
[2026-10-11 02:47:34,933.933 INFO    ] Checking for camera pi updates...
[2026-10-11 02:47:34,960.960 INFO    ] 200
[2026-10-11 02:47:34,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:35,005.005 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:47:35,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:47:35,060.060 INFO    ] No camera update needed
[2026-10-11 02:47:35,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:47:35,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:47:35,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:47:35,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:47:37,115.115 INFO    ] ================================================
[2026-10-11 02:47:37,131.131 INFO    ] Launching Daemon at Sun Oct 11 02:47:37 IST 2026
[2026-10-11 02:47:37,142.142 INFO    ] ================================================
[2026-10-11 02:47:37,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:37
[2026-10-11 02:47:38,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:47:38,666.666 INFO    ] Initializing speech engine...
[2026-10-11 02:47:38,673.673 INFO    ] 2026-10-11 02:47:38
[2026-10-11 02:47:38,968.968 INFO    ] 2026-10-11 02:47:38
[2026-10-11 02:47:39,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:47:39,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:47:39,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:47:39,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:47:39,444.444 INFO    ] time= 11/10/2026 02:47:39
[2026-10-11 02:47:39,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:47:39,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:47:39,641.641 INFO    ] No existing commands found in stream
[2026-10-11 02:47:44,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:47:44,671.671 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 02:47:48,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:47:48,133.133 INFO    ] Checking for system updates...
[2026-10-11 02:47:48,155.155 INFO    ] 200
[2026-10-11 02:47:48,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:48,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:48,213.213 INFO    ] No update needed
[2026-10-11 02:47:48,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 02:47:48,256.256 INFO    ] 200
[2026-10-11 02:47:48,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:47:48,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:47:48,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:47:48,452.452 INFO    ] No camera update needed
[2026-10-11 02:47:48,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:47:48,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:47:48,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:47:48,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:47:50,510.510 INFO    ] ================================================
[2026-10-11 02:47:50,526.526 INFO    ] Launching Daemon at Sun Oct 11 02:47:50 IST 2026
[2026-10-11 02:47:50,538.538 INFO    ] ================================================
[2026-10-11 02:47:51,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:51
[2026-10-11 02:47:51,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:47:51,998.998 INFO    ] Initializing speech engine...
[2026-10-11 02:47:52,004.004 INFO    ] 2026-10-11 02:47:51
[2026-10-11 02:47:52,314.314 INFO    ] 2026-10-11 02:47:52
[2026-10-11 02:47:52,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:47:52,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:47:52,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:47:52,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:47:52,819.819 INFO    ] time= 11/10/2026 02:47:52
[2026-10-11 02:47:52,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:47:52,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:47:52,960.960 INFO    ] No existing commands found in stream
[2026-10-11 02:47:57,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:47:57,990.990 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 02:48:01,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:48:01,934.934 INFO    ] Checking for system updates...
[2026-10-11 02:48:01,976.976 INFO    ] 200
[2026-10-11 02:48:01,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:02,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:48:02,049.049 INFO    ] No update needed
[2026-10-11 02:48:02,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 02:48:02,093.093 INFO    ] 200
[2026-10-11 02:48:02,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:02,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:48:02,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:48:02,184.184 INFO    ] No camera update needed
[2026-10-11 02:48:02,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:48:02,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:48:02,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:48:02,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:48:04,249.249 INFO    ] ================================================
[2026-10-11 02:48:04,264.264 INFO    ] Launching Daemon at Sun Oct 11 02:48:04 IST 2026
[2026-10-11 02:48:04,275.275 INFO    ] ================================================
[2026-10-11 02:48:04,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:04
[2026-10-11 02:48:05,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:48:05,679.679 INFO    ] Initializing speech engine...
[2026-10-11 02:48:05,693.693 INFO    ] 2026-10-11 02:48:05
[2026-10-11 02:48:05,992.992 INFO    ] 2026-10-11 02:48:05
[2026-10-11 02:48:06,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:48:06,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:48:06,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:48:06,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:48:06,526.526 INFO    ] time= 11/10/2026 02:48:06
[2026-10-11 02:48:06,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:48:06,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:48:06,721.721 INFO    ] No existing commands found in stream
[2026-10-11 02:48:11,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:48:11,750.750 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 02:48:13,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:48:13,546.546 INFO    ] Checking for system updates...
[2026-10-11 02:48:13,582.582 INFO    ] 200
[2026-10-11 02:48:13,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:13,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:48:13,642.642 INFO    ] No update needed
[2026-10-11 02:48:13,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 02:48:13,679.679 INFO    ] 200
[2026-10-11 02:48:13,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:13,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:48:13,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:48:13,782.782 INFO    ] No camera update needed
[2026-10-11 02:48:13,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:48:13,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:48:13,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:48:13,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:48:15,841.841 INFO    ] ================================================
[2026-10-11 02:48:15,857.857 INFO    ] Launching Daemon at Sun Oct 11 02:48:15 IST 2026
[2026-10-11 02:48:15,869.869 INFO    ] ================================================
[2026-10-11 02:48:16,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:16
[2026-10-11 02:48:16,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:48:17,106.106 INFO    ] Initializing speech engine...
[2026-10-11 02:48:17,128.128 INFO    ] 2026-10-11 02:48:17
[2026-10-11 02:48:17,386.386 INFO    ] 2026-10-11 02:48:17
[2026-10-11 02:48:17,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:48:17,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:48:17,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:48:17,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:48:17,873.873 INFO    ] time= 11/10/2026 02:48:17
[2026-10-11 02:48:17,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:48:17,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:48:18,071.071 INFO    ] No existing commands found in stream
[2026-10-11 02:48:23,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:48:23,102.102 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 02:48:26,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:48:26,183.183 INFO    ] Checking for system updates...
[2026-10-11 02:48:26,208.208 INFO    ] 200
[2026-10-11 02:48:26,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:26,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:48:26,266.266 INFO    ] No update needed
[2026-10-11 02:48:26,268.268 INFO    ] Checking for camera pi updates...
[2026-10-11 02:48:26,302.302 INFO    ] 200
[2026-10-11 02:48:26,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:26,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:48:26,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:48:26,394.394 INFO    ] No camera update needed
[2026-10-11 02:48:26,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:48:26,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:48:26,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:48:26,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:48:28,449.449 INFO    ] ================================================
[2026-10-11 02:48:28,466.466 INFO    ] Launching Daemon at Sun Oct 11 02:48:28 IST 2026
[2026-10-11 02:48:28,477.477 INFO    ] ================================================
[2026-10-11 02:48:29,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:29
[2026-10-11 02:48:29,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:48:29,719.719 INFO    ] Initializing speech engine...
[2026-10-11 02:48:29,725.725 INFO    ] 2026-10-11 02:48:29
[2026-10-11 02:48:30,022.022 INFO    ] 2026-10-11 02:48:29
[2026-10-11 02:48:30,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:48:30,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:48:30,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:48:30,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:48:30,428.428 INFO    ] time= 11/10/2026 02:48:30
[2026-10-11 02:48:30,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:48:30,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:48:30,513.513 INFO    ] No existing commands found in stream
[2026-10-11 02:48:35,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:48:35,529.529 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 02:48:39,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:48:39,403.403 INFO    ] Checking for system updates...
[2026-10-11 02:48:39,432.432 INFO    ] 200
[2026-10-11 02:48:39,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:39,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:48:39,491.491 INFO    ] No update needed
[2026-10-11 02:48:39,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 02:48:39,531.531 INFO    ] 200
[2026-10-11 02:48:39,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:39,575.575 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:48:39,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:48:39,635.635 INFO    ] No camera update needed
[2026-10-11 02:48:39,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:48:39,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:48:39,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:48:39,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:48:41,690.690 INFO    ] ================================================
[2026-10-11 02:48:41,706.706 INFO    ] Launching Daemon at Sun Oct 11 02:48:41 IST 2026
[2026-10-11 02:48:41,718.718 INFO    ] ================================================
[2026-10-11 02:48:42,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:42
[2026-10-11 02:48:42,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:48:43,142.142 INFO    ] Initializing speech engine...
[2026-10-11 02:48:43,148.148 INFO    ] 2026-10-11 02:48:43
[2026-10-11 02:48:43,412.412 INFO    ] 2026-10-11 02:48:43
[2026-10-11 02:48:43,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:48:43,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:48:43,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:48:43,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:48:43,924.924 INFO    ] time= 11/10/2026 02:48:43
[2026-10-11 02:48:43,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:48:44,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:48:44,089.089 INFO    ] No existing commands found in stream
[2026-10-11 02:48:49,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:48:49,104.104 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 02:48:50,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:48:50,831.831 INFO    ] Checking for system updates...
[2026-10-11 02:48:50,852.852 INFO    ] 200
[2026-10-11 02:48:50,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:50,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:48:50,887.887 INFO    ] No update needed
[2026-10-11 02:48:50,888.888 INFO    ] Checking for camera pi updates...
[2026-10-11 02:48:50,908.908 INFO    ] 200
[2026-10-11 02:48:50,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:48:50,969.969 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:48:51,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:48:51,020.020 INFO    ] No camera update needed
[2026-10-11 02:48:51,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:48:51,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:48:51,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:48:51,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:48:53,076.076 INFO    ] ================================================
[2026-10-11 02:48:53,092.092 INFO    ] Launching Daemon at Sun Oct 11 02:48:53 IST 2026
[2026-10-11 02:48:53,103.103 INFO    ] ================================================
[2026-10-11 02:48:53,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:53
[2026-10-11 02:48:54,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:48:54,548.548 INFO    ] Initializing speech engine...
[2026-10-11 02:48:54,557.557 INFO    ] 2026-10-11 02:48:54
[2026-10-11 02:48:54,872.872 INFO    ] 2026-10-11 02:48:54
[2026-10-11 02:48:54,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:48:55,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:48:55,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:48:55,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:48:55,403.403 INFO    ] time= 11/10/2026 02:48:55
[2026-10-11 02:48:55,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:48:55,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:48:55,546.546 INFO    ] No existing commands found in stream
[2026-10-11 02:49:00,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:49:00,572.572 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 02:49:02,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:49:02,662.662 INFO    ] Checking for system updates...
[2026-10-11 02:49:02,716.716 INFO    ] 200
[2026-10-11 02:49:02,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:02,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:02,792.792 INFO    ] No update needed
[2026-10-11 02:49:02,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 02:49:02,841.841 INFO    ] 200
[2026-10-11 02:49:02,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:02,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:49:02,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:02,934.934 INFO    ] No camera update needed
[2026-10-11 02:49:02,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:49:02,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:49:02,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:49:02,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:49:04,990.990 INFO    ] ================================================
[2026-10-11 02:49:05,005.005 INFO    ] Launching Daemon at Sun Oct 11 02:49:05 IST 2026
[2026-10-11 02:49:05,019.019 INFO    ] ================================================
[2026-10-11 02:49:05,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:05
[2026-10-11 02:49:06,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:49:06,376.376 INFO    ] Initializing speech engine...
[2026-10-11 02:49:06,395.395 INFO    ] 2026-10-11 02:49:06
[2026-10-11 02:49:06,664.664 INFO    ] 2026-10-11 02:49:06
[2026-10-11 02:49:06,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:49:06,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:49:06,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:49:07,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:49:07,064.064 INFO    ] time= 11/10/2026 02:49:07
[2026-10-11 02:49:07,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:49:07,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:49:07,163.163 INFO    ] No existing commands found in stream
[2026-10-11 02:49:12,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:49:12,191.191 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 02:49:13,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:49:13,677.677 INFO    ] Checking for system updates...
[2026-10-11 02:49:13,698.698 INFO    ] 200
[2026-10-11 02:49:13,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:13,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:13,744.744 INFO    ] No update needed
[2026-10-11 02:49:13,747.747 INFO    ] Checking for camera pi updates...
[2026-10-11 02:49:13,785.785 INFO    ] 200
[2026-10-11 02:49:13,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:13,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:49:13,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:13,884.884 INFO    ] No camera update needed
[2026-10-11 02:49:13,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:49:13,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:49:13,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:49:13,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:49:15,940.940 INFO    ] ================================================
[2026-10-11 02:49:15,955.955 INFO    ] Launching Daemon at Sun Oct 11 02:49:15 IST 2026
[2026-10-11 02:49:15,966.966 INFO    ] ================================================
[2026-10-11 02:49:16,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:16
[2026-10-11 02:49:17,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:49:17,405.405 INFO    ] Initializing speech engine...
[2026-10-11 02:49:17,414.414 INFO    ] 2026-10-11 02:49:17
[2026-10-11 02:49:17,664.664 INFO    ] 2026-10-11 02:49:17
[2026-10-11 02:49:17,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:49:17,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:49:17,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:49:18,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:49:18,039.039 INFO    ] time= 11/10/2026 02:49:18
[2026-10-11 02:49:18,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:49:18,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:49:18,118.118 INFO    ] No existing commands found in stream
[2026-10-11 02:49:23,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:49:23,151.151 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 02:49:26,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:49:26,883.883 INFO    ] Checking for system updates...
[2026-10-11 02:49:26,903.903 INFO    ] 200
[2026-10-11 02:49:26,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:26,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:26,938.938 INFO    ] No update needed
[2026-10-11 02:49:26,940.940 INFO    ] Checking for camera pi updates...
[2026-10-11 02:49:26,974.974 INFO    ] 200
[2026-10-11 02:49:26,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:27,017.017 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:49:27,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:27,063.063 INFO    ] No camera update needed
[2026-10-11 02:49:27,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:49:27,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:49:27,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:49:27,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:49:29,118.118 INFO    ] ================================================
[2026-10-11 02:49:29,133.133 INFO    ] Launching Daemon at Sun Oct 11 02:49:29 IST 2026
[2026-10-11 02:49:29,144.144 INFO    ] ================================================
[2026-10-11 02:49:29,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:29
[2026-10-11 02:49:30,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:49:30,466.466 INFO    ] Initializing speech engine...
[2026-10-11 02:49:30,490.490 INFO    ] 2026-10-11 02:49:30
[2026-10-11 02:49:30,745.745 INFO    ] 2026-10-11 02:49:30
[2026-10-11 02:49:30,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:49:31,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:49:31,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:49:31,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:49:31,211.211 INFO    ] time= 11/10/2026 02:49:31
[2026-10-11 02:49:31,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:49:31,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:49:31,346.346 INFO    ] No existing commands found in stream
[2026-10-11 02:49:36,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:49:36,372.372 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 02:49:38,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:49:38,489.489 INFO    ] Checking for system updates...
[2026-10-11 02:49:38,510.510 INFO    ] 200
[2026-10-11 02:49:38,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:38,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:49:38,548.548 INFO    ] No update needed
[2026-10-11 02:49:38,550.550 INFO    ] Checking for camera pi updates...
[2026-10-11 02:49:38,569.569 INFO    ] 200
[2026-10-11 02:49:38,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:38,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:49:38,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:49:38,650.650 INFO    ] No camera update needed
[2026-10-11 02:49:38,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:49:38,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:49:38,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:49:38,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:49:40,707.707 INFO    ] ================================================
[2026-10-11 02:49:40,722.722 INFO    ] Launching Daemon at Sun Oct 11 02:49:40 IST 2026
[2026-10-11 02:49:40,734.734 INFO    ] ================================================
[2026-10-11 02:49:41,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:41
[2026-10-11 02:49:41,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:49:42,062.062 INFO    ] Initializing speech engine...
[2026-10-11 02:49:42,075.075 INFO    ] 2026-10-11 02:49:42
[2026-10-11 02:49:42,340.340 INFO    ] 2026-10-11 02:49:42
[2026-10-11 02:49:42,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:49:42,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:49:42,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:49:42,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:49:42,818.818 INFO    ] time= 11/10/2026 02:49:42
[2026-10-11 02:49:42,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:49:42,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:49:42,962.962 INFO    ] No existing commands found in stream
[2026-10-11 02:49:47,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:49:47,977.977 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 02:49:50,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:49:50,532.532 INFO    ] Checking for system updates...
[2026-10-11 02:49:50,569.569 INFO    ] 200
[2026-10-11 02:49:50,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:50,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:50,635.635 INFO    ] No update needed
[2026-10-11 02:49:50,637.637 INFO    ] Checking for camera pi updates...
[2026-10-11 02:49:50,675.675 INFO    ] 200
[2026-10-11 02:49:50,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:49:50,720.720 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:49:50,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:49:50,871.871 INFO    ] No camera update needed
[2026-10-11 02:49:50,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:49:50,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:49:50,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:49:50,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:49:52,926.926 INFO    ] ================================================
[2026-10-11 02:49:52,942.942 INFO    ] Launching Daemon at Sun Oct 11 02:49:52 IST 2026
[2026-10-11 02:49:52,954.954 INFO    ] ================================================
[2026-10-11 02:49:53,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:53
[2026-10-11 02:49:54,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:49:54,276.276 INFO    ] Initializing speech engine...
[2026-10-11 02:49:54,299.299 INFO    ] 2026-10-11 02:49:54
[2026-10-11 02:49:54,557.557 INFO    ] 2026-10-11 02:49:54
[2026-10-11 02:49:54,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:49:54,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:49:54,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:49:55,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:49:55,056.056 INFO    ] time= 11/10/2026 02:49:55
[2026-10-11 02:49:55,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:49:55,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:49:55,236.236 INFO    ] No existing commands found in stream
[2026-10-11 02:50:00,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:50:00,264.264 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 02:50:02,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:50:02,076.076 INFO    ] Checking for system updates...
[2026-10-11 02:50:02,124.124 INFO    ] 200
[2026-10-11 02:50:02,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:02,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:02,212.212 INFO    ] No update needed
[2026-10-11 02:50:02,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 02:50:02,273.273 INFO    ] 200
[2026-10-11 02:50:02,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:02,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:50:02,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:02,401.401 INFO    ] No camera update needed
[2026-10-11 02:50:02,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:50:02,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:50:02,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:50:02,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:50:04,475.475 INFO    ] ================================================
[2026-10-11 02:50:04,491.491 INFO    ] Launching Daemon at Sun Oct 11 02:50:04 IST 2026
[2026-10-11 02:50:04,502.502 INFO    ] ================================================
[2026-10-11 02:50:05,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:05
[2026-10-11 02:50:05,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:50:05,927.927 INFO    ] Initializing speech engine...
[2026-10-11 02:50:05,945.945 INFO    ] 2026-10-11 02:50:05
[2026-10-11 02:50:06,192.192 INFO    ] 2026-10-11 02:50:06
[2026-10-11 02:50:06,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:50:06,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:50:06,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:50:06,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:50:06,613.613 INFO    ] time= 11/10/2026 02:50:06
[2026-10-11 02:50:06,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:50:06,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:50:06,825.825 INFO    ] No existing commands found in stream
[2026-10-11 02:50:11,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:50:11,844.844 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 02:50:12,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:50:12,807.807 INFO    ] Checking for system updates...
[2026-10-11 02:50:12,829.829 INFO    ] 200
[2026-10-11 02:50:12,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:12,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:50:12,882.882 INFO    ] No update needed
[2026-10-11 02:50:12,885.885 INFO    ] Checking for camera pi updates...
[2026-10-11 02:50:12,928.928 INFO    ] 200
[2026-10-11 02:50:12,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:12,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:50:13,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:50:13,031.031 INFO    ] No camera update needed
[2026-10-11 02:50:13,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:50:13,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:50:13,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:50:13,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:50:15,091.091 INFO    ] ================================================
[2026-10-11 02:50:15,106.106 INFO    ] Launching Daemon at Sun Oct 11 02:50:15 IST 2026
[2026-10-11 02:50:15,117.117 INFO    ] ================================================
[2026-10-11 02:50:15,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:15
[2026-10-11 02:50:16,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:50:16,711.711 INFO    ] Initializing speech engine...
[2026-10-11 02:50:16,719.719 INFO    ] 2026-10-11 02:50:16
[2026-10-11 02:50:17,097.097 INFO    ] 2026-10-11 02:50:17
[2026-10-11 02:50:17,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:50:17,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:50:17,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:50:17,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:50:17,683.683 INFO    ] time= 11/10/2026 02:50:17
[2026-10-11 02:50:17,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:50:17,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:50:17,922.922 INFO    ] No existing commands found in stream
[2026-10-11 02:50:22,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:50:22,953.953 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 02:50:23,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:50:23,710.710 INFO    ] Checking for system updates...
[2026-10-11 02:50:23,748.748 INFO    ] 200
[2026-10-11 02:50:23,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:23,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:23,810.810 INFO    ] No update needed
[2026-10-11 02:50:23,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 02:50:23,847.847 INFO    ] 200
[2026-10-11 02:50:23,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:23,895.895 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:50:23,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:23,942.942 INFO    ] No camera update needed
[2026-10-11 02:50:23,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:50:23,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:50:23,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:50:23,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:50:26,997.997 INFO    ] ================================================
[2026-10-11 02:50:26,013.013 INFO    ] Launching Daemon at Sun Oct 11 02:50:26 IST 2026
[2026-10-11 02:50:26,023.023 INFO    ] ================================================
[2026-10-11 02:50:26,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:26
[2026-10-11 02:50:27,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:50:27,365.365 INFO    ] Initializing speech engine...
[2026-10-11 02:50:27,384.384 INFO    ] 2026-10-11 02:50:27
[2026-10-11 02:50:27,638.638 INFO    ] 2026-10-11 02:50:27
[2026-10-11 02:50:27,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:50:27,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:50:27,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:50:28,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:50:28,013.013 INFO    ] time= 11/10/2026 02:50:28
[2026-10-11 02:50:28,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:50:28,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:50:28,136.136 INFO    ] No existing commands found in stream
[2026-10-11 02:50:33,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:50:33,152.152 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 02:50:35,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:50:35,594.594 INFO    ] Checking for system updates...
[2026-10-11 02:50:35,616.616 INFO    ] 200
[2026-10-11 02:50:35,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:35,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:35,651.651 INFO    ] No update needed
[2026-10-11 02:50:35,654.654 INFO    ] Checking for camera pi updates...
[2026-10-11 02:50:35,687.687 INFO    ] 200
[2026-10-11 02:50:35,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:35,731.731 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:50:35,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:35,777.777 INFO    ] No camera update needed
[2026-10-11 02:50:35,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:50:35,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:50:35,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:50:35,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:50:37,834.834 INFO    ] ================================================
[2026-10-11 02:50:37,849.849 INFO    ] Launching Daemon at Sun Oct 11 02:50:37 IST 2026
[2026-10-11 02:50:37,860.860 INFO    ] ================================================
[2026-10-11 02:50:38,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:38
[2026-10-11 02:50:38,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:50:39,194.194 INFO    ] Initializing speech engine...
[2026-10-11 02:50:39,203.203 INFO    ] 2026-10-11 02:50:39
[2026-10-11 02:50:39,496.496 INFO    ] 2026-10-11 02:50:39
[2026-10-11 02:50:39,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:50:39,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:50:39,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:50:39,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:50:39,845.845 INFO    ] time= 11/10/2026 02:50:39
[2026-10-11 02:50:39,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:50:39,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:50:39,948.948 INFO    ] No existing commands found in stream
[2026-10-11 02:50:44,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:50:44,986.986 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 02:50:49,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:50:49,194.194 INFO    ] Checking for system updates...
[2026-10-11 02:50:49,214.214 INFO    ] 200
[2026-10-11 02:50:49,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:49,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:49,247.247 INFO    ] No update needed
[2026-10-11 02:50:49,249.249 INFO    ] Checking for camera pi updates...
[2026-10-11 02:50:49,270.270 INFO    ] 200
[2026-10-11 02:50:49,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:50:49,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:50:49,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:50:49,363.363 INFO    ] No camera update needed
[2026-10-11 02:50:49,366.366 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:50:49,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:50:49,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:50:49,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:50:51,419.419 INFO    ] ================================================
[2026-10-11 02:50:51,436.436 INFO    ] Launching Daemon at Sun Oct 11 02:50:51 IST 2026
[2026-10-11 02:50:51,447.447 INFO    ] ================================================
[2026-10-11 02:50:52,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:52
[2026-10-11 02:50:52,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:50:52,785.785 INFO    ] Initializing speech engine...
[2026-10-11 02:50:52,810.810 INFO    ] 2026-10-11 02:50:52
[2026-10-11 02:50:53,080.080 INFO    ] 2026-10-11 02:50:53
[2026-10-11 02:50:53,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:50:53,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:50:53,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:50:53,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:50:53,486.486 INFO    ] time= 11/10/2026 02:50:53
[2026-10-11 02:50:53,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:50:53,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:50:53,657.657 INFO    ] No existing commands found in stream
[2026-10-11 02:50:58,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:50:58,695.695 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 02:51:01,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:51:01,547.547 INFO    ] Checking for system updates...
[2026-10-11 02:51:01,568.568 INFO    ] 200
[2026-10-11 02:51:01,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:01,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:51:01,614.614 INFO    ] No update needed
[2026-10-11 02:51:01,617.617 INFO    ] Checking for camera pi updates...
[2026-10-11 02:51:01,652.652 INFO    ] 200
[2026-10-11 02:51:01,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:01,702.702 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:51:01,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:51:01,772.772 INFO    ] No camera update needed
[2026-10-11 02:51:01,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:51:01,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:51:01,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:51:01,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:51:03,854.854 INFO    ] ================================================
[2026-10-11 02:51:03,870.870 INFO    ] Launching Daemon at Sun Oct 11 02:51:03 IST 2026
[2026-10-11 02:51:03,881.881 INFO    ] ================================================
[2026-10-11 02:51:04,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:04
[2026-10-11 02:51:05,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:51:05,346.346 INFO    ] Initializing speech engine...
[2026-10-11 02:51:05,353.353 INFO    ] 2026-10-11 02:51:05
[2026-10-11 02:51:05,619.619 INFO    ] 2026-10-11 02:51:05
[2026-10-11 02:51:05,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:51:05,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:51:05,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:51:06,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:51:06,103.103 INFO    ] time= 11/10/2026 02:51:06
[2026-10-11 02:51:06,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:51:06,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:51:06,281.281 INFO    ] No existing commands found in stream
[2026-10-11 02:51:11,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:51:11,293.293 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 02:51:14,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:51:14,403.403 INFO    ] Checking for system updates...
[2026-10-11 02:51:14,424.424 INFO    ] 200
[2026-10-11 02:51:14,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:14,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:51:14,457.457 INFO    ] No update needed
[2026-10-11 02:51:14,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 02:51:14,478.478 INFO    ] 200
[2026-10-11 02:51:14,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:14,505.505 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:51:14,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:51:14,551.551 INFO    ] No camera update needed
[2026-10-11 02:51:14,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:51:14,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:51:14,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:51:14,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:51:16,605.605 INFO    ] ================================================
[2026-10-11 02:51:16,620.620 INFO    ] Launching Daemon at Sun Oct 11 02:51:16 IST 2026
[2026-10-11 02:51:16,631.631 INFO    ] ================================================
[2026-10-11 02:51:17,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:17
[2026-10-11 02:51:17,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:51:18,095.095 INFO    ] Initializing speech engine...
[2026-10-11 02:51:18,113.113 INFO    ] 2026-10-11 02:51:18
[2026-10-11 02:51:18,383.383 INFO    ] 2026-10-11 02:51:18
[2026-10-11 02:51:18,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:51:18,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:51:18,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:51:18,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:51:18,786.786 INFO    ] time= 11/10/2026 02:51:18
[2026-10-11 02:51:18,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:51:18,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:51:18,867.867 INFO    ] No existing commands found in stream
[2026-10-11 02:51:23,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:51:23,883.883 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 02:51:24,715.715 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:51:24,716.716 INFO    ] Checking for system updates...
[2026-10-11 02:51:24,738.738 INFO    ] 200
[2026-10-11 02:51:24,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:24,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:51:24,771.771 INFO    ] No update needed
[2026-10-11 02:51:24,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 02:51:24,795.795 INFO    ] 200
[2026-10-11 02:51:24,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:24,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:51:24,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:51:24,896.896 INFO    ] No camera update needed
[2026-10-11 02:51:24,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:51:24,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:51:24,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:51:24,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:51:26,951.951 INFO    ] ================================================
[2026-10-11 02:51:26,966.966 INFO    ] Launching Daemon at Sun Oct 11 02:51:26 IST 2026
[2026-10-11 02:51:26,976.976 INFO    ] ================================================
[2026-10-11 02:51:27,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:27
[2026-10-11 02:51:28,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:51:28,321.321 INFO    ] Initializing speech engine...
[2026-10-11 02:51:28,339.339 INFO    ] 2026-10-11 02:51:28
[2026-10-11 02:51:28,605.605 INFO    ] 2026-10-11 02:51:28
[2026-10-11 02:51:28,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:51:28,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:51:28,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:51:29,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:51:29,131.131 INFO    ] time= 11/10/2026 02:51:29
[2026-10-11 02:51:29,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:51:29,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:51:29,330.330 INFO    ] No existing commands found in stream
[2026-10-11 02:51:34,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:51:34,361.361 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 02:51:35,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:51:35,865.865 INFO    ] Checking for system updates...
[2026-10-11 02:51:35,885.885 INFO    ] 200
[2026-10-11 02:51:35,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:35,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:51:35,942.942 INFO    ] No update needed
[2026-10-11 02:51:35,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 02:51:35,982.982 INFO    ] 200
[2026-10-11 02:51:35,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:36,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:51:36,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:51:36,073.073 INFO    ] No camera update needed
[2026-10-11 02:51:36,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:51:36,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:51:36,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:51:36,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:51:38,127.127 INFO    ] ================================================
[2026-10-11 02:51:38,142.142 INFO    ] Launching Daemon at Sun Oct 11 02:51:38 IST 2026
[2026-10-11 02:51:38,153.153 INFO    ] ================================================
[2026-10-11 02:51:38,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:38
[2026-10-11 02:51:39,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:51:39,420.420 INFO    ] Initializing speech engine...
[2026-10-11 02:51:39,429.429 INFO    ] 2026-10-11 02:51:39
[2026-10-11 02:51:39,699.699 INFO    ] 2026-10-11 02:51:39
[2026-10-11 02:51:39,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:51:39,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:51:39,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:51:40,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:51:40,248.248 INFO    ] time= 11/10/2026 02:51:40
[2026-10-11 02:51:40,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:51:40,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:51:40,405.405 INFO    ] No existing commands found in stream
[2026-10-11 02:51:45,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:51:45,428.428 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 02:51:49,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:51:49,226.226 INFO    ] Checking for system updates...
[2026-10-11 02:51:49,247.247 INFO    ] 200
[2026-10-11 02:51:49,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:49,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:51:49,281.281 INFO    ] No update needed
[2026-10-11 02:51:49,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 02:51:49,302.302 INFO    ] 200
[2026-10-11 02:51:49,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:51:49,341.341 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:51:49,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:51:49,391.391 INFO    ] No camera update needed
[2026-10-11 02:51:49,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:51:49,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:51:49,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:51:49,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:51:51,447.447 INFO    ] ================================================
[2026-10-11 02:51:51,462.462 INFO    ] Launching Daemon at Sun Oct 11 02:51:51 IST 2026
[2026-10-11 02:51:51,472.472 INFO    ] ================================================
[2026-10-11 02:51:52,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:52
[2026-10-11 02:51:52,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:51:52,793.793 INFO    ] Initializing speech engine...
[2026-10-11 02:51:52,808.808 INFO    ] 2026-10-11 02:51:52
[2026-10-11 02:51:53,087.087 INFO    ] 2026-10-11 02:51:53
[2026-10-11 02:51:53,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:51:53,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:51:53,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:51:53,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:51:53,472.472 INFO    ] time= 11/10/2026 02:51:53
[2026-10-11 02:51:53,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:51:53,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:51:53,576.576 INFO    ] No existing commands found in stream
[2026-10-11 02:51:58,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:51:58,592.592 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 02:52:00,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:52:00,724.724 INFO    ] Checking for system updates...
[2026-10-11 02:52:00,746.746 INFO    ] 200
[2026-10-11 02:52:00,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:00,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:00,781.781 INFO    ] No update needed
[2026-10-11 02:52:00,782.782 INFO    ] Checking for camera pi updates...
[2026-10-11 02:52:00,802.802 INFO    ] 200
[2026-10-11 02:52:00,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:00,842.842 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:52:00,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:00,997.997 INFO    ] No camera update needed
[2026-10-11 02:52:00,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:52:01,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:52:01,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:52:01,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:52:03,058.058 INFO    ] ================================================
[2026-10-11 02:52:03,082.082 INFO    ] Launching Daemon at Sun Oct 11 02:52:03 IST 2026
[2026-10-11 02:52:03,106.106 INFO    ] ================================================
[2026-10-11 02:52:03,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:03
[2026-10-11 02:52:04,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:52:04,631.631 INFO    ] Initializing speech engine...
[2026-10-11 02:52:04,640.640 INFO    ] 2026-10-11 02:52:04
[2026-10-11 02:52:04,895.895 INFO    ] 2026-10-11 02:52:04
[2026-10-11 02:52:04,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:52:05,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:52:05,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:52:05,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:52:05,371.371 INFO    ] time= 11/10/2026 02:52:05
[2026-10-11 02:52:05,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:52:05,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:52:05,556.556 INFO    ] No existing commands found in stream
[2026-10-11 02:52:10,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:52:10,591.591 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 02:52:11,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:52:11,172.172 INFO    ] Checking for system updates...
[2026-10-11 02:52:11,210.210 INFO    ] 200
[2026-10-11 02:52:11,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:11,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:11,274.274 INFO    ] No update needed
[2026-10-11 02:52:11,277.277 INFO    ] Checking for camera pi updates...
[2026-10-11 02:52:11,312.312 INFO    ] 200
[2026-10-11 02:52:11,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:11,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:52:11,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:11,410.410 INFO    ] No camera update needed
[2026-10-11 02:52:11,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:52:11,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:52:11,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:52:11,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:52:13,467.467 INFO    ] ================================================
[2026-10-11 02:52:13,482.482 INFO    ] Launching Daemon at Sun Oct 11 02:52:13 IST 2026
[2026-10-11 02:52:13,493.493 INFO    ] ================================================
[2026-10-11 02:52:14,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:14
[2026-10-11 02:52:14,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:52:14,743.743 INFO    ] Initializing speech engine...
[2026-10-11 02:52:14,755.755 INFO    ] 2026-10-11 02:52:14
[2026-10-11 02:52:15,017.017 INFO    ] 2026-10-11 02:52:14
[2026-10-11 02:52:15,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:52:15,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:52:15,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:52:15,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:52:15,516.516 INFO    ] time= 11/10/2026 02:52:15
[2026-10-11 02:52:15,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:52:15,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:52:15,756.756 INFO    ] No existing commands found in stream
[2026-10-11 02:52:20,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:52:20,777.777 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 02:52:22,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:52:22,802.802 INFO    ] Checking for system updates...
[2026-10-11 02:52:22,840.840 INFO    ] 200
[2026-10-11 02:52:22,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:22,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:22,902.902 INFO    ] No update needed
[2026-10-11 02:52:22,905.905 INFO    ] Checking for camera pi updates...
[2026-10-11 02:52:22,945.945 INFO    ] 200
[2026-10-11 02:52:22,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:22,989.989 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:52:23,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:23,043.043 INFO    ] No camera update needed
[2026-10-11 02:52:23,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:52:23,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:52:23,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:52:23,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:52:25,100.100 INFO    ] ================================================
[2026-10-11 02:52:25,115.115 INFO    ] Launching Daemon at Sun Oct 11 02:52:25 IST 2026
[2026-10-11 02:52:25,126.126 INFO    ] ================================================
[2026-10-11 02:52:25,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:25
[2026-10-11 02:52:26,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:52:26,458.458 INFO    ] Initializing speech engine...
[2026-10-11 02:52:26,468.468 INFO    ] 2026-10-11 02:52:26
[2026-10-11 02:52:26,717.717 INFO    ] 2026-10-11 02:52:26
[2026-10-11 02:52:26,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:52:26,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:52:26,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:52:27,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:52:27,093.093 INFO    ] time= 11/10/2026 02:52:27
[2026-10-11 02:52:27,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:52:27,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:52:27,274.274 INFO    ] No existing commands found in stream
[2026-10-11 02:52:32,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:52:32,307.307 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 02:52:32,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:52:32,927.927 INFO    ] Checking for system updates...
[2026-10-11 02:52:32,979.979 INFO    ] 200
[2026-10-11 02:52:32,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:33,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:52:33,063.063 INFO    ] No update needed
[2026-10-11 02:52:33,066.066 INFO    ] Checking for camera pi updates...
[2026-10-11 02:52:33,104.104 INFO    ] 200
[2026-10-11 02:52:33,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:33,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:52:33,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:52:33,203.203 INFO    ] No camera update needed
[2026-10-11 02:52:33,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:52:33,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:52:33,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:52:33,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:52:35,260.260 INFO    ] ================================================
[2026-10-11 02:52:35,275.275 INFO    ] Launching Daemon at Sun Oct 11 02:52:35 IST 2026
[2026-10-11 02:52:35,285.285 INFO    ] ================================================
[2026-10-11 02:52:35,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:35
[2026-10-11 02:52:36,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:52:36,613.613 INFO    ] Initializing speech engine...
[2026-10-11 02:52:36,623.623 INFO    ] 2026-10-11 02:52:36
[2026-10-11 02:52:36,869.869 INFO    ] 2026-10-11 02:52:36
[2026-10-11 02:52:36,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:52:37,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:52:37,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:52:37,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:52:37,317.317 INFO    ] time= 11/10/2026 02:52:37
[2026-10-11 02:52:37,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:52:37,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:52:37,486.486 INFO    ] No existing commands found in stream
[2026-10-11 02:52:42,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:52:42,499.499 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 02:52:45,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:52:45,274.274 INFO    ] Checking for system updates...
[2026-10-11 02:52:45,311.311 INFO    ] 200
[2026-10-11 02:52:45,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:45,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:45,371.371 INFO    ] No update needed
[2026-10-11 02:52:45,373.373 INFO    ] Checking for camera pi updates...
[2026-10-11 02:52:45,408.408 INFO    ] 200
[2026-10-11 02:52:45,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:45,452.452 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:52:45,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:45,504.504 INFO    ] No camera update needed
[2026-10-11 02:52:45,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:52:45,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:52:45,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:52:45,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:52:47,561.561 INFO    ] ================================================
[2026-10-11 02:52:47,577.577 INFO    ] Launching Daemon at Sun Oct 11 02:52:47 IST 2026
[2026-10-11 02:52:47,588.588 INFO    ] ================================================
[2026-10-11 02:52:48,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:48
[2026-10-11 02:52:48,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:52:48,940.940 INFO    ] Initializing speech engine...
[2026-10-11 02:52:48,949.949 INFO    ] 2026-10-11 02:52:48
[2026-10-11 02:52:49,199.199 INFO    ] 2026-10-11 02:52:49
[2026-10-11 02:52:49,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:52:49,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:52:49,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:52:49,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:52:49,670.670 INFO    ] time= 11/10/2026 02:52:49
[2026-10-11 02:52:49,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:52:49,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:52:49,817.817 INFO    ] No existing commands found in stream
[2026-10-11 02:52:54,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:52:54,833.833 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 02:52:55,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:52:55,489.489 INFO    ] Checking for system updates...
[2026-10-11 02:52:55,511.511 INFO    ] 200
[2026-10-11 02:52:55,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:55,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:55,545.545 INFO    ] No update needed
[2026-10-11 02:52:55,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 02:52:55,566.566 INFO    ] 200
[2026-10-11 02:52:55,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:52:55,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:52:55,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:52:55,646.646 INFO    ] No camera update needed
[2026-10-11 02:52:55,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:52:55,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:52:55,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:52:55,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:52:57,705.705 INFO    ] ================================================
[2026-10-11 02:52:57,720.720 INFO    ] Launching Daemon at Sun Oct 11 02:52:57 IST 2026
[2026-10-11 02:52:57,731.731 INFO    ] ================================================
[2026-10-11 02:52:58,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:58
[2026-10-11 02:52:58,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:52:59,099.099 INFO    ] Initializing speech engine...
[2026-10-11 02:52:59,115.115 INFO    ] 2026-10-11 02:52:59
[2026-10-11 02:52:59,388.388 INFO    ] 2026-10-11 02:52:59
[2026-10-11 02:52:59,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:52:59,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:52:59,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:52:59,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:52:59,783.783 INFO    ] time= 11/10/2026 02:52:59
[2026-10-11 02:52:59,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:52:59,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:52:59,888.888 INFO    ] No existing commands found in stream
[2026-10-11 02:53:04,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:53:04,903.903 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 02:53:09,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:53:09,149.149 INFO    ] Checking for system updates...
[2026-10-11 02:53:09,185.185 INFO    ] 200
[2026-10-11 02:53:09,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:09,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:09,251.251 INFO    ] No update needed
[2026-10-11 02:53:09,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 02:53:09,291.291 INFO    ] 200
[2026-10-11 02:53:09,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:09,334.334 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:53:09,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:09,381.381 INFO    ] No camera update needed
[2026-10-11 02:53:09,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:53:09,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:53:09,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:53:09,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:53:11,436.436 INFO    ] ================================================
[2026-10-11 02:53:11,451.451 INFO    ] Launching Daemon at Sun Oct 11 02:53:11 IST 2026
[2026-10-11 02:53:11,462.462 INFO    ] ================================================
[2026-10-11 02:53:12,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:12
[2026-10-11 02:53:12,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:53:12,878.878 INFO    ] Initializing speech engine...
[2026-10-11 02:53:12,887.887 INFO    ] 2026-10-11 02:53:12
[2026-10-11 02:53:13,177.177 INFO    ] 2026-10-11 02:53:13
[2026-10-11 02:53:13,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:53:13,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:53:13,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:53:13,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:53:13,727.727 INFO    ] time= 11/10/2026 02:53:13
[2026-10-11 02:53:13,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:53:13,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:53:13,884.884 INFO    ] No existing commands found in stream
[2026-10-11 02:53:18,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:53:18,900.900 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 02:53:20,126.126 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:53:20,129.129 INFO    ] Checking for system updates...
[2026-10-11 02:53:20,166.166 INFO    ] 200
[2026-10-11 02:53:20,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:20,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:20,235.235 INFO    ] No update needed
[2026-10-11 02:53:20,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 02:53:20,275.275 INFO    ] 200
[2026-10-11 02:53:20,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:20,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:53:20,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:20,371.371 INFO    ] No camera update needed
[2026-10-11 02:53:20,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:53:20,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:53:20,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:53:20,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:53:22,426.426 INFO    ] ================================================
[2026-10-11 02:53:22,442.442 INFO    ] Launching Daemon at Sun Oct 11 02:53:22 IST 2026
[2026-10-11 02:53:22,453.453 INFO    ] ================================================
[2026-10-11 02:53:23,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:23
[2026-10-11 02:53:23,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:53:23,984.984 INFO    ] Initializing speech engine...
[2026-10-11 02:53:23,992.992 INFO    ] 2026-10-11 02:53:23
[2026-10-11 02:53:24,261.261 INFO    ] 2026-10-11 02:53:24
[2026-10-11 02:53:24,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:53:24,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:53:24,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:53:24,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:53:24,811.811 INFO    ] time= 11/10/2026 02:53:24
[2026-10-11 02:53:24,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:53:24,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:53:24,979.979 INFO    ] No existing commands found in stream
[2026-10-11 02:53:30,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:53:30,014.014 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 02:53:33,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:53:33,236.236 INFO    ] Checking for system updates...
[2026-10-11 02:53:33,280.280 INFO    ] 200
[2026-10-11 02:53:33,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:33,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:33,343.343 INFO    ] No update needed
[2026-10-11 02:53:33,345.345 INFO    ] Checking for camera pi updates...
[2026-10-11 02:53:33,381.381 INFO    ] 200
[2026-10-11 02:53:33,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:33,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:53:33,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:33,475.475 INFO    ] No camera update needed
[2026-10-11 02:53:33,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:53:33,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:53:33,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:53:33,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:53:35,533.533 INFO    ] ================================================
[2026-10-11 02:53:35,549.549 INFO    ] Launching Daemon at Sun Oct 11 02:53:35 IST 2026
[2026-10-11 02:53:35,560.560 INFO    ] ================================================
[2026-10-11 02:53:36,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:36
[2026-10-11 02:53:36,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:53:36,993.993 INFO    ] Initializing speech engine...
[2026-10-11 02:53:37,002.002 INFO    ] 2026-10-11 02:53:36
[2026-10-11 02:53:37,263.263 INFO    ] 2026-10-11 02:53:37
[2026-10-11 02:53:37,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:53:37,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:53:37,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:53:37,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:53:37,706.706 INFO    ] time= 11/10/2026 02:53:37
[2026-10-11 02:53:37,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:53:37,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:53:37,847.847 INFO    ] No existing commands found in stream
[2026-10-11 02:53:42,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:53:42,871.871 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 02:53:46,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:53:46,725.725 INFO    ] Checking for system updates...
[2026-10-11 02:53:46,765.765 INFO    ] 200
[2026-10-11 02:53:46,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:46,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:46,831.831 INFO    ] No update needed
[2026-10-11 02:53:46,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 02:53:46,872.872 INFO    ] 200
[2026-10-11 02:53:46,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:46,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:53:46,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:53:46,970.970 INFO    ] No camera update needed
[2026-10-11 02:53:46,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:53:46,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:53:46,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:53:46,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:53:49,025.025 INFO    ] ================================================
[2026-10-11 02:53:49,041.041 INFO    ] Launching Daemon at Sun Oct 11 02:53:49 IST 2026
[2026-10-11 02:53:49,052.052 INFO    ] ================================================
[2026-10-11 02:53:49,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:49
[2026-10-11 02:53:49,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:53:50,221.221 INFO    ] Initializing speech engine...
[2026-10-11 02:53:50,234.234 INFO    ] 2026-10-11 02:53:50
[2026-10-11 02:53:50,524.524 INFO    ] 2026-10-11 02:53:50
[2026-10-11 02:53:50,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:53:50,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:53:50,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:53:50,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:53:50,911.911 INFO    ] time= 11/10/2026 02:53:50
[2026-10-11 02:53:50,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:53:50,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:53:51,040.040 INFO    ] No existing commands found in stream
[2026-10-11 02:53:56,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:53:56,055.055 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 02:53:58,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:53:58,240.240 INFO    ] Checking for system updates...
[2026-10-11 02:53:58,276.276 INFO    ] 200
[2026-10-11 02:53:58,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:58,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:53:58,335.335 INFO    ] No update needed
[2026-10-11 02:53:58,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 02:53:58,376.376 INFO    ] 200
[2026-10-11 02:53:58,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:53:58,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:53:58,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:53:58,493.493 INFO    ] No camera update needed
[2026-10-11 02:53:58,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:53:58,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:53:58,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:53:58,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:54:00,550.550 INFO    ] ================================================
[2026-10-11 02:54:00,566.566 INFO    ] Launching Daemon at Sun Oct 11 02:54:00 IST 2026
[2026-10-11 02:54:00,576.576 INFO    ] ================================================
[2026-10-11 02:54:01,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:01
[2026-10-11 02:54:01,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:54:02,296.296 INFO    ] Initializing speech engine...
[2026-10-11 02:54:02,302.302 INFO    ] 2026-10-11 02:54:02
[2026-10-11 02:54:02,631.631 INFO    ] 2026-10-11 02:54:02
[2026-10-11 02:54:02,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:54:02,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:54:02,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:54:03,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:54:03,156.156 INFO    ] time= 11/10/2026 02:54:03
[2026-10-11 02:54:03,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:54:03,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:54:03,331.331 INFO    ] No existing commands found in stream
[2026-10-11 02:54:08,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:54:08,363.363 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 02:54:11,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:54:11,646.646 INFO    ] Checking for system updates...
[2026-10-11 02:54:11,668.668 INFO    ] 200
[2026-10-11 02:54:11,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:11,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:54:11,732.732 INFO    ] No update needed
[2026-10-11 02:54:11,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 02:54:11,769.769 INFO    ] 200
[2026-10-11 02:54:11,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:11,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:54:11,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:54:11,965.965 INFO    ] No camera update needed
[2026-10-11 02:54:11,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:54:11,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:54:11,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:54:11,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:54:14,021.021 INFO    ] ================================================
[2026-10-11 02:54:14,036.036 INFO    ] Launching Daemon at Sun Oct 11 02:54:14 IST 2026
[2026-10-11 02:54:14,047.047 INFO    ] ================================================
[2026-10-11 02:54:14,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:14
[2026-10-11 02:54:15,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:54:15,382.382 INFO    ] Initializing speech engine...
[2026-10-11 02:54:15,391.391 INFO    ] 2026-10-11 02:54:15
[2026-10-11 02:54:15,637.637 INFO    ] 2026-10-11 02:54:15
[2026-10-11 02:54:15,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:54:15,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:54:15,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:54:16,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:54:16,101.101 INFO    ] time= 11/10/2026 02:54:16
[2026-10-11 02:54:16,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:54:16,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:54:16,269.269 INFO    ] No existing commands found in stream
[2026-10-11 02:54:21,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:54:21,308.308 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 02:54:23,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:54:23,760.760 INFO    ] Checking for system updates...
[2026-10-11 02:54:23,786.786 INFO    ] 200
[2026-10-11 02:54:23,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:23,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:54:23,821.821 INFO    ] No update needed
[2026-10-11 02:54:23,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 02:54:23,843.843 INFO    ] 200
[2026-10-11 02:54:23,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:23,869.869 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:54:23,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:54:23,925.925 INFO    ] No camera update needed
[2026-10-11 02:54:23,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:54:23,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:54:23,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:54:23,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:54:25,981.981 INFO    ] ================================================
[2026-10-11 02:54:26,996.996 INFO    ] Launching Daemon at Sun Oct 11 02:54:25 IST 2026
[2026-10-11 02:54:26,007.007 INFO    ] ================================================
[2026-10-11 02:54:26,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:26
[2026-10-11 02:54:27,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:54:27,391.391 INFO    ] Initializing speech engine...
[2026-10-11 02:54:27,402.402 INFO    ] 2026-10-11 02:54:27
[2026-10-11 02:54:27,651.651 INFO    ] 2026-10-11 02:54:27
[2026-10-11 02:54:27,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:54:27,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:54:27,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:54:28,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:54:28,041.041 INFO    ] time= 11/10/2026 02:54:28
[2026-10-11 02:54:28,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:54:28,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:54:28,145.145 INFO    ] No existing commands found in stream
[2026-10-11 02:54:33,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:54:33,161.161 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 02:54:34,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:54:34,782.782 INFO    ] Checking for system updates...
[2026-10-11 02:54:34,802.802 INFO    ] 200
[2026-10-11 02:54:34,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:34,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:54:34,838.838 INFO    ] No update needed
[2026-10-11 02:54:34,839.839 INFO    ] Checking for camera pi updates...
[2026-10-11 02:54:34,859.859 INFO    ] 200
[2026-10-11 02:54:34,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:34,892.892 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:54:34,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:54:34,942.942 INFO    ] No camera update needed
[2026-10-11 02:54:34,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:54:34,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:54:34,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:54:34,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:54:37,997.997 INFO    ] ================================================
[2026-10-11 02:54:37,013.013 INFO    ] Launching Daemon at Sun Oct 11 02:54:37 IST 2026
[2026-10-11 02:54:37,024.024 INFO    ] ================================================
[2026-10-11 02:54:37,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:37
[2026-10-11 02:54:38,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:54:38,373.373 INFO    ] Initializing speech engine...
[2026-10-11 02:54:38,383.383 INFO    ] 2026-10-11 02:54:38
[2026-10-11 02:54:38,643.643 INFO    ] 2026-10-11 02:54:38
[2026-10-11 02:54:38,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:54:38,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:54:38,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:54:39,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:54:39,027.027 INFO    ] time= 11/10/2026 02:54:39
[2026-10-11 02:54:39,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:54:39,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:54:39,131.131 INFO    ] No existing commands found in stream
[2026-10-11 02:54:44,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:54:44,147.147 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 02:54:47,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:54:47,897.897 INFO    ] Checking for system updates...
[2026-10-11 02:54:47,936.936 INFO    ] 200
[2026-10-11 02:54:47,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:47,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:54:47,994.994 INFO    ] No update needed
[2026-10-11 02:54:47,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 02:54:48,030.030 INFO    ] 200
[2026-10-11 02:54:48,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:48,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:54:48,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:54:48,129.129 INFO    ] No camera update needed
[2026-10-11 02:54:48,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:54:48,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:54:48,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:54:48,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:54:50,187.187 INFO    ] ================================================
[2026-10-11 02:54:50,206.206 INFO    ] Launching Daemon at Sun Oct 11 02:54:50 IST 2026
[2026-10-11 02:54:50,217.217 INFO    ] ================================================
[2026-10-11 02:54:50,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:50
[2026-10-11 02:54:51,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:54:51,356.356 INFO    ] Initializing speech engine...
[2026-10-11 02:54:51,376.376 INFO    ] 2026-10-11 02:54:51
[2026-10-11 02:54:51,647.647 INFO    ] 2026-10-11 02:54:51
[2026-10-11 02:54:51,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:54:51,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:54:51,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:54:52,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:54:52,054.054 INFO    ] time= 11/10/2026 02:54:52
[2026-10-11 02:54:52,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:54:52,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:54:52,136.136 INFO    ] No existing commands found in stream
[2026-10-11 02:54:57,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:54:57,151.151 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 02:54:58,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:54:58,671.671 INFO    ] Checking for system updates...
[2026-10-11 02:54:58,697.697 INFO    ] 200
[2026-10-11 02:54:58,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:58,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:54:58,755.755 INFO    ] No update needed
[2026-10-11 02:54:58,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 02:54:58,792.792 INFO    ] 200
[2026-10-11 02:54:58,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:54:58,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:54:58,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:54:58,890.890 INFO    ] No camera update needed
[2026-10-11 02:54:58,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:54:58,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:54:58,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:54:58,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:55:00,946.946 INFO    ] ================================================
[2026-10-11 02:55:00,961.961 INFO    ] Launching Daemon at Sun Oct 11 02:55:00 IST 2026
[2026-10-11 02:55:00,971.971 INFO    ] ================================================
[2026-10-11 02:55:01,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:01
[2026-10-11 02:55:02,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:55:02,760.760 INFO    ] Initializing speech engine...
[2026-10-11 02:55:02,779.779 INFO    ] 2026-10-11 02:55:02
[2026-10-11 02:55:03,080.080 INFO    ] 2026-10-11 02:55:03
[2026-10-11 02:55:03,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:55:03,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:55:03,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:55:03,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:55:03,554.554 INFO    ] time= 11/10/2026 02:55:03
[2026-10-11 02:55:03,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:55:03,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:55:03,791.791 INFO    ] No existing commands found in stream
[2026-10-11 02:55:08,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:55:08,817.817 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 02:55:09,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:55:09,985.985 INFO    ] Checking for system updates...
[2026-10-11 02:55:10,007.007 INFO    ] 200
[2026-10-11 02:55:10,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:10,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:55:10,040.040 INFO    ] No update needed
[2026-10-11 02:55:10,042.042 INFO    ] Checking for camera pi updates...
[2026-10-11 02:55:10,062.062 INFO    ] 200
[2026-10-11 02:55:10,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:10,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:55:10,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:55:10,138.138 INFO    ] No camera update needed
[2026-10-11 02:55:10,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:55:10,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:55:10,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:55:10,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:55:12,196.196 INFO    ] ================================================
[2026-10-11 02:55:12,211.211 INFO    ] Launching Daemon at Sun Oct 11 02:55:12 IST 2026
[2026-10-11 02:55:12,222.222 INFO    ] ================================================
[2026-10-11 02:55:12,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:12
[2026-10-11 02:55:13,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:55:13,661.661 INFO    ] Initializing speech engine...
[2026-10-11 02:55:13,675.675 INFO    ] 2026-10-11 02:55:13
[2026-10-11 02:55:13,980.980 INFO    ] 2026-10-11 02:55:13
[2026-10-11 02:55:14,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:55:14,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:55:14,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:55:14,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:55:14,484.484 INFO    ] time= 11/10/2026 02:55:14
[2026-10-11 02:55:14,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:55:14,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:55:14,638.638 INFO    ] No existing commands found in stream
[2026-10-11 02:55:19,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:55:19,661.661 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 02:55:24,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:55:24,038.038 INFO    ] Checking for system updates...
[2026-10-11 02:55:24,079.079 INFO    ] 200
[2026-10-11 02:55:24,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:24,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:55:24,140.140 INFO    ] No update needed
[2026-10-11 02:55:24,143.143 INFO    ] Checking for camera pi updates...
[2026-10-11 02:55:24,181.181 INFO    ] 200
[2026-10-11 02:55:24,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:24,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:55:24,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:55:24,265.265 INFO    ] No camera update needed
[2026-10-11 02:55:24,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:55:24,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:55:24,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:55:24,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:55:26,325.325 INFO    ] ================================================
[2026-10-11 02:55:26,342.342 INFO    ] Launching Daemon at Sun Oct 11 02:55:26 IST 2026
[2026-10-11 02:55:26,353.353 INFO    ] ================================================
[2026-10-11 02:55:26,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:26
[2026-10-11 02:55:27,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:55:27,712.712 INFO    ] Initializing speech engine...
[2026-10-11 02:55:27,721.721 INFO    ] 2026-10-11 02:55:27
[2026-10-11 02:55:27,985.985 INFO    ] 2026-10-11 02:55:27
[2026-10-11 02:55:28,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:55:28,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:55:28,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:55:28,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:55:28,462.462 INFO    ] time= 11/10/2026 02:55:28
[2026-10-11 02:55:28,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:55:28,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:55:28,660.660 INFO    ] No existing commands found in stream
[2026-10-11 02:55:33,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:55:33,693.693 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 02:55:35,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:55:35,577.577 INFO    ] Checking for system updates...
[2026-10-11 02:55:35,600.600 INFO    ] 200
[2026-10-11 02:55:35,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:35,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:55:35,646.646 INFO    ] No update needed
[2026-10-11 02:55:35,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 02:55:35,682.682 INFO    ] 200
[2026-10-11 02:55:35,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:35,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:55:35,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:55:35,774.774 INFO    ] No camera update needed
[2026-10-11 02:55:35,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:55:35,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:55:35,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:55:35,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:55:37,830.830 INFO    ] ================================================
[2026-10-11 02:55:37,845.845 INFO    ] Launching Daemon at Sun Oct 11 02:55:37 IST 2026
[2026-10-11 02:55:37,856.856 INFO    ] ================================================
[2026-10-11 02:55:38,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:38
[2026-10-11 02:55:38,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:55:39,094.094 INFO    ] Initializing speech engine...
[2026-10-11 02:55:39,108.108 INFO    ] 2026-10-11 02:55:39
[2026-10-11 02:55:39,390.390 INFO    ] 2026-10-11 02:55:39
[2026-10-11 02:55:39,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:55:39,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:55:39,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:55:39,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:55:39,804.804 INFO    ] time= 11/10/2026 02:55:39
[2026-10-11 02:55:39,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:55:39,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:55:39,889.889 INFO    ] No existing commands found in stream
[2026-10-11 02:55:44,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:55:44,903.903 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 02:55:46,097.097 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:55:46,100.100 INFO    ] Checking for system updates...
[2026-10-11 02:55:46,141.141 INFO    ] 200
[2026-10-11 02:55:46,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:46,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:55:46,201.201 INFO    ] No update needed
[2026-10-11 02:55:46,204.204 INFO    ] Checking for camera pi updates...
[2026-10-11 02:55:46,239.239 INFO    ] 200
[2026-10-11 02:55:46,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:46,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:55:46,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:55:46,342.342 INFO    ] No camera update needed
[2026-10-11 02:55:46,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:55:46,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:55:46,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:55:46,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:55:48,399.399 INFO    ] ================================================
[2026-10-11 02:55:48,414.414 INFO    ] Launching Daemon at Sun Oct 11 02:55:48 IST 2026
[2026-10-11 02:55:48,425.425 INFO    ] ================================================
[2026-10-11 02:55:48,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:48
[2026-10-11 02:55:49,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:55:49,651.651 INFO    ] Initializing speech engine...
[2026-10-11 02:55:49,665.665 INFO    ] 2026-10-11 02:55:49
[2026-10-11 02:55:49,947.947 INFO    ] 2026-10-11 02:55:49
[2026-10-11 02:55:49,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:55:50,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:55:50,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:55:50,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:55:50,339.339 INFO    ] time= 11/10/2026 02:55:50
[2026-10-11 02:55:50,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:55:50,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:55:50,446.446 INFO    ] No existing commands found in stream
[2026-10-11 02:55:55,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:55:55,462.462 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 02:55:58,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:55:58,465.465 INFO    ] Checking for system updates...
[2026-10-11 02:55:58,506.506 INFO    ] 200
[2026-10-11 02:55:58,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:58,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:55:58,568.568 INFO    ] No update needed
[2026-10-11 02:55:58,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 02:55:58,607.607 INFO    ] 200
[2026-10-11 02:55:58,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:55:58,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:55:58,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:55:58,704.704 INFO    ] No camera update needed
[2026-10-11 02:55:58,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:55:58,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:55:58,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:55:58,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:56:00,764.764 INFO    ] ================================================
[2026-10-11 02:56:00,779.779 INFO    ] Launching Daemon at Sun Oct 11 02:56:00 IST 2026
[2026-10-11 02:56:00,790.790 INFO    ] ================================================
[2026-10-11 02:56:01,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:01
[2026-10-11 02:56:02,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:56:02,671.671 INFO    ] Initializing speech engine...
[2026-10-11 02:56:02,675.675 INFO    ] 2026-10-11 02:56:02
[2026-10-11 02:56:02,936.936 INFO    ] 2026-10-11 02:56:02
[2026-10-11 02:56:02,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:56:03,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:56:03,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:56:03,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:56:03,340.340 INFO    ] time= 11/10/2026 02:56:03
[2026-10-11 02:56:03,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:56:03,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:56:03,495.495 INFO    ] No existing commands found in stream
[2026-10-11 02:56:08,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:56:08,516.516 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 02:56:11,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:56:11,565.565 INFO    ] Checking for system updates...
[2026-10-11 02:56:11,586.586 INFO    ] 200
[2026-10-11 02:56:11,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:11,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:11,620.620 INFO    ] No update needed
[2026-10-11 02:56:11,621.621 INFO    ] Checking for camera pi updates...
[2026-10-11 02:56:11,652.652 INFO    ] 200
[2026-10-11 02:56:11,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:11,695.695 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:56:11,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:11,742.742 INFO    ] No camera update needed
[2026-10-11 02:56:11,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:56:11,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:56:11,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:56:11,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:56:13,797.797 INFO    ] ================================================
[2026-10-11 02:56:13,812.812 INFO    ] Launching Daemon at Sun Oct 11 02:56:13 IST 2026
[2026-10-11 02:56:13,823.823 INFO    ] ================================================
[2026-10-11 02:56:14,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:14
[2026-10-11 02:56:14,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:56:15,163.163 INFO    ] Initializing speech engine...
[2026-10-11 02:56:15,172.172 INFO    ] 2026-10-11 02:56:15
[2026-10-11 02:56:15,422.422 INFO    ] 2026-10-11 02:56:15
[2026-10-11 02:56:15,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:56:15,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:56:15,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:56:15,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:56:15,902.902 INFO    ] time= 11/10/2026 02:56:15
[2026-10-11 02:56:15,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:56:15,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:56:16,056.056 INFO    ] No existing commands found in stream
[2026-10-11 02:56:21,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:56:21,085.085 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 02:56:21,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:56:21,517.517 INFO    ] Checking for system updates...
[2026-10-11 02:56:21,538.538 INFO    ] 200
[2026-10-11 02:56:21,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:21,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:21,571.571 INFO    ] No update needed
[2026-10-11 02:56:21,572.572 INFO    ] Checking for camera pi updates...
[2026-10-11 02:56:21,592.592 INFO    ] 200
[2026-10-11 02:56:21,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:21,617.617 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:56:21,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:21,764.764 INFO    ] No camera update needed
[2026-10-11 02:56:21,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:56:21,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:56:21,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:56:21,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:56:23,821.821 INFO    ] ================================================
[2026-10-11 02:56:23,836.836 INFO    ] Launching Daemon at Sun Oct 11 02:56:23 IST 2026
[2026-10-11 02:56:23,846.846 INFO    ] ================================================
[2026-10-11 02:56:24,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:24
[2026-10-11 02:56:24,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:56:25,250.250 INFO    ] Initializing speech engine...
[2026-10-11 02:56:25,262.262 INFO    ] 2026-10-11 02:56:25
[2026-10-11 02:56:25,571.571 INFO    ] 2026-10-11 02:56:25
[2026-10-11 02:56:25,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:56:25,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:56:25,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:56:26,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:56:26,077.077 INFO    ] time= 11/10/2026 02:56:26
[2026-10-11 02:56:26,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:56:26,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:56:26,234.234 INFO    ] No existing commands found in stream
[2026-10-11 02:56:31,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:56:31,267.267 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 02:56:33,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:56:33,717.717 INFO    ] Checking for system updates...
[2026-10-11 02:56:33,753.753 INFO    ] 200
[2026-10-11 02:56:33,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:33,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:33,811.811 INFO    ] No update needed
[2026-10-11 02:56:33,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 02:56:33,849.849 INFO    ] 200
[2026-10-11 02:56:33,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:33,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:56:33,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:33,942.942 INFO    ] No camera update needed
[2026-10-11 02:56:33,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:56:33,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:56:33,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:56:33,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:56:36,998.998 INFO    ] ================================================
[2026-10-11 02:56:36,012.012 INFO    ] Launching Daemon at Sun Oct 11 02:56:36 IST 2026
[2026-10-11 02:56:36,023.023 INFO    ] ================================================
[2026-10-11 02:56:36,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:36
[2026-10-11 02:56:37,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:56:37,397.397 INFO    ] Initializing speech engine...
[2026-10-11 02:56:37,406.406 INFO    ] 2026-10-11 02:56:37
[2026-10-11 02:56:37,695.695 INFO    ] 2026-10-11 02:56:37
[2026-10-11 02:56:37,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:56:37,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:56:37,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:56:38,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:56:38,103.103 INFO    ] time= 11/10/2026 02:56:38
[2026-10-11 02:56:38,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:56:38,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:56:38,190.190 INFO    ] No existing commands found in stream
[2026-10-11 02:56:43,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:56:43,237.237 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 02:56:44,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 02:56:44,797.797 INFO    ] Checking for system updates...
[2026-10-11 02:56:44,818.818 INFO    ] 200
[2026-10-11 02:56:44,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:44,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:44,874.874 INFO    ] No update needed
[2026-10-11 02:56:44,876.876 INFO    ] Checking for camera pi updates...
[2026-10-11 02:56:44,910.910 INFO    ] 200
[2026-10-11 02:56:44,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:44,958.958 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:56:44,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:56:44,990.990 INFO    ] No camera update needed
[2026-10-11 02:56:44,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:56:44,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:56:45,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:56:45,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:56:47,046.046 INFO    ] ================================================
[2026-10-11 02:56:47,061.061 INFO    ] Launching Daemon at Sun Oct 11 02:56:47 IST 2026
[2026-10-11 02:56:47,071.071 INFO    ] ================================================
[2026-10-11 02:56:47,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:47
[2026-10-11 02:56:48,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:56:48,402.402 INFO    ] Initializing speech engine...
[2026-10-11 02:56:48,424.424 INFO    ] 2026-10-11 02:56:48
[2026-10-11 02:56:48,676.676 INFO    ] 2026-10-11 02:56:48
[2026-10-11 02:56:48,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:56:48,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:56:48,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:56:49,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:56:49,049.049 INFO    ] time= 11/10/2026 02:56:49
[2026-10-11 02:56:49,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:56:49,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:56:49,242.242 INFO    ] No existing commands found in stream
[2026-10-11 02:56:54,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:56:54,255.255 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 02:56:55,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:56:55,058.058 INFO    ] Checking for system updates...
[2026-10-11 02:56:55,080.080 INFO    ] 200
[2026-10-11 02:56:55,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:55,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:56:55,114.114 INFO    ] No update needed
[2026-10-11 02:56:55,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 02:56:55,150.150 INFO    ] 200
[2026-10-11 02:56:55,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:56:55,193.193 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:56:55,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:56:55,241.241 INFO    ] No camera update needed
[2026-10-11 02:56:55,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:56:55,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:56:55,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:56:55,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:56:57,297.297 INFO    ] ================================================
[2026-10-11 02:56:57,312.312 INFO    ] Launching Daemon at Sun Oct 11 02:56:57 IST 2026
[2026-10-11 02:56:57,322.322 INFO    ] ================================================
[2026-10-11 02:56:57,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:57
[2026-10-11 02:56:58,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:56:58,693.693 INFO    ] Initializing speech engine...
[2026-10-11 02:56:58,702.702 INFO    ] 2026-10-11 02:56:58
[2026-10-11 02:56:58,952.952 INFO    ] 2026-10-11 02:56:58
[2026-10-11 02:56:59,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:56:59,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:56:59,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:56:59,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:56:59,450.450 INFO    ] time= 11/10/2026 02:56:59
[2026-10-11 02:56:59,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:56:59,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:56:59,648.648 INFO    ] No existing commands found in stream
[2026-10-11 02:57:04,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:57:04,682.682 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 02:57:06,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:57:06,900.900 INFO    ] Checking for system updates...
[2026-10-11 02:57:06,921.921 INFO    ] 200
[2026-10-11 02:57:06,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:06,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:57:06,954.954 INFO    ] No update needed
[2026-10-11 02:57:06,955.955 INFO    ] Checking for camera pi updates...
[2026-10-11 02:57:06,977.977 INFO    ] 200
[2026-10-11 02:57:06,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:07,001.001 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:57:07,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:57:07,046.046 INFO    ] No camera update needed
[2026-10-11 02:57:07,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:57:07,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:57:07,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:57:07,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:57:09,103.103 INFO    ] ================================================
[2026-10-11 02:57:09,119.119 INFO    ] Launching Daemon at Sun Oct 11 02:57:09 IST 2026
[2026-10-11 02:57:09,129.129 INFO    ] ================================================
[2026-10-11 02:57:09,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:09
[2026-10-11 02:57:10,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:57:10,544.544 INFO    ] Initializing speech engine...
[2026-10-11 02:57:10,558.558 INFO    ] 2026-10-11 02:57:10
[2026-10-11 02:57:10,861.861 INFO    ] 2026-10-11 02:57:10
[2026-10-11 02:57:10,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:57:11,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:57:11,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:57:11,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:57:11,396.396 INFO    ] time= 11/10/2026 02:57:11
[2026-10-11 02:57:11,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:57:11,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:57:11,567.567 INFO    ] No existing commands found in stream
[2026-10-11 02:57:16,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:57:16,596.596 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 02:57:19,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:57:19,354.354 INFO    ] Checking for system updates...
[2026-10-11 02:57:19,390.390 INFO    ] 200
[2026-10-11 02:57:19,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:19,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:57:19,452.452 INFO    ] No update needed
[2026-10-11 02:57:19,455.455 INFO    ] Checking for camera pi updates...
[2026-10-11 02:57:19,488.488 INFO    ] 200
[2026-10-11 02:57:19,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:19,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:57:19,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:57:19,629.629 INFO    ] No camera update needed
[2026-10-11 02:57:19,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:57:19,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:57:19,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:57:19,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:57:21,687.687 INFO    ] ================================================
[2026-10-11 02:57:21,703.703 INFO    ] Launching Daemon at Sun Oct 11 02:57:21 IST 2026
[2026-10-11 02:57:21,714.714 INFO    ] ================================================
[2026-10-11 02:57:22,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:22
[2026-10-11 02:57:22,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:57:22,960.960 INFO    ] Initializing speech engine...
[2026-10-11 02:57:22,971.971 INFO    ] 2026-10-11 02:57:22
[2026-10-11 02:57:23,232.232 INFO    ] 2026-10-11 02:57:23
[2026-10-11 02:57:23,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:57:23,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:57:23,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:57:23,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:57:23,716.716 INFO    ] time= 11/10/2026 02:57:23
[2026-10-11 02:57:23,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:57:23,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:57:23,855.855 INFO    ] No existing commands found in stream
[2026-10-11 02:57:28,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:57:28,896.896 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 02:57:33,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:57:33,044.044 INFO    ] Checking for system updates...
[2026-10-11 02:57:33,080.080 INFO    ] 200
[2026-10-11 02:57:33,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:33,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:57:33,139.139 INFO    ] No update needed
[2026-10-11 02:57:33,142.142 INFO    ] Checking for camera pi updates...
[2026-10-11 02:57:33,177.177 INFO    ] 200
[2026-10-11 02:57:33,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:33,220.220 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:57:33,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:57:33,270.270 INFO    ] No camera update needed
[2026-10-11 02:57:33,272.272 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:57:33,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:57:33,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:57:33,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:57:35,325.325 INFO    ] ================================================
[2026-10-11 02:57:35,340.340 INFO    ] Launching Daemon at Sun Oct 11 02:57:35 IST 2026
[2026-10-11 02:57:35,351.351 INFO    ] ================================================
[2026-10-11 02:57:35,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:35
[2026-10-11 02:57:36,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:57:36,754.754 INFO    ] Initializing speech engine...
[2026-10-11 02:57:36,761.761 INFO    ] 2026-10-11 02:57:36
[2026-10-11 02:57:37,022.022 INFO    ] 2026-10-11 02:57:37
[2026-10-11 02:57:37,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:57:37,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:57:37,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:57:37,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:57:37,517.517 INFO    ] time= 11/10/2026 02:57:37
[2026-10-11 02:57:37,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:57:37,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:57:37,700.700 INFO    ] No existing commands found in stream
[2026-10-11 02:57:42,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:57:42,733.733 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 02:57:44,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:57:44,537.537 INFO    ] Checking for system updates...
[2026-10-11 02:57:44,558.558 INFO    ] 200
[2026-10-11 02:57:44,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:44,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:57:44,623.623 INFO    ] No update needed
[2026-10-11 02:57:44,625.625 INFO    ] Checking for camera pi updates...
[2026-10-11 02:57:44,660.660 INFO    ] 200
[2026-10-11 02:57:44,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:44,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:57:44,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:57:44,750.750 INFO    ] No camera update needed
[2026-10-11 02:57:44,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:57:44,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:57:44,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:57:44,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:57:46,804.804 INFO    ] ================================================
[2026-10-11 02:57:46,821.821 INFO    ] Launching Daemon at Sun Oct 11 02:57:46 IST 2026
[2026-10-11 02:57:46,832.832 INFO    ] ================================================
[2026-10-11 02:57:47,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:47
[2026-10-11 02:57:47,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:57:48,157.157 INFO    ] Initializing speech engine...
[2026-10-11 02:57:48,177.177 INFO    ] 2026-10-11 02:57:48
[2026-10-11 02:57:48,427.427 INFO    ] 2026-10-11 02:57:48
[2026-10-11 02:57:48,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:57:48,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:57:48,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:57:48,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:57:48,914.914 INFO    ] time= 11/10/2026 02:57:48
[2026-10-11 02:57:48,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:57:49,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:57:49,118.118 INFO    ] No existing commands found in stream
[2026-10-11 02:57:54,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:57:54,153.153 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 02:57:55,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 02:57:55,619.619 INFO    ] Checking for system updates...
[2026-10-11 02:57:55,656.656 INFO    ] 200
[2026-10-11 02:57:55,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:55,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:57:55,723.723 INFO    ] No update needed
[2026-10-11 02:57:55,726.726 INFO    ] Checking for camera pi updates...
[2026-10-11 02:57:55,765.765 INFO    ] 200
[2026-10-11 02:57:55,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:57:55,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:57:55,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:57:55,870.870 INFO    ] No camera update needed
[2026-10-11 02:57:55,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:57:55,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:57:55,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:57:55,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:57:57,925.925 INFO    ] ================================================
[2026-10-11 02:57:57,941.941 INFO    ] Launching Daemon at Sun Oct 11 02:57:57 IST 2026
[2026-10-11 02:57:57,952.952 INFO    ] ================================================
[2026-10-11 02:57:58,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:58
[2026-10-11 02:57:59,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:57:59,273.273 INFO    ] Initializing speech engine...
[2026-10-11 02:57:59,288.288 INFO    ] 2026-10-11 02:57:59
[2026-10-11 02:57:59,543.543 INFO    ] 2026-10-11 02:57:59
[2026-10-11 02:57:59,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:57:59,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:57:59,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:57:59,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:57:59,919.919 INFO    ] time= 11/10/2026 02:57:59
[2026-10-11 02:57:59,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:57:59,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:58:00,092.092 INFO    ] No existing commands found in stream
[2026-10-11 02:58:05,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:58:05,125.125 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 02:58:08,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:58:08,585.585 INFO    ] Checking for system updates...
[2026-10-11 02:58:08,605.605 INFO    ] 200
[2026-10-11 02:58:08,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:08,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:58:08,638.638 INFO    ] No update needed
[2026-10-11 02:58:08,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 02:58:08,659.659 INFO    ] 200
[2026-10-11 02:58:08,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:08,699.699 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:58:08,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:58:08,750.750 INFO    ] No camera update needed
[2026-10-11 02:58:08,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:58:08,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:58:08,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:58:08,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:58:10,804.804 INFO    ] ================================================
[2026-10-11 02:58:10,819.819 INFO    ] Launching Daemon at Sun Oct 11 02:58:10 IST 2026
[2026-10-11 02:58:10,831.831 INFO    ] ================================================
[2026-10-11 02:58:11,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:11
[2026-10-11 02:58:11,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:58:12,180.180 INFO    ] Initializing speech engine...
[2026-10-11 02:58:12,187.187 INFO    ] 2026-10-11 02:58:12
[2026-10-11 02:58:12,435.435 INFO    ] 2026-10-11 02:58:12
[2026-10-11 02:58:12,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:58:12,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:58:12,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:58:12,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:58:12,903.903 INFO    ] time= 11/10/2026 02:58:12
[2026-10-11 02:58:12,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:58:12,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:58:13,048.048 INFO    ] No existing commands found in stream
[2026-10-11 02:58:18,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:58:18,063.063 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 02:58:21,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:58:21,239.239 INFO    ] Checking for system updates...
[2026-10-11 02:58:21,260.260 INFO    ] 200
[2026-10-11 02:58:21,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:21,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:58:21,310.310 INFO    ] No update needed
[2026-10-11 02:58:21,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 02:58:21,348.348 INFO    ] 200
[2026-10-11 02:58:21,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:21,399.399 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:58:21,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:58:21,462.462 INFO    ] No camera update needed
[2026-10-11 02:58:21,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:58:21,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:58:21,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:58:21,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:58:23,520.520 INFO    ] ================================================
[2026-10-11 02:58:23,536.536 INFO    ] Launching Daemon at Sun Oct 11 02:58:23 IST 2026
[2026-10-11 02:58:23,547.547 INFO    ] ================================================
[2026-10-11 02:58:24,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:24
[2026-10-11 02:58:24,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:58:25,121.121 INFO    ] Initializing speech engine...
[2026-10-11 02:58:25,146.146 INFO    ] 2026-10-11 02:58:25
[2026-10-11 02:58:25,422.422 INFO    ] 2026-10-11 02:58:25
[2026-10-11 02:58:27,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:58:27,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:58:27,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:58:27,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:58:27,992.992 INFO    ] time= 11/10/2026 02:58:27
[2026-10-11 02:58:27,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:58:28,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:58:28,055.055 INFO    ] No existing commands found in stream
[2026-10-11 02:58:33,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:58:33,070.070 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 02:58:34,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:58:34,116.116 INFO    ] Checking for system updates...
[2026-10-11 02:58:34,151.151 INFO    ] 200
[2026-10-11 02:58:34,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:34,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:58:34,209.209 INFO    ] No update needed
[2026-10-11 02:58:34,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 02:58:34,251.251 INFO    ] 200
[2026-10-11 02:58:34,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:34,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:58:34,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:58:34,443.443 INFO    ] No camera update needed
[2026-10-11 02:58:34,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:58:34,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:58:34,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:58:34,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:58:36,497.497 INFO    ] ================================================
[2026-10-11 02:58:36,512.512 INFO    ] Launching Daemon at Sun Oct 11 02:58:36 IST 2026
[2026-10-11 02:58:36,524.524 INFO    ] ================================================
[2026-10-11 02:58:37,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:37
[2026-10-11 02:58:37,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:58:38,074.074 INFO    ] Initializing speech engine...
[2026-10-11 02:58:38,083.083 INFO    ] 2026-10-11 02:58:38
[2026-10-11 02:58:38,386.386 INFO    ] 2026-10-11 02:58:38
[2026-10-11 02:58:38,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:58:38,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:58:38,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:58:38,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:58:38,897.897 INFO    ] time= 11/10/2026 02:58:38
[2026-10-11 02:58:38,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:58:38,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:58:39,063.063 INFO    ] No existing commands found in stream
[2026-10-11 02:58:44,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:58:44,102.102 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 02:58:45,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:58:45,852.852 INFO    ] Checking for system updates...
[2026-10-11 02:58:45,888.888 INFO    ] 200
[2026-10-11 02:58:45,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:45,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:58:45,946.946 INFO    ] No update needed
[2026-10-11 02:58:45,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 02:58:45,983.983 INFO    ] 200
[2026-10-11 02:58:45,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:46,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:58:46,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:58:46,077.077 INFO    ] No camera update needed
[2026-10-11 02:58:46,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:58:46,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:58:46,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:58:46,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:58:48,133.133 INFO    ] ================================================
[2026-10-11 02:58:48,148.148 INFO    ] Launching Daemon at Sun Oct 11 02:58:48 IST 2026
[2026-10-11 02:58:48,159.159 INFO    ] ================================================
[2026-10-11 02:58:48,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:48
[2026-10-11 02:58:49,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:58:49,444.444 INFO    ] Initializing speech engine...
[2026-10-11 02:58:49,450.450 INFO    ] 2026-10-11 02:58:49
[2026-10-11 02:58:49,716.716 INFO    ] 2026-10-11 02:58:49
[2026-10-11 02:58:49,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:58:49,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:58:50,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:58:50,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:58:50,180.180 INFO    ] time= 11/10/2026 02:58:50
[2026-10-11 02:58:50,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:58:50,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:58:50,322.322 INFO    ] No existing commands found in stream
[2026-10-11 02:58:55,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:58:55,335.335 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 02:58:56,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:58:56,022.022 INFO    ] Checking for system updates...
[2026-10-11 02:58:56,043.043 INFO    ] 200
[2026-10-11 02:58:56,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:56,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:58:56,076.076 INFO    ] No update needed
[2026-10-11 02:58:56,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 02:58:56,101.101 INFO    ] 200
[2026-10-11 02:58:56,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:58:56,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:58:56,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:58:56,197.197 INFO    ] No camera update needed
[2026-10-11 02:58:56,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:58:56,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:58:56,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:58:56,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:58:58,255.255 INFO    ] ================================================
[2026-10-11 02:58:58,270.270 INFO    ] Launching Daemon at Sun Oct 11 02:58:58 IST 2026
[2026-10-11 02:58:58,280.280 INFO    ] ================================================
[2026-10-11 02:58:58,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:58
[2026-10-11 02:58:59,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:58:59,752.752 INFO    ] Initializing speech engine...
[2026-10-11 02:58:59,763.763 INFO    ] 2026-10-11 02:58:59
[2026-10-11 02:59:00,042.042 INFO    ] 2026-10-11 02:59:00
[2026-10-11 02:59:00,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:59:00,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:59:00,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:59:00,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:59:00,533.533 INFO    ] time= 11/10/2026 02:59:00
[2026-10-11 02:59:00,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:59:00,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:59:00,723.723 INFO    ] No existing commands found in stream
[2026-10-11 02:59:05,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:59:05,747.747 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 02:59:07,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:59:07,952.952 INFO    ] Checking for system updates...
[2026-10-11 02:59:07,992.992 INFO    ] 200
[2026-10-11 02:59:07,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:08,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:59:08,059.059 INFO    ] No update needed
[2026-10-11 02:59:08,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 02:59:08,095.095 INFO    ] 200
[2026-10-11 02:59:08,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:08,138.138 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:59:08,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:59:08,191.191 INFO    ] No camera update needed
[2026-10-11 02:59:08,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:59:08,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:59:08,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:59:08,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:59:10,246.246 INFO    ] ================================================
[2026-10-11 02:59:10,262.262 INFO    ] Launching Daemon at Sun Oct 11 02:59:10 IST 2026
[2026-10-11 02:59:10,273.273 INFO    ] ================================================
[2026-10-11 02:59:10,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:10
[2026-10-11 02:59:11,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:59:11,607.607 INFO    ] Initializing speech engine...
[2026-10-11 02:59:11,616.616 INFO    ] 2026-10-11 02:59:11
[2026-10-11 02:59:11,868.868 INFO    ] 2026-10-11 02:59:11
[2026-10-11 02:59:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:59:12,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:59:12,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:59:12,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:59:12,367.367 INFO    ] time= 11/10/2026 02:59:12
[2026-10-11 02:59:12,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:59:12,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:59:12,555.555 INFO    ] No existing commands found in stream
[2026-10-11 02:59:17,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:59:17,584.584 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 02:59:20,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 02:59:20,481.481 INFO    ] Checking for system updates...
[2026-10-11 02:59:20,523.523 INFO    ] 200
[2026-10-11 02:59:20,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:20,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:59:20,589.589 INFO    ] No update needed
[2026-10-11 02:59:20,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 02:59:20,631.631 INFO    ] 200
[2026-10-11 02:59:20,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:20,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:59:20,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:59:20,740.740 INFO    ] No camera update needed
[2026-10-11 02:59:20,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:59:20,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:59:20,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:59:20,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:59:22,795.795 INFO    ] ================================================
[2026-10-11 02:59:22,811.811 INFO    ] Launching Daemon at Sun Oct 11 02:59:22 IST 2026
[2026-10-11 02:59:22,822.822 INFO    ] ================================================
[2026-10-11 02:59:23,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:23
[2026-10-11 02:59:23,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:59:24,183.183 INFO    ] Initializing speech engine...
[2026-10-11 02:59:24,194.194 INFO    ] 2026-10-11 02:59:24
[2026-10-11 02:59:24,510.510 INFO    ] 2026-10-11 02:59:24
[2026-10-11 02:59:24,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:59:24,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:59:24,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:59:24,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:59:25,014.014 INFO    ] time= 11/10/2026 02:59:25
[2026-10-11 02:59:25,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:59:25,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:59:25,169.169 INFO    ] No existing commands found in stream
[2026-10-11 02:59:30,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:59:30,194.194 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 02:59:32,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 02:59:32,602.602 INFO    ] Checking for system updates...
[2026-10-11 02:59:32,646.646 INFO    ] 200
[2026-10-11 02:59:32,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:32,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:59:32,718.718 INFO    ] No update needed
[2026-10-11 02:59:32,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 02:59:32,754.754 INFO    ] 200
[2026-10-11 02:59:32,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:32,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:59:32,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 02:59:32,857.857 INFO    ] No camera update needed
[2026-10-11 02:59:32,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:59:32,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:59:32,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:59:32,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:59:34,911.911 INFO    ] ================================================
[2026-10-11 02:59:34,927.927 INFO    ] Launching Daemon at Sun Oct 11 02:59:34 IST 2026
[2026-10-11 02:59:34,940.940 INFO    ] ================================================
[2026-10-11 02:59:35,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:35
[2026-10-11 02:59:36,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:59:36,299.299 INFO    ] Initializing speech engine...
[2026-10-11 02:59:36,321.321 INFO    ] 2026-10-11 02:59:36
[2026-10-11 02:59:36,597.597 INFO    ] 2026-10-11 02:59:36
[2026-10-11 02:59:36,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:59:36,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:59:36,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:59:36,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:59:36,984.984 INFO    ] time= 11/10/2026 02:59:36
[2026-10-11 02:59:37,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:59:37,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:59:37,111.111 INFO    ] No existing commands found in stream
[2026-10-11 02:59:42,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:59:42,127.127 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 02:59:44,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 02:59:44,075.075 INFO    ] Checking for system updates...
[2026-10-11 02:59:44,117.117 INFO    ] 200
[2026-10-11 02:59:44,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:44,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:59:44,176.176 INFO    ] No update needed
[2026-10-11 02:59:44,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 02:59:44,217.217 INFO    ] 200
[2026-10-11 02:59:44,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:44,267.267 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:59:44,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:59:44,323.323 INFO    ] No camera update needed
[2026-10-11 02:59:44,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:59:44,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:59:44,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:59:44,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:59:46,379.379 INFO    ] ================================================
[2026-10-11 02:59:46,395.395 INFO    ] Launching Daemon at Sun Oct 11 02:59:46 IST 2026
[2026-10-11 02:59:46,407.407 INFO    ] ================================================
[2026-10-11 02:59:46,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:46
[2026-10-11 02:59:47,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 02:59:47,654.654 INFO    ] Initializing speech engine...
[2026-10-11 02:59:47,660.660 INFO    ] 2026-10-11 02:59:47
[2026-10-11 02:59:47,917.917 INFO    ] 2026-10-11 02:59:47
[2026-10-11 02:59:47,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 02:59:48,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 02:59:48,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 02:59:48,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 02:59:48,405.405 INFO    ] time= 11/10/2026 02:59:48
[2026-10-11 02:59:48,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 02:59:48,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 02:59:48,590.590 INFO    ] No existing commands found in stream
[2026-10-11 02:59:53,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 02:59:53,623.623 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 02:59:57,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 02:59:57,353.353 INFO    ] Checking for system updates...
[2026-10-11 02:59:57,375.375 INFO    ] 200
[2026-10-11 02:59:57,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:57,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:59:57,411.411 INFO    ] No update needed
[2026-10-11 02:59:57,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 02:59:57,433.433 INFO    ] 200
[2026-10-11 02:59:57,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 02:59:57,480.480 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 02:59:57,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 02:59:57,532.532 INFO    ] No camera update needed
[2026-10-11 02:59:57,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 02:59:57,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 02:59:57,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 02:59:57,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 02:59:59,588.588 INFO    ] ================================================
[2026-10-11 02:59:59,603.603 INFO    ] Launching Daemon at Sun Oct 11 02:59:59 IST 2026
[2026-10-11 02:59:59,614.614 INFO    ] ================================================
[2026-10-11 03:00:00,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:00
[2026-10-11 03:00:00,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:00:00,960.960 INFO    ] Initializing speech engine...
[2026-10-11 03:00:00,967.967 INFO    ] 2026-10-11 03:00:00
[2026-10-11 03:00:01,225.225 INFO    ] 2026-10-11 03:00:01
[2026-10-11 03:00:01,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:00:01,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:00:01,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:00:01,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:00:01,701.701 INFO    ] time= 11/10/2026 03:00:01
[2026-10-11 03:00:01,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:00:01,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:00:01,841.841 INFO    ] No existing commands found in stream
[2026-10-11 03:00:06,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:00:06,925.925 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 03:00:09,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:00:09,243.243 INFO    ] Checking for system updates...
[2026-10-11 03:00:09,280.280 INFO    ] 200
[2026-10-11 03:00:09,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:09,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:00:09,339.339 INFO    ] No update needed
[2026-10-11 03:00:09,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 03:00:09,380.380 INFO    ] 200
[2026-10-11 03:00:09,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:09,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:00:09,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:00:09,478.478 INFO    ] No camera update needed
[2026-10-11 03:00:09,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:00:09,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:00:09,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:00:09,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:00:11,535.535 INFO    ] ================================================
[2026-10-11 03:00:11,552.552 INFO    ] Launching Daemon at Sun Oct 11 03:00:11 IST 2026
[2026-10-11 03:00:11,564.564 INFO    ] ================================================
[2026-10-11 03:00:12,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:12
[2026-10-11 03:00:12,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:00:12,898.898 INFO    ] Initializing speech engine...
[2026-10-11 03:00:12,921.921 INFO    ] 2026-10-11 03:00:12
[2026-10-11 03:00:13,176.176 INFO    ] 2026-10-11 03:00:13
[2026-10-11 03:00:13,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:00:13,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:00:13,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:00:13,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:00:13,746.746 INFO    ] time= 11/10/2026 03:00:13
[2026-10-11 03:00:13,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:00:13,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:00:13,884.884 INFO    ] No existing commands found in stream
[2026-10-11 03:00:18,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:00:18,915.915 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 03:00:22,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:00:22,356.356 INFO    ] Checking for system updates...
[2026-10-11 03:00:22,379.379 INFO    ] 200
[2026-10-11 03:00:22,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:22,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:00:22,412.412 INFO    ] No update needed
[2026-10-11 03:00:22,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 03:00:22,435.435 INFO    ] 200
[2026-10-11 03:00:22,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:22,463.463 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:00:22,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:00:22,515.515 INFO    ] No camera update needed
[2026-10-11 03:00:22,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:00:22,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:00:22,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:00:22,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:00:24,570.570 INFO    ] ================================================
[2026-10-11 03:00:24,587.587 INFO    ] Launching Daemon at Sun Oct 11 03:00:24 IST 2026
[2026-10-11 03:00:24,598.598 INFO    ] ================================================
[2026-10-11 03:00:25,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:25
[2026-10-11 03:00:25,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:00:25,954.954 INFO    ] Initializing speech engine...
[2026-10-11 03:00:25,964.964 INFO    ] 2026-10-11 03:00:25
[2026-10-11 03:00:26,209.209 INFO    ] 2026-10-11 03:00:26
[2026-10-11 03:00:26,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:00:26,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:00:26,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:00:26,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:00:26,664.664 INFO    ] time= 11/10/2026 03:00:26
[2026-10-11 03:00:26,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:00:26,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:00:26,918.918 INFO    ] No existing commands found in stream
[2026-10-11 03:00:31,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:00:31,935.935 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 03:00:32,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:00:32,388.388 INFO    ] Checking for system updates...
[2026-10-11 03:00:32,425.425 INFO    ] 200
[2026-10-11 03:00:32,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:32,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:00:32,483.483 INFO    ] No update needed
[2026-10-11 03:00:32,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 03:00:32,524.524 INFO    ] 200
[2026-10-11 03:00:32,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:32,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:00:32,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:00:32,623.623 INFO    ] No camera update needed
[2026-10-11 03:00:32,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:00:32,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:00:32,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:00:32,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:00:34,675.675 INFO    ] ================================================
[2026-10-11 03:00:34,692.692 INFO    ] Launching Daemon at Sun Oct 11 03:00:34 IST 2026
[2026-10-11 03:00:34,703.703 INFO    ] ================================================
[2026-10-11 03:00:35,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:35
[2026-10-11 03:00:35,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:00:36,059.059 INFO    ] Initializing speech engine...
[2026-10-11 03:00:36,067.067 INFO    ] 2026-10-11 03:00:36
[2026-10-11 03:00:36,374.374 INFO    ] 2026-10-11 03:00:36
[2026-10-11 03:00:36,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:00:36,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:00:36,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:00:36,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:00:36,807.807 INFO    ] time= 11/10/2026 03:00:36
[2026-10-11 03:00:36,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:00:36,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:00:36,899.899 INFO    ] No existing commands found in stream
[2026-10-11 03:00:41,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:00:41,915.915 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 03:00:43,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:00:43,680.680 INFO    ] Checking for system updates...
[2026-10-11 03:00:43,701.701 INFO    ] 200
[2026-10-11 03:00:43,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:43,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:00:43,737.737 INFO    ] No update needed
[2026-10-11 03:00:43,738.738 INFO    ] Checking for camera pi updates...
[2026-10-11 03:00:43,765.765 INFO    ] 200
[2026-10-11 03:00:43,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:43,814.814 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:00:43,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:00:43,970.970 INFO    ] No camera update needed
[2026-10-11 03:00:43,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:00:43,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:00:43,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:00:43,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:00:46,032.032 INFO    ] ================================================
[2026-10-11 03:00:46,047.047 INFO    ] Launching Daemon at Sun Oct 11 03:00:46 IST 2026
[2026-10-11 03:00:46,059.059 INFO    ] ================================================
[2026-10-11 03:00:46,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:46
[2026-10-11 03:00:47,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:00:47,407.407 INFO    ] Initializing speech engine...
[2026-10-11 03:00:47,413.413 INFO    ] 2026-10-11 03:00:47
[2026-10-11 03:00:47,728.728 INFO    ] 2026-10-11 03:00:47
[2026-10-11 03:00:47,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:00:47,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:00:47,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:00:48,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:00:48,120.120 INFO    ] time= 11/10/2026 03:00:48
[2026-10-11 03:00:48,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:00:48,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:00:48,249.249 INFO    ] No existing commands found in stream
[2026-10-11 03:00:53,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:00:53,264.264 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 03:00:55,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:00:55,427.427 INFO    ] Checking for system updates...
[2026-10-11 03:00:55,448.448 INFO    ] 200
[2026-10-11 03:00:55,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:55,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:00:55,509.509 INFO    ] No update needed
[2026-10-11 03:00:55,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 03:00:55,551.551 INFO    ] 200
[2026-10-11 03:00:55,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:00:55,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:00:55,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:00:55,652.652 INFO    ] No camera update needed
[2026-10-11 03:00:55,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:00:55,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:00:55,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:00:55,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:00:57,707.707 INFO    ] ================================================
[2026-10-11 03:00:57,724.724 INFO    ] Launching Daemon at Sun Oct 11 03:00:57 IST 2026
[2026-10-11 03:00:57,735.735 INFO    ] ================================================
[2026-10-11 03:00:58,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:58
[2026-10-11 03:00:58,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:00:58,959.959 INFO    ] Initializing speech engine...
[2026-10-11 03:00:58,967.967 INFO    ] 2026-10-11 03:00:58
[2026-10-11 03:00:59,243.243 INFO    ] 2026-10-11 03:00:59
[2026-10-11 03:00:59,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:00:59,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:00:59,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:00:59,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:00:59,723.723 INFO    ] time= 11/10/2026 03:00:59
[2026-10-11 03:00:59,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:00:59,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:00:59,877.877 INFO    ] No existing commands found in stream
[2026-10-11 03:01:04,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:01:04,892.892 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 03:01:07,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:01:07,184.184 INFO    ] Checking for system updates...
[2026-10-11 03:01:07,205.205 INFO    ] 200
[2026-10-11 03:01:07,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:07,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:01:07,241.241 INFO    ] No update needed
[2026-10-11 03:01:07,243.243 INFO    ] Checking for camera pi updates...
[2026-10-11 03:01:07,272.272 INFO    ] 200
[2026-10-11 03:01:07,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:07,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:01:07,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:01:07,379.379 INFO    ] No camera update needed
[2026-10-11 03:01:07,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:01:07,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:01:07,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:01:07,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:01:09,440.440 INFO    ] ================================================
[2026-10-11 03:01:09,456.456 INFO    ] Launching Daemon at Sun Oct 11 03:01:09 IST 2026
[2026-10-11 03:01:09,467.467 INFO    ] ================================================
[2026-10-11 03:01:10,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:10
[2026-10-11 03:01:10,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:01:10,909.909 INFO    ] Initializing speech engine...
[2026-10-11 03:01:10,924.924 INFO    ] 2026-10-11 03:01:10
[2026-10-11 03:01:11,238.238 INFO    ] 2026-10-11 03:01:11
[2026-10-11 03:01:11,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:01:11,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:01:11,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:01:11,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:01:11,757.757 INFO    ] time= 11/10/2026 03:01:11
[2026-10-11 03:01:11,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:01:11,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:01:11,911.911 INFO    ] No existing commands found in stream
[2026-10-11 03:01:16,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:01:16,933.933 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 03:01:17,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:01:17,583.583 INFO    ] Checking for system updates...
[2026-10-11 03:01:17,623.623 INFO    ] 200
[2026-10-11 03:01:17,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:17,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:01:17,683.683 INFO    ] No update needed
[2026-10-11 03:01:17,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 03:01:17,726.726 INFO    ] 200
[2026-10-11 03:01:17,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:17,781.781 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:01:17,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:01:17,927.927 INFO    ] No camera update needed
[2026-10-11 03:01:17,929.929 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:01:17,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:01:17,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:01:17,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:01:19,982.982 INFO    ] ================================================
[2026-10-11 03:01:20,998.998 INFO    ] Launching Daemon at Sun Oct 11 03:01:19 IST 2026
[2026-10-11 03:01:20,010.010 INFO    ] ================================================
[2026-10-11 03:01:20,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:20
[2026-10-11 03:01:21,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:01:21,584.584 INFO    ] Initializing speech engine...
[2026-10-11 03:01:21,597.597 INFO    ] 2026-10-11 03:01:21
[2026-10-11 03:01:21,878.878 INFO    ] 2026-10-11 03:01:21
[2026-10-11 03:01:21,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:01:22,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:01:22,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:01:22,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:01:22,418.418 INFO    ] time= 11/10/2026 03:01:22
[2026-10-11 03:01:22,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:01:22,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:01:22,578.578 INFO    ] No existing commands found in stream
[2026-10-11 03:01:27,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:01:27,613.613 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 03:01:31,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:01:31,666.666 INFO    ] Checking for system updates...
[2026-10-11 03:01:31,711.711 INFO    ] 200
[2026-10-11 03:01:31,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:31,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:01:31,790.790 INFO    ] No update needed
[2026-10-11 03:01:31,793.793 INFO    ] Checking for camera pi updates...
[2026-10-11 03:01:31,835.835 INFO    ] 200
[2026-10-11 03:01:31,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:31,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:01:31,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:01:31,931.931 INFO    ] No camera update needed
[2026-10-11 03:01:31,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:01:31,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:01:31,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:01:31,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:01:33,989.989 INFO    ] ================================================
[2026-10-11 03:01:34,005.005 INFO    ] Launching Daemon at Sun Oct 11 03:01:33 IST 2026
[2026-10-11 03:01:34,017.017 INFO    ] ================================================
[2026-10-11 03:01:34,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:34
[2026-10-11 03:01:35,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:01:35,387.387 INFO    ] Initializing speech engine...
[2026-10-11 03:01:35,394.394 INFO    ] 2026-10-11 03:01:35
[2026-10-11 03:01:35,644.644 INFO    ] 2026-10-11 03:01:35
[2026-10-11 03:01:35,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:01:35,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:01:35,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:01:36,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:01:36,124.124 INFO    ] time= 11/10/2026 03:01:36
[2026-10-11 03:01:36,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:01:36,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:01:36,275.275 INFO    ] No existing commands found in stream
[2026-10-11 03:01:41,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:01:41,290.290 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 03:01:44,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:01:44,081.081 INFO    ] Checking for system updates...
[2026-10-11 03:01:44,102.102 INFO    ] 200
[2026-10-11 03:01:44,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:44,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:01:44,139.139 INFO    ] No update needed
[2026-10-11 03:01:44,141.141 INFO    ] Checking for camera pi updates...
[2026-10-11 03:01:44,161.161 INFO    ] 200
[2026-10-11 03:01:44,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:44,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:01:44,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:01:44,234.234 INFO    ] No camera update needed
[2026-10-11 03:01:44,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:01:44,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:01:44,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:01:44,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:01:46,295.295 INFO    ] ================================================
[2026-10-11 03:01:46,311.311 INFO    ] Launching Daemon at Sun Oct 11 03:01:46 IST 2026
[2026-10-11 03:01:46,322.322 INFO    ] ================================================
[2026-10-11 03:01:46,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:46
[2026-10-11 03:01:47,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:01:47,670.670 INFO    ] Initializing speech engine...
[2026-10-11 03:01:47,676.676 INFO    ] 2026-10-11 03:01:47
[2026-10-11 03:01:47,974.974 INFO    ] 2026-10-11 03:01:47
[2026-10-11 03:01:48,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:01:48,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:01:48,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:01:48,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:01:48,481.481 INFO    ] time= 11/10/2026 03:01:48
[2026-10-11 03:01:48,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:01:48,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:01:48,679.679 INFO    ] No existing commands found in stream
[2026-10-11 03:01:53,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:01:53,694.694 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 03:01:55,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:01:55,998.998 INFO    ] Checking for system updates...
[2026-10-11 03:01:56,033.033 INFO    ] 200
[2026-10-11 03:01:56,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:56,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:01:56,100.100 INFO    ] No update needed
[2026-10-11 03:01:56,102.102 INFO    ] Checking for camera pi updates...
[2026-10-11 03:01:56,141.141 INFO    ] 200
[2026-10-11 03:01:56,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:01:56,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:01:56,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:01:56,250.250 INFO    ] No camera update needed
[2026-10-11 03:01:56,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:01:56,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:01:56,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:01:56,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:01:58,308.308 INFO    ] ================================================
[2026-10-11 03:01:58,324.324 INFO    ] Launching Daemon at Sun Oct 11 03:01:58 IST 2026
[2026-10-11 03:01:58,335.335 INFO    ] ================================================
[2026-10-11 03:01:58,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:58
[2026-10-11 03:01:59,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:01:59,510.510 INFO    ] Initializing speech engine...
[2026-10-11 03:01:59,516.516 INFO    ] 2026-10-11 03:01:59
[2026-10-11 03:01:59,818.818 INFO    ] 2026-10-11 03:01:59
[2026-10-11 03:01:59,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:02:00,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:02:00,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:02:00,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:02:00,200.200 INFO    ] time= 11/10/2026 03:02:00
[2026-10-11 03:02:00,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:02:00,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:02:00,332.332 INFO    ] No existing commands found in stream
[2026-10-11 03:02:05,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:02:05,345.345 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 03:02:09,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:02:09,503.503 INFO    ] Checking for system updates...
[2026-10-11 03:02:09,539.539 INFO    ] 200
[2026-10-11 03:02:09,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:09,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:02:09,604.604 INFO    ] No update needed
[2026-10-11 03:02:09,607.607 INFO    ] Checking for camera pi updates...
[2026-10-11 03:02:09,641.641 INFO    ] 200
[2026-10-11 03:02:09,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:09,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:02:09,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:02:09,738.738 INFO    ] No camera update needed
[2026-10-11 03:02:09,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:02:09,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:02:09,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:02:09,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:02:11,793.793 INFO    ] ================================================
[2026-10-11 03:02:11,808.808 INFO    ] Launching Daemon at Sun Oct 11 03:02:11 IST 2026
[2026-10-11 03:02:11,819.819 INFO    ] ================================================
[2026-10-11 03:02:12,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:12
[2026-10-11 03:02:12,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:02:12,988.988 INFO    ] Initializing speech engine...
[2026-10-11 03:02:12,997.997 INFO    ] 2026-10-11 03:02:12
[2026-10-11 03:02:13,247.247 INFO    ] 2026-10-11 03:02:13
[2026-10-11 03:02:13,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:02:13,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:02:13,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:02:13,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:02:13,749.749 INFO    ] time= 11/10/2026 03:02:13
[2026-10-11 03:02:13,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:02:13,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:02:13,887.887 INFO    ] No existing commands found in stream
[2026-10-11 03:02:18,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:02:18,922.922 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 03:02:22,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:02:22,836.836 INFO    ] Checking for system updates...
[2026-10-11 03:02:22,872.872 INFO    ] 200
[2026-10-11 03:02:22,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:22,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:02:22,935.935 INFO    ] No update needed
[2026-10-11 03:02:22,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 03:02:22,975.975 INFO    ] 200
[2026-10-11 03:02:22,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:23,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:02:23,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:02:23,057.057 INFO    ] No camera update needed
[2026-10-11 03:02:23,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:02:23,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:02:23,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:02:23,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:02:25,114.114 INFO    ] ================================================
[2026-10-11 03:02:25,130.130 INFO    ] Launching Daemon at Sun Oct 11 03:02:25 IST 2026
[2026-10-11 03:02:25,141.141 INFO    ] ================================================
[2026-10-11 03:02:25,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:25
[2026-10-11 03:02:26,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:02:26,583.583 INFO    ] Initializing speech engine...
[2026-10-11 03:02:26,598.598 INFO    ] 2026-10-11 03:02:26
[2026-10-11 03:02:26,891.891 INFO    ] 2026-10-11 03:02:26
[2026-10-11 03:02:27,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:02:27,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:02:27,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:02:27,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:02:27,434.434 INFO    ] time= 11/10/2026 03:02:27
[2026-10-11 03:02:27,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:02:27,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:02:27,596.596 INFO    ] No existing commands found in stream
[2026-10-11 03:02:32,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:02:32,613.613 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 03:02:36,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:02:36,017.017 INFO    ] Checking for system updates...
[2026-10-11 03:02:36,055.055 INFO    ] 200
[2026-10-11 03:02:36,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:36,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:02:36,121.121 INFO    ] No update needed
[2026-10-11 03:02:36,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 03:02:36,164.164 INFO    ] 200
[2026-10-11 03:02:36,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:36,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:02:36,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:02:36,246.246 INFO    ] No camera update needed
[2026-10-11 03:02:36,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:02:36,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:02:36,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:02:36,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:02:38,296.296 INFO    ] ================================================
[2026-10-11 03:02:38,311.311 INFO    ] Launching Daemon at Sun Oct 11 03:02:38 IST 2026
[2026-10-11 03:02:38,323.323 INFO    ] ================================================
[2026-10-11 03:02:38,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:38
[2026-10-11 03:02:39,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:02:39,689.689 INFO    ] Initializing speech engine...
[2026-10-11 03:02:39,706.706 INFO    ] 2026-10-11 03:02:39
[2026-10-11 03:02:39,964.964 INFO    ] 2026-10-11 03:02:39
[2026-10-11 03:02:40,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:02:40,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:02:40,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:02:40,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:02:40,337.337 INFO    ] time= 11/10/2026 03:02:40
[2026-10-11 03:02:40,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:02:40,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:02:40,534.534 INFO    ] No existing commands found in stream
[2026-10-11 03:02:45,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:02:45,545.545 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 03:02:46,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:02:46,706.706 INFO    ] Checking for system updates...
[2026-10-11 03:02:46,746.746 INFO    ] 200
[2026-10-11 03:02:46,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:46,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:02:46,804.804 INFO    ] No update needed
[2026-10-11 03:02:46,807.807 INFO    ] Checking for camera pi updates...
[2026-10-11 03:02:46,841.841 INFO    ] 200
[2026-10-11 03:02:46,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:46,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:02:47,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:02:47,031.031 INFO    ] No camera update needed
[2026-10-11 03:02:47,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:02:47,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:02:47,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:02:47,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:02:49,086.086 INFO    ] ================================================
[2026-10-11 03:02:49,103.103 INFO    ] Launching Daemon at Sun Oct 11 03:02:49 IST 2026
[2026-10-11 03:02:49,113.113 INFO    ] ================================================
[2026-10-11 03:02:49,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:49
[2026-10-11 03:02:50,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:02:50,451.451 INFO    ] Initializing speech engine...
[2026-10-11 03:02:50,476.476 INFO    ] 2026-10-11 03:02:50
[2026-10-11 03:02:50,752.752 INFO    ] 2026-10-11 03:02:50
[2026-10-11 03:02:50,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:02:50,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:02:50,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:02:51,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:02:51,165.165 INFO    ] time= 11/10/2026 03:02:51
[2026-10-11 03:02:51,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:02:51,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:02:51,330.330 INFO    ] No existing commands found in stream
[2026-10-11 03:02:56,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:02:56,353.353 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 03:02:57,139.139 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:02:57,142.142 INFO    ] Checking for system updates...
[2026-10-11 03:02:57,185.185 INFO    ] 200
[2026-10-11 03:02:57,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:57,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:02:57,260.260 INFO    ] No update needed
[2026-10-11 03:02:57,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 03:02:57,303.303 INFO    ] 200
[2026-10-11 03:02:57,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:02:57,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:02:57,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:02:57,400.400 INFO    ] No camera update needed
[2026-10-11 03:02:57,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:02:57,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:02:57,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:02:57,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:02:59,466.466 INFO    ] ================================================
[2026-10-11 03:02:59,482.482 INFO    ] Launching Daemon at Sun Oct 11 03:02:59 IST 2026
[2026-10-11 03:02:59,492.492 INFO    ] ================================================
[2026-10-11 03:03:00,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:00
[2026-10-11 03:03:00,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:03:00,775.775 INFO    ] Initializing speech engine...
[2026-10-11 03:03:00,788.788 INFO    ] 2026-10-11 03:03:00
[2026-10-11 03:03:01,053.053 INFO    ] 2026-10-11 03:03:01
[2026-10-11 03:03:01,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:03:01,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:03:01,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:03:01,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:03:01,442.442 INFO    ] time= 11/10/2026 03:03:01
[2026-10-11 03:03:01,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:03:01,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:03:01,652.652 INFO    ] No existing commands found in stream
[2026-10-11 03:03:06,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:03:06,665.665 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 03:03:08,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:03:08,169.169 INFO    ] Checking for system updates...
[2026-10-11 03:03:08,206.206 INFO    ] 200
[2026-10-11 03:03:08,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:08,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:03:08,266.266 INFO    ] No update needed
[2026-10-11 03:03:08,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 03:03:08,304.304 INFO    ] 200
[2026-10-11 03:03:08,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:08,349.349 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:03:08,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:03:08,408.408 INFO    ] No camera update needed
[2026-10-11 03:03:08,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:03:08,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:03:08,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:03:08,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:03:10,470.470 INFO    ] ================================================
[2026-10-11 03:03:10,485.485 INFO    ] Launching Daemon at Sun Oct 11 03:03:10 IST 2026
[2026-10-11 03:03:10,496.496 INFO    ] ================================================
[2026-10-11 03:03:10,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:10
[2026-10-11 03:03:11,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:03:11,822.822 INFO    ] Initializing speech engine...
[2026-10-11 03:03:11,827.827 INFO    ] 2026-10-11 03:03:11
[2026-10-11 03:03:12,125.125 INFO    ] 2026-10-11 03:03:12
[2026-10-11 03:03:12,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:03:12,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:03:12,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:03:12,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:03:12,504.504 INFO    ] time= 11/10/2026 03:03:12
[2026-10-11 03:03:12,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:03:12,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:03:12,631.631 INFO    ] No existing commands found in stream
[2026-10-11 03:03:17,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:03:17,646.646 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 03:03:21,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:03:21,627.627 INFO    ] Checking for system updates...
[2026-10-11 03:03:21,665.665 INFO    ] 200
[2026-10-11 03:03:21,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:21,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:21,724.724 INFO    ] No update needed
[2026-10-11 03:03:21,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 03:03:21,766.766 INFO    ] 200
[2026-10-11 03:03:21,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:21,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:03:21,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:21,872.872 INFO    ] No camera update needed
[2026-10-11 03:03:21,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:03:21,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:03:21,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:03:21,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:03:23,931.931 INFO    ] ================================================
[2026-10-11 03:03:23,946.946 INFO    ] Launching Daemon at Sun Oct 11 03:03:23 IST 2026
[2026-10-11 03:03:23,957.957 INFO    ] ================================================
[2026-10-11 03:03:24,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:24
[2026-10-11 03:03:25,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:03:25,477.477 INFO    ] Initializing speech engine...
[2026-10-11 03:03:25,487.487 INFO    ] 2026-10-11 03:03:25
[2026-10-11 03:03:25,778.778 INFO    ] 2026-10-11 03:03:25
[2026-10-11 03:03:25,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:03:26,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:03:26,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:03:26,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:03:26,330.330 INFO    ] time= 11/10/2026 03:03:26
[2026-10-11 03:03:26,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:03:26,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:03:26,459.459 INFO    ] No existing commands found in stream
[2026-10-11 03:03:31,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:03:31,493.493 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 03:03:35,247.247 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:03:35,249.249 INFO    ] Checking for system updates...
[2026-10-11 03:03:35,270.270 INFO    ] 200
[2026-10-11 03:03:35,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:35,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:35,327.327 INFO    ] No update needed
[2026-10-11 03:03:35,329.329 INFO    ] Checking for camera pi updates...
[2026-10-11 03:03:35,368.368 INFO    ] 200
[2026-10-11 03:03:35,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:35,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:03:35,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:35,467.467 INFO    ] No camera update needed
[2026-10-11 03:03:35,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:03:35,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:03:35,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:03:35,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:03:37,525.525 INFO    ] ================================================
[2026-10-11 03:03:37,540.540 INFO    ] Launching Daemon at Sun Oct 11 03:03:37 IST 2026
[2026-10-11 03:03:37,550.550 INFO    ] ================================================
[2026-10-11 03:03:38,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:38
[2026-10-11 03:03:38,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:03:38,804.804 INFO    ] Initializing speech engine...
[2026-10-11 03:03:38,822.822 INFO    ] 2026-10-11 03:03:38
[2026-10-11 03:03:39,094.094 INFO    ] 2026-10-11 03:03:39
[2026-10-11 03:03:39,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:03:39,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:03:39,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:03:39,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:03:39,526.526 INFO    ] time= 11/10/2026 03:03:39
[2026-10-11 03:03:39,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:03:39,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:03:39,722.722 INFO    ] No existing commands found in stream
[2026-10-11 03:03:44,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:03:44,755.755 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 03:03:47,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:03:47,332.332 INFO    ] Checking for system updates...
[2026-10-11 03:03:47,353.353 INFO    ] 200
[2026-10-11 03:03:47,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:47,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:47,391.391 INFO    ] No update needed
[2026-10-11 03:03:47,393.393 INFO    ] Checking for camera pi updates...
[2026-10-11 03:03:47,427.427 INFO    ] 200
[2026-10-11 03:03:47,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:47,470.470 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:03:47,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:47,521.521 INFO    ] No camera update needed
[2026-10-11 03:03:47,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:03:47,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:03:47,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:03:47,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:03:49,582.582 INFO    ] ================================================
[2026-10-11 03:03:49,597.597 INFO    ] Launching Daemon at Sun Oct 11 03:03:49 IST 2026
[2026-10-11 03:03:49,608.608 INFO    ] ================================================
[2026-10-11 03:03:50,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:50
[2026-10-11 03:03:50,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:03:50,794.794 INFO    ] Initializing speech engine...
[2026-10-11 03:03:50,798.798 INFO    ] 2026-10-11 03:03:50
[2026-10-11 03:03:51,085.085 INFO    ] 2026-10-11 03:03:51
[2026-10-11 03:03:51,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:03:51,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:03:51,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:03:51,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:03:51,463.463 INFO    ] time= 11/10/2026 03:03:51
[2026-10-11 03:03:51,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:03:51,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:03:51,590.590 INFO    ] No existing commands found in stream
[2026-10-11 03:03:56,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:03:56,605.605 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 03:03:57,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:03:57,948.948 INFO    ] Checking for system updates...
[2026-10-11 03:03:57,986.986 INFO    ] 200
[2026-10-11 03:03:57,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:58,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:58,046.046 INFO    ] No update needed
[2026-10-11 03:03:58,049.049 INFO    ] Checking for camera pi updates...
[2026-10-11 03:03:58,084.084 INFO    ] 200
[2026-10-11 03:03:58,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:03:58,129.129 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:03:58,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:03:58,182.182 INFO    ] No camera update needed
[2026-10-11 03:03:58,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:03:58,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:03:58,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:03:58,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:04:00,241.241 INFO    ] ================================================
[2026-10-11 03:04:00,257.257 INFO    ] Launching Daemon at Sun Oct 11 03:04:00 IST 2026
[2026-10-11 03:04:00,268.268 INFO    ] ================================================
[2026-10-11 03:04:00,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:00
[2026-10-11 03:04:01,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:04:01,712.712 INFO    ] Initializing speech engine...
[2026-10-11 03:04:01,716.716 INFO    ] 2026-10-11 03:04:01
[2026-10-11 03:04:02,182.182 INFO    ] 2026-10-11 03:04:02
[2026-10-11 03:04:02,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:04:02,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:04:02,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:04:02,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:04:02,759.759 INFO    ] time= 11/10/2026 03:04:02
[2026-10-11 03:04:02,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:04:02,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:04:02,979.979 INFO    ] No existing commands found in stream
[2026-10-11 03:04:08,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:04:08,019.019 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 03:04:09,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:04:09,543.543 INFO    ] Checking for system updates...
[2026-10-11 03:04:09,579.579 INFO    ] 200
[2026-10-11 03:04:09,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:09,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:04:09,641.641 INFO    ] No update needed
[2026-10-11 03:04:09,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 03:04:09,678.678 INFO    ] 200
[2026-10-11 03:04:09,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:09,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:04:09,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:04:09,778.778 INFO    ] No camera update needed
[2026-10-11 03:04:09,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:04:09,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:04:09,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:04:09,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:04:11,838.838 INFO    ] ================================================
[2026-10-11 03:04:11,854.854 INFO    ] Launching Daemon at Sun Oct 11 03:04:11 IST 2026
[2026-10-11 03:04:11,866.866 INFO    ] ================================================
[2026-10-11 03:04:12,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:12
[2026-10-11 03:04:12,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:04:13,129.129 INFO    ] Initializing speech engine...
[2026-10-11 03:04:13,140.140 INFO    ] 2026-10-11 03:04:13
[2026-10-11 03:04:13,409.409 INFO    ] 2026-10-11 03:04:13
[2026-10-11 03:04:13,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:04:13,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:04:13,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:04:13,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:04:13,871.871 INFO    ] time= 11/10/2026 03:04:13
[2026-10-11 03:04:13,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:04:13,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:04:14,088.088 INFO    ] No existing commands found in stream
[2026-10-11 03:04:19,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:04:19,123.123 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 03:04:22,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:04:22,983.983 INFO    ] Checking for system updates...
[2026-10-11 03:04:23,019.019 INFO    ] 200
[2026-10-11 03:04:23,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:23,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:04:23,078.078 INFO    ] No update needed
[2026-10-11 03:04:23,081.081 INFO    ] Checking for camera pi updates...
[2026-10-11 03:04:23,115.115 INFO    ] 200
[2026-10-11 03:04:23,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:23,160.160 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:04:23,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:04:23,212.212 INFO    ] No camera update needed
[2026-10-11 03:04:23,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:04:23,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:04:23,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:04:23,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:04:25,272.272 INFO    ] ================================================
[2026-10-11 03:04:25,287.287 INFO    ] Launching Daemon at Sun Oct 11 03:04:25 IST 2026
[2026-10-11 03:04:25,298.298 INFO    ] ================================================
[2026-10-11 03:04:25,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:25
[2026-10-11 03:04:26,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:04:26,668.668 INFO    ] Initializing speech engine...
[2026-10-11 03:04:26,679.679 INFO    ] 2026-10-11 03:04:26
[2026-10-11 03:04:26,925.925 INFO    ] 2026-10-11 03:04:26
[2026-10-11 03:04:26,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:04:27,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:04:27,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:04:27,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:04:27,294.294 INFO    ] time= 11/10/2026 03:04:27
[2026-10-11 03:04:27,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:04:27,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:04:27,479.479 INFO    ] No existing commands found in stream
[2026-10-11 03:04:32,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:04:32,505.505 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 03:04:36,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:04:36,218.218 INFO    ] Checking for system updates...
[2026-10-11 03:04:36,239.239 INFO    ] 200
[2026-10-11 03:04:36,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:36,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:04:36,272.272 INFO    ] No update needed
[2026-10-11 03:04:36,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 03:04:36,293.293 INFO    ] 200
[2026-10-11 03:04:36,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:36,326.326 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:04:36,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:04:36,373.373 INFO    ] No camera update needed
[2026-10-11 03:04:36,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:04:36,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:04:36,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:04:36,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:04:38,432.432 INFO    ] ================================================
[2026-10-11 03:04:38,447.447 INFO    ] Launching Daemon at Sun Oct 11 03:04:38 IST 2026
[2026-10-11 03:04:38,460.460 INFO    ] ================================================
[2026-10-11 03:04:39,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:39
[2026-10-11 03:04:39,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:04:39,852.852 INFO    ] Initializing speech engine...
[2026-10-11 03:04:39,860.860 INFO    ] 2026-10-11 03:04:39
[2026-10-11 03:04:40,144.144 INFO    ] 2026-10-11 03:04:40
[2026-10-11 03:04:40,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:04:40,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:04:40,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:04:40,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:04:40,690.690 INFO    ] time= 11/10/2026 03:04:40
[2026-10-11 03:04:40,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:04:40,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:04:40,846.846 INFO    ] No existing commands found in stream
[2026-10-11 03:04:45,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:04:45,869.869 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 03:04:48,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:04:48,838.838 INFO    ] Checking for system updates...
[2026-10-11 03:04:48,859.859 INFO    ] 200
[2026-10-11 03:04:48,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:48,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:04:48,893.893 INFO    ] No update needed
[2026-10-11 03:04:48,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 03:04:48,914.914 INFO    ] 200
[2026-10-11 03:04:48,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:04:48,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:04:49,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:04:49,103.103 INFO    ] No camera update needed
[2026-10-11 03:04:49,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:04:49,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:04:49,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:04:49,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:04:51,159.159 INFO    ] ================================================
[2026-10-11 03:04:51,175.175 INFO    ] Launching Daemon at Sun Oct 11 03:04:51 IST 2026
[2026-10-11 03:04:51,186.186 INFO    ] ================================================
[2026-10-11 03:04:51,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:51
[2026-10-11 03:04:52,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:04:52,458.458 INFO    ] Initializing speech engine...
[2026-10-11 03:04:52,467.467 INFO    ] 2026-10-11 03:04:52
[2026-10-11 03:04:52,746.746 INFO    ] 2026-10-11 03:04:52
[2026-10-11 03:04:52,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:04:52,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:04:52,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:04:53,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:04:53,109.109 INFO    ] time= 11/10/2026 03:04:53
[2026-10-11 03:04:53,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:04:53,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:04:53,228.228 INFO    ] No existing commands found in stream
[2026-10-11 03:04:58,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:04:58,243.243 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 03:05:02,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:05:02,612.612 INFO    ] Checking for system updates...
[2026-10-11 03:05:02,653.653 INFO    ] 200
[2026-10-11 03:05:02,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:02,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:05:02,719.719 INFO    ] No update needed
[2026-10-11 03:05:02,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 03:05:02,763.763 INFO    ] 200
[2026-10-11 03:05:02,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:02,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:05:02,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:05:02,860.860 INFO    ] No camera update needed
[2026-10-11 03:05:02,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:05:02,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:05:02,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:05:02,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:05:04,922.922 INFO    ] ================================================
[2026-10-11 03:05:04,938.938 INFO    ] Launching Daemon at Sun Oct 11 03:05:04 IST 2026
[2026-10-11 03:05:04,950.950 INFO    ] ================================================
[2026-10-11 03:05:05,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:05
[2026-10-11 03:05:06,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:05:06,322.322 INFO    ] Initializing speech engine...
[2026-10-11 03:05:06,331.331 INFO    ] 2026-10-11 03:05:06
[2026-10-11 03:05:06,593.593 INFO    ] 2026-10-11 03:05:06
[2026-10-11 03:05:06,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:05:06,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:05:06,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:05:07,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:05:07,078.078 INFO    ] time= 11/10/2026 03:05:07
[2026-10-11 03:05:07,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:05:07,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:05:07,278.278 INFO    ] No existing commands found in stream
[2026-10-11 03:05:12,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:05:12,305.305 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 03:05:16,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:05:16,140.140 INFO    ] Checking for system updates...
[2026-10-11 03:05:16,161.161 INFO    ] 200
[2026-10-11 03:05:16,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:16,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:05:16,223.223 INFO    ] No update needed
[2026-10-11 03:05:16,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 03:05:16,260.260 INFO    ] 200
[2026-10-11 03:05:16,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:16,304.304 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:05:16,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:05:16,360.360 INFO    ] No camera update needed
[2026-10-11 03:05:16,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:05:16,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:05:16,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:05:16,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:05:18,417.417 INFO    ] ================================================
[2026-10-11 03:05:18,433.433 INFO    ] Launching Daemon at Sun Oct 11 03:05:18 IST 2026
[2026-10-11 03:05:18,444.444 INFO    ] ================================================
[2026-10-11 03:05:19,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:19
[2026-10-11 03:05:19,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:05:19,815.815 INFO    ] Initializing speech engine...
[2026-10-11 03:05:19,825.825 INFO    ] 2026-10-11 03:05:19
[2026-10-11 03:05:20,092.092 INFO    ] 2026-10-11 03:05:20
[2026-10-11 03:05:20,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:05:20,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:05:20,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:05:20,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:05:20,506.506 INFO    ] time= 11/10/2026 03:05:20
[2026-10-11 03:05:20,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:05:20,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:05:20,590.590 INFO    ] No existing commands found in stream
[2026-10-11 03:05:25,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:05:25,605.605 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 03:05:27,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:05:27,359.359 INFO    ] Checking for system updates...
[2026-10-11 03:05:27,381.381 INFO    ] 200
[2026-10-11 03:05:27,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:27,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:05:27,414.414 INFO    ] No update needed
[2026-10-11 03:05:27,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 03:05:27,435.435 INFO    ] 200
[2026-10-11 03:05:27,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:27,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:05:27,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:05:27,513.513 INFO    ] No camera update needed
[2026-10-11 03:05:27,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:05:27,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:05:27,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:05:27,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:05:29,569.569 INFO    ] ================================================
[2026-10-11 03:05:29,585.585 INFO    ] Launching Daemon at Sun Oct 11 03:05:29 IST 2026
[2026-10-11 03:05:29,596.596 INFO    ] ================================================
[2026-10-11 03:05:30,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:30
[2026-10-11 03:05:30,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:05:30,963.963 INFO    ] Initializing speech engine...
[2026-10-11 03:05:30,981.981 INFO    ] 2026-10-11 03:05:30
[2026-10-11 03:05:31,258.258 INFO    ] 2026-10-11 03:05:31
[2026-10-11 03:05:31,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:05:31,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:05:31,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:05:31,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:05:31,674.674 INFO    ] time= 11/10/2026 03:05:31
[2026-10-11 03:05:31,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:05:31,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:05:31,855.855 INFO    ] No existing commands found in stream
[2026-10-11 03:05:36,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:05:36,889.889 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 03:05:39,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:05:39,815.815 INFO    ] Checking for system updates...
[2026-10-11 03:05:39,836.836 INFO    ] 200
[2026-10-11 03:05:39,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:39,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:05:39,869.869 INFO    ] No update needed
[2026-10-11 03:05:39,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 03:05:39,910.910 INFO    ] 200
[2026-10-11 03:05:39,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:39,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:05:40,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:05:40,005.005 INFO    ] No camera update needed
[2026-10-11 03:05:40,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:05:40,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:05:40,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:05:40,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:05:42,061.061 INFO    ] ================================================
[2026-10-11 03:05:42,077.077 INFO    ] Launching Daemon at Sun Oct 11 03:05:42 IST 2026
[2026-10-11 03:05:42,088.088 INFO    ] ================================================
[2026-10-11 03:05:42,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:42
[2026-10-11 03:05:43,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:05:43,586.586 INFO    ] Initializing speech engine...
[2026-10-11 03:05:43,600.600 INFO    ] 2026-10-11 03:05:43
[2026-10-11 03:05:43,875.875 INFO    ] 2026-10-11 03:05:43
[2026-10-11 03:05:43,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:05:44,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:05:44,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:05:44,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:05:44,320.320 INFO    ] time= 11/10/2026 03:05:44
[2026-10-11 03:05:44,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:05:44,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:05:44,515.515 INFO    ] No existing commands found in stream
[2026-10-11 03:05:49,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:05:49,551.551 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 03:05:50,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:05:50,245.245 INFO    ] Checking for system updates...
[2026-10-11 03:05:50,270.270 INFO    ] 200
[2026-10-11 03:05:50,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:50,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:05:50,329.329 INFO    ] No update needed
[2026-10-11 03:05:50,332.332 INFO    ] Checking for camera pi updates...
[2026-10-11 03:05:50,367.367 INFO    ] 200
[2026-10-11 03:05:50,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:05:50,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:05:50,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:05:50,475.475 INFO    ] No camera update needed
[2026-10-11 03:05:50,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:05:50,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:05:50,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:05:50,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:05:52,534.534 INFO    ] ================================================
[2026-10-11 03:05:52,549.549 INFO    ] Launching Daemon at Sun Oct 11 03:05:52 IST 2026
[2026-10-11 03:05:52,560.560 INFO    ] ================================================
[2026-10-11 03:05:53,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:53
[2026-10-11 03:05:53,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:05:54,040.040 INFO    ] Initializing speech engine...
[2026-10-11 03:05:54,048.048 INFO    ] 2026-10-11 03:05:54
[2026-10-11 03:05:54,310.310 INFO    ] 2026-10-11 03:05:54
[2026-10-11 03:05:54,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:05:54,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:05:54,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:05:54,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:05:54,768.768 INFO    ] time= 11/10/2026 03:05:54
[2026-10-11 03:05:54,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:05:54,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:05:54,994.994 INFO    ] No existing commands found in stream
[2026-10-11 03:06:00,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:06:00,021.021 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 03:06:01,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:06:01,647.647 INFO    ] Checking for system updates...
[2026-10-11 03:06:01,692.692 INFO    ] 200
[2026-10-11 03:06:01,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:01,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:01,757.757 INFO    ] No update needed
[2026-10-11 03:06:01,760.760 INFO    ] Checking for camera pi updates...
[2026-10-11 03:06:01,798.798 INFO    ] 200
[2026-10-11 03:06:01,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:01,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:06:01,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:01,903.903 INFO    ] No camera update needed
[2026-10-11 03:06:01,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:06:01,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:06:01,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:06:01,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:06:03,964.964 INFO    ] ================================================
[2026-10-11 03:06:03,980.980 INFO    ] Launching Daemon at Sun Oct 11 03:06:03 IST 2026
[2026-10-11 03:06:03,991.991 INFO    ] ================================================
[2026-10-11 03:06:04,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:04
[2026-10-11 03:06:05,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:06:05,530.530 INFO    ] Initializing speech engine...
[2026-10-11 03:06:05,540.540 INFO    ] 2026-10-11 03:06:05
[2026-10-11 03:06:05,813.813 INFO    ] 2026-10-11 03:06:05
[2026-10-11 03:06:05,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:06:06,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:06:06,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:06:06,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:06:06,296.296 INFO    ] time= 11/10/2026 03:06:06
[2026-10-11 03:06:06,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:06:06,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:06:06,514.514 INFO    ] No existing commands found in stream
[2026-10-11 03:06:11,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:06:11,544.544 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 03:06:13,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:06:13,738.738 INFO    ] Checking for system updates...
[2026-10-11 03:06:13,776.776 INFO    ] 200
[2026-10-11 03:06:13,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:13,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:06:13,834.834 INFO    ] No update needed
[2026-10-11 03:06:13,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 03:06:13,871.871 INFO    ] 200
[2026-10-11 03:06:13,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:13,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:06:13,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:06:13,961.961 INFO    ] No camera update needed
[2026-10-11 03:06:13,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:06:13,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:06:13,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:06:13,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:06:16,017.017 INFO    ] ================================================
[2026-10-11 03:06:16,032.032 INFO    ] Launching Daemon at Sun Oct 11 03:06:16 IST 2026
[2026-10-11 03:06:16,043.043 INFO    ] ================================================
[2026-10-11 03:06:16,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:16
[2026-10-11 03:06:17,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:06:17,435.435 INFO    ] Initializing speech engine...
[2026-10-11 03:06:17,445.445 INFO    ] 2026-10-11 03:06:17
[2026-10-11 03:06:17,734.734 INFO    ] 2026-10-11 03:06:17
[2026-10-11 03:06:17,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:06:18,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:06:18,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:06:18,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:06:18,273.273 INFO    ] time= 11/10/2026 03:06:18
[2026-10-11 03:06:18,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:06:18,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:06:18,413.413 INFO    ] No existing commands found in stream
[2026-10-11 03:06:23,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:06:23,445.445 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 03:06:25,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:06:25,632.632 INFO    ] Checking for system updates...
[2026-10-11 03:06:25,670.670 INFO    ] 200
[2026-10-11 03:06:25,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:25,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:25,728.728 INFO    ] No update needed
[2026-10-11 03:06:25,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 03:06:25,765.765 INFO    ] 200
[2026-10-11 03:06:25,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:25,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:06:25,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:25,859.859 INFO    ] No camera update needed
[2026-10-11 03:06:25,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:06:25,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:06:25,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:06:25,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:06:27,916.916 INFO    ] ================================================
[2026-10-11 03:06:27,932.932 INFO    ] Launching Daemon at Sun Oct 11 03:06:27 IST 2026
[2026-10-11 03:06:27,943.943 INFO    ] ================================================
[2026-10-11 03:06:28,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:28
[2026-10-11 03:06:29,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:06:29,483.483 INFO    ] Initializing speech engine...
[2026-10-11 03:06:29,494.494 INFO    ] 2026-10-11 03:06:29
[2026-10-11 03:06:29,803.803 INFO    ] 2026-10-11 03:06:29
[2026-10-11 03:06:29,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:06:30,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:06:30,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:06:30,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:06:30,317.317 INFO    ] time= 11/10/2026 03:06:30
[2026-10-11 03:06:30,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:06:30,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:06:30,468.468 INFO    ] No existing commands found in stream
[2026-10-11 03:06:35,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:06:35,487.487 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 03:06:38,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:06:38,722.722 INFO    ] Checking for system updates...
[2026-10-11 03:06:38,744.744 INFO    ] 200
[2026-10-11 03:06:38,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:38,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:38,777.777 INFO    ] No update needed
[2026-10-11 03:06:38,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 03:06:38,800.800 INFO    ] 200
[2026-10-11 03:06:38,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:38,855.855 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:06:38,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:38,913.913 INFO    ] No camera update needed
[2026-10-11 03:06:38,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:06:38,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:06:38,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:06:38,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:06:40,973.973 INFO    ] ================================================
[2026-10-11 03:06:40,990.990 INFO    ] Launching Daemon at Sun Oct 11 03:06:40 IST 2026
[2026-10-11 03:06:41,001.001 INFO    ] ================================================
[2026-10-11 03:06:41,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:41
[2026-10-11 03:06:42,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:06:42,343.343 INFO    ] Initializing speech engine...
[2026-10-11 03:06:42,348.348 INFO    ] 2026-10-11 03:06:42
[2026-10-11 03:06:42,628.628 INFO    ] 2026-10-11 03:06:42
[2026-10-11 03:06:42,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:06:42,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:06:42,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:06:43,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:06:43,016.016 INFO    ] time= 11/10/2026 03:06:43
[2026-10-11 03:06:43,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:06:43,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:06:43,146.146 INFO    ] No existing commands found in stream
[2026-10-11 03:06:48,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:06:48,159.159 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 03:06:51,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:06:51,749.749 INFO    ] Checking for system updates...
[2026-10-11 03:06:51,770.770 INFO    ] 200
[2026-10-11 03:06:51,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:51,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:51,803.803 INFO    ] No update needed
[2026-10-11 03:06:51,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 03:06:51,835.835 INFO    ] 200
[2026-10-11 03:06:51,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:06:51,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:06:52,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:06:52,027.027 INFO    ] No camera update needed
[2026-10-11 03:06:52,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:06:52,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:06:52,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:06:52,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:06:54,086.086 INFO    ] ================================================
[2026-10-11 03:06:54,101.101 INFO    ] Launching Daemon at Sun Oct 11 03:06:54 IST 2026
[2026-10-11 03:06:54,112.112 INFO    ] ================================================
[2026-10-11 03:06:54,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:54
[2026-10-11 03:06:55,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:06:55,404.404 INFO    ] Initializing speech engine...
[2026-10-11 03:06:55,413.413 INFO    ] 2026-10-11 03:06:55
[2026-10-11 03:06:55,687.687 INFO    ] 2026-10-11 03:06:55
[2026-10-11 03:06:55,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:06:55,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:06:55,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:06:56,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:06:56,110.110 INFO    ] time= 11/10/2026 03:06:56
[2026-10-11 03:06:56,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:06:56,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:06:56,277.277 INFO    ] No existing commands found in stream
[2026-10-11 03:07:01,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:07:01,322.322 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 03:07:04,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:07:04,648.648 INFO    ] Checking for system updates...
[2026-10-11 03:07:04,685.685 INFO    ] 200
[2026-10-11 03:07:04,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:04,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:07:04,745.745 INFO    ] No update needed
[2026-10-11 03:07:04,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 03:07:04,784.784 INFO    ] 200
[2026-10-11 03:07:04,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:04,830.830 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:07:04,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:07:04,885.885 INFO    ] No camera update needed
[2026-10-11 03:07:04,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:07:04,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:07:04,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:07:04,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:07:06,935.935 INFO    ] ================================================
[2026-10-11 03:07:06,950.950 INFO    ] Launching Daemon at Sun Oct 11 03:07:06 IST 2026
[2026-10-11 03:07:06,961.961 INFO    ] ================================================
[2026-10-11 03:07:07,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:07
[2026-10-11 03:07:08,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:07:08,588.588 INFO    ] Initializing speech engine...
[2026-10-11 03:07:08,594.594 INFO    ] 2026-10-11 03:07:08
[2026-10-11 03:07:08,906.906 INFO    ] 2026-10-11 03:07:08
[2026-10-11 03:07:08,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:07:09,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:07:09,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:07:09,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:07:09,358.358 INFO    ] time= 11/10/2026 03:07:09
[2026-10-11 03:07:09,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:07:09,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:07:09,560.560 INFO    ] No existing commands found in stream
[2026-10-11 03:07:14,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:07:14,585.585 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 03:07:18,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:07:18,529.529 INFO    ] Checking for system updates...
[2026-10-11 03:07:18,571.571 INFO    ] 200
[2026-10-11 03:07:18,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:18,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:07:18,632.632 INFO    ] No update needed
[2026-10-11 03:07:18,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 03:07:18,670.670 INFO    ] 200
[2026-10-11 03:07:18,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:18,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:07:18,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:07:18,761.761 INFO    ] No camera update needed
[2026-10-11 03:07:18,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:07:18,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:07:18,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:07:18,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:07:20,816.816 INFO    ] ================================================
[2026-10-11 03:07:20,832.832 INFO    ] Launching Daemon at Sun Oct 11 03:07:20 IST 2026
[2026-10-11 03:07:20,850.850 INFO    ] ================================================
[2026-10-11 03:07:21,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:21
[2026-10-11 03:07:21,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:07:22,207.207 INFO    ] Initializing speech engine...
[2026-10-11 03:07:22,213.213 INFO    ] 2026-10-11 03:07:22
[2026-10-11 03:07:22,479.479 INFO    ] 2026-10-11 03:07:22
[2026-10-11 03:07:22,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:07:22,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:07:22,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:07:22,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:07:22,948.948 INFO    ] time= 11/10/2026 03:07:22
[2026-10-11 03:07:22,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:07:23,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:07:23,136.136 INFO    ] No existing commands found in stream
[2026-10-11 03:07:28,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:07:28,171.171 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 03:07:28,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:07:28,985.985 INFO    ] Checking for system updates...
[2026-10-11 03:07:29,022.022 INFO    ] 200
[2026-10-11 03:07:29,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:29,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:07:29,082.082 INFO    ] No update needed
[2026-10-11 03:07:29,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 03:07:29,119.119 INFO    ] 200
[2026-10-11 03:07:29,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:29,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:07:29,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:07:29,213.213 INFO    ] No camera update needed
[2026-10-11 03:07:29,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:07:29,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:07:29,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:07:29,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:07:31,271.271 INFO    ] ================================================
[2026-10-11 03:07:31,287.287 INFO    ] Launching Daemon at Sun Oct 11 03:07:31 IST 2026
[2026-10-11 03:07:31,298.298 INFO    ] ================================================
[2026-10-11 03:07:31,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:31
[2026-10-11 03:07:32,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:07:32,819.819 INFO    ] Initializing speech engine...
[2026-10-11 03:07:32,841.841 INFO    ] 2026-10-11 03:07:32
[2026-10-11 03:07:33,094.094 INFO    ] 2026-10-11 03:07:33
[2026-10-11 03:07:33,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:07:33,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:07:33,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:07:33,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:07:33,583.583 INFO    ] time= 11/10/2026 03:07:33
[2026-10-11 03:07:33,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:07:33,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:07:33,711.711 INFO    ] No existing commands found in stream
[2026-10-11 03:07:38,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:07:38,725.725 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 03:07:40,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:07:40,153.153 INFO    ] Checking for system updates...
[2026-10-11 03:07:40,173.173 INFO    ] 200
[2026-10-11 03:07:40,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:40,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:07:40,206.206 INFO    ] No update needed
[2026-10-11 03:07:40,207.207 INFO    ] Checking for camera pi updates...
[2026-10-11 03:07:40,229.229 INFO    ] 200
[2026-10-11 03:07:40,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:40,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:07:40,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:07:40,308.308 INFO    ] No camera update needed
[2026-10-11 03:07:40,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:07:40,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:07:40,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:07:40,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:07:42,365.365 INFO    ] ================================================
[2026-10-11 03:07:42,380.380 INFO    ] Launching Daemon at Sun Oct 11 03:07:42 IST 2026
[2026-10-11 03:07:42,391.391 INFO    ] ================================================
[2026-10-11 03:07:42,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:42
[2026-10-11 03:07:43,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:07:43,650.650 INFO    ] Initializing speech engine...
[2026-10-11 03:07:43,663.663 INFO    ] 2026-10-11 03:07:43
[2026-10-11 03:07:43,909.909 INFO    ] 2026-10-11 03:07:43
[2026-10-11 03:07:43,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:07:44,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:07:44,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:07:44,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:07:44,376.376 INFO    ] time= 11/10/2026 03:07:44
[2026-10-11 03:07:44,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:07:44,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:07:44,525.525 INFO    ] No existing commands found in stream
[2026-10-11 03:07:49,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:07:49,539.539 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 03:07:50,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:07:50,948.948 INFO    ] Checking for system updates...
[2026-10-11 03:07:50,969.969 INFO    ] 200
[2026-10-11 03:07:50,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:51,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:07:51,004.004 INFO    ] No update needed
[2026-10-11 03:07:51,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 03:07:51,025.025 INFO    ] 200
[2026-10-11 03:07:51,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:07:51,055.055 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:07:51,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:07:51,107.107 INFO    ] No camera update needed
[2026-10-11 03:07:51,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:07:51,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:07:51,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:07:51,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:07:53,166.166 INFO    ] ================================================
[2026-10-11 03:07:53,182.182 INFO    ] Launching Daemon at Sun Oct 11 03:07:53 IST 2026
[2026-10-11 03:07:53,194.194 INFO    ] ================================================
[2026-10-11 03:07:53,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:53
[2026-10-11 03:07:54,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:07:54,481.481 INFO    ] Initializing speech engine...
[2026-10-11 03:07:54,492.492 INFO    ] 2026-10-11 03:07:54
[2026-10-11 03:07:54,747.747 INFO    ] 2026-10-11 03:07:54
[2026-10-11 03:07:54,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:07:55,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:07:55,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:07:55,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:07:55,221.221 INFO    ] time= 11/10/2026 03:07:55
[2026-10-11 03:07:55,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:07:55,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:07:55,421.421 INFO    ] No existing commands found in stream
[2026-10-11 03:08:00,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:08:00,451.451 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 03:08:01,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:08:01,709.709 INFO    ] Checking for system updates...
[2026-10-11 03:08:01,756.756 INFO    ] 200
[2026-10-11 03:08:01,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:01,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:08:01,837.837 INFO    ] No update needed
[2026-10-11 03:08:01,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 03:08:01,885.885 INFO    ] 200
[2026-10-11 03:08:01,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:01,938.938 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:08:02,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:08:02,036.036 INFO    ] No camera update needed
[2026-10-11 03:08:02,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:08:02,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:08:02,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:08:02,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:08:04,102.102 INFO    ] ================================================
[2026-10-11 03:08:04,116.116 INFO    ] Launching Daemon at Sun Oct 11 03:08:04 IST 2026
[2026-10-11 03:08:04,127.127 INFO    ] ================================================
[2026-10-11 03:08:04,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:04
[2026-10-11 03:08:05,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:08:05,380.380 INFO    ] Initializing speech engine...
[2026-10-11 03:08:05,390.390 INFO    ] 2026-10-11 03:08:05
[2026-10-11 03:08:05,655.655 INFO    ] 2026-10-11 03:08:05
[2026-10-11 03:08:05,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:08:05,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:08:05,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:08:06,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:08:06,118.118 INFO    ] time= 11/10/2026 03:08:06
[2026-10-11 03:08:06,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:08:06,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:08:06,311.311 INFO    ] No existing commands found in stream
[2026-10-11 03:08:11,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:08:11,353.353 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 03:08:12,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:08:12,008.008 INFO    ] Checking for system updates...
[2026-10-11 03:08:12,030.030 INFO    ] 200
[2026-10-11 03:08:12,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:12,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:08:12,090.090 INFO    ] No update needed
[2026-10-11 03:08:12,093.093 INFO    ] Checking for camera pi updates...
[2026-10-11 03:08:12,128.128 INFO    ] 200
[2026-10-11 03:08:12,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:12,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:08:12,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:08:12,223.223 INFO    ] No camera update needed
[2026-10-11 03:08:12,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:08:12,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:08:12,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:08:12,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:08:14,283.283 INFO    ] ================================================
[2026-10-11 03:08:14,298.298 INFO    ] Launching Daemon at Sun Oct 11 03:08:14 IST 2026
[2026-10-11 03:08:14,309.309 INFO    ] ================================================
[2026-10-11 03:08:14,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:14
[2026-10-11 03:08:15,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:08:15,539.539 INFO    ] Initializing speech engine...
[2026-10-11 03:08:15,559.559 INFO    ] 2026-10-11 03:08:15
[2026-10-11 03:08:15,807.807 INFO    ] 2026-10-11 03:08:15
[2026-10-11 03:08:15,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:08:16,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:08:16,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:08:16,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:08:16,280.280 INFO    ] time= 11/10/2026 03:08:16
[2026-10-11 03:08:16,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:08:16,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:08:16,431.431 INFO    ] No existing commands found in stream
[2026-10-11 03:08:21,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:08:21,444.444 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 03:08:22,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:08:22,761.761 INFO    ] Checking for system updates...
[2026-10-11 03:08:22,781.781 INFO    ] 200
[2026-10-11 03:08:22,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:22,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:08:22,815.815 INFO    ] No update needed
[2026-10-11 03:08:22,816.816 INFO    ] Checking for camera pi updates...
[2026-10-11 03:08:22,843.843 INFO    ] 200
[2026-10-11 03:08:22,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:22,885.885 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:08:22,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:08:22,941.941 INFO    ] No camera update needed
[2026-10-11 03:08:22,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:08:22,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:08:22,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:08:22,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:08:25,996.996 INFO    ] ================================================
[2026-10-11 03:08:25,011.011 INFO    ] Launching Daemon at Sun Oct 11 03:08:25 IST 2026
[2026-10-11 03:08:25,022.022 INFO    ] ================================================
[2026-10-11 03:08:25,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:25
[2026-10-11 03:08:26,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:08:26,351.351 INFO    ] Initializing speech engine...
[2026-10-11 03:08:26,368.368 INFO    ] 2026-10-11 03:08:26
[2026-10-11 03:08:26,634.634 INFO    ] 2026-10-11 03:08:26
[2026-10-11 03:08:26,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:08:26,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:08:26,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:08:27,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:08:27,039.039 INFO    ] time= 11/10/2026 03:08:27
[2026-10-11 03:08:27,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:08:27,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:08:27,116.116 INFO    ] No existing commands found in stream
[2026-10-11 03:08:32,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:08:32,132.132 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 03:08:35,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:08:35,131.131 INFO    ] Checking for system updates...
[2026-10-11 03:08:35,167.167 INFO    ] 200
[2026-10-11 03:08:35,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:35,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:08:35,225.225 INFO    ] No update needed
[2026-10-11 03:08:35,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 03:08:35,264.264 INFO    ] 200
[2026-10-11 03:08:35,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:35,307.307 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:08:35,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:08:35,355.355 INFO    ] No camera update needed
[2026-10-11 03:08:35,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:08:35,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:08:35,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:08:35,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:08:37,412.412 INFO    ] ================================================
[2026-10-11 03:08:37,427.427 INFO    ] Launching Daemon at Sun Oct 11 03:08:37 IST 2026
[2026-10-11 03:08:37,438.438 INFO    ] ================================================
[2026-10-11 03:08:38,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:38
[2026-10-11 03:08:38,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:08:38,951.951 INFO    ] Initializing speech engine...
[2026-10-11 03:08:38,961.961 INFO    ] 2026-10-11 03:08:38
[2026-10-11 03:08:39,228.228 INFO    ] 2026-10-11 03:08:39
[2026-10-11 03:08:39,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:08:39,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:08:39,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:08:39,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:08:39,726.726 INFO    ] time= 11/10/2026 03:08:39
[2026-10-11 03:08:39,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:08:39,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:08:39,907.907 INFO    ] No existing commands found in stream
[2026-10-11 03:08:44,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:08:44,936.936 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 03:08:48,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:08:48,829.829 INFO    ] Checking for system updates...
[2026-10-11 03:08:48,850.850 INFO    ] 200
[2026-10-11 03:08:48,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:48,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:08:48,903.903 INFO    ] No update needed
[2026-10-11 03:08:48,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 03:08:48,941.941 INFO    ] 200
[2026-10-11 03:08:48,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:08:48,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:08:49,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:08:49,031.031 INFO    ] No camera update needed
[2026-10-11 03:08:49,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:08:49,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:08:49,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:08:49,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:08:51,089.089 INFO    ] ================================================
[2026-10-11 03:08:51,104.104 INFO    ] Launching Daemon at Sun Oct 11 03:08:51 IST 2026
[2026-10-11 03:08:51,115.115 INFO    ] ================================================
[2026-10-11 03:08:51,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:51
[2026-10-11 03:08:52,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:08:52,539.539 INFO    ] Initializing speech engine...
[2026-10-11 03:08:52,550.550 INFO    ] 2026-10-11 03:08:52
[2026-10-11 03:08:52,815.815 INFO    ] 2026-10-11 03:08:52
[2026-10-11 03:08:52,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:08:53,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:08:53,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:08:53,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:08:53,287.287 INFO    ] time= 11/10/2026 03:08:53
[2026-10-11 03:08:53,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:08:53,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:08:53,490.490 INFO    ] No existing commands found in stream
[2026-10-11 03:08:58,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:08:58,514.514 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 03:09:00,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:09:00,437.437 INFO    ] Checking for system updates...
[2026-10-11 03:09:00,458.458 INFO    ] 200
[2026-10-11 03:09:00,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:00,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:09:00,515.515 INFO    ] No update needed
[2026-10-11 03:09:00,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 03:09:00,551.551 INFO    ] 200
[2026-10-11 03:09:00,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:00,597.597 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:09:00,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:09:00,745.745 INFO    ] No camera update needed
[2026-10-11 03:09:00,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:09:00,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:09:00,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:09:00,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:09:02,807.807 INFO    ] ================================================
[2026-10-11 03:09:02,831.831 INFO    ] Launching Daemon at Sun Oct 11 03:09:02 IST 2026
[2026-10-11 03:09:02,846.846 INFO    ] ================================================
[2026-10-11 03:09:03,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:03
[2026-10-11 03:09:04,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:09:04,365.365 INFO    ] Initializing speech engine...
[2026-10-11 03:09:04,374.374 INFO    ] 2026-10-11 03:09:04
[2026-10-11 03:09:04,642.642 INFO    ] 2026-10-11 03:09:04
[2026-10-11 03:09:04,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:09:04,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:09:04,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:09:05,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:09:05,051.051 INFO    ] time= 11/10/2026 03:09:05
[2026-10-11 03:09:05,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:09:05,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:09:05,135.135 INFO    ] No existing commands found in stream
[2026-10-11 03:09:10,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:09:10,151.151 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 03:09:14,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:09:14,415.415 INFO    ] Checking for system updates...
[2026-10-11 03:09:14,436.436 INFO    ] 200
[2026-10-11 03:09:14,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:14,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:09:14,472.472 INFO    ] No update needed
[2026-10-11 03:09:14,473.473 INFO    ] Checking for camera pi updates...
[2026-10-11 03:09:14,501.501 INFO    ] 200
[2026-10-11 03:09:14,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:14,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:09:14,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:09:14,595.595 INFO    ] No camera update needed
[2026-10-11 03:09:14,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:09:14,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:09:14,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:09:14,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:09:16,653.653 INFO    ] ================================================
[2026-10-11 03:09:16,668.668 INFO    ] Launching Daemon at Sun Oct 11 03:09:16 IST 2026
[2026-10-11 03:09:16,679.679 INFO    ] ================================================
[2026-10-11 03:09:17,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:17
[2026-10-11 03:09:17,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:09:18,094.094 INFO    ] Initializing speech engine...
[2026-10-11 03:09:18,107.107 INFO    ] 2026-10-11 03:09:18
[2026-10-11 03:09:18,386.386 INFO    ] 2026-10-11 03:09:18
[2026-10-11 03:09:18,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:09:18,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:09:18,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:09:18,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:09:18,794.794 INFO    ] time= 11/10/2026 03:09:18
[2026-10-11 03:09:18,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:09:18,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:09:18,912.912 INFO    ] No existing commands found in stream
[2026-10-11 03:09:23,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:09:23,940.940 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 03:09:26,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:09:26,339.339 INFO    ] Checking for system updates...
[2026-10-11 03:09:26,360.360 INFO    ] 200
[2026-10-11 03:09:26,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:26,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:09:26,398.398 INFO    ] No update needed
[2026-10-11 03:09:26,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 03:09:26,436.436 INFO    ] 200
[2026-10-11 03:09:26,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:26,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:09:26,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:09:26,531.531 INFO    ] No camera update needed
[2026-10-11 03:09:26,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:09:26,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:09:26,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:09:26,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:09:28,587.587 INFO    ] ================================================
[2026-10-11 03:09:28,602.602 INFO    ] Launching Daemon at Sun Oct 11 03:09:28 IST 2026
[2026-10-11 03:09:28,613.613 INFO    ] ================================================
[2026-10-11 03:09:29,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:29
[2026-10-11 03:09:29,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:09:29,985.985 INFO    ] Initializing speech engine...
[2026-10-11 03:09:29,995.995 INFO    ] 2026-10-11 03:09:29
[2026-10-11 03:09:30,254.254 INFO    ] 2026-10-11 03:09:30
[2026-10-11 03:09:30,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:09:30,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:09:30,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:09:30,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:09:30,718.718 INFO    ] time= 11/10/2026 03:09:30
[2026-10-11 03:09:30,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:09:30,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:09:30,923.923 INFO    ] No existing commands found in stream
[2026-10-11 03:09:35,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:09:35,956.956 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 03:09:38,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:09:38,783.783 INFO    ] Checking for system updates...
[2026-10-11 03:09:38,822.822 INFO    ] 200
[2026-10-11 03:09:38,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:38,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:09:38,906.906 INFO    ] No update needed
[2026-10-11 03:09:38,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 03:09:38,942.942 INFO    ] 200
[2026-10-11 03:09:38,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:38,988.988 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:09:39,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:09:39,036.036 INFO    ] No camera update needed
[2026-10-11 03:09:39,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:09:39,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:09:39,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:09:39,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:09:41,093.093 INFO    ] ================================================
[2026-10-11 03:09:41,108.108 INFO    ] Launching Daemon at Sun Oct 11 03:09:41 IST 2026
[2026-10-11 03:09:41,119.119 INFO    ] ================================================
[2026-10-11 03:09:41,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:41
[2026-10-11 03:09:42,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:09:42,434.434 INFO    ] Initializing speech engine...
[2026-10-11 03:09:42,457.457 INFO    ] 2026-10-11 03:09:42
[2026-10-11 03:09:42,711.711 INFO    ] 2026-10-11 03:09:42
[2026-10-11 03:09:42,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:09:42,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:09:42,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:09:43,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:09:43,186.186 INFO    ] time= 11/10/2026 03:09:43
[2026-10-11 03:09:43,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:09:43,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:09:43,347.347 INFO    ] No existing commands found in stream
[2026-10-11 03:09:48,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:09:48,375.375 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 03:09:49,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:09:49,437.437 INFO    ] Checking for system updates...
[2026-10-11 03:09:49,458.458 INFO    ] 200
[2026-10-11 03:09:49,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:49,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:09:49,492.492 INFO    ] No update needed
[2026-10-11 03:09:49,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 03:09:49,523.523 INFO    ] 200
[2026-10-11 03:09:49,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:09:49,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:09:49,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:09:49,615.615 INFO    ] No camera update needed
[2026-10-11 03:09:49,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:09:49,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:09:49,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:09:49,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:09:51,671.671 INFO    ] ================================================
[2026-10-11 03:09:51,686.686 INFO    ] Launching Daemon at Sun Oct 11 03:09:51 IST 2026
[2026-10-11 03:09:51,697.697 INFO    ] ================================================
[2026-10-11 03:09:52,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:52
[2026-10-11 03:09:52,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:09:53,145.145 INFO    ] Initializing speech engine...
[2026-10-11 03:09:53,153.153 INFO    ] 2026-10-11 03:09:53
[2026-10-11 03:09:53,436.436 INFO    ] 2026-10-11 03:09:53
[2026-10-11 03:09:53,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:09:53,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:09:53,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:09:53,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:09:53,972.972 INFO    ] time= 11/10/2026 03:09:53
[2026-10-11 03:09:53,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:09:54,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:09:54,126.126 INFO    ] No existing commands found in stream
[2026-10-11 03:09:59,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:09:59,145.145 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 03:10:00,339.339 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:10:00,341.341 INFO    ] Checking for system updates...
[2026-10-11 03:10:00,378.378 INFO    ] 200
[2026-10-11 03:10:00,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:00,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:10:00,442.442 INFO    ] No update needed
[2026-10-11 03:10:00,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 03:10:00,478.478 INFO    ] 200
[2026-10-11 03:10:00,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:00,522.522 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:10:00,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:10:00,572.572 INFO    ] No camera update needed
[2026-10-11 03:10:00,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:10:00,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:10:00,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:10:00,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:10:02,650.650 INFO    ] ================================================
[2026-10-11 03:10:02,677.677 INFO    ] Launching Daemon at Sun Oct 11 03:10:02 IST 2026
[2026-10-11 03:10:02,696.696 INFO    ] ================================================
[2026-10-11 03:10:03,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:03
[2026-10-11 03:10:04,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:10:04,256.256 INFO    ] Initializing speech engine...
[2026-10-11 03:10:04,263.263 INFO    ] 2026-10-11 03:10:04
[2026-10-11 03:10:04,543.543 INFO    ] 2026-10-11 03:10:04
[2026-10-11 03:10:04,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:10:04,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:10:04,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:10:04,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:10:04,985.985 INFO    ] time= 11/10/2026 03:10:04
[2026-10-11 03:10:05,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:10:05,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:10:05,167.167 INFO    ] No existing commands found in stream
[2026-10-11 03:10:10,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:10:10,182.182 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 03:10:13,418.418 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:10:13,420.420 INFO    ] Checking for system updates...
[2026-10-11 03:10:13,440.440 INFO    ] 200
[2026-10-11 03:10:13,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:13,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:10:13,474.474 INFO    ] No update needed
[2026-10-11 03:10:13,475.475 INFO    ] Checking for camera pi updates...
[2026-10-11 03:10:13,496.496 INFO    ] 200
[2026-10-11 03:10:13,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:13,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:10:13,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:10:13,614.614 INFO    ] No camera update needed
[2026-10-11 03:10:13,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:10:13,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:10:13,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:10:13,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:10:15,671.671 INFO    ] ================================================
[2026-10-11 03:10:15,687.687 INFO    ] Launching Daemon at Sun Oct 11 03:10:15 IST 2026
[2026-10-11 03:10:15,699.699 INFO    ] ================================================
[2026-10-11 03:10:16,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:16
[2026-10-11 03:10:16,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:10:17,028.028 INFO    ] Initializing speech engine...
[2026-10-11 03:10:17,048.048 INFO    ] 2026-10-11 03:10:17
[2026-10-11 03:10:17,301.301 INFO    ] 2026-10-11 03:10:17
[2026-10-11 03:10:17,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:10:17,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:10:17,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:10:17,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:10:17,771.771 INFO    ] time= 11/10/2026 03:10:17
[2026-10-11 03:10:17,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:10:17,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:10:17,972.972 INFO    ] No existing commands found in stream
[2026-10-11 03:10:22,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:10:22,987.987 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 03:10:24,704.704 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:10:24,705.705 INFO    ] Checking for system updates...
[2026-10-11 03:10:24,726.726 INFO    ] 200
[2026-10-11 03:10:24,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:24,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:10:24,760.760 INFO    ] No update needed
[2026-10-11 03:10:24,762.762 INFO    ] Checking for camera pi updates...
[2026-10-11 03:10:24,782.782 INFO    ] 200
[2026-10-11 03:10:24,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:24,807.807 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:10:24,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:10:24,863.863 INFO    ] No camera update needed
[2026-10-11 03:10:24,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:10:24,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:10:24,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:10:24,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:10:26,920.920 INFO    ] ================================================
[2026-10-11 03:10:26,936.936 INFO    ] Launching Daemon at Sun Oct 11 03:10:26 IST 2026
[2026-10-11 03:10:26,947.947 INFO    ] ================================================
[2026-10-11 03:10:27,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:27
[2026-10-11 03:10:28,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:10:28,293.293 INFO    ] Initializing speech engine...
[2026-10-11 03:10:28,307.307 INFO    ] 2026-10-11 03:10:28
[2026-10-11 03:10:28,591.591 INFO    ] 2026-10-11 03:10:28
[2026-10-11 03:10:28,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:10:28,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:10:28,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:10:28,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:10:29,020.020 INFO    ] time= 11/10/2026 03:10:28
[2026-10-11 03:10:29,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:10:29,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:10:29,108.108 INFO    ] No existing commands found in stream
[2026-10-11 03:10:34,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:10:34,136.136 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 03:10:35,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:10:35,068.068 INFO    ] Checking for system updates...
[2026-10-11 03:10:35,109.109 INFO    ] 200
[2026-10-11 03:10:35,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:35,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:10:35,167.167 INFO    ] No update needed
[2026-10-11 03:10:35,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 03:10:35,203.203 INFO    ] 200
[2026-10-11 03:10:35,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:35,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:10:35,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:10:35,301.301 INFO    ] No camera update needed
[2026-10-11 03:10:35,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:10:35,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:10:35,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:10:35,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:10:37,361.361 INFO    ] ================================================
[2026-10-11 03:10:37,377.377 INFO    ] Launching Daemon at Sun Oct 11 03:10:37 IST 2026
[2026-10-11 03:10:37,388.388 INFO    ] ================================================
[2026-10-11 03:10:37,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:37
[2026-10-11 03:10:38,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:10:38,672.672 INFO    ] Initializing speech engine...
[2026-10-11 03:10:38,677.677 INFO    ] 2026-10-11 03:10:38
[2026-10-11 03:10:38,932.932 INFO    ] 2026-10-11 03:10:38
[2026-10-11 03:10:38,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:10:39,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:10:39,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:10:39,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:10:39,427.427 INFO    ] time= 11/10/2026 03:10:39
[2026-10-11 03:10:39,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:10:39,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:10:39,581.581 INFO    ] No existing commands found in stream
[2026-10-11 03:10:44,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:10:44,597.597 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 03:10:46,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:10:46,411.411 INFO    ] Checking for system updates...
[2026-10-11 03:10:46,448.448 INFO    ] 200
[2026-10-11 03:10:46,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:46,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:10:46,507.507 INFO    ] No update needed
[2026-10-11 03:10:46,509.509 INFO    ] Checking for camera pi updates...
[2026-10-11 03:10:46,544.544 INFO    ] 200
[2026-10-11 03:10:46,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:46,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:10:46,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:10:46,641.641 INFO    ] No camera update needed
[2026-10-11 03:10:46,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:10:46,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:10:46,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:10:46,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:10:48,697.697 INFO    ] ================================================
[2026-10-11 03:10:48,713.713 INFO    ] Launching Daemon at Sun Oct 11 03:10:48 IST 2026
[2026-10-11 03:10:48,724.724 INFO    ] ================================================
[2026-10-11 03:10:49,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:49
[2026-10-11 03:10:49,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:10:50,273.273 INFO    ] Initializing speech engine...
[2026-10-11 03:10:50,284.284 INFO    ] 2026-10-11 03:10:50
[2026-10-11 03:10:50,591.591 INFO    ] 2026-10-11 03:10:50
[2026-10-11 03:10:50,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:10:50,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:10:50,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:10:50,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:10:51,025.025 INFO    ] time= 11/10/2026 03:10:50
[2026-10-11 03:10:51,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:10:51,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:10:51,236.236 INFO    ] No existing commands found in stream
[2026-10-11 03:10:56,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:10:56,272.272 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 03:10:59,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:10:59,610.610 INFO    ] Checking for system updates...
[2026-10-11 03:10:59,631.631 INFO    ] 200
[2026-10-11 03:10:59,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:59,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:10:59,664.664 INFO    ] No update needed
[2026-10-11 03:10:59,665.665 INFO    ] Checking for camera pi updates...
[2026-10-11 03:10:59,685.685 INFO    ] 200
[2026-10-11 03:10:59,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:10:59,711.711 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:10:59,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:10:59,762.762 INFO    ] No camera update needed
[2026-10-11 03:10:59,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:10:59,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:10:59,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:10:59,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:11:01,826.826 INFO    ] ================================================
[2026-10-11 03:11:01,844.844 INFO    ] Launching Daemon at Sun Oct 11 03:11:01 IST 2026
[2026-10-11 03:11:01,857.857 INFO    ] ================================================
[2026-10-11 03:11:02,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:02
[2026-10-11 03:11:03,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:11:03,443.443 INFO    ] Initializing speech engine...
[2026-10-11 03:11:03,452.452 INFO    ] 2026-10-11 03:11:03
[2026-10-11 03:11:03,746.746 INFO    ] 2026-10-11 03:11:03
[2026-10-11 03:11:03,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:11:03,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:11:03,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:11:04,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:11:04,166.166 INFO    ] time= 11/10/2026 03:11:04
[2026-10-11 03:11:04,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:11:04,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:11:04,249.249 INFO    ] No existing commands found in stream
[2026-10-11 03:11:09,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:11:09,264.264 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 03:11:13,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:11:13,582.582 INFO    ] Checking for system updates...
[2026-10-11 03:11:13,618.618 INFO    ] 200
[2026-10-11 03:11:13,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:13,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:13,676.676 INFO    ] No update needed
[2026-10-11 03:11:13,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 03:11:13,716.716 INFO    ] 200
[2026-10-11 03:11:13,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:13,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:11:13,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:13,916.916 INFO    ] No camera update needed
[2026-10-11 03:11:13,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:11:13,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:11:13,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:11:13,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:11:15,970.970 INFO    ] ================================================
[2026-10-11 03:11:15,986.986 INFO    ] Launching Daemon at Sun Oct 11 03:11:15 IST 2026
[2026-10-11 03:11:16,998.998 INFO    ] ================================================
[2026-10-11 03:11:16,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:16
[2026-10-11 03:11:17,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:11:17,625.625 INFO    ] Initializing speech engine...
[2026-10-11 03:11:17,638.638 INFO    ] 2026-10-11 03:11:17
[2026-10-11 03:11:17,933.933 INFO    ] 2026-10-11 03:11:17
[2026-10-11 03:11:18,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:11:18,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:11:18,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:11:18,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:11:18,452.452 INFO    ] time= 11/10/2026 03:11:18
[2026-10-11 03:11:18,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:11:18,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:11:18,614.614 INFO    ] No existing commands found in stream
[2026-10-11 03:11:23,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:11:23,648.648 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 03:11:26,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:11:26,245.245 INFO    ] Checking for system updates...
[2026-10-11 03:11:26,266.266 INFO    ] 200
[2026-10-11 03:11:26,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:26,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:26,301.301 INFO    ] No update needed
[2026-10-11 03:11:26,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 03:11:26,323.323 INFO    ] 200
[2026-10-11 03:11:26,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:26,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:11:26,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:26,395.395 INFO    ] No camera update needed
[2026-10-11 03:11:26,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:11:26,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:11:26,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:11:26,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:11:28,454.454 INFO    ] ================================================
[2026-10-11 03:11:28,470.470 INFO    ] Launching Daemon at Sun Oct 11 03:11:28 IST 2026
[2026-10-11 03:11:28,482.482 INFO    ] ================================================
[2026-10-11 03:11:29,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:29
[2026-10-11 03:11:29,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:11:29,913.913 INFO    ] Initializing speech engine...
[2026-10-11 03:11:29,927.927 INFO    ] 2026-10-11 03:11:29
[2026-10-11 03:11:30,208.208 INFO    ] 2026-10-11 03:11:30
[2026-10-11 03:11:30,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:11:30,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:11:30,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:11:30,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:11:30,756.756 INFO    ] time= 11/10/2026 03:11:30
[2026-10-11 03:11:30,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:11:30,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:11:30,901.901 INFO    ] No existing commands found in stream
[2026-10-11 03:11:35,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:11:35,930.930 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 03:11:37,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:11:37,483.483 INFO    ] Checking for system updates...
[2026-10-11 03:11:37,504.504 INFO    ] 200
[2026-10-11 03:11:37,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:37,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:37,537.537 INFO    ] No update needed
[2026-10-11 03:11:37,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 03:11:37,559.559 INFO    ] 200
[2026-10-11 03:11:37,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:37,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:11:37,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:37,655.655 INFO    ] No camera update needed
[2026-10-11 03:11:37,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:11:37,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:11:37,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:11:37,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:11:39,715.715 INFO    ] ================================================
[2026-10-11 03:11:39,731.731 INFO    ] Launching Daemon at Sun Oct 11 03:11:39 IST 2026
[2026-10-11 03:11:39,741.741 INFO    ] ================================================
[2026-10-11 03:11:40,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:40
[2026-10-11 03:11:40,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:11:41,276.276 INFO    ] Initializing speech engine...
[2026-10-11 03:11:41,287.287 INFO    ] 2026-10-11 03:11:41
[2026-10-11 03:11:41,596.596 INFO    ] 2026-10-11 03:11:41
[2026-10-11 03:11:41,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:11:41,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:11:41,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:11:42,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:11:42,102.102 INFO    ] time= 11/10/2026 03:11:42
[2026-10-11 03:11:42,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:11:42,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:11:42,257.257 INFO    ] No existing commands found in stream
[2026-10-11 03:11:47,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:11:47,285.285 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 03:11:48,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:11:48,104.104 INFO    ] Checking for system updates...
[2026-10-11 03:11:48,145.145 INFO    ] 200
[2026-10-11 03:11:48,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:48,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:48,212.212 INFO    ] No update needed
[2026-10-11 03:11:48,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 03:11:48,251.251 INFO    ] 200
[2026-10-11 03:11:48,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:48,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:11:48,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:11:48,365.365 INFO    ] No camera update needed
[2026-10-11 03:11:48,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:11:48,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:11:48,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:11:48,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:11:50,425.425 INFO    ] ================================================
[2026-10-11 03:11:50,440.440 INFO    ] Launching Daemon at Sun Oct 11 03:11:50 IST 2026
[2026-10-11 03:11:50,451.451 INFO    ] ================================================
[2026-10-11 03:11:51,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:51
[2026-10-11 03:11:51,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:11:51,811.811 INFO    ] Initializing speech engine...
[2026-10-11 03:11:51,820.820 INFO    ] 2026-10-11 03:11:51
[2026-10-11 03:11:52,081.081 INFO    ] 2026-10-11 03:11:52
[2026-10-11 03:11:52,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:11:52,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:11:52,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:11:52,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:11:52,558.558 INFO    ] time= 11/10/2026 03:11:52
[2026-10-11 03:11:52,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:11:52,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:11:52,685.685 INFO    ] No existing commands found in stream
[2026-10-11 03:11:57,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:11:57,700.700 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 03:11:58,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:11:58,410.410 INFO    ] Checking for system updates...
[2026-10-11 03:11:58,431.431 INFO    ] 200
[2026-10-11 03:11:58,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:58,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:11:58,472.472 INFO    ] No update needed
[2026-10-11 03:11:58,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 03:11:58,508.508 INFO    ] 200
[2026-10-11 03:11:58,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:11:58,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:11:58,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:11:58,600.600 INFO    ] No camera update needed
[2026-10-11 03:11:58,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:11:58,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:11:58,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:11:58,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:12:00,657.657 INFO    ] ================================================
[2026-10-11 03:12:00,673.673 INFO    ] Launching Daemon at Sun Oct 11 03:12:00 IST 2026
[2026-10-11 03:12:00,684.684 INFO    ] ================================================
[2026-10-11 03:12:01,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:01
[2026-10-11 03:12:02,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:12:02,548.548 INFO    ] Initializing speech engine...
[2026-10-11 03:12:02,557.557 INFO    ] 2026-10-11 03:12:02
[2026-10-11 03:12:02,839.839 INFO    ] 2026-10-11 03:12:02
[2026-10-11 03:12:02,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:12:03,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:12:03,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:12:03,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:12:03,250.250 INFO    ] time= 11/10/2026 03:12:03
[2026-10-11 03:12:03,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:12:03,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:12:03,391.391 INFO    ] No existing commands found in stream
[2026-10-11 03:12:08,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:12:08,406.406 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 03:12:12,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:12:12,016.016 INFO    ] Checking for system updates...
[2026-10-11 03:12:12,036.036 INFO    ] 200
[2026-10-11 03:12:12,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:12,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:12:12,070.070 INFO    ] No update needed
[2026-10-11 03:12:12,071.071 INFO    ] Checking for camera pi updates...
[2026-10-11 03:12:12,105.105 INFO    ] 200
[2026-10-11 03:12:12,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:12,152.152 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:12:12,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:12:12,202.202 INFO    ] No camera update needed
[2026-10-11 03:12:12,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:12:12,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:12:12,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:12:12,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:12:14,258.258 INFO    ] ================================================
[2026-10-11 03:12:14,274.274 INFO    ] Launching Daemon at Sun Oct 11 03:12:14 IST 2026
[2026-10-11 03:12:14,285.285 INFO    ] ================================================
[2026-10-11 03:12:14,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:14
[2026-10-11 03:12:15,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:12:15,622.622 INFO    ] Initializing speech engine...
[2026-10-11 03:12:15,631.631 INFO    ] 2026-10-11 03:12:15
[2026-10-11 03:12:15,877.877 INFO    ] 2026-10-11 03:12:15
[2026-10-11 03:12:15,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:12:16,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:12:16,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:12:16,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:12:16,382.382 INFO    ] time= 11/10/2026 03:12:16
[2026-10-11 03:12:16,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:12:16,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:12:16,573.573 INFO    ] No existing commands found in stream
[2026-10-11 03:12:21,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:12:21,600.600 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 03:12:23,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:12:23,378.378 INFO    ] Checking for system updates...
[2026-10-11 03:12:23,415.415 INFO    ] 200
[2026-10-11 03:12:23,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:23,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:12:23,476.476 INFO    ] No update needed
[2026-10-11 03:12:23,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 03:12:23,514.514 INFO    ] 200
[2026-10-11 03:12:23,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:23,565.565 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:12:23,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:12:23,609.609 INFO    ] No camera update needed
[2026-10-11 03:12:23,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:12:23,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:12:23,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:12:23,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:12:25,665.665 INFO    ] ================================================
[2026-10-11 03:12:25,681.681 INFO    ] Launching Daemon at Sun Oct 11 03:12:25 IST 2026
[2026-10-11 03:12:25,692.692 INFO    ] ================================================
[2026-10-11 03:12:26,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:26
[2026-10-11 03:12:26,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:12:27,070.070 INFO    ] Initializing speech engine...
[2026-10-11 03:12:27,077.077 INFO    ] 2026-10-11 03:12:27
[2026-10-11 03:12:27,338.338 INFO    ] 2026-10-11 03:12:27
[2026-10-11 03:12:27,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:12:27,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:12:27,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:12:27,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:12:27,888.888 INFO    ] time= 11/10/2026 03:12:27
[2026-10-11 03:12:27,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:12:27,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:12:28,041.041 INFO    ] No existing commands found in stream
[2026-10-11 03:12:33,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:12:33,054.054 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 03:12:36,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:12:36,959.959 INFO    ] Checking for system updates...
[2026-10-11 03:12:36,995.995 INFO    ] 200
[2026-10-11 03:12:36,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:37,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:12:37,054.054 INFO    ] No update needed
[2026-10-11 03:12:37,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 03:12:37,090.090 INFO    ] 200
[2026-10-11 03:12:37,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:37,134.134 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:12:37,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:12:37,187.187 INFO    ] No camera update needed
[2026-10-11 03:12:37,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:12:37,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:12:37,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:12:37,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:12:39,242.242 INFO    ] ================================================
[2026-10-11 03:12:39,257.257 INFO    ] Launching Daemon at Sun Oct 11 03:12:39 IST 2026
[2026-10-11 03:12:39,268.268 INFO    ] ================================================
[2026-10-11 03:12:39,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:39
[2026-10-11 03:12:40,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:12:40,631.631 INFO    ] Initializing speech engine...
[2026-10-11 03:12:40,641.641 INFO    ] 2026-10-11 03:12:40
[2026-10-11 03:12:40,904.904 INFO    ] 2026-10-11 03:12:40
[2026-10-11 03:12:40,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:12:41,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:12:41,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:12:41,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:12:41,374.374 INFO    ] time= 11/10/2026 03:12:41
[2026-10-11 03:12:41,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:12:41,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:12:41,537.537 INFO    ] No existing commands found in stream
[2026-10-11 03:12:46,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:12:46,577.577 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 03:12:47,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:12:47,473.473 INFO    ] Checking for system updates...
[2026-10-11 03:12:47,501.501 INFO    ] 200
[2026-10-11 03:12:47,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:47,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:12:47,561.561 INFO    ] No update needed
[2026-10-11 03:12:47,563.563 INFO    ] Checking for camera pi updates...
[2026-10-11 03:12:47,600.600 INFO    ] 200
[2026-10-11 03:12:47,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:12:47,651.651 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:12:47,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:12:47,699.699 INFO    ] No camera update needed
[2026-10-11 03:12:47,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:12:47,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:12:47,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:12:47,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:12:49,755.755 INFO    ] ================================================
[2026-10-11 03:12:49,770.770 INFO    ] Launching Daemon at Sun Oct 11 03:12:49 IST 2026
[2026-10-11 03:12:49,780.780 INFO    ] ================================================
[2026-10-11 03:12:50,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:50
[2026-10-11 03:12:50,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:12:51,297.297 INFO    ] Initializing speech engine...
[2026-10-11 03:12:51,306.306 INFO    ] 2026-10-11 03:12:51
[2026-10-11 03:12:51,569.569 INFO    ] 2026-10-11 03:12:51
[2026-10-11 03:12:51,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:12:51,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:12:51,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:12:51,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:12:51,945.945 INFO    ] time= 11/10/2026 03:12:51
[2026-10-11 03:12:51,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:12:52,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:12:52,126.126 INFO    ] No existing commands found in stream
[2026-10-11 03:12:57,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:12:57,154.154 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 03:13:00,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:13:00,933.933 INFO    ] Checking for system updates...
[2026-10-11 03:13:00,953.953 INFO    ] 200
[2026-10-11 03:13:00,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:00,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:13:00,986.986 INFO    ] No update needed
[2026-10-11 03:13:00,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 03:13:01,009.009 INFO    ] 200
[2026-10-11 03:13:01,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:01,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:13:01,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:13:01,101.101 INFO    ] No camera update needed
[2026-10-11 03:13:01,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:13:01,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:13:01,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:13:01,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:13:03,162.162 INFO    ] ================================================
[2026-10-11 03:13:03,177.177 INFO    ] Launching Daemon at Sun Oct 11 03:13:03 IST 2026
[2026-10-11 03:13:03,187.187 INFO    ] ================================================
[2026-10-11 03:13:03,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:03
[2026-10-11 03:13:04,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:13:04,635.635 INFO    ] Initializing speech engine...
[2026-10-11 03:13:04,648.648 INFO    ] 2026-10-11 03:13:04
[2026-10-11 03:13:04,910.910 INFO    ] 2026-10-11 03:13:04
[2026-10-11 03:13:04,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:13:05,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:13:05,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:13:05,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:13:05,331.331 INFO    ] time= 11/10/2026 03:13:05
[2026-10-11 03:13:05,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:13:05,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:13:05,501.501 INFO    ] No existing commands found in stream
[2026-10-11 03:13:10,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:13:10,515.515 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 03:13:13,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:13:13,088.088 INFO    ] Checking for system updates...
[2026-10-11 03:13:13,110.110 INFO    ] 200
[2026-10-11 03:13:13,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:13,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:13:13,165.165 INFO    ] No update needed
[2026-10-11 03:13:13,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 03:13:13,214.214 INFO    ] 200
[2026-10-11 03:13:13,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:13,257.257 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:13:13,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:13:13,307.307 INFO    ] No camera update needed
[2026-10-11 03:13:13,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:13:13,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:13:13,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:13:13,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:13:15,361.361 INFO    ] ================================================
[2026-10-11 03:13:15,376.376 INFO    ] Launching Daemon at Sun Oct 11 03:13:15 IST 2026
[2026-10-11 03:13:15,387.387 INFO    ] ================================================
[2026-10-11 03:13:15,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:15
[2026-10-11 03:13:16,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:13:16,719.719 INFO    ] Initializing speech engine...
[2026-10-11 03:13:16,729.729 INFO    ] 2026-10-11 03:13:16
[2026-10-11 03:13:16,974.974 INFO    ] 2026-10-11 03:13:16
[2026-10-11 03:13:17,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:13:17,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:13:17,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:13:17,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:13:17,339.339 INFO    ] time= 11/10/2026 03:13:17
[2026-10-11 03:13:17,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:13:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:13:17,517.517 INFO    ] No existing commands found in stream
[2026-10-11 03:13:22,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:13:22,544.544 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 03:13:24,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:13:24,356.356 INFO    ] Checking for system updates...
[2026-10-11 03:13:24,393.393 INFO    ] 200
[2026-10-11 03:13:24,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:24,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:13:24,452.452 INFO    ] No update needed
[2026-10-11 03:13:24,455.455 INFO    ] Checking for camera pi updates...
[2026-10-11 03:13:24,493.493 INFO    ] 200
[2026-10-11 03:13:24,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:24,536.536 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:13:24,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:13:24,726.726 INFO    ] No camera update needed
[2026-10-11 03:13:24,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:13:24,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:13:24,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:13:24,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:13:26,783.783 INFO    ] ================================================
[2026-10-11 03:13:26,798.798 INFO    ] Launching Daemon at Sun Oct 11 03:13:26 IST 2026
[2026-10-11 03:13:26,809.809 INFO    ] ================================================
[2026-10-11 03:13:27,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:27
[2026-10-11 03:13:27,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:13:28,176.176 INFO    ] Initializing speech engine...
[2026-10-11 03:13:28,184.184 INFO    ] 2026-10-11 03:13:28
[2026-10-11 03:13:28,433.433 INFO    ] 2026-10-11 03:13:28
[2026-10-11 03:13:28,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:13:28,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:13:28,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:13:28,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:13:28,903.903 INFO    ] time= 11/10/2026 03:13:28
[2026-10-11 03:13:28,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:13:28,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:13:29,054.054 INFO    ] No existing commands found in stream
[2026-10-11 03:13:34,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:13:34,072.072 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 03:13:38,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:13:38,347.347 INFO    ] Checking for system updates...
[2026-10-11 03:13:38,383.383 INFO    ] 200
[2026-10-11 03:13:38,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:38,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:13:38,449.449 INFO    ] No update needed
[2026-10-11 03:13:38,451.451 INFO    ] Checking for camera pi updates...
[2026-10-11 03:13:38,485.485 INFO    ] 200
[2026-10-11 03:13:38,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:38,533.533 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:13:38,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:13:38,582.582 INFO    ] No camera update needed
[2026-10-11 03:13:38,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:13:38,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:13:38,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:13:38,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:13:40,639.639 INFO    ] ================================================
[2026-10-11 03:13:40,654.654 INFO    ] Launching Daemon at Sun Oct 11 03:13:40 IST 2026
[2026-10-11 03:13:40,665.665 INFO    ] ================================================
[2026-10-11 03:13:41,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:41
[2026-10-11 03:13:41,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:13:41,944.944 INFO    ] Initializing speech engine...
[2026-10-11 03:13:41,949.949 INFO    ] 2026-10-11 03:13:41
[2026-10-11 03:13:42,197.197 INFO    ] 2026-10-11 03:13:42
[2026-10-11 03:13:42,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:13:42,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:13:42,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:13:42,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:13:42,673.673 INFO    ] time= 11/10/2026 03:13:42
[2026-10-11 03:13:42,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:13:42,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:13:42,824.824 INFO    ] No existing commands found in stream
[2026-10-11 03:13:47,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:13:47,838.838 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 03:13:50,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:13:50,187.187 INFO    ] Checking for system updates...
[2026-10-11 03:13:50,208.208 INFO    ] 200
[2026-10-11 03:13:50,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:50,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:13:50,241.241 INFO    ] No update needed
[2026-10-11 03:13:50,243.243 INFO    ] Checking for camera pi updates...
[2026-10-11 03:13:50,274.274 INFO    ] 200
[2026-10-11 03:13:50,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:13:50,316.316 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:13:50,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:13:50,366.366 INFO    ] No camera update needed
[2026-10-11 03:13:50,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:13:50,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:13:50,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:13:50,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:13:52,421.421 INFO    ] ================================================
[2026-10-11 03:13:52,436.436 INFO    ] Launching Daemon at Sun Oct 11 03:13:52 IST 2026
[2026-10-11 03:13:52,446.446 INFO    ] ================================================
[2026-10-11 03:13:53,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:53
[2026-10-11 03:13:53,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:13:53,781.781 INFO    ] Initializing speech engine...
[2026-10-11 03:13:53,801.801 INFO    ] 2026-10-11 03:13:53
[2026-10-11 03:13:54,071.071 INFO    ] 2026-10-11 03:13:54
[2026-10-11 03:13:54,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:13:54,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:13:54,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:13:54,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:13:54,469.469 INFO    ] time= 11/10/2026 03:13:54
[2026-10-11 03:13:54,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:13:54,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:13:54,584.584 INFO    ] No existing commands found in stream
[2026-10-11 03:13:59,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:13:59,600.600 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 03:14:03,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:14:03,326.326 INFO    ] Checking for system updates...
[2026-10-11 03:14:03,365.365 INFO    ] 200
[2026-10-11 03:14:03,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:03,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:03,437.437 INFO    ] No update needed
[2026-10-11 03:14:03,440.440 INFO    ] Checking for camera pi updates...
[2026-10-11 03:14:03,487.487 INFO    ] 200
[2026-10-11 03:14:03,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:03,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:14:03,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:03,588.588 INFO    ] No camera update needed
[2026-10-11 03:14:03,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:14:03,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:14:03,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:14:03,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:14:05,643.643 INFO    ] ================================================
[2026-10-11 03:14:05,658.658 INFO    ] Launching Daemon at Sun Oct 11 03:14:05 IST 2026
[2026-10-11 03:14:05,669.669 INFO    ] ================================================
[2026-10-11 03:14:06,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:06
[2026-10-11 03:14:06,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:14:06,980.980 INFO    ] Initializing speech engine...
[2026-10-11 03:14:06,988.988 INFO    ] 2026-10-11 03:14:06
[2026-10-11 03:14:07,262.262 INFO    ] 2026-10-11 03:14:07
[2026-10-11 03:14:07,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:14:07,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:14:07,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:14:07,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:14:07,707.707 INFO    ] time= 11/10/2026 03:14:07
[2026-10-11 03:14:07,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:14:07,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:14:07,890.890 INFO    ] No existing commands found in stream
[2026-10-11 03:14:12,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:14:12,904.904 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 03:14:16,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:14:16,047.047 INFO    ] Checking for system updates...
[2026-10-11 03:14:16,070.070 INFO    ] 200
[2026-10-11 03:14:16,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:16,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:16,139.139 INFO    ] No update needed
[2026-10-11 03:14:16,142.142 INFO    ] Checking for camera pi updates...
[2026-10-11 03:14:16,181.181 INFO    ] 200
[2026-10-11 03:14:16,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:16,225.225 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:14:16,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:16,277.277 INFO    ] No camera update needed
[2026-10-11 03:14:16,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:14:16,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:14:16,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:14:16,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:14:18,336.336 INFO    ] ================================================
[2026-10-11 03:14:18,351.351 INFO    ] Launching Daemon at Sun Oct 11 03:14:18 IST 2026
[2026-10-11 03:14:18,362.362 INFO    ] ================================================
[2026-10-11 03:14:18,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:18
[2026-10-11 03:14:19,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:14:19,719.719 INFO    ] Initializing speech engine...
[2026-10-11 03:14:19,733.733 INFO    ] 2026-10-11 03:14:19
[2026-10-11 03:14:20,050.050 INFO    ] 2026-10-11 03:14:20
[2026-10-11 03:14:20,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:14:20,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:14:20,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:14:20,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:14:20,573.573 INFO    ] time= 11/10/2026 03:14:20
[2026-10-11 03:14:20,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:14:20,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:14:20,722.722 INFO    ] No existing commands found in stream
[2026-10-11 03:14:25,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:14:25,750.750 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 03:14:29,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:14:29,197.197 INFO    ] Checking for system updates...
[2026-10-11 03:14:29,234.234 INFO    ] 200
[2026-10-11 03:14:29,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:29,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:29,292.292 INFO    ] No update needed
[2026-10-11 03:14:29,295.295 INFO    ] Checking for camera pi updates...
[2026-10-11 03:14:29,328.328 INFO    ] 200
[2026-10-11 03:14:29,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:29,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:14:29,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:29,435.435 INFO    ] No camera update needed
[2026-10-11 03:14:29,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:14:29,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:14:29,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:14:29,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:14:31,491.491 INFO    ] ================================================
[2026-10-11 03:14:31,512.512 INFO    ] Launching Daemon at Sun Oct 11 03:14:31 IST 2026
[2026-10-11 03:14:31,527.527 INFO    ] ================================================
[2026-10-11 03:14:32,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:32
[2026-10-11 03:14:32,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:14:33,302.302 INFO    ] Initializing speech engine...
[2026-10-11 03:14:33,310.310 INFO    ] 2026-10-11 03:14:33
[2026-10-11 03:14:33,603.603 INFO    ] 2026-10-11 03:14:33
[2026-10-11 03:14:33,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:14:33,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:14:33,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:14:34,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:14:34,149.149 INFO    ] time= 11/10/2026 03:14:34
[2026-10-11 03:14:34,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:14:34,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:14:34,293.293 INFO    ] No existing commands found in stream
[2026-10-11 03:14:39,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:14:39,323.323 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 03:14:44,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:14:44,497.497 INFO    ] Checking for system updates...
[2026-10-11 03:14:44,519.519 INFO    ] 200
[2026-10-11 03:14:44,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:44,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:14:44,574.574 INFO    ] No update needed
[2026-10-11 03:14:44,577.577 INFO    ] Checking for camera pi updates...
[2026-10-11 03:14:44,610.610 INFO    ] 200
[2026-10-11 03:14:44,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:44,661.661 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:14:44,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:14:44,710.710 INFO    ] No camera update needed
[2026-10-11 03:14:44,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:14:44,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:14:44,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:14:44,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:14:46,766.766 INFO    ] ================================================
[2026-10-11 03:14:46,782.782 INFO    ] Launching Daemon at Sun Oct 11 03:14:46 IST 2026
[2026-10-11 03:14:46,793.793 INFO    ] ================================================
[2026-10-11 03:14:47,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:47
[2026-10-11 03:14:47,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:14:48,157.157 INFO    ] Initializing speech engine...
[2026-10-11 03:14:48,163.163 INFO    ] 2026-10-11 03:14:48
[2026-10-11 03:14:48,411.411 INFO    ] 2026-10-11 03:14:48
[2026-10-11 03:14:48,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:14:48,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:14:48,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:14:48,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:14:48,896.896 INFO    ] time= 11/10/2026 03:14:48
[2026-10-11 03:14:48,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:14:48,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:14:49,094.094 INFO    ] No existing commands found in stream
[2026-10-11 03:14:54,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:14:54,127.127 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 03:14:58,361.361 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:14:58,363.363 INFO    ] Checking for system updates...
[2026-10-11 03:14:58,384.384 INFO    ] 200
[2026-10-11 03:14:58,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:58,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:58,419.419 INFO    ] No update needed
[2026-10-11 03:14:58,420.420 INFO    ] Checking for camera pi updates...
[2026-10-11 03:14:58,444.444 INFO    ] 200
[2026-10-11 03:14:58,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:14:58,492.492 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:14:58,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:14:58,543.543 INFO    ] No camera update needed
[2026-10-11 03:14:58,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:14:58,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:14:58,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:14:58,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:15:00,602.602 INFO    ] ================================================
[2026-10-11 03:15:00,618.618 INFO    ] Launching Daemon at Sun Oct 11 03:15:00 IST 2026
[2026-10-11 03:15:00,629.629 INFO    ] ================================================
[2026-10-11 03:15:01,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:01
[2026-10-11 03:15:02,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:15:02,799.799 INFO    ] Initializing speech engine...
[2026-10-11 03:15:02,810.810 INFO    ] 2026-10-11 03:15:02
[2026-10-11 03:15:03,112.112 INFO    ] 2026-10-11 03:15:03
[2026-10-11 03:15:03,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:15:03,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:15:03,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:15:03,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:15:03,547.547 INFO    ] time= 11/10/2026 03:15:03
[2026-10-11 03:15:03,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:15:03,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:15:03,703.703 INFO    ] No existing commands found in stream
[2026-10-11 03:15:08,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:15:08,748.748 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 03:15:11,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:15:11,456.456 INFO    ] Checking for system updates...
[2026-10-11 03:15:11,491.491 INFO    ] 200
[2026-10-11 03:15:11,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:11,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:15:11,561.561 INFO    ] No update needed
[2026-10-11 03:15:11,564.564 INFO    ] Checking for camera pi updates...
[2026-10-11 03:15:11,609.609 INFO    ] 200
[2026-10-11 03:15:11,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:11,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:15:11,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:15:11,707.707 INFO    ] No camera update needed
[2026-10-11 03:15:11,710.710 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:15:11,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:15:11,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:15:11,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:15:13,767.767 INFO    ] ================================================
[2026-10-11 03:15:13,787.787 INFO    ] Launching Daemon at Sun Oct 11 03:15:13 IST 2026
[2026-10-11 03:15:13,798.798 INFO    ] ================================================
[2026-10-11 03:15:14,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:14
[2026-10-11 03:15:14,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:15:15,178.178 INFO    ] Initializing speech engine...
[2026-10-11 03:15:15,190.190 INFO    ] 2026-10-11 03:15:15
[2026-10-11 03:15:15,503.503 INFO    ] 2026-10-11 03:15:15
[2026-10-11 03:15:15,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:15:15,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:15:15,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:15:15,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:15:16,013.013 INFO    ] time= 11/10/2026 03:15:15
[2026-10-11 03:15:16,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:15:16,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:15:16,138.138 INFO    ] No existing commands found in stream
[2026-10-11 03:15:21,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:15:21,175.175 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 03:15:23,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:15:23,149.149 INFO    ] Checking for system updates...
[2026-10-11 03:15:23,173.173 INFO    ] 200
[2026-10-11 03:15:23,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:23,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:15:23,235.235 INFO    ] No update needed
[2026-10-11 03:15:23,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 03:15:23,279.279 INFO    ] 200
[2026-10-11 03:15:23,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:23,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:15:23,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:15:23,386.386 INFO    ] No camera update needed
[2026-10-11 03:15:23,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:15:23,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:15:23,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:15:23,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:15:25,447.447 INFO    ] ================================================
[2026-10-11 03:15:25,463.463 INFO    ] Launching Daemon at Sun Oct 11 03:15:25 IST 2026
[2026-10-11 03:15:25,474.474 INFO    ] ================================================
[2026-10-11 03:15:26,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:26
[2026-10-11 03:15:26,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:15:27,049.049 INFO    ] Initializing speech engine...
[2026-10-11 03:15:27,057.057 INFO    ] 2026-10-11 03:15:27
[2026-10-11 03:15:27,347.347 INFO    ] 2026-10-11 03:15:27
[2026-10-11 03:15:27,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:15:27,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:15:27,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:15:27,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:15:27,886.886 INFO    ] time= 11/10/2026 03:15:27
[2026-10-11 03:15:27,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:15:27,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:15:28,046.046 INFO    ] No existing commands found in stream
[2026-10-11 03:15:33,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:15:33,084.084 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 03:15:36,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:15:36,994.994 INFO    ] Checking for system updates...
[2026-10-11 03:15:37,015.015 INFO    ] 200
[2026-10-11 03:15:37,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:37,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:15:37,052.052 INFO    ] No update needed
[2026-10-11 03:15:37,053.053 INFO    ] Checking for camera pi updates...
[2026-10-11 03:15:37,072.072 INFO    ] 200
[2026-10-11 03:15:37,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:37,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:15:37,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:15:37,254.254 INFO    ] No camera update needed
[2026-10-11 03:15:37,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:15:37,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:15:37,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:15:37,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:15:39,312.312 INFO    ] ================================================
[2026-10-11 03:15:39,327.327 INFO    ] Launching Daemon at Sun Oct 11 03:15:39 IST 2026
[2026-10-11 03:15:39,338.338 INFO    ] ================================================
[2026-10-11 03:15:39,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:39
[2026-10-11 03:15:40,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:15:40,717.717 INFO    ] Initializing speech engine...
[2026-10-11 03:15:40,744.744 INFO    ] 2026-10-11 03:15:40
[2026-10-11 03:15:41,025.025 INFO    ] 2026-10-11 03:15:40
[2026-10-11 03:15:41,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:15:41,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:15:41,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:15:41,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:15:41,418.418 INFO    ] time= 11/10/2026 03:15:41
[2026-10-11 03:15:41,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:15:41,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:15:41,546.546 INFO    ] No existing commands found in stream
[2026-10-11 03:15:46,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:15:46,562.562 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 03:15:47,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:15:47,558.558 INFO    ] Checking for system updates...
[2026-10-11 03:15:47,579.579 INFO    ] 200
[2026-10-11 03:15:47,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:47,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:15:47,639.639 INFO    ] No update needed
[2026-10-11 03:15:47,642.642 INFO    ] Checking for camera pi updates...
[2026-10-11 03:15:47,676.676 INFO    ] 200
[2026-10-11 03:15:47,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:47,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:15:47,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:15:47,774.774 INFO    ] No camera update needed
[2026-10-11 03:15:47,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:15:47,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:15:47,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:15:47,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:15:49,829.829 INFO    ] ================================================
[2026-10-11 03:15:49,844.844 INFO    ] Launching Daemon at Sun Oct 11 03:15:49 IST 2026
[2026-10-11 03:15:49,855.855 INFO    ] ================================================
[2026-10-11 03:15:50,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:50
[2026-10-11 03:15:50,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:15:51,169.169 INFO    ] Initializing speech engine...
[2026-10-11 03:15:51,184.184 INFO    ] 2026-10-11 03:15:51
[2026-10-11 03:15:51,451.451 INFO    ] 2026-10-11 03:15:51
[2026-10-11 03:15:51,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:15:51,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:15:51,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:15:51,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:15:51,828.828 INFO    ] time= 11/10/2026 03:15:51
[2026-10-11 03:15:51,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:15:51,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:15:52,009.009 INFO    ] No existing commands found in stream
[2026-10-11 03:15:57,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:15:57,037.037 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 03:15:59,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:15:59,469.469 INFO    ] Checking for system updates...
[2026-10-11 03:15:59,493.493 INFO    ] 200
[2026-10-11 03:15:59,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:59,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:15:59,529.529 INFO    ] No update needed
[2026-10-11 03:15:59,531.531 INFO    ] Checking for camera pi updates...
[2026-10-11 03:15:59,551.551 INFO    ] 200
[2026-10-11 03:15:59,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:15:59,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:15:59,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:15:59,632.632 INFO    ] No camera update needed
[2026-10-11 03:15:59,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:15:59,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:15:59,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:15:59,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:16:01,700.700 INFO    ] ================================================
[2026-10-11 03:16:01,722.722 INFO    ] Launching Daemon at Sun Oct 11 03:16:01 IST 2026
[2026-10-11 03:16:01,734.734 INFO    ] ================================================
[2026-10-11 03:16:02,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:02
[2026-10-11 03:16:03,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:16:03,317.317 INFO    ] Initializing speech engine...
[2026-10-11 03:16:03,326.326 INFO    ] 2026-10-11 03:16:03
[2026-10-11 03:16:03,596.596 INFO    ] 2026-10-11 03:16:03
[2026-10-11 03:16:03,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:16:03,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:16:03,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:16:04,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:16:04,064.064 INFO    ] time= 11/10/2026 03:16:04
[2026-10-11 03:16:04,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:16:04,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:16:04,245.245 INFO    ] No existing commands found in stream
[2026-10-11 03:16:09,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:16:09,273.273 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 03:16:13,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:16:13,266.266 INFO    ] Checking for system updates...
[2026-10-11 03:16:13,305.305 INFO    ] 200
[2026-10-11 03:16:13,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:13,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:13,364.364 INFO    ] No update needed
[2026-10-11 03:16:13,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 03:16:13,403.403 INFO    ] 200
[2026-10-11 03:16:13,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:13,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:16:13,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:13,498.498 INFO    ] No camera update needed
[2026-10-11 03:16:13,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:16:13,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:16:13,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:16:13,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:16:15,554.554 INFO    ] ================================================
[2026-10-11 03:16:15,569.569 INFO    ] Launching Daemon at Sun Oct 11 03:16:15 IST 2026
[2026-10-11 03:16:15,580.580 INFO    ] ================================================
[2026-10-11 03:16:16,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:16
[2026-10-11 03:16:16,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:16:16,698.698 INFO    ] Initializing speech engine...
[2026-10-11 03:16:16,705.705 INFO    ] 2026-10-11 03:16:16
[2026-10-11 03:16:16,979.979 INFO    ] 2026-10-11 03:16:16
[2026-10-11 03:16:17,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:16:17,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:16:17,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:16:17,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:16:17,485.485 INFO    ] time= 11/10/2026 03:16:17
[2026-10-11 03:16:17,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:16:17,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:16:17,693.693 INFO    ] No existing commands found in stream
[2026-10-11 03:16:22,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:16:22,720.720 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 03:16:24,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:16:24,484.484 INFO    ] Checking for system updates...
[2026-10-11 03:16:24,526.526 INFO    ] 200
[2026-10-11 03:16:24,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:24,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:24,588.588 INFO    ] No update needed
[2026-10-11 03:16:24,591.591 INFO    ] Checking for camera pi updates...
[2026-10-11 03:16:24,625.625 INFO    ] 200
[2026-10-11 03:16:24,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:24,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:16:24,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:24,719.719 INFO    ] No camera update needed
[2026-10-11 03:16:24,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:16:24,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:16:24,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:16:24,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:16:26,773.773 INFO    ] ================================================
[2026-10-11 03:16:26,788.788 INFO    ] Launching Daemon at Sun Oct 11 03:16:26 IST 2026
[2026-10-11 03:16:26,799.799 INFO    ] ================================================
[2026-10-11 03:16:27,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:27
[2026-10-11 03:16:27,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:16:27,945.945 INFO    ] Initializing speech engine...
[2026-10-11 03:16:27,960.960 INFO    ] 2026-10-11 03:16:27
[2026-10-11 03:16:28,244.244 INFO    ] 2026-10-11 03:16:28
[2026-10-11 03:16:28,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:16:28,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:16:28,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:16:28,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:16:28,659.659 INFO    ] time= 11/10/2026 03:16:28
[2026-10-11 03:16:28,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:16:28,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:16:28,818.818 INFO    ] No existing commands found in stream
[2026-10-11 03:16:33,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:16:33,845.845 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 03:16:36,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:16:36,649.649 INFO    ] Checking for system updates...
[2026-10-11 03:16:36,671.671 INFO    ] 200
[2026-10-11 03:16:36,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:36,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:36,707.707 INFO    ] No update needed
[2026-10-11 03:16:36,708.708 INFO    ] Checking for camera pi updates...
[2026-10-11 03:16:36,733.733 INFO    ] 200
[2026-10-11 03:16:36,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:36,776.776 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:16:36,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:36,824.824 INFO    ] No camera update needed
[2026-10-11 03:16:36,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:16:36,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:16:36,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:16:36,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:16:38,878.878 INFO    ] ================================================
[2026-10-11 03:16:38,894.894 INFO    ] Launching Daemon at Sun Oct 11 03:16:38 IST 2026
[2026-10-11 03:16:38,905.905 INFO    ] ================================================
[2026-10-11 03:16:39,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:39
[2026-10-11 03:16:40,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:16:40,275.275 INFO    ] Initializing speech engine...
[2026-10-11 03:16:40,287.287 INFO    ] 2026-10-11 03:16:40
[2026-10-11 03:16:40,554.554 INFO    ] 2026-10-11 03:16:40
[2026-10-11 03:16:40,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:16:40,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:16:40,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:16:40,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:16:40,996.996 INFO    ] time= 11/10/2026 03:16:40
[2026-10-11 03:16:41,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:16:41,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:16:41,172.172 INFO    ] No existing commands found in stream
[2026-10-11 03:16:46,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:16:46,192.192 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 03:16:50,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:16:50,535.535 INFO    ] Checking for system updates...
[2026-10-11 03:16:50,567.567 INFO    ] 200
[2026-10-11 03:16:50,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:50,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:50,629.629 INFO    ] No update needed
[2026-10-11 03:16:50,632.632 INFO    ] Checking for camera pi updates...
[2026-10-11 03:16:50,670.670 INFO    ] 200
[2026-10-11 03:16:50,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:16:50,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:16:50,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:16:50,761.761 INFO    ] No camera update needed
[2026-10-11 03:16:50,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:16:50,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:16:50,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:16:50,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:16:52,821.821 INFO    ] ================================================
[2026-10-11 03:16:52,837.837 INFO    ] Launching Daemon at Sun Oct 11 03:16:52 IST 2026
[2026-10-11 03:16:52,847.847 INFO    ] ================================================
[2026-10-11 03:16:53,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:53
[2026-10-11 03:16:53,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:16:54,214.214 INFO    ] Initializing speech engine...
[2026-10-11 03:16:54,228.228 INFO    ] 2026-10-11 03:16:54
[2026-10-11 03:16:54,505.505 INFO    ] 2026-10-11 03:16:54
[2026-10-11 03:16:54,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:16:54,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:16:54,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:16:55,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:16:55,044.044 INFO    ] time= 11/10/2026 03:16:55
[2026-10-11 03:16:55,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:16:55,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:16:55,176.176 INFO    ] No existing commands found in stream
[2026-10-11 03:17:00,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:17:00,204.204 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 03:17:02,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:17:02,123.123 INFO    ] Checking for system updates...
[2026-10-11 03:17:02,177.177 INFO    ] 200
[2026-10-11 03:17:02,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:02,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:17:02,253.253 INFO    ] No update needed
[2026-10-11 03:17:02,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 03:17:02,300.300 INFO    ] 200
[2026-10-11 03:17:02,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:02,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:17:02,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:17:02,390.390 INFO    ] No camera update needed
[2026-10-11 03:17:02,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:17:02,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:17:02,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:17:02,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:17:04,452.452 INFO    ] ================================================
[2026-10-11 03:17:04,468.468 INFO    ] Launching Daemon at Sun Oct 11 03:17:04 IST 2026
[2026-10-11 03:17:04,479.479 INFO    ] ================================================
[2026-10-11 03:17:05,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:05
[2026-10-11 03:17:05,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:17:05,808.808 INFO    ] Initializing speech engine...
[2026-10-11 03:17:05,833.833 INFO    ] 2026-10-11 03:17:05
[2026-10-11 03:17:06,097.097 INFO    ] 2026-10-11 03:17:06
[2026-10-11 03:17:06,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:17:06,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:17:06,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:17:06,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:17:06,573.573 INFO    ] time= 11/10/2026 03:17:06
[2026-10-11 03:17:06,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:17:06,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:17:06,746.746 INFO    ] No existing commands found in stream
[2026-10-11 03:17:11,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:17:11,786.786 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 03:17:16,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:17:16,178.178 INFO    ] Checking for system updates...
[2026-10-11 03:17:16,201.201 INFO    ] 200
[2026-10-11 03:17:16,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:16,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:17:16,236.236 INFO    ] No update needed
[2026-10-11 03:17:16,237.237 INFO    ] Checking for camera pi updates...
[2026-10-11 03:17:16,259.259 INFO    ] 200
[2026-10-11 03:17:16,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:16,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:17:16,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:17:16,345.345 INFO    ] No camera update needed
[2026-10-11 03:17:16,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:17:16,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:17:16,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:17:16,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:17:18,401.401 INFO    ] ================================================
[2026-10-11 03:17:18,417.417 INFO    ] Launching Daemon at Sun Oct 11 03:17:18 IST 2026
[2026-10-11 03:17:18,428.428 INFO    ] ================================================
[2026-10-11 03:17:19,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:19
[2026-10-11 03:17:19,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:17:19,850.850 INFO    ] Initializing speech engine...
[2026-10-11 03:17:19,856.856 INFO    ] 2026-10-11 03:17:19
[2026-10-11 03:17:20,067.067 INFO    ] 2026-10-11 03:17:20
[2026-10-11 03:17:20,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:17:20,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:17:20,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:17:20,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:17:20,555.555 INFO    ] time= 11/10/2026 03:17:20
[2026-10-11 03:17:20,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:17:20,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:17:20,707.707 INFO    ] No existing commands found in stream
[2026-10-11 03:17:25,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:17:25,720.720 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 03:17:28,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:17:28,959.959 INFO    ] Checking for system updates...
[2026-10-11 03:17:28,980.980 INFO    ] 200
[2026-10-11 03:17:28,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:29,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:17:29,046.046 INFO    ] No update needed
[2026-10-11 03:17:29,049.049 INFO    ] Checking for camera pi updates...
[2026-10-11 03:17:29,083.083 INFO    ] 200
[2026-10-11 03:17:29,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:29,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:17:29,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:17:29,180.180 INFO    ] No camera update needed
[2026-10-11 03:17:29,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:17:29,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:17:29,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:17:29,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:17:31,238.238 INFO    ] ================================================
[2026-10-11 03:17:31,255.255 INFO    ] Launching Daemon at Sun Oct 11 03:17:31 IST 2026
[2026-10-11 03:17:31,266.266 INFO    ] ================================================
[2026-10-11 03:17:31,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:31
[2026-10-11 03:17:32,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:17:32,672.672 INFO    ] Initializing speech engine...
[2026-10-11 03:17:32,680.680 INFO    ] 2026-10-11 03:17:32
[2026-10-11 03:17:32,963.963 INFO    ] 2026-10-11 03:17:32
[2026-10-11 03:17:32,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:17:33,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:17:33,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:17:33,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:17:33,346.346 INFO    ] time= 11/10/2026 03:17:33
[2026-10-11 03:17:33,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:17:33,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:17:33,520.520 INFO    ] No existing commands found in stream
[2026-10-11 03:17:38,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:17:38,553.553 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 03:17:40,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:17:40,713.713 INFO    ] Checking for system updates...
[2026-10-11 03:17:40,735.735 INFO    ] 200
[2026-10-11 03:17:40,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:40,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:17:40,771.771 INFO    ] No update needed
[2026-10-11 03:17:40,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 03:17:40,798.798 INFO    ] 200
[2026-10-11 03:17:40,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:40,847.847 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:17:40,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:17:40,997.997 INFO    ] No camera update needed
[2026-10-11 03:17:40,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:17:41,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:17:41,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:17:41,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:17:43,053.053 INFO    ] ================================================
[2026-10-11 03:17:43,069.069 INFO    ] Launching Daemon at Sun Oct 11 03:17:43 IST 2026
[2026-10-11 03:17:43,080.080 INFO    ] ================================================
[2026-10-11 03:17:43,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:43
[2026-10-11 03:17:44,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:17:44,446.446 INFO    ] Initializing speech engine...
[2026-10-11 03:17:44,455.455 INFO    ] 2026-10-11 03:17:44
[2026-10-11 03:17:44,735.735 INFO    ] 2026-10-11 03:17:44
[2026-10-11 03:17:44,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:17:44,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:17:44,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:17:45,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:17:45,117.117 INFO    ] time= 11/10/2026 03:17:45
[2026-10-11 03:17:45,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:17:45,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:17:45,284.284 INFO    ] No existing commands found in stream
[2026-10-11 03:17:50,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:17:50,307.307 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 03:17:54,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:17:54,620.620 INFO    ] Checking for system updates...
[2026-10-11 03:17:54,641.641 INFO    ] 200
[2026-10-11 03:17:54,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:54,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:17:54,676.676 INFO    ] No update needed
[2026-10-11 03:17:54,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 03:17:54,696.696 INFO    ] 200
[2026-10-11 03:17:54,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:17:54,740.740 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:17:54,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:17:54,787.787 INFO    ] No camera update needed
[2026-10-11 03:17:54,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:17:54,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:17:54,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:17:54,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:17:56,842.842 INFO    ] ================================================
[2026-10-11 03:17:56,857.857 INFO    ] Launching Daemon at Sun Oct 11 03:17:56 IST 2026
[2026-10-11 03:17:56,868.868 INFO    ] ================================================
[2026-10-11 03:17:57,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:57
[2026-10-11 03:17:57,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:17:58,216.216 INFO    ] Initializing speech engine...
[2026-10-11 03:17:58,231.231 INFO    ] 2026-10-11 03:17:58
[2026-10-11 03:17:58,515.515 INFO    ] 2026-10-11 03:17:58
[2026-10-11 03:17:58,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:17:58,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:17:58,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:17:58,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:17:58,909.909 INFO    ] time= 11/10/2026 03:17:58
[2026-10-11 03:17:58,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:17:58,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:17:59,016.016 INFO    ] No existing commands found in stream
[2026-10-11 03:18:04,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:18:04,031.031 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 03:18:05,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:18:05,042.042 INFO    ] Checking for system updates...
[2026-10-11 03:18:05,080.080 INFO    ] 200
[2026-10-11 03:18:05,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:05,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:05,124.124 INFO    ] No update needed
[2026-10-11 03:18:05,126.126 INFO    ] Checking for camera pi updates...
[2026-10-11 03:18:05,147.147 INFO    ] 200
[2026-10-11 03:18:05,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:05,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:18:05,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:05,225.225 INFO    ] No camera update needed
[2026-10-11 03:18:05,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:18:05,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:18:05,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:18:05,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:18:07,283.283 INFO    ] ================================================
[2026-10-11 03:18:07,298.298 INFO    ] Launching Daemon at Sun Oct 11 03:18:07 IST 2026
[2026-10-11 03:18:07,309.309 INFO    ] ================================================
[2026-10-11 03:18:07,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:07
[2026-10-11 03:18:08,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:18:08,705.705 INFO    ] Initializing speech engine...
[2026-10-11 03:18:08,713.713 INFO    ] 2026-10-11 03:18:08
[2026-10-11 03:18:08,987.987 INFO    ] 2026-10-11 03:18:08
[2026-10-11 03:18:09,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:18:09,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:18:09,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:18:09,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:18:09,546.546 INFO    ] time= 11/10/2026 03:18:09
[2026-10-11 03:18:09,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:18:09,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:18:09,707.707 INFO    ] No existing commands found in stream
[2026-10-11 03:18:14,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:18:14,740.740 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 03:18:17,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:18:17,775.775 INFO    ] Checking for system updates...
[2026-10-11 03:18:17,816.816 INFO    ] 200
[2026-10-11 03:18:17,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:17,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:18:17,877.877 INFO    ] No update needed
[2026-10-11 03:18:17,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 03:18:17,918.918 INFO    ] 200
[2026-10-11 03:18:17,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:17,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:18:18,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:18:18,017.017 INFO    ] No camera update needed
[2026-10-11 03:18:18,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:18:18,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:18:18,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:18:18,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:18:20,073.073 INFO    ] ================================================
[2026-10-11 03:18:20,089.089 INFO    ] Launching Daemon at Sun Oct 11 03:18:20 IST 2026
[2026-10-11 03:18:20,100.100 INFO    ] ================================================
[2026-10-11 03:18:20,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:20
[2026-10-11 03:18:21,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:18:21,452.452 INFO    ] Initializing speech engine...
[2026-10-11 03:18:21,461.461 INFO    ] 2026-10-11 03:18:21
[2026-10-11 03:18:21,752.752 INFO    ] 2026-10-11 03:18:21
[2026-10-11 03:18:21,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:18:22,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:18:22,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:18:22,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:18:22,236.236 INFO    ] time= 11/10/2026 03:18:22
[2026-10-11 03:18:22,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:18:22,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:18:22,388.388 INFO    ] No existing commands found in stream
[2026-10-11 03:18:27,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:18:27,401.401 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 03:18:30,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:18:30,461.461 INFO    ] Checking for system updates...
[2026-10-11 03:18:30,482.482 INFO    ] 200
[2026-10-11 03:18:30,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:30,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:30,515.515 INFO    ] No update needed
[2026-10-11 03:18:30,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 03:18:30,548.548 INFO    ] 200
[2026-10-11 03:18:30,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:30,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:18:30,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:30,652.652 INFO    ] No camera update needed
[2026-10-11 03:18:30,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:18:30,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:18:30,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:18:30,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:18:32,714.714 INFO    ] ================================================
[2026-10-11 03:18:32,731.731 INFO    ] Launching Daemon at Sun Oct 11 03:18:32 IST 2026
[2026-10-11 03:18:32,743.743 INFO    ] ================================================
[2026-10-11 03:18:33,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:33
[2026-10-11 03:18:33,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:18:34,271.271 INFO    ] Initializing speech engine...
[2026-10-11 03:18:34,280.280 INFO    ] 2026-10-11 03:18:34
[2026-10-11 03:18:34,550.550 INFO    ] 2026-10-11 03:18:34
[2026-10-11 03:18:34,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:18:34,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:18:34,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:18:35,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:18:35,098.098 INFO    ] time= 11/10/2026 03:18:35
[2026-10-11 03:18:35,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:18:35,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:18:35,249.249 INFO    ] No existing commands found in stream
[2026-10-11 03:18:40,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:18:40,269.269 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 03:18:41,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:18:41,007.007 INFO    ] Checking for system updates...
[2026-10-11 03:18:41,045.045 INFO    ] 200
[2026-10-11 03:18:41,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:41,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:41,105.105 INFO    ] No update needed
[2026-10-11 03:18:41,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 03:18:41,143.143 INFO    ] 200
[2026-10-11 03:18:41,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:41,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:18:41,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:41,250.250 INFO    ] No camera update needed
[2026-10-11 03:18:41,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:18:41,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:18:41,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:18:41,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:18:43,309.309 INFO    ] ================================================
[2026-10-11 03:18:43,324.324 INFO    ] Launching Daemon at Sun Oct 11 03:18:43 IST 2026
[2026-10-11 03:18:43,335.335 INFO    ] ================================================
[2026-10-11 03:18:43,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:43
[2026-10-11 03:18:44,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:18:44,491.491 INFO    ] Initializing speech engine...
[2026-10-11 03:18:44,500.500 INFO    ] 2026-10-11 03:18:44
[2026-10-11 03:18:44,747.747 INFO    ] 2026-10-11 03:18:44
[2026-10-11 03:18:44,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:18:45,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:18:45,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:18:45,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:18:45,232.232 INFO    ] time= 11/10/2026 03:18:45
[2026-10-11 03:18:45,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:18:45,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:18:45,369.369 INFO    ] No existing commands found in stream
[2026-10-11 03:18:50,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:18:50,386.386 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 03:18:53,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:18:53,437.437 INFO    ] Checking for system updates...
[2026-10-11 03:18:53,477.477 INFO    ] 200
[2026-10-11 03:18:53,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:53,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:53,541.541 INFO    ] No update needed
[2026-10-11 03:18:53,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 03:18:53,579.579 INFO    ] 200
[2026-10-11 03:18:53,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:18:53,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:18:53,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:18:53,688.688 INFO    ] No camera update needed
[2026-10-11 03:18:53,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:18:53,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:18:53,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:18:53,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:18:55,743.743 INFO    ] ================================================
[2026-10-11 03:18:55,758.758 INFO    ] Launching Daemon at Sun Oct 11 03:18:55 IST 2026
[2026-10-11 03:18:55,769.769 INFO    ] ================================================
[2026-10-11 03:18:56,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:56
[2026-10-11 03:18:56,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:18:56,939.939 INFO    ] Initializing speech engine...
[2026-10-11 03:18:56,948.948 INFO    ] 2026-10-11 03:18:56
[2026-10-11 03:18:57,197.197 INFO    ] 2026-10-11 03:18:57
[2026-10-11 03:18:57,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:18:57,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:18:57,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:18:57,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:18:57,661.661 INFO    ] time= 11/10/2026 03:18:57
[2026-10-11 03:18:57,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:18:57,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:18:57,833.833 INFO    ] No existing commands found in stream
[2026-10-11 03:19:02,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:19:02,845.845 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 03:19:06,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:19:06,017.017 INFO    ] Checking for system updates...
[2026-10-11 03:19:06,038.038 INFO    ] 200
[2026-10-11 03:19:06,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:06,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:19:06,102.102 INFO    ] No update needed
[2026-10-11 03:19:06,104.104 INFO    ] Checking for camera pi updates...
[2026-10-11 03:19:06,142.142 INFO    ] 200
[2026-10-11 03:19:06,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:06,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:19:06,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:19:06,237.237 INFO    ] No camera update needed
[2026-10-11 03:19:06,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:19:06,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:19:06,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:19:06,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:19:08,292.292 INFO    ] ================================================
[2026-10-11 03:19:08,306.306 INFO    ] Launching Daemon at Sun Oct 11 03:19:08 IST 2026
[2026-10-11 03:19:08,317.317 INFO    ] ================================================
[2026-10-11 03:19:08,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:08
[2026-10-11 03:19:09,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:19:09,563.563 INFO    ] Initializing speech engine...
[2026-10-11 03:19:09,570.570 INFO    ] 2026-10-11 03:19:09
[2026-10-11 03:19:09,823.823 INFO    ] 2026-10-11 03:19:09
[2026-10-11 03:19:09,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:19:10,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:19:10,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:19:10,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:19:10,206.206 INFO    ] time= 11/10/2026 03:19:10
[2026-10-11 03:19:10,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:19:10,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:19:10,375.375 INFO    ] No existing commands found in stream
[2026-10-11 03:19:15,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:19:15,404.404 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 03:19:17,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:19:17,016.016 INFO    ] Checking for system updates...
[2026-10-11 03:19:17,053.053 INFO    ] 200
[2026-10-11 03:19:17,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:17,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:19:17,112.112 INFO    ] No update needed
[2026-10-11 03:19:17,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 03:19:17,149.149 INFO    ] 200
[2026-10-11 03:19:17,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:17,193.193 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:19:17,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:19:17,242.242 INFO    ] No camera update needed
[2026-10-11 03:19:17,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:19:17,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:19:17,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:19:17,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:19:19,297.297 INFO    ] ================================================
[2026-10-11 03:19:19,313.313 INFO    ] Launching Daemon at Sun Oct 11 03:19:19 IST 2026
[2026-10-11 03:19:19,324.324 INFO    ] ================================================
[2026-10-11 03:19:19,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:19
[2026-10-11 03:19:20,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:19:20,750.750 INFO    ] Initializing speech engine...
[2026-10-11 03:19:20,757.757 INFO    ] 2026-10-11 03:19:20
[2026-10-11 03:19:21,021.021 INFO    ] 2026-10-11 03:19:21
[2026-10-11 03:19:21,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:19:21,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:19:21,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:19:21,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:19:21,446.446 INFO    ] time= 11/10/2026 03:19:21
[2026-10-11 03:19:21,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:19:21,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:19:21,567.567 INFO    ] No existing commands found in stream
[2026-10-11 03:19:26,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:19:26,592.592 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 03:19:27,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:19:27,097.097 INFO    ] Checking for system updates...
[2026-10-11 03:19:27,133.133 INFO    ] 200
[2026-10-11 03:19:27,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:27,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:19:27,193.193 INFO    ] No update needed
[2026-10-11 03:19:27,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 03:19:27,230.230 INFO    ] 200
[2026-10-11 03:19:27,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:27,277.277 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:19:27,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:19:27,328.328 INFO    ] No camera update needed
[2026-10-11 03:19:27,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:19:27,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:19:27,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:19:27,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:19:29,384.384 INFO    ] ================================================
[2026-10-11 03:19:29,399.399 INFO    ] Launching Daemon at Sun Oct 11 03:19:29 IST 2026
[2026-10-11 03:19:29,410.410 INFO    ] ================================================
[2026-10-11 03:19:29,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:29
[2026-10-11 03:19:30,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:19:30,668.668 INFO    ] Initializing speech engine...
[2026-10-11 03:19:30,677.677 INFO    ] 2026-10-11 03:19:30
[2026-10-11 03:19:30,922.922 INFO    ] 2026-10-11 03:19:30
[2026-10-11 03:19:30,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:19:31,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:19:31,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:19:31,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:19:31,413.413 INFO    ] time= 11/10/2026 03:19:31
[2026-10-11 03:19:31,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:19:31,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:19:31,611.611 INFO    ] No existing commands found in stream
[2026-10-11 03:19:36,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:19:36,639.639 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 03:19:38,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:19:38,170.170 INFO    ] Checking for system updates...
[2026-10-11 03:19:38,192.192 INFO    ] 200
[2026-10-11 03:19:38,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:38,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:19:38,229.229 INFO    ] No update needed
[2026-10-11 03:19:38,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 03:19:38,269.269 INFO    ] 200
[2026-10-11 03:19:38,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:38,316.316 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:19:38,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:19:38,368.368 INFO    ] No camera update needed
[2026-10-11 03:19:38,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:19:38,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:19:38,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:19:38,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:19:40,426.426 INFO    ] ================================================
[2026-10-11 03:19:40,441.441 INFO    ] Launching Daemon at Sun Oct 11 03:19:40 IST 2026
[2026-10-11 03:19:40,451.451 INFO    ] ================================================
[2026-10-11 03:19:41,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:41
[2026-10-11 03:19:41,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:19:41,930.930 INFO    ] Initializing speech engine...
[2026-10-11 03:19:41,938.938 INFO    ] 2026-10-11 03:19:41
[2026-10-11 03:19:42,221.221 INFO    ] 2026-10-11 03:19:42
[2026-10-11 03:19:42,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:19:42,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:19:42,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:19:42,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:19:42,756.756 INFO    ] time= 11/10/2026 03:19:42
[2026-10-11 03:19:42,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:19:42,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:19:42,913.913 INFO    ] No existing commands found in stream
[2026-10-11 03:19:47,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:19:47,938.938 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 03:19:50,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:19:50,196.196 INFO    ] Checking for system updates...
[2026-10-11 03:19:50,235.235 INFO    ] 200
[2026-10-11 03:19:50,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:50,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:19:50,294.294 INFO    ] No update needed
[2026-10-11 03:19:50,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 03:19:50,332.332 INFO    ] 200
[2026-10-11 03:19:50,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:19:50,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:19:50,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:19:50,529.529 INFO    ] No camera update needed
[2026-10-11 03:19:50,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:19:50,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:19:50,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:19:50,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:19:52,586.586 INFO    ] ================================================
[2026-10-11 03:19:52,601.601 INFO    ] Launching Daemon at Sun Oct 11 03:19:52 IST 2026
[2026-10-11 03:19:52,612.612 INFO    ] ================================================
[2026-10-11 03:19:53,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:53
[2026-10-11 03:19:53,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:19:54,120.120 INFO    ] Initializing speech engine...
[2026-10-11 03:19:54,133.133 INFO    ] 2026-10-11 03:19:54
[2026-10-11 03:19:54,415.415 INFO    ] 2026-10-11 03:19:54
[2026-10-11 03:19:54,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:19:54,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:19:54,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:19:54,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:19:54,892.892 INFO    ] time= 11/10/2026 03:19:54
[2026-10-11 03:19:54,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:19:54,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:19:55,061.061 INFO    ] No existing commands found in stream
[2026-10-11 03:20:00,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:20:00,095.095 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 03:20:01,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:20:01,681.681 INFO    ] Checking for system updates...
[2026-10-11 03:20:01,777.777 INFO    ] 200
[2026-10-11 03:20:01,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:02,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:02,036.036 INFO    ] No update needed
[2026-10-11 03:20:02,039.039 INFO    ] Checking for camera pi updates...
[2026-10-11 03:20:02,183.183 INFO    ] 200
[2026-10-11 03:20:02,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:02,315.315 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:20:02,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:02,357.357 INFO    ] No camera update needed
[2026-10-11 03:20:02,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:20:02,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:20:02,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:20:02,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:20:04,428.428 INFO    ] ================================================
[2026-10-11 03:20:04,443.443 INFO    ] Launching Daemon at Sun Oct 11 03:20:04 IST 2026
[2026-10-11 03:20:04,454.454 INFO    ] ================================================
[2026-10-11 03:20:05,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:05
[2026-10-11 03:20:05,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:20:05,881.881 INFO    ] Initializing speech engine...
[2026-10-11 03:20:05,901.901 INFO    ] 2026-10-11 03:20:05
[2026-10-11 03:20:06,163.163 INFO    ] 2026-10-11 03:20:06
[2026-10-11 03:20:06,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:20:06,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:20:06,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:20:06,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:20:06,731.731 INFO    ] time= 11/10/2026 03:20:06
[2026-10-11 03:20:06,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:20:06,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:20:06,962.962 INFO    ] No existing commands found in stream
[2026-10-11 03:20:11,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:20:11,995.995 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 03:20:12,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:20:12,415.415 INFO    ] Checking for system updates...
[2026-10-11 03:20:12,443.443 INFO    ] 200
[2026-10-11 03:20:12,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:12,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:12,501.501 INFO    ] No update needed
[2026-10-11 03:20:12,503.503 INFO    ] Checking for camera pi updates...
[2026-10-11 03:20:12,538.538 INFO    ] 200
[2026-10-11 03:20:12,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:12,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:20:12,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:12,634.634 INFO    ] No camera update needed
[2026-10-11 03:20:12,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:20:12,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:20:12,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:20:12,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:20:14,690.690 INFO    ] ================================================
[2026-10-11 03:20:14,704.704 INFO    ] Launching Daemon at Sun Oct 11 03:20:14 IST 2026
[2026-10-11 03:20:14,715.715 INFO    ] ================================================
[2026-10-11 03:20:15,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:15
[2026-10-11 03:20:15,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:20:15,958.958 INFO    ] Initializing speech engine...
[2026-10-11 03:20:15,967.967 INFO    ] 2026-10-11 03:20:15
[2026-10-11 03:20:16,212.212 INFO    ] 2026-10-11 03:20:16
[2026-10-11 03:20:16,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:20:16,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:20:16,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:20:16,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:20:16,705.705 INFO    ] time= 11/10/2026 03:20:16
[2026-10-11 03:20:16,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:20:16,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:20:16,912.912 INFO    ] No existing commands found in stream
[2026-10-11 03:20:21,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:20:21,939.939 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 03:20:25,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:20:25,696.696 INFO    ] Checking for system updates...
[2026-10-11 03:20:25,718.718 INFO    ] 200
[2026-10-11 03:20:25,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:25,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:25,762.762 INFO    ] No update needed
[2026-10-11 03:20:25,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 03:20:25,800.800 INFO    ] 200
[2026-10-11 03:20:25,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:25,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:20:25,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:25,887.887 INFO    ] No camera update needed
[2026-10-11 03:20:25,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:20:25,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:20:25,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:20:25,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:20:27,946.946 INFO    ] ================================================
[2026-10-11 03:20:27,962.962 INFO    ] Launching Daemon at Sun Oct 11 03:20:27 IST 2026
[2026-10-11 03:20:27,973.973 INFO    ] ================================================
[2026-10-11 03:20:28,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:28
[2026-10-11 03:20:29,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:20:29,331.331 INFO    ] Initializing speech engine...
[2026-10-11 03:20:29,349.349 INFO    ] 2026-10-11 03:20:29
[2026-10-11 03:20:29,618.618 INFO    ] 2026-10-11 03:20:29
[2026-10-11 03:20:29,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:20:29,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:20:29,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:20:30,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:20:30,023.023 INFO    ] time= 11/10/2026 03:20:30
[2026-10-11 03:20:30,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:20:30,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:20:30,107.107 INFO    ] No existing commands found in stream
[2026-10-11 03:20:35,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:20:35,124.124 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 03:20:37,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:20:37,649.649 INFO    ] Checking for system updates...
[2026-10-11 03:20:37,670.670 INFO    ] 200
[2026-10-11 03:20:37,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:37,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:20:37,703.703 INFO    ] No update needed
[2026-10-11 03:20:37,705.705 INFO    ] Checking for camera pi updates...
[2026-10-11 03:20:37,727.727 INFO    ] 200
[2026-10-11 03:20:37,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:37,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:20:37,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:20:37,810.810 INFO    ] No camera update needed
[2026-10-11 03:20:37,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:20:37,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:20:37,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:20:37,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:20:39,866.866 INFO    ] ================================================
[2026-10-11 03:20:39,881.881 INFO    ] Launching Daemon at Sun Oct 11 03:20:39 IST 2026
[2026-10-11 03:20:39,892.892 INFO    ] ================================================
[2026-10-11 03:20:40,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:40
[2026-10-11 03:20:40,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:20:41,265.265 INFO    ] Initializing speech engine...
[2026-10-11 03:20:41,272.272 INFO    ] 2026-10-11 03:20:41
[2026-10-11 03:20:41,524.524 INFO    ] 2026-10-11 03:20:41
[2026-10-11 03:20:41,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:20:41,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:20:41,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:20:41,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:20:42,013.013 INFO    ] time= 11/10/2026 03:20:41
[2026-10-11 03:20:42,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:20:42,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:20:42,211.211 INFO    ] No existing commands found in stream
[2026-10-11 03:20:47,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:20:47,238.238 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 03:20:50,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:20:50,735.735 INFO    ] Checking for system updates...
[2026-10-11 03:20:50,756.756 INFO    ] 200
[2026-10-11 03:20:50,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:50,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:50,806.806 INFO    ] No update needed
[2026-10-11 03:20:50,809.809 INFO    ] Checking for camera pi updates...
[2026-10-11 03:20:50,844.844 INFO    ] 200
[2026-10-11 03:20:50,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:20:50,889.889 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:20:50,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:20:50,941.941 INFO    ] No camera update needed
[2026-10-11 03:20:50,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:20:50,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:20:50,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:20:50,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:20:53,998.998 INFO    ] ================================================
[2026-10-11 03:20:53,013.013 INFO    ] Launching Daemon at Sun Oct 11 03:20:53 IST 2026
[2026-10-11 03:20:53,024.024 INFO    ] ================================================
[2026-10-11 03:20:53,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:53
[2026-10-11 03:20:54,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:20:54,349.349 INFO    ] Initializing speech engine...
[2026-10-11 03:20:54,374.374 INFO    ] 2026-10-11 03:20:54
[2026-10-11 03:20:54,644.644 INFO    ] 2026-10-11 03:20:54
[2026-10-11 03:20:54,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:20:54,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:20:54,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:20:55,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:20:55,052.052 INFO    ] time= 11/10/2026 03:20:55
[2026-10-11 03:20:55,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:20:55,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:20:55,216.216 INFO    ] No existing commands found in stream
[2026-10-11 03:21:00,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:21:00,244.244 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 03:21:04,208.208 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:21:04,211.211 INFO    ] Checking for system updates...
[2026-10-11 03:21:04,247.247 INFO    ] 200
[2026-10-11 03:21:04,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:04,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:21:04,307.307 INFO    ] No update needed
[2026-10-11 03:21:04,310.310 INFO    ] Checking for camera pi updates...
[2026-10-11 03:21:04,344.344 INFO    ] 200
[2026-10-11 03:21:04,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:04,391.391 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:21:04,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:21:04,454.454 INFO    ] No camera update needed
[2026-10-11 03:21:04,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:21:04,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:21:04,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:21:04,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:21:06,512.512 INFO    ] ================================================
[2026-10-11 03:21:06,528.528 INFO    ] Launching Daemon at Sun Oct 11 03:21:06 IST 2026
[2026-10-11 03:21:06,540.540 INFO    ] ================================================
[2026-10-11 03:21:07,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:07
[2026-10-11 03:21:07,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:21:08,049.049 INFO    ] Initializing speech engine...
[2026-10-11 03:21:08,055.055 INFO    ] 2026-10-11 03:21:08
[2026-10-11 03:21:08,314.314 INFO    ] 2026-10-11 03:21:08
[2026-10-11 03:21:08,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:21:08,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:21:08,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:21:08,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:21:08,715.715 INFO    ] time= 11/10/2026 03:21:08
[2026-10-11 03:21:08,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:21:08,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:21:08,908.908 INFO    ] No existing commands found in stream
[2026-10-11 03:21:13,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:21:13,925.925 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 03:21:15,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:21:15,919.919 INFO    ] Checking for system updates...
[2026-10-11 03:21:15,960.960 INFO    ] 200
[2026-10-11 03:21:15,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:16,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:21:16,017.017 INFO    ] No update needed
[2026-10-11 03:21:16,019.019 INFO    ] Checking for camera pi updates...
[2026-10-11 03:21:16,054.054 INFO    ] 200
[2026-10-11 03:21:16,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:16,097.097 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:21:16,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:21:16,160.160 INFO    ] No camera update needed
[2026-10-11 03:21:16,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:21:16,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:21:16,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:21:16,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:21:18,218.218 INFO    ] ================================================
[2026-10-11 03:21:18,233.233 INFO    ] Launching Daemon at Sun Oct 11 03:21:18 IST 2026
[2026-10-11 03:21:18,244.244 INFO    ] ================================================
[2026-10-11 03:21:18,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:18
[2026-10-11 03:21:19,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:21:19,653.653 INFO    ] Initializing speech engine...
[2026-10-11 03:21:19,672.672 INFO    ] 2026-10-11 03:21:19
[2026-10-11 03:21:19,962.962 INFO    ] 2026-10-11 03:21:19
[2026-10-11 03:21:20,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:21:20,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:21:20,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:21:20,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:21:20,443.443 INFO    ] time= 11/10/2026 03:21:20
[2026-10-11 03:21:20,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:21:20,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:21:20,641.641 INFO    ] No existing commands found in stream
[2026-10-11 03:21:25,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:21:25,666.666 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 03:21:27,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:21:27,533.533 INFO    ] Checking for system updates...
[2026-10-11 03:21:27,570.570 INFO    ] 200
[2026-10-11 03:21:27,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:27,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:21:27,629.629 INFO    ] No update needed
[2026-10-11 03:21:27,631.631 INFO    ] Checking for camera pi updates...
[2026-10-11 03:21:27,673.673 INFO    ] 200
[2026-10-11 03:21:27,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:27,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:21:27,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:21:27,766.766 INFO    ] No camera update needed
[2026-10-11 03:21:27,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:21:27,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:21:27,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:21:27,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:21:29,823.823 INFO    ] ================================================
[2026-10-11 03:21:29,838.838 INFO    ] Launching Daemon at Sun Oct 11 03:21:29 IST 2026
[2026-10-11 03:21:29,849.849 INFO    ] ================================================
[2026-10-11 03:21:30,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:30
[2026-10-11 03:21:30,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:21:31,083.083 INFO    ] Initializing speech engine...
[2026-10-11 03:21:31,102.102 INFO    ] 2026-10-11 03:21:31
[2026-10-11 03:21:31,360.360 INFO    ] 2026-10-11 03:21:31
[2026-10-11 03:21:31,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:21:31,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:21:31,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:21:31,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:21:31,850.850 INFO    ] time= 11/10/2026 03:21:31
[2026-10-11 03:21:31,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:21:31,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:21:31,977.977 INFO    ] No existing commands found in stream
[2026-10-11 03:21:36,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:21:36,992.992 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 03:21:39,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:21:39,066.066 INFO    ] Checking for system updates...
[2026-10-11 03:21:39,088.088 INFO    ] 200
[2026-10-11 03:21:39,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:39,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:21:39,138.138 INFO    ] No update needed
[2026-10-11 03:21:39,141.141 INFO    ] Checking for camera pi updates...
[2026-10-11 03:21:39,176.176 INFO    ] 200
[2026-10-11 03:21:39,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:39,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:21:39,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:21:39,275.275 INFO    ] No camera update needed
[2026-10-11 03:21:39,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:21:39,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:21:39,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:21:39,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:21:41,337.337 INFO    ] ================================================
[2026-10-11 03:21:41,353.353 INFO    ] Launching Daemon at Sun Oct 11 03:21:41 IST 2026
[2026-10-11 03:21:41,364.364 INFO    ] ================================================
[2026-10-11 03:21:41,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:41
[2026-10-11 03:21:42,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:21:42,724.724 INFO    ] Initializing speech engine...
[2026-10-11 03:21:42,734.734 INFO    ] 2026-10-11 03:21:42
[2026-10-11 03:21:42,982.982 INFO    ] 2026-10-11 03:21:42
[2026-10-11 03:21:43,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:21:43,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:21:43,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:21:43,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:21:43,463.463 INFO    ] time= 11/10/2026 03:21:43
[2026-10-11 03:21:43,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:21:43,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:21:43,673.673 INFO    ] No existing commands found in stream
[2026-10-11 03:21:48,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:21:48,703.703 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 03:21:50,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:21:50,225.225 INFO    ] Checking for system updates...
[2026-10-11 03:21:50,245.245 INFO    ] 200
[2026-10-11 03:21:50,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:50,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:21:50,279.279 INFO    ] No update needed
[2026-10-11 03:21:50,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 03:21:50,300.300 INFO    ] 200
[2026-10-11 03:21:50,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:21:50,341.341 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:21:50,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:21:50,374.374 INFO    ] No camera update needed
[2026-10-11 03:21:50,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:21:50,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:21:50,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:21:50,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:21:52,430.430 INFO    ] ================================================
[2026-10-11 03:21:52,446.446 INFO    ] Launching Daemon at Sun Oct 11 03:21:52 IST 2026
[2026-10-11 03:21:52,458.458 INFO    ] ================================================
[2026-10-11 03:21:53,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:53
[2026-10-11 03:21:53,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:21:53,841.841 INFO    ] Initializing speech engine...
[2026-10-11 03:21:53,849.849 INFO    ] 2026-10-11 03:21:53
[2026-10-11 03:21:54,125.125 INFO    ] 2026-10-11 03:21:54
[2026-10-11 03:21:54,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:21:54,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:21:54,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:21:54,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:21:54,598.598 INFO    ] time= 11/10/2026 03:21:54
[2026-10-11 03:21:54,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:21:54,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:21:54,813.813 INFO    ] No existing commands found in stream
[2026-10-11 03:21:59,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:21:59,841.841 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 03:22:04,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:22:04,077.077 INFO    ] Checking for system updates...
[2026-10-11 03:22:04,114.114 INFO    ] 200
[2026-10-11 03:22:04,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:04,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:22:04,173.173 INFO    ] No update needed
[2026-10-11 03:22:04,176.176 INFO    ] Checking for camera pi updates...
[2026-10-11 03:22:04,211.211 INFO    ] 200
[2026-10-11 03:22:04,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:04,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:22:04,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:22:04,404.404 INFO    ] No camera update needed
[2026-10-11 03:22:04,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:22:04,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:22:04,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:22:04,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:22:06,459.459 INFO    ] ================================================
[2026-10-11 03:22:06,474.474 INFO    ] Launching Daemon at Sun Oct 11 03:22:06 IST 2026
[2026-10-11 03:22:06,485.485 INFO    ] ================================================
[2026-10-11 03:22:07,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:07
[2026-10-11 03:22:07,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:22:07,858.858 INFO    ] Initializing speech engine...
[2026-10-11 03:22:07,865.865 INFO    ] 2026-10-11 03:22:07
[2026-10-11 03:22:08,125.125 INFO    ] 2026-10-11 03:22:08
[2026-10-11 03:22:08,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:22:08,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:22:08,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:22:08,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:22:08,482.482 INFO    ] time= 11/10/2026 03:22:08
[2026-10-11 03:22:08,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:22:08,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:22:08,665.665 INFO    ] No existing commands found in stream
[2026-10-11 03:22:13,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:22:13,691.691 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 03:22:16,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:22:16,075.075 INFO    ] Checking for system updates...
[2026-10-11 03:22:16,097.097 INFO    ] 200
[2026-10-11 03:22:16,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:16,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:22:16,133.133 INFO    ] No update needed
[2026-10-11 03:22:16,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 03:22:16,176.176 INFO    ] 200
[2026-10-11 03:22:16,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:16,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:22:16,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:22:16,282.282 INFO    ] No camera update needed
[2026-10-11 03:22:16,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:22:16,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:22:16,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:22:16,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:22:18,342.342 INFO    ] ================================================
[2026-10-11 03:22:18,357.357 INFO    ] Launching Daemon at Sun Oct 11 03:22:18 IST 2026
[2026-10-11 03:22:18,368.368 INFO    ] ================================================
[2026-10-11 03:22:18,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:18
[2026-10-11 03:22:19,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:22:19,720.720 INFO    ] Initializing speech engine...
[2026-10-11 03:22:19,727.727 INFO    ] 2026-10-11 03:22:19
[2026-10-11 03:22:19,975.975 INFO    ] 2026-10-11 03:22:19
[2026-10-11 03:22:20,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:22:20,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:22:20,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:22:20,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:22:20,455.455 INFO    ] time= 11/10/2026 03:22:20
[2026-10-11 03:22:20,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:22:20,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:22:20,626.626 INFO    ] No existing commands found in stream
[2026-10-11 03:22:25,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:22:25,667.667 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 03:22:29,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:22:29,817.817 INFO    ] Checking for system updates...
[2026-10-11 03:22:29,862.862 INFO    ] 200
[2026-10-11 03:22:29,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:29,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:22:29,927.927 INFO    ] No update needed
[2026-10-11 03:22:29,930.930 INFO    ] Checking for camera pi updates...
[2026-10-11 03:22:29,967.967 INFO    ] 200
[2026-10-11 03:22:29,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:30,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:22:30,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:22:30,087.087 INFO    ] No camera update needed
[2026-10-11 03:22:30,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:22:30,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:22:30,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:22:30,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:22:32,146.146 INFO    ] ================================================
[2026-10-11 03:22:32,166.166 INFO    ] Launching Daemon at Sun Oct 11 03:22:32 IST 2026
[2026-10-11 03:22:32,180.180 INFO    ] ================================================
[2026-10-11 03:22:35,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:32
[2026-10-11 03:22:35,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:22:35,981.981 INFO    ] Initializing speech engine...
[2026-10-11 03:22:35,995.995 INFO    ] 2026-10-11 03:22:35
[2026-10-11 03:22:36,249.249 INFO    ] 2026-10-11 03:22:36
[2026-10-11 03:22:36,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:22:36,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:22:36,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:22:36,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:22:36,746.746 INFO    ] time= 11/10/2026 03:22:36
[2026-10-11 03:22:36,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:22:36,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:22:36,940.940 INFO    ] No existing commands found in stream
[2026-10-11 03:22:41,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:22:41,967.967 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 03:22:43,998.998 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:22:44,000.000 INFO    ] Checking for system updates...
[2026-10-11 03:22:44,022.022 INFO    ] 200
[2026-10-11 03:22:44,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:44,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:22:44,056.056 INFO    ] No update needed
[2026-10-11 03:22:44,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 03:22:44,079.079 INFO    ] 200
[2026-10-11 03:22:44,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:44,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:22:44,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:22:44,177.177 INFO    ] No camera update needed
[2026-10-11 03:22:44,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:22:44,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:22:44,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:22:44,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:22:46,234.234 INFO    ] ================================================
[2026-10-11 03:22:46,250.250 INFO    ] Launching Daemon at Sun Oct 11 03:22:46 IST 2026
[2026-10-11 03:22:46,262.262 INFO    ] ================================================
[2026-10-11 03:22:46,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:46
[2026-10-11 03:22:47,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:22:47,625.625 INFO    ] Initializing speech engine...
[2026-10-11 03:22:47,634.634 INFO    ] 2026-10-11 03:22:47
[2026-10-11 03:22:47,893.893 INFO    ] 2026-10-11 03:22:47
[2026-10-11 03:22:47,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:22:48,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:22:48,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:22:48,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:22:48,435.435 INFO    ] time= 11/10/2026 03:22:48
[2026-10-11 03:22:48,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:22:48,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:22:48,586.586 INFO    ] No existing commands found in stream
[2026-10-11 03:22:53,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:22:53,604.604 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 03:22:55,807.807 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:22:55,810.810 INFO    ] Checking for system updates...
[2026-10-11 03:22:55,846.846 INFO    ] 200
[2026-10-11 03:22:55,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:55,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:22:55,904.904 INFO    ] No update needed
[2026-10-11 03:22:55,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 03:22:55,941.941 INFO    ] 200
[2026-10-11 03:22:55,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:22:55,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:22:56,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:22:56,033.033 INFO    ] No camera update needed
[2026-10-11 03:22:56,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:22:56,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:22:56,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:22:56,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:22:58,089.089 INFO    ] ================================================
[2026-10-11 03:22:58,104.104 INFO    ] Launching Daemon at Sun Oct 11 03:22:58 IST 2026
[2026-10-11 03:22:58,115.115 INFO    ] ================================================
[2026-10-11 03:22:58,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:58
[2026-10-11 03:22:59,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:22:59,487.487 INFO    ] Initializing speech engine...
[2026-10-11 03:22:59,497.497 INFO    ] 2026-10-11 03:22:59
[2026-10-11 03:22:59,746.746 INFO    ] 2026-10-11 03:22:59
[2026-10-11 03:22:59,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:22:59,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:23:00,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:23:00,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:23:00,228.228 INFO    ] time= 11/10/2026 03:23:00
[2026-10-11 03:23:00,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:23:00,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:23:00,381.381 INFO    ] No existing commands found in stream
[2026-10-11 03:23:05,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:23:05,394.394 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 03:23:08,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:23:08,047.047 INFO    ] Checking for system updates...
[2026-10-11 03:23:08,085.085 INFO    ] 200
[2026-10-11 03:23:08,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:08,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:08,146.146 INFO    ] No update needed
[2026-10-11 03:23:08,149.149 INFO    ] Checking for camera pi updates...
[2026-10-11 03:23:08,189.189 INFO    ] 200
[2026-10-11 03:23:08,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:08,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:23:08,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:08,289.289 INFO    ] No camera update needed
[2026-10-11 03:23:08,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:23:08,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:23:08,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:23:08,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:23:10,352.352 INFO    ] ================================================
[2026-10-11 03:23:10,367.367 INFO    ] Launching Daemon at Sun Oct 11 03:23:10 IST 2026
[2026-10-11 03:23:10,378.378 INFO    ] ================================================
[2026-10-11 03:23:10,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:10
[2026-10-11 03:23:11,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:23:11,627.627 INFO    ] Initializing speech engine...
[2026-10-11 03:23:11,636.636 INFO    ] 2026-10-11 03:23:11
[2026-10-11 03:23:11,903.903 INFO    ] 2026-10-11 03:23:11
[2026-10-11 03:23:11,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:23:12,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:23:12,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:23:12,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:23:12,399.399 INFO    ] time= 11/10/2026 03:23:12
[2026-10-11 03:23:12,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:23:12,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:23:12,600.600 INFO    ] No existing commands found in stream
[2026-10-11 03:23:17,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:23:17,627.627 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 03:23:21,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:23:21,193.193 INFO    ] Checking for system updates...
[2026-10-11 03:23:21,216.216 INFO    ] 200
[2026-10-11 03:23:21,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:21,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:21,278.278 INFO    ] No update needed
[2026-10-11 03:23:21,281.281 INFO    ] Checking for camera pi updates...
[2026-10-11 03:23:21,316.316 INFO    ] 200
[2026-10-11 03:23:21,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:21,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:23:21,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:21,411.411 INFO    ] No camera update needed
[2026-10-11 03:23:21,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:23:21,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:23:21,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:23:21,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:23:23,471.471 INFO    ] ================================================
[2026-10-11 03:23:23,487.487 INFO    ] Launching Daemon at Sun Oct 11 03:23:23 IST 2026
[2026-10-11 03:23:23,498.498 INFO    ] ================================================
[2026-10-11 03:23:24,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:24
[2026-10-11 03:23:24,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:23:24,726.726 INFO    ] Initializing speech engine...
[2026-10-11 03:23:24,738.738 INFO    ] 2026-10-11 03:23:24
[2026-10-11 03:23:25,004.004 INFO    ] 2026-10-11 03:23:24
[2026-10-11 03:23:25,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:23:25,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:23:25,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:23:25,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:23:25,391.391 INFO    ] time= 11/10/2026 03:23:25
[2026-10-11 03:23:25,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:23:25,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:23:25,536.536 INFO    ] No existing commands found in stream
[2026-10-11 03:23:30,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:23:30,559.559 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 03:23:31,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:23:31,721.721 INFO    ] Checking for system updates...
[2026-10-11 03:23:31,764.764 INFO    ] 200
[2026-10-11 03:23:31,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:31,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:23:31,828.828 INFO    ] No update needed
[2026-10-11 03:23:31,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 03:23:31,872.872 INFO    ] 200
[2026-10-11 03:23:31,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:31,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:23:31,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:23:31,983.983 INFO    ] No camera update needed
[2026-10-11 03:23:31,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:23:31,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:23:31,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:23:32,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:23:34,046.046 INFO    ] ================================================
[2026-10-11 03:23:34,062.062 INFO    ] Launching Daemon at Sun Oct 11 03:23:34 IST 2026
[2026-10-11 03:23:34,073.073 INFO    ] ================================================
[2026-10-11 03:23:34,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:34
[2026-10-11 03:23:34,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:23:35,295.295 INFO    ] Initializing speech engine...
[2026-10-11 03:23:35,307.307 INFO    ] 2026-10-11 03:23:35
[2026-10-11 03:23:35,586.586 INFO    ] 2026-10-11 03:23:35
[2026-10-11 03:23:35,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:23:35,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:23:35,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:23:36,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:23:36,127.127 INFO    ] time= 11/10/2026 03:23:36
[2026-10-11 03:23:36,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:23:36,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:23:36,237.237 INFO    ] No existing commands found in stream
[2026-10-11 03:23:41,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:23:41,256.256 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 03:23:41,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:23:41,892.892 INFO    ] Checking for system updates...
[2026-10-11 03:23:41,913.913 INFO    ] 200
[2026-10-11 03:23:41,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:41,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:41,947.947 INFO    ] No update needed
[2026-10-11 03:23:41,948.948 INFO    ] Checking for camera pi updates...
[2026-10-11 03:23:41,968.968 INFO    ] 200
[2026-10-11 03:23:41,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:41,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:23:42,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:42,057.057 INFO    ] No camera update needed
[2026-10-11 03:23:42,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:23:42,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:23:42,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:23:42,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:23:44,115.115 INFO    ] ================================================
[2026-10-11 03:23:44,131.131 INFO    ] Launching Daemon at Sun Oct 11 03:23:44 IST 2026
[2026-10-11 03:23:44,141.141 INFO    ] ================================================
[2026-10-11 03:23:44,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:44
[2026-10-11 03:23:45,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:23:45,487.487 INFO    ] Initializing speech engine...
[2026-10-11 03:23:45,494.494 INFO    ] 2026-10-11 03:23:45
[2026-10-11 03:23:45,782.782 INFO    ] 2026-10-11 03:23:45
[2026-10-11 03:23:45,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:23:46,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:23:46,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:23:46,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:23:46,283.283 INFO    ] time= 11/10/2026 03:23:46
[2026-10-11 03:23:46,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:23:46,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:23:46,466.466 INFO    ] No existing commands found in stream
[2026-10-11 03:23:51,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:23:51,491.491 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 03:23:55,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:23:55,700.700 INFO    ] Checking for system updates...
[2026-10-11 03:23:55,736.736 INFO    ] 200
[2026-10-11 03:23:55,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:55,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:55,801.801 INFO    ] No update needed
[2026-10-11 03:23:55,803.803 INFO    ] Checking for camera pi updates...
[2026-10-11 03:23:55,836.836 INFO    ] 200
[2026-10-11 03:23:55,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:23:55,880.880 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:23:55,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:23:55,932.932 INFO    ] No camera update needed
[2026-10-11 03:23:55,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:23:55,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:23:55,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:23:55,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:23:57,986.986 INFO    ] ================================================
[2026-10-11 03:23:58,001.001 INFO    ] Launching Daemon at Sun Oct 11 03:23:57 IST 2026
[2026-10-11 03:23:58,014.014 INFO    ] ================================================
[2026-10-11 03:23:58,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:58
[2026-10-11 03:23:59,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:23:59,330.330 INFO    ] Initializing speech engine...
[2026-10-11 03:23:59,349.349 INFO    ] 2026-10-11 03:23:59
[2026-10-11 03:23:59,601.601 INFO    ] 2026-10-11 03:23:59
[2026-10-11 03:23:59,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:23:59,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:23:59,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:24:00,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:24:00,017.017 INFO    ] time= 11/10/2026 03:24:00
[2026-10-11 03:24:00,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:24:00,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:24:00,165.165 INFO    ] No existing commands found in stream
[2026-10-11 03:24:05,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:24:05,189.189 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 03:24:07,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:24:07,404.404 INFO    ] Checking for system updates...
[2026-10-11 03:24:07,424.424 INFO    ] 200
[2026-10-11 03:24:07,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:07,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:24:07,458.458 INFO    ] No update needed
[2026-10-11 03:24:07,459.459 INFO    ] Checking for camera pi updates...
[2026-10-11 03:24:07,479.479 INFO    ] 200
[2026-10-11 03:24:07,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:07,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:24:07,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:24:07,651.651 INFO    ] No camera update needed
[2026-10-11 03:24:07,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:24:07,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:24:07,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:24:07,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:24:09,708.708 INFO    ] ================================================
[2026-10-11 03:24:09,723.723 INFO    ] Launching Daemon at Sun Oct 11 03:24:09 IST 2026
[2026-10-11 03:24:09,733.733 INFO    ] ================================================
[2026-10-11 03:24:10,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:10
[2026-10-11 03:24:10,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:24:11,100.100 INFO    ] Initializing speech engine...
[2026-10-11 03:24:11,105.105 INFO    ] 2026-10-11 03:24:11
[2026-10-11 03:24:11,367.367 INFO    ] 2026-10-11 03:24:11
[2026-10-11 03:24:11,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:24:11,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:24:11,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:24:11,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:24:11,846.846 INFO    ] time= 11/10/2026 03:24:11
[2026-10-11 03:24:11,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:24:11,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:24:12,040.040 INFO    ] No existing commands found in stream
[2026-10-11 03:24:17,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:24:17,075.075 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 03:24:20,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:24:20,315.315 INFO    ] Checking for system updates...
[2026-10-11 03:24:20,352.352 INFO    ] 200
[2026-10-11 03:24:20,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:20,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:20,410.410 INFO    ] No update needed
[2026-10-11 03:24:20,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 03:24:20,447.447 INFO    ] 200
[2026-10-11 03:24:20,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:20,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:24:20,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:20,551.551 INFO    ] No camera update needed
[2026-10-11 03:24:20,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:24:20,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:24:20,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:24:20,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:24:22,606.606 INFO    ] ================================================
[2026-10-11 03:24:22,622.622 INFO    ] Launching Daemon at Sun Oct 11 03:24:22 IST 2026
[2026-10-11 03:24:22,633.633 INFO    ] ================================================
[2026-10-11 03:24:23,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:23
[2026-10-11 03:24:23,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:24:23,970.970 INFO    ] Initializing speech engine...
[2026-10-11 03:24:23,986.986 INFO    ] 2026-10-11 03:24:23
[2026-10-11 03:24:24,270.270 INFO    ] 2026-10-11 03:24:24
[2026-10-11 03:24:24,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:24:24,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:24:24,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:24:24,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:24:24,655.655 INFO    ] time= 11/10/2026 03:24:24
[2026-10-11 03:24:24,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:24:24,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:24:24,781.781 INFO    ] No existing commands found in stream
[2026-10-11 03:24:29,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:24:29,796.796 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 03:24:30,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:24:30,453.453 INFO    ] Checking for system updates...
[2026-10-11 03:24:30,474.474 INFO    ] 200
[2026-10-11 03:24:30,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:30,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:30,514.514 INFO    ] No update needed
[2026-10-11 03:24:30,515.515 INFO    ] Checking for camera pi updates...
[2026-10-11 03:24:30,543.543 INFO    ] 200
[2026-10-11 03:24:30,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:30,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:24:30,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:30,646.646 INFO    ] No camera update needed
[2026-10-11 03:24:30,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:24:30,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:24:30,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:24:30,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:24:32,708.708 INFO    ] ================================================
[2026-10-11 03:24:32,723.723 INFO    ] Launching Daemon at Sun Oct 11 03:24:32 IST 2026
[2026-10-11 03:24:32,733.733 INFO    ] ================================================
[2026-10-11 03:24:33,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:33
[2026-10-11 03:24:33,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:24:33,985.985 INFO    ] Initializing speech engine...
[2026-10-11 03:24:33,992.992 INFO    ] 2026-10-11 03:24:33
[2026-10-11 03:24:34,258.258 INFO    ] 2026-10-11 03:24:34
[2026-10-11 03:24:34,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:24:34,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:24:34,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:24:34,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:24:34,808.808 INFO    ] time= 11/10/2026 03:24:34
[2026-10-11 03:24:34,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:24:34,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:24:34,960.960 INFO    ] No existing commands found in stream
[2026-10-11 03:24:39,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:24:39,980.980 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 03:24:43,328.328 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:24:43,330.330 INFO    ] Checking for system updates...
[2026-10-11 03:24:43,363.363 INFO    ] 200
[2026-10-11 03:24:43,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:43,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:43,423.423 INFO    ] No update needed
[2026-10-11 03:24:43,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 03:24:43,461.461 INFO    ] 200
[2026-10-11 03:24:43,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:43,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:24:43,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:43,575.575 INFO    ] No camera update needed
[2026-10-11 03:24:43,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:24:43,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:24:43,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:24:43,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:24:45,634.634 INFO    ] ================================================
[2026-10-11 03:24:45,650.650 INFO    ] Launching Daemon at Sun Oct 11 03:24:45 IST 2026
[2026-10-11 03:24:45,661.661 INFO    ] ================================================
[2026-10-11 03:24:46,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:46
[2026-10-11 03:24:46,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:24:46,984.984 INFO    ] Initializing speech engine...
[2026-10-11 03:24:46,990.990 INFO    ] 2026-10-11 03:24:46
[2026-10-11 03:24:47,293.293 INFO    ] 2026-10-11 03:24:47
[2026-10-11 03:24:47,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:24:47,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:24:47,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:24:47,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:24:47,725.725 INFO    ] time= 11/10/2026 03:24:47
[2026-10-11 03:24:47,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:24:47,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:24:47,871.871 INFO    ] No existing commands found in stream
[2026-10-11 03:24:52,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:24:52,899.899 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 03:24:54,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:24:54,606.606 INFO    ] Checking for system updates...
[2026-10-11 03:24:54,627.627 INFO    ] 200
[2026-10-11 03:24:54,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:54,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:54,684.684 INFO    ] No update needed
[2026-10-11 03:24:54,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 03:24:54,725.725 INFO    ] 200
[2026-10-11 03:24:54,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:24:54,770.770 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:24:54,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:24:54,831.831 INFO    ] No camera update needed
[2026-10-11 03:24:54,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:24:54,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:24:54,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:24:54,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:24:56,890.890 INFO    ] ================================================
[2026-10-11 03:24:56,906.906 INFO    ] Launching Daemon at Sun Oct 11 03:24:56 IST 2026
[2026-10-11 03:24:56,917.917 INFO    ] ================================================
[2026-10-11 03:24:57,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:57
[2026-10-11 03:24:57,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:24:58,195.195 INFO    ] Initializing speech engine...
[2026-10-11 03:24:58,213.213 INFO    ] 2026-10-11 03:24:58
[2026-10-11 03:24:58,493.493 INFO    ] 2026-10-11 03:24:58
[2026-10-11 03:24:58,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:24:58,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:24:58,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:24:58,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:24:58,879.879 INFO    ] time= 11/10/2026 03:24:58
[2026-10-11 03:24:58,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:24:58,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:24:59,007.007 INFO    ] No existing commands found in stream
[2026-10-11 03:25:04,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:25:04,023.023 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 03:25:07,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:25:07,293.293 INFO    ] Checking for system updates...
[2026-10-11 03:25:07,314.314 INFO    ] 200
[2026-10-11 03:25:07,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:07,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:25:07,347.347 INFO    ] No update needed
[2026-10-11 03:25:07,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 03:25:07,378.378 INFO    ] 200
[2026-10-11 03:25:07,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:07,423.423 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:25:07,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:25:07,475.475 INFO    ] No camera update needed
[2026-10-11 03:25:07,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:25:07,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:25:07,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:25:07,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:25:09,530.530 INFO    ] ================================================
[2026-10-11 03:25:09,546.546 INFO    ] Launching Daemon at Sun Oct 11 03:25:09 IST 2026
[2026-10-11 03:25:09,557.557 INFO    ] ================================================
[2026-10-11 03:25:10,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:10
[2026-10-11 03:25:10,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:25:10,979.979 INFO    ] Initializing speech engine...
[2026-10-11 03:25:10,999.999 INFO    ] 2026-10-11 03:25:10
[2026-10-11 03:25:11,248.248 INFO    ] 2026-10-11 03:25:11
[2026-10-11 03:25:11,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:25:11,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:25:11,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:25:11,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:25:11,716.716 INFO    ] time= 11/10/2026 03:25:11
[2026-10-11 03:25:11,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:25:11,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:25:11,889.889 INFO    ] No existing commands found in stream
[2026-10-11 03:25:16,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:25:16,917.917 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 03:25:18,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:25:18,760.760 INFO    ] Checking for system updates...
[2026-10-11 03:25:18,797.797 INFO    ] 200
[2026-10-11 03:25:18,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:18,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:25:18,855.855 INFO    ] No update needed
[2026-10-11 03:25:18,857.857 INFO    ] Checking for camera pi updates...
[2026-10-11 03:25:18,895.895 INFO    ] 200
[2026-10-11 03:25:18,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:18,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:25:18,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:25:18,998.998 INFO    ] No camera update needed
[2026-10-11 03:25:19,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:25:19,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:25:19,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:25:19,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:25:21,054.054 INFO    ] ================================================
[2026-10-11 03:25:21,070.070 INFO    ] Launching Daemon at Sun Oct 11 03:25:21 IST 2026
[2026-10-11 03:25:21,081.081 INFO    ] ================================================
[2026-10-11 03:25:21,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:21
[2026-10-11 03:25:22,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:25:22,491.491 INFO    ] Initializing speech engine...
[2026-10-11 03:25:22,504.504 INFO    ] 2026-10-11 03:25:22
[2026-10-11 03:25:22,772.772 INFO    ] 2026-10-11 03:25:22
[2026-10-11 03:25:22,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:25:23,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:25:23,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:25:23,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:25:23,301.301 INFO    ] time= 11/10/2026 03:25:23
[2026-10-11 03:25:23,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:25:23,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:25:23,456.456 INFO    ] No existing commands found in stream
[2026-10-11 03:25:28,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:25:28,473.473 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 03:25:32,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:25:32,247.247 INFO    ] Checking for system updates...
[2026-10-11 03:25:32,285.285 INFO    ] 200
[2026-10-11 03:25:32,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:32,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:25:32,356.356 INFO    ] No update needed
[2026-10-11 03:25:32,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 03:25:32,400.400 INFO    ] 200
[2026-10-11 03:25:32,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:32,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:25:32,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:25:32,494.494 INFO    ] No camera update needed
[2026-10-11 03:25:32,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:25:32,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:25:32,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:25:32,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:25:34,552.552 INFO    ] ================================================
[2026-10-11 03:25:34,568.568 INFO    ] Launching Daemon at Sun Oct 11 03:25:34 IST 2026
[2026-10-11 03:25:34,578.578 INFO    ] ================================================
[2026-10-11 03:25:34,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:34
[2026-10-11 03:25:35,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:25:35,772.772 INFO    ] Initializing speech engine...
[2026-10-11 03:25:35,785.785 INFO    ] 2026-10-11 03:25:35
[2026-10-11 03:25:36,050.050 INFO    ] 2026-10-11 03:25:36
[2026-10-11 03:25:36,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:25:36,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:25:36,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:25:36,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:25:36,390.390 INFO    ] time= 11/10/2026 03:25:36
[2026-10-11 03:25:36,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:25:36,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:25:36,503.503 INFO    ] No existing commands found in stream
[2026-10-11 03:25:41,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:25:41,518.518 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 03:25:43,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:25:43,804.804 INFO    ] Checking for system updates...
[2026-10-11 03:25:43,826.826 INFO    ] 200
[2026-10-11 03:25:43,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:43,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:25:43,859.859 INFO    ] No update needed
[2026-10-11 03:25:43,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 03:25:43,885.885 INFO    ] 200
[2026-10-11 03:25:43,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:43,930.930 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:25:43,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:25:43,990.990 INFO    ] No camera update needed
[2026-10-11 03:25:43,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:25:43,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:25:44,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:25:44,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:25:46,049.049 INFO    ] ================================================
[2026-10-11 03:25:46,064.064 INFO    ] Launching Daemon at Sun Oct 11 03:25:46 IST 2026
[2026-10-11 03:25:46,075.075 INFO    ] ================================================
[2026-10-11 03:25:46,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:46
[2026-10-11 03:25:47,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:25:47,447.447 INFO    ] Initializing speech engine...
[2026-10-11 03:25:47,453.453 INFO    ] 2026-10-11 03:25:47
[2026-10-11 03:25:47,718.718 INFO    ] 2026-10-11 03:25:47
[2026-10-11 03:25:47,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:25:47,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:25:47,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:25:48,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:25:48,134.134 INFO    ] time= 11/10/2026 03:25:48
[2026-10-11 03:25:48,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:25:48,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:25:48,311.311 INFO    ] No existing commands found in stream
[2026-10-11 03:25:53,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:25:53,344.344 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 03:25:55,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:25:55,099.099 INFO    ] Checking for system updates...
[2026-10-11 03:25:55,135.135 INFO    ] 200
[2026-10-11 03:25:55,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:55,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:25:55,200.200 INFO    ] No update needed
[2026-10-11 03:25:55,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 03:25:55,239.239 INFO    ] 200
[2026-10-11 03:25:55,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:25:55,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:25:55,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:25:55,334.334 INFO    ] No camera update needed
[2026-10-11 03:25:55,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:25:55,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:25:55,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:25:55,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:25:57,390.390 INFO    ] ================================================
[2026-10-11 03:25:57,405.405 INFO    ] Launching Daemon at Sun Oct 11 03:25:57 IST 2026
[2026-10-11 03:25:57,416.416 INFO    ] ================================================
[2026-10-11 03:25:57,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:57
[2026-10-11 03:25:58,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:25:58,796.796 INFO    ] Initializing speech engine...
[2026-10-11 03:25:58,815.815 INFO    ] 2026-10-11 03:25:58
[2026-10-11 03:25:59,064.064 INFO    ] 2026-10-11 03:25:59
[2026-10-11 03:25:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:25:59,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:25:59,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:25:59,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:25:59,546.546 INFO    ] time= 11/10/2026 03:25:59
[2026-10-11 03:25:59,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:25:59,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:25:59,716.716 INFO    ] No existing commands found in stream
[2026-10-11 03:26:04,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:26:04,756.756 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 03:26:07,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:26:07,660.660 INFO    ] Checking for system updates...
[2026-10-11 03:26:07,696.696 INFO    ] 200
[2026-10-11 03:26:07,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:07,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:26:07,763.763 INFO    ] No update needed
[2026-10-11 03:26:07,766.766 INFO    ] Checking for camera pi updates...
[2026-10-11 03:26:07,800.800 INFO    ] 200
[2026-10-11 03:26:07,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:07,842.842 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:26:07,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:26:07,900.900 INFO    ] No camera update needed
[2026-10-11 03:26:07,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:26:07,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:26:07,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:26:07,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:26:09,955.955 INFO    ] ================================================
[2026-10-11 03:26:09,970.970 INFO    ] Launching Daemon at Sun Oct 11 03:26:09 IST 2026
[2026-10-11 03:26:09,981.981 INFO    ] ================================================
[2026-10-11 03:26:10,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:10
[2026-10-11 03:26:11,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:26:11,297.297 INFO    ] Initializing speech engine...
[2026-10-11 03:26:11,319.319 INFO    ] 2026-10-11 03:26:11
[2026-10-11 03:26:11,576.576 INFO    ] 2026-10-11 03:26:11
[2026-10-11 03:26:11,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:26:11,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:26:11,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:26:11,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:26:11,955.955 INFO    ] time= 11/10/2026 03:26:11
[2026-10-11 03:26:11,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:26:12,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:26:12,153.153 INFO    ] No existing commands found in stream
[2026-10-11 03:26:17,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:26:17,167.167 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 03:26:18,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:26:18,854.854 INFO    ] Checking for system updates...
[2026-10-11 03:26:18,890.890 INFO    ] 200
[2026-10-11 03:26:18,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:18,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:26:18,947.947 INFO    ] No update needed
[2026-10-11 03:26:18,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 03:26:18,988.988 INFO    ] 200
[2026-10-11 03:26:18,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:19,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:26:19,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:26:19,190.190 INFO    ] No camera update needed
[2026-10-11 03:26:19,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:26:19,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:26:19,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:26:19,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:26:21,246.246 INFO    ] ================================================
[2026-10-11 03:26:21,261.261 INFO    ] Launching Daemon at Sun Oct 11 03:26:21 IST 2026
[2026-10-11 03:26:21,272.272 INFO    ] ================================================
[2026-10-11 03:26:21,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:21
[2026-10-11 03:26:22,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:26:22,824.824 INFO    ] Initializing speech engine...
[2026-10-11 03:26:22,836.836 INFO    ] 2026-10-11 03:26:22
[2026-10-11 03:26:23,118.118 INFO    ] 2026-10-11 03:26:23
[2026-10-11 03:26:23,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:26:23,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:26:23,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:26:23,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:26:23,610.610 INFO    ] time= 11/10/2026 03:26:23
[2026-10-11 03:26:23,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:26:23,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:26:23,804.804 INFO    ] No existing commands found in stream
[2026-10-11 03:26:28,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:26:28,833.833 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 03:26:29,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:26:29,354.354 INFO    ] Checking for system updates...
[2026-10-11 03:26:29,396.396 INFO    ] 200
[2026-10-11 03:26:29,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:29,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:26:29,464.464 INFO    ] No update needed
[2026-10-11 03:26:29,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 03:26:29,509.509 INFO    ] 200
[2026-10-11 03:26:29,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:29,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:26:29,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:26:29,604.604 INFO    ] No camera update needed
[2026-10-11 03:26:29,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:26:29,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:26:29,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:26:29,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:26:31,659.659 INFO    ] ================================================
[2026-10-11 03:26:31,674.674 INFO    ] Launching Daemon at Sun Oct 11 03:26:31 IST 2026
[2026-10-11 03:26:31,685.685 INFO    ] ================================================
[2026-10-11 03:26:32,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:32
[2026-10-11 03:26:33,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:26:33,405.405 INFO    ] Initializing speech engine...
[2026-10-11 03:26:33,413.413 INFO    ] 2026-10-11 03:26:33
[2026-10-11 03:26:33,690.690 INFO    ] 2026-10-11 03:26:33
[2026-10-11 03:26:33,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:26:33,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:26:33,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:26:34,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:26:34,101.101 INFO    ] time= 11/10/2026 03:26:34
[2026-10-11 03:26:34,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:26:34,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:26:34,275.275 INFO    ] No existing commands found in stream
[2026-10-11 03:26:39,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:26:39,310.310 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 03:26:43,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:26:43,068.068 INFO    ] Checking for system updates...
[2026-10-11 03:26:43,104.104 INFO    ] 200
[2026-10-11 03:26:43,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:43,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:26:43,164.164 INFO    ] No update needed
[2026-10-11 03:26:43,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 03:26:43,205.205 INFO    ] 200
[2026-10-11 03:26:43,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:43,249.249 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:26:43,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:26:43,304.304 INFO    ] No camera update needed
[2026-10-11 03:26:43,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:26:43,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:26:43,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:26:43,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:26:45,360.360 INFO    ] ================================================
[2026-10-11 03:26:45,375.375 INFO    ] Launching Daemon at Sun Oct 11 03:26:45 IST 2026
[2026-10-11 03:26:45,386.386 INFO    ] ================================================
[2026-10-11 03:26:45,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:45
[2026-10-11 03:26:46,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:26:46,759.759 INFO    ] Initializing speech engine...
[2026-10-11 03:26:46,768.768 INFO    ] 2026-10-11 03:26:46
[2026-10-11 03:26:47,029.029 INFO    ] 2026-10-11 03:26:47
[2026-10-11 03:26:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:26:47,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:26:47,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:26:47,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:26:47,509.509 INFO    ] time= 11/10/2026 03:26:47
[2026-10-11 03:26:47,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:26:47,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:26:47,656.656 INFO    ] No existing commands found in stream
[2026-10-11 03:26:52,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:26:52,671.671 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 03:26:53,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:26:53,228.228 INFO    ] Checking for system updates...
[2026-10-11 03:26:53,250.250 INFO    ] 200
[2026-10-11 03:26:53,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:53,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:26:53,283.283 INFO    ] No update needed
[2026-10-11 03:26:53,284.284 INFO    ] Checking for camera pi updates...
[2026-10-11 03:26:53,314.314 INFO    ] 200
[2026-10-11 03:26:53,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:26:53,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:26:53,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:26:53,417.417 INFO    ] No camera update needed
[2026-10-11 03:26:53,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:26:53,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:26:53,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:26:53,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:26:55,475.475 INFO    ] ================================================
[2026-10-11 03:26:55,490.490 INFO    ] Launching Daemon at Sun Oct 11 03:26:55 IST 2026
[2026-10-11 03:26:55,501.501 INFO    ] ================================================
[2026-10-11 03:26:56,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:56
[2026-10-11 03:26:56,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:26:56,777.777 INFO    ] Initializing speech engine...
[2026-10-11 03:26:56,798.798 INFO    ] 2026-10-11 03:26:56
[2026-10-11 03:26:57,065.065 INFO    ] 2026-10-11 03:26:57
[2026-10-11 03:26:57,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:26:57,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:26:57,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:26:57,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:26:57,555.555 INFO    ] time= 11/10/2026 03:26:57
[2026-10-11 03:26:57,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:26:57,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:26:57,785.785 INFO    ] No existing commands found in stream
[2026-10-11 03:27:02,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:27:02,806.806 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 03:27:06,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:27:06,543.543 INFO    ] Checking for system updates...
[2026-10-11 03:27:06,565.565 INFO    ] 200
[2026-10-11 03:27:06,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:06,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:06,601.601 INFO    ] No update needed
[2026-10-11 03:27:06,603.603 INFO    ] Checking for camera pi updates...
[2026-10-11 03:27:06,638.638 INFO    ] 200
[2026-10-11 03:27:06,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:06,684.684 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:27:06,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:06,735.735 INFO    ] No camera update needed
[2026-10-11 03:27:06,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:27:06,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:27:06,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:27:06,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:27:08,794.794 INFO    ] ================================================
[2026-10-11 03:27:08,809.809 INFO    ] Launching Daemon at Sun Oct 11 03:27:08 IST 2026
[2026-10-11 03:27:08,820.820 INFO    ] ================================================
[2026-10-11 03:27:09,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:09
[2026-10-11 03:27:09,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:27:10,169.169 INFO    ] Initializing speech engine...
[2026-10-11 03:27:10,179.179 INFO    ] 2026-10-11 03:27:10
[2026-10-11 03:27:10,431.431 INFO    ] 2026-10-11 03:27:10
[2026-10-11 03:27:10,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:27:10,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:27:10,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:27:10,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:27:10,890.890 INFO    ] time= 11/10/2026 03:27:10
[2026-10-11 03:27:10,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:27:10,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:27:11,045.045 INFO    ] No existing commands found in stream
[2026-10-11 03:27:16,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:27:16,063.063 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 03:27:19,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:27:19,578.578 INFO    ] Checking for system updates...
[2026-10-11 03:27:19,619.619 INFO    ] 200
[2026-10-11 03:27:19,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:19,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:27:19,685.685 INFO    ] No update needed
[2026-10-11 03:27:19,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 03:27:19,722.722 INFO    ] 200
[2026-10-11 03:27:19,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:19,765.765 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:27:19,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:27:19,814.814 INFO    ] No camera update needed
[2026-10-11 03:27:19,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:27:19,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:27:19,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:27:19,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:27:21,867.867 INFO    ] ================================================
[2026-10-11 03:27:21,883.883 INFO    ] Launching Daemon at Sun Oct 11 03:27:21 IST 2026
[2026-10-11 03:27:21,894.894 INFO    ] ================================================
[2026-10-11 03:27:22,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:22
[2026-10-11 03:27:22,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:27:23,139.139 INFO    ] Initializing speech engine...
[2026-10-11 03:27:23,154.154 INFO    ] 2026-10-11 03:27:23
[2026-10-11 03:27:23,421.421 INFO    ] 2026-10-11 03:27:23
[2026-10-11 03:27:23,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:27:23,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:27:23,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:27:23,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:27:23,913.913 INFO    ] time= 11/10/2026 03:27:23
[2026-10-11 03:27:23,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:27:23,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:27:24,089.089 INFO    ] No existing commands found in stream
[2026-10-11 03:27:29,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:27:29,125.125 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 03:27:30,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:27:30,552.552 INFO    ] Checking for system updates...
[2026-10-11 03:27:30,572.572 INFO    ] 200
[2026-10-11 03:27:30,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:30,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:30,607.607 INFO    ] No update needed
[2026-10-11 03:27:30,608.608 INFO    ] Checking for camera pi updates...
[2026-10-11 03:27:30,634.634 INFO    ] 200
[2026-10-11 03:27:30,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:30,678.678 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:27:30,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:30,732.732 INFO    ] No camera update needed
[2026-10-11 03:27:30,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:27:30,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:27:30,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:27:30,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:27:32,789.789 INFO    ] ================================================
[2026-10-11 03:27:32,805.805 INFO    ] Launching Daemon at Sun Oct 11 03:27:32 IST 2026
[2026-10-11 03:27:32,817.817 INFO    ] ================================================
[2026-10-11 03:27:33,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:33
[2026-10-11 03:27:33,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:27:34,174.174 INFO    ] Initializing speech engine...
[2026-10-11 03:27:34,183.183 INFO    ] 2026-10-11 03:27:34
[2026-10-11 03:27:34,481.481 INFO    ] 2026-10-11 03:27:34
[2026-10-11 03:27:34,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:27:34,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:27:34,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:27:34,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:27:34,821.821 INFO    ] time= 11/10/2026 03:27:34
[2026-10-11 03:27:34,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:27:34,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:27:34,904.904 INFO    ] No existing commands found in stream
[2026-10-11 03:27:39,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:27:39,919.919 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 03:27:42,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:27:42,388.388 INFO    ] Checking for system updates...
[2026-10-11 03:27:42,424.424 INFO    ] 200
[2026-10-11 03:27:42,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:42,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:42,482.482 INFO    ] No update needed
[2026-10-11 03:27:42,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 03:27:42,523.523 INFO    ] 200
[2026-10-11 03:27:42,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:42,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:27:42,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:42,622.622 INFO    ] No camera update needed
[2026-10-11 03:27:42,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:27:42,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:27:42,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:27:42,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:27:44,677.677 INFO    ] ================================================
[2026-10-11 03:27:44,693.693 INFO    ] Launching Daemon at Sun Oct 11 03:27:44 IST 2026
[2026-10-11 03:27:44,705.705 INFO    ] ================================================
[2026-10-11 03:27:45,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:45
[2026-10-11 03:27:45,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:27:46,073.073 INFO    ] Initializing speech engine...
[2026-10-11 03:27:46,082.082 INFO    ] 2026-10-11 03:27:46
[2026-10-11 03:27:46,328.328 INFO    ] 2026-10-11 03:27:46
[2026-10-11 03:27:46,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:27:46,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:27:46,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:27:46,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:27:46,695.695 INFO    ] time= 11/10/2026 03:27:46
[2026-10-11 03:27:46,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:27:46,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:27:46,866.866 INFO    ] No existing commands found in stream
[2026-10-11 03:27:51,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:27:51,899.899 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 03:27:52,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:27:52,991.991 INFO    ] Checking for system updates...
[2026-10-11 03:27:53,011.011 INFO    ] 200
[2026-10-11 03:27:53,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:53,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:53,066.066 INFO    ] No update needed
[2026-10-11 03:27:53,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 03:27:53,107.107 INFO    ] 200
[2026-10-11 03:27:53,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:27:53,150.150 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:27:53,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:27:53,197.197 INFO    ] No camera update needed
[2026-10-11 03:27:53,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:27:53,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:27:53,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:27:53,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:27:55,252.252 INFO    ] ================================================
[2026-10-11 03:27:55,268.268 INFO    ] Launching Daemon at Sun Oct 11 03:27:55 IST 2026
[2026-10-11 03:27:55,279.279 INFO    ] ================================================
[2026-10-11 03:27:55,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:55
[2026-10-11 03:27:56,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:27:56,652.652 INFO    ] Initializing speech engine...
[2026-10-11 03:27:56,663.663 INFO    ] 2026-10-11 03:27:56
[2026-10-11 03:27:56,906.906 INFO    ] 2026-10-11 03:27:56
[2026-10-11 03:27:56,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:27:57,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:27:57,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:27:57,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:27:57,381.381 INFO    ] time= 11/10/2026 03:27:57
[2026-10-11 03:27:57,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:27:57,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:27:57,524.524 INFO    ] No existing commands found in stream
[2026-10-11 03:28:02,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:28:02,535.535 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 03:28:03,126.126 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:28:03,130.130 INFO    ] Checking for system updates...
[2026-10-11 03:28:03,177.177 INFO    ] 200
[2026-10-11 03:28:03,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:03,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:03,258.258 INFO    ] No update needed
[2026-10-11 03:28:03,260.260 INFO    ] Checking for camera pi updates...
[2026-10-11 03:28:03,302.302 INFO    ] 200
[2026-10-11 03:28:03,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:03,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:28:03,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:03,410.410 INFO    ] No camera update needed
[2026-10-11 03:28:03,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:28:03,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:28:03,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:28:03,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:28:05,466.466 INFO    ] ================================================
[2026-10-11 03:28:05,482.482 INFO    ] Launching Daemon at Sun Oct 11 03:28:05 IST 2026
[2026-10-11 03:28:05,494.494 INFO    ] ================================================
[2026-10-11 03:28:06,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:06
[2026-10-11 03:28:06,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:28:06,824.824 INFO    ] Initializing speech engine...
[2026-10-11 03:28:06,833.833 INFO    ] 2026-10-11 03:28:06
[2026-10-11 03:28:07,086.086 INFO    ] 2026-10-11 03:28:07
[2026-10-11 03:28:07,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:28:07,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:28:07,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:28:07,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:28:07,506.506 INFO    ] time= 11/10/2026 03:28:07
[2026-10-11 03:28:07,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:28:07,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:28:07,646.646 INFO    ] No existing commands found in stream
[2026-10-11 03:28:12,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:28:12,669.669 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 03:28:13,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:28:13,792.792 INFO    ] Checking for system updates...
[2026-10-11 03:28:13,816.816 INFO    ] 200
[2026-10-11 03:28:13,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:13,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:13,890.890 INFO    ] No update needed
[2026-10-11 03:28:13,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 03:28:13,931.931 INFO    ] 200
[2026-10-11 03:28:13,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:13,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:28:14,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:14,030.030 INFO    ] No camera update needed
[2026-10-11 03:28:14,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:28:14,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:28:14,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:28:14,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:28:16,085.085 INFO    ] ================================================
[2026-10-11 03:28:16,102.102 INFO    ] Launching Daemon at Sun Oct 11 03:28:16 IST 2026
[2026-10-11 03:28:16,113.113 INFO    ] ================================================
[2026-10-11 03:28:16,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:16
[2026-10-11 03:28:17,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:28:17,439.439 INFO    ] Initializing speech engine...
[2026-10-11 03:28:17,457.457 INFO    ] 2026-10-11 03:28:17
[2026-10-11 03:28:17,711.711 INFO    ] 2026-10-11 03:28:17
[2026-10-11 03:28:17,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:28:17,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:28:18,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:28:18,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:28:18,184.184 INFO    ] time= 11/10/2026 03:28:18
[2026-10-11 03:28:18,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:28:18,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:28:18,387.387 INFO    ] No existing commands found in stream
[2026-10-11 03:28:23,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:28:23,421.421 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 03:28:25,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:28:25,233.233 INFO    ] Checking for system updates...
[2026-10-11 03:28:25,274.274 INFO    ] 200
[2026-10-11 03:28:25,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:25,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:28:25,341.341 INFO    ] No update needed
[2026-10-11 03:28:25,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 03:28:25,377.377 INFO    ] 200
[2026-10-11 03:28:25,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:25,426.426 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:28:25,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:28:25,572.572 INFO    ] No camera update needed
[2026-10-11 03:28:25,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:28:25,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:28:25,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:28:25,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:28:27,627.627 INFO    ] ================================================
[2026-10-11 03:28:27,643.643 INFO    ] Launching Daemon at Sun Oct 11 03:28:27 IST 2026
[2026-10-11 03:28:27,655.655 INFO    ] ================================================
[2026-10-11 03:28:28,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:28
[2026-10-11 03:28:28,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:28:29,141.141 INFO    ] Initializing speech engine...
[2026-10-11 03:28:29,154.154 INFO    ] 2026-10-11 03:28:29
[2026-10-11 03:28:29,440.440 INFO    ] 2026-10-11 03:28:29
[2026-10-11 03:28:29,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:28:29,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:28:29,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:28:29,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:28:29,997.997 INFO    ] time= 11/10/2026 03:28:29
[2026-10-11 03:28:30,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:28:30,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:28:30,154.154 INFO    ] No existing commands found in stream
[2026-10-11 03:28:35,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:28:35,189.189 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 03:28:39,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:28:39,090.090 INFO    ] Checking for system updates...
[2026-10-11 03:28:39,118.118 INFO    ] 200
[2026-10-11 03:28:39,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:39,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:39,155.155 INFO    ] No update needed
[2026-10-11 03:28:39,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 03:28:39,178.178 INFO    ] 200
[2026-10-11 03:28:39,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:39,206.206 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:28:39,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:39,255.255 INFO    ] No camera update needed
[2026-10-11 03:28:39,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:28:39,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:28:39,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:28:39,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:28:41,316.316 INFO    ] ================================================
[2026-10-11 03:28:41,332.332 INFO    ] Launching Daemon at Sun Oct 11 03:28:41 IST 2026
[2026-10-11 03:28:41,343.343 INFO    ] ================================================
[2026-10-11 03:28:41,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:41
[2026-10-11 03:28:42,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:28:42,685.685 INFO    ] Initializing speech engine...
[2026-10-11 03:28:42,694.694 INFO    ] 2026-10-11 03:28:42
[2026-10-11 03:28:42,945.945 INFO    ] 2026-10-11 03:28:42
[2026-10-11 03:28:42,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:28:43,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:28:43,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:28:43,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:28:43,323.323 INFO    ] time= 11/10/2026 03:28:43
[2026-10-11 03:28:43,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:28:43,375.375 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:28:43,504.504 INFO    ] No existing commands found in stream
[2026-10-11 03:28:48,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:28:48,537.537 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 03:28:51,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:28:51,244.244 INFO    ] Checking for system updates...
[2026-10-11 03:28:51,266.266 INFO    ] 200
[2026-10-11 03:28:51,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:51,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:51,300.300 INFO    ] No update needed
[2026-10-11 03:28:51,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 03:28:51,322.322 INFO    ] 200
[2026-10-11 03:28:51,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:28:51,355.355 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:28:51,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:28:51,407.407 INFO    ] No camera update needed
[2026-10-11 03:28:51,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:28:51,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:28:51,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:28:51,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:28:53,463.463 INFO    ] ================================================
[2026-10-11 03:28:53,478.478 INFO    ] Launching Daemon at Sun Oct 11 03:28:53 IST 2026
[2026-10-11 03:28:53,489.489 INFO    ] ================================================
[2026-10-11 03:28:54,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:54
[2026-10-11 03:28:54,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:28:54,867.867 INFO    ] Initializing speech engine...
[2026-10-11 03:28:54,877.877 INFO    ] 2026-10-11 03:28:54
[2026-10-11 03:28:55,129.129 INFO    ] 2026-10-11 03:28:55
[2026-10-11 03:28:55,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:28:55,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:28:55,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:28:55,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:28:55,617.617 INFO    ] time= 11/10/2026 03:28:55
[2026-10-11 03:28:55,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:28:55,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:28:55,811.811 INFO    ] No existing commands found in stream
[2026-10-11 03:29:00,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:29:00,836.836 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 03:29:04,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:29:04,680.680 INFO    ] Checking for system updates...
[2026-10-11 03:29:04,722.722 INFO    ] 200
[2026-10-11 03:29:04,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:04,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:29:04,791.791 INFO    ] No update needed
[2026-10-11 03:29:04,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 03:29:04,833.833 INFO    ] 200
[2026-10-11 03:29:04,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:04,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:29:04,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:29:04,930.930 INFO    ] No camera update needed
[2026-10-11 03:29:04,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:29:04,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:29:04,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:29:04,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:29:06,990.990 INFO    ] ================================================
[2026-10-11 03:29:07,006.006 INFO    ] Launching Daemon at Sun Oct 11 03:29:07 IST 2026
[2026-10-11 03:29:07,017.017 INFO    ] ================================================
[2026-10-11 03:29:07,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:07
[2026-10-11 03:29:08,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:29:08,531.531 INFO    ] Initializing speech engine...
[2026-10-11 03:29:08,538.538 INFO    ] 2026-10-11 03:29:08
[2026-10-11 03:29:08,815.815 INFO    ] 2026-10-11 03:29:08
[2026-10-11 03:29:08,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:29:09,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:29:09,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:29:09,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:29:09,292.292 INFO    ] time= 11/10/2026 03:29:09
[2026-10-11 03:29:09,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:29:09,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:29:09,452.452 INFO    ] No existing commands found in stream
[2026-10-11 03:29:14,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:29:14,468.468 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 03:29:16,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:29:16,647.647 INFO    ] Checking for system updates...
[2026-10-11 03:29:16,669.669 INFO    ] 200
[2026-10-11 03:29:16,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:16,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:29:16,736.736 INFO    ] No update needed
[2026-10-11 03:29:16,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 03:29:16,775.775 INFO    ] 200
[2026-10-11 03:29:16,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:16,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:29:16,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:29:16,880.880 INFO    ] No camera update needed
[2026-10-11 03:29:16,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:29:16,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:29:16,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:29:16,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:29:18,938.938 INFO    ] ================================================
[2026-10-11 03:29:18,954.954 INFO    ] Launching Daemon at Sun Oct 11 03:29:18 IST 2026
[2026-10-11 03:29:18,966.966 INFO    ] ================================================
[2026-10-11 03:29:19,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:19
[2026-10-11 03:29:19,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:29:20,211.211 INFO    ] Initializing speech engine...
[2026-10-11 03:29:20,220.220 INFO    ] 2026-10-11 03:29:20
[2026-10-11 03:29:20,471.471 INFO    ] 2026-10-11 03:29:20
[2026-10-11 03:29:20,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:29:20,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:29:20,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:29:20,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:29:20,850.850 INFO    ] time= 11/10/2026 03:29:20
[2026-10-11 03:29:20,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:29:20,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:29:21,015.015 INFO    ] No existing commands found in stream
[2026-10-11 03:29:26,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:29:26,045.045 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 03:29:27,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:29:27,340.340 INFO    ] Checking for system updates...
[2026-10-11 03:29:27,381.381 INFO    ] 200
[2026-10-11 03:29:27,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:27,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:29:27,445.445 INFO    ] No update needed
[2026-10-11 03:29:27,447.447 INFO    ] Checking for camera pi updates...
[2026-10-11 03:29:27,485.485 INFO    ] 200
[2026-10-11 03:29:27,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:27,529.529 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:29:27,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:29:27,586.586 INFO    ] No camera update needed
[2026-10-11 03:29:27,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:29:27,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:29:27,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:29:27,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:29:29,645.645 INFO    ] ================================================
[2026-10-11 03:29:29,660.660 INFO    ] Launching Daemon at Sun Oct 11 03:29:29 IST 2026
[2026-10-11 03:29:29,671.671 INFO    ] ================================================
[2026-10-11 03:29:30,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:30
[2026-10-11 03:29:30,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:29:30,982.982 INFO    ] Initializing speech engine...
[2026-10-11 03:29:31,005.005 INFO    ] 2026-10-11 03:29:30
[2026-10-11 03:29:31,261.261 INFO    ] 2026-10-11 03:29:31
[2026-10-11 03:29:31,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:29:31,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:29:31,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:29:31,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:29:31,638.638 INFO    ] time= 11/10/2026 03:29:31
[2026-10-11 03:29:31,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:29:31,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:29:31,818.818 INFO    ] No existing commands found in stream
[2026-10-11 03:29:36,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:29:36,852.852 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 03:29:40,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:29:40,538.538 INFO    ] Checking for system updates...
[2026-10-11 03:29:40,578.578 INFO    ] 200
[2026-10-11 03:29:40,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:40,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:29:40,637.637 INFO    ] No update needed
[2026-10-11 03:29:40,640.640 INFO    ] Checking for camera pi updates...
[2026-10-11 03:29:40,673.673 INFO    ] 200
[2026-10-11 03:29:40,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:40,721.721 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:29:40,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:29:40,773.773 INFO    ] No camera update needed
[2026-10-11 03:29:40,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:29:40,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:29:40,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:29:40,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:29:42,831.831 INFO    ] ================================================
[2026-10-11 03:29:42,849.849 INFO    ] Launching Daemon at Sun Oct 11 03:29:42 IST 2026
[2026-10-11 03:29:42,861.861 INFO    ] ================================================
[2026-10-11 03:29:43,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:43
[2026-10-11 03:29:43,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:29:44,110.110 INFO    ] Initializing speech engine...
[2026-10-11 03:29:44,121.121 INFO    ] 2026-10-11 03:29:44
[2026-10-11 03:29:44,365.365 INFO    ] 2026-10-11 03:29:44
[2026-10-11 03:29:44,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:29:44,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:29:44,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:29:44,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:29:44,736.736 INFO    ] time= 11/10/2026 03:29:44
[2026-10-11 03:29:44,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:29:44,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:29:44,893.893 INFO    ] No existing commands found in stream
[2026-10-11 03:29:49,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:29:49,922.922 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 03:29:50,770.770 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:29:50,771.771 INFO    ] Checking for system updates...
[2026-10-11 03:29:50,794.794 INFO    ] 200
[2026-10-11 03:29:50,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:50,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:29:50,827.827 INFO    ] No update needed
[2026-10-11 03:29:50,828.828 INFO    ] Checking for camera pi updates...
[2026-10-11 03:29:50,848.848 INFO    ] 200
[2026-10-11 03:29:50,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:29:50,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:29:50,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:29:50,926.926 INFO    ] No camera update needed
[2026-10-11 03:29:50,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:29:50,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:29:50,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:29:50,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:29:52,981.981 INFO    ] ================================================
[2026-10-11 03:29:53,996.996 INFO    ] Launching Daemon at Sun Oct 11 03:29:52 IST 2026
[2026-10-11 03:29:53,007.007 INFO    ] ================================================
[2026-10-11 03:29:53,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:53
[2026-10-11 03:29:54,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:29:54,432.432 INFO    ] Initializing speech engine...
[2026-10-11 03:29:54,442.442 INFO    ] 2026-10-11 03:29:54
[2026-10-11 03:29:54,701.701 INFO    ] 2026-10-11 03:29:54
[2026-10-11 03:29:54,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:29:54,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:29:54,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:29:55,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:29:55,150.150 INFO    ] time= 11/10/2026 03:29:55
[2026-10-11 03:29:55,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:29:55,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:29:55,316.316 INFO    ] No existing commands found in stream
[2026-10-11 03:30:00,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:30:00,355.355 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 03:30:01,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:30:01,456.456 INFO    ] Checking for system updates...
[2026-10-11 03:30:01,496.496 INFO    ] 200
[2026-10-11 03:30:01,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:01,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:30:01,562.562 INFO    ] No update needed
[2026-10-11 03:30:01,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 03:30:01,604.604 INFO    ] 200
[2026-10-11 03:30:01,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:01,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:30:01,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:30:01,739.739 INFO    ] No camera update needed
[2026-10-11 03:30:01,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:30:01,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:30:01,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:30:01,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:30:03,810.810 INFO    ] ================================================
[2026-10-11 03:30:03,833.833 INFO    ] Launching Daemon at Sun Oct 11 03:30:03 IST 2026
[2026-10-11 03:30:03,855.855 INFO    ] ================================================
[2026-10-11 03:30:04,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:04
[2026-10-11 03:30:05,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:30:05,361.361 INFO    ] Initializing speech engine...
[2026-10-11 03:30:05,376.376 INFO    ] 2026-10-11 03:30:05
[2026-10-11 03:30:05,647.647 INFO    ] 2026-10-11 03:30:05
[2026-10-11 03:30:05,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:30:05,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:30:05,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:30:06,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:30:06,188.188 INFO    ] time= 11/10/2026 03:30:06
[2026-10-11 03:30:06,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:30:06,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:30:06,324.324 INFO    ] No existing commands found in stream
[2026-10-11 03:30:11,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:30:11,341.341 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 03:30:15,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:30:15,722.722 INFO    ] Checking for system updates...
[2026-10-11 03:30:15,744.744 INFO    ] 200
[2026-10-11 03:30:15,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:15,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:30:15,781.781 INFO    ] No update needed
[2026-10-11 03:30:15,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 03:30:15,816.816 INFO    ] 200
[2026-10-11 03:30:15,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:15,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:30:15,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:30:15,913.913 INFO    ] No camera update needed
[2026-10-11 03:30:15,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:30:15,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:30:15,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:30:15,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:30:17,974.974 INFO    ] ================================================
[2026-10-11 03:30:17,990.990 INFO    ] Launching Daemon at Sun Oct 11 03:30:17 IST 2026
[2026-10-11 03:30:18,001.001 INFO    ] ================================================
[2026-10-11 03:30:18,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:18
[2026-10-11 03:30:19,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:30:19,553.553 INFO    ] Initializing speech engine...
[2026-10-11 03:30:19,560.560 INFO    ] 2026-10-11 03:30:19
[2026-10-11 03:30:19,851.851 INFO    ] 2026-10-11 03:30:19
[2026-10-11 03:30:19,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:30:20,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:30:20,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:30:20,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:30:20,360.360 INFO    ] time= 11/10/2026 03:30:20
[2026-10-11 03:30:20,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:30:20,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:30:20,549.549 INFO    ] No existing commands found in stream
[2026-10-11 03:30:25,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:30:25,571.571 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 03:30:29,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:30:29,182.182 INFO    ] Checking for system updates...
[2026-10-11 03:30:29,204.204 INFO    ] 200
[2026-10-11 03:30:29,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:29,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:30:29,258.258 INFO    ] No update needed
[2026-10-11 03:30:29,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 03:30:29,296.296 INFO    ] 200
[2026-10-11 03:30:29,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:29,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:30:29,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:30:29,388.388 INFO    ] No camera update needed
[2026-10-11 03:30:29,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:30:29,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:30:29,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:30:29,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:30:31,445.445 INFO    ] ================================================
[2026-10-11 03:30:31,461.461 INFO    ] Launching Daemon at Sun Oct 11 03:30:31 IST 2026
[2026-10-11 03:30:31,472.472 INFO    ] ================================================
[2026-10-11 03:30:32,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:32
[2026-10-11 03:30:32,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:30:33,144.144 INFO    ] Initializing speech engine...
[2026-10-11 03:30:33,151.151 INFO    ] 2026-10-11 03:30:33
[2026-10-11 03:30:33,463.463 INFO    ] 2026-10-11 03:30:33
[2026-10-11 03:30:33,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:30:33,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:30:33,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:30:33,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:30:34,004.004 INFO    ] time= 11/10/2026 03:30:33
[2026-10-11 03:30:34,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:30:34,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:30:34,159.159 INFO    ] No existing commands found in stream
[2026-10-11 03:30:39,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:30:39,178.178 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 03:30:42,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:30:42,619.619 INFO    ] Checking for system updates...
[2026-10-11 03:30:42,640.640 INFO    ] 200
[2026-10-11 03:30:42,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:42,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:30:42,674.674 INFO    ] No update needed
[2026-10-11 03:30:42,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 03:30:42,697.697 INFO    ] 200
[2026-10-11 03:30:42,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:42,722.722 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:30:42,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:30:42,865.865 INFO    ] No camera update needed
[2026-10-11 03:30:42,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:30:42,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:30:42,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:30:42,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:30:44,922.922 INFO    ] ================================================
[2026-10-11 03:30:44,938.938 INFO    ] Launching Daemon at Sun Oct 11 03:30:44 IST 2026
[2026-10-11 03:30:44,949.949 INFO    ] ================================================
[2026-10-11 03:30:45,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:45
[2026-10-11 03:30:46,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:30:46,304.304 INFO    ] Initializing speech engine...
[2026-10-11 03:30:46,311.311 INFO    ] 2026-10-11 03:30:46
[2026-10-11 03:30:46,555.555 INFO    ] 2026-10-11 03:30:46
[2026-10-11 03:30:46,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:30:46,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:30:46,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:30:46,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:30:47,037.037 INFO    ] time= 11/10/2026 03:30:46
[2026-10-11 03:30:47,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:30:47,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:30:47,187.187 INFO    ] No existing commands found in stream
[2026-10-11 03:30:52,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:30:52,227.227 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 03:30:54,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:30:54,860.860 INFO    ] Checking for system updates...
[2026-10-11 03:30:54,880.880 INFO    ] 200
[2026-10-11 03:30:54,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:54,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:30:54,916.916 INFO    ] No update needed
[2026-10-11 03:30:54,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 03:30:54,938.938 INFO    ] 200
[2026-10-11 03:30:54,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:30:54,981.981 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:30:55,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:30:55,038.038 INFO    ] No camera update needed
[2026-10-11 03:30:55,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:30:55,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:30:55,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:30:55,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:30:57,100.100 INFO    ] ================================================
[2026-10-11 03:30:57,115.115 INFO    ] Launching Daemon at Sun Oct 11 03:30:57 IST 2026
[2026-10-11 03:30:57,126.126 INFO    ] ================================================
[2026-10-11 03:30:57,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:57
[2026-10-11 03:30:58,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:30:58,440.440 INFO    ] Initializing speech engine...
[2026-10-11 03:30:58,448.448 INFO    ] 2026-10-11 03:30:58
[2026-10-11 03:30:58,719.719 INFO    ] 2026-10-11 03:30:58
[2026-10-11 03:30:58,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:30:59,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:30:59,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:30:59,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:30:59,191.191 INFO    ] time= 11/10/2026 03:30:59
[2026-10-11 03:30:59,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:30:59,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:30:59,343.343 INFO    ] No existing commands found in stream
[2026-10-11 03:31:04,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:31:04,365.365 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 03:31:05,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:31:05,361.361 INFO    ] Checking for system updates...
[2026-10-11 03:31:05,397.397 INFO    ] 200
[2026-10-11 03:31:05,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:05,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:31:05,457.457 INFO    ] No update needed
[2026-10-11 03:31:05,459.459 INFO    ] Checking for camera pi updates...
[2026-10-11 03:31:05,496.496 INFO    ] 200
[2026-10-11 03:31:05,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:05,547.547 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:31:05,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:31:05,600.600 INFO    ] No camera update needed
[2026-10-11 03:31:05,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:31:05,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:31:05,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:31:05,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:31:07,661.661 INFO    ] ================================================
[2026-10-11 03:31:07,677.677 INFO    ] Launching Daemon at Sun Oct 11 03:31:07 IST 2026
[2026-10-11 03:31:07,689.689 INFO    ] ================================================
[2026-10-11 03:31:08,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:08
[2026-10-11 03:31:08,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:31:09,250.250 INFO    ] Initializing speech engine...
[2026-10-11 03:31:09,259.259 INFO    ] 2026-10-11 03:31:09
[2026-10-11 03:31:09,514.514 INFO    ] 2026-10-11 03:31:09
[2026-10-11 03:31:09,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:31:09,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:31:09,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:31:09,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:31:09,885.885 INFO    ] time= 11/10/2026 03:31:09
[2026-10-11 03:31:09,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:31:09,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:31:10,050.050 INFO    ] No existing commands found in stream
[2026-10-11 03:31:15,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:31:15,083.083 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 03:31:17,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:31:17,916.916 INFO    ] Checking for system updates...
[2026-10-11 03:31:17,954.954 INFO    ] 200
[2026-10-11 03:31:17,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:18,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:31:18,022.022 INFO    ] No update needed
[2026-10-11 03:31:18,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 03:31:18,061.061 INFO    ] 200
[2026-10-11 03:31:18,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:18,107.107 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:31:18,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:31:18,156.156 INFO    ] No camera update needed
[2026-10-11 03:31:18,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:31:18,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:31:18,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:31:18,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:31:20,217.217 INFO    ] ================================================
[2026-10-11 03:31:20,232.232 INFO    ] Launching Daemon at Sun Oct 11 03:31:20 IST 2026
[2026-10-11 03:31:20,242.242 INFO    ] ================================================
[2026-10-11 03:31:20,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:20
[2026-10-11 03:31:21,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:31:21,628.628 INFO    ] Initializing speech engine...
[2026-10-11 03:31:21,635.635 INFO    ] 2026-10-11 03:31:21
[2026-10-11 03:31:21,890.890 INFO    ] 2026-10-11 03:31:21
[2026-10-11 03:31:21,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:31:22,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:31:22,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:31:22,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:31:22,360.360 INFO    ] time= 11/10/2026 03:31:22
[2026-10-11 03:31:22,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:31:22,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:31:22,532.532 INFO    ] No existing commands found in stream
[2026-10-11 03:31:27,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:31:27,571.571 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 03:31:28,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:31:28,907.907 INFO    ] Checking for system updates...
[2026-10-11 03:31:28,944.944 INFO    ] 200
[2026-10-11 03:31:28,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:29,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:31:29,011.011 INFO    ] No update needed
[2026-10-11 03:31:29,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 03:31:29,047.047 INFO    ] 200
[2026-10-11 03:31:29,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:29,091.091 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:31:29,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:31:29,150.150 INFO    ] No camera update needed
[2026-10-11 03:31:29,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:31:29,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:31:29,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:31:29,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:31:31,205.205 INFO    ] ================================================
[2026-10-11 03:31:31,221.221 INFO    ] Launching Daemon at Sun Oct 11 03:31:31 IST 2026
[2026-10-11 03:31:31,232.232 INFO    ] ================================================
[2026-10-11 03:31:31,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:31
[2026-10-11 03:31:32,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:31:32,687.687 INFO    ] Initializing speech engine...
[2026-10-11 03:31:32,698.698 INFO    ] 2026-10-11 03:31:32
[2026-10-11 03:31:32,973.973 INFO    ] 2026-10-11 03:31:32
[2026-10-11 03:31:33,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:31:33,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:31:33,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:31:33,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:31:33,343.343 INFO    ] time= 11/10/2026 03:31:33
[2026-10-11 03:31:33,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:31:33,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:31:33,430.430 INFO    ] No existing commands found in stream
[2026-10-11 03:31:38,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:31:38,457.457 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 03:31:41,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:31:41,253.253 INFO    ] Checking for system updates...
[2026-10-11 03:31:41,274.274 INFO    ] 200
[2026-10-11 03:31:41,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:41,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:31:41,308.308 INFO    ] No update needed
[2026-10-11 03:31:41,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 03:31:41,329.329 INFO    ] 200
[2026-10-11 03:31:41,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:41,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:31:41,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:31:41,407.407 INFO    ] No camera update needed
[2026-10-11 03:31:41,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:31:41,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:31:41,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:31:41,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:31:43,462.462 INFO    ] ================================================
[2026-10-11 03:31:43,479.479 INFO    ] Launching Daemon at Sun Oct 11 03:31:43 IST 2026
[2026-10-11 03:31:43,490.490 INFO    ] ================================================
[2026-10-11 03:31:44,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:44
[2026-10-11 03:31:44,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:31:44,833.833 INFO    ] Initializing speech engine...
[2026-10-11 03:31:44,840.840 INFO    ] 2026-10-11 03:31:44
[2026-10-11 03:31:45,098.098 INFO    ] 2026-10-11 03:31:45
[2026-10-11 03:31:45,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:31:45,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:31:45,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:31:45,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:31:45,581.581 INFO    ] time= 11/10/2026 03:31:45
[2026-10-11 03:31:45,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:31:45,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:31:45,775.775 INFO    ] No existing commands found in stream
[2026-10-11 03:31:50,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:31:50,805.805 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 03:31:53,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:31:53,517.517 INFO    ] Checking for system updates...
[2026-10-11 03:31:53,546.546 INFO    ] 200
[2026-10-11 03:31:53,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:53,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:31:53,595.595 INFO    ] No update needed
[2026-10-11 03:31:53,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 03:31:53,632.632 INFO    ] 200
[2026-10-11 03:31:53,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:31:53,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:31:53,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:31:53,733.733 INFO    ] No camera update needed
[2026-10-11 03:31:53,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:31:53,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:31:53,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:31:53,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:31:55,789.789 INFO    ] ================================================
[2026-10-11 03:31:55,804.804 INFO    ] Launching Daemon at Sun Oct 11 03:31:55 IST 2026
[2026-10-11 03:31:55,815.815 INFO    ] ================================================
[2026-10-11 03:31:56,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:56
[2026-10-11 03:31:56,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:31:57,168.168 INFO    ] Initializing speech engine...
[2026-10-11 03:31:57,177.177 INFO    ] 2026-10-11 03:31:57
[2026-10-11 03:31:57,424.424 INFO    ] 2026-10-11 03:31:57
[2026-10-11 03:31:57,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:31:57,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:31:57,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:31:57,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:31:57,890.890 INFO    ] time= 11/10/2026 03:31:57
[2026-10-11 03:31:57,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:31:57,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:31:58,045.045 INFO    ] No existing commands found in stream
[2026-10-11 03:32:03,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:32:03,062.062 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 03:32:06,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:32:06,248.248 INFO    ] Checking for system updates...
[2026-10-11 03:32:06,270.270 INFO    ] 200
[2026-10-11 03:32:06,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:06,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:06,305.305 INFO    ] No update needed
[2026-10-11 03:32:06,306.306 INFO    ] Checking for camera pi updates...
[2026-10-11 03:32:06,326.326 INFO    ] 200
[2026-10-11 03:32:06,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:06,355.355 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:32:06,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:06,414.414 INFO    ] No camera update needed
[2026-10-11 03:32:06,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:32:06,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:32:06,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:32:06,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:32:08,472.472 INFO    ] ================================================
[2026-10-11 03:32:08,487.487 INFO    ] Launching Daemon at Sun Oct 11 03:32:08 IST 2026
[2026-10-11 03:32:08,498.498 INFO    ] ================================================
[2026-10-11 03:32:09,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:09
[2026-10-11 03:32:09,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:32:09,867.867 INFO    ] Initializing speech engine...
[2026-10-11 03:32:09,882.882 INFO    ] 2026-10-11 03:32:09
[2026-10-11 03:32:10,146.146 INFO    ] 2026-10-11 03:32:10
[2026-10-11 03:32:10,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:32:10,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:32:10,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:32:10,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:32:10,644.644 INFO    ] time= 11/10/2026 03:32:10
[2026-10-11 03:32:10,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:32:10,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:32:10,833.833 INFO    ] No existing commands found in stream
[2026-10-11 03:32:15,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:32:15,867.867 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 03:32:16,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:32:16,775.775 INFO    ] Checking for system updates...
[2026-10-11 03:32:16,796.796 INFO    ] 200
[2026-10-11 03:32:16,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:16,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:16,830.830 INFO    ] No update needed
[2026-10-11 03:32:16,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 03:32:16,851.851 INFO    ] 200
[2026-10-11 03:32:16,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:16,885.885 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:32:16,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:16,938.938 INFO    ] No camera update needed
[2026-10-11 03:32:16,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:32:16,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:32:16,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:32:16,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:32:18,993.993 INFO    ] ================================================
[2026-10-11 03:32:19,008.008 INFO    ] Launching Daemon at Sun Oct 11 03:32:19 IST 2026
[2026-10-11 03:32:19,019.019 INFO    ] ================================================
[2026-10-11 03:32:19,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:19
[2026-10-11 03:32:20,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:32:20,376.376 INFO    ] Initializing speech engine...
[2026-10-11 03:32:20,391.391 INFO    ] 2026-10-11 03:32:20
[2026-10-11 03:32:20,658.658 INFO    ] 2026-10-11 03:32:20
[2026-10-11 03:32:20,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:32:20,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:32:20,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:32:21,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:32:21,116.116 INFO    ] time= 11/10/2026 03:32:21
[2026-10-11 03:32:21,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:32:21,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:32:21,304.304 INFO    ] No existing commands found in stream
[2026-10-11 03:32:26,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:32:26,319.319 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 03:32:28,097.097 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:32:28,099.099 INFO    ] Checking for system updates...
[2026-10-11 03:32:28,120.120 INFO    ] 200
[2026-10-11 03:32:28,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:28,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:28,154.154 INFO    ] No update needed
[2026-10-11 03:32:28,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 03:32:28,180.180 INFO    ] 200
[2026-10-11 03:32:28,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:28,230.230 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:32:28,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:28,280.280 INFO    ] No camera update needed
[2026-10-11 03:32:28,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:32:28,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:32:28,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:32:28,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:32:30,334.334 INFO    ] ================================================
[2026-10-11 03:32:30,350.350 INFO    ] Launching Daemon at Sun Oct 11 03:32:30 IST 2026
[2026-10-11 03:32:30,360.360 INFO    ] ================================================
[2026-10-11 03:32:31,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:31
[2026-10-11 03:32:31,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:32:31,880.880 INFO    ] Initializing speech engine...
[2026-10-11 03:32:31,888.888 INFO    ] 2026-10-11 03:32:31
[2026-10-11 03:32:32,221.221 INFO    ] 2026-10-11 03:32:32
[2026-10-11 03:32:32,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:32:32,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:32:32,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:32:32,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:32:32,775.775 INFO    ] time= 11/10/2026 03:32:32
[2026-10-11 03:32:32,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:32:32,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:32:33,004.004 INFO    ] No existing commands found in stream
[2026-10-11 03:32:38,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:32:38,035.035 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 03:32:42,287.287 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:32:42,288.288 INFO    ] Checking for system updates...
[2026-10-11 03:32:42,310.310 INFO    ] 200
[2026-10-11 03:32:42,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:42,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:42,343.343 INFO    ] No update needed
[2026-10-11 03:32:42,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 03:32:42,364.364 INFO    ] 200
[2026-10-11 03:32:42,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:42,389.389 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:32:42,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:42,437.437 INFO    ] No camera update needed
[2026-10-11 03:32:42,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:32:42,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:32:42,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:32:42,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:32:44,491.491 INFO    ] ================================================
[2026-10-11 03:32:44,507.507 INFO    ] Launching Daemon at Sun Oct 11 03:32:44 IST 2026
[2026-10-11 03:32:44,521.521 INFO    ] ================================================
[2026-10-11 03:32:45,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:45
[2026-10-11 03:32:45,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:32:45,925.925 INFO    ] Initializing speech engine...
[2026-10-11 03:32:45,937.937 INFO    ] 2026-10-11 03:32:45
[2026-10-11 03:32:46,249.249 INFO    ] 2026-10-11 03:32:46
[2026-10-11 03:32:46,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:32:46,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:32:46,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:32:46,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:32:46,753.753 INFO    ] time= 11/10/2026 03:32:46
[2026-10-11 03:32:46,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:32:46,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:32:46,906.906 INFO    ] No existing commands found in stream
[2026-10-11 03:32:51,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:32:51,924.924 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 03:32:56,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:32:56,029.029 INFO    ] Checking for system updates...
[2026-10-11 03:32:56,066.066 INFO    ] 200
[2026-10-11 03:32:56,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:56,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:56,131.131 INFO    ] No update needed
[2026-10-11 03:32:56,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 03:32:56,167.167 INFO    ] 200
[2026-10-11 03:32:56,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:32:56,211.211 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:32:56,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:32:56,360.360 INFO    ] No camera update needed
[2026-10-11 03:32:56,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:32:56,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:32:56,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:32:56,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:32:58,415.415 INFO    ] ================================================
[2026-10-11 03:32:58,430.430 INFO    ] Launching Daemon at Sun Oct 11 03:32:58 IST 2026
[2026-10-11 03:32:58,441.441 INFO    ] ================================================
[2026-10-11 03:32:59,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:59
[2026-10-11 03:32:59,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:32:59,776.776 INFO    ] Initializing speech engine...
[2026-10-11 03:32:59,785.785 INFO    ] 2026-10-11 03:32:59
[2026-10-11 03:33:00,033.033 INFO    ] 2026-10-11 03:33:00
[2026-10-11 03:33:00,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:33:00,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:33:00,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:33:00,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:33:00,539.539 INFO    ] time= 11/10/2026 03:33:00
[2026-10-11 03:33:00,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:33:00,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:33:00,718.718 INFO    ] No existing commands found in stream
[2026-10-11 03:33:05,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:33:05,751.751 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 03:33:10,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:33:10,090.090 INFO    ] Checking for system updates...
[2026-10-11 03:33:10,113.113 INFO    ] 200
[2026-10-11 03:33:10,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:10,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:33:10,151.151 INFO    ] No update needed
[2026-10-11 03:33:10,153.153 INFO    ] Checking for camera pi updates...
[2026-10-11 03:33:10,201.201 INFO    ] 200
[2026-10-11 03:33:10,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:10,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:33:10,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:33:10,298.298 INFO    ] No camera update needed
[2026-10-11 03:33:10,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:33:10,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:33:10,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:33:10,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:33:12,353.353 INFO    ] ================================================
[2026-10-11 03:33:12,368.368 INFO    ] Launching Daemon at Sun Oct 11 03:33:12 IST 2026
[2026-10-11 03:33:12,379.379 INFO    ] ================================================
[2026-10-11 03:33:12,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:12
[2026-10-11 03:33:13,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:33:13,707.707 INFO    ] Initializing speech engine...
[2026-10-11 03:33:13,729.729 INFO    ] 2026-10-11 03:33:13
[2026-10-11 03:33:13,994.994 INFO    ] 2026-10-11 03:33:13
[2026-10-11 03:33:14,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:33:14,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:33:14,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:33:14,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:33:14,371.371 INFO    ] time= 11/10/2026 03:33:14
[2026-10-11 03:33:14,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:33:14,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:33:14,551.551 INFO    ] No existing commands found in stream
[2026-10-11 03:33:19,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:33:19,579.579 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 03:33:22,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:33:22,857.857 INFO    ] Checking for system updates...
[2026-10-11 03:33:22,878.878 INFO    ] 200
[2026-10-11 03:33:22,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:22,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:33:22,914.914 INFO    ] No update needed
[2026-10-11 03:33:22,915.915 INFO    ] Checking for camera pi updates...
[2026-10-11 03:33:22,936.936 INFO    ] 200
[2026-10-11 03:33:22,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:22,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:33:23,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:33:23,030.030 INFO    ] No camera update needed
[2026-10-11 03:33:23,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:33:23,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:33:23,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:33:23,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:33:25,084.084 INFO    ] ================================================
[2026-10-11 03:33:25,099.099 INFO    ] Launching Daemon at Sun Oct 11 03:33:25 IST 2026
[2026-10-11 03:33:25,110.110 INFO    ] ================================================
[2026-10-11 03:33:25,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:25
[2026-10-11 03:33:26,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:33:26,446.446 INFO    ] Initializing speech engine...
[2026-10-11 03:33:26,465.465 INFO    ] 2026-10-11 03:33:26
[2026-10-11 03:33:26,717.717 INFO    ] 2026-10-11 03:33:26
[2026-10-11 03:33:26,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:33:26,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:33:26,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:33:27,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:33:27,179.179 INFO    ] time= 11/10/2026 03:33:27
[2026-10-11 03:33:27,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:33:27,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:33:27,348.348 INFO    ] No existing commands found in stream
[2026-10-11 03:33:32,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:33:32,363.363 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 03:33:35,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:33:35,261.261 INFO    ] Checking for system updates...
[2026-10-11 03:33:35,282.282 INFO    ] 200
[2026-10-11 03:33:35,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:35,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:33:35,315.315 INFO    ] No update needed
[2026-10-11 03:33:35,316.316 INFO    ] Checking for camera pi updates...
[2026-10-11 03:33:35,336.336 INFO    ] 200
[2026-10-11 03:33:35,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:35,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:33:35,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:33:35,409.409 INFO    ] No camera update needed
[2026-10-11 03:33:35,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:33:35,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:33:35,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:33:35,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:33:37,464.464 INFO    ] ================================================
[2026-10-11 03:33:37,479.479 INFO    ] Launching Daemon at Sun Oct 11 03:33:37 IST 2026
[2026-10-11 03:33:37,490.490 INFO    ] ================================================
[2026-10-11 03:33:38,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:38
[2026-10-11 03:33:38,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:33:38,815.815 INFO    ] Initializing speech engine...
[2026-10-11 03:33:38,834.834 INFO    ] 2026-10-11 03:33:38
[2026-10-11 03:33:39,082.082 INFO    ] 2026-10-11 03:33:39
[2026-10-11 03:33:39,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:33:39,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:33:39,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:33:39,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:33:39,517.517 INFO    ] time= 11/10/2026 03:33:39
[2026-10-11 03:33:39,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:33:39,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:33:39,706.706 INFO    ] No existing commands found in stream
[2026-10-11 03:33:44,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:33:44,728.728 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 03:33:48,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:33:48,620.620 INFO    ] Checking for system updates...
[2026-10-11 03:33:48,664.664 INFO    ] 200
[2026-10-11 03:33:48,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:48,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:33:48,729.729 INFO    ] No update needed
[2026-10-11 03:33:48,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 03:33:48,765.765 INFO    ] 200
[2026-10-11 03:33:48,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:33:48,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:33:48,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:33:48,882.882 INFO    ] No camera update needed
[2026-10-11 03:33:48,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:33:48,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:33:48,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:33:48,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:33:50,940.940 INFO    ] ================================================
[2026-10-11 03:33:50,955.955 INFO    ] Launching Daemon at Sun Oct 11 03:33:50 IST 2026
[2026-10-11 03:33:50,966.966 INFO    ] ================================================
[2026-10-11 03:33:51,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:51
[2026-10-11 03:33:52,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:33:52,315.315 INFO    ] Initializing speech engine...
[2026-10-11 03:33:52,325.325 INFO    ] 2026-10-11 03:33:52
[2026-10-11 03:33:52,570.570 INFO    ] 2026-10-11 03:33:52
[2026-10-11 03:33:52,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:33:52,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:33:52,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:33:52,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:33:53,045.045 INFO    ] time= 11/10/2026 03:33:53
[2026-10-11 03:33:53,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:33:53,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:33:53,189.189 INFO    ] No existing commands found in stream
[2026-10-11 03:33:58,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:33:58,203.203 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-11 03:34:01,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:34:01,767.767 INFO    ] Checking for system updates...
[2026-10-11 03:34:01,845.845 INFO    ] 200
[2026-10-11 03:34:01,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:01,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:34:01,933.933 INFO    ] No update needed
[2026-10-11 03:34:01,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 03:34:02,020.020 INFO    ] 200
[2026-10-11 03:34:02,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:02,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:34:02,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:34:02,133.133 INFO    ] No camera update needed
[2026-10-11 03:34:02,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:34:02,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:34:02,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:34:02,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:34:04,195.195 INFO    ] ================================================
[2026-10-11 03:34:04,210.210 INFO    ] Launching Daemon at Sun Oct 11 03:34:04 IST 2026
[2026-10-11 03:34:04,221.221 INFO    ] ================================================
[2026-10-11 03:34:04,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:04
[2026-10-11 03:34:05,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:34:05,762.762 INFO    ] Initializing speech engine...
[2026-10-11 03:34:05,776.776 INFO    ] 2026-10-11 03:34:05
[2026-10-11 03:34:06,063.063 INFO    ] 2026-10-11 03:34:06
[2026-10-11 03:34:06,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:34:06,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:34:06,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:34:06,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:34:06,551.551 INFO    ] time= 11/10/2026 03:34:06
[2026-10-11 03:34:06,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:34:06,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:34:06,737.737 INFO    ] No existing commands found in stream
[2026-10-11 03:34:11,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:34:11,763.763 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 03:34:15,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:34:15,978.978 INFO    ] Checking for system updates...
[2026-10-11 03:34:16,000.000 INFO    ] 200
[2026-10-11 03:34:16,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:16,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:34:16,044.044 INFO    ] No update needed
[2026-10-11 03:34:16,047.047 INFO    ] Checking for camera pi updates...
[2026-10-11 03:34:16,089.089 INFO    ] 200
[2026-10-11 03:34:16,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:16,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:34:16,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:34:16,187.187 INFO    ] No camera update needed
[2026-10-11 03:34:16,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:34:16,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:34:16,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:34:16,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:34:18,241.241 INFO    ] ================================================
[2026-10-11 03:34:18,256.256 INFO    ] Launching Daemon at Sun Oct 11 03:34:18 IST 2026
[2026-10-11 03:34:18,267.267 INFO    ] ================================================
[2026-10-11 03:34:18,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:18
[2026-10-11 03:34:19,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:34:19,603.603 INFO    ] Initializing speech engine...
[2026-10-11 03:34:19,619.619 INFO    ] 2026-10-11 03:34:19
[2026-10-11 03:34:19,875.875 INFO    ] 2026-10-11 03:34:19
[2026-10-11 03:34:19,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:34:20,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:34:20,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:34:20,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:34:20,354.354 INFO    ] time= 11/10/2026 03:34:20
[2026-10-11 03:34:20,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:34:20,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:34:20,519.519 INFO    ] No existing commands found in stream
[2026-10-11 03:34:25,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:34:25,558.558 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 03:34:28,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:34:28,593.593 INFO    ] Checking for system updates...
[2026-10-11 03:34:28,613.613 INFO    ] 200
[2026-10-11 03:34:28,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:28,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:34:28,649.649 INFO    ] No update needed
[2026-10-11 03:34:28,651.651 INFO    ] Checking for camera pi updates...
[2026-10-11 03:34:28,670.670 INFO    ] 200
[2026-10-11 03:34:28,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:28,697.697 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:34:28,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:34:28,746.746 INFO    ] No camera update needed
[2026-10-11 03:34:28,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:34:28,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:34:28,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:34:28,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:34:30,805.805 INFO    ] ================================================
[2026-10-11 03:34:30,820.820 INFO    ] Launching Daemon at Sun Oct 11 03:34:30 IST 2026
[2026-10-11 03:34:30,831.831 INFO    ] ================================================
[2026-10-11 03:34:31,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:31
[2026-10-11 03:34:32,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:34:32,285.285 INFO    ] Initializing speech engine...
[2026-10-11 03:34:32,300.300 INFO    ] 2026-10-11 03:34:32
[2026-10-11 03:34:32,605.605 INFO    ] 2026-10-11 03:34:32
[2026-10-11 03:34:32,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:34:32,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:34:32,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:34:33,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:34:33,139.139 INFO    ] time= 11/10/2026 03:34:33
[2026-10-11 03:34:33,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:34:33,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:34:33,348.348 INFO    ] No existing commands found in stream
[2026-10-11 03:34:38,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:34:38,373.373 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 03:34:42,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:34:42,527.527 INFO    ] Checking for system updates...
[2026-10-11 03:34:42,564.564 INFO    ] 200
[2026-10-11 03:34:42,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:42,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:34:42,631.631 INFO    ] No update needed
[2026-10-11 03:34:42,634.634 INFO    ] Checking for camera pi updates...
[2026-10-11 03:34:42,669.669 INFO    ] 200
[2026-10-11 03:34:42,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:42,715.715 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:34:42,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:34:42,769.769 INFO    ] No camera update needed
[2026-10-11 03:34:42,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:34:42,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:34:42,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:34:42,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:34:44,828.828 INFO    ] ================================================
[2026-10-11 03:34:44,847.847 INFO    ] Launching Daemon at Sun Oct 11 03:34:44 IST 2026
[2026-10-11 03:34:44,858.858 INFO    ] ================================================
[2026-10-11 03:34:45,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:45
[2026-10-11 03:34:45,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:34:45,969.969 INFO    ] Initializing speech engine...
[2026-10-11 03:34:45,978.978 INFO    ] 2026-10-11 03:34:45
[2026-10-11 03:34:46,229.229 INFO    ] 2026-10-11 03:34:46
[2026-10-11 03:34:46,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:34:46,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:34:46,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:34:46,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:34:46,607.607 INFO    ] time= 11/10/2026 03:34:46
[2026-10-11 03:34:46,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:34:46,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:34:46,792.792 INFO    ] No existing commands found in stream
[2026-10-11 03:34:51,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:34:51,820.820 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 03:34:52,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:34:52,879.879 INFO    ] Checking for system updates...
[2026-10-11 03:34:52,918.918 INFO    ] 200
[2026-10-11 03:34:52,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:52,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:34:52,983.983 INFO    ] No update needed
[2026-10-11 03:34:52,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 03:34:53,022.022 INFO    ] 200
[2026-10-11 03:34:53,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:34:53,065.065 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:34:53,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:34:53,118.118 INFO    ] No camera update needed
[2026-10-11 03:34:53,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:34:53,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:34:53,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:34:53,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:34:55,173.173 INFO    ] ================================================
[2026-10-11 03:34:55,188.188 INFO    ] Launching Daemon at Sun Oct 11 03:34:55 IST 2026
[2026-10-11 03:34:55,199.199 INFO    ] ================================================
[2026-10-11 03:34:55,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:55
[2026-10-11 03:34:56,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:34:56,438.438 INFO    ] Initializing speech engine...
[2026-10-11 03:34:56,447.447 INFO    ] 2026-10-11 03:34:56
[2026-10-11 03:34:56,692.692 INFO    ] 2026-10-11 03:34:56
[2026-10-11 03:34:56,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:34:56,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:34:56,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:34:57,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:34:57,172.172 INFO    ] time= 11/10/2026 03:34:57
[2026-10-11 03:34:57,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:34:57,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:34:57,370.370 INFO    ] No existing commands found in stream
[2026-10-11 03:35:02,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:35:02,400.400 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 03:35:03,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:35:03,814.814 INFO    ] Checking for system updates...
[2026-10-11 03:35:03,855.855 INFO    ] 200
[2026-10-11 03:35:03,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:03,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:35:03,936.936 INFO    ] No update needed
[2026-10-11 03:35:03,940.940 INFO    ] Checking for camera pi updates...
[2026-10-11 03:35:03,985.985 INFO    ] 200
[2026-10-11 03:35:03,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:04,036.036 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:35:04,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:35:04,183.183 INFO    ] No camera update needed
[2026-10-11 03:35:04,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:35:04,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:35:04,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:35:04,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:35:06,239.239 INFO    ] ================================================
[2026-10-11 03:35:06,254.254 INFO    ] Launching Daemon at Sun Oct 11 03:35:06 IST 2026
[2026-10-11 03:35:06,265.265 INFO    ] ================================================
[2026-10-11 03:35:06,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:06
[2026-10-11 03:35:07,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:35:07,636.636 INFO    ] Initializing speech engine...
[2026-10-11 03:35:07,642.642 INFO    ] 2026-10-11 03:35:07
[2026-10-11 03:35:07,897.897 INFO    ] 2026-10-11 03:35:07
[2026-10-11 03:35:07,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:35:08,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:35:08,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:35:08,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:35:08,381.381 INFO    ] time= 11/10/2026 03:35:08
[2026-10-11 03:35:08,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:35:08,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:35:08,510.510 INFO    ] No existing commands found in stream
[2026-10-11 03:35:13,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:35:13,528.528 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 03:35:15,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:35:15,628.628 INFO    ] Checking for system updates...
[2026-10-11 03:35:15,649.649 INFO    ] 200
[2026-10-11 03:35:15,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:15,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:35:15,717.717 INFO    ] No update needed
[2026-10-11 03:35:15,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 03:35:15,760.760 INFO    ] 200
[2026-10-11 03:35:15,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:15,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:35:15,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:35:15,875.875 INFO    ] No camera update needed
[2026-10-11 03:35:15,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:35:15,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:35:15,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:35:15,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:35:17,935.935 INFO    ] ================================================
[2026-10-11 03:35:17,950.950 INFO    ] Launching Daemon at Sun Oct 11 03:35:17 IST 2026
[2026-10-11 03:35:17,960.960 INFO    ] ================================================
[2026-10-11 03:35:18,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:18
[2026-10-11 03:35:19,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:35:19,424.424 INFO    ] Initializing speech engine...
[2026-10-11 03:35:19,434.434 INFO    ] 2026-10-11 03:35:19
[2026-10-11 03:35:19,711.711 INFO    ] 2026-10-11 03:35:19
[2026-10-11 03:35:19,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:35:20,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:35:20,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:35:20,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:35:20,306.306 INFO    ] time= 11/10/2026 03:35:20
[2026-10-11 03:35:20,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:35:20,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:35:20,547.547 INFO    ] No existing commands found in stream
[2026-10-11 03:35:25,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:35:25,563.563 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 03:35:27,862.862 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:35:27,863.863 INFO    ] Checking for system updates...
[2026-10-11 03:35:27,884.884 INFO    ] 200
[2026-10-11 03:35:27,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:27,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:35:27,918.918 INFO    ] No update needed
[2026-10-11 03:35:27,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 03:35:27,940.940 INFO    ] 200
[2026-10-11 03:35:27,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:27,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:35:28,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:35:28,023.023 INFO    ] No camera update needed
[2026-10-11 03:35:28,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:35:28,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:35:28,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:35:28,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:35:30,079.079 INFO    ] ================================================
[2026-10-11 03:35:30,094.094 INFO    ] Launching Daemon at Sun Oct 11 03:35:30 IST 2026
[2026-10-11 03:35:30,105.105 INFO    ] ================================================
[2026-10-11 03:35:30,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:30
[2026-10-11 03:35:31,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:35:31,441.441 INFO    ] Initializing speech engine...
[2026-10-11 03:35:31,449.449 INFO    ] 2026-10-11 03:35:31
[2026-10-11 03:35:31,696.696 INFO    ] 2026-10-11 03:35:31
[2026-10-11 03:35:31,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:35:31,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:35:32,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:35:32,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:35:32,243.243 INFO    ] time= 11/10/2026 03:35:32
[2026-10-11 03:35:32,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:35:32,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:35:32,423.423 INFO    ] No existing commands found in stream
[2026-10-11 03:35:37,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:35:37,455.455 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 03:35:40,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:35:40,579.579 INFO    ] Checking for system updates...
[2026-10-11 03:35:40,621.621 INFO    ] 200
[2026-10-11 03:35:40,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:40,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:35:40,688.688 INFO    ] No update needed
[2026-10-11 03:35:40,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 03:35:40,726.726 INFO    ] 200
[2026-10-11 03:35:40,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:40,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:35:40,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:35:40,821.821 INFO    ] No camera update needed
[2026-10-11 03:35:40,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:35:40,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:35:40,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:35:40,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:35:42,880.880 INFO    ] ================================================
[2026-10-11 03:35:42,896.896 INFO    ] Launching Daemon at Sun Oct 11 03:35:42 IST 2026
[2026-10-11 03:35:42,907.907 INFO    ] ================================================
[2026-10-11 03:35:43,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:43
[2026-10-11 03:35:44,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:35:44,343.343 INFO    ] Initializing speech engine...
[2026-10-11 03:35:44,351.351 INFO    ] 2026-10-11 03:35:44
[2026-10-11 03:35:44,613.613 INFO    ] 2026-10-11 03:35:44
[2026-10-11 03:35:44,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:35:44,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:35:44,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:35:45,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:35:45,085.085 INFO    ] time= 11/10/2026 03:35:45
[2026-10-11 03:35:45,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:35:45,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:35:45,236.236 INFO    ] No existing commands found in stream
[2026-10-11 03:35:50,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:35:50,251.251 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 03:35:53,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:35:53,637.637 INFO    ] Checking for system updates...
[2026-10-11 03:35:53,658.658 INFO    ] 200
[2026-10-11 03:35:53,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:53,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:35:53,705.705 INFO    ] No update needed
[2026-10-11 03:35:53,708.708 INFO    ] Checking for camera pi updates...
[2026-10-11 03:35:53,742.742 INFO    ] 200
[2026-10-11 03:35:53,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:35:53,791.791 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:35:53,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:35:53,844.844 INFO    ] No camera update needed
[2026-10-11 03:35:53,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:35:53,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:35:53,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:35:53,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:35:55,902.902 INFO    ] ================================================
[2026-10-11 03:35:55,917.917 INFO    ] Launching Daemon at Sun Oct 11 03:35:55 IST 2026
[2026-10-11 03:35:55,928.928 INFO    ] ================================================
[2026-10-11 03:35:56,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:56
[2026-10-11 03:35:56,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:35:57,145.145 INFO    ] Initializing speech engine...
[2026-10-11 03:35:57,153.153 INFO    ] 2026-10-11 03:35:57
[2026-10-11 03:35:57,430.430 INFO    ] 2026-10-11 03:35:57
[2026-10-11 03:35:57,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:35:57,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:35:57,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:35:57,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:35:57,808.808 INFO    ] time= 11/10/2026 03:35:57
[2026-10-11 03:35:57,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:35:57,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:35:57,934.934 INFO    ] No existing commands found in stream
[2026-10-11 03:36:02,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:36:02,948.948 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 03:36:04,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:36:04,450.450 INFO    ] Checking for system updates...
[2026-10-11 03:36:04,487.487 INFO    ] 200
[2026-10-11 03:36:04,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:04,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:36:04,546.546 INFO    ] No update needed
[2026-10-11 03:36:04,549.549 INFO    ] Checking for camera pi updates...
[2026-10-11 03:36:04,586.586 INFO    ] 200
[2026-10-11 03:36:04,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:04,639.639 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:36:04,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:36:04,702.702 INFO    ] No camera update needed
[2026-10-11 03:36:04,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:36:04,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:36:04,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:36:04,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:36:06,748.748 INFO    ] ================================================
[2026-10-11 03:36:06,763.763 INFO    ] Launching Daemon at Sun Oct 11 03:36:06 IST 2026
[2026-10-11 03:36:06,774.774 INFO    ] ================================================
[2026-10-11 03:36:07,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:07
[2026-10-11 03:36:07,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:36:08,141.141 INFO    ] Initializing speech engine...
[2026-10-11 03:36:08,155.155 INFO    ] 2026-10-11 03:36:08
[2026-10-11 03:36:08,420.420 INFO    ] 2026-10-11 03:36:08
[2026-10-11 03:36:08,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:36:08,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:36:08,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:36:08,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:36:08,827.827 INFO    ] time= 11/10/2026 03:36:08
[2026-10-11 03:36:08,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:36:08,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:36:08,916.916 INFO    ] No existing commands found in stream
[2026-10-11 03:36:13,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:36:13,932.932 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 03:36:18,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:36:18,357.357 INFO    ] Checking for system updates...
[2026-10-11 03:36:18,378.378 INFO    ] 200
[2026-10-11 03:36:18,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:18,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:36:18,424.424 INFO    ] No update needed
[2026-10-11 03:36:18,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 03:36:18,465.465 INFO    ] 200
[2026-10-11 03:36:18,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:18,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:36:18,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:36:18,558.558 INFO    ] No camera update needed
[2026-10-11 03:36:18,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:36:18,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:36:18,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:36:18,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:36:20,613.613 INFO    ] ================================================
[2026-10-11 03:36:20,628.628 INFO    ] Launching Daemon at Sun Oct 11 03:36:20 IST 2026
[2026-10-11 03:36:20,639.639 INFO    ] ================================================
[2026-10-11 03:36:21,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:21
[2026-10-11 03:36:21,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:36:22,006.006 INFO    ] Initializing speech engine...
[2026-10-11 03:36:22,014.014 INFO    ] 2026-10-11 03:36:22
[2026-10-11 03:36:22,272.272 INFO    ] 2026-10-11 03:36:22
[2026-10-11 03:36:22,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:36:22,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:36:22,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:36:22,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:36:22,745.745 INFO    ] time= 11/10/2026 03:36:22
[2026-10-11 03:36:22,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:36:22,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:36:22,958.958 INFO    ] No existing commands found in stream
[2026-10-11 03:36:27,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:36:27,982.982 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 03:36:29,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:36:29,544.544 INFO    ] Checking for system updates...
[2026-10-11 03:36:29,566.566 INFO    ] 200
[2026-10-11 03:36:29,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:29,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:36:29,607.607 INFO    ] No update needed
[2026-10-11 03:36:29,609.609 INFO    ] Checking for camera pi updates...
[2026-10-11 03:36:29,649.649 INFO    ] 200
[2026-10-11 03:36:29,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:29,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:36:29,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:36:29,745.745 INFO    ] No camera update needed
[2026-10-11 03:36:29,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:36:29,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:36:29,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:36:29,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:36:31,801.801 INFO    ] ================================================
[2026-10-11 03:36:31,817.817 INFO    ] Launching Daemon at Sun Oct 11 03:36:31 IST 2026
[2026-10-11 03:36:31,829.829 INFO    ] ================================================
[2026-10-11 03:36:32,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:32
[2026-10-11 03:36:32,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:36:33,221.221 INFO    ] Initializing speech engine...
[2026-10-11 03:36:33,231.231 INFO    ] 2026-10-11 03:36:33
[2026-10-11 03:36:33,477.477 INFO    ] 2026-10-11 03:36:33
[2026-10-11 03:36:33,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:36:33,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:36:33,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:36:33,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:36:33,955.955 INFO    ] time= 11/10/2026 03:36:33
[2026-10-11 03:36:34,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:36:34,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:36:34,102.102 INFO    ] No existing commands found in stream
[2026-10-11 03:36:39,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:36:39,124.124 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 03:36:41,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:36:41,582.582 INFO    ] Checking for system updates...
[2026-10-11 03:36:41,604.604 INFO    ] 200
[2026-10-11 03:36:41,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:41,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:36:41,671.671 INFO    ] No update needed
[2026-10-11 03:36:41,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 03:36:41,708.708 INFO    ] 200
[2026-10-11 03:36:41,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:41,752.752 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:36:41,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:36:41,802.802 INFO    ] No camera update needed
[2026-10-11 03:36:41,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:36:41,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:36:41,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:36:41,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:36:43,856.856 INFO    ] ================================================
[2026-10-11 03:36:43,871.871 INFO    ] Launching Daemon at Sun Oct 11 03:36:43 IST 2026
[2026-10-11 03:36:43,882.882 INFO    ] ================================================
[2026-10-11 03:36:44,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:44
[2026-10-11 03:36:44,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:36:45,196.196 INFO    ] Initializing speech engine...
[2026-10-11 03:36:45,204.204 INFO    ] 2026-10-11 03:36:45
[2026-10-11 03:36:45,478.478 INFO    ] 2026-10-11 03:36:45
[2026-10-11 03:36:45,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:36:45,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:36:45,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:36:45,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:36:45,862.862 INFO    ] time= 11/10/2026 03:36:45
[2026-10-11 03:36:45,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:36:45,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:36:46,046.046 INFO    ] No existing commands found in stream
[2026-10-11 03:36:51,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:36:51,073.073 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 03:36:53,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:36:53,414.414 INFO    ] Checking for system updates...
[2026-10-11 03:36:53,435.435 INFO    ] 200
[2026-10-11 03:36:53,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:53,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:36:53,471.471 INFO    ] No update needed
[2026-10-11 03:36:53,472.472 INFO    ] Checking for camera pi updates...
[2026-10-11 03:36:53,492.492 INFO    ] 200
[2026-10-11 03:36:53,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:36:53,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:36:53,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:36:53,577.577 INFO    ] No camera update needed
[2026-10-11 03:36:53,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:36:53,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:36:53,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:36:53,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:36:55,631.631 INFO    ] ================================================
[2026-10-11 03:36:55,647.647 INFO    ] Launching Daemon at Sun Oct 11 03:36:55 IST 2026
[2026-10-11 03:36:55,658.658 INFO    ] ================================================
[2026-10-11 03:36:56,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:56
[2026-10-11 03:36:56,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:36:57,138.138 INFO    ] Initializing speech engine...
[2026-10-11 03:36:57,152.152 INFO    ] 2026-10-11 03:36:57
[2026-10-11 03:36:57,410.410 INFO    ] 2026-10-11 03:36:57
[2026-10-11 03:36:57,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:36:57,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:36:57,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:36:57,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:36:57,782.782 INFO    ] time= 11/10/2026 03:36:57
[2026-10-11 03:36:57,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:36:57,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:36:57,862.862 INFO    ] No existing commands found in stream
[2026-10-11 03:37:02,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:37:02,890.890 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 03:37:03,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:37:03,949.949 INFO    ] Checking for system updates...
[2026-10-11 03:37:03,989.989 INFO    ] 200
[2026-10-11 03:37:03,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:04,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:37:04,048.048 INFO    ] No update needed
[2026-10-11 03:37:04,050.050 INFO    ] Checking for camera pi updates...
[2026-10-11 03:37:04,085.085 INFO    ] 200
[2026-10-11 03:37:04,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:04,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:37:04,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:37:04,186.186 INFO    ] No camera update needed
[2026-10-11 03:37:04,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:37:04,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:37:04,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:37:04,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:37:06,240.240 INFO    ] ================================================
[2026-10-11 03:37:06,256.256 INFO    ] Launching Daemon at Sun Oct 11 03:37:06 IST 2026
[2026-10-11 03:37:06,266.266 INFO    ] ================================================
[2026-10-11 03:37:06,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:06
[2026-10-11 03:37:07,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:37:07,453.453 INFO    ] Initializing speech engine...
[2026-10-11 03:37:07,463.463 INFO    ] 2026-10-11 03:37:07
[2026-10-11 03:37:07,708.708 INFO    ] 2026-10-11 03:37:07
[2026-10-11 03:37:07,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:37:07,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:37:08,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:37:08,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:37:08,182.182 INFO    ] time= 11/10/2026 03:37:08
[2026-10-11 03:37:08,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:37:08,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:37:08,338.338 INFO    ] No existing commands found in stream
[2026-10-11 03:37:13,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:37:13,377.377 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 03:37:14,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:37:14,326.326 INFO    ] Checking for system updates...
[2026-10-11 03:37:14,366.366 INFO    ] 200
[2026-10-11 03:37:14,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:14,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:37:14,426.426 INFO    ] No update needed
[2026-10-11 03:37:14,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 03:37:14,466.466 INFO    ] 200
[2026-10-11 03:37:14,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:14,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:37:14,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:37:14,660.660 INFO    ] No camera update needed
[2026-10-11 03:37:14,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:37:14,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:37:14,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:37:14,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:37:16,716.716 INFO    ] ================================================
[2026-10-11 03:37:16,731.731 INFO    ] Launching Daemon at Sun Oct 11 03:37:16 IST 2026
[2026-10-11 03:37:16,742.742 INFO    ] ================================================
[2026-10-11 03:37:17,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:17
[2026-10-11 03:37:17,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:37:18,197.197 INFO    ] Initializing speech engine...
[2026-10-11 03:37:18,205.205 INFO    ] 2026-10-11 03:37:18
[2026-10-11 03:37:18,467.467 INFO    ] 2026-10-11 03:37:18
[2026-10-11 03:37:18,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:37:18,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:37:18,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:37:18,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:37:18,924.924 INFO    ] time= 11/10/2026 03:37:18
[2026-10-11 03:37:18,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:37:19,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:37:19,076.076 INFO    ] No existing commands found in stream
[2026-10-11 03:37:24,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:37:24,111.111 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 03:37:24,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:37:24,808.808 INFO    ] Checking for system updates...
[2026-10-11 03:37:24,830.830 INFO    ] 200
[2026-10-11 03:37:24,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:24,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:37:24,863.863 INFO    ] No update needed
[2026-10-11 03:37:24,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 03:37:24,884.884 INFO    ] 200
[2026-10-11 03:37:24,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:24,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:37:24,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:37:24,994.994 INFO    ] No camera update needed
[2026-10-11 03:37:24,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:37:24,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:37:25,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:37:25,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:37:27,050.050 INFO    ] ================================================
[2026-10-11 03:37:27,066.066 INFO    ] Launching Daemon at Sun Oct 11 03:37:27 IST 2026
[2026-10-11 03:37:27,077.077 INFO    ] ================================================
[2026-10-11 03:37:27,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:27
[2026-10-11 03:37:28,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:37:28,408.408 INFO    ] Initializing speech engine...
[2026-10-11 03:37:28,429.429 INFO    ] 2026-10-11 03:37:28
[2026-10-11 03:37:28,686.686 INFO    ] 2026-10-11 03:37:28
[2026-10-11 03:37:28,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:37:28,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:37:28,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:37:29,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:37:29,162.162 INFO    ] time= 11/10/2026 03:37:29
[2026-10-11 03:37:29,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:37:29,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:37:29,310.310 INFO    ] No existing commands found in stream
[2026-10-11 03:37:34,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:37:34,324.324 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 03:37:37,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:37:37,663.663 INFO    ] Checking for system updates...
[2026-10-11 03:37:37,684.684 INFO    ] 200
[2026-10-11 03:37:37,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:37,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:37:37,735.735 INFO    ] No update needed
[2026-10-11 03:37:37,738.738 INFO    ] Checking for camera pi updates...
[2026-10-11 03:37:37,772.772 INFO    ] 200
[2026-10-11 03:37:37,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:37,819.819 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:37:37,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:37:37,867.867 INFO    ] No camera update needed
[2026-10-11 03:37:37,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:37:37,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:37:37,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:37:37,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:37:39,922.922 INFO    ] ================================================
[2026-10-11 03:37:39,937.937 INFO    ] Launching Daemon at Sun Oct 11 03:37:39 IST 2026
[2026-10-11 03:37:39,948.948 INFO    ] ================================================
[2026-10-11 03:37:40,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:40
[2026-10-11 03:37:41,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:37:41,310.310 INFO    ] Initializing speech engine...
[2026-10-11 03:37:41,333.333 INFO    ] 2026-10-11 03:37:41
[2026-10-11 03:37:41,591.591 INFO    ] 2026-10-11 03:37:41
[2026-10-11 03:37:41,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:37:41,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:37:41,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:37:42,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:37:42,038.038 INFO    ] time= 11/10/2026 03:37:42
[2026-10-11 03:37:42,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:37:42,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:37:42,223.223 INFO    ] No existing commands found in stream
[2026-10-11 03:37:47,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:37:47,234.234 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 03:37:50,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:37:50,255.255 INFO    ] Checking for system updates...
[2026-10-11 03:37:50,291.291 INFO    ] 200
[2026-10-11 03:37:50,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:50,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:37:50,356.356 INFO    ] No update needed
[2026-10-11 03:37:50,358.358 INFO    ] Checking for camera pi updates...
[2026-10-11 03:37:50,392.392 INFO    ] 200
[2026-10-11 03:37:50,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:37:50,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:37:50,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:37:50,492.492 INFO    ] No camera update needed
[2026-10-11 03:37:50,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:37:50,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:37:50,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:37:50,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:37:52,548.548 INFO    ] ================================================
[2026-10-11 03:37:52,563.563 INFO    ] Launching Daemon at Sun Oct 11 03:37:52 IST 2026
[2026-10-11 03:37:52,575.575 INFO    ] ================================================
[2026-10-11 03:37:53,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:53
[2026-10-11 03:37:53,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:37:53,907.907 INFO    ] Initializing speech engine...
[2026-10-11 03:37:53,913.913 INFO    ] 2026-10-11 03:37:53
[2026-10-11 03:37:54,163.163 INFO    ] 2026-10-11 03:37:54
[2026-10-11 03:37:54,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:37:54,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:37:54,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:37:54,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:37:54,654.654 INFO    ] time= 11/10/2026 03:37:54
[2026-10-11 03:37:54,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:37:54,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:37:54,777.777 INFO    ] No existing commands found in stream
[2026-10-11 03:37:59,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:37:59,794.794 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 03:38:03,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:38:03,212.212 INFO    ] Checking for system updates...
[2026-10-11 03:38:03,252.252 INFO    ] 200
[2026-10-11 03:38:03,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:03,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:38:03,319.319 INFO    ] No update needed
[2026-10-11 03:38:03,322.322 INFO    ] Checking for camera pi updates...
[2026-10-11 03:38:03,356.356 INFO    ] 200
[2026-10-11 03:38:03,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:03,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:38:03,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:38:03,462.462 INFO    ] No camera update needed
[2026-10-11 03:38:03,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:38:03,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:38:03,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:38:03,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:38:05,518.518 INFO    ] ================================================
[2026-10-11 03:38:05,534.534 INFO    ] Launching Daemon at Sun Oct 11 03:38:05 IST 2026
[2026-10-11 03:38:05,545.545 INFO    ] ================================================
[2026-10-11 03:38:06,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:06
[2026-10-11 03:38:06,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:38:06,936.936 INFO    ] Initializing speech engine...
[2026-10-11 03:38:06,945.945 INFO    ] 2026-10-11 03:38:06
[2026-10-11 03:38:07,191.191 INFO    ] 2026-10-11 03:38:07
[2026-10-11 03:38:07,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:38:07,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:38:07,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:38:07,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:38:07,693.693 INFO    ] time= 11/10/2026 03:38:07
[2026-10-11 03:38:07,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:38:07,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:38:07,891.891 INFO    ] No existing commands found in stream
[2026-10-11 03:38:12,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:38:12,914.914 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 03:38:13,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:38:13,363.363 INFO    ] Checking for system updates...
[2026-10-11 03:38:13,384.384 INFO    ] 200
[2026-10-11 03:38:13,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:13,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:38:13,422.422 INFO    ] No update needed
[2026-10-11 03:38:13,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 03:38:13,458.458 INFO    ] 200
[2026-10-11 03:38:13,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:13,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:38:13,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:38:13,557.557 INFO    ] No camera update needed
[2026-10-11 03:38:13,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:38:13,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:38:13,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:38:13,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:38:15,614.614 INFO    ] ================================================
[2026-10-11 03:38:15,629.629 INFO    ] Launching Daemon at Sun Oct 11 03:38:15 IST 2026
[2026-10-11 03:38:15,640.640 INFO    ] ================================================
[2026-10-11 03:38:16,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:16
[2026-10-11 03:38:16,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:38:16,999.999 INFO    ] Initializing speech engine...
[2026-10-11 03:38:17,008.008 INFO    ] 2026-10-11 03:38:17
[2026-10-11 03:38:17,260.260 INFO    ] 2026-10-11 03:38:17
[2026-10-11 03:38:17,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:38:17,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:38:17,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:38:17,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:38:17,705.705 INFO    ] time= 11/10/2026 03:38:17
[2026-10-11 03:38:17,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:38:17,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:38:17,896.896 INFO    ] No existing commands found in stream
[2026-10-11 03:38:22,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:38:22,935.935 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 03:38:24,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:38:24,648.648 INFO    ] Checking for system updates...
[2026-10-11 03:38:24,669.669 INFO    ] 200
[2026-10-11 03:38:24,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:24,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:38:24,703.703 INFO    ] No update needed
[2026-10-11 03:38:24,705.705 INFO    ] Checking for camera pi updates...
[2026-10-11 03:38:24,729.729 INFO    ] 200
[2026-10-11 03:38:24,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:24,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:38:24,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:38:24,836.836 INFO    ] No camera update needed
[2026-10-11 03:38:24,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:38:24,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:38:24,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:38:24,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:38:26,895.895 INFO    ] ================================================
[2026-10-11 03:38:26,911.911 INFO    ] Launching Daemon at Sun Oct 11 03:38:26 IST 2026
[2026-10-11 03:38:26,922.922 INFO    ] ================================================
[2026-10-11 03:38:27,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:27
[2026-10-11 03:38:27,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:38:28,255.255 INFO    ] Initializing speech engine...
[2026-10-11 03:38:28,274.274 INFO    ] 2026-10-11 03:38:28
[2026-10-11 03:38:28,520.520 INFO    ] 2026-10-11 03:38:28
[2026-10-11 03:38:28,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:38:28,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:38:28,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:38:28,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:38:28,990.990 INFO    ] time= 11/10/2026 03:38:28
[2026-10-11 03:38:29,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:38:29,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:38:29,138.138 INFO    ] No existing commands found in stream
[2026-10-11 03:38:34,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:38:34,154.154 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 03:38:37,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:38:37,044.044 INFO    ] Checking for system updates...
[2026-10-11 03:38:37,065.065 INFO    ] 200
[2026-10-11 03:38:37,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:37,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:38:37,102.102 INFO    ] No update needed
[2026-10-11 03:38:37,104.104 INFO    ] Checking for camera pi updates...
[2026-10-11 03:38:37,126.126 INFO    ] 200
[2026-10-11 03:38:37,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:37,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:38:37,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:38:37,226.226 INFO    ] No camera update needed
[2026-10-11 03:38:37,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:38:37,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:38:37,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:38:37,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:38:39,286.286 INFO    ] ================================================
[2026-10-11 03:38:39,302.302 INFO    ] Launching Daemon at Sun Oct 11 03:38:39 IST 2026
[2026-10-11 03:38:39,313.313 INFO    ] ================================================
[2026-10-11 03:38:39,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:39
[2026-10-11 03:38:40,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:38:40,773.773 INFO    ] Initializing speech engine...
[2026-10-11 03:38:40,781.781 INFO    ] 2026-10-11 03:38:40
[2026-10-11 03:38:41,042.042 INFO    ] 2026-10-11 03:38:41
[2026-10-11 03:38:41,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:38:41,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:38:41,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:38:41,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:38:41,512.512 INFO    ] time= 11/10/2026 03:38:41
[2026-10-11 03:38:41,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:38:41,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:38:41,712.712 INFO    ] No existing commands found in stream
[2026-10-11 03:38:46,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:38:46,745.745 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 03:38:49,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:38:49,590.590 INFO    ] Checking for system updates...
[2026-10-11 03:38:49,610.610 INFO    ] 200
[2026-10-11 03:38:49,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:49,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:38:49,646.646 INFO    ] No update needed
[2026-10-11 03:38:49,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 03:38:49,687.687 INFO    ] 200
[2026-10-11 03:38:49,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:38:49,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:38:49,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:38:49,873.873 INFO    ] No camera update needed
[2026-10-11 03:38:49,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:38:49,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:38:49,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:38:49,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:38:51,928.928 INFO    ] ================================================
[2026-10-11 03:38:51,944.944 INFO    ] Launching Daemon at Sun Oct 11 03:38:51 IST 2026
[2026-10-11 03:38:51,955.955 INFO    ] ================================================
[2026-10-11 03:38:52,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:52
[2026-10-11 03:38:52,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:38:53,246.246 INFO    ] Initializing speech engine...
[2026-10-11 03:38:53,253.253 INFO    ] 2026-10-11 03:38:53
[2026-10-11 03:38:53,515.515 INFO    ] 2026-10-11 03:38:53
[2026-10-11 03:38:53,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:38:53,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:38:53,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:38:53,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:38:54,005.005 INFO    ] time= 11/10/2026 03:38:53
[2026-10-11 03:38:54,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:38:54,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:38:54,189.189 INFO    ] No existing commands found in stream
[2026-10-11 03:38:59,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:38:59,217.217 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 03:39:02,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:39:02,412.412 INFO    ] Checking for system updates...
[2026-10-11 03:39:02,463.463 INFO    ] 200
[2026-10-11 03:39:02,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:02,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:39:02,559.559 INFO    ] No update needed
[2026-10-11 03:39:02,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 03:39:02,599.599 INFO    ] 200
[2026-10-11 03:39:02,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:02,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:39:02,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:39:02,713.713 INFO    ] No camera update needed
[2026-10-11 03:39:02,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:39:02,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:39:02,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:39:02,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:39:04,771.771 INFO    ] ================================================
[2026-10-11 03:39:04,787.787 INFO    ] Launching Daemon at Sun Oct 11 03:39:04 IST 2026
[2026-10-11 03:39:04,799.799 INFO    ] ================================================
[2026-10-11 03:39:05,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:05
[2026-10-11 03:39:05,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:39:06,115.115 INFO    ] Initializing speech engine...
[2026-10-11 03:39:06,127.127 INFO    ] 2026-10-11 03:39:06
[2026-10-11 03:39:06,393.393 INFO    ] 2026-10-11 03:39:06
[2026-10-11 03:39:06,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:39:06,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:39:06,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:39:06,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:39:06,887.887 INFO    ] time= 11/10/2026 03:39:06
[2026-10-11 03:39:06,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:39:06,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:39:07,030.030 INFO    ] No existing commands found in stream
[2026-10-11 03:39:12,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:39:12,045.045 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 03:39:16,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:39:16,123.123 INFO    ] Checking for system updates...
[2026-10-11 03:39:16,144.144 INFO    ] 200
[2026-10-11 03:39:16,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:16,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:39:16,185.185 INFO    ] No update needed
[2026-10-11 03:39:16,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 03:39:16,221.221 INFO    ] 200
[2026-10-11 03:39:16,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:16,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:39:16,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:39:16,313.313 INFO    ] No camera update needed
[2026-10-11 03:39:16,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:39:16,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:39:16,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:39:16,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:39:18,368.368 INFO    ] ================================================
[2026-10-11 03:39:18,383.383 INFO    ] Launching Daemon at Sun Oct 11 03:39:18 IST 2026
[2026-10-11 03:39:18,394.394 INFO    ] ================================================
[2026-10-11 03:39:18,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:18
[2026-10-11 03:39:19,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:39:19,850.850 INFO    ] Initializing speech engine...
[2026-10-11 03:39:19,860.860 INFO    ] 2026-10-11 03:39:19
[2026-10-11 03:39:20,079.079 INFO    ] 2026-10-11 03:39:20
[2026-10-11 03:39:20,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:39:20,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:39:20,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:39:20,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:39:20,576.576 INFO    ] time= 11/10/2026 03:39:20
[2026-10-11 03:39:20,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:39:20,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:39:20,721.721 INFO    ] No existing commands found in stream
[2026-10-11 03:39:25,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:39:25,746.746 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 03:39:29,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:39:29,107.107 INFO    ] Checking for system updates...
[2026-10-11 03:39:29,129.129 INFO    ] 200
[2026-10-11 03:39:29,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:29,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:39:29,163.163 INFO    ] No update needed
[2026-10-11 03:39:29,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 03:39:29,184.184 INFO    ] 200
[2026-10-11 03:39:29,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:29,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:39:29,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:39:29,373.373 INFO    ] No camera update needed
[2026-10-11 03:39:29,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:39:29,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:39:29,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:39:29,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:39:31,432.432 INFO    ] ================================================
[2026-10-11 03:39:31,449.449 INFO    ] Launching Daemon at Sun Oct 11 03:39:31 IST 2026
[2026-10-11 03:39:31,461.461 INFO    ] ================================================
[2026-10-11 03:39:32,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:32
[2026-10-11 03:39:32,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:39:32,915.915 INFO    ] Initializing speech engine...
[2026-10-11 03:39:32,926.926 INFO    ] 2026-10-11 03:39:32
[2026-10-11 03:39:33,187.187 INFO    ] 2026-10-11 03:39:33
[2026-10-11 03:39:33,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:39:33,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:39:33,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:39:33,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:39:33,732.732 INFO    ] time= 11/10/2026 03:39:33
[2026-10-11 03:39:33,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:39:33,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:39:33,878.878 INFO    ] No existing commands found in stream
[2026-10-11 03:39:38,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:39:38,902.902 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 03:39:40,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:39:40,013.013 INFO    ] Checking for system updates...
[2026-10-11 03:39:40,034.034 INFO    ] 200
[2026-10-11 03:39:40,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:40,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:39:40,070.070 INFO    ] No update needed
[2026-10-11 03:39:40,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 03:39:40,096.096 INFO    ] 200
[2026-10-11 03:39:40,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:40,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:39:40,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:39:40,192.192 INFO    ] No camera update needed
[2026-10-11 03:39:40,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:39:40,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:39:40,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:39:40,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:39:42,248.248 INFO    ] ================================================
[2026-10-11 03:39:42,263.263 INFO    ] Launching Daemon at Sun Oct 11 03:39:42 IST 2026
[2026-10-11 03:39:42,274.274 INFO    ] ================================================
[2026-10-11 03:39:42,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:42
[2026-10-11 03:39:43,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:39:43,651.651 INFO    ] Initializing speech engine...
[2026-10-11 03:39:43,658.658 INFO    ] 2026-10-11 03:39:43
[2026-10-11 03:39:43,919.919 INFO    ] 2026-10-11 03:39:43
[2026-10-11 03:39:43,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:39:44,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:39:44,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:39:44,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:39:44,383.383 INFO    ] time= 11/10/2026 03:39:44
[2026-10-11 03:39:44,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:39:44,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:39:44,555.555 INFO    ] No existing commands found in stream
[2026-10-11 03:39:49,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:39:49,584.584 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 03:39:50,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:39:50,876.876 INFO    ] Checking for system updates...
[2026-10-11 03:39:50,909.909 INFO    ] 200
[2026-10-11 03:39:50,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:50,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:39:50,977.977 INFO    ] No update needed
[2026-10-11 03:39:50,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 03:39:51,018.018 INFO    ] 200
[2026-10-11 03:39:51,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:39:51,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:39:51,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:39:51,118.118 INFO    ] No camera update needed
[2026-10-11 03:39:51,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:39:51,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:39:51,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:39:51,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:39:53,174.174 INFO    ] ================================================
[2026-10-11 03:39:53,190.190 INFO    ] Launching Daemon at Sun Oct 11 03:39:53 IST 2026
[2026-10-11 03:39:53,203.203 INFO    ] ================================================
[2026-10-11 03:39:53,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:53
[2026-10-11 03:39:54,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:39:54,480.480 INFO    ] Initializing speech engine...
[2026-10-11 03:39:54,489.489 INFO    ] 2026-10-11 03:39:54
[2026-10-11 03:39:54,752.752 INFO    ] 2026-10-11 03:39:54
[2026-10-11 03:39:54,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:39:55,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:39:55,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:39:55,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:39:55,268.268 INFO    ] time= 11/10/2026 03:39:55
[2026-10-11 03:39:55,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:39:55,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:39:55,449.449 INFO    ] No existing commands found in stream
[2026-10-11 03:40:00,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:40:00,467.467 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 03:40:05,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:40:05,927.927 INFO    ] Checking for system updates...
[2026-10-11 03:40:05,948.948 INFO    ] 200
[2026-10-11 03:40:05,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:05,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:05,981.981 INFO    ] No update needed
[2026-10-11 03:40:05,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 03:40:06,002.002 INFO    ] 200
[2026-10-11 03:40:06,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:06,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:40:06,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:06,107.107 INFO    ] No camera update needed
[2026-10-11 03:40:06,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:40:06,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:40:06,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:40:06,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:40:08,164.164 INFO    ] ================================================
[2026-10-11 03:40:08,179.179 INFO    ] Launching Daemon at Sun Oct 11 03:40:08 IST 2026
[2026-10-11 03:40:08,190.190 INFO    ] ================================================
[2026-10-11 03:40:08,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:08
[2026-10-11 03:40:09,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:40:09,636.636 INFO    ] Initializing speech engine...
[2026-10-11 03:40:09,648.648 INFO    ] 2026-10-11 03:40:09
[2026-10-11 03:40:09,930.930 INFO    ] 2026-10-11 03:40:09
[2026-10-11 03:40:09,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:40:10,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:40:10,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:40:10,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:40:10,414.414 INFO    ] time= 11/10/2026 03:40:10
[2026-10-11 03:40:10,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:40:10,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:40:10,621.621 INFO    ] No existing commands found in stream
[2026-10-11 03:40:15,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:40:15,659.659 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 03:40:16,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:40:16,206.206 INFO    ] Checking for system updates...
[2026-10-11 03:40:16,227.227 INFO    ] 200
[2026-10-11 03:40:16,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:16,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:16,264.264 INFO    ] No update needed
[2026-10-11 03:40:16,265.265 INFO    ] Checking for camera pi updates...
[2026-10-11 03:40:16,289.289 INFO    ] 200
[2026-10-11 03:40:16,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:16,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:40:16,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:16,373.373 INFO    ] No camera update needed
[2026-10-11 03:40:16,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:40:16,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:40:16,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:40:16,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:40:18,431.431 INFO    ] ================================================
[2026-10-11 03:40:18,451.451 INFO    ] Launching Daemon at Sun Oct 11 03:40:18 IST 2026
[2026-10-11 03:40:18,462.462 INFO    ] ================================================
[2026-10-11 03:40:19,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:19
[2026-10-11 03:40:19,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:40:19,786.786 INFO    ] Initializing speech engine...
[2026-10-11 03:40:19,795.795 INFO    ] 2026-10-11 03:40:19
[2026-10-11 03:40:20,090.090 INFO    ] 2026-10-11 03:40:20
[2026-10-11 03:40:20,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:40:20,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:40:20,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:40:20,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:40:20,517.517 INFO    ] time= 11/10/2026 03:40:20
[2026-10-11 03:40:20,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:40:20,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:40:20,706.706 INFO    ] No existing commands found in stream
[2026-10-11 03:40:25,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:40:25,734.734 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 03:40:28,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:40:28,393.393 INFO    ] Checking for system updates...
[2026-10-11 03:40:28,414.414 INFO    ] 200
[2026-10-11 03:40:28,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:28,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:40:28,449.449 INFO    ] No update needed
[2026-10-11 03:40:28,451.451 INFO    ] Checking for camera pi updates...
[2026-10-11 03:40:28,470.470 INFO    ] 200
[2026-10-11 03:40:28,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:28,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:40:28,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:40:28,550.550 INFO    ] No camera update needed
[2026-10-11 03:40:28,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:40:28,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:40:28,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:40:28,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:40:30,607.607 INFO    ] ================================================
[2026-10-11 03:40:30,622.622 INFO    ] Launching Daemon at Sun Oct 11 03:40:30 IST 2026
[2026-10-11 03:40:30,633.633 INFO    ] ================================================
[2026-10-11 03:40:31,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:31
[2026-10-11 03:40:31,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:40:32,071.071 INFO    ] Initializing speech engine...
[2026-10-11 03:40:32,093.093 INFO    ] 2026-10-11 03:40:32
[2026-10-11 03:40:32,388.388 INFO    ] 2026-10-11 03:40:32
[2026-10-11 03:40:32,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:40:32,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:40:32,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:40:32,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:40:32,759.759 INFO    ] time= 11/10/2026 03:40:32
[2026-10-11 03:40:32,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:40:32,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:40:32,845.845 INFO    ] No existing commands found in stream
[2026-10-11 03:40:37,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:40:37,860.860 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 03:40:38,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:40:38,505.505 INFO    ] Checking for system updates...
[2026-10-11 03:40:38,526.526 INFO    ] 200
[2026-10-11 03:40:38,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:38,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:38,561.561 INFO    ] No update needed
[2026-10-11 03:40:38,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 03:40:38,581.581 INFO    ] 200
[2026-10-11 03:40:38,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:38,608.608 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:40:38,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:38,664.664 INFO    ] No camera update needed
[2026-10-11 03:40:38,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:40:38,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:40:38,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:40:38,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:40:40,720.720 INFO    ] ================================================
[2026-10-11 03:40:40,736.736 INFO    ] Launching Daemon at Sun Oct 11 03:40:40 IST 2026
[2026-10-11 03:40:40,747.747 INFO    ] ================================================
[2026-10-11 03:40:41,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:41
[2026-10-11 03:40:41,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:40:42,185.185 INFO    ] Initializing speech engine...
[2026-10-11 03:40:42,192.192 INFO    ] 2026-10-11 03:40:42
[2026-10-11 03:40:42,488.488 INFO    ] 2026-10-11 03:40:42
[2026-10-11 03:40:42,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:40:42,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:40:42,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:40:42,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:40:43,038.038 INFO    ] time= 11/10/2026 03:40:42
[2026-10-11 03:40:43,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:40:43,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:40:43,194.194 INFO    ] No existing commands found in stream
[2026-10-11 03:40:48,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:40:48,214.214 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 03:40:51,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:40:51,978.978 INFO    ] Checking for system updates...
[2026-10-11 03:40:52,015.015 INFO    ] 200
[2026-10-11 03:40:52,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:52,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:52,073.073 INFO    ] No update needed
[2026-10-11 03:40:52,076.076 INFO    ] Checking for camera pi updates...
[2026-10-11 03:40:52,115.115 INFO    ] 200
[2026-10-11 03:40:52,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:40:52,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:40:52,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:40:52,214.214 INFO    ] No camera update needed
[2026-10-11 03:40:52,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:40:52,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:40:52,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:40:52,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:40:54,269.269 INFO    ] ================================================
[2026-10-11 03:40:54,284.284 INFO    ] Launching Daemon at Sun Oct 11 03:40:54 IST 2026
[2026-10-11 03:40:54,295.295 INFO    ] ================================================
[2026-10-11 03:40:54,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:54
[2026-10-11 03:40:55,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:40:55,656.656 INFO    ] Initializing speech engine...
[2026-10-11 03:40:55,667.667 INFO    ] 2026-10-11 03:40:55
[2026-10-11 03:40:55,933.933 INFO    ] 2026-10-11 03:40:55
[2026-10-11 03:40:55,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:40:56,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:40:56,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:40:56,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:40:56,416.416 INFO    ] time= 11/10/2026 03:40:56
[2026-10-11 03:40:56,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:40:56,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:40:56,605.605 INFO    ] No existing commands found in stream
[2026-10-11 03:41:01,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:41:01,628.628 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 03:41:03,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:41:03,335.335 INFO    ] Checking for system updates...
[2026-10-11 03:41:03,388.388 INFO    ] 200
[2026-10-11 03:41:03,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:03,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:41:03,466.466 INFO    ] No update needed
[2026-10-11 03:41:03,468.468 INFO    ] Checking for camera pi updates...
[2026-10-11 03:41:03,502.502 INFO    ] 200
[2026-10-11 03:41:03,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:03,547.547 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:41:03,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:41:03,594.594 INFO    ] No camera update needed
[2026-10-11 03:41:03,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:41:03,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:41:03,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:41:03,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:41:05,652.652 INFO    ] ================================================
[2026-10-11 03:41:05,668.668 INFO    ] Launching Daemon at Sun Oct 11 03:41:05 IST 2026
[2026-10-11 03:41:05,679.679 INFO    ] ================================================
[2026-10-11 03:41:06,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:06
[2026-10-11 03:41:06,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:41:07,146.146 INFO    ] Initializing speech engine...
[2026-10-11 03:41:07,160.160 INFO    ] 2026-10-11 03:41:07
[2026-10-11 03:41:07,409.409 INFO    ] 2026-10-11 03:41:07
[2026-10-11 03:41:07,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:41:07,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:41:07,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:41:07,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:41:07,896.896 INFO    ] time= 11/10/2026 03:41:07
[2026-10-11 03:41:07,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:41:07,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:41:08,090.090 INFO    ] No existing commands found in stream
[2026-10-11 03:41:13,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:41:13,117.117 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 03:41:17,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:41:17,229.229 INFO    ] Checking for system updates...
[2026-10-11 03:41:17,266.266 INFO    ] 200
[2026-10-11 03:41:17,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:17,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:41:17,324.324 INFO    ] No update needed
[2026-10-11 03:41:17,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 03:41:17,364.364 INFO    ] 200
[2026-10-11 03:41:17,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:17,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:41:17,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:41:17,470.470 INFO    ] No camera update needed
[2026-10-11 03:41:17,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:41:17,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:41:17,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:41:17,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:41:19,525.525 INFO    ] ================================================
[2026-10-11 03:41:19,541.541 INFO    ] Launching Daemon at Sun Oct 11 03:41:19 IST 2026
[2026-10-11 03:41:19,552.552 INFO    ] ================================================
[2026-10-11 03:41:20,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:20
[2026-10-11 03:41:20,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:41:21,033.033 INFO    ] Initializing speech engine...
[2026-10-11 03:41:21,040.040 INFO    ] 2026-10-11 03:41:21
[2026-10-11 03:41:21,303.303 INFO    ] 2026-10-11 03:41:21
[2026-10-11 03:41:21,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:41:21,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:41:21,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:41:21,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:41:21,767.767 INFO    ] time= 11/10/2026 03:41:21
[2026-10-11 03:41:21,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:41:21,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:41:21,925.925 INFO    ] No existing commands found in stream
[2026-10-11 03:41:26,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:41:26,940.940 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 03:41:31,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:41:31,058.058 INFO    ] Checking for system updates...
[2026-10-11 03:41:31,087.087 INFO    ] 200
[2026-10-11 03:41:31,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:31,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:41:31,154.154 INFO    ] No update needed
[2026-10-11 03:41:31,156.156 INFO    ] Checking for camera pi updates...
[2026-10-11 03:41:31,194.194 INFO    ] 200
[2026-10-11 03:41:31,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:31,238.238 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:41:31,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:41:31,394.394 INFO    ] No camera update needed
[2026-10-11 03:41:31,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:41:31,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:41:31,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:41:31,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:41:33,450.450 INFO    ] ================================================
[2026-10-11 03:41:33,466.466 INFO    ] Launching Daemon at Sun Oct 11 03:41:33 IST 2026
[2026-10-11 03:41:33,478.478 INFO    ] ================================================
[2026-10-11 03:41:34,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:34
[2026-10-11 03:41:34,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:41:34,853.853 INFO    ] Initializing speech engine...
[2026-10-11 03:41:34,862.862 INFO    ] 2026-10-11 03:41:34
[2026-10-11 03:41:35,126.126 INFO    ] 2026-10-11 03:41:35
[2026-10-11 03:41:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:41:35,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:41:35,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:41:35,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:41:35,601.601 INFO    ] time= 11/10/2026 03:41:35
[2026-10-11 03:41:35,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:41:35,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:41:35,794.794 INFO    ] No existing commands found in stream
[2026-10-11 03:41:40,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:41:40,824.824 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 03:41:44,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:41:44,213.213 INFO    ] Checking for system updates...
[2026-10-11 03:41:44,234.234 INFO    ] 200
[2026-10-11 03:41:44,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:44,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:41:44,270.270 INFO    ] No update needed
[2026-10-11 03:41:44,272.272 INFO    ] Checking for camera pi updates...
[2026-10-11 03:41:44,298.298 INFO    ] 200
[2026-10-11 03:41:44,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:44,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:41:44,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:41:44,501.501 INFO    ] No camera update needed
[2026-10-11 03:41:44,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:41:44,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:41:44,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:41:44,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:41:46,564.564 INFO    ] ================================================
[2026-10-11 03:41:46,580.580 INFO    ] Launching Daemon at Sun Oct 11 03:41:46 IST 2026
[2026-10-11 03:41:46,591.591 INFO    ] ================================================
[2026-10-11 03:41:47,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:47
[2026-10-11 03:41:47,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:41:47,963.963 INFO    ] Initializing speech engine...
[2026-10-11 03:41:47,974.974 INFO    ] 2026-10-11 03:41:47
[2026-10-11 03:41:48,235.235 INFO    ] 2026-10-11 03:41:48
[2026-10-11 03:41:48,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:41:48,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:41:48,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:41:48,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:41:48,719.719 INFO    ] time= 11/10/2026 03:41:48
[2026-10-11 03:41:48,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:41:48,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:41:48,892.892 INFO    ] No existing commands found in stream
[2026-10-11 03:41:53,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:41:53,922.922 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 03:41:55,309.309 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:41:55,311.311 INFO    ] Checking for system updates...
[2026-10-11 03:41:55,332.332 INFO    ] 200
[2026-10-11 03:41:55,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:55,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:41:55,368.368 INFO    ] No update needed
[2026-10-11 03:41:55,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 03:41:55,396.396 INFO    ] 200
[2026-10-11 03:41:55,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:41:55,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:41:55,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:41:55,497.497 INFO    ] No camera update needed
[2026-10-11 03:41:55,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:41:55,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:41:55,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:41:55,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:41:57,556.556 INFO    ] ================================================
[2026-10-11 03:41:57,572.572 INFO    ] Launching Daemon at Sun Oct 11 03:41:57 IST 2026
[2026-10-11 03:41:57,583.583 INFO    ] ================================================
[2026-10-11 03:41:58,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:58
[2026-10-11 03:41:58,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:41:58,930.930 INFO    ] Initializing speech engine...
[2026-10-11 03:41:58,939.939 INFO    ] 2026-10-11 03:41:58
[2026-10-11 03:41:59,204.204 INFO    ] 2026-10-11 03:41:59
[2026-10-11 03:41:59,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:41:59,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:41:59,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:41:59,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:41:59,606.606 INFO    ] time= 11/10/2026 03:41:59
[2026-10-11 03:41:59,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:41:59,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:41:59,688.688 INFO    ] No existing commands found in stream
[2026-10-11 03:42:04,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:42:04,703.703 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 03:42:05,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:42:05,973.973 INFO    ] Checking for system updates...
[2026-10-11 03:42:05,994.994 INFO    ] 200
[2026-10-11 03:42:05,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:06,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:42:06,030.030 INFO    ] No update needed
[2026-10-11 03:42:06,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 03:42:06,051.051 INFO    ] 200
[2026-10-11 03:42:06,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:06,079.079 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:42:06,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:42:06,130.130 INFO    ] No camera update needed
[2026-10-11 03:42:06,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:42:06,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:42:06,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:42:06,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:42:08,189.189 INFO    ] ================================================
[2026-10-11 03:42:08,205.205 INFO    ] Launching Daemon at Sun Oct 11 03:42:08 IST 2026
[2026-10-11 03:42:08,216.216 INFO    ] ================================================
[2026-10-11 03:42:08,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:08
[2026-10-11 03:42:09,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:42:09,596.596 INFO    ] Initializing speech engine...
[2026-10-11 03:42:09,605.605 INFO    ] 2026-10-11 03:42:09
[2026-10-11 03:42:09,857.857 INFO    ] 2026-10-11 03:42:09
[2026-10-11 03:42:09,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:42:10,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:42:10,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:42:10,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:42:10,336.336 INFO    ] time= 11/10/2026 03:42:10
[2026-10-11 03:42:10,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:42:10,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:42:10,482.482 INFO    ] No existing commands found in stream
[2026-10-11 03:42:15,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:42:15,497.497 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 03:42:19,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:42:19,533.533 INFO    ] Checking for system updates...
[2026-10-11 03:42:19,556.556 INFO    ] 200
[2026-10-11 03:42:19,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:19,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:42:19,589.589 INFO    ] No update needed
[2026-10-11 03:42:19,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 03:42:19,621.621 INFO    ] 200
[2026-10-11 03:42:19,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:19,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:42:19,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:42:19,701.701 INFO    ] No camera update needed
[2026-10-11 03:42:19,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:42:19,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:42:19,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:42:19,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:42:21,764.764 INFO    ] ================================================
[2026-10-11 03:42:21,780.780 INFO    ] Launching Daemon at Sun Oct 11 03:42:21 IST 2026
[2026-10-11 03:42:21,791.791 INFO    ] ================================================
[2026-10-11 03:42:22,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:22
[2026-10-11 03:42:22,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:42:23,219.219 INFO    ] Initializing speech engine...
[2026-10-11 03:42:23,226.226 INFO    ] 2026-10-11 03:42:23
[2026-10-11 03:42:23,502.502 INFO    ] 2026-10-11 03:42:23
[2026-10-11 03:42:23,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:42:23,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:42:23,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:42:24,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:42:24,050.050 INFO    ] time= 11/10/2026 03:42:24
[2026-10-11 03:42:24,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:42:24,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:42:24,211.211 INFO    ] No existing commands found in stream
[2026-10-11 03:42:29,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:42:29,254.254 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 03:42:33,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:42:33,668.668 INFO    ] Checking for system updates...
[2026-10-11 03:42:33,705.705 INFO    ] 200
[2026-10-11 03:42:33,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:33,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:42:33,766.766 INFO    ] No update needed
[2026-10-11 03:42:33,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 03:42:33,803.803 INFO    ] 200
[2026-10-11 03:42:33,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:33,846.846 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:42:33,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:42:33,879.879 INFO    ] No camera update needed
[2026-10-11 03:42:33,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:42:33,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:42:33,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:42:33,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:42:35,934.934 INFO    ] ================================================
[2026-10-11 03:42:35,950.950 INFO    ] Launching Daemon at Sun Oct 11 03:42:35 IST 2026
[2026-10-11 03:42:35,961.961 INFO    ] ================================================
[2026-10-11 03:42:36,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:36
[2026-10-11 03:42:37,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:42:37,424.424 INFO    ] Initializing speech engine...
[2026-10-11 03:42:37,444.444 INFO    ] 2026-10-11 03:42:37
[2026-10-11 03:42:37,693.693 INFO    ] 2026-10-11 03:42:37
[2026-10-11 03:42:37,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:42:37,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:42:37,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:42:38,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:42:38,062.062 INFO    ] time= 11/10/2026 03:42:38
[2026-10-11 03:42:38,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:42:38,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:42:38,217.217 INFO    ] No existing commands found in stream
[2026-10-11 03:42:43,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:42:43,251.251 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 03:42:45,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:42:45,515.515 INFO    ] Checking for system updates...
[2026-10-11 03:42:45,536.536 INFO    ] 200
[2026-10-11 03:42:45,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:45,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:42:45,568.568 INFO    ] No update needed
[2026-10-11 03:42:45,570.570 INFO    ] Checking for camera pi updates...
[2026-10-11 03:42:45,589.589 INFO    ] 200
[2026-10-11 03:42:45,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:45,614.614 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:42:45,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:42:45,667.667 INFO    ] No camera update needed
[2026-10-11 03:42:45,670.670 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:42:45,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:42:45,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:42:45,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:42:47,724.724 INFO    ] ================================================
[2026-10-11 03:42:47,740.740 INFO    ] Launching Daemon at Sun Oct 11 03:42:47 IST 2026
[2026-10-11 03:42:47,751.751 INFO    ] ================================================
[2026-10-11 03:42:48,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:48
[2026-10-11 03:42:48,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:42:49,179.179 INFO    ] Initializing speech engine...
[2026-10-11 03:42:49,189.189 INFO    ] 2026-10-11 03:42:49
[2026-10-11 03:42:49,444.444 INFO    ] 2026-10-11 03:42:49
[2026-10-11 03:42:49,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:42:49,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:42:49,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:42:49,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:42:49,953.953 INFO    ] time= 11/10/2026 03:42:49
[2026-10-11 03:42:50,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:42:50,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:42:50,133.133 INFO    ] No existing commands found in stream
[2026-10-11 03:42:55,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:42:55,161.161 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 03:42:56,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:42:56,031.031 INFO    ] Checking for system updates...
[2026-10-11 03:42:56,052.052 INFO    ] 200
[2026-10-11 03:42:56,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:56,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:42:56,087.087 INFO    ] No update needed
[2026-10-11 03:42:56,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 03:42:56,109.109 INFO    ] 200
[2026-10-11 03:42:56,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:42:56,150.150 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:42:56,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:42:56,202.202 INFO    ] No camera update needed
[2026-10-11 03:42:56,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:42:56,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:42:56,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:42:56,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:42:58,261.261 INFO    ] ================================================
[2026-10-11 03:42:58,276.276 INFO    ] Launching Daemon at Sun Oct 11 03:42:58 IST 2026
[2026-10-11 03:42:58,287.287 INFO    ] ================================================
[2026-10-11 03:42:58,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:58
[2026-10-11 03:42:59,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:42:59,635.635 INFO    ] Initializing speech engine...
[2026-10-11 03:42:59,646.646 INFO    ] 2026-10-11 03:42:59
[2026-10-11 03:42:59,894.894 INFO    ] 2026-10-11 03:42:59
[2026-10-11 03:42:59,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:43:00,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:43:00,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:43:00,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:43:00,358.358 INFO    ] time= 11/10/2026 03:43:00
[2026-10-11 03:43:00,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:43:00,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:43:00,524.524 INFO    ] No existing commands found in stream
[2026-10-11 03:43:05,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:43:05,534.534 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 03:43:09,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:43:09,741.741 INFO    ] Checking for system updates...
[2026-10-11 03:43:09,762.762 INFO    ] 200
[2026-10-11 03:43:09,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:09,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:09,798.798 INFO    ] No update needed
[2026-10-11 03:43:09,799.799 INFO    ] Checking for camera pi updates...
[2026-10-11 03:43:09,820.820 INFO    ] 200
[2026-10-11 03:43:09,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:09,856.856 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:43:09,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:09,917.917 INFO    ] No camera update needed
[2026-10-11 03:43:09,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:43:09,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:43:09,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:43:09,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:43:11,974.974 INFO    ] ================================================
[2026-10-11 03:43:11,990.990 INFO    ] Launching Daemon at Sun Oct 11 03:43:11 IST 2026
[2026-10-11 03:43:12,001.001 INFO    ] ================================================
[2026-10-11 03:43:12,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:12
[2026-10-11 03:43:13,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:43:13,373.373 INFO    ] Initializing speech engine...
[2026-10-11 03:43:13,382.382 INFO    ] 2026-10-11 03:43:13
[2026-10-11 03:43:13,682.682 INFO    ] 2026-10-11 03:43:13
[2026-10-11 03:43:13,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:43:13,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:43:14,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:43:14,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:43:14,228.228 INFO    ] time= 11/10/2026 03:43:14
[2026-10-11 03:43:14,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:43:14,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:43:14,362.362 INFO    ] No existing commands found in stream
[2026-10-11 03:43:19,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:43:19,394.394 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 03:43:20,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:43:20,875.875 INFO    ] Checking for system updates...
[2026-10-11 03:43:20,896.896 INFO    ] 200
[2026-10-11 03:43:20,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:20,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:20,929.929 INFO    ] No update needed
[2026-10-11 03:43:20,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 03:43:20,965.965 INFO    ] 200
[2026-10-11 03:43:20,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:21,011.011 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:43:21,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:21,061.061 INFO    ] No camera update needed
[2026-10-11 03:43:21,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:43:21,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:43:21,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:43:21,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:43:23,116.116 INFO    ] ================================================
[2026-10-11 03:43:23,131.131 INFO    ] Launching Daemon at Sun Oct 11 03:43:23 IST 2026
[2026-10-11 03:43:23,142.142 INFO    ] ================================================
[2026-10-11 03:43:23,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:23
[2026-10-11 03:43:24,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:43:24,552.552 INFO    ] Initializing speech engine...
[2026-10-11 03:43:24,563.563 INFO    ] 2026-10-11 03:43:24
[2026-10-11 03:43:24,826.826 INFO    ] 2026-10-11 03:43:24
[2026-10-11 03:43:24,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:43:25,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:43:25,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:43:25,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:43:25,328.328 INFO    ] time= 11/10/2026 03:43:25
[2026-10-11 03:43:25,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:43:25,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:43:25,522.522 INFO    ] No existing commands found in stream
[2026-10-11 03:43:30,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:43:30,546.546 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 03:43:33,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:43:33,500.500 INFO    ] Checking for system updates...
[2026-10-11 03:43:33,541.541 INFO    ] 200
[2026-10-11 03:43:33,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:33,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:33,607.607 INFO    ] No update needed
[2026-10-11 03:43:33,610.610 INFO    ] Checking for camera pi updates...
[2026-10-11 03:43:33,647.647 INFO    ] 200
[2026-10-11 03:43:33,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:33,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:43:33,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:33,745.745 INFO    ] No camera update needed
[2026-10-11 03:43:33,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:43:33,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:43:33,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:43:33,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:43:35,802.802 INFO    ] ================================================
[2026-10-11 03:43:35,817.817 INFO    ] Launching Daemon at Sun Oct 11 03:43:35 IST 2026
[2026-10-11 03:43:35,828.828 INFO    ] ================================================
[2026-10-11 03:43:36,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:36
[2026-10-11 03:43:36,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:43:36,920.920 INFO    ] Initializing speech engine...
[2026-10-11 03:43:36,935.935 INFO    ] 2026-10-11 03:43:36
[2026-10-11 03:43:37,246.246 INFO    ] 2026-10-11 03:43:37
[2026-10-11 03:43:37,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:43:37,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:43:37,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:43:37,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:43:37,768.768 INFO    ] time= 11/10/2026 03:43:37
[2026-10-11 03:43:37,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:43:37,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:43:37,936.936 INFO    ] No existing commands found in stream
[2026-10-11 03:43:42,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:43:42,966.966 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 03:43:44,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:43:44,348.348 INFO    ] Checking for system updates...
[2026-10-11 03:43:44,386.386 INFO    ] 200
[2026-10-11 03:43:44,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:44,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:44,445.445 INFO    ] No update needed
[2026-10-11 03:43:44,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 03:43:44,483.483 INFO    ] 200
[2026-10-11 03:43:44,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:44,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:43:44,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:43:44,574.574 INFO    ] No camera update needed
[2026-10-11 03:43:44,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:43:44,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:43:44,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:43:44,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:43:46,634.634 INFO    ] ================================================
[2026-10-11 03:43:46,650.650 INFO    ] Launching Daemon at Sun Oct 11 03:43:46 IST 2026
[2026-10-11 03:43:46,661.661 INFO    ] ================================================
[2026-10-11 03:43:47,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:47
[2026-10-11 03:43:47,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:43:47,894.894 INFO    ] Initializing speech engine...
[2026-10-11 03:43:47,904.904 INFO    ] 2026-10-11 03:43:47
[2026-10-11 03:43:48,192.192 INFO    ] 2026-10-11 03:43:48
[2026-10-11 03:43:48,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:43:48,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:43:48,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:43:48,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:43:48,659.659 INFO    ] time= 11/10/2026 03:43:48
[2026-10-11 03:43:48,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:43:48,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:43:48,814.814 INFO    ] No existing commands found in stream
[2026-10-11 03:43:53,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:43:53,850.850 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 03:43:57,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:43:57,181.181 INFO    ] Checking for system updates...
[2026-10-11 03:43:57,202.202 INFO    ] 200
[2026-10-11 03:43:57,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:57,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:43:57,235.235 INFO    ] No update needed
[2026-10-11 03:43:57,236.236 INFO    ] Checking for camera pi updates...
[2026-10-11 03:43:57,256.256 INFO    ] 200
[2026-10-11 03:43:57,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:43:57,301.301 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:43:57,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:43:57,451.451 INFO    ] No camera update needed
[2026-10-11 03:43:57,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:43:57,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:43:57,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:43:57,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:43:59,510.510 INFO    ] ================================================
[2026-10-11 03:43:59,525.525 INFO    ] Launching Daemon at Sun Oct 11 03:43:59 IST 2026
[2026-10-11 03:43:59,536.536 INFO    ] ================================================
[2026-10-11 03:44:00,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:00
[2026-10-11 03:44:00,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:44:00,909.909 INFO    ] Initializing speech engine...
[2026-10-11 03:44:00,919.919 INFO    ] 2026-10-11 03:44:00
[2026-10-11 03:44:01,186.186 INFO    ] 2026-10-11 03:44:01
[2026-10-11 03:44:01,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:44:01,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:44:01,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:44:01,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:44:01,602.602 INFO    ] time= 11/10/2026 03:44:01
[2026-10-11 03:44:01,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:44:01,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:44:01,689.689 INFO    ] No existing commands found in stream
[2026-10-11 03:44:06,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:44:06,722.722 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 03:44:08,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:44:08,449.449 INFO    ] Checking for system updates...
[2026-10-11 03:44:08,480.480 INFO    ] 200
[2026-10-11 03:44:08,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:08,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:44:08,545.545 INFO    ] No update needed
[2026-10-11 03:44:08,547.547 INFO    ] Checking for camera pi updates...
[2026-10-11 03:44:08,581.581 INFO    ] 200
[2026-10-11 03:44:08,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:08,625.625 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:44:08,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:44:08,670.670 INFO    ] No camera update needed
[2026-10-11 03:44:08,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:44:08,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:44:08,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:44:08,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:44:10,726.726 INFO    ] ================================================
[2026-10-11 03:44:10,741.741 INFO    ] Launching Daemon at Sun Oct 11 03:44:10 IST 2026
[2026-10-11 03:44:10,752.752 INFO    ] ================================================
[2026-10-11 03:44:11,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:11
[2026-10-11 03:44:11,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:44:12,255.255 INFO    ] Initializing speech engine...
[2026-10-11 03:44:12,267.267 INFO    ] 2026-10-11 03:44:12
[2026-10-11 03:44:12,552.552 INFO    ] 2026-10-11 03:44:12
[2026-10-11 03:44:12,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:44:12,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:44:12,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:44:12,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:44:13,020.020 INFO    ] time= 11/10/2026 03:44:12
[2026-10-11 03:44:13,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:44:13,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:44:13,161.161 INFO    ] No existing commands found in stream
[2026-10-11 03:44:18,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:44:18,195.195 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 03:44:21,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:44:21,955.955 INFO    ] Checking for system updates...
[2026-10-11 03:44:21,992.992 INFO    ] 200
[2026-10-11 03:44:21,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:22,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:44:22,052.052 INFO    ] No update needed
[2026-10-11 03:44:22,054.054 INFO    ] Checking for camera pi updates...
[2026-10-11 03:44:22,089.089 INFO    ] 200
[2026-10-11 03:44:22,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:22,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:44:22,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:44:22,193.193 INFO    ] No camera update needed
[2026-10-11 03:44:22,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:44:22,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:44:22,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:44:22,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:44:24,252.252 INFO    ] ================================================
[2026-10-11 03:44:24,267.267 INFO    ] Launching Daemon at Sun Oct 11 03:44:24 IST 2026
[2026-10-11 03:44:24,278.278 INFO    ] ================================================
[2026-10-11 03:44:24,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:24
[2026-10-11 03:44:25,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:44:25,586.586 INFO    ] Initializing speech engine...
[2026-10-11 03:44:25,594.594 INFO    ] 2026-10-11 03:44:25
[2026-10-11 03:44:25,869.869 INFO    ] 2026-10-11 03:44:25
[2026-10-11 03:44:25,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:44:26,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:44:26,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:44:26,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:44:26,344.344 INFO    ] time= 11/10/2026 03:44:26
[2026-10-11 03:44:26,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:44:26,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:44:26,543.543 INFO    ] No existing commands found in stream
[2026-10-11 03:44:31,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:44:31,572.572 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 03:44:33,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:44:33,858.858 INFO    ] Checking for system updates...
[2026-10-11 03:44:33,895.895 INFO    ] 200
[2026-10-11 03:44:33,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:33,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:44:33,955.955 INFO    ] No update needed
[2026-10-11 03:44:33,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 03:44:33,992.992 INFO    ] 200
[2026-10-11 03:44:33,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:34,036.036 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:44:34,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:44:34,093.093 INFO    ] No camera update needed
[2026-10-11 03:44:34,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:44:34,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:44:34,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:44:34,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:44:36,150.150 INFO    ] ================================================
[2026-10-11 03:44:36,166.166 INFO    ] Launching Daemon at Sun Oct 11 03:44:36 IST 2026
[2026-10-11 03:44:36,178.178 INFO    ] ================================================
[2026-10-11 03:44:36,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:36
[2026-10-11 03:44:37,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:44:37,470.470 INFO    ] Initializing speech engine...
[2026-10-11 03:44:37,490.490 INFO    ] 2026-10-11 03:44:37
[2026-10-11 03:44:37,755.755 INFO    ] 2026-10-11 03:44:37
[2026-10-11 03:44:37,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:44:38,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:44:38,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:44:38,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:44:38,171.171 INFO    ] time= 11/10/2026 03:44:38
[2026-10-11 03:44:38,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:44:38,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:44:38,328.328 INFO    ] No existing commands found in stream
[2026-10-11 03:44:43,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:44:43,356.356 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 03:44:44,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:44:44,869.869 INFO    ] Checking for system updates...
[2026-10-11 03:44:44,898.898 INFO    ] 200
[2026-10-11 03:44:44,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:44,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:44:44,962.962 INFO    ] No update needed
[2026-10-11 03:44:44,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 03:44:45,002.002 INFO    ] 200
[2026-10-11 03:44:45,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:45,045.045 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:44:45,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:44:45,094.094 INFO    ] No camera update needed
[2026-10-11 03:44:45,097.097 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:44:45,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:44:45,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:44:45,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:44:47,150.150 INFO    ] ================================================
[2026-10-11 03:44:47,166.166 INFO    ] Launching Daemon at Sun Oct 11 03:44:47 IST 2026
[2026-10-11 03:44:47,177.177 INFO    ] ================================================
[2026-10-11 03:44:47,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:47
[2026-10-11 03:44:48,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:44:48,486.486 INFO    ] Initializing speech engine...
[2026-10-11 03:44:48,493.493 INFO    ] 2026-10-11 03:44:48
[2026-10-11 03:44:48,777.777 INFO    ] 2026-10-11 03:44:48
[2026-10-11 03:44:48,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:44:49,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:44:49,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:44:49,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:44:49,242.242 INFO    ] time= 11/10/2026 03:44:49
[2026-10-11 03:44:49,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:44:49,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:44:49,459.459 INFO    ] No existing commands found in stream
[2026-10-11 03:44:54,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:44:54,490.490 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 03:44:58,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:44:58,722.722 INFO    ] Checking for system updates...
[2026-10-11 03:44:58,742.742 INFO    ] 200
[2026-10-11 03:44:58,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:58,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:44:58,776.776 INFO    ] No update needed
[2026-10-11 03:44:58,777.777 INFO    ] Checking for camera pi updates...
[2026-10-11 03:44:58,797.797 INFO    ] 200
[2026-10-11 03:44:58,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:44:58,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:44:58,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:44:58,894.894 INFO    ] No camera update needed
[2026-10-11 03:44:58,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:44:58,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:44:58,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:44:58,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:45:00,953.953 INFO    ] ================================================
[2026-10-11 03:45:00,969.969 INFO    ] Launching Daemon at Sun Oct 11 03:45:00 IST 2026
[2026-10-11 03:45:00,981.981 INFO    ] ================================================
[2026-10-11 03:45:02,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:02
[2026-10-11 03:45:02,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:45:03,108.108 INFO    ] Initializing speech engine...
[2026-10-11 03:45:03,123.123 INFO    ] 2026-10-11 03:45:03
[2026-10-11 03:45:03,443.443 INFO    ] 2026-10-11 03:45:03
[2026-10-11 03:45:03,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:45:03,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:45:03,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:45:03,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:45:03,821.821 INFO    ] time= 11/10/2026 03:45:03
[2026-10-11 03:45:03,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:45:03,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:45:03,910.910 INFO    ] No existing commands found in stream
[2026-10-11 03:45:08,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:45:08,931.931 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 03:45:10,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:45:10,398.398 INFO    ] Checking for system updates...
[2026-10-11 03:45:10,445.445 INFO    ] 200
[2026-10-11 03:45:10,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:10,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:45:10,507.507 INFO    ] No update needed
[2026-10-11 03:45:10,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 03:45:10,545.545 INFO    ] 200
[2026-10-11 03:45:10,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:10,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:45:10,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:45:10,658.658 INFO    ] No camera update needed
[2026-10-11 03:45:10,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:45:10,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:45:10,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:45:10,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:45:12,717.717 INFO    ] ================================================
[2026-10-11 03:45:12,733.733 INFO    ] Launching Daemon at Sun Oct 11 03:45:12 IST 2026
[2026-10-11 03:45:12,745.745 INFO    ] ================================================
[2026-10-11 03:45:13,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:13
[2026-10-11 03:45:13,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:45:14,020.020 INFO    ] Initializing speech engine...
[2026-10-11 03:45:14,025.025 INFO    ] 2026-10-11 03:45:14
[2026-10-11 03:45:14,273.273 INFO    ] 2026-10-11 03:45:14
[2026-10-11 03:45:14,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:45:14,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:45:14,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:45:14,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:45:14,753.753 INFO    ] time= 11/10/2026 03:45:14
[2026-10-11 03:45:14,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:45:14,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:45:14,929.929 INFO    ] No existing commands found in stream
[2026-10-11 03:45:19,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:45:19,964.964 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 03:45:22,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:45:22,374.374 INFO    ] Checking for system updates...
[2026-10-11 03:45:22,395.395 INFO    ] 200
[2026-10-11 03:45:22,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:22,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:45:22,443.443 INFO    ] No update needed
[2026-10-11 03:45:22,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 03:45:22,479.479 INFO    ] 200
[2026-10-11 03:45:22,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:22,522.522 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:45:22,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:45:22,572.572 INFO    ] No camera update needed
[2026-10-11 03:45:22,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:45:22,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:45:22,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:45:22,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:45:24,629.629 INFO    ] ================================================
[2026-10-11 03:45:24,645.645 INFO    ] Launching Daemon at Sun Oct 11 03:45:24 IST 2026
[2026-10-11 03:45:24,656.656 INFO    ] ================================================
[2026-10-11 03:45:25,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:25
[2026-10-11 03:45:25,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:45:25,844.844 INFO    ] Initializing speech engine...
[2026-10-11 03:45:25,855.855 INFO    ] 2026-10-11 03:45:25
[2026-10-11 03:45:26,106.106 INFO    ] 2026-10-11 03:45:26
[2026-10-11 03:45:26,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:45:26,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:45:26,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:45:26,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:45:26,604.604 INFO    ] time= 11/10/2026 03:45:26
[2026-10-11 03:45:26,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:45:26,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:45:26,798.798 INFO    ] No existing commands found in stream
[2026-10-11 03:45:31,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:45:31,832.832 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 03:45:33,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:45:33,073.073 INFO    ] Checking for system updates...
[2026-10-11 03:45:33,109.109 INFO    ] 200
[2026-10-11 03:45:33,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:33,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:45:33,167.167 INFO    ] No update needed
[2026-10-11 03:45:33,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 03:45:33,204.204 INFO    ] 200
[2026-10-11 03:45:33,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:33,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:45:33,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:45:33,296.296 INFO    ] No camera update needed
[2026-10-11 03:45:33,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:45:33,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:45:33,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:45:33,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:45:35,352.352 INFO    ] ================================================
[2026-10-11 03:45:35,369.369 INFO    ] Launching Daemon at Sun Oct 11 03:45:35 IST 2026
[2026-10-11 03:45:35,380.380 INFO    ] ================================================
[2026-10-11 03:45:35,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:35
[2026-10-11 03:45:36,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:45:36,697.697 INFO    ] Initializing speech engine...
[2026-10-11 03:45:36,706.706 INFO    ] 2026-10-11 03:45:36
[2026-10-11 03:45:36,957.957 INFO    ] 2026-10-11 03:45:36
[2026-10-11 03:45:37,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:45:37,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:45:37,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:45:37,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:45:37,446.446 INFO    ] time= 11/10/2026 03:45:37
[2026-10-11 03:45:37,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:45:37,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:45:37,607.607 INFO    ] No existing commands found in stream
[2026-10-11 03:45:42,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:45:42,641.641 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 03:45:46,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:45:46,328.328 INFO    ] Checking for system updates...
[2026-10-11 03:45:46,348.348 INFO    ] 200
[2026-10-11 03:45:46,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:46,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:45:46,384.384 INFO    ] No update needed
[2026-10-11 03:45:46,386.386 INFO    ] Checking for camera pi updates...
[2026-10-11 03:45:46,405.405 INFO    ] 200
[2026-10-11 03:45:46,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:46,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:45:46,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:45:46,491.491 INFO    ] No camera update needed
[2026-10-11 03:45:46,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:45:46,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:45:46,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:45:46,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:45:48,548.548 INFO    ] ================================================
[2026-10-11 03:45:48,563.563 INFO    ] Launching Daemon at Sun Oct 11 03:45:48 IST 2026
[2026-10-11 03:45:48,575.575 INFO    ] ================================================
[2026-10-11 03:45:49,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:49
[2026-10-11 03:45:49,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:45:50,068.068 INFO    ] Initializing speech engine...
[2026-10-11 03:45:50,086.086 INFO    ] 2026-10-11 03:45:50
[2026-10-11 03:45:50,334.334 INFO    ] 2026-10-11 03:45:50
[2026-10-11 03:45:50,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:45:50,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:45:50,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:45:50,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:45:50,808.808 INFO    ] time= 11/10/2026 03:45:50
[2026-10-11 03:45:50,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:45:50,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:45:50,951.951 INFO    ] No existing commands found in stream
[2026-10-11 03:45:55,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:45:55,966.966 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 03:45:59,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:45:59,118.118 INFO    ] Checking for system updates...
[2026-10-11 03:45:59,139.139 INFO    ] 200
[2026-10-11 03:45:59,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:59,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:45:59,172.172 INFO    ] No update needed
[2026-10-11 03:45:59,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 03:45:59,195.195 INFO    ] 200
[2026-10-11 03:45:59,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:45:59,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:45:59,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:45:59,380.380 INFO    ] No camera update needed
[2026-10-11 03:45:59,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:45:59,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:45:59,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:45:59,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:46:01,437.437 INFO    ] ================================================
[2026-10-11 03:46:01,453.453 INFO    ] Launching Daemon at Sun Oct 11 03:46:01 IST 2026
[2026-10-11 03:46:01,464.464 INFO    ] ================================================
[2026-10-11 03:46:02,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:02
[2026-10-11 03:46:03,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:46:03,433.433 INFO    ] Initializing speech engine...
[2026-10-11 03:46:03,450.450 INFO    ] 2026-10-11 03:46:03
[2026-10-11 03:46:03,753.753 INFO    ] 2026-10-11 03:46:03
[2026-10-11 03:46:03,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:46:03,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:46:04,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:46:04,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:46:04,176.176 INFO    ] time= 11/10/2026 03:46:04
[2026-10-11 03:46:04,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:46:04,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:46:04,367.367 INFO    ] No existing commands found in stream
[2026-10-11 03:46:09,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:46:09,393.393 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 03:46:13,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:46:13,166.166 INFO    ] Checking for system updates...
[2026-10-11 03:46:13,186.186 INFO    ] 200
[2026-10-11 03:46:13,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:13,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:46:13,222.222 INFO    ] No update needed
[2026-10-11 03:46:13,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 03:46:13,242.242 INFO    ] 200
[2026-10-11 03:46:13,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:13,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:46:13,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:46:13,326.326 INFO    ] No camera update needed
[2026-10-11 03:46:13,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:46:13,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:46:13,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:46:13,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:46:15,381.381 INFO    ] ================================================
[2026-10-11 03:46:15,396.396 INFO    ] Launching Daemon at Sun Oct 11 03:46:15 IST 2026
[2026-10-11 03:46:15,407.407 INFO    ] ================================================
[2026-10-11 03:46:15,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:15
[2026-10-11 03:46:16,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:46:16,739.739 INFO    ] Initializing speech engine...
[2026-10-11 03:46:16,746.746 INFO    ] 2026-10-11 03:46:16
[2026-10-11 03:46:17,046.046 INFO    ] 2026-10-11 03:46:17
[2026-10-11 03:46:17,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:46:17,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:46:17,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:46:17,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:46:17,433.433 INFO    ] time= 11/10/2026 03:46:17
[2026-10-11 03:46:17,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:46:17,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:46:17,560.560 INFO    ] No existing commands found in stream
[2026-10-11 03:46:22,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:46:22,575.575 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 03:46:23,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:46:23,924.924 INFO    ] Checking for system updates...
[2026-10-11 03:46:23,946.946 INFO    ] 200
[2026-10-11 03:46:23,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:23,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:46:23,995.995 INFO    ] No update needed
[2026-10-11 03:46:23,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 03:46:24,034.034 INFO    ] 200
[2026-10-11 03:46:24,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:24,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:46:24,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:46:24,128.128 INFO    ] No camera update needed
[2026-10-11 03:46:24,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:46:24,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:46:24,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:46:24,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:46:26,183.183 INFO    ] ================================================
[2026-10-11 03:46:26,198.198 INFO    ] Launching Daemon at Sun Oct 11 03:46:26 IST 2026
[2026-10-11 03:46:26,209.209 INFO    ] ================================================
[2026-10-11 03:46:26,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:26
[2026-10-11 03:46:27,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:46:27,576.576 INFO    ] Initializing speech engine...
[2026-10-11 03:46:27,586.586 INFO    ] 2026-10-11 03:46:27
[2026-10-11 03:46:27,844.844 INFO    ] 2026-10-11 03:46:27
[2026-10-11 03:46:27,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:46:28,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:46:28,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:46:28,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:46:28,310.310 INFO    ] time= 11/10/2026 03:46:28
[2026-10-11 03:46:28,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:46:28,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:46:28,525.525 INFO    ] No existing commands found in stream
[2026-10-11 03:46:33,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:46:33,561.561 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 03:46:37,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:46:37,510.510 INFO    ] Checking for system updates...
[2026-10-11 03:46:37,546.546 INFO    ] 200
[2026-10-11 03:46:37,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:37,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:46:37,606.606 INFO    ] No update needed
[2026-10-11 03:46:37,609.609 INFO    ] Checking for camera pi updates...
[2026-10-11 03:46:37,643.643 INFO    ] 200
[2026-10-11 03:46:37,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:37,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:46:37,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:46:37,739.739 INFO    ] No camera update needed
[2026-10-11 03:46:37,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:46:37,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:46:37,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:46:37,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:46:39,794.794 INFO    ] ================================================
[2026-10-11 03:46:39,810.810 INFO    ] Launching Daemon at Sun Oct 11 03:46:39 IST 2026
[2026-10-11 03:46:39,821.821 INFO    ] ================================================
[2026-10-11 03:46:40,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:40
[2026-10-11 03:46:40,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:46:41,151.151 INFO    ] Initializing speech engine...
[2026-10-11 03:46:41,160.160 INFO    ] 2026-10-11 03:46:41
[2026-10-11 03:46:41,406.406 INFO    ] 2026-10-11 03:46:41
[2026-10-11 03:46:41,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:46:41,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:46:41,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:46:41,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:46:41,907.907 INFO    ] time= 11/10/2026 03:46:41
[2026-10-11 03:46:41,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:46:41,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:46:42,107.107 INFO    ] No existing commands found in stream
[2026-10-11 03:46:47,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:46:47,131.131 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 03:46:50,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:46:50,287.287 INFO    ] Checking for system updates...
[2026-10-11 03:46:50,308.308 INFO    ] 200
[2026-10-11 03:46:50,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:50,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:46:50,342.342 INFO    ] No update needed
[2026-10-11 03:46:50,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 03:46:50,364.364 INFO    ] 200
[2026-10-11 03:46:50,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:46:50,389.389 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:46:50,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:46:50,439.439 INFO    ] No camera update needed
[2026-10-11 03:46:50,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:46:50,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:46:50,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:46:50,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:46:52,504.504 INFO    ] ================================================
[2026-10-11 03:46:52,524.524 INFO    ] Launching Daemon at Sun Oct 11 03:46:52 IST 2026
[2026-10-11 03:46:52,535.535 INFO    ] ================================================
[2026-10-11 03:46:53,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:53
[2026-10-11 03:46:53,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:46:53,939.939 INFO    ] Initializing speech engine...
[2026-10-11 03:46:53,948.948 INFO    ] 2026-10-11 03:46:53
[2026-10-11 03:46:54,202.202 INFO    ] 2026-10-11 03:46:54
[2026-10-11 03:46:54,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:46:54,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:46:54,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:46:54,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:46:54,665.665 INFO    ] time= 11/10/2026 03:46:54
[2026-10-11 03:46:54,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:46:54,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:46:54,813.813 INFO    ] No existing commands found in stream
[2026-10-11 03:46:59,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:46:59,828.828 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 03:47:01,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:47:01,639.639 INFO    ] Checking for system updates...
[2026-10-11 03:47:01,683.683 INFO    ] 200
[2026-10-11 03:47:01,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:01,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:47:01,749.749 INFO    ] No update needed
[2026-10-11 03:47:01,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 03:47:01,789.789 INFO    ] 200
[2026-10-11 03:47:01,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:01,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:47:01,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:47:01,880.880 INFO    ] No camera update needed
[2026-10-11 03:47:01,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:47:01,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:47:01,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:47:01,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:47:03,944.944 INFO    ] ================================================
[2026-10-11 03:47:03,960.960 INFO    ] Launching Daemon at Sun Oct 11 03:47:03 IST 2026
[2026-10-11 03:47:03,971.971 INFO    ] ================================================
[2026-10-11 03:47:04,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:04
[2026-10-11 03:47:05,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:47:05,309.309 INFO    ] Initializing speech engine...
[2026-10-11 03:47:05,318.318 INFO    ] 2026-10-11 03:47:05
[2026-10-11 03:47:05,567.567 INFO    ] 2026-10-11 03:47:05
[2026-10-11 03:47:05,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:47:05,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:47:05,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:47:06,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:47:06,033.033 INFO    ] time= 11/10/2026 03:47:06
[2026-10-11 03:47:06,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:47:06,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:47:06,195.195 INFO    ] No existing commands found in stream
[2026-10-11 03:47:11,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:47:11,210.210 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 03:47:11,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:47:11,782.782 INFO    ] Checking for system updates...
[2026-10-11 03:47:11,804.804 INFO    ] 200
[2026-10-11 03:47:11,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:11,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:47:11,839.839 INFO    ] No update needed
[2026-10-11 03:47:11,841.841 INFO    ] Checking for camera pi updates...
[2026-10-11 03:47:11,862.862 INFO    ] 200
[2026-10-11 03:47:11,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:11,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:47:11,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:47:11,935.935 INFO    ] No camera update needed
[2026-10-11 03:47:11,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:47:11,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:47:11,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:47:11,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:47:13,992.992 INFO    ] ================================================
[2026-10-11 03:47:14,006.006 INFO    ] Launching Daemon at Sun Oct 11 03:47:14 IST 2026
[2026-10-11 03:47:14,017.017 INFO    ] ================================================
[2026-10-11 03:47:14,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:14
[2026-10-11 03:47:15,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:47:15,419.419 INFO    ] Initializing speech engine...
[2026-10-11 03:47:15,430.430 INFO    ] 2026-10-11 03:47:15
[2026-10-11 03:47:15,704.704 INFO    ] 2026-10-11 03:47:15
[2026-10-11 03:47:15,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:47:15,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:47:16,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:47:16,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:47:16,206.206 INFO    ] time= 11/10/2026 03:47:16
[2026-10-11 03:47:16,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:47:16,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:47:16,401.401 INFO    ] No existing commands found in stream
[2026-10-11 03:47:21,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:47:21,432.432 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 03:47:24,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:47:24,920.920 INFO    ] Checking for system updates...
[2026-10-11 03:47:24,941.941 INFO    ] 200
[2026-10-11 03:47:24,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:24,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:47:24,977.977 INFO    ] No update needed
[2026-10-11 03:47:24,978.978 INFO    ] Checking for camera pi updates...
[2026-10-11 03:47:25,002.002 INFO    ] 200
[2026-10-11 03:47:25,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:25,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:47:25,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:47:25,096.096 INFO    ] No camera update needed
[2026-10-11 03:47:25,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:47:25,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:47:25,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:47:25,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:47:27,155.155 INFO    ] ================================================
[2026-10-11 03:47:27,170.170 INFO    ] Launching Daemon at Sun Oct 11 03:47:27 IST 2026
[2026-10-11 03:47:27,181.181 INFO    ] ================================================
[2026-10-11 03:47:27,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:27
[2026-10-11 03:47:28,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:47:28,548.548 INFO    ] Initializing speech engine...
[2026-10-11 03:47:28,556.556 INFO    ] 2026-10-11 03:47:28
[2026-10-11 03:47:28,807.807 INFO    ] 2026-10-11 03:47:28
[2026-10-11 03:47:28,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:47:29,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:47:29,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:47:29,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:47:29,278.278 INFO    ] time= 11/10/2026 03:47:29
[2026-10-11 03:47:29,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:47:29,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:47:29,451.451 INFO    ] No existing commands found in stream
[2026-10-11 03:47:34,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:47:34,483.483 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 03:47:38,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:47:38,467.467 INFO    ] Checking for system updates...
[2026-10-11 03:47:38,488.488 INFO    ] 200
[2026-10-11 03:47:38,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:38,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:47:38,521.521 INFO    ] No update needed
[2026-10-11 03:47:38,523.523 INFO    ] Checking for camera pi updates...
[2026-10-11 03:47:38,556.556 INFO    ] 200
[2026-10-11 03:47:38,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:38,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:47:38,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:47:38,647.647 INFO    ] No camera update needed
[2026-10-11 03:47:38,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:47:38,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:47:38,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:47:38,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:47:40,703.703 INFO    ] ================================================
[2026-10-11 03:47:40,719.719 INFO    ] Launching Daemon at Sun Oct 11 03:47:40 IST 2026
[2026-10-11 03:47:40,730.730 INFO    ] ================================================
[2026-10-11 03:47:41,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:41
[2026-10-11 03:47:41,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:47:42,068.068 INFO    ] Initializing speech engine...
[2026-10-11 03:47:42,077.077 INFO    ] 2026-10-11 03:47:42
[2026-10-11 03:47:42,324.324 INFO    ] 2026-10-11 03:47:42
[2026-10-11 03:47:42,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:47:42,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:47:42,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:47:42,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:47:42,796.796 INFO    ] time= 11/10/2026 03:47:42
[2026-10-11 03:47:42,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:47:42,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:47:42,966.966 INFO    ] No existing commands found in stream
[2026-10-11 03:47:48,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:47:48,006.006 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 03:47:48,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:47:48,830.830 INFO    ] Checking for system updates...
[2026-10-11 03:47:48,867.867 INFO    ] 200
[2026-10-11 03:47:48,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:48,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:47:48,932.932 INFO    ] No update needed
[2026-10-11 03:47:48,934.934 INFO    ] Checking for camera pi updates...
[2026-10-11 03:47:48,972.972 INFO    ] 200
[2026-10-11 03:47:48,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:47:49,020.020 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:47:49,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:47:49,067.067 INFO    ] No camera update needed
[2026-10-11 03:47:49,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:47:49,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:47:49,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:47:49,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:47:51,123.123 INFO    ] ================================================
[2026-10-11 03:47:51,138.138 INFO    ] Launching Daemon at Sun Oct 11 03:47:51 IST 2026
[2026-10-11 03:47:51,148.148 INFO    ] ================================================
[2026-10-11 03:47:51,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:51
[2026-10-11 03:47:52,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:47:52,537.537 INFO    ] Initializing speech engine...
[2026-10-11 03:47:52,546.546 INFO    ] 2026-10-11 03:47:52
[2026-10-11 03:47:52,812.812 INFO    ] 2026-10-11 03:47:52
[2026-10-11 03:47:52,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:47:53,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:47:53,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:47:53,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:47:53,274.274 INFO    ] time= 11/10/2026 03:47:53
[2026-10-11 03:47:53,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:47:53,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:47:53,455.455 INFO    ] No existing commands found in stream
[2026-10-11 03:47:58,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:47:58,490.490 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 03:48:01,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:48:01,614.614 INFO    ] Checking for system updates...
[2026-10-11 03:48:01,677.677 INFO    ] 200
[2026-10-11 03:48:01,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:01,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:48:01,797.797 INFO    ] No update needed
[2026-10-11 03:48:01,803.803 INFO    ] Checking for camera pi updates...
[2026-10-11 03:48:01,853.853 INFO    ] 200
[2026-10-11 03:48:01,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:01,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:48:02,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:48:02,038.038 INFO    ] No camera update needed
[2026-10-11 03:48:02,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:48:02,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:48:02,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:48:02,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:48:04,104.104 INFO    ] ================================================
[2026-10-11 03:48:04,120.120 INFO    ] Launching Daemon at Sun Oct 11 03:48:04 IST 2026
[2026-10-11 03:48:04,131.131 INFO    ] ================================================
[2026-10-11 03:48:04,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:04
[2026-10-11 03:48:05,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:48:05,576.576 INFO    ] Initializing speech engine...
[2026-10-11 03:48:05,586.586 INFO    ] 2026-10-11 03:48:05
[2026-10-11 03:48:05,833.833 INFO    ] 2026-10-11 03:48:05
[2026-10-11 03:48:05,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:48:06,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:48:06,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:48:06,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:48:06,197.197 INFO    ] time= 11/10/2026 03:48:06
[2026-10-11 03:48:06,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:48:06,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:48:06,355.355 INFO    ] No existing commands found in stream
[2026-10-11 03:48:11,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:48:11,370.370 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 03:48:14,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:48:14,905.905 INFO    ] Checking for system updates...
[2026-10-11 03:48:14,941.941 INFO    ] 200
[2026-10-11 03:48:14,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:14,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:48:15,000.000 INFO    ] No update needed
[2026-10-11 03:48:15,003.003 INFO    ] Checking for camera pi updates...
[2026-10-11 03:48:15,037.037 INFO    ] 200
[2026-10-11 03:48:15,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:15,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:48:15,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:48:15,146.146 INFO    ] No camera update needed
[2026-10-11 03:48:15,149.149 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:48:15,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:48:15,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:48:15,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:48:17,205.205 INFO    ] ================================================
[2026-10-11 03:48:17,220.220 INFO    ] Launching Daemon at Sun Oct 11 03:48:17 IST 2026
[2026-10-11 03:48:17,231.231 INFO    ] ================================================
[2026-10-11 03:48:17,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:17
[2026-10-11 03:48:18,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:48:18,710.710 INFO    ] Initializing speech engine...
[2026-10-11 03:48:18,720.720 INFO    ] 2026-10-11 03:48:18
[2026-10-11 03:48:19,026.026 INFO    ] 2026-10-11 03:48:18
[2026-10-11 03:48:19,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:48:19,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:48:19,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:48:19,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:48:19,535.535 INFO    ] time= 11/10/2026 03:48:19
[2026-10-11 03:48:19,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:48:19,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:48:19,692.692 INFO    ] No existing commands found in stream
[2026-10-11 03:48:24,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:48:24,731.731 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 03:48:27,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:48:27,794.794 INFO    ] Checking for system updates...
[2026-10-11 03:48:27,834.834 INFO    ] 200
[2026-10-11 03:48:27,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:27,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:48:27,900.900 INFO    ] No update needed
[2026-10-11 03:48:27,902.902 INFO    ] Checking for camera pi updates...
[2026-10-11 03:48:27,940.940 INFO    ] 200
[2026-10-11 03:48:27,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:27,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:48:28,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:48:28,041.041 INFO    ] No camera update needed
[2026-10-11 03:48:28,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:48:28,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:48:28,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:48:28,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:48:30,096.096 INFO    ] ================================================
[2026-10-11 03:48:30,112.112 INFO    ] Launching Daemon at Sun Oct 11 03:48:30 IST 2026
[2026-10-11 03:48:30,122.122 INFO    ] ================================================
[2026-10-11 03:48:30,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:30
[2026-10-11 03:48:31,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:48:31,587.587 INFO    ] Initializing speech engine...
[2026-10-11 03:48:31,600.600 INFO    ] 2026-10-11 03:48:31
[2026-10-11 03:48:31,917.917 INFO    ] 2026-10-11 03:48:31
[2026-10-11 03:48:32,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:48:32,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:48:32,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:48:32,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:48:32,417.417 INFO    ] time= 11/10/2026 03:48:32
[2026-10-11 03:48:32,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:48:32,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:48:32,525.525 INFO    ] No existing commands found in stream
[2026-10-11 03:48:37,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:48:37,548.548 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 03:48:41,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:48:41,800.800 INFO    ] Checking for system updates...
[2026-10-11 03:48:41,821.821 INFO    ] 200
[2026-10-11 03:48:41,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:41,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:48:41,855.855 INFO    ] No update needed
[2026-10-11 03:48:41,856.856 INFO    ] Checking for camera pi updates...
[2026-10-11 03:48:41,876.876 INFO    ] 200
[2026-10-11 03:48:41,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:41,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:48:41,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:48:41,965.965 INFO    ] No camera update needed
[2026-10-11 03:48:41,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:48:41,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:48:41,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:48:41,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:48:44,024.024 INFO    ] ================================================
[2026-10-11 03:48:44,040.040 INFO    ] Launching Daemon at Sun Oct 11 03:48:44 IST 2026
[2026-10-11 03:48:44,051.051 INFO    ] ================================================
[2026-10-11 03:48:44,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:44
[2026-10-11 03:48:45,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:48:45,307.307 INFO    ] Initializing speech engine...
[2026-10-11 03:48:45,325.325 INFO    ] 2026-10-11 03:48:45
[2026-10-11 03:48:45,577.577 INFO    ] 2026-10-11 03:48:45
[2026-10-11 03:48:45,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:48:45,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:48:45,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:48:45,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:48:45,954.954 INFO    ] time= 11/10/2026 03:48:45
[2026-10-11 03:48:45,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:48:46,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:48:46,128.128 INFO    ] No existing commands found in stream
[2026-10-11 03:48:51,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:48:51,156.156 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 03:48:54,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:48:54,797.797 INFO    ] Checking for system updates...
[2026-10-11 03:48:54,834.834 INFO    ] 200
[2026-10-11 03:48:54,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:54,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:48:54,893.893 INFO    ] No update needed
[2026-10-11 03:48:54,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 03:48:54,930.930 INFO    ] 200
[2026-10-11 03:48:54,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:48:54,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:48:55,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:48:55,024.024 INFO    ] No camera update needed
[2026-10-11 03:48:55,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:48:55,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:48:55,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:48:55,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:48:57,082.082 INFO    ] ================================================
[2026-10-11 03:48:57,097.097 INFO    ] Launching Daemon at Sun Oct 11 03:48:57 IST 2026
[2026-10-11 03:48:57,108.108 INFO    ] ================================================
[2026-10-11 03:48:57,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:57
[2026-10-11 03:48:58,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:48:58,445.445 INFO    ] Initializing speech engine...
[2026-10-11 03:48:58,450.450 INFO    ] 2026-10-11 03:48:58
[2026-10-11 03:48:58,752.752 INFO    ] 2026-10-11 03:48:58
[2026-10-11 03:48:58,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:48:58,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:48:59,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:48:59,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:48:59,146.146 INFO    ] time= 11/10/2026 03:48:59
[2026-10-11 03:48:59,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:48:59,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:48:59,267.267 INFO    ] No existing commands found in stream
[2026-10-11 03:49:04,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:49:04,282.282 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 03:49:05,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:49:05,381.381 INFO    ] Checking for system updates...
[2026-10-11 03:49:05,406.406 INFO    ] 200
[2026-10-11 03:49:05,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:05,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:05,472.472 INFO    ] No update needed
[2026-10-11 03:49:05,475.475 INFO    ] Checking for camera pi updates...
[2026-10-11 03:49:05,513.513 INFO    ] 200
[2026-10-11 03:49:05,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:05,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:49:05,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:05,612.612 INFO    ] No camera update needed
[2026-10-11 03:49:05,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:49:05,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:49:05,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:49:05,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:49:07,667.667 INFO    ] ================================================
[2026-10-11 03:49:07,683.683 INFO    ] Launching Daemon at Sun Oct 11 03:49:07 IST 2026
[2026-10-11 03:49:07,694.694 INFO    ] ================================================
[2026-10-11 03:49:08,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:08
[2026-10-11 03:49:08,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:49:08,939.939 INFO    ] Initializing speech engine...
[2026-10-11 03:49:08,947.947 INFO    ] 2026-10-11 03:49:08
[2026-10-11 03:49:09,242.242 INFO    ] 2026-10-11 03:49:09
[2026-10-11 03:49:09,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:49:09,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:49:09,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:49:09,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:49:09,666.666 INFO    ] time= 11/10/2026 03:49:09
[2026-10-11 03:49:09,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:49:09,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:49:09,801.801 INFO    ] No existing commands found in stream
[2026-10-11 03:49:14,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:49:14,828.828 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-11 03:49:15,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:49:15,739.739 INFO    ] Checking for system updates...
[2026-10-11 03:49:15,760.760 INFO    ] 200
[2026-10-11 03:49:15,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:15,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:15,795.795 INFO    ] No update needed
[2026-10-11 03:49:15,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 03:49:15,836.836 INFO    ] 200
[2026-10-11 03:49:15,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:15,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:49:15,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:15,936.936 INFO    ] No camera update needed
[2026-10-11 03:49:15,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:49:15,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:49:15,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:49:15,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:49:17,993.993 INFO    ] ================================================
[2026-10-11 03:49:18,008.008 INFO    ] Launching Daemon at Sun Oct 11 03:49:18 IST 2026
[2026-10-11 03:49:18,019.019 INFO    ] ================================================
[2026-10-11 03:49:18,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:18
[2026-10-11 03:49:19,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:49:19,463.463 INFO    ] Initializing speech engine...
[2026-10-11 03:49:19,470.470 INFO    ] 2026-10-11 03:49:19
[2026-10-11 03:49:19,720.720 INFO    ] 2026-10-11 03:49:19
[2026-10-11 03:49:19,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:49:19,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:49:19,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:49:20,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:49:20,197.197 INFO    ] time= 11/10/2026 03:49:20
[2026-10-11 03:49:20,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:49:20,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:49:20,354.354 INFO    ] No existing commands found in stream
[2026-10-11 03:49:25,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:49:25,371.371 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 03:49:26,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:49:26,582.582 INFO    ] Checking for system updates...
[2026-10-11 03:49:26,619.619 INFO    ] 200
[2026-10-11 03:49:26,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:26,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:26,677.677 INFO    ] No update needed
[2026-10-11 03:49:26,679.679 INFO    ] Checking for camera pi updates...
[2026-10-11 03:49:26,713.713 INFO    ] 200
[2026-10-11 03:49:26,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:26,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:49:26,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:26,811.811 INFO    ] No camera update needed
[2026-10-11 03:49:26,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:49:26,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:49:26,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:49:26,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:49:28,862.862 INFO    ] ================================================
[2026-10-11 03:49:28,871.871 INFO    ] Launching Daemon at Sun Oct 11 03:49:28 IST 2026
[2026-10-11 03:49:28,877.877 INFO    ] ================================================
[2026-10-11 03:49:29,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:29
[2026-10-11 03:49:30,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:49:30,343.343 INFO    ] Initializing speech engine...
[2026-10-11 03:49:30,352.352 INFO    ] 2026-10-11 03:49:30
[2026-10-11 03:49:30,621.621 INFO    ] 2026-10-11 03:49:30
[2026-10-11 03:49:30,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:49:30,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:49:30,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:49:30,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:49:30,995.995 INFO    ] time= 11/10/2026 03:49:30
[2026-10-11 03:49:31,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:49:31,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:49:31,177.177 INFO    ] No existing commands found in stream
[2026-10-11 03:49:36,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:49:36,205.205 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 03:49:39,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:49:39,977.977 INFO    ] Checking for system updates...
[2026-10-11 03:49:40,017.017 INFO    ] 200
[2026-10-11 03:49:40,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:40,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:49:40,075.075 INFO    ] No update needed
[2026-10-11 03:49:40,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 03:49:40,117.117 INFO    ] 200
[2026-10-11 03:49:40,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:40,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:49:40,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:49:40,213.213 INFO    ] No camera update needed
[2026-10-11 03:49:40,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:49:40,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:49:40,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:49:40,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:49:42,269.269 INFO    ] ================================================
[2026-10-11 03:49:42,285.285 INFO    ] Launching Daemon at Sun Oct 11 03:49:42 IST 2026
[2026-10-11 03:49:42,296.296 INFO    ] ================================================
[2026-10-11 03:49:42,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:42
[2026-10-11 03:49:43,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:49:43,635.635 INFO    ] Initializing speech engine...
[2026-10-11 03:49:43,648.648 INFO    ] 2026-10-11 03:49:43
[2026-10-11 03:49:43,915.915 INFO    ] 2026-10-11 03:49:43
[2026-10-11 03:49:43,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:49:44,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:49:44,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:49:44,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:49:44,410.410 INFO    ] time= 11/10/2026 03:49:44
[2026-10-11 03:49:44,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:49:44,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:49:44,608.608 INFO    ] No existing commands found in stream
[2026-10-11 03:49:49,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:49:49,639.639 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 03:49:53,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:49:53,208.208 INFO    ] Checking for system updates...
[2026-10-11 03:49:53,245.245 INFO    ] 200
[2026-10-11 03:49:53,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:53,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:53,305.305 INFO    ] No update needed
[2026-10-11 03:49:53,307.307 INFO    ] Checking for camera pi updates...
[2026-10-11 03:49:53,342.342 INFO    ] 200
[2026-10-11 03:49:53,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:49:53,387.387 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:49:53,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:49:53,442.442 INFO    ] No camera update needed
[2026-10-11 03:49:53,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:49:53,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:49:53,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:49:53,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:49:55,502.502 INFO    ] ================================================
[2026-10-11 03:49:55,518.518 INFO    ] Launching Daemon at Sun Oct 11 03:49:55 IST 2026
[2026-10-11 03:49:55,528.528 INFO    ] ================================================
[2026-10-11 03:49:56,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:56
[2026-10-11 03:49:56,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:49:56,854.854 INFO    ] Initializing speech engine...
[2026-10-11 03:49:56,866.866 INFO    ] 2026-10-11 03:49:56
[2026-10-11 03:49:57,150.150 INFO    ] 2026-10-11 03:49:57
[2026-10-11 03:49:57,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:49:57,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:49:57,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:49:57,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:49:57,680.680 INFO    ] time= 11/10/2026 03:49:57
[2026-10-11 03:49:57,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:49:57,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:49:57,830.830 INFO    ] No existing commands found in stream
[2026-10-11 03:50:02,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:50:02,857.857 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 03:50:08,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:50:08,230.230 INFO    ] Checking for system updates...
[2026-10-11 03:50:08,256.256 INFO    ] 200
[2026-10-11 03:50:08,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:08,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:50:08,341.341 INFO    ] No update needed
[2026-10-11 03:50:08,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 03:50:08,383.383 INFO    ] 200
[2026-10-11 03:50:08,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:08,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:50:08,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:50:08,584.584 INFO    ] No camera update needed
[2026-10-11 03:50:08,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:50:08,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:50:08,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:50:08,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:50:10,642.642 INFO    ] ================================================
[2026-10-11 03:50:10,657.657 INFO    ] Launching Daemon at Sun Oct 11 03:50:10 IST 2026
[2026-10-11 03:50:10,668.668 INFO    ] ================================================
[2026-10-11 03:50:11,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:11
[2026-10-11 03:50:11,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:50:11,981.981 INFO    ] Initializing speech engine...
[2026-10-11 03:50:11,994.994 INFO    ] 2026-10-11 03:50:11
[2026-10-11 03:50:12,260.260 INFO    ] 2026-10-11 03:50:12
[2026-10-11 03:50:12,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:50:12,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:50:12,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:50:12,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:50:12,733.733 INFO    ] time= 11/10/2026 03:50:12
[2026-10-11 03:50:12,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:50:12,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:50:12,890.890 INFO    ] No existing commands found in stream
[2026-10-11 03:50:17,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:50:17,928.928 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 03:50:19,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:50:19,383.383 INFO    ] Checking for system updates...
[2026-10-11 03:50:19,404.404 INFO    ] 200
[2026-10-11 03:50:19,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:19,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:50:19,440.440 INFO    ] No update needed
[2026-10-11 03:50:19,441.441 INFO    ] Checking for camera pi updates...
[2026-10-11 03:50:19,466.466 INFO    ] 200
[2026-10-11 03:50:19,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:19,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:50:19,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:50:19,564.564 INFO    ] No camera update needed
[2026-10-11 03:50:19,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:50:19,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:50:19,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:50:19,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:50:21,620.620 INFO    ] ================================================
[2026-10-11 03:50:21,635.635 INFO    ] Launching Daemon at Sun Oct 11 03:50:21 IST 2026
[2026-10-11 03:50:21,646.646 INFO    ] ================================================
[2026-10-11 03:50:22,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:22
[2026-10-11 03:50:22,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:50:23,114.114 INFO    ] Initializing speech engine...
[2026-10-11 03:50:23,119.119 INFO    ] 2026-10-11 03:50:23
[2026-10-11 03:50:23,383.383 INFO    ] 2026-10-11 03:50:23
[2026-10-11 03:50:23,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:50:23,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:50:23,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:50:23,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:50:23,787.787 INFO    ] time= 11/10/2026 03:50:23
[2026-10-11 03:50:23,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:50:23,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:50:23,948.948 INFO    ] No existing commands found in stream
[2026-10-11 03:50:28,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:50:28,975.975 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 03:50:30,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:50:30,708.708 INFO    ] Checking for system updates...
[2026-10-11 03:50:30,731.731 INFO    ] 200
[2026-10-11 03:50:30,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:30,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:50:30,771.771 INFO    ] No update needed
[2026-10-11 03:50:30,774.774 INFO    ] Checking for camera pi updates...
[2026-10-11 03:50:30,808.808 INFO    ] 200
[2026-10-11 03:50:30,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:30,855.855 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:50:30,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:50:30,913.913 INFO    ] No camera update needed
[2026-10-11 03:50:30,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:50:30,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:50:30,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:50:30,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:50:32,971.971 INFO    ] ================================================
[2026-10-11 03:50:32,987.987 INFO    ] Launching Daemon at Sun Oct 11 03:50:32 IST 2026
[2026-10-11 03:50:33,999.999 INFO    ] ================================================
[2026-10-11 03:50:33,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:33
[2026-10-11 03:50:34,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:50:34,367.367 INFO    ] Initializing speech engine...
[2026-10-11 03:50:34,374.374 INFO    ] 2026-10-11 03:50:34
[2026-10-11 03:50:34,635.635 INFO    ] 2026-10-11 03:50:34
[2026-10-11 03:50:34,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:50:34,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:50:34,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:50:35,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:50:35,109.109 INFO    ] time= 11/10/2026 03:50:35
[2026-10-11 03:50:35,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:50:35,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:50:35,253.253 INFO    ] No existing commands found in stream
[2026-10-11 03:50:40,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:50:40,286.286 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 03:50:44,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:50:44,655.655 INFO    ] Checking for system updates...
[2026-10-11 03:50:44,676.676 INFO    ] 200
[2026-10-11 03:50:44,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:44,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:50:44,734.734 INFO    ] No update needed
[2026-10-11 03:50:44,736.736 INFO    ] Checking for camera pi updates...
[2026-10-11 03:50:44,772.772 INFO    ] 200
[2026-10-11 03:50:44,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:44,820.820 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:50:44,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:50:44,876.876 INFO    ] No camera update needed
[2026-10-11 03:50:44,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:50:44,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:50:44,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:50:44,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:50:46,932.932 INFO    ] ================================================
[2026-10-11 03:50:46,948.948 INFO    ] Launching Daemon at Sun Oct 11 03:50:46 IST 2026
[2026-10-11 03:50:46,959.959 INFO    ] ================================================
[2026-10-11 03:50:47,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:47
[2026-10-11 03:50:47,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:50:48,236.236 INFO    ] Initializing speech engine...
[2026-10-11 03:50:48,252.252 INFO    ] 2026-10-11 03:50:48
[2026-10-11 03:50:48,528.528 INFO    ] 2026-10-11 03:50:48
[2026-10-11 03:50:48,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:50:48,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:50:48,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:50:48,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:50:48,944.944 INFO    ] time= 11/10/2026 03:50:48
[2026-10-11 03:50:48,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:50:48,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:50:49,032.032 INFO    ] No existing commands found in stream
[2026-10-11 03:50:54,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:50:54,044.044 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 03:50:56,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:50:56,098.098 INFO    ] Checking for system updates...
[2026-10-11 03:50:56,120.120 INFO    ] 200
[2026-10-11 03:50:56,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:56,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:50:56,153.153 INFO    ] No update needed
[2026-10-11 03:50:56,154.154 INFO    ] Checking for camera pi updates...
[2026-10-11 03:50:56,175.175 INFO    ] 200
[2026-10-11 03:50:56,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:50:56,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:50:56,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:50:56,263.263 INFO    ] No camera update needed
[2026-10-11 03:50:56,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:50:56,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:50:56,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:50:56,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:50:58,322.322 INFO    ] ================================================
[2026-10-11 03:50:58,337.337 INFO    ] Launching Daemon at Sun Oct 11 03:50:58 IST 2026
[2026-10-11 03:50:58,348.348 INFO    ] ================================================
[2026-10-11 03:50:58,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:58
[2026-10-11 03:50:59,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:50:59,848.848 INFO    ] Initializing speech engine...
[2026-10-11 03:50:59,854.854 INFO    ] 2026-10-11 03:50:59
[2026-10-11 03:51:00,115.115 INFO    ] 2026-10-11 03:51:00
[2026-10-11 03:51:00,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:51:00,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:51:00,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:51:00,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:51:00,657.657 INFO    ] time= 11/10/2026 03:51:00
[2026-10-11 03:51:00,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:51:00,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:51:00,810.810 INFO    ] No existing commands found in stream
[2026-10-11 03:51:05,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:51:05,827.827 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 03:51:07,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:51:07,996.996 INFO    ] Checking for system updates...
[2026-10-11 03:51:08,018.018 INFO    ] 200
[2026-10-11 03:51:08,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:08,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:51:08,054.054 INFO    ] No update needed
[2026-10-11 03:51:08,055.055 INFO    ] Checking for camera pi updates...
[2026-10-11 03:51:08,075.075 INFO    ] 200
[2026-10-11 03:51:08,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:08,110.110 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:51:08,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:51:08,156.156 INFO    ] No camera update needed
[2026-10-11 03:51:08,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:51:08,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:51:08,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:51:08,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:51:10,214.214 INFO    ] ================================================
[2026-10-11 03:51:10,230.230 INFO    ] Launching Daemon at Sun Oct 11 03:51:10 IST 2026
[2026-10-11 03:51:10,241.241 INFO    ] ================================================
[2026-10-11 03:51:10,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:10
[2026-10-11 03:51:11,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:51:11,616.616 INFO    ] Initializing speech engine...
[2026-10-11 03:51:11,623.623 INFO    ] 2026-10-11 03:51:11
[2026-10-11 03:51:11,883.883 INFO    ] 2026-10-11 03:51:11
[2026-10-11 03:51:11,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:51:12,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:51:12,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:51:12,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:51:12,348.348 INFO    ] time= 11/10/2026 03:51:12
[2026-10-11 03:51:12,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:51:12,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:51:12,556.556 INFO    ] No existing commands found in stream
[2026-10-11 03:51:17,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:51:17,598.598 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 03:51:21,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:51:21,852.852 INFO    ] Checking for system updates...
[2026-10-11 03:51:21,874.874 INFO    ] 200
[2026-10-11 03:51:21,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:21,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:51:21,908.908 INFO    ] No update needed
[2026-10-11 03:51:21,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 03:51:21,949.949 INFO    ] 200
[2026-10-11 03:51:21,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:21,994.994 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:51:22,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:51:22,046.046 INFO    ] No camera update needed
[2026-10-11 03:51:22,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:51:22,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:51:22,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:51:22,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:51:24,106.106 INFO    ] ================================================
[2026-10-11 03:51:24,122.122 INFO    ] Launching Daemon at Sun Oct 11 03:51:24 IST 2026
[2026-10-11 03:51:24,133.133 INFO    ] ================================================
[2026-10-11 03:51:24,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:24
[2026-10-11 03:51:25,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:51:25,456.456 INFO    ] Initializing speech engine...
[2026-10-11 03:51:25,468.468 INFO    ] 2026-10-11 03:51:25
[2026-10-11 03:51:25,722.722 INFO    ] 2026-10-11 03:51:25
[2026-10-11 03:51:25,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:51:25,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:51:26,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:51:26,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:51:26,161.161 INFO    ] time= 11/10/2026 03:51:26
[2026-10-11 03:51:26,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:51:26,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:51:26,342.342 INFO    ] No existing commands found in stream
[2026-10-11 03:51:31,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:51:31,355.355 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 03:51:34,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:51:34,291.291 INFO    ] Checking for system updates...
[2026-10-11 03:51:34,327.327 INFO    ] 200
[2026-10-11 03:51:34,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:34,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:51:34,385.385 INFO    ] No update needed
[2026-10-11 03:51:34,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 03:51:34,424.424 INFO    ] 200
[2026-10-11 03:51:34,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:34,467.467 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:51:34,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:51:34,523.523 INFO    ] No camera update needed
[2026-10-11 03:51:34,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:51:34,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:51:34,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:51:34,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:51:36,572.572 INFO    ] ================================================
[2026-10-11 03:51:36,587.587 INFO    ] Launching Daemon at Sun Oct 11 03:51:36 IST 2026
[2026-10-11 03:51:36,598.598 INFO    ] ================================================
[2026-10-11 03:51:37,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:37
[2026-10-11 03:51:37,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:51:37,933.933 INFO    ] Initializing speech engine...
[2026-10-11 03:51:37,951.951 INFO    ] 2026-10-11 03:51:37
[2026-10-11 03:51:38,198.198 INFO    ] 2026-10-11 03:51:38
[2026-10-11 03:51:38,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:51:38,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:51:38,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:51:38,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:51:38,707.707 INFO    ] time= 11/10/2026 03:51:38
[2026-10-11 03:51:38,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:51:38,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:51:38,883.883 INFO    ] No existing commands found in stream
[2026-10-11 03:51:43,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:51:43,918.918 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 03:51:47,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:51:47,617.617 INFO    ] Checking for system updates...
[2026-10-11 03:51:47,638.638 INFO    ] 200
[2026-10-11 03:51:47,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:47,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:51:47,672.672 INFO    ] No update needed
[2026-10-11 03:51:47,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 03:51:47,693.693 INFO    ] 200
[2026-10-11 03:51:47,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:47,721.721 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:51:47,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:51:47,769.769 INFO    ] No camera update needed
[2026-10-11 03:51:47,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:51:47,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:51:47,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:51:47,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:51:49,828.828 INFO    ] ================================================
[2026-10-11 03:51:49,843.843 INFO    ] Launching Daemon at Sun Oct 11 03:51:49 IST 2026
[2026-10-11 03:51:49,854.854 INFO    ] ================================================
[2026-10-11 03:51:50,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:50
[2026-10-11 03:51:50,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:51:51,196.196 INFO    ] Initializing speech engine...
[2026-10-11 03:51:51,209.209 INFO    ] 2026-10-11 03:51:51
[2026-10-11 03:51:51,490.490 INFO    ] 2026-10-11 03:51:51
[2026-10-11 03:51:51,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:51:51,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:51:51,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:51:51,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:51:51,865.865 INFO    ] time= 11/10/2026 03:51:51
[2026-10-11 03:51:51,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:51:51,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:51:51,988.988 INFO    ] No existing commands found in stream
[2026-10-11 03:51:56,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:51:57,002.002 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 03:51:58,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:51:58,583.583 INFO    ] Checking for system updates...
[2026-10-11 03:51:58,605.605 INFO    ] 200
[2026-10-11 03:51:58,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:58,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:51:58,645.645 INFO    ] No update needed
[2026-10-11 03:51:58,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 03:51:58,682.682 INFO    ] 200
[2026-10-11 03:51:58,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:51:58,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:51:58,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:51:58,784.784 INFO    ] No camera update needed
[2026-10-11 03:51:58,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:51:58,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:51:58,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:51:58,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:52:00,840.840 INFO    ] ================================================
[2026-10-11 03:52:00,854.854 INFO    ] Launching Daemon at Sun Oct 11 03:52:00 IST 2026
[2026-10-11 03:52:00,865.865 INFO    ] ================================================
[2026-10-11 03:52:01,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:01
[2026-10-11 03:52:02,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:52:02,528.528 INFO    ] Initializing speech engine...
[2026-10-11 03:52:02,560.560 INFO    ] 2026-10-11 03:52:02
[2026-10-11 03:52:02,860.860 INFO    ] 2026-10-11 03:52:02
[2026-10-11 03:52:02,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:52:03,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:52:03,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:52:03,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:52:03,373.373 INFO    ] time= 11/10/2026 03:52:03
[2026-10-11 03:52:03,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:52:03,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:52:03,570.570 INFO    ] No existing commands found in stream
[2026-10-11 03:52:08,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:52:08,595.595 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 03:52:10,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:52:10,977.977 INFO    ] Checking for system updates...
[2026-10-11 03:52:11,014.014 INFO    ] 200
[2026-10-11 03:52:11,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:11,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:52:11,072.072 INFO    ] No update needed
[2026-10-11 03:52:11,074.074 INFO    ] Checking for camera pi updates...
[2026-10-11 03:52:11,108.108 INFO    ] 200
[2026-10-11 03:52:11,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:11,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:52:11,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:52:11,303.303 INFO    ] No camera update needed
[2026-10-11 03:52:11,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:52:11,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:52:11,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:52:11,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:52:13,359.359 INFO    ] ================================================
[2026-10-11 03:52:13,374.374 INFO    ] Launching Daemon at Sun Oct 11 03:52:13 IST 2026
[2026-10-11 03:52:13,385.385 INFO    ] ================================================
[2026-10-11 03:52:13,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:13
[2026-10-11 03:52:14,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:52:14,699.699 INFO    ] Initializing speech engine...
[2026-10-11 03:52:14,723.723 INFO    ] 2026-10-11 03:52:14
[2026-10-11 03:52:14,979.979 INFO    ] 2026-10-11 03:52:14
[2026-10-11 03:52:15,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:52:15,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:52:15,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:52:15,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:52:15,544.544 INFO    ] time= 11/10/2026 03:52:15
[2026-10-11 03:52:15,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:52:15,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:52:15,691.691 INFO    ] No existing commands found in stream
[2026-10-11 03:52:20,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:52:20,715.715 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 03:52:24,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:52:24,626.626 INFO    ] Checking for system updates...
[2026-10-11 03:52:24,653.653 INFO    ] 200
[2026-10-11 03:52:24,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:24,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:52:24,720.720 INFO    ] No update needed
[2026-10-11 03:52:24,723.723 INFO    ] Checking for camera pi updates...
[2026-10-11 03:52:24,760.760 INFO    ] 200
[2026-10-11 03:52:24,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:24,807.807 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:52:24,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:52:24,853.853 INFO    ] No camera update needed
[2026-10-11 03:52:24,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:52:24,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:52:24,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:52:24,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:52:26,911.911 INFO    ] ================================================
[2026-10-11 03:52:26,927.927 INFO    ] Launching Daemon at Sun Oct 11 03:52:26 IST 2026
[2026-10-11 03:52:26,937.937 INFO    ] ================================================
[2026-10-11 03:52:27,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:27
[2026-10-11 03:52:28,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:52:28,537.537 INFO    ] Initializing speech engine...
[2026-10-11 03:52:28,547.547 INFO    ] 2026-10-11 03:52:28
[2026-10-11 03:52:28,879.879 INFO    ] 2026-10-11 03:52:28
[2026-10-11 03:52:28,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:52:29,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:52:29,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:52:29,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:52:29,311.311 INFO    ] time= 11/10/2026 03:52:29
[2026-10-11 03:52:29,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:52:29,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:52:29,487.487 INFO    ] No existing commands found in stream
[2026-10-11 03:52:34,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:52:34,501.501 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 03:52:37,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:52:37,486.486 INFO    ] Checking for system updates...
[2026-10-11 03:52:37,523.523 INFO    ] 200
[2026-10-11 03:52:37,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:37,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:52:37,592.592 INFO    ] No update needed
[2026-10-11 03:52:37,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 03:52:37,628.628 INFO    ] 200
[2026-10-11 03:52:37,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:37,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:52:37,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:52:37,724.724 INFO    ] No camera update needed
[2026-10-11 03:52:37,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:52:37,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:52:37,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:52:37,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:52:39,780.780 INFO    ] ================================================
[2026-10-11 03:52:39,796.796 INFO    ] Launching Daemon at Sun Oct 11 03:52:39 IST 2026
[2026-10-11 03:52:39,807.807 INFO    ] ================================================
[2026-10-11 03:52:40,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:40
[2026-10-11 03:52:40,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:52:41,181.181 INFO    ] Initializing speech engine...
[2026-10-11 03:52:41,190.190 INFO    ] 2026-10-11 03:52:41
[2026-10-11 03:52:41,491.491 INFO    ] 2026-10-11 03:52:41
[2026-10-11 03:52:41,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:52:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:52:41,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:52:41,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:52:41,899.899 INFO    ] time= 11/10/2026 03:52:41
[2026-10-11 03:52:41,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:52:41,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:52:42,010.010 INFO    ] No existing commands found in stream
[2026-10-11 03:52:47,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:52:47,024.024 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 03:52:50,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:52:50,671.671 INFO    ] Checking for system updates...
[2026-10-11 03:52:50,692.692 INFO    ] 200
[2026-10-11 03:52:50,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:50,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:52:50,750.750 INFO    ] No update needed
[2026-10-11 03:52:50,753.753 INFO    ] Checking for camera pi updates...
[2026-10-11 03:52:50,791.791 INFO    ] 200
[2026-10-11 03:52:50,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:52:50,841.841 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:52:50,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:52:50,890.890 INFO    ] No camera update needed
[2026-10-11 03:52:50,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:52:50,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:52:50,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:52:50,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:52:52,946.946 INFO    ] ================================================
[2026-10-11 03:52:52,961.961 INFO    ] Launching Daemon at Sun Oct 11 03:52:52 IST 2026
[2026-10-11 03:52:52,972.972 INFO    ] ================================================
[2026-10-11 03:52:53,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:53
[2026-10-11 03:52:54,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:52:54,308.308 INFO    ] Initializing speech engine...
[2026-10-11 03:52:54,315.315 INFO    ] 2026-10-11 03:52:54
[2026-10-11 03:52:54,567.567 INFO    ] 2026-10-11 03:52:54
[2026-10-11 03:52:54,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:52:54,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:52:54,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:52:55,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:52:55,043.043 INFO    ] time= 11/10/2026 03:52:55
[2026-10-11 03:52:55,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:52:55,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:52:55,211.211 INFO    ] No existing commands found in stream
[2026-10-11 03:53:00,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:53:00,249.249 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 03:53:03,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:53:03,999.999 INFO    ] Checking for system updates...
[2026-10-11 03:53:04,046.046 INFO    ] 200
[2026-10-11 03:53:04,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:04,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:53:04,105.105 INFO    ] No update needed
[2026-10-11 03:53:04,107.107 INFO    ] Checking for camera pi updates...
[2026-10-11 03:53:04,142.142 INFO    ] 200
[2026-10-11 03:53:04,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:04,185.185 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:53:04,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:53:04,243.243 INFO    ] No camera update needed
[2026-10-11 03:53:04,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:53:04,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:53:04,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:53:04,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:53:06,300.300 INFO    ] ================================================
[2026-10-11 03:53:06,315.315 INFO    ] Launching Daemon at Sun Oct 11 03:53:06 IST 2026
[2026-10-11 03:53:06,326.326 INFO    ] ================================================
[2026-10-11 03:53:06,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:06
[2026-10-11 03:53:07,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:53:07,484.484 INFO    ] Initializing speech engine...
[2026-10-11 03:53:07,500.500 INFO    ] 2026-10-11 03:53:07
[2026-10-11 03:53:07,786.786 INFO    ] 2026-10-11 03:53:07
[2026-10-11 03:53:07,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:53:08,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:53:08,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:53:08,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:53:08,167.167 INFO    ] time= 11/10/2026 03:53:08
[2026-10-11 03:53:08,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:53:08,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:53:08,289.289 INFO    ] No existing commands found in stream
[2026-10-11 03:53:13,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:53:13,306.306 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 03:53:15,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:53:15,408.408 INFO    ] Checking for system updates...
[2026-10-11 03:53:15,431.431 INFO    ] 200
[2026-10-11 03:53:15,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:15,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:53:15,464.464 INFO    ] No update needed
[2026-10-11 03:53:15,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 03:53:15,486.486 INFO    ] 200
[2026-10-11 03:53:15,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:15,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:53:15,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:53:15,553.553 INFO    ] No camera update needed
[2026-10-11 03:53:15,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:53:15,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:53:15,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:53:15,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:53:17,609.609 INFO    ] ================================================
[2026-10-11 03:53:17,624.624 INFO    ] Launching Daemon at Sun Oct 11 03:53:17 IST 2026
[2026-10-11 03:53:17,635.635 INFO    ] ================================================
[2026-10-11 03:53:18,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:18
[2026-10-11 03:53:18,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:53:19,085.085 INFO    ] Initializing speech engine...
[2026-10-11 03:53:19,107.107 INFO    ] 2026-10-11 03:53:19
[2026-10-11 03:53:19,386.386 INFO    ] 2026-10-11 03:53:19
[2026-10-11 03:53:19,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:53:19,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:53:19,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:53:19,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:53:19,807.807 INFO    ] time= 11/10/2026 03:53:19
[2026-10-11 03:53:19,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:53:19,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:53:19,938.938 INFO    ] No existing commands found in stream
[2026-10-11 03:53:24,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:53:24,957.957 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 03:53:26,183.183 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:53:26,186.186 INFO    ] Checking for system updates...
[2026-10-11 03:53:26,227.227 INFO    ] 200
[2026-10-11 03:53:26,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:26,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:53:26,299.299 INFO    ] No update needed
[2026-10-11 03:53:26,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 03:53:26,337.337 INFO    ] 200
[2026-10-11 03:53:26,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:26,383.383 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:53:26,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:53:26,435.435 INFO    ] No camera update needed
[2026-10-11 03:53:26,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:53:26,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:53:26,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:53:26,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:53:28,490.490 INFO    ] ================================================
[2026-10-11 03:53:28,506.506 INFO    ] Launching Daemon at Sun Oct 11 03:53:28 IST 2026
[2026-10-11 03:53:28,518.518 INFO    ] ================================================
[2026-10-11 03:53:29,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:29
[2026-10-11 03:53:29,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:53:29,976.976 INFO    ] Initializing speech engine...
[2026-10-11 03:53:29,984.984 INFO    ] 2026-10-11 03:53:29
[2026-10-11 03:53:30,242.242 INFO    ] 2026-10-11 03:53:30
[2026-10-11 03:53:30,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:53:30,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:53:30,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:53:30,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:53:30,781.781 INFO    ] time= 11/10/2026 03:53:30
[2026-10-11 03:53:30,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:53:30,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:53:30,910.910 INFO    ] No existing commands found in stream
[2026-10-11 03:53:35,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:53:35,943.943 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 03:53:38,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:53:38,947.947 INFO    ] Checking for system updates...
[2026-10-11 03:53:38,968.968 INFO    ] 200
[2026-10-11 03:53:38,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:39,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:53:39,004.004 INFO    ] No update needed
[2026-10-11 03:53:39,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 03:53:39,031.031 INFO    ] 200
[2026-10-11 03:53:39,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:39,075.075 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:53:39,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:53:39,126.126 INFO    ] No camera update needed
[2026-10-11 03:53:39,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:53:39,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:53:39,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:53:39,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:53:41,184.184 INFO    ] ================================================
[2026-10-11 03:53:41,200.200 INFO    ] Launching Daemon at Sun Oct 11 03:53:41 IST 2026
[2026-10-11 03:53:41,211.211 INFO    ] ================================================
[2026-10-11 03:53:41,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:41
[2026-10-11 03:53:42,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:53:42,745.745 INFO    ] Initializing speech engine...
[2026-10-11 03:53:42,755.755 INFO    ] 2026-10-11 03:53:42
[2026-10-11 03:53:43,075.075 INFO    ] 2026-10-11 03:53:43
[2026-10-11 03:53:43,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:53:43,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:53:43,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:53:43,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:53:43,580.580 INFO    ] time= 11/10/2026 03:53:43
[2026-10-11 03:53:43,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:53:43,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:53:43,731.731 INFO    ] No existing commands found in stream
[2026-10-11 03:53:48,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:53:48,751.751 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 03:53:51,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:53:51,665.665 INFO    ] Checking for system updates...
[2026-10-11 03:53:51,686.686 INFO    ] 200
[2026-10-11 03:53:51,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:51,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:53:51,722.722 INFO    ] No update needed
[2026-10-11 03:53:51,723.723 INFO    ] Checking for camera pi updates...
[2026-10-11 03:53:51,752.752 INFO    ] 200
[2026-10-11 03:53:51,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:53:51,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:53:51,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:53:51,850.850 INFO    ] No camera update needed
[2026-10-11 03:53:51,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:53:51,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:53:51,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:53:51,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:53:53,909.909 INFO    ] ================================================
[2026-10-11 03:53:53,924.924 INFO    ] Launching Daemon at Sun Oct 11 03:53:53 IST 2026
[2026-10-11 03:53:53,935.935 INFO    ] ================================================
[2026-10-11 03:53:54,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:54
[2026-10-11 03:53:54,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:53:55,217.217 INFO    ] Initializing speech engine...
[2026-10-11 03:53:55,225.225 INFO    ] 2026-10-11 03:53:55
[2026-10-11 03:53:55,484.484 INFO    ] 2026-10-11 03:53:55
[2026-10-11 03:53:55,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:53:55,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:53:55,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:53:55,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:53:55,976.976 INFO    ] time= 11/10/2026 03:53:55
[2026-10-11 03:53:56,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:53:56,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:53:56,171.171 INFO    ] No existing commands found in stream
[2026-10-11 03:54:01,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:54:01,198.198 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 03:54:02,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:54:02,105.105 INFO    ] Checking for system updates...
[2026-10-11 03:54:02,150.150 INFO    ] 200
[2026-10-11 03:54:02,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:02,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:54:02,232.232 INFO    ] No update needed
[2026-10-11 03:54:02,236.236 INFO    ] Checking for camera pi updates...
[2026-10-11 03:54:02,276.276 INFO    ] 200
[2026-10-11 03:54:02,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:02,330.330 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:54:02,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:54:02,369.369 INFO    ] No camera update needed
[2026-10-11 03:54:02,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:54:02,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:54:02,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:54:02,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:54:04,434.434 INFO    ] ================================================
[2026-10-11 03:54:04,454.454 INFO    ] Launching Daemon at Sun Oct 11 03:54:04 IST 2026
[2026-10-11 03:54:04,466.466 INFO    ] ================================================
[2026-10-11 03:54:05,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:05
[2026-10-11 03:54:05,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:54:06,045.045 INFO    ] Initializing speech engine...
[2026-10-11 03:54:06,056.056 INFO    ] 2026-10-11 03:54:06
[2026-10-11 03:54:06,327.327 INFO    ] 2026-10-11 03:54:06
[2026-10-11 03:54:06,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:54:06,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:54:06,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:54:06,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:54:06,816.816 INFO    ] time= 11/10/2026 03:54:06
[2026-10-11 03:54:06,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:54:06,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:54:07,030.030 INFO    ] No existing commands found in stream
[2026-10-11 03:54:12,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:54:12,062.062 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 03:54:14,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:54:14,505.505 INFO    ] Checking for system updates...
[2026-10-11 03:54:14,555.555 INFO    ] 200
[2026-10-11 03:54:14,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:14,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:54:14,625.625 INFO    ] No update needed
[2026-10-11 03:54:14,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 03:54:14,668.668 INFO    ] 200
[2026-10-11 03:54:14,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:14,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:54:14,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:54:14,881.881 INFO    ] No camera update needed
[2026-10-11 03:54:14,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:54:14,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:54:14,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:54:14,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:54:16,938.938 INFO    ] ================================================
[2026-10-11 03:54:16,954.954 INFO    ] Launching Daemon at Sun Oct 11 03:54:16 IST 2026
[2026-10-11 03:54:16,965.965 INFO    ] ================================================
[2026-10-11 03:54:17,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:17
[2026-10-11 03:54:17,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:54:18,195.195 INFO    ] Initializing speech engine...
[2026-10-11 03:54:18,218.218 INFO    ] 2026-10-11 03:54:18
[2026-10-11 03:54:18,472.472 INFO    ] 2026-10-11 03:54:18
[2026-10-11 03:54:18,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:54:18,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:54:18,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:54:18,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:54:18,847.847 INFO    ] time= 11/10/2026 03:54:18
[2026-10-11 03:54:18,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:54:18,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:54:19,010.010 INFO    ] No existing commands found in stream
[2026-10-11 03:54:24,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:54:24,043.043 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 03:54:24,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:54:24,976.976 INFO    ] Checking for system updates...
[2026-10-11 03:54:24,997.997 INFO    ] 200
[2026-10-11 03:54:24,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:25,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:54:25,032.032 INFO    ] No update needed
[2026-10-11 03:54:25,034.034 INFO    ] Checking for camera pi updates...
[2026-10-11 03:54:25,069.069 INFO    ] 200
[2026-10-11 03:54:25,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:25,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:54:25,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:54:25,164.164 INFO    ] No camera update needed
[2026-10-11 03:54:25,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:54:25,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:54:25,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:54:25,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:54:27,220.220 INFO    ] ================================================
[2026-10-11 03:54:27,236.236 INFO    ] Launching Daemon at Sun Oct 11 03:54:27 IST 2026
[2026-10-11 03:54:27,247.247 INFO    ] ================================================
[2026-10-11 03:54:27,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:27
[2026-10-11 03:54:28,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:54:28,681.681 INFO    ] Initializing speech engine...
[2026-10-11 03:54:28,693.693 INFO    ] 2026-10-11 03:54:28
[2026-10-11 03:54:29,001.001 INFO    ] 2026-10-11 03:54:28
[2026-10-11 03:54:29,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:54:29,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:54:29,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:54:29,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:54:29,507.507 INFO    ] time= 11/10/2026 03:54:29
[2026-10-11 03:54:29,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:54:29,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:54:29,719.719 INFO    ] No existing commands found in stream
[2026-10-11 03:54:34,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:54:34,754.754 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 03:54:36,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 03:54:36,887.887 INFO    ] Checking for system updates...
[2026-10-11 03:54:36,908.908 INFO    ] 200
[2026-10-11 03:54:36,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:36,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:54:36,950.950 INFO    ] No update needed
[2026-10-11 03:54:36,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 03:54:36,987.987 INFO    ] 200
[2026-10-11 03:54:36,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:37,036.036 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:54:37,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:54:37,087.087 INFO    ] No camera update needed
[2026-10-11 03:54:37,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:54:37,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:54:37,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:54:37,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:54:39,144.144 INFO    ] ================================================
[2026-10-11 03:54:39,159.159 INFO    ] Launching Daemon at Sun Oct 11 03:54:39 IST 2026
[2026-10-11 03:54:39,170.170 INFO    ] ================================================
[2026-10-11 03:54:39,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:39
[2026-10-11 03:54:40,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:54:40,505.505 INFO    ] Initializing speech engine...
[2026-10-11 03:54:40,514.514 INFO    ] 2026-10-11 03:54:40
[2026-10-11 03:54:40,759.759 INFO    ] 2026-10-11 03:54:40
[2026-10-11 03:54:40,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:54:40,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:54:40,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:54:41,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:54:41,135.135 INFO    ] time= 11/10/2026 03:54:41
[2026-10-11 03:54:41,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:54:41,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:54:41,331.331 INFO    ] No existing commands found in stream
[2026-10-11 03:54:46,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:54:46,348.348 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 03:54:47,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:54:47,634.634 INFO    ] Checking for system updates...
[2026-10-11 03:54:47,655.655 INFO    ] 200
[2026-10-11 03:54:47,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:47,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:54:47,688.688 INFO    ] No update needed
[2026-10-11 03:54:47,689.689 INFO    ] Checking for camera pi updates...
[2026-10-11 03:54:47,710.710 INFO    ] 200
[2026-10-11 03:54:47,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:47,740.740 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:54:47,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:54:47,789.789 INFO    ] No camera update needed
[2026-10-11 03:54:47,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:54:47,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:54:47,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:54:47,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:54:49,845.845 INFO    ] ================================================
[2026-10-11 03:54:49,861.861 INFO    ] Launching Daemon at Sun Oct 11 03:54:49 IST 2026
[2026-10-11 03:54:49,871.871 INFO    ] ================================================
[2026-10-11 03:54:50,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:50
[2026-10-11 03:54:51,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:54:51,312.312 INFO    ] Initializing speech engine...
[2026-10-11 03:54:51,326.326 INFO    ] 2026-10-11 03:54:51
[2026-10-11 03:54:51,636.636 INFO    ] 2026-10-11 03:54:51
[2026-10-11 03:54:51,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:54:51,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:54:51,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:54:52,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:54:52,142.142 INFO    ] time= 11/10/2026 03:54:52
[2026-10-11 03:54:52,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:54:52,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:54:52,294.294 INFO    ] No existing commands found in stream
[2026-10-11 03:54:57,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:54:57,315.315 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 03:54:58,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:54:58,276.276 INFO    ] Checking for system updates...
[2026-10-11 03:54:58,298.298 INFO    ] 200
[2026-10-11 03:54:58,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:58,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:54:58,342.342 INFO    ] No update needed
[2026-10-11 03:54:58,345.345 INFO    ] Checking for camera pi updates...
[2026-10-11 03:54:58,380.380 INFO    ] 200
[2026-10-11 03:54:58,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:54:58,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:54:58,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:54:58,474.474 INFO    ] No camera update needed
[2026-10-11 03:54:58,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:54:58,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:54:58,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:54:58,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:55:00,529.529 INFO    ] ================================================
[2026-10-11 03:55:00,544.544 INFO    ] Launching Daemon at Sun Oct 11 03:55:00 IST 2026
[2026-10-11 03:55:00,555.555 INFO    ] ================================================
[2026-10-11 03:55:01,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:01
[2026-10-11 03:55:01,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:55:02,357.357 INFO    ] Initializing speech engine...
[2026-10-11 03:55:02,363.363 INFO    ] 2026-10-11 03:55:02
[2026-10-11 03:55:02,650.650 INFO    ] 2026-10-11 03:55:02
[2026-10-11 03:55:02,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:55:02,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:55:02,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:55:03,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:55:03,174.174 INFO    ] time= 11/10/2026 03:55:03
[2026-10-11 03:55:03,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:55:03,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:55:03,383.383 INFO    ] No existing commands found in stream
[2026-10-11 03:55:08,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:55:08,413.413 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 03:55:10,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:55:10,005.005 INFO    ] Checking for system updates...
[2026-10-11 03:55:10,044.044 INFO    ] 200
[2026-10-11 03:55:10,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:10,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:10,109.109 INFO    ] No update needed
[2026-10-11 03:55:10,111.111 INFO    ] Checking for camera pi updates...
[2026-10-11 03:55:10,145.145 INFO    ] 200
[2026-10-11 03:55:10,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:10,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:55:10,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:10,246.246 INFO    ] No camera update needed
[2026-10-11 03:55:10,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:55:10,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:55:10,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:55:10,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:55:12,302.302 INFO    ] ================================================
[2026-10-11 03:55:12,317.317 INFO    ] Launching Daemon at Sun Oct 11 03:55:12 IST 2026
[2026-10-11 03:55:12,328.328 INFO    ] ================================================
[2026-10-11 03:55:12,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:12
[2026-10-11 03:55:13,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:55:13,843.843 INFO    ] Initializing speech engine...
[2026-10-11 03:55:13,851.851 INFO    ] 2026-10-11 03:55:13
[2026-10-11 03:55:14,138.138 INFO    ] 2026-10-11 03:55:14
[2026-10-11 03:55:14,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:55:14,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:55:14,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:55:14,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:55:14,686.686 INFO    ] time= 11/10/2026 03:55:14
[2026-10-11 03:55:14,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:55:14,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:55:14,825.825 INFO    ] No existing commands found in stream
[2026-10-11 03:55:19,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:55:19,854.854 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 03:55:22,141.141 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:55:22,142.142 INFO    ] Checking for system updates...
[2026-10-11 03:55:22,165.165 INFO    ] 200
[2026-10-11 03:55:22,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:22,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:22,200.200 INFO    ] No update needed
[2026-10-11 03:55:22,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 03:55:22,221.221 INFO    ] 200
[2026-10-11 03:55:22,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:22,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:55:22,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:22,308.308 INFO    ] No camera update needed
[2026-10-11 03:55:22,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:55:22,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:55:22,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:55:22,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:55:24,364.364 INFO    ] ================================================
[2026-10-11 03:55:24,379.379 INFO    ] Launching Daemon at Sun Oct 11 03:55:24 IST 2026
[2026-10-11 03:55:24,390.390 INFO    ] ================================================
[2026-10-11 03:55:24,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:24
[2026-10-11 03:55:25,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:55:25,718.718 INFO    ] Initializing speech engine...
[2026-10-11 03:55:25,726.726 INFO    ] 2026-10-11 03:55:25
[2026-10-11 03:55:26,019.019 INFO    ] 2026-10-11 03:55:25
[2026-10-11 03:55:26,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:55:26,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:55:26,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:55:26,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:55:26,438.438 INFO    ] time= 11/10/2026 03:55:26
[2026-10-11 03:55:26,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:55:26,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:55:26,596.596 INFO    ] No existing commands found in stream
[2026-10-11 03:55:31,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:55:31,625.625 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 03:55:32,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:55:32,874.874 INFO    ] Checking for system updates...
[2026-10-11 03:55:32,911.911 INFO    ] 200
[2026-10-11 03:55:32,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:32,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:55:32,973.973 INFO    ] No update needed
[2026-10-11 03:55:32,976.976 INFO    ] Checking for camera pi updates...
[2026-10-11 03:55:33,010.010 INFO    ] 200
[2026-10-11 03:55:33,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:33,058.058 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:55:33,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:55:33,114.114 INFO    ] No camera update needed
[2026-10-11 03:55:33,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:55:33,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:55:33,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:55:33,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:55:35,169.169 INFO    ] ================================================
[2026-10-11 03:55:35,184.184 INFO    ] Launching Daemon at Sun Oct 11 03:55:35 IST 2026
[2026-10-11 03:55:35,195.195 INFO    ] ================================================
[2026-10-11 03:55:35,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:35
[2026-10-11 03:55:36,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:55:36,712.712 INFO    ] Initializing speech engine...
[2026-10-11 03:55:36,718.718 INFO    ] 2026-10-11 03:55:36
[2026-10-11 03:55:36,991.991 INFO    ] 2026-10-11 03:55:36
[2026-10-11 03:55:37,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:55:37,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:55:37,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:55:37,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:55:37,496.496 INFO    ] time= 11/10/2026 03:55:37
[2026-10-11 03:55:37,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:55:37,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:55:37,626.626 INFO    ] No existing commands found in stream
[2026-10-11 03:55:42,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:55:42,642.642 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 03:55:43,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:55:43,422.422 INFO    ] Checking for system updates...
[2026-10-11 03:55:43,443.443 INFO    ] 200
[2026-10-11 03:55:43,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:43,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:43,479.479 INFO    ] No update needed
[2026-10-11 03:55:43,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 03:55:43,504.504 INFO    ] 200
[2026-10-11 03:55:43,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:43,534.534 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:55:43,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:43,587.587 INFO    ] No camera update needed
[2026-10-11 03:55:43,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:55:43,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:55:43,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:55:43,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:55:45,645.645 INFO    ] ================================================
[2026-10-11 03:55:45,660.660 INFO    ] Launching Daemon at Sun Oct 11 03:55:45 IST 2026
[2026-10-11 03:55:45,671.671 INFO    ] ================================================
[2026-10-11 03:55:46,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:46
[2026-10-11 03:55:46,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:55:47,034.034 INFO    ] Initializing speech engine...
[2026-10-11 03:55:47,050.050 INFO    ] 2026-10-11 03:55:47
[2026-10-11 03:55:47,336.336 INFO    ] 2026-10-11 03:55:47
[2026-10-11 03:55:47,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:55:47,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:55:47,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:55:47,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:55:47,726.726 INFO    ] time= 11/10/2026 03:55:47
[2026-10-11 03:55:47,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:55:47,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:55:47,839.839 INFO    ] No existing commands found in stream
[2026-10-11 03:55:52,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:55:52,855.855 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 03:55:55,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:55:55,624.624 INFO    ] Checking for system updates...
[2026-10-11 03:55:55,661.661 INFO    ] 200
[2026-10-11 03:55:55,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:55,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:55,726.726 INFO    ] No update needed
[2026-10-11 03:55:55,728.728 INFO    ] Checking for camera pi updates...
[2026-10-11 03:55:55,765.765 INFO    ] 200
[2026-10-11 03:55:55,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:55:55,809.809 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:55:55,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:55:55,852.852 INFO    ] No camera update needed
[2026-10-11 03:55:55,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:55:55,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:55:55,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:55:55,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:55:57,911.911 INFO    ] ================================================
[2026-10-11 03:55:57,926.926 INFO    ] Launching Daemon at Sun Oct 11 03:55:57 IST 2026
[2026-10-11 03:55:57,937.937 INFO    ] ================================================
[2026-10-11 03:55:58,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:58
[2026-10-11 03:55:59,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:55:59,448.448 INFO    ] Initializing speech engine...
[2026-10-11 03:55:59,457.457 INFO    ] 2026-10-11 03:55:59
[2026-10-11 03:55:59,744.744 INFO    ] 2026-10-11 03:55:59
[2026-10-11 03:55:59,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:56:00,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:56:00,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:56:00,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:56:00,293.293 INFO    ] time= 11/10/2026 03:56:00
[2026-10-11 03:56:00,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:56:00,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:56:00,448.448 INFO    ] No existing commands found in stream
[2026-10-11 03:56:05,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:56:05,469.469 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 03:56:08,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:56:08,133.133 INFO    ] Checking for system updates...
[2026-10-11 03:56:08,161.161 INFO    ] 200
[2026-10-11 03:56:08,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:08,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:56:08,221.221 INFO    ] No update needed
[2026-10-11 03:56:08,224.224 INFO    ] Checking for camera pi updates...
[2026-10-11 03:56:08,260.260 INFO    ] 200
[2026-10-11 03:56:08,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:08,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:56:08,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:56:08,358.358 INFO    ] No camera update needed
[2026-10-11 03:56:08,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:56:08,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:56:08,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:56:08,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:56:10,416.416 INFO    ] ================================================
[2026-10-11 03:56:10,432.432 INFO    ] Launching Daemon at Sun Oct 11 03:56:10 IST 2026
[2026-10-11 03:56:10,443.443 INFO    ] ================================================
[2026-10-11 03:56:11,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:11
[2026-10-11 03:56:11,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:56:11,993.993 INFO    ] Initializing speech engine...
[2026-10-11 03:56:12,007.007 INFO    ] 2026-10-11 03:56:11
[2026-10-11 03:56:12,290.290 INFO    ] 2026-10-11 03:56:12
[2026-10-11 03:56:12,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:56:12,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:56:12,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:56:12,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:56:12,769.769 INFO    ] time= 11/10/2026 03:56:12
[2026-10-11 03:56:12,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:56:12,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:56:12,910.910 INFO    ] No existing commands found in stream
[2026-10-11 03:56:17,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:56:17,935.935 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 03:56:22,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:56:22,063.063 INFO    ] Checking for system updates...
[2026-10-11 03:56:22,085.085 INFO    ] 200
[2026-10-11 03:56:22,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:22,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:56:22,121.121 INFO    ] No update needed
[2026-10-11 03:56:22,122.122 INFO    ] Checking for camera pi updates...
[2026-10-11 03:56:22,142.142 INFO    ] 200
[2026-10-11 03:56:22,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:22,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:56:22,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:56:22,315.315 INFO    ] No camera update needed
[2026-10-11 03:56:22,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:56:22,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:56:22,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:56:22,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:56:24,371.371 INFO    ] ================================================
[2026-10-11 03:56:24,387.387 INFO    ] Launching Daemon at Sun Oct 11 03:56:24 IST 2026
[2026-10-11 03:56:24,398.398 INFO    ] ================================================
[2026-10-11 03:56:24,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:24
[2026-10-11 03:56:25,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:56:25,650.650 INFO    ] Initializing speech engine...
[2026-10-11 03:56:25,670.670 INFO    ] 2026-10-11 03:56:25
[2026-10-11 03:56:25,919.919 INFO    ] 2026-10-11 03:56:25
[2026-10-11 03:56:25,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:56:26,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:56:26,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:56:26,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:56:26,296.296 INFO    ] time= 11/10/2026 03:56:26
[2026-10-11 03:56:26,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:56:26,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:56:26,460.460 INFO    ] No existing commands found in stream
[2026-10-11 03:56:31,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:56:31,488.488 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 03:56:35,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:56:35,603.603 INFO    ] Checking for system updates...
[2026-10-11 03:56:35,625.625 INFO    ] 200
[2026-10-11 03:56:35,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:35,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:56:35,661.661 INFO    ] No update needed
[2026-10-11 03:56:35,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 03:56:35,682.682 INFO    ] 200
[2026-10-11 03:56:35,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:35,722.722 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:56:35,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:56:35,775.775 INFO    ] No camera update needed
[2026-10-11 03:56:35,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:56:35,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:56:35,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:56:35,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:56:37,830.830 INFO    ] ================================================
[2026-10-11 03:56:37,846.846 INFO    ] Launching Daemon at Sun Oct 11 03:56:37 IST 2026
[2026-10-11 03:56:37,857.857 INFO    ] ================================================
[2026-10-11 03:56:38,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:38
[2026-10-11 03:56:38,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:56:39,287.287 INFO    ] Initializing speech engine...
[2026-10-11 03:56:39,299.299 INFO    ] 2026-10-11 03:56:39
[2026-10-11 03:56:39,608.608 INFO    ] 2026-10-11 03:56:39
[2026-10-11 03:56:39,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:56:39,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:56:39,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:56:40,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:56:40,138.138 INFO    ] time= 11/10/2026 03:56:40
[2026-10-11 03:56:40,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:56:40,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:56:40,282.282 INFO    ] No existing commands found in stream
[2026-10-11 03:56:45,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:56:45,311.311 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 03:56:48,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:56:48,087.087 INFO    ] Checking for system updates...
[2026-10-11 03:56:48,117.117 INFO    ] 200
[2026-10-11 03:56:48,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:48,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:56:48,179.179 INFO    ] No update needed
[2026-10-11 03:56:48,182.182 INFO    ] Checking for camera pi updates...
[2026-10-11 03:56:48,217.217 INFO    ] 200
[2026-10-11 03:56:48,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:56:48,263.263 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:56:48,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:56:48,312.312 INFO    ] No camera update needed
[2026-10-11 03:56:48,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:56:48,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:56:48,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:56:48,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:56:50,371.371 INFO    ] ================================================
[2026-10-11 03:56:50,387.387 INFO    ] Launching Daemon at Sun Oct 11 03:56:50 IST 2026
[2026-10-11 03:56:50,398.398 INFO    ] ================================================
[2026-10-11 03:56:51,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:51
[2026-10-11 03:56:51,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:56:51,854.854 INFO    ] Initializing speech engine...
[2026-10-11 03:56:51,866.866 INFO    ] 2026-10-11 03:56:51
[2026-10-11 03:56:52,178.178 INFO    ] 2026-10-11 03:56:52
[2026-10-11 03:56:52,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:56:52,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:56:52,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:56:52,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:56:52,689.689 INFO    ] time= 11/10/2026 03:56:52
[2026-10-11 03:56:52,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:56:52,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:56:52,828.828 INFO    ] No existing commands found in stream
[2026-10-11 03:56:57,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:56:57,843.843 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 03:57:02,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:57:02,042.042 INFO    ] Checking for system updates...
[2026-10-11 03:57:02,095.095 INFO    ] 200
[2026-10-11 03:57:02,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:02,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:02,214.214 INFO    ] No update needed
[2026-10-11 03:57:02,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 03:57:02,277.277 INFO    ] 200
[2026-10-11 03:57:02,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:02,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:57:02,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:02,365.365 INFO    ] No camera update needed
[2026-10-11 03:57:02,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:57:02,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:57:02,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:57:02,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:57:04,425.425 INFO    ] ================================================
[2026-10-11 03:57:04,441.441 INFO    ] Launching Daemon at Sun Oct 11 03:57:04 IST 2026
[2026-10-11 03:57:04,452.452 INFO    ] ================================================
[2026-10-11 03:57:05,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:05
[2026-10-11 03:57:05,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:57:05,958.958 INFO    ] Initializing speech engine...
[2026-10-11 03:57:05,967.967 INFO    ] 2026-10-11 03:57:05
[2026-10-11 03:57:06,258.258 INFO    ] 2026-10-11 03:57:06
[2026-10-11 03:57:06,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:57:06,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:57:06,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:57:06,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:57:06,805.805 INFO    ] time= 11/10/2026 03:57:06
[2026-10-11 03:57:06,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:57:06,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:57:06,963.963 INFO    ] No existing commands found in stream
[2026-10-11 03:57:11,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:57:11,981.981 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 03:57:13,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:57:13,852.852 INFO    ] Checking for system updates...
[2026-10-11 03:57:13,873.873 INFO    ] 200
[2026-10-11 03:57:13,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:13,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:13,906.906 INFO    ] No update needed
[2026-10-11 03:57:13,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 03:57:13,930.930 INFO    ] 200
[2026-10-11 03:57:13,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:13,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:57:14,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:14,028.028 INFO    ] No camera update needed
[2026-10-11 03:57:14,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:57:14,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:57:14,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:57:14,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:57:16,087.087 INFO    ] ================================================
[2026-10-11 03:57:16,103.103 INFO    ] Launching Daemon at Sun Oct 11 03:57:16 IST 2026
[2026-10-11 03:57:16,114.114 INFO    ] ================================================
[2026-10-11 03:57:16,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:16
[2026-10-11 03:57:17,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:57:17,569.569 INFO    ] Initializing speech engine...
[2026-10-11 03:57:17,576.576 INFO    ] 2026-10-11 03:57:17
[2026-10-11 03:57:17,835.835 INFO    ] 2026-10-11 03:57:17
[2026-10-11 03:57:17,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:57:18,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:57:18,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:57:18,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:57:18,317.317 INFO    ] time= 11/10/2026 03:57:18
[2026-10-11 03:57:18,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:57:18,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:57:18,517.517 INFO    ] No existing commands found in stream
[2026-10-11 03:57:23,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:57:23,545.545 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 03:57:27,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:57:27,534.534 INFO    ] Checking for system updates...
[2026-10-11 03:57:27,564.564 INFO    ] 200
[2026-10-11 03:57:27,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:27,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:27,622.622 INFO    ] No update needed
[2026-10-11 03:57:27,624.624 INFO    ] Checking for camera pi updates...
[2026-10-11 03:57:27,662.662 INFO    ] 200
[2026-10-11 03:57:27,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:27,710.710 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:57:27,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:27,758.758 INFO    ] No camera update needed
[2026-10-11 03:57:27,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:57:27,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:57:27,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:57:27,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:57:29,813.813 INFO    ] ================================================
[2026-10-11 03:57:29,828.828 INFO    ] Launching Daemon at Sun Oct 11 03:57:29 IST 2026
[2026-10-11 03:57:29,839.839 INFO    ] ================================================
[2026-10-11 03:57:30,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:30
[2026-10-11 03:57:30,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:57:31,156.156 INFO    ] Initializing speech engine...
[2026-10-11 03:57:31,164.164 INFO    ] 2026-10-11 03:57:31
[2026-10-11 03:57:31,452.452 INFO    ] 2026-10-11 03:57:31
[2026-10-11 03:57:31,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:57:31,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:57:31,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:57:31,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:57:32,012.012 INFO    ] time= 11/10/2026 03:57:31
[2026-10-11 03:57:32,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:57:32,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:57:32,237.237 INFO    ] No existing commands found in stream
[2026-10-11 03:57:37,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:57:37,272.272 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 03:57:40,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:57:40,088.088 INFO    ] Checking for system updates...
[2026-10-11 03:57:40,109.109 INFO    ] 200
[2026-10-11 03:57:40,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:40,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:40,147.147 INFO    ] No update needed
[2026-10-11 03:57:40,149.149 INFO    ] Checking for camera pi updates...
[2026-10-11 03:57:40,181.181 INFO    ] 200
[2026-10-11 03:57:40,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:40,232.232 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:57:40,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:40,278.278 INFO    ] No camera update needed
[2026-10-11 03:57:40,281.281 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:57:40,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:57:40,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:57:40,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:57:42,338.338 INFO    ] ================================================
[2026-10-11 03:57:42,353.353 INFO    ] Launching Daemon at Sun Oct 11 03:57:42 IST 2026
[2026-10-11 03:57:42,364.364 INFO    ] ================================================
[2026-10-11 03:57:42,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:42
[2026-10-11 03:57:43,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:57:43,736.736 INFO    ] Initializing speech engine...
[2026-10-11 03:57:43,743.743 INFO    ] 2026-10-11 03:57:43
[2026-10-11 03:57:44,045.045 INFO    ] 2026-10-11 03:57:44
[2026-10-11 03:57:44,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:57:44,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:57:44,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:57:44,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:57:44,473.473 INFO    ] time= 11/10/2026 03:57:44
[2026-10-11 03:57:44,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:57:44,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:57:44,644.644 INFO    ] No existing commands found in stream
[2026-10-11 03:57:49,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:57:49,683.683 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 03:57:52,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 03:57:52,626.626 INFO    ] Checking for system updates...
[2026-10-11 03:57:52,647.647 INFO    ] 200
[2026-10-11 03:57:52,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:52,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:52,695.695 INFO    ] No update needed
[2026-10-11 03:57:52,698.698 INFO    ] Checking for camera pi updates...
[2026-10-11 03:57:52,733.733 INFO    ] 200
[2026-10-11 03:57:52,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:57:52,778.778 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:57:52,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:57:52,832.832 INFO    ] No camera update needed
[2026-10-11 03:57:52,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:57:52,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:57:52,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:57:52,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:57:54,891.891 INFO    ] ================================================
[2026-10-11 03:57:54,907.907 INFO    ] Launching Daemon at Sun Oct 11 03:57:54 IST 2026
[2026-10-11 03:57:54,918.918 INFO    ] ================================================
[2026-10-11 03:57:55,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:55
[2026-10-11 03:57:55,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:57:56,244.244 INFO    ] Initializing speech engine...
[2026-10-11 03:57:56,260.260 INFO    ] 2026-10-11 03:57:56
[2026-10-11 03:57:56,548.548 INFO    ] 2026-10-11 03:57:56
[2026-10-11 03:57:56,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:57:56,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:57:56,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:57:56,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:57:56,975.975 INFO    ] time= 11/10/2026 03:57:56
[2026-10-11 03:57:56,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:57:56,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:57:57,062.062 INFO    ] No existing commands found in stream
[2026-10-11 03:58:02,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:58:02,077.077 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 03:58:05,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:58:05,499.499 INFO    ] Checking for system updates...
[2026-10-11 03:58:05,519.519 INFO    ] 200
[2026-10-11 03:58:05,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:05,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:58:05,555.555 INFO    ] No update needed
[2026-10-11 03:58:05,556.556 INFO    ] Checking for camera pi updates...
[2026-10-11 03:58:05,577.577 INFO    ] 200
[2026-10-11 03:58:05,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:05,618.618 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:58:05,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:58:05,679.679 INFO    ] No camera update needed
[2026-10-11 03:58:05,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:58:05,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:58:05,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:58:05,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:58:07,734.734 INFO    ] ================================================
[2026-10-11 03:58:07,749.749 INFO    ] Launching Daemon at Sun Oct 11 03:58:07 IST 2026
[2026-10-11 03:58:07,760.760 INFO    ] ================================================
[2026-10-11 03:58:08,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:08
[2026-10-11 03:58:08,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:58:09,137.137 INFO    ] Initializing speech engine...
[2026-10-11 03:58:09,150.150 INFO    ] 2026-10-11 03:58:09
[2026-10-11 03:58:09,411.411 INFO    ] 2026-10-11 03:58:09
[2026-10-11 03:58:09,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:58:09,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:58:09,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:58:09,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:58:09,861.861 INFO    ] time= 11/10/2026 03:58:09
[2026-10-11 03:58:09,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:58:09,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:58:10,006.006 INFO    ] No existing commands found in stream
[2026-10-11 03:58:15,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:58:15,028.028 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 03:58:15,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 03:58:15,926.926 INFO    ] Checking for system updates...
[2026-10-11 03:58:15,963.963 INFO    ] 200
[2026-10-11 03:58:15,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:16,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:58:16,021.021 INFO    ] No update needed
[2026-10-11 03:58:16,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 03:58:16,058.058 INFO    ] 200
[2026-10-11 03:58:16,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:16,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:58:16,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:58:16,159.159 INFO    ] No camera update needed
[2026-10-11 03:58:16,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:58:16,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:58:16,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:58:16,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:58:18,215.215 INFO    ] ================================================
[2026-10-11 03:58:18,234.234 INFO    ] Launching Daemon at Sun Oct 11 03:58:18 IST 2026
[2026-10-11 03:58:18,245.245 INFO    ] ================================================
[2026-10-11 03:58:18,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:18
[2026-10-11 03:58:19,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:58:19,445.445 INFO    ] Initializing speech engine...
[2026-10-11 03:58:19,452.452 INFO    ] 2026-10-11 03:58:19
[2026-10-11 03:58:19,713.713 INFO    ] 2026-10-11 03:58:19
[2026-10-11 03:58:19,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:58:19,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:58:20,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:58:20,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:58:20,198.198 INFO    ] time= 11/10/2026 03:58:20
[2026-10-11 03:58:20,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:58:20,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:58:20,404.404 INFO    ] No existing commands found in stream
[2026-10-11 03:58:25,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:58:25,432.432 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 03:58:28,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:58:28,631.631 INFO    ] Checking for system updates...
[2026-10-11 03:58:28,669.669 INFO    ] 200
[2026-10-11 03:58:28,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:28,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:58:28,727.727 INFO    ] No update needed
[2026-10-11 03:58:28,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 03:58:28,764.764 INFO    ] 200
[2026-10-11 03:58:28,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:28,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:58:28,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:58:28,960.960 INFO    ] No camera update needed
[2026-10-11 03:58:28,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:58:28,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:58:28,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:58:28,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:58:31,018.018 INFO    ] ================================================
[2026-10-11 03:58:31,033.033 INFO    ] Launching Daemon at Sun Oct 11 03:58:31 IST 2026
[2026-10-11 03:58:31,044.044 INFO    ] ================================================
[2026-10-11 03:58:31,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:31
[2026-10-11 03:58:31,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:58:32,263.263 INFO    ] Initializing speech engine...
[2026-10-11 03:58:32,270.270 INFO    ] 2026-10-11 03:58:32
[2026-10-11 03:58:32,565.565 INFO    ] 2026-10-11 03:58:32
[2026-10-11 03:58:32,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:58:32,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:58:32,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:58:33,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:58:33,154.154 INFO    ] time= 11/10/2026 03:58:33
[2026-10-11 03:58:33,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:58:33,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:58:33,286.286 INFO    ] No existing commands found in stream
[2026-10-11 03:58:38,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:58:38,322.322 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 03:58:39,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:58:39,840.840 INFO    ] Checking for system updates...
[2026-10-11 03:58:39,861.861 INFO    ] 200
[2026-10-11 03:58:39,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:39,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:58:39,901.901 INFO    ] No update needed
[2026-10-11 03:58:39,904.904 INFO    ] Checking for camera pi updates...
[2026-10-11 03:58:39,942.942 INFO    ] 200
[2026-10-11 03:58:39,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:39,992.992 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:58:40,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:58:40,047.047 INFO    ] No camera update needed
[2026-10-11 03:58:40,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:58:40,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:58:40,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:58:40,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:58:42,107.107 INFO    ] ================================================
[2026-10-11 03:58:42,122.122 INFO    ] Launching Daemon at Sun Oct 11 03:58:42 IST 2026
[2026-10-11 03:58:42,132.132 INFO    ] ================================================
[2026-10-11 03:58:42,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:42
[2026-10-11 03:58:43,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:58:43,463.463 INFO    ] Initializing speech engine...
[2026-10-11 03:58:43,468.468 INFO    ] 2026-10-11 03:58:43
[2026-10-11 03:58:43,771.771 INFO    ] 2026-10-11 03:58:43
[2026-10-11 03:58:43,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:58:44,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:58:44,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:58:44,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:58:44,161.161 INFO    ] time= 11/10/2026 03:58:44
[2026-10-11 03:58:44,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:58:44,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:58:44,287.287 INFO    ] No existing commands found in stream
[2026-10-11 03:58:49,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:58:49,303.303 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 03:58:49,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:58:49,819.819 INFO    ] Checking for system updates...
[2026-10-11 03:58:49,840.840 INFO    ] 200
[2026-10-11 03:58:49,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:49,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:58:49,873.873 INFO    ] No update needed
[2026-10-11 03:58:49,875.875 INFO    ] Checking for camera pi updates...
[2026-10-11 03:58:49,909.909 INFO    ] 200
[2026-10-11 03:58:49,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:58:49,952.952 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:58:50,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:58:50,010.010 INFO    ] No camera update needed
[2026-10-11 03:58:50,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:58:50,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:58:50,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:58:50,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:58:52,066.066 INFO    ] ================================================
[2026-10-11 03:58:52,081.081 INFO    ] Launching Daemon at Sun Oct 11 03:58:52 IST 2026
[2026-10-11 03:58:52,092.092 INFO    ] ================================================
[2026-10-11 03:58:52,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:52
[2026-10-11 03:58:53,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:58:53,446.446 INFO    ] Initializing speech engine...
[2026-10-11 03:58:53,453.453 INFO    ] 2026-10-11 03:58:53
[2026-10-11 03:58:53,752.752 INFO    ] 2026-10-11 03:58:53
[2026-10-11 03:58:53,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:58:53,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:58:54,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:58:54,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:58:54,177.177 INFO    ] time= 11/10/2026 03:58:54
[2026-10-11 03:58:54,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:58:54,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:58:54,266.266 INFO    ] No existing commands found in stream
[2026-10-11 03:58:59,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:58:59,289.289 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 03:59:02,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:59:02,099.099 INFO    ] Checking for system updates...
[2026-10-11 03:59:02,160.160 INFO    ] 200
[2026-10-11 03:59:02,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:02,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:59:02,277.277 INFO    ] No update needed
[2026-10-11 03:59:02,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 03:59:02,338.338 INFO    ] 200
[2026-10-11 03:59:02,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:02,409.409 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:59:02,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:59:02,459.459 INFO    ] No camera update needed
[2026-10-11 03:59:02,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:59:02,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:59:02,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:59:02,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:59:04,519.519 INFO    ] ================================================
[2026-10-11 03:59:04,535.535 INFO    ] Launching Daemon at Sun Oct 11 03:59:04 IST 2026
[2026-10-11 03:59:04,545.545 INFO    ] ================================================
[2026-10-11 03:59:05,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:05
[2026-10-11 03:59:05,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:59:06,117.117 INFO    ] Initializing speech engine...
[2026-10-11 03:59:06,130.130 INFO    ] 2026-10-11 03:59:06
[2026-10-11 03:59:06,446.446 INFO    ] 2026-10-11 03:59:06
[2026-10-11 03:59:06,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:59:06,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:59:06,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:59:06,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:59:06,961.961 INFO    ] time= 11/10/2026 03:59:06
[2026-10-11 03:59:06,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:59:07,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:59:07,112.112 INFO    ] No existing commands found in stream
[2026-10-11 03:59:12,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:59:12,137.137 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 03:59:12,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 03:59:12,666.666 INFO    ] Checking for system updates...
[2026-10-11 03:59:12,687.687 INFO    ] 200
[2026-10-11 03:59:12,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:12,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:59:12,724.724 INFO    ] No update needed
[2026-10-11 03:59:12,726.726 INFO    ] Checking for camera pi updates...
[2026-10-11 03:59:12,745.745 INFO    ] 200
[2026-10-11 03:59:12,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:12,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:59:12,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:59:12,820.820 INFO    ] No camera update needed
[2026-10-11 03:59:12,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:59:12,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:59:12,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:59:12,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:59:14,878.878 INFO    ] ================================================
[2026-10-11 03:59:14,893.893 INFO    ] Launching Daemon at Sun Oct 11 03:59:14 IST 2026
[2026-10-11 03:59:14,904.904 INFO    ] ================================================
[2026-10-11 03:59:15,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:15
[2026-10-11 03:59:15,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:59:16,249.249 INFO    ] Initializing speech engine...
[2026-10-11 03:59:16,255.255 INFO    ] 2026-10-11 03:59:16
[2026-10-11 03:59:16,558.558 INFO    ] 2026-10-11 03:59:16
[2026-10-11 03:59:16,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:59:16,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:59:16,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:59:16,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:59:16,952.952 INFO    ] time= 11/10/2026 03:59:16
[2026-10-11 03:59:16,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:59:16,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:59:17,081.081 INFO    ] No existing commands found in stream
[2026-10-11 03:59:22,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:59:22,096.096 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 03:59:23,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 03:59:23,194.194 INFO    ] Checking for system updates...
[2026-10-11 03:59:23,214.214 INFO    ] 200
[2026-10-11 03:59:23,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:23,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:59:23,248.248 INFO    ] No update needed
[2026-10-11 03:59:23,249.249 INFO    ] Checking for camera pi updates...
[2026-10-11 03:59:23,269.269 INFO    ] 200
[2026-10-11 03:59:23,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:23,311.311 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:59:23,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 03:59:23,370.370 INFO    ] No camera update needed
[2026-10-11 03:59:23,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:59:23,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:59:23,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:59:23,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:59:25,425.425 INFO    ] ================================================
[2026-10-11 03:59:25,440.440 INFO    ] Launching Daemon at Sun Oct 11 03:59:25 IST 2026
[2026-10-11 03:59:25,451.451 INFO    ] ================================================
[2026-10-11 03:59:26,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:26
[2026-10-11 03:59:26,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:59:26,823.823 INFO    ] Initializing speech engine...
[2026-10-11 03:59:26,832.832 INFO    ] 2026-10-11 03:59:26
[2026-10-11 03:59:27,097.097 INFO    ] 2026-10-11 03:59:27
[2026-10-11 03:59:27,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:59:27,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:59:27,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:59:27,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:59:27,588.588 INFO    ] time= 11/10/2026 03:59:27
[2026-10-11 03:59:27,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:59:27,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:59:27,717.717 INFO    ] No existing commands found in stream
[2026-10-11 03:59:32,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:59:32,752.752 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 03:59:36,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:59:36,576.576 INFO    ] Checking for system updates...
[2026-10-11 03:59:36,613.613 INFO    ] 200
[2026-10-11 03:59:36,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:36,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:59:36,672.672 INFO    ] No update needed
[2026-10-11 03:59:36,674.674 INFO    ] Checking for camera pi updates...
[2026-10-11 03:59:36,708.708 INFO    ] 200
[2026-10-11 03:59:36,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:36,752.752 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:59:36,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:59:36,800.800 INFO    ] No camera update needed
[2026-10-11 03:59:36,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:59:36,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:59:36,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:59:36,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:59:38,859.859 INFO    ] ================================================
[2026-10-11 03:59:38,874.874 INFO    ] Launching Daemon at Sun Oct 11 03:59:38 IST 2026
[2026-10-11 03:59:38,885.885 INFO    ] ================================================
[2026-10-11 03:59:39,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:39
[2026-10-11 03:59:39,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:59:40,260.260 INFO    ] Initializing speech engine...
[2026-10-11 03:59:40,264.264 INFO    ] 2026-10-11 03:59:40
[2026-10-11 03:59:40,554.554 INFO    ] 2026-10-11 03:59:40
[2026-10-11 03:59:40,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:59:40,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:59:40,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:59:41,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:59:41,137.137 INFO    ] time= 11/10/2026 03:59:41
[2026-10-11 03:59:41,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:59:41,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:59:41,318.318 INFO    ] No existing commands found in stream
[2026-10-11 03:59:46,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:59:46,353.353 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 03:59:49,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 03:59:49,034.034 INFO    ] Checking for system updates...
[2026-10-11 03:59:49,055.055 INFO    ] 200
[2026-10-11 03:59:49,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:49,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:59:49,091.091 INFO    ] No update needed
[2026-10-11 03:59:49,092.092 INFO    ] Checking for camera pi updates...
[2026-10-11 03:59:49,121.121 INFO    ] 200
[2026-10-11 03:59:49,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 03:59:49,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 03:59:49,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 03:59:49,214.214 INFO    ] No camera update needed
[2026-10-11 03:59:49,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 03:59:49,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 03:59:49,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 03:59:49,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 03:59:51,268.268 INFO    ] ================================================
[2026-10-11 03:59:51,283.283 INFO    ] Launching Daemon at Sun Oct 11 03:59:51 IST 2026
[2026-10-11 03:59:51,294.294 INFO    ] ================================================
[2026-10-11 03:59:51,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:51
[2026-10-11 03:59:52,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 03:59:52,872.872 INFO    ] Initializing speech engine...
[2026-10-11 03:59:52,880.880 INFO    ] 2026-10-11 03:59:52
[2026-10-11 03:59:53,164.164 INFO    ] 2026-10-11 03:59:53
[2026-10-11 03:59:53,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 03:59:53,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 03:59:53,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 03:59:53,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 03:59:53,699.699 INFO    ] time= 11/10/2026 03:59:53
[2026-10-11 03:59:53,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 03:59:53,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 03:59:53,852.852 INFO    ] No existing commands found in stream
[2026-10-11 03:59:58,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 03:59:58,870.870 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 04:00:03,258.258 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:00:03,270.270 INFO    ] Checking for system updates...
[2026-10-11 04:00:03,408.408 INFO    ] 200
[2026-10-11 04:00:03,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:03,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:00:03,686.686 INFO    ] No update needed
[2026-10-11 04:00:03,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 04:00:03,798.798 INFO    ] 200
[2026-10-11 04:00:03,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:03,902.902 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:00:03,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:00:03,954.954 INFO    ] No camera update needed
[2026-10-11 04:00:03,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:00:03,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:00:03,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:00:03,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:00:06,071.071 INFO    ] ================================================
[2026-10-11 04:00:06,087.087 INFO    ] Launching Daemon at Sun Oct 11 04:00:06 IST 2026
[2026-10-11 04:00:06,098.098 INFO    ] ================================================
[2026-10-11 04:00:06,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:06
[2026-10-11 04:00:07,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:00:07,613.613 INFO    ] Initializing speech engine...
[2026-10-11 04:00:07,623.623 INFO    ] 2026-10-11 04:00:07
[2026-10-11 04:00:07,886.886 INFO    ] 2026-10-11 04:00:07
[2026-10-11 04:00:07,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:00:08,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:00:08,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:00:08,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:00:08,328.328 INFO    ] time= 11/10/2026 04:00:08
[2026-10-11 04:00:08,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:00:08,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:00:08,505.505 INFO    ] No existing commands found in stream
[2026-10-11 04:00:13,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:00:13,544.544 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 04:00:17,274.274 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:00:17,276.276 INFO    ] Checking for system updates...
[2026-10-11 04:00:17,313.313 INFO    ] 200
[2026-10-11 04:00:17,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:17,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:00:17,372.372 INFO    ] No update needed
[2026-10-11 04:00:17,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 04:00:17,410.410 INFO    ] 200
[2026-10-11 04:00:17,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:17,454.454 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:00:17,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:00:17,495.495 INFO    ] No camera update needed
[2026-10-11 04:00:17,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:00:17,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:00:17,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:00:17,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:00:19,553.553 INFO    ] ================================================
[2026-10-11 04:00:19,568.568 INFO    ] Launching Daemon at Sun Oct 11 04:00:19 IST 2026
[2026-10-11 04:00:19,579.579 INFO    ] ================================================
[2026-10-11 04:00:20,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:20
[2026-10-11 04:00:20,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:00:20,908.908 INFO    ] Initializing speech engine...
[2026-10-11 04:00:20,914.914 INFO    ] 2026-10-11 04:00:20
[2026-10-11 04:00:21,209.209 INFO    ] 2026-10-11 04:00:21
[2026-10-11 04:00:21,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:00:21,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:00:21,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:00:21,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:00:21,696.696 INFO    ] time= 11/10/2026 04:00:21
[2026-10-11 04:00:21,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:00:21,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:00:21,898.898 INFO    ] No existing commands found in stream
[2026-10-11 04:00:26,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:00:26,927.927 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 04:00:29,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:00:29,948.948 INFO    ] Checking for system updates...
[2026-10-11 04:00:29,972.972 INFO    ] 200
[2026-10-11 04:00:29,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:30,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:00:30,032.032 INFO    ] No update needed
[2026-10-11 04:00:30,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 04:00:30,070.070 INFO    ] 200
[2026-10-11 04:00:30,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:30,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:00:30,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:00:30,167.167 INFO    ] No camera update needed
[2026-10-11 04:00:30,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:00:30,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:00:30,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:00:30,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:00:32,224.224 INFO    ] ================================================
[2026-10-11 04:00:32,242.242 INFO    ] Launching Daemon at Sun Oct 11 04:00:32 IST 2026
[2026-10-11 04:00:32,254.254 INFO    ] ================================================
[2026-10-11 04:00:32,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:32
[2026-10-11 04:00:33,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:00:33,545.545 INFO    ] Initializing speech engine...
[2026-10-11 04:00:33,555.555 INFO    ] 2026-10-11 04:00:33
[2026-10-11 04:00:33,828.828 INFO    ] 2026-10-11 04:00:33
[2026-10-11 04:00:33,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:00:34,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:00:34,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:00:34,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:00:34,380.380 INFO    ] time= 11/10/2026 04:00:34
[2026-10-11 04:00:34,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:00:34,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:00:34,529.529 INFO    ] No existing commands found in stream
[2026-10-11 04:00:39,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:00:39,554.554 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 04:00:42,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:00:42,296.296 INFO    ] Checking for system updates...
[2026-10-11 04:00:42,317.317 INFO    ] 200
[2026-10-11 04:00:42,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:42,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:00:42,354.354 INFO    ] No update needed
[2026-10-11 04:00:42,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 04:00:42,376.376 INFO    ] 200
[2026-10-11 04:00:42,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:42,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:00:42,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:00:42,645.645 INFO    ] No camera update needed
[2026-10-11 04:00:42,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:00:42,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:00:42,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:00:42,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:00:44,700.700 INFO    ] ================================================
[2026-10-11 04:00:44,716.716 INFO    ] Launching Daemon at Sun Oct 11 04:00:44 IST 2026
[2026-10-11 04:00:44,727.727 INFO    ] ================================================
[2026-10-11 04:00:45,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:45
[2026-10-11 04:00:45,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:00:46,003.003 INFO    ] Initializing speech engine...
[2026-10-11 04:00:46,012.012 INFO    ] 2026-10-11 04:00:46
[2026-10-11 04:00:46,278.278 INFO    ] 2026-10-11 04:00:46
[2026-10-11 04:00:46,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:00:46,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:00:46,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:00:46,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:00:46,760.760 INFO    ] time= 11/10/2026 04:00:46
[2026-10-11 04:00:46,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:00:46,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:00:46,966.966 INFO    ] No existing commands found in stream
[2026-10-11 04:00:51,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:00:51,996.996 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 04:00:56,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:00:56,290.290 INFO    ] Checking for system updates...
[2026-10-11 04:00:56,320.320 INFO    ] 200
[2026-10-11 04:00:56,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:56,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:00:56,380.380 INFO    ] No update needed
[2026-10-11 04:00:56,382.382 INFO    ] Checking for camera pi updates...
[2026-10-11 04:00:56,417.417 INFO    ] 200
[2026-10-11 04:00:56,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:00:56,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:00:56,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:00:56,511.511 INFO    ] No camera update needed
[2026-10-11 04:00:56,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:00:56,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:00:56,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:00:56,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:00:58,571.571 INFO    ] ================================================
[2026-10-11 04:00:58,587.587 INFO    ] Launching Daemon at Sun Oct 11 04:00:58 IST 2026
[2026-10-11 04:00:58,598.598 INFO    ] ================================================
[2026-10-11 04:00:59,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:59
[2026-10-11 04:00:59,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:01:00,058.058 INFO    ] Initializing speech engine...
[2026-10-11 04:01:00,072.072 INFO    ] 2026-10-11 04:01:00
[2026-10-11 04:01:00,386.386 INFO    ] 2026-10-11 04:01:00
[2026-10-11 04:01:00,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:01:00,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:01:00,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:01:00,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:01:00,889.889 INFO    ] time= 11/10/2026 04:01:00
[2026-10-11 04:01:00,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:01:00,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:01:01,048.048 INFO    ] No existing commands found in stream
[2026-10-11 04:01:06,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:01:06,067.067 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 04:01:09,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:01:09,640.640 INFO    ] Checking for system updates...
[2026-10-11 04:01:09,662.662 INFO    ] 200
[2026-10-11 04:01:09,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:09,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:01:09,699.699 INFO    ] No update needed
[2026-10-11 04:01:09,701.701 INFO    ] Checking for camera pi updates...
[2026-10-11 04:01:09,725.725 INFO    ] 200
[2026-10-11 04:01:09,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:09,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:01:09,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:01:09,827.827 INFO    ] No camera update needed
[2026-10-11 04:01:09,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:01:09,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:01:09,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:01:09,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:01:11,890.890 INFO    ] ================================================
[2026-10-11 04:01:11,905.905 INFO    ] Launching Daemon at Sun Oct 11 04:01:11 IST 2026
[2026-10-11 04:01:11,917.917 INFO    ] ================================================
[2026-10-11 04:01:12,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:12
[2026-10-11 04:01:12,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:01:13,263.263 INFO    ] Initializing speech engine...
[2026-10-11 04:01:13,274.274 INFO    ] 2026-10-11 04:01:13
[2026-10-11 04:01:13,524.524 INFO    ] 2026-10-11 04:01:13
[2026-10-11 04:01:13,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:01:13,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:01:13,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:01:13,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:01:14,032.032 INFO    ] time= 11/10/2026 04:01:13
[2026-10-11 04:01:14,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:01:14,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:01:14,232.232 INFO    ] No existing commands found in stream
[2026-10-11 04:01:19,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:01:19,271.271 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 04:01:22,760.760 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:01:22,761.761 INFO    ] Checking for system updates...
[2026-10-11 04:01:22,783.783 INFO    ] 200
[2026-10-11 04:01:22,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:22,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:01:22,816.816 INFO    ] No update needed
[2026-10-11 04:01:22,818.818 INFO    ] Checking for camera pi updates...
[2026-10-11 04:01:22,840.840 INFO    ] 200
[2026-10-11 04:01:22,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:22,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:01:22,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:01:22,936.936 INFO    ] No camera update needed
[2026-10-11 04:01:22,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:01:22,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:01:22,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:01:22,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:01:25,994.994 INFO    ] ================================================
[2026-10-11 04:01:25,011.011 INFO    ] Launching Daemon at Sun Oct 11 04:01:25 IST 2026
[2026-10-11 04:01:25,022.022 INFO    ] ================================================
[2026-10-11 04:01:25,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:25
[2026-10-11 04:01:26,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:01:26,305.305 INFO    ] Initializing speech engine...
[2026-10-11 04:01:26,316.316 INFO    ] 2026-10-11 04:01:26
[2026-10-11 04:01:26,580.580 INFO    ] 2026-10-11 04:01:26
[2026-10-11 04:01:26,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:01:26,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:01:26,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:01:26,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:01:27,044.044 INFO    ] time= 11/10/2026 04:01:27
[2026-10-11 04:01:27,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:01:27,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:01:27,250.250 INFO    ] No existing commands found in stream
[2026-10-11 04:01:32,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:01:32,284.284 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 04:01:35,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:01:35,117.117 INFO    ] Checking for system updates...
[2026-10-11 04:01:35,154.154 INFO    ] 200
[2026-10-11 04:01:35,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:35,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:01:35,212.212 INFO    ] No update needed
[2026-10-11 04:01:35,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 04:01:35,249.249 INFO    ] 200
[2026-10-11 04:01:35,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:35,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:01:35,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:01:35,354.354 INFO    ] No camera update needed
[2026-10-11 04:01:35,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:01:35,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:01:35,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:01:35,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:01:37,410.410 INFO    ] ================================================
[2026-10-11 04:01:37,426.426 INFO    ] Launching Daemon at Sun Oct 11 04:01:37 IST 2026
[2026-10-11 04:01:37,438.438 INFO    ] ================================================
[2026-10-11 04:01:37,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:37
[2026-10-11 04:01:38,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:01:38,976.976 INFO    ] Initializing speech engine...
[2026-10-11 04:01:38,990.990 INFO    ] 2026-10-11 04:01:38
[2026-10-11 04:01:39,274.274 INFO    ] 2026-10-11 04:01:39
[2026-10-11 04:01:39,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:01:39,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:01:39,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:01:39,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:01:39,752.752 INFO    ] time= 11/10/2026 04:01:39
[2026-10-11 04:01:39,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:01:39,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:01:39,953.953 INFO    ] No existing commands found in stream
[2026-10-11 04:01:44,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:01:44,982.982 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 04:01:45,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:01:45,978.978 INFO    ] Checking for system updates...
[2026-10-11 04:01:46,000.000 INFO    ] 200
[2026-10-11 04:01:46,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:46,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:01:46,037.037 INFO    ] No update needed
[2026-10-11 04:01:46,038.038 INFO    ] Checking for camera pi updates...
[2026-10-11 04:01:46,075.075 INFO    ] 200
[2026-10-11 04:01:46,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:46,119.119 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:01:46,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:01:46,174.174 INFO    ] No camera update needed
[2026-10-11 04:01:46,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:01:46,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:01:46,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:01:46,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:01:48,229.229 INFO    ] ================================================
[2026-10-11 04:01:48,245.245 INFO    ] Launching Daemon at Sun Oct 11 04:01:48 IST 2026
[2026-10-11 04:01:48,256.256 INFO    ] ================================================
[2026-10-11 04:01:48,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:48
[2026-10-11 04:01:49,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:01:49,601.601 INFO    ] Initializing speech engine...
[2026-10-11 04:01:49,610.610 INFO    ] 2026-10-11 04:01:49
[2026-10-11 04:01:49,860.860 INFO    ] 2026-10-11 04:01:49
[2026-10-11 04:01:49,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:01:50,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:01:50,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:01:50,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:01:50,237.237 INFO    ] time= 11/10/2026 04:01:50
[2026-10-11 04:01:50,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:01:50,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:01:50,400.400 INFO    ] No existing commands found in stream
[2026-10-11 04:01:55,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:01:55,433.433 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 04:01:58,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:01:58,104.104 INFO    ] Checking for system updates...
[2026-10-11 04:01:58,141.141 INFO    ] 200
[2026-10-11 04:01:58,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:58,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:01:58,203.203 INFO    ] No update needed
[2026-10-11 04:01:58,205.205 INFO    ] Checking for camera pi updates...
[2026-10-11 04:01:58,240.240 INFO    ] 200
[2026-10-11 04:01:58,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:01:58,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:01:58,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:01:58,335.335 INFO    ] No camera update needed
[2026-10-11 04:01:58,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:01:58,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:01:58,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:01:58,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:02:00,398.398 INFO    ] ================================================
[2026-10-11 04:02:00,416.416 INFO    ] Launching Daemon at Sun Oct 11 04:02:00 IST 2026
[2026-10-11 04:02:00,428.428 INFO    ] ================================================
[2026-10-11 04:02:01,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:01
[2026-10-11 04:02:02,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:02:02,963.963 INFO    ] Initializing speech engine...
[2026-10-11 04:02:02,969.969 INFO    ] 2026-10-11 04:02:02
[2026-10-11 04:02:03,378.378 INFO    ] 2026-10-11 04:02:03
[2026-10-11 04:02:03,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:02:03,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:02:03,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:02:03,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:02:03,997.997 INFO    ] time= 11/10/2026 04:02:03
[2026-10-11 04:02:04,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:02:04,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:02:04,157.157 INFO    ] No existing commands found in stream
[2026-10-11 04:02:09,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:02:09,190.190 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 04:02:10,230.230 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:02:10,233.233 INFO    ] Checking for system updates...
[2026-10-11 04:02:10,274.274 INFO    ] 200
[2026-10-11 04:02:10,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:10,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:02:10,340.340 INFO    ] No update needed
[2026-10-11 04:02:10,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 04:02:10,379.379 INFO    ] 200
[2026-10-11 04:02:10,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:10,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:02:10,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:02:10,476.476 INFO    ] No camera update needed
[2026-10-11 04:02:10,479.479 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:02:10,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:02:10,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:02:10,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:02:12,532.532 INFO    ] ================================================
[2026-10-11 04:02:12,548.548 INFO    ] Launching Daemon at Sun Oct 11 04:02:12 IST 2026
[2026-10-11 04:02:12,561.561 INFO    ] ================================================
[2026-10-11 04:02:13,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:13
[2026-10-11 04:02:13,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:02:13,911.911 INFO    ] Initializing speech engine...
[2026-10-11 04:02:13,923.923 INFO    ] 2026-10-11 04:02:13
[2026-10-11 04:02:14,239.239 INFO    ] 2026-10-11 04:02:14
[2026-10-11 04:02:14,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:02:14,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:02:14,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:02:14,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:02:14,778.778 INFO    ] time= 11/10/2026 04:02:14
[2026-10-11 04:02:14,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:02:14,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:02:14,947.947 INFO    ] No existing commands found in stream
[2026-10-11 04:02:19,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:02:19,982.982 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 04:02:23,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:02:23,935.935 INFO    ] Checking for system updates...
[2026-10-11 04:02:23,956.956 INFO    ] 200
[2026-10-11 04:02:23,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:23,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:02:23,993.993 INFO    ] No update needed
[2026-10-11 04:02:23,996.996 INFO    ] Checking for camera pi updates...
[2026-10-11 04:02:24,032.032 INFO    ] 200
[2026-10-11 04:02:24,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:24,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:02:24,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:02:24,129.129 INFO    ] No camera update needed
[2026-10-11 04:02:24,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:02:24,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:02:24,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:02:24,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:02:26,191.191 INFO    ] ================================================
[2026-10-11 04:02:26,206.206 INFO    ] Launching Daemon at Sun Oct 11 04:02:26 IST 2026
[2026-10-11 04:02:26,217.217 INFO    ] ================================================
[2026-10-11 04:02:26,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:26
[2026-10-11 04:02:27,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:02:27,534.534 INFO    ] Initializing speech engine...
[2026-10-11 04:02:27,549.549 INFO    ] 2026-10-11 04:02:27
[2026-10-11 04:02:27,819.819 INFO    ] 2026-10-11 04:02:27
[2026-10-11 04:02:27,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:02:28,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:02:28,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:02:28,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:02:28,200.200 INFO    ] time= 11/10/2026 04:02:28
[2026-10-11 04:02:28,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:02:28,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:02:28,369.369 INFO    ] No existing commands found in stream
[2026-10-11 04:02:33,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:02:33,397.397 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 04:02:34,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:02:34,719.719 INFO    ] Checking for system updates...
[2026-10-11 04:02:34,740.740 INFO    ] 200
[2026-10-11 04:02:34,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:34,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:02:34,774.774 INFO    ] No update needed
[2026-10-11 04:02:34,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 04:02:34,804.804 INFO    ] 200
[2026-10-11 04:02:34,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:34,848.848 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:02:34,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:02:34,942.942 INFO    ] No camera update needed
[2026-10-11 04:02:34,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:02:34,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:02:34,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:02:34,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:02:37,999.999 INFO    ] ================================================
[2026-10-11 04:02:37,014.014 INFO    ] Launching Daemon at Sun Oct 11 04:02:37 IST 2026
[2026-10-11 04:02:37,025.025 INFO    ] ================================================
[2026-10-11 04:02:37,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:37
[2026-10-11 04:02:38,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:02:38,346.346 INFO    ] Initializing speech engine...
[2026-10-11 04:02:38,357.357 INFO    ] 2026-10-11 04:02:38
[2026-10-11 04:02:38,656.656 INFO    ] 2026-10-11 04:02:38
[2026-10-11 04:02:38,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:02:38,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:02:38,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:02:39,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:02:39,020.020 INFO    ] time= 11/10/2026 04:02:39
[2026-10-11 04:02:39,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:02:39,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:02:39,154.154 INFO    ] No existing commands found in stream
[2026-10-11 04:02:44,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:02:44,185.185 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 04:02:46,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:02:46,420.420 INFO    ] Checking for system updates...
[2026-10-11 04:02:46,467.467 INFO    ] 200
[2026-10-11 04:02:46,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:46,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:02:46,528.528 INFO    ] No update needed
[2026-10-11 04:02:46,531.531 INFO    ] Checking for camera pi updates...
[2026-10-11 04:02:46,571.571 INFO    ] 200
[2026-10-11 04:02:46,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:46,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:02:46,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:02:46,773.773 INFO    ] No camera update needed
[2026-10-11 04:02:46,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:02:46,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:02:46,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:02:46,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:02:48,833.833 INFO    ] ================================================
[2026-10-11 04:02:48,850.850 INFO    ] Launching Daemon at Sun Oct 11 04:02:48 IST 2026
[2026-10-11 04:02:48,867.867 INFO    ] ================================================
[2026-10-11 04:02:49,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:49
[2026-10-11 04:02:49,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:02:50,140.140 INFO    ] Initializing speech engine...
[2026-10-11 04:02:50,150.150 INFO    ] 2026-10-11 04:02:50
[2026-10-11 04:02:50,396.396 INFO    ] 2026-10-11 04:02:50
[2026-10-11 04:02:50,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:02:50,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:02:50,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:02:50,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:02:50,898.898 INFO    ] time= 11/10/2026 04:02:50
[2026-10-11 04:02:50,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:02:50,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:02:51,036.036 INFO    ] No existing commands found in stream
[2026-10-11 04:02:56,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:02:56,051.051 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 04:02:59,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:02:59,777.777 INFO    ] Checking for system updates...
[2026-10-11 04:02:59,813.813 INFO    ] 200
[2026-10-11 04:02:59,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:59,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:02:59,872.872 INFO    ] No update needed
[2026-10-11 04:02:59,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 04:02:59,908.908 INFO    ] 200
[2026-10-11 04:02:59,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:02:59,951.951 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:03:00,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:03:00,003.003 INFO    ] No camera update needed
[2026-10-11 04:03:00,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:03:00,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:03:00,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:03:00,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:03:02,062.062 INFO    ] ================================================
[2026-10-11 04:03:02,087.087 INFO    ] Launching Daemon at Sun Oct 11 04:03:02 IST 2026
[2026-10-11 04:03:02,105.105 INFO    ] ================================================
[2026-10-11 04:03:02,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:02
[2026-10-11 04:03:03,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:03:03,767.767 INFO    ] Initializing speech engine...
[2026-10-11 04:03:03,772.772 INFO    ] 2026-10-11 04:03:03
[2026-10-11 04:03:04,056.056 INFO    ] 2026-10-11 04:03:04
[2026-10-11 04:03:04,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:03:04,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:03:04,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:03:04,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:03:04,460.460 INFO    ] time= 11/10/2026 04:03:04
[2026-10-11 04:03:04,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:03:04,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:03:04,571.571 INFO    ] No existing commands found in stream
[2026-10-11 04:03:09,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:03:09,587.587 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 04:03:12,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:03:12,541.541 INFO    ] Checking for system updates...
[2026-10-11 04:03:12,563.563 INFO    ] 200
[2026-10-11 04:03:12,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:12,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:03:12,599.599 INFO    ] No update needed
[2026-10-11 04:03:12,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 04:03:12,626.626 INFO    ] 200
[2026-10-11 04:03:12,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:12,672.672 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:03:12,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:03:12,723.723 INFO    ] No camera update needed
[2026-10-11 04:03:12,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:03:12,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:03:12,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:03:12,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:03:14,784.784 INFO    ] ================================================
[2026-10-11 04:03:14,799.799 INFO    ] Launching Daemon at Sun Oct 11 04:03:14 IST 2026
[2026-10-11 04:03:14,810.810 INFO    ] ================================================
[2026-10-11 04:03:15,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:15
[2026-10-11 04:03:15,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:03:16,171.171 INFO    ] Initializing speech engine...
[2026-10-11 04:03:16,181.181 INFO    ] 2026-10-11 04:03:16
[2026-10-11 04:03:16,427.427 INFO    ] 2026-10-11 04:03:16
[2026-10-11 04:03:16,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:03:16,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:03:16,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:03:16,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:03:16,894.894 INFO    ] time= 11/10/2026 04:03:16
[2026-10-11 04:03:16,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:03:16,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:03:17,075.075 INFO    ] No existing commands found in stream
[2026-10-11 04:03:22,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:03:22,114.114 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 04:03:25,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:03:25,620.620 INFO    ] Checking for system updates...
[2026-10-11 04:03:25,662.662 INFO    ] 200
[2026-10-11 04:03:25,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:25,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:03:25,723.723 INFO    ] No update needed
[2026-10-11 04:03:25,725.725 INFO    ] Checking for camera pi updates...
[2026-10-11 04:03:25,762.762 INFO    ] 200
[2026-10-11 04:03:25,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:25,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:03:25,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:03:25,874.874 INFO    ] No camera update needed
[2026-10-11 04:03:25,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:03:25,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:03:25,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:03:25,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:03:27,935.935 INFO    ] ================================================
[2026-10-11 04:03:27,950.950 INFO    ] Launching Daemon at Sun Oct 11 04:03:27 IST 2026
[2026-10-11 04:03:27,962.962 INFO    ] ================================================
[2026-10-11 04:03:28,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:28
[2026-10-11 04:03:29,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:03:29,418.418 INFO    ] Initializing speech engine...
[2026-10-11 04:03:29,432.432 INFO    ] 2026-10-11 04:03:29
[2026-10-11 04:03:29,743.743 INFO    ] 2026-10-11 04:03:29
[2026-10-11 04:03:29,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:03:30,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:03:30,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:03:30,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:03:30,254.254 INFO    ] time= 11/10/2026 04:03:30
[2026-10-11 04:03:30,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:03:30,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:03:30,410.410 INFO    ] No existing commands found in stream
[2026-10-11 04:03:35,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:03:35,435.435 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 04:03:36,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:03:36,936.936 INFO    ] Checking for system updates...
[2026-10-11 04:03:36,979.979 INFO    ] 200
[2026-10-11 04:03:36,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:37,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:03:37,040.040 INFO    ] No update needed
[2026-10-11 04:03:37,043.043 INFO    ] Checking for camera pi updates...
[2026-10-11 04:03:37,083.083 INFO    ] 200
[2026-10-11 04:03:37,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:37,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:03:37,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:03:37,187.187 INFO    ] No camera update needed
[2026-10-11 04:03:37,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:03:37,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:03:37,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:03:37,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:03:39,247.247 INFO    ] ================================================
[2026-10-11 04:03:39,263.263 INFO    ] Launching Daemon at Sun Oct 11 04:03:39 IST 2026
[2026-10-11 04:03:39,275.275 INFO    ] ================================================
[2026-10-11 04:03:39,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:39
[2026-10-11 04:03:40,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:03:40,521.521 INFO    ] Initializing speech engine...
[2026-10-11 04:03:40,529.529 INFO    ] 2026-10-11 04:03:40
[2026-10-11 04:03:40,792.792 INFO    ] 2026-10-11 04:03:40
[2026-10-11 04:03:40,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:03:41,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:03:41,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:03:41,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:03:41,257.257 INFO    ] time= 11/10/2026 04:03:41
[2026-10-11 04:03:41,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:03:41,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:03:41,414.414 INFO    ] No existing commands found in stream
[2026-10-11 04:03:46,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:03:46,446.446 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 04:03:47,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:03:47,685.685 INFO    ] Checking for system updates...
[2026-10-11 04:03:47,706.706 INFO    ] 200
[2026-10-11 04:03:47,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:47,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:03:47,749.749 INFO    ] No update needed
[2026-10-11 04:03:47,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 04:03:47,787.787 INFO    ] 200
[2026-10-11 04:03:47,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:47,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:03:47,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:03:47,884.884 INFO    ] No camera update needed
[2026-10-11 04:03:47,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:03:47,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:03:47,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:03:47,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:03:49,947.947 INFO    ] ================================================
[2026-10-11 04:03:49,963.963 INFO    ] Launching Daemon at Sun Oct 11 04:03:49 IST 2026
[2026-10-11 04:03:49,974.974 INFO    ] ================================================
[2026-10-11 04:03:50,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:50
[2026-10-11 04:03:51,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:03:51,286.286 INFO    ] Initializing speech engine...
[2026-10-11 04:03:51,298.298 INFO    ] 2026-10-11 04:03:51
[2026-10-11 04:03:51,561.561 INFO    ] 2026-10-11 04:03:51
[2026-10-11 04:03:51,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:03:51,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:03:51,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:03:52,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:03:52,117.117 INFO    ] time= 11/10/2026 04:03:52
[2026-10-11 04:03:52,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:03:52,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:03:52,271.271 INFO    ] No existing commands found in stream
[2026-10-11 04:03:57,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:03:57,288.288 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 04:03:58,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:03:58,119.119 INFO    ] Checking for system updates...
[2026-10-11 04:03:58,152.152 INFO    ] 200
[2026-10-11 04:03:58,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:58,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:03:58,211.211 INFO    ] No update needed
[2026-10-11 04:03:58,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 04:03:58,247.247 INFO    ] 200
[2026-10-11 04:03:58,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:03:58,291.291 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:03:58,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:03:58,344.344 INFO    ] No camera update needed
[2026-10-11 04:03:58,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:03:58,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:03:58,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:03:58,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:04:00,400.400 INFO    ] ================================================
[2026-10-11 04:04:00,416.416 INFO    ] Launching Daemon at Sun Oct 11 04:04:00 IST 2026
[2026-10-11 04:04:00,426.426 INFO    ] ================================================
[2026-10-11 04:04:01,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:01
[2026-10-11 04:04:01,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:04:02,262.262 INFO    ] Initializing speech engine...
[2026-10-11 04:04:02,287.287 INFO    ] 2026-10-11 04:04:02
[2026-10-11 04:04:02,654.654 INFO    ] 2026-10-11 04:04:02
[2026-10-11 04:04:02,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:04:02,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:04:02,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:04:03,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:04:03,063.063 INFO    ] time= 11/10/2026 04:04:03
[2026-10-11 04:04:03,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:04:03,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:04:03,186.186 INFO    ] No existing commands found in stream
[2026-10-11 04:04:08,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:04:08,202.202 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 04:04:09,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:04:09,527.527 INFO    ] Checking for system updates...
[2026-10-11 04:04:09,547.547 INFO    ] 200
[2026-10-11 04:04:09,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:09,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:04:09,582.582 INFO    ] No update needed
[2026-10-11 04:04:09,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 04:04:09,603.603 INFO    ] 200
[2026-10-11 04:04:09,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:09,628.628 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:04:09,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:04:09,674.674 INFO    ] No camera update needed
[2026-10-11 04:04:09,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:04:09,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:04:09,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:04:09,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:04:11,731.731 INFO    ] ================================================
[2026-10-11 04:04:11,746.746 INFO    ] Launching Daemon at Sun Oct 11 04:04:11 IST 2026
[2026-10-11 04:04:11,758.758 INFO    ] ================================================
[2026-10-11 04:04:12,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:12
[2026-10-11 04:04:12,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:04:13,226.226 INFO    ] Initializing speech engine...
[2026-10-11 04:04:13,236.236 INFO    ] 2026-10-11 04:04:13
[2026-10-11 04:04:13,499.499 INFO    ] 2026-10-11 04:04:13
[2026-10-11 04:04:13,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:04:13,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:04:13,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:04:14,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:04:14,035.035 INFO    ] time= 11/10/2026 04:04:14
[2026-10-11 04:04:14,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:04:14,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:04:14,181.181 INFO    ] No existing commands found in stream
[2026-10-11 04:04:19,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:04:19,203.203 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 04:04:22,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:04:22,989.989 INFO    ] Checking for system updates...
[2026-10-11 04:04:23,010.010 INFO    ] 200
[2026-10-11 04:04:23,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:23,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:04:23,043.043 INFO    ] No update needed
[2026-10-11 04:04:23,044.044 INFO    ] Checking for camera pi updates...
[2026-10-11 04:04:23,078.078 INFO    ] 200
[2026-10-11 04:04:23,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:23,125.125 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:04:23,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:04:23,186.186 INFO    ] No camera update needed
[2026-10-11 04:04:23,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:04:23,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:04:23,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:04:23,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:04:25,245.245 INFO    ] ================================================
[2026-10-11 04:04:25,260.260 INFO    ] Launching Daemon at Sun Oct 11 04:04:25 IST 2026
[2026-10-11 04:04:25,272.272 INFO    ] ================================================
[2026-10-11 04:04:25,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:25
[2026-10-11 04:04:26,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:04:26,527.527 INFO    ] Initializing speech engine...
[2026-10-11 04:04:26,536.536 INFO    ] 2026-10-11 04:04:26
[2026-10-11 04:04:26,799.799 INFO    ] 2026-10-11 04:04:26
[2026-10-11 04:04:26,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:04:27,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:04:27,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:04:27,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:04:27,262.262 INFO    ] time= 11/10/2026 04:04:27
[2026-10-11 04:04:27,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:04:27,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:04:27,408.408 INFO    ] No existing commands found in stream
[2026-10-11 04:04:32,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:04:32,423.423 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 04:04:35,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:04:35,973.973 INFO    ] Checking for system updates...
[2026-10-11 04:04:36,010.010 INFO    ] 200
[2026-10-11 04:04:36,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:36,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:04:36,074.074 INFO    ] No update needed
[2026-10-11 04:04:36,076.076 INFO    ] Checking for camera pi updates...
[2026-10-11 04:04:36,111.111 INFO    ] 200
[2026-10-11 04:04:36,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:36,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:04:36,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:04:36,205.205 INFO    ] No camera update needed
[2026-10-11 04:04:36,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:04:36,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:04:36,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:04:36,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:04:38,262.262 INFO    ] ================================================
[2026-10-11 04:04:38,278.278 INFO    ] Launching Daemon at Sun Oct 11 04:04:38 IST 2026
[2026-10-11 04:04:38,289.289 INFO    ] ================================================
[2026-10-11 04:04:38,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:38
[2026-10-11 04:04:39,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:04:39,658.658 INFO    ] Initializing speech engine...
[2026-10-11 04:04:39,664.664 INFO    ] 2026-10-11 04:04:39
[2026-10-11 04:04:39,976.976 INFO    ] 2026-10-11 04:04:39
[2026-10-11 04:04:40,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:04:40,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:04:40,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:04:40,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:04:40,485.485 INFO    ] time= 11/10/2026 04:04:40
[2026-10-11 04:04:40,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:04:40,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:04:40,641.641 INFO    ] No existing commands found in stream
[2026-10-11 04:04:45,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:04:45,675.675 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 04:04:46,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:04:46,287.287 INFO    ] Checking for system updates...
[2026-10-11 04:04:46,308.308 INFO    ] 200
[2026-10-11 04:04:46,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:46,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:04:46,341.341 INFO    ] No update needed
[2026-10-11 04:04:46,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 04:04:46,372.372 INFO    ] 200
[2026-10-11 04:04:46,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:04:46,418.418 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:04:46,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:04:46,472.472 INFO    ] No camera update needed
[2026-10-11 04:04:46,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:04:46,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:04:46,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:04:46,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:04:48,532.532 INFO    ] ================================================
[2026-10-11 04:04:48,548.548 INFO    ] Launching Daemon at Sun Oct 11 04:04:48 IST 2026
[2026-10-11 04:04:48,560.560 INFO    ] ================================================
[2026-10-11 04:04:49,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:49
[2026-10-11 04:04:49,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:04:50,121.121 INFO    ] Initializing speech engine...
[2026-10-11 04:04:50,128.128 INFO    ] 2026-10-11 04:04:50
[2026-10-11 04:04:50,419.419 INFO    ] 2026-10-11 04:04:50
[2026-10-11 04:04:50,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:04:50,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:04:50,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:04:50,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:04:50,961.961 INFO    ] time= 11/10/2026 04:04:50
[2026-10-11 04:04:50,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:04:51,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:04:51,095.095 INFO    ] No existing commands found in stream
[2026-10-11 04:04:56,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:04:56,127.127 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 04:05:00,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:05:00,021.021 INFO    ] Checking for system updates...
[2026-10-11 04:05:00,042.042 INFO    ] 200
[2026-10-11 04:05:00,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:00,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:05:00,076.076 INFO    ] No update needed
[2026-10-11 04:05:00,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 04:05:00,119.119 INFO    ] 200
[2026-10-11 04:05:00,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:00,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:05:00,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:05:00,322.322 INFO    ] No camera update needed
[2026-10-11 04:05:00,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:05:00,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:05:00,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:05:00,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:05:02,405.405 INFO    ] ================================================
[2026-10-11 04:05:02,423.423 INFO    ] Launching Daemon at Sun Oct 11 04:05:02 IST 2026
[2026-10-11 04:05:02,435.435 INFO    ] ================================================
[2026-10-11 04:05:03,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:03
[2026-10-11 04:05:03,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:05:03,953.953 INFO    ] Initializing speech engine...
[2026-10-11 04:05:03,976.976 INFO    ] 2026-10-11 04:05:03
[2026-10-11 04:05:04,228.228 INFO    ] 2026-10-11 04:05:04
[2026-10-11 04:05:04,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:05:04,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:05:04,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:05:04,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:05:04,703.703 INFO    ] time= 11/10/2026 04:05:04
[2026-10-11 04:05:04,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:05:04,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:05:04,848.848 INFO    ] No existing commands found in stream
[2026-10-11 04:05:09,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:05:09,863.863 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 04:05:11,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:05:11,350.350 INFO    ] Checking for system updates...
[2026-10-11 04:05:11,386.386 INFO    ] 200
[2026-10-11 04:05:11,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:11,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:05:11,445.445 INFO    ] No update needed
[2026-10-11 04:05:11,447.447 INFO    ] Checking for camera pi updates...
[2026-10-11 04:05:11,482.482 INFO    ] 200
[2026-10-11 04:05:11,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:11,525.525 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:05:11,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:05:11,574.574 INFO    ] No camera update needed
[2026-10-11 04:05:11,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:05:11,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:05:11,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:05:11,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:05:13,631.631 INFO    ] ================================================
[2026-10-11 04:05:13,647.647 INFO    ] Launching Daemon at Sun Oct 11 04:05:13 IST 2026
[2026-10-11 04:05:13,658.658 INFO    ] ================================================
[2026-10-11 04:05:14,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:14
[2026-10-11 04:05:14,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:05:14,945.945 INFO    ] Initializing speech engine...
[2026-10-11 04:05:14,963.963 INFO    ] 2026-10-11 04:05:14
[2026-10-11 04:05:15,215.215 INFO    ] 2026-10-11 04:05:15
[2026-10-11 04:05:15,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:05:15,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:05:15,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:05:15,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:05:15,700.700 INFO    ] time= 11/10/2026 04:05:15
[2026-10-11 04:05:15,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:05:15,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:05:15,908.908 INFO    ] No existing commands found in stream
[2026-10-11 04:05:20,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:05:20,933.933 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 04:05:21,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:05:21,976.976 INFO    ] Checking for system updates...
[2026-10-11 04:05:21,997.997 INFO    ] 200
[2026-10-11 04:05:21,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:22,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:05:22,030.030 INFO    ] No update needed
[2026-10-11 04:05:22,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 04:05:22,055.055 INFO    ] 200
[2026-10-11 04:05:22,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:22,085.085 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:05:22,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:05:22,133.133 INFO    ] No camera update needed
[2026-10-11 04:05:22,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:05:22,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:05:22,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:05:22,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:05:24,188.188 INFO    ] ================================================
[2026-10-11 04:05:24,204.204 INFO    ] Launching Daemon at Sun Oct 11 04:05:24 IST 2026
[2026-10-11 04:05:24,215.215 INFO    ] ================================================
[2026-10-11 04:05:24,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:24
[2026-10-11 04:05:25,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:05:25,530.530 INFO    ] Initializing speech engine...
[2026-10-11 04:05:25,545.545 INFO    ] 2026-10-11 04:05:25
[2026-10-11 04:05:25,812.812 INFO    ] 2026-10-11 04:05:25
[2026-10-11 04:05:25,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:05:26,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:05:26,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:05:26,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:05:26,190.190 INFO    ] time= 11/10/2026 04:05:26
[2026-10-11 04:05:26,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:05:26,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:05:26,355.355 INFO    ] No existing commands found in stream
[2026-10-11 04:05:31,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:05:31,384.384 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 04:05:35,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:05:35,166.166 INFO    ] Checking for system updates...
[2026-10-11 04:05:35,187.187 INFO    ] 200
[2026-10-11 04:05:35,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:35,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:05:35,243.243 INFO    ] No update needed
[2026-10-11 04:05:35,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 04:05:35,281.281 INFO    ] 200
[2026-10-11 04:05:35,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:35,329.329 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:05:35,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:05:35,376.376 INFO    ] No camera update needed
[2026-10-11 04:05:35,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:05:35,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:05:35,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:05:35,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:05:37,430.430 INFO    ] ================================================
[2026-10-11 04:05:37,445.445 INFO    ] Launching Daemon at Sun Oct 11 04:05:37 IST 2026
[2026-10-11 04:05:37,457.457 INFO    ] ================================================
[2026-10-11 04:05:38,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:38
[2026-10-11 04:05:38,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:05:38,710.710 INFO    ] Initializing speech engine...
[2026-10-11 04:05:38,722.722 INFO    ] 2026-10-11 04:05:38
[2026-10-11 04:05:38,990.990 INFO    ] 2026-10-11 04:05:38
[2026-10-11 04:05:39,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:05:39,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:05:39,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:05:39,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:05:39,367.367 INFO    ] time= 11/10/2026 04:05:39
[2026-10-11 04:05:39,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:05:39,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:05:39,559.559 INFO    ] No existing commands found in stream
[2026-10-11 04:05:44,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:05:44,582.582 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 04:05:48,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:05:48,860.860 INFO    ] Checking for system updates...
[2026-10-11 04:05:48,881.881 INFO    ] 200
[2026-10-11 04:05:48,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:48,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:05:48,917.917 INFO    ] No update needed
[2026-10-11 04:05:48,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 04:05:48,954.954 INFO    ] 200
[2026-10-11 04:05:48,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:05:48,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:05:49,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:05:49,054.054 INFO    ] No camera update needed
[2026-10-11 04:05:49,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:05:49,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:05:49,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:05:49,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:05:51,109.109 INFO    ] ================================================
[2026-10-11 04:05:51,124.124 INFO    ] Launching Daemon at Sun Oct 11 04:05:51 IST 2026
[2026-10-11 04:05:51,135.135 INFO    ] ================================================
[2026-10-11 04:05:51,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:51
[2026-10-11 04:05:52,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:05:52,508.508 INFO    ] Initializing speech engine...
[2026-10-11 04:05:52,514.514 INFO    ] 2026-10-11 04:05:52
[2026-10-11 04:05:52,776.776 INFO    ] 2026-10-11 04:05:52
[2026-10-11 04:05:52,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:05:53,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:05:53,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:05:53,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:05:53,266.266 INFO    ] time= 11/10/2026 04:05:53
[2026-10-11 04:05:53,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:05:53,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:05:53,462.462 INFO    ] No existing commands found in stream
[2026-10-11 04:05:58,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:05:58,491.491 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 04:05:59,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:05:59,992.992 INFO    ] Checking for system updates...
[2026-10-11 04:06:00,013.013 INFO    ] 200
[2026-10-11 04:06:00,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:00,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:00,049.049 INFO    ] No update needed
[2026-10-11 04:06:00,050.050 INFO    ] Checking for camera pi updates...
[2026-10-11 04:06:00,070.070 INFO    ] 200
[2026-10-11 04:06:00,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:00,097.097 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:06:00,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:00,143.143 INFO    ] No camera update needed
[2026-10-11 04:06:00,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:06:00,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:06:00,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:06:00,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:06:02,202.202 INFO    ] ================================================
[2026-10-11 04:06:02,223.223 INFO    ] Launching Daemon at Sun Oct 11 04:06:02 IST 2026
[2026-10-11 04:06:02,240.240 INFO    ] ================================================
[2026-10-11 04:06:02,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:02
[2026-10-11 04:06:03,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:06:03,824.824 INFO    ] Initializing speech engine...
[2026-10-11 04:06:03,830.830 INFO    ] 2026-10-11 04:06:03
[2026-10-11 04:06:04,106.106 INFO    ] 2026-10-11 04:06:04
[2026-10-11 04:06:04,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:06:04,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:06:04,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:06:04,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:06:04,586.586 INFO    ] time= 11/10/2026 04:06:04
[2026-10-11 04:06:04,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:06:04,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:06:04,727.727 INFO    ] No existing commands found in stream
[2026-10-11 04:06:09,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:06:09,742.742 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 04:06:10,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:06:10,919.919 INFO    ] Checking for system updates...
[2026-10-11 04:06:10,940.940 INFO    ] 200
[2026-10-11 04:06:10,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:10,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:06:10,974.974 INFO    ] No update needed
[2026-10-11 04:06:10,975.975 INFO    ] Checking for camera pi updates...
[2026-10-11 04:06:10,995.995 INFO    ] 200
[2026-10-11 04:06:10,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:11,029.029 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:06:11,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:06:11,074.074 INFO    ] No camera update needed
[2026-10-11 04:06:11,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:06:11,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:06:11,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:06:11,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:06:13,131.131 INFO    ] ================================================
[2026-10-11 04:06:13,146.146 INFO    ] Launching Daemon at Sun Oct 11 04:06:13 IST 2026
[2026-10-11 04:06:13,157.157 INFO    ] ================================================
[2026-10-11 04:06:13,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:13
[2026-10-11 04:06:14,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:06:14,505.505 INFO    ] Initializing speech engine...
[2026-10-11 04:06:14,518.518 INFO    ] 2026-10-11 04:06:14
[2026-10-11 04:06:14,786.786 INFO    ] 2026-10-11 04:06:14
[2026-10-11 04:06:14,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:06:15,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:06:15,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:06:15,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:06:15,178.178 INFO    ] time= 11/10/2026 04:06:15
[2026-10-11 04:06:15,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:06:15,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:06:15,357.357 INFO    ] No existing commands found in stream
[2026-10-11 04:06:20,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:06:20,388.388 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 04:06:21,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:06:21,088.088 INFO    ] Checking for system updates...
[2026-10-11 04:06:21,117.117 INFO    ] 200
[2026-10-11 04:06:21,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:21,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:06:21,177.177 INFO    ] No update needed
[2026-10-11 04:06:21,180.180 INFO    ] Checking for camera pi updates...
[2026-10-11 04:06:21,215.215 INFO    ] 200
[2026-10-11 04:06:21,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:21,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:06:21,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:06:21,312.312 INFO    ] No camera update needed
[2026-10-11 04:06:21,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:06:21,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:06:21,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:06:21,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:06:23,367.367 INFO    ] ================================================
[2026-10-11 04:06:23,382.382 INFO    ] Launching Daemon at Sun Oct 11 04:06:23 IST 2026
[2026-10-11 04:06:23,396.396 INFO    ] ================================================
[2026-10-11 04:06:23,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:23
[2026-10-11 04:06:24,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:06:24,648.648 INFO    ] Initializing speech engine...
[2026-10-11 04:06:24,654.654 INFO    ] 2026-10-11 04:06:24
[2026-10-11 04:06:24,912.912 INFO    ] 2026-10-11 04:06:24
[2026-10-11 04:06:24,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:06:25,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:06:25,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:06:25,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:06:25,382.382 INFO    ] time= 11/10/2026 04:06:25
[2026-10-11 04:06:25,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:06:25,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:06:25,536.536 INFO    ] No existing commands found in stream
[2026-10-11 04:06:30,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:06:30,551.551 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 04:06:33,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:06:33,822.822 INFO    ] Checking for system updates...
[2026-10-11 04:06:33,866.866 INFO    ] 200
[2026-10-11 04:06:33,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:33,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:33,929.929 INFO    ] No update needed
[2026-10-11 04:06:33,932.932 INFO    ] Checking for camera pi updates...
[2026-10-11 04:06:33,968.968 INFO    ] 200
[2026-10-11 04:06:33,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:34,021.021 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:06:34,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:34,073.073 INFO    ] No camera update needed
[2026-10-11 04:06:34,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:06:34,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:06:34,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:06:34,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:06:36,137.137 INFO    ] ================================================
[2026-10-11 04:06:36,153.153 INFO    ] Launching Daemon at Sun Oct 11 04:06:36 IST 2026
[2026-10-11 04:06:36,165.165 INFO    ] ================================================
[2026-10-11 04:06:36,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:36
[2026-10-11 04:06:37,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:06:37,780.780 INFO    ] Initializing speech engine...
[2026-10-11 04:06:37,783.783 INFO    ] 2026-10-11 04:06:37
[2026-10-11 04:06:38,015.015 INFO    ] 2026-10-11 04:06:37
[2026-10-11 04:06:38,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:06:38,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:06:38,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:06:38,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:06:38,490.490 INFO    ] time= 11/10/2026 04:06:38
[2026-10-11 04:06:38,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:06:38,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:06:38,642.642 INFO    ] No existing commands found in stream
[2026-10-11 04:06:43,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:06:43,684.684 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 04:06:46,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:06:46,534.534 INFO    ] Checking for system updates...
[2026-10-11 04:06:46,555.555 INFO    ] 200
[2026-10-11 04:06:46,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:46,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:46,591.591 INFO    ] No update needed
[2026-10-11 04:06:46,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 04:06:46,611.611 INFO    ] 200
[2026-10-11 04:06:46,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:46,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:06:46,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:46,694.694 INFO    ] No camera update needed
[2026-10-11 04:06:46,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:06:46,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:06:46,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:06:46,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:06:48,749.749 INFO    ] ================================================
[2026-10-11 04:06:48,766.766 INFO    ] Launching Daemon at Sun Oct 11 04:06:48 IST 2026
[2026-10-11 04:06:48,777.777 INFO    ] ================================================
[2026-10-11 04:06:49,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:49
[2026-10-11 04:06:49,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:06:50,136.136 INFO    ] Initializing speech engine...
[2026-10-11 04:06:50,143.143 INFO    ] 2026-10-11 04:06:50
[2026-10-11 04:06:50,402.402 INFO    ] 2026-10-11 04:06:50
[2026-10-11 04:06:50,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:06:50,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:06:50,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:06:50,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:06:50,859.859 INFO    ] time= 11/10/2026 04:06:50
[2026-10-11 04:06:50,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:06:50,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:06:51,066.066 INFO    ] No existing commands found in stream
[2026-10-11 04:06:56,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:06:56,096.096 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 04:06:56,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:06:56,786.786 INFO    ] Checking for system updates...
[2026-10-11 04:06:56,808.808 INFO    ] 200
[2026-10-11 04:06:56,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:56,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:56,870.870 INFO    ] No update needed
[2026-10-11 04:06:56,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 04:06:56,910.910 INFO    ] 200
[2026-10-11 04:06:56,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:06:56,958.958 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:06:57,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:06:57,018.018 INFO    ] No camera update needed
[2026-10-11 04:06:57,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:06:57,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:06:57,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:06:57,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:06:59,079.079 INFO    ] ================================================
[2026-10-11 04:06:59,099.099 INFO    ] Launching Daemon at Sun Oct 11 04:06:59 IST 2026
[2026-10-11 04:06:59,112.112 INFO    ] ================================================
[2026-10-11 04:06:59,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:59
[2026-10-11 04:07:00,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:07:00,589.589 INFO    ] Initializing speech engine...
[2026-10-11 04:07:00,603.603 INFO    ] 2026-10-11 04:07:00
[2026-10-11 04:07:00,896.896 INFO    ] 2026-10-11 04:07:00
[2026-10-11 04:07:00,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:07:01,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:07:01,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:07:01,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:07:01,274.274 INFO    ] time= 11/10/2026 04:07:01
[2026-10-11 04:07:01,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:07:01,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:07:01,377.377 INFO    ] No existing commands found in stream
[2026-10-11 04:07:06,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:07:06,413.413 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 04:07:09,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:07:09,158.158 INFO    ] Checking for system updates...
[2026-10-11 04:07:09,181.181 INFO    ] 200
[2026-10-11 04:07:09,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:09,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:07:09,215.215 INFO    ] No update needed
[2026-10-11 04:07:09,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 04:07:09,245.245 INFO    ] 200
[2026-10-11 04:07:09,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:09,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:07:09,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:07:09,440.440 INFO    ] No camera update needed
[2026-10-11 04:07:09,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:07:09,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:07:09,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:07:09,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:07:11,495.495 INFO    ] ================================================
[2026-10-11 04:07:11,512.512 INFO    ] Launching Daemon at Sun Oct 11 04:07:11 IST 2026
[2026-10-11 04:07:11,524.524 INFO    ] ================================================
[2026-10-11 04:07:12,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:12
[2026-10-11 04:07:12,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:07:12,899.899 INFO    ] Initializing speech engine...
[2026-10-11 04:07:12,907.907 INFO    ] 2026-10-11 04:07:12
[2026-10-11 04:07:13,158.158 INFO    ] 2026-10-11 04:07:13
[2026-10-11 04:07:13,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:07:13,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:07:13,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:07:13,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:07:13,644.644 INFO    ] time= 11/10/2026 04:07:13
[2026-10-11 04:07:13,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:07:13,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:07:13,824.824 INFO    ] No existing commands found in stream
[2026-10-11 04:07:18,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:07:18,840.840 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 04:07:21,096.096 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:07:21,098.098 INFO    ] Checking for system updates...
[2026-10-11 04:07:21,119.119 INFO    ] 200
[2026-10-11 04:07:21,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:21,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:07:21,183.183 INFO    ] No update needed
[2026-10-11 04:07:21,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 04:07:21,220.220 INFO    ] 200
[2026-10-11 04:07:21,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:21,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:07:21,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:07:21,512.512 INFO    ] No camera update needed
[2026-10-11 04:07:21,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:07:21,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:07:21,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:07:21,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:07:23,569.569 INFO    ] ================================================
[2026-10-11 04:07:23,585.585 INFO    ] Launching Daemon at Sun Oct 11 04:07:23 IST 2026
[2026-10-11 04:07:23,596.596 INFO    ] ================================================
[2026-10-11 04:07:24,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:24
[2026-10-11 04:07:24,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:07:24,916.916 INFO    ] Initializing speech engine...
[2026-10-11 04:07:24,922.922 INFO    ] 2026-10-11 04:07:24
[2026-10-11 04:07:25,225.225 INFO    ] 2026-10-11 04:07:25
[2026-10-11 04:07:25,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:07:25,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:07:25,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:07:25,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:07:25,624.624 INFO    ] time= 11/10/2026 04:07:25
[2026-10-11 04:07:25,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:07:25,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:07:25,754.754 INFO    ] No existing commands found in stream
[2026-10-11 04:07:30,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:07:30,769.769 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 04:07:31,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:07:31,185.185 INFO    ] Checking for system updates...
[2026-10-11 04:07:31,205.205 INFO    ] 200
[2026-10-11 04:07:31,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:31,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:07:31,261.261 INFO    ] No update needed
[2026-10-11 04:07:31,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 04:07:31,299.299 INFO    ] 200
[2026-10-11 04:07:31,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:31,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:07:31,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:07:31,393.393 INFO    ] No camera update needed
[2026-10-11 04:07:31,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:07:31,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:07:31,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:07:31,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:07:33,448.448 INFO    ] ================================================
[2026-10-11 04:07:33,463.463 INFO    ] Launching Daemon at Sun Oct 11 04:07:33 IST 2026
[2026-10-11 04:07:33,474.474 INFO    ] ================================================
[2026-10-11 04:07:34,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:34
[2026-10-11 04:07:34,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:07:34,965.965 INFO    ] Initializing speech engine...
[2026-10-11 04:07:34,972.972 INFO    ] 2026-10-11 04:07:34
[2026-10-11 04:07:35,234.234 INFO    ] 2026-10-11 04:07:35
[2026-10-11 04:07:35,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:07:35,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:07:35,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:07:35,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:07:35,690.690 INFO    ] time= 11/10/2026 04:07:35
[2026-10-11 04:07:35,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:07:35,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:07:35,910.910 INFO    ] No existing commands found in stream
[2026-10-11 04:07:40,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:07:40,945.945 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 04:07:45,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:07:45,120.120 INFO    ] Checking for system updates...
[2026-10-11 04:07:45,156.156 INFO    ] 200
[2026-10-11 04:07:45,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:45,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:07:45,219.219 INFO    ] No update needed
[2026-10-11 04:07:45,221.221 INFO    ] Checking for camera pi updates...
[2026-10-11 04:07:45,256.256 INFO    ] 200
[2026-10-11 04:07:45,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:45,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:07:45,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:07:45,348.348 INFO    ] No camera update needed
[2026-10-11 04:07:45,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:07:45,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:07:45,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:07:45,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:07:47,404.404 INFO    ] ================================================
[2026-10-11 04:07:47,419.419 INFO    ] Launching Daemon at Sun Oct 11 04:07:47 IST 2026
[2026-10-11 04:07:47,430.430 INFO    ] ================================================
[2026-10-11 04:07:48,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:48
[2026-10-11 04:07:48,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:07:48,802.802 INFO    ] Initializing speech engine...
[2026-10-11 04:07:48,811.811 INFO    ] 2026-10-11 04:07:48
[2026-10-11 04:07:49,056.056 INFO    ] 2026-10-11 04:07:49
[2026-10-11 04:07:49,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:07:49,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:07:49,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:07:49,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:07:49,553.553 INFO    ] time= 11/10/2026 04:07:49
[2026-10-11 04:07:49,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:07:49,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:07:49,747.747 INFO    ] No existing commands found in stream
[2026-10-11 04:07:54,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:07:54,777.777 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 04:07:58,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:07:58,841.841 INFO    ] Checking for system updates...
[2026-10-11 04:07:58,884.884 INFO    ] 200
[2026-10-11 04:07:58,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:58,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:07:58,945.945 INFO    ] No update needed
[2026-10-11 04:07:58,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 04:07:58,988.988 INFO    ] 200
[2026-10-11 04:07:58,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:07:59,034.034 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:07:59,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:07:59,089.089 INFO    ] No camera update needed
[2026-10-11 04:07:59,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:07:59,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:07:59,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:07:59,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:08:01,152.152 INFO    ] ================================================
[2026-10-11 04:08:01,167.167 INFO    ] Launching Daemon at Sun Oct 11 04:08:01 IST 2026
[2026-10-11 04:08:01,179.179 INFO    ] ================================================
[2026-10-11 04:08:01,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:01
[2026-10-11 04:08:02,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:08:02,882.882 INFO    ] Initializing speech engine...
[2026-10-11 04:08:02,892.892 INFO    ] 2026-10-11 04:08:02
[2026-10-11 04:08:03,262.262 INFO    ] 2026-10-11 04:08:03
[2026-10-11 04:08:03,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:08:03,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:08:03,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:08:03,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:08:03,712.712 INFO    ] time= 11/10/2026 04:08:03
[2026-10-11 04:08:03,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:08:03,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:08:03,879.879 INFO    ] No existing commands found in stream
[2026-10-11 04:08:08,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:08:08,897.897 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 04:08:10,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:08:10,481.481 INFO    ] Checking for system updates...
[2026-10-11 04:08:10,504.504 INFO    ] 200
[2026-10-11 04:08:10,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:10,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:08:10,542.542 INFO    ] No update needed
[2026-10-11 04:08:10,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 04:08:10,565.565 INFO    ] 200
[2026-10-11 04:08:10,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:10,611.611 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:08:10,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:08:10,662.662 INFO    ] No camera update needed
[2026-10-11 04:08:10,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:08:10,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:08:10,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:08:10,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:08:12,724.724 INFO    ] ================================================
[2026-10-11 04:08:12,739.739 INFO    ] Launching Daemon at Sun Oct 11 04:08:12 IST 2026
[2026-10-11 04:08:12,750.750 INFO    ] ================================================
[2026-10-11 04:08:13,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:13
[2026-10-11 04:08:13,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:08:14,080.080 INFO    ] Initializing speech engine...
[2026-10-11 04:08:14,096.096 INFO    ] 2026-10-11 04:08:14
[2026-10-11 04:08:14,362.362 INFO    ] 2026-10-11 04:08:14
[2026-10-11 04:08:14,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:08:14,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:08:14,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:08:14,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:08:14,842.842 INFO    ] time= 11/10/2026 04:08:14
[2026-10-11 04:08:14,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:08:14,937.937 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:08:15,003.003 INFO    ] No existing commands found in stream
[2026-10-11 04:08:20,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:08:20,042.042 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 04:08:22,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:08:22,090.090 INFO    ] Checking for system updates...
[2026-10-11 04:08:22,111.111 INFO    ] 200
[2026-10-11 04:08:22,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:22,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:08:22,145.145 INFO    ] No update needed
[2026-10-11 04:08:22,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 04:08:22,166.166 INFO    ] 200
[2026-10-11 04:08:22,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:22,211.211 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:08:22,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:08:22,275.275 INFO    ] No camera update needed
[2026-10-11 04:08:22,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:08:22,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:08:22,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:08:22,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:08:24,336.336 INFO    ] ================================================
[2026-10-11 04:08:24,352.352 INFO    ] Launching Daemon at Sun Oct 11 04:08:24 IST 2026
[2026-10-11 04:08:24,362.362 INFO    ] ================================================
[2026-10-11 04:08:24,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:24
[2026-10-11 04:08:25,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:08:25,688.688 INFO    ] Initializing speech engine...
[2026-10-11 04:08:25,705.705 INFO    ] 2026-10-11 04:08:25
[2026-10-11 04:08:25,957.957 INFO    ] 2026-10-11 04:08:25
[2026-10-11 04:08:25,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:08:26,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:08:26,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:08:26,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:08:26,434.434 INFO    ] time= 11/10/2026 04:08:26
[2026-10-11 04:08:26,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:08:26,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:08:26,636.636 INFO    ] No existing commands found in stream
[2026-10-11 04:08:31,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:08:31,666.666 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 04:08:35,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:08:35,029.029 INFO    ] Checking for system updates...
[2026-10-11 04:08:35,065.065 INFO    ] 200
[2026-10-11 04:08:35,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:35,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:08:35,131.131 INFO    ] No update needed
[2026-10-11 04:08:35,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 04:08:35,167.167 INFO    ] 200
[2026-10-11 04:08:35,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:35,212.212 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:08:35,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:08:35,264.264 INFO    ] No camera update needed
[2026-10-11 04:08:35,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:08:35,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:08:35,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:08:35,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:08:37,321.321 INFO    ] ================================================
[2026-10-11 04:08:37,336.336 INFO    ] Launching Daemon at Sun Oct 11 04:08:37 IST 2026
[2026-10-11 04:08:37,347.347 INFO    ] ================================================
[2026-10-11 04:08:37,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:37
[2026-10-11 04:08:38,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:08:38,798.798 INFO    ] Initializing speech engine...
[2026-10-11 04:08:38,811.811 INFO    ] 2026-10-11 04:08:38
[2026-10-11 04:08:39,126.126 INFO    ] 2026-10-11 04:08:39
[2026-10-11 04:08:39,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:08:39,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:08:39,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:08:39,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:08:39,652.652 INFO    ] time= 11/10/2026 04:08:39
[2026-10-11 04:08:39,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:08:39,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:08:39,804.804 INFO    ] No existing commands found in stream
[2026-10-11 04:08:44,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:08:44,827.827 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 04:08:47,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:08:47,803.803 INFO    ] Checking for system updates...
[2026-10-11 04:08:47,825.825 INFO    ] 200
[2026-10-11 04:08:47,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:47,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:08:47,860.860 INFO    ] No update needed
[2026-10-11 04:08:47,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 04:08:47,881.881 INFO    ] 200
[2026-10-11 04:08:47,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:47,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:08:47,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:08:47,967.967 INFO    ] No camera update needed
[2026-10-11 04:08:47,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:08:47,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:08:47,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:08:47,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:08:50,025.025 INFO    ] ================================================
[2026-10-11 04:08:50,040.040 INFO    ] Launching Daemon at Sun Oct 11 04:08:50 IST 2026
[2026-10-11 04:08:50,051.051 INFO    ] ================================================
[2026-10-11 04:08:50,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:50
[2026-10-11 04:08:51,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:08:51,395.395 INFO    ] Initializing speech engine...
[2026-10-11 04:08:51,401.401 INFO    ] 2026-10-11 04:08:51
[2026-10-11 04:08:51,708.708 INFO    ] 2026-10-11 04:08:51
[2026-10-11 04:08:51,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:08:51,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:08:51,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:08:52,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:08:52,101.101 INFO    ] time= 11/10/2026 04:08:52
[2026-10-11 04:08:52,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:08:52,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:08:52,231.231 INFO    ] No existing commands found in stream
[2026-10-11 04:08:57,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:08:57,244.244 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 04:08:57,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:08:57,975.975 INFO    ] Checking for system updates...
[2026-10-11 04:08:58,069.069 INFO    ] 200
[2026-10-11 04:08:58,072.072 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:58,074.074 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 04:08:58,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 04:08:58,141.141 INFO    ] 200
[2026-10-11 04:08:58,144.144 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 04:08:58,146.146 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 04:08:58,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:08:58,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:08:58,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:08:58,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:09:00,213.213 INFO    ] ================================================
[2026-10-11 04:09:00,229.229 INFO    ] Launching Daemon at Sun Oct 11 04:09:00 IST 2026
[2026-10-11 04:09:00,240.240 INFO    ] ================================================
[2026-10-11 04:09:00,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:00
[2026-10-11 04:09:01,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:09:01,694.694 INFO    ] Initializing speech engine...
[2026-10-11 04:09:01,703.703 INFO    ] 2026-10-11 04:09:01
[2026-10-11 04:09:01,986.986 INFO    ] 2026-10-11 04:09:01
[2026-10-11 04:09:02,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:09:02,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:09:02,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:09:02,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:09:02,410.410 INFO    ] time= 11/10/2026 04:09:02
[2026-10-11 04:09:02,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:09:02,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:09:02,468.468 INFO    ] No existing commands found in stream
[2026-10-11 04:09:07,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:09:07,483.483 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 04:09:09,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:09:09,614.614 INFO    ] Checking for system updates...
[2026-10-11 04:09:09,636.636 INFO    ] 200
[2026-10-11 04:09:09,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:09,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:09:09,669.669 INFO    ] No update needed
[2026-10-11 04:09:09,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 04:09:09,690.690 INFO    ] 200
[2026-10-11 04:09:09,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:09,733.733 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:09:09,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:09:09,783.783 INFO    ] No camera update needed
[2026-10-11 04:09:09,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:09:09,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:09:09,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:09:09,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:09:11,840.840 INFO    ] ================================================
[2026-10-11 04:09:11,856.856 INFO    ] Launching Daemon at Sun Oct 11 04:09:11 IST 2026
[2026-10-11 04:09:11,867.867 INFO    ] ================================================
[2026-10-11 04:09:12,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:12
[2026-10-11 04:09:13,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:09:13,345.345 INFO    ] Initializing speech engine...
[2026-10-11 04:09:13,351.351 INFO    ] 2026-10-11 04:09:13
[2026-10-11 04:09:13,666.666 INFO    ] 2026-10-11 04:09:13
[2026-10-11 04:09:13,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:09:13,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:09:13,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:09:14,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:09:14,187.187 INFO    ] time= 11/10/2026 04:09:14
[2026-10-11 04:09:14,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:09:14,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:09:14,347.347 INFO    ] No existing commands found in stream
[2026-10-11 04:09:19,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:09:19,372.372 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 04:09:21,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:09:21,167.167 INFO    ] Checking for system updates...
[2026-10-11 04:09:21,205.205 INFO    ] 200
[2026-10-11 04:09:21,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:21,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:09:21,274.274 INFO    ] No update needed
[2026-10-11 04:09:21,277.277 INFO    ] Checking for camera pi updates...
[2026-10-11 04:09:21,312.312 INFO    ] 200
[2026-10-11 04:09:21,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:21,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:09:21,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:09:21,516.516 INFO    ] No camera update needed
[2026-10-11 04:09:21,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:09:21,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:09:21,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:09:21,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:09:23,577.577 INFO    ] ================================================
[2026-10-11 04:09:23,592.592 INFO    ] Launching Daemon at Sun Oct 11 04:09:23 IST 2026
[2026-10-11 04:09:23,603.603 INFO    ] ================================================
[2026-10-11 04:09:24,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:24
[2026-10-11 04:09:24,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:09:24,796.796 INFO    ] Initializing speech engine...
[2026-10-11 04:09:24,815.815 INFO    ] 2026-10-11 04:09:24
[2026-10-11 04:09:25,092.092 INFO    ] 2026-10-11 04:09:25
[2026-10-11 04:09:25,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:09:25,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:09:25,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:09:25,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:09:25,478.478 INFO    ] time= 11/10/2026 04:09:25
[2026-10-11 04:09:25,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:09:25,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:09:25,605.605 INFO    ] No existing commands found in stream
[2026-10-11 04:09:30,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:09:30,621.621 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 04:09:33,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:09:33,281.281 INFO    ] Checking for system updates...
[2026-10-11 04:09:33,317.317 INFO    ] 200
[2026-10-11 04:09:33,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:33,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:09:33,375.375 INFO    ] No update needed
[2026-10-11 04:09:33,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 04:09:33,412.412 INFO    ] 200
[2026-10-11 04:09:33,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:33,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:09:33,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:09:33,521.521 INFO    ] No camera update needed
[2026-10-11 04:09:33,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:09:33,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:09:33,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:09:33,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:09:35,578.578 INFO    ] ================================================
[2026-10-11 04:09:35,594.594 INFO    ] Launching Daemon at Sun Oct 11 04:09:35 IST 2026
[2026-10-11 04:09:35,605.605 INFO    ] ================================================
[2026-10-11 04:09:36,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:36
[2026-10-11 04:09:36,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:09:37,009.009 INFO    ] Initializing speech engine...
[2026-10-11 04:09:37,015.015 INFO    ] 2026-10-11 04:09:37
[2026-10-11 04:09:37,314.314 INFO    ] 2026-10-11 04:09:37
[2026-10-11 04:09:37,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:09:37,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:09:37,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:09:37,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:09:37,700.700 INFO    ] time= 11/10/2026 04:09:37
[2026-10-11 04:09:37,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:09:37,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:09:37,826.826 INFO    ] No existing commands found in stream
[2026-10-11 04:09:42,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:09:42,841.841 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 04:09:44,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:09:44,819.819 INFO    ] Checking for system updates...
[2026-10-11 04:09:44,855.855 INFO    ] 200
[2026-10-11 04:09:44,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:44,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:09:44,921.921 INFO    ] No update needed
[2026-10-11 04:09:44,924.924 INFO    ] Checking for camera pi updates...
[2026-10-11 04:09:44,957.957 INFO    ] 200
[2026-10-11 04:09:44,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:45,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:09:45,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:09:45,045.045 INFO    ] No camera update needed
[2026-10-11 04:09:45,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:09:45,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:09:45,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:09:45,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:09:47,104.104 INFO    ] ================================================
[2026-10-11 04:09:47,119.119 INFO    ] Launching Daemon at Sun Oct 11 04:09:47 IST 2026
[2026-10-11 04:09:47,130.130 INFO    ] ================================================
[2026-10-11 04:09:47,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:47
[2026-10-11 04:09:48,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:09:48,670.670 INFO    ] Initializing speech engine...
[2026-10-11 04:09:48,683.683 INFO    ] 2026-10-11 04:09:48
[2026-10-11 04:09:48,976.976 INFO    ] 2026-10-11 04:09:48
[2026-10-11 04:09:49,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:09:49,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:09:49,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:09:49,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:09:49,439.439 INFO    ] time= 11/10/2026 04:09:49
[2026-10-11 04:09:49,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:09:49,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:09:49,658.658 INFO    ] No existing commands found in stream
[2026-10-11 04:09:54,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:09:54,688.688 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 04:09:56,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:09:56,894.894 INFO    ] Checking for system updates...
[2026-10-11 04:09:56,919.919 INFO    ] 200
[2026-10-11 04:09:56,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:56,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:09:56,977.977 INFO    ] No update needed
[2026-10-11 04:09:56,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 04:09:57,015.015 INFO    ] 200
[2026-10-11 04:09:57,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:09:57,058.058 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:09:57,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:09:57,105.105 INFO    ] No camera update needed
[2026-10-11 04:09:57,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:09:57,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:09:57,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:09:57,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:09:59,160.160 INFO    ] ================================================
[2026-10-11 04:09:59,175.175 INFO    ] Launching Daemon at Sun Oct 11 04:09:59 IST 2026
[2026-10-11 04:09:59,186.186 INFO    ] ================================================
[2026-10-11 04:09:59,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:59
[2026-10-11 04:10:00,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:10:00,454.454 INFO    ] Initializing speech engine...
[2026-10-11 04:10:00,468.468 INFO    ] 2026-10-11 04:10:00
[2026-10-11 04:10:00,738.738 INFO    ] 2026-10-11 04:10:00
[2026-10-11 04:10:00,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:10:01,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:10:01,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:10:01,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:10:01,234.234 INFO    ] time= 11/10/2026 04:10:01
[2026-10-11 04:10:01,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:10:01,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:10:01,357.357 INFO    ] No existing commands found in stream
[2026-10-11 04:10:06,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:10:06,380.380 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 04:10:09,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:10:09,510.510 INFO    ] Checking for system updates...
[2026-10-11 04:10:09,548.548 INFO    ] 200
[2026-10-11 04:10:09,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:09,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:09,613.613 INFO    ] No update needed
[2026-10-11 04:10:09,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 04:10:09,665.665 INFO    ] 200
[2026-10-11 04:10:09,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:09,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:10:09,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:09,765.765 INFO    ] No camera update needed
[2026-10-11 04:10:09,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:10:09,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:10:09,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:10:09,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:10:11,821.821 INFO    ] ================================================
[2026-10-11 04:10:11,837.837 INFO    ] Launching Daemon at Sun Oct 11 04:10:11 IST 2026
[2026-10-11 04:10:11,847.847 INFO    ] ================================================
[2026-10-11 04:10:12,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:12
[2026-10-11 04:10:12,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:10:13,076.076 INFO    ] Initializing speech engine...
[2026-10-11 04:10:13,083.083 INFO    ] 2026-10-11 04:10:13
[2026-10-11 04:10:13,383.383 INFO    ] 2026-10-11 04:10:13
[2026-10-11 04:10:13,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:10:13,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:10:13,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:10:13,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:10:13,887.887 INFO    ] time= 11/10/2026 04:10:13
[2026-10-11 04:10:13,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:10:13,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:10:14,056.056 INFO    ] No existing commands found in stream
[2026-10-11 04:10:19,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:10:19,094.094 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 04:10:22,123.123 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:10:22,125.125 INFO    ] Checking for system updates...
[2026-10-11 04:10:22,146.146 INFO    ] 200
[2026-10-11 04:10:22,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:22,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:10:22,182.182 INFO    ] No update needed
[2026-10-11 04:10:22,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 04:10:22,206.206 INFO    ] 200
[2026-10-11 04:10:22,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:22,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:10:22,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:10:22,269.269 INFO    ] No camera update needed
[2026-10-11 04:10:22,272.272 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:10:22,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:10:22,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:10:22,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:10:24,324.324 INFO    ] ================================================
[2026-10-11 04:10:24,340.340 INFO    ] Launching Daemon at Sun Oct 11 04:10:24 IST 2026
[2026-10-11 04:10:24,353.353 INFO    ] ================================================
[2026-10-11 04:10:24,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:24
[2026-10-11 04:10:25,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:10:25,835.835 INFO    ] Initializing speech engine...
[2026-10-11 04:10:25,848.848 INFO    ] 2026-10-11 04:10:25
[2026-10-11 04:10:26,134.134 INFO    ] 2026-10-11 04:10:26
[2026-10-11 04:10:26,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:10:26,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:10:26,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:10:26,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:10:26,668.668 INFO    ] time= 11/10/2026 04:10:26
[2026-10-11 04:10:26,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:10:26,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:10:26,822.822 INFO    ] No existing commands found in stream
[2026-10-11 04:10:31,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:10:31,843.843 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 04:10:35,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:10:35,515.515 INFO    ] Checking for system updates...
[2026-10-11 04:10:35,536.536 INFO    ] 200
[2026-10-11 04:10:35,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:35,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:35,590.590 INFO    ] No update needed
[2026-10-11 04:10:35,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 04:10:35,629.629 INFO    ] 200
[2026-10-11 04:10:35,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:35,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:10:35,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:35,719.719 INFO    ] No camera update needed
[2026-10-11 04:10:35,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:10:35,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:10:35,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:10:35,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:10:37,774.774 INFO    ] ================================================
[2026-10-11 04:10:37,790.790 INFO    ] Launching Daemon at Sun Oct 11 04:10:37 IST 2026
[2026-10-11 04:10:37,801.801 INFO    ] ================================================
[2026-10-11 04:10:38,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:38
[2026-10-11 04:10:38,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:10:39,248.248 INFO    ] Initializing speech engine...
[2026-10-11 04:10:39,251.251 INFO    ] 2026-10-11 04:10:39
[2026-10-11 04:10:39,531.531 INFO    ] 2026-10-11 04:10:39
[2026-10-11 04:10:39,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:10:39,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:10:39,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:10:39,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:10:39,896.896 INFO    ] time= 11/10/2026 04:10:39
[2026-10-11 04:10:39,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:10:39,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:10:39,976.976 INFO    ] No existing commands found in stream
[2026-10-11 04:10:44,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:10:44,990.990 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 04:10:46,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:10:46,843.843 INFO    ] Checking for system updates...
[2026-10-11 04:10:46,876.876 INFO    ] 200
[2026-10-11 04:10:46,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:46,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:46,934.934 INFO    ] No update needed
[2026-10-11 04:10:46,937.937 INFO    ] Checking for camera pi updates...
[2026-10-11 04:10:46,974.974 INFO    ] 200
[2026-10-11 04:10:46,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:47,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:10:47,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:47,063.063 INFO    ] No camera update needed
[2026-10-11 04:10:47,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:10:47,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:10:47,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:10:47,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:10:49,118.118 INFO    ] ================================================
[2026-10-11 04:10:49,134.134 INFO    ] Launching Daemon at Sun Oct 11 04:10:49 IST 2026
[2026-10-11 04:10:49,145.145 INFO    ] ================================================
[2026-10-11 04:10:49,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:49
[2026-10-11 04:10:50,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:10:50,526.526 INFO    ] Initializing speech engine...
[2026-10-11 04:10:50,534.534 INFO    ] 2026-10-11 04:10:50
[2026-10-11 04:10:50,794.794 INFO    ] 2026-10-11 04:10:50
[2026-10-11 04:10:50,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:10:51,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:10:51,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:10:51,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:10:51,256.256 INFO    ] time= 11/10/2026 04:10:51
[2026-10-11 04:10:51,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:10:51,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:10:51,395.395 INFO    ] No existing commands found in stream
[2026-10-11 04:10:56,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:10:56,410.410 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 04:10:57,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:10:57,036.036 INFO    ] Checking for system updates...
[2026-10-11 04:10:57,069.069 INFO    ] 200
[2026-10-11 04:10:57,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:57,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:57,136.136 INFO    ] No update needed
[2026-10-11 04:10:57,139.139 INFO    ] Checking for camera pi updates...
[2026-10-11 04:10:57,178.178 INFO    ] 200
[2026-10-11 04:10:57,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:10:57,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:10:57,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:10:57,282.282 INFO    ] No camera update needed
[2026-10-11 04:10:57,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:10:57,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:10:57,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:10:57,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:10:59,343.343 INFO    ] ================================================
[2026-10-11 04:10:59,358.358 INFO    ] Launching Daemon at Sun Oct 11 04:10:59 IST 2026
[2026-10-11 04:10:59,369.369 INFO    ] ================================================
[2026-10-11 04:10:59,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:59
[2026-10-11 04:11:00,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:11:00,847.847 INFO    ] Initializing speech engine...
[2026-10-11 04:11:00,852.852 INFO    ] 2026-10-11 04:11:00
[2026-10-11 04:11:01,143.143 INFO    ] 2026-10-11 04:11:01
[2026-10-11 04:11:01,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:11:01,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:11:01,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:11:01,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:11:01,698.698 INFO    ] time= 11/10/2026 04:11:01
[2026-10-11 04:11:01,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:11:01,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:11:01,825.825 INFO    ] No existing commands found in stream
[2026-10-11 04:11:06,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:11:06,839.839 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 04:11:10,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:11:10,096.096 INFO    ] Checking for system updates...
[2026-10-11 04:11:10,118.118 INFO    ] 200
[2026-10-11 04:11:10,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:10,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:11:10,152.152 INFO    ] No update needed
[2026-10-11 04:11:10,154.154 INFO    ] Checking for camera pi updates...
[2026-10-11 04:11:10,186.186 INFO    ] 200
[2026-10-11 04:11:10,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:10,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:11:10,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:11:10,281.281 INFO    ] No camera update needed
[2026-10-11 04:11:10,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:11:10,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:11:10,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:11:10,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:11:12,338.338 INFO    ] ================================================
[2026-10-11 04:11:12,353.353 INFO    ] Launching Daemon at Sun Oct 11 04:11:12 IST 2026
[2026-10-11 04:11:12,364.364 INFO    ] ================================================
[2026-10-11 04:11:12,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:12
[2026-10-11 04:11:13,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:11:13,731.731 INFO    ] Initializing speech engine...
[2026-10-11 04:11:13,737.737 INFO    ] 2026-10-11 04:11:13
[2026-10-11 04:11:14,008.008 INFO    ] 2026-10-11 04:11:13
[2026-10-11 04:11:14,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:11:14,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:11:14,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:11:14,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:11:14,494.494 INFO    ] time= 11/10/2026 04:11:14
[2026-10-11 04:11:14,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:11:14,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:11:14,667.667 INFO    ] No existing commands found in stream
[2026-10-11 04:11:19,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:11:19,701.701 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 04:11:23,314.314 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:11:23,316.316 INFO    ] Checking for system updates...
[2026-10-11 04:11:23,337.337 INFO    ] 200
[2026-10-11 04:11:23,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:23,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:11:23,374.374 INFO    ] No update needed
[2026-10-11 04:11:23,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 04:11:23,416.416 INFO    ] 200
[2026-10-11 04:11:23,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:23,460.460 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:11:23,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:11:23,610.610 INFO    ] No camera update needed
[2026-10-11 04:11:23,613.613 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:11:23,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:11:23,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:11:23,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:11:25,671.671 INFO    ] ================================================
[2026-10-11 04:11:25,686.686 INFO    ] Launching Daemon at Sun Oct 11 04:11:25 IST 2026
[2026-10-11 04:11:25,697.697 INFO    ] ================================================
[2026-10-11 04:11:26,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:26
[2026-10-11 04:11:26,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:11:27,197.197 INFO    ] Initializing speech engine...
[2026-10-11 04:11:27,206.206 INFO    ] 2026-10-11 04:11:27
[2026-10-11 04:11:27,492.492 INFO    ] 2026-10-11 04:11:27
[2026-10-11 04:11:27,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:11:27,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:11:27,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:11:27,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:11:28,039.039 INFO    ] time= 11/10/2026 04:11:28
[2026-10-11 04:11:28,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:11:28,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:11:28,183.183 INFO    ] No existing commands found in stream
[2026-10-11 04:11:33,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:11:33,211.211 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 04:11:34,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:11:34,060.060 INFO    ] Checking for system updates...
[2026-10-11 04:11:34,082.082 INFO    ] 200
[2026-10-11 04:11:34,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:34,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:11:34,115.115 INFO    ] No update needed
[2026-10-11 04:11:34,117.117 INFO    ] Checking for camera pi updates...
[2026-10-11 04:11:34,137.137 INFO    ] 200
[2026-10-11 04:11:34,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:34,162.162 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:11:34,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:11:34,209.209 INFO    ] No camera update needed
[2026-10-11 04:11:34,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:11:34,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:11:34,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:11:34,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:11:36,268.268 INFO    ] ================================================
[2026-10-11 04:11:36,283.283 INFO    ] Launching Daemon at Sun Oct 11 04:11:36 IST 2026
[2026-10-11 04:11:36,295.295 INFO    ] ================================================
[2026-10-11 04:11:36,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:36
[2026-10-11 04:11:37,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:11:37,668.668 INFO    ] Initializing speech engine...
[2026-10-11 04:11:37,676.676 INFO    ] 2026-10-11 04:11:37
[2026-10-11 04:11:37,927.927 INFO    ] 2026-10-11 04:11:37
[2026-10-11 04:11:37,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:11:38,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:11:38,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:11:38,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:11:38,381.381 INFO    ] time= 11/10/2026 04:11:38
[2026-10-11 04:11:38,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:11:38,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:11:38,550.550 INFO    ] No existing commands found in stream
[2026-10-11 04:11:43,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:11:43,565.565 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 04:11:44,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:11:44,761.761 INFO    ] Checking for system updates...
[2026-10-11 04:11:44,797.797 INFO    ] 200
[2026-10-11 04:11:44,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:44,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:11:44,854.854 INFO    ] No update needed
[2026-10-11 04:11:44,857.857 INFO    ] Checking for camera pi updates...
[2026-10-11 04:11:44,891.891 INFO    ] 200
[2026-10-11 04:11:44,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:44,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:11:44,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:11:44,988.988 INFO    ] No camera update needed
[2026-10-11 04:11:44,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:11:44,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:11:44,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:11:45,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:11:47,046.046 INFO    ] ================================================
[2026-10-11 04:11:47,062.062 INFO    ] Launching Daemon at Sun Oct 11 04:11:47 IST 2026
[2026-10-11 04:11:47,074.074 INFO    ] ================================================
[2026-10-11 04:11:47,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:47
[2026-10-11 04:11:48,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:11:48,517.517 INFO    ] Initializing speech engine...
[2026-10-11 04:11:48,531.531 INFO    ] 2026-10-11 04:11:48
[2026-10-11 04:11:48,821.821 INFO    ] 2026-10-11 04:11:48
[2026-10-11 04:11:48,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:11:49,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:11:49,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:11:49,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:11:49,278.278 INFO    ] time= 11/10/2026 04:11:49
[2026-10-11 04:11:49,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:11:49,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:11:49,434.434 INFO    ] No existing commands found in stream
[2026-10-11 04:11:54,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:11:54,454.454 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 04:11:56,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:11:56,206.206 INFO    ] Checking for system updates...
[2026-10-11 04:11:56,244.244 INFO    ] 200
[2026-10-11 04:11:56,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:56,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:11:56,305.305 INFO    ] No update needed
[2026-10-11 04:11:56,308.308 INFO    ] Checking for camera pi updates...
[2026-10-11 04:11:56,347.347 INFO    ] 200
[2026-10-11 04:11:56,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:11:56,393.393 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:11:56,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:11:56,447.447 INFO    ] No camera update needed
[2026-10-11 04:11:56,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:11:56,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:11:56,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:11:56,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:11:58,506.506 INFO    ] ================================================
[2026-10-11 04:11:58,522.522 INFO    ] Launching Daemon at Sun Oct 11 04:11:58 IST 2026
[2026-10-11 04:11:58,533.533 INFO    ] ================================================
[2026-10-11 04:11:59,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:59
[2026-10-11 04:11:59,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:11:59,871.871 INFO    ] Initializing speech engine...
[2026-10-11 04:11:59,880.880 INFO    ] 2026-10-11 04:11:59
[2026-10-11 04:12:00,178.178 INFO    ] 2026-10-11 04:12:00
[2026-10-11 04:12:00,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:12:00,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:12:00,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:12:00,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:12:00,701.701 INFO    ] time= 11/10/2026 04:12:00
[2026-10-11 04:12:00,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:12:00,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:12:00,899.899 INFO    ] No existing commands found in stream
[2026-10-11 04:12:05,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:12:05,914.914 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 04:12:08,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:12:08,073.073 INFO    ] Checking for system updates...
[2026-10-11 04:12:08,108.108 INFO    ] 200
[2026-10-11 04:12:08,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:08,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:12:08,166.166 INFO    ] No update needed
[2026-10-11 04:12:08,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 04:12:08,203.203 INFO    ] 200
[2026-10-11 04:12:08,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:08,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:12:08,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:12:08,293.293 INFO    ] No camera update needed
[2026-10-11 04:12:08,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:12:08,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:12:08,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:12:08,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:12:10,350.350 INFO    ] ================================================
[2026-10-11 04:12:10,366.366 INFO    ] Launching Daemon at Sun Oct 11 04:12:10 IST 2026
[2026-10-11 04:12:10,378.378 INFO    ] ================================================
[2026-10-11 04:12:10,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:10
[2026-10-11 04:12:11,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:12:11,631.631 INFO    ] Initializing speech engine...
[2026-10-11 04:12:11,639.639 INFO    ] 2026-10-11 04:12:11
[2026-10-11 04:12:11,894.894 INFO    ] 2026-10-11 04:12:11
[2026-10-11 04:12:11,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:12:12,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:12:12,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:12:12,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:12:12,362.362 INFO    ] time= 11/10/2026 04:12:12
[2026-10-11 04:12:12,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:12:12,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:12:12,517.517 INFO    ] No existing commands found in stream
[2026-10-11 04:12:17,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:12:17,557.557 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 04:12:20,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:12:20,791.791 INFO    ] Checking for system updates...
[2026-10-11 04:12:20,827.827 INFO    ] 200
[2026-10-11 04:12:20,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:20,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:12:20,884.884 INFO    ] No update needed
[2026-10-11 04:12:20,887.887 INFO    ] Checking for camera pi updates...
[2026-10-11 04:12:20,921.921 INFO    ] 200
[2026-10-11 04:12:20,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:20,965.965 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:12:21,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:12:21,018.018 INFO    ] No camera update needed
[2026-10-11 04:12:21,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:12:21,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:12:21,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:12:21,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:12:23,076.076 INFO    ] ================================================
[2026-10-11 04:12:23,091.091 INFO    ] Launching Daemon at Sun Oct 11 04:12:23 IST 2026
[2026-10-11 04:12:23,102.102 INFO    ] ================================================
[2026-10-11 04:12:23,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:23
[2026-10-11 04:12:24,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:12:24,436.436 INFO    ] Initializing speech engine...
[2026-10-11 04:12:24,442.442 INFO    ] 2026-10-11 04:12:24
[2026-10-11 04:12:24,742.742 INFO    ] 2026-10-11 04:12:24
[2026-10-11 04:12:24,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:12:24,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:12:24,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:12:25,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:12:25,166.166 INFO    ] time= 11/10/2026 04:12:25
[2026-10-11 04:12:25,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:12:25,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:12:25,317.317 INFO    ] No existing commands found in stream
[2026-10-11 04:12:30,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:12:30,345.345 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 04:12:32,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:12:32,375.375 INFO    ] Checking for system updates...
[2026-10-11 04:12:32,413.413 INFO    ] 200
[2026-10-11 04:12:32,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:32,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:12:32,477.477 INFO    ] No update needed
[2026-10-11 04:12:32,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 04:12:32,518.518 INFO    ] 200
[2026-10-11 04:12:32,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:32,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:12:32,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:12:32,637.637 INFO    ] No camera update needed
[2026-10-11 04:12:32,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:12:32,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:12:32,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:12:32,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:12:34,697.697 INFO    ] ================================================
[2026-10-11 04:12:34,713.713 INFO    ] Launching Daemon at Sun Oct 11 04:12:34 IST 2026
[2026-10-11 04:12:34,724.724 INFO    ] ================================================
[2026-10-11 04:12:35,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:35
[2026-10-11 04:12:35,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:12:36,280.280 INFO    ] Initializing speech engine...
[2026-10-11 04:12:36,286.286 INFO    ] 2026-10-11 04:12:36
[2026-10-11 04:12:36,574.574 INFO    ] 2026-10-11 04:12:36
[2026-10-11 04:12:36,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:12:36,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:12:36,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:12:37,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:12:37,106.106 INFO    ] time= 11/10/2026 04:12:37
[2026-10-11 04:12:37,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:12:37,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:12:37,260.260 INFO    ] No existing commands found in stream
[2026-10-11 04:12:42,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:12:42,283.283 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 04:12:45,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:12:45,624.624 INFO    ] Checking for system updates...
[2026-10-11 04:12:45,645.645 INFO    ] 200
[2026-10-11 04:12:45,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:45,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:12:45,678.678 INFO    ] No update needed
[2026-10-11 04:12:45,680.680 INFO    ] Checking for camera pi updates...
[2026-10-11 04:12:45,700.700 INFO    ] 200
[2026-10-11 04:12:45,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:45,736.736 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:12:45,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:12:45,790.790 INFO    ] No camera update needed
[2026-10-11 04:12:45,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:12:45,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:12:45,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:12:45,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:12:47,849.849 INFO    ] ================================================
[2026-10-11 04:12:47,865.865 INFO    ] Launching Daemon at Sun Oct 11 04:12:47 IST 2026
[2026-10-11 04:12:47,876.876 INFO    ] ================================================
[2026-10-11 04:12:48,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:48
[2026-10-11 04:12:49,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:12:49,278.278 INFO    ] Initializing speech engine...
[2026-10-11 04:12:49,286.286 INFO    ] 2026-10-11 04:12:49
[2026-10-11 04:12:49,594.594 INFO    ] 2026-10-11 04:12:49
[2026-10-11 04:12:49,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:12:49,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:12:49,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:12:50,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:12:50,092.092 INFO    ] time= 11/10/2026 04:12:50
[2026-10-11 04:12:50,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:12:50,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:12:50,245.245 INFO    ] No existing commands found in stream
[2026-10-11 04:12:55,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:12:55,282.282 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 04:12:56,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:12:56,888.888 INFO    ] Checking for system updates...
[2026-10-11 04:12:56,926.926 INFO    ] 200
[2026-10-11 04:12:56,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:56,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:12:56,987.987 INFO    ] No update needed
[2026-10-11 04:12:56,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 04:12:57,025.025 INFO    ] 200
[2026-10-11 04:12:57,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:12:57,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:12:57,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:12:57,132.132 INFO    ] No camera update needed
[2026-10-11 04:12:57,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:12:57,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:12:57,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:12:57,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:12:59,191.191 INFO    ] ================================================
[2026-10-11 04:12:59,207.207 INFO    ] Launching Daemon at Sun Oct 11 04:12:59 IST 2026
[2026-10-11 04:12:59,218.218 INFO    ] ================================================
[2026-10-11 04:12:59,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:59
[2026-10-11 04:13:00,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:13:00,566.566 INFO    ] Initializing speech engine...
[2026-10-11 04:13:00,574.574 INFO    ] 2026-10-11 04:13:00
[2026-10-11 04:13:00,827.827 INFO    ] 2026-10-11 04:13:00
[2026-10-11 04:13:00,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:13:01,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:13:01,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:13:01,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:13:01,203.203 INFO    ] time= 11/10/2026 04:13:01
[2026-10-11 04:13:01,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:13:01,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:13:01,369.369 INFO    ] No existing commands found in stream
[2026-10-11 04:13:06,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:13:06,397.397 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 04:13:07,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:13:07,239.239 INFO    ] Checking for system updates...
[2026-10-11 04:13:07,277.277 INFO    ] 200
[2026-10-11 04:13:07,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:07,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:07,336.336 INFO    ] No update needed
[2026-10-11 04:13:07,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 04:13:07,373.373 INFO    ] 200
[2026-10-11 04:13:07,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:07,417.417 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:13:07,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:07,468.468 INFO    ] No camera update needed
[2026-10-11 04:13:07,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:13:07,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:13:07,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:13:07,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:13:09,526.526 INFO    ] ================================================
[2026-10-11 04:13:09,542.542 INFO    ] Launching Daemon at Sun Oct 11 04:13:09 IST 2026
[2026-10-11 04:13:09,554.554 INFO    ] ================================================
[2026-10-11 04:13:10,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:10
[2026-10-11 04:13:10,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:13:10,873.873 INFO    ] Initializing speech engine...
[2026-10-11 04:13:10,888.888 INFO    ] 2026-10-11 04:13:10
[2026-10-11 04:13:11,156.156 INFO    ] 2026-10-11 04:13:11
[2026-10-11 04:13:11,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:13:11,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:13:11,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:13:11,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:13:11,630.630 INFO    ] time= 11/10/2026 04:13:11
[2026-10-11 04:13:11,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:13:11,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:13:11,868.868 INFO    ] No existing commands found in stream
[2026-10-11 04:13:16,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:13:16,899.899 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 04:13:19,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:13:19,165.165 INFO    ] Checking for system updates...
[2026-10-11 04:13:19,205.205 INFO    ] 200
[2026-10-11 04:13:19,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:19,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:19,263.263 INFO    ] No update needed
[2026-10-11 04:13:19,265.265 INFO    ] Checking for camera pi updates...
[2026-10-11 04:13:19,299.299 INFO    ] 200
[2026-10-11 04:13:19,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:19,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:13:19,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:19,393.393 INFO    ] No camera update needed
[2026-10-11 04:13:19,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:13:19,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:13:19,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:13:19,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:13:21,450.450 INFO    ] ================================================
[2026-10-11 04:13:21,465.465 INFO    ] Launching Daemon at Sun Oct 11 04:13:21 IST 2026
[2026-10-11 04:13:21,476.476 INFO    ] ================================================
[2026-10-11 04:13:21,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:21
[2026-10-11 04:13:22,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:13:22,673.673 INFO    ] Initializing speech engine...
[2026-10-11 04:13:22,695.695 INFO    ] 2026-10-11 04:13:22
[2026-10-11 04:13:22,950.950 INFO    ] 2026-10-11 04:13:22
[2026-10-11 04:13:22,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:13:23,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:13:23,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:13:23,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:13:23,298.298 INFO    ] time= 11/10/2026 04:13:23
[2026-10-11 04:13:23,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:13:23,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:13:23,425.425 INFO    ] No existing commands found in stream
[2026-10-11 04:13:28,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:13:28,441.441 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 04:13:31,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:13:31,164.164 INFO    ] Checking for system updates...
[2026-10-11 04:13:31,185.185 INFO    ] 200
[2026-10-11 04:13:31,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:31,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:31,218.218 INFO    ] No update needed
[2026-10-11 04:13:31,221.221 INFO    ] Checking for camera pi updates...
[2026-10-11 04:13:31,261.261 INFO    ] 200
[2026-10-11 04:13:31,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:31,304.304 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:13:31,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:31,449.449 INFO    ] No camera update needed
[2026-10-11 04:13:31,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:13:31,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:13:31,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:13:31,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:13:33,505.505 INFO    ] ================================================
[2026-10-11 04:13:33,520.520 INFO    ] Launching Daemon at Sun Oct 11 04:13:33 IST 2026
[2026-10-11 04:13:33,531.531 INFO    ] ================================================
[2026-10-11 04:13:34,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:34
[2026-10-11 04:13:34,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:13:34,894.894 INFO    ] Initializing speech engine...
[2026-10-11 04:13:34,900.900 INFO    ] 2026-10-11 04:13:34
[2026-10-11 04:13:35,161.161 INFO    ] 2026-10-11 04:13:35
[2026-10-11 04:13:35,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:13:35,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:13:35,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:13:35,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:13:35,705.705 INFO    ] time= 11/10/2026 04:13:35
[2026-10-11 04:13:35,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:13:35,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:13:35,854.854 INFO    ] No existing commands found in stream
[2026-10-11 04:13:40,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:13:40,874.874 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 04:13:44,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:13:44,199.199 INFO    ] Checking for system updates...
[2026-10-11 04:13:44,220.220 INFO    ] 200
[2026-10-11 04:13:44,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:44,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:13:44,266.266 INFO    ] No update needed
[2026-10-11 04:13:44,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 04:13:44,307.307 INFO    ] 200
[2026-10-11 04:13:44,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:44,350.350 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:13:44,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:13:44,402.402 INFO    ] No camera update needed
[2026-10-11 04:13:44,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:13:44,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:13:44,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:13:44,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:13:46,458.458 INFO    ] ================================================
[2026-10-11 04:13:46,474.474 INFO    ] Launching Daemon at Sun Oct 11 04:13:46 IST 2026
[2026-10-11 04:13:46,484.484 INFO    ] ================================================
[2026-10-11 04:13:47,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:47
[2026-10-11 04:13:47,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:13:47,804.804 INFO    ] Initializing speech engine...
[2026-10-11 04:13:47,816.816 INFO    ] 2026-10-11 04:13:47
[2026-10-11 04:13:48,103.103 INFO    ] 2026-10-11 04:13:48
[2026-10-11 04:13:48,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:13:48,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:13:48,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:13:48,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:13:48,634.634 INFO    ] time= 11/10/2026 04:13:48
[2026-10-11 04:13:48,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:13:48,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:13:48,791.791 INFO    ] No existing commands found in stream
[2026-10-11 04:13:53,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:13:53,823.823 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 04:13:57,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:13:57,544.544 INFO    ] Checking for system updates...
[2026-10-11 04:13:57,565.565 INFO    ] 200
[2026-10-11 04:13:57,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:57,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:57,599.599 INFO    ] No update needed
[2026-10-11 04:13:57,601.601 INFO    ] Checking for camera pi updates...
[2026-10-11 04:13:57,621.621 INFO    ] 200
[2026-10-11 04:13:57,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:13:57,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:13:57,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:13:57,702.702 INFO    ] No camera update needed
[2026-10-11 04:13:57,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:13:57,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:13:57,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:13:57,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:13:59,761.761 INFO    ] ================================================
[2026-10-11 04:13:59,776.776 INFO    ] Launching Daemon at Sun Oct 11 04:13:59 IST 2026
[2026-10-11 04:13:59,786.786 INFO    ] ================================================
[2026-10-11 04:14:00,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:00
[2026-10-11 04:14:00,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:14:01,112.112 INFO    ] Initializing speech engine...
[2026-10-11 04:14:01,116.116 INFO    ] 2026-10-11 04:14:01
[2026-10-11 04:14:01,587.587 INFO    ] 2026-10-11 04:14:01
[2026-10-11 04:14:01,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:14:01,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:14:01,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:14:02,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:14:02,105.105 INFO    ] time= 11/10/2026 04:14:02
[2026-10-11 04:14:02,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:14:02,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:14:02,264.264 INFO    ] No existing commands found in stream
[2026-10-11 04:14:07,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:14:07,279.279 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 04:14:11,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:14:11,547.547 INFO    ] Checking for system updates...
[2026-10-11 04:14:11,568.568 INFO    ] 200
[2026-10-11 04:14:11,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:11,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:14:11,619.619 INFO    ] No update needed
[2026-10-11 04:14:11,621.621 INFO    ] Checking for camera pi updates...
[2026-10-11 04:14:11,655.655 INFO    ] 200
[2026-10-11 04:14:11,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:11,698.698 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:14:11,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:14:11,752.752 INFO    ] No camera update needed
[2026-10-11 04:14:11,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:14:11,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:14:11,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:14:11,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:14:13,807.807 INFO    ] ================================================
[2026-10-11 04:14:13,822.822 INFO    ] Launching Daemon at Sun Oct 11 04:14:13 IST 2026
[2026-10-11 04:14:13,832.832 INFO    ] ================================================
[2026-10-11 04:14:14,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:14
[2026-10-11 04:14:14,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:14:15,199.199 INFO    ] Initializing speech engine...
[2026-10-11 04:14:15,205.205 INFO    ] 2026-10-11 04:14:15
[2026-10-11 04:14:15,465.465 INFO    ] 2026-10-11 04:14:15
[2026-10-11 04:14:15,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:14:15,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:14:15,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:14:15,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:14:15,946.946 INFO    ] time= 11/10/2026 04:14:15
[2026-10-11 04:14:16,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:14:16,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:14:16,119.119 INFO    ] No existing commands found in stream
[2026-10-11 04:14:21,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:14:21,147.147 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 04:14:23,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:14:23,694.694 INFO    ] Checking for system updates...
[2026-10-11 04:14:23,715.715 INFO    ] 200
[2026-10-11 04:14:23,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:23,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:14:23,750.750 INFO    ] No update needed
[2026-10-11 04:14:23,751.751 INFO    ] Checking for camera pi updates...
[2026-10-11 04:14:23,771.771 INFO    ] 200
[2026-10-11 04:14:23,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:23,804.804 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:14:23,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:14:23,850.850 INFO    ] No camera update needed
[2026-10-11 04:14:23,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:14:23,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:14:23,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:14:23,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:14:25,905.905 INFO    ] ================================================
[2026-10-11 04:14:25,920.920 INFO    ] Launching Daemon at Sun Oct 11 04:14:25 IST 2026
[2026-10-11 04:14:25,931.931 INFO    ] ================================================
[2026-10-11 04:14:26,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:26
[2026-10-11 04:14:27,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:14:27,282.282 INFO    ] Initializing speech engine...
[2026-10-11 04:14:27,300.300 INFO    ] 2026-10-11 04:14:27
[2026-10-11 04:14:27,548.548 INFO    ] 2026-10-11 04:14:27
[2026-10-11 04:14:27,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:14:27,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:14:27,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:14:27,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:14:27,918.918 INFO    ] time= 11/10/2026 04:14:27
[2026-10-11 04:14:27,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:14:27,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:14:28,097.097 INFO    ] No existing commands found in stream
[2026-10-11 04:14:33,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:14:33,129.129 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 04:14:34,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:14:34,036.036 INFO    ] Checking for system updates...
[2026-10-11 04:14:34,073.073 INFO    ] 200
[2026-10-11 04:14:34,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:34,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:14:34,135.135 INFO    ] No update needed
[2026-10-11 04:14:34,137.137 INFO    ] Checking for camera pi updates...
[2026-10-11 04:14:34,172.172 INFO    ] 200
[2026-10-11 04:14:34,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:34,218.218 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:14:34,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:14:34,266.266 INFO    ] No camera update needed
[2026-10-11 04:14:34,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:14:34,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:14:34,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:14:34,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:14:36,323.323 INFO    ] ================================================
[2026-10-11 04:14:36,339.339 INFO    ] Launching Daemon at Sun Oct 11 04:14:36 IST 2026
[2026-10-11 04:14:36,349.349 INFO    ] ================================================
[2026-10-11 04:14:36,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:36
[2026-10-11 04:14:37,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:14:37,717.717 INFO    ] Initializing speech engine...
[2026-10-11 04:14:37,728.728 INFO    ] 2026-10-11 04:14:37
[2026-10-11 04:14:37,995.995 INFO    ] 2026-10-11 04:14:37
[2026-10-11 04:14:38,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:14:38,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:14:38,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:14:38,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:14:38,403.403 INFO    ] time= 11/10/2026 04:14:38
[2026-10-11 04:14:38,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:14:38,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:14:38,571.571 INFO    ] No existing commands found in stream
[2026-10-11 04:14:43,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:14:43,604.604 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 04:14:46,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:14:46,091.091 INFO    ] Checking for system updates...
[2026-10-11 04:14:46,112.112 INFO    ] 200
[2026-10-11 04:14:46,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:46,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:14:46,145.145 INFO    ] No update needed
[2026-10-11 04:14:46,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 04:14:46,166.166 INFO    ] 200
[2026-10-11 04:14:46,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:46,200.200 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:14:46,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:14:46,249.249 INFO    ] No camera update needed
[2026-10-11 04:14:46,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:14:46,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:14:46,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:14:46,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:14:48,305.305 INFO    ] ================================================
[2026-10-11 04:14:48,320.320 INFO    ] Launching Daemon at Sun Oct 11 04:14:48 IST 2026
[2026-10-11 04:14:48,330.330 INFO    ] ================================================
[2026-10-11 04:14:48,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:48
[2026-10-11 04:14:49,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:14:49,681.681 INFO    ] Initializing speech engine...
[2026-10-11 04:14:49,686.686 INFO    ] 2026-10-11 04:14:49
[2026-10-11 04:14:49,979.979 INFO    ] 2026-10-11 04:14:49
[2026-10-11 04:14:50,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:14:50,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:14:50,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:14:50,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:14:50,345.345 INFO    ] time= 11/10/2026 04:14:50
[2026-10-11 04:14:50,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:14:50,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:14:50,466.466 INFO    ] No existing commands found in stream
[2026-10-11 04:14:55,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:14:55,482.482 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 04:14:57,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:14:57,040.040 INFO    ] Checking for system updates...
[2026-10-11 04:14:57,061.061 INFO    ] 200
[2026-10-11 04:14:57,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:57,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:14:57,102.102 INFO    ] No update needed
[2026-10-11 04:14:57,104.104 INFO    ] Checking for camera pi updates...
[2026-10-11 04:14:57,141.141 INFO    ] 200
[2026-10-11 04:14:57,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:14:57,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:14:57,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:14:57,240.240 INFO    ] No camera update needed
[2026-10-11 04:14:57,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:14:57,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:14:57,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:14:57,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:14:59,296.296 INFO    ] ================================================
[2026-10-11 04:14:59,311.311 INFO    ] Launching Daemon at Sun Oct 11 04:14:59 IST 2026
[2026-10-11 04:14:59,321.321 INFO    ] ================================================
[2026-10-11 04:14:59,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:59
[2026-10-11 04:15:00,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:15:00,641.641 INFO    ] Initializing speech engine...
[2026-10-11 04:15:00,649.649 INFO    ] 2026-10-11 04:15:00
[2026-10-11 04:15:00,912.912 INFO    ] 2026-10-11 04:15:00
[2026-10-11 04:15:00,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:15:01,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:15:01,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:15:01,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:15:01,335.335 INFO    ] time= 11/10/2026 04:15:01
[2026-10-11 04:15:01,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:15:01,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:15:01,468.468 INFO    ] No existing commands found in stream
[2026-10-11 04:15:06,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:15:06,521.521 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 04:15:10,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:15:10,516.516 INFO    ] Checking for system updates...
[2026-10-11 04:15:10,553.553 INFO    ] 200
[2026-10-11 04:15:10,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:10,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:10,617.617 INFO    ] No update needed
[2026-10-11 04:15:10,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 04:15:10,657.657 INFO    ] 200
[2026-10-11 04:15:10,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:10,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:15:10,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:10,755.755 INFO    ] No camera update needed
[2026-10-11 04:15:10,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:15:10,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:15:10,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:15:10,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:15:12,809.809 INFO    ] ================================================
[2026-10-11 04:15:12,824.824 INFO    ] Launching Daemon at Sun Oct 11 04:15:12 IST 2026
[2026-10-11 04:15:12,836.836 INFO    ] ================================================
[2026-10-11 04:15:13,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:13
[2026-10-11 04:15:13,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:15:14,203.203 INFO    ] Initializing speech engine...
[2026-10-11 04:15:14,212.212 INFO    ] 2026-10-11 04:15:14
[2026-10-11 04:15:14,481.481 INFO    ] 2026-10-11 04:15:14
[2026-10-11 04:15:14,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:15:14,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:15:14,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:15:14,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:15:14,858.858 INFO    ] time= 11/10/2026 04:15:14
[2026-10-11 04:15:14,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:15:14,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:15:14,982.982 INFO    ] No existing commands found in stream
[2026-10-11 04:15:19,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:15:19,997.997 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 04:15:22,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:15:22,528.528 INFO    ] Checking for system updates...
[2026-10-11 04:15:22,549.549 INFO    ] 200
[2026-10-11 04:15:22,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:22,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:22,582.582 INFO    ] No update needed
[2026-10-11 04:15:22,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 04:15:22,605.605 INFO    ] 200
[2026-10-11 04:15:22,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:22,642.642 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:15:22,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:22,678.678 INFO    ] No camera update needed
[2026-10-11 04:15:22,680.680 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:15:22,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:15:22,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:15:22,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:15:24,733.733 INFO    ] ================================================
[2026-10-11 04:15:24,748.748 INFO    ] Launching Daemon at Sun Oct 11 04:15:24 IST 2026
[2026-10-11 04:15:24,759.759 INFO    ] ================================================
[2026-10-11 04:15:25,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:25
[2026-10-11 04:15:25,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:15:26,108.108 INFO    ] Initializing speech engine...
[2026-10-11 04:15:26,115.115 INFO    ] 2026-10-11 04:15:26
[2026-10-11 04:15:26,359.359 INFO    ] 2026-10-11 04:15:26
[2026-10-11 04:15:26,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:15:26,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:15:26,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:15:26,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:15:26,738.738 INFO    ] time= 11/10/2026 04:15:26
[2026-10-11 04:15:26,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:15:26,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:15:26,932.932 INFO    ] No existing commands found in stream
[2026-10-11 04:15:31,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:15:31,946.946 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 04:15:32,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:15:32,707.707 INFO    ] Checking for system updates...
[2026-10-11 04:15:32,762.762 INFO    ] 200
[2026-10-11 04:15:32,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:32,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:15:32,847.847 INFO    ] No update needed
[2026-10-11 04:15:32,849.849 INFO    ] Checking for camera pi updates...
[2026-10-11 04:15:32,886.886 INFO    ] 200
[2026-10-11 04:15:32,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:32,938.938 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:15:32,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:15:32,985.985 INFO    ] No camera update needed
[2026-10-11 04:15:32,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:15:32,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:15:32,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:15:33,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:15:35,043.043 INFO    ] ================================================
[2026-10-11 04:15:35,058.058 INFO    ] Launching Daemon at Sun Oct 11 04:15:35 IST 2026
[2026-10-11 04:15:35,069.069 INFO    ] ================================================
[2026-10-11 04:15:35,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:35
[2026-10-11 04:15:36,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:15:36,293.293 INFO    ] Initializing speech engine...
[2026-10-11 04:15:36,303.303 INFO    ] 2026-10-11 04:15:36
[2026-10-11 04:15:36,559.559 INFO    ] 2026-10-11 04:15:36
[2026-10-11 04:15:36,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:15:36,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:15:36,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:15:36,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:15:36,934.934 INFO    ] time= 11/10/2026 04:15:36
[2026-10-11 04:15:36,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:15:36,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:15:37,122.122 INFO    ] No existing commands found in stream
[2026-10-11 04:15:42,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:15:42,146.146 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 04:15:42,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:15:42,534.534 INFO    ] Checking for system updates...
[2026-10-11 04:15:42,555.555 INFO    ] 200
[2026-10-11 04:15:42,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:42,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:42,590.590 INFO    ] No update needed
[2026-10-11 04:15:42,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 04:15:42,632.632 INFO    ] 200
[2026-10-11 04:15:42,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:42,679.679 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:15:42,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:42,839.839 INFO    ] No camera update needed
[2026-10-11 04:15:42,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:15:42,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:15:42,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:15:42,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:15:44,896.896 INFO    ] ================================================
[2026-10-11 04:15:44,911.911 INFO    ] Launching Daemon at Sun Oct 11 04:15:44 IST 2026
[2026-10-11 04:15:44,922.922 INFO    ] ================================================
[2026-10-11 04:15:45,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:45
[2026-10-11 04:15:46,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:15:46,285.285 INFO    ] Initializing speech engine...
[2026-10-11 04:15:46,294.294 INFO    ] 2026-10-11 04:15:46
[2026-10-11 04:15:46,579.579 INFO    ] 2026-10-11 04:15:46
[2026-10-11 04:15:46,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:15:46,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:15:46,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:15:47,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:15:47,127.127 INFO    ] time= 11/10/2026 04:15:47
[2026-10-11 04:15:47,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:15:47,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:15:47,280.280 INFO    ] No existing commands found in stream
[2026-10-11 04:15:52,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:15:52,305.305 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 04:15:52,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:15:52,871.871 INFO    ] Checking for system updates...
[2026-10-11 04:15:52,892.892 INFO    ] 200
[2026-10-11 04:15:52,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:52,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:52,926.926 INFO    ] No update needed
[2026-10-11 04:15:52,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 04:15:52,947.947 INFO    ] 200
[2026-10-11 04:15:52,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:15:52,972.972 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:15:53,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:15:53,007.007 INFO    ] No camera update needed
[2026-10-11 04:15:53,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:15:53,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:15:53,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:15:53,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:15:55,066.066 INFO    ] ================================================
[2026-10-11 04:15:55,081.081 INFO    ] Launching Daemon at Sun Oct 11 04:15:55 IST 2026
[2026-10-11 04:15:55,092.092 INFO    ] ================================================
[2026-10-11 04:15:55,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:55
[2026-10-11 04:15:56,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:15:56,404.404 INFO    ] Initializing speech engine...
[2026-10-11 04:15:56,413.413 INFO    ] 2026-10-11 04:15:56
[2026-10-11 04:15:56,686.686 INFO    ] 2026-10-11 04:15:56
[2026-10-11 04:15:56,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:15:56,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:15:56,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:15:57,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:15:57,172.172 INFO    ] time= 11/10/2026 04:15:57
[2026-10-11 04:15:57,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:15:57,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:15:57,319.319 INFO    ] No existing commands found in stream
[2026-10-11 04:16:02,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:16:02,334.334 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 04:16:05,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:16:05,867.867 INFO    ] Checking for system updates...
[2026-10-11 04:16:05,889.889 INFO    ] 200
[2026-10-11 04:16:05,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:05,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:16:05,951.951 INFO    ] No update needed
[2026-10-11 04:16:05,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 04:16:05,991.991 INFO    ] 200
[2026-10-11 04:16:05,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:06,040.040 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:16:06,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:16:06,093.093 INFO    ] No camera update needed
[2026-10-11 04:16:06,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:16:06,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:16:06,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:16:06,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:16:08,148.148 INFO    ] ================================================
[2026-10-11 04:16:08,163.163 INFO    ] Launching Daemon at Sun Oct 11 04:16:08 IST 2026
[2026-10-11 04:16:08,174.174 INFO    ] ================================================
[2026-10-11 04:16:08,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:08
[2026-10-11 04:16:09,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:16:09,716.716 INFO    ] Initializing speech engine...
[2026-10-11 04:16:09,730.730 INFO    ] 2026-10-11 04:16:09
[2026-10-11 04:16:10,002.002 INFO    ] 2026-10-11 04:16:09
[2026-10-11 04:16:10,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:16:10,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:16:10,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:16:10,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:16:10,501.501 INFO    ] time= 11/10/2026 04:16:10
[2026-10-11 04:16:10,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:16:10,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:16:10,708.708 INFO    ] No existing commands found in stream
[2026-10-11 04:16:15,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:16:15,730.730 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 04:16:18,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:16:18,446.446 INFO    ] Checking for system updates...
[2026-10-11 04:16:18,467.467 INFO    ] 200
[2026-10-11 04:16:18,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:18,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:16:18,501.501 INFO    ] No update needed
[2026-10-11 04:16:18,503.503 INFO    ] Checking for camera pi updates...
[2026-10-11 04:16:18,538.538 INFO    ] 200
[2026-10-11 04:16:18,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:18,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:16:18,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:16:18,631.631 INFO    ] No camera update needed
[2026-10-11 04:16:18,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:16:18,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:16:18,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:16:18,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:16:20,687.687 INFO    ] ================================================
[2026-10-11 04:16:20,702.702 INFO    ] Launching Daemon at Sun Oct 11 04:16:20 IST 2026
[2026-10-11 04:16:20,713.713 INFO    ] ================================================
[2026-10-11 04:16:21,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:21
[2026-10-11 04:16:21,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:16:22,070.070 INFO    ] Initializing speech engine...
[2026-10-11 04:16:22,077.077 INFO    ] 2026-10-11 04:16:22
[2026-10-11 04:16:22,336.336 INFO    ] 2026-10-11 04:16:22
[2026-10-11 04:16:22,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:16:22,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:16:22,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:16:22,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:16:22,818.818 INFO    ] time= 11/10/2026 04:16:22
[2026-10-11 04:16:22,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:16:22,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:16:22,966.966 INFO    ] No existing commands found in stream
[2026-10-11 04:16:27,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:16:27,981.981 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 04:16:28,384.384 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:16:28,386.386 INFO    ] Checking for system updates...
[2026-10-11 04:16:28,415.415 INFO    ] 200
[2026-10-11 04:16:28,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:28,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:16:28,477.477 INFO    ] No update needed
[2026-10-11 04:16:28,480.480 INFO    ] Checking for camera pi updates...
[2026-10-11 04:16:28,519.519 INFO    ] 200
[2026-10-11 04:16:28,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:28,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:16:28,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:16:28,613.613 INFO    ] No camera update needed
[2026-10-11 04:16:28,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:16:28,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:16:28,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:16:28,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:16:30,671.671 INFO    ] ================================================
[2026-10-11 04:16:30,686.686 INFO    ] Launching Daemon at Sun Oct 11 04:16:30 IST 2026
[2026-10-11 04:16:30,697.697 INFO    ] ================================================
[2026-10-11 04:16:31,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:31
[2026-10-11 04:16:31,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:16:31,995.995 INFO    ] Initializing speech engine...
[2026-10-11 04:16:32,006.006 INFO    ] 2026-10-11 04:16:31
[2026-10-11 04:16:32,333.333 INFO    ] 2026-10-11 04:16:32
[2026-10-11 04:16:32,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:16:32,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:16:32,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:16:32,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:16:32,865.865 INFO    ] time= 11/10/2026 04:16:32
[2026-10-11 04:16:32,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:16:32,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:16:32,976.976 INFO    ] No existing commands found in stream
[2026-10-11 04:16:38,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:16:38,016.016 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 04:16:40,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:16:40,157.157 INFO    ] Checking for system updates...
[2026-10-11 04:16:40,201.201 INFO    ] 200
[2026-10-11 04:16:40,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:40,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:16:40,275.275 INFO    ] No update needed
[2026-10-11 04:16:40,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 04:16:40,320.320 INFO    ] 200
[2026-10-11 04:16:40,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:40,376.376 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:16:40,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:16:40,429.429 INFO    ] No camera update needed
[2026-10-11 04:16:40,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:16:40,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:16:40,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:16:40,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:16:42,493.493 INFO    ] ================================================
[2026-10-11 04:16:42,508.508 INFO    ] Launching Daemon at Sun Oct 11 04:16:42 IST 2026
[2026-10-11 04:16:42,519.519 INFO    ] ================================================
[2026-10-11 04:16:43,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:43
[2026-10-11 04:16:43,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:16:43,851.851 INFO    ] Initializing speech engine...
[2026-10-11 04:16:43,871.871 INFO    ] 2026-10-11 04:16:43
[2026-10-11 04:16:44,120.120 INFO    ] 2026-10-11 04:16:44
[2026-10-11 04:16:44,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:16:44,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:16:44,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:16:44,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:16:44,498.498 INFO    ] time= 11/10/2026 04:16:44
[2026-10-11 04:16:44,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:16:44,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:16:44,657.657 INFO    ] No existing commands found in stream
[2026-10-11 04:16:49,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:16:49,685.685 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 04:16:51,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:16:51,335.335 INFO    ] Checking for system updates...
[2026-10-11 04:16:51,371.371 INFO    ] 200
[2026-10-11 04:16:51,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:51,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:16:51,447.447 INFO    ] No update needed
[2026-10-11 04:16:51,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 04:16:51,484.484 INFO    ] 200
[2026-10-11 04:16:51,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:16:51,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:16:51,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:16:51,578.578 INFO    ] No camera update needed
[2026-10-11 04:16:51,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:16:51,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:16:51,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:16:51,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:16:53,635.635 INFO    ] ================================================
[2026-10-11 04:16:53,650.650 INFO    ] Launching Daemon at Sun Oct 11 04:16:53 IST 2026
[2026-10-11 04:16:53,662.662 INFO    ] ================================================
[2026-10-11 04:16:54,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:54
[2026-10-11 04:16:54,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:16:55,019.019 INFO    ] Initializing speech engine...
[2026-10-11 04:16:55,025.025 INFO    ] 2026-10-11 04:16:55
[2026-10-11 04:16:55,325.325 INFO    ] 2026-10-11 04:16:55
[2026-10-11 04:16:55,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:16:55,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:16:55,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:16:55,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:16:55,715.715 INFO    ] time= 11/10/2026 04:16:55
[2026-10-11 04:16:55,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:16:55,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:16:55,842.842 INFO    ] No existing commands found in stream
[2026-10-11 04:17:00,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:17:00,857.857 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 04:17:04,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:17:04,251.251 INFO    ] Checking for system updates...
[2026-10-11 04:17:04,291.291 INFO    ] 200
[2026-10-11 04:17:04,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:04,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:17:04,355.355 INFO    ] No update needed
[2026-10-11 04:17:04,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 04:17:04,391.391 INFO    ] 200
[2026-10-11 04:17:04,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:04,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:17:04,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:17:04,491.491 INFO    ] No camera update needed
[2026-10-11 04:17:04,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:17:04,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:17:04,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:17:04,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:17:06,547.547 INFO    ] ================================================
[2026-10-11 04:17:06,563.563 INFO    ] Launching Daemon at Sun Oct 11 04:17:06 IST 2026
[2026-10-11 04:17:06,573.573 INFO    ] ================================================
[2026-10-11 04:17:07,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:07
[2026-10-11 04:17:07,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:17:08,075.075 INFO    ] Initializing speech engine...
[2026-10-11 04:17:08,084.084 INFO    ] 2026-10-11 04:17:08
[2026-10-11 04:17:08,358.358 INFO    ] 2026-10-11 04:17:08
[2026-10-11 04:17:08,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:17:08,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:17:08,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:17:08,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:17:08,911.911 INFO    ] time= 11/10/2026 04:17:08
[2026-10-11 04:17:08,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:17:08,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:17:09,063.063 INFO    ] No existing commands found in stream
[2026-10-11 04:17:14,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:17:14,092.092 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 04:17:18,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:17:18,517.517 INFO    ] Checking for system updates...
[2026-10-11 04:17:18,554.554 INFO    ] 200
[2026-10-11 04:17:18,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:18,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:17:18,616.616 INFO    ] No update needed
[2026-10-11 04:17:18,619.619 INFO    ] Checking for camera pi updates...
[2026-10-11 04:17:18,657.657 INFO    ] 200
[2026-10-11 04:17:18,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:18,706.706 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:17:18,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:17:18,760.760 INFO    ] No camera update needed
[2026-10-11 04:17:18,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:17:18,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:17:18,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:17:18,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:17:20,818.818 INFO    ] ================================================
[2026-10-11 04:17:20,833.833 INFO    ] Launching Daemon at Sun Oct 11 04:17:20 IST 2026
[2026-10-11 04:17:20,844.844 INFO    ] ================================================
[2026-10-11 04:17:21,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:21
[2026-10-11 04:17:22,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:17:22,373.373 INFO    ] Initializing speech engine...
[2026-10-11 04:17:22,385.385 INFO    ] 2026-10-11 04:17:22
[2026-10-11 04:17:22,691.691 INFO    ] 2026-10-11 04:17:22
[2026-10-11 04:17:22,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:17:22,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:17:22,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:17:23,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:17:23,200.200 INFO    ] time= 11/10/2026 04:17:23
[2026-10-11 04:17:23,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:17:23,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:17:23,349.349 INFO    ] No existing commands found in stream
[2026-10-11 04:17:28,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:17:28,368.368 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 04:17:29,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:17:29,218.218 INFO    ] Checking for system updates...
[2026-10-11 04:17:29,241.241 INFO    ] 200
[2026-10-11 04:17:29,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:29,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:17:29,299.299 INFO    ] No update needed
[2026-10-11 04:17:29,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 04:17:29,335.335 INFO    ] 200
[2026-10-11 04:17:29,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:29,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:17:29,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:17:29,426.426 INFO    ] No camera update needed
[2026-10-11 04:17:29,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:17:29,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:17:29,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:17:29,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:17:31,481.481 INFO    ] ================================================
[2026-10-11 04:17:31,496.496 INFO    ] Launching Daemon at Sun Oct 11 04:17:31 IST 2026
[2026-10-11 04:17:31,507.507 INFO    ] ================================================
[2026-10-11 04:17:32,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:32
[2026-10-11 04:17:32,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:17:32,915.915 INFO    ] Initializing speech engine...
[2026-10-11 04:17:32,924.924 INFO    ] 2026-10-11 04:17:32
[2026-10-11 04:17:33,194.194 INFO    ] 2026-10-11 04:17:33
[2026-10-11 04:17:33,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:17:33,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:17:33,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:17:33,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:17:33,660.660 INFO    ] time= 11/10/2026 04:17:33
[2026-10-11 04:17:33,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:17:33,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:17:33,817.817 INFO    ] No existing commands found in stream
[2026-10-11 04:17:38,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:17:38,834.834 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 04:17:42,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:17:42,874.874 INFO    ] Checking for system updates...
[2026-10-11 04:17:42,895.895 INFO    ] 200
[2026-10-11 04:17:42,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:42,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:17:42,931.931 INFO    ] No update needed
[2026-10-11 04:17:42,932.932 INFO    ] Checking for camera pi updates...
[2026-10-11 04:17:42,953.953 INFO    ] 200
[2026-10-11 04:17:42,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:42,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:17:43,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:17:43,040.040 INFO    ] No camera update needed
[2026-10-11 04:17:43,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:17:43,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:17:43,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:17:43,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:17:45,096.096 INFO    ] ================================================
[2026-10-11 04:17:45,111.111 INFO    ] Launching Daemon at Sun Oct 11 04:17:45 IST 2026
[2026-10-11 04:17:45,122.122 INFO    ] ================================================
[2026-10-11 04:17:45,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:45
[2026-10-11 04:17:46,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:17:46,488.488 INFO    ] Initializing speech engine...
[2026-10-11 04:17:46,497.497 INFO    ] 2026-10-11 04:17:46
[2026-10-11 04:17:46,768.768 INFO    ] 2026-10-11 04:17:46
[2026-10-11 04:17:46,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:17:47,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:17:47,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:17:47,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:17:47,186.186 INFO    ] time= 11/10/2026 04:17:47
[2026-10-11 04:17:47,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:17:47,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:17:47,274.274 INFO    ] No existing commands found in stream
[2026-10-11 04:17:52,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:17:52,292.292 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 04:17:56,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:17:56,605.605 INFO    ] Checking for system updates...
[2026-10-11 04:17:56,641.641 INFO    ] 200
[2026-10-11 04:17:56,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:56,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:17:56,700.700 INFO    ] No update needed
[2026-10-11 04:17:56,703.703 INFO    ] Checking for camera pi updates...
[2026-10-11 04:17:56,749.749 INFO    ] 200
[2026-10-11 04:17:56,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:17:56,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:17:56,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:17:56,953.953 INFO    ] No camera update needed
[2026-10-11 04:17:56,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:17:56,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:17:56,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:17:56,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:17:59,008.008 INFO    ] ================================================
[2026-10-11 04:17:59,023.023 INFO    ] Launching Daemon at Sun Oct 11 04:17:59 IST 2026
[2026-10-11 04:17:59,034.034 INFO    ] ================================================
[2026-10-11 04:17:59,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:59
[2026-10-11 04:18:00,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:18:00,559.559 INFO    ] Initializing speech engine...
[2026-10-11 04:18:00,565.565 INFO    ] 2026-10-11 04:18:00
[2026-10-11 04:18:00,856.856 INFO    ] 2026-10-11 04:18:00
[2026-10-11 04:18:00,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:18:01,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:18:01,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:18:01,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:18:01,312.312 INFO    ] time= 11/10/2026 04:18:01
[2026-10-11 04:18:01,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:18:01,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:18:01,385.385 INFO    ] No existing commands found in stream
[2026-10-11 04:18:06,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:18:06,448.448 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 04:18:10,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:18:10,433.433 INFO    ] Checking for system updates...
[2026-10-11 04:18:10,468.468 INFO    ] 200
[2026-10-11 04:18:10,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:10,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:18:10,533.533 INFO    ] No update needed
[2026-10-11 04:18:10,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 04:18:10,573.573 INFO    ] 200
[2026-10-11 04:18:10,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:10,621.621 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:18:10,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:18:10,659.659 INFO    ] No camera update needed
[2026-10-11 04:18:10,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:18:10,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:18:10,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:18:10,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:18:12,716.716 INFO    ] ================================================
[2026-10-11 04:18:12,731.731 INFO    ] Launching Daemon at Sun Oct 11 04:18:12 IST 2026
[2026-10-11 04:18:12,742.742 INFO    ] ================================================
[2026-10-11 04:18:13,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:13
[2026-10-11 04:18:13,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:18:13,936.936 INFO    ] Initializing speech engine...
[2026-10-11 04:18:13,944.944 INFO    ] 2026-10-11 04:18:13
[2026-10-11 04:18:14,205.205 INFO    ] 2026-10-11 04:18:14
[2026-10-11 04:18:14,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:18:14,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:18:14,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:18:14,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:18:14,693.693 INFO    ] time= 11/10/2026 04:18:14
[2026-10-11 04:18:14,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:18:14,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:18:14,812.812 INFO    ] No existing commands found in stream
[2026-10-11 04:18:19,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:18:19,826.826 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 04:18:23,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:18:23,696.696 INFO    ] Checking for system updates...
[2026-10-11 04:18:23,716.716 INFO    ] 200
[2026-10-11 04:18:23,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:23,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:18:23,771.771 INFO    ] No update needed
[2026-10-11 04:18:23,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 04:18:23,808.808 INFO    ] 200
[2026-10-11 04:18:23,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:23,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:18:23,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:18:23,902.902 INFO    ] No camera update needed
[2026-10-11 04:18:23,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:18:23,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:18:23,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:18:23,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:18:25,959.959 INFO    ] ================================================
[2026-10-11 04:18:25,975.975 INFO    ] Launching Daemon at Sun Oct 11 04:18:25 IST 2026
[2026-10-11 04:18:25,986.986 INFO    ] ================================================
[2026-10-11 04:18:26,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:26
[2026-10-11 04:18:27,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:18:27,518.518 INFO    ] Initializing speech engine...
[2026-10-11 04:18:27,529.529 INFO    ] 2026-10-11 04:18:27
[2026-10-11 04:18:27,816.816 INFO    ] 2026-10-11 04:18:27
[2026-10-11 04:18:27,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:18:28,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:18:28,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:18:28,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:18:28,341.341 INFO    ] time= 11/10/2026 04:18:28
[2026-10-11 04:18:28,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:18:28,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:18:28,426.426 INFO    ] No existing commands found in stream
[2026-10-11 04:18:33,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:18:33,442.442 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 04:18:37,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:18:37,114.114 INFO    ] Checking for system updates...
[2026-10-11 04:18:37,154.154 INFO    ] 200
[2026-10-11 04:18:37,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:37,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:18:37,214.214 INFO    ] No update needed
[2026-10-11 04:18:37,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 04:18:37,252.252 INFO    ] 200
[2026-10-11 04:18:37,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:37,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:18:37,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:18:37,353.353 INFO    ] No camera update needed
[2026-10-11 04:18:37,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:18:37,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:18:37,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:18:37,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:18:39,409.409 INFO    ] ================================================
[2026-10-11 04:18:39,424.424 INFO    ] Launching Daemon at Sun Oct 11 04:18:39 IST 2026
[2026-10-11 04:18:39,435.435 INFO    ] ================================================
[2026-10-11 04:18:40,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:40
[2026-10-11 04:18:40,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:18:40,788.788 INFO    ] Initializing speech engine...
[2026-10-11 04:18:40,794.794 INFO    ] 2026-10-11 04:18:40
[2026-10-11 04:18:41,055.055 INFO    ] 2026-10-11 04:18:41
[2026-10-11 04:18:41,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:18:41,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:18:41,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:18:41,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:18:41,545.545 INFO    ] time= 11/10/2026 04:18:41
[2026-10-11 04:18:41,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:18:41,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:18:41,739.739 INFO    ] No existing commands found in stream
[2026-10-11 04:18:46,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:18:46,766.766 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 04:18:50,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:18:50,699.699 INFO    ] Checking for system updates...
[2026-10-11 04:18:50,721.721 INFO    ] 200
[2026-10-11 04:18:50,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:50,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:18:50,756.756 INFO    ] No update needed
[2026-10-11 04:18:50,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 04:18:50,792.792 INFO    ] 200
[2026-10-11 04:18:50,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:18:50,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:18:50,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:18:50,892.892 INFO    ] No camera update needed
[2026-10-11 04:18:50,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:18:50,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:18:50,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:18:50,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:18:52,948.948 INFO    ] ================================================
[2026-10-11 04:18:52,963.963 INFO    ] Launching Daemon at Sun Oct 11 04:18:52 IST 2026
[2026-10-11 04:18:52,974.974 INFO    ] ================================================
[2026-10-11 04:18:53,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:53
[2026-10-11 04:18:54,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:18:54,343.343 INFO    ] Initializing speech engine...
[2026-10-11 04:18:54,350.350 INFO    ] 2026-10-11 04:18:54
[2026-10-11 04:18:54,622.622 INFO    ] 2026-10-11 04:18:54
[2026-10-11 04:18:54,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:18:54,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:18:54,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:18:55,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:18:55,182.182 INFO    ] time= 11/10/2026 04:18:55
[2026-10-11 04:18:55,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:18:55,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:18:55,338.338 INFO    ] No existing commands found in stream
[2026-10-11 04:19:00,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:19:00,357.357 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 04:19:03,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:19:03,142.142 INFO    ] Checking for system updates...
[2026-10-11 04:19:03,187.187 INFO    ] 200
[2026-10-11 04:19:03,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:03,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:03,257.257 INFO    ] No update needed
[2026-10-11 04:19:03,259.259 INFO    ] Checking for camera pi updates...
[2026-10-11 04:19:03,298.298 INFO    ] 200
[2026-10-11 04:19:03,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:03,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:19:03,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:03,403.403 INFO    ] No camera update needed
[2026-10-11 04:19:03,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:19:03,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:19:03,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:19:03,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:19:05,462.462 INFO    ] ================================================
[2026-10-11 04:19:05,477.477 INFO    ] Launching Daemon at Sun Oct 11 04:19:05 IST 2026
[2026-10-11 04:19:05,487.487 INFO    ] ================================================
[2026-10-11 04:19:05,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:05
[2026-10-11 04:19:06,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:19:06,815.815 INFO    ] Initializing speech engine...
[2026-10-11 04:19:06,824.824 INFO    ] 2026-10-11 04:19:06
[2026-10-11 04:19:07,085.085 INFO    ] 2026-10-11 04:19:07
[2026-10-11 04:19:07,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:19:07,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:19:07,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:19:07,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:19:07,551.551 INFO    ] time= 11/10/2026 04:19:07
[2026-10-11 04:19:07,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:19:07,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:19:07,742.742 INFO    ] No existing commands found in stream
[2026-10-11 04:19:12,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:19:12,771.771 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 04:19:15,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:19:15,365.365 INFO    ] Checking for system updates...
[2026-10-11 04:19:15,386.386 INFO    ] 200
[2026-10-11 04:19:15,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:15,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:15,419.419 INFO    ] No update needed
[2026-10-11 04:19:15,420.420 INFO    ] Checking for camera pi updates...
[2026-10-11 04:19:15,441.441 INFO    ] 200
[2026-10-11 04:19:15,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:15,467.467 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:19:15,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:15,519.519 INFO    ] No camera update needed
[2026-10-11 04:19:15,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:19:15,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:19:15,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:19:15,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:19:17,575.575 INFO    ] ================================================
[2026-10-11 04:19:17,591.591 INFO    ] Launching Daemon at Sun Oct 11 04:19:17 IST 2026
[2026-10-11 04:19:17,602.602 INFO    ] ================================================
[2026-10-11 04:19:18,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:18
[2026-10-11 04:19:18,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:19:19,195.195 INFO    ] Initializing speech engine...
[2026-10-11 04:19:19,208.208 INFO    ] 2026-10-11 04:19:19
[2026-10-11 04:19:19,486.486 INFO    ] 2026-10-11 04:19:19
[2026-10-11 04:19:19,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:19:19,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:19:19,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:19:19,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:19:19,967.967 INFO    ] time= 11/10/2026 04:19:19
[2026-10-11 04:19:19,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:19:19,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:19:20,082.082 INFO    ] No existing commands found in stream
[2026-10-11 04:19:25,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:19:25,102.102 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 04:19:28,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:19:28,419.419 INFO    ] Checking for system updates...
[2026-10-11 04:19:28,457.457 INFO    ] 200
[2026-10-11 04:19:28,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:28,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:19:28,517.517 INFO    ] No update needed
[2026-10-11 04:19:28,520.520 INFO    ] Checking for camera pi updates...
[2026-10-11 04:19:28,554.554 INFO    ] 200
[2026-10-11 04:19:28,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:28,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:19:28,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:19:28,652.652 INFO    ] No camera update needed
[2026-10-11 04:19:28,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:19:28,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:19:28,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:19:28,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:19:30,711.711 INFO    ] ================================================
[2026-10-11 04:19:30,726.726 INFO    ] Launching Daemon at Sun Oct 11 04:19:30 IST 2026
[2026-10-11 04:19:30,737.737 INFO    ] ================================================
[2026-10-11 04:19:31,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:31
[2026-10-11 04:19:31,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:19:32,132.132 INFO    ] Initializing speech engine...
[2026-10-11 04:19:32,150.150 INFO    ] 2026-10-11 04:19:32
[2026-10-11 04:19:32,470.470 INFO    ] 2026-10-11 04:19:32
[2026-10-11 04:19:32,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:19:32,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:19:32,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:19:32,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:19:32,846.846 INFO    ] time= 11/10/2026 04:19:32
[2026-10-11 04:19:32,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:19:32,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:19:32,967.967 INFO    ] No existing commands found in stream
[2026-10-11 04:19:37,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:19:37,983.983 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 04:19:39,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:19:39,722.722 INFO    ] Checking for system updates...
[2026-10-11 04:19:39,743.743 INFO    ] 200
[2026-10-11 04:19:39,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:39,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:39,779.779 INFO    ] No update needed
[2026-10-11 04:19:39,780.780 INFO    ] Checking for camera pi updates...
[2026-10-11 04:19:39,800.800 INFO    ] 200
[2026-10-11 04:19:39,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:39,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:19:39,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:39,901.901 INFO    ] No camera update needed
[2026-10-11 04:19:39,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:19:39,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:19:39,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:19:39,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:19:41,956.956 INFO    ] ================================================
[2026-10-11 04:19:41,971.971 INFO    ] Launching Daemon at Sun Oct 11 04:19:41 IST 2026
[2026-10-11 04:19:41,982.982 INFO    ] ================================================
[2026-10-11 04:19:42,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:42
[2026-10-11 04:19:43,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:19:43,364.364 INFO    ] Initializing speech engine...
[2026-10-11 04:19:43,370.370 INFO    ] 2026-10-11 04:19:43
[2026-10-11 04:19:43,663.663 INFO    ] 2026-10-11 04:19:43
[2026-10-11 04:19:43,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:19:43,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:19:43,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:19:44,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:19:44,082.082 INFO    ] time= 11/10/2026 04:19:44
[2026-10-11 04:19:44,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:19:44,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:19:44,168.168 INFO    ] No existing commands found in stream
[2026-10-11 04:19:49,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:19:49,184.184 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 04:19:52,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:19:52,713.713 INFO    ] Checking for system updates...
[2026-10-11 04:19:52,755.755 INFO    ] 200
[2026-10-11 04:19:52,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:52,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:52,815.815 INFO    ] No update needed
[2026-10-11 04:19:52,818.818 INFO    ] Checking for camera pi updates...
[2026-10-11 04:19:52,853.853 INFO    ] 200
[2026-10-11 04:19:52,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:19:52,902.902 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:19:52,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:19:52,953.953 INFO    ] No camera update needed
[2026-10-11 04:19:52,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:19:52,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:19:52,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:19:52,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:19:55,012.012 INFO    ] ================================================
[2026-10-11 04:19:55,028.028 INFO    ] Launching Daemon at Sun Oct 11 04:19:55 IST 2026
[2026-10-11 04:19:55,038.038 INFO    ] ================================================
[2026-10-11 04:19:55,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:55
[2026-10-11 04:19:56,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:19:56,390.390 INFO    ] Initializing speech engine...
[2026-10-11 04:19:56,415.415 INFO    ] 2026-10-11 04:19:56
[2026-10-11 04:19:56,685.685 INFO    ] 2026-10-11 04:19:56
[2026-10-11 04:19:56,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:19:56,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:19:56,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:19:57,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:19:57,062.062 INFO    ] time= 11/10/2026 04:19:57
[2026-10-11 04:19:57,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:19:57,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:19:57,186.186 INFO    ] No existing commands found in stream
[2026-10-11 04:20:02,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:20:02,203.203 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 04:20:07,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:20:07,863.863 INFO    ] Checking for system updates...
[2026-10-11 04:20:07,884.884 INFO    ] 200
[2026-10-11 04:20:07,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:07,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:20:07,919.919 INFO    ] No update needed
[2026-10-11 04:20:07,921.921 INFO    ] Checking for camera pi updates...
[2026-10-11 04:20:07,940.940 INFO    ] 200
[2026-10-11 04:20:07,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:07,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:20:08,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:20:08,124.124 INFO    ] No camera update needed
[2026-10-11 04:20:08,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:20:08,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:20:08,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:20:08,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:20:10,182.182 INFO    ] ================================================
[2026-10-11 04:20:10,197.197 INFO    ] Launching Daemon at Sun Oct 11 04:20:10 IST 2026
[2026-10-11 04:20:10,208.208 INFO    ] ================================================
[2026-10-11 04:20:10,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:10
[2026-10-11 04:20:11,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:20:11,533.533 INFO    ] Initializing speech engine...
[2026-10-11 04:20:11,548.548 INFO    ] 2026-10-11 04:20:11
[2026-10-11 04:20:11,814.814 INFO    ] 2026-10-11 04:20:11
[2026-10-11 04:20:11,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:20:12,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:20:12,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:20:12,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:20:12,212.212 INFO    ] time= 11/10/2026 04:20:12
[2026-10-11 04:20:12,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:20:12,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:20:12,294.294 INFO    ] No existing commands found in stream
[2026-10-11 04:20:17,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:20:17,309.309 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 04:20:18,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:20:18,585.585 INFO    ] Checking for system updates...
[2026-10-11 04:20:18,607.607 INFO    ] 200
[2026-10-11 04:20:18,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:18,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:20:18,640.640 INFO    ] No update needed
[2026-10-11 04:20:18,641.641 INFO    ] Checking for camera pi updates...
[2026-10-11 04:20:18,670.670 INFO    ] 200
[2026-10-11 04:20:18,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:18,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:20:18,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:20:18,762.762 INFO    ] No camera update needed
[2026-10-11 04:20:18,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:20:18,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:20:18,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:20:18,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:20:20,819.819 INFO    ] ================================================
[2026-10-11 04:20:20,834.834 INFO    ] Launching Daemon at Sun Oct 11 04:20:20 IST 2026
[2026-10-11 04:20:20,844.844 INFO    ] ================================================
[2026-10-11 04:20:21,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:21
[2026-10-11 04:20:21,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:20:22,178.178 INFO    ] Initializing speech engine...
[2026-10-11 04:20:22,200.200 INFO    ] 2026-10-11 04:20:22
[2026-10-11 04:20:22,454.454 INFO    ] 2026-10-11 04:20:22
[2026-10-11 04:20:22,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:20:22,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:20:22,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:20:22,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:20:22,933.933 INFO    ] time= 11/10/2026 04:20:22
[2026-10-11 04:20:22,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:20:23,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:20:23,071.071 INFO    ] No existing commands found in stream
[2026-10-11 04:20:28,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:20:28,085.085 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 04:20:29,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:20:29,871.871 INFO    ] Checking for system updates...
[2026-10-11 04:20:29,891.891 INFO    ] 200
[2026-10-11 04:20:29,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:29,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:20:29,927.927 INFO    ] No update needed
[2026-10-11 04:20:29,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 04:20:29,948.948 INFO    ] 200
[2026-10-11 04:20:29,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:29,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:20:30,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:20:30,040.040 INFO    ] No camera update needed
[2026-10-11 04:20:30,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:20:30,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:20:30,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:20:30,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:20:32,097.097 INFO    ] ================================================
[2026-10-11 04:20:32,113.113 INFO    ] Launching Daemon at Sun Oct 11 04:20:32 IST 2026
[2026-10-11 04:20:32,124.124 INFO    ] ================================================
[2026-10-11 04:20:32,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:32
[2026-10-11 04:20:33,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:20:33,601.601 INFO    ] Initializing speech engine...
[2026-10-11 04:20:33,608.608 INFO    ] 2026-10-11 04:20:33
[2026-10-11 04:20:33,902.902 INFO    ] 2026-10-11 04:20:33
[2026-10-11 04:20:33,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:20:34,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:20:34,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:20:34,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:20:34,301.301 INFO    ] time= 11/10/2026 04:20:34
[2026-10-11 04:20:34,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:20:34,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:20:34,410.410 INFO    ] No existing commands found in stream
[2026-10-11 04:20:39,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:20:39,425.425 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 04:20:41,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:20:41,173.173 INFO    ] Checking for system updates...
[2026-10-11 04:20:41,194.194 INFO    ] 200
[2026-10-11 04:20:41,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:41,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:20:41,227.227 INFO    ] No update needed
[2026-10-11 04:20:41,228.228 INFO    ] Checking for camera pi updates...
[2026-10-11 04:20:41,249.249 INFO    ] 200
[2026-10-11 04:20:41,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:41,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:20:41,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:20:41,354.354 INFO    ] No camera update needed
[2026-10-11 04:20:41,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:20:41,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:20:41,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:20:41,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:20:43,412.412 INFO    ] ================================================
[2026-10-11 04:20:43,427.427 INFO    ] Launching Daemon at Sun Oct 11 04:20:43 IST 2026
[2026-10-11 04:20:43,438.438 INFO    ] ================================================
[2026-10-11 04:20:44,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:44
[2026-10-11 04:20:44,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:20:44,761.761 INFO    ] Initializing speech engine...
[2026-10-11 04:20:44,776.776 INFO    ] 2026-10-11 04:20:44
[2026-10-11 04:20:45,045.045 INFO    ] 2026-10-11 04:20:45
[2026-10-11 04:20:45,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:20:45,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:20:45,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:20:45,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:20:45,427.427 INFO    ] time= 11/10/2026 04:20:45
[2026-10-11 04:20:45,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:20:45,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:20:45,574.574 INFO    ] No existing commands found in stream
[2026-10-11 04:20:50,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:20:50,602.602 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 04:20:52,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:20:52,131.131 INFO    ] Checking for system updates...
[2026-10-11 04:20:52,153.153 INFO    ] 200
[2026-10-11 04:20:52,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:52,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:20:52,219.219 INFO    ] No update needed
[2026-10-11 04:20:52,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 04:20:52,255.255 INFO    ] 200
[2026-10-11 04:20:52,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:20:52,304.304 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:20:52,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:20:52,348.348 INFO    ] No camera update needed
[2026-10-11 04:20:52,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:20:52,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:20:52,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:20:52,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:20:54,403.403 INFO    ] ================================================
[2026-10-11 04:20:54,419.419 INFO    ] Launching Daemon at Sun Oct 11 04:20:54 IST 2026
[2026-10-11 04:20:54,430.430 INFO    ] ================================================
[2026-10-11 04:20:55,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:55
[2026-10-11 04:20:55,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:20:55,792.792 INFO    ] Initializing speech engine...
[2026-10-11 04:20:55,802.802 INFO    ] 2026-10-11 04:20:55
[2026-10-11 04:20:56,051.051 INFO    ] 2026-10-11 04:20:56
[2026-10-11 04:20:56,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:20:56,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:20:56,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:20:56,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:20:56,554.554 INFO    ] time= 11/10/2026 04:20:56
[2026-10-11 04:20:56,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:20:56,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:20:56,742.742 INFO    ] No existing commands found in stream
[2026-10-11 04:21:01,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:21:01,775.775 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 04:21:05,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:21:05,824.824 INFO    ] Checking for system updates...
[2026-10-11 04:21:05,866.866 INFO    ] 200
[2026-10-11 04:21:05,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:05,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:21:05,932.932 INFO    ] No update needed
[2026-10-11 04:21:05,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 04:21:05,971.971 INFO    ] 200
[2026-10-11 04:21:05,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:06,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:21:06,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:21:06,052.052 INFO    ] No camera update needed
[2026-10-11 04:21:06,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:21:06,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:21:06,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:21:06,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:21:08,113.113 INFO    ] ================================================
[2026-10-11 04:21:08,128.128 INFO    ] Launching Daemon at Sun Oct 11 04:21:08 IST 2026
[2026-10-11 04:21:08,139.139 INFO    ] ================================================
[2026-10-11 04:21:08,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:08
[2026-10-11 04:21:09,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:21:09,567.567 INFO    ] Initializing speech engine...
[2026-10-11 04:21:09,595.595 INFO    ] 2026-10-11 04:21:09
[2026-10-11 04:21:09,861.861 INFO    ] 2026-10-11 04:21:09
[2026-10-11 04:21:09,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:21:10,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:21:10,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:21:10,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:21:10,273.273 INFO    ] time= 11/10/2026 04:21:10
[2026-10-11 04:21:10,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:21:10,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:21:10,386.386 INFO    ] No existing commands found in stream
[2026-10-11 04:21:15,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:21:15,409.409 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 04:21:19,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:21:19,276.276 INFO    ] Checking for system updates...
[2026-10-11 04:21:19,312.312 INFO    ] 200
[2026-10-11 04:21:19,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:19,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:21:19,377.377 INFO    ] No update needed
[2026-10-11 04:21:19,379.379 INFO    ] Checking for camera pi updates...
[2026-10-11 04:21:19,414.414 INFO    ] 200
[2026-10-11 04:21:19,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:19,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:21:19,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:21:19,518.518 INFO    ] No camera update needed
[2026-10-11 04:21:19,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:21:19,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:21:19,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:21:19,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:21:21,574.574 INFO    ] ================================================
[2026-10-11 04:21:21,589.589 INFO    ] Launching Daemon at Sun Oct 11 04:21:21 IST 2026
[2026-10-11 04:21:21,600.600 INFO    ] ================================================
[2026-10-11 04:21:22,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:22
[2026-10-11 04:21:22,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:21:22,861.861 INFO    ] Initializing speech engine...
[2026-10-11 04:21:22,880.880 INFO    ] 2026-10-11 04:21:22
[2026-10-11 04:21:23,126.126 INFO    ] 2026-10-11 04:21:23
[2026-10-11 04:21:23,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:21:23,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:21:23,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:21:23,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:21:23,619.619 INFO    ] time= 11/10/2026 04:21:23
[2026-10-11 04:21:23,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:21:23,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:21:23,814.814 INFO    ] No existing commands found in stream
[2026-10-11 04:21:28,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:21:28,847.847 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 04:21:31,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:21:31,499.499 INFO    ] Checking for system updates...
[2026-10-11 04:21:31,520.520 INFO    ] 200
[2026-10-11 04:21:31,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:31,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:21:31,553.553 INFO    ] No update needed
[2026-10-11 04:21:31,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 04:21:31,574.574 INFO    ] 200
[2026-10-11 04:21:31,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:31,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:21:31,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:21:31,649.649 INFO    ] No camera update needed
[2026-10-11 04:21:31,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:21:31,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:21:31,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:21:31,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:21:33,705.705 INFO    ] ================================================
[2026-10-11 04:21:33,720.720 INFO    ] Launching Daemon at Sun Oct 11 04:21:33 IST 2026
[2026-10-11 04:21:33,731.731 INFO    ] ================================================
[2026-10-11 04:21:34,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:34
[2026-10-11 04:21:34,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:21:34,880.880 INFO    ] Initializing speech engine...
[2026-10-11 04:21:34,887.887 INFO    ] 2026-10-11 04:21:34
[2026-10-11 04:21:35,182.182 INFO    ] 2026-10-11 04:21:35
[2026-10-11 04:21:35,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:21:35,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:21:35,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:21:35,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:21:35,559.559 INFO    ] time= 11/10/2026 04:21:35
[2026-10-11 04:21:35,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:21:35,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:21:35,727.727 INFO    ] No existing commands found in stream
[2026-10-11 04:21:40,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:21:40,761.761 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 04:21:42,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:21:42,014.014 INFO    ] Checking for system updates...
[2026-10-11 04:21:42,036.036 INFO    ] 200
[2026-10-11 04:21:42,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:42,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:21:42,070.070 INFO    ] No update needed
[2026-10-11 04:21:42,071.071 INFO    ] Checking for camera pi updates...
[2026-10-11 04:21:42,091.091 INFO    ] 200
[2026-10-11 04:21:42,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:42,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:21:42,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:21:42,183.183 INFO    ] No camera update needed
[2026-10-11 04:21:42,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:21:42,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:21:42,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:21:42,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:21:44,238.238 INFO    ] ================================================
[2026-10-11 04:21:44,253.253 INFO    ] Launching Daemon at Sun Oct 11 04:21:44 IST 2026
[2026-10-11 04:21:44,264.264 INFO    ] ================================================
[2026-10-11 04:21:44,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:44
[2026-10-11 04:21:45,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:21:45,612.612 INFO    ] Initializing speech engine...
[2026-10-11 04:21:45,625.625 INFO    ] 2026-10-11 04:21:45
[2026-10-11 04:21:45,892.892 INFO    ] 2026-10-11 04:21:45
[2026-10-11 04:21:45,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:21:46,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:21:46,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:21:46,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:21:46,266.266 INFO    ] time= 11/10/2026 04:21:46
[2026-10-11 04:21:46,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:21:46,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:21:46,390.390 INFO    ] No existing commands found in stream
[2026-10-11 04:21:51,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:21:51,405.405 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 04:21:53,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:21:53,978.978 INFO    ] Checking for system updates...
[2026-10-11 04:21:54,000.000 INFO    ] 200
[2026-10-11 04:21:54,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:54,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:21:54,055.055 INFO    ] No update needed
[2026-10-11 04:21:54,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 04:21:54,094.094 INFO    ] 200
[2026-10-11 04:21:54,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:21:54,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:21:54,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:21:54,193.193 INFO    ] No camera update needed
[2026-10-11 04:21:54,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:21:54,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:21:54,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:21:54,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:21:56,248.248 INFO    ] ================================================
[2026-10-11 04:21:56,263.263 INFO    ] Launching Daemon at Sun Oct 11 04:21:56 IST 2026
[2026-10-11 04:21:56,274.274 INFO    ] ================================================
[2026-10-11 04:21:56,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:56
[2026-10-11 04:21:57,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:21:57,550.550 INFO    ] Initializing speech engine...
[2026-10-11 04:21:57,559.559 INFO    ] 2026-10-11 04:21:57
[2026-10-11 04:21:57,808.808 INFO    ] 2026-10-11 04:21:57
[2026-10-11 04:21:57,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:21:58,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:21:58,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:21:58,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:21:58,363.363 INFO    ] time= 11/10/2026 04:21:58
[2026-10-11 04:21:58,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:21:58,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:21:58,498.498 INFO    ] No existing commands found in stream
[2026-10-11 04:22:03,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:22:03,530.530 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 04:22:06,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:22:06,074.074 INFO    ] Checking for system updates...
[2026-10-11 04:22:06,115.115 INFO    ] 200
[2026-10-11 04:22:06,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:06,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:22:06,194.194 INFO    ] No update needed
[2026-10-11 04:22:06,197.197 INFO    ] Checking for camera pi updates...
[2026-10-11 04:22:06,234.234 INFO    ] 200
[2026-10-11 04:22:06,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:06,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:22:06,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:22:06,346.346 INFO    ] No camera update needed
[2026-10-11 04:22:06,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:22:06,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:22:06,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:22:06,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:22:08,403.403 INFO    ] ================================================
[2026-10-11 04:22:08,418.418 INFO    ] Launching Daemon at Sun Oct 11 04:22:08 IST 2026
[2026-10-11 04:22:08,428.428 INFO    ] ================================================
[2026-10-11 04:22:08,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:08
[2026-10-11 04:22:09,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:22:09,761.761 INFO    ] Initializing speech engine...
[2026-10-11 04:22:09,775.775 INFO    ] 2026-10-11 04:22:09
[2026-10-11 04:22:10,062.062 INFO    ] 2026-10-11 04:22:10
[2026-10-11 04:22:10,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:22:10,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:22:10,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:22:10,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:22:10,447.447 INFO    ] time= 11/10/2026 04:22:10
[2026-10-11 04:22:10,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:22:10,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:22:10,574.574 INFO    ] No existing commands found in stream
[2026-10-11 04:22:15,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:22:15,589.589 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 04:22:19,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:22:19,890.890 INFO    ] Checking for system updates...
[2026-10-11 04:22:19,931.931 INFO    ] 200
[2026-10-11 04:22:19,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:19,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:22:19,988.988 INFO    ] No update needed
[2026-10-11 04:22:19,991.991 INFO    ] Checking for camera pi updates...
[2026-10-11 04:22:20,026.026 INFO    ] 200
[2026-10-11 04:22:20,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:20,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:22:20,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:22:20,225.225 INFO    ] No camera update needed
[2026-10-11 04:22:20,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:22:20,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:22:20,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:22:20,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:22:22,285.285 INFO    ] ================================================
[2026-10-11 04:22:22,300.300 INFO    ] Launching Daemon at Sun Oct 11 04:22:22 IST 2026
[2026-10-11 04:22:22,311.311 INFO    ] ================================================
[2026-10-11 04:22:22,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:22
[2026-10-11 04:22:23,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:22:23,644.644 INFO    ] Initializing speech engine...
[2026-10-11 04:22:23,664.664 INFO    ] 2026-10-11 04:22:23
[2026-10-11 04:22:23,915.915 INFO    ] 2026-10-11 04:22:23
[2026-10-11 04:22:23,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:22:24,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:22:24,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:22:24,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:22:24,377.377 INFO    ] time= 11/10/2026 04:22:24
[2026-10-11 04:22:24,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:22:24,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:22:24,549.549 INFO    ] No existing commands found in stream
[2026-10-11 04:22:29,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:22:29,564.564 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 04:22:32,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:22:32,515.515 INFO    ] Checking for system updates...
[2026-10-11 04:22:32,560.560 INFO    ] 200
[2026-10-11 04:22:32,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:32,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:22:32,625.625 INFO    ] No update needed
[2026-10-11 04:22:32,627.627 INFO    ] Checking for camera pi updates...
[2026-10-11 04:22:32,664.664 INFO    ] 200
[2026-10-11 04:22:32,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:32,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:22:32,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:22:32,764.764 INFO    ] No camera update needed
[2026-10-11 04:22:32,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:22:32,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:22:32,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:22:32,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:22:34,822.822 INFO    ] ================================================
[2026-10-11 04:22:34,838.838 INFO    ] Launching Daemon at Sun Oct 11 04:22:34 IST 2026
[2026-10-11 04:22:34,849.849 INFO    ] ================================================
[2026-10-11 04:22:35,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:35
[2026-10-11 04:22:35,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:22:36,218.218 INFO    ] Initializing speech engine...
[2026-10-11 04:22:36,239.239 INFO    ] 2026-10-11 04:22:36
[2026-10-11 04:22:36,521.521 INFO    ] 2026-10-11 04:22:36
[2026-10-11 04:22:36,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:22:36,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:22:36,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:22:36,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:22:36,945.945 INFO    ] time= 11/10/2026 04:22:36
[2026-10-11 04:22:36,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:22:36,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:22:37,035.035 INFO    ] No existing commands found in stream
[2026-10-11 04:22:42,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:22:42,051.051 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 04:22:46,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:22:46,348.348 INFO    ] Checking for system updates...
[2026-10-11 04:22:46,388.388 INFO    ] 200
[2026-10-11 04:22:46,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:46,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:22:46,447.447 INFO    ] No update needed
[2026-10-11 04:22:46,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 04:22:46,484.484 INFO    ] 200
[2026-10-11 04:22:46,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:46,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:22:46,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:22:46,594.594 INFO    ] No camera update needed
[2026-10-11 04:22:46,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:22:46,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:22:46,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:22:46,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:22:48,650.650 INFO    ] ================================================
[2026-10-11 04:22:48,665.665 INFO    ] Launching Daemon at Sun Oct 11 04:22:48 IST 2026
[2026-10-11 04:22:48,676.676 INFO    ] ================================================
[2026-10-11 04:22:49,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:49
[2026-10-11 04:22:49,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:22:50,043.043 INFO    ] Initializing speech engine...
[2026-10-11 04:22:50,050.050 INFO    ] 2026-10-11 04:22:50
[2026-10-11 04:22:50,309.309 INFO    ] 2026-10-11 04:22:50
[2026-10-11 04:22:50,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:22:50,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:22:50,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:22:50,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:22:50,872.872 INFO    ] time= 11/10/2026 04:22:50
[2026-10-11 04:22:50,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:22:50,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:22:51,014.014 INFO    ] No existing commands found in stream
[2026-10-11 04:22:56,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:22:56,045.045 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 04:22:58,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:22:58,634.634 INFO    ] Checking for system updates...
[2026-10-11 04:22:58,655.655 INFO    ] 200
[2026-10-11 04:22:58,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:58,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:22:58,694.694 INFO    ] No update needed
[2026-10-11 04:22:58,697.697 INFO    ] Checking for camera pi updates...
[2026-10-11 04:22:58,730.730 INFO    ] 200
[2026-10-11 04:22:58,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:22:58,774.774 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:22:58,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:22:58,828.828 INFO    ] No camera update needed
[2026-10-11 04:22:58,831.831 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:22:58,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:22:58,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:22:58,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:23:00,884.884 INFO    ] ================================================
[2026-10-11 04:23:00,899.899 INFO    ] Launching Daemon at Sun Oct 11 04:23:00 IST 2026
[2026-10-11 04:23:00,910.910 INFO    ] ================================================
[2026-10-11 04:23:01,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:01
[2026-10-11 04:23:02,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:23:02,633.633 INFO    ] Initializing speech engine...
[2026-10-11 04:23:02,645.645 INFO    ] 2026-10-11 04:23:02
[2026-10-11 04:23:02,986.986 INFO    ] 2026-10-11 04:23:02
[2026-10-11 04:23:03,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:23:03,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:23:03,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:23:03,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:23:03,469.469 INFO    ] time= 11/10/2026 04:23:03
[2026-10-11 04:23:03,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:23:03,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:23:03,624.624 INFO    ] No existing commands found in stream
[2026-10-11 04:23:08,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:23:08,638.638 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 04:23:12,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:23:12,585.585 INFO    ] Checking for system updates...
[2026-10-11 04:23:12,606.606 INFO    ] 200
[2026-10-11 04:23:12,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:12,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:23:12,663.663 INFO    ] No update needed
[2026-10-11 04:23:12,665.665 INFO    ] Checking for camera pi updates...
[2026-10-11 04:23:12,700.700 INFO    ] 200
[2026-10-11 04:23:12,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:12,743.743 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:23:12,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:23:12,800.800 INFO    ] No camera update needed
[2026-10-11 04:23:12,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:23:12,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:23:12,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:23:12,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:23:14,861.861 INFO    ] ================================================
[2026-10-11 04:23:14,877.877 INFO    ] Launching Daemon at Sun Oct 11 04:23:14 IST 2026
[2026-10-11 04:23:14,887.887 INFO    ] ================================================
[2026-10-11 04:23:15,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:15
[2026-10-11 04:23:15,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:23:16,210.210 INFO    ] Initializing speech engine...
[2026-10-11 04:23:16,217.217 INFO    ] 2026-10-11 04:23:16
[2026-10-11 04:23:16,506.506 INFO    ] 2026-10-11 04:23:16
[2026-10-11 04:23:16,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:23:16,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:23:16,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:23:16,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:23:16,895.895 INFO    ] time= 11/10/2026 04:23:16
[2026-10-11 04:23:16,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:23:16,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:23:17,025.025 INFO    ] No existing commands found in stream
[2026-10-11 04:23:22,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:23:22,038.038 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 04:23:24,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:23:24,010.010 INFO    ] Checking for system updates...
[2026-10-11 04:23:24,045.045 INFO    ] 200
[2026-10-11 04:23:24,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:24,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:23:24,102.102 INFO    ] No update needed
[2026-10-11 04:23:24,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 04:23:24,138.138 INFO    ] 200
[2026-10-11 04:23:24,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:24,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:23:24,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:23:24,240.240 INFO    ] No camera update needed
[2026-10-11 04:23:24,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:23:24,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:23:24,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:23:24,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:23:26,295.295 INFO    ] ================================================
[2026-10-11 04:23:26,311.311 INFO    ] Launching Daemon at Sun Oct 11 04:23:26 IST 2026
[2026-10-11 04:23:26,322.322 INFO    ] ================================================
[2026-10-11 04:23:26,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:26
[2026-10-11 04:23:27,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:23:27,656.656 INFO    ] Initializing speech engine...
[2026-10-11 04:23:27,665.665 INFO    ] 2026-10-11 04:23:27
[2026-10-11 04:23:27,912.912 INFO    ] 2026-10-11 04:23:27
[2026-10-11 04:23:27,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:23:28,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:23:28,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:23:28,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:23:28,300.300 INFO    ] time= 11/10/2026 04:23:28
[2026-10-11 04:23:28,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:23:28,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:23:28,471.471 INFO    ] No existing commands found in stream
[2026-10-11 04:23:33,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:23:33,504.504 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 04:23:37,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:23:37,250.250 INFO    ] Checking for system updates...
[2026-10-11 04:23:37,273.273 INFO    ] 200
[2026-10-11 04:23:37,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:37,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:23:37,308.308 INFO    ] No update needed
[2026-10-11 04:23:37,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 04:23:37,328.328 INFO    ] 200
[2026-10-11 04:23:37,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:37,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:23:37,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:23:37,419.419 INFO    ] No camera update needed
[2026-10-11 04:23:37,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:23:37,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:23:37,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:23:37,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:23:39,476.476 INFO    ] ================================================
[2026-10-11 04:23:39,493.493 INFO    ] Launching Daemon at Sun Oct 11 04:23:39 IST 2026
[2026-10-11 04:23:39,504.504 INFO    ] ================================================
[2026-10-11 04:23:40,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:40
[2026-10-11 04:23:40,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:23:40,902.902 INFO    ] Initializing speech engine...
[2026-10-11 04:23:40,911.911 INFO    ] 2026-10-11 04:23:40
[2026-10-11 04:23:41,198.198 INFO    ] 2026-10-11 04:23:41
[2026-10-11 04:23:41,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:23:41,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:23:41,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:23:41,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:23:41,580.580 INFO    ] time= 11/10/2026 04:23:41
[2026-10-11 04:23:41,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:23:41,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:23:41,672.672 INFO    ] No existing commands found in stream
[2026-10-11 04:23:46,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:23:46,687.687 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 04:23:50,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:23:50,887.887 INFO    ] Checking for system updates...
[2026-10-11 04:23:50,908.908 INFO    ] 200
[2026-10-11 04:23:50,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:50,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:23:50,943.943 INFO    ] No update needed
[2026-10-11 04:23:50,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 04:23:50,969.969 INFO    ] 200
[2026-10-11 04:23:50,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:23:51,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:23:51,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:23:51,071.071 INFO    ] No camera update needed
[2026-10-11 04:23:51,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:23:51,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:23:51,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:23:51,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:23:53,131.131 INFO    ] ================================================
[2026-10-11 04:23:53,148.148 INFO    ] Launching Daemon at Sun Oct 11 04:23:53 IST 2026
[2026-10-11 04:23:53,159.159 INFO    ] ================================================
[2026-10-11 04:23:53,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:53
[2026-10-11 04:23:54,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:23:54,632.632 INFO    ] Initializing speech engine...
[2026-10-11 04:23:54,645.645 INFO    ] 2026-10-11 04:23:54
[2026-10-11 04:23:54,933.933 INFO    ] 2026-10-11 04:23:54
[2026-10-11 04:23:54,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:23:55,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:23:55,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:23:55,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:23:55,417.417 INFO    ] time= 11/10/2026 04:23:55
[2026-10-11 04:23:55,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:23:55,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:23:55,619.619 INFO    ] No existing commands found in stream
[2026-10-11 04:24:00,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:24:00,654.654 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 04:24:03,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:24:03,502.502 INFO    ] Checking for system updates...
[2026-10-11 04:24:04,851.851 INFO    ] 200
[2026-10-11 04:24:04,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:04,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:24:04,914.914 INFO    ] No update needed
[2026-10-11 04:24:04,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 04:24:04,954.954 INFO    ] 200
[2026-10-11 04:24:04,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:05,001.001 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:24:05,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:24:05,052.052 INFO    ] No camera update needed
[2026-10-11 04:24:05,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:24:05,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:24:05,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:24:05,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:24:07,108.108 INFO    ] ================================================
[2026-10-11 04:24:07,124.124 INFO    ] Launching Daemon at Sun Oct 11 04:24:07 IST 2026
[2026-10-11 04:24:07,135.135 INFO    ] ================================================
[2026-10-11 04:24:07,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:07
[2026-10-11 04:24:08,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:24:08,538.538 INFO    ] Initializing speech engine...
[2026-10-11 04:24:08,552.552 INFO    ] 2026-10-11 04:24:08
[2026-10-11 04:24:08,822.822 INFO    ] 2026-10-11 04:24:08
[2026-10-11 04:24:08,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:24:09,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:24:09,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:24:09,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:24:09,378.378 INFO    ] time= 11/10/2026 04:24:09
[2026-10-11 04:24:09,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:24:09,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:24:09,549.549 INFO    ] No existing commands found in stream
[2026-10-11 04:24:15,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:24:15,325.325 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 04:24:17,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:24:17,466.466 INFO    ] Checking for system updates...
[2026-10-11 04:24:17,487.487 INFO    ] 200
[2026-10-11 04:24:17,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:17,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:24:17,537.537 INFO    ] No update needed
[2026-10-11 04:24:17,540.540 INFO    ] Checking for camera pi updates...
[2026-10-11 04:24:17,576.576 INFO    ] 200
[2026-10-11 04:24:17,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:17,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:24:17,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:24:17,672.672 INFO    ] No camera update needed
[2026-10-11 04:24:17,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:24:17,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:24:17,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:24:17,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:24:19,731.731 INFO    ] ================================================
[2026-10-11 04:24:19,747.747 INFO    ] Launching Daemon at Sun Oct 11 04:24:19 IST 2026
[2026-10-11 04:24:19,759.759 INFO    ] ================================================
[2026-10-11 04:24:20,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:20
[2026-10-11 04:24:20,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:24:21,266.266 INFO    ] Initializing speech engine...
[2026-10-11 04:24:21,279.279 INFO    ] 2026-10-11 04:24:21
[2026-10-11 04:24:21,567.567 INFO    ] 2026-10-11 04:24:21
[2026-10-11 04:24:21,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:24:21,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:24:21,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:24:22,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:24:22,111.111 INFO    ] time= 11/10/2026 04:24:22
[2026-10-11 04:24:22,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:24:22,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:24:22,271.271 INFO    ] No existing commands found in stream
[2026-10-11 04:24:27,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:24:27,293.293 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 04:24:29,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:24:29,622.622 INFO    ] Checking for system updates...
[2026-10-11 04:24:29,643.643 INFO    ] 200
[2026-10-11 04:24:29,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:29,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:24:29,677.677 INFO    ] No update needed
[2026-10-11 04:24:29,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 04:24:29,698.698 INFO    ] 200
[2026-10-11 04:24:29,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:29,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:24:29,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:24:29,886.886 INFO    ] No camera update needed
[2026-10-11 04:24:29,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:24:29,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:24:29,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:24:29,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:24:31,947.947 INFO    ] ================================================
[2026-10-11 04:24:31,967.967 INFO    ] Launching Daemon at Sun Oct 11 04:24:31 IST 2026
[2026-10-11 04:24:31,978.978 INFO    ] ================================================
[2026-10-11 04:24:32,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:32
[2026-10-11 04:24:33,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:24:33,458.458 INFO    ] Initializing speech engine...
[2026-10-11 04:24:33,466.466 INFO    ] 2026-10-11 04:24:33
[2026-10-11 04:24:33,741.741 INFO    ] 2026-10-11 04:24:33
[2026-10-11 04:24:33,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:24:33,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:24:33,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:24:34,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:24:34,117.117 INFO    ] time= 11/10/2026 04:24:34
[2026-10-11 04:24:34,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:24:34,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:24:34,278.278 INFO    ] No existing commands found in stream
[2026-10-11 04:24:39,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:24:39,311.311 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 04:24:43,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:24:43,180.180 INFO    ] Checking for system updates...
[2026-10-11 04:24:43,201.201 INFO    ] 200
[2026-10-11 04:24:43,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:43,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:24:43,240.240 INFO    ] No update needed
[2026-10-11 04:24:43,242.242 INFO    ] Checking for camera pi updates...
[2026-10-11 04:24:43,279.279 INFO    ] 200
[2026-10-11 04:24:43,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:43,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:24:43,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:24:43,370.370 INFO    ] No camera update needed
[2026-10-11 04:24:43,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:24:43,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:24:43,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:24:43,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:24:45,426.426 INFO    ] ================================================
[2026-10-11 04:24:45,441.441 INFO    ] Launching Daemon at Sun Oct 11 04:24:45 IST 2026
[2026-10-11 04:24:45,452.452 INFO    ] ================================================
[2026-10-11 04:24:46,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:46
[2026-10-11 04:24:46,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:24:46,788.788 INFO    ] Initializing speech engine...
[2026-10-11 04:24:46,811.811 INFO    ] 2026-10-11 04:24:46
[2026-10-11 04:24:47,066.066 INFO    ] 2026-10-11 04:24:47
[2026-10-11 04:24:47,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:24:47,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:24:47,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:24:47,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:24:47,560.560 INFO    ] time= 11/10/2026 04:24:47
[2026-10-11 04:24:47,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:24:47,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:24:47,726.726 INFO    ] No existing commands found in stream
[2026-10-11 04:24:52,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:24:52,766.766 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 04:24:54,696.696 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:24:54,698.698 INFO    ] Checking for system updates...
[2026-10-11 04:24:54,719.719 INFO    ] 200
[2026-10-11 04:24:54,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:54,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:24:54,767.767 INFO    ] No update needed
[2026-10-11 04:24:54,770.770 INFO    ] Checking for camera pi updates...
[2026-10-11 04:24:54,805.805 INFO    ] 200
[2026-10-11 04:24:54,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:24:54,849.849 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:24:54,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:24:54,902.902 INFO    ] No camera update needed
[2026-10-11 04:24:54,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:24:54,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:24:54,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:24:54,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:24:56,960.960 INFO    ] ================================================
[2026-10-11 04:24:56,975.975 INFO    ] Launching Daemon at Sun Oct 11 04:24:56 IST 2026
[2026-10-11 04:24:56,985.985 INFO    ] ================================================
[2026-10-11 04:24:57,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:57
[2026-10-11 04:24:58,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:24:58,479.479 INFO    ] Initializing speech engine...
[2026-10-11 04:24:58,491.491 INFO    ] 2026-10-11 04:24:58
[2026-10-11 04:24:58,764.764 INFO    ] 2026-10-11 04:24:58
[2026-10-11 04:24:58,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:24:59,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:24:59,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:24:59,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:24:59,261.261 INFO    ] time= 11/10/2026 04:24:59
[2026-10-11 04:24:59,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:24:59,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:24:59,398.398 INFO    ] No existing commands found in stream
[2026-10-11 04:25:04,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:25:04,422.422 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 04:25:07,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:25:07,417.417 INFO    ] Checking for system updates...
[2026-10-11 04:25:07,438.438 INFO    ] 200
[2026-10-11 04:25:07,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:07,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:07,495.495 INFO    ] No update needed
[2026-10-11 04:25:07,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 04:25:07,538.538 INFO    ] 200
[2026-10-11 04:25:07,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:07,588.588 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:25:07,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:07,642.642 INFO    ] No camera update needed
[2026-10-11 04:25:07,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:25:07,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:25:07,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:25:07,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:25:09,700.700 INFO    ] ================================================
[2026-10-11 04:25:09,715.715 INFO    ] Launching Daemon at Sun Oct 11 04:25:09 IST 2026
[2026-10-11 04:25:09,725.725 INFO    ] ================================================
[2026-10-11 04:25:10,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:10
[2026-10-11 04:25:10,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:25:11,086.086 INFO    ] Initializing speech engine...
[2026-10-11 04:25:11,095.095 INFO    ] 2026-10-11 04:25:11
[2026-10-11 04:25:11,347.347 INFO    ] 2026-10-11 04:25:11
[2026-10-11 04:25:11,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:25:11,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:25:11,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:25:11,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:25:11,816.816 INFO    ] time= 11/10/2026 04:25:11
[2026-10-11 04:25:11,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:25:11,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:25:11,979.979 INFO    ] No existing commands found in stream
[2026-10-11 04:25:16,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:25:16,994.994 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 04:25:18,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:25:18,018.018 INFO    ] Checking for system updates...
[2026-10-11 04:25:18,055.055 INFO    ] 200
[2026-10-11 04:25:18,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:18,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:18,114.114 INFO    ] No update needed
[2026-10-11 04:25:18,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 04:25:18,150.150 INFO    ] 200
[2026-10-11 04:25:18,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:18,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:25:18,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:18,246.246 INFO    ] No camera update needed
[2026-10-11 04:25:18,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:25:18,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:25:18,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:25:18,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:25:20,303.303 INFO    ] ================================================
[2026-10-11 04:25:20,318.318 INFO    ] Launching Daemon at Sun Oct 11 04:25:20 IST 2026
[2026-10-11 04:25:20,328.328 INFO    ] ================================================
[2026-10-11 04:25:20,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:20
[2026-10-11 04:25:21,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:25:21,678.678 INFO    ] Initializing speech engine...
[2026-10-11 04:25:21,687.687 INFO    ] 2026-10-11 04:25:21
[2026-10-11 04:25:21,933.933 INFO    ] 2026-10-11 04:25:21
[2026-10-11 04:25:21,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:25:22,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:25:22,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:25:22,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:25:22,431.431 INFO    ] time= 11/10/2026 04:25:22
[2026-10-11 04:25:22,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:25:22,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:25:22,613.613 INFO    ] No existing commands found in stream
[2026-10-11 04:25:27,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:25:27,641.641 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 04:25:29,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:25:29,497.497 INFO    ] Checking for system updates...
[2026-10-11 04:25:29,533.533 INFO    ] 200
[2026-10-11 04:25:29,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:29,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:29,592.592 INFO    ] No update needed
[2026-10-11 04:25:29,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 04:25:29,632.632 INFO    ] 200
[2026-10-11 04:25:29,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:29,675.675 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:25:29,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:29,724.724 INFO    ] No camera update needed
[2026-10-11 04:25:29,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:25:29,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:25:29,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:25:29,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:25:31,780.780 INFO    ] ================================================
[2026-10-11 04:25:31,794.794 INFO    ] Launching Daemon at Sun Oct 11 04:25:31 IST 2026
[2026-10-11 04:25:31,805.805 INFO    ] ================================================
[2026-10-11 04:25:32,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:32
[2026-10-11 04:25:32,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:25:33,246.246 INFO    ] Initializing speech engine...
[2026-10-11 04:25:33,252.252 INFO    ] 2026-10-11 04:25:33
[2026-10-11 04:25:33,551.551 INFO    ] 2026-10-11 04:25:33
[2026-10-11 04:25:33,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:25:33,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:25:33,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:25:33,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:25:33,928.928 INFO    ] time= 11/10/2026 04:25:33
[2026-10-11 04:25:33,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:25:33,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:25:34,051.051 INFO    ] No existing commands found in stream
[2026-10-11 04:25:39,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:25:39,067.067 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 04:25:42,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:25:42,023.023 INFO    ] Checking for system updates...
[2026-10-11 04:25:42,059.059 INFO    ] 200
[2026-10-11 04:25:42,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:42,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:42,122.122 INFO    ] No update needed
[2026-10-11 04:25:42,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 04:25:42,162.162 INFO    ] 200
[2026-10-11 04:25:42,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:42,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:25:42,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:25:42,256.256 INFO    ] No camera update needed
[2026-10-11 04:25:42,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:25:42,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:25:42,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:25:42,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:25:44,312.312 INFO    ] ================================================
[2026-10-11 04:25:44,327.327 INFO    ] Launching Daemon at Sun Oct 11 04:25:44 IST 2026
[2026-10-11 04:25:44,337.337 INFO    ] ================================================
[2026-10-11 04:25:44,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:44
[2026-10-11 04:25:45,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:25:45,662.662 INFO    ] Initializing speech engine...
[2026-10-11 04:25:45,675.675 INFO    ] 2026-10-11 04:25:45
[2026-10-11 04:25:45,961.961 INFO    ] 2026-10-11 04:25:45
[2026-10-11 04:25:45,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:25:46,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:25:46,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:25:46,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:25:46,353.353 INFO    ] time= 11/10/2026 04:25:46
[2026-10-11 04:25:46,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:25:46,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:25:46,474.474 INFO    ] No existing commands found in stream
[2026-10-11 04:25:51,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:25:51,493.493 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 04:25:55,272.272 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:25:55,273.273 INFO    ] Checking for system updates...
[2026-10-11 04:25:55,296.296 INFO    ] 200
[2026-10-11 04:25:55,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:55,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:25:55,332.332 INFO    ] No update needed
[2026-10-11 04:25:55,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 04:25:55,354.354 INFO    ] 200
[2026-10-11 04:25:55,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:25:55,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:25:55,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:25:55,435.435 INFO    ] No camera update needed
[2026-10-11 04:25:55,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:25:55,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:25:55,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:25:55,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:25:57,490.490 INFO    ] ================================================
[2026-10-11 04:25:57,505.505 INFO    ] Launching Daemon at Sun Oct 11 04:25:57 IST 2026
[2026-10-11 04:25:57,515.515 INFO    ] ================================================
[2026-10-11 04:25:58,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:58
[2026-10-11 04:25:58,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:25:58,831.831 INFO    ] Initializing speech engine...
[2026-10-11 04:25:58,846.846 INFO    ] 2026-10-11 04:25:58
[2026-10-11 04:25:59,112.112 INFO    ] 2026-10-11 04:25:59
[2026-10-11 04:25:59,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:25:59,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:25:59,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:25:59,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:25:59,488.488 INFO    ] time= 11/10/2026 04:25:59
[2026-10-11 04:25:59,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:25:59,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:25:59,640.640 INFO    ] No existing commands found in stream
[2026-10-11 04:26:04,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:26:04,668.668 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 04:26:07,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:26:07,382.382 INFO    ] Checking for system updates...
[2026-10-11 04:26:07,403.403 INFO    ] 200
[2026-10-11 04:26:07,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:07,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:26:07,438.438 INFO    ] No update needed
[2026-10-11 04:26:07,440.440 INFO    ] Checking for camera pi updates...
[2026-10-11 04:26:07,459.459 INFO    ] 200
[2026-10-11 04:26:07,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:07,489.489 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:26:07,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:26:07,537.537 INFO    ] No camera update needed
[2026-10-11 04:26:07,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:26:07,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:26:07,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:26:07,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:26:09,592.592 INFO    ] ================================================
[2026-10-11 04:26:09,607.607 INFO    ] Launching Daemon at Sun Oct 11 04:26:09 IST 2026
[2026-10-11 04:26:09,619.619 INFO    ] ================================================
[2026-10-11 04:26:10,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:10
[2026-10-11 04:26:10,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:26:10,998.998 INFO    ] Initializing speech engine...
[2026-10-11 04:26:11,012.012 INFO    ] 2026-10-11 04:26:11
[2026-10-11 04:26:11,293.293 INFO    ] 2026-10-11 04:26:11
[2026-10-11 04:26:11,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:26:11,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:26:11,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:26:11,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:26:11,748.748 INFO    ] time= 11/10/2026 04:26:11
[2026-10-11 04:26:11,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:26:11,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:26:11,944.944 INFO    ] No existing commands found in stream
[2026-10-11 04:26:16,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:26:16,975.975 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 04:26:18,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:26:18,887.887 INFO    ] Checking for system updates...
[2026-10-11 04:26:18,926.926 INFO    ] 200
[2026-10-11 04:26:18,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:18,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:26:18,993.993 INFO    ] No update needed
[2026-10-11 04:26:18,996.996 INFO    ] Checking for camera pi updates...
[2026-10-11 04:26:19,031.031 INFO    ] 200
[2026-10-11 04:26:19,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:19,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:26:19,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:26:19,132.132 INFO    ] No camera update needed
[2026-10-11 04:26:19,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:26:19,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:26:19,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:26:19,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:26:21,190.190 INFO    ] ================================================
[2026-10-11 04:26:21,206.206 INFO    ] Launching Daemon at Sun Oct 11 04:26:21 IST 2026
[2026-10-11 04:26:21,217.217 INFO    ] ================================================
[2026-10-11 04:26:21,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:21
[2026-10-11 04:26:22,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:26:22,557.557 INFO    ] Initializing speech engine...
[2026-10-11 04:26:22,567.567 INFO    ] 2026-10-11 04:26:22
[2026-10-11 04:26:22,818.818 INFO    ] 2026-10-11 04:26:22
[2026-10-11 04:26:22,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:26:23,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:26:23,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:26:23,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:26:23,195.195 INFO    ] time= 11/10/2026 04:26:23
[2026-10-11 04:26:23,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:26:23,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:26:23,362.362 INFO    ] No existing commands found in stream
[2026-10-11 04:26:28,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:26:28,385.385 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 04:26:32,643.643 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:26:32,646.646 INFO    ] Checking for system updates...
[2026-10-11 04:26:32,686.686 INFO    ] 200
[2026-10-11 04:26:32,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:32,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:26:32,745.745 INFO    ] No update needed
[2026-10-11 04:26:32,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 04:26:32,782.782 INFO    ] 200
[2026-10-11 04:26:32,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:32,830.830 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:26:32,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:26:32,885.885 INFO    ] No camera update needed
[2026-10-11 04:26:32,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:26:32,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:26:32,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:26:32,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:26:34,942.942 INFO    ] ================================================
[2026-10-11 04:26:34,958.958 INFO    ] Launching Daemon at Sun Oct 11 04:26:34 IST 2026
[2026-10-11 04:26:34,968.968 INFO    ] ================================================
[2026-10-11 04:26:35,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:35
[2026-10-11 04:26:36,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:26:36,462.462 INFO    ] Initializing speech engine...
[2026-10-11 04:26:36,468.468 INFO    ] 2026-10-11 04:26:36
[2026-10-11 04:26:36,764.764 INFO    ] 2026-10-11 04:26:36
[2026-10-11 04:26:36,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:26:36,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:26:37,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:26:37,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:26:37,187.187 INFO    ] time= 11/10/2026 04:26:37
[2026-10-11 04:26:37,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:26:37,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:26:37,270.270 INFO    ] No existing commands found in stream
[2026-10-11 04:26:42,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:26:42,286.286 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 04:26:45,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:26:45,978.978 INFO    ] Checking for system updates...
[2026-10-11 04:26:46,007.007 INFO    ] 200
[2026-10-11 04:26:46,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:46,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:26:46,057.057 INFO    ] No update needed
[2026-10-11 04:26:46,060.060 INFO    ] Checking for camera pi updates...
[2026-10-11 04:26:46,098.098 INFO    ] 200
[2026-10-11 04:26:46,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:46,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:26:46,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:26:46,306.306 INFO    ] No camera update needed
[2026-10-11 04:26:46,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:26:46,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:26:46,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:26:46,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:26:48,366.366 INFO    ] ================================================
[2026-10-11 04:26:48,382.382 INFO    ] Launching Daemon at Sun Oct 11 04:26:48 IST 2026
[2026-10-11 04:26:48,392.392 INFO    ] ================================================
[2026-10-11 04:26:48,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:48
[2026-10-11 04:26:49,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:26:49,677.677 INFO    ] Initializing speech engine...
[2026-10-11 04:26:49,683.683 INFO    ] 2026-10-11 04:26:49
[2026-10-11 04:26:49,945.945 INFO    ] 2026-10-11 04:26:49
[2026-10-11 04:26:49,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:26:50,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:26:50,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:26:50,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:26:50,459.459 INFO    ] time= 11/10/2026 04:26:50
[2026-10-11 04:26:50,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:26:50,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:26:50,637.637 INFO    ] No existing commands found in stream
[2026-10-11 04:26:55,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:26:55,671.671 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 04:26:56,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:26:56,719.719 INFO    ] Checking for system updates...
[2026-10-11 04:26:56,741.741 INFO    ] 200
[2026-10-11 04:26:56,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:56,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:26:56,774.774 INFO    ] No update needed
[2026-10-11 04:26:56,776.776 INFO    ] Checking for camera pi updates...
[2026-10-11 04:26:56,796.796 INFO    ] 200
[2026-10-11 04:26:56,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:26:56,824.824 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:26:56,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:26:56,871.871 INFO    ] No camera update needed
[2026-10-11 04:26:56,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:26:56,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:26:56,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:26:56,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:26:58,932.932 INFO    ] ================================================
[2026-10-11 04:26:58,946.946 INFO    ] Launching Daemon at Sun Oct 11 04:26:58 IST 2026
[2026-10-11 04:26:58,957.957 INFO    ] ================================================
[2026-10-11 04:26:59,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:59
[2026-10-11 04:27:00,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:27:00,400.400 INFO    ] Initializing speech engine...
[2026-10-11 04:27:00,414.414 INFO    ] 2026-10-11 04:27:00
[2026-10-11 04:27:00,699.699 INFO    ] 2026-10-11 04:27:00
[2026-10-11 04:27:00,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:27:00,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:27:00,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:27:01,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:27:01,233.233 INFO    ] time= 11/10/2026 04:27:01
[2026-10-11 04:27:01,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:27:01,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:27:01,434.434 INFO    ] No existing commands found in stream
[2026-10-11 04:27:06,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:27:06,444.444 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 04:27:08,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:27:08,584.584 INFO    ] Checking for system updates...
[2026-10-11 04:27:08,606.606 INFO    ] 200
[2026-10-11 04:27:08,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:08,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:27:08,649.649 INFO    ] No update needed
[2026-10-11 04:27:08,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 04:27:08,686.686 INFO    ] 200
[2026-10-11 04:27:08,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:08,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:27:08,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:27:08,777.777 INFO    ] No camera update needed
[2026-10-11 04:27:08,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:27:08,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:27:08,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:27:08,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:27:10,833.833 INFO    ] ================================================
[2026-10-11 04:27:10,848.848 INFO    ] Launching Daemon at Sun Oct 11 04:27:10 IST 2026
[2026-10-11 04:27:10,858.858 INFO    ] ================================================
[2026-10-11 04:27:11,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:11
[2026-10-11 04:27:11,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:27:12,230.230 INFO    ] Initializing speech engine...
[2026-10-11 04:27:12,239.239 INFO    ] 2026-10-11 04:27:12
[2026-10-11 04:27:12,498.498 INFO    ] 2026-10-11 04:27:12
[2026-10-11 04:27:12,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:27:12,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:27:12,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:27:12,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:27:12,958.958 INFO    ] time= 11/10/2026 04:27:12
[2026-10-11 04:27:13,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:27:13,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:27:13,106.106 INFO    ] No existing commands found in stream
[2026-10-11 04:27:18,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:27:18,120.120 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 04:27:20,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:27:20,613.613 INFO    ] Checking for system updates...
[2026-10-11 04:27:20,635.635 INFO    ] 200
[2026-10-11 04:27:20,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:20,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:27:20,673.673 INFO    ] No update needed
[2026-10-11 04:27:20,674.674 INFO    ] Checking for camera pi updates...
[2026-10-11 04:27:20,694.694 INFO    ] 200
[2026-10-11 04:27:20,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:20,718.718 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:27:20,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:27:20,765.765 INFO    ] No camera update needed
[2026-10-11 04:27:20,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:27:20,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:27:20,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:27:20,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:27:22,822.822 INFO    ] ================================================
[2026-10-11 04:27:22,837.837 INFO    ] Launching Daemon at Sun Oct 11 04:27:22 IST 2026
[2026-10-11 04:27:22,848.848 INFO    ] ================================================
[2026-10-11 04:27:23,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:23
[2026-10-11 04:27:23,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:27:24,184.184 INFO    ] Initializing speech engine...
[2026-10-11 04:27:24,199.199 INFO    ] 2026-10-11 04:27:24
[2026-10-11 04:27:24,513.513 INFO    ] 2026-10-11 04:27:24
[2026-10-11 04:27:24,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:27:24,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:27:24,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:27:25,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:27:25,027.027 INFO    ] time= 11/10/2026 04:27:25
[2026-10-11 04:27:25,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:27:25,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:27:25,183.183 INFO    ] No existing commands found in stream
[2026-10-11 04:27:30,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:27:30,206.206 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 04:27:33,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:27:33,435.435 INFO    ] Checking for system updates...
[2026-10-11 04:27:33,471.471 INFO    ] 200
[2026-10-11 04:27:33,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:33,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:27:33,531.531 INFO    ] No update needed
[2026-10-11 04:27:33,533.533 INFO    ] Checking for camera pi updates...
[2026-10-11 04:27:33,571.571 INFO    ] 200
[2026-10-11 04:27:33,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:33,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:27:33,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:27:33,668.668 INFO    ] No camera update needed
[2026-10-11 04:27:33,670.670 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:27:33,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:27:33,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:27:33,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:27:35,724.724 INFO    ] ================================================
[2026-10-11 04:27:35,740.740 INFO    ] Launching Daemon at Sun Oct 11 04:27:35 IST 2026
[2026-10-11 04:27:35,751.751 INFO    ] ================================================
[2026-10-11 04:27:36,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:36
[2026-10-11 04:27:36,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:27:37,153.153 INFO    ] Initializing speech engine...
[2026-10-11 04:27:37,162.162 INFO    ] 2026-10-11 04:27:37
[2026-10-11 04:27:37,427.427 INFO    ] 2026-10-11 04:27:37
[2026-10-11 04:27:37,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:27:37,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:27:37,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:27:37,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:27:37,904.904 INFO    ] time= 11/10/2026 04:27:37
[2026-10-11 04:27:37,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:27:37,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:27:38,037.037 INFO    ] No existing commands found in stream
[2026-10-11 04:27:43,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:27:43,052.052 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 04:27:44,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:27:44,227.227 INFO    ] Checking for system updates...
[2026-10-11 04:27:44,267.267 INFO    ] 200
[2026-10-11 04:27:44,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:44,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:27:44,334.334 INFO    ] No update needed
[2026-10-11 04:27:44,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 04:27:44,371.371 INFO    ] 200
[2026-10-11 04:27:44,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:44,414.414 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:27:44,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:27:44,447.447 INFO    ] No camera update needed
[2026-10-11 04:27:44,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:27:44,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:27:44,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:27:44,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:27:46,505.505 INFO    ] ================================================
[2026-10-11 04:27:46,520.520 INFO    ] Launching Daemon at Sun Oct 11 04:27:46 IST 2026
[2026-10-11 04:27:46,530.530 INFO    ] ================================================
[2026-10-11 04:27:47,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:47
[2026-10-11 04:27:47,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:27:47,892.892 INFO    ] Initializing speech engine...
[2026-10-11 04:27:47,901.901 INFO    ] 2026-10-11 04:27:47
[2026-10-11 04:27:48,151.151 INFO    ] 2026-10-11 04:27:48
[2026-10-11 04:27:48,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:27:48,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:27:48,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:27:48,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:27:48,597.597 INFO    ] time= 11/10/2026 04:27:48
[2026-10-11 04:27:48,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:27:48,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:27:48,788.788 INFO    ] No existing commands found in stream
[2026-10-11 04:27:53,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:27:53,811.811 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 04:27:56,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:27:56,124.124 INFO    ] Checking for system updates...
[2026-10-11 04:27:56,161.161 INFO    ] 200
[2026-10-11 04:27:56,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:56,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:27:56,221.221 INFO    ] No update needed
[2026-10-11 04:27:56,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 04:27:56,261.261 INFO    ] 200
[2026-10-11 04:27:56,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:27:56,312.312 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:27:56,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:27:56,373.373 INFO    ] No camera update needed
[2026-10-11 04:27:56,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:27:56,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:27:56,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:27:56,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:27:58,428.428 INFO    ] ================================================
[2026-10-11 04:27:58,444.444 INFO    ] Launching Daemon at Sun Oct 11 04:27:58 IST 2026
[2026-10-11 04:27:58,455.455 INFO    ] ================================================
[2026-10-11 04:27:59,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:59
[2026-10-11 04:27:59,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:27:59,782.782 INFO    ] Initializing speech engine...
[2026-10-11 04:27:59,791.791 INFO    ] 2026-10-11 04:27:59
[2026-10-11 04:28:00,036.036 INFO    ] 2026-10-11 04:28:00
[2026-10-11 04:28:00,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:28:00,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:28:00,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:28:00,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:28:00,500.500 INFO    ] time= 11/10/2026 04:28:00
[2026-10-11 04:28:00,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:28:00,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:28:00,651.651 INFO    ] No existing commands found in stream
[2026-10-11 04:28:05,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:28:05,665.665 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 04:28:07,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:28:07,753.753 INFO    ] Checking for system updates...
[2026-10-11 04:28:07,790.790 INFO    ] 200
[2026-10-11 04:28:07,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:07,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:28:07,854.854 INFO    ] No update needed
[2026-10-11 04:28:07,856.856 INFO    ] Checking for camera pi updates...
[2026-10-11 04:28:07,891.891 INFO    ] 200
[2026-10-11 04:28:07,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:07,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:28:07,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:28:07,985.985 INFO    ] No camera update needed
[2026-10-11 04:28:07,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:28:07,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:28:07,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:28:08,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:28:10,041.041 INFO    ] ================================================
[2026-10-11 04:28:10,057.057 INFO    ] Launching Daemon at Sun Oct 11 04:28:10 IST 2026
[2026-10-11 04:28:10,067.067 INFO    ] ================================================
[2026-10-11 04:28:10,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:10
[2026-10-11 04:28:11,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:28:11,398.398 INFO    ] Initializing speech engine...
[2026-10-11 04:28:11,408.408 INFO    ] 2026-10-11 04:28:11
[2026-10-11 04:28:11,653.653 INFO    ] 2026-10-11 04:28:11
[2026-10-11 04:28:11,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:28:11,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:28:11,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:28:12,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:28:12,023.023 INFO    ] time= 11/10/2026 04:28:12
[2026-10-11 04:28:12,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:28:12,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:28:12,195.195 INFO    ] No existing commands found in stream
[2026-10-11 04:28:17,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:28:17,228.228 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 04:28:21,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:28:21,612.612 INFO    ] Checking for system updates...
[2026-10-11 04:28:21,649.649 INFO    ] 200
[2026-10-11 04:28:21,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:21,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:28:21,709.709 INFO    ] No update needed
[2026-10-11 04:28:21,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 04:28:21,747.747 INFO    ] 200
[2026-10-11 04:28:21,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:21,794.794 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:28:21,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:28:21,853.853 INFO    ] No camera update needed
[2026-10-11 04:28:21,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:28:21,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:28:21,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:28:21,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:28:23,911.911 INFO    ] ================================================
[2026-10-11 04:28:23,926.926 INFO    ] Launching Daemon at Sun Oct 11 04:28:23 IST 2026
[2026-10-11 04:28:23,937.937 INFO    ] ================================================
[2026-10-11 04:28:24,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:24
[2026-10-11 04:28:24,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:28:25,213.213 INFO    ] Initializing speech engine...
[2026-10-11 04:28:25,223.223 INFO    ] 2026-10-11 04:28:25
[2026-10-11 04:28:25,473.473 INFO    ] 2026-10-11 04:28:25
[2026-10-11 04:28:25,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:28:25,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:28:25,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:28:25,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:28:25,954.954 INFO    ] time= 11/10/2026 04:28:25
[2026-10-11 04:28:25,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:28:26,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:28:26,120.120 INFO    ] No existing commands found in stream
[2026-10-11 04:28:31,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:28:31,136.136 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 04:28:35,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:28:35,448.448 INFO    ] Checking for system updates...
[2026-10-11 04:28:35,484.484 INFO    ] 200
[2026-10-11 04:28:35,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:35,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:28:35,528.528 INFO    ] No update needed
[2026-10-11 04:28:35,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 04:28:35,549.549 INFO    ] 200
[2026-10-11 04:28:35,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:35,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:28:35,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:28:35,622.622 INFO    ] No camera update needed
[2026-10-11 04:28:35,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:28:35,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:28:35,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:28:35,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:28:37,677.677 INFO    ] ================================================
[2026-10-11 04:28:37,693.693 INFO    ] Launching Daemon at Sun Oct 11 04:28:37 IST 2026
[2026-10-11 04:28:37,704.704 INFO    ] ================================================
[2026-10-11 04:28:38,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:38
[2026-10-11 04:28:38,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:28:39,151.151 INFO    ] Initializing speech engine...
[2026-10-11 04:28:39,163.163 INFO    ] 2026-10-11 04:28:39
[2026-10-11 04:28:39,443.443 INFO    ] 2026-10-11 04:28:39
[2026-10-11 04:28:39,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:28:39,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:28:39,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:28:39,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:28:39,839.839 INFO    ] time= 11/10/2026 04:28:39
[2026-10-11 04:28:39,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:28:39,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:28:39,999.999 INFO    ] No existing commands found in stream
[2026-10-11 04:28:45,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:28:45,027.027 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 04:28:45,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:28:45,845.845 INFO    ] Checking for system updates...
[2026-10-11 04:28:45,868.868 INFO    ] 200
[2026-10-11 04:28:45,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:45,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:28:45,902.902 INFO    ] No update needed
[2026-10-11 04:28:45,904.904 INFO    ] Checking for camera pi updates...
[2026-10-11 04:28:45,939.939 INFO    ] 200
[2026-10-11 04:28:45,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:45,989.989 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:28:46,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:28:46,037.037 INFO    ] No camera update needed
[2026-10-11 04:28:46,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:28:46,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:28:46,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:28:46,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:28:48,093.093 INFO    ] ================================================
[2026-10-11 04:28:48,108.108 INFO    ] Launching Daemon at Sun Oct 11 04:28:48 IST 2026
[2026-10-11 04:28:48,119.119 INFO    ] ================================================
[2026-10-11 04:28:48,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:48
[2026-10-11 04:28:49,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:28:49,664.664 INFO    ] Initializing speech engine...
[2026-10-11 04:28:49,672.672 INFO    ] 2026-10-11 04:28:49
[2026-10-11 04:28:49,990.990 INFO    ] 2026-10-11 04:28:49
[2026-10-11 04:28:50,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:28:50,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:28:50,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:28:50,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:28:50,498.498 INFO    ] time= 11/10/2026 04:28:50
[2026-10-11 04:28:50,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:28:50,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:28:50,649.649 INFO    ] No existing commands found in stream
[2026-10-11 04:28:55,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:28:55,670.670 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 04:28:57,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:28:57,715.715 INFO    ] Checking for system updates...
[2026-10-11 04:28:57,736.736 INFO    ] 200
[2026-10-11 04:28:57,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:57,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:28:57,769.769 INFO    ] No update needed
[2026-10-11 04:28:57,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 04:28:57,790.790 INFO    ] 200
[2026-10-11 04:28:57,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:28:57,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:28:58,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:28:58,065.065 INFO    ] No camera update needed
[2026-10-11 04:28:58,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:28:58,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:28:58,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:28:58,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:29:00,121.121 INFO    ] ================================================
[2026-10-11 04:29:00,136.136 INFO    ] Launching Daemon at Sun Oct 11 04:29:00 IST 2026
[2026-10-11 04:29:00,147.147 INFO    ] ================================================
[2026-10-11 04:29:00,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:00
[2026-10-11 04:29:01,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:29:01,393.393 INFO    ] Initializing speech engine...
[2026-10-11 04:29:01,402.402 INFO    ] 2026-10-11 04:29:01
[2026-10-11 04:29:01,714.714 INFO    ] 2026-10-11 04:29:01
[2026-10-11 04:29:01,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:29:01,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:29:01,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:29:02,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:29:02,061.061 INFO    ] time= 11/10/2026 04:29:02
[2026-10-11 04:29:02,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:29:02,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:29:02,184.184 INFO    ] No existing commands found in stream
[2026-10-11 04:29:07,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:29:07,203.203 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 04:29:08,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:29:08,878.878 INFO    ] Checking for system updates...
[2026-10-11 04:29:08,915.915 INFO    ] 200
[2026-10-11 04:29:08,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:08,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:08,977.977 INFO    ] No update needed
[2026-10-11 04:29:08,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 04:29:09,013.013 INFO    ] 200
[2026-10-11 04:29:09,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:09,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:29:09,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:09,121.121 INFO    ] No camera update needed
[2026-10-11 04:29:09,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:29:09,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:29:09,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:29:09,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:29:11,178.178 INFO    ] ================================================
[2026-10-11 04:29:11,193.193 INFO    ] Launching Daemon at Sun Oct 11 04:29:11 IST 2026
[2026-10-11 04:29:11,204.204 INFO    ] ================================================
[2026-10-11 04:29:11,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:11
[2026-10-11 04:29:12,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:29:12,535.535 INFO    ] Initializing speech engine...
[2026-10-11 04:29:12,544.544 INFO    ] 2026-10-11 04:29:12
[2026-10-11 04:29:12,793.793 INFO    ] 2026-10-11 04:29:12
[2026-10-11 04:29:12,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:29:13,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:29:13,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:29:13,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:29:13,237.237 INFO    ] time= 11/10/2026 04:29:13
[2026-10-11 04:29:13,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:29:13,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:29:13,422.422 INFO    ] No existing commands found in stream
[2026-10-11 04:29:18,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:29:18,437.437 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 04:29:19,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:29:19,638.638 INFO    ] Checking for system updates...
[2026-10-11 04:29:19,674.674 INFO    ] 200
[2026-10-11 04:29:19,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:19,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:29:19,732.732 INFO    ] No update needed
[2026-10-11 04:29:19,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 04:29:19,772.772 INFO    ] 200
[2026-10-11 04:29:19,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:19,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:29:19,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:29:19,873.873 INFO    ] No camera update needed
[2026-10-11 04:29:19,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:29:19,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:29:19,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:29:19,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:29:21,928.928 INFO    ] ================================================
[2026-10-11 04:29:21,944.944 INFO    ] Launching Daemon at Sun Oct 11 04:29:21 IST 2026
[2026-10-11 04:29:21,955.955 INFO    ] ================================================
[2026-10-11 04:29:22,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:22
[2026-10-11 04:29:23,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:29:23,298.298 INFO    ] Initializing speech engine...
[2026-10-11 04:29:23,317.317 INFO    ] 2026-10-11 04:29:23
[2026-10-11 04:29:23,567.567 INFO    ] 2026-10-11 04:29:23
[2026-10-11 04:29:23,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:29:23,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:29:23,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:29:24,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:29:24,029.029 INFO    ] time= 11/10/2026 04:29:24
[2026-10-11 04:29:24,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:29:24,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:29:24,202.202 INFO    ] No existing commands found in stream
[2026-10-11 04:29:29,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:29:29,217.217 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 04:29:30,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:29:30,276.276 INFO    ] Checking for system updates...
[2026-10-11 04:29:30,296.296 INFO    ] 200
[2026-10-11 04:29:30,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:30,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:30,329.329 INFO    ] No update needed
[2026-10-11 04:29:30,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 04:29:30,354.354 INFO    ] 200
[2026-10-11 04:29:30,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:30,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:29:30,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:30,430.430 INFO    ] No camera update needed
[2026-10-11 04:29:30,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:29:30,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:29:30,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:29:30,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:29:32,486.486 INFO    ] ================================================
[2026-10-11 04:29:32,504.504 INFO    ] Launching Daemon at Sun Oct 11 04:29:32 IST 2026
[2026-10-11 04:29:32,517.517 INFO    ] ================================================
[2026-10-11 04:29:33,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:33
[2026-10-11 04:29:33,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:29:33,944.944 INFO    ] Initializing speech engine...
[2026-10-11 04:29:33,953.953 INFO    ] 2026-10-11 04:29:33
[2026-10-11 04:29:34,203.203 INFO    ] 2026-10-11 04:29:34
[2026-10-11 04:29:34,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:29:34,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:29:34,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:29:34,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:29:34,685.685 INFO    ] time= 11/10/2026 04:29:34
[2026-10-11 04:29:34,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:29:34,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:29:34,825.825 INFO    ] No existing commands found in stream
[2026-10-11 04:29:39,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:29:39,843.843 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 04:29:43,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:29:43,194.194 INFO    ] Checking for system updates...
[2026-10-11 04:29:43,221.221 INFO    ] 200
[2026-10-11 04:29:43,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:43,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:43,279.279 INFO    ] No update needed
[2026-10-11 04:29:43,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 04:29:43,315.315 INFO    ] 200
[2026-10-11 04:29:43,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:43,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:29:43,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:43,418.418 INFO    ] No camera update needed
[2026-10-11 04:29:43,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:29:43,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:29:43,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:29:43,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:29:45,473.473 INFO    ] ================================================
[2026-10-11 04:29:45,489.489 INFO    ] Launching Daemon at Sun Oct 11 04:29:45 IST 2026
[2026-10-11 04:29:45,499.499 INFO    ] ================================================
[2026-10-11 04:29:46,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:46
[2026-10-11 04:29:46,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:29:46,870.870 INFO    ] Initializing speech engine...
[2026-10-11 04:29:46,880.880 INFO    ] 2026-10-11 04:29:46
[2026-10-11 04:29:47,126.126 INFO    ] 2026-10-11 04:29:47
[2026-10-11 04:29:47,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:29:47,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:29:47,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:29:47,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:29:47,681.681 INFO    ] time= 11/10/2026 04:29:47
[2026-10-11 04:29:47,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:29:47,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:29:47,821.821 INFO    ] No existing commands found in stream
[2026-10-11 04:29:52,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:29:52,848.848 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 04:29:55,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:29:55,660.660 INFO    ] Checking for system updates...
[2026-10-11 04:29:55,682.682 INFO    ] 200
[2026-10-11 04:29:55,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:55,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:55,715.715 INFO    ] No update needed
[2026-10-11 04:29:55,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 04:29:55,750.750 INFO    ] 200
[2026-10-11 04:29:55,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:29:55,800.800 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:29:55,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:29:55,853.853 INFO    ] No camera update needed
[2026-10-11 04:29:55,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:29:55,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:29:55,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:29:55,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:29:57,913.913 INFO    ] ================================================
[2026-10-11 04:29:57,928.928 INFO    ] Launching Daemon at Sun Oct 11 04:29:57 IST 2026
[2026-10-11 04:29:57,940.940 INFO    ] ================================================
[2026-10-11 04:29:58,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:58
[2026-10-11 04:29:59,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:29:59,465.465 INFO    ] Initializing speech engine...
[2026-10-11 04:29:59,481.481 INFO    ] 2026-10-11 04:29:59
[2026-10-11 04:29:59,765.765 INFO    ] 2026-10-11 04:29:59
[2026-10-11 04:29:59,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:30:00,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:30:00,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:30:00,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:30:00,295.295 INFO    ] time= 11/10/2026 04:30:00
[2026-10-11 04:30:00,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:30:00,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:30:00,449.449 INFO    ] No existing commands found in stream
[2026-10-11 04:30:05,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:30:05,469.469 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 04:30:09,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:30:09,483.483 INFO    ] Checking for system updates...
[2026-10-11 04:30:09,522.522 INFO    ] 200
[2026-10-11 04:30:09,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:09,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:30:09,582.582 INFO    ] No update needed
[2026-10-11 04:30:09,585.585 INFO    ] Checking for camera pi updates...
[2026-10-11 04:30:09,624.624 INFO    ] 200
[2026-10-11 04:30:09,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:09,679.679 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:30:09,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:30:09,738.738 INFO    ] No camera update needed
[2026-10-11 04:30:09,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:30:09,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:30:09,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:30:09,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:30:11,796.796 INFO    ] ================================================
[2026-10-11 04:30:11,811.811 INFO    ] Launching Daemon at Sun Oct 11 04:30:11 IST 2026
[2026-10-11 04:30:11,822.822 INFO    ] ================================================
[2026-10-11 04:30:12,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:12
[2026-10-11 04:30:13,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:30:13,403.403 INFO    ] Initializing speech engine...
[2026-10-11 04:30:13,410.410 INFO    ] 2026-10-11 04:30:13
[2026-10-11 04:30:13,701.701 INFO    ] 2026-10-11 04:30:13
[2026-10-11 04:30:13,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:30:13,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:30:13,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:30:14,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:30:14,236.236 INFO    ] time= 11/10/2026 04:30:14
[2026-10-11 04:30:14,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:30:14,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:30:14,387.387 INFO    ] No existing commands found in stream
[2026-10-11 04:30:19,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:30:19,408.408 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 04:30:23,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:30:23,643.643 INFO    ] Checking for system updates...
[2026-10-11 04:30:23,666.666 INFO    ] 200
[2026-10-11 04:30:23,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:23,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:30:23,702.702 INFO    ] No update needed
[2026-10-11 04:30:23,704.704 INFO    ] Checking for camera pi updates...
[2026-10-11 04:30:23,724.724 INFO    ] 200
[2026-10-11 04:30:23,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:23,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:30:23,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:30:23,802.802 INFO    ] No camera update needed
[2026-10-11 04:30:23,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:30:23,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:30:23,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:30:23,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:30:25,861.861 INFO    ] ================================================
[2026-10-11 04:30:25,876.876 INFO    ] Launching Daemon at Sun Oct 11 04:30:25 IST 2026
[2026-10-11 04:30:25,888.888 INFO    ] ================================================
[2026-10-11 04:30:26,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:26
[2026-10-11 04:30:26,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:30:27,238.238 INFO    ] Initializing speech engine...
[2026-10-11 04:30:27,263.263 INFO    ] 2026-10-11 04:30:27
[2026-10-11 04:30:27,538.538 INFO    ] 2026-10-11 04:30:27
[2026-10-11 04:30:27,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:30:27,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:30:27,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:30:27,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:30:27,964.964 INFO    ] time= 11/10/2026 04:30:27
[2026-10-11 04:30:27,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:30:27,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:30:28,130.130 INFO    ] No existing commands found in stream
[2026-10-11 04:30:33,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:30:33,155.155 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 04:30:35,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:30:35,775.775 INFO    ] Checking for system updates...
[2026-10-11 04:30:35,796.796 INFO    ] 200
[2026-10-11 04:30:35,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:35,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:30:35,830.830 INFO    ] No update needed
[2026-10-11 04:30:35,832.832 INFO    ] Checking for camera pi updates...
[2026-10-11 04:30:35,851.851 INFO    ] 200
[2026-10-11 04:30:35,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:35,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:30:35,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:30:35,933.933 INFO    ] No camera update needed
[2026-10-11 04:30:35,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:30:35,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:30:35,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:30:35,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:30:37,990.990 INFO    ] ================================================
[2026-10-11 04:30:38,005.005 INFO    ] Launching Daemon at Sun Oct 11 04:30:37 IST 2026
[2026-10-11 04:30:38,016.016 INFO    ] ================================================
[2026-10-11 04:30:38,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:38
[2026-10-11 04:30:39,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:30:39,376.376 INFO    ] Initializing speech engine...
[2026-10-11 04:30:39,392.392 INFO    ] 2026-10-11 04:30:39
[2026-10-11 04:30:39,679.679 INFO    ] 2026-10-11 04:30:39
[2026-10-11 04:30:39,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:30:39,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:30:39,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:30:40,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:30:40,104.104 INFO    ] time= 11/10/2026 04:30:40
[2026-10-11 04:30:40,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:30:40,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:30:40,294.294 INFO    ] No existing commands found in stream
[2026-10-11 04:30:45,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:30:45,327.327 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 04:30:47,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:30:47,314.314 INFO    ] Checking for system updates...
[2026-10-11 04:30:47,351.351 INFO    ] 200
[2026-10-11 04:30:47,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:47,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:30:47,416.416 INFO    ] No update needed
[2026-10-11 04:30:47,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 04:30:47,453.453 INFO    ] 200
[2026-10-11 04:30:47,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:30:47,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:30:47,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:30:47,536.536 INFO    ] No camera update needed
[2026-10-11 04:30:47,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:30:47,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:30:47,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:30:47,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:30:49,592.592 INFO    ] ================================================
[2026-10-11 04:30:49,608.608 INFO    ] Launching Daemon at Sun Oct 11 04:30:49 IST 2026
[2026-10-11 04:30:49,619.619 INFO    ] ================================================
[2026-10-11 04:30:50,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:50
[2026-10-11 04:30:50,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:30:51,030.030 INFO    ] Initializing speech engine...
[2026-10-11 04:30:51,038.038 INFO    ] 2026-10-11 04:30:51
[2026-10-11 04:30:51,327.327 INFO    ] 2026-10-11 04:30:51
[2026-10-11 04:30:51,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:30:51,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:30:51,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:30:51,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:30:51,821.821 INFO    ] time= 11/10/2026 04:30:51
[2026-10-11 04:30:51,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:30:51,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:30:52,018.018 INFO    ] No existing commands found in stream
[2026-10-11 04:30:57,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:30:57,051.051 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 04:31:00,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:31:00,201.201 INFO    ] Checking for system updates...
[2026-10-11 04:31:00,222.222 INFO    ] 200
[2026-10-11 04:31:00,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:00,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:31:00,256.256 INFO    ] No update needed
[2026-10-11 04:31:00,258.258 INFO    ] Checking for camera pi updates...
[2026-10-11 04:31:00,278.278 INFO    ] 200
[2026-10-11 04:31:00,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:00,311.311 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:31:00,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:31:00,463.463 INFO    ] No camera update needed
[2026-10-11 04:31:00,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:31:00,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:31:00,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:31:00,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:31:02,531.531 INFO    ] ================================================
[2026-10-11 04:31:02,551.551 INFO    ] Launching Daemon at Sun Oct 11 04:31:02 IST 2026
[2026-10-11 04:31:02,567.567 INFO    ] ================================================
[2026-10-11 04:31:03,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:03
[2026-10-11 04:31:03,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:31:04,140.140 INFO    ] Initializing speech engine...
[2026-10-11 04:31:04,149.149 INFO    ] 2026-10-11 04:31:04
[2026-10-11 04:31:04,446.446 INFO    ] 2026-10-11 04:31:04
[2026-10-11 04:31:04,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:31:04,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:31:04,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:31:04,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:31:04,876.876 INFO    ] time= 11/10/2026 04:31:04
[2026-10-11 04:31:04,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:31:04,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:31:05,072.072 INFO    ] No existing commands found in stream
[2026-10-11 04:31:10,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:31:10,100.100 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 04:31:13,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:31:13,187.187 INFO    ] Checking for system updates...
[2026-10-11 04:31:13,208.208 INFO    ] 200
[2026-10-11 04:31:13,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:13,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:31:13,267.267 INFO    ] No update needed
[2026-10-11 04:31:13,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 04:31:13,304.304 INFO    ] 200
[2026-10-11 04:31:13,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:13,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:31:13,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:31:13,401.401 INFO    ] No camera update needed
[2026-10-11 04:31:13,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:31:13,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:31:13,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:31:13,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:31:15,456.456 INFO    ] ================================================
[2026-10-11 04:31:15,472.472 INFO    ] Launching Daemon at Sun Oct 11 04:31:15 IST 2026
[2026-10-11 04:31:15,483.483 INFO    ] ================================================
[2026-10-11 04:31:16,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:16
[2026-10-11 04:31:16,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:31:16,836.836 INFO    ] Initializing speech engine...
[2026-10-11 04:31:16,850.850 INFO    ] 2026-10-11 04:31:16
[2026-10-11 04:31:17,163.163 INFO    ] 2026-10-11 04:31:17
[2026-10-11 04:31:17,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:31:17,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:31:17,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:31:17,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:31:17,675.675 INFO    ] time= 11/10/2026 04:31:17
[2026-10-11 04:31:17,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:31:17,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:31:17,826.826 INFO    ] No existing commands found in stream
[2026-10-11 04:31:22,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:31:22,845.845 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 04:31:26,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:31:26,977.977 INFO    ] Checking for system updates...
[2026-10-11 04:31:27,002.002 INFO    ] 200
[2026-10-11 04:31:27,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:27,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:31:27,047.047 INFO    ] No update needed
[2026-10-11 04:31:27,049.049 INFO    ] Checking for camera pi updates...
[2026-10-11 04:31:27,085.085 INFO    ] 200
[2026-10-11 04:31:27,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:27,131.131 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:31:27,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:31:27,191.191 INFO    ] No camera update needed
[2026-10-11 04:31:27,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:31:27,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:31:27,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:31:27,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:31:29,247.247 INFO    ] ================================================
[2026-10-11 04:31:29,263.263 INFO    ] Launching Daemon at Sun Oct 11 04:31:29 IST 2026
[2026-10-11 04:31:29,274.274 INFO    ] ================================================
[2026-10-11 04:31:29,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:29
[2026-10-11 04:31:30,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:31:30,778.778 INFO    ] Initializing speech engine...
[2026-10-11 04:31:30,787.787 INFO    ] 2026-10-11 04:31:30
[2026-10-11 04:31:31,072.072 INFO    ] 2026-10-11 04:31:31
[2026-10-11 04:31:31,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:31:31,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:31:31,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:31:31,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:31:31,611.611 INFO    ] time= 11/10/2026 04:31:31
[2026-10-11 04:31:31,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:31:31,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:31:31,785.785 INFO    ] No existing commands found in stream
[2026-10-11 04:31:36,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:31:36,825.825 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 04:31:38,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:31:38,618.618 INFO    ] Checking for system updates...
[2026-10-11 04:31:38,640.640 INFO    ] 200
[2026-10-11 04:31:38,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:38,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:31:38,674.674 INFO    ] No update needed
[2026-10-11 04:31:38,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 04:31:38,694.694 INFO    ] 200
[2026-10-11 04:31:38,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:38,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:31:38,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:31:38,775.775 INFO    ] No camera update needed
[2026-10-11 04:31:38,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:31:38,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:31:38,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:31:38,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:31:40,831.831 INFO    ] ================================================
[2026-10-11 04:31:40,847.847 INFO    ] Launching Daemon at Sun Oct 11 04:31:40 IST 2026
[2026-10-11 04:31:40,858.858 INFO    ] ================================================
[2026-10-11 04:31:41,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:41
[2026-10-11 04:31:42,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:31:42,423.423 INFO    ] Initializing speech engine...
[2026-10-11 04:31:42,454.454 INFO    ] 2026-10-11 04:31:42
[2026-10-11 04:31:42,751.751 INFO    ] 2026-10-11 04:31:42
[2026-10-11 04:31:42,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:31:43,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:31:43,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:31:43,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:31:43,260.260 INFO    ] time= 11/10/2026 04:31:43
[2026-10-11 04:31:43,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:31:43,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:31:43,416.416 INFO    ] No existing commands found in stream
[2026-10-11 04:31:48,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:31:48,441.441 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 04:31:52,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:31:52,068.068 INFO    ] Checking for system updates...
[2026-10-11 04:31:52,111.111 INFO    ] 200
[2026-10-11 04:31:52,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:52,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:31:52,180.180 INFO    ] No update needed
[2026-10-11 04:31:52,184.184 INFO    ] Checking for camera pi updates...
[2026-10-11 04:31:52,223.223 INFO    ] 200
[2026-10-11 04:31:52,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:31:52,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:31:52,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:31:52,318.318 INFO    ] No camera update needed
[2026-10-11 04:31:52,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:31:52,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:31:52,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:31:52,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:31:54,373.373 INFO    ] ================================================
[2026-10-11 04:31:54,389.389 INFO    ] Launching Daemon at Sun Oct 11 04:31:54 IST 2026
[2026-10-11 04:31:54,400.400 INFO    ] ================================================
[2026-10-11 04:31:55,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:55
[2026-10-11 04:31:55,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:31:55,851.851 INFO    ] Initializing speech engine...
[2026-10-11 04:31:55,865.865 INFO    ] 2026-10-11 04:31:55
[2026-10-11 04:31:56,153.153 INFO    ] 2026-10-11 04:31:56
[2026-10-11 04:31:56,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:31:56,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:31:56,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:31:56,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:31:56,684.684 INFO    ] time= 11/10/2026 04:31:56
[2026-10-11 04:31:56,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:31:56,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:31:56,839.839 INFO    ] No existing commands found in stream
[2026-10-11 04:32:01,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:32:01,868.868 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 04:32:04,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:32:04,930.930 INFO    ] Checking for system updates...
[2026-10-11 04:32:04,967.967 INFO    ] 200
[2026-10-11 04:32:04,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:05,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:32:05,026.026 INFO    ] No update needed
[2026-10-11 04:32:05,029.029 INFO    ] Checking for camera pi updates...
[2026-10-11 04:32:05,066.066 INFO    ] 200
[2026-10-11 04:32:05,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:05,110.110 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:32:05,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:32:05,173.173 INFO    ] No camera update needed
[2026-10-11 04:32:05,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:32:05,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:32:05,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:32:05,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:32:07,233.233 INFO    ] ================================================
[2026-10-11 04:32:07,248.248 INFO    ] Launching Daemon at Sun Oct 11 04:32:07 IST 2026
[2026-10-11 04:32:07,258.258 INFO    ] ================================================
[2026-10-11 04:32:07,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:07
[2026-10-11 04:32:08,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:32:08,649.649 INFO    ] Initializing speech engine...
[2026-10-11 04:32:08,662.662 INFO    ] 2026-10-11 04:32:08
[2026-10-11 04:32:08,946.946 INFO    ] 2026-10-11 04:32:08
[2026-10-11 04:32:08,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:32:09,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:32:09,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:32:09,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:32:09,337.337 INFO    ] time= 11/10/2026 04:32:09
[2026-10-11 04:32:09,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:32:09,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:32:09,495.495 INFO    ] No existing commands found in stream
[2026-10-11 04:32:14,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:32:14,523.523 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 04:32:17,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:32:17,533.533 INFO    ] Checking for system updates...
[2026-10-11 04:32:17,555.555 INFO    ] 200
[2026-10-11 04:32:17,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:17,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:32:17,599.599 INFO    ] No update needed
[2026-10-11 04:32:17,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 04:32:17,650.650 INFO    ] 200
[2026-10-11 04:32:17,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:17,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:32:17,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:32:17,727.727 INFO    ] No camera update needed
[2026-10-11 04:32:17,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:32:17,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:32:17,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:32:17,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:32:19,785.785 INFO    ] ================================================
[2026-10-11 04:32:19,800.800 INFO    ] Launching Daemon at Sun Oct 11 04:32:19 IST 2026
[2026-10-11 04:32:19,810.810 INFO    ] ================================================
[2026-10-11 04:32:20,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:20
[2026-10-11 04:32:20,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:32:21,183.183 INFO    ] Initializing speech engine...
[2026-10-11 04:32:21,192.192 INFO    ] 2026-10-11 04:32:21
[2026-10-11 04:32:21,443.443 INFO    ] 2026-10-11 04:32:21
[2026-10-11 04:32:21,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:32:21,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:32:21,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:32:21,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:32:21,839.839 INFO    ] time= 11/10/2026 04:32:21
[2026-10-11 04:32:21,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:32:21,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:32:21,996.996 INFO    ] No existing commands found in stream
[2026-10-11 04:32:27,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:32:27,023.023 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 04:32:30,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:32:30,387.387 INFO    ] Checking for system updates...
[2026-10-11 04:32:30,408.408 INFO    ] 200
[2026-10-11 04:32:30,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:30,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:32:30,443.443 INFO    ] No update needed
[2026-10-11 04:32:30,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 04:32:30,464.464 INFO    ] 200
[2026-10-11 04:32:30,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:30,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:32:30,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:32:30,563.563 INFO    ] No camera update needed
[2026-10-11 04:32:30,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:32:30,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:32:30,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:32:30,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:32:32,623.623 INFO    ] ================================================
[2026-10-11 04:32:32,639.639 INFO    ] Launching Daemon at Sun Oct 11 04:32:32 IST 2026
[2026-10-11 04:32:32,652.652 INFO    ] ================================================
[2026-10-11 04:32:33,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:33
[2026-10-11 04:32:33,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:32:34,164.164 INFO    ] Initializing speech engine...
[2026-10-11 04:32:34,183.183 INFO    ] 2026-10-11 04:32:34
[2026-10-11 04:32:34,445.445 INFO    ] 2026-10-11 04:32:34
[2026-10-11 04:32:34,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:32:34,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:32:34,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:32:34,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:32:34,815.815 INFO    ] time= 11/10/2026 04:32:34
[2026-10-11 04:32:34,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:32:34,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:32:34,997.997 INFO    ] No existing commands found in stream
[2026-10-11 04:32:40,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:32:40,027.027 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 04:32:42,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:32:42,796.796 INFO    ] Checking for system updates...
[2026-10-11 04:32:42,832.832 INFO    ] 200
[2026-10-11 04:32:42,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:42,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:32:42,890.890 INFO    ] No update needed
[2026-10-11 04:32:42,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 04:32:42,931.931 INFO    ] 200
[2026-10-11 04:32:42,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:42,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:32:43,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:32:43,022.022 INFO    ] No camera update needed
[2026-10-11 04:32:43,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:32:43,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:32:43,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:32:43,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:32:45,079.079 INFO    ] ================================================
[2026-10-11 04:32:45,095.095 INFO    ] Launching Daemon at Sun Oct 11 04:32:45 IST 2026
[2026-10-11 04:32:45,106.106 INFO    ] ================================================
[2026-10-11 04:32:45,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:45
[2026-10-11 04:32:46,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:32:46,474.474 INFO    ] Initializing speech engine...
[2026-10-11 04:32:46,484.484 INFO    ] 2026-10-11 04:32:46
[2026-10-11 04:32:46,734.734 INFO    ] 2026-10-11 04:32:46
[2026-10-11 04:32:46,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:32:47,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:32:47,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:32:47,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:32:47,231.231 INFO    ] time= 11/10/2026 04:32:47
[2026-10-11 04:32:47,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:32:47,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:32:47,382.382 INFO    ] No existing commands found in stream
[2026-10-11 04:32:52,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:32:52,396.396 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 04:32:55,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:32:55,575.575 INFO    ] Checking for system updates...
[2026-10-11 04:32:55,598.598 INFO    ] 200
[2026-10-11 04:32:55,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:55,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:32:55,643.643 INFO    ] No update needed
[2026-10-11 04:32:55,647.647 INFO    ] Checking for camera pi updates...
[2026-10-11 04:32:55,682.682 INFO    ] 200
[2026-10-11 04:32:55,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:32:55,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:32:55,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:32:55,788.788 INFO    ] No camera update needed
[2026-10-11 04:32:55,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:32:55,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:32:55,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:32:55,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:32:57,847.847 INFO    ] ================================================
[2026-10-11 04:32:57,863.863 INFO    ] Launching Daemon at Sun Oct 11 04:32:57 IST 2026
[2026-10-11 04:32:57,874.874 INFO    ] ================================================
[2026-10-11 04:32:58,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:58
[2026-10-11 04:32:58,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:32:59,219.219 INFO    ] Initializing speech engine...
[2026-10-11 04:32:59,229.229 INFO    ] 2026-10-11 04:32:59
[2026-10-11 04:32:59,479.479 INFO    ] 2026-10-11 04:32:59
[2026-10-11 04:32:59,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:32:59,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:32:59,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:32:59,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:32:59,961.961 INFO    ] time= 11/10/2026 04:32:59
[2026-10-11 04:33:00,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:33:00,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:33:00,114.114 INFO    ] No existing commands found in stream
[2026-10-11 04:33:05,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:33:05,129.129 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 04:33:06,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:33:06,726.726 INFO    ] Checking for system updates...
[2026-10-11 04:33:06,747.747 INFO    ] 200
[2026-10-11 04:33:06,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:06,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:33:06,780.780 INFO    ] No update needed
[2026-10-11 04:33:06,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 04:33:06,803.803 INFO    ] 200
[2026-10-11 04:33:06,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:06,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:33:06,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:33:06,987.987 INFO    ] No camera update needed
[2026-10-11 04:33:06,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:33:06,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:33:06,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:33:07,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:33:09,043.043 INFO    ] ================================================
[2026-10-11 04:33:09,058.058 INFO    ] Launching Daemon at Sun Oct 11 04:33:09 IST 2026
[2026-10-11 04:33:09,069.069 INFO    ] ================================================
[2026-10-11 04:33:09,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:09
[2026-10-11 04:33:10,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:33:10,407.407 INFO    ] Initializing speech engine...
[2026-10-11 04:33:10,421.421 INFO    ] 2026-10-11 04:33:10
[2026-10-11 04:33:10,703.703 INFO    ] 2026-10-11 04:33:10
[2026-10-11 04:33:10,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:33:10,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:33:10,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:33:11,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:33:11,104.104 INFO    ] time= 11/10/2026 04:33:11
[2026-10-11 04:33:11,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:33:11,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:33:11,247.247 INFO    ] No existing commands found in stream
[2026-10-11 04:33:16,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:33:16,275.275 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 04:33:17,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:33:17,150.150 INFO    ] Checking for system updates...
[2026-10-11 04:33:17,188.188 INFO    ] 200
[2026-10-11 04:33:17,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:17,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:17,247.247 INFO    ] No update needed
[2026-10-11 04:33:17,249.249 INFO    ] Checking for camera pi updates...
[2026-10-11 04:33:17,284.284 INFO    ] 200
[2026-10-11 04:33:17,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:17,330.330 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:33:17,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:17,384.384 INFO    ] No camera update needed
[2026-10-11 04:33:17,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:33:17,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:33:17,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:33:17,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:33:19,442.442 INFO    ] ================================================
[2026-10-11 04:33:19,458.458 INFO    ] Launching Daemon at Sun Oct 11 04:33:19 IST 2026
[2026-10-11 04:33:19,469.469 INFO    ] ================================================
[2026-10-11 04:33:19,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:19
[2026-10-11 04:33:20,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:33:20,546.546 INFO    ] Initializing speech engine...
[2026-10-11 04:33:20,561.561 INFO    ] 2026-10-11 04:33:20
[2026-10-11 04:33:20,824.824 INFO    ] 2026-10-11 04:33:20
[2026-10-11 04:33:20,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:33:21,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:33:21,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:33:21,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:33:21,186.186 INFO    ] time= 11/10/2026 04:33:21
[2026-10-11 04:33:21,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:33:21,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:33:21,309.309 INFO    ] No existing commands found in stream
[2026-10-11 04:33:26,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:33:26,347.347 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 04:33:30,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:33:30,030.030 INFO    ] Checking for system updates...
[2026-10-11 04:33:30,051.051 INFO    ] 200
[2026-10-11 04:33:30,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:30,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:30,083.083 INFO    ] No update needed
[2026-10-11 04:33:30,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 04:33:30,105.105 INFO    ] 200
[2026-10-11 04:33:30,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:30,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:33:30,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:30,188.188 INFO    ] No camera update needed
[2026-10-11 04:33:30,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:33:30,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:33:30,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:33:30,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:33:32,245.245 INFO    ] ================================================
[2026-10-11 04:33:32,262.262 INFO    ] Launching Daemon at Sun Oct 11 04:33:32 IST 2026
[2026-10-11 04:33:32,274.274 INFO    ] ================================================
[2026-10-11 04:33:32,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:32
[2026-10-11 04:33:33,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:33:33,833.833 INFO    ] Initializing speech engine...
[2026-10-11 04:33:33,840.840 INFO    ] 2026-10-11 04:33:33
[2026-10-11 04:33:34,117.117 INFO    ] 2026-10-11 04:33:34
[2026-10-11 04:33:34,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:33:34,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:33:34,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:33:34,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:33:34,625.625 INFO    ] time= 11/10/2026 04:33:34
[2026-10-11 04:33:34,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:33:34,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:33:34,822.822 INFO    ] No existing commands found in stream
[2026-10-11 04:33:39,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:33:39,852.852 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 04:33:43,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:33:43,243.243 INFO    ] Checking for system updates...
[2026-10-11 04:33:43,264.264 INFO    ] 200
[2026-10-11 04:33:43,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:43,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:43,298.298 INFO    ] No update needed
[2026-10-11 04:33:43,300.300 INFO    ] Checking for camera pi updates...
[2026-10-11 04:33:43,320.320 INFO    ] 200
[2026-10-11 04:33:43,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:43,354.354 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:33:43,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:43,409.409 INFO    ] No camera update needed
[2026-10-11 04:33:43,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:33:43,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:33:43,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:33:43,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:33:45,467.467 INFO    ] ================================================
[2026-10-11 04:33:45,483.483 INFO    ] Launching Daemon at Sun Oct 11 04:33:45 IST 2026
[2026-10-11 04:33:45,494.494 INFO    ] ================================================
[2026-10-11 04:33:46,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:46
[2026-10-11 04:33:46,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:33:46,813.813 INFO    ] Initializing speech engine...
[2026-10-11 04:33:46,827.827 INFO    ] 2026-10-11 04:33:46
[2026-10-11 04:33:47,093.093 INFO    ] 2026-10-11 04:33:47
[2026-10-11 04:33:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:33:47,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:33:47,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:33:47,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:33:47,589.589 INFO    ] time= 11/10/2026 04:33:47
[2026-10-11 04:33:47,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:33:47,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:33:47,801.801 INFO    ] No existing commands found in stream
[2026-10-11 04:33:52,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:33:52,829.829 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 04:33:54,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:33:54,672.672 INFO    ] Checking for system updates...
[2026-10-11 04:33:54,694.694 INFO    ] 200
[2026-10-11 04:33:54,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:54,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:54,727.727 INFO    ] No update needed
[2026-10-11 04:33:54,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 04:33:54,758.758 INFO    ] 200
[2026-10-11 04:33:54,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:33:54,803.803 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:33:54,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:33:54,850.850 INFO    ] No camera update needed
[2026-10-11 04:33:54,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:33:54,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:33:54,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:33:54,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:33:56,906.906 INFO    ] ================================================
[2026-10-11 04:33:56,921.921 INFO    ] Launching Daemon at Sun Oct 11 04:33:56 IST 2026
[2026-10-11 04:33:56,932.932 INFO    ] ================================================
[2026-10-11 04:33:57,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:57
[2026-10-11 04:33:58,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:33:58,420.420 INFO    ] Initializing speech engine...
[2026-10-11 04:33:58,428.428 INFO    ] 2026-10-11 04:33:58
[2026-10-11 04:33:58,699.699 INFO    ] 2026-10-11 04:33:58
[2026-10-11 04:33:58,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:33:59,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:33:59,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:33:59,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:33:59,252.252 INFO    ] time= 11/10/2026 04:33:59
[2026-10-11 04:33:59,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:33:59,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:33:59,391.391 INFO    ] No existing commands found in stream
[2026-10-11 04:34:04,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:34:04,415.415 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 04:34:07,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:34:07,608.608 INFO    ] Checking for system updates...
[2026-10-11 04:34:07,630.630 INFO    ] 200
[2026-10-11 04:34:07,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:07,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:34:07,679.679 INFO    ] No update needed
[2026-10-11 04:34:07,682.682 INFO    ] Checking for camera pi updates...
[2026-10-11 04:34:07,717.717 INFO    ] 200
[2026-10-11 04:34:07,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:07,762.762 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:34:07,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:34:07,812.812 INFO    ] No camera update needed
[2026-10-11 04:34:07,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:34:07,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:34:07,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:34:07,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:34:09,871.871 INFO    ] ================================================
[2026-10-11 04:34:09,886.886 INFO    ] Launching Daemon at Sun Oct 11 04:34:09 IST 2026
[2026-10-11 04:34:09,897.897 INFO    ] ================================================
[2026-10-11 04:34:10,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:10
[2026-10-11 04:34:10,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:34:11,259.259 INFO    ] Initializing speech engine...
[2026-10-11 04:34:11,270.270 INFO    ] 2026-10-11 04:34:11
[2026-10-11 04:34:11,532.532 INFO    ] 2026-10-11 04:34:11
[2026-10-11 04:34:11,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:34:11,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:34:11,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:34:11,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:34:12,001.001 INFO    ] time= 11/10/2026 04:34:11
[2026-10-11 04:34:12,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:34:12,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:34:12,146.146 INFO    ] No existing commands found in stream
[2026-10-11 04:34:17,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:34:17,168.168 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 04:34:19,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:34:19,488.488 INFO    ] Checking for system updates...
[2026-10-11 04:34:19,509.509 INFO    ] 200
[2026-10-11 04:34:19,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:19,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:34:19,543.543 INFO    ] No update needed
[2026-10-11 04:34:19,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 04:34:19,570.570 INFO    ] 200
[2026-10-11 04:34:19,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:19,614.614 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:34:19,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:34:19,674.674 INFO    ] No camera update needed
[2026-10-11 04:34:19,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:34:19,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:34:19,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:34:19,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:34:21,730.730 INFO    ] ================================================
[2026-10-11 04:34:21,745.745 INFO    ] Launching Daemon at Sun Oct 11 04:34:21 IST 2026
[2026-10-11 04:34:21,756.756 INFO    ] ================================================
[2026-10-11 04:34:22,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:22
[2026-10-11 04:34:22,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:34:23,124.124 INFO    ] Initializing speech engine...
[2026-10-11 04:34:23,132.132 INFO    ] 2026-10-11 04:34:23
[2026-10-11 04:34:23,385.385 INFO    ] 2026-10-11 04:34:23
[2026-10-11 04:34:23,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:34:23,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:34:23,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:34:23,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:34:23,866.866 INFO    ] time= 11/10/2026 04:34:23
[2026-10-11 04:34:23,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:34:23,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:34:24,038.038 INFO    ] No existing commands found in stream
[2026-10-11 04:34:29,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:34:29,072.072 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 04:34:33,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:34:33,336.336 INFO    ] Checking for system updates...
[2026-10-11 04:34:33,372.372 INFO    ] 200
[2026-10-11 04:34:33,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:33,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:34:33,431.431 INFO    ] No update needed
[2026-10-11 04:34:33,433.433 INFO    ] Checking for camera pi updates...
[2026-10-11 04:34:33,467.467 INFO    ] 200
[2026-10-11 04:34:33,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:33,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:34:33,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:34:33,563.563 INFO    ] No camera update needed
[2026-10-11 04:34:33,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:34:33,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:34:33,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:34:33,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:34:35,618.618 INFO    ] ================================================
[2026-10-11 04:34:35,633.633 INFO    ] Launching Daemon at Sun Oct 11 04:34:35 IST 2026
[2026-10-11 04:34:35,644.644 INFO    ] ================================================
[2026-10-11 04:34:36,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:36
[2026-10-11 04:34:36,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:34:36,991.991 INFO    ] Initializing speech engine...
[2026-10-11 04:34:37,000.000 INFO    ] 2026-10-11 04:34:36
[2026-10-11 04:34:37,249.249 INFO    ] 2026-10-11 04:34:37
[2026-10-11 04:34:37,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:34:37,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:34:37,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:34:37,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:34:37,727.727 INFO    ] time= 11/10/2026 04:34:37
[2026-10-11 04:34:37,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:34:37,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:34:37,909.909 INFO    ] No existing commands found in stream
[2026-10-11 04:34:42,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:34:42,944.944 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 04:34:44,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:34:44,444.444 INFO    ] Checking for system updates...
[2026-10-11 04:34:44,480.480 INFO    ] 200
[2026-10-11 04:34:44,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:44,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:34:44,538.538 INFO    ] No update needed
[2026-10-11 04:34:44,541.541 INFO    ] Checking for camera pi updates...
[2026-10-11 04:34:44,576.576 INFO    ] 200
[2026-10-11 04:34:44,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:44,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:34:44,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:34:44,672.672 INFO    ] No camera update needed
[2026-10-11 04:34:44,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:34:44,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:34:44,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:34:44,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:34:46,727.727 INFO    ] ================================================
[2026-10-11 04:34:46,742.742 INFO    ] Launching Daemon at Sun Oct 11 04:34:46 IST 2026
[2026-10-11 04:34:46,752.752 INFO    ] ================================================
[2026-10-11 04:34:47,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:47
[2026-10-11 04:34:47,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:34:48,193.193 INFO    ] Initializing speech engine...
[2026-10-11 04:34:48,201.201 INFO    ] 2026-10-11 04:34:48
[2026-10-11 04:34:48,464.464 INFO    ] 2026-10-11 04:34:48
[2026-10-11 04:34:48,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:34:48,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:34:48,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:34:48,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:34:48,930.930 INFO    ] time= 11/10/2026 04:34:48
[2026-10-11 04:34:48,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:34:49,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:34:49,078.078 INFO    ] No existing commands found in stream
[2026-10-11 04:34:54,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:34:54,094.094 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 04:34:58,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:34:58,380.380 INFO    ] Checking for system updates...
[2026-10-11 04:34:58,401.401 INFO    ] 200
[2026-10-11 04:34:58,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:58,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:34:58,461.461 INFO    ] No update needed
[2026-10-11 04:34:58,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 04:34:58,498.498 INFO    ] 200
[2026-10-11 04:34:58,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:34:58,547.547 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:34:58,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:34:58,600.600 INFO    ] No camera update needed
[2026-10-11 04:34:58,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:34:58,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:34:58,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:34:58,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:35:00,654.654 INFO    ] ================================================
[2026-10-11 04:35:00,670.670 INFO    ] Launching Daemon at Sun Oct 11 04:35:00 IST 2026
[2026-10-11 04:35:00,680.680 INFO    ] ================================================
[2026-10-11 04:35:01,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:01
[2026-10-11 04:35:02,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:35:02,469.469 INFO    ] Initializing speech engine...
[2026-10-11 04:35:02,478.478 INFO    ] 2026-10-11 04:35:02
[2026-10-11 04:35:02,793.793 INFO    ] 2026-10-11 04:35:02
[2026-10-11 04:35:02,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:35:03,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:35:03,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:35:03,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:35:03,344.344 INFO    ] time= 11/10/2026 04:35:03
[2026-10-11 04:35:03,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:35:03,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:35:03,509.509 INFO    ] No existing commands found in stream
[2026-10-11 04:35:08,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:35:08,524.524 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 04:35:12,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:35:12,357.357 INFO    ] Checking for system updates...
[2026-10-11 04:35:12,378.378 INFO    ] 200
[2026-10-11 04:35:12,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:12,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:35:12,414.414 INFO    ] No update needed
[2026-10-11 04:35:12,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 04:35:12,438.438 INFO    ] 200
[2026-10-11 04:35:12,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:12,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:35:12,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:35:12,634.634 INFO    ] No camera update needed
[2026-10-11 04:35:12,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:35:12,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:35:12,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:35:12,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:35:14,696.696 INFO    ] ================================================
[2026-10-11 04:35:14,711.711 INFO    ] Launching Daemon at Sun Oct 11 04:35:14 IST 2026
[2026-10-11 04:35:14,722.722 INFO    ] ================================================
[2026-10-11 04:35:15,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:15
[2026-10-11 04:35:15,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:35:16,265.265 INFO    ] Initializing speech engine...
[2026-10-11 04:35:16,278.278 INFO    ] 2026-10-11 04:35:16
[2026-10-11 04:35:16,555.555 INFO    ] 2026-10-11 04:35:16
[2026-10-11 04:35:16,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:35:16,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:35:16,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:35:16,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:35:17,013.013 INFO    ] time= 11/10/2026 04:35:16
[2026-10-11 04:35:17,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:35:17,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:35:17,191.191 INFO    ] No existing commands found in stream
[2026-10-11 04:35:22,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:35:22,202.202 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 04:35:23,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:35:23,683.683 INFO    ] Checking for system updates...
[2026-10-11 04:35:23,704.704 INFO    ] 200
[2026-10-11 04:35:23,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:23,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:35:23,746.746 INFO    ] No update needed
[2026-10-11 04:35:23,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 04:35:23,782.782 INFO    ] 200
[2026-10-11 04:35:23,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:23,830.830 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:35:23,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:35:23,881.881 INFO    ] No camera update needed
[2026-10-11 04:35:23,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:35:23,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:35:23,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:35:23,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:35:25,936.936 INFO    ] ================================================
[2026-10-11 04:35:25,951.951 INFO    ] Launching Daemon at Sun Oct 11 04:35:25 IST 2026
[2026-10-11 04:35:25,961.961 INFO    ] ================================================
[2026-10-11 04:35:26,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:26
[2026-10-11 04:35:27,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:35:27,305.305 INFO    ] Initializing speech engine...
[2026-10-11 04:35:27,324.324 INFO    ] 2026-10-11 04:35:27
[2026-10-11 04:35:27,576.576 INFO    ] 2026-10-11 04:35:27
[2026-10-11 04:35:27,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:35:27,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:35:27,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:35:27,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:35:27,957.957 INFO    ] time= 11/10/2026 04:35:27
[2026-10-11 04:35:27,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:35:28,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:35:28,131.131 INFO    ] No existing commands found in stream
[2026-10-11 04:35:33,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:35:33,164.164 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 04:35:36,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:35:36,668.668 INFO    ] Checking for system updates...
[2026-10-11 04:35:36,704.704 INFO    ] 200
[2026-10-11 04:35:36,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:36,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:35:36,762.762 INFO    ] No update needed
[2026-10-11 04:35:36,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 04:35:36,803.803 INFO    ] 200
[2026-10-11 04:35:36,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:36,847.847 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:35:36,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:35:36,900.900 INFO    ] No camera update needed
[2026-10-11 04:35:36,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:35:36,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:35:36,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:35:36,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:35:38,957.957 INFO    ] ================================================
[2026-10-11 04:35:38,973.973 INFO    ] Launching Daemon at Sun Oct 11 04:35:38 IST 2026
[2026-10-11 04:35:38,984.984 INFO    ] ================================================
[2026-10-11 04:35:39,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:39
[2026-10-11 04:35:40,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:35:40,496.496 INFO    ] Initializing speech engine...
[2026-10-11 04:35:40,505.505 INFO    ] 2026-10-11 04:35:40
[2026-10-11 04:35:40,777.777 INFO    ] 2026-10-11 04:35:40
[2026-10-11 04:35:40,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:35:41,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:35:41,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:35:41,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:35:41,262.262 INFO    ] time= 11/10/2026 04:35:41
[2026-10-11 04:35:41,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:35:41,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:35:41,452.452 INFO    ] No existing commands found in stream
[2026-10-11 04:35:46,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:35:46,464.464 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 04:35:48,252.252 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:35:48,254.254 INFO    ] Checking for system updates...
[2026-10-11 04:35:48,291.291 INFO    ] 200
[2026-10-11 04:35:48,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:48,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:35:48,358.358 INFO    ] No update needed
[2026-10-11 04:35:48,361.361 INFO    ] Checking for camera pi updates...
[2026-10-11 04:35:48,398.398 INFO    ] 200
[2026-10-11 04:35:48,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:35:48,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:35:48,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:35:48,504.504 INFO    ] No camera update needed
[2026-10-11 04:35:48,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:35:48,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:35:48,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:35:48,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:35:50,560.560 INFO    ] ================================================
[2026-10-11 04:35:50,576.576 INFO    ] Launching Daemon at Sun Oct 11 04:35:50 IST 2026
[2026-10-11 04:35:50,587.587 INFO    ] ================================================
[2026-10-11 04:35:51,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:51
[2026-10-11 04:35:51,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:35:52,015.015 INFO    ] Initializing speech engine...
[2026-10-11 04:35:52,028.028 INFO    ] 2026-10-11 04:35:52
[2026-10-11 04:35:52,335.335 INFO    ] 2026-10-11 04:35:52
[2026-10-11 04:35:52,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:35:52,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:35:52,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:35:52,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:35:52,847.847 INFO    ] time= 11/10/2026 04:35:52
[2026-10-11 04:35:52,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:35:52,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:35:53,003.003 INFO    ] No existing commands found in stream
[2026-10-11 04:35:58,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:35:58,022.022 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 04:36:01,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:36:01,879.879 INFO    ] Checking for system updates...
[2026-10-11 04:36:01,942.942 INFO    ] 200
[2026-10-11 04:36:01,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:02,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:02,052.052 INFO    ] No update needed
[2026-10-11 04:36:02,056.056 INFO    ] Checking for camera pi updates...
[2026-10-11 04:36:02,116.116 INFO    ] 200
[2026-10-11 04:36:02,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:02,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:36:02,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:02,215.215 INFO    ] No camera update needed
[2026-10-11 04:36:02,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:36:02,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:36:02,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:36:02,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:36:04,276.276 INFO    ] ================================================
[2026-10-11 04:36:04,292.292 INFO    ] Launching Daemon at Sun Oct 11 04:36:04 IST 2026
[2026-10-11 04:36:04,303.303 INFO    ] ================================================
[2026-10-11 04:36:04,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:04
[2026-10-11 04:36:05,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:36:05,936.936 INFO    ] Initializing speech engine...
[2026-10-11 04:36:05,947.947 INFO    ] 2026-10-11 04:36:05
[2026-10-11 04:36:06,223.223 INFO    ] 2026-10-11 04:36:06
[2026-10-11 04:36:06,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:36:06,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:36:06,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:36:06,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:36:06,682.682 INFO    ] time= 11/10/2026 04:36:06
[2026-10-11 04:36:06,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:36:06,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:36:06,825.825 INFO    ] No existing commands found in stream
[2026-10-11 04:36:11,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:36:11,845.845 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 04:36:14,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:36:14,212.212 INFO    ] Checking for system updates...
[2026-10-11 04:36:14,250.250 INFO    ] 200
[2026-10-11 04:36:14,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:14,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:14,317.317 INFO    ] No update needed
[2026-10-11 04:36:14,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 04:36:14,355.355 INFO    ] 200
[2026-10-11 04:36:14,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:14,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:36:14,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:14,463.463 INFO    ] No camera update needed
[2026-10-11 04:36:14,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:36:14,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:36:14,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:36:14,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:36:16,523.523 INFO    ] ================================================
[2026-10-11 04:36:16,540.540 INFO    ] Launching Daemon at Sun Oct 11 04:36:16 IST 2026
[2026-10-11 04:36:16,552.552 INFO    ] ================================================
[2026-10-11 04:36:17,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:17
[2026-10-11 04:36:17,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:36:17,871.871 INFO    ] Initializing speech engine...
[2026-10-11 04:36:17,884.884 INFO    ] 2026-10-11 04:36:17
[2026-10-11 04:36:18,147.147 INFO    ] 2026-10-11 04:36:18
[2026-10-11 04:36:18,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:36:18,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:36:18,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:36:18,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:36:18,611.611 INFO    ] time= 11/10/2026 04:36:18
[2026-10-11 04:36:18,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:36:18,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:36:18,767.767 INFO    ] No existing commands found in stream
[2026-10-11 04:36:23,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:36:23,784.784 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 04:36:24,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:36:24,196.196 INFO    ] Checking for system updates...
[2026-10-11 04:36:24,234.234 INFO    ] 200
[2026-10-11 04:36:24,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:24,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:36:24,300.300 INFO    ] No update needed
[2026-10-11 04:36:24,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 04:36:24,339.339 INFO    ] 200
[2026-10-11 04:36:24,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:24,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:36:24,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:36:24,434.434 INFO    ] No camera update needed
[2026-10-11 04:36:24,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:36:24,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:36:24,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:36:24,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:36:26,494.494 INFO    ] ================================================
[2026-10-11 04:36:26,510.510 INFO    ] Launching Daemon at Sun Oct 11 04:36:26 IST 2026
[2026-10-11 04:36:26,522.522 INFO    ] ================================================
[2026-10-11 04:36:27,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:27
[2026-10-11 04:36:27,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:36:27,973.973 INFO    ] Initializing speech engine...
[2026-10-11 04:36:27,982.982 INFO    ] 2026-10-11 04:36:27
[2026-10-11 04:36:28,286.286 INFO    ] 2026-10-11 04:36:28
[2026-10-11 04:36:28,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:36:28,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:36:28,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:36:28,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:36:28,816.816 INFO    ] time= 11/10/2026 04:36:28
[2026-10-11 04:36:28,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:36:28,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:36:28,958.958 INFO    ] No existing commands found in stream
[2026-10-11 04:36:33,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:36:33,983.983 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 04:36:35,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:36:35,738.738 INFO    ] Checking for system updates...
[2026-10-11 04:36:35,761.761 INFO    ] 200
[2026-10-11 04:36:35,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:35,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:35,812.812 INFO    ] No update needed
[2026-10-11 04:36:35,815.815 INFO    ] Checking for camera pi updates...
[2026-10-11 04:36:35,851.851 INFO    ] 200
[2026-10-11 04:36:35,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:35,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:36:35,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:35,947.947 INFO    ] No camera update needed
[2026-10-11 04:36:35,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:36:35,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:36:35,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:36:35,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:36:38,008.008 INFO    ] ================================================
[2026-10-11 04:36:38,024.024 INFO    ] Launching Daemon at Sun Oct 11 04:36:38 IST 2026
[2026-10-11 04:36:38,035.035 INFO    ] ================================================
[2026-10-11 04:36:38,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:38
[2026-10-11 04:36:39,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:36:39,308.308 INFO    ] Initializing speech engine...
[2026-10-11 04:36:39,315.315 INFO    ] 2026-10-11 04:36:39
[2026-10-11 04:36:39,582.582 INFO    ] 2026-10-11 04:36:39
[2026-10-11 04:36:39,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:36:39,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:36:39,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:36:40,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:36:40,053.053 INFO    ] time= 11/10/2026 04:36:40
[2026-10-11 04:36:40,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:36:40,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:36:40,261.261 INFO    ] No existing commands found in stream
[2026-10-11 04:36:45,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:36:45,291.291 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 04:36:46,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:36:46,366.366 INFO    ] Checking for system updates...
[2026-10-11 04:36:46,388.388 INFO    ] 200
[2026-10-11 04:36:46,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:46,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:46,422.422 INFO    ] No update needed
[2026-10-11 04:36:46,423.423 INFO    ] Checking for camera pi updates...
[2026-10-11 04:36:46,443.443 INFO    ] 200
[2026-10-11 04:36:46,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:46,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:36:46,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:46,513.513 INFO    ] No camera update needed
[2026-10-11 04:36:46,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:36:46,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:36:46,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:36:46,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:36:48,567.567 INFO    ] ================================================
[2026-10-11 04:36:48,583.583 INFO    ] Launching Daemon at Sun Oct 11 04:36:48 IST 2026
[2026-10-11 04:36:48,594.594 INFO    ] ================================================
[2026-10-11 04:36:49,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:49
[2026-10-11 04:36:49,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:36:49,920.920 INFO    ] Initializing speech engine...
[2026-10-11 04:36:49,939.939 INFO    ] 2026-10-11 04:36:49
[2026-10-11 04:36:50,185.185 INFO    ] 2026-10-11 04:36:50
[2026-10-11 04:36:50,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:36:50,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:36:50,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:36:50,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:36:50,654.654 INFO    ] time= 11/10/2026 04:36:50
[2026-10-11 04:36:50,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:36:50,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:36:50,797.797 INFO    ] No existing commands found in stream
[2026-10-11 04:36:55,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:36:55,812.812 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 04:36:59,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:36:59,221.221 INFO    ] Checking for system updates...
[2026-10-11 04:36:59,265.265 INFO    ] 200
[2026-10-11 04:36:59,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:59,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:59,336.336 INFO    ] No update needed
[2026-10-11 04:36:59,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 04:36:59,376.376 INFO    ] 200
[2026-10-11 04:36:59,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:36:59,429.429 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:36:59,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:36:59,485.485 INFO    ] No camera update needed
[2026-10-11 04:36:59,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:36:59,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:36:59,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:36:59,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:37:01,546.546 INFO    ] ================================================
[2026-10-11 04:37:01,564.564 INFO    ] Launching Daemon at Sun Oct 11 04:37:01 IST 2026
[2026-10-11 04:37:01,578.578 INFO    ] ================================================
[2026-10-11 04:37:02,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:02
[2026-10-11 04:37:03,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:37:03,596.596 INFO    ] Initializing speech engine...
[2026-10-11 04:37:03,611.611 INFO    ] 2026-10-11 04:37:03
[2026-10-11 04:37:03,895.895 INFO    ] 2026-10-11 04:37:03
[2026-10-11 04:37:04,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:37:04,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:37:04,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:37:04,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:37:04,289.289 INFO    ] time= 11/10/2026 04:37:04
[2026-10-11 04:37:04,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:37:04,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:37:04,406.406 INFO    ] No existing commands found in stream
[2026-10-11 04:37:09,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:37:09,429.429 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 04:37:13,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:37:13,640.640 INFO    ] Checking for system updates...
[2026-10-11 04:37:13,662.662 INFO    ] 200
[2026-10-11 04:37:13,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:13,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:37:13,695.695 INFO    ] No update needed
[2026-10-11 04:37:13,696.696 INFO    ] Checking for camera pi updates...
[2026-10-11 04:37:13,723.723 INFO    ] 200
[2026-10-11 04:37:13,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:13,767.767 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:37:13,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:37:13,817.817 INFO    ] No camera update needed
[2026-10-11 04:37:13,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:37:13,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:37:13,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:37:13,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:37:15,874.874 INFO    ] ================================================
[2026-10-11 04:37:15,890.890 INFO    ] Launching Daemon at Sun Oct 11 04:37:15 IST 2026
[2026-10-11 04:37:15,900.900 INFO    ] ================================================
[2026-10-11 04:37:16,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:16
[2026-10-11 04:37:17,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:37:17,442.442 INFO    ] Initializing speech engine...
[2026-10-11 04:37:17,451.451 INFO    ] 2026-10-11 04:37:17
[2026-10-11 04:37:17,702.702 INFO    ] 2026-10-11 04:37:17
[2026-10-11 04:37:17,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:37:17,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:37:17,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:37:18,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:37:18,147.147 INFO    ] time= 11/10/2026 04:37:18
[2026-10-11 04:37:18,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:37:18,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:37:18,326.326 INFO    ] No existing commands found in stream
[2026-10-11 04:37:23,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:37:23,339.339 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 04:37:24,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:37:24,685.685 INFO    ] Checking for system updates...
[2026-10-11 04:37:24,706.706 INFO    ] 200
[2026-10-11 04:37:24,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:24,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:37:24,767.767 INFO    ] No update needed
[2026-10-11 04:37:24,769.769 INFO    ] Checking for camera pi updates...
[2026-10-11 04:37:24,804.804 INFO    ] 200
[2026-10-11 04:37:24,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:24,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:37:24,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:37:25,000.000 INFO    ] No camera update needed
[2026-10-11 04:37:25,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:37:25,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:37:25,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:37:25,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:37:27,057.057 INFO    ] ================================================
[2026-10-11 04:37:27,072.072 INFO    ] Launching Daemon at Sun Oct 11 04:37:27 IST 2026
[2026-10-11 04:37:27,083.083 INFO    ] ================================================
[2026-10-11 04:37:27,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:27
[2026-10-11 04:37:28,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:37:28,438.438 INFO    ] Initializing speech engine...
[2026-10-11 04:37:28,447.447 INFO    ] 2026-10-11 04:37:28
[2026-10-11 04:37:28,701.701 INFO    ] 2026-10-11 04:37:28
[2026-10-11 04:37:28,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:37:28,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:37:28,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:37:29,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:37:29,138.138 INFO    ] time= 11/10/2026 04:37:29
[2026-10-11 04:37:29,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:37:29,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:37:29,321.321 INFO    ] No existing commands found in stream
[2026-10-11 04:37:34,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:37:34,335.335 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 04:37:34,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:37:34,957.957 INFO    ] Checking for system updates...
[2026-10-11 04:37:34,979.979 INFO    ] 200
[2026-10-11 04:37:34,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:35,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:37:35,018.018 INFO    ] No update needed
[2026-10-11 04:37:35,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 04:37:35,054.054 INFO    ] 200
[2026-10-11 04:37:35,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:35,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:37:35,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:37:35,158.158 INFO    ] No camera update needed
[2026-10-11 04:37:35,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:37:35,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:37:35,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:37:35,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:37:37,213.213 INFO    ] ================================================
[2026-10-11 04:37:37,229.229 INFO    ] Launching Daemon at Sun Oct 11 04:37:37 IST 2026
[2026-10-11 04:37:37,239.239 INFO    ] ================================================
[2026-10-11 04:37:37,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:37
[2026-10-11 04:37:38,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:37:38,755.755 INFO    ] Initializing speech engine...
[2026-10-11 04:37:38,763.763 INFO    ] 2026-10-11 04:37:38
[2026-10-11 04:37:39,050.050 INFO    ] 2026-10-11 04:37:39
[2026-10-11 04:37:39,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:37:39,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:37:39,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:37:39,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:37:39,543.543 INFO    ] time= 11/10/2026 04:37:39
[2026-10-11 04:37:39,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:37:39,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:37:39,740.740 INFO    ] No existing commands found in stream
[2026-10-11 04:37:44,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:37:44,772.772 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 04:37:45,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:37:45,247.247 INFO    ] Checking for system updates...
[2026-10-11 04:37:45,268.268 INFO    ] 200
[2026-10-11 04:37:45,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:45,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:37:45,305.305 INFO    ] No update needed
[2026-10-11 04:37:45,306.306 INFO    ] Checking for camera pi updates...
[2026-10-11 04:37:45,326.326 INFO    ] 200
[2026-10-11 04:37:45,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:45,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:37:45,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:37:45,393.393 INFO    ] No camera update needed
[2026-10-11 04:37:45,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:37:45,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:37:45,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:37:45,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:37:47,446.446 INFO    ] ================================================
[2026-10-11 04:37:47,461.461 INFO    ] Launching Daemon at Sun Oct 11 04:37:47 IST 2026
[2026-10-11 04:37:47,472.472 INFO    ] ================================================
[2026-10-11 04:37:48,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:48
[2026-10-11 04:37:48,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:37:48,849.849 INFO    ] Initializing speech engine...
[2026-10-11 04:37:48,858.858 INFO    ] 2026-10-11 04:37:48
[2026-10-11 04:37:49,127.127 INFO    ] 2026-10-11 04:37:49
[2026-10-11 04:37:49,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:37:49,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:37:49,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:37:49,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:37:49,504.504 INFO    ] time= 11/10/2026 04:37:49
[2026-10-11 04:37:49,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:37:49,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:37:49,628.628 INFO    ] No existing commands found in stream
[2026-10-11 04:37:54,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:37:54,644.644 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 04:37:55,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:37:55,909.909 INFO    ] Checking for system updates...
[2026-10-11 04:37:55,930.930 INFO    ] 200
[2026-10-11 04:37:55,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:55,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:37:55,963.963 INFO    ] No update needed
[2026-10-11 04:37:55,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 04:37:55,988.988 INFO    ] 200
[2026-10-11 04:37:55,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:37:56,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:37:56,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:37:56,083.083 INFO    ] No camera update needed
[2026-10-11 04:37:56,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:37:56,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:37:56,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:37:56,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:37:58,139.139 INFO    ] ================================================
[2026-10-11 04:37:58,155.155 INFO    ] Launching Daemon at Sun Oct 11 04:37:58 IST 2026
[2026-10-11 04:37:58,166.166 INFO    ] ================================================
[2026-10-11 04:37:58,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:58
[2026-10-11 04:37:59,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:37:59,521.521 INFO    ] Initializing speech engine...
[2026-10-11 04:37:59,530.530 INFO    ] 2026-10-11 04:37:59
[2026-10-11 04:37:59,781.781 INFO    ] 2026-10-11 04:37:59
[2026-10-11 04:37:59,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:38:00,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:38:00,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:38:00,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:38:00,159.159 INFO    ] time= 11/10/2026 04:38:00
[2026-10-11 04:38:00,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:38:00,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:38:00,336.336 INFO    ] No existing commands found in stream
[2026-10-11 04:38:05,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:38:05,373.373 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 04:38:09,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:38:09,289.289 INFO    ] Checking for system updates...
[2026-10-11 04:38:09,311.311 INFO    ] 200
[2026-10-11 04:38:09,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:09,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:38:09,370.370 INFO    ] No update needed
[2026-10-11 04:38:09,373.373 INFO    ] Checking for camera pi updates...
[2026-10-11 04:38:09,407.407 INFO    ] 200
[2026-10-11 04:38:09,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:09,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:38:09,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:38:09,508.508 INFO    ] No camera update needed
[2026-10-11 04:38:09,511.511 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:38:09,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:38:09,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:38:09,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:38:11,564.564 INFO    ] ================================================
[2026-10-11 04:38:11,580.580 INFO    ] Launching Daemon at Sun Oct 11 04:38:11 IST 2026
[2026-10-11 04:38:11,591.591 INFO    ] ================================================
[2026-10-11 04:38:12,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:12
[2026-10-11 04:38:12,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:38:12,988.988 INFO    ] Initializing speech engine...
[2026-10-11 04:38:13,000.000 INFO    ] 2026-10-11 04:38:12
[2026-10-11 04:38:13,275.275 INFO    ] 2026-10-11 04:38:13
[2026-10-11 04:38:13,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:38:13,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:38:13,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:38:13,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:38:13,837.837 INFO    ] time= 11/10/2026 04:38:13
[2026-10-11 04:38:13,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:38:13,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:38:13,982.982 INFO    ] No existing commands found in stream
[2026-10-11 04:38:19,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:38:19,013.013 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 04:38:22,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:38:22,431.431 INFO    ] Checking for system updates...
[2026-10-11 04:38:22,453.453 INFO    ] 200
[2026-10-11 04:38:22,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:22,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:38:22,490.490 INFO    ] No update needed
[2026-10-11 04:38:22,492.492 INFO    ] Checking for camera pi updates...
[2026-10-11 04:38:22,511.511 INFO    ] 200
[2026-10-11 04:38:22,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:22,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:38:22,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:38:22,596.596 INFO    ] No camera update needed
[2026-10-11 04:38:22,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:38:22,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:38:22,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:38:22,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:38:24,652.652 INFO    ] ================================================
[2026-10-11 04:38:24,668.668 INFO    ] Launching Daemon at Sun Oct 11 04:38:24 IST 2026
[2026-10-11 04:38:24,679.679 INFO    ] ================================================
[2026-10-11 04:38:25,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:25
[2026-10-11 04:38:25,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:38:26,165.165 INFO    ] Initializing speech engine...
[2026-10-11 04:38:26,173.173 INFO    ] 2026-10-11 04:38:26
[2026-10-11 04:38:26,441.441 INFO    ] 2026-10-11 04:38:26
[2026-10-11 04:38:26,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:38:26,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:38:26,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:38:26,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:38:26,989.989 INFO    ] time= 11/10/2026 04:38:26
[2026-10-11 04:38:26,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:38:27,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:38:27,125.125 INFO    ] No existing commands found in stream
[2026-10-11 04:38:32,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:38:32,156.156 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 04:38:34,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:38:34,623.623 INFO    ] Checking for system updates...
[2026-10-11 04:38:34,664.664 INFO    ] 200
[2026-10-11 04:38:34,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:34,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:38:34,730.730 INFO    ] No update needed
[2026-10-11 04:38:34,733.733 INFO    ] Checking for camera pi updates...
[2026-10-11 04:38:34,768.768 INFO    ] 200
[2026-10-11 04:38:34,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:34,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:38:34,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:38:34,869.869 INFO    ] No camera update needed
[2026-10-11 04:38:34,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:38:34,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:38:34,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:38:34,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:38:36,925.925 INFO    ] ================================================
[2026-10-11 04:38:36,942.942 INFO    ] Launching Daemon at Sun Oct 11 04:38:36 IST 2026
[2026-10-11 04:38:36,953.953 INFO    ] ================================================
[2026-10-11 04:38:37,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:37
[2026-10-11 04:38:37,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:38:38,236.236 INFO    ] Initializing speech engine...
[2026-10-11 04:38:38,245.245 INFO    ] 2026-10-11 04:38:38
[2026-10-11 04:38:38,534.534 INFO    ] 2026-10-11 04:38:38
[2026-10-11 04:38:38,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:38:38,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:38:38,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:38:38,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:38:39,016.016 INFO    ] time= 11/10/2026 04:38:38
[2026-10-11 04:38:39,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:38:39,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:38:39,168.168 INFO    ] No existing commands found in stream
[2026-10-11 04:38:44,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:38:44,210.210 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 04:38:48,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:38:48,369.369 INFO    ] Checking for system updates...
[2026-10-11 04:38:48,390.390 INFO    ] 200
[2026-10-11 04:38:48,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:48,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:38:48,426.426 INFO    ] No update needed
[2026-10-11 04:38:48,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 04:38:48,450.450 INFO    ] 200
[2026-10-11 04:38:48,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:48,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:38:48,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:38:48,544.544 INFO    ] No camera update needed
[2026-10-11 04:38:48,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:38:48,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:38:48,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:38:48,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:38:50,603.603 INFO    ] ================================================
[2026-10-11 04:38:50,619.619 INFO    ] Launching Daemon at Sun Oct 11 04:38:50 IST 2026
[2026-10-11 04:38:50,630.630 INFO    ] ================================================
[2026-10-11 04:38:51,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:51
[2026-10-11 04:38:51,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:38:52,128.128 INFO    ] Initializing speech engine...
[2026-10-11 04:38:52,134.134 INFO    ] 2026-10-11 04:38:52
[2026-10-11 04:38:52,417.417 INFO    ] 2026-10-11 04:38:52
[2026-10-11 04:38:52,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:38:52,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:38:52,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:38:52,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:38:52,874.874 INFO    ] time= 11/10/2026 04:38:52
[2026-10-11 04:38:52,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:38:52,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:38:53,042.042 INFO    ] No existing commands found in stream
[2026-10-11 04:38:58,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:38:58,084.084 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 04:38:58,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:38:58,708.708 INFO    ] Checking for system updates...
[2026-10-11 04:38:58,729.729 INFO    ] 200
[2026-10-11 04:38:58,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:58,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:38:58,783.783 INFO    ] No update needed
[2026-10-11 04:38:58,786.786 INFO    ] Checking for camera pi updates...
[2026-10-11 04:38:58,826.826 INFO    ] 200
[2026-10-11 04:38:58,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:38:58,870.870 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:38:58,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:38:58,921.921 INFO    ] No camera update needed
[2026-10-11 04:38:58,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:38:58,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:38:58,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:38:58,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:39:00,975.975 INFO    ] ================================================
[2026-10-11 04:39:00,992.992 INFO    ] Launching Daemon at Sun Oct 11 04:39:00 IST 2026
[2026-10-11 04:39:01,003.003 INFO    ] ================================================
[2026-10-11 04:39:01,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:01
[2026-10-11 04:39:02,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:39:02,718.718 INFO    ] Initializing speech engine...
[2026-10-11 04:39:02,729.729 INFO    ] 2026-10-11 04:39:02
[2026-10-11 04:39:02,996.996 INFO    ] 2026-10-11 04:39:02
[2026-10-11 04:39:03,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:39:03,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:39:03,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:39:03,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:39:03,412.412 INFO    ] time= 11/10/2026 04:39:03
[2026-10-11 04:39:03,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:39:03,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:39:03,514.514 INFO    ] No existing commands found in stream
[2026-10-11 04:39:08,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:39:08,544.544 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 04:39:10,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:39:10,934.934 INFO    ] Checking for system updates...
[2026-10-11 04:39:10,960.960 INFO    ] 200
[2026-10-11 04:39:10,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:11,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:39:11,019.019 INFO    ] No update needed
[2026-10-11 04:39:11,022.022 INFO    ] Checking for camera pi updates...
[2026-10-11 04:39:11,055.055 INFO    ] 200
[2026-10-11 04:39:11,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:11,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:39:11,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:39:11,149.149 INFO    ] No camera update needed
[2026-10-11 04:39:11,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:39:11,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:39:11,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:39:11,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:39:13,204.204 INFO    ] ================================================
[2026-10-11 04:39:13,220.220 INFO    ] Launching Daemon at Sun Oct 11 04:39:13 IST 2026
[2026-10-11 04:39:13,231.231 INFO    ] ================================================
[2026-10-11 04:39:13,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:13
[2026-10-11 04:39:14,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:39:14,484.484 INFO    ] Initializing speech engine...
[2026-10-11 04:39:14,494.494 INFO    ] 2026-10-11 04:39:14
[2026-10-11 04:39:14,741.741 INFO    ] 2026-10-11 04:39:14
[2026-10-11 04:39:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:39:15,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:39:15,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:39:15,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:39:15,195.195 INFO    ] time= 11/10/2026 04:39:15
[2026-10-11 04:39:15,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:39:15,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:39:15,377.377 INFO    ] No existing commands found in stream
[2026-10-11 04:39:20,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:39:20,416.416 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 04:39:23,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:39:23,986.986 INFO    ] Checking for system updates...
[2026-10-11 04:39:24,021.021 INFO    ] 200
[2026-10-11 04:39:24,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:24,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:39:24,085.085 INFO    ] No update needed
[2026-10-11 04:39:24,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 04:39:24,121.121 INFO    ] 200
[2026-10-11 04:39:24,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:24,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:39:24,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:39:24,224.224 INFO    ] No camera update needed
[2026-10-11 04:39:24,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:39:24,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:39:24,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:39:24,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:39:26,279.279 INFO    ] ================================================
[2026-10-11 04:39:26,294.294 INFO    ] Launching Daemon at Sun Oct 11 04:39:26 IST 2026
[2026-10-11 04:39:26,305.305 INFO    ] ================================================
[2026-10-11 04:39:26,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:26
[2026-10-11 04:39:27,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:39:27,667.667 INFO    ] Initializing speech engine...
[2026-10-11 04:39:27,673.673 INFO    ] 2026-10-11 04:39:27
[2026-10-11 04:39:27,933.933 INFO    ] 2026-10-11 04:39:27
[2026-10-11 04:39:27,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:39:28,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:39:28,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:39:28,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:39:28,413.413 INFO    ] time= 11/10/2026 04:39:28
[2026-10-11 04:39:28,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:39:28,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:39:28,599.599 INFO    ] No existing commands found in stream
[2026-10-11 04:39:33,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:39:33,624.624 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 04:39:36,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:39:36,726.726 INFO    ] Checking for system updates...
[2026-10-11 04:39:36,765.765 INFO    ] 200
[2026-10-11 04:39:36,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:36,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:39:36,828.828 INFO    ] No update needed
[2026-10-11 04:39:36,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 04:39:36,865.865 INFO    ] 200
[2026-10-11 04:39:36,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:36,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:39:37,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:39:37,124.124 INFO    ] No camera update needed
[2026-10-11 04:39:37,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:39:37,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:39:37,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:39:37,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:39:39,180.180 INFO    ] ================================================
[2026-10-11 04:39:39,196.196 INFO    ] Launching Daemon at Sun Oct 11 04:39:39 IST 2026
[2026-10-11 04:39:39,207.207 INFO    ] ================================================
[2026-10-11 04:39:39,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:39
[2026-10-11 04:39:40,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:39:40,651.651 INFO    ] Initializing speech engine...
[2026-10-11 04:39:40,665.665 INFO    ] 2026-10-11 04:39:40
[2026-10-11 04:39:40,945.945 INFO    ] 2026-10-11 04:39:40
[2026-10-11 04:39:40,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:39:41,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:39:41,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:39:41,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:39:41,492.492 INFO    ] time= 11/10/2026 04:39:41
[2026-10-11 04:39:41,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:39:41,535.535 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:39:41,650.650 INFO    ] No existing commands found in stream
[2026-10-11 04:39:46,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:39:46,669.669 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 04:39:50,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:39:50,370.370 INFO    ] Checking for system updates...
[2026-10-11 04:39:50,391.391 INFO    ] 200
[2026-10-11 04:39:50,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:50,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:39:50,444.444 INFO    ] No update needed
[2026-10-11 04:39:50,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 04:39:50,484.484 INFO    ] 200
[2026-10-11 04:39:50,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:39:50,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:39:50,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:39:50,578.578 INFO    ] No camera update needed
[2026-10-11 04:39:50,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:39:50,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:39:50,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:39:50,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:39:52,637.637 INFO    ] ================================================
[2026-10-11 04:39:52,652.652 INFO    ] Launching Daemon at Sun Oct 11 04:39:52 IST 2026
[2026-10-11 04:39:52,663.663 INFO    ] ================================================
[2026-10-11 04:39:53,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:53
[2026-10-11 04:39:53,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:39:54,147.147 INFO    ] Initializing speech engine...
[2026-10-11 04:39:54,156.156 INFO    ] 2026-10-11 04:39:54
[2026-10-11 04:39:54,442.442 INFO    ] 2026-10-11 04:39:54
[2026-10-11 04:39:54,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:39:54,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:39:54,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:39:54,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:39:54,909.909 INFO    ] time= 11/10/2026 04:39:54
[2026-10-11 04:39:54,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:39:55,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:39:55,059.059 INFO    ] No existing commands found in stream
[2026-10-11 04:40:00,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:40:00,075.075 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 04:40:01,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:40:01,862.862 INFO    ] Checking for system updates...
[2026-10-11 04:40:02,053.053 INFO    ] 200
[2026-10-11 04:40:02,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:02,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:40:02,282.282 INFO    ] No update needed
[2026-10-11 04:40:02,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 04:40:02,413.413 INFO    ] 200
[2026-10-11 04:40:02,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:02,548.548 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:40:02,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:40:02,610.610 INFO    ] No camera update needed
[2026-10-11 04:40:02,613.613 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:40:02,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:40:02,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:40:02,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:40:04,673.673 INFO    ] ================================================
[2026-10-11 04:40:04,688.688 INFO    ] Launching Daemon at Sun Oct 11 04:40:04 IST 2026
[2026-10-11 04:40:04,700.700 INFO    ] ================================================
[2026-10-11 04:40:05,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:05
[2026-10-11 04:40:05,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:40:06,082.082 INFO    ] Initializing speech engine...
[2026-10-11 04:40:06,092.092 INFO    ] 2026-10-11 04:40:06
[2026-10-11 04:40:06,301.301 INFO    ] 2026-10-11 04:40:06
[2026-10-11 04:40:06,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:40:06,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:40:06,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:40:06,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:40:06,658.658 INFO    ] time= 11/10/2026 04:40:06
[2026-10-11 04:40:06,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:40:06,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:40:06,755.755 INFO    ] No existing commands found in stream
[2026-10-11 04:40:11,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:40:11,771.771 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 04:40:15,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:40:15,520.520 INFO    ] Checking for system updates...
[2026-10-11 04:40:15,541.541 INFO    ] 200
[2026-10-11 04:40:15,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:15,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:40:15,577.577 INFO    ] No update needed
[2026-10-11 04:40:15,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 04:40:15,600.600 INFO    ] 200
[2026-10-11 04:40:15,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:15,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:40:15,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:40:15,680.680 INFO    ] No camera update needed
[2026-10-11 04:40:15,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:40:15,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:40:15,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:40:15,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:40:17,736.736 INFO    ] ================================================
[2026-10-11 04:40:17,752.752 INFO    ] Launching Daemon at Sun Oct 11 04:40:17 IST 2026
[2026-10-11 04:40:17,764.764 INFO    ] ================================================
[2026-10-11 04:40:18,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:18
[2026-10-11 04:40:18,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:40:19,041.041 INFO    ] Initializing speech engine...
[2026-10-11 04:40:19,051.051 INFO    ] 2026-10-11 04:40:19
[2026-10-11 04:40:19,299.299 INFO    ] 2026-10-11 04:40:19
[2026-10-11 04:40:19,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:40:19,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:40:19,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:40:19,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:40:19,797.797 INFO    ] time= 11/10/2026 04:40:19
[2026-10-11 04:40:19,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:40:19,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:40:19,998.998 INFO    ] No existing commands found in stream
[2026-10-11 04:40:25,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:40:25,025.025 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 04:40:28,257.257 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:40:28,259.259 INFO    ] Checking for system updates...
[2026-10-11 04:40:28,280.280 INFO    ] 200
[2026-10-11 04:40:28,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:28,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:40:28,313.313 INFO    ] No update needed
[2026-10-11 04:40:28,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 04:40:28,340.340 INFO    ] 200
[2026-10-11 04:40:28,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:28,384.384 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:40:28,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:40:28,440.440 INFO    ] No camera update needed
[2026-10-11 04:40:28,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:40:28,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:40:28,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:40:28,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:40:30,497.497 INFO    ] ================================================
[2026-10-11 04:40:30,513.513 INFO    ] Launching Daemon at Sun Oct 11 04:40:30 IST 2026
[2026-10-11 04:40:30,523.523 INFO    ] ================================================
[2026-10-11 04:40:31,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:31
[2026-10-11 04:40:31,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:40:31,880.880 INFO    ] Initializing speech engine...
[2026-10-11 04:40:31,891.891 INFO    ] 2026-10-11 04:40:31
[2026-10-11 04:40:32,197.197 INFO    ] 2026-10-11 04:40:32
[2026-10-11 04:40:32,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:40:32,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:40:32,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:40:32,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:40:32,720.720 INFO    ] time= 11/10/2026 04:40:32
[2026-10-11 04:40:32,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:40:32,801.801 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:40:32,921.921 INFO    ] No existing commands found in stream
[2026-10-11 04:40:37,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:40:37,954.954 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 04:40:42,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:40:42,024.024 INFO    ] Checking for system updates...
[2026-10-11 04:40:42,061.061 INFO    ] 200
[2026-10-11 04:40:42,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:42,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:40:42,120.120 INFO    ] No update needed
[2026-10-11 04:40:42,123.123 INFO    ] Checking for camera pi updates...
[2026-10-11 04:40:42,158.158 INFO    ] 200
[2026-10-11 04:40:42,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:42,202.202 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:40:42,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:40:42,254.254 INFO    ] No camera update needed
[2026-10-11 04:40:42,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:40:42,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:40:42,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:40:42,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:40:44,309.309 INFO    ] ================================================
[2026-10-11 04:40:44,324.324 INFO    ] Launching Daemon at Sun Oct 11 04:40:44 IST 2026
[2026-10-11 04:40:44,336.336 INFO    ] ================================================
[2026-10-11 04:40:44,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:44
[2026-10-11 04:40:45,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:40:45,534.534 INFO    ] Initializing speech engine...
[2026-10-11 04:40:45,540.540 INFO    ] 2026-10-11 04:40:45
[2026-10-11 04:40:45,800.800 INFO    ] 2026-10-11 04:40:45
[2026-10-11 04:40:45,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:40:46,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:40:46,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:40:46,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:40:46,233.233 INFO    ] time= 11/10/2026 04:40:46
[2026-10-11 04:40:46,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:40:46,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:40:46,471.471 INFO    ] No existing commands found in stream
[2026-10-11 04:40:51,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:40:51,504.504 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 04:40:53,931.931 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:40:53,933.933 INFO    ] Checking for system updates...
[2026-10-11 04:40:53,953.953 INFO    ] 200
[2026-10-11 04:40:53,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:54,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:40:54,009.009 INFO    ] No update needed
[2026-10-11 04:40:54,012.012 INFO    ] Checking for camera pi updates...
[2026-10-11 04:40:54,046.046 INFO    ] 200
[2026-10-11 04:40:54,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:40:54,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:40:54,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:40:54,145.145 INFO    ] No camera update needed
[2026-10-11 04:40:54,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:40:54,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:40:54,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:40:54,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:40:56,200.200 INFO    ] ================================================
[2026-10-11 04:40:56,215.215 INFO    ] Launching Daemon at Sun Oct 11 04:40:56 IST 2026
[2026-10-11 04:40:56,226.226 INFO    ] ================================================
[2026-10-11 04:40:56,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:56
[2026-10-11 04:40:57,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:40:57,482.482 INFO    ] Initializing speech engine...
[2026-10-11 04:40:57,491.491 INFO    ] 2026-10-11 04:40:57
[2026-10-11 04:40:57,737.737 INFO    ] 2026-10-11 04:40:57
[2026-10-11 04:40:57,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:40:58,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:40:58,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:40:58,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:40:58,213.213 INFO    ] time= 11/10/2026 04:40:58
[2026-10-11 04:40:58,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:40:58,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:40:58,384.384 INFO    ] No existing commands found in stream
[2026-10-11 04:41:03,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:41:03,423.423 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 04:41:05,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:41:05,483.483 INFO    ] Checking for system updates...
[2026-10-11 04:41:05,503.503 INFO    ] 200
[2026-10-11 04:41:05,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:05,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:41:05,542.542 INFO    ] No update needed
[2026-10-11 04:41:05,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 04:41:05,566.566 INFO    ] 200
[2026-10-11 04:41:05,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:05,611.611 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:41:05,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:41:05,662.662 INFO    ] No camera update needed
[2026-10-11 04:41:05,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:41:05,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:41:05,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:41:05,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:41:07,722.722 INFO    ] ================================================
[2026-10-11 04:41:07,737.737 INFO    ] Launching Daemon at Sun Oct 11 04:41:07 IST 2026
[2026-10-11 04:41:07,748.748 INFO    ] ================================================
[2026-10-11 04:41:08,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:08
[2026-10-11 04:41:08,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:41:09,096.096 INFO    ] Initializing speech engine...
[2026-10-11 04:41:09,105.105 INFO    ] 2026-10-11 04:41:09
[2026-10-11 04:41:09,357.357 INFO    ] 2026-10-11 04:41:09
[2026-10-11 04:41:09,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:41:09,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:41:09,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:41:09,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:41:09,836.836 INFO    ] time= 11/10/2026 04:41:09
[2026-10-11 04:41:09,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:41:09,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:41:09,978.978 INFO    ] No existing commands found in stream
[2026-10-11 04:41:14,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:41:14,993.993 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 04:41:15,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:41:15,497.497 INFO    ] Checking for system updates...
[2026-10-11 04:41:15,517.517 INFO    ] 200
[2026-10-11 04:41:15,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:15,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:15,555.555 INFO    ] No update needed
[2026-10-11 04:41:15,557.557 INFO    ] Checking for camera pi updates...
[2026-10-11 04:41:15,595.595 INFO    ] 200
[2026-10-11 04:41:15,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:15,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:41:15,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:15,686.686 INFO    ] No camera update needed
[2026-10-11 04:41:15,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:41:15,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:41:15,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:41:15,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:41:17,742.742 INFO    ] ================================================
[2026-10-11 04:41:17,757.757 INFO    ] Launching Daemon at Sun Oct 11 04:41:17 IST 2026
[2026-10-11 04:41:17,768.768 INFO    ] ================================================
[2026-10-11 04:41:18,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:18
[2026-10-11 04:41:18,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:41:19,197.197 INFO    ] Initializing speech engine...
[2026-10-11 04:41:19,204.204 INFO    ] 2026-10-11 04:41:19
[2026-10-11 04:41:19,507.507 INFO    ] 2026-10-11 04:41:19
[2026-10-11 04:41:19,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:41:19,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:41:19,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:41:19,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:41:19,928.928 INFO    ] time= 11/10/2026 04:41:19
[2026-10-11 04:41:19,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:41:19,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:41:20,000.000 INFO    ] No existing commands found in stream
[2026-10-11 04:41:25,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:41:25,013.013 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 04:41:28,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:41:28,541.541 INFO    ] Checking for system updates...
[2026-10-11 04:41:28,567.567 INFO    ] 200
[2026-10-11 04:41:28,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:28,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:28,632.632 INFO    ] No update needed
[2026-10-11 04:41:28,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 04:41:28,670.670 INFO    ] 200
[2026-10-11 04:41:28,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:28,720.720 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:41:28,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:28,775.775 INFO    ] No camera update needed
[2026-10-11 04:41:28,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:41:28,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:41:28,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:41:28,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:41:30,834.834 INFO    ] ================================================
[2026-10-11 04:41:30,851.851 INFO    ] Launching Daemon at Sun Oct 11 04:41:30 IST 2026
[2026-10-11 04:41:30,862.862 INFO    ] ================================================
[2026-10-11 04:41:31,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:31
[2026-10-11 04:41:31,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:41:32,275.275 INFO    ] Initializing speech engine...
[2026-10-11 04:41:32,284.284 INFO    ] 2026-10-11 04:41:32
[2026-10-11 04:41:32,547.547 INFO    ] 2026-10-11 04:41:32
[2026-10-11 04:41:32,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:41:32,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:41:32,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:41:32,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:41:32,927.927 INFO    ] time= 11/10/2026 04:41:32
[2026-10-11 04:41:32,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:41:32,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:41:33,006.006 INFO    ] No existing commands found in stream
[2026-10-11 04:41:38,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:41:38,021.021 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 04:41:38,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:41:38,663.663 INFO    ] Checking for system updates...
[2026-10-11 04:41:38,684.684 INFO    ] 200
[2026-10-11 04:41:38,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:38,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:38,719.719 INFO    ] No update needed
[2026-10-11 04:41:38,721.721 INFO    ] Checking for camera pi updates...
[2026-10-11 04:41:38,742.742 INFO    ] 200
[2026-10-11 04:41:38,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:38,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:41:38,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:38,931.931 INFO    ] No camera update needed
[2026-10-11 04:41:38,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:41:38,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:41:38,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:41:38,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:41:40,987.987 INFO    ] ================================================
[2026-10-11 04:41:41,003.003 INFO    ] Launching Daemon at Sun Oct 11 04:41:40 IST 2026
[2026-10-11 04:41:41,015.015 INFO    ] ================================================
[2026-10-11 04:41:41,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:41
[2026-10-11 04:41:42,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:41:42,549.549 INFO    ] Initializing speech engine...
[2026-10-11 04:41:42,562.562 INFO    ] 2026-10-11 04:41:42
[2026-10-11 04:41:42,869.869 INFO    ] 2026-10-11 04:41:42
[2026-10-11 04:41:42,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:41:43,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:41:43,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:41:43,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:41:43,380.380 INFO    ] time= 11/10/2026 04:41:43
[2026-10-11 04:41:43,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:41:43,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:41:43,530.530 INFO    ] No existing commands found in stream
[2026-10-11 04:41:48,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:41:48,554.554 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 04:41:50,606.606 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:41:50,608.608 INFO    ] Checking for system updates...
[2026-10-11 04:41:50,644.644 INFO    ] 200
[2026-10-11 04:41:50,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:50,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:50,703.703 INFO    ] No update needed
[2026-10-11 04:41:50,705.705 INFO    ] Checking for camera pi updates...
[2026-10-11 04:41:50,739.739 INFO    ] 200
[2026-10-11 04:41:50,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:41:50,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:41:50,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:41:50,904.904 INFO    ] No camera update needed
[2026-10-11 04:41:50,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:41:50,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:41:50,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:41:50,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:41:52,961.961 INFO    ] ================================================
[2026-10-11 04:41:52,977.977 INFO    ] Launching Daemon at Sun Oct 11 04:41:52 IST 2026
[2026-10-11 04:41:52,988.988 INFO    ] ================================================
[2026-10-11 04:41:53,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:53
[2026-10-11 04:41:54,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:41:54,327.327 INFO    ] Initializing speech engine...
[2026-10-11 04:41:54,337.337 INFO    ] 2026-10-11 04:41:54
[2026-10-11 04:41:54,586.586 INFO    ] 2026-10-11 04:41:54
[2026-10-11 04:41:54,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:41:54,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:41:54,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:41:55,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:41:55,072.072 INFO    ] time= 11/10/2026 04:41:55
[2026-10-11 04:41:55,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:41:55,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:41:55,276.276 INFO    ] No existing commands found in stream
[2026-10-11 04:42:00,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:42:00,304.304 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 04:42:01,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:42:01,504.504 INFO    ] Checking for system updates...
[2026-10-11 04:42:01,554.554 INFO    ] 200
[2026-10-11 04:42:01,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:01,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:01,650.650 INFO    ] No update needed
[2026-10-11 04:42:01,654.654 INFO    ] Checking for camera pi updates...
[2026-10-11 04:42:01,694.694 INFO    ] 200
[2026-10-11 04:42:01,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:01,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:42:01,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:01,800.800 INFO    ] No camera update needed
[2026-10-11 04:42:01,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:42:01,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:42:01,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:42:01,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:42:03,870.870 INFO    ] ================================================
[2026-10-11 04:42:03,886.886 INFO    ] Launching Daemon at Sun Oct 11 04:42:03 IST 2026
[2026-10-11 04:42:03,897.897 INFO    ] ================================================
[2026-10-11 04:42:04,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:04
[2026-10-11 04:42:04,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:42:05,235.235 INFO    ] Initializing speech engine...
[2026-10-11 04:42:05,245.245 INFO    ] 2026-10-11 04:42:05
[2026-10-11 04:42:05,493.493 INFO    ] 2026-10-11 04:42:05
[2026-10-11 04:42:05,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:42:05,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:42:05,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:42:05,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:42:05,958.958 INFO    ] time= 11/10/2026 04:42:05
[2026-10-11 04:42:06,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:42:06,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:42:06,160.160 INFO    ] No existing commands found in stream
[2026-10-11 04:42:11,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:42:11,190.190 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 04:42:14,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:42:14,866.866 INFO    ] Checking for system updates...
[2026-10-11 04:42:14,886.886 INFO    ] 200
[2026-10-11 04:42:14,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:14,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:14,924.924 INFO    ] No update needed
[2026-10-11 04:42:14,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 04:42:14,945.945 INFO    ] 200
[2026-10-11 04:42:14,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:14,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:42:15,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:15,014.014 INFO    ] No camera update needed
[2026-10-11 04:42:15,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:42:15,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:42:15,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:42:15,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:42:17,073.073 INFO    ] ================================================
[2026-10-11 04:42:17,088.088 INFO    ] Launching Daemon at Sun Oct 11 04:42:17 IST 2026
[2026-10-11 04:42:17,099.099 INFO    ] ================================================
[2026-10-11 04:42:17,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:17
[2026-10-11 04:42:18,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:42:18,448.448 INFO    ] Initializing speech engine...
[2026-10-11 04:42:18,455.455 INFO    ] 2026-10-11 04:42:18
[2026-10-11 04:42:18,714.714 INFO    ] 2026-10-11 04:42:18
[2026-10-11 04:42:18,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:42:18,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:42:19,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:42:19,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:42:19,197.197 INFO    ] time= 11/10/2026 04:42:19
[2026-10-11 04:42:19,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:42:19,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:42:19,329.329 INFO    ] No existing commands found in stream
[2026-10-11 04:42:24,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:42:24,344.344 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 04:42:28,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:42:28,655.655 INFO    ] Checking for system updates...
[2026-10-11 04:42:28,676.676 INFO    ] 200
[2026-10-11 04:42:28,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:28,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:42:28,721.721 INFO    ] No update needed
[2026-10-11 04:42:28,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 04:42:28,761.761 INFO    ] 200
[2026-10-11 04:42:28,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:28,805.805 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:42:28,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:42:28,854.854 INFO    ] No camera update needed
[2026-10-11 04:42:28,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:42:28,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:42:28,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:42:28,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:42:30,911.911 INFO    ] ================================================
[2026-10-11 04:42:30,925.925 INFO    ] Launching Daemon at Sun Oct 11 04:42:30 IST 2026
[2026-10-11 04:42:30,936.936 INFO    ] ================================================
[2026-10-11 04:42:31,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:31
[2026-10-11 04:42:32,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:42:32,459.459 INFO    ] Initializing speech engine...
[2026-10-11 04:42:32,475.475 INFO    ] 2026-10-11 04:42:32
[2026-10-11 04:42:32,770.770 INFO    ] 2026-10-11 04:42:32
[2026-10-11 04:42:32,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:42:33,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:42:33,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:42:33,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:42:33,145.145 INFO    ] time= 11/10/2026 04:42:33
[2026-10-11 04:42:33,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:42:33,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:42:33,271.271 INFO    ] No existing commands found in stream
[2026-10-11 04:42:38,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:42:38,286.286 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 04:42:38,911.911 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:42:38,912.912 INFO    ] Checking for system updates...
[2026-10-11 04:42:38,934.934 INFO    ] 200
[2026-10-11 04:42:38,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:38,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:38,966.966 INFO    ] No update needed
[2026-10-11 04:42:38,968.968 INFO    ] Checking for camera pi updates...
[2026-10-11 04:42:38,987.987 INFO    ] 200
[2026-10-11 04:42:38,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:39,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:42:39,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:39,078.078 INFO    ] No camera update needed
[2026-10-11 04:42:39,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:42:39,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:42:39,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:42:39,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:42:41,134.134 INFO    ] ================================================
[2026-10-11 04:42:41,149.149 INFO    ] Launching Daemon at Sun Oct 11 04:42:41 IST 2026
[2026-10-11 04:42:41,160.160 INFO    ] ================================================
[2026-10-11 04:42:41,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:41
[2026-10-11 04:42:42,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:42:42,584.584 INFO    ] Initializing speech engine...
[2026-10-11 04:42:42,598.598 INFO    ] 2026-10-11 04:42:42
[2026-10-11 04:42:42,906.906 INFO    ] 2026-10-11 04:42:42
[2026-10-11 04:42:42,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:42:43,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:42:43,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:42:43,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:42:43,413.413 INFO    ] time= 11/10/2026 04:42:43
[2026-10-11 04:42:43,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:42:43,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:42:43,566.566 INFO    ] No existing commands found in stream
[2026-10-11 04:42:48,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:42:48,595.595 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 04:42:49,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:42:49,007.007 INFO    ] Checking for system updates...
[2026-10-11 04:42:49,027.027 INFO    ] 200
[2026-10-11 04:42:49,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:49,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:49,061.061 INFO    ] No update needed
[2026-10-11 04:42:49,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 04:42:49,089.089 INFO    ] 200
[2026-10-11 04:42:49,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:42:49,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:42:49,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:42:49,191.191 INFO    ] No camera update needed
[2026-10-11 04:42:49,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:42:49,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:42:49,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:42:49,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:42:51,246.246 INFO    ] ================================================
[2026-10-11 04:42:51,262.262 INFO    ] Launching Daemon at Sun Oct 11 04:42:51 IST 2026
[2026-10-11 04:42:51,273.273 INFO    ] ================================================
[2026-10-11 04:42:51,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:51
[2026-10-11 04:42:52,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:42:52,597.597 INFO    ] Initializing speech engine...
[2026-10-11 04:42:52,606.606 INFO    ] 2026-10-11 04:42:52
[2026-10-11 04:42:52,901.901 INFO    ] 2026-10-11 04:42:52
[2026-10-11 04:42:52,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:42:53,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:42:53,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:42:53,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:42:53,322.322 INFO    ] time= 11/10/2026 04:42:53
[2026-10-11 04:42:53,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:42:53,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:42:53,407.407 INFO    ] No existing commands found in stream
[2026-10-11 04:42:58,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:42:58,422.422 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 04:43:01,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:43:01,495.495 INFO    ] Checking for system updates...
[2026-10-11 04:43:01,561.561 INFO    ] 200
[2026-10-11 04:43:01,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:01,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:43:01,662.662 INFO    ] No update needed
[2026-10-11 04:43:01,665.665 INFO    ] Checking for camera pi updates...
[2026-10-11 04:43:01,703.703 INFO    ] 200
[2026-10-11 04:43:01,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:01,756.756 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:43:01,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:43:01,793.793 INFO    ] No camera update needed
[2026-10-11 04:43:01,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:43:01,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:43:01,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:43:01,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:43:03,852.852 INFO    ] ================================================
[2026-10-11 04:43:03,867.867 INFO    ] Launching Daemon at Sun Oct 11 04:43:03 IST 2026
[2026-10-11 04:43:03,878.878 INFO    ] ================================================
[2026-10-11 04:43:04,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:04
[2026-10-11 04:43:05,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:43:05,292.292 INFO    ] Initializing speech engine...
[2026-10-11 04:43:05,300.300 INFO    ] 2026-10-11 04:43:05
[2026-10-11 04:43:05,572.572 INFO    ] 2026-10-11 04:43:05
[2026-10-11 04:43:05,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:43:05,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:43:05,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:43:05,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:43:06,061.061 INFO    ] time= 11/10/2026 04:43:05
[2026-10-11 04:43:06,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:43:06,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:43:06,250.250 INFO    ] No existing commands found in stream
[2026-10-11 04:43:11,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:43:11,279.279 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 04:43:12,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:43:12,417.417 INFO    ] Checking for system updates...
[2026-10-11 04:43:12,438.438 INFO    ] 200
[2026-10-11 04:43:12,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:12,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:43:12,472.472 INFO    ] No update needed
[2026-10-11 04:43:12,473.473 INFO    ] Checking for camera pi updates...
[2026-10-11 04:43:12,501.501 INFO    ] 200
[2026-10-11 04:43:12,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:12,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:43:12,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:43:12,594.594 INFO    ] No camera update needed
[2026-10-11 04:43:12,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:43:12,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:43:12,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:43:12,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:43:14,651.651 INFO    ] ================================================
[2026-10-11 04:43:14,667.667 INFO    ] Launching Daemon at Sun Oct 11 04:43:14 IST 2026
[2026-10-11 04:43:14,678.678 INFO    ] ================================================
[2026-10-11 04:43:15,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:15
[2026-10-11 04:43:15,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:43:16,010.010 INFO    ] Initializing speech engine...
[2026-10-11 04:43:16,024.024 INFO    ] 2026-10-11 04:43:16
[2026-10-11 04:43:16,336.336 INFO    ] 2026-10-11 04:43:16
[2026-10-11 04:43:16,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:43:16,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:43:16,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:43:16,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:43:16,762.762 INFO    ] time= 11/10/2026 04:43:16
[2026-10-11 04:43:16,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:43:16,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:43:16,910.910 INFO    ] No existing commands found in stream
[2026-10-11 04:43:21,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:43:21,934.934 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 04:43:24,673.673 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:43:24,676.676 INFO    ] Checking for system updates...
[2026-10-11 04:43:24,713.713 INFO    ] 200
[2026-10-11 04:43:24,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:24,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:43:24,783.783 INFO    ] No update needed
[2026-10-11 04:43:24,786.786 INFO    ] Checking for camera pi updates...
[2026-10-11 04:43:24,822.822 INFO    ] 200
[2026-10-11 04:43:24,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:24,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:43:24,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:43:24,927.927 INFO    ] No camera update needed
[2026-10-11 04:43:24,929.929 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:43:24,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:43:24,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:43:24,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:43:26,987.987 INFO    ] ================================================
[2026-10-11 04:43:27,002.002 INFO    ] Launching Daemon at Sun Oct 11 04:43:26 IST 2026
[2026-10-11 04:43:27,013.013 INFO    ] ================================================
[2026-10-11 04:43:27,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:27
[2026-10-11 04:43:27,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:43:28,200.200 INFO    ] Initializing speech engine...
[2026-10-11 04:43:28,206.206 INFO    ] 2026-10-11 04:43:28
[2026-10-11 04:43:28,507.507 INFO    ] 2026-10-11 04:43:28
[2026-10-11 04:43:28,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:43:28,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:43:28,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:43:28,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:43:28,907.907 INFO    ] time= 11/10/2026 04:43:28
[2026-10-11 04:43:28,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:43:28,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:43:29,083.083 INFO    ] No existing commands found in stream
[2026-10-11 04:43:34,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:43:34,118.118 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 04:43:34,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:43:34,975.975 INFO    ] Checking for system updates...
[2026-10-11 04:43:35,015.015 INFO    ] 200
[2026-10-11 04:43:35,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:35,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:43:35,075.075 INFO    ] No update needed
[2026-10-11 04:43:35,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 04:43:35,112.112 INFO    ] 200
[2026-10-11 04:43:35,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:35,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:43:35,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:43:35,206.206 INFO    ] No camera update needed
[2026-10-11 04:43:35,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:43:35,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:43:35,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:43:35,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:43:37,265.265 INFO    ] ================================================
[2026-10-11 04:43:37,280.280 INFO    ] Launching Daemon at Sun Oct 11 04:43:37 IST 2026
[2026-10-11 04:43:37,291.291 INFO    ] ================================================
[2026-10-11 04:43:37,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:37
[2026-10-11 04:43:38,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:43:38,827.827 INFO    ] Initializing speech engine...
[2026-10-11 04:43:38,839.839 INFO    ] 2026-10-11 04:43:38
[2026-10-11 04:43:39,146.146 INFO    ] 2026-10-11 04:43:39
[2026-10-11 04:43:39,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:43:39,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:43:39,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:43:39,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:43:39,660.660 INFO    ] time= 11/10/2026 04:43:39
[2026-10-11 04:43:39,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:43:39,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:43:39,806.806 INFO    ] No existing commands found in stream
[2026-10-11 04:43:44,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:43:44,832.832 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 04:43:48,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:43:48,225.225 INFO    ] Checking for system updates...
[2026-10-11 04:43:48,262.262 INFO    ] 200
[2026-10-11 04:43:48,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:48,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:43:48,322.322 INFO    ] No update needed
[2026-10-11 04:43:48,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 04:43:48,365.365 INFO    ] 200
[2026-10-11 04:43:48,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:43:48,409.409 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:43:48,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:43:48,557.557 INFO    ] No camera update needed
[2026-10-11 04:43:48,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:43:48,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:43:48,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:43:48,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:43:50,615.615 INFO    ] ================================================
[2026-10-11 04:43:50,630.630 INFO    ] Launching Daemon at Sun Oct 11 04:43:50 IST 2026
[2026-10-11 04:43:50,641.641 INFO    ] ================================================
[2026-10-11 04:43:51,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:51
[2026-10-11 04:43:51,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:43:51,879.879 INFO    ] Initializing speech engine...
[2026-10-11 04:43:51,893.893 INFO    ] 2026-10-11 04:43:51
[2026-10-11 04:43:52,200.200 INFO    ] 2026-10-11 04:43:52
[2026-10-11 04:43:52,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:43:52,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:43:52,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:43:52,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:43:52,718.718 INFO    ] time= 11/10/2026 04:43:52
[2026-10-11 04:43:52,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:43:52,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:43:52,856.856 INFO    ] No existing commands found in stream
[2026-10-11 04:43:57,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:43:57,890.890 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 04:44:01,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:44:01,191.191 INFO    ] Checking for system updates...
[2026-10-11 04:44:01,214.214 INFO    ] 200
[2026-10-11 04:44:01,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:01,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:44:01,277.277 INFO    ] No update needed
[2026-10-11 04:44:01,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 04:44:01,315.315 INFO    ] 200
[2026-10-11 04:44:01,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:01,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:44:01,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:44:01,474.474 INFO    ] No camera update needed
[2026-10-11 04:44:01,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:44:01,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:44:01,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:44:01,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:44:03,542.542 INFO    ] ================================================
[2026-10-11 04:44:03,557.557 INFO    ] Launching Daemon at Sun Oct 11 04:44:03 IST 2026
[2026-10-11 04:44:03,568.568 INFO    ] ================================================
[2026-10-11 04:44:04,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:04
[2026-10-11 04:44:04,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:44:05,203.203 INFO    ] Initializing speech engine...
[2026-10-11 04:44:05,214.214 INFO    ] 2026-10-11 04:44:05
[2026-10-11 04:44:05,491.491 INFO    ] 2026-10-11 04:44:05
[2026-10-11 04:44:05,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:44:05,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:44:05,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:44:05,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:44:05,934.934 INFO    ] time= 11/10/2026 04:44:05
[2026-10-11 04:44:05,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:44:05,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:44:06,088.088 INFO    ] No existing commands found in stream
[2026-10-11 04:44:11,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:44:11,105.105 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 04:44:12,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:44:12,708.708 INFO    ] Checking for system updates...
[2026-10-11 04:44:12,734.734 INFO    ] 200
[2026-10-11 04:44:12,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:12,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:12,794.794 INFO    ] No update needed
[2026-10-11 04:44:12,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 04:44:12,831.831 INFO    ] 200
[2026-10-11 04:44:12,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:12,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:44:12,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:12,944.944 INFO    ] No camera update needed
[2026-10-11 04:44:12,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:44:12,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:44:12,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:44:12,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:44:15,002.002 INFO    ] ================================================
[2026-10-11 04:44:15,017.017 INFO    ] Launching Daemon at Sun Oct 11 04:44:15 IST 2026
[2026-10-11 04:44:15,028.028 INFO    ] ================================================
[2026-10-11 04:44:15,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:15
[2026-10-11 04:44:16,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:44:16,548.548 INFO    ] Initializing speech engine...
[2026-10-11 04:44:16,562.562 INFO    ] 2026-10-11 04:44:16
[2026-10-11 04:44:16,831.831 INFO    ] 2026-10-11 04:44:16
[2026-10-11 04:44:16,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:44:17,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:44:17,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:44:17,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:44:17,329.329 INFO    ] time= 11/10/2026 04:44:17
[2026-10-11 04:44:17,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:44:17,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:44:17,540.540 INFO    ] No existing commands found in stream
[2026-10-11 04:44:22,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:44:22,564.564 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 04:44:23,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:44:23,006.006 INFO    ] Checking for system updates...
[2026-10-11 04:44:23,043.043 INFO    ] 200
[2026-10-11 04:44:23,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:23,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:23,109.109 INFO    ] No update needed
[2026-10-11 04:44:23,112.112 INFO    ] Checking for camera pi updates...
[2026-10-11 04:44:23,151.151 INFO    ] 200
[2026-10-11 04:44:23,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:23,201.201 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:44:23,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:23,261.261 INFO    ] No camera update needed
[2026-10-11 04:44:23,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:44:23,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:44:23,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:44:23,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:44:25,318.318 INFO    ] ================================================
[2026-10-11 04:44:25,334.334 INFO    ] Launching Daemon at Sun Oct 11 04:44:25 IST 2026
[2026-10-11 04:44:25,345.345 INFO    ] ================================================
[2026-10-11 04:44:25,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:25
[2026-10-11 04:44:26,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:44:26,666.666 INFO    ] Initializing speech engine...
[2026-10-11 04:44:26,675.675 INFO    ] 2026-10-11 04:44:26
[2026-10-11 04:44:26,967.967 INFO    ] 2026-10-11 04:44:26
[2026-10-11 04:44:27,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:44:27,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:44:27,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:44:27,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:44:27,319.319 INFO    ] time= 11/10/2026 04:44:27
[2026-10-11 04:44:27,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:44:27,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:44:27,403.403 INFO    ] No existing commands found in stream
[2026-10-11 04:44:32,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:44:32,418.418 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 04:44:35,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:44:35,378.378 INFO    ] Checking for system updates...
[2026-10-11 04:44:35,399.399 INFO    ] 200
[2026-10-11 04:44:35,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:35,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:35,435.435 INFO    ] No update needed
[2026-10-11 04:44:35,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 04:44:35,472.472 INFO    ] 200
[2026-10-11 04:44:35,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:35,516.516 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:44:35,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:35,569.569 INFO    ] No camera update needed
[2026-10-11 04:44:35,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:44:35,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:44:35,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:44:35,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:44:37,625.625 INFO    ] ================================================
[2026-10-11 04:44:37,640.640 INFO    ] Launching Daemon at Sun Oct 11 04:44:37 IST 2026
[2026-10-11 04:44:37,650.650 INFO    ] ================================================
[2026-10-11 04:44:38,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:38
[2026-10-11 04:44:38,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:44:39,055.055 INFO    ] Initializing speech engine...
[2026-10-11 04:44:39,067.067 INFO    ] 2026-10-11 04:44:39
[2026-10-11 04:44:39,346.346 INFO    ] 2026-10-11 04:44:39
[2026-10-11 04:44:39,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:44:39,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:44:39,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:44:39,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:44:39,835.835 INFO    ] time= 11/10/2026 04:44:39
[2026-10-11 04:44:39,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:44:39,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:44:40,010.010 INFO    ] No existing commands found in stream
[2026-10-11 04:44:45,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:44:45,044.044 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 04:44:48,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:44:48,057.057 INFO    ] Checking for system updates...
[2026-10-11 04:44:48,078.078 INFO    ] 200
[2026-10-11 04:44:48,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:48,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:44:48,112.112 INFO    ] No update needed
[2026-10-11 04:44:48,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 04:44:48,133.133 INFO    ] 200
[2026-10-11 04:44:48,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:48,179.179 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:44:48,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:44:48,233.233 INFO    ] No camera update needed
[2026-10-11 04:44:48,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:44:48,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:44:48,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:44:48,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:44:50,292.292 INFO    ] ================================================
[2026-10-11 04:44:50,308.308 INFO    ] Launching Daemon at Sun Oct 11 04:44:50 IST 2026
[2026-10-11 04:44:50,318.318 INFO    ] ================================================
[2026-10-11 04:44:50,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:50
[2026-10-11 04:44:51,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:44:51,803.803 INFO    ] Initializing speech engine...
[2026-10-11 04:44:51,816.816 INFO    ] 2026-10-11 04:44:51
[2026-10-11 04:44:52,086.086 INFO    ] 2026-10-11 04:44:52
[2026-10-11 04:44:52,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:44:52,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:44:52,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:44:52,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:44:52,645.645 INFO    ] time= 11/10/2026 04:44:52
[2026-10-11 04:44:52,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:44:52,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:44:52,796.796 INFO    ] No existing commands found in stream
[2026-10-11 04:44:57,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:44:57,823.823 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 04:44:59,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:44:59,329.329 INFO    ] Checking for system updates...
[2026-10-11 04:44:59,350.350 INFO    ] 200
[2026-10-11 04:44:59,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:59,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:59,386.386 INFO    ] No update needed
[2026-10-11 04:44:59,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 04:44:59,410.410 INFO    ] 200
[2026-10-11 04:44:59,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:44:59,436.436 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:44:59,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:44:59,484.484 INFO    ] No camera update needed
[2026-10-11 04:44:59,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:44:59,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:44:59,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:44:59,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:45:01,567.567 INFO    ] ================================================
[2026-10-11 04:45:01,655.655 INFO    ] Launching Daemon at Sun Oct 11 04:45:01 IST 2026
[2026-10-11 04:45:01,795.795 INFO    ] ================================================
[2026-10-11 04:45:02,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:02
[2026-10-11 04:45:03,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:45:03,745.745 INFO    ] Initializing speech engine...
[2026-10-11 04:45:03,751.751 INFO    ] 2026-10-11 04:45:03
[2026-10-11 04:45:04,026.026 INFO    ] 2026-10-11 04:45:04
[2026-10-11 04:45:04,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:45:04,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:45:04,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:45:04,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:45:04,399.399 INFO    ] time= 11/10/2026 04:45:04
[2026-10-11 04:45:04,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:45:04,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:45:04,586.586 INFO    ] No existing commands found in stream
[2026-10-11 04:45:09,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:45:09,607.607 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 04:45:13,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:45:13,053.053 INFO    ] Checking for system updates...
[2026-10-11 04:45:13,074.074 INFO    ] 200
[2026-10-11 04:45:13,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:13,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:13,106.106 INFO    ] No update needed
[2026-10-11 04:45:13,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 04:45:13,127.127 INFO    ] 200
[2026-10-11 04:45:13,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:13,151.151 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:45:13,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:13,202.202 INFO    ] No camera update needed
[2026-10-11 04:45:13,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:45:13,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:45:13,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:45:13,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:45:15,261.261 INFO    ] ================================================
[2026-10-11 04:45:15,276.276 INFO    ] Launching Daemon at Sun Oct 11 04:45:15 IST 2026
[2026-10-11 04:45:15,287.287 INFO    ] ================================================
[2026-10-11 04:45:15,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:15
[2026-10-11 04:45:16,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:45:16,552.552 INFO    ] Initializing speech engine...
[2026-10-11 04:45:16,565.565 INFO    ] 2026-10-11 04:45:16
[2026-10-11 04:45:16,851.851 INFO    ] 2026-10-11 04:45:16
[2026-10-11 04:45:16,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:45:17,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:45:17,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:45:17,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:45:17,252.252 INFO    ] time= 11/10/2026 04:45:17
[2026-10-11 04:45:17,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:45:17,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:45:17,335.335 INFO    ] No existing commands found in stream
[2026-10-11 04:45:22,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:45:22,350.350 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 04:45:23,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:45:23,772.772 INFO    ] Checking for system updates...
[2026-10-11 04:45:23,792.792 INFO    ] 200
[2026-10-11 04:45:23,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:23,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:23,827.827 INFO    ] No update needed
[2026-10-11 04:45:23,829.829 INFO    ] Checking for camera pi updates...
[2026-10-11 04:45:23,849.849 INFO    ] 200
[2026-10-11 04:45:23,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:23,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:45:23,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:23,957.957 INFO    ] No camera update needed
[2026-10-11 04:45:23,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:45:23,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:45:23,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:45:23,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:45:26,011.011 INFO    ] ================================================
[2026-10-11 04:45:26,026.026 INFO    ] Launching Daemon at Sun Oct 11 04:45:26 IST 2026
[2026-10-11 04:45:26,037.037 INFO    ] ================================================
[2026-10-11 04:45:26,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:26
[2026-10-11 04:45:27,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:45:27,371.371 INFO    ] Initializing speech engine...
[2026-10-11 04:45:27,388.388 INFO    ] 2026-10-11 04:45:27
[2026-10-11 04:45:27,656.656 INFO    ] 2026-10-11 04:45:27
[2026-10-11 04:45:27,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:45:27,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:45:27,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:45:28,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:45:28,055.055 INFO    ] time= 11/10/2026 04:45:28
[2026-10-11 04:45:28,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:45:28,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:45:28,204.204 INFO    ] No existing commands found in stream
[2026-10-11 04:45:33,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:45:33,237.237 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 04:45:35,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:45:35,088.088 INFO    ] Checking for system updates...
[2026-10-11 04:45:35,127.127 INFO    ] 200
[2026-10-11 04:45:35,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:35,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:45:35,173.173 INFO    ] No update needed
[2026-10-11 04:45:35,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 04:45:35,194.194 INFO    ] 200
[2026-10-11 04:45:35,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:35,219.219 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:45:35,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:45:35,265.265 INFO    ] No camera update needed
[2026-10-11 04:45:35,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:45:35,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:45:35,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:45:35,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:45:37,321.321 INFO    ] ================================================
[2026-10-11 04:45:37,337.337 INFO    ] Launching Daemon at Sun Oct 11 04:45:37 IST 2026
[2026-10-11 04:45:37,347.347 INFO    ] ================================================
[2026-10-11 04:45:37,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:37
[2026-10-11 04:45:38,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:45:38,707.707 INFO    ] Initializing speech engine...
[2026-10-11 04:45:38,713.713 INFO    ] 2026-10-11 04:45:38
[2026-10-11 04:45:39,004.004 INFO    ] 2026-10-11 04:45:38
[2026-10-11 04:45:39,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:45:39,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:45:39,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:45:39,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:45:39,377.377 INFO    ] time= 11/10/2026 04:45:39
[2026-10-11 04:45:39,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:45:39,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:45:39,500.500 INFO    ] No existing commands found in stream
[2026-10-11 04:45:44,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:45:44,515.515 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 04:45:48,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:45:48,217.217 INFO    ] Checking for system updates...
[2026-10-11 04:45:48,238.238 INFO    ] 200
[2026-10-11 04:45:48,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:48,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:48,272.272 INFO    ] No update needed
[2026-10-11 04:45:48,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 04:45:48,310.310 INFO    ] 200
[2026-10-11 04:45:48,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:48,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:45:48,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:48,402.402 INFO    ] No camera update needed
[2026-10-11 04:45:48,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:45:48,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:45:48,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:45:48,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:45:50,457.457 INFO    ] ================================================
[2026-10-11 04:45:50,472.472 INFO    ] Launching Daemon at Sun Oct 11 04:45:50 IST 2026
[2026-10-11 04:45:50,484.484 INFO    ] ================================================
[2026-10-11 04:45:51,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:51
[2026-10-11 04:45:51,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:45:51,965.965 INFO    ] Initializing speech engine...
[2026-10-11 04:45:51,973.973 INFO    ] 2026-10-11 04:45:51
[2026-10-11 04:45:52,258.258 INFO    ] 2026-10-11 04:45:52
[2026-10-11 04:45:52,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:45:52,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:45:52,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:45:52,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:45:52,808.808 INFO    ] time= 11/10/2026 04:45:52
[2026-10-11 04:45:52,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:45:52,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:45:52,962.962 INFO    ] No existing commands found in stream
[2026-10-11 04:45:57,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:45:57,983.983 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 04:45:59,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:45:59,582.582 INFO    ] Checking for system updates...
[2026-10-11 04:45:59,603.603 INFO    ] 200
[2026-10-11 04:45:59,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:59,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:59,636.636 INFO    ] No update needed
[2026-10-11 04:45:59,638.638 INFO    ] Checking for camera pi updates...
[2026-10-11 04:45:59,657.657 INFO    ] 200
[2026-10-11 04:45:59,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:45:59,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:45:59,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:45:59,867.867 INFO    ] No camera update needed
[2026-10-11 04:45:59,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:45:59,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:45:59,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:45:59,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:46:01,927.927 INFO    ] ================================================
[2026-10-11 04:46:01,946.946 INFO    ] Launching Daemon at Sun Oct 11 04:46:01 IST 2026
[2026-10-11 04:46:01,960.960 INFO    ] ================================================
[2026-10-11 04:46:02,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:02
[2026-10-11 04:46:03,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:46:03,655.655 INFO    ] Initializing speech engine...
[2026-10-11 04:46:03,663.663 INFO    ] 2026-10-11 04:46:03
[2026-10-11 04:46:03,930.930 INFO    ] 2026-10-11 04:46:03
[2026-10-11 04:46:03,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:46:04,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:46:04,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:46:04,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:46:04,421.421 INFO    ] time= 11/10/2026 04:46:04
[2026-10-11 04:46:04,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:46:04,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:46:04,616.616 INFO    ] No existing commands found in stream
[2026-10-11 04:46:09,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:46:09,646.646 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 04:46:12,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:46:12,163.163 INFO    ] Checking for system updates...
[2026-10-11 04:46:12,185.185 INFO    ] 200
[2026-10-11 04:46:12,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:12,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:46:12,221.221 INFO    ] No update needed
[2026-10-11 04:46:12,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 04:46:12,242.242 INFO    ] 200
[2026-10-11 04:46:12,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:12,267.267 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:46:12,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:46:12,313.313 INFO    ] No camera update needed
[2026-10-11 04:46:12,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:46:12,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:46:12,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:46:12,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:46:14,372.372 INFO    ] ================================================
[2026-10-11 04:46:14,388.388 INFO    ] Launching Daemon at Sun Oct 11 04:46:14 IST 2026
[2026-10-11 04:46:14,399.399 INFO    ] ================================================
[2026-10-11 04:46:14,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:14
[2026-10-11 04:46:15,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:46:15,764.764 INFO    ] Initializing speech engine...
[2026-10-11 04:46:15,776.776 INFO    ] 2026-10-11 04:46:15
[2026-10-11 04:46:16,025.025 INFO    ] 2026-10-11 04:46:16
[2026-10-11 04:46:16,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:46:16,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:46:16,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:46:16,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:46:16,440.440 INFO    ] time= 11/10/2026 04:46:16
[2026-10-11 04:46:16,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:46:16,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:46:16,597.597 INFO    ] No existing commands found in stream
[2026-10-11 04:46:21,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:46:21,622.622 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 04:46:23,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:46:23,133.133 INFO    ] Checking for system updates...
[2026-10-11 04:46:23,162.162 INFO    ] 200
[2026-10-11 04:46:23,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:23,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:23,215.215 INFO    ] No update needed
[2026-10-11 04:46:23,218.218 INFO    ] Checking for camera pi updates...
[2026-10-11 04:46:23,255.255 INFO    ] 200
[2026-10-11 04:46:23,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:23,303.303 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:46:23,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:23,358.358 INFO    ] No camera update needed
[2026-10-11 04:46:23,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:46:23,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:46:23,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:46:23,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:46:25,418.418 INFO    ] ================================================
[2026-10-11 04:46:25,434.434 INFO    ] Launching Daemon at Sun Oct 11 04:46:25 IST 2026
[2026-10-11 04:46:25,445.445 INFO    ] ================================================
[2026-10-11 04:46:26,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:26
[2026-10-11 04:46:26,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:46:26,808.808 INFO    ] Initializing speech engine...
[2026-10-11 04:46:26,816.816 INFO    ] 2026-10-11 04:46:26
[2026-10-11 04:46:27,059.059 INFO    ] 2026-10-11 04:46:27
[2026-10-11 04:46:27,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:46:27,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:46:27,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:46:27,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:46:27,558.558 INFO    ] time= 11/10/2026 04:46:27
[2026-10-11 04:46:27,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:46:27,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:46:27,740.740 INFO    ] No existing commands found in stream
[2026-10-11 04:46:32,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:46:32,773.773 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 04:46:34,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:46:34,424.424 INFO    ] Checking for system updates...
[2026-10-11 04:46:34,461.461 INFO    ] 200
[2026-10-11 04:46:34,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:34,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:34,523.523 INFO    ] No update needed
[2026-10-11 04:46:34,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 04:46:34,559.559 INFO    ] 200
[2026-10-11 04:46:34,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:34,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:46:34,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:34,657.657 INFO    ] No camera update needed
[2026-10-11 04:46:34,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:46:34,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:46:34,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:46:34,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:46:36,713.713 INFO    ] ================================================
[2026-10-11 04:46:36,728.728 INFO    ] Launching Daemon at Sun Oct 11 04:46:36 IST 2026
[2026-10-11 04:46:36,740.740 INFO    ] ================================================
[2026-10-11 04:46:37,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:37
[2026-10-11 04:46:37,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:46:38,132.132 INFO    ] Initializing speech engine...
[2026-10-11 04:46:38,141.141 INFO    ] 2026-10-11 04:46:38
[2026-10-11 04:46:38,427.427 INFO    ] 2026-10-11 04:46:38
[2026-10-11 04:46:38,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:46:38,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:46:38,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:46:38,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:46:38,808.808 INFO    ] time= 11/10/2026 04:46:38
[2026-10-11 04:46:38,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:46:38,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:46:38,913.913 INFO    ] No existing commands found in stream
[2026-10-11 04:46:43,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:46:43,929.929 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 04:46:46,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:46:46,036.036 INFO    ] Checking for system updates...
[2026-10-11 04:46:46,057.057 INFO    ] 200
[2026-10-11 04:46:46,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:46,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:46,094.094 INFO    ] No update needed
[2026-10-11 04:46:46,097.097 INFO    ] Checking for camera pi updates...
[2026-10-11 04:46:46,130.130 INFO    ] 200
[2026-10-11 04:46:46,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:46,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:46:46,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:46,234.234 INFO    ] No camera update needed
[2026-10-11 04:46:46,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:46:46,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:46:46,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:46:46,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:46:48,290.290 INFO    ] ================================================
[2026-10-11 04:46:48,306.306 INFO    ] Launching Daemon at Sun Oct 11 04:46:48 IST 2026
[2026-10-11 04:46:48,317.317 INFO    ] ================================================
[2026-10-11 04:46:48,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:48
[2026-10-11 04:46:49,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:46:49,652.652 INFO    ] Initializing speech engine...
[2026-10-11 04:46:49,662.662 INFO    ] 2026-10-11 04:46:49
[2026-10-11 04:46:49,911.911 INFO    ] 2026-10-11 04:46:49
[2026-10-11 04:46:49,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:46:50,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:46:50,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:46:50,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:46:50,373.373 INFO    ] time= 11/10/2026 04:46:50
[2026-10-11 04:46:50,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:46:50,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:46:50,538.538 INFO    ] No existing commands found in stream
[2026-10-11 04:46:55,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:46:55,553.553 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 04:46:55,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:46:55,965.965 INFO    ] Checking for system updates...
[2026-10-11 04:46:55,996.996 INFO    ] 200
[2026-10-11 04:46:55,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:56,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:56,055.055 INFO    ] No update needed
[2026-10-11 04:46:56,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 04:46:56,091.091 INFO    ] 200
[2026-10-11 04:46:56,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:46:56,135.135 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:46:56,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:46:56,183.183 INFO    ] No camera update needed
[2026-10-11 04:46:56,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:46:56,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:46:56,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:46:56,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:46:58,239.239 INFO    ] ================================================
[2026-10-11 04:46:58,255.255 INFO    ] Launching Daemon at Sun Oct 11 04:46:58 IST 2026
[2026-10-11 04:46:58,266.266 INFO    ] ================================================
[2026-10-11 04:46:58,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:58
[2026-10-11 04:46:59,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:46:59,543.543 INFO    ] Initializing speech engine...
[2026-10-11 04:46:59,563.563 INFO    ] 2026-10-11 04:46:59
[2026-10-11 04:46:59,829.829 INFO    ] 2026-10-11 04:46:59
[2026-10-11 04:46:59,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:47:00,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:47:00,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:47:00,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:47:00,214.214 INFO    ] time= 11/10/2026 04:47:00
[2026-10-11 04:47:00,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:47:00,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:47:00,319.319 INFO    ] No existing commands found in stream
[2026-10-11 04:47:05,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:47:05,335.335 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 04:47:06,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:47:06,893.893 INFO    ] Checking for system updates...
[2026-10-11 04:47:06,915.915 INFO    ] 200
[2026-10-11 04:47:06,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:06,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:47:06,948.948 INFO    ] No update needed
[2026-10-11 04:47:06,950.950 INFO    ] Checking for camera pi updates...
[2026-10-11 04:47:06,971.971 INFO    ] 200
[2026-10-11 04:47:06,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:07,018.018 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:47:07,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:47:07,069.069 INFO    ] No camera update needed
[2026-10-11 04:47:07,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:47:07,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:47:07,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:47:07,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:47:09,125.125 INFO    ] ================================================
[2026-10-11 04:47:09,141.141 INFO    ] Launching Daemon at Sun Oct 11 04:47:09 IST 2026
[2026-10-11 04:47:09,152.152 INFO    ] ================================================
[2026-10-11 04:47:09,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:09
[2026-10-11 04:47:10,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:47:10,477.477 INFO    ] Initializing speech engine...
[2026-10-11 04:47:10,483.483 INFO    ] 2026-10-11 04:47:10
[2026-10-11 04:47:10,770.770 INFO    ] 2026-10-11 04:47:10
[2026-10-11 04:47:10,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:47:10,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:47:10,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:47:11,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:47:11,150.150 INFO    ] time= 11/10/2026 04:47:11
[2026-10-11 04:47:11,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:47:11,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:47:11,318.318 INFO    ] No existing commands found in stream
[2026-10-11 04:47:16,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:47:16,346.346 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 04:47:17,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:47:17,118.118 INFO    ] Checking for system updates...
[2026-10-11 04:47:17,154.154 INFO    ] 200
[2026-10-11 04:47:17,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:17,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:17,212.212 INFO    ] No update needed
[2026-10-11 04:47:17,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 04:47:17,252.252 INFO    ] 200
[2026-10-11 04:47:17,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:17,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:47:17,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:17,352.352 INFO    ] No camera update needed
[2026-10-11 04:47:17,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:47:17,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:47:17,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:47:17,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:47:19,411.411 INFO    ] ================================================
[2026-10-11 04:47:19,426.426 INFO    ] Launching Daemon at Sun Oct 11 04:47:19 IST 2026
[2026-10-11 04:47:19,438.438 INFO    ] ================================================
[2026-10-11 04:47:19,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:19
[2026-10-11 04:47:20,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:47:20,799.799 INFO    ] Initializing speech engine...
[2026-10-11 04:47:20,807.807 INFO    ] 2026-10-11 04:47:20
[2026-10-11 04:47:21,058.058 INFO    ] 2026-10-11 04:47:21
[2026-10-11 04:47:21,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:47:21,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:47:21,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:47:21,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:47:21,530.530 INFO    ] time= 11/10/2026 04:47:21
[2026-10-11 04:47:21,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:47:21,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:47:21,724.724 INFO    ] No existing commands found in stream
[2026-10-11 04:47:26,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:47:26,754.754 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 04:47:28,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:47:28,963.963 INFO    ] Checking for system updates...
[2026-10-11 04:47:29,003.003 INFO    ] 200
[2026-10-11 04:47:29,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:29,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:29,071.071 INFO    ] No update needed
[2026-10-11 04:47:29,073.073 INFO    ] Checking for camera pi updates...
[2026-10-11 04:47:29,111.111 INFO    ] 200
[2026-10-11 04:47:29,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:29,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:47:29,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:29,214.214 INFO    ] No camera update needed
[2026-10-11 04:47:29,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:47:29,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:47:29,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:47:29,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:47:31,278.278 INFO    ] ================================================
[2026-10-11 04:47:31,297.297 INFO    ] Launching Daemon at Sun Oct 11 04:47:31 IST 2026
[2026-10-11 04:47:31,311.311 INFO    ] ================================================
[2026-10-11 04:47:31,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:31
[2026-10-11 04:47:32,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:47:32,894.894 INFO    ] Initializing speech engine...
[2026-10-11 04:47:32,918.918 INFO    ] 2026-10-11 04:47:32
[2026-10-11 04:47:33,175.175 INFO    ] 2026-10-11 04:47:33
[2026-10-11 04:47:33,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:47:33,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:47:33,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:47:33,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:47:33,570.570 INFO    ] time= 11/10/2026 04:47:33
[2026-10-11 04:47:33,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:47:33,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:47:33,700.700 INFO    ] No existing commands found in stream
[2026-10-11 04:47:38,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:47:38,713.713 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 04:47:42,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:47:42,192.192 INFO    ] Checking for system updates...
[2026-10-11 04:47:42,229.229 INFO    ] 200
[2026-10-11 04:47:42,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:42,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:42,298.298 INFO    ] No update needed
[2026-10-11 04:47:42,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 04:47:42,340.340 INFO    ] 200
[2026-10-11 04:47:42,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:42,384.384 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:47:42,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:42,432.432 INFO    ] No camera update needed
[2026-10-11 04:47:42,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:47:42,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:47:42,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:47:42,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:47:44,490.490 INFO    ] ================================================
[2026-10-11 04:47:44,509.509 INFO    ] Launching Daemon at Sun Oct 11 04:47:44 IST 2026
[2026-10-11 04:47:44,524.524 INFO    ] ================================================
[2026-10-11 04:47:45,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:45
[2026-10-11 04:47:45,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:47:46,183.183 INFO    ] Initializing speech engine...
[2026-10-11 04:47:46,195.195 INFO    ] 2026-10-11 04:47:46
[2026-10-11 04:47:46,458.458 INFO    ] 2026-10-11 04:47:46
[2026-10-11 04:47:46,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:47:46,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:47:46,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:47:46,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:47:46,912.912 INFO    ] time= 11/10/2026 04:47:46
[2026-10-11 04:47:46,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:47:46,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:47:47,051.051 INFO    ] No existing commands found in stream
[2026-10-11 04:47:52,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:47:52,065.065 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 04:47:56,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:47:56,023.023 INFO    ] Checking for system updates...
[2026-10-11 04:47:56,043.043 INFO    ] 200
[2026-10-11 04:47:56,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:56,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:56,076.076 INFO    ] No update needed
[2026-10-11 04:47:56,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 04:47:56,097.097 INFO    ] 200
[2026-10-11 04:47:56,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:47:56,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:47:56,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:47:56,192.192 INFO    ] No camera update needed
[2026-10-11 04:47:56,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:47:56,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:47:56,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:47:56,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:47:58,250.250 INFO    ] ================================================
[2026-10-11 04:47:58,265.265 INFO    ] Launching Daemon at Sun Oct 11 04:47:58 IST 2026
[2026-10-11 04:47:58,276.276 INFO    ] ================================================
[2026-10-11 04:47:58,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:58
[2026-10-11 04:47:59,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:47:59,534.534 INFO    ] Initializing speech engine...
[2026-10-11 04:47:59,555.555 INFO    ] 2026-10-11 04:47:59
[2026-10-11 04:47:59,828.828 INFO    ] 2026-10-11 04:47:59
[2026-10-11 04:47:59,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:48:00,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:48:00,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:48:00,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:48:00,254.254 INFO    ] time= 11/10/2026 04:48:00
[2026-10-11 04:48:00,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:48:00,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:48:00,339.339 INFO    ] No existing commands found in stream
[2026-10-11 04:48:05,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:48:05,355.355 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 04:48:07,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:48:07,579.579 INFO    ] Checking for system updates...
[2026-10-11 04:48:07,615.615 INFO    ] 200
[2026-10-11 04:48:07,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:07,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:48:07,674.674 INFO    ] No update needed
[2026-10-11 04:48:07,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 04:48:07,711.711 INFO    ] 200
[2026-10-11 04:48:07,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:07,754.754 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:48:07,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:48:07,903.903 INFO    ] No camera update needed
[2026-10-11 04:48:07,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:48:07,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:48:07,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:48:07,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:48:09,960.960 INFO    ] ================================================
[2026-10-11 04:48:09,975.975 INFO    ] Launching Daemon at Sun Oct 11 04:48:09 IST 2026
[2026-10-11 04:48:09,986.986 INFO    ] ================================================
[2026-10-11 04:48:10,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:10
[2026-10-11 04:48:10,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:48:11,146.146 INFO    ] Initializing speech engine...
[2026-10-11 04:48:11,162.162 INFO    ] 2026-10-11 04:48:11
[2026-10-11 04:48:11,441.441 INFO    ] 2026-10-11 04:48:11
[2026-10-11 04:48:11,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:48:11,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:48:11,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:48:11,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:48:11,826.826 INFO    ] time= 11/10/2026 04:48:11
[2026-10-11 04:48:11,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:48:11,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:48:11,955.955 INFO    ] No existing commands found in stream
[2026-10-11 04:48:16,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:48:16,970.970 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 04:48:20,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:48:20,604.604 INFO    ] Checking for system updates...
[2026-10-11 04:48:20,626.626 INFO    ] 200
[2026-10-11 04:48:20,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:20,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:48:20,663.663 INFO    ] No update needed
[2026-10-11 04:48:20,664.664 INFO    ] Checking for camera pi updates...
[2026-10-11 04:48:20,684.684 INFO    ] 200
[2026-10-11 04:48:20,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:20,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:48:20,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:48:20,751.751 INFO    ] No camera update needed
[2026-10-11 04:48:20,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:48:20,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:48:20,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:48:20,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:48:22,807.807 INFO    ] ================================================
[2026-10-11 04:48:22,822.822 INFO    ] Launching Daemon at Sun Oct 11 04:48:22 IST 2026
[2026-10-11 04:48:22,832.832 INFO    ] ================================================
[2026-10-11 04:48:23,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:23
[2026-10-11 04:48:23,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:48:24,208.208 INFO    ] Initializing speech engine...
[2026-10-11 04:48:24,214.214 INFO    ] 2026-10-11 04:48:24
[2026-10-11 04:48:24,515.515 INFO    ] 2026-10-11 04:48:24
[2026-10-11 04:48:24,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:48:24,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:48:24,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:48:24,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:48:24,913.913 INFO    ] time= 11/10/2026 04:48:24
[2026-10-11 04:48:24,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:48:24,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:48:25,034.034 INFO    ] No existing commands found in stream
[2026-10-11 04:48:30,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:48:30,050.050 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 04:48:31,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:48:31,684.684 INFO    ] Checking for system updates...
[2026-10-11 04:48:31,722.722 INFO    ] 200
[2026-10-11 04:48:31,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:31,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:48:31,784.784 INFO    ] No update needed
[2026-10-11 04:48:31,787.787 INFO    ] Checking for camera pi updates...
[2026-10-11 04:48:31,823.823 INFO    ] 200
[2026-10-11 04:48:31,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:31,874.874 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:48:31,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:48:31,927.927 INFO    ] No camera update needed
[2026-10-11 04:48:31,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:48:31,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:48:31,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:48:31,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:48:33,989.989 INFO    ] ================================================
[2026-10-11 04:48:34,004.004 INFO    ] Launching Daemon at Sun Oct 11 04:48:33 IST 2026
[2026-10-11 04:48:34,015.015 INFO    ] ================================================
[2026-10-11 04:48:34,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:34
[2026-10-11 04:48:34,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:48:35,262.262 INFO    ] Initializing speech engine...
[2026-10-11 04:48:35,283.283 INFO    ] 2026-10-11 04:48:35
[2026-10-11 04:48:35,566.566 INFO    ] 2026-10-11 04:48:35
[2026-10-11 04:48:35,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:48:35,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:48:35,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:48:35,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:48:35,953.953 INFO    ] time= 11/10/2026 04:48:35
[2026-10-11 04:48:35,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:48:35,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:48:36,082.082 INFO    ] No existing commands found in stream
[2026-10-11 04:48:41,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:48:41,095.095 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 04:48:42,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:48:42,361.361 INFO    ] Checking for system updates...
[2026-10-11 04:48:42,382.382 INFO    ] 200
[2026-10-11 04:48:42,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:42,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:48:42,419.419 INFO    ] No update needed
[2026-10-11 04:48:42,422.422 INFO    ] Checking for camera pi updates...
[2026-10-11 04:48:42,457.457 INFO    ] 200
[2026-10-11 04:48:42,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:42,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:48:42,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:48:42,557.557 INFO    ] No camera update needed
[2026-10-11 04:48:42,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:48:42,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:48:42,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:48:42,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:48:44,617.617 INFO    ] ================================================
[2026-10-11 04:48:44,632.632 INFO    ] Launching Daemon at Sun Oct 11 04:48:44 IST 2026
[2026-10-11 04:48:44,642.642 INFO    ] ================================================
[2026-10-11 04:48:45,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:45
[2026-10-11 04:48:45,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:48:46,062.062 INFO    ] Initializing speech engine...
[2026-10-11 04:48:46,071.071 INFO    ] 2026-10-11 04:48:46
[2026-10-11 04:48:46,352.352 INFO    ] 2026-10-11 04:48:46
[2026-10-11 04:48:46,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:48:46,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:48:46,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:48:46,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:48:46,843.843 INFO    ] time= 11/10/2026 04:48:46
[2026-10-11 04:48:46,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:48:46,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:48:47,056.056 INFO    ] No existing commands found in stream
[2026-10-11 04:48:52,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:48:52,090.090 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 04:48:52,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:48:52,786.786 INFO    ] Checking for system updates...
[2026-10-11 04:48:52,809.809 INFO    ] 200
[2026-10-11 04:48:52,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:52,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:48:52,877.877 INFO    ] No update needed
[2026-10-11 04:48:52,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 04:48:52,919.919 INFO    ] 200
[2026-10-11 04:48:52,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:48:52,965.965 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:48:53,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:48:53,019.019 INFO    ] No camera update needed
[2026-10-11 04:48:53,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:48:53,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:48:53,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:48:53,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:48:55,080.080 INFO    ] ================================================
[2026-10-11 04:48:55,095.095 INFO    ] Launching Daemon at Sun Oct 11 04:48:55 IST 2026
[2026-10-11 04:48:55,106.106 INFO    ] ================================================
[2026-10-11 04:48:55,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:55
[2026-10-11 04:48:56,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:48:56,455.455 INFO    ] Initializing speech engine...
[2026-10-11 04:48:56,461.461 INFO    ] 2026-10-11 04:48:56
[2026-10-11 04:48:56,769.769 INFO    ] 2026-10-11 04:48:56
[2026-10-11 04:48:56,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:48:57,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:48:57,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:48:57,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:48:57,160.160 INFO    ] time= 11/10/2026 04:48:57
[2026-10-11 04:48:57,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:48:57,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:48:57,286.286 INFO    ] No existing commands found in stream
[2026-10-11 04:49:02,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:49:02,302.302 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 04:49:06,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:49:06,434.434 INFO    ] Checking for system updates...
[2026-10-11 04:49:06,454.454 INFO    ] 200
[2026-10-11 04:49:06,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:06,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:49:06,487.487 INFO    ] No update needed
[2026-10-11 04:49:06,488.488 INFO    ] Checking for camera pi updates...
[2026-10-11 04:49:06,508.508 INFO    ] 200
[2026-10-11 04:49:06,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:06,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:49:06,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:49:06,592.592 INFO    ] No camera update needed
[2026-10-11 04:49:06,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:49:06,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:49:06,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:49:06,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:49:08,648.648 INFO    ] ================================================
[2026-10-11 04:49:08,664.664 INFO    ] Launching Daemon at Sun Oct 11 04:49:08 IST 2026
[2026-10-11 04:49:08,674.674 INFO    ] ================================================
[2026-10-11 04:49:09,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:09
[2026-10-11 04:49:09,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:49:10,002.002 INFO    ] Initializing speech engine...
[2026-10-11 04:49:10,015.015 INFO    ] 2026-10-11 04:49:10
[2026-10-11 04:49:10,302.302 INFO    ] 2026-10-11 04:49:10
[2026-10-11 04:49:10,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:49:10,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:49:10,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:49:10,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:49:10,683.683 INFO    ] time= 11/10/2026 04:49:10
[2026-10-11 04:49:10,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:49:10,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:49:10,807.807 INFO    ] No existing commands found in stream
[2026-10-11 04:49:15,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:49:15,822.822 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 04:49:19,024.024 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:49:19,027.027 INFO    ] Checking for system updates...
[2026-10-11 04:49:19,063.063 INFO    ] 200
[2026-10-11 04:49:19,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:19,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:49:19,121.121 INFO    ] No update needed
[2026-10-11 04:49:19,123.123 INFO    ] Checking for camera pi updates...
[2026-10-11 04:49:19,157.157 INFO    ] 200
[2026-10-11 04:49:19,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:19,200.200 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:49:19,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:49:19,251.251 INFO    ] No camera update needed
[2026-10-11 04:49:19,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:49:19,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:49:19,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:49:19,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:49:21,306.306 INFO    ] ================================================
[2026-10-11 04:49:21,322.322 INFO    ] Launching Daemon at Sun Oct 11 04:49:21 IST 2026
[2026-10-11 04:49:21,333.333 INFO    ] ================================================
[2026-10-11 04:49:21,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:21
[2026-10-11 04:49:22,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:49:22,648.648 INFO    ] Initializing speech engine...
[2026-10-11 04:49:22,657.657 INFO    ] 2026-10-11 04:49:22
[2026-10-11 04:49:22,958.958 INFO    ] 2026-10-11 04:49:22
[2026-10-11 04:49:22,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:49:23,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:49:23,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:49:23,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:49:23,348.348 INFO    ] time= 11/10/2026 04:49:23
[2026-10-11 04:49:23,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:49:23,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:49:23,474.474 INFO    ] No existing commands found in stream
[2026-10-11 04:49:28,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:49:28,490.490 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 04:49:29,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:49:29,665.665 INFO    ] Checking for system updates...
[2026-10-11 04:49:29,686.686 INFO    ] 200
[2026-10-11 04:49:29,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:29,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:49:29,721.721 INFO    ] No update needed
[2026-10-11 04:49:29,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 04:49:29,750.750 INFO    ] 200
[2026-10-11 04:49:29,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:29,794.794 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:49:29,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:49:29,842.842 INFO    ] No camera update needed
[2026-10-11 04:49:29,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:49:29,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:49:29,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:49:29,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:49:31,899.899 INFO    ] ================================================
[2026-10-11 04:49:31,915.915 INFO    ] Launching Daemon at Sun Oct 11 04:49:31 IST 2026
[2026-10-11 04:49:31,927.927 INFO    ] ================================================
[2026-10-11 04:49:32,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:32
[2026-10-11 04:49:33,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:49:33,460.460 INFO    ] Initializing speech engine...
[2026-10-11 04:49:33,467.467 INFO    ] 2026-10-11 04:49:33
[2026-10-11 04:49:33,729.729 INFO    ] 2026-10-11 04:49:33
[2026-10-11 04:49:33,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:49:34,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:49:34,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:49:34,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:49:34,189.189 INFO    ] time= 11/10/2026 04:49:34
[2026-10-11 04:49:34,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:49:34,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:49:34,339.339 INFO    ] No existing commands found in stream
[2026-10-11 04:49:39,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:49:39,354.354 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 04:49:42,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:49:42,289.289 INFO    ] Checking for system updates...
[2026-10-11 04:49:42,310.310 INFO    ] 200
[2026-10-11 04:49:42,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:42,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:49:42,356.356 INFO    ] No update needed
[2026-10-11 04:49:42,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 04:49:42,396.396 INFO    ] 200
[2026-10-11 04:49:42,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:42,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:49:42,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:49:42,498.498 INFO    ] No camera update needed
[2026-10-11 04:49:42,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:49:42,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:49:42,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:49:42,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:49:44,553.553 INFO    ] ================================================
[2026-10-11 04:49:44,569.569 INFO    ] Launching Daemon at Sun Oct 11 04:49:44 IST 2026
[2026-10-11 04:49:44,580.580 INFO    ] ================================================
[2026-10-11 04:49:45,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:45
[2026-10-11 04:49:45,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:49:45,759.759 INFO    ] Initializing speech engine...
[2026-10-11 04:49:45,768.768 INFO    ] 2026-10-11 04:49:45
[2026-10-11 04:49:46,067.067 INFO    ] 2026-10-11 04:49:46
[2026-10-11 04:49:46,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:49:46,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:49:46,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:49:46,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:49:46,474.474 INFO    ] time= 11/10/2026 04:49:46
[2026-10-11 04:49:46,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:49:46,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:49:46,584.584 INFO    ] No existing commands found in stream
[2026-10-11 04:49:51,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:49:51,600.600 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 04:49:53,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:49:53,306.306 INFO    ] Checking for system updates...
[2026-10-11 04:49:53,327.327 INFO    ] 200
[2026-10-11 04:49:53,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:53,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:49:53,380.380 INFO    ] No update needed
[2026-10-11 04:49:53,382.382 INFO    ] Checking for camera pi updates...
[2026-10-11 04:49:53,416.416 INFO    ] 200
[2026-10-11 04:49:53,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:49:53,460.460 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:49:53,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:49:53,512.512 INFO    ] No camera update needed
[2026-10-11 04:49:53,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:49:53,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:49:53,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:49:53,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:49:55,566.566 INFO    ] ================================================
[2026-10-11 04:49:55,581.581 INFO    ] Launching Daemon at Sun Oct 11 04:49:55 IST 2026
[2026-10-11 04:49:55,592.592 INFO    ] ================================================
[2026-10-11 04:49:56,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:56
[2026-10-11 04:49:56,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:49:56,858.858 INFO    ] Initializing speech engine...
[2026-10-11 04:49:56,880.880 INFO    ] 2026-10-11 04:49:56
[2026-10-11 04:49:57,134.134 INFO    ] 2026-10-11 04:49:57
[2026-10-11 04:49:57,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:49:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:49:57,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:49:57,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:49:57,624.624 INFO    ] time= 11/10/2026 04:49:57
[2026-10-11 04:49:57,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:49:57,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:49:57,818.818 INFO    ] No existing commands found in stream
[2026-10-11 04:50:02,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:50:02,853.853 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 04:50:08,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:50:08,723.723 INFO    ] Checking for system updates...
[2026-10-11 04:50:08,744.744 INFO    ] 200
[2026-10-11 04:50:08,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:08,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:50:08,783.783 INFO    ] No update needed
[2026-10-11 04:50:08,786.786 INFO    ] Checking for camera pi updates...
[2026-10-11 04:50:08,820.820 INFO    ] 200
[2026-10-11 04:50:08,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:08,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:50:08,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:50:08,908.908 INFO    ] No camera update needed
[2026-10-11 04:50:08,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:50:08,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:50:08,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:50:08,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:50:10,973.973 INFO    ] ================================================
[2026-10-11 04:50:10,989.989 INFO    ] Launching Daemon at Sun Oct 11 04:50:10 IST 2026
[2026-10-11 04:50:11,000.000 INFO    ] ================================================
[2026-10-11 04:50:11,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:11
[2026-10-11 04:50:12,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:50:12,389.389 INFO    ] Initializing speech engine...
[2026-10-11 04:50:12,397.397 INFO    ] 2026-10-11 04:50:12
[2026-10-11 04:50:12,660.660 INFO    ] 2026-10-11 04:50:12
[2026-10-11 04:50:12,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:50:12,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:50:12,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:50:13,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:50:13,124.124 INFO    ] time= 11/10/2026 04:50:13
[2026-10-11 04:50:13,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:50:13,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:50:13,307.307 INFO    ] No existing commands found in stream
[2026-10-11 04:50:18,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:50:18,340.340 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 04:50:21,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:50:21,709.709 INFO    ] Checking for system updates...
[2026-10-11 04:50:21,730.730 INFO    ] 200
[2026-10-11 04:50:21,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:21,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:50:21,767.767 INFO    ] No update needed
[2026-10-11 04:50:21,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 04:50:21,796.796 INFO    ] 200
[2026-10-11 04:50:21,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:21,841.841 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:50:21,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:50:21,992.992 INFO    ] No camera update needed
[2026-10-11 04:50:21,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:50:21,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:50:22,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:50:22,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:50:24,048.048 INFO    ] ================================================
[2026-10-11 04:50:24,064.064 INFO    ] Launching Daemon at Sun Oct 11 04:50:24 IST 2026
[2026-10-11 04:50:24,074.074 INFO    ] ================================================
[2026-10-11 04:50:24,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:24
[2026-10-11 04:50:25,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:50:25,392.392 INFO    ] Initializing speech engine...
[2026-10-11 04:50:25,398.398 INFO    ] 2026-10-11 04:50:25
[2026-10-11 04:50:25,696.696 INFO    ] 2026-10-11 04:50:25
[2026-10-11 04:50:25,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:50:25,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:50:25,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:50:26,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:50:26,077.077 INFO    ] time= 11/10/2026 04:50:26
[2026-10-11 04:50:26,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:50:26,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:50:26,197.197 INFO    ] No existing commands found in stream
[2026-10-11 04:50:31,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:50:31,218.218 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 04:50:33,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:50:33,060.060 INFO    ] Checking for system updates...
[2026-10-11 04:50:33,096.096 INFO    ] 200
[2026-10-11 04:50:33,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:33,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:50:33,154.154 INFO    ] No update needed
[2026-10-11 04:50:33,156.156 INFO    ] Checking for camera pi updates...
[2026-10-11 04:50:33,191.191 INFO    ] 200
[2026-10-11 04:50:33,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:33,238.238 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:50:33,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:50:33,289.289 INFO    ] No camera update needed
[2026-10-11 04:50:33,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:50:33,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:50:33,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:50:33,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:50:35,344.344 INFO    ] ================================================
[2026-10-11 04:50:35,359.359 INFO    ] Launching Daemon at Sun Oct 11 04:50:35 IST 2026
[2026-10-11 04:50:35,370.370 INFO    ] ================================================
[2026-10-11 04:50:35,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:35
[2026-10-11 04:50:36,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:50:36,470.470 INFO    ] Initializing speech engine...
[2026-10-11 04:50:36,479.479 INFO    ] 2026-10-11 04:50:36
[2026-10-11 04:50:36,776.776 INFO    ] 2026-10-11 04:50:36
[2026-10-11 04:50:36,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:50:37,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:50:37,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:50:37,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:50:37,155.155 INFO    ] time= 11/10/2026 04:50:37
[2026-10-11 04:50:37,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:50:37,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:50:37,284.284 INFO    ] No existing commands found in stream
[2026-10-11 04:50:42,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:50:42,296.296 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 04:50:46,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:50:46,668.668 INFO    ] Checking for system updates...
[2026-10-11 04:50:46,705.705 INFO    ] 200
[2026-10-11 04:50:46,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:46,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:50:46,767.767 INFO    ] No update needed
[2026-10-11 04:50:46,770.770 INFO    ] Checking for camera pi updates...
[2026-10-11 04:50:46,805.805 INFO    ] 200
[2026-10-11 04:50:46,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:46,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:50:46,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:50:46,900.900 INFO    ] No camera update needed
[2026-10-11 04:50:46,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:50:46,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:50:46,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:50:46,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:50:48,956.956 INFO    ] ================================================
[2026-10-11 04:50:48,971.971 INFO    ] Launching Daemon at Sun Oct 11 04:50:48 IST 2026
[2026-10-11 04:50:48,982.982 INFO    ] ================================================
[2026-10-11 04:50:49,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:49
[2026-10-11 04:50:50,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:50:50,308.308 INFO    ] Initializing speech engine...
[2026-10-11 04:50:50,317.317 INFO    ] 2026-10-11 04:50:50
[2026-10-11 04:50:50,614.614 INFO    ] 2026-10-11 04:50:50
[2026-10-11 04:50:50,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:50:50,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:50:50,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:50:50,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:50:50,997.997 INFO    ] time= 11/10/2026 04:50:50
[2026-10-11 04:50:51,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:50:51,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:50:51,124.124 INFO    ] No existing commands found in stream
[2026-10-11 04:50:56,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:50:56,140.140 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 04:50:58,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:50:58,618.618 INFO    ] Checking for system updates...
[2026-10-11 04:50:58,643.643 INFO    ] 200
[2026-10-11 04:50:58,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:58,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:50:58,676.676 INFO    ] No update needed
[2026-10-11 04:50:58,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 04:50:58,697.697 INFO    ] 200
[2026-10-11 04:50:58,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:50:58,731.731 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:50:58,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:50:58,790.790 INFO    ] No camera update needed
[2026-10-11 04:50:58,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:50:58,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:50:58,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:50:58,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:51:00,846.846 INFO    ] ================================================
[2026-10-11 04:51:00,862.862 INFO    ] Launching Daemon at Sun Oct 11 04:51:00 IST 2026
[2026-10-11 04:51:00,872.872 INFO    ] ================================================
[2026-10-11 04:51:01,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:01
[2026-10-11 04:51:02,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:51:02,641.641 INFO    ] Initializing speech engine...
[2026-10-11 04:51:02,655.655 INFO    ] 2026-10-11 04:51:02
[2026-10-11 04:51:02,970.970 INFO    ] 2026-10-11 04:51:02
[2026-10-11 04:51:03,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:51:03,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:51:03,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:51:03,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:51:03,539.539 INFO    ] time= 11/10/2026 04:51:03
[2026-10-11 04:51:03,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:51:03,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:51:03,699.699 INFO    ] No existing commands found in stream
[2026-10-11 04:51:08,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:51:08,715.715 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 04:51:12,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:51:12,921.921 INFO    ] Checking for system updates...
[2026-10-11 04:51:12,957.957 INFO    ] 200
[2026-10-11 04:51:12,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:13,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:13,019.019 INFO    ] No update needed
[2026-10-11 04:51:13,022.022 INFO    ] Checking for camera pi updates...
[2026-10-11 04:51:13,056.056 INFO    ] 200
[2026-10-11 04:51:13,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:13,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:51:13,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:13,150.150 INFO    ] No camera update needed
[2026-10-11 04:51:13,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:51:13,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:51:13,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:51:13,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:51:15,210.210 INFO    ] ================================================
[2026-10-11 04:51:15,225.225 INFO    ] Launching Daemon at Sun Oct 11 04:51:15 IST 2026
[2026-10-11 04:51:15,235.235 INFO    ] ================================================
[2026-10-11 04:51:15,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:15
[2026-10-11 04:51:16,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:51:16,464.464 INFO    ] Initializing speech engine...
[2026-10-11 04:51:16,477.477 INFO    ] 2026-10-11 04:51:16
[2026-10-11 04:51:16,762.762 INFO    ] 2026-10-11 04:51:16
[2026-10-11 04:51:16,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:51:16,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:51:17,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:51:17,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:51:17,174.174 INFO    ] time= 11/10/2026 04:51:17
[2026-10-11 04:51:17,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:51:17,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:51:17,325.325 INFO    ] No existing commands found in stream
[2026-10-11 04:51:22,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:51:22,353.353 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 04:51:23,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:51:23,008.008 INFO    ] Checking for system updates...
[2026-10-11 04:51:23,028.028 INFO    ] 200
[2026-10-11 04:51:23,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:23,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:23,062.062 INFO    ] No update needed
[2026-10-11 04:51:23,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 04:51:23,084.084 INFO    ] 200
[2026-10-11 04:51:23,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:23,109.109 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:51:23,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:23,164.164 INFO    ] No camera update needed
[2026-10-11 04:51:23,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:51:23,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:51:23,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:51:23,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:51:25,219.219 INFO    ] ================================================
[2026-10-11 04:51:25,234.234 INFO    ] Launching Daemon at Sun Oct 11 04:51:25 IST 2026
[2026-10-11 04:51:25,244.244 INFO    ] ================================================
[2026-10-11 04:51:25,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:25
[2026-10-11 04:51:26,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:51:26,613.613 INFO    ] Initializing speech engine...
[2026-10-11 04:51:26,623.623 INFO    ] 2026-10-11 04:51:26
[2026-10-11 04:51:26,877.877 INFO    ] 2026-10-11 04:51:26
[2026-10-11 04:51:26,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:51:27,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:51:27,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:51:27,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:51:27,318.318 INFO    ] time= 11/10/2026 04:51:27
[2026-10-11 04:51:27,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:51:27,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:51:27,490.490 INFO    ] No existing commands found in stream
[2026-10-11 04:51:32,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:51:32,506.506 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 04:51:34,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:51:34,339.339 INFO    ] Checking for system updates...
[2026-10-11 04:51:34,376.376 INFO    ] 200
[2026-10-11 04:51:34,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:34,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:34,434.434 INFO    ] No update needed
[2026-10-11 04:51:34,437.437 INFO    ] Checking for camera pi updates...
[2026-10-11 04:51:34,471.471 INFO    ] 200
[2026-10-11 04:51:34,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:34,519.519 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:51:34,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:34,568.568 INFO    ] No camera update needed
[2026-10-11 04:51:34,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:51:34,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:51:34,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:51:34,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:51:36,623.623 INFO    ] ================================================
[2026-10-11 04:51:36,638.638 INFO    ] Launching Daemon at Sun Oct 11 04:51:36 IST 2026
[2026-10-11 04:51:36,649.649 INFO    ] ================================================
[2026-10-11 04:51:37,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:37
[2026-10-11 04:51:37,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:51:38,059.059 INFO    ] Initializing speech engine...
[2026-10-11 04:51:38,066.066 INFO    ] 2026-10-11 04:51:38
[2026-10-11 04:51:38,327.327 INFO    ] 2026-10-11 04:51:38
[2026-10-11 04:51:38,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:51:38,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:51:38,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:51:38,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:51:38,831.831 INFO    ] time= 11/10/2026 04:51:38
[2026-10-11 04:51:38,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:51:38,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:51:39,027.027 INFO    ] No existing commands found in stream
[2026-10-11 04:51:44,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:51:44,042.042 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 04:51:46,325.325 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:51:46,326.326 INFO    ] Checking for system updates...
[2026-10-11 04:51:46,350.350 INFO    ] 200
[2026-10-11 04:51:46,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:46,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:51:46,383.383 INFO    ] No update needed
[2026-10-11 04:51:46,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 04:51:46,404.404 INFO    ] 200
[2026-10-11 04:51:46,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:46,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:51:46,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:51:46,462.462 INFO    ] No camera update needed
[2026-10-11 04:51:46,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:51:46,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:51:46,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:51:46,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:51:48,518.518 INFO    ] ================================================
[2026-10-11 04:51:48,533.533 INFO    ] Launching Daemon at Sun Oct 11 04:51:48 IST 2026
[2026-10-11 04:51:48,544.544 INFO    ] ================================================
[2026-10-11 04:51:49,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:49
[2026-10-11 04:51:49,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:51:49,913.913 INFO    ] Initializing speech engine...
[2026-10-11 04:51:49,922.922 INFO    ] 2026-10-11 04:51:49
[2026-10-11 04:51:50,186.186 INFO    ] 2026-10-11 04:51:50
[2026-10-11 04:51:50,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:51:50,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:51:50,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:51:50,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:51:50,536.536 INFO    ] time= 11/10/2026 04:51:50
[2026-10-11 04:51:50,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:51:50,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:51:50,664.664 INFO    ] No existing commands found in stream
[2026-10-11 04:51:55,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:51:55,692.692 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 04:51:58,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:51:58,439.439 INFO    ] Checking for system updates...
[2026-10-11 04:51:58,460.460 INFO    ] 200
[2026-10-11 04:51:58,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:58,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:58,496.496 INFO    ] No update needed
[2026-10-11 04:51:58,497.497 INFO    ] Checking for camera pi updates...
[2026-10-11 04:51:58,517.517 INFO    ] 200
[2026-10-11 04:51:58,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:51:58,547.547 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:51:58,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:51:58,596.596 INFO    ] No camera update needed
[2026-10-11 04:51:58,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:51:58,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:51:58,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:51:58,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:52:00,651.651 INFO    ] ================================================
[2026-10-11 04:52:00,666.666 INFO    ] Launching Daemon at Sun Oct 11 04:52:00 IST 2026
[2026-10-11 04:52:00,677.677 INFO    ] ================================================
[2026-10-11 04:52:01,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:01
[2026-10-11 04:52:01,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:52:02,410.410 INFO    ] Initializing speech engine...
[2026-10-11 04:52:02,414.414 INFO    ] 2026-10-11 04:52:02
[2026-10-11 04:52:02,802.802 INFO    ] 2026-10-11 04:52:02
[2026-10-11 04:52:02,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:52:03,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:52:03,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:52:03,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:52:03,234.234 INFO    ] time= 11/10/2026 04:52:03
[2026-10-11 04:52:03,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:52:03,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:52:03,401.401 INFO    ] No existing commands found in stream
[2026-10-11 04:52:08,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:52:08,438.438 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 04:52:10,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:52:10,302.302 INFO    ] Checking for system updates...
[2026-10-11 04:52:10,339.339 INFO    ] 200
[2026-10-11 04:52:10,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:10,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:10,401.401 INFO    ] No update needed
[2026-10-11 04:52:10,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 04:52:10,443.443 INFO    ] 200
[2026-10-11 04:52:10,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:10,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:52:10,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:10,553.553 INFO    ] No camera update needed
[2026-10-11 04:52:10,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:52:10,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:52:10,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:52:10,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:52:12,616.616 INFO    ] ================================================
[2026-10-11 04:52:12,632.632 INFO    ] Launching Daemon at Sun Oct 11 04:52:12 IST 2026
[2026-10-11 04:52:12,643.643 INFO    ] ================================================
[2026-10-11 04:52:13,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:13
[2026-10-11 04:52:13,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:52:14,020.020 INFO    ] Initializing speech engine...
[2026-10-11 04:52:14,028.028 INFO    ] 2026-10-11 04:52:14
[2026-10-11 04:52:14,310.310 INFO    ] 2026-10-11 04:52:14
[2026-10-11 04:52:14,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:52:14,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:52:14,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:52:14,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:52:14,772.772 INFO    ] time= 11/10/2026 04:52:14
[2026-10-11 04:52:14,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:52:14,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:52:14,914.914 INFO    ] No existing commands found in stream
[2026-10-11 04:52:19,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:52:19,929.929 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 04:52:20,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:52:20,771.771 INFO    ] Checking for system updates...
[2026-10-11 04:52:20,808.808 INFO    ] 200
[2026-10-11 04:52:20,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:20,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:52:20,876.876 INFO    ] No update needed
[2026-10-11 04:52:20,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 04:52:20,914.914 INFO    ] 200
[2026-10-11 04:52:20,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:20,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:52:21,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:52:21,013.013 INFO    ] No camera update needed
[2026-10-11 04:52:21,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:52:21,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:52:21,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:52:21,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:52:23,073.073 INFO    ] ================================================
[2026-10-11 04:52:23,087.087 INFO    ] Launching Daemon at Sun Oct 11 04:52:23 IST 2026
[2026-10-11 04:52:23,098.098 INFO    ] ================================================
[2026-10-11 04:52:23,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:23
[2026-10-11 04:52:24,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:52:24,428.428 INFO    ] Initializing speech engine...
[2026-10-11 04:52:24,453.453 INFO    ] 2026-10-11 04:52:24
[2026-10-11 04:52:24,710.710 INFO    ] 2026-10-11 04:52:24
[2026-10-11 04:52:24,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:52:25,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:52:25,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:52:25,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:52:25,186.186 INFO    ] time= 11/10/2026 04:52:25
[2026-10-11 04:52:25,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:52:25,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:52:25,341.341 INFO    ] No existing commands found in stream
[2026-10-11 04:52:30,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:52:30,356.356 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 04:52:33,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:52:33,018.018 INFO    ] Checking for system updates...
[2026-10-11 04:52:33,071.071 INFO    ] 200
[2026-10-11 04:52:33,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:33,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:33,155.155 INFO    ] No update needed
[2026-10-11 04:52:33,158.158 INFO    ] Checking for camera pi updates...
[2026-10-11 04:52:33,191.191 INFO    ] 200
[2026-10-11 04:52:33,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:33,234.234 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:52:33,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:33,383.383 INFO    ] No camera update needed
[2026-10-11 04:52:33,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:52:33,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:52:33,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:52:33,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:52:35,445.445 INFO    ] ================================================
[2026-10-11 04:52:35,460.460 INFO    ] Launching Daemon at Sun Oct 11 04:52:35 IST 2026
[2026-10-11 04:52:35,470.470 INFO    ] ================================================
[2026-10-11 04:52:35,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:35
[2026-10-11 04:52:36,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:52:36,808.808 INFO    ] Initializing speech engine...
[2026-10-11 04:52:36,817.817 INFO    ] 2026-10-11 04:52:36
[2026-10-11 04:52:37,068.068 INFO    ] 2026-10-11 04:52:37
[2026-10-11 04:52:37,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:52:37,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:52:37,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:52:37,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:52:37,447.447 INFO    ] time= 11/10/2026 04:52:37
[2026-10-11 04:52:37,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:52:37,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:52:37,618.618 INFO    ] No existing commands found in stream
[2026-10-11 04:52:42,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:52:42,645.645 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 04:52:44,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:52:44,255.255 INFO    ] Checking for system updates...
[2026-10-11 04:52:44,276.276 INFO    ] 200
[2026-10-11 04:52:44,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:44,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:44,311.311 INFO    ] No update needed
[2026-10-11 04:52:44,313.313 INFO    ] Checking for camera pi updates...
[2026-10-11 04:52:44,334.334 INFO    ] 200
[2026-10-11 04:52:44,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:44,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:52:44,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:44,425.425 INFO    ] No camera update needed
[2026-10-11 04:52:44,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:52:44,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:52:44,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:52:44,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:52:46,480.480 INFO    ] ================================================
[2026-10-11 04:52:46,496.496 INFO    ] Launching Daemon at Sun Oct 11 04:52:46 IST 2026
[2026-10-11 04:52:46,506.506 INFO    ] ================================================
[2026-10-11 04:52:47,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:47
[2026-10-11 04:52:47,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:52:47,871.871 INFO    ] Initializing speech engine...
[2026-10-11 04:52:47,886.886 INFO    ] 2026-10-11 04:52:47
[2026-10-11 04:52:48,154.154 INFO    ] 2026-10-11 04:52:48
[2026-10-11 04:52:48,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:52:48,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:52:48,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:52:48,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:52:48,580.580 INFO    ] time= 11/10/2026 04:52:48
[2026-10-11 04:52:48,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:52:48,615.615 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:52:48,745.745 INFO    ] No existing commands found in stream
[2026-10-11 04:52:53,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:52:53,773.773 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 04:52:55,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:52:55,006.006 INFO    ] Checking for system updates...
[2026-10-11 04:52:55,027.027 INFO    ] 200
[2026-10-11 04:52:55,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:55,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:55,086.086 INFO    ] No update needed
[2026-10-11 04:52:55,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 04:52:55,126.126 INFO    ] 200
[2026-10-11 04:52:55,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:52:55,175.175 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:52:55,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:52:55,225.225 INFO    ] No camera update needed
[2026-10-11 04:52:55,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:52:55,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:52:55,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:52:55,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:52:57,282.282 INFO    ] ================================================
[2026-10-11 04:52:57,297.297 INFO    ] Launching Daemon at Sun Oct 11 04:52:57 IST 2026
[2026-10-11 04:52:57,308.308 INFO    ] ================================================
[2026-10-11 04:52:57,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:57
[2026-10-11 04:52:58,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:52:58,646.646 INFO    ] Initializing speech engine...
[2026-10-11 04:52:58,665.665 INFO    ] 2026-10-11 04:52:58
[2026-10-11 04:52:58,917.917 INFO    ] 2026-10-11 04:52:58
[2026-10-11 04:52:58,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:52:59,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:52:59,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:52:59,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:52:59,310.310 INFO    ] time= 11/10/2026 04:52:59
[2026-10-11 04:52:59,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:52:59,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:52:59,496.496 INFO    ] No existing commands found in stream
[2026-10-11 04:53:04,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:53:04,524.524 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 04:53:06,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:53:06,756.756 INFO    ] Checking for system updates...
[2026-10-11 04:53:06,777.777 INFO    ] 200
[2026-10-11 04:53:06,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:06,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:53:06,813.813 INFO    ] No update needed
[2026-10-11 04:53:06,815.815 INFO    ] Checking for camera pi updates...
[2026-10-11 04:53:06,834.834 INFO    ] 200
[2026-10-11 04:53:06,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:06,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:53:06,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:53:06,925.925 INFO    ] No camera update needed
[2026-10-11 04:53:06,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:53:06,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:53:06,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:53:06,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:53:08,986.986 INFO    ] ================================================
[2026-10-11 04:53:09,002.002 INFO    ] Launching Daemon at Sun Oct 11 04:53:08 IST 2026
[2026-10-11 04:53:09,013.013 INFO    ] ================================================
[2026-10-11 04:53:09,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:09
[2026-10-11 04:53:10,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:53:10,392.392 INFO    ] Initializing speech engine...
[2026-10-11 04:53:10,398.398 INFO    ] 2026-10-11 04:53:10
[2026-10-11 04:53:10,658.658 INFO    ] 2026-10-11 04:53:10
[2026-10-11 04:53:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:53:10,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:53:10,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:53:11,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:53:11,127.127 INFO    ] time= 11/10/2026 04:53:11
[2026-10-11 04:53:11,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:53:11,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:53:11,268.268 INFO    ] No existing commands found in stream
[2026-10-11 04:53:16,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:53:16,283.283 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 04:53:18,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:53:18,915.915 INFO    ] Checking for system updates...
[2026-10-11 04:53:18,952.952 INFO    ] 200
[2026-10-11 04:53:18,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:19,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:53:19,012.012 INFO    ] No update needed
[2026-10-11 04:53:19,014.014 INFO    ] Checking for camera pi updates...
[2026-10-11 04:53:19,048.048 INFO    ] 200
[2026-10-11 04:53:19,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:19,096.096 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:53:19,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:53:19,156.156 INFO    ] No camera update needed
[2026-10-11 04:53:19,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:53:19,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:53:19,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:53:19,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:53:21,211.211 INFO    ] ================================================
[2026-10-11 04:53:21,227.227 INFO    ] Launching Daemon at Sun Oct 11 04:53:21 IST 2026
[2026-10-11 04:53:21,238.238 INFO    ] ================================================
[2026-10-11 04:53:21,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:21
[2026-10-11 04:53:22,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:53:22,668.668 INFO    ] Initializing speech engine...
[2026-10-11 04:53:22,676.676 INFO    ] 2026-10-11 04:53:22
[2026-10-11 04:53:22,936.936 INFO    ] 2026-10-11 04:53:22
[2026-10-11 04:53:22,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:53:23,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:53:23,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:53:23,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:53:23,486.486 INFO    ] time= 11/10/2026 04:53:23
[2026-10-11 04:53:23,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:53:23,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:53:23,613.613 INFO    ] No existing commands found in stream
[2026-10-11 04:53:28,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:53:28,646.646 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 04:53:33,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:53:33,069.069 INFO    ] Checking for system updates...
[2026-10-11 04:53:33,093.093 INFO    ] 200
[2026-10-11 04:53:33,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:33,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:53:33,130.130 INFO    ] No update needed
[2026-10-11 04:53:33,132.132 INFO    ] Checking for camera pi updates...
[2026-10-11 04:53:33,152.152 INFO    ] 200
[2026-10-11 04:53:33,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:33,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:53:33,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:53:33,236.236 INFO    ] No camera update needed
[2026-10-11 04:53:33,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:53:33,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:53:33,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:53:33,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:53:35,302.302 INFO    ] ================================================
[2026-10-11 04:53:35,318.318 INFO    ] Launching Daemon at Sun Oct 11 04:53:35 IST 2026
[2026-10-11 04:53:35,329.329 INFO    ] ================================================
[2026-10-11 04:53:35,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:35
[2026-10-11 04:53:36,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:53:36,775.775 INFO    ] Initializing speech engine...
[2026-10-11 04:53:36,789.789 INFO    ] 2026-10-11 04:53:36
[2026-10-11 04:53:37,078.078 INFO    ] 2026-10-11 04:53:37
[2026-10-11 04:53:37,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:53:37,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:53:37,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:53:37,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:53:37,628.628 INFO    ] time= 11/10/2026 04:53:37
[2026-10-11 04:53:37,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:53:37,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:53:37,790.790 INFO    ] No existing commands found in stream
[2026-10-11 04:53:42,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:53:42,808.808 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 04:53:45,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:53:45,941.941 INFO    ] Checking for system updates...
[2026-10-11 04:53:45,978.978 INFO    ] 200
[2026-10-11 04:53:45,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:46,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:53:46,039.039 INFO    ] No update needed
[2026-10-11 04:53:46,042.042 INFO    ] Checking for camera pi updates...
[2026-10-11 04:53:46,100.100 INFO    ] 200
[2026-10-11 04:53:46,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:46,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:53:46,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:53:46,207.207 INFO    ] No camera update needed
[2026-10-11 04:53:46,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:53:46,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:53:46,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:53:46,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:53:48,263.263 INFO    ] ================================================
[2026-10-11 04:53:48,279.279 INFO    ] Launching Daemon at Sun Oct 11 04:53:48 IST 2026
[2026-10-11 04:53:48,290.290 INFO    ] ================================================
[2026-10-11 04:53:48,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:48
[2026-10-11 04:53:49,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:53:49,760.760 INFO    ] Initializing speech engine...
[2026-10-11 04:53:49,766.766 INFO    ] 2026-10-11 04:53:49
[2026-10-11 04:53:50,057.057 INFO    ] 2026-10-11 04:53:50
[2026-10-11 04:53:50,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:53:50,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:53:50,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:53:50,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:53:50,598.598 INFO    ] time= 11/10/2026 04:53:50
[2026-10-11 04:53:50,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:53:50,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:53:50,760.760 INFO    ] No existing commands found in stream
[2026-10-11 04:53:55,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:53:55,784.784 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 04:53:57,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:53:57,703.703 INFO    ] Checking for system updates...
[2026-10-11 04:53:57,726.726 INFO    ] 200
[2026-10-11 04:53:57,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:57,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:53:57,762.762 INFO    ] No update needed
[2026-10-11 04:53:57,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 04:53:57,784.784 INFO    ] 200
[2026-10-11 04:53:57,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:53:57,819.819 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:53:57,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:53:57,867.867 INFO    ] No camera update needed
[2026-10-11 04:53:57,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:53:57,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:53:57,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:53:57,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:53:59,923.923 INFO    ] ================================================
[2026-10-11 04:53:59,938.938 INFO    ] Launching Daemon at Sun Oct 11 04:53:59 IST 2026
[2026-10-11 04:53:59,948.948 INFO    ] ================================================
[2026-10-11 04:54:00,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:00
[2026-10-11 04:54:01,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:54:01,650.650 INFO    ] Initializing speech engine...
[2026-10-11 04:54:01,659.659 INFO    ] 2026-10-11 04:54:01
[2026-10-11 04:54:02,027.027 INFO    ] 2026-10-11 04:54:02
[2026-10-11 04:54:02,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:54:02,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:54:02,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:54:02,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:54:02,538.538 INFO    ] time= 11/10/2026 04:54:02
[2026-10-11 04:54:02,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:54:02,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:54:02,680.680 INFO    ] No existing commands found in stream
[2026-10-11 04:54:07,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:54:07,720.720 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 04:54:11,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:54:11,490.490 INFO    ] Checking for system updates...
[2026-10-11 04:54:11,511.511 INFO    ] 200
[2026-10-11 04:54:11,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:11,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:11,564.564 INFO    ] No update needed
[2026-10-11 04:54:11,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 04:54:11,600.600 INFO    ] 200
[2026-10-11 04:54:11,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:11,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:54:11,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:11,691.691 INFO    ] No camera update needed
[2026-10-11 04:54:11,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:54:11,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:54:11,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:54:11,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:54:13,747.747 INFO    ] ================================================
[2026-10-11 04:54:13,762.762 INFO    ] Launching Daemon at Sun Oct 11 04:54:13 IST 2026
[2026-10-11 04:54:13,772.772 INFO    ] ================================================
[2026-10-11 04:54:14,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:14
[2026-10-11 04:54:14,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:54:15,118.118 INFO    ] Initializing speech engine...
[2026-10-11 04:54:15,125.125 INFO    ] 2026-10-11 04:54:15
[2026-10-11 04:54:15,367.367 INFO    ] 2026-10-11 04:54:15
[2026-10-11 04:54:15,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:54:15,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:54:15,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:54:15,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:54:15,837.837 INFO    ] time= 11/10/2026 04:54:15
[2026-10-11 04:54:15,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:54:15,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:54:15,986.986 INFO    ] No existing commands found in stream
[2026-10-11 04:54:21,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:54:21,004.004 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 04:54:23,712.712 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:54:23,715.715 INFO    ] Checking for system updates...
[2026-10-11 04:54:23,751.751 INFO    ] 200
[2026-10-11 04:54:23,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:23,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:23,808.808 INFO    ] No update needed
[2026-10-11 04:54:23,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 04:54:23,844.844 INFO    ] 200
[2026-10-11 04:54:23,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:23,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:54:23,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:23,933.933 INFO    ] No camera update needed
[2026-10-11 04:54:23,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:54:23,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:54:23,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:54:23,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:54:25,991.991 INFO    ] ================================================
[2026-10-11 04:54:26,006.006 INFO    ] Launching Daemon at Sun Oct 11 04:54:26 IST 2026
[2026-10-11 04:54:26,017.017 INFO    ] ================================================
[2026-10-11 04:54:26,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:26
[2026-10-11 04:54:27,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:54:27,290.290 INFO    ] Initializing speech engine...
[2026-10-11 04:54:27,295.295 INFO    ] 2026-10-11 04:54:27
[2026-10-11 04:54:27,563.563 INFO    ] 2026-10-11 04:54:27
[2026-10-11 04:54:27,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:54:27,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:54:27,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:54:27,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:54:28,048.048 INFO    ] time= 11/10/2026 04:54:27
[2026-10-11 04:54:28,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:54:28,125.125 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:54:28,257.257 INFO    ] No existing commands found in stream
[2026-10-11 04:54:33,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:54:33,285.285 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 04:54:34,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:54:34,293.293 INFO    ] Checking for system updates...
[2026-10-11 04:54:34,331.331 INFO    ] 200
[2026-10-11 04:54:34,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:34,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:34,392.392 INFO    ] No update needed
[2026-10-11 04:54:34,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 04:54:34,428.428 INFO    ] 200
[2026-10-11 04:54:34,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:34,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:54:34,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:34,528.528 INFO    ] No camera update needed
[2026-10-11 04:54:34,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:54:34,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:54:34,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:54:34,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:54:36,583.583 INFO    ] ================================================
[2026-10-11 04:54:36,604.604 INFO    ] Launching Daemon at Sun Oct 11 04:54:36 IST 2026
[2026-10-11 04:54:36,615.615 INFO    ] ================================================
[2026-10-11 04:54:37,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:37
[2026-10-11 04:54:37,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:54:37,975.975 INFO    ] Initializing speech engine...
[2026-10-11 04:54:37,993.993 INFO    ] 2026-10-11 04:54:37
[2026-10-11 04:54:38,240.240 INFO    ] 2026-10-11 04:54:38
[2026-10-11 04:54:38,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:54:38,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:54:38,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:54:38,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:54:38,725.725 INFO    ] time= 11/10/2026 04:54:38
[2026-10-11 04:54:38,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:54:38,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:54:38,933.933 INFO    ] No existing commands found in stream
[2026-10-11 04:54:43,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:54:43,958.958 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 04:54:47,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:54:47,550.550 INFO    ] Checking for system updates...
[2026-10-11 04:54:47,587.587 INFO    ] 200
[2026-10-11 04:54:47,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:47,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:47,646.646 INFO    ] No update needed
[2026-10-11 04:54:47,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 04:54:47,682.682 INFO    ] 200
[2026-10-11 04:54:47,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:47,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:54:47,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:54:47,876.876 INFO    ] No camera update needed
[2026-10-11 04:54:47,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:54:47,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:54:47,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:54:47,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:54:49,932.932 INFO    ] ================================================
[2026-10-11 04:54:49,948.948 INFO    ] Launching Daemon at Sun Oct 11 04:54:49 IST 2026
[2026-10-11 04:54:49,959.959 INFO    ] ================================================
[2026-10-11 04:54:50,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:50
[2026-10-11 04:54:51,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:54:51,317.317 INFO    ] Initializing speech engine...
[2026-10-11 04:54:51,332.332 INFO    ] 2026-10-11 04:54:51
[2026-10-11 04:54:51,625.625 INFO    ] 2026-10-11 04:54:51
[2026-10-11 04:54:51,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:54:51,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:54:51,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:54:52,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:54:52,171.171 INFO    ] time= 11/10/2026 04:54:52
[2026-10-11 04:54:52,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:54:52,220.220 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:54:52,318.318 INFO    ] No existing commands found in stream
[2026-10-11 04:54:57,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:54:57,344.344 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 04:54:58,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:54:58,625.625 INFO    ] Checking for system updates...
[2026-10-11 04:54:58,668.668 INFO    ] 200
[2026-10-11 04:54:58,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:58,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:54:58,735.735 INFO    ] No update needed
[2026-10-11 04:54:58,738.738 INFO    ] Checking for camera pi updates...
[2026-10-11 04:54:58,787.787 INFO    ] 200
[2026-10-11 04:54:58,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:54:58,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:54:58,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:54:58,891.891 INFO    ] No camera update needed
[2026-10-11 04:54:58,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:54:58,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:54:58,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:54:58,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:55:00,947.947 INFO    ] ================================================
[2026-10-11 04:55:00,963.963 INFO    ] Launching Daemon at Sun Oct 11 04:55:00 IST 2026
[2026-10-11 04:55:00,974.974 INFO    ] ================================================
[2026-10-11 04:55:01,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:01
[2026-10-11 04:55:02,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:55:02,739.739 INFO    ] Initializing speech engine...
[2026-10-11 04:55:02,747.747 INFO    ] 2026-10-11 04:55:02
[2026-10-11 04:55:03,043.043 INFO    ] 2026-10-11 04:55:03
[2026-10-11 04:55:03,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:55:03,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:55:03,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:55:03,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:55:03,655.655 INFO    ] time= 11/10/2026 04:55:03
[2026-10-11 04:55:03,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:55:03,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:55:03,798.798 INFO    ] No existing commands found in stream
[2026-10-11 04:55:08,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:55:08,824.824 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 04:55:09,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:55:09,864.864 INFO    ] Checking for system updates...
[2026-10-11 04:55:09,885.885 INFO    ] 200
[2026-10-11 04:55:09,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:09,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:55:09,923.923 INFO    ] No update needed
[2026-10-11 04:55:09,924.924 INFO    ] Checking for camera pi updates...
[2026-10-11 04:55:09,956.956 INFO    ] 200
[2026-10-11 04:55:09,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:10,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:55:10,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:55:10,048.048 INFO    ] No camera update needed
[2026-10-11 04:55:10,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:55:10,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:55:10,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:55:10,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:55:12,104.104 INFO    ] ================================================
[2026-10-11 04:55:12,119.119 INFO    ] Launching Daemon at Sun Oct 11 04:55:12 IST 2026
[2026-10-11 04:55:12,131.131 INFO    ] ================================================
[2026-10-11 04:55:12,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:12
[2026-10-11 04:55:13,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:55:13,641.641 INFO    ] Initializing speech engine...
[2026-10-11 04:55:13,653.653 INFO    ] 2026-10-11 04:55:13
[2026-10-11 04:55:13,942.942 INFO    ] 2026-10-11 04:55:13
[2026-10-11 04:55:14,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:55:14,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:55:14,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:55:14,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:55:14,487.487 INFO    ] time= 11/10/2026 04:55:14
[2026-10-11 04:55:14,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:55:14,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:55:14,644.644 INFO    ] No existing commands found in stream
[2026-10-11 04:55:19,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:55:19,663.663 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 04:55:21,976.976 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:55:21,978.978 INFO    ] Checking for system updates...
[2026-10-11 04:55:21,999.999 INFO    ] 200
[2026-10-11 04:55:22,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:22,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:55:22,033.033 INFO    ] No update needed
[2026-10-11 04:55:22,034.034 INFO    ] Checking for camera pi updates...
[2026-10-11 04:55:22,070.070 INFO    ] 200
[2026-10-11 04:55:22,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:22,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:55:22,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:55:22,172.172 INFO    ] No camera update needed
[2026-10-11 04:55:22,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:55:22,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:55:22,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:55:22,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:55:24,235.235 INFO    ] ================================================
[2026-10-11 04:55:24,251.251 INFO    ] Launching Daemon at Sun Oct 11 04:55:24 IST 2026
[2026-10-11 04:55:24,263.263 INFO    ] ================================================
[2026-10-11 04:55:24,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:24
[2026-10-11 04:55:25,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:55:25,628.628 INFO    ] Initializing speech engine...
[2026-10-11 04:55:25,635.635 INFO    ] 2026-10-11 04:55:25
[2026-10-11 04:55:25,896.896 INFO    ] 2026-10-11 04:55:25
[2026-10-11 04:55:25,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:55:26,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:55:26,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:55:26,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:55:26,385.385 INFO    ] time= 11/10/2026 04:55:26
[2026-10-11 04:55:26,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:55:26,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:55:26,569.569 INFO    ] No existing commands found in stream
[2026-10-11 04:55:31,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:55:31,604.604 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 04:55:34,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:55:34,672.672 INFO    ] Checking for system updates...
[2026-10-11 04:55:34,714.714 INFO    ] 200
[2026-10-11 04:55:34,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:34,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:55:34,780.780 INFO    ] No update needed
[2026-10-11 04:55:34,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 04:55:34,823.823 INFO    ] 200
[2026-10-11 04:55:34,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:34,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:55:34,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:55:34,922.922 INFO    ] No camera update needed
[2026-10-11 04:55:34,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:55:34,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:55:34,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:55:34,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:55:36,982.982 INFO    ] ================================================
[2026-10-11 04:55:37,998.998 INFO    ] Launching Daemon at Sun Oct 11 04:55:36 IST 2026
[2026-10-11 04:55:37,009.009 INFO    ] ================================================
[2026-10-11 04:55:37,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:37
[2026-10-11 04:55:37,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:55:38,211.211 INFO    ] Initializing speech engine...
[2026-10-11 04:55:38,237.237 INFO    ] 2026-10-11 04:55:38
[2026-10-11 04:55:38,513.513 INFO    ] 2026-10-11 04:55:38
[2026-10-11 04:55:38,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:55:38,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:55:38,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:55:38,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:55:38,871.871 INFO    ] time= 11/10/2026 04:55:38
[2026-10-11 04:55:38,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:55:38,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:55:38,957.957 INFO    ] No existing commands found in stream
[2026-10-11 04:55:43,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:55:43,971.971 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 04:55:46,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:55:46,838.838 INFO    ] Checking for system updates...
[2026-10-11 04:55:46,861.861 INFO    ] 200
[2026-10-11 04:55:46,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:46,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:55:46,895.895 INFO    ] No update needed
[2026-10-11 04:55:46,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 04:55:46,918.918 INFO    ] 200
[2026-10-11 04:55:46,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:46,943.943 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:55:46,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:55:46,993.993 INFO    ] No camera update needed
[2026-10-11 04:55:46,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:55:46,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:55:47,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:55:47,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:55:49,049.049 INFO    ] ================================================
[2026-10-11 04:55:49,065.065 INFO    ] Launching Daemon at Sun Oct 11 04:55:49 IST 2026
[2026-10-11 04:55:49,075.075 INFO    ] ================================================
[2026-10-11 04:55:49,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:49
[2026-10-11 04:55:50,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:55:50,583.583 INFO    ] Initializing speech engine...
[2026-10-11 04:55:50,594.594 INFO    ] 2026-10-11 04:55:50
[2026-10-11 04:55:50,865.865 INFO    ] 2026-10-11 04:55:50
[2026-10-11 04:55:50,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:55:51,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:55:51,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:55:51,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:55:51,365.365 INFO    ] time= 11/10/2026 04:55:51
[2026-10-11 04:55:51,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:55:51,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:55:51,572.572 INFO    ] No existing commands found in stream
[2026-10-11 04:55:56,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:55:56,602.602 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 04:55:58,322.322 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 04:55:58,325.325 INFO    ] Checking for system updates...
[2026-10-11 04:55:58,363.363 INFO    ] 200
[2026-10-11 04:55:58,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:58,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:55:58,423.423 INFO    ] No update needed
[2026-10-11 04:55:58,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 04:55:58,460.460 INFO    ] 200
[2026-10-11 04:55:58,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:55:58,504.504 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:55:58,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:55:58,558.558 INFO    ] No camera update needed
[2026-10-11 04:55:58,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:55:58,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:55:58,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:55:58,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:56:00,613.613 INFO    ] ================================================
[2026-10-11 04:56:00,629.629 INFO    ] Launching Daemon at Sun Oct 11 04:56:00 IST 2026
[2026-10-11 04:56:00,641.641 INFO    ] ================================================
[2026-10-11 04:56:01,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:01
[2026-10-11 04:56:01,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:56:02,435.435 INFO    ] Initializing speech engine...
[2026-10-11 04:56:02,442.442 INFO    ] 2026-10-11 04:56:02
[2026-10-11 04:56:02,809.809 INFO    ] 2026-10-11 04:56:02
[2026-10-11 04:56:02,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:56:03,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:56:03,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:56:03,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:56:03,278.278 INFO    ] time= 11/10/2026 04:56:03
[2026-10-11 04:56:03,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:56:03,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:56:03,430.430 INFO    ] No existing commands found in stream
[2026-10-11 04:56:08,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:56:08,466.466 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 04:56:11,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:56:11,960.960 INFO    ] Checking for system updates...
[2026-10-11 04:56:11,997.997 INFO    ] 200
[2026-10-11 04:56:11,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:12,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:56:12,062.062 INFO    ] No update needed
[2026-10-11 04:56:12,064.064 INFO    ] Checking for camera pi updates...
[2026-10-11 04:56:12,097.097 INFO    ] 200
[2026-10-11 04:56:12,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:12,141.141 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:56:12,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:56:12,189.189 INFO    ] No camera update needed
[2026-10-11 04:56:12,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:56:12,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:56:12,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:56:12,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:56:14,244.244 INFO    ] ================================================
[2026-10-11 04:56:14,259.259 INFO    ] Launching Daemon at Sun Oct 11 04:56:14 IST 2026
[2026-10-11 04:56:14,271.271 INFO    ] ================================================
[2026-10-11 04:56:14,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:14
[2026-10-11 04:56:15,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:56:15,794.794 INFO    ] Initializing speech engine...
[2026-10-11 04:56:15,803.803 INFO    ] 2026-10-11 04:56:15
[2026-10-11 04:56:16,073.073 INFO    ] 2026-10-11 04:56:16
[2026-10-11 04:56:16,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:56:16,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:56:16,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:56:16,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:56:16,630.630 INFO    ] time= 11/10/2026 04:56:16
[2026-10-11 04:56:16,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:56:16,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:56:16,762.762 INFO    ] No existing commands found in stream
[2026-10-11 04:56:21,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:56:21,795.795 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 04:56:25,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:56:25,249.249 INFO    ] Checking for system updates...
[2026-10-11 04:56:25,271.271 INFO    ] 200
[2026-10-11 04:56:25,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:25,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:25,319.319 INFO    ] No update needed
[2026-10-11 04:56:25,322.322 INFO    ] Checking for camera pi updates...
[2026-10-11 04:56:25,356.356 INFO    ] 200
[2026-10-11 04:56:25,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:25,400.400 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:56:25,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:25,447.447 INFO    ] No camera update needed
[2026-10-11 04:56:25,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:56:25,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:56:25,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:56:25,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:56:27,503.503 INFO    ] ================================================
[2026-10-11 04:56:27,519.519 INFO    ] Launching Daemon at Sun Oct 11 04:56:27 IST 2026
[2026-10-11 04:56:27,531.531 INFO    ] ================================================
[2026-10-11 04:56:28,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:28
[2026-10-11 04:56:28,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:56:28,899.899 INFO    ] Initializing speech engine...
[2026-10-11 04:56:28,907.907 INFO    ] 2026-10-11 04:56:28
[2026-10-11 04:56:29,182.182 INFO    ] 2026-10-11 04:56:29
[2026-10-11 04:56:29,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:56:29,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:56:29,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:56:29,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:56:29,689.689 INFO    ] time= 11/10/2026 04:56:29
[2026-10-11 04:56:29,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:56:29,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:56:29,878.878 INFO    ] No existing commands found in stream
[2026-10-11 04:56:34,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:56:34,909.909 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 04:56:35,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:56:35,693.693 INFO    ] Checking for system updates...
[2026-10-11 04:56:35,714.714 INFO    ] 200
[2026-10-11 04:56:35,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:35,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:35,747.747 INFO    ] No update needed
[2026-10-11 04:56:35,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 04:56:35,770.770 INFO    ] 200
[2026-10-11 04:56:35,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:35,805.805 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:56:35,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:35,855.855 INFO    ] No camera update needed
[2026-10-11 04:56:35,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:56:35,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:56:35,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:56:35,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:56:37,912.912 INFO    ] ================================================
[2026-10-11 04:56:37,927.927 INFO    ] Launching Daemon at Sun Oct 11 04:56:37 IST 2026
[2026-10-11 04:56:37,939.939 INFO    ] ================================================
[2026-10-11 04:56:38,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:38
[2026-10-11 04:56:39,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:56:39,488.488 INFO    ] Initializing speech engine...
[2026-10-11 04:56:39,500.500 INFO    ] 2026-10-11 04:56:39
[2026-10-11 04:56:39,777.777 INFO    ] 2026-10-11 04:56:39
[2026-10-11 04:56:39,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:56:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:56:40,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:56:40,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:56:40,152.152 INFO    ] time= 11/10/2026 04:56:40
[2026-10-11 04:56:40,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:56:40,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:56:40,276.276 INFO    ] No existing commands found in stream
[2026-10-11 04:56:45,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:56:45,291.291 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 04:56:46,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:56:46,224.224 INFO    ] Checking for system updates...
[2026-10-11 04:56:46,244.244 INFO    ] 200
[2026-10-11 04:56:46,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:46,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:46,279.279 INFO    ] No update needed
[2026-10-11 04:56:46,281.281 INFO    ] Checking for camera pi updates...
[2026-10-11 04:56:46,315.315 INFO    ] 200
[2026-10-11 04:56:46,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:46,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:56:46,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:46,408.408 INFO    ] No camera update needed
[2026-10-11 04:56:46,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:56:46,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:56:46,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:56:46,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:56:48,463.463 INFO    ] ================================================
[2026-10-11 04:56:48,479.479 INFO    ] Launching Daemon at Sun Oct 11 04:56:48 IST 2026
[2026-10-11 04:56:48,490.490 INFO    ] ================================================
[2026-10-11 04:56:49,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:49
[2026-10-11 04:56:49,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:56:49,835.835 INFO    ] Initializing speech engine...
[2026-10-11 04:56:49,845.845 INFO    ] 2026-10-11 04:56:49
[2026-10-11 04:56:50,137.137 INFO    ] 2026-10-11 04:56:50
[2026-10-11 04:56:50,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:56:50,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:56:50,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:56:50,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:56:50,608.608 INFO    ] time= 11/10/2026 04:56:50
[2026-10-11 04:56:50,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:56:50,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:56:50,752.752 INFO    ] No existing commands found in stream
[2026-10-11 04:56:55,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:56:55,766.766 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 04:56:58,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:56:58,645.645 INFO    ] Checking for system updates...
[2026-10-11 04:56:58,666.666 INFO    ] 200
[2026-10-11 04:56:58,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:58,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:58,710.710 INFO    ] No update needed
[2026-10-11 04:56:58,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 04:56:58,745.745 INFO    ] 200
[2026-10-11 04:56:58,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:56:58,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:56:58,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:56:58,935.935 INFO    ] No camera update needed
[2026-10-11 04:56:58,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:56:58,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:56:58,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:56:58,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:57:00,991.991 INFO    ] ================================================
[2026-10-11 04:57:01,011.011 INFO    ] Launching Daemon at Sun Oct 11 04:57:01 IST 2026
[2026-10-11 04:57:01,022.022 INFO    ] ================================================
[2026-10-11 04:57:01,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:01
[2026-10-11 04:57:02,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:57:02,764.764 INFO    ] Initializing speech engine...
[2026-10-11 04:57:02,771.771 INFO    ] 2026-10-11 04:57:02
[2026-10-11 04:57:03,074.074 INFO    ] 2026-10-11 04:57:03
[2026-10-11 04:57:03,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:57:03,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:57:03,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:57:03,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:57:03,453.453 INFO    ] time= 11/10/2026 04:57:03
[2026-10-11 04:57:03,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:57:03,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:57:03,535.535 INFO    ] No existing commands found in stream
[2026-10-11 04:57:08,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:57:08,550.550 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 04:57:09,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:57:09,458.458 INFO    ] Checking for system updates...
[2026-10-11 04:57:09,479.479 INFO    ] 200
[2026-10-11 04:57:09,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:09,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:57:09,541.541 INFO    ] No update needed
[2026-10-11 04:57:09,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 04:57:09,577.577 INFO    ] 200
[2026-10-11 04:57:09,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:09,620.620 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:57:09,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:57:09,668.668 INFO    ] No camera update needed
[2026-10-11 04:57:09,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:57:09,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:57:09,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:57:09,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:57:11,724.724 INFO    ] ================================================
[2026-10-11 04:57:11,738.738 INFO    ] Launching Daemon at Sun Oct 11 04:57:11 IST 2026
[2026-10-11 04:57:11,749.749 INFO    ] ================================================
[2026-10-11 04:57:12,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:12
[2026-10-11 04:57:12,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:57:13,089.089 INFO    ] Initializing speech engine...
[2026-10-11 04:57:13,111.111 INFO    ] 2026-10-11 04:57:13
[2026-10-11 04:57:13,385.385 INFO    ] 2026-10-11 04:57:13
[2026-10-11 04:57:13,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:57:13,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:57:13,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:57:13,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:57:13,900.900 INFO    ] time= 11/10/2026 04:57:13
[2026-10-11 04:57:13,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:57:13,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:57:14,053.053 INFO    ] No existing commands found in stream
[2026-10-11 04:57:19,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:57:19,068.068 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 04:57:23,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:57:23,276.276 INFO    ] Checking for system updates...
[2026-10-11 04:57:23,297.297 INFO    ] 200
[2026-10-11 04:57:23,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:23,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:57:23,351.351 INFO    ] No update needed
[2026-10-11 04:57:23,353.353 INFO    ] Checking for camera pi updates...
[2026-10-11 04:57:23,389.389 INFO    ] 200
[2026-10-11 04:57:23,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:23,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:57:23,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:57:23,479.479 INFO    ] No camera update needed
[2026-10-11 04:57:23,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:57:23,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:57:23,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:57:23,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:57:25,534.534 INFO    ] ================================================
[2026-10-11 04:57:25,550.550 INFO    ] Launching Daemon at Sun Oct 11 04:57:25 IST 2026
[2026-10-11 04:57:25,564.564 INFO    ] ================================================
[2026-10-11 04:57:26,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:26
[2026-10-11 04:57:26,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:57:27,022.022 INFO    ] Initializing speech engine...
[2026-10-11 04:57:27,033.033 INFO    ] 2026-10-11 04:57:27
[2026-10-11 04:57:27,319.319 INFO    ] 2026-10-11 04:57:27
[2026-10-11 04:57:27,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:57:27,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:57:27,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:57:27,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:57:27,793.793 INFO    ] time= 11/10/2026 04:57:27
[2026-10-11 04:57:27,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:57:27,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:57:27,933.933 INFO    ] No existing commands found in stream
[2026-10-11 04:57:32,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:57:32,962.962 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 04:57:36,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:57:36,958.958 INFO    ] Checking for system updates...
[2026-10-11 04:57:36,979.979 INFO    ] 200
[2026-10-11 04:57:36,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:37,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:57:37,013.013 INFO    ] No update needed
[2026-10-11 04:57:37,014.014 INFO    ] Checking for camera pi updates...
[2026-10-11 04:57:37,041.041 INFO    ] 200
[2026-10-11 04:57:37,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:37,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:57:37,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:57:37,139.139 INFO    ] No camera update needed
[2026-10-11 04:57:37,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:57:37,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:57:37,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:57:37,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:57:39,194.194 INFO    ] ================================================
[2026-10-11 04:57:39,209.209 INFO    ] Launching Daemon at Sun Oct 11 04:57:39 IST 2026
[2026-10-11 04:57:39,220.220 INFO    ] ================================================
[2026-10-11 04:57:39,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:39
[2026-10-11 04:57:40,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:57:40,549.549 INFO    ] Initializing speech engine...
[2026-10-11 04:57:40,556.556 INFO    ] 2026-10-11 04:57:40
[2026-10-11 04:57:40,841.841 INFO    ] 2026-10-11 04:57:40
[2026-10-11 04:57:40,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:57:41,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:57:41,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:57:41,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:57:41,240.240 INFO    ] time= 11/10/2026 04:57:41
[2026-10-11 04:57:41,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:57:41,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:57:41,330.330 INFO    ] No existing commands found in stream
[2026-10-11 04:57:46,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:57:46,367.367 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 04:57:49,396.396 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:57:49,398.398 INFO    ] Checking for system updates...
[2026-10-11 04:57:49,420.420 INFO    ] 200
[2026-10-11 04:57:49,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:49,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:57:49,472.472 INFO    ] No update needed
[2026-10-11 04:57:49,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 04:57:49,511.511 INFO    ] 200
[2026-10-11 04:57:49,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:57:49,559.559 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:57:49,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:57:49,611.611 INFO    ] No camera update needed
[2026-10-11 04:57:49,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:57:49,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:57:49,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:57:49,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:57:51,668.668 INFO    ] ================================================
[2026-10-11 04:57:51,683.683 INFO    ] Launching Daemon at Sun Oct 11 04:57:51 IST 2026
[2026-10-11 04:57:51,694.694 INFO    ] ================================================
[2026-10-11 04:57:52,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:52
[2026-10-11 04:57:52,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:57:53,140.140 INFO    ] Initializing speech engine...
[2026-10-11 04:57:53,149.149 INFO    ] 2026-10-11 04:57:53
[2026-10-11 04:57:53,409.409 INFO    ] 2026-10-11 04:57:53
[2026-10-11 04:57:53,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:57:53,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:57:53,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:57:53,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:57:53,918.918 INFO    ] time= 11/10/2026 04:57:53
[2026-10-11 04:57:53,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:57:53,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:57:54,120.120 INFO    ] No existing commands found in stream
[2026-10-11 04:57:59,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:57:59,152.152 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 04:58:03,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:58:03,333.333 INFO    ] Checking for system updates...
[2026-10-11 04:58:03,371.371 INFO    ] 200
[2026-10-11 04:58:03,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:03,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:58:03,439.439 INFO    ] No update needed
[2026-10-11 04:58:03,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 04:58:03,477.477 INFO    ] 200
[2026-10-11 04:58:03,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:03,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:58:03,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:58:03,582.582 INFO    ] No camera update needed
[2026-10-11 04:58:03,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:58:03,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:58:03,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:58:03,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:58:05,641.641 INFO    ] ================================================
[2026-10-11 04:58:05,657.657 INFO    ] Launching Daemon at Sun Oct 11 04:58:05 IST 2026
[2026-10-11 04:58:05,667.667 INFO    ] ================================================
[2026-10-11 04:58:06,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:06
[2026-10-11 04:58:06,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:58:06,800.800 INFO    ] Initializing speech engine...
[2026-10-11 04:58:06,808.808 INFO    ] 2026-10-11 04:58:06
[2026-10-11 04:58:07,058.058 INFO    ] 2026-10-11 04:58:07
[2026-10-11 04:58:07,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:58:07,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:58:07,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:58:07,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:58:07,538.538 INFO    ] time= 11/10/2026 04:58:07
[2026-10-11 04:58:07,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:58:07,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:58:07,753.753 INFO    ] No existing commands found in stream
[2026-10-11 04:58:12,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:58:12,781.781 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 04:58:14,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:58:14,619.619 INFO    ] Checking for system updates...
[2026-10-11 04:58:14,639.639 INFO    ] 200
[2026-10-11 04:58:14,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:14,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:58:14,683.683 INFO    ] No update needed
[2026-10-11 04:58:14,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 04:58:14,724.724 INFO    ] 200
[2026-10-11 04:58:14,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:14,767.767 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:58:14,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:58:14,818.818 INFO    ] No camera update needed
[2026-10-11 04:58:14,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:58:14,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:58:14,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:58:14,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:58:16,874.874 INFO    ] ================================================
[2026-10-11 04:58:16,891.891 INFO    ] Launching Daemon at Sun Oct 11 04:58:16 IST 2026
[2026-10-11 04:58:16,901.901 INFO    ] ================================================
[2026-10-11 04:58:17,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:17
[2026-10-11 04:58:17,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:58:18,217.217 INFO    ] Initializing speech engine...
[2026-10-11 04:58:18,233.233 INFO    ] 2026-10-11 04:58:18
[2026-10-11 04:58:18,521.521 INFO    ] 2026-10-11 04:58:18
[2026-10-11 04:58:18,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:58:18,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:58:18,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:58:18,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:58:18,899.899 INFO    ] time= 11/10/2026 04:58:18
[2026-10-11 04:58:18,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:58:18,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:58:19,025.025 INFO    ] No existing commands found in stream
[2026-10-11 04:58:24,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:58:24,038.038 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 04:58:25,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:58:25,077.077 INFO    ] Checking for system updates...
[2026-10-11 04:58:25,098.098 INFO    ] 200
[2026-10-11 04:58:25,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:25,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:58:25,133.133 INFO    ] No update needed
[2026-10-11 04:58:25,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 04:58:25,156.156 INFO    ] 200
[2026-10-11 04:58:25,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:25,199.199 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:58:25,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:58:25,240.240 INFO    ] No camera update needed
[2026-10-11 04:58:25,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:58:25,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:58:25,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:58:25,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:58:27,296.296 INFO    ] ================================================
[2026-10-11 04:58:27,312.312 INFO    ] Launching Daemon at Sun Oct 11 04:58:27 IST 2026
[2026-10-11 04:58:27,323.323 INFO    ] ================================================
[2026-10-11 04:58:27,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:27
[2026-10-11 04:58:28,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:58:28,669.669 INFO    ] Initializing speech engine...
[2026-10-11 04:58:28,692.692 INFO    ] 2026-10-11 04:58:28
[2026-10-11 04:58:28,945.945 INFO    ] 2026-10-11 04:58:28
[2026-10-11 04:58:28,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:58:29,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:58:29,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:58:29,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:58:29,315.315 INFO    ] time= 11/10/2026 04:58:29
[2026-10-11 04:58:29,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:58:29,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:58:29,482.482 INFO    ] No existing commands found in stream
[2026-10-11 04:58:34,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:58:34,534.534 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 04:58:38,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 04:58:38,004.004 INFO    ] Checking for system updates...
[2026-10-11 04:58:38,024.024 INFO    ] 200
[2026-10-11 04:58:38,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:38,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:58:38,058.058 INFO    ] No update needed
[2026-10-11 04:58:38,059.059 INFO    ] Checking for camera pi updates...
[2026-10-11 04:58:38,091.091 INFO    ] 200
[2026-10-11 04:58:38,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:38,141.141 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:58:38,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:58:38,193.193 INFO    ] No camera update needed
[2026-10-11 04:58:38,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:58:38,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:58:38,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:58:38,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:58:40,251.251 INFO    ] ================================================
[2026-10-11 04:58:40,266.266 INFO    ] Launching Daemon at Sun Oct 11 04:58:40 IST 2026
[2026-10-11 04:58:40,276.276 INFO    ] ================================================
[2026-10-11 04:58:40,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:40
[2026-10-11 04:58:41,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:58:41,815.815 INFO    ] Initializing speech engine...
[2026-10-11 04:58:41,824.824 INFO    ] 2026-10-11 04:58:41
[2026-10-11 04:58:42,123.123 INFO    ] 2026-10-11 04:58:42
[2026-10-11 04:58:42,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:58:42,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:58:42,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:58:42,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:58:42,670.670 INFO    ] time= 11/10/2026 04:58:42
[2026-10-11 04:58:42,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:58:42,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:58:42,802.802 INFO    ] No existing commands found in stream
[2026-10-11 04:58:47,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:58:47,840.840 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 04:58:49,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 04:58:49,879.879 INFO    ] Checking for system updates...
[2026-10-11 04:58:49,900.900 INFO    ] 200
[2026-10-11 04:58:49,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:49,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:58:49,933.933 INFO    ] No update needed
[2026-10-11 04:58:49,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 04:58:49,957.957 INFO    ] 200
[2026-10-11 04:58:49,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:58:49,991.991 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:58:50,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:58:50,036.036 INFO    ] No camera update needed
[2026-10-11 04:58:50,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:58:50,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:58:50,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:58:50,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:58:52,091.091 INFO    ] ================================================
[2026-10-11 04:58:52,106.106 INFO    ] Launching Daemon at Sun Oct 11 04:58:52 IST 2026
[2026-10-11 04:58:52,116.116 INFO    ] ================================================
[2026-10-11 04:58:52,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:52
[2026-10-11 04:58:53,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:58:53,490.490 INFO    ] Initializing speech engine...
[2026-10-11 04:58:53,515.515 INFO    ] 2026-10-11 04:58:53
[2026-10-11 04:58:53,792.792 INFO    ] 2026-10-11 04:58:53
[2026-10-11 04:58:53,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:58:54,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:58:54,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:58:54,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:58:54,170.170 INFO    ] time= 11/10/2026 04:58:54
[2026-10-11 04:58:54,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:58:54,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:58:54,295.295 INFO    ] No existing commands found in stream
[2026-10-11 04:58:59,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:58:59,310.310 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 04:59:00,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:59:00,168.168 INFO    ] Checking for system updates...
[2026-10-11 04:59:00,190.190 INFO    ] 200
[2026-10-11 04:59:00,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:00,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:59:00,223.223 INFO    ] No update needed
[2026-10-11 04:59:00,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 04:59:00,248.248 INFO    ] 200
[2026-10-11 04:59:00,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:00,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:59:00,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:59:00,332.332 INFO    ] No camera update needed
[2026-10-11 04:59:00,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:59:00,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:59:00,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:59:00,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:59:02,416.416 INFO    ] ================================================
[2026-10-11 04:59:02,438.438 INFO    ] Launching Daemon at Sun Oct 11 04:59:02 IST 2026
[2026-10-11 04:59:02,454.454 INFO    ] ================================================
[2026-10-11 04:59:03,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:03
[2026-10-11 04:59:03,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:59:03,959.959 INFO    ] Initializing speech engine...
[2026-10-11 04:59:03,965.965 INFO    ] 2026-10-11 04:59:03
[2026-10-11 04:59:04,260.260 INFO    ] 2026-10-11 04:59:04
[2026-10-11 04:59:04,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:59:04,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:59:04,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:59:04,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:59:04,686.686 INFO    ] time= 11/10/2026 04:59:04
[2026-10-11 04:59:04,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:59:04,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:59:04,845.845 INFO    ] No existing commands found in stream
[2026-10-11 04:59:09,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:59:09,878.878 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 04:59:12,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 04:59:12,326.326 INFO    ] Checking for system updates...
[2026-10-11 04:59:12,362.362 INFO    ] 200
[2026-10-11 04:59:12,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:12,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:12,420.420 INFO    ] No update needed
[2026-10-11 04:59:12,422.422 INFO    ] Checking for camera pi updates...
[2026-10-11 04:59:12,455.455 INFO    ] 200
[2026-10-11 04:59:12,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:12,498.498 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:59:12,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:12,659.659 INFO    ] No camera update needed
[2026-10-11 04:59:12,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:59:12,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:59:12,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:59:12,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:59:14,717.717 INFO    ] ================================================
[2026-10-11 04:59:14,735.735 INFO    ] Launching Daemon at Sun Oct 11 04:59:14 IST 2026
[2026-10-11 04:59:14,746.746 INFO    ] ================================================
[2026-10-11 04:59:15,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:15
[2026-10-11 04:59:15,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:59:16,116.116 INFO    ] Initializing speech engine...
[2026-10-11 04:59:16,124.124 INFO    ] 2026-10-11 04:59:16
[2026-10-11 04:59:16,396.396 INFO    ] 2026-10-11 04:59:16
[2026-10-11 04:59:16,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:59:16,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:59:16,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:59:16,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:59:16,927.927 INFO    ] time= 11/10/2026 04:59:16
[2026-10-11 04:59:16,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:59:16,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:59:17,078.078 INFO    ] No existing commands found in stream
[2026-10-11 04:59:22,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:59:22,094.094 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 04:59:24,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 04:59:24,408.408 INFO    ] Checking for system updates...
[2026-10-11 04:59:24,429.429 INFO    ] 200
[2026-10-11 04:59:24,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:24,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:24,465.465 INFO    ] No update needed
[2026-10-11 04:59:24,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 04:59:24,494.494 INFO    ] 200
[2026-10-11 04:59:24,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:24,538.538 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:59:24,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:24,590.590 INFO    ] No camera update needed
[2026-10-11 04:59:24,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:59:24,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:59:24,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:59:24,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:59:26,644.644 INFO    ] ================================================
[2026-10-11 04:59:26,660.660 INFO    ] Launching Daemon at Sun Oct 11 04:59:26 IST 2026
[2026-10-11 04:59:26,671.671 INFO    ] ================================================
[2026-10-11 04:59:27,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:27
[2026-10-11 04:59:27,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:59:28,012.012 INFO    ] Initializing speech engine...
[2026-10-11 04:59:28,022.022 INFO    ] 2026-10-11 04:59:28
[2026-10-11 04:59:28,282.282 INFO    ] 2026-10-11 04:59:28
[2026-10-11 04:59:28,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:59:28,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:59:28,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:59:28,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:59:28,751.751 INFO    ] time= 11/10/2026 04:59:28
[2026-10-11 04:59:28,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:59:28,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:59:28,892.892 INFO    ] No existing commands found in stream
[2026-10-11 04:59:33,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:59:33,915.915 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 04:59:34,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:59:34,957.957 INFO    ] Checking for system updates...
[2026-10-11 04:59:34,978.978 INFO    ] 200
[2026-10-11 04:59:34,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:35,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:35,014.014 INFO    ] No update needed
[2026-10-11 04:59:35,015.015 INFO    ] Checking for camera pi updates...
[2026-10-11 04:59:35,035.035 INFO    ] 200
[2026-10-11 04:59:35,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:35,060.060 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:59:35,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:35,109.109 INFO    ] No camera update needed
[2026-10-11 04:59:35,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:59:35,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:59:35,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:59:35,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:59:37,166.166 INFO    ] ================================================
[2026-10-11 04:59:37,187.187 INFO    ] Launching Daemon at Sun Oct 11 04:59:37 IST 2026
[2026-10-11 04:59:37,198.198 INFO    ] ================================================
[2026-10-11 04:59:37,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:37
[2026-10-11 04:59:38,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:59:38,751.751 INFO    ] Initializing speech engine...
[2026-10-11 04:59:38,763.763 INFO    ] 2026-10-11 04:59:38
[2026-10-11 04:59:39,049.049 INFO    ] 2026-10-11 04:59:39
[2026-10-11 04:59:39,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:59:39,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:59:39,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:59:39,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:59:39,531.531 INFO    ] time= 11/10/2026 04:59:39
[2026-10-11 04:59:39,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:59:39,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:59:39,734.734 INFO    ] No existing commands found in stream
[2026-10-11 04:59:44,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:59:44,762.762 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 04:59:46,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:59:46,279.279 INFO    ] Checking for system updates...
[2026-10-11 04:59:46,301.301 INFO    ] 200
[2026-10-11 04:59:46,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:46,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:59:46,335.335 INFO    ] No update needed
[2026-10-11 04:59:46,336.336 INFO    ] Checking for camera pi updates...
[2026-10-11 04:59:46,356.356 INFO    ] 200
[2026-10-11 04:59:46,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:46,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:59:46,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 04:59:46,444.444 INFO    ] No camera update needed
[2026-10-11 04:59:46,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:59:46,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:59:46,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:59:46,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:59:48,499.499 INFO    ] ================================================
[2026-10-11 04:59:48,514.514 INFO    ] Launching Daemon at Sun Oct 11 04:59:48 IST 2026
[2026-10-11 04:59:48,525.525 INFO    ] ================================================
[2026-10-11 04:59:49,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:49
[2026-10-11 04:59:49,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 04:59:49,899.899 INFO    ] Initializing speech engine...
[2026-10-11 04:59:49,905.905 INFO    ] 2026-10-11 04:59:49
[2026-10-11 04:59:50,177.177 INFO    ] 2026-10-11 04:59:50
[2026-10-11 04:59:50,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 04:59:50,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 04:59:50,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 04:59:50,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 04:59:50,564.564 INFO    ] time= 11/10/2026 04:59:50
[2026-10-11 04:59:50,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 04:59:50,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 04:59:50,691.691 INFO    ] No existing commands found in stream
[2026-10-11 04:59:55,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 04:59:55,707.707 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 04:59:57,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 04:59:57,583.583 INFO    ] Checking for system updates...
[2026-10-11 04:59:57,604.604 INFO    ] 200
[2026-10-11 04:59:57,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:57,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:57,638.638 INFO    ] No update needed
[2026-10-11 04:59:57,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 04:59:57,660.660 INFO    ] 200
[2026-10-11 04:59:57,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 04:59:57,700.700 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 04:59:57,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 04:59:57,747.747 INFO    ] No camera update needed
[2026-10-11 04:59:57,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-11 04:59:57,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 04:59:57,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 04:59:57,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 04:59:59,804.804 INFO    ] ================================================
[2026-10-11 04:59:59,819.819 INFO    ] Launching Daemon at Sun Oct 11 04:59:59 IST 2026
[2026-10-11 04:59:59,830.830 INFO    ] ================================================
[2026-10-11 05:00:00,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:00
[2026-10-11 05:00:00,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:00:01,279.279 INFO    ] Initializing speech engine...
[2026-10-11 05:00:01,292.292 INFO    ] 2026-10-11 05:00:01
[2026-10-11 05:00:02,471.471 INFO    ] 2026-10-11 05:00:02
[2026-10-11 05:00:02,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:00:03,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:00:03,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:00:03,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:00:03,429.429 INFO    ] time= 11/10/2026 05:00:03
[2026-10-11 05:00:03,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:00:03,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:00:03,555.555 INFO    ] No existing commands found in stream
[2026-10-11 05:00:08,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:00:08,568.568 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 05:00:10,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:00:10,418.418 INFO    ] Checking for system updates...
[2026-10-11 05:00:10,439.439 INFO    ] 200
[2026-10-11 05:00:10,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:10,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:10,473.473 INFO    ] No update needed
[2026-10-11 05:00:10,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 05:00:10,502.502 INFO    ] 200
[2026-10-11 05:00:10,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:10,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:00:10,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:10,594.594 INFO    ] No camera update needed
[2026-10-11 05:00:10,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:00:10,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:00:10,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:00:10,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:00:12,650.650 INFO    ] ================================================
[2026-10-11 05:00:12,666.666 INFO    ] Launching Daemon at Sun Oct 11 05:00:12 IST 2026
[2026-10-11 05:00:12,676.676 INFO    ] ================================================
[2026-10-11 05:00:13,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:13
[2026-10-11 05:00:13,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:00:14,056.056 INFO    ] Initializing speech engine...
[2026-10-11 05:00:14,064.064 INFO    ] 2026-10-11 05:00:14
[2026-10-11 05:00:14,324.324 INFO    ] 2026-10-11 05:00:14
[2026-10-11 05:00:14,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:00:14,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:00:14,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:00:14,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:00:14,784.784 INFO    ] time= 11/10/2026 05:00:14
[2026-10-11 05:00:14,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:00:14,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:00:14,931.931 INFO    ] No existing commands found in stream
[2026-10-11 05:00:19,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:00:19,946.946 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 05:00:20,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:00:20,524.524 INFO    ] Checking for system updates...
[2026-10-11 05:00:20,564.564 INFO    ] 200
[2026-10-11 05:00:20,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:20,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:00:20,630.630 INFO    ] No update needed
[2026-10-11 05:00:20,632.632 INFO    ] Checking for camera pi updates...
[2026-10-11 05:00:20,667.667 INFO    ] 200
[2026-10-11 05:00:20,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:20,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:00:20,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:00:20,749.749 INFO    ] No camera update needed
[2026-10-11 05:00:20,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:00:20,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:00:20,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:00:20,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:00:22,806.806 INFO    ] ================================================
[2026-10-11 05:00:22,822.822 INFO    ] Launching Daemon at Sun Oct 11 05:00:22 IST 2026
[2026-10-11 05:00:22,833.833 INFO    ] ================================================
[2026-10-11 05:00:23,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:23
[2026-10-11 05:00:23,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:00:24,012.012 INFO    ] Initializing speech engine...
[2026-10-11 05:00:24,021.021 INFO    ] 2026-10-11 05:00:24
[2026-10-11 05:00:24,288.288 INFO    ] 2026-10-11 05:00:24
[2026-10-11 05:00:24,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:00:24,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:00:24,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:00:24,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:00:24,711.711 INFO    ] time= 11/10/2026 05:00:24
[2026-10-11 05:00:24,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:00:24,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:00:24,845.845 INFO    ] No existing commands found in stream
[2026-10-11 05:00:29,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:00:29,878.878 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 05:00:31,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:00:31,409.409 INFO    ] Checking for system updates...
[2026-10-11 05:00:31,430.430 INFO    ] 200
[2026-10-11 05:00:31,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:31,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:31,466.466 INFO    ] No update needed
[2026-10-11 05:00:31,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 05:00:31,500.500 INFO    ] 200
[2026-10-11 05:00:31,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:31,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:00:31,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:31,597.597 INFO    ] No camera update needed
[2026-10-11 05:00:31,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:00:31,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:00:31,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:00:31,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:00:33,657.657 INFO    ] ================================================
[2026-10-11 05:00:33,673.673 INFO    ] Launching Daemon at Sun Oct 11 05:00:33 IST 2026
[2026-10-11 05:00:33,683.683 INFO    ] ================================================
[2026-10-11 05:00:34,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:34
[2026-10-11 05:00:34,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:00:35,009.009 INFO    ] Initializing speech engine...
[2026-10-11 05:00:35,015.015 INFO    ] 2026-10-11 05:00:35
[2026-10-11 05:00:35,312.312 INFO    ] 2026-10-11 05:00:35
[2026-10-11 05:00:35,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:00:35,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:00:35,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:00:35,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:00:35,691.691 INFO    ] time= 11/10/2026 05:00:35
[2026-10-11 05:00:35,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:00:35,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:00:35,815.815 INFO    ] No existing commands found in stream
[2026-10-11 05:00:40,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:00:40,830.830 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 05:00:44,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:00:44,560.560 INFO    ] Checking for system updates...
[2026-10-11 05:00:44,596.596 INFO    ] 200
[2026-10-11 05:00:44,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:44,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:44,660.660 INFO    ] No update needed
[2026-10-11 05:00:44,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 05:00:44,696.696 INFO    ] 200
[2026-10-11 05:00:44,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:44,745.745 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:00:44,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:44,797.797 INFO    ] No camera update needed
[2026-10-11 05:00:44,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:00:44,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:00:44,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:00:44,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:00:46,853.853 INFO    ] ================================================
[2026-10-11 05:00:46,868.868 INFO    ] Launching Daemon at Sun Oct 11 05:00:46 IST 2026
[2026-10-11 05:00:46,879.879 INFO    ] ================================================
[2026-10-11 05:00:47,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:47
[2026-10-11 05:00:47,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:00:48,263.263 INFO    ] Initializing speech engine...
[2026-10-11 05:00:48,275.275 INFO    ] 2026-10-11 05:00:48
[2026-10-11 05:00:48,562.562 INFO    ] 2026-10-11 05:00:48
[2026-10-11 05:00:48,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:00:48,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:00:48,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:00:49,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:00:49,093.093 INFO    ] time= 11/10/2026 05:00:49
[2026-10-11 05:00:49,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:00:49,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:00:49,249.249 INFO    ] No existing commands found in stream
[2026-10-11 05:00:54,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:00:54,264.264 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 05:00:55,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:00:55,152.152 INFO    ] Checking for system updates...
[2026-10-11 05:00:55,174.174 INFO    ] 200
[2026-10-11 05:00:55,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:55,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:55,210.210 INFO    ] No update needed
[2026-10-11 05:00:55,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 05:00:55,233.233 INFO    ] 200
[2026-10-11 05:00:55,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:00:55,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:00:55,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:00:55,312.312 INFO    ] No camera update needed
[2026-10-11 05:00:55,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:00:55,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:00:55,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:00:55,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:00:57,371.371 INFO    ] ================================================
[2026-10-11 05:00:57,386.386 INFO    ] Launching Daemon at Sun Oct 11 05:00:57 IST 2026
[2026-10-11 05:00:57,397.397 INFO    ] ================================================
[2026-10-11 05:00:58,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:58
[2026-10-11 05:00:58,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:00:58,995.995 INFO    ] Initializing speech engine...
[2026-10-11 05:00:59,009.009 INFO    ] 2026-10-11 05:00:58
[2026-10-11 05:00:59,287.287 INFO    ] 2026-10-11 05:00:59
[2026-10-11 05:00:59,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:00:59,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:00:59,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:00:59,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:00:59,822.822 INFO    ] time= 11/10/2026 05:00:59
[2026-10-11 05:00:59,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:00:59,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:00:59,962.962 INFO    ] No existing commands found in stream
[2026-10-11 05:01:04,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:01:04,995.995 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 05:01:05,823.823 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:01:05,825.825 INFO    ] Checking for system updates...
[2026-10-11 05:01:05,861.861 INFO    ] 200
[2026-10-11 05:01:05,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:05,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:01:05,919.919 INFO    ] No update needed
[2026-10-11 05:01:05,921.921 INFO    ] Checking for camera pi updates...
[2026-10-11 05:01:05,959.959 INFO    ] 200
[2026-10-11 05:01:05,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:06,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:01:06,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:01:06,057.057 INFO    ] No camera update needed
[2026-10-11 05:01:06,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:01:06,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:01:06,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:01:06,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:01:08,112.112 INFO    ] ================================================
[2026-10-11 05:01:08,127.127 INFO    ] Launching Daemon at Sun Oct 11 05:01:08 IST 2026
[2026-10-11 05:01:08,138.138 INFO    ] ================================================
[2026-10-11 05:01:08,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:08
[2026-10-11 05:01:09,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:01:09,452.452 INFO    ] Initializing speech engine...
[2026-10-11 05:01:09,461.461 INFO    ] 2026-10-11 05:01:09
[2026-10-11 05:01:09,717.717 INFO    ] 2026-10-11 05:01:09
[2026-10-11 05:01:09,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:01:09,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:01:09,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:01:10,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:01:10,138.138 INFO    ] time= 11/10/2026 05:01:10
[2026-10-11 05:01:10,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:01:10,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:01:10,319.319 INFO    ] No existing commands found in stream
[2026-10-11 05:01:15,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:01:15,334.334 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 05:01:16,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:01:16,687.687 INFO    ] Checking for system updates...
[2026-10-11 05:01:16,709.709 INFO    ] 200
[2026-10-11 05:01:16,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:16,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:01:16,743.743 INFO    ] No update needed
[2026-10-11 05:01:16,744.744 INFO    ] Checking for camera pi updates...
[2026-10-11 05:01:16,765.765 INFO    ] 200
[2026-10-11 05:01:16,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:16,804.804 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:01:16,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:01:16,951.951 INFO    ] No camera update needed
[2026-10-11 05:01:16,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:01:16,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:01:16,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:01:16,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:01:19,006.006 INFO    ] ================================================
[2026-10-11 05:01:19,022.022 INFO    ] Launching Daemon at Sun Oct 11 05:01:19 IST 2026
[2026-10-11 05:01:19,033.033 INFO    ] ================================================
[2026-10-11 05:01:19,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:19
[2026-10-11 05:01:20,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:01:20,363.363 INFO    ] Initializing speech engine...
[2026-10-11 05:01:20,382.382 INFO    ] 2026-10-11 05:01:20
[2026-10-11 05:01:20,668.668 INFO    ] 2026-10-11 05:01:20
[2026-10-11 05:01:20,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:01:20,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:01:20,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:01:21,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:01:21,181.181 INFO    ] time= 11/10/2026 05:01:21
[2026-10-11 05:01:21,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:01:21,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:01:21,331.331 INFO    ] No existing commands found in stream
[2026-10-11 05:01:26,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:01:26,346.346 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 05:01:28,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:01:28,285.285 INFO    ] Checking for system updates...
[2026-10-11 05:01:28,327.327 INFO    ] 200
[2026-10-11 05:01:28,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:28,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:01:28,396.396 INFO    ] No update needed
[2026-10-11 05:01:28,399.399 INFO    ] Checking for camera pi updates...
[2026-10-11 05:01:28,440.440 INFO    ] 200
[2026-10-11 05:01:28,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:28,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:01:28,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:01:28,550.550 INFO    ] No camera update needed
[2026-10-11 05:01:28,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:01:28,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:01:28,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:01:28,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:01:30,615.615 INFO    ] ================================================
[2026-10-11 05:01:30,631.631 INFO    ] Launching Daemon at Sun Oct 11 05:01:30 IST 2026
[2026-10-11 05:01:30,643.643 INFO    ] ================================================
[2026-10-11 05:01:31,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:31
[2026-10-11 05:01:31,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:01:32,199.199 INFO    ] Initializing speech engine...
[2026-10-11 05:01:32,202.202 INFO    ] 2026-10-11 05:01:32
[2026-10-11 05:01:32,495.495 INFO    ] 2026-10-11 05:01:32
[2026-10-11 05:01:32,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:01:32,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:01:32,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:01:32,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:01:32,952.952 INFO    ] time= 11/10/2026 05:01:32
[2026-10-11 05:01:32,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:01:32,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:01:33,031.031 INFO    ] No existing commands found in stream
[2026-10-11 05:01:38,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:01:38,064.064 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 05:01:39,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:01:39,823.823 INFO    ] Checking for system updates...
[2026-10-11 05:01:39,845.845 INFO    ] 200
[2026-10-11 05:01:39,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:39,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:01:39,878.878 INFO    ] No update needed
[2026-10-11 05:01:39,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 05:01:39,917.917 INFO    ] 200
[2026-10-11 05:01:39,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:39,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:01:40,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:01:40,009.009 INFO    ] No camera update needed
[2026-10-11 05:01:40,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:01:40,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:01:40,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:01:40,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:01:42,064.064 INFO    ] ================================================
[2026-10-11 05:01:42,080.080 INFO    ] Launching Daemon at Sun Oct 11 05:01:42 IST 2026
[2026-10-11 05:01:42,091.091 INFO    ] ================================================
[2026-10-11 05:01:42,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:42
[2026-10-11 05:01:43,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:01:43,657.657 INFO    ] Initializing speech engine...
[2026-10-11 05:01:43,665.665 INFO    ] 2026-10-11 05:01:43
[2026-10-11 05:01:43,954.954 INFO    ] 2026-10-11 05:01:43
[2026-10-11 05:01:44,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:01:44,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:01:44,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:01:44,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:01:44,491.491 INFO    ] time= 11/10/2026 05:01:44
[2026-10-11 05:01:44,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:01:44,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:01:44,643.643 INFO    ] No existing commands found in stream
[2026-10-11 05:01:49,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:01:49,663.663 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 05:01:51,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:01:51,550.550 INFO    ] Checking for system updates...
[2026-10-11 05:01:51,588.588 INFO    ] 200
[2026-10-11 05:01:51,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:51,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:01:51,650.650 INFO    ] No update needed
[2026-10-11 05:01:51,653.653 INFO    ] Checking for camera pi updates...
[2026-10-11 05:01:51,688.688 INFO    ] 200
[2026-10-11 05:01:51,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:01:51,733.733 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:01:51,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:01:51,800.800 INFO    ] No camera update needed
[2026-10-11 05:01:51,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:01:51,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:01:51,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:01:51,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:01:53,859.859 INFO    ] ================================================
[2026-10-11 05:01:53,875.875 INFO    ] Launching Daemon at Sun Oct 11 05:01:53 IST 2026
[2026-10-11 05:01:53,886.886 INFO    ] ================================================
[2026-10-11 05:01:54,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:54
[2026-10-11 05:01:54,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:01:55,181.181 INFO    ] Initializing speech engine...
[2026-10-11 05:01:55,203.203 INFO    ] 2026-10-11 05:01:55
[2026-10-11 05:01:55,480.480 INFO    ] 2026-10-11 05:01:55
[2026-10-11 05:01:55,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:01:55,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:01:55,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:01:55,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:01:55,912.912 INFO    ] time= 11/10/2026 05:01:55
[2026-10-11 05:01:55,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:01:55,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:01:56,086.086 INFO    ] No existing commands found in stream
[2026-10-11 05:02:01,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:02:01,120.120 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 05:02:03,452.452 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:02:03,455.455 INFO    ] Checking for system updates...
[2026-10-11 05:02:03,491.491 INFO    ] 200
[2026-10-11 05:02:03,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:03,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:02:03,553.553 INFO    ] No update needed
[2026-10-11 05:02:03,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 05:02:03,589.589 INFO    ] 200
[2026-10-11 05:02:03,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:03,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:02:03,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:02:03,695.695 INFO    ] No camera update needed
[2026-10-11 05:02:03,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:02:03,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:02:03,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:02:03,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:02:05,752.752 INFO    ] ================================================
[2026-10-11 05:02:05,768.768 INFO    ] Launching Daemon at Sun Oct 11 05:02:05 IST 2026
[2026-10-11 05:02:05,779.779 INFO    ] ================================================
[2026-10-11 05:02:06,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:06
[2026-10-11 05:02:07,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:02:07,318.318 INFO    ] Initializing speech engine...
[2026-10-11 05:02:07,326.326 INFO    ] 2026-10-11 05:02:07
[2026-10-11 05:02:07,603.603 INFO    ] 2026-10-11 05:02:07
[2026-10-11 05:02:07,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:02:07,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:02:07,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:02:08,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:02:08,156.156 INFO    ] time= 11/10/2026 05:02:08
[2026-10-11 05:02:08,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:02:08,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:02:08,326.326 INFO    ] No existing commands found in stream
[2026-10-11 05:02:13,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:02:13,344.344 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 05:02:14,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:02:14,922.922 INFO    ] Checking for system updates...
[2026-10-11 05:02:14,943.943 INFO    ] 200
[2026-10-11 05:02:14,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:14,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:02:14,978.978 INFO    ] No update needed
[2026-10-11 05:02:14,980.980 INFO    ] Checking for camera pi updates...
[2026-10-11 05:02:15,012.012 INFO    ] 200
[2026-10-11 05:02:15,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:15,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:02:15,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:02:15,107.107 INFO    ] No camera update needed
[2026-10-11 05:02:15,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:02:15,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:02:15,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:02:15,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:02:17,165.165 INFO    ] ================================================
[2026-10-11 05:02:17,181.181 INFO    ] Launching Daemon at Sun Oct 11 05:02:17 IST 2026
[2026-10-11 05:02:17,191.191 INFO    ] ================================================
[2026-10-11 05:02:17,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:17
[2026-10-11 05:02:18,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:02:18,611.611 INFO    ] Initializing speech engine...
[2026-10-11 05:02:18,620.620 INFO    ] 2026-10-11 05:02:18
[2026-10-11 05:02:18,903.903 INFO    ] 2026-10-11 05:02:18
[2026-10-11 05:02:18,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:02:19,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:02:19,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:02:19,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:02:19,378.378 INFO    ] time= 11/10/2026 05:02:19
[2026-10-11 05:02:19,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:02:19,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:02:19,557.557 INFO    ] No existing commands found in stream
[2026-10-11 05:02:24,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:02:24,583.583 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 05:02:25,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:02:25,601.601 INFO    ] Checking for system updates...
[2026-10-11 05:02:25,637.637 INFO    ] 200
[2026-10-11 05:02:25,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:25,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:02:25,696.696 INFO    ] No update needed
[2026-10-11 05:02:25,698.698 INFO    ] Checking for camera pi updates...
[2026-10-11 05:02:25,733.733 INFO    ] 200
[2026-10-11 05:02:25,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:25,779.779 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:02:25,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:02:25,827.827 INFO    ] No camera update needed
[2026-10-11 05:02:25,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:02:25,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:02:25,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:02:25,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:02:27,890.890 INFO    ] ================================================
[2026-10-11 05:02:27,905.905 INFO    ] Launching Daemon at Sun Oct 11 05:02:27 IST 2026
[2026-10-11 05:02:27,917.917 INFO    ] ================================================
[2026-10-11 05:02:28,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:28
[2026-10-11 05:02:29,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:02:29,287.287 INFO    ] Initializing speech engine...
[2026-10-11 05:02:29,292.292 INFO    ] 2026-10-11 05:02:29
[2026-10-11 05:02:29,553.553 INFO    ] 2026-10-11 05:02:29
[2026-10-11 05:02:29,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:02:29,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:02:29,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:02:29,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:02:29,959.959 INFO    ] time= 11/10/2026 05:02:29
[2026-10-11 05:02:29,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:02:30,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:02:30,133.133 INFO    ] No existing commands found in stream
[2026-10-11 05:02:35,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:02:35,143.143 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 05:02:35,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:02:35,720.720 INFO    ] Checking for system updates...
[2026-10-11 05:02:35,757.757 INFO    ] 200
[2026-10-11 05:02:35,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:35,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:02:35,821.821 INFO    ] No update needed
[2026-10-11 05:02:35,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 05:02:35,858.858 INFO    ] 200
[2026-10-11 05:02:35,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:35,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:02:35,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:02:35,964.964 INFO    ] No camera update needed
[2026-10-11 05:02:35,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:02:35,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:02:35,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:02:35,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:02:38,026.026 INFO    ] ================================================
[2026-10-11 05:02:38,041.041 INFO    ] Launching Daemon at Sun Oct 11 05:02:38 IST 2026
[2026-10-11 05:02:38,052.052 INFO    ] ================================================
[2026-10-11 05:02:38,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:38
[2026-10-11 05:02:38,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:02:39,199.199 INFO    ] Initializing speech engine...
[2026-10-11 05:02:39,207.207 INFO    ] 2026-10-11 05:02:39
[2026-10-11 05:02:39,499.499 INFO    ] 2026-10-11 05:02:39
[2026-10-11 05:02:39,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:02:39,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:02:39,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:02:39,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:02:39,916.916 INFO    ] time= 11/10/2026 05:02:39
[2026-10-11 05:02:39,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:02:39,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:02:40,081.081 INFO    ] No existing commands found in stream
[2026-10-11 05:02:45,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:02:45,110.110 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 05:02:48,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:02:48,357.357 INFO    ] Checking for system updates...
[2026-10-11 05:02:48,379.379 INFO    ] 200
[2026-10-11 05:02:48,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:48,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:02:48,432.432 INFO    ] No update needed
[2026-10-11 05:02:48,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 05:02:48,473.473 INFO    ] 200
[2026-10-11 05:02:48,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:02:48,518.518 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:02:48,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:02:48,570.570 INFO    ] No camera update needed
[2026-10-11 05:02:48,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:02:48,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:02:48,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:02:48,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:02:50,628.628 INFO    ] ================================================
[2026-10-11 05:02:50,643.643 INFO    ] Launching Daemon at Sun Oct 11 05:02:50 IST 2026
[2026-10-11 05:02:50,654.654 INFO    ] ================================================
[2026-10-11 05:02:51,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:51
[2026-10-11 05:02:51,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:02:51,992.992 INFO    ] Initializing speech engine...
[2026-10-11 05:02:52,006.006 INFO    ] 2026-10-11 05:02:51
[2026-10-11 05:02:52,287.287 INFO    ] 2026-10-11 05:02:52
[2026-10-11 05:02:52,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:02:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:02:52,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:02:52,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:02:52,697.697 INFO    ] time= 11/10/2026 05:02:52
[2026-10-11 05:02:52,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:02:52,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:02:52,885.885 INFO    ] No existing commands found in stream
[2026-10-11 05:02:57,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:02:57,917.917 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 05:03:01,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:03:01,976.976 INFO    ] Checking for system updates...
[2026-10-11 05:03:02,022.022 INFO    ] 200
[2026-10-11 05:03:02,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:02,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:03:02,104.104 INFO    ] No update needed
[2026-10-11 05:03:02,107.107 INFO    ] Checking for camera pi updates...
[2026-10-11 05:03:02,155.155 INFO    ] 200
[2026-10-11 05:03:02,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:02,209.209 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:03:02,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:03:02,246.246 INFO    ] No camera update needed
[2026-10-11 05:03:02,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:03:02,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:03:02,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:03:02,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:03:04,310.310 INFO    ] ================================================
[2026-10-11 05:03:04,326.326 INFO    ] Launching Daemon at Sun Oct 11 05:03:04 IST 2026
[2026-10-11 05:03:04,337.337 INFO    ] ================================================
[2026-10-11 05:03:04,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:04
[2026-10-11 05:03:05,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:03:05,692.692 INFO    ] Initializing speech engine...
[2026-10-11 05:03:05,711.711 INFO    ] 2026-10-11 05:03:05
[2026-10-11 05:03:05,963.963 INFO    ] 2026-10-11 05:03:05
[2026-10-11 05:03:05,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:03:06,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:03:06,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:03:06,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:03:06,345.345 INFO    ] time= 11/10/2026 05:03:06
[2026-10-11 05:03:06,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:03:06,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:03:06,538.538 INFO    ] No existing commands found in stream
[2026-10-11 05:03:11,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:03:11,558.558 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 05:03:14,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:03:14,640.640 INFO    ] Checking for system updates...
[2026-10-11 05:03:14,661.661 INFO    ] 200
[2026-10-11 05:03:14,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:14,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:03:14,696.696 INFO    ] No update needed
[2026-10-11 05:03:14,698.698 INFO    ] Checking for camera pi updates...
[2026-10-11 05:03:14,718.718 INFO    ] 200
[2026-10-11 05:03:14,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:14,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:03:14,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:03:14,792.792 INFO    ] No camera update needed
[2026-10-11 05:03:14,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:03:14,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:03:14,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:03:14,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:03:16,849.849 INFO    ] ================================================
[2026-10-11 05:03:16,864.864 INFO    ] Launching Daemon at Sun Oct 11 05:03:16 IST 2026
[2026-10-11 05:03:16,875.875 INFO    ] ================================================
[2026-10-11 05:03:17,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:17
[2026-10-11 05:03:18,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:03:18,290.290 INFO    ] Initializing speech engine...
[2026-10-11 05:03:18,303.303 INFO    ] 2026-10-11 05:03:18
[2026-10-11 05:03:18,551.551 INFO    ] 2026-10-11 05:03:18
[2026-10-11 05:03:18,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:03:18,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:03:18,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:03:18,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:03:18,923.923 INFO    ] time= 11/10/2026 05:03:18
[2026-10-11 05:03:18,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:03:18,937.937 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:03:19,005.005 INFO    ] No existing commands found in stream
[2026-10-11 05:03:24,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:03:24,043.043 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 05:03:24,712.712 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:03:24,713.713 INFO    ] Checking for system updates...
[2026-10-11 05:03:24,734.734 INFO    ] 200
[2026-10-11 05:03:24,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:24,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:03:24,768.768 INFO    ] No update needed
[2026-10-11 05:03:24,769.769 INFO    ] Checking for camera pi updates...
[2026-10-11 05:03:24,788.788 INFO    ] 200
[2026-10-11 05:03:24,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:24,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:03:24,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:03:24,968.968 INFO    ] No camera update needed
[2026-10-11 05:03:24,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:03:24,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:03:24,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:03:24,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:03:27,025.025 INFO    ] ================================================
[2026-10-11 05:03:27,041.041 INFO    ] Launching Daemon at Sun Oct 11 05:03:27 IST 2026
[2026-10-11 05:03:27,053.053 INFO    ] ================================================
[2026-10-11 05:03:27,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:27
[2026-10-11 05:03:28,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:03:28,414.414 INFO    ] Initializing speech engine...
[2026-10-11 05:03:28,435.435 INFO    ] 2026-10-11 05:03:28
[2026-10-11 05:03:28,717.717 INFO    ] 2026-10-11 05:03:28
[2026-10-11 05:03:28,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:03:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:03:28,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:03:29,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:03:29,101.101 INFO    ] time= 11/10/2026 05:03:29
[2026-10-11 05:03:29,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:03:29,143.143 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:03:29,219.219 INFO    ] No existing commands found in stream
[2026-10-11 05:03:34,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:03:34,237.237 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 05:03:37,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:03:37,533.533 INFO    ] Checking for system updates...
[2026-10-11 05:03:37,553.553 INFO    ] 200
[2026-10-11 05:03:37,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:37,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:03:37,587.587 INFO    ] No update needed
[2026-10-11 05:03:37,588.588 INFO    ] Checking for camera pi updates...
[2026-10-11 05:03:37,607.607 INFO    ] 200
[2026-10-11 05:03:37,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:37,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:03:37,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:03:37,687.687 INFO    ] No camera update needed
[2026-10-11 05:03:37,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:03:37,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:03:37,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:03:37,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:03:39,744.744 INFO    ] ================================================
[2026-10-11 05:03:39,762.762 INFO    ] Launching Daemon at Sun Oct 11 05:03:39 IST 2026
[2026-10-11 05:03:39,774.774 INFO    ] ================================================
[2026-10-11 05:03:40,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:40
[2026-10-11 05:03:40,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:03:41,202.202 INFO    ] Initializing speech engine...
[2026-10-11 05:03:41,208.208 INFO    ] 2026-10-11 05:03:41
[2026-10-11 05:03:41,458.458 INFO    ] 2026-10-11 05:03:41
[2026-10-11 05:03:41,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:03:41,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:03:41,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:03:41,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:03:41,933.933 INFO    ] time= 11/10/2026 05:03:41
[2026-10-11 05:03:41,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:03:42,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:03:42,079.079 INFO    ] No existing commands found in stream
[2026-10-11 05:03:47,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:03:47,094.094 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 05:03:49,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:03:49,280.280 INFO    ] Checking for system updates...
[2026-10-11 05:03:49,302.302 INFO    ] 200
[2026-10-11 05:03:49,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:49,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:03:49,345.345 INFO    ] No update needed
[2026-10-11 05:03:49,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 05:03:49,382.382 INFO    ] 200
[2026-10-11 05:03:49,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:03:49,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:03:49,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:03:49,477.477 INFO    ] No camera update needed
[2026-10-11 05:03:49,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:03:49,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:03:49,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:03:49,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:03:51,534.534 INFO    ] ================================================
[2026-10-11 05:03:51,551.551 INFO    ] Launching Daemon at Sun Oct 11 05:03:51 IST 2026
[2026-10-11 05:03:51,563.563 INFO    ] ================================================
[2026-10-11 05:03:52,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:52
[2026-10-11 05:03:52,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:03:52,941.941 INFO    ] Initializing speech engine...
[2026-10-11 05:03:52,950.950 INFO    ] 2026-10-11 05:03:52
[2026-10-11 05:03:53,209.209 INFO    ] 2026-10-11 05:03:53
[2026-10-11 05:03:53,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:03:53,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:03:53,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:03:53,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:03:53,693.693 INFO    ] time= 11/10/2026 05:03:53
[2026-10-11 05:03:53,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:03:53,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:03:53,818.818 INFO    ] No existing commands found in stream
[2026-10-11 05:03:58,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:03:58,840.840 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 05:04:01,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:04:01,507.507 INFO    ] Checking for system updates...
[2026-10-11 05:04:01,569.569 INFO    ] 200
[2026-10-11 05:04:01,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:01,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:01,708.708 INFO    ] No update needed
[2026-10-11 05:04:01,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 05:04:01,764.764 INFO    ] 200
[2026-10-11 05:04:01,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:01,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:04:01,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:01,947.947 INFO    ] No camera update needed
[2026-10-11 05:04:01,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:04:01,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:04:01,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:04:01,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:04:04,008.008 INFO    ] ================================================
[2026-10-11 05:04:04,023.023 INFO    ] Launching Daemon at Sun Oct 11 05:04:04 IST 2026
[2026-10-11 05:04:04,034.034 INFO    ] ================================================
[2026-10-11 05:04:04,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:04
[2026-10-11 05:04:05,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:04:05,393.393 INFO    ] Initializing speech engine...
[2026-10-11 05:04:05,409.409 INFO    ] 2026-10-11 05:04:05
[2026-10-11 05:04:05,694.694 INFO    ] 2026-10-11 05:04:05
[2026-10-11 05:04:05,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:04:05,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:04:06,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:04:06,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:04:06,192.192 INFO    ] time= 11/10/2026 05:04:06
[2026-10-11 05:04:06,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:04:06,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:04:06,366.366 INFO    ] No existing commands found in stream
[2026-10-11 05:04:11,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:04:11,384.384 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 05:04:13,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:04:13,494.494 INFO    ] Checking for system updates...
[2026-10-11 05:04:13,530.530 INFO    ] 200
[2026-10-11 05:04:13,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:13,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:13,589.589 INFO    ] No update needed
[2026-10-11 05:04:13,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 05:04:13,626.626 INFO    ] 200
[2026-10-11 05:04:13,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:13,662.662 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:04:13,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:13,716.716 INFO    ] No camera update needed
[2026-10-11 05:04:13,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:04:13,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:04:13,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:04:13,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:04:15,767.767 INFO    ] ================================================
[2026-10-11 05:04:15,782.782 INFO    ] Launching Daemon at Sun Oct 11 05:04:15 IST 2026
[2026-10-11 05:04:15,793.793 INFO    ] ================================================
[2026-10-11 05:04:16,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:16
[2026-10-11 05:04:16,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:04:17,124.124 INFO    ] Initializing speech engine...
[2026-10-11 05:04:17,148.148 INFO    ] 2026-10-11 05:04:17
[2026-10-11 05:04:17,407.407 INFO    ] 2026-10-11 05:04:17
[2026-10-11 05:04:17,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:04:17,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:04:17,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:04:17,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:04:17,879.879 INFO    ] time= 11/10/2026 05:04:17
[2026-10-11 05:04:17,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:04:17,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:04:18,038.038 INFO    ] No existing commands found in stream
[2026-10-11 05:04:23,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:04:23,052.052 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 05:04:25,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:04:25,390.390 INFO    ] Checking for system updates...
[2026-10-11 05:04:25,412.412 INFO    ] 200
[2026-10-11 05:04:25,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:25,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:04:25,446.446 INFO    ] No update needed
[2026-10-11 05:04:25,447.447 INFO    ] Checking for camera pi updates...
[2026-10-11 05:04:25,484.484 INFO    ] 200
[2026-10-11 05:04:25,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:25,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:04:25,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:04:25,576.576 INFO    ] No camera update needed
[2026-10-11 05:04:25,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:04:25,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:04:25,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:04:25,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:04:27,631.631 INFO    ] ================================================
[2026-10-11 05:04:27,647.647 INFO    ] Launching Daemon at Sun Oct 11 05:04:27 IST 2026
[2026-10-11 05:04:27,659.659 INFO    ] ================================================
[2026-10-11 05:04:28,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:28
[2026-10-11 05:04:28,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:04:28,944.944 INFO    ] Initializing speech engine...
[2026-10-11 05:04:28,951.951 INFO    ] 2026-10-11 05:04:28
[2026-10-11 05:04:29,213.213 INFO    ] 2026-10-11 05:04:29
[2026-10-11 05:04:29,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:04:29,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:04:29,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:04:29,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:04:29,694.694 INFO    ] time= 11/10/2026 05:04:29
[2026-10-11 05:04:29,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:04:29,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:04:29,824.824 INFO    ] No existing commands found in stream
[2026-10-11 05:04:34,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:04:34,839.839 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 05:04:37,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:04:37,384.384 INFO    ] Checking for system updates...
[2026-10-11 05:04:37,405.405 INFO    ] 200
[2026-10-11 05:04:37,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:37,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:04:37,441.441 INFO    ] No update needed
[2026-10-11 05:04:37,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 05:04:37,465.465 INFO    ] 200
[2026-10-11 05:04:37,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:37,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:04:37,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:04:37,556.556 INFO    ] No camera update needed
[2026-10-11 05:04:37,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:04:37,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:04:37,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:04:37,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:04:39,617.617 INFO    ] ================================================
[2026-10-11 05:04:39,633.633 INFO    ] Launching Daemon at Sun Oct 11 05:04:39 IST 2026
[2026-10-11 05:04:39,644.644 INFO    ] ================================================
[2026-10-11 05:04:40,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:40
[2026-10-11 05:04:40,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:04:40,985.985 INFO    ] Initializing speech engine...
[2026-10-11 05:04:40,988.988 INFO    ] 2026-10-11 05:04:40
[2026-10-11 05:04:41,265.265 INFO    ] 2026-10-11 05:04:41
[2026-10-11 05:04:41,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:04:41,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:04:41,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:04:41,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:04:41,654.654 INFO    ] time= 11/10/2026 05:04:41
[2026-10-11 05:04:41,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:04:41,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:04:41,780.780 INFO    ] No existing commands found in stream
[2026-10-11 05:04:46,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:04:46,795.795 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 05:04:47,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:04:47,980.980 INFO    ] Checking for system updates...
[2026-10-11 05:04:48,001.001 INFO    ] 200
[2026-10-11 05:04:48,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:48,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:48,034.034 INFO    ] No update needed
[2026-10-11 05:04:48,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 05:04:48,061.061 INFO    ] 200
[2026-10-11 05:04:48,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:48,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:04:48,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:48,149.149 INFO    ] No camera update needed
[2026-10-11 05:04:48,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:04:48,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:04:48,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:04:48,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:04:50,203.203 INFO    ] ================================================
[2026-10-11 05:04:50,219.219 INFO    ] Launching Daemon at Sun Oct 11 05:04:50 IST 2026
[2026-10-11 05:04:50,230.230 INFO    ] ================================================
[2026-10-11 05:04:50,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:50
[2026-10-11 05:04:51,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:04:51,692.692 INFO    ] Initializing speech engine...
[2026-10-11 05:04:51,701.701 INFO    ] 2026-10-11 05:04:51
[2026-10-11 05:04:51,987.987 INFO    ] 2026-10-11 05:04:51
[2026-10-11 05:04:52,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:04:52,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:04:52,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:04:52,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:04:52,518.518 INFO    ] time= 11/10/2026 05:04:52
[2026-10-11 05:04:52,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:04:52,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:04:52,661.661 INFO    ] No existing commands found in stream
[2026-10-11 05:04:57,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:04:57,686.686 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 05:04:58,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:04:58,504.504 INFO    ] Checking for system updates...
[2026-10-11 05:04:58,525.525 INFO    ] 200
[2026-10-11 05:04:58,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:58,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:58,574.574 INFO    ] No update needed
[2026-10-11 05:04:58,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 05:04:58,611.611 INFO    ] 200
[2026-10-11 05:04:58,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:04:58,659.659 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:04:58,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:04:58,704.704 INFO    ] No camera update needed
[2026-10-11 05:04:58,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:04:58,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:04:58,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:04:58,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:05:00,759.759 INFO    ] ================================================
[2026-10-11 05:05:00,776.776 INFO    ] Launching Daemon at Sun Oct 11 05:05:00 IST 2026
[2026-10-11 05:05:00,787.787 INFO    ] ================================================
[2026-10-11 05:05:01,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:01
[2026-10-11 05:05:02,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:05:02,681.681 INFO    ] Initializing speech engine...
[2026-10-11 05:05:02,690.690 INFO    ] 2026-10-11 05:05:02
[2026-10-11 05:05:02,973.973 INFO    ] 2026-10-11 05:05:02
[2026-10-11 05:05:03,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:05:03,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:05:03,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:05:03,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:05:03,433.433 INFO    ] time= 11/10/2026 05:05:03
[2026-10-11 05:05:03,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:05:03,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:05:03,607.607 INFO    ] No existing commands found in stream
[2026-10-11 05:05:08,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:05:08,640.640 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 05:05:10,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:05:10,617.617 INFO    ] Checking for system updates...
[2026-10-11 05:05:10,653.653 INFO    ] 200
[2026-10-11 05:05:10,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:10,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:05:10,711.711 INFO    ] No update needed
[2026-10-11 05:05:10,713.713 INFO    ] Checking for camera pi updates...
[2026-10-11 05:05:10,748.748 INFO    ] 200
[2026-10-11 05:05:10,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:10,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:05:10,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:05:10,847.847 INFO    ] No camera update needed
[2026-10-11 05:05:10,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:05:10,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:05:10,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:05:10,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:05:12,906.906 INFO    ] ================================================
[2026-10-11 05:05:12,922.922 INFO    ] Launching Daemon at Sun Oct 11 05:05:12 IST 2026
[2026-10-11 05:05:12,933.933 INFO    ] ================================================
[2026-10-11 05:05:13,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:13
[2026-10-11 05:05:13,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:05:14,182.182 INFO    ] Initializing speech engine...
[2026-10-11 05:05:14,189.189 INFO    ] 2026-10-11 05:05:14
[2026-10-11 05:05:14,440.440 INFO    ] 2026-10-11 05:05:14
[2026-10-11 05:05:14,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:05:14,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:05:14,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:05:14,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:05:14,863.863 INFO    ] time= 11/10/2026 05:05:14
[2026-10-11 05:05:14,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:05:14,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:05:15,019.019 INFO    ] No existing commands found in stream
[2026-10-11 05:05:20,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:05:20,034.034 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 05:05:24,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:05:24,342.342 INFO    ] Checking for system updates...
[2026-10-11 05:05:24,363.363 INFO    ] 200
[2026-10-11 05:05:24,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:24,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:05:24,421.421 INFO    ] No update needed
[2026-10-11 05:05:24,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 05:05:24,458.458 INFO    ] 200
[2026-10-11 05:05:24,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:24,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:05:24,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:05:24,555.555 INFO    ] No camera update needed
[2026-10-11 05:05:24,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:05:24,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:05:24,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:05:24,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:05:26,610.610 INFO    ] ================================================
[2026-10-11 05:05:26,626.626 INFO    ] Launching Daemon at Sun Oct 11 05:05:26 IST 2026
[2026-10-11 05:05:26,637.637 INFO    ] ================================================
[2026-10-11 05:05:27,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:27
[2026-10-11 05:05:27,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:05:27,970.970 INFO    ] Initializing speech engine...
[2026-10-11 05:05:27,989.989 INFO    ] 2026-10-11 05:05:27
[2026-10-11 05:05:28,237.237 INFO    ] 2026-10-11 05:05:28
[2026-10-11 05:05:28,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:05:28,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:05:28,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:05:28,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:05:28,690.690 INFO    ] time= 11/10/2026 05:05:28
[2026-10-11 05:05:28,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:05:28,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:05:28,870.870 INFO    ] No existing commands found in stream
[2026-10-11 05:05:33,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:05:33,885.885 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 05:05:35,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:05:35,385.385 INFO    ] Checking for system updates...
[2026-10-11 05:05:35,406.406 INFO    ] 200
[2026-10-11 05:05:35,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:35,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:05:35,439.439 INFO    ] No update needed
[2026-10-11 05:05:35,440.440 INFO    ] Checking for camera pi updates...
[2026-10-11 05:05:35,461.461 INFO    ] 200
[2026-10-11 05:05:35,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:35,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:05:35,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:05:35,652.652 INFO    ] No camera update needed
[2026-10-11 05:05:35,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:05:35,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:05:35,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:05:35,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:05:37,706.706 INFO    ] ================================================
[2026-10-11 05:05:37,722.722 INFO    ] Launching Daemon at Sun Oct 11 05:05:37 IST 2026
[2026-10-11 05:05:37,734.734 INFO    ] ================================================
[2026-10-11 05:05:38,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:38
[2026-10-11 05:05:38,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:05:38,984.984 INFO    ] Initializing speech engine...
[2026-10-11 05:05:38,993.993 INFO    ] 2026-10-11 05:05:38
[2026-10-11 05:05:39,244.244 INFO    ] 2026-10-11 05:05:39
[2026-10-11 05:05:39,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:05:39,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:05:39,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:05:39,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:05:39,620.620 INFO    ] time= 11/10/2026 05:05:39
[2026-10-11 05:05:39,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:05:39,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:05:39,787.787 INFO    ] No existing commands found in stream
[2026-10-11 05:05:44,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:05:44,815.815 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 05:05:45,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:05:45,352.352 INFO    ] Checking for system updates...
[2026-10-11 05:05:45,388.388 INFO    ] 200
[2026-10-11 05:05:45,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:45,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:05:45,455.455 INFO    ] No update needed
[2026-10-11 05:05:45,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 05:05:45,496.496 INFO    ] 200
[2026-10-11 05:05:45,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:45,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:05:45,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:05:45,593.593 INFO    ] No camera update needed
[2026-10-11 05:05:45,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:05:45,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:05:45,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:05:45,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:05:47,648.648 INFO    ] ================================================
[2026-10-11 05:05:47,664.664 INFO    ] Launching Daemon at Sun Oct 11 05:05:47 IST 2026
[2026-10-11 05:05:47,675.675 INFO    ] ================================================
[2026-10-11 05:05:48,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:48
[2026-10-11 05:05:48,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:05:49,042.042 INFO    ] Initializing speech engine...
[2026-10-11 05:05:49,053.053 INFO    ] 2026-10-11 05:05:49
[2026-10-11 05:05:49,299.299 INFO    ] 2026-10-11 05:05:49
[2026-10-11 05:05:49,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:05:49,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:05:49,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:05:49,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:05:49,769.769 INFO    ] time= 11/10/2026 05:05:49
[2026-10-11 05:05:49,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:05:49,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:05:49,974.974 INFO    ] No existing commands found in stream
[2026-10-11 05:05:55,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:05:55,004.004 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 05:05:57,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:05:57,480.480 INFO    ] Checking for system updates...
[2026-10-11 05:05:57,501.501 INFO    ] 200
[2026-10-11 05:05:57,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:57,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:05:57,537.537 INFO    ] No update needed
[2026-10-11 05:05:57,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 05:05:57,561.561 INFO    ] 200
[2026-10-11 05:05:57,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:05:57,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:05:57,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:05:57,656.656 INFO    ] No camera update needed
[2026-10-11 05:05:57,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:05:57,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:05:57,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:05:57,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:05:59,713.713 INFO    ] ================================================
[2026-10-11 05:05:59,730.730 INFO    ] Launching Daemon at Sun Oct 11 05:05:59 IST 2026
[2026-10-11 05:05:59,740.740 INFO    ] ================================================
[2026-10-11 05:06:00,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:00
[2026-10-11 05:06:00,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:06:01,109.109 INFO    ] Initializing speech engine...
[2026-10-11 05:06:01,120.120 INFO    ] 2026-10-11 05:06:01
[2026-10-11 05:06:01,369.369 INFO    ] 2026-10-11 05:06:01
[2026-10-11 05:06:01,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:06:01,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:06:01,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:06:01,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:06:01,860.860 INFO    ] time= 11/10/2026 05:06:01
[2026-10-11 05:06:01,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:06:01,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:06:01,977.977 INFO    ] No existing commands found in stream
[2026-10-11 05:06:06,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:06:06,990.990 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 05:06:09,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:06:09,343.343 INFO    ] Checking for system updates...
[2026-10-11 05:06:09,378.378 INFO    ] 200
[2026-10-11 05:06:09,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:09,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:06:09,444.444 INFO    ] No update needed
[2026-10-11 05:06:09,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 05:06:09,480.480 INFO    ] 200
[2026-10-11 05:06:09,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:09,525.525 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:06:09,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:06:09,574.574 INFO    ] No camera update needed
[2026-10-11 05:06:09,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:06:09,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:06:09,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:06:09,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:06:11,631.631 INFO    ] ================================================
[2026-10-11 05:06:11,646.646 INFO    ] Launching Daemon at Sun Oct 11 05:06:11 IST 2026
[2026-10-11 05:06:11,658.658 INFO    ] ================================================
[2026-10-11 05:06:12,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:12
[2026-10-11 05:06:12,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:06:13,078.078 INFO    ] Initializing speech engine...
[2026-10-11 05:06:13,094.094 INFO    ] 2026-10-11 05:06:13
[2026-10-11 05:06:13,380.380 INFO    ] 2026-10-11 05:06:13
[2026-10-11 05:06:13,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:06:13,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:06:13,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:06:13,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:06:13,779.779 INFO    ] time= 11/10/2026 05:06:13
[2026-10-11 05:06:13,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:06:13,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:06:13,889.889 INFO    ] No existing commands found in stream
[2026-10-11 05:06:18,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:06:18,904.904 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 05:06:21,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:06:21,260.260 INFO    ] Checking for system updates...
[2026-10-11 05:06:21,281.281 INFO    ] 200
[2026-10-11 05:06:21,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:21,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:06:21,346.346 INFO    ] No update needed
[2026-10-11 05:06:21,349.349 INFO    ] Checking for camera pi updates...
[2026-10-11 05:06:21,383.383 INFO    ] 200
[2026-10-11 05:06:21,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:21,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:06:21,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:06:21,479.479 INFO    ] No camera update needed
[2026-10-11 05:06:21,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:06:21,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:06:21,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:06:21,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:06:23,534.534 INFO    ] ================================================
[2026-10-11 05:06:23,551.551 INFO    ] Launching Daemon at Sun Oct 11 05:06:23 IST 2026
[2026-10-11 05:06:23,562.562 INFO    ] ================================================
[2026-10-11 05:06:24,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:24
[2026-10-11 05:06:24,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:06:24,895.895 INFO    ] Initializing speech engine...
[2026-10-11 05:06:24,918.918 INFO    ] 2026-10-11 05:06:24
[2026-10-11 05:06:25,170.170 INFO    ] 2026-10-11 05:06:25
[2026-10-11 05:06:25,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:06:25,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:06:25,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:06:25,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:06:25,634.634 INFO    ] time= 11/10/2026 05:06:25
[2026-10-11 05:06:25,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:06:25,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:06:25,738.738 INFO    ] No existing commands found in stream
[2026-10-11 05:06:30,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:06:30,752.752 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 05:06:31,746.746 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:06:31,747.747 INFO    ] Checking for system updates...
[2026-10-11 05:06:31,768.768 INFO    ] 200
[2026-10-11 05:06:31,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:31,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:06:31,832.832 INFO    ] No update needed
[2026-10-11 05:06:31,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 05:06:31,875.875 INFO    ] 200
[2026-10-11 05:06:31,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:31,924.924 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:06:31,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:06:31,979.979 INFO    ] No camera update needed
[2026-10-11 05:06:31,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:06:31,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:06:31,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:06:32,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:06:34,051.051 INFO    ] ================================================
[2026-10-11 05:06:34,068.068 INFO    ] Launching Daemon at Sun Oct 11 05:06:34 IST 2026
[2026-10-11 05:06:34,079.079 INFO    ] ================================================
[2026-10-11 05:06:34,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:34
[2026-10-11 05:06:34,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:06:35,239.239 INFO    ] Initializing speech engine...
[2026-10-11 05:06:35,258.258 INFO    ] 2026-10-11 05:06:35
[2026-10-11 05:06:35,509.509 INFO    ] 2026-10-11 05:06:35
[2026-10-11 05:06:35,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:06:35,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:06:35,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:06:35,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:06:35,990.990 INFO    ] time= 11/10/2026 05:06:35
[2026-10-11 05:06:36,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:06:36,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:06:36,141.141 INFO    ] No existing commands found in stream
[2026-10-11 05:06:41,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:06:41,156.156 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 05:06:43,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:06:43,547.547 INFO    ] Checking for system updates...
[2026-10-11 05:06:43,568.568 INFO    ] 200
[2026-10-11 05:06:43,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:43,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:06:43,620.620 INFO    ] No update needed
[2026-10-11 05:06:43,622.622 INFO    ] Checking for camera pi updates...
[2026-10-11 05:06:43,660.660 INFO    ] 200
[2026-10-11 05:06:43,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:43,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:06:43,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:06:43,758.758 INFO    ] No camera update needed
[2026-10-11 05:06:43,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:06:43,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:06:43,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:06:43,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:06:45,815.815 INFO    ] ================================================
[2026-10-11 05:06:45,831.831 INFO    ] Launching Daemon at Sun Oct 11 05:06:45 IST 2026
[2026-10-11 05:06:45,843.843 INFO    ] ================================================
[2026-10-11 05:06:46,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:46
[2026-10-11 05:06:46,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:06:47,113.113 INFO    ] Initializing speech engine...
[2026-10-11 05:06:47,123.123 INFO    ] 2026-10-11 05:06:47
[2026-10-11 05:06:47,373.373 INFO    ] 2026-10-11 05:06:47
[2026-10-11 05:06:47,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:06:47,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:06:47,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:06:47,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:06:47,752.752 INFO    ] time= 11/10/2026 05:06:47
[2026-10-11 05:06:47,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:06:47,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:06:47,933.933 INFO    ] No existing commands found in stream
[2026-10-11 05:06:52,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:06:52,956.956 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 05:06:57,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:06:57,073.073 INFO    ] Checking for system updates...
[2026-10-11 05:06:57,094.094 INFO    ] 200
[2026-10-11 05:06:57,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:57,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:06:57,158.158 INFO    ] No update needed
[2026-10-11 05:06:57,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 05:06:57,201.201 INFO    ] 200
[2026-10-11 05:06:57,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:06:57,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:06:57,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:06:57,305.305 INFO    ] No camera update needed
[2026-10-11 05:06:57,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:06:57,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:06:57,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:06:57,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:06:59,368.368 INFO    ] ================================================
[2026-10-11 05:06:59,383.383 INFO    ] Launching Daemon at Sun Oct 11 05:06:59 IST 2026
[2026-10-11 05:06:59,394.394 INFO    ] ================================================
[2026-10-11 05:06:59,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:59
[2026-10-11 05:07:00,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:07:00,662.662 INFO    ] Initializing speech engine...
[2026-10-11 05:07:00,668.668 INFO    ] 2026-10-11 05:07:00
[2026-10-11 05:07:00,972.972 INFO    ] 2026-10-11 05:07:00
[2026-10-11 05:07:01,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:07:01,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:07:01,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:07:01,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:07:01,328.328 INFO    ] time= 11/10/2026 05:07:01
[2026-10-11 05:07:01,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:07:01,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:07:01,414.414 INFO    ] No existing commands found in stream
[2026-10-11 05:07:06,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:07:06,430.430 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 05:07:08,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:07:08,082.082 INFO    ] Checking for system updates...
[2026-10-11 05:07:08,102.102 INFO    ] 200
[2026-10-11 05:07:08,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:08,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:07:08,140.140 INFO    ] No update needed
[2026-10-11 05:07:08,141.141 INFO    ] Checking for camera pi updates...
[2026-10-11 05:07:08,162.162 INFO    ] 200
[2026-10-11 05:07:08,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:08,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:07:08,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:07:08,243.243 INFO    ] No camera update needed
[2026-10-11 05:07:08,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:07:08,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:07:08,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:07:08,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:07:10,297.297 INFO    ] ================================================
[2026-10-11 05:07:10,313.313 INFO    ] Launching Daemon at Sun Oct 11 05:07:10 IST 2026
[2026-10-11 05:07:10,323.323 INFO    ] ================================================
[2026-10-11 05:07:10,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:10
[2026-10-11 05:07:11,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:07:11,678.678 INFO    ] Initializing speech engine...
[2026-10-11 05:07:11,686.686 INFO    ] 2026-10-11 05:07:11
[2026-10-11 05:07:11,981.981 INFO    ] 2026-10-11 05:07:11
[2026-10-11 05:07:12,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:07:12,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:07:12,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:07:12,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:07:12,398.398 INFO    ] time= 11/10/2026 05:07:12
[2026-10-11 05:07:12,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:07:12,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:07:12,571.571 INFO    ] No existing commands found in stream
[2026-10-11 05:07:17,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:07:17,602.602 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 05:07:18,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:07:18,235.235 INFO    ] Checking for system updates...
[2026-10-11 05:07:18,272.272 INFO    ] 200
[2026-10-11 05:07:18,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:18,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:18,336.336 INFO    ] No update needed
[2026-10-11 05:07:18,338.338 INFO    ] Checking for camera pi updates...
[2026-10-11 05:07:18,372.372 INFO    ] 200
[2026-10-11 05:07:18,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:18,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:07:18,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:18,468.468 INFO    ] No camera update needed
[2026-10-11 05:07:18,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:07:18,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:07:18,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:07:18,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:07:20,522.522 INFO    ] ================================================
[2026-10-11 05:07:20,537.537 INFO    ] Launching Daemon at Sun Oct 11 05:07:20 IST 2026
[2026-10-11 05:07:20,549.549 INFO    ] ================================================
[2026-10-11 05:07:20,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:20
[2026-10-11 05:07:21,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:07:21,798.798 INFO    ] Initializing speech engine...
[2026-10-11 05:07:21,810.810 INFO    ] 2026-10-11 05:07:21
[2026-10-11 05:07:22,079.079 INFO    ] 2026-10-11 05:07:22
[2026-10-11 05:07:22,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:07:22,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:07:22,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:07:22,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:07:22,537.537 INFO    ] time= 11/10/2026 05:07:22
[2026-10-11 05:07:22,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:07:22,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:07:22,707.707 INFO    ] No existing commands found in stream
[2026-10-11 05:07:27,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:07:27,722.722 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 05:07:29,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:07:29,853.853 INFO    ] Checking for system updates...
[2026-10-11 05:07:29,873.873 INFO    ] 200
[2026-10-11 05:07:29,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:29,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:29,918.918 INFO    ] No update needed
[2026-10-11 05:07:29,921.921 INFO    ] Checking for camera pi updates...
[2026-10-11 05:07:29,958.958 INFO    ] 200
[2026-10-11 05:07:29,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:30,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:07:30,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:30,054.054 INFO    ] No camera update needed
[2026-10-11 05:07:30,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:07:30,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:07:30,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:07:30,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:07:32,112.112 INFO    ] ================================================
[2026-10-11 05:07:32,129.129 INFO    ] Launching Daemon at Sun Oct 11 05:07:32 IST 2026
[2026-10-11 05:07:32,142.142 INFO    ] ================================================
[2026-10-11 05:07:32,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:32
[2026-10-11 05:07:33,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:07:33,562.562 INFO    ] Initializing speech engine...
[2026-10-11 05:07:33,569.569 INFO    ] 2026-10-11 05:07:33
[2026-10-11 05:07:33,844.844 INFO    ] 2026-10-11 05:07:33
[2026-10-11 05:07:33,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:07:34,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:07:34,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:07:34,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:07:34,325.325 INFO    ] time= 11/10/2026 05:07:34
[2026-10-11 05:07:34,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:07:34,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:07:34,476.476 INFO    ] No existing commands found in stream
[2026-10-11 05:07:39,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:07:39,494.494 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 05:07:41,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:07:41,271.271 INFO    ] Checking for system updates...
[2026-10-11 05:07:41,295.295 INFO    ] 200
[2026-10-11 05:07:41,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:41,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:41,360.360 INFO    ] No update needed
[2026-10-11 05:07:41,363.363 INFO    ] Checking for camera pi updates...
[2026-10-11 05:07:41,397.397 INFO    ] 200
[2026-10-11 05:07:41,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:41,444.444 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:07:41,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:41,593.593 INFO    ] No camera update needed
[2026-10-11 05:07:41,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:07:41,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:07:41,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:07:41,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:07:43,651.651 INFO    ] ================================================
[2026-10-11 05:07:43,667.667 INFO    ] Launching Daemon at Sun Oct 11 05:07:43 IST 2026
[2026-10-11 05:07:43,679.679 INFO    ] ================================================
[2026-10-11 05:07:44,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:44
[2026-10-11 05:07:44,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:07:45,010.010 INFO    ] Initializing speech engine...
[2026-10-11 05:07:45,019.019 INFO    ] 2026-10-11 05:07:45
[2026-10-11 05:07:45,284.284 INFO    ] 2026-10-11 05:07:45
[2026-10-11 05:07:45,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:07:45,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:07:45,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:07:45,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:07:45,651.651 INFO    ] time= 11/10/2026 05:07:45
[2026-10-11 05:07:45,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:07:45,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:07:45,773.773 INFO    ] No existing commands found in stream
[2026-10-11 05:07:50,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:07:50,794.794 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 05:07:54,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:07:54,916.916 INFO    ] Checking for system updates...
[2026-10-11 05:07:54,955.955 INFO    ] 200
[2026-10-11 05:07:54,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:55,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:55,014.014 INFO    ] No update needed
[2026-10-11 05:07:55,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 05:07:55,050.050 INFO    ] 200
[2026-10-11 05:07:55,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:07:55,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:07:55,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:07:55,150.150 INFO    ] No camera update needed
[2026-10-11 05:07:55,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:07:55,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:07:55,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:07:55,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:07:57,206.206 INFO    ] ================================================
[2026-10-11 05:07:57,221.221 INFO    ] Launching Daemon at Sun Oct 11 05:07:57 IST 2026
[2026-10-11 05:07:57,232.232 INFO    ] ================================================
[2026-10-11 05:07:57,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:57
[2026-10-11 05:07:58,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:07:58,721.721 INFO    ] Initializing speech engine...
[2026-10-11 05:07:58,734.734 INFO    ] 2026-10-11 05:07:58
[2026-10-11 05:07:58,999.999 INFO    ] 2026-10-11 05:07:58
[2026-10-11 05:07:59,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:07:59,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:07:59,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:07:59,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:07:59,446.446 INFO    ] time= 11/10/2026 05:07:59
[2026-10-11 05:07:59,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:07:59,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:07:59,618.618 INFO    ] No existing commands found in stream
[2026-10-11 05:08:04,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:08:04,664.664 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 05:08:06,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:08:06,167.167 INFO    ] Checking for system updates...
[2026-10-11 05:08:06,207.207 INFO    ] 200
[2026-10-11 05:08:06,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:06,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:06,268.268 INFO    ] No update needed
[2026-10-11 05:08:06,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 05:08:06,307.307 INFO    ] 200
[2026-10-11 05:08:06,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:06,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:08:06,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:06,406.406 INFO    ] No camera update needed
[2026-10-11 05:08:06,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:08:06,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:08:06,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:08:06,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:08:08,463.463 INFO    ] ================================================
[2026-10-11 05:08:08,479.479 INFO    ] Launching Daemon at Sun Oct 11 05:08:08 IST 2026
[2026-10-11 05:08:08,491.491 INFO    ] ================================================
[2026-10-11 05:08:09,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:09
[2026-10-11 05:08:09,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:08:09,846.846 INFO    ] Initializing speech engine...
[2026-10-11 05:08:09,865.865 INFO    ] 2026-10-11 05:08:09
[2026-10-11 05:08:10,131.131 INFO    ] 2026-10-11 05:08:10
[2026-10-11 05:08:10,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:08:10,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:08:10,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:08:10,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:08:10,510.510 INFO    ] time= 11/10/2026 05:08:10
[2026-10-11 05:08:10,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:08:10,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:08:10,613.613 INFO    ] No existing commands found in stream
[2026-10-11 05:08:15,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:08:15,628.628 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 05:08:19,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:08:19,940.940 INFO    ] Checking for system updates...
[2026-10-11 05:08:19,961.961 INFO    ] 200
[2026-10-11 05:08:19,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:19,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:19,994.994 INFO    ] No update needed
[2026-10-11 05:08:19,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 05:08:20,015.015 INFO    ] 200
[2026-10-11 05:08:20,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:20,048.048 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:08:20,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:20,096.096 INFO    ] No camera update needed
[2026-10-11 05:08:20,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:08:20,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:08:20,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:08:20,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:08:22,151.151 INFO    ] ================================================
[2026-10-11 05:08:22,167.167 INFO    ] Launching Daemon at Sun Oct 11 05:08:22 IST 2026
[2026-10-11 05:08:22,178.178 INFO    ] ================================================
[2026-10-11 05:08:22,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:22
[2026-10-11 05:08:23,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:08:23,520.520 INFO    ] Initializing speech engine...
[2026-10-11 05:08:23,528.528 INFO    ] 2026-10-11 05:08:23
[2026-10-11 05:08:23,789.789 INFO    ] 2026-10-11 05:08:23
[2026-10-11 05:08:23,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:08:24,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:08:24,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:08:24,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:08:24,252.252 INFO    ] time= 11/10/2026 05:08:24
[2026-10-11 05:08:24,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:08:24,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:08:24,411.411 INFO    ] No existing commands found in stream
[2026-10-11 05:08:29,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:08:29,430.430 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 05:08:30,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:08:30,274.274 INFO    ] Checking for system updates...
[2026-10-11 05:08:30,311.311 INFO    ] 200
[2026-10-11 05:08:30,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:30,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:08:30,368.368 INFO    ] No update needed
[2026-10-11 05:08:30,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 05:08:30,409.409 INFO    ] 200
[2026-10-11 05:08:30,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:30,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:08:30,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:08:30,513.513 INFO    ] No camera update needed
[2026-10-11 05:08:30,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:08:30,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:08:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:08:30,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:08:32,560.560 INFO    ] ================================================
[2026-10-11 05:08:32,568.568 INFO    ] Launching Daemon at Sun Oct 11 05:08:32 IST 2026
[2026-10-11 05:08:32,575.575 INFO    ] ================================================
[2026-10-11 05:08:33,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:33
[2026-10-11 05:08:33,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:08:34,088.088 INFO    ] Initializing speech engine...
[2026-10-11 05:08:34,102.102 INFO    ] 2026-10-11 05:08:34
[2026-10-11 05:08:34,381.381 INFO    ] 2026-10-11 05:08:34
[2026-10-11 05:08:34,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:08:34,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:08:34,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:08:34,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:08:34,854.854 INFO    ] time= 11/10/2026 05:08:34
[2026-10-11 05:08:34,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:08:34,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:08:35,053.053 INFO    ] No existing commands found in stream
[2026-10-11 05:08:40,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:08:40,089.089 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 05:08:43,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:08:43,621.621 INFO    ] Checking for system updates...
[2026-10-11 05:08:43,641.641 INFO    ] 200
[2026-10-11 05:08:43,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:43,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:43,695.695 INFO    ] No update needed
[2026-10-11 05:08:43,698.698 INFO    ] Checking for camera pi updates...
[2026-10-11 05:08:43,731.731 INFO    ] 200
[2026-10-11 05:08:43,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:43,774.774 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:08:43,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:43,822.822 INFO    ] No camera update needed
[2026-10-11 05:08:43,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:08:43,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:08:43,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:08:43,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:08:45,877.877 INFO    ] ================================================
[2026-10-11 05:08:45,893.893 INFO    ] Launching Daemon at Sun Oct 11 05:08:45 IST 2026
[2026-10-11 05:08:45,904.904 INFO    ] ================================================
[2026-10-11 05:08:46,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:46
[2026-10-11 05:08:46,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:08:47,184.184 INFO    ] Initializing speech engine...
[2026-10-11 05:08:47,192.192 INFO    ] 2026-10-11 05:08:47
[2026-10-11 05:08:47,460.460 INFO    ] 2026-10-11 05:08:47
[2026-10-11 05:08:47,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:08:47,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:08:47,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:08:47,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:08:47,875.875 INFO    ] time= 11/10/2026 05:08:47
[2026-10-11 05:08:47,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:08:47,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:08:48,092.092 INFO    ] No existing commands found in stream
[2026-10-11 05:08:53,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:08:53,106.106 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 05:08:57,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:08:57,385.385 INFO    ] Checking for system updates...
[2026-10-11 05:08:57,406.406 INFO    ] 200
[2026-10-11 05:08:57,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:57,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:57,443.443 INFO    ] No update needed
[2026-10-11 05:08:57,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 05:08:57,463.463 INFO    ] 200
[2026-10-11 05:08:57,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:08:57,502.502 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:08:57,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:08:57,553.553 INFO    ] No camera update needed
[2026-10-11 05:08:57,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:08:57,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:08:57,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:08:57,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:08:59,610.610 INFO    ] ================================================
[2026-10-11 05:08:59,626.626 INFO    ] Launching Daemon at Sun Oct 11 05:08:59 IST 2026
[2026-10-11 05:08:59,637.637 INFO    ] ================================================
[2026-10-11 05:09:00,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:00
[2026-10-11 05:09:00,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:09:01,237.237 INFO    ] Initializing speech engine...
[2026-10-11 05:09:01,256.256 INFO    ] 2026-10-11 05:09:01
[2026-10-11 05:09:01,594.594 INFO    ] 2026-10-11 05:09:01
[2026-10-11 05:09:01,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:09:01,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:09:01,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:09:02,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:09:02,019.019 INFO    ] time= 11/10/2026 05:09:02
[2026-10-11 05:09:02,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:09:02,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:09:02,137.137 INFO    ] No existing commands found in stream
[2026-10-11 05:09:07,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:09:07,176.176 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 05:09:11,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:09:11,120.120 INFO    ] Checking for system updates...
[2026-10-11 05:09:11,142.142 INFO    ] 200
[2026-10-11 05:09:11,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:11,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:11,176.176 INFO    ] No update needed
[2026-10-11 05:09:11,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 05:09:11,202.202 INFO    ] 200
[2026-10-11 05:09:11,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:11,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:09:11,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:11,301.301 INFO    ] No camera update needed
[2026-10-11 05:09:11,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:09:11,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:09:11,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:09:11,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:09:13,356.356 INFO    ] ================================================
[2026-10-11 05:09:13,372.372 INFO    ] Launching Daemon at Sun Oct 11 05:09:13 IST 2026
[2026-10-11 05:09:13,384.384 INFO    ] ================================================
[2026-10-11 05:09:13,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:13
[2026-10-11 05:09:14,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:09:14,733.733 INFO    ] Initializing speech engine...
[2026-10-11 05:09:14,741.741 INFO    ] 2026-10-11 05:09:14
[2026-10-11 05:09:14,993.993 INFO    ] 2026-10-11 05:09:14
[2026-10-11 05:09:15,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:09:15,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:09:15,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:09:15,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:09:15,370.370 INFO    ] time= 11/10/2026 05:09:15
[2026-10-11 05:09:15,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:09:15,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:09:15,554.554 INFO    ] No existing commands found in stream
[2026-10-11 05:09:20,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:09:20,582.582 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 05:09:21,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:09:21,756.756 INFO    ] Checking for system updates...
[2026-10-11 05:09:21,780.780 INFO    ] 200
[2026-10-11 05:09:21,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:21,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:21,843.843 INFO    ] No update needed
[2026-10-11 05:09:21,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 05:09:21,888.888 INFO    ] 200
[2026-10-11 05:09:21,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:21,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:09:21,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:21,994.994 INFO    ] No camera update needed
[2026-10-11 05:09:21,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:09:21,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:09:22,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:09:22,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:09:24,052.052 INFO    ] ================================================
[2026-10-11 05:09:24,069.069 INFO    ] Launching Daemon at Sun Oct 11 05:09:24 IST 2026
[2026-10-11 05:09:24,080.080 INFO    ] ================================================
[2026-10-11 05:09:24,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:24
[2026-10-11 05:09:25,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:09:25,320.320 INFO    ] Initializing speech engine...
[2026-10-11 05:09:25,333.333 INFO    ] 2026-10-11 05:09:25
[2026-10-11 05:09:25,618.618 INFO    ] 2026-10-11 05:09:25
[2026-10-11 05:09:25,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:09:25,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:09:25,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:09:26,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:09:26,140.140 INFO    ] time= 11/10/2026 05:09:26
[2026-10-11 05:09:26,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:09:26,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:09:26,318.318 INFO    ] No existing commands found in stream
[2026-10-11 05:09:31,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:09:31,332.332 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 05:09:34,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:09:34,756.756 INFO    ] Checking for system updates...
[2026-10-11 05:09:34,792.792 INFO    ] 200
[2026-10-11 05:09:34,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:34,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:34,851.851 INFO    ] No update needed
[2026-10-11 05:09:34,853.853 INFO    ] Checking for camera pi updates...
[2026-10-11 05:09:34,888.888 INFO    ] 200
[2026-10-11 05:09:34,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:34,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:09:34,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:34,982.982 INFO    ] No camera update needed
[2026-10-11 05:09:34,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:09:34,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:09:34,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:09:34,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:09:37,037.037 INFO    ] ================================================
[2026-10-11 05:09:37,053.053 INFO    ] Launching Daemon at Sun Oct 11 05:09:37 IST 2026
[2026-10-11 05:09:37,065.065 INFO    ] ================================================
[2026-10-11 05:09:37,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:37
[2026-10-11 05:09:38,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:09:38,407.407 INFO    ] Initializing speech engine...
[2026-10-11 05:09:38,426.426 INFO    ] 2026-10-11 05:09:38
[2026-10-11 05:09:38,697.697 INFO    ] 2026-10-11 05:09:38
[2026-10-11 05:09:38,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:09:38,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:09:38,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:09:39,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:09:39,090.090 INFO    ] time= 11/10/2026 05:09:39
[2026-10-11 05:09:39,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:09:39,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:09:39,278.278 INFO    ] No existing commands found in stream
[2026-10-11 05:09:44,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:09:44,304.304 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 05:09:47,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:09:47,617.617 INFO    ] Checking for system updates...
[2026-10-11 05:09:47,637.637 INFO    ] 200
[2026-10-11 05:09:47,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:47,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:09:47,673.673 INFO    ] No update needed
[2026-10-11 05:09:47,674.674 INFO    ] Checking for camera pi updates...
[2026-10-11 05:09:47,695.695 INFO    ] 200
[2026-10-11 05:09:47,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:47,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:09:47,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:09:47,874.874 INFO    ] No camera update needed
[2026-10-11 05:09:47,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:09:47,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:09:47,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:09:47,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:09:49,928.928 INFO    ] ================================================
[2026-10-11 05:09:49,944.944 INFO    ] Launching Daemon at Sun Oct 11 05:09:49 IST 2026
[2026-10-11 05:09:49,955.955 INFO    ] ================================================
[2026-10-11 05:09:50,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:50
[2026-10-11 05:09:50,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:09:51,180.180 INFO    ] Initializing speech engine...
[2026-10-11 05:09:51,194.194 INFO    ] 2026-10-11 05:09:51
[2026-10-11 05:09:51,460.460 INFO    ] 2026-10-11 05:09:51
[2026-10-11 05:09:51,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:09:51,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:09:51,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:09:51,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:09:51,916.916 INFO    ] time= 11/10/2026 05:09:51
[2026-10-11 05:09:51,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:09:52,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:09:52,094.094 INFO    ] No existing commands found in stream
[2026-10-11 05:09:57,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:09:57,109.109 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 05:09:59,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:09:59,323.323 INFO    ] Checking for system updates...
[2026-10-11 05:09:59,359.359 INFO    ] 200
[2026-10-11 05:09:59,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:59,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:59,422.422 INFO    ] No update needed
[2026-10-11 05:09:59,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 05:09:59,458.458 INFO    ] 200
[2026-10-11 05:09:59,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:09:59,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:09:59,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:09:59,560.560 INFO    ] No camera update needed
[2026-10-11 05:09:59,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:09:59,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:09:59,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:09:59,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:10:01,642.642 INFO    ] ================================================
[2026-10-11 05:10:01,737.737 INFO    ] Launching Daemon at Sun Oct 11 05:10:01 IST 2026
[2026-10-11 05:10:01,853.853 INFO    ] ================================================
[2026-10-11 05:10:02,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:02
[2026-10-11 05:10:03,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:10:03,908.908 INFO    ] Initializing speech engine...
[2026-10-11 05:10:03,916.916 INFO    ] 2026-10-11 05:10:03
[2026-10-11 05:10:04,192.192 INFO    ] 2026-10-11 05:10:04
[2026-10-11 05:10:04,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:10:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:10:04,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:10:04,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:10:04,683.683 INFO    ] time= 11/10/2026 05:10:04
[2026-10-11 05:10:04,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:10:04,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:10:04,898.898 INFO    ] No existing commands found in stream
[2026-10-11 05:10:09,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:10:09,930.930 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 05:10:10,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:10:10,685.685 INFO    ] Checking for system updates...
[2026-10-11 05:10:10,707.707 INFO    ] 200
[2026-10-11 05:10:10,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:10,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:10,764.764 INFO    ] No update needed
[2026-10-11 05:10:10,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 05:10:10,803.803 INFO    ] 200
[2026-10-11 05:10:10,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:10,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:10:10,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:10,901.901 INFO    ] No camera update needed
[2026-10-11 05:10:10,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:10:10,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:10:10,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:10:10,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:10:12,960.960 INFO    ] ================================================
[2026-10-11 05:10:12,976.976 INFO    ] Launching Daemon at Sun Oct 11 05:10:12 IST 2026
[2026-10-11 05:10:12,991.991 INFO    ] ================================================
[2026-10-11 05:10:13,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:13
[2026-10-11 05:10:14,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:10:14,273.273 INFO    ] Initializing speech engine...
[2026-10-11 05:10:14,293.293 INFO    ] 2026-10-11 05:10:14
[2026-10-11 05:10:14,560.560 INFO    ] 2026-10-11 05:10:14
[2026-10-11 05:10:14,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:10:14,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:10:14,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:10:14,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:10:14,954.954 INFO    ] time= 11/10/2026 05:10:14
[2026-10-11 05:10:14,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:10:14,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:10:15,060.060 INFO    ] No existing commands found in stream
[2026-10-11 05:10:20,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:10:20,075.075 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 05:10:22,191.191 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:10:22,192.192 INFO    ] Checking for system updates...
[2026-10-11 05:10:22,214.214 INFO    ] 200
[2026-10-11 05:10:22,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:22,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:10:22,272.272 INFO    ] No update needed
[2026-10-11 05:10:22,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 05:10:22,313.313 INFO    ] 200
[2026-10-11 05:10:22,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:22,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:10:22,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:10:22,410.410 INFO    ] No camera update needed
[2026-10-11 05:10:22,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:10:22,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:10:22,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:10:22,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:10:24,466.466 INFO    ] ================================================
[2026-10-11 05:10:24,481.481 INFO    ] Launching Daemon at Sun Oct 11 05:10:24 IST 2026
[2026-10-11 05:10:24,493.493 INFO    ] ================================================
[2026-10-11 05:10:25,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:25
[2026-10-11 05:10:25,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:10:25,918.918 INFO    ] Initializing speech engine...
[2026-10-11 05:10:25,928.928 INFO    ] 2026-10-11 05:10:25
[2026-10-11 05:10:26,175.175 INFO    ] 2026-10-11 05:10:26
[2026-10-11 05:10:26,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:10:26,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:10:26,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:10:26,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:10:26,663.663 INFO    ] time= 11/10/2026 05:10:26
[2026-10-11 05:10:26,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:10:26,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:10:26,797.797 INFO    ] No existing commands found in stream
[2026-10-11 05:10:31,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:10:31,812.812 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 05:10:34,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:10:34,811.811 INFO    ] Checking for system updates...
[2026-10-11 05:10:34,851.851 INFO    ] 200
[2026-10-11 05:10:34,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:34,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:34,909.909 INFO    ] No update needed
[2026-10-11 05:10:34,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 05:10:34,949.949 INFO    ] 200
[2026-10-11 05:10:34,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:34,993.993 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:10:35,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:35,042.042 INFO    ] No camera update needed
[2026-10-11 05:10:35,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:10:35,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:10:35,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:10:35,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:10:37,099.099 INFO    ] ================================================
[2026-10-11 05:10:37,116.116 INFO    ] Launching Daemon at Sun Oct 11 05:10:37 IST 2026
[2026-10-11 05:10:37,127.127 INFO    ] ================================================
[2026-10-11 05:10:37,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:37
[2026-10-11 05:10:38,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:10:38,475.475 INFO    ] Initializing speech engine...
[2026-10-11 05:10:38,484.484 INFO    ] 2026-10-11 05:10:38
[2026-10-11 05:10:38,735.735 INFO    ] 2026-10-11 05:10:38
[2026-10-11 05:10:38,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:10:38,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:10:38,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:10:39,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:10:39,177.177 INFO    ] time= 11/10/2026 05:10:39
[2026-10-11 05:10:39,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:10:39,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:10:39,370.370 INFO    ] No existing commands found in stream
[2026-10-11 05:10:44,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:10:44,402.402 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 05:10:46,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:10:46,163.163 INFO    ] Checking for system updates...
[2026-10-11 05:10:46,184.184 INFO    ] 200
[2026-10-11 05:10:46,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:46,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:46,220.220 INFO    ] No update needed
[2026-10-11 05:10:46,221.221 INFO    ] Checking for camera pi updates...
[2026-10-11 05:10:46,254.254 INFO    ] 200
[2026-10-11 05:10:46,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:46,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:10:46,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:46,355.355 INFO    ] No camera update needed
[2026-10-11 05:10:46,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:10:46,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:10:46,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:10:46,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:10:48,414.414 INFO    ] ================================================
[2026-10-11 05:10:48,434.434 INFO    ] Launching Daemon at Sun Oct 11 05:10:48 IST 2026
[2026-10-11 05:10:48,446.446 INFO    ] ================================================
[2026-10-11 05:10:49,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:49
[2026-10-11 05:10:49,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:10:49,816.816 INFO    ] Initializing speech engine...
[2026-10-11 05:10:49,822.822 INFO    ] 2026-10-11 05:10:49
[2026-10-11 05:10:50,084.084 INFO    ] 2026-10-11 05:10:50
[2026-10-11 05:10:50,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:10:50,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:10:50,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:10:50,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:10:50,628.628 INFO    ] time= 11/10/2026 05:10:50
[2026-10-11 05:10:50,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:10:50,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:10:50,783.783 INFO    ] No existing commands found in stream
[2026-10-11 05:10:55,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:10:55,815.815 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 05:10:58,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:10:58,900.900 INFO    ] Checking for system updates...
[2026-10-11 05:10:58,922.922 INFO    ] 200
[2026-10-11 05:10:58,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:58,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:58,970.970 INFO    ] No update needed
[2026-10-11 05:10:58,973.973 INFO    ] Checking for camera pi updates...
[2026-10-11 05:10:59,010.010 INFO    ] 200
[2026-10-11 05:10:59,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:10:59,058.058 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:10:59,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:10:59,117.117 INFO    ] No camera update needed
[2026-10-11 05:10:59,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:10:59,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:10:59,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:10:59,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:11:01,173.173 INFO    ] ================================================
[2026-10-11 05:11:01,189.189 INFO    ] Launching Daemon at Sun Oct 11 05:11:01 IST 2026
[2026-10-11 05:11:01,200.200 INFO    ] ================================================
[2026-10-11 05:11:01,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:01
[2026-10-11 05:11:02,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:11:02,936.936 INFO    ] Initializing speech engine...
[2026-10-11 05:11:02,945.945 INFO    ] 2026-10-11 05:11:02
[2026-10-11 05:11:03,230.230 INFO    ] 2026-10-11 05:11:03
[2026-10-11 05:11:03,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:11:03,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:11:03,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:11:03,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:11:03,576.576 INFO    ] time= 11/10/2026 05:11:03
[2026-10-11 05:11:03,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:11:03,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:11:03,688.688 INFO    ] No existing commands found in stream
[2026-10-11 05:11:08,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:11:08,704.704 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 05:11:10,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:11:10,885.885 INFO    ] Checking for system updates...
[2026-10-11 05:11:10,905.905 INFO    ] 200
[2026-10-11 05:11:10,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:10,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:11:10,940.940 INFO    ] No update needed
[2026-10-11 05:11:10,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 05:11:10,971.971 INFO    ] 200
[2026-10-11 05:11:10,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:11,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:11:11,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:11:11,067.067 INFO    ] No camera update needed
[2026-10-11 05:11:11,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:11:11,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:11:11,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:11:11,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:11:13,122.122 INFO    ] ================================================
[2026-10-11 05:11:13,138.138 INFO    ] Launching Daemon at Sun Oct 11 05:11:13 IST 2026
[2026-10-11 05:11:13,149.149 INFO    ] ================================================
[2026-10-11 05:11:13,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:13
[2026-10-11 05:11:14,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:11:14,517.517 INFO    ] Initializing speech engine...
[2026-10-11 05:11:14,526.526 INFO    ] 2026-10-11 05:11:14
[2026-10-11 05:11:14,784.784 INFO    ] 2026-10-11 05:11:14
[2026-10-11 05:11:14,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:11:15,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:11:15,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:11:15,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:11:15,232.232 INFO    ] time= 11/10/2026 05:11:15
[2026-10-11 05:11:15,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:11:15,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:11:15,395.395 INFO    ] No existing commands found in stream
[2026-10-11 05:11:20,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:11:20,410.410 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 05:11:22,842.842 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:11:22,843.843 INFO    ] Checking for system updates...
[2026-10-11 05:11:22,874.874 INFO    ] 200
[2026-10-11 05:11:22,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:22,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:11:22,932.932 INFO    ] No update needed
[2026-10-11 05:11:22,934.934 INFO    ] Checking for camera pi updates...
[2026-10-11 05:11:22,969.969 INFO    ] 200
[2026-10-11 05:11:22,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:23,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:11:23,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:11:23,056.056 INFO    ] No camera update needed
[2026-10-11 05:11:23,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:11:23,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:11:23,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:11:23,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:11:25,113.113 INFO    ] ================================================
[2026-10-11 05:11:25,128.128 INFO    ] Launching Daemon at Sun Oct 11 05:11:25 IST 2026
[2026-10-11 05:11:25,139.139 INFO    ] ================================================
[2026-10-11 05:11:25,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:25
[2026-10-11 05:11:26,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:11:26,317.317 INFO    ] Initializing speech engine...
[2026-10-11 05:11:26,336.336 INFO    ] 2026-10-11 05:11:26
[2026-10-11 05:11:26,603.603 INFO    ] 2026-10-11 05:11:26
[2026-10-11 05:11:26,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:11:26,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:11:26,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:11:27,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:11:27,067.067 INFO    ] time= 11/10/2026 05:11:27
[2026-10-11 05:11:27,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:11:27,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:11:27,218.218 INFO    ] No existing commands found in stream
[2026-10-11 05:11:32,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:11:32,257.257 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 05:11:33,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:11:33,062.062 INFO    ] Checking for system updates...
[2026-10-11 05:11:33,103.103 INFO    ] 200
[2026-10-11 05:11:33,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:33,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:11:33,174.174 INFO    ] No update needed
[2026-10-11 05:11:33,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 05:11:33,215.215 INFO    ] 200
[2026-10-11 05:11:33,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:33,269.269 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:11:33,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:11:33,319.319 INFO    ] No camera update needed
[2026-10-11 05:11:33,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:11:33,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:11:33,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:11:33,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:11:35,380.380 INFO    ] ================================================
[2026-10-11 05:11:35,396.396 INFO    ] Launching Daemon at Sun Oct 11 05:11:35 IST 2026
[2026-10-11 05:11:35,407.407 INFO    ] ================================================
[2026-10-11 05:11:35,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:35
[2026-10-11 05:11:36,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:11:36,617.617 INFO    ] Initializing speech engine...
[2026-10-11 05:11:36,636.636 INFO    ] 2026-10-11 05:11:36
[2026-10-11 05:11:36,881.881 INFO    ] 2026-10-11 05:11:36
[2026-10-11 05:11:36,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:11:37,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:11:37,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:11:37,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:11:37,274.274 INFO    ] time= 11/10/2026 05:11:37
[2026-10-11 05:11:37,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:11:37,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:11:37,400.400 INFO    ] No existing commands found in stream
[2026-10-11 05:11:42,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:11:42,413.413 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 05:11:43,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:11:43,490.490 INFO    ] Checking for system updates...
[2026-10-11 05:11:43,511.511 INFO    ] 200
[2026-10-11 05:11:43,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:43,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:11:43,548.548 INFO    ] No update needed
[2026-10-11 05:11:43,550.550 INFO    ] Checking for camera pi updates...
[2026-10-11 05:11:43,591.591 INFO    ] 200
[2026-10-11 05:11:43,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:43,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:11:43,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:11:43,682.682 INFO    ] No camera update needed
[2026-10-11 05:11:43,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:11:43,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:11:43,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:11:43,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:11:45,738.738 INFO    ] ================================================
[2026-10-11 05:11:45,753.753 INFO    ] Launching Daemon at Sun Oct 11 05:11:45 IST 2026
[2026-10-11 05:11:45,764.764 INFO    ] ================================================
[2026-10-11 05:11:46,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:46
[2026-10-11 05:11:46,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:11:47,117.117 INFO    ] Initializing speech engine...
[2026-10-11 05:11:47,124.124 INFO    ] 2026-10-11 05:11:47
[2026-10-11 05:11:47,417.417 INFO    ] 2026-10-11 05:11:47
[2026-10-11 05:11:47,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:11:47,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:11:47,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:11:47,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:11:47,830.830 INFO    ] time= 11/10/2026 05:11:47
[2026-10-11 05:11:47,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:11:47,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:11:47,913.913 INFO    ] No existing commands found in stream
[2026-10-11 05:11:52,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:11:52,928.928 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 05:11:55,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:11:55,149.149 INFO    ] Checking for system updates...
[2026-10-11 05:11:55,169.169 INFO    ] 200
[2026-10-11 05:11:55,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:55,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:11:55,205.205 INFO    ] No update needed
[2026-10-11 05:11:55,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 05:11:55,225.225 INFO    ] 200
[2026-10-11 05:11:55,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:11:55,267.267 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:11:55,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:11:55,414.414 INFO    ] No camera update needed
[2026-10-11 05:11:55,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:11:55,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:11:55,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:11:55,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:11:57,470.470 INFO    ] ================================================
[2026-10-11 05:11:57,485.485 INFO    ] Launching Daemon at Sun Oct 11 05:11:57 IST 2026
[2026-10-11 05:11:57,496.496 INFO    ] ================================================
[2026-10-11 05:11:58,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:58
[2026-10-11 05:11:58,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:11:58,754.754 INFO    ] Initializing speech engine...
[2026-10-11 05:11:58,762.762 INFO    ] 2026-10-11 05:11:58
[2026-10-11 05:11:59,010.010 INFO    ] 2026-10-11 05:11:59
[2026-10-11 05:11:59,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:11:59,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:11:59,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:11:59,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:11:59,494.494 INFO    ] time= 11/10/2026 05:11:59
[2026-10-11 05:11:59,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:11:59,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:11:59,668.668 INFO    ] No existing commands found in stream
[2026-10-11 05:12:04,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:12:04,708.708 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 05:12:08,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:12:08,397.397 INFO    ] Checking for system updates...
[2026-10-11 05:12:08,417.417 INFO    ] 200
[2026-10-11 05:12:08,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:08,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:08,452.452 INFO    ] No update needed
[2026-10-11 05:12:08,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 05:12:08,492.492 INFO    ] 200
[2026-10-11 05:12:08,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:08,538.538 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:12:08,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:08,599.599 INFO    ] No camera update needed
[2026-10-11 05:12:08,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:12:08,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:12:08,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:12:08,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:12:10,653.653 INFO    ] ================================================
[2026-10-11 05:12:10,668.668 INFO    ] Launching Daemon at Sun Oct 11 05:12:10 IST 2026
[2026-10-11 05:12:10,679.679 INFO    ] ================================================
[2026-10-11 05:12:11,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:11
[2026-10-11 05:12:11,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:12:12,026.026 INFO    ] Initializing speech engine...
[2026-10-11 05:12:12,035.035 INFO    ] 2026-10-11 05:12:12
[2026-10-11 05:12:12,300.300 INFO    ] 2026-10-11 05:12:12
[2026-10-11 05:12:12,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:12:12,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:12:12,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:12:12,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:12:12,790.790 INFO    ] time= 11/10/2026 05:12:12
[2026-10-11 05:12:12,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:12:12,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:12:12,920.920 INFO    ] No existing commands found in stream
[2026-10-11 05:12:17,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:12:17,961.961 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 05:12:20,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:12:20,119.119 INFO    ] Checking for system updates...
[2026-10-11 05:12:20,140.140 INFO    ] 200
[2026-10-11 05:12:20,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:20,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:20,184.184 INFO    ] No update needed
[2026-10-11 05:12:20,187.187 INFO    ] Checking for camera pi updates...
[2026-10-11 05:12:20,220.220 INFO    ] 200
[2026-10-11 05:12:20,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:20,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:12:20,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:20,313.313 INFO    ] No camera update needed
[2026-10-11 05:12:20,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:12:20,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:12:20,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:12:20,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:12:22,371.371 INFO    ] ================================================
[2026-10-11 05:12:22,387.387 INFO    ] Launching Daemon at Sun Oct 11 05:12:22 IST 2026
[2026-10-11 05:12:22,398.398 INFO    ] ================================================
[2026-10-11 05:12:22,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:22
[2026-10-11 05:12:23,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:12:23,744.744 INFO    ] Initializing speech engine...
[2026-10-11 05:12:23,746.746 INFO    ] 2026-10-11 05:12:23
[2026-10-11 05:12:24,008.008 INFO    ] 2026-10-11 05:12:23
[2026-10-11 05:12:24,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:12:24,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:12:24,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:12:24,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:12:24,382.382 INFO    ] time= 11/10/2026 05:12:24
[2026-10-11 05:12:24,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:12:24,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:12:24,569.569 INFO    ] No existing commands found in stream
[2026-10-11 05:12:29,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:12:29,591.591 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 05:12:33,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:12:33,006.006 INFO    ] Checking for system updates...
[2026-10-11 05:12:33,045.045 INFO    ] 200
[2026-10-11 05:12:33,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:33,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:33,102.102 INFO    ] No update needed
[2026-10-11 05:12:33,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 05:12:33,142.142 INFO    ] 200
[2026-10-11 05:12:33,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:33,185.185 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:12:33,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:33,231.231 INFO    ] No camera update needed
[2026-10-11 05:12:33,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:12:33,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:12:33,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:12:33,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:12:35,285.285 INFO    ] ================================================
[2026-10-11 05:12:35,300.300 INFO    ] Launching Daemon at Sun Oct 11 05:12:35 IST 2026
[2026-10-11 05:12:35,311.311 INFO    ] ================================================
[2026-10-11 05:12:35,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:35
[2026-10-11 05:12:36,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:12:36,275.275 INFO    ] Initializing speech engine...
[2026-10-11 05:12:36,278.278 INFO    ] 2026-10-11 05:12:36
[2026-10-11 05:12:36,565.565 INFO    ] 2026-10-11 05:12:36
[2026-10-11 05:12:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:12:36,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:12:36,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:12:37,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:12:37,075.075 INFO    ] time= 11/10/2026 05:12:37
[2026-10-11 05:12:37,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:12:37,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:12:37,250.250 INFO    ] No existing commands found in stream
[2026-10-11 05:12:42,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:12:42,285.285 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 05:12:46,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:12:46,731.731 INFO    ] Checking for system updates...
[2026-10-11 05:12:46,767.767 INFO    ] 200
[2026-10-11 05:12:46,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:46,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:46,832.832 INFO    ] No update needed
[2026-10-11 05:12:46,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 05:12:46,872.872 INFO    ] 200
[2026-10-11 05:12:46,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:46,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:12:46,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:12:46,973.973 INFO    ] No camera update needed
[2026-10-11 05:12:46,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:12:46,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:12:46,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:12:46,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:12:49,022.022 INFO    ] ================================================
[2026-10-11 05:12:49,038.038 INFO    ] Launching Daemon at Sun Oct 11 05:12:49 IST 2026
[2026-10-11 05:12:49,058.058 INFO    ] ================================================
[2026-10-11 05:12:49,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:49
[2026-10-11 05:12:50,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:12:50,475.475 INFO    ] Initializing speech engine...
[2026-10-11 05:12:50,481.481 INFO    ] 2026-10-11 05:12:50
[2026-10-11 05:12:50,776.776 INFO    ] 2026-10-11 05:12:50
[2026-10-11 05:12:50,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:12:51,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:12:51,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:12:51,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:12:51,168.168 INFO    ] time= 11/10/2026 05:12:51
[2026-10-11 05:12:51,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:12:51,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:12:51,279.279 INFO    ] No existing commands found in stream
[2026-10-11 05:12:56,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:12:56,294.294 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 05:12:59,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:12:59,883.883 INFO    ] Checking for system updates...
[2026-10-11 05:12:59,904.904 INFO    ] 200
[2026-10-11 05:12:59,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:12:59,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:12:59,952.952 INFO    ] No update needed
[2026-10-11 05:12:59,955.955 INFO    ] Checking for camera pi updates...
[2026-10-11 05:12:59,992.992 INFO    ] 200
[2026-10-11 05:12:59,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:00,035.035 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:13:00,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:13:00,094.094 INFO    ] No camera update needed
[2026-10-11 05:13:00,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:13:00,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:13:00,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:13:00,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:13:02,150.150 INFO    ] ================================================
[2026-10-11 05:13:02,170.170 INFO    ] Launching Daemon at Sun Oct 11 05:13:02 IST 2026
[2026-10-11 05:13:02,187.187 INFO    ] ================================================
[2026-10-11 05:13:02,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:02
[2026-10-11 05:13:03,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:13:03,770.770 INFO    ] Initializing speech engine...
[2026-10-11 05:13:03,789.789 INFO    ] 2026-10-11 05:13:03
[2026-10-11 05:13:04,040.040 INFO    ] 2026-10-11 05:13:04
[2026-10-11 05:13:04,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:13:04,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:13:04,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:13:04,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:13:04,515.515 INFO    ] time= 11/10/2026 05:13:04
[2026-10-11 05:13:04,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:13:04,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:13:04,673.673 INFO    ] No existing commands found in stream
[2026-10-11 05:13:09,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:13:09,692.692 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 05:13:10,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:13:10,458.458 INFO    ] Checking for system updates...
[2026-10-11 05:13:10,479.479 INFO    ] 200
[2026-10-11 05:13:10,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:10,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:13:10,518.518 INFO    ] No update needed
[2026-10-11 05:13:10,520.520 INFO    ] Checking for camera pi updates...
[2026-10-11 05:13:10,555.555 INFO    ] 200
[2026-10-11 05:13:10,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:10,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:13:10,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:13:10,657.657 INFO    ] No camera update needed
[2026-10-11 05:13:10,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:13:10,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:13:10,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:13:10,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:13:12,714.714 INFO    ] ================================================
[2026-10-11 05:13:12,730.730 INFO    ] Launching Daemon at Sun Oct 11 05:13:12 IST 2026
[2026-10-11 05:13:12,740.740 INFO    ] ================================================
[2026-10-11 05:13:13,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:13
[2026-10-11 05:13:13,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:13:14,065.065 INFO    ] Initializing speech engine...
[2026-10-11 05:13:14,074.074 INFO    ] 2026-10-11 05:13:14
[2026-10-11 05:13:14,372.372 INFO    ] 2026-10-11 05:13:14
[2026-10-11 05:13:14,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:13:14,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:13:14,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:13:14,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:13:14,743.743 INFO    ] time= 11/10/2026 05:13:14
[2026-10-11 05:13:14,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:13:14,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:13:14,854.854 INFO    ] No existing commands found in stream
[2026-10-11 05:13:19,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:13:19,875.875 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 05:13:21,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:13:21,379.379 INFO    ] Checking for system updates...
[2026-10-11 05:13:21,401.401 INFO    ] 200
[2026-10-11 05:13:21,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:21,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:13:21,463.463 INFO    ] No update needed
[2026-10-11 05:13:21,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 05:13:21,505.505 INFO    ] 200
[2026-10-11 05:13:21,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:21,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:13:21,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:13:21,602.602 INFO    ] No camera update needed
[2026-10-11 05:13:21,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:13:21,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:13:21,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:13:21,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:13:23,660.660 INFO    ] ================================================
[2026-10-11 05:13:23,675.675 INFO    ] Launching Daemon at Sun Oct 11 05:13:23 IST 2026
[2026-10-11 05:13:23,686.686 INFO    ] ================================================
[2026-10-11 05:13:24,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:24
[2026-10-11 05:13:24,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:13:25,010.010 INFO    ] Initializing speech engine...
[2026-10-11 05:13:25,029.029 INFO    ] 2026-10-11 05:13:25
[2026-10-11 05:13:25,315.315 INFO    ] 2026-10-11 05:13:25
[2026-10-11 05:13:25,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:13:25,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:13:25,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:13:25,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:13:25,693.693 INFO    ] time= 11/10/2026 05:13:25
[2026-10-11 05:13:25,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:13:25,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:13:25,790.790 INFO    ] No existing commands found in stream
[2026-10-11 05:13:30,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:13:30,807.807 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 05:13:34,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:13:34,863.863 INFO    ] Checking for system updates...
[2026-10-11 05:13:34,900.900 INFO    ] 200
[2026-10-11 05:13:34,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:34,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:13:34,947.947 INFO    ] No update needed
[2026-10-11 05:13:34,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 05:13:34,969.969 INFO    ] 200
[2026-10-11 05:13:34,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:34,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:13:35,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:13:35,055.055 INFO    ] No camera update needed
[2026-10-11 05:13:35,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:13:35,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:13:35,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:13:35,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:13:37,111.111 INFO    ] ================================================
[2026-10-11 05:13:37,126.126 INFO    ] Launching Daemon at Sun Oct 11 05:13:37 IST 2026
[2026-10-11 05:13:37,137.137 INFO    ] ================================================
[2026-10-11 05:13:37,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:37
[2026-10-11 05:13:38,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:13:38,562.562 INFO    ] Initializing speech engine...
[2026-10-11 05:13:38,573.573 INFO    ] 2026-10-11 05:13:38
[2026-10-11 05:13:38,868.868 INFO    ] 2026-10-11 05:13:38
[2026-10-11 05:13:38,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:13:39,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:13:39,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:13:39,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:13:39,400.400 INFO    ] time= 11/10/2026 05:13:39
[2026-10-11 05:13:39,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:13:39,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:13:39,614.614 INFO    ] No existing commands found in stream
[2026-10-11 05:13:44,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:13:44,647.647 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 05:13:47,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:13:47,074.074 INFO    ] Checking for system updates...
[2026-10-11 05:13:47,095.095 INFO    ] 200
[2026-10-11 05:13:47,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:47,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:13:47,131.131 INFO    ] No update needed
[2026-10-11 05:13:47,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 05:13:47,173.173 INFO    ] 200
[2026-10-11 05:13:47,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:47,217.217 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:13:47,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:13:47,275.275 INFO    ] No camera update needed
[2026-10-11 05:13:47,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:13:47,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:13:47,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:13:47,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:13:49,333.333 INFO    ] ================================================
[2026-10-11 05:13:49,349.349 INFO    ] Launching Daemon at Sun Oct 11 05:13:49 IST 2026
[2026-10-11 05:13:49,360.360 INFO    ] ================================================
[2026-10-11 05:13:49,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:49
[2026-10-11 05:13:50,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:13:50,638.638 INFO    ] Initializing speech engine...
[2026-10-11 05:13:50,647.647 INFO    ] 2026-10-11 05:13:50
[2026-10-11 05:13:50,917.917 INFO    ] 2026-10-11 05:13:50
[2026-10-11 05:13:50,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:13:51,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:13:51,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:13:51,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:13:51,467.467 INFO    ] time= 11/10/2026 05:13:51
[2026-10-11 05:13:51,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:13:51,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:13:51,615.615 INFO    ] No existing commands found in stream
[2026-10-11 05:13:56,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:13:56,635.635 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 05:13:57,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:13:57,842.842 INFO    ] Checking for system updates...
[2026-10-11 05:13:57,862.862 INFO    ] 200
[2026-10-11 05:13:57,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:57,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:13:57,898.898 INFO    ] No update needed
[2026-10-11 05:13:57,899.899 INFO    ] Checking for camera pi updates...
[2026-10-11 05:13:57,919.919 INFO    ] 200
[2026-10-11 05:13:57,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:13:57,966.966 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:13:58,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:13:58,117.117 INFO    ] No camera update needed
[2026-10-11 05:13:58,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:13:58,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:13:58,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:13:58,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:14:00,174.174 INFO    ] ================================================
[2026-10-11 05:14:00,189.189 INFO    ] Launching Daemon at Sun Oct 11 05:14:00 IST 2026
[2026-10-11 05:14:00,199.199 INFO    ] ================================================
[2026-10-11 05:14:00,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:00
[2026-10-11 05:14:01,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:14:01,539.539 INFO    ] Initializing speech engine...
[2026-10-11 05:14:01,563.563 INFO    ] 2026-10-11 05:14:01
[2026-10-11 05:14:02,109.109 INFO    ] 2026-10-11 05:14:02
[2026-10-11 05:14:02,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:14:02,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:14:02,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:14:02,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:14:02,581.581 INFO    ] time= 11/10/2026 05:14:02
[2026-10-11 05:14:02,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:14:02,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:14:02,801.801 INFO    ] No existing commands found in stream
[2026-10-11 05:14:07,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:14:07,821.821 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 05:14:08,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:14:08,240.240 INFO    ] Checking for system updates...
[2026-10-11 05:14:08,278.278 INFO    ] 200
[2026-10-11 05:14:08,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:08,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:14:08,338.338 INFO    ] No update needed
[2026-10-11 05:14:08,341.341 INFO    ] Checking for camera pi updates...
[2026-10-11 05:14:08,377.377 INFO    ] 200
[2026-10-11 05:14:08,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:08,422.422 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:14:08,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:14:08,473.473 INFO    ] No camera update needed
[2026-10-11 05:14:08,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:14:08,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:14:08,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:14:08,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:14:10,533.533 INFO    ] ================================================
[2026-10-11 05:14:10,548.548 INFO    ] Launching Daemon at Sun Oct 11 05:14:10 IST 2026
[2026-10-11 05:14:10,560.560 INFO    ] ================================================
[2026-10-11 05:14:11,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:11
[2026-10-11 05:14:11,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:14:11,700.700 INFO    ] Initializing speech engine...
[2026-10-11 05:14:11,713.713 INFO    ] 2026-10-11 05:14:11
[2026-10-11 05:14:11,978.978 INFO    ] 2026-10-11 05:14:11
[2026-10-11 05:14:12,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:14:12,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:14:12,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:14:12,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:14:12,355.355 INFO    ] time= 11/10/2026 05:14:12
[2026-10-11 05:14:12,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:14:12,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:14:12,503.503 INFO    ] No existing commands found in stream
[2026-10-11 05:14:17,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:14:17,531.531 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 05:14:21,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:14:21,668.668 INFO    ] Checking for system updates...
[2026-10-11 05:14:21,690.690 INFO    ] 200
[2026-10-11 05:14:21,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:21,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:14:21,723.723 INFO    ] No update needed
[2026-10-11 05:14:21,725.725 INFO    ] Checking for camera pi updates...
[2026-10-11 05:14:21,748.748 INFO    ] 200
[2026-10-11 05:14:21,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:21,793.793 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:14:21,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:14:21,843.843 INFO    ] No camera update needed
[2026-10-11 05:14:21,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:14:21,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:14:21,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:14:21,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:14:23,900.900 INFO    ] ================================================
[2026-10-11 05:14:23,915.915 INFO    ] Launching Daemon at Sun Oct 11 05:14:23 IST 2026
[2026-10-11 05:14:23,926.926 INFO    ] ================================================
[2026-10-11 05:14:24,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:24
[2026-10-11 05:14:25,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:14:25,493.493 INFO    ] Initializing speech engine...
[2026-10-11 05:14:25,499.499 INFO    ] 2026-10-11 05:14:25
[2026-10-11 05:14:25,809.809 INFO    ] 2026-10-11 05:14:25
[2026-10-11 05:14:25,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:14:26,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:14:26,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:14:26,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:14:26,231.231 INFO    ] time= 11/10/2026 05:14:26
[2026-10-11 05:14:26,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:14:26,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:14:26,447.447 INFO    ] No existing commands found in stream
[2026-10-11 05:14:31,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:14:31,482.482 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 05:14:35,214.214 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:14:35,216.216 INFO    ] Checking for system updates...
[2026-10-11 05:14:35,239.239 INFO    ] 200
[2026-10-11 05:14:35,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:35,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:14:35,282.282 INFO    ] No update needed
[2026-10-11 05:14:35,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 05:14:35,323.323 INFO    ] 200
[2026-10-11 05:14:35,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:35,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:14:35,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:14:35,418.418 INFO    ] No camera update needed
[2026-10-11 05:14:35,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:14:35,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:14:35,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:14:35,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:14:37,474.474 INFO    ] ================================================
[2026-10-11 05:14:37,489.489 INFO    ] Launching Daemon at Sun Oct 11 05:14:37 IST 2026
[2026-10-11 05:14:37,500.500 INFO    ] ================================================
[2026-10-11 05:14:38,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:38
[2026-10-11 05:14:38,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:14:38,877.877 INFO    ] Initializing speech engine...
[2026-10-11 05:14:38,886.886 INFO    ] 2026-10-11 05:14:38
[2026-10-11 05:14:39,187.187 INFO    ] 2026-10-11 05:14:39
[2026-10-11 05:14:39,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:14:39,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:14:39,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:14:39,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:14:39,577.577 INFO    ] time= 11/10/2026 05:14:39
[2026-10-11 05:14:39,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:14:39,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:14:39,704.704 INFO    ] No existing commands found in stream
[2026-10-11 05:14:44,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:14:44,717.717 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 05:14:45,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:14:45,417.417 INFO    ] Checking for system updates...
[2026-10-11 05:14:45,437.437 INFO    ] 200
[2026-10-11 05:14:45,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:45,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:14:45,488.488 INFO    ] No update needed
[2026-10-11 05:14:45,491.491 INFO    ] Checking for camera pi updates...
[2026-10-11 05:14:45,525.525 INFO    ] 200
[2026-10-11 05:14:45,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:45,569.569 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:14:45,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:14:45,617.617 INFO    ] No camera update needed
[2026-10-11 05:14:45,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:14:45,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:14:45,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:14:45,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:14:47,673.673 INFO    ] ================================================
[2026-10-11 05:14:47,689.689 INFO    ] Launching Daemon at Sun Oct 11 05:14:47 IST 2026
[2026-10-11 05:14:47,700.700 INFO    ] ================================================
[2026-10-11 05:14:48,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:48
[2026-10-11 05:14:48,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:14:49,248.248 INFO    ] Initializing speech engine...
[2026-10-11 05:14:49,260.260 INFO    ] 2026-10-11 05:14:49
[2026-10-11 05:14:49,574.574 INFO    ] 2026-10-11 05:14:49
[2026-10-11 05:14:49,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:14:49,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:14:49,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:14:50,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:14:50,087.087 INFO    ] time= 11/10/2026 05:14:50
[2026-10-11 05:14:50,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:14:50,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:14:50,245.245 INFO    ] No existing commands found in stream
[2026-10-11 05:14:55,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:14:55,273.273 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 05:14:57,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:14:57,896.896 INFO    ] Checking for system updates...
[2026-10-11 05:14:57,917.917 INFO    ] 200
[2026-10-11 05:14:57,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:57,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:14:57,953.953 INFO    ] No update needed
[2026-10-11 05:14:57,955.955 INFO    ] Checking for camera pi updates...
[2026-10-11 05:14:57,988.988 INFO    ] 200
[2026-10-11 05:14:57,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:14:58,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:14:58,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:14:58,100.100 INFO    ] No camera update needed
[2026-10-11 05:14:58,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:14:58,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:14:58,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:14:58,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:15:00,160.160 INFO    ] ================================================
[2026-10-11 05:15:00,176.176 INFO    ] Launching Daemon at Sun Oct 11 05:15:00 IST 2026
[2026-10-11 05:15:00,187.187 INFO    ] ================================================
[2026-10-11 05:15:00,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:00
[2026-10-11 05:15:01,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:15:01,523.523 INFO    ] Initializing speech engine...
[2026-10-11 05:15:01,533.533 INFO    ] 2026-10-11 05:15:01
[2026-10-11 05:15:01,830.830 INFO    ] 2026-10-11 05:15:01
[2026-10-11 05:15:01,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:15:02,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:15:02,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:15:02,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:15:02,439.439 INFO    ] time= 11/10/2026 05:15:02
[2026-10-11 05:15:02,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:15:02,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:15:02,582.582 INFO    ] No existing commands found in stream
[2026-10-11 05:15:07,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:15:07,594.594 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 05:15:10,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:15:10,012.012 INFO    ] Checking for system updates...
[2026-10-11 05:15:10,033.033 INFO    ] 200
[2026-10-11 05:15:10,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:10,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:15:10,066.066 INFO    ] No update needed
[2026-10-11 05:15:10,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 05:15:10,102.102 INFO    ] 200
[2026-10-11 05:15:10,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:10,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:15:10,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:15:10,200.200 INFO    ] No camera update needed
[2026-10-11 05:15:10,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:15:10,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:15:10,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:15:10,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:15:12,260.260 INFO    ] ================================================
[2026-10-11 05:15:12,275.275 INFO    ] Launching Daemon at Sun Oct 11 05:15:12 IST 2026
[2026-10-11 05:15:12,286.286 INFO    ] ================================================
[2026-10-11 05:15:12,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:12
[2026-10-11 05:15:13,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:15:13,665.665 INFO    ] Initializing speech engine...
[2026-10-11 05:15:13,671.671 INFO    ] 2026-10-11 05:15:13
[2026-10-11 05:15:13,945.945 INFO    ] 2026-10-11 05:15:13
[2026-10-11 05:15:13,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:15:14,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:15:14,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:15:14,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:15:14,483.483 INFO    ] time= 11/10/2026 05:15:14
[2026-10-11 05:15:14,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:15:14,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:15:14,653.653 INFO    ] No existing commands found in stream
[2026-10-11 05:15:19,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:15:19,688.688 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 05:15:20,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:15:20,448.448 INFO    ] Checking for system updates...
[2026-10-11 05:15:20,475.475 INFO    ] 200
[2026-10-11 05:15:20,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:20,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:15:20,545.545 INFO    ] No update needed
[2026-10-11 05:15:20,547.547 INFO    ] Checking for camera pi updates...
[2026-10-11 05:15:20,581.581 INFO    ] 200
[2026-10-11 05:15:20,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:20,625.625 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:15:20,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:15:20,673.673 INFO    ] No camera update needed
[2026-10-11 05:15:20,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:15:20,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:15:20,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:15:20,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:15:22,730.730 INFO    ] ================================================
[2026-10-11 05:15:22,745.745 INFO    ] Launching Daemon at Sun Oct 11 05:15:22 IST 2026
[2026-10-11 05:15:22,756.756 INFO    ] ================================================
[2026-10-11 05:15:23,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:23
[2026-10-11 05:15:23,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:15:24,024.024 INFO    ] Initializing speech engine...
[2026-10-11 05:15:24,034.034 INFO    ] 2026-10-11 05:15:24
[2026-10-11 05:15:24,336.336 INFO    ] 2026-10-11 05:15:24
[2026-10-11 05:15:24,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:15:24,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:15:24,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:15:24,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:15:24,737.737 INFO    ] time= 11/10/2026 05:15:24
[2026-10-11 05:15:24,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:15:24,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:15:24,866.866 INFO    ] No existing commands found in stream
[2026-10-11 05:15:29,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:15:29,881.881 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 05:15:33,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:15:33,502.502 INFO    ] Checking for system updates...
[2026-10-11 05:15:33,538.538 INFO    ] 200
[2026-10-11 05:15:33,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:33,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:15:33,598.598 INFO    ] No update needed
[2026-10-11 05:15:33,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 05:15:33,634.634 INFO    ] 200
[2026-10-11 05:15:33,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:33,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:15:33,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:15:33,719.719 INFO    ] No camera update needed
[2026-10-11 05:15:33,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:15:33,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:15:33,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:15:33,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:15:35,776.776 INFO    ] ================================================
[2026-10-11 05:15:35,793.793 INFO    ] Launching Daemon at Sun Oct 11 05:15:35 IST 2026
[2026-10-11 05:15:35,804.804 INFO    ] ================================================
[2026-10-11 05:15:36,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:36
[2026-10-11 05:15:36,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:15:37,200.200 INFO    ] Initializing speech engine...
[2026-10-11 05:15:37,212.212 INFO    ] 2026-10-11 05:15:37
[2026-10-11 05:15:37,485.485 INFO    ] 2026-10-11 05:15:37
[2026-10-11 05:15:37,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:15:37,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:15:37,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:15:37,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:15:37,992.992 INFO    ] time= 11/10/2026 05:15:37
[2026-10-11 05:15:38,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:15:38,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:15:38,200.200 INFO    ] No existing commands found in stream
[2026-10-11 05:15:43,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:15:43,223.223 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 05:15:45,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:15:45,413.413 INFO    ] Checking for system updates...
[2026-10-11 05:15:45,436.436 INFO    ] 200
[2026-10-11 05:15:45,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:45,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:15:45,472.472 INFO    ] No update needed
[2026-10-11 05:15:45,473.473 INFO    ] Checking for camera pi updates...
[2026-10-11 05:15:45,500.500 INFO    ] 200
[2026-10-11 05:15:45,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:45,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:15:45,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:15:45,595.595 INFO    ] No camera update needed
[2026-10-11 05:15:45,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:15:45,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:15:45,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:15:45,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:15:47,656.656 INFO    ] ================================================
[2026-10-11 05:15:47,671.671 INFO    ] Launching Daemon at Sun Oct 11 05:15:47 IST 2026
[2026-10-11 05:15:47,683.683 INFO    ] ================================================
[2026-10-11 05:15:48,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:48
[2026-10-11 05:15:48,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:15:49,010.010 INFO    ] Initializing speech engine...
[2026-10-11 05:15:49,019.019 INFO    ] 2026-10-11 05:15:49
[2026-10-11 05:15:49,319.319 INFO    ] 2026-10-11 05:15:49
[2026-10-11 05:15:49,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:15:49,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:15:49,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:15:49,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:15:49,713.713 INFO    ] time= 11/10/2026 05:15:49
[2026-10-11 05:15:49,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:15:49,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:15:49,844.844 INFO    ] No existing commands found in stream
[2026-10-11 05:15:54,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:15:54,860.860 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 05:15:57,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:15:57,899.899 INFO    ] Checking for system updates...
[2026-10-11 05:15:57,937.937 INFO    ] 200
[2026-10-11 05:15:57,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:57,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:15:57,997.997 INFO    ] No update needed
[2026-10-11 05:15:58,000.000 INFO    ] Checking for camera pi updates...
[2026-10-11 05:15:58,041.041 INFO    ] 200
[2026-10-11 05:15:58,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:15:58,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:15:58,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:15:58,137.137 INFO    ] No camera update needed
[2026-10-11 05:15:58,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:15:58,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:15:58,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:15:58,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:16:00,198.198 INFO    ] ================================================
[2026-10-11 05:16:00,215.215 INFO    ] Launching Daemon at Sun Oct 11 05:16:00 IST 2026
[2026-10-11 05:16:00,226.226 INFO    ] ================================================
[2026-10-11 05:16:00,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:00
[2026-10-11 05:16:01,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:16:01,830.830 INFO    ] Initializing speech engine...
[2026-10-11 05:16:01,883.883 INFO    ] 2026-10-11 05:16:01
[2026-10-11 05:16:02,243.243 INFO    ] 2026-10-11 05:16:02
[2026-10-11 05:16:02,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:16:02,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:16:02,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:16:02,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:16:02,700.700 INFO    ] time= 11/10/2026 05:16:02
[2026-10-11 05:16:02,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:16:02,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:16:02,809.809 INFO    ] No existing commands found in stream
[2026-10-11 05:16:07,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:16:07,823.823 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 05:16:11,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:16:11,777.777 INFO    ] Checking for system updates...
[2026-10-11 05:16:11,815.815 INFO    ] 200
[2026-10-11 05:16:11,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:11,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:16:11,884.884 INFO    ] No update needed
[2026-10-11 05:16:11,887.887 INFO    ] Checking for camera pi updates...
[2026-10-11 05:16:11,922.922 INFO    ] 200
[2026-10-11 05:16:11,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:11,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:16:12,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:16:12,115.115 INFO    ] No camera update needed
[2026-10-11 05:16:12,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:16:12,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:16:12,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:16:12,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:16:14,176.176 INFO    ] ================================================
[2026-10-11 05:16:14,192.192 INFO    ] Launching Daemon at Sun Oct 11 05:16:14 IST 2026
[2026-10-11 05:16:14,203.203 INFO    ] ================================================
[2026-10-11 05:16:14,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:14
[2026-10-11 05:16:15,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:16:15,541.541 INFO    ] Initializing speech engine...
[2026-10-11 05:16:15,557.557 INFO    ] 2026-10-11 05:16:15
[2026-10-11 05:16:15,831.831 INFO    ] 2026-10-11 05:16:15
[2026-10-11 05:16:15,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:16:16,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:16:16,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:16:16,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:16:16,255.255 INFO    ] time= 11/10/2026 05:16:16
[2026-10-11 05:16:16,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:16:16,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:16:16,418.418 INFO    ] No existing commands found in stream
[2026-10-11 05:16:21,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:16:21,446.446 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 05:16:25,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:16:25,008.008 INFO    ] Checking for system updates...
[2026-10-11 05:16:25,029.029 INFO    ] 200
[2026-10-11 05:16:25,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:25,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:16:25,084.084 INFO    ] No update needed
[2026-10-11 05:16:25,086.086 INFO    ] Checking for camera pi updates...
[2026-10-11 05:16:25,121.121 INFO    ] 200
[2026-10-11 05:16:25,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:25,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:16:25,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:16:25,212.212 INFO    ] No camera update needed
[2026-10-11 05:16:25,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:16:25,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:16:25,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:16:25,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:16:27,267.267 INFO    ] ================================================
[2026-10-11 05:16:27,283.283 INFO    ] Launching Daemon at Sun Oct 11 05:16:27 IST 2026
[2026-10-11 05:16:27,294.294 INFO    ] ================================================
[2026-10-11 05:16:27,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:27
[2026-10-11 05:16:28,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:16:28,626.626 INFO    ] Initializing speech engine...
[2026-10-11 05:16:28,636.636 INFO    ] 2026-10-11 05:16:28
[2026-10-11 05:16:28,889.889 INFO    ] 2026-10-11 05:16:28
[2026-10-11 05:16:28,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:16:29,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:16:29,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:16:29,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:16:29,362.362 INFO    ] time= 11/10/2026 05:16:29
[2026-10-11 05:16:29,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:16:29,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:16:29,497.497 INFO    ] No existing commands found in stream
[2026-10-11 05:16:34,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:16:34,512.512 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 05:16:36,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:16:36,569.569 INFO    ] Checking for system updates...
[2026-10-11 05:16:36,590.590 INFO    ] 200
[2026-10-11 05:16:36,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:36,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:16:36,623.623 INFO    ] No update needed
[2026-10-11 05:16:36,624.624 INFO    ] Checking for camera pi updates...
[2026-10-11 05:16:36,645.645 INFO    ] 200
[2026-10-11 05:16:36,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:36,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:16:36,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:16:36,745.745 INFO    ] No camera update needed
[2026-10-11 05:16:36,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:16:36,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:16:36,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:16:36,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:16:38,802.802 INFO    ] ================================================
[2026-10-11 05:16:38,817.817 INFO    ] Launching Daemon at Sun Oct 11 05:16:38 IST 2026
[2026-10-11 05:16:38,827.827 INFO    ] ================================================
[2026-10-11 05:16:39,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:39
[2026-10-11 05:16:39,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:16:40,188.188 INFO    ] Initializing speech engine...
[2026-10-11 05:16:40,201.201 INFO    ] 2026-10-11 05:16:40
[2026-10-11 05:16:40,487.487 INFO    ] 2026-10-11 05:16:40
[2026-10-11 05:16:40,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:16:40,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:16:40,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:16:40,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:16:41,006.006 INFO    ] time= 11/10/2026 05:16:40
[2026-10-11 05:16:41,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:16:41,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:16:41,170.170 INFO    ] No existing commands found in stream
[2026-10-11 05:16:46,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:16:46,206.206 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 05:16:48,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:16:48,560.560 INFO    ] Checking for system updates...
[2026-10-11 05:16:48,582.582 INFO    ] 200
[2026-10-11 05:16:48,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:48,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:16:48,615.615 INFO    ] No update needed
[2026-10-11 05:16:48,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 05:16:48,636.636 INFO    ] 200
[2026-10-11 05:16:48,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:16:48,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:16:48,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:16:48,723.723 INFO    ] No camera update needed
[2026-10-11 05:16:48,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:16:48,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:16:48,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:16:48,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:16:50,782.782 INFO    ] ================================================
[2026-10-11 05:16:50,797.797 INFO    ] Launching Daemon at Sun Oct 11 05:16:50 IST 2026
[2026-10-11 05:16:50,808.808 INFO    ] ================================================
[2026-10-11 05:16:51,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:51
[2026-10-11 05:16:51,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:16:52,136.136 INFO    ] Initializing speech engine...
[2026-10-11 05:16:52,143.143 INFO    ] 2026-10-11 05:16:52
[2026-10-11 05:16:52,439.439 INFO    ] 2026-10-11 05:16:52
[2026-10-11 05:16:52,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:16:52,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:16:52,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:16:52,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:16:52,824.824 INFO    ] time= 11/10/2026 05:16:52
[2026-10-11 05:16:52,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:16:52,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:16:52,950.950 INFO    ] No existing commands found in stream
[2026-10-11 05:16:57,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:16:57,965.965 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 05:17:02,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:17:02,254.254 INFO    ] Checking for system updates...
[2026-10-11 05:17:02,299.299 INFO    ] 200
[2026-10-11 05:17:02,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:02,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:17:02,379.379 INFO    ] No update needed
[2026-10-11 05:17:02,383.383 INFO    ] Checking for camera pi updates...
[2026-10-11 05:17:02,435.435 INFO    ] 200
[2026-10-11 05:17:02,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:02,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:17:02,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:17:02,540.540 INFO    ] No camera update needed
[2026-10-11 05:17:02,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:17:02,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:17:02,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:17:02,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:17:04,606.606 INFO    ] ================================================
[2026-10-11 05:17:04,622.622 INFO    ] Launching Daemon at Sun Oct 11 05:17:04 IST 2026
[2026-10-11 05:17:04,632.632 INFO    ] ================================================
[2026-10-11 05:17:05,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:05
[2026-10-11 05:17:05,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:17:05,956.956 INFO    ] Initializing speech engine...
[2026-10-11 05:17:05,963.963 INFO    ] 2026-10-11 05:17:05
[2026-10-11 05:17:06,252.252 INFO    ] 2026-10-11 05:17:06
[2026-10-11 05:17:06,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:17:06,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:17:06,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:17:06,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:17:06,663.663 INFO    ] time= 11/10/2026 05:17:06
[2026-10-11 05:17:06,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:17:06,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:17:06,785.785 INFO    ] No existing commands found in stream
[2026-10-11 05:17:11,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:17:11,805.805 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 05:17:15,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:17:15,175.175 INFO    ] Checking for system updates...
[2026-10-11 05:17:15,214.214 INFO    ] 200
[2026-10-11 05:17:15,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:15,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:17:15,279.279 INFO    ] No update needed
[2026-10-11 05:17:15,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 05:17:15,316.316 INFO    ] 200
[2026-10-11 05:17:15,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:15,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:17:15,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:17:15,412.412 INFO    ] No camera update needed
[2026-10-11 05:17:15,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:17:15,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:17:15,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:17:15,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:17:17,467.467 INFO    ] ================================================
[2026-10-11 05:17:17,482.482 INFO    ] Launching Daemon at Sun Oct 11 05:17:17 IST 2026
[2026-10-11 05:17:17,493.493 INFO    ] ================================================
[2026-10-11 05:17:18,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:18
[2026-10-11 05:17:18,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:17:18,973.973 INFO    ] Initializing speech engine...
[2026-10-11 05:17:18,978.978 INFO    ] 2026-10-11 05:17:18
[2026-10-11 05:17:19,228.228 INFO    ] 2026-10-11 05:17:19
[2026-10-11 05:17:19,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:17:19,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:17:19,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:17:19,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:17:19,784.784 INFO    ] time= 11/10/2026 05:17:19
[2026-10-11 05:17:19,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:17:19,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:17:19,921.921 INFO    ] No existing commands found in stream
[2026-10-11 05:17:24,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:17:24,951.951 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 05:17:25,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:17:25,425.425 INFO    ] Checking for system updates...
[2026-10-11 05:17:25,462.462 INFO    ] 200
[2026-10-11 05:17:25,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:25,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:17:25,521.521 INFO    ] No update needed
[2026-10-11 05:17:25,523.523 INFO    ] Checking for camera pi updates...
[2026-10-11 05:17:25,558.558 INFO    ] 200
[2026-10-11 05:17:25,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:25,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:17:25,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:17:25,662.662 INFO    ] No camera update needed
[2026-10-11 05:17:25,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:17:25,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:17:25,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:17:25,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:17:27,720.720 INFO    ] ================================================
[2026-10-11 05:17:27,735.735 INFO    ] Launching Daemon at Sun Oct 11 05:17:27 IST 2026
[2026-10-11 05:17:27,746.746 INFO    ] ================================================
[2026-10-11 05:17:28,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:28
[2026-10-11 05:17:28,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:17:29,103.103 INFO    ] Initializing speech engine...
[2026-10-11 05:17:29,121.121 INFO    ] 2026-10-11 05:17:29
[2026-10-11 05:17:29,378.378 INFO    ] 2026-10-11 05:17:29
[2026-10-11 05:17:29,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:17:29,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:17:29,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:17:29,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:17:29,808.808 INFO    ] time= 11/10/2026 05:17:29
[2026-10-11 05:17:29,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:17:29,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:17:29,992.992 INFO    ] No existing commands found in stream
[2026-10-11 05:17:35,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:17:35,007.007 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 05:17:38,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:17:38,846.846 INFO    ] Checking for system updates...
[2026-10-11 05:17:38,867.867 INFO    ] 200
[2026-10-11 05:17:38,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:38,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:17:38,904.904 INFO    ] No update needed
[2026-10-11 05:17:38,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 05:17:38,941.941 INFO    ] 200
[2026-10-11 05:17:38,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:38,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:17:39,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:17:39,034.034 INFO    ] No camera update needed
[2026-10-11 05:17:39,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:17:39,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:17:39,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:17:39,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:17:41,092.092 INFO    ] ================================================
[2026-10-11 05:17:41,107.107 INFO    ] Launching Daemon at Sun Oct 11 05:17:41 IST 2026
[2026-10-11 05:17:41,118.118 INFO    ] ================================================
[2026-10-11 05:17:41,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:41
[2026-10-11 05:17:42,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:17:42,464.464 INFO    ] Initializing speech engine...
[2026-10-11 05:17:42,473.473 INFO    ] 2026-10-11 05:17:42
[2026-10-11 05:17:42,720.720 INFO    ] 2026-10-11 05:17:42
[2026-10-11 05:17:42,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:17:43,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:17:43,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:17:43,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:17:43,170.170 INFO    ] time= 11/10/2026 05:17:43
[2026-10-11 05:17:43,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:17:43,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:17:43,340.340 INFO    ] No existing commands found in stream
[2026-10-11 05:17:48,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:17:48,354.354 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 05:17:51,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:17:51,890.890 INFO    ] Checking for system updates...
[2026-10-11 05:17:51,912.912 INFO    ] 200
[2026-10-11 05:17:51,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:51,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:17:51,968.968 INFO    ] No update needed
[2026-10-11 05:17:51,970.970 INFO    ] Checking for camera pi updates...
[2026-10-11 05:17:52,005.005 INFO    ] 200
[2026-10-11 05:17:52,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:17:52,048.048 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:17:52,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:17:52,096.096 INFO    ] No camera update needed
[2026-10-11 05:17:52,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:17:52,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:17:52,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:17:52,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:17:54,152.152 INFO    ] ================================================
[2026-10-11 05:17:54,167.167 INFO    ] Launching Daemon at Sun Oct 11 05:17:54 IST 2026
[2026-10-11 05:17:54,178.178 INFO    ] ================================================
[2026-10-11 05:17:54,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:54
[2026-10-11 05:17:55,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:17:55,491.491 INFO    ] Initializing speech engine...
[2026-10-11 05:17:55,499.499 INFO    ] 2026-10-11 05:17:55
[2026-10-11 05:17:55,774.774 INFO    ] 2026-10-11 05:17:55
[2026-10-11 05:17:55,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:17:55,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:17:55,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:17:56,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:17:56,149.149 INFO    ] time= 11/10/2026 05:17:56
[2026-10-11 05:17:56,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:17:56,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:17:56,333.333 INFO    ] No existing commands found in stream
[2026-10-11 05:18:01,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:18:01,361.361 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 05:18:05,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:18:05,009.009 INFO    ] Checking for system updates...
[2026-10-11 05:18:05,045.045 INFO    ] 200
[2026-10-11 05:18:05,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:05,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:18:05,104.104 INFO    ] No update needed
[2026-10-11 05:18:05,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 05:18:05,140.140 INFO    ] 200
[2026-10-11 05:18:05,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:05,166.166 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:18:05,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:18:05,206.206 INFO    ] No camera update needed
[2026-10-11 05:18:05,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:18:05,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:18:05,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:18:05,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:18:07,256.256 INFO    ] ================================================
[2026-10-11 05:18:07,272.272 INFO    ] Launching Daemon at Sun Oct 11 05:18:07 IST 2026
[2026-10-11 05:18:07,284.284 INFO    ] ================================================
[2026-10-11 05:18:07,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:07
[2026-10-11 05:18:08,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:18:08,839.839 INFO    ] Initializing speech engine...
[2026-10-11 05:18:08,853.853 INFO    ] 2026-10-11 05:18:08
[2026-10-11 05:18:09,165.165 INFO    ] 2026-10-11 05:18:09
[2026-10-11 05:18:09,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:18:09,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:18:09,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:18:09,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:18:09,607.607 INFO    ] time= 11/10/2026 05:18:09
[2026-10-11 05:18:09,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:18:09,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:18:09,830.830 INFO    ] No existing commands found in stream
[2026-10-11 05:18:14,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:18:14,851.851 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 05:18:15,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:18:15,732.732 INFO    ] Checking for system updates...
[2026-10-11 05:18:15,771.771 INFO    ] 200
[2026-10-11 05:18:15,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:15,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:18:15,832.832 INFO    ] No update needed
[2026-10-11 05:18:15,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 05:18:15,870.870 INFO    ] 200
[2026-10-11 05:18:15,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:15,919.919 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:18:16,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:18:16,065.065 INFO    ] No camera update needed
[2026-10-11 05:18:16,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:18:16,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:18:16,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:18:16,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:18:18,122.122 INFO    ] ================================================
[2026-10-11 05:18:18,137.137 INFO    ] Launching Daemon at Sun Oct 11 05:18:18 IST 2026
[2026-10-11 05:18:18,148.148 INFO    ] ================================================
[2026-10-11 05:18:18,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:18
[2026-10-11 05:18:19,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:18:19,401.401 INFO    ] Initializing speech engine...
[2026-10-11 05:18:19,410.410 INFO    ] 2026-10-11 05:18:19
[2026-10-11 05:18:19,662.662 INFO    ] 2026-10-11 05:18:19
[2026-10-11 05:18:19,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:18:19,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:18:19,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:18:20,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:18:20,042.042 INFO    ] time= 11/10/2026 05:18:20
[2026-10-11 05:18:20,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:18:20,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:18:20,200.200 INFO    ] No existing commands found in stream
[2026-10-11 05:18:25,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:18:25,227.227 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 05:18:28,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:18:28,765.765 INFO    ] Checking for system updates...
[2026-10-11 05:18:28,786.786 INFO    ] 200
[2026-10-11 05:18:28,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:28,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:18:28,820.820 INFO    ] No update needed
[2026-10-11 05:18:28,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 05:18:28,841.841 INFO    ] 200
[2026-10-11 05:18:28,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:28,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:18:29,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:18:29,113.113 INFO    ] No camera update needed
[2026-10-11 05:18:29,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:18:29,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:18:29,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:18:29,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:18:31,171.171 INFO    ] ================================================
[2026-10-11 05:18:31,186.186 INFO    ] Launching Daemon at Sun Oct 11 05:18:31 IST 2026
[2026-10-11 05:18:31,198.198 INFO    ] ================================================
[2026-10-11 05:18:31,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:31
[2026-10-11 05:18:32,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:18:32,680.680 INFO    ] Initializing speech engine...
[2026-10-11 05:18:32,694.694 INFO    ] 2026-10-11 05:18:32
[2026-10-11 05:18:32,955.955 INFO    ] 2026-10-11 05:18:32
[2026-10-11 05:18:32,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:18:33,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:18:33,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:18:33,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:18:33,424.424 INFO    ] time= 11/10/2026 05:18:33
[2026-10-11 05:18:33,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:18:33,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:18:33,581.581 INFO    ] No existing commands found in stream
[2026-10-11 05:18:38,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:18:38,597.597 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 05:18:42,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:18:42,917.917 INFO    ] Checking for system updates...
[2026-10-11 05:18:42,939.939 INFO    ] 200
[2026-10-11 05:18:42,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:42,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:18:42,977.977 INFO    ] No update needed
[2026-10-11 05:18:42,980.980 INFO    ] Checking for camera pi updates...
[2026-10-11 05:18:43,014.014 INFO    ] 200
[2026-10-11 05:18:43,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:43,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:18:43,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:18:43,116.116 INFO    ] No camera update needed
[2026-10-11 05:18:43,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:18:43,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:18:43,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:18:43,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:18:45,172.172 INFO    ] ================================================
[2026-10-11 05:18:45,188.188 INFO    ] Launching Daemon at Sun Oct 11 05:18:45 IST 2026
[2026-10-11 05:18:45,199.199 INFO    ] ================================================
[2026-10-11 05:18:45,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:45
[2026-10-11 05:18:46,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:18:46,588.588 INFO    ] Initializing speech engine...
[2026-10-11 05:18:46,603.603 INFO    ] 2026-10-11 05:18:46
[2026-10-11 05:18:46,904.904 INFO    ] 2026-10-11 05:18:46
[2026-10-11 05:18:46,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:18:47,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:18:47,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:18:47,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:18:47,411.411 INFO    ] time= 11/10/2026 05:18:47
[2026-10-11 05:18:47,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:18:47,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:18:47,561.561 INFO    ] No existing commands found in stream
[2026-10-11 05:18:52,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:18:52,578.578 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 05:18:54,265.265 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:18:54,266.266 INFO    ] Checking for system updates...
[2026-10-11 05:18:54,287.287 INFO    ] 200
[2026-10-11 05:18:54,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:54,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:18:54,322.322 INFO    ] No update needed
[2026-10-11 05:18:54,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 05:18:54,343.343 INFO    ] 200
[2026-10-11 05:18:54,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:18:54,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:18:54,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:18:54,430.430 INFO    ] No camera update needed
[2026-10-11 05:18:54,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:18:54,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:18:54,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:18:54,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:18:56,494.494 INFO    ] ================================================
[2026-10-11 05:18:56,508.508 INFO    ] Launching Daemon at Sun Oct 11 05:18:56 IST 2026
[2026-10-11 05:18:56,519.519 INFO    ] ================================================
[2026-10-11 05:18:57,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:57
[2026-10-11 05:18:57,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:18:57,864.864 INFO    ] Initializing speech engine...
[2026-10-11 05:18:57,880.880 INFO    ] 2026-10-11 05:18:57
[2026-10-11 05:18:58,160.160 INFO    ] 2026-10-11 05:18:58
[2026-10-11 05:18:58,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:18:58,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:18:58,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:18:58,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:18:58,594.594 INFO    ] time= 11/10/2026 05:18:58
[2026-10-11 05:18:58,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:18:58,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:18:58,774.774 INFO    ] No existing commands found in stream
[2026-10-11 05:19:03,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:19:03,803.803 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 05:19:05,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:19:05,146.146 INFO    ] Checking for system updates...
[2026-10-11 05:19:05,187.187 INFO    ] 200
[2026-10-11 05:19:05,189.189 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:05,192.192 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 05:19:05,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 05:19:05,239.239 INFO    ] 200
[2026-10-11 05:19:05,242.242 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:05,244.244 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 05:19:05,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:19:05,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:19:05,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:19:05,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:19:07,305.305 INFO    ] ================================================
[2026-10-11 05:19:07,320.320 INFO    ] Launching Daemon at Sun Oct 11 05:19:07 IST 2026
[2026-10-11 05:19:07,331.331 INFO    ] ================================================
[2026-10-11 05:19:07,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:07
[2026-10-11 05:19:08,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:19:08,838.838 INFO    ] Initializing speech engine...
[2026-10-11 05:19:08,846.846 INFO    ] 2026-10-11 05:19:08
[2026-10-11 05:19:09,163.163 INFO    ] 2026-10-11 05:19:09
[2026-10-11 05:19:09,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:19:09,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:19:09,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:19:09,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:19:09,667.667 INFO    ] time= 11/10/2026 05:19:09
[2026-10-11 05:19:09,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:19:09,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:19:09,821.821 INFO    ] No existing commands found in stream
[2026-10-11 05:19:14,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:19:14,854.854 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 05:19:16,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:19:16,990.990 INFO    ] Checking for system updates...
[2026-10-11 05:19:17,028.028 INFO    ] 200
[2026-10-11 05:19:17,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:17,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:19:17,086.086 INFO    ] No update needed
[2026-10-11 05:19:17,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 05:19:17,170.170 INFO    ] 200
[2026-10-11 05:19:17,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:17,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:19:17,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:19:17,269.269 INFO    ] No camera update needed
[2026-10-11 05:19:17,272.272 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:19:17,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:19:17,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:19:17,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:19:19,336.336 INFO    ] ================================================
[2026-10-11 05:19:19,352.352 INFO    ] Launching Daemon at Sun Oct 11 05:19:19 IST 2026
[2026-10-11 05:19:19,363.363 INFO    ] ================================================
[2026-10-11 05:19:19,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:19
[2026-10-11 05:19:20,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:19:20,733.733 INFO    ] Initializing speech engine...
[2026-10-11 05:19:20,741.741 INFO    ] 2026-10-11 05:19:20
[2026-10-11 05:19:21,006.006 INFO    ] 2026-10-11 05:19:20
[2026-10-11 05:19:21,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:19:21,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:19:21,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:19:21,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:19:21,422.422 INFO    ] time= 11/10/2026 05:19:21
[2026-10-11 05:19:21,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:19:21,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:19:21,516.516 INFO    ] No existing commands found in stream
[2026-10-11 05:19:26,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:19:26,529.529 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 05:19:28,269.269 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:19:28,271.271 INFO    ] Checking for system updates...
[2026-10-11 05:19:28,292.292 INFO    ] 200
[2026-10-11 05:19:28,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:28,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:19:28,325.325 INFO    ] No update needed
[2026-10-11 05:19:28,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 05:19:28,345.345 INFO    ] 200
[2026-10-11 05:19:28,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:28,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:19:28,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:19:28,427.427 INFO    ] No camera update needed
[2026-10-11 05:19:28,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:19:28,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:19:28,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:19:28,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:19:30,481.481 INFO    ] ================================================
[2026-10-11 05:19:30,497.497 INFO    ] Launching Daemon at Sun Oct 11 05:19:30 IST 2026
[2026-10-11 05:19:30,508.508 INFO    ] ================================================
[2026-10-11 05:19:31,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:31
[2026-10-11 05:19:31,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:19:32,069.069 INFO    ] Initializing speech engine...
[2026-10-11 05:19:32,078.078 INFO    ] 2026-10-11 05:19:32
[2026-10-11 05:19:32,407.407 INFO    ] 2026-10-11 05:19:32
[2026-10-11 05:19:32,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:19:32,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:19:32,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:19:32,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:19:32,955.955 INFO    ] time= 11/10/2026 05:19:32
[2026-10-11 05:19:32,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:19:32,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:19:33,089.089 INFO    ] No existing commands found in stream
[2026-10-11 05:19:38,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:19:38,113.113 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 05:19:41,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:19:41,664.664 INFO    ] Checking for system updates...
[2026-10-11 05:19:41,697.697 INFO    ] 200
[2026-10-11 05:19:41,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:41,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:19:41,733.733 INFO    ] No update needed
[2026-10-11 05:19:41,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 05:19:41,755.755 INFO    ] 200
[2026-10-11 05:19:41,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:41,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:19:41,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:19:41,826.826 INFO    ] No camera update needed
[2026-10-11 05:19:41,828.828 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:19:41,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:19:41,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:19:41,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:19:43,880.880 INFO    ] ================================================
[2026-10-11 05:19:43,896.896 INFO    ] Launching Daemon at Sun Oct 11 05:19:43 IST 2026
[2026-10-11 05:19:43,907.907 INFO    ] ================================================
[2026-10-11 05:19:44,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:44
[2026-10-11 05:19:45,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:19:45,328.328 INFO    ] Initializing speech engine...
[2026-10-11 05:19:45,342.342 INFO    ] 2026-10-11 05:19:45
[2026-10-11 05:19:45,656.656 INFO    ] 2026-10-11 05:19:45
[2026-10-11 05:19:45,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:19:45,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:19:45,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:19:46,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:19:46,095.095 INFO    ] time= 11/10/2026 05:19:46
[2026-10-11 05:19:46,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:19:46,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:19:46,296.296 INFO    ] No existing commands found in stream
[2026-10-11 05:19:51,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:19:51,330.330 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 05:19:55,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:19:55,114.114 INFO    ] Checking for system updates...
[2026-10-11 05:19:55,136.136 INFO    ] 200
[2026-10-11 05:19:55,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:55,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:19:55,171.171 INFO    ] No update needed
[2026-10-11 05:19:55,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 05:19:55,192.192 INFO    ] 200
[2026-10-11 05:19:55,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:19:55,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:19:55,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:19:55,277.277 INFO    ] No camera update needed
[2026-10-11 05:19:55,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:19:55,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:19:55,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:19:55,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:19:57,337.337 INFO    ] ================================================
[2026-10-11 05:19:57,352.352 INFO    ] Launching Daemon at Sun Oct 11 05:19:57 IST 2026
[2026-10-11 05:19:57,363.363 INFO    ] ================================================
[2026-10-11 05:19:57,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:57
[2026-10-11 05:19:58,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:19:58,679.679 INFO    ] Initializing speech engine...
[2026-10-11 05:19:58,693.693 INFO    ] 2026-10-11 05:19:58
[2026-10-11 05:19:58,956.956 INFO    ] 2026-10-11 05:19:58
[2026-10-11 05:19:58,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:19:59,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:19:59,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:19:59,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:19:59,424.424 INFO    ] time= 11/10/2026 05:19:59
[2026-10-11 05:19:59,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:19:59,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:19:59,582.582 INFO    ] No existing commands found in stream
[2026-10-11 05:20:04,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:20:04,609.609 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 05:20:09,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:20:09,454.454 INFO    ] Checking for system updates...
[2026-10-11 05:20:09,475.475 INFO    ] 200
[2026-10-11 05:20:09,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:09,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:09,508.508 INFO    ] No update needed
[2026-10-11 05:20:09,509.509 INFO    ] Checking for camera pi updates...
[2026-10-11 05:20:09,529.529 INFO    ] 200
[2026-10-11 05:20:09,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:09,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:20:09,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:09,619.619 INFO    ] No camera update needed
[2026-10-11 05:20:09,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:20:09,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:20:09,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:20:09,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:20:11,675.675 INFO    ] ================================================
[2026-10-11 05:20:11,690.690 INFO    ] Launching Daemon at Sun Oct 11 05:20:11 IST 2026
[2026-10-11 05:20:11,701.701 INFO    ] ================================================
[2026-10-11 05:20:12,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:12
[2026-10-11 05:20:12,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:20:13,088.088 INFO    ] Initializing speech engine...
[2026-10-11 05:20:13,098.098 INFO    ] 2026-10-11 05:20:13
[2026-10-11 05:20:13,342.342 INFO    ] 2026-10-11 05:20:13
[2026-10-11 05:20:13,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:20:13,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:20:13,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:20:13,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:20:13,822.822 INFO    ] time= 11/10/2026 05:20:13
[2026-10-11 05:20:13,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:20:13,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:20:14,002.002 INFO    ] No existing commands found in stream
[2026-10-11 05:20:19,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:20:19,037.037 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 05:20:22,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:20:22,310.310 INFO    ] Checking for system updates...
[2026-10-11 05:20:22,332.332 INFO    ] 200
[2026-10-11 05:20:22,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:22,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:22,373.373 INFO    ] No update needed
[2026-10-11 05:20:22,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 05:20:22,410.410 INFO    ] 200
[2026-10-11 05:20:22,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:22,454.454 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:20:22,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:22,605.605 INFO    ] No camera update needed
[2026-10-11 05:20:22,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:20:22,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:20:22,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:20:22,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:20:24,662.662 INFO    ] ================================================
[2026-10-11 05:20:24,678.678 INFO    ] Launching Daemon at Sun Oct 11 05:20:24 IST 2026
[2026-10-11 05:20:24,688.688 INFO    ] ================================================
[2026-10-11 05:20:25,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:25
[2026-10-11 05:20:25,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:20:26,056.056 INFO    ] Initializing speech engine...
[2026-10-11 05:20:26,069.069 INFO    ] 2026-10-11 05:20:26
[2026-10-11 05:20:26,358.358 INFO    ] 2026-10-11 05:20:26
[2026-10-11 05:20:26,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:20:26,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:20:26,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:20:26,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:20:26,892.892 INFO    ] time= 11/10/2026 05:20:26
[2026-10-11 05:20:26,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:20:26,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:20:27,040.040 INFO    ] No existing commands found in stream
[2026-10-11 05:20:32,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:20:32,062.062 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 05:20:35,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:20:35,016.016 INFO    ] Checking for system updates...
[2026-10-11 05:20:35,052.052 INFO    ] 200
[2026-10-11 05:20:35,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:35,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:35,117.117 INFO    ] No update needed
[2026-10-11 05:20:35,120.120 INFO    ] Checking for camera pi updates...
[2026-10-11 05:20:35,153.153 INFO    ] 200
[2026-10-11 05:20:35,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:35,202.202 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:20:35,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:35,253.253 INFO    ] No camera update needed
[2026-10-11 05:20:35,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:20:35,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:20:35,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:20:35,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:20:37,310.310 INFO    ] ================================================
[2026-10-11 05:20:37,325.325 INFO    ] Launching Daemon at Sun Oct 11 05:20:37 IST 2026
[2026-10-11 05:20:37,336.336 INFO    ] ================================================
[2026-10-11 05:20:37,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:37
[2026-10-11 05:20:38,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:20:38,691.691 INFO    ] Initializing speech engine...
[2026-10-11 05:20:38,700.700 INFO    ] 2026-10-11 05:20:38
[2026-10-11 05:20:38,949.949 INFO    ] 2026-10-11 05:20:38
[2026-10-11 05:20:38,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:20:39,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:20:39,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:20:39,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:20:39,326.326 INFO    ] time= 11/10/2026 05:20:39
[2026-10-11 05:20:39,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:20:39,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:20:39,489.489 INFO    ] No existing commands found in stream
[2026-10-11 05:20:44,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:20:44,517.517 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 05:20:45,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:20:45,939.939 INFO    ] Checking for system updates...
[2026-10-11 05:20:45,960.960 INFO    ] 200
[2026-10-11 05:20:45,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:46,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:46,018.018 INFO    ] No update needed
[2026-10-11 05:20:46,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 05:20:46,059.059 INFO    ] 200
[2026-10-11 05:20:46,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:46,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:20:46,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:20:46,164.164 INFO    ] No camera update needed
[2026-10-11 05:20:46,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:20:46,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:20:46,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:20:46,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:20:48,223.223 INFO    ] ================================================
[2026-10-11 05:20:48,238.238 INFO    ] Launching Daemon at Sun Oct 11 05:20:48 IST 2026
[2026-10-11 05:20:48,249.249 INFO    ] ================================================
[2026-10-11 05:20:48,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:48
[2026-10-11 05:20:49,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:20:49,607.607 INFO    ] Initializing speech engine...
[2026-10-11 05:20:49,617.617 INFO    ] 2026-10-11 05:20:49
[2026-10-11 05:20:49,871.871 INFO    ] 2026-10-11 05:20:49
[2026-10-11 05:20:49,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:20:50,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:20:50,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:20:50,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:20:50,354.354 INFO    ] time= 11/10/2026 05:20:50
[2026-10-11 05:20:50,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:20:50,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:20:50,541.541 INFO    ] No existing commands found in stream
[2026-10-11 05:20:55,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:20:55,571.571 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 05:20:58,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:20:58,897.897 INFO    ] Checking for system updates...
[2026-10-11 05:20:58,936.936 INFO    ] 200
[2026-10-11 05:20:58,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:58,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:20:59,000.000 INFO    ] No update needed
[2026-10-11 05:20:59,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 05:20:59,037.037 INFO    ] 200
[2026-10-11 05:20:59,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:20:59,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:20:59,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:20:59,129.129 INFO    ] No camera update needed
[2026-10-11 05:20:59,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:20:59,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:20:59,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:20:59,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:21:01,185.185 INFO    ] ================================================
[2026-10-11 05:21:01,200.200 INFO    ] Launching Daemon at Sun Oct 11 05:21:01 IST 2026
[2026-10-11 05:21:01,224.224 INFO    ] ================================================
[2026-10-11 05:21:01,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:01
[2026-10-11 05:21:02,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:21:03,112.112 INFO    ] Initializing speech engine...
[2026-10-11 05:21:03,117.117 INFO    ] 2026-10-11 05:21:03
[2026-10-11 05:21:03,404.404 INFO    ] 2026-10-11 05:21:03
[2026-10-11 05:21:03,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:21:03,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:21:03,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:21:03,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:21:03,784.784 INFO    ] time= 11/10/2026 05:21:03
[2026-10-11 05:21:03,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:21:03,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:21:03,978.978 INFO    ] No existing commands found in stream
[2026-10-11 05:21:08,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:21:08,993.993 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 05:21:10,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:21:10,486.486 INFO    ] Checking for system updates...
[2026-10-11 05:21:10,511.511 INFO    ] 200
[2026-10-11 05:21:10,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:10,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:21:10,548.548 INFO    ] No update needed
[2026-10-11 05:21:10,549.549 INFO    ] Checking for camera pi updates...
[2026-10-11 05:21:10,569.569 INFO    ] 200
[2026-10-11 05:21:10,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:10,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:21:10,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:21:10,656.656 INFO    ] No camera update needed
[2026-10-11 05:21:10,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:21:10,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:21:10,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:21:10,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:21:12,716.716 INFO    ] ================================================
[2026-10-11 05:21:12,731.731 INFO    ] Launching Daemon at Sun Oct 11 05:21:12 IST 2026
[2026-10-11 05:21:12,742.742 INFO    ] ================================================
[2026-10-11 05:21:13,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:13
[2026-10-11 05:21:13,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:21:14,104.104 INFO    ] Initializing speech engine...
[2026-10-11 05:21:14,130.130 INFO    ] 2026-10-11 05:21:14
[2026-10-11 05:21:14,403.403 INFO    ] 2026-10-11 05:21:14
[2026-10-11 05:21:14,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:21:14,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:21:14,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:21:14,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:21:14,796.796 INFO    ] time= 11/10/2026 05:21:14
[2026-10-11 05:21:14,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:21:14,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:21:14,912.912 INFO    ] No existing commands found in stream
[2026-10-11 05:21:19,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:21:19,931.931 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 05:21:20,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:21:20,958.958 INFO    ] Checking for system updates...
[2026-10-11 05:21:20,979.979 INFO    ] 200
[2026-10-11 05:21:20,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:21,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:21,015.015 INFO    ] No update needed
[2026-10-11 05:21:21,017.017 INFO    ] Checking for camera pi updates...
[2026-10-11 05:21:21,037.037 INFO    ] 200
[2026-10-11 05:21:21,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:21,062.062 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:21:21,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:21,110.110 INFO    ] No camera update needed
[2026-10-11 05:21:21,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:21:21,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:21:21,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:21:21,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:21:23,169.169 INFO    ] ================================================
[2026-10-11 05:21:23,185.185 INFO    ] Launching Daemon at Sun Oct 11 05:21:23 IST 2026
[2026-10-11 05:21:23,196.196 INFO    ] ================================================
[2026-10-11 05:21:23,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:23
[2026-10-11 05:21:24,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:21:24,690.690 INFO    ] Initializing speech engine...
[2026-10-11 05:21:24,700.700 INFO    ] 2026-10-11 05:21:24
[2026-10-11 05:21:24,987.987 INFO    ] 2026-10-11 05:21:24
[2026-10-11 05:21:25,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:21:25,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:21:25,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:21:25,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:21:25,538.538 INFO    ] time= 11/10/2026 05:21:25
[2026-10-11 05:21:25,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:21:25,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:21:25,682.682 INFO    ] No existing commands found in stream
[2026-10-11 05:21:30,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:21:30,714.714 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 05:21:32,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:21:32,550.550 INFO    ] Checking for system updates...
[2026-10-11 05:21:32,587.587 INFO    ] 200
[2026-10-11 05:21:32,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:32,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:32,646.646 INFO    ] No update needed
[2026-10-11 05:21:32,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 05:21:32,686.686 INFO    ] 200
[2026-10-11 05:21:32,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:32,729.729 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:21:32,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:32,777.777 INFO    ] No camera update needed
[2026-10-11 05:21:32,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:21:32,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:21:32,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:21:32,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:21:34,832.832 INFO    ] ================================================
[2026-10-11 05:21:34,847.847 INFO    ] Launching Daemon at Sun Oct 11 05:21:34 IST 2026
[2026-10-11 05:21:34,858.858 INFO    ] ================================================
[2026-10-11 05:21:35,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:35
[2026-10-11 05:21:36,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:21:36,341.341 INFO    ] Initializing speech engine...
[2026-10-11 05:21:36,346.346 INFO    ] 2026-10-11 05:21:36
[2026-10-11 05:21:36,660.660 INFO    ] 2026-10-11 05:21:36
[2026-10-11 05:21:36,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:21:36,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:21:36,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:21:37,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:21:37,177.177 INFO    ] time= 11/10/2026 05:21:37
[2026-10-11 05:21:37,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:21:37,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:21:37,338.338 INFO    ] No existing commands found in stream
[2026-10-11 05:21:42,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:21:42,365.365 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 05:21:44,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:21:44,589.589 INFO    ] Checking for system updates...
[2026-10-11 05:21:44,610.610 INFO    ] 200
[2026-10-11 05:21:44,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:44,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:44,644.644 INFO    ] No update needed
[2026-10-11 05:21:44,646.646 INFO    ] Checking for camera pi updates...
[2026-10-11 05:21:44,666.666 INFO    ] 200
[2026-10-11 05:21:44,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:44,706.706 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:21:44,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:44,759.759 INFO    ] No camera update needed
[2026-10-11 05:21:44,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:21:44,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:21:44,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:21:44,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:21:46,815.815 INFO    ] ================================================
[2026-10-11 05:21:46,831.831 INFO    ] Launching Daemon at Sun Oct 11 05:21:46 IST 2026
[2026-10-11 05:21:46,842.842 INFO    ] ================================================
[2026-10-11 05:21:47,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:47
[2026-10-11 05:21:47,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:21:48,072.072 INFO    ] Initializing speech engine...
[2026-10-11 05:21:48,079.079 INFO    ] 2026-10-11 05:21:48
[2026-10-11 05:21:48,377.377 INFO    ] 2026-10-11 05:21:48
[2026-10-11 05:21:48,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:21:48,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:21:48,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:21:48,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:21:48,787.787 INFO    ] time= 11/10/2026 05:21:48
[2026-10-11 05:21:48,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:21:48,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:21:48,874.874 INFO    ] No existing commands found in stream
[2026-10-11 05:21:53,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:21:53,890.890 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 05:21:56,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:21:56,138.138 INFO    ] Checking for system updates...
[2026-10-11 05:21:56,179.179 INFO    ] 200
[2026-10-11 05:21:56,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:56,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:56,242.242 INFO    ] No update needed
[2026-10-11 05:21:56,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 05:21:56,279.279 INFO    ] 200
[2026-10-11 05:21:56,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:21:56,322.322 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:21:56,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:21:56,371.371 INFO    ] No camera update needed
[2026-10-11 05:21:56,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:21:56,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:21:56,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:21:56,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:21:58,426.426 INFO    ] ================================================
[2026-10-11 05:21:58,441.441 INFO    ] Launching Daemon at Sun Oct 11 05:21:58 IST 2026
[2026-10-11 05:21:58,452.452 INFO    ] ================================================
[2026-10-11 05:21:59,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:59
[2026-10-11 05:21:59,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:21:59,823.823 INFO    ] Initializing speech engine...
[2026-10-11 05:21:59,830.830 INFO    ] 2026-10-11 05:21:59
[2026-10-11 05:22:00,091.091 INFO    ] 2026-10-11 05:22:00
[2026-10-11 05:22:00,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:22:00,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:22:00,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:22:00,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:22:00,550.550 INFO    ] time= 11/10/2026 05:22:00
[2026-10-11 05:22:00,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:22:00,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:22:00,700.700 INFO    ] No existing commands found in stream
[2026-10-11 05:22:05,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:22:05,714.714 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 05:22:07,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:22:07,554.554 INFO    ] Checking for system updates...
[2026-10-11 05:22:07,575.575 INFO    ] 200
[2026-10-11 05:22:07,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:07,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:22:07,633.633 INFO    ] No update needed
[2026-10-11 05:22:07,636.636 INFO    ] Checking for camera pi updates...
[2026-10-11 05:22:07,670.670 INFO    ] 200
[2026-10-11 05:22:07,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:07,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:22:07,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:22:07,768.768 INFO    ] No camera update needed
[2026-10-11 05:22:07,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:22:07,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:22:07,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:22:07,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:22:09,826.826 INFO    ] ================================================
[2026-10-11 05:22:09,841.841 INFO    ] Launching Daemon at Sun Oct 11 05:22:09 IST 2026
[2026-10-11 05:22:09,852.852 INFO    ] ================================================
[2026-10-11 05:22:10,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:10
[2026-10-11 05:22:10,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:22:11,176.176 INFO    ] Initializing speech engine...
[2026-10-11 05:22:11,189.189 INFO    ] 2026-10-11 05:22:11
[2026-10-11 05:22:11,469.469 INFO    ] 2026-10-11 05:22:11
[2026-10-11 05:22:11,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:22:11,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:22:11,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:22:11,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:22:11,961.961 INFO    ] time= 11/10/2026 05:22:11
[2026-10-11 05:22:12,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:22:12,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:22:12,135.135 INFO    ] No existing commands found in stream
[2026-10-11 05:22:17,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:22:17,152.152 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 05:22:18,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:22:18,457.457 INFO    ] Checking for system updates...
[2026-10-11 05:22:18,481.481 INFO    ] 200
[2026-10-11 05:22:18,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:18,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:22:18,539.539 INFO    ] No update needed
[2026-10-11 05:22:18,541.541 INFO    ] Checking for camera pi updates...
[2026-10-11 05:22:18,578.578 INFO    ] 200
[2026-10-11 05:22:18,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:18,625.625 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:22:18,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:22:18,676.676 INFO    ] No camera update needed
[2026-10-11 05:22:18,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:22:18,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:22:18,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:22:18,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:22:20,732.732 INFO    ] ================================================
[2026-10-11 05:22:20,746.746 INFO    ] Launching Daemon at Sun Oct 11 05:22:20 IST 2026
[2026-10-11 05:22:20,757.757 INFO    ] ================================================
[2026-10-11 05:22:21,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:21
[2026-10-11 05:22:21,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:22:22,253.253 INFO    ] Initializing speech engine...
[2026-10-11 05:22:22,266.266 INFO    ] 2026-10-11 05:22:22
[2026-10-11 05:22:22,551.551 INFO    ] 2026-10-11 05:22:22
[2026-10-11 05:22:22,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:22:22,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:22:22,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:22:23,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:22:23,082.082 INFO    ] time= 11/10/2026 05:22:23
[2026-10-11 05:22:23,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:22:23,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:22:23,238.238 INFO    ] No existing commands found in stream
[2026-10-11 05:22:28,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:22:28,259.259 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 05:22:31,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:22:31,581.581 INFO    ] Checking for system updates...
[2026-10-11 05:22:31,628.628 INFO    ] 200
[2026-10-11 05:22:31,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:31,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:22:31,697.697 INFO    ] No update needed
[2026-10-11 05:22:31,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 05:22:31,757.757 INFO    ] 200
[2026-10-11 05:22:31,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:31,805.805 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:22:31,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:22:31,940.940 INFO    ] No camera update needed
[2026-10-11 05:22:31,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:22:31,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:22:31,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:22:31,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:22:34,004.004 INFO    ] ================================================
[2026-10-11 05:22:34,022.022 INFO    ] Launching Daemon at Sun Oct 11 05:22:34 IST 2026
[2026-10-11 05:22:34,033.033 INFO    ] ================================================
[2026-10-11 05:22:34,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:34
[2026-10-11 05:22:35,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:22:35,666.666 INFO    ] Initializing speech engine...
[2026-10-11 05:22:35,673.673 INFO    ] 2026-10-11 05:22:35
[2026-10-11 05:22:36,012.012 INFO    ] 2026-10-11 05:22:35
[2026-10-11 05:22:36,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:22:36,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:22:36,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:22:36,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:22:36,482.482 INFO    ] time= 11/10/2026 05:22:36
[2026-10-11 05:22:36,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:22:36,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:22:36,672.672 INFO    ] No existing commands found in stream
[2026-10-11 05:22:41,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:22:41,708.708 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 05:22:44,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:22:44,482.482 INFO    ] Checking for system updates...
[2026-10-11 05:22:44,503.503 INFO    ] 200
[2026-10-11 05:22:44,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:44,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:22:44,562.562 INFO    ] No update needed
[2026-10-11 05:22:44,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 05:22:44,601.601 INFO    ] 200
[2026-10-11 05:22:44,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:44,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:22:44,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:22:44,700.700 INFO    ] No camera update needed
[2026-10-11 05:22:44,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:22:44,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:22:44,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:22:44,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:22:46,758.758 INFO    ] ================================================
[2026-10-11 05:22:46,778.778 INFO    ] Launching Daemon at Sun Oct 11 05:22:46 IST 2026
[2026-10-11 05:22:46,789.789 INFO    ] ================================================
[2026-10-11 05:22:47,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:47
[2026-10-11 05:22:47,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:22:48,204.204 INFO    ] Initializing speech engine...
[2026-10-11 05:22:48,219.219 INFO    ] 2026-10-11 05:22:48
[2026-10-11 05:22:48,532.532 INFO    ] 2026-10-11 05:22:48
[2026-10-11 05:22:48,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:22:48,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:22:48,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:22:49,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:22:49,050.050 INFO    ] time= 11/10/2026 05:22:49
[2026-10-11 05:22:49,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:22:49,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:22:49,210.210 INFO    ] No existing commands found in stream
[2026-10-11 05:22:54,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:22:54,234.234 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 05:22:58,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:22:58,424.424 INFO    ] Checking for system updates...
[2026-10-11 05:22:58,445.445 INFO    ] 200
[2026-10-11 05:22:58,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:58,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:22:58,482.482 INFO    ] No update needed
[2026-10-11 05:22:58,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 05:22:58,504.504 INFO    ] 200
[2026-10-11 05:22:58,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:22:58,535.535 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:22:58,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:22:58,595.595 INFO    ] No camera update needed
[2026-10-11 05:22:58,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:22:58,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:22:58,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:22:58,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:23:00,652.652 INFO    ] ================================================
[2026-10-11 05:23:00,668.668 INFO    ] Launching Daemon at Sun Oct 11 05:23:00 IST 2026
[2026-10-11 05:23:00,678.678 INFO    ] ================================================
[2026-10-11 05:23:01,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:01
[2026-10-11 05:23:01,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:23:02,347.347 INFO    ] Initializing speech engine...
[2026-10-11 05:23:02,357.357 INFO    ] 2026-10-11 05:23:02
[2026-10-11 05:23:02,657.657 INFO    ] 2026-10-11 05:23:02
[2026-10-11 05:23:02,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:23:02,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:23:02,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:23:03,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:23:03,094.094 INFO    ] time= 11/10/2026 05:23:03
[2026-10-11 05:23:03,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:23:03,143.143 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:23:03,251.251 INFO    ] No existing commands found in stream
[2026-10-11 05:23:08,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:23:08,280.280 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 05:23:12,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:23:12,292.292 INFO    ] Checking for system updates...
[2026-10-11 05:23:12,312.312 INFO    ] 200
[2026-10-11 05:23:12,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:12,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:12,345.345 INFO    ] No update needed
[2026-10-11 05:23:12,346.346 INFO    ] Checking for camera pi updates...
[2026-10-11 05:23:12,384.384 INFO    ] 200
[2026-10-11 05:23:12,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:12,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:23:12,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:12,481.481 INFO    ] No camera update needed
[2026-10-11 05:23:12,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:23:12,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:23:12,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:23:12,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:23:14,545.545 INFO    ] ================================================
[2026-10-11 05:23:14,560.560 INFO    ] Launching Daemon at Sun Oct 11 05:23:14 IST 2026
[2026-10-11 05:23:14,570.570 INFO    ] ================================================
[2026-10-11 05:23:15,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:15
[2026-10-11 05:23:15,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:23:15,885.885 INFO    ] Initializing speech engine...
[2026-10-11 05:23:15,900.900 INFO    ] 2026-10-11 05:23:15
[2026-10-11 05:23:16,182.182 INFO    ] 2026-10-11 05:23:16
[2026-10-11 05:23:16,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:23:16,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:23:16,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:23:16,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:23:16,595.595 INFO    ] time= 11/10/2026 05:23:16
[2026-10-11 05:23:16,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:23:16,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:23:16,678.678 INFO    ] No existing commands found in stream
[2026-10-11 05:23:21,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:23:21,694.694 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 05:23:25,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:23:25,787.787 INFO    ] Checking for system updates...
[2026-10-11 05:23:25,808.808 INFO    ] 200
[2026-10-11 05:23:25,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:25,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:25,841.841 INFO    ] No update needed
[2026-10-11 05:23:25,842.842 INFO    ] Checking for camera pi updates...
[2026-10-11 05:23:25,865.865 INFO    ] 200
[2026-10-11 05:23:25,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:25,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:23:25,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:25,955.955 INFO    ] No camera update needed
[2026-10-11 05:23:25,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:23:25,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:23:25,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:23:25,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:23:28,010.010 INFO    ] ================================================
[2026-10-11 05:23:28,025.025 INFO    ] Launching Daemon at Sun Oct 11 05:23:28 IST 2026
[2026-10-11 05:23:28,036.036 INFO    ] ================================================
[2026-10-11 05:23:28,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:28
[2026-10-11 05:23:29,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:23:29,348.348 INFO    ] Initializing speech engine...
[2026-10-11 05:23:29,362.362 INFO    ] 2026-10-11 05:23:29
[2026-10-11 05:23:29,629.629 INFO    ] 2026-10-11 05:23:29
[2026-10-11 05:23:29,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:23:29,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:23:29,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:23:29,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:23:30,006.006 INFO    ] time= 11/10/2026 05:23:30
[2026-10-11 05:23:30,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:23:30,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:23:30,086.086 INFO    ] No existing commands found in stream
[2026-10-11 05:23:35,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:23:35,113.113 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 05:23:35,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:23:35,866.866 INFO    ] Checking for system updates...
[2026-10-11 05:23:35,902.902 INFO    ] 200
[2026-10-11 05:23:35,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:35,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:35,960.960 INFO    ] No update needed
[2026-10-11 05:23:35,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 05:23:35,997.997 INFO    ] 200
[2026-10-11 05:23:36,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:36,040.040 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:23:36,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:36,092.092 INFO    ] No camera update needed
[2026-10-11 05:23:36,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:23:36,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:23:36,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:23:36,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:23:38,149.149 INFO    ] ================================================
[2026-10-11 05:23:38,165.165 INFO    ] Launching Daemon at Sun Oct 11 05:23:38 IST 2026
[2026-10-11 05:23:38,175.175 INFO    ] ================================================
[2026-10-11 05:23:38,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:38
[2026-10-11 05:23:39,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:23:39,764.764 INFO    ] Initializing speech engine...
[2026-10-11 05:23:39,779.779 INFO    ] 2026-10-11 05:23:39
[2026-10-11 05:23:40,058.058 INFO    ] 2026-10-11 05:23:40
[2026-10-11 05:23:40,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:23:40,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:23:40,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:23:40,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:23:40,515.515 INFO    ] time= 11/10/2026 05:23:40
[2026-10-11 05:23:40,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:23:40,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:23:40,719.719 INFO    ] No existing commands found in stream
[2026-10-11 05:23:45,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:23:45,745.745 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-11 05:23:50,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:23:50,084.084 INFO    ] Checking for system updates...
[2026-10-11 05:23:50,105.105 INFO    ] 200
[2026-10-11 05:23:50,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:51,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:51,983.983 INFO    ] No update needed
[2026-10-11 05:23:51,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 05:23:52,023.023 INFO    ] 200
[2026-10-11 05:23:52,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:23:52,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:23:52,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:23:52,912.912 INFO    ] No camera update needed
[2026-10-11 05:23:52,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:23:52,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:23:52,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:23:52,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:23:54,966.966 INFO    ] ================================================
[2026-10-11 05:23:54,982.982 INFO    ] Launching Daemon at Sun Oct 11 05:23:54 IST 2026
[2026-10-11 05:23:55,997.997 INFO    ] ================================================
[2026-10-11 05:23:55,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:55
[2026-10-11 05:23:55,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:23:56,277.277 INFO    ] Initializing speech engine...
[2026-10-11 05:23:56,289.289 INFO    ] 2026-10-11 05:23:56
[2026-10-11 05:23:56,577.577 INFO    ] 2026-10-11 05:23:56
[2026-10-11 05:23:56,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:23:56,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:23:56,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:23:56,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:23:56,991.991 INFO    ] time= 11/10/2026 05:23:56
[2026-10-11 05:23:57,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:23:57,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:23:57,174.174 INFO    ] No existing commands found in stream
[2026-10-11 05:24:02,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:24:02,191.191 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 05:24:05,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:24:05,550.550 INFO    ] Checking for system updates...
[2026-10-11 05:24:05,588.588 INFO    ] 200
[2026-10-11 05:24:05,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:05,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:05,648.648 INFO    ] No update needed
[2026-10-11 05:24:05,651.651 INFO    ] Checking for camera pi updates...
[2026-10-11 05:24:05,686.686 INFO    ] 200
[2026-10-11 05:24:05,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:05,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:24:05,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:05,778.778 INFO    ] No camera update needed
[2026-10-11 05:24:05,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:24:05,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:24:05,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:24:05,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:24:07,834.834 INFO    ] ================================================
[2026-10-11 05:24:07,849.849 INFO    ] Launching Daemon at Sun Oct 11 05:24:07 IST 2026
[2026-10-11 05:24:07,859.859 INFO    ] ================================================
[2026-10-11 05:24:08,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:08
[2026-10-11 05:24:08,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:24:09,047.047 INFO    ] Initializing speech engine...
[2026-10-11 05:24:09,053.053 INFO    ] 2026-10-11 05:24:09
[2026-10-11 05:24:09,313.313 INFO    ] 2026-10-11 05:24:09
[2026-10-11 05:24:09,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:24:09,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:24:09,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:24:09,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:24:09,773.773 INFO    ] time= 11/10/2026 05:24:09
[2026-10-11 05:24:09,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:24:09,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:24:09,920.920 INFO    ] No existing commands found in stream
[2026-10-11 05:24:14,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:24:14,935.935 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 05:24:15,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:24:15,318.318 INFO    ] Checking for system updates...
[2026-10-11 05:24:15,339.339 INFO    ] 200
[2026-10-11 05:24:15,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:15,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:15,373.373 INFO    ] No update needed
[2026-10-11 05:24:15,374.374 INFO    ] Checking for camera pi updates...
[2026-10-11 05:24:15,396.396 INFO    ] 200
[2026-10-11 05:24:15,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:15,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:24:15,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:15,490.490 INFO    ] No camera update needed
[2026-10-11 05:24:15,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:24:15,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:24:15,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:24:15,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:24:17,546.546 INFO    ] ================================================
[2026-10-11 05:24:17,562.562 INFO    ] Launching Daemon at Sun Oct 11 05:24:17 IST 2026
[2026-10-11 05:24:17,572.572 INFO    ] ================================================
[2026-10-11 05:24:18,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:18
[2026-10-11 05:24:18,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:24:19,110.110 INFO    ] Initializing speech engine...
[2026-10-11 05:24:19,122.122 INFO    ] 2026-10-11 05:24:19
[2026-10-11 05:24:19,405.405 INFO    ] 2026-10-11 05:24:19
[2026-10-11 05:24:19,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:24:19,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:24:19,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:24:19,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:24:19,955.955 INFO    ] time= 11/10/2026 05:24:19
[2026-10-11 05:24:19,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:24:19,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:24:20,089.089 INFO    ] No existing commands found in stream
[2026-10-11 05:24:25,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:24:25,124.124 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 05:24:29,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:24:29,119.119 INFO    ] Checking for system updates...
[2026-10-11 05:24:29,140.140 INFO    ] 200
[2026-10-11 05:24:29,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:29,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:29,176.176 INFO    ] No update needed
[2026-10-11 05:24:29,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 05:24:29,198.198 INFO    ] 200
[2026-10-11 05:24:29,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:29,224.224 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:24:29,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:29,270.270 INFO    ] No camera update needed
[2026-10-11 05:24:29,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:24:29,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:24:29,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:24:29,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:24:31,330.330 INFO    ] ================================================
[2026-10-11 05:24:31,345.345 INFO    ] Launching Daemon at Sun Oct 11 05:24:31 IST 2026
[2026-10-11 05:24:31,356.356 INFO    ] ================================================
[2026-10-11 05:24:31,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:31
[2026-10-11 05:24:32,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:24:32,797.797 INFO    ] Initializing speech engine...
[2026-10-11 05:24:32,807.807 INFO    ] 2026-10-11 05:24:32
[2026-10-11 05:24:33,144.144 INFO    ] 2026-10-11 05:24:33
[2026-10-11 05:24:33,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:24:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:24:33,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:24:33,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:24:33,536.536 INFO    ] time= 11/10/2026 05:24:33
[2026-10-11 05:24:33,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:24:33,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:24:33,659.659 INFO    ] No existing commands found in stream
[2026-10-11 05:24:38,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:24:38,673.673 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 05:24:41,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:24:41,029.029 INFO    ] Checking for system updates...
[2026-10-11 05:24:41,051.051 INFO    ] 200
[2026-10-11 05:24:41,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:41,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:41,084.084 INFO    ] No update needed
[2026-10-11 05:24:41,086.086 INFO    ] Checking for camera pi updates...
[2026-10-11 05:24:41,107.107 INFO    ] 200
[2026-10-11 05:24:41,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:41,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:24:41,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:24:41,285.285 INFO    ] No camera update needed
[2026-10-11 05:24:41,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:24:41,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:24:41,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:24:41,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:24:43,342.342 INFO    ] ================================================
[2026-10-11 05:24:43,358.358 INFO    ] Launching Daemon at Sun Oct 11 05:24:43 IST 2026
[2026-10-11 05:24:43,369.369 INFO    ] ================================================
[2026-10-11 05:24:43,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:43
[2026-10-11 05:24:44,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:24:44,706.706 INFO    ] Initializing speech engine...
[2026-10-11 05:24:44,715.715 INFO    ] 2026-10-11 05:24:44
[2026-10-11 05:24:45,011.011 INFO    ] 2026-10-11 05:24:44
[2026-10-11 05:24:45,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:24:45,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:24:45,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:24:45,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:24:45,395.395 INFO    ] time= 11/10/2026 05:24:45
[2026-10-11 05:24:45,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:24:45,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:24:45,523.523 INFO    ] No existing commands found in stream
[2026-10-11 05:24:50,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:24:50,537.537 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 05:24:52,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:24:52,053.053 INFO    ] Checking for system updates...
[2026-10-11 05:24:52,074.074 INFO    ] 200
[2026-10-11 05:24:52,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:52,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:24:52,107.107 INFO    ] No update needed
[2026-10-11 05:24:52,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 05:24:52,130.130 INFO    ] 200
[2026-10-11 05:24:52,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:24:52,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:24:52,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:24:52,222.222 INFO    ] No camera update needed
[2026-10-11 05:24:52,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:24:52,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:24:52,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:24:52,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:24:54,277.277 INFO    ] ================================================
[2026-10-11 05:24:54,293.293 INFO    ] Launching Daemon at Sun Oct 11 05:24:54 IST 2026
[2026-10-11 05:24:54,304.304 INFO    ] ================================================
[2026-10-11 05:24:54,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:54
[2026-10-11 05:24:55,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:24:55,662.662 INFO    ] Initializing speech engine...
[2026-10-11 05:24:55,672.672 INFO    ] 2026-10-11 05:24:55
[2026-10-11 05:24:55,971.971 INFO    ] 2026-10-11 05:24:55
[2026-10-11 05:24:56,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:24:56,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:24:56,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:24:56,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:24:56,354.354 INFO    ] time= 11/10/2026 05:24:56
[2026-10-11 05:24:56,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:24:56,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:24:56,484.484 INFO    ] No existing commands found in stream
[2026-10-11 05:25:01,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:25:01,497.497 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-11 05:25:05,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:25:05,077.077 INFO    ] Checking for system updates...
[2026-10-11 05:25:05,114.114 INFO    ] 200
[2026-10-11 05:25:05,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:05,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:05,176.176 INFO    ] No update needed
[2026-10-11 05:25:05,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 05:25:05,212.212 INFO    ] 200
[2026-10-11 05:25:05,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:05,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:25:05,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:05,303.303 INFO    ] No camera update needed
[2026-10-11 05:25:05,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:25:05,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:25:05,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:25:05,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:25:07,358.358 INFO    ] ================================================
[2026-10-11 05:25:07,373.373 INFO    ] Launching Daemon at Sun Oct 11 05:25:07 IST 2026
[2026-10-11 05:25:07,384.384 INFO    ] ================================================
[2026-10-11 05:25:07,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:07
[2026-10-11 05:25:08,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:25:08,758.758 INFO    ] Initializing speech engine...
[2026-10-11 05:25:08,764.764 INFO    ] 2026-10-11 05:25:08
[2026-10-11 05:25:09,024.024 INFO    ] 2026-10-11 05:25:09
[2026-10-11 05:25:09,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:25:09,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:25:09,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:25:09,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:25:09,492.492 INFO    ] time= 11/10/2026 05:25:09
[2026-10-11 05:25:09,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:25:09,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:25:09,637.637 INFO    ] No existing commands found in stream
[2026-10-11 05:25:14,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:25:14,676.676 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 05:25:19,134.134 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:25:19,137.137 INFO    ] Checking for system updates...
[2026-10-11 05:25:19,177.177 INFO    ] 200
[2026-10-11 05:25:19,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:19,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:19,236.236 INFO    ] No update needed
[2026-10-11 05:25:19,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 05:25:19,273.273 INFO    ] 200
[2026-10-11 05:25:19,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:19,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:25:19,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:19,374.374 INFO    ] No camera update needed
[2026-10-11 05:25:19,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:25:19,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:25:19,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:25:19,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:25:21,430.430 INFO    ] ================================================
[2026-10-11 05:25:21,445.445 INFO    ] Launching Daemon at Sun Oct 11 05:25:21 IST 2026
[2026-10-11 05:25:21,456.456 INFO    ] ================================================
[2026-10-11 05:25:21,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:21
[2026-10-11 05:25:22,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:25:22,936.936 INFO    ] Initializing speech engine...
[2026-10-11 05:25:22,947.947 INFO    ] 2026-10-11 05:25:22
[2026-10-11 05:25:23,211.211 INFO    ] 2026-10-11 05:25:23
[2026-10-11 05:25:23,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:25:23,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:25:23,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:25:23,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:25:23,708.708 INFO    ] time= 11/10/2026 05:25:23
[2026-10-11 05:25:23,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:25:23,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:25:23,881.881 INFO    ] No existing commands found in stream
[2026-10-11 05:25:28,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:25:28,909.909 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 05:25:31,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:25:31,554.554 INFO    ] Checking for system updates...
[2026-10-11 05:25:31,575.575 INFO    ] 200
[2026-10-11 05:25:31,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:31,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:25:31,630.630 INFO    ] No update needed
[2026-10-11 05:25:31,632.632 INFO    ] Checking for camera pi updates...
[2026-10-11 05:25:31,665.665 INFO    ] 200
[2026-10-11 05:25:31,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:31,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:25:31,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:25:31,760.760 INFO    ] No camera update needed
[2026-10-11 05:25:31,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:25:31,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:25:31,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:25:31,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:25:33,817.817 INFO    ] ================================================
[2026-10-11 05:25:33,832.832 INFO    ] Launching Daemon at Sun Oct 11 05:25:33 IST 2026
[2026-10-11 05:25:33,843.843 INFO    ] ================================================
[2026-10-11 05:25:34,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:34
[2026-10-11 05:25:34,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:25:35,152.152 INFO    ] Initializing speech engine...
[2026-10-11 05:25:35,165.165 INFO    ] 2026-10-11 05:25:35
[2026-10-11 05:25:35,429.429 INFO    ] 2026-10-11 05:25:35
[2026-10-11 05:25:35,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:25:35,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:25:35,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:25:35,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:25:35,809.809 INFO    ] time= 11/10/2026 05:25:35
[2026-10-11 05:25:35,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:25:35,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:25:35,970.970 INFO    ] No existing commands found in stream
[2026-10-11 05:25:41,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:25:41,003.003 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 05:25:43,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:25:43,765.765 INFO    ] Checking for system updates...
[2026-10-11 05:25:43,786.786 INFO    ] 200
[2026-10-11 05:25:43,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:43,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:43,842.842 INFO    ] No update needed
[2026-10-11 05:25:43,844.844 INFO    ] Checking for camera pi updates...
[2026-10-11 05:25:43,878.878 INFO    ] 200
[2026-10-11 05:25:43,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:43,921.921 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:25:43,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:43,970.970 INFO    ] No camera update needed
[2026-10-11 05:25:43,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:25:43,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:25:43,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:25:43,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:25:46,025.025 INFO    ] ================================================
[2026-10-11 05:25:46,041.041 INFO    ] Launching Daemon at Sun Oct 11 05:25:46 IST 2026
[2026-10-11 05:25:46,051.051 INFO    ] ================================================
[2026-10-11 05:25:46,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:46
[2026-10-11 05:25:47,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:25:47,428.428 INFO    ] Initializing speech engine...
[2026-10-11 05:25:47,437.437 INFO    ] 2026-10-11 05:25:47
[2026-10-11 05:25:47,684.684 INFO    ] 2026-10-11 05:25:47
[2026-10-11 05:25:47,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:25:47,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:25:47,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:25:48,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:25:48,152.152 INFO    ] time= 11/10/2026 05:25:48
[2026-10-11 05:25:48,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:25:48,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:25:48,302.302 INFO    ] No existing commands found in stream
[2026-10-11 05:25:53,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:25:53,330.330 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 05:25:57,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:25:57,460.460 INFO    ] Checking for system updates...
[2026-10-11 05:25:57,481.481 INFO    ] 200
[2026-10-11 05:25:57,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:57,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:57,516.516 INFO    ] No update needed
[2026-10-11 05:25:57,518.518 INFO    ] Checking for camera pi updates...
[2026-10-11 05:25:57,552.552 INFO    ] 200
[2026-10-11 05:25:57,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:25:57,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:25:57,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:25:57,651.651 INFO    ] No camera update needed
[2026-10-11 05:25:57,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:25:57,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:25:57,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:25:57,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:25:59,706.706 INFO    ] ================================================
[2026-10-11 05:25:59,722.722 INFO    ] Launching Daemon at Sun Oct 11 05:25:59 IST 2026
[2026-10-11 05:25:59,732.732 INFO    ] ================================================
[2026-10-11 05:26:00,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:00
[2026-10-11 05:26:00,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:26:01,069.069 INFO    ] Initializing speech engine...
[2026-10-11 05:26:01,077.077 INFO    ] 2026-10-11 05:26:01
[2026-10-11 05:26:01,327.327 INFO    ] 2026-10-11 05:26:01
[2026-10-11 05:26:01,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:26:01,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:26:01,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:26:01,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:26:01,804.804 INFO    ] time= 11/10/2026 05:26:01
[2026-10-11 05:26:01,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:26:01,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:26:01,865.865 INFO    ] No existing commands found in stream
[2026-10-11 05:26:06,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:26:06,878.878 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 05:26:08,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:26:08,717.717 INFO    ] Checking for system updates...
[2026-10-11 05:26:08,740.740 INFO    ] 200
[2026-10-11 05:26:08,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:08,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:26:08,774.774 INFO    ] No update needed
[2026-10-11 05:26:08,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 05:26:08,795.795 INFO    ] 200
[2026-10-11 05:26:08,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:08,824.824 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:26:08,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:26:08,876.876 INFO    ] No camera update needed
[2026-10-11 05:26:08,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:26:08,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:26:08,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:26:08,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:26:10,936.936 INFO    ] ================================================
[2026-10-11 05:26:10,951.951 INFO    ] Launching Daemon at Sun Oct 11 05:26:10 IST 2026
[2026-10-11 05:26:10,961.961 INFO    ] ================================================
[2026-10-11 05:26:11,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:11
[2026-10-11 05:26:12,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:26:12,331.331 INFO    ] Initializing speech engine...
[2026-10-11 05:26:12,340.340 INFO    ] 2026-10-11 05:26:12
[2026-10-11 05:26:12,597.597 INFO    ] 2026-10-11 05:26:12
[2026-10-11 05:26:12,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:26:12,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:26:12,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:26:13,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:26:13,060.060 INFO    ] time= 11/10/2026 05:26:13
[2026-10-11 05:26:13,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:26:13,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:26:13,205.205 INFO    ] No existing commands found in stream
[2026-10-11 05:26:18,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:26:18,233.233 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 05:26:21,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:26:21,326.326 INFO    ] Checking for system updates...
[2026-10-11 05:26:21,349.349 INFO    ] 200
[2026-10-11 05:26:21,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:21,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:26:21,382.382 INFO    ] No update needed
[2026-10-11 05:26:21,383.383 INFO    ] Checking for camera pi updates...
[2026-10-11 05:26:21,403.403 INFO    ] 200
[2026-10-11 05:26:21,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:21,428.428 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:26:21,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:26:21,485.485 INFO    ] No camera update needed
[2026-10-11 05:26:21,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:26:21,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:26:21,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:26:21,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:26:23,541.541 INFO    ] ================================================
[2026-10-11 05:26:23,555.555 INFO    ] Launching Daemon at Sun Oct 11 05:26:23 IST 2026
[2026-10-11 05:26:23,566.566 INFO    ] ================================================
[2026-10-11 05:26:24,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:24
[2026-10-11 05:26:24,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:26:25,013.013 INFO    ] Initializing speech engine...
[2026-10-11 05:26:25,022.022 INFO    ] 2026-10-11 05:26:25
[2026-10-11 05:26:25,297.297 INFO    ] 2026-10-11 05:26:25
[2026-10-11 05:26:25,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:26:25,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:26:25,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:26:25,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:26:25,788.788 INFO    ] time= 11/10/2026 05:26:25
[2026-10-11 05:26:25,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:26:25,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:26:25,930.930 INFO    ] No existing commands found in stream
[2026-10-11 05:26:30,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:26:30,965.965 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 05:26:35,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:26:35,310.310 INFO    ] Checking for system updates...
[2026-10-11 05:26:35,332.332 INFO    ] 200
[2026-10-11 05:26:35,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:35,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:26:35,377.377 INFO    ] No update needed
[2026-10-11 05:26:35,380.380 INFO    ] Checking for camera pi updates...
[2026-10-11 05:26:35,420.420 INFO    ] 200
[2026-10-11 05:26:35,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:35,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:26:35,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:26:35,524.524 INFO    ] No camera update needed
[2026-10-11 05:26:35,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:26:35,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:26:35,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:26:35,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:26:37,583.583 INFO    ] ================================================
[2026-10-11 05:26:37,598.598 INFO    ] Launching Daemon at Sun Oct 11 05:26:37 IST 2026
[2026-10-11 05:26:37,608.608 INFO    ] ================================================
[2026-10-11 05:26:38,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:38
[2026-10-11 05:26:38,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:26:39,022.022 INFO    ] Initializing speech engine...
[2026-10-11 05:26:39,032.032 INFO    ] 2026-10-11 05:26:39
[2026-10-11 05:26:39,290.290 INFO    ] 2026-10-11 05:26:39
[2026-10-11 05:26:39,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:26:39,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:26:39,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:26:39,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:26:39,758.758 INFO    ] time= 11/10/2026 05:26:39
[2026-10-11 05:26:39,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:26:39,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:26:39,903.903 INFO    ] No existing commands found in stream
[2026-10-11 05:26:44,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:26:44,942.942 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 05:26:49,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:26:49,278.278 INFO    ] Checking for system updates...
[2026-10-11 05:26:49,300.300 INFO    ] 200
[2026-10-11 05:26:49,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:49,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:26:49,333.333 INFO    ] No update needed
[2026-10-11 05:26:49,335.335 INFO    ] Checking for camera pi updates...
[2026-10-11 05:26:49,355.355 INFO    ] 200
[2026-10-11 05:26:49,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:26:49,382.382 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:26:49,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:26:49,534.534 INFO    ] No camera update needed
[2026-10-11 05:26:49,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:26:49,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:26:49,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:26:49,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:26:51,593.593 INFO    ] ================================================
[2026-10-11 05:26:51,608.608 INFO    ] Launching Daemon at Sun Oct 11 05:26:51 IST 2026
[2026-10-11 05:26:51,620.620 INFO    ] ================================================
[2026-10-11 05:26:52,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:52
[2026-10-11 05:26:52,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:26:53,091.091 INFO    ] Initializing speech engine...
[2026-10-11 05:26:53,099.099 INFO    ] 2026-10-11 05:26:53
[2026-10-11 05:26:53,358.358 INFO    ] 2026-10-11 05:26:53
[2026-10-11 05:26:53,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:26:53,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:26:53,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:26:53,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:26:53,848.848 INFO    ] time= 11/10/2026 05:26:53
[2026-10-11 05:26:53,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:26:53,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:26:54,056.056 INFO    ] No existing commands found in stream
[2026-10-11 05:26:59,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:26:59,081.081 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 05:27:00,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:27:00,406.406 INFO    ] Checking for system updates...
[2026-10-11 05:27:00,443.443 INFO    ] 200
[2026-10-11 05:27:00,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:00,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:00,502.502 INFO    ] No update needed
[2026-10-11 05:27:00,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 05:27:00,540.540 INFO    ] 200
[2026-10-11 05:27:00,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:00,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:27:00,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:00,641.641 INFO    ] No camera update needed
[2026-10-11 05:27:00,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:27:00,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:27:00,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:27:00,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:27:02,711.711 INFO    ] ================================================
[2026-10-11 05:27:02,734.734 INFO    ] Launching Daemon at Sun Oct 11 05:27:02 IST 2026
[2026-10-11 05:27:02,752.752 INFO    ] ================================================
[2026-10-11 05:27:03,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:03
[2026-10-11 05:27:04,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:27:04,370.370 INFO    ] Initializing speech engine...
[2026-10-11 05:27:04,375.375 INFO    ] 2026-10-11 05:27:04
[2026-10-11 05:27:04,636.636 INFO    ] 2026-10-11 05:27:04
[2026-10-11 05:27:04,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:27:04,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:27:04,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:27:05,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:27:05,111.111 INFO    ] time= 11/10/2026 05:27:05
[2026-10-11 05:27:05,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:27:05,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:27:05,283.283 INFO    ] No existing commands found in stream
[2026-10-11 05:27:10,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:27:10,311.311 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 05:27:11,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:27:11,962.962 INFO    ] Checking for system updates...
[2026-10-11 05:27:11,983.983 INFO    ] 200
[2026-10-11 05:27:11,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:12,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:12,017.017 INFO    ] No update needed
[2026-10-11 05:27:12,018.018 INFO    ] Checking for camera pi updates...
[2026-10-11 05:27:12,039.039 INFO    ] 200
[2026-10-11 05:27:12,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:12,064.064 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:27:12,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:12,114.114 INFO    ] No camera update needed
[2026-10-11 05:27:12,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:27:12,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:27:12,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:27:12,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:27:14,172.172 INFO    ] ================================================
[2026-10-11 05:27:14,189.189 INFO    ] Launching Daemon at Sun Oct 11 05:27:14 IST 2026
[2026-10-11 05:27:14,199.199 INFO    ] ================================================
[2026-10-11 05:27:14,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:14
[2026-10-11 05:27:15,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:27:15,535.535 INFO    ] Initializing speech engine...
[2026-10-11 05:27:15,544.544 INFO    ] 2026-10-11 05:27:15
[2026-10-11 05:27:15,793.793 INFO    ] 2026-10-11 05:27:15
[2026-10-11 05:27:15,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:27:16,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:27:16,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:27:16,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:27:16,273.273 INFO    ] time= 11/10/2026 05:27:16
[2026-10-11 05:27:16,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:27:16,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:27:16,425.425 INFO    ] No existing commands found in stream
[2026-10-11 05:27:21,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:27:21,440.440 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 05:27:24,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:27:24,742.742 INFO    ] Checking for system updates...
[2026-10-11 05:27:24,763.763 INFO    ] 200
[2026-10-11 05:27:24,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:24,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:27:24,801.801 INFO    ] No update needed
[2026-10-11 05:27:24,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 05:27:24,843.843 INFO    ] 200
[2026-10-11 05:27:24,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:24,891.891 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:27:24,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:27:24,939.939 INFO    ] No camera update needed
[2026-10-11 05:27:24,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:27:24,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:27:24,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:27:24,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:27:26,994.994 INFO    ] ================================================
[2026-10-11 05:27:27,010.010 INFO    ] Launching Daemon at Sun Oct 11 05:27:27 IST 2026
[2026-10-11 05:27:27,022.022 INFO    ] ================================================
[2026-10-11 05:27:27,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:27
[2026-10-11 05:27:28,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:27:28,315.315 INFO    ] Initializing speech engine...
[2026-10-11 05:27:28,323.323 INFO    ] 2026-10-11 05:27:28
[2026-10-11 05:27:28,582.582 INFO    ] 2026-10-11 05:27:28
[2026-10-11 05:27:28,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:27:28,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:27:28,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:27:29,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:27:29,041.041 INFO    ] time= 11/10/2026 05:27:29
[2026-10-11 05:27:29,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:27:29,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:27:29,239.239 INFO    ] No existing commands found in stream
[2026-10-11 05:27:34,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:27:34,263.263 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 05:27:38,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:27:38,478.478 INFO    ] Checking for system updates...
[2026-10-11 05:27:38,514.514 INFO    ] 200
[2026-10-11 05:27:38,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:38,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:38,572.572 INFO    ] No update needed
[2026-10-11 05:27:38,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 05:27:38,609.609 INFO    ] 200
[2026-10-11 05:27:38,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:38,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:27:38,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:38,701.701 INFO    ] No camera update needed
[2026-10-11 05:27:38,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:27:38,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:27:38,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:27:38,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:27:40,755.755 INFO    ] ================================================
[2026-10-11 05:27:40,771.771 INFO    ] Launching Daemon at Sun Oct 11 05:27:40 IST 2026
[2026-10-11 05:27:40,782.782 INFO    ] ================================================
[2026-10-11 05:27:41,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:41
[2026-10-11 05:27:41,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:27:42,210.210 INFO    ] Initializing speech engine...
[2026-10-11 05:27:42,219.219 INFO    ] 2026-10-11 05:27:42
[2026-10-11 05:27:42,469.469 INFO    ] 2026-10-11 05:27:42
[2026-10-11 05:27:42,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:27:42,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:27:42,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:27:42,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:27:42,950.950 INFO    ] time= 11/10/2026 05:27:42
[2026-10-11 05:27:42,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:27:43,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:27:43,102.102 INFO    ] No existing commands found in stream
[2026-10-11 05:27:48,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:27:48,116.116 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 05:27:50,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:27:50,636.636 INFO    ] Checking for system updates...
[2026-10-11 05:27:50,672.672 INFO    ] 200
[2026-10-11 05:27:50,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:50,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:50,731.731 INFO    ] No update needed
[2026-10-11 05:27:50,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 05:27:50,775.775 INFO    ] 200
[2026-10-11 05:27:50,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:27:50,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:27:50,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:27:50,874.874 INFO    ] No camera update needed
[2026-10-11 05:27:50,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:27:50,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:27:50,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:27:50,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:27:52,930.930 INFO    ] ================================================
[2026-10-11 05:27:52,945.945 INFO    ] Launching Daemon at Sun Oct 11 05:27:52 IST 2026
[2026-10-11 05:27:52,956.956 INFO    ] ================================================
[2026-10-11 05:27:53,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:53
[2026-10-11 05:27:53,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:27:54,149.149 INFO    ] Initializing speech engine...
[2026-10-11 05:27:54,170.170 INFO    ] 2026-10-11 05:27:54
[2026-10-11 05:27:54,448.448 INFO    ] 2026-10-11 05:27:54
[2026-10-11 05:27:54,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:27:54,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:27:54,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:27:54,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:27:54,959.959 INFO    ] time= 11/10/2026 05:27:54
[2026-10-11 05:27:55,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:27:55,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:27:55,140.140 INFO    ] No existing commands found in stream
[2026-10-11 05:28:00,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:28:00,165.165 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 05:28:00,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:28:00,687.687 INFO    ] Checking for system updates...
[2026-10-11 05:28:00,711.711 INFO    ] 200
[2026-10-11 05:28:00,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:00,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:00,782.782 INFO    ] No update needed
[2026-10-11 05:28:00,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 05:28:00,820.820 INFO    ] 200
[2026-10-11 05:28:00,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:00,868.868 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:28:00,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:00,921.921 INFO    ] No camera update needed
[2026-10-11 05:28:00,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:28:00,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:28:00,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:28:00,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:28:02,981.981 INFO    ] ================================================
[2026-10-11 05:28:03,997.997 INFO    ] Launching Daemon at Sun Oct 11 05:28:02 IST 2026
[2026-10-11 05:28:03,009.009 INFO    ] ================================================
[2026-10-11 05:28:03,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:03
[2026-10-11 05:28:04,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:28:04,517.517 INFO    ] Initializing speech engine...
[2026-10-11 05:28:04,524.524 INFO    ] 2026-10-11 05:28:04
[2026-10-11 05:28:04,769.769 INFO    ] 2026-10-11 05:28:04
[2026-10-11 05:28:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:28:05,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:28:05,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:28:05,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:28:05,204.204 INFO    ] time= 11/10/2026 05:28:05
[2026-10-11 05:28:05,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:28:05,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:28:05,297.297 INFO    ] No existing commands found in stream
[2026-10-11 05:28:10,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:28:10,315.315 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 05:28:10,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:28:10,926.926 INFO    ] Checking for system updates...
[2026-10-11 05:28:10,949.949 INFO    ] 200
[2026-10-11 05:28:10,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:10,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:10,983.983 INFO    ] No update needed
[2026-10-11 05:28:10,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 05:28:11,011.011 INFO    ] 200
[2026-10-11 05:28:11,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:11,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:28:11,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:11,107.107 INFO    ] No camera update needed
[2026-10-11 05:28:11,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:28:11,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:28:11,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:28:11,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:28:13,166.166 INFO    ] ================================================
[2026-10-11 05:28:13,181.181 INFO    ] Launching Daemon at Sun Oct 11 05:28:13 IST 2026
[2026-10-11 05:28:13,192.192 INFO    ] ================================================
[2026-10-11 05:28:13,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:13
[2026-10-11 05:28:14,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:28:14,433.433 INFO    ] Initializing speech engine...
[2026-10-11 05:28:14,448.448 INFO    ] 2026-10-11 05:28:14
[2026-10-11 05:28:14,732.732 INFO    ] 2026-10-11 05:28:14
[2026-10-11 05:28:14,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:28:14,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:28:14,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:28:15,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:28:15,129.129 INFO    ] time= 11/10/2026 05:28:15
[2026-10-11 05:28:15,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:28:15,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:28:15,236.236 INFO    ] No existing commands found in stream
[2026-10-11 05:28:20,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:28:20,252.252 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 05:28:21,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:28:21,826.826 INFO    ] Checking for system updates...
[2026-10-11 05:28:21,847.847 INFO    ] 200
[2026-10-11 05:28:21,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:21,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:21,885.885 INFO    ] No update needed
[2026-10-11 05:28:21,886.886 INFO    ] Checking for camera pi updates...
[2026-10-11 05:28:21,916.916 INFO    ] 200
[2026-10-11 05:28:21,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:21,962.962 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:28:22,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:22,010.010 INFO    ] No camera update needed
[2026-10-11 05:28:22,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:28:22,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:28:22,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:28:22,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:28:24,066.066 INFO    ] ================================================
[2026-10-11 05:28:24,081.081 INFO    ] Launching Daemon at Sun Oct 11 05:28:24 IST 2026
[2026-10-11 05:28:24,092.092 INFO    ] ================================================
[2026-10-11 05:28:24,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:24
[2026-10-11 05:28:25,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:28:25,476.476 INFO    ] Initializing speech engine...
[2026-10-11 05:28:25,483.483 INFO    ] 2026-10-11 05:28:25
[2026-10-11 05:28:25,746.746 INFO    ] 2026-10-11 05:28:25
[2026-10-11 05:28:25,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:28:26,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:28:26,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:28:26,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:28:26,219.219 INFO    ] time= 11/10/2026 05:28:26
[2026-10-11 05:28:26,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:28:26,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:28:26,375.375 INFO    ] No existing commands found in stream
[2026-10-11 05:28:31,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:28:31,415.415 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 05:28:32,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:28:32,266.266 INFO    ] Checking for system updates...
[2026-10-11 05:28:32,310.310 INFO    ] 200
[2026-10-11 05:28:32,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:32,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:28:32,377.377 INFO    ] No update needed
[2026-10-11 05:28:32,380.380 INFO    ] Checking for camera pi updates...
[2026-10-11 05:28:32,421.421 INFO    ] 200
[2026-10-11 05:28:32,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:32,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:28:32,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:28:32,521.521 INFO    ] No camera update needed
[2026-10-11 05:28:32,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:28:32,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:28:32,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:28:32,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:28:34,581.581 INFO    ] ================================================
[2026-10-11 05:28:34,596.596 INFO    ] Launching Daemon at Sun Oct 11 05:28:34 IST 2026
[2026-10-11 05:28:34,607.607 INFO    ] ================================================
[2026-10-11 05:28:35,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:35
[2026-10-11 05:28:35,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:28:35,934.934 INFO    ] Initializing speech engine...
[2026-10-11 05:28:35,942.942 INFO    ] 2026-10-11 05:28:35
[2026-10-11 05:28:36,214.214 INFO    ] 2026-10-11 05:28:36
[2026-10-11 05:28:36,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:28:36,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:28:36,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:28:36,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:28:36,726.726 INFO    ] time= 11/10/2026 05:28:36
[2026-10-11 05:28:36,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:28:36,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:28:36,914.914 INFO    ] No existing commands found in stream
[2026-10-11 05:28:41,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:28:41,940.940 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-11 05:28:42,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:28:42,824.824 INFO    ] Checking for system updates...
[2026-10-11 05:28:42,845.845 INFO    ] 200
[2026-10-11 05:28:42,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:42,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:28:42,878.878 INFO    ] No update needed
[2026-10-11 05:28:42,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 05:28:42,913.913 INFO    ] 200
[2026-10-11 05:28:42,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:42,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:28:43,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:28:43,011.011 INFO    ] No camera update needed
[2026-10-11 05:28:43,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:28:43,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:28:43,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:28:43,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:28:45,070.070 INFO    ] ================================================
[2026-10-11 05:28:45,085.085 INFO    ] Launching Daemon at Sun Oct 11 05:28:45 IST 2026
[2026-10-11 05:28:45,095.095 INFO    ] ================================================
[2026-10-11 05:28:45,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:45
[2026-10-11 05:28:46,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:28:46,611.611 INFO    ] Initializing speech engine...
[2026-10-11 05:28:46,623.623 INFO    ] 2026-10-11 05:28:46
[2026-10-11 05:28:46,903.903 INFO    ] 2026-10-11 05:28:46
[2026-10-11 05:28:46,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:28:47,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:28:47,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:28:47,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:28:47,449.449 INFO    ] time= 11/10/2026 05:28:47
[2026-10-11 05:28:47,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:28:47,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:28:47,606.606 INFO    ] No existing commands found in stream
[2026-10-11 05:28:52,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:28:52,624.624 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 05:28:54,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:28:54,381.381 INFO    ] Checking for system updates...
[2026-10-11 05:28:54,422.422 INFO    ] 200
[2026-10-11 05:28:54,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:54,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:54,484.484 INFO    ] No update needed
[2026-10-11 05:28:54,486.486 INFO    ] Checking for camera pi updates...
[2026-10-11 05:28:54,526.526 INFO    ] 200
[2026-10-11 05:28:54,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:28:54,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:28:54,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:28:54,721.721 INFO    ] No camera update needed
[2026-10-11 05:28:54,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:28:54,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:28:54,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:28:54,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:28:56,780.780 INFO    ] ================================================
[2026-10-11 05:28:56,795.795 INFO    ] Launching Daemon at Sun Oct 11 05:28:56 IST 2026
[2026-10-11 05:28:56,806.806 INFO    ] ================================================
[2026-10-11 05:28:57,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:57
[2026-10-11 05:28:58,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:28:58,301.301 INFO    ] Initializing speech engine...
[2026-10-11 05:28:58,310.310 INFO    ] 2026-10-11 05:28:58
[2026-10-11 05:28:58,571.571 INFO    ] 2026-10-11 05:28:58
[2026-10-11 05:28:58,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:28:58,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:28:58,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:28:59,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:28:59,082.082 INFO    ] time= 11/10/2026 05:28:59
[2026-10-11 05:28:59,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:28:59,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:28:59,283.283 INFO    ] No existing commands found in stream
[2026-10-11 05:29:04,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:29:04,314.314 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 05:29:06,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:29:06,184.184 INFO    ] Checking for system updates...
[2026-10-11 05:29:06,204.204 INFO    ] 200
[2026-10-11 05:29:06,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:06,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:29:06,239.239 INFO    ] No update needed
[2026-10-11 05:29:06,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 05:29:06,260.260 INFO    ] 200
[2026-10-11 05:29:06,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:06,284.284 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:29:06,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:29:06,336.336 INFO    ] No camera update needed
[2026-10-11 05:29:06,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:29:06,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:29:06,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:29:06,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:29:08,391.391 INFO    ] ================================================
[2026-10-11 05:29:08,407.407 INFO    ] Launching Daemon at Sun Oct 11 05:29:08 IST 2026
[2026-10-11 05:29:08,417.417 INFO    ] ================================================
[2026-10-11 05:29:08,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:08
[2026-10-11 05:29:09,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:29:09,781.781 INFO    ] Initializing speech engine...
[2026-10-11 05:29:09,791.791 INFO    ] 2026-10-11 05:29:09
[2026-10-11 05:29:10,052.052 INFO    ] 2026-10-11 05:29:10
[2026-10-11 05:29:10,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:29:10,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:29:10,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:29:10,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:29:10,527.527 INFO    ] time= 11/10/2026 05:29:10
[2026-10-11 05:29:10,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:29:10,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:29:10,731.731 INFO    ] No existing commands found in stream
[2026-10-11 05:29:15,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:29:15,762.762 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 05:29:19,410.410 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:29:19,413.413 INFO    ] Checking for system updates...
[2026-10-11 05:29:19,449.449 INFO    ] 200
[2026-10-11 05:29:19,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:19,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:29:19,507.507 INFO    ] No update needed
[2026-10-11 05:29:19,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 05:29:19,543.543 INFO    ] 200
[2026-10-11 05:29:19,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:19,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:29:19,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:29:19,639.639 INFO    ] No camera update needed
[2026-10-11 05:29:19,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:29:19,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:29:19,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:29:19,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:29:21,696.696 INFO    ] ================================================
[2026-10-11 05:29:21,711.711 INFO    ] Launching Daemon at Sun Oct 11 05:29:21 IST 2026
[2026-10-11 05:29:21,722.722 INFO    ] ================================================
[2026-10-11 05:29:22,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:22
[2026-10-11 05:29:22,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:29:23,040.040 INFO    ] Initializing speech engine...
[2026-10-11 05:29:23,046.046 INFO    ] 2026-10-11 05:29:23
[2026-10-11 05:29:23,292.292 INFO    ] 2026-10-11 05:29:23
[2026-10-11 05:29:23,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:29:23,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:29:23,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:29:23,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:29:23,801.801 INFO    ] time= 11/10/2026 05:29:23
[2026-10-11 05:29:23,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:29:23,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:29:24,000.000 INFO    ] No existing commands found in stream
[2026-10-11 05:29:29,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:29:29,025.025 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 05:29:30,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:29:30,526.526 INFO    ] Checking for system updates...
[2026-10-11 05:29:30,547.547 INFO    ] 200
[2026-10-11 05:29:30,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:30,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:29:30,582.582 INFO    ] No update needed
[2026-10-11 05:29:30,584.584 INFO    ] Checking for camera pi updates...
[2026-10-11 05:29:30,604.604 INFO    ] 200
[2026-10-11 05:29:30,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:30,644.644 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:29:30,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:29:30,689.689 INFO    ] No camera update needed
[2026-10-11 05:29:30,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:29:30,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:29:30,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:29:30,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:29:32,747.747 INFO    ] ================================================
[2026-10-11 05:29:32,763.763 INFO    ] Launching Daemon at Sun Oct 11 05:29:32 IST 2026
[2026-10-11 05:29:32,774.774 INFO    ] ================================================
[2026-10-11 05:29:33,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:33
[2026-10-11 05:29:33,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:29:34,168.168 INFO    ] Initializing speech engine...
[2026-10-11 05:29:34,173.173 INFO    ] 2026-10-11 05:29:34
[2026-10-11 05:29:34,437.437 INFO    ] 2026-10-11 05:29:34
[2026-10-11 05:29:34,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:29:34,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:29:34,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:29:34,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:29:34,860.860 INFO    ] time= 11/10/2026 05:29:34
[2026-10-11 05:29:34,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:29:34,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:29:35,044.044 INFO    ] No existing commands found in stream
[2026-10-11 05:29:40,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:29:40,059.059 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 05:29:42,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:29:42,525.525 INFO    ] Checking for system updates...
[2026-10-11 05:29:42,547.547 INFO    ] 200
[2026-10-11 05:29:42,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:42,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:29:42,580.580 INFO    ] No update needed
[2026-10-11 05:29:42,582.582 INFO    ] Checking for camera pi updates...
[2026-10-11 05:29:42,602.602 INFO    ] 200
[2026-10-11 05:29:42,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:42,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:29:42,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:29:42,683.683 INFO    ] No camera update needed
[2026-10-11 05:29:42,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:29:42,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:29:42,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:29:42,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:29:44,739.739 INFO    ] ================================================
[2026-10-11 05:29:44,754.754 INFO    ] Launching Daemon at Sun Oct 11 05:29:44 IST 2026
[2026-10-11 05:29:44,765.765 INFO    ] ================================================
[2026-10-11 05:29:45,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:45
[2026-10-11 05:29:45,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:29:46,226.226 INFO    ] Initializing speech engine...
[2026-10-11 05:29:46,238.238 INFO    ] 2026-10-11 05:29:46
[2026-10-11 05:29:46,496.496 INFO    ] 2026-10-11 05:29:46
[2026-10-11 05:29:46,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:29:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:29:46,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:29:46,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:29:46,974.974 INFO    ] time= 11/10/2026 05:29:46
[2026-10-11 05:29:47,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:29:47,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:29:47,134.134 INFO    ] No existing commands found in stream
[2026-10-11 05:29:52,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:29:52,149.149 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 05:29:55,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:29:55,083.083 INFO    ] Checking for system updates...
[2026-10-11 05:29:55,104.104 INFO    ] 200
[2026-10-11 05:29:55,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:55,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:29:55,146.146 INFO    ] No update needed
[2026-10-11 05:29:55,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 05:29:55,182.182 INFO    ] 200
[2026-10-11 05:29:55,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:29:55,225.225 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:29:55,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:29:55,274.274 INFO    ] No camera update needed
[2026-10-11 05:29:55,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:29:55,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:29:55,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:29:55,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:29:57,333.333 INFO    ] ================================================
[2026-10-11 05:29:57,348.348 INFO    ] Launching Daemon at Sun Oct 11 05:29:57 IST 2026
[2026-10-11 05:29:57,358.358 INFO    ] ================================================
[2026-10-11 05:29:57,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:57
[2026-10-11 05:29:58,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:29:58,727.727 INFO    ] Initializing speech engine...
[2026-10-11 05:29:58,733.733 INFO    ] 2026-10-11 05:29:58
[2026-10-11 05:29:58,995.995 INFO    ] 2026-10-11 05:29:58
[2026-10-11 05:29:59,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:29:59,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:29:59,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:29:59,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:29:59,476.476 INFO    ] time= 11/10/2026 05:29:59
[2026-10-11 05:29:59,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:29:59,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:29:59,618.618 INFO    ] No existing commands found in stream
[2026-10-11 05:30:04,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:30:04,657.657 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 05:30:09,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:30:09,080.080 INFO    ] Checking for system updates...
[2026-10-11 05:30:09,117.117 INFO    ] 200
[2026-10-11 05:30:09,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:09,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:30:09,176.176 INFO    ] No update needed
[2026-10-11 05:30:09,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 05:30:09,216.216 INFO    ] 200
[2026-10-11 05:30:09,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:09,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:30:09,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:30:09,312.312 INFO    ] No camera update needed
[2026-10-11 05:30:09,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:30:09,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:30:09,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:30:09,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:30:11,367.367 INFO    ] ================================================
[2026-10-11 05:30:11,383.383 INFO    ] Launching Daemon at Sun Oct 11 05:30:11 IST 2026
[2026-10-11 05:30:11,394.394 INFO    ] ================================================
[2026-10-11 05:30:12,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:12
[2026-10-11 05:30:12,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:30:12,886.886 INFO    ] Initializing speech engine...
[2026-10-11 05:30:12,894.894 INFO    ] 2026-10-11 05:30:12
[2026-10-11 05:30:13,165.165 INFO    ] 2026-10-11 05:30:13
[2026-10-11 05:30:13,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:30:13,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:30:13,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:30:13,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:30:13,716.716 INFO    ] time= 11/10/2026 05:30:13
[2026-10-11 05:30:13,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:30:13,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:30:13,868.868 INFO    ] No existing commands found in stream
[2026-10-11 05:30:18,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:30:18,886.886 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 05:30:22,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:30:22,196.196 INFO    ] Checking for system updates...
[2026-10-11 05:30:22,217.217 INFO    ] 200
[2026-10-11 05:30:22,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:22,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:30:22,251.251 INFO    ] No update needed
[2026-10-11 05:30:22,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 05:30:22,275.275 INFO    ] 200
[2026-10-11 05:30:22,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:22,318.318 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:30:22,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:30:22,372.372 INFO    ] No camera update needed
[2026-10-11 05:30:22,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:30:22,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:30:22,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:30:22,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:30:24,429.429 INFO    ] ================================================
[2026-10-11 05:30:24,444.444 INFO    ] Launching Daemon at Sun Oct 11 05:30:24 IST 2026
[2026-10-11 05:30:24,456.456 INFO    ] ================================================
[2026-10-11 05:30:25,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:25
[2026-10-11 05:30:25,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:30:25,791.791 INFO    ] Initializing speech engine...
[2026-10-11 05:30:25,807.807 INFO    ] 2026-10-11 05:30:25
[2026-10-11 05:30:26,075.075 INFO    ] 2026-10-11 05:30:26
[2026-10-11 05:30:26,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:30:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:30:26,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:30:26,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:30:26,486.486 INFO    ] time= 11/10/2026 05:30:26
[2026-10-11 05:30:26,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:30:26,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:30:26,569.569 INFO    ] No existing commands found in stream
[2026-10-11 05:30:31,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:30:31,585.585 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 05:30:35,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:30:35,086.086 INFO    ] Checking for system updates...
[2026-10-11 05:30:35,106.106 INFO    ] 200
[2026-10-11 05:30:35,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:35,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:30:35,140.140 INFO    ] No update needed
[2026-10-11 05:30:35,141.141 INFO    ] Checking for camera pi updates...
[2026-10-11 05:30:35,161.161 INFO    ] 200
[2026-10-11 05:30:35,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:35,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:30:35,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:30:35,236.236 INFO    ] No camera update needed
[2026-10-11 05:30:35,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:30:35,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:30:35,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:30:35,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:30:37,295.295 INFO    ] ================================================
[2026-10-11 05:30:37,311.311 INFO    ] Launching Daemon at Sun Oct 11 05:30:37 IST 2026
[2026-10-11 05:30:37,322.322 INFO    ] ================================================
[2026-10-11 05:30:37,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:37
[2026-10-11 05:30:38,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:30:38,718.718 INFO    ] Initializing speech engine...
[2026-10-11 05:30:38,732.732 INFO    ] 2026-10-11 05:30:38
[2026-10-11 05:30:39,017.017 INFO    ] 2026-10-11 05:30:38
[2026-10-11 05:30:39,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:30:39,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:30:39,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:30:39,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:30:39,460.460 INFO    ] time= 11/10/2026 05:30:39
[2026-10-11 05:30:39,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:30:39,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:30:39,606.606 INFO    ] No existing commands found in stream
[2026-10-11 05:30:44,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:30:44,623.623 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 05:30:47,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:30:47,998.998 INFO    ] Checking for system updates...
[2026-10-11 05:30:48,035.035 INFO    ] 200
[2026-10-11 05:30:48,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:48,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:30:48,094.094 INFO    ] No update needed
[2026-10-11 05:30:48,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 05:30:48,136.136 INFO    ] 200
[2026-10-11 05:30:48,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:30:48,179.179 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:30:48,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:30:48,228.228 INFO    ] No camera update needed
[2026-10-11 05:30:48,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:30:48,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:30:48,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:30:48,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:30:50,286.286 INFO    ] ================================================
[2026-10-11 05:30:50,302.302 INFO    ] Launching Daemon at Sun Oct 11 05:30:50 IST 2026
[2026-10-11 05:30:50,313.313 INFO    ] ================================================
[2026-10-11 05:30:50,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:50
[2026-10-11 05:30:51,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:30:51,722.722 INFO    ] Initializing speech engine...
[2026-10-11 05:30:51,736.736 INFO    ] 2026-10-11 05:30:51
[2026-10-11 05:30:52,041.041 INFO    ] 2026-10-11 05:30:52
[2026-10-11 05:30:52,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:30:52,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:30:52,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:30:52,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:30:52,546.546 INFO    ] time= 11/10/2026 05:30:52
[2026-10-11 05:30:52,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:30:52,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:30:52,705.705 INFO    ] No existing commands found in stream
[2026-10-11 05:30:57,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:30:57,724.724 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 05:31:01,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:31:01,846.846 INFO    ] Checking for system updates...
[2026-10-11 05:31:01,892.892 INFO    ] 200
[2026-10-11 05:31:01,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:01,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:31:01,958.958 INFO    ] No update needed
[2026-10-11 05:31:01,961.961 INFO    ] Checking for camera pi updates...
[2026-10-11 05:31:01,999.999 INFO    ] 200
[2026-10-11 05:31:02,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:02,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:31:02,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:31:02,209.209 INFO    ] No camera update needed
[2026-10-11 05:31:02,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:31:02,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:31:02,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:31:02,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:31:04,277.277 INFO    ] ================================================
[2026-10-11 05:31:04,292.292 INFO    ] Launching Daemon at Sun Oct 11 05:31:04 IST 2026
[2026-10-11 05:31:04,304.304 INFO    ] ================================================
[2026-10-11 05:31:04,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:04
[2026-10-11 05:31:05,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:31:05,684.684 INFO    ] Initializing speech engine...
[2026-10-11 05:31:05,691.691 INFO    ] 2026-10-11 05:31:05
[2026-10-11 05:31:05,983.983 INFO    ] 2026-10-11 05:31:05
[2026-10-11 05:31:06,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:31:06,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:31:06,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:31:06,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:31:06,331.331 INFO    ] time= 11/10/2026 05:31:06
[2026-10-11 05:31:06,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:31:06,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:31:06,410.410 INFO    ] No existing commands found in stream
[2026-10-11 05:31:11,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:31:11,425.425 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 05:31:15,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:31:15,416.416 INFO    ] Checking for system updates...
[2026-10-11 05:31:15,455.455 INFO    ] 200
[2026-10-11 05:31:15,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:15,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:31:15,513.513 INFO    ] No update needed
[2026-10-11 05:31:15,515.515 INFO    ] Checking for camera pi updates...
[2026-10-11 05:31:15,549.549 INFO    ] 200
[2026-10-11 05:31:15,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:15,592.592 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:31:15,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:31:15,644.644 INFO    ] No camera update needed
[2026-10-11 05:31:15,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:31:15,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:31:15,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:31:15,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:31:17,699.699 INFO    ] ================================================
[2026-10-11 05:31:17,714.714 INFO    ] Launching Daemon at Sun Oct 11 05:31:17 IST 2026
[2026-10-11 05:31:17,725.725 INFO    ] ================================================
[2026-10-11 05:31:18,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:18
[2026-10-11 05:31:18,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:31:19,170.170 INFO    ] Initializing speech engine...
[2026-10-11 05:31:19,177.177 INFO    ] 2026-10-11 05:31:19
[2026-10-11 05:31:19,436.436 INFO    ] 2026-10-11 05:31:19
[2026-10-11 05:31:19,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:31:19,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:31:19,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:31:19,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:31:19,920.920 INFO    ] time= 11/10/2026 05:31:19
[2026-10-11 05:31:19,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:31:19,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:31:20,065.065 INFO    ] No existing commands found in stream
[2026-10-11 05:31:25,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:31:25,089.089 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 05:31:28,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:31:28,667.667 INFO    ] Checking for system updates...
[2026-10-11 05:31:28,688.688 INFO    ] 200
[2026-10-11 05:31:28,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:28,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:31:28,723.723 INFO    ] No update needed
[2026-10-11 05:31:28,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 05:31:28,745.745 INFO    ] 200
[2026-10-11 05:31:28,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:28,778.778 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:31:28,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:31:28,825.825 INFO    ] No camera update needed
[2026-10-11 05:31:28,828.828 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:31:28,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:31:28,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:31:28,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:31:30,885.885 INFO    ] ================================================
[2026-10-11 05:31:30,902.902 INFO    ] Launching Daemon at Sun Oct 11 05:31:30 IST 2026
[2026-10-11 05:31:30,913.913 INFO    ] ================================================
[2026-10-11 05:31:31,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:31
[2026-10-11 05:31:32,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:31:32,392.392 INFO    ] Initializing speech engine...
[2026-10-11 05:31:32,402.402 INFO    ] 2026-10-11 05:31:32
[2026-10-11 05:31:32,672.672 INFO    ] 2026-10-11 05:31:32
[2026-10-11 05:31:32,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:31:32,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:31:32,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:31:33,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:31:33,087.087 INFO    ] time= 11/10/2026 05:31:33
[2026-10-11 05:31:33,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:31:33,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:31:33,262.262 INFO    ] No existing commands found in stream
[2026-10-11 05:31:38,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:31:38,294.294 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 05:31:39,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:31:39,275.275 INFO    ] Checking for system updates...
[2026-10-11 05:31:39,296.296 INFO    ] 200
[2026-10-11 05:31:39,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:39,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:31:39,330.330 INFO    ] No update needed
[2026-10-11 05:31:39,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 05:31:39,350.350 INFO    ] 200
[2026-10-11 05:31:39,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:39,392.392 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:31:39,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:31:39,444.444 INFO    ] No camera update needed
[2026-10-11 05:31:39,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:31:39,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:31:39,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:31:39,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:31:41,503.503 INFO    ] ================================================
[2026-10-11 05:31:41,519.519 INFO    ] Launching Daemon at Sun Oct 11 05:31:41 IST 2026
[2026-10-11 05:31:41,529.529 INFO    ] ================================================
[2026-10-11 05:31:42,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:42
[2026-10-11 05:31:42,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:31:42,892.892 INFO    ] Initializing speech engine...
[2026-10-11 05:31:42,902.902 INFO    ] 2026-10-11 05:31:42
[2026-10-11 05:31:43,148.148 INFO    ] 2026-10-11 05:31:43
[2026-10-11 05:31:43,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:31:43,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:31:43,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:31:43,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:31:43,614.614 INFO    ] time= 11/10/2026 05:31:43
[2026-10-11 05:31:43,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:31:43,710.710 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:31:43,766.766 INFO    ] No existing commands found in stream
[2026-10-11 05:31:48,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:31:48,781.781 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 05:31:50,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:31:50,275.275 INFO    ] Checking for system updates...
[2026-10-11 05:31:50,312.312 INFO    ] 200
[2026-10-11 05:31:50,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:50,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:31:50,375.375 INFO    ] No update needed
[2026-10-11 05:31:50,377.377 INFO    ] Checking for camera pi updates...
[2026-10-11 05:31:50,412.412 INFO    ] 200
[2026-10-11 05:31:50,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:31:50,454.454 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:31:50,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:31:50,511.511 INFO    ] No camera update needed
[2026-10-11 05:31:50,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:31:50,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:31:50,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:31:50,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:31:52,566.566 INFO    ] ================================================
[2026-10-11 05:31:52,581.581 INFO    ] Launching Daemon at Sun Oct 11 05:31:52 IST 2026
[2026-10-11 05:31:52,592.592 INFO    ] ================================================
[2026-10-11 05:31:53,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:53
[2026-10-11 05:31:53,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:31:53,914.914 INFO    ] Initializing speech engine...
[2026-10-11 05:31:53,921.921 INFO    ] 2026-10-11 05:31:53
[2026-10-11 05:31:54,192.192 INFO    ] 2026-10-11 05:31:54
[2026-10-11 05:31:54,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:31:54,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:31:54,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:31:54,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:31:54,668.668 INFO    ] time= 11/10/2026 05:31:54
[2026-10-11 05:31:54,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:31:54,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:31:54,814.814 INFO    ] No existing commands found in stream
[2026-10-11 05:31:59,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:31:59,837.837 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 05:32:03,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:32:03,013.013 INFO    ] Checking for system updates...
[2026-10-11 05:32:03,057.057 INFO    ] 200
[2026-10-11 05:32:03,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:03,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:03,129.129 INFO    ] No update needed
[2026-10-11 05:32:03,132.132 INFO    ] Checking for camera pi updates...
[2026-10-11 05:32:03,191.191 INFO    ] 200
[2026-10-11 05:32:03,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:03,281.281 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:32:03,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:03,335.335 INFO    ] No camera update needed
[2026-10-11 05:32:03,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:32:03,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:32:03,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:32:03,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:32:05,402.402 INFO    ] ================================================
[2026-10-11 05:32:05,418.418 INFO    ] Launching Daemon at Sun Oct 11 05:32:05 IST 2026
[2026-10-11 05:32:05,428.428 INFO    ] ================================================
[2026-10-11 05:32:05,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:05
[2026-10-11 05:32:06,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:32:06,783.783 INFO    ] Initializing speech engine...
[2026-10-11 05:32:06,797.797 INFO    ] 2026-10-11 05:32:06
[2026-10-11 05:32:07,078.078 INFO    ] 2026-10-11 05:32:07
[2026-10-11 05:32:07,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:32:07,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:32:07,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:32:07,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:32:07,554.554 INFO    ] time= 11/10/2026 05:32:07
[2026-10-11 05:32:07,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:32:07,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:32:07,678.678 INFO    ] No existing commands found in stream
[2026-10-11 05:32:12,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:32:12,694.694 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 05:32:16,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:32:16,340.340 INFO    ] Checking for system updates...
[2026-10-11 05:32:16,377.377 INFO    ] 200
[2026-10-11 05:32:16,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:16,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:32:16,436.436 INFO    ] No update needed
[2026-10-11 05:32:16,439.439 INFO    ] Checking for camera pi updates...
[2026-10-11 05:32:16,474.474 INFO    ] 200
[2026-10-11 05:32:16,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:16,522.522 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:32:16,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:32:16,575.575 INFO    ] No camera update needed
[2026-10-11 05:32:16,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:32:16,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:32:16,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:32:16,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:32:18,630.630 INFO    ] ================================================
[2026-10-11 05:32:18,645.645 INFO    ] Launching Daemon at Sun Oct 11 05:32:18 IST 2026
[2026-10-11 05:32:18,656.656 INFO    ] ================================================
[2026-10-11 05:32:19,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:19
[2026-10-11 05:32:19,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:32:19,933.933 INFO    ] Initializing speech engine...
[2026-10-11 05:32:19,943.943 INFO    ] 2026-10-11 05:32:19
[2026-10-11 05:32:20,223.223 INFO    ] 2026-10-11 05:32:20
[2026-10-11 05:32:20,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:32:20,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:32:20,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:32:20,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:32:20,686.686 INFO    ] time= 11/10/2026 05:32:20
[2026-10-11 05:32:20,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:32:20,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:32:20,826.826 INFO    ] No existing commands found in stream
[2026-10-11 05:32:25,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:32:25,842.842 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 05:32:29,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:32:29,113.113 INFO    ] Checking for system updates...
[2026-10-11 05:32:29,133.133 INFO    ] 200
[2026-10-11 05:32:29,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:29,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:29,168.168 INFO    ] No update needed
[2026-10-11 05:32:29,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 05:32:29,189.189 INFO    ] 200
[2026-10-11 05:32:29,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:29,224.224 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:32:29,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:29,275.275 INFO    ] No camera update needed
[2026-10-11 05:32:29,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:32:29,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:32:29,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:32:29,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:32:31,331.331 INFO    ] ================================================
[2026-10-11 05:32:31,346.346 INFO    ] Launching Daemon at Sun Oct 11 05:32:31 IST 2026
[2026-10-11 05:32:31,357.357 INFO    ] ================================================
[2026-10-11 05:32:31,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:31
[2026-10-11 05:32:32,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:32:32,814.814 INFO    ] Initializing speech engine...
[2026-10-11 05:32:32,822.822 INFO    ] 2026-10-11 05:32:32
[2026-10-11 05:32:33,088.088 INFO    ] 2026-10-11 05:32:33
[2026-10-11 05:32:33,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:32:33,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:32:33,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:32:33,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:32:33,458.458 INFO    ] time= 11/10/2026 05:32:33
[2026-10-11 05:32:33,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:32:33,464.464 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:32:33,561.561 INFO    ] No existing commands found in stream
[2026-10-11 05:32:38,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:32:38,577.577 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 05:32:42,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:32:42,380.380 INFO    ] Checking for system updates...
[2026-10-11 05:32:42,416.416 INFO    ] 200
[2026-10-11 05:32:42,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:42,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:42,480.480 INFO    ] No update needed
[2026-10-11 05:32:42,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 05:32:42,516.516 INFO    ] 200
[2026-10-11 05:32:42,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:42,560.560 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:32:42,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:42,609.609 INFO    ] No camera update needed
[2026-10-11 05:32:42,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:32:42,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:32:42,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:32:42,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:32:44,664.664 INFO    ] ================================================
[2026-10-11 05:32:44,679.679 INFO    ] Launching Daemon at Sun Oct 11 05:32:44 IST 2026
[2026-10-11 05:32:44,690.690 INFO    ] ================================================
[2026-10-11 05:32:45,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:45
[2026-10-11 05:32:45,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:32:46,115.115 INFO    ] Initializing speech engine...
[2026-10-11 05:32:46,129.129 INFO    ] 2026-10-11 05:32:46
[2026-10-11 05:32:46,384.384 INFO    ] 2026-10-11 05:32:46
[2026-10-11 05:32:46,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:32:46,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:32:46,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:32:46,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:32:46,872.872 INFO    ] time= 11/10/2026 05:32:46
[2026-10-11 05:32:46,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:32:46,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:32:47,080.080 INFO    ] No existing commands found in stream
[2026-10-11 05:32:52,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:32:52,108.108 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 05:32:52,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:32:52,916.916 INFO    ] Checking for system updates...
[2026-10-11 05:32:52,936.936 INFO    ] 200
[2026-10-11 05:32:52,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:52,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:52,970.970 INFO    ] No update needed
[2026-10-11 05:32:52,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 05:32:52,992.992 INFO    ] 200
[2026-10-11 05:32:52,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:32:53,019.019 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:32:53,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:32:53,072.072 INFO    ] No camera update needed
[2026-10-11 05:32:53,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:32:53,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:32:53,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:32:53,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:32:55,129.129 INFO    ] ================================================
[2026-10-11 05:32:55,145.145 INFO    ] Launching Daemon at Sun Oct 11 05:32:55 IST 2026
[2026-10-11 05:32:55,156.156 INFO    ] ================================================
[2026-10-11 05:32:55,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:55
[2026-10-11 05:32:56,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:32:56,482.482 INFO    ] Initializing speech engine...
[2026-10-11 05:32:56,496.496 INFO    ] 2026-10-11 05:32:56
[2026-10-11 05:32:56,777.777 INFO    ] 2026-10-11 05:32:56
[2026-10-11 05:32:56,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:32:57,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:32:57,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:32:57,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:32:57,152.152 INFO    ] time= 11/10/2026 05:32:57
[2026-10-11 05:32:57,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:32:57,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:32:57,277.277 INFO    ] No existing commands found in stream
[2026-10-11 05:33:02,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:33:02,295.295 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 05:33:03,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:33:03,088.088 INFO    ] Checking for system updates...
[2026-10-11 05:33:03,131.131 INFO    ] 200
[2026-10-11 05:33:03,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:03,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:33:03,193.193 INFO    ] No update needed
[2026-10-11 05:33:03,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 05:33:03,234.234 INFO    ] 200
[2026-10-11 05:33:03,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:03,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:33:03,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:33:03,351.351 INFO    ] No camera update needed
[2026-10-11 05:33:03,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:33:03,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:33:03,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:33:03,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:33:05,420.420 INFO    ] ================================================
[2026-10-11 05:33:05,436.436 INFO    ] Launching Daemon at Sun Oct 11 05:33:05 IST 2026
[2026-10-11 05:33:05,446.446 INFO    ] ================================================
[2026-10-11 05:33:06,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:06
[2026-10-11 05:33:06,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:33:06,897.897 INFO    ] Initializing speech engine...
[2026-10-11 05:33:06,906.906 INFO    ] 2026-10-11 05:33:06
[2026-10-11 05:33:07,127.127 INFO    ] 2026-10-11 05:33:07
[2026-10-11 05:33:07,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:33:07,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:33:07,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:33:07,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:33:07,631.631 INFO    ] time= 11/10/2026 05:33:07
[2026-10-11 05:33:07,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:33:07,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:33:07,814.814 INFO    ] No existing commands found in stream
[2026-10-11 05:33:12,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:33:12,843.843 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 05:33:14,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:33:14,564.564 INFO    ] Checking for system updates...
[2026-10-11 05:33:14,601.601 INFO    ] 200
[2026-10-11 05:33:14,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:14,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:33:14,659.659 INFO    ] No update needed
[2026-10-11 05:33:14,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 05:33:14,699.699 INFO    ] 200
[2026-10-11 05:33:14,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:14,743.743 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:33:14,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:33:14,894.894 INFO    ] No camera update needed
[2026-10-11 05:33:14,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:33:14,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:33:14,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:33:14,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:33:16,948.948 INFO    ] ================================================
[2026-10-11 05:33:16,964.964 INFO    ] Launching Daemon at Sun Oct 11 05:33:16 IST 2026
[2026-10-11 05:33:16,975.975 INFO    ] ================================================
[2026-10-11 05:33:17,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:17
[2026-10-11 05:33:18,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:33:18,434.434 INFO    ] Initializing speech engine...
[2026-10-11 05:33:18,444.444 INFO    ] 2026-10-11 05:33:18
[2026-10-11 05:33:18,691.691 INFO    ] 2026-10-11 05:33:18
[2026-10-11 05:33:18,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:33:18,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:33:18,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:33:19,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:33:19,175.175 INFO    ] time= 11/10/2026 05:33:19
[2026-10-11 05:33:19,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:33:19,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:33:19,315.315 INFO    ] No existing commands found in stream
[2026-10-11 05:33:24,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:33:24,330.330 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 05:33:26,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:33:26,321.321 INFO    ] Checking for system updates...
[2026-10-11 05:33:26,342.342 INFO    ] 200
[2026-10-11 05:33:26,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:26,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:33:26,376.376 INFO    ] No update needed
[2026-10-11 05:33:26,377.377 INFO    ] Checking for camera pi updates...
[2026-10-11 05:33:26,397.397 INFO    ] 200
[2026-10-11 05:33:26,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:26,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:33:26,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:33:26,477.477 INFO    ] No camera update needed
[2026-10-11 05:33:26,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:33:26,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:33:26,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:33:26,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:33:28,533.533 INFO    ] ================================================
[2026-10-11 05:33:28,549.549 INFO    ] Launching Daemon at Sun Oct 11 05:33:28 IST 2026
[2026-10-11 05:33:28,559.559 INFO    ] ================================================
[2026-10-11 05:33:29,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:29
[2026-10-11 05:33:29,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:33:29,931.931 INFO    ] Initializing speech engine...
[2026-10-11 05:33:29,941.941 INFO    ] 2026-10-11 05:33:29
[2026-10-11 05:33:30,205.205 INFO    ] 2026-10-11 05:33:30
[2026-10-11 05:33:30,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:33:30,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:33:30,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:33:30,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:33:30,682.682 INFO    ] time= 11/10/2026 05:33:30
[2026-10-11 05:33:30,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:33:30,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:33:30,817.817 INFO    ] No existing commands found in stream
[2026-10-11 05:33:35,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:33:35,835.835 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 05:33:37,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:33:37,857.857 INFO    ] Checking for system updates...
[2026-10-11 05:33:37,880.880 INFO    ] 200
[2026-10-11 05:33:37,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:37,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:33:37,915.915 INFO    ] No update needed
[2026-10-11 05:33:37,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 05:33:37,954.954 INFO    ] 200
[2026-10-11 05:33:37,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:37,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:33:38,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:33:38,059.059 INFO    ] No camera update needed
[2026-10-11 05:33:38,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:33:38,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:33:38,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:33:38,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:33:40,118.118 INFO    ] ================================================
[2026-10-11 05:33:40,133.133 INFO    ] Launching Daemon at Sun Oct 11 05:33:40 IST 2026
[2026-10-11 05:33:40,144.144 INFO    ] ================================================
[2026-10-11 05:33:40,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:40
[2026-10-11 05:33:41,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:33:41,388.388 INFO    ] Initializing speech engine...
[2026-10-11 05:33:41,401.401 INFO    ] 2026-10-11 05:33:41
[2026-10-11 05:33:41,652.652 INFO    ] 2026-10-11 05:33:41
[2026-10-11 05:33:41,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:33:41,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:33:41,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:33:42,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:33:42,131.131 INFO    ] time= 11/10/2026 05:33:42
[2026-10-11 05:33:42,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:33:42,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:33:42,288.288 INFO    ] No existing commands found in stream
[2026-10-11 05:33:47,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:33:47,311.311 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 05:33:51,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:33:51,413.413 INFO    ] Checking for system updates...
[2026-10-11 05:33:51,450.450 INFO    ] 200
[2026-10-11 05:33:51,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:51,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:33:51,518.518 INFO    ] No update needed
[2026-10-11 05:33:51,520.520 INFO    ] Checking for camera pi updates...
[2026-10-11 05:33:51,555.555 INFO    ] 200
[2026-10-11 05:33:51,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:33:51,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:33:51,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:33:51,651.651 INFO    ] No camera update needed
[2026-10-11 05:33:51,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:33:51,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:33:51,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:33:51,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:33:53,707.707 INFO    ] ================================================
[2026-10-11 05:33:53,722.722 INFO    ] Launching Daemon at Sun Oct 11 05:33:53 IST 2026
[2026-10-11 05:33:53,733.733 INFO    ] ================================================
[2026-10-11 05:33:54,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:54
[2026-10-11 05:33:54,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:33:55,068.068 INFO    ] Initializing speech engine...
[2026-10-11 05:33:55,075.075 INFO    ] 2026-10-11 05:33:55
[2026-10-11 05:33:55,334.334 INFO    ] 2026-10-11 05:33:55
[2026-10-11 05:33:55,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:33:55,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:33:55,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:33:55,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:33:55,814.814 INFO    ] time= 11/10/2026 05:33:55
[2026-10-11 05:33:55,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:33:55,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:33:55,949.949 INFO    ] No existing commands found in stream
[2026-10-11 05:34:00,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:34:00,977.977 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 05:34:02,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:34:02,837.837 INFO    ] Checking for system updates...
[2026-10-11 05:34:02,885.885 INFO    ] 200
[2026-10-11 05:34:02,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:02,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:34:02,963.963 INFO    ] No update needed
[2026-10-11 05:34:02,966.966 INFO    ] Checking for camera pi updates...
[2026-10-11 05:34:03,006.006 INFO    ] 200
[2026-10-11 05:34:03,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:03,065.065 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:34:03,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:34:03,117.117 INFO    ] No camera update needed
[2026-10-11 05:34:03,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:34:03,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:34:03,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:34:03,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:34:05,173.173 INFO    ] ================================================
[2026-10-11 05:34:05,188.188 INFO    ] Launching Daemon at Sun Oct 11 05:34:05 IST 2026
[2026-10-11 05:34:05,199.199 INFO    ] ================================================
[2026-10-11 05:34:05,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:05
[2026-10-11 05:34:06,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:34:06,417.417 INFO    ] Initializing speech engine...
[2026-10-11 05:34:06,426.426 INFO    ] 2026-10-11 05:34:06
[2026-10-11 05:34:06,689.689 INFO    ] 2026-10-11 05:34:06
[2026-10-11 05:34:06,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:34:06,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:34:06,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:34:07,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:34:07,155.155 INFO    ] time= 11/10/2026 05:34:07
[2026-10-11 05:34:07,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:34:07,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:34:07,294.294 INFO    ] No existing commands found in stream
[2026-10-11 05:34:12,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:34:12,309.309 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 05:34:14,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:34:14,902.902 INFO    ] Checking for system updates...
[2026-10-11 05:34:14,922.922 INFO    ] 200
[2026-10-11 05:34:14,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:14,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:34:14,972.972 INFO    ] No update needed
[2026-10-11 05:34:14,974.974 INFO    ] Checking for camera pi updates...
[2026-10-11 05:34:15,008.008 INFO    ] 200
[2026-10-11 05:34:15,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:15,052.052 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:34:15,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:34:15,100.100 INFO    ] No camera update needed
[2026-10-11 05:34:15,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:34:15,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:34:15,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:34:15,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:34:17,155.155 INFO    ] ================================================
[2026-10-11 05:34:17,170.170 INFO    ] Launching Daemon at Sun Oct 11 05:34:17 IST 2026
[2026-10-11 05:34:17,181.181 INFO    ] ================================================
[2026-10-11 05:34:17,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:17
[2026-10-11 05:34:18,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:34:18,563.563 INFO    ] Initializing speech engine...
[2026-10-11 05:34:18,570.570 INFO    ] 2026-10-11 05:34:18
[2026-10-11 05:34:18,817.817 INFO    ] 2026-10-11 05:34:18
[2026-10-11 05:34:18,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:34:19,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:34:19,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:34:19,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:34:19,298.298 INFO    ] time= 11/10/2026 05:34:19
[2026-10-11 05:34:19,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:34:19,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:34:19,437.437 INFO    ] No existing commands found in stream
[2026-10-11 05:34:24,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:34:24,450.450 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 05:34:26,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:34:26,489.489 INFO    ] Checking for system updates...
[2026-10-11 05:34:26,532.532 INFO    ] 200
[2026-10-11 05:34:26,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:26,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:34:26,593.593 INFO    ] No update needed
[2026-10-11 05:34:26,595.595 INFO    ] Checking for camera pi updates...
[2026-10-11 05:34:26,635.635 INFO    ] 200
[2026-10-11 05:34:26,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:26,682.682 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:34:26,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:34:26,741.741 INFO    ] No camera update needed
[2026-10-11 05:34:26,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:34:26,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:34:26,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:34:26,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:34:28,797.797 INFO    ] ================================================
[2026-10-11 05:34:28,812.812 INFO    ] Launching Daemon at Sun Oct 11 05:34:28 IST 2026
[2026-10-11 05:34:28,822.822 INFO    ] ================================================
[2026-10-11 05:34:29,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:29
[2026-10-11 05:34:29,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:34:29,949.949 INFO    ] Initializing speech engine...
[2026-10-11 05:34:29,971.971 INFO    ] 2026-10-11 05:34:29
[2026-10-11 05:34:30,224.224 INFO    ] 2026-10-11 05:34:30
[2026-10-11 05:34:30,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:34:30,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:34:30,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:34:30,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:34:30,700.700 INFO    ] time= 11/10/2026 05:34:30
[2026-10-11 05:34:30,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:34:30,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:34:30,921.921 INFO    ] No existing commands found in stream
[2026-10-11 05:34:35,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:34:35,947.947 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 05:34:40,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:34:40,269.269 INFO    ] Checking for system updates...
[2026-10-11 05:34:40,292.292 INFO    ] 200
[2026-10-11 05:34:40,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:40,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:34:40,329.329 INFO    ] No update needed
[2026-10-11 05:34:40,330.330 INFO    ] Checking for camera pi updates...
[2026-10-11 05:34:40,354.354 INFO    ] 200
[2026-10-11 05:34:40,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:40,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:34:40,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:34:40,445.445 INFO    ] No camera update needed
[2026-10-11 05:34:40,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:34:40,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:34:40,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:34:40,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:34:42,504.504 INFO    ] ================================================
[2026-10-11 05:34:42,518.518 INFO    ] Launching Daemon at Sun Oct 11 05:34:42 IST 2026
[2026-10-11 05:34:42,529.529 INFO    ] ================================================
[2026-10-11 05:34:43,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:43
[2026-10-11 05:34:43,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:34:43,847.847 INFO    ] Initializing speech engine...
[2026-10-11 05:34:43,862.862 INFO    ] 2026-10-11 05:34:43
[2026-10-11 05:34:44,123.123 INFO    ] 2026-10-11 05:34:44
[2026-10-11 05:34:44,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:34:44,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:34:44,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:34:44,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:34:44,593.593 INFO    ] time= 11/10/2026 05:34:44
[2026-10-11 05:34:44,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:34:44,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:34:44,741.741 INFO    ] No existing commands found in stream
[2026-10-11 05:34:49,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:34:49,755.755 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 05:34:51,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:34:51,080.080 INFO    ] Checking for system updates...
[2026-10-11 05:34:51,122.122 INFO    ] 200
[2026-10-11 05:34:51,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:51,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:34:51,183.183 INFO    ] No update needed
[2026-10-11 05:34:51,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 05:34:51,221.221 INFO    ] 200
[2026-10-11 05:34:51,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:34:51,271.271 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:34:51,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:34:51,324.324 INFO    ] No camera update needed
[2026-10-11 05:34:51,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:34:51,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:34:51,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:34:51,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:34:53,384.384 INFO    ] ================================================
[2026-10-11 05:34:53,399.399 INFO    ] Launching Daemon at Sun Oct 11 05:34:53 IST 2026
[2026-10-11 05:34:53,409.409 INFO    ] ================================================
[2026-10-11 05:34:53,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:53
[2026-10-11 05:34:54,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:34:54,647.647 INFO    ] Initializing speech engine...
[2026-10-11 05:34:54,657.657 INFO    ] 2026-10-11 05:34:54
[2026-10-11 05:34:54,918.918 INFO    ] 2026-10-11 05:34:54
[2026-10-11 05:34:54,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:34:55,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:34:55,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:34:55,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:34:55,462.462 INFO    ] time= 11/10/2026 05:34:55
[2026-10-11 05:34:55,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:34:55,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:34:55,596.596 INFO    ] No existing commands found in stream
[2026-10-11 05:35:00,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:35:00,629.629 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 05:35:03,016.016 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:35:03,020.020 INFO    ] Checking for system updates...
[2026-10-11 05:35:03,070.070 INFO    ] 200
[2026-10-11 05:35:03,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:03,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:35:03,151.151 INFO    ] No update needed
[2026-10-11 05:35:03,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 05:35:03,193.193 INFO    ] 200
[2026-10-11 05:35:03,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:03,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:35:03,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:35:03,300.300 INFO    ] No camera update needed
[2026-10-11 05:35:03,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:35:03,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:35:03,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:35:03,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:35:05,355.355 INFO    ] ================================================
[2026-10-11 05:35:05,371.371 INFO    ] Launching Daemon at Sun Oct 11 05:35:05 IST 2026
[2026-10-11 05:35:05,381.381 INFO    ] ================================================
[2026-10-11 05:35:05,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:05
[2026-10-11 05:35:06,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:35:06,967.967 INFO    ] Initializing speech engine...
[2026-10-11 05:35:06,979.979 INFO    ] 2026-10-11 05:35:06
[2026-10-11 05:35:07,266.266 INFO    ] 2026-10-11 05:35:07
[2026-10-11 05:35:07,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:35:07,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:35:07,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:35:07,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:35:07,727.727 INFO    ] time= 11/10/2026 05:35:07
[2026-10-11 05:35:07,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:35:07,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:35:07,871.871 INFO    ] No existing commands found in stream
[2026-10-11 05:35:12,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:35:12,886.886 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 05:35:17,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:35:17,160.160 INFO    ] Checking for system updates...
[2026-10-11 05:35:17,199.199 INFO    ] 200
[2026-10-11 05:35:17,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:17,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:35:17,260.260 INFO    ] No update needed
[2026-10-11 05:35:17,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 05:35:17,298.298 INFO    ] 200
[2026-10-11 05:35:17,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:17,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:35:17,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:35:17,497.497 INFO    ] No camera update needed
[2026-10-11 05:35:17,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:35:17,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:35:17,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:35:17,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:35:19,558.558 INFO    ] ================================================
[2026-10-11 05:35:19,575.575 INFO    ] Launching Daemon at Sun Oct 11 05:35:19 IST 2026
[2026-10-11 05:35:19,586.586 INFO    ] ================================================
[2026-10-11 05:35:20,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:20
[2026-10-11 05:35:20,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:35:20,922.922 INFO    ] Initializing speech engine...
[2026-10-11 05:35:20,947.947 INFO    ] 2026-10-11 05:35:20
[2026-10-11 05:35:21,226.226 INFO    ] 2026-10-11 05:35:21
[2026-10-11 05:35:21,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:35:21,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:35:21,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:35:21,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:35:21,636.636 INFO    ] time= 11/10/2026 05:35:21
[2026-10-11 05:35:21,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:35:21,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:35:21,746.746 INFO    ] No existing commands found in stream
[2026-10-11 05:35:26,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:35:26,761.761 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 05:35:28,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:35:28,897.897 INFO    ] Checking for system updates...
[2026-10-11 05:35:28,917.917 INFO    ] 200
[2026-10-11 05:35:28,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:28,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:35:28,956.956 INFO    ] No update needed
[2026-10-11 05:35:28,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 05:35:28,977.977 INFO    ] 200
[2026-10-11 05:35:28,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:29,004.004 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:35:29,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:35:29,054.054 INFO    ] No camera update needed
[2026-10-11 05:35:29,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:35:29,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:35:29,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:35:29,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:35:31,112.112 INFO    ] ================================================
[2026-10-11 05:35:31,127.127 INFO    ] Launching Daemon at Sun Oct 11 05:35:31 IST 2026
[2026-10-11 05:35:31,138.138 INFO    ] ================================================
[2026-10-11 05:35:31,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:31
[2026-10-11 05:35:32,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:35:32,607.607 INFO    ] Initializing speech engine...
[2026-10-11 05:35:32,618.618 INFO    ] 2026-10-11 05:35:32
[2026-10-11 05:35:32,951.951 INFO    ] 2026-10-11 05:35:32
[2026-10-11 05:35:33,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:35:33,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:35:33,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:35:33,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:35:33,460.460 INFO    ] time= 11/10/2026 05:35:33
[2026-10-11 05:35:33,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:35:33,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:35:33,618.618 INFO    ] No existing commands found in stream
[2026-10-11 05:35:38,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:35:38,637.637 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 05:35:42,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:35:42,168.168 INFO    ] Checking for system updates...
[2026-10-11 05:35:42,210.210 INFO    ] 200
[2026-10-11 05:35:42,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:42,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:35:42,271.271 INFO    ] No update needed
[2026-10-11 05:35:42,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 05:35:42,313.313 INFO    ] 200
[2026-10-11 05:35:42,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:42,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:35:42,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:35:42,417.417 INFO    ] No camera update needed
[2026-10-11 05:35:42,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:35:42,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:35:42,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:35:42,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:35:44,472.472 INFO    ] ================================================
[2026-10-11 05:35:44,488.488 INFO    ] Launching Daemon at Sun Oct 11 05:35:44 IST 2026
[2026-10-11 05:35:44,498.498 INFO    ] ================================================
[2026-10-11 05:35:44,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:44
[2026-10-11 05:35:45,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:35:45,760.760 INFO    ] Initializing speech engine...
[2026-10-11 05:35:45,766.766 INFO    ] 2026-10-11 05:35:45
[2026-10-11 05:35:46,070.070 INFO    ] 2026-10-11 05:35:46
[2026-10-11 05:35:46,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:35:46,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:35:46,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:35:46,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:35:46,451.451 INFO    ] time= 11/10/2026 05:35:46
[2026-10-11 05:35:46,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:35:46,464.464 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:35:46,569.569 INFO    ] No existing commands found in stream
[2026-10-11 05:35:51,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:35:51,597.597 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 05:35:55,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:35:55,698.698 INFO    ] Checking for system updates...
[2026-10-11 05:35:55,736.736 INFO    ] 200
[2026-10-11 05:35:55,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:55,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:35:55,794.794 INFO    ] No update needed
[2026-10-11 05:35:55,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 05:35:55,831.831 INFO    ] 200
[2026-10-11 05:35:55,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:35:55,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:35:55,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:35:55,934.934 INFO    ] No camera update needed
[2026-10-11 05:35:55,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:35:55,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:35:55,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:35:55,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:35:57,990.990 INFO    ] ================================================
[2026-10-11 05:35:58,005.005 INFO    ] Launching Daemon at Sun Oct 11 05:35:58 IST 2026
[2026-10-11 05:35:58,016.016 INFO    ] ================================================
[2026-10-11 05:35:58,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:58
[2026-10-11 05:35:59,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:35:59,338.338 INFO    ] Initializing speech engine...
[2026-10-11 05:35:59,352.352 INFO    ] 2026-10-11 05:35:59
[2026-10-11 05:35:59,639.639 INFO    ] 2026-10-11 05:35:59
[2026-10-11 05:35:59,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:35:59,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:35:59,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:36:00,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:36:00,042.042 INFO    ] time= 11/10/2026 05:36:00
[2026-10-11 05:36:00,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:36:00,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:36:00,155.155 INFO    ] No existing commands found in stream
[2026-10-11 05:36:05,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:36:05,168.168 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 05:36:07,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:36:07,961.961 INFO    ] Checking for system updates...
[2026-10-11 05:36:07,982.982 INFO    ] 200
[2026-10-11 05:36:07,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:08,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:08,015.015 INFO    ] No update needed
[2026-10-11 05:36:08,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 05:36:08,036.036 INFO    ] 200
[2026-10-11 05:36:08,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:08,072.072 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:36:08,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:08,128.128 INFO    ] No camera update needed
[2026-10-11 05:36:08,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:36:08,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:36:08,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:36:08,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:36:10,184.184 INFO    ] ================================================
[2026-10-11 05:36:10,199.199 INFO    ] Launching Daemon at Sun Oct 11 05:36:10 IST 2026
[2026-10-11 05:36:10,210.210 INFO    ] ================================================
[2026-10-11 05:36:10,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:10
[2026-10-11 05:36:11,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:36:11,645.645 INFO    ] Initializing speech engine...
[2026-10-11 05:36:11,656.656 INFO    ] 2026-10-11 05:36:11
[2026-10-11 05:36:11,930.930 INFO    ] 2026-10-11 05:36:11
[2026-10-11 05:36:11,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:36:12,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:36:12,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:36:12,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:36:12,483.483 INFO    ] time= 11/10/2026 05:36:12
[2026-10-11 05:36:12,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:36:12,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:36:12,632.632 INFO    ] No existing commands found in stream
[2026-10-11 05:36:17,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:36:17,652.652 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 05:36:18,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:36:18,176.176 INFO    ] Checking for system updates...
[2026-10-11 05:36:18,198.198 INFO    ] 200
[2026-10-11 05:36:18,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:18,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:18,232.232 INFO    ] No update needed
[2026-10-11 05:36:18,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 05:36:18,267.267 INFO    ] 200
[2026-10-11 05:36:18,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:18,312.312 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:36:18,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:18,363.363 INFO    ] No camera update needed
[2026-10-11 05:36:18,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:36:18,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:36:18,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:36:18,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:36:20,420.420 INFO    ] ================================================
[2026-10-11 05:36:20,436.436 INFO    ] Launching Daemon at Sun Oct 11 05:36:20 IST 2026
[2026-10-11 05:36:20,447.447 INFO    ] ================================================
[2026-10-11 05:36:21,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:21
[2026-10-11 05:36:21,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:36:21,788.788 INFO    ] Initializing speech engine...
[2026-10-11 05:36:21,794.794 INFO    ] 2026-10-11 05:36:21
[2026-10-11 05:36:22,045.045 INFO    ] 2026-10-11 05:36:22
[2026-10-11 05:36:22,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:36:22,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:36:22,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:36:22,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:36:22,530.530 INFO    ] time= 11/10/2026 05:36:22
[2026-10-11 05:36:22,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:36:22,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:36:22,672.672 INFO    ] No existing commands found in stream
[2026-10-11 05:36:27,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:36:27,686.686 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 05:36:30,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:36:30,492.492 INFO    ] Checking for system updates...
[2026-10-11 05:36:30,512.512 INFO    ] 200
[2026-10-11 05:36:30,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:30,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:30,548.548 INFO    ] No update needed
[2026-10-11 05:36:30,550.550 INFO    ] Checking for camera pi updates...
[2026-10-11 05:36:30,584.584 INFO    ] 200
[2026-10-11 05:36:30,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:30,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:36:30,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:30,676.676 INFO    ] No camera update needed
[2026-10-11 05:36:30,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:36:30,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:36:30,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:36:30,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:36:32,735.735 INFO    ] ================================================
[2026-10-11 05:36:32,752.752 INFO    ] Launching Daemon at Sun Oct 11 05:36:32 IST 2026
[2026-10-11 05:36:32,764.764 INFO    ] ================================================
[2026-10-11 05:36:33,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:33
[2026-10-11 05:36:33,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:36:34,245.245 INFO    ] Initializing speech engine...
[2026-10-11 05:36:34,257.257 INFO    ] 2026-10-11 05:36:34
[2026-10-11 05:36:34,566.566 INFO    ] 2026-10-11 05:36:34
[2026-10-11 05:36:34,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:36:34,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:36:34,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:36:35,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:36:35,078.078 INFO    ] time= 11/10/2026 05:36:35
[2026-10-11 05:36:35,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:36:35,128.128 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:36:35,236.236 INFO    ] No existing commands found in stream
[2026-10-11 05:36:40,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:36:40,265.265 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 05:36:41,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:36:41,077.077 INFO    ] Checking for system updates...
[2026-10-11 05:36:41,098.098 INFO    ] 200
[2026-10-11 05:36:41,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:41,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:41,132.132 INFO    ] No update needed
[2026-10-11 05:36:41,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 05:36:41,167.167 INFO    ] 200
[2026-10-11 05:36:41,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:41,229.229 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:36:41,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:41,281.281 INFO    ] No camera update needed
[2026-10-11 05:36:41,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:36:41,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:36:41,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:36:41,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:36:43,336.336 INFO    ] ================================================
[2026-10-11 05:36:43,351.351 INFO    ] Launching Daemon at Sun Oct 11 05:36:43 IST 2026
[2026-10-11 05:36:43,363.363 INFO    ] ================================================
[2026-10-11 05:36:43,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:43
[2026-10-11 05:36:44,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:36:44,834.834 INFO    ] Initializing speech engine...
[2026-10-11 05:36:44,840.840 INFO    ] 2026-10-11 05:36:44
[2026-10-11 05:36:45,089.089 INFO    ] 2026-10-11 05:36:45
[2026-10-11 05:36:45,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:36:45,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:36:45,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:36:45,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:36:45,564.564 INFO    ] time= 11/10/2026 05:36:45
[2026-10-11 05:36:45,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:36:45,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:36:45,720.720 INFO    ] No existing commands found in stream
[2026-10-11 05:36:50,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:36:50,734.734 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 05:36:54,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:36:54,391.391 INFO    ] Checking for system updates...
[2026-10-11 05:36:54,414.414 INFO    ] 200
[2026-10-11 05:36:54,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:54,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:54,451.451 INFO    ] No update needed
[2026-10-11 05:36:54,453.453 INFO    ] Checking for camera pi updates...
[2026-10-11 05:36:54,487.487 INFO    ] 200
[2026-10-11 05:36:54,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:36:54,531.531 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:36:54,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:36:54,589.589 INFO    ] No camera update needed
[2026-10-11 05:36:54,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:36:54,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:36:54,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:36:54,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:36:56,645.645 INFO    ] ================================================
[2026-10-11 05:36:56,661.661 INFO    ] Launching Daemon at Sun Oct 11 05:36:56 IST 2026
[2026-10-11 05:36:56,672.672 INFO    ] ================================================
[2026-10-11 05:36:57,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:57
[2026-10-11 05:36:57,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:36:57,995.995 INFO    ] Initializing speech engine...
[2026-10-11 05:36:58,018.018 INFO    ] 2026-10-11 05:36:58
[2026-10-11 05:36:58,274.274 INFO    ] 2026-10-11 05:36:58
[2026-10-11 05:36:58,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:36:58,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:36:58,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:36:58,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:36:58,650.650 INFO    ] time= 11/10/2026 05:36:58
[2026-10-11 05:36:58,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:36:58,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:36:58,826.826 INFO    ] No existing commands found in stream
[2026-10-11 05:37:03,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:37:03,854.854 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 05:37:06,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:37:06,960.960 INFO    ] Checking for system updates...
[2026-10-11 05:37:06,992.992 INFO    ] 200
[2026-10-11 05:37:06,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:07,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:37:07,058.058 INFO    ] No update needed
[2026-10-11 05:37:07,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 05:37:07,095.095 INFO    ] 200
[2026-10-11 05:37:07,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:07,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:37:07,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:37:07,190.190 INFO    ] No camera update needed
[2026-10-11 05:37:07,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:37:07,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:37:07,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:37:07,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:37:09,247.247 INFO    ] ================================================
[2026-10-11 05:37:09,262.262 INFO    ] Launching Daemon at Sun Oct 11 05:37:09 IST 2026
[2026-10-11 05:37:09,273.273 INFO    ] ================================================
[2026-10-11 05:37:09,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:09
[2026-10-11 05:37:10,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:37:10,635.635 INFO    ] Initializing speech engine...
[2026-10-11 05:37:10,646.646 INFO    ] 2026-10-11 05:37:10
[2026-10-11 05:37:10,908.908 INFO    ] 2026-10-11 05:37:10
[2026-10-11 05:37:10,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:37:11,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:37:11,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:37:11,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:37:11,411.411 INFO    ] time= 11/10/2026 05:37:11
[2026-10-11 05:37:11,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:37:11,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:37:11,542.542 INFO    ] No existing commands found in stream
[2026-10-11 05:37:16,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:37:16,583.583 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 05:37:18,067.067 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:37:18,070.070 INFO    ] Checking for system updates...
[2026-10-11 05:37:18,111.111 INFO    ] 200
[2026-10-11 05:37:18,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:18,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:37:18,172.172 INFO    ] No update needed
[2026-10-11 05:37:18,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 05:37:18,207.207 INFO    ] 200
[2026-10-11 05:37:18,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:18,257.257 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:37:18,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:37:18,312.312 INFO    ] No camera update needed
[2026-10-11 05:37:18,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:37:18,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:37:18,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:37:18,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:37:20,368.368 INFO    ] ================================================
[2026-10-11 05:37:20,383.383 INFO    ] Launching Daemon at Sun Oct 11 05:37:20 IST 2026
[2026-10-11 05:37:20,394.394 INFO    ] ================================================
[2026-10-11 05:37:21,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:21
[2026-10-11 05:37:21,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:37:22,036.036 INFO    ] Initializing speech engine...
[2026-10-11 05:37:22,048.048 INFO    ] 2026-10-11 05:37:22
[2026-10-11 05:37:22,349.349 INFO    ] 2026-10-11 05:37:22
[2026-10-11 05:37:22,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:37:22,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:37:22,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:37:22,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:37:22,881.881 INFO    ] time= 11/10/2026 05:37:22
[2026-10-11 05:37:22,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:37:22,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:37:23,039.039 INFO    ] No existing commands found in stream
[2026-10-11 05:37:28,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:37:28,073.073 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 05:37:29,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:37:29,176.176 INFO    ] Checking for system updates...
[2026-10-11 05:37:29,214.214 INFO    ] 200
[2026-10-11 05:37:29,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:29,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:37:29,283.283 INFO    ] No update needed
[2026-10-11 05:37:29,286.286 INFO    ] Checking for camera pi updates...
[2026-10-11 05:37:29,322.322 INFO    ] 200
[2026-10-11 05:37:29,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:29,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:37:29,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:37:29,423.423 INFO    ] No camera update needed
[2026-10-11 05:37:29,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:37:29,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:37:29,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:37:29,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:37:31,482.482 INFO    ] ================================================
[2026-10-11 05:37:31,498.498 INFO    ] Launching Daemon at Sun Oct 11 05:37:31 IST 2026
[2026-10-11 05:37:31,512.512 INFO    ] ================================================
[2026-10-11 05:37:32,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:32
[2026-10-11 05:37:32,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:37:32,902.902 INFO    ] Initializing speech engine...
[2026-10-11 05:37:32,917.917 INFO    ] 2026-10-11 05:37:32
[2026-10-11 05:37:33,212.212 INFO    ] 2026-10-11 05:37:33
[2026-10-11 05:37:33,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:37:33,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:37:33,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:37:33,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:37:33,797.797 INFO    ] time= 11/10/2026 05:37:33
[2026-10-11 05:37:33,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:37:33,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:37:33,960.960 INFO    ] No existing commands found in stream
[2026-10-11 05:37:38,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:37:38,993.993 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 05:37:40,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:37:40,418.418 INFO    ] Checking for system updates...
[2026-10-11 05:37:40,441.441 INFO    ] 200
[2026-10-11 05:37:40,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:40,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:37:40,478.478 INFO    ] No update needed
[2026-10-11 05:37:40,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 05:37:40,500.500 INFO    ] 200
[2026-10-11 05:37:40,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:40,525.525 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:37:40,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:37:40,575.575 INFO    ] No camera update needed
[2026-10-11 05:37:40,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:37:40,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:37:40,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:37:40,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:37:42,638.638 INFO    ] ================================================
[2026-10-11 05:37:42,654.654 INFO    ] Launching Daemon at Sun Oct 11 05:37:42 IST 2026
[2026-10-11 05:37:42,664.664 INFO    ] ================================================
[2026-10-11 05:37:43,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:43
[2026-10-11 05:37:43,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:37:44,039.039 INFO    ] Initializing speech engine...
[2026-10-11 05:37:44,048.048 INFO    ] 2026-10-11 05:37:44
[2026-10-11 05:37:44,307.307 INFO    ] 2026-10-11 05:37:44
[2026-10-11 05:37:44,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:37:44,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:37:44,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:37:44,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:37:44,766.766 INFO    ] time= 11/10/2026 05:37:44
[2026-10-11 05:37:44,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:37:44,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:37:44,914.914 INFO    ] No existing commands found in stream
[2026-10-11 05:37:49,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:37:49,929.929 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 05:37:50,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:37:50,647.647 INFO    ] Checking for system updates...
[2026-10-11 05:37:50,683.683 INFO    ] 200
[2026-10-11 05:37:50,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:50,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:37:50,750.750 INFO    ] No update needed
[2026-10-11 05:37:50,753.753 INFO    ] Checking for camera pi updates...
[2026-10-11 05:37:50,788.788 INFO    ] 200
[2026-10-11 05:37:50,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:37:50,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:37:50,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:37:50,886.886 INFO    ] No camera update needed
[2026-10-11 05:37:50,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:37:50,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:37:50,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:37:50,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:37:52,941.941 INFO    ] ================================================
[2026-10-11 05:37:52,957.957 INFO    ] Launching Daemon at Sun Oct 11 05:37:52 IST 2026
[2026-10-11 05:37:52,968.968 INFO    ] ================================================
[2026-10-11 05:37:53,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:53
[2026-10-11 05:37:54,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:37:54,351.351 INFO    ] Initializing speech engine...
[2026-10-11 05:37:54,363.363 INFO    ] 2026-10-11 05:37:54
[2026-10-11 05:37:54,686.686 INFO    ] 2026-10-11 05:37:54
[2026-10-11 05:37:54,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:37:54,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:37:54,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:37:55,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:37:55,200.200 INFO    ] time= 11/10/2026 05:37:55
[2026-10-11 05:37:55,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:37:55,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:37:55,361.361 INFO    ] No existing commands found in stream
[2026-10-11 05:38:00,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:38:00,377.377 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 05:38:03,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:38:03,896.896 INFO    ] Checking for system updates...
[2026-10-11 05:38:03,938.938 INFO    ] 200
[2026-10-11 05:38:03,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:04,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:04,004.004 INFO    ] No update needed
[2026-10-11 05:38:04,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 05:38:04,040.040 INFO    ] 200
[2026-10-11 05:38:04,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:04,086.086 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:38:04,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:04,143.143 INFO    ] No camera update needed
[2026-10-11 05:38:04,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:38:04,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:38:04,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:38:04,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:38:06,198.198 INFO    ] ================================================
[2026-10-11 05:38:06,214.214 INFO    ] Launching Daemon at Sun Oct 11 05:38:06 IST 2026
[2026-10-11 05:38:06,225.225 INFO    ] ================================================
[2026-10-11 05:38:06,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:06
[2026-10-11 05:38:07,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:38:07,610.610 INFO    ] Initializing speech engine...
[2026-10-11 05:38:07,619.619 INFO    ] 2026-10-11 05:38:07
[2026-10-11 05:38:07,883.883 INFO    ] 2026-10-11 05:38:07
[2026-10-11 05:38:07,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:38:08,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:38:08,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:38:08,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:38:08,372.372 INFO    ] time= 11/10/2026 05:38:08
[2026-10-11 05:38:08,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:38:08,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:38:08,552.552 INFO    ] No existing commands found in stream
[2026-10-11 05:38:13,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:38:13,568.568 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 05:38:17,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:38:17,508.508 INFO    ] Checking for system updates...
[2026-10-11 05:38:17,544.544 INFO    ] 200
[2026-10-11 05:38:17,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:17,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:17,603.603 INFO    ] No update needed
[2026-10-11 05:38:17,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 05:38:17,640.640 INFO    ] 200
[2026-10-11 05:38:17,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:17,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:38:17,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:17,730.730 INFO    ] No camera update needed
[2026-10-11 05:38:17,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:38:17,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:38:17,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:38:17,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:38:19,787.787 INFO    ] ================================================
[2026-10-11 05:38:19,803.803 INFO    ] Launching Daemon at Sun Oct 11 05:38:19 IST 2026
[2026-10-11 05:38:19,814.814 INFO    ] ================================================
[2026-10-11 05:38:20,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:20
[2026-10-11 05:38:20,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:38:21,150.150 INFO    ] Initializing speech engine...
[2026-10-11 05:38:21,164.164 INFO    ] 2026-10-11 05:38:21
[2026-10-11 05:38:21,450.450 INFO    ] 2026-10-11 05:38:21
[2026-10-11 05:38:21,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:38:21,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:38:21,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:38:21,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:38:21,914.914 INFO    ] time= 11/10/2026 05:38:21
[2026-10-11 05:38:21,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:38:22,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:38:22,060.060 INFO    ] No existing commands found in stream
[2026-10-11 05:38:27,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:38:27,074.074 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 05:38:30,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:38:30,780.780 INFO    ] Checking for system updates...
[2026-10-11 05:38:30,802.802 INFO    ] 200
[2026-10-11 05:38:30,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:30,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:30,861.861 INFO    ] No update needed
[2026-10-11 05:38:30,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 05:38:30,898.898 INFO    ] 200
[2026-10-11 05:38:30,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:30,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:38:30,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:30,994.994 INFO    ] No camera update needed
[2026-10-11 05:38:30,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:38:30,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:38:31,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:38:31,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:38:33,052.052 INFO    ] ================================================
[2026-10-11 05:38:33,069.069 INFO    ] Launching Daemon at Sun Oct 11 05:38:33 IST 2026
[2026-10-11 05:38:33,080.080 INFO    ] ================================================
[2026-10-11 05:38:33,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:33
[2026-10-11 05:38:34,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:38:34,400.400 INFO    ] Initializing speech engine...
[2026-10-11 05:38:34,410.410 INFO    ] 2026-10-11 05:38:34
[2026-10-11 05:38:34,705.705 INFO    ] 2026-10-11 05:38:34
[2026-10-11 05:38:34,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:38:34,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:38:34,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:38:35,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:38:35,085.085 INFO    ] time= 11/10/2026 05:38:35
[2026-10-11 05:38:35,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:38:35,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:38:35,212.212 INFO    ] No existing commands found in stream
[2026-10-11 05:38:40,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:38:40,232.232 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 05:38:40,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:38:40,829.829 INFO    ] Checking for system updates...
[2026-10-11 05:38:40,850.850 INFO    ] 200
[2026-10-11 05:38:40,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:40,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:38:40,883.883 INFO    ] No update needed
[2026-10-11 05:38:40,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 05:38:40,910.910 INFO    ] 200
[2026-10-11 05:38:40,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:40,958.958 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:38:41,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:38:41,016.016 INFO    ] No camera update needed
[2026-10-11 05:38:41,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:38:41,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:38:41,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:38:41,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:38:43,073.073 INFO    ] ================================================
[2026-10-11 05:38:43,089.089 INFO    ] Launching Daemon at Sun Oct 11 05:38:43 IST 2026
[2026-10-11 05:38:43,100.100 INFO    ] ================================================
[2026-10-11 05:38:43,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:43
[2026-10-11 05:38:44,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:38:44,536.536 INFO    ] Initializing speech engine...
[2026-10-11 05:38:44,544.544 INFO    ] 2026-10-11 05:38:44
[2026-10-11 05:38:44,834.834 INFO    ] 2026-10-11 05:38:44
[2026-10-11 05:38:44,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:38:45,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:38:45,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:38:45,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:38:45,316.316 INFO    ] time= 11/10/2026 05:38:45
[2026-10-11 05:38:45,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:38:45,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:38:45,456.456 INFO    ] No existing commands found in stream
[2026-10-11 05:38:50,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:38:50,493.493 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 05:38:51,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:38:51,170.170 INFO    ] Checking for system updates...
[2026-10-11 05:38:51,192.192 INFO    ] 200
[2026-10-11 05:38:51,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:51,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:51,252.252 INFO    ] No update needed
[2026-10-11 05:38:51,255.255 INFO    ] Checking for camera pi updates...
[2026-10-11 05:38:51,290.290 INFO    ] 200
[2026-10-11 05:38:51,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:38:51,334.334 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:38:51,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:38:51,382.382 INFO    ] No camera update needed
[2026-10-11 05:38:51,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:38:51,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:38:51,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:38:51,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:38:53,440.440 INFO    ] ================================================
[2026-10-11 05:38:53,456.456 INFO    ] Launching Daemon at Sun Oct 11 05:38:53 IST 2026
[2026-10-11 05:38:53,467.467 INFO    ] ================================================
[2026-10-11 05:38:54,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:54
[2026-10-11 05:38:54,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:38:54,807.807 INFO    ] Initializing speech engine...
[2026-10-11 05:38:54,816.816 INFO    ] 2026-10-11 05:38:54
[2026-10-11 05:38:55,068.068 INFO    ] 2026-10-11 05:38:55
[2026-10-11 05:38:55,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:38:55,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:38:55,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:38:55,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:38:55,445.445 INFO    ] time= 11/10/2026 05:38:55
[2026-10-11 05:38:55,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:38:55,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:38:55,609.609 INFO    ] No existing commands found in stream
[2026-10-11 05:39:00,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:39:00,637.637 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 05:39:01,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:39:01,944.944 INFO    ] Checking for system updates...
[2026-10-11 05:39:01,990.990 INFO    ] 200
[2026-10-11 05:39:01,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:02,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:39:02,117.117 INFO    ] No update needed
[2026-10-11 05:39:02,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 05:39:02,187.187 INFO    ] 200
[2026-10-11 05:39:02,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:02,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:39:02,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:39:02,311.311 INFO    ] No camera update needed
[2026-10-11 05:39:02,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:39:02,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:39:02,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:39:02,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:39:04,384.384 INFO    ] ================================================
[2026-10-11 05:39:04,400.400 INFO    ] Launching Daemon at Sun Oct 11 05:39:04 IST 2026
[2026-10-11 05:39:04,410.410 INFO    ] ================================================
[2026-10-11 05:39:05,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:05
[2026-10-11 05:39:05,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:39:05,955.955 INFO    ] Initializing speech engine...
[2026-10-11 05:39:05,964.964 INFO    ] 2026-10-11 05:39:05
[2026-10-11 05:39:06,236.236 INFO    ] 2026-10-11 05:39:06
[2026-10-11 05:39:06,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:39:06,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:39:06,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:39:06,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:39:06,732.732 INFO    ] time= 11/10/2026 05:39:06
[2026-10-11 05:39:06,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:39:06,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:39:06,872.872 INFO    ] No existing commands found in stream
[2026-10-11 05:39:11,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:39:11,888.888 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 05:39:14,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:39:14,308.308 INFO    ] Checking for system updates...
[2026-10-11 05:39:14,332.332 INFO    ] 200
[2026-10-11 05:39:14,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:14,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:39:14,387.387 INFO    ] No update needed
[2026-10-11 05:39:14,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 05:39:14,423.423 INFO    ] 200
[2026-10-11 05:39:14,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:14,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:39:14,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:39:14,518.518 INFO    ] No camera update needed
[2026-10-11 05:39:14,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:39:14,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:39:14,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:39:14,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:39:16,574.574 INFO    ] ================================================
[2026-10-11 05:39:16,590.590 INFO    ] Launching Daemon at Sun Oct 11 05:39:16 IST 2026
[2026-10-11 05:39:16,602.602 INFO    ] ================================================
[2026-10-11 05:39:17,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:17
[2026-10-11 05:39:17,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:39:18,236.236 INFO    ] Initializing speech engine...
[2026-10-11 05:39:18,250.250 INFO    ] 2026-10-11 05:39:18
[2026-10-11 05:39:18,528.528 INFO    ] 2026-10-11 05:39:18
[2026-10-11 05:39:18,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:39:18,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:39:18,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:39:18,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:39:19,002.002 INFO    ] time= 11/10/2026 05:39:18
[2026-10-11 05:39:19,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:39:19,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:39:19,204.204 INFO    ] No existing commands found in stream
[2026-10-11 05:39:24,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:39:24,235.235 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 05:39:25,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:39:25,760.760 INFO    ] Checking for system updates...
[2026-10-11 05:39:25,797.797 INFO    ] 200
[2026-10-11 05:39:25,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:25,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:39:25,856.856 INFO    ] No update needed
[2026-10-11 05:39:25,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 05:39:25,892.892 INFO    ] 200
[2026-10-11 05:39:25,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:25,939.939 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:39:25,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:39:25,990.990 INFO    ] No camera update needed
[2026-10-11 05:39:25,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:39:25,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:39:26,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:39:26,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:39:28,046.046 INFO    ] ================================================
[2026-10-11 05:39:28,062.062 INFO    ] Launching Daemon at Sun Oct 11 05:39:28 IST 2026
[2026-10-11 05:39:28,073.073 INFO    ] ================================================
[2026-10-11 05:39:28,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:28
[2026-10-11 05:39:29,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:39:29,329.329 INFO    ] Initializing speech engine...
[2026-10-11 05:39:29,337.337 INFO    ] 2026-10-11 05:39:29
[2026-10-11 05:39:29,630.630 INFO    ] 2026-10-11 05:39:29
[2026-10-11 05:39:29,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:39:29,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:39:29,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:39:30,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:39:30,046.046 INFO    ] time= 11/10/2026 05:39:30
[2026-10-11 05:39:30,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:39:30,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:39:30,129.129 INFO    ] No existing commands found in stream
[2026-10-11 05:39:35,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:39:35,144.144 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 05:39:35,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:39:35,606.606 INFO    ] Checking for system updates...
[2026-10-11 05:39:35,626.626 INFO    ] 200
[2026-10-11 05:39:35,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:35,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:39:35,660.660 INFO    ] No update needed
[2026-10-11 05:39:35,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 05:39:35,682.682 INFO    ] 200
[2026-10-11 05:39:35,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:35,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:39:35,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:39:35,878.878 INFO    ] No camera update needed
[2026-10-11 05:39:35,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:39:35,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:39:35,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:39:35,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:39:37,935.935 INFO    ] ================================================
[2026-10-11 05:39:37,951.951 INFO    ] Launching Daemon at Sun Oct 11 05:39:37 IST 2026
[2026-10-11 05:39:37,962.962 INFO    ] ================================================
[2026-10-11 05:39:38,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:38
[2026-10-11 05:39:39,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:39:39,300.300 INFO    ] Initializing speech engine...
[2026-10-11 05:39:39,315.315 INFO    ] 2026-10-11 05:39:39
[2026-10-11 05:39:39,598.598 INFO    ] 2026-10-11 05:39:39
[2026-10-11 05:39:39,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:39:39,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:39:39,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:39:39,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:39:39,950.950 INFO    ] time= 11/10/2026 05:39:39
[2026-10-11 05:39:39,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:39:39,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:39:40,031.031 INFO    ] No existing commands found in stream
[2026-10-11 05:39:45,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:39:45,044.044 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 05:39:45,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:39:45,804.804 INFO    ] Checking for system updates...
[2026-10-11 05:39:45,825.825 INFO    ] 200
[2026-10-11 05:39:45,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:45,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:39:45,860.860 INFO    ] No update needed
[2026-10-11 05:39:45,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 05:39:45,891.891 INFO    ] 200
[2026-10-11 05:39:45,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:45,939.939 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:39:45,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:39:45,991.991 INFO    ] No camera update needed
[2026-10-11 05:39:45,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:39:45,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:39:46,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:39:46,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:39:48,046.046 INFO    ] ================================================
[2026-10-11 05:39:48,062.062 INFO    ] Launching Daemon at Sun Oct 11 05:39:48 IST 2026
[2026-10-11 05:39:48,074.074 INFO    ] ================================================
[2026-10-11 05:39:48,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:48
[2026-10-11 05:39:49,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:39:49,415.415 INFO    ] Initializing speech engine...
[2026-10-11 05:39:49,425.425 INFO    ] 2026-10-11 05:39:49
[2026-10-11 05:39:49,674.674 INFO    ] 2026-10-11 05:39:49
[2026-10-11 05:39:49,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:39:50,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:39:50,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:39:50,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:39:50,295.295 INFO    ] time= 11/10/2026 05:39:50
[2026-10-11 05:39:50,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:39:50,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:39:50,491.491 INFO    ] No existing commands found in stream
[2026-10-11 05:39:55,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:39:55,515.515 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 05:39:58,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:39:58,082.082 INFO    ] Checking for system updates...
[2026-10-11 05:39:58,118.118 INFO    ] 200
[2026-10-11 05:39:58,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:58,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:39:58,180.180 INFO    ] No update needed
[2026-10-11 05:39:58,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 05:39:58,221.221 INFO    ] 200
[2026-10-11 05:39:58,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:39:58,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:39:58,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:39:58,326.326 INFO    ] No camera update needed
[2026-10-11 05:39:58,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:39:58,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:39:58,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:39:58,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:40:00,387.387 INFO    ] ================================================
[2026-10-11 05:40:00,403.403 INFO    ] Launching Daemon at Sun Oct 11 05:40:00 IST 2026
[2026-10-11 05:40:00,415.415 INFO    ] ================================================
[2026-10-11 05:40:00,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:00
[2026-10-11 05:40:01,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:40:02,463.463 INFO    ] Initializing speech engine...
[2026-10-11 05:40:02,467.467 INFO    ] 2026-10-11 05:40:02
[2026-10-11 05:40:02,822.822 INFO    ] 2026-10-11 05:40:02
[2026-10-11 05:40:02,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:40:03,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:40:03,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:40:03,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:40:03,253.253 INFO    ] time= 11/10/2026 05:40:03
[2026-10-11 05:40:03,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:40:03,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:40:03,444.444 INFO    ] No existing commands found in stream
[2026-10-11 05:40:08,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:40:08,470.470 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 05:40:11,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:40:11,380.380 INFO    ] Checking for system updates...
[2026-10-11 05:40:11,404.404 INFO    ] 200
[2026-10-11 05:40:11,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:11,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:11,474.474 INFO    ] No update needed
[2026-10-11 05:40:11,477.477 INFO    ] Checking for camera pi updates...
[2026-10-11 05:40:11,516.516 INFO    ] 200
[2026-10-11 05:40:11,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:11,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:40:11,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:11,621.621 INFO    ] No camera update needed
[2026-10-11 05:40:11,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:40:11,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:40:11,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:40:11,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:40:13,680.680 INFO    ] ================================================
[2026-10-11 05:40:13,695.695 INFO    ] Launching Daemon at Sun Oct 11 05:40:13 IST 2026
[2026-10-11 05:40:13,707.707 INFO    ] ================================================
[2026-10-11 05:40:14,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:14
[2026-10-11 05:40:14,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:40:14,945.945 INFO    ] Initializing speech engine...
[2026-10-11 05:40:14,956.956 INFO    ] 2026-10-11 05:40:14
[2026-10-11 05:40:15,231.231 INFO    ] 2026-10-11 05:40:15
[2026-10-11 05:40:15,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:40:15,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:40:15,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:40:15,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:40:15,612.612 INFO    ] time= 11/10/2026 05:40:15
[2026-10-11 05:40:15,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:40:15,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:40:15,795.795 INFO    ] No existing commands found in stream
[2026-10-11 05:40:20,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:40:20,823.823 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-11 05:40:25,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:40:25,205.205 INFO    ] Checking for system updates...
[2026-10-11 05:40:25,229.229 INFO    ] 200
[2026-10-11 05:40:25,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:25,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:25,287.287 INFO    ] No update needed
[2026-10-11 05:40:25,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 05:40:25,324.324 INFO    ] 200
[2026-10-11 05:40:25,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:25,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:40:25,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:25,419.419 INFO    ] No camera update needed
[2026-10-11 05:40:25,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:40:25,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:40:25,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:40:25,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:40:27,474.474 INFO    ] ================================================
[2026-10-11 05:40:27,490.490 INFO    ] Launching Daemon at Sun Oct 11 05:40:27 IST 2026
[2026-10-11 05:40:27,502.502 INFO    ] ================================================
[2026-10-11 05:40:28,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:28
[2026-10-11 05:40:28,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:40:28,823.823 INFO    ] Initializing speech engine...
[2026-10-11 05:40:28,848.848 INFO    ] 2026-10-11 05:40:28
[2026-10-11 05:40:29,105.105 INFO    ] 2026-10-11 05:40:29
[2026-10-11 05:40:29,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:40:29,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:40:29,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:40:29,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:40:29,589.589 INFO    ] time= 11/10/2026 05:40:29
[2026-10-11 05:40:29,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:40:29,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:40:29,740.740 INFO    ] No existing commands found in stream
[2026-10-11 05:40:34,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:40:34,762.762 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 05:40:36,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:40:36,295.295 INFO    ] Checking for system updates...
[2026-10-11 05:40:36,317.317 INFO    ] 200
[2026-10-11 05:40:36,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:36,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:36,373.373 INFO    ] No update needed
[2026-10-11 05:40:36,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 05:40:36,409.409 INFO    ] 200
[2026-10-11 05:40:36,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:36,452.452 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:40:36,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:36,520.520 INFO    ] No camera update needed
[2026-10-11 05:40:36,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:40:36,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:40:36,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:40:36,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:40:38,576.576 INFO    ] ================================================
[2026-10-11 05:40:38,591.591 INFO    ] Launching Daemon at Sun Oct 11 05:40:38 IST 2026
[2026-10-11 05:40:38,603.603 INFO    ] ================================================
[2026-10-11 05:40:39,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:39
[2026-10-11 05:40:39,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:40:39,885.885 INFO    ] Initializing speech engine...
[2026-10-11 05:40:39,898.898 INFO    ] 2026-10-11 05:40:39
[2026-10-11 05:40:40,183.183 INFO    ] 2026-10-11 05:40:40
[2026-10-11 05:40:40,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:40:40,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:40:40,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:40:40,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:40:40,559.559 INFO    ] time= 11/10/2026 05:40:40
[2026-10-11 05:40:40,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:40:40,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:40:40,683.683 INFO    ] No existing commands found in stream
[2026-10-11 05:40:45,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:40:45,699.699 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 05:40:46,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:40:46,497.497 INFO    ] Checking for system updates...
[2026-10-11 05:40:46,523.523 INFO    ] 200
[2026-10-11 05:40:46,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:46,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:46,581.581 INFO    ] No update needed
[2026-10-11 05:40:46,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 05:40:46,617.617 INFO    ] 200
[2026-10-11 05:40:46,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:46,665.665 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:40:46,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:40:46,713.713 INFO    ] No camera update needed
[2026-10-11 05:40:46,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:40:46,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:40:46,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:40:46,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:40:48,769.769 INFO    ] ================================================
[2026-10-11 05:40:48,785.785 INFO    ] Launching Daemon at Sun Oct 11 05:40:48 IST 2026
[2026-10-11 05:40:48,796.796 INFO    ] ================================================
[2026-10-11 05:40:49,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:49
[2026-10-11 05:40:49,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:40:50,196.196 INFO    ] Initializing speech engine...
[2026-10-11 05:40:50,208.208 INFO    ] 2026-10-11 05:40:50
[2026-10-11 05:40:50,498.498 INFO    ] 2026-10-11 05:40:50
[2026-10-11 05:40:50,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:40:50,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:40:50,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:40:50,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:40:50,993.993 INFO    ] time= 11/10/2026 05:40:50
[2026-10-11 05:40:51,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:40:51,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:40:51,194.194 INFO    ] No existing commands found in stream
[2026-10-11 05:40:56,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:40:56,219.219 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 05:40:57,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:40:57,135.135 INFO    ] Checking for system updates...
[2026-10-11 05:40:57,158.158 INFO    ] 200
[2026-10-11 05:40:57,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:57,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:40:57,192.192 INFO    ] No update needed
[2026-10-11 05:40:57,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 05:40:57,220.220 INFO    ] 200
[2026-10-11 05:40:57,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:40:57,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:40:57,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:40:57,322.322 INFO    ] No camera update needed
[2026-10-11 05:40:57,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:40:57,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:40:57,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:40:57,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:40:59,382.382 INFO    ] ================================================
[2026-10-11 05:40:59,398.398 INFO    ] Launching Daemon at Sun Oct 11 05:40:59 IST 2026
[2026-10-11 05:40:59,409.409 INFO    ] ================================================
[2026-10-11 05:41:00,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:00
[2026-10-11 05:41:00,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:41:00,847.847 INFO    ] Initializing speech engine...
[2026-10-11 05:41:00,858.858 INFO    ] 2026-10-11 05:41:00
[2026-10-11 05:41:01,114.114 INFO    ] 2026-10-11 05:41:01
[2026-10-11 05:41:01,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:41:01,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:41:01,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:41:01,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:41:01,614.614 INFO    ] time= 11/10/2026 05:41:01
[2026-10-11 05:41:01,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:41:01,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:41:01,815.815 INFO    ] No existing commands found in stream
[2026-10-11 05:41:06,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:41:06,834.834 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 05:41:11,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:41:11,037.037 INFO    ] Checking for system updates...
[2026-10-11 05:41:11,078.078 INFO    ] 200
[2026-10-11 05:41:11,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:11,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:41:11,136.136 INFO    ] No update needed
[2026-10-11 05:41:11,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 05:41:11,172.172 INFO    ] 200
[2026-10-11 05:41:11,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:11,221.221 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:41:11,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:41:11,271.271 INFO    ] No camera update needed
[2026-10-11 05:41:11,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:41:11,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:41:11,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:41:11,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:41:13,326.326 INFO    ] ================================================
[2026-10-11 05:41:13,342.342 INFO    ] Launching Daemon at Sun Oct 11 05:41:13 IST 2026
[2026-10-11 05:41:13,353.353 INFO    ] ================================================
[2026-10-11 05:41:13,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:13
[2026-10-11 05:41:14,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:41:14,877.877 INFO    ] Initializing speech engine...
[2026-10-11 05:41:14,886.886 INFO    ] 2026-10-11 05:41:14
[2026-10-11 05:41:15,199.199 INFO    ] 2026-10-11 05:41:15
[2026-10-11 05:41:15,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:41:15,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:41:15,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:41:15,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:41:15,710.710 INFO    ] time= 11/10/2026 05:41:15
[2026-10-11 05:41:15,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:41:15,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:41:15,865.865 INFO    ] No existing commands found in stream
[2026-10-11 05:41:20,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:41:20,883.883 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 05:41:24,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:41:24,461.461 INFO    ] Checking for system updates...
[2026-10-11 05:41:24,482.482 INFO    ] 200
[2026-10-11 05:41:24,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:24,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:41:24,515.515 INFO    ] No update needed
[2026-10-11 05:41:24,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 05:41:24,537.537 INFO    ] 200
[2026-10-11 05:41:24,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:24,574.574 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:41:24,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:41:24,622.622 INFO    ] No camera update needed
[2026-10-11 05:41:24,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:41:24,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:41:24,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:41:24,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:41:26,680.680 INFO    ] ================================================
[2026-10-11 05:41:26,696.696 INFO    ] Launching Daemon at Sun Oct 11 05:41:26 IST 2026
[2026-10-11 05:41:26,707.707 INFO    ] ================================================
[2026-10-11 05:41:27,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:27
[2026-10-11 05:41:27,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:41:28,044.044 INFO    ] Initializing speech engine...
[2026-10-11 05:41:28,057.057 INFO    ] 2026-10-11 05:41:28
[2026-10-11 05:41:28,307.307 INFO    ] 2026-10-11 05:41:28
[2026-10-11 05:41:28,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:41:28,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:41:28,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:41:28,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:41:28,789.789 INFO    ] time= 11/10/2026 05:41:28
[2026-10-11 05:41:28,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:41:28,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:41:28,943.943 INFO    ] No existing commands found in stream
[2026-10-11 05:41:33,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:41:33,957.957 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 05:41:36,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:41:36,141.141 INFO    ] Checking for system updates...
[2026-10-11 05:41:36,161.161 INFO    ] 200
[2026-10-11 05:41:36,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:36,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:41:36,195.195 INFO    ] No update needed
[2026-10-11 05:41:36,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 05:41:36,216.216 INFO    ] 200
[2026-10-11 05:41:36,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:36,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:41:36,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:41:36,291.291 INFO    ] No camera update needed
[2026-10-11 05:41:36,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:41:36,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:41:36,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:41:36,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:41:38,350.350 INFO    ] ================================================
[2026-10-11 05:41:38,368.368 INFO    ] Launching Daemon at Sun Oct 11 05:41:38 IST 2026
[2026-10-11 05:41:38,379.379 INFO    ] ================================================
[2026-10-11 05:41:38,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:38
[2026-10-11 05:41:39,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:41:39,799.799 INFO    ] Initializing speech engine...
[2026-10-11 05:41:39,808.808 INFO    ] 2026-10-11 05:41:39
[2026-10-11 05:41:40,058.058 INFO    ] 2026-10-11 05:41:40
[2026-10-11 05:41:40,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:41:40,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:41:40,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:41:40,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:41:40,434.434 INFO    ] time= 11/10/2026 05:41:40
[2026-10-11 05:41:40,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:41:40,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:41:40,512.512 INFO    ] No existing commands found in stream
[2026-10-11 05:41:45,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:41:45,530.530 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 05:41:46,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:41:46,854.854 INFO    ] Checking for system updates...
[2026-10-11 05:41:46,874.874 INFO    ] 200
[2026-10-11 05:41:46,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:46,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:41:46,910.910 INFO    ] No update needed
[2026-10-11 05:41:46,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 05:41:46,932.932 INFO    ] 200
[2026-10-11 05:41:46,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:46,962.962 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:41:47,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:41:47,108.108 INFO    ] No camera update needed
[2026-10-11 05:41:47,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:41:47,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:41:47,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:41:47,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:41:49,165.165 INFO    ] ================================================
[2026-10-11 05:41:49,180.180 INFO    ] Launching Daemon at Sun Oct 11 05:41:49 IST 2026
[2026-10-11 05:41:49,191.191 INFO    ] ================================================
[2026-10-11 05:41:49,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:49
[2026-10-11 05:41:50,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:41:50,619.619 INFO    ] Initializing speech engine...
[2026-10-11 05:41:50,628.628 INFO    ] 2026-10-11 05:41:50
[2026-10-11 05:41:50,879.879 INFO    ] 2026-10-11 05:41:50
[2026-10-11 05:41:50,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:41:51,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:41:51,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:41:51,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:41:51,360.360 INFO    ] time= 11/10/2026 05:41:51
[2026-10-11 05:41:51,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:41:51,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:41:51,516.516 INFO    ] No existing commands found in stream
[2026-10-11 05:41:56,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:41:56,539.539 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 05:41:59,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:41:59,740.740 INFO    ] Checking for system updates...
[2026-10-11 05:41:59,776.776 INFO    ] 200
[2026-10-11 05:41:59,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:59,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:41:59,834.834 INFO    ] No update needed
[2026-10-11 05:41:59,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 05:41:59,870.870 INFO    ] 200
[2026-10-11 05:41:59,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:41:59,918.918 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:41:59,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:41:59,968.968 INFO    ] No camera update needed
[2026-10-11 05:41:59,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:41:59,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:41:59,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:41:59,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:42:02,033.033 INFO    ] ================================================
[2026-10-11 05:42:02,087.087 INFO    ] Launching Daemon at Sun Oct 11 05:42:02 IST 2026
[2026-10-11 05:42:02,123.123 INFO    ] ================================================
[2026-10-11 05:42:02,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:02
[2026-10-11 05:42:03,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:42:03,788.788 INFO    ] Initializing speech engine...
[2026-10-11 05:42:03,816.816 INFO    ] 2026-10-11 05:42:03
[2026-10-11 05:42:04,092.092 INFO    ] 2026-10-11 05:42:04
[2026-10-11 05:42:04,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:42:04,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:42:04,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:42:04,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:42:04,549.549 INFO    ] time= 11/10/2026 05:42:04
[2026-10-11 05:42:04,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:42:04,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:42:04,770.770 INFO    ] No existing commands found in stream
[2026-10-11 05:42:09,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:42:09,795.795 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 05:42:10,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:42:10,402.402 INFO    ] Checking for system updates...
[2026-10-11 05:42:10,442.442 INFO    ] 200
[2026-10-11 05:42:10,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:10,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:10,500.500 INFO    ] No update needed
[2026-10-11 05:42:10,503.503 INFO    ] Checking for camera pi updates...
[2026-10-11 05:42:10,540.540 INFO    ] 200
[2026-10-11 05:42:10,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:10,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:42:10,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:10,636.636 INFO    ] No camera update needed
[2026-10-11 05:42:10,639.639 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:42:10,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:42:10,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:42:10,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:42:12,694.694 INFO    ] ================================================
[2026-10-11 05:42:12,710.710 INFO    ] Launching Daemon at Sun Oct 11 05:42:12 IST 2026
[2026-10-11 05:42:12,721.721 INFO    ] ================================================
[2026-10-11 05:42:13,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:13
[2026-10-11 05:42:13,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:42:13,957.957 INFO    ] Initializing speech engine...
[2026-10-11 05:42:13,980.980 INFO    ] 2026-10-11 05:42:13
[2026-10-11 05:42:14,237.237 INFO    ] 2026-10-11 05:42:14
[2026-10-11 05:42:14,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:42:14,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:42:14,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:42:14,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:42:14,808.808 INFO    ] time= 11/10/2026 05:42:14
[2026-10-11 05:42:14,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:42:14,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:42:14,961.961 INFO    ] No existing commands found in stream
[2026-10-11 05:42:19,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:42:19,981.981 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 05:42:21,437.437 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:42:21,438.438 INFO    ] Checking for system updates...
[2026-10-11 05:42:21,460.460 INFO    ] 200
[2026-10-11 05:42:21,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:21,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:21,495.495 INFO    ] No update needed
[2026-10-11 05:42:21,496.496 INFO    ] Checking for camera pi updates...
[2026-10-11 05:42:21,516.516 INFO    ] 200
[2026-10-11 05:42:21,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:21,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:42:21,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:21,590.590 INFO    ] No camera update needed
[2026-10-11 05:42:21,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:42:21,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:42:21,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:42:21,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:42:23,645.645 INFO    ] ================================================
[2026-10-11 05:42:23,661.661 INFO    ] Launching Daemon at Sun Oct 11 05:42:23 IST 2026
[2026-10-11 05:42:23,675.675 INFO    ] ================================================
[2026-10-11 05:42:24,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:24
[2026-10-11 05:42:24,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:42:25,005.005 INFO    ] Initializing speech engine...
[2026-10-11 05:42:25,024.024 INFO    ] 2026-10-11 05:42:25
[2026-10-11 05:42:25,275.275 INFO    ] 2026-10-11 05:42:25
[2026-10-11 05:42:25,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:42:25,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:42:25,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:42:25,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:42:25,755.755 INFO    ] time= 11/10/2026 05:42:25
[2026-10-11 05:42:25,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:42:25,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:42:25,905.905 INFO    ] No existing commands found in stream
[2026-10-11 05:42:30,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:42:30,920.920 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 05:42:33,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:42:33,118.118 INFO    ] Checking for system updates...
[2026-10-11 05:42:33,167.167 INFO    ] 200
[2026-10-11 05:42:33,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:33,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:33,227.227 INFO    ] No update needed
[2026-10-11 05:42:33,229.229 INFO    ] Checking for camera pi updates...
[2026-10-11 05:42:33,263.263 INFO    ] 200
[2026-10-11 05:42:33,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:33,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:42:33,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:33,362.362 INFO    ] No camera update needed
[2026-10-11 05:42:33,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:42:33,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:42:33,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:42:33,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:42:35,417.417 INFO    ] ================================================
[2026-10-11 05:42:35,432.432 INFO    ] Launching Daemon at Sun Oct 11 05:42:35 IST 2026
[2026-10-11 05:42:35,444.444 INFO    ] ================================================
[2026-10-11 05:42:35,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:35
[2026-10-11 05:42:36,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:42:36,978.978 INFO    ] Initializing speech engine...
[2026-10-11 05:42:36,992.992 INFO    ] 2026-10-11 05:42:36
[2026-10-11 05:42:37,276.276 INFO    ] 2026-10-11 05:42:37
[2026-10-11 05:42:37,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:42:37,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:42:37,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:42:37,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:42:37,761.761 INFO    ] time= 11/10/2026 05:42:37
[2026-10-11 05:42:37,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:42:37,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:42:37,965.965 INFO    ] No existing commands found in stream
[2026-10-11 05:42:42,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:42:42,995.995 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 05:42:44,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:42:44,454.454 INFO    ] Checking for system updates...
[2026-10-11 05:42:44,488.488 INFO    ] 200
[2026-10-11 05:42:44,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:44,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:44,548.548 INFO    ] No update needed
[2026-10-11 05:42:44,551.551 INFO    ] Checking for camera pi updates...
[2026-10-11 05:42:44,585.585 INFO    ] 200
[2026-10-11 05:42:44,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:44,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:42:44,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:44,681.681 INFO    ] No camera update needed
[2026-10-11 05:42:44,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:42:44,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:42:44,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:42:44,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:42:46,736.736 INFO    ] ================================================
[2026-10-11 05:42:46,752.752 INFO    ] Launching Daemon at Sun Oct 11 05:42:46 IST 2026
[2026-10-11 05:42:46,763.763 INFO    ] ================================================
[2026-10-11 05:42:47,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:47
[2026-10-11 05:42:47,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:42:48,138.138 INFO    ] Initializing speech engine...
[2026-10-11 05:42:48,147.147 INFO    ] 2026-10-11 05:42:48
[2026-10-11 05:42:48,396.396 INFO    ] 2026-10-11 05:42:48
[2026-10-11 05:42:48,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:42:48,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:42:48,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:42:48,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:42:48,949.949 INFO    ] time= 11/10/2026 05:42:48
[2026-10-11 05:42:48,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:42:48,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:42:49,074.074 INFO    ] No existing commands found in stream
[2026-10-11 05:42:54,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:42:54,112.112 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 05:42:56,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:42:56,166.166 INFO    ] Checking for system updates...
[2026-10-11 05:42:56,187.187 INFO    ] 200
[2026-10-11 05:42:56,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:56,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:56,223.223 INFO    ] No update needed
[2026-10-11 05:42:56,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 05:42:56,246.246 INFO    ] 200
[2026-10-11 05:42:56,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:42:56,281.281 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:42:56,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:42:56,336.336 INFO    ] No camera update needed
[2026-10-11 05:42:56,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:42:56,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:42:56,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:42:56,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:42:58,396.396 INFO    ] ================================================
[2026-10-11 05:42:58,412.412 INFO    ] Launching Daemon at Sun Oct 11 05:42:58 IST 2026
[2026-10-11 05:42:58,423.423 INFO    ] ================================================
[2026-10-11 05:42:58,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:58
[2026-10-11 05:42:59,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:42:59,699.699 INFO    ] Initializing speech engine...
[2026-10-11 05:42:59,708.708 INFO    ] 2026-10-11 05:42:59
[2026-10-11 05:42:59,974.974 INFO    ] 2026-10-11 05:42:59
[2026-10-11 05:43:00,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:43:00,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:43:00,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:43:00,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:43:00,437.437 INFO    ] time= 11/10/2026 05:43:00
[2026-10-11 05:43:00,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:43:00,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:43:00,598.598 INFO    ] No existing commands found in stream
[2026-10-11 05:43:05,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:43:05,621.621 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 05:43:08,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:43:08,434.434 INFO    ] Checking for system updates...
[2026-10-11 05:43:08,455.455 INFO    ] 200
[2026-10-11 05:43:08,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:08,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:43:08,505.505 INFO    ] No update needed
[2026-10-11 05:43:08,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 05:43:08,549.549 INFO    ] 200
[2026-10-11 05:43:08,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:08,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:43:08,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:43:08,644.644 INFO    ] No camera update needed
[2026-10-11 05:43:08,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:43:08,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:43:08,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:43:08,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:43:10,703.703 INFO    ] ================================================
[2026-10-11 05:43:10,720.720 INFO    ] Launching Daemon at Sun Oct 11 05:43:10 IST 2026
[2026-10-11 05:43:10,731.731 INFO    ] ================================================
[2026-10-11 05:43:11,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:11
[2026-10-11 05:43:11,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:43:12,008.008 INFO    ] Initializing speech engine...
[2026-10-11 05:43:12,024.024 INFO    ] 2026-10-11 05:43:12
[2026-10-11 05:43:12,302.302 INFO    ] 2026-10-11 05:43:12
[2026-10-11 05:43:12,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:43:12,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:43:12,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:43:12,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:43:12,726.726 INFO    ] time= 11/10/2026 05:43:12
[2026-10-11 05:43:12,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:43:12,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:43:12,816.816 INFO    ] No existing commands found in stream
[2026-10-11 05:43:17,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:43:17,831.831 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 05:43:21,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:43:21,536.536 INFO    ] Checking for system updates...
[2026-10-11 05:43:21,557.557 INFO    ] 200
[2026-10-11 05:43:21,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:21,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:21,592.592 INFO    ] No update needed
[2026-10-11 05:43:21,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 05:43:21,632.632 INFO    ] 200
[2026-10-11 05:43:21,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:21,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:43:21,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:21,729.729 INFO    ] No camera update needed
[2026-10-11 05:43:21,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:43:21,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:43:21,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:43:21,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:43:23,785.785 INFO    ] ================================================
[2026-10-11 05:43:23,801.801 INFO    ] Launching Daemon at Sun Oct 11 05:43:23 IST 2026
[2026-10-11 05:43:23,812.812 INFO    ] ================================================
[2026-10-11 05:43:24,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:24
[2026-10-11 05:43:24,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:43:25,154.154 INFO    ] Initializing speech engine...
[2026-10-11 05:43:25,163.163 INFO    ] 2026-10-11 05:43:25
[2026-10-11 05:43:25,408.408 INFO    ] 2026-10-11 05:43:25
[2026-10-11 05:43:25,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:43:25,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:43:25,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:43:25,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:43:25,884.884 INFO    ] time= 11/10/2026 05:43:25
[2026-10-11 05:43:25,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:43:25,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:43:26,030.030 INFO    ] No existing commands found in stream
[2026-10-11 05:43:31,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:43:31,048.048 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 05:43:33,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:43:33,613.613 INFO    ] Checking for system updates...
[2026-10-11 05:43:33,649.649 INFO    ] 200
[2026-10-11 05:43:33,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:33,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:33,715.715 INFO    ] No update needed
[2026-10-11 05:43:33,717.717 INFO    ] Checking for camera pi updates...
[2026-10-11 05:43:33,751.751 INFO    ] 200
[2026-10-11 05:43:33,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:33,794.794 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:43:33,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:33,846.846 INFO    ] No camera update needed
[2026-10-11 05:43:33,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:43:33,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:43:33,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:43:33,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:43:35,903.903 INFO    ] ================================================
[2026-10-11 05:43:35,918.918 INFO    ] Launching Daemon at Sun Oct 11 05:43:35 IST 2026
[2026-10-11 05:43:35,929.929 INFO    ] ================================================
[2026-10-11 05:43:36,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:36
[2026-10-11 05:43:37,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:43:37,317.317 INFO    ] Initializing speech engine...
[2026-10-11 05:43:37,329.329 INFO    ] 2026-10-11 05:43:37
[2026-10-11 05:43:37,641.641 INFO    ] 2026-10-11 05:43:37
[2026-10-11 05:43:37,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:43:37,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:43:37,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:43:38,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:43:38,152.152 INFO    ] time= 11/10/2026 05:43:38
[2026-10-11 05:43:38,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:43:38,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:43:38,310.310 INFO    ] No existing commands found in stream
[2026-10-11 05:43:43,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:43:43,332.332 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 05:43:46,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:43:46,345.345 INFO    ] Checking for system updates...
[2026-10-11 05:43:46,367.367 INFO    ] 200
[2026-10-11 05:43:46,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:46,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:46,400.400 INFO    ] No update needed
[2026-10-11 05:43:46,402.402 INFO    ] Checking for camera pi updates...
[2026-10-11 05:43:46,429.429 INFO    ] 200
[2026-10-11 05:43:46,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:46,482.482 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:43:46,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:46,529.529 INFO    ] No camera update needed
[2026-10-11 05:43:46,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:43:46,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:43:46,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:43:46,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:43:48,585.585 INFO    ] ================================================
[2026-10-11 05:43:48,601.601 INFO    ] Launching Daemon at Sun Oct 11 05:43:48 IST 2026
[2026-10-11 05:43:48,613.613 INFO    ] ================================================
[2026-10-11 05:43:49,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:49
[2026-10-11 05:43:49,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:43:49,935.935 INFO    ] Initializing speech engine...
[2026-10-11 05:43:49,943.943 INFO    ] 2026-10-11 05:43:49
[2026-10-11 05:43:50,247.247 INFO    ] 2026-10-11 05:43:50
[2026-10-11 05:43:50,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:43:50,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:43:50,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:43:50,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:43:50,676.676 INFO    ] time= 11/10/2026 05:43:50
[2026-10-11 05:43:50,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:43:50,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:43:50,766.766 INFO    ] No existing commands found in stream
[2026-10-11 05:43:55,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:43:55,798.798 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 05:43:56,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:43:56,464.464 INFO    ] Checking for system updates...
[2026-10-11 05:43:56,485.485 INFO    ] 200
[2026-10-11 05:43:56,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:56,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:56,530.530 INFO    ] No update needed
[2026-10-11 05:43:56,533.533 INFO    ] Checking for camera pi updates...
[2026-10-11 05:43:56,569.569 INFO    ] 200
[2026-10-11 05:43:56,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:43:56,619.619 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:43:56,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:43:56,774.774 INFO    ] No camera update needed
[2026-10-11 05:43:56,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:43:56,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:43:56,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:43:56,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:43:58,835.835 INFO    ] ================================================
[2026-10-11 05:43:58,851.851 INFO    ] Launching Daemon at Sun Oct 11 05:43:58 IST 2026
[2026-10-11 05:43:58,863.863 INFO    ] ================================================
[2026-10-11 05:43:59,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:59
[2026-10-11 05:43:59,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:44:00,141.141 INFO    ] Initializing speech engine...
[2026-10-11 05:44:00,150.150 INFO    ] 2026-10-11 05:44:00
[2026-10-11 05:44:00,400.400 INFO    ] 2026-10-11 05:44:00
[2026-10-11 05:44:00,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:44:00,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:44:00,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:44:00,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:44:00,878.878 INFO    ] time= 11/10/2026 05:44:00
[2026-10-11 05:44:00,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:44:00,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:44:01,043.043 INFO    ] No existing commands found in stream
[2026-10-11 05:44:06,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:44:06,083.083 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 05:44:09,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:44:09,232.232 INFO    ] Checking for system updates...
[2026-10-11 05:44:09,254.254 INFO    ] 200
[2026-10-11 05:44:09,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:09,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:44:09,288.288 INFO    ] No update needed
[2026-10-11 05:44:09,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 05:44:09,309.309 INFO    ] 200
[2026-10-11 05:44:09,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:09,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:44:09,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:44:09,399.399 INFO    ] No camera update needed
[2026-10-11 05:44:09,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:44:09,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:44:09,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:44:09,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:44:11,455.455 INFO    ] ================================================
[2026-10-11 05:44:11,472.472 INFO    ] Launching Daemon at Sun Oct 11 05:44:11 IST 2026
[2026-10-11 05:44:11,483.483 INFO    ] ================================================
[2026-10-11 05:44:12,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:12
[2026-10-11 05:44:12,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:44:12,855.855 INFO    ] Initializing speech engine...
[2026-10-11 05:44:12,865.865 INFO    ] 2026-10-11 05:44:12
[2026-10-11 05:44:13,114.114 INFO    ] 2026-10-11 05:44:13
[2026-10-11 05:44:13,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:44:13,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:44:13,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:44:13,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:44:13,485.485 INFO    ] time= 11/10/2026 05:44:13
[2026-10-11 05:44:13,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:44:13,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:44:13,662.662 INFO    ] No existing commands found in stream
[2026-10-11 05:44:18,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:44:18,690.690 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 05:44:20,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:44:20,669.669 INFO    ] Checking for system updates...
[2026-10-11 05:44:20,690.690 INFO    ] 200
[2026-10-11 05:44:20,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:20,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:44:20,726.726 INFO    ] No update needed
[2026-10-11 05:44:20,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 05:44:20,768.768 INFO    ] 200
[2026-10-11 05:44:20,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:20,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:44:20,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:44:20,871.871 INFO    ] No camera update needed
[2026-10-11 05:44:20,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:44:20,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:44:20,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:44:20,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:44:22,927.927 INFO    ] ================================================
[2026-10-11 05:44:22,942.942 INFO    ] Launching Daemon at Sun Oct 11 05:44:22 IST 2026
[2026-10-11 05:44:22,954.954 INFO    ] ================================================
[2026-10-11 05:44:23,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:23
[2026-10-11 05:44:24,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:44:24,348.348 INFO    ] Initializing speech engine...
[2026-10-11 05:44:24,353.353 INFO    ] 2026-10-11 05:44:24
[2026-10-11 05:44:24,616.616 INFO    ] 2026-10-11 05:44:24
[2026-10-11 05:44:24,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:44:24,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:44:24,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:44:25,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:44:25,154.154 INFO    ] time= 11/10/2026 05:44:25
[2026-10-11 05:44:25,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:44:25,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:44:25,310.310 INFO    ] No existing commands found in stream
[2026-10-11 05:44:30,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:44:30,324.324 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 05:44:34,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:44:34,724.724 INFO    ] Checking for system updates...
[2026-10-11 05:44:34,753.753 INFO    ] 200
[2026-10-11 05:44:34,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:34,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:44:34,789.789 INFO    ] No update needed
[2026-10-11 05:44:34,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 05:44:34,810.810 INFO    ] 200
[2026-10-11 05:44:34,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:34,837.837 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:44:34,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:44:34,887.887 INFO    ] No camera update needed
[2026-10-11 05:44:34,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:44:34,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:44:34,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:44:34,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:44:36,944.944 INFO    ] ================================================
[2026-10-11 05:44:36,960.960 INFO    ] Launching Daemon at Sun Oct 11 05:44:36 IST 2026
[2026-10-11 05:44:36,971.971 INFO    ] ================================================
[2026-10-11 05:44:37,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:37
[2026-10-11 05:44:38,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:44:38,397.397 INFO    ] Initializing speech engine...
[2026-10-11 05:44:38,405.405 INFO    ] 2026-10-11 05:44:38
[2026-10-11 05:44:38,694.694 INFO    ] 2026-10-11 05:44:38
[2026-10-11 05:44:38,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:44:38,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:44:38,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:44:39,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:44:39,231.231 INFO    ] time= 11/10/2026 05:44:39
[2026-10-11 05:44:39,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:44:39,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:44:39,361.361 INFO    ] No existing commands found in stream
[2026-10-11 05:44:44,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:44:44,396.396 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 05:44:44,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:44:44,947.947 INFO    ] Checking for system updates...
[2026-10-11 05:44:44,983.983 INFO    ] 200
[2026-10-11 05:44:44,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:45,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:44:45,043.043 INFO    ] No update needed
[2026-10-11 05:44:45,046.046 INFO    ] Checking for camera pi updates...
[2026-10-11 05:44:45,080.080 INFO    ] 200
[2026-10-11 05:44:45,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:45,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:44:45,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:44:45,174.174 INFO    ] No camera update needed
[2026-10-11 05:44:45,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:44:45,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:44:45,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:44:45,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:44:47,231.231 INFO    ] ================================================
[2026-10-11 05:44:47,247.247 INFO    ] Launching Daemon at Sun Oct 11 05:44:47 IST 2026
[2026-10-11 05:44:47,258.258 INFO    ] ================================================
[2026-10-11 05:44:47,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:47
[2026-10-11 05:44:48,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:44:48,690.690 INFO    ] Initializing speech engine...
[2026-10-11 05:44:48,702.702 INFO    ] 2026-10-11 05:44:48
[2026-10-11 05:44:48,978.978 INFO    ] 2026-10-11 05:44:48
[2026-10-11 05:44:49,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:44:49,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:44:49,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:44:49,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:44:49,481.481 INFO    ] time= 11/10/2026 05:44:49
[2026-10-11 05:44:49,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:44:49,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:44:49,662.662 INFO    ] No existing commands found in stream
[2026-10-11 05:44:54,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:44:54,696.696 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 05:44:58,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:44:58,713.713 INFO    ] Checking for system updates...
[2026-10-11 05:44:58,736.736 INFO    ] 200
[2026-10-11 05:44:58,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:58,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:44:58,789.789 INFO    ] No update needed
[2026-10-11 05:44:58,792.792 INFO    ] Checking for camera pi updates...
[2026-10-11 05:44:58,831.831 INFO    ] 200
[2026-10-11 05:44:58,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:44:58,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:44:58,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:44:58,947.947 INFO    ] No camera update needed
[2026-10-11 05:44:58,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:44:58,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:44:58,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:44:58,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:45:01,007.007 INFO    ] ================================================
[2026-10-11 05:45:01,022.022 INFO    ] Launching Daemon at Sun Oct 11 05:45:01 IST 2026
[2026-10-11 05:45:01,032.032 INFO    ] ================================================
[2026-10-11 05:45:02,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:02
[2026-10-11 05:45:02,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:45:03,211.211 INFO    ] Initializing speech engine...
[2026-10-11 05:45:03,222.222 INFO    ] 2026-10-11 05:45:03
[2026-10-11 05:45:03,515.515 INFO    ] 2026-10-11 05:45:03
[2026-10-11 05:45:03,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:45:03,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:45:03,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:45:03,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:45:03,964.964 INFO    ] time= 11/10/2026 05:45:03
[2026-10-11 05:45:03,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:45:03,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:45:04,047.047 INFO    ] No existing commands found in stream
[2026-10-11 05:45:09,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:45:09,065.065 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 05:45:11,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:45:11,540.540 INFO    ] Checking for system updates...
[2026-10-11 05:45:11,577.577 INFO    ] 200
[2026-10-11 05:45:11,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:11,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:45:11,635.635 INFO    ] No update needed
[2026-10-11 05:45:11,637.637 INFO    ] Checking for camera pi updates...
[2026-10-11 05:45:11,672.672 INFO    ] 200
[2026-10-11 05:45:11,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:11,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:45:11,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:45:11,764.764 INFO    ] No camera update needed
[2026-10-11 05:45:11,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:45:11,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:45:11,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:45:11,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:45:13,820.820 INFO    ] ================================================
[2026-10-11 05:45:13,835.835 INFO    ] Launching Daemon at Sun Oct 11 05:45:13 IST 2026
[2026-10-11 05:45:13,846.846 INFO    ] ================================================
[2026-10-11 05:45:14,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:14
[2026-10-11 05:45:14,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:45:15,178.178 INFO    ] Initializing speech engine...
[2026-10-11 05:45:15,187.187 INFO    ] 2026-10-11 05:45:15
[2026-10-11 05:45:15,483.483 INFO    ] 2026-10-11 05:45:15
[2026-10-11 05:45:15,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:45:15,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:45:15,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:45:15,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:45:15,884.884 INFO    ] time= 11/10/2026 05:45:15
[2026-10-11 05:45:15,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:45:15,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:45:15,994.994 INFO    ] No existing commands found in stream
[2026-10-11 05:45:21,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:45:21,013.013 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 05:45:23,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:45:23,520.520 INFO    ] Checking for system updates...
[2026-10-11 05:45:23,541.541 INFO    ] 200
[2026-10-11 05:45:23,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:23,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:23,575.575 INFO    ] No update needed
[2026-10-11 05:45:23,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 05:45:23,608.608 INFO    ] 200
[2026-10-11 05:45:23,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:23,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:45:23,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:23,708.708 INFO    ] No camera update needed
[2026-10-11 05:45:23,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:45:23,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:45:23,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:45:23,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:45:25,767.767 INFO    ] ================================================
[2026-10-11 05:45:25,782.782 INFO    ] Launching Daemon at Sun Oct 11 05:45:25 IST 2026
[2026-10-11 05:45:25,793.793 INFO    ] ================================================
[2026-10-11 05:45:26,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:26
[2026-10-11 05:45:26,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:45:27,169.169 INFO    ] Initializing speech engine...
[2026-10-11 05:45:27,178.178 INFO    ] 2026-10-11 05:45:27
[2026-10-11 05:45:27,428.428 INFO    ] 2026-10-11 05:45:27
[2026-10-11 05:45:27,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:45:27,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:45:27,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:45:27,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:45:27,796.796 INFO    ] time= 11/10/2026 05:45:27
[2026-10-11 05:45:27,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:45:27,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:45:27,963.963 INFO    ] No existing commands found in stream
[2026-10-11 05:45:32,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:45:32,997.997 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 05:45:34,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:45:34,783.783 INFO    ] Checking for system updates...
[2026-10-11 05:45:34,819.819 INFO    ] 200
[2026-10-11 05:45:34,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:34,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:34,877.877 INFO    ] No update needed
[2026-10-11 05:45:34,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 05:45:34,900.900 INFO    ] 200
[2026-10-11 05:45:34,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:34,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:45:34,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:34,971.971 INFO    ] No camera update needed
[2026-10-11 05:45:34,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:45:34,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:45:34,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:45:34,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:45:37,020.020 INFO    ] ================================================
[2026-10-11 05:45:37,035.035 INFO    ] Launching Daemon at Sun Oct 11 05:45:37 IST 2026
[2026-10-11 05:45:37,046.046 INFO    ] ================================================
[2026-10-11 05:45:37,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:37
[2026-10-11 05:45:38,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:45:38,358.358 INFO    ] Initializing speech engine...
[2026-10-11 05:45:38,372.372 INFO    ] 2026-10-11 05:45:38
[2026-10-11 05:45:38,640.640 INFO    ] 2026-10-11 05:45:38
[2026-10-11 05:45:38,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:45:38,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:45:38,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:45:39,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:45:39,147.147 INFO    ] time= 11/10/2026 05:45:39
[2026-10-11 05:45:39,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:45:39,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:45:39,275.275 INFO    ] No existing commands found in stream
[2026-10-11 05:45:44,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:45:44,291.291 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 05:45:45,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:45:45,684.684 INFO    ] Checking for system updates...
[2026-10-11 05:45:45,704.704 INFO    ] 200
[2026-10-11 05:45:45,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:45,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:45,738.738 INFO    ] No update needed
[2026-10-11 05:45:45,739.739 INFO    ] Checking for camera pi updates...
[2026-10-11 05:45:45,760.760 INFO    ] 200
[2026-10-11 05:45:45,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:45,790.790 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:45:45,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:45,841.841 INFO    ] No camera update needed
[2026-10-11 05:45:45,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:45:45,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:45:45,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:45:45,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:45:47,898.898 INFO    ] ================================================
[2026-10-11 05:45:47,914.914 INFO    ] Launching Daemon at Sun Oct 11 05:45:47 IST 2026
[2026-10-11 05:45:47,925.925 INFO    ] ================================================
[2026-10-11 05:45:48,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:48
[2026-10-11 05:45:49,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:45:49,255.255 INFO    ] Initializing speech engine...
[2026-10-11 05:45:49,273.273 INFO    ] 2026-10-11 05:45:49
[2026-10-11 05:45:49,526.526 INFO    ] 2026-10-11 05:45:49
[2026-10-11 05:45:49,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:45:49,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:45:49,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:45:49,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:45:49,901.901 INFO    ] time= 11/10/2026 05:45:49
[2026-10-11 05:45:49,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:45:49,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:45:50,060.060 INFO    ] No existing commands found in stream
[2026-10-11 05:45:55,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:45:55,088.088 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 05:45:56,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:45:56,616.616 INFO    ] Checking for system updates...
[2026-10-11 05:45:56,636.636 INFO    ] 200
[2026-10-11 05:45:56,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:56,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:56,669.669 INFO    ] No update needed
[2026-10-11 05:45:56,671.671 INFO    ] Checking for camera pi updates...
[2026-10-11 05:45:56,702.702 INFO    ] 200
[2026-10-11 05:45:56,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:45:56,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:45:56,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:45:56,794.794 INFO    ] No camera update needed
[2026-10-11 05:45:56,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:45:56,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:45:56,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:45:56,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:45:58,856.856 INFO    ] ================================================
[2026-10-11 05:45:58,873.873 INFO    ] Launching Daemon at Sun Oct 11 05:45:58 IST 2026
[2026-10-11 05:45:58,885.885 INFO    ] ================================================
[2026-10-11 05:45:59,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:59
[2026-10-11 05:46:00,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:46:00,363.363 INFO    ] Initializing speech engine...
[2026-10-11 05:46:00,369.369 INFO    ] 2026-10-11 05:46:00
[2026-10-11 05:46:00,675.675 INFO    ] 2026-10-11 05:46:00
[2026-10-11 05:46:00,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:46:00,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:46:00,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:46:01,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:46:01,058.058 INFO    ] time= 11/10/2026 05:46:01
[2026-10-11 05:46:01,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:46:01,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:46:01,184.184 INFO    ] No existing commands found in stream
[2026-10-11 05:46:06,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:46:06,201.201 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 05:46:09,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:46:09,525.525 INFO    ] Checking for system updates...
[2026-10-11 05:46:09,546.546 INFO    ] 200
[2026-10-11 05:46:09,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:09,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:46:09,582.582 INFO    ] No update needed
[2026-10-11 05:46:09,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 05:46:09,613.613 INFO    ] 200
[2026-10-11 05:46:09,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:09,661.661 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:46:09,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:46:09,811.811 INFO    ] No camera update needed
[2026-10-11 05:46:09,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:46:09,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:46:09,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:46:09,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:46:11,868.868 INFO    ] ================================================
[2026-10-11 05:46:11,884.884 INFO    ] Launching Daemon at Sun Oct 11 05:46:11 IST 2026
[2026-10-11 05:46:11,895.895 INFO    ] ================================================
[2026-10-11 05:46:12,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:12
[2026-10-11 05:46:12,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:46:13,265.265 INFO    ] Initializing speech engine...
[2026-10-11 05:46:13,272.272 INFO    ] 2026-10-11 05:46:13
[2026-10-11 05:46:13,522.522 INFO    ] 2026-10-11 05:46:13
[2026-10-11 05:46:13,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:46:13,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:46:13,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:46:13,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:46:13,998.998 INFO    ] time= 11/10/2026 05:46:13
[2026-10-11 05:46:14,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:46:14,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:46:14,143.143 INFO    ] No existing commands found in stream
[2026-10-11 05:46:19,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:46:19,155.155 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 05:46:21,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:46:21,127.127 INFO    ] Checking for system updates...
[2026-10-11 05:46:21,168.168 INFO    ] 200
[2026-10-11 05:46:21,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:21,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:46:21,228.228 INFO    ] No update needed
[2026-10-11 05:46:21,231.231 INFO    ] Checking for camera pi updates...
[2026-10-11 05:46:21,265.265 INFO    ] 200
[2026-10-11 05:46:21,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:21,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:46:21,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:46:21,361.361 INFO    ] No camera update needed
[2026-10-11 05:46:21,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:46:21,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:46:21,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:46:21,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:46:23,417.417 INFO    ] ================================================
[2026-10-11 05:46:23,433.433 INFO    ] Launching Daemon at Sun Oct 11 05:46:23 IST 2026
[2026-10-11 05:46:23,445.445 INFO    ] ================================================
[2026-10-11 05:46:24,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:24
[2026-10-11 05:46:24,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:46:24,920.920 INFO    ] Initializing speech engine...
[2026-10-11 05:46:24,926.926 INFO    ] 2026-10-11 05:46:24
[2026-10-11 05:46:25,231.231 INFO    ] 2026-10-11 05:46:25
[2026-10-11 05:46:25,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:46:25,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:46:25,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:46:25,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:46:25,645.645 INFO    ] time= 11/10/2026 05:46:25
[2026-10-11 05:46:25,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:46:25,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:46:25,758.758 INFO    ] No existing commands found in stream
[2026-10-11 05:46:30,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:46:30,773.773 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 05:46:33,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:46:33,228.228 INFO    ] Checking for system updates...
[2026-10-11 05:46:33,265.265 INFO    ] 200
[2026-10-11 05:46:33,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:33,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:46:33,324.324 INFO    ] No update needed
[2026-10-11 05:46:33,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 05:46:33,360.360 INFO    ] 200
[2026-10-11 05:46:33,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:33,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:46:33,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:46:33,450.450 INFO    ] No camera update needed
[2026-10-11 05:46:33,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:46:33,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:46:33,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:46:33,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:46:35,506.506 INFO    ] ================================================
[2026-10-11 05:46:35,523.523 INFO    ] Launching Daemon at Sun Oct 11 05:46:35 IST 2026
[2026-10-11 05:46:35,535.535 INFO    ] ================================================
[2026-10-11 05:46:36,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:36
[2026-10-11 05:46:36,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:46:36,944.944 INFO    ] Initializing speech engine...
[2026-10-11 05:46:36,954.954 INFO    ] 2026-10-11 05:46:36
[2026-10-11 05:46:37,257.257 INFO    ] 2026-10-11 05:46:37
[2026-10-11 05:46:37,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:46:37,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:46:37,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:46:37,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:46:37,656.656 INFO    ] time= 11/10/2026 05:46:37
[2026-10-11 05:46:37,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:46:37,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:46:37,785.785 INFO    ] No existing commands found in stream
[2026-10-11 05:46:42,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:46:42,794.794 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 05:46:43,453.453 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:46:43,454.454 INFO    ] Checking for system updates...
[2026-10-11 05:46:43,475.475 INFO    ] 200
[2026-10-11 05:46:43,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:43,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:46:43,522.522 INFO    ] No update needed
[2026-10-11 05:46:43,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 05:46:43,559.559 INFO    ] 200
[2026-10-11 05:46:43,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:43,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:46:43,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:46:43,653.653 INFO    ] No camera update needed
[2026-10-11 05:46:43,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:46:43,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:46:43,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:46:43,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:46:45,710.710 INFO    ] ================================================
[2026-10-11 05:46:45,726.726 INFO    ] Launching Daemon at Sun Oct 11 05:46:45 IST 2026
[2026-10-11 05:46:45,738.738 INFO    ] ================================================
[2026-10-11 05:46:46,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:46
[2026-10-11 05:46:46,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:46:47,060.060 INFO    ] Initializing speech engine...
[2026-10-11 05:46:47,074.074 INFO    ] 2026-10-11 05:46:47
[2026-10-11 05:46:47,343.343 INFO    ] 2026-10-11 05:46:47
[2026-10-11 05:46:47,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:46:47,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:46:47,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:46:47,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:46:47,816.816 INFO    ] time= 11/10/2026 05:46:47
[2026-10-11 05:46:47,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:46:47,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:46:48,054.054 INFO    ] No existing commands found in stream
[2026-10-11 05:46:53,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:46:53,082.082 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 05:46:56,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:46:56,413.413 INFO    ] Checking for system updates...
[2026-10-11 05:46:56,435.435 INFO    ] 200
[2026-10-11 05:46:56,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:56,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:46:56,471.471 INFO    ] No update needed
[2026-10-11 05:46:56,472.472 INFO    ] Checking for camera pi updates...
[2026-10-11 05:46:56,492.492 INFO    ] 200
[2026-10-11 05:46:56,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:46:56,524.524 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:46:56,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:46:56,570.570 INFO    ] No camera update needed
[2026-10-11 05:46:56,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:46:56,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:46:56,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:46:56,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:46:58,628.628 INFO    ] ================================================
[2026-10-11 05:46:58,644.644 INFO    ] Launching Daemon at Sun Oct 11 05:46:58 IST 2026
[2026-10-11 05:46:58,656.656 INFO    ] ================================================
[2026-10-11 05:46:59,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:59
[2026-10-11 05:46:59,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:47:00,031.031 INFO    ] Initializing speech engine...
[2026-10-11 05:47:00,039.039 INFO    ] 2026-10-11 05:47:00
[2026-10-11 05:47:00,299.299 INFO    ] 2026-10-11 05:47:00
[2026-10-11 05:47:00,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:47:00,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:47:00,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:47:00,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:47:00,767.767 INFO    ] time= 11/10/2026 05:47:00
[2026-10-11 05:47:00,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:47:00,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:47:00,917.917 INFO    ] No existing commands found in stream
[2026-10-11 05:47:05,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:47:05,931.931 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 05:47:07,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:47:07,678.678 INFO    ] Checking for system updates...
[2026-10-11 05:47:07,714.714 INFO    ] 200
[2026-10-11 05:47:07,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:07,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:47:07,774.774 INFO    ] No update needed
[2026-10-11 05:47:07,777.777 INFO    ] Checking for camera pi updates...
[2026-10-11 05:47:07,811.811 INFO    ] 200
[2026-10-11 05:47:07,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:07,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:47:07,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:47:07,917.917 INFO    ] No camera update needed
[2026-10-11 05:47:07,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:47:07,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:47:07,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:47:07,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:47:09,987.987 INFO    ] ================================================
[2026-10-11 05:47:10,003.003 INFO    ] Launching Daemon at Sun Oct 11 05:47:09 IST 2026
[2026-10-11 05:47:10,015.015 INFO    ] ================================================
[2026-10-11 05:47:10,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:10
[2026-10-11 05:47:11,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:47:11,501.501 INFO    ] Initializing speech engine...
[2026-10-11 05:47:11,511.511 INFO    ] 2026-10-11 05:47:11
[2026-10-11 05:47:11,776.776 INFO    ] 2026-10-11 05:47:11
[2026-10-11 05:47:11,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:47:12,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:47:12,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:47:12,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:47:12,169.169 INFO    ] time= 11/10/2026 05:47:12
[2026-10-11 05:47:12,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:47:12,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:47:12,346.346 INFO    ] No existing commands found in stream
[2026-10-11 05:47:17,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:47:17,368.368 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 05:47:19,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:47:19,123.123 INFO    ] Checking for system updates...
[2026-10-11 05:47:19,164.164 INFO    ] 200
[2026-10-11 05:47:19,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:19,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:47:19,229.229 INFO    ] No update needed
[2026-10-11 05:47:19,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 05:47:19,265.265 INFO    ] 200
[2026-10-11 05:47:19,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:19,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:47:19,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:47:19,376.376 INFO    ] No camera update needed
[2026-10-11 05:47:19,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:47:19,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:47:19,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:47:19,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:47:21,433.433 INFO    ] ================================================
[2026-10-11 05:47:21,448.448 INFO    ] Launching Daemon at Sun Oct 11 05:47:21 IST 2026
[2026-10-11 05:47:21,460.460 INFO    ] ================================================
[2026-10-11 05:47:21,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:21
[2026-10-11 05:47:22,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:47:22,791.791 INFO    ] Initializing speech engine...
[2026-10-11 05:47:22,800.800 INFO    ] 2026-10-11 05:47:22
[2026-10-11 05:47:23,061.061 INFO    ] 2026-10-11 05:47:23
[2026-10-11 05:47:23,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:47:23,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:47:23,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:47:23,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:47:23,570.570 INFO    ] time= 11/10/2026 05:47:23
[2026-10-11 05:47:23,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:47:23,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:47:23,760.760 INFO    ] No existing commands found in stream
[2026-10-11 05:47:28,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:47:28,788.788 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 05:47:29,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:47:29,888.888 INFO    ] Checking for system updates...
[2026-10-11 05:47:29,909.909 INFO    ] 200
[2026-10-11 05:47:29,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:29,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:47:29,942.942 INFO    ] No update needed
[2026-10-11 05:47:29,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 05:47:29,964.964 INFO    ] 200
[2026-10-11 05:47:29,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:29,988.988 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:47:30,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:47:30,037.037 INFO    ] No camera update needed
[2026-10-11 05:47:30,039.039 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:47:30,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:47:30,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:47:30,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:47:32,097.097 INFO    ] ================================================
[2026-10-11 05:47:32,115.115 INFO    ] Launching Daemon at Sun Oct 11 05:47:32 IST 2026
[2026-10-11 05:47:32,128.128 INFO    ] ================================================
[2026-10-11 05:47:32,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:32
[2026-10-11 05:47:33,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:47:33,661.661 INFO    ] Initializing speech engine...
[2026-10-11 05:47:33,670.670 INFO    ] 2026-10-11 05:47:33
[2026-10-11 05:47:33,915.915 INFO    ] 2026-10-11 05:47:33
[2026-10-11 05:47:33,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:47:34,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:47:34,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:47:34,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:47:34,409.409 INFO    ] time= 11/10/2026 05:47:34
[2026-10-11 05:47:34,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:47:34,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:47:34,594.594 INFO    ] No existing commands found in stream
[2026-10-11 05:47:39,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:47:39,627.627 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 05:47:43,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:47:43,656.656 INFO    ] Checking for system updates...
[2026-10-11 05:47:43,676.676 INFO    ] 200
[2026-10-11 05:47:43,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:43,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:47:43,713.713 INFO    ] No update needed
[2026-10-11 05:47:43,714.714 INFO    ] Checking for camera pi updates...
[2026-10-11 05:47:43,743.743 INFO    ] 200
[2026-10-11 05:47:43,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:43,786.786 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:47:43,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:47:43,836.836 INFO    ] No camera update needed
[2026-10-11 05:47:43,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:47:43,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:47:43,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:47:43,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:47:45,893.893 INFO    ] ================================================
[2026-10-11 05:47:45,908.908 INFO    ] Launching Daemon at Sun Oct 11 05:47:45 IST 2026
[2026-10-11 05:47:45,919.919 INFO    ] ================================================
[2026-10-11 05:47:46,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:46
[2026-10-11 05:47:47,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:47:47,277.277 INFO    ] Initializing speech engine...
[2026-10-11 05:47:47,284.284 INFO    ] 2026-10-11 05:47:47
[2026-10-11 05:47:47,587.587 INFO    ] 2026-10-11 05:47:47
[2026-10-11 05:47:47,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:47:47,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:47:47,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:47:47,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:47:47,979.979 INFO    ] time= 11/10/2026 05:47:47
[2026-10-11 05:47:48,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:47:48,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:47:48,108.108 INFO    ] No existing commands found in stream
[2026-10-11 05:47:53,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:47:53,124.124 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 05:47:56,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:47:56,292.292 INFO    ] Checking for system updates...
[2026-10-11 05:47:56,327.327 INFO    ] 200
[2026-10-11 05:47:56,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:56,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:47:56,394.394 INFO    ] No update needed
[2026-10-11 05:47:56,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 05:47:56,435.435 INFO    ] 200
[2026-10-11 05:47:56,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:47:56,483.483 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:47:56,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:47:56,530.530 INFO    ] No camera update needed
[2026-10-11 05:47:56,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:47:56,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:47:56,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:47:56,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:47:58,585.585 INFO    ] ================================================
[2026-10-11 05:47:58,600.600 INFO    ] Launching Daemon at Sun Oct 11 05:47:58 IST 2026
[2026-10-11 05:47:58,611.611 INFO    ] ================================================
[2026-10-11 05:47:59,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:59
[2026-10-11 05:47:59,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:47:59,900.900 INFO    ] Initializing speech engine...
[2026-10-11 05:47:59,906.906 INFO    ] 2026-10-11 05:47:59
[2026-10-11 05:48:00,208.208 INFO    ] 2026-10-11 05:48:00
[2026-10-11 05:48:00,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:48:00,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:48:00,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:48:00,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:48:00,574.574 INFO    ] time= 11/10/2026 05:48:00
[2026-10-11 05:48:00,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:48:00,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:48:00,652.652 INFO    ] No existing commands found in stream
[2026-10-11 05:48:05,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:48:05,665.665 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 05:48:08,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:48:08,348.348 INFO    ] Checking for system updates...
[2026-10-11 05:48:08,368.368 INFO    ] 200
[2026-10-11 05:48:08,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:08,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:48:08,405.405 INFO    ] No update needed
[2026-10-11 05:48:08,406.406 INFO    ] Checking for camera pi updates...
[2026-10-11 05:48:08,425.425 INFO    ] 200
[2026-10-11 05:48:08,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:08,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:48:08,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:48:08,498.498 INFO    ] No camera update needed
[2026-10-11 05:48:08,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:48:08,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:48:08,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:48:08,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:48:10,557.557 INFO    ] ================================================
[2026-10-11 05:48:10,572.572 INFO    ] Launching Daemon at Sun Oct 11 05:48:10 IST 2026
[2026-10-11 05:48:10,584.584 INFO    ] ================================================
[2026-10-11 05:48:11,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:11
[2026-10-11 05:48:11,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:48:11,916.916 INFO    ] Initializing speech engine...
[2026-10-11 05:48:11,920.920 INFO    ] 2026-10-11 05:48:11
[2026-10-11 05:48:12,229.229 INFO    ] 2026-10-11 05:48:12
[2026-10-11 05:48:12,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:48:12,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:48:12,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:48:12,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:48:12,595.595 INFO    ] time= 11/10/2026 05:48:12
[2026-10-11 05:48:12,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:48:12,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:48:12,727.727 INFO    ] No existing commands found in stream
[2026-10-11 05:48:17,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:48:17,740.740 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 05:48:20,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:48:20,980.980 INFO    ] Checking for system updates...
[2026-10-11 05:48:21,003.003 INFO    ] 200
[2026-10-11 05:48:21,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:21,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:48:21,042.042 INFO    ] No update needed
[2026-10-11 05:48:21,044.044 INFO    ] Checking for camera pi updates...
[2026-10-11 05:48:21,069.069 INFO    ] 200
[2026-10-11 05:48:21,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:21,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:48:21,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:48:21,262.262 INFO    ] No camera update needed
[2026-10-11 05:48:21,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:48:21,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:48:21,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:48:21,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:48:23,322.322 INFO    ] ================================================
[2026-10-11 05:48:23,338.338 INFO    ] Launching Daemon at Sun Oct 11 05:48:23 IST 2026
[2026-10-11 05:48:23,348.348 INFO    ] ================================================
[2026-10-11 05:48:23,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:23
[2026-10-11 05:48:24,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:48:24,778.778 INFO    ] Initializing speech engine...
[2026-10-11 05:48:24,788.788 INFO    ] 2026-10-11 05:48:24
[2026-10-11 05:48:25,039.039 INFO    ] 2026-10-11 05:48:25
[2026-10-11 05:48:25,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:48:25,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:48:25,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:48:25,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:48:25,417.417 INFO    ] time= 11/10/2026 05:48:25
[2026-10-11 05:48:25,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:48:25,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:48:25,600.600 INFO    ] No existing commands found in stream
[2026-10-11 05:48:30,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:48:30,628.628 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 05:48:33,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:48:33,703.703 INFO    ] Checking for system updates...
[2026-10-11 05:48:33,743.743 INFO    ] 200
[2026-10-11 05:48:33,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:33,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:48:33,801.801 INFO    ] No update needed
[2026-10-11 05:48:33,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 05:48:33,839.839 INFO    ] 200
[2026-10-11 05:48:33,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:33,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:48:33,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:48:33,930.930 INFO    ] No camera update needed
[2026-10-11 05:48:33,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:48:33,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:48:33,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:48:33,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:48:35,986.986 INFO    ] ================================================
[2026-10-11 05:48:36,002.002 INFO    ] Launching Daemon at Sun Oct 11 05:48:35 IST 2026
[2026-10-11 05:48:36,012.012 INFO    ] ================================================
[2026-10-11 05:48:36,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:36
[2026-10-11 05:48:37,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:48:37,623.623 INFO    ] Initializing speech engine...
[2026-10-11 05:48:37,631.631 INFO    ] 2026-10-11 05:48:37
[2026-10-11 05:48:37,904.904 INFO    ] 2026-10-11 05:48:37
[2026-10-11 05:48:37,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:48:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:48:38,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:48:38,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:48:38,416.416 INFO    ] time= 11/10/2026 05:48:38
[2026-10-11 05:48:38,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:48:38,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:48:38,611.611 INFO    ] No existing commands found in stream
[2026-10-11 05:48:43,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:48:43,636.636 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 05:48:44,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:48:44,125.125 INFO    ] Checking for system updates...
[2026-10-11 05:48:44,147.147 INFO    ] 200
[2026-10-11 05:48:44,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:44,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:48:44,198.198 INFO    ] No update needed
[2026-10-11 05:48:44,200.200 INFO    ] Checking for camera pi updates...
[2026-10-11 05:48:44,235.235 INFO    ] 200
[2026-10-11 05:48:44,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:44,279.279 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:48:44,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:48:44,327.327 INFO    ] No camera update needed
[2026-10-11 05:48:44,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:48:44,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:48:44,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:48:44,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:48:46,381.381 INFO    ] ================================================
[2026-10-11 05:48:46,396.396 INFO    ] Launching Daemon at Sun Oct 11 05:48:46 IST 2026
[2026-10-11 05:48:46,407.407 INFO    ] ================================================
[2026-10-11 05:48:46,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:46
[2026-10-11 05:48:47,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:48:47,746.746 INFO    ] Initializing speech engine...
[2026-10-11 05:48:47,755.755 INFO    ] 2026-10-11 05:48:47
[2026-10-11 05:48:48,001.001 INFO    ] 2026-10-11 05:48:47
[2026-10-11 05:48:48,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:48:48,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:48:48,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:48:48,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:48:48,465.465 INFO    ] time= 11/10/2026 05:48:48
[2026-10-11 05:48:48,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:48:48,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:48:48,621.621 INFO    ] No existing commands found in stream
[2026-10-11 05:48:53,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:48:53,638.638 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 05:48:55,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:48:55,038.038 INFO    ] Checking for system updates...
[2026-10-11 05:48:55,059.059 INFO    ] 200
[2026-10-11 05:48:55,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:55,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:48:55,117.117 INFO    ] No update needed
[2026-10-11 05:48:55,120.120 INFO    ] Checking for camera pi updates...
[2026-10-11 05:48:55,154.154 INFO    ] 200
[2026-10-11 05:48:55,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:48:55,198.198 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:48:55,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:48:55,246.246 INFO    ] No camera update needed
[2026-10-11 05:48:55,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:48:55,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:48:55,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:48:55,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:48:57,304.304 INFO    ] ================================================
[2026-10-11 05:48:57,319.319 INFO    ] Launching Daemon at Sun Oct 11 05:48:57 IST 2026
[2026-10-11 05:48:57,330.330 INFO    ] ================================================
[2026-10-11 05:48:57,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:57
[2026-10-11 05:48:58,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:48:58,669.669 INFO    ] Initializing speech engine...
[2026-10-11 05:48:58,678.678 INFO    ] 2026-10-11 05:48:58
[2026-10-11 05:48:58,926.926 INFO    ] 2026-10-11 05:48:58
[2026-10-11 05:48:58,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:48:59,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:48:59,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:48:59,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:48:59,402.402 INFO    ] time= 11/10/2026 05:48:59
[2026-10-11 05:48:59,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:48:59,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:48:59,600.600 INFO    ] No existing commands found in stream
[2026-10-11 05:49:04,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:49:04,626.626 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 05:49:06,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:49:06,494.494 INFO    ] Checking for system updates...
[2026-10-11 05:49:06,515.515 INFO    ] 200
[2026-10-11 05:49:06,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:06,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:49:06,548.548 INFO    ] No update needed
[2026-10-11 05:49:06,549.549 INFO    ] Checking for camera pi updates...
[2026-10-11 05:49:06,576.576 INFO    ] 200
[2026-10-11 05:49:06,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:06,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:49:06,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:49:06,671.671 INFO    ] No camera update needed
[2026-10-11 05:49:06,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:49:06,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:49:06,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:49:06,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:49:08,728.728 INFO    ] ================================================
[2026-10-11 05:49:08,743.743 INFO    ] Launching Daemon at Sun Oct 11 05:49:08 IST 2026
[2026-10-11 05:49:08,754.754 INFO    ] ================================================
[2026-10-11 05:49:09,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:09
[2026-10-11 05:49:09,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:49:10,240.240 INFO    ] Initializing speech engine...
[2026-10-11 05:49:10,249.249 INFO    ] 2026-10-11 05:49:10
[2026-10-11 05:49:10,520.520 INFO    ] 2026-10-11 05:49:10
[2026-10-11 05:49:10,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:49:10,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:49:10,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:49:11,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:49:11,061.061 INFO    ] time= 11/10/2026 05:49:11
[2026-10-11 05:49:11,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:49:11,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:49:11,219.219 INFO    ] No existing commands found in stream
[2026-10-11 05:49:16,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:49:16,248.248 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 05:49:17,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:49:17,360.360 INFO    ] Checking for system updates...
[2026-10-11 05:49:17,398.398 INFO    ] 200
[2026-10-11 05:49:17,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:17,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:49:17,465.465 INFO    ] No update needed
[2026-10-11 05:49:17,468.468 INFO    ] Checking for camera pi updates...
[2026-10-11 05:49:17,503.503 INFO    ] 200
[2026-10-11 05:49:17,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:17,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:49:17,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:49:17,607.607 INFO    ] No camera update needed
[2026-10-11 05:49:17,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:49:17,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:49:17,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:49:17,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:49:19,665.665 INFO    ] ================================================
[2026-10-11 05:49:19,680.680 INFO    ] Launching Daemon at Sun Oct 11 05:49:19 IST 2026
[2026-10-11 05:49:19,691.691 INFO    ] ================================================
[2026-10-11 05:49:20,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:20
[2026-10-11 05:49:20,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:49:21,015.015 INFO    ] Initializing speech engine...
[2026-10-11 05:49:21,021.021 INFO    ] 2026-10-11 05:49:21
[2026-10-11 05:49:21,314.314 INFO    ] 2026-10-11 05:49:21
[2026-10-11 05:49:21,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:49:21,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:49:21,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:49:21,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:49:21,688.688 INFO    ] time= 11/10/2026 05:49:21
[2026-10-11 05:49:21,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:49:21,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:49:21,810.810 INFO    ] No existing commands found in stream
[2026-10-11 05:49:26,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:49:26,825.825 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 05:49:29,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:49:29,773.773 INFO    ] Checking for system updates...
[2026-10-11 05:49:29,794.794 INFO    ] 200
[2026-10-11 05:49:29,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:29,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:49:29,829.829 INFO    ] No update needed
[2026-10-11 05:49:29,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 05:49:29,851.851 INFO    ] 200
[2026-10-11 05:49:29,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:29,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:49:29,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:49:29,931.931 INFO    ] No camera update needed
[2026-10-11 05:49:29,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:49:29,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:49:29,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:49:29,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:49:31,988.988 INFO    ] ================================================
[2026-10-11 05:49:32,005.005 INFO    ] Launching Daemon at Sun Oct 11 05:49:31 IST 2026
[2026-10-11 05:49:32,016.016 INFO    ] ================================================
[2026-10-11 05:49:32,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:32
[2026-10-11 05:49:33,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:49:33,390.390 INFO    ] Initializing speech engine...
[2026-10-11 05:49:33,409.409 INFO    ] 2026-10-11 05:49:33
[2026-10-11 05:49:33,671.671 INFO    ] 2026-10-11 05:49:33
[2026-10-11 05:49:33,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:49:33,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:49:33,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:49:34,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:49:34,046.046 INFO    ] time= 11/10/2026 05:49:34
[2026-10-11 05:49:34,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:49:34,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:49:34,195.195 INFO    ] No existing commands found in stream
[2026-10-11 05:49:39,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:49:39,223.223 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 05:49:40,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:49:40,159.159 INFO    ] Checking for system updates...
[2026-10-11 05:49:40,181.181 INFO    ] 200
[2026-10-11 05:49:40,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:40,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:49:40,216.216 INFO    ] No update needed
[2026-10-11 05:49:40,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 05:49:40,238.238 INFO    ] 200
[2026-10-11 05:49:40,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:40,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:49:40,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:49:40,312.312 INFO    ] No camera update needed
[2026-10-11 05:49:40,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:49:40,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:49:40,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:49:40,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:49:42,370.370 INFO    ] ================================================
[2026-10-11 05:49:42,386.386 INFO    ] Launching Daemon at Sun Oct 11 05:49:42 IST 2026
[2026-10-11 05:49:42,396.396 INFO    ] ================================================
[2026-10-11 05:49:43,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:43
[2026-10-11 05:49:43,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:49:43,905.905 INFO    ] Initializing speech engine...
[2026-10-11 05:49:43,918.918 INFO    ] 2026-10-11 05:49:43
[2026-10-11 05:49:44,191.191 INFO    ] 2026-10-11 05:49:44
[2026-10-11 05:49:44,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:49:44,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:49:44,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:49:44,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:49:44,644.644 INFO    ] time= 11/10/2026 05:49:44
[2026-10-11 05:49:44,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:49:44,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:49:44,830.830 INFO    ] No existing commands found in stream
[2026-10-11 05:49:49,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:49:49,864.864 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 05:49:52,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:49:52,714.714 INFO    ] Checking for system updates...
[2026-10-11 05:49:52,735.735 INFO    ] 200
[2026-10-11 05:49:52,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:52,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:49:52,771.771 INFO    ] No update needed
[2026-10-11 05:49:52,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 05:49:52,806.806 INFO    ] 200
[2026-10-11 05:49:52,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:49:52,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:49:52,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:49:52,898.898 INFO    ] No camera update needed
[2026-10-11 05:49:52,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:49:52,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:49:52,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:49:52,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:49:54,956.956 INFO    ] ================================================
[2026-10-11 05:49:54,974.974 INFO    ] Launching Daemon at Sun Oct 11 05:49:54 IST 2026
[2026-10-11 05:49:54,990.990 INFO    ] ================================================
[2026-10-11 05:49:55,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:55
[2026-10-11 05:49:56,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:49:56,329.329 INFO    ] Initializing speech engine...
[2026-10-11 05:49:56,344.344 INFO    ] 2026-10-11 05:49:56
[2026-10-11 05:49:56,615.615 INFO    ] 2026-10-11 05:49:56
[2026-10-11 05:49:56,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:49:56,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:49:56,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:49:56,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:49:56,986.986 INFO    ] time= 11/10/2026 05:49:56
[2026-10-11 05:49:57,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:49:57,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:49:57,108.108 INFO    ] No existing commands found in stream
[2026-10-11 05:50:02,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:50:02,125.125 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 05:50:08,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:50:08,925.925 INFO    ] Checking for system updates...
[2026-10-11 05:50:08,945.945 INFO    ] 200
[2026-10-11 05:50:08,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:08,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:50:08,978.978 INFO    ] No update needed
[2026-10-11 05:50:08,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 05:50:08,999.999 INFO    ] 200
[2026-10-11 05:50:09,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:09,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:50:09,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:50:09,086.086 INFO    ] No camera update needed
[2026-10-11 05:50:09,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:50:09,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:50:09,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:50:09,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:50:11,142.142 INFO    ] ================================================
[2026-10-11 05:50:11,157.157 INFO    ] Launching Daemon at Sun Oct 11 05:50:11 IST 2026
[2026-10-11 05:50:11,167.167 INFO    ] ================================================
[2026-10-11 05:50:11,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:11
[2026-10-11 05:50:12,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:50:12,486.486 INFO    ] Initializing speech engine...
[2026-10-11 05:50:12,493.493 INFO    ] 2026-10-11 05:50:12
[2026-10-11 05:50:12,787.787 INFO    ] 2026-10-11 05:50:12
[2026-10-11 05:50:12,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:50:13,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:50:13,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:50:13,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:50:13,208.208 INFO    ] time= 11/10/2026 05:50:13
[2026-10-11 05:50:13,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:50:13,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:50:13,354.354 INFO    ] No existing commands found in stream
[2026-10-11 05:50:18,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:50:18,382.382 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 05:50:21,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:50:21,807.807 INFO    ] Checking for system updates...
[2026-10-11 05:50:21,846.846 INFO    ] 200
[2026-10-11 05:50:21,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:21,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:50:21,905.905 INFO    ] No update needed
[2026-10-11 05:50:21,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 05:50:21,942.942 INFO    ] 200
[2026-10-11 05:50:21,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:21,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:50:22,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:50:22,038.038 INFO    ] No camera update needed
[2026-10-11 05:50:22,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:50:22,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:50:22,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:50:22,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:50:24,094.094 INFO    ] ================================================
[2026-10-11 05:50:24,110.110 INFO    ] Launching Daemon at Sun Oct 11 05:50:24 IST 2026
[2026-10-11 05:50:24,121.121 INFO    ] ================================================
[2026-10-11 05:50:24,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:24
[2026-10-11 05:50:25,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:50:25,504.504 INFO    ] Initializing speech engine...
[2026-10-11 05:50:25,514.514 INFO    ] 2026-10-11 05:50:25
[2026-10-11 05:50:25,783.783 INFO    ] 2026-10-11 05:50:25
[2026-10-11 05:50:25,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:50:26,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:50:26,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:50:26,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:50:26,174.174 INFO    ] time= 11/10/2026 05:50:26
[2026-10-11 05:50:26,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:50:26,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:50:26,291.291 INFO    ] No existing commands found in stream
[2026-10-11 05:50:31,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:50:31,309.309 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 05:50:33,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:50:33,361.361 INFO    ] Checking for system updates...
[2026-10-11 05:50:33,398.398 INFO    ] 200
[2026-10-11 05:50:33,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:33,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:50:33,456.456 INFO    ] No update needed
[2026-10-11 05:50:33,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 05:50:33,496.496 INFO    ] 200
[2026-10-11 05:50:33,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:33,539.539 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:50:33,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:50:33,687.687 INFO    ] No camera update needed
[2026-10-11 05:50:33,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:50:33,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:50:33,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:50:33,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:50:35,746.746 INFO    ] ================================================
[2026-10-11 05:50:35,761.761 INFO    ] Launching Daemon at Sun Oct 11 05:50:35 IST 2026
[2026-10-11 05:50:35,773.773 INFO    ] ================================================
[2026-10-11 05:50:36,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:36
[2026-10-11 05:50:36,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:50:37,157.157 INFO    ] Initializing speech engine...
[2026-10-11 05:50:37,180.180 INFO    ] 2026-10-11 05:50:37
[2026-10-11 05:50:37,436.436 INFO    ] 2026-10-11 05:50:37
[2026-10-11 05:50:37,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:50:37,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:50:37,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:50:37,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:50:37,938.938 INFO    ] time= 11/10/2026 05:50:37
[2026-10-11 05:50:37,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:50:38,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:50:38,118.118 INFO    ] No existing commands found in stream
[2026-10-11 05:50:43,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:50:43,151.151 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 05:50:46,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:50:46,629.629 INFO    ] Checking for system updates...
[2026-10-11 05:50:46,650.650 INFO    ] 200
[2026-10-11 05:50:46,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:46,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:50:46,708.708 INFO    ] No update needed
[2026-10-11 05:50:46,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 05:50:46,746.746 INFO    ] 200
[2026-10-11 05:50:46,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:46,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:50:46,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:50:46,846.846 INFO    ] No camera update needed
[2026-10-11 05:50:46,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:50:46,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:50:46,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:50:46,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:50:48,905.905 INFO    ] ================================================
[2026-10-11 05:50:48,921.921 INFO    ] Launching Daemon at Sun Oct 11 05:50:48 IST 2026
[2026-10-11 05:50:48,931.931 INFO    ] ================================================
[2026-10-11 05:50:49,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:49
[2026-10-11 05:50:50,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:50:50,262.262 INFO    ] Initializing speech engine...
[2026-10-11 05:50:50,271.271 INFO    ] 2026-10-11 05:50:50
[2026-10-11 05:50:50,554.554 INFO    ] 2026-10-11 05:50:50
[2026-10-11 05:50:50,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:50:50,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:50:50,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:50:50,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:50:51,039.039 INFO    ] time= 11/10/2026 05:50:50
[2026-10-11 05:50:51,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:50:51,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:50:51,174.174 INFO    ] No existing commands found in stream
[2026-10-11 05:50:56,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:50:56,188.188 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 05:50:59,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:50:59,709.709 INFO    ] Checking for system updates...
[2026-10-11 05:50:59,746.746 INFO    ] 200
[2026-10-11 05:50:59,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:59,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:50:59,806.806 INFO    ] No update needed
[2026-10-11 05:50:59,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 05:50:59,842.842 INFO    ] 200
[2026-10-11 05:50:59,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:50:59,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:50:59,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:50:59,933.933 INFO    ] No camera update needed
[2026-10-11 05:50:59,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:50:59,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:50:59,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:50:59,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:51:02,007.007 INFO    ] ================================================
[2026-10-11 05:51:02,084.084 INFO    ] Launching Daemon at Sun Oct 11 05:51:02 IST 2026
[2026-10-11 05:51:02,103.103 INFO    ] ================================================
[2026-10-11 05:51:02,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:02
[2026-10-11 05:51:03,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:51:03,768.768 INFO    ] Initializing speech engine...
[2026-10-11 05:51:03,795.795 INFO    ] 2026-10-11 05:51:03
[2026-10-11 05:51:04,074.074 INFO    ] 2026-10-11 05:51:04
[2026-10-11 05:51:04,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:51:04,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:51:04,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:51:04,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:51:04,564.564 INFO    ] time= 11/10/2026 05:51:04
[2026-10-11 05:51:04,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:51:04,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:51:04,737.737 INFO    ] No existing commands found in stream
[2026-10-11 05:51:09,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:51:09,766.766 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 05:51:11,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:51:11,868.868 INFO    ] Checking for system updates...
[2026-10-11 05:51:11,889.889 INFO    ] 200
[2026-10-11 05:51:11,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:11,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:51:11,923.923 INFO    ] No update needed
[2026-10-11 05:51:11,924.924 INFO    ] Checking for camera pi updates...
[2026-10-11 05:51:11,944.944 INFO    ] 200
[2026-10-11 05:51:11,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:11,969.969 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:51:12,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:51:12,023.023 INFO    ] No camera update needed
[2026-10-11 05:51:12,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:51:12,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:51:12,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:51:12,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:51:14,081.081 INFO    ] ================================================
[2026-10-11 05:51:14,096.096 INFO    ] Launching Daemon at Sun Oct 11 05:51:14 IST 2026
[2026-10-11 05:51:14,107.107 INFO    ] ================================================
[2026-10-11 05:51:14,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:14
[2026-10-11 05:51:15,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:51:15,435.435 INFO    ] Initializing speech engine...
[2026-10-11 05:51:15,454.454 INFO    ] 2026-10-11 05:51:15
[2026-10-11 05:51:15,702.702 INFO    ] 2026-10-11 05:51:15
[2026-10-11 05:51:15,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:51:15,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:51:15,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:51:16,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:51:16,151.151 INFO    ] time= 11/10/2026 05:51:16
[2026-10-11 05:51:16,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:51:16,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:51:16,317.317 INFO    ] No existing commands found in stream
[2026-10-11 05:51:21,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:51:21,332.332 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 05:51:23,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:51:23,954.954 INFO    ] Checking for system updates...
[2026-10-11 05:51:23,975.975 INFO    ] 200
[2026-10-11 05:51:23,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:24,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:51:24,011.011 INFO    ] No update needed
[2026-10-11 05:51:24,012.012 INFO    ] Checking for camera pi updates...
[2026-10-11 05:51:24,032.032 INFO    ] 200
[2026-10-11 05:51:24,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:24,058.058 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:51:24,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:51:24,110.110 INFO    ] No camera update needed
[2026-10-11 05:51:24,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:51:24,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:51:24,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:51:24,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:51:26,166.166 INFO    ] ================================================
[2026-10-11 05:51:26,188.188 INFO    ] Launching Daemon at Sun Oct 11 05:51:26 IST 2026
[2026-10-11 05:51:26,199.199 INFO    ] ================================================
[2026-10-11 05:51:26,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:26
[2026-10-11 05:51:27,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:51:27,530.530 INFO    ] Initializing speech engine...
[2026-10-11 05:51:27,536.536 INFO    ] 2026-10-11 05:51:27
[2026-10-11 05:51:27,831.831 INFO    ] 2026-10-11 05:51:27
[2026-10-11 05:51:27,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:51:28,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:51:28,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:51:28,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:51:28,212.212 INFO    ] time= 11/10/2026 05:51:28
[2026-10-11 05:51:28,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:51:28,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:51:28,337.337 INFO    ] No existing commands found in stream
[2026-10-11 05:51:33,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:51:33,352.352 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 05:51:35,196.196 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:51:35,198.198 INFO    ] Checking for system updates...
[2026-10-11 05:51:35,219.219 INFO    ] 200
[2026-10-11 05:51:35,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:35,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:51:35,252.252 INFO    ] No update needed
[2026-10-11 05:51:35,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 05:51:35,272.272 INFO    ] 200
[2026-10-11 05:51:35,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:35,309.309 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:51:35,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:51:35,358.358 INFO    ] No camera update needed
[2026-10-11 05:51:35,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:51:35,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:51:35,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:51:35,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:51:37,415.415 INFO    ] ================================================
[2026-10-11 05:51:37,431.431 INFO    ] Launching Daemon at Sun Oct 11 05:51:37 IST 2026
[2026-10-11 05:51:37,442.442 INFO    ] ================================================
[2026-10-11 05:51:38,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:38
[2026-10-11 05:51:38,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:51:38,767.767 INFO    ] Initializing speech engine...
[2026-10-11 05:51:38,795.795 INFO    ] 2026-10-11 05:51:38
[2026-10-11 05:51:39,067.067 INFO    ] 2026-10-11 05:51:39
[2026-10-11 05:51:39,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:51:39,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:51:39,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:51:39,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:51:39,466.466 INFO    ] time= 11/10/2026 05:51:39
[2026-10-11 05:51:39,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:51:39,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:51:39,559.559 INFO    ] No existing commands found in stream
[2026-10-11 05:51:44,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:51:44,592.592 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 05:51:47,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:51:47,240.240 INFO    ] Checking for system updates...
[2026-10-11 05:51:47,262.262 INFO    ] 200
[2026-10-11 05:51:47,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:47,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:51:47,300.300 INFO    ] No update needed
[2026-10-11 05:51:47,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 05:51:47,337.337 INFO    ] 200
[2026-10-11 05:51:47,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:47,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:51:47,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:51:47,427.427 INFO    ] No camera update needed
[2026-10-11 05:51:47,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:51:47,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:51:47,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:51:47,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:51:49,483.483 INFO    ] ================================================
[2026-10-11 05:51:49,498.498 INFO    ] Launching Daemon at Sun Oct 11 05:51:49 IST 2026
[2026-10-11 05:51:49,510.510 INFO    ] ================================================
[2026-10-11 05:51:50,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:50
[2026-10-11 05:51:50,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:51:50,944.944 INFO    ] Initializing speech engine...
[2026-10-11 05:51:50,953.953 INFO    ] 2026-10-11 05:51:50
[2026-10-11 05:51:51,239.239 INFO    ] 2026-10-11 05:51:51
[2026-10-11 05:51:51,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:51:51,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:51:51,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:51:51,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:51:51,698.698 INFO    ] time= 11/10/2026 05:51:51
[2026-10-11 05:51:51,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:51:51,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:51:51,863.863 INFO    ] No existing commands found in stream
[2026-10-11 05:51:56,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:51:56,908.908 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 05:51:57,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:51:57,316.316 INFO    ] Checking for system updates...
[2026-10-11 05:51:57,337.337 INFO    ] 200
[2026-10-11 05:51:57,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:57,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:51:57,371.371 INFO    ] No update needed
[2026-10-11 05:51:57,372.372 INFO    ] Checking for camera pi updates...
[2026-10-11 05:51:57,404.404 INFO    ] 200
[2026-10-11 05:51:57,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:51:57,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:51:57,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:51:57,512.512 INFO    ] No camera update needed
[2026-10-11 05:51:57,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:51:57,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:51:57,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:51:57,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:51:59,570.570 INFO    ] ================================================
[2026-10-11 05:51:59,586.586 INFO    ] Launching Daemon at Sun Oct 11 05:51:59 IST 2026
[2026-10-11 05:51:59,598.598 INFO    ] ================================================
[2026-10-11 05:52:00,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:00
[2026-10-11 05:52:00,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:52:01,124.124 INFO    ] Initializing speech engine...
[2026-10-11 05:52:01,137.137 INFO    ] 2026-10-11 05:52:01
[2026-10-11 05:52:01,583.583 INFO    ] 2026-10-11 05:52:01
[2026-10-11 05:52:01,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:52:01,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:52:01,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:52:02,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:52:02,127.127 INFO    ] time= 11/10/2026 05:52:02
[2026-10-11 05:52:02,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:52:02,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:52:02,287.287 INFO    ] No existing commands found in stream
[2026-10-11 05:52:07,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:52:07,328.328 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 05:52:08,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:52:08,028.028 INFO    ] Checking for system updates...
[2026-10-11 05:52:08,049.049 INFO    ] 200
[2026-10-11 05:52:08,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:08,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:52:08,090.090 INFO    ] No update needed
[2026-10-11 05:52:08,093.093 INFO    ] Checking for camera pi updates...
[2026-10-11 05:52:08,131.131 INFO    ] 200
[2026-10-11 05:52:08,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:08,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:52:08,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:52:08,232.232 INFO    ] No camera update needed
[2026-10-11 05:52:08,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:52:08,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:52:08,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:52:08,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:52:10,287.287 INFO    ] ================================================
[2026-10-11 05:52:10,303.303 INFO    ] Launching Daemon at Sun Oct 11 05:52:10 IST 2026
[2026-10-11 05:52:10,314.314 INFO    ] ================================================
[2026-10-11 05:52:10,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:10
[2026-10-11 05:52:11,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:52:11,702.702 INFO    ] Initializing speech engine...
[2026-10-11 05:52:11,714.714 INFO    ] 2026-10-11 05:52:11
[2026-10-11 05:52:11,981.981 INFO    ] 2026-10-11 05:52:11
[2026-10-11 05:52:12,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:52:12,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:52:12,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:52:12,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:52:12,528.528 INFO    ] time= 11/10/2026 05:52:12
[2026-10-11 05:52:12,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:52:12,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:52:12,675.675 INFO    ] No existing commands found in stream
[2026-10-11 05:52:17,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:52:17,703.703 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 05:52:20,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:52:20,223.223 INFO    ] Checking for system updates...
[2026-10-11 05:52:20,244.244 INFO    ] 200
[2026-10-11 05:52:20,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:20,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:52:20,276.276 INFO    ] No update needed
[2026-10-11 05:52:20,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 05:52:20,312.312 INFO    ] 200
[2026-10-11 05:52:20,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:20,355.355 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:52:20,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:52:20,393.393 INFO    ] No camera update needed
[2026-10-11 05:52:20,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:52:20,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:52:20,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:52:20,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:52:22,448.448 INFO    ] ================================================
[2026-10-11 05:52:22,464.464 INFO    ] Launching Daemon at Sun Oct 11 05:52:22 IST 2026
[2026-10-11 05:52:22,475.475 INFO    ] ================================================
[2026-10-11 05:52:23,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:23
[2026-10-11 05:52:23,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:52:23,747.747 INFO    ] Initializing speech engine...
[2026-10-11 05:52:23,754.754 INFO    ] 2026-10-11 05:52:23
[2026-10-11 05:52:24,027.027 INFO    ] 2026-10-11 05:52:24
[2026-10-11 05:52:24,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:52:24,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:52:24,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:52:24,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:52:24,519.519 INFO    ] time= 11/10/2026 05:52:24
[2026-10-11 05:52:24,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:52:24,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:52:24,706.706 INFO    ] No existing commands found in stream
[2026-10-11 05:52:29,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:52:29,728.728 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 05:52:31,696.696 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:52:31,698.698 INFO    ] Checking for system updates...
[2026-10-11 05:52:31,737.737 INFO    ] 200
[2026-10-11 05:52:31,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:31,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:52:31,805.805 INFO    ] No update needed
[2026-10-11 05:52:31,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 05:52:31,848.848 INFO    ] 200
[2026-10-11 05:52:31,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:31,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:52:31,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:52:31,955.955 INFO    ] No camera update needed
[2026-10-11 05:52:31,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:52:31,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:52:31,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:52:31,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:52:34,015.015 INFO    ] ================================================
[2026-10-11 05:52:34,032.032 INFO    ] Launching Daemon at Sun Oct 11 05:52:34 IST 2026
[2026-10-11 05:52:34,043.043 INFO    ] ================================================
[2026-10-11 05:52:34,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:34
[2026-10-11 05:52:35,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:52:35,394.394 INFO    ] Initializing speech engine...
[2026-10-11 05:52:35,406.406 INFO    ] 2026-10-11 05:52:35
[2026-10-11 05:52:35,686.686 INFO    ] 2026-10-11 05:52:35
[2026-10-11 05:52:35,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:52:35,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:52:35,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:52:36,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:52:36,099.099 INFO    ] time= 11/10/2026 05:52:36
[2026-10-11 05:52:36,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:52:36,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:52:36,253.253 INFO    ] No existing commands found in stream
[2026-10-11 05:52:41,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:52:41,282.282 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 05:52:43,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:52:43,655.655 INFO    ] Checking for system updates...
[2026-10-11 05:52:43,694.694 INFO    ] 200
[2026-10-11 05:52:43,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:43,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:52:43,762.762 INFO    ] No update needed
[2026-10-11 05:52:43,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 05:52:43,800.800 INFO    ] 200
[2026-10-11 05:52:43,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:43,849.849 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:52:43,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:52:43,996.996 INFO    ] No camera update needed
[2026-10-11 05:52:43,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:52:44,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:52:44,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:52:44,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:52:46,052.052 INFO    ] ================================================
[2026-10-11 05:52:46,067.067 INFO    ] Launching Daemon at Sun Oct 11 05:52:46 IST 2026
[2026-10-11 05:52:46,078.078 INFO    ] ================================================
[2026-10-11 05:52:46,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:46
[2026-10-11 05:52:47,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:52:47,518.518 INFO    ] Initializing speech engine...
[2026-10-11 05:52:47,533.533 INFO    ] 2026-10-11 05:52:47
[2026-10-11 05:52:47,790.790 INFO    ] 2026-10-11 05:52:47
[2026-10-11 05:52:47,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:52:48,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:52:48,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:52:48,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:52:48,172.172 INFO    ] time= 11/10/2026 05:52:48
[2026-10-11 05:52:48,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:52:48,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:52:48,270.270 INFO    ] No existing commands found in stream
[2026-10-11 05:52:53,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:52:53,290.290 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 05:52:55,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:52:55,138.138 INFO    ] Checking for system updates...
[2026-10-11 05:52:55,159.159 INFO    ] 200
[2026-10-11 05:52:55,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:55,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:52:55,200.200 INFO    ] No update needed
[2026-10-11 05:52:55,203.203 INFO    ] Checking for camera pi updates...
[2026-10-11 05:52:55,237.237 INFO    ] 200
[2026-10-11 05:52:55,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:52:55,286.286 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:52:55,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:52:55,339.339 INFO    ] No camera update needed
[2026-10-11 05:52:55,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:52:55,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:52:55,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:52:55,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:52:57,393.393 INFO    ] ================================================
[2026-10-11 05:52:57,409.409 INFO    ] Launching Daemon at Sun Oct 11 05:52:57 IST 2026
[2026-10-11 05:52:57,420.420 INFO    ] ================================================
[2026-10-11 05:52:58,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:58
[2026-10-11 05:52:58,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:52:58,823.823 INFO    ] Initializing speech engine...
[2026-10-11 05:52:58,832.832 INFO    ] 2026-10-11 05:52:58
[2026-10-11 05:52:59,114.114 INFO    ] 2026-10-11 05:52:59
[2026-10-11 05:52:59,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:52:59,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:52:59,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:52:59,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:52:59,649.649 INFO    ] time= 11/10/2026 05:52:59
[2026-10-11 05:52:59,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:52:59,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:52:59,803.803 INFO    ] No existing commands found in stream
[2026-10-11 05:53:04,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:53:04,831.831 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 05:53:07,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:53:07,878.878 INFO    ] Checking for system updates...
[2026-10-11 05:53:07,901.901 INFO    ] 200
[2026-10-11 05:53:07,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:07,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:53:07,956.956 INFO    ] No update needed
[2026-10-11 05:53:07,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 05:53:07,993.993 INFO    ] 200
[2026-10-11 05:53:07,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:08,036.036 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:53:08,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:53:08,097.097 INFO    ] No camera update needed
[2026-10-11 05:53:08,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:53:08,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:53:08,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:53:08,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:53:10,152.152 INFO    ] ================================================
[2026-10-11 05:53:10,167.167 INFO    ] Launching Daemon at Sun Oct 11 05:53:10 IST 2026
[2026-10-11 05:53:10,177.177 INFO    ] ================================================
[2026-10-11 05:53:10,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:10
[2026-10-11 05:53:11,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:53:11,515.515 INFO    ] Initializing speech engine...
[2026-10-11 05:53:11,524.524 INFO    ] 2026-10-11 05:53:11
[2026-10-11 05:53:11,794.794 INFO    ] 2026-10-11 05:53:11
[2026-10-11 05:53:11,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:53:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:53:12,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:53:12,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:53:12,271.271 INFO    ] time= 11/10/2026 05:53:12
[2026-10-11 05:53:12,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:53:12,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:53:12,489.489 INFO    ] No existing commands found in stream
[2026-10-11 05:53:17,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:53:17,519.519 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 05:53:21,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:53:21,097.097 INFO    ] Checking for system updates...
[2026-10-11 05:53:21,134.134 INFO    ] 200
[2026-10-11 05:53:21,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:21,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:53:21,192.192 INFO    ] No update needed
[2026-10-11 05:53:21,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 05:53:21,232.232 INFO    ] 200
[2026-10-11 05:53:21,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:21,276.276 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:53:21,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:53:21,309.309 INFO    ] No camera update needed
[2026-10-11 05:53:21,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:53:21,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:53:21,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:53:21,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:53:23,366.366 INFO    ] ================================================
[2026-10-11 05:53:23,381.381 INFO    ] Launching Daemon at Sun Oct 11 05:53:23 IST 2026
[2026-10-11 05:53:23,392.392 INFO    ] ================================================
[2026-10-11 05:53:23,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:23
[2026-10-11 05:53:24,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:53:24,736.736 INFO    ] Initializing speech engine...
[2026-10-11 05:53:24,751.751 INFO    ] 2026-10-11 05:53:24
[2026-10-11 05:53:25,035.035 INFO    ] 2026-10-11 05:53:25
[2026-10-11 05:53:25,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:53:25,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:53:25,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:53:25,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:53:25,416.416 INFO    ] time= 11/10/2026 05:53:25
[2026-10-11 05:53:25,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:53:25,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:53:25,542.542 INFO    ] No existing commands found in stream
[2026-10-11 05:53:30,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:53:30,558.558 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 05:53:32,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:53:32,143.143 INFO    ] Checking for system updates...
[2026-10-11 05:53:32,186.186 INFO    ] 200
[2026-10-11 05:53:32,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:32,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:53:32,254.254 INFO    ] No update needed
[2026-10-11 05:53:32,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 05:53:32,297.297 INFO    ] 200
[2026-10-11 05:53:32,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:32,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:53:32,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:53:32,402.402 INFO    ] No camera update needed
[2026-10-11 05:53:32,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:53:32,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:53:32,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:53:32,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:53:34,460.460 INFO    ] ================================================
[2026-10-11 05:53:34,475.475 INFO    ] Launching Daemon at Sun Oct 11 05:53:34 IST 2026
[2026-10-11 05:53:34,485.485 INFO    ] ================================================
[2026-10-11 05:53:35,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:35
[2026-10-11 05:53:35,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:53:35,798.798 INFO    ] Initializing speech engine...
[2026-10-11 05:53:35,805.805 INFO    ] 2026-10-11 05:53:35
[2026-10-11 05:53:36,106.106 INFO    ] 2026-10-11 05:53:36
[2026-10-11 05:53:36,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:53:36,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:53:36,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:53:36,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:53:36,527.527 INFO    ] time= 11/10/2026 05:53:36
[2026-10-11 05:53:36,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:53:36,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:53:36,611.611 INFO    ] No existing commands found in stream
[2026-10-11 05:53:41,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:53:41,626.626 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 05:53:43,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:53:43,412.412 INFO    ] Checking for system updates...
[2026-10-11 05:53:43,449.449 INFO    ] 200
[2026-10-11 05:53:43,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:43,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:53:43,516.516 INFO    ] No update needed
[2026-10-11 05:53:43,518.518 INFO    ] Checking for camera pi updates...
[2026-10-11 05:53:43,554.554 INFO    ] 200
[2026-10-11 05:53:43,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:43,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:53:43,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:53:43,658.658 INFO    ] No camera update needed
[2026-10-11 05:53:43,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:53:43,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:53:43,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:53:43,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:53:45,717.717 INFO    ] ================================================
[2026-10-11 05:53:45,732.732 INFO    ] Launching Daemon at Sun Oct 11 05:53:45 IST 2026
[2026-10-11 05:53:45,743.743 INFO    ] ================================================
[2026-10-11 05:53:46,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:46
[2026-10-11 05:53:46,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:53:47,156.156 INFO    ] Initializing speech engine...
[2026-10-11 05:53:47,165.165 INFO    ] 2026-10-11 05:53:47
[2026-10-11 05:53:47,450.450 INFO    ] 2026-10-11 05:53:47
[2026-10-11 05:53:47,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:53:47,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:53:47,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:53:47,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:53:47,935.935 INFO    ] time= 11/10/2026 05:53:47
[2026-10-11 05:53:47,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:53:48,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:53:48,119.119 INFO    ] No existing commands found in stream
[2026-10-11 05:53:53,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:53:53,151.151 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 05:53:53,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:53:53,637.637 INFO    ] Checking for system updates...
[2026-10-11 05:53:53,659.659 INFO    ] 200
[2026-10-11 05:53:53,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:53,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:53:53,692.692 INFO    ] No update needed
[2026-10-11 05:53:53,694.694 INFO    ] Checking for camera pi updates...
[2026-10-11 05:53:53,714.714 INFO    ] 200
[2026-10-11 05:53:53,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:53:53,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:53:53,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:53:53,810.810 INFO    ] No camera update needed
[2026-10-11 05:53:53,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:53:53,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:53:53,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:53:53,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:53:55,870.870 INFO    ] ================================================
[2026-10-11 05:53:55,885.885 INFO    ] Launching Daemon at Sun Oct 11 05:53:55 IST 2026
[2026-10-11 05:53:55,895.895 INFO    ] ================================================
[2026-10-11 05:53:56,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:56
[2026-10-11 05:53:56,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:53:57,269.269 INFO    ] Initializing speech engine...
[2026-10-11 05:53:57,278.278 INFO    ] 2026-10-11 05:53:57
[2026-10-11 05:53:57,534.534 INFO    ] 2026-10-11 05:53:57
[2026-10-11 05:53:57,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:53:57,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:53:57,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:53:57,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:53:58,005.005 INFO    ] time= 11/10/2026 05:53:57
[2026-10-11 05:53:58,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:53:58,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:53:58,148.148 INFO    ] No existing commands found in stream
[2026-10-11 05:54:03,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:54:03,164.164 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 05:54:05,223.223 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:54:05,225.225 INFO    ] Checking for system updates...
[2026-10-11 05:54:05,245.245 INFO    ] 200
[2026-10-11 05:54:05,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:05,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:54:05,282.282 INFO    ] No update needed
[2026-10-11 05:54:05,283.283 INFO    ] Checking for camera pi updates...
[2026-10-11 05:54:05,302.302 INFO    ] 200
[2026-10-11 05:54:05,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:05,332.332 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:54:05,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:54:05,399.399 INFO    ] No camera update needed
[2026-10-11 05:54:05,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:54:05,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:54:05,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:54:05,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:54:07,455.455 INFO    ] ================================================
[2026-10-11 05:54:07,470.470 INFO    ] Launching Daemon at Sun Oct 11 05:54:07 IST 2026
[2026-10-11 05:54:07,481.481 INFO    ] ================================================
[2026-10-11 05:54:08,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:08
[2026-10-11 05:54:08,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:54:08,949.949 INFO    ] Initializing speech engine...
[2026-10-11 05:54:08,957.957 INFO    ] 2026-10-11 05:54:08
[2026-10-11 05:54:09,225.225 INFO    ] 2026-10-11 05:54:09
[2026-10-11 05:54:09,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:54:09,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:54:09,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:54:09,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:54:09,698.698 INFO    ] time= 11/10/2026 05:54:09
[2026-10-11 05:54:09,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:54:09,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:54:09,859.859 INFO    ] No existing commands found in stream
[2026-10-11 05:54:14,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:54:14,874.874 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 05:54:16,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:54:16,778.778 INFO    ] Checking for system updates...
[2026-10-11 05:54:16,799.799 INFO    ] 200
[2026-10-11 05:54:16,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:16,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:54:16,841.841 INFO    ] No update needed
[2026-10-11 05:54:16,844.844 INFO    ] Checking for camera pi updates...
[2026-10-11 05:54:16,878.878 INFO    ] 200
[2026-10-11 05:54:16,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:16,925.925 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:54:16,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:54:16,975.975 INFO    ] No camera update needed
[2026-10-11 05:54:16,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:54:16,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:54:16,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:54:16,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:54:19,030.030 INFO    ] ================================================
[2026-10-11 05:54:19,047.047 INFO    ] Launching Daemon at Sun Oct 11 05:54:19 IST 2026
[2026-10-11 05:54:19,069.069 INFO    ] ================================================
[2026-10-11 05:54:19,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:19
[2026-10-11 05:54:20,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:54:20,395.395 INFO    ] Initializing speech engine...
[2026-10-11 05:54:20,420.420 INFO    ] 2026-10-11 05:54:20
[2026-10-11 05:54:20,686.686 INFO    ] 2026-10-11 05:54:20
[2026-10-11 05:54:20,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:54:20,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:54:20,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:54:21,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:54:21,093.093 INFO    ] time= 11/10/2026 05:54:21
[2026-10-11 05:54:21,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:54:21,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:54:21,175.175 INFO    ] No existing commands found in stream
[2026-10-11 05:54:26,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:54:26,195.195 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 05:54:29,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:54:29,647.647 INFO    ] Checking for system updates...
[2026-10-11 05:54:29,683.683 INFO    ] 200
[2026-10-11 05:54:29,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:29,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:54:29,747.747 INFO    ] No update needed
[2026-10-11 05:54:29,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 05:54:29,783.783 INFO    ] 200
[2026-10-11 05:54:29,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:29,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:54:29,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:54:29,888.888 INFO    ] No camera update needed
[2026-10-11 05:54:29,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:54:29,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:54:29,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:54:29,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:54:31,944.944 INFO    ] ================================================
[2026-10-11 05:54:31,959.959 INFO    ] Launching Daemon at Sun Oct 11 05:54:31 IST 2026
[2026-10-11 05:54:31,971.971 INFO    ] ================================================
[2026-10-11 05:54:32,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:32
[2026-10-11 05:54:33,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:54:33,437.437 INFO    ] Initializing speech engine...
[2026-10-11 05:54:33,446.446 INFO    ] 2026-10-11 05:54:33
[2026-10-11 05:54:33,730.730 INFO    ] 2026-10-11 05:54:33
[2026-10-11 05:54:33,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:54:34,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:54:34,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:54:34,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:54:34,210.210 INFO    ] time= 11/10/2026 05:54:34
[2026-10-11 05:54:34,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:54:34,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:54:34,433.433 INFO    ] No existing commands found in stream
[2026-10-11 05:54:39,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:54:39,458.458 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 05:54:43,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:54:43,016.016 INFO    ] Checking for system updates...
[2026-10-11 05:54:43,037.037 INFO    ] 200
[2026-10-11 05:54:43,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:43,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:54:43,077.077 INFO    ] No update needed
[2026-10-11 05:54:43,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 05:54:43,117.117 INFO    ] 200
[2026-10-11 05:54:43,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:43,161.161 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:54:43,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:54:43,217.217 INFO    ] No camera update needed
[2026-10-11 05:54:43,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:54:43,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:54:43,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:54:43,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:54:45,272.272 INFO    ] ================================================
[2026-10-11 05:54:45,287.287 INFO    ] Launching Daemon at Sun Oct 11 05:54:45 IST 2026
[2026-10-11 05:54:45,297.297 INFO    ] ================================================
[2026-10-11 05:54:45,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:45
[2026-10-11 05:54:46,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:54:46,643.643 INFO    ] Initializing speech engine...
[2026-10-11 05:54:46,651.651 INFO    ] 2026-10-11 05:54:46
[2026-10-11 05:54:46,943.943 INFO    ] 2026-10-11 05:54:46
[2026-10-11 05:54:46,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:54:47,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:54:47,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:54:47,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:54:47,366.366 INFO    ] time= 11/10/2026 05:54:47
[2026-10-11 05:54:47,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:54:47,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:54:47,447.447 INFO    ] No existing commands found in stream
[2026-10-11 05:54:52,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:54:52,459.459 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 05:54:53,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:54:53,713.713 INFO    ] Checking for system updates...
[2026-10-11 05:54:53,734.734 INFO    ] 200
[2026-10-11 05:54:53,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:53,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:54:53,778.778 INFO    ] No update needed
[2026-10-11 05:54:53,780.780 INFO    ] Checking for camera pi updates...
[2026-10-11 05:54:53,814.814 INFO    ] 200
[2026-10-11 05:54:53,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:54:53,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:54:54,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:54:54,013.013 INFO    ] No camera update needed
[2026-10-11 05:54:54,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:54:54,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:54:54,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:54:54,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:54:56,068.068 INFO    ] ================================================
[2026-10-11 05:54:56,083.083 INFO    ] Launching Daemon at Sun Oct 11 05:54:56 IST 2026
[2026-10-11 05:54:56,094.094 INFO    ] ================================================
[2026-10-11 05:54:56,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:56
[2026-10-11 05:54:57,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:54:57,375.375 INFO    ] Initializing speech engine...
[2026-10-11 05:54:57,383.383 INFO    ] 2026-10-11 05:54:57
[2026-10-11 05:54:57,642.642 INFO    ] 2026-10-11 05:54:57
[2026-10-11 05:54:57,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:54:57,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:54:57,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:54:58,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:54:58,128.128 INFO    ] time= 11/10/2026 05:54:58
[2026-10-11 05:54:58,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:54:58,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:54:58,257.257 INFO    ] No existing commands found in stream
[2026-10-11 05:55:03,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:55:03,273.273 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 05:55:07,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:55:07,250.250 INFO    ] Checking for system updates...
[2026-10-11 05:55:07,271.271 INFO    ] 200
[2026-10-11 05:55:07,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:07,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:55:07,327.327 INFO    ] No update needed
[2026-10-11 05:55:07,330.330 INFO    ] Checking for camera pi updates...
[2026-10-11 05:55:07,368.368 INFO    ] 200
[2026-10-11 05:55:07,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:07,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:55:07,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:55:07,470.470 INFO    ] No camera update needed
[2026-10-11 05:55:07,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:55:07,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:55:07,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:55:07,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:55:09,527.527 INFO    ] ================================================
[2026-10-11 05:55:09,542.542 INFO    ] Launching Daemon at Sun Oct 11 05:55:09 IST 2026
[2026-10-11 05:55:09,553.553 INFO    ] ================================================
[2026-10-11 05:55:10,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:10
[2026-10-11 05:55:10,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:55:10,790.790 INFO    ] Initializing speech engine...
[2026-10-11 05:55:10,810.810 INFO    ] 2026-10-11 05:55:10
[2026-10-11 05:55:11,061.061 INFO    ] 2026-10-11 05:55:11
[2026-10-11 05:55:11,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:55:11,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:55:11,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:55:11,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:55:11,439.439 INFO    ] time= 11/10/2026 05:55:11
[2026-10-11 05:55:11,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:55:11,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:55:11,597.597 INFO    ] No existing commands found in stream
[2026-10-11 05:55:16,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:55:16,625.625 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 05:55:18,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:55:18,398.398 INFO    ] Checking for system updates...
[2026-10-11 05:55:18,434.434 INFO    ] 200
[2026-10-11 05:55:18,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:18,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:55:18,491.491 INFO    ] No update needed
[2026-10-11 05:55:18,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 05:55:18,531.531 INFO    ] 200
[2026-10-11 05:55:18,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:18,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:55:18,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:55:18,624.624 INFO    ] No camera update needed
[2026-10-11 05:55:18,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:55:18,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:55:18,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:55:18,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:55:20,680.680 INFO    ] ================================================
[2026-10-11 05:55:20,694.694 INFO    ] Launching Daemon at Sun Oct 11 05:55:20 IST 2026
[2026-10-11 05:55:20,705.705 INFO    ] ================================================
[2026-10-11 05:55:21,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:21
[2026-10-11 05:55:21,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:55:21,962.962 INFO    ] Initializing speech engine...
[2026-10-11 05:55:21,969.969 INFO    ] 2026-10-11 05:55:21
[2026-10-11 05:55:22,264.264 INFO    ] 2026-10-11 05:55:22
[2026-10-11 05:55:22,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:55:22,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:55:22,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:55:22,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:55:22,662.662 INFO    ] time= 11/10/2026 05:55:22
[2026-10-11 05:55:22,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:55:22,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:55:22,830.830 INFO    ] No existing commands found in stream
[2026-10-11 05:55:27,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:55:27,857.857 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 05:55:28,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:55:28,458.458 INFO    ] Checking for system updates...
[2026-10-11 05:55:28,478.478 INFO    ] 200
[2026-10-11 05:55:28,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:28,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:55:28,512.512 INFO    ] No update needed
[2026-10-11 05:55:28,513.513 INFO    ] Checking for camera pi updates...
[2026-10-11 05:55:28,532.532 INFO    ] 200
[2026-10-11 05:55:28,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:28,557.557 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:55:28,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:55:28,609.609 INFO    ] No camera update needed
[2026-10-11 05:55:28,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:55:28,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:55:28,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:55:28,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:55:30,664.664 INFO    ] ================================================
[2026-10-11 05:55:30,679.679 INFO    ] Launching Daemon at Sun Oct 11 05:55:30 IST 2026
[2026-10-11 05:55:30,690.690 INFO    ] ================================================
[2026-10-11 05:55:31,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:31
[2026-10-11 05:55:31,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:55:32,154.154 INFO    ] Initializing speech engine...
[2026-10-11 05:55:32,167.167 INFO    ] 2026-10-11 05:55:32
[2026-10-11 05:55:32,468.468 INFO    ] 2026-10-11 05:55:32
[2026-10-11 05:55:32,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:55:32,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:55:32,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:55:32,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:55:32,930.930 INFO    ] time= 11/10/2026 05:55:32
[2026-10-11 05:55:32,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:55:33,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:55:33,102.102 INFO    ] No existing commands found in stream
[2026-10-11 05:55:38,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:55:38,140.140 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 05:55:38,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:55:38,841.841 INFO    ] Checking for system updates...
[2026-10-11 05:55:38,862.862 INFO    ] 200
[2026-10-11 05:55:38,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:38,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:55:38,897.897 INFO    ] No update needed
[2026-10-11 05:55:38,898.898 INFO    ] Checking for camera pi updates...
[2026-10-11 05:55:38,918.918 INFO    ] 200
[2026-10-11 05:55:38,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:38,944.944 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:55:38,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:55:38,989.989 INFO    ] No camera update needed
[2026-10-11 05:55:38,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:55:38,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:55:38,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:55:39,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:55:41,045.045 INFO    ] ================================================
[2026-10-11 05:55:41,061.061 INFO    ] Launching Daemon at Sun Oct 11 05:55:41 IST 2026
[2026-10-11 05:55:41,072.072 INFO    ] ================================================
[2026-10-11 05:55:41,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:41
[2026-10-11 05:55:42,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:55:42,469.469 INFO    ] Initializing speech engine...
[2026-10-11 05:55:42,481.481 INFO    ] 2026-10-11 05:55:42
[2026-10-11 05:55:42,758.758 INFO    ] 2026-10-11 05:55:42
[2026-10-11 05:55:42,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:55:43,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:55:43,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:55:43,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:55:43,295.295 INFO    ] time= 11/10/2026 05:55:43
[2026-10-11 05:55:43,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:55:43,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:55:43,422.422 INFO    ] No existing commands found in stream
[2026-10-11 05:55:48,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:55:48,457.457 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 05:55:51,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:55:51,236.236 INFO    ] Checking for system updates...
[2026-10-11 05:55:51,257.257 INFO    ] 200
[2026-10-11 05:55:51,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:51,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:55:51,317.317 INFO    ] No update needed
[2026-10-11 05:55:51,319.319 INFO    ] Checking for camera pi updates...
[2026-10-11 05:55:51,355.355 INFO    ] 200
[2026-10-11 05:55:51,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:55:51,400.400 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:55:51,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:55:51,461.461 INFO    ] No camera update needed
[2026-10-11 05:55:51,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:55:51,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:55:51,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:55:51,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:55:53,521.521 INFO    ] ================================================
[2026-10-11 05:55:53,536.536 INFO    ] Launching Daemon at Sun Oct 11 05:55:53 IST 2026
[2026-10-11 05:55:53,547.547 INFO    ] ================================================
[2026-10-11 05:55:54,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:54
[2026-10-11 05:55:54,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:55:54,915.915 INFO    ] Initializing speech engine...
[2026-10-11 05:55:54,922.922 INFO    ] 2026-10-11 05:55:54
[2026-10-11 05:55:55,184.184 INFO    ] 2026-10-11 05:55:55
[2026-10-11 05:55:55,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:55:55,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:55:55,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:55:55,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:55:55,639.639 INFO    ] time= 11/10/2026 05:55:55
[2026-10-11 05:55:55,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:55:55,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:55:55,795.795 INFO    ] No existing commands found in stream
[2026-10-11 05:56:00,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:56:00,813.813 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 05:56:01,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:56:01,332.332 INFO    ] Checking for system updates...
[2026-10-11 05:56:01,354.354 INFO    ] 200
[2026-10-11 05:56:01,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:01,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:01,412.412 INFO    ] No update needed
[2026-10-11 05:56:01,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 05:56:01,448.448 INFO    ] 200
[2026-10-11 05:56:01,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:01,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:56:01,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:01,545.545 INFO    ] No camera update needed
[2026-10-11 05:56:01,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:56:01,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:56:01,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:56:01,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:56:03,606.606 INFO    ] ================================================
[2026-10-11 05:56:03,621.621 INFO    ] Launching Daemon at Sun Oct 11 05:56:03 IST 2026
[2026-10-11 05:56:03,632.632 INFO    ] ================================================
[2026-10-11 05:56:04,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:04
[2026-10-11 05:56:04,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:56:05,165.165 INFO    ] Initializing speech engine...
[2026-10-11 05:56:05,172.172 INFO    ] 2026-10-11 05:56:05
[2026-10-11 05:56:05,447.447 INFO    ] 2026-10-11 05:56:05
[2026-10-11 05:56:05,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:56:05,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:56:05,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:56:05,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:56:05,905.905 INFO    ] time= 11/10/2026 05:56:05
[2026-10-11 05:56:05,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:56:05,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:56:06,041.041 INFO    ] No existing commands found in stream
[2026-10-11 05:56:11,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:56:11,073.073 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 05:56:13,692.692 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:56:13,694.694 INFO    ] Checking for system updates...
[2026-10-11 05:56:13,716.716 INFO    ] 200
[2026-10-11 05:56:13,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:13,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:56:13,753.753 INFO    ] No update needed
[2026-10-11 05:56:13,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 05:56:13,786.786 INFO    ] 200
[2026-10-11 05:56:13,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:13,832.832 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:56:13,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:56:13,883.883 INFO    ] No camera update needed
[2026-10-11 05:56:13,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:56:13,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:56:13,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:56:13,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:56:15,940.940 INFO    ] ================================================
[2026-10-11 05:56:15,955.955 INFO    ] Launching Daemon at Sun Oct 11 05:56:15 IST 2026
[2026-10-11 05:56:15,966.966 INFO    ] ================================================
[2026-10-11 05:56:16,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:16
[2026-10-11 05:56:17,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:56:17,304.304 INFO    ] Initializing speech engine...
[2026-10-11 05:56:17,314.314 INFO    ] 2026-10-11 05:56:17
[2026-10-11 05:56:17,563.563 INFO    ] 2026-10-11 05:56:17
[2026-10-11 05:56:17,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:56:17,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:56:17,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:56:17,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:56:17,923.923 INFO    ] time= 11/10/2026 05:56:17
[2026-10-11 05:56:17,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:56:17,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:56:18,020.020 INFO    ] No existing commands found in stream
[2026-10-11 05:56:23,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:56:23,035.035 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 05:56:27,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:56:27,267.267 INFO    ] Checking for system updates...
[2026-10-11 05:56:27,288.288 INFO    ] 200
[2026-10-11 05:56:27,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:27,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:27,324.324 INFO    ] No update needed
[2026-10-11 05:56:27,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 05:56:27,345.345 INFO    ] 200
[2026-10-11 05:56:27,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:27,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:56:27,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:27,418.418 INFO    ] No camera update needed
[2026-10-11 05:56:27,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:56:27,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:56:27,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:56:27,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:56:29,476.476 INFO    ] ================================================
[2026-10-11 05:56:29,490.490 INFO    ] Launching Daemon at Sun Oct 11 05:56:29 IST 2026
[2026-10-11 05:56:29,501.501 INFO    ] ================================================
[2026-10-11 05:56:30,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:30
[2026-10-11 05:56:30,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:56:30,831.831 INFO    ] Initializing speech engine...
[2026-10-11 05:56:30,846.846 INFO    ] 2026-10-11 05:56:30
[2026-10-11 05:56:31,115.115 INFO    ] 2026-10-11 05:56:31
[2026-10-11 05:56:31,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:56:31,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:56:31,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:56:31,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:56:31,591.591 INFO    ] time= 11/10/2026 05:56:31
[2026-10-11 05:56:31,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:56:31,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:56:31,778.778 INFO    ] No existing commands found in stream
[2026-10-11 05:56:36,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:56:36,797.797 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 05:56:38,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:56:38,268.268 INFO    ] Checking for system updates...
[2026-10-11 05:56:38,289.289 INFO    ] 200
[2026-10-11 05:56:38,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:38,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:38,323.323 INFO    ] No update needed
[2026-10-11 05:56:38,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 05:56:38,345.345 INFO    ] 200
[2026-10-11 05:56:38,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:38,369.369 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:56:38,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:38,415.415 INFO    ] No camera update needed
[2026-10-11 05:56:38,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:56:38,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:56:38,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:56:38,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:56:40,470.470 INFO    ] ================================================
[2026-10-11 05:56:40,485.485 INFO    ] Launching Daemon at Sun Oct 11 05:56:40 IST 2026
[2026-10-11 05:56:40,496.496 INFO    ] ================================================
[2026-10-11 05:56:41,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:41
[2026-10-11 05:56:41,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:56:41,923.923 INFO    ] Initializing speech engine...
[2026-10-11 05:56:41,929.929 INFO    ] 2026-10-11 05:56:41
[2026-10-11 05:56:42,211.211 INFO    ] 2026-10-11 05:56:42
[2026-10-11 05:56:42,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:56:42,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:56:42,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:56:42,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:56:42,742.742 INFO    ] time= 11/10/2026 05:56:42
[2026-10-11 05:56:42,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:56:42,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:56:42,896.896 INFO    ] No existing commands found in stream
[2026-10-11 05:56:47,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:56:47,917.917 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 05:56:48,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:56:48,996.996 INFO    ] Checking for system updates...
[2026-10-11 05:56:49,016.016 INFO    ] 200
[2026-10-11 05:56:49,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:49,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:49,053.053 INFO    ] No update needed
[2026-10-11 05:56:49,055.055 INFO    ] Checking for camera pi updates...
[2026-10-11 05:56:49,074.074 INFO    ] 200
[2026-10-11 05:56:49,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:49,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:56:49,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:49,172.172 INFO    ] No camera update needed
[2026-10-11 05:56:49,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:56:49,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:56:49,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:56:49,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:56:51,227.227 INFO    ] ================================================
[2026-10-11 05:56:51,242.242 INFO    ] Launching Daemon at Sun Oct 11 05:56:51 IST 2026
[2026-10-11 05:56:51,252.252 INFO    ] ================================================
[2026-10-11 05:56:51,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:51
[2026-10-11 05:56:52,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:56:52,607.607 INFO    ] Initializing speech engine...
[2026-10-11 05:56:52,614.614 INFO    ] 2026-10-11 05:56:52
[2026-10-11 05:56:52,873.873 INFO    ] 2026-10-11 05:56:52
[2026-10-11 05:56:52,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:56:53,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:56:53,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:56:53,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:56:53,346.346 INFO    ] time= 11/10/2026 05:56:53
[2026-10-11 05:56:53,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:56:53,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:56:53,484.484 INFO    ] No existing commands found in stream
[2026-10-11 05:56:58,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:56:58,501.501 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 05:56:59,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:56:59,310.310 INFO    ] Checking for system updates...
[2026-10-11 05:56:59,331.331 INFO    ] 200
[2026-10-11 05:56:59,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:59,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:59,365.365 INFO    ] No update needed
[2026-10-11 05:56:59,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 05:56:59,398.398 INFO    ] 200
[2026-10-11 05:56:59,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:56:59,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:56:59,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:56:59,590.590 INFO    ] No camera update needed
[2026-10-11 05:56:59,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:56:59,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:56:59,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:56:59,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:57:01,651.651 INFO    ] ================================================
[2026-10-11 05:57:01,668.668 INFO    ] Launching Daemon at Sun Oct 11 05:57:01 IST 2026
[2026-10-11 05:57:01,681.681 INFO    ] ================================================
[2026-10-11 05:57:02,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:02
[2026-10-11 05:57:03,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:57:03,290.290 INFO    ] Initializing speech engine...
[2026-10-11 05:57:03,311.311 INFO    ] 2026-10-11 05:57:03
[2026-10-11 05:57:03,573.573 INFO    ] 2026-10-11 05:57:03
[2026-10-11 05:57:03,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:57:03,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:57:03,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:57:03,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:57:03,951.951 INFO    ] time= 11/10/2026 05:57:03
[2026-10-11 05:57:03,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:57:04,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:57:04,127.127 INFO    ] No existing commands found in stream
[2026-10-11 05:57:09,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:57:09,155.155 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 05:57:13,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:57:13,462.462 INFO    ] Checking for system updates...
[2026-10-11 05:57:13,483.483 INFO    ] 200
[2026-10-11 05:57:13,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:13,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:57:13,542.542 INFO    ] No update needed
[2026-10-11 05:57:13,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 05:57:13,578.578 INFO    ] 200
[2026-10-11 05:57:13,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:13,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:57:13,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:57:13,674.674 INFO    ] No camera update needed
[2026-10-11 05:57:13,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:57:13,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:57:13,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:57:13,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:57:15,731.731 INFO    ] ================================================
[2026-10-11 05:57:15,746.746 INFO    ] Launching Daemon at Sun Oct 11 05:57:15 IST 2026
[2026-10-11 05:57:15,756.756 INFO    ] ================================================
[2026-10-11 05:57:16,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:16
[2026-10-11 05:57:16,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:57:17,067.067 INFO    ] Initializing speech engine...
[2026-10-11 05:57:17,077.077 INFO    ] 2026-10-11 05:57:17
[2026-10-11 05:57:17,328.328 INFO    ] 2026-10-11 05:57:17
[2026-10-11 05:57:17,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:57:17,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:57:17,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:57:17,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:57:17,807.807 INFO    ] time= 11/10/2026 05:57:17
[2026-10-11 05:57:17,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:57:17,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:57:17,965.965 INFO    ] No existing commands found in stream
[2026-10-11 05:57:22,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:57:22,992.992 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 05:57:23,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:57:23,770.770 INFO    ] Checking for system updates...
[2026-10-11 05:57:23,792.792 INFO    ] 200
[2026-10-11 05:57:23,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:23,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:57:23,825.825 INFO    ] No update needed
[2026-10-11 05:57:23,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 05:57:23,847.847 INFO    ] 200
[2026-10-11 05:57:23,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:23,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:57:23,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:57:23,920.920 INFO    ] No camera update needed
[2026-10-11 05:57:23,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:57:23,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:57:23,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:57:23,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:57:25,976.976 INFO    ] ================================================
[2026-10-11 05:57:25,992.992 INFO    ] Launching Daemon at Sun Oct 11 05:57:25 IST 2026
[2026-10-11 05:57:26,002.002 INFO    ] ================================================
[2026-10-11 05:57:26,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:26
[2026-10-11 05:57:27,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:57:27,341.341 INFO    ] Initializing speech engine...
[2026-10-11 05:57:27,349.349 INFO    ] 2026-10-11 05:57:27
[2026-10-11 05:57:27,600.600 INFO    ] 2026-10-11 05:57:27
[2026-10-11 05:57:27,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:57:27,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:57:27,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:57:28,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:57:28,084.084 INFO    ] time= 11/10/2026 05:57:28
[2026-10-11 05:57:28,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:57:28,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:57:28,311.311 INFO    ] No existing commands found in stream
[2026-10-11 05:57:33,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:57:33,334.334 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 05:57:37,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:57:37,491.491 INFO    ] Checking for system updates...
[2026-10-11 05:57:37,513.513 INFO    ] 200
[2026-10-11 05:57:37,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:37,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:57:37,546.546 INFO    ] No update needed
[2026-10-11 05:57:37,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 05:57:37,571.571 INFO    ] 200
[2026-10-11 05:57:37,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:37,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:57:37,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:57:37,642.642 INFO    ] No camera update needed
[2026-10-11 05:57:37,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:57:37,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:57:37,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:57:37,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:57:39,699.699 INFO    ] ================================================
[2026-10-11 05:57:39,714.714 INFO    ] Launching Daemon at Sun Oct 11 05:57:39 IST 2026
[2026-10-11 05:57:39,725.725 INFO    ] ================================================
[2026-10-11 05:57:40,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:40
[2026-10-11 05:57:40,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:57:41,052.052 INFO    ] Initializing speech engine...
[2026-10-11 05:57:41,071.071 INFO    ] 2026-10-11 05:57:41
[2026-10-11 05:57:41,319.319 INFO    ] 2026-10-11 05:57:41
[2026-10-11 05:57:41,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:57:41,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:57:41,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:57:41,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:57:41,818.818 INFO    ] time= 11/10/2026 05:57:41
[2026-10-11 05:57:41,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:57:41,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:57:42,023.023 INFO    ] No existing commands found in stream
[2026-10-11 05:57:47,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:57:47,041.041 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 05:57:50,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:57:50,156.156 INFO    ] Checking for system updates...
[2026-10-11 05:57:50,177.177 INFO    ] 200
[2026-10-11 05:57:50,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:50,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:57:50,212.212 INFO    ] No update needed
[2026-10-11 05:57:50,213.213 INFO    ] Checking for camera pi updates...
[2026-10-11 05:57:50,249.249 INFO    ] 200
[2026-10-11 05:57:50,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:57:50,296.296 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:57:50,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:57:50,344.344 INFO    ] No camera update needed
[2026-10-11 05:57:50,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:57:50,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:57:50,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:57:50,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:57:52,398.398 INFO    ] ================================================
[2026-10-11 05:57:52,413.413 INFO    ] Launching Daemon at Sun Oct 11 05:57:52 IST 2026
[2026-10-11 05:57:52,424.424 INFO    ] ================================================
[2026-10-11 05:57:52,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:52
[2026-10-11 05:57:53,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:57:53,744.744 INFO    ] Initializing speech engine...
[2026-10-11 05:57:53,767.767 INFO    ] 2026-10-11 05:57:53
[2026-10-11 05:57:54,023.023 INFO    ] 2026-10-11 05:57:54
[2026-10-11 05:57:54,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:57:54,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:57:54,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:57:54,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:57:54,376.376 INFO    ] time= 11/10/2026 05:57:54
[2026-10-11 05:57:54,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:57:54,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:57:54,473.473 INFO    ] No existing commands found in stream
[2026-10-11 05:57:59,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:57:59,488.488 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 05:58:02,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 05:58:02,967.967 INFO    ] Checking for system updates...
[2026-10-11 05:58:03,008.008 INFO    ] 200
[2026-10-11 05:58:03,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:03,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:58:03,074.074 INFO    ] No update needed
[2026-10-11 05:58:03,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 05:58:03,118.118 INFO    ] 200
[2026-10-11 05:58:03,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:03,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:58:03,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:58:03,228.228 INFO    ] No camera update needed
[2026-10-11 05:58:03,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:58:03,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:58:03,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:58:03,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:58:05,285.285 INFO    ] ================================================
[2026-10-11 05:58:05,300.300 INFO    ] Launching Daemon at Sun Oct 11 05:58:05 IST 2026
[2026-10-11 05:58:05,311.311 INFO    ] ================================================
[2026-10-11 05:58:05,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:05
[2026-10-11 05:58:06,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:58:06,614.614 INFO    ] Initializing speech engine...
[2026-10-11 05:58:06,623.623 INFO    ] 2026-10-11 05:58:06
[2026-10-11 05:58:06,887.887 INFO    ] 2026-10-11 05:58:06
[2026-10-11 05:58:06,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:58:07,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:58:07,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:58:07,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:58:07,302.302 INFO    ] time= 11/10/2026 05:58:07
[2026-10-11 05:58:07,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:58:07,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:58:07,450.450 INFO    ] No existing commands found in stream
[2026-10-11 05:58:12,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:58:12,478.478 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 05:58:13,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:58:13,676.676 INFO    ] Checking for system updates...
[2026-10-11 05:58:13,696.696 INFO    ] 200
[2026-10-11 05:58:13,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:13,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:58:13,741.741 INFO    ] No update needed
[2026-10-11 05:58:13,743.743 INFO    ] Checking for camera pi updates...
[2026-10-11 05:58:13,778.778 INFO    ] 200
[2026-10-11 05:58:13,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:13,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:58:13,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:58:13,869.869 INFO    ] No camera update needed
[2026-10-11 05:58:13,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:58:13,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:58:13,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:58:13,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:58:15,924.924 INFO    ] ================================================
[2026-10-11 05:58:15,939.939 INFO    ] Launching Daemon at Sun Oct 11 05:58:15 IST 2026
[2026-10-11 05:58:15,950.950 INFO    ] ================================================
[2026-10-11 05:58:16,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:16
[2026-10-11 05:58:16,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:58:17,204.204 INFO    ] Initializing speech engine...
[2026-10-11 05:58:17,214.214 INFO    ] 2026-10-11 05:58:17
[2026-10-11 05:58:17,465.465 INFO    ] 2026-10-11 05:58:17
[2026-10-11 05:58:17,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:58:17,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:58:17,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:58:17,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:58:17,968.968 INFO    ] time= 11/10/2026 05:58:17
[2026-10-11 05:58:18,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:58:18,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:58:18,172.172 INFO    ] No existing commands found in stream
[2026-10-11 05:58:23,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:58:23,195.195 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 05:58:27,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 05:58:27,287.287 INFO    ] Checking for system updates...
[2026-10-11 05:58:27,312.312 INFO    ] 200
[2026-10-11 05:58:27,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:27,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:58:27,358.358 INFO    ] No update needed
[2026-10-11 05:58:27,361.361 INFO    ] Checking for camera pi updates...
[2026-10-11 05:58:27,398.398 INFO    ] 200
[2026-10-11 05:58:27,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:27,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:58:27,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:58:27,500.500 INFO    ] No camera update needed
[2026-10-11 05:58:27,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:58:27,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:58:27,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:58:27,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:58:29,558.558 INFO    ] ================================================
[2026-10-11 05:58:29,573.573 INFO    ] Launching Daemon at Sun Oct 11 05:58:29 IST 2026
[2026-10-11 05:58:29,584.584 INFO    ] ================================================
[2026-10-11 05:58:30,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:30
[2026-10-11 05:58:30,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:58:30,910.910 INFO    ] Initializing speech engine...
[2026-10-11 05:58:30,921.921 INFO    ] 2026-10-11 05:58:30
[2026-10-11 05:58:31,199.199 INFO    ] 2026-10-11 05:58:31
[2026-10-11 05:58:31,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:58:31,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:58:31,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:58:31,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:58:31,743.743 INFO    ] time= 11/10/2026 05:58:31
[2026-10-11 05:58:31,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:58:31,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:58:31,920.920 INFO    ] No existing commands found in stream
[2026-10-11 05:58:36,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:58:36,936.936 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 05:58:37,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 05:58:37,575.575 INFO    ] Checking for system updates...
[2026-10-11 05:58:37,612.612 INFO    ] 200
[2026-10-11 05:58:37,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:37,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:58:37,673.673 INFO    ] No update needed
[2026-10-11 05:58:37,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 05:58:37,711.711 INFO    ] 200
[2026-10-11 05:58:37,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:37,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:58:37,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:58:37,808.808 INFO    ] No camera update needed
[2026-10-11 05:58:37,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:58:37,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:58:37,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:58:37,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:58:39,866.866 INFO    ] ================================================
[2026-10-11 05:58:39,881.881 INFO    ] Launching Daemon at Sun Oct 11 05:58:39 IST 2026
[2026-10-11 05:58:39,892.892 INFO    ] ================================================
[2026-10-11 05:58:40,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:40
[2026-10-11 05:58:40,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:58:41,153.153 INFO    ] Initializing speech engine...
[2026-10-11 05:58:41,166.166 INFO    ] 2026-10-11 05:58:41
[2026-10-11 05:58:41,454.454 INFO    ] 2026-10-11 05:58:41
[2026-10-11 05:58:41,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:58:41,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:58:41,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:58:41,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:58:41,872.872 INFO    ] time= 11/10/2026 05:58:41
[2026-10-11 05:58:41,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:58:41,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:58:41,962.962 INFO    ] No existing commands found in stream
[2026-10-11 05:58:46,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:58:46,977.977 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 05:58:49,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:58:49,421.421 INFO    ] Checking for system updates...
[2026-10-11 05:58:49,461.461 INFO    ] 200
[2026-10-11 05:58:49,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:49,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:58:49,518.518 INFO    ] No update needed
[2026-10-11 05:58:49,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 05:58:49,556.556 INFO    ] 200
[2026-10-11 05:58:49,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:58:49,601.601 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:58:49,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:58:49,651.651 INFO    ] No camera update needed
[2026-10-11 05:58:49,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:58:49,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:58:49,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:58:49,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:58:51,708.708 INFO    ] ================================================
[2026-10-11 05:58:51,724.724 INFO    ] Launching Daemon at Sun Oct 11 05:58:51 IST 2026
[2026-10-11 05:58:51,734.734 INFO    ] ================================================
[2026-10-11 05:58:52,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:52
[2026-10-11 05:58:52,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:58:52,979.979 INFO    ] Initializing speech engine...
[2026-10-11 05:58:52,992.992 INFO    ] 2026-10-11 05:58:52
[2026-10-11 05:58:53,300.300 INFO    ] 2026-10-11 05:58:53
[2026-10-11 05:58:53,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:58:53,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:58:53,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:58:53,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:58:53,807.807 INFO    ] time= 11/10/2026 05:58:53
[2026-10-11 05:58:53,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:58:53,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:58:53,963.963 INFO    ] No existing commands found in stream
[2026-10-11 05:58:58,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:58:58,985.985 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 05:59:03,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:59:03,093.093 INFO    ] Checking for system updates...
[2026-10-11 05:59:03,147.147 INFO    ] 200
[2026-10-11 05:59:03,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:03,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:59:03,210.210 INFO    ] No update needed
[2026-10-11 05:59:03,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 05:59:03,246.246 INFO    ] 200
[2026-10-11 05:59:03,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:03,296.296 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:59:03,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:59:03,446.446 INFO    ] No camera update needed
[2026-10-11 05:59:03,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:59:03,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:59:03,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:59:03,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:59:05,500.500 INFO    ] ================================================
[2026-10-11 05:59:05,515.515 INFO    ] Launching Daemon at Sun Oct 11 05:59:05 IST 2026
[2026-10-11 05:59:05,526.526 INFO    ] ================================================
[2026-10-11 05:59:06,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:06
[2026-10-11 05:59:06,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:59:06,878.878 INFO    ] Initializing speech engine...
[2026-10-11 05:59:06,890.890 INFO    ] 2026-10-11 05:59:06
[2026-10-11 05:59:07,143.143 INFO    ] 2026-10-11 05:59:07
[2026-10-11 05:59:07,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:59:07,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:59:07,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:59:07,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:59:07,615.615 INFO    ] time= 11/10/2026 05:59:07
[2026-10-11 05:59:07,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:59:07,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:59:07,779.779 INFO    ] No existing commands found in stream
[2026-10-11 05:59:12,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:59:12,794.794 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 05:59:15,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 05:59:15,051.051 INFO    ] Checking for system updates...
[2026-10-11 05:59:15,072.072 INFO    ] 200
[2026-10-11 05:59:15,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:15,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:59:15,105.105 INFO    ] No update needed
[2026-10-11 05:59:15,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 05:59:15,126.126 INFO    ] 200
[2026-10-11 05:59:15,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:15,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:59:15,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:59:15,201.201 INFO    ] No camera update needed
[2026-10-11 05:59:15,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:59:15,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:59:15,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:59:15,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:59:17,259.259 INFO    ] ================================================
[2026-10-11 05:59:17,274.274 INFO    ] Launching Daemon at Sun Oct 11 05:59:17 IST 2026
[2026-10-11 05:59:17,285.285 INFO    ] ================================================
[2026-10-11 05:59:17,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:17
[2026-10-11 05:59:18,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:59:18,746.746 INFO    ] Initializing speech engine...
[2026-10-11 05:59:18,761.761 INFO    ] 2026-10-11 05:59:18
[2026-10-11 05:59:19,026.026 INFO    ] 2026-10-11 05:59:19
[2026-10-11 05:59:19,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:59:19,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:59:19,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:59:19,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:59:19,481.481 INFO    ] time= 11/10/2026 05:59:19
[2026-10-11 05:59:19,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:59:19,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:59:19,688.688 INFO    ] No existing commands found in stream
[2026-10-11 05:59:24,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:59:24,728.728 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 05:59:28,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 05:59:28,702.702 INFO    ] Checking for system updates...
[2026-10-11 05:59:28,723.723 INFO    ] 200
[2026-10-11 05:59:28,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:28,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:59:28,756.756 INFO    ] No update needed
[2026-10-11 05:59:28,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 05:59:28,777.777 INFO    ] 200
[2026-10-11 05:59:28,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:28,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:59:28,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 05:59:28,879.879 INFO    ] No camera update needed
[2026-10-11 05:59:28,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:59:28,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:59:28,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:59:28,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:59:30,933.933 INFO    ] ================================================
[2026-10-11 05:59:30,952.952 INFO    ] Launching Daemon at Sun Oct 11 05:59:30 IST 2026
[2026-10-11 05:59:30,963.963 INFO    ] ================================================
[2026-10-11 05:59:31,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:31
[2026-10-11 05:59:32,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:59:32,411.411 INFO    ] Initializing speech engine...
[2026-10-11 05:59:32,419.419 INFO    ] 2026-10-11 05:59:32
[2026-10-11 05:59:32,704.704 INFO    ] 2026-10-11 05:59:32
[2026-10-11 05:59:32,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:59:32,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:59:33,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:59:33,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:59:33,256.256 INFO    ] time= 11/10/2026 05:59:33
[2026-10-11 05:59:33,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:59:33,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:59:33,361.361 INFO    ] No existing commands found in stream
[2026-10-11 05:59:38,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:59:38,389.389 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 05:59:41,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:59:41,085.085 INFO    ] Checking for system updates...
[2026-10-11 05:59:41,121.121 INFO    ] 200
[2026-10-11 05:59:41,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:41,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:59:41,184.184 INFO    ] No update needed
[2026-10-11 05:59:41,186.186 INFO    ] Checking for camera pi updates...
[2026-10-11 05:59:41,221.221 INFO    ] 200
[2026-10-11 05:59:41,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:41,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:59:41,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:59:41,312.312 INFO    ] No camera update needed
[2026-10-11 05:59:41,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:59:41,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:59:41,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:59:41,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:59:43,367.367 INFO    ] ================================================
[2026-10-11 05:59:43,382.382 INFO    ] Launching Daemon at Sun Oct 11 05:59:43 IST 2026
[2026-10-11 05:59:43,393.393 INFO    ] ================================================
[2026-10-11 05:59:43,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:43
[2026-10-11 05:59:44,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:59:44,702.702 INFO    ] Initializing speech engine...
[2026-10-11 05:59:44,716.716 INFO    ] 2026-10-11 05:59:44
[2026-10-11 05:59:44,978.978 INFO    ] 2026-10-11 05:59:44
[2026-10-11 05:59:45,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:59:45,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:59:45,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:59:45,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:59:45,351.351 INFO    ] time= 11/10/2026 05:59:45
[2026-10-11 05:59:45,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:59:45,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:59:45,532.532 INFO    ] No existing commands found in stream
[2026-10-11 05:59:50,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 05:59:50,565.565 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 05:59:51,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 05:59:51,266.266 INFO    ] Checking for system updates...
[2026-10-11 05:59:51,288.288 INFO    ] 200
[2026-10-11 05:59:51,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:51,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:59:51,321.321 INFO    ] No update needed
[2026-10-11 05:59:51,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 05:59:51,342.342 INFO    ] 200
[2026-10-11 05:59:51,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 05:59:51,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 05:59:51,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 05:59:51,410.410 INFO    ] No camera update needed
[2026-10-11 05:59:51,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 05:59:51,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 05:59:51,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 05:59:51,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 05:59:53,465.465 INFO    ] ================================================
[2026-10-11 05:59:53,480.480 INFO    ] Launching Daemon at Sun Oct 11 05:59:53 IST 2026
[2026-10-11 05:59:53,490.490 INFO    ] ================================================
[2026-10-11 05:59:54,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:54
[2026-10-11 05:59:54,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 05:59:54,863.863 INFO    ] Initializing speech engine...
[2026-10-11 05:59:54,868.868 INFO    ] 2026-10-11 05:59:54
[2026-10-11 05:59:55,128.128 INFO    ] 2026-10-11 05:59:55
[2026-10-11 05:59:55,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 05:59:55,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 05:59:55,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 05:59:55,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 05:59:55,486.486 INFO    ] time= 11/10/2026 05:59:55
[2026-10-11 05:59:55,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 05:59:55,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-11 05:59:55,670.670 INFO    ] No existing commands found in stream
[2026-10-11 06:00:00,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:00:00,697.697 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 06:00:02,308.308 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-11 06:00:02,378.378 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202503 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73dd17f0>: Failed to establish a new connection: [Errno 111] Connection refused',))",)
[2026-10-11 06:00:02,411.411 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202503 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73dd17f0>: Failed to establish a new connection: [Errno 111] Connection refused',))
[2026-10-11 06:00:02,452.452 INFO    ] None
[2026-10-11 06:00:02,455.455 INFO    ] Checking for system updates...
[2026-10-11 06:00:02,652.652 INFO    ] 200
[2026-10-11 06:00:02,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:02,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:00:02,965.965 INFO    ] No update needed
[2026-10-11 06:00:02,968.968 INFO    ] Checking for camera pi updates...
[2026-10-11 06:00:03,132.132 INFO    ] 200
[2026-10-11 06:00:03,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:03,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:00:03,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:00:03,454.454 INFO    ] No camera update needed
[2026-10-11 06:00:03,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:00:03,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:00:03,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:00:03,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:00:05,652.652 INFO    ] ================================================
[2026-10-11 06:00:05,681.681 INFO    ] Launching Daemon at Sun Oct 11 06:00:05 IST 2026
[2026-10-11 06:00:05,702.702 INFO    ] ================================================
[2026-10-11 06:00:06,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:06
[2026-10-11 06:00:06,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:00:07,205.205 INFO    ] Initializing speech engine...
[2026-10-11 06:00:07,214.214 INFO    ] 2026-10-11 06:00:07
[2026-10-11 06:00:07,472.472 INFO    ] 2026-10-11 06:00:07
[2026-10-11 06:00:07,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:00:07,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:00:07,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:00:07,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:00:07,952.952 INFO    ] time= 11/10/2026 06:00:07
[2026-10-11 06:00:08,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:00:08,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:00:08,099.099 INFO    ] No existing commands found in stream
[2026-10-11 06:00:13,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:00:13,122.122 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 06:00:15,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:00:15,176.176 INFO    ] Checking for system updates...
[2026-10-11 06:00:15,212.212 INFO    ] 200
[2026-10-11 06:00:15,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:15,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:00:15,276.276 INFO    ] No update needed
[2026-10-11 06:00:15,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 06:00:15,315.315 INFO    ] 200
[2026-10-11 06:00:15,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:15,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:00:15,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:00:15,421.421 INFO    ] No camera update needed
[2026-10-11 06:00:15,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:00:15,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:00:15,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:00:15,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:00:17,477.477 INFO    ] ================================================
[2026-10-11 06:00:17,493.493 INFO    ] Launching Daemon at Sun Oct 11 06:00:17 IST 2026
[2026-10-11 06:00:17,503.503 INFO    ] ================================================
[2026-10-11 06:00:18,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:18
[2026-10-11 06:00:18,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:00:18,913.913 INFO    ] Initializing speech engine...
[2026-10-11 06:00:18,920.920 INFO    ] 2026-10-11 06:00:18
[2026-10-11 06:00:19,205.205 INFO    ] 2026-10-11 06:00:19
[2026-10-11 06:00:19,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:00:19,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:00:19,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:00:19,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:00:19,681.681 INFO    ] time= 11/10/2026 06:00:19
[2026-10-11 06:00:19,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:00:19,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:00:19,821.821 INFO    ] No existing commands found in stream
[2026-10-11 06:00:24,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:00:24,836.836 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 06:00:27,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:00:27,524.524 INFO    ] Checking for system updates...
[2026-10-11 06:00:27,545.545 INFO    ] 200
[2026-10-11 06:00:27,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:27,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:00:27,581.581 INFO    ] No update needed
[2026-10-11 06:00:27,582.582 INFO    ] Checking for camera pi updates...
[2026-10-11 06:00:27,610.610 INFO    ] 200
[2026-10-11 06:00:27,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:27,659.659 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:00:27,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:00:27,709.709 INFO    ] No camera update needed
[2026-10-11 06:00:27,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:00:27,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:00:27,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:00:27,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:00:29,768.768 INFO    ] ================================================
[2026-10-11 06:00:29,783.783 INFO    ] Launching Daemon at Sun Oct 11 06:00:29 IST 2026
[2026-10-11 06:00:29,794.794 INFO    ] ================================================
[2026-10-11 06:00:30,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:30
[2026-10-11 06:00:30,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:00:31,162.162 INFO    ] Initializing speech engine...
[2026-10-11 06:00:31,170.170 INFO    ] 2026-10-11 06:00:31
[2026-10-11 06:00:31,419.419 INFO    ] 2026-10-11 06:00:31
[2026-10-11 06:00:31,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:00:31,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:00:31,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:00:31,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:00:31,838.838 INFO    ] time= 11/10/2026 06:00:31
[2026-10-11 06:00:31,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:00:31,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:00:32,042.042 INFO    ] No existing commands found in stream
[2026-10-11 06:00:37,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:00:37,065.065 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 06:00:40,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:00:40,740.740 INFO    ] Checking for system updates...
[2026-10-11 06:00:40,760.760 INFO    ] 200
[2026-10-11 06:00:40,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:40,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:00:40,793.793 INFO    ] No update needed
[2026-10-11 06:00:40,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 06:00:40,816.816 INFO    ] 200
[2026-10-11 06:00:40,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:40,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:00:40,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:00:40,920.920 INFO    ] No camera update needed
[2026-10-11 06:00:40,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:00:40,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:00:40,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:00:40,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:00:42,976.976 INFO    ] ================================================
[2026-10-11 06:00:42,991.991 INFO    ] Launching Daemon at Sun Oct 11 06:00:42 IST 2026
[2026-10-11 06:00:43,002.002 INFO    ] ================================================
[2026-10-11 06:00:43,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:43
[2026-10-11 06:00:44,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:00:44,378.378 INFO    ] Initializing speech engine...
[2026-10-11 06:00:44,387.387 INFO    ] 2026-10-11 06:00:44
[2026-10-11 06:00:44,636.636 INFO    ] 2026-10-11 06:00:44
[2026-10-11 06:00:44,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:00:44,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:00:44,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:00:45,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:00:45,039.039 INFO    ] time= 11/10/2026 06:00:45
[2026-10-11 06:00:45,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:00:45,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:00:45,217.217 INFO    ] No existing commands found in stream
[2026-10-11 06:00:50,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:00:50,247.247 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 06:00:52,418.418 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:00:52,421.421 INFO    ] Checking for system updates...
[2026-10-11 06:00:52,457.457 INFO    ] 200
[2026-10-11 06:00:52,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:52,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:00:52,515.515 INFO    ] No update needed
[2026-10-11 06:00:52,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 06:00:52,556.556 INFO    ] 200
[2026-10-11 06:00:52,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:00:52,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:00:52,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:00:52,658.658 INFO    ] No camera update needed
[2026-10-11 06:00:52,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:00:52,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:00:52,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:00:52,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:00:54,714.714 INFO    ] ================================================
[2026-10-11 06:00:54,729.729 INFO    ] Launching Daemon at Sun Oct 11 06:00:54 IST 2026
[2026-10-11 06:00:54,740.740 INFO    ] ================================================
[2026-10-11 06:00:55,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:55
[2026-10-11 06:00:55,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:00:56,126.126 INFO    ] Initializing speech engine...
[2026-10-11 06:00:56,136.136 INFO    ] 2026-10-11 06:00:56
[2026-10-11 06:00:56,386.386 INFO    ] 2026-10-11 06:00:56
[2026-10-11 06:00:56,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:00:56,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:00:56,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:00:56,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:00:56,859.859 INFO    ] time= 11/10/2026 06:00:56
[2026-10-11 06:00:56,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:00:56,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:00:57,007.007 INFO    ] No existing commands found in stream
[2026-10-11 06:01:02,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:01:02,024.024 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 06:01:05,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:01:05,682.682 INFO    ] Checking for system updates...
[2026-10-11 06:01:05,718.718 INFO    ] 200
[2026-10-11 06:01:05,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:05,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:01:05,777.777 INFO    ] No update needed
[2026-10-11 06:01:05,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 06:01:05,813.813 INFO    ] 200
[2026-10-11 06:01:05,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:05,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:01:06,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:01:06,013.013 INFO    ] No camera update needed
[2026-10-11 06:01:06,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:01:06,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:01:06,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:01:06,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:01:08,071.071 INFO    ] ================================================
[2026-10-11 06:01:08,087.087 INFO    ] Launching Daemon at Sun Oct 11 06:01:08 IST 2026
[2026-10-11 06:01:08,099.099 INFO    ] ================================================
[2026-10-11 06:01:08,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:08
[2026-10-11 06:01:09,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:01:09,510.510 INFO    ] Initializing speech engine...
[2026-10-11 06:01:09,517.517 INFO    ] 2026-10-11 06:01:09
[2026-10-11 06:01:09,788.788 INFO    ] 2026-10-11 06:01:09
[2026-10-11 06:01:09,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:01:10,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:01:10,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:01:10,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:01:10,192.192 INFO    ] time= 11/10/2026 06:01:10
[2026-10-11 06:01:10,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:01:10,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:01:10,369.369 INFO    ] No existing commands found in stream
[2026-10-11 06:01:15,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:01:15,401.401 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 06:01:16,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:01:16,967.967 INFO    ] Checking for system updates...
[2026-10-11 06:01:17,004.004 INFO    ] 200
[2026-10-11 06:01:17,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:17,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:01:17,068.068 INFO    ] No update needed
[2026-10-11 06:01:17,070.070 INFO    ] Checking for camera pi updates...
[2026-10-11 06:01:17,105.105 INFO    ] 200
[2026-10-11 06:01:17,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:17,149.149 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:01:17,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:01:17,197.197 INFO    ] No camera update needed
[2026-10-11 06:01:17,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:01:17,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:01:17,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:01:17,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:01:19,255.255 INFO    ] ================================================
[2026-10-11 06:01:19,270.270 INFO    ] Launching Daemon at Sun Oct 11 06:01:19 IST 2026
[2026-10-11 06:01:19,281.281 INFO    ] ================================================
[2026-10-11 06:01:19,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:19
[2026-10-11 06:01:20,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:01:20,465.465 INFO    ] Initializing speech engine...
[2026-10-11 06:01:20,471.471 INFO    ] 2026-10-11 06:01:20
[2026-10-11 06:01:20,731.731 INFO    ] 2026-10-11 06:01:20
[2026-10-11 06:01:20,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:01:21,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:01:21,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:01:21,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:01:21,195.195 INFO    ] time= 11/10/2026 06:01:21
[2026-10-11 06:01:21,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:01:21,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:01:21,357.357 INFO    ] No existing commands found in stream
[2026-10-11 06:01:26,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:01:26,396.396 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 06:01:29,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:01:29,941.941 INFO    ] Checking for system updates...
[2026-10-11 06:01:29,963.963 INFO    ] 200
[2026-10-11 06:01:29,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:29,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:01:29,996.996 INFO    ] No update needed
[2026-10-11 06:01:29,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 06:01:30,017.017 INFO    ] 200
[2026-10-11 06:01:30,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:30,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:01:30,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:01:30,103.103 INFO    ] No camera update needed
[2026-10-11 06:01:30,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:01:30,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:01:30,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:01:30,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:01:32,161.161 INFO    ] ================================================
[2026-10-11 06:01:32,177.177 INFO    ] Launching Daemon at Sun Oct 11 06:01:32 IST 2026
[2026-10-11 06:01:32,189.189 INFO    ] ================================================
[2026-10-11 06:01:32,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:32
[2026-10-11 06:01:33,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:01:33,561.561 INFO    ] Initializing speech engine...
[2026-10-11 06:01:33,568.568 INFO    ] 2026-10-11 06:01:33
[2026-10-11 06:01:33,829.829 INFO    ] 2026-10-11 06:01:33
[2026-10-11 06:01:33,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:01:34,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:01:34,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:01:34,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:01:34,243.243 INFO    ] time= 11/10/2026 06:01:34
[2026-10-11 06:01:34,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:01:34,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:01:34,406.406 INFO    ] No existing commands found in stream
[2026-10-11 06:01:39,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:01:39,422.422 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 06:01:42,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:01:42,649.649 INFO    ] Checking for system updates...
[2026-10-11 06:01:42,685.685 INFO    ] 200
[2026-10-11 06:01:42,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:42,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:01:42,744.744 INFO    ] No update needed
[2026-10-11 06:01:42,746.746 INFO    ] Checking for camera pi updates...
[2026-10-11 06:01:42,780.780 INFO    ] 200
[2026-10-11 06:01:42,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:42,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:01:42,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:01:42,871.871 INFO    ] No camera update needed
[2026-10-11 06:01:42,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:01:42,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:01:42,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:01:42,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:01:44,927.927 INFO    ] ================================================
[2026-10-11 06:01:44,944.944 INFO    ] Launching Daemon at Sun Oct 11 06:01:44 IST 2026
[2026-10-11 06:01:44,955.955 INFO    ] ================================================
[2026-10-11 06:01:45,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:45
[2026-10-11 06:01:46,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:01:46,319.319 INFO    ] Initializing speech engine...
[2026-10-11 06:01:46,328.328 INFO    ] 2026-10-11 06:01:46
[2026-10-11 06:01:46,579.579 INFO    ] 2026-10-11 06:01:46
[2026-10-11 06:01:46,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:01:46,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:01:46,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:01:46,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:01:46,952.952 INFO    ] time= 11/10/2026 06:01:46
[2026-10-11 06:01:46,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:01:47,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:01:47,141.141 INFO    ] No existing commands found in stream
[2026-10-11 06:01:52,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:01:52,160.160 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 06:01:52,717.717 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:01:52,720.720 INFO    ] Checking for system updates...
[2026-10-11 06:01:52,756.756 INFO    ] 200
[2026-10-11 06:01:52,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:52,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:01:52,824.824 INFO    ] No update needed
[2026-10-11 06:01:52,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 06:01:52,865.865 INFO    ] 200
[2026-10-11 06:01:52,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:01:52,910.910 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:01:52,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:01:52,960.960 INFO    ] No camera update needed
[2026-10-11 06:01:52,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:01:52,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:01:52,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:01:52,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:01:55,015.015 INFO    ] ================================================
[2026-10-11 06:01:55,031.031 INFO    ] Launching Daemon at Sun Oct 11 06:01:55 IST 2026
[2026-10-11 06:01:55,043.043 INFO    ] ================================================
[2026-10-11 06:01:55,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:55
[2026-10-11 06:01:56,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:01:56,376.376 INFO    ] Initializing speech engine...
[2026-10-11 06:01:56,393.393 INFO    ] 2026-10-11 06:01:56
[2026-10-11 06:01:56,651.651 INFO    ] 2026-10-11 06:01:56
[2026-10-11 06:01:56,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:01:56,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:01:56,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:01:57,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:01:57,113.113 INFO    ] time= 11/10/2026 06:01:57
[2026-10-11 06:01:57,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:01:57,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:01:57,287.287 INFO    ] No existing commands found in stream
[2026-10-11 06:02:02,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:02:02,303.303 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 06:02:05,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:02:05,631.631 INFO    ] Checking for system updates...
[2026-10-11 06:02:05,652.652 INFO    ] 200
[2026-10-11 06:02:05,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:05,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:05,690.690 INFO    ] No update needed
[2026-10-11 06:02:05,692.692 INFO    ] Checking for camera pi updates...
[2026-10-11 06:02:05,726.726 INFO    ] 200
[2026-10-11 06:02:05,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:05,769.769 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:02:05,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:05,815.815 INFO    ] No camera update needed
[2026-10-11 06:02:05,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:02:05,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:02:05,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:02:05,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:02:07,871.871 INFO    ] ================================================
[2026-10-11 06:02:07,886.886 INFO    ] Launching Daemon at Sun Oct 11 06:02:07 IST 2026
[2026-10-11 06:02:07,897.897 INFO    ] ================================================
[2026-10-11 06:02:08,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:08
[2026-10-11 06:02:09,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:02:09,380.380 INFO    ] Initializing speech engine...
[2026-10-11 06:02:09,387.387 INFO    ] 2026-10-11 06:02:09
[2026-10-11 06:02:09,675.675 INFO    ] 2026-10-11 06:02:09
[2026-10-11 06:02:09,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:02:09,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:02:09,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:02:10,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:02:10,213.213 INFO    ] time= 11/10/2026 06:02:10
[2026-10-11 06:02:10,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:02:10,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:02:10,350.350 INFO    ] No existing commands found in stream
[2026-10-11 06:02:15,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:02:15,379.379 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 06:02:19,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:02:19,732.732 INFO    ] Checking for system updates...
[2026-10-11 06:02:19,755.755 INFO    ] 200
[2026-10-11 06:02:19,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:19,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:19,788.788 INFO    ] No update needed
[2026-10-11 06:02:19,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 06:02:19,815.815 INFO    ] 200
[2026-10-11 06:02:19,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:19,858.858 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:02:19,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:19,909.909 INFO    ] No camera update needed
[2026-10-11 06:02:19,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:02:19,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:02:19,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:02:19,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:02:21,965.965 INFO    ] ================================================
[2026-10-11 06:02:21,980.980 INFO    ] Launching Daemon at Sun Oct 11 06:02:21 IST 2026
[2026-10-11 06:02:21,991.991 INFO    ] ================================================
[2026-10-11 06:02:22,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:22
[2026-10-11 06:02:23,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:02:23,494.494 INFO    ] Initializing speech engine...
[2026-10-11 06:02:23,502.502 INFO    ] 2026-10-11 06:02:23
[2026-10-11 06:02:23,771.771 INFO    ] 2026-10-11 06:02:23
[2026-10-11 06:02:24,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:02:25,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:02:25,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:02:25,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:02:25,202.202 INFO    ] time= 11/10/2026 06:02:25
[2026-10-11 06:02:25,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:02:25,212.212 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:02:25,277.277 INFO    ] No existing commands found in stream
[2026-10-11 06:02:30,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:02:30,291.291 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 06:02:34,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:02:34,667.667 INFO    ] Checking for system updates...
[2026-10-11 06:02:34,707.707 INFO    ] 200
[2026-10-11 06:02:34,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:34,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:34,770.770 INFO    ] No update needed
[2026-10-11 06:02:34,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 06:02:34,807.807 INFO    ] 200
[2026-10-11 06:02:34,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:34,856.856 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:02:34,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:34,907.907 INFO    ] No camera update needed
[2026-10-11 06:02:34,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:02:34,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:02:34,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:02:34,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:02:36,957.957 INFO    ] ================================================
[2026-10-11 06:02:36,973.973 INFO    ] Launching Daemon at Sun Oct 11 06:02:36 IST 2026
[2026-10-11 06:02:36,984.984 INFO    ] ================================================
[2026-10-11 06:02:37,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:37
[2026-10-11 06:02:38,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:02:38,326.326 INFO    ] Initializing speech engine...
[2026-10-11 06:02:38,348.348 INFO    ] 2026-10-11 06:02:38
[2026-10-11 06:02:38,618.618 INFO    ] 2026-10-11 06:02:38
[2026-10-11 06:02:38,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:02:38,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:02:38,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:02:39,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:02:39,012.012 INFO    ] time= 11/10/2026 06:02:39
[2026-10-11 06:02:39,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:02:39,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:02:39,147.147 INFO    ] No existing commands found in stream
[2026-10-11 06:02:44,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:02:44,161.161 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 06:02:47,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:02:47,840.840 INFO    ] Checking for system updates...
[2026-10-11 06:02:47,861.861 INFO    ] 200
[2026-10-11 06:02:47,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:47,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:02:47,894.894 INFO    ] No update needed
[2026-10-11 06:02:47,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 06:02:47,915.915 INFO    ] 200
[2026-10-11 06:02:47,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:47,940.940 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:02:47,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:02:47,992.992 INFO    ] No camera update needed
[2026-10-11 06:02:47,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:02:47,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:02:48,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:02:48,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:02:50,048.048 INFO    ] ================================================
[2026-10-11 06:02:50,064.064 INFO    ] Launching Daemon at Sun Oct 11 06:02:50 IST 2026
[2026-10-11 06:02:50,075.075 INFO    ] ================================================
[2026-10-11 06:02:50,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:50
[2026-10-11 06:02:51,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:02:51,519.519 INFO    ] Initializing speech engine...
[2026-10-11 06:02:51,531.531 INFO    ] 2026-10-11 06:02:51
[2026-10-11 06:02:51,820.820 INFO    ] 2026-10-11 06:02:51
[2026-10-11 06:02:51,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:02:52,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:02:52,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:02:52,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:02:52,278.278 INFO    ] time= 11/10/2026 06:02:52
[2026-10-11 06:02:52,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:02:52,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:02:52,448.448 INFO    ] No existing commands found in stream
[2026-10-11 06:02:57,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:02:57,464.464 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 06:02:59,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:02:59,042.042 INFO    ] Checking for system updates...
[2026-10-11 06:02:59,085.085 INFO    ] 200
[2026-10-11 06:02:59,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:59,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:59,151.151 INFO    ] No update needed
[2026-10-11 06:02:59,153.153 INFO    ] Checking for camera pi updates...
[2026-10-11 06:02:59,187.187 INFO    ] 200
[2026-10-11 06:02:59,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:02:59,230.230 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:02:59,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:02:59,284.284 INFO    ] No camera update needed
[2026-10-11 06:02:59,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:02:59,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:02:59,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:02:59,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:03:01,340.340 INFO    ] ================================================
[2026-10-11 06:03:01,355.355 INFO    ] Launching Daemon at Sun Oct 11 06:03:01 IST 2026
[2026-10-11 06:03:01,366.366 INFO    ] ================================================
[2026-10-11 06:03:02,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:02
[2026-10-11 06:03:02,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:03:03,033.033 INFO    ] Initializing speech engine...
[2026-10-11 06:03:03,066.066 INFO    ] 2026-10-11 06:03:03
[2026-10-11 06:03:03,365.365 INFO    ] 2026-10-11 06:03:03
[2026-10-11 06:03:03,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:03:03,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:03:03,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:03:03,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:03:03,751.751 INFO    ] time= 11/10/2026 06:03:03
[2026-10-11 06:03:03,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:03:03,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:03:03,851.851 INFO    ] No existing commands found in stream
[2026-10-11 06:03:08,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:03:08,890.890 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 06:03:09,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:03:09,816.816 INFO    ] Checking for system updates...
[2026-10-11 06:03:09,852.852 INFO    ] 200
[2026-10-11 06:03:09,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:09,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:03:09,914.914 INFO    ] No update needed
[2026-10-11 06:03:09,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 06:03:09,953.953 INFO    ] 200
[2026-10-11 06:03:09,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:10,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:03:10,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:03:10,154.154 INFO    ] No camera update needed
[2026-10-11 06:03:10,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:03:10,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:03:10,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:03:10,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:03:12,210.210 INFO    ] ================================================
[2026-10-11 06:03:12,226.226 INFO    ] Launching Daemon at Sun Oct 11 06:03:12 IST 2026
[2026-10-11 06:03:12,237.237 INFO    ] ================================================
[2026-10-11 06:03:12,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:12
[2026-10-11 06:03:13,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:03:13,423.423 INFO    ] Initializing speech engine...
[2026-10-11 06:03:13,430.430 INFO    ] 2026-10-11 06:03:13
[2026-10-11 06:03:13,693.693 INFO    ] 2026-10-11 06:03:13
[2026-10-11 06:03:13,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:03:13,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:03:13,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:03:14,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:03:14,178.178 INFO    ] time= 11/10/2026 06:03:14
[2026-10-11 06:03:14,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:03:14,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:03:14,367.367 INFO    ] No existing commands found in stream
[2026-10-11 06:03:19,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:03:19,400.400 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 06:03:21,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:03:21,696.696 INFO    ] Checking for system updates...
[2026-10-11 06:03:21,717.717 INFO    ] 200
[2026-10-11 06:03:21,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:21,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:03:21,750.750 INFO    ] No update needed
[2026-10-11 06:03:21,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 06:03:21,786.786 INFO    ] 200
[2026-10-11 06:03:21,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:21,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:03:21,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:03:21,896.896 INFO    ] No camera update needed
[2026-10-11 06:03:21,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:03:21,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:03:21,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:03:21,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:03:23,951.951 INFO    ] ================================================
[2026-10-11 06:03:23,968.968 INFO    ] Launching Daemon at Sun Oct 11 06:03:23 IST 2026
[2026-10-11 06:03:23,979.979 INFO    ] ================================================
[2026-10-11 06:03:24,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:24
[2026-10-11 06:03:25,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:03:25,321.321 INFO    ] Initializing speech engine...
[2026-10-11 06:03:25,328.328 INFO    ] 2026-10-11 06:03:25
[2026-10-11 06:03:25,587.587 INFO    ] 2026-10-11 06:03:25
[2026-10-11 06:03:25,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:03:25,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:03:25,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:03:26,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:03:26,054.054 INFO    ] time= 11/10/2026 06:03:26
[2026-10-11 06:03:26,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:03:26,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:03:26,196.196 INFO    ] No existing commands found in stream
[2026-10-11 06:03:31,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:03:31,211.211 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 06:03:32,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:03:32,906.906 INFO    ] Checking for system updates...
[2026-10-11 06:03:32,946.946 INFO    ] 200
[2026-10-11 06:03:32,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:33,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:03:33,004.004 INFO    ] No update needed
[2026-10-11 06:03:33,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 06:03:33,041.041 INFO    ] 200
[2026-10-11 06:03:33,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:33,084.084 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:03:33,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:03:33,140.140 INFO    ] No camera update needed
[2026-10-11 06:03:33,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:03:33,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:03:33,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:03:33,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:03:35,196.196 INFO    ] ================================================
[2026-10-11 06:03:35,212.212 INFO    ] Launching Daemon at Sun Oct 11 06:03:35 IST 2026
[2026-10-11 06:03:35,223.223 INFO    ] ================================================
[2026-10-11 06:03:35,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:35
[2026-10-11 06:03:36,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:03:36,428.428 INFO    ] Initializing speech engine...
[2026-10-11 06:03:36,451.451 INFO    ] 2026-10-11 06:03:36
[2026-10-11 06:03:36,706.706 INFO    ] 2026-10-11 06:03:36
[2026-10-11 06:03:36,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:03:36,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:03:37,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:03:37,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:03:37,198.198 INFO    ] time= 11/10/2026 06:03:37
[2026-10-11 06:03:37,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:03:37,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:03:37,386.386 INFO    ] No existing commands found in stream
[2026-10-11 06:03:42,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:03:42,416.416 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 06:03:45,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:03:45,286.286 INFO    ] Checking for system updates...
[2026-10-11 06:03:45,322.322 INFO    ] 200
[2026-10-11 06:03:45,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:45,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:03:45,380.380 INFO    ] No update needed
[2026-10-11 06:03:45,382.382 INFO    ] Checking for camera pi updates...
[2026-10-11 06:03:45,420.420 INFO    ] 200
[2026-10-11 06:03:45,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:45,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:03:45,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:03:45,528.528 INFO    ] No camera update needed
[2026-10-11 06:03:45,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:03:45,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:03:45,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:03:45,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:03:47,585.585 INFO    ] ================================================
[2026-10-11 06:03:47,601.601 INFO    ] Launching Daemon at Sun Oct 11 06:03:47 IST 2026
[2026-10-11 06:03:47,613.613 INFO    ] ================================================
[2026-10-11 06:03:48,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:48
[2026-10-11 06:03:48,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:03:48,974.974 INFO    ] Initializing speech engine...
[2026-10-11 06:03:48,986.986 INFO    ] 2026-10-11 06:03:48
[2026-10-11 06:03:49,258.258 INFO    ] 2026-10-11 06:03:49
[2026-10-11 06:03:49,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:03:49,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:03:49,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:03:49,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:03:49,735.735 INFO    ] time= 11/10/2026 06:03:49
[2026-10-11 06:03:49,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:03:49,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:03:49,941.941 INFO    ] No existing commands found in stream
[2026-10-11 06:03:54,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:03:54,965.965 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 06:03:55,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:03:55,790.790 INFO    ] Checking for system updates...
[2026-10-11 06:03:55,811.811 INFO    ] 200
[2026-10-11 06:03:55,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:55,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:03:55,844.844 INFO    ] No update needed
[2026-10-11 06:03:55,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 06:03:55,876.876 INFO    ] 200
[2026-10-11 06:03:55,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:03:55,919.919 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:03:55,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:03:55,974.974 INFO    ] No camera update needed
[2026-10-11 06:03:55,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:03:55,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:03:55,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:03:55,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:03:58,033.033 INFO    ] ================================================
[2026-10-11 06:03:58,049.049 INFO    ] Launching Daemon at Sun Oct 11 06:03:58 IST 2026
[2026-10-11 06:03:58,060.060 INFO    ] ================================================
[2026-10-11 06:03:58,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:58
[2026-10-11 06:03:59,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:03:59,426.426 INFO    ] Initializing speech engine...
[2026-10-11 06:03:59,442.442 INFO    ] 2026-10-11 06:03:59
[2026-10-11 06:03:59,714.714 INFO    ] 2026-10-11 06:03:59
[2026-10-11 06:03:59,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:03:59,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:03:59,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:04:00,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:04:00,124.124 INFO    ] time= 11/10/2026 06:04:00
[2026-10-11 06:04:00,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:04:00,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:04:00,293.293 INFO    ] No existing commands found in stream
[2026-10-11 06:04:05,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:04:05,321.321 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 06:04:08,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:04:08,180.180 INFO    ] Checking for system updates...
[2026-10-11 06:04:08,201.201 INFO    ] 200
[2026-10-11 06:04:08,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:08,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:04:08,234.234 INFO    ] No update needed
[2026-10-11 06:04:08,236.236 INFO    ] Checking for camera pi updates...
[2026-10-11 06:04:08,258.258 INFO    ] 200
[2026-10-11 06:04:08,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:08,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:04:08,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:04:08,347.347 INFO    ] No camera update needed
[2026-10-11 06:04:08,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:04:08,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:04:08,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:04:08,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:04:10,402.402 INFO    ] ================================================
[2026-10-11 06:04:10,422.422 INFO    ] Launching Daemon at Sun Oct 11 06:04:10 IST 2026
[2026-10-11 06:04:10,433.433 INFO    ] ================================================
[2026-10-11 06:04:11,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:10
[2026-10-11 06:04:11,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:04:11,838.838 INFO    ] Initializing speech engine...
[2026-10-11 06:04:11,861.861 INFO    ] 2026-10-11 06:04:11
[2026-10-11 06:04:12,119.119 INFO    ] 2026-10-11 06:04:12
[2026-10-11 06:04:12,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:04:12,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:04:12,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:04:12,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:04:12,601.601 INFO    ] time= 11/10/2026 06:04:12
[2026-10-11 06:04:12,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:04:12,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:04:12,753.753 INFO    ] No existing commands found in stream
[2026-10-11 06:04:17,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:04:17,768.768 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 06:04:20,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:04:20,427.427 INFO    ] Checking for system updates...
[2026-10-11 06:04:20,448.448 INFO    ] 200
[2026-10-11 06:04:20,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:20,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:04:20,496.496 INFO    ] No update needed
[2026-10-11 06:04:20,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 06:04:20,533.533 INFO    ] 200
[2026-10-11 06:04:20,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:20,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:04:20,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:04:20,622.622 INFO    ] No camera update needed
[2026-10-11 06:04:20,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:04:20,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:04:20,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:04:20,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:04:22,677.677 INFO    ] ================================================
[2026-10-11 06:04:22,693.693 INFO    ] Launching Daemon at Sun Oct 11 06:04:22 IST 2026
[2026-10-11 06:04:22,704.704 INFO    ] ================================================
[2026-10-11 06:04:23,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:23
[2026-10-11 06:04:23,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:04:24,053.053 INFO    ] Initializing speech engine...
[2026-10-11 06:04:24,062.062 INFO    ] 2026-10-11 06:04:24
[2026-10-11 06:04:24,356.356 INFO    ] 2026-10-11 06:04:24
[2026-10-11 06:04:24,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:04:24,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:04:24,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:04:24,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:04:24,775.775 INFO    ] time= 11/10/2026 06:04:24
[2026-10-11 06:04:24,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:04:24,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:04:24,860.860 INFO    ] No existing commands found in stream
[2026-10-11 06:04:29,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:04:29,875.875 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 06:04:32,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:04:32,684.684 INFO    ] Checking for system updates...
[2026-10-11 06:04:32,723.723 INFO    ] 200
[2026-10-11 06:04:32,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:32,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:04:32,786.786 INFO    ] No update needed
[2026-10-11 06:04:32,789.789 INFO    ] Checking for camera pi updates...
[2026-10-11 06:04:32,831.831 INFO    ] 200
[2026-10-11 06:04:32,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:32,889.889 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:04:32,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:04:32,942.942 INFO    ] No camera update needed
[2026-10-11 06:04:32,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:04:32,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:04:32,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:04:32,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:04:35,998.998 INFO    ] ================================================
[2026-10-11 06:04:35,014.014 INFO    ] Launching Daemon at Sun Oct 11 06:04:35 IST 2026
[2026-10-11 06:04:35,025.025 INFO    ] ================================================
[2026-10-11 06:04:35,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:35
[2026-10-11 06:04:36,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:04:36,298.298 INFO    ] Initializing speech engine...
[2026-10-11 06:04:36,307.307 INFO    ] 2026-10-11 06:04:36
[2026-10-11 06:04:36,560.560 INFO    ] 2026-10-11 06:04:36
[2026-10-11 06:04:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:04:36,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:04:36,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:04:37,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:04:37,020.020 INFO    ] time= 11/10/2026 06:04:37
[2026-10-11 06:04:37,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:04:37,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:04:37,215.215 INFO    ] No existing commands found in stream
[2026-10-11 06:04:42,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:04:42,231.231 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 06:04:45,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:04:45,883.883 INFO    ] Checking for system updates...
[2026-10-11 06:04:45,905.905 INFO    ] 200
[2026-10-11 06:04:45,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:45,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:04:45,940.940 INFO    ] No update needed
[2026-10-11 06:04:45,941.941 INFO    ] Checking for camera pi updates...
[2026-10-11 06:04:45,961.961 INFO    ] 200
[2026-10-11 06:04:45,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:45,987.987 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:04:46,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:04:46,047.047 INFO    ] No camera update needed
[2026-10-11 06:04:46,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:04:46,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:04:46,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:04:46,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:04:48,103.103 INFO    ] ================================================
[2026-10-11 06:04:48,118.118 INFO    ] Launching Daemon at Sun Oct 11 06:04:48 IST 2026
[2026-10-11 06:04:48,129.129 INFO    ] ================================================
[2026-10-11 06:04:48,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:48
[2026-10-11 06:04:49,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:04:49,530.530 INFO    ] Initializing speech engine...
[2026-10-11 06:04:49,540.540 INFO    ] 2026-10-11 06:04:49
[2026-10-11 06:04:49,833.833 INFO    ] 2026-10-11 06:04:49
[2026-10-11 06:04:49,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:04:50,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:04:50,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:04:50,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:04:50,292.292 INFO    ] time= 11/10/2026 06:04:50
[2026-10-11 06:04:50,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:04:50,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:04:50,460.460 INFO    ] No existing commands found in stream
[2026-10-11 06:04:55,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:04:55,501.501 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 06:04:56,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:04:56,217.217 INFO    ] Checking for system updates...
[2026-10-11 06:04:56,238.238 INFO    ] 200
[2026-10-11 06:04:56,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:56,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:04:56,271.271 INFO    ] No update needed
[2026-10-11 06:04:56,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 06:04:56,302.302 INFO    ] 200
[2026-10-11 06:04:56,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:04:56,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:04:56,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:04:56,401.401 INFO    ] No camera update needed
[2026-10-11 06:04:56,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:04:56,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:04:56,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:04:56,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:04:58,461.461 INFO    ] ================================================
[2026-10-11 06:04:58,477.477 INFO    ] Launching Daemon at Sun Oct 11 06:04:58 IST 2026
[2026-10-11 06:04:58,488.488 INFO    ] ================================================
[2026-10-11 06:04:59,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:59
[2026-10-11 06:04:59,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:04:59,811.811 INFO    ] Initializing speech engine...
[2026-10-11 06:04:59,817.817 INFO    ] 2026-10-11 06:04:59
[2026-10-11 06:05:00,110.110 INFO    ] 2026-10-11 06:05:00
[2026-10-11 06:05:00,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:05:00,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:05:00,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:05:00,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:05:00,527.527 INFO    ] time= 11/10/2026 06:05:00
[2026-10-11 06:05:00,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:05:00,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:05:00,616.616 INFO    ] No existing commands found in stream
[2026-10-11 06:05:05,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:05:05,632.632 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 06:05:08,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:05:08,698.698 INFO    ] Checking for system updates...
[2026-10-11 06:05:08,720.720 INFO    ] 200
[2026-10-11 06:05:08,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:08,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:05:08,755.755 INFO    ] No update needed
[2026-10-11 06:05:08,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 06:05:08,776.776 INFO    ] 200
[2026-10-11 06:05:08,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:08,809.809 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:05:08,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:05:08,861.861 INFO    ] No camera update needed
[2026-10-11 06:05:08,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:05:08,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:05:08,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:05:08,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:05:10,916.916 INFO    ] ================================================
[2026-10-11 06:05:10,931.931 INFO    ] Launching Daemon at Sun Oct 11 06:05:10 IST 2026
[2026-10-11 06:05:10,942.942 INFO    ] ================================================
[2026-10-11 06:05:11,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:11
[2026-10-11 06:05:12,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:05:12,286.286 INFO    ] Initializing speech engine...
[2026-10-11 06:05:12,295.295 INFO    ] 2026-10-11 06:05:12
[2026-10-11 06:05:12,541.541 INFO    ] 2026-10-11 06:05:12
[2026-10-11 06:05:12,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:05:12,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:05:12,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:05:12,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:05:12,923.923 INFO    ] time= 11/10/2026 06:05:12
[2026-10-11 06:05:12,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:05:12,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:05:13,110.110 INFO    ] No existing commands found in stream
[2026-10-11 06:05:18,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:05:18,137.137 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 06:05:21,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:05:21,630.630 INFO    ] Checking for system updates...
[2026-10-11 06:05:21,666.666 INFO    ] 200
[2026-10-11 06:05:21,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:21,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:05:21,724.724 INFO    ] No update needed
[2026-10-11 06:05:21,726.726 INFO    ] Checking for camera pi updates...
[2026-10-11 06:05:21,760.760 INFO    ] 200
[2026-10-11 06:05:21,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:21,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:05:21,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:05:21,952.952 INFO    ] No camera update needed
[2026-10-11 06:05:21,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:05:21,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:05:21,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:05:21,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:05:24,008.008 INFO    ] ================================================
[2026-10-11 06:05:24,023.023 INFO    ] Launching Daemon at Sun Oct 11 06:05:24 IST 2026
[2026-10-11 06:05:24,033.033 INFO    ] ================================================
[2026-10-11 06:05:24,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:24
[2026-10-11 06:05:25,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:05:25,450.450 INFO    ] Initializing speech engine...
[2026-10-11 06:05:25,455.455 INFO    ] 2026-10-11 06:05:25
[2026-10-11 06:05:25,719.719 INFO    ] 2026-10-11 06:05:25
[2026-10-11 06:05:25,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:05:25,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:05:26,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:05:26,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:05:26,163.163 INFO    ] time= 11/10/2026 06:05:26
[2026-10-11 06:05:26,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:05:26,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:05:26,354.354 INFO    ] No existing commands found in stream
[2026-10-11 06:05:31,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:05:31,394.394 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 06:05:32,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:05:32,813.813 INFO    ] Checking for system updates...
[2026-10-11 06:05:32,851.851 INFO    ] 200
[2026-10-11 06:05:32,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:32,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:05:32,914.914 INFO    ] No update needed
[2026-10-11 06:05:32,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 06:05:32,957.957 INFO    ] 200
[2026-10-11 06:05:32,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:33,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:05:33,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:05:33,038.038 INFO    ] No camera update needed
[2026-10-11 06:05:33,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:05:33,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:05:33,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:05:33,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:05:35,096.096 INFO    ] ================================================
[2026-10-11 06:05:35,111.111 INFO    ] Launching Daemon at Sun Oct 11 06:05:35 IST 2026
[2026-10-11 06:05:35,122.122 INFO    ] ================================================
[2026-10-11 06:05:35,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:35
[2026-10-11 06:05:36,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:05:36,469.469 INFO    ] Initializing speech engine...
[2026-10-11 06:05:36,478.478 INFO    ] 2026-10-11 06:05:36
[2026-10-11 06:05:36,730.730 INFO    ] 2026-10-11 06:05:36
[2026-10-11 06:05:36,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:05:36,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:05:36,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:05:37,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:05:37,108.108 INFO    ] time= 11/10/2026 06:05:37
[2026-10-11 06:05:37,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:05:37,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:05:37,289.289 INFO    ] No existing commands found in stream
[2026-10-11 06:05:42,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:05:42,322.322 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 06:05:42,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:05:42,728.728 INFO    ] Checking for system updates...
[2026-10-11 06:05:42,750.750 INFO    ] 200
[2026-10-11 06:05:42,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:42,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:05:42,785.785 INFO    ] No update needed
[2026-10-11 06:05:42,787.787 INFO    ] Checking for camera pi updates...
[2026-10-11 06:05:42,812.812 INFO    ] 200
[2026-10-11 06:05:42,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:42,856.856 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:05:42,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:05:42,902.902 INFO    ] No camera update needed
[2026-10-11 06:05:42,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:05:42,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:05:42,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:05:42,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:05:44,960.960 INFO    ] ================================================
[2026-10-11 06:05:44,976.976 INFO    ] Launching Daemon at Sun Oct 11 06:05:44 IST 2026
[2026-10-11 06:05:44,987.987 INFO    ] ================================================
[2026-10-11 06:05:45,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:45
[2026-10-11 06:05:46,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:05:46,323.323 INFO    ] Initializing speech engine...
[2026-10-11 06:05:46,331.331 INFO    ] 2026-10-11 06:05:46
[2026-10-11 06:05:46,604.604 INFO    ] 2026-10-11 06:05:46
[2026-10-11 06:05:46,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:05:46,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:05:46,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:05:47,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:05:47,092.092 INFO    ] time= 11/10/2026 06:05:47
[2026-10-11 06:05:47,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:05:47,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:05:47,239.239 INFO    ] No existing commands found in stream
[2026-10-11 06:05:52,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:05:52,254.254 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 06:05:54,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:05:54,164.164 INFO    ] Checking for system updates...
[2026-10-11 06:05:54,185.185 INFO    ] 200
[2026-10-11 06:05:54,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:54,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:05:54,228.228 INFO    ] No update needed
[2026-10-11 06:05:54,231.231 INFO    ] Checking for camera pi updates...
[2026-10-11 06:05:54,266.266 INFO    ] 200
[2026-10-11 06:05:54,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:05:54,315.315 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:05:54,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:05:54,364.364 INFO    ] No camera update needed
[2026-10-11 06:05:54,366.366 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:05:54,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:05:54,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:05:54,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:05:56,422.422 INFO    ] ================================================
[2026-10-11 06:05:56,437.437 INFO    ] Launching Daemon at Sun Oct 11 06:05:56 IST 2026
[2026-10-11 06:05:56,447.447 INFO    ] ================================================
[2026-10-11 06:05:57,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:57
[2026-10-11 06:05:57,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:05:57,813.813 INFO    ] Initializing speech engine...
[2026-10-11 06:05:57,820.820 INFO    ] 2026-10-11 06:05:57
[2026-10-11 06:05:58,079.079 INFO    ] 2026-10-11 06:05:58
[2026-10-11 06:05:58,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:05:58,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:05:58,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:05:58,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:05:58,543.543 INFO    ] time= 11/10/2026 06:05:58
[2026-10-11 06:05:58,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:05:58,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:05:58,753.753 INFO    ] No existing commands found in stream
[2026-10-11 06:06:03,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:06:03,786.786 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 06:06:07,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:06:07,254.254 INFO    ] Checking for system updates...
[2026-10-11 06:06:07,275.275 INFO    ] 200
[2026-10-11 06:06:07,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:07,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:06:07,310.310 INFO    ] No update needed
[2026-10-11 06:06:07,311.311 INFO    ] Checking for camera pi updates...
[2026-10-11 06:06:07,338.338 INFO    ] 200
[2026-10-11 06:06:07,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:07,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:06:07,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:06:07,434.434 INFO    ] No camera update needed
[2026-10-11 06:06:07,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:06:07,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:06:07,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:06:07,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:06:09,490.490 INFO    ] ================================================
[2026-10-11 06:06:09,508.508 INFO    ] Launching Daemon at Sun Oct 11 06:06:09 IST 2026
[2026-10-11 06:06:09,519.519 INFO    ] ================================================
[2026-10-11 06:06:10,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:10
[2026-10-11 06:06:10,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:06:10,960.960 INFO    ] Initializing speech engine...
[2026-10-11 06:06:10,967.967 INFO    ] 2026-10-11 06:06:10
[2026-10-11 06:06:11,231.231 INFO    ] 2026-10-11 06:06:11
[2026-10-11 06:06:11,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:06:11,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:06:11,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:06:11,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:06:11,719.719 INFO    ] time= 11/10/2026 06:06:11
[2026-10-11 06:06:11,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:06:11,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:06:11,916.916 INFO    ] No existing commands found in stream
[2026-10-11 06:06:16,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:06:16,945.945 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 06:06:21,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:06:21,134.134 INFO    ] Checking for system updates...
[2026-10-11 06:06:21,170.170 INFO    ] 200
[2026-10-11 06:06:21,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:21,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:06:21,234.234 INFO    ] No update needed
[2026-10-11 06:06:21,236.236 INFO    ] Checking for camera pi updates...
[2026-10-11 06:06:21,270.270 INFO    ] 200
[2026-10-11 06:06:21,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:21,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:06:21,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:06:21,364.364 INFO    ] No camera update needed
[2026-10-11 06:06:21,366.366 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:06:21,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:06:21,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:06:21,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:06:23,419.419 INFO    ] ================================================
[2026-10-11 06:06:23,435.435 INFO    ] Launching Daemon at Sun Oct 11 06:06:23 IST 2026
[2026-10-11 06:06:23,446.446 INFO    ] ================================================
[2026-10-11 06:06:24,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:24
[2026-10-11 06:06:24,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:06:24,807.807 INFO    ] Initializing speech engine...
[2026-10-11 06:06:24,830.830 INFO    ] 2026-10-11 06:06:24
[2026-10-11 06:06:25,086.086 INFO    ] 2026-10-11 06:06:25
[2026-10-11 06:06:25,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:06:25,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:06:25,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:06:25,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:06:25,571.571 INFO    ] time= 11/10/2026 06:06:25
[2026-10-11 06:06:25,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:06:25,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:06:25,719.719 INFO    ] No existing commands found in stream
[2026-10-11 06:06:30,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:06:30,733.733 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 06:06:32,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:06:32,978.978 INFO    ] Checking for system updates...
[2026-10-11 06:06:33,014.014 INFO    ] 200
[2026-10-11 06:06:33,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:33,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:06:33,077.077 INFO    ] No update needed
[2026-10-11 06:06:33,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 06:06:33,113.113 INFO    ] 200
[2026-10-11 06:06:33,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:33,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:06:33,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:06:33,209.209 INFO    ] No camera update needed
[2026-10-11 06:06:33,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:06:33,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:06:33,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:06:33,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:06:35,266.266 INFO    ] ================================================
[2026-10-11 06:06:35,281.281 INFO    ] Launching Daemon at Sun Oct 11 06:06:35 IST 2026
[2026-10-11 06:06:35,291.291 INFO    ] ================================================
[2026-10-11 06:06:35,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:35
[2026-10-11 06:06:36,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:06:36,616.616 INFO    ] Initializing speech engine...
[2026-10-11 06:06:36,622.622 INFO    ] 2026-10-11 06:06:36
[2026-10-11 06:06:36,872.872 INFO    ] 2026-10-11 06:06:36
[2026-10-11 06:06:36,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:06:37,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:06:37,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:06:37,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:06:37,334.334 INFO    ] time= 11/10/2026 06:06:37
[2026-10-11 06:06:37,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:06:37,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:06:37,591.591 INFO    ] No existing commands found in stream
[2026-10-11 06:06:42,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:06:42,616.616 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 06:06:45,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:06:45,481.481 INFO    ] Checking for system updates...
[2026-10-11 06:06:45,503.503 INFO    ] 200
[2026-10-11 06:06:45,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:45,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:06:45,538.538 INFO    ] No update needed
[2026-10-11 06:06:45,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 06:06:45,559.559 INFO    ] 200
[2026-10-11 06:06:45,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:45,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:06:45,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:06:45,654.654 INFO    ] No camera update needed
[2026-10-11 06:06:45,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:06:45,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:06:45,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:06:45,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:06:47,711.711 INFO    ] ================================================
[2026-10-11 06:06:47,726.726 INFO    ] Launching Daemon at Sun Oct 11 06:06:47 IST 2026
[2026-10-11 06:06:47,736.736 INFO    ] ================================================
[2026-10-11 06:06:48,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:48
[2026-10-11 06:06:48,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:06:49,220.220 INFO    ] Initializing speech engine...
[2026-10-11 06:06:49,227.227 INFO    ] 2026-10-11 06:06:49
[2026-10-11 06:06:49,502.502 INFO    ] 2026-10-11 06:06:49
[2026-10-11 06:06:49,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:06:49,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:06:49,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:06:49,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:06:50,023.023 INFO    ] time= 11/10/2026 06:06:49
[2026-10-11 06:06:50,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:06:50,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:06:50,184.184 INFO    ] No existing commands found in stream
[2026-10-11 06:06:55,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:06:55,221.221 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 06:06:59,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:06:59,304.304 INFO    ] Checking for system updates...
[2026-10-11 06:06:59,348.348 INFO    ] 200
[2026-10-11 06:06:59,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:59,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:06:59,411.411 INFO    ] No update needed
[2026-10-11 06:06:59,414.414 INFO    ] Checking for camera pi updates...
[2026-10-11 06:06:59,447.447 INFO    ] 200
[2026-10-11 06:06:59,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:06:59,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:06:59,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:06:59,543.543 INFO    ] No camera update needed
[2026-10-11 06:06:59,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:06:59,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:06:59,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:06:59,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:07:01,608.608 INFO    ] ================================================
[2026-10-11 06:07:01,635.635 INFO    ] Launching Daemon at Sun Oct 11 06:07:01 IST 2026
[2026-10-11 06:07:01,653.653 INFO    ] ================================================
[2026-10-11 06:07:02,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:02
[2026-10-11 06:07:03,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:07:03,471.471 INFO    ] Initializing speech engine...
[2026-10-11 06:07:03,483.483 INFO    ] 2026-10-11 06:07:03
[2026-10-11 06:07:03,760.760 INFO    ] 2026-10-11 06:07:03
[2026-10-11 06:07:03,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:07:04,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:07:04,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:07:04,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:07:04,297.297 INFO    ] time= 11/10/2026 06:07:04
[2026-10-11 06:07:04,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:07:04,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:07:04,448.448 INFO    ] No existing commands found in stream
[2026-10-11 06:07:09,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:07:09,466.466 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 06:07:10,966.966 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:07:10,969.969 INFO    ] Checking for system updates...
[2026-10-11 06:07:11,006.006 INFO    ] 200
[2026-10-11 06:07:11,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:11,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:07:11,070.070 INFO    ] No update needed
[2026-10-11 06:07:11,073.073 INFO    ] Checking for camera pi updates...
[2026-10-11 06:07:11,107.107 INFO    ] 200
[2026-10-11 06:07:11,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:11,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:07:11,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:07:11,261.261 INFO    ] No camera update needed
[2026-10-11 06:07:11,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:07:11,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:07:11,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:07:11,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:07:13,319.319 INFO    ] ================================================
[2026-10-11 06:07:13,334.334 INFO    ] Launching Daemon at Sun Oct 11 06:07:13 IST 2026
[2026-10-11 06:07:13,345.345 INFO    ] ================================================
[2026-10-11 06:07:13,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:13
[2026-10-11 06:07:14,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:07:14,606.606 INFO    ] Initializing speech engine...
[2026-10-11 06:07:14,616.616 INFO    ] 2026-10-11 06:07:14
[2026-10-11 06:07:14,866.866 INFO    ] 2026-10-11 06:07:14
[2026-10-11 06:07:14,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:07:15,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:07:15,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:07:15,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:07:15,351.351 INFO    ] time= 11/10/2026 06:07:15
[2026-10-11 06:07:15,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:07:15,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:07:15,506.506 INFO    ] No existing commands found in stream
[2026-10-11 06:07:20,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:07:20,545.545 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 06:07:23,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:07:23,624.624 INFO    ] Checking for system updates...
[2026-10-11 06:07:23,645.645 INFO    ] 200
[2026-10-11 06:07:23,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:23,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:07:23,683.683 INFO    ] No update needed
[2026-10-11 06:07:23,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 06:07:23,704.704 INFO    ] 200
[2026-10-11 06:07:23,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:23,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:07:23,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:07:23,894.894 INFO    ] No camera update needed
[2026-10-11 06:07:23,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:07:23,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:07:23,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:07:23,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:07:25,949.949 INFO    ] ================================================
[2026-10-11 06:07:25,964.964 INFO    ] Launching Daemon at Sun Oct 11 06:07:25 IST 2026
[2026-10-11 06:07:25,974.974 INFO    ] ================================================
[2026-10-11 06:07:26,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:26
[2026-10-11 06:07:27,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:07:27,345.345 INFO    ] Initializing speech engine...
[2026-10-11 06:07:27,357.357 INFO    ] 2026-10-11 06:07:27
[2026-10-11 06:07:27,620.620 INFO    ] 2026-10-11 06:07:27
[2026-10-11 06:07:27,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:07:27,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:07:27,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:07:27,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:07:28,006.006 INFO    ] time= 11/10/2026 06:07:28
[2026-10-11 06:07:28,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:07:28,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:07:28,182.182 INFO    ] No existing commands found in stream
[2026-10-11 06:07:33,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:07:33,215.215 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 06:07:37,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:07:37,327.327 INFO    ] Checking for system updates...
[2026-10-11 06:07:37,365.365 INFO    ] 200
[2026-10-11 06:07:37,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:37,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:07:37,423.423 INFO    ] No update needed
[2026-10-11 06:07:37,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 06:07:37,462.462 INFO    ] 200
[2026-10-11 06:07:37,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:37,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:07:37,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:07:37,562.562 INFO    ] No camera update needed
[2026-10-11 06:07:37,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:07:37,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:07:37,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:07:37,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:07:39,619.619 INFO    ] ================================================
[2026-10-11 06:07:39,635.635 INFO    ] Launching Daemon at Sun Oct 11 06:07:39 IST 2026
[2026-10-11 06:07:39,645.645 INFO    ] ================================================
[2026-10-11 06:07:40,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:40
[2026-10-11 06:07:40,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:07:40,873.873 INFO    ] Initializing speech engine...
[2026-10-11 06:07:40,895.895 INFO    ] 2026-10-11 06:07:40
[2026-10-11 06:07:41,151.151 INFO    ] 2026-10-11 06:07:41
[2026-10-11 06:07:41,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:07:41,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:07:41,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:07:41,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:07:41,597.597 INFO    ] time= 11/10/2026 06:07:41
[2026-10-11 06:07:41,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:07:41,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:07:41,780.780 INFO    ] No existing commands found in stream
[2026-10-11 06:07:46,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:07:46,794.794 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 06:07:51,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:07:51,147.147 INFO    ] Checking for system updates...
[2026-10-11 06:07:51,167.167 INFO    ] 200
[2026-10-11 06:07:51,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:51,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:07:51,201.201 INFO    ] No update needed
[2026-10-11 06:07:51,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 06:07:51,221.221 INFO    ] 200
[2026-10-11 06:07:51,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:07:51,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:07:51,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:07:51,295.295 INFO    ] No camera update needed
[2026-10-11 06:07:51,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:07:51,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:07:51,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:07:51,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:07:53,349.349 INFO    ] ================================================
[2026-10-11 06:07:53,364.364 INFO    ] Launching Daemon at Sun Oct 11 06:07:53 IST 2026
[2026-10-11 06:07:53,375.375 INFO    ] ================================================
[2026-10-11 06:07:53,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:53
[2026-10-11 06:07:54,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:07:54,726.726 INFO    ] Initializing speech engine...
[2026-10-11 06:07:54,733.733 INFO    ] 2026-10-11 06:07:54
[2026-10-11 06:07:55,047.047 INFO    ] 2026-10-11 06:07:55
[2026-10-11 06:07:55,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:07:55,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:07:55,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:07:55,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:07:55,552.552 INFO    ] time= 11/10/2026 06:07:55
[2026-10-11 06:07:55,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:07:55,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:07:55,686.686 INFO    ] No existing commands found in stream
[2026-10-11 06:08:00,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:08:00,716.716 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 06:08:02,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:08:02,726.726 INFO    ] Checking for system updates...
[2026-10-11 06:08:02,780.780 INFO    ] 200
[2026-10-11 06:08:02,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:02,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:08:02,859.859 INFO    ] No update needed
[2026-10-11 06:08:02,863.863 INFO    ] Checking for camera pi updates...
[2026-10-11 06:08:02,904.904 INFO    ] 200
[2026-10-11 06:08:02,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:02,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:08:03,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:08:03,020.020 INFO    ] No camera update needed
[2026-10-11 06:08:03,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:08:03,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:08:03,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:08:03,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:08:05,083.083 INFO    ] ================================================
[2026-10-11 06:08:05,098.098 INFO    ] Launching Daemon at Sun Oct 11 06:08:05 IST 2026
[2026-10-11 06:08:05,109.109 INFO    ] ================================================
[2026-10-11 06:08:05,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:05
[2026-10-11 06:08:06,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:08:06,385.385 INFO    ] Initializing speech engine...
[2026-10-11 06:08:06,392.392 INFO    ] 2026-10-11 06:08:06
[2026-10-11 06:08:06,676.676 INFO    ] 2026-10-11 06:08:06
[2026-10-11 06:08:06,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:08:07,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:08:07,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:08:07,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:08:07,228.228 INFO    ] time= 11/10/2026 06:08:07
[2026-10-11 06:08:07,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:08:07,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:08:07,384.384 INFO    ] No existing commands found in stream
[2026-10-11 06:08:12,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:08:12,407.407 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 06:08:16,398.398 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:08:16,400.400 INFO    ] Checking for system updates...
[2026-10-11 06:08:16,421.421 INFO    ] 200
[2026-10-11 06:08:16,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:16,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:08:16,461.461 INFO    ] No update needed
[2026-10-11 06:08:16,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 06:08:16,500.500 INFO    ] 200
[2026-10-11 06:08:16,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:16,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:08:16,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:08:16,598.598 INFO    ] No camera update needed
[2026-10-11 06:08:16,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:08:16,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:08:16,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:08:16,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:08:18,657.657 INFO    ] ================================================
[2026-10-11 06:08:18,672.672 INFO    ] Launching Daemon at Sun Oct 11 06:08:18 IST 2026
[2026-10-11 06:08:18,684.684 INFO    ] ================================================
[2026-10-11 06:08:19,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:19
[2026-10-11 06:08:19,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:08:20,193.193 INFO    ] Initializing speech engine...
[2026-10-11 06:08:20,207.207 INFO    ] 2026-10-11 06:08:20
[2026-10-11 06:08:20,487.487 INFO    ] 2026-10-11 06:08:20
[2026-10-11 06:08:20,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:08:20,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:08:20,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:08:20,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:08:20,942.942 INFO    ] time= 11/10/2026 06:08:20
[2026-10-11 06:08:20,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:08:21,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:08:21,090.090 INFO    ] No existing commands found in stream
[2026-10-11 06:08:26,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:08:26,119.119 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 06:08:27,076.076 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:08:27,077.077 INFO    ] Checking for system updates...
[2026-10-11 06:08:27,099.099 INFO    ] 200
[2026-10-11 06:08:27,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:27,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:08:27,133.133 INFO    ] No update needed
[2026-10-11 06:08:27,135.135 INFO    ] Checking for camera pi updates...
[2026-10-11 06:08:27,155.155 INFO    ] 200
[2026-10-11 06:08:27,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:27,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:08:27,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:08:27,246.246 INFO    ] No camera update needed
[2026-10-11 06:08:27,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:08:27,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:08:27,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:08:27,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:08:29,301.301 INFO    ] ================================================
[2026-10-11 06:08:29,317.317 INFO    ] Launching Daemon at Sun Oct 11 06:08:29 IST 2026
[2026-10-11 06:08:29,328.328 INFO    ] ================================================
[2026-10-11 06:08:29,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:29
[2026-10-11 06:08:30,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:08:30,704.704 INFO    ] Initializing speech engine...
[2026-10-11 06:08:30,711.711 INFO    ] 2026-10-11 06:08:30
[2026-10-11 06:08:30,969.969 INFO    ] 2026-10-11 06:08:30
[2026-10-11 06:08:31,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:08:31,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:08:31,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:08:31,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:08:31,462.462 INFO    ] time= 11/10/2026 06:08:31
[2026-10-11 06:08:31,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:08:31,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:08:31,686.686 INFO    ] No existing commands found in stream
[2026-10-11 06:08:36,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:08:36,708.708 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 06:08:40,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:08:40,789.789 INFO    ] Checking for system updates...
[2026-10-11 06:08:40,827.827 INFO    ] 200
[2026-10-11 06:08:40,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:40,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:08:40,887.887 INFO    ] No update needed
[2026-10-11 06:08:40,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 06:08:40,923.923 INFO    ] 200
[2026-10-11 06:08:40,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:40,972.972 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:08:41,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:08:41,024.024 INFO    ] No camera update needed
[2026-10-11 06:08:41,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:08:41,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:08:41,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:08:41,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:08:43,081.081 INFO    ] ================================================
[2026-10-11 06:08:43,096.096 INFO    ] Launching Daemon at Sun Oct 11 06:08:43 IST 2026
[2026-10-11 06:08:43,107.107 INFO    ] ================================================
[2026-10-11 06:08:43,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:43
[2026-10-11 06:08:44,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:08:44,645.645 INFO    ] Initializing speech engine...
[2026-10-11 06:08:44,659.659 INFO    ] 2026-10-11 06:08:44
[2026-10-11 06:08:44,928.928 INFO    ] 2026-10-11 06:08:44
[2026-10-11 06:08:44,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:08:45,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:08:45,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:08:45,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:08:45,401.401 INFO    ] time= 11/10/2026 06:08:45
[2026-10-11 06:08:45,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:08:45,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:08:45,540.540 INFO    ] No existing commands found in stream
[2026-10-11 06:08:50,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:08:50,557.557 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 06:08:53,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:08:53,927.927 INFO    ] Checking for system updates...
[2026-10-11 06:08:53,949.949 INFO    ] 200
[2026-10-11 06:08:53,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:53,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:08:53,982.982 INFO    ] No update needed
[2026-10-11 06:08:53,984.984 INFO    ] Checking for camera pi updates...
[2026-10-11 06:08:54,003.003 INFO    ] 200
[2026-10-11 06:08:54,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:08:54,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:08:54,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:08:54,100.100 INFO    ] No camera update needed
[2026-10-11 06:08:54,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:08:54,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:08:54,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:08:54,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:08:56,155.155 INFO    ] ================================================
[2026-10-11 06:08:56,175.175 INFO    ] Launching Daemon at Sun Oct 11 06:08:56 IST 2026
[2026-10-11 06:08:56,186.186 INFO    ] ================================================
[2026-10-11 06:08:56,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:56
[2026-10-11 06:08:57,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:08:57,525.525 INFO    ] Initializing speech engine...
[2026-10-11 06:08:57,532.532 INFO    ] 2026-10-11 06:08:57
[2026-10-11 06:08:57,783.783 INFO    ] 2026-10-11 06:08:57
[2026-10-11 06:08:57,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:08:58,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:08:58,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:08:58,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:08:58,267.267 INFO    ] time= 11/10/2026 06:08:58
[2026-10-11 06:08:58,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:08:58,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:08:58,397.397 INFO    ] No existing commands found in stream
[2026-10-11 06:09:03,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:09:03,424.424 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 06:09:05,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:09:05,392.392 INFO    ] Checking for system updates...
[2026-10-11 06:09:05,415.415 INFO    ] 200
[2026-10-11 06:09:05,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:05,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:09:05,478.478 INFO    ] No update needed
[2026-10-11 06:09:05,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 06:09:05,515.515 INFO    ] 200
[2026-10-11 06:09:05,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:05,560.560 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:09:05,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:09:05,608.608 INFO    ] No camera update needed
[2026-10-11 06:09:05,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:09:05,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:09:05,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:09:05,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:09:07,666.666 INFO    ] ================================================
[2026-10-11 06:09:07,681.681 INFO    ] Launching Daemon at Sun Oct 11 06:09:07 IST 2026
[2026-10-11 06:09:07,692.692 INFO    ] ================================================
[2026-10-11 06:09:08,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:08
[2026-10-11 06:09:08,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:09:09,008.008 INFO    ] Initializing speech engine...
[2026-10-11 06:09:09,016.016 INFO    ] 2026-10-11 06:09:09
[2026-10-11 06:09:09,302.302 INFO    ] 2026-10-11 06:09:09
[2026-10-11 06:09:09,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:09:09,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:09:09,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:09:09,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:09:09,779.779 INFO    ] time= 11/10/2026 06:09:09
[2026-10-11 06:09:09,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:09:09,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:09:09,946.946 INFO    ] No existing commands found in stream
[2026-10-11 06:09:14,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:09:14,960.960 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 06:09:16,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:09:16,884.884 INFO    ] Checking for system updates...
[2026-10-11 06:09:16,921.921 INFO    ] 200
[2026-10-11 06:09:16,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:16,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:09:16,984.984 INFO    ] No update needed
[2026-10-11 06:09:16,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 06:09:17,024.024 INFO    ] 200
[2026-10-11 06:09:17,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:17,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:09:17,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:09:17,114.114 INFO    ] No camera update needed
[2026-10-11 06:09:17,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:09:17,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:09:17,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:09:17,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:09:19,172.172 INFO    ] ================================================
[2026-10-11 06:09:19,187.187 INFO    ] Launching Daemon at Sun Oct 11 06:09:19 IST 2026
[2026-10-11 06:09:19,197.197 INFO    ] ================================================
[2026-10-11 06:09:19,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:19
[2026-10-11 06:09:20,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:09:20,631.631 INFO    ] Initializing speech engine...
[2026-10-11 06:09:20,640.640 INFO    ] 2026-10-11 06:09:20
[2026-10-11 06:09:20,918.918 INFO    ] 2026-10-11 06:09:20
[2026-10-11 06:09:20,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:09:21,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:09:21,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:09:21,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:09:21,453.453 INFO    ] time= 11/10/2026 06:09:21
[2026-10-11 06:09:21,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:09:21,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:09:21,592.592 INFO    ] No existing commands found in stream
[2026-10-11 06:09:26,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:09:26,623.623 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 06:09:29,966.966 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:09:29,968.968 INFO    ] Checking for system updates...
[2026-10-11 06:09:29,989.989 INFO    ] 200
[2026-10-11 06:09:29,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:30,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:09:30,024.024 INFO    ] No update needed
[2026-10-11 06:09:30,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 06:09:30,055.055 INFO    ] 200
[2026-10-11 06:09:30,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:30,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:09:30,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:09:30,245.245 INFO    ] No camera update needed
[2026-10-11 06:09:30,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:09:30,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:09:30,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:09:30,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:09:32,303.303 INFO    ] ================================================
[2026-10-11 06:09:32,319.319 INFO    ] Launching Daemon at Sun Oct 11 06:09:32 IST 2026
[2026-10-11 06:09:32,330.330 INFO    ] ================================================
[2026-10-11 06:09:32,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:32
[2026-10-11 06:09:33,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:09:33,723.723 INFO    ] Initializing speech engine...
[2026-10-11 06:09:33,733.733 INFO    ] 2026-10-11 06:09:33
[2026-10-11 06:09:33,995.995 INFO    ] 2026-10-11 06:09:33
[2026-10-11 06:09:34,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:09:34,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:09:34,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:09:34,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:09:34,465.465 INFO    ] time= 11/10/2026 06:09:34
[2026-10-11 06:09:34,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:09:34,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:09:34,603.603 INFO    ] No existing commands found in stream
[2026-10-11 06:09:39,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:09:39,618.618 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 06:09:42,065.065 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:09:42,066.066 INFO    ] Checking for system updates...
[2026-10-11 06:09:42,087.087 INFO    ] 200
[2026-10-11 06:09:42,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:42,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:09:42,121.121 INFO    ] No update needed
[2026-10-11 06:09:42,122.122 INFO    ] Checking for camera pi updates...
[2026-10-11 06:09:42,144.144 INFO    ] 200
[2026-10-11 06:09:42,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:42,191.191 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:09:42,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:09:42,243.243 INFO    ] No camera update needed
[2026-10-11 06:09:42,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:09:42,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:09:42,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:09:42,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:09:44,300.300 INFO    ] ================================================
[2026-10-11 06:09:44,315.315 INFO    ] Launching Daemon at Sun Oct 11 06:09:44 IST 2026
[2026-10-11 06:09:44,326.326 INFO    ] ================================================
[2026-10-11 06:09:44,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:44
[2026-10-11 06:09:45,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:09:45,696.696 INFO    ] Initializing speech engine...
[2026-10-11 06:09:45,707.707 INFO    ] 2026-10-11 06:09:45
[2026-10-11 06:09:45,965.965 INFO    ] 2026-10-11 06:09:45
[2026-10-11 06:09:46,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:09:46,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:09:46,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:09:46,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:09:46,448.448 INFO    ] time= 11/10/2026 06:09:46
[2026-10-11 06:09:46,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:09:46,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:09:46,598.598 INFO    ] No existing commands found in stream
[2026-10-11 06:09:51,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:09:51,613.613 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 06:09:55,578.578 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:09:55,580.580 INFO    ] Checking for system updates...
[2026-10-11 06:09:55,601.601 INFO    ] 200
[2026-10-11 06:09:55,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:55,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:09:55,634.634 INFO    ] No update needed
[2026-10-11 06:09:55,636.636 INFO    ] Checking for camera pi updates...
[2026-10-11 06:09:55,656.656 INFO    ] 200
[2026-10-11 06:09:55,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:09:55,700.700 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:09:55,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:09:55,748.748 INFO    ] No camera update needed
[2026-10-11 06:09:55,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:09:55,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:09:55,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:09:55,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:09:57,803.803 INFO    ] ================================================
[2026-10-11 06:09:57,818.818 INFO    ] Launching Daemon at Sun Oct 11 06:09:57 IST 2026
[2026-10-11 06:09:57,828.828 INFO    ] ================================================
[2026-10-11 06:09:58,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:58
[2026-10-11 06:09:58,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:09:59,193.193 INFO    ] Initializing speech engine...
[2026-10-11 06:09:59,199.199 INFO    ] 2026-10-11 06:09:59
[2026-10-11 06:09:59,468.468 INFO    ] 2026-10-11 06:09:59
[2026-10-11 06:09:59,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:09:59,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:09:59,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:09:59,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:09:59,940.940 INFO    ] time= 11/10/2026 06:09:59
[2026-10-11 06:09:59,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:10:00,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:10:00,090.090 INFO    ] No existing commands found in stream
[2026-10-11 06:10:05,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:10:05,131.131 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 06:10:08,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:10:08,334.334 INFO    ] Checking for system updates...
[2026-10-11 06:10:08,355.355 INFO    ] 200
[2026-10-11 06:10:08,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:08,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:10:08,402.402 INFO    ] No update needed
[2026-10-11 06:10:08,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 06:10:08,439.439 INFO    ] 200
[2026-10-11 06:10:08,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:08,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:10:08,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:10:08,537.537 INFO    ] No camera update needed
[2026-10-11 06:10:08,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:10:08,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:10:08,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:10:08,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:10:10,594.594 INFO    ] ================================================
[2026-10-11 06:10:10,609.609 INFO    ] Launching Daemon at Sun Oct 11 06:10:10 IST 2026
[2026-10-11 06:10:10,620.620 INFO    ] ================================================
[2026-10-11 06:10:11,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:11
[2026-10-11 06:10:11,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:10:11,870.870 INFO    ] Initializing speech engine...
[2026-10-11 06:10:11,876.876 INFO    ] 2026-10-11 06:10:11
[2026-10-11 06:10:12,134.134 INFO    ] 2026-10-11 06:10:12
[2026-10-11 06:10:12,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:10:12,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:10:12,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:10:12,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:10:12,546.546 INFO    ] time= 11/10/2026 06:10:12
[2026-10-11 06:10:12,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:10:12,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:10:12,707.707 INFO    ] No existing commands found in stream
[2026-10-11 06:10:17,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:10:17,740.740 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 06:10:19,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:10:19,603.603 INFO    ] Checking for system updates...
[2026-10-11 06:10:19,624.624 INFO    ] 200
[2026-10-11 06:10:19,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:19,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:10:19,657.657 INFO    ] No update needed
[2026-10-11 06:10:19,658.658 INFO    ] Checking for camera pi updates...
[2026-10-11 06:10:19,687.687 INFO    ] 200
[2026-10-11 06:10:19,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:19,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:10:19,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:10:19,779.779 INFO    ] No camera update needed
[2026-10-11 06:10:19,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:10:19,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:10:19,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:10:19,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:10:21,833.833 INFO    ] ================================================
[2026-10-11 06:10:21,848.848 INFO    ] Launching Daemon at Sun Oct 11 06:10:21 IST 2026
[2026-10-11 06:10:21,859.859 INFO    ] ================================================
[2026-10-11 06:10:22,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:22
[2026-10-11 06:10:22,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:10:23,122.122 INFO    ] Initializing speech engine...
[2026-10-11 06:10:23,132.132 INFO    ] 2026-10-11 06:10:23
[2026-10-11 06:10:23,377.377 INFO    ] 2026-10-11 06:10:23
[2026-10-11 06:10:23,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:10:23,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:10:23,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:10:23,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:10:23,870.870 INFO    ] time= 11/10/2026 06:10:23
[2026-10-11 06:10:23,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:10:23,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:10:24,053.053 INFO    ] No existing commands found in stream
[2026-10-11 06:10:29,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:10:29,086.086 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 06:10:32,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:10:32,035.035 INFO    ] Checking for system updates...
[2026-10-11 06:10:32,075.075 INFO    ] 200
[2026-10-11 06:10:32,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:32,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:10:32,137.137 INFO    ] No update needed
[2026-10-11 06:10:32,139.139 INFO    ] Checking for camera pi updates...
[2026-10-11 06:10:32,175.175 INFO    ] 200
[2026-10-11 06:10:32,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:32,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:10:32,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:10:32,280.280 INFO    ] No camera update needed
[2026-10-11 06:10:32,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:10:32,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:10:32,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:10:32,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:10:34,339.339 INFO    ] ================================================
[2026-10-11 06:10:34,354.354 INFO    ] Launching Daemon at Sun Oct 11 06:10:34 IST 2026
[2026-10-11 06:10:34,365.365 INFO    ] ================================================
[2026-10-11 06:10:34,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:34
[2026-10-11 06:10:35,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:10:35,693.693 INFO    ] Initializing speech engine...
[2026-10-11 06:10:35,709.709 INFO    ] 2026-10-11 06:10:35
[2026-10-11 06:10:35,976.976 INFO    ] 2026-10-11 06:10:35
[2026-10-11 06:10:36,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:10:36,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:10:36,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:10:36,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:10:36,475.475 INFO    ] time= 11/10/2026 06:10:36
[2026-10-11 06:10:36,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:10:36,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:10:36,677.677 INFO    ] No existing commands found in stream
[2026-10-11 06:10:41,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:10:41,708.708 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 06:10:45,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:10:45,324.324 INFO    ] Checking for system updates...
[2026-10-11 06:10:45,345.345 INFO    ] 200
[2026-10-11 06:10:45,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:45,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:10:45,378.378 INFO    ] No update needed
[2026-10-11 06:10:45,380.380 INFO    ] Checking for camera pi updates...
[2026-10-11 06:10:45,401.401 INFO    ] 200
[2026-10-11 06:10:45,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:45,445.445 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:10:45,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:10:45,493.493 INFO    ] No camera update needed
[2026-10-11 06:10:45,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:10:45,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:10:45,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:10:45,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:10:47,551.551 INFO    ] ================================================
[2026-10-11 06:10:47,566.566 INFO    ] Launching Daemon at Sun Oct 11 06:10:47 IST 2026
[2026-10-11 06:10:47,577.577 INFO    ] ================================================
[2026-10-11 06:10:48,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:48
[2026-10-11 06:10:48,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:10:49,063.063 INFO    ] Initializing speech engine...
[2026-10-11 06:10:49,077.077 INFO    ] 2026-10-11 06:10:49
[2026-10-11 06:10:49,359.359 INFO    ] 2026-10-11 06:10:49
[2026-10-11 06:10:49,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:10:49,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:10:49,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:10:49,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:10:49,889.889 INFO    ] time= 11/10/2026 06:10:49
[2026-10-11 06:10:49,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:10:49,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:10:50,032.032 INFO    ] No existing commands found in stream
[2026-10-11 06:10:55,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:10:55,057.057 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 06:10:57,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:10:57,443.443 INFO    ] Checking for system updates...
[2026-10-11 06:10:57,464.464 INFO    ] 200
[2026-10-11 06:10:57,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:57,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:10:57,497.497 INFO    ] No update needed
[2026-10-11 06:10:57,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 06:10:57,528.528 INFO    ] 200
[2026-10-11 06:10:57,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:10:57,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:10:57,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:10:57,619.619 INFO    ] No camera update needed
[2026-10-11 06:10:57,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:10:57,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:10:57,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:10:57,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:10:59,674.674 INFO    ] ================================================
[2026-10-11 06:10:59,689.689 INFO    ] Launching Daemon at Sun Oct 11 06:10:59 IST 2026
[2026-10-11 06:10:59,701.701 INFO    ] ================================================
[2026-10-11 06:11:00,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:00
[2026-10-11 06:11:00,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:11:01,041.041 INFO    ] Initializing speech engine...
[2026-10-11 06:11:01,048.048 INFO    ] 2026-10-11 06:11:01
[2026-10-11 06:11:01,612.612 INFO    ] 2026-10-11 06:11:01
[2026-10-11 06:11:01,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:11:01,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:11:01,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:11:02,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:11:02,033.033 INFO    ] time= 11/10/2026 06:11:02
[2026-10-11 06:11:02,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:11:02,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:11:02,113.113 INFO    ] No existing commands found in stream
[2026-10-11 06:11:07,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:11:07,127.127 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 06:11:09,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:11:09,534.534 INFO    ] Checking for system updates...
[2026-10-11 06:11:09,556.556 INFO    ] 200
[2026-10-11 06:11:09,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:09,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:09,589.589 INFO    ] No update needed
[2026-10-11 06:11:09,591.591 INFO    ] Checking for camera pi updates...
[2026-10-11 06:11:09,610.610 INFO    ] 200
[2026-10-11 06:11:09,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:09,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:11:09,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:09,704.704 INFO    ] No camera update needed
[2026-10-11 06:11:09,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:11:09,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:11:09,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:11:09,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:11:11,762.762 INFO    ] ================================================
[2026-10-11 06:11:11,778.778 INFO    ] Launching Daemon at Sun Oct 11 06:11:11 IST 2026
[2026-10-11 06:11:11,789.789 INFO    ] ================================================
[2026-10-11 06:11:12,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:12
[2026-10-11 06:11:12,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:11:13,116.116 INFO    ] Initializing speech engine...
[2026-10-11 06:11:13,123.123 INFO    ] 2026-10-11 06:11:13
[2026-10-11 06:11:13,381.381 INFO    ] 2026-10-11 06:11:13
[2026-10-11 06:11:13,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:11:13,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:11:13,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:11:13,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:11:13,849.849 INFO    ] time= 11/10/2026 06:11:13
[2026-10-11 06:11:13,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:11:13,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:11:13,989.989 INFO    ] No existing commands found in stream
[2026-10-11 06:11:19,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:11:19,007.007 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 06:11:22,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:11:22,738.738 INFO    ] Checking for system updates...
[2026-10-11 06:11:22,761.761 INFO    ] 200
[2026-10-11 06:11:22,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:22,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:22,795.795 INFO    ] No update needed
[2026-10-11 06:11:22,796.796 INFO    ] Checking for camera pi updates...
[2026-10-11 06:11:22,816.816 INFO    ] 200
[2026-10-11 06:11:22,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:22,849.849 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:11:22,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:22,908.908 INFO    ] No camera update needed
[2026-10-11 06:11:22,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:11:22,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:11:22,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:11:22,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:11:24,965.965 INFO    ] ================================================
[2026-10-11 06:11:24,981.981 INFO    ] Launching Daemon at Sun Oct 11 06:11:24 IST 2026
[2026-10-11 06:11:24,992.992 INFO    ] ================================================
[2026-10-11 06:11:25,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:25
[2026-10-11 06:11:26,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:11:26,392.392 INFO    ] Initializing speech engine...
[2026-10-11 06:11:26,406.406 INFO    ] 2026-10-11 06:11:26
[2026-10-11 06:11:26,688.688 INFO    ] 2026-10-11 06:11:26
[2026-10-11 06:11:26,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:11:26,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:11:26,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:11:27,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:11:27,216.216 INFO    ] time= 11/10/2026 06:11:27
[2026-10-11 06:11:27,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:11:27,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:11:27,367.367 INFO    ] No existing commands found in stream
[2026-10-11 06:11:32,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:11:32,386.386 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 06:11:33,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:11:33,719.719 INFO    ] Checking for system updates...
[2026-10-11 06:11:33,757.757 INFO    ] 200
[2026-10-11 06:11:33,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:33,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:33,816.816 INFO    ] No update needed
[2026-10-11 06:11:33,819.819 INFO    ] Checking for camera pi updates...
[2026-10-11 06:11:33,852.852 INFO    ] 200
[2026-10-11 06:11:33,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:33,895.895 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:11:34,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:34,052.052 INFO    ] No camera update needed
[2026-10-11 06:11:34,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:11:34,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:11:34,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:11:34,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:11:36,107.107 INFO    ] ================================================
[2026-10-11 06:11:36,123.123 INFO    ] Launching Daemon at Sun Oct 11 06:11:36 IST 2026
[2026-10-11 06:11:36,134.134 INFO    ] ================================================
[2026-10-11 06:11:36,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:36
[2026-10-11 06:11:37,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:11:37,749.749 INFO    ] Initializing speech engine...
[2026-10-11 06:11:37,762.762 INFO    ] 2026-10-11 06:11:37
[2026-10-11 06:11:38,051.051 INFO    ] 2026-10-11 06:11:38
[2026-10-11 06:11:38,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:11:38,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:11:38,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:11:38,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:11:38,600.600 INFO    ] time= 11/10/2026 06:11:38
[2026-10-11 06:11:38,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:11:38,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:11:38,730.730 INFO    ] No existing commands found in stream
[2026-10-11 06:11:43,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:11:43,765.765 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 06:11:46,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:11:46,602.602 INFO    ] Checking for system updates...
[2026-10-11 06:11:46,623.623 INFO    ] 200
[2026-10-11 06:11:46,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:46,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:46,659.659 INFO    ] No update needed
[2026-10-11 06:11:46,660.660 INFO    ] Checking for camera pi updates...
[2026-10-11 06:11:46,681.681 INFO    ] 200
[2026-10-11 06:11:46,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:46,706.706 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:11:46,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:11:46,754.754 INFO    ] No camera update needed
[2026-10-11 06:11:46,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:11:46,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:11:46,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:11:46,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:11:48,810.810 INFO    ] ================================================
[2026-10-11 06:11:48,826.826 INFO    ] Launching Daemon at Sun Oct 11 06:11:48 IST 2026
[2026-10-11 06:11:48,837.837 INFO    ] ================================================
[2026-10-11 06:11:49,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:49
[2026-10-11 06:11:49,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:11:50,176.176 INFO    ] Initializing speech engine...
[2026-10-11 06:11:50,185.185 INFO    ] 2026-10-11 06:11:50
[2026-10-11 06:11:50,446.446 INFO    ] 2026-10-11 06:11:50
[2026-10-11 06:11:50,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:11:50,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:11:50,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:11:50,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:11:50,903.903 INFO    ] time= 11/10/2026 06:11:50
[2026-10-11 06:11:50,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:11:50,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:11:51,087.087 INFO    ] No existing commands found in stream
[2026-10-11 06:11:56,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:11:56,121.121 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 06:11:56,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:11:56,695.695 INFO    ] Checking for system updates...
[2026-10-11 06:11:56,716.716 INFO    ] 200
[2026-10-11 06:11:56,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:56,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:11:56,772.772 INFO    ] No update needed
[2026-10-11 06:11:56,774.774 INFO    ] Checking for camera pi updates...
[2026-10-11 06:11:56,808.808 INFO    ] 200
[2026-10-11 06:11:56,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:11:56,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:11:56,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:11:56,912.912 INFO    ] No camera update needed
[2026-10-11 06:11:56,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:11:56,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:11:56,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:11:56,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:11:58,970.970 INFO    ] ================================================
[2026-10-11 06:11:58,985.985 INFO    ] Launching Daemon at Sun Oct 11 06:11:58 IST 2026
[2026-10-11 06:11:59,996.996 INFO    ] ================================================
[2026-10-11 06:11:59,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:59
[2026-10-11 06:12:00,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:12:00,365.365 INFO    ] Initializing speech engine...
[2026-10-11 06:12:00,372.372 INFO    ] 2026-10-11 06:12:00
[2026-10-11 06:12:00,638.638 INFO    ] 2026-10-11 06:12:00
[2026-10-11 06:12:00,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:12:00,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:12:00,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:12:01,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:12:01,137.137 INFO    ] time= 11/10/2026 06:12:01
[2026-10-11 06:12:01,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:12:01,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:12:01,295.295 INFO    ] No existing commands found in stream
[2026-10-11 06:12:06,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:12:06,318.318 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 06:12:08,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:12:08,008.008 INFO    ] Checking for system updates...
[2026-10-11 06:12:08,031.031 INFO    ] 200
[2026-10-11 06:12:08,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:08,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:12:08,088.088 INFO    ] No update needed
[2026-10-11 06:12:08,090.090 INFO    ] Checking for camera pi updates...
[2026-10-11 06:12:08,125.125 INFO    ] 200
[2026-10-11 06:12:08,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:08,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:12:08,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:12:08,221.221 INFO    ] No camera update needed
[2026-10-11 06:12:08,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:12:08,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:12:08,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:12:08,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:12:10,278.278 INFO    ] ================================================
[2026-10-11 06:12:10,294.294 INFO    ] Launching Daemon at Sun Oct 11 06:12:10 IST 2026
[2026-10-11 06:12:10,305.305 INFO    ] ================================================
[2026-10-11 06:12:10,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:10
[2026-10-11 06:12:11,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:12:11,636.636 INFO    ] Initializing speech engine...
[2026-10-11 06:12:11,642.642 INFO    ] 2026-10-11 06:12:11
[2026-10-11 06:12:11,897.897 INFO    ] 2026-10-11 06:12:11
[2026-10-11 06:12:11,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:12:12,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:12:12,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:12:12,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:12:12,363.363 INFO    ] time= 11/10/2026 06:12:12
[2026-10-11 06:12:12,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:12:12,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:12:12,506.506 INFO    ] No existing commands found in stream
[2026-10-11 06:12:17,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:12:17,520.520 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 06:12:19,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:12:19,342.342 INFO    ] Checking for system updates...
[2026-10-11 06:12:19,364.364 INFO    ] 200
[2026-10-11 06:12:19,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:19,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:12:19,397.397 INFO    ] No update needed
[2026-10-11 06:12:19,398.398 INFO    ] Checking for camera pi updates...
[2026-10-11 06:12:19,418.418 INFO    ] 200
[2026-10-11 06:12:19,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:19,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:12:19,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:12:19,501.501 INFO    ] No camera update needed
[2026-10-11 06:12:19,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:12:19,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:12:19,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:12:19,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:12:21,556.556 INFO    ] ================================================
[2026-10-11 06:12:21,572.572 INFO    ] Launching Daemon at Sun Oct 11 06:12:21 IST 2026
[2026-10-11 06:12:21,583.583 INFO    ] ================================================
[2026-10-11 06:12:22,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:22
[2026-10-11 06:12:22,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:12:23,027.027 INFO    ] Initializing speech engine...
[2026-10-11 06:12:23,040.040 INFO    ] 2026-10-11 06:12:23
[2026-10-11 06:12:23,351.351 INFO    ] 2026-10-11 06:12:23
[2026-10-11 06:12:23,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:12:23,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:12:23,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:12:23,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:12:23,857.857 INFO    ] time= 11/10/2026 06:12:23
[2026-10-11 06:12:23,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:12:23,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:12:24,010.010 INFO    ] No existing commands found in stream
[2026-10-11 06:12:29,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:12:29,027.027 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 06:12:31,329.329 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:12:31,331.331 INFO    ] Checking for system updates...
[2026-10-11 06:12:31,352.352 INFO    ] 200
[2026-10-11 06:12:31,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:31,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:12:31,387.387 INFO    ] No update needed
[2026-10-11 06:12:31,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 06:12:31,410.410 INFO    ] 200
[2026-10-11 06:12:31,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:31,445.445 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:12:31,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:12:31,501.501 INFO    ] No camera update needed
[2026-10-11 06:12:31,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:12:31,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:12:31,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:12:31,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:12:33,566.566 INFO    ] ================================================
[2026-10-11 06:12:33,581.581 INFO    ] Launching Daemon at Sun Oct 11 06:12:33 IST 2026
[2026-10-11 06:12:33,592.592 INFO    ] ================================================
[2026-10-11 06:12:34,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:34
[2026-10-11 06:12:34,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:12:35,106.106 INFO    ] Initializing speech engine...
[2026-10-11 06:12:35,119.119 INFO    ] 2026-10-11 06:12:35
[2026-10-11 06:12:35,403.403 INFO    ] 2026-10-11 06:12:35
[2026-10-11 06:12:35,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:12:35,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:12:35,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:12:35,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:12:35,754.754 INFO    ] time= 11/10/2026 06:12:35
[2026-10-11 06:12:35,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:12:35,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:12:35,831.831 INFO    ] No existing commands found in stream
[2026-10-11 06:12:40,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:12:40,845.845 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 06:12:43,353.353 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:12:43,354.354 INFO    ] Checking for system updates...
[2026-10-11 06:12:43,375.375 INFO    ] 200
[2026-10-11 06:12:43,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:43,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:12:43,409.409 INFO    ] No update needed
[2026-10-11 06:12:43,410.410 INFO    ] Checking for camera pi updates...
[2026-10-11 06:12:43,430.430 INFO    ] 200
[2026-10-11 06:12:43,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:43,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:12:43,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:12:43,520.520 INFO    ] No camera update needed
[2026-10-11 06:12:43,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:12:43,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:12:43,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:12:43,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:12:45,575.575 INFO    ] ================================================
[2026-10-11 06:12:45,591.591 INFO    ] Launching Daemon at Sun Oct 11 06:12:45 IST 2026
[2026-10-11 06:12:45,603.603 INFO    ] ================================================
[2026-10-11 06:12:46,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:46
[2026-10-11 06:12:46,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:12:46,934.934 INFO    ] Initializing speech engine...
[2026-10-11 06:12:46,950.950 INFO    ] 2026-10-11 06:12:46
[2026-10-11 06:12:47,232.232 INFO    ] 2026-10-11 06:12:47
[2026-10-11 06:12:47,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:12:47,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:12:47,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:12:47,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:12:47,609.609 INFO    ] time= 11/10/2026 06:12:47
[2026-10-11 06:12:47,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:12:47,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:12:47,749.749 INFO    ] No existing commands found in stream
[2026-10-11 06:12:52,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:12:52,762.762 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 06:12:55,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:12:55,890.890 INFO    ] Checking for system updates...
[2026-10-11 06:12:55,911.911 INFO    ] 200
[2026-10-11 06:12:55,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:55,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:12:55,947.947 INFO    ] No update needed
[2026-10-11 06:12:55,948.948 INFO    ] Checking for camera pi updates...
[2026-10-11 06:12:55,985.985 INFO    ] 200
[2026-10-11 06:12:55,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:12:56,029.029 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:12:56,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:12:56,092.092 INFO    ] No camera update needed
[2026-10-11 06:12:56,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:12:56,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:12:56,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:12:56,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:12:58,154.154 INFO    ] ================================================
[2026-10-11 06:12:58,170.170 INFO    ] Launching Daemon at Sun Oct 11 06:12:58 IST 2026
[2026-10-11 06:12:58,181.181 INFO    ] ================================================
[2026-10-11 06:12:58,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:58
[2026-10-11 06:12:59,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:12:59,511.511 INFO    ] Initializing speech engine...
[2026-10-11 06:12:59,520.520 INFO    ] 2026-10-11 06:12:59
[2026-10-11 06:12:59,767.767 INFO    ] 2026-10-11 06:12:59
[2026-10-11 06:12:59,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:13:00,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:13:00,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:13:00,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:13:00,249.249 INFO    ] time= 11/10/2026 06:13:00
[2026-10-11 06:13:00,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:13:00,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:13:00,380.380 INFO    ] No existing commands found in stream
[2026-10-11 06:13:05,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:13:05,394.394 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 06:13:09,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:13:09,093.093 INFO    ] Checking for system updates...
[2026-10-11 06:13:09,130.130 INFO    ] 200
[2026-10-11 06:13:09,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:09,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:13:09,188.188 INFO    ] No update needed
[2026-10-11 06:13:09,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 06:13:09,224.224 INFO    ] 200
[2026-10-11 06:13:09,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:09,268.268 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:13:09,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:13:09,327.327 INFO    ] No camera update needed
[2026-10-11 06:13:09,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:13:09,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:13:09,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:13:09,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:13:11,383.383 INFO    ] ================================================
[2026-10-11 06:13:11,398.398 INFO    ] Launching Daemon at Sun Oct 11 06:13:11 IST 2026
[2026-10-11 06:13:11,409.409 INFO    ] ================================================
[2026-10-11 06:13:11,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:11
[2026-10-11 06:13:12,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:13:12,745.745 INFO    ] Initializing speech engine...
[2026-10-11 06:13:12,765.765 INFO    ] 2026-10-11 06:13:12
[2026-10-11 06:13:13,030.030 INFO    ] 2026-10-11 06:13:13
[2026-10-11 06:13:13,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:13:13,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:13:13,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:13:13,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:13:13,447.447 INFO    ] time= 11/10/2026 06:13:13
[2026-10-11 06:13:13,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:13:13,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:13:13,608.608 INFO    ] No existing commands found in stream
[2026-10-11 06:13:18,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:13:18,631.631 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 06:13:21,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:13:21,212.212 INFO    ] Checking for system updates...
[2026-10-11 06:13:21,233.233 INFO    ] 200
[2026-10-11 06:13:21,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:21,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:13:21,266.266 INFO    ] No update needed
[2026-10-11 06:13:21,268.268 INFO    ] Checking for camera pi updates...
[2026-10-11 06:13:21,295.295 INFO    ] 200
[2026-10-11 06:13:21,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:21,339.339 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:13:21,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:13:21,396.396 INFO    ] No camera update needed
[2026-10-11 06:13:21,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:13:21,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:13:21,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:13:21,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:13:23,452.452 INFO    ] ================================================
[2026-10-11 06:13:23,469.469 INFO    ] Launching Daemon at Sun Oct 11 06:13:23 IST 2026
[2026-10-11 06:13:23,480.480 INFO    ] ================================================
[2026-10-11 06:13:24,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:24
[2026-10-11 06:13:24,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:13:24,803.803 INFO    ] Initializing speech engine...
[2026-10-11 06:13:24,816.816 INFO    ] 2026-10-11 06:13:24
[2026-10-11 06:13:25,082.082 INFO    ] 2026-10-11 06:13:25
[2026-10-11 06:13:25,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:13:25,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:13:25,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:13:25,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:13:25,537.537 INFO    ] time= 11/10/2026 06:13:25
[2026-10-11 06:13:25,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:13:25,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:13:25,721.721 INFO    ] No existing commands found in stream
[2026-10-11 06:13:30,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:13:30,735.735 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 06:13:34,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:13:34,140.140 INFO    ] Checking for system updates...
[2026-10-11 06:13:34,180.180 INFO    ] 200
[2026-10-11 06:13:34,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:34,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:13:34,239.239 INFO    ] No update needed
[2026-10-11 06:13:34,241.241 INFO    ] Checking for camera pi updates...
[2026-10-11 06:13:34,279.279 INFO    ] 200
[2026-10-11 06:13:34,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:34,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:13:34,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:13:34,371.371 INFO    ] No camera update needed
[2026-10-11 06:13:34,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:13:34,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:13:34,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:13:34,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:13:36,428.428 INFO    ] ================================================
[2026-10-11 06:13:36,443.443 INFO    ] Launching Daemon at Sun Oct 11 06:13:36 IST 2026
[2026-10-11 06:13:36,454.454 INFO    ] ================================================
[2026-10-11 06:13:37,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:36
[2026-10-11 06:13:37,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:13:37,862.862 INFO    ] Initializing speech engine...
[2026-10-11 06:13:37,871.871 INFO    ] 2026-10-11 06:13:37
[2026-10-11 06:13:38,130.130 INFO    ] 2026-10-11 06:13:38
[2026-10-11 06:13:38,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:13:38,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:13:38,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:13:38,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:13:38,612.612 INFO    ] time= 11/10/2026 06:13:38
[2026-10-11 06:13:38,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:13:38,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:13:38,794.794 INFO    ] No existing commands found in stream
[2026-10-11 06:13:43,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:13:43,824.824 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 06:13:44,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:13:44,710.710 INFO    ] Checking for system updates...
[2026-10-11 06:13:44,732.732 INFO    ] 200
[2026-10-11 06:13:44,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:44,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:13:44,765.765 INFO    ] No update needed
[2026-10-11 06:13:44,766.766 INFO    ] Checking for camera pi updates...
[2026-10-11 06:13:44,786.786 INFO    ] 200
[2026-10-11 06:13:44,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:44,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:13:44,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:13:44,974.974 INFO    ] No camera update needed
[2026-10-11 06:13:44,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:13:44,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:13:44,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:13:44,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:13:47,029.029 INFO    ] ================================================
[2026-10-11 06:13:47,044.044 INFO    ] Launching Daemon at Sun Oct 11 06:13:47 IST 2026
[2026-10-11 06:13:47,055.055 INFO    ] ================================================
[2026-10-11 06:13:47,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:47
[2026-10-11 06:13:48,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:13:48,493.493 INFO    ] Initializing speech engine...
[2026-10-11 06:13:48,503.503 INFO    ] 2026-10-11 06:13:48
[2026-10-11 06:13:48,748.748 INFO    ] 2026-10-11 06:13:48
[2026-10-11 06:13:48,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:13:48,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:13:49,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:13:49,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:13:49,247.247 INFO    ] time= 11/10/2026 06:13:49
[2026-10-11 06:13:49,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:13:49,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:13:49,432.432 INFO    ] No existing commands found in stream
[2026-10-11 06:13:54,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:13:54,465.465 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 06:13:57,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:13:57,897.897 INFO    ] Checking for system updates...
[2026-10-11 06:13:57,922.922 INFO    ] 200
[2026-10-11 06:13:57,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:57,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:13:57,964.964 INFO    ] No update needed
[2026-10-11 06:13:57,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 06:13:57,987.987 INFO    ] 200
[2026-10-11 06:13:57,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:13:58,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:13:58,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:13:58,070.070 INFO    ] No camera update needed
[2026-10-11 06:13:58,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:13:58,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:13:58,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:13:58,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:14:00,127.127 INFO    ] ================================================
[2026-10-11 06:14:00,142.142 INFO    ] Launching Daemon at Sun Oct 11 06:14:00 IST 2026
[2026-10-11 06:14:00,152.152 INFO    ] ================================================
[2026-10-11 06:14:00,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:00
[2026-10-11 06:14:01,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:14:01,484.484 INFO    ] Initializing speech engine...
[2026-10-11 06:14:01,493.493 INFO    ] 2026-10-11 06:14:01
[2026-10-11 06:14:01,738.738 INFO    ] 2026-10-11 06:14:01
[2026-10-11 06:14:01,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:14:02,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:14:02,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:14:02,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:14:02,212.212 INFO    ] time= 11/10/2026 06:14:02
[2026-10-11 06:14:02,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:14:02,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:14:02,323.323 INFO    ] No existing commands found in stream
[2026-10-11 06:14:07,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:14:07,341.341 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 06:14:10,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:14:10,798.798 INFO    ] Checking for system updates...
[2026-10-11 06:14:10,819.819 INFO    ] 200
[2026-10-11 06:14:10,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:10,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:14:10,879.879 INFO    ] No update needed
[2026-10-11 06:14:10,882.882 INFO    ] Checking for camera pi updates...
[2026-10-11 06:14:10,916.916 INFO    ] 200
[2026-10-11 06:14:10,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:10,961.961 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:14:11,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:14:11,010.010 INFO    ] No camera update needed
[2026-10-11 06:14:11,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:14:11,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:14:11,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:14:11,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:14:13,066.066 INFO    ] ================================================
[2026-10-11 06:14:13,081.081 INFO    ] Launching Daemon at Sun Oct 11 06:14:13 IST 2026
[2026-10-11 06:14:13,092.092 INFO    ] ================================================
[2026-10-11 06:14:13,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:13
[2026-10-11 06:14:14,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:14:14,464.464 INFO    ] Initializing speech engine...
[2026-10-11 06:14:14,480.480 INFO    ] 2026-10-11 06:14:14
[2026-10-11 06:14:14,749.749 INFO    ] 2026-10-11 06:14:14
[2026-10-11 06:14:14,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:14:15,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:14:15,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:14:15,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:14:15,175.175 INFO    ] time= 11/10/2026 06:14:15
[2026-10-11 06:14:15,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:14:15,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:14:15,354.354 INFO    ] No existing commands found in stream
[2026-10-11 06:14:20,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:14:20,387.387 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 06:14:21,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:14:21,192.192 INFO    ] Checking for system updates...
[2026-10-11 06:14:21,212.212 INFO    ] 200
[2026-10-11 06:14:21,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:21,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:14:21,266.266 INFO    ] No update needed
[2026-10-11 06:14:21,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 06:14:21,302.302 INFO    ] 200
[2026-10-11 06:14:21,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:21,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:14:21,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:14:21,403.403 INFO    ] No camera update needed
[2026-10-11 06:14:21,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:14:21,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:14:21,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:14:21,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:14:23,458.458 INFO    ] ================================================
[2026-10-11 06:14:23,473.473 INFO    ] Launching Daemon at Sun Oct 11 06:14:23 IST 2026
[2026-10-11 06:14:23,484.484 INFO    ] ================================================
[2026-10-11 06:14:24,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:24
[2026-10-11 06:14:24,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:14:25,004.004 INFO    ] Initializing speech engine...
[2026-10-11 06:14:25,017.017 INFO    ] 2026-10-11 06:14:25
[2026-10-11 06:14:25,296.296 INFO    ] 2026-10-11 06:14:25
[2026-10-11 06:14:25,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:14:25,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:14:25,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:14:25,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:14:25,834.834 INFO    ] time= 11/10/2026 06:14:25
[2026-10-11 06:14:25,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:14:25,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:14:25,979.979 INFO    ] No existing commands found in stream
[2026-10-11 06:14:31,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:14:31,004.004 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 06:14:34,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:14:34,706.706 INFO    ] Checking for system updates...
[2026-10-11 06:14:34,747.747 INFO    ] 200
[2026-10-11 06:14:34,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:34,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:14:34,808.808 INFO    ] No update needed
[2026-10-11 06:14:34,811.811 INFO    ] Checking for camera pi updates...
[2026-10-11 06:14:34,847.847 INFO    ] 200
[2026-10-11 06:14:34,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:34,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:14:34,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:14:34,945.945 INFO    ] No camera update needed
[2026-10-11 06:14:34,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:14:34,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:14:34,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:14:34,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:14:37,001.001 INFO    ] ================================================
[2026-10-11 06:14:37,016.016 INFO    ] Launching Daemon at Sun Oct 11 06:14:37 IST 2026
[2026-10-11 06:14:37,027.027 INFO    ] ================================================
[2026-10-11 06:14:37,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:37
[2026-10-11 06:14:38,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:14:38,435.435 INFO    ] Initializing speech engine...
[2026-10-11 06:14:38,445.445 INFO    ] 2026-10-11 06:14:38
[2026-10-11 06:14:38,717.717 INFO    ] 2026-10-11 06:14:38
[2026-10-11 06:14:38,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:14:39,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:14:39,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:14:39,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:14:39,201.201 INFO    ] time= 11/10/2026 06:14:39
[2026-10-11 06:14:39,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:14:39,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:14:39,391.391 INFO    ] No existing commands found in stream
[2026-10-11 06:14:44,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:14:44,426.426 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 06:14:46,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:14:46,071.071 INFO    ] Checking for system updates...
[2026-10-11 06:14:46,112.112 INFO    ] 200
[2026-10-11 06:14:46,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:46,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:14:46,177.177 INFO    ] No update needed
[2026-10-11 06:14:46,180.180 INFO    ] Checking for camera pi updates...
[2026-10-11 06:14:46,215.215 INFO    ] 200
[2026-10-11 06:14:46,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:46,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:14:46,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:14:46,312.312 INFO    ] No camera update needed
[2026-10-11 06:14:46,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:14:46,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:14:46,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:14:46,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:14:48,366.366 INFO    ] ================================================
[2026-10-11 06:14:48,381.381 INFO    ] Launching Daemon at Sun Oct 11 06:14:48 IST 2026
[2026-10-11 06:14:48,392.392 INFO    ] ================================================
[2026-10-11 06:14:48,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:48
[2026-10-11 06:14:49,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:14:49,894.894 INFO    ] Initializing speech engine...
[2026-10-11 06:14:49,902.902 INFO    ] 2026-10-11 06:14:49
[2026-10-11 06:14:50,190.190 INFO    ] 2026-10-11 06:14:50
[2026-10-11 06:14:50,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:14:50,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:14:50,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:14:50,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:14:50,726.726 INFO    ] time= 11/10/2026 06:14:50
[2026-10-11 06:14:50,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:14:50,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:14:50,880.880 INFO    ] No existing commands found in stream
[2026-10-11 06:14:55,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:14:55,899.899 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 06:14:58,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:14:58,491.491 INFO    ] Checking for system updates...
[2026-10-11 06:14:58,514.514 INFO    ] 200
[2026-10-11 06:14:58,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:58,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:14:58,551.551 INFO    ] No update needed
[2026-10-11 06:14:58,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 06:14:58,589.589 INFO    ] 200
[2026-10-11 06:14:58,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:14:58,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:14:58,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:14:58,679.679 INFO    ] No camera update needed
[2026-10-11 06:14:58,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:14:58,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:14:58,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:14:58,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:15:00,734.734 INFO    ] ================================================
[2026-10-11 06:15:00,749.749 INFO    ] Launching Daemon at Sun Oct 11 06:15:00 IST 2026
[2026-10-11 06:15:00,760.760 INFO    ] ================================================
[2026-10-11 06:15:01,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:01
[2026-10-11 06:15:01,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:15:02,121.121 INFO    ] Initializing speech engine...
[2026-10-11 06:15:02,127.127 INFO    ] 2026-10-11 06:15:02
[2026-10-11 06:15:02,894.894 INFO    ] 2026-10-11 06:15:02
[2026-10-11 06:15:02,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:15:03,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:15:03,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:15:03,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:15:03,323.323 INFO    ] time= 11/10/2026 06:15:03
[2026-10-11 06:15:03,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:15:03,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:15:03,521.521 INFO    ] No existing commands found in stream
[2026-10-11 06:15:08,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:15:08,556.556 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 06:15:10,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:15:10,395.395 INFO    ] Checking for system updates...
[2026-10-11 06:15:10,438.438 INFO    ] 200
[2026-10-11 06:15:10,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:10,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:15:10,499.499 INFO    ] No update needed
[2026-10-11 06:15:10,502.502 INFO    ] Checking for camera pi updates...
[2026-10-11 06:15:10,541.541 INFO    ] 200
[2026-10-11 06:15:10,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:10,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:15:10,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:15:10,641.641 INFO    ] No camera update needed
[2026-10-11 06:15:10,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:15:10,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:15:10,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:15:10,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:15:12,701.701 INFO    ] ================================================
[2026-10-11 06:15:12,717.717 INFO    ] Launching Daemon at Sun Oct 11 06:15:12 IST 2026
[2026-10-11 06:15:12,728.728 INFO    ] ================================================
[2026-10-11 06:15:13,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:13
[2026-10-11 06:15:13,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:15:14,056.056 INFO    ] Initializing speech engine...
[2026-10-11 06:15:14,076.076 INFO    ] 2026-10-11 06:15:14
[2026-10-11 06:15:14,346.346 INFO    ] 2026-10-11 06:15:14
[2026-10-11 06:15:14,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:15:14,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:15:14,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:15:14,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:15:14,729.729 INFO    ] time= 11/10/2026 06:15:14
[2026-10-11 06:15:14,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:15:14,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:15:14,900.900 INFO    ] No existing commands found in stream
[2026-10-11 06:15:19,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:15:19,928.928 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 06:15:20,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:15:20,352.352 INFO    ] Checking for system updates...
[2026-10-11 06:15:20,374.374 INFO    ] 200
[2026-10-11 06:15:20,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:20,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:15:20,407.407 INFO    ] No update needed
[2026-10-11 06:15:20,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 06:15:20,429.429 INFO    ] 200
[2026-10-11 06:15:20,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:20,463.463 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:15:20,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:15:20,501.501 INFO    ] No camera update needed
[2026-10-11 06:15:20,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:15:20,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:15:20,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:15:20,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:15:22,555.555 INFO    ] ================================================
[2026-10-11 06:15:22,571.571 INFO    ] Launching Daemon at Sun Oct 11 06:15:22 IST 2026
[2026-10-11 06:15:22,582.582 INFO    ] ================================================
[2026-10-11 06:15:23,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:23
[2026-10-11 06:15:23,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:15:23,922.922 INFO    ] Initializing speech engine...
[2026-10-11 06:15:23,931.931 INFO    ] 2026-10-11 06:15:23
[2026-10-11 06:15:24,230.230 INFO    ] 2026-10-11 06:15:24
[2026-10-11 06:15:24,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:15:24,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:15:24,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:15:24,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:15:24,616.616 INFO    ] time= 11/10/2026 06:15:24
[2026-10-11 06:15:24,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:15:24,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:15:24,746.746 INFO    ] No existing commands found in stream
[2026-10-11 06:15:29,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:15:29,761.761 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 06:15:33,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:15:33,284.284 INFO    ] Checking for system updates...
[2026-10-11 06:15:33,334.334 INFO    ] 200
[2026-10-11 06:15:33,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:33,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:15:33,407.407 INFO    ] No update needed
[2026-10-11 06:15:33,410.410 INFO    ] Checking for camera pi updates...
[2026-10-11 06:15:33,443.443 INFO    ] 200
[2026-10-11 06:15:33,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:33,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:15:33,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:15:33,535.535 INFO    ] No camera update needed
[2026-10-11 06:15:33,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:15:33,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:15:33,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:15:33,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:15:35,591.591 INFO    ] ================================================
[2026-10-11 06:15:35,606.606 INFO    ] Launching Daemon at Sun Oct 11 06:15:35 IST 2026
[2026-10-11 06:15:35,617.617 INFO    ] ================================================
[2026-10-11 06:15:36,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:36
[2026-10-11 06:15:36,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:15:36,930.930 INFO    ] Initializing speech engine...
[2026-10-11 06:15:36,940.940 INFO    ] 2026-10-11 06:15:36
[2026-10-11 06:15:37,190.190 INFO    ] 2026-10-11 06:15:37
[2026-10-11 06:15:37,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:15:37,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:15:37,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:15:37,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:15:37,653.653 INFO    ] time= 11/10/2026 06:15:37
[2026-10-11 06:15:37,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:15:37,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:15:37,802.802 INFO    ] No existing commands found in stream
[2026-10-11 06:15:42,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:15:42,816.816 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 06:15:46,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:15:46,793.793 INFO    ] Checking for system updates...
[2026-10-11 06:15:46,830.830 INFO    ] 200
[2026-10-11 06:15:46,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:46,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:15:46,888.888 INFO    ] No update needed
[2026-10-11 06:15:46,891.891 INFO    ] Checking for camera pi updates...
[2026-10-11 06:15:46,933.933 INFO    ] 200
[2026-10-11 06:15:46,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:46,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:15:47,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:15:47,128.128 INFO    ] No camera update needed
[2026-10-11 06:15:47,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:15:47,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:15:47,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:15:47,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:15:49,184.184 INFO    ] ================================================
[2026-10-11 06:15:49,200.200 INFO    ] Launching Daemon at Sun Oct 11 06:15:49 IST 2026
[2026-10-11 06:15:49,211.211 INFO    ] ================================================
[2026-10-11 06:15:49,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:49
[2026-10-11 06:15:50,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:15:50,413.413 INFO    ] Initializing speech engine...
[2026-10-11 06:15:50,419.419 INFO    ] 2026-10-11 06:15:50
[2026-10-11 06:15:50,683.683 INFO    ] 2026-10-11 06:15:50
[2026-10-11 06:15:50,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:15:50,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:15:50,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:15:51,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:15:51,146.146 INFO    ] time= 11/10/2026 06:15:51
[2026-10-11 06:15:51,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:15:51,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:15:51,333.333 INFO    ] No existing commands found in stream
[2026-10-11 06:15:56,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:15:56,368.368 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 06:15:58,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:15:58,818.818 INFO    ] Checking for system updates...
[2026-10-11 06:15:58,839.839 INFO    ] 200
[2026-10-11 06:15:58,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:58,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:15:58,875.875 INFO    ] No update needed
[2026-10-11 06:15:58,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 06:15:58,902.902 INFO    ] 200
[2026-10-11 06:15:58,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:15:58,953.953 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:15:58,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:15:59,002.002 INFO    ] No camera update needed
[2026-10-11 06:15:59,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:15:59,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:15:59,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:15:59,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:16:01,062.062 INFO    ] ================================================
[2026-10-11 06:16:01,077.077 INFO    ] Launching Daemon at Sun Oct 11 06:16:01 IST 2026
[2026-10-11 06:16:01,088.088 INFO    ] ================================================
[2026-10-11 06:16:01,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:01
[2026-10-11 06:16:02,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:16:02,787.787 INFO    ] Initializing speech engine...
[2026-10-11 06:16:02,802.802 INFO    ] 2026-10-11 06:16:02
[2026-10-11 06:16:03,101.101 INFO    ] 2026-10-11 06:16:03
[2026-10-11 06:16:03,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:16:03,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:16:03,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:16:03,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:16:03,647.647 INFO    ] time= 11/10/2026 06:16:03
[2026-10-11 06:16:03,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:16:03,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:16:03,798.798 INFO    ] No existing commands found in stream
[2026-10-11 06:16:08,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:16:08,817.817 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 06:16:12,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:16:12,863.863 INFO    ] Checking for system updates...
[2026-10-11 06:16:12,884.884 INFO    ] 200
[2026-10-11 06:16:12,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:12,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:16:12,927.927 INFO    ] No update needed
[2026-10-11 06:16:12,930.930 INFO    ] Checking for camera pi updates...
[2026-10-11 06:16:12,966.966 INFO    ] 200
[2026-10-11 06:16:12,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:13,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:16:13,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:16:13,067.067 INFO    ] No camera update needed
[2026-10-11 06:16:13,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:16:13,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:16:13,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:16:13,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:16:15,124.124 INFO    ] ================================================
[2026-10-11 06:16:15,139.139 INFO    ] Launching Daemon at Sun Oct 11 06:16:15 IST 2026
[2026-10-11 06:16:15,150.150 INFO    ] ================================================
[2026-10-11 06:16:15,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:15
[2026-10-11 06:16:16,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:16:16,429.429 INFO    ] Initializing speech engine...
[2026-10-11 06:16:16,436.436 INFO    ] 2026-10-11 06:16:16
[2026-10-11 06:16:16,697.697 INFO    ] 2026-10-11 06:16:16
[2026-10-11 06:16:16,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:16:16,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:16:16,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:16:17,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:16:17,163.163 INFO    ] time= 11/10/2026 06:16:17
[2026-10-11 06:16:17,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:16:17,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:16:17,305.305 INFO    ] No existing commands found in stream
[2026-10-11 06:16:22,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:16:22,321.321 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 06:16:24,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:16:24,957.957 INFO    ] Checking for system updates...
[2026-10-11 06:16:24,978.978 INFO    ] 200
[2026-10-11 06:16:24,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:25,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:16:25,014.014 INFO    ] No update needed
[2026-10-11 06:16:25,015.015 INFO    ] Checking for camera pi updates...
[2026-10-11 06:16:25,049.049 INFO    ] 200
[2026-10-11 06:16:25,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:25,096.096 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:16:25,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:16:25,153.153 INFO    ] No camera update needed
[2026-10-11 06:16:25,156.156 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:16:25,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:16:25,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:16:25,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:16:27,208.208 INFO    ] ================================================
[2026-10-11 06:16:27,223.223 INFO    ] Launching Daemon at Sun Oct 11 06:16:27 IST 2026
[2026-10-11 06:16:27,234.234 INFO    ] ================================================
[2026-10-11 06:16:27,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:27
[2026-10-11 06:16:28,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:16:28,549.549 INFO    ] Initializing speech engine...
[2026-10-11 06:16:28,561.561 INFO    ] 2026-10-11 06:16:28
[2026-10-11 06:16:28,835.835 INFO    ] 2026-10-11 06:16:28
[2026-10-11 06:16:28,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:16:29,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:16:29,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:16:29,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:16:29,209.209 INFO    ] time= 11/10/2026 06:16:29
[2026-10-11 06:16:29,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:16:29,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:16:29,391.391 INFO    ] No existing commands found in stream
[2026-10-11 06:16:34,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:16:34,424.424 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 06:16:35,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:16:35,758.758 INFO    ] Checking for system updates...
[2026-10-11 06:16:35,796.796 INFO    ] 200
[2026-10-11 06:16:35,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:35,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:16:35,860.860 INFO    ] No update needed
[2026-10-11 06:16:35,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 06:16:35,896.896 INFO    ] 200
[2026-10-11 06:16:35,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:35,939.939 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:16:35,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:16:35,973.973 INFO    ] No camera update needed
[2026-10-11 06:16:35,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:16:35,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:16:35,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:16:35,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:16:38,029.029 INFO    ] ================================================
[2026-10-11 06:16:38,044.044 INFO    ] Launching Daemon at Sun Oct 11 06:16:38 IST 2026
[2026-10-11 06:16:38,055.055 INFO    ] ================================================
[2026-10-11 06:16:38,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:38
[2026-10-11 06:16:39,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:16:39,531.531 INFO    ] Initializing speech engine...
[2026-10-11 06:16:39,539.539 INFO    ] 2026-10-11 06:16:39
[2026-10-11 06:16:39,805.805 INFO    ] 2026-10-11 06:16:39
[2026-10-11 06:16:39,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:16:40,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:16:40,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:16:40,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:16:40,173.173 INFO    ] time= 11/10/2026 06:16:40
[2026-10-11 06:16:40,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:16:40,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:16:40,297.297 INFO    ] No existing commands found in stream
[2026-10-11 06:16:45,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:16:45,335.335 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 06:16:46,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:16:46,917.917 INFO    ] Checking for system updates...
[2026-10-11 06:16:46,956.956 INFO    ] 200
[2026-10-11 06:16:46,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:47,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:16:47,018.018 INFO    ] No update needed
[2026-10-11 06:16:47,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 06:16:47,054.054 INFO    ] 200
[2026-10-11 06:16:47,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:47,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:16:47,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:16:47,157.157 INFO    ] No camera update needed
[2026-10-11 06:16:47,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:16:47,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:16:47,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:16:47,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:16:49,214.214 INFO    ] ================================================
[2026-10-11 06:16:49,229.229 INFO    ] Launching Daemon at Sun Oct 11 06:16:49 IST 2026
[2026-10-11 06:16:49,239.239 INFO    ] ================================================
[2026-10-11 06:16:49,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:49
[2026-10-11 06:16:50,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:16:50,388.388 INFO    ] Initializing speech engine...
[2026-10-11 06:16:50,411.411 INFO    ] 2026-10-11 06:16:50
[2026-10-11 06:16:50,674.674 INFO    ] 2026-10-11 06:16:50
[2026-10-11 06:16:50,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:16:50,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:16:50,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:16:51,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:16:51,166.166 INFO    ] time= 11/10/2026 06:16:51
[2026-10-11 06:16:51,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:16:51,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:16:51,370.370 INFO    ] No existing commands found in stream
[2026-10-11 06:16:56,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:16:56,403.403 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 06:16:57,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:16:57,120.120 INFO    ] Checking for system updates...
[2026-10-11 06:16:57,156.156 INFO    ] 200
[2026-10-11 06:16:57,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:57,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:16:57,214.214 INFO    ] No update needed
[2026-10-11 06:16:57,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 06:16:57,250.250 INFO    ] 200
[2026-10-11 06:16:57,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:16:57,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:16:57,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:16:57,345.345 INFO    ] No camera update needed
[2026-10-11 06:16:57,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:16:57,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:16:57,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:16:57,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:16:59,401.401 INFO    ] ================================================
[2026-10-11 06:16:59,416.416 INFO    ] Launching Daemon at Sun Oct 11 06:16:59 IST 2026
[2026-10-11 06:16:59,427.427 INFO    ] ================================================
[2026-10-11 06:16:59,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:59
[2026-10-11 06:17:00,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:17:00,764.764 INFO    ] Initializing speech engine...
[2026-10-11 06:17:00,773.773 INFO    ] 2026-10-11 06:17:00
[2026-10-11 06:17:01,028.028 INFO    ] 2026-10-11 06:17:01
[2026-10-11 06:17:01,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:17:01,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:17:01,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:17:01,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:17:01,501.501 INFO    ] time= 11/10/2026 06:17:01
[2026-10-11 06:17:01,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:17:01,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:17:01,700.700 INFO    ] No existing commands found in stream
[2026-10-11 06:17:06,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:17:06,714.714 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 06:17:10,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:17:10,076.076 INFO    ] Checking for system updates...
[2026-10-11 06:17:10,097.097 INFO    ] 200
[2026-10-11 06:17:10,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:10,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:10,142.142 INFO    ] No update needed
[2026-10-11 06:17:10,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 06:17:10,181.181 INFO    ] 200
[2026-10-11 06:17:10,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:10,228.228 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:17:10,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:10,279.279 INFO    ] No camera update needed
[2026-10-11 06:17:10,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:17:10,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:17:10,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:17:10,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:17:12,336.336 INFO    ] ================================================
[2026-10-11 06:17:12,351.351 INFO    ] Launching Daemon at Sun Oct 11 06:17:12 IST 2026
[2026-10-11 06:17:12,362.362 INFO    ] ================================================
[2026-10-11 06:17:12,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:12
[2026-10-11 06:17:13,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:17:13,762.762 INFO    ] Initializing speech engine...
[2026-10-11 06:17:13,771.771 INFO    ] 2026-10-11 06:17:13
[2026-10-11 06:17:14,040.040 INFO    ] 2026-10-11 06:17:14
[2026-10-11 06:17:14,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:17:14,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:17:14,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:17:14,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:17:14,583.583 INFO    ] time= 11/10/2026 06:17:14
[2026-10-11 06:17:14,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:17:14,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:17:14,714.714 INFO    ] No existing commands found in stream
[2026-10-11 06:17:19,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:17:19,747.747 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 06:17:21,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:17:21,014.014 INFO    ] Checking for system updates...
[2026-10-11 06:17:21,036.036 INFO    ] 200
[2026-10-11 06:17:21,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:21,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:21,070.070 INFO    ] No update needed
[2026-10-11 06:17:21,071.071 INFO    ] Checking for camera pi updates...
[2026-10-11 06:17:21,092.092 INFO    ] 200
[2026-10-11 06:17:21,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:21,117.117 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:17:21,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:21,163.163 INFO    ] No camera update needed
[2026-10-11 06:17:21,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:17:21,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:17:21,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:17:21,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:17:23,220.220 INFO    ] ================================================
[2026-10-11 06:17:23,235.235 INFO    ] Launching Daemon at Sun Oct 11 06:17:23 IST 2026
[2026-10-11 06:17:23,245.245 INFO    ] ================================================
[2026-10-11 06:17:23,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:23
[2026-10-11 06:17:24,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:17:24,626.626 INFO    ] Initializing speech engine...
[2026-10-11 06:17:24,633.633 INFO    ] 2026-10-11 06:17:24
[2026-10-11 06:17:24,895.895 INFO    ] 2026-10-11 06:17:24
[2026-10-11 06:17:24,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:17:25,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:17:25,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:17:25,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:17:25,440.440 INFO    ] time= 11/10/2026 06:17:25
[2026-10-11 06:17:25,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:17:25,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:17:25,580.580 INFO    ] No existing commands found in stream
[2026-10-11 06:17:30,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:17:30,607.607 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 06:17:33,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:17:33,088.088 INFO    ] Checking for system updates...
[2026-10-11 06:17:33,129.129 INFO    ] 200
[2026-10-11 06:17:33,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:33,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:17:33,210.210 INFO    ] No update needed
[2026-10-11 06:17:33,213.213 INFO    ] Checking for camera pi updates...
[2026-10-11 06:17:33,248.248 INFO    ] 200
[2026-10-11 06:17:33,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:33,292.292 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:17:33,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:17:33,346.346 INFO    ] No camera update needed
[2026-10-11 06:17:33,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:17:33,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:17:33,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:17:33,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:17:35,403.403 INFO    ] ================================================
[2026-10-11 06:17:35,418.418 INFO    ] Launching Daemon at Sun Oct 11 06:17:35 IST 2026
[2026-10-11 06:17:35,428.428 INFO    ] ================================================
[2026-10-11 06:17:35,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:35
[2026-10-11 06:17:36,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:17:36,531.531 INFO    ] Initializing speech engine...
[2026-10-11 06:17:36,541.541 INFO    ] 2026-10-11 06:17:36
[2026-10-11 06:17:36,802.802 INFO    ] 2026-10-11 06:17:36
[2026-10-11 06:17:36,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:17:37,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:17:37,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:17:37,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:17:37,266.266 INFO    ] time= 11/10/2026 06:17:37
[2026-10-11 06:17:37,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:17:37,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:17:37,463.463 INFO    ] No existing commands found in stream
[2026-10-11 06:17:42,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:17:42,483.483 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 06:17:46,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:17:46,592.592 INFO    ] Checking for system updates...
[2026-10-11 06:17:46,613.613 INFO    ] 200
[2026-10-11 06:17:46,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:46,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:46,655.655 INFO    ] No update needed
[2026-10-11 06:17:46,657.657 INFO    ] Checking for camera pi updates...
[2026-10-11 06:17:46,698.698 INFO    ] 200
[2026-10-11 06:17:46,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:46,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:17:46,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:46,790.790 INFO    ] No camera update needed
[2026-10-11 06:17:46,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:17:46,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:17:46,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:17:46,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:17:48,846.846 INFO    ] ================================================
[2026-10-11 06:17:48,861.861 INFO    ] Launching Daemon at Sun Oct 11 06:17:48 IST 2026
[2026-10-11 06:17:48,871.871 INFO    ] ================================================
[2026-10-11 06:17:49,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:49
[2026-10-11 06:17:49,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:17:50,250.250 INFO    ] Initializing speech engine...
[2026-10-11 06:17:50,260.260 INFO    ] 2026-10-11 06:17:50
[2026-10-11 06:17:50,520.520 INFO    ] 2026-10-11 06:17:50
[2026-10-11 06:17:50,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:17:50,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:17:50,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:17:50,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:17:51,016.016 INFO    ] time= 11/10/2026 06:17:50
[2026-10-11 06:17:51,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:17:51,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:17:51,201.201 INFO    ] No existing commands found in stream
[2026-10-11 06:17:56,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:17:56,232.232 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 06:17:57,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:17:57,238.238 INFO    ] Checking for system updates...
[2026-10-11 06:17:57,259.259 INFO    ] 200
[2026-10-11 06:17:57,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:57,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:57,295.295 INFO    ] No update needed
[2026-10-11 06:17:57,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 06:17:57,316.316 INFO    ] 200
[2026-10-11 06:17:57,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:17:57,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:17:57,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:17:57,500.500 INFO    ] No camera update needed
[2026-10-11 06:17:57,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:17:57,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:17:57,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:17:57,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:17:59,560.560 INFO    ] ================================================
[2026-10-11 06:17:59,575.575 INFO    ] Launching Daemon at Sun Oct 11 06:17:59 IST 2026
[2026-10-11 06:17:59,586.586 INFO    ] ================================================
[2026-10-11 06:18:00,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:00
[2026-10-11 06:18:00,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:18:01,010.010 INFO    ] Initializing speech engine...
[2026-10-11 06:18:01,015.015 INFO    ] 2026-10-11 06:18:01
[2026-10-11 06:18:01,285.285 INFO    ] 2026-10-11 06:18:01
[2026-10-11 06:18:01,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:18:01,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:18:01,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:18:01,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:18:01,735.735 INFO    ] time= 11/10/2026 06:18:01
[2026-10-11 06:18:01,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:18:01,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:18:01,805.805 INFO    ] No existing commands found in stream
[2026-10-11 06:18:06,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:18:06,817.817 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 06:18:07,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:18:07,251.251 INFO    ] Checking for system updates...
[2026-10-11 06:18:07,287.287 INFO    ] 200
[2026-10-11 06:18:07,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:07,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:18:07,345.345 INFO    ] No update needed
[2026-10-11 06:18:07,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 06:18:07,382.382 INFO    ] 200
[2026-10-11 06:18:07,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:07,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:18:07,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:18:07,478.478 INFO    ] No camera update needed
[2026-10-11 06:18:07,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:18:07,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:18:07,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:18:07,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:18:09,533.533 INFO    ] ================================================
[2026-10-11 06:18:09,548.548 INFO    ] Launching Daemon at Sun Oct 11 06:18:09 IST 2026
[2026-10-11 06:18:09,559.559 INFO    ] ================================================
[2026-10-11 06:18:09,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:09
[2026-10-11 06:18:10,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:18:10,863.863 INFO    ] Initializing speech engine...
[2026-10-11 06:18:10,869.869 INFO    ] 2026-10-11 06:18:10
[2026-10-11 06:18:11,129.129 INFO    ] 2026-10-11 06:18:11
[2026-10-11 06:18:11,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:18:11,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:18:11,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:18:11,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:18:11,593.593 INFO    ] time= 11/10/2026 06:18:11
[2026-10-11 06:18:11,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:18:11,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:18:11,735.735 INFO    ] No existing commands found in stream
[2026-10-11 06:18:16,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:18:16,750.750 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 06:18:19,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:18:19,557.557 INFO    ] Checking for system updates...
[2026-10-11 06:18:19,578.578 INFO    ] 200
[2026-10-11 06:18:19,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:19,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:18:19,613.613 INFO    ] No update needed
[2026-10-11 06:18:19,615.615 INFO    ] Checking for camera pi updates...
[2026-10-11 06:18:19,634.634 INFO    ] 200
[2026-10-11 06:18:19,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:19,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:18:19,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:18:19,730.730 INFO    ] No camera update needed
[2026-10-11 06:18:19,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:18:19,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:18:19,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:18:19,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:18:21,787.787 INFO    ] ================================================
[2026-10-11 06:18:21,802.802 INFO    ] Launching Daemon at Sun Oct 11 06:18:21 IST 2026
[2026-10-11 06:18:21,812.812 INFO    ] ================================================
[2026-10-11 06:18:22,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:22
[2026-10-11 06:18:22,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:18:23,148.148 INFO    ] Initializing speech engine...
[2026-10-11 06:18:23,157.157 INFO    ] 2026-10-11 06:18:23
[2026-10-11 06:18:23,405.405 INFO    ] 2026-10-11 06:18:23
[2026-10-11 06:18:23,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:18:23,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:18:23,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:18:23,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:18:23,879.879 INFO    ] time= 11/10/2026 06:18:23
[2026-10-11 06:18:23,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:18:23,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:18:24,023.023 INFO    ] No existing commands found in stream
[2026-10-11 06:18:29,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:18:29,037.037 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 06:18:32,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:18:32,368.368 INFO    ] Checking for system updates...
[2026-10-11 06:18:32,412.412 INFO    ] 200
[2026-10-11 06:18:32,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:32,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:18:32,471.471 INFO    ] No update needed
[2026-10-11 06:18:32,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 06:18:32,511.511 INFO    ] 200
[2026-10-11 06:18:32,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:32,563.563 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:18:32,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:18:32,598.598 INFO    ] No camera update needed
[2026-10-11 06:18:32,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:18:32,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:18:32,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:18:32,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:18:34,655.655 INFO    ] ================================================
[2026-10-11 06:18:34,671.671 INFO    ] Launching Daemon at Sun Oct 11 06:18:34 IST 2026
[2026-10-11 06:18:34,682.682 INFO    ] ================================================
[2026-10-11 06:18:35,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:35
[2026-10-11 06:18:35,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:18:36,017.017 INFO    ] Initializing speech engine...
[2026-10-11 06:18:36,027.027 INFO    ] 2026-10-11 06:18:36
[2026-10-11 06:18:36,285.285 INFO    ] 2026-10-11 06:18:36
[2026-10-11 06:18:36,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:18:36,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:18:36,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:18:36,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:18:36,747.747 INFO    ] time= 11/10/2026 06:18:36
[2026-10-11 06:18:36,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:18:36,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:18:36,890.890 INFO    ] No existing commands found in stream
[2026-10-11 06:18:41,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:18:41,904.904 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 06:18:42,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:18:42,658.658 INFO    ] Checking for system updates...
[2026-10-11 06:18:42,694.694 INFO    ] 200
[2026-10-11 06:18:42,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:42,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:18:42,751.751 INFO    ] No update needed
[2026-10-11 06:18:42,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 06:18:42,788.788 INFO    ] 200
[2026-10-11 06:18:42,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:42,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:18:42,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:18:42,890.890 INFO    ] No camera update needed
[2026-10-11 06:18:42,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:18:42,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:18:42,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:18:42,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:18:44,946.946 INFO    ] ================================================
[2026-10-11 06:18:44,962.962 INFO    ] Launching Daemon at Sun Oct 11 06:18:44 IST 2026
[2026-10-11 06:18:44,974.974 INFO    ] ================================================
[2026-10-11 06:18:45,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:45
[2026-10-11 06:18:46,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:18:46,292.292 INFO    ] Initializing speech engine...
[2026-10-11 06:18:46,301.301 INFO    ] 2026-10-11 06:18:46
[2026-10-11 06:18:46,589.589 INFO    ] 2026-10-11 06:18:46
[2026-10-11 06:18:46,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:18:46,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:18:46,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:18:46,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:18:46,995.995 INFO    ] time= 11/10/2026 06:18:46
[2026-10-11 06:18:47,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:18:47,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:18:47,082.082 INFO    ] No existing commands found in stream
[2026-10-11 06:18:52,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:18:52,097.097 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 06:18:55,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:18:55,734.734 INFO    ] Checking for system updates...
[2026-10-11 06:18:55,755.755 INFO    ] 200
[2026-10-11 06:18:55,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:55,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:18:55,808.808 INFO    ] No update needed
[2026-10-11 06:18:55,811.811 INFO    ] Checking for camera pi updates...
[2026-10-11 06:18:55,848.848 INFO    ] 200
[2026-10-11 06:18:55,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:18:55,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:18:55,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:18:55,940.940 INFO    ] No camera update needed
[2026-10-11 06:18:55,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:18:55,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:18:55,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:18:55,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:18:58,998.998 INFO    ] ================================================
[2026-10-11 06:18:58,013.013 INFO    ] Launching Daemon at Sun Oct 11 06:18:58 IST 2026
[2026-10-11 06:18:58,025.025 INFO    ] ================================================
[2026-10-11 06:18:58,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:58
[2026-10-11 06:18:59,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:18:59,393.393 INFO    ] Initializing speech engine...
[2026-10-11 06:18:59,402.402 INFO    ] 2026-10-11 06:18:59
[2026-10-11 06:18:59,669.669 INFO    ] 2026-10-11 06:18:59
[2026-10-11 06:18:59,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:18:59,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:18:59,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:19:00,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:19:00,182.182 INFO    ] time= 11/10/2026 06:19:00
[2026-10-11 06:19:00,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:19:00,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:19:00,364.364 INFO    ] No existing commands found in stream
[2026-10-11 06:19:05,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:19:05,394.394 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 06:19:06,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:19:06,143.143 INFO    ] Checking for system updates...
[2026-10-11 06:19:06,181.181 INFO    ] 200
[2026-10-11 06:19:06,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:06,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:19:06,250.250 INFO    ] No update needed
[2026-10-11 06:19:06,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 06:19:06,291.291 INFO    ] 200
[2026-10-11 06:19:06,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:06,336.336 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:19:06,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:19:06,385.385 INFO    ] No camera update needed
[2026-10-11 06:19:06,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:19:06,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:19:06,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:19:06,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:19:08,441.441 INFO    ] ================================================
[2026-10-11 06:19:08,457.457 INFO    ] Launching Daemon at Sun Oct 11 06:19:08 IST 2026
[2026-10-11 06:19:08,468.468 INFO    ] ================================================
[2026-10-11 06:19:09,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:09
[2026-10-11 06:19:09,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:19:09,839.839 INFO    ] Initializing speech engine...
[2026-10-11 06:19:09,855.855 INFO    ] 2026-10-11 06:19:09
[2026-10-11 06:19:10,141.141 INFO    ] 2026-10-11 06:19:10
[2026-10-11 06:19:10,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:19:10,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:19:10,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:19:10,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:19:10,519.519 INFO    ] time= 11/10/2026 06:19:10
[2026-10-11 06:19:10,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:19:10,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:19:10,634.634 INFO    ] No existing commands found in stream
[2026-10-11 06:19:15,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:19:15,672.672 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 06:19:18,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:19:18,892.892 INFO    ] Checking for system updates...
[2026-10-11 06:19:18,932.932 INFO    ] 200
[2026-10-11 06:19:18,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:18,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:19:18,991.991 INFO    ] No update needed
[2026-10-11 06:19:18,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 06:19:19,028.028 INFO    ] 200
[2026-10-11 06:19:19,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:19,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:19:19,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:19:19,125.125 INFO    ] No camera update needed
[2026-10-11 06:19:19,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:19:19,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:19:19,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:19:19,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:19:21,182.182 INFO    ] ================================================
[2026-10-11 06:19:21,198.198 INFO    ] Launching Daemon at Sun Oct 11 06:19:21 IST 2026
[2026-10-11 06:19:21,210.210 INFO    ] ================================================
[2026-10-11 06:19:21,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:21
[2026-10-11 06:19:22,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:19:22,558.558 INFO    ] Initializing speech engine...
[2026-10-11 06:19:22,571.571 INFO    ] 2026-10-11 06:19:22
[2026-10-11 06:19:22,823.823 INFO    ] 2026-10-11 06:19:22
[2026-10-11 06:19:22,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:19:23,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:19:23,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:19:23,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:19:23,311.311 INFO    ] time= 11/10/2026 06:19:23
[2026-10-11 06:19:23,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:19:23,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:19:23,453.453 INFO    ] No existing commands found in stream
[2026-10-11 06:19:28,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:19:28,468.468 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 06:19:29,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:19:29,804.804 INFO    ] Checking for system updates...
[2026-10-11 06:19:29,825.825 INFO    ] 200
[2026-10-11 06:19:29,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:29,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:19:29,858.858 INFO    ] No update needed
[2026-10-11 06:19:29,859.859 INFO    ] Checking for camera pi updates...
[2026-10-11 06:19:29,888.888 INFO    ] 200
[2026-10-11 06:19:29,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:29,932.932 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:19:29,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:19:29,992.992 INFO    ] No camera update needed
[2026-10-11 06:19:29,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:19:29,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:19:30,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:19:30,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:19:32,049.049 INFO    ] ================================================
[2026-10-11 06:19:32,065.065 INFO    ] Launching Daemon at Sun Oct 11 06:19:32 IST 2026
[2026-10-11 06:19:32,077.077 INFO    ] ================================================
[2026-10-11 06:19:32,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:32
[2026-10-11 06:19:33,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:19:33,553.553 INFO    ] Initializing speech engine...
[2026-10-11 06:19:33,561.561 INFO    ] 2026-10-11 06:19:33
[2026-10-11 06:19:33,847.847 INFO    ] 2026-10-11 06:19:33
[2026-10-11 06:19:33,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:19:34,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:19:34,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:19:34,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:19:34,401.401 INFO    ] time= 11/10/2026 06:19:34
[2026-10-11 06:19:34,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:19:34,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:19:34,561.561 INFO    ] No existing commands found in stream
[2026-10-11 06:19:39,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:19:39,575.575 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 06:19:42,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:19:42,464.464 INFO    ] Checking for system updates...
[2026-10-11 06:19:42,489.489 INFO    ] 200
[2026-10-11 06:19:42,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:42,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:19:42,560.560 INFO    ] No update needed
[2026-10-11 06:19:42,563.563 INFO    ] Checking for camera pi updates...
[2026-10-11 06:19:42,603.603 INFO    ] 200
[2026-10-11 06:19:42,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:42,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:19:42,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:19:42,706.706 INFO    ] No camera update needed
[2026-10-11 06:19:42,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:19:42,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:19:42,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:19:42,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:19:44,764.764 INFO    ] ================================================
[2026-10-11 06:19:44,781.781 INFO    ] Launching Daemon at Sun Oct 11 06:19:44 IST 2026
[2026-10-11 06:19:44,794.794 INFO    ] ================================================
[2026-10-11 06:19:45,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:45
[2026-10-11 06:19:46,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:19:46,335.335 INFO    ] Initializing speech engine...
[2026-10-11 06:19:46,352.352 INFO    ] 2026-10-11 06:19:46
[2026-10-11 06:19:46,644.644 INFO    ] 2026-10-11 06:19:46
[2026-10-11 06:19:46,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:19:46,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:19:46,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:19:47,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:19:47,077.077 INFO    ] time= 11/10/2026 06:19:47
[2026-10-11 06:19:47,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:19:47,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:19:47,200.200 INFO    ] No existing commands found in stream
[2026-10-11 06:19:52,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:19:52,216.216 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 06:19:54,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:19:54,063.063 INFO    ] Checking for system updates...
[2026-10-11 06:19:54,084.084 INFO    ] 200
[2026-10-11 06:19:54,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:54,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:19:54,146.146 INFO    ] No update needed
[2026-10-11 06:19:54,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 06:19:54,182.182 INFO    ] 200
[2026-10-11 06:19:54,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:19:54,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:19:54,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:19:54,318.318 INFO    ] No camera update needed
[2026-10-11 06:19:54,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:19:54,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:19:54,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:19:54,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:19:56,373.373 INFO    ] ================================================
[2026-10-11 06:19:56,389.389 INFO    ] Launching Daemon at Sun Oct 11 06:19:56 IST 2026
[2026-10-11 06:19:56,400.400 INFO    ] ================================================
[2026-10-11 06:19:56,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:56
[2026-10-11 06:19:57,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:19:57,715.715 INFO    ] Initializing speech engine...
[2026-10-11 06:19:57,722.722 INFO    ] 2026-10-11 06:19:57
[2026-10-11 06:19:58,020.020 INFO    ] 2026-10-11 06:19:57
[2026-10-11 06:19:58,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:19:58,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:19:58,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:19:58,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:19:58,436.436 INFO    ] time= 11/10/2026 06:19:58
[2026-10-11 06:19:58,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:19:58,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:19:58,600.600 INFO    ] No existing commands found in stream
[2026-10-11 06:20:03,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:20:03,628.628 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 06:20:08,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:20:08,795.795 INFO    ] Checking for system updates...
[2026-10-11 06:20:08,816.816 INFO    ] 200
[2026-10-11 06:20:08,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:08,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:08,875.875 INFO    ] No update needed
[2026-10-11 06:20:08,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 06:20:08,911.911 INFO    ] 200
[2026-10-11 06:20:08,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:08,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:20:09,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:09,088.088 INFO    ] No camera update needed
[2026-10-11 06:20:09,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:20:09,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:20:09,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:20:09,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:20:11,144.144 INFO    ] ================================================
[2026-10-11 06:20:11,160.160 INFO    ] Launching Daemon at Sun Oct 11 06:20:11 IST 2026
[2026-10-11 06:20:11,172.172 INFO    ] ================================================
[2026-10-11 06:20:11,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:11
[2026-10-11 06:20:12,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:20:12,457.457 INFO    ] Initializing speech engine...
[2026-10-11 06:20:12,483.483 INFO    ] 2026-10-11 06:20:12
[2026-10-11 06:20:12,762.762 INFO    ] 2026-10-11 06:20:12
[2026-10-11 06:20:12,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:20:13,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:20:13,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:20:13,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:20:13,180.180 INFO    ] time= 11/10/2026 06:20:13
[2026-10-11 06:20:13,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:20:13,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:20:13,361.361 INFO    ] No existing commands found in stream
[2026-10-11 06:20:18,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:20:18,394.394 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 06:20:22,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:20:22,806.806 INFO    ] Checking for system updates...
[2026-10-11 06:20:22,829.829 INFO    ] 200
[2026-10-11 06:20:22,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:22,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:20:22,881.881 INFO    ] No update needed
[2026-10-11 06:20:22,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 06:20:22,920.920 INFO    ] 200
[2026-10-11 06:20:22,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:22,969.969 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:20:23,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:20:23,020.020 INFO    ] No camera update needed
[2026-10-11 06:20:23,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:20:23,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:20:23,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:20:23,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:20:25,081.081 INFO    ] ================================================
[2026-10-11 06:20:25,097.097 INFO    ] Launching Daemon at Sun Oct 11 06:20:25 IST 2026
[2026-10-11 06:20:25,108.108 INFO    ] ================================================
[2026-10-11 06:20:25,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:25
[2026-10-11 06:20:26,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:20:26,601.601 INFO    ] Initializing speech engine...
[2026-10-11 06:20:26,609.609 INFO    ] 2026-10-11 06:20:26
[2026-10-11 06:20:26,894.894 INFO    ] 2026-10-11 06:20:26
[2026-10-11 06:20:26,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:20:27,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:20:27,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:20:27,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:20:27,377.377 INFO    ] time= 11/10/2026 06:20:27
[2026-10-11 06:20:27,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:20:27,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:20:27,508.508 INFO    ] No existing commands found in stream
[2026-10-11 06:20:32,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:20:32,526.526 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 06:20:34,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:20:34,812.812 INFO    ] Checking for system updates...
[2026-10-11 06:20:34,848.848 INFO    ] 200
[2026-10-11 06:20:34,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:34,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:34,907.907 INFO    ] No update needed
[2026-10-11 06:20:34,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 06:20:34,944.944 INFO    ] 200
[2026-10-11 06:20:34,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:34,991.991 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:20:35,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:35,040.040 INFO    ] No camera update needed
[2026-10-11 06:20:35,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:20:35,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:20:35,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:20:35,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:20:37,095.095 INFO    ] ================================================
[2026-10-11 06:20:37,110.110 INFO    ] Launching Daemon at Sun Oct 11 06:20:37 IST 2026
[2026-10-11 06:20:37,121.121 INFO    ] ================================================
[2026-10-11 06:20:37,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:37
[2026-10-11 06:20:38,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:20:38,720.720 INFO    ] Initializing speech engine...
[2026-10-11 06:20:38,731.731 INFO    ] 2026-10-11 06:20:38
[2026-10-11 06:20:39,012.012 INFO    ] 2026-10-11 06:20:39
[2026-10-11 06:20:39,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:20:39,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:20:39,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:20:39,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:20:39,471.471 INFO    ] time= 11/10/2026 06:20:39
[2026-10-11 06:20:39,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:20:39,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:20:39,607.607 INFO    ] No existing commands found in stream
[2026-10-11 06:20:44,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:20:44,636.636 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 06:20:45,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:20:45,176.176 INFO    ] Checking for system updates...
[2026-10-11 06:20:45,197.197 INFO    ] 200
[2026-10-11 06:20:45,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:45,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:45,230.230 INFO    ] No update needed
[2026-10-11 06:20:45,231.231 INFO    ] Checking for camera pi updates...
[2026-10-11 06:20:45,254.254 INFO    ] 200
[2026-10-11 06:20:45,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:45,298.298 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:20:45,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:45,355.355 INFO    ] No camera update needed
[2026-10-11 06:20:45,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:20:45,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:20:45,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:20:45,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:20:47,411.411 INFO    ] ================================================
[2026-10-11 06:20:47,427.427 INFO    ] Launching Daemon at Sun Oct 11 06:20:47 IST 2026
[2026-10-11 06:20:47,438.438 INFO    ] ================================================
[2026-10-11 06:20:48,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:48
[2026-10-11 06:20:48,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:20:48,766.766 INFO    ] Initializing speech engine...
[2026-10-11 06:20:48,775.775 INFO    ] 2026-10-11 06:20:48
[2026-10-11 06:20:49,064.064 INFO    ] 2026-10-11 06:20:49
[2026-10-11 06:20:49,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:20:49,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:20:49,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:20:49,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:20:49,453.453 INFO    ] time= 11/10/2026 06:20:49
[2026-10-11 06:20:49,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:20:49,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:20:49,562.562 INFO    ] No existing commands found in stream
[2026-10-11 06:20:54,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:20:54,580.580 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 06:20:56,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:20:56,068.068 INFO    ] Checking for system updates...
[2026-10-11 06:20:56,088.088 INFO    ] 200
[2026-10-11 06:20:56,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:56,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:56,124.124 INFO    ] No update needed
[2026-10-11 06:20:56,125.125 INFO    ] Checking for camera pi updates...
[2026-10-11 06:20:56,151.151 INFO    ] 200
[2026-10-11 06:20:56,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:20:56,194.194 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:20:56,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:20:56,252.252 INFO    ] No camera update needed
[2026-10-11 06:20:56,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:20:56,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:20:56,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:20:56,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:20:58,308.308 INFO    ] ================================================
[2026-10-11 06:20:58,324.324 INFO    ] Launching Daemon at Sun Oct 11 06:20:58 IST 2026
[2026-10-11 06:20:58,336.336 INFO    ] ================================================
[2026-10-11 06:20:58,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:58
[2026-10-11 06:20:59,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:20:59,563.563 INFO    ] Initializing speech engine...
[2026-10-11 06:20:59,569.569 INFO    ] 2026-10-11 06:20:59
[2026-10-11 06:20:59,857.857 INFO    ] 2026-10-11 06:20:59
[2026-10-11 06:20:59,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:21:00,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:21:00,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:21:00,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:21:00,209.209 INFO    ] time= 11/10/2026 06:21:00
[2026-10-11 06:21:00,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:21:00,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:21:00,326.326 INFO    ] No existing commands found in stream
[2026-10-11 06:21:05,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:21:05,364.364 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 06:21:09,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:21:09,193.193 INFO    ] Checking for system updates...
[2026-10-11 06:21:09,214.214 INFO    ] 200
[2026-10-11 06:21:09,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:09,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:21:09,247.247 INFO    ] No update needed
[2026-10-11 06:21:09,248.248 INFO    ] Checking for camera pi updates...
[2026-10-11 06:21:09,275.275 INFO    ] 200
[2026-10-11 06:21:09,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:09,324.324 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:21:09,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:21:09,381.381 INFO    ] No camera update needed
[2026-10-11 06:21:09,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:21:09,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:21:09,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:21:09,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:21:11,436.436 INFO    ] ================================================
[2026-10-11 06:21:11,452.452 INFO    ] Launching Daemon at Sun Oct 11 06:21:11 IST 2026
[2026-10-11 06:21:11,463.463 INFO    ] ================================================
[2026-10-11 06:21:12,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:12
[2026-10-11 06:21:12,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:21:12,804.804 INFO    ] Initializing speech engine...
[2026-10-11 06:21:12,817.817 INFO    ] 2026-10-11 06:21:12
[2026-10-11 06:21:13,081.081 INFO    ] 2026-10-11 06:21:13
[2026-10-11 06:21:13,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:21:13,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:21:13,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:21:13,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:21:13,425.425 INFO    ] time= 11/10/2026 06:21:13
[2026-10-11 06:21:13,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:21:13,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:21:13,570.570 INFO    ] No existing commands found in stream
[2026-10-11 06:21:18,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:21:18,584.584 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 06:21:20,778.778 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:21:20,780.780 INFO    ] Checking for system updates...
[2026-10-11 06:21:20,801.801 INFO    ] 200
[2026-10-11 06:21:20,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:20,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:21:20,837.837 INFO    ] No update needed
[2026-10-11 06:21:20,838.838 INFO    ] Checking for camera pi updates...
[2026-10-11 06:21:20,857.857 INFO    ] 200
[2026-10-11 06:21:20,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:20,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:21:20,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:21:20,950.950 INFO    ] No camera update needed
[2026-10-11 06:21:20,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:21:20,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:21:20,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:21:20,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:21:23,006.006 INFO    ] ================================================
[2026-10-11 06:21:23,022.022 INFO    ] Launching Daemon at Sun Oct 11 06:21:23 IST 2026
[2026-10-11 06:21:23,033.033 INFO    ] ================================================
[2026-10-11 06:21:23,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:23
[2026-10-11 06:21:24,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:21:24,358.358 INFO    ] Initializing speech engine...
[2026-10-11 06:21:24,376.376 INFO    ] 2026-10-11 06:21:24
[2026-10-11 06:21:24,632.632 INFO    ] 2026-10-11 06:21:24
[2026-10-11 06:21:24,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:21:24,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:21:24,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:21:25,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:21:25,083.083 INFO    ] time= 11/10/2026 06:21:25
[2026-10-11 06:21:25,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:21:25,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:21:25,276.276 INFO    ] No existing commands found in stream
[2026-10-11 06:21:30,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:21:30,291.291 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 06:21:35,141.141 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:21:35,144.144 INFO    ] Checking for system updates...
[2026-10-11 06:21:35,180.180 INFO    ] 200
[2026-10-11 06:21:35,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:35,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:21:35,238.238 INFO    ] No update needed
[2026-10-11 06:21:35,241.241 INFO    ] Checking for camera pi updates...
[2026-10-11 06:21:35,275.275 INFO    ] 200
[2026-10-11 06:21:35,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:35,302.302 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:21:35,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:21:35,343.343 INFO    ] No camera update needed
[2026-10-11 06:21:35,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:21:35,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:21:35,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:21:35,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:21:37,392.392 INFO    ] ================================================
[2026-10-11 06:21:37,407.407 INFO    ] Launching Daemon at Sun Oct 11 06:21:37 IST 2026
[2026-10-11 06:21:37,419.419 INFO    ] ================================================
[2026-10-11 06:21:37,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:37
[2026-10-11 06:21:38,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:21:38,739.739 INFO    ] Initializing speech engine...
[2026-10-11 06:21:38,754.754 INFO    ] 2026-10-11 06:21:38
[2026-10-11 06:21:39,033.033 INFO    ] 2026-10-11 06:21:39
[2026-10-11 06:21:39,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:21:39,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:21:39,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:21:39,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:21:39,444.444 INFO    ] time= 11/10/2026 06:21:39
[2026-10-11 06:21:39,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:21:39,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:21:39,600.600 INFO    ] No existing commands found in stream
[2026-10-11 06:21:44,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:21:44,628.628 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 06:21:45,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:21:45,458.458 INFO    ] Checking for system updates...
[2026-10-11 06:21:45,478.478 INFO    ] 200
[2026-10-11 06:21:45,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:45,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:21:45,535.535 INFO    ] No update needed
[2026-10-11 06:21:45,537.537 INFO    ] Checking for camera pi updates...
[2026-10-11 06:21:45,570.570 INFO    ] 200
[2026-10-11 06:21:45,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:45,617.617 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:21:45,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:21:45,667.667 INFO    ] No camera update needed
[2026-10-11 06:21:45,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:21:45,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:21:45,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:21:45,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:21:47,723.723 INFO    ] ================================================
[2026-10-11 06:21:47,739.739 INFO    ] Launching Daemon at Sun Oct 11 06:21:47 IST 2026
[2026-10-11 06:21:47,751.751 INFO    ] ================================================
[2026-10-11 06:21:48,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:48
[2026-10-11 06:21:48,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:21:49,085.085 INFO    ] Initializing speech engine...
[2026-10-11 06:21:49,100.100 INFO    ] 2026-10-11 06:21:49
[2026-10-11 06:21:49,369.369 INFO    ] 2026-10-11 06:21:49
[2026-10-11 06:21:49,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:21:49,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:21:49,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:21:49,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:21:49,850.850 INFO    ] time= 11/10/2026 06:21:49
[2026-10-11 06:21:49,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:21:49,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:21:50,047.047 INFO    ] No existing commands found in stream
[2026-10-11 06:21:55,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:21:55,062.062 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 06:21:59,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:21:59,154.154 INFO    ] Checking for system updates...
[2026-10-11 06:21:59,189.189 INFO    ] 200
[2026-10-11 06:21:59,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:59,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:21:59,247.247 INFO    ] No update needed
[2026-10-11 06:21:59,249.249 INFO    ] Checking for camera pi updates...
[2026-10-11 06:21:59,283.283 INFO    ] 200
[2026-10-11 06:21:59,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:21:59,326.326 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:21:59,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:21:59,378.378 INFO    ] No camera update needed
[2026-10-11 06:21:59,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:21:59,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:21:59,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:21:59,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:22:01,433.433 INFO    ] ================================================
[2026-10-11 06:22:01,449.449 INFO    ] Launching Daemon at Sun Oct 11 06:22:01 IST 2026
[2026-10-11 06:22:01,460.460 INFO    ] ================================================
[2026-10-11 06:22:02,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:02
[2026-10-11 06:22:02,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:22:03,141.141 INFO    ] Initializing speech engine...
[2026-10-11 06:22:03,148.148 INFO    ] 2026-10-11 06:22:03
[2026-10-11 06:22:03,441.441 INFO    ] 2026-10-11 06:22:03
[2026-10-11 06:22:03,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:22:03,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:22:03,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:22:03,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:22:03,808.808 INFO    ] time= 11/10/2026 06:22:03
[2026-10-11 06:22:03,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:22:03,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:22:03,930.930 INFO    ] No existing commands found in stream
[2026-10-11 06:22:08,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:22:08,946.946 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 06:22:12,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:22:12,927.927 INFO    ] Checking for system updates...
[2026-10-11 06:22:12,948.948 INFO    ] 200
[2026-10-11 06:22:12,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:12,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:22:12,982.982 INFO    ] No update needed
[2026-10-11 06:22:12,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 06:22:13,002.002 INFO    ] 200
[2026-10-11 06:22:13,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:13,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:22:13,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:22:13,176.176 INFO    ] No camera update needed
[2026-10-11 06:22:13,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:22:13,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:22:13,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:22:13,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:22:15,232.232 INFO    ] ================================================
[2026-10-11 06:22:15,248.248 INFO    ] Launching Daemon at Sun Oct 11 06:22:15 IST 2026
[2026-10-11 06:22:15,259.259 INFO    ] ================================================
[2026-10-11 06:22:15,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:15
[2026-10-11 06:22:16,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:22:16,573.573 INFO    ] Initializing speech engine...
[2026-10-11 06:22:16,594.594 INFO    ] 2026-10-11 06:22:16
[2026-10-11 06:22:16,854.854 INFO    ] 2026-10-11 06:22:16
[2026-10-11 06:22:16,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:22:17,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:22:17,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:22:17,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:22:17,296.296 INFO    ] time= 11/10/2026 06:22:17
[2026-10-11 06:22:17,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:22:17,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:22:17,480.480 INFO    ] No existing commands found in stream
[2026-10-11 06:22:22,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:22:22,494.494 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 06:22:22,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:22:22,997.997 INFO    ] Checking for system updates...
[2026-10-11 06:22:23,018.018 INFO    ] 200
[2026-10-11 06:22:23,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:23,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:22:23,074.074 INFO    ] No update needed
[2026-10-11 06:22:23,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 06:22:23,112.112 INFO    ] 200
[2026-10-11 06:22:23,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:23,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:22:23,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:22:23,215.215 INFO    ] No camera update needed
[2026-10-11 06:22:23,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:22:23,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:22:23,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:22:23,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:22:25,270.270 INFO    ] ================================================
[2026-10-11 06:22:25,284.284 INFO    ] Launching Daemon at Sun Oct 11 06:22:25 IST 2026
[2026-10-11 06:22:25,295.295 INFO    ] ================================================
[2026-10-11 06:22:25,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:25
[2026-10-11 06:22:26,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:22:26,657.657 INFO    ] Initializing speech engine...
[2026-10-11 06:22:26,664.664 INFO    ] 2026-10-11 06:22:26
[2026-10-11 06:22:26,914.914 INFO    ] 2026-10-11 06:22:26
[2026-10-11 06:22:26,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:22:27,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:22:27,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:22:27,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:22:27,397.397 INFO    ] time= 11/10/2026 06:22:27
[2026-10-11 06:22:27,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:22:27,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:22:27,537.537 INFO    ] No existing commands found in stream
[2026-10-11 06:22:32,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:22:32,552.552 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 06:22:35,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:22:35,675.675 INFO    ] Checking for system updates...
[2026-10-11 06:22:35,711.711 INFO    ] 200
[2026-10-11 06:22:35,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:35,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:22:35,769.769 INFO    ] No update needed
[2026-10-11 06:22:35,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 06:22:35,806.806 INFO    ] 200
[2026-10-11 06:22:35,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:35,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:22:35,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:22:35,905.905 INFO    ] No camera update needed
[2026-10-11 06:22:35,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:22:35,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:22:35,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:22:35,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:22:37,964.964 INFO    ] ================================================
[2026-10-11 06:22:37,980.980 INFO    ] Launching Daemon at Sun Oct 11 06:22:37 IST 2026
[2026-10-11 06:22:37,992.992 INFO    ] ================================================
[2026-10-11 06:22:38,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:38
[2026-10-11 06:22:38,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:22:39,303.303 INFO    ] Initializing speech engine...
[2026-10-11 06:22:39,314.314 INFO    ] 2026-10-11 06:22:39
[2026-10-11 06:22:39,595.595 INFO    ] 2026-10-11 06:22:39
[2026-10-11 06:22:39,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:22:39,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:22:39,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:22:40,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:22:40,142.142 INFO    ] time= 11/10/2026 06:22:40
[2026-10-11 06:22:40,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:22:40,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:22:40,276.276 INFO    ] No existing commands found in stream
[2026-10-11 06:22:45,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:22:45,313.313 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 06:22:48,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:22:48,298.298 INFO    ] Checking for system updates...
[2026-10-11 06:22:48,319.319 INFO    ] 200
[2026-10-11 06:22:48,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:48,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:22:48,362.362 INFO    ] No update needed
[2026-10-11 06:22:48,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 06:22:48,398.398 INFO    ] 200
[2026-10-11 06:22:48,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:22:48,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:22:48,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:22:48,491.491 INFO    ] No camera update needed
[2026-10-11 06:22:48,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:22:48,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:22:48,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:22:48,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:22:50,546.546 INFO    ] ================================================
[2026-10-11 06:22:50,561.561 INFO    ] Launching Daemon at Sun Oct 11 06:22:50 IST 2026
[2026-10-11 06:22:50,573.573 INFO    ] ================================================
[2026-10-11 06:22:51,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:51
[2026-10-11 06:22:51,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:22:51,896.896 INFO    ] Initializing speech engine...
[2026-10-11 06:22:51,914.914 INFO    ] 2026-10-11 06:22:51
[2026-10-11 06:22:52,163.163 INFO    ] 2026-10-11 06:22:52
[2026-10-11 06:22:52,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:22:52,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:22:52,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:22:52,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:22:52,538.538 INFO    ] time= 11/10/2026 06:22:52
[2026-10-11 06:22:52,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:22:52,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:22:52,614.614 INFO    ] No existing commands found in stream
[2026-10-11 06:22:57,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:22:57,626.626 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 06:23:00,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:23:00,356.356 INFO    ] Checking for system updates...
[2026-10-11 06:23:00,392.392 INFO    ] 200
[2026-10-11 06:23:00,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:00,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:23:00,455.455 INFO    ] No update needed
[2026-10-11 06:23:00,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 06:23:00,491.491 INFO    ] 200
[2026-10-11 06:23:00,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:00,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:23:00,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:23:00,604.604 INFO    ] No camera update needed
[2026-10-11 06:23:00,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:23:00,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:23:00,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:23:00,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:23:02,662.662 INFO    ] ================================================
[2026-10-11 06:23:02,678.678 INFO    ] Launching Daemon at Sun Oct 11 06:23:02 IST 2026
[2026-10-11 06:23:02,689.689 INFO    ] ================================================
[2026-10-11 06:23:03,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:03
[2026-10-11 06:23:03,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:23:04,161.161 INFO    ] Initializing speech engine...
[2026-10-11 06:23:04,177.177 INFO    ] 2026-10-11 06:23:04
[2026-10-11 06:23:04,432.432 INFO    ] 2026-10-11 06:23:04
[2026-10-11 06:23:04,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:23:04,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:23:04,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:23:04,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:23:04,891.891 INFO    ] time= 11/10/2026 06:23:04
[2026-10-11 06:23:04,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:23:04,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:23:04,985.985 INFO    ] No existing commands found in stream
[2026-10-11 06:23:10,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:23:10,023.023 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 06:23:12,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:23:12,024.024 INFO    ] Checking for system updates...
[2026-10-11 06:23:12,060.060 INFO    ] 200
[2026-10-11 06:23:12,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:12,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:23:12,118.118 INFO    ] No update needed
[2026-10-11 06:23:12,121.121 INFO    ] Checking for camera pi updates...
[2026-10-11 06:23:12,155.155 INFO    ] 200
[2026-10-11 06:23:12,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:12,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:23:12,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:23:12,245.245 INFO    ] No camera update needed
[2026-10-11 06:23:12,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:23:12,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:23:12,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:23:12,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:23:14,302.302 INFO    ] ================================================
[2026-10-11 06:23:14,317.317 INFO    ] Launching Daemon at Sun Oct 11 06:23:14 IST 2026
[2026-10-11 06:23:14,328.328 INFO    ] ================================================
[2026-10-11 06:23:14,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:14
[2026-10-11 06:23:15,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:23:15,703.703 INFO    ] Initializing speech engine...
[2026-10-11 06:23:15,713.713 INFO    ] 2026-10-11 06:23:15
[2026-10-11 06:23:15,990.990 INFO    ] 2026-10-11 06:23:15
[2026-10-11 06:23:16,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:23:16,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:23:16,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:23:16,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:23:16,494.494 INFO    ] time= 11/10/2026 06:23:16
[2026-10-11 06:23:16,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:23:16,572.572 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:23:16,707.707 INFO    ] No existing commands found in stream
[2026-10-11 06:23:21,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:23:21,736.736 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 06:23:25,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:23:25,394.394 INFO    ] Checking for system updates...
[2026-10-11 06:23:25,416.416 INFO    ] 200
[2026-10-11 06:23:25,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:25,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:23:25,449.449 INFO    ] No update needed
[2026-10-11 06:23:25,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 06:23:25,470.470 INFO    ] 200
[2026-10-11 06:23:25,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:25,522.522 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:23:25,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:23:25,573.573 INFO    ] No camera update needed
[2026-10-11 06:23:25,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:23:25,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:23:25,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:23:25,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:23:27,628.628 INFO    ] ================================================
[2026-10-11 06:23:27,645.645 INFO    ] Launching Daemon at Sun Oct 11 06:23:27 IST 2026
[2026-10-11 06:23:27,656.656 INFO    ] ================================================
[2026-10-11 06:23:28,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:28
[2026-10-11 06:23:28,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:23:29,029.029 INFO    ] Initializing speech engine...
[2026-10-11 06:23:29,039.039 INFO    ] 2026-10-11 06:23:29
[2026-10-11 06:23:29,294.294 INFO    ] 2026-10-11 06:23:29
[2026-10-11 06:23:29,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:23:29,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:23:29,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:23:29,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:23:29,656.656 INFO    ] time= 11/10/2026 06:23:29
[2026-10-11 06:23:29,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:23:29,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:23:29,834.834 INFO    ] No existing commands found in stream
[2026-10-11 06:23:34,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:23:34,865.865 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 06:23:36,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:23:36,052.052 INFO    ] Checking for system updates...
[2026-10-11 06:23:36,077.077 INFO    ] 200
[2026-10-11 06:23:36,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:36,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:23:36,135.135 INFO    ] No update needed
[2026-10-11 06:23:36,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 06:23:36,176.176 INFO    ] 200
[2026-10-11 06:23:36,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:36,224.224 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:23:36,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:23:36,273.273 INFO    ] No camera update needed
[2026-10-11 06:23:36,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:23:36,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:23:36,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:23:36,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:23:38,331.331 INFO    ] ================================================
[2026-10-11 06:23:38,346.346 INFO    ] Launching Daemon at Sun Oct 11 06:23:38 IST 2026
[2026-10-11 06:23:38,358.358 INFO    ] ================================================
[2026-10-11 06:23:38,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:38
[2026-10-11 06:23:39,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:23:39,870.870 INFO    ] Initializing speech engine...
[2026-10-11 06:23:39,884.884 INFO    ] 2026-10-11 06:23:39
[2026-10-11 06:23:40,171.171 INFO    ] 2026-10-11 06:23:40
[2026-10-11 06:23:40,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:23:40,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:23:40,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:23:40,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:23:40,709.709 INFO    ] time= 11/10/2026 06:23:40
[2026-10-11 06:23:40,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:23:40,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:23:40,859.859 INFO    ] No existing commands found in stream
[2026-10-11 06:23:45,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:23:45,881.881 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 06:23:48,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:23:48,548.548 INFO    ] Checking for system updates...
[2026-10-11 06:23:48,571.571 INFO    ] 200
[2026-10-11 06:23:48,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:48,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:23:48,626.626 INFO    ] No update needed
[2026-10-11 06:23:48,629.629 INFO    ] Checking for camera pi updates...
[2026-10-11 06:23:48,664.664 INFO    ] 200
[2026-10-11 06:23:48,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:23:48,707.707 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:23:48,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:23:48,764.764 INFO    ] No camera update needed
[2026-10-11 06:23:48,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:23:48,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:23:48,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:23:48,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:23:50,818.818 INFO    ] ================================================
[2026-10-11 06:23:50,834.834 INFO    ] Launching Daemon at Sun Oct 11 06:23:50 IST 2026
[2026-10-11 06:23:50,844.844 INFO    ] ================================================
[2026-10-11 06:23:51,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:51
[2026-10-11 06:23:51,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:23:52,085.085 INFO    ] Initializing speech engine...
[2026-10-11 06:23:52,094.094 INFO    ] 2026-10-11 06:23:52
[2026-10-11 06:23:52,338.338 INFO    ] 2026-10-11 06:23:52
[2026-10-11 06:23:52,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:23:52,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:23:52,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:23:52,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:23:52,807.807 INFO    ] time= 11/10/2026 06:23:52
[2026-10-11 06:23:52,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:23:52,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:23:52,957.957 INFO    ] No existing commands found in stream
[2026-10-11 06:23:57,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:23:57,985.985 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 06:24:00,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:24:00,568.568 INFO    ] Checking for system updates...
[2026-10-11 06:24:00,603.603 INFO    ] 200
[2026-10-11 06:24:00,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:00,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:00,662.662 INFO    ] No update needed
[2026-10-11 06:24:00,664.664 INFO    ] Checking for camera pi updates...
[2026-10-11 06:24:00,702.702 INFO    ] 200
[2026-10-11 06:24:00,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:00,745.745 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:24:00,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:00,797.797 INFO    ] No camera update needed
[2026-10-11 06:24:00,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:24:00,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:24:00,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:24:00,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:24:02,861.861 INFO    ] ================================================
[2026-10-11 06:24:02,876.876 INFO    ] Launching Daemon at Sun Oct 11 06:24:02 IST 2026
[2026-10-11 06:24:02,887.887 INFO    ] ================================================
[2026-10-11 06:24:03,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:03
[2026-10-11 06:24:04,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:24:04,365.365 INFO    ] Initializing speech engine...
[2026-10-11 06:24:04,374.374 INFO    ] 2026-10-11 06:24:04
[2026-10-11 06:24:04,634.634 INFO    ] 2026-10-11 06:24:04
[2026-10-11 06:24:04,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:24:04,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:24:04,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:24:05,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:24:05,094.094 INFO    ] time= 11/10/2026 06:24:05
[2026-10-11 06:24:05,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:24:05,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:24:05,225.225 INFO    ] No existing commands found in stream
[2026-10-11 06:24:10,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:24:10,255.255 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 06:24:13,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:24:13,829.829 INFO    ] Checking for system updates...
[2026-10-11 06:24:13,851.851 INFO    ] 200
[2026-10-11 06:24:13,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:13,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:13,886.886 INFO    ] No update needed
[2026-10-11 06:24:13,887.887 INFO    ] Checking for camera pi updates...
[2026-10-11 06:24:13,910.910 INFO    ] 200
[2026-10-11 06:24:13,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:13,953.953 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:24:14,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:14,007.007 INFO    ] No camera update needed
[2026-10-11 06:24:14,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:24:14,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:24:14,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:24:14,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:24:16,064.064 INFO    ] ================================================
[2026-10-11 06:24:16,079.079 INFO    ] Launching Daemon at Sun Oct 11 06:24:16 IST 2026
[2026-10-11 06:24:16,089.089 INFO    ] ================================================
[2026-10-11 06:24:16,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:16
[2026-10-11 06:24:17,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:24:17,420.420 INFO    ] Initializing speech engine...
[2026-10-11 06:24:17,429.429 INFO    ] 2026-10-11 06:24:17
[2026-10-11 06:24:17,681.681 INFO    ] 2026-10-11 06:24:17
[2026-10-11 06:24:17,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:24:17,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:24:17,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:24:18,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:24:18,143.143 INFO    ] time= 11/10/2026 06:24:18
[2026-10-11 06:24:18,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:24:18,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:24:18,298.298 INFO    ] No existing commands found in stream
[2026-10-11 06:24:23,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:24:23,333.333 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 06:24:25,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:24:25,850.850 INFO    ] Checking for system updates...
[2026-10-11 06:24:25,872.872 INFO    ] 200
[2026-10-11 06:24:25,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:25,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:25,908.908 INFO    ] No update needed
[2026-10-11 06:24:25,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 06:24:25,947.947 INFO    ] 200
[2026-10-11 06:24:25,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:25,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:24:26,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:26,149.149 INFO    ] No camera update needed
[2026-10-11 06:24:26,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:24:26,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:24:26,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:24:26,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:24:28,211.211 INFO    ] ================================================
[2026-10-11 06:24:28,226.226 INFO    ] Launching Daemon at Sun Oct 11 06:24:28 IST 2026
[2026-10-11 06:24:28,237.237 INFO    ] ================================================
[2026-10-11 06:24:28,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:28
[2026-10-11 06:24:29,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:24:29,553.553 INFO    ] Initializing speech engine...
[2026-10-11 06:24:29,558.558 INFO    ] 2026-10-11 06:24:29
[2026-10-11 06:24:29,819.819 INFO    ] 2026-10-11 06:24:29
[2026-10-11 06:24:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:24:30,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:24:30,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:24:30,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:24:30,283.283 INFO    ] time= 11/10/2026 06:24:30
[2026-10-11 06:24:30,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:24:30,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:24:30,500.500 INFO    ] No existing commands found in stream
[2026-10-11 06:24:35,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:24:35,527.527 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 06:24:39,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:24:39,599.599 INFO    ] Checking for system updates...
[2026-10-11 06:24:39,620.620 INFO    ] 200
[2026-10-11 06:24:39,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:39,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:39,675.675 INFO    ] No update needed
[2026-10-11 06:24:39,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 06:24:39,711.711 INFO    ] 200
[2026-10-11 06:24:39,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:39,754.754 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:24:39,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:24:39,805.805 INFO    ] No camera update needed
[2026-10-11 06:24:39,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:24:39,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:24:39,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:24:39,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:24:41,862.862 INFO    ] ================================================
[2026-10-11 06:24:41,878.878 INFO    ] Launching Daemon at Sun Oct 11 06:24:41 IST 2026
[2026-10-11 06:24:41,889.889 INFO    ] ================================================
[2026-10-11 06:24:42,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:42
[2026-10-11 06:24:43,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:24:43,320.320 INFO    ] Initializing speech engine...
[2026-10-11 06:24:43,330.330 INFO    ] 2026-10-11 06:24:43
[2026-10-11 06:24:43,620.620 INFO    ] 2026-10-11 06:24:43
[2026-10-11 06:24:43,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:24:43,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:24:43,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:24:44,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:24:44,162.162 INFO    ] time= 11/10/2026 06:24:44
[2026-10-11 06:24:44,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:24:44,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:24:44,301.301 INFO    ] No existing commands found in stream
[2026-10-11 06:24:49,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:24:49,340.340 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 06:24:50,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:24:50,255.255 INFO    ] Checking for system updates...
[2026-10-11 06:24:50,277.277 INFO    ] 200
[2026-10-11 06:24:50,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:50,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:24:50,312.312 INFO    ] No update needed
[2026-10-11 06:24:50,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 06:24:50,342.342 INFO    ] 200
[2026-10-11 06:24:50,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:24:50,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:24:50,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:24:50,436.436 INFO    ] No camera update needed
[2026-10-11 06:24:50,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:24:50,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:24:50,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:24:50,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:24:52,491.491 INFO    ] ================================================
[2026-10-11 06:24:52,507.507 INFO    ] Launching Daemon at Sun Oct 11 06:24:52 IST 2026
[2026-10-11 06:24:52,518.518 INFO    ] ================================================
[2026-10-11 06:24:53,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:53
[2026-10-11 06:24:53,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:24:53,892.892 INFO    ] Initializing speech engine...
[2026-10-11 06:24:53,898.898 INFO    ] 2026-10-11 06:24:53
[2026-10-11 06:24:54,160.160 INFO    ] 2026-10-11 06:24:54
[2026-10-11 06:24:54,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:24:54,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:24:54,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:24:54,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:24:54,626.626 INFO    ] time= 11/10/2026 06:24:54
[2026-10-11 06:24:54,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:24:54,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:24:54,840.840 INFO    ] No existing commands found in stream
[2026-10-11 06:24:59,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:24:59,871.871 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 06:25:01,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:25:01,988.988 INFO    ] Checking for system updates...
[2026-10-11 06:25:02,095.095 INFO    ] 200
[2026-10-11 06:25:02,098.098 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:02,102.102 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 06:25:02,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 06:25:02,271.271 INFO    ] 200
[2026-10-11 06:25:02,274.274 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:02,277.277 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 06:25:02,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:25:02,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:25:02,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:25:02,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:25:04,411.411 INFO    ] ================================================
[2026-10-11 06:25:04,428.428 INFO    ] Launching Daemon at Sun Oct 11 06:25:04 IST 2026
[2026-10-11 06:25:04,441.441 INFO    ] ================================================
[2026-10-11 06:25:05,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:05
[2026-10-11 06:25:05,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:25:06,134.134 INFO    ] Initializing speech engine...
[2026-10-11 06:25:06,142.142 INFO    ] 2026-10-11 06:25:06
[2026-10-11 06:25:06,427.427 INFO    ] 2026-10-11 06:25:06
[2026-10-11 06:25:06,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:25:06,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:25:06,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:25:06,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:25:06,960.960 INFO    ] time= 11/10/2026 06:25:06
[2026-10-11 06:25:06,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:25:06,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:25:07,111.111 INFO    ] No existing commands found in stream
[2026-10-11 06:25:12,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:25:12,130.130 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 06:25:15,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:25:15,933.933 INFO    ] Checking for system updates...
[2026-10-11 06:25:15,957.957 INFO    ] 200
[2026-10-11 06:25:15,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:16,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:25:16,030.030 INFO    ] No update needed
[2026-10-11 06:25:16,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 06:25:16,072.072 INFO    ] 200
[2026-10-11 06:25:16,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:16,121.121 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:25:16,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:25:16,155.155 INFO    ] No camera update needed
[2026-10-11 06:25:16,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:25:16,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:25:16,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:25:16,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:25:18,215.215 INFO    ] ================================================
[2026-10-11 06:25:18,231.231 INFO    ] Launching Daemon at Sun Oct 11 06:25:18 IST 2026
[2026-10-11 06:25:18,242.242 INFO    ] ================================================
[2026-10-11 06:25:18,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:18
[2026-10-11 06:25:19,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:25:19,775.775 INFO    ] Initializing speech engine...
[2026-10-11 06:25:19,788.788 INFO    ] 2026-10-11 06:25:19
[2026-10-11 06:25:20,056.056 INFO    ] 2026-10-11 06:25:20
[2026-10-11 06:25:20,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:25:20,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:25:20,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:25:20,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:25:20,446.446 INFO    ] time= 11/10/2026 06:25:20
[2026-10-11 06:25:20,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:25:20,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:25:20,598.598 INFO    ] No existing commands found in stream
[2026-10-11 06:25:25,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:25:25,614.614 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 06:25:29,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:25:29,692.692 INFO    ] Checking for system updates...
[2026-10-11 06:25:29,712.712 INFO    ] 200
[2026-10-11 06:25:29,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:29,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:25:29,747.747 INFO    ] No update needed
[2026-10-11 06:25:29,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 06:25:29,768.768 INFO    ] 200
[2026-10-11 06:25:29,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:29,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:25:29,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:25:29,856.856 INFO    ] No camera update needed
[2026-10-11 06:25:29,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:25:29,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:25:29,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:25:29,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:25:31,915.915 INFO    ] ================================================
[2026-10-11 06:25:31,933.933 INFO    ] Launching Daemon at Sun Oct 11 06:25:31 IST 2026
[2026-10-11 06:25:31,945.945 INFO    ] ================================================
[2026-10-11 06:25:32,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:32
[2026-10-11 06:25:33,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:25:33,486.486 INFO    ] Initializing speech engine...
[2026-10-11 06:25:33,495.495 INFO    ] 2026-10-11 06:25:33
[2026-10-11 06:25:33,764.764 INFO    ] 2026-10-11 06:25:33
[2026-10-11 06:25:33,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:25:34,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:25:34,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:25:34,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:25:34,274.274 INFO    ] time= 11/10/2026 06:25:34
[2026-10-11 06:25:34,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:25:34,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:25:34,469.469 INFO    ] No existing commands found in stream
[2026-10-11 06:25:39,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:25:39,501.501 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 06:25:40,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:25:40,529.529 INFO    ] Checking for system updates...
[2026-10-11 06:25:40,550.550 INFO    ] 200
[2026-10-11 06:25:40,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:40,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:25:40,594.594 INFO    ] No update needed
[2026-10-11 06:25:40,596.596 INFO    ] Checking for camera pi updates...
[2026-10-11 06:25:40,635.635 INFO    ] 200
[2026-10-11 06:25:40,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:40,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:25:40,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:25:40,734.734 INFO    ] No camera update needed
[2026-10-11 06:25:40,737.737 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:25:40,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:25:40,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:25:40,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:25:42,796.796 INFO    ] ================================================
[2026-10-11 06:25:42,812.812 INFO    ] Launching Daemon at Sun Oct 11 06:25:42 IST 2026
[2026-10-11 06:25:42,822.822 INFO    ] ================================================
[2026-10-11 06:25:43,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:43
[2026-10-11 06:25:44,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:25:44,320.320 INFO    ] Initializing speech engine...
[2026-10-11 06:25:44,328.328 INFO    ] 2026-10-11 06:25:44
[2026-10-11 06:25:44,614.614 INFO    ] 2026-10-11 06:25:44
[2026-10-11 06:25:44,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:25:44,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:25:44,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:25:45,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:25:45,095.095 INFO    ] time= 11/10/2026 06:25:45
[2026-10-11 06:25:45,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:25:45,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:25:45,287.287 INFO    ] No existing commands found in stream
[2026-10-11 06:25:50,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:25:50,316.316 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 06:25:52,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:25:52,524.524 INFO    ] Checking for system updates...
[2026-10-11 06:25:52,545.545 INFO    ] 200
[2026-10-11 06:25:52,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:52,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:25:52,583.583 INFO    ] No update needed
[2026-10-11 06:25:52,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 06:25:52,624.624 INFO    ] 200
[2026-10-11 06:25:52,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:25:52,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:25:52,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:25:52,719.719 INFO    ] No camera update needed
[2026-10-11 06:25:52,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:25:52,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:25:52,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:25:52,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:25:54,777.777 INFO    ] ================================================
[2026-10-11 06:25:54,793.793 INFO    ] Launching Daemon at Sun Oct 11 06:25:54 IST 2026
[2026-10-11 06:25:54,804.804 INFO    ] ================================================
[2026-10-11 06:25:55,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:55
[2026-10-11 06:25:55,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:25:56,170.170 INFO    ] Initializing speech engine...
[2026-10-11 06:25:56,180.180 INFO    ] 2026-10-11 06:25:56
[2026-10-11 06:25:56,440.440 INFO    ] 2026-10-11 06:25:56
[2026-10-11 06:25:56,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:25:56,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:25:56,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:25:56,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:25:56,936.936 INFO    ] time= 11/10/2026 06:25:56
[2026-10-11 06:25:56,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:25:56,994.994 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:25:57,107.107 INFO    ] No existing commands found in stream
[2026-10-11 06:26:02,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:26:02,138.138 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 06:26:04,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:26:04,929.929 INFO    ] Checking for system updates...
[2026-10-11 06:26:04,970.970 INFO    ] 200
[2026-10-11 06:26:04,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:05,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:26:05,027.027 INFO    ] No update needed
[2026-10-11 06:26:05,030.030 INFO    ] Checking for camera pi updates...
[2026-10-11 06:26:05,065.065 INFO    ] 200
[2026-10-11 06:26:05,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:05,112.112 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:26:05,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:26:05,164.164 INFO    ] No camera update needed
[2026-10-11 06:26:05,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:26:05,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:26:05,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:26:05,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:26:07,222.222 INFO    ] ================================================
[2026-10-11 06:26:07,237.237 INFO    ] Launching Daemon at Sun Oct 11 06:26:07 IST 2026
[2026-10-11 06:26:07,248.248 INFO    ] ================================================
[2026-10-11 06:26:07,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:07
[2026-10-11 06:26:08,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:26:08,691.691 INFO    ] Initializing speech engine...
[2026-10-11 06:26:08,698.698 INFO    ] 2026-10-11 06:26:08
[2026-10-11 06:26:08,975.975 INFO    ] 2026-10-11 06:26:08
[2026-10-11 06:26:09,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:26:09,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:26:09,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:26:09,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:26:09,466.466 INFO    ] time= 11/10/2026 06:26:09
[2026-10-11 06:26:09,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:26:09,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:26:09,621.621 INFO    ] No existing commands found in stream
[2026-10-11 06:26:14,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:26:14,637.637 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 06:26:17,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:26:17,016.016 INFO    ] Checking for system updates...
[2026-10-11 06:26:17,037.037 INFO    ] 200
[2026-10-11 06:26:17,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:17,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:26:17,070.070 INFO    ] No update needed
[2026-10-11 06:26:17,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 06:26:17,092.092 INFO    ] 200
[2026-10-11 06:26:17,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:17,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:26:17,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:26:17,188.188 INFO    ] No camera update needed
[2026-10-11 06:26:17,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:26:17,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:26:17,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:26:17,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:26:19,250.250 INFO    ] ================================================
[2026-10-11 06:26:19,265.265 INFO    ] Launching Daemon at Sun Oct 11 06:26:19 IST 2026
[2026-10-11 06:26:19,276.276 INFO    ] ================================================
[2026-10-11 06:26:19,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:19
[2026-10-11 06:26:20,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:26:20,516.516 INFO    ] Initializing speech engine...
[2026-10-11 06:26:20,526.526 INFO    ] 2026-10-11 06:26:20
[2026-10-11 06:26:20,777.777 INFO    ] 2026-10-11 06:26:20
[2026-10-11 06:26:20,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:26:21,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:26:21,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:26:21,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:26:21,264.264 INFO    ] time= 11/10/2026 06:26:21
[2026-10-11 06:26:21,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:26:21,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:26:21,434.434 INFO    ] No existing commands found in stream
[2026-10-11 06:26:26,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:26:26,449.449 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 06:26:29,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:26:29,542.542 INFO    ] Checking for system updates...
[2026-10-11 06:26:29,577.577 INFO    ] 200
[2026-10-11 06:26:29,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:29,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:26:29,634.634 INFO    ] No update needed
[2026-10-11 06:26:29,637.637 INFO    ] Checking for camera pi updates...
[2026-10-11 06:26:29,670.670 INFO    ] 200
[2026-10-11 06:26:29,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:29,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:26:29,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:26:29,861.861 INFO    ] No camera update needed
[2026-10-11 06:26:29,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:26:29,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:26:29,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:26:29,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:26:31,920.920 INFO    ] ================================================
[2026-10-11 06:26:31,938.938 INFO    ] Launching Daemon at Sun Oct 11 06:26:31 IST 2026
[2026-10-11 06:26:31,950.950 INFO    ] ================================================
[2026-10-11 06:26:32,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:32
[2026-10-11 06:26:33,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:26:33,339.339 INFO    ] Initializing speech engine...
[2026-10-11 06:26:33,346.346 INFO    ] 2026-10-11 06:26:33
[2026-10-11 06:26:33,605.605 INFO    ] 2026-10-11 06:26:33
[2026-10-11 06:26:33,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:26:33,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:26:33,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:26:34,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:26:34,071.071 INFO    ] time= 11/10/2026 06:26:34
[2026-10-11 06:26:34,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:26:34,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:26:34,225.225 INFO    ] No existing commands found in stream
[2026-10-11 06:26:39,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:26:39,240.240 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 06:26:43,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:26:43,067.067 INFO    ] Checking for system updates...
[2026-10-11 06:26:43,104.104 INFO    ] 200
[2026-10-11 06:26:43,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:43,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:26:43,171.171 INFO    ] No update needed
[2026-10-11 06:26:43,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 06:26:43,209.209 INFO    ] 200
[2026-10-11 06:26:43,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:43,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:26:43,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:26:43,294.294 INFO    ] No camera update needed
[2026-10-11 06:26:43,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:26:43,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:26:43,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:26:43,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:26:45,359.359 INFO    ] ================================================
[2026-10-11 06:26:45,375.375 INFO    ] Launching Daemon at Sun Oct 11 06:26:45 IST 2026
[2026-10-11 06:26:45,386.386 INFO    ] ================================================
[2026-10-11 06:26:46,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:46
[2026-10-11 06:26:46,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:26:46,775.775 INFO    ] Initializing speech engine...
[2026-10-11 06:26:46,784.784 INFO    ] 2026-10-11 06:26:46
[2026-10-11 06:26:47,080.080 INFO    ] 2026-10-11 06:26:47
[2026-10-11 06:26:47,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:26:47,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:26:47,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:26:47,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:26:47,483.483 INFO    ] time= 11/10/2026 06:26:47
[2026-10-11 06:26:47,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:26:47,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:26:47,656.656 INFO    ] No existing commands found in stream
[2026-10-11 06:26:52,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:26:52,684.684 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 06:26:55,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:26:55,247.247 INFO    ] Checking for system updates...
[2026-10-11 06:26:55,283.283 INFO    ] 200
[2026-10-11 06:26:55,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:55,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:26:55,342.342 INFO    ] No update needed
[2026-10-11 06:26:55,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 06:26:55,378.378 INFO    ] 200
[2026-10-11 06:26:55,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:26:55,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:26:55,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:26:55,449.449 INFO    ] No camera update needed
[2026-10-11 06:26:55,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:26:55,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:26:55,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:26:55,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:26:57,507.507 INFO    ] ================================================
[2026-10-11 06:26:57,522.522 INFO    ] Launching Daemon at Sun Oct 11 06:26:57 IST 2026
[2026-10-11 06:26:57,534.534 INFO    ] ================================================
[2026-10-11 06:26:58,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:58
[2026-10-11 06:26:58,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:26:58,905.905 INFO    ] Initializing speech engine...
[2026-10-11 06:26:58,914.914 INFO    ] 2026-10-11 06:26:58
[2026-10-11 06:26:59,165.165 INFO    ] 2026-10-11 06:26:59
[2026-10-11 06:26:59,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:26:59,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:26:59,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:26:59,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:26:59,663.663 INFO    ] time= 11/10/2026 06:26:59
[2026-10-11 06:26:59,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:26:59,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:26:59,858.858 INFO    ] No existing commands found in stream
[2026-10-11 06:27:04,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:27:04,891.891 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 06:27:08,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:27:08,542.542 INFO    ] Checking for system updates...
[2026-10-11 06:27:08,564.564 INFO    ] 200
[2026-10-11 06:27:08,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:08,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:27:08,596.596 INFO    ] No update needed
[2026-10-11 06:27:08,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 06:27:08,617.617 INFO    ] 200
[2026-10-11 06:27:08,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:08,642.642 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:27:08,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:27:08,693.693 INFO    ] No camera update needed
[2026-10-11 06:27:08,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:27:08,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:27:08,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:27:08,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:27:10,750.750 INFO    ] ================================================
[2026-10-11 06:27:10,765.765 INFO    ] Launching Daemon at Sun Oct 11 06:27:10 IST 2026
[2026-10-11 06:27:10,776.776 INFO    ] ================================================
[2026-10-11 06:27:11,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:11
[2026-10-11 06:27:11,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:27:12,208.208 INFO    ] Initializing speech engine...
[2026-10-11 06:27:12,213.213 INFO    ] 2026-10-11 06:27:12
[2026-10-11 06:27:12,472.472 INFO    ] 2026-10-11 06:27:12
[2026-10-11 06:27:12,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:27:12,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:27:12,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:27:12,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:27:12,947.947 INFO    ] time= 11/10/2026 06:27:12
[2026-10-11 06:27:12,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:27:13,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:27:13,104.104 INFO    ] No existing commands found in stream
[2026-10-11 06:27:18,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:27:18,117.117 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 06:27:21,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:27:21,259.259 INFO    ] Checking for system updates...
[2026-10-11 06:27:21,295.295 INFO    ] 200
[2026-10-11 06:27:21,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:21,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:27:21,358.358 INFO    ] No update needed
[2026-10-11 06:27:21,360.360 INFO    ] Checking for camera pi updates...
[2026-10-11 06:27:21,395.395 INFO    ] 200
[2026-10-11 06:27:21,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:21,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:27:21,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:27:21,492.492 INFO    ] No camera update needed
[2026-10-11 06:27:21,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:27:21,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:27:21,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:27:21,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:27:23,547.547 INFO    ] ================================================
[2026-10-11 06:27:23,563.563 INFO    ] Launching Daemon at Sun Oct 11 06:27:23 IST 2026
[2026-10-11 06:27:23,575.575 INFO    ] ================================================
[2026-10-11 06:27:24,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:24
[2026-10-11 06:27:24,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:27:24,930.930 INFO    ] Initializing speech engine...
[2026-10-11 06:27:24,936.936 INFO    ] 2026-10-11 06:27:24
[2026-10-11 06:27:25,240.240 INFO    ] 2026-10-11 06:27:25
[2026-10-11 06:27:25,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:27:25,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:27:25,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:27:25,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:27:25,605.605 INFO    ] time= 11/10/2026 06:27:25
[2026-10-11 06:27:25,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:27:25,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:27:25,693.693 INFO    ] No existing commands found in stream
[2026-10-11 06:27:30,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:27:30,728.728 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 06:27:31,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:27:31,133.133 INFO    ] Checking for system updates...
[2026-10-11 06:27:31,163.163 INFO    ] 200
[2026-10-11 06:27:31,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:31,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:27:31,241.241 INFO    ] No update needed
[2026-10-11 06:27:31,244.244 INFO    ] Checking for camera pi updates...
[2026-10-11 06:27:31,282.282 INFO    ] 200
[2026-10-11 06:27:31,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:31,336.336 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:27:31,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:27:31,396.396 INFO    ] No camera update needed
[2026-10-11 06:27:31,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:27:31,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:27:31,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:27:31,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:27:33,457.457 INFO    ] ================================================
[2026-10-11 06:27:33,473.473 INFO    ] Launching Daemon at Sun Oct 11 06:27:33 IST 2026
[2026-10-11 06:27:33,484.484 INFO    ] ================================================
[2026-10-11 06:27:34,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:34
[2026-10-11 06:27:34,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:27:34,747.747 INFO    ] Initializing speech engine...
[2026-10-11 06:27:34,754.754 INFO    ] 2026-10-11 06:27:34
[2026-10-11 06:27:35,055.055 INFO    ] 2026-10-11 06:27:35
[2026-10-11 06:27:35,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:27:35,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:27:35,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:27:35,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:27:35,442.442 INFO    ] time= 11/10/2026 06:27:35
[2026-10-11 06:27:35,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:27:35,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:27:35,568.568 INFO    ] No existing commands found in stream
[2026-10-11 06:27:40,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:27:40,584.584 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 06:27:42,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:27:42,167.167 INFO    ] Checking for system updates...
[2026-10-11 06:27:42,188.188 INFO    ] 200
[2026-10-11 06:27:42,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:42,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:27:42,221.221 INFO    ] No update needed
[2026-10-11 06:27:42,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 06:27:42,242.242 INFO    ] 200
[2026-10-11 06:27:42,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:42,281.281 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:27:42,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:27:42,332.332 INFO    ] No camera update needed
[2026-10-11 06:27:42,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:27:42,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:27:42,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:27:42,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:27:44,387.387 INFO    ] ================================================
[2026-10-11 06:27:44,403.403 INFO    ] Launching Daemon at Sun Oct 11 06:27:44 IST 2026
[2026-10-11 06:27:44,414.414 INFO    ] ================================================
[2026-10-11 06:27:44,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:44
[2026-10-11 06:27:45,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:27:45,790.790 INFO    ] Initializing speech engine...
[2026-10-11 06:27:45,800.800 INFO    ] 2026-10-11 06:27:45
[2026-10-11 06:27:46,048.048 INFO    ] 2026-10-11 06:27:46
[2026-10-11 06:27:46,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:27:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:27:46,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:27:46,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:27:46,526.526 INFO    ] time= 11/10/2026 06:27:46
[2026-10-11 06:27:46,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:27:46,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:27:46,682.682 INFO    ] No existing commands found in stream
[2026-10-11 06:27:51,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:27:51,725.725 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 06:27:54,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:27:54,017.017 INFO    ] Checking for system updates...
[2026-10-11 06:27:54,038.038 INFO    ] 200
[2026-10-11 06:27:54,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:54,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:27:54,084.084 INFO    ] No update needed
[2026-10-11 06:27:54,087.087 INFO    ] Checking for camera pi updates...
[2026-10-11 06:27:54,121.121 INFO    ] 200
[2026-10-11 06:27:54,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:27:54,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:27:54,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:27:54,216.216 INFO    ] No camera update needed
[2026-10-11 06:27:54,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:27:54,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:27:54,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:27:54,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:27:56,273.273 INFO    ] ================================================
[2026-10-11 06:27:56,289.289 INFO    ] Launching Daemon at Sun Oct 11 06:27:56 IST 2026
[2026-10-11 06:27:56,300.300 INFO    ] ================================================
[2026-10-11 06:27:56,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:56
[2026-10-11 06:27:57,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:27:57,569.569 INFO    ] Initializing speech engine...
[2026-10-11 06:27:57,576.576 INFO    ] 2026-10-11 06:27:57
[2026-10-11 06:27:57,875.875 INFO    ] 2026-10-11 06:27:57
[2026-10-11 06:27:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:27:58,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:27:58,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:27:58,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:27:58,279.279 INFO    ] time= 11/10/2026 06:27:58
[2026-10-11 06:27:58,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:27:58,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:27:58,388.388 INFO    ] No existing commands found in stream
[2026-10-11 06:28:03,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:28:03,403.403 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 06:28:04,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:28:04,407.407 INFO    ] Checking for system updates...
[2026-10-11 06:28:04,443.443 INFO    ] 200
[2026-10-11 06:28:04,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:04,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:28:04,501.501 INFO    ] No update needed
[2026-10-11 06:28:04,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 06:28:04,542.542 INFO    ] 200
[2026-10-11 06:28:04,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:04,586.586 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:28:04,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:28:04,637.637 INFO    ] No camera update needed
[2026-10-11 06:28:04,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:28:04,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:28:04,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:28:04,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:28:06,690.690 INFO    ] ================================================
[2026-10-11 06:28:06,707.707 INFO    ] Launching Daemon at Sun Oct 11 06:28:06 IST 2026
[2026-10-11 06:28:06,718.718 INFO    ] ================================================
[2026-10-11 06:28:07,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:07
[2026-10-11 06:28:07,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:28:08,046.046 INFO    ] Initializing speech engine...
[2026-10-11 06:28:08,052.052 INFO    ] 2026-10-11 06:28:08
[2026-10-11 06:28:08,350.350 INFO    ] 2026-10-11 06:28:08
[2026-10-11 06:28:08,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:28:08,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:28:08,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:28:08,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:28:08,751.751 INFO    ] time= 11/10/2026 06:28:08
[2026-10-11 06:28:08,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:28:08,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:28:08,860.860 INFO    ] No existing commands found in stream
[2026-10-11 06:28:13,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:28:13,876.876 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 06:28:15,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:28:15,682.682 INFO    ] Checking for system updates...
[2026-10-11 06:28:15,703.703 INFO    ] 200
[2026-10-11 06:28:15,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:15,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:28:15,738.738 INFO    ] No update needed
[2026-10-11 06:28:15,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 06:28:15,771.771 INFO    ] 200
[2026-10-11 06:28:15,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:15,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:28:15,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:28:15,865.865 INFO    ] No camera update needed
[2026-10-11 06:28:15,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:28:15,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:28:15,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:28:15,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:28:17,922.922 INFO    ] ================================================
[2026-10-11 06:28:17,937.937 INFO    ] Launching Daemon at Sun Oct 11 06:28:17 IST 2026
[2026-10-11 06:28:17,948.948 INFO    ] ================================================
[2026-10-11 06:28:18,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:18
[2026-10-11 06:28:19,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:28:19,302.302 INFO    ] Initializing speech engine...
[2026-10-11 06:28:19,308.308 INFO    ] 2026-10-11 06:28:19
[2026-10-11 06:28:19,613.613 INFO    ] 2026-10-11 06:28:19
[2026-10-11 06:28:19,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:28:19,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:28:19,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:28:19,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:28:19,998.998 INFO    ] time= 11/10/2026 06:28:19
[2026-10-11 06:28:20,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:28:20,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:28:20,125.125 INFO    ] No existing commands found in stream
[2026-10-11 06:28:25,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:28:25,138.138 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 06:28:26,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:28:26,206.206 INFO    ] Checking for system updates...
[2026-10-11 06:28:26,226.226 INFO    ] 200
[2026-10-11 06:28:26,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:26,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:28:26,274.274 INFO    ] No update needed
[2026-10-11 06:28:26,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 06:28:26,311.311 INFO    ] 200
[2026-10-11 06:28:26,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:26,355.355 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:28:26,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:28:26,400.400 INFO    ] No camera update needed
[2026-10-11 06:28:26,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:28:26,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:28:26,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:28:26,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:28:28,456.456 INFO    ] ================================================
[2026-10-11 06:28:28,472.472 INFO    ] Launching Daemon at Sun Oct 11 06:28:28 IST 2026
[2026-10-11 06:28:28,483.483 INFO    ] ================================================
[2026-10-11 06:28:29,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:29
[2026-10-11 06:28:29,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:28:30,035.035 INFO    ] Initializing speech engine...
[2026-10-11 06:28:30,042.042 INFO    ] 2026-10-11 06:28:30
[2026-10-11 06:28:30,355.355 INFO    ] 2026-10-11 06:28:30
[2026-10-11 06:28:30,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:28:30,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:28:30,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:28:30,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:28:30,862.862 INFO    ] time= 11/10/2026 06:28:30
[2026-10-11 06:28:30,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:28:30,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:28:31,020.020 INFO    ] No existing commands found in stream
[2026-10-11 06:28:36,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:28:36,053.053 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 06:28:39,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:28:39,091.091 INFO    ] Checking for system updates...
[2026-10-11 06:28:39,112.112 INFO    ] 200
[2026-10-11 06:28:39,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:39,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:28:39,148.148 INFO    ] No update needed
[2026-10-11 06:28:39,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 06:28:39,182.182 INFO    ] 200
[2026-10-11 06:28:39,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:39,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:28:39,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:28:39,384.384 INFO    ] No camera update needed
[2026-10-11 06:28:39,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:28:39,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:28:39,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:28:39,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:28:41,446.446 INFO    ] ================================================
[2026-10-11 06:28:41,462.462 INFO    ] Launching Daemon at Sun Oct 11 06:28:41 IST 2026
[2026-10-11 06:28:41,473.473 INFO    ] ================================================
[2026-10-11 06:28:42,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:42
[2026-10-11 06:28:42,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:28:42,810.810 INFO    ] Initializing speech engine...
[2026-10-11 06:28:42,835.835 INFO    ] 2026-10-11 06:28:42
[2026-10-11 06:28:43,109.109 INFO    ] 2026-10-11 06:28:43
[2026-10-11 06:28:43,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:28:43,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:28:43,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:28:43,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:28:43,491.491 INFO    ] time= 11/10/2026 06:28:43
[2026-10-11 06:28:43,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:28:43,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:28:43,618.618 INFO    ] No existing commands found in stream
[2026-10-11 06:28:48,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:28:48,632.632 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 06:28:51,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:28:51,451.451 INFO    ] Checking for system updates...
[2026-10-11 06:28:51,472.472 INFO    ] 200
[2026-10-11 06:28:51,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:51,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:28:51,505.505 INFO    ] No update needed
[2026-10-11 06:28:51,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 06:28:51,528.528 INFO    ] 200
[2026-10-11 06:28:51,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:28:51,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:28:51,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:28:51,608.608 INFO    ] No camera update needed
[2026-10-11 06:28:51,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:28:51,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:28:51,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:28:51,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:28:53,665.665 INFO    ] ================================================
[2026-10-11 06:28:53,681.681 INFO    ] Launching Daemon at Sun Oct 11 06:28:53 IST 2026
[2026-10-11 06:28:53,691.691 INFO    ] ================================================
[2026-10-11 06:28:54,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:54
[2026-10-11 06:28:54,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:28:55,073.073 INFO    ] Initializing speech engine...
[2026-10-11 06:28:55,090.090 INFO    ] 2026-10-11 06:28:55
[2026-10-11 06:28:55,368.368 INFO    ] 2026-10-11 06:28:55
[2026-10-11 06:28:55,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:28:55,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:28:55,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:28:55,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:28:55,798.798 INFO    ] time= 11/10/2026 06:28:55
[2026-10-11 06:28:55,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:28:55,809.809 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:28:55,884.884 INFO    ] No existing commands found in stream
[2026-10-11 06:29:00,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:29:00,899.899 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 06:29:04,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:29:04,404.404 INFO    ] Checking for system updates...
[2026-10-11 06:29:04,441.441 INFO    ] 200
[2026-10-11 06:29:04,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:04,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:29:04,499.499 INFO    ] No update needed
[2026-10-11 06:29:04,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 06:29:04,535.535 INFO    ] 200
[2026-10-11 06:29:04,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:04,578.578 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:29:04,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:29:04,627.627 INFO    ] No camera update needed
[2026-10-11 06:29:04,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:29:04,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:29:04,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:29:04,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:29:06,682.682 INFO    ] ================================================
[2026-10-11 06:29:06,698.698 INFO    ] Launching Daemon at Sun Oct 11 06:29:06 IST 2026
[2026-10-11 06:29:06,709.709 INFO    ] ================================================
[2026-10-11 06:29:07,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:07
[2026-10-11 06:29:07,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:29:08,280.280 INFO    ] Initializing speech engine...
[2026-10-11 06:29:08,294.294 INFO    ] 2026-10-11 06:29:08
[2026-10-11 06:29:08,578.578 INFO    ] 2026-10-11 06:29:08
[2026-10-11 06:29:08,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:29:08,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:29:08,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:29:09,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:29:09,062.062 INFO    ] time= 11/10/2026 06:29:09
[2026-10-11 06:29:09,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:29:09,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:29:09,270.270 INFO    ] No existing commands found in stream
[2026-10-11 06:29:14,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:29:14,300.300 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 06:29:15,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:29:15,537.537 INFO    ] Checking for system updates...
[2026-10-11 06:29:15,557.557 INFO    ] 200
[2026-10-11 06:29:15,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:15,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:29:15,598.598 INFO    ] No update needed
[2026-10-11 06:29:15,601.601 INFO    ] Checking for camera pi updates...
[2026-10-11 06:29:15,634.634 INFO    ] 200
[2026-10-11 06:29:15,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:15,681.681 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:29:15,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:29:15,732.732 INFO    ] No camera update needed
[2026-10-11 06:29:15,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:29:15,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:29:15,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:29:15,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:29:17,787.787 INFO    ] ================================================
[2026-10-11 06:29:17,802.802 INFO    ] Launching Daemon at Sun Oct 11 06:29:17 IST 2026
[2026-10-11 06:29:17,813.813 INFO    ] ================================================
[2026-10-11 06:29:18,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:18
[2026-10-11 06:29:18,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:29:19,245.245 INFO    ] Initializing speech engine...
[2026-10-11 06:29:19,254.254 INFO    ] 2026-10-11 06:29:19
[2026-10-11 06:29:19,503.503 INFO    ] 2026-10-11 06:29:19
[2026-10-11 06:29:19,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:29:19,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:29:19,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:29:19,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:29:19,879.879 INFO    ] time= 11/10/2026 06:29:19
[2026-10-11 06:29:19,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:29:19,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:29:20,042.042 INFO    ] No existing commands found in stream
[2026-10-11 06:29:25,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:29:25,064.064 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 06:29:27,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:29:27,462.462 INFO    ] Checking for system updates...
[2026-10-11 06:29:27,482.482 INFO    ] 200
[2026-10-11 06:29:27,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:27,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:29:27,540.540 INFO    ] No update needed
[2026-10-11 06:29:27,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 06:29:27,576.576 INFO    ] 200
[2026-10-11 06:29:27,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:27,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:29:27,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:29:27,673.673 INFO    ] No camera update needed
[2026-10-11 06:29:27,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:29:27,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:29:27,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:29:27,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:29:29,730.730 INFO    ] ================================================
[2026-10-11 06:29:29,745.745 INFO    ] Launching Daemon at Sun Oct 11 06:29:29 IST 2026
[2026-10-11 06:29:29,756.756 INFO    ] ================================================
[2026-10-11 06:29:30,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:30
[2026-10-11 06:29:30,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:29:31,170.170 INFO    ] Initializing speech engine...
[2026-10-11 06:29:31,191.191 INFO    ] 2026-10-11 06:29:31
[2026-10-11 06:29:31,486.486 INFO    ] 2026-10-11 06:29:31
[2026-10-11 06:29:31,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:29:31,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:29:31,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:29:31,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:29:32,022.022 INFO    ] time= 11/10/2026 06:29:31
[2026-10-11 06:29:32,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:29:32,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:29:32,225.225 INFO    ] No existing commands found in stream
[2026-10-11 06:29:37,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:29:37,255.255 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 06:29:39,615.615 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:29:39,617.617 INFO    ] Checking for system updates...
[2026-10-11 06:29:39,638.638 INFO    ] 200
[2026-10-11 06:29:39,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:39,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:29:39,671.671 INFO    ] No update needed
[2026-10-11 06:29:39,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 06:29:39,692.692 INFO    ] 200
[2026-10-11 06:29:39,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:39,731.731 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:29:39,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:29:39,784.784 INFO    ] No camera update needed
[2026-10-11 06:29:39,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:29:39,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:29:39,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:29:39,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:29:41,839.839 INFO    ] ================================================
[2026-10-11 06:29:41,854.854 INFO    ] Launching Daemon at Sun Oct 11 06:29:41 IST 2026
[2026-10-11 06:29:41,864.864 INFO    ] ================================================
[2026-10-11 06:29:42,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:42
[2026-10-11 06:29:42,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:29:43,229.229 INFO    ] Initializing speech engine...
[2026-10-11 06:29:43,243.243 INFO    ] 2026-10-11 06:29:43
[2026-10-11 06:29:43,504.504 INFO    ] 2026-10-11 06:29:43
[2026-10-11 06:29:43,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:29:43,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:29:43,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:29:43,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:29:43,978.978 INFO    ] time= 11/10/2026 06:29:43
[2026-10-11 06:29:44,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:29:44,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:29:44,117.117 INFO    ] No existing commands found in stream
[2026-10-11 06:29:49,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:29:49,156.156 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 06:29:50,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:29:50,463.463 INFO    ] Checking for system updates...
[2026-10-11 06:29:50,484.484 INFO    ] 200
[2026-10-11 06:29:50,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:50,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:29:50,534.534 INFO    ] No update needed
[2026-10-11 06:29:50,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 06:29:50,570.570 INFO    ] 200
[2026-10-11 06:29:50,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:29:50,619.619 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:29:50,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:29:50,672.672 INFO    ] No camera update needed
[2026-10-11 06:29:50,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:29:50,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:29:50,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:29:50,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:29:52,727.727 INFO    ] ================================================
[2026-10-11 06:29:52,743.743 INFO    ] Launching Daemon at Sun Oct 11 06:29:52 IST 2026
[2026-10-11 06:29:52,754.754 INFO    ] ================================================
[2026-10-11 06:29:53,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:53
[2026-10-11 06:29:53,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:29:54,113.113 INFO    ] Initializing speech engine...
[2026-10-11 06:29:54,123.123 INFO    ] 2026-10-11 06:29:54
[2026-10-11 06:29:54,385.385 INFO    ] 2026-10-11 06:29:54
[2026-10-11 06:29:54,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:29:54,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:29:54,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:29:54,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:29:54,863.863 INFO    ] time= 11/10/2026 06:29:54
[2026-10-11 06:29:54,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:29:54,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:29:54,992.992 INFO    ] No existing commands found in stream
[2026-10-11 06:30:00,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:30:00,011.011 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 06:30:05,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:30:05,689.689 INFO    ] Checking for system updates...
[2026-10-11 06:30:05,727.727 INFO    ] 200
[2026-10-11 06:30:05,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:05,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:05,786.786 INFO    ] No update needed
[2026-10-11 06:30:05,789.789 INFO    ] Checking for camera pi updates...
[2026-10-11 06:30:05,824.824 INFO    ] 200
[2026-10-11 06:30:05,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:05,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:30:05,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:05,918.918 INFO    ] No camera update needed
[2026-10-11 06:30:05,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:30:05,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:30:05,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:30:05,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:30:07,973.973 INFO    ] ================================================
[2026-10-11 06:30:07,988.988 INFO    ] Launching Daemon at Sun Oct 11 06:30:07 IST 2026
[2026-10-11 06:30:08,000.000 INFO    ] ================================================
[2026-10-11 06:30:08,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:08
[2026-10-11 06:30:09,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:30:09,346.346 INFO    ] Initializing speech engine...
[2026-10-11 06:30:09,355.355 INFO    ] 2026-10-11 06:30:09
[2026-10-11 06:30:09,602.602 INFO    ] 2026-10-11 06:30:09
[2026-10-11 06:30:09,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:30:09,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:30:09,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:30:10,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:30:10,078.078 INFO    ] time= 11/10/2026 06:30:10
[2026-10-11 06:30:10,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:30:10,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:30:10,221.221 INFO    ] No existing commands found in stream
[2026-10-11 06:30:15,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:30:15,236.236 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 06:30:18,473.473 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:30:18,474.474 INFO    ] Checking for system updates...
[2026-10-11 06:30:18,495.495 INFO    ] 200
[2026-10-11 06:30:18,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:18,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:18,531.531 INFO    ] No update needed
[2026-10-11 06:30:18,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 06:30:18,555.555 INFO    ] 200
[2026-10-11 06:30:18,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:18,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:30:18,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:18,646.646 INFO    ] No camera update needed
[2026-10-11 06:30:18,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:30:18,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:30:18,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:30:18,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:30:20,700.700 INFO    ] ================================================
[2026-10-11 06:30:20,717.717 INFO    ] Launching Daemon at Sun Oct 11 06:30:20 IST 2026
[2026-10-11 06:30:20,728.728 INFO    ] ================================================
[2026-10-11 06:30:21,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:21
[2026-10-11 06:30:21,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:30:22,104.104 INFO    ] Initializing speech engine...
[2026-10-11 06:30:22,112.112 INFO    ] 2026-10-11 06:30:22
[2026-10-11 06:30:22,374.374 INFO    ] 2026-10-11 06:30:22
[2026-10-11 06:30:22,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:30:22,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:30:22,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:30:22,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:30:22,859.859 INFO    ] time= 11/10/2026 06:30:22
[2026-10-11 06:30:22,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:30:22,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:30:23,048.048 INFO    ] No existing commands found in stream
[2026-10-11 06:30:28,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:30:28,083.083 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 06:30:29,708.708 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:30:29,710.710 INFO    ] Checking for system updates...
[2026-10-11 06:30:29,732.732 INFO    ] 200
[2026-10-11 06:30:29,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:29,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:29,788.788 INFO    ] No update needed
[2026-10-11 06:30:29,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 06:30:29,826.826 INFO    ] 200
[2026-10-11 06:30:29,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:29,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:30:29,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:29,924.924 INFO    ] No camera update needed
[2026-10-11 06:30:29,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:30:29,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:30:29,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:30:29,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:30:31,981.981 INFO    ] ================================================
[2026-10-11 06:30:32,998.998 INFO    ] Launching Daemon at Sun Oct 11 06:30:31 IST 2026
[2026-10-11 06:30:32,010.010 INFO    ] ================================================
[2026-10-11 06:30:32,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:32
[2026-10-11 06:30:33,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:30:33,535.535 INFO    ] Initializing speech engine...
[2026-10-11 06:30:33,543.543 INFO    ] 2026-10-11 06:30:33
[2026-10-11 06:30:33,794.794 INFO    ] 2026-10-11 06:30:33
[2026-10-11 06:30:33,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:30:34,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:30:34,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:30:34,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:30:34,275.275 INFO    ] time= 11/10/2026 06:30:34
[2026-10-11 06:30:34,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:30:34,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:30:34,490.490 INFO    ] No existing commands found in stream
[2026-10-11 06:30:39,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:30:39,523.523 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 06:30:41,300.300 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:30:41,303.303 INFO    ] Checking for system updates...
[2026-10-11 06:30:41,343.343 INFO    ] 200
[2026-10-11 06:30:41,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:41,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:30:41,402.402 INFO    ] No update needed
[2026-10-11 06:30:41,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 06:30:41,438.438 INFO    ] 200
[2026-10-11 06:30:41,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:41,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:30:41,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:30:41,518.518 INFO    ] No camera update needed
[2026-10-11 06:30:41,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:30:41,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:30:41,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:30:41,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:30:43,574.574 INFO    ] ================================================
[2026-10-11 06:30:43,589.589 INFO    ] Launching Daemon at Sun Oct 11 06:30:43 IST 2026
[2026-10-11 06:30:43,600.600 INFO    ] ================================================
[2026-10-11 06:30:44,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:44
[2026-10-11 06:30:44,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:30:44,871.871 INFO    ] Initializing speech engine...
[2026-10-11 06:30:44,882.882 INFO    ] 2026-10-11 06:30:44
[2026-10-11 06:30:45,159.159 INFO    ] 2026-10-11 06:30:45
[2026-10-11 06:30:45,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:30:45,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:30:45,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:30:45,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:30:45,675.675 INFO    ] time= 11/10/2026 06:30:45
[2026-10-11 06:30:45,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:30:45,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:30:45,867.867 INFO    ] No existing commands found in stream
[2026-10-11 06:30:50,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:30:50,900.900 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 06:30:53,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:30:53,251.251 INFO    ] Checking for system updates...
[2026-10-11 06:30:53,272.272 INFO    ] 200
[2026-10-11 06:30:53,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:53,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:53,306.306 INFO    ] No update needed
[2026-10-11 06:30:53,308.308 INFO    ] Checking for camera pi updates...
[2026-10-11 06:30:53,329.329 INFO    ] 200
[2026-10-11 06:30:53,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:30:53,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:30:53,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:30:53,518.518 INFO    ] No camera update needed
[2026-10-11 06:30:53,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:30:53,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:30:53,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:30:53,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:30:55,580.580 INFO    ] ================================================
[2026-10-11 06:30:55,595.595 INFO    ] Launching Daemon at Sun Oct 11 06:30:55 IST 2026
[2026-10-11 06:30:55,606.606 INFO    ] ================================================
[2026-10-11 06:30:56,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:56
[2026-10-11 06:30:56,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:30:56,862.862 INFO    ] Initializing speech engine...
[2026-10-11 06:30:56,871.871 INFO    ] 2026-10-11 06:30:56
[2026-10-11 06:30:57,127.127 INFO    ] 2026-10-11 06:30:57
[2026-10-11 06:30:57,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:30:57,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:30:57,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:30:57,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:30:57,612.612 INFO    ] time= 11/10/2026 06:30:57
[2026-10-11 06:30:57,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:30:57,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:30:57,754.754 INFO    ] No existing commands found in stream
[2026-10-11 06:31:02,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:31:02,770.770 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 06:31:07,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:31:07,083.083 INFO    ] Checking for system updates...
[2026-10-11 06:31:07,123.123 INFO    ] 200
[2026-10-11 06:31:07,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:07,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:07,193.193 INFO    ] No update needed
[2026-10-11 06:31:07,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 06:31:07,229.229 INFO    ] 200
[2026-10-11 06:31:07,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:07,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:31:07,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:07,326.326 INFO    ] No camera update needed
[2026-10-11 06:31:07,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:31:07,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:31:07,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:31:07,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:31:09,381.381 INFO    ] ================================================
[2026-10-11 06:31:09,396.396 INFO    ] Launching Daemon at Sun Oct 11 06:31:09 IST 2026
[2026-10-11 06:31:09,407.407 INFO    ] ================================================
[2026-10-11 06:31:09,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:09
[2026-10-11 06:31:10,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:31:10,777.777 INFO    ] Initializing speech engine...
[2026-10-11 06:31:10,783.783 INFO    ] 2026-10-11 06:31:10
[2026-10-11 06:31:11,032.032 INFO    ] 2026-10-11 06:31:11
[2026-10-11 06:31:11,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:31:11,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:31:11,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:31:11,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:31:11,504.504 INFO    ] time= 11/10/2026 06:31:11
[2026-10-11 06:31:11,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:31:11,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:31:11,653.653 INFO    ] No existing commands found in stream
[2026-10-11 06:31:16,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:31:16,668.668 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 06:31:20,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:31:20,393.393 INFO    ] Checking for system updates...
[2026-10-11 06:31:20,429.429 INFO    ] 200
[2026-10-11 06:31:20,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:20,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:31:20,488.488 INFO    ] No update needed
[2026-10-11 06:31:20,491.491 INFO    ] Checking for camera pi updates...
[2026-10-11 06:31:20,525.525 INFO    ] 200
[2026-10-11 06:31:20,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:20,570.570 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:31:20,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:31:20,621.621 INFO    ] No camera update needed
[2026-10-11 06:31:20,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:31:20,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:31:20,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:31:20,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:31:22,680.680 INFO    ] ================================================
[2026-10-11 06:31:22,695.695 INFO    ] Launching Daemon at Sun Oct 11 06:31:22 IST 2026
[2026-10-11 06:31:22,705.705 INFO    ] ================================================
[2026-10-11 06:31:23,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:23
[2026-10-11 06:31:23,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:31:24,036.036 INFO    ] Initializing speech engine...
[2026-10-11 06:31:24,045.045 INFO    ] 2026-10-11 06:31:24
[2026-10-11 06:31:24,290.290 INFO    ] 2026-10-11 06:31:24
[2026-10-11 06:31:24,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:31:24,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:31:24,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:31:24,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:31:24,763.763 INFO    ] time= 11/10/2026 06:31:24
[2026-10-11 06:31:24,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:31:24,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:31:24,905.905 INFO    ] No existing commands found in stream
[2026-10-11 06:31:29,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:31:29,920.920 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 06:31:32,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:31:32,563.563 INFO    ] Checking for system updates...
[2026-10-11 06:31:32,602.602 INFO    ] 200
[2026-10-11 06:31:32,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:32,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:32,675.675 INFO    ] No update needed
[2026-10-11 06:31:32,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 06:31:32,737.737 INFO    ] 200
[2026-10-11 06:31:32,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:32,791.791 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:31:32,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:32,845.845 INFO    ] No camera update needed
[2026-10-11 06:31:32,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:31:32,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:31:32,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:31:32,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:31:34,906.906 INFO    ] ================================================
[2026-10-11 06:31:34,921.921 INFO    ] Launching Daemon at Sun Oct 11 06:31:34 IST 2026
[2026-10-11 06:31:34,932.932 INFO    ] ================================================
[2026-10-11 06:31:35,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:35
[2026-10-11 06:31:36,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:31:36,499.499 INFO    ] Initializing speech engine...
[2026-10-11 06:31:36,511.511 INFO    ] 2026-10-11 06:31:36
[2026-10-11 06:31:36,824.824 INFO    ] 2026-10-11 06:31:36
[2026-10-11 06:31:36,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:31:37,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:31:37,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:31:37,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:31:37,334.334 INFO    ] time= 11/10/2026 06:31:37
[2026-10-11 06:31:37,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:31:37,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:31:37,488.488 INFO    ] No existing commands found in stream
[2026-10-11 06:31:42,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:31:42,518.518 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 06:31:42,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:31:42,983.983 INFO    ] Checking for system updates...
[2026-10-11 06:31:43,025.025 INFO    ] 200
[2026-10-11 06:31:43,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:43,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:43,083.083 INFO    ] No update needed
[2026-10-11 06:31:43,086.086 INFO    ] Checking for camera pi updates...
[2026-10-11 06:31:43,121.121 INFO    ] 200
[2026-10-11 06:31:43,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:43,170.170 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:31:43,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:43,216.216 INFO    ] No camera update needed
[2026-10-11 06:31:43,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:31:43,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:31:43,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:31:43,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:31:45,273.273 INFO    ] ================================================
[2026-10-11 06:31:45,288.288 INFO    ] Launching Daemon at Sun Oct 11 06:31:45 IST 2026
[2026-10-11 06:31:45,299.299 INFO    ] ================================================
[2026-10-11 06:31:45,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:45
[2026-10-11 06:31:46,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:31:46,555.555 INFO    ] Initializing speech engine...
[2026-10-11 06:31:46,571.571 INFO    ] 2026-10-11 06:31:46
[2026-10-11 06:31:46,832.832 INFO    ] 2026-10-11 06:31:46
[2026-10-11 06:31:46,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:31:47,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:31:47,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:31:47,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:31:47,204.204 INFO    ] time= 11/10/2026 06:31:47
[2026-10-11 06:31:47,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:31:47,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:31:47,334.334 INFO    ] No existing commands found in stream
[2026-10-11 06:31:52,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:31:52,347.347 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 06:31:53,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:31:53,498.498 INFO    ] Checking for system updates...
[2026-10-11 06:31:53,518.518 INFO    ] 200
[2026-10-11 06:31:53,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:53,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:53,552.552 INFO    ] No update needed
[2026-10-11 06:31:53,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 06:31:53,575.575 INFO    ] 200
[2026-10-11 06:31:53,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:31:53,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:31:53,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:31:53,656.656 INFO    ] No camera update needed
[2026-10-11 06:31:53,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:31:53,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:31:53,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:31:53,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:31:55,712.712 INFO    ] ================================================
[2026-10-11 06:31:55,727.727 INFO    ] Launching Daemon at Sun Oct 11 06:31:55 IST 2026
[2026-10-11 06:31:55,738.738 INFO    ] ================================================
[2026-10-11 06:31:56,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:56
[2026-10-11 06:31:56,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:31:57,101.101 INFO    ] Initializing speech engine...
[2026-10-11 06:31:57,110.110 INFO    ] 2026-10-11 06:31:57
[2026-10-11 06:31:57,361.361 INFO    ] 2026-10-11 06:31:57
[2026-10-11 06:31:57,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:31:57,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:31:57,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:31:57,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:31:57,846.846 INFO    ] time= 11/10/2026 06:31:57
[2026-10-11 06:31:57,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:31:57,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:31:57,994.994 INFO    ] No existing commands found in stream
[2026-10-11 06:32:03,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:32:03,005.005 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 06:32:05,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:32:05,723.723 INFO    ] Checking for system updates...
[2026-10-11 06:32:05,746.746 INFO    ] 200
[2026-10-11 06:32:05,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:05,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:32:05,780.780 INFO    ] No update needed
[2026-10-11 06:32:05,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 06:32:05,805.805 INFO    ] 200
[2026-10-11 06:32:05,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:05,853.853 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:32:05,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:32:05,912.912 INFO    ] No camera update needed
[2026-10-11 06:32:05,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:32:05,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:32:05,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:32:05,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:32:07,968.968 INFO    ] ================================================
[2026-10-11 06:32:07,983.983 INFO    ] Launching Daemon at Sun Oct 11 06:32:07 IST 2026
[2026-10-11 06:32:07,993.993 INFO    ] ================================================
[2026-10-11 06:32:08,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:08
[2026-10-11 06:32:09,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:32:09,330.330 INFO    ] Initializing speech engine...
[2026-10-11 06:32:09,341.341 INFO    ] 2026-10-11 06:32:09
[2026-10-11 06:32:09,591.591 INFO    ] 2026-10-11 06:32:09
[2026-10-11 06:32:09,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:32:09,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:32:09,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:32:10,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:32:10,102.102 INFO    ] time= 11/10/2026 06:32:10
[2026-10-11 06:32:10,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:32:10,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:32:10,292.292 INFO    ] No existing commands found in stream
[2026-10-11 06:32:15,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:32:15,323.323 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 06:32:18,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:32:18,207.207 INFO    ] Checking for system updates...
[2026-10-11 06:32:18,228.228 INFO    ] 200
[2026-10-11 06:32:18,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:18,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:32:18,264.264 INFO    ] No update needed
[2026-10-11 06:32:18,265.265 INFO    ] Checking for camera pi updates...
[2026-10-11 06:32:18,285.285 INFO    ] 200
[2026-10-11 06:32:18,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:18,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:32:18,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:32:18,356.356 INFO    ] No camera update needed
[2026-10-11 06:32:18,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:32:18,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:32:18,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:32:18,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:32:20,412.412 INFO    ] ================================================
[2026-10-11 06:32:20,427.427 INFO    ] Launching Daemon at Sun Oct 11 06:32:20 IST 2026
[2026-10-11 06:32:20,437.437 INFO    ] ================================================
[2026-10-11 06:32:21,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:21
[2026-10-11 06:32:21,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:32:21,866.866 INFO    ] Initializing speech engine...
[2026-10-11 06:32:21,873.873 INFO    ] 2026-10-11 06:32:21
[2026-10-11 06:32:22,177.177 INFO    ] 2026-10-11 06:32:22
[2026-10-11 06:32:22,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:32:22,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:32:22,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:32:22,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:32:22,586.586 INFO    ] time= 11/10/2026 06:32:22
[2026-10-11 06:32:22,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:32:22,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:32:22,738.738 INFO    ] No existing commands found in stream
[2026-10-11 06:32:27,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:32:27,754.754 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 06:32:30,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:32:30,358.358 INFO    ] Checking for system updates...
[2026-10-11 06:32:30,380.380 INFO    ] 200
[2026-10-11 06:32:30,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:30,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:32:30,416.416 INFO    ] No update needed
[2026-10-11 06:32:30,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 06:32:30,450.450 INFO    ] 200
[2026-10-11 06:32:30,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:30,499.499 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:32:30,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:32:30,553.553 INFO    ] No camera update needed
[2026-10-11 06:32:30,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:32:30,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:32:30,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:32:30,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:32:32,614.614 INFO    ] ================================================
[2026-10-11 06:32:32,629.629 INFO    ] Launching Daemon at Sun Oct 11 06:32:32 IST 2026
[2026-10-11 06:32:32,639.639 INFO    ] ================================================
[2026-10-11 06:32:33,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:33
[2026-10-11 06:32:33,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:32:33,914.914 INFO    ] Initializing speech engine...
[2026-10-11 06:32:33,927.927 INFO    ] 2026-10-11 06:32:33
[2026-10-11 06:32:34,187.187 INFO    ] 2026-10-11 06:32:34
[2026-10-11 06:32:34,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:32:34,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:32:34,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:32:34,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:32:34,649.649 INFO    ] time= 11/10/2026 06:32:34
[2026-10-11 06:32:34,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:32:34,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:32:34,863.863 INFO    ] No existing commands found in stream
[2026-10-11 06:32:39,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:32:39,874.874 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 06:32:41,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:32:41,300.300 INFO    ] Checking for system updates...
[2026-10-11 06:32:41,339.339 INFO    ] 200
[2026-10-11 06:32:41,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:41,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:32:41,402.402 INFO    ] No update needed
[2026-10-11 06:32:41,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 06:32:41,442.442 INFO    ] 200
[2026-10-11 06:32:41,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:41,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:32:41,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:32:41,534.534 INFO    ] No camera update needed
[2026-10-11 06:32:41,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:32:41,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:32:41,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:32:41,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:32:43,589.589 INFO    ] ================================================
[2026-10-11 06:32:43,605.605 INFO    ] Launching Daemon at Sun Oct 11 06:32:43 IST 2026
[2026-10-11 06:32:43,615.615 INFO    ] ================================================
[2026-10-11 06:32:44,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:44
[2026-10-11 06:32:44,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:32:44,892.892 INFO    ] Initializing speech engine...
[2026-10-11 06:32:44,913.913 INFO    ] 2026-10-11 06:32:44
[2026-10-11 06:32:45,180.180 INFO    ] 2026-10-11 06:32:45
[2026-10-11 06:32:45,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:32:45,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:32:45,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:32:45,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:32:45,595.595 INFO    ] time= 11/10/2026 06:32:45
[2026-10-11 06:32:45,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:32:45,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:32:45,679.679 INFO    ] No existing commands found in stream
[2026-10-11 06:32:50,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:32:50,695.695 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 06:32:53,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:32:53,894.894 INFO    ] Checking for system updates...
[2026-10-11 06:32:53,915.915 INFO    ] 200
[2026-10-11 06:32:53,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:53,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:32:53,974.974 INFO    ] No update needed
[2026-10-11 06:32:53,976.976 INFO    ] Checking for camera pi updates...
[2026-10-11 06:32:54,015.015 INFO    ] 200
[2026-10-11 06:32:54,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:32:54,062.062 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:32:54,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:32:54,116.116 INFO    ] No camera update needed
[2026-10-11 06:32:54,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:32:54,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:32:54,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:32:54,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:32:56,172.172 INFO    ] ================================================
[2026-10-11 06:32:56,187.187 INFO    ] Launching Daemon at Sun Oct 11 06:32:56 IST 2026
[2026-10-11 06:32:56,198.198 INFO    ] ================================================
[2026-10-11 06:32:56,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:56
[2026-10-11 06:32:57,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:32:57,532.532 INFO    ] Initializing speech engine...
[2026-10-11 06:32:57,542.542 INFO    ] 2026-10-11 06:32:57
[2026-10-11 06:32:57,804.804 INFO    ] 2026-10-11 06:32:57
[2026-10-11 06:32:57,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:32:58,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:32:58,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:32:58,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:32:58,240.240 INFO    ] time= 11/10/2026 06:32:58
[2026-10-11 06:32:58,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:32:58,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:32:58,423.423 INFO    ] No existing commands found in stream
[2026-10-11 06:33:03,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:33:03,435.435 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 06:33:06,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:33:06,634.634 INFO    ] Checking for system updates...
[2026-10-11 06:33:06,666.666 INFO    ] 200
[2026-10-11 06:33:06,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:06,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:33:06,730.730 INFO    ] No update needed
[2026-10-11 06:33:06,733.733 INFO    ] Checking for camera pi updates...
[2026-10-11 06:33:06,769.769 INFO    ] 200
[2026-10-11 06:33:06,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:06,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:33:06,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:33:06,963.963 INFO    ] No camera update needed
[2026-10-11 06:33:06,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:33:06,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:33:06,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:33:06,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:33:09,019.019 INFO    ] ================================================
[2026-10-11 06:33:09,034.034 INFO    ] Launching Daemon at Sun Oct 11 06:33:09 IST 2026
[2026-10-11 06:33:09,045.045 INFO    ] ================================================
[2026-10-11 06:33:09,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:09
[2026-10-11 06:33:10,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:33:10,364.364 INFO    ] Initializing speech engine...
[2026-10-11 06:33:10,377.377 INFO    ] 2026-10-11 06:33:10
[2026-10-11 06:33:10,658.658 INFO    ] 2026-10-11 06:33:10
[2026-10-11 06:33:10,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:33:10,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:33:10,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:33:11,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:33:11,071.071 INFO    ] time= 11/10/2026 06:33:11
[2026-10-11 06:33:11,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:33:11,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:33:11,154.154 INFO    ] No existing commands found in stream
[2026-10-11 06:33:16,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:33:16,170.170 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 06:33:18,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:33:18,499.499 INFO    ] Checking for system updates...
[2026-10-11 06:33:18,535.535 INFO    ] 200
[2026-10-11 06:33:18,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:18,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:33:18,594.594 INFO    ] No update needed
[2026-10-11 06:33:18,596.596 INFO    ] Checking for camera pi updates...
[2026-10-11 06:33:18,630.630 INFO    ] 200
[2026-10-11 06:33:18,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:18,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:33:18,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:33:18,728.728 INFO    ] No camera update needed
[2026-10-11 06:33:18,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:33:18,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:33:18,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:33:18,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:33:20,783.783 INFO    ] ================================================
[2026-10-11 06:33:20,798.798 INFO    ] Launching Daemon at Sun Oct 11 06:33:20 IST 2026
[2026-10-11 06:33:20,808.808 INFO    ] ================================================
[2026-10-11 06:33:21,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:21
[2026-10-11 06:33:21,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:33:22,178.178 INFO    ] Initializing speech engine...
[2026-10-11 06:33:22,186.186 INFO    ] 2026-10-11 06:33:22
[2026-10-11 06:33:22,434.434 INFO    ] 2026-10-11 06:33:22
[2026-10-11 06:33:22,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:33:22,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:33:22,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:33:22,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:33:22,924.924 INFO    ] time= 11/10/2026 06:33:22
[2026-10-11 06:33:22,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:33:22,994.994 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:33:23,119.119 INFO    ] No existing commands found in stream
[2026-10-11 06:33:28,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:33:28,147.147 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 06:33:29,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:33:29,247.247 INFO    ] Checking for system updates...
[2026-10-11 06:33:29,283.283 INFO    ] 200
[2026-10-11 06:33:29,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:29,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:33:29,342.342 INFO    ] No update needed
[2026-10-11 06:33:29,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 06:33:29,383.383 INFO    ] 200
[2026-10-11 06:33:29,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:29,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:33:29,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:33:29,492.492 INFO    ] No camera update needed
[2026-10-11 06:33:29,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:33:29,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:33:29,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:33:29,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:33:31,547.547 INFO    ] ================================================
[2026-10-11 06:33:31,562.562 INFO    ] Launching Daemon at Sun Oct 11 06:33:31 IST 2026
[2026-10-11 06:33:31,572.572 INFO    ] ================================================
[2026-10-11 06:33:32,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:32
[2026-10-11 06:33:32,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:33:33,180.180 INFO    ] Initializing speech engine...
[2026-10-11 06:33:33,194.194 INFO    ] 2026-10-11 06:33:33
[2026-10-11 06:33:33,478.478 INFO    ] 2026-10-11 06:33:33
[2026-10-11 06:33:33,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:33:33,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:33:33,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:33:33,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:33:34,018.018 INFO    ] time= 11/10/2026 06:33:33
[2026-10-11 06:33:34,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:33:34,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:33:34,169.169 INFO    ] No existing commands found in stream
[2026-10-11 06:33:39,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:33:39,188.188 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 06:33:42,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:33:42,772.772 INFO    ] Checking for system updates...
[2026-10-11 06:33:42,795.795 INFO    ] 200
[2026-10-11 06:33:42,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:42,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:33:42,833.833 INFO    ] No update needed
[2026-10-11 06:33:42,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 06:33:42,855.855 INFO    ] 200
[2026-10-11 06:33:42,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:42,897.897 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:33:42,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:33:42,948.948 INFO    ] No camera update needed
[2026-10-11 06:33:42,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:33:42,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:33:42,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:33:42,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:33:45,008.008 INFO    ] ================================================
[2026-10-11 06:33:45,022.022 INFO    ] Launching Daemon at Sun Oct 11 06:33:45 IST 2026
[2026-10-11 06:33:45,033.033 INFO    ] ================================================
[2026-10-11 06:33:45,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:45
[2026-10-11 06:33:46,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:33:46,308.308 INFO    ] Initializing speech engine...
[2026-10-11 06:33:46,315.315 INFO    ] 2026-10-11 06:33:46
[2026-10-11 06:33:46,575.575 INFO    ] 2026-10-11 06:33:46
[2026-10-11 06:33:46,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:33:46,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:33:46,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:33:47,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:33:47,059.059 INFO    ] time= 11/10/2026 06:33:47
[2026-10-11 06:33:47,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:33:47,128.128 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:33:47,204.204 INFO    ] No existing commands found in stream
[2026-10-11 06:33:52,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:33:52,244.244 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 06:33:53,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:33:53,221.221 INFO    ] Checking for system updates...
[2026-10-11 06:33:53,242.242 INFO    ] 200
[2026-10-11 06:33:53,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:53,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:33:53,277.277 INFO    ] No update needed
[2026-10-11 06:33:53,279.279 INFO    ] Checking for camera pi updates...
[2026-10-11 06:33:53,299.299 INFO    ] 200
[2026-10-11 06:33:53,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:33:53,324.324 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:33:53,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:33:53,376.376 INFO    ] No camera update needed
[2026-10-11 06:33:53,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:33:53,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:33:53,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:33:53,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:33:55,435.435 INFO    ] ================================================
[2026-10-11 06:33:55,450.450 INFO    ] Launching Daemon at Sun Oct 11 06:33:55 IST 2026
[2026-10-11 06:33:55,460.460 INFO    ] ================================================
[2026-10-11 06:33:56,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:56
[2026-10-11 06:33:56,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:33:56,854.854 INFO    ] Initializing speech engine...
[2026-10-11 06:33:56,868.868 INFO    ] 2026-10-11 06:33:56
[2026-10-11 06:33:57,145.145 INFO    ] 2026-10-11 06:33:57
[2026-10-11 06:33:57,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:33:57,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:33:57,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:33:57,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:33:57,680.680 INFO    ] time= 11/10/2026 06:33:57
[2026-10-11 06:33:57,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:33:57,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:33:57,821.821 INFO    ] No existing commands found in stream
[2026-10-11 06:34:02,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:34:02,852.852 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 06:34:06,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:34:06,136.136 INFO    ] Checking for system updates...
[2026-10-11 06:34:06,176.176 INFO    ] 200
[2026-10-11 06:34:06,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:06,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:34:06,237.237 INFO    ] No update needed
[2026-10-11 06:34:06,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 06:34:06,283.283 INFO    ] 200
[2026-10-11 06:34:06,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:06,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:34:06,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:34:06,381.381 INFO    ] No camera update needed
[2026-10-11 06:34:06,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:34:06,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:34:06,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:34:06,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:34:08,440.440 INFO    ] ================================================
[2026-10-11 06:34:08,457.457 INFO    ] Launching Daemon at Sun Oct 11 06:34:08 IST 2026
[2026-10-11 06:34:08,468.468 INFO    ] ================================================
[2026-10-11 06:34:09,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:09
[2026-10-11 06:34:09,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:34:09,790.790 INFO    ] Initializing speech engine...
[2026-10-11 06:34:09,815.815 INFO    ] 2026-10-11 06:34:09
[2026-10-11 06:34:10,088.088 INFO    ] 2026-10-11 06:34:10
[2026-10-11 06:34:10,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:34:10,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:34:10,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:34:10,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:34:10,503.503 INFO    ] time= 11/10/2026 06:34:10
[2026-10-11 06:34:10,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:34:10,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:34:10,609.609 INFO    ] No existing commands found in stream
[2026-10-11 06:34:15,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:34:15,642.642 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 06:34:18,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:34:18,900.900 INFO    ] Checking for system updates...
[2026-10-11 06:34:18,939.939 INFO    ] 200
[2026-10-11 06:34:18,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:19,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:34:19,004.004 INFO    ] No update needed
[2026-10-11 06:34:19,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 06:34:19,045.045 INFO    ] 200
[2026-10-11 06:34:19,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:19,097.097 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:34:19,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:34:19,148.148 INFO    ] No camera update needed
[2026-10-11 06:34:19,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:34:19,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:34:19,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:34:19,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:34:21,208.208 INFO    ] ================================================
[2026-10-11 06:34:21,223.223 INFO    ] Launching Daemon at Sun Oct 11 06:34:21 IST 2026
[2026-10-11 06:34:21,234.234 INFO    ] ================================================
[2026-10-11 06:34:21,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:21
[2026-10-11 06:34:22,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:34:22,685.685 INFO    ] Initializing speech engine...
[2026-10-11 06:34:22,701.701 INFO    ] 2026-10-11 06:34:22
[2026-10-11 06:34:22,982.982 INFO    ] 2026-10-11 06:34:22
[2026-10-11 06:34:23,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:34:23,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:34:23,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:34:23,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:34:23,412.412 INFO    ] time= 11/10/2026 06:34:23
[2026-10-11 06:34:23,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:34:23,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:34:23,619.619 INFO    ] No existing commands found in stream
[2026-10-11 06:34:28,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:34:28,634.634 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 06:34:32,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:34:32,756.756 INFO    ] Checking for system updates...
[2026-10-11 06:34:32,792.792 INFO    ] 200
[2026-10-11 06:34:32,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:32,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:34:32,856.856 INFO    ] No update needed
[2026-10-11 06:34:32,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 06:34:32,892.892 INFO    ] 200
[2026-10-11 06:34:32,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:32,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:34:32,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:34:32,984.984 INFO    ] No camera update needed
[2026-10-11 06:34:32,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:34:32,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:34:32,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:34:32,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:34:35,040.040 INFO    ] ================================================
[2026-10-11 06:34:35,055.055 INFO    ] Launching Daemon at Sun Oct 11 06:34:35 IST 2026
[2026-10-11 06:34:35,065.065 INFO    ] ================================================
[2026-10-11 06:34:35,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:35
[2026-10-11 06:34:36,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:34:36,640.640 INFO    ] Initializing speech engine...
[2026-10-11 06:34:36,651.651 INFO    ] 2026-10-11 06:34:36
[2026-10-11 06:34:36,960.960 INFO    ] 2026-10-11 06:34:36
[2026-10-11 06:34:37,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:34:37,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:34:37,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:34:37,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:34:37,480.480 INFO    ] time= 11/10/2026 06:34:37
[2026-10-11 06:34:37,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:34:37,527.527 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:34:37,638.638 INFO    ] No existing commands found in stream
[2026-10-11 06:34:42,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:34:42,654.654 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 06:34:45,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:34:45,855.855 INFO    ] Checking for system updates...
[2026-10-11 06:34:45,876.876 INFO    ] 200
[2026-10-11 06:34:45,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:45,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:34:45,912.912 INFO    ] No update needed
[2026-10-11 06:34:45,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 06:34:45,949.949 INFO    ] 200
[2026-10-11 06:34:45,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:45,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:34:46,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:34:46,051.051 INFO    ] No camera update needed
[2026-10-11 06:34:46,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:34:46,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:34:46,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:34:46,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:34:48,110.110 INFO    ] ================================================
[2026-10-11 06:34:48,125.125 INFO    ] Launching Daemon at Sun Oct 11 06:34:48 IST 2026
[2026-10-11 06:34:48,136.136 INFO    ] ================================================
[2026-10-11 06:34:48,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:48
[2026-10-11 06:34:49,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:34:49,514.514 INFO    ] Initializing speech engine...
[2026-10-11 06:34:49,523.523 INFO    ] 2026-10-11 06:34:49
[2026-10-11 06:34:49,779.779 INFO    ] 2026-10-11 06:34:49
[2026-10-11 06:34:49,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:34:50,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:34:50,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:34:50,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:34:50,262.262 INFO    ] time= 11/10/2026 06:34:50
[2026-10-11 06:34:50,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:34:50,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:34:50,462.462 INFO    ] No existing commands found in stream
[2026-10-11 06:34:55,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:34:55,490.490 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 06:34:57,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:34:57,223.223 INFO    ] Checking for system updates...
[2026-10-11 06:34:57,245.245 INFO    ] 200
[2026-10-11 06:34:57,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:57,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:34:57,279.279 INFO    ] No update needed
[2026-10-11 06:34:57,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 06:34:57,301.301 INFO    ] 200
[2026-10-11 06:34:57,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:34:57,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:34:57,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:34:57,388.388 INFO    ] No camera update needed
[2026-10-11 06:34:57,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:34:57,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:34:57,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:34:57,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:34:59,445.445 INFO    ] ================================================
[2026-10-11 06:34:59,461.461 INFO    ] Launching Daemon at Sun Oct 11 06:34:59 IST 2026
[2026-10-11 06:34:59,471.471 INFO    ] ================================================
[2026-10-11 06:35:00,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:00
[2026-10-11 06:35:00,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:35:00,837.837 INFO    ] Initializing speech engine...
[2026-10-11 06:35:00,843.843 INFO    ] 2026-10-11 06:35:00
[2026-10-11 06:35:01,108.108 INFO    ] 2026-10-11 06:35:01
[2026-10-11 06:35:01,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:35:01,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:35:01,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:35:01,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:35:01,645.645 INFO    ] time= 11/10/2026 06:35:01
[2026-10-11 06:35:01,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:35:01,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:35:01,740.740 INFO    ] No existing commands found in stream
[2026-10-11 06:35:06,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:35:06,753.753 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 06:35:07,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:35:07,756.756 INFO    ] Checking for system updates...
[2026-10-11 06:35:07,776.776 INFO    ] 200
[2026-10-11 06:35:07,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:07,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:35:07,812.812 INFO    ] No update needed
[2026-10-11 06:35:07,815.815 INFO    ] Checking for camera pi updates...
[2026-10-11 06:35:07,849.849 INFO    ] 200
[2026-10-11 06:35:07,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:07,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:35:07,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:35:07,954.954 INFO    ] No camera update needed
[2026-10-11 06:35:07,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:35:07,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:35:07,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:35:07,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:35:10,011.011 INFO    ] ================================================
[2026-10-11 06:35:10,026.026 INFO    ] Launching Daemon at Sun Oct 11 06:35:10 IST 2026
[2026-10-11 06:35:10,037.037 INFO    ] ================================================
[2026-10-11 06:35:10,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:10
[2026-10-11 06:35:11,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:35:11,405.405 INFO    ] Initializing speech engine...
[2026-10-11 06:35:11,415.415 INFO    ] 2026-10-11 06:35:11
[2026-10-11 06:35:11,673.673 INFO    ] 2026-10-11 06:35:11
[2026-10-11 06:35:11,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:35:11,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:35:11,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:35:12,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:35:12,127.127 INFO    ] time= 11/10/2026 06:35:12
[2026-10-11 06:35:12,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:35:12,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:35:12,298.298 INFO    ] No existing commands found in stream
[2026-10-11 06:35:17,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:35:17,338.338 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 06:35:20,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:35:20,374.374 INFO    ] Checking for system updates...
[2026-10-11 06:35:20,395.395 INFO    ] 200
[2026-10-11 06:35:20,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:20,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:35:20,433.433 INFO    ] No update needed
[2026-10-11 06:35:20,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 06:35:20,473.473 INFO    ] 200
[2026-10-11 06:35:20,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:20,517.517 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:35:20,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:35:20,665.665 INFO    ] No camera update needed
[2026-10-11 06:35:20,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:35:20,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:35:20,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:35:20,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:35:22,722.722 INFO    ] ================================================
[2026-10-11 06:35:22,737.737 INFO    ] Launching Daemon at Sun Oct 11 06:35:22 IST 2026
[2026-10-11 06:35:22,748.748 INFO    ] ================================================
[2026-10-11 06:35:23,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:23
[2026-10-11 06:35:23,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:35:24,106.106 INFO    ] Initializing speech engine...
[2026-10-11 06:35:24,115.115 INFO    ] 2026-10-11 06:35:24
[2026-10-11 06:35:24,377.377 INFO    ] 2026-10-11 06:35:24
[2026-10-11 06:35:24,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:35:24,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:35:24,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:35:24,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:35:24,857.857 INFO    ] time= 11/10/2026 06:35:24
[2026-10-11 06:35:24,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:35:24,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:35:25,045.045 INFO    ] No existing commands found in stream
[2026-10-11 06:35:30,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:35:30,075.075 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 06:35:33,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:35:33,535.535 INFO    ] Checking for system updates...
[2026-10-11 06:35:33,572.572 INFO    ] 200
[2026-10-11 06:35:33,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:33,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:35:33,630.630 INFO    ] No update needed
[2026-10-11 06:35:33,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 06:35:33,668.668 INFO    ] 200
[2026-10-11 06:35:33,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:33,712.712 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:35:33,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:35:33,744.744 INFO    ] No camera update needed
[2026-10-11 06:35:33,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:35:33,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:35:33,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:35:33,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:35:35,802.802 INFO    ] ================================================
[2026-10-11 06:35:35,818.818 INFO    ] Launching Daemon at Sun Oct 11 06:35:35 IST 2026
[2026-10-11 06:35:35,829.829 INFO    ] ================================================
[2026-10-11 06:35:36,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:36
[2026-10-11 06:35:36,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:35:37,193.193 INFO    ] Initializing speech engine...
[2026-10-11 06:35:37,211.211 INFO    ] 2026-10-11 06:35:37
[2026-10-11 06:35:37,464.464 INFO    ] 2026-10-11 06:35:37
[2026-10-11 06:35:37,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:35:37,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:35:37,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:35:37,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:35:37,935.935 INFO    ] time= 11/10/2026 06:35:37
[2026-10-11 06:35:38,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:35:38,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:35:38,123.123 INFO    ] No existing commands found in stream
[2026-10-11 06:35:43,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:35:43,138.138 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 06:35:44,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:35:44,605.605 INFO    ] Checking for system updates...
[2026-10-11 06:35:44,646.646 INFO    ] 200
[2026-10-11 06:35:44,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:44,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:35:44,719.719 INFO    ] No update needed
[2026-10-11 06:35:44,723.723 INFO    ] Checking for camera pi updates...
[2026-10-11 06:35:44,770.770 INFO    ] 200
[2026-10-11 06:35:44,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:44,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:35:44,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:35:44,903.903 INFO    ] No camera update needed
[2026-10-11 06:35:44,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:35:44,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:35:44,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:35:44,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:35:46,969.969 INFO    ] ================================================
[2026-10-11 06:35:46,985.985 INFO    ] Launching Daemon at Sun Oct 11 06:35:46 IST 2026
[2026-10-11 06:35:47,997.997 INFO    ] ================================================
[2026-10-11 06:35:47,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:47
[2026-10-11 06:35:48,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:35:48,543.543 INFO    ] Initializing speech engine...
[2026-10-11 06:35:48,551.551 INFO    ] 2026-10-11 06:35:48
[2026-10-11 06:35:48,842.842 INFO    ] 2026-10-11 06:35:48
[2026-10-11 06:35:48,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:35:49,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:35:49,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:35:49,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:35:49,361.361 INFO    ] time= 11/10/2026 06:35:49
[2026-10-11 06:35:49,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:35:49,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:35:49,510.510 INFO    ] No existing commands found in stream
[2026-10-11 06:35:54,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:35:54,530.530 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 06:35:57,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:35:57,619.619 INFO    ] Checking for system updates...
[2026-10-11 06:35:57,640.640 INFO    ] 200
[2026-10-11 06:35:57,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:57,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:35:57,686.686 INFO    ] No update needed
[2026-10-11 06:35:57,689.689 INFO    ] Checking for camera pi updates...
[2026-10-11 06:35:57,727.727 INFO    ] 200
[2026-10-11 06:35:57,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:35:57,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:35:57,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:35:57,806.806 INFO    ] No camera update needed
[2026-10-11 06:35:57,809.809 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:35:57,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:35:57,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:35:57,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:35:59,862.862 INFO    ] ================================================
[2026-10-11 06:35:59,878.878 INFO    ] Launching Daemon at Sun Oct 11 06:35:59 IST 2026
[2026-10-11 06:35:59,888.888 INFO    ] ================================================
[2026-10-11 06:36:00,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:00
[2026-10-11 06:36:01,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:36:01,436.436 INFO    ] Initializing speech engine...
[2026-10-11 06:36:01,442.442 INFO    ] 2026-10-11 06:36:01
[2026-10-11 06:36:01,798.798 INFO    ] 2026-10-11 06:36:01
[2026-10-11 06:36:01,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:36:02,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:36:02,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:36:02,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:36:02,227.227 INFO    ] time= 11/10/2026 06:36:02
[2026-10-11 06:36:02,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:36:02,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:36:02,337.337 INFO    ] No existing commands found in stream
[2026-10-11 06:36:07,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:36:07,365.365 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 06:36:07,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:36:07,879.879 INFO    ] Checking for system updates...
[2026-10-11 06:36:07,900.900 INFO    ] 200
[2026-10-11 06:36:07,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:07,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:07,935.935 INFO    ] No update needed
[2026-10-11 06:36:07,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 06:36:07,968.968 INFO    ] 200
[2026-10-11 06:36:07,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:08,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:36:08,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:08,073.073 INFO    ] No camera update needed
[2026-10-11 06:36:08,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:36:08,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:36:08,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:36:08,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:36:10,135.135 INFO    ] ================================================
[2026-10-11 06:36:10,151.151 INFO    ] Launching Daemon at Sun Oct 11 06:36:10 IST 2026
[2026-10-11 06:36:10,162.162 INFO    ] ================================================
[2026-10-11 06:36:10,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:10
[2026-10-11 06:36:11,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:36:11,731.731 INFO    ] Initializing speech engine...
[2026-10-11 06:36:11,740.740 INFO    ] 2026-10-11 06:36:11
[2026-10-11 06:36:12,032.032 INFO    ] 2026-10-11 06:36:12
[2026-10-11 06:36:12,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:36:12,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:36:12,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:36:12,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:36:12,572.572 INFO    ] time= 11/10/2026 06:36:12
[2026-10-11 06:36:12,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:36:12,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:36:12,746.746 INFO    ] No existing commands found in stream
[2026-10-11 06:36:17,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:36:17,772.772 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 06:36:18,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:36:18,485.485 INFO    ] Checking for system updates...
[2026-10-11 06:36:18,506.506 INFO    ] 200
[2026-10-11 06:36:18,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:18,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:18,540.540 INFO    ] No update needed
[2026-10-11 06:36:18,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 06:36:18,585.585 INFO    ] 200
[2026-10-11 06:36:18,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:18,634.634 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:36:18,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:18,685.685 INFO    ] No camera update needed
[2026-10-11 06:36:18,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:36:18,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:36:18,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:36:18,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:36:20,747.747 INFO    ] ================================================
[2026-10-11 06:36:20,763.763 INFO    ] Launching Daemon at Sun Oct 11 06:36:20 IST 2026
[2026-10-11 06:36:20,774.774 INFO    ] ================================================
[2026-10-11 06:36:21,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:21
[2026-10-11 06:36:21,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:36:22,010.010 INFO    ] Initializing speech engine...
[2026-10-11 06:36:22,026.026 INFO    ] 2026-10-11 06:36:22
[2026-10-11 06:36:22,316.316 INFO    ] 2026-10-11 06:36:22
[2026-10-11 06:36:22,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:36:22,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:36:22,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:36:22,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:36:22,708.708 INFO    ] time= 11/10/2026 06:36:22
[2026-10-11 06:36:22,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:36:22,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:36:22,837.837 INFO    ] No existing commands found in stream
[2026-10-11 06:36:27,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:36:27,850.850 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 06:36:29,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:36:29,360.360 INFO    ] Checking for system updates...
[2026-10-11 06:36:29,382.382 INFO    ] 200
[2026-10-11 06:36:29,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:29,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:29,420.420 INFO    ] No update needed
[2026-10-11 06:36:29,421.421 INFO    ] Checking for camera pi updates...
[2026-10-11 06:36:29,446.446 INFO    ] 200
[2026-10-11 06:36:29,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:29,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:36:29,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:29,542.542 INFO    ] No camera update needed
[2026-10-11 06:36:29,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:36:29,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:36:29,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:36:29,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:36:31,598.598 INFO    ] ================================================
[2026-10-11 06:36:31,614.614 INFO    ] Launching Daemon at Sun Oct 11 06:36:31 IST 2026
[2026-10-11 06:36:31,629.629 INFO    ] ================================================
[2026-10-11 06:36:32,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:32
[2026-10-11 06:36:32,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:36:33,299.299 INFO    ] Initializing speech engine...
[2026-10-11 06:36:33,313.313 INFO    ] 2026-10-11 06:36:33
[2026-10-11 06:36:33,605.605 INFO    ] 2026-10-11 06:36:33
[2026-10-11 06:36:33,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:36:33,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:36:33,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:36:33,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:36:34,031.031 INFO    ] time= 11/10/2026 06:36:34
[2026-10-11 06:36:34,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:36:34,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:36:34,212.212 INFO    ] No existing commands found in stream
[2026-10-11 06:36:39,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:36:39,228.228 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 06:36:41,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:36:41,154.154 INFO    ] Checking for system updates...
[2026-10-11 06:36:41,177.177 INFO    ] 200
[2026-10-11 06:36:41,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:41,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:41,210.210 INFO    ] No update needed
[2026-10-11 06:36:41,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 06:36:41,231.231 INFO    ] 200
[2026-10-11 06:36:41,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:41,269.269 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:36:41,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:41,316.316 INFO    ] No camera update needed
[2026-10-11 06:36:41,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:36:41,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:36:41,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:36:41,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:36:43,373.373 INFO    ] ================================================
[2026-10-11 06:36:43,389.389 INFO    ] Launching Daemon at Sun Oct 11 06:36:43 IST 2026
[2026-10-11 06:36:43,399.399 INFO    ] ================================================
[2026-10-11 06:36:43,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:43
[2026-10-11 06:36:44,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:36:44,771.771 INFO    ] Initializing speech engine...
[2026-10-11 06:36:44,778.778 INFO    ] 2026-10-11 06:36:44
[2026-10-11 06:36:45,039.039 INFO    ] 2026-10-11 06:36:45
[2026-10-11 06:36:45,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:36:45,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:36:45,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:36:45,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:36:45,514.514 INFO    ] time= 11/10/2026 06:36:45
[2026-10-11 06:36:45,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:36:45,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:36:45,712.712 INFO    ] No existing commands found in stream
[2026-10-11 06:36:50,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:36:50,745.745 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 06:36:55,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:36:55,024.024 INFO    ] Checking for system updates...
[2026-10-11 06:36:55,045.045 INFO    ] 200
[2026-10-11 06:36:55,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:55,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:55,089.089 INFO    ] No update needed
[2026-10-11 06:36:55,091.091 INFO    ] Checking for camera pi updates...
[2026-10-11 06:36:55,125.125 INFO    ] 200
[2026-10-11 06:36:55,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:36:55,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:36:55,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:36:55,222.222 INFO    ] No camera update needed
[2026-10-11 06:36:55,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:36:55,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:36:55,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:36:55,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:36:57,276.276 INFO    ] ================================================
[2026-10-11 06:36:57,292.292 INFO    ] Launching Daemon at Sun Oct 11 06:36:57 IST 2026
[2026-10-11 06:36:57,304.304 INFO    ] ================================================
[2026-10-11 06:36:57,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:57
[2026-10-11 06:36:58,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:36:58,530.530 INFO    ] Initializing speech engine...
[2026-10-11 06:36:58,542.542 INFO    ] 2026-10-11 06:36:58
[2026-10-11 06:36:58,809.809 INFO    ] 2026-10-11 06:36:58
[2026-10-11 06:36:58,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:36:59,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:36:59,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:36:59,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:36:59,336.336 INFO    ] time= 11/10/2026 06:36:59
[2026-10-11 06:36:59,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:36:59,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:36:59,519.519 INFO    ] No existing commands found in stream
[2026-10-11 06:37:04,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:37:04,550.550 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 06:37:07,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:37:07,347.347 INFO    ] Checking for system updates...
[2026-10-11 06:37:07,369.369 INFO    ] 200
[2026-10-11 06:37:07,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:07,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:37:07,425.425 INFO    ] No update needed
[2026-10-11 06:37:07,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 06:37:07,462.462 INFO    ] 200
[2026-10-11 06:37:07,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:07,505.505 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:37:07,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:37:07,565.565 INFO    ] No camera update needed
[2026-10-11 06:37:07,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:37:07,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:37:07,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:37:07,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:37:09,620.620 INFO    ] ================================================
[2026-10-11 06:37:09,635.635 INFO    ] Launching Daemon at Sun Oct 11 06:37:09 IST 2026
[2026-10-11 06:37:09,646.646 INFO    ] ================================================
[2026-10-11 06:37:10,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:10
[2026-10-11 06:37:10,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:37:11,008.008 INFO    ] Initializing speech engine...
[2026-10-11 06:37:11,016.016 INFO    ] 2026-10-11 06:37:11
[2026-10-11 06:37:11,269.269 INFO    ] 2026-10-11 06:37:11
[2026-10-11 06:37:11,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:37:11,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:37:11,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:37:11,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:37:11,754.754 INFO    ] time= 11/10/2026 06:37:11
[2026-10-11 06:37:11,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:37:11,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:37:11,930.930 INFO    ] No existing commands found in stream
[2026-10-11 06:37:16,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:37:16,970.970 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 06:37:19,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:37:19,392.392 INFO    ] Checking for system updates...
[2026-10-11 06:37:19,429.429 INFO    ] 200
[2026-10-11 06:37:19,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:19,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:37:19,490.490 INFO    ] No update needed
[2026-10-11 06:37:19,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 06:37:19,528.528 INFO    ] 200
[2026-10-11 06:37:19,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:19,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:37:19,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:37:19,632.632 INFO    ] No camera update needed
[2026-10-11 06:37:19,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:37:19,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:37:19,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:37:19,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:37:21,690.690 INFO    ] ================================================
[2026-10-11 06:37:21,704.704 INFO    ] Launching Daemon at Sun Oct 11 06:37:21 IST 2026
[2026-10-11 06:37:21,715.715 INFO    ] ================================================
[2026-10-11 06:37:22,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:22
[2026-10-11 06:37:22,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:37:23,093.093 INFO    ] Initializing speech engine...
[2026-10-11 06:37:23,099.099 INFO    ] 2026-10-11 06:37:23
[2026-10-11 06:37:23,367.367 INFO    ] 2026-10-11 06:37:23
[2026-10-11 06:37:23,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:37:23,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:37:23,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:37:23,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:37:23,830.830 INFO    ] time= 11/10/2026 06:37:23
[2026-10-11 06:37:23,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:37:23,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:37:23,980.980 INFO    ] No existing commands found in stream
[2026-10-11 06:37:28,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:37:28,995.995 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 06:37:30,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:37:30,076.076 INFO    ] Checking for system updates...
[2026-10-11 06:37:30,096.096 INFO    ] 200
[2026-10-11 06:37:30,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:30,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:37:30,129.129 INFO    ] No update needed
[2026-10-11 06:37:30,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 06:37:30,152.152 INFO    ] 200
[2026-10-11 06:37:30,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:30,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:37:30,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:37:30,334.334 INFO    ] No camera update needed
[2026-10-11 06:37:30,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:37:30,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:37:30,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:37:30,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:37:32,391.391 INFO    ] ================================================
[2026-10-11 06:37:32,407.407 INFO    ] Launching Daemon at Sun Oct 11 06:37:32 IST 2026
[2026-10-11 06:37:32,419.419 INFO    ] ================================================
[2026-10-11 06:37:33,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:33
[2026-10-11 06:37:33,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:37:33,989.989 INFO    ] Initializing speech engine...
[2026-10-11 06:37:33,997.997 INFO    ] 2026-10-11 06:37:33
[2026-10-11 06:37:34,289.289 INFO    ] 2026-10-11 06:37:34
[2026-10-11 06:37:34,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:37:34,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:37:34,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:37:34,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:37:34,756.756 INFO    ] time= 11/10/2026 06:37:34
[2026-10-11 06:37:34,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:37:34,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:37:34,933.933 INFO    ] No existing commands found in stream
[2026-10-11 06:37:39,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:37:39,972.972 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 06:37:43,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:37:43,802.802 INFO    ] Checking for system updates...
[2026-10-11 06:37:43,822.822 INFO    ] 200
[2026-10-11 06:37:43,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:43,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:37:43,856.856 INFO    ] No update needed
[2026-10-11 06:37:43,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 06:37:43,880.880 INFO    ] 200
[2026-10-11 06:37:43,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:43,910.910 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:37:43,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:37:43,958.958 INFO    ] No camera update needed
[2026-10-11 06:37:43,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:37:43,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:37:43,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:37:43,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:37:46,014.014 INFO    ] ================================================
[2026-10-11 06:37:46,029.029 INFO    ] Launching Daemon at Sun Oct 11 06:37:46 IST 2026
[2026-10-11 06:37:46,040.040 INFO    ] ================================================
[2026-10-11 06:37:46,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:46
[2026-10-11 06:37:47,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:37:47,314.314 INFO    ] Initializing speech engine...
[2026-10-11 06:37:47,330.330 INFO    ] 2026-10-11 06:37:47
[2026-10-11 06:37:47,618.618 INFO    ] 2026-10-11 06:37:47
[2026-10-11 06:37:47,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:37:47,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:37:47,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:37:48,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:37:48,039.039 INFO    ] time= 11/10/2026 06:37:48
[2026-10-11 06:37:48,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:37:48,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:37:48,128.128 INFO    ] No existing commands found in stream
[2026-10-11 06:37:53,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:37:53,144.144 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 06:37:56,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:37:56,895.895 INFO    ] Checking for system updates...
[2026-10-11 06:37:56,935.935 INFO    ] 200
[2026-10-11 06:37:56,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:56,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:37:56,995.995 INFO    ] No update needed
[2026-10-11 06:37:56,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 06:37:57,031.031 INFO    ] 200
[2026-10-11 06:37:57,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:37:57,073.073 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:37:57,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:37:57,109.109 INFO    ] No camera update needed
[2026-10-11 06:37:57,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:37:57,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:37:57,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:37:57,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:37:59,164.164 INFO    ] ================================================
[2026-10-11 06:37:59,180.180 INFO    ] Launching Daemon at Sun Oct 11 06:37:59 IST 2026
[2026-10-11 06:37:59,191.191 INFO    ] ================================================
[2026-10-11 06:37:59,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:59
[2026-10-11 06:38:00,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:38:00,596.596 INFO    ] Initializing speech engine...
[2026-10-11 06:38:00,606.606 INFO    ] 2026-10-11 06:38:00
[2026-10-11 06:38:00,863.863 INFO    ] 2026-10-11 06:38:00
[2026-10-11 06:38:00,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:38:01,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:38:01,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:38:01,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:38:01,300.300 INFO    ] time= 11/10/2026 06:38:01
[2026-10-11 06:38:01,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:38:01,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:38:01,462.462 INFO    ] No existing commands found in stream
[2026-10-11 06:38:06,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:38:06,495.495 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 06:38:09,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:38:09,282.282 INFO    ] Checking for system updates...
[2026-10-11 06:38:09,317.317 INFO    ] 200
[2026-10-11 06:38:09,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:09,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:38:09,385.385 INFO    ] No update needed
[2026-10-11 06:38:09,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 06:38:09,421.421 INFO    ] 200
[2026-10-11 06:38:09,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:09,465.465 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:38:09,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:38:09,532.532 INFO    ] No camera update needed
[2026-10-11 06:38:09,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:38:09,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:38:09,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:38:09,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:38:11,586.586 INFO    ] ================================================
[2026-10-11 06:38:11,602.602 INFO    ] Launching Daemon at Sun Oct 11 06:38:11 IST 2026
[2026-10-11 06:38:11,613.613 INFO    ] ================================================
[2026-10-11 06:38:12,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:12
[2026-10-11 06:38:12,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:38:13,103.103 INFO    ] Initializing speech engine...
[2026-10-11 06:38:13,116.116 INFO    ] 2026-10-11 06:38:13
[2026-10-11 06:38:13,409.409 INFO    ] 2026-10-11 06:38:13
[2026-10-11 06:38:13,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:38:13,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:38:13,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:38:13,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:38:13,956.956 INFO    ] time= 11/10/2026 06:38:13
[2026-10-11 06:38:13,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:38:14,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:38:14,115.115 INFO    ] No existing commands found in stream
[2026-10-11 06:38:19,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:38:19,131.131 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 06:38:23,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:38:23,110.110 INFO    ] Checking for system updates...
[2026-10-11 06:38:23,131.131 INFO    ] 200
[2026-10-11 06:38:23,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:23,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:38:23,181.181 INFO    ] No update needed
[2026-10-11 06:38:23,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 06:38:23,218.218 INFO    ] 200
[2026-10-11 06:38:23,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:23,263.263 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:38:23,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:38:23,319.319 INFO    ] No camera update needed
[2026-10-11 06:38:23,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:38:23,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:38:23,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:38:23,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:38:25,376.376 INFO    ] ================================================
[2026-10-11 06:38:25,391.391 INFO    ] Launching Daemon at Sun Oct 11 06:38:25 IST 2026
[2026-10-11 06:38:25,402.402 INFO    ] ================================================
[2026-10-11 06:38:25,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:25
[2026-10-11 06:38:26,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:38:26,831.831 INFO    ] Initializing speech engine...
[2026-10-11 06:38:26,837.837 INFO    ] 2026-10-11 06:38:26
[2026-10-11 06:38:27,089.089 INFO    ] 2026-10-11 06:38:27
[2026-10-11 06:38:27,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:38:27,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:38:27,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:38:27,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:38:27,580.580 INFO    ] time= 11/10/2026 06:38:27
[2026-10-11 06:38:27,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:38:27,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:38:27,774.774 INFO    ] No existing commands found in stream
[2026-10-11 06:38:32,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:38:32,804.804 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 06:38:34,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:38:34,334.334 INFO    ] Checking for system updates...
[2026-10-11 06:38:34,370.370 INFO    ] 200
[2026-10-11 06:38:34,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:34,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:38:34,428.428 INFO    ] No update needed
[2026-10-11 06:38:34,431.431 INFO    ] Checking for camera pi updates...
[2026-10-11 06:38:34,466.466 INFO    ] 200
[2026-10-11 06:38:34,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:34,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:38:34,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:38:34,570.570 INFO    ] No camera update needed
[2026-10-11 06:38:34,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:38:34,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:38:34,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:38:34,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:38:36,629.629 INFO    ] ================================================
[2026-10-11 06:38:36,645.645 INFO    ] Launching Daemon at Sun Oct 11 06:38:36 IST 2026
[2026-10-11 06:38:36,656.656 INFO    ] ================================================
[2026-10-11 06:38:37,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:37
[2026-10-11 06:38:37,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:38:38,108.108 INFO    ] Initializing speech engine...
[2026-10-11 06:38:38,115.115 INFO    ] 2026-10-11 06:38:38
[2026-10-11 06:38:38,375.375 INFO    ] 2026-10-11 06:38:38
[2026-10-11 06:38:38,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:38:38,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:38:38,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:38:38,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:38:38,844.844 INFO    ] time= 11/10/2026 06:38:38
[2026-10-11 06:38:38,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:38:38,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:38:38,999.999 INFO    ] No existing commands found in stream
[2026-10-11 06:38:44,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:38:44,039.039 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 06:38:45,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:38:45,865.865 INFO    ] Checking for system updates...
[2026-10-11 06:38:45,885.885 INFO    ] 200
[2026-10-11 06:38:45,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:45,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:38:45,918.918 INFO    ] No update needed
[2026-10-11 06:38:45,920.920 INFO    ] Checking for camera pi updates...
[2026-10-11 06:38:45,941.941 INFO    ] 200
[2026-10-11 06:38:45,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:38:45,981.981 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:38:46,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:38:46,034.034 INFO    ] No camera update needed
[2026-10-11 06:38:46,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:38:46,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:38:46,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:38:46,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:38:48,092.092 INFO    ] ================================================
[2026-10-11 06:38:48,107.107 INFO    ] Launching Daemon at Sun Oct 11 06:38:48 IST 2026
[2026-10-11 06:38:48,118.118 INFO    ] ================================================
[2026-10-11 06:38:48,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:48
[2026-10-11 06:38:49,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:38:49,505.505 INFO    ] Initializing speech engine...
[2026-10-11 06:38:49,513.513 INFO    ] 2026-10-11 06:38:49
[2026-10-11 06:38:49,811.811 INFO    ] 2026-10-11 06:38:49
[2026-10-11 06:38:49,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:38:50,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:38:50,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:38:50,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:38:50,345.345 INFO    ] time= 11/10/2026 06:38:50
[2026-10-11 06:38:50,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:38:50,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:38:50,506.506 INFO    ] No existing commands found in stream
[2026-10-11 06:38:55,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:38:55,548.548 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 06:38:59,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:38:59,933.933 INFO    ] Checking for system updates...
[2026-10-11 06:38:59,954.954 INFO    ] 200
[2026-10-11 06:38:59,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:00,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:39:00,003.003 INFO    ] No update needed
[2026-10-11 06:39:00,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 06:39:00,042.042 INFO    ] 200
[2026-10-11 06:39:00,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:00,093.093 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:39:00,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:39:00,144.144 INFO    ] No camera update needed
[2026-10-11 06:39:00,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:39:00,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:39:00,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:39:00,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:39:02,214.214 INFO    ] ================================================
[2026-10-11 06:39:02,238.238 INFO    ] Launching Daemon at Sun Oct 11 06:39:02 IST 2026
[2026-10-11 06:39:02,255.255 INFO    ] ================================================
[2026-10-11 06:39:03,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:03
[2026-10-11 06:39:03,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:39:04,079.079 INFO    ] Initializing speech engine...
[2026-10-11 06:39:04,089.089 INFO    ] 2026-10-11 06:39:04
[2026-10-11 06:39:04,338.338 INFO    ] 2026-10-11 06:39:04
[2026-10-11 06:39:04,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:39:04,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:39:04,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:39:04,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:39:04,795.795 INFO    ] time= 11/10/2026 06:39:04
[2026-10-11 06:39:04,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:39:04,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:39:05,019.019 INFO    ] No existing commands found in stream
[2026-10-11 06:39:10,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:39:10,044.044 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 06:39:13,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:39:13,023.023 INFO    ] Checking for system updates...
[2026-10-11 06:39:13,044.044 INFO    ] 200
[2026-10-11 06:39:13,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:13,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:39:13,077.077 INFO    ] No update needed
[2026-10-11 06:39:13,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 06:39:13,114.114 INFO    ] 200
[2026-10-11 06:39:13,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:13,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:39:13,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:39:13,206.206 INFO    ] No camera update needed
[2026-10-11 06:39:13,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:39:13,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:39:13,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:39:13,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:39:15,264.264 INFO    ] ================================================
[2026-10-11 06:39:15,279.279 INFO    ] Launching Daemon at Sun Oct 11 06:39:15 IST 2026
[2026-10-11 06:39:15,289.289 INFO    ] ================================================
[2026-10-11 06:39:15,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:15
[2026-10-11 06:39:16,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:39:16,854.854 INFO    ] Initializing speech engine...
[2026-10-11 06:39:16,864.864 INFO    ] 2026-10-11 06:39:16
[2026-10-11 06:39:17,146.146 INFO    ] 2026-10-11 06:39:17
[2026-10-11 06:39:17,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:39:17,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:39:17,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:39:17,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:39:17,675.675 INFO    ] time= 11/10/2026 06:39:17
[2026-10-11 06:39:17,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:39:17,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:39:17,833.833 INFO    ] No existing commands found in stream
[2026-10-11 06:39:22,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:39:22,867.867 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 06:39:24,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:39:24,012.012 INFO    ] Checking for system updates...
[2026-10-11 06:39:24,033.033 INFO    ] 200
[2026-10-11 06:39:24,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:24,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:39:24,066.066 INFO    ] No update needed
[2026-10-11 06:39:24,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 06:39:24,093.093 INFO    ] 200
[2026-10-11 06:39:24,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:24,138.138 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:39:24,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:39:24,194.194 INFO    ] No camera update needed
[2026-10-11 06:39:24,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:39:24,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:39:24,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:39:24,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:39:26,252.252 INFO    ] ================================================
[2026-10-11 06:39:26,268.268 INFO    ] Launching Daemon at Sun Oct 11 06:39:26 IST 2026
[2026-10-11 06:39:26,278.278 INFO    ] ================================================
[2026-10-11 06:39:26,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:26
[2026-10-11 06:39:27,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:39:27,833.833 INFO    ] Initializing speech engine...
[2026-10-11 06:39:27,844.844 INFO    ] 2026-10-11 06:39:27
[2026-10-11 06:39:28,153.153 INFO    ] 2026-10-11 06:39:28
[2026-10-11 06:39:28,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:39:28,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:39:28,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:39:28,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:39:28,666.666 INFO    ] time= 11/10/2026 06:39:28
[2026-10-11 06:39:28,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:39:28,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:39:28,822.822 INFO    ] No existing commands found in stream
[2026-10-11 06:39:33,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:39:33,851.851 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 06:39:37,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:39:37,979.979 INFO    ] Checking for system updates...
[2026-10-11 06:39:38,002.002 INFO    ] 200
[2026-10-11 06:39:38,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:38,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:39:38,062.062 INFO    ] No update needed
[2026-10-11 06:39:38,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 06:39:38,101.101 INFO    ] 200
[2026-10-11 06:39:38,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:38,150.150 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:39:38,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:39:38,299.299 INFO    ] No camera update needed
[2026-10-11 06:39:38,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:39:38,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:39:38,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:39:38,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:39:40,354.354 INFO    ] ================================================
[2026-10-11 06:39:40,370.370 INFO    ] Launching Daemon at Sun Oct 11 06:39:40 IST 2026
[2026-10-11 06:39:40,380.380 INFO    ] ================================================
[2026-10-11 06:39:41,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:41
[2026-10-11 06:39:41,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:39:41,837.837 INFO    ] Initializing speech engine...
[2026-10-11 06:39:41,845.845 INFO    ] 2026-10-11 06:39:41
[2026-10-11 06:39:42,166.166 INFO    ] 2026-10-11 06:39:42
[2026-10-11 06:39:42,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:39:42,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:39:42,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:39:42,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:39:42,692.692 INFO    ] time= 11/10/2026 06:39:42
[2026-10-11 06:39:42,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:39:42,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:39:42,803.803 INFO    ] No existing commands found in stream
[2026-10-11 06:39:47,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:39:47,816.816 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 06:39:49,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:39:49,188.188 INFO    ] Checking for system updates...
[2026-10-11 06:39:49,209.209 INFO    ] 200
[2026-10-11 06:39:49,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:49,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:39:49,245.245 INFO    ] No update needed
[2026-10-11 06:39:49,247.247 INFO    ] Checking for camera pi updates...
[2026-10-11 06:39:49,266.266 INFO    ] 200
[2026-10-11 06:39:49,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:39:49,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:39:49,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:39:49,353.353 INFO    ] No camera update needed
[2026-10-11 06:39:49,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:39:49,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:39:49,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:39:49,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:39:51,407.407 INFO    ] ================================================
[2026-10-11 06:39:51,422.422 INFO    ] Launching Daemon at Sun Oct 11 06:39:51 IST 2026
[2026-10-11 06:39:51,433.433 INFO    ] ================================================
[2026-10-11 06:39:52,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:51
[2026-10-11 06:39:52,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:39:52,771.771 INFO    ] Initializing speech engine...
[2026-10-11 06:39:52,777.777 INFO    ] 2026-10-11 06:39:52
[2026-10-11 06:39:53,025.025 INFO    ] 2026-10-11 06:39:53
[2026-10-11 06:39:53,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:39:53,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:39:53,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:39:53,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:39:53,582.582 INFO    ] time= 11/10/2026 06:39:53
[2026-10-11 06:39:53,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:39:53,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:39:53,731.731 INFO    ] No existing commands found in stream
[2026-10-11 06:39:58,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:39:58,748.748 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 06:40:01,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:40:01,426.426 INFO    ] Checking for system updates...
[2026-10-11 06:40:01,461.461 INFO    ] 200
[2026-10-11 06:40:01,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:01,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:40:01,519.519 INFO    ] No update needed
[2026-10-11 06:40:01,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 06:40:01,555.555 INFO    ] 200
[2026-10-11 06:40:01,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:01,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:40:01,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:40:01,660.660 INFO    ] No camera update needed
[2026-10-11 06:40:01,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:40:01,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:40:01,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:40:01,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:40:03,752.752 INFO    ] ================================================
[2026-10-11 06:40:03,778.778 INFO    ] Launching Daemon at Sun Oct 11 06:40:03 IST 2026
[2026-10-11 06:40:03,794.794 INFO    ] ================================================
[2026-10-11 06:40:04,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:04
[2026-10-11 06:40:05,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:40:05,280.280 INFO    ] Initializing speech engine...
[2026-10-11 06:40:05,291.291 INFO    ] 2026-10-11 06:40:05
[2026-10-11 06:40:05,544.544 INFO    ] 2026-10-11 06:40:05
[2026-10-11 06:40:05,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:40:05,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:40:05,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:40:05,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:40:05,962.962 INFO    ] time= 11/10/2026 06:40:05
[2026-10-11 06:40:05,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:40:05,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:40:06,120.120 INFO    ] No existing commands found in stream
[2026-10-11 06:40:11,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:40:11,148.148 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 06:40:13,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:40:13,768.768 INFO    ] Checking for system updates...
[2026-10-11 06:40:13,790.790 INFO    ] 200
[2026-10-11 06:40:13,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:13,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:40:13,823.823 INFO    ] No update needed
[2026-10-11 06:40:13,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 06:40:13,860.860 INFO    ] 200
[2026-10-11 06:40:13,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:13,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:40:13,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:40:13,955.955 INFO    ] No camera update needed
[2026-10-11 06:40:13,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:40:13,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:40:13,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:40:13,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:40:16,014.014 INFO    ] ================================================
[2026-10-11 06:40:16,030.030 INFO    ] Launching Daemon at Sun Oct 11 06:40:16 IST 2026
[2026-10-11 06:40:16,040.040 INFO    ] ================================================
[2026-10-11 06:40:16,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:16
[2026-10-11 06:40:17,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:40:17,565.565 INFO    ] Initializing speech engine...
[2026-10-11 06:40:17,576.576 INFO    ] 2026-10-11 06:40:17
[2026-10-11 06:40:17,879.879 INFO    ] 2026-10-11 06:40:17
[2026-10-11 06:40:17,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:40:18,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:40:18,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:40:18,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:40:18,379.379 INFO    ] time= 11/10/2026 06:40:18
[2026-10-11 06:40:18,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:40:18,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:40:18,518.518 INFO    ] No existing commands found in stream
[2026-10-11 06:40:23,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:40:23,545.545 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 06:40:27,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:40:27,771.771 INFO    ] Checking for system updates...
[2026-10-11 06:40:27,792.792 INFO    ] 200
[2026-10-11 06:40:27,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:27,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:40:27,825.825 INFO    ] No update needed
[2026-10-11 06:40:27,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 06:40:27,846.846 INFO    ] 200
[2026-10-11 06:40:27,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:27,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:40:27,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:40:27,947.947 INFO    ] No camera update needed
[2026-10-11 06:40:27,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:40:27,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:40:27,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:40:27,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:40:30,006.006 INFO    ] ================================================
[2026-10-11 06:40:30,022.022 INFO    ] Launching Daemon at Sun Oct 11 06:40:30 IST 2026
[2026-10-11 06:40:30,032.032 INFO    ] ================================================
[2026-10-11 06:40:30,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:30
[2026-10-11 06:40:31,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:40:31,403.403 INFO    ] Initializing speech engine...
[2026-10-11 06:40:31,410.410 INFO    ] 2026-10-11 06:40:31
[2026-10-11 06:40:31,654.654 INFO    ] 2026-10-11 06:40:31
[2026-10-11 06:40:31,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:40:31,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:40:31,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:40:32,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:40:32,023.023 INFO    ] time= 11/10/2026 06:40:32
[2026-10-11 06:40:32,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:40:32,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:40:32,188.188 INFO    ] No existing commands found in stream
[2026-10-11 06:40:37,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:40:37,222.222 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 06:40:38,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:40:38,364.364 INFO    ] Checking for system updates...
[2026-10-11 06:40:38,405.405 INFO    ] 200
[2026-10-11 06:40:38,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:38,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:40:38,462.462 INFO    ] No update needed
[2026-10-11 06:40:38,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 06:40:38,505.505 INFO    ] 200
[2026-10-11 06:40:38,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:38,548.548 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:40:38,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:40:38,598.598 INFO    ] No camera update needed
[2026-10-11 06:40:38,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:40:38,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:40:38,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:40:38,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:40:40,655.655 INFO    ] ================================================
[2026-10-11 06:40:40,671.671 INFO    ] Launching Daemon at Sun Oct 11 06:40:40 IST 2026
[2026-10-11 06:40:40,681.681 INFO    ] ================================================
[2026-10-11 06:40:41,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:41
[2026-10-11 06:40:41,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:40:41,998.998 INFO    ] Initializing speech engine...
[2026-10-11 06:40:42,012.012 INFO    ] 2026-10-11 06:40:42
[2026-10-11 06:40:42,325.325 INFO    ] 2026-10-11 06:40:42
[2026-10-11 06:40:42,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:40:42,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:40:42,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:40:42,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:40:42,843.843 INFO    ] time= 11/10/2026 06:40:42
[2026-10-11 06:40:42,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:40:42,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:40:42,981.981 INFO    ] No existing commands found in stream
[2026-10-11 06:40:47,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:40:48,002.002 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 06:40:48,584.584 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:40:48,586.586 INFO    ] Checking for system updates...
[2026-10-11 06:40:48,609.609 INFO    ] 200
[2026-10-11 06:40:48,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:48,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:40:48,648.648 INFO    ] No update needed
[2026-10-11 06:40:48,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 06:40:48,672.672 INFO    ] 200
[2026-10-11 06:40:48,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:40:48,700.700 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:40:48,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:40:48,748.748 INFO    ] No camera update needed
[2026-10-11 06:40:48,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:40:48,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:40:48,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:40:48,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:40:50,806.806 INFO    ] ================================================
[2026-10-11 06:40:50,821.821 INFO    ] Launching Daemon at Sun Oct 11 06:40:50 IST 2026
[2026-10-11 06:40:50,832.832 INFO    ] ================================================
[2026-10-11 06:40:51,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:51
[2026-10-11 06:40:51,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:40:52,259.259 INFO    ] Initializing speech engine...
[2026-10-11 06:40:52,268.268 INFO    ] 2026-10-11 06:40:52
[2026-10-11 06:40:52,529.529 INFO    ] 2026-10-11 06:40:52
[2026-10-11 06:40:52,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:40:52,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:40:52,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:40:52,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:40:53,009.009 INFO    ] time= 11/10/2026 06:40:52
[2026-10-11 06:40:53,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:40:53,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:40:53,200.200 INFO    ] No existing commands found in stream
[2026-10-11 06:40:58,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:40:58,228.228 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 06:41:00,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:41:00,617.617 INFO    ] Checking for system updates...
[2026-10-11 06:41:00,643.643 INFO    ] 200
[2026-10-11 06:41:00,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:00,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:41:00,709.709 INFO    ] No update needed
[2026-10-11 06:41:00,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 06:41:00,746.746 INFO    ] 200
[2026-10-11 06:41:00,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:00,789.789 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:41:00,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:41:00,842.842 INFO    ] No camera update needed
[2026-10-11 06:41:00,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:41:00,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:41:00,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:41:00,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:41:02,900.900 INFO    ] ================================================
[2026-10-11 06:41:02,916.916 INFO    ] Launching Daemon at Sun Oct 11 06:41:02 IST 2026
[2026-10-11 06:41:02,927.927 INFO    ] ================================================
[2026-10-11 06:41:03,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:03
[2026-10-11 06:41:04,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:41:04,567.567 INFO    ] Initializing speech engine...
[2026-10-11 06:41:04,580.580 INFO    ] 2026-10-11 06:41:04
[2026-10-11 06:41:04,866.866 INFO    ] 2026-10-11 06:41:04
[2026-10-11 06:41:04,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:41:05,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:41:05,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:41:05,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:41:05,399.399 INFO    ] time= 11/10/2026 06:41:05
[2026-10-11 06:41:05,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:41:05,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:41:05,509.509 INFO    ] No existing commands found in stream
[2026-10-11 06:41:10,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:41:10,542.542 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 06:41:12,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:41:12,554.554 INFO    ] Checking for system updates...
[2026-10-11 06:41:12,576.576 INFO    ] 200
[2026-10-11 06:41:12,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:12,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:41:12,612.612 INFO    ] No update needed
[2026-10-11 06:41:12,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 06:41:12,633.633 INFO    ] 200
[2026-10-11 06:41:12,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:12,671.671 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:41:12,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:41:12,722.722 INFO    ] No camera update needed
[2026-10-11 06:41:12,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:41:12,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:41:12,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:41:12,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:41:14,777.777 INFO    ] ================================================
[2026-10-11 06:41:14,793.793 INFO    ] Launching Daemon at Sun Oct 11 06:41:14 IST 2026
[2026-10-11 06:41:14,804.804 INFO    ] ================================================
[2026-10-11 06:41:15,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:15
[2026-10-11 06:41:15,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:41:16,138.138 INFO    ] Initializing speech engine...
[2026-10-11 06:41:16,157.157 INFO    ] 2026-10-11 06:41:16
[2026-10-11 06:41:16,410.410 INFO    ] 2026-10-11 06:41:16
[2026-10-11 06:41:16,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:41:16,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:41:16,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:41:16,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:41:16,854.854 INFO    ] time= 11/10/2026 06:41:16
[2026-10-11 06:41:16,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:41:16,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:41:17,023.023 INFO    ] No existing commands found in stream
[2026-10-11 06:41:22,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:41:22,037.037 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 06:41:23,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:41:23,239.239 INFO    ] Checking for system updates...
[2026-10-11 06:41:23,262.262 INFO    ] 200
[2026-10-11 06:41:23,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:23,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:41:23,295.295 INFO    ] No update needed
[2026-10-11 06:41:23,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 06:41:23,317.317 INFO    ] 200
[2026-10-11 06:41:23,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:23,347.347 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:41:23,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:41:23,406.406 INFO    ] No camera update needed
[2026-10-11 06:41:23,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:41:23,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:41:23,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:41:23,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:41:25,465.465 INFO    ] ================================================
[2026-10-11 06:41:25,480.480 INFO    ] Launching Daemon at Sun Oct 11 06:41:25 IST 2026
[2026-10-11 06:41:25,491.491 INFO    ] ================================================
[2026-10-11 06:41:26,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:26
[2026-10-11 06:41:26,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:41:26,822.822 INFO    ] Initializing speech engine...
[2026-10-11 06:41:26,830.830 INFO    ] 2026-10-11 06:41:26
[2026-10-11 06:41:27,104.104 INFO    ] 2026-10-11 06:41:27
[2026-10-11 06:41:27,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:41:27,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:41:27,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:41:27,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:41:27,484.484 INFO    ] time= 11/10/2026 06:41:27
[2026-10-11 06:41:27,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:41:27,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:41:27,575.575 INFO    ] No existing commands found in stream
[2026-10-11 06:41:32,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:41:32,591.591 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 06:41:35,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:41:35,297.297 INFO    ] Checking for system updates...
[2026-10-11 06:41:35,319.319 INFO    ] 200
[2026-10-11 06:41:35,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:35,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:41:35,362.362 INFO    ] No update needed
[2026-10-11 06:41:35,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 06:41:35,409.409 INFO    ] 200
[2026-10-11 06:41:35,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:35,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:41:35,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:41:35,514.514 INFO    ] No camera update needed
[2026-10-11 06:41:35,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:41:35,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:41:35,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:41:35,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:41:37,568.568 INFO    ] ================================================
[2026-10-11 06:41:37,584.584 INFO    ] Launching Daemon at Sun Oct 11 06:41:37 IST 2026
[2026-10-11 06:41:37,595.595 INFO    ] ================================================
[2026-10-11 06:41:38,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:38
[2026-10-11 06:41:38,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:41:39,066.066 INFO    ] Initializing speech engine...
[2026-10-11 06:41:39,075.075 INFO    ] 2026-10-11 06:41:39
[2026-10-11 06:41:39,387.387 INFO    ] 2026-10-11 06:41:39
[2026-10-11 06:41:39,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:41:39,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:41:39,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:41:39,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:41:39,893.893 INFO    ] time= 11/10/2026 06:41:39
[2026-10-11 06:41:39,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:41:39,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:41:40,046.046 INFO    ] No existing commands found in stream
[2026-10-11 06:41:45,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:41:45,067.067 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 06:41:46,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:41:46,876.876 INFO    ] Checking for system updates...
[2026-10-11 06:41:46,915.915 INFO    ] 200
[2026-10-11 06:41:46,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:46,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:41:46,985.985 INFO    ] No update needed
[2026-10-11 06:41:46,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 06:41:47,029.029 INFO    ] 200
[2026-10-11 06:41:47,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:47,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:41:47,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:41:47,235.235 INFO    ] No camera update needed
[2026-10-11 06:41:47,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:41:47,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:41:47,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:41:47,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:41:49,298.298 INFO    ] ================================================
[2026-10-11 06:41:49,313.313 INFO    ] Launching Daemon at Sun Oct 11 06:41:49 IST 2026
[2026-10-11 06:41:49,324.324 INFO    ] ================================================
[2026-10-11 06:41:49,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:49
[2026-10-11 06:41:50,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:41:50,656.656 INFO    ] Initializing speech engine...
[2026-10-11 06:41:50,665.665 INFO    ] 2026-10-11 06:41:50
[2026-10-11 06:41:50,917.917 INFO    ] 2026-10-11 06:41:50
[2026-10-11 06:41:50,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:41:51,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:41:51,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:41:51,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:41:51,383.383 INFO    ] time= 11/10/2026 06:41:51
[2026-10-11 06:41:51,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:41:51,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:41:51,544.544 INFO    ] No existing commands found in stream
[2026-10-11 06:41:56,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:41:56,583.583 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 06:41:58,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:41:58,657.657 INFO    ] Checking for system updates...
[2026-10-11 06:41:58,698.698 INFO    ] 200
[2026-10-11 06:41:58,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:58,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:41:58,766.766 INFO    ] No update needed
[2026-10-11 06:41:58,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 06:41:58,806.806 INFO    ] 200
[2026-10-11 06:41:58,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:41:58,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:41:58,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:41:58,897.897 INFO    ] No camera update needed
[2026-10-11 06:41:58,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:41:58,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:41:58,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:41:58,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:42:00,955.955 INFO    ] ================================================
[2026-10-11 06:42:00,971.971 INFO    ] Launching Daemon at Sun Oct 11 06:42:00 IST 2026
[2026-10-11 06:42:00,982.982 INFO    ] ================================================
[2026-10-11 06:42:01,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:01
[2026-10-11 06:42:02,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:42:02,604.604 INFO    ] Initializing speech engine...
[2026-10-11 06:42:02,618.618 INFO    ] 2026-10-11 06:42:02
[2026-10-11 06:42:02,933.933 INFO    ] 2026-10-11 06:42:02
[2026-10-11 06:42:02,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:42:03,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:42:03,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:42:03,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:42:03,331.331 INFO    ] time= 11/10/2026 06:42:03
[2026-10-11 06:42:03,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:42:03,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:42:03,437.437 INFO    ] No existing commands found in stream
[2026-10-11 06:42:08,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:42:08,476.476 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 06:42:11,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:42:11,380.380 INFO    ] Checking for system updates...
[2026-10-11 06:42:11,402.402 INFO    ] 200
[2026-10-11 06:42:11,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:11,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:42:11,438.438 INFO    ] No update needed
[2026-10-11 06:42:11,439.439 INFO    ] Checking for camera pi updates...
[2026-10-11 06:42:11,460.460 INFO    ] 200
[2026-10-11 06:42:11,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:11,501.501 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:42:11,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:42:11,552.552 INFO    ] No camera update needed
[2026-10-11 06:42:11,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:42:11,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:42:11,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:42:11,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:42:13,608.608 INFO    ] ================================================
[2026-10-11 06:42:13,624.624 INFO    ] Launching Daemon at Sun Oct 11 06:42:13 IST 2026
[2026-10-11 06:42:13,636.636 INFO    ] ================================================
[2026-10-11 06:42:14,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:14
[2026-10-11 06:42:14,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:42:14,959.959 INFO    ] Initializing speech engine...
[2026-10-11 06:42:14,978.978 INFO    ] 2026-10-11 06:42:14
[2026-10-11 06:42:15,225.225 INFO    ] 2026-10-11 06:42:15
[2026-10-11 06:42:15,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:42:15,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:42:15,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:42:15,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:42:15,723.723 INFO    ] time= 11/10/2026 06:42:15
[2026-10-11 06:42:15,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:42:15,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:42:15,903.903 INFO    ] No existing commands found in stream
[2026-10-11 06:42:20,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:42:20,930.930 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 06:42:22,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:42:22,341.341 INFO    ] Checking for system updates...
[2026-10-11 06:42:22,361.361 INFO    ] 200
[2026-10-11 06:42:22,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:22,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:42:22,424.424 INFO    ] No update needed
[2026-10-11 06:42:22,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 06:42:22,460.460 INFO    ] 200
[2026-10-11 06:42:22,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:22,504.504 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:42:22,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:42:22,558.558 INFO    ] No camera update needed
[2026-10-11 06:42:22,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:42:22,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:42:22,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:42:22,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:42:24,615.615 INFO    ] ================================================
[2026-10-11 06:42:24,631.631 INFO    ] Launching Daemon at Sun Oct 11 06:42:24 IST 2026
[2026-10-11 06:42:24,642.642 INFO    ] ================================================
[2026-10-11 06:42:25,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:25
[2026-10-11 06:42:25,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:42:25,989.989 INFO    ] Initializing speech engine...
[2026-10-11 06:42:25,996.996 INFO    ] 2026-10-11 06:42:25
[2026-10-11 06:42:26,251.251 INFO    ] 2026-10-11 06:42:26
[2026-10-11 06:42:26,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:42:26,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:42:26,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:42:26,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:42:26,634.634 INFO    ] time= 11/10/2026 06:42:26
[2026-10-11 06:42:26,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:42:26,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:42:26,814.814 INFO    ] No existing commands found in stream
[2026-10-11 06:42:31,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:42:31,844.844 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 06:42:33,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:42:33,708.708 INFO    ] Checking for system updates...
[2026-10-11 06:42:33,748.748 INFO    ] 200
[2026-10-11 06:42:33,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:33,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:42:33,814.814 INFO    ] No update needed
[2026-10-11 06:42:33,817.817 INFO    ] Checking for camera pi updates...
[2026-10-11 06:42:33,851.851 INFO    ] 200
[2026-10-11 06:42:33,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:33,899.899 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:42:33,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:42:33,950.950 INFO    ] No camera update needed
[2026-10-11 06:42:33,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:42:33,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:42:33,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:42:33,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:42:36,007.007 INFO    ] ================================================
[2026-10-11 06:42:36,023.023 INFO    ] Launching Daemon at Sun Oct 11 06:42:36 IST 2026
[2026-10-11 06:42:36,034.034 INFO    ] ================================================
[2026-10-11 06:42:36,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:36
[2026-10-11 06:42:37,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:42:37,409.409 INFO    ] Initializing speech engine...
[2026-10-11 06:42:37,424.424 INFO    ] 2026-10-11 06:42:37
[2026-10-11 06:42:37,710.710 INFO    ] 2026-10-11 06:42:37
[2026-10-11 06:42:37,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:42:37,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:42:37,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:42:38,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:42:38,090.090 INFO    ] time= 11/10/2026 06:42:38
[2026-10-11 06:42:38,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:42:38,132.132 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:42:38,214.214 INFO    ] No existing commands found in stream
[2026-10-11 06:42:43,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:42:43,230.230 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 06:42:45,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:42:45,567.567 INFO    ] Checking for system updates...
[2026-10-11 06:42:45,604.604 INFO    ] 200
[2026-10-11 06:42:45,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:45,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:42:45,672.672 INFO    ] No update needed
[2026-10-11 06:42:45,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 06:42:45,714.714 INFO    ] 200
[2026-10-11 06:42:45,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:45,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:42:45,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:42:45,836.836 INFO    ] No camera update needed
[2026-10-11 06:42:45,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:42:45,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:42:45,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:42:45,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:42:47,895.895 INFO    ] ================================================
[2026-10-11 06:42:47,911.911 INFO    ] Launching Daemon at Sun Oct 11 06:42:47 IST 2026
[2026-10-11 06:42:47,923.923 INFO    ] ================================================
[2026-10-11 06:42:48,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:48
[2026-10-11 06:42:48,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:42:49,152.152 INFO    ] Initializing speech engine...
[2026-10-11 06:42:49,161.161 INFO    ] 2026-10-11 06:42:49
[2026-10-11 06:42:49,457.457 INFO    ] 2026-10-11 06:42:49
[2026-10-11 06:42:49,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:42:49,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:42:49,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:42:49,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:42:49,858.858 INFO    ] time= 11/10/2026 06:42:49
[2026-10-11 06:42:49,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:42:49,887.887 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:42:49,966.966 INFO    ] No existing commands found in stream
[2026-10-11 06:42:54,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:42:54,981.981 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 06:42:57,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:42:57,388.388 INFO    ] Checking for system updates...
[2026-10-11 06:42:57,409.409 INFO    ] 200
[2026-10-11 06:42:57,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:57,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:42:57,443.443 INFO    ] No update needed
[2026-10-11 06:42:57,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 06:42:57,465.465 INFO    ] 200
[2026-10-11 06:42:57,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:42:57,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:42:57,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:42:57,552.552 INFO    ] No camera update needed
[2026-10-11 06:42:57,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:42:57,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:42:57,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:42:57,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:42:59,613.613 INFO    ] ================================================
[2026-10-11 06:42:59,628.628 INFO    ] Launching Daemon at Sun Oct 11 06:42:59 IST 2026
[2026-10-11 06:42:59,639.639 INFO    ] ================================================
[2026-10-11 06:43:00,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:00
[2026-10-11 06:43:00,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:43:00,889.889 INFO    ] Initializing speech engine...
[2026-10-11 06:43:00,898.898 INFO    ] 2026-10-11 06:43:00
[2026-10-11 06:43:01,151.151 INFO    ] 2026-10-11 06:43:01
[2026-10-11 06:43:01,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:43:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:43:01,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:43:01,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:43:01,641.641 INFO    ] time= 11/10/2026 06:43:01
[2026-10-11 06:43:01,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:43:01,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:43:01,760.760 INFO    ] No existing commands found in stream
[2026-10-11 06:43:06,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:43:06,772.772 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 06:43:10,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:43:10,578.578 INFO    ] Checking for system updates...
[2026-10-11 06:43:10,617.617 INFO    ] 200
[2026-10-11 06:43:10,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:10,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:10,682.682 INFO    ] No update needed
[2026-10-11 06:43:10,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 06:43:10,718.718 INFO    ] 200
[2026-10-11 06:43:10,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:10,761.761 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:43:10,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:10,821.821 INFO    ] No camera update needed
[2026-10-11 06:43:10,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:43:10,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:43:10,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:43:10,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:43:12,877.877 INFO    ] ================================================
[2026-10-11 06:43:12,892.892 INFO    ] Launching Daemon at Sun Oct 11 06:43:12 IST 2026
[2026-10-11 06:43:12,903.903 INFO    ] ================================================
[2026-10-11 06:43:13,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:13
[2026-10-11 06:43:14,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:43:14,280.280 INFO    ] Initializing speech engine...
[2026-10-11 06:43:14,299.299 INFO    ] 2026-10-11 06:43:14
[2026-10-11 06:43:14,554.554 INFO    ] 2026-10-11 06:43:14
[2026-10-11 06:43:14,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:43:14,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:43:14,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:43:15,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:43:15,015.015 INFO    ] time= 11/10/2026 06:43:15
[2026-10-11 06:43:15,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:43:15,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:43:15,190.190 INFO    ] No existing commands found in stream
[2026-10-11 06:43:20,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:43:20,228.228 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 06:43:24,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:43:24,532.532 INFO    ] Checking for system updates...
[2026-10-11 06:43:24,552.552 INFO    ] 200
[2026-10-11 06:43:24,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:24,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:24,589.589 INFO    ] No update needed
[2026-10-11 06:43:24,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 06:43:24,610.610 INFO    ] 200
[2026-10-11 06:43:24,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:24,649.649 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:43:24,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:24,697.697 INFO    ] No camera update needed
[2026-10-11 06:43:24,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:43:24,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:43:24,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:43:24,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:43:26,753.753 INFO    ] ================================================
[2026-10-11 06:43:26,768.768 INFO    ] Launching Daemon at Sun Oct 11 06:43:26 IST 2026
[2026-10-11 06:43:26,778.778 INFO    ] ================================================
[2026-10-11 06:43:27,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:27
[2026-10-11 06:43:27,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:43:28,118.118 INFO    ] Initializing speech engine...
[2026-10-11 06:43:28,126.126 INFO    ] 2026-10-11 06:43:28
[2026-10-11 06:43:28,369.369 INFO    ] 2026-10-11 06:43:28
[2026-10-11 06:43:28,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:43:28,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:43:28,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:43:28,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:43:28,822.822 INFO    ] time= 11/10/2026 06:43:28
[2026-10-11 06:43:28,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:43:28,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:43:29,031.031 INFO    ] No existing commands found in stream
[2026-10-11 06:43:34,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:43:34,060.060 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 06:43:34,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:43:34,754.754 INFO    ] Checking for system updates...
[2026-10-11 06:43:34,775.775 INFO    ] 200
[2026-10-11 06:43:34,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:34,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:34,810.810 INFO    ] No update needed
[2026-10-11 06:43:34,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 06:43:34,847.847 INFO    ] 200
[2026-10-11 06:43:34,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:34,894.894 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:43:34,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:34,948.948 INFO    ] No camera update needed
[2026-10-11 06:43:34,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:43:34,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:43:34,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:43:34,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:43:37,008.008 INFO    ] ================================================
[2026-10-11 06:43:37,023.023 INFO    ] Launching Daemon at Sun Oct 11 06:43:37 IST 2026
[2026-10-11 06:43:37,034.034 INFO    ] ================================================
[2026-10-11 06:43:37,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:37
[2026-10-11 06:43:38,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:43:38,376.376 INFO    ] Initializing speech engine...
[2026-10-11 06:43:38,385.385 INFO    ] 2026-10-11 06:43:38
[2026-10-11 06:43:38,631.631 INFO    ] 2026-10-11 06:43:38
[2026-10-11 06:43:38,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:43:38,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:43:38,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:43:39,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:43:39,116.116 INFO    ] time= 11/10/2026 06:43:39
[2026-10-11 06:43:39,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:43:39,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:43:39,309.309 INFO    ] No existing commands found in stream
[2026-10-11 06:43:44,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:43:44,342.342 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 06:43:45,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:43:45,119.119 INFO    ] Checking for system updates...
[2026-10-11 06:43:45,155.155 INFO    ] 200
[2026-10-11 06:43:45,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:45,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:43:45,222.222 INFO    ] No update needed
[2026-10-11 06:43:45,224.224 INFO    ] Checking for camera pi updates...
[2026-10-11 06:43:45,261.261 INFO    ] 200
[2026-10-11 06:43:45,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:45,309.309 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:43:45,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:43:45,358.358 INFO    ] No camera update needed
[2026-10-11 06:43:45,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:43:45,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:43:45,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:43:45,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:43:47,413.413 INFO    ] ================================================
[2026-10-11 06:43:47,428.428 INFO    ] Launching Daemon at Sun Oct 11 06:43:47 IST 2026
[2026-10-11 06:43:47,439.439 INFO    ] ================================================
[2026-10-11 06:43:48,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:48
[2026-10-11 06:43:48,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:43:48,761.761 INFO    ] Initializing speech engine...
[2026-10-11 06:43:48,770.770 INFO    ] 2026-10-11 06:43:48
[2026-10-11 06:43:49,065.065 INFO    ] 2026-10-11 06:43:49
[2026-10-11 06:43:49,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:43:49,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:43:49,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:43:49,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:43:49,490.490 INFO    ] time= 11/10/2026 06:43:49
[2026-10-11 06:43:49,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:43:49,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:43:49,577.577 INFO    ] No existing commands found in stream
[2026-10-11 06:43:54,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:43:54,595.595 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 06:43:58,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:43:58,395.395 INFO    ] Checking for system updates...
[2026-10-11 06:43:58,416.416 INFO    ] 200
[2026-10-11 06:43:58,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:58,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:58,480.480 INFO    ] No update needed
[2026-10-11 06:43:58,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 06:43:58,521.521 INFO    ] 200
[2026-10-11 06:43:58,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:43:58,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:43:58,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:43:58,709.709 INFO    ] No camera update needed
[2026-10-11 06:43:58,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:43:58,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:43:58,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:43:58,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:44:00,766.766 INFO    ] ================================================
[2026-10-11 06:44:00,782.782 INFO    ] Launching Daemon at Sun Oct 11 06:44:00 IST 2026
[2026-10-11 06:44:00,793.793 INFO    ] ================================================
[2026-10-11 06:44:01,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:01
[2026-10-11 06:44:02,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:44:02,389.389 INFO    ] Initializing speech engine...
[2026-10-11 06:44:02,402.402 INFO    ] 2026-10-11 06:44:02
[2026-10-11 06:44:02,782.782 INFO    ] 2026-10-11 06:44:02
[2026-10-11 06:44:02,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:44:03,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:44:03,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:44:03,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:44:03,280.280 INFO    ] time= 11/10/2026 06:44:03
[2026-10-11 06:44:03,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:44:03,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:44:03,457.457 INFO    ] No existing commands found in stream
[2026-10-11 06:44:08,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:44:08,474.474 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 06:44:10,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:44:10,703.703 INFO    ] Checking for system updates...
[2026-10-11 06:44:10,724.724 INFO    ] 200
[2026-10-11 06:44:10,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:10,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:44:10,782.782 INFO    ] No update needed
[2026-10-11 06:44:10,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 06:44:10,819.819 INFO    ] 200
[2026-10-11 06:44:10,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:10,863.863 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:44:10,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:44:10,912.912 INFO    ] No camera update needed
[2026-10-11 06:44:10,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:44:10,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:44:10,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:44:10,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:44:12,969.969 INFO    ] ================================================
[2026-10-11 06:44:12,985.985 INFO    ] Launching Daemon at Sun Oct 11 06:44:12 IST 2026
[2026-10-11 06:44:13,997.997 INFO    ] ================================================
[2026-10-11 06:44:13,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:13
[2026-10-11 06:44:14,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:44:14,393.393 INFO    ] Initializing speech engine...
[2026-10-11 06:44:14,402.402 INFO    ] 2026-10-11 06:44:14
[2026-10-11 06:44:14,704.704 INFO    ] 2026-10-11 06:44:14
[2026-10-11 06:44:14,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:44:14,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:44:14,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:44:15,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:44:15,081.081 INFO    ] time= 11/10/2026 06:44:15
[2026-10-11 06:44:15,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:44:15,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:44:15,192.192 INFO    ] No existing commands found in stream
[2026-10-11 06:44:20,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:44:20,207.207 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 06:44:23,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:44:23,623.623 INFO    ] Checking for system updates...
[2026-10-11 06:44:23,646.646 INFO    ] 200
[2026-10-11 06:44:23,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:23,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:44:23,713.713 INFO    ] No update needed
[2026-10-11 06:44:23,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 06:44:23,756.756 INFO    ] 200
[2026-10-11 06:44:23,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:23,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:44:23,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:44:23,855.855 INFO    ] No camera update needed
[2026-10-11 06:44:23,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:44:23,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:44:23,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:44:23,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:44:25,915.915 INFO    ] ================================================
[2026-10-11 06:44:25,931.931 INFO    ] Launching Daemon at Sun Oct 11 06:44:25 IST 2026
[2026-10-11 06:44:25,942.942 INFO    ] ================================================
[2026-10-11 06:44:26,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:26
[2026-10-11 06:44:27,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:44:27,279.279 INFO    ] Initializing speech engine...
[2026-10-11 06:44:27,296.296 INFO    ] 2026-10-11 06:44:27
[2026-10-11 06:44:27,586.586 INFO    ] 2026-10-11 06:44:27
[2026-10-11 06:44:27,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:44:27,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:44:27,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:44:27,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:44:27,956.956 INFO    ] time= 11/10/2026 06:44:27
[2026-10-11 06:44:27,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:44:27,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:44:28,066.066 INFO    ] No existing commands found in stream
[2026-10-11 06:44:33,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:44:33,081.081 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 06:44:35,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:44:35,817.817 INFO    ] Checking for system updates...
[2026-10-11 06:44:35,839.839 INFO    ] 200
[2026-10-11 06:44:35,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:35,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:44:35,892.892 INFO    ] No update needed
[2026-10-11 06:44:35,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 06:44:35,928.928 INFO    ] 200
[2026-10-11 06:44:35,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:35,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:44:36,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:44:36,029.029 INFO    ] No camera update needed
[2026-10-11 06:44:36,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:44:36,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:44:36,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:44:36,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:44:38,085.085 INFO    ] ================================================
[2026-10-11 06:44:38,100.100 INFO    ] Launching Daemon at Sun Oct 11 06:44:38 IST 2026
[2026-10-11 06:44:38,111.111 INFO    ] ================================================
[2026-10-11 06:44:38,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:38
[2026-10-11 06:44:39,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:44:39,515.515 INFO    ] Initializing speech engine...
[2026-10-11 06:44:39,526.526 INFO    ] 2026-10-11 06:44:39
[2026-10-11 06:44:39,775.775 INFO    ] 2026-10-11 06:44:39
[2026-10-11 06:44:39,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:44:40,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:44:40,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:44:40,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:44:40,246.246 INFO    ] time= 11/10/2026 06:44:40
[2026-10-11 06:44:40,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:44:40,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:44:40,396.396 INFO    ] No existing commands found in stream
[2026-10-11 06:44:45,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:44:45,413.413 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 06:44:47,808.808 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:44:47,810.810 INFO    ] Checking for system updates...
[2026-10-11 06:44:47,831.831 INFO    ] 200
[2026-10-11 06:44:47,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:47,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:44:47,867.867 INFO    ] No update needed
[2026-10-11 06:44:47,869.869 INFO    ] Checking for camera pi updates...
[2026-10-11 06:44:47,903.903 INFO    ] 200
[2026-10-11 06:44:47,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:47,946.946 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:44:47,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:44:47,993.993 INFO    ] No camera update needed
[2026-10-11 06:44:47,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:44:47,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:44:48,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:44:48,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:44:50,048.048 INFO    ] ================================================
[2026-10-11 06:44:50,063.063 INFO    ] Launching Daemon at Sun Oct 11 06:44:50 IST 2026
[2026-10-11 06:44:50,074.074 INFO    ] ================================================
[2026-10-11 06:44:50,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:50
[2026-10-11 06:44:51,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:44:51,415.415 INFO    ] Initializing speech engine...
[2026-10-11 06:44:51,421.421 INFO    ] 2026-10-11 06:44:51
[2026-10-11 06:44:51,665.665 INFO    ] 2026-10-11 06:44:51
[2026-10-11 06:44:51,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:44:51,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:44:51,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:44:52,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:44:52,130.130 INFO    ] time= 11/10/2026 06:44:52
[2026-10-11 06:44:52,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:44:52,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:44:52,285.285 INFO    ] No existing commands found in stream
[2026-10-11 06:44:57,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:44:57,304.304 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 06:44:58,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:44:58,713.713 INFO    ] Checking for system updates...
[2026-10-11 06:44:58,734.734 INFO    ] 200
[2026-10-11 06:44:58,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:58,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:44:58,782.782 INFO    ] No update needed
[2026-10-11 06:44:58,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 06:44:58,819.819 INFO    ] 200
[2026-10-11 06:44:58,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:44:58,863.863 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:44:58,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:44:58,916.916 INFO    ] No camera update needed
[2026-10-11 06:44:58,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:44:58,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:44:58,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:44:58,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:45:00,972.972 INFO    ] ================================================
[2026-10-11 06:45:00,988.988 INFO    ] Launching Daemon at Sun Oct 11 06:45:00 IST 2026
[2026-10-11 06:45:01,999.999 INFO    ] ================================================
[2026-10-11 06:45:01,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:01
[2026-10-11 06:45:02,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:45:03,044.044 INFO    ] Initializing speech engine...
[2026-10-11 06:45:03,053.053 INFO    ] 2026-10-11 06:45:03
[2026-10-11 06:45:03,382.382 INFO    ] 2026-10-11 06:45:03
[2026-10-11 06:45:03,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:45:03,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:45:03,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:45:03,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:45:03,900.900 INFO    ] time= 11/10/2026 06:45:03
[2026-10-11 06:45:03,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:45:04,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:45:04,074.074 INFO    ] No existing commands found in stream
[2026-10-11 06:45:09,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:45:09,090.090 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 06:45:09,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:45:09,817.817 INFO    ] Checking for system updates...
[2026-10-11 06:45:09,839.839 INFO    ] 200
[2026-10-11 06:45:09,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:09,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:09,886.886 INFO    ] No update needed
[2026-10-11 06:45:09,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 06:45:09,923.923 INFO    ] 200
[2026-10-11 06:45:09,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:09,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:45:10,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:10,018.018 INFO    ] No camera update needed
[2026-10-11 06:45:10,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:45:10,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:45:10,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:45:10,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:45:12,074.074 INFO    ] ================================================
[2026-10-11 06:45:12,089.089 INFO    ] Launching Daemon at Sun Oct 11 06:45:12 IST 2026
[2026-10-11 06:45:12,100.100 INFO    ] ================================================
[2026-10-11 06:45:12,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:12
[2026-10-11 06:45:13,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:45:13,445.445 INFO    ] Initializing speech engine...
[2026-10-11 06:45:13,455.455 INFO    ] 2026-10-11 06:45:13
[2026-10-11 06:45:13,710.710 INFO    ] 2026-10-11 06:45:13
[2026-10-11 06:45:13,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:45:13,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:45:13,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:45:14,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:45:14,095.095 INFO    ] time= 11/10/2026 06:45:14
[2026-10-11 06:45:14,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:45:14,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:45:14,275.275 INFO    ] No existing commands found in stream
[2026-10-11 06:45:19,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:45:19,308.308 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 06:45:20,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:45:20,610.610 INFO    ] Checking for system updates...
[2026-10-11 06:45:20,631.631 INFO    ] 200
[2026-10-11 06:45:20,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:20,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:20,675.675 INFO    ] No update needed
[2026-10-11 06:45:20,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 06:45:20,711.711 INFO    ] 200
[2026-10-11 06:45:20,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:20,758.758 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:45:20,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:20,805.805 INFO    ] No camera update needed
[2026-10-11 06:45:20,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:45:20,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:45:20,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:45:20,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:45:22,862.862 INFO    ] ================================================
[2026-10-11 06:45:22,877.877 INFO    ] Launching Daemon at Sun Oct 11 06:45:22 IST 2026
[2026-10-11 06:45:22,888.888 INFO    ] ================================================
[2026-10-11 06:45:23,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:23
[2026-10-11 06:45:23,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:45:24,153.153 INFO    ] Initializing speech engine...
[2026-10-11 06:45:24,162.162 INFO    ] 2026-10-11 06:45:24
[2026-10-11 06:45:24,425.425 INFO    ] 2026-10-11 06:45:24
[2026-10-11 06:45:24,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:45:24,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:45:24,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:45:24,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:45:24,815.815 INFO    ] time= 11/10/2026 06:45:24
[2026-10-11 06:45:24,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:45:24,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:45:24,922.922 INFO    ] No existing commands found in stream
[2026-10-11 06:45:29,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:45:29,937.937 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 06:45:33,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:45:33,725.725 INFO    ] Checking for system updates...
[2026-10-11 06:45:33,764.764 INFO    ] 200
[2026-10-11 06:45:33,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:33,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:33,828.828 INFO    ] No update needed
[2026-10-11 06:45:33,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 06:45:33,865.865 INFO    ] 200
[2026-10-11 06:45:33,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:33,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:45:33,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:33,961.961 INFO    ] No camera update needed
[2026-10-11 06:45:33,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:45:33,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:45:33,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:45:33,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:45:36,017.017 INFO    ] ================================================
[2026-10-11 06:45:36,033.033 INFO    ] Launching Daemon at Sun Oct 11 06:45:36 IST 2026
[2026-10-11 06:45:36,044.044 INFO    ] ================================================
[2026-10-11 06:45:36,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:36
[2026-10-11 06:45:37,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:45:37,421.421 INFO    ] Initializing speech engine...
[2026-10-11 06:45:37,435.435 INFO    ] 2026-10-11 06:45:37
[2026-10-11 06:45:37,716.716 INFO    ] 2026-10-11 06:45:37
[2026-10-11 06:45:37,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:45:37,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:45:37,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:45:38,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:45:38,092.092 INFO    ] time= 11/10/2026 06:45:38
[2026-10-11 06:45:38,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:45:38,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:45:38,217.217 INFO    ] No existing commands found in stream
[2026-10-11 06:45:43,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:45:43,231.231 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 06:45:46,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:45:46,653.653 INFO    ] Checking for system updates...
[2026-10-11 06:45:46,690.690 INFO    ] 200
[2026-10-11 06:45:46,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:46,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:46,747.747 INFO    ] No update needed
[2026-10-11 06:45:46,750.750 INFO    ] Checking for camera pi updates...
[2026-10-11 06:45:46,784.784 INFO    ] 200
[2026-10-11 06:45:46,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:46,827.827 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:45:46,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:45:46,875.875 INFO    ] No camera update needed
[2026-10-11 06:45:46,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:45:46,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:45:46,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:45:46,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:45:48,930.930 INFO    ] ================================================
[2026-10-11 06:45:48,945.945 INFO    ] Launching Daemon at Sun Oct 11 06:45:48 IST 2026
[2026-10-11 06:45:48,956.956 INFO    ] ================================================
[2026-10-11 06:45:49,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:49
[2026-10-11 06:45:49,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:45:50,245.245 INFO    ] Initializing speech engine...
[2026-10-11 06:45:50,250.250 INFO    ] 2026-10-11 06:45:50
[2026-10-11 06:45:50,512.512 INFO    ] 2026-10-11 06:45:50
[2026-10-11 06:45:50,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:45:50,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:45:50,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:45:50,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:45:51,008.008 INFO    ] time= 11/10/2026 06:45:50
[2026-10-11 06:45:51,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:45:51,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:45:51,202.202 INFO    ] No existing commands found in stream
[2026-10-11 06:45:56,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:45:56,225.225 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 06:45:59,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:45:59,742.742 INFO    ] Checking for system updates...
[2026-10-11 06:45:59,764.764 INFO    ] 200
[2026-10-11 06:45:59,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:59,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:45:59,797.797 INFO    ] No update needed
[2026-10-11 06:45:59,800.800 INFO    ] Checking for camera pi updates...
[2026-10-11 06:45:59,837.837 INFO    ] 200
[2026-10-11 06:45:59,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:45:59,881.881 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:45:59,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:45:59,939.939 INFO    ] No camera update needed
[2026-10-11 06:45:59,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:45:59,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:45:59,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:45:59,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:46:02,995.995 INFO    ] ================================================
[2026-10-11 06:46:02,016.016 INFO    ] Launching Daemon at Sun Oct 11 06:46:02 IST 2026
[2026-10-11 06:46:02,032.032 INFO    ] ================================================
[2026-10-11 06:46:02,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:02
[2026-10-11 06:46:03,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:46:03,643.643 INFO    ] Initializing speech engine...
[2026-10-11 06:46:03,655.655 INFO    ] 2026-10-11 06:46:03
[2026-10-11 06:46:03,925.925 INFO    ] 2026-10-11 06:46:03
[2026-10-11 06:46:03,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:46:04,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:46:04,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:46:04,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:46:04,364.364 INFO    ] time= 11/10/2026 06:46:04
[2026-10-11 06:46:04,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:46:04,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:46:04,530.530 INFO    ] No existing commands found in stream
[2026-10-11 06:46:09,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:46:09,544.544 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 06:46:13,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:46:13,482.482 INFO    ] Checking for system updates...
[2026-10-11 06:46:13,504.504 INFO    ] 200
[2026-10-11 06:46:13,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:13,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:46:13,552.552 INFO    ] No update needed
[2026-10-11 06:46:13,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 06:46:13,588.588 INFO    ] 200
[2026-10-11 06:46:13,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:13,634.634 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:46:13,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:46:13,785.785 INFO    ] No camera update needed
[2026-10-11 06:46:13,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:46:13,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:46:13,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:46:13,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:46:15,840.840 INFO    ] ================================================
[2026-10-11 06:46:15,855.855 INFO    ] Launching Daemon at Sun Oct 11 06:46:15 IST 2026
[2026-10-11 06:46:15,866.866 INFO    ] ================================================
[2026-10-11 06:46:16,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:16
[2026-10-11 06:46:16,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:46:17,274.274 INFO    ] Initializing speech engine...
[2026-10-11 06:46:17,287.287 INFO    ] 2026-10-11 06:46:17
[2026-10-11 06:46:17,594.594 INFO    ] 2026-10-11 06:46:17
[2026-10-11 06:46:17,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:46:17,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:46:17,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:46:18,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:46:18,099.099 INFO    ] time= 11/10/2026 06:46:18
[2026-10-11 06:46:18,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:46:18,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:46:18,255.255 INFO    ] No existing commands found in stream
[2026-10-11 06:46:23,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:46:23,278.278 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 06:46:26,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:46:26,428.428 INFO    ] Checking for system updates...
[2026-10-11 06:46:26,450.450 INFO    ] 200
[2026-10-11 06:46:26,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:26,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:46:26,483.483 INFO    ] No update needed
[2026-10-11 06:46:26,484.484 INFO    ] Checking for camera pi updates...
[2026-10-11 06:46:26,504.504 INFO    ] 200
[2026-10-11 06:46:26,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:26,529.529 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:46:26,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:46:26,585.585 INFO    ] No camera update needed
[2026-10-11 06:46:26,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:46:26,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:46:26,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:46:26,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:46:28,642.642 INFO    ] ================================================
[2026-10-11 06:46:28,657.657 INFO    ] Launching Daemon at Sun Oct 11 06:46:28 IST 2026
[2026-10-11 06:46:28,667.667 INFO    ] ================================================
[2026-10-11 06:46:29,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:29
[2026-10-11 06:46:29,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:46:30,149.149 INFO    ] Initializing speech engine...
[2026-10-11 06:46:30,158.158 INFO    ] 2026-10-11 06:46:30
[2026-10-11 06:46:30,428.428 INFO    ] 2026-10-11 06:46:30
[2026-10-11 06:46:30,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:46:30,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:46:30,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:46:30,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:46:30,979.979 INFO    ] time= 11/10/2026 06:46:30
[2026-10-11 06:46:30,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:46:31,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:46:31,136.136 INFO    ] No existing commands found in stream
[2026-10-11 06:46:36,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:46:36,155.155 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 06:46:39,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:46:39,258.258 INFO    ] Checking for system updates...
[2026-10-11 06:46:39,279.279 INFO    ] 200
[2026-10-11 06:46:39,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:39,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:46:39,313.313 INFO    ] No update needed
[2026-10-11 06:46:39,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 06:46:39,334.334 INFO    ] 200
[2026-10-11 06:46:39,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:39,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:46:39,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:46:39,425.425 INFO    ] No camera update needed
[2026-10-11 06:46:39,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:46:39,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:46:39,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:46:39,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:46:41,483.483 INFO    ] ================================================
[2026-10-11 06:46:41,498.498 INFO    ] Launching Daemon at Sun Oct 11 06:46:41 IST 2026
[2026-10-11 06:46:41,509.509 INFO    ] ================================================
[2026-10-11 06:46:42,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:42
[2026-10-11 06:46:42,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:46:42,774.774 INFO    ] Initializing speech engine...
[2026-10-11 06:46:42,783.783 INFO    ] 2026-10-11 06:46:42
[2026-10-11 06:46:43,030.030 INFO    ] 2026-10-11 06:46:43
[2026-10-11 06:46:43,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:46:43,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:46:43,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:46:43,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:46:43,415.415 INFO    ] time= 11/10/2026 06:46:43
[2026-10-11 06:46:43,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:46:43,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:46:43,596.596 INFO    ] No existing commands found in stream
[2026-10-11 06:46:48,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:46:48,624.624 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 06:46:49,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:46:49,290.290 INFO    ] Checking for system updates...
[2026-10-11 06:46:49,311.311 INFO    ] 200
[2026-10-11 06:46:49,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:49,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:46:49,354.354 INFO    ] No update needed
[2026-10-11 06:46:49,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 06:46:49,392.392 INFO    ] 200
[2026-10-11 06:46:49,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:46:49,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:46:49,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:46:49,487.487 INFO    ] No camera update needed
[2026-10-11 06:46:49,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:46:49,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:46:49,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:46:49,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:46:51,546.546 INFO    ] ================================================
[2026-10-11 06:46:51,562.562 INFO    ] Launching Daemon at Sun Oct 11 06:46:51 IST 2026
[2026-10-11 06:46:51,572.572 INFO    ] ================================================
[2026-10-11 06:46:52,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:52
[2026-10-11 06:46:52,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:46:52,892.892 INFO    ] Initializing speech engine...
[2026-10-11 06:46:52,901.901 INFO    ] 2026-10-11 06:46:52
[2026-10-11 06:46:53,196.196 INFO    ] 2026-10-11 06:46:53
[2026-10-11 06:46:53,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:46:53,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:46:53,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:46:53,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:46:53,552.552 INFO    ] time= 11/10/2026 06:46:53
[2026-10-11 06:46:53,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:46:53,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:46:53,637.637 INFO    ] No existing commands found in stream
[2026-10-11 06:46:58,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:46:58,652.652 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 06:47:00,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:47:00,094.094 INFO    ] Checking for system updates...
[2026-10-11 06:47:00,115.115 INFO    ] 200
[2026-10-11 06:47:00,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:00,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:47:00,163.163 INFO    ] No update needed
[2026-10-11 06:47:00,165.165 INFO    ] Checking for camera pi updates...
[2026-10-11 06:47:00,199.199 INFO    ] 200
[2026-10-11 06:47:00,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:00,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:47:00,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:47:00,314.314 INFO    ] No camera update needed
[2026-10-11 06:47:00,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:47:00,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:47:00,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:47:00,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:47:02,375.375 INFO    ] ================================================
[2026-10-11 06:47:02,396.396 INFO    ] Launching Daemon at Sun Oct 11 06:47:02 IST 2026
[2026-10-11 06:47:02,413.413 INFO    ] ================================================
[2026-10-11 06:47:03,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:03
[2026-10-11 06:47:03,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:47:04,050.050 INFO    ] Initializing speech engine...
[2026-10-11 06:47:04,058.058 INFO    ] 2026-10-11 06:47:04
[2026-10-11 06:47:04,338.338 INFO    ] 2026-10-11 06:47:04
[2026-10-11 06:47:04,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:47:04,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:47:04,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:47:04,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:47:04,721.721 INFO    ] time= 11/10/2026 06:47:04
[2026-10-11 06:47:04,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:47:04,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:47:04,891.891 INFO    ] No existing commands found in stream
[2026-10-11 06:47:09,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:47:09,925.925 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 06:47:12,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:47:12,213.213 INFO    ] Checking for system updates...
[2026-10-11 06:47:12,234.234 INFO    ] 200
[2026-10-11 06:47:12,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:12,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:47:12,270.270 INFO    ] No update needed
[2026-10-11 06:47:12,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 06:47:12,291.291 INFO    ] 200
[2026-10-11 06:47:12,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:12,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:47:12,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:47:12,366.366 INFO    ] No camera update needed
[2026-10-11 06:47:12,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:47:12,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:47:12,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:47:12,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:47:14,422.422 INFO    ] ================================================
[2026-10-11 06:47:14,437.437 INFO    ] Launching Daemon at Sun Oct 11 06:47:14 IST 2026
[2026-10-11 06:47:14,447.447 INFO    ] ================================================
[2026-10-11 06:47:15,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:15
[2026-10-11 06:47:15,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:47:15,777.777 INFO    ] Initializing speech engine...
[2026-10-11 06:47:15,791.791 INFO    ] 2026-10-11 06:47:15
[2026-10-11 06:47:16,071.071 INFO    ] 2026-10-11 06:47:16
[2026-10-11 06:47:16,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:47:16,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:47:16,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:47:16,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:47:16,446.446 INFO    ] time= 11/10/2026 06:47:16
[2026-10-11 06:47:16,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:47:16,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:47:16,569.569 INFO    ] No existing commands found in stream
[2026-10-11 06:47:21,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:47:21,584.584 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 06:47:23,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:47:23,599.599 INFO    ] Checking for system updates...
[2026-10-11 06:47:23,620.620 INFO    ] 200
[2026-10-11 06:47:23,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:23,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:47:23,659.659 INFO    ] No update needed
[2026-10-11 06:47:23,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 06:47:23,696.696 INFO    ] 200
[2026-10-11 06:47:23,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:23,739.739 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:47:23,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:47:23,788.788 INFO    ] No camera update needed
[2026-10-11 06:47:23,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:47:23,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:47:23,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:47:23,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:47:25,844.844 INFO    ] ================================================
[2026-10-11 06:47:25,859.859 INFO    ] Launching Daemon at Sun Oct 11 06:47:25 IST 2026
[2026-10-11 06:47:25,870.870 INFO    ] ================================================
[2026-10-11 06:47:26,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:26
[2026-10-11 06:47:26,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:47:27,245.245 INFO    ] Initializing speech engine...
[2026-10-11 06:47:27,255.255 INFO    ] 2026-10-11 06:47:27
[2026-10-11 06:47:27,528.528 INFO    ] 2026-10-11 06:47:27
[2026-10-11 06:47:27,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:47:27,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:47:27,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:47:27,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:47:28,030.030 INFO    ] time= 11/10/2026 06:47:27
[2026-10-11 06:47:28,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:47:28,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:47:28,230.230 INFO    ] No existing commands found in stream
[2026-10-11 06:47:33,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:47:33,252.252 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 06:47:36,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:47:36,263.263 INFO    ] Checking for system updates...
[2026-10-11 06:47:36,284.284 INFO    ] 200
[2026-10-11 06:47:36,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:36,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:47:36,318.318 INFO    ] No update needed
[2026-10-11 06:47:36,319.319 INFO    ] Checking for camera pi updates...
[2026-10-11 06:47:36,339.339 INFO    ] 200
[2026-10-11 06:47:36,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:36,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:47:36,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:47:36,416.416 INFO    ] No camera update needed
[2026-10-11 06:47:36,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:47:36,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:47:36,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:47:36,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:47:38,474.474 INFO    ] ================================================
[2026-10-11 06:47:38,490.490 INFO    ] Launching Daemon at Sun Oct 11 06:47:38 IST 2026
[2026-10-11 06:47:38,501.501 INFO    ] ================================================
[2026-10-11 06:47:39,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:39
[2026-10-11 06:47:39,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:47:39,885.885 INFO    ] Initializing speech engine...
[2026-10-11 06:47:39,891.891 INFO    ] 2026-10-11 06:47:39
[2026-10-11 06:47:40,139.139 INFO    ] 2026-10-11 06:47:40
[2026-10-11 06:47:40,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:47:40,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:47:40,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:47:40,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:47:40,535.535 INFO    ] time= 11/10/2026 06:47:40
[2026-10-11 06:47:40,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:47:40,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:47:40,618.618 INFO    ] No existing commands found in stream
[2026-10-11 06:47:45,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:47:45,639.639 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 06:47:49,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:47:49,478.478 INFO    ] Checking for system updates...
[2026-10-11 06:47:49,501.501 INFO    ] 200
[2026-10-11 06:47:49,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:49,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:47:49,534.534 INFO    ] No update needed
[2026-10-11 06:47:49,535.535 INFO    ] Checking for camera pi updates...
[2026-10-11 06:47:49,555.555 INFO    ] 200
[2026-10-11 06:47:49,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:47:49,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:47:49,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:47:49,637.637 INFO    ] No camera update needed
[2026-10-11 06:47:49,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:47:49,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:47:49,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:47:49,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:47:51,693.693 INFO    ] ================================================
[2026-10-11 06:47:51,708.708 INFO    ] Launching Daemon at Sun Oct 11 06:47:51 IST 2026
[2026-10-11 06:47:51,719.719 INFO    ] ================================================
[2026-10-11 06:47:52,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:52
[2026-10-11 06:47:52,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:47:53,073.073 INFO    ] Initializing speech engine...
[2026-10-11 06:47:53,083.083 INFO    ] 2026-10-11 06:47:53
[2026-10-11 06:47:53,332.332 INFO    ] 2026-10-11 06:47:53
[2026-10-11 06:47:53,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:47:53,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:47:53,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:47:53,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:47:53,830.830 INFO    ] time= 11/10/2026 06:47:53
[2026-10-11 06:47:53,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:47:53,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:47:54,021.021 INFO    ] No existing commands found in stream
[2026-10-11 06:47:59,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:47:59,057.057 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 06:48:00,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:48:00,166.166 INFO    ] Checking for system updates...
[2026-10-11 06:48:00,187.187 INFO    ] 200
[2026-10-11 06:48:00,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:00,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:00,220.220 INFO    ] No update needed
[2026-10-11 06:48:00,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 06:48:00,241.241 INFO    ] 200
[2026-10-11 06:48:00,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:00,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:48:00,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:00,313.313 INFO    ] No camera update needed
[2026-10-11 06:48:00,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:48:00,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:48:00,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:48:00,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:48:02,371.371 INFO    ] ================================================
[2026-10-11 06:48:02,397.397 INFO    ] Launching Daemon at Sun Oct 11 06:48:02 IST 2026
[2026-10-11 06:48:02,408.408 INFO    ] ================================================
[2026-10-11 06:48:03,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:03
[2026-10-11 06:48:03,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:48:04,016.016 INFO    ] Initializing speech engine...
[2026-10-11 06:48:04,028.028 INFO    ] 2026-10-11 06:48:04
[2026-10-11 06:48:04,299.299 INFO    ] 2026-10-11 06:48:04
[2026-10-11 06:48:04,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:48:04,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:48:04,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:48:04,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:48:04,784.784 INFO    ] time= 11/10/2026 06:48:04
[2026-10-11 06:48:04,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:48:04,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:48:04,992.992 INFO    ] No existing commands found in stream
[2026-10-11 06:48:10,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:48:10,011.011 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 06:48:13,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:48:13,595.595 INFO    ] Checking for system updates...
[2026-10-11 06:48:13,616.616 INFO    ] 200
[2026-10-11 06:48:13,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:13,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:13,649.649 INFO    ] No update needed
[2026-10-11 06:48:13,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 06:48:13,672.672 INFO    ] 200
[2026-10-11 06:48:13,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:13,702.702 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:48:13,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:13,753.753 INFO    ] No camera update needed
[2026-10-11 06:48:13,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:48:13,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:48:13,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:48:13,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:48:15,808.808 INFO    ] ================================================
[2026-10-11 06:48:15,823.823 INFO    ] Launching Daemon at Sun Oct 11 06:48:15 IST 2026
[2026-10-11 06:48:15,834.834 INFO    ] ================================================
[2026-10-11 06:48:16,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:16
[2026-10-11 06:48:16,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:48:17,162.162 INFO    ] Initializing speech engine...
[2026-10-11 06:48:17,187.187 INFO    ] 2026-10-11 06:48:17
[2026-10-11 06:48:17,459.459 INFO    ] 2026-10-11 06:48:17
[2026-10-11 06:48:17,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:48:17,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:48:17,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:48:17,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:48:17,867.867 INFO    ] time= 11/10/2026 06:48:17
[2026-10-11 06:48:17,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:48:17,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:48:17,950.950 INFO    ] No existing commands found in stream
[2026-10-11 06:48:22,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:48:22,965.965 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 06:48:24,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:48:24,648.648 INFO    ] Checking for system updates...
[2026-10-11 06:48:24,669.669 INFO    ] 200
[2026-10-11 06:48:24,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:24,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:24,719.719 INFO    ] No update needed
[2026-10-11 06:48:24,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 06:48:24,756.756 INFO    ] 200
[2026-10-11 06:48:24,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:24,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:48:24,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:24,850.850 INFO    ] No camera update needed
[2026-10-11 06:48:24,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:48:24,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:48:24,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:48:24,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:48:26,905.905 INFO    ] ================================================
[2026-10-11 06:48:26,920.920 INFO    ] Launching Daemon at Sun Oct 11 06:48:26 IST 2026
[2026-10-11 06:48:26,930.930 INFO    ] ================================================
[2026-10-11 06:48:27,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:27
[2026-10-11 06:48:28,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:48:28,304.304 INFO    ] Initializing speech engine...
[2026-10-11 06:48:28,313.313 INFO    ] 2026-10-11 06:48:28
[2026-10-11 06:48:28,608.608 INFO    ] 2026-10-11 06:48:28
[2026-10-11 06:48:28,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:48:28,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:48:28,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:48:29,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:48:29,020.020 INFO    ] time= 11/10/2026 06:48:29
[2026-10-11 06:48:29,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:48:29,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:48:29,196.196 INFO    ] No existing commands found in stream
[2026-10-11 06:48:34,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:48:34,224.224 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 06:48:37,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:48:37,254.254 INFO    ] Checking for system updates...
[2026-10-11 06:48:37,277.277 INFO    ] 200
[2026-10-11 06:48:37,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:37,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:37,332.332 INFO    ] No update needed
[2026-10-11 06:48:37,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 06:48:37,368.368 INFO    ] 200
[2026-10-11 06:48:37,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:37,414.414 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:48:37,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:37,466.466 INFO    ] No camera update needed
[2026-10-11 06:48:37,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:48:37,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:48:37,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:48:37,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:48:39,523.523 INFO    ] ================================================
[2026-10-11 06:48:39,538.538 INFO    ] Launching Daemon at Sun Oct 11 06:48:39 IST 2026
[2026-10-11 06:48:39,549.549 INFO    ] ================================================
[2026-10-11 06:48:40,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:40
[2026-10-11 06:48:40,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:48:40,927.927 INFO    ] Initializing speech engine...
[2026-10-11 06:48:40,937.937 INFO    ] 2026-10-11 06:48:40
[2026-10-11 06:48:41,199.199 INFO    ] 2026-10-11 06:48:41
[2026-10-11 06:48:41,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:48:41,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:48:41,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:48:41,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:48:41,610.610 INFO    ] time= 11/10/2026 06:48:41
[2026-10-11 06:48:41,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:48:41,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:48:41,696.696 INFO    ] No existing commands found in stream
[2026-10-11 06:48:46,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:48:46,714.714 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 06:48:48,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:48:48,007.007 INFO    ] Checking for system updates...
[2026-10-11 06:48:48,028.028 INFO    ] 200
[2026-10-11 06:48:48,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:48,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:48,062.062 INFO    ] No update needed
[2026-10-11 06:48:48,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 06:48:48,085.085 INFO    ] 200
[2026-10-11 06:48:48,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:48:48,126.126 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:48:48,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:48:48,187.187 INFO    ] No camera update needed
[2026-10-11 06:48:48,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:48:48,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:48:48,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:48:48,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:48:50,242.242 INFO    ] ================================================
[2026-10-11 06:48:50,258.258 INFO    ] Launching Daemon at Sun Oct 11 06:48:50 IST 2026
[2026-10-11 06:48:50,269.269 INFO    ] ================================================
[2026-10-11 06:48:50,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:50
[2026-10-11 06:48:51,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:48:51,753.753 INFO    ] Initializing speech engine...
[2026-10-11 06:48:51,760.760 INFO    ] 2026-10-11 06:48:51
[2026-10-11 06:48:52,029.029 INFO    ] 2026-10-11 06:48:52
[2026-10-11 06:48:52,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:48:52,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:48:52,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:48:52,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:48:52,520.520 INFO    ] time= 11/10/2026 06:48:52
[2026-10-11 06:48:52,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:48:52,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:48:52,718.718 INFO    ] No existing commands found in stream
[2026-10-11 06:48:57,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:48:57,752.752 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 06:49:00,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:49:00,784.784 INFO    ] Checking for system updates...
[2026-10-11 06:49:00,806.806 INFO    ] 200
[2026-10-11 06:49:00,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:00,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:49:00,841.841 INFO    ] No update needed
[2026-10-11 06:49:00,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 06:49:00,862.862 INFO    ] 200
[2026-10-11 06:49:00,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:00,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:49:00,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:49:00,937.937 INFO    ] No camera update needed
[2026-10-11 06:49:00,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:49:00,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:49:00,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:49:00,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:49:03,000.000 INFO    ] ================================================
[2026-10-11 06:49:03,019.019 INFO    ] Launching Daemon at Sun Oct 11 06:49:03 IST 2026
[2026-10-11 06:49:03,032.032 INFO    ] ================================================
[2026-10-11 06:49:03,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:03
[2026-10-11 06:49:04,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:49:04,619.619 INFO    ] Initializing speech engine...
[2026-10-11 06:49:04,636.636 INFO    ] 2026-10-11 06:49:04
[2026-10-11 06:49:04,927.927 INFO    ] 2026-10-11 06:49:04
[2026-10-11 06:49:04,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:49:05,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:49:05,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:49:05,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:49:05,334.334 INFO    ] time= 11/10/2026 06:49:05
[2026-10-11 06:49:05,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:49:05,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:49:05,535.535 INFO    ] No existing commands found in stream
[2026-10-11 06:49:10,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:49:10,555.555 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 06:49:11,771.771 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:49:11,772.772 INFO    ] Checking for system updates...
[2026-10-11 06:49:11,793.793 INFO    ] 200
[2026-10-11 06:49:11,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:11,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:49:11,844.844 INFO    ] No update needed
[2026-10-11 06:49:11,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 06:49:11,881.881 INFO    ] 200
[2026-10-11 06:49:11,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:11,929.929 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:49:11,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:49:11,982.982 INFO    ] No camera update needed
[2026-10-11 06:49:11,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:49:11,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:49:11,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:49:11,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:49:14,037.037 INFO    ] ================================================
[2026-10-11 06:49:14,053.053 INFO    ] Launching Daemon at Sun Oct 11 06:49:14 IST 2026
[2026-10-11 06:49:14,065.065 INFO    ] ================================================
[2026-10-11 06:49:14,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:14
[2026-10-11 06:49:15,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:49:15,313.313 INFO    ] Initializing speech engine...
[2026-10-11 06:49:15,322.322 INFO    ] 2026-10-11 06:49:15
[2026-10-11 06:49:15,572.572 INFO    ] 2026-10-11 06:49:15
[2026-10-11 06:49:15,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:49:15,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:49:15,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:49:16,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:49:16,060.060 INFO    ] time= 11/10/2026 06:49:16
[2026-10-11 06:49:16,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:49:16,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:49:16,204.204 INFO    ] No existing commands found in stream
[2026-10-11 06:49:21,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:49:21,218.218 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 06:49:21,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:49:21,856.856 INFO    ] Checking for system updates...
[2026-10-11 06:49:21,877.877 INFO    ] 200
[2026-10-11 06:49:21,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:21,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:49:21,923.923 INFO    ] No update needed
[2026-10-11 06:49:21,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 06:49:21,961.961 INFO    ] 200
[2026-10-11 06:49:21,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:22,004.004 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:49:22,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:49:22,057.057 INFO    ] No camera update needed
[2026-10-11 06:49:22,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:49:22,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:49:22,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:49:22,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:49:24,116.116 INFO    ] ================================================
[2026-10-11 06:49:24,133.133 INFO    ] Launching Daemon at Sun Oct 11 06:49:24 IST 2026
[2026-10-11 06:49:24,145.145 INFO    ] ================================================
[2026-10-11 06:49:24,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:24
[2026-10-11 06:49:25,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:49:25,395.395 INFO    ] Initializing speech engine...
[2026-10-11 06:49:25,420.420 INFO    ] 2026-10-11 06:49:25
[2026-10-11 06:49:25,691.691 INFO    ] 2026-10-11 06:49:25
[2026-10-11 06:49:25,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:49:25,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:49:25,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:49:26,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:49:26,104.104 INFO    ] time= 11/10/2026 06:49:26
[2026-10-11 06:49:26,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:49:26,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:49:26,191.191 INFO    ] No existing commands found in stream
[2026-10-11 06:49:31,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:49:31,205.205 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 06:49:34,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:49:34,176.176 INFO    ] Checking for system updates...
[2026-10-11 06:49:34,212.212 INFO    ] 200
[2026-10-11 06:49:34,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:34,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:49:34,270.270 INFO    ] No update needed
[2026-10-11 06:49:34,272.272 INFO    ] Checking for camera pi updates...
[2026-10-11 06:49:34,306.306 INFO    ] 200
[2026-10-11 06:49:34,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:34,350.350 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:49:34,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:49:34,412.412 INFO    ] No camera update needed
[2026-10-11 06:49:34,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:49:34,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:49:34,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:49:34,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:49:36,468.468 INFO    ] ================================================
[2026-10-11 06:49:36,484.484 INFO    ] Launching Daemon at Sun Oct 11 06:49:36 IST 2026
[2026-10-11 06:49:36,495.495 INFO    ] ================================================
[2026-10-11 06:49:37,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:37
[2026-10-11 06:49:37,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:49:37,937.937 INFO    ] Initializing speech engine...
[2026-10-11 06:49:37,950.950 INFO    ] 2026-10-11 06:49:37
[2026-10-11 06:49:38,199.199 INFO    ] 2026-10-11 06:49:38
[2026-10-11 06:49:38,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:49:38,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:49:38,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:49:38,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:49:38,669.669 INFO    ] time= 11/10/2026 06:49:38
[2026-10-11 06:49:38,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:49:38,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:49:38,845.845 INFO    ] No existing commands found in stream
[2026-10-11 06:49:43,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:49:43,884.884 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 06:49:45,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:49:45,552.552 INFO    ] Checking for system updates...
[2026-10-11 06:49:45,588.588 INFO    ] 200
[2026-10-11 06:49:45,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:45,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:49:45,646.646 INFO    ] No update needed
[2026-10-11 06:49:45,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 06:49:45,683.683 INFO    ] 200
[2026-10-11 06:49:45,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:45,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:49:45,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:49:45,780.780 INFO    ] No camera update needed
[2026-10-11 06:49:45,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:49:45,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:49:45,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:49:45,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:49:47,836.836 INFO    ] ================================================
[2026-10-11 06:49:47,852.852 INFO    ] Launching Daemon at Sun Oct 11 06:49:47 IST 2026
[2026-10-11 06:49:47,863.863 INFO    ] ================================================
[2026-10-11 06:49:48,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:48
[2026-10-11 06:49:48,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:49:49,168.168 INFO    ] Initializing speech engine...
[2026-10-11 06:49:49,192.192 INFO    ] 2026-10-11 06:49:49
[2026-10-11 06:49:49,446.446 INFO    ] 2026-10-11 06:49:49
[2026-10-11 06:49:49,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:49:49,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:49:49,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:49:49,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:49:49,921.921 INFO    ] time= 11/10/2026 06:49:49
[2026-10-11 06:49:49,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:49:50,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:49:50,068.068 INFO    ] No existing commands found in stream
[2026-10-11 06:49:55,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:49:55,096.096 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 06:49:58,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:49:58,444.444 INFO    ] Checking for system updates...
[2026-10-11 06:49:58,464.464 INFO    ] 200
[2026-10-11 06:49:58,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:58,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:49:58,500.500 INFO    ] No update needed
[2026-10-11 06:49:58,502.502 INFO    ] Checking for camera pi updates...
[2026-10-11 06:49:58,521.521 INFO    ] 200
[2026-10-11 06:49:58,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:49:58,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:49:58,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:49:58,620.620 INFO    ] No camera update needed
[2026-10-11 06:49:58,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:49:58,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:49:58,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:49:58,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:50:00,677.677 INFO    ] ================================================
[2026-10-11 06:50:00,693.693 INFO    ] Launching Daemon at Sun Oct 11 06:50:00 IST 2026
[2026-10-11 06:50:00,704.704 INFO    ] ================================================
[2026-10-11 06:50:01,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:01
[2026-10-11 06:50:02,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:50:02,923.923 INFO    ] Initializing speech engine...
[2026-10-11 06:50:02,927.927 INFO    ] 2026-10-11 06:50:02
[2026-10-11 06:50:03,277.277 INFO    ] 2026-10-11 06:50:03
[2026-10-11 06:50:03,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:50:03,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:50:03,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:50:03,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:50:03,704.704 INFO    ] time= 11/10/2026 06:50:03
[2026-10-11 06:50:03,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:50:03,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:50:03,896.896 INFO    ] No existing commands found in stream
[2026-10-11 06:50:08,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:50:08,925.925 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 06:50:11,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:50:11,572.572 INFO    ] Checking for system updates...
[2026-10-11 06:50:11,593.593 INFO    ] 200
[2026-10-11 06:50:11,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:11,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:50:11,628.628 INFO    ] No update needed
[2026-10-11 06:50:11,630.630 INFO    ] Checking for camera pi updates...
[2026-10-11 06:50:11,659.659 INFO    ] 200
[2026-10-11 06:50:11,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:11,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:50:11,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:50:11,741.741 INFO    ] No camera update needed
[2026-10-11 06:50:11,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:50:11,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:50:11,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:50:11,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:50:13,796.796 INFO    ] ================================================
[2026-10-11 06:50:13,812.812 INFO    ] Launching Daemon at Sun Oct 11 06:50:13 IST 2026
[2026-10-11 06:50:13,823.823 INFO    ] ================================================
[2026-10-11 06:50:14,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:14
[2026-10-11 06:50:14,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:50:15,276.276 INFO    ] Initializing speech engine...
[2026-10-11 06:50:15,284.284 INFO    ] 2026-10-11 06:50:15
[2026-10-11 06:50:15,581.581 INFO    ] 2026-10-11 06:50:15
[2026-10-11 06:50:15,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:50:15,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:50:15,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:50:16,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:50:16,123.123 INFO    ] time= 11/10/2026 06:50:16
[2026-10-11 06:50:16,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:50:16,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:50:16,281.281 INFO    ] No existing commands found in stream
[2026-10-11 06:50:21,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:50:21,306.306 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 06:50:23,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:50:23,485.485 INFO    ] Checking for system updates...
[2026-10-11 06:50:23,507.507 INFO    ] 200
[2026-10-11 06:50:23,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:23,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:50:23,543.543 INFO    ] No update needed
[2026-10-11 06:50:23,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 06:50:23,580.580 INFO    ] 200
[2026-10-11 06:50:23,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:23,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:50:23,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:50:23,673.673 INFO    ] No camera update needed
[2026-10-11 06:50:23,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:50:23,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:50:23,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:50:23,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:50:25,732.732 INFO    ] ================================================
[2026-10-11 06:50:25,748.748 INFO    ] Launching Daemon at Sun Oct 11 06:50:25 IST 2026
[2026-10-11 06:50:25,759.759 INFO    ] ================================================
[2026-10-11 06:50:26,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:26
[2026-10-11 06:50:26,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:50:27,187.187 INFO    ] Initializing speech engine...
[2026-10-11 06:50:27,197.197 INFO    ] 2026-10-11 06:50:27
[2026-10-11 06:50:27,443.443 INFO    ] 2026-10-11 06:50:27
[2026-10-11 06:50:27,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:50:27,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:50:27,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:50:27,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:50:27,920.920 INFO    ] time= 11/10/2026 06:50:27
[2026-10-11 06:50:27,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:50:28,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:50:28,082.082 INFO    ] No existing commands found in stream
[2026-10-11 06:50:33,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:50:33,122.122 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 06:50:35,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:50:35,733.733 INFO    ] Checking for system updates...
[2026-10-11 06:50:35,759.759 INFO    ] 200
[2026-10-11 06:50:35,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:35,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:50:35,816.816 INFO    ] No update needed
[2026-10-11 06:50:35,819.819 INFO    ] Checking for camera pi updates...
[2026-10-11 06:50:35,854.854 INFO    ] 200
[2026-10-11 06:50:35,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:35,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:50:36,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:50:36,058.058 INFO    ] No camera update needed
[2026-10-11 06:50:36,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:50:36,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:50:36,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:50:36,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:50:38,115.115 INFO    ] ================================================
[2026-10-11 06:50:38,131.131 INFO    ] Launching Daemon at Sun Oct 11 06:50:38 IST 2026
[2026-10-11 06:50:38,143.143 INFO    ] ================================================
[2026-10-11 06:50:38,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:38
[2026-10-11 06:50:39,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:50:39,382.382 INFO    ] Initializing speech engine...
[2026-10-11 06:50:39,395.395 INFO    ] 2026-10-11 06:50:39
[2026-10-11 06:50:39,679.679 INFO    ] 2026-10-11 06:50:39
[2026-10-11 06:50:39,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:50:39,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:50:39,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:50:40,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:50:40,099.099 INFO    ] time= 11/10/2026 06:50:40
[2026-10-11 06:50:40,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:50:40,128.128 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:50:40,254.254 INFO    ] No existing commands found in stream
[2026-10-11 06:50:45,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:50:45,276.276 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 06:50:47,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:50:47,844.844 INFO    ] Checking for system updates...
[2026-10-11 06:50:47,869.869 INFO    ] 200
[2026-10-11 06:50:47,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:47,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:50:47,934.934 INFO    ] No update needed
[2026-10-11 06:50:47,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 06:50:47,977.977 INFO    ] 200
[2026-10-11 06:50:47,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:48,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:50:48,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:50:48,077.077 INFO    ] No camera update needed
[2026-10-11 06:50:48,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:50:48,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:50:48,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:50:48,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:50:50,133.133 INFO    ] ================================================
[2026-10-11 06:50:50,149.149 INFO    ] Launching Daemon at Sun Oct 11 06:50:50 IST 2026
[2026-10-11 06:50:50,161.161 INFO    ] ================================================
[2026-10-11 06:50:50,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:50
[2026-10-11 06:50:51,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:50:51,368.368 INFO    ] Initializing speech engine...
[2026-10-11 06:50:51,378.378 INFO    ] 2026-10-11 06:50:51
[2026-10-11 06:50:51,627.627 INFO    ] 2026-10-11 06:50:51
[2026-10-11 06:50:51,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:50:51,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:50:51,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:50:52,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:50:52,104.104 INFO    ] time= 11/10/2026 06:50:52
[2026-10-11 06:50:52,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:50:52,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:50:52,269.269 INFO    ] No existing commands found in stream
[2026-10-11 06:50:57,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:50:57,309.309 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 06:50:57,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:50:57,842.842 INFO    ] Checking for system updates...
[2026-10-11 06:50:57,863.863 INFO    ] 200
[2026-10-11 06:50:57,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:57,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:50:57,897.897 INFO    ] No update needed
[2026-10-11 06:50:57,898.898 INFO    ] Checking for camera pi updates...
[2026-10-11 06:50:57,918.918 INFO    ] 200
[2026-10-11 06:50:57,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:50:57,944.944 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:50:57,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:50:58,001.001 INFO    ] No camera update needed
[2026-10-11 06:50:58,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:50:58,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:50:58,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:50:58,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:51:00,061.061 INFO    ] ================================================
[2026-10-11 06:51:00,076.076 INFO    ] Launching Daemon at Sun Oct 11 06:51:00 IST 2026
[2026-10-11 06:51:00,087.087 INFO    ] ================================================
[2026-10-11 06:51:00,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:00
[2026-10-11 06:51:01,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:51:01,419.419 INFO    ] Initializing speech engine...
[2026-10-11 06:51:01,425.425 INFO    ] 2026-10-11 06:51:01
[2026-10-11 06:51:01,713.713 INFO    ] 2026-10-11 06:51:01
[2026-10-11 06:51:01,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:51:02,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:51:02,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:51:02,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:51:02,218.218 INFO    ] time= 11/10/2026 06:51:02
[2026-10-11 06:51:02,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:51:02,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:51:02,375.375 INFO    ] No existing commands found in stream
[2026-10-11 06:51:07,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:51:07,393.393 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 06:51:07,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:51:07,777.777 INFO    ] Checking for system updates...
[2026-10-11 06:51:07,816.816 INFO    ] 200
[2026-10-11 06:51:07,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:07,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:51:07,876.876 INFO    ] No update needed
[2026-10-11 06:51:07,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 06:51:07,914.914 INFO    ] 200
[2026-10-11 06:51:07,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:07,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:51:08,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:51:08,009.009 INFO    ] No camera update needed
[2026-10-11 06:51:08,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:51:08,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:51:08,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:51:08,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:51:10,078.078 INFO    ] ================================================
[2026-10-11 06:51:10,093.093 INFO    ] Launching Daemon at Sun Oct 11 06:51:10 IST 2026
[2026-10-11 06:51:10,104.104 INFO    ] ================================================
[2026-10-11 06:51:10,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:10
[2026-10-11 06:51:11,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:51:11,353.353 INFO    ] Initializing speech engine...
[2026-10-11 06:51:11,360.360 INFO    ] 2026-10-11 06:51:11
[2026-10-11 06:51:11,606.606 INFO    ] 2026-10-11 06:51:11
[2026-10-11 06:51:11,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:51:11,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:51:11,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:51:12,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:51:12,081.081 INFO    ] time= 11/10/2026 06:51:12
[2026-10-11 06:51:12,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:51:12,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:51:12,238.238 INFO    ] No existing commands found in stream
[2026-10-11 06:51:17,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:51:17,277.277 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 06:51:21,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:51:21,345.345 INFO    ] Checking for system updates...
[2026-10-11 06:51:21,373.373 INFO    ] 200
[2026-10-11 06:51:21,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:21,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:51:21,438.438 INFO    ] No update needed
[2026-10-11 06:51:21,441.441 INFO    ] Checking for camera pi updates...
[2026-10-11 06:51:21,475.475 INFO    ] 200
[2026-10-11 06:51:21,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:21,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:51:21,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:51:21,570.570 INFO    ] No camera update needed
[2026-10-11 06:51:21,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:51:21,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:51:21,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:51:21,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:51:23,627.627 INFO    ] ================================================
[2026-10-11 06:51:23,642.642 INFO    ] Launching Daemon at Sun Oct 11 06:51:23 IST 2026
[2026-10-11 06:51:23,652.652 INFO    ] ================================================
[2026-10-11 06:51:24,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:24
[2026-10-11 06:51:24,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:51:24,923.923 INFO    ] Initializing speech engine...
[2026-10-11 06:51:24,932.932 INFO    ] 2026-10-11 06:51:24
[2026-10-11 06:51:25,179.179 INFO    ] 2026-10-11 06:51:25
[2026-10-11 06:51:25,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:51:25,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:51:25,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:51:25,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:51:25,657.657 INFO    ] time= 11/10/2026 06:51:25
[2026-10-11 06:51:25,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:51:25,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:51:25,814.814 INFO    ] No existing commands found in stream
[2026-10-11 06:51:30,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:51:30,853.853 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 06:51:31,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:51:31,287.287 INFO    ] Checking for system updates...
[2026-10-11 06:51:31,309.309 INFO    ] 200
[2026-10-11 06:51:31,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:31,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:51:31,343.343 INFO    ] No update needed
[2026-10-11 06:51:31,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 06:51:31,378.378 INFO    ] 200
[2026-10-11 06:51:31,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:31,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:51:31,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:51:31,472.472 INFO    ] No camera update needed
[2026-10-11 06:51:31,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:51:31,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:51:31,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:51:31,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:51:33,534.534 INFO    ] ================================================
[2026-10-11 06:51:33,549.549 INFO    ] Launching Daemon at Sun Oct 11 06:51:33 IST 2026
[2026-10-11 06:51:33,560.560 INFO    ] ================================================
[2026-10-11 06:51:34,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:34
[2026-10-11 06:51:34,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:51:34,761.761 INFO    ] Initializing speech engine...
[2026-10-11 06:51:34,771.771 INFO    ] 2026-10-11 06:51:34
[2026-10-11 06:51:35,038.038 INFO    ] 2026-10-11 06:51:35
[2026-10-11 06:51:35,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:51:35,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:51:35,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:51:35,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:51:35,445.445 INFO    ] time= 11/10/2026 06:51:35
[2026-10-11 06:51:35,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:51:35,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:51:35,594.594 INFO    ] No existing commands found in stream
[2026-10-11 06:51:40,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:51:40,633.633 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 06:51:41,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:51:41,173.173 INFO    ] Checking for system updates...
[2026-10-11 06:51:41,194.194 INFO    ] 200
[2026-10-11 06:51:41,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:41,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:51:41,228.228 INFO    ] No update needed
[2026-10-11 06:51:41,230.230 INFO    ] Checking for camera pi updates...
[2026-10-11 06:51:41,263.263 INFO    ] 200
[2026-10-11 06:51:41,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:41,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:51:41,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:51:41,357.357 INFO    ] No camera update needed
[2026-10-11 06:51:41,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:51:41,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:51:41,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:51:41,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:51:43,415.415 INFO    ] ================================================
[2026-10-11 06:51:43,431.431 INFO    ] Launching Daemon at Sun Oct 11 06:51:43 IST 2026
[2026-10-11 06:51:43,441.441 INFO    ] ================================================
[2026-10-11 06:51:44,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:44
[2026-10-11 06:51:44,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:51:44,699.699 INFO    ] Initializing speech engine...
[2026-10-11 06:51:44,707.707 INFO    ] 2026-10-11 06:51:44
[2026-10-11 06:51:44,964.964 INFO    ] 2026-10-11 06:51:44
[2026-10-11 06:51:45,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:51:45,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:51:45,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:51:45,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:51:45,455.455 INFO    ] time= 11/10/2026 06:51:45
[2026-10-11 06:51:45,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:51:45,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:51:45,656.656 INFO    ] No existing commands found in stream
[2026-10-11 06:51:50,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:51:50,680.680 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 06:51:52,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:51:52,676.676 INFO    ] Checking for system updates...
[2026-10-11 06:51:52,697.697 INFO    ] 200
[2026-10-11 06:51:52,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:52,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:51:52,731.731 INFO    ] No update needed
[2026-10-11 06:51:52,733.733 INFO    ] Checking for camera pi updates...
[2026-10-11 06:51:52,769.769 INFO    ] 200
[2026-10-11 06:51:52,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:51:52,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:51:52,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:51:52,914.914 INFO    ] No camera update needed
[2026-10-11 06:51:52,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:51:52,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:51:52,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:51:52,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:51:54,972.972 INFO    ] ================================================
[2026-10-11 06:51:54,988.988 INFO    ] Launching Daemon at Sun Oct 11 06:51:54 IST 2026
[2026-10-11 06:51:55,000.000 INFO    ] ================================================
[2026-10-11 06:51:55,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:55
[2026-10-11 06:51:56,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:51:56,507.507 INFO    ] Initializing speech engine...
[2026-10-11 06:51:56,516.516 INFO    ] 2026-10-11 06:51:56
[2026-10-11 06:51:56,793.793 INFO    ] 2026-10-11 06:51:56
[2026-10-11 06:51:56,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:51:57,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:51:57,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:51:57,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:51:57,172.172 INFO    ] time= 11/10/2026 06:51:57
[2026-10-11 06:51:57,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:51:57,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:51:57,306.306 INFO    ] No existing commands found in stream
[2026-10-11 06:52:02,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:52:02,319.319 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 06:52:06,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:52:06,530.530 INFO    ] Checking for system updates...
[2026-10-11 06:52:06,555.555 INFO    ] 200
[2026-10-11 06:52:06,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:06,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:06,614.614 INFO    ] No update needed
[2026-10-11 06:52:06,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 06:52:06,651.651 INFO    ] 200
[2026-10-11 06:52:06,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:06,694.694 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:52:06,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:06,757.757 INFO    ] No camera update needed
[2026-10-11 06:52:06,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:52:06,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:52:06,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:52:06,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:52:08,812.812 INFO    ] ================================================
[2026-10-11 06:52:08,828.828 INFO    ] Launching Daemon at Sun Oct 11 06:52:08 IST 2026
[2026-10-11 06:52:08,839.839 INFO    ] ================================================
[2026-10-11 06:52:09,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:09
[2026-10-11 06:52:09,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:52:10,195.195 INFO    ] Initializing speech engine...
[2026-10-11 06:52:10,201.201 INFO    ] 2026-10-11 06:52:10
[2026-10-11 06:52:10,445.445 INFO    ] 2026-10-11 06:52:10
[2026-10-11 06:52:10,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:52:10,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:52:10,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:52:10,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:52:10,936.936 INFO    ] time= 11/10/2026 06:52:10
[2026-10-11 06:52:10,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:52:11,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:52:11,064.064 INFO    ] No existing commands found in stream
[2026-10-11 06:52:16,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:52:16,078.078 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 06:52:19,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:52:19,996.996 INFO    ] Checking for system updates...
[2026-10-11 06:52:20,017.017 INFO    ] 200
[2026-10-11 06:52:20,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:20,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:20,051.051 INFO    ] No update needed
[2026-10-11 06:52:20,053.053 INFO    ] Checking for camera pi updates...
[2026-10-11 06:52:20,074.074 INFO    ] 200
[2026-10-11 06:52:20,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:20,123.123 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:52:20,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:20,173.173 INFO    ] No camera update needed
[2026-10-11 06:52:20,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:52:20,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:52:20,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:52:20,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:52:22,232.232 INFO    ] ================================================
[2026-10-11 06:52:22,248.248 INFO    ] Launching Daemon at Sun Oct 11 06:52:22 IST 2026
[2026-10-11 06:52:22,259.259 INFO    ] ================================================
[2026-10-11 06:52:22,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:22
[2026-10-11 06:52:23,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:52:23,629.629 INFO    ] Initializing speech engine...
[2026-10-11 06:52:23,638.638 INFO    ] 2026-10-11 06:52:23
[2026-10-11 06:52:23,888.888 INFO    ] 2026-10-11 06:52:23
[2026-10-11 06:52:23,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:52:24,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:52:24,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:52:24,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:52:24,461.461 INFO    ] time= 11/10/2026 06:52:24
[2026-10-11 06:52:24,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:52:24,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:52:24,607.607 INFO    ] No existing commands found in stream
[2026-10-11 06:52:29,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:52:29,635.635 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 06:52:30,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:52:30,406.406 INFO    ] Checking for system updates...
[2026-10-11 06:52:30,442.442 INFO    ] 200
[2026-10-11 06:52:30,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:30,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:30,508.508 INFO    ] No update needed
[2026-10-11 06:52:30,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 06:52:30,545.545 INFO    ] 200
[2026-10-11 06:52:30,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:30,589.589 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:52:30,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:30,625.625 INFO    ] No camera update needed
[2026-10-11 06:52:30,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:52:30,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:52:30,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:52:30,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:52:32,688.688 INFO    ] ================================================
[2026-10-11 06:52:32,706.706 INFO    ] Launching Daemon at Sun Oct 11 06:52:32 IST 2026
[2026-10-11 06:52:32,718.718 INFO    ] ================================================
[2026-10-11 06:52:33,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:33
[2026-10-11 06:52:33,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:52:34,238.238 INFO    ] Initializing speech engine...
[2026-10-11 06:52:34,247.247 INFO    ] 2026-10-11 06:52:34
[2026-10-11 06:52:34,510.510 INFO    ] 2026-10-11 06:52:34
[2026-10-11 06:52:34,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:52:34,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:52:34,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:52:34,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:52:34,998.998 INFO    ] time= 11/10/2026 06:52:34
[2026-10-11 06:52:35,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:52:35,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:52:35,139.139 INFO    ] No existing commands found in stream
[2026-10-11 06:52:40,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:52:40,157.157 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 06:52:41,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:52:41,412.412 INFO    ] Checking for system updates...
[2026-10-11 06:52:41,432.432 INFO    ] 200
[2026-10-11 06:52:41,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:41,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:41,466.466 INFO    ] No update needed
[2026-10-11 06:52:41,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 06:52:41,501.501 INFO    ] 200
[2026-10-11 06:52:41,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:41,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:52:41,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:41,692.692 INFO    ] No camera update needed
[2026-10-11 06:52:41,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:52:41,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:52:41,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:52:41,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:52:43,748.748 INFO    ] ================================================
[2026-10-11 06:52:43,763.763 INFO    ] Launching Daemon at Sun Oct 11 06:52:43 IST 2026
[2026-10-11 06:52:43,775.775 INFO    ] ================================================
[2026-10-11 06:52:44,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:44
[2026-10-11 06:52:44,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:52:45,140.140 INFO    ] Initializing speech engine...
[2026-10-11 06:52:45,148.148 INFO    ] 2026-10-11 06:52:45
[2026-10-11 06:52:45,407.407 INFO    ] 2026-10-11 06:52:45
[2026-10-11 06:52:45,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:52:45,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:52:45,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:52:45,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:52:45,784.784 INFO    ] time= 11/10/2026 06:52:45
[2026-10-11 06:52:45,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:52:45,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:52:45,873.873 INFO    ] No existing commands found in stream
[2026-10-11 06:52:50,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:52:50,891.891 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 06:52:52,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:52:52,540.540 INFO    ] Checking for system updates...
[2026-10-11 06:52:52,562.562 INFO    ] 200
[2026-10-11 06:52:52,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:52,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:52,617.617 INFO    ] No update needed
[2026-10-11 06:52:52,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 06:52:52,654.654 INFO    ] 200
[2026-10-11 06:52:52,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:52:52,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:52:52,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:52:52,750.750 INFO    ] No camera update needed
[2026-10-11 06:52:52,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:52:52,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:52:52,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:52:52,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:52:54,805.805 INFO    ] ================================================
[2026-10-11 06:52:54,821.821 INFO    ] Launching Daemon at Sun Oct 11 06:52:54 IST 2026
[2026-10-11 06:52:54,831.831 INFO    ] ================================================
[2026-10-11 06:52:55,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:55
[2026-10-11 06:52:55,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:52:56,194.194 INFO    ] Initializing speech engine...
[2026-10-11 06:52:56,208.208 INFO    ] 2026-10-11 06:52:56
[2026-10-11 06:52:56,493.493 INFO    ] 2026-10-11 06:52:56
[2026-10-11 06:52:56,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:52:56,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:52:56,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:52:56,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:52:57,010.010 INFO    ] time= 11/10/2026 06:52:56
[2026-10-11 06:52:57,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:52:57,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:52:57,133.133 INFO    ] No existing commands found in stream
[2026-10-11 06:53:02,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:53:02,147.147 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 06:53:04,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:53:04,272.272 INFO    ] Checking for system updates...
[2026-10-11 06:53:04,312.312 INFO    ] 200
[2026-10-11 06:53:04,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:04,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:04,371.371 INFO    ] No update needed
[2026-10-11 06:53:04,373.373 INFO    ] Checking for camera pi updates...
[2026-10-11 06:53:04,407.407 INFO    ] 200
[2026-10-11 06:53:04,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:04,456.456 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:53:04,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:04,512.512 INFO    ] No camera update needed
[2026-10-11 06:53:04,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:53:04,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:53:04,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:53:04,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:53:06,568.568 INFO    ] ================================================
[2026-10-11 06:53:06,583.583 INFO    ] Launching Daemon at Sun Oct 11 06:53:06 IST 2026
[2026-10-11 06:53:06,594.594 INFO    ] ================================================
[2026-10-11 06:53:07,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:07
[2026-10-11 06:53:07,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:53:08,011.011 INFO    ] Initializing speech engine...
[2026-10-11 06:53:08,018.018 INFO    ] 2026-10-11 06:53:08
[2026-10-11 06:53:08,290.290 INFO    ] 2026-10-11 06:53:08
[2026-10-11 06:53:08,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:53:08,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:53:08,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:53:08,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:53:08,675.675 INFO    ] time= 11/10/2026 06:53:08
[2026-10-11 06:53:08,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:53:08,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:53:08,858.858 INFO    ] No existing commands found in stream
[2026-10-11 06:53:13,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:53:13,885.885 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 06:53:17,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:53:17,893.893 INFO    ] Checking for system updates...
[2026-10-11 06:53:17,931.931 INFO    ] 200
[2026-10-11 06:53:17,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:17,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:17,993.993 INFO    ] No update needed
[2026-10-11 06:53:17,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 06:53:18,031.031 INFO    ] 200
[2026-10-11 06:53:18,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:18,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:53:18,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:18,122.122 INFO    ] No camera update needed
[2026-10-11 06:53:18,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:53:18,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:53:18,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:53:18,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:53:20,181.181 INFO    ] ================================================
[2026-10-11 06:53:20,196.196 INFO    ] Launching Daemon at Sun Oct 11 06:53:20 IST 2026
[2026-10-11 06:53:20,208.208 INFO    ] ================================================
[2026-10-11 06:53:20,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:20
[2026-10-11 06:53:21,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:53:21,382.382 INFO    ] Initializing speech engine...
[2026-10-11 06:53:21,393.393 INFO    ] 2026-10-11 06:53:21
[2026-10-11 06:53:21,646.646 INFO    ] 2026-10-11 06:53:21
[2026-10-11 06:53:21,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:53:21,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:53:21,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:53:22,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:53:22,095.095 INFO    ] time= 11/10/2026 06:53:22
[2026-10-11 06:53:22,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:53:22,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:53:22,258.258 INFO    ] No existing commands found in stream
[2026-10-11 06:53:27,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:53:27,273.273 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 06:53:31,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:53:31,605.605 INFO    ] Checking for system updates...
[2026-10-11 06:53:31,626.626 INFO    ] 200
[2026-10-11 06:53:31,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:31,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:31,660.660 INFO    ] No update needed
[2026-10-11 06:53:31,661.661 INFO    ] Checking for camera pi updates...
[2026-10-11 06:53:31,681.681 INFO    ] 200
[2026-10-11 06:53:31,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:31,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:53:31,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:31,773.773 INFO    ] No camera update needed
[2026-10-11 06:53:31,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:53:31,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:53:31,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:53:31,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:53:33,831.831 INFO    ] ================================================
[2026-10-11 06:53:33,847.847 INFO    ] Launching Daemon at Sun Oct 11 06:53:33 IST 2026
[2026-10-11 06:53:33,858.858 INFO    ] ================================================
[2026-10-11 06:53:34,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:34
[2026-10-11 06:53:34,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:53:35,114.114 INFO    ] Initializing speech engine...
[2026-10-11 06:53:35,127.127 INFO    ] 2026-10-11 06:53:35
[2026-10-11 06:53:35,420.420 INFO    ] 2026-10-11 06:53:35
[2026-10-11 06:53:35,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:53:35,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:53:35,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:53:35,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:53:35,813.813 INFO    ] time= 11/10/2026 06:53:35
[2026-10-11 06:53:35,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:53:35,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:53:35,970.970 INFO    ] No existing commands found in stream
[2026-10-11 06:53:41,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:53:41,003.003 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 06:53:44,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:53:44,620.620 INFO    ] Checking for system updates...
[2026-10-11 06:53:44,640.640 INFO    ] 200
[2026-10-11 06:53:44,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:44,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:53:44,674.674 INFO    ] No update needed
[2026-10-11 06:53:44,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 06:53:44,695.695 INFO    ] 200
[2026-10-11 06:53:44,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:44,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:53:44,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:53:44,768.768 INFO    ] No camera update needed
[2026-10-11 06:53:44,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:53:44,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:53:44,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:53:44,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:53:46,824.824 INFO    ] ================================================
[2026-10-11 06:53:46,841.841 INFO    ] Launching Daemon at Sun Oct 11 06:53:46 IST 2026
[2026-10-11 06:53:46,852.852 INFO    ] ================================================
[2026-10-11 06:53:47,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:47
[2026-10-11 06:53:47,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:53:48,249.249 INFO    ] Initializing speech engine...
[2026-10-11 06:53:48,263.263 INFO    ] 2026-10-11 06:53:48
[2026-10-11 06:53:48,552.552 INFO    ] 2026-10-11 06:53:48
[2026-10-11 06:53:48,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:53:48,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:53:48,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:53:48,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:53:48,885.885 INFO    ] time= 11/10/2026 06:53:48
[2026-10-11 06:53:48,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:53:48,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:53:48,991.991 INFO    ] No existing commands found in stream
[2026-10-11 06:53:54,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:53:54,005.005 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 06:53:55,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:53:55,563.563 INFO    ] Checking for system updates...
[2026-10-11 06:53:55,584.584 INFO    ] 200
[2026-10-11 06:53:55,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:55,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:55,622.622 INFO    ] No update needed
[2026-10-11 06:53:55,623.623 INFO    ] Checking for camera pi updates...
[2026-10-11 06:53:55,657.657 INFO    ] 200
[2026-10-11 06:53:55,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:53:55,701.701 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:53:55,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:53:55,752.752 INFO    ] No camera update needed
[2026-10-11 06:53:55,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:53:55,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:53:55,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:53:55,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:53:57,810.810 INFO    ] ================================================
[2026-10-11 06:53:57,826.826 INFO    ] Launching Daemon at Sun Oct 11 06:53:57 IST 2026
[2026-10-11 06:53:57,837.837 INFO    ] ================================================
[2026-10-11 06:53:58,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:58
[2026-10-11 06:53:58,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:53:59,198.198 INFO    ] Initializing speech engine...
[2026-10-11 06:53:59,204.204 INFO    ] 2026-10-11 06:53:59
[2026-10-11 06:53:59,510.510 INFO    ] 2026-10-11 06:53:59
[2026-10-11 06:53:59,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:53:59,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:53:59,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:53:59,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:53:59,897.897 INFO    ] time= 11/10/2026 06:53:59
[2026-10-11 06:53:59,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:53:59,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:54:00,024.024 INFO    ] No existing commands found in stream
[2026-10-11 06:54:05,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:54:05,039.039 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 06:54:07,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:54:07,660.660 INFO    ] Checking for system updates...
[2026-10-11 06:54:07,683.683 INFO    ] 200
[2026-10-11 06:54:07,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:07,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:54:07,717.717 INFO    ] No update needed
[2026-10-11 06:54:07,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 06:54:07,738.738 INFO    ] 200
[2026-10-11 06:54:07,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:07,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:54:07,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:54:07,827.827 INFO    ] No camera update needed
[2026-10-11 06:54:07,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:54:07,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:54:07,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:54:07,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:54:09,883.883 INFO    ] ================================================
[2026-10-11 06:54:09,898.898 INFO    ] Launching Daemon at Sun Oct 11 06:54:09 IST 2026
[2026-10-11 06:54:09,909.909 INFO    ] ================================================
[2026-10-11 06:54:10,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:10
[2026-10-11 06:54:11,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:54:11,288.288 INFO    ] Initializing speech engine...
[2026-10-11 06:54:11,298.298 INFO    ] 2026-10-11 06:54:11
[2026-10-11 06:54:11,585.585 INFO    ] 2026-10-11 06:54:11
[2026-10-11 06:54:11,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:54:11,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:54:11,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:54:11,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:54:11,973.973 INFO    ] time= 11/10/2026 06:54:11
[2026-10-11 06:54:11,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:54:12,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:54:12,085.085 INFO    ] No existing commands found in stream
[2026-10-11 06:54:17,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:54:17,114.114 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 06:54:18,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:54:18,016.016 INFO    ] Checking for system updates...
[2026-10-11 06:54:18,037.037 INFO    ] 200
[2026-10-11 06:54:18,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:18,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:54:18,075.075 INFO    ] No update needed
[2026-10-11 06:54:18,076.076 INFO    ] Checking for camera pi updates...
[2026-10-11 06:54:18,096.096 INFO    ] 200
[2026-10-11 06:54:18,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:18,121.121 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:54:18,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:54:18,170.170 INFO    ] No camera update needed
[2026-10-11 06:54:18,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:54:18,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:54:18,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:54:18,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:54:20,225.225 INFO    ] ================================================
[2026-10-11 06:54:20,242.242 INFO    ] Launching Daemon at Sun Oct 11 06:54:20 IST 2026
[2026-10-11 06:54:20,253.253 INFO    ] ================================================
[2026-10-11 06:54:20,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:20
[2026-10-11 06:54:21,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:54:21,622.622 INFO    ] Initializing speech engine...
[2026-10-11 06:54:21,642.642 INFO    ] 2026-10-11 06:54:21
[2026-10-11 06:54:21,911.911 INFO    ] 2026-10-11 06:54:21
[2026-10-11 06:54:21,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:54:22,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:54:22,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:54:22,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:54:22,282.282 INFO    ] time= 11/10/2026 06:54:22
[2026-10-11 06:54:22,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:54:22,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:54:22,407.407 INFO    ] No existing commands found in stream
[2026-10-11 06:54:27,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:54:27,422.422 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 06:54:27,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:54:27,951.951 INFO    ] Checking for system updates...
[2026-10-11 06:54:27,972.972 INFO    ] 200
[2026-10-11 06:54:27,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:28,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:54:28,009.009 INFO    ] No update needed
[2026-10-11 06:54:28,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 06:54:28,035.035 INFO    ] 200
[2026-10-11 06:54:28,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:28,078.078 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:54:28,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:54:28,127.127 INFO    ] No camera update needed
[2026-10-11 06:54:28,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:54:28,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:54:28,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:54:28,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:54:30,184.184 INFO    ] ================================================
[2026-10-11 06:54:30,199.199 INFO    ] Launching Daemon at Sun Oct 11 06:54:30 IST 2026
[2026-10-11 06:54:30,211.211 INFO    ] ================================================
[2026-10-11 06:54:30,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:30
[2026-10-11 06:54:31,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:54:31,561.561 INFO    ] Initializing speech engine...
[2026-10-11 06:54:31,582.582 INFO    ] 2026-10-11 06:54:31
[2026-10-11 06:54:31,849.849 INFO    ] 2026-10-11 06:54:31
[2026-10-11 06:54:31,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:54:32,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:54:32,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:54:32,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:54:32,278.278 INFO    ] time= 11/10/2026 06:54:32
[2026-10-11 06:54:32,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:54:32,310.310 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:54:32,390.390 INFO    ] No existing commands found in stream
[2026-10-11 06:54:37,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:54:37,406.406 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 06:54:37,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:54:37,981.981 INFO    ] Checking for system updates...
[2026-10-11 06:54:38,001.001 INFO    ] 200
[2026-10-11 06:54:38,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:38,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:54:38,049.049 INFO    ] No update needed
[2026-10-11 06:54:38,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 06:54:38,085.085 INFO    ] 200
[2026-10-11 06:54:38,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:38,129.129 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:54:38,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:54:38,179.179 INFO    ] No camera update needed
[2026-10-11 06:54:38,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:54:38,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:54:38,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:54:38,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:54:40,234.234 INFO    ] ================================================
[2026-10-11 06:54:40,249.249 INFO    ] Launching Daemon at Sun Oct 11 06:54:40 IST 2026
[2026-10-11 06:54:40,260.260 INFO    ] ================================================
[2026-10-11 06:54:40,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:40
[2026-10-11 06:54:41,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:54:41,494.494 INFO    ] Initializing speech engine...
[2026-10-11 06:54:41,503.503 INFO    ] 2026-10-11 06:54:41
[2026-10-11 06:54:41,795.795 INFO    ] 2026-10-11 06:54:41
[2026-10-11 06:54:41,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:54:42,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:54:42,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:54:42,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:54:42,187.187 INFO    ] time= 11/10/2026 06:54:42
[2026-10-11 06:54:42,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:54:42,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:54:42,295.295 INFO    ] No existing commands found in stream
[2026-10-11 06:54:47,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:54:47,311.311 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 06:54:50,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:54:50,729.729 INFO    ] Checking for system updates...
[2026-10-11 06:54:50,750.750 INFO    ] 200
[2026-10-11 06:54:50,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:50,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:54:50,785.785 INFO    ] No update needed
[2026-10-11 06:54:50,787.787 INFO    ] Checking for camera pi updates...
[2026-10-11 06:54:50,807.807 INFO    ] 200
[2026-10-11 06:54:50,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:54:50,836.836 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:54:50,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:54:50,992.992 INFO    ] No camera update needed
[2026-10-11 06:54:50,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:54:50,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:54:51,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:54:51,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:54:53,048.048 INFO    ] ================================================
[2026-10-11 06:54:53,063.063 INFO    ] Launching Daemon at Sun Oct 11 06:54:53 IST 2026
[2026-10-11 06:54:53,073.073 INFO    ] ================================================
[2026-10-11 06:54:53,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:53
[2026-10-11 06:54:54,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:54:54,579.579 INFO    ] Initializing speech engine...
[2026-10-11 06:54:54,586.586 INFO    ] 2026-10-11 06:54:54
[2026-10-11 06:54:54,870.870 INFO    ] 2026-10-11 06:54:54
[2026-10-11 06:54:54,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:54:55,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:54:55,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:54:55,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:54:55,407.407 INFO    ] time= 11/10/2026 06:54:55
[2026-10-11 06:54:55,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:54:55,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:54:55,563.563 INFO    ] No existing commands found in stream
[2026-10-11 06:55:00,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:55:00,581.581 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 06:55:01,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:55:01,494.494 INFO    ] Checking for system updates...
[2026-10-11 06:55:01,514.514 INFO    ] 200
[2026-10-11 06:55:01,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:01,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:01,566.566 INFO    ] No update needed
[2026-10-11 06:55:01,569.569 INFO    ] Checking for camera pi updates...
[2026-10-11 06:55:01,604.604 INFO    ] 200
[2026-10-11 06:55:01,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:01,648.648 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:55:01,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:01,704.704 INFO    ] No camera update needed
[2026-10-11 06:55:01,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:55:01,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:55:01,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:55:01,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:55:03,766.766 INFO    ] ================================================
[2026-10-11 06:55:03,782.782 INFO    ] Launching Daemon at Sun Oct 11 06:55:03 IST 2026
[2026-10-11 06:55:03,792.792 INFO    ] ================================================
[2026-10-11 06:55:04,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:04
[2026-10-11 06:55:04,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:55:05,245.245 INFO    ] Initializing speech engine...
[2026-10-11 06:55:05,269.269 INFO    ] 2026-10-11 06:55:05
[2026-10-11 06:55:05,535.535 INFO    ] 2026-10-11 06:55:05
[2026-10-11 06:55:05,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:55:05,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:55:05,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:55:05,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:55:05,948.948 INFO    ] time= 11/10/2026 06:55:05
[2026-10-11 06:55:05,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:55:05,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:55:06,081.081 INFO    ] No existing commands found in stream
[2026-10-11 06:55:11,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:55:11,110.110 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 06:55:12,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:55:12,177.177 INFO    ] Checking for system updates...
[2026-10-11 06:55:12,197.197 INFO    ] 200
[2026-10-11 06:55:12,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:12,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:55:12,242.242 INFO    ] No update needed
[2026-10-11 06:55:12,244.244 INFO    ] Checking for camera pi updates...
[2026-10-11 06:55:12,278.278 INFO    ] 200
[2026-10-11 06:55:12,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:12,324.324 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:55:12,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:55:12,371.371 INFO    ] No camera update needed
[2026-10-11 06:55:12,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:55:12,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:55:12,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:55:12,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:55:14,431.431 INFO    ] ================================================
[2026-10-11 06:55:14,446.446 INFO    ] Launching Daemon at Sun Oct 11 06:55:14 IST 2026
[2026-10-11 06:55:14,457.457 INFO    ] ================================================
[2026-10-11 06:55:15,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:15
[2026-10-11 06:55:15,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:55:15,817.817 INFO    ] Initializing speech engine...
[2026-10-11 06:55:15,826.826 INFO    ] 2026-10-11 06:55:15
[2026-10-11 06:55:16,096.096 INFO    ] 2026-10-11 06:55:16
[2026-10-11 06:55:16,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:55:16,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:55:16,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:55:16,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:55:16,654.654 INFO    ] time= 11/10/2026 06:55:16
[2026-10-11 06:55:16,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:55:16,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:55:16,811.811 INFO    ] No existing commands found in stream
[2026-10-11 06:55:21,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:55:21,831.831 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 06:55:26,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:55:26,191.191 INFO    ] Checking for system updates...
[2026-10-11 06:55:26,212.212 INFO    ] 200
[2026-10-11 06:55:26,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:26,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:26,248.248 INFO    ] No update needed
[2026-10-11 06:55:26,251.251 INFO    ] Checking for camera pi updates...
[2026-10-11 06:55:26,289.289 INFO    ] 200
[2026-10-11 06:55:26,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:26,341.341 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:55:26,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:26,394.394 INFO    ] No camera update needed
[2026-10-11 06:55:26,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:55:26,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:55:26,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:55:26,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:55:28,451.451 INFO    ] ================================================
[2026-10-11 06:55:28,466.466 INFO    ] Launching Daemon at Sun Oct 11 06:55:28 IST 2026
[2026-10-11 06:55:28,477.477 INFO    ] ================================================
[2026-10-11 06:55:29,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:29
[2026-10-11 06:55:29,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:55:29,732.732 INFO    ] Initializing speech engine...
[2026-10-11 06:55:29,748.748 INFO    ] 2026-10-11 06:55:29
[2026-10-11 06:55:30,026.026 INFO    ] 2026-10-11 06:55:30
[2026-10-11 06:55:30,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:55:30,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:55:30,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:55:30,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:55:30,391.391 INFO    ] time= 11/10/2026 06:55:30
[2026-10-11 06:55:30,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:55:30,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:55:30,512.512 INFO    ] No existing commands found in stream
[2026-10-11 06:55:35,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:55:35,527.527 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 06:55:38,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:55:38,899.899 INFO    ] Checking for system updates...
[2026-10-11 06:55:38,919.919 INFO    ] 200
[2026-10-11 06:55:38,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:38,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:38,953.953 INFO    ] No update needed
[2026-10-11 06:55:38,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 06:55:38,987.987 INFO    ] 200
[2026-10-11 06:55:38,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:39,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:55:39,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:39,092.092 INFO    ] No camera update needed
[2026-10-11 06:55:39,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:55:39,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:55:39,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:55:39,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:55:41,153.153 INFO    ] ================================================
[2026-10-11 06:55:41,167.167 INFO    ] Launching Daemon at Sun Oct 11 06:55:41 IST 2026
[2026-10-11 06:55:41,178.178 INFO    ] ================================================
[2026-10-11 06:55:41,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:41
[2026-10-11 06:55:42,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:55:42,434.434 INFO    ] Initializing speech engine...
[2026-10-11 06:55:42,443.443 INFO    ] 2026-10-11 06:55:42
[2026-10-11 06:55:42,733.733 INFO    ] 2026-10-11 06:55:42
[2026-10-11 06:55:42,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:55:42,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:55:42,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:55:43,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:55:43,135.135 INFO    ] time= 11/10/2026 06:55:43
[2026-10-11 06:55:43,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:55:43,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:55:43,292.292 INFO    ] No existing commands found in stream
[2026-10-11 06:55:48,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:55:48,320.320 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 06:55:49,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:55:49,567.567 INFO    ] Checking for system updates...
[2026-10-11 06:55:49,603.603 INFO    ] 200
[2026-10-11 06:55:49,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:49,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:49,665.665 INFO    ] No update needed
[2026-10-11 06:55:49,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 06:55:49,701.701 INFO    ] 200
[2026-10-11 06:55:49,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:49,747.747 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:55:49,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:55:49,780.780 INFO    ] No camera update needed
[2026-10-11 06:55:49,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:55:49,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:55:49,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:55:49,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:55:51,834.834 INFO    ] ================================================
[2026-10-11 06:55:51,850.850 INFO    ] Launching Daemon at Sun Oct 11 06:55:51 IST 2026
[2026-10-11 06:55:51,860.860 INFO    ] ================================================
[2026-10-11 06:55:52,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:52
[2026-10-11 06:55:52,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:55:53,103.103 INFO    ] Initializing speech engine...
[2026-10-11 06:55:53,118.118 INFO    ] 2026-10-11 06:55:53
[2026-10-11 06:55:53,382.382 INFO    ] 2026-10-11 06:55:53
[2026-10-11 06:55:53,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:55:53,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:55:53,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:55:53,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:55:53,748.748 INFO    ] time= 11/10/2026 06:55:53
[2026-10-11 06:55:53,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:55:53,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:55:53,867.867 INFO    ] No existing commands found in stream
[2026-10-11 06:55:58,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:55:58,883.883 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 06:55:59,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:55:59,766.766 INFO    ] Checking for system updates...
[2026-10-11 06:55:59,787.787 INFO    ] 200
[2026-10-11 06:55:59,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:59,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:55:59,820.820 INFO    ] No update needed
[2026-10-11 06:55:59,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 06:55:59,843.843 INFO    ] 200
[2026-10-11 06:55:59,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:55:59,890.890 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:55:59,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:55:59,941.941 INFO    ] No camera update needed
[2026-10-11 06:55:59,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:55:59,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:55:59,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:55:59,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:56:02,005.005 INFO    ] ================================================
[2026-10-11 06:56:02,027.027 INFO    ] Launching Daemon at Sun Oct 11 06:56:02 IST 2026
[2026-10-11 06:56:02,043.043 INFO    ] ================================================
[2026-10-11 06:56:02,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:02
[2026-10-11 06:56:03,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:56:03,742.742 INFO    ] Initializing speech engine...
[2026-10-11 06:56:03,750.750 INFO    ] 2026-10-11 06:56:03
[2026-10-11 06:56:04,041.041 INFO    ] 2026-10-11 06:56:04
[2026-10-11 06:56:04,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:56:04,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:56:04,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:56:04,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:56:04,511.511 INFO    ] time= 11/10/2026 06:56:04
[2026-10-11 06:56:04,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:56:04,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:56:04,652.652 INFO    ] No existing commands found in stream
[2026-10-11 06:56:09,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:56:09,693.693 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 06:56:12,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:56:12,470.470 INFO    ] Checking for system updates...
[2026-10-11 06:56:12,507.507 INFO    ] 200
[2026-10-11 06:56:12,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:12,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:12,574.574 INFO    ] No update needed
[2026-10-11 06:56:12,577.577 INFO    ] Checking for camera pi updates...
[2026-10-11 06:56:12,619.619 INFO    ] 200
[2026-10-11 06:56:12,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:12,669.669 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:56:12,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:12,727.727 INFO    ] No camera update needed
[2026-10-11 06:56:12,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:56:12,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:56:12,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:56:12,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:56:14,784.784 INFO    ] ================================================
[2026-10-11 06:56:14,799.799 INFO    ] Launching Daemon at Sun Oct 11 06:56:14 IST 2026
[2026-10-11 06:56:14,810.810 INFO    ] ================================================
[2026-10-11 06:56:15,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:15
[2026-10-11 06:56:15,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:56:16,159.159 INFO    ] Initializing speech engine...
[2026-10-11 06:56:16,168.168 INFO    ] 2026-10-11 06:56:16
[2026-10-11 06:56:16,466.466 INFO    ] 2026-10-11 06:56:16
[2026-10-11 06:56:16,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:56:16,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:56:16,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:56:16,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:56:16,838.838 INFO    ] time= 11/10/2026 06:56:16
[2026-10-11 06:56:16,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:56:16,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:56:16,949.949 INFO    ] No existing commands found in stream
[2026-10-11 06:56:21,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:56:21,964.964 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 06:56:24,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:56:24,175.175 INFO    ] Checking for system updates...
[2026-10-11 06:56:24,196.196 INFO    ] 200
[2026-10-11 06:56:24,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:24,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:24,232.232 INFO    ] No update needed
[2026-10-11 06:56:24,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 06:56:24,256.256 INFO    ] 200
[2026-10-11 06:56:24,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:24,302.302 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:56:24,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:24,355.355 INFO    ] No camera update needed
[2026-10-11 06:56:24,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:56:24,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:56:24,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:56:24,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:56:26,412.412 INFO    ] ================================================
[2026-10-11 06:56:26,431.431 INFO    ] Launching Daemon at Sun Oct 11 06:56:26 IST 2026
[2026-10-11 06:56:26,442.442 INFO    ] ================================================
[2026-10-11 06:56:27,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:27
[2026-10-11 06:56:27,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:56:27,723.723 INFO    ] Initializing speech engine...
[2026-10-11 06:56:27,737.737 INFO    ] 2026-10-11 06:56:27
[2026-10-11 06:56:28,016.016 INFO    ] 2026-10-11 06:56:27
[2026-10-11 06:56:28,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:56:28,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:56:28,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:56:28,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:56:28,386.386 INFO    ] time= 11/10/2026 06:56:28
[2026-10-11 06:56:28,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:56:28,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:56:28,510.510 INFO    ] No existing commands found in stream
[2026-10-11 06:56:33,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:56:33,523.523 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 06:56:34,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:56:34,223.223 INFO    ] Checking for system updates...
[2026-10-11 06:56:34,244.244 INFO    ] 200
[2026-10-11 06:56:34,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:34,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:34,301.301 INFO    ] No update needed
[2026-10-11 06:56:34,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 06:56:34,341.341 INFO    ] 200
[2026-10-11 06:56:34,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:34,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:56:34,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:34,445.445 INFO    ] No camera update needed
[2026-10-11 06:56:34,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:56:34,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:56:34,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:56:34,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:56:36,500.500 INFO    ] ================================================
[2026-10-11 06:56:36,516.516 INFO    ] Launching Daemon at Sun Oct 11 06:56:36 IST 2026
[2026-10-11 06:56:36,527.527 INFO    ] ================================================
[2026-10-11 06:56:37,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:37
[2026-10-11 06:56:37,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:56:37,806.806 INFO    ] Initializing speech engine...
[2026-10-11 06:56:37,817.817 INFO    ] 2026-10-11 06:56:37
[2026-10-11 06:56:38,081.081 INFO    ] 2026-10-11 06:56:38
[2026-10-11 06:56:38,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:56:38,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:56:38,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:56:38,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:56:38,487.487 INFO    ] time= 11/10/2026 06:56:38
[2026-10-11 06:56:38,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:56:38,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:56:38,574.574 INFO    ] No existing commands found in stream
[2026-10-11 06:56:43,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:56:43,590.590 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 06:56:45,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:56:45,207.207 INFO    ] Checking for system updates...
[2026-10-11 06:56:45,228.228 INFO    ] 200
[2026-10-11 06:56:45,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:45,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:45,282.282 INFO    ] No update needed
[2026-10-11 06:56:45,284.284 INFO    ] Checking for camera pi updates...
[2026-10-11 06:56:45,322.322 INFO    ] 200
[2026-10-11 06:56:45,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:45,369.369 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:56:45,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:56:45,420.420 INFO    ] No camera update needed
[2026-10-11 06:56:45,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:56:45,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:56:45,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:56:45,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:56:47,475.475 INFO    ] ================================================
[2026-10-11 06:56:47,491.491 INFO    ] Launching Daemon at Sun Oct 11 06:56:47 IST 2026
[2026-10-11 06:56:47,502.502 INFO    ] ================================================
[2026-10-11 06:56:48,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:48
[2026-10-11 06:56:48,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:56:48,859.859 INFO    ] Initializing speech engine...
[2026-10-11 06:56:48,868.868 INFO    ] 2026-10-11 06:56:48
[2026-10-11 06:56:49,159.159 INFO    ] 2026-10-11 06:56:49
[2026-10-11 06:56:49,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:56:49,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:56:49,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:56:49,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:56:49,646.646 INFO    ] time= 11/10/2026 06:56:49
[2026-10-11 06:56:49,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:56:49,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:56:49,845.845 INFO    ] No existing commands found in stream
[2026-10-11 06:56:54,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:56:54,860.860 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 06:56:55,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:56:55,831.831 INFO    ] Checking for system updates...
[2026-10-11 06:56:55,853.853 INFO    ] 200
[2026-10-11 06:56:55,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:55,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:56:55,886.886 INFO    ] No update needed
[2026-10-11 06:56:55,887.887 INFO    ] Checking for camera pi updates...
[2026-10-11 06:56:55,909.909 INFO    ] 200
[2026-10-11 06:56:55,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:56:55,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:56:56,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:56:56,074.074 INFO    ] No camera update needed
[2026-10-11 06:56:56,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:56:56,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:56:56,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:56:56,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:56:58,131.131 INFO    ] ================================================
[2026-10-11 06:56:58,147.147 INFO    ] Launching Daemon at Sun Oct 11 06:56:58 IST 2026
[2026-10-11 06:56:58,158.158 INFO    ] ================================================
[2026-10-11 06:56:58,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:58
[2026-10-11 06:56:59,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:56:59,573.573 INFO    ] Initializing speech engine...
[2026-10-11 06:56:59,585.585 INFO    ] 2026-10-11 06:56:59
[2026-10-11 06:56:59,859.859 INFO    ] 2026-10-11 06:56:59
[2026-10-11 06:56:59,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:57:00,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:57:00,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:57:00,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:57:00,342.342 INFO    ] time= 11/10/2026 06:57:00
[2026-10-11 06:57:00,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:57:00,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:57:00,486.486 INFO    ] No existing commands found in stream
[2026-10-11 06:57:05,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:57:05,502.502 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 06:57:07,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:57:07,331.331 INFO    ] Checking for system updates...
[2026-10-11 06:57:07,351.351 INFO    ] 200
[2026-10-11 06:57:07,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:07,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:57:07,387.387 INFO    ] No update needed
[2026-10-11 06:57:07,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 06:57:07,411.411 INFO    ] 200
[2026-10-11 06:57:07,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:07,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:57:07,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:57:07,482.482 INFO    ] No camera update needed
[2026-10-11 06:57:07,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:57:07,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:57:07,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:57:07,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:57:09,540.540 INFO    ] ================================================
[2026-10-11 06:57:09,556.556 INFO    ] Launching Daemon at Sun Oct 11 06:57:09 IST 2026
[2026-10-11 06:57:09,567.567 INFO    ] ================================================
[2026-10-11 06:57:10,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:10
[2026-10-11 06:57:10,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:57:10,940.940 INFO    ] Initializing speech engine...
[2026-10-11 06:57:10,947.947 INFO    ] 2026-10-11 06:57:10
[2026-10-11 06:57:11,207.207 INFO    ] 2026-10-11 06:57:11
[2026-10-11 06:57:11,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:57:11,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:57:11,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:57:11,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:57:11,681.681 INFO    ] time= 11/10/2026 06:57:11
[2026-10-11 06:57:11,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:57:11,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:57:11,890.890 INFO    ] No existing commands found in stream
[2026-10-11 06:57:16,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:57:16,917.917 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 06:57:20,548.548 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:57:20,550.550 INFO    ] Checking for system updates...
[2026-10-11 06:57:20,583.583 INFO    ] 200
[2026-10-11 06:57:20,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:20,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:20,642.642 INFO    ] No update needed
[2026-10-11 06:57:20,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 06:57:20,685.685 INFO    ] 200
[2026-10-11 06:57:20,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:20,727.727 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:57:20,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:20,778.778 INFO    ] No camera update needed
[2026-10-11 06:57:20,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:57:20,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:57:20,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:57:20,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:57:22,834.834 INFO    ] ================================================
[2026-10-11 06:57:22,848.848 INFO    ] Launching Daemon at Sun Oct 11 06:57:22 IST 2026
[2026-10-11 06:57:22,859.859 INFO    ] ================================================
[2026-10-11 06:57:23,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:23
[2026-10-11 06:57:24,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:57:24,317.317 INFO    ] Initializing speech engine...
[2026-10-11 06:57:24,326.326 INFO    ] 2026-10-11 06:57:24
[2026-10-11 06:57:24,604.604 INFO    ] 2026-10-11 06:57:24
[2026-10-11 06:57:24,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:57:24,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:57:24,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:57:25,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:57:25,143.143 INFO    ] time= 11/10/2026 06:57:25
[2026-10-11 06:57:25,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:57:25,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:57:25,293.293 INFO    ] No existing commands found in stream
[2026-10-11 06:57:30,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:57:30,321.321 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 06:57:34,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:57:34,583.583 INFO    ] Checking for system updates...
[2026-10-11 06:57:34,604.604 INFO    ] 200
[2026-10-11 06:57:34,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:34,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:34,638.638 INFO    ] No update needed
[2026-10-11 06:57:34,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 06:57:34,659.659 INFO    ] 200
[2026-10-11 06:57:34,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:34,698.698 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:57:34,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:34,761.761 INFO    ] No camera update needed
[2026-10-11 06:57:34,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:57:34,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:57:34,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:57:34,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:57:36,818.818 INFO    ] ================================================
[2026-10-11 06:57:36,833.833 INFO    ] Launching Daemon at Sun Oct 11 06:57:36 IST 2026
[2026-10-11 06:57:36,843.843 INFO    ] ================================================
[2026-10-11 06:57:37,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:37
[2026-10-11 06:57:37,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:57:38,165.165 INFO    ] Initializing speech engine...
[2026-10-11 06:57:38,172.172 INFO    ] 2026-10-11 06:57:38
[2026-10-11 06:57:38,458.458 INFO    ] 2026-10-11 06:57:38
[2026-10-11 06:57:38,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:57:38,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:57:38,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:57:38,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:57:38,854.854 INFO    ] time= 11/10/2026 06:57:38
[2026-10-11 06:57:38,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:57:38,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:57:38,939.939 INFO    ] No existing commands found in stream
[2026-10-11 06:57:43,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:57:43,954.954 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 06:57:46,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:57:46,315.315 INFO    ] Checking for system updates...
[2026-10-11 06:57:46,335.335 INFO    ] 200
[2026-10-11 06:57:46,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:46,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:46,368.368 INFO    ] No update needed
[2026-10-11 06:57:46,369.369 INFO    ] Checking for camera pi updates...
[2026-10-11 06:57:46,395.395 INFO    ] 200
[2026-10-11 06:57:46,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:46,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:57:46,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:46,486.486 INFO    ] No camera update needed
[2026-10-11 06:57:46,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:57:46,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:57:46,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:57:46,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:57:48,541.541 INFO    ] ================================================
[2026-10-11 06:57:48,556.556 INFO    ] Launching Daemon at Sun Oct 11 06:57:48 IST 2026
[2026-10-11 06:57:48,566.566 INFO    ] ================================================
[2026-10-11 06:57:49,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:49
[2026-10-11 06:57:49,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:57:49,925.925 INFO    ] Initializing speech engine...
[2026-10-11 06:57:49,931.931 INFO    ] 2026-10-11 06:57:49
[2026-10-11 06:57:50,215.215 INFO    ] 2026-10-11 06:57:50
[2026-10-11 06:57:50,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:57:50,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:57:50,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:57:50,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:57:50,621.621 INFO    ] time= 11/10/2026 06:57:50
[2026-10-11 06:57:50,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:57:50,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:57:50,812.812 INFO    ] No existing commands found in stream
[2026-10-11 06:57:55,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:57:55,840.840 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 06:57:57,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:57:57,923.923 INFO    ] Checking for system updates...
[2026-10-11 06:57:57,943.943 INFO    ] 200
[2026-10-11 06:57:57,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:57,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:57,977.977 INFO    ] No update needed
[2026-10-11 06:57:57,978.978 INFO    ] Checking for camera pi updates...
[2026-10-11 06:57:58,007.007 INFO    ] 200
[2026-10-11 06:57:58,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:57:58,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:57:58,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:57:58,109.109 INFO    ] No camera update needed
[2026-10-11 06:57:58,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:57:58,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:57:58,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:57:58,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:58:00,166.166 INFO    ] ================================================
[2026-10-11 06:58:00,181.181 INFO    ] Launching Daemon at Sun Oct 11 06:58:00 IST 2026
[2026-10-11 06:58:00,192.192 INFO    ] ================================================
[2026-10-11 06:58:00,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:00
[2026-10-11 06:58:01,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:58:01,596.596 INFO    ] Initializing speech engine...
[2026-10-11 06:58:01,601.601 INFO    ] 2026-10-11 06:58:01
[2026-10-11 06:58:01,995.995 INFO    ] 2026-10-11 06:58:01
[2026-10-11 06:58:02,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:58:02,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:58:02,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:58:02,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:58:02,451.451 INFO    ] time= 11/10/2026 06:58:02
[2026-10-11 06:58:02,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:58:02,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:58:02,613.613 INFO    ] No existing commands found in stream
[2026-10-11 06:58:07,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:58:07,628.628 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 06:58:09,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:58:09,060.060 INFO    ] Checking for system updates...
[2026-10-11 06:58:09,080.080 INFO    ] 200
[2026-10-11 06:58:09,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:09,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:58:09,136.136 INFO    ] No update needed
[2026-10-11 06:58:09,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 06:58:09,172.172 INFO    ] 200
[2026-10-11 06:58:09,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:09,219.219 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:58:09,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:58:09,269.269 INFO    ] No camera update needed
[2026-10-11 06:58:09,272.272 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:58:09,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:58:09,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:58:09,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:58:11,324.324 INFO    ] ================================================
[2026-10-11 06:58:11,339.339 INFO    ] Launching Daemon at Sun Oct 11 06:58:11 IST 2026
[2026-10-11 06:58:11,350.350 INFO    ] ================================================
[2026-10-11 06:58:11,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:11
[2026-10-11 06:58:12,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:58:12,676.676 INFO    ] Initializing speech engine...
[2026-10-11 06:58:12,682.682 INFO    ] 2026-10-11 06:58:12
[2026-10-11 06:58:12,971.971 INFO    ] 2026-10-11 06:58:12
[2026-10-11 06:58:13,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:58:13,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:58:13,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:58:13,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:58:13,385.385 INFO    ] time= 11/10/2026 06:58:13
[2026-10-11 06:58:13,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:58:13,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:58:13,538.538 INFO    ] No existing commands found in stream
[2026-10-11 06:58:18,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:58:18,561.561 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 06:58:19,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 06:58:19,674.674 INFO    ] Checking for system updates...
[2026-10-11 06:58:19,694.694 INFO    ] 200
[2026-10-11 06:58:19,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:19,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:58:19,729.729 INFO    ] No update needed
[2026-10-11 06:58:19,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 06:58:19,751.751 INFO    ] 200
[2026-10-11 06:58:19,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:19,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:58:19,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:58:19,825.825 INFO    ] No camera update needed
[2026-10-11 06:58:19,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:58:19,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:58:19,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:58:19,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:58:21,880.880 INFO    ] ================================================
[2026-10-11 06:58:21,895.895 INFO    ] Launching Daemon at Sun Oct 11 06:58:21 IST 2026
[2026-10-11 06:58:21,906.906 INFO    ] ================================================
[2026-10-11 06:58:22,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:22
[2026-10-11 06:58:23,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:58:23,321.321 INFO    ] Initializing speech engine...
[2026-10-11 06:58:23,329.329 INFO    ] 2026-10-11 06:58:23
[2026-10-11 06:58:23,616.616 INFO    ] 2026-10-11 06:58:23
[2026-10-11 06:58:23,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:58:23,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:58:23,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:58:24,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:58:24,082.082 INFO    ] time= 11/10/2026 06:58:24
[2026-10-11 06:58:24,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:58:24,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:58:24,276.276 INFO    ] No existing commands found in stream
[2026-10-11 06:58:29,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:58:29,308.308 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 06:58:33,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:58:33,694.694 INFO    ] Checking for system updates...
[2026-10-11 06:58:33,730.730 INFO    ] 200
[2026-10-11 06:58:33,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:33,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:58:33,793.793 INFO    ] No update needed
[2026-10-11 06:58:33,796.796 INFO    ] Checking for camera pi updates...
[2026-10-11 06:58:33,833.833 INFO    ] 200
[2026-10-11 06:58:33,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:33,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:58:33,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:58:33,938.938 INFO    ] No camera update needed
[2026-10-11 06:58:33,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:58:33,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:58:33,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:58:33,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:58:36,996.996 INFO    ] ================================================
[2026-10-11 06:58:36,012.012 INFO    ] Launching Daemon at Sun Oct 11 06:58:36 IST 2026
[2026-10-11 06:58:36,022.022 INFO    ] ================================================
[2026-10-11 06:58:36,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:36
[2026-10-11 06:58:37,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:58:37,597.597 INFO    ] Initializing speech engine...
[2026-10-11 06:58:37,609.609 INFO    ] 2026-10-11 06:58:37
[2026-10-11 06:58:37,888.888 INFO    ] 2026-10-11 06:58:37
[2026-10-11 06:58:37,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:58:38,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:58:38,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:58:38,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:58:38,350.350 INFO    ] time= 11/10/2026 06:58:38
[2026-10-11 06:58:38,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:58:38,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:58:38,577.577 INFO    ] No existing commands found in stream
[2026-10-11 06:58:43,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:58:43,605.605 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 06:58:44,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 06:58:44,973.973 INFO    ] Checking for system updates...
[2026-10-11 06:58:44,999.999 INFO    ] 200
[2026-10-11 06:58:45,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:45,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:58:45,065.065 INFO    ] No update needed
[2026-10-11 06:58:45,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 06:58:45,102.102 INFO    ] 200
[2026-10-11 06:58:45,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:45,146.146 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:58:45,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:58:45,193.193 INFO    ] No camera update needed
[2026-10-11 06:58:45,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:58:45,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:58:45,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:58:45,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:58:47,247.247 INFO    ] ================================================
[2026-10-11 06:58:47,262.262 INFO    ] Launching Daemon at Sun Oct 11 06:58:47 IST 2026
[2026-10-11 06:58:47,273.273 INFO    ] ================================================
[2026-10-11 06:58:47,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:47
[2026-10-11 06:58:48,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:58:48,536.536 INFO    ] Initializing speech engine...
[2026-10-11 06:58:48,543.543 INFO    ] 2026-10-11 06:58:48
[2026-10-11 06:58:48,790.790 INFO    ] 2026-10-11 06:58:48
[2026-10-11 06:58:48,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:58:49,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:58:49,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:58:49,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:58:49,268.268 INFO    ] time= 11/10/2026 06:58:49
[2026-10-11 06:58:49,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:58:49,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:58:49,440.440 INFO    ] No existing commands found in stream
[2026-10-11 06:58:54,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:58:54,479.479 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 06:58:58,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:58:58,300.300 INFO    ] Checking for system updates...
[2026-10-11 06:58:58,337.337 INFO    ] 200
[2026-10-11 06:58:58,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:58,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:58:58,398.398 INFO    ] No update needed
[2026-10-11 06:58:58,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 06:58:58,426.426 INFO    ] 200
[2026-10-11 06:58:58,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:58:58,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:58:58,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:58:58,599.599 INFO    ] No camera update needed
[2026-10-11 06:58:58,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:58:58,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:58:58,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:58:58,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:59:00,656.656 INFO    ] ================================================
[2026-10-11 06:59:00,671.671 INFO    ] Launching Daemon at Sun Oct 11 06:59:00 IST 2026
[2026-10-11 06:59:00,682.682 INFO    ] ================================================
[2026-10-11 06:59:01,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:01
[2026-10-11 06:59:02,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:59:02,306.306 INFO    ] Initializing speech engine...
[2026-10-11 06:59:02,325.325 INFO    ] 2026-10-11 06:59:02
[2026-10-11 06:59:02,666.666 INFO    ] 2026-10-11 06:59:02
[2026-10-11 06:59:02,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:59:02,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:59:03,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:59:03,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:59:03,228.228 INFO    ] time= 11/10/2026 06:59:03
[2026-10-11 06:59:03,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:59:03,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:59:03,414.414 INFO    ] No existing commands found in stream
[2026-10-11 06:59:08,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:59:08,453.453 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 06:59:09,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 06:59:09,613.613 INFO    ] Checking for system updates...
[2026-10-11 06:59:09,634.634 INFO    ] 200
[2026-10-11 06:59:09,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:09,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:59:09,669.669 INFO    ] No update needed
[2026-10-11 06:59:09,671.671 INFO    ] Checking for camera pi updates...
[2026-10-11 06:59:09,690.690 INFO    ] 200
[2026-10-11 06:59:09,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:09,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:59:09,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:59:09,767.767 INFO    ] No camera update needed
[2026-10-11 06:59:09,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:59:09,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:59:09,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:59:09,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:59:11,822.822 INFO    ] ================================================
[2026-10-11 06:59:11,837.837 INFO    ] Launching Daemon at Sun Oct 11 06:59:11 IST 2026
[2026-10-11 06:59:11,848.848 INFO    ] ================================================
[2026-10-11 06:59:12,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:12
[2026-10-11 06:59:12,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:59:13,185.185 INFO    ] Initializing speech engine...
[2026-10-11 06:59:13,194.194 INFO    ] 2026-10-11 06:59:13
[2026-10-11 06:59:13,442.442 INFO    ] 2026-10-11 06:59:13
[2026-10-11 06:59:13,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:59:13,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:59:13,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:59:13,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:59:13,920.920 INFO    ] time= 11/10/2026 06:59:13
[2026-10-11 06:59:13,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:59:14,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:59:14,122.122 INFO    ] No existing commands found in stream
[2026-10-11 06:59:19,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:59:19,145.145 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 06:59:22,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 06:59:22,558.558 INFO    ] Checking for system updates...
[2026-10-11 06:59:22,580.580 INFO    ] 200
[2026-10-11 06:59:22,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:22,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:59:22,613.613 INFO    ] No update needed
[2026-10-11 06:59:22,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 06:59:22,636.636 INFO    ] 200
[2026-10-11 06:59:22,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:22,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:59:22,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:59:22,741.741 INFO    ] No camera update needed
[2026-10-11 06:59:22,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:59:22,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:59:22,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:59:22,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:59:24,797.797 INFO    ] ================================================
[2026-10-11 06:59:24,812.812 INFO    ] Launching Daemon at Sun Oct 11 06:59:24 IST 2026
[2026-10-11 06:59:24,822.822 INFO    ] ================================================
[2026-10-11 06:59:25,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:25
[2026-10-11 06:59:25,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:59:26,197.197 INFO    ] Initializing speech engine...
[2026-10-11 06:59:26,207.207 INFO    ] 2026-10-11 06:59:26
[2026-10-11 06:59:26,458.458 INFO    ] 2026-10-11 06:59:26
[2026-10-11 06:59:26,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:59:26,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:59:26,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:59:26,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:59:26,960.960 INFO    ] time= 11/10/2026 06:59:26
[2026-10-11 06:59:27,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:59:27,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:59:27,164.164 INFO    ] No existing commands found in stream
[2026-10-11 06:59:32,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:59:32,184.184 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 06:59:32,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 06:59:32,590.590 INFO    ] Checking for system updates...
[2026-10-11 06:59:32,629.629 INFO    ] 200
[2026-10-11 06:59:32,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:32,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:59:32,704.704 INFO    ] No update needed
[2026-10-11 06:59:32,707.707 INFO    ] Checking for camera pi updates...
[2026-10-11 06:59:32,746.746 INFO    ] 200
[2026-10-11 06:59:32,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:32,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:59:32,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 06:59:32,861.861 INFO    ] No camera update needed
[2026-10-11 06:59:32,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:59:32,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:59:32,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:59:32,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:59:34,919.919 INFO    ] ================================================
[2026-10-11 06:59:34,933.933 INFO    ] Launching Daemon at Sun Oct 11 06:59:34 IST 2026
[2026-10-11 06:59:34,944.944 INFO    ] ================================================
[2026-10-11 06:59:35,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:35
[2026-10-11 06:59:35,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:59:36,133.133 INFO    ] Initializing speech engine...
[2026-10-11 06:59:36,142.142 INFO    ] 2026-10-11 06:59:36
[2026-10-11 06:59:36,400.400 INFO    ] 2026-10-11 06:59:36
[2026-10-11 06:59:36,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:59:36,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:59:36,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:59:36,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:59:36,890.890 INFO    ] time= 11/10/2026 06:59:36
[2026-10-11 06:59:36,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:59:36,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:59:37,068.068 INFO    ] No existing commands found in stream
[2026-10-11 06:59:42,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:59:42,101.101 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 06:59:45,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:59:45,839.839 INFO    ] Checking for system updates...
[2026-10-11 06:59:45,859.859 INFO    ] 200
[2026-10-11 06:59:45,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:45,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:59:45,894.894 INFO    ] No update needed
[2026-10-11 06:59:45,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 06:59:45,916.916 INFO    ] 200
[2026-10-11 06:59:45,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:45,943.943 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:59:45,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:59:45,995.995 INFO    ] No camera update needed
[2026-10-11 06:59:45,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:59:46,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:59:46,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:59:46,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 06:59:48,050.050 INFO    ] ================================================
[2026-10-11 06:59:48,064.064 INFO    ] Launching Daemon at Sun Oct 11 06:59:48 IST 2026
[2026-10-11 06:59:48,075.075 INFO    ] ================================================
[2026-10-11 06:59:48,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:48
[2026-10-11 06:59:49,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 06:59:49,458.458 INFO    ] Initializing speech engine...
[2026-10-11 06:59:49,471.471 INFO    ] 2026-10-11 06:59:49
[2026-10-11 06:59:49,745.745 INFO    ] 2026-10-11 06:59:49
[2026-10-11 06:59:49,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 06:59:50,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 06:59:50,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 06:59:50,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 06:59:50,230.230 INFO    ] time= 11/10/2026 06:59:50
[2026-10-11 06:59:50,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 06:59:50,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-11 06:59:50,458.458 INFO    ] No existing commands found in stream
[2026-10-11 06:59:55,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 06:59:55,482.482 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 06:59:58,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 06:59:58,889.889 INFO    ] Checking for system updates...
[2026-10-11 06:59:58,911.911 INFO    ] 200
[2026-10-11 06:59:58,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:58,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:59:58,947.947 INFO    ] No update needed
[2026-10-11 06:59:58,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 06:59:58,991.991 INFO    ] 200
[2026-10-11 06:59:58,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 06:59:59,037.037 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 06:59:59,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 06:59:59,087.087 INFO    ] No camera update needed
[2026-10-11 06:59:59,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 06:59:59,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 06:59:59,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 06:59:59,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:00:01,145.145 INFO    ] ================================================
[2026-10-11 07:00:01,160.160 INFO    ] Launching Daemon at Sun Oct 11 07:00:01 IST 2026
[2026-10-11 07:00:01,171.171 INFO    ] ================================================
[2026-10-11 07:00:01,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:01
[2026-10-11 07:00:03,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:00:04,863.863 INFO    ] Initializing speech engine...
[2026-10-11 07:00:04,866.866 INFO    ] 2026-10-11 07:00:04
[2026-10-11 07:00:05,553.553 INFO    ] 2026-10-11 07:00:05
[2026-10-11 07:00:05,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:00:05,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:00:05,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:00:06,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:00:06,155.155 INFO    ] time= 11/10/2026 07:00:06
[2026-10-11 07:00:06,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:00:06,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:00:06,239.239 INFO    ] No existing commands found in stream
[2026-10-11 07:00:11,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:00:11,253.253 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 07:00:12,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:00:12,018.018 INFO    ] Checking for system updates...
[2026-10-11 07:00:12,055.055 INFO    ] 200
[2026-10-11 07:00:12,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:12,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:00:12,112.112 INFO    ] No update needed
[2026-10-11 07:00:12,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 07:00:12,156.156 INFO    ] 200
[2026-10-11 07:00:12,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:12,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:00:12,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:00:12,253.253 INFO    ] No camera update needed
[2026-10-11 07:00:12,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:00:12,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:00:12,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:00:12,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:00:14,309.309 INFO    ] ================================================
[2026-10-11 07:00:14,325.325 INFO    ] Launching Daemon at Sun Oct 11 07:00:14 IST 2026
[2026-10-11 07:00:14,336.336 INFO    ] ================================================
[2026-10-11 07:00:14,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:14
[2026-10-11 07:00:15,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:00:15,866.866 INFO    ] Initializing speech engine...
[2026-10-11 07:00:15,873.873 INFO    ] 2026-10-11 07:00:15
[2026-10-11 07:00:16,143.143 INFO    ] 2026-10-11 07:00:16
[2026-10-11 07:00:16,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:00:16,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:00:16,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:00:16,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:00:16,499.499 INFO    ] time= 11/10/2026 07:00:16
[2026-10-11 07:00:16,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:00:16,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:00:16,593.593 INFO    ] No existing commands found in stream
[2026-10-11 07:00:21,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:00:21,611.611 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 07:00:23,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:00:23,328.328 INFO    ] Checking for system updates...
[2026-10-11 07:00:23,350.350 INFO    ] 200
[2026-10-11 07:00:23,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:23,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:00:23,402.402 INFO    ] No update needed
[2026-10-11 07:00:23,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 07:00:23,439.439 INFO    ] 200
[2026-10-11 07:00:23,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:23,486.486 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:00:23,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:00:23,539.539 INFO    ] No camera update needed
[2026-10-11 07:00:23,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:00:23,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:00:23,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:00:23,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:00:25,595.595 INFO    ] ================================================
[2026-10-11 07:00:25,610.610 INFO    ] Launching Daemon at Sun Oct 11 07:00:25 IST 2026
[2026-10-11 07:00:25,621.621 INFO    ] ================================================
[2026-10-11 07:00:26,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:26
[2026-10-11 07:00:26,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:00:26,955.955 INFO    ] Initializing speech engine...
[2026-10-11 07:00:26,976.976 INFO    ] 2026-10-11 07:00:26
[2026-10-11 07:00:27,241.241 INFO    ] 2026-10-11 07:00:27
[2026-10-11 07:00:27,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:00:27,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:00:27,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:00:27,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:00:27,613.613 INFO    ] time= 11/10/2026 07:00:27
[2026-10-11 07:00:27,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:00:27,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:00:27,735.735 INFO    ] No existing commands found in stream
[2026-10-11 07:00:32,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:00:32,750.750 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 07:00:33,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:00:33,606.606 INFO    ] Checking for system updates...
[2026-10-11 07:00:33,643.643 INFO    ] 200
[2026-10-11 07:00:33,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:33,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:00:33,706.706 INFO    ] No update needed
[2026-10-11 07:00:33,708.708 INFO    ] Checking for camera pi updates...
[2026-10-11 07:00:33,737.737 INFO    ] 200
[2026-10-11 07:00:33,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:33,762.762 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:00:33,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:00:33,809.809 INFO    ] No camera update needed
[2026-10-11 07:00:33,812.812 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:00:33,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:00:33,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:00:33,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:00:35,865.865 INFO    ] ================================================
[2026-10-11 07:00:35,880.880 INFO    ] Launching Daemon at Sun Oct 11 07:00:35 IST 2026
[2026-10-11 07:00:35,891.891 INFO    ] ================================================
[2026-10-11 07:00:36,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:36
[2026-10-11 07:00:36,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:00:37,209.209 INFO    ] Initializing speech engine...
[2026-10-11 07:00:37,217.217 INFO    ] 2026-10-11 07:00:37
[2026-10-11 07:00:37,506.506 INFO    ] 2026-10-11 07:00:37
[2026-10-11 07:00:37,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:00:37,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:00:37,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:00:37,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:00:37,885.885 INFO    ] time= 11/10/2026 07:00:37
[2026-10-11 07:00:37,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:00:37,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:00:38,065.065 INFO    ] No existing commands found in stream
[2026-10-11 07:00:43,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:00:43,093.093 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 07:00:47,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:00:47,234.234 INFO    ] Checking for system updates...
[2026-10-11 07:00:47,270.270 INFO    ] 200
[2026-10-11 07:00:47,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:47,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:00:47,334.334 INFO    ] No update needed
[2026-10-11 07:00:47,336.336 INFO    ] Checking for camera pi updates...
[2026-10-11 07:00:47,373.373 INFO    ] 200
[2026-10-11 07:00:47,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:47,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:00:47,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:00:47,480.480 INFO    ] No camera update needed
[2026-10-11 07:00:47,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:00:47,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:00:47,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:00:47,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:00:49,534.534 INFO    ] ================================================
[2026-10-11 07:00:49,548.548 INFO    ] Launching Daemon at Sun Oct 11 07:00:49 IST 2026
[2026-10-11 07:00:49,559.559 INFO    ] ================================================
[2026-10-11 07:00:50,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:50
[2026-10-11 07:00:50,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:00:50,894.894 INFO    ] Initializing speech engine...
[2026-10-11 07:00:50,903.903 INFO    ] 2026-10-11 07:00:50
[2026-10-11 07:00:51,155.155 INFO    ] 2026-10-11 07:00:51
[2026-10-11 07:00:51,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:00:51,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:00:51,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:00:51,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:00:51,636.636 INFO    ] time= 11/10/2026 07:00:51
[2026-10-11 07:00:51,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:00:51,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:00:51,797.797 INFO    ] No existing commands found in stream
[2026-10-11 07:00:56,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:00:56,837.837 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 07:00:58,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:00:58,676.676 INFO    ] Checking for system updates...
[2026-10-11 07:00:58,718.718 INFO    ] 200
[2026-10-11 07:00:58,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:58,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:00:58,778.778 INFO    ] No update needed
[2026-10-11 07:00:58,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 07:00:58,820.820 INFO    ] 200
[2026-10-11 07:00:58,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:00:58,870.870 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:00:58,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:00:58,926.926 INFO    ] No camera update needed
[2026-10-11 07:00:58,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:00:58,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:00:58,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:00:58,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:01:00,985.985 INFO    ] ================================================
[2026-10-11 07:01:01,999.999 INFO    ] Launching Daemon at Sun Oct 11 07:01:00 IST 2026
[2026-10-11 07:01:01,010.010 INFO    ] ================================================
[2026-10-11 07:01:01,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:01
[2026-10-11 07:01:02,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:01:02,848.848 INFO    ] Initializing speech engine...
[2026-10-11 07:01:02,857.857 INFO    ] 2026-10-11 07:01:02
[2026-10-11 07:01:03,114.114 INFO    ] 2026-10-11 07:01:03
[2026-10-11 07:01:03,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:01:03,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:01:03,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:01:03,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:01:03,455.455 INFO    ] time= 11/10/2026 07:01:03
[2026-10-11 07:01:03,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:01:03,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:01:03,566.566 INFO    ] No existing commands found in stream
[2026-10-11 07:01:08,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:01:08,581.581 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 07:01:11,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:01:11,405.405 INFO    ] Checking for system updates...
[2026-10-11 07:01:11,425.425 INFO    ] 200
[2026-10-11 07:01:11,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:11,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:11,461.461 INFO    ] No update needed
[2026-10-11 07:01:11,462.462 INFO    ] Checking for camera pi updates...
[2026-10-11 07:01:11,482.482 INFO    ] 200
[2026-10-11 07:01:11,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:11,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:01:11,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:11,659.659 INFO    ] No camera update needed
[2026-10-11 07:01:11,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:01:11,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:01:11,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:01:11,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:01:13,714.714 INFO    ] ================================================
[2026-10-11 07:01:13,729.729 INFO    ] Launching Daemon at Sun Oct 11 07:01:13 IST 2026
[2026-10-11 07:01:13,741.741 INFO    ] ================================================
[2026-10-11 07:01:14,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:14
[2026-10-11 07:01:14,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:01:15,112.112 INFO    ] Initializing speech engine...
[2026-10-11 07:01:15,121.121 INFO    ] 2026-10-11 07:01:15
[2026-10-11 07:01:15,372.372 INFO    ] 2026-10-11 07:01:15
[2026-10-11 07:01:15,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:01:15,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:01:15,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:01:15,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:01:15,848.848 INFO    ] time= 11/10/2026 07:01:15
[2026-10-11 07:01:15,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:01:15,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:01:15,990.990 INFO    ] No existing commands found in stream
[2026-10-11 07:01:21,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:01:21,005.005 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 07:01:24,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:01:24,525.525 INFO    ] Checking for system updates...
[2026-10-11 07:01:24,546.546 INFO    ] 200
[2026-10-11 07:01:24,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:24,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:01:24,582.582 INFO    ] No update needed
[2026-10-11 07:01:24,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 07:01:24,604.604 INFO    ] 200
[2026-10-11 07:01:24,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:24,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:01:24,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:01:24,688.688 INFO    ] No camera update needed
[2026-10-11 07:01:24,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:01:24,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:01:24,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:01:24,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:01:26,746.746 INFO    ] ================================================
[2026-10-11 07:01:26,761.761 INFO    ] Launching Daemon at Sun Oct 11 07:01:26 IST 2026
[2026-10-11 07:01:26,771.771 INFO    ] ================================================
[2026-10-11 07:01:27,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:27
[2026-10-11 07:01:27,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:01:28,120.120 INFO    ] Initializing speech engine...
[2026-10-11 07:01:28,126.126 INFO    ] 2026-10-11 07:01:28
[2026-10-11 07:01:28,386.386 INFO    ] 2026-10-11 07:01:28
[2026-10-11 07:01:28,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:01:28,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:01:28,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:01:28,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:01:28,927.927 INFO    ] time= 11/10/2026 07:01:28
[2026-10-11 07:01:28,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:01:28,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:01:29,073.073 INFO    ] No existing commands found in stream
[2026-10-11 07:01:34,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:01:34,096.096 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 07:01:35,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:01:35,569.569 INFO    ] Checking for system updates...
[2026-10-11 07:01:35,591.591 INFO    ] 200
[2026-10-11 07:01:35,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:35,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:35,640.640 INFO    ] No update needed
[2026-10-11 07:01:35,642.642 INFO    ] Checking for camera pi updates...
[2026-10-11 07:01:35,676.676 INFO    ] 200
[2026-10-11 07:01:35,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:35,720.720 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:01:35,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:35,771.771 INFO    ] No camera update needed
[2026-10-11 07:01:35,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:01:35,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:01:35,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:01:35,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:01:37,826.826 INFO    ] ================================================
[2026-10-11 07:01:37,841.841 INFO    ] Launching Daemon at Sun Oct 11 07:01:37 IST 2026
[2026-10-11 07:01:37,852.852 INFO    ] ================================================
[2026-10-11 07:01:38,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:38
[2026-10-11 07:01:38,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:01:39,190.190 INFO    ] Initializing speech engine...
[2026-10-11 07:01:39,197.197 INFO    ] 2026-10-11 07:01:39
[2026-10-11 07:01:39,440.440 INFO    ] 2026-10-11 07:01:39
[2026-10-11 07:01:39,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:01:39,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:01:39,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:01:39,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:01:39,809.809 INFO    ] time= 11/10/2026 07:01:39
[2026-10-11 07:01:39,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:01:39,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:01:39,970.970 INFO    ] No existing commands found in stream
[2026-10-11 07:01:45,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:01:45,003.003 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 07:01:46,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:01:46,562.562 INFO    ] Checking for system updates...
[2026-10-11 07:01:46,606.606 INFO    ] 200
[2026-10-11 07:01:46,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:46,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:46,708.708 INFO    ] No update needed
[2026-10-11 07:01:46,711.711 INFO    ] Checking for camera pi updates...
[2026-10-11 07:01:46,751.751 INFO    ] 200
[2026-10-11 07:01:46,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:46,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:01:46,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:46,856.856 INFO    ] No camera update needed
[2026-10-11 07:01:46,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:01:46,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:01:46,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:01:46,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:01:48,914.914 INFO    ] ================================================
[2026-10-11 07:01:48,929.929 INFO    ] Launching Daemon at Sun Oct 11 07:01:48 IST 2026
[2026-10-11 07:01:48,940.940 INFO    ] ================================================
[2026-10-11 07:01:49,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:49
[2026-10-11 07:01:50,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:01:50,268.268 INFO    ] Initializing speech engine...
[2026-10-11 07:01:50,277.277 INFO    ] 2026-10-11 07:01:50
[2026-10-11 07:01:50,523.523 INFO    ] 2026-10-11 07:01:50
[2026-10-11 07:01:50,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:01:50,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:01:50,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:01:50,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:01:50,992.992 INFO    ] time= 11/10/2026 07:01:50
[2026-10-11 07:01:51,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:01:51,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:01:51,142.142 INFO    ] No existing commands found in stream
[2026-10-11 07:01:56,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:01:56,165.165 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 07:01:58,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:01:58,202.202 INFO    ] Checking for system updates...
[2026-10-11 07:01:58,243.243 INFO    ] 200
[2026-10-11 07:01:58,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:58,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:58,302.302 INFO    ] No update needed
[2026-10-11 07:01:58,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 07:01:58,338.338 INFO    ] 200
[2026-10-11 07:01:58,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:01:58,387.387 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:01:58,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:01:58,471.471 INFO    ] No camera update needed
[2026-10-11 07:01:58,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:01:58,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:01:58,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:01:58,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:02:00,527.527 INFO    ] ================================================
[2026-10-11 07:02:00,542.542 INFO    ] Launching Daemon at Sun Oct 11 07:02:00 IST 2026
[2026-10-11 07:02:00,553.553 INFO    ] ================================================
[2026-10-11 07:02:01,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:01
[2026-10-11 07:02:01,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:02:02,180.180 INFO    ] Initializing speech engine...
[2026-10-11 07:02:02,187.187 INFO    ] 2026-10-11 07:02:02
[2026-10-11 07:02:02,548.548 INFO    ] 2026-10-11 07:02:02
[2026-10-11 07:02:02,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:02:02,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:02:02,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:02:03,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:02:03,031.031 INFO    ] time= 11/10/2026 07:02:03
[2026-10-11 07:02:03,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:02:03,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:02:03,221.221 INFO    ] No existing commands found in stream
[2026-10-11 07:02:08,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:02:08,248.248 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 07:02:09,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:02:09,227.227 INFO    ] Checking for system updates...
[2026-10-11 07:02:09,278.278 INFO    ] 200
[2026-10-11 07:02:09,281.281 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:09,285.285 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 07:02:09,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 07:02:09,333.333 INFO    ] 200
[2026-10-11 07:02:09,336.336 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:09,340.340 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 07:02:09,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:02:09,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:02:09,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:02:09,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:02:11,404.404 INFO    ] ================================================
[2026-10-11 07:02:11,420.420 INFO    ] Launching Daemon at Sun Oct 11 07:02:11 IST 2026
[2026-10-11 07:02:11,432.432 INFO    ] ================================================
[2026-10-11 07:02:12,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:12
[2026-10-11 07:02:12,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:02:13,017.017 INFO    ] Initializing speech engine...
[2026-10-11 07:02:13,035.035 INFO    ] 2026-10-11 07:02:13
[2026-10-11 07:02:13,298.298 INFO    ] 2026-10-11 07:02:13
[2026-10-11 07:02:13,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:02:13,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:02:13,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:02:13,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:02:13,668.668 INFO    ] time= 11/10/2026 07:02:13
[2026-10-11 07:02:13,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:02:13,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:02:13,750.750 INFO    ] No existing commands found in stream
[2026-10-11 07:02:18,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:02:18,763.763 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 07:02:20,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:02:20,227.227 INFO    ] Checking for system updates...
[2026-10-11 07:02:20,249.249 INFO    ] 200
[2026-10-11 07:02:20,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:20,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:02:20,284.284 INFO    ] No update needed
[2026-10-11 07:02:20,286.286 INFO    ] Checking for camera pi updates...
[2026-10-11 07:02:20,306.306 INFO    ] 200
[2026-10-11 07:02:20,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:20,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:02:20,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:02:20,376.376 INFO    ] No camera update needed
[2026-10-11 07:02:20,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:02:20,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:02:20,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:02:20,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:02:22,432.432 INFO    ] ================================================
[2026-10-11 07:02:22,447.447 INFO    ] Launching Daemon at Sun Oct 11 07:02:22 IST 2026
[2026-10-11 07:02:22,458.458 INFO    ] ================================================
[2026-10-11 07:02:23,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:23
[2026-10-11 07:02:23,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:02:23,810.810 INFO    ] Initializing speech engine...
[2026-10-11 07:02:23,819.819 INFO    ] 2026-10-11 07:02:23
[2026-10-11 07:02:24,074.074 INFO    ] 2026-10-11 07:02:24
[2026-10-11 07:02:24,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:02:24,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:02:24,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:02:24,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:02:24,537.537 INFO    ] time= 11/10/2026 07:02:24
[2026-10-11 07:02:24,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:02:24,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:02:24,709.709 INFO    ] No existing commands found in stream
[2026-10-11 07:02:29,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:02:29,724.724 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 07:02:33,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:02:33,715.715 INFO    ] Checking for system updates...
[2026-10-11 07:02:33,752.752 INFO    ] 200
[2026-10-11 07:02:33,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:33,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:02:33,809.809 INFO    ] No update needed
[2026-10-11 07:02:33,812.812 INFO    ] Checking for camera pi updates...
[2026-10-11 07:02:33,850.850 INFO    ] 200
[2026-10-11 07:02:33,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:33,894.894 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:02:33,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:02:33,929.929 INFO    ] No camera update needed
[2026-10-11 07:02:33,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:02:33,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:02:33,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:02:33,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:02:35,986.986 INFO    ] ================================================
[2026-10-11 07:02:36,001.001 INFO    ] Launching Daemon at Sun Oct 11 07:02:35 IST 2026
[2026-10-11 07:02:36,012.012 INFO    ] ================================================
[2026-10-11 07:02:36,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:36
[2026-10-11 07:02:37,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:02:37,420.420 INFO    ] Initializing speech engine...
[2026-10-11 07:02:37,429.429 INFO    ] 2026-10-11 07:02:37
[2026-10-11 07:02:37,688.688 INFO    ] 2026-10-11 07:02:37
[2026-10-11 07:02:37,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:02:37,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:02:37,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:02:38,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:02:38,061.061 INFO    ] time= 11/10/2026 07:02:38
[2026-10-11 07:02:38,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:02:38,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:02:38,222.222 INFO    ] No existing commands found in stream
[2026-10-11 07:02:43,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:02:43,245.245 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 07:02:46,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:02:46,798.798 INFO    ] Checking for system updates...
[2026-10-11 07:02:46,820.820 INFO    ] 200
[2026-10-11 07:02:46,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:46,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:02:46,856.856 INFO    ] No update needed
[2026-10-11 07:02:46,857.857 INFO    ] Checking for camera pi updates...
[2026-10-11 07:02:46,890.890 INFO    ] 200
[2026-10-11 07:02:46,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:46,933.933 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:02:46,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:02:46,986.986 INFO    ] No camera update needed
[2026-10-11 07:02:46,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:02:46,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:02:46,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:02:47,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:02:49,041.041 INFO    ] ================================================
[2026-10-11 07:02:49,056.056 INFO    ] Launching Daemon at Sun Oct 11 07:02:49 IST 2026
[2026-10-11 07:02:49,066.066 INFO    ] ================================================
[2026-10-11 07:02:49,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:49
[2026-10-11 07:02:50,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:02:50,438.438 INFO    ] Initializing speech engine...
[2026-10-11 07:02:50,445.445 INFO    ] 2026-10-11 07:02:50
[2026-10-11 07:02:50,709.709 INFO    ] 2026-10-11 07:02:50
[2026-10-11 07:02:50,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:02:50,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:02:50,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:02:51,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:02:51,257.257 INFO    ] time= 11/10/2026 07:02:51
[2026-10-11 07:02:51,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:02:51,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:02:51,411.411 INFO    ] No existing commands found in stream
[2026-10-11 07:02:56,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:02:56,429.429 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 07:02:57,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:02:57,420.420 INFO    ] Checking for system updates...
[2026-10-11 07:02:57,461.461 INFO    ] 200
[2026-10-11 07:02:57,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:57,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:02:57,527.527 INFO    ] No update needed
[2026-10-11 07:02:57,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 07:02:57,568.568 INFO    ] 200
[2026-10-11 07:02:57,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:02:57,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:02:57,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:02:57,660.660 INFO    ] No camera update needed
[2026-10-11 07:02:57,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:02:57,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:02:57,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:02:57,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:02:59,716.716 INFO    ] ================================================
[2026-10-11 07:02:59,731.731 INFO    ] Launching Daemon at Sun Oct 11 07:02:59 IST 2026
[2026-10-11 07:02:59,742.742 INFO    ] ================================================
[2026-10-11 07:03:00,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:00
[2026-10-11 07:03:00,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:03:01,271.271 INFO    ] Initializing speech engine...
[2026-10-11 07:03:01,280.280 INFO    ] 2026-10-11 07:03:01
[2026-10-11 07:03:01,791.791 INFO    ] 2026-10-11 07:03:01
[2026-10-11 07:03:01,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:03:02,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:03:02,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:03:02,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:03:02,335.335 INFO    ] time= 11/10/2026 07:03:02
[2026-10-11 07:03:02,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:03:02,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:03:02,517.517 INFO    ] No existing commands found in stream
[2026-10-11 07:03:07,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:03:07,531.531 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 07:03:11,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:03:11,142.142 INFO    ] Checking for system updates...
[2026-10-11 07:03:11,164.164 INFO    ] 200
[2026-10-11 07:03:11,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:11,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:03:11,214.214 INFO    ] No update needed
[2026-10-11 07:03:11,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 07:03:11,250.250 INFO    ] 200
[2026-10-11 07:03:11,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:11,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:03:11,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:03:11,349.349 INFO    ] No camera update needed
[2026-10-11 07:03:11,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:03:11,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:03:11,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:03:11,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:03:13,408.408 INFO    ] ================================================
[2026-10-11 07:03:13,423.423 INFO    ] Launching Daemon at Sun Oct 11 07:03:13 IST 2026
[2026-10-11 07:03:13,434.434 INFO    ] ================================================
[2026-10-11 07:03:14,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:14
[2026-10-11 07:03:14,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:03:14,809.809 INFO    ] Initializing speech engine...
[2026-10-11 07:03:14,818.818 INFO    ] 2026-10-11 07:03:14
[2026-10-11 07:03:15,067.067 INFO    ] 2026-10-11 07:03:15
[2026-10-11 07:03:15,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:03:15,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:03:15,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:03:15,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:03:15,520.520 INFO    ] time= 11/10/2026 07:03:15
[2026-10-11 07:03:15,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:03:15,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:03:15,685.685 INFO    ] No existing commands found in stream
[2026-10-11 07:03:20,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:03:20,701.701 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 07:03:24,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:03:24,235.235 INFO    ] Checking for system updates...
[2026-10-11 07:03:24,257.257 INFO    ] 200
[2026-10-11 07:03:24,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:24,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:03:24,292.292 INFO    ] No update needed
[2026-10-11 07:03:24,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 07:03:24,326.326 INFO    ] 200
[2026-10-11 07:03:24,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:24,369.369 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:03:24,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:03:24,526.526 INFO    ] No camera update needed
[2026-10-11 07:03:24,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:03:24,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:03:24,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:03:24,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:03:26,581.581 INFO    ] ================================================
[2026-10-11 07:03:26,596.596 INFO    ] Launching Daemon at Sun Oct 11 07:03:26 IST 2026
[2026-10-11 07:03:26,607.607 INFO    ] ================================================
[2026-10-11 07:03:27,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:27
[2026-10-11 07:03:27,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:03:27,950.950 INFO    ] Initializing speech engine...
[2026-10-11 07:03:27,960.960 INFO    ] 2026-10-11 07:03:27
[2026-10-11 07:03:28,209.209 INFO    ] 2026-10-11 07:03:28
[2026-10-11 07:03:28,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:03:28,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:03:28,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:03:28,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:03:28,586.586 INFO    ] time= 11/10/2026 07:03:28
[2026-10-11 07:03:28,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:03:28,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:03:28,762.762 INFO    ] No existing commands found in stream
[2026-10-11 07:03:33,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:03:33,795.795 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 07:03:37,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:03:37,858.858 INFO    ] Checking for system updates...
[2026-10-11 07:03:37,879.879 INFO    ] 200
[2026-10-11 07:03:37,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:37,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:03:37,913.913 INFO    ] No update needed
[2026-10-11 07:03:37,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 07:03:37,948.948 INFO    ] 200
[2026-10-11 07:03:37,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:37,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:03:38,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:03:38,057.057 INFO    ] No camera update needed
[2026-10-11 07:03:38,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:03:38,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:03:38,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:03:38,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:03:40,117.117 INFO    ] ================================================
[2026-10-11 07:03:40,132.132 INFO    ] Launching Daemon at Sun Oct 11 07:03:40 IST 2026
[2026-10-11 07:03:40,143.143 INFO    ] ================================================
[2026-10-11 07:03:40,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:40
[2026-10-11 07:03:41,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:03:41,480.480 INFO    ] Initializing speech engine...
[2026-10-11 07:03:41,495.495 INFO    ] 2026-10-11 07:03:41
[2026-10-11 07:03:41,780.780 INFO    ] 2026-10-11 07:03:41
[2026-10-11 07:03:41,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:03:42,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:03:42,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:03:42,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:03:42,162.162 INFO    ] time= 11/10/2026 07:03:42
[2026-10-11 07:03:42,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:03:42,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:03:42,287.287 INFO    ] No existing commands found in stream
[2026-10-11 07:03:47,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:03:47,302.302 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 07:03:48,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:03:48,566.566 INFO    ] Checking for system updates...
[2026-10-11 07:03:48,587.587 INFO    ] 200
[2026-10-11 07:03:48,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:48,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:03:48,627.627 INFO    ] No update needed
[2026-10-11 07:03:48,629.629 INFO    ] Checking for camera pi updates...
[2026-10-11 07:03:48,667.667 INFO    ] 200
[2026-10-11 07:03:48,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:03:48,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:03:48,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:03:48,769.769 INFO    ] No camera update needed
[2026-10-11 07:03:48,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:03:48,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:03:48,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:03:48,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:03:50,823.823 INFO    ] ================================================
[2026-10-11 07:03:50,838.838 INFO    ] Launching Daemon at Sun Oct 11 07:03:50 IST 2026
[2026-10-11 07:03:50,849.849 INFO    ] ================================================
[2026-10-11 07:03:51,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:51
[2026-10-11 07:03:51,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:03:52,096.096 INFO    ] Initializing speech engine...
[2026-10-11 07:03:52,105.105 INFO    ] 2026-10-11 07:03:52
[2026-10-11 07:03:52,398.398 INFO    ] 2026-10-11 07:03:52
[2026-10-11 07:03:52,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:03:52,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:03:52,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:03:52,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:03:52,795.795 INFO    ] time= 11/10/2026 07:03:52
[2026-10-11 07:03:52,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:03:52,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:03:52,906.906 INFO    ] No existing commands found in stream
[2026-10-11 07:03:57,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:03:57,938.938 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 07:04:01,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:04:01,459.459 INFO    ] Checking for system updates...
[2026-10-11 07:04:01,481.481 INFO    ] 200
[2026-10-11 07:04:01,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:01,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:04:01,557.557 INFO    ] No update needed
[2026-10-11 07:04:01,568.568 INFO    ] Checking for camera pi updates...
[2026-10-11 07:04:01,631.631 INFO    ] 200
[2026-10-11 07:04:01,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:01,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:04:01,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:04:01,768.768 INFO    ] No camera update needed
[2026-10-11 07:04:01,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:04:01,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:04:01,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:04:01,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:04:03,840.840 INFO    ] ================================================
[2026-10-11 07:04:03,855.855 INFO    ] Launching Daemon at Sun Oct 11 07:04:03 IST 2026
[2026-10-11 07:04:03,865.865 INFO    ] ================================================
[2026-10-11 07:04:04,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:04
[2026-10-11 07:04:05,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:04:05,348.348 INFO    ] Initializing speech engine...
[2026-10-11 07:04:05,357.357 INFO    ] 2026-10-11 07:04:05
[2026-10-11 07:04:05,650.650 INFO    ] 2026-10-11 07:04:05
[2026-10-11 07:04:05,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:04:05,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:04:05,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:04:06,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:04:06,180.180 INFO    ] time= 11/10/2026 07:04:06
[2026-10-11 07:04:06,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:04:06,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:04:06,316.316 INFO    ] No existing commands found in stream
[2026-10-11 07:04:11,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:04:11,347.347 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 07:04:11,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:04:11,912.912 INFO    ] Checking for system updates...
[2026-10-11 07:04:11,940.940 INFO    ] 200
[2026-10-11 07:04:11,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:11,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:04:11,979.979 INFO    ] No update needed
[2026-10-11 07:04:11,981.981 INFO    ] Checking for camera pi updates...
[2026-10-11 07:04:12,000.000 INFO    ] 200
[2026-10-11 07:04:12,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:12,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:04:12,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:04:12,059.059 INFO    ] No camera update needed
[2026-10-11 07:04:12,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:04:12,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:04:12,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:04:12,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:04:14,113.113 INFO    ] ================================================
[2026-10-11 07:04:14,128.128 INFO    ] Launching Daemon at Sun Oct 11 07:04:14 IST 2026
[2026-10-11 07:04:14,138.138 INFO    ] ================================================
[2026-10-11 07:04:14,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:14
[2026-10-11 07:04:15,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:04:15,482.482 INFO    ] Initializing speech engine...
[2026-10-11 07:04:15,493.493 INFO    ] 2026-10-11 07:04:15
[2026-10-11 07:04:15,743.743 INFO    ] 2026-10-11 07:04:15
[2026-10-11 07:04:15,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:04:16,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:04:16,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:04:16,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:04:16,221.221 INFO    ] time= 11/10/2026 07:04:16
[2026-10-11 07:04:16,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:04:16,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:04:16,358.358 INFO    ] No existing commands found in stream
[2026-10-11 07:04:21,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:04:21,390.390 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 07:04:25,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:04:25,236.236 INFO    ] Checking for system updates...
[2026-10-11 07:04:25,269.269 INFO    ] 200
[2026-10-11 07:04:25,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:25,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:04:25,334.334 INFO    ] No update needed
[2026-10-11 07:04:25,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 07:04:25,374.374 INFO    ] 200
[2026-10-11 07:04:25,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:25,422.422 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:04:25,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:04:25,459.459 INFO    ] No camera update needed
[2026-10-11 07:04:25,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:04:25,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:04:25,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:04:25,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:04:27,516.516 INFO    ] ================================================
[2026-10-11 07:04:27,531.531 INFO    ] Launching Daemon at Sun Oct 11 07:04:27 IST 2026
[2026-10-11 07:04:27,542.542 INFO    ] ================================================
[2026-10-11 07:04:28,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:28
[2026-10-11 07:04:28,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:04:28,925.925 INFO    ] Initializing speech engine...
[2026-10-11 07:04:28,937.937 INFO    ] 2026-10-11 07:04:28
[2026-10-11 07:04:29,201.201 INFO    ] 2026-10-11 07:04:29
[2026-10-11 07:04:29,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:04:29,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:04:29,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:04:29,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:04:29,665.665 INFO    ] time= 11/10/2026 07:04:29
[2026-10-11 07:04:29,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:04:29,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:04:29,805.805 INFO    ] No existing commands found in stream
[2026-10-11 07:04:34,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:04:34,844.844 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 07:04:39,092.092 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:04:39,095.095 INFO    ] Checking for system updates...
[2026-10-11 07:04:39,130.130 INFO    ] 200
[2026-10-11 07:04:39,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:39,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:04:39,190.190 INFO    ] No update needed
[2026-10-11 07:04:39,192.192 INFO    ] Checking for camera pi updates...
[2026-10-11 07:04:39,228.228 INFO    ] 200
[2026-10-11 07:04:39,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:39,272.272 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:04:39,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:04:39,332.332 INFO    ] No camera update needed
[2026-10-11 07:04:39,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:04:39,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:04:39,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:04:39,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:04:41,388.388 INFO    ] ================================================
[2026-10-11 07:04:41,403.403 INFO    ] Launching Daemon at Sun Oct 11 07:04:41 IST 2026
[2026-10-11 07:04:41,414.414 INFO    ] ================================================
[2026-10-11 07:04:42,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:42
[2026-10-11 07:04:42,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:04:42,833.833 INFO    ] Initializing speech engine...
[2026-10-11 07:04:42,843.843 INFO    ] 2026-10-11 07:04:42
[2026-10-11 07:04:43,118.118 INFO    ] 2026-10-11 07:04:43
[2026-10-11 07:04:43,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:04:43,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:04:43,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:04:43,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:04:43,614.614 INFO    ] time= 11/10/2026 07:04:43
[2026-10-11 07:04:43,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:04:43,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:04:43,817.817 INFO    ] No existing commands found in stream
[2026-10-11 07:04:48,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:04:48,846.846 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 07:04:50,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:04:50,337.337 INFO    ] Checking for system updates...
[2026-10-11 07:04:50,358.358 INFO    ] 200
[2026-10-11 07:04:50,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:50,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:04:50,412.412 INFO    ] No update needed
[2026-10-11 07:04:50,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 07:04:50,457.457 INFO    ] 200
[2026-10-11 07:04:50,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:04:50,501.501 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:04:50,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:04:50,550.550 INFO    ] No camera update needed
[2026-10-11 07:04:50,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:04:50,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:04:50,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:04:50,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:04:52,609.609 INFO    ] ================================================
[2026-10-11 07:04:52,624.624 INFO    ] Launching Daemon at Sun Oct 11 07:04:52 IST 2026
[2026-10-11 07:04:52,635.635 INFO    ] ================================================
[2026-10-11 07:04:53,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:53
[2026-10-11 07:04:53,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:04:53,961.961 INFO    ] Initializing speech engine...
[2026-10-11 07:04:53,970.970 INFO    ] 2026-10-11 07:04:53
[2026-10-11 07:04:54,216.216 INFO    ] 2026-10-11 07:04:54
[2026-10-11 07:04:54,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:04:54,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:04:54,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:04:54,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:04:54,704.704 INFO    ] time= 11/10/2026 07:04:54
[2026-10-11 07:04:54,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:04:54,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:04:54,830.830 INFO    ] No existing commands found in stream
[2026-10-11 07:04:59,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:04:59,844.844 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 07:05:02,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:05:02,867.867 INFO    ] Checking for system updates...
[2026-10-11 07:05:02,915.915 INFO    ] 200
[2026-10-11 07:05:02,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:02,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:02,980.980 INFO    ] No update needed
[2026-10-11 07:05:02,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 07:05:03,027.027 INFO    ] 200
[2026-10-11 07:05:03,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:03,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:05:03,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:03,146.146 INFO    ] No camera update needed
[2026-10-11 07:05:03,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:05:03,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:05:03,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:05:03,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:05:05,219.219 INFO    ] ================================================
[2026-10-11 07:05:05,235.235 INFO    ] Launching Daemon at Sun Oct 11 07:05:05 IST 2026
[2026-10-11 07:05:05,246.246 INFO    ] ================================================
[2026-10-11 07:05:05,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:05
[2026-10-11 07:05:06,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:05:06,591.591 INFO    ] Initializing speech engine...
[2026-10-11 07:05:06,603.603 INFO    ] 2026-10-11 07:05:06
[2026-10-11 07:05:06,856.856 INFO    ] 2026-10-11 07:05:06
[2026-10-11 07:05:06,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:05:07,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:05:07,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:05:07,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:05:07,308.308 INFO    ] time= 11/10/2026 07:05:07
[2026-10-11 07:05:07,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:05:07,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:05:07,480.480 INFO    ] No existing commands found in stream
[2026-10-11 07:05:12,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:05:12,495.495 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 07:05:13,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:05:13,090.090 INFO    ] Checking for system updates...
[2026-10-11 07:05:13,111.111 INFO    ] 200
[2026-10-11 07:05:13,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:13,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:13,146.146 INFO    ] No update needed
[2026-10-11 07:05:13,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 07:05:13,167.167 INFO    ] 200
[2026-10-11 07:05:13,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:13,208.208 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:05:13,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:13,260.260 INFO    ] No camera update needed
[2026-10-11 07:05:13,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:05:13,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:05:13,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:05:13,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:05:15,318.318 INFO    ] ================================================
[2026-10-11 07:05:15,334.334 INFO    ] Launching Daemon at Sun Oct 11 07:05:15 IST 2026
[2026-10-11 07:05:15,345.345 INFO    ] ================================================
[2026-10-11 07:05:15,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:15
[2026-10-11 07:05:16,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:05:16,671.671 INFO    ] Initializing speech engine...
[2026-10-11 07:05:16,685.685 INFO    ] 2026-10-11 07:05:16
[2026-10-11 07:05:16,941.941 INFO    ] 2026-10-11 07:05:16
[2026-10-11 07:05:16,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:05:17,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:05:17,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:05:17,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:05:17,402.402 INFO    ] time= 11/10/2026 07:05:17
[2026-10-11 07:05:17,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:05:17,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:05:17,571.571 INFO    ] No existing commands found in stream
[2026-10-11 07:05:22,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:05:22,586.586 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 07:05:25,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:05:25,113.113 INFO    ] Checking for system updates...
[2026-10-11 07:05:25,134.134 INFO    ] 200
[2026-10-11 07:05:25,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:25,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:05:25,169.169 INFO    ] No update needed
[2026-10-11 07:05:25,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 07:05:25,204.204 INFO    ] 200
[2026-10-11 07:05:25,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:25,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:05:25,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:05:25,299.299 INFO    ] No camera update needed
[2026-10-11 07:05:25,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:05:25,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:05:25,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:05:25,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:05:27,360.360 INFO    ] ================================================
[2026-10-11 07:05:27,375.375 INFO    ] Launching Daemon at Sun Oct 11 07:05:27 IST 2026
[2026-10-11 07:05:27,387.387 INFO    ] ================================================
[2026-10-11 07:05:27,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:27
[2026-10-11 07:05:28,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:05:28,756.756 INFO    ] Initializing speech engine...
[2026-10-11 07:05:28,765.765 INFO    ] 2026-10-11 07:05:28
[2026-10-11 07:05:29,016.016 INFO    ] 2026-10-11 07:05:29
[2026-10-11 07:05:29,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:05:29,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:05:29,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:05:29,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:05:29,491.491 INFO    ] time= 11/10/2026 07:05:29
[2026-10-11 07:05:29,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:05:29,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:05:29,635.635 INFO    ] No existing commands found in stream
[2026-10-11 07:05:34,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:05:34,659.659 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 07:05:35,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:05:35,098.098 INFO    ] Checking for system updates...
[2026-10-11 07:05:35,119.119 INFO    ] 200
[2026-10-11 07:05:35,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:35,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:35,155.155 INFO    ] No update needed
[2026-10-11 07:05:35,156.156 INFO    ] Checking for camera pi updates...
[2026-10-11 07:05:35,183.183 INFO    ] 200
[2026-10-11 07:05:35,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:35,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:05:35,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:35,368.368 INFO    ] No camera update needed
[2026-10-11 07:05:35,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:05:35,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:05:35,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:05:35,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:05:37,425.425 INFO    ] ================================================
[2026-10-11 07:05:37,441.441 INFO    ] Launching Daemon at Sun Oct 11 07:05:37 IST 2026
[2026-10-11 07:05:37,452.452 INFO    ] ================================================
[2026-10-11 07:05:38,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:38
[2026-10-11 07:05:38,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:05:38,893.893 INFO    ] Initializing speech engine...
[2026-10-11 07:05:38,905.905 INFO    ] 2026-10-11 07:05:38
[2026-10-11 07:05:39,215.215 INFO    ] 2026-10-11 07:05:39
[2026-10-11 07:05:39,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:05:39,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:05:39,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:05:39,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:05:39,725.725 INFO    ] time= 11/10/2026 07:05:39
[2026-10-11 07:05:39,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:05:39,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:05:39,876.876 INFO    ] No existing commands found in stream
[2026-10-11 07:05:44,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:05:44,895.895 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 07:05:46,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:05:46,483.483 INFO    ] Checking for system updates...
[2026-10-11 07:05:46,504.504 INFO    ] 200
[2026-10-11 07:05:46,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:46,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:05:46,541.541 INFO    ] No update needed
[2026-10-11 07:05:46,542.542 INFO    ] Checking for camera pi updates...
[2026-10-11 07:05:46,562.562 INFO    ] 200
[2026-10-11 07:05:46,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:46,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:05:46,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:05:46,644.644 INFO    ] No camera update needed
[2026-10-11 07:05:46,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:05:46,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:05:46,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:05:46,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:05:48,702.702 INFO    ] ================================================
[2026-10-11 07:05:48,717.717 INFO    ] Launching Daemon at Sun Oct 11 07:05:48 IST 2026
[2026-10-11 07:05:48,728.728 INFO    ] ================================================
[2026-10-11 07:05:49,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:49
[2026-10-11 07:05:49,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:05:50,083.083 INFO    ] Initializing speech engine...
[2026-10-11 07:05:50,093.093 INFO    ] 2026-10-11 07:05:50
[2026-10-11 07:05:50,356.356 INFO    ] 2026-10-11 07:05:50
[2026-10-11 07:05:50,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:05:50,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:05:50,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:05:50,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:05:50,811.811 INFO    ] time= 11/10/2026 07:05:50
[2026-10-11 07:05:50,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:05:50,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:05:50,960.960 INFO    ] No existing commands found in stream
[2026-10-11 07:05:55,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:05:55,974.974 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 07:05:59,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:05:59,482.482 INFO    ] Checking for system updates...
[2026-10-11 07:05:59,518.518 INFO    ] 200
[2026-10-11 07:05:59,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:59,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:59,588.588 INFO    ] No update needed
[2026-10-11 07:05:59,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 07:05:59,624.624 INFO    ] 200
[2026-10-11 07:05:59,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:05:59,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:05:59,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:05:59,711.711 INFO    ] No camera update needed
[2026-10-11 07:05:59,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:05:59,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:05:59,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:05:59,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:06:01,767.767 INFO    ] ================================================
[2026-10-11 07:06:01,782.782 INFO    ] Launching Daemon at Sun Oct 11 07:06:01 IST 2026
[2026-10-11 07:06:01,793.793 INFO    ] ================================================
[2026-10-11 07:06:02,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:02
[2026-10-11 07:06:03,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:06:03,527.527 INFO    ] Initializing speech engine...
[2026-10-11 07:06:03,538.538 INFO    ] 2026-10-11 07:06:03
[2026-10-11 07:06:03,825.825 INFO    ] 2026-10-11 07:06:03
[2026-10-11 07:06:03,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:06:04,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:06:04,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:06:04,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:06:04,312.312 INFO    ] time= 11/10/2026 07:06:04
[2026-10-11 07:06:04,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:06:04,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:06:04,487.487 INFO    ] No existing commands found in stream
[2026-10-11 07:06:09,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:06:09,505.505 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 07:06:10,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:06:10,272.272 INFO    ] Checking for system updates...
[2026-10-11 07:06:10,304.304 INFO    ] 200
[2026-10-11 07:06:10,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:10,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:06:10,363.363 INFO    ] No update needed
[2026-10-11 07:06:10,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 07:06:10,399.399 INFO    ] 200
[2026-10-11 07:06:10,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:10,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:06:10,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:06:10,491.491 INFO    ] No camera update needed
[2026-10-11 07:06:10,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:06:10,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:06:10,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:06:10,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:06:12,547.547 INFO    ] ================================================
[2026-10-11 07:06:12,563.563 INFO    ] Launching Daemon at Sun Oct 11 07:06:12 IST 2026
[2026-10-11 07:06:12,573.573 INFO    ] ================================================
[2026-10-11 07:06:13,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:13
[2026-10-11 07:06:13,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:06:13,950.950 INFO    ] Initializing speech engine...
[2026-10-11 07:06:13,960.960 INFO    ] 2026-10-11 07:06:13
[2026-10-11 07:06:14,209.209 INFO    ] 2026-10-11 07:06:14
[2026-10-11 07:06:14,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:06:14,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:06:14,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:06:14,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:06:14,695.695 INFO    ] time= 11/10/2026 07:06:14
[2026-10-11 07:06:14,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:06:14,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:06:14,900.900 INFO    ] No existing commands found in stream
[2026-10-11 07:06:19,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:06:19,936.936 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 07:06:20,658.658 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:06:20,661.661 INFO    ] Checking for system updates...
[2026-10-11 07:06:20,698.698 INFO    ] 200
[2026-10-11 07:06:20,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:20,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:06:20,758.758 INFO    ] No update needed
[2026-10-11 07:06:20,761.761 INFO    ] Checking for camera pi updates...
[2026-10-11 07:06:20,795.795 INFO    ] 200
[2026-10-11 07:06:20,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:20,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:06:20,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:06:20,900.900 INFO    ] No camera update needed
[2026-10-11 07:06:20,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:06:20,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:06:20,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:06:20,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:06:22,955.955 INFO    ] ================================================
[2026-10-11 07:06:22,971.971 INFO    ] Launching Daemon at Sun Oct 11 07:06:22 IST 2026
[2026-10-11 07:06:22,983.983 INFO    ] ================================================
[2026-10-11 07:06:23,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:23
[2026-10-11 07:06:23,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:06:24,122.122 INFO    ] Initializing speech engine...
[2026-10-11 07:06:24,128.128 INFO    ] 2026-10-11 07:06:24
[2026-10-11 07:06:24,425.425 INFO    ] 2026-10-11 07:06:24
[2026-10-11 07:06:24,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:06:24,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:06:24,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:06:24,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:06:24,805.805 INFO    ] time= 11/10/2026 07:06:24
[2026-10-11 07:06:24,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:06:24,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:06:24,932.932 INFO    ] No existing commands found in stream
[2026-10-11 07:06:29,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:06:29,947.947 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 07:06:34,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:06:34,142.142 INFO    ] Checking for system updates...
[2026-10-11 07:06:34,182.182 INFO    ] 200
[2026-10-11 07:06:34,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:34,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:06:34,241.241 INFO    ] No update needed
[2026-10-11 07:06:34,244.244 INFO    ] Checking for camera pi updates...
[2026-10-11 07:06:34,282.282 INFO    ] 200
[2026-10-11 07:06:34,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:34,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:06:34,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:06:34,375.375 INFO    ] No camera update needed
[2026-10-11 07:06:34,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:06:34,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:06:34,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:06:34,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:06:36,430.430 INFO    ] ================================================
[2026-10-11 07:06:36,447.447 INFO    ] Launching Daemon at Sun Oct 11 07:06:36 IST 2026
[2026-10-11 07:06:36,458.458 INFO    ] ================================================
[2026-10-11 07:06:36,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:36
[2026-10-11 07:06:37,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:06:37,808.808 INFO    ] Initializing speech engine...
[2026-10-11 07:06:37,817.817 INFO    ] 2026-10-11 07:06:37
[2026-10-11 07:06:38,112.112 INFO    ] 2026-10-11 07:06:38
[2026-10-11 07:06:38,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:06:38,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:06:38,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:06:38,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:06:38,536.536 INFO    ] time= 11/10/2026 07:06:38
[2026-10-11 07:06:38,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:06:38,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:06:38,698.698 INFO    ] No existing commands found in stream
[2026-10-11 07:06:43,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:06:43,736.736 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 07:06:47,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:06:47,993.993 INFO    ] Checking for system updates...
[2026-10-11 07:06:48,024.024 INFO    ] 200
[2026-10-11 07:06:48,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:48,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:06:48,060.060 INFO    ] No update needed
[2026-10-11 07:06:48,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 07:06:48,081.081 INFO    ] 200
[2026-10-11 07:06:48,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:48,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:06:48,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:06:48,154.154 INFO    ] No camera update needed
[2026-10-11 07:06:48,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:06:48,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:06:48,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:06:48,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:06:50,212.212 INFO    ] ================================================
[2026-10-11 07:06:50,227.227 INFO    ] Launching Daemon at Sun Oct 11 07:06:50 IST 2026
[2026-10-11 07:06:50,239.239 INFO    ] ================================================
[2026-10-11 07:06:50,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:50
[2026-10-11 07:06:51,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:06:51,579.579 INFO    ] Initializing speech engine...
[2026-10-11 07:06:51,588.588 INFO    ] 2026-10-11 07:06:51
[2026-10-11 07:06:51,837.837 INFO    ] 2026-10-11 07:06:51
[2026-10-11 07:06:51,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:06:52,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:06:52,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:06:52,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:06:52,359.359 INFO    ] time= 11/10/2026 07:06:52
[2026-10-11 07:06:52,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:06:52,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:06:52,544.544 INFO    ] No existing commands found in stream
[2026-10-11 07:06:57,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:06:57,575.575 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 07:06:59,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:06:59,802.802 INFO    ] Checking for system updates...
[2026-10-11 07:06:59,824.824 INFO    ] 200
[2026-10-11 07:06:59,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:59,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:06:59,892.892 INFO    ] No update needed
[2026-10-11 07:06:59,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 07:06:59,933.933 INFO    ] 200
[2026-10-11 07:06:59,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:06:59,988.988 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:07:00,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:07:00,041.041 INFO    ] No camera update needed
[2026-10-11 07:07:00,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:07:00,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:07:00,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:07:00,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:07:02,115.115 INFO    ] ================================================
[2026-10-11 07:07:02,138.138 INFO    ] Launching Daemon at Sun Oct 11 07:07:02 IST 2026
[2026-10-11 07:07:02,156.156 INFO    ] ================================================
[2026-10-11 07:07:02,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:02
[2026-10-11 07:07:03,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:07:03,699.699 INFO    ] Initializing speech engine...
[2026-10-11 07:07:03,708.708 INFO    ] 2026-10-11 07:07:03
[2026-10-11 07:07:03,957.957 INFO    ] 2026-10-11 07:07:03
[2026-10-11 07:07:03,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:07:04,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:07:04,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:07:04,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:07:04,439.439 INFO    ] time= 11/10/2026 07:07:04
[2026-10-11 07:07:04,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:07:04,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:07:04,588.588 INFO    ] No existing commands found in stream
[2026-10-11 07:07:09,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:07:09,602.602 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 07:07:11,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:07:11,278.278 INFO    ] Checking for system updates...
[2026-10-11 07:07:11,300.300 INFO    ] 200
[2026-10-11 07:07:11,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:11,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:11,347.347 INFO    ] No update needed
[2026-10-11 07:07:11,350.350 INFO    ] Checking for camera pi updates...
[2026-10-11 07:07:11,386.386 INFO    ] 200
[2026-10-11 07:07:11,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:11,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:07:11,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:11,498.498 INFO    ] No camera update needed
[2026-10-11 07:07:11,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:07:11,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:07:11,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:07:11,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:07:13,559.559 INFO    ] ================================================
[2026-10-11 07:07:13,575.575 INFO    ] Launching Daemon at Sun Oct 11 07:07:13 IST 2026
[2026-10-11 07:07:13,590.590 INFO    ] ================================================
[2026-10-11 07:07:14,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:14
[2026-10-11 07:07:14,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:07:15,008.008 INFO    ] Initializing speech engine...
[2026-10-11 07:07:15,027.027 INFO    ] 2026-10-11 07:07:15
[2026-10-11 07:07:15,280.280 INFO    ] 2026-10-11 07:07:15
[2026-10-11 07:07:15,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:07:15,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:07:15,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:07:15,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:07:15,767.767 INFO    ] time= 11/10/2026 07:07:15
[2026-10-11 07:07:15,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:07:15,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:07:15,944.944 INFO    ] No existing commands found in stream
[2026-10-11 07:07:20,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:07:20,977.977 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 07:07:23,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:07:23,691.691 INFO    ] Checking for system updates...
[2026-10-11 07:07:23,712.712 INFO    ] 200
[2026-10-11 07:07:23,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:23,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:23,759.759 INFO    ] No update needed
[2026-10-11 07:07:23,761.761 INFO    ] Checking for camera pi updates...
[2026-10-11 07:07:23,795.795 INFO    ] 200
[2026-10-11 07:07:23,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:23,837.837 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:07:23,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:23,898.898 INFO    ] No camera update needed
[2026-10-11 07:07:23,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:07:23,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:07:23,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:07:23,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:07:25,954.954 INFO    ] ================================================
[2026-10-11 07:07:25,970.970 INFO    ] Launching Daemon at Sun Oct 11 07:07:25 IST 2026
[2026-10-11 07:07:25,980.980 INFO    ] ================================================
[2026-10-11 07:07:26,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:26
[2026-10-11 07:07:27,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:07:27,426.426 INFO    ] Initializing speech engine...
[2026-10-11 07:07:27,444.444 INFO    ] 2026-10-11 07:07:27
[2026-10-11 07:07:27,698.698 INFO    ] 2026-10-11 07:07:27
[2026-10-11 07:07:27,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:07:27,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:07:28,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:07:28,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:07:28,258.258 INFO    ] time= 11/10/2026 07:07:28
[2026-10-11 07:07:28,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:07:28,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:07:28,404.404 INFO    ] No existing commands found in stream
[2026-10-11 07:07:33,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:07:33,434.434 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 07:07:37,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:07:37,461.461 INFO    ] Checking for system updates...
[2026-10-11 07:07:37,482.482 INFO    ] 200
[2026-10-11 07:07:37,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:37,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:37,518.518 INFO    ] No update needed
[2026-10-11 07:07:37,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 07:07:37,540.540 INFO    ] 200
[2026-10-11 07:07:37,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:37,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:07:37,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:37,724.724 INFO    ] No camera update needed
[2026-10-11 07:07:37,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:07:37,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:07:37,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:07:37,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:07:39,779.779 INFO    ] ================================================
[2026-10-11 07:07:39,795.795 INFO    ] Launching Daemon at Sun Oct 11 07:07:39 IST 2026
[2026-10-11 07:07:39,806.806 INFO    ] ================================================
[2026-10-11 07:07:40,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:40
[2026-10-11 07:07:40,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:07:41,086.086 INFO    ] Initializing speech engine...
[2026-10-11 07:07:41,111.111 INFO    ] 2026-10-11 07:07:41
[2026-10-11 07:07:41,390.390 INFO    ] 2026-10-11 07:07:41
[2026-10-11 07:07:41,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:07:41,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:07:41,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:07:41,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:07:41,776.776 INFO    ] time= 11/10/2026 07:07:41
[2026-10-11 07:07:41,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:07:41,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:07:41,903.903 INFO    ] No existing commands found in stream
[2026-10-11 07:07:46,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:07:46,918.918 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 07:07:48,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:07:48,356.356 INFO    ] Checking for system updates...
[2026-10-11 07:07:48,376.376 INFO    ] 200
[2026-10-11 07:07:48,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:48,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:07:48,410.410 INFO    ] No update needed
[2026-10-11 07:07:48,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 07:07:48,430.430 INFO    ] 200
[2026-10-11 07:07:48,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:48,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:07:48,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:07:48,507.507 INFO    ] No camera update needed
[2026-10-11 07:07:48,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:07:48,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:07:48,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:07:48,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:07:50,562.562 INFO    ] ================================================
[2026-10-11 07:07:50,577.577 INFO    ] Launching Daemon at Sun Oct 11 07:07:50 IST 2026
[2026-10-11 07:07:50,589.589 INFO    ] ================================================
[2026-10-11 07:07:51,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:51
[2026-10-11 07:07:51,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:07:51,909.909 INFO    ] Initializing speech engine...
[2026-10-11 07:07:51,928.928 INFO    ] 2026-10-11 07:07:51
[2026-10-11 07:07:52,189.189 INFO    ] 2026-10-11 07:07:52
[2026-10-11 07:07:52,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:07:52,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:07:52,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:07:52,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:07:52,668.668 INFO    ] time= 11/10/2026 07:07:52
[2026-10-11 07:07:52,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:07:52,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:07:52,819.819 INFO    ] No existing commands found in stream
[2026-10-11 07:07:57,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:07:57,834.834 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 07:07:58,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:07:58,436.436 INFO    ] Checking for system updates...
[2026-10-11 07:07:58,458.458 INFO    ] 200
[2026-10-11 07:07:58,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:58,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:58,491.491 INFO    ] No update needed
[2026-10-11 07:07:58,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 07:07:58,512.512 INFO    ] 200
[2026-10-11 07:07:58,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:07:58,539.539 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:07:58,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:07:58,592.592 INFO    ] No camera update needed
[2026-10-11 07:07:58,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:07:58,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:07:58,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:07:58,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:08:00,648.648 INFO    ] ================================================
[2026-10-11 07:08:00,664.664 INFO    ] Launching Daemon at Sun Oct 11 07:08:00 IST 2026
[2026-10-11 07:08:00,675.675 INFO    ] ================================================
[2026-10-11 07:08:01,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:01
[2026-10-11 07:08:02,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:08:02,308.308 INFO    ] Initializing speech engine...
[2026-10-11 07:08:02,332.332 INFO    ] 2026-10-11 07:08:02
[2026-10-11 07:08:02,609.609 INFO    ] 2026-10-11 07:08:02
[2026-10-11 07:08:02,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:08:02,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:08:02,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:08:03,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:08:03,134.134 INFO    ] time= 11/10/2026 07:08:03
[2026-10-11 07:08:03,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:08:03,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:08:03,317.317 INFO    ] No existing commands found in stream
[2026-10-11 07:08:08,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:08:08,333.333 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 07:08:12,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:08:12,314.314 INFO    ] Checking for system updates...
[2026-10-11 07:08:12,354.354 INFO    ] 200
[2026-10-11 07:08:12,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:12,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:08:12,412.412 INFO    ] No update needed
[2026-10-11 07:08:12,414.414 INFO    ] Checking for camera pi updates...
[2026-10-11 07:08:12,453.453 INFO    ] 200
[2026-10-11 07:08:12,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:12,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:08:12,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:08:12,549.549 INFO    ] No camera update needed
[2026-10-11 07:08:12,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:08:12,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:08:12,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:08:12,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:08:14,603.603 INFO    ] ================================================
[2026-10-11 07:08:14,619.619 INFO    ] Launching Daemon at Sun Oct 11 07:08:14 IST 2026
[2026-10-11 07:08:14,631.631 INFO    ] ================================================
[2026-10-11 07:08:15,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:15
[2026-10-11 07:08:15,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:08:15,958.958 INFO    ] Initializing speech engine...
[2026-10-11 07:08:15,970.970 INFO    ] 2026-10-11 07:08:15
[2026-10-11 07:08:16,238.238 INFO    ] 2026-10-11 07:08:16
[2026-10-11 07:08:16,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:08:16,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:08:16,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:08:16,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:08:16,614.614 INFO    ] time= 11/10/2026 07:08:16
[2026-10-11 07:08:16,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:08:16,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:08:16,775.775 INFO    ] No existing commands found in stream
[2026-10-11 07:08:21,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:08:21,808.808 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 07:08:22,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:08:22,338.338 INFO    ] Checking for system updates...
[2026-10-11 07:08:22,359.359 INFO    ] 200
[2026-10-11 07:08:22,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:22,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:08:22,395.395 INFO    ] No update needed
[2026-10-11 07:08:22,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 07:08:22,416.416 INFO    ] 200
[2026-10-11 07:08:22,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:22,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:08:22,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:08:22,501.501 INFO    ] No camera update needed
[2026-10-11 07:08:22,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:08:22,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:08:22,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:08:22,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:08:24,556.556 INFO    ] ================================================
[2026-10-11 07:08:24,575.575 INFO    ] Launching Daemon at Sun Oct 11 07:08:24 IST 2026
[2026-10-11 07:08:24,586.586 INFO    ] ================================================
[2026-10-11 07:08:25,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:25
[2026-10-11 07:08:25,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:08:25,929.929 INFO    ] Initializing speech engine...
[2026-10-11 07:08:25,938.938 INFO    ] 2026-10-11 07:08:25
[2026-10-11 07:08:26,188.188 INFO    ] 2026-10-11 07:08:26
[2026-10-11 07:08:26,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:08:26,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:08:26,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:08:26,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:08:26,571.571 INFO    ] time= 11/10/2026 07:08:26
[2026-10-11 07:08:26,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:08:26,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:08:26,729.729 INFO    ] No existing commands found in stream
[2026-10-11 07:08:31,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:08:31,757.757 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 07:08:34,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:08:34,555.555 INFO    ] Checking for system updates...
[2026-10-11 07:08:34,591.591 INFO    ] 200
[2026-10-11 07:08:34,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:34,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:08:34,650.650 INFO    ] No update needed
[2026-10-11 07:08:34,653.653 INFO    ] Checking for camera pi updates...
[2026-10-11 07:08:34,691.691 INFO    ] 200
[2026-10-11 07:08:34,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:34,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:08:34,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:08:34,867.867 INFO    ] No camera update needed
[2026-10-11 07:08:34,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:08:34,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:08:34,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:08:34,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:08:36,925.925 INFO    ] ================================================
[2026-10-11 07:08:36,941.941 INFO    ] Launching Daemon at Sun Oct 11 07:08:36 IST 2026
[2026-10-11 07:08:36,953.953 INFO    ] ================================================
[2026-10-11 07:08:37,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:37
[2026-10-11 07:08:38,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:08:38,313.313 INFO    ] Initializing speech engine...
[2026-10-11 07:08:38,323.323 INFO    ] 2026-10-11 07:08:38
[2026-10-11 07:08:38,571.571 INFO    ] 2026-10-11 07:08:38
[2026-10-11 07:08:38,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:08:38,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:08:38,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:08:39,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:08:39,126.126 INFO    ] time= 11/10/2026 07:08:39
[2026-10-11 07:08:39,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:08:39,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:08:39,278.278 INFO    ] No existing commands found in stream
[2026-10-11 07:08:44,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:08:44,297.297 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 07:08:48,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:08:48,283.283 INFO    ] Checking for system updates...
[2026-10-11 07:08:48,323.323 INFO    ] 200
[2026-10-11 07:08:48,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:48,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:08:48,381.381 INFO    ] No update needed
[2026-10-11 07:08:48,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 07:08:48,422.422 INFO    ] 200
[2026-10-11 07:08:48,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:08:48,469.469 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:08:48,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:08:48,525.525 INFO    ] No camera update needed
[2026-10-11 07:08:48,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:08:48,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:08:48,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:08:48,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:08:50,580.580 INFO    ] ================================================
[2026-10-11 07:08:50,596.596 INFO    ] Launching Daemon at Sun Oct 11 07:08:50 IST 2026
[2026-10-11 07:08:50,607.607 INFO    ] ================================================
[2026-10-11 07:08:51,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:51
[2026-10-11 07:08:51,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:08:51,760.760 INFO    ] Initializing speech engine...
[2026-10-11 07:08:51,769.769 INFO    ] 2026-10-11 07:08:51
[2026-10-11 07:08:52,017.017 INFO    ] 2026-10-11 07:08:52
[2026-10-11 07:08:52,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:08:52,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:08:52,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:08:52,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:08:52,494.494 INFO    ] time= 11/10/2026 07:08:52
[2026-10-11 07:08:52,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:08:52,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:08:52,644.644 INFO    ] No existing commands found in stream
[2026-10-11 07:08:57,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:08:57,659.659 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 07:09:02,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:09:02,425.425 INFO    ] Checking for system updates...
[2026-10-11 07:09:02,474.474 INFO    ] 200
[2026-10-11 07:09:02,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:02,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:09:02,541.541 INFO    ] No update needed
[2026-10-11 07:09:02,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 07:09:02,587.587 INFO    ] 200
[2026-10-11 07:09:02,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:02,651.651 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:09:02,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:09:02,722.722 INFO    ] No camera update needed
[2026-10-11 07:09:02,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:09:02,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:09:02,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:09:02,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:09:04,791.791 INFO    ] ================================================
[2026-10-11 07:09:04,806.806 INFO    ] Launching Daemon at Sun Oct 11 07:09:04 IST 2026
[2026-10-11 07:09:04,818.818 INFO    ] ================================================
[2026-10-11 07:09:05,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:05
[2026-10-11 07:09:05,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:09:06,165.165 INFO    ] Initializing speech engine...
[2026-10-11 07:09:06,174.174 INFO    ] 2026-10-11 07:09:06
[2026-10-11 07:09:06,472.472 INFO    ] 2026-10-11 07:09:06
[2026-10-11 07:09:06,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:09:06,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:09:06,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:09:06,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:09:06,860.860 INFO    ] time= 11/10/2026 07:09:06
[2026-10-11 07:09:06,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:09:06,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:09:07,035.035 INFO    ] No existing commands found in stream
[2026-10-11 07:09:12,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:09:12,069.069 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 07:09:15,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:09:15,014.014 INFO    ] Checking for system updates...
[2026-10-11 07:09:15,048.048 INFO    ] 200
[2026-10-11 07:09:15,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:15,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:09:15,121.121 INFO    ] No update needed
[2026-10-11 07:09:15,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 07:09:15,159.159 INFO    ] 200
[2026-10-11 07:09:15,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:15,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:09:15,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:09:15,252.252 INFO    ] No camera update needed
[2026-10-11 07:09:15,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:09:15,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:09:15,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:09:15,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:09:17,309.309 INFO    ] ================================================
[2026-10-11 07:09:17,325.325 INFO    ] Launching Daemon at Sun Oct 11 07:09:17 IST 2026
[2026-10-11 07:09:17,336.336 INFO    ] ================================================
[2026-10-11 07:09:17,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:17
[2026-10-11 07:09:18,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:09:18,853.853 INFO    ] Initializing speech engine...
[2026-10-11 07:09:18,875.875 INFO    ] 2026-10-11 07:09:18
[2026-10-11 07:09:19,136.136 INFO    ] 2026-10-11 07:09:19
[2026-10-11 07:09:19,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:09:19,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:09:19,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:09:19,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:09:19,507.507 INFO    ] time= 11/10/2026 07:09:19
[2026-10-11 07:09:19,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:09:19,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:09:19,629.629 INFO    ] No existing commands found in stream
[2026-10-11 07:09:24,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:09:24,645.645 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 07:09:28,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:09:28,271.271 INFO    ] Checking for system updates...
[2026-10-11 07:09:28,322.322 INFO    ] 200
[2026-10-11 07:09:28,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:28,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:09:28,385.385 INFO    ] No update needed
[2026-10-11 07:09:28,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 07:09:28,425.425 INFO    ] 200
[2026-10-11 07:09:28,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:28,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:09:28,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:09:28,519.519 INFO    ] No camera update needed
[2026-10-11 07:09:28,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:09:28,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:09:28,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:09:28,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:09:30,574.574 INFO    ] ================================================
[2026-10-11 07:09:30,591.591 INFO    ] Launching Daemon at Sun Oct 11 07:09:30 IST 2026
[2026-10-11 07:09:30,601.601 INFO    ] ================================================
[2026-10-11 07:09:31,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:31
[2026-10-11 07:09:31,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:09:32,068.068 INFO    ] Initializing speech engine...
[2026-10-11 07:09:32,088.088 INFO    ] 2026-10-11 07:09:32
[2026-10-11 07:09:32,371.371 INFO    ] 2026-10-11 07:09:32
[2026-10-11 07:09:32,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:09:32,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:09:32,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:09:32,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:09:32,798.798 INFO    ] time= 11/10/2026 07:09:32
[2026-10-11 07:09:32,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:09:32,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:09:32,876.876 INFO    ] No existing commands found in stream
[2026-10-11 07:09:37,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:09:37,892.892 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 07:09:42,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:09:42,103.103 INFO    ] Checking for system updates...
[2026-10-11 07:09:42,126.126 INFO    ] 200
[2026-10-11 07:09:42,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:42,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:09:42,159.159 INFO    ] No update needed
[2026-10-11 07:09:42,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 07:09:42,195.195 INFO    ] 200
[2026-10-11 07:09:42,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:42,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:09:42,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:09:42,392.392 INFO    ] No camera update needed
[2026-10-11 07:09:42,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:09:42,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:09:42,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:09:42,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:09:44,447.447 INFO    ] ================================================
[2026-10-11 07:09:44,463.463 INFO    ] Launching Daemon at Sun Oct 11 07:09:44 IST 2026
[2026-10-11 07:09:44,474.474 INFO    ] ================================================
[2026-10-11 07:09:45,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:45
[2026-10-11 07:09:45,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:09:45,768.768 INFO    ] Initializing speech engine...
[2026-10-11 07:09:45,775.775 INFO    ] 2026-10-11 07:09:45
[2026-10-11 07:09:46,043.043 INFO    ] 2026-10-11 07:09:46
[2026-10-11 07:09:46,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:09:46,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:09:46,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:09:46,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:09:46,592.592 INFO    ] time= 11/10/2026 07:09:46
[2026-10-11 07:09:46,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:09:46,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:09:46,745.745 INFO    ] No existing commands found in stream
[2026-10-11 07:09:51,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:09:51,764.764 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 07:09:55,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:09:55,545.545 INFO    ] Checking for system updates...
[2026-10-11 07:09:55,566.566 INFO    ] 200
[2026-10-11 07:09:55,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:55,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:09:55,625.625 INFO    ] No update needed
[2026-10-11 07:09:55,627.627 INFO    ] Checking for camera pi updates...
[2026-10-11 07:09:55,661.661 INFO    ] 200
[2026-10-11 07:09:55,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:09:55,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:09:55,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:09:55,767.767 INFO    ] No camera update needed
[2026-10-11 07:09:55,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:09:55,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:09:55,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:09:55,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:09:57,823.823 INFO    ] ================================================
[2026-10-11 07:09:57,838.838 INFO    ] Launching Daemon at Sun Oct 11 07:09:57 IST 2026
[2026-10-11 07:09:57,850.850 INFO    ] ================================================
[2026-10-11 07:09:58,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:58
[2026-10-11 07:09:58,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:09:59,098.098 INFO    ] Initializing speech engine...
[2026-10-11 07:09:59,107.107 INFO    ] 2026-10-11 07:09:59
[2026-10-11 07:09:59,354.354 INFO    ] 2026-10-11 07:09:59
[2026-10-11 07:09:59,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:09:59,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:09:59,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:09:59,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:09:59,834.834 INFO    ] time= 11/10/2026 07:09:59
[2026-10-11 07:09:59,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:09:59,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:09:59,973.973 INFO    ] No existing commands found in stream
[2026-10-11 07:10:04,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:10:04,987.987 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 07:10:09,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:10:09,104.104 INFO    ] Checking for system updates...
[2026-10-11 07:10:09,124.124 INFO    ] 200
[2026-10-11 07:10:09,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:09,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:09,160.160 INFO    ] No update needed
[2026-10-11 07:10:09,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 07:10:09,182.182 INFO    ] 200
[2026-10-11 07:10:09,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:09,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:10:09,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:09,267.267 INFO    ] No camera update needed
[2026-10-11 07:10:09,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:10:09,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:10:09,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:10:09,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:10:11,324.324 INFO    ] ================================================
[2026-10-11 07:10:11,340.340 INFO    ] Launching Daemon at Sun Oct 11 07:10:11 IST 2026
[2026-10-11 07:10:11,352.352 INFO    ] ================================================
[2026-10-11 07:10:11,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:11
[2026-10-11 07:10:12,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:10:12,674.674 INFO    ] Initializing speech engine...
[2026-10-11 07:10:12,683.683 INFO    ] 2026-10-11 07:10:12
[2026-10-11 07:10:12,974.974 INFO    ] 2026-10-11 07:10:12
[2026-10-11 07:10:13,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:10:13,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:10:13,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:10:13,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:10:13,364.364 INFO    ] time= 11/10/2026 07:10:13
[2026-10-11 07:10:13,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:10:13,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:10:13,474.474 INFO    ] No existing commands found in stream
[2026-10-11 07:10:18,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:10:18,492.492 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 07:10:20,436.436 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:10:20,437.437 INFO    ] Checking for system updates...
[2026-10-11 07:10:20,459.459 INFO    ] 200
[2026-10-11 07:10:20,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:20,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:20,492.492 INFO    ] No update needed
[2026-10-11 07:10:20,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 07:10:20,525.525 INFO    ] 200
[2026-10-11 07:10:20,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:20,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:10:20,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:20,621.621 INFO    ] No camera update needed
[2026-10-11 07:10:20,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:10:20,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:10:20,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:10:20,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:10:22,676.676 INFO    ] ================================================
[2026-10-11 07:10:22,692.692 INFO    ] Launching Daemon at Sun Oct 11 07:10:22 IST 2026
[2026-10-11 07:10:22,703.703 INFO    ] ================================================
[2026-10-11 07:10:23,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:23
[2026-10-11 07:10:23,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:10:24,043.043 INFO    ] Initializing speech engine...
[2026-10-11 07:10:24,052.052 INFO    ] 2026-10-11 07:10:24
[2026-10-11 07:10:24,302.302 INFO    ] 2026-10-11 07:10:24
[2026-10-11 07:10:24,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:10:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:10:24,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:10:24,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:10:24,725.725 INFO    ] time= 11/10/2026 07:10:24
[2026-10-11 07:10:24,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:10:24,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:10:24,880.880 INFO    ] No existing commands found in stream
[2026-10-11 07:10:29,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:10:29,895.895 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 07:10:32,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:10:32,631.631 INFO    ] Checking for system updates...
[2026-10-11 07:10:32,676.676 INFO    ] 200
[2026-10-11 07:10:32,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:32,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:32,746.746 INFO    ] No update needed
[2026-10-11 07:10:32,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 07:10:32,792.792 INFO    ] 200
[2026-10-11 07:10:32,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:32,847.847 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:10:32,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:32,901.901 INFO    ] No camera update needed
[2026-10-11 07:10:32,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:10:32,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:10:32,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:10:32,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:10:34,956.956 INFO    ] ================================================
[2026-10-11 07:10:34,972.972 INFO    ] Launching Daemon at Sun Oct 11 07:10:34 IST 2026
[2026-10-11 07:10:34,983.983 INFO    ] ================================================
[2026-10-11 07:10:35,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:35
[2026-10-11 07:10:36,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:10:36,492.492 INFO    ] Initializing speech engine...
[2026-10-11 07:10:36,498.498 INFO    ] 2026-10-11 07:10:36
[2026-10-11 07:10:36,772.772 INFO    ] 2026-10-11 07:10:36
[2026-10-11 07:10:36,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:10:37,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:10:37,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:10:37,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:10:37,281.281 INFO    ] time= 11/10/2026 07:10:37
[2026-10-11 07:10:37,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:10:37,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:10:37,462.462 INFO    ] No existing commands found in stream
[2026-10-11 07:10:42,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:10:42,494.494 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 07:10:44,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:10:44,897.897 INFO    ] Checking for system updates...
[2026-10-11 07:10:44,930.930 INFO    ] 200
[2026-10-11 07:10:44,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:44,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:44,989.989 INFO    ] No update needed
[2026-10-11 07:10:44,992.992 INFO    ] Checking for camera pi updates...
[2026-10-11 07:10:45,031.031 INFO    ] 200
[2026-10-11 07:10:45,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:45,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:10:45,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:10:45,134.134 INFO    ] No camera update needed
[2026-10-11 07:10:45,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:10:45,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:10:45,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:10:45,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:10:47,193.193 INFO    ] ================================================
[2026-10-11 07:10:47,209.209 INFO    ] Launching Daemon at Sun Oct 11 07:10:47 IST 2026
[2026-10-11 07:10:47,221.221 INFO    ] ================================================
[2026-10-11 07:10:47,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:47
[2026-10-11 07:10:48,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:10:48,462.462 INFO    ] Initializing speech engine...
[2026-10-11 07:10:48,487.487 INFO    ] 2026-10-11 07:10:48
[2026-10-11 07:10:48,750.750 INFO    ] 2026-10-11 07:10:48
[2026-10-11 07:10:48,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:10:48,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:10:48,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:10:49,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:10:49,135.135 INFO    ] time= 11/10/2026 07:10:49
[2026-10-11 07:10:49,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:10:49,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:10:49,225.225 INFO    ] No existing commands found in stream
[2026-10-11 07:10:54,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:10:54,263.263 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 07:10:56,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:10:56,285.285 INFO    ] Checking for system updates...
[2026-10-11 07:10:56,323.323 INFO    ] 200
[2026-10-11 07:10:56,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:56,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:10:56,384.384 INFO    ] No update needed
[2026-10-11 07:10:56,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 07:10:56,422.422 INFO    ] 200
[2026-10-11 07:10:56,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:10:56,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:10:56,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:10:56,516.516 INFO    ] No camera update needed
[2026-10-11 07:10:56,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:10:56,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:10:56,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:10:56,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:10:58,575.575 INFO    ] ================================================
[2026-10-11 07:10:58,591.591 INFO    ] Launching Daemon at Sun Oct 11 07:10:58 IST 2026
[2026-10-11 07:10:58,602.602 INFO    ] ================================================
[2026-10-11 07:10:59,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:59
[2026-10-11 07:10:59,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:10:59,952.952 INFO    ] Initializing speech engine...
[2026-10-11 07:10:59,975.975 INFO    ] 2026-10-11 07:10:59
[2026-10-11 07:11:00,228.228 INFO    ] 2026-10-11 07:11:00
[2026-10-11 07:11:00,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:11:00,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:11:00,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:11:00,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:11:00,638.638 INFO    ] time= 11/10/2026 07:11:00
[2026-10-11 07:11:00,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:11:00,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:11:00,789.789 INFO    ] No existing commands found in stream
[2026-10-11 07:11:05,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:11:05,816.816 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 07:11:07,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:11:07,735.735 INFO    ] Checking for system updates...
[2026-10-11 07:11:07,757.757 INFO    ] 200
[2026-10-11 07:11:07,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:07,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:11:07,792.792 INFO    ] No update needed
[2026-10-11 07:11:07,793.793 INFO    ] Checking for camera pi updates...
[2026-10-11 07:11:07,816.816 INFO    ] 200
[2026-10-11 07:11:07,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:07,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:11:07,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:11:07,911.911 INFO    ] No camera update needed
[2026-10-11 07:11:07,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:11:07,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:11:07,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:11:07,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:11:09,966.966 INFO    ] ================================================
[2026-10-11 07:11:09,982.982 INFO    ] Launching Daemon at Sun Oct 11 07:11:09 IST 2026
[2026-10-11 07:11:09,993.993 INFO    ] ================================================
[2026-10-11 07:11:10,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:10
[2026-10-11 07:11:11,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:11:11,322.322 INFO    ] Initializing speech engine...
[2026-10-11 07:11:11,330.330 INFO    ] 2026-10-11 07:11:11
[2026-10-11 07:11:11,626.626 INFO    ] 2026-10-11 07:11:11
[2026-10-11 07:11:11,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:11:11,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:11:11,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:11:12,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:11:12,010.010 INFO    ] time= 11/10/2026 07:11:12
[2026-10-11 07:11:12,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:11:12,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:11:12,136.136 INFO    ] No existing commands found in stream
[2026-10-11 07:11:17,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:11:17,152.152 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 07:11:19,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:11:19,632.632 INFO    ] Checking for system updates...
[2026-10-11 07:11:19,669.669 INFO    ] 200
[2026-10-11 07:11:19,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:19,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:11:19,729.729 INFO    ] No update needed
[2026-10-11 07:11:19,732.732 INFO    ] Checking for camera pi updates...
[2026-10-11 07:11:19,766.766 INFO    ] 200
[2026-10-11 07:11:19,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:19,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:11:19,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:11:19,871.871 INFO    ] No camera update needed
[2026-10-11 07:11:19,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:11:19,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:11:19,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:11:19,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:11:21,928.928 INFO    ] ================================================
[2026-10-11 07:11:21,944.944 INFO    ] Launching Daemon at Sun Oct 11 07:11:21 IST 2026
[2026-10-11 07:11:21,954.954 INFO    ] ================================================
[2026-10-11 07:11:22,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:22
[2026-10-11 07:11:22,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:11:23,239.239 INFO    ] Initializing speech engine...
[2026-10-11 07:11:23,249.249 INFO    ] 2026-10-11 07:11:23
[2026-10-11 07:11:23,499.499 INFO    ] 2026-10-11 07:11:23
[2026-10-11 07:11:23,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:11:23,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:11:23,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:11:23,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:11:23,954.954 INFO    ] time= 11/10/2026 07:11:23
[2026-10-11 07:11:24,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:11:24,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:11:24,130.130 INFO    ] No existing commands found in stream
[2026-10-11 07:11:29,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:11:29,145.145 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 07:11:32,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:11:32,786.786 INFO    ] Checking for system updates...
[2026-10-11 07:11:32,822.822 INFO    ] 200
[2026-10-11 07:11:32,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:32,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:11:32,881.881 INFO    ] No update needed
[2026-10-11 07:11:32,883.883 INFO    ] Checking for camera pi updates...
[2026-10-11 07:11:32,918.918 INFO    ] 200
[2026-10-11 07:11:32,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:32,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:11:33,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:11:33,007.007 INFO    ] No camera update needed
[2026-10-11 07:11:33,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:11:33,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:11:33,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:11:33,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:11:35,065.065 INFO    ] ================================================
[2026-10-11 07:11:35,081.081 INFO    ] Launching Daemon at Sun Oct 11 07:11:35 IST 2026
[2026-10-11 07:11:35,092.092 INFO    ] ================================================
[2026-10-11 07:11:35,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:35
[2026-10-11 07:11:36,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:11:36,621.621 INFO    ] Initializing speech engine...
[2026-10-11 07:11:36,636.636 INFO    ] 2026-10-11 07:11:36
[2026-10-11 07:11:36,953.953 INFO    ] 2026-10-11 07:11:36
[2026-10-11 07:11:37,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:11:37,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:11:37,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:11:37,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:11:37,475.475 INFO    ] time= 11/10/2026 07:11:37
[2026-10-11 07:11:37,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:11:37,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:11:37,633.633 INFO    ] No existing commands found in stream
[2026-10-11 07:11:42,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:11:42,652.652 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 07:11:46,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:11:46,370.370 INFO    ] Checking for system updates...
[2026-10-11 07:11:46,393.393 INFO    ] 200
[2026-10-11 07:11:46,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:46,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:11:46,432.432 INFO    ] No update needed
[2026-10-11 07:11:46,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 07:11:46,466.466 INFO    ] 200
[2026-10-11 07:11:46,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:46,517.517 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:11:46,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:11:46,570.570 INFO    ] No camera update needed
[2026-10-11 07:11:46,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:11:46,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:11:46,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:11:46,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:11:48,631.631 INFO    ] ================================================
[2026-10-11 07:11:48,650.650 INFO    ] Launching Daemon at Sun Oct 11 07:11:48 IST 2026
[2026-10-11 07:11:48,662.662 INFO    ] ================================================
[2026-10-11 07:11:49,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:49
[2026-10-11 07:11:49,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:11:49,996.996 INFO    ] Initializing speech engine...
[2026-10-11 07:11:50,005.005 INFO    ] 2026-10-11 07:11:49
[2026-10-11 07:11:50,309.309 INFO    ] 2026-10-11 07:11:50
[2026-10-11 07:11:50,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:11:50,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:11:50,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:11:50,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:11:50,703.703 INFO    ] time= 11/10/2026 07:11:50
[2026-10-11 07:11:50,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:11:50,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:11:50,832.832 INFO    ] No existing commands found in stream
[2026-10-11 07:11:55,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:11:55,847.847 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 07:11:57,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:11:57,002.002 INFO    ] Checking for system updates...
[2026-10-11 07:11:57,022.022 INFO    ] 200
[2026-10-11 07:11:57,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:57,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:11:57,065.065 INFO    ] No update needed
[2026-10-11 07:11:57,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 07:11:57,103.103 INFO    ] 200
[2026-10-11 07:11:57,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:11:57,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:11:57,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:11:57,199.199 INFO    ] No camera update needed
[2026-10-11 07:11:57,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:11:57,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:11:57,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:11:57,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:11:59,257.257 INFO    ] ================================================
[2026-10-11 07:11:59,272.272 INFO    ] Launching Daemon at Sun Oct 11 07:11:59 IST 2026
[2026-10-11 07:11:59,283.283 INFO    ] ================================================
[2026-10-11 07:11:59,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:59
[2026-10-11 07:12:00,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:12:00,771.771 INFO    ] Initializing speech engine...
[2026-10-11 07:12:00,781.781 INFO    ] 2026-10-11 07:12:00
[2026-10-11 07:12:01,099.099 INFO    ] 2026-10-11 07:12:01
[2026-10-11 07:12:01,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:12:01,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:12:01,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:12:01,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:12:01,617.617 INFO    ] time= 11/10/2026 07:12:01
[2026-10-11 07:12:01,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:12:01,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:12:01,680.680 INFO    ] No existing commands found in stream
[2026-10-11 07:12:06,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:12:06,693.693 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 07:12:08,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:12:08,847.847 INFO    ] Checking for system updates...
[2026-10-11 07:12:08,868.868 INFO    ] 200
[2026-10-11 07:12:08,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:08,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:12:08,902.902 INFO    ] No update needed
[2026-10-11 07:12:08,903.903 INFO    ] Checking for camera pi updates...
[2026-10-11 07:12:08,924.924 INFO    ] 200
[2026-10-11 07:12:08,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:08,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:12:09,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:12:09,004.004 INFO    ] No camera update needed
[2026-10-11 07:12:09,006.006 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:12:09,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:12:09,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:12:09,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:12:11,061.061 INFO    ] ================================================
[2026-10-11 07:12:11,076.076 INFO    ] Launching Daemon at Sun Oct 11 07:12:11 IST 2026
[2026-10-11 07:12:11,087.087 INFO    ] ================================================
[2026-10-11 07:12:11,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:11
[2026-10-11 07:12:12,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:12:12,453.453 INFO    ] Initializing speech engine...
[2026-10-11 07:12:12,463.463 INFO    ] 2026-10-11 07:12:12
[2026-10-11 07:12:12,719.719 INFO    ] 2026-10-11 07:12:12
[2026-10-11 07:12:12,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:12:12,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:12:13,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:12:13,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:12:13,196.196 INFO    ] time= 11/10/2026 07:12:13
[2026-10-11 07:12:13,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:12:13,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:12:13,379.379 INFO    ] No existing commands found in stream
[2026-10-11 07:12:18,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:12:18,409.409 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 07:12:22,013.013 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:12:22,015.015 INFO    ] Checking for system updates...
[2026-10-11 07:12:22,037.037 INFO    ] 200
[2026-10-11 07:12:22,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:22,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:12:22,075.075 INFO    ] No update needed
[2026-10-11 07:12:22,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 07:12:22,111.111 INFO    ] 200
[2026-10-11 07:12:22,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:22,160.160 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:12:22,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:12:22,207.207 INFO    ] No camera update needed
[2026-10-11 07:12:22,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:12:22,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:12:22,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:12:22,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:12:24,264.264 INFO    ] ================================================
[2026-10-11 07:12:24,279.279 INFO    ] Launching Daemon at Sun Oct 11 07:12:24 IST 2026
[2026-10-11 07:12:24,290.290 INFO    ] ================================================
[2026-10-11 07:12:24,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:24
[2026-10-11 07:12:25,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:12:25,675.675 INFO    ] Initializing speech engine...
[2026-10-11 07:12:25,681.681 INFO    ] 2026-10-11 07:12:25
[2026-10-11 07:12:25,929.929 INFO    ] 2026-10-11 07:12:25
[2026-10-11 07:12:25,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:12:26,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:12:26,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:12:26,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:12:26,416.416 INFO    ] time= 11/10/2026 07:12:26
[2026-10-11 07:12:26,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:12:26,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:12:26,646.646 INFO    ] No existing commands found in stream
[2026-10-11 07:12:31,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:12:31,676.676 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 07:12:34,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:12:34,933.933 INFO    ] Checking for system updates...
[2026-10-11 07:12:34,953.953 INFO    ] 200
[2026-10-11 07:12:34,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:34,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:12:34,991.991 INFO    ] No update needed
[2026-10-11 07:12:34,994.994 INFO    ] Checking for camera pi updates...
[2026-10-11 07:12:35,039.039 INFO    ] 200
[2026-10-11 07:12:35,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:35,095.095 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:12:35,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:12:35,144.144 INFO    ] No camera update needed
[2026-10-11 07:12:35,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:12:35,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:12:35,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:12:35,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:12:37,202.202 INFO    ] ================================================
[2026-10-11 07:12:37,217.217 INFO    ] Launching Daemon at Sun Oct 11 07:12:37 IST 2026
[2026-10-11 07:12:37,228.228 INFO    ] ================================================
[2026-10-11 07:12:37,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:37
[2026-10-11 07:12:38,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:12:38,659.659 INFO    ] Initializing speech engine...
[2026-10-11 07:12:38,677.677 INFO    ] 2026-10-11 07:12:38
[2026-10-11 07:12:38,929.929 INFO    ] 2026-10-11 07:12:38
[2026-10-11 07:12:38,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:12:39,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:12:39,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:12:39,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:12:39,375.375 INFO    ] time= 11/10/2026 07:12:39
[2026-10-11 07:12:39,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:12:39,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:12:39,559.559 INFO    ] No existing commands found in stream
[2026-10-11 07:12:44,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:12:44,574.574 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 07:12:45,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:12:45,584.584 INFO    ] Checking for system updates...
[2026-10-11 07:12:45,624.624 INFO    ] 200
[2026-10-11 07:12:45,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:45,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:12:45,684.684 INFO    ] No update needed
[2026-10-11 07:12:45,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 07:12:45,721.721 INFO    ] 200
[2026-10-11 07:12:45,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:45,770.770 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:12:45,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:12:45,817.817 INFO    ] No camera update needed
[2026-10-11 07:12:45,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:12:45,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:12:45,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:12:45,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:12:47,874.874 INFO    ] ================================================
[2026-10-11 07:12:47,889.889 INFO    ] Launching Daemon at Sun Oct 11 07:12:47 IST 2026
[2026-10-11 07:12:47,899.899 INFO    ] ================================================
[2026-10-11 07:12:48,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:48
[2026-10-11 07:12:48,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:12:49,133.133 INFO    ] Initializing speech engine...
[2026-10-11 07:12:49,147.147 INFO    ] 2026-10-11 07:12:49
[2026-10-11 07:12:49,415.415 INFO    ] 2026-10-11 07:12:49
[2026-10-11 07:12:49,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:12:49,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:12:49,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:12:49,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:12:49,793.793 INFO    ] time= 11/10/2026 07:12:49
[2026-10-11 07:12:49,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:12:49,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:12:49,965.965 INFO    ] No existing commands found in stream
[2026-10-11 07:12:54,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:12:54,998.998 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 07:12:57,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:12:57,222.222 INFO    ] Checking for system updates...
[2026-10-11 07:12:57,262.262 INFO    ] 200
[2026-10-11 07:12:57,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:57,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:12:57,327.327 INFO    ] No update needed
[2026-10-11 07:12:57,330.330 INFO    ] Checking for camera pi updates...
[2026-10-11 07:12:57,364.364 INFO    ] 200
[2026-10-11 07:12:57,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:12:57,408.408 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:12:57,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:12:57,463.463 INFO    ] No camera update needed
[2026-10-11 07:12:57,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:12:57,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:12:57,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:12:57,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:12:59,520.520 INFO    ] ================================================
[2026-10-11 07:12:59,535.535 INFO    ] Launching Daemon at Sun Oct 11 07:12:59 IST 2026
[2026-10-11 07:12:59,546.546 INFO    ] ================================================
[2026-10-11 07:13:00,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:00
[2026-10-11 07:13:00,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:13:00,900.900 INFO    ] Initializing speech engine...
[2026-10-11 07:13:00,908.908 INFO    ] 2026-10-11 07:13:00
[2026-10-11 07:13:01,205.205 INFO    ] 2026-10-11 07:13:01
[2026-10-11 07:13:01,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:13:01,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:13:01,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:13:01,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:13:01,675.675 INFO    ] time= 11/10/2026 07:13:01
[2026-10-11 07:13:01,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:13:01,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:13:01,792.792 INFO    ] No existing commands found in stream
[2026-10-11 07:13:06,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:13:06,814.814 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 07:13:08,518.518 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:13:08,521.521 INFO    ] Checking for system updates...
[2026-10-11 07:13:08,556.556 INFO    ] 200
[2026-10-11 07:13:08,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:08,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:13:08,615.615 INFO    ] No update needed
[2026-10-11 07:13:08,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 07:13:08,655.655 INFO    ] 200
[2026-10-11 07:13:08,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:08,698.698 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:13:08,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:13:08,742.742 INFO    ] No camera update needed
[2026-10-11 07:13:08,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:13:08,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:13:08,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:13:08,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:13:10,797.797 INFO    ] ================================================
[2026-10-11 07:13:10,812.812 INFO    ] Launching Daemon at Sun Oct 11 07:13:10 IST 2026
[2026-10-11 07:13:10,823.823 INFO    ] ================================================
[2026-10-11 07:13:11,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:11
[2026-10-11 07:13:11,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:13:12,145.145 INFO    ] Initializing speech engine...
[2026-10-11 07:13:12,154.154 INFO    ] 2026-10-11 07:13:12
[2026-10-11 07:13:12,448.448 INFO    ] 2026-10-11 07:13:12
[2026-10-11 07:13:12,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:13:12,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:13:12,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:13:12,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:13:12,871.871 INFO    ] time= 11/10/2026 07:13:12
[2026-10-11 07:13:12,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:13:12,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:13:13,034.034 INFO    ] No existing commands found in stream
[2026-10-11 07:13:18,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:13:18,073.073 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 07:13:20,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:13:20,228.228 INFO    ] Checking for system updates...
[2026-10-11 07:13:20,249.249 INFO    ] 200
[2026-10-11 07:13:20,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:20,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:13:20,282.282 INFO    ] No update needed
[2026-10-11 07:13:20,284.284 INFO    ] Checking for camera pi updates...
[2026-10-11 07:13:20,321.321 INFO    ] 200
[2026-10-11 07:13:20,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:20,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:13:20,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:13:20,505.505 INFO    ] No camera update needed
[2026-10-11 07:13:20,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:13:20,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:13:20,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:13:20,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:13:22,562.562 INFO    ] ================================================
[2026-10-11 07:13:22,577.577 INFO    ] Launching Daemon at Sun Oct 11 07:13:22 IST 2026
[2026-10-11 07:13:22,588.588 INFO    ] ================================================
[2026-10-11 07:13:23,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:23
[2026-10-11 07:13:23,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:13:23,844.844 INFO    ] Initializing speech engine...
[2026-10-11 07:13:23,857.857 INFO    ] 2026-10-11 07:13:23
[2026-10-11 07:13:24,108.108 INFO    ] 2026-10-11 07:13:24
[2026-10-11 07:13:24,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:13:24,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:13:24,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:13:24,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:13:24,590.590 INFO    ] time= 11/10/2026 07:13:24
[2026-10-11 07:13:24,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:13:24,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:13:24,744.744 INFO    ] No existing commands found in stream
[2026-10-11 07:13:29,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:13:29,759.759 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 07:13:31,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:13:31,952.952 INFO    ] Checking for system updates...
[2026-10-11 07:13:31,994.994 INFO    ] 200
[2026-10-11 07:13:31,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:32,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:13:32,057.057 INFO    ] No update needed
[2026-10-11 07:13:32,060.060 INFO    ] Checking for camera pi updates...
[2026-10-11 07:13:32,097.097 INFO    ] 200
[2026-10-11 07:13:32,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:32,159.159 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:13:32,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:13:32,211.211 INFO    ] No camera update needed
[2026-10-11 07:13:32,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:13:32,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:13:32,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:13:32,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:13:34,270.270 INFO    ] ================================================
[2026-10-11 07:13:34,286.286 INFO    ] Launching Daemon at Sun Oct 11 07:13:34 IST 2026
[2026-10-11 07:13:34,296.296 INFO    ] ================================================
[2026-10-11 07:13:34,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:34
[2026-10-11 07:13:35,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:13:35,422.422 INFO    ] Initializing speech engine...
[2026-10-11 07:13:35,432.432 INFO    ] 2026-10-11 07:13:35
[2026-10-11 07:13:35,686.686 INFO    ] 2026-10-11 07:13:35
[2026-10-11 07:13:35,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:13:35,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:13:35,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:13:36,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:13:36,116.116 INFO    ] time= 11/10/2026 07:13:36
[2026-10-11 07:13:36,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:13:36,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:13:36,271.271 INFO    ] No existing commands found in stream
[2026-10-11 07:13:41,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:13:41,290.290 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 07:13:43,196.196 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:13:43,198.198 INFO    ] Checking for system updates...
[2026-10-11 07:13:43,218.218 INFO    ] 200
[2026-10-11 07:13:43,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:43,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:13:43,252.252 INFO    ] No update needed
[2026-10-11 07:13:43,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 07:13:43,273.273 INFO    ] 200
[2026-10-11 07:13:43,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:43,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:13:43,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:13:43,359.359 INFO    ] No camera update needed
[2026-10-11 07:13:43,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:13:43,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:13:43,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:13:43,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:13:45,415.415 INFO    ] ================================================
[2026-10-11 07:13:45,431.431 INFO    ] Launching Daemon at Sun Oct 11 07:13:45 IST 2026
[2026-10-11 07:13:45,442.442 INFO    ] ================================================
[2026-10-11 07:13:46,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:46
[2026-10-11 07:13:46,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:13:46,773.773 INFO    ] Initializing speech engine...
[2026-10-11 07:13:46,781.781 INFO    ] 2026-10-11 07:13:46
[2026-10-11 07:13:47,056.056 INFO    ] 2026-10-11 07:13:47
[2026-10-11 07:13:47,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:13:47,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:13:47,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:13:47,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:13:47,525.525 INFO    ] time= 11/10/2026 07:13:47
[2026-10-11 07:13:47,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:13:47,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:13:47,689.689 INFO    ] No existing commands found in stream
[2026-10-11 07:13:52,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:13:52,707.707 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 07:13:54,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:13:54,978.978 INFO    ] Checking for system updates...
[2026-10-11 07:13:55,007.007 INFO    ] 200
[2026-10-11 07:13:55,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:55,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:13:55,065.065 INFO    ] No update needed
[2026-10-11 07:13:55,067.067 INFO    ] Checking for camera pi updates...
[2026-10-11 07:13:55,101.101 INFO    ] 200
[2026-10-11 07:13:55,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:13:55,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:13:55,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:13:55,203.203 INFO    ] No camera update needed
[2026-10-11 07:13:55,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:13:55,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:13:55,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:13:55,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:13:57,260.260 INFO    ] ================================================
[2026-10-11 07:13:57,275.275 INFO    ] Launching Daemon at Sun Oct 11 07:13:57 IST 2026
[2026-10-11 07:13:57,286.286 INFO    ] ================================================
[2026-10-11 07:13:57,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:57
[2026-10-11 07:13:58,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:13:58,605.605 INFO    ] Initializing speech engine...
[2026-10-11 07:13:58,614.614 INFO    ] 2026-10-11 07:13:58
[2026-10-11 07:13:58,906.906 INFO    ] 2026-10-11 07:13:58
[2026-10-11 07:13:58,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:13:59,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:13:59,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:13:59,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:13:59,318.318 INFO    ] time= 11/10/2026 07:13:59
[2026-10-11 07:13:59,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:13:59,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:13:59,407.407 INFO    ] No existing commands found in stream
[2026-10-11 07:14:04,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:14:04,422.422 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 07:14:06,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:14:06,794.794 INFO    ] Checking for system updates...
[2026-10-11 07:14:06,830.830 INFO    ] 200
[2026-10-11 07:14:06,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:06,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:06,888.888 INFO    ] No update needed
[2026-10-11 07:14:06,891.891 INFO    ] Checking for camera pi updates...
[2026-10-11 07:14:06,924.924 INFO    ] 200
[2026-10-11 07:14:06,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:06,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:14:07,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:07,031.031 INFO    ] No camera update needed
[2026-10-11 07:14:07,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:14:07,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:14:07,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:14:07,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:14:09,085.085 INFO    ] ================================================
[2026-10-11 07:14:09,100.100 INFO    ] Launching Daemon at Sun Oct 11 07:14:09 IST 2026
[2026-10-11 07:14:09,110.110 INFO    ] ================================================
[2026-10-11 07:14:09,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:09
[2026-10-11 07:14:10,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:14:10,558.558 INFO    ] Initializing speech engine...
[2026-10-11 07:14:10,564.564 INFO    ] 2026-10-11 07:14:10
[2026-10-11 07:14:10,830.830 INFO    ] 2026-10-11 07:14:10
[2026-10-11 07:14:10,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:14:11,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:14:11,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:14:11,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:14:11,214.214 INFO    ] time= 11/10/2026 07:14:11
[2026-10-11 07:14:11,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:14:11,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:14:11,342.342 INFO    ] No existing commands found in stream
[2026-10-11 07:14:16,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:14:16,355.355 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 07:14:17,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:14:17,615.615 INFO    ] Checking for system updates...
[2026-10-11 07:14:17,636.636 INFO    ] 200
[2026-10-11 07:14:17,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:17,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:14:17,670.670 INFO    ] No update needed
[2026-10-11 07:14:17,671.671 INFO    ] Checking for camera pi updates...
[2026-10-11 07:14:17,694.694 INFO    ] 200
[2026-10-11 07:14:17,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:17,736.736 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:14:17,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:14:17,784.784 INFO    ] No camera update needed
[2026-10-11 07:14:17,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:14:17,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:14:17,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:14:17,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:14:19,839.839 INFO    ] ================================================
[2026-10-11 07:14:19,854.854 INFO    ] Launching Daemon at Sun Oct 11 07:14:19 IST 2026
[2026-10-11 07:14:19,865.865 INFO    ] ================================================
[2026-10-11 07:14:20,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:20
[2026-10-11 07:14:20,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:14:21,190.190 INFO    ] Initializing speech engine...
[2026-10-11 07:14:21,196.196 INFO    ] 2026-10-11 07:14:21
[2026-10-11 07:14:21,491.491 INFO    ] 2026-10-11 07:14:21
[2026-10-11 07:14:21,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:14:21,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:14:21,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:14:21,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:14:21,875.875 INFO    ] time= 11/10/2026 07:14:21
[2026-10-11 07:14:21,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:14:21,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:14:21,999.999 INFO    ] No existing commands found in stream
[2026-10-11 07:14:27,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:14:27,013.013 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 07:14:28,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:14:28,870.870 INFO    ] Checking for system updates...
[2026-10-11 07:14:28,891.891 INFO    ] 200
[2026-10-11 07:14:28,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:28,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:28,924.924 INFO    ] No update needed
[2026-10-11 07:14:28,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 07:14:28,946.946 INFO    ] 200
[2026-10-11 07:14:28,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:28,971.971 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:14:29,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:29,015.015 INFO    ] No camera update needed
[2026-10-11 07:14:29,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:14:29,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:14:29,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:14:29,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:14:31,070.070 INFO    ] ================================================
[2026-10-11 07:14:31,085.085 INFO    ] Launching Daemon at Sun Oct 11 07:14:31 IST 2026
[2026-10-11 07:14:31,096.096 INFO    ] ================================================
[2026-10-11 07:14:31,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:31
[2026-10-11 07:14:32,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:14:32,525.525 INFO    ] Initializing speech engine...
[2026-10-11 07:14:32,548.548 INFO    ] 2026-10-11 07:14:32
[2026-10-11 07:14:32,816.816 INFO    ] 2026-10-11 07:14:32
[2026-10-11 07:14:32,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:14:33,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:14:33,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:14:33,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:14:33,301.301 INFO    ] time= 11/10/2026 07:14:33
[2026-10-11 07:14:33,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:14:33,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:14:33,462.462 INFO    ] No existing commands found in stream
[2026-10-11 07:14:38,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:14:38,497.497 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 07:14:41,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:14:41,753.753 INFO    ] Checking for system updates...
[2026-10-11 07:14:41,794.794 INFO    ] 200
[2026-10-11 07:14:41,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:41,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:41,852.852 INFO    ] No update needed
[2026-10-11 07:14:41,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 07:14:41,893.893 INFO    ] 200
[2026-10-11 07:14:41,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:41,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:14:41,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:41,985.985 INFO    ] No camera update needed
[2026-10-11 07:14:41,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:14:41,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:14:41,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:14:42,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:14:44,045.045 INFO    ] ================================================
[2026-10-11 07:14:44,060.060 INFO    ] Launching Daemon at Sun Oct 11 07:14:44 IST 2026
[2026-10-11 07:14:44,070.070 INFO    ] ================================================
[2026-10-11 07:14:44,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:44
[2026-10-11 07:14:45,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:14:45,341.341 INFO    ] Initializing speech engine...
[2026-10-11 07:14:45,350.350 INFO    ] 2026-10-11 07:14:45
[2026-10-11 07:14:45,615.615 INFO    ] 2026-10-11 07:14:45
[2026-10-11 07:14:45,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:14:45,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:14:45,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:14:46,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:14:46,041.041 INFO    ] time= 11/10/2026 07:14:46
[2026-10-11 07:14:46,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:14:46,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:14:46,214.214 INFO    ] No existing commands found in stream
[2026-10-11 07:14:51,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:14:51,247.247 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 07:14:54,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:14:54,923.923 INFO    ] Checking for system updates...
[2026-10-11 07:14:54,944.944 INFO    ] 200
[2026-10-11 07:14:54,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:54,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:54,978.978 INFO    ] No update needed
[2026-10-11 07:14:54,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 07:14:55,001.001 INFO    ] 200
[2026-10-11 07:14:55,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:14:55,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:14:55,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:14:55,089.089 INFO    ] No camera update needed
[2026-10-11 07:14:55,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:14:55,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:14:55,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:14:55,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:14:57,146.146 INFO    ] ================================================
[2026-10-11 07:14:57,161.161 INFO    ] Launching Daemon at Sun Oct 11 07:14:57 IST 2026
[2026-10-11 07:14:57,172.172 INFO    ] ================================================
[2026-10-11 07:14:57,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:57
[2026-10-11 07:14:58,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:14:58,615.615 INFO    ] Initializing speech engine...
[2026-10-11 07:14:58,624.624 INFO    ] 2026-10-11 07:14:58
[2026-10-11 07:14:58,946.946 INFO    ] 2026-10-11 07:14:58
[2026-10-11 07:14:59,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:14:59,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:14:59,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:14:59,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:14:59,467.467 INFO    ] time= 11/10/2026 07:14:59
[2026-10-11 07:14:59,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:14:59,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:14:59,625.625 INFO    ] No existing commands found in stream
[2026-10-11 07:15:04,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:15:04,650.650 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 07:15:06,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:15:06,687.687 INFO    ] Checking for system updates...
[2026-10-11 07:15:06,725.725 INFO    ] 200
[2026-10-11 07:15:06,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:06,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:06,792.792 INFO    ] No update needed
[2026-10-11 07:15:06,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 07:15:06,833.833 INFO    ] 200
[2026-10-11 07:15:06,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:06,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:15:06,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:06,929.929 INFO    ] No camera update needed
[2026-10-11 07:15:06,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:15:06,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:15:06,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:15:06,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:15:08,987.987 INFO    ] ================================================
[2026-10-11 07:15:09,002.002 INFO    ] Launching Daemon at Sun Oct 11 07:15:08 IST 2026
[2026-10-11 07:15:09,012.012 INFO    ] ================================================
[2026-10-11 07:15:09,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:09
[2026-10-11 07:15:10,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:15:10,484.484 INFO    ] Initializing speech engine...
[2026-10-11 07:15:10,493.493 INFO    ] 2026-10-11 07:15:10
[2026-10-11 07:15:10,749.749 INFO    ] 2026-10-11 07:15:10
[2026-10-11 07:15:10,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:15:11,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:15:11,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:15:11,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:15:11,210.210 INFO    ] time= 11/10/2026 07:15:11
[2026-10-11 07:15:11,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:15:11,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:15:11,421.421 INFO    ] No existing commands found in stream
[2026-10-11 07:15:16,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:15:16,454.454 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 07:15:17,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:15:17,570.570 INFO    ] Checking for system updates...
[2026-10-11 07:15:17,606.606 INFO    ] 200
[2026-10-11 07:15:17,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:17,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:17,670.670 INFO    ] No update needed
[2026-10-11 07:15:17,672.672 INFO    ] Checking for camera pi updates...
[2026-10-11 07:15:17,707.707 INFO    ] 200
[2026-10-11 07:15:17,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:17,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:15:17,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:17,804.804 INFO    ] No camera update needed
[2026-10-11 07:15:17,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:15:17,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:15:17,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:15:17,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:15:19,860.860 INFO    ] ================================================
[2026-10-11 07:15:19,875.875 INFO    ] Launching Daemon at Sun Oct 11 07:15:19 IST 2026
[2026-10-11 07:15:19,885.885 INFO    ] ================================================
[2026-10-11 07:15:20,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:20
[2026-10-11 07:15:20,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:15:21,260.260 INFO    ] Initializing speech engine...
[2026-10-11 07:15:21,269.269 INFO    ] 2026-10-11 07:15:21
[2026-10-11 07:15:21,519.519 INFO    ] 2026-10-11 07:15:21
[2026-10-11 07:15:21,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:15:21,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:15:21,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:15:21,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:15:21,961.961 INFO    ] time= 11/10/2026 07:15:21
[2026-10-11 07:15:22,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:15:22,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:15:22,142.142 INFO    ] No existing commands found in stream
[2026-10-11 07:15:27,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:15:27,157.157 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 07:15:31,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:15:31,164.164 INFO    ] Checking for system updates...
[2026-10-11 07:15:31,185.185 INFO    ] 200
[2026-10-11 07:15:31,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:31,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:15:31,219.219 INFO    ] No update needed
[2026-10-11 07:15:31,220.220 INFO    ] Checking for camera pi updates...
[2026-10-11 07:15:31,241.241 INFO    ] 200
[2026-10-11 07:15:31,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:31,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:15:31,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:15:31,343.343 INFO    ] No camera update needed
[2026-10-11 07:15:31,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:15:31,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:15:31,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:15:31,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:15:33,400.400 INFO    ] ================================================
[2026-10-11 07:15:33,415.415 INFO    ] Launching Daemon at Sun Oct 11 07:15:33 IST 2026
[2026-10-11 07:15:33,426.426 INFO    ] ================================================
[2026-10-11 07:15:33,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:33
[2026-10-11 07:15:34,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:15:34,801.801 INFO    ] Initializing speech engine...
[2026-10-11 07:15:34,810.810 INFO    ] 2026-10-11 07:15:34
[2026-10-11 07:15:35,069.069 INFO    ] 2026-10-11 07:15:35
[2026-10-11 07:15:35,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:15:35,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:15:35,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:15:35,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:15:35,525.525 INFO    ] time= 11/10/2026 07:15:35
[2026-10-11 07:15:35,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:15:35,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:15:35,734.734 INFO    ] No existing commands found in stream
[2026-10-11 07:15:40,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:15:40,764.764 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 07:15:44,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:15:44,794.794 INFO    ] Checking for system updates...
[2026-10-11 07:15:44,815.815 INFO    ] 200
[2026-10-11 07:15:44,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:44,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:44,852.852 INFO    ] No update needed
[2026-10-11 07:15:44,853.853 INFO    ] Checking for camera pi updates...
[2026-10-11 07:15:44,884.884 INFO    ] 200
[2026-10-11 07:15:44,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:44,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:15:45,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:45,081.081 INFO    ] No camera update needed
[2026-10-11 07:15:45,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:15:45,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:15:45,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:15:45,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:15:47,137.137 INFO    ] ================================================
[2026-10-11 07:15:47,153.153 INFO    ] Launching Daemon at Sun Oct 11 07:15:47 IST 2026
[2026-10-11 07:15:47,164.164 INFO    ] ================================================
[2026-10-11 07:15:47,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:47
[2026-10-11 07:15:48,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:15:48,534.534 INFO    ] Initializing speech engine...
[2026-10-11 07:15:48,542.542 INFO    ] 2026-10-11 07:15:48
[2026-10-11 07:15:48,804.804 INFO    ] 2026-10-11 07:15:48
[2026-10-11 07:15:48,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:15:49,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:15:49,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:15:49,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:15:49,275.275 INFO    ] time= 11/10/2026 07:15:49
[2026-10-11 07:15:49,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:15:49,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:15:49,415.415 INFO    ] No existing commands found in stream
[2026-10-11 07:15:54,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:15:54,430.430 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 07:15:55,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:15:55,381.381 INFO    ] Checking for system updates...
[2026-10-11 07:15:55,421.421 INFO    ] 200
[2026-10-11 07:15:55,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:55,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:55,487.487 INFO    ] No update needed
[2026-10-11 07:15:55,490.490 INFO    ] Checking for camera pi updates...
[2026-10-11 07:15:55,529.529 INFO    ] 200
[2026-10-11 07:15:55,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:15:55,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:15:55,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:15:55,638.638 INFO    ] No camera update needed
[2026-10-11 07:15:55,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:15:55,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:15:55,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:15:55,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:15:57,701.701 INFO    ] ================================================
[2026-10-11 07:15:57,717.717 INFO    ] Launching Daemon at Sun Oct 11 07:15:57 IST 2026
[2026-10-11 07:15:57,728.728 INFO    ] ================================================
[2026-10-11 07:15:58,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:58
[2026-10-11 07:15:58,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:15:59,051.051 INFO    ] Initializing speech engine...
[2026-10-11 07:15:59,063.063 INFO    ] 2026-10-11 07:15:59
[2026-10-11 07:15:59,310.310 INFO    ] 2026-10-11 07:15:59
[2026-10-11 07:15:59,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:15:59,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:15:59,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:15:59,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:15:59,677.677 INFO    ] time= 11/10/2026 07:15:59
[2026-10-11 07:15:59,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:15:59,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:15:59,854.854 INFO    ] No existing commands found in stream
[2026-10-11 07:16:04,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:16:04,885.885 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 07:16:08,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:16:08,373.373 INFO    ] Checking for system updates...
[2026-10-11 07:16:08,395.395 INFO    ] 200
[2026-10-11 07:16:08,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:08,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:16:08,428.428 INFO    ] No update needed
[2026-10-11 07:16:08,430.430 INFO    ] Checking for camera pi updates...
[2026-10-11 07:16:08,449.449 INFO    ] 200
[2026-10-11 07:16:08,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:08,482.482 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:16:08,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:16:08,530.530 INFO    ] No camera update needed
[2026-10-11 07:16:08,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:16:08,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:16:08,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:16:08,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:16:10,586.586 INFO    ] ================================================
[2026-10-11 07:16:10,601.601 INFO    ] Launching Daemon at Sun Oct 11 07:16:10 IST 2026
[2026-10-11 07:16:10,612.612 INFO    ] ================================================
[2026-10-11 07:16:11,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:11
[2026-10-11 07:16:11,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:16:11,983.983 INFO    ] Initializing speech engine...
[2026-10-11 07:16:11,992.992 INFO    ] 2026-10-11 07:16:11
[2026-10-11 07:16:12,248.248 INFO    ] 2026-10-11 07:16:12
[2026-10-11 07:16:12,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:16:12,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:16:12,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:16:12,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:16:12,741.741 INFO    ] time= 11/10/2026 07:16:12
[2026-10-11 07:16:12,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:16:12,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:16:12,915.915 INFO    ] No existing commands found in stream
[2026-10-11 07:16:17,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:16:17,929.929 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 07:16:21,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:16:21,225.225 INFO    ] Checking for system updates...
[2026-10-11 07:16:21,247.247 INFO    ] 200
[2026-10-11 07:16:21,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:21,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:16:21,280.280 INFO    ] No update needed
[2026-10-11 07:16:21,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 07:16:21,322.322 INFO    ] 200
[2026-10-11 07:16:21,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:21,366.366 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:16:21,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:16:21,414.414 INFO    ] No camera update needed
[2026-10-11 07:16:21,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:16:21,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:16:21,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:16:21,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:16:23,471.471 INFO    ] ================================================
[2026-10-11 07:16:23,487.487 INFO    ] Launching Daemon at Sun Oct 11 07:16:23 IST 2026
[2026-10-11 07:16:23,498.498 INFO    ] ================================================
[2026-10-11 07:16:24,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:24
[2026-10-11 07:16:24,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:16:24,812.812 INFO    ] Initializing speech engine...
[2026-10-11 07:16:24,820.820 INFO    ] 2026-10-11 07:16:24
[2026-10-11 07:16:25,093.093 INFO    ] 2026-10-11 07:16:25
[2026-10-11 07:16:25,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:16:25,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:16:25,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:16:25,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:16:25,583.583 INFO    ] time= 11/10/2026 07:16:25
[2026-10-11 07:16:25,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:16:25,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:16:25,767.767 INFO    ] No existing commands found in stream
[2026-10-11 07:16:30,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:16:30,801.801 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 07:16:34,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:16:34,818.818 INFO    ] Checking for system updates...
[2026-10-11 07:16:34,839.839 INFO    ] 200
[2026-10-11 07:16:34,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:34,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:16:34,872.872 INFO    ] No update needed
[2026-10-11 07:16:34,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 07:16:34,893.893 INFO    ] 200
[2026-10-11 07:16:34,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:34,929.929 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:16:34,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:16:34,976.976 INFO    ] No camera update needed
[2026-10-11 07:16:34,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:16:34,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:16:34,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:16:34,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:16:37,031.031 INFO    ] ================================================
[2026-10-11 07:16:37,046.046 INFO    ] Launching Daemon at Sun Oct 11 07:16:37 IST 2026
[2026-10-11 07:16:37,057.057 INFO    ] ================================================
[2026-10-11 07:16:37,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:37
[2026-10-11 07:16:38,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:16:38,397.397 INFO    ] Initializing speech engine...
[2026-10-11 07:16:38,403.403 INFO    ] 2026-10-11 07:16:38
[2026-10-11 07:16:38,648.648 INFO    ] 2026-10-11 07:16:38
[2026-10-11 07:16:38,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:16:38,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:16:38,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:16:39,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:16:39,113.113 INFO    ] time= 11/10/2026 07:16:39
[2026-10-11 07:16:39,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:16:39,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:16:39,264.264 INFO    ] No existing commands found in stream
[2026-10-11 07:16:44,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:16:44,279.279 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 07:16:48,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:16:48,361.361 INFO    ] Checking for system updates...
[2026-10-11 07:16:48,406.406 INFO    ] 200
[2026-10-11 07:16:48,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:48,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:16:48,476.476 INFO    ] No update needed
[2026-10-11 07:16:48,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 07:16:48,535.535 INFO    ] 200
[2026-10-11 07:16:48,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:16:48,579.579 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:16:48,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:16:48,638.638 INFO    ] No camera update needed
[2026-10-11 07:16:48,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:16:48,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:16:48,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:16:48,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:16:50,694.694 INFO    ] ================================================
[2026-10-11 07:16:50,710.710 INFO    ] Launching Daemon at Sun Oct 11 07:16:50 IST 2026
[2026-10-11 07:16:50,721.721 INFO    ] ================================================
[2026-10-11 07:16:51,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:51
[2026-10-11 07:16:51,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:16:52,068.068 INFO    ] Initializing speech engine...
[2026-10-11 07:16:52,083.083 INFO    ] 2026-10-11 07:16:52
[2026-10-11 07:16:52,348.348 INFO    ] 2026-10-11 07:16:52
[2026-10-11 07:16:52,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:16:52,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:16:52,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:16:52,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:16:52,835.835 INFO    ] time= 11/10/2026 07:16:52
[2026-10-11 07:16:52,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:16:52,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:16:53,041.041 INFO    ] No existing commands found in stream
[2026-10-11 07:16:58,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:16:58,076.076 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 07:17:01,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:17:01,562.562 INFO    ] Checking for system updates...
[2026-10-11 07:17:01,624.624 INFO    ] 200
[2026-10-11 07:17:01,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:01,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:17:01,761.761 INFO    ] No update needed
[2026-10-11 07:17:01,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 07:17:01,829.829 INFO    ] 200
[2026-10-11 07:17:01,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:01,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:17:01,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:17:01,935.935 INFO    ] No camera update needed
[2026-10-11 07:17:01,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:17:01,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:17:01,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:17:01,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:17:04,999.999 INFO    ] ================================================
[2026-10-11 07:17:04,014.014 INFO    ] Launching Daemon at Sun Oct 11 07:17:04 IST 2026
[2026-10-11 07:17:04,026.026 INFO    ] ================================================
[2026-10-11 07:17:04,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:04
[2026-10-11 07:17:05,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:17:05,376.376 INFO    ] Initializing speech engine...
[2026-10-11 07:17:05,398.398 INFO    ] 2026-10-11 07:17:05
[2026-10-11 07:17:05,653.653 INFO    ] 2026-10-11 07:17:05
[2026-10-11 07:17:05,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:17:05,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:17:05,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:17:06,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:17:06,136.136 INFO    ] time= 11/10/2026 07:17:06
[2026-10-11 07:17:06,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:17:06,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:17:06,277.277 INFO    ] No existing commands found in stream
[2026-10-11 07:17:11,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:17:11,292.292 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 07:17:13,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:17:13,479.479 INFO    ] Checking for system updates...
[2026-10-11 07:17:13,516.516 INFO    ] 200
[2026-10-11 07:17:13,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:13,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:17:13,584.584 INFO    ] No update needed
[2026-10-11 07:17:13,587.587 INFO    ] Checking for camera pi updates...
[2026-10-11 07:17:13,630.630 INFO    ] 200
[2026-10-11 07:17:13,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:13,675.675 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:17:13,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:17:13,729.729 INFO    ] No camera update needed
[2026-10-11 07:17:13,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:17:13,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:17:13,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:17:13,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:17:15,789.789 INFO    ] ================================================
[2026-10-11 07:17:15,806.806 INFO    ] Launching Daemon at Sun Oct 11 07:17:15 IST 2026
[2026-10-11 07:17:15,819.819 INFO    ] ================================================
[2026-10-11 07:17:16,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:16
[2026-10-11 07:17:16,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:17:17,259.259 INFO    ] Initializing speech engine...
[2026-10-11 07:17:17,269.269 INFO    ] 2026-10-11 07:17:17
[2026-10-11 07:17:17,515.515 INFO    ] 2026-10-11 07:17:17
[2026-10-11 07:17:17,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:17:17,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:17:17,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:17:17,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:17:17,991.991 INFO    ] time= 11/10/2026 07:17:17
[2026-10-11 07:17:18,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:17:18,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:17:18,137.137 INFO    ] No existing commands found in stream
[2026-10-11 07:17:23,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:17:23,165.165 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 07:17:24,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:17:24,422.422 INFO    ] Checking for system updates...
[2026-10-11 07:17:24,460.460 INFO    ] 200
[2026-10-11 07:17:24,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:24,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:17:24,528.528 INFO    ] No update needed
[2026-10-11 07:17:24,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 07:17:24,565.565 INFO    ] 200
[2026-10-11 07:17:24,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:24,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:17:24,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:17:24,675.675 INFO    ] No camera update needed
[2026-10-11 07:17:24,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:17:24,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:17:24,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:17:24,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:17:26,732.732 INFO    ] ================================================
[2026-10-11 07:17:26,748.748 INFO    ] Launching Daemon at Sun Oct 11 07:17:26 IST 2026
[2026-10-11 07:17:26,759.759 INFO    ] ================================================
[2026-10-11 07:17:27,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:27
[2026-10-11 07:17:27,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:17:28,233.233 INFO    ] Initializing speech engine...
[2026-10-11 07:17:28,241.241 INFO    ] 2026-10-11 07:17:28
[2026-10-11 07:17:28,489.489 INFO    ] 2026-10-11 07:17:28
[2026-10-11 07:17:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:17:28,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:17:28,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:17:28,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:17:28,982.982 INFO    ] time= 11/10/2026 07:17:28
[2026-10-11 07:17:29,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:17:29,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:17:29,171.171 INFO    ] No existing commands found in stream
[2026-10-11 07:17:34,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:17:34,200.200 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 07:17:36,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:17:36,574.574 INFO    ] Checking for system updates...
[2026-10-11 07:17:36,595.595 INFO    ] 200
[2026-10-11 07:17:36,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:36,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:17:36,630.630 INFO    ] No update needed
[2026-10-11 07:17:36,632.632 INFO    ] Checking for camera pi updates...
[2026-10-11 07:17:36,651.651 INFO    ] 200
[2026-10-11 07:17:36,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:36,694.694 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:17:36,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:17:36,742.742 INFO    ] No camera update needed
[2026-10-11 07:17:36,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:17:36,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:17:36,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:17:36,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:17:38,799.799 INFO    ] ================================================
[2026-10-11 07:17:38,815.815 INFO    ] Launching Daemon at Sun Oct 11 07:17:38 IST 2026
[2026-10-11 07:17:38,826.826 INFO    ] ================================================
[2026-10-11 07:17:39,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:39
[2026-10-11 07:17:39,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:17:40,151.151 INFO    ] Initializing speech engine...
[2026-10-11 07:17:40,166.166 INFO    ] 2026-10-11 07:17:40
[2026-10-11 07:17:40,446.446 INFO    ] 2026-10-11 07:17:40
[2026-10-11 07:17:40,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:17:40,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:17:40,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:17:40,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:17:40,822.822 INFO    ] time= 11/10/2026 07:17:40
[2026-10-11 07:17:40,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:17:40,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:17:40,946.946 INFO    ] No existing commands found in stream
[2026-10-11 07:17:45,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:17:45,962.962 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 07:17:49,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:17:49,507.507 INFO    ] Checking for system updates...
[2026-10-11 07:17:49,529.529 INFO    ] 200
[2026-10-11 07:17:49,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:49,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:17:49,564.564 INFO    ] No update needed
[2026-10-11 07:17:49,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 07:17:49,600.600 INFO    ] 200
[2026-10-11 07:17:49,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:17:49,648.648 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:17:49,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:17:49,804.804 INFO    ] No camera update needed
[2026-10-11 07:17:49,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:17:49,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:17:49,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:17:49,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:17:51,863.863 INFO    ] ================================================
[2026-10-11 07:17:51,878.878 INFO    ] Launching Daemon at Sun Oct 11 07:17:51 IST 2026
[2026-10-11 07:17:51,890.890 INFO    ] ================================================
[2026-10-11 07:17:52,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:52
[2026-10-11 07:17:52,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:17:53,297.297 INFO    ] Initializing speech engine...
[2026-10-11 07:17:53,310.310 INFO    ] 2026-10-11 07:17:53
[2026-10-11 07:17:53,592.592 INFO    ] 2026-10-11 07:17:53
[2026-10-11 07:17:53,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:17:53,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:17:53,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:17:54,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:17:54,070.070 INFO    ] time= 11/10/2026 07:17:54
[2026-10-11 07:17:54,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:17:54,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:17:54,204.204 INFO    ] No existing commands found in stream
[2026-10-11 07:17:59,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:17:59,220.220 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 07:18:01,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:18:01,348.348 INFO    ] Checking for system updates...
[2026-10-11 07:18:01,369.369 INFO    ] 200
[2026-10-11 07:18:01,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:01,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:01,439.439 INFO    ] No update needed
[2026-10-11 07:18:01,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 07:18:01,528.528 INFO    ] 200
[2026-10-11 07:18:01,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:01,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:18:01,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:01,676.676 INFO    ] No camera update needed
[2026-10-11 07:18:01,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:18:01,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:18:01,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:18:01,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:18:03,743.743 INFO    ] ================================================
[2026-10-11 07:18:03,758.758 INFO    ] Launching Daemon at Sun Oct 11 07:18:03 IST 2026
[2026-10-11 07:18:03,768.768 INFO    ] ================================================
[2026-10-11 07:18:04,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:04
[2026-10-11 07:18:04,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:18:05,222.222 INFO    ] Initializing speech engine...
[2026-10-11 07:18:05,232.232 INFO    ] 2026-10-11 07:18:05
[2026-10-11 07:18:05,482.482 INFO    ] 2026-10-11 07:18:05
[2026-10-11 07:18:05,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:18:05,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:18:05,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:18:05,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:18:05,974.974 INFO    ] time= 11/10/2026 07:18:05
[2026-10-11 07:18:05,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:18:05,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:18:06,092.092 INFO    ] No existing commands found in stream
[2026-10-11 07:18:11,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:18:11,108.108 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 07:18:15,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:18:15,062.062 INFO    ] Checking for system updates...
[2026-10-11 07:18:15,083.083 INFO    ] 200
[2026-10-11 07:18:15,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:15,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:18:15,136.136 INFO    ] No update needed
[2026-10-11 07:18:15,139.139 INFO    ] Checking for camera pi updates...
[2026-10-11 07:18:15,173.173 INFO    ] 200
[2026-10-11 07:18:15,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:15,229.229 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:18:15,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:18:15,278.278 INFO    ] No camera update needed
[2026-10-11 07:18:15,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:18:15,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:18:15,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:18:15,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:18:17,334.334 INFO    ] ================================================
[2026-10-11 07:18:17,350.350 INFO    ] Launching Daemon at Sun Oct 11 07:18:17 IST 2026
[2026-10-11 07:18:17,360.360 INFO    ] ================================================
[2026-10-11 07:18:17,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:17
[2026-10-11 07:18:18,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:18:18,598.598 INFO    ] Initializing speech engine...
[2026-10-11 07:18:18,607.607 INFO    ] 2026-10-11 07:18:18
[2026-10-11 07:18:18,869.869 INFO    ] 2026-10-11 07:18:18
[2026-10-11 07:18:18,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:18:19,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:18:19,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:18:19,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:18:19,249.249 INFO    ] time= 11/10/2026 07:18:19
[2026-10-11 07:18:19,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:18:19,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:18:19,345.345 INFO    ] No existing commands found in stream
[2026-10-11 07:18:24,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:18:24,361.361 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 07:18:27,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:18:27,803.803 INFO    ] Checking for system updates...
[2026-10-11 07:18:27,824.824 INFO    ] 200
[2026-10-11 07:18:27,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:27,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:27,859.859 INFO    ] No update needed
[2026-10-11 07:18:27,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 07:18:27,881.881 INFO    ] 200
[2026-10-11 07:18:27,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:27,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:18:27,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:27,962.962 INFO    ] No camera update needed
[2026-10-11 07:18:27,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:18:27,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:18:27,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:18:27,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:18:30,017.017 INFO    ] ================================================
[2026-10-11 07:18:30,033.033 INFO    ] Launching Daemon at Sun Oct 11 07:18:30 IST 2026
[2026-10-11 07:18:30,043.043 INFO    ] ================================================
[2026-10-11 07:18:30,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:30
[2026-10-11 07:18:31,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:18:31,407.407 INFO    ] Initializing speech engine...
[2026-10-11 07:18:31,424.424 INFO    ] 2026-10-11 07:18:31
[2026-10-11 07:18:31,707.707 INFO    ] 2026-10-11 07:18:31
[2026-10-11 07:18:31,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:18:32,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:18:32,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:18:32,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:18:32,227.227 INFO    ] time= 11/10/2026 07:18:32
[2026-10-11 07:18:32,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:18:32,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:18:32,429.429 INFO    ] No existing commands found in stream
[2026-10-11 07:18:37,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:18:37,462.462 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 07:18:40,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:18:40,373.373 INFO    ] Checking for system updates...
[2026-10-11 07:18:40,394.394 INFO    ] 200
[2026-10-11 07:18:40,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:40,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:40,433.433 INFO    ] No update needed
[2026-10-11 07:18:40,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 07:18:40,476.476 INFO    ] 200
[2026-10-11 07:18:40,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:40,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:18:40,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:40,572.572 INFO    ] No camera update needed
[2026-10-11 07:18:40,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:18:40,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:18:40,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:18:40,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:18:42,628.628 INFO    ] ================================================
[2026-10-11 07:18:42,643.643 INFO    ] Launching Daemon at Sun Oct 11 07:18:42 IST 2026
[2026-10-11 07:18:42,654.654 INFO    ] ================================================
[2026-10-11 07:18:43,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:43
[2026-10-11 07:18:43,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:18:44,075.075 INFO    ] Initializing speech engine...
[2026-10-11 07:18:44,083.083 INFO    ] 2026-10-11 07:18:44
[2026-10-11 07:18:44,365.365 INFO    ] 2026-10-11 07:18:44
[2026-10-11 07:18:44,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:18:44,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:18:44,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:18:44,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:18:44,895.895 INFO    ] time= 11/10/2026 07:18:44
[2026-10-11 07:18:44,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:18:44,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:18:45,048.048 INFO    ] No existing commands found in stream
[2026-10-11 07:18:50,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:18:50,074.074 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 07:18:53,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:18:53,876.876 INFO    ] Checking for system updates...
[2026-10-11 07:18:53,900.900 INFO    ] 200
[2026-10-11 07:18:53,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:53,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:53,934.934 INFO    ] No update needed
[2026-10-11 07:18:53,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 07:18:53,968.968 INFO    ] 200
[2026-10-11 07:18:53,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:18:54,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:18:54,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:18:54,071.071 INFO    ] No camera update needed
[2026-10-11 07:18:54,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:18:54,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:18:54,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:18:54,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:18:56,127.127 INFO    ] ================================================
[2026-10-11 07:18:56,142.142 INFO    ] Launching Daemon at Sun Oct 11 07:18:56 IST 2026
[2026-10-11 07:18:56,154.154 INFO    ] ================================================
[2026-10-11 07:18:56,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:56
[2026-10-11 07:18:57,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:18:57,526.526 INFO    ] Initializing speech engine...
[2026-10-11 07:18:57,534.534 INFO    ] 2026-10-11 07:18:57
[2026-10-11 07:18:57,797.797 INFO    ] 2026-10-11 07:18:57
[2026-10-11 07:18:57,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:18:58,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:18:58,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:18:58,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:18:58,270.270 INFO    ] time= 11/10/2026 07:18:58
[2026-10-11 07:18:58,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:18:58,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:18:58,439.439 INFO    ] No existing commands found in stream
[2026-10-11 07:19:03,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:19:03,455.455 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 07:19:05,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:19:05,761.761 INFO    ] Checking for system updates...
[2026-10-11 07:19:05,783.783 INFO    ] 200
[2026-10-11 07:19:05,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:05,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:05,819.819 INFO    ] No update needed
[2026-10-11 07:19:05,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 07:19:05,841.841 INFO    ] 200
[2026-10-11 07:19:05,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:05,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:19:05,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:05,941.941 INFO    ] No camera update needed
[2026-10-11 07:19:05,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:19:05,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:19:05,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:19:05,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:19:08,999.999 INFO    ] ================================================
[2026-10-11 07:19:08,013.013 INFO    ] Launching Daemon at Sun Oct 11 07:19:08 IST 2026
[2026-10-11 07:19:08,024.024 INFO    ] ================================================
[2026-10-11 07:19:08,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:08
[2026-10-11 07:19:09,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:19:09,506.506 INFO    ] Initializing speech engine...
[2026-10-11 07:19:09,515.515 INFO    ] 2026-10-11 07:19:09
[2026-10-11 07:19:09,787.787 INFO    ] 2026-10-11 07:19:09
[2026-10-11 07:19:09,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:19:10,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:19:10,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:19:10,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:19:10,287.287 INFO    ] time= 11/10/2026 07:19:10
[2026-10-11 07:19:10,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:19:10,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:19:10,483.483 INFO    ] No existing commands found in stream
[2026-10-11 07:19:15,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:19:15,507.507 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 07:19:16,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:19:16,904.904 INFO    ] Checking for system updates...
[2026-10-11 07:19:16,924.924 INFO    ] 200
[2026-10-11 07:19:16,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:16,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:16,971.971 INFO    ] No update needed
[2026-10-11 07:19:16,973.973 INFO    ] Checking for camera pi updates...
[2026-10-11 07:19:17,007.007 INFO    ] 200
[2026-10-11 07:19:17,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:17,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:19:17,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:17,103.103 INFO    ] No camera update needed
[2026-10-11 07:19:17,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:19:17,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:19:17,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:19:17,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:19:19,157.157 INFO    ] ================================================
[2026-10-11 07:19:19,173.173 INFO    ] Launching Daemon at Sun Oct 11 07:19:19 IST 2026
[2026-10-11 07:19:19,184.184 INFO    ] ================================================
[2026-10-11 07:19:19,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:19
[2026-10-11 07:19:20,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:19:20,519.519 INFO    ] Initializing speech engine...
[2026-10-11 07:19:20,528.528 INFO    ] 2026-10-11 07:19:20
[2026-10-11 07:19:20,777.777 INFO    ] 2026-10-11 07:19:20
[2026-10-11 07:19:20,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:19:20,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:19:20,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:19:21,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:19:21,147.147 INFO    ] time= 11/10/2026 07:19:21
[2026-10-11 07:19:21,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:19:21,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:19:21,337.337 INFO    ] No existing commands found in stream
[2026-10-11 07:19:26,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:19:26,360.360 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 07:19:30,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:19:30,316.316 INFO    ] Checking for system updates...
[2026-10-11 07:19:30,351.351 INFO    ] 200
[2026-10-11 07:19:30,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:30,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:19:30,410.410 INFO    ] No update needed
[2026-10-11 07:19:30,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 07:19:30,445.445 INFO    ] 200
[2026-10-11 07:19:30,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:30,492.492 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:19:30,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:19:30,542.542 INFO    ] No camera update needed
[2026-10-11 07:19:30,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:19:30,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:19:30,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:19:30,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:19:32,603.603 INFO    ] ================================================
[2026-10-11 07:19:32,619.619 INFO    ] Launching Daemon at Sun Oct 11 07:19:32 IST 2026
[2026-10-11 07:19:32,630.630 INFO    ] ================================================
[2026-10-11 07:19:33,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:33
[2026-10-11 07:19:33,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:19:33,937.937 INFO    ] Initializing speech engine...
[2026-10-11 07:19:33,951.951 INFO    ] 2026-10-11 07:19:33
[2026-10-11 07:19:34,216.216 INFO    ] 2026-10-11 07:19:34
[2026-10-11 07:19:34,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:19:34,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:19:34,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:19:34,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:19:34,703.703 INFO    ] time= 11/10/2026 07:19:34
[2026-10-11 07:19:34,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:19:34,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:19:34,900.900 INFO    ] No existing commands found in stream
[2026-10-11 07:19:39,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:19:39,932.932 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 07:19:41,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:19:41,916.916 INFO    ] Checking for system updates...
[2026-10-11 07:19:41,953.953 INFO    ] 200
[2026-10-11 07:19:41,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:42,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:42,015.015 INFO    ] No update needed
[2026-10-11 07:19:42,017.017 INFO    ] Checking for camera pi updates...
[2026-10-11 07:19:42,051.051 INFO    ] 200
[2026-10-11 07:19:42,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:42,094.094 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:19:42,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:42,146.146 INFO    ] No camera update needed
[2026-10-11 07:19:42,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:19:42,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:19:42,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:19:42,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:19:44,201.201 INFO    ] ================================================
[2026-10-11 07:19:44,217.217 INFO    ] Launching Daemon at Sun Oct 11 07:19:44 IST 2026
[2026-10-11 07:19:44,228.228 INFO    ] ================================================
[2026-10-11 07:19:44,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:44
[2026-10-11 07:19:44,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:19:45,298.298 INFO    ] Initializing speech engine...
[2026-10-11 07:19:45,309.309 INFO    ] 2026-10-11 07:19:45
[2026-10-11 07:19:45,587.587 INFO    ] 2026-10-11 07:19:45
[2026-10-11 07:19:45,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:19:45,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:19:45,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:19:45,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:19:46,030.030 INFO    ] time= 11/10/2026 07:19:45
[2026-10-11 07:19:46,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:19:46,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:19:46,181.181 INFO    ] No existing commands found in stream
[2026-10-11 07:19:51,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:19:51,203.203 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 07:19:53,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:19:53,132.132 INFO    ] Checking for system updates...
[2026-10-11 07:19:53,153.153 INFO    ] 200
[2026-10-11 07:19:53,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:53,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:53,203.203 INFO    ] No update needed
[2026-10-11 07:19:53,205.205 INFO    ] Checking for camera pi updates...
[2026-10-11 07:19:53,240.240 INFO    ] 200
[2026-10-11 07:19:53,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:19:53,286.286 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:19:53,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:19:53,442.442 INFO    ] No camera update needed
[2026-10-11 07:19:53,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:19:53,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:19:53,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:19:53,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:19:55,498.498 INFO    ] ================================================
[2026-10-11 07:19:55,513.513 INFO    ] Launching Daemon at Sun Oct 11 07:19:55 IST 2026
[2026-10-11 07:19:55,523.523 INFO    ] ================================================
[2026-10-11 07:19:56,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:56
[2026-10-11 07:19:56,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:19:56,823.823 INFO    ] Initializing speech engine...
[2026-10-11 07:19:56,837.837 INFO    ] 2026-10-11 07:19:56
[2026-10-11 07:19:57,145.145 INFO    ] 2026-10-11 07:19:57
[2026-10-11 07:19:57,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:19:57,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:19:57,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:19:57,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:19:57,597.597 INFO    ] time= 11/10/2026 07:19:57
[2026-10-11 07:19:57,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:19:57,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:19:57,808.808 INFO    ] No existing commands found in stream
[2026-10-11 07:20:02,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:20:02,830.830 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 07:20:09,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:20:09,087.087 INFO    ] Checking for system updates...
[2026-10-11 07:20:09,124.124 INFO    ] 200
[2026-10-11 07:20:09,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:09,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:20:09,183.183 INFO    ] No update needed
[2026-10-11 07:20:09,186.186 INFO    ] Checking for camera pi updates...
[2026-10-11 07:20:09,220.220 INFO    ] 200
[2026-10-11 07:20:09,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:09,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:20:09,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:20:09,323.323 INFO    ] No camera update needed
[2026-10-11 07:20:09,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:20:09,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:20:09,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:20:09,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:20:11,377.377 INFO    ] ================================================
[2026-10-11 07:20:11,392.392 INFO    ] Launching Daemon at Sun Oct 11 07:20:11 IST 2026
[2026-10-11 07:20:11,402.402 INFO    ] ================================================
[2026-10-11 07:20:11,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:11
[2026-10-11 07:20:12,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:20:12,554.554 INFO    ] Initializing speech engine...
[2026-10-11 07:20:12,566.566 INFO    ] 2026-10-11 07:20:12
[2026-10-11 07:20:12,835.835 INFO    ] 2026-10-11 07:20:12
[2026-10-11 07:20:12,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:20:13,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:20:13,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:20:13,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:20:13,341.341 INFO    ] time= 11/10/2026 07:20:13
[2026-10-11 07:20:13,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:20:13,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:20:13,521.521 INFO    ] No existing commands found in stream
[2026-10-11 07:20:18,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:20:18,551.551 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 07:20:22,188.188 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:20:22,189.189 INFO    ] Checking for system updates...
[2026-10-11 07:20:22,211.211 INFO    ] 200
[2026-10-11 07:20:22,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:22,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:20:22,263.263 INFO    ] No update needed
[2026-10-11 07:20:22,266.266 INFO    ] Checking for camera pi updates...
[2026-10-11 07:20:22,304.304 INFO    ] 200
[2026-10-11 07:20:22,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:22,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:20:22,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:20:22,399.399 INFO    ] No camera update needed
[2026-10-11 07:20:22,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:20:22,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:20:22,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:20:22,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:20:24,454.454 INFO    ] ================================================
[2026-10-11 07:20:24,469.469 INFO    ] Launching Daemon at Sun Oct 11 07:20:24 IST 2026
[2026-10-11 07:20:24,479.479 INFO    ] ================================================
[2026-10-11 07:20:25,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:25
[2026-10-11 07:20:25,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:20:25,731.731 INFO    ] Initializing speech engine...
[2026-10-11 07:20:25,740.740 INFO    ] 2026-10-11 07:20:25
[2026-10-11 07:20:26,014.014 INFO    ] 2026-10-11 07:20:26
[2026-10-11 07:20:26,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:20:26,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:20:26,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:20:26,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:20:26,574.574 INFO    ] time= 11/10/2026 07:20:26
[2026-10-11 07:20:26,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:20:26,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:20:26,706.706 INFO    ] No existing commands found in stream
[2026-10-11 07:20:31,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:20:31,743.743 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 07:20:32,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:20:32,705.705 INFO    ] Checking for system updates...
[2026-10-11 07:20:32,749.749 INFO    ] 200
[2026-10-11 07:20:32,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:32,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:20:32,820.820 INFO    ] No update needed
[2026-10-11 07:20:32,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 07:20:32,880.880 INFO    ] 200
[2026-10-11 07:20:32,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:32,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:20:32,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:20:32,990.990 INFO    ] No camera update needed
[2026-10-11 07:20:32,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:20:32,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:20:33,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:20:33,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:20:35,049.049 INFO    ] ================================================
[2026-10-11 07:20:35,064.064 INFO    ] Launching Daemon at Sun Oct 11 07:20:35 IST 2026
[2026-10-11 07:20:35,074.074 INFO    ] ================================================
[2026-10-11 07:20:35,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:35
[2026-10-11 07:20:36,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:20:36,533.533 INFO    ] Initializing speech engine...
[2026-10-11 07:20:36,542.542 INFO    ] 2026-10-11 07:20:36
[2026-10-11 07:20:36,831.831 INFO    ] 2026-10-11 07:20:36
[2026-10-11 07:20:36,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:20:37,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:20:37,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:20:37,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:20:37,358.358 INFO    ] time= 11/10/2026 07:20:37
[2026-10-11 07:20:37,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:20:37,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:20:37,503.503 INFO    ] No existing commands found in stream
[2026-10-11 07:20:42,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:20:42,527.527 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 07:20:45,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:20:45,676.676 INFO    ] Checking for system updates...
[2026-10-11 07:20:45,715.715 INFO    ] 200
[2026-10-11 07:20:45,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:45,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:20:45,780.780 INFO    ] No update needed
[2026-10-11 07:20:45,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 07:20:45,823.823 INFO    ] 200
[2026-10-11 07:20:45,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:45,868.868 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:20:45,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:20:45,914.914 INFO    ] No camera update needed
[2026-10-11 07:20:45,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:20:45,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:20:45,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:20:45,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:20:47,972.972 INFO    ] ================================================
[2026-10-11 07:20:47,987.987 INFO    ] Launching Daemon at Sun Oct 11 07:20:47 IST 2026
[2026-10-11 07:20:48,998.998 INFO    ] ================================================
[2026-10-11 07:20:48,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:48
[2026-10-11 07:20:49,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:20:49,486.486 INFO    ] Initializing speech engine...
[2026-10-11 07:20:49,494.494 INFO    ] 2026-10-11 07:20:49
[2026-10-11 07:20:49,762.762 INFO    ] 2026-10-11 07:20:49
[2026-10-11 07:20:49,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:20:50,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:20:50,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:20:50,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:20:50,217.217 INFO    ] time= 11/10/2026 07:20:50
[2026-10-11 07:20:50,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:20:50,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:20:50,370.370 INFO    ] No existing commands found in stream
[2026-10-11 07:20:55,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:20:55,389.389 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 07:20:59,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:20:59,459.459 INFO    ] Checking for system updates...
[2026-10-11 07:20:59,481.481 INFO    ] 200
[2026-10-11 07:20:59,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:59,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:20:59,516.516 INFO    ] No update needed
[2026-10-11 07:20:59,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 07:20:59,540.540 INFO    ] 200
[2026-10-11 07:20:59,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:20:59,578.578 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:20:59,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:20:59,630.630 INFO    ] No camera update needed
[2026-10-11 07:20:59,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:20:59,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:20:59,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:20:59,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:21:01,688.688 INFO    ] ================================================
[2026-10-11 07:21:01,703.703 INFO    ] Launching Daemon at Sun Oct 11 07:21:01 IST 2026
[2026-10-11 07:21:01,713.713 INFO    ] ================================================
[2026-10-11 07:21:02,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:02
[2026-10-11 07:21:03,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:21:03,448.448 INFO    ] Initializing speech engine...
[2026-10-11 07:21:03,452.452 INFO    ] 2026-10-11 07:21:03
[2026-10-11 07:21:03,724.724 INFO    ] 2026-10-11 07:21:03
[2026-10-11 07:21:03,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:21:03,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:21:03,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:21:04,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:21:04,117.117 INFO    ] time= 11/10/2026 07:21:04
[2026-10-11 07:21:04,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:21:04,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:21:04,272.272 INFO    ] No existing commands found in stream
[2026-10-11 07:21:09,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:21:09,305.305 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 07:21:10,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:21:10,805.805 INFO    ] Checking for system updates...
[2026-10-11 07:21:10,841.841 INFO    ] 200
[2026-10-11 07:21:10,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:10,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:21:10,904.904 INFO    ] No update needed
[2026-10-11 07:21:10,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 07:21:10,941.941 INFO    ] 200
[2026-10-11 07:21:10,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:10,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:21:11,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:21:11,044.044 INFO    ] No camera update needed
[2026-10-11 07:21:11,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:21:11,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:21:11,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:21:11,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:21:13,102.102 INFO    ] ================================================
[2026-10-11 07:21:13,117.117 INFO    ] Launching Daemon at Sun Oct 11 07:21:13 IST 2026
[2026-10-11 07:21:13,127.127 INFO    ] ================================================
[2026-10-11 07:21:13,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:13
[2026-10-11 07:21:14,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:21:14,497.497 INFO    ] Initializing speech engine...
[2026-10-11 07:21:14,502.502 INFO    ] 2026-10-11 07:21:14
[2026-10-11 07:21:14,786.786 INFO    ] 2026-10-11 07:21:14
[2026-10-11 07:21:14,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:21:15,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:21:15,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:21:15,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:21:15,324.324 INFO    ] time= 11/10/2026 07:21:15
[2026-10-11 07:21:15,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:21:15,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:21:15,460.460 INFO    ] No existing commands found in stream
[2026-10-11 07:21:20,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:21:20,494.494 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 07:21:22,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:21:22,534.534 INFO    ] Checking for system updates...
[2026-10-11 07:21:22,554.554 INFO    ] 200
[2026-10-11 07:21:22,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:22,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:22,608.608 INFO    ] No update needed
[2026-10-11 07:21:22,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 07:21:22,646.646 INFO    ] 200
[2026-10-11 07:21:22,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:22,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:21:22,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:22,745.745 INFO    ] No camera update needed
[2026-10-11 07:21:22,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:21:22,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:21:22,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:21:22,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:21:24,803.803 INFO    ] ================================================
[2026-10-11 07:21:24,818.818 INFO    ] Launching Daemon at Sun Oct 11 07:21:24 IST 2026
[2026-10-11 07:21:24,829.829 INFO    ] ================================================
[2026-10-11 07:21:25,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:25
[2026-10-11 07:21:26,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:21:26,313.313 INFO    ] Initializing speech engine...
[2026-10-11 07:21:26,320.320 INFO    ] 2026-10-11 07:21:26
[2026-10-11 07:21:26,591.591 INFO    ] 2026-10-11 07:21:26
[2026-10-11 07:21:26,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:21:26,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:21:26,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:21:27,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:21:27,073.073 INFO    ] time= 11/10/2026 07:21:27
[2026-10-11 07:21:27,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:21:27,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:21:27,229.229 INFO    ] No existing commands found in stream
[2026-10-11 07:21:32,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:21:32,253.253 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 07:21:35,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:21:35,359.359 INFO    ] Checking for system updates...
[2026-10-11 07:21:35,382.382 INFO    ] 200
[2026-10-11 07:21:35,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:35,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:35,441.441 INFO    ] No update needed
[2026-10-11 07:21:35,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 07:21:35,478.478 INFO    ] 200
[2026-10-11 07:21:35,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:35,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:21:35,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:35,571.571 INFO    ] No camera update needed
[2026-10-11 07:21:35,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:21:35,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:21:35,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:21:35,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:21:37,628.628 INFO    ] ================================================
[2026-10-11 07:21:37,643.643 INFO    ] Launching Daemon at Sun Oct 11 07:21:37 IST 2026
[2026-10-11 07:21:37,653.653 INFO    ] ================================================
[2026-10-11 07:21:38,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:38
[2026-10-11 07:21:38,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:21:39,022.022 INFO    ] Initializing speech engine...
[2026-10-11 07:21:39,032.032 INFO    ] 2026-10-11 07:21:39
[2026-10-11 07:21:39,297.297 INFO    ] 2026-10-11 07:21:39
[2026-10-11 07:21:39,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:21:39,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:21:39,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:21:39,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:21:39,810.810 INFO    ] time= 11/10/2026 07:21:39
[2026-10-11 07:21:39,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:21:39,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:21:39,995.995 INFO    ] No existing commands found in stream
[2026-10-11 07:21:45,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:21:45,029.029 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 07:21:45,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:21:45,618.618 INFO    ] Checking for system updates...
[2026-10-11 07:21:45,639.639 INFO    ] 200
[2026-10-11 07:21:45,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:45,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:45,674.674 INFO    ] No update needed
[2026-10-11 07:21:45,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 07:21:45,696.696 INFO    ] 200
[2026-10-11 07:21:45,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:45,721.721 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:21:45,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:45,768.768 INFO    ] No camera update needed
[2026-10-11 07:21:45,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:21:45,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:21:45,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:21:45,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:21:47,820.820 INFO    ] ================================================
[2026-10-11 07:21:47,834.834 INFO    ] Launching Daemon at Sun Oct 11 07:21:47 IST 2026
[2026-10-11 07:21:47,845.845 INFO    ] ================================================
[2026-10-11 07:21:48,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:48
[2026-10-11 07:21:48,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:21:49,210.210 INFO    ] Initializing speech engine...
[2026-10-11 07:21:49,219.219 INFO    ] 2026-10-11 07:21:49
[2026-10-11 07:21:49,482.482 INFO    ] 2026-10-11 07:21:49
[2026-10-11 07:21:49,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:21:49,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:21:49,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:21:49,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:21:49,920.920 INFO    ] time= 11/10/2026 07:21:49
[2026-10-11 07:21:49,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:21:50,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:21:50,122.122 INFO    ] No existing commands found in stream
[2026-10-11 07:21:55,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:21:55,156.156 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 07:21:56,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:21:56,786.786 INFO    ] Checking for system updates...
[2026-10-11 07:21:56,811.811 INFO    ] 200
[2026-10-11 07:21:56,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:56,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:56,846.846 INFO    ] No update needed
[2026-10-11 07:21:56,847.847 INFO    ] Checking for camera pi updates...
[2026-10-11 07:21:56,871.871 INFO    ] 200
[2026-10-11 07:21:56,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:21:56,921.921 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:21:57,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:21:57,079.079 INFO    ] No camera update needed
[2026-10-11 07:21:57,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:21:57,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:21:57,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:21:57,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:21:59,137.137 INFO    ] ================================================
[2026-10-11 07:21:59,152.152 INFO    ] Launching Daemon at Sun Oct 11 07:21:59 IST 2026
[2026-10-11 07:21:59,163.163 INFO    ] ================================================
[2026-10-11 07:21:59,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:59
[2026-10-11 07:22:00,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:22:00,530.530 INFO    ] Initializing speech engine...
[2026-10-11 07:22:00,535.535 INFO    ] 2026-10-11 07:22:00
[2026-10-11 07:22:00,823.823 INFO    ] 2026-10-11 07:22:00
[2026-10-11 07:22:00,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:22:01,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:22:01,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:22:01,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:22:01,312.312 INFO    ] time= 11/10/2026 07:22:01
[2026-10-11 07:22:01,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:22:01,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:22:01,435.435 INFO    ] No existing commands found in stream
[2026-10-11 07:22:06,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:22:06,451.451 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 07:22:08,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:22:08,691.691 INFO    ] Checking for system updates...
[2026-10-11 07:22:08,728.728 INFO    ] 200
[2026-10-11 07:22:08,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:08,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:22:08,790.790 INFO    ] No update needed
[2026-10-11 07:22:08,793.793 INFO    ] Checking for camera pi updates...
[2026-10-11 07:22:08,827.827 INFO    ] 200
[2026-10-11 07:22:08,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:08,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:22:08,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:22:08,919.919 INFO    ] No camera update needed
[2026-10-11 07:22:08,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:22:08,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:22:08,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:22:08,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:22:10,974.974 INFO    ] ================================================
[2026-10-11 07:22:10,989.989 INFO    ] Launching Daemon at Sun Oct 11 07:22:10 IST 2026
[2026-10-11 07:22:11,999.999 INFO    ] ================================================
[2026-10-11 07:22:11,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:11
[2026-10-11 07:22:12,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:22:12,322.322 INFO    ] Initializing speech engine...
[2026-10-11 07:22:12,340.340 INFO    ] 2026-10-11 07:22:12
[2026-10-11 07:22:12,590.590 INFO    ] 2026-10-11 07:22:12
[2026-10-11 07:22:12,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:22:12,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:22:12,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:22:13,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:22:13,052.052 INFO    ] time= 11/10/2026 07:22:13
[2026-10-11 07:22:13,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:22:13,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:22:13,226.226 INFO    ] No existing commands found in stream
[2026-10-11 07:22:18,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:22:18,241.241 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 07:22:19,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:22:19,790.790 INFO    ] Checking for system updates...
[2026-10-11 07:22:19,811.811 INFO    ] 200
[2026-10-11 07:22:19,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:19,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:22:19,844.844 INFO    ] No update needed
[2026-10-11 07:22:19,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 07:22:19,868.868 INFO    ] 200
[2026-10-11 07:22:19,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:19,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:22:19,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:22:19,955.955 INFO    ] No camera update needed
[2026-10-11 07:22:19,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:22:19,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:22:19,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:22:19,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:22:22,011.011 INFO    ] ================================================
[2026-10-11 07:22:22,027.027 INFO    ] Launching Daemon at Sun Oct 11 07:22:22 IST 2026
[2026-10-11 07:22:22,038.038 INFO    ] ================================================
[2026-10-11 07:22:22,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:22
[2026-10-11 07:22:23,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:22:23,487.487 INFO    ] Initializing speech engine...
[2026-10-11 07:22:23,494.494 INFO    ] 2026-10-11 07:22:23
[2026-10-11 07:22:23,755.755 INFO    ] 2026-10-11 07:22:23
[2026-10-11 07:22:23,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:22:24,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:22:24,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:22:24,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:22:24,234.234 INFO    ] time= 11/10/2026 07:22:24
[2026-10-11 07:22:24,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:22:24,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:22:24,453.453 INFO    ] No existing commands found in stream
[2026-10-11 07:22:29,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:22:29,473.473 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 07:22:33,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:22:33,268.268 INFO    ] Checking for system updates...
[2026-10-11 07:22:33,304.304 INFO    ] 200
[2026-10-11 07:22:33,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:33,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:22:33,365.365 INFO    ] No update needed
[2026-10-11 07:22:33,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 07:22:33,402.402 INFO    ] 200
[2026-10-11 07:22:33,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:33,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:22:33,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:22:33,494.494 INFO    ] No camera update needed
[2026-10-11 07:22:33,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:22:33,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:22:33,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:22:33,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:22:35,549.549 INFO    ] ================================================
[2026-10-11 07:22:35,564.564 INFO    ] Launching Daemon at Sun Oct 11 07:22:35 IST 2026
[2026-10-11 07:22:35,574.574 INFO    ] ================================================
[2026-10-11 07:22:36,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:36
[2026-10-11 07:22:36,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:22:36,940.940 INFO    ] Initializing speech engine...
[2026-10-11 07:22:36,948.948 INFO    ] 2026-10-11 07:22:36
[2026-10-11 07:22:37,215.215 INFO    ] 2026-10-11 07:22:37
[2026-10-11 07:22:37,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:22:37,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:22:37,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:22:37,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:22:37,676.676 INFO    ] time= 11/10/2026 07:22:37
[2026-10-11 07:22:37,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:22:37,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:22:37,846.846 INFO    ] No existing commands found in stream
[2026-10-11 07:22:42,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:22:42,885.885 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 07:22:45,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:22:45,272.272 INFO    ] Checking for system updates...
[2026-10-11 07:22:45,293.293 INFO    ] 200
[2026-10-11 07:22:45,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:45,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:22:45,347.347 INFO    ] No update needed
[2026-10-11 07:22:45,349.349 INFO    ] Checking for camera pi updates...
[2026-10-11 07:22:45,384.384 INFO    ] 200
[2026-10-11 07:22:45,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:45,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:22:45,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:22:45,490.490 INFO    ] No camera update needed
[2026-10-11 07:22:45,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:22:45,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:22:45,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:22:45,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:22:47,544.544 INFO    ] ================================================
[2026-10-11 07:22:47,560.560 INFO    ] Launching Daemon at Sun Oct 11 07:22:47 IST 2026
[2026-10-11 07:22:47,570.570 INFO    ] ================================================
[2026-10-11 07:22:48,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:48
[2026-10-11 07:22:48,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:22:48,811.811 INFO    ] Initializing speech engine...
[2026-10-11 07:22:48,820.820 INFO    ] 2026-10-11 07:22:48
[2026-10-11 07:22:49,109.109 INFO    ] 2026-10-11 07:22:49
[2026-10-11 07:22:49,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:22:49,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:22:49,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:22:49,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:22:49,522.522 INFO    ] time= 11/10/2026 07:22:49
[2026-10-11 07:22:49,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:22:49,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:22:49,667.667 INFO    ] No existing commands found in stream
[2026-10-11 07:22:54,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:22:54,690.690 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 07:22:58,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:22:58,994.994 INFO    ] Checking for system updates...
[2026-10-11 07:22:59,014.014 INFO    ] 200
[2026-10-11 07:22:59,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:59,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:22:59,075.075 INFO    ] No update needed
[2026-10-11 07:22:59,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 07:22:59,111.111 INFO    ] 200
[2026-10-11 07:22:59,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:22:59,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:22:59,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:22:59,205.205 INFO    ] No camera update needed
[2026-10-11 07:22:59,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:22:59,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:22:59,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:22:59,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:23:01,272.272 INFO    ] ================================================
[2026-10-11 07:23:01,343.343 INFO    ] Launching Daemon at Sun Oct 11 07:23:01 IST 2026
[2026-10-11 07:23:01,365.365 INFO    ] ================================================
[2026-10-11 07:23:02,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:02
[2026-10-11 07:23:02,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:23:03,216.216 INFO    ] Initializing speech engine...
[2026-10-11 07:23:03,232.232 INFO    ] 2026-10-11 07:23:03
[2026-10-11 07:23:03,521.521 INFO    ] 2026-10-11 07:23:03
[2026-10-11 07:23:03,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:23:03,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:23:03,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:23:03,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:23:03,936.936 INFO    ] time= 11/10/2026 07:23:03
[2026-10-11 07:23:03,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:23:03,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:23:04,019.019 INFO    ] No existing commands found in stream
[2026-10-11 07:23:09,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:23:09,035.035 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 07:23:13,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:23:13,387.387 INFO    ] Checking for system updates...
[2026-10-11 07:23:13,408.408 INFO    ] 200
[2026-10-11 07:23:13,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:13,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:23:13,442.442 INFO    ] No update needed
[2026-10-11 07:23:13,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 07:23:13,475.475 INFO    ] 200
[2026-10-11 07:23:13,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:13,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:23:13,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:23:13,576.576 INFO    ] No camera update needed
[2026-10-11 07:23:13,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:23:13,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:23:13,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:23:13,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:23:15,634.634 INFO    ] ================================================
[2026-10-11 07:23:15,649.649 INFO    ] Launching Daemon at Sun Oct 11 07:23:15 IST 2026
[2026-10-11 07:23:15,659.659 INFO    ] ================================================
[2026-10-11 07:23:16,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:16
[2026-10-11 07:23:16,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:23:17,018.018 INFO    ] Initializing speech engine...
[2026-10-11 07:23:17,042.042 INFO    ] 2026-10-11 07:23:17
[2026-10-11 07:23:17,298.298 INFO    ] 2026-10-11 07:23:17
[2026-10-11 07:23:17,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:23:17,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:23:17,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:23:17,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:23:17,673.673 INFO    ] time= 11/10/2026 07:23:17
[2026-10-11 07:23:17,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:23:17,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:23:17,830.830 INFO    ] No existing commands found in stream
[2026-10-11 07:23:22,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:23:22,858.858 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 07:23:23,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:23:23,322.322 INFO    ] Checking for system updates...
[2026-10-11 07:23:23,349.349 INFO    ] 200
[2026-10-11 07:23:23,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:23,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:23:23,407.407 INFO    ] No update needed
[2026-10-11 07:23:23,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 07:23:23,443.443 INFO    ] 200
[2026-10-11 07:23:23,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:23,487.487 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:23:23,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:23:23,533.533 INFO    ] No camera update needed
[2026-10-11 07:23:23,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:23:23,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:23:23,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:23:23,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:23:25,588.588 INFO    ] ================================================
[2026-10-11 07:23:25,604.604 INFO    ] Launching Daemon at Sun Oct 11 07:23:25 IST 2026
[2026-10-11 07:23:25,615.615 INFO    ] ================================================
[2026-10-11 07:23:26,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:26
[2026-10-11 07:23:26,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:23:26,930.930 INFO    ] Initializing speech engine...
[2026-10-11 07:23:26,944.944 INFO    ] 2026-10-11 07:23:26
[2026-10-11 07:23:27,228.228 INFO    ] 2026-10-11 07:23:27
[2026-10-11 07:23:27,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:23:27,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:23:27,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:23:27,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:23:27,713.713 INFO    ] time= 11/10/2026 07:23:27
[2026-10-11 07:23:27,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:23:27,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:23:27,919.919 INFO    ] No existing commands found in stream
[2026-10-11 07:23:32,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:23:32,945.945 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 07:23:33,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:23:33,704.704 INFO    ] Checking for system updates...
[2026-10-11 07:23:33,745.745 INFO    ] 200
[2026-10-11 07:23:33,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:33,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:23:33,806.806 INFO    ] No update needed
[2026-10-11 07:23:33,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 07:23:33,844.844 INFO    ] 200
[2026-10-11 07:23:33,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:33,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:23:33,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:23:33,945.945 INFO    ] No camera update needed
[2026-10-11 07:23:33,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:23:33,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:23:33,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:23:33,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:23:36,001.001 INFO    ] ================================================
[2026-10-11 07:23:36,016.016 INFO    ] Launching Daemon at Sun Oct 11 07:23:36 IST 2026
[2026-10-11 07:23:36,027.027 INFO    ] ================================================
[2026-10-11 07:23:36,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:36
[2026-10-11 07:23:37,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:23:37,590.590 INFO    ] Initializing speech engine...
[2026-10-11 07:23:37,599.599 INFO    ] 2026-10-11 07:23:37
[2026-10-11 07:23:37,869.869 INFO    ] 2026-10-11 07:23:37
[2026-10-11 07:23:37,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:23:38,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:23:38,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:23:38,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:23:38,370.370 INFO    ] time= 11/10/2026 07:23:38
[2026-10-11 07:23:38,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:23:38,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:23:38,573.573 INFO    ] No existing commands found in stream
[2026-10-11 07:23:43,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:23:43,605.605 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 07:23:45,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:23:45,388.388 INFO    ] Checking for system updates...
[2026-10-11 07:23:45,410.410 INFO    ] 200
[2026-10-11 07:23:45,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:45,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:23:45,452.452 INFO    ] No update needed
[2026-10-11 07:23:45,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 07:23:45,492.492 INFO    ] 200
[2026-10-11 07:23:45,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:45,539.539 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:23:45,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:23:45,587.587 INFO    ] No camera update needed
[2026-10-11 07:23:45,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:23:45,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:23:45,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:23:45,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:23:47,645.645 INFO    ] ================================================
[2026-10-11 07:23:47,660.660 INFO    ] Launching Daemon at Sun Oct 11 07:23:47 IST 2026
[2026-10-11 07:23:47,670.670 INFO    ] ================================================
[2026-10-11 07:23:48,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:48
[2026-10-11 07:23:48,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:23:49,045.045 INFO    ] Initializing speech engine...
[2026-10-11 07:23:49,054.054 INFO    ] 2026-10-11 07:23:49
[2026-10-11 07:23:49,318.318 INFO    ] 2026-10-11 07:23:49
[2026-10-11 07:23:49,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:23:49,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:23:49,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:23:49,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:23:49,804.804 INFO    ] time= 11/10/2026 07:23:49
[2026-10-11 07:23:49,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:23:49,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:23:50,004.004 INFO    ] No existing commands found in stream
[2026-10-11 07:23:55,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:23:55,032.032 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 07:23:57,125.125 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:23:57,126.126 INFO    ] Checking for system updates...
[2026-10-11 07:23:57,147.147 INFO    ] 200
[2026-10-11 07:23:57,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:57,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:23:57,183.183 INFO    ] No update needed
[2026-10-11 07:23:57,184.184 INFO    ] Checking for camera pi updates...
[2026-10-11 07:23:57,204.204 INFO    ] 200
[2026-10-11 07:23:57,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:23:57,228.228 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:23:57,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:23:57,287.287 INFO    ] No camera update needed
[2026-10-11 07:23:57,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:23:57,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:23:57,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:23:57,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:23:59,344.344 INFO    ] ================================================
[2026-10-11 07:23:59,359.359 INFO    ] Launching Daemon at Sun Oct 11 07:23:59 IST 2026
[2026-10-11 07:23:59,369.369 INFO    ] ================================================
[2026-10-11 07:23:59,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:59
[2026-10-11 07:24:00,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:24:00,755.755 INFO    ] Initializing speech engine...
[2026-10-11 07:24:00,764.764 INFO    ] 2026-10-11 07:24:00
[2026-10-11 07:24:01,009.009 INFO    ] 2026-10-11 07:24:01
[2026-10-11 07:24:01,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:24:01,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:24:01,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:24:01,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:24:01,496.496 INFO    ] time= 11/10/2026 07:24:01
[2026-10-11 07:24:01,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:24:01,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:24:01,577.577 INFO    ] No existing commands found in stream
[2026-10-11 07:24:06,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:24:06,590.590 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 07:24:09,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:24:09,881.881 INFO    ] Checking for system updates...
[2026-10-11 07:24:09,917.917 INFO    ] 200
[2026-10-11 07:24:09,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:09,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:09,975.975 INFO    ] No update needed
[2026-10-11 07:24:09,977.977 INFO    ] Checking for camera pi updates...
[2026-10-11 07:24:10,011.011 INFO    ] 200
[2026-10-11 07:24:10,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:10,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:24:10,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:10,204.204 INFO    ] No camera update needed
[2026-10-11 07:24:10,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:24:10,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:24:10,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:24:10,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:24:12,259.259 INFO    ] ================================================
[2026-10-11 07:24:12,274.274 INFO    ] Launching Daemon at Sun Oct 11 07:24:12 IST 2026
[2026-10-11 07:24:12,285.285 INFO    ] ================================================
[2026-10-11 07:24:12,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:12
[2026-10-11 07:24:13,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:24:13,768.768 INFO    ] Initializing speech engine...
[2026-10-11 07:24:13,773.773 INFO    ] 2026-10-11 07:24:13
[2026-10-11 07:24:14,059.059 INFO    ] 2026-10-11 07:24:14
[2026-10-11 07:24:14,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:24:14,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:24:14,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:24:14,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:24:14,479.479 INFO    ] time= 11/10/2026 07:24:14
[2026-10-11 07:24:14,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:24:14,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:24:14,661.661 INFO    ] No existing commands found in stream
[2026-10-11 07:24:19,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:24:19,677.677 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 07:24:21,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:24:21,618.618 INFO    ] Checking for system updates...
[2026-10-11 07:24:21,639.639 INFO    ] 200
[2026-10-11 07:24:21,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:21,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:21,688.688 INFO    ] No update needed
[2026-10-11 07:24:21,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 07:24:21,729.729 INFO    ] 200
[2026-10-11 07:24:21,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:21,772.772 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:24:21,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:21,820.820 INFO    ] No camera update needed
[2026-10-11 07:24:21,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:24:21,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:24:21,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:24:21,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:24:23,878.878 INFO    ] ================================================
[2026-10-11 07:24:23,893.893 INFO    ] Launching Daemon at Sun Oct 11 07:24:23 IST 2026
[2026-10-11 07:24:23,905.905 INFO    ] ================================================
[2026-10-11 07:24:24,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:24
[2026-10-11 07:24:24,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:24:25,182.182 INFO    ] Initializing speech engine...
[2026-10-11 07:24:25,190.190 INFO    ] 2026-10-11 07:24:25
[2026-10-11 07:24:25,454.454 INFO    ] 2026-10-11 07:24:25
[2026-10-11 07:24:25,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:24:25,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:24:25,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:24:25,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:24:25,915.915 INFO    ] time= 11/10/2026 07:24:25
[2026-10-11 07:24:25,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:24:26,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:24:26,130.130 INFO    ] No existing commands found in stream
[2026-10-11 07:24:31,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:24:31,158.158 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 07:24:32,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:24:32,799.799 INFO    ] Checking for system updates...
[2026-10-11 07:24:32,835.835 INFO    ] 200
[2026-10-11 07:24:32,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:32,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:32,899.899 INFO    ] No update needed
[2026-10-11 07:24:32,902.902 INFO    ] Checking for camera pi updates...
[2026-10-11 07:24:32,935.935 INFO    ] 200
[2026-10-11 07:24:32,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:32,980.980 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:24:33,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:33,032.032 INFO    ] No camera update needed
[2026-10-11 07:24:33,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:24:33,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:24:33,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:24:33,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:24:35,087.087 INFO    ] ================================================
[2026-10-11 07:24:35,103.103 INFO    ] Launching Daemon at Sun Oct 11 07:24:35 IST 2026
[2026-10-11 07:24:35,114.114 INFO    ] ================================================
[2026-10-11 07:24:35,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:35
[2026-10-11 07:24:36,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:24:36,454.454 INFO    ] Initializing speech engine...
[2026-10-11 07:24:36,462.462 INFO    ] 2026-10-11 07:24:36
[2026-10-11 07:24:36,752.752 INFO    ] 2026-10-11 07:24:36
[2026-10-11 07:24:36,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:24:36,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:24:36,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:24:37,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:24:37,114.114 INFO    ] time= 11/10/2026 07:24:37
[2026-10-11 07:24:37,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:24:37,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:24:37,233.233 INFO    ] No existing commands found in stream
[2026-10-11 07:24:42,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:24:42,249.249 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 07:24:45,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:24:45,955.955 INFO    ] Checking for system updates...
[2026-10-11 07:24:45,983.983 INFO    ] 200
[2026-10-11 07:24:45,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:46,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:46,041.041 INFO    ] No update needed
[2026-10-11 07:24:46,044.044 INFO    ] Checking for camera pi updates...
[2026-10-11 07:24:46,077.077 INFO    ] 200
[2026-10-11 07:24:46,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:46,127.127 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:24:46,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:24:46,178.178 INFO    ] No camera update needed
[2026-10-11 07:24:46,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:24:46,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:24:46,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:24:46,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:24:48,234.234 INFO    ] ================================================
[2026-10-11 07:24:48,250.250 INFO    ] Launching Daemon at Sun Oct 11 07:24:48 IST 2026
[2026-10-11 07:24:48,261.261 INFO    ] ================================================
[2026-10-11 07:24:48,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:48
[2026-10-11 07:24:49,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:24:49,513.513 INFO    ] Initializing speech engine...
[2026-10-11 07:24:49,527.527 INFO    ] 2026-10-11 07:24:49
[2026-10-11 07:24:49,787.787 INFO    ] 2026-10-11 07:24:49
[2026-10-11 07:24:49,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:24:50,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:24:50,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:24:50,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:24:50,167.167 INFO    ] time= 11/10/2026 07:24:50
[2026-10-11 07:24:50,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:24:50,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:24:50,273.273 INFO    ] No existing commands found in stream
[2026-10-11 07:24:55,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:24:55,295.295 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 07:24:58,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:24:58,537.537 INFO    ] Checking for system updates...
[2026-10-11 07:24:58,573.573 INFO    ] 200
[2026-10-11 07:24:58,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:58,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:24:58,632.632 INFO    ] No update needed
[2026-10-11 07:24:58,634.634 INFO    ] Checking for camera pi updates...
[2026-10-11 07:24:58,668.668 INFO    ] 200
[2026-10-11 07:24:58,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:24:58,712.712 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:24:58,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:24:58,758.758 INFO    ] No camera update needed
[2026-10-11 07:24:58,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:24:58,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:24:58,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:24:58,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:25:00,813.813 INFO    ] ================================================
[2026-10-11 07:25:00,828.828 INFO    ] Launching Daemon at Sun Oct 11 07:25:00 IST 2026
[2026-10-11 07:25:00,839.839 INFO    ] ================================================
[2026-10-11 07:25:01,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:01
[2026-10-11 07:25:02,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:25:02,621.621 INFO    ] Initializing speech engine...
[2026-10-11 07:25:02,632.632 INFO    ] 2026-10-11 07:25:02
[2026-10-11 07:25:02,966.966 INFO    ] 2026-10-11 07:25:02
[2026-10-11 07:25:03,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:25:03,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:25:03,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:25:03,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:25:03,452.452 INFO    ] time= 11/10/2026 07:25:03
[2026-10-11 07:25:03,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:25:03,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:25:03,681.681 INFO    ] No existing commands found in stream
[2026-10-11 07:25:08,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:25:08,710.710 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 07:25:10,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:25:10,702.702 INFO    ] Checking for system updates...
[2026-10-11 07:25:10,723.723 INFO    ] 200
[2026-10-11 07:25:10,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:10,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:25:10,757.757 INFO    ] No update needed
[2026-10-11 07:25:10,759.759 INFO    ] Checking for camera pi updates...
[2026-10-11 07:25:10,779.779 INFO    ] 200
[2026-10-11 07:25:10,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:10,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:25:10,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:25:10,870.870 INFO    ] No camera update needed
[2026-10-11 07:25:10,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:25:10,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:25:10,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:25:10,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:25:12,928.928 INFO    ] ================================================
[2026-10-11 07:25:12,943.943 INFO    ] Launching Daemon at Sun Oct 11 07:25:12 IST 2026
[2026-10-11 07:25:12,954.954 INFO    ] ================================================
[2026-10-11 07:25:13,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:13
[2026-10-11 07:25:14,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:25:14,393.393 INFO    ] Initializing speech engine...
[2026-10-11 07:25:14,406.406 INFO    ] 2026-10-11 07:25:14
[2026-10-11 07:25:14,690.690 INFO    ] 2026-10-11 07:25:14
[2026-10-11 07:25:14,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:25:14,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:25:14,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:25:15,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:25:15,147.147 INFO    ] time= 11/10/2026 07:25:15
[2026-10-11 07:25:15,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:25:15,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:25:15,294.294 INFO    ] No existing commands found in stream
[2026-10-11 07:25:20,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:25:20,324.324 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 07:25:23,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:25:23,865.865 INFO    ] Checking for system updates...
[2026-10-11 07:25:23,887.887 INFO    ] 200
[2026-10-11 07:25:23,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:23,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:25:23,933.933 INFO    ] No update needed
[2026-10-11 07:25:23,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 07:25:23,971.971 INFO    ] 200
[2026-10-11 07:25:23,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:24,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:25:24,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:25:24,067.067 INFO    ] No camera update needed
[2026-10-11 07:25:24,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:25:24,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:25:24,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:25:24,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:25:26,127.127 INFO    ] ================================================
[2026-10-11 07:25:26,143.143 INFO    ] Launching Daemon at Sun Oct 11 07:25:26 IST 2026
[2026-10-11 07:25:26,154.154 INFO    ] ================================================
[2026-10-11 07:25:26,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:26
[2026-10-11 07:25:27,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:25:27,486.486 INFO    ] Initializing speech engine...
[2026-10-11 07:25:27,494.494 INFO    ] 2026-10-11 07:25:27
[2026-10-11 07:25:27,794.794 INFO    ] 2026-10-11 07:25:27
[2026-10-11 07:25:27,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:25:28,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:25:28,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:25:28,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:25:28,197.197 INFO    ] time= 11/10/2026 07:25:28
[2026-10-11 07:25:28,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:25:28,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:25:28,307.307 INFO    ] No existing commands found in stream
[2026-10-11 07:25:33,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:25:33,319.319 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 07:25:35,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:25:35,798.798 INFO    ] Checking for system updates...
[2026-10-11 07:25:35,824.824 INFO    ] 200
[2026-10-11 07:25:35,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:35,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:25:35,882.882 INFO    ] No update needed
[2026-10-11 07:25:35,885.885 INFO    ] Checking for camera pi updates...
[2026-10-11 07:25:35,919.919 INFO    ] 200
[2026-10-11 07:25:35,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:35,968.968 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:25:36,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:25:36,028.028 INFO    ] No camera update needed
[2026-10-11 07:25:36,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:25:36,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:25:36,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:25:36,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:25:38,084.084 INFO    ] ================================================
[2026-10-11 07:25:38,100.100 INFO    ] Launching Daemon at Sun Oct 11 07:25:38 IST 2026
[2026-10-11 07:25:38,111.111 INFO    ] ================================================
[2026-10-11 07:25:38,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:38
[2026-10-11 07:25:39,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:25:39,452.452 INFO    ] Initializing speech engine...
[2026-10-11 07:25:39,461.461 INFO    ] 2026-10-11 07:25:39
[2026-10-11 07:25:39,758.758 INFO    ] 2026-10-11 07:25:39
[2026-10-11 07:25:39,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:25:40,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:25:40,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:25:40,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:25:40,181.181 INFO    ] time= 11/10/2026 07:25:40
[2026-10-11 07:25:40,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:25:40,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:25:40,267.267 INFO    ] No existing commands found in stream
[2026-10-11 07:25:45,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:25:45,282.282 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 07:25:46,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:25:46,785.785 INFO    ] Checking for system updates...
[2026-10-11 07:25:46,806.806 INFO    ] 200
[2026-10-11 07:25:46,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:46,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:25:46,861.861 INFO    ] No update needed
[2026-10-11 07:25:46,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 07:25:46,898.898 INFO    ] 200
[2026-10-11 07:25:46,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:46,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:25:46,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:25:46,989.989 INFO    ] No camera update needed
[2026-10-11 07:25:46,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:25:46,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:25:47,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:25:47,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:25:49,053.053 INFO    ] ================================================
[2026-10-11 07:25:49,069.069 INFO    ] Launching Daemon at Sun Oct 11 07:25:49 IST 2026
[2026-10-11 07:25:49,081.081 INFO    ] ================================================
[2026-10-11 07:25:49,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:49
[2026-10-11 07:25:50,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:25:50,440.440 INFO    ] Initializing speech engine...
[2026-10-11 07:25:50,445.445 INFO    ] 2026-10-11 07:25:50
[2026-10-11 07:25:50,691.691 INFO    ] 2026-10-11 07:25:50
[2026-10-11 07:25:50,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:25:50,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:25:50,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:25:51,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:25:51,190.190 INFO    ] time= 11/10/2026 07:25:51
[2026-10-11 07:25:51,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:25:51,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:25:51,383.383 INFO    ] No existing commands found in stream
[2026-10-11 07:25:56,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:25:56,412.412 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 07:25:58,790.790 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:25:58,791.791 INFO    ] Checking for system updates...
[2026-10-11 07:25:58,812.812 INFO    ] 200
[2026-10-11 07:25:58,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:58,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:25:58,866.866 INFO    ] No update needed
[2026-10-11 07:25:58,869.869 INFO    ] Checking for camera pi updates...
[2026-10-11 07:25:58,904.904 INFO    ] 200
[2026-10-11 07:25:58,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:25:58,949.949 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:25:58,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:25:59,001.001 INFO    ] No camera update needed
[2026-10-11 07:25:59,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:25:59,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:25:59,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:25:59,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:26:01,058.058 INFO    ] ================================================
[2026-10-11 07:26:01,074.074 INFO    ] Launching Daemon at Sun Oct 11 07:26:01 IST 2026
[2026-10-11 07:26:01,085.085 INFO    ] ================================================
[2026-10-11 07:26:01,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:01
[2026-10-11 07:26:02,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:26:02,629.629 INFO    ] Initializing speech engine...
[2026-10-11 07:26:02,646.646 INFO    ] 2026-10-11 07:26:02
[2026-10-11 07:26:02,929.929 INFO    ] 2026-10-11 07:26:02
[2026-10-11 07:26:02,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:26:03,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:26:03,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:26:03,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:26:03,442.442 INFO    ] time= 11/10/2026 07:26:03
[2026-10-11 07:26:03,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:26:03,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:26:03,636.636 INFO    ] No existing commands found in stream
[2026-10-11 07:26:08,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:26:08,652.652 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 07:26:12,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:26:12,723.723 INFO    ] Checking for system updates...
[2026-10-11 07:26:12,745.745 INFO    ] 200
[2026-10-11 07:26:12,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:12,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:26:12,807.807 INFO    ] No update needed
[2026-10-11 07:26:12,809.809 INFO    ] Checking for camera pi updates...
[2026-10-11 07:26:12,849.849 INFO    ] 200
[2026-10-11 07:26:12,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:12,895.895 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:26:13,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:26:13,050.050 INFO    ] No camera update needed
[2026-10-11 07:26:13,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:26:13,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:26:13,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:26:13,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:26:15,109.109 INFO    ] ================================================
[2026-10-11 07:26:15,128.128 INFO    ] Launching Daemon at Sun Oct 11 07:26:15 IST 2026
[2026-10-11 07:26:15,139.139 INFO    ] ================================================
[2026-10-11 07:26:15,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:15
[2026-10-11 07:26:16,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:26:16,673.673 INFO    ] Initializing speech engine...
[2026-10-11 07:26:16,686.686 INFO    ] 2026-10-11 07:26:16
[2026-10-11 07:26:16,995.995 INFO    ] 2026-10-11 07:26:16
[2026-10-11 07:26:17,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:26:17,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:26:17,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:26:17,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:26:17,512.512 INFO    ] time= 11/10/2026 07:26:17
[2026-10-11 07:26:17,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:26:17,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:26:17,667.667 INFO    ] No existing commands found in stream
[2026-10-11 07:26:22,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:26:22,701.701 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 07:26:26,732.732 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:26:26,734.734 INFO    ] Checking for system updates...
[2026-10-11 07:26:26,756.756 INFO    ] 200
[2026-10-11 07:26:26,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:26,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:26:26,805.805 INFO    ] No update needed
[2026-10-11 07:26:26,807.807 INFO    ] Checking for camera pi updates...
[2026-10-11 07:26:26,843.843 INFO    ] 200
[2026-10-11 07:26:26,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:26,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:26:26,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:26:26,940.940 INFO    ] No camera update needed
[2026-10-11 07:26:26,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:26:26,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:26:26,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:26:26,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:26:29,000.000 INFO    ] ================================================
[2026-10-11 07:26:29,015.015 INFO    ] Launching Daemon at Sun Oct 11 07:26:29 IST 2026
[2026-10-11 07:26:29,026.026 INFO    ] ================================================
[2026-10-11 07:26:29,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:29
[2026-10-11 07:26:30,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:26:30,456.456 INFO    ] Initializing speech engine...
[2026-10-11 07:26:30,465.465 INFO    ] 2026-10-11 07:26:30
[2026-10-11 07:26:30,752.752 INFO    ] 2026-10-11 07:26:30
[2026-10-11 07:26:30,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:26:31,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:26:31,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:26:31,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:26:31,286.286 INFO    ] time= 11/10/2026 07:26:31
[2026-10-11 07:26:31,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:26:31,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:26:31,431.431 INFO    ] No existing commands found in stream
[2026-10-11 07:26:36,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:26:36,462.462 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 07:26:40,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:26:40,534.534 INFO    ] Checking for system updates...
[2026-10-11 07:26:40,571.571 INFO    ] 200
[2026-10-11 07:26:40,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:40,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:26:40,630.630 INFO    ] No update needed
[2026-10-11 07:26:40,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 07:26:40,668.668 INFO    ] 200
[2026-10-11 07:26:40,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:40,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:26:40,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:26:40,770.770 INFO    ] No camera update needed
[2026-10-11 07:26:40,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:26:40,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:26:40,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:26:40,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:26:42,829.829 INFO    ] ================================================
[2026-10-11 07:26:42,845.845 INFO    ] Launching Daemon at Sun Oct 11 07:26:42 IST 2026
[2026-10-11 07:26:42,856.856 INFO    ] ================================================
[2026-10-11 07:26:43,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:43
[2026-10-11 07:26:43,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:26:44,060.060 INFO    ] Initializing speech engine...
[2026-10-11 07:26:44,066.066 INFO    ] 2026-10-11 07:26:44
[2026-10-11 07:26:44,322.322 INFO    ] 2026-10-11 07:26:44
[2026-10-11 07:26:44,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:26:44,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:26:44,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:26:44,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:26:44,789.789 INFO    ] time= 11/10/2026 07:26:44
[2026-10-11 07:26:44,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:26:44,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:26:44,926.926 INFO    ] No existing commands found in stream
[2026-10-11 07:26:49,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:26:49,941.941 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 07:26:53,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:26:53,880.880 INFO    ] Checking for system updates...
[2026-10-11 07:26:53,901.901 INFO    ] 200
[2026-10-11 07:26:53,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:53,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:26:53,954.954 INFO    ] No update needed
[2026-10-11 07:26:53,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 07:26:53,990.990 INFO    ] 200
[2026-10-11 07:26:53,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:26:54,034.034 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:26:54,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:26:54,084.084 INFO    ] No camera update needed
[2026-10-11 07:26:54,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:26:54,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:26:54,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:26:54,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:26:56,141.141 INFO    ] ================================================
[2026-10-11 07:26:56,157.157 INFO    ] Launching Daemon at Sun Oct 11 07:26:56 IST 2026
[2026-10-11 07:26:56,168.168 INFO    ] ================================================
[2026-10-11 07:26:56,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:56
[2026-10-11 07:26:57,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:26:57,404.404 INFO    ] Initializing speech engine...
[2026-10-11 07:26:57,413.413 INFO    ] 2026-10-11 07:26:57
[2026-10-11 07:26:57,707.707 INFO    ] 2026-10-11 07:26:57
[2026-10-11 07:26:57,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:26:57,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:26:57,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:26:58,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:26:58,102.102 INFO    ] time= 11/10/2026 07:26:58
[2026-10-11 07:26:58,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:26:58,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:26:58,212.212 INFO    ] No existing commands found in stream
[2026-10-11 07:27:03,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:27:03,230.230 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 07:27:06,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:27:06,635.635 INFO    ] Checking for system updates...
[2026-10-11 07:27:06,671.671 INFO    ] 200
[2026-10-11 07:27:06,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:06,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:27:06,726.726 INFO    ] No update needed
[2026-10-11 07:27:06,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 07:27:06,747.747 INFO    ] 200
[2026-10-11 07:27:06,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:06,774.774 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:27:06,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:27:06,817.817 INFO    ] No camera update needed
[2026-10-11 07:27:06,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:27:06,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:27:06,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:27:06,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:27:08,868.868 INFO    ] ================================================
[2026-10-11 07:27:08,883.883 INFO    ] Launching Daemon at Sun Oct 11 07:27:08 IST 2026
[2026-10-11 07:27:08,894.894 INFO    ] ================================================
[2026-10-11 07:27:09,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:09
[2026-10-11 07:27:10,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:27:10,214.214 INFO    ] Initializing speech engine...
[2026-10-11 07:27:10,240.240 INFO    ] 2026-10-11 07:27:10
[2026-10-11 07:27:10,507.507 INFO    ] 2026-10-11 07:27:10
[2026-10-11 07:27:10,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:27:10,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:27:10,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:27:10,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:27:10,907.907 INFO    ] time= 11/10/2026 07:27:10
[2026-10-11 07:27:10,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:27:10,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:27:11,074.074 INFO    ] No existing commands found in stream
[2026-10-11 07:27:16,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:27:16,101.101 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 07:27:19,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:27:19,320.320 INFO    ] Checking for system updates...
[2026-10-11 07:27:19,355.355 INFO    ] 200
[2026-10-11 07:27:19,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:19,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:27:19,414.414 INFO    ] No update needed
[2026-10-11 07:27:19,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 07:27:19,450.450 INFO    ] 200
[2026-10-11 07:27:19,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:19,493.493 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:27:19,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:27:19,543.543 INFO    ] No camera update needed
[2026-10-11 07:27:19,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:27:19,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:27:19,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:27:19,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:27:21,601.601 INFO    ] ================================================
[2026-10-11 07:27:21,616.616 INFO    ] Launching Daemon at Sun Oct 11 07:27:21 IST 2026
[2026-10-11 07:27:21,627.627 INFO    ] ================================================
[2026-10-11 07:27:22,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:22
[2026-10-11 07:27:22,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:27:23,022.022 INFO    ] Initializing speech engine...
[2026-10-11 07:27:23,031.031 INFO    ] 2026-10-11 07:27:23
[2026-10-11 07:27:23,274.274 INFO    ] 2026-10-11 07:27:23
[2026-10-11 07:27:23,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:27:23,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:27:23,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:27:23,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:27:23,753.753 INFO    ] time= 11/10/2026 07:27:23
[2026-10-11 07:27:23,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:27:23,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:27:23,951.951 INFO    ] No existing commands found in stream
[2026-10-11 07:27:28,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:27:28,981.981 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 07:27:32,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:27:32,609.609 INFO    ] Checking for system updates...
[2026-10-11 07:27:32,644.644 INFO    ] 200
[2026-10-11 07:27:32,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:32,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:27:32,708.708 INFO    ] No update needed
[2026-10-11 07:27:32,711.711 INFO    ] Checking for camera pi updates...
[2026-10-11 07:27:32,748.748 INFO    ] 200
[2026-10-11 07:27:32,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:32,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:27:32,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:27:32,847.847 INFO    ] No camera update needed
[2026-10-11 07:27:32,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:27:32,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:27:32,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:27:32,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:27:34,906.906 INFO    ] ================================================
[2026-10-11 07:27:34,922.922 INFO    ] Launching Daemon at Sun Oct 11 07:27:34 IST 2026
[2026-10-11 07:27:34,933.933 INFO    ] ================================================
[2026-10-11 07:27:35,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:35
[2026-10-11 07:27:36,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:27:36,440.440 INFO    ] Initializing speech engine...
[2026-10-11 07:27:36,452.452 INFO    ] 2026-10-11 07:27:36
[2026-10-11 07:27:36,757.757 INFO    ] 2026-10-11 07:27:36
[2026-10-11 07:27:36,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:27:37,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:27:37,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:27:37,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:27:37,264.264 INFO    ] time= 11/10/2026 07:27:37
[2026-10-11 07:27:37,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:27:37,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:27:37,421.421 INFO    ] No existing commands found in stream
[2026-10-11 07:27:42,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:27:42,453.453 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 07:27:42,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:27:42,970.970 INFO    ] Checking for system updates...
[2026-10-11 07:27:42,991.991 INFO    ] 200
[2026-10-11 07:27:42,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:43,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:27:43,024.024 INFO    ] No update needed
[2026-10-11 07:27:43,026.026 INFO    ] Checking for camera pi updates...
[2026-10-11 07:27:43,046.046 INFO    ] 200
[2026-10-11 07:27:43,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:43,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:27:43,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:27:43,153.153 INFO    ] No camera update needed
[2026-10-11 07:27:43,156.156 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:27:43,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:27:43,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:27:43,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:27:45,211.211 INFO    ] ================================================
[2026-10-11 07:27:45,227.227 INFO    ] Launching Daemon at Sun Oct 11 07:27:45 IST 2026
[2026-10-11 07:27:45,238.238 INFO    ] ================================================
[2026-10-11 07:27:45,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:45
[2026-10-11 07:27:46,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:27:46,584.584 INFO    ] Initializing speech engine...
[2026-10-11 07:27:46,592.592 INFO    ] 2026-10-11 07:27:46
[2026-10-11 07:27:46,846.846 INFO    ] 2026-10-11 07:27:46
[2026-10-11 07:27:46,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:27:47,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:27:47,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:27:47,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:27:47,310.310 INFO    ] time= 11/10/2026 07:27:47
[2026-10-11 07:27:47,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:27:47,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:27:47,460.460 INFO    ] No existing commands found in stream
[2026-10-11 07:27:52,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:27:52,488.488 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 07:27:54,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:27:54,259.259 INFO    ] Checking for system updates...
[2026-10-11 07:27:54,280.280 INFO    ] 200
[2026-10-11 07:27:54,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:54,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:27:54,314.314 INFO    ] No update needed
[2026-10-11 07:27:54,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 07:27:54,336.336 INFO    ] 200
[2026-10-11 07:27:54,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:27:54,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:27:54,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:27:54,419.419 INFO    ] No camera update needed
[2026-10-11 07:27:54,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:27:54,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:27:54,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:27:54,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:27:56,478.478 INFO    ] ================================================
[2026-10-11 07:27:56,493.493 INFO    ] Launching Daemon at Sun Oct 11 07:27:56 IST 2026
[2026-10-11 07:27:56,504.504 INFO    ] ================================================
[2026-10-11 07:27:57,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:57
[2026-10-11 07:27:57,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:27:57,875.875 INFO    ] Initializing speech engine...
[2026-10-11 07:27:57,884.884 INFO    ] 2026-10-11 07:27:57
[2026-10-11 07:27:58,168.168 INFO    ] 2026-10-11 07:27:58
[2026-10-11 07:27:58,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:27:58,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:27:58,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:27:58,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:27:58,646.646 INFO    ] time= 11/10/2026 07:27:58
[2026-10-11 07:27:58,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:27:58,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:27:58,838.838 INFO    ] No existing commands found in stream
[2026-10-11 07:28:03,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:28:03,874.874 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 07:28:07,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:28:07,245.245 INFO    ] Checking for system updates...
[2026-10-11 07:28:07,267.267 INFO    ] 200
[2026-10-11 07:28:07,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:07,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:28:07,302.302 INFO    ] No update needed
[2026-10-11 07:28:07,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 07:28:07,325.325 INFO    ] 200
[2026-10-11 07:28:07,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:07,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:28:07,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:28:07,405.405 INFO    ] No camera update needed
[2026-10-11 07:28:07,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:28:07,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:28:07,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:28:07,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:28:09,464.464 INFO    ] ================================================
[2026-10-11 07:28:09,480.480 INFO    ] Launching Daemon at Sun Oct 11 07:28:09 IST 2026
[2026-10-11 07:28:09,491.491 INFO    ] ================================================
[2026-10-11 07:28:10,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:10
[2026-10-11 07:28:10,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:28:10,952.952 INFO    ] Initializing speech engine...
[2026-10-11 07:28:10,964.964 INFO    ] 2026-10-11 07:28:10
[2026-10-11 07:28:11,275.275 INFO    ] 2026-10-11 07:28:11
[2026-10-11 07:28:11,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:28:11,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:28:11,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:28:11,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:28:11,781.781 INFO    ] time= 11/10/2026 07:28:11
[2026-10-11 07:28:11,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:28:11,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:28:11,914.914 INFO    ] No existing commands found in stream
[2026-10-11 07:28:16,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:28:16,949.949 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 07:28:18,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:28:18,335.335 INFO    ] Checking for system updates...
[2026-10-11 07:28:18,356.356 INFO    ] 200
[2026-10-11 07:28:18,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:18,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:28:18,413.413 INFO    ] No update needed
[2026-10-11 07:28:18,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 07:28:18,451.451 INFO    ] 200
[2026-10-11 07:28:18,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:18,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:28:18,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:28:18,644.644 INFO    ] No camera update needed
[2026-10-11 07:28:18,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:28:18,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:28:18,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:28:18,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:28:20,699.699 INFO    ] ================================================
[2026-10-11 07:28:20,715.715 INFO    ] Launching Daemon at Sun Oct 11 07:28:20 IST 2026
[2026-10-11 07:28:20,726.726 INFO    ] ================================================
[2026-10-11 07:28:21,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:21
[2026-10-11 07:28:21,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:28:22,045.045 INFO    ] Initializing speech engine...
[2026-10-11 07:28:22,052.052 INFO    ] 2026-10-11 07:28:22
[2026-10-11 07:28:22,351.351 INFO    ] 2026-10-11 07:28:22
[2026-10-11 07:28:22,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:28:22,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:28:22,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:28:22,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:28:22,750.750 INFO    ] time= 11/10/2026 07:28:22
[2026-10-11 07:28:22,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:28:22,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:28:22,864.864 INFO    ] No existing commands found in stream
[2026-10-11 07:28:27,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:28:27,879.879 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 07:28:30,541.541 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:28:30,543.543 INFO    ] Checking for system updates...
[2026-10-11 07:28:30,564.564 INFO    ] 200
[2026-10-11 07:28:30,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:30,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:28:30,620.620 INFO    ] No update needed
[2026-10-11 07:28:30,623.623 INFO    ] Checking for camera pi updates...
[2026-10-11 07:28:30,664.664 INFO    ] 200
[2026-10-11 07:28:30,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:30,707.707 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:28:30,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:28:30,754.754 INFO    ] No camera update needed
[2026-10-11 07:28:30,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:28:30,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:28:30,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:28:30,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:28:32,812.812 INFO    ] ================================================
[2026-10-11 07:28:32,828.828 INFO    ] Launching Daemon at Sun Oct 11 07:28:32 IST 2026
[2026-10-11 07:28:32,839.839 INFO    ] ================================================
[2026-10-11 07:28:33,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:33
[2026-10-11 07:28:34,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:28:34,424.424 INFO    ] Initializing speech engine...
[2026-10-11 07:28:34,432.432 INFO    ] 2026-10-11 07:28:34
[2026-10-11 07:28:34,737.737 INFO    ] 2026-10-11 07:28:34
[2026-10-11 07:28:34,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:28:35,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:28:35,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:28:35,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:28:35,243.243 INFO    ] time= 11/10/2026 07:28:35
[2026-10-11 07:28:35,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:28:35,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:28:35,402.402 INFO    ] No existing commands found in stream
[2026-10-11 07:28:40,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:28:40,435.435 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 07:28:44,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:28:44,352.352 INFO    ] Checking for system updates...
[2026-10-11 07:28:44,395.395 INFO    ] 200
[2026-10-11 07:28:44,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:44,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:28:44,454.454 INFO    ] No update needed
[2026-10-11 07:28:44,456.456 INFO    ] Checking for camera pi updates...
[2026-10-11 07:28:44,490.490 INFO    ] 200
[2026-10-11 07:28:44,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:44,540.540 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:28:44,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:28:44,587.587 INFO    ] No camera update needed
[2026-10-11 07:28:44,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:28:44,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:28:44,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:28:44,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:28:46,642.642 INFO    ] ================================================
[2026-10-11 07:28:46,658.658 INFO    ] Launching Daemon at Sun Oct 11 07:28:46 IST 2026
[2026-10-11 07:28:46,669.669 INFO    ] ================================================
[2026-10-11 07:28:47,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:47
[2026-10-11 07:28:47,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:28:48,000.000 INFO    ] Initializing speech engine...
[2026-10-11 07:28:48,017.017 INFO    ] 2026-10-11 07:28:48
[2026-10-11 07:28:48,273.273 INFO    ] 2026-10-11 07:28:48
[2026-10-11 07:28:48,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:28:48,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:28:48,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:28:48,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:28:48,651.651 INFO    ] time= 11/10/2026 07:28:48
[2026-10-11 07:28:48,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:28:48,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:28:48,803.803 INFO    ] No existing commands found in stream
[2026-10-11 07:28:53,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:28:53,831.831 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 07:28:55,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:28:55,339.339 INFO    ] Checking for system updates...
[2026-10-11 07:28:55,361.361 INFO    ] 200
[2026-10-11 07:28:55,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:55,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:28:55,399.399 INFO    ] No update needed
[2026-10-11 07:28:55,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 07:28:55,435.435 INFO    ] 200
[2026-10-11 07:28:55,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:28:55,478.478 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:28:55,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:28:55,523.523 INFO    ] No camera update needed
[2026-10-11 07:28:55,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:28:55,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:28:55,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:28:55,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:28:57,579.579 INFO    ] ================================================
[2026-10-11 07:28:57,596.596 INFO    ] Launching Daemon at Sun Oct 11 07:28:57 IST 2026
[2026-10-11 07:28:57,607.607 INFO    ] ================================================
[2026-10-11 07:28:58,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:58
[2026-10-11 07:28:58,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:28:58,942.942 INFO    ] Initializing speech engine...
[2026-10-11 07:28:58,952.952 INFO    ] 2026-10-11 07:28:58
[2026-10-11 07:28:59,197.197 INFO    ] 2026-10-11 07:28:59
[2026-10-11 07:28:59,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:28:59,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:28:59,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:28:59,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:28:59,661.661 INFO    ] time= 11/10/2026 07:28:59
[2026-10-11 07:28:59,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:28:59,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:28:59,869.869 INFO    ] No existing commands found in stream
[2026-10-11 07:29:04,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:29:04,893.893 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 07:29:08,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:29:08,019.019 INFO    ] Checking for system updates...
[2026-10-11 07:29:08,040.040 INFO    ] 200
[2026-10-11 07:29:08,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:08,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:29:08,077.077 INFO    ] No update needed
[2026-10-11 07:29:08,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 07:29:08,098.098 INFO    ] 200
[2026-10-11 07:29:08,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:08,140.140 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:29:08,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:29:08,187.187 INFO    ] No camera update needed
[2026-10-11 07:29:08,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:29:08,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:29:08,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:29:08,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:29:10,244.244 INFO    ] ================================================
[2026-10-11 07:29:10,259.259 INFO    ] Launching Daemon at Sun Oct 11 07:29:10 IST 2026
[2026-10-11 07:29:10,270.270 INFO    ] ================================================
[2026-10-11 07:29:10,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:10
[2026-10-11 07:29:11,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:29:11,691.691 INFO    ] Initializing speech engine...
[2026-10-11 07:29:11,704.704 INFO    ] 2026-10-11 07:29:11
[2026-10-11 07:29:11,986.986 INFO    ] 2026-10-11 07:29:11
[2026-10-11 07:29:12,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:29:12,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:29:12,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:29:12,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:29:12,430.430 INFO    ] time= 11/10/2026 07:29:12
[2026-10-11 07:29:12,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:29:12,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:29:12,591.591 INFO    ] No existing commands found in stream
[2026-10-11 07:29:17,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:29:17,627.627 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 07:29:21,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:29:21,823.823 INFO    ] Checking for system updates...
[2026-10-11 07:29:21,846.846 INFO    ] 200
[2026-10-11 07:29:21,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:21,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:29:21,879.879 INFO    ] No update needed
[2026-10-11 07:29:21,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 07:29:21,903.903 INFO    ] 200
[2026-10-11 07:29:21,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:21,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:29:21,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:29:21,982.982 INFO    ] No camera update needed
[2026-10-11 07:29:21,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:29:21,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:29:21,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:29:21,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:29:24,037.037 INFO    ] ================================================
[2026-10-11 07:29:24,053.053 INFO    ] Launching Daemon at Sun Oct 11 07:29:24 IST 2026
[2026-10-11 07:29:24,064.064 INFO    ] ================================================
[2026-10-11 07:29:24,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:24
[2026-10-11 07:29:25,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:29:25,379.379 INFO    ] Initializing speech engine...
[2026-10-11 07:29:25,386.386 INFO    ] 2026-10-11 07:29:25
[2026-10-11 07:29:25,678.678 INFO    ] 2026-10-11 07:29:25
[2026-10-11 07:29:25,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:29:25,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:29:25,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:29:26,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:29:26,046.046 INFO    ] time= 11/10/2026 07:29:26
[2026-10-11 07:29:26,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:29:26,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:29:26,159.159 INFO    ] No existing commands found in stream
[2026-10-11 07:29:31,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:29:31,177.177 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 07:29:31,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:29:31,639.639 INFO    ] Checking for system updates...
[2026-10-11 07:29:31,680.680 INFO    ] 200
[2026-10-11 07:29:31,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:31,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:29:31,744.744 INFO    ] No update needed
[2026-10-11 07:29:31,747.747 INFO    ] Checking for camera pi updates...
[2026-10-11 07:29:31,783.783 INFO    ] 200
[2026-10-11 07:29:31,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:31,832.832 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:29:31,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:29:31,888.888 INFO    ] No camera update needed
[2026-10-11 07:29:31,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:29:31,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:29:31,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:29:31,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:29:33,948.948 INFO    ] ================================================
[2026-10-11 07:29:33,964.964 INFO    ] Launching Daemon at Sun Oct 11 07:29:33 IST 2026
[2026-10-11 07:29:33,975.975 INFO    ] ================================================
[2026-10-11 07:29:34,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:34
[2026-10-11 07:29:35,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:29:35,441.441 INFO    ] Initializing speech engine...
[2026-10-11 07:29:35,454.454 INFO    ] 2026-10-11 07:29:35
[2026-10-11 07:29:35,763.763 INFO    ] 2026-10-11 07:29:35
[2026-10-11 07:29:35,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:29:36,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:29:36,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:29:36,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:29:36,271.271 INFO    ] time= 11/10/2026 07:29:36
[2026-10-11 07:29:36,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:29:36,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:29:36,428.428 INFO    ] No existing commands found in stream
[2026-10-11 07:29:41,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:29:41,451.451 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 07:29:45,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:29:45,346.346 INFO    ] Checking for system updates...
[2026-10-11 07:29:45,383.383 INFO    ] 200
[2026-10-11 07:29:45,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:45,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:29:45,444.444 INFO    ] No update needed
[2026-10-11 07:29:45,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 07:29:45,485.485 INFO    ] 200
[2026-10-11 07:29:45,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:45,529.529 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:29:45,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:29:45,583.583 INFO    ] No camera update needed
[2026-10-11 07:29:45,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:29:45,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:29:45,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:29:45,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:29:47,644.644 INFO    ] ================================================
[2026-10-11 07:29:47,660.660 INFO    ] Launching Daemon at Sun Oct 11 07:29:47 IST 2026
[2026-10-11 07:29:47,670.670 INFO    ] ================================================
[2026-10-11 07:29:48,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:48
[2026-10-11 07:29:48,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:29:49,004.004 INFO    ] Initializing speech engine...
[2026-10-11 07:29:49,024.024 INFO    ] 2026-10-11 07:29:49
[2026-10-11 07:29:49,297.297 INFO    ] 2026-10-11 07:29:49
[2026-10-11 07:29:49,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:29:49,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:29:49,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:29:49,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:29:49,830.830 INFO    ] time= 11/10/2026 07:29:49
[2026-10-11 07:29:49,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:29:49,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:29:50,005.005 INFO    ] No existing commands found in stream
[2026-10-11 07:29:55,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:29:55,040.040 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 07:29:55,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:29:55,465.465 INFO    ] Checking for system updates...
[2026-10-11 07:29:55,486.486 INFO    ] 200
[2026-10-11 07:29:55,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:55,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:29:55,522.522 INFO    ] No update needed
[2026-10-11 07:29:55,523.523 INFO    ] Checking for camera pi updates...
[2026-10-11 07:29:55,557.557 INFO    ] 200
[2026-10-11 07:29:55,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:29:55,607.607 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:29:55,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:29:55,655.655 INFO    ] No camera update needed
[2026-10-11 07:29:55,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:29:55,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:29:55,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:29:55,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:29:57,711.711 INFO    ] ================================================
[2026-10-11 07:29:57,726.726 INFO    ] Launching Daemon at Sun Oct 11 07:29:57 IST 2026
[2026-10-11 07:29:57,737.737 INFO    ] ================================================
[2026-10-11 07:29:58,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:58
[2026-10-11 07:29:58,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:29:59,175.175 INFO    ] Initializing speech engine...
[2026-10-11 07:29:59,184.184 INFO    ] 2026-10-11 07:29:59
[2026-10-11 07:29:59,472.472 INFO    ] 2026-10-11 07:29:59
[2026-10-11 07:29:59,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:29:59,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:29:59,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:30:00,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:30:00,024.024 INFO    ] time= 11/10/2026 07:30:00
[2026-10-11 07:30:00,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:30:00,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:30:00,179.179 INFO    ] No existing commands found in stream
[2026-10-11 07:30:05,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:30:05,198.198 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 07:30:09,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:30:09,428.428 INFO    ] Checking for system updates...
[2026-10-11 07:30:09,466.466 INFO    ] 200
[2026-10-11 07:30:09,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:09,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:30:09,526.526 INFO    ] No update needed
[2026-10-11 07:30:09,529.529 INFO    ] Checking for camera pi updates...
[2026-10-11 07:30:09,564.564 INFO    ] 200
[2026-10-11 07:30:09,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:09,609.609 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:30:09,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:30:09,658.658 INFO    ] No camera update needed
[2026-10-11 07:30:09,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:30:09,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:30:09,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:30:09,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:30:11,718.718 INFO    ] ================================================
[2026-10-11 07:30:11,733.733 INFO    ] Launching Daemon at Sun Oct 11 07:30:11 IST 2026
[2026-10-11 07:30:11,744.744 INFO    ] ================================================
[2026-10-11 07:30:12,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:12
[2026-10-11 07:30:12,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:30:13,286.286 INFO    ] Initializing speech engine...
[2026-10-11 07:30:13,295.295 INFO    ] 2026-10-11 07:30:13
[2026-10-11 07:30:13,582.582 INFO    ] 2026-10-11 07:30:13
[2026-10-11 07:30:13,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:30:13,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:30:13,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:30:14,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:30:14,131.131 INFO    ] time= 11/10/2026 07:30:14
[2026-10-11 07:30:14,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:30:14,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:30:14,228.228 INFO    ] No existing commands found in stream
[2026-10-11 07:30:19,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:30:19,257.257 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 07:30:23,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:30:23,653.653 INFO    ] Checking for system updates...
[2026-10-11 07:30:23,674.674 INFO    ] 200
[2026-10-11 07:30:23,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:23,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:30:23,735.735 INFO    ] No update needed
[2026-10-11 07:30:23,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 07:30:23,772.772 INFO    ] 200
[2026-10-11 07:30:23,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:23,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:30:23,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:30:23,970.970 INFO    ] No camera update needed
[2026-10-11 07:30:23,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:30:23,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:30:23,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:30:23,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:30:26,028.028 INFO    ] ================================================
[2026-10-11 07:30:26,043.043 INFO    ] Launching Daemon at Sun Oct 11 07:30:26 IST 2026
[2026-10-11 07:30:26,054.054 INFO    ] ================================================
[2026-10-11 07:30:26,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:26
[2026-10-11 07:30:27,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:30:27,339.339 INFO    ] Initializing speech engine...
[2026-10-11 07:30:27,348.348 INFO    ] 2026-10-11 07:30:27
[2026-10-11 07:30:27,607.607 INFO    ] 2026-10-11 07:30:27
[2026-10-11 07:30:27,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:30:27,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:30:27,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:30:28,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:30:28,092.092 INFO    ] time= 11/10/2026 07:30:28
[2026-10-11 07:30:28,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:30:28,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:30:28,271.271 INFO    ] No existing commands found in stream
[2026-10-11 07:30:33,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:30:33,296.296 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 07:30:34,247.247 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:30:34,251.251 INFO    ] Checking for system updates...
[2026-10-11 07:30:34,297.297 INFO    ] 200
[2026-10-11 07:30:34,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:34,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:30:34,357.357 INFO    ] No update needed
[2026-10-11 07:30:34,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 07:30:34,393.393 INFO    ] 200
[2026-10-11 07:30:34,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:34,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:30:34,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:30:34,491.491 INFO    ] No camera update needed
[2026-10-11 07:30:34,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:30:34,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:30:34,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:30:34,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:30:36,547.547 INFO    ] ================================================
[2026-10-11 07:30:36,562.562 INFO    ] Launching Daemon at Sun Oct 11 07:30:36 IST 2026
[2026-10-11 07:30:36,573.573 INFO    ] ================================================
[2026-10-11 07:30:37,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:37
[2026-10-11 07:30:37,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:30:38,115.115 INFO    ] Initializing speech engine...
[2026-10-11 07:30:38,128.128 INFO    ] 2026-10-11 07:30:38
[2026-10-11 07:30:38,416.416 INFO    ] 2026-10-11 07:30:38
[2026-10-11 07:30:38,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:30:38,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:30:38,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:30:38,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:30:38,867.867 INFO    ] time= 11/10/2026 07:30:38
[2026-10-11 07:30:38,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:30:38,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:30:39,020.020 INFO    ] No existing commands found in stream
[2026-10-11 07:30:44,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:30:44,048.048 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 07:30:47,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:30:47,309.309 INFO    ] Checking for system updates...
[2026-10-11 07:30:47,330.330 INFO    ] 200
[2026-10-11 07:30:47,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:47,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:30:47,364.364 INFO    ] No update needed
[2026-10-11 07:30:47,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 07:30:47,387.387 INFO    ] 200
[2026-10-11 07:30:47,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:47,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:30:47,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:30:47,485.485 INFO    ] No camera update needed
[2026-10-11 07:30:47,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:30:47,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:30:47,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:30:47,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:30:49,540.540 INFO    ] ================================================
[2026-10-11 07:30:49,555.555 INFO    ] Launching Daemon at Sun Oct 11 07:30:49 IST 2026
[2026-10-11 07:30:49,566.566 INFO    ] ================================================
[2026-10-11 07:30:50,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:50
[2026-10-11 07:30:50,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:30:50,835.835 INFO    ] Initializing speech engine...
[2026-10-11 07:30:50,848.848 INFO    ] 2026-10-11 07:30:50
[2026-10-11 07:30:51,156.156 INFO    ] 2026-10-11 07:30:51
[2026-10-11 07:30:51,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:30:51,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:30:51,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:30:51,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:30:51,672.672 INFO    ] time= 11/10/2026 07:30:51
[2026-10-11 07:30:51,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:30:51,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:30:51,810.810 INFO    ] No existing commands found in stream
[2026-10-11 07:30:56,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:30:56,843.843 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 07:30:58,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:30:58,722.722 INFO    ] Checking for system updates...
[2026-10-11 07:30:58,763.763 INFO    ] 200
[2026-10-11 07:30:58,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:58,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:30:58,826.826 INFO    ] No update needed
[2026-10-11 07:30:58,828.828 INFO    ] Checking for camera pi updates...
[2026-10-11 07:30:58,863.863 INFO    ] 200
[2026-10-11 07:30:58,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:30:58,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:30:58,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:30:58,965.965 INFO    ] No camera update needed
[2026-10-11 07:30:58,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:30:58,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:30:58,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:30:58,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:31:01,023.023 INFO    ] ================================================
[2026-10-11 07:31:01,037.037 INFO    ] Launching Daemon at Sun Oct 11 07:31:01 IST 2026
[2026-10-11 07:31:01,048.048 INFO    ] ================================================
[2026-10-11 07:31:01,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:01
[2026-10-11 07:31:02,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:31:02,686.686 INFO    ] Initializing speech engine...
[2026-10-11 07:31:02,706.706 INFO    ] 2026-10-11 07:31:02
[2026-10-11 07:31:03,003.003 INFO    ] 2026-10-11 07:31:02
[2026-10-11 07:31:03,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:31:03,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:31:03,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:31:03,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:31:03,424.424 INFO    ] time= 11/10/2026 07:31:03
[2026-10-11 07:31:03,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:31:03,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:31:03,513.513 INFO    ] No existing commands found in stream
[2026-10-11 07:31:08,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:31:08,526.526 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 07:31:12,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:31:12,866.866 INFO    ] Checking for system updates...
[2026-10-11 07:31:12,887.887 INFO    ] 200
[2026-10-11 07:31:12,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:12,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:31:12,927.927 INFO    ] No update needed
[2026-10-11 07:31:12,929.929 INFO    ] Checking for camera pi updates...
[2026-10-11 07:31:12,963.963 INFO    ] 200
[2026-10-11 07:31:12,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:13,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:31:13,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:31:13,062.062 INFO    ] No camera update needed
[2026-10-11 07:31:13,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:31:13,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:31:13,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:31:13,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:31:15,119.119 INFO    ] ================================================
[2026-10-11 07:31:15,134.134 INFO    ] Launching Daemon at Sun Oct 11 07:31:15 IST 2026
[2026-10-11 07:31:15,145.145 INFO    ] ================================================
[2026-10-11 07:31:15,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:15
[2026-10-11 07:31:16,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:31:16,674.674 INFO    ] Initializing speech engine...
[2026-10-11 07:31:16,684.684 INFO    ] 2026-10-11 07:31:16
[2026-10-11 07:31:16,956.956 INFO    ] 2026-10-11 07:31:16
[2026-10-11 07:31:17,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:31:17,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:31:17,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:31:17,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:31:17,454.454 INFO    ] time= 11/10/2026 07:31:17
[2026-10-11 07:31:17,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:31:17,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:31:17,650.650 INFO    ] No existing commands found in stream
[2026-10-11 07:31:22,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:31:22,681.681 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 07:31:26,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:31:26,621.621 INFO    ] Checking for system updates...
[2026-10-11 07:31:26,642.642 INFO    ] 200
[2026-10-11 07:31:26,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:26,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:31:26,677.677 INFO    ] No update needed
[2026-10-11 07:31:26,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 07:31:26,698.698 INFO    ] 200
[2026-10-11 07:31:26,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:26,724.724 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:31:26,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:31:26,770.770 INFO    ] No camera update needed
[2026-10-11 07:31:26,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:31:26,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:31:26,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:31:26,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:31:28,828.828 INFO    ] ================================================
[2026-10-11 07:31:28,844.844 INFO    ] Launching Daemon at Sun Oct 11 07:31:28 IST 2026
[2026-10-11 07:31:28,855.855 INFO    ] ================================================
[2026-10-11 07:31:29,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:29
[2026-10-11 07:31:29,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:31:30,178.178 INFO    ] Initializing speech engine...
[2026-10-11 07:31:30,184.184 INFO    ] 2026-10-11 07:31:30
[2026-10-11 07:31:30,486.486 INFO    ] 2026-10-11 07:31:30
[2026-10-11 07:31:30,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:31:30,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:31:30,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:31:30,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:31:30,875.875 INFO    ] time= 11/10/2026 07:31:30
[2026-10-11 07:31:30,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:31:30,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:31:31,002.002 INFO    ] No existing commands found in stream
[2026-10-11 07:31:36,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:31:36,016.016 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 07:31:39,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:31:39,545.545 INFO    ] Checking for system updates...
[2026-10-11 07:31:39,577.577 INFO    ] 200
[2026-10-11 07:31:39,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:39,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:31:39,636.636 INFO    ] No update needed
[2026-10-11 07:31:39,638.638 INFO    ] Checking for camera pi updates...
[2026-10-11 07:31:39,676.676 INFO    ] 200
[2026-10-11 07:31:39,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:39,721.721 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:31:39,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:31:39,775.775 INFO    ] No camera update needed
[2026-10-11 07:31:39,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:31:39,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:31:39,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:31:39,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:31:41,830.830 INFO    ] ================================================
[2026-10-11 07:31:41,845.845 INFO    ] Launching Daemon at Sun Oct 11 07:31:41 IST 2026
[2026-10-11 07:31:41,856.856 INFO    ] ================================================
[2026-10-11 07:31:42,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:42
[2026-10-11 07:31:42,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:31:43,218.218 INFO    ] Initializing speech engine...
[2026-10-11 07:31:43,231.231 INFO    ] 2026-10-11 07:31:43
[2026-10-11 07:31:43,502.502 INFO    ] 2026-10-11 07:31:43
[2026-10-11 07:31:43,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:31:43,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:31:43,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:31:43,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:31:43,958.958 INFO    ] time= 11/10/2026 07:31:43
[2026-10-11 07:31:44,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:31:44,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:31:44,156.156 INFO    ] No existing commands found in stream
[2026-10-11 07:31:49,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:31:49,195.195 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 07:31:53,548.548 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:31:53,550.550 INFO    ] Checking for system updates...
[2026-10-11 07:31:53,572.572 INFO    ] 200
[2026-10-11 07:31:53,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:53,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:31:53,627.627 INFO    ] No update needed
[2026-10-11 07:31:53,629.629 INFO    ] Checking for camera pi updates...
[2026-10-11 07:31:53,663.663 INFO    ] 200
[2026-10-11 07:31:53,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:31:53,711.711 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:31:53,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:31:53,761.761 INFO    ] No camera update needed
[2026-10-11 07:31:53,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:31:53,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:31:53,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:31:53,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:31:55,816.816 INFO    ] ================================================
[2026-10-11 07:31:55,831.831 INFO    ] Launching Daemon at Sun Oct 11 07:31:55 IST 2026
[2026-10-11 07:31:55,842.842 INFO    ] ================================================
[2026-10-11 07:31:56,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:56
[2026-10-11 07:31:56,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:31:57,196.196 INFO    ] Initializing speech engine...
[2026-10-11 07:31:57,202.202 INFO    ] 2026-10-11 07:31:57
[2026-10-11 07:31:57,453.453 INFO    ] 2026-10-11 07:31:57
[2026-10-11 07:31:57,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:31:57,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:31:57,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:31:57,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:31:57,932.932 INFO    ] time= 11/10/2026 07:31:57
[2026-10-11 07:31:57,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:31:58,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:31:58,073.073 INFO    ] No existing commands found in stream
[2026-10-11 07:32:03,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:32:03,114.114 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 07:32:05,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:32:05,289.289 INFO    ] Checking for system updates...
[2026-10-11 07:32:05,325.325 INFO    ] 200
[2026-10-11 07:32:05,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:05,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:05,385.385 INFO    ] No update needed
[2026-10-11 07:32:05,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 07:32:05,422.422 INFO    ] 200
[2026-10-11 07:32:05,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:05,465.465 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:32:05,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:05,512.512 INFO    ] No camera update needed
[2026-10-11 07:32:05,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:32:05,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:32:05,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:32:05,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:32:07,569.569 INFO    ] ================================================
[2026-10-11 07:32:07,585.585 INFO    ] Launching Daemon at Sun Oct 11 07:32:07 IST 2026
[2026-10-11 07:32:07,595.595 INFO    ] ================================================
[2026-10-11 07:32:08,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:08
[2026-10-11 07:32:08,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:32:08,931.931 INFO    ] Initializing speech engine...
[2026-10-11 07:32:08,937.937 INFO    ] 2026-10-11 07:32:08
[2026-10-11 07:32:09,196.196 INFO    ] 2026-10-11 07:32:09
[2026-10-11 07:32:09,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:32:09,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:32:09,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:32:09,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:32:09,650.650 INFO    ] time= 11/10/2026 07:32:09
[2026-10-11 07:32:09,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:32:09,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:32:09,817.817 INFO    ] No existing commands found in stream
[2026-10-11 07:32:14,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:32:14,856.856 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 07:32:17,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:32:17,067.067 INFO    ] Checking for system updates...
[2026-10-11 07:32:17,089.089 INFO    ] 200
[2026-10-11 07:32:17,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:17,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:17,147.147 INFO    ] No update needed
[2026-10-11 07:32:17,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 07:32:17,187.187 INFO    ] 200
[2026-10-11 07:32:17,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:17,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:32:17,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:17,292.292 INFO    ] No camera update needed
[2026-10-11 07:32:17,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:32:17,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:32:17,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:32:17,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:32:19,347.347 INFO    ] ================================================
[2026-10-11 07:32:19,362.362 INFO    ] Launching Daemon at Sun Oct 11 07:32:19 IST 2026
[2026-10-11 07:32:19,373.373 INFO    ] ================================================
[2026-10-11 07:32:19,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:19
[2026-10-11 07:32:20,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:32:20,604.604 INFO    ] Initializing speech engine...
[2026-10-11 07:32:20,620.620 INFO    ] 2026-10-11 07:32:20
[2026-10-11 07:32:20,901.901 INFO    ] 2026-10-11 07:32:20
[2026-10-11 07:32:20,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:32:21,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:32:21,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:32:21,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:32:21,315.315 INFO    ] time= 11/10/2026 07:32:21
[2026-10-11 07:32:21,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:32:21,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:32:21,488.488 INFO    ] No existing commands found in stream
[2026-10-11 07:32:26,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:32:26,516.516 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 07:32:27,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:32:27,172.172 INFO    ] Checking for system updates...
[2026-10-11 07:32:27,193.193 INFO    ] 200
[2026-10-11 07:32:27,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:27,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:27,227.227 INFO    ] No update needed
[2026-10-11 07:32:27,229.229 INFO    ] Checking for camera pi updates...
[2026-10-11 07:32:27,249.249 INFO    ] 200
[2026-10-11 07:32:27,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:27,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:32:27,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:27,420.420 INFO    ] No camera update needed
[2026-10-11 07:32:27,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:32:27,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:32:27,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:32:27,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:32:29,480.480 INFO    ] ================================================
[2026-10-11 07:32:29,495.495 INFO    ] Launching Daemon at Sun Oct 11 07:32:29 IST 2026
[2026-10-11 07:32:29,506.506 INFO    ] ================================================
[2026-10-11 07:32:30,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:30
[2026-10-11 07:32:30,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:32:30,989.989 INFO    ] Initializing speech engine...
[2026-10-11 07:32:31,002.002 INFO    ] 2026-10-11 07:32:30
[2026-10-11 07:32:31,279.279 INFO    ] 2026-10-11 07:32:31
[2026-10-11 07:32:31,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:32:31,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:32:31,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:32:31,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:32:31,755.755 INFO    ] time= 11/10/2026 07:32:31
[2026-10-11 07:32:31,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:32:31,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:32:31,996.996 INFO    ] No existing commands found in stream
[2026-10-11 07:32:37,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:32:37,029.029 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 07:32:37,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:32:37,743.743 INFO    ] Checking for system updates...
[2026-10-11 07:32:37,764.764 INFO    ] 200
[2026-10-11 07:32:37,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:37,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:37,819.819 INFO    ] No update needed
[2026-10-11 07:32:37,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 07:32:37,858.858 INFO    ] 200
[2026-10-11 07:32:37,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:37,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:32:37,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:32:37,956.956 INFO    ] No camera update needed
[2026-10-11 07:32:37,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:32:37,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:32:37,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:32:37,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:32:40,012.012 INFO    ] ================================================
[2026-10-11 07:32:40,027.027 INFO    ] Launching Daemon at Sun Oct 11 07:32:40 IST 2026
[2026-10-11 07:32:40,038.038 INFO    ] ================================================
[2026-10-11 07:32:40,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:40
[2026-10-11 07:32:41,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:32:41,448.448 INFO    ] Initializing speech engine...
[2026-10-11 07:32:41,463.463 INFO    ] 2026-10-11 07:32:41
[2026-10-11 07:32:41,740.740 INFO    ] 2026-10-11 07:32:41
[2026-10-11 07:32:41,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:32:42,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:32:42,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:32:42,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:32:42,275.275 INFO    ] time= 11/10/2026 07:32:42
[2026-10-11 07:32:42,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:32:42,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:32:42,429.429 INFO    ] No existing commands found in stream
[2026-10-11 07:32:47,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:32:47,454.454 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 07:32:48,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:32:48,810.810 INFO    ] Checking for system updates...
[2026-10-11 07:32:48,833.833 INFO    ] 200
[2026-10-11 07:32:48,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:48,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:32:48,872.872 INFO    ] No update needed
[2026-10-11 07:32:48,875.875 INFO    ] Checking for camera pi updates...
[2026-10-11 07:32:48,913.913 INFO    ] 200
[2026-10-11 07:32:48,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:32:48,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:32:49,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:32:49,018.018 INFO    ] No camera update needed
[2026-10-11 07:32:49,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:32:49,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:32:49,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:32:49,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:32:51,073.073 INFO    ] ================================================
[2026-10-11 07:32:51,088.088 INFO    ] Launching Daemon at Sun Oct 11 07:32:51 IST 2026
[2026-10-11 07:32:51,099.099 INFO    ] ================================================
[2026-10-11 07:32:51,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:51
[2026-10-11 07:32:52,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:32:52,430.430 INFO    ] Initializing speech engine...
[2026-10-11 07:32:52,439.439 INFO    ] 2026-10-11 07:32:52
[2026-10-11 07:32:52,685.685 INFO    ] 2026-10-11 07:32:52
[2026-10-11 07:32:52,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:32:52,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:32:52,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:32:53,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:32:53,052.052 INFO    ] time= 11/10/2026 07:32:53
[2026-10-11 07:32:53,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:32:53,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:32:53,228.228 INFO    ] No existing commands found in stream
[2026-10-11 07:32:58,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:32:58,256.256 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 07:33:00,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:33:00,646.646 INFO    ] Checking for system updates...
[2026-10-11 07:33:00,668.668 INFO    ] 200
[2026-10-11 07:33:00,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:00,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:00,725.725 INFO    ] No update needed
[2026-10-11 07:33:00,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 07:33:00,761.761 INFO    ] 200
[2026-10-11 07:33:00,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:00,807.807 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:33:00,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:00,865.865 INFO    ] No camera update needed
[2026-10-11 07:33:00,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:33:00,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:33:00,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:33:00,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:33:02,931.931 INFO    ] ================================================
[2026-10-11 07:33:02,955.955 INFO    ] Launching Daemon at Sun Oct 11 07:33:02 IST 2026
[2026-10-11 07:33:02,974.974 INFO    ] ================================================
[2026-10-11 07:33:03,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:03
[2026-10-11 07:33:04,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:33:04,470.470 INFO    ] Initializing speech engine...
[2026-10-11 07:33:04,479.479 INFO    ] 2026-10-11 07:33:04
[2026-10-11 07:33:04,724.724 INFO    ] 2026-10-11 07:33:04
[2026-10-11 07:33:04,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:33:05,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:33:05,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:33:05,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:33:05,199.199 INFO    ] time= 11/10/2026 07:33:05
[2026-10-11 07:33:05,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:33:05,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:33:05,341.341 INFO    ] No existing commands found in stream
[2026-10-11 07:33:10,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:33:10,356.356 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 07:33:11,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:33:11,429.429 INFO    ] Checking for system updates...
[2026-10-11 07:33:11,450.450 INFO    ] 200
[2026-10-11 07:33:11,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:11,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:11,495.495 INFO    ] No update needed
[2026-10-11 07:33:11,497.497 INFO    ] Checking for camera pi updates...
[2026-10-11 07:33:11,533.533 INFO    ] 200
[2026-10-11 07:33:11,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:11,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:33:11,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:11,625.625 INFO    ] No camera update needed
[2026-10-11 07:33:11,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:33:11,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:33:11,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:33:11,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:33:13,685.685 INFO    ] ================================================
[2026-10-11 07:33:13,700.700 INFO    ] Launching Daemon at Sun Oct 11 07:33:13 IST 2026
[2026-10-11 07:33:13,711.711 INFO    ] ================================================
[2026-10-11 07:33:14,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:14
[2026-10-11 07:33:14,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:33:15,020.020 INFO    ] Initializing speech engine...
[2026-10-11 07:33:15,029.029 INFO    ] 2026-10-11 07:33:15
[2026-10-11 07:33:15,288.288 INFO    ] 2026-10-11 07:33:15
[2026-10-11 07:33:15,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:33:15,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:33:15,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:33:15,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:33:15,692.692 INFO    ] time= 11/10/2026 07:33:15
[2026-10-11 07:33:15,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:33:15,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:33:15,774.774 INFO    ] No existing commands found in stream
[2026-10-11 07:33:20,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:33:20,790.790 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 07:33:21,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:33:21,938.938 INFO    ] Checking for system updates...
[2026-10-11 07:33:21,974.974 INFO    ] 200
[2026-10-11 07:33:21,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:22,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:33:22,039.039 INFO    ] No update needed
[2026-10-11 07:33:22,041.041 INFO    ] Checking for camera pi updates...
[2026-10-11 07:33:22,077.077 INFO    ] 200
[2026-10-11 07:33:22,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:22,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:33:22,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:33:22,170.170 INFO    ] No camera update needed
[2026-10-11 07:33:22,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:33:22,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:33:22,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:33:22,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:33:24,225.225 INFO    ] ================================================
[2026-10-11 07:33:24,241.241 INFO    ] Launching Daemon at Sun Oct 11 07:33:24 IST 2026
[2026-10-11 07:33:24,252.252 INFO    ] ================================================
[2026-10-11 07:33:24,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:24
[2026-10-11 07:33:25,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:33:25,485.485 INFO    ] Initializing speech engine...
[2026-10-11 07:33:25,491.491 INFO    ] 2026-10-11 07:33:25
[2026-10-11 07:33:25,779.779 INFO    ] 2026-10-11 07:33:25
[2026-10-11 07:33:25,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:33:26,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:33:26,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:33:26,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:33:26,182.182 INFO    ] time= 11/10/2026 07:33:26
[2026-10-11 07:33:26,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:33:26,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:33:26,349.349 INFO    ] No existing commands found in stream
[2026-10-11 07:33:31,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:33:31,377.377 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 07:33:35,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:33:35,253.253 INFO    ] Checking for system updates...
[2026-10-11 07:33:35,274.274 INFO    ] 200
[2026-10-11 07:33:35,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:35,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:35,326.326 INFO    ] No update needed
[2026-10-11 07:33:35,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 07:33:35,362.362 INFO    ] 200
[2026-10-11 07:33:35,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:35,414.414 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:33:35,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:35,449.449 INFO    ] No camera update needed
[2026-10-11 07:33:35,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:33:35,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:33:35,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:33:35,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:33:37,504.504 INFO    ] ================================================
[2026-10-11 07:33:37,520.520 INFO    ] Launching Daemon at Sun Oct 11 07:33:37 IST 2026
[2026-10-11 07:33:37,531.531 INFO    ] ================================================
[2026-10-11 07:33:38,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:38
[2026-10-11 07:33:38,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:33:38,902.902 INFO    ] Initializing speech engine...
[2026-10-11 07:33:38,912.912 INFO    ] 2026-10-11 07:33:38
[2026-10-11 07:33:39,168.168 INFO    ] 2026-10-11 07:33:39
[2026-10-11 07:33:39,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:33:39,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:33:39,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:33:39,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:33:39,632.632 INFO    ] time= 11/10/2026 07:33:39
[2026-10-11 07:33:39,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:33:39,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:33:39,775.775 INFO    ] No existing commands found in stream
[2026-10-11 07:33:44,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:33:44,791.791 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 07:33:45,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:33:45,509.509 INFO    ] Checking for system updates...
[2026-10-11 07:33:45,530.530 INFO    ] 200
[2026-10-11 07:33:45,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:45,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:45,563.563 INFO    ] No update needed
[2026-10-11 07:33:45,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 07:33:45,598.598 INFO    ] 200
[2026-10-11 07:33:45,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:45,641.641 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:33:45,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:45,676.676 INFO    ] No camera update needed
[2026-10-11 07:33:45,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:33:45,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:33:45,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:33:45,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:33:47,731.731 INFO    ] ================================================
[2026-10-11 07:33:47,746.746 INFO    ] Launching Daemon at Sun Oct 11 07:33:47 IST 2026
[2026-10-11 07:33:47,757.757 INFO    ] ================================================
[2026-10-11 07:33:48,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:48
[2026-10-11 07:33:48,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:33:49,090.090 INFO    ] Initializing speech engine...
[2026-10-11 07:33:49,099.099 INFO    ] 2026-10-11 07:33:49
[2026-10-11 07:33:49,352.352 INFO    ] 2026-10-11 07:33:49
[2026-10-11 07:33:49,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:33:49,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:33:49,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:33:49,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:33:49,820.820 INFO    ] time= 11/10/2026 07:33:49
[2026-10-11 07:33:49,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:33:49,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:33:49,964.964 INFO    ] No existing commands found in stream
[2026-10-11 07:33:54,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:33:54,979.979 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 07:33:57,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:33:57,094.094 INFO    ] Checking for system updates...
[2026-10-11 07:33:57,142.142 INFO    ] 200
[2026-10-11 07:33:57,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:57,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:57,233.233 INFO    ] No update needed
[2026-10-11 07:33:57,235.235 INFO    ] Checking for camera pi updates...
[2026-10-11 07:33:57,271.271 INFO    ] 200
[2026-10-11 07:33:57,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:33:57,315.315 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:33:57,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:33:57,367.367 INFO    ] No camera update needed
[2026-10-11 07:33:57,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:33:57,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:33:57,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:33:57,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:33:59,424.424 INFO    ] ================================================
[2026-10-11 07:33:59,439.439 INFO    ] Launching Daemon at Sun Oct 11 07:33:59 IST 2026
[2026-10-11 07:33:59,454.454 INFO    ] ================================================
[2026-10-11 07:33:59,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:59
[2026-10-11 07:34:00,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:34:01,022.022 INFO    ] Initializing speech engine...
[2026-10-11 07:34:01,031.031 INFO    ] 2026-10-11 07:34:01
[2026-10-11 07:34:01,316.316 INFO    ] 2026-10-11 07:34:01
[2026-10-11 07:34:01,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:34:01,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:34:01,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:34:01,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:34:01,789.789 INFO    ] time= 11/10/2026 07:34:01
[2026-10-11 07:34:01,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:34:01,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:34:01,871.871 INFO    ] No existing commands found in stream
[2026-10-11 07:34:06,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:34:06,886.886 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 07:34:09,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:34:09,222.222 INFO    ] Checking for system updates...
[2026-10-11 07:34:09,259.259 INFO    ] 200
[2026-10-11 07:34:09,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:09,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:34:09,318.318 INFO    ] No update needed
[2026-10-11 07:34:09,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 07:34:09,355.355 INFO    ] 200
[2026-10-11 07:34:09,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:09,399.399 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:34:09,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:34:09,459.459 INFO    ] No camera update needed
[2026-10-11 07:34:09,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:34:09,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:34:09,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:34:09,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:34:11,516.516 INFO    ] ================================================
[2026-10-11 07:34:11,533.533 INFO    ] Launching Daemon at Sun Oct 11 07:34:11 IST 2026
[2026-10-11 07:34:11,545.545 INFO    ] ================================================
[2026-10-11 07:34:12,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:12
[2026-10-11 07:34:12,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:34:12,980.980 INFO    ] Initializing speech engine...
[2026-10-11 07:34:12,986.986 INFO    ] 2026-10-11 07:34:12
[2026-10-11 07:34:13,279.279 INFO    ] 2026-10-11 07:34:13
[2026-10-11 07:34:13,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:34:13,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:34:13,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:34:13,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:34:13,620.620 INFO    ] time= 11/10/2026 07:34:13
[2026-10-11 07:34:13,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:34:13,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:34:13,703.703 INFO    ] No existing commands found in stream
[2026-10-11 07:34:18,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:34:18,733.733 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 07:34:20,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:34:20,924.924 INFO    ] Checking for system updates...
[2026-10-11 07:34:20,945.945 INFO    ] 200
[2026-10-11 07:34:20,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:20,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:34:20,978.978 INFO    ] No update needed
[2026-10-11 07:34:20,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 07:34:21,009.009 INFO    ] 200
[2026-10-11 07:34:21,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:21,052.052 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:34:21,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:34:21,101.101 INFO    ] No camera update needed
[2026-10-11 07:34:21,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:34:21,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:34:21,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:34:21,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:34:23,156.156 INFO    ] ================================================
[2026-10-11 07:34:23,171.171 INFO    ] Launching Daemon at Sun Oct 11 07:34:23 IST 2026
[2026-10-11 07:34:23,182.182 INFO    ] ================================================
[2026-10-11 07:34:23,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:23
[2026-10-11 07:34:24,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:34:24,508.508 INFO    ] Initializing speech engine...
[2026-10-11 07:34:24,524.524 INFO    ] 2026-10-11 07:34:24
[2026-10-11 07:34:24,801.801 INFO    ] 2026-10-11 07:34:24
[2026-10-11 07:34:24,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:34:25,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:34:25,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:34:25,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:34:25,205.205 INFO    ] time= 11/10/2026 07:34:25
[2026-10-11 07:34:25,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:34:25,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:34:25,290.290 INFO    ] No existing commands found in stream
[2026-10-11 07:34:30,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:34:30,304.304 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 07:34:33,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:34:33,098.098 INFO    ] Checking for system updates...
[2026-10-11 07:34:33,135.135 INFO    ] 200
[2026-10-11 07:34:33,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:33,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:34:33,193.193 INFO    ] No update needed
[2026-10-11 07:34:33,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 07:34:33,229.229 INFO    ] 200
[2026-10-11 07:34:33,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:33,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:34:33,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:34:33,424.424 INFO    ] No camera update needed
[2026-10-11 07:34:33,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:34:33,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:34:33,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:34:33,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:34:35,479.479 INFO    ] ================================================
[2026-10-11 07:34:35,494.494 INFO    ] Launching Daemon at Sun Oct 11 07:34:35 IST 2026
[2026-10-11 07:34:35,505.505 INFO    ] ================================================
[2026-10-11 07:34:35,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:35
[2026-10-11 07:34:36,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:34:36,828.828 INFO    ] Initializing speech engine...
[2026-10-11 07:34:36,837.837 INFO    ] 2026-10-11 07:34:36
[2026-10-11 07:34:37,088.088 INFO    ] 2026-10-11 07:34:37
[2026-10-11 07:34:37,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:34:37,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:34:37,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:34:37,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:34:37,546.546 INFO    ] time= 11/10/2026 07:34:37
[2026-10-11 07:34:37,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:34:37,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:34:37,703.703 INFO    ] No existing commands found in stream
[2026-10-11 07:34:42,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:34:42,717.717 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 07:34:43,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:34:43,144.144 INFO    ] Checking for system updates...
[2026-10-11 07:34:43,165.165 INFO    ] 200
[2026-10-11 07:34:43,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:43,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:34:43,211.211 INFO    ] No update needed
[2026-10-11 07:34:43,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 07:34:43,247.247 INFO    ] 200
[2026-10-11 07:34:43,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:43,291.291 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:34:43,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:34:43,349.349 INFO    ] No camera update needed
[2026-10-11 07:34:43,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:34:43,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:34:43,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:34:43,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:34:45,404.404 INFO    ] ================================================
[2026-10-11 07:34:45,419.419 INFO    ] Launching Daemon at Sun Oct 11 07:34:45 IST 2026
[2026-10-11 07:34:45,430.430 INFO    ] ================================================
[2026-10-11 07:34:46,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:46
[2026-10-11 07:34:46,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:34:46,810.810 INFO    ] Initializing speech engine...
[2026-10-11 07:34:46,817.817 INFO    ] 2026-10-11 07:34:46
[2026-10-11 07:34:47,079.079 INFO    ] 2026-10-11 07:34:47
[2026-10-11 07:34:47,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:34:47,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:34:47,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:34:47,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:34:47,562.562 INFO    ] time= 11/10/2026 07:34:47
[2026-10-11 07:34:47,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:34:47,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:34:47,692.692 INFO    ] No existing commands found in stream
[2026-10-11 07:34:52,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:34:52,709.709 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 07:34:57,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:34:57,070.070 INFO    ] Checking for system updates...
[2026-10-11 07:34:57,091.091 INFO    ] 200
[2026-10-11 07:34:57,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:57,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:34:57,145.145 INFO    ] No update needed
[2026-10-11 07:34:57,147.147 INFO    ] Checking for camera pi updates...
[2026-10-11 07:34:57,182.182 INFO    ] 200
[2026-10-11 07:34:57,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:34:57,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:34:57,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:34:57,272.272 INFO    ] No camera update needed
[2026-10-11 07:34:57,274.274 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:34:57,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:34:57,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:34:57,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:34:59,327.327 INFO    ] ================================================
[2026-10-11 07:34:59,342.342 INFO    ] Launching Daemon at Sun Oct 11 07:34:59 IST 2026
[2026-10-11 07:34:59,352.352 INFO    ] ================================================
[2026-10-11 07:34:59,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:59
[2026-10-11 07:35:00,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:35:00,578.578 INFO    ] Initializing speech engine...
[2026-10-11 07:35:00,602.602 INFO    ] 2026-10-11 07:35:00
[2026-10-11 07:35:00,856.856 INFO    ] 2026-10-11 07:35:00
[2026-10-11 07:35:00,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:35:01,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:35:01,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:35:01,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:35:01,231.231 INFO    ] time= 11/10/2026 07:35:01
[2026-10-11 07:35:01,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:35:01,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:35:01,416.416 INFO    ] No existing commands found in stream
[2026-10-11 07:35:06,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:35:06,444.444 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 07:35:07,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:35:07,482.482 INFO    ] Checking for system updates...
[2026-10-11 07:35:07,509.509 INFO    ] 200
[2026-10-11 07:35:07,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:07,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:35:07,574.574 INFO    ] No update needed
[2026-10-11 07:35:07,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 07:35:07,611.611 INFO    ] 200
[2026-10-11 07:35:07,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:07,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:35:07,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:35:07,706.706 INFO    ] No camera update needed
[2026-10-11 07:35:07,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:35:07,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:35:07,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:35:07,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:35:09,761.761 INFO    ] ================================================
[2026-10-11 07:35:09,776.776 INFO    ] Launching Daemon at Sun Oct 11 07:35:09 IST 2026
[2026-10-11 07:35:09,787.787 INFO    ] ================================================
[2026-10-11 07:35:10,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:10
[2026-10-11 07:35:10,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:35:11,152.152 INFO    ] Initializing speech engine...
[2026-10-11 07:35:11,159.159 INFO    ] 2026-10-11 07:35:11
[2026-10-11 07:35:11,469.469 INFO    ] 2026-10-11 07:35:11
[2026-10-11 07:35:11,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:35:11,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:35:11,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:35:11,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:35:11,980.980 INFO    ] time= 11/10/2026 07:35:11
[2026-10-11 07:35:11,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:35:12,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:35:12,134.134 INFO    ] No existing commands found in stream
[2026-10-11 07:35:17,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:35:17,163.163 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 07:35:18,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:35:18,759.759 INFO    ] Checking for system updates...
[2026-10-11 07:35:18,800.800 INFO    ] 200
[2026-10-11 07:35:18,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:18,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:18,868.868 INFO    ] No update needed
[2026-10-11 07:35:18,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 07:35:18,906.906 INFO    ] 200
[2026-10-11 07:35:18,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:18,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:35:19,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:19,006.006 INFO    ] No camera update needed
[2026-10-11 07:35:19,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:35:19,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:35:19,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:35:19,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:35:21,063.063 INFO    ] ================================================
[2026-10-11 07:35:21,078.078 INFO    ] Launching Daemon at Sun Oct 11 07:35:21 IST 2026
[2026-10-11 07:35:21,089.089 INFO    ] ================================================
[2026-10-11 07:35:21,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:21
[2026-10-11 07:35:22,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:35:22,657.657 INFO    ] Initializing speech engine...
[2026-10-11 07:35:22,668.668 INFO    ] 2026-10-11 07:35:22
[2026-10-11 07:35:22,976.976 INFO    ] 2026-10-11 07:35:22
[2026-10-11 07:35:23,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:35:23,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:35:23,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:35:23,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:35:23,486.486 INFO    ] time= 11/10/2026 07:35:23
[2026-10-11 07:35:23,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:35:23,535.535 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:35:23,642.642 INFO    ] No existing commands found in stream
[2026-10-11 07:35:28,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:35:28,666.666 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 07:35:33,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:35:33,024.024 INFO    ] Checking for system updates...
[2026-10-11 07:35:33,065.065 INFO    ] 200
[2026-10-11 07:35:33,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:33,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:33,127.127 INFO    ] No update needed
[2026-10-11 07:35:33,130.130 INFO    ] Checking for camera pi updates...
[2026-10-11 07:35:33,168.168 INFO    ] 200
[2026-10-11 07:35:33,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:33,218.218 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:35:33,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:33,269.269 INFO    ] No camera update needed
[2026-10-11 07:35:33,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:35:33,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:35:33,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:35:33,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:35:35,331.331 INFO    ] ================================================
[2026-10-11 07:35:35,347.347 INFO    ] Launching Daemon at Sun Oct 11 07:35:35 IST 2026
[2026-10-11 07:35:35,358.358 INFO    ] ================================================
[2026-10-11 07:35:35,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:35
[2026-10-11 07:35:36,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:35:36,750.750 INFO    ] Initializing speech engine...
[2026-10-11 07:35:36,759.759 INFO    ] 2026-10-11 07:35:36
[2026-10-11 07:35:37,022.022 INFO    ] 2026-10-11 07:35:37
[2026-10-11 07:35:37,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:35:37,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:35:37,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:35:37,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:35:37,506.506 INFO    ] time= 11/10/2026 07:35:37
[2026-10-11 07:35:37,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:35:37,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:35:37,711.711 INFO    ] No existing commands found in stream
[2026-10-11 07:35:42,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:35:42,735.735 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 07:35:44,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:35:44,279.279 INFO    ] Checking for system updates...
[2026-10-11 07:35:44,302.302 INFO    ] 200
[2026-10-11 07:35:44,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:44,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:44,348.348 INFO    ] No update needed
[2026-10-11 07:35:44,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 07:35:44,385.385 INFO    ] 200
[2026-10-11 07:35:44,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:44,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:35:44,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:44,482.482 INFO    ] No camera update needed
[2026-10-11 07:35:44,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:35:44,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:35:44,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:35:44,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:35:46,538.538 INFO    ] ================================================
[2026-10-11 07:35:46,553.553 INFO    ] Launching Daemon at Sun Oct 11 07:35:46 IST 2026
[2026-10-11 07:35:46,563.563 INFO    ] ================================================
[2026-10-11 07:35:47,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:47
[2026-10-11 07:35:47,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:35:47,906.906 INFO    ] Initializing speech engine...
[2026-10-11 07:35:47,915.915 INFO    ] 2026-10-11 07:35:47
[2026-10-11 07:35:48,162.162 INFO    ] 2026-10-11 07:35:48
[2026-10-11 07:35:48,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:35:48,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:35:48,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:35:48,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:35:48,653.653 INFO    ] time= 11/10/2026 07:35:48
[2026-10-11 07:35:48,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:35:48,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:35:48,835.835 INFO    ] No existing commands found in stream
[2026-10-11 07:35:53,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:35:53,860.860 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 07:35:55,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:35:55,390.390 INFO    ] Checking for system updates...
[2026-10-11 07:35:55,411.411 INFO    ] 200
[2026-10-11 07:35:55,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:55,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:55,462.462 INFO    ] No update needed
[2026-10-11 07:35:55,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 07:35:55,503.503 INFO    ] 200
[2026-10-11 07:35:55,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:35:55,555.555 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:35:55,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:35:55,607.607 INFO    ] No camera update needed
[2026-10-11 07:35:55,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:35:55,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:35:55,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:35:55,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:35:57,663.663 INFO    ] ================================================
[2026-10-11 07:35:57,678.678 INFO    ] Launching Daemon at Sun Oct 11 07:35:57 IST 2026
[2026-10-11 07:35:57,689.689 INFO    ] ================================================
[2026-10-11 07:35:58,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:58
[2026-10-11 07:35:58,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:35:58,925.925 INFO    ] Initializing speech engine...
[2026-10-11 07:35:58,940.940 INFO    ] 2026-10-11 07:35:58
[2026-10-11 07:35:59,222.222 INFO    ] 2026-10-11 07:35:59
[2026-10-11 07:35:59,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:35:59,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:35:59,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:35:59,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:35:59,614.614 INFO    ] time= 11/10/2026 07:35:59
[2026-10-11 07:35:59,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:35:59,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:35:59,720.720 INFO    ] No existing commands found in stream
[2026-10-11 07:36:04,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:36:04,736.736 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 07:36:07,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:36:07,230.230 INFO    ] Checking for system updates...
[2026-10-11 07:36:07,252.252 INFO    ] 200
[2026-10-11 07:36:07,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:07,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:36:07,286.286 INFO    ] No update needed
[2026-10-11 07:36:07,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 07:36:07,308.308 INFO    ] 200
[2026-10-11 07:36:07,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:07,339.339 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:36:07,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:36:07,398.398 INFO    ] No camera update needed
[2026-10-11 07:36:07,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:36:07,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:36:07,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:36:07,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:36:09,455.455 INFO    ] ================================================
[2026-10-11 07:36:09,473.473 INFO    ] Launching Daemon at Sun Oct 11 07:36:09 IST 2026
[2026-10-11 07:36:09,484.484 INFO    ] ================================================
[2026-10-11 07:36:10,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:10
[2026-10-11 07:36:10,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:36:11,080.080 INFO    ] Initializing speech engine...
[2026-10-11 07:36:11,088.088 INFO    ] 2026-10-11 07:36:11
[2026-10-11 07:36:11,356.356 INFO    ] 2026-10-11 07:36:11
[2026-10-11 07:36:11,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:36:11,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:36:11,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:36:11,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:36:11,854.854 INFO    ] time= 11/10/2026 07:36:11
[2026-10-11 07:36:11,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:36:11,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:36:12,038.038 INFO    ] No existing commands found in stream
[2026-10-11 07:36:17,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:36:17,073.073 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 07:36:20,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:36:20,181.181 INFO    ] Checking for system updates...
[2026-10-11 07:36:20,203.203 INFO    ] 200
[2026-10-11 07:36:20,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:20,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:36:20,236.236 INFO    ] No update needed
[2026-10-11 07:36:20,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 07:36:20,268.268 INFO    ] 200
[2026-10-11 07:36:20,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:20,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:36:20,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:36:20,371.371 INFO    ] No camera update needed
[2026-10-11 07:36:20,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:36:20,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:36:20,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:36:20,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:36:22,429.429 INFO    ] ================================================
[2026-10-11 07:36:22,444.444 INFO    ] Launching Daemon at Sun Oct 11 07:36:22 IST 2026
[2026-10-11 07:36:22,455.455 INFO    ] ================================================
[2026-10-11 07:36:23,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:23
[2026-10-11 07:36:23,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:36:23,781.781 INFO    ] Initializing speech engine...
[2026-10-11 07:36:23,787.787 INFO    ] 2026-10-11 07:36:23
[2026-10-11 07:36:24,079.079 INFO    ] 2026-10-11 07:36:24
[2026-10-11 07:36:24,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:36:24,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:36:24,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:36:24,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:36:24,455.455 INFO    ] time= 11/10/2026 07:36:24
[2026-10-11 07:36:24,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:36:24,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:36:24,574.574 INFO    ] No existing commands found in stream
[2026-10-11 07:36:29,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:36:29,592.592 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 07:36:30,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:36:30,429.429 INFO    ] Checking for system updates...
[2026-10-11 07:36:30,463.463 INFO    ] 200
[2026-10-11 07:36:30,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:30,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:36:30,526.526 INFO    ] No update needed
[2026-10-11 07:36:30,528.528 INFO    ] Checking for camera pi updates...
[2026-10-11 07:36:30,562.562 INFO    ] 200
[2026-10-11 07:36:30,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:30,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:36:30,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:36:30,663.663 INFO    ] No camera update needed
[2026-10-11 07:36:30,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:36:30,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:36:30,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:36:30,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:36:32,720.720 INFO    ] ================================================
[2026-10-11 07:36:32,735.735 INFO    ] Launching Daemon at Sun Oct 11 07:36:32 IST 2026
[2026-10-11 07:36:32,746.746 INFO    ] ================================================
[2026-10-11 07:36:33,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:33
[2026-10-11 07:36:33,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:36:34,240.240 INFO    ] Initializing speech engine...
[2026-10-11 07:36:34,249.249 INFO    ] 2026-10-11 07:36:34
[2026-10-11 07:36:34,562.562 INFO    ] 2026-10-11 07:36:34
[2026-10-11 07:36:34,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:36:34,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:36:34,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:36:35,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:36:35,070.070 INFO    ] time= 11/10/2026 07:36:35
[2026-10-11 07:36:35,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:36:35,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:36:35,198.198 INFO    ] No existing commands found in stream
[2026-10-11 07:36:40,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:36:40,233.233 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 07:36:42,177.177 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:36:42,180.180 INFO    ] Checking for system updates...
[2026-10-11 07:36:42,218.218 INFO    ] 200
[2026-10-11 07:36:42,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:42,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:36:42,278.278 INFO    ] No update needed
[2026-10-11 07:36:42,281.281 INFO    ] Checking for camera pi updates...
[2026-10-11 07:36:42,316.316 INFO    ] 200
[2026-10-11 07:36:42,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:42,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:36:42,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:36:42,497.497 INFO    ] No camera update needed
[2026-10-11 07:36:42,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:36:42,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:36:42,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:36:42,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:36:44,555.555 INFO    ] ================================================
[2026-10-11 07:36:44,571.571 INFO    ] Launching Daemon at Sun Oct 11 07:36:44 IST 2026
[2026-10-11 07:36:44,581.581 INFO    ] ================================================
[2026-10-11 07:36:45,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:45
[2026-10-11 07:36:45,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:36:45,925.925 INFO    ] Initializing speech engine...
[2026-10-11 07:36:45,942.942 INFO    ] 2026-10-11 07:36:45
[2026-10-11 07:36:46,225.225 INFO    ] 2026-10-11 07:36:46
[2026-10-11 07:36:46,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:36:46,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:36:46,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:36:46,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:36:46,639.639 INFO    ] time= 11/10/2026 07:36:46
[2026-10-11 07:36:46,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:36:46,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:36:46,811.811 INFO    ] No existing commands found in stream
[2026-10-11 07:36:51,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:36:51,844.844 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 07:36:54,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:36:54,212.212 INFO    ] Checking for system updates...
[2026-10-11 07:36:54,234.234 INFO    ] 200
[2026-10-11 07:36:54,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:54,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:36:54,287.287 INFO    ] No update needed
[2026-10-11 07:36:54,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 07:36:54,324.324 INFO    ] 200
[2026-10-11 07:36:54,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:36:54,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:36:54,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:36:54,429.429 INFO    ] No camera update needed
[2026-10-11 07:36:54,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:36:54,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:36:54,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:36:54,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:36:56,484.484 INFO    ] ================================================
[2026-10-11 07:36:56,499.499 INFO    ] Launching Daemon at Sun Oct 11 07:36:56 IST 2026
[2026-10-11 07:36:56,509.509 INFO    ] ================================================
[2026-10-11 07:36:57,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:57
[2026-10-11 07:36:57,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:36:57,848.848 INFO    ] Initializing speech engine...
[2026-10-11 07:36:57,861.861 INFO    ] 2026-10-11 07:36:57
[2026-10-11 07:36:58,145.145 INFO    ] 2026-10-11 07:36:58
[2026-10-11 07:36:58,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:36:58,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:36:58,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:36:58,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:36:58,530.530 INFO    ] time= 11/10/2026 07:36:58
[2026-10-11 07:36:58,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:36:58,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:36:58,644.644 INFO    ] No existing commands found in stream
[2026-10-11 07:37:03,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:37:03,659.659 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 07:37:08,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:37:08,003.003 INFO    ] Checking for system updates...
[2026-10-11 07:37:08,042.042 INFO    ] 200
[2026-10-11 07:37:08,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:08,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:08,111.111 INFO    ] No update needed
[2026-10-11 07:37:08,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 07:37:08,149.149 INFO    ] 200
[2026-10-11 07:37:08,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:08,201.201 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:37:08,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:08,251.251 INFO    ] No camera update needed
[2026-10-11 07:37:08,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:37:08,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:37:08,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:37:08,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:37:10,310.310 INFO    ] ================================================
[2026-10-11 07:37:10,327.327 INFO    ] Launching Daemon at Sun Oct 11 07:37:10 IST 2026
[2026-10-11 07:37:10,338.338 INFO    ] ================================================
[2026-10-11 07:37:10,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:10
[2026-10-11 07:37:11,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:37:11,757.757 INFO    ] Initializing speech engine...
[2026-10-11 07:37:11,763.763 INFO    ] 2026-10-11 07:37:11
[2026-10-11 07:37:12,070.070 INFO    ] 2026-10-11 07:37:12
[2026-10-11 07:37:12,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:37:12,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:37:12,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:37:12,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:37:12,424.424 INFO    ] time= 11/10/2026 07:37:12
[2026-10-11 07:37:12,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:37:12,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:37:12,492.492 INFO    ] No existing commands found in stream
[2026-10-11 07:37:17,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:37:17,507.507 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 07:37:19,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:37:19,214.214 INFO    ] Checking for system updates...
[2026-10-11 07:37:19,251.251 INFO    ] 200
[2026-10-11 07:37:19,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:19,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:19,309.309 INFO    ] No update needed
[2026-10-11 07:37:19,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 07:37:19,350.350 INFO    ] 200
[2026-10-11 07:37:19,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:19,393.393 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:37:19,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:19,450.450 INFO    ] No camera update needed
[2026-10-11 07:37:19,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:37:19,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:37:19,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:37:19,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:37:21,505.505 INFO    ] ================================================
[2026-10-11 07:37:21,520.520 INFO    ] Launching Daemon at Sun Oct 11 07:37:21 IST 2026
[2026-10-11 07:37:21,537.537 INFO    ] ================================================
[2026-10-11 07:37:22,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:22
[2026-10-11 07:37:22,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:37:23,086.086 INFO    ] Initializing speech engine...
[2026-10-11 07:37:23,095.095 INFO    ] 2026-10-11 07:37:23
[2026-10-11 07:37:23,365.365 INFO    ] 2026-10-11 07:37:23
[2026-10-11 07:37:23,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:37:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:37:23,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:37:23,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:37:23,924.924 INFO    ] time= 11/10/2026 07:37:23
[2026-10-11 07:37:23,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:37:23,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:37:24,081.081 INFO    ] No existing commands found in stream
[2026-10-11 07:37:29,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:37:29,113.113 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 07:37:29,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:37:29,496.496 INFO    ] Checking for system updates...
[2026-10-11 07:37:29,517.517 INFO    ] 200
[2026-10-11 07:37:29,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:29,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:29,553.553 INFO    ] No update needed
[2026-10-11 07:37:29,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 07:37:29,582.582 INFO    ] 200
[2026-10-11 07:37:29,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:29,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:37:29,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:29,696.696 INFO    ] No camera update needed
[2026-10-11 07:37:29,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:37:29,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:37:29,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:37:29,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:37:31,754.754 INFO    ] ================================================
[2026-10-11 07:37:31,770.770 INFO    ] Launching Daemon at Sun Oct 11 07:37:31 IST 2026
[2026-10-11 07:37:31,782.782 INFO    ] ================================================
[2026-10-11 07:37:32,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:32
[2026-10-11 07:37:32,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:37:33,165.165 INFO    ] Initializing speech engine...
[2026-10-11 07:37:33,190.190 INFO    ] 2026-10-11 07:37:33
[2026-10-11 07:37:33,458.458 INFO    ] 2026-10-11 07:37:33
[2026-10-11 07:37:33,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:37:33,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:37:33,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:37:33,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:37:33,834.834 INFO    ] time= 11/10/2026 07:37:33
[2026-10-11 07:37:33,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:37:33,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:37:33,956.956 INFO    ] No existing commands found in stream
[2026-10-11 07:37:38,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:37:38,972.972 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 07:37:39,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:37:39,673.673 INFO    ] Checking for system updates...
[2026-10-11 07:37:39,695.695 INFO    ] 200
[2026-10-11 07:37:39,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:39,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:39,729.729 INFO    ] No update needed
[2026-10-11 07:37:39,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 07:37:39,752.752 INFO    ] 200
[2026-10-11 07:37:39,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:39,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:37:39,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:37:39,849.849 INFO    ] No camera update needed
[2026-10-11 07:37:39,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:37:39,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:37:39,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:37:39,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:37:41,906.906 INFO    ] ================================================
[2026-10-11 07:37:41,921.921 INFO    ] Launching Daemon at Sun Oct 11 07:37:41 IST 2026
[2026-10-11 07:37:41,932.932 INFO    ] ================================================
[2026-10-11 07:37:42,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:42
[2026-10-11 07:37:43,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:37:43,434.434 INFO    ] Initializing speech engine...
[2026-10-11 07:37:43,441.441 INFO    ] 2026-10-11 07:37:43
[2026-10-11 07:37:43,720.720 INFO    ] 2026-10-11 07:37:43
[2026-10-11 07:37:43,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:37:44,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:37:44,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:37:44,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:37:44,249.249 INFO    ] time= 11/10/2026 07:37:44
[2026-10-11 07:37:44,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:37:44,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:37:44,398.398 INFO    ] No existing commands found in stream
[2026-10-11 07:37:49,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:37:49,419.419 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 07:37:53,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:37:53,338.338 INFO    ] Checking for system updates...
[2026-10-11 07:37:53,376.376 INFO    ] 200
[2026-10-11 07:37:53,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:53,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:37:53,436.436 INFO    ] No update needed
[2026-10-11 07:37:53,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 07:37:53,474.474 INFO    ] 200
[2026-10-11 07:37:53,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:37:53,519.519 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:37:53,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:37:53,567.567 INFO    ] No camera update needed
[2026-10-11 07:37:53,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:37:53,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:37:53,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:37:53,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:37:55,625.625 INFO    ] ================================================
[2026-10-11 07:37:55,644.644 INFO    ] Launching Daemon at Sun Oct 11 07:37:55 IST 2026
[2026-10-11 07:37:55,657.657 INFO    ] ================================================
[2026-10-11 07:37:56,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:56
[2026-10-11 07:37:56,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:37:57,074.074 INFO    ] Initializing speech engine...
[2026-10-11 07:37:57,083.083 INFO    ] 2026-10-11 07:37:57
[2026-10-11 07:37:57,375.375 INFO    ] 2026-10-11 07:37:57
[2026-10-11 07:37:57,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:37:57,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:37:57,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:37:57,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:37:57,755.755 INFO    ] time= 11/10/2026 07:37:57
[2026-10-11 07:37:57,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:37:57,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:37:57,901.901 INFO    ] No existing commands found in stream
[2026-10-11 07:38:02,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:38:02,926.926 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 07:38:06,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:38:06,970.970 INFO    ] Checking for system updates...
[2026-10-11 07:38:07,006.006 INFO    ] 200
[2026-10-11 07:38:07,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:07,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:38:07,063.063 INFO    ] No update needed
[2026-10-11 07:38:07,066.066 INFO    ] Checking for camera pi updates...
[2026-10-11 07:38:07,101.101 INFO    ] 200
[2026-10-11 07:38:07,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:07,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:38:07,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:38:07,195.195 INFO    ] No camera update needed
[2026-10-11 07:38:07,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:38:07,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:38:07,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:38:07,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:38:09,252.252 INFO    ] ================================================
[2026-10-11 07:38:09,267.267 INFO    ] Launching Daemon at Sun Oct 11 07:38:09 IST 2026
[2026-10-11 07:38:09,278.278 INFO    ] ================================================
[2026-10-11 07:38:09,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:09
[2026-10-11 07:38:10,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:38:10,605.605 INFO    ] Initializing speech engine...
[2026-10-11 07:38:10,627.627 INFO    ] 2026-10-11 07:38:10
[2026-10-11 07:38:10,879.879 INFO    ] 2026-10-11 07:38:10
[2026-10-11 07:38:10,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:38:11,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:38:11,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:38:11,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:38:11,371.371 INFO    ] time= 11/10/2026 07:38:11
[2026-10-11 07:38:11,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:38:11,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:38:11,572.572 INFO    ] No existing commands found in stream
[2026-10-11 07:38:16,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:38:16,602.602 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 07:38:19,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:38:19,948.948 INFO    ] Checking for system updates...
[2026-10-11 07:38:19,969.969 INFO    ] 200
[2026-10-11 07:38:19,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:20,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:20,006.006 INFO    ] No update needed
[2026-10-11 07:38:20,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 07:38:20,037.037 INFO    ] 200
[2026-10-11 07:38:20,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:20,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:38:20,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:20,114.114 INFO    ] No camera update needed
[2026-10-11 07:38:20,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:38:20,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:38:20,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:38:20,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:38:22,171.171 INFO    ] ================================================
[2026-10-11 07:38:22,187.187 INFO    ] Launching Daemon at Sun Oct 11 07:38:22 IST 2026
[2026-10-11 07:38:22,197.197 INFO    ] ================================================
[2026-10-11 07:38:22,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:22
[2026-10-11 07:38:23,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:38:23,514.514 INFO    ] Initializing speech engine...
[2026-10-11 07:38:23,537.537 INFO    ] 2026-10-11 07:38:23
[2026-10-11 07:38:23,812.812 INFO    ] 2026-10-11 07:38:23
[2026-10-11 07:38:23,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:38:24,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:38:24,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:38:24,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:38:24,193.193 INFO    ] time= 11/10/2026 07:38:24
[2026-10-11 07:38:24,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:38:24,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:38:24,331.331 INFO    ] No existing commands found in stream
[2026-10-11 07:38:29,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:38:29,344.344 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 07:38:30,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:38:30,650.650 INFO    ] Checking for system updates...
[2026-10-11 07:38:30,671.671 INFO    ] 200
[2026-10-11 07:38:30,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:30,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:30,707.707 INFO    ] No update needed
[2026-10-11 07:38:30,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 07:38:30,745.745 INFO    ] 200
[2026-10-11 07:38:30,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:30,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:38:30,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:30,844.844 INFO    ] No camera update needed
[2026-10-11 07:38:30,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:38:30,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:38:30,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:38:30,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:38:32,903.903 INFO    ] ================================================
[2026-10-11 07:38:32,918.918 INFO    ] Launching Daemon at Sun Oct 11 07:38:32 IST 2026
[2026-10-11 07:38:32,929.929 INFO    ] ================================================
[2026-10-11 07:38:33,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:33
[2026-10-11 07:38:33,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:38:34,177.177 INFO    ] Initializing speech engine...
[2026-10-11 07:38:34,193.193 INFO    ] 2026-10-11 07:38:34
[2026-10-11 07:38:34,481.481 INFO    ] 2026-10-11 07:38:34
[2026-10-11 07:38:34,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:38:34,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:38:34,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:38:34,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:38:34,868.868 INFO    ] time= 11/10/2026 07:38:34
[2026-10-11 07:38:34,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:38:34,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:38:34,994.994 INFO    ] No existing commands found in stream
[2026-10-11 07:38:40,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:38:40,012.012 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 07:38:41,071.071 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:38:41,073.073 INFO    ] Checking for system updates...
[2026-10-11 07:38:41,093.093 INFO    ] 200
[2026-10-11 07:38:41,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:41,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:41,148.148 INFO    ] No update needed
[2026-10-11 07:38:41,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 07:38:41,184.184 INFO    ] 200
[2026-10-11 07:38:41,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:41,228.228 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:38:41,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:41,288.288 INFO    ] No camera update needed
[2026-10-11 07:38:41,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:38:41,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:38:41,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:38:41,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:38:43,344.344 INFO    ] ================================================
[2026-10-11 07:38:43,359.359 INFO    ] Launching Daemon at Sun Oct 11 07:38:43 IST 2026
[2026-10-11 07:38:43,370.370 INFO    ] ================================================
[2026-10-11 07:38:43,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:43
[2026-10-11 07:38:44,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:38:44,638.638 INFO    ] Initializing speech engine...
[2026-10-11 07:38:44,643.643 INFO    ] 2026-10-11 07:38:44
[2026-10-11 07:38:44,890.890 INFO    ] 2026-10-11 07:38:44
[2026-10-11 07:38:44,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:38:45,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:38:45,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:38:45,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:38:45,258.258 INFO    ] time= 11/10/2026 07:38:45
[2026-10-11 07:38:45,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:38:45,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:38:45,431.431 INFO    ] No existing commands found in stream
[2026-10-11 07:38:50,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:38:50,459.459 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 07:38:54,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:38:54,661.661 INFO    ] Checking for system updates...
[2026-10-11 07:38:54,682.682 INFO    ] 200
[2026-10-11 07:38:54,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:54,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:54,716.716 INFO    ] No update needed
[2026-10-11 07:38:54,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 07:38:54,757.757 INFO    ] 200
[2026-10-11 07:38:54,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:38:54,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:38:54,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:38:54,944.944 INFO    ] No camera update needed
[2026-10-11 07:38:54,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:38:54,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:38:54,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:38:54,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:38:57,001.001 INFO    ] ================================================
[2026-10-11 07:38:57,016.016 INFO    ] Launching Daemon at Sun Oct 11 07:38:57 IST 2026
[2026-10-11 07:38:57,027.027 INFO    ] ================================================
[2026-10-11 07:38:57,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:57
[2026-10-11 07:38:58,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:38:58,497.497 INFO    ] Initializing speech engine...
[2026-10-11 07:38:58,504.504 INFO    ] 2026-10-11 07:38:58
[2026-10-11 07:38:58,818.818 INFO    ] 2026-10-11 07:38:58
[2026-10-11 07:38:58,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:38:59,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:38:59,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:38:59,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:38:59,326.326 INFO    ] time= 11/10/2026 07:38:59
[2026-10-11 07:38:59,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:38:59,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:38:59,483.483 INFO    ] No existing commands found in stream
[2026-10-11 07:39:04,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:39:04,515.515 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 07:39:06,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:39:06,936.936 INFO    ] Checking for system updates...
[2026-10-11 07:39:06,957.957 INFO    ] 200
[2026-10-11 07:39:06,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:06,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:06,997.997 INFO    ] No update needed
[2026-10-11 07:39:06,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 07:39:07,018.018 INFO    ] 200
[2026-10-11 07:39:07,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:07,058.058 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:39:07,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:07,111.111 INFO    ] No camera update needed
[2026-10-11 07:39:07,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:39:07,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:39:07,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:39:07,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:39:09,170.170 INFO    ] ================================================
[2026-10-11 07:39:09,185.185 INFO    ] Launching Daemon at Sun Oct 11 07:39:09 IST 2026
[2026-10-11 07:39:09,196.196 INFO    ] ================================================
[2026-10-11 07:39:09,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:09
[2026-10-11 07:39:10,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:39:10,642.642 INFO    ] Initializing speech engine...
[2026-10-11 07:39:10,649.649 INFO    ] 2026-10-11 07:39:10
[2026-10-11 07:39:10,943.943 INFO    ] 2026-10-11 07:39:10
[2026-10-11 07:39:10,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:39:11,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:39:11,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:39:11,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:39:11,495.495 INFO    ] time= 11/10/2026 07:39:11
[2026-10-11 07:39:11,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:39:11,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:39:11,654.654 INFO    ] No existing commands found in stream
[2026-10-11 07:39:16,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:39:16,673.673 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 07:39:19,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:39:19,284.284 INFO    ] Checking for system updates...
[2026-10-11 07:39:19,322.322 INFO    ] 200
[2026-10-11 07:39:19,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:19,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:39:19,382.382 INFO    ] No update needed
[2026-10-11 07:39:19,385.385 INFO    ] Checking for camera pi updates...
[2026-10-11 07:39:19,427.427 INFO    ] 200
[2026-10-11 07:39:19,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:19,477.477 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:39:19,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:39:19,530.530 INFO    ] No camera update needed
[2026-10-11 07:39:19,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:39:19,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:39:19,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:39:19,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:39:21,590.590 INFO    ] ================================================
[2026-10-11 07:39:21,605.605 INFO    ] Launching Daemon at Sun Oct 11 07:39:21 IST 2026
[2026-10-11 07:39:21,616.616 INFO    ] ================================================
[2026-10-11 07:39:22,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:22
[2026-10-11 07:39:22,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:39:23,215.215 INFO    ] Initializing speech engine...
[2026-10-11 07:39:23,229.229 INFO    ] 2026-10-11 07:39:23
[2026-10-11 07:39:23,541.541 INFO    ] 2026-10-11 07:39:23
[2026-10-11 07:39:23,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:39:23,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:39:23,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:39:23,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:39:23,974.974 INFO    ] time= 11/10/2026 07:39:23
[2026-10-11 07:39:24,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:39:24,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:39:24,189.189 INFO    ] No existing commands found in stream
[2026-10-11 07:39:29,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:39:29,220.220 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 07:39:32,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:39:32,218.218 INFO    ] Checking for system updates...
[2026-10-11 07:39:32,270.270 INFO    ] 200
[2026-10-11 07:39:32,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:32,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:32,343.343 INFO    ] No update needed
[2026-10-11 07:39:32,346.346 INFO    ] Checking for camera pi updates...
[2026-10-11 07:39:32,385.385 INFO    ] 200
[2026-10-11 07:39:32,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:32,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:39:32,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:32,465.465 INFO    ] No camera update needed
[2026-10-11 07:39:32,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:39:32,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:39:32,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:39:32,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:39:34,524.524 INFO    ] ================================================
[2026-10-11 07:39:34,539.539 INFO    ] Launching Daemon at Sun Oct 11 07:39:34 IST 2026
[2026-10-11 07:39:34,549.549 INFO    ] ================================================
[2026-10-11 07:39:34,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:34
[2026-10-11 07:39:35,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:39:35,771.771 INFO    ] Initializing speech engine...
[2026-10-11 07:39:35,787.787 INFO    ] 2026-10-11 07:39:35
[2026-10-11 07:39:36,058.058 INFO    ] 2026-10-11 07:39:36
[2026-10-11 07:39:36,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:39:36,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:39:36,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:39:36,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:39:36,435.435 INFO    ] time= 11/10/2026 07:39:36
[2026-10-11 07:39:36,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:39:36,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:39:36,512.512 INFO    ] No existing commands found in stream
[2026-10-11 07:39:41,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:39:41,530.530 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 07:39:43,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:39:43,457.457 INFO    ] Checking for system updates...
[2026-10-11 07:39:43,478.478 INFO    ] 200
[2026-10-11 07:39:43,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:43,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:43,512.512 INFO    ] No update needed
[2026-10-11 07:39:43,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 07:39:43,535.535 INFO    ] 200
[2026-10-11 07:39:43,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:43,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:39:43,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:43,631.631 INFO    ] No camera update needed
[2026-10-11 07:39:43,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:39:43,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:39:43,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:39:43,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:39:45,688.688 INFO    ] ================================================
[2026-10-11 07:39:45,703.703 INFO    ] Launching Daemon at Sun Oct 11 07:39:45 IST 2026
[2026-10-11 07:39:45,713.713 INFO    ] ================================================
[2026-10-11 07:39:46,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:46
[2026-10-11 07:39:46,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:39:47,040.040 INFO    ] Initializing speech engine...
[2026-10-11 07:39:47,049.049 INFO    ] 2026-10-11 07:39:47
[2026-10-11 07:39:47,349.349 INFO    ] 2026-10-11 07:39:47
[2026-10-11 07:39:47,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:39:47,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:39:47,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:39:47,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:39:47,742.742 INFO    ] time= 11/10/2026 07:39:47
[2026-10-11 07:39:47,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:39:47,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:39:47,870.870 INFO    ] No existing commands found in stream
[2026-10-11 07:39:52,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:39:52,883.883 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 07:39:53,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:39:53,478.478 INFO    ] Checking for system updates...
[2026-10-11 07:39:53,499.499 INFO    ] 200
[2026-10-11 07:39:53,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:53,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:53,535.535 INFO    ] No update needed
[2026-10-11 07:39:53,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 07:39:53,571.571 INFO    ] 200
[2026-10-11 07:39:53,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:39:53,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:39:53,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:39:53,679.679 INFO    ] No camera update needed
[2026-10-11 07:39:53,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:39:53,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:39:53,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:39:53,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:39:55,734.734 INFO    ] ================================================
[2026-10-11 07:39:55,750.750 INFO    ] Launching Daemon at Sun Oct 11 07:39:55 IST 2026
[2026-10-11 07:39:55,760.760 INFO    ] ================================================
[2026-10-11 07:39:56,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:56
[2026-10-11 07:39:56,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:39:57,119.119 INFO    ] Initializing speech engine...
[2026-10-11 07:39:57,127.127 INFO    ] 2026-10-11 07:39:57
[2026-10-11 07:39:57,427.427 INFO    ] 2026-10-11 07:39:57
[2026-10-11 07:39:57,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:39:57,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:39:57,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:39:58,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:39:58,059.059 INFO    ] time= 11/10/2026 07:39:58
[2026-10-11 07:39:58,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:39:58,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:39:58,149.149 INFO    ] No existing commands found in stream
[2026-10-11 07:40:03,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:40:03,167.167 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 07:40:08,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:40:08,084.084 INFO    ] Checking for system updates...
[2026-10-11 07:40:08,104.104 INFO    ] 200
[2026-10-11 07:40:08,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:08,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:40:08,138.138 INFO    ] No update needed
[2026-10-11 07:40:08,140.140 INFO    ] Checking for camera pi updates...
[2026-10-11 07:40:08,161.161 INFO    ] 200
[2026-10-11 07:40:08,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:08,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:40:08,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:40:08,257.257 INFO    ] No camera update needed
[2026-10-11 07:40:08,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:40:08,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:40:08,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:40:08,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:40:10,311.311 INFO    ] ================================================
[2026-10-11 07:40:10,327.327 INFO    ] Launching Daemon at Sun Oct 11 07:40:10 IST 2026
[2026-10-11 07:40:10,338.338 INFO    ] ================================================
[2026-10-11 07:40:10,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:10
[2026-10-11 07:40:11,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:40:11,680.680 INFO    ] Initializing speech engine...
[2026-10-11 07:40:11,689.689 INFO    ] 2026-10-11 07:40:11
[2026-10-11 07:40:11,941.941 INFO    ] 2026-10-11 07:40:11
[2026-10-11 07:40:11,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:40:12,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:40:12,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:40:12,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:40:12,318.318 INFO    ] time= 11/10/2026 07:40:12
[2026-10-11 07:40:12,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:40:12,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:40:12,483.483 INFO    ] No existing commands found in stream
[2026-10-11 07:40:17,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:40:17,515.515 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 07:40:19,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:40:19,297.297 INFO    ] Checking for system updates...
[2026-10-11 07:40:19,334.334 INFO    ] 200
[2026-10-11 07:40:19,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:19,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:40:19,392.392 INFO    ] No update needed
[2026-10-11 07:40:19,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 07:40:19,433.433 INFO    ] 200
[2026-10-11 07:40:19,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:19,477.477 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:40:19,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:40:19,527.527 INFO    ] No camera update needed
[2026-10-11 07:40:19,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:40:19,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:40:19,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:40:19,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:40:21,586.586 INFO    ] ================================================
[2026-10-11 07:40:21,602.602 INFO    ] Launching Daemon at Sun Oct 11 07:40:21 IST 2026
[2026-10-11 07:40:21,613.613 INFO    ] ================================================
[2026-10-11 07:40:22,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:22
[2026-10-11 07:40:22,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:40:23,208.208 INFO    ] Initializing speech engine...
[2026-10-11 07:40:23,214.214 INFO    ] 2026-10-11 07:40:23
[2026-10-11 07:40:23,502.502 INFO    ] 2026-10-11 07:40:23
[2026-10-11 07:40:23,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:40:23,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:40:23,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:40:23,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:40:24,032.032 INFO    ] time= 11/10/2026 07:40:23
[2026-10-11 07:40:24,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:40:24,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:40:24,188.188 INFO    ] No existing commands found in stream
[2026-10-11 07:40:29,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:40:29,203.203 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 07:40:31,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:40:31,110.110 INFO    ] Checking for system updates...
[2026-10-11 07:40:31,131.131 INFO    ] 200
[2026-10-11 07:40:31,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:31,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:40:31,165.165 INFO    ] No update needed
[2026-10-11 07:40:31,167.167 INFO    ] Checking for camera pi updates...
[2026-10-11 07:40:31,201.201 INFO    ] 200
[2026-10-11 07:40:31,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:31,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:40:31,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:40:31,295.295 INFO    ] No camera update needed
[2026-10-11 07:40:31,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:40:31,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:40:31,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:40:31,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:40:33,359.359 INFO    ] ================================================
[2026-10-11 07:40:33,374.374 INFO    ] Launching Daemon at Sun Oct 11 07:40:33 IST 2026
[2026-10-11 07:40:33,386.386 INFO    ] ================================================
[2026-10-11 07:40:33,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:33
[2026-10-11 07:40:34,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:40:34,628.628 INFO    ] Initializing speech engine...
[2026-10-11 07:40:34,637.637 INFO    ] 2026-10-11 07:40:34
[2026-10-11 07:40:34,900.900 INFO    ] 2026-10-11 07:40:34
[2026-10-11 07:40:34,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:40:35,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:40:35,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:40:35,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:40:35,320.320 INFO    ] time= 11/10/2026 07:40:35
[2026-10-11 07:40:35,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:40:35,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:40:35,408.408 INFO    ] No existing commands found in stream
[2026-10-11 07:40:40,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:40:40,423.423 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 07:40:43,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:40:43,728.728 INFO    ] Checking for system updates...
[2026-10-11 07:40:43,765.765 INFO    ] 200
[2026-10-11 07:40:43,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:43,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:40:43,831.831 INFO    ] No update needed
[2026-10-11 07:40:43,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 07:40:43,868.868 INFO    ] 200
[2026-10-11 07:40:43,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:43,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:40:43,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:40:43,962.962 INFO    ] No camera update needed
[2026-10-11 07:40:43,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:40:43,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:40:43,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:40:43,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:40:46,022.022 INFO    ] ================================================
[2026-10-11 07:40:46,037.037 INFO    ] Launching Daemon at Sun Oct 11 07:40:46 IST 2026
[2026-10-11 07:40:46,048.048 INFO    ] ================================================
[2026-10-11 07:40:46,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:46
[2026-10-11 07:40:47,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:40:47,315.315 INFO    ] Initializing speech engine...
[2026-10-11 07:40:47,324.324 INFO    ] 2026-10-11 07:40:47
[2026-10-11 07:40:47,583.583 INFO    ] 2026-10-11 07:40:47
[2026-10-11 07:40:47,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:40:47,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:40:47,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:40:47,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:40:48,026.026 INFO    ] time= 11/10/2026 07:40:48
[2026-10-11 07:40:48,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:40:48,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:40:48,157.157 INFO    ] No existing commands found in stream
[2026-10-11 07:40:53,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:40:53,172.172 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 07:40:57,353.353 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:40:57,354.354 INFO    ] Checking for system updates...
[2026-10-11 07:40:57,378.378 INFO    ] 200
[2026-10-11 07:40:57,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:57,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:40:57,418.418 INFO    ] No update needed
[2026-10-11 07:40:57,420.420 INFO    ] Checking for camera pi updates...
[2026-10-11 07:40:57,454.454 INFO    ] 200
[2026-10-11 07:40:57,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:40:57,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:40:57,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:40:57,671.671 INFO    ] No camera update needed
[2026-10-11 07:40:57,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:40:57,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:40:57,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:40:57,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:40:59,726.726 INFO    ] ================================================
[2026-10-11 07:40:59,742.742 INFO    ] Launching Daemon at Sun Oct 11 07:40:59 IST 2026
[2026-10-11 07:40:59,753.753 INFO    ] ================================================
[2026-10-11 07:41:00,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:00
[2026-10-11 07:41:00,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:41:01,182.182 INFO    ] Initializing speech engine...
[2026-10-11 07:41:01,196.196 INFO    ] 2026-10-11 07:41:01
[2026-10-11 07:41:01,478.478 INFO    ] 2026-10-11 07:41:01
[2026-10-11 07:41:01,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:41:01,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:41:01,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:41:01,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:41:01,912.912 INFO    ] time= 11/10/2026 07:41:01
[2026-10-11 07:41:01,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:41:01,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:41:02,012.012 INFO    ] No existing commands found in stream
[2026-10-11 07:41:07,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:41:07,027.027 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 07:41:09,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:41:09,824.824 INFO    ] Checking for system updates...
[2026-10-11 07:41:09,862.862 INFO    ] 200
[2026-10-11 07:41:09,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:09,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:41:09,923.923 INFO    ] No update needed
[2026-10-11 07:41:09,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 07:41:09,962.962 INFO    ] 200
[2026-10-11 07:41:09,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:10,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:41:10,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:41:10,075.075 INFO    ] No camera update needed
[2026-10-11 07:41:10,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:41:10,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:41:10,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:41:10,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:41:12,136.136 INFO    ] ================================================
[2026-10-11 07:41:12,152.152 INFO    ] Launching Daemon at Sun Oct 11 07:41:12 IST 2026
[2026-10-11 07:41:12,163.163 INFO    ] ================================================
[2026-10-11 07:41:12,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:12
[2026-10-11 07:41:13,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:41:13,500.500 INFO    ] Initializing speech engine...
[2026-10-11 07:41:13,506.506 INFO    ] 2026-10-11 07:41:13
[2026-10-11 07:41:13,773.773 INFO    ] 2026-10-11 07:41:13
[2026-10-11 07:41:13,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:41:14,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:41:14,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:41:14,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:41:14,323.323 INFO    ] time= 11/10/2026 07:41:14
[2026-10-11 07:41:14,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:41:14,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:41:14,475.475 INFO    ] No existing commands found in stream
[2026-10-11 07:41:19,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:41:19,493.493 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 07:41:21,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:41:21,152.152 INFO    ] Checking for system updates...
[2026-10-11 07:41:21,174.174 INFO    ] 200
[2026-10-11 07:41:21,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:21,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:41:21,209.209 INFO    ] No update needed
[2026-10-11 07:41:21,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 07:41:21,247.247 INFO    ] 200
[2026-10-11 07:41:21,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:21,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:41:21,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:41:21,346.346 INFO    ] No camera update needed
[2026-10-11 07:41:21,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:41:21,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:41:21,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:41:21,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:41:23,406.406 INFO    ] ================================================
[2026-10-11 07:41:23,421.421 INFO    ] Launching Daemon at Sun Oct 11 07:41:23 IST 2026
[2026-10-11 07:41:23,432.432 INFO    ] ================================================
[2026-10-11 07:41:24,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:23
[2026-10-11 07:41:24,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:41:24,612.612 INFO    ] Initializing speech engine...
[2026-10-11 07:41:24,617.617 INFO    ] 2026-10-11 07:41:24
[2026-10-11 07:41:24,887.887 INFO    ] 2026-10-11 07:41:24
[2026-10-11 07:41:24,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:41:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:41:25,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:41:25,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:41:25,305.305 INFO    ] time= 11/10/2026 07:41:25
[2026-10-11 07:41:25,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:41:25,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:41:25,397.397 INFO    ] No existing commands found in stream
[2026-10-11 07:41:30,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:41:30,416.416 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 07:41:32,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:41:32,563.563 INFO    ] Checking for system updates...
[2026-10-11 07:41:32,608.608 INFO    ] 200
[2026-10-11 07:41:32,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:32,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:41:32,683.683 INFO    ] No update needed
[2026-10-11 07:41:32,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 07:41:32,729.729 INFO    ] 200
[2026-10-11 07:41:32,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:32,789.789 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:41:32,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:41:32,837.837 INFO    ] No camera update needed
[2026-10-11 07:41:32,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:41:32,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:41:32,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:41:32,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:41:34,898.898 INFO    ] ================================================
[2026-10-11 07:41:34,914.914 INFO    ] Launching Daemon at Sun Oct 11 07:41:34 IST 2026
[2026-10-11 07:41:34,924.924 INFO    ] ================================================
[2026-10-11 07:41:35,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:35
[2026-10-11 07:41:35,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:41:36,193.193 INFO    ] Initializing speech engine...
[2026-10-11 07:41:36,209.209 INFO    ] 2026-10-11 07:41:36
[2026-10-11 07:41:36,498.498 INFO    ] 2026-10-11 07:41:36
[2026-10-11 07:41:36,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:41:36,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:41:36,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:41:36,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:41:36,885.885 INFO    ] time= 11/10/2026 07:41:36
[2026-10-11 07:41:36,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:41:36,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:41:37,010.010 INFO    ] No existing commands found in stream
[2026-10-11 07:41:42,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:41:42,025.025 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 07:41:43,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:41:43,766.766 INFO    ] Checking for system updates...
[2026-10-11 07:41:43,789.789 INFO    ] 200
[2026-10-11 07:41:43,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:43,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:41:43,832.832 INFO    ] No update needed
[2026-10-11 07:41:43,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 07:41:43,869.869 INFO    ] 200
[2026-10-11 07:41:43,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:43,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:41:43,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:41:43,958.958 INFO    ] No camera update needed
[2026-10-11 07:41:43,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:41:43,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:41:43,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:41:43,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:41:46,013.013 INFO    ] ================================================
[2026-10-11 07:41:46,028.028 INFO    ] Launching Daemon at Sun Oct 11 07:41:46 IST 2026
[2026-10-11 07:41:46,039.039 INFO    ] ================================================
[2026-10-11 07:41:46,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:46
[2026-10-11 07:41:47,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:41:47,380.380 INFO    ] Initializing speech engine...
[2026-10-11 07:41:47,388.388 INFO    ] 2026-10-11 07:41:47
[2026-10-11 07:41:47,639.639 INFO    ] 2026-10-11 07:41:47
[2026-10-11 07:41:47,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:41:47,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:41:47,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:41:48,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:41:48,104.104 INFO    ] time= 11/10/2026 07:41:48
[2026-10-11 07:41:48,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:41:48,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:41:48,270.270 INFO    ] No existing commands found in stream
[2026-10-11 07:41:53,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:41:53,285.285 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 07:41:56,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:41:56,325.325 INFO    ] Checking for system updates...
[2026-10-11 07:41:56,346.346 INFO    ] 200
[2026-10-11 07:41:56,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:56,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:41:56,379.379 INFO    ] No update needed
[2026-10-11 07:41:56,381.381 INFO    ] Checking for camera pi updates...
[2026-10-11 07:41:56,400.400 INFO    ] 200
[2026-10-11 07:41:56,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:41:56,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:41:56,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:41:56,481.481 INFO    ] No camera update needed
[2026-10-11 07:41:56,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:41:56,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:41:56,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:41:56,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:41:58,538.538 INFO    ] ================================================
[2026-10-11 07:41:58,553.553 INFO    ] Launching Daemon at Sun Oct 11 07:41:58 IST 2026
[2026-10-11 07:41:58,564.564 INFO    ] ================================================
[2026-10-11 07:41:59,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:59
[2026-10-11 07:41:59,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:41:59,920.920 INFO    ] Initializing speech engine...
[2026-10-11 07:41:59,928.928 INFO    ] 2026-10-11 07:41:59
[2026-10-11 07:42:00,186.186 INFO    ] 2026-10-11 07:42:00
[2026-10-11 07:42:00,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:42:00,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:42:00,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:42:00,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:42:00,670.670 INFO    ] time= 11/10/2026 07:42:00
[2026-10-11 07:42:00,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:42:00,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:42:00,853.853 INFO    ] No existing commands found in stream
[2026-10-11 07:42:05,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:42:05,883.883 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 07:42:07,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:42:07,861.861 INFO    ] Checking for system updates...
[2026-10-11 07:42:07,882.882 INFO    ] 200
[2026-10-11 07:42:07,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:07,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:07,915.915 INFO    ] No update needed
[2026-10-11 07:42:07,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 07:42:07,946.946 INFO    ] 200
[2026-10-11 07:42:07,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:07,991.991 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:42:08,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:08,047.047 INFO    ] No camera update needed
[2026-10-11 07:42:08,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:42:08,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:42:08,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:42:08,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:42:10,103.103 INFO    ] ================================================
[2026-10-11 07:42:10,118.118 INFO    ] Launching Daemon at Sun Oct 11 07:42:10 IST 2026
[2026-10-11 07:42:10,128.128 INFO    ] ================================================
[2026-10-11 07:42:10,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:10
[2026-10-11 07:42:11,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:42:11,464.464 INFO    ] Initializing speech engine...
[2026-10-11 07:42:11,473.473 INFO    ] 2026-10-11 07:42:11
[2026-10-11 07:42:11,722.722 INFO    ] 2026-10-11 07:42:11
[2026-10-11 07:42:11,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:42:11,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:42:11,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:42:12,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:42:12,093.093 INFO    ] time= 11/10/2026 07:42:12
[2026-10-11 07:42:12,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:42:12,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:42:12,269.269 INFO    ] No existing commands found in stream
[2026-10-11 07:42:17,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:42:17,309.309 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 07:42:19,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:42:19,648.648 INFO    ] Checking for system updates...
[2026-10-11 07:42:19,684.684 INFO    ] 200
[2026-10-11 07:42:19,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:19,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:42:19,744.744 INFO    ] No update needed
[2026-10-11 07:42:19,746.746 INFO    ] Checking for camera pi updates...
[2026-10-11 07:42:19,785.785 INFO    ] 200
[2026-10-11 07:42:19,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:19,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:42:19,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:42:19,886.886 INFO    ] No camera update needed
[2026-10-11 07:42:19,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:42:19,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:42:19,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:42:19,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:42:21,945.945 INFO    ] ================================================
[2026-10-11 07:42:21,960.960 INFO    ] Launching Daemon at Sun Oct 11 07:42:21 IST 2026
[2026-10-11 07:42:21,971.971 INFO    ] ================================================
[2026-10-11 07:42:22,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:22
[2026-10-11 07:42:23,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:42:23,433.433 INFO    ] Initializing speech engine...
[2026-10-11 07:42:23,446.446 INFO    ] 2026-10-11 07:42:23
[2026-10-11 07:42:23,733.733 INFO    ] 2026-10-11 07:42:23
[2026-10-11 07:42:23,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:42:23,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:42:24,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:42:24,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:42:24,261.261 INFO    ] time= 11/10/2026 07:42:24
[2026-10-11 07:42:24,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:42:24,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:42:24,396.396 INFO    ] No existing commands found in stream
[2026-10-11 07:42:29,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:42:29,427.427 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 07:42:30,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:42:30,721.721 INFO    ] Checking for system updates...
[2026-10-11 07:42:30,742.742 INFO    ] 200
[2026-10-11 07:42:30,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:30,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:30,775.775 INFO    ] No update needed
[2026-10-11 07:42:30,777.777 INFO    ] Checking for camera pi updates...
[2026-10-11 07:42:30,798.798 INFO    ] 200
[2026-10-11 07:42:30,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:30,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:42:30,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:30,870.870 INFO    ] No camera update needed
[2026-10-11 07:42:30,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:42:30,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:42:30,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:42:30,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:42:32,926.926 INFO    ] ================================================
[2026-10-11 07:42:32,942.942 INFO    ] Launching Daemon at Sun Oct 11 07:42:32 IST 2026
[2026-10-11 07:42:32,954.954 INFO    ] ================================================
[2026-10-11 07:42:33,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:33
[2026-10-11 07:42:34,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:42:34,597.597 INFO    ] Initializing speech engine...
[2026-10-11 07:42:34,609.609 INFO    ] 2026-10-11 07:42:34
[2026-10-11 07:42:34,895.895 INFO    ] 2026-10-11 07:42:34
[2026-10-11 07:42:34,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:42:35,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:42:35,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:42:35,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:42:35,260.260 INFO    ] time= 11/10/2026 07:42:35
[2026-10-11 07:42:35,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:42:35,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:42:35,418.418 INFO    ] No existing commands found in stream
[2026-10-11 07:42:40,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:42:40,447.447 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 07:42:43,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:42:43,773.773 INFO    ] Checking for system updates...
[2026-10-11 07:42:43,796.796 INFO    ] 200
[2026-10-11 07:42:43,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:43,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:43,833.833 INFO    ] No update needed
[2026-10-11 07:42:43,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 07:42:43,865.865 INFO    ] 200
[2026-10-11 07:42:43,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:43,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:42:43,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:43,963.963 INFO    ] No camera update needed
[2026-10-11 07:42:43,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:42:43,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:42:43,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:42:43,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:42:46,018.018 INFO    ] ================================================
[2026-10-11 07:42:46,033.033 INFO    ] Launching Daemon at Sun Oct 11 07:42:46 IST 2026
[2026-10-11 07:42:46,044.044 INFO    ] ================================================
[2026-10-11 07:42:46,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:46
[2026-10-11 07:42:47,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:42:47,375.375 INFO    ] Initializing speech engine...
[2026-10-11 07:42:47,393.393 INFO    ] 2026-10-11 07:42:47
[2026-10-11 07:42:47,646.646 INFO    ] 2026-10-11 07:42:47
[2026-10-11 07:42:47,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:42:47,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:42:47,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:42:48,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:42:48,023.023 INFO    ] time= 11/10/2026 07:42:48
[2026-10-11 07:42:48,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:42:48,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:42:48,169.169 INFO    ] No existing commands found in stream
[2026-10-11 07:42:53,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:42:53,197.197 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 07:42:56,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:42:56,937.937 INFO    ] Checking for system updates...
[2026-10-11 07:42:56,960.960 INFO    ] 200
[2026-10-11 07:42:56,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:57,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:57,018.018 INFO    ] No update needed
[2026-10-11 07:42:57,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 07:42:57,055.055 INFO    ] 200
[2026-10-11 07:42:57,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:42:57,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:42:57,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:42:57,153.153 INFO    ] No camera update needed
[2026-10-11 07:42:57,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:42:57,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:42:57,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:42:57,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:42:59,211.211 INFO    ] ================================================
[2026-10-11 07:42:59,226.226 INFO    ] Launching Daemon at Sun Oct 11 07:42:59 IST 2026
[2026-10-11 07:42:59,237.237 INFO    ] ================================================
[2026-10-11 07:42:59,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:59
[2026-10-11 07:43:00,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:43:00,590.590 INFO    ] Initializing speech engine...
[2026-10-11 07:43:00,599.599 INFO    ] 2026-10-11 07:43:00
[2026-10-11 07:43:00,897.897 INFO    ] 2026-10-11 07:43:00
[2026-10-11 07:43:00,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:43:01,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:43:01,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:43:01,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:43:01,246.246 INFO    ] time= 11/10/2026 07:43:01
[2026-10-11 07:43:01,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:43:01,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:43:01,327.327 INFO    ] No existing commands found in stream
[2026-10-11 07:43:06,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:43:06,342.342 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 07:43:09,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:43:09,941.941 INFO    ] Checking for system updates...
[2026-10-11 07:43:09,964.964 INFO    ] 200
[2026-10-11 07:43:09,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:10,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:43:10,028.028 INFO    ] No update needed
[2026-10-11 07:43:10,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 07:43:10,066.066 INFO    ] 200
[2026-10-11 07:43:10,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:10,112.112 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:43:10,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:43:10,260.260 INFO    ] No camera update needed
[2026-10-11 07:43:10,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:43:10,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:43:10,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:43:10,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:43:12,320.320 INFO    ] ================================================
[2026-10-11 07:43:12,335.335 INFO    ] Launching Daemon at Sun Oct 11 07:43:12 IST 2026
[2026-10-11 07:43:12,346.346 INFO    ] ================================================
[2026-10-11 07:43:12,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:12
[2026-10-11 07:43:13,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:43:13,659.659 INFO    ] Initializing speech engine...
[2026-10-11 07:43:13,666.666 INFO    ] 2026-10-11 07:43:13
[2026-10-11 07:43:13,949.949 INFO    ] 2026-10-11 07:43:13
[2026-10-11 07:43:13,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:43:14,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:43:14,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:43:14,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:43:14,437.437 INFO    ] time= 11/10/2026 07:43:14
[2026-10-11 07:43:14,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:43:14,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:43:14,621.621 INFO    ] No existing commands found in stream
[2026-10-11 07:43:19,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:43:19,652.652 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 07:43:22,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:43:22,370.370 INFO    ] Checking for system updates...
[2026-10-11 07:43:22,395.395 INFO    ] 200
[2026-10-11 07:43:22,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:22,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:43:22,429.429 INFO    ] No update needed
[2026-10-11 07:43:22,431.431 INFO    ] Checking for camera pi updates...
[2026-10-11 07:43:22,452.452 INFO    ] 200
[2026-10-11 07:43:22,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:22,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:43:22,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:43:22,527.527 INFO    ] No camera update needed
[2026-10-11 07:43:22,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:43:22,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:43:22,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:43:22,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:43:24,585.585 INFO    ] ================================================
[2026-10-11 07:43:24,600.600 INFO    ] Launching Daemon at Sun Oct 11 07:43:24 IST 2026
[2026-10-11 07:43:24,611.611 INFO    ] ================================================
[2026-10-11 07:43:25,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:25
[2026-10-11 07:43:25,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:43:25,961.961 INFO    ] Initializing speech engine...
[2026-10-11 07:43:25,967.967 INFO    ] 2026-10-11 07:43:25
[2026-10-11 07:43:26,213.213 INFO    ] 2026-10-11 07:43:26
[2026-10-11 07:43:26,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:43:26,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:43:26,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:43:26,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:43:26,684.684 INFO    ] time= 11/10/2026 07:43:26
[2026-10-11 07:43:26,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:43:26,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:43:26,892.892 INFO    ] No existing commands found in stream
[2026-10-11 07:43:31,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:43:31,925.925 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 07:43:34,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:43:34,765.765 INFO    ] Checking for system updates...
[2026-10-11 07:43:34,786.786 INFO    ] 200
[2026-10-11 07:43:34,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:34,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:43:34,844.844 INFO    ] No update needed
[2026-10-11 07:43:34,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 07:43:34,884.884 INFO    ] 200
[2026-10-11 07:43:34,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:34,932.932 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:43:34,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:43:34,979.979 INFO    ] No camera update needed
[2026-10-11 07:43:34,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:43:34,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:43:34,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:43:34,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:43:37,035.035 INFO    ] ================================================
[2026-10-11 07:43:37,051.051 INFO    ] Launching Daemon at Sun Oct 11 07:43:37 IST 2026
[2026-10-11 07:43:37,061.061 INFO    ] ================================================
[2026-10-11 07:43:37,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:37
[2026-10-11 07:43:38,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:43:38,378.378 INFO    ] Initializing speech engine...
[2026-10-11 07:43:38,392.392 INFO    ] 2026-10-11 07:43:38
[2026-10-11 07:43:38,653.653 INFO    ] 2026-10-11 07:43:38
[2026-10-11 07:43:38,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:43:38,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:43:38,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:43:39,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:43:39,151.151 INFO    ] time= 11/10/2026 07:43:39
[2026-10-11 07:43:39,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:43:39,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:43:39,334.334 INFO    ] No existing commands found in stream
[2026-10-11 07:43:44,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:43:44,367.367 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 07:43:45,261.261 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:43:45,264.264 INFO    ] Checking for system updates...
[2026-10-11 07:43:45,300.300 INFO    ] 200
[2026-10-11 07:43:45,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:45,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:43:45,365.365 INFO    ] No update needed
[2026-10-11 07:43:45,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 07:43:45,402.402 INFO    ] 200
[2026-10-11 07:43:45,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:45,450.450 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:43:45,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:43:45,506.506 INFO    ] No camera update needed
[2026-10-11 07:43:45,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:43:45,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:43:45,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:43:45,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:43:47,562.562 INFO    ] ================================================
[2026-10-11 07:43:47,576.576 INFO    ] Launching Daemon at Sun Oct 11 07:43:47 IST 2026
[2026-10-11 07:43:47,587.587 INFO    ] ================================================
[2026-10-11 07:43:48,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:48
[2026-10-11 07:43:48,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:43:48,980.980 INFO    ] Initializing speech engine...
[2026-10-11 07:43:48,992.992 INFO    ] 2026-10-11 07:43:48
[2026-10-11 07:43:49,295.295 INFO    ] 2026-10-11 07:43:49
[2026-10-11 07:43:49,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:43:49,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:43:49,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:43:49,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:43:49,800.800 INFO    ] time= 11/10/2026 07:43:49
[2026-10-11 07:43:49,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:43:49,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:43:49,948.948 INFO    ] No existing commands found in stream
[2026-10-11 07:43:54,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:43:54,965.965 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 07:43:56,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:43:56,338.338 INFO    ] Checking for system updates...
[2026-10-11 07:43:56,359.359 INFO    ] 200
[2026-10-11 07:43:56,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:56,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:43:56,402.402 INFO    ] No update needed
[2026-10-11 07:43:56,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 07:43:56,439.439 INFO    ] 200
[2026-10-11 07:43:56,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:43:56,487.487 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:43:56,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:43:56,535.535 INFO    ] No camera update needed
[2026-10-11 07:43:56,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:43:56,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:43:56,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:43:56,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:43:58,591.591 INFO    ] ================================================
[2026-10-11 07:43:58,606.606 INFO    ] Launching Daemon at Sun Oct 11 07:43:58 IST 2026
[2026-10-11 07:43:58,617.617 INFO    ] ================================================
[2026-10-11 07:43:59,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:59
[2026-10-11 07:43:59,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:43:59,940.940 INFO    ] Initializing speech engine...
[2026-10-11 07:43:59,946.946 INFO    ] 2026-10-11 07:43:59
[2026-10-11 07:44:00,236.236 INFO    ] 2026-10-11 07:44:00
[2026-10-11 07:44:00,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:44:00,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:44:00,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:44:00,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:44:00,627.627 INFO    ] time= 11/10/2026 07:44:00
[2026-10-11 07:44:00,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:44:00,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:44:00,733.733 INFO    ] No existing commands found in stream
[2026-10-11 07:44:05,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:44:05,747.747 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 07:44:06,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:44:06,885.885 INFO    ] Checking for system updates...
[2026-10-11 07:44:06,906.906 INFO    ] 200
[2026-10-11 07:44:06,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:06,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:44:06,942.942 INFO    ] No update needed
[2026-10-11 07:44:06,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 07:44:06,963.963 INFO    ] 200
[2026-10-11 07:44:06,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:07,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:44:07,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:44:07,056.056 INFO    ] No camera update needed
[2026-10-11 07:44:07,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:44:07,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:44:07,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:44:07,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:44:09,111.111 INFO    ] ================================================
[2026-10-11 07:44:09,126.126 INFO    ] Launching Daemon at Sun Oct 11 07:44:09 IST 2026
[2026-10-11 07:44:09,136.136 INFO    ] ================================================
[2026-10-11 07:44:09,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:09
[2026-10-11 07:44:10,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:44:10,464.464 INFO    ] Initializing speech engine...
[2026-10-11 07:44:10,489.489 INFO    ] 2026-10-11 07:44:10
[2026-10-11 07:44:10,761.761 INFO    ] 2026-10-11 07:44:10
[2026-10-11 07:44:10,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:44:10,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:44:11,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:44:11,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:44:11,173.173 INFO    ] time= 11/10/2026 07:44:11
[2026-10-11 07:44:11,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:44:11,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:44:11,255.255 INFO    ] No existing commands found in stream
[2026-10-11 07:44:16,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:44:16,271.271 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 07:44:20,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:44:20,517.517 INFO    ] Checking for system updates...
[2026-10-11 07:44:20,539.539 INFO    ] 200
[2026-10-11 07:44:20,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:20,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:44:20,573.573 INFO    ] No update needed
[2026-10-11 07:44:20,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 07:44:20,595.595 INFO    ] 200
[2026-10-11 07:44:20,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:20,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:44:20,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:44:20,682.682 INFO    ] No camera update needed
[2026-10-11 07:44:20,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:44:20,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:44:20,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:44:20,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:44:22,738.738 INFO    ] ================================================
[2026-10-11 07:44:22,753.753 INFO    ] Launching Daemon at Sun Oct 11 07:44:22 IST 2026
[2026-10-11 07:44:22,764.764 INFO    ] ================================================
[2026-10-11 07:44:23,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:23
[2026-10-11 07:44:23,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:44:24,150.150 INFO    ] Initializing speech engine...
[2026-10-11 07:44:24,159.159 INFO    ] 2026-10-11 07:44:24
[2026-10-11 07:44:24,428.428 INFO    ] 2026-10-11 07:44:24
[2026-10-11 07:44:24,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:44:24,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:44:24,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:44:24,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:44:24,802.802 INFO    ] time= 11/10/2026 07:44:24
[2026-10-11 07:44:24,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:44:24,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:44:24,925.925 INFO    ] No existing commands found in stream
[2026-10-11 07:44:29,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:44:29,940.940 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 07:44:33,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:44:33,702.702 INFO    ] Checking for system updates...
[2026-10-11 07:44:33,739.739 INFO    ] 200
[2026-10-11 07:44:33,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:33,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:44:33,802.802 INFO    ] No update needed
[2026-10-11 07:44:33,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 07:44:33,842.842 INFO    ] 200
[2026-10-11 07:44:33,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:33,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:44:33,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:44:33,921.921 INFO    ] No camera update needed
[2026-10-11 07:44:33,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:44:33,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:44:33,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:44:33,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:44:35,977.977 INFO    ] ================================================
[2026-10-11 07:44:35,992.992 INFO    ] Launching Daemon at Sun Oct 11 07:44:35 IST 2026
[2026-10-11 07:44:36,003.003 INFO    ] ================================================
[2026-10-11 07:44:36,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:36
[2026-10-11 07:44:36,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:44:37,252.252 INFO    ] Initializing speech engine...
[2026-10-11 07:44:37,272.272 INFO    ] 2026-10-11 07:44:37
[2026-10-11 07:44:37,539.539 INFO    ] 2026-10-11 07:44:37
[2026-10-11 07:44:37,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:44:37,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:44:37,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:44:37,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:44:37,955.955 INFO    ] time= 11/10/2026 07:44:37
[2026-10-11 07:44:37,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:44:37,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:44:38,039.039 INFO    ] No existing commands found in stream
[2026-10-11 07:44:43,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:44:43,055.055 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 07:44:44,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:44:44,052.052 INFO    ] Checking for system updates...
[2026-10-11 07:44:44,089.089 INFO    ] 200
[2026-10-11 07:44:44,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:44,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:44:44,147.147 INFO    ] No update needed
[2026-10-11 07:44:44,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 07:44:44,187.187 INFO    ] 200
[2026-10-11 07:44:44,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:44,236.236 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:44:44,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:44:44,287.287 INFO    ] No camera update needed
[2026-10-11 07:44:44,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:44:44,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:44:44,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:44:44,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:44:46,342.342 INFO    ] ================================================
[2026-10-11 07:44:46,358.358 INFO    ] Launching Daemon at Sun Oct 11 07:44:46 IST 2026
[2026-10-11 07:44:46,368.368 INFO    ] ================================================
[2026-10-11 07:44:46,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:46
[2026-10-11 07:44:47,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:44:47,682.682 INFO    ] Initializing speech engine...
[2026-10-11 07:44:47,690.690 INFO    ] 2026-10-11 07:44:47
[2026-10-11 07:44:47,981.981 INFO    ] 2026-10-11 07:44:47
[2026-10-11 07:44:48,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:44:48,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:44:48,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:44:48,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:44:48,475.475 INFO    ] time= 11/10/2026 07:44:48
[2026-10-11 07:44:48,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:44:48,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:44:48,626.626 INFO    ] No existing commands found in stream
[2026-10-11 07:44:53,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:44:53,650.650 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 07:44:56,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:44:56,393.393 INFO    ] Checking for system updates...
[2026-10-11 07:44:56,414.414 INFO    ] 200
[2026-10-11 07:44:56,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:56,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:44:56,449.449 INFO    ] No update needed
[2026-10-11 07:44:56,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 07:44:56,470.470 INFO    ] 200
[2026-10-11 07:44:56,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:44:56,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:44:56,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:44:56,548.548 INFO    ] No camera update needed
[2026-10-11 07:44:56,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:44:56,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:44:56,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:44:56,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:44:58,604.604 INFO    ] ================================================
[2026-10-11 07:44:58,620.620 INFO    ] Launching Daemon at Sun Oct 11 07:44:58 IST 2026
[2026-10-11 07:44:58,631.631 INFO    ] ================================================
[2026-10-11 07:44:59,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:59
[2026-10-11 07:44:59,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:45:00,046.046 INFO    ] Initializing speech engine...
[2026-10-11 07:45:00,058.058 INFO    ] 2026-10-11 07:45:00
[2026-10-11 07:45:00,364.364 INFO    ] 2026-10-11 07:45:00
[2026-10-11 07:45:00,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:45:00,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:45:00,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:45:00,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:45:00,872.872 INFO    ] time= 11/10/2026 07:45:00
[2026-10-11 07:45:00,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:45:00,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:45:01,032.032 INFO    ] No existing commands found in stream
[2026-10-11 07:45:06,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:45:06,075.075 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 07:45:10,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:45:10,162.162 INFO    ] Checking for system updates...
[2026-10-11 07:45:10,183.183 INFO    ] 200
[2026-10-11 07:45:10,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:10,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:45:10,218.218 INFO    ] No update needed
[2026-10-11 07:45:10,219.219 INFO    ] Checking for camera pi updates...
[2026-10-11 07:45:10,245.245 INFO    ] 200
[2026-10-11 07:45:10,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:10,292.292 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:45:10,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:45:10,342.342 INFO    ] No camera update needed
[2026-10-11 07:45:10,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:45:10,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:45:10,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:45:10,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:45:12,401.401 INFO    ] ================================================
[2026-10-11 07:45:12,417.417 INFO    ] Launching Daemon at Sun Oct 11 07:45:12 IST 2026
[2026-10-11 07:45:12,428.428 INFO    ] ================================================
[2026-10-11 07:45:13,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:13
[2026-10-11 07:45:13,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:45:13,783.783 INFO    ] Initializing speech engine...
[2026-10-11 07:45:13,792.792 INFO    ] 2026-10-11 07:45:13
[2026-10-11 07:45:14,038.038 INFO    ] 2026-10-11 07:45:14
[2026-10-11 07:45:14,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:45:14,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:45:14,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:45:14,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:45:14,539.539 INFO    ] time= 11/10/2026 07:45:14
[2026-10-11 07:45:14,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:45:14,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:45:14,718.718 INFO    ] No existing commands found in stream
[2026-10-11 07:45:19,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:45:19,751.751 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 07:45:21,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:45:21,342.342 INFO    ] Checking for system updates...
[2026-10-11 07:45:21,363.363 INFO    ] 200
[2026-10-11 07:45:21,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:21,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:45:21,399.399 INFO    ] No update needed
[2026-10-11 07:45:21,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 07:45:21,420.420 INFO    ] 200
[2026-10-11 07:45:21,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:21,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:45:21,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:45:21,606.606 INFO    ] No camera update needed
[2026-10-11 07:45:21,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:45:21,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:45:21,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:45:21,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:45:23,663.663 INFO    ] ================================================
[2026-10-11 07:45:23,678.678 INFO    ] Launching Daemon at Sun Oct 11 07:45:23 IST 2026
[2026-10-11 07:45:23,688.688 INFO    ] ================================================
[2026-10-11 07:45:24,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:24
[2026-10-11 07:45:24,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:45:25,148.148 INFO    ] Initializing speech engine...
[2026-10-11 07:45:25,155.155 INFO    ] 2026-10-11 07:45:25
[2026-10-11 07:45:25,413.413 INFO    ] 2026-10-11 07:45:25
[2026-10-11 07:45:25,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:45:25,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:45:25,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:45:25,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:45:25,875.875 INFO    ] time= 11/10/2026 07:45:25
[2026-10-11 07:45:25,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:45:25,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:45:26,047.047 INFO    ] No existing commands found in stream
[2026-10-11 07:45:31,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:45:31,086.086 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 07:45:32,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:45:32,617.617 INFO    ] Checking for system updates...
[2026-10-11 07:45:32,658.658 INFO    ] 200
[2026-10-11 07:45:32,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:32,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:45:32,730.730 INFO    ] No update needed
[2026-10-11 07:45:32,733.733 INFO    ] Checking for camera pi updates...
[2026-10-11 07:45:32,769.769 INFO    ] 200
[2026-10-11 07:45:32,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:32,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:45:32,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:45:32,865.865 INFO    ] No camera update needed
[2026-10-11 07:45:32,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:45:32,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:45:32,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:45:32,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:45:34,922.922 INFO    ] ================================================
[2026-10-11 07:45:34,937.937 INFO    ] Launching Daemon at Sun Oct 11 07:45:34 IST 2026
[2026-10-11 07:45:34,948.948 INFO    ] ================================================
[2026-10-11 07:45:35,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:35
[2026-10-11 07:45:36,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:45:36,471.471 INFO    ] Initializing speech engine...
[2026-10-11 07:45:36,480.480 INFO    ] 2026-10-11 07:45:36
[2026-10-11 07:45:36,728.728 INFO    ] 2026-10-11 07:45:36
[2026-10-11 07:45:36,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:45:37,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:45:37,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:45:37,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:45:37,205.205 INFO    ] time= 11/10/2026 07:45:37
[2026-10-11 07:45:37,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:45:37,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:45:37,351.351 INFO    ] No existing commands found in stream
[2026-10-11 07:45:42,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:45:42,379.379 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 07:45:46,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:45:46,712.712 INFO    ] Checking for system updates...
[2026-10-11 07:45:46,732.732 INFO    ] 200
[2026-10-11 07:45:46,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:46,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:45:46,778.778 INFO    ] No update needed
[2026-10-11 07:45:46,780.780 INFO    ] Checking for camera pi updates...
[2026-10-11 07:45:46,814.814 INFO    ] 200
[2026-10-11 07:45:46,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:46,858.858 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:45:46,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:45:46,906.906 INFO    ] No camera update needed
[2026-10-11 07:45:46,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:45:46,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:45:46,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:45:46,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:45:48,965.965 INFO    ] ================================================
[2026-10-11 07:45:48,980.980 INFO    ] Launching Daemon at Sun Oct 11 07:45:48 IST 2026
[2026-10-11 07:45:48,991.991 INFO    ] ================================================
[2026-10-11 07:45:49,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:49
[2026-10-11 07:45:50,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:45:50,581.581 INFO    ] Initializing speech engine...
[2026-10-11 07:45:50,604.604 INFO    ] 2026-10-11 07:45:50
[2026-10-11 07:45:50,888.888 INFO    ] 2026-10-11 07:45:50
[2026-10-11 07:45:50,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:45:51,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:45:51,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:45:51,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:45:51,298.298 INFO    ] time= 11/10/2026 07:45:51
[2026-10-11 07:45:51,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:45:51,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:45:51,424.424 INFO    ] No existing commands found in stream
[2026-10-11 07:45:56,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:45:56,464.464 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 07:45:58,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:45:58,829.829 INFO    ] Checking for system updates...
[2026-10-11 07:45:58,868.868 INFO    ] 200
[2026-10-11 07:45:58,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:58,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:45:58,928.928 INFO    ] No update needed
[2026-10-11 07:45:58,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 07:45:58,967.967 INFO    ] 200
[2026-10-11 07:45:58,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:45:59,018.018 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:45:59,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:45:59,069.069 INFO    ] No camera update needed
[2026-10-11 07:45:59,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:45:59,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:45:59,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:45:59,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:46:01,126.126 INFO    ] ================================================
[2026-10-11 07:46:01,142.142 INFO    ] Launching Daemon at Sun Oct 11 07:46:01 IST 2026
[2026-10-11 07:46:01,152.152 INFO    ] ================================================
[2026-10-11 07:46:01,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:01
[2026-10-11 07:46:02,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:46:03,027.027 INFO    ] Initializing speech engine...
[2026-10-11 07:46:03,032.032 INFO    ] 2026-10-11 07:46:03
[2026-10-11 07:46:03,346.346 INFO    ] 2026-10-11 07:46:03
[2026-10-11 07:46:03,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:46:03,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:46:03,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:46:03,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:46:03,716.716 INFO    ] time= 11/10/2026 07:46:03
[2026-10-11 07:46:03,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:46:03,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:46:03,799.799 INFO    ] No existing commands found in stream
[2026-10-11 07:46:08,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:46:08,814.814 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 07:46:12,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:46:12,533.533 INFO    ] Checking for system updates...
[2026-10-11 07:46:12,554.554 INFO    ] 200
[2026-10-11 07:46:12,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:12,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:46:12,592.592 INFO    ] No update needed
[2026-10-11 07:46:12,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 07:46:12,627.627 INFO    ] 200
[2026-10-11 07:46:12,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:12,672.672 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:46:12,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:46:12,720.720 INFO    ] No camera update needed
[2026-10-11 07:46:12,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:46:12,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:46:12,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:46:12,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:46:14,775.775 INFO    ] ================================================
[2026-10-11 07:46:14,791.791 INFO    ] Launching Daemon at Sun Oct 11 07:46:14 IST 2026
[2026-10-11 07:46:14,801.801 INFO    ] ================================================
[2026-10-11 07:46:15,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:15
[2026-10-11 07:46:15,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:46:16,167.167 INFO    ] Initializing speech engine...
[2026-10-11 07:46:16,174.174 INFO    ] 2026-10-11 07:46:16
[2026-10-11 07:46:16,476.476 INFO    ] 2026-10-11 07:46:16
[2026-10-11 07:46:16,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:46:16,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:46:16,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:46:16,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:46:16,883.883 INFO    ] time= 11/10/2026 07:46:16
[2026-10-11 07:46:16,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:46:16,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:46:16,994.994 INFO    ] No existing commands found in stream
[2026-10-11 07:46:22,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:46:22,010.010 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 07:46:25,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:46:25,725.725 INFO    ] Checking for system updates...
[2026-10-11 07:46:25,746.746 INFO    ] 200
[2026-10-11 07:46:25,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:25,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:46:25,782.782 INFO    ] No update needed
[2026-10-11 07:46:25,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 07:46:25,803.803 INFO    ] 200
[2026-10-11 07:46:25,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:25,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:46:25,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:46:25,887.887 INFO    ] No camera update needed
[2026-10-11 07:46:25,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:46:25,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:46:25,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:46:25,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:46:27,942.942 INFO    ] ================================================
[2026-10-11 07:46:27,957.957 INFO    ] Launching Daemon at Sun Oct 11 07:46:27 IST 2026
[2026-10-11 07:46:27,968.968 INFO    ] ================================================
[2026-10-11 07:46:28,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:28
[2026-10-11 07:46:29,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:46:29,386.386 INFO    ] Initializing speech engine...
[2026-10-11 07:46:29,401.401 INFO    ] 2026-10-11 07:46:29
[2026-10-11 07:46:29,692.692 INFO    ] 2026-10-11 07:46:29
[2026-10-11 07:46:29,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:46:29,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:46:29,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:46:30,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:46:30,224.224 INFO    ] time= 11/10/2026 07:46:30
[2026-10-11 07:46:30,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:46:30,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:46:30,382.382 INFO    ] No existing commands found in stream
[2026-10-11 07:46:35,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:46:35,415.415 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 07:46:36,997.997 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:46:37,000.000 INFO    ] Checking for system updates...
[2026-10-11 07:46:37,037.037 INFO    ] 200
[2026-10-11 07:46:37,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:37,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:46:37,096.096 INFO    ] No update needed
[2026-10-11 07:46:37,099.099 INFO    ] Checking for camera pi updates...
[2026-10-11 07:46:37,138.138 INFO    ] 200
[2026-10-11 07:46:37,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:37,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:46:37,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:46:37,231.231 INFO    ] No camera update needed
[2026-10-11 07:46:37,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:46:37,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:46:37,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:46:37,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:46:39,290.290 INFO    ] ================================================
[2026-10-11 07:46:39,305.305 INFO    ] Launching Daemon at Sun Oct 11 07:46:39 IST 2026
[2026-10-11 07:46:39,316.316 INFO    ] ================================================
[2026-10-11 07:46:39,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:39
[2026-10-11 07:46:40,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:46:40,544.544 INFO    ] Initializing speech engine...
[2026-10-11 07:46:40,558.558 INFO    ] 2026-10-11 07:46:40
[2026-10-11 07:46:40,823.823 INFO    ] 2026-10-11 07:46:40
[2026-10-11 07:46:40,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:46:41,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:46:41,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:46:41,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:46:41,222.222 INFO    ] time= 11/10/2026 07:46:41
[2026-10-11 07:46:41,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:46:41,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:46:41,342.342 INFO    ] No existing commands found in stream
[2026-10-11 07:46:46,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:46:46,355.355 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 07:46:48,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:46:48,471.471 INFO    ] Checking for system updates...
[2026-10-11 07:46:48,491.491 INFO    ] 200
[2026-10-11 07:46:48,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:48,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:46:48,551.551 INFO    ] No update needed
[2026-10-11 07:46:48,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 07:46:48,593.593 INFO    ] 200
[2026-10-11 07:46:48,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:48,636.636 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:46:48,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:46:48,683.683 INFO    ] No camera update needed
[2026-10-11 07:46:48,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:46:48,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:46:48,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:46:48,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:46:50,738.738 INFO    ] ================================================
[2026-10-11 07:46:50,753.753 INFO    ] Launching Daemon at Sun Oct 11 07:46:50 IST 2026
[2026-10-11 07:46:50,764.764 INFO    ] ================================================
[2026-10-11 07:46:51,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:51
[2026-10-11 07:46:51,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:46:52,088.088 INFO    ] Initializing speech engine...
[2026-10-11 07:46:52,093.093 INFO    ] 2026-10-11 07:46:52
[2026-10-11 07:46:52,398.398 INFO    ] 2026-10-11 07:46:52
[2026-10-11 07:46:52,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:46:52,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:46:52,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:46:52,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:46:52,763.763 INFO    ] time= 11/10/2026 07:46:52
[2026-10-11 07:46:52,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:46:52,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:46:52,850.850 INFO    ] No existing commands found in stream
[2026-10-11 07:46:57,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:46:57,879.879 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 07:46:59,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:46:59,846.846 INFO    ] Checking for system updates...
[2026-10-11 07:46:59,882.882 INFO    ] 200
[2026-10-11 07:46:59,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:46:59,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:46:59,945.945 INFO    ] No update needed
[2026-10-11 07:46:59,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 07:46:59,985.985 INFO    ] 200
[2026-10-11 07:46:59,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:00,029.029 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:47:00,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:47:00,077.077 INFO    ] No camera update needed
[2026-10-11 07:47:00,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:47:00,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:47:00,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:47:00,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:47:02,142.142 INFO    ] ================================================
[2026-10-11 07:47:02,163.163 INFO    ] Launching Daemon at Sun Oct 11 07:47:02 IST 2026
[2026-10-11 07:47:02,178.178 INFO    ] ================================================
[2026-10-11 07:47:02,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:02
[2026-10-11 07:47:03,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:47:03,768.768 INFO    ] Initializing speech engine...
[2026-10-11 07:47:03,783.783 INFO    ] 2026-10-11 07:47:03
[2026-10-11 07:47:04,064.064 INFO    ] 2026-10-11 07:47:04
[2026-10-11 07:47:04,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:47:04,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:47:04,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:47:04,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:47:04,596.596 INFO    ] time= 11/10/2026 07:47:04
[2026-10-11 07:47:04,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:47:04,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:47:04,744.744 INFO    ] No existing commands found in stream
[2026-10-11 07:47:09,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:47:09,778.778 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 07:47:12,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:47:12,844.844 INFO    ] Checking for system updates...
[2026-10-11 07:47:12,865.865 INFO    ] 200
[2026-10-11 07:47:12,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:12,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:47:12,901.901 INFO    ] No update needed
[2026-10-11 07:47:12,903.903 INFO    ] Checking for camera pi updates...
[2026-10-11 07:47:12,922.922 INFO    ] 200
[2026-10-11 07:47:12,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:12,962.962 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:47:13,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:47:13,018.018 INFO    ] No camera update needed
[2026-10-11 07:47:13,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:47:13,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:47:13,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:47:13,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:47:15,077.077 INFO    ] ================================================
[2026-10-11 07:47:15,093.093 INFO    ] Launching Daemon at Sun Oct 11 07:47:15 IST 2026
[2026-10-11 07:47:15,104.104 INFO    ] ================================================
[2026-10-11 07:47:15,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:15
[2026-10-11 07:47:16,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:47:16,338.338 INFO    ] Initializing speech engine...
[2026-10-11 07:47:16,351.351 INFO    ] 2026-10-11 07:47:16
[2026-10-11 07:47:16,633.633 INFO    ] 2026-10-11 07:47:16
[2026-10-11 07:47:16,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:47:16,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:47:16,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:47:17,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:47:17,047.047 INFO    ] time= 11/10/2026 07:47:17
[2026-10-11 07:47:17,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:47:17,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:47:17,217.217 INFO    ] No existing commands found in stream
[2026-10-11 07:47:22,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:47:22,250.250 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 07:47:26,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:47:26,012.012 INFO    ] Checking for system updates...
[2026-10-11 07:47:26,033.033 INFO    ] 200
[2026-10-11 07:47:26,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:26,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:47:26,088.088 INFO    ] No update needed
[2026-10-11 07:47:26,091.091 INFO    ] Checking for camera pi updates...
[2026-10-11 07:47:26,125.125 INFO    ] 200
[2026-10-11 07:47:26,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:26,170.170 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:47:26,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:47:26,327.327 INFO    ] No camera update needed
[2026-10-11 07:47:26,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:47:26,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:47:26,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:47:26,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:47:28,386.386 INFO    ] ================================================
[2026-10-11 07:47:28,402.402 INFO    ] Launching Daemon at Sun Oct 11 07:47:28 IST 2026
[2026-10-11 07:47:28,413.413 INFO    ] ================================================
[2026-10-11 07:47:29,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:29
[2026-10-11 07:47:29,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:47:29,773.773 INFO    ] Initializing speech engine...
[2026-10-11 07:47:29,780.780 INFO    ] 2026-10-11 07:47:29
[2026-10-11 07:47:30,076.076 INFO    ] 2026-10-11 07:47:30
[2026-10-11 07:47:30,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:47:30,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:47:30,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:47:30,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:47:30,455.455 INFO    ] time= 11/10/2026 07:47:30
[2026-10-11 07:47:30,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:47:30,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:47:30,582.582 INFO    ] No existing commands found in stream
[2026-10-11 07:47:35,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:47:35,597.597 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 07:47:37,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:47:37,653.653 INFO    ] Checking for system updates...
[2026-10-11 07:47:37,674.674 INFO    ] 200
[2026-10-11 07:47:37,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:37,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:47:37,709.709 INFO    ] No update needed
[2026-10-11 07:47:37,711.711 INFO    ] Checking for camera pi updates...
[2026-10-11 07:47:37,731.731 INFO    ] 200
[2026-10-11 07:47:37,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:37,761.761 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:47:37,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:47:37,809.809 INFO    ] No camera update needed
[2026-10-11 07:47:37,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:47:37,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:47:37,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:47:37,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:47:39,866.866 INFO    ] ================================================
[2026-10-11 07:47:39,882.882 INFO    ] Launching Daemon at Sun Oct 11 07:47:39 IST 2026
[2026-10-11 07:47:39,894.894 INFO    ] ================================================
[2026-10-11 07:47:40,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:40
[2026-10-11 07:47:40,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:47:41,233.233 INFO    ] Initializing speech engine...
[2026-10-11 07:47:41,258.258 INFO    ] 2026-10-11 07:47:41
[2026-10-11 07:47:41,527.527 INFO    ] 2026-10-11 07:47:41
[2026-10-11 07:47:41,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:47:41,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:47:41,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:47:41,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:47:41,903.903 INFO    ] time= 11/10/2026 07:47:41
[2026-10-11 07:47:41,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:47:41,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:47:42,025.025 INFO    ] No existing commands found in stream
[2026-10-11 07:47:47,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:47:47,041.041 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 07:47:50,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:47:50,137.137 INFO    ] Checking for system updates...
[2026-10-11 07:47:50,157.157 INFO    ] 200
[2026-10-11 07:47:50,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:50,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:47:50,213.213 INFO    ] No update needed
[2026-10-11 07:47:50,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 07:47:50,256.256 INFO    ] 200
[2026-10-11 07:47:50,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:47:50,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:47:50,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:47:50,347.347 INFO    ] No camera update needed
[2026-10-11 07:47:50,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:47:50,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:47:50,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:47:50,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:47:52,403.403 INFO    ] ================================================
[2026-10-11 07:47:52,419.419 INFO    ] Launching Daemon at Sun Oct 11 07:47:52 IST 2026
[2026-10-11 07:47:52,429.429 INFO    ] ================================================
[2026-10-11 07:47:53,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:53
[2026-10-11 07:47:53,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:47:53,698.698 INFO    ] Initializing speech engine...
[2026-10-11 07:47:53,707.707 INFO    ] 2026-10-11 07:47:53
[2026-10-11 07:47:53,962.962 INFO    ] 2026-10-11 07:47:53
[2026-10-11 07:47:53,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:47:54,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:47:54,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:47:54,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:47:54,428.428 INFO    ] time= 11/10/2026 07:47:54
[2026-10-11 07:47:54,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:47:54,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:47:54,583.583 INFO    ] No existing commands found in stream
[2026-10-11 07:47:59,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:47:59,598.598 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 07:48:03,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:48:03,139.139 INFO    ] Checking for system updates...
[2026-10-11 07:48:03,193.193 INFO    ] 200
[2026-10-11 07:48:03,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:03,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:03,270.270 INFO    ] No update needed
[2026-10-11 07:48:03,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 07:48:03,313.313 INFO    ] 200
[2026-10-11 07:48:03,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:03,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:48:03,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:03,414.414 INFO    ] No camera update needed
[2026-10-11 07:48:03,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:48:03,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:48:03,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:48:03,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:48:05,474.474 INFO    ] ================================================
[2026-10-11 07:48:05,490.490 INFO    ] Launching Daemon at Sun Oct 11 07:48:05 IST 2026
[2026-10-11 07:48:05,502.502 INFO    ] ================================================
[2026-10-11 07:48:06,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:06
[2026-10-11 07:48:06,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:48:06,785.785 INFO    ] Initializing speech engine...
[2026-10-11 07:48:06,794.794 INFO    ] 2026-10-11 07:48:06
[2026-10-11 07:48:07,042.042 INFO    ] 2026-10-11 07:48:07
[2026-10-11 07:48:07,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:48:07,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:48:07,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:48:07,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:48:07,588.588 INFO    ] time= 11/10/2026 07:48:07
[2026-10-11 07:48:07,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:48:07,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:48:07,743.743 INFO    ] No existing commands found in stream
[2026-10-11 07:48:12,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:48:12,770.770 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 07:48:14,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:48:14,390.390 INFO    ] Checking for system updates...
[2026-10-11 07:48:14,411.411 INFO    ] 200
[2026-10-11 07:48:14,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:14,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:14,445.445 INFO    ] No update needed
[2026-10-11 07:48:14,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 07:48:14,465.465 INFO    ] 200
[2026-10-11 07:48:14,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:14,502.502 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:48:14,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:14,551.551 INFO    ] No camera update needed
[2026-10-11 07:48:14,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:48:14,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:48:14,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:48:14,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:48:16,607.607 INFO    ] ================================================
[2026-10-11 07:48:16,623.623 INFO    ] Launching Daemon at Sun Oct 11 07:48:16 IST 2026
[2026-10-11 07:48:16,634.634 INFO    ] ================================================
[2026-10-11 07:48:17,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:17
[2026-10-11 07:48:17,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:48:17,961.961 INFO    ] Initializing speech engine...
[2026-10-11 07:48:17,969.969 INFO    ] 2026-10-11 07:48:17
[2026-10-11 07:48:18,267.267 INFO    ] 2026-10-11 07:48:18
[2026-10-11 07:48:18,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:48:18,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:48:18,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:48:18,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:48:18,658.658 INFO    ] time= 11/10/2026 07:48:18
[2026-10-11 07:48:18,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:48:18,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:48:18,786.786 INFO    ] No existing commands found in stream
[2026-10-11 07:48:23,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:48:23,800.800 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 07:48:28,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:48:28,021.021 INFO    ] Checking for system updates...
[2026-10-11 07:48:28,042.042 INFO    ] 200
[2026-10-11 07:48:28,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:28,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:48:28,076.076 INFO    ] No update needed
[2026-10-11 07:48:28,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 07:48:28,098.098 INFO    ] 200
[2026-10-11 07:48:28,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:28,142.142 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:48:28,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:48:28,192.192 INFO    ] No camera update needed
[2026-10-11 07:48:28,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:48:28,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:48:28,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:48:28,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:48:30,248.248 INFO    ] ================================================
[2026-10-11 07:48:30,264.264 INFO    ] Launching Daemon at Sun Oct 11 07:48:30 IST 2026
[2026-10-11 07:48:30,276.276 INFO    ] ================================================
[2026-10-11 07:48:30,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:30
[2026-10-11 07:48:31,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:48:31,609.609 INFO    ] Initializing speech engine...
[2026-10-11 07:48:31,616.616 INFO    ] 2026-10-11 07:48:31
[2026-10-11 07:48:31,904.904 INFO    ] 2026-10-11 07:48:31
[2026-10-11 07:48:31,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:48:32,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:48:32,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:48:32,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:48:32,357.357 INFO    ] time= 11/10/2026 07:48:32
[2026-10-11 07:48:32,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:48:32,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:48:32,481.481 INFO    ] No existing commands found in stream
[2026-10-11 07:48:37,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:48:37,520.520 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 07:48:39,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:48:39,827.827 INFO    ] Checking for system updates...
[2026-10-11 07:48:39,849.849 INFO    ] 200
[2026-10-11 07:48:39,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:39,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:39,885.885 INFO    ] No update needed
[2026-10-11 07:48:39,886.886 INFO    ] Checking for camera pi updates...
[2026-10-11 07:48:39,910.910 INFO    ] 200
[2026-10-11 07:48:39,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:39,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:48:39,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:39,998.998 INFO    ] No camera update needed
[2026-10-11 07:48:40,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:48:40,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:48:40,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:48:40,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:48:42,057.057 INFO    ] ================================================
[2026-10-11 07:48:42,073.073 INFO    ] Launching Daemon at Sun Oct 11 07:48:42 IST 2026
[2026-10-11 07:48:42,085.085 INFO    ] ================================================
[2026-10-11 07:48:42,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:42
[2026-10-11 07:48:43,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:48:43,317.317 INFO    ] Initializing speech engine...
[2026-10-11 07:48:43,331.331 INFO    ] 2026-10-11 07:48:43
[2026-10-11 07:48:43,604.604 INFO    ] 2026-10-11 07:48:43
[2026-10-11 07:48:43,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:48:43,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:48:43,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:48:44,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:48:44,090.090 INFO    ] time= 11/10/2026 07:48:44
[2026-10-11 07:48:44,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:48:44,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:48:44,166.166 INFO    ] No existing commands found in stream
[2026-10-11 07:48:49,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:48:49,179.179 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 07:48:52,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:48:52,779.779 INFO    ] Checking for system updates...
[2026-10-11 07:48:52,800.800 INFO    ] 200
[2026-10-11 07:48:52,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:52,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:52,849.849 INFO    ] No update needed
[2026-10-11 07:48:52,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 07:48:52,885.885 INFO    ] 200
[2026-10-11 07:48:52,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:48:52,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:48:52,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:48:52,976.976 INFO    ] No camera update needed
[2026-10-11 07:48:52,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:48:52,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:48:52,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:48:52,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:48:55,031.031 INFO    ] ================================================
[2026-10-11 07:48:55,047.047 INFO    ] Launching Daemon at Sun Oct 11 07:48:55 IST 2026
[2026-10-11 07:48:55,058.058 INFO    ] ================================================
[2026-10-11 07:48:55,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:55
[2026-10-11 07:48:56,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:48:56,324.324 INFO    ] Initializing speech engine...
[2026-10-11 07:48:56,331.331 INFO    ] 2026-10-11 07:48:56
[2026-10-11 07:48:56,580.580 INFO    ] 2026-10-11 07:48:56
[2026-10-11 07:48:56,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:48:57,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:48:57,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:48:57,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:48:57,936.936 INFO    ] time= 11/10/2026 07:48:57
[2026-10-11 07:48:57,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:48:57,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:48:58,004.004 INFO    ] No existing commands found in stream
[2026-10-11 07:49:03,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:49:03,015.015 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 07:49:06,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:49:06,130.130 INFO    ] Checking for system updates...
[2026-10-11 07:49:06,167.167 INFO    ] 200
[2026-10-11 07:49:06,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:06,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:49:06,230.230 INFO    ] No update needed
[2026-10-11 07:49:06,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 07:49:06,267.267 INFO    ] 200
[2026-10-11 07:49:06,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:06,315.315 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:49:06,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:49:06,365.365 INFO    ] No camera update needed
[2026-10-11 07:49:06,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:49:06,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:49:06,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:49:06,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:49:08,422.422 INFO    ] ================================================
[2026-10-11 07:49:08,444.444 INFO    ] Launching Daemon at Sun Oct 11 07:49:08 IST 2026
[2026-10-11 07:49:08,455.455 INFO    ] ================================================
[2026-10-11 07:49:09,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:09
[2026-10-11 07:49:09,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:49:09,760.760 INFO    ] Initializing speech engine...
[2026-10-11 07:49:09,768.768 INFO    ] 2026-10-11 07:49:09
[2026-10-11 07:49:10,041.041 INFO    ] 2026-10-11 07:49:10
[2026-10-11 07:49:10,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:49:10,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:49:10,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:49:10,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:49:10,498.498 INFO    ] time= 11/10/2026 07:49:10
[2026-10-11 07:49:10,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:49:10,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:49:10,676.676 INFO    ] No existing commands found in stream
[2026-10-11 07:49:15,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:49:15,716.716 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 07:49:18,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:49:18,358.358 INFO    ] Checking for system updates...
[2026-10-11 07:49:18,399.399 INFO    ] 200
[2026-10-11 07:49:18,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:18,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:49:18,464.464 INFO    ] No update needed
[2026-10-11 07:49:18,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 07:49:18,501.501 INFO    ] 200
[2026-10-11 07:49:18,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:18,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:49:18,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:49:18,597.597 INFO    ] No camera update needed
[2026-10-11 07:49:18,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:49:18,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:49:18,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:49:18,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:49:20,654.654 INFO    ] ================================================
[2026-10-11 07:49:20,669.669 INFO    ] Launching Daemon at Sun Oct 11 07:49:20 IST 2026
[2026-10-11 07:49:20,681.681 INFO    ] ================================================
[2026-10-11 07:49:21,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:21
[2026-10-11 07:49:21,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:49:22,167.167 INFO    ] Initializing speech engine...
[2026-10-11 07:49:22,176.176 INFO    ] 2026-10-11 07:49:22
[2026-10-11 07:49:22,465.465 INFO    ] 2026-10-11 07:49:22
[2026-10-11 07:49:22,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:49:22,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:49:22,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:49:22,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:49:22,952.952 INFO    ] time= 11/10/2026 07:49:22
[2026-10-11 07:49:23,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:49:23,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:49:23,142.142 INFO    ] No existing commands found in stream
[2026-10-11 07:49:28,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:49:28,165.165 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 07:49:30,347.347 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:49:30,348.348 INFO    ] Checking for system updates...
[2026-10-11 07:49:30,370.370 INFO    ] 200
[2026-10-11 07:49:30,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:30,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:49:30,405.405 INFO    ] No update needed
[2026-10-11 07:49:30,406.406 INFO    ] Checking for camera pi updates...
[2026-10-11 07:49:30,426.426 INFO    ] 200
[2026-10-11 07:49:30,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:30,461.461 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:49:30,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:49:30,612.612 INFO    ] No camera update needed
[2026-10-11 07:49:30,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:49:30,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:49:30,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:49:30,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:49:32,669.669 INFO    ] ================================================
[2026-10-11 07:49:32,686.686 INFO    ] Launching Daemon at Sun Oct 11 07:49:32 IST 2026
[2026-10-11 07:49:32,697.697 INFO    ] ================================================
[2026-10-11 07:49:33,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:33
[2026-10-11 07:49:33,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:49:34,045.045 INFO    ] Initializing speech engine...
[2026-10-11 07:49:34,054.054 INFO    ] 2026-10-11 07:49:34
[2026-10-11 07:49:34,347.347 INFO    ] 2026-10-11 07:49:34
[2026-10-11 07:49:34,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:49:34,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:49:34,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:49:34,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:49:34,763.763 INFO    ] time= 11/10/2026 07:49:34
[2026-10-11 07:49:34,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:49:34,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:49:34,848.848 INFO    ] No existing commands found in stream
[2026-10-11 07:49:39,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:49:39,864.864 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 07:49:42,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:49:42,105.105 INFO    ] Checking for system updates...
[2026-10-11 07:49:42,126.126 INFO    ] 200
[2026-10-11 07:49:42,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:42,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:49:42,169.169 INFO    ] No update needed
[2026-10-11 07:49:42,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 07:49:42,206.206 INFO    ] 200
[2026-10-11 07:49:42,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:42,249.249 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:49:42,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:49:42,296.296 INFO    ] No camera update needed
[2026-10-11 07:49:42,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:49:42,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:49:42,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:49:42,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:49:44,351.351 INFO    ] ================================================
[2026-10-11 07:49:44,369.369 INFO    ] Launching Daemon at Sun Oct 11 07:49:44 IST 2026
[2026-10-11 07:49:44,380.380 INFO    ] ================================================
[2026-10-11 07:49:44,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:44
[2026-10-11 07:49:45,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:49:45,713.713 INFO    ] Initializing speech engine...
[2026-10-11 07:49:45,725.725 INFO    ] 2026-10-11 07:49:45
[2026-10-11 07:49:45,980.980 INFO    ] 2026-10-11 07:49:45
[2026-10-11 07:49:46,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:49:46,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:49:46,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:49:46,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:49:46,457.457 INFO    ] time= 11/10/2026 07:49:46
[2026-10-11 07:49:46,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:49:46,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:49:46,606.606 INFO    ] No existing commands found in stream
[2026-10-11 07:49:51,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:49:51,639.639 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 07:49:55,751.751 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:49:55,752.752 INFO    ] Checking for system updates...
[2026-10-11 07:49:55,778.778 INFO    ] 200
[2026-10-11 07:49:55,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:55,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:49:55,843.843 INFO    ] No update needed
[2026-10-11 07:49:55,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 07:49:55,882.882 INFO    ] 200
[2026-10-11 07:49:55,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:49:55,925.925 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:49:55,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:49:55,985.985 INFO    ] No camera update needed
[2026-10-11 07:49:55,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:49:55,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:49:55,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:49:56,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:49:58,040.040 INFO    ] ================================================
[2026-10-11 07:49:58,056.056 INFO    ] Launching Daemon at Sun Oct 11 07:49:58 IST 2026
[2026-10-11 07:49:58,067.067 INFO    ] ================================================
[2026-10-11 07:49:58,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:58
[2026-10-11 07:49:59,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:49:59,419.419 INFO    ] Initializing speech engine...
[2026-10-11 07:49:59,422.422 INFO    ] 2026-10-11 07:49:59
[2026-10-11 07:49:59,693.693 INFO    ] 2026-10-11 07:49:59
[2026-10-11 07:49:59,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:49:59,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:49:59,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:50:00,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:50:00,169.169 INFO    ] time= 11/10/2026 07:50:00
[2026-10-11 07:50:00,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:50:00,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:50:00,379.379 INFO    ] No existing commands found in stream
[2026-10-11 07:50:05,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:50:05,404.404 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 07:50:08,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:50:08,960.960 INFO    ] Checking for system updates...
[2026-10-11 07:50:08,990.990 INFO    ] 200
[2026-10-11 07:50:08,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:09,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:09,059.059 INFO    ] No update needed
[2026-10-11 07:50:09,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 07:50:09,098.098 INFO    ] 200
[2026-10-11 07:50:09,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:09,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:50:09,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:09,196.196 INFO    ] No camera update needed
[2026-10-11 07:50:09,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:50:09,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:50:09,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:50:09,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:50:11,251.251 INFO    ] ================================================
[2026-10-11 07:50:11,266.266 INFO    ] Launching Daemon at Sun Oct 11 07:50:11 IST 2026
[2026-10-11 07:50:11,277.277 INFO    ] ================================================
[2026-10-11 07:50:11,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:11
[2026-10-11 07:50:12,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:50:12,607.607 INFO    ] Initializing speech engine...
[2026-10-11 07:50:12,617.617 INFO    ] 2026-10-11 07:50:12
[2026-10-11 07:50:12,867.867 INFO    ] 2026-10-11 07:50:12
[2026-10-11 07:50:12,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:50:13,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:50:13,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:50:13,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:50:13,237.237 INFO    ] time= 11/10/2026 07:50:13
[2026-10-11 07:50:13,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:50:13,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:50:13,320.320 INFO    ] No existing commands found in stream
[2026-10-11 07:50:18,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:50:18,337.337 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 07:50:18,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:50:18,891.891 INFO    ] Checking for system updates...
[2026-10-11 07:50:18,912.912 INFO    ] 200
[2026-10-11 07:50:18,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:18,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:18,945.945 INFO    ] No update needed
[2026-10-11 07:50:18,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 07:50:18,967.967 INFO    ] 200
[2026-10-11 07:50:18,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:19,009.009 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:50:19,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:19,060.060 INFO    ] No camera update needed
[2026-10-11 07:50:19,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:50:19,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:50:19,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:50:19,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:50:21,115.115 INFO    ] ================================================
[2026-10-11 07:50:21,131.131 INFO    ] Launching Daemon at Sun Oct 11 07:50:21 IST 2026
[2026-10-11 07:50:21,142.142 INFO    ] ================================================
[2026-10-11 07:50:21,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:21
[2026-10-11 07:50:22,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:50:22,538.538 INFO    ] Initializing speech engine...
[2026-10-11 07:50:22,546.546 INFO    ] 2026-10-11 07:50:22
[2026-10-11 07:50:22,818.818 INFO    ] 2026-10-11 07:50:22
[2026-10-11 07:50:22,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:50:23,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:50:23,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:50:23,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:50:23,281.281 INFO    ] time= 11/10/2026 07:50:23
[2026-10-11 07:50:23,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:50:23,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:50:23,438.438 INFO    ] No existing commands found in stream
[2026-10-11 07:50:28,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:50:28,478.478 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 07:50:30,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:50:30,486.486 INFO    ] Checking for system updates...
[2026-10-11 07:50:30,508.508 INFO    ] 200
[2026-10-11 07:50:30,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:30,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:50:30,542.542 INFO    ] No update needed
[2026-10-11 07:50:30,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 07:50:30,563.563 INFO    ] 200
[2026-10-11 07:50:30,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:30,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:50:30,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:50:30,648.648 INFO    ] No camera update needed
[2026-10-11 07:50:30,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:50:30,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:50:30,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:50:30,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:50:32,705.705 INFO    ] ================================================
[2026-10-11 07:50:32,722.722 INFO    ] Launching Daemon at Sun Oct 11 07:50:32 IST 2026
[2026-10-11 07:50:32,734.734 INFO    ] ================================================
[2026-10-11 07:50:33,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:33
[2026-10-11 07:50:33,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:50:34,142.142 INFO    ] Initializing speech engine...
[2026-10-11 07:50:34,152.152 INFO    ] 2026-10-11 07:50:34
[2026-10-11 07:50:34,400.400 INFO    ] 2026-10-11 07:50:34
[2026-10-11 07:50:34,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:50:34,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:50:34,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:50:34,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:50:34,858.858 INFO    ] time= 11/10/2026 07:50:34
[2026-10-11 07:50:34,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:50:34,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:50:35,060.060 INFO    ] No existing commands found in stream
[2026-10-11 07:50:40,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:50:40,098.098 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 07:50:43,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:50:43,876.876 INFO    ] Checking for system updates...
[2026-10-11 07:50:43,897.897 INFO    ] 200
[2026-10-11 07:50:43,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:43,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:43,930.930 INFO    ] No update needed
[2026-10-11 07:50:43,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 07:50:43,951.951 INFO    ] 200
[2026-10-11 07:50:43,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:43,976.976 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:50:44,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:44,023.023 INFO    ] No camera update needed
[2026-10-11 07:50:44,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:50:44,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:50:44,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:50:44,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:50:46,080.080 INFO    ] ================================================
[2026-10-11 07:50:46,094.094 INFO    ] Launching Daemon at Sun Oct 11 07:50:46 IST 2026
[2026-10-11 07:50:46,105.105 INFO    ] ================================================
[2026-10-11 07:50:46,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:46
[2026-10-11 07:50:47,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:50:47,472.472 INFO    ] Initializing speech engine...
[2026-10-11 07:50:47,483.483 INFO    ] 2026-10-11 07:50:47
[2026-10-11 07:50:47,747.747 INFO    ] 2026-10-11 07:50:47
[2026-10-11 07:50:47,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:50:47,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:50:48,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:50:48,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:50:48,208.208 INFO    ] time= 11/10/2026 07:50:48
[2026-10-11 07:50:48,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:50:48,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:50:48,361.361 INFO    ] No existing commands found in stream
[2026-10-11 07:50:53,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:50:53,384.384 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 07:50:55,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:50:55,462.462 INFO    ] Checking for system updates...
[2026-10-11 07:50:55,483.483 INFO    ] 200
[2026-10-11 07:50:55,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:55,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:55,539.539 INFO    ] No update needed
[2026-10-11 07:50:55,542.542 INFO    ] Checking for camera pi updates...
[2026-10-11 07:50:55,576.576 INFO    ] 200
[2026-10-11 07:50:55,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:50:55,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:50:55,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:50:55,675.675 INFO    ] No camera update needed
[2026-10-11 07:50:55,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:50:55,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:50:55,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:50:55,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:50:57,734.734 INFO    ] ================================================
[2026-10-11 07:50:57,748.748 INFO    ] Launching Daemon at Sun Oct 11 07:50:57 IST 2026
[2026-10-11 07:50:57,759.759 INFO    ] ================================================
[2026-10-11 07:50:58,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:58
[2026-10-11 07:50:58,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:50:58,993.993 INFO    ] Initializing speech engine...
[2026-10-11 07:50:59,006.006 INFO    ] 2026-10-11 07:50:58
[2026-10-11 07:50:59,291.291 INFO    ] 2026-10-11 07:50:59
[2026-10-11 07:50:59,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:50:59,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:50:59,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:50:59,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:50:59,714.714 INFO    ] time= 11/10/2026 07:50:59
[2026-10-11 07:50:59,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:50:59,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:50:59,860.860 INFO    ] No existing commands found in stream
[2026-10-11 07:51:04,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:51:04,888.888 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 07:51:07,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:51:07,435.435 INFO    ] Checking for system updates...
[2026-10-11 07:51:07,471.471 INFO    ] 200
[2026-10-11 07:51:07,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:07,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:51:07,540.540 INFO    ] No update needed
[2026-10-11 07:51:07,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 07:51:07,576.576 INFO    ] 200
[2026-10-11 07:51:07,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:07,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:51:07,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:51:07,680.680 INFO    ] No camera update needed
[2026-10-11 07:51:07,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:51:07,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:51:07,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:51:07,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:51:09,736.736 INFO    ] ================================================
[2026-10-11 07:51:09,752.752 INFO    ] Launching Daemon at Sun Oct 11 07:51:09 IST 2026
[2026-10-11 07:51:09,762.762 INFO    ] ================================================
[2026-10-11 07:51:10,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:10
[2026-10-11 07:51:10,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:51:11,095.095 INFO    ] Initializing speech engine...
[2026-10-11 07:51:11,103.103 INFO    ] 2026-10-11 07:51:11
[2026-10-11 07:51:11,353.353 INFO    ] 2026-10-11 07:51:11
[2026-10-11 07:51:11,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:51:11,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:51:11,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:51:11,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:51:11,731.731 INFO    ] time= 11/10/2026 07:51:11
[2026-10-11 07:51:11,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:51:11,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:51:11,911.911 INFO    ] No existing commands found in stream
[2026-10-11 07:51:16,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:51:16,944.944 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 07:51:18,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:51:18,305.305 INFO    ] Checking for system updates...
[2026-10-11 07:51:18,342.342 INFO    ] 200
[2026-10-11 07:51:18,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:18,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:51:18,407.407 INFO    ] No update needed
[2026-10-11 07:51:18,410.410 INFO    ] Checking for camera pi updates...
[2026-10-11 07:51:18,444.444 INFO    ] 200
[2026-10-11 07:51:18,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:18,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:51:18,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:51:18,545.545 INFO    ] No camera update needed
[2026-10-11 07:51:18,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:51:18,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:51:18,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:51:18,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:51:20,601.601 INFO    ] ================================================
[2026-10-11 07:51:20,616.616 INFO    ] Launching Daemon at Sun Oct 11 07:51:20 IST 2026
[2026-10-11 07:51:20,626.626 INFO    ] ================================================
[2026-10-11 07:51:21,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:21
[2026-10-11 07:51:21,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:51:21,912.912 INFO    ] Initializing speech engine...
[2026-10-11 07:51:21,935.935 INFO    ] 2026-10-11 07:51:21
[2026-10-11 07:51:22,192.192 INFO    ] 2026-10-11 07:51:22
[2026-10-11 07:51:22,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:51:22,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:51:22,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:51:22,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:51:22,660.660 INFO    ] time= 11/10/2026 07:51:22
[2026-10-11 07:51:22,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:51:22,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:51:22,880.880 INFO    ] No existing commands found in stream
[2026-10-11 07:51:27,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:51:27,914.914 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 07:51:30,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:51:30,545.545 INFO    ] Checking for system updates...
[2026-10-11 07:51:30,567.567 INFO    ] 200
[2026-10-11 07:51:30,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:30,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:51:30,603.603 INFO    ] No update needed
[2026-10-11 07:51:30,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 07:51:30,636.636 INFO    ] 200
[2026-10-11 07:51:30,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:30,684.684 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:51:30,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:51:30,736.736 INFO    ] No camera update needed
[2026-10-11 07:51:30,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:51:30,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:51:30,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:51:30,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:51:32,795.795 INFO    ] ================================================
[2026-10-11 07:51:32,811.811 INFO    ] Launching Daemon at Sun Oct 11 07:51:32 IST 2026
[2026-10-11 07:51:32,821.821 INFO    ] ================================================
[2026-10-11 07:51:33,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:33
[2026-10-11 07:51:33,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:51:34,139.139 INFO    ] Initializing speech engine...
[2026-10-11 07:51:34,154.154 INFO    ] 2026-10-11 07:51:34
[2026-10-11 07:51:34,438.438 INFO    ] 2026-10-11 07:51:34
[2026-10-11 07:51:34,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:51:34,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:51:34,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:51:34,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:51:34,821.821 INFO    ] time= 11/10/2026 07:51:34
[2026-10-11 07:51:34,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:51:34,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:51:34,948.948 INFO    ] No existing commands found in stream
[2026-10-11 07:51:39,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:51:39,963.963 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 07:51:41,489.489 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:51:41,490.490 INFO    ] Checking for system updates...
[2026-10-11 07:51:41,511.511 INFO    ] 200
[2026-10-11 07:51:41,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:41,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:51:41,544.544 INFO    ] No update needed
[2026-10-11 07:51:41,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 07:51:41,567.567 INFO    ] 200
[2026-10-11 07:51:41,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:41,592.592 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:51:41,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:51:41,740.740 INFO    ] No camera update needed
[2026-10-11 07:51:41,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:51:41,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:51:41,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:51:41,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:51:43,797.797 INFO    ] ================================================
[2026-10-11 07:51:43,812.812 INFO    ] Launching Daemon at Sun Oct 11 07:51:43 IST 2026
[2026-10-11 07:51:43,823.823 INFO    ] ================================================
[2026-10-11 07:51:44,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:44
[2026-10-11 07:51:44,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:51:45,205.205 INFO    ] Initializing speech engine...
[2026-10-11 07:51:45,219.219 INFO    ] 2026-10-11 07:51:45
[2026-10-11 07:51:45,502.502 INFO    ] 2026-10-11 07:51:45
[2026-10-11 07:51:45,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:51:45,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:51:45,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:51:46,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:51:46,045.045 INFO    ] time= 11/10/2026 07:51:46
[2026-10-11 07:51:46,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:51:46,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:51:46,204.204 INFO    ] No existing commands found in stream
[2026-10-11 07:51:51,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:51:51,228.228 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 07:51:54,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:51:54,425.425 INFO    ] Checking for system updates...
[2026-10-11 07:51:54,465.465 INFO    ] 200
[2026-10-11 07:51:54,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:54,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:51:54,526.526 INFO    ] No update needed
[2026-10-11 07:51:54,529.529 INFO    ] Checking for camera pi updates...
[2026-10-11 07:51:54,568.568 INFO    ] 200
[2026-10-11 07:51:54,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:51:54,618.618 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:51:54,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:51:54,672.672 INFO    ] No camera update needed
[2026-10-11 07:51:54,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:51:54,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:51:54,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:51:54,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:51:56,731.731 INFO    ] ================================================
[2026-10-11 07:51:56,746.746 INFO    ] Launching Daemon at Sun Oct 11 07:51:56 IST 2026
[2026-10-11 07:51:56,756.756 INFO    ] ================================================
[2026-10-11 07:51:57,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:57
[2026-10-11 07:51:57,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:51:58,247.247 INFO    ] Initializing speech engine...
[2026-10-11 07:51:58,256.256 INFO    ] 2026-10-11 07:51:58
[2026-10-11 07:51:58,543.543 INFO    ] 2026-10-11 07:51:58
[2026-10-11 07:51:58,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:51:58,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:51:58,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:51:58,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:51:59,000.000 INFO    ] time= 11/10/2026 07:51:58
[2026-10-11 07:51:59,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:51:59,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:51:59,149.149 INFO    ] No existing commands found in stream
[2026-10-11 07:52:04,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:52:04,165.165 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 07:52:07,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:52:07,382.382 INFO    ] Checking for system updates...
[2026-10-11 07:52:07,404.404 INFO    ] 200
[2026-10-11 07:52:07,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:07,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:52:07,442.442 INFO    ] No update needed
[2026-10-11 07:52:07,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 07:52:07,467.467 INFO    ] 200
[2026-10-11 07:52:07,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:07,493.493 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:52:07,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:52:07,553.553 INFO    ] No camera update needed
[2026-10-11 07:52:07,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:52:07,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:52:07,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:52:07,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:52:09,612.612 INFO    ] ================================================
[2026-10-11 07:52:09,628.628 INFO    ] Launching Daemon at Sun Oct 11 07:52:09 IST 2026
[2026-10-11 07:52:09,639.639 INFO    ] ================================================
[2026-10-11 07:52:10,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:10
[2026-10-11 07:52:10,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:52:10,977.977 INFO    ] Initializing speech engine...
[2026-10-11 07:52:10,995.995 INFO    ] 2026-10-11 07:52:10
[2026-10-11 07:52:11,242.242 INFO    ] 2026-10-11 07:52:11
[2026-10-11 07:52:11,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:52:11,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:52:11,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:52:11,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:52:11,715.715 INFO    ] time= 11/10/2026 07:52:11
[2026-10-11 07:52:11,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:52:11,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:52:11,877.877 INFO    ] No existing commands found in stream
[2026-10-11 07:52:16,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:52:16,916.916 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 07:52:21,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:52:21,143.143 INFO    ] Checking for system updates...
[2026-10-11 07:52:21,163.163 INFO    ] 200
[2026-10-11 07:52:21,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:21,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:52:21,196.196 INFO    ] No update needed
[2026-10-11 07:52:21,198.198 INFO    ] Checking for camera pi updates...
[2026-10-11 07:52:21,217.217 INFO    ] 200
[2026-10-11 07:52:21,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:21,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:52:21,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:52:21,287.287 INFO    ] No camera update needed
[2026-10-11 07:52:21,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:52:21,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:52:21,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:52:21,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:52:23,349.349 INFO    ] ================================================
[2026-10-11 07:52:23,364.364 INFO    ] Launching Daemon at Sun Oct 11 07:52:23 IST 2026
[2026-10-11 07:52:23,374.374 INFO    ] ================================================
[2026-10-11 07:52:24,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:24
[2026-10-11 07:52:24,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:52:24,919.919 INFO    ] Initializing speech engine...
[2026-10-11 07:52:24,927.927 INFO    ] 2026-10-11 07:52:24
[2026-10-11 07:52:25,218.218 INFO    ] 2026-10-11 07:52:25
[2026-10-11 07:52:25,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:52:25,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:52:25,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:52:25,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:52:25,995.995 INFO    ] time= 11/10/2026 07:52:25
[2026-10-11 07:52:26,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:52:26,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:52:26,194.194 INFO    ] No existing commands found in stream
[2026-10-11 07:52:31,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:52:31,213.213 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 07:52:32,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:52:32,183.183 INFO    ] Checking for system updates...
[2026-10-11 07:52:32,225.225 INFO    ] 200
[2026-10-11 07:52:32,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:32,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:52:32,295.295 INFO    ] No update needed
[2026-10-11 07:52:32,297.297 INFO    ] Checking for camera pi updates...
[2026-10-11 07:52:32,334.334 INFO    ] 200
[2026-10-11 07:52:32,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:32,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:52:32,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:52:32,441.441 INFO    ] No camera update needed
[2026-10-11 07:52:32,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:52:32,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:52:32,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:52:32,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:52:34,500.500 INFO    ] ================================================
[2026-10-11 07:52:34,514.514 INFO    ] Launching Daemon at Sun Oct 11 07:52:34 IST 2026
[2026-10-11 07:52:34,525.525 INFO    ] ================================================
[2026-10-11 07:52:35,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:35
[2026-10-11 07:52:35,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:52:35,906.906 INFO    ] Initializing speech engine...
[2026-10-11 07:52:35,912.912 INFO    ] 2026-10-11 07:52:35
[2026-10-11 07:52:36,204.204 INFO    ] 2026-10-11 07:52:36
[2026-10-11 07:52:36,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:52:36,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:52:36,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:52:36,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:52:36,616.616 INFO    ] time= 11/10/2026 07:52:36
[2026-10-11 07:52:36,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:52:36,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:52:36,703.703 INFO    ] No existing commands found in stream
[2026-10-11 07:52:41,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:52:41,721.721 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 07:52:42,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:52:42,332.332 INFO    ] Checking for system updates...
[2026-10-11 07:52:42,360.360 INFO    ] 200
[2026-10-11 07:52:42,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:42,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:52:42,421.421 INFO    ] No update needed
[2026-10-11 07:52:42,423.423 INFO    ] Checking for camera pi updates...
[2026-10-11 07:52:42,458.458 INFO    ] 200
[2026-10-11 07:52:42,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:42,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:52:42,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:52:42,551.551 INFO    ] No camera update needed
[2026-10-11 07:52:42,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:52:42,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:52:42,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:52:42,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:52:44,613.613 INFO    ] ================================================
[2026-10-11 07:52:44,628.628 INFO    ] Launching Daemon at Sun Oct 11 07:52:44 IST 2026
[2026-10-11 07:52:44,638.638 INFO    ] ================================================
[2026-10-11 07:52:45,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:45
[2026-10-11 07:52:45,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:52:45,913.913 INFO    ] Initializing speech engine...
[2026-10-11 07:52:45,921.921 INFO    ] 2026-10-11 07:52:45
[2026-10-11 07:52:46,214.214 INFO    ] 2026-10-11 07:52:46
[2026-10-11 07:52:46,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:52:46,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:52:46,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:52:46,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:52:46,605.605 INFO    ] time= 11/10/2026 07:52:46
[2026-10-11 07:52:46,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:52:46,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:52:46,712.712 INFO    ] No existing commands found in stream
[2026-10-11 07:52:51,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:52:51,727.727 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 07:52:53,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:52:53,548.548 INFO    ] Checking for system updates...
[2026-10-11 07:52:53,584.584 INFO    ] 200
[2026-10-11 07:52:53,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:53,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:52:53,643.643 INFO    ] No update needed
[2026-10-11 07:52:53,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 07:52:53,679.679 INFO    ] 200
[2026-10-11 07:52:53,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:52:53,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:52:53,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:52:53,782.782 INFO    ] No camera update needed
[2026-10-11 07:52:53,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:52:53,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:52:53,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:52:53,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:52:55,839.839 INFO    ] ================================================
[2026-10-11 07:52:55,854.854 INFO    ] Launching Daemon at Sun Oct 11 07:52:55 IST 2026
[2026-10-11 07:52:55,865.865 INFO    ] ================================================
[2026-10-11 07:52:56,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:56
[2026-10-11 07:52:56,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:52:57,171.171 INFO    ] Initializing speech engine...
[2026-10-11 07:52:57,184.184 INFO    ] 2026-10-11 07:52:57
[2026-10-11 07:52:57,466.466 INFO    ] 2026-10-11 07:52:57
[2026-10-11 07:52:57,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:52:57,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:52:57,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:52:57,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:52:58,008.008 INFO    ] time= 11/10/2026 07:52:57
[2026-10-11 07:52:58,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:52:58,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:52:58,157.157 INFO    ] No existing commands found in stream
[2026-10-11 07:53:03,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:53:03,178.178 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 07:53:03,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:53:03,775.775 INFO    ] Checking for system updates...
[2026-10-11 07:53:03,813.813 INFO    ] 200
[2026-10-11 07:53:03,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:03,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:03,873.873 INFO    ] No update needed
[2026-10-11 07:53:03,876.876 INFO    ] Checking for camera pi updates...
[2026-10-11 07:53:03,911.911 INFO    ] 200
[2026-10-11 07:53:03,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:03,955.955 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:53:04,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:04,009.009 INFO    ] No camera update needed
[2026-10-11 07:53:04,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:53:04,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:53:04,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:53:04,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:53:06,067.067 INFO    ] ================================================
[2026-10-11 07:53:06,083.083 INFO    ] Launching Daemon at Sun Oct 11 07:53:06 IST 2026
[2026-10-11 07:53:06,093.093 INFO    ] ================================================
[2026-10-11 07:53:06,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:06
[2026-10-11 07:53:07,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:53:07,325.325 INFO    ] Initializing speech engine...
[2026-10-11 07:53:07,334.334 INFO    ] 2026-10-11 07:53:07
[2026-10-11 07:53:07,628.628 INFO    ] 2026-10-11 07:53:07
[2026-10-11 07:53:07,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:53:07,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:53:07,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:53:07,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:53:07,997.997 INFO    ] time= 11/10/2026 07:53:07
[2026-10-11 07:53:08,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:53:08,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:53:08,123.123 INFO    ] No existing commands found in stream
[2026-10-11 07:53:13,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:53:13,139.139 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 07:53:14,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:53:14,657.657 INFO    ] Checking for system updates...
[2026-10-11 07:53:14,677.677 INFO    ] 200
[2026-10-11 07:53:14,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:14,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:53:14,711.711 INFO    ] No update needed
[2026-10-11 07:53:14,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 07:53:14,733.733 INFO    ] 200
[2026-10-11 07:53:14,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:14,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:53:14,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:53:14,823.823 INFO    ] No camera update needed
[2026-10-11 07:53:14,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:53:14,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:53:14,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:53:14,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:53:16,880.880 INFO    ] ================================================
[2026-10-11 07:53:16,894.894 INFO    ] Launching Daemon at Sun Oct 11 07:53:16 IST 2026
[2026-10-11 07:53:16,906.906 INFO    ] ================================================
[2026-10-11 07:53:17,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:17
[2026-10-11 07:53:18,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:53:18,309.309 INFO    ] Initializing speech engine...
[2026-10-11 07:53:18,332.332 INFO    ] 2026-10-11 07:53:18
[2026-10-11 07:53:18,587.587 INFO    ] 2026-10-11 07:53:18
[2026-10-11 07:53:18,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:53:18,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:53:18,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:53:19,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:53:19,046.046 INFO    ] time= 11/10/2026 07:53:19
[2026-10-11 07:53:19,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:53:19,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:53:19,247.247 INFO    ] No existing commands found in stream
[2026-10-11 07:53:24,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:53:24,287.287 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 07:53:27,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:53:27,482.482 INFO    ] Checking for system updates...
[2026-10-11 07:53:27,503.503 INFO    ] 200
[2026-10-11 07:53:27,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:27,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:27,537.537 INFO    ] No update needed
[2026-10-11 07:53:27,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 07:53:27,564.564 INFO    ] 200
[2026-10-11 07:53:27,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:27,607.607 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:53:27,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:27,663.663 INFO    ] No camera update needed
[2026-10-11 07:53:27,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:53:27,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:53:27,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:53:27,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:53:29,720.720 INFO    ] ================================================
[2026-10-11 07:53:29,734.734 INFO    ] Launching Daemon at Sun Oct 11 07:53:29 IST 2026
[2026-10-11 07:53:29,745.745 INFO    ] ================================================
[2026-10-11 07:53:30,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:30
[2026-10-11 07:53:30,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:53:31,255.255 INFO    ] Initializing speech engine...
[2026-10-11 07:53:31,263.263 INFO    ] 2026-10-11 07:53:31
[2026-10-11 07:53:31,538.538 INFO    ] 2026-10-11 07:53:31
[2026-10-11 07:53:31,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:53:31,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:53:31,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:53:32,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:53:32,042.042 INFO    ] time= 11/10/2026 07:53:32
[2026-10-11 07:53:32,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:53:32,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:53:32,213.213 INFO    ] No existing commands found in stream
[2026-10-11 07:53:37,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:53:37,230.230 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 07:53:39,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:53:39,698.698 INFO    ] Checking for system updates...
[2026-10-11 07:53:39,721.721 INFO    ] 200
[2026-10-11 07:53:39,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:39,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:39,757.757 INFO    ] No update needed
[2026-10-11 07:53:39,759.759 INFO    ] Checking for camera pi updates...
[2026-10-11 07:53:39,795.795 INFO    ] 200
[2026-10-11 07:53:39,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:39,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:53:39,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:39,893.893 INFO    ] No camera update needed
[2026-10-11 07:53:39,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:53:39,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:53:39,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:53:39,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:53:41,953.953 INFO    ] ================================================
[2026-10-11 07:53:41,968.968 INFO    ] Launching Daemon at Sun Oct 11 07:53:41 IST 2026
[2026-10-11 07:53:41,980.980 INFO    ] ================================================
[2026-10-11 07:53:42,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:42
[2026-10-11 07:53:43,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:53:43,273.273 INFO    ] Initializing speech engine...
[2026-10-11 07:53:43,286.286 INFO    ] 2026-10-11 07:53:43
[2026-10-11 07:53:43,575.575 INFO    ] 2026-10-11 07:53:43
[2026-10-11 07:53:43,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:53:43,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:53:43,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:53:44,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:53:44,119.119 INFO    ] time= 11/10/2026 07:53:44
[2026-10-11 07:53:44,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:53:44,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:53:44,259.259 INFO    ] No existing commands found in stream
[2026-10-11 07:53:49,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:53:49,289.289 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 07:53:49,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:53:49,832.832 INFO    ] Checking for system updates...
[2026-10-11 07:53:49,855.855 INFO    ] 200
[2026-10-11 07:53:49,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:49,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:49,913.913 INFO    ] No update needed
[2026-10-11 07:53:49,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 07:53:49,953.953 INFO    ] 200
[2026-10-11 07:53:49,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:50,002.002 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:53:50,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:53:50,138.138 INFO    ] No camera update needed
[2026-10-11 07:53:50,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:53:50,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:53:50,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:53:50,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:53:52,195.195 INFO    ] ================================================
[2026-10-11 07:53:52,211.211 INFO    ] Launching Daemon at Sun Oct 11 07:53:52 IST 2026
[2026-10-11 07:53:52,222.222 INFO    ] ================================================
[2026-10-11 07:53:52,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:52
[2026-10-11 07:53:53,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:53:53,454.454 INFO    ] Initializing speech engine...
[2026-10-11 07:53:53,468.468 INFO    ] 2026-10-11 07:53:53
[2026-10-11 07:53:53,748.748 INFO    ] 2026-10-11 07:53:53
[2026-10-11 07:53:53,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:53:53,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:53:53,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:53:54,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:53:54,161.161 INFO    ] time= 11/10/2026 07:53:54
[2026-10-11 07:53:54,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:53:54,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:53:54,244.244 INFO    ] No existing commands found in stream
[2026-10-11 07:53:59,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:53:59,259.259 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 07:53:59,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:53:59,862.862 INFO    ] Checking for system updates...
[2026-10-11 07:53:59,882.882 INFO    ] 200
[2026-10-11 07:53:59,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:59,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:53:59,915.915 INFO    ] No update needed
[2026-10-11 07:53:59,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 07:53:59,937.937 INFO    ] 200
[2026-10-11 07:53:59,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:53:59,980.980 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:54:00,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:54:00,026.026 INFO    ] No camera update needed
[2026-10-11 07:54:00,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:54:00,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:54:00,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:54:00,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:54:02,085.085 INFO    ] ================================================
[2026-10-11 07:54:02,106.106 INFO    ] Launching Daemon at Sun Oct 11 07:54:02 IST 2026
[2026-10-11 07:54:02,123.123 INFO    ] ================================================
[2026-10-11 07:54:02,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:02
[2026-10-11 07:54:03,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:54:03,823.823 INFO    ] Initializing speech engine...
[2026-10-11 07:54:03,837.837 INFO    ] 2026-10-11 07:54:03
[2026-10-11 07:54:04,143.143 INFO    ] 2026-10-11 07:54:04
[2026-10-11 07:54:04,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:54:04,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:54:04,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:54:04,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:54:04,584.584 INFO    ] time= 11/10/2026 07:54:04
[2026-10-11 07:54:04,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:54:04,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:54:04,730.730 INFO    ] No existing commands found in stream
[2026-10-11 07:54:09,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:54:09,758.758 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 07:54:12,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:54:12,700.700 INFO    ] Checking for system updates...
[2026-10-11 07:54:12,736.736 INFO    ] 200
[2026-10-11 07:54:12,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:12,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:54:12,801.801 INFO    ] No update needed
[2026-10-11 07:54:12,803.803 INFO    ] Checking for camera pi updates...
[2026-10-11 07:54:12,837.837 INFO    ] 200
[2026-10-11 07:54:12,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:12,889.889 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:54:12,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:54:12,939.939 INFO    ] No camera update needed
[2026-10-11 07:54:12,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:54:12,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:54:12,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:54:12,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:54:15,995.995 INFO    ] ================================================
[2026-10-11 07:54:15,010.010 INFO    ] Launching Daemon at Sun Oct 11 07:54:15 IST 2026
[2026-10-11 07:54:15,021.021 INFO    ] ================================================
[2026-10-11 07:54:15,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:15
[2026-10-11 07:54:16,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:54:16,348.348 INFO    ] Initializing speech engine...
[2026-10-11 07:54:16,369.369 INFO    ] 2026-10-11 07:54:16
[2026-10-11 07:54:16,630.630 INFO    ] 2026-10-11 07:54:16
[2026-10-11 07:54:16,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:54:16,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:54:16,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:54:16,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:54:17,000.000 INFO    ] time= 11/10/2026 07:54:16
[2026-10-11 07:54:17,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:54:17,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:54:17,181.181 INFO    ] No existing commands found in stream
[2026-10-11 07:54:22,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:54:22,208.208 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 07:54:23,338.338 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:54:23,340.340 INFO    ] Checking for system updates...
[2026-10-11 07:54:23,361.361 INFO    ] 200
[2026-10-11 07:54:23,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:23,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:54:23,395.395 INFO    ] No update needed
[2026-10-11 07:54:23,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 07:54:23,415.415 INFO    ] 200
[2026-10-11 07:54:23,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:23,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:54:23,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:54:23,493.493 INFO    ] No camera update needed
[2026-10-11 07:54:23,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:54:23,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:54:23,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:54:23,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:54:25,551.551 INFO    ] ================================================
[2026-10-11 07:54:25,568.568 INFO    ] Launching Daemon at Sun Oct 11 07:54:25 IST 2026
[2026-10-11 07:54:25,579.579 INFO    ] ================================================
[2026-10-11 07:54:26,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:26
[2026-10-11 07:54:26,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:54:26,909.909 INFO    ] Initializing speech engine...
[2026-10-11 07:54:26,923.923 INFO    ] 2026-10-11 07:54:26
[2026-10-11 07:54:27,205.205 INFO    ] 2026-10-11 07:54:27
[2026-10-11 07:54:27,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:54:27,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:54:27,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:54:27,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:54:27,576.576 INFO    ] time= 11/10/2026 07:54:27
[2026-10-11 07:54:27,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:54:27,615.615 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:54:27,699.699 INFO    ] No existing commands found in stream
[2026-10-11 07:54:32,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:54:32,714.714 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 07:54:36,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:54:36,347.347 INFO    ] Checking for system updates...
[2026-10-11 07:54:36,383.383 INFO    ] 200
[2026-10-11 07:54:36,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:36,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:54:36,441.441 INFO    ] No update needed
[2026-10-11 07:54:36,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 07:54:36,481.481 INFO    ] 200
[2026-10-11 07:54:36,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:36,524.524 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:54:36,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:54:36,572.572 INFO    ] No camera update needed
[2026-10-11 07:54:36,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:54:36,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:54:36,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:54:36,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:54:38,627.627 INFO    ] ================================================
[2026-10-11 07:54:38,642.642 INFO    ] Launching Daemon at Sun Oct 11 07:54:38 IST 2026
[2026-10-11 07:54:38,653.653 INFO    ] ================================================
[2026-10-11 07:54:39,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:39
[2026-10-11 07:54:39,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:54:39,945.945 INFO    ] Initializing speech engine...
[2026-10-11 07:54:39,953.953 INFO    ] 2026-10-11 07:54:39
[2026-10-11 07:54:40,223.223 INFO    ] 2026-10-11 07:54:40
[2026-10-11 07:54:40,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:54:40,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:54:40,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:54:40,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:54:40,703.703 INFO    ] time= 11/10/2026 07:54:40
[2026-10-11 07:54:40,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:54:40,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:54:40,931.931 INFO    ] No existing commands found in stream
[2026-10-11 07:54:45,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:54:45,982.982 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 07:54:50,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:54:50,086.086 INFO    ] Checking for system updates...
[2026-10-11 07:54:50,107.107 INFO    ] 200
[2026-10-11 07:54:50,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:50,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:54:50,144.144 INFO    ] No update needed
[2026-10-11 07:54:50,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 07:54:50,165.165 INFO    ] 200
[2026-10-11 07:54:50,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:54:50,194.194 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:54:50,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:54:50,249.249 INFO    ] No camera update needed
[2026-10-11 07:54:50,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:54:50,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:54:50,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:54:50,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:54:52,305.305 INFO    ] ================================================
[2026-10-11 07:54:52,320.320 INFO    ] Launching Daemon at Sun Oct 11 07:54:52 IST 2026
[2026-10-11 07:54:52,331.331 INFO    ] ================================================
[2026-10-11 07:54:52,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:52
[2026-10-11 07:54:53,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:54:53,734.734 INFO    ] Initializing speech engine...
[2026-10-11 07:54:53,745.745 INFO    ] 2026-10-11 07:54:53
[2026-10-11 07:54:54,026.026 INFO    ] 2026-10-11 07:54:54
[2026-10-11 07:54:54,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:54:54,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:54:54,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:54:54,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:54:54,554.554 INFO    ] time= 11/10/2026 07:54:54
[2026-10-11 07:54:54,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:54:54,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:54:54,690.690 INFO    ] No existing commands found in stream
[2026-10-11 07:54:59,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:54:59,720.720 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 07:55:02,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:55:02,662.662 INFO    ] Checking for system updates...
[2026-10-11 07:55:02,710.710 INFO    ] 200
[2026-10-11 07:55:02,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:02,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:55:02,786.786 INFO    ] No update needed
[2026-10-11 07:55:02,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 07:55:02,833.833 INFO    ] 200
[2026-10-11 07:55:02,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:02,889.889 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:55:02,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:55:02,951.951 INFO    ] No camera update needed
[2026-10-11 07:55:02,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:55:02,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:55:02,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:55:02,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:55:05,018.018 INFO    ] ================================================
[2026-10-11 07:55:05,033.033 INFO    ] Launching Daemon at Sun Oct 11 07:55:05 IST 2026
[2026-10-11 07:55:05,043.043 INFO    ] ================================================
[2026-10-11 07:55:05,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:05
[2026-10-11 07:55:06,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:55:06,289.289 INFO    ] Initializing speech engine...
[2026-10-11 07:55:06,298.298 INFO    ] 2026-10-11 07:55:06
[2026-10-11 07:55:06,544.544 INFO    ] 2026-10-11 07:55:06
[2026-10-11 07:55:06,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:55:06,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:55:06,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:55:06,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:55:06,995.995 INFO    ] time= 11/10/2026 07:55:06
[2026-10-11 07:55:07,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:55:07,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:55:07,165.165 INFO    ] No existing commands found in stream
[2026-10-11 07:55:12,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:55:12,180.180 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 07:55:15,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:55:15,275.275 INFO    ] Checking for system updates...
[2026-10-11 07:55:15,297.297 INFO    ] 200
[2026-10-11 07:55:15,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:15,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:55:15,354.354 INFO    ] No update needed
[2026-10-11 07:55:15,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 07:55:15,394.394 INFO    ] 200
[2026-10-11 07:55:15,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:15,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:55:15,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:55:15,493.493 INFO    ] No camera update needed
[2026-10-11 07:55:15,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:55:15,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:55:15,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:55:15,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:55:17,551.551 INFO    ] ================================================
[2026-10-11 07:55:17,566.566 INFO    ] Launching Daemon at Sun Oct 11 07:55:17 IST 2026
[2026-10-11 07:55:17,576.576 INFO    ] ================================================
[2026-10-11 07:55:18,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:18
[2026-10-11 07:55:18,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:55:19,131.131 INFO    ] Initializing speech engine...
[2026-10-11 07:55:19,137.137 INFO    ] 2026-10-11 07:55:19
[2026-10-11 07:55:19,406.406 INFO    ] 2026-10-11 07:55:19
[2026-10-11 07:55:19,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:55:19,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:55:19,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:55:19,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:55:19,888.888 INFO    ] time= 11/10/2026 07:55:19
[2026-10-11 07:55:19,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:55:19,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:55:20,071.071 INFO    ] No existing commands found in stream
[2026-10-11 07:55:25,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:55:25,102.102 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 07:55:25,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:55:25,754.754 INFO    ] Checking for system updates...
[2026-10-11 07:55:25,775.775 INFO    ] 200
[2026-10-11 07:55:25,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:25,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:55:25,824.824 INFO    ] No update needed
[2026-10-11 07:55:25,827.827 INFO    ] Checking for camera pi updates...
[2026-10-11 07:55:25,863.863 INFO    ] 200
[2026-10-11 07:55:25,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:25,910.910 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:55:25,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:55:25,964.964 INFO    ] No camera update needed
[2026-10-11 07:55:25,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:55:25,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:55:25,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:55:25,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:55:28,018.018 INFO    ] ================================================
[2026-10-11 07:55:28,033.033 INFO    ] Launching Daemon at Sun Oct 11 07:55:28 IST 2026
[2026-10-11 07:55:28,043.043 INFO    ] ================================================
[2026-10-11 07:55:28,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:28
[2026-10-11 07:55:29,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:55:29,513.513 INFO    ] Initializing speech engine...
[2026-10-11 07:55:29,520.520 INFO    ] 2026-10-11 07:55:29
[2026-10-11 07:55:29,789.789 INFO    ] 2026-10-11 07:55:29
[2026-10-11 07:55:29,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:55:30,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:55:30,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:55:30,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:55:30,258.258 INFO    ] time= 11/10/2026 07:55:30
[2026-10-11 07:55:30,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:55:30,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:55:30,468.468 INFO    ] No existing commands found in stream
[2026-10-11 07:55:35,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:55:35,504.504 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 07:55:36,900.900 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:55:36,901.901 INFO    ] Checking for system updates...
[2026-10-11 07:55:36,923.923 INFO    ] 200
[2026-10-11 07:55:36,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:36,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:55:36,956.956 INFO    ] No update needed
[2026-10-11 07:55:36,958.958 INFO    ] Checking for camera pi updates...
[2026-10-11 07:55:36,977.977 INFO    ] 200
[2026-10-11 07:55:36,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:37,005.005 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:55:37,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:55:37,056.056 INFO    ] No camera update needed
[2026-10-11 07:55:37,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:55:37,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:55:37,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:55:37,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:55:39,110.110 INFO    ] ================================================
[2026-10-11 07:55:39,125.125 INFO    ] Launching Daemon at Sun Oct 11 07:55:39 IST 2026
[2026-10-11 07:55:39,136.136 INFO    ] ================================================
[2026-10-11 07:55:39,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:39
[2026-10-11 07:55:40,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:55:40,453.453 INFO    ] Initializing speech engine...
[2026-10-11 07:55:40,476.476 INFO    ] 2026-10-11 07:55:40
[2026-10-11 07:55:40,728.728 INFO    ] 2026-10-11 07:55:40
[2026-10-11 07:55:40,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:55:40,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:55:41,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:55:41,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:55:41,216.216 INFO    ] time= 11/10/2026 07:55:41
[2026-10-11 07:55:41,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:55:41,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:55:41,395.395 INFO    ] No existing commands found in stream
[2026-10-11 07:55:46,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:55:46,409.409 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 07:55:49,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:55:49,935.935 INFO    ] Checking for system updates...
[2026-10-11 07:55:49,956.956 INFO    ] 200
[2026-10-11 07:55:49,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:49,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:55:49,991.991 INFO    ] No update needed
[2026-10-11 07:55:49,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 07:55:50,012.012 INFO    ] 200
[2026-10-11 07:55:50,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:55:50,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:55:50,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:55:50,101.101 INFO    ] No camera update needed
[2026-10-11 07:55:50,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:55:50,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:55:50,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:55:50,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:55:52,160.160 INFO    ] ================================================
[2026-10-11 07:55:52,175.175 INFO    ] Launching Daemon at Sun Oct 11 07:55:52 IST 2026
[2026-10-11 07:55:52,186.186 INFO    ] ================================================
[2026-10-11 07:55:52,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:52
[2026-10-11 07:55:53,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:55:53,551.551 INFO    ] Initializing speech engine...
[2026-10-11 07:55:53,559.559 INFO    ] 2026-10-11 07:55:53
[2026-10-11 07:55:53,839.839 INFO    ] 2026-10-11 07:55:53
[2026-10-11 07:55:53,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:55:54,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:55:54,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:55:54,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:55:54,373.373 INFO    ] time= 11/10/2026 07:55:54
[2026-10-11 07:55:54,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:55:54,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:55:54,524.524 INFO    ] No existing commands found in stream
[2026-10-11 07:55:59,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:55:59,544.544 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 07:56:00,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:56:00,138.138 INFO    ] Checking for system updates...
[2026-10-11 07:56:00,162.162 INFO    ] 200
[2026-10-11 07:56:00,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:00,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:00,196.196 INFO    ] No update needed
[2026-10-11 07:56:00,198.198 INFO    ] Checking for camera pi updates...
[2026-10-11 07:56:00,227.227 INFO    ] 200
[2026-10-11 07:56:00,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:00,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:56:00,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:00,421.421 INFO    ] No camera update needed
[2026-10-11 07:56:00,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:56:00,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:56:00,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:56:00,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:56:02,481.481 INFO    ] ================================================
[2026-10-11 07:56:02,506.506 INFO    ] Launching Daemon at Sun Oct 11 07:56:02 IST 2026
[2026-10-11 07:56:02,518.518 INFO    ] ================================================
[2026-10-11 07:56:03,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:03
[2026-10-11 07:56:03,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:56:04,135.135 INFO    ] Initializing speech engine...
[2026-10-11 07:56:04,146.146 INFO    ] 2026-10-11 07:56:04
[2026-10-11 07:56:04,392.392 INFO    ] 2026-10-11 07:56:04
[2026-10-11 07:56:04,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:56:04,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:56:04,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:56:04,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:56:04,871.871 INFO    ] time= 11/10/2026 07:56:04
[2026-10-11 07:56:04,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:56:04,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:56:05,080.080 INFO    ] No existing commands found in stream
[2026-10-11 07:56:10,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:56:10,110.110 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 07:56:13,126.126 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:56:13,128.128 INFO    ] Checking for system updates...
[2026-10-11 07:56:13,149.149 INFO    ] 200
[2026-10-11 07:56:13,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:13,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:13,182.182 INFO    ] No update needed
[2026-10-11 07:56:13,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 07:56:13,204.204 INFO    ] 200
[2026-10-11 07:56:13,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:13,236.236 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:56:13,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:13,288.288 INFO    ] No camera update needed
[2026-10-11 07:56:13,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:56:13,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:56:13,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:56:13,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:56:15,343.343 INFO    ] ================================================
[2026-10-11 07:56:15,358.358 INFO    ] Launching Daemon at Sun Oct 11 07:56:15 IST 2026
[2026-10-11 07:56:15,369.369 INFO    ] ================================================
[2026-10-11 07:56:15,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:15
[2026-10-11 07:56:16,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:56:16,750.750 INFO    ] Initializing speech engine...
[2026-10-11 07:56:16,760.760 INFO    ] 2026-10-11 07:56:16
[2026-10-11 07:56:17,040.040 INFO    ] 2026-10-11 07:56:17
[2026-10-11 07:56:17,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:56:17,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:56:17,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:56:17,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:56:17,573.573 INFO    ] time= 11/10/2026 07:56:17
[2026-10-11 07:56:17,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:56:17,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:56:17,708.708 INFO    ] No existing commands found in stream
[2026-10-11 07:56:22,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:56:22,741.741 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 07:56:27,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:56:27,024.024 INFO    ] Checking for system updates...
[2026-10-11 07:56:27,045.045 INFO    ] 200
[2026-10-11 07:56:27,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:27,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:27,080.080 INFO    ] No update needed
[2026-10-11 07:56:27,081.081 INFO    ] Checking for camera pi updates...
[2026-10-11 07:56:27,101.101 INFO    ] 200
[2026-10-11 07:56:27,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:27,128.128 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:56:27,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:27,182.182 INFO    ] No camera update needed
[2026-10-11 07:56:27,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:56:27,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:56:27,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:56:27,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:56:29,238.238 INFO    ] ================================================
[2026-10-11 07:56:29,253.253 INFO    ] Launching Daemon at Sun Oct 11 07:56:29 IST 2026
[2026-10-11 07:56:29,264.264 INFO    ] ================================================
[2026-10-11 07:56:29,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:29
[2026-10-11 07:56:30,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:56:30,603.603 INFO    ] Initializing speech engine...
[2026-10-11 07:56:30,613.613 INFO    ] 2026-10-11 07:56:30
[2026-10-11 07:56:30,872.872 INFO    ] 2026-10-11 07:56:30
[2026-10-11 07:56:30,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:56:31,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:56:31,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:56:31,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:56:31,364.364 INFO    ] time= 11/10/2026 07:56:31
[2026-10-11 07:56:31,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:56:31,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:56:31,482.482 INFO    ] No existing commands found in stream
[2026-10-11 07:56:36,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:56:36,497.497 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 07:56:40,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:56:40,658.658 INFO    ] Checking for system updates...
[2026-10-11 07:56:40,698.698 INFO    ] 200
[2026-10-11 07:56:40,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:40,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:56:40,764.764 INFO    ] No update needed
[2026-10-11 07:56:40,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 07:56:40,802.802 INFO    ] 200
[2026-10-11 07:56:40,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:40,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:56:40,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:56:40,908.908 INFO    ] No camera update needed
[2026-10-11 07:56:40,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:56:40,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:56:40,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:56:40,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:56:42,965.965 INFO    ] ================================================
[2026-10-11 07:56:42,980.980 INFO    ] Launching Daemon at Sun Oct 11 07:56:42 IST 2026
[2026-10-11 07:56:42,991.991 INFO    ] ================================================
[2026-10-11 07:56:43,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:43
[2026-10-11 07:56:44,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:56:44,349.349 INFO    ] Initializing speech engine...
[2026-10-11 07:56:44,355.355 INFO    ] 2026-10-11 07:56:44
[2026-10-11 07:56:44,645.645 INFO    ] 2026-10-11 07:56:44
[2026-10-11 07:56:44,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:56:44,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:56:44,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:56:45,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:56:45,054.054 INFO    ] time= 11/10/2026 07:56:45
[2026-10-11 07:56:45,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:56:45,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:56:45,136.136 INFO    ] No existing commands found in stream
[2026-10-11 07:56:50,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:56:50,151.151 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 07:56:52,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 07:56:52,052.052 INFO    ] Checking for system updates...
[2026-10-11 07:56:52,072.072 INFO    ] 200
[2026-10-11 07:56:52,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:52,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:52,107.107 INFO    ] No update needed
[2026-10-11 07:56:52,109.109 INFO    ] Checking for camera pi updates...
[2026-10-11 07:56:52,128.128 INFO    ] 200
[2026-10-11 07:56:52,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:56:52,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:56:52,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:56:52,205.205 INFO    ] No camera update needed
[2026-10-11 07:56:52,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:56:52,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:56:52,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:56:52,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:56:54,259.259 INFO    ] ================================================
[2026-10-11 07:56:54,274.274 INFO    ] Launching Daemon at Sun Oct 11 07:56:54 IST 2026
[2026-10-11 07:56:54,285.285 INFO    ] ================================================
[2026-10-11 07:56:54,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:54
[2026-10-11 07:56:55,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:56:55,522.522 INFO    ] Initializing speech engine...
[2026-10-11 07:56:55,530.530 INFO    ] 2026-10-11 07:56:55
[2026-10-11 07:56:55,820.820 INFO    ] 2026-10-11 07:56:55
[2026-10-11 07:56:55,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:56:56,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:56:56,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:56:56,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:56:56,163.163 INFO    ] time= 11/10/2026 07:56:56
[2026-10-11 07:56:56,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:56:56,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:56:56,243.243 INFO    ] No existing commands found in stream
[2026-10-11 07:57:01,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:57:01,258.258 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 07:57:04,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:57:04,356.356 INFO    ] Checking for system updates...
[2026-10-11 07:57:04,396.396 INFO    ] 200
[2026-10-11 07:57:04,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:04,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:57:04,460.460 INFO    ] No update needed
[2026-10-11 07:57:04,462.462 INFO    ] Checking for camera pi updates...
[2026-10-11 07:57:04,497.497 INFO    ] 200
[2026-10-11 07:57:04,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:04,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:57:04,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:57:04,593.593 INFO    ] No camera update needed
[2026-10-11 07:57:04,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:57:04,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:57:04,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:57:04,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:57:06,647.647 INFO    ] ================================================
[2026-10-11 07:57:06,663.663 INFO    ] Launching Daemon at Sun Oct 11 07:57:06 IST 2026
[2026-10-11 07:57:06,674.674 INFO    ] ================================================
[2026-10-11 07:57:07,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:07
[2026-10-11 07:57:07,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:57:07,869.869 INFO    ] Initializing speech engine...
[2026-10-11 07:57:07,878.878 INFO    ] 2026-10-11 07:57:07
[2026-10-11 07:57:08,124.124 INFO    ] 2026-10-11 07:57:08
[2026-10-11 07:57:08,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:57:08,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:57:08,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:57:08,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:57:08,594.594 INFO    ] time= 11/10/2026 07:57:08
[2026-10-11 07:57:08,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:57:08,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:57:08,745.745 INFO    ] No existing commands found in stream
[2026-10-11 07:57:13,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:57:13,762.762 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 07:57:15,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:57:15,822.822 INFO    ] Checking for system updates...
[2026-10-11 07:57:15,842.842 INFO    ] 200
[2026-10-11 07:57:15,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:15,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:57:15,877.877 INFO    ] No update needed
[2026-10-11 07:57:15,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 07:57:15,917.917 INFO    ] 200
[2026-10-11 07:57:15,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:15,961.961 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:57:16,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:57:16,009.009 INFO    ] No camera update needed
[2026-10-11 07:57:16,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:57:16,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:57:16,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:57:16,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:57:18,072.072 INFO    ] ================================================
[2026-10-11 07:57:18,088.088 INFO    ] Launching Daemon at Sun Oct 11 07:57:18 IST 2026
[2026-10-11 07:57:18,099.099 INFO    ] ================================================
[2026-10-11 07:57:18,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:18
[2026-10-11 07:57:19,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:57:19,521.521 INFO    ] Initializing speech engine...
[2026-10-11 07:57:19,528.528 INFO    ] 2026-10-11 07:57:19
[2026-10-11 07:57:19,774.774 INFO    ] 2026-10-11 07:57:19
[2026-10-11 07:57:19,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:57:20,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:57:20,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:57:20,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:57:20,230.230 INFO    ] time= 11/10/2026 07:57:20
[2026-10-11 07:57:20,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:57:20,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:57:20,359.359 INFO    ] No existing commands found in stream
[2026-10-11 07:57:25,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:57:25,392.392 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 07:57:28,878.878 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 07:57:28,879.879 INFO    ] Checking for system updates...
[2026-10-11 07:57:28,902.902 INFO    ] 200
[2026-10-11 07:57:28,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:28,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:57:28,935.935 INFO    ] No update needed
[2026-10-11 07:57:28,937.937 INFO    ] Checking for camera pi updates...
[2026-10-11 07:57:28,956.956 INFO    ] 200
[2026-10-11 07:57:28,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:28,982.982 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:57:29,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:57:29,040.040 INFO    ] No camera update needed
[2026-10-11 07:57:29,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:57:29,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:57:29,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:57:29,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:57:31,099.099 INFO    ] ================================================
[2026-10-11 07:57:31,115.115 INFO    ] Launching Daemon at Sun Oct 11 07:57:31 IST 2026
[2026-10-11 07:57:31,126.126 INFO    ] ================================================
[2026-10-11 07:57:31,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:31
[2026-10-11 07:57:32,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:57:32,516.516 INFO    ] Initializing speech engine...
[2026-10-11 07:57:32,539.539 INFO    ] 2026-10-11 07:57:32
[2026-10-11 07:57:32,825.825 INFO    ] 2026-10-11 07:57:32
[2026-10-11 07:57:32,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:57:33,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:57:33,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:57:33,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:57:33,157.157 INFO    ] time= 11/10/2026 07:57:33
[2026-10-11 07:57:33,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:57:33,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:57:33,290.290 INFO    ] No existing commands found in stream
[2026-10-11 07:57:38,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:57:38,305.305 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 07:57:41,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:57:41,579.579 INFO    ] Checking for system updates...
[2026-10-11 07:57:41,616.616 INFO    ] 200
[2026-10-11 07:57:41,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:41,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:57:41,682.682 INFO    ] No update needed
[2026-10-11 07:57:41,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 07:57:41,723.723 INFO    ] 200
[2026-10-11 07:57:41,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:41,769.769 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:57:41,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:57:41,818.818 INFO    ] No camera update needed
[2026-10-11 07:57:41,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:57:41,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:57:41,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:57:41,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:57:43,876.876 INFO    ] ================================================
[2026-10-11 07:57:43,891.891 INFO    ] Launching Daemon at Sun Oct 11 07:57:43 IST 2026
[2026-10-11 07:57:43,903.903 INFO    ] ================================================
[2026-10-11 07:57:44,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:44
[2026-10-11 07:57:44,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:57:45,208.208 INFO    ] Initializing speech engine...
[2026-10-11 07:57:45,218.218 INFO    ] 2026-10-11 07:57:45
[2026-10-11 07:57:45,467.467 INFO    ] 2026-10-11 07:57:45
[2026-10-11 07:57:45,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:57:45,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:57:45,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:57:45,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:57:45,964.964 INFO    ] time= 11/10/2026 07:57:45
[2026-10-11 07:57:46,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:57:46,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:57:46,165.165 INFO    ] No existing commands found in stream
[2026-10-11 07:57:51,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:57:51,192.192 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 07:57:54,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:57:54,066.066 INFO    ] Checking for system updates...
[2026-10-11 07:57:54,102.102 INFO    ] 200
[2026-10-11 07:57:54,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:54,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:57:54,173.173 INFO    ] No update needed
[2026-10-11 07:57:54,175.175 INFO    ] Checking for camera pi updates...
[2026-10-11 07:57:54,210.210 INFO    ] 200
[2026-10-11 07:57:54,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:57:54,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:57:54,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:57:54,308.308 INFO    ] No camera update needed
[2026-10-11 07:57:54,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:57:54,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:57:54,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:57:54,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:57:56,365.365 INFO    ] ================================================
[2026-10-11 07:57:56,381.381 INFO    ] Launching Daemon at Sun Oct 11 07:57:56 IST 2026
[2026-10-11 07:57:56,392.392 INFO    ] ================================================
[2026-10-11 07:57:56,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:56
[2026-10-11 07:57:57,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:57:57,576.576 INFO    ] Initializing speech engine...
[2026-10-11 07:57:57,591.591 INFO    ] 2026-10-11 07:57:57
[2026-10-11 07:57:57,885.885 INFO    ] 2026-10-11 07:57:57
[2026-10-11 07:57:57,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:57:58,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:57:58,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:57:58,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:57:58,296.296 INFO    ] time= 11/10/2026 07:57:58
[2026-10-11 07:57:58,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:57:58,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:57:58,383.383 INFO    ] No existing commands found in stream
[2026-10-11 07:58:03,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:58:03,401.401 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 07:58:04,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:58:04,783.783 INFO    ] Checking for system updates...
[2026-10-11 07:58:04,819.819 INFO    ] 200
[2026-10-11 07:58:04,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:04,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:04,882.882 INFO    ] No update needed
[2026-10-11 07:58:04,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 07:58:04,919.919 INFO    ] 200
[2026-10-11 07:58:04,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:04,969.969 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:58:05,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:05,114.114 INFO    ] No camera update needed
[2026-10-11 07:58:05,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:58:05,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:58:05,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:58:05,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:58:07,170.170 INFO    ] ================================================
[2026-10-11 07:58:07,186.186 INFO    ] Launching Daemon at Sun Oct 11 07:58:07 IST 2026
[2026-10-11 07:58:07,197.197 INFO    ] ================================================
[2026-10-11 07:58:07,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:07
[2026-10-11 07:58:08,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:58:08,536.536 INFO    ] Initializing speech engine...
[2026-10-11 07:58:08,551.551 INFO    ] 2026-10-11 07:58:08
[2026-10-11 07:58:08,797.797 INFO    ] 2026-10-11 07:58:08
[2026-10-11 07:58:08,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:58:09,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:58:09,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:58:09,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:58:09,249.249 INFO    ] time= 11/10/2026 07:58:09
[2026-10-11 07:58:09,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:58:09,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:58:09,416.416 INFO    ] No existing commands found in stream
[2026-10-11 07:58:14,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:58:14,431.431 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 07:58:17,336.336 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:58:17,338.338 INFO    ] Checking for system updates...
[2026-10-11 07:58:17,359.359 INFO    ] 200
[2026-10-11 07:58:17,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:17,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:17,393.393 INFO    ] No update needed
[2026-10-11 07:58:17,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 07:58:17,413.413 INFO    ] 200
[2026-10-11 07:58:17,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:17,452.452 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:58:17,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:17,501.501 INFO    ] No camera update needed
[2026-10-11 07:58:17,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:58:17,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:58:17,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:58:17,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:58:19,558.558 INFO    ] ================================================
[2026-10-11 07:58:19,573.573 INFO    ] Launching Daemon at Sun Oct 11 07:58:19 IST 2026
[2026-10-11 07:58:19,584.584 INFO    ] ================================================
[2026-10-11 07:58:20,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:20
[2026-10-11 07:58:20,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:58:20,915.915 INFO    ] Initializing speech engine...
[2026-10-11 07:58:20,928.928 INFO    ] 2026-10-11 07:58:20
[2026-10-11 07:58:21,212.212 INFO    ] 2026-10-11 07:58:21
[2026-10-11 07:58:21,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:58:21,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:58:21,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:58:21,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:58:21,638.638 INFO    ] time= 11/10/2026 07:58:21
[2026-10-11 07:58:21,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:58:21,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:58:21,723.723 INFO    ] No existing commands found in stream
[2026-10-11 07:58:26,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:58:26,738.738 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 07:58:29,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:58:29,666.666 INFO    ] Checking for system updates...
[2026-10-11 07:58:29,688.688 INFO    ] 200
[2026-10-11 07:58:29,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:29,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:58:29,722.722 INFO    ] No update needed
[2026-10-11 07:58:29,723.723 INFO    ] Checking for camera pi updates...
[2026-10-11 07:58:29,752.752 INFO    ] 200
[2026-10-11 07:58:29,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:29,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:58:29,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:58:29,830.830 INFO    ] No camera update needed
[2026-10-11 07:58:29,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:58:29,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:58:29,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:58:29,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:58:31,887.887 INFO    ] ================================================
[2026-10-11 07:58:31,902.902 INFO    ] Launching Daemon at Sun Oct 11 07:58:31 IST 2026
[2026-10-11 07:58:31,913.913 INFO    ] ================================================
[2026-10-11 07:58:32,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:32
[2026-10-11 07:58:33,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:58:33,532.532 INFO    ] Initializing speech engine...
[2026-10-11 07:58:33,544.544 INFO    ] 2026-10-11 07:58:33
[2026-10-11 07:58:33,851.851 INFO    ] 2026-10-11 07:58:33
[2026-10-11 07:58:33,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:58:34,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:58:34,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:58:34,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:58:34,355.355 INFO    ] time= 11/10/2026 07:58:34
[2026-10-11 07:58:34,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:58:34,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:58:34,511.511 INFO    ] No existing commands found in stream
[2026-10-11 07:58:39,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:58:39,539.539 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 07:58:43,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:58:43,724.724 INFO    ] Checking for system updates...
[2026-10-11 07:58:43,745.745 INFO    ] 200
[2026-10-11 07:58:43,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:43,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:43,797.797 INFO    ] No update needed
[2026-10-11 07:58:43,799.799 INFO    ] Checking for camera pi updates...
[2026-10-11 07:58:43,840.840 INFO    ] 200
[2026-10-11 07:58:43,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:43,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:58:43,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:43,934.934 INFO    ] No camera update needed
[2026-10-11 07:58:43,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:58:43,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:58:43,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:58:43,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:58:45,990.990 INFO    ] ================================================
[2026-10-11 07:58:46,005.005 INFO    ] Launching Daemon at Sun Oct 11 07:58:46 IST 2026
[2026-10-11 07:58:46,016.016 INFO    ] ================================================
[2026-10-11 07:58:46,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:46
[2026-10-11 07:58:47,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:58:47,290.290 INFO    ] Initializing speech engine...
[2026-10-11 07:58:47,308.308 INFO    ] 2026-10-11 07:58:47
[2026-10-11 07:58:47,554.554 INFO    ] 2026-10-11 07:58:47
[2026-10-11 07:58:47,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:58:47,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:58:47,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:58:48,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:58:48,056.056 INFO    ] time= 11/10/2026 07:58:48
[2026-10-11 07:58:48,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:58:48,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:58:48,241.241 INFO    ] No existing commands found in stream
[2026-10-11 07:58:53,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:58:53,274.274 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 07:58:53,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 07:58:53,676.676 INFO    ] Checking for system updates...
[2026-10-11 07:58:53,696.696 INFO    ] 200
[2026-10-11 07:58:53,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:53,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:53,730.730 INFO    ] No update needed
[2026-10-11 07:58:53,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 07:58:53,757.757 INFO    ] 200
[2026-10-11 07:58:53,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:58:53,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:58:53,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:58:53,860.860 INFO    ] No camera update needed
[2026-10-11 07:58:53,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:58:53,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:58:53,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:58:53,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:58:55,916.916 INFO    ] ================================================
[2026-10-11 07:58:55,931.931 INFO    ] Launching Daemon at Sun Oct 11 07:58:55 IST 2026
[2026-10-11 07:58:55,942.942 INFO    ] ================================================
[2026-10-11 07:58:56,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:56
[2026-10-11 07:58:57,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:58:57,279.279 INFO    ] Initializing speech engine...
[2026-10-11 07:58:57,284.284 INFO    ] 2026-10-11 07:58:57
[2026-10-11 07:58:57,542.542 INFO    ] 2026-10-11 07:58:57
[2026-10-11 07:58:57,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:58:57,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:58:57,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:58:57,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:58:58,014.014 INFO    ] time= 11/10/2026 07:58:57
[2026-10-11 07:58:58,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:58:58,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:58:58,174.174 INFO    ] No existing commands found in stream
[2026-10-11 07:59:03,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:59:03,214.214 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 07:59:05,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 07:59:05,465.465 INFO    ] Checking for system updates...
[2026-10-11 07:59:05,486.486 INFO    ] 200
[2026-10-11 07:59:05,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:05,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:59:05,521.521 INFO    ] No update needed
[2026-10-11 07:59:05,523.523 INFO    ] Checking for camera pi updates...
[2026-10-11 07:59:05,542.542 INFO    ] 200
[2026-10-11 07:59:05,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:05,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:59:05,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:59:05,632.632 INFO    ] No camera update needed
[2026-10-11 07:59:05,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:59:05,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:59:05,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:59:05,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:59:07,690.690 INFO    ] ================================================
[2026-10-11 07:59:07,705.705 INFO    ] Launching Daemon at Sun Oct 11 07:59:07 IST 2026
[2026-10-11 07:59:07,716.716 INFO    ] ================================================
[2026-10-11 07:59:08,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:08
[2026-10-11 07:59:08,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:59:09,080.080 INFO    ] Initializing speech engine...
[2026-10-11 07:59:09,090.090 INFO    ] 2026-10-11 07:59:09
[2026-10-11 07:59:09,336.336 INFO    ] 2026-10-11 07:59:09
[2026-10-11 07:59:09,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:59:09,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:59:09,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:59:09,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:59:09,806.806 INFO    ] time= 11/10/2026 07:59:09
[2026-10-11 07:59:09,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:59:09,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:59:09,960.960 INFO    ] No existing commands found in stream
[2026-10-11 07:59:14,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:59:14,982.982 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 07:59:16,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 07:59:16,365.365 INFO    ] Checking for system updates...
[2026-10-11 07:59:16,402.402 INFO    ] 200
[2026-10-11 07:59:16,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:16,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:59:16,461.461 INFO    ] No update needed
[2026-10-11 07:59:16,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 07:59:16,498.498 INFO    ] 200
[2026-10-11 07:59:16,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:16,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:59:16,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:59:16,591.591 INFO    ] No camera update needed
[2026-10-11 07:59:16,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:59:16,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:59:16,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:59:16,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:59:18,647.647 INFO    ] ================================================
[2026-10-11 07:59:18,662.662 INFO    ] Launching Daemon at Sun Oct 11 07:59:18 IST 2026
[2026-10-11 07:59:18,673.673 INFO    ] ================================================
[2026-10-11 07:59:19,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:19
[2026-10-11 07:59:19,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:59:20,132.132 INFO    ] Initializing speech engine...
[2026-10-11 07:59:20,143.143 INFO    ] 2026-10-11 07:59:20
[2026-10-11 07:59:20,372.372 INFO    ] 2026-10-11 07:59:20
[2026-10-11 07:59:20,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:59:20,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:59:20,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:59:20,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:59:20,803.803 INFO    ] time= 11/10/2026 07:59:20
[2026-10-11 07:59:20,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:59:20,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:59:20,993.993 INFO    ] No existing commands found in stream
[2026-10-11 07:59:26,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:59:26,023.023 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 07:59:28,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:59:28,783.783 INFO    ] Checking for system updates...
[2026-10-11 07:59:28,804.804 INFO    ] 200
[2026-10-11 07:59:28,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:28,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:59:28,837.837 INFO    ] No update needed
[2026-10-11 07:59:28,838.838 INFO    ] Checking for camera pi updates...
[2026-10-11 07:59:28,864.864 INFO    ] 200
[2026-10-11 07:59:28,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:28,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:59:28,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:59:28,956.956 INFO    ] No camera update needed
[2026-10-11 07:59:28,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:59:28,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:59:28,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:59:28,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:59:31,011.011 INFO    ] ================================================
[2026-10-11 07:59:31,025.025 INFO    ] Launching Daemon at Sun Oct 11 07:59:31 IST 2026
[2026-10-11 07:59:31,036.036 INFO    ] ================================================
[2026-10-11 07:59:31,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:31
[2026-10-11 07:59:32,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:59:32,524.524 INFO    ] Initializing speech engine...
[2026-10-11 07:59:32,536.536 INFO    ] 2026-10-11 07:59:32
[2026-10-11 07:59:32,822.822 INFO    ] 2026-10-11 07:59:32
[2026-10-11 07:59:32,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:59:33,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:59:33,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:59:33,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:59:33,344.344 INFO    ] time= 11/10/2026 07:59:33
[2026-10-11 07:59:33,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:59:33,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:59:33,580.580 INFO    ] No existing commands found in stream
[2026-10-11 07:59:38,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:59:38,595.595 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 07:59:41,294.294 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:59:41,297.297 INFO    ] Checking for system updates...
[2026-10-11 07:59:41,337.337 INFO    ] 200
[2026-10-11 07:59:41,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:41,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:59:41,396.396 INFO    ] No update needed
[2026-10-11 07:59:41,398.398 INFO    ] Checking for camera pi updates...
[2026-10-11 07:59:41,433.433 INFO    ] 200
[2026-10-11 07:59:41,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:41,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:59:41,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 07:59:41,527.527 INFO    ] No camera update needed
[2026-10-11 07:59:41,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:59:41,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:59:41,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:59:41,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:59:43,584.584 INFO    ] ================================================
[2026-10-11 07:59:43,599.599 INFO    ] Launching Daemon at Sun Oct 11 07:59:43 IST 2026
[2026-10-11 07:59:43,609.609 INFO    ] ================================================
[2026-10-11 07:59:44,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:44
[2026-10-11 07:59:44,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:59:44,938.938 INFO    ] Initializing speech engine...
[2026-10-11 07:59:44,947.947 INFO    ] 2026-10-11 07:59:44
[2026-10-11 07:59:45,196.196 INFO    ] 2026-10-11 07:59:45
[2026-10-11 07:59:45,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:59:45,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:59:45,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:59:45,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:59:45,696.696 INFO    ] time= 11/10/2026 07:59:45
[2026-10-11 07:59:45,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:59:45,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:59:45,826.826 INFO    ] No existing commands found in stream
[2026-10-11 07:59:50,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 07:59:50,841.841 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 07:59:52,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 07:59:52,977.977 INFO    ] Checking for system updates...
[2026-10-11 07:59:52,999.999 INFO    ] 200
[2026-10-11 07:59:53,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:53,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:59:53,032.032 INFO    ] No update needed
[2026-10-11 07:59:53,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 07:59:53,055.055 INFO    ] 200
[2026-10-11 07:59:53,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 07:59:53,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 07:59:53,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 07:59:53,136.136 INFO    ] No camera update needed
[2026-10-11 07:59:53,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-11 07:59:53,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 07:59:53,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 07:59:53,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 07:59:55,191.191 INFO    ] ================================================
[2026-10-11 07:59:55,206.206 INFO    ] Launching Daemon at Sun Oct 11 07:59:55 IST 2026
[2026-10-11 07:59:55,217.217 INFO    ] ================================================
[2026-10-11 07:59:55,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:55
[2026-10-11 07:59:56,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 07:59:56,713.713 INFO    ] Initializing speech engine...
[2026-10-11 07:59:56,722.722 INFO    ] 2026-10-11 07:59:56
[2026-10-11 07:59:57,006.006 INFO    ] 2026-10-11 07:59:56
[2026-10-11 07:59:57,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 07:59:57,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 07:59:57,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 07:59:57,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 07:59:57,500.500 INFO    ] time= 11/10/2026 07:59:57
[2026-10-11 07:59:57,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 07:59:57,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-11 07:59:57,673.673 INFO    ] No existing commands found in stream
[2026-10-11 08:00:02,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:00:02,717.717 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 08:00:03,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:00:03,834.834 INFO    ] Checking for system updates...
[2026-10-11 08:00:03,962.962 INFO    ] 200
[2026-10-11 08:00:03,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:04,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:00:04,216.216 INFO    ] No update needed
[2026-10-11 08:00:04,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 08:00:04,370.370 INFO    ] 200
[2026-10-11 08:00:04,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:04,634.634 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:00:04,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:00:04,693.693 INFO    ] No camera update needed
[2026-10-11 08:00:04,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:00:04,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:00:04,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:00:04,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:00:06,854.854 INFO    ] ================================================
[2026-10-11 08:00:06,874.874 INFO    ] Launching Daemon at Sun Oct 11 08:00:06 IST 2026
[2026-10-11 08:00:06,886.886 INFO    ] ================================================
[2026-10-11 08:00:07,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:07
[2026-10-11 08:00:08,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:00:08,535.535 INFO    ] Initializing speech engine...
[2026-10-11 08:00:08,547.547 INFO    ] 2026-10-11 08:00:08
[2026-10-11 08:00:08,828.828 INFO    ] 2026-10-11 08:00:08
[2026-10-11 08:00:08,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:00:09,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:00:09,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:00:09,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:00:09,293.293 INFO    ] time= 11/10/2026 08:00:09
[2026-10-11 08:00:09,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:00:09,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:00:09,438.438 INFO    ] No existing commands found in stream
[2026-10-11 08:00:14,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:00:14,453.453 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 08:00:16,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:00:16,313.313 INFO    ] Checking for system updates...
[2026-10-11 08:00:16,334.334 INFO    ] 200
[2026-10-11 08:00:16,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:16,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:00:16,370.370 INFO    ] No update needed
[2026-10-11 08:00:16,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 08:00:16,406.406 INFO    ] 200
[2026-10-11 08:00:16,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:16,450.450 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:00:16,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:00:16,597.597 INFO    ] No camera update needed
[2026-10-11 08:00:16,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:00:16,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:00:16,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:00:16,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:00:18,652.652 INFO    ] ================================================
[2026-10-11 08:00:18,668.668 INFO    ] Launching Daemon at Sun Oct 11 08:00:18 IST 2026
[2026-10-11 08:00:18,679.679 INFO    ] ================================================
[2026-10-11 08:00:19,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:19
[2026-10-11 08:00:19,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:00:20,014.014 INFO    ] Initializing speech engine...
[2026-10-11 08:00:20,023.023 INFO    ] 2026-10-11 08:00:20
[2026-10-11 08:00:20,321.321 INFO    ] 2026-10-11 08:00:20
[2026-10-11 08:00:20,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:00:20,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:00:20,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:00:20,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:00:20,705.705 INFO    ] time= 11/10/2026 08:00:20
[2026-10-11 08:00:20,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:00:20,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:00:20,830.830 INFO    ] No existing commands found in stream
[2026-10-11 08:00:25,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:00:25,845.845 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 08:00:29,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:00:29,380.380 INFO    ] Checking for system updates...
[2026-10-11 08:00:29,401.401 INFO    ] 200
[2026-10-11 08:00:29,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:29,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:00:29,437.437 INFO    ] No update needed
[2026-10-11 08:00:29,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 08:00:29,458.458 INFO    ] 200
[2026-10-11 08:00:29,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:29,483.483 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:00:29,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:00:29,521.521 INFO    ] No camera update needed
[2026-10-11 08:00:29,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:00:29,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:00:29,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:00:29,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:00:31,576.576 INFO    ] ================================================
[2026-10-11 08:00:31,593.593 INFO    ] Launching Daemon at Sun Oct 11 08:00:31 IST 2026
[2026-10-11 08:00:31,604.604 INFO    ] ================================================
[2026-10-11 08:00:32,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:32
[2026-10-11 08:00:32,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:00:32,998.998 INFO    ] Initializing speech engine...
[2026-10-11 08:00:33,004.004 INFO    ] 2026-10-11 08:00:32
[2026-10-11 08:00:33,291.291 INFO    ] 2026-10-11 08:00:33
[2026-10-11 08:00:33,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:00:33,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:00:33,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:00:33,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:00:33,662.662 INFO    ] time= 11/10/2026 08:00:33
[2026-10-11 08:00:33,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:00:33,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:00:33,790.790 INFO    ] No existing commands found in stream
[2026-10-11 08:00:38,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:00:38,820.820 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 08:00:42,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:00:42,423.423 INFO    ] Checking for system updates...
[2026-10-11 08:00:42,445.445 INFO    ] 200
[2026-10-11 08:00:42,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:42,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:00:42,481.481 INFO    ] No update needed
[2026-10-11 08:00:42,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 08:00:42,502.502 INFO    ] 200
[2026-10-11 08:00:42,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:42,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:00:42,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:00:42,589.589 INFO    ] No camera update needed
[2026-10-11 08:00:42,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:00:42,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:00:42,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:00:42,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:00:44,644.644 INFO    ] ================================================
[2026-10-11 08:00:44,659.659 INFO    ] Launching Daemon at Sun Oct 11 08:00:44 IST 2026
[2026-10-11 08:00:44,670.670 INFO    ] ================================================
[2026-10-11 08:00:45,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:45
[2026-10-11 08:00:45,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:00:46,116.116 INFO    ] Initializing speech engine...
[2026-10-11 08:00:46,125.125 INFO    ] 2026-10-11 08:00:46
[2026-10-11 08:00:46,401.401 INFO    ] 2026-10-11 08:00:46
[2026-10-11 08:00:46,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:00:46,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:00:46,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:00:46,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:00:46,968.968 INFO    ] time= 11/10/2026 08:00:46
[2026-10-11 08:00:46,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:00:46,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:00:47,108.108 INFO    ] No existing commands found in stream
[2026-10-11 08:00:52,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:00:52,143.143 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 08:00:56,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:00:56,244.244 INFO    ] Checking for system updates...
[2026-10-11 08:00:56,266.266 INFO    ] 200
[2026-10-11 08:00:56,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:56,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:00:56,302.302 INFO    ] No update needed
[2026-10-11 08:00:56,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 08:00:56,323.323 INFO    ] 200
[2026-10-11 08:00:56,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:00:56,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:00:56,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:00:56,419.419 INFO    ] No camera update needed
[2026-10-11 08:00:56,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:00:56,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:00:56,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:00:56,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:00:58,475.475 INFO    ] ================================================
[2026-10-11 08:00:58,491.491 INFO    ] Launching Daemon at Sun Oct 11 08:00:58 IST 2026
[2026-10-11 08:00:58,503.503 INFO    ] ================================================
[2026-10-11 08:00:59,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:59
[2026-10-11 08:00:59,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:00:59,758.758 INFO    ] Initializing speech engine...
[2026-10-11 08:00:59,767.767 INFO    ] 2026-10-11 08:00:59
[2026-10-11 08:01:00,015.015 INFO    ] 2026-10-11 08:01:00
[2026-10-11 08:01:00,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:01:00,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:01:00,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:01:00,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:01:00,480.480 INFO    ] time= 11/10/2026 08:01:00
[2026-10-11 08:01:00,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:01:00,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:01:00,629.629 INFO    ] No existing commands found in stream
[2026-10-11 08:01:05,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:01:05,644.644 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 08:01:06,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:01:06,224.224 INFO    ] Checking for system updates...
[2026-10-11 08:01:06,245.245 INFO    ] 200
[2026-10-11 08:01:06,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:06,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:01:06,278.278 INFO    ] No update needed
[2026-10-11 08:01:06,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 08:01:06,300.300 INFO    ] 200
[2026-10-11 08:01:06,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:06,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:01:06,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:01:06,384.384 INFO    ] No camera update needed
[2026-10-11 08:01:06,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:01:06,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:01:06,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:01:06,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:01:08,443.443 INFO    ] ================================================
[2026-10-11 08:01:08,458.458 INFO    ] Launching Daemon at Sun Oct 11 08:01:08 IST 2026
[2026-10-11 08:01:08,469.469 INFO    ] ================================================
[2026-10-11 08:01:09,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:09
[2026-10-11 08:01:09,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:01:09,974.974 INFO    ] Initializing speech engine...
[2026-10-11 08:01:09,988.988 INFO    ] 2026-10-11 08:01:09
[2026-10-11 08:01:10,265.265 INFO    ] 2026-10-11 08:01:10
[2026-10-11 08:01:10,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:01:10,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:01:10,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:01:10,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:01:10,801.801 INFO    ] time= 11/10/2026 08:01:10
[2026-10-11 08:01:10,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:01:10,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:01:10,955.955 INFO    ] No existing commands found in stream
[2026-10-11 08:01:15,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:01:15,978.978 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 08:01:19,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:01:19,490.490 INFO    ] Checking for system updates...
[2026-10-11 08:01:19,532.532 INFO    ] 200
[2026-10-11 08:01:19,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:19,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:01:19,592.592 INFO    ] No update needed
[2026-10-11 08:01:19,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 08:01:19,633.633 INFO    ] 200
[2026-10-11 08:01:19,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:19,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:01:19,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:01:19,733.733 INFO    ] No camera update needed
[2026-10-11 08:01:19,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:01:19,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:01:19,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:01:19,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:01:21,789.789 INFO    ] ================================================
[2026-10-11 08:01:21,804.804 INFO    ] Launching Daemon at Sun Oct 11 08:01:21 IST 2026
[2026-10-11 08:01:21,816.816 INFO    ] ================================================
[2026-10-11 08:01:22,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:22
[2026-10-11 08:01:23,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:01:23,331.331 INFO    ] Initializing speech engine...
[2026-10-11 08:01:23,342.342 INFO    ] 2026-10-11 08:01:23
[2026-10-11 08:01:23,646.646 INFO    ] 2026-10-11 08:01:23
[2026-10-11 08:01:23,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:01:23,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:01:23,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:01:24,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:01:24,156.156 INFO    ] time= 11/10/2026 08:01:24
[2026-10-11 08:01:24,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:01:24,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:01:24,300.300 INFO    ] No existing commands found in stream
[2026-10-11 08:01:29,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:01:29,325.325 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 08:01:32,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:01:32,919.919 INFO    ] Checking for system updates...
[2026-10-11 08:01:32,962.962 INFO    ] 200
[2026-10-11 08:01:32,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:33,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:01:33,030.030 INFO    ] No update needed
[2026-10-11 08:01:33,034.034 INFO    ] Checking for camera pi updates...
[2026-10-11 08:01:33,074.074 INFO    ] 200
[2026-10-11 08:01:33,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:33,129.129 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:01:33,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:01:33,191.191 INFO    ] No camera update needed
[2026-10-11 08:01:33,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:01:33,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:01:33,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:01:33,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:01:35,255.255 INFO    ] ================================================
[2026-10-11 08:01:35,271.271 INFO    ] Launching Daemon at Sun Oct 11 08:01:35 IST 2026
[2026-10-11 08:01:35,283.283 INFO    ] ================================================
[2026-10-11 08:01:35,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:35
[2026-10-11 08:01:36,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:01:36,605.605 INFO    ] Initializing speech engine...
[2026-10-11 08:01:36,613.613 INFO    ] 2026-10-11 08:01:36
[2026-10-11 08:01:36,911.911 INFO    ] 2026-10-11 08:01:36
[2026-10-11 08:01:36,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:01:37,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:01:37,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:01:37,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:01:37,328.328 INFO    ] time= 11/10/2026 08:01:37
[2026-10-11 08:01:37,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:01:37,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:01:37,414.414 INFO    ] No existing commands found in stream
[2026-10-11 08:01:42,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:01:42,452.452 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 08:01:44,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:01:44,980.980 INFO    ] Checking for system updates...
[2026-10-11 08:01:45,017.017 INFO    ] 200
[2026-10-11 08:01:45,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:45,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:01:45,076.076 INFO    ] No update needed
[2026-10-11 08:01:45,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 08:01:45,113.113 INFO    ] 200
[2026-10-11 08:01:45,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:45,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:01:45,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:01:45,208.208 INFO    ] No camera update needed
[2026-10-11 08:01:45,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:01:45,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:01:45,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:01:45,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:01:47,264.264 INFO    ] ================================================
[2026-10-11 08:01:47,280.280 INFO    ] Launching Daemon at Sun Oct 11 08:01:47 IST 2026
[2026-10-11 08:01:47,292.292 INFO    ] ================================================
[2026-10-11 08:01:47,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:47
[2026-10-11 08:01:48,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:01:48,562.562 INFO    ] Initializing speech engine...
[2026-10-11 08:01:48,586.586 INFO    ] 2026-10-11 08:01:48
[2026-10-11 08:01:48,859.859 INFO    ] 2026-10-11 08:01:48
[2026-10-11 08:01:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:01:49,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:01:49,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:01:49,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:01:49,276.276 INFO    ] time= 11/10/2026 08:01:49
[2026-10-11 08:01:49,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:01:49,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:01:49,421.421 INFO    ] No existing commands found in stream
[2026-10-11 08:01:54,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:01:54,444.444 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 08:01:55,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:01:55,319.319 INFO    ] Checking for system updates...
[2026-10-11 08:01:55,360.360 INFO    ] 200
[2026-10-11 08:01:55,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:55,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:01:55,425.425 INFO    ] No update needed
[2026-10-11 08:01:55,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 08:01:55,462.462 INFO    ] 200
[2026-10-11 08:01:55,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:01:55,505.505 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:01:55,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:01:55,557.557 INFO    ] No camera update needed
[2026-10-11 08:01:55,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:01:55,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:01:55,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:01:55,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:01:57,613.613 INFO    ] ================================================
[2026-10-11 08:01:57,629.629 INFO    ] Launching Daemon at Sun Oct 11 08:01:57 IST 2026
[2026-10-11 08:01:57,640.640 INFO    ] ================================================
[2026-10-11 08:01:58,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:58
[2026-10-11 08:01:58,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:01:58,988.988 INFO    ] Initializing speech engine...
[2026-10-11 08:01:59,004.004 INFO    ] 2026-10-11 08:01:58
[2026-10-11 08:01:59,285.285 INFO    ] 2026-10-11 08:01:59
[2026-10-11 08:01:59,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:01:59,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:01:59,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:01:59,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:01:59,698.698 INFO    ] time= 11/10/2026 08:01:59
[2026-10-11 08:01:59,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:01:59,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:01:59,787.787 INFO    ] No existing commands found in stream
[2026-10-11 08:02:04,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:02:04,803.803 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 08:02:05,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:02:05,731.731 INFO    ] Checking for system updates...
[2026-10-11 08:02:05,758.758 INFO    ] 200
[2026-10-11 08:02:05,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:05,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:05,794.794 INFO    ] No update needed
[2026-10-11 08:02:05,796.796 INFO    ] Checking for camera pi updates...
[2026-10-11 08:02:05,815.815 INFO    ] 200
[2026-10-11 08:02:05,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:05,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:02:05,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:05,889.889 INFO    ] No camera update needed
[2026-10-11 08:02:05,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:02:05,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:02:05,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:02:05,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:02:07,944.944 INFO    ] ================================================
[2026-10-11 08:02:07,961.961 INFO    ] Launching Daemon at Sun Oct 11 08:02:07 IST 2026
[2026-10-11 08:02:07,972.972 INFO    ] ================================================
[2026-10-11 08:02:08,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:08
[2026-10-11 08:02:09,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:02:09,475.475 INFO    ] Initializing speech engine...
[2026-10-11 08:02:09,481.481 INFO    ] 2026-10-11 08:02:09
[2026-10-11 08:02:09,768.768 INFO    ] 2026-10-11 08:02:09
[2026-10-11 08:02:09,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:02:10,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:02:10,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:02:10,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:02:10,303.303 INFO    ] time= 11/10/2026 08:02:10
[2026-10-11 08:02:10,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:02:10,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:02:10,440.440 INFO    ] No existing commands found in stream
[2026-10-11 08:02:15,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:02:15,471.471 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 08:02:17,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:02:17,045.045 INFO    ] Checking for system updates...
[2026-10-11 08:02:17,083.083 INFO    ] 200
[2026-10-11 08:02:17,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:17,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:17,144.144 INFO    ] No update needed
[2026-10-11 08:02:17,147.147 INFO    ] Checking for camera pi updates...
[2026-10-11 08:02:17,182.182 INFO    ] 200
[2026-10-11 08:02:17,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:17,228.228 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:02:17,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:17,281.281 INFO    ] No camera update needed
[2026-10-11 08:02:17,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:02:17,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:02:17,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:02:17,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:02:19,339.339 INFO    ] ================================================
[2026-10-11 08:02:19,354.354 INFO    ] Launching Daemon at Sun Oct 11 08:02:19 IST 2026
[2026-10-11 08:02:19,365.365 INFO    ] ================================================
[2026-10-11 08:02:19,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:19
[2026-10-11 08:02:20,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:02:20,682.682 INFO    ] Initializing speech engine...
[2026-10-11 08:02:20,688.688 INFO    ] 2026-10-11 08:02:20
[2026-10-11 08:02:20,977.977 INFO    ] 2026-10-11 08:02:20
[2026-10-11 08:02:21,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:02:21,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:02:21,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:02:21,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:02:21,363.363 INFO    ] time= 11/10/2026 08:02:21
[2026-10-11 08:02:21,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:02:21,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:02:21,469.469 INFO    ] No existing commands found in stream
[2026-10-11 08:02:26,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:02:26,484.484 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 08:02:30,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:02:30,258.258 INFO    ] Checking for system updates...
[2026-10-11 08:02:30,280.280 INFO    ] 200
[2026-10-11 08:02:30,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:30,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:30,313.313 INFO    ] No update needed
[2026-10-11 08:02:30,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 08:02:30,334.334 INFO    ] 200
[2026-10-11 08:02:30,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:30,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:02:30,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:30,508.508 INFO    ] No camera update needed
[2026-10-11 08:02:30,510.510 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:02:30,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:02:30,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:02:30,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:02:32,568.568 INFO    ] ================================================
[2026-10-11 08:02:32,586.586 INFO    ] Launching Daemon at Sun Oct 11 08:02:32 IST 2026
[2026-10-11 08:02:32,601.601 INFO    ] ================================================
[2026-10-11 08:02:33,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:33
[2026-10-11 08:02:33,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:02:33,928.928 INFO    ] Initializing speech engine...
[2026-10-11 08:02:33,943.943 INFO    ] 2026-10-11 08:02:33
[2026-10-11 08:02:34,197.197 INFO    ] 2026-10-11 08:02:34
[2026-10-11 08:02:34,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:02:34,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:02:34,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:02:34,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:02:34,673.673 INFO    ] time= 11/10/2026 08:02:34
[2026-10-11 08:02:34,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:02:34,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:02:34,835.835 INFO    ] No existing commands found in stream
[2026-10-11 08:02:39,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:02:39,858.858 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 08:02:43,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:02:43,106.106 INFO    ] Checking for system updates...
[2026-10-11 08:02:43,127.127 INFO    ] 200
[2026-10-11 08:02:43,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:43,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:02:43,163.163 INFO    ] No update needed
[2026-10-11 08:02:43,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 08:02:43,186.186 INFO    ] 200
[2026-10-11 08:02:43,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:43,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:02:43,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:02:43,265.265 INFO    ] No camera update needed
[2026-10-11 08:02:43,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:02:43,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:02:43,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:02:43,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:02:45,322.322 INFO    ] ================================================
[2026-10-11 08:02:45,337.337 INFO    ] Launching Daemon at Sun Oct 11 08:02:45 IST 2026
[2026-10-11 08:02:45,347.347 INFO    ] ================================================
[2026-10-11 08:02:45,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:45
[2026-10-11 08:02:46,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:02:46,803.803 INFO    ] Initializing speech engine...
[2026-10-11 08:02:46,817.817 INFO    ] 2026-10-11 08:02:46
[2026-10-11 08:02:47,098.098 INFO    ] 2026-10-11 08:02:47
[2026-10-11 08:02:47,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:02:47,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:02:47,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:02:47,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:02:47,627.627 INFO    ] time= 11/10/2026 08:02:47
[2026-10-11 08:02:47,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:02:47,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:02:47,780.780 INFO    ] No existing commands found in stream
[2026-10-11 08:02:52,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:02:52,798.798 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 08:02:56,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:02:56,827.827 INFO    ] Checking for system updates...
[2026-10-11 08:02:56,849.849 INFO    ] 200
[2026-10-11 08:02:56,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:56,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:56,882.882 INFO    ] No update needed
[2026-10-11 08:02:56,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 08:02:56,904.904 INFO    ] 200
[2026-10-11 08:02:56,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:02:56,952.952 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:02:57,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:02:57,003.003 INFO    ] No camera update needed
[2026-10-11 08:02:57,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:02:57,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:02:57,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:02:57,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:02:59,058.058 INFO    ] ================================================
[2026-10-11 08:02:59,073.073 INFO    ] Launching Daemon at Sun Oct 11 08:02:59 IST 2026
[2026-10-11 08:02:59,085.085 INFO    ] ================================================
[2026-10-11 08:02:59,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:59
[2026-10-11 08:03:00,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:03:00,422.422 INFO    ] Initializing speech engine...
[2026-10-11 08:03:00,431.431 INFO    ] 2026-10-11 08:03:00
[2026-10-11 08:03:00,682.682 INFO    ] 2026-10-11 08:03:00
[2026-10-11 08:03:00,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:03:00,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:03:00,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:03:01,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:03:01,126.126 INFO    ] time= 11/10/2026 08:03:01
[2026-10-11 08:03:01,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:03:01,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:03:01,283.283 INFO    ] No existing commands found in stream
[2026-10-11 08:03:06,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:03:06,315.315 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 08:03:08,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:03:08,328.328 INFO    ] Checking for system updates...
[2026-10-11 08:03:08,379.379 INFO    ] 200
[2026-10-11 08:03:08,383.383 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:08,386.386 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 08:03:08,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 08:03:08,430.430 INFO    ] 200
[2026-10-11 08:03:08,433.433 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:08,436.436 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 08:03:08,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:03:08,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:03:08,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:03:08,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:03:10,494.494 INFO    ] ================================================
[2026-10-11 08:03:10,510.510 INFO    ] Launching Daemon at Sun Oct 11 08:03:10 IST 2026
[2026-10-11 08:03:10,521.521 INFO    ] ================================================
[2026-10-11 08:03:11,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:11
[2026-10-11 08:03:11,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:03:12,006.006 INFO    ] Initializing speech engine...
[2026-10-11 08:03:12,015.015 INFO    ] 2026-10-11 08:03:12
[2026-10-11 08:03:12,301.301 INFO    ] 2026-10-11 08:03:12
[2026-10-11 08:03:12,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:03:12,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:03:12,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:03:12,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:03:12,840.840 INFO    ] time= 11/10/2026 08:03:12
[2026-10-11 08:03:12,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:03:12,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:03:13,000.000 INFO    ] No existing commands found in stream
[2026-10-11 08:03:18,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:03:18,036.036 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 08:03:21,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:03:21,875.875 INFO    ] Checking for system updates...
[2026-10-11 08:03:21,897.897 INFO    ] 200
[2026-10-11 08:03:21,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:21,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:03:21,937.937 INFO    ] No update needed
[2026-10-11 08:03:21,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 08:03:21,961.961 INFO    ] 200
[2026-10-11 08:03:21,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:21,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:03:22,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:03:22,023.023 INFO    ] No camera update needed
[2026-10-11 08:03:22,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:03:22,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:03:22,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:03:22,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:03:24,080.080 INFO    ] ================================================
[2026-10-11 08:03:24,103.103 INFO    ] Launching Daemon at Sun Oct 11 08:03:24 IST 2026
[2026-10-11 08:03:24,114.114 INFO    ] ================================================
[2026-10-11 08:03:24,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:24
[2026-10-11 08:03:25,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:03:25,446.446 INFO    ] Initializing speech engine...
[2026-10-11 08:03:25,455.455 INFO    ] 2026-10-11 08:03:25
[2026-10-11 08:03:25,705.705 INFO    ] 2026-10-11 08:03:25
[2026-10-11 08:03:25,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:03:25,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:03:26,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:03:26,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:03:26,160.160 INFO    ] time= 11/10/2026 08:03:26
[2026-10-11 08:03:26,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:03:26,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:03:26,336.336 INFO    ] No existing commands found in stream
[2026-10-11 08:03:31,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:03:31,352.352 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 08:03:35,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:03:35,350.350 INFO    ] Checking for system updates...
[2026-10-11 08:03:35,371.371 INFO    ] 200
[2026-10-11 08:03:35,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:35,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:03:35,404.404 INFO    ] No update needed
[2026-10-11 08:03:35,406.406 INFO    ] Checking for camera pi updates...
[2026-10-11 08:03:35,425.425 INFO    ] 200
[2026-10-11 08:03:35,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:35,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:03:35,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:03:35,506.506 INFO    ] No camera update needed
[2026-10-11 08:03:35,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:03:35,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:03:35,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:03:35,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:03:37,562.562 INFO    ] ================================================
[2026-10-11 08:03:37,577.577 INFO    ] Launching Daemon at Sun Oct 11 08:03:37 IST 2026
[2026-10-11 08:03:37,589.589 INFO    ] ================================================
[2026-10-11 08:03:38,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:38
[2026-10-11 08:03:38,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:03:38,904.904 INFO    ] Initializing speech engine...
[2026-10-11 08:03:38,917.917 INFO    ] 2026-10-11 08:03:38
[2026-10-11 08:03:39,183.183 INFO    ] 2026-10-11 08:03:39
[2026-10-11 08:03:39,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:03:39,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:03:39,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:03:39,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:03:39,668.668 INFO    ] time= 11/10/2026 08:03:39
[2026-10-11 08:03:39,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:03:39,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:03:39,818.818 INFO    ] No existing commands found in stream
[2026-10-11 08:03:44,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:03:44,842.842 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 08:03:46,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:03:46,122.122 INFO    ] Checking for system updates...
[2026-10-11 08:03:46,146.146 INFO    ] 200
[2026-10-11 08:03:46,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:46,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:03:46,204.204 INFO    ] No update needed
[2026-10-11 08:03:46,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 08:03:46,244.244 INFO    ] 200
[2026-10-11 08:03:46,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:46,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:03:46,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:03:46,341.341 INFO    ] No camera update needed
[2026-10-11 08:03:46,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:03:46,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:03:46,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:03:46,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:03:48,395.395 INFO    ] ================================================
[2026-10-11 08:03:48,411.411 INFO    ] Launching Daemon at Sun Oct 11 08:03:48 IST 2026
[2026-10-11 08:03:48,422.422 INFO    ] ================================================
[2026-10-11 08:03:49,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:49
[2026-10-11 08:03:49,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:03:49,787.787 INFO    ] Initializing speech engine...
[2026-10-11 08:03:49,801.801 INFO    ] 2026-10-11 08:03:49
[2026-10-11 08:03:50,087.087 INFO    ] 2026-10-11 08:03:50
[2026-10-11 08:03:50,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:03:50,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:03:50,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:03:50,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:03:50,533.533 INFO    ] time= 11/10/2026 08:03:50
[2026-10-11 08:03:50,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:03:50,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:03:50,759.759 INFO    ] No existing commands found in stream
[2026-10-11 08:03:55,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:03:55,796.796 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-11 08:03:56,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:03:56,691.691 INFO    ] Checking for system updates...
[2026-10-11 08:03:56,712.712 INFO    ] 200
[2026-10-11 08:03:56,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:56,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:03:56,764.764 INFO    ] No update needed
[2026-10-11 08:03:56,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 08:03:56,805.805 INFO    ] 200
[2026-10-11 08:03:56,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:03:56,849.849 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:03:56,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:03:56,906.906 INFO    ] No camera update needed
[2026-10-11 08:03:56,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:03:56,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:03:56,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:03:56,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:03:58,961.961 INFO    ] ================================================
[2026-10-11 08:03:58,977.977 INFO    ] Launching Daemon at Sun Oct 11 08:03:58 IST 2026
[2026-10-11 08:03:58,989.989 INFO    ] ================================================
[2026-10-11 08:03:59,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:59
[2026-10-11 08:04:00,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:04:00,310.310 INFO    ] Initializing speech engine...
[2026-10-11 08:04:00,318.318 INFO    ] 2026-10-11 08:04:00
[2026-10-11 08:04:00,594.594 INFO    ] 2026-10-11 08:04:00
[2026-10-11 08:04:00,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:04:00,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:04:00,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:04:00,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:04:00,973.973 INFO    ] time= 11/10/2026 08:04:00
[2026-10-11 08:04:00,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:04:00,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:04:01,050.050 INFO    ] No existing commands found in stream
[2026-10-11 08:04:06,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:04:06,065.065 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 08:04:08,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:04:08,786.786 INFO    ] Checking for system updates...
[2026-10-11 08:04:08,806.806 INFO    ] 200
[2026-10-11 08:04:08,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:08,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:04:08,843.843 INFO    ] No update needed
[2026-10-11 08:04:08,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 08:04:08,883.883 INFO    ] 200
[2026-10-11 08:04:08,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:08,926.926 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:04:08,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:04:08,984.984 INFO    ] No camera update needed
[2026-10-11 08:04:08,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:04:08,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:04:08,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:04:08,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:04:11,043.043 INFO    ] ================================================
[2026-10-11 08:04:11,059.059 INFO    ] Launching Daemon at Sun Oct 11 08:04:11 IST 2026
[2026-10-11 08:04:11,071.071 INFO    ] ================================================
[2026-10-11 08:04:11,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:11
[2026-10-11 08:04:12,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:04:12,669.669 INFO    ] Initializing speech engine...
[2026-10-11 08:04:12,678.678 INFO    ] 2026-10-11 08:04:12
[2026-10-11 08:04:12,991.991 INFO    ] 2026-10-11 08:04:12
[2026-10-11 08:04:13,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:04:13,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:04:13,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:04:13,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:04:13,419.419 INFO    ] time= 11/10/2026 08:04:13
[2026-10-11 08:04:13,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:04:13,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:04:13,590.590 INFO    ] No existing commands found in stream
[2026-10-11 08:04:18,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:04:18,606.606 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 08:04:19,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:04:19,619.619 INFO    ] Checking for system updates...
[2026-10-11 08:04:19,662.662 INFO    ] 200
[2026-10-11 08:04:19,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:19,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:04:19,738.738 INFO    ] No update needed
[2026-10-11 08:04:19,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 08:04:19,781.781 INFO    ] 200
[2026-10-11 08:04:19,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:19,827.827 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:04:19,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:04:19,880.880 INFO    ] No camera update needed
[2026-10-11 08:04:19,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:04:19,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:04:19,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:04:19,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:04:21,942.942 INFO    ] ================================================
[2026-10-11 08:04:21,958.958 INFO    ] Launching Daemon at Sun Oct 11 08:04:21 IST 2026
[2026-10-11 08:04:21,969.969 INFO    ] ================================================
[2026-10-11 08:04:22,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:22
[2026-10-11 08:04:23,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:04:23,556.556 INFO    ] Initializing speech engine...
[2026-10-11 08:04:23,562.562 INFO    ] 2026-10-11 08:04:23
[2026-10-11 08:04:23,847.847 INFO    ] 2026-10-11 08:04:23
[2026-10-11 08:04:23,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:04:24,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:04:24,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:04:24,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:04:24,320.320 INFO    ] time= 11/10/2026 08:04:24
[2026-10-11 08:04:24,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:04:24,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:04:24,478.478 INFO    ] No existing commands found in stream
[2026-10-11 08:04:29,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:04:29,491.491 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 08:04:29,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:04:29,870.870 INFO    ] Checking for system updates...
[2026-10-11 08:04:29,891.891 INFO    ] 200
[2026-10-11 08:04:29,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:29,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:04:29,927.927 INFO    ] No update needed
[2026-10-11 08:04:29,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 08:04:29,961.961 INFO    ] 200
[2026-10-11 08:04:29,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:30,005.005 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:04:30,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:04:30,051.051 INFO    ] No camera update needed
[2026-10-11 08:04:30,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:04:30,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:04:30,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:04:30,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:04:32,106.106 INFO    ] ================================================
[2026-10-11 08:04:32,122.122 INFO    ] Launching Daemon at Sun Oct 11 08:04:32 IST 2026
[2026-10-11 08:04:32,133.133 INFO    ] ================================================
[2026-10-11 08:04:32,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:32
[2026-10-11 08:04:33,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:04:33,646.646 INFO    ] Initializing speech engine...
[2026-10-11 08:04:33,656.656 INFO    ] 2026-10-11 08:04:33
[2026-10-11 08:04:33,922.922 INFO    ] 2026-10-11 08:04:33
[2026-10-11 08:04:33,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:04:34,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:04:34,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:04:34,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:04:34,315.315 INFO    ] time= 11/10/2026 08:04:34
[2026-10-11 08:04:34,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:04:34,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:04:34,445.445 INFO    ] No existing commands found in stream
[2026-10-11 08:04:39,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:04:39,460.460 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 08:04:42,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:04:42,522.522 INFO    ] Checking for system updates...
[2026-10-11 08:04:42,545.545 INFO    ] 200
[2026-10-11 08:04:42,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:42,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:04:42,615.615 INFO    ] No update needed
[2026-10-11 08:04:42,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 08:04:42,658.658 INFO    ] 200
[2026-10-11 08:04:42,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:42,710.710 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:04:42,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:04:42,857.857 INFO    ] No camera update needed
[2026-10-11 08:04:42,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:04:42,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:04:42,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:04:42,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:04:44,917.917 INFO    ] ================================================
[2026-10-11 08:04:44,932.932 INFO    ] Launching Daemon at Sun Oct 11 08:04:44 IST 2026
[2026-10-11 08:04:44,943.943 INFO    ] ================================================
[2026-10-11 08:04:45,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:45
[2026-10-11 08:04:45,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:04:46,256.256 INFO    ] Initializing speech engine...
[2026-10-11 08:04:46,264.264 INFO    ] 2026-10-11 08:04:46
[2026-10-11 08:04:46,556.556 INFO    ] 2026-10-11 08:04:46
[2026-10-11 08:04:46,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:04:46,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:04:46,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:04:46,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:04:47,031.031 INFO    ] time= 11/10/2026 08:04:46
[2026-10-11 08:04:47,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:04:47,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:04:47,172.172 INFO    ] No existing commands found in stream
[2026-10-11 08:04:52,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:04:52,188.188 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 08:04:55,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:04:55,009.009 INFO    ] Checking for system updates...
[2026-10-11 08:04:55,031.031 INFO    ] 200
[2026-10-11 08:04:55,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:55,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:04:55,075.075 INFO    ] No update needed
[2026-10-11 08:04:55,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 08:04:55,117.117 INFO    ] 200
[2026-10-11 08:04:55,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:04:55,161.161 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:04:55,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:04:55,213.213 INFO    ] No camera update needed
[2026-10-11 08:04:55,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:04:55,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:04:55,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:04:55,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:04:57,269.269 INFO    ] ================================================
[2026-10-11 08:04:57,285.285 INFO    ] Launching Daemon at Sun Oct 11 08:04:57 IST 2026
[2026-10-11 08:04:57,296.296 INFO    ] ================================================
[2026-10-11 08:04:57,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:57
[2026-10-11 08:04:58,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:04:58,722.722 INFO    ] Initializing speech engine...
[2026-10-11 08:04:58,731.731 INFO    ] 2026-10-11 08:04:58
[2026-10-11 08:04:59,020.020 INFO    ] 2026-10-11 08:04:59
[2026-10-11 08:04:59,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:04:59,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:04:59,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:04:59,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:04:59,557.557 INFO    ] time= 11/10/2026 08:04:59
[2026-10-11 08:04:59,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:04:59,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:04:59,700.700 INFO    ] No existing commands found in stream
[2026-10-11 08:05:04,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:05:04,728.728 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 08:05:05,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:05:05,641.641 INFO    ] Checking for system updates...
[2026-10-11 08:05:05,676.676 INFO    ] 200
[2026-10-11 08:05:05,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:05,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:05:05,745.745 INFO    ] No update needed
[2026-10-11 08:05:05,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 08:05:05,786.786 INFO    ] 200
[2026-10-11 08:05:05,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:05,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:05:05,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:05:05,866.866 INFO    ] No camera update needed
[2026-10-11 08:05:05,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:05:05,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:05:05,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:05:05,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:05:07,922.922 INFO    ] ================================================
[2026-10-11 08:05:07,943.943 INFO    ] Launching Daemon at Sun Oct 11 08:05:07 IST 2026
[2026-10-11 08:05:07,954.954 INFO    ] ================================================
[2026-10-11 08:05:08,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:08
[2026-10-11 08:05:09,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:05:09,285.285 INFO    ] Initializing speech engine...
[2026-10-11 08:05:09,292.292 INFO    ] 2026-10-11 08:05:09
[2026-10-11 08:05:09,592.592 INFO    ] 2026-10-11 08:05:09
[2026-10-11 08:05:09,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:05:09,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:05:09,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:05:09,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:05:09,981.981 INFO    ] time= 11/10/2026 08:05:09
[2026-10-11 08:05:09,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:05:10,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:05:10,109.109 INFO    ] No existing commands found in stream
[2026-10-11 08:05:15,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:05:15,125.125 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 08:05:18,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:05:18,913.913 INFO    ] Checking for system updates...
[2026-10-11 08:05:18,950.950 INFO    ] 200
[2026-10-11 08:05:18,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:19,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:05:19,008.008 INFO    ] No update needed
[2026-10-11 08:05:19,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 08:05:19,046.046 INFO    ] 200
[2026-10-11 08:05:19,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:19,090.090 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:05:19,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:05:19,143.143 INFO    ] No camera update needed
[2026-10-11 08:05:19,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:05:19,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:05:19,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:05:19,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:05:21,205.205 INFO    ] ================================================
[2026-10-11 08:05:21,221.221 INFO    ] Launching Daemon at Sun Oct 11 08:05:21 IST 2026
[2026-10-11 08:05:21,232.232 INFO    ] ================================================
[2026-10-11 08:05:21,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:21
[2026-10-11 08:05:22,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:05:22,762.762 INFO    ] Initializing speech engine...
[2026-10-11 08:05:22,773.773 INFO    ] 2026-10-11 08:05:22
[2026-10-11 08:05:23,061.061 INFO    ] 2026-10-11 08:05:23
[2026-10-11 08:05:23,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:05:23,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:05:23,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:05:23,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:05:23,598.598 INFO    ] time= 11/10/2026 08:05:23
[2026-10-11 08:05:23,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:05:23,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:05:23,766.766 INFO    ] No existing commands found in stream
[2026-10-11 08:05:28,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:05:28,795.795 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 08:05:32,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:05:32,604.604 INFO    ] Checking for system updates...
[2026-10-11 08:05:32,646.646 INFO    ] 200
[2026-10-11 08:05:32,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:32,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:05:32,714.714 INFO    ] No update needed
[2026-10-11 08:05:32,717.717 INFO    ] Checking for camera pi updates...
[2026-10-11 08:05:32,756.756 INFO    ] 200
[2026-10-11 08:05:32,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:32,807.807 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:05:32,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:05:32,858.858 INFO    ] No camera update needed
[2026-10-11 08:05:32,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:05:32,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:05:32,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:05:32,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:05:34,919.919 INFO    ] ================================================
[2026-10-11 08:05:34,935.935 INFO    ] Launching Daemon at Sun Oct 11 08:05:34 IST 2026
[2026-10-11 08:05:34,947.947 INFO    ] ================================================
[2026-10-11 08:05:35,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:35
[2026-10-11 08:05:35,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:05:36,185.185 INFO    ] Initializing speech engine...
[2026-10-11 08:05:36,210.210 INFO    ] 2026-10-11 08:05:36
[2026-10-11 08:05:36,487.487 INFO    ] 2026-10-11 08:05:36
[2026-10-11 08:05:36,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:05:36,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:05:36,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:05:36,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:05:36,874.874 INFO    ] time= 11/10/2026 08:05:36
[2026-10-11 08:05:36,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:05:36,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:05:37,002.002 INFO    ] No existing commands found in stream
[2026-10-11 08:05:42,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:05:42,017.017 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 08:05:46,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:05:46,135.135 INFO    ] Checking for system updates...
[2026-10-11 08:05:46,157.157 INFO    ] 200
[2026-10-11 08:05:46,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:46,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:05:46,196.196 INFO    ] No update needed
[2026-10-11 08:05:46,197.197 INFO    ] Checking for camera pi updates...
[2026-10-11 08:05:46,220.220 INFO    ] 200
[2026-10-11 08:05:46,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:46,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:05:46,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:05:46,321.321 INFO    ] No camera update needed
[2026-10-11 08:05:46,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:05:46,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:05:46,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:05:46,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:05:48,377.377 INFO    ] ================================================
[2026-10-11 08:05:48,392.392 INFO    ] Launching Daemon at Sun Oct 11 08:05:48 IST 2026
[2026-10-11 08:05:48,403.403 INFO    ] ================================================
[2026-10-11 08:05:48,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:48
[2026-10-11 08:05:49,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:05:49,749.749 INFO    ] Initializing speech engine...
[2026-10-11 08:05:49,759.759 INFO    ] 2026-10-11 08:05:49
[2026-10-11 08:05:50,009.009 INFO    ] 2026-10-11 08:05:50
[2026-10-11 08:05:50,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:05:50,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:05:50,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:05:50,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:05:50,387.387 INFO    ] time= 11/10/2026 08:05:50
[2026-10-11 08:05:50,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:05:50,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:05:50,562.562 INFO    ] No existing commands found in stream
[2026-10-11 08:05:55,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:05:55,590.590 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 08:05:58,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:05:58,531.531 INFO    ] Checking for system updates...
[2026-10-11 08:05:58,555.555 INFO    ] 200
[2026-10-11 08:05:58,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:58,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:05:58,593.593 INFO    ] No update needed
[2026-10-11 08:05:58,595.595 INFO    ] Checking for camera pi updates...
[2026-10-11 08:05:58,614.614 INFO    ] 200
[2026-10-11 08:05:58,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:05:58,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:05:58,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:05:58,702.702 INFO    ] No camera update needed
[2026-10-11 08:05:58,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:05:58,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:05:58,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:05:58,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:06:00,762.762 INFO    ] ================================================
[2026-10-11 08:06:00,777.777 INFO    ] Launching Daemon at Sun Oct 11 08:06:00 IST 2026
[2026-10-11 08:06:00,788.788 INFO    ] ================================================
[2026-10-11 08:06:01,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:01
[2026-10-11 08:06:01,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:06:02,457.457 INFO    ] Initializing speech engine...
[2026-10-11 08:06:02,493.493 INFO    ] 2026-10-11 08:06:02
[2026-10-11 08:06:02,865.865 INFO    ] 2026-10-11 08:06:02
[2026-10-11 08:06:02,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:06:03,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:06:03,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:06:03,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:06:03,390.390 INFO    ] time= 11/10/2026 08:06:03
[2026-10-11 08:06:03,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:06:03,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:06:03,614.614 INFO    ] No existing commands found in stream
[2026-10-11 08:06:08,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:06:08,644.644 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 08:06:09,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:06:09,766.766 INFO    ] Checking for system updates...
[2026-10-11 08:06:09,803.803 INFO    ] 200
[2026-10-11 08:06:09,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:09,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:06:09,868.868 INFO    ] No update needed
[2026-10-11 08:06:09,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 08:06:09,913.913 INFO    ] 200
[2026-10-11 08:06:09,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:09,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:06:10,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:06:10,013.013 INFO    ] No camera update needed
[2026-10-11 08:06:10,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:06:10,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:06:10,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:06:10,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:06:12,073.073 INFO    ] ================================================
[2026-10-11 08:06:12,088.088 INFO    ] Launching Daemon at Sun Oct 11 08:06:12 IST 2026
[2026-10-11 08:06:12,100.100 INFO    ] ================================================
[2026-10-11 08:06:12,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:12
[2026-10-11 08:06:13,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:06:13,494.494 INFO    ] Initializing speech engine...
[2026-10-11 08:06:13,503.503 INFO    ] 2026-10-11 08:06:13
[2026-10-11 08:06:13,772.772 INFO    ] 2026-10-11 08:06:13
[2026-10-11 08:06:13,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:06:14,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:06:14,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:06:14,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:06:14,264.264 INFO    ] time= 11/10/2026 08:06:14
[2026-10-11 08:06:14,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:06:14,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:06:14,412.412 INFO    ] No existing commands found in stream
[2026-10-11 08:06:19,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:06:19,436.436 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 08:06:23,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:06:23,022.022 INFO    ] Checking for system updates...
[2026-10-11 08:06:23,044.044 INFO    ] 200
[2026-10-11 08:06:23,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:23,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:06:23,111.111 INFO    ] No update needed
[2026-10-11 08:06:23,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 08:06:23,153.153 INFO    ] 200
[2026-10-11 08:06:23,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:23,205.205 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:06:23,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:06:23,261.261 INFO    ] No camera update needed
[2026-10-11 08:06:23,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:06:23,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:06:23,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:06:23,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:06:25,322.322 INFO    ] ================================================
[2026-10-11 08:06:25,338.338 INFO    ] Launching Daemon at Sun Oct 11 08:06:25 IST 2026
[2026-10-11 08:06:25,349.349 INFO    ] ================================================
[2026-10-11 08:06:25,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:25
[2026-10-11 08:06:26,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:06:26,632.632 INFO    ] Initializing speech engine...
[2026-10-11 08:06:26,642.642 INFO    ] 2026-10-11 08:06:26
[2026-10-11 08:06:26,904.904 INFO    ] 2026-10-11 08:06:26
[2026-10-11 08:06:26,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:06:27,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:06:27,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:06:27,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:06:27,370.370 INFO    ] time= 11/10/2026 08:06:27
[2026-10-11 08:06:27,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:06:27,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:06:27,513.513 INFO    ] No existing commands found in stream
[2026-10-11 08:06:32,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:06:32,523.523 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 08:06:33,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:06:33,637.637 INFO    ] Checking for system updates...
[2026-10-11 08:06:33,674.674 INFO    ] 200
[2026-10-11 08:06:33,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:33,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:06:33,756.756 INFO    ] No update needed
[2026-10-11 08:06:33,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 08:06:33,793.793 INFO    ] 200
[2026-10-11 08:06:33,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:33,837.837 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:06:33,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:06:33,887.887 INFO    ] No camera update needed
[2026-10-11 08:06:33,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:06:33,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:06:33,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:06:33,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:06:35,944.944 INFO    ] ================================================
[2026-10-11 08:06:35,960.960 INFO    ] Launching Daemon at Sun Oct 11 08:06:35 IST 2026
[2026-10-11 08:06:35,970.970 INFO    ] ================================================
[2026-10-11 08:06:36,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:36
[2026-10-11 08:06:37,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:06:37,560.560 INFO    ] Initializing speech engine...
[2026-10-11 08:06:37,574.574 INFO    ] 2026-10-11 08:06:37
[2026-10-11 08:06:37,846.846 INFO    ] 2026-10-11 08:06:37
[2026-10-11 08:06:37,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:06:38,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:06:38,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:06:38,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:06:38,351.351 INFO    ] time= 11/10/2026 08:06:38
[2026-10-11 08:06:38,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:06:38,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:06:38,548.548 INFO    ] No existing commands found in stream
[2026-10-11 08:06:43,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:06:43,581.581 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 08:06:45,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:06:45,798.798 INFO    ] Checking for system updates...
[2026-10-11 08:06:45,819.819 INFO    ] 200
[2026-10-11 08:06:45,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:45,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:06:45,859.859 INFO    ] No update needed
[2026-10-11 08:06:45,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 08:06:45,897.897 INFO    ] 200
[2026-10-11 08:06:45,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:45,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:06:46,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:06:46,096.096 INFO    ] No camera update needed
[2026-10-11 08:06:46,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:06:46,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:06:46,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:06:46,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:06:48,152.152 INFO    ] ================================================
[2026-10-11 08:06:48,167.167 INFO    ] Launching Daemon at Sun Oct 11 08:06:48 IST 2026
[2026-10-11 08:06:48,179.179 INFO    ] ================================================
[2026-10-11 08:06:48,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:48
[2026-10-11 08:06:49,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:06:49,556.556 INFO    ] Initializing speech engine...
[2026-10-11 08:06:49,565.565 INFO    ] 2026-10-11 08:06:49
[2026-10-11 08:06:49,813.813 INFO    ] 2026-10-11 08:06:49
[2026-10-11 08:06:49,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:06:50,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:06:50,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:06:50,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:06:50,321.321 INFO    ] time= 11/10/2026 08:06:50
[2026-10-11 08:06:50,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:06:50,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:06:50,494.494 INFO    ] No existing commands found in stream
[2026-10-11 08:06:55,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:06:55,533.533 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 08:06:57,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:06:57,461.461 INFO    ] Checking for system updates...
[2026-10-11 08:06:57,482.482 INFO    ] 200
[2026-10-11 08:06:57,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:57,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:06:57,515.515 INFO    ] No update needed
[2026-10-11 08:06:57,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 08:06:57,536.536 INFO    ] 200
[2026-10-11 08:06:57,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:06:57,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:06:57,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:06:57,604.604 INFO    ] No camera update needed
[2026-10-11 08:06:57,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:06:57,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:06:57,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:06:57,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:06:59,662.662 INFO    ] ================================================
[2026-10-11 08:06:59,676.676 INFO    ] Launching Daemon at Sun Oct 11 08:06:59 IST 2026
[2026-10-11 08:06:59,687.687 INFO    ] ================================================
[2026-10-11 08:07:00,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:00
[2026-10-11 08:07:00,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:07:01,072.072 INFO    ] Initializing speech engine...
[2026-10-11 08:07:01,078.078 INFO    ] 2026-10-11 08:07:01
[2026-10-11 08:07:01,465.465 INFO    ] 2026-10-11 08:07:01
[2026-10-11 08:07:01,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:07:01,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:07:01,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:07:01,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:07:01,868.868 INFO    ] time= 11/10/2026 08:07:01
[2026-10-11 08:07:01,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:07:01,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:07:02,001.001 INFO    ] No existing commands found in stream
[2026-10-11 08:07:07,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:07:07,012.012 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 08:07:09,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:07:09,225.225 INFO    ] Checking for system updates...
[2026-10-11 08:07:09,261.261 INFO    ] 200
[2026-10-11 08:07:09,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:09,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:07:09,319.319 INFO    ] No update needed
[2026-10-11 08:07:09,321.321 INFO    ] Checking for camera pi updates...
[2026-10-11 08:07:09,356.356 INFO    ] 200
[2026-10-11 08:07:09,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:09,403.403 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:07:09,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:07:09,452.452 INFO    ] No camera update needed
[2026-10-11 08:07:09,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:07:09,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:07:09,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:07:09,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:07:11,507.507 INFO    ] ================================================
[2026-10-11 08:07:11,523.523 INFO    ] Launching Daemon at Sun Oct 11 08:07:11 IST 2026
[2026-10-11 08:07:11,534.534 INFO    ] ================================================
[2026-10-11 08:07:12,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:12
[2026-10-11 08:07:12,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:07:12,907.907 INFO    ] Initializing speech engine...
[2026-10-11 08:07:12,914.914 INFO    ] 2026-10-11 08:07:12
[2026-10-11 08:07:13,176.176 INFO    ] 2026-10-11 08:07:13
[2026-10-11 08:07:13,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:07:13,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:07:13,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:07:13,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:07:13,634.634 INFO    ] time= 11/10/2026 08:07:13
[2026-10-11 08:07:13,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:07:13,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:07:13,781.781 INFO    ] No existing commands found in stream
[2026-10-11 08:07:18,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:07:18,796.796 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 08:07:21,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:07:21,206.206 INFO    ] Checking for system updates...
[2026-10-11 08:07:21,246.246 INFO    ] 200
[2026-10-11 08:07:21,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:21,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:07:21,306.306 INFO    ] No update needed
[2026-10-11 08:07:21,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 08:07:21,344.344 INFO    ] 200
[2026-10-11 08:07:21,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:21,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:07:21,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:07:21,438.438 INFO    ] No camera update needed
[2026-10-11 08:07:21,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:07:21,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:07:21,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:07:21,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:07:23,498.498 INFO    ] ================================================
[2026-10-11 08:07:23,513.513 INFO    ] Launching Daemon at Sun Oct 11 08:07:23 IST 2026
[2026-10-11 08:07:23,524.524 INFO    ] ================================================
[2026-10-11 08:07:24,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:24
[2026-10-11 08:07:24,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:07:24,946.946 INFO    ] Initializing speech engine...
[2026-10-11 08:07:24,957.957 INFO    ] 2026-10-11 08:07:24
[2026-10-11 08:07:25,217.217 INFO    ] 2026-10-11 08:07:25
[2026-10-11 08:07:25,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:07:25,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:07:25,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:07:25,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:07:25,730.730 INFO    ] time= 11/10/2026 08:07:25
[2026-10-11 08:07:25,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:07:25,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:07:25,893.893 INFO    ] No existing commands found in stream
[2026-10-11 08:07:30,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:07:30,908.908 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 08:07:33,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:07:33,005.005 INFO    ] Checking for system updates...
[2026-10-11 08:07:33,041.041 INFO    ] 200
[2026-10-11 08:07:33,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:33,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:07:33,107.107 INFO    ] No update needed
[2026-10-11 08:07:33,109.109 INFO    ] Checking for camera pi updates...
[2026-10-11 08:07:33,146.146 INFO    ] 200
[2026-10-11 08:07:33,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:33,190.190 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:07:33,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:07:33,234.234 INFO    ] No camera update needed
[2026-10-11 08:07:33,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:07:33,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:07:33,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:07:33,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:07:35,289.289 INFO    ] ================================================
[2026-10-11 08:07:35,305.305 INFO    ] Launching Daemon at Sun Oct 11 08:07:35 IST 2026
[2026-10-11 08:07:35,316.316 INFO    ] ================================================
[2026-10-11 08:07:35,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:35
[2026-10-11 08:07:36,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:07:36,683.683 INFO    ] Initializing speech engine...
[2026-10-11 08:07:36,690.690 INFO    ] 2026-10-11 08:07:36
[2026-10-11 08:07:36,952.952 INFO    ] 2026-10-11 08:07:36
[2026-10-11 08:07:37,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:07:37,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:07:37,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:07:37,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:07:37,427.427 INFO    ] time= 11/10/2026 08:07:37
[2026-10-11 08:07:37,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:07:37,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:07:37,636.636 INFO    ] No existing commands found in stream
[2026-10-11 08:07:42,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:07:42,663.663 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 08:07:43,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:07:43,936.936 INFO    ] Checking for system updates...
[2026-10-11 08:07:43,956.956 INFO    ] 200
[2026-10-11 08:07:43,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:44,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:07:44,009.009 INFO    ] No update needed
[2026-10-11 08:07:44,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 08:07:44,049.049 INFO    ] 200
[2026-10-11 08:07:44,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:44,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:07:44,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:07:44,147.147 INFO    ] No camera update needed
[2026-10-11 08:07:44,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:07:44,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:07:44,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:07:44,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:07:46,204.204 INFO    ] ================================================
[2026-10-11 08:07:46,219.219 INFO    ] Launching Daemon at Sun Oct 11 08:07:46 IST 2026
[2026-10-11 08:07:46,230.230 INFO    ] ================================================
[2026-10-11 08:07:46,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:46
[2026-10-11 08:07:47,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:07:47,600.600 INFO    ] Initializing speech engine...
[2026-10-11 08:07:47,609.609 INFO    ] 2026-10-11 08:07:47
[2026-10-11 08:07:47,870.870 INFO    ] 2026-10-11 08:07:47
[2026-10-11 08:07:47,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:07:48,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:07:48,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:07:48,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:07:48,329.329 INFO    ] time= 11/10/2026 08:07:48
[2026-10-11 08:07:48,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:07:48,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:07:48,532.532 INFO    ] No existing commands found in stream
[2026-10-11 08:07:53,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:07:53,562.562 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 08:07:56,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:07:56,134.134 INFO    ] Checking for system updates...
[2026-10-11 08:07:56,155.155 INFO    ] 200
[2026-10-11 08:07:56,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:56,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:07:56,200.200 INFO    ] No update needed
[2026-10-11 08:07:56,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 08:07:56,237.237 INFO    ] 200
[2026-10-11 08:07:56,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:07:56,282.282 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:07:56,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:07:56,333.333 INFO    ] No camera update needed
[2026-10-11 08:07:56,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:07:56,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:07:56,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:07:56,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:07:58,390.390 INFO    ] ================================================
[2026-10-11 08:07:58,405.405 INFO    ] Launching Daemon at Sun Oct 11 08:07:58 IST 2026
[2026-10-11 08:07:58,416.416 INFO    ] ================================================
[2026-10-11 08:07:59,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:59
[2026-10-11 08:07:59,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:07:59,776.776 INFO    ] Initializing speech engine...
[2026-10-11 08:07:59,783.783 INFO    ] 2026-10-11 08:07:59
[2026-10-11 08:08:00,028.028 INFO    ] 2026-10-11 08:08:00
[2026-10-11 08:08:00,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:08:00,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:08:00,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:08:00,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:08:00,523.523 INFO    ] time= 11/10/2026 08:08:00
[2026-10-11 08:08:00,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:08:00,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:08:00,709.709 INFO    ] No existing commands found in stream
[2026-10-11 08:08:05,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:08:05,724.724 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 08:08:07,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:08:07,376.376 INFO    ] Checking for system updates...
[2026-10-11 08:08:07,397.397 INFO    ] 200
[2026-10-11 08:08:07,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:07,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:08:07,431.431 INFO    ] No update needed
[2026-10-11 08:08:07,433.433 INFO    ] Checking for camera pi updates...
[2026-10-11 08:08:07,453.453 INFO    ] 200
[2026-10-11 08:08:07,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:07,485.485 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:08:07,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:08:07,534.534 INFO    ] No camera update needed
[2026-10-11 08:08:07,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:08:07,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:08:07,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:08:07,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:08:09,590.590 INFO    ] ================================================
[2026-10-11 08:08:09,605.605 INFO    ] Launching Daemon at Sun Oct 11 08:08:09 IST 2026
[2026-10-11 08:08:09,615.615 INFO    ] ================================================
[2026-10-11 08:08:10,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:10
[2026-10-11 08:08:10,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:08:10,985.985 INFO    ] Initializing speech engine...
[2026-10-11 08:08:10,993.993 INFO    ] 2026-10-11 08:08:10
[2026-10-11 08:08:11,260.260 INFO    ] 2026-10-11 08:08:11
[2026-10-11 08:08:11,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:08:11,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:08:11,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:08:11,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:08:11,732.732 INFO    ] time= 11/10/2026 08:08:11
[2026-10-11 08:08:11,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:08:11,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:08:11,882.882 INFO    ] No existing commands found in stream
[2026-10-11 08:08:16,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:08:16,897.897 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 08:08:19,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:08:19,666.666 INFO    ] Checking for system updates...
[2026-10-11 08:08:19,691.691 INFO    ] 200
[2026-10-11 08:08:19,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:19,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:08:19,753.753 INFO    ] No update needed
[2026-10-11 08:08:19,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 08:08:19,790.790 INFO    ] 200
[2026-10-11 08:08:19,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:19,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:08:19,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:08:19,883.883 INFO    ] No camera update needed
[2026-10-11 08:08:19,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:08:19,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:08:19,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:08:19,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:08:21,938.938 INFO    ] ================================================
[2026-10-11 08:08:21,953.953 INFO    ] Launching Daemon at Sun Oct 11 08:08:21 IST 2026
[2026-10-11 08:08:21,964.964 INFO    ] ================================================
[2026-10-11 08:08:22,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:22
[2026-10-11 08:08:23,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:08:23,336.336 INFO    ] Initializing speech engine...
[2026-10-11 08:08:23,343.343 INFO    ] 2026-10-11 08:08:23
[2026-10-11 08:08:23,610.610 INFO    ] 2026-10-11 08:08:23
[2026-10-11 08:08:23,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:08:23,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:08:23,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:08:24,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:08:24,104.104 INFO    ] time= 11/10/2026 08:08:24
[2026-10-11 08:08:24,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:08:24,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:08:24,302.302 INFO    ] No existing commands found in stream
[2026-10-11 08:08:29,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:08:29,333.333 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 08:08:29,919.919 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:08:29,922.922 INFO    ] Checking for system updates...
[2026-10-11 08:08:29,960.960 INFO    ] 200
[2026-10-11 08:08:29,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:30,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:08:30,019.019 INFO    ] No update needed
[2026-10-11 08:08:30,022.022 INFO    ] Checking for camera pi updates...
[2026-10-11 08:08:30,057.057 INFO    ] 200
[2026-10-11 08:08:30,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:30,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:08:30,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:08:30,158.158 INFO    ] No camera update needed
[2026-10-11 08:08:30,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:08:30,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:08:30,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:08:30,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:08:32,216.216 INFO    ] ================================================
[2026-10-11 08:08:32,233.233 INFO    ] Launching Daemon at Sun Oct 11 08:08:32 IST 2026
[2026-10-11 08:08:32,244.244 INFO    ] ================================================
[2026-10-11 08:08:32,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:32
[2026-10-11 08:08:33,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:08:33,755.755 INFO    ] Initializing speech engine...
[2026-10-11 08:08:33,760.760 INFO    ] 2026-10-11 08:08:33
[2026-10-11 08:08:34,027.027 INFO    ] 2026-10-11 08:08:34
[2026-10-11 08:08:34,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:08:34,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:08:34,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:08:34,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:08:34,549.549 INFO    ] time= 11/10/2026 08:08:34
[2026-10-11 08:08:34,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:08:34,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:08:34,719.719 INFO    ] No existing commands found in stream
[2026-10-11 08:08:39,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:08:39,753.753 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 08:08:42,083.083 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:08:42,086.086 INFO    ] Checking for system updates...
[2026-10-11 08:08:42,122.122 INFO    ] 200
[2026-10-11 08:08:42,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:42,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:08:42,182.182 INFO    ] No update needed
[2026-10-11 08:08:42,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 08:08:42,227.227 INFO    ] 200
[2026-10-11 08:08:42,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:42,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:08:42,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:08:42,324.324 INFO    ] No camera update needed
[2026-10-11 08:08:42,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:08:42,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:08:42,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:08:42,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:08:44,379.379 INFO    ] ================================================
[2026-10-11 08:08:44,395.395 INFO    ] Launching Daemon at Sun Oct 11 08:08:44 IST 2026
[2026-10-11 08:08:44,405.405 INFO    ] ================================================
[2026-10-11 08:08:44,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:44
[2026-10-11 08:08:45,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:08:45,766.766 INFO    ] Initializing speech engine...
[2026-10-11 08:08:45,775.775 INFO    ] 2026-10-11 08:08:45
[2026-10-11 08:08:46,023.023 INFO    ] 2026-10-11 08:08:46
[2026-10-11 08:08:46,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:08:46,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:08:46,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:08:46,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:08:46,505.505 INFO    ] time= 11/10/2026 08:08:46
[2026-10-11 08:08:46,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:08:46,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:08:46,644.644 INFO    ] No existing commands found in stream
[2026-10-11 08:08:51,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:08:51,659.659 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 08:08:55,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:08:55,289.289 INFO    ] Checking for system updates...
[2026-10-11 08:08:55,328.328 INFO    ] 200
[2026-10-11 08:08:55,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:55,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:08:55,388.388 INFO    ] No update needed
[2026-10-11 08:08:55,391.391 INFO    ] Checking for camera pi updates...
[2026-10-11 08:08:55,426.426 INFO    ] 200
[2026-10-11 08:08:55,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:08:55,473.473 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:08:55,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:08:55,632.632 INFO    ] No camera update needed
[2026-10-11 08:08:55,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:08:55,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:08:55,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:08:55,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:08:57,690.690 INFO    ] ================================================
[2026-10-11 08:08:57,705.705 INFO    ] Launching Daemon at Sun Oct 11 08:08:57 IST 2026
[2026-10-11 08:08:57,718.718 INFO    ] ================================================
[2026-10-11 08:08:58,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:58
[2026-10-11 08:08:58,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:08:59,083.083 INFO    ] Initializing speech engine...
[2026-10-11 08:08:59,090.090 INFO    ] 2026-10-11 08:08:59
[2026-10-11 08:08:59,372.372 INFO    ] 2026-10-11 08:08:59
[2026-10-11 08:08:59,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:08:59,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:08:59,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:08:59,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:08:59,914.914 INFO    ] time= 11/10/2026 08:08:59
[2026-10-11 08:08:59,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:08:59,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:09:00,049.049 INFO    ] No existing commands found in stream
[2026-10-11 08:09:05,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:09:05,081.081 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 08:09:09,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:09:09,145.145 INFO    ] Checking for system updates...
[2026-10-11 08:09:09,166.166 INFO    ] 200
[2026-10-11 08:09:09,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:09,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:09:09,202.202 INFO    ] No update needed
[2026-10-11 08:09:09,203.203 INFO    ] Checking for camera pi updates...
[2026-10-11 08:09:09,224.224 INFO    ] 200
[2026-10-11 08:09:09,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:09,271.271 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:09:09,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:09:09,328.328 INFO    ] No camera update needed
[2026-10-11 08:09:09,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:09:09,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:09:09,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:09:09,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:09:11,385.385 INFO    ] ================================================
[2026-10-11 08:09:11,401.401 INFO    ] Launching Daemon at Sun Oct 11 08:09:11 IST 2026
[2026-10-11 08:09:11,413.413 INFO    ] ================================================
[2026-10-11 08:09:11,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:11
[2026-10-11 08:09:12,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:09:12,762.762 INFO    ] Initializing speech engine...
[2026-10-11 08:09:12,768.768 INFO    ] 2026-10-11 08:09:12
[2026-10-11 08:09:13,014.014 INFO    ] 2026-10-11 08:09:13
[2026-10-11 08:09:13,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:09:13,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:09:13,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:09:13,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:09:13,509.509 INFO    ] time= 11/10/2026 08:09:13
[2026-10-11 08:09:13,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:09:13,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:09:13,701.701 INFO    ] No existing commands found in stream
[2026-10-11 08:09:18,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:09:18,737.737 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 08:09:20,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:09:20,217.217 INFO    ] Checking for system updates...
[2026-10-11 08:09:20,250.250 INFO    ] 200
[2026-10-11 08:09:20,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:20,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:09:20,313.313 INFO    ] No update needed
[2026-10-11 08:09:20,316.316 INFO    ] Checking for camera pi updates...
[2026-10-11 08:09:20,352.352 INFO    ] 200
[2026-10-11 08:09:20,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:20,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:09:20,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:09:20,455.455 INFO    ] No camera update needed
[2026-10-11 08:09:20,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:09:20,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:09:20,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:09:20,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:09:22,510.510 INFO    ] ================================================
[2026-10-11 08:09:22,526.526 INFO    ] Launching Daemon at Sun Oct 11 08:09:22 IST 2026
[2026-10-11 08:09:22,537.537 INFO    ] ================================================
[2026-10-11 08:09:23,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:23
[2026-10-11 08:09:23,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:09:23,844.844 INFO    ] Initializing speech engine...
[2026-10-11 08:09:23,852.852 INFO    ] 2026-10-11 08:09:23
[2026-10-11 08:09:24,133.133 INFO    ] 2026-10-11 08:09:24
[2026-10-11 08:09:24,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:09:24,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:09:24,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:09:24,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:09:24,594.594 INFO    ] time= 11/10/2026 08:09:24
[2026-10-11 08:09:24,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:09:24,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:09:24,734.734 INFO    ] No existing commands found in stream
[2026-10-11 08:09:29,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:09:29,753.753 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 08:09:31,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:09:31,853.853 INFO    ] Checking for system updates...
[2026-10-11 08:09:31,896.896 INFO    ] 200
[2026-10-11 08:09:31,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:31,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:09:31,962.962 INFO    ] No update needed
[2026-10-11 08:09:31,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 08:09:32,002.002 INFO    ] 200
[2026-10-11 08:09:32,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:32,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:09:32,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:09:32,129.129 INFO    ] No camera update needed
[2026-10-11 08:09:32,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:09:32,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:09:32,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:09:32,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:09:34,189.189 INFO    ] ================================================
[2026-10-11 08:09:34,204.204 INFO    ] Launching Daemon at Sun Oct 11 08:09:34 IST 2026
[2026-10-11 08:09:34,215.215 INFO    ] ================================================
[2026-10-11 08:09:34,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:34
[2026-10-11 08:09:35,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:09:35,561.561 INFO    ] Initializing speech engine...
[2026-10-11 08:09:35,576.576 INFO    ] 2026-10-11 08:09:35
[2026-10-11 08:09:35,857.857 INFO    ] 2026-10-11 08:09:35
[2026-10-11 08:09:35,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:09:36,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:09:36,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:09:36,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:09:36,271.271 INFO    ] time= 11/10/2026 08:09:36
[2026-10-11 08:09:36,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:09:36,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:09:36,422.422 INFO    ] No existing commands found in stream
[2026-10-11 08:09:41,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:09:41,450.450 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 08:09:43,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:09:43,985.985 INFO    ] Checking for system updates...
[2026-10-11 08:09:44,007.007 INFO    ] 200
[2026-10-11 08:09:44,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:44,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:09:44,044.044 INFO    ] No update needed
[2026-10-11 08:09:44,047.047 INFO    ] Checking for camera pi updates...
[2026-10-11 08:09:44,082.082 INFO    ] 200
[2026-10-11 08:09:44,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:44,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:09:44,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:09:44,186.186 INFO    ] No camera update needed
[2026-10-11 08:09:44,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:09:44,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:09:44,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:09:44,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:09:46,243.243 INFO    ] ================================================
[2026-10-11 08:09:46,258.258 INFO    ] Launching Daemon at Sun Oct 11 08:09:46 IST 2026
[2026-10-11 08:09:46,269.269 INFO    ] ================================================
[2026-10-11 08:09:46,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:46
[2026-10-11 08:09:47,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:09:47,672.672 INFO    ] Initializing speech engine...
[2026-10-11 08:09:47,686.686 INFO    ] 2026-10-11 08:09:47
[2026-10-11 08:09:47,994.994 INFO    ] 2026-10-11 08:09:47
[2026-10-11 08:09:48,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:09:48,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:09:48,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:09:48,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:09:48,500.500 INFO    ] time= 11/10/2026 08:09:48
[2026-10-11 08:09:48,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:09:48,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:09:48,654.654 INFO    ] No existing commands found in stream
[2026-10-11 08:09:53,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:09:53,673.673 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 08:09:57,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:09:57,986.986 INFO    ] Checking for system updates...
[2026-10-11 08:09:58,007.007 INFO    ] 200
[2026-10-11 08:09:58,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:58,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:09:58,043.043 INFO    ] No update needed
[2026-10-11 08:09:58,044.044 INFO    ] Checking for camera pi updates...
[2026-10-11 08:09:58,075.075 INFO    ] 200
[2026-10-11 08:09:58,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:09:58,119.119 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:09:58,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:09:58,170.170 INFO    ] No camera update needed
[2026-10-11 08:09:58,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:09:58,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:09:58,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:09:58,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:10:00,225.225 INFO    ] ================================================
[2026-10-11 08:10:00,240.240 INFO    ] Launching Daemon at Sun Oct 11 08:10:00 IST 2026
[2026-10-11 08:10:00,251.251 INFO    ] ================================================
[2026-10-11 08:10:00,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:00
[2026-10-11 08:10:01,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:10:01,612.612 INFO    ] Initializing speech engine...
[2026-10-11 08:10:01,635.635 INFO    ] 2026-10-11 08:10:01
[2026-10-11 08:10:02,203.203 INFO    ] 2026-10-11 08:10:02
[2026-10-11 08:10:02,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:10:02,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:10:02,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:10:02,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:10:02,688.688 INFO    ] time= 11/10/2026 08:10:02
[2026-10-11 08:10:02,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:10:02,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:10:02,784.784 INFO    ] No existing commands found in stream
[2026-10-11 08:10:07,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:10:07,797.797 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 08:10:09,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:10:09,002.002 INFO    ] Checking for system updates...
[2026-10-11 08:10:09,023.023 INFO    ] 200
[2026-10-11 08:10:09,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:09,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:10:09,065.065 INFO    ] No update needed
[2026-10-11 08:10:09,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 08:10:09,105.105 INFO    ] 200
[2026-10-11 08:10:09,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:09,149.149 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:10:09,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:10:09,205.205 INFO    ] No camera update needed
[2026-10-11 08:10:09,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:10:09,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:10:09,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:10:09,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:10:11,260.260 INFO    ] ================================================
[2026-10-11 08:10:11,276.276 INFO    ] Launching Daemon at Sun Oct 11 08:10:11 IST 2026
[2026-10-11 08:10:11,287.287 INFO    ] ================================================
[2026-10-11 08:10:11,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:11
[2026-10-11 08:10:12,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:10:12,630.630 INFO    ] Initializing speech engine...
[2026-10-11 08:10:12,639.639 INFO    ] 2026-10-11 08:10:12
[2026-10-11 08:10:12,901.901 INFO    ] 2026-10-11 08:10:12
[2026-10-11 08:10:12,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:10:13,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:10:13,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:10:13,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:10:13,370.370 INFO    ] time= 11/10/2026 08:10:13
[2026-10-11 08:10:13,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:10:13,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:10:13,533.533 INFO    ] No existing commands found in stream
[2026-10-11 08:10:18,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:10:18,555.555 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 08:10:22,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:10:22,025.025 INFO    ] Checking for system updates...
[2026-10-11 08:10:22,047.047 INFO    ] 200
[2026-10-11 08:10:22,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:22,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:10:22,093.093 INFO    ] No update needed
[2026-10-11 08:10:22,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 08:10:22,131.131 INFO    ] 200
[2026-10-11 08:10:22,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:22,179.179 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:10:22,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:10:22,230.230 INFO    ] No camera update needed
[2026-10-11 08:10:22,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:10:22,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:10:22,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:10:22,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:10:24,287.287 INFO    ] ================================================
[2026-10-11 08:10:24,303.303 INFO    ] Launching Daemon at Sun Oct 11 08:10:24 IST 2026
[2026-10-11 08:10:24,314.314 INFO    ] ================================================
[2026-10-11 08:10:24,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:24
[2026-10-11 08:10:25,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:10:25,678.678 INFO    ] Initializing speech engine...
[2026-10-11 08:10:25,688.688 INFO    ] 2026-10-11 08:10:25
[2026-10-11 08:10:25,953.953 INFO    ] 2026-10-11 08:10:25
[2026-10-11 08:10:25,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:10:26,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:10:26,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:10:26,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:10:26,438.438 INFO    ] time= 11/10/2026 08:10:26
[2026-10-11 08:10:26,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:10:26,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:10:26,632.632 INFO    ] No existing commands found in stream
[2026-10-11 08:10:31,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:10:31,662.662 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 08:10:35,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:10:35,292.292 INFO    ] Checking for system updates...
[2026-10-11 08:10:35,313.313 INFO    ] 200
[2026-10-11 08:10:35,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:35,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:10:35,347.347 INFO    ] No update needed
[2026-10-11 08:10:35,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 08:10:35,368.368 INFO    ] 200
[2026-10-11 08:10:35,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:35,401.401 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:10:35,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:10:35,449.449 INFO    ] No camera update needed
[2026-10-11 08:10:35,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:10:35,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:10:35,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:10:35,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:10:37,506.506 INFO    ] ================================================
[2026-10-11 08:10:37,521.521 INFO    ] Launching Daemon at Sun Oct 11 08:10:37 IST 2026
[2026-10-11 08:10:37,533.533 INFO    ] ================================================
[2026-10-11 08:10:38,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:38
[2026-10-11 08:10:38,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:10:38,821.821 INFO    ] Initializing speech engine...
[2026-10-11 08:10:38,831.831 INFO    ] 2026-10-11 08:10:38
[2026-10-11 08:10:39,095.095 INFO    ] 2026-10-11 08:10:39
[2026-10-11 08:10:39,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:10:39,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:10:39,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:10:39,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:10:39,455.455 INFO    ] time= 11/10/2026 08:10:39
[2026-10-11 08:10:39,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:10:39,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:10:39,617.617 INFO    ] No existing commands found in stream
[2026-10-11 08:10:44,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:10:44,651.651 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 08:10:46,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:10:46,307.307 INFO    ] Checking for system updates...
[2026-10-11 08:10:46,328.328 INFO    ] 200
[2026-10-11 08:10:46,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:46,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:10:46,365.365 INFO    ] No update needed
[2026-10-11 08:10:46,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 08:10:46,390.390 INFO    ] 200
[2026-10-11 08:10:46,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:46,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:10:46,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:10:46,487.487 INFO    ] No camera update needed
[2026-10-11 08:10:46,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:10:46,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:10:46,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:10:46,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:10:48,543.543 INFO    ] ================================================
[2026-10-11 08:10:48,559.559 INFO    ] Launching Daemon at Sun Oct 11 08:10:48 IST 2026
[2026-10-11 08:10:48,571.571 INFO    ] ================================================
[2026-10-11 08:10:49,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:49
[2026-10-11 08:10:49,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:10:49,943.943 INFO    ] Initializing speech engine...
[2026-10-11 08:10:49,955.955 INFO    ] 2026-10-11 08:10:49
[2026-10-11 08:10:50,198.198 INFO    ] 2026-10-11 08:10:50
[2026-10-11 08:10:50,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:10:50,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:10:50,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:10:50,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:10:50,567.567 INFO    ] time= 11/10/2026 08:10:50
[2026-10-11 08:10:50,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:10:50,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:10:50,748.748 INFO    ] No existing commands found in stream
[2026-10-11 08:10:55,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:10:55,776.776 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 08:10:56,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:10:56,409.409 INFO    ] Checking for system updates...
[2026-10-11 08:10:56,430.430 INFO    ] 200
[2026-10-11 08:10:56,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:56,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:10:56,468.468 INFO    ] No update needed
[2026-10-11 08:10:56,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 08:10:56,503.503 INFO    ] 200
[2026-10-11 08:10:56,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:10:56,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:10:56,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:10:56,609.609 INFO    ] No camera update needed
[2026-10-11 08:10:56,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:10:56,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:10:56,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:10:56,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:10:58,667.667 INFO    ] ================================================
[2026-10-11 08:10:58,682.682 INFO    ] Launching Daemon at Sun Oct 11 08:10:58 IST 2026
[2026-10-11 08:10:58,694.694 INFO    ] ================================================
[2026-10-11 08:10:59,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:59
[2026-10-11 08:10:59,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:11:00,086.086 INFO    ] Initializing speech engine...
[2026-10-11 08:11:00,100.100 INFO    ] 2026-10-11 08:11:00
[2026-10-11 08:11:00,370.370 INFO    ] 2026-10-11 08:11:00
[2026-10-11 08:11:00,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:11:00,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:11:00,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:11:00,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:11:00,921.921 INFO    ] time= 11/10/2026 08:11:00
[2026-10-11 08:11:00,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:11:00,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:11:01,057.057 INFO    ] No existing commands found in stream
[2026-10-11 08:11:06,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:11:06,091.091 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 08:11:07,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:11:07,089.089 INFO    ] Checking for system updates...
[2026-10-11 08:11:07,110.110 INFO    ] 200
[2026-10-11 08:11:07,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:07,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:11:07,144.144 INFO    ] No update needed
[2026-10-11 08:11:07,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 08:11:07,166.166 INFO    ] 200
[2026-10-11 08:11:07,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:07,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:11:07,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:11:07,363.363 INFO    ] No camera update needed
[2026-10-11 08:11:07,366.366 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:11:07,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:11:07,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:11:07,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:11:09,423.423 INFO    ] ================================================
[2026-10-11 08:11:09,439.439 INFO    ] Launching Daemon at Sun Oct 11 08:11:09 IST 2026
[2026-10-11 08:11:09,451.451 INFO    ] ================================================
[2026-10-11 08:11:10,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:10
[2026-10-11 08:11:10,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:11:10,771.771 INFO    ] Initializing speech engine...
[2026-10-11 08:11:10,781.781 INFO    ] 2026-10-11 08:11:10
[2026-10-11 08:11:11,032.032 INFO    ] 2026-10-11 08:11:11
[2026-10-11 08:11:11,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:11:11,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:11:11,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:11:11,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:11:11,408.408 INFO    ] time= 11/10/2026 08:11:11
[2026-10-11 08:11:11,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:11:11,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:11:11,561.561 INFO    ] No existing commands found in stream
[2026-10-11 08:11:16,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:11:16,589.589 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 08:11:20,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:11:20,138.138 INFO    ] Checking for system updates...
[2026-10-11 08:11:20,178.178 INFO    ] 200
[2026-10-11 08:11:20,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:20,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:11:20,218.218 INFO    ] No update needed
[2026-10-11 08:11:20,219.219 INFO    ] Checking for camera pi updates...
[2026-10-11 08:11:20,240.240 INFO    ] 200
[2026-10-11 08:11:20,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:20,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:11:20,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:11:20,312.312 INFO    ] No camera update needed
[2026-10-11 08:11:20,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:11:20,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:11:20,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:11:20,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:11:22,367.367 INFO    ] ================================================
[2026-10-11 08:11:22,383.383 INFO    ] Launching Daemon at Sun Oct 11 08:11:22 IST 2026
[2026-10-11 08:11:22,394.394 INFO    ] ================================================
[2026-10-11 08:11:22,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:22
[2026-10-11 08:11:23,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:11:23,742.742 INFO    ] Initializing speech engine...
[2026-10-11 08:11:23,752.752 INFO    ] 2026-10-11 08:11:23
[2026-10-11 08:11:24,002.002 INFO    ] 2026-10-11 08:11:23
[2026-10-11 08:11:24,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:11:24,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:11:24,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:11:24,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:11:24,381.381 INFO    ] time= 11/10/2026 08:11:24
[2026-10-11 08:11:24,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:11:24,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:11:24,546.546 INFO    ] No existing commands found in stream
[2026-10-11 08:11:29,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:11:29,574.574 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 08:11:30,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:11:30,228.228 INFO    ] Checking for system updates...
[2026-10-11 08:11:30,268.268 INFO    ] 200
[2026-10-11 08:11:30,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:30,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:11:30,334.334 INFO    ] No update needed
[2026-10-11 08:11:30,336.336 INFO    ] Checking for camera pi updates...
[2026-10-11 08:11:30,374.374 INFO    ] 200
[2026-10-11 08:11:30,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:30,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:11:30,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:11:30,474.474 INFO    ] No camera update needed
[2026-10-11 08:11:30,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:11:30,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:11:30,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:11:30,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:11:32,532.532 INFO    ] ================================================
[2026-10-11 08:11:32,549.549 INFO    ] Launching Daemon at Sun Oct 11 08:11:32 IST 2026
[2026-10-11 08:11:32,568.568 INFO    ] ================================================
[2026-10-11 08:11:33,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:33
[2026-10-11 08:11:33,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:11:34,119.119 INFO    ] Initializing speech engine...
[2026-10-11 08:11:34,127.127 INFO    ] 2026-10-11 08:11:34
[2026-10-11 08:11:34,441.441 INFO    ] 2026-10-11 08:11:34
[2026-10-11 08:11:34,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:11:34,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:11:34,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:11:34,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:11:34,949.949 INFO    ] time= 11/10/2026 08:11:34
[2026-10-11 08:11:34,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:11:34,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:11:35,088.088 INFO    ] No existing commands found in stream
[2026-10-11 08:11:40,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:11:40,115.115 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 08:11:41,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:11:41,355.355 INFO    ] Checking for system updates...
[2026-10-11 08:11:41,376.376 INFO    ] 200
[2026-10-11 08:11:41,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:41,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:11:41,431.431 INFO    ] No update needed
[2026-10-11 08:11:41,433.433 INFO    ] Checking for camera pi updates...
[2026-10-11 08:11:41,467.467 INFO    ] 200
[2026-10-11 08:11:41,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:41,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:11:41,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:11:41,566.566 INFO    ] No camera update needed
[2026-10-11 08:11:41,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:11:41,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:11:41,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:11:41,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:11:43,621.621 INFO    ] ================================================
[2026-10-11 08:11:43,636.636 INFO    ] Launching Daemon at Sun Oct 11 08:11:43 IST 2026
[2026-10-11 08:11:43,647.647 INFO    ] ================================================
[2026-10-11 08:11:44,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:44
[2026-10-11 08:11:44,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:11:44,878.878 INFO    ] Initializing speech engine...
[2026-10-11 08:11:44,884.884 INFO    ] 2026-10-11 08:11:44
[2026-10-11 08:11:45,173.173 INFO    ] 2026-10-11 08:11:45
[2026-10-11 08:11:45,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:11:45,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:11:45,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:11:45,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:11:45,667.667 INFO    ] time= 11/10/2026 08:11:45
[2026-10-11 08:11:45,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:11:45,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:11:45,883.883 INFO    ] No existing commands found in stream
[2026-10-11 08:11:50,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:11:50,908.908 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 08:11:51,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:11:51,432.432 INFO    ] Checking for system updates...
[2026-10-11 08:11:51,473.473 INFO    ] 200
[2026-10-11 08:11:51,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:51,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:11:51,538.538 INFO    ] No update needed
[2026-10-11 08:11:51,541.541 INFO    ] Checking for camera pi updates...
[2026-10-11 08:11:51,578.578 INFO    ] 200
[2026-10-11 08:11:51,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:11:51,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:11:51,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:11:51,683.683 INFO    ] No camera update needed
[2026-10-11 08:11:51,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:11:51,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:11:51,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:11:51,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:11:53,738.738 INFO    ] ================================================
[2026-10-11 08:11:53,754.754 INFO    ] Launching Daemon at Sun Oct 11 08:11:53 IST 2026
[2026-10-11 08:11:53,766.766 INFO    ] ================================================
[2026-10-11 08:11:54,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:54
[2026-10-11 08:11:54,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:11:54,961.961 INFO    ] Initializing speech engine...
[2026-10-11 08:11:54,968.968 INFO    ] 2026-10-11 08:11:54
[2026-10-11 08:11:55,231.231 INFO    ] 2026-10-11 08:11:55
[2026-10-11 08:11:55,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:11:55,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:11:55,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:11:55,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:11:55,722.722 INFO    ] time= 11/10/2026 08:11:55
[2026-10-11 08:11:55,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:11:55,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:11:55,916.916 INFO    ] No existing commands found in stream
[2026-10-11 08:12:00,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:12:00,945.945 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 08:12:04,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:12:04,209.209 INFO    ] Checking for system updates...
[2026-10-11 08:12:04,250.250 INFO    ] 200
[2026-10-11 08:12:04,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:04,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:12:04,316.316 INFO    ] No update needed
[2026-10-11 08:12:04,318.318 INFO    ] Checking for camera pi updates...
[2026-10-11 08:12:04,357.357 INFO    ] 200
[2026-10-11 08:12:04,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:04,406.406 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:12:04,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:12:04,468.468 INFO    ] No camera update needed
[2026-10-11 08:12:04,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:12:04,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:12:04,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:12:04,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:12:06,523.523 INFO    ] ================================================
[2026-10-11 08:12:06,540.540 INFO    ] Launching Daemon at Sun Oct 11 08:12:06 IST 2026
[2026-10-11 08:12:06,551.551 INFO    ] ================================================
[2026-10-11 08:12:06,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:06
[2026-10-11 08:12:07,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:12:07,728.728 INFO    ] Initializing speech engine...
[2026-10-11 08:12:07,741.741 INFO    ] 2026-10-11 08:12:07
[2026-10-11 08:12:08,029.029 INFO    ] 2026-10-11 08:12:08
[2026-10-11 08:12:08,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:12:08,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:12:08,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:12:08,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:12:08,483.483 INFO    ] time= 11/10/2026 08:12:08
[2026-10-11 08:12:08,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:12:08,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:12:08,647.647 INFO    ] No existing commands found in stream
[2026-10-11 08:12:13,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:12:13,681.681 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 08:12:17,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:12:17,549.549 INFO    ] Checking for system updates...
[2026-10-11 08:12:17,572.572 INFO    ] 200
[2026-10-11 08:12:17,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:17,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:12:17,607.607 INFO    ] No update needed
[2026-10-11 08:12:17,610.610 INFO    ] Checking for camera pi updates...
[2026-10-11 08:12:17,648.648 INFO    ] 200
[2026-10-11 08:12:17,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:17,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:12:17,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:12:17,744.744 INFO    ] No camera update needed
[2026-10-11 08:12:17,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:12:17,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:12:17,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:12:17,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:12:19,799.799 INFO    ] ================================================
[2026-10-11 08:12:19,815.815 INFO    ] Launching Daemon at Sun Oct 11 08:12:19 IST 2026
[2026-10-11 08:12:19,827.827 INFO    ] ================================================
[2026-10-11 08:12:20,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:20
[2026-10-11 08:12:20,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:12:21,161.161 INFO    ] Initializing speech engine...
[2026-10-11 08:12:21,171.171 INFO    ] 2026-10-11 08:12:21
[2026-10-11 08:12:21,419.419 INFO    ] 2026-10-11 08:12:21
[2026-10-11 08:12:21,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:12:21,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:12:21,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:12:21,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:12:21,796.796 INFO    ] time= 11/10/2026 08:12:21
[2026-10-11 08:12:21,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:12:21,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:12:21,974.974 INFO    ] No existing commands found in stream
[2026-10-11 08:12:27,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:12:27,007.007 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-11 08:12:27,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:12:27,880.880 INFO    ] Checking for system updates...
[2026-10-11 08:12:27,903.903 INFO    ] 200
[2026-10-11 08:12:27,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:27,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:12:27,936.936 INFO    ] No update needed
[2026-10-11 08:12:27,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 08:12:27,957.957 INFO    ] 200
[2026-10-11 08:12:27,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:27,982.982 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:12:28,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:12:28,030.030 INFO    ] No camera update needed
[2026-10-11 08:12:28,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:12:28,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:12:28,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:12:28,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:12:30,084.084 INFO    ] ================================================
[2026-10-11 08:12:30,099.099 INFO    ] Launching Daemon at Sun Oct 11 08:12:30 IST 2026
[2026-10-11 08:12:30,111.111 INFO    ] ================================================
[2026-10-11 08:12:30,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:30
[2026-10-11 08:12:31,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:12:31,407.407 INFO    ] Initializing speech engine...
[2026-10-11 08:12:31,427.427 INFO    ] 2026-10-11 08:12:31
[2026-10-11 08:12:31,712.712 INFO    ] 2026-10-11 08:12:31
[2026-10-11 08:12:31,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:12:31,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:12:31,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:12:32,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:12:32,089.089 INFO    ] time= 11/10/2026 08:12:32
[2026-10-11 08:12:32,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:12:32,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:12:32,189.189 INFO    ] No existing commands found in stream
[2026-10-11 08:12:37,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:12:37,203.203 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 08:12:39,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:12:39,473.473 INFO    ] Checking for system updates...
[2026-10-11 08:12:39,494.494 INFO    ] 200
[2026-10-11 08:12:39,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:39,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:12:39,556.556 INFO    ] No update needed
[2026-10-11 08:12:39,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 08:12:39,599.599 INFO    ] 200
[2026-10-11 08:12:39,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:39,650.650 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:12:39,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:12:39,698.698 INFO    ] No camera update needed
[2026-10-11 08:12:39,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:12:39,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:12:39,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:12:39,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:12:41,757.757 INFO    ] ================================================
[2026-10-11 08:12:41,773.773 INFO    ] Launching Daemon at Sun Oct 11 08:12:41 IST 2026
[2026-10-11 08:12:41,784.784 INFO    ] ================================================
[2026-10-11 08:12:42,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:42
[2026-10-11 08:12:42,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:12:43,203.203 INFO    ] Initializing speech engine...
[2026-10-11 08:12:43,212.212 INFO    ] 2026-10-11 08:12:43
[2026-10-11 08:12:43,497.497 INFO    ] 2026-10-11 08:12:43
[2026-10-11 08:12:43,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:12:43,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:12:43,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:12:43,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:12:44,030.030 INFO    ] time= 11/10/2026 08:12:43
[2026-10-11 08:12:44,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:12:44,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:12:44,161.161 INFO    ] No existing commands found in stream
[2026-10-11 08:12:49,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:12:49,196.196 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 08:12:49,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:12:49,936.936 INFO    ] Checking for system updates...
[2026-10-11 08:12:49,957.957 INFO    ] 200
[2026-10-11 08:12:49,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:49,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:12:49,993.993 INFO    ] No update needed
[2026-10-11 08:12:49,994.994 INFO    ] Checking for camera pi updates...
[2026-10-11 08:12:50,034.034 INFO    ] 200
[2026-10-11 08:12:50,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:12:50,084.084 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:12:50,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:12:50,137.137 INFO    ] No camera update needed
[2026-10-11 08:12:50,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:12:50,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:12:50,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:12:50,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:12:52,192.192 INFO    ] ================================================
[2026-10-11 08:12:52,207.207 INFO    ] Launching Daemon at Sun Oct 11 08:12:52 IST 2026
[2026-10-11 08:12:52,218.218 INFO    ] ================================================
[2026-10-11 08:12:52,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:52
[2026-10-11 08:12:53,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:12:53,750.750 INFO    ] Initializing speech engine...
[2026-10-11 08:12:53,762.762 INFO    ] 2026-10-11 08:12:53
[2026-10-11 08:12:54,070.070 INFO    ] 2026-10-11 08:12:54
[2026-10-11 08:12:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:12:54,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:12:54,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:12:54,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:12:54,581.581 INFO    ] time= 11/10/2026 08:12:54
[2026-10-11 08:12:54,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:12:54,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:12:54,720.720 INFO    ] No existing commands found in stream
[2026-10-11 08:12:59,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:12:59,748.748 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 08:13:01,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:13:01,860.860 INFO    ] Checking for system updates...
[2026-10-11 08:13:01,945.945 INFO    ] 200
[2026-10-11 08:13:01,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:02,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:13:02,046.046 INFO    ] No update needed
[2026-10-11 08:13:02,051.051 INFO    ] Checking for camera pi updates...
[2026-10-11 08:13:02,091.091 INFO    ] 200
[2026-10-11 08:13:02,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:02,152.152 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:13:02,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:13:02,208.208 INFO    ] No camera update needed
[2026-10-11 08:13:02,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:13:02,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:13:02,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:13:02,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:13:04,270.270 INFO    ] ================================================
[2026-10-11 08:13:04,286.286 INFO    ] Launching Daemon at Sun Oct 11 08:13:04 IST 2026
[2026-10-11 08:13:04,297.297 INFO    ] ================================================
[2026-10-11 08:13:04,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:04
[2026-10-11 08:13:05,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:13:05,818.818 INFO    ] Initializing speech engine...
[2026-10-11 08:13:05,827.827 INFO    ] 2026-10-11 08:13:05
[2026-10-11 08:13:06,077.077 INFO    ] 2026-10-11 08:13:06
[2026-10-11 08:13:06,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:13:06,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:13:06,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:13:06,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:13:06,557.557 INFO    ] time= 11/10/2026 08:13:06
[2026-10-11 08:13:06,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:13:06,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:13:06,708.708 INFO    ] No existing commands found in stream
[2026-10-11 08:13:11,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:13:11,723.723 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 08:13:12,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:13:12,398.398 INFO    ] Checking for system updates...
[2026-10-11 08:13:12,434.434 INFO    ] 200
[2026-10-11 08:13:12,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:12,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:12,495.495 INFO    ] No update needed
[2026-10-11 08:13:12,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 08:13:12,531.531 INFO    ] 200
[2026-10-11 08:13:12,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:12,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:13:12,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:12,728.728 INFO    ] No camera update needed
[2026-10-11 08:13:12,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:13:12,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:13:12,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:13:12,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:13:14,775.775 INFO    ] ================================================
[2026-10-11 08:13:14,790.790 INFO    ] Launching Daemon at Sun Oct 11 08:13:14 IST 2026
[2026-10-11 08:13:14,801.801 INFO    ] ================================================
[2026-10-11 08:13:15,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:15
[2026-10-11 08:13:16,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:13:16,291.291 INFO    ] Initializing speech engine...
[2026-10-11 08:13:16,297.297 INFO    ] 2026-10-11 08:13:16
[2026-10-11 08:13:16,544.544 INFO    ] 2026-10-11 08:13:16
[2026-10-11 08:13:16,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:13:16,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:13:16,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:13:16,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:13:17,016.016 INFO    ] time= 11/10/2026 08:13:16
[2026-10-11 08:13:17,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:13:17,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:13:17,200.200 INFO    ] No existing commands found in stream
[2026-10-11 08:13:22,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:13:22,235.235 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 08:13:24,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:13:24,536.536 INFO    ] Checking for system updates...
[2026-10-11 08:13:24,559.559 INFO    ] 200
[2026-10-11 08:13:24,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:24,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:24,594.594 INFO    ] No update needed
[2026-10-11 08:13:24,595.595 INFO    ] Checking for camera pi updates...
[2026-10-11 08:13:24,629.629 INFO    ] 200
[2026-10-11 08:13:24,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:24,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:13:24,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:24,750.750 INFO    ] No camera update needed
[2026-10-11 08:13:24,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:13:24,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:13:24,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:13:24,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:13:26,811.811 INFO    ] ================================================
[2026-10-11 08:13:26,826.826 INFO    ] Launching Daemon at Sun Oct 11 08:13:26 IST 2026
[2026-10-11 08:13:26,837.837 INFO    ] ================================================
[2026-10-11 08:13:27,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:27
[2026-10-11 08:13:27,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:13:28,082.082 INFO    ] Initializing speech engine...
[2026-10-11 08:13:28,094.094 INFO    ] 2026-10-11 08:13:28
[2026-10-11 08:13:28,341.341 INFO    ] 2026-10-11 08:13:28
[2026-10-11 08:13:28,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:13:28,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:13:28,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:13:28,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:13:28,709.709 INFO    ] time= 11/10/2026 08:13:28
[2026-10-11 08:13:28,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:13:28,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:13:28,884.884 INFO    ] No existing commands found in stream
[2026-10-11 08:13:33,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:13:33,912.912 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 08:13:37,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:13:37,789.789 INFO    ] Checking for system updates...
[2026-10-11 08:13:37,811.811 INFO    ] 200
[2026-10-11 08:13:37,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:37,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:37,863.863 INFO    ] No update needed
[2026-10-11 08:13:37,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 08:13:37,903.903 INFO    ] 200
[2026-10-11 08:13:37,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:37,947.947 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:13:37,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:38,002.002 INFO    ] No camera update needed
[2026-10-11 08:13:38,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:13:38,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:13:38,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:13:38,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:13:40,056.056 INFO    ] ================================================
[2026-10-11 08:13:40,072.072 INFO    ] Launching Daemon at Sun Oct 11 08:13:40 IST 2026
[2026-10-11 08:13:40,082.082 INFO    ] ================================================
[2026-10-11 08:13:40,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:40
[2026-10-11 08:13:41,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:13:41,547.547 INFO    ] Initializing speech engine...
[2026-10-11 08:13:41,555.555 INFO    ] 2026-10-11 08:13:41
[2026-10-11 08:13:41,833.833 INFO    ] 2026-10-11 08:13:41
[2026-10-11 08:13:41,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:13:42,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:13:42,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:13:42,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:13:42,380.380 INFO    ] time= 11/10/2026 08:13:42
[2026-10-11 08:13:42,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:13:42,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:13:42,537.537 INFO    ] No existing commands found in stream
[2026-10-11 08:13:47,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:13:47,561.561 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 08:13:48,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:13:48,364.364 INFO    ] Checking for system updates...
[2026-10-11 08:13:48,385.385 INFO    ] 200
[2026-10-11 08:13:48,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:48,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:48,433.433 INFO    ] No update needed
[2026-10-11 08:13:48,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 08:13:48,471.471 INFO    ] 200
[2026-10-11 08:13:48,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:13:48,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:13:48,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:13:48,572.572 INFO    ] No camera update needed
[2026-10-11 08:13:48,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:13:48,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:13:48,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:13:48,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:13:50,635.635 INFO    ] ================================================
[2026-10-11 08:13:50,650.650 INFO    ] Launching Daemon at Sun Oct 11 08:13:50 IST 2026
[2026-10-11 08:13:50,661.661 INFO    ] ================================================
[2026-10-11 08:13:51,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:51
[2026-10-11 08:13:51,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:13:52,038.038 INFO    ] Initializing speech engine...
[2026-10-11 08:13:52,047.047 INFO    ] 2026-10-11 08:13:52
[2026-10-11 08:13:52,296.296 INFO    ] 2026-10-11 08:13:52
[2026-10-11 08:13:52,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:13:52,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:13:52,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:13:52,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:13:52,671.671 INFO    ] time= 11/10/2026 08:13:52
[2026-10-11 08:13:52,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:13:52,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:13:52,837.837 INFO    ] No existing commands found in stream
[2026-10-11 08:13:57,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:13:57,870.870 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 08:14:02,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:14:02,335.335 INFO    ] Checking for system updates...
[2026-10-11 08:14:02,383.383 INFO    ] 200
[2026-10-11 08:14:02,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:02,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:02,454.454 INFO    ] No update needed
[2026-10-11 08:14:02,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 08:14:02,507.507 INFO    ] 200
[2026-10-11 08:14:02,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:02,575.575 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:14:02,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:02,630.630 INFO    ] No camera update needed
[2026-10-11 08:14:02,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:14:02,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:14:02,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:14:02,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:14:04,695.695 INFO    ] ================================================
[2026-10-11 08:14:04,711.711 INFO    ] Launching Daemon at Sun Oct 11 08:14:04 IST 2026
[2026-10-11 08:14:04,721.721 INFO    ] ================================================
[2026-10-11 08:14:05,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:05
[2026-10-11 08:14:05,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:14:06,114.114 INFO    ] Initializing speech engine...
[2026-10-11 08:14:06,124.124 INFO    ] 2026-10-11 08:14:06
[2026-10-11 08:14:06,330.330 INFO    ] 2026-10-11 08:14:06
[2026-10-11 08:14:06,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:14:06,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:14:06,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:14:06,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:14:06,828.828 INFO    ] time= 11/10/2026 08:14:06
[2026-10-11 08:14:06,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:14:06,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:14:07,021.021 INFO    ] No existing commands found in stream
[2026-10-11 08:14:12,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:14:12,052.052 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 08:14:12,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:14:12,492.492 INFO    ] Checking for system updates...
[2026-10-11 08:14:12,514.514 INFO    ] 200
[2026-10-11 08:14:12,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:12,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:12,552.552 INFO    ] No update needed
[2026-10-11 08:14:12,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 08:14:12,574.574 INFO    ] 200
[2026-10-11 08:14:12,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:12,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:14:12,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:12,648.648 INFO    ] No camera update needed
[2026-10-11 08:14:12,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:14:12,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:14:12,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:14:12,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:14:14,705.705 INFO    ] ================================================
[2026-10-11 08:14:14,721.721 INFO    ] Launching Daemon at Sun Oct 11 08:14:14 IST 2026
[2026-10-11 08:14:14,732.732 INFO    ] ================================================
[2026-10-11 08:14:15,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:15
[2026-10-11 08:14:15,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:14:16,187.187 INFO    ] Initializing speech engine...
[2026-10-11 08:14:16,194.194 INFO    ] 2026-10-11 08:14:16
[2026-10-11 08:14:16,472.472 INFO    ] 2026-10-11 08:14:16
[2026-10-11 08:14:16,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:14:16,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:14:16,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:14:16,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:14:16,961.961 INFO    ] time= 11/10/2026 08:14:16
[2026-10-11 08:14:17,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:14:17,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:14:17,114.114 INFO    ] No existing commands found in stream
[2026-10-11 08:14:22,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:14:22,130.130 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 08:14:22,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:14:22,768.768 INFO    ] Checking for system updates...
[2026-10-11 08:14:22,789.789 INFO    ] 200
[2026-10-11 08:14:22,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:22,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:22,823.823 INFO    ] No update needed
[2026-10-11 08:14:22,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 08:14:22,861.861 INFO    ] 200
[2026-10-11 08:14:22,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:22,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:14:22,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:22,960.960 INFO    ] No camera update needed
[2026-10-11 08:14:22,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:14:22,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:14:22,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:14:22,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:14:25,021.021 INFO    ] ================================================
[2026-10-11 08:14:25,036.036 INFO    ] Launching Daemon at Sun Oct 11 08:14:25 IST 2026
[2026-10-11 08:14:25,047.047 INFO    ] ================================================
[2026-10-11 08:14:25,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:25
[2026-10-11 08:14:26,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:14:26,387.387 INFO    ] Initializing speech engine...
[2026-10-11 08:14:26,396.396 INFO    ] 2026-10-11 08:14:26
[2026-10-11 08:14:26,664.664 INFO    ] 2026-10-11 08:14:26
[2026-10-11 08:14:26,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:14:26,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:14:26,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:14:27,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:14:27,162.162 INFO    ] time= 11/10/2026 08:14:27
[2026-10-11 08:14:27,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:14:27,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:14:27,386.386 INFO    ] No existing commands found in stream
[2026-10-11 08:14:32,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:14:32,415.415 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 08:14:34,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:14:34,070.070 INFO    ] Checking for system updates...
[2026-10-11 08:14:34,108.108 INFO    ] 200
[2026-10-11 08:14:34,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:34,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:14:34,170.170 INFO    ] No update needed
[2026-10-11 08:14:34,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 08:14:34,207.207 INFO    ] 200
[2026-10-11 08:14:34,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:34,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:14:34,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:14:34,310.310 INFO    ] No camera update needed
[2026-10-11 08:14:34,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:14:34,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:14:34,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:14:34,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:14:36,371.371 INFO    ] ================================================
[2026-10-11 08:14:36,389.389 INFO    ] Launching Daemon at Sun Oct 11 08:14:36 IST 2026
[2026-10-11 08:14:36,402.402 INFO    ] ================================================
[2026-10-11 08:14:37,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:37
[2026-10-11 08:14:37,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:14:37,979.979 INFO    ] Initializing speech engine...
[2026-10-11 08:14:37,993.993 INFO    ] 2026-10-11 08:14:37
[2026-10-11 08:14:38,278.278 INFO    ] 2026-10-11 08:14:38
[2026-10-11 08:14:38,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:14:38,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:14:38,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:14:38,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:14:38,779.779 INFO    ] time= 11/10/2026 08:14:38
[2026-10-11 08:14:38,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:14:38,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:14:38,916.916 INFO    ] No existing commands found in stream
[2026-10-11 08:14:43,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:14:43,930.930 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 08:14:46,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:14:46,575.575 INFO    ] Checking for system updates...
[2026-10-11 08:14:46,597.597 INFO    ] 200
[2026-10-11 08:14:46,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:46,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:46,634.634 INFO    ] No update needed
[2026-10-11 08:14:46,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 08:14:46,670.670 INFO    ] 200
[2026-10-11 08:14:46,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:46,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:14:46,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:14:46,773.773 INFO    ] No camera update needed
[2026-10-11 08:14:46,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:14:46,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:14:46,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:14:46,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:14:48,832.832 INFO    ] ================================================
[2026-10-11 08:14:48,847.847 INFO    ] Launching Daemon at Sun Oct 11 08:14:48 IST 2026
[2026-10-11 08:14:48,858.858 INFO    ] ================================================
[2026-10-11 08:14:49,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:49
[2026-10-11 08:14:50,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:14:50,283.283 INFO    ] Initializing speech engine...
[2026-10-11 08:14:50,294.294 INFO    ] 2026-10-11 08:14:50
[2026-10-11 08:14:50,543.543 INFO    ] 2026-10-11 08:14:50
[2026-10-11 08:14:50,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:14:50,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:14:50,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:14:50,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:14:50,939.939 INFO    ] time= 11/10/2026 08:14:50
[2026-10-11 08:14:50,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:14:50,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:14:51,108.108 INFO    ] No existing commands found in stream
[2026-10-11 08:14:56,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:14:56,146.146 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 08:14:56,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:14:56,713.713 INFO    ] Checking for system updates...
[2026-10-11 08:14:56,750.750 INFO    ] 200
[2026-10-11 08:14:56,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:56,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:14:56,811.811 INFO    ] No update needed
[2026-10-11 08:14:56,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 08:14:56,847.847 INFO    ] 200
[2026-10-11 08:14:56,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:14:56,891.891 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:14:56,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:14:56,943.943 INFO    ] No camera update needed
[2026-10-11 08:14:56,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:14:56,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:14:56,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:14:56,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:14:59,000.000 INFO    ] ================================================
[2026-10-11 08:14:59,015.015 INFO    ] Launching Daemon at Sun Oct 11 08:14:59 IST 2026
[2026-10-11 08:14:59,027.027 INFO    ] ================================================
[2026-10-11 08:14:59,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:59
[2026-10-11 08:15:00,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:15:00,358.358 INFO    ] Initializing speech engine...
[2026-10-11 08:15:00,367.367 INFO    ] 2026-10-11 08:15:00
[2026-10-11 08:15:00,615.615 INFO    ] 2026-10-11 08:15:00
[2026-10-11 08:15:00,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:15:00,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:15:00,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:15:01,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:15:01,106.106 INFO    ] time= 11/10/2026 08:15:01
[2026-10-11 08:15:01,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:15:01,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:15:01,315.315 INFO    ] No existing commands found in stream
[2026-10-11 08:15:06,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:15:06,339.339 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 08:15:07,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:15:07,130.130 INFO    ] Checking for system updates...
[2026-10-11 08:15:07,152.152 INFO    ] 200
[2026-10-11 08:15:07,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:07,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:15:07,186.186 INFO    ] No update needed
[2026-10-11 08:15:07,187.187 INFO    ] Checking for camera pi updates...
[2026-10-11 08:15:07,206.206 INFO    ] 200
[2026-10-11 08:15:07,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:07,239.239 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:15:07,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:15:07,283.283 INFO    ] No camera update needed
[2026-10-11 08:15:07,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:15:07,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:15:07,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:15:07,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:15:09,341.341 INFO    ] ================================================
[2026-10-11 08:15:09,355.355 INFO    ] Launching Daemon at Sun Oct 11 08:15:09 IST 2026
[2026-10-11 08:15:09,366.366 INFO    ] ================================================
[2026-10-11 08:15:09,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:09
[2026-10-11 08:15:10,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:15:10,692.692 INFO    ] Initializing speech engine...
[2026-10-11 08:15:10,701.701 INFO    ] 2026-10-11 08:15:10
[2026-10-11 08:15:10,996.996 INFO    ] 2026-10-11 08:15:10
[2026-10-11 08:15:11,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:15:11,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:15:11,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:15:11,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:15:11,353.353 INFO    ] time= 11/10/2026 08:15:11
[2026-10-11 08:15:11,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:15:11,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:15:11,466.466 INFO    ] No existing commands found in stream
[2026-10-11 08:15:16,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:15:16,481.481 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 08:15:20,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:15:20,742.742 INFO    ] Checking for system updates...
[2026-10-11 08:15:20,778.778 INFO    ] 200
[2026-10-11 08:15:20,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:20,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:15:20,838.838 INFO    ] No update needed
[2026-10-11 08:15:20,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 08:15:20,878.878 INFO    ] 200
[2026-10-11 08:15:20,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:20,926.926 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:15:21,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:15:21,077.077 INFO    ] No camera update needed
[2026-10-11 08:15:21,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:15:21,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:15:21,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:15:21,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:15:23,132.132 INFO    ] ================================================
[2026-10-11 08:15:23,147.147 INFO    ] Launching Daemon at Sun Oct 11 08:15:23 IST 2026
[2026-10-11 08:15:23,158.158 INFO    ] ================================================
[2026-10-11 08:15:23,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:23
[2026-10-11 08:15:24,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:15:24,437.437 INFO    ] Initializing speech engine...
[2026-10-11 08:15:24,450.450 INFO    ] 2026-10-11 08:15:24
[2026-10-11 08:15:24,700.700 INFO    ] 2026-10-11 08:15:24
[2026-10-11 08:15:24,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:15:24,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:15:24,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:15:25,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:15:25,189.189 INFO    ] time= 11/10/2026 08:15:25
[2026-10-11 08:15:25,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:15:25,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:15:25,412.412 INFO    ] No existing commands found in stream
[2026-10-11 08:15:30,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:15:30,432.432 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 08:15:31,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:15:31,097.097 INFO    ] Checking for system updates...
[2026-10-11 08:15:31,118.118 INFO    ] 200
[2026-10-11 08:15:31,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:31,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:15:31,168.168 INFO    ] No update needed
[2026-10-11 08:15:31,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 08:15:31,226.226 INFO    ] 200
[2026-10-11 08:15:31,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:31,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:15:31,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:15:31,494.494 INFO    ] No camera update needed
[2026-10-11 08:15:31,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:15:31,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:15:31,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:15:31,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:15:33,554.554 INFO    ] ================================================
[2026-10-11 08:15:33,569.569 INFO    ] Launching Daemon at Sun Oct 11 08:15:33 IST 2026
[2026-10-11 08:15:33,580.580 INFO    ] ================================================
[2026-10-11 08:15:34,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:34
[2026-10-11 08:15:34,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:15:34,859.859 INFO    ] Initializing speech engine...
[2026-10-11 08:15:34,868.868 INFO    ] 2026-10-11 08:15:34
[2026-10-11 08:15:35,130.130 INFO    ] 2026-10-11 08:15:35
[2026-10-11 08:15:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:15:35,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:15:35,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:15:35,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:15:35,606.606 INFO    ] time= 11/10/2026 08:15:35
[2026-10-11 08:15:35,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:15:35,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:15:35,820.820 INFO    ] No existing commands found in stream
[2026-10-11 08:15:40,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:15:40,845.845 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 08:15:44,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:15:44,821.821 INFO    ] Checking for system updates...
[2026-10-11 08:15:44,858.858 INFO    ] 200
[2026-10-11 08:15:44,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:44,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:15:44,921.921 INFO    ] No update needed
[2026-10-11 08:15:44,923.923 INFO    ] Checking for camera pi updates...
[2026-10-11 08:15:44,958.958 INFO    ] 200
[2026-10-11 08:15:44,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:45,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:15:45,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:15:45,051.051 INFO    ] No camera update needed
[2026-10-11 08:15:45,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:15:45,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:15:45,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:15:45,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:15:47,111.111 INFO    ] ================================================
[2026-10-11 08:15:47,126.126 INFO    ] Launching Daemon at Sun Oct 11 08:15:47 IST 2026
[2026-10-11 08:15:47,137.137 INFO    ] ================================================
[2026-10-11 08:15:47,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:47
[2026-10-11 08:15:48,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:15:48,386.386 INFO    ] Initializing speech engine...
[2026-10-11 08:15:48,396.396 INFO    ] 2026-10-11 08:15:48
[2026-10-11 08:15:48,646.646 INFO    ] 2026-10-11 08:15:48
[2026-10-11 08:15:48,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:15:48,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:15:48,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:15:49,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:15:49,128.128 INFO    ] time= 11/10/2026 08:15:49
[2026-10-11 08:15:49,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:15:49,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:15:49,331.331 INFO    ] No existing commands found in stream
[2026-10-11 08:15:54,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:15:54,362.362 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 08:15:57,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:15:57,859.859 INFO    ] Checking for system updates...
[2026-10-11 08:15:57,880.880 INFO    ] 200
[2026-10-11 08:15:57,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:57,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:15:57,919.919 INFO    ] No update needed
[2026-10-11 08:15:57,921.921 INFO    ] Checking for camera pi updates...
[2026-10-11 08:15:57,942.942 INFO    ] 200
[2026-10-11 08:15:57,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:15:57,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:15:58,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:15:58,017.017 INFO    ] No camera update needed
[2026-10-11 08:15:58,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:15:58,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:15:58,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:15:58,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:16:00,073.073 INFO    ] ================================================
[2026-10-11 08:16:00,089.089 INFO    ] Launching Daemon at Sun Oct 11 08:16:00 IST 2026
[2026-10-11 08:16:00,099.099 INFO    ] ================================================
[2026-10-11 08:16:00,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:00
[2026-10-11 08:16:01,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:16:01,725.725 INFO    ] Initializing speech engine...
[2026-10-11 08:16:01,729.729 INFO    ] 2026-10-11 08:16:01
[2026-10-11 08:16:02,094.094 INFO    ] 2026-10-11 08:16:02
[2026-10-11 08:16:02,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:16:02,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:16:02,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:16:02,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:16:02,621.621 INFO    ] time= 11/10/2026 08:16:02
[2026-10-11 08:16:02,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:16:02,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:16:02,784.784 INFO    ] No existing commands found in stream
[2026-10-11 08:16:07,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:16:07,823.823 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 08:16:12,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:16:12,009.009 INFO    ] Checking for system updates...
[2026-10-11 08:16:12,030.030 INFO    ] 200
[2026-10-11 08:16:12,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:12,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:16:12,064.064 INFO    ] No update needed
[2026-10-11 08:16:12,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 08:16:12,084.084 INFO    ] 200
[2026-10-11 08:16:12,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:12,117.117 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:16:12,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:16:12,165.165 INFO    ] No camera update needed
[2026-10-11 08:16:12,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:16:12,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:16:12,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:16:12,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:16:14,219.219 INFO    ] ================================================
[2026-10-11 08:16:14,234.234 INFO    ] Launching Daemon at Sun Oct 11 08:16:14 IST 2026
[2026-10-11 08:16:14,245.245 INFO    ] ================================================
[2026-10-11 08:16:14,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:14
[2026-10-11 08:16:15,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:16:15,599.599 INFO    ] Initializing speech engine...
[2026-10-11 08:16:15,610.610 INFO    ] 2026-10-11 08:16:15
[2026-10-11 08:16:15,881.881 INFO    ] 2026-10-11 08:16:15
[2026-10-11 08:16:15,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:16:16,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:16:16,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:16:16,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:16:16,246.246 INFO    ] time= 11/10/2026 08:16:16
[2026-10-11 08:16:16,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:16:16,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:16:16,365.365 INFO    ] No existing commands found in stream
[2026-10-11 08:16:21,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:16:21,381.381 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 08:16:25,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:16:25,254.254 INFO    ] Checking for system updates...
[2026-10-11 08:16:25,276.276 INFO    ] 200
[2026-10-11 08:16:25,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:25,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:16:25,311.311 INFO    ] No update needed
[2026-10-11 08:16:25,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 08:16:25,343.343 INFO    ] 200
[2026-10-11 08:16:25,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:25,390.390 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:16:25,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:16:25,437.437 INFO    ] No camera update needed
[2026-10-11 08:16:25,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:16:25,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:16:25,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:16:25,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:16:27,496.496 INFO    ] ================================================
[2026-10-11 08:16:27,511.511 INFO    ] Launching Daemon at Sun Oct 11 08:16:27 IST 2026
[2026-10-11 08:16:27,523.523 INFO    ] ================================================
[2026-10-11 08:16:28,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:28
[2026-10-11 08:16:28,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:16:29,090.090 INFO    ] Initializing speech engine...
[2026-10-11 08:16:29,106.106 INFO    ] 2026-10-11 08:16:29
[2026-10-11 08:16:29,438.438 INFO    ] 2026-10-11 08:16:29
[2026-10-11 08:16:29,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:16:29,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:16:29,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:16:29,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:16:29,963.963 INFO    ] time= 11/10/2026 08:16:29
[2026-10-11 08:16:29,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:16:29,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:16:30,106.106 INFO    ] No existing commands found in stream
[2026-10-11 08:16:35,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:16:35,156.156 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 08:16:39,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:16:39,337.337 INFO    ] Checking for system updates...
[2026-10-11 08:16:39,376.376 INFO    ] 200
[2026-10-11 08:16:39,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:39,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:16:39,436.436 INFO    ] No update needed
[2026-10-11 08:16:39,439.439 INFO    ] Checking for camera pi updates...
[2026-10-11 08:16:39,480.480 INFO    ] 200
[2026-10-11 08:16:39,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:39,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:16:39,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:16:39,599.599 INFO    ] No camera update needed
[2026-10-11 08:16:39,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:16:39,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:16:39,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:16:39,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:16:41,654.654 INFO    ] ================================================
[2026-10-11 08:16:41,671.671 INFO    ] Launching Daemon at Sun Oct 11 08:16:41 IST 2026
[2026-10-11 08:16:41,686.686 INFO    ] ================================================
[2026-10-11 08:16:42,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:42
[2026-10-11 08:16:42,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:16:43,021.021 INFO    ] Initializing speech engine...
[2026-10-11 08:16:43,029.029 INFO    ] 2026-10-11 08:16:43
[2026-10-11 08:16:43,285.285 INFO    ] 2026-10-11 08:16:43
[2026-10-11 08:16:43,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:16:43,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:16:43,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:16:43,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:16:43,774.774 INFO    ] time= 11/10/2026 08:16:43
[2026-10-11 08:16:43,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:16:43,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:16:43,956.956 INFO    ] No existing commands found in stream
[2026-10-11 08:16:48,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:16:48,997.997 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 08:16:52,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:16:52,742.742 INFO    ] Checking for system updates...
[2026-10-11 08:16:52,764.764 INFO    ] 200
[2026-10-11 08:16:52,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:52,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:16:52,799.799 INFO    ] No update needed
[2026-10-11 08:16:52,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 08:16:52,821.821 INFO    ] 200
[2026-10-11 08:16:52,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:16:52,848.848 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:16:52,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:16:52,893.893 INFO    ] No camera update needed
[2026-10-11 08:16:52,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:16:52,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:16:52,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:16:52,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:16:54,954.954 INFO    ] ================================================
[2026-10-11 08:16:54,972.972 INFO    ] Launching Daemon at Sun Oct 11 08:16:54 IST 2026
[2026-10-11 08:16:54,984.984 INFO    ] ================================================
[2026-10-11 08:16:55,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:55
[2026-10-11 08:16:56,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:16:56,577.577 INFO    ] Initializing speech engine...
[2026-10-11 08:16:56,587.587 INFO    ] 2026-10-11 08:16:56
[2026-10-11 08:16:56,898.898 INFO    ] 2026-10-11 08:16:56
[2026-10-11 08:16:56,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:16:57,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:16:57,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:16:57,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:16:57,422.422 INFO    ] time= 11/10/2026 08:16:57
[2026-10-11 08:16:57,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:16:57,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:16:57,584.584 INFO    ] No existing commands found in stream
[2026-10-11 08:17:02,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:17:02,603.603 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 08:17:06,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:17:06,503.503 INFO    ] Checking for system updates...
[2026-10-11 08:17:06,524.524 INFO    ] 200
[2026-10-11 08:17:06,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:06,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:06,558.558 INFO    ] No update needed
[2026-10-11 08:17:06,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 08:17:06,580.580 INFO    ] 200
[2026-10-11 08:17:06,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:06,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:17:06,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:06,671.671 INFO    ] No camera update needed
[2026-10-11 08:17:06,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:17:06,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:17:06,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:17:06,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:17:08,728.728 INFO    ] ================================================
[2026-10-11 08:17:08,744.744 INFO    ] Launching Daemon at Sun Oct 11 08:17:08 IST 2026
[2026-10-11 08:17:08,755.755 INFO    ] ================================================
[2026-10-11 08:17:09,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:09
[2026-10-11 08:17:09,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:17:10,075.075 INFO    ] Initializing speech engine...
[2026-10-11 08:17:10,098.098 INFO    ] 2026-10-11 08:17:10
[2026-10-11 08:17:10,355.355 INFO    ] 2026-10-11 08:17:10
[2026-10-11 08:17:10,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:17:10,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:17:10,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:17:10,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:17:10,733.733 INFO    ] time= 11/10/2026 08:17:10
[2026-10-11 08:17:10,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:17:10,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:17:10,919.919 INFO    ] No existing commands found in stream
[2026-10-11 08:17:15,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:17:15,950.950 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 08:17:16,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:17:16,503.503 INFO    ] Checking for system updates...
[2026-10-11 08:17:16,525.525 INFO    ] 200
[2026-10-11 08:17:16,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:16,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:16,559.559 INFO    ] No update needed
[2026-10-11 08:17:16,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 08:17:16,587.587 INFO    ] 200
[2026-10-11 08:17:16,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:16,636.636 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:17:16,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:16,684.684 INFO    ] No camera update needed
[2026-10-11 08:17:16,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:17:16,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:17:16,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:17:16,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:17:18,742.742 INFO    ] ================================================
[2026-10-11 08:17:18,758.758 INFO    ] Launching Daemon at Sun Oct 11 08:17:18 IST 2026
[2026-10-11 08:17:18,769.769 INFO    ] ================================================
[2026-10-11 08:17:19,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:19
[2026-10-11 08:17:19,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:17:20,221.221 INFO    ] Initializing speech engine...
[2026-10-11 08:17:20,225.225 INFO    ] 2026-10-11 08:17:20
[2026-10-11 08:17:20,413.413 INFO    ] 2026-10-11 08:17:20
[2026-10-11 08:17:20,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:17:20,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:17:20,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:17:20,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:17:20,770.770 INFO    ] time= 11/10/2026 08:17:20
[2026-10-11 08:17:20,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:17:20,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:17:20,941.941 INFO    ] No existing commands found in stream
[2026-10-11 08:17:25,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:17:25,965.965 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 08:17:29,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:17:29,673.673 INFO    ] Checking for system updates...
[2026-10-11 08:17:29,701.701 INFO    ] 200
[2026-10-11 08:17:29,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:29,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:29,766.766 INFO    ] No update needed
[2026-10-11 08:17:29,769.769 INFO    ] Checking for camera pi updates...
[2026-10-11 08:17:29,803.803 INFO    ] 200
[2026-10-11 08:17:29,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:29,848.848 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:17:29,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:29,995.995 INFO    ] No camera update needed
[2026-10-11 08:17:29,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:17:30,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:17:30,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:17:30,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:17:32,054.054 INFO    ] ================================================
[2026-10-11 08:17:32,071.071 INFO    ] Launching Daemon at Sun Oct 11 08:17:32 IST 2026
[2026-10-11 08:17:32,085.085 INFO    ] ================================================
[2026-10-11 08:17:32,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:32
[2026-10-11 08:17:33,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:17:33,483.483 INFO    ] Initializing speech engine...
[2026-10-11 08:17:33,495.495 INFO    ] 2026-10-11 08:17:33
[2026-10-11 08:17:33,758.758 INFO    ] 2026-10-11 08:17:33
[2026-10-11 08:17:33,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:17:34,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:17:34,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:17:34,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:17:34,217.217 INFO    ] time= 11/10/2026 08:17:34
[2026-10-11 08:17:34,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:17:34,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:17:34,367.367 INFO    ] No existing commands found in stream
[2026-10-11 08:17:39,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:17:39,406.406 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 08:17:42,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:17:42,514.514 INFO    ] Checking for system updates...
[2026-10-11 08:17:42,535.535 INFO    ] 200
[2026-10-11 08:17:42,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:42,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:42,570.570 INFO    ] No update needed
[2026-10-11 08:17:42,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 08:17:42,591.591 INFO    ] 200
[2026-10-11 08:17:42,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:42,628.628 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:17:42,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:17:42,680.680 INFO    ] No camera update needed
[2026-10-11 08:17:42,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:17:42,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:17:42,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:17:42,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:17:44,742.742 INFO    ] ================================================
[2026-10-11 08:17:44,757.757 INFO    ] Launching Daemon at Sun Oct 11 08:17:44 IST 2026
[2026-10-11 08:17:44,768.768 INFO    ] ================================================
[2026-10-11 08:17:45,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:45
[2026-10-11 08:17:45,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:17:46,123.123 INFO    ] Initializing speech engine...
[2026-10-11 08:17:46,141.141 INFO    ] 2026-10-11 08:17:46
[2026-10-11 08:17:46,390.390 INFO    ] 2026-10-11 08:17:46
[2026-10-11 08:17:46,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:17:46,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:17:46,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:17:46,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:17:46,766.766 INFO    ] time= 11/10/2026 08:17:46
[2026-10-11 08:17:46,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:17:46,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:17:46,912.912 INFO    ] No existing commands found in stream
[2026-10-11 08:17:51,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:17:51,941.941 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 08:17:54,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:17:54,725.725 INFO    ] Checking for system updates...
[2026-10-11 08:17:54,746.746 INFO    ] 200
[2026-10-11 08:17:54,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:54,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:17:54,782.782 INFO    ] No update needed
[2026-10-11 08:17:54,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 08:17:54,806.806 INFO    ] 200
[2026-10-11 08:17:54,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:17:54,856.856 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:17:54,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:17:54,904.904 INFO    ] No camera update needed
[2026-10-11 08:17:54,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:17:54,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:17:54,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:17:54,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:17:56,962.962 INFO    ] ================================================
[2026-10-11 08:17:56,983.983 INFO    ] Launching Daemon at Sun Oct 11 08:17:56 IST 2026
[2026-10-11 08:17:56,994.994 INFO    ] ================================================
[2026-10-11 08:17:57,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:57
[2026-10-11 08:17:58,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:17:58,367.367 INFO    ] Initializing speech engine...
[2026-10-11 08:17:58,373.373 INFO    ] 2026-10-11 08:17:58
[2026-10-11 08:17:58,634.634 INFO    ] 2026-10-11 08:17:58
[2026-10-11 08:17:58,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:17:58,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:17:58,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:17:59,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:17:59,102.102 INFO    ] time= 11/10/2026 08:17:59
[2026-10-11 08:17:59,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:17:59,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:17:59,242.242 INFO    ] No existing commands found in stream
[2026-10-11 08:18:04,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:18:04,257.257 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 08:18:06,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:18:06,638.638 INFO    ] Checking for system updates...
[2026-10-11 08:18:06,661.661 INFO    ] 200
[2026-10-11 08:18:06,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:06,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:06,694.694 INFO    ] No update needed
[2026-10-11 08:18:06,696.696 INFO    ] Checking for camera pi updates...
[2026-10-11 08:18:06,717.717 INFO    ] 200
[2026-10-11 08:18:06,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:06,767.767 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:18:06,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:06,820.820 INFO    ] No camera update needed
[2026-10-11 08:18:06,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:18:06,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:18:06,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:18:06,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:18:08,876.876 INFO    ] ================================================
[2026-10-11 08:18:08,892.892 INFO    ] Launching Daemon at Sun Oct 11 08:18:08 IST 2026
[2026-10-11 08:18:08,903.903 INFO    ] ================================================
[2026-10-11 08:18:09,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:09
[2026-10-11 08:18:10,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:18:10,328.328 INFO    ] Initializing speech engine...
[2026-10-11 08:18:10,347.347 INFO    ] 2026-10-11 08:18:10
[2026-10-11 08:18:10,617.617 INFO    ] 2026-10-11 08:18:10
[2026-10-11 08:18:10,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:18:10,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:18:10,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:18:10,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:18:11,005.005 INFO    ] time= 11/10/2026 08:18:11
[2026-10-11 08:18:11,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:18:11,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:18:11,174.174 INFO    ] No existing commands found in stream
[2026-10-11 08:18:16,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:18:16,207.207 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 08:18:16,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:18:16,824.824 INFO    ] Checking for system updates...
[2026-10-11 08:18:16,845.845 INFO    ] 200
[2026-10-11 08:18:16,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:16,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:16,878.878 INFO    ] No update needed
[2026-10-11 08:18:16,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 08:18:16,899.899 INFO    ] 200
[2026-10-11 08:18:16,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:16,940.940 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:18:16,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:16,988.988 INFO    ] No camera update needed
[2026-10-11 08:18:16,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:18:16,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:18:16,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:18:17,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:18:19,045.045 INFO    ] ================================================
[2026-10-11 08:18:19,061.061 INFO    ] Launching Daemon at Sun Oct 11 08:18:19 IST 2026
[2026-10-11 08:18:19,071.071 INFO    ] ================================================
[2026-10-11 08:18:19,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:19
[2026-10-11 08:18:20,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:18:20,425.425 INFO    ] Initializing speech engine...
[2026-10-11 08:18:20,433.433 INFO    ] 2026-10-11 08:18:20
[2026-10-11 08:18:20,691.691 INFO    ] 2026-10-11 08:18:20
[2026-10-11 08:18:20,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:18:20,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:18:20,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:18:21,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:18:21,155.155 INFO    ] time= 11/10/2026 08:18:21
[2026-10-11 08:18:21,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:18:21,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:18:21,375.375 INFO    ] No existing commands found in stream
[2026-10-11 08:18:26,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:18:26,400.400 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 08:18:27,832.832 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:18:27,833.833 INFO    ] Checking for system updates...
[2026-10-11 08:18:27,855.855 INFO    ] 200
[2026-10-11 08:18:27,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:27,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:27,891.891 INFO    ] No update needed
[2026-10-11 08:18:27,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 08:18:27,919.919 INFO    ] 200
[2026-10-11 08:18:27,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:27,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:18:28,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:28,011.011 INFO    ] No camera update needed
[2026-10-11 08:18:28,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:18:28,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:18:28,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:18:28,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:18:30,068.068 INFO    ] ================================================
[2026-10-11 08:18:30,083.083 INFO    ] Launching Daemon at Sun Oct 11 08:18:30 IST 2026
[2026-10-11 08:18:30,094.094 INFO    ] ================================================
[2026-10-11 08:18:30,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:30
[2026-10-11 08:18:31,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:18:31,430.430 INFO    ] Initializing speech engine...
[2026-10-11 08:18:31,443.443 INFO    ] 2026-10-11 08:18:31
[2026-10-11 08:18:31,756.756 INFO    ] 2026-10-11 08:18:31
[2026-10-11 08:18:31,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:18:31,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:18:32,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:18:32,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:18:32,161.161 INFO    ] time= 11/10/2026 08:18:32
[2026-10-11 08:18:32,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:18:32,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:18:32,281.281 INFO    ] No existing commands found in stream
[2026-10-11 08:18:37,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:18:37,314.314 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 08:18:39,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:18:39,779.779 INFO    ] Checking for system updates...
[2026-10-11 08:18:39,815.815 INFO    ] 200
[2026-10-11 08:18:39,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:39,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:18:39,873.873 INFO    ] No update needed
[2026-10-11 08:18:39,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 08:18:39,918.918 INFO    ] 200
[2026-10-11 08:18:39,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:39,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:18:40,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:18:40,011.011 INFO    ] No camera update needed
[2026-10-11 08:18:40,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:18:40,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:18:40,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:18:40,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:18:42,067.067 INFO    ] ================================================
[2026-10-11 08:18:42,082.082 INFO    ] Launching Daemon at Sun Oct 11 08:18:42 IST 2026
[2026-10-11 08:18:42,093.093 INFO    ] ================================================
[2026-10-11 08:18:42,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:42
[2026-10-11 08:18:43,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:18:43,476.476 INFO    ] Initializing speech engine...
[2026-10-11 08:18:43,483.483 INFO    ] 2026-10-11 08:18:43
[2026-10-11 08:18:43,765.765 INFO    ] 2026-10-11 08:18:43
[2026-10-11 08:18:43,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:18:44,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:18:44,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:18:44,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:18:44,292.292 INFO    ] time= 11/10/2026 08:18:44
[2026-10-11 08:18:44,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:18:44,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:18:44,423.423 INFO    ] No existing commands found in stream
[2026-10-11 08:18:49,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:18:49,451.451 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 08:18:52,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:18:52,372.372 INFO    ] Checking for system updates...
[2026-10-11 08:18:52,409.409 INFO    ] 200
[2026-10-11 08:18:52,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:52,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:52,468.468 INFO    ] No update needed
[2026-10-11 08:18:52,471.471 INFO    ] Checking for camera pi updates...
[2026-10-11 08:18:52,505.505 INFO    ] 200
[2026-10-11 08:18:52,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:18:52,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:18:52,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:18:52,596.596 INFO    ] No camera update needed
[2026-10-11 08:18:52,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:18:52,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:18:52,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:18:52,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:18:54,652.652 INFO    ] ================================================
[2026-10-11 08:18:54,667.667 INFO    ] Launching Daemon at Sun Oct 11 08:18:54 IST 2026
[2026-10-11 08:18:54,678.678 INFO    ] ================================================
[2026-10-11 08:18:55,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:55
[2026-10-11 08:18:55,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:18:55,959.959 INFO    ] Initializing speech engine...
[2026-10-11 08:18:55,976.976 INFO    ] 2026-10-11 08:18:55
[2026-10-11 08:18:56,251.251 INFO    ] 2026-10-11 08:18:56
[2026-10-11 08:18:56,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:18:56,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:18:56,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:18:56,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:18:56,628.628 INFO    ] time= 11/10/2026 08:18:56
[2026-10-11 08:18:56,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:18:56,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:18:56,778.778 INFO    ] No existing commands found in stream
[2026-10-11 08:19:01,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:19:01,813.813 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 08:19:04,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:19:04,320.320 INFO    ] Checking for system updates...
[2026-10-11 08:19:04,357.357 INFO    ] 200
[2026-10-11 08:19:04,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:04,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:19:04,422.422 INFO    ] No update needed
[2026-10-11 08:19:04,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 08:19:04,457.457 INFO    ] 200
[2026-10-11 08:19:04,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:04,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:19:04,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:19:04,554.554 INFO    ] No camera update needed
[2026-10-11 08:19:04,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:19:04,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:19:04,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:19:04,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:19:06,609.609 INFO    ] ================================================
[2026-10-11 08:19:06,624.624 INFO    ] Launching Daemon at Sun Oct 11 08:19:06 IST 2026
[2026-10-11 08:19:06,635.635 INFO    ] ================================================
[2026-10-11 08:19:07,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:07
[2026-10-11 08:19:07,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:19:08,037.037 INFO    ] Initializing speech engine...
[2026-10-11 08:19:08,053.053 INFO    ] 2026-10-11 08:19:08
[2026-10-11 08:19:08,324.324 INFO    ] 2026-10-11 08:19:08
[2026-10-11 08:19:08,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:19:08,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:19:08,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:19:08,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:19:08,710.710 INFO    ] time= 11/10/2026 08:19:08
[2026-10-11 08:19:08,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:19:08,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:19:08,883.883 INFO    ] No existing commands found in stream
[2026-10-11 08:19:13,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:19:13,911.911 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 08:19:14,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:19:14,531.531 INFO    ] Checking for system updates...
[2026-10-11 08:19:14,552.552 INFO    ] 200
[2026-10-11 08:19:14,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:14,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:19:14,590.590 INFO    ] No update needed
[2026-10-11 08:19:14,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 08:19:14,611.611 INFO    ] 200
[2026-10-11 08:19:14,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:14,649.649 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:19:14,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:19:14,700.700 INFO    ] No camera update needed
[2026-10-11 08:19:14,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:19:14,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:19:14,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:19:14,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:19:16,754.754 INFO    ] ================================================
[2026-10-11 08:19:16,770.770 INFO    ] Launching Daemon at Sun Oct 11 08:19:16 IST 2026
[2026-10-11 08:19:16,781.781 INFO    ] ================================================
[2026-10-11 08:19:17,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:17
[2026-10-11 08:19:18,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:19:18,329.329 INFO    ] Initializing speech engine...
[2026-10-11 08:19:18,343.343 INFO    ] 2026-10-11 08:19:18
[2026-10-11 08:19:18,656.656 INFO    ] 2026-10-11 08:19:18
[2026-10-11 08:19:18,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:19:18,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:19:18,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:19:19,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:19:19,165.165 INFO    ] time= 11/10/2026 08:19:19
[2026-10-11 08:19:19,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:19:19,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:19:19,314.314 INFO    ] No existing commands found in stream
[2026-10-11 08:19:24,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:19:24,335.335 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 08:19:26,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:19:26,938.938 INFO    ] Checking for system updates...
[2026-10-11 08:19:26,960.960 INFO    ] 200
[2026-10-11 08:19:26,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:26,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:19:26,993.993 INFO    ] No update needed
[2026-10-11 08:19:26,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 08:19:27,014.014 INFO    ] 200
[2026-10-11 08:19:27,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:27,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:19:27,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:19:27,106.106 INFO    ] No camera update needed
[2026-10-11 08:19:27,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:19:27,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:19:27,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:19:27,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:19:29,161.161 INFO    ] ================================================
[2026-10-11 08:19:29,176.176 INFO    ] Launching Daemon at Sun Oct 11 08:19:29 IST 2026
[2026-10-11 08:19:29,187.187 INFO    ] ================================================
[2026-10-11 08:19:29,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:29
[2026-10-11 08:19:30,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:19:30,564.564 INFO    ] Initializing speech engine...
[2026-10-11 08:19:30,573.573 INFO    ] 2026-10-11 08:19:30
[2026-10-11 08:19:30,823.823 INFO    ] 2026-10-11 08:19:30
[2026-10-11 08:19:30,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:19:31,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:19:31,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:19:31,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:19:31,293.293 INFO    ] time= 11/10/2026 08:19:31
[2026-10-11 08:19:31,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:19:31,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:19:31,475.475 INFO    ] No existing commands found in stream
[2026-10-11 08:19:36,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:19:36,517.517 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 08:19:40,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:19:40,121.121 INFO    ] Checking for system updates...
[2026-10-11 08:19:40,142.142 INFO    ] 200
[2026-10-11 08:19:40,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:40,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:19:40,198.198 INFO    ] No update needed
[2026-10-11 08:19:40,200.200 INFO    ] Checking for camera pi updates...
[2026-10-11 08:19:40,238.238 INFO    ] 200
[2026-10-11 08:19:40,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:40,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:19:40,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:19:40,436.436 INFO    ] No camera update needed
[2026-10-11 08:19:40,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:19:40,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:19:40,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:19:40,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:19:42,491.491 INFO    ] ================================================
[2026-10-11 08:19:42,509.509 INFO    ] Launching Daemon at Sun Oct 11 08:19:42 IST 2026
[2026-10-11 08:19:42,522.522 INFO    ] ================================================
[2026-10-11 08:19:43,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:43
[2026-10-11 08:19:43,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:19:43,969.969 INFO    ] Initializing speech engine...
[2026-10-11 08:19:43,978.978 INFO    ] 2026-10-11 08:19:43
[2026-10-11 08:19:44,274.274 INFO    ] 2026-10-11 08:19:44
[2026-10-11 08:19:44,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:19:44,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:19:44,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:19:44,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:19:44,608.608 INFO    ] time= 11/10/2026 08:19:44
[2026-10-11 08:19:44,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:19:44,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:19:44,742.742 INFO    ] No existing commands found in stream
[2026-10-11 08:19:49,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:19:49,757.757 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 08:19:51,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:19:51,997.997 INFO    ] Checking for system updates...
[2026-10-11 08:19:52,019.019 INFO    ] 200
[2026-10-11 08:19:52,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:52,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:19:52,056.056 INFO    ] No update needed
[2026-10-11 08:19:52,058.058 INFO    ] Checking for camera pi updates...
[2026-10-11 08:19:52,096.096 INFO    ] 200
[2026-10-11 08:19:52,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:19:52,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:19:52,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:19:52,198.198 INFO    ] No camera update needed
[2026-10-11 08:19:52,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:19:52,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:19:52,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:19:52,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:19:54,254.254 INFO    ] ================================================
[2026-10-11 08:19:54,269.269 INFO    ] Launching Daemon at Sun Oct 11 08:19:54 IST 2026
[2026-10-11 08:19:54,280.280 INFO    ] ================================================
[2026-10-11 08:19:54,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:54
[2026-10-11 08:19:55,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:19:55,488.488 INFO    ] Initializing speech engine...
[2026-10-11 08:19:55,501.501 INFO    ] 2026-10-11 08:19:55
[2026-10-11 08:19:55,752.752 INFO    ] 2026-10-11 08:19:55
[2026-10-11 08:19:55,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:19:56,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:19:56,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:19:56,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:19:56,240.240 INFO    ] time= 11/10/2026 08:19:56
[2026-10-11 08:19:56,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:19:56,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:19:56,376.376 INFO    ] No existing commands found in stream
[2026-10-11 08:20:01,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:20:01,397.397 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 08:20:08,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:20:08,624.624 INFO    ] Checking for system updates...
[2026-10-11 08:20:08,665.665 INFO    ] 200
[2026-10-11 08:20:08,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:08,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:08,723.723 INFO    ] No update needed
[2026-10-11 08:20:08,725.725 INFO    ] Checking for camera pi updates...
[2026-10-11 08:20:08,759.759 INFO    ] 200
[2026-10-11 08:20:08,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:08,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:20:08,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:08,861.861 INFO    ] No camera update needed
[2026-10-11 08:20:08,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:20:08,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:20:08,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:20:08,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:20:10,918.918 INFO    ] ================================================
[2026-10-11 08:20:10,934.934 INFO    ] Launching Daemon at Sun Oct 11 08:20:10 IST 2026
[2026-10-11 08:20:10,945.945 INFO    ] ================================================
[2026-10-11 08:20:11,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:11
[2026-10-11 08:20:12,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:20:12,262.262 INFO    ] Initializing speech engine...
[2026-10-11 08:20:12,269.269 INFO    ] 2026-10-11 08:20:12
[2026-10-11 08:20:12,566.566 INFO    ] 2026-10-11 08:20:12
[2026-10-11 08:20:12,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:20:12,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:20:12,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:20:12,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:20:12,991.991 INFO    ] time= 11/10/2026 08:20:12
[2026-10-11 08:20:12,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:20:13,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:20:13,085.085 INFO    ] No existing commands found in stream
[2026-10-11 08:20:18,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:20:18,119.119 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 08:20:19,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:20:19,496.496 INFO    ] Checking for system updates...
[2026-10-11 08:20:19,518.518 INFO    ] 200
[2026-10-11 08:20:19,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:19,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:19,554.554 INFO    ] No update needed
[2026-10-11 08:20:19,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 08:20:19,575.575 INFO    ] 200
[2026-10-11 08:20:19,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:19,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:20:19,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:19,655.655 INFO    ] No camera update needed
[2026-10-11 08:20:19,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:20:19,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:20:19,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:20:19,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:20:21,711.711 INFO    ] ================================================
[2026-10-11 08:20:21,727.727 INFO    ] Launching Daemon at Sun Oct 11 08:20:21 IST 2026
[2026-10-11 08:20:21,743.743 INFO    ] ================================================
[2026-10-11 08:20:22,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:22
[2026-10-11 08:20:22,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:20:23,064.064 INFO    ] Initializing speech engine...
[2026-10-11 08:20:23,072.072 INFO    ] 2026-10-11 08:20:23
[2026-10-11 08:20:23,367.367 INFO    ] 2026-10-11 08:20:23
[2026-10-11 08:20:23,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:20:23,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:20:23,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:20:23,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:20:23,751.751 INFO    ] time= 11/10/2026 08:20:23
[2026-10-11 08:20:23,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:20:23,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:20:23,877.877 INFO    ] No existing commands found in stream
[2026-10-11 08:20:28,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:20:28,892.892 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 08:20:30,223.223 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:20:30,225.225 INFO    ] Checking for system updates...
[2026-10-11 08:20:30,246.246 INFO    ] 200
[2026-10-11 08:20:30,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:30,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:20:30,281.281 INFO    ] No update needed
[2026-10-11 08:20:30,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 08:20:30,314.314 INFO    ] 200
[2026-10-11 08:20:30,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:30,362.362 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:20:30,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:20:30,409.409 INFO    ] No camera update needed
[2026-10-11 08:20:30,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:20:30,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:20:30,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:20:30,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:20:32,469.469 INFO    ] ================================================
[2026-10-11 08:20:32,487.487 INFO    ] Launching Daemon at Sun Oct 11 08:20:32 IST 2026
[2026-10-11 08:20:32,498.498 INFO    ] ================================================
[2026-10-11 08:20:33,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:33
[2026-10-11 08:20:33,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:20:33,985.985 INFO    ] Initializing speech engine...
[2026-10-11 08:20:33,991.991 INFO    ] 2026-10-11 08:20:33
[2026-10-11 08:20:34,296.296 INFO    ] 2026-10-11 08:20:34
[2026-10-11 08:20:34,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:20:34,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:20:34,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:20:34,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:20:34,690.690 INFO    ] time= 11/10/2026 08:20:34
[2026-10-11 08:20:34,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:20:34,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:20:34,818.818 INFO    ] No existing commands found in stream
[2026-10-11 08:20:39,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:20:39,833.833 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 08:20:40,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:20:40,452.452 INFO    ] Checking for system updates...
[2026-10-11 08:20:40,473.473 INFO    ] 200
[2026-10-11 08:20:40,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:40,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:40,509.509 INFO    ] No update needed
[2026-10-11 08:20:40,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 08:20:40,532.532 INFO    ] 200
[2026-10-11 08:20:40,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:40,559.559 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:20:40,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:40,606.606 INFO    ] No camera update needed
[2026-10-11 08:20:40,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:20:40,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:20:40,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:20:40,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:20:42,663.663 INFO    ] ================================================
[2026-10-11 08:20:42,678.678 INFO    ] Launching Daemon at Sun Oct 11 08:20:42 IST 2026
[2026-10-11 08:20:42,689.689 INFO    ] ================================================
[2026-10-11 08:20:43,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:43
[2026-10-11 08:20:43,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:20:44,071.071 INFO    ] Initializing speech engine...
[2026-10-11 08:20:44,082.082 INFO    ] 2026-10-11 08:20:44
[2026-10-11 08:20:44,365.365 INFO    ] 2026-10-11 08:20:44
[2026-10-11 08:20:44,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:20:44,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:20:44,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:20:44,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:20:44,846.846 INFO    ] time= 11/10/2026 08:20:44
[2026-10-11 08:20:44,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:20:44,937.937 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:20:45,008.008 INFO    ] No existing commands found in stream
[2026-10-11 08:20:50,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:20:50,049.049 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 08:20:53,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:20:53,236.236 INFO    ] Checking for system updates...
[2026-10-11 08:20:53,257.257 INFO    ] 200
[2026-10-11 08:20:53,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:53,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:53,294.294 INFO    ] No update needed
[2026-10-11 08:20:53,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 08:20:53,335.335 INFO    ] 200
[2026-10-11 08:20:53,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:20:53,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:20:53,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:20:53,432.432 INFO    ] No camera update needed
[2026-10-11 08:20:53,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:20:53,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:20:53,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:20:53,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:20:55,489.489 INFO    ] ================================================
[2026-10-11 08:20:55,504.504 INFO    ] Launching Daemon at Sun Oct 11 08:20:55 IST 2026
[2026-10-11 08:20:55,515.515 INFO    ] ================================================
[2026-10-11 08:20:56,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:56
[2026-10-11 08:20:56,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:20:56,858.858 INFO    ] Initializing speech engine...
[2026-10-11 08:20:56,865.865 INFO    ] 2026-10-11 08:20:56
[2026-10-11 08:20:57,115.115 INFO    ] 2026-10-11 08:20:57
[2026-10-11 08:20:57,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:20:57,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:20:57,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:20:57,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:20:57,494.494 INFO    ] time= 11/10/2026 08:20:57
[2026-10-11 08:20:57,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:20:57,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:20:57,681.681 INFO    ] No existing commands found in stream
[2026-10-11 08:21:02,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:21:02,707.707 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 08:21:05,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:21:05,179.179 INFO    ] Checking for system updates...
[2026-10-11 08:21:05,219.219 INFO    ] 200
[2026-10-11 08:21:05,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:05,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:21:05,278.278 INFO    ] No update needed
[2026-10-11 08:21:05,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 08:21:05,314.314 INFO    ] 200
[2026-10-11 08:21:05,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:05,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:21:05,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:21:05,410.410 INFO    ] No camera update needed
[2026-10-11 08:21:05,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:21:05,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:21:05,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:21:05,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:21:07,467.467 INFO    ] ================================================
[2026-10-11 08:21:07,487.487 INFO    ] Launching Daemon at Sun Oct 11 08:21:07 IST 2026
[2026-10-11 08:21:07,498.498 INFO    ] ================================================
[2026-10-11 08:21:07,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:07
[2026-10-11 08:21:08,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:21:08,836.836 INFO    ] Initializing speech engine...
[2026-10-11 08:21:08,848.848 INFO    ] 2026-10-11 08:21:08
[2026-10-11 08:21:09,125.125 INFO    ] 2026-10-11 08:21:09
[2026-10-11 08:21:09,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:21:09,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:21:09,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:21:09,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:21:09,665.665 INFO    ] time= 11/10/2026 08:21:09
[2026-10-11 08:21:09,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:21:09,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:21:09,820.820 INFO    ] No existing commands found in stream
[2026-10-11 08:21:14,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:21:14,836.836 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 08:21:15,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:21:15,960.960 INFO    ] Checking for system updates...
[2026-10-11 08:21:15,981.981 INFO    ] 200
[2026-10-11 08:21:15,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:16,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:21:16,037.037 INFO    ] No update needed
[2026-10-11 08:21:16,040.040 INFO    ] Checking for camera pi updates...
[2026-10-11 08:21:16,074.074 INFO    ] 200
[2026-10-11 08:21:16,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:16,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:21:16,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:21:16,181.181 INFO    ] No camera update needed
[2026-10-11 08:21:16,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:21:16,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:21:16,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:21:16,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:21:18,236.236 INFO    ] ================================================
[2026-10-11 08:21:18,252.252 INFO    ] Launching Daemon at Sun Oct 11 08:21:18 IST 2026
[2026-10-11 08:21:18,263.263 INFO    ] ================================================
[2026-10-11 08:21:18,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:18
[2026-10-11 08:21:19,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:21:19,884.884 INFO    ] Initializing speech engine...
[2026-10-11 08:21:19,897.897 INFO    ] 2026-10-11 08:21:19
[2026-10-11 08:21:20,180.180 INFO    ] 2026-10-11 08:21:20
[2026-10-11 08:21:20,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:21:20,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:21:20,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:21:20,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:21:20,678.678 INFO    ] time= 11/10/2026 08:21:20
[2026-10-11 08:21:20,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:21:20,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:21:20,798.798 INFO    ] No existing commands found in stream
[2026-10-11 08:21:25,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:21:25,829.829 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 08:21:27,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:21:27,246.246 INFO    ] Checking for system updates...
[2026-10-11 08:21:27,282.282 INFO    ] 200
[2026-10-11 08:21:27,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:27,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:21:27,349.349 INFO    ] No update needed
[2026-10-11 08:21:27,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 08:21:27,386.386 INFO    ] 200
[2026-10-11 08:21:27,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:27,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:21:27,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:21:27,490.490 INFO    ] No camera update needed
[2026-10-11 08:21:27,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:21:27,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:21:27,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:21:27,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:21:29,548.548 INFO    ] ================================================
[2026-10-11 08:21:29,564.564 INFO    ] Launching Daemon at Sun Oct 11 08:21:29 IST 2026
[2026-10-11 08:21:29,575.575 INFO    ] ================================================
[2026-10-11 08:21:30,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:30
[2026-10-11 08:21:30,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:21:30,965.965 INFO    ] Initializing speech engine...
[2026-10-11 08:21:30,974.974 INFO    ] 2026-10-11 08:21:30
[2026-10-11 08:21:31,240.240 INFO    ] 2026-10-11 08:21:31
[2026-10-11 08:21:31,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:21:31,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:21:31,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:21:31,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:21:31,725.725 INFO    ] time= 11/10/2026 08:21:31
[2026-10-11 08:21:31,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:21:31,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:21:31,920.920 INFO    ] No existing commands found in stream
[2026-10-11 08:21:36,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:21:36,935.935 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 08:21:37,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:21:37,797.797 INFO    ] Checking for system updates...
[2026-10-11 08:21:37,818.818 INFO    ] 200
[2026-10-11 08:21:37,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:37,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:21:37,854.854 INFO    ] No update needed
[2026-10-11 08:21:37,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 08:21:37,878.878 INFO    ] 200
[2026-10-11 08:21:37,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:37,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:21:37,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:21:37,964.964 INFO    ] No camera update needed
[2026-10-11 08:21:37,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:21:37,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:21:37,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:21:37,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:21:40,022.022 INFO    ] ================================================
[2026-10-11 08:21:40,037.037 INFO    ] Launching Daemon at Sun Oct 11 08:21:40 IST 2026
[2026-10-11 08:21:40,048.048 INFO    ] ================================================
[2026-10-11 08:21:40,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:40
[2026-10-11 08:21:41,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:21:41,394.394 INFO    ] Initializing speech engine...
[2026-10-11 08:21:41,402.402 INFO    ] 2026-10-11 08:21:41
[2026-10-11 08:21:41,694.694 INFO    ] 2026-10-11 08:21:41
[2026-10-11 08:21:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:21:41,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:21:41,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:21:42,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:21:42,083.083 INFO    ] time= 11/10/2026 08:21:42
[2026-10-11 08:21:42,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:21:42,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:21:42,189.189 INFO    ] No existing commands found in stream
[2026-10-11 08:21:47,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:21:47,206.206 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 08:21:49,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:21:49,409.409 INFO    ] Checking for system updates...
[2026-10-11 08:21:49,430.430 INFO    ] 200
[2026-10-11 08:21:49,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:49,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:21:49,466.466 INFO    ] No update needed
[2026-10-11 08:21:49,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 08:21:49,487.487 INFO    ] 200
[2026-10-11 08:21:49,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:21:49,531.531 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:21:49,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:21:49,681.681 INFO    ] No camera update needed
[2026-10-11 08:21:49,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:21:49,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:21:49,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:21:49,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:21:51,736.736 INFO    ] ================================================
[2026-10-11 08:21:51,751.751 INFO    ] Launching Daemon at Sun Oct 11 08:21:51 IST 2026
[2026-10-11 08:21:51,762.762 INFO    ] ================================================
[2026-10-11 08:21:52,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:52
[2026-10-11 08:21:52,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:21:53,003.003 INFO    ] Initializing speech engine...
[2026-10-11 08:21:53,019.019 INFO    ] 2026-10-11 08:21:53
[2026-10-11 08:21:53,283.283 INFO    ] 2026-10-11 08:21:53
[2026-10-11 08:21:53,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:21:53,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:21:53,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:21:53,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:21:53,660.660 INFO    ] time= 11/10/2026 08:21:53
[2026-10-11 08:21:53,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:21:53,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:21:53,843.843 INFO    ] No existing commands found in stream
[2026-10-11 08:21:58,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:21:58,874.874 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 08:22:02,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:22:02,685.685 INFO    ] Checking for system updates...
[2026-10-11 08:22:02,728.728 INFO    ] 200
[2026-10-11 08:22:02,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:02,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:22:02,788.788 INFO    ] No update needed
[2026-10-11 08:22:02,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 08:22:02,827.827 INFO    ] 200
[2026-10-11 08:22:02,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:02,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:22:02,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:22:02,938.938 INFO    ] No camera update needed
[2026-10-11 08:22:02,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:22:02,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:22:02,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:22:02,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:22:04,994.994 INFO    ] ================================================
[2026-10-11 08:22:05,009.009 INFO    ] Launching Daemon at Sun Oct 11 08:22:05 IST 2026
[2026-10-11 08:22:05,020.020 INFO    ] ================================================
[2026-10-11 08:22:05,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:05
[2026-10-11 08:22:05,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:22:06,140.140 INFO    ] Initializing speech engine...
[2026-10-11 08:22:06,164.164 INFO    ] 2026-10-11 08:22:06
[2026-10-11 08:22:06,440.440 INFO    ] 2026-10-11 08:22:06
[2026-10-11 08:22:06,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:22:06,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:22:06,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:22:06,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:22:06,927.927 INFO    ] time= 11/10/2026 08:22:06
[2026-10-11 08:22:06,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:22:07,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:22:07,134.134 INFO    ] No existing commands found in stream
[2026-10-11 08:22:12,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:22:12,165.165 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 08:22:12,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:22:12,934.934 INFO    ] Checking for system updates...
[2026-10-11 08:22:12,971.971 INFO    ] 200
[2026-10-11 08:22:12,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:13,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:22:13,031.031 INFO    ] No update needed
[2026-10-11 08:22:13,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 08:22:13,071.071 INFO    ] 200
[2026-10-11 08:22:13,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:13,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:22:13,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:22:13,178.178 INFO    ] No camera update needed
[2026-10-11 08:22:13,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:22:13,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:22:13,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:22:13,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:22:15,237.237 INFO    ] ================================================
[2026-10-11 08:22:15,253.253 INFO    ] Launching Daemon at Sun Oct 11 08:22:15 IST 2026
[2026-10-11 08:22:15,264.264 INFO    ] ================================================
[2026-10-11 08:22:15,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:15
[2026-10-11 08:22:16,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:22:16,532.532 INFO    ] Initializing speech engine...
[2026-10-11 08:22:16,542.542 INFO    ] 2026-10-11 08:22:16
[2026-10-11 08:22:16,804.804 INFO    ] 2026-10-11 08:22:16
[2026-10-11 08:22:16,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:22:17,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:22:17,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:22:17,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:22:17,280.280 INFO    ] time= 11/10/2026 08:22:17
[2026-10-11 08:22:17,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:22:17,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:22:17,419.419 INFO    ] No existing commands found in stream
[2026-10-11 08:22:22,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:22:22,458.458 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 08:22:26,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:22:26,144.144 INFO    ] Checking for system updates...
[2026-10-11 08:22:26,165.165 INFO    ] 200
[2026-10-11 08:22:26,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:26,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:22:26,199.199 INFO    ] No update needed
[2026-10-11 08:22:26,200.200 INFO    ] Checking for camera pi updates...
[2026-10-11 08:22:26,229.229 INFO    ] 200
[2026-10-11 08:22:26,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:26,276.276 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:22:26,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:22:26,326.326 INFO    ] No camera update needed
[2026-10-11 08:22:26,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:22:26,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:22:26,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:22:26,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:22:28,385.385 INFO    ] ================================================
[2026-10-11 08:22:28,401.401 INFO    ] Launching Daemon at Sun Oct 11 08:22:28 IST 2026
[2026-10-11 08:22:28,413.413 INFO    ] ================================================
[2026-10-11 08:22:28,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:28
[2026-10-11 08:22:29,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:22:29,868.868 INFO    ] Initializing speech engine...
[2026-10-11 08:22:29,877.877 INFO    ] 2026-10-11 08:22:29
[2026-10-11 08:22:30,125.125 INFO    ] 2026-10-11 08:22:30
[2026-10-11 08:22:30,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:22:30,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:22:30,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:22:30,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:22:30,617.617 INFO    ] time= 11/10/2026 08:22:30
[2026-10-11 08:22:30,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:22:30,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:22:30,817.817 INFO    ] No existing commands found in stream
[2026-10-11 08:22:35,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:22:35,845.845 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 08:22:37,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:22:37,092.092 INFO    ] Checking for system updates...
[2026-10-11 08:22:37,115.115 INFO    ] 200
[2026-10-11 08:22:37,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:37,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:22:37,174.174 INFO    ] No update needed
[2026-10-11 08:22:37,176.176 INFO    ] Checking for camera pi updates...
[2026-10-11 08:22:37,211.211 INFO    ] 200
[2026-10-11 08:22:37,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:37,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:22:37,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:22:37,321.321 INFO    ] No camera update needed
[2026-10-11 08:22:37,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:22:37,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:22:37,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:22:37,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:22:39,380.380 INFO    ] ================================================
[2026-10-11 08:22:39,396.396 INFO    ] Launching Daemon at Sun Oct 11 08:22:39 IST 2026
[2026-10-11 08:22:39,407.407 INFO    ] ================================================
[2026-10-11 08:22:40,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:40
[2026-10-11 08:22:40,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:22:40,851.851 INFO    ] Initializing speech engine...
[2026-10-11 08:22:40,855.855 INFO    ] 2026-10-11 08:22:40
[2026-10-11 08:22:41,125.125 INFO    ] 2026-10-11 08:22:41
[2026-10-11 08:22:41,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:22:41,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:22:41,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:22:41,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:22:41,521.521 INFO    ] time= 11/10/2026 08:22:41
[2026-10-11 08:22:41,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:22:41,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:22:41,701.701 INFO    ] No existing commands found in stream
[2026-10-11 08:22:46,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:22:46,734.734 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 08:22:48,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:22:48,298.298 INFO    ] Checking for system updates...
[2026-10-11 08:22:48,324.324 INFO    ] 200
[2026-10-11 08:22:48,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:48,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:22:48,388.388 INFO    ] No update needed
[2026-10-11 08:22:48,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 08:22:48,425.425 INFO    ] 200
[2026-10-11 08:22:48,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:22:48,480.480 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:22:48,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:22:48,533.533 INFO    ] No camera update needed
[2026-10-11 08:22:48,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:22:48,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:22:48,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:22:48,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:22:50,593.593 INFO    ] ================================================
[2026-10-11 08:22:50,608.608 INFO    ] Launching Daemon at Sun Oct 11 08:22:50 IST 2026
[2026-10-11 08:22:50,619.619 INFO    ] ================================================
[2026-10-11 08:22:51,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:51
[2026-10-11 08:22:51,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:22:51,997.997 INFO    ] Initializing speech engine...
[2026-10-11 08:22:52,020.020 INFO    ] 2026-10-11 08:22:52
[2026-10-11 08:22:52,298.298 INFO    ] 2026-10-11 08:22:52
[2026-10-11 08:22:52,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:22:52,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:22:52,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:22:52,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:22:52,715.715 INFO    ] time= 11/10/2026 08:22:52
[2026-10-11 08:22:52,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:22:52,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:22:52,874.874 INFO    ] No existing commands found in stream
[2026-10-11 08:22:57,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:22:57,903.903 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 08:23:00,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:23:00,363.363 INFO    ] Checking for system updates...
[2026-10-11 08:23:00,384.384 INFO    ] 200
[2026-10-11 08:23:00,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:00,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:00,423.423 INFO    ] No update needed
[2026-10-11 08:23:00,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 08:23:00,460.460 INFO    ] 200
[2026-10-11 08:23:00,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:00,504.504 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:23:00,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:00,551.551 INFO    ] No camera update needed
[2026-10-11 08:23:00,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:23:00,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:23:00,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:23:00,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:23:02,610.610 INFO    ] ================================================
[2026-10-11 08:23:02,629.629 INFO    ] Launching Daemon at Sun Oct 11 08:23:02 IST 2026
[2026-10-11 08:23:02,646.646 INFO    ] ================================================
[2026-10-11 08:23:03,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:03
[2026-10-11 08:23:03,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:23:04,273.273 INFO    ] Initializing speech engine...
[2026-10-11 08:23:04,282.282 INFO    ] 2026-10-11 08:23:04
[2026-10-11 08:23:04,566.566 INFO    ] 2026-10-11 08:23:04
[2026-10-11 08:23:04,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:23:04,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:23:04,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:23:05,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:23:05,027.027 INFO    ] time= 11/10/2026 08:23:05
[2026-10-11 08:23:05,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:23:05,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:23:05,167.167 INFO    ] No existing commands found in stream
[2026-10-11 08:23:10,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:23:10,200.200 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 08:23:14,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:23:14,097.097 INFO    ] Checking for system updates...
[2026-10-11 08:23:14,118.118 INFO    ] 200
[2026-10-11 08:23:14,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:14,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:14,168.168 INFO    ] No update needed
[2026-10-11 08:23:14,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 08:23:14,213.213 INFO    ] 200
[2026-10-11 08:23:14,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:14,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:23:14,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:14,313.313 INFO    ] No camera update needed
[2026-10-11 08:23:14,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:23:14,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:23:14,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:23:14,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:23:16,368.368 INFO    ] ================================================
[2026-10-11 08:23:16,383.383 INFO    ] Launching Daemon at Sun Oct 11 08:23:16 IST 2026
[2026-10-11 08:23:16,394.394 INFO    ] ================================================
[2026-10-11 08:23:16,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:16
[2026-10-11 08:23:17,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:23:17,793.793 INFO    ] Initializing speech engine...
[2026-10-11 08:23:17,801.801 INFO    ] 2026-10-11 08:23:17
[2026-10-11 08:23:18,074.074 INFO    ] 2026-10-11 08:23:18
[2026-10-11 08:23:18,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:23:18,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:23:18,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:23:18,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:23:18,449.449 INFO    ] time= 11/10/2026 08:23:18
[2026-10-11 08:23:18,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:23:18,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:23:18,525.525 INFO    ] No existing commands found in stream
[2026-10-11 08:23:23,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:23:23,540.540 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 08:23:25,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:23:25,704.704 INFO    ] Checking for system updates...
[2026-10-11 08:23:25,726.726 INFO    ] 200
[2026-10-11 08:23:25,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:25,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:25,771.771 INFO    ] No update needed
[2026-10-11 08:23:25,774.774 INFO    ] Checking for camera pi updates...
[2026-10-11 08:23:25,807.807 INFO    ] 200
[2026-10-11 08:23:25,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:25,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:23:25,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:25,904.904 INFO    ] No camera update needed
[2026-10-11 08:23:25,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:23:25,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:23:25,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:23:25,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:23:27,962.962 INFO    ] ================================================
[2026-10-11 08:23:27,977.977 INFO    ] Launching Daemon at Sun Oct 11 08:23:27 IST 2026
[2026-10-11 08:23:27,988.988 INFO    ] ================================================
[2026-10-11 08:23:28,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:28
[2026-10-11 08:23:29,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:23:29,453.453 INFO    ] Initializing speech engine...
[2026-10-11 08:23:29,467.467 INFO    ] 2026-10-11 08:23:29
[2026-10-11 08:23:29,750.750 INFO    ] 2026-10-11 08:23:29
[2026-10-11 08:23:29,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:23:30,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:23:30,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:23:30,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:23:30,299.299 INFO    ] time= 11/10/2026 08:23:30
[2026-10-11 08:23:30,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:23:30,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:23:30,447.447 INFO    ] No existing commands found in stream
[2026-10-11 08:23:35,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:23:35,473.473 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 08:23:36,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:23:36,916.916 INFO    ] Checking for system updates...
[2026-10-11 08:23:36,954.954 INFO    ] 200
[2026-10-11 08:23:36,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:37,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:37,014.014 INFO    ] No update needed
[2026-10-11 08:23:37,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 08:23:37,052.052 INFO    ] 200
[2026-10-11 08:23:37,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:37,096.096 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:23:37,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:37,145.145 INFO    ] No camera update needed
[2026-10-11 08:23:37,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:23:37,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:23:37,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:23:37,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:23:39,205.205 INFO    ] ================================================
[2026-10-11 08:23:39,220.220 INFO    ] Launching Daemon at Sun Oct 11 08:23:39 IST 2026
[2026-10-11 08:23:39,230.230 INFO    ] ================================================
[2026-10-11 08:23:39,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:39
[2026-10-11 08:23:40,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:23:40,439.439 INFO    ] Initializing speech engine...
[2026-10-11 08:23:40,446.446 INFO    ] 2026-10-11 08:23:40
[2026-10-11 08:23:40,694.694 INFO    ] 2026-10-11 08:23:40
[2026-10-11 08:23:40,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:23:40,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:23:40,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:23:41,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:23:41,187.187 INFO    ] time= 11/10/2026 08:23:41
[2026-10-11 08:23:41,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:23:41,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:23:41,392.392 INFO    ] No existing commands found in stream
[2026-10-11 08:23:46,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:23:46,421.421 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 08:23:48,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:23:48,788.788 INFO    ] Checking for system updates...
[2026-10-11 08:23:48,823.823 INFO    ] 200
[2026-10-11 08:23:48,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:48,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:48,888.888 INFO    ] No update needed
[2026-10-11 08:23:48,891.891 INFO    ] Checking for camera pi updates...
[2026-10-11 08:23:48,928.928 INFO    ] 200
[2026-10-11 08:23:48,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:23:48,972.972 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:23:49,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:23:49,031.031 INFO    ] No camera update needed
[2026-10-11 08:23:49,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:23:49,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:23:49,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:23:49,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:23:51,087.087 INFO    ] ================================================
[2026-10-11 08:23:51,102.102 INFO    ] Launching Daemon at Sun Oct 11 08:23:51 IST 2026
[2026-10-11 08:23:51,112.112 INFO    ] ================================================
[2026-10-11 08:23:51,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:51
[2026-10-11 08:23:52,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:23:52,463.463 INFO    ] Initializing speech engine...
[2026-10-11 08:23:52,472.472 INFO    ] 2026-10-11 08:23:52
[2026-10-11 08:23:52,768.768 INFO    ] 2026-10-11 08:23:52
[2026-10-11 08:23:52,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:23:53,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:23:53,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:23:53,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:23:53,145.145 INFO    ] time= 11/10/2026 08:23:53
[2026-10-11 08:23:53,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:23:53,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:23:53,275.275 INFO    ] No existing commands found in stream
[2026-10-11 08:23:58,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:23:58,287.287 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 08:24:01,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:24:01,678.678 INFO    ] Checking for system updates...
[2026-10-11 08:24:01,719.719 INFO    ] 200
[2026-10-11 08:24:01,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:01,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:01,801.801 INFO    ] No update needed
[2026-10-11 08:24:01,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 08:24:01,844.844 INFO    ] 200
[2026-10-11 08:24:01,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:01,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:24:02,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:02,054.054 INFO    ] No camera update needed
[2026-10-11 08:24:02,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:24:02,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:24:02,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:24:02,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:24:04,116.116 INFO    ] ================================================
[2026-10-11 08:24:04,131.131 INFO    ] Launching Daemon at Sun Oct 11 08:24:04 IST 2026
[2026-10-11 08:24:04,142.142 INFO    ] ================================================
[2026-10-11 08:24:04,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:04
[2026-10-11 08:24:05,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:24:05,494.494 INFO    ] Initializing speech engine...
[2026-10-11 08:24:05,503.503 INFO    ] 2026-10-11 08:24:05
[2026-10-11 08:24:05,761.761 INFO    ] 2026-10-11 08:24:05
[2026-10-11 08:24:05,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:24:05,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:24:06,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:24:06,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:24:06,218.218 INFO    ] time= 11/10/2026 08:24:06
[2026-10-11 08:24:06,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:24:06,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:24:06,372.372 INFO    ] No existing commands found in stream
[2026-10-11 08:24:11,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:24:11,386.386 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 08:24:13,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:24:13,105.105 INFO    ] Checking for system updates...
[2026-10-11 08:24:13,126.126 INFO    ] 200
[2026-10-11 08:24:13,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:13,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:13,161.161 INFO    ] No update needed
[2026-10-11 08:24:13,162.162 INFO    ] Checking for camera pi updates...
[2026-10-11 08:24:13,184.184 INFO    ] 200
[2026-10-11 08:24:13,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:13,209.209 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:24:13,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:13,256.256 INFO    ] No camera update needed
[2026-10-11 08:24:13,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:24:13,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:24:13,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:24:13,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:24:15,307.307 INFO    ] ================================================
[2026-10-11 08:24:15,322.322 INFO    ] Launching Daemon at Sun Oct 11 08:24:15 IST 2026
[2026-10-11 08:24:15,333.333 INFO    ] ================================================
[2026-10-11 08:24:15,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:15
[2026-10-11 08:24:16,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:24:16,664.664 INFO    ] Initializing speech engine...
[2026-10-11 08:24:16,673.673 INFO    ] 2026-10-11 08:24:16
[2026-10-11 08:24:16,919.919 INFO    ] 2026-10-11 08:24:16
[2026-10-11 08:24:16,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:24:17,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:24:17,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:24:17,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:24:17,290.290 INFO    ] time= 11/10/2026 08:24:17
[2026-10-11 08:24:17,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:24:17,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:24:17,468.468 INFO    ] No existing commands found in stream
[2026-10-11 08:24:22,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:24:22,502.502 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 08:24:24,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:24:24,923.923 INFO    ] Checking for system updates...
[2026-10-11 08:24:24,945.945 INFO    ] 200
[2026-10-11 08:24:24,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:24,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:24,989.989 INFO    ] No update needed
[2026-10-11 08:24:24,992.992 INFO    ] Checking for camera pi updates...
[2026-10-11 08:24:25,026.026 INFO    ] 200
[2026-10-11 08:24:25,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:25,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:24:25,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:25,122.122 INFO    ] No camera update needed
[2026-10-11 08:24:25,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:24:25,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:24:25,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:24:25,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:24:27,180.180 INFO    ] ================================================
[2026-10-11 08:24:27,195.195 INFO    ] Launching Daemon at Sun Oct 11 08:24:27 IST 2026
[2026-10-11 08:24:27,205.205 INFO    ] ================================================
[2026-10-11 08:24:27,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:27
[2026-10-11 08:24:28,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:24:28,451.451 INFO    ] Initializing speech engine...
[2026-10-11 08:24:28,460.460 INFO    ] 2026-10-11 08:24:28
[2026-10-11 08:24:28,711.711 INFO    ] 2026-10-11 08:24:28
[2026-10-11 08:24:28,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:24:28,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:24:28,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:24:29,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:24:29,088.088 INFO    ] time= 11/10/2026 08:24:29
[2026-10-11 08:24:29,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:24:29,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:24:29,253.253 INFO    ] No existing commands found in stream
[2026-10-11 08:24:34,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:24:34,276.276 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 08:24:35,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:24:35,420.420 INFO    ] Checking for system updates...
[2026-10-11 08:24:35,442.442 INFO    ] 200
[2026-10-11 08:24:35,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:35,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:24:35,482.482 INFO    ] No update needed
[2026-10-11 08:24:35,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 08:24:35,523.523 INFO    ] 200
[2026-10-11 08:24:35,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:35,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:24:35,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:24:35,625.625 INFO    ] No camera update needed
[2026-10-11 08:24:35,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:24:35,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:24:35,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:24:35,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:24:37,680.680 INFO    ] ================================================
[2026-10-11 08:24:37,695.695 INFO    ] Launching Daemon at Sun Oct 11 08:24:37 IST 2026
[2026-10-11 08:24:37,707.707 INFO    ] ================================================
[2026-10-11 08:24:38,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:38
[2026-10-11 08:24:38,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:24:38,951.951 INFO    ] Initializing speech engine...
[2026-10-11 08:24:38,957.957 INFO    ] 2026-10-11 08:24:38
[2026-10-11 08:24:39,263.263 INFO    ] 2026-10-11 08:24:39
[2026-10-11 08:24:39,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:24:39,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:24:39,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:24:39,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:24:39,650.650 INFO    ] time= 11/10/2026 08:24:39
[2026-10-11 08:24:39,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:24:39,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:24:39,776.776 INFO    ] No existing commands found in stream
[2026-10-11 08:24:44,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:24:44,791.791 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 08:24:48,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:24:48,093.093 INFO    ] Checking for system updates...
[2026-10-11 08:24:48,114.114 INFO    ] 200
[2026-10-11 08:24:48,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:48,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:48,150.150 INFO    ] No update needed
[2026-10-11 08:24:48,152.152 INFO    ] Checking for camera pi updates...
[2026-10-11 08:24:48,172.172 INFO    ] 200
[2026-10-11 08:24:48,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:48,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:24:48,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:24:48,263.263 INFO    ] No camera update needed
[2026-10-11 08:24:48,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:24:48,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:24:48,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:24:48,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:24:50,321.321 INFO    ] ================================================
[2026-10-11 08:24:50,337.337 INFO    ] Launching Daemon at Sun Oct 11 08:24:50 IST 2026
[2026-10-11 08:24:50,348.348 INFO    ] ================================================
[2026-10-11 08:24:50,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:50
[2026-10-11 08:24:51,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:24:51,747.747 INFO    ] Initializing speech engine...
[2026-10-11 08:24:51,758.758 INFO    ] 2026-10-11 08:24:51
[2026-10-11 08:24:52,066.066 INFO    ] 2026-10-11 08:24:52
[2026-10-11 08:24:52,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:24:52,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:24:52,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:24:52,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:24:52,587.587 INFO    ] time= 11/10/2026 08:24:52
[2026-10-11 08:24:52,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:24:52,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:24:52,731.731 INFO    ] No existing commands found in stream
[2026-10-11 08:24:57,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:24:57,758.758 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 08:24:59,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:24:59,253.253 INFO    ] Checking for system updates...
[2026-10-11 08:24:59,288.288 INFO    ] 200
[2026-10-11 08:24:59,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:59,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:24:59,354.354 INFO    ] No update needed
[2026-10-11 08:24:59,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 08:24:59,395.395 INFO    ] 200
[2026-10-11 08:24:59,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:24:59,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:24:59,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:24:59,503.503 INFO    ] No camera update needed
[2026-10-11 08:24:59,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:24:59,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:24:59,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:24:59,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:25:01,585.585 INFO    ] ================================================
[2026-10-11 08:25:01,630.630 INFO    ] Launching Daemon at Sun Oct 11 08:25:01 IST 2026
[2026-10-11 08:25:01,682.682 INFO    ] ================================================
[2026-10-11 08:25:02,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:02
[2026-10-11 08:25:03,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:25:03,583.583 INFO    ] Initializing speech engine...
[2026-10-11 08:25:03,591.591 INFO    ] 2026-10-11 08:25:03
[2026-10-11 08:25:03,880.880 INFO    ] 2026-10-11 08:25:03
[2026-10-11 08:25:03,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:25:04,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:25:04,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:25:04,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:25:04,433.433 INFO    ] time= 11/10/2026 08:25:04
[2026-10-11 08:25:04,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:25:04,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:25:04,589.589 INFO    ] No existing commands found in stream
[2026-10-11 08:25:09,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:25:09,609.609 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 08:25:11,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:25:11,509.509 INFO    ] Checking for system updates...
[2026-10-11 08:25:11,530.530 INFO    ] 200
[2026-10-11 08:25:11,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:11,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:25:11,564.564 INFO    ] No update needed
[2026-10-11 08:25:11,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 08:25:11,588.588 INFO    ] 200
[2026-10-11 08:25:11,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:11,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:25:11,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:25:11,683.683 INFO    ] No camera update needed
[2026-10-11 08:25:11,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:25:11,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:25:11,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:25:11,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:25:13,738.738 INFO    ] ================================================
[2026-10-11 08:25:13,753.753 INFO    ] Launching Daemon at Sun Oct 11 08:25:13 IST 2026
[2026-10-11 08:25:13,765.765 INFO    ] ================================================
[2026-10-11 08:25:14,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:14
[2026-10-11 08:25:14,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:25:15,096.096 INFO    ] Initializing speech engine...
[2026-10-11 08:25:15,121.121 INFO    ] 2026-10-11 08:25:15
[2026-10-11 08:25:15,395.395 INFO    ] 2026-10-11 08:25:15
[2026-10-11 08:25:15,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:25:15,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:25:15,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:25:15,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:25:15,791.791 INFO    ] time= 11/10/2026 08:25:15
[2026-10-11 08:25:15,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:25:15,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:25:15,901.901 INFO    ] No existing commands found in stream
[2026-10-11 08:25:20,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:25:20,915.915 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 08:25:25,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:25:25,233.233 INFO    ] Checking for system updates...
[2026-10-11 08:25:25,254.254 INFO    ] 200
[2026-10-11 08:25:25,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:25,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:25:25,287.287 INFO    ] No update needed
[2026-10-11 08:25:25,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 08:25:25,312.312 INFO    ] 200
[2026-10-11 08:25:25,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:25,360.360 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:25:25,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:25:25,408.408 INFO    ] No camera update needed
[2026-10-11 08:25:25,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:25:25,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:25:25,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:25:25,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:25:27,463.463 INFO    ] ================================================
[2026-10-11 08:25:27,478.478 INFO    ] Launching Daemon at Sun Oct 11 08:25:27 IST 2026
[2026-10-11 08:25:27,489.489 INFO    ] ================================================
[2026-10-11 08:25:28,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:28
[2026-10-11 08:25:28,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:25:29,025.025 INFO    ] Initializing speech engine...
[2026-10-11 08:25:29,032.032 INFO    ] 2026-10-11 08:25:29
[2026-10-11 08:25:29,315.315 INFO    ] 2026-10-11 08:25:29
[2026-10-11 08:25:29,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:25:29,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:25:29,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:25:29,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:25:29,842.842 INFO    ] time= 11/10/2026 08:25:29
[2026-10-11 08:25:29,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:25:29,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:25:29,994.994 INFO    ] No existing commands found in stream
[2026-10-11 08:25:35,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:25:35,008.008 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 08:25:38,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:25:38,620.620 INFO    ] Checking for system updates...
[2026-10-11 08:25:38,641.641 INFO    ] 200
[2026-10-11 08:25:38,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:38,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:25:38,674.674 INFO    ] No update needed
[2026-10-11 08:25:38,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 08:25:38,697.697 INFO    ] 200
[2026-10-11 08:25:38,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:38,724.724 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:25:38,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:25:38,774.774 INFO    ] No camera update needed
[2026-10-11 08:25:38,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:25:38,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:25:38,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:25:38,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:25:40,830.830 INFO    ] ================================================
[2026-10-11 08:25:40,845.845 INFO    ] Launching Daemon at Sun Oct 11 08:25:40 IST 2026
[2026-10-11 08:25:40,856.856 INFO    ] ================================================
[2026-10-11 08:25:41,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:41
[2026-10-11 08:25:41,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:25:42,193.193 INFO    ] Initializing speech engine...
[2026-10-11 08:25:42,202.202 INFO    ] 2026-10-11 08:25:42
[2026-10-11 08:25:42,463.463 INFO    ] 2026-10-11 08:25:42
[2026-10-11 08:25:42,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:25:42,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:25:42,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:25:42,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:25:42,976.976 INFO    ] time= 11/10/2026 08:25:42
[2026-10-11 08:25:43,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:25:43,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:25:43,152.152 INFO    ] No existing commands found in stream
[2026-10-11 08:25:48,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:25:48,179.179 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 08:25:52,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:25:52,095.095 INFO    ] Checking for system updates...
[2026-10-11 08:25:52,116.116 INFO    ] 200
[2026-10-11 08:25:52,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:52,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:25:52,157.157 INFO    ] No update needed
[2026-10-11 08:25:52,160.160 INFO    ] Checking for camera pi updates...
[2026-10-11 08:25:52,195.195 INFO    ] 200
[2026-10-11 08:25:52,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:25:52,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:25:52,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:25:52,291.291 INFO    ] No camera update needed
[2026-10-11 08:25:52,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:25:52,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:25:52,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:25:52,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:25:54,351.351 INFO    ] ================================================
[2026-10-11 08:25:54,368.368 INFO    ] Launching Daemon at Sun Oct 11 08:25:54 IST 2026
[2026-10-11 08:25:54,380.380 INFO    ] ================================================
[2026-10-11 08:25:55,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:55
[2026-10-11 08:25:55,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:25:55,993.993 INFO    ] Initializing speech engine...
[2026-10-11 08:25:55,999.999 INFO    ] 2026-10-11 08:25:55
[2026-10-11 08:25:56,274.274 INFO    ] 2026-10-11 08:25:56
[2026-10-11 08:25:56,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:25:56,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:25:56,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:25:56,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:25:56,761.761 INFO    ] time= 11/10/2026 08:25:56
[2026-10-11 08:25:56,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:25:56,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:25:56,891.891 INFO    ] No existing commands found in stream
[2026-10-11 08:26:01,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:26:01,907.907 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 08:26:05,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:26:05,898.898 INFO    ] Checking for system updates...
[2026-10-11 08:26:05,936.936 INFO    ] 200
[2026-10-11 08:26:05,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:06,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:06,006.006 INFO    ] No update needed
[2026-10-11 08:26:06,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 08:26:06,049.049 INFO    ] 200
[2026-10-11 08:26:06,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:06,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:26:06,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:06,257.257 INFO    ] No camera update needed
[2026-10-11 08:26:06,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:26:06,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:26:06,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:26:06,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:26:08,312.312 INFO    ] ================================================
[2026-10-11 08:26:08,327.327 INFO    ] Launching Daemon at Sun Oct 11 08:26:08 IST 2026
[2026-10-11 08:26:08,338.338 INFO    ] ================================================
[2026-10-11 08:26:08,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:08
[2026-10-11 08:26:09,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:26:09,893.893 INFO    ] Initializing speech engine...
[2026-10-11 08:26:09,907.907 INFO    ] 2026-10-11 08:26:09
[2026-10-11 08:26:10,224.224 INFO    ] 2026-10-11 08:26:10
[2026-10-11 08:26:10,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:26:10,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:26:10,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:26:10,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:26:10,735.735 INFO    ] time= 11/10/2026 08:26:10
[2026-10-11 08:26:10,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:26:10,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:26:10,884.884 INFO    ] No existing commands found in stream
[2026-10-11 08:26:15,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:26:15,915.915 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 08:26:18,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:26:18,571.571 INFO    ] Checking for system updates...
[2026-10-11 08:26:18,609.609 INFO    ] 200
[2026-10-11 08:26:18,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:18,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:18,670.670 INFO    ] No update needed
[2026-10-11 08:26:18,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 08:26:18,713.713 INFO    ] 200
[2026-10-11 08:26:18,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:18,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:26:18,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:18,824.824 INFO    ] No camera update needed
[2026-10-11 08:26:18,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:26:18,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:26:18,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:26:18,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:26:20,883.883 INFO    ] ================================================
[2026-10-11 08:26:20,898.898 INFO    ] Launching Daemon at Sun Oct 11 08:26:20 IST 2026
[2026-10-11 08:26:20,909.909 INFO    ] ================================================
[2026-10-11 08:26:21,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:21
[2026-10-11 08:26:21,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:26:22,237.237 INFO    ] Initializing speech engine...
[2026-10-11 08:26:22,246.246 INFO    ] 2026-10-11 08:26:22
[2026-10-11 08:26:22,494.494 INFO    ] 2026-10-11 08:26:22
[2026-10-11 08:26:22,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:26:22,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:26:22,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:26:22,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:26:22,866.866 INFO    ] time= 11/10/2026 08:26:22
[2026-10-11 08:26:22,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:26:22,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:26:23,032.032 INFO    ] No existing commands found in stream
[2026-10-11 08:26:28,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:26:28,065.065 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 08:26:29,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:26:29,133.133 INFO    ] Checking for system updates...
[2026-10-11 08:26:29,154.154 INFO    ] 200
[2026-10-11 08:26:29,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:29,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:29,190.190 INFO    ] No update needed
[2026-10-11 08:26:29,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 08:26:29,211.211 INFO    ] 200
[2026-10-11 08:26:29,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:29,236.236 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:26:29,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:29,283.283 INFO    ] No camera update needed
[2026-10-11 08:26:29,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:26:29,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:26:29,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:26:29,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:26:31,339.339 INFO    ] ================================================
[2026-10-11 08:26:31,354.354 INFO    ] Launching Daemon at Sun Oct 11 08:26:31 IST 2026
[2026-10-11 08:26:31,364.364 INFO    ] ================================================
[2026-10-11 08:26:32,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:32
[2026-10-11 08:26:32,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:26:32,996.996 INFO    ] Initializing speech engine...
[2026-10-11 08:26:33,009.009 INFO    ] 2026-10-11 08:26:33
[2026-10-11 08:26:33,300.300 INFO    ] 2026-10-11 08:26:33
[2026-10-11 08:26:33,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:26:33,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:26:33,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:26:33,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:26:33,843.843 INFO    ] time= 11/10/2026 08:26:33
[2026-10-11 08:26:33,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:26:33,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:26:33,997.997 INFO    ] No existing commands found in stream
[2026-10-11 08:26:39,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:26:39,021.021 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 08:26:40,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:26:40,405.405 INFO    ] Checking for system updates...
[2026-10-11 08:26:40,427.427 INFO    ] 200
[2026-10-11 08:26:40,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:40,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:40,461.461 INFO    ] No update needed
[2026-10-11 08:26:40,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 08:26:40,492.492 INFO    ] 200
[2026-10-11 08:26:40,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:40,537.537 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:26:40,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:26:40,588.588 INFO    ] No camera update needed
[2026-10-11 08:26:40,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:26:40,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:26:40,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:26:40,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:26:42,647.647 INFO    ] ================================================
[2026-10-11 08:26:42,662.662 INFO    ] Launching Daemon at Sun Oct 11 08:26:42 IST 2026
[2026-10-11 08:26:42,673.673 INFO    ] ================================================
[2026-10-11 08:26:43,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:43
[2026-10-11 08:26:43,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:26:43,987.987 INFO    ] Initializing speech engine...
[2026-10-11 08:26:43,994.994 INFO    ] 2026-10-11 08:26:43
[2026-10-11 08:26:44,255.255 INFO    ] 2026-10-11 08:26:44
[2026-10-11 08:26:44,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:26:44,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:26:44,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:26:44,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:26:44,739.739 INFO    ] time= 11/10/2026 08:26:44
[2026-10-11 08:26:44,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:26:44,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:26:44,922.922 INFO    ] No existing commands found in stream
[2026-10-11 08:26:49,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:26:49,955.955 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 08:26:52,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:26:52,763.763 INFO    ] Checking for system updates...
[2026-10-11 08:26:52,784.784 INFO    ] 200
[2026-10-11 08:26:52,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:52,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:26:52,818.818 INFO    ] No update needed
[2026-10-11 08:26:52,820.820 INFO    ] Checking for camera pi updates...
[2026-10-11 08:26:52,840.840 INFO    ] 200
[2026-10-11 08:26:52,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:26:52,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:26:52,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:26:52,917.917 INFO    ] No camera update needed
[2026-10-11 08:26:52,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:26:52,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:26:52,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:26:52,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:26:54,972.972 INFO    ] ================================================
[2026-10-11 08:26:54,987.987 INFO    ] Launching Daemon at Sun Oct 11 08:26:54 IST 2026
[2026-10-11 08:26:55,998.998 INFO    ] ================================================
[2026-10-11 08:26:55,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:55
[2026-10-11 08:26:56,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:26:56,336.336 INFO    ] Initializing speech engine...
[2026-10-11 08:26:56,345.345 INFO    ] 2026-10-11 08:26:56
[2026-10-11 08:26:56,645.645 INFO    ] 2026-10-11 08:26:56
[2026-10-11 08:26:56,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:26:56,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:26:56,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:26:57,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:26:57,073.073 INFO    ] time= 11/10/2026 08:26:57
[2026-10-11 08:26:57,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:26:57,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:26:57,165.165 INFO    ] No existing commands found in stream
[2026-10-11 08:27:02,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:27:02,184.184 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 08:27:04,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:27:04,455.455 INFO    ] Checking for system updates...
[2026-10-11 08:27:04,491.491 INFO    ] 200
[2026-10-11 08:27:04,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:04,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:04,550.550 INFO    ] No update needed
[2026-10-11 08:27:04,553.553 INFO    ] Checking for camera pi updates...
[2026-10-11 08:27:04,586.586 INFO    ] 200
[2026-10-11 08:27:04,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:04,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:27:04,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:04,681.681 INFO    ] No camera update needed
[2026-10-11 08:27:04,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:27:04,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:27:04,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:27:04,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:27:06,737.737 INFO    ] ================================================
[2026-10-11 08:27:06,753.753 INFO    ] Launching Daemon at Sun Oct 11 08:27:06 IST 2026
[2026-10-11 08:27:06,764.764 INFO    ] ================================================
[2026-10-11 08:27:07,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:07
[2026-10-11 08:27:07,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:27:08,137.137 INFO    ] Initializing speech engine...
[2026-10-11 08:27:08,146.146 INFO    ] 2026-10-11 08:27:08
[2026-10-11 08:27:08,398.398 INFO    ] 2026-10-11 08:27:08
[2026-10-11 08:27:08,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:27:08,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:27:08,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:27:08,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:27:08,858.858 INFO    ] time= 11/10/2026 08:27:08
[2026-10-11 08:27:08,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:27:08,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:27:09,041.041 INFO    ] No existing commands found in stream
[2026-10-11 08:27:14,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:27:14,064.064 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 08:27:15,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:27:15,398.398 INFO    ] Checking for system updates...
[2026-10-11 08:27:15,419.419 INFO    ] 200
[2026-10-11 08:27:15,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:15,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:15,452.452 INFO    ] No update needed
[2026-10-11 08:27:15,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 08:27:15,473.473 INFO    ] 200
[2026-10-11 08:27:15,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:15,518.518 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:27:15,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:15,571.571 INFO    ] No camera update needed
[2026-10-11 08:27:15,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:27:15,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:27:15,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:27:15,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:27:17,628.628 INFO    ] ================================================
[2026-10-11 08:27:17,644.644 INFO    ] Launching Daemon at Sun Oct 11 08:27:17 IST 2026
[2026-10-11 08:27:17,655.655 INFO    ] ================================================
[2026-10-11 08:27:18,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:18
[2026-10-11 08:27:18,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:27:19,060.060 INFO    ] Initializing speech engine...
[2026-10-11 08:27:19,067.067 INFO    ] 2026-10-11 08:27:19
[2026-10-11 08:27:19,370.370 INFO    ] 2026-10-11 08:27:19
[2026-10-11 08:27:19,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:27:19,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:27:19,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:27:19,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:27:19,797.797 INFO    ] time= 11/10/2026 08:27:19
[2026-10-11 08:27:19,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:27:19,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:27:19,958.958 INFO    ] No existing commands found in stream
[2026-10-11 08:27:24,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:27:24,991.991 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 08:27:26,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:27:26,347.347 INFO    ] Checking for system updates...
[2026-10-11 08:27:26,368.368 INFO    ] 200
[2026-10-11 08:27:26,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:26,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:26,417.417 INFO    ] No update needed
[2026-10-11 08:27:26,420.420 INFO    ] Checking for camera pi updates...
[2026-10-11 08:27:26,458.458 INFO    ] 200
[2026-10-11 08:27:26,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:26,502.502 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:27:26,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:26,558.558 INFO    ] No camera update needed
[2026-10-11 08:27:26,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:27:26,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:27:26,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:27:26,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:27:28,614.614 INFO    ] ================================================
[2026-10-11 08:27:28,631.631 INFO    ] Launching Daemon at Sun Oct 11 08:27:28 IST 2026
[2026-10-11 08:27:28,642.642 INFO    ] ================================================
[2026-10-11 08:27:29,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:29
[2026-10-11 08:27:29,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:27:30,183.183 INFO    ] Initializing speech engine...
[2026-10-11 08:27:30,196.196 INFO    ] 2026-10-11 08:27:30
[2026-10-11 08:27:30,482.482 INFO    ] 2026-10-11 08:27:30
[2026-10-11 08:27:30,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:27:30,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:27:30,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:27:31,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:27:31,032.032 INFO    ] time= 11/10/2026 08:27:31
[2026-10-11 08:27:31,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:27:31,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:27:31,195.195 INFO    ] No existing commands found in stream
[2026-10-11 08:27:36,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:27:36,213.213 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 08:27:37,583.583 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:27:37,585.585 INFO    ] Checking for system updates...
[2026-10-11 08:27:37,606.606 INFO    ] 200
[2026-10-11 08:27:37,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:37,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:37,641.641 INFO    ] No update needed
[2026-10-11 08:27:37,642.642 INFO    ] Checking for camera pi updates...
[2026-10-11 08:27:37,662.662 INFO    ] 200
[2026-10-11 08:27:37,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:37,694.694 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:27:37,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:37,742.742 INFO    ] No camera update needed
[2026-10-11 08:27:37,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:27:37,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:27:37,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:27:37,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:27:39,802.802 INFO    ] ================================================
[2026-10-11 08:27:39,820.820 INFO    ] Launching Daemon at Sun Oct 11 08:27:39 IST 2026
[2026-10-11 08:27:39,832.832 INFO    ] ================================================
[2026-10-11 08:27:40,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:40
[2026-10-11 08:27:40,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:27:41,170.170 INFO    ] Initializing speech engine...
[2026-10-11 08:27:41,177.177 INFO    ] 2026-10-11 08:27:41
[2026-10-11 08:27:41,429.429 INFO    ] 2026-10-11 08:27:41
[2026-10-11 08:27:41,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:27:41,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:27:41,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:27:41,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:27:41,904.904 INFO    ] time= 11/10/2026 08:27:41
[2026-10-11 08:27:41,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:27:42,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:27:42,058.058 INFO    ] No existing commands found in stream
[2026-10-11 08:27:47,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:27:47,072.072 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 08:27:49,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:27:49,066.066 INFO    ] Checking for system updates...
[2026-10-11 08:27:49,088.088 INFO    ] 200
[2026-10-11 08:27:49,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:49,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:49,124.124 INFO    ] No update needed
[2026-10-11 08:27:49,125.125 INFO    ] Checking for camera pi updates...
[2026-10-11 08:27:49,144.144 INFO    ] 200
[2026-10-11 08:27:49,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:49,171.171 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:27:49,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:27:49,202.202 INFO    ] No camera update needed
[2026-10-11 08:27:49,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:27:49,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:27:49,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:27:49,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:27:51,259.259 INFO    ] ================================================
[2026-10-11 08:27:51,274.274 INFO    ] Launching Daemon at Sun Oct 11 08:27:51 IST 2026
[2026-10-11 08:27:51,286.286 INFO    ] ================================================
[2026-10-11 08:27:51,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:51
[2026-10-11 08:27:52,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:27:52,672.672 INFO    ] Initializing speech engine...
[2026-10-11 08:27:52,679.679 INFO    ] 2026-10-11 08:27:52
[2026-10-11 08:27:52,946.946 INFO    ] 2026-10-11 08:27:52
[2026-10-11 08:27:52,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:27:53,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:27:53,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:27:53,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:27:53,333.333 INFO    ] time= 11/10/2026 08:27:53
[2026-10-11 08:27:53,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:27:53,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:27:53,455.455 INFO    ] No existing commands found in stream
[2026-10-11 08:27:58,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:27:58,477.477 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 08:27:59,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:27:59,901.901 INFO    ] Checking for system updates...
[2026-10-11 08:27:59,930.930 INFO    ] 200
[2026-10-11 08:27:59,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:27:59,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:27:59,963.963 INFO    ] No update needed
[2026-10-11 08:27:59,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 08:27:59,987.987 INFO    ] 200
[2026-10-11 08:27:59,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:00,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:28:00,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:28:00,083.083 INFO    ] No camera update needed
[2026-10-11 08:28:00,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:28:00,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:28:00,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:28:00,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:28:02,140.140 INFO    ] ================================================
[2026-10-11 08:28:02,161.161 INFO    ] Launching Daemon at Sun Oct 11 08:28:02 IST 2026
[2026-10-11 08:28:02,176.176 INFO    ] ================================================
[2026-10-11 08:28:02,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:02
[2026-10-11 08:28:03,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:28:03,898.898 INFO    ] Initializing speech engine...
[2026-10-11 08:28:03,910.910 INFO    ] 2026-10-11 08:28:03
[2026-10-11 08:28:04,200.200 INFO    ] 2026-10-11 08:28:04
[2026-10-11 08:28:04,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:28:04,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:28:04,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:28:04,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:28:04,739.739 INFO    ] time= 11/10/2026 08:28:04
[2026-10-11 08:28:04,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:28:04,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:28:04,893.893 INFO    ] No existing commands found in stream
[2026-10-11 08:28:09,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:28:09,911.911 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 08:28:10,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:28:10,822.822 INFO    ] Checking for system updates...
[2026-10-11 08:28:10,854.854 INFO    ] 200
[2026-10-11 08:28:10,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:10,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:28:10,919.919 INFO    ] No update needed
[2026-10-11 08:28:10,923.923 INFO    ] Checking for camera pi updates...
[2026-10-11 08:28:10,963.963 INFO    ] 200
[2026-10-11 08:28:10,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:11,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:28:11,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:28:11,159.159 INFO    ] No camera update needed
[2026-10-11 08:28:11,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:28:11,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:28:11,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:28:11,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:28:13,213.213 INFO    ] ================================================
[2026-10-11 08:28:13,229.229 INFO    ] Launching Daemon at Sun Oct 11 08:28:13 IST 2026
[2026-10-11 08:28:13,241.241 INFO    ] ================================================
[2026-10-11 08:28:13,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:13
[2026-10-11 08:28:14,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:28:14,766.766 INFO    ] Initializing speech engine...
[2026-10-11 08:28:14,774.774 INFO    ] 2026-10-11 08:28:14
[2026-10-11 08:28:15,027.027 INFO    ] 2026-10-11 08:28:15
[2026-10-11 08:28:15,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:28:15,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:28:15,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:28:15,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:28:15,507.507 INFO    ] time= 11/10/2026 08:28:15
[2026-10-11 08:28:15,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:28:15,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:28:15,651.651 INFO    ] No existing commands found in stream
[2026-10-11 08:28:20,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:28:20,668.668 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 08:28:24,744.744 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:28:24,745.745 INFO    ] Checking for system updates...
[2026-10-11 08:28:24,767.767 INFO    ] 200
[2026-10-11 08:28:24,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:24,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:28:24,807.807 INFO    ] No update needed
[2026-10-11 08:28:24,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 08:28:24,847.847 INFO    ] 200
[2026-10-11 08:28:24,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:24,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:28:24,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:28:24,951.951 INFO    ] No camera update needed
[2026-10-11 08:28:24,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:28:24,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:28:24,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:28:24,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:28:27,010.010 INFO    ] ================================================
[2026-10-11 08:28:27,027.027 INFO    ] Launching Daemon at Sun Oct 11 08:28:27 IST 2026
[2026-10-11 08:28:27,037.037 INFO    ] ================================================
[2026-10-11 08:28:27,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:27
[2026-10-11 08:28:28,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:28:28,371.371 INFO    ] Initializing speech engine...
[2026-10-11 08:28:28,377.377 INFO    ] 2026-10-11 08:28:28
[2026-10-11 08:28:28,676.676 INFO    ] 2026-10-11 08:28:28
[2026-10-11 08:28:28,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:28:28,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:28:28,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:28:29,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:28:29,061.061 INFO    ] time= 11/10/2026 08:28:29
[2026-10-11 08:28:29,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:28:29,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:28:29,190.190 INFO    ] No existing commands found in stream
[2026-10-11 08:28:34,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:28:34,208.208 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 08:28:37,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:28:37,549.549 INFO    ] Checking for system updates...
[2026-10-11 08:28:37,570.570 INFO    ] 200
[2026-10-11 08:28:37,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:37,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:28:37,603.603 INFO    ] No update needed
[2026-10-11 08:28:37,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 08:28:37,632.632 INFO    ] 200
[2026-10-11 08:28:37,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:37,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:28:37,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:28:37,727.727 INFO    ] No camera update needed
[2026-10-11 08:28:37,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:28:37,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:28:37,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:28:37,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:28:39,783.783 INFO    ] ================================================
[2026-10-11 08:28:39,800.800 INFO    ] Launching Daemon at Sun Oct 11 08:28:39 IST 2026
[2026-10-11 08:28:39,810.810 INFO    ] ================================================
[2026-10-11 08:28:40,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:40
[2026-10-11 08:28:40,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:28:41,128.128 INFO    ] Initializing speech engine...
[2026-10-11 08:28:41,143.143 INFO    ] 2026-10-11 08:28:41
[2026-10-11 08:28:41,410.410 INFO    ] 2026-10-11 08:28:41
[2026-10-11 08:28:41,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:28:41,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:28:41,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:28:41,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:28:41,823.823 INFO    ] time= 11/10/2026 08:28:41
[2026-10-11 08:28:41,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:28:41,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:28:41,990.990 INFO    ] No existing commands found in stream
[2026-10-11 08:28:47,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:28:47,005.005 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 08:28:50,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:28:50,428.428 INFO    ] Checking for system updates...
[2026-10-11 08:28:50,464.464 INFO    ] 200
[2026-10-11 08:28:50,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:50,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:28:50,525.525 INFO    ] No update needed
[2026-10-11 08:28:50,527.527 INFO    ] Checking for camera pi updates...
[2026-10-11 08:28:50,568.568 INFO    ] 200
[2026-10-11 08:28:50,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:28:50,611.611 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:28:50,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:28:50,661.661 INFO    ] No camera update needed
[2026-10-11 08:28:50,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:28:50,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:28:50,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:28:50,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:28:52,718.718 INFO    ] ================================================
[2026-10-11 08:28:52,733.733 INFO    ] Launching Daemon at Sun Oct 11 08:28:52 IST 2026
[2026-10-11 08:28:52,745.745 INFO    ] ================================================
[2026-10-11 08:28:53,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:53
[2026-10-11 08:28:53,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:28:54,082.082 INFO    ] Initializing speech engine...
[2026-10-11 08:28:54,095.095 INFO    ] 2026-10-11 08:28:54
[2026-10-11 08:28:54,392.392 INFO    ] 2026-10-11 08:28:54
[2026-10-11 08:28:54,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:28:54,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:28:54,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:28:54,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:28:54,939.939 INFO    ] time= 11/10/2026 08:28:54
[2026-10-11 08:28:54,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:28:54,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:28:55,102.102 INFO    ] No existing commands found in stream
[2026-10-11 08:29:00,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:29:00,126.126 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 08:29:02,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:29:02,490.490 INFO    ] Checking for system updates...
[2026-10-11 08:29:02,535.535 INFO    ] 200
[2026-10-11 08:29:02,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:02,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:29:02,612.612 INFO    ] No update needed
[2026-10-11 08:29:02,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 08:29:02,657.657 INFO    ] 200
[2026-10-11 08:29:02,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:02,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:29:02,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:29:02,761.761 INFO    ] No camera update needed
[2026-10-11 08:29:02,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:29:02,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:29:02,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:29:02,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:29:04,821.821 INFO    ] ================================================
[2026-10-11 08:29:04,836.836 INFO    ] Launching Daemon at Sun Oct 11 08:29:04 IST 2026
[2026-10-11 08:29:04,847.847 INFO    ] ================================================
[2026-10-11 08:29:05,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:05
[2026-10-11 08:29:05,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:29:06,178.178 INFO    ] Initializing speech engine...
[2026-10-11 08:29:06,200.200 INFO    ] 2026-10-11 08:29:06
[2026-10-11 08:29:06,480.480 INFO    ] 2026-10-11 08:29:06
[2026-10-11 08:29:06,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:29:06,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:29:06,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:29:06,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:29:06,865.865 INFO    ] time= 11/10/2026 08:29:06
[2026-10-11 08:29:06,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:29:06,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:29:06,997.997 INFO    ] No existing commands found in stream
[2026-10-11 08:29:12,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:29:12,008.008 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 08:29:16,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:29:16,258.258 INFO    ] Checking for system updates...
[2026-10-11 08:29:16,295.295 INFO    ] 200
[2026-10-11 08:29:16,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:16,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:29:16,354.354 INFO    ] No update needed
[2026-10-11 08:29:16,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 08:29:16,395.395 INFO    ] 200
[2026-10-11 08:29:16,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:16,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:29:16,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:29:16,491.491 INFO    ] No camera update needed
[2026-10-11 08:29:16,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:29:16,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:29:16,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:29:16,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:29:18,546.546 INFO    ] ================================================
[2026-10-11 08:29:18,562.562 INFO    ] Launching Daemon at Sun Oct 11 08:29:18 IST 2026
[2026-10-11 08:29:18,573.573 INFO    ] ================================================
[2026-10-11 08:29:19,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:19
[2026-10-11 08:29:19,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:29:20,022.022 INFO    ] Initializing speech engine...
[2026-10-11 08:29:20,032.032 INFO    ] 2026-10-11 08:29:20
[2026-10-11 08:29:20,287.287 INFO    ] 2026-10-11 08:29:20
[2026-10-11 08:29:20,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:29:20,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:29:20,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:29:20,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:29:20,798.798 INFO    ] time= 11/10/2026 08:29:20
[2026-10-11 08:29:20,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:29:20,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:29:20,999.999 INFO    ] No existing commands found in stream
[2026-10-11 08:29:26,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:29:26,028.028 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 08:29:29,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:29:29,083.083 INFO    ] Checking for system updates...
[2026-10-11 08:29:29,104.104 INFO    ] 200
[2026-10-11 08:29:29,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:29,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:29:29,137.137 INFO    ] No update needed
[2026-10-11 08:29:29,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 08:29:29,157.157 INFO    ] 200
[2026-10-11 08:29:29,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:29,194.194 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:29:29,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:29:29,243.243 INFO    ] No camera update needed
[2026-10-11 08:29:29,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:29:29,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:29:29,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:29:29,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:29:31,302.302 INFO    ] ================================================
[2026-10-11 08:29:31,317.317 INFO    ] Launching Daemon at Sun Oct 11 08:29:31 IST 2026
[2026-10-11 08:29:31,329.329 INFO    ] ================================================
[2026-10-11 08:29:31,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:31
[2026-10-11 08:29:32,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:29:32,754.754 INFO    ] Initializing speech engine...
[2026-10-11 08:29:32,763.763 INFO    ] 2026-10-11 08:29:32
[2026-10-11 08:29:33,026.026 INFO    ] 2026-10-11 08:29:33
[2026-10-11 08:29:33,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:29:33,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:29:33,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:29:33,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:29:33,417.417 INFO    ] time= 11/10/2026 08:29:33
[2026-10-11 08:29:33,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:29:33,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:29:33,595.595 INFO    ] No existing commands found in stream
[2026-10-11 08:29:38,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:29:38,628.628 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 08:29:41,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:29:41,370.370 INFO    ] Checking for system updates...
[2026-10-11 08:29:41,392.392 INFO    ] 200
[2026-10-11 08:29:41,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:41,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:29:41,426.426 INFO    ] No update needed
[2026-10-11 08:29:41,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 08:29:41,451.451 INFO    ] 200
[2026-10-11 08:29:41,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:41,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:29:41,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:29:41,523.523 INFO    ] No camera update needed
[2026-10-11 08:29:41,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:29:41,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:29:41,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:29:41,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:29:43,578.578 INFO    ] ================================================
[2026-10-11 08:29:43,594.594 INFO    ] Launching Daemon at Sun Oct 11 08:29:43 IST 2026
[2026-10-11 08:29:43,605.605 INFO    ] ================================================
[2026-10-11 08:29:44,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:44
[2026-10-11 08:29:44,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:29:45,170.170 INFO    ] Initializing speech engine...
[2026-10-11 08:29:45,183.183 INFO    ] 2026-10-11 08:29:45
[2026-10-11 08:29:45,476.476 INFO    ] 2026-10-11 08:29:45
[2026-10-11 08:29:45,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:29:45,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:29:45,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:29:45,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:29:46,019.019 INFO    ] time= 11/10/2026 08:29:46
[2026-10-11 08:29:46,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:29:46,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:29:46,178.178 INFO    ] No existing commands found in stream
[2026-10-11 08:29:51,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:29:51,195.195 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 08:29:53,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:29:53,010.010 INFO    ] Checking for system updates...
[2026-10-11 08:29:53,031.031 INFO    ] 200
[2026-10-11 08:29:53,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:53,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:29:53,064.064 INFO    ] No update needed
[2026-10-11 08:29:53,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 08:29:53,088.088 INFO    ] 200
[2026-10-11 08:29:53,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:29:53,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:29:53,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:29:53,197.197 INFO    ] No camera update needed
[2026-10-11 08:29:53,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:29:53,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:29:53,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:29:53,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:29:55,252.252 INFO    ] ================================================
[2026-10-11 08:29:55,268.268 INFO    ] Launching Daemon at Sun Oct 11 08:29:55 IST 2026
[2026-10-11 08:29:55,279.279 INFO    ] ================================================
[2026-10-11 08:29:55,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:55
[2026-10-11 08:29:56,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:29:56,616.616 INFO    ] Initializing speech engine...
[2026-10-11 08:29:56,623.623 INFO    ] 2026-10-11 08:29:56
[2026-10-11 08:29:56,926.926 INFO    ] 2026-10-11 08:29:56
[2026-10-11 08:29:56,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:29:57,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:29:57,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:29:57,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:29:57,357.357 INFO    ] time= 11/10/2026 08:29:57
[2026-10-11 08:29:57,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:29:57,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:29:57,475.475 INFO    ] No existing commands found in stream
[2026-10-11 08:30:02,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:30:02,515.515 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 08:30:05,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:30:05,388.388 INFO    ] Checking for system updates...
[2026-10-11 08:30:05,423.423 INFO    ] 200
[2026-10-11 08:30:05,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:05,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:30:05,487.487 INFO    ] No update needed
[2026-10-11 08:30:05,489.489 INFO    ] Checking for camera pi updates...
[2026-10-11 08:30:05,530.530 INFO    ] 200
[2026-10-11 08:30:05,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:05,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:30:05,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:30:05,606.606 INFO    ] No camera update needed
[2026-10-11 08:30:05,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:30:05,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:30:05,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:30:05,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:30:07,663.663 INFO    ] ================================================
[2026-10-11 08:30:07,678.678 INFO    ] Launching Daemon at Sun Oct 11 08:30:07 IST 2026
[2026-10-11 08:30:07,690.690 INFO    ] ================================================
[2026-10-11 08:30:08,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:08
[2026-10-11 08:30:08,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:30:09,094.094 INFO    ] Initializing speech engine...
[2026-10-11 08:30:09,107.107 INFO    ] 2026-10-11 08:30:09
[2026-10-11 08:30:09,375.375 INFO    ] 2026-10-11 08:30:09
[2026-10-11 08:30:09,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:30:09,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:30:09,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:30:09,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:30:09,822.822 INFO    ] time= 11/10/2026 08:30:09
[2026-10-11 08:30:09,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:30:09,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:30:09,980.980 INFO    ] No existing commands found in stream
[2026-10-11 08:30:14,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:30:14,995.995 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 08:30:17,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:30:17,124.124 INFO    ] Checking for system updates...
[2026-10-11 08:30:17,144.144 INFO    ] 200
[2026-10-11 08:30:17,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:17,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:17,181.181 INFO    ] No update needed
[2026-10-11 08:30:17,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 08:30:17,210.210 INFO    ] 200
[2026-10-11 08:30:17,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:17,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:30:17,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:17,403.403 INFO    ] No camera update needed
[2026-10-11 08:30:17,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:30:17,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:30:17,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:30:17,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:30:19,458.458 INFO    ] ================================================
[2026-10-11 08:30:19,474.474 INFO    ] Launching Daemon at Sun Oct 11 08:30:19 IST 2026
[2026-10-11 08:30:19,485.485 INFO    ] ================================================
[2026-10-11 08:30:20,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:20
[2026-10-11 08:30:20,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:30:20,982.982 INFO    ] Initializing speech engine...
[2026-10-11 08:30:20,992.992 INFO    ] 2026-10-11 08:30:20
[2026-10-11 08:30:21,256.256 INFO    ] 2026-10-11 08:30:21
[2026-10-11 08:30:21,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:30:21,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:30:21,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:30:21,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:30:21,715.715 INFO    ] time= 11/10/2026 08:30:21
[2026-10-11 08:30:21,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:30:21,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:30:21,870.870 INFO    ] No existing commands found in stream
[2026-10-11 08:30:26,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:30:26,884.884 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 08:30:31,195.195 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:30:31,197.197 INFO    ] Checking for system updates...
[2026-10-11 08:30:31,220.220 INFO    ] 200
[2026-10-11 08:30:31,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:31,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:31,278.278 INFO    ] No update needed
[2026-10-11 08:30:31,281.281 INFO    ] Checking for camera pi updates...
[2026-10-11 08:30:31,315.315 INFO    ] 200
[2026-10-11 08:30:31,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:31,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:30:31,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:31,416.416 INFO    ] No camera update needed
[2026-10-11 08:30:31,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:30:31,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:30:31,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:30:31,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:30:33,475.475 INFO    ] ================================================
[2026-10-11 08:30:33,490.490 INFO    ] Launching Daemon at Sun Oct 11 08:30:33 IST 2026
[2026-10-11 08:30:33,501.501 INFO    ] ================================================
[2026-10-11 08:30:34,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:34
[2026-10-11 08:30:34,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:30:34,686.686 INFO    ] Initializing speech engine...
[2026-10-11 08:30:34,695.695 INFO    ] 2026-10-11 08:30:34
[2026-10-11 08:30:34,945.945 INFO    ] 2026-10-11 08:30:34
[2026-10-11 08:30:34,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:30:35,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:30:35,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:30:35,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:30:35,418.418 INFO    ] time= 11/10/2026 08:30:35
[2026-10-11 08:30:35,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:30:35,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:30:35,611.611 INFO    ] No existing commands found in stream
[2026-10-11 08:30:40,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:30:40,627.627 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 08:30:41,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:30:41,483.483 INFO    ] Checking for system updates...
[2026-10-11 08:30:41,519.519 INFO    ] 200
[2026-10-11 08:30:41,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:41,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:41,585.585 INFO    ] No update needed
[2026-10-11 08:30:41,587.587 INFO    ] Checking for camera pi updates...
[2026-10-11 08:30:41,621.621 INFO    ] 200
[2026-10-11 08:30:41,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:41,669.669 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:30:41,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:41,715.715 INFO    ] No camera update needed
[2026-10-11 08:30:41,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:30:41,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:30:41,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:30:41,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:30:43,774.774 INFO    ] ================================================
[2026-10-11 08:30:43,791.791 INFO    ] Launching Daemon at Sun Oct 11 08:30:43 IST 2026
[2026-10-11 08:30:43,804.804 INFO    ] ================================================
[2026-10-11 08:30:44,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:44
[2026-10-11 08:30:45,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:30:45,473.473 INFO    ] Initializing speech engine...
[2026-10-11 08:30:45,483.483 INFO    ] 2026-10-11 08:30:45
[2026-10-11 08:30:45,734.734 INFO    ] 2026-10-11 08:30:45
[2026-10-11 08:30:45,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:30:45,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:30:45,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:30:46,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:30:46,113.113 INFO    ] time= 11/10/2026 08:30:46
[2026-10-11 08:30:46,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:30:46,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:30:46,278.278 INFO    ] No existing commands found in stream
[2026-10-11 08:30:51,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:30:51,311.311 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 08:30:53,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:30:53,239.239 INFO    ] Checking for system updates...
[2026-10-11 08:30:53,260.260 INFO    ] 200
[2026-10-11 08:30:53,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:53,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:53,294.294 INFO    ] No update needed
[2026-10-11 08:30:53,295.295 INFO    ] Checking for camera pi updates...
[2026-10-11 08:30:53,317.317 INFO    ] 200
[2026-10-11 08:30:53,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:30:53,362.362 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:30:53,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:30:53,410.410 INFO    ] No camera update needed
[2026-10-11 08:30:53,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:30:53,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:30:53,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:30:53,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:30:55,467.467 INFO    ] ================================================
[2026-10-11 08:30:55,482.482 INFO    ] Launching Daemon at Sun Oct 11 08:30:55 IST 2026
[2026-10-11 08:30:55,493.493 INFO    ] ================================================
[2026-10-11 08:30:56,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:56
[2026-10-11 08:30:56,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:30:56,880.880 INFO    ] Initializing speech engine...
[2026-10-11 08:30:56,895.895 INFO    ] 2026-10-11 08:30:56
[2026-10-11 08:30:57,180.180 INFO    ] 2026-10-11 08:30:57
[2026-10-11 08:30:57,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:30:57,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:30:57,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:30:57,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:30:57,646.646 INFO    ] time= 11/10/2026 08:30:57
[2026-10-11 08:30:57,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:30:57,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:30:57,817.817 INFO    ] No existing commands found in stream
[2026-10-11 08:31:02,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:31:02,832.832 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 08:31:06,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:31:06,448.448 INFO    ] Checking for system updates...
[2026-10-11 08:31:06,470.470 INFO    ] 200
[2026-10-11 08:31:06,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:06,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:31:06,503.503 INFO    ] No update needed
[2026-10-11 08:31:06,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 08:31:06,523.523 INFO    ] 200
[2026-10-11 08:31:06,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:06,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:31:06,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:31:06,626.626 INFO    ] No camera update needed
[2026-10-11 08:31:06,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:31:06,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:31:06,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:31:06,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:31:08,681.681 INFO    ] ================================================
[2026-10-11 08:31:08,696.696 INFO    ] Launching Daemon at Sun Oct 11 08:31:08 IST 2026
[2026-10-11 08:31:08,707.707 INFO    ] ================================================
[2026-10-11 08:31:09,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:09
[2026-10-11 08:31:09,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:31:10,048.048 INFO    ] Initializing speech engine...
[2026-10-11 08:31:10,058.058 INFO    ] 2026-10-11 08:31:10
[2026-10-11 08:31:10,304.304 INFO    ] 2026-10-11 08:31:10
[2026-10-11 08:31:10,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:31:10,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:31:10,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:31:10,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:31:10,818.818 INFO    ] time= 11/10/2026 08:31:10
[2026-10-11 08:31:10,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:31:10,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:31:11,005.005 INFO    ] No existing commands found in stream
[2026-10-11 08:31:16,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:31:16,032.032 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 08:31:18,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:31:18,601.601 INFO    ] Checking for system updates...
[2026-10-11 08:31:18,638.638 INFO    ] 200
[2026-10-11 08:31:18,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:18,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:31:18,698.698 INFO    ] No update needed
[2026-10-11 08:31:18,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 08:31:18,735.735 INFO    ] 200
[2026-10-11 08:31:18,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:18,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:31:18,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:31:18,838.838 INFO    ] No camera update needed
[2026-10-11 08:31:18,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:31:18,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:31:18,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:31:18,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:31:20,899.899 INFO    ] ================================================
[2026-10-11 08:31:20,916.916 INFO    ] Launching Daemon at Sun Oct 11 08:31:20 IST 2026
[2026-10-11 08:31:20,928.928 INFO    ] ================================================
[2026-10-11 08:31:21,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:21
[2026-10-11 08:31:22,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:31:22,299.299 INFO    ] Initializing speech engine...
[2026-10-11 08:31:22,308.308 INFO    ] 2026-10-11 08:31:22
[2026-10-11 08:31:22,567.567 INFO    ] 2026-10-11 08:31:22
[2026-10-11 08:31:22,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:31:22,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:31:22,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:31:22,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:31:23,043.043 INFO    ] time= 11/10/2026 08:31:22
[2026-10-11 08:31:23,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:31:23,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:31:23,178.178 INFO    ] No existing commands found in stream
[2026-10-11 08:31:28,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:31:28,194.194 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 08:31:31,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:31:31,304.304 INFO    ] Checking for system updates...
[2026-10-11 08:31:31,342.342 INFO    ] 200
[2026-10-11 08:31:31,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:31,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:31:31,406.406 INFO    ] No update needed
[2026-10-11 08:31:31,408.408 INFO    ] Checking for camera pi updates...
[2026-10-11 08:31:31,449.449 INFO    ] 200
[2026-10-11 08:31:31,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:31,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:31:31,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:31:31,586.586 INFO    ] No camera update needed
[2026-10-11 08:31:31,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:31:31,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:31:31,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:31:31,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:31:33,647.647 INFO    ] ================================================
[2026-10-11 08:31:33,663.663 INFO    ] Launching Daemon at Sun Oct 11 08:31:33 IST 2026
[2026-10-11 08:31:33,675.675 INFO    ] ================================================
[2026-10-11 08:31:34,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:34
[2026-10-11 08:31:34,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:31:34,907.907 INFO    ] Initializing speech engine...
[2026-10-11 08:31:34,916.916 INFO    ] 2026-10-11 08:31:34
[2026-10-11 08:31:35,192.192 INFO    ] 2026-10-11 08:31:35
[2026-10-11 08:31:35,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:31:35,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:31:35,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:31:35,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:31:35,562.562 INFO    ] time= 11/10/2026 08:31:35
[2026-10-11 08:31:35,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:31:35,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:31:35,688.688 INFO    ] No existing commands found in stream
[2026-10-11 08:31:40,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:31:40,705.705 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 08:31:44,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:31:44,669.669 INFO    ] Checking for system updates...
[2026-10-11 08:31:44,689.689 INFO    ] 200
[2026-10-11 08:31:44,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:44,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:31:44,723.723 INFO    ] No update needed
[2026-10-11 08:31:44,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 08:31:44,744.744 INFO    ] 200
[2026-10-11 08:31:44,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:44,776.776 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:31:44,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:31:44,824.824 INFO    ] No camera update needed
[2026-10-11 08:31:44,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:31:44,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:31:44,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:31:44,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:31:46,881.881 INFO    ] ================================================
[2026-10-11 08:31:46,897.897 INFO    ] Launching Daemon at Sun Oct 11 08:31:46 IST 2026
[2026-10-11 08:31:46,908.908 INFO    ] ================================================
[2026-10-11 08:31:47,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:47
[2026-10-11 08:31:48,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:31:48,281.281 INFO    ] Initializing speech engine...
[2026-10-11 08:31:48,288.288 INFO    ] 2026-10-11 08:31:48
[2026-10-11 08:31:48,549.549 INFO    ] 2026-10-11 08:31:48
[2026-10-11 08:31:48,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:31:48,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:31:48,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:31:48,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:31:48,988.988 INFO    ] time= 11/10/2026 08:31:48
[2026-10-11 08:31:49,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:31:49,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:31:49,156.156 INFO    ] No existing commands found in stream
[2026-10-11 08:31:54,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:31:54,171.171 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 08:31:56,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:31:56,273.273 INFO    ] Checking for system updates...
[2026-10-11 08:31:56,293.293 INFO    ] 200
[2026-10-11 08:31:56,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:56,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:31:56,326.326 INFO    ] No update needed
[2026-10-11 08:31:56,327.327 INFO    ] Checking for camera pi updates...
[2026-10-11 08:31:56,349.349 INFO    ] 200
[2026-10-11 08:31:56,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:31:56,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:31:56,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:31:56,425.425 INFO    ] No camera update needed
[2026-10-11 08:31:56,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:31:56,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:31:56,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:31:56,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:31:58,481.481 INFO    ] ================================================
[2026-10-11 08:31:58,497.497 INFO    ] Launching Daemon at Sun Oct 11 08:31:58 IST 2026
[2026-10-11 08:31:58,508.508 INFO    ] ================================================
[2026-10-11 08:31:59,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:59
[2026-10-11 08:31:59,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:31:59,878.878 INFO    ] Initializing speech engine...
[2026-10-11 08:31:59,885.885 INFO    ] 2026-10-11 08:31:59
[2026-10-11 08:32:00,139.139 INFO    ] 2026-10-11 08:32:00
[2026-10-11 08:32:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:32:00,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:32:00,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:32:00,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:32:00,630.630 INFO    ] time= 11/10/2026 08:32:00
[2026-10-11 08:32:00,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:32:00,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:32:00,829.829 INFO    ] No existing commands found in stream
[2026-10-11 08:32:05,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:32:05,856.856 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 08:32:06,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:32:06,548.548 INFO    ] Checking for system updates...
[2026-10-11 08:32:06,590.590 INFO    ] 200
[2026-10-11 08:32:06,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:06,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:32:06,649.649 INFO    ] No update needed
[2026-10-11 08:32:06,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 08:32:06,685.685 INFO    ] 200
[2026-10-11 08:32:06,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:06,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:32:06,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:32:06,783.783 INFO    ] No camera update needed
[2026-10-11 08:32:06,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:32:06,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:32:06,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:32:06,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:32:08,838.838 INFO    ] ================================================
[2026-10-11 08:32:08,854.854 INFO    ] Launching Daemon at Sun Oct 11 08:32:08 IST 2026
[2026-10-11 08:32:08,865.865 INFO    ] ================================================
[2026-10-11 08:32:09,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:09
[2026-10-11 08:32:09,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:32:10,144.144 INFO    ] Initializing speech engine...
[2026-10-11 08:32:10,152.152 INFO    ] 2026-10-11 08:32:10
[2026-10-11 08:32:10,422.422 INFO    ] 2026-10-11 08:32:10
[2026-10-11 08:32:10,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:32:10,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:32:10,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:32:10,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:32:10,878.878 INFO    ] time= 11/10/2026 08:32:10
[2026-10-11 08:32:10,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:32:10,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:32:11,138.138 INFO    ] No existing commands found in stream
[2026-10-11 08:32:16,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:32:16,164.164 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 08:32:17,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:32:17,256.256 INFO    ] Checking for system updates...
[2026-10-11 08:32:17,278.278 INFO    ] 200
[2026-10-11 08:32:17,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:17,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:32:17,311.311 INFO    ] No update needed
[2026-10-11 08:32:17,313.313 INFO    ] Checking for camera pi updates...
[2026-10-11 08:32:17,333.333 INFO    ] 200
[2026-10-11 08:32:17,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:17,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:32:17,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:32:17,422.422 INFO    ] No camera update needed
[2026-10-11 08:32:17,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:32:17,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:32:17,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:32:17,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:32:19,477.477 INFO    ] ================================================
[2026-10-11 08:32:19,493.493 INFO    ] Launching Daemon at Sun Oct 11 08:32:19 IST 2026
[2026-10-11 08:32:19,504.504 INFO    ] ================================================
[2026-10-11 08:32:20,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:20
[2026-10-11 08:32:20,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:32:20,874.874 INFO    ] Initializing speech engine...
[2026-10-11 08:32:20,883.883 INFO    ] 2026-10-11 08:32:20
[2026-10-11 08:32:21,131.131 INFO    ] 2026-10-11 08:32:21
[2026-10-11 08:32:21,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:32:21,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:32:21,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:32:21,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:32:21,581.581 INFO    ] time= 11/10/2026 08:32:21
[2026-10-11 08:32:21,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:32:21,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:32:21,750.750 INFO    ] No existing commands found in stream
[2026-10-11 08:32:26,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:32:26,765.765 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 08:32:31,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:32:31,094.094 INFO    ] Checking for system updates...
[2026-10-11 08:32:31,118.118 INFO    ] 200
[2026-10-11 08:32:31,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:31,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:32:31,157.157 INFO    ] No update needed
[2026-10-11 08:32:31,159.159 INFO    ] Checking for camera pi updates...
[2026-10-11 08:32:31,178.178 INFO    ] 200
[2026-10-11 08:32:31,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:31,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:32:31,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:32:31,377.377 INFO    ] No camera update needed
[2026-10-11 08:32:31,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:32:31,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:32:31,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:32:31,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:32:33,433.433 INFO    ] ================================================
[2026-10-11 08:32:33,449.449 INFO    ] Launching Daemon at Sun Oct 11 08:32:33 IST 2026
[2026-10-11 08:32:33,460.460 INFO    ] ================================================
[2026-10-11 08:32:34,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:34
[2026-10-11 08:32:34,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:32:34,702.702 INFO    ] Initializing speech engine...
[2026-10-11 08:32:34,712.712 INFO    ] 2026-10-11 08:32:34
[2026-10-11 08:32:34,955.955 INFO    ] 2026-10-11 08:32:34
[2026-10-11 08:32:34,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:32:35,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:32:35,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:32:35,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:32:35,467.467 INFO    ] time= 11/10/2026 08:32:35
[2026-10-11 08:32:35,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:32:35,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:32:35,597.597 INFO    ] No existing commands found in stream
[2026-10-11 08:32:40,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:32:40,612.612 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 08:32:41,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:32:41,972.972 INFO    ] Checking for system updates...
[2026-10-11 08:32:42,009.009 INFO    ] 200
[2026-10-11 08:32:42,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:42,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:32:42,067.067 INFO    ] No update needed
[2026-10-11 08:32:42,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 08:32:42,108.108 INFO    ] 200
[2026-10-11 08:32:42,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:42,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:32:42,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:32:42,204.204 INFO    ] No camera update needed
[2026-10-11 08:32:42,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:32:42,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:32:42,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:32:42,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:32:44,261.261 INFO    ] ================================================
[2026-10-11 08:32:44,276.276 INFO    ] Launching Daemon at Sun Oct 11 08:32:44 IST 2026
[2026-10-11 08:32:44,288.288 INFO    ] ================================================
[2026-10-11 08:32:44,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:44
[2026-10-11 08:32:45,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:32:45,454.454 INFO    ] Initializing speech engine...
[2026-10-11 08:32:45,469.469 INFO    ] 2026-10-11 08:32:45
[2026-10-11 08:32:45,724.724 INFO    ] 2026-10-11 08:32:45
[2026-10-11 08:32:45,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:32:45,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:32:45,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:32:46,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:32:46,105.105 INFO    ] time= 11/10/2026 08:32:46
[2026-10-11 08:32:46,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:32:46,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:32:46,298.298 INFO    ] No existing commands found in stream
[2026-10-11 08:32:51,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:32:51,336.336 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 08:32:52,806.806 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:32:52,808.808 INFO    ] Checking for system updates...
[2026-10-11 08:32:52,830.830 INFO    ] 200
[2026-10-11 08:32:52,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:52,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:32:52,865.865 INFO    ] No update needed
[2026-10-11 08:32:52,866.866 INFO    ] Checking for camera pi updates...
[2026-10-11 08:32:52,902.902 INFO    ] 200
[2026-10-11 08:32:52,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:32:52,945.945 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:32:52,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:32:52,994.994 INFO    ] No camera update needed
[2026-10-11 08:32:52,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:32:52,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:32:53,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:32:53,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:32:55,050.050 INFO    ] ================================================
[2026-10-11 08:32:55,066.066 INFO    ] Launching Daemon at Sun Oct 11 08:32:55 IST 2026
[2026-10-11 08:32:55,077.077 INFO    ] ================================================
[2026-10-11 08:32:55,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:55
[2026-10-11 08:32:56,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:32:56,340.340 INFO    ] Initializing speech engine...
[2026-10-11 08:32:56,363.363 INFO    ] 2026-10-11 08:32:56
[2026-10-11 08:32:56,633.633 INFO    ] 2026-10-11 08:32:56
[2026-10-11 08:32:56,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:32:56,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:32:56,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:32:57,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:32:57,036.036 INFO    ] time= 11/10/2026 08:32:57
[2026-10-11 08:32:57,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:32:57,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:32:57,215.215 INFO    ] No existing commands found in stream
[2026-10-11 08:33:02,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:33:02,245.245 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 08:33:05,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:33:05,468.468 INFO    ] Checking for system updates...
[2026-10-11 08:33:05,506.506 INFO    ] 200
[2026-10-11 08:33:05,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:05,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:33:05,572.572 INFO    ] No update needed
[2026-10-11 08:33:05,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 08:33:05,608.608 INFO    ] 200
[2026-10-11 08:33:05,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:05,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:33:05,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:33:05,702.702 INFO    ] No camera update needed
[2026-10-11 08:33:05,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:33:05,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:33:05,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:33:05,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:33:07,758.758 INFO    ] ================================================
[2026-10-11 08:33:07,774.774 INFO    ] Launching Daemon at Sun Oct 11 08:33:07 IST 2026
[2026-10-11 08:33:07,785.785 INFO    ] ================================================
[2026-10-11 08:33:08,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:08
[2026-10-11 08:33:08,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:33:09,209.209 INFO    ] Initializing speech engine...
[2026-10-11 08:33:09,217.217 INFO    ] 2026-10-11 08:33:09
[2026-10-11 08:33:09,479.479 INFO    ] 2026-10-11 08:33:09
[2026-10-11 08:33:09,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:33:09,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:33:09,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:33:09,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:33:09,932.932 INFO    ] time= 11/10/2026 08:33:09
[2026-10-11 08:33:09,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:33:10,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:33:10,176.176 INFO    ] No existing commands found in stream
[2026-10-11 08:33:15,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:33:15,193.193 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 08:33:17,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:33:17,331.331 INFO    ] Checking for system updates...
[2026-10-11 08:33:17,353.353 INFO    ] 200
[2026-10-11 08:33:17,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:17,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:33:17,389.389 INFO    ] No update needed
[2026-10-11 08:33:17,391.391 INFO    ] Checking for camera pi updates...
[2026-10-11 08:33:17,428.428 INFO    ] 200
[2026-10-11 08:33:17,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:17,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:33:17,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:33:17,528.528 INFO    ] No camera update needed
[2026-10-11 08:33:17,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:33:17,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:33:17,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:33:17,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:33:19,584.584 INFO    ] ================================================
[2026-10-11 08:33:19,605.605 INFO    ] Launching Daemon at Sun Oct 11 08:33:19 IST 2026
[2026-10-11 08:33:19,617.617 INFO    ] ================================================
[2026-10-11 08:33:20,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:20
[2026-10-11 08:33:20,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:33:21,072.072 INFO    ] Initializing speech engine...
[2026-10-11 08:33:21,082.082 INFO    ] 2026-10-11 08:33:21
[2026-10-11 08:33:21,345.345 INFO    ] 2026-10-11 08:33:21
[2026-10-11 08:33:21,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:33:21,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:33:21,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:33:21,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:33:21,862.862 INFO    ] time= 11/10/2026 08:33:21
[2026-10-11 08:33:21,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:33:21,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:33:21,975.975 INFO    ] No existing commands found in stream
[2026-10-11 08:33:27,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:33:27,008.008 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 08:33:29,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:33:29,631.631 INFO    ] Checking for system updates...
[2026-10-11 08:33:29,652.652 INFO    ] 200
[2026-10-11 08:33:29,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:29,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:33:29,685.685 INFO    ] No update needed
[2026-10-11 08:33:29,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 08:33:29,710.710 INFO    ] 200
[2026-10-11 08:33:29,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:29,754.754 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:33:29,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:33:29,801.801 INFO    ] No camera update needed
[2026-10-11 08:33:29,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:33:29,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:33:29,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:33:29,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:33:31,859.859 INFO    ] ================================================
[2026-10-11 08:33:31,875.875 INFO    ] Launching Daemon at Sun Oct 11 08:33:31 IST 2026
[2026-10-11 08:33:31,887.887 INFO    ] ================================================
[2026-10-11 08:33:32,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:32
[2026-10-11 08:33:33,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:33:33,290.290 INFO    ] Initializing speech engine...
[2026-10-11 08:33:33,299.299 INFO    ] 2026-10-11 08:33:33
[2026-10-11 08:33:33,591.591 INFO    ] 2026-10-11 08:33:33
[2026-10-11 08:33:33,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:33:33,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:33:33,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:33:33,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:33:34,006.006 INFO    ] time= 11/10/2026 08:33:34
[2026-10-11 08:33:34,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:33:34,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:33:34,091.091 INFO    ] No existing commands found in stream
[2026-10-11 08:33:39,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:33:39,106.106 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 08:33:39,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:33:39,637.637 INFO    ] Checking for system updates...
[2026-10-11 08:33:39,657.657 INFO    ] 200
[2026-10-11 08:33:39,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:39,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:33:39,691.691 INFO    ] No update needed
[2026-10-11 08:33:39,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 08:33:39,728.728 INFO    ] 200
[2026-10-11 08:33:39,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:39,776.776 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:33:39,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:33:39,837.837 INFO    ] No camera update needed
[2026-10-11 08:33:39,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:33:39,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:33:39,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:33:39,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:33:41,893.893 INFO    ] ================================================
[2026-10-11 08:33:41,908.908 INFO    ] Launching Daemon at Sun Oct 11 08:33:41 IST 2026
[2026-10-11 08:33:41,919.919 INFO    ] ================================================
[2026-10-11 08:33:42,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:42
[2026-10-11 08:33:43,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:33:43,295.295 INFO    ] Initializing speech engine...
[2026-10-11 08:33:43,302.302 INFO    ] 2026-10-11 08:33:43
[2026-10-11 08:33:43,563.563 INFO    ] 2026-10-11 08:33:43
[2026-10-11 08:33:43,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:33:43,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:33:43,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:33:43,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:33:44,028.028 INFO    ] time= 11/10/2026 08:33:43
[2026-10-11 08:33:44,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:33:44,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:33:44,173.173 INFO    ] No existing commands found in stream
[2026-10-11 08:33:49,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:33:49,189.189 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 08:33:53,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:33:53,151.151 INFO    ] Checking for system updates...
[2026-10-11 08:33:53,192.192 INFO    ] 200
[2026-10-11 08:33:53,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:53,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:33:53,260.260 INFO    ] No update needed
[2026-10-11 08:33:53,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 08:33:53,302.302 INFO    ] 200
[2026-10-11 08:33:53,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:33:53,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:33:53,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:33:53,402.402 INFO    ] No camera update needed
[2026-10-11 08:33:53,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:33:53,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:33:53,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:33:53,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:33:55,462.462 INFO    ] ================================================
[2026-10-11 08:33:55,478.478 INFO    ] Launching Daemon at Sun Oct 11 08:33:55 IST 2026
[2026-10-11 08:33:55,488.488 INFO    ] ================================================
[2026-10-11 08:33:56,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:56
[2026-10-11 08:33:56,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:33:57,027.027 INFO    ] Initializing speech engine...
[2026-10-11 08:33:57,038.038 INFO    ] 2026-10-11 08:33:57
[2026-10-11 08:33:57,286.286 INFO    ] 2026-10-11 08:33:57
[2026-10-11 08:33:57,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:33:57,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:33:57,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:33:57,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:33:57,772.772 INFO    ] time= 11/10/2026 08:33:57
[2026-10-11 08:33:57,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:33:57,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:33:57,907.907 INFO    ] No existing commands found in stream
[2026-10-11 08:34:02,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:34:02,923.923 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 08:34:03,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:34:03,761.761 INFO    ] Checking for system updates...
[2026-10-11 08:34:03,797.797 INFO    ] 200
[2026-10-11 08:34:03,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:03,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:34:03,863.863 INFO    ] No update needed
[2026-10-11 08:34:03,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 08:34:03,899.899 INFO    ] 200
[2026-10-11 08:34:03,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:03,943.943 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:34:03,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:34:03,992.992 INFO    ] No camera update needed
[2026-10-11 08:34:03,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:34:03,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:34:04,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:34:04,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:34:06,046.046 INFO    ] ================================================
[2026-10-11 08:34:06,062.062 INFO    ] Launching Daemon at Sun Oct 11 08:34:06 IST 2026
[2026-10-11 08:34:06,072.072 INFO    ] ================================================
[2026-10-11 08:34:06,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:06
[2026-10-11 08:34:07,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:34:07,411.411 INFO    ] Initializing speech engine...
[2026-10-11 08:34:07,425.425 INFO    ] 2026-10-11 08:34:07
[2026-10-11 08:34:07,732.732 INFO    ] 2026-10-11 08:34:07
[2026-10-11 08:34:07,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:34:08,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:34:08,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:34:08,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:34:08,236.236 INFO    ] time= 11/10/2026 08:34:08
[2026-10-11 08:34:08,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:34:08,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:34:08,389.389 INFO    ] No existing commands found in stream
[2026-10-11 08:34:13,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:34:13,408.408 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 08:34:15,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:34:15,379.379 INFO    ] Checking for system updates...
[2026-10-11 08:34:15,400.400 INFO    ] 200
[2026-10-11 08:34:15,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:15,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:34:15,453.453 INFO    ] No update needed
[2026-10-11 08:34:15,455.455 INFO    ] Checking for camera pi updates...
[2026-10-11 08:34:15,494.494 INFO    ] 200
[2026-10-11 08:34:15,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:15,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:34:15,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:34:15,591.591 INFO    ] No camera update needed
[2026-10-11 08:34:15,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:34:15,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:34:15,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:34:15,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:34:17,650.650 INFO    ] ================================================
[2026-10-11 08:34:17,665.665 INFO    ] Launching Daemon at Sun Oct 11 08:34:17 IST 2026
[2026-10-11 08:34:17,676.676 INFO    ] ================================================
[2026-10-11 08:34:18,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:18
[2026-10-11 08:34:18,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:34:18,955.955 INFO    ] Initializing speech engine...
[2026-10-11 08:34:18,964.964 INFO    ] 2026-10-11 08:34:18
[2026-10-11 08:34:19,223.223 INFO    ] 2026-10-11 08:34:19
[2026-10-11 08:34:19,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:34:19,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:34:19,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:34:19,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:34:19,655.655 INFO    ] time= 11/10/2026 08:34:19
[2026-10-11 08:34:19,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:34:19,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:34:19,830.830 INFO    ] No existing commands found in stream
[2026-10-11 08:34:24,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:34:24,844.844 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 08:34:28,962.962 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:34:28,964.964 INFO    ] Checking for system updates...
[2026-10-11 08:34:28,984.984 INFO    ] 200
[2026-10-11 08:34:28,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:29,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:34:29,020.020 INFO    ] No update needed
[2026-10-11 08:34:29,021.021 INFO    ] Checking for camera pi updates...
[2026-10-11 08:34:29,048.048 INFO    ] 200
[2026-10-11 08:34:29,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:29,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:34:29,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:34:29,148.148 INFO    ] No camera update needed
[2026-10-11 08:34:29,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:34:29,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:34:29,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:34:29,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:34:31,208.208 INFO    ] ================================================
[2026-10-11 08:34:31,224.224 INFO    ] Launching Daemon at Sun Oct 11 08:34:31 IST 2026
[2026-10-11 08:34:31,235.235 INFO    ] ================================================
[2026-10-11 08:34:31,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:31
[2026-10-11 08:34:32,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:34:32,946.946 INFO    ] Initializing speech engine...
[2026-10-11 08:34:32,954.954 INFO    ] 2026-10-11 08:34:32
[2026-10-11 08:34:33,236.236 INFO    ] 2026-10-11 08:34:33
[2026-10-11 08:34:33,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:34:33,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:34:33,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:34:33,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:34:33,714.714 INFO    ] time= 11/10/2026 08:34:33
[2026-10-11 08:34:33,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:34:33,801.801 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:34:33,861.861 INFO    ] No existing commands found in stream
[2026-10-11 08:34:38,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:34:38,885.885 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 08:34:39,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:34:39,391.391 INFO    ] Checking for system updates...
[2026-10-11 08:34:39,412.412 INFO    ] 200
[2026-10-11 08:34:39,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:39,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:34:39,461.461 INFO    ] No update needed
[2026-10-11 08:34:39,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 08:34:39,498.498 INFO    ] 200
[2026-10-11 08:34:39,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:39,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:34:39,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:34:39,608.608 INFO    ] No camera update needed
[2026-10-11 08:34:39,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:34:39,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:34:39,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:34:39,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:34:41,663.663 INFO    ] ================================================
[2026-10-11 08:34:41,678.678 INFO    ] Launching Daemon at Sun Oct 11 08:34:41 IST 2026
[2026-10-11 08:34:41,689.689 INFO    ] ================================================
[2026-10-11 08:34:42,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:42
[2026-10-11 08:34:42,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:34:43,169.169 INFO    ] Initializing speech engine...
[2026-10-11 08:34:43,178.178 INFO    ] 2026-10-11 08:34:43
[2026-10-11 08:34:43,463.463 INFO    ] 2026-10-11 08:34:43
[2026-10-11 08:34:43,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:34:43,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:34:43,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:34:43,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:34:43,935.935 INFO    ] time= 11/10/2026 08:34:43
[2026-10-11 08:34:44,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:34:44,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:34:44,136.136 INFO    ] No existing commands found in stream
[2026-10-11 08:34:49,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:34:49,167.167 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 08:34:50,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:34:50,986.986 INFO    ] Checking for system updates...
[2026-10-11 08:34:51,030.030 INFO    ] 200
[2026-10-11 08:34:51,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:51,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:34:51,089.089 INFO    ] No update needed
[2026-10-11 08:34:51,091.091 INFO    ] Checking for camera pi updates...
[2026-10-11 08:34:51,127.127 INFO    ] 200
[2026-10-11 08:34:51,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:34:51,171.171 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:34:51,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:34:51,219.219 INFO    ] No camera update needed
[2026-10-11 08:34:51,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:34:51,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:34:51,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:34:51,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:34:53,277.277 INFO    ] ================================================
[2026-10-11 08:34:53,293.293 INFO    ] Launching Daemon at Sun Oct 11 08:34:53 IST 2026
[2026-10-11 08:34:53,304.304 INFO    ] ================================================
[2026-10-11 08:34:53,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:53
[2026-10-11 08:34:54,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:34:54,686.686 INFO    ] Initializing speech engine...
[2026-10-11 08:34:54,694.694 INFO    ] 2026-10-11 08:34:54
[2026-10-11 08:34:54,980.980 INFO    ] 2026-10-11 08:34:54
[2026-10-11 08:34:55,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:34:55,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:34:55,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:34:55,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:34:55,443.443 INFO    ] time= 11/10/2026 08:34:55
[2026-10-11 08:34:55,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:34:55,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:34:55,600.600 INFO    ] No existing commands found in stream
[2026-10-11 08:35:00,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:35:00,630.630 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 08:35:06,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:35:06,282.282 INFO    ] Checking for system updates...
[2026-10-11 08:35:06,304.304 INFO    ] 200
[2026-10-11 08:35:06,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:06,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:35:06,340.340 INFO    ] No update needed
[2026-10-11 08:35:06,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 08:35:06,362.362 INFO    ] 200
[2026-10-11 08:35:06,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:06,403.403 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:35:06,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:35:06,458.458 INFO    ] No camera update needed
[2026-10-11 08:35:06,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:35:06,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:35:06,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:35:06,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:35:08,516.516 INFO    ] ================================================
[2026-10-11 08:35:08,532.532 INFO    ] Launching Daemon at Sun Oct 11 08:35:08 IST 2026
[2026-10-11 08:35:08,543.543 INFO    ] ================================================
[2026-10-11 08:35:09,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:09
[2026-10-11 08:35:09,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:35:09,926.926 INFO    ] Initializing speech engine...
[2026-10-11 08:35:09,935.935 INFO    ] 2026-10-11 08:35:09
[2026-10-11 08:35:10,204.204 INFO    ] 2026-10-11 08:35:10
[2026-10-11 08:35:10,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:35:10,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:35:10,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:35:10,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:35:10,617.617 INFO    ] time= 11/10/2026 08:35:10
[2026-10-11 08:35:10,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:35:10,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:35:10,701.701 INFO    ] No existing commands found in stream
[2026-10-11 08:35:15,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:35:15,717.717 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 08:35:16,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:35:16,926.926 INFO    ] Checking for system updates...
[2026-10-11 08:35:16,947.947 INFO    ] 200
[2026-10-11 08:35:16,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:16,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:35:16,983.983 INFO    ] No update needed
[2026-10-11 08:35:16,984.984 INFO    ] Checking for camera pi updates...
[2026-10-11 08:35:17,004.004 INFO    ] 200
[2026-10-11 08:35:17,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:17,029.029 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:35:17,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:35:17,077.077 INFO    ] No camera update needed
[2026-10-11 08:35:17,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:35:17,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:35:17,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:35:17,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:35:19,133.133 INFO    ] ================================================
[2026-10-11 08:35:19,149.149 INFO    ] Launching Daemon at Sun Oct 11 08:35:19 IST 2026
[2026-10-11 08:35:19,160.160 INFO    ] ================================================
[2026-10-11 08:35:19,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:19
[2026-10-11 08:35:20,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:35:20,635.635 INFO    ] Initializing speech engine...
[2026-10-11 08:35:20,643.643 INFO    ] 2026-10-11 08:35:20
[2026-10-11 08:35:20,909.909 INFO    ] 2026-10-11 08:35:20
[2026-10-11 08:35:20,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:35:21,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:35:21,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:35:21,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:35:21,327.327 INFO    ] time= 11/10/2026 08:35:21
[2026-10-11 08:35:21,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:35:21,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:35:21,504.504 INFO    ] No existing commands found in stream
[2026-10-11 08:35:26,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:35:26,532.532 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 08:35:29,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:35:29,456.456 INFO    ] Checking for system updates...
[2026-10-11 08:35:29,478.478 INFO    ] 200
[2026-10-11 08:35:29,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:29,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:35:29,546.546 INFO    ] No update needed
[2026-10-11 08:35:29,549.549 INFO    ] Checking for camera pi updates...
[2026-10-11 08:35:29,584.584 INFO    ] 200
[2026-10-11 08:35:29,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:29,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:35:29,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:35:29,684.684 INFO    ] No camera update needed
[2026-10-11 08:35:29,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:35:29,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:35:29,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:35:29,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:35:31,744.744 INFO    ] ================================================
[2026-10-11 08:35:31,762.762 INFO    ] Launching Daemon at Sun Oct 11 08:35:31 IST 2026
[2026-10-11 08:35:31,775.775 INFO    ] ================================================
[2026-10-11 08:35:32,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:32
[2026-10-11 08:35:32,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:35:33,214.214 INFO    ] Initializing speech engine...
[2026-10-11 08:35:33,230.230 INFO    ] 2026-10-11 08:35:33
[2026-10-11 08:35:33,511.511 INFO    ] 2026-10-11 08:35:33
[2026-10-11 08:35:33,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:35:33,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:35:33,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:35:33,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:35:33,885.885 INFO    ] time= 11/10/2026 08:35:33
[2026-10-11 08:35:33,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:35:33,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:35:34,011.011 INFO    ] No existing commands found in stream
[2026-10-11 08:35:39,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:35:39,029.029 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 08:35:40,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:35:40,496.496 INFO    ] Checking for system updates...
[2026-10-11 08:35:40,532.532 INFO    ] 200
[2026-10-11 08:35:40,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:40,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:35:40,596.596 INFO    ] No update needed
[2026-10-11 08:35:40,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 08:35:40,633.633 INFO    ] 200
[2026-10-11 08:35:40,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:40,678.678 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:35:40,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:35:40,724.724 INFO    ] No camera update needed
[2026-10-11 08:35:40,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:35:40,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:35:40,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:35:40,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:35:42,781.781 INFO    ] ================================================
[2026-10-11 08:35:42,796.796 INFO    ] Launching Daemon at Sun Oct 11 08:35:42 IST 2026
[2026-10-11 08:35:42,807.807 INFO    ] ================================================
[2026-10-11 08:35:43,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:43
[2026-10-11 08:35:43,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:35:44,056.056 INFO    ] Initializing speech engine...
[2026-10-11 08:35:44,065.065 INFO    ] 2026-10-11 08:35:44
[2026-10-11 08:35:44,315.315 INFO    ] 2026-10-11 08:35:44
[2026-10-11 08:35:44,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:35:44,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:35:44,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:35:44,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:35:44,684.684 INFO    ] time= 11/10/2026 08:35:44
[2026-10-11 08:35:44,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:35:44,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:35:44,807.807 INFO    ] No existing commands found in stream
[2026-10-11 08:35:49,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:35:49,828.828 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 08:35:53,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:35:53,655.655 INFO    ] Checking for system updates...
[2026-10-11 08:35:53,676.676 INFO    ] 200
[2026-10-11 08:35:53,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:53,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:35:53,730.730 INFO    ] No update needed
[2026-10-11 08:35:53,732.732 INFO    ] Checking for camera pi updates...
[2026-10-11 08:35:53,766.766 INFO    ] 200
[2026-10-11 08:35:53,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:35:53,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:35:53,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:35:53,863.863 INFO    ] No camera update needed
[2026-10-11 08:35:53,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:35:53,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:35:53,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:35:53,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:35:55,918.918 INFO    ] ================================================
[2026-10-11 08:35:55,934.934 INFO    ] Launching Daemon at Sun Oct 11 08:35:55 IST 2026
[2026-10-11 08:35:55,944.944 INFO    ] ================================================
[2026-10-11 08:35:56,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:56
[2026-10-11 08:35:57,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:35:57,299.299 INFO    ] Initializing speech engine...
[2026-10-11 08:35:57,314.314 INFO    ] 2026-10-11 08:35:57
[2026-10-11 08:35:57,581.581 INFO    ] 2026-10-11 08:35:57
[2026-10-11 08:35:57,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:35:57,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:35:57,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:35:58,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:35:58,072.072 INFO    ] time= 11/10/2026 08:35:58
[2026-10-11 08:35:58,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:35:58,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:35:58,271.271 INFO    ] No existing commands found in stream
[2026-10-11 08:36:03,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:36:03,295.295 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 08:36:05,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:36:05,440.440 INFO    ] Checking for system updates...
[2026-10-11 08:36:05,462.462 INFO    ] 200
[2026-10-11 08:36:05,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:05,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:36:05,496.496 INFO    ] No update needed
[2026-10-11 08:36:05,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 08:36:05,532.532 INFO    ] 200
[2026-10-11 08:36:05,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:05,580.580 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:36:05,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:36:05,626.626 INFO    ] No camera update needed
[2026-10-11 08:36:05,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:36:05,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:36:05,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:36:05,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:36:07,682.682 INFO    ] ================================================
[2026-10-11 08:36:07,698.698 INFO    ] Launching Daemon at Sun Oct 11 08:36:07 IST 2026
[2026-10-11 08:36:07,709.709 INFO    ] ================================================
[2026-10-11 08:36:08,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:08
[2026-10-11 08:36:08,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:36:09,156.156 INFO    ] Initializing speech engine...
[2026-10-11 08:36:09,168.168 INFO    ] 2026-10-11 08:36:09
[2026-10-11 08:36:09,447.447 INFO    ] 2026-10-11 08:36:09
[2026-10-11 08:36:09,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:36:09,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:36:09,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:36:09,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:36:09,990.990 INFO    ] time= 11/10/2026 08:36:09
[2026-10-11 08:36:10,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:36:10,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:36:10,147.147 INFO    ] No existing commands found in stream
[2026-10-11 08:36:15,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:36:15,175.175 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 08:36:19,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:36:19,428.428 INFO    ] Checking for system updates...
[2026-10-11 08:36:19,450.450 INFO    ] 200
[2026-10-11 08:36:19,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:19,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:36:19,484.484 INFO    ] No update needed
[2026-10-11 08:36:19,486.486 INFO    ] Checking for camera pi updates...
[2026-10-11 08:36:19,506.506 INFO    ] 200
[2026-10-11 08:36:19,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:19,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:36:19,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:36:19,603.603 INFO    ] No camera update needed
[2026-10-11 08:36:19,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:36:19,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:36:19,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:36:19,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:36:21,662.662 INFO    ] ================================================
[2026-10-11 08:36:21,677.677 INFO    ] Launching Daemon at Sun Oct 11 08:36:21 IST 2026
[2026-10-11 08:36:21,688.688 INFO    ] ================================================
[2026-10-11 08:36:22,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:22
[2026-10-11 08:36:22,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:36:22,953.953 INFO    ] Initializing speech engine...
[2026-10-11 08:36:22,969.969 INFO    ] 2026-10-11 08:36:22
[2026-10-11 08:36:23,244.244 INFO    ] 2026-10-11 08:36:23
[2026-10-11 08:36:23,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:36:23,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:36:23,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:36:23,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:36:23,666.666 INFO    ] time= 11/10/2026 08:36:23
[2026-10-11 08:36:23,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:36:23,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:36:23,795.795 INFO    ] No existing commands found in stream
[2026-10-11 08:36:28,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:36:28,823.823 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 08:36:32,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:36:32,352.352 INFO    ] Checking for system updates...
[2026-10-11 08:36:32,393.393 INFO    ] 200
[2026-10-11 08:36:32,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:32,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:36:32,458.458 INFO    ] No update needed
[2026-10-11 08:36:32,461.461 INFO    ] Checking for camera pi updates...
[2026-10-11 08:36:32,497.497 INFO    ] 200
[2026-10-11 08:36:32,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:32,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:36:32,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:36:32,608.608 INFO    ] No camera update needed
[2026-10-11 08:36:32,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:36:32,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:36:32,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:36:32,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:36:34,668.668 INFO    ] ================================================
[2026-10-11 08:36:34,684.684 INFO    ] Launching Daemon at Sun Oct 11 08:36:34 IST 2026
[2026-10-11 08:36:34,695.695 INFO    ] ================================================
[2026-10-11 08:36:35,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:35
[2026-10-11 08:36:35,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:36:36,018.018 INFO    ] Initializing speech engine...
[2026-10-11 08:36:36,025.025 INFO    ] 2026-10-11 08:36:36
[2026-10-11 08:36:36,300.300 INFO    ] 2026-10-11 08:36:36
[2026-10-11 08:36:36,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:36:36,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:36:36,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:36:36,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:36:36,789.789 INFO    ] time= 11/10/2026 08:36:36
[2026-10-11 08:36:36,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:36:36,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:36:36,936.936 INFO    ] No existing commands found in stream
[2026-10-11 08:36:41,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:36:41,954.954 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 08:36:42,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:36:42,654.654 INFO    ] Checking for system updates...
[2026-10-11 08:36:42,676.676 INFO    ] 200
[2026-10-11 08:36:42,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:42,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:36:42,709.709 INFO    ] No update needed
[2026-10-11 08:36:42,711.711 INFO    ] Checking for camera pi updates...
[2026-10-11 08:36:42,745.745 INFO    ] 200
[2026-10-11 08:36:42,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:42,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:36:42,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:36:42,849.849 INFO    ] No camera update needed
[2026-10-11 08:36:42,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:36:42,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:36:42,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:36:42,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:36:44,907.907 INFO    ] ================================================
[2026-10-11 08:36:44,923.923 INFO    ] Launching Daemon at Sun Oct 11 08:36:44 IST 2026
[2026-10-11 08:36:44,934.934 INFO    ] ================================================
[2026-10-11 08:36:45,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:45
[2026-10-11 08:36:46,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:36:46,377.377 INFO    ] Initializing speech engine...
[2026-10-11 08:36:46,388.388 INFO    ] 2026-10-11 08:36:46
[2026-10-11 08:36:46,670.670 INFO    ] 2026-10-11 08:36:46
[2026-10-11 08:36:46,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:36:46,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:36:46,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:36:47,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:36:47,142.142 INFO    ] time= 11/10/2026 08:36:47
[2026-10-11 08:36:47,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:36:47,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:36:47,351.351 INFO    ] No existing commands found in stream
[2026-10-11 08:36:52,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:36:52,379.379 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 08:36:54,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:36:54,807.807 INFO    ] Checking for system updates...
[2026-10-11 08:36:54,828.828 INFO    ] 200
[2026-10-11 08:36:54,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:54,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:36:54,861.861 INFO    ] No update needed
[2026-10-11 08:36:54,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 08:36:54,882.882 INFO    ] 200
[2026-10-11 08:36:54,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:36:54,910.910 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:36:55,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:36:55,043.043 INFO    ] No camera update needed
[2026-10-11 08:36:55,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:36:55,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:36:55,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:36:55,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:36:57,099.099 INFO    ] ================================================
[2026-10-11 08:36:57,115.115 INFO    ] Launching Daemon at Sun Oct 11 08:36:57 IST 2026
[2026-10-11 08:36:57,127.127 INFO    ] ================================================
[2026-10-11 08:36:57,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:57
[2026-10-11 08:36:58,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:36:58,488.488 INFO    ] Initializing speech engine...
[2026-10-11 08:36:58,498.498 INFO    ] 2026-10-11 08:36:58
[2026-10-11 08:36:58,763.763 INFO    ] 2026-10-11 08:36:58
[2026-10-11 08:36:58,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:36:59,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:36:59,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:36:59,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:36:59,220.220 INFO    ] time= 11/10/2026 08:36:59
[2026-10-11 08:36:59,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:36:59,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:36:59,381.381 INFO    ] No existing commands found in stream
[2026-10-11 08:37:04,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:37:04,396.396 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 08:37:07,860.860 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:37:07,862.862 INFO    ] Checking for system updates...
[2026-10-11 08:37:07,882.882 INFO    ] 200
[2026-10-11 08:37:07,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:07,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:37:07,916.916 INFO    ] No update needed
[2026-10-11 08:37:07,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 08:37:07,936.936 INFO    ] 200
[2026-10-11 08:37:07,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:07,976.976 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:37:08,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:37:08,035.035 INFO    ] No camera update needed
[2026-10-11 08:37:08,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:37:08,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:37:08,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:37:08,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:37:10,090.090 INFO    ] ================================================
[2026-10-11 08:37:10,105.105 INFO    ] Launching Daemon at Sun Oct 11 08:37:10 IST 2026
[2026-10-11 08:37:10,116.116 INFO    ] ================================================
[2026-10-11 08:37:10,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:10
[2026-10-11 08:37:11,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:37:11,486.486 INFO    ] Initializing speech engine...
[2026-10-11 08:37:11,494.494 INFO    ] 2026-10-11 08:37:11
[2026-10-11 08:37:11,754.754 INFO    ] 2026-10-11 08:37:11
[2026-10-11 08:37:11,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:37:12,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:37:12,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:37:12,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:37:12,169.169 INFO    ] time= 11/10/2026 08:37:12
[2026-10-11 08:37:12,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:37:12,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:37:12,314.314 INFO    ] No existing commands found in stream
[2026-10-11 08:37:17,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:37:17,350.350 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 08:37:17,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:37:17,747.747 INFO    ] Checking for system updates...
[2026-10-11 08:37:17,769.769 INFO    ] 200
[2026-10-11 08:37:17,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:17,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:37:17,803.803 INFO    ] No update needed
[2026-10-11 08:37:17,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 08:37:17,826.826 INFO    ] 200
[2026-10-11 08:37:17,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:17,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:37:17,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:37:17,925.925 INFO    ] No camera update needed
[2026-10-11 08:37:17,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:37:17,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:37:17,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:37:17,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:37:19,983.983 INFO    ] ================================================
[2026-10-11 08:37:20,998.998 INFO    ] Launching Daemon at Sun Oct 11 08:37:19 IST 2026
[2026-10-11 08:37:20,009.009 INFO    ] ================================================
[2026-10-11 08:37:20,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:20
[2026-10-11 08:37:21,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:37:21,471.471 INFO    ] Initializing speech engine...
[2026-10-11 08:37:21,479.479 INFO    ] 2026-10-11 08:37:21
[2026-10-11 08:37:21,751.751 INFO    ] 2026-10-11 08:37:21
[2026-10-11 08:37:21,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:37:21,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:37:21,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:37:22,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:37:22,192.192 INFO    ] time= 11/10/2026 08:37:22
[2026-10-11 08:37:22,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:37:22,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:37:22,329.329 INFO    ] No existing commands found in stream
[2026-10-11 08:37:27,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:37:27,356.356 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 08:37:29,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:37:29,700.700 INFO    ] Checking for system updates...
[2026-10-11 08:37:29,736.736 INFO    ] 200
[2026-10-11 08:37:29,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:29,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:37:29,795.795 INFO    ] No update needed
[2026-10-11 08:37:29,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 08:37:29,835.835 INFO    ] 200
[2026-10-11 08:37:29,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:29,879.879 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:37:29,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:37:29,943.943 INFO    ] No camera update needed
[2026-10-11 08:37:29,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:37:29,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:37:29,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:37:29,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:37:32,999.999 INFO    ] ================================================
[2026-10-11 08:37:32,015.015 INFO    ] Launching Daemon at Sun Oct 11 08:37:32 IST 2026
[2026-10-11 08:37:32,022.022 INFO    ] ================================================
[2026-10-11 08:37:32,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:32
[2026-10-11 08:37:33,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:37:33,519.519 INFO    ] Initializing speech engine...
[2026-10-11 08:37:33,526.526 INFO    ] 2026-10-11 08:37:33
[2026-10-11 08:37:33,813.813 INFO    ] 2026-10-11 08:37:33
[2026-10-11 08:37:33,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:37:34,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:37:34,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:37:34,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:37:34,221.221 INFO    ] time= 11/10/2026 08:37:34
[2026-10-11 08:37:34,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:37:34,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:37:34,327.327 INFO    ] No existing commands found in stream
[2026-10-11 08:37:39,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:37:39,344.344 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 08:37:43,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:37:43,220.220 INFO    ] Checking for system updates...
[2026-10-11 08:37:43,242.242 INFO    ] 200
[2026-10-11 08:37:43,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:43,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:37:43,292.292 INFO    ] No update needed
[2026-10-11 08:37:43,294.294 INFO    ] Checking for camera pi updates...
[2026-10-11 08:37:43,329.329 INFO    ] 200
[2026-10-11 08:37:43,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:43,374.374 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:37:43,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:37:43,434.434 INFO    ] No camera update needed
[2026-10-11 08:37:43,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:37:43,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:37:43,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:37:43,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:37:45,492.492 INFO    ] ================================================
[2026-10-11 08:37:45,507.507 INFO    ] Launching Daemon at Sun Oct 11 08:37:45 IST 2026
[2026-10-11 08:37:45,518.518 INFO    ] ================================================
[2026-10-11 08:37:46,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:46
[2026-10-11 08:37:46,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:37:46,898.898 INFO    ] Initializing speech engine...
[2026-10-11 08:37:46,907.907 INFO    ] 2026-10-11 08:37:46
[2026-10-11 08:37:47,208.208 INFO    ] 2026-10-11 08:37:47
[2026-10-11 08:37:47,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:37:47,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:37:47,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:37:47,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:37:47,760.760 INFO    ] time= 11/10/2026 08:37:47
[2026-10-11 08:37:47,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:37:47,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:37:47,900.900 INFO    ] No existing commands found in stream
[2026-10-11 08:37:52,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:37:52,933.933 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 08:37:57,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:37:57,112.112 INFO    ] Checking for system updates...
[2026-10-11 08:37:57,133.133 INFO    ] 200
[2026-10-11 08:37:57,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:57,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:37:57,166.166 INFO    ] No update needed
[2026-10-11 08:37:57,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 08:37:57,194.194 INFO    ] 200
[2026-10-11 08:37:57,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:37:57,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:37:57,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:37:57,297.297 INFO    ] No camera update needed
[2026-10-11 08:37:57,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:37:57,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:37:57,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:37:57,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:37:59,352.352 INFO    ] ================================================
[2026-10-11 08:37:59,367.367 INFO    ] Launching Daemon at Sun Oct 11 08:37:59 IST 2026
[2026-10-11 08:37:59,378.378 INFO    ] ================================================
[2026-10-11 08:37:59,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:59
[2026-10-11 08:38:00,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:38:00,718.718 INFO    ] Initializing speech engine...
[2026-10-11 08:38:00,727.727 INFO    ] 2026-10-11 08:38:00
[2026-10-11 08:38:00,982.982 INFO    ] 2026-10-11 08:38:00
[2026-10-11 08:38:01,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:38:01,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:38:01,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:38:01,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:38:01,440.440 INFO    ] time= 11/10/2026 08:38:01
[2026-10-11 08:38:01,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:38:01,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:38:01,592.592 INFO    ] No existing commands found in stream
[2026-10-11 08:38:06,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:38:06,624.624 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 08:38:09,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:38:09,646.646 INFO    ] Checking for system updates...
[2026-10-11 08:38:09,667.667 INFO    ] 200
[2026-10-11 08:38:09,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:09,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:38:09,706.706 INFO    ] No update needed
[2026-10-11 08:38:09,709.709 INFO    ] Checking for camera pi updates...
[2026-10-11 08:38:09,745.745 INFO    ] 200
[2026-10-11 08:38:09,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:09,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:38:09,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:38:09,843.843 INFO    ] No camera update needed
[2026-10-11 08:38:09,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:38:09,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:38:09,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:38:09,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:38:11,897.897 INFO    ] ================================================
[2026-10-11 08:38:11,912.912 INFO    ] Launching Daemon at Sun Oct 11 08:38:11 IST 2026
[2026-10-11 08:38:11,923.923 INFO    ] ================================================
[2026-10-11 08:38:12,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:12
[2026-10-11 08:38:12,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:38:13,253.253 INFO    ] Initializing speech engine...
[2026-10-11 08:38:13,262.262 INFO    ] 2026-10-11 08:38:13
[2026-10-11 08:38:13,507.507 INFO    ] 2026-10-11 08:38:13
[2026-10-11 08:38:13,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:38:13,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:38:13,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:38:13,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:38:13,994.994 INFO    ] time= 11/10/2026 08:38:13
[2026-10-11 08:38:14,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:38:14,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:38:14,129.129 INFO    ] No existing commands found in stream
[2026-10-11 08:38:19,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:38:19,167.167 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 08:38:20,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:38:20,670.670 INFO    ] Checking for system updates...
[2026-10-11 08:38:20,691.691 INFO    ] 200
[2026-10-11 08:38:20,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:20,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:38:20,747.747 INFO    ] No update needed
[2026-10-11 08:38:20,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 08:38:20,783.783 INFO    ] 200
[2026-10-11 08:38:20,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:20,827.827 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:38:20,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:38:20,881.881 INFO    ] No camera update needed
[2026-10-11 08:38:20,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:38:20,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:38:20,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:38:20,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:38:22,938.938 INFO    ] ================================================
[2026-10-11 08:38:22,954.954 INFO    ] Launching Daemon at Sun Oct 11 08:38:22 IST 2026
[2026-10-11 08:38:22,965.965 INFO    ] ================================================
[2026-10-11 08:38:23,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:23
[2026-10-11 08:38:24,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:38:24,304.304 INFO    ] Initializing speech engine...
[2026-10-11 08:38:24,313.313 INFO    ] 2026-10-11 08:38:24
[2026-10-11 08:38:24,557.557 INFO    ] 2026-10-11 08:38:24
[2026-10-11 08:38:24,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:38:24,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:38:24,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:38:24,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:38:25,046.046 INFO    ] time= 11/10/2026 08:38:24
[2026-10-11 08:38:25,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:38:25,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:38:25,180.180 INFO    ] No existing commands found in stream
[2026-10-11 08:38:30,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:38:30,215.215 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 08:38:32,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:38:32,396.396 INFO    ] Checking for system updates...
[2026-10-11 08:38:32,434.434 INFO    ] 200
[2026-10-11 08:38:32,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:32,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:38:32,508.508 INFO    ] No update needed
[2026-10-11 08:38:32,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 08:38:32,556.556 INFO    ] 200
[2026-10-11 08:38:32,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:32,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:38:32,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:38:32,658.658 INFO    ] No camera update needed
[2026-10-11 08:38:32,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:38:32,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:38:32,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:38:32,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:38:34,716.716 INFO    ] ================================================
[2026-10-11 08:38:34,731.731 INFO    ] Launching Daemon at Sun Oct 11 08:38:34 IST 2026
[2026-10-11 08:38:34,742.742 INFO    ] ================================================
[2026-10-11 08:38:35,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:35
[2026-10-11 08:38:35,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:38:35,807.807 INFO    ] Initializing speech engine...
[2026-10-11 08:38:35,823.823 INFO    ] 2026-10-11 08:38:35
[2026-10-11 08:38:36,097.097 INFO    ] 2026-10-11 08:38:36
[2026-10-11 08:38:36,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:38:36,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:38:36,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:38:36,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:38:36,491.491 INFO    ] time= 11/10/2026 08:38:36
[2026-10-11 08:38:36,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:38:36,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:38:36,660.660 INFO    ] No existing commands found in stream
[2026-10-11 08:38:41,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:38:41,698.698 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 08:38:44,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:38:44,461.461 INFO    ] Checking for system updates...
[2026-10-11 08:38:44,497.497 INFO    ] 200
[2026-10-11 08:38:44,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:44,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:38:44,556.556 INFO    ] No update needed
[2026-10-11 08:38:44,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 08:38:44,593.593 INFO    ] 200
[2026-10-11 08:38:44,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:44,640.640 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:38:44,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:38:44,697.697 INFO    ] No camera update needed
[2026-10-11 08:38:44,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:38:44,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:38:44,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:38:44,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:38:46,751.751 INFO    ] ================================================
[2026-10-11 08:38:46,766.766 INFO    ] Launching Daemon at Sun Oct 11 08:38:46 IST 2026
[2026-10-11 08:38:46,777.777 INFO    ] ================================================
[2026-10-11 08:38:47,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:47
[2026-10-11 08:38:47,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:38:48,109.109 INFO    ] Initializing speech engine...
[2026-10-11 08:38:48,118.118 INFO    ] 2026-10-11 08:38:48
[2026-10-11 08:38:48,364.364 INFO    ] 2026-10-11 08:38:48
[2026-10-11 08:38:48,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:38:48,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:38:48,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:38:48,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:38:48,730.730 INFO    ] time= 11/10/2026 08:38:48
[2026-10-11 08:38:48,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:38:48,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:38:48,882.882 INFO    ] No existing commands found in stream
[2026-10-11 08:38:53,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:38:53,914.914 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 08:38:56,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:38:56,564.564 INFO    ] Checking for system updates...
[2026-10-11 08:38:56,601.601 INFO    ] 200
[2026-10-11 08:38:56,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:56,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:38:56,664.664 INFO    ] No update needed
[2026-10-11 08:38:56,667.667 INFO    ] Checking for camera pi updates...
[2026-10-11 08:38:56,701.701 INFO    ] 200
[2026-10-11 08:38:56,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:38:56,745.745 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:38:56,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:38:56,902.902 INFO    ] No camera update needed
[2026-10-11 08:38:56,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:38:56,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:38:56,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:38:56,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:38:58,957.957 INFO    ] ================================================
[2026-10-11 08:38:58,973.973 INFO    ] Launching Daemon at Sun Oct 11 08:38:58 IST 2026
[2026-10-11 08:38:58,985.985 INFO    ] ================================================
[2026-10-11 08:38:59,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:59
[2026-10-11 08:38:59,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:39:00,265.265 INFO    ] Initializing speech engine...
[2026-10-11 08:39:00,273.273 INFO    ] 2026-10-11 08:39:00
[2026-10-11 08:39:00,532.532 INFO    ] 2026-10-11 08:39:00
[2026-10-11 08:39:00,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:39:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:39:00,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:39:00,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:39:00,982.982 INFO    ] time= 11/10/2026 08:39:00
[2026-10-11 08:39:01,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:39:01,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:39:01,186.186 INFO    ] No existing commands found in stream
[2026-10-11 08:39:06,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:39:06,201.201 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 08:39:10,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:39:10,087.087 INFO    ] Checking for system updates...
[2026-10-11 08:39:10,109.109 INFO    ] 200
[2026-10-11 08:39:10,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:10,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:39:10,154.154 INFO    ] No update needed
[2026-10-11 08:39:10,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 08:39:10,192.192 INFO    ] 200
[2026-10-11 08:39:10,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:10,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:39:10,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:39:10,304.304 INFO    ] No camera update needed
[2026-10-11 08:39:10,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:39:10,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:39:10,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:39:10,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:39:12,360.360 INFO    ] ================================================
[2026-10-11 08:39:12,375.375 INFO    ] Launching Daemon at Sun Oct 11 08:39:12 IST 2026
[2026-10-11 08:39:12,387.387 INFO    ] ================================================
[2026-10-11 08:39:12,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:12
[2026-10-11 08:39:13,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:39:13,670.670 INFO    ] Initializing speech engine...
[2026-10-11 08:39:13,680.680 INFO    ] 2026-10-11 08:39:13
[2026-10-11 08:39:13,942.942 INFO    ] 2026-10-11 08:39:13
[2026-10-11 08:39:13,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:39:14,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:39:14,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:39:14,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:39:14,401.401 INFO    ] time= 11/10/2026 08:39:14
[2026-10-11 08:39:14,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:39:14,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:39:14,612.612 INFO    ] No existing commands found in stream
[2026-10-11 08:39:19,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:39:19,645.645 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 08:39:22,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:39:22,951.951 INFO    ] Checking for system updates...
[2026-10-11 08:39:22,977.977 INFO    ] 200
[2026-10-11 08:39:22,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:23,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:39:23,013.013 INFO    ] No update needed
[2026-10-11 08:39:23,015.015 INFO    ] Checking for camera pi updates...
[2026-10-11 08:39:23,035.035 INFO    ] 200
[2026-10-11 08:39:23,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:23,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:39:23,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:39:23,138.138 INFO    ] No camera update needed
[2026-10-11 08:39:23,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:39:23,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:39:23,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:39:23,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:39:25,194.194 INFO    ] ================================================
[2026-10-11 08:39:25,209.209 INFO    ] Launching Daemon at Sun Oct 11 08:39:25 IST 2026
[2026-10-11 08:39:25,220.220 INFO    ] ================================================
[2026-10-11 08:39:25,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:25
[2026-10-11 08:39:26,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:39:26,562.562 INFO    ] Initializing speech engine...
[2026-10-11 08:39:26,571.571 INFO    ] 2026-10-11 08:39:26
[2026-10-11 08:39:26,816.816 INFO    ] 2026-10-11 08:39:26
[2026-10-11 08:39:26,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:39:27,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:39:27,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:39:27,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:39:27,280.280 INFO    ] time= 11/10/2026 08:39:27
[2026-10-11 08:39:27,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:39:27,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:39:27,432.432 INFO    ] No existing commands found in stream
[2026-10-11 08:39:32,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:39:32,445.445 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 08:39:34,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:39:34,987.987 INFO    ] Checking for system updates...
[2026-10-11 08:39:35,024.024 INFO    ] 200
[2026-10-11 08:39:35,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:35,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:39:35,083.083 INFO    ] No update needed
[2026-10-11 08:39:35,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 08:39:35,120.120 INFO    ] 200
[2026-10-11 08:39:35,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:35,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:39:35,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:39:35,222.222 INFO    ] No camera update needed
[2026-10-11 08:39:35,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:39:35,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:39:35,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:39:35,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:39:37,276.276 INFO    ] ================================================
[2026-10-11 08:39:37,292.292 INFO    ] Launching Daemon at Sun Oct 11 08:39:37 IST 2026
[2026-10-11 08:39:37,303.303 INFO    ] ================================================
[2026-10-11 08:39:37,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:37
[2026-10-11 08:39:38,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:39:38,713.713 INFO    ] Initializing speech engine...
[2026-10-11 08:39:38,721.721 INFO    ] 2026-10-11 08:39:38
[2026-10-11 08:39:38,978.978 INFO    ] 2026-10-11 08:39:38
[2026-10-11 08:39:39,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:39:39,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:39:39,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:39:39,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:39:39,442.442 INFO    ] time= 11/10/2026 08:39:39
[2026-10-11 08:39:39,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:39:39,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:39:39,587.587 INFO    ] No existing commands found in stream
[2026-10-11 08:39:44,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:39:44,605.605 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 08:39:47,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:39:47,419.419 INFO    ] Checking for system updates...
[2026-10-11 08:39:47,441.441 INFO    ] 200
[2026-10-11 08:39:47,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:47,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:39:47,485.485 INFO    ] No update needed
[2026-10-11 08:39:47,488.488 INFO    ] Checking for camera pi updates...
[2026-10-11 08:39:47,526.526 INFO    ] 200
[2026-10-11 08:39:47,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:47,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:39:47,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:39:47,625.625 INFO    ] No camera update needed
[2026-10-11 08:39:47,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:39:47,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:39:47,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:39:47,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:39:49,681.681 INFO    ] ================================================
[2026-10-11 08:39:49,697.697 INFO    ] Launching Daemon at Sun Oct 11 08:39:49 IST 2026
[2026-10-11 08:39:49,708.708 INFO    ] ================================================
[2026-10-11 08:39:50,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:50
[2026-10-11 08:39:50,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:39:51,247.247 INFO    ] Initializing speech engine...
[2026-10-11 08:39:51,254.254 INFO    ] 2026-10-11 08:39:51
[2026-10-11 08:39:51,548.548 INFO    ] 2026-10-11 08:39:51
[2026-10-11 08:39:51,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:39:51,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:39:51,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:39:51,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:39:52,012.012 INFO    ] time= 11/10/2026 08:39:51
[2026-10-11 08:39:52,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:39:52,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:39:52,184.184 INFO    ] No existing commands found in stream
[2026-10-11 08:39:57,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:39:57,215.215 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 08:39:58,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:39:58,244.244 INFO    ] Checking for system updates...
[2026-10-11 08:39:58,280.280 INFO    ] 200
[2026-10-11 08:39:58,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:58,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:39:58,346.346 INFO    ] No update needed
[2026-10-11 08:39:58,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 08:39:58,385.385 INFO    ] 200
[2026-10-11 08:39:58,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:39:58,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:39:58,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:39:58,486.486 INFO    ] No camera update needed
[2026-10-11 08:39:58,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:39:58,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:39:58,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:39:58,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:40:00,543.543 INFO    ] ================================================
[2026-10-11 08:40:00,561.561 INFO    ] Launching Daemon at Sun Oct 11 08:40:00 IST 2026
[2026-10-11 08:40:00,582.582 INFO    ] ================================================
[2026-10-11 08:40:01,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:01
[2026-10-11 08:40:02,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:40:02,793.793 INFO    ] Initializing speech engine...
[2026-10-11 08:40:02,796.796 INFO    ] 2026-10-11 08:40:02
[2026-10-11 08:40:03,123.123 INFO    ] 2026-10-11 08:40:03
[2026-10-11 08:40:03,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:40:03,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:40:03,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:40:03,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:40:03,654.654 INFO    ] time= 11/10/2026 08:40:03
[2026-10-11 08:40:03,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:40:03,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:40:03,866.866 INFO    ] No existing commands found in stream
[2026-10-11 08:40:08,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:40:08,882.882 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 08:40:11,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:40:11,046.046 INFO    ] Checking for system updates...
[2026-10-11 08:40:11,067.067 INFO    ] 200
[2026-10-11 08:40:11,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:11,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:11,114.114 INFO    ] No update needed
[2026-10-11 08:40:11,117.117 INFO    ] Checking for camera pi updates...
[2026-10-11 08:40:11,151.151 INFO    ] 200
[2026-10-11 08:40:11,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:11,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:40:11,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:11,257.257 INFO    ] No camera update needed
[2026-10-11 08:40:11,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:40:11,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:40:11,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:40:11,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:40:13,313.313 INFO    ] ================================================
[2026-10-11 08:40:13,328.328 INFO    ] Launching Daemon at Sun Oct 11 08:40:13 IST 2026
[2026-10-11 08:40:13,339.339 INFO    ] ================================================
[2026-10-11 08:40:13,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:13
[2026-10-11 08:40:14,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:40:14,758.758 INFO    ] Initializing speech engine...
[2026-10-11 08:40:14,763.763 INFO    ] 2026-10-11 08:40:14
[2026-10-11 08:40:15,050.050 INFO    ] 2026-10-11 08:40:15
[2026-10-11 08:40:15,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:40:15,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:40:15,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:40:15,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:40:15,524.524 INFO    ] time= 11/10/2026 08:40:15
[2026-10-11 08:40:15,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:40:15,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:40:15,720.720 INFO    ] No existing commands found in stream
[2026-10-11 08:40:20,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:40:20,751.751 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 08:40:26,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:40:26,276.276 INFO    ] Checking for system updates...
[2026-10-11 08:40:26,297.297 INFO    ] 200
[2026-10-11 08:40:26,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:26,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:26,353.353 INFO    ] No update needed
[2026-10-11 08:40:26,355.355 INFO    ] Checking for camera pi updates...
[2026-10-11 08:40:26,390.390 INFO    ] 200
[2026-10-11 08:40:26,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:26,433.433 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:40:26,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:26,491.491 INFO    ] No camera update needed
[2026-10-11 08:40:26,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:40:26,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:40:26,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:40:26,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:40:28,548.548 INFO    ] ================================================
[2026-10-11 08:40:28,564.564 INFO    ] Launching Daemon at Sun Oct 11 08:40:28 IST 2026
[2026-10-11 08:40:28,575.575 INFO    ] ================================================
[2026-10-11 08:40:29,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:29
[2026-10-11 08:40:29,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:40:30,074.074 INFO    ] Initializing speech engine...
[2026-10-11 08:40:30,082.082 INFO    ] 2026-10-11 08:40:30
[2026-10-11 08:40:30,357.357 INFO    ] 2026-10-11 08:40:30
[2026-10-11 08:40:30,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:40:30,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:40:30,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:40:30,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:40:30,906.906 INFO    ] time= 11/10/2026 08:40:30
[2026-10-11 08:40:30,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:40:30,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:40:31,053.053 INFO    ] No existing commands found in stream
[2026-10-11 08:40:36,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:40:36,078.078 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 08:40:39,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:40:39,007.007 INFO    ] Checking for system updates...
[2026-10-11 08:40:39,028.028 INFO    ] 200
[2026-10-11 08:40:39,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:39,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:39,094.094 INFO    ] No update needed
[2026-10-11 08:40:39,097.097 INFO    ] Checking for camera pi updates...
[2026-10-11 08:40:39,135.135 INFO    ] 200
[2026-10-11 08:40:39,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:39,184.184 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:40:39,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:39,242.242 INFO    ] No camera update needed
[2026-10-11 08:40:39,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:40:39,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:40:39,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:40:39,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:40:41,301.301 INFO    ] ================================================
[2026-10-11 08:40:41,317.317 INFO    ] Launching Daemon at Sun Oct 11 08:40:41 IST 2026
[2026-10-11 08:40:41,327.327 INFO    ] ================================================
[2026-10-11 08:40:41,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:41
[2026-10-11 08:40:42,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:40:42,674.674 INFO    ] Initializing speech engine...
[2026-10-11 08:40:42,680.680 INFO    ] 2026-10-11 08:40:42
[2026-10-11 08:40:42,979.979 INFO    ] 2026-10-11 08:40:42
[2026-10-11 08:40:43,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:40:43,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:40:43,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:40:43,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:40:43,394.394 INFO    ] time= 11/10/2026 08:40:43
[2026-10-11 08:40:43,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:40:43,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:40:43,543.543 INFO    ] No existing commands found in stream
[2026-10-11 08:40:48,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:40:48,571.571 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 08:40:50,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:40:50,947.947 INFO    ] Checking for system updates...
[2026-10-11 08:40:50,968.968 INFO    ] 200
[2026-10-11 08:40:50,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:51,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:51,001.001 INFO    ] No update needed
[2026-10-11 08:40:51,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 08:40:51,022.022 INFO    ] 200
[2026-10-11 08:40:51,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:40:51,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:40:51,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:40:51,110.110 INFO    ] No camera update needed
[2026-10-11 08:40:51,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:40:51,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:40:51,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:40:51,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:40:53,167.167 INFO    ] ================================================
[2026-10-11 08:40:53,183.183 INFO    ] Launching Daemon at Sun Oct 11 08:40:53 IST 2026
[2026-10-11 08:40:53,194.194 INFO    ] ================================================
[2026-10-11 08:40:53,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:53
[2026-10-11 08:40:54,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:40:54,523.523 INFO    ] Initializing speech engine...
[2026-10-11 08:40:54,532.532 INFO    ] 2026-10-11 08:40:54
[2026-10-11 08:40:54,825.825 INFO    ] 2026-10-11 08:40:54
[2026-10-11 08:40:54,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:40:55,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:40:55,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:40:55,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:40:55,246.246 INFO    ] time= 11/10/2026 08:40:55
[2026-10-11 08:40:55,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:40:55,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:40:55,331.331 INFO    ] No existing commands found in stream
[2026-10-11 08:41:00,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:41:00,345.345 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 08:41:02,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:41:02,367.367 INFO    ] Checking for system updates...
[2026-10-11 08:41:02,426.426 INFO    ] 200
[2026-10-11 08:41:02,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:02,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:41:02,512.512 INFO    ] No update needed
[2026-10-11 08:41:02,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 08:41:02,561.561 INFO    ] 200
[2026-10-11 08:41:02,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:02,620.620 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:41:02,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:41:02,769.769 INFO    ] No camera update needed
[2026-10-11 08:41:02,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:41:02,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:41:02,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:41:02,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:41:04,825.825 INFO    ] ================================================
[2026-10-11 08:41:04,842.842 INFO    ] Launching Daemon at Sun Oct 11 08:41:04 IST 2026
[2026-10-11 08:41:04,853.853 INFO    ] ================================================
[2026-10-11 08:41:05,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:05
[2026-10-11 08:41:05,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:41:06,074.074 INFO    ] Initializing speech engine...
[2026-10-11 08:41:06,097.097 INFO    ] 2026-10-11 08:41:06
[2026-10-11 08:41:06,355.355 INFO    ] 2026-10-11 08:41:06
[2026-10-11 08:41:06,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:41:06,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:41:06,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:41:06,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:41:06,732.732 INFO    ] time= 11/10/2026 08:41:06
[2026-10-11 08:41:06,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:41:06,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:41:06,898.898 INFO    ] No existing commands found in stream
[2026-10-11 08:41:11,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:41:11,926.926 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 08:41:13,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:41:13,691.691 INFO    ] Checking for system updates...
[2026-10-11 08:41:13,728.728 INFO    ] 200
[2026-10-11 08:41:13,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:13,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:41:13,789.789 INFO    ] No update needed
[2026-10-11 08:41:13,792.792 INFO    ] Checking for camera pi updates...
[2026-10-11 08:41:13,834.834 INFO    ] 200
[2026-10-11 08:41:13,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:13,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:41:13,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:41:13,936.936 INFO    ] No camera update needed
[2026-10-11 08:41:13,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:41:13,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:41:13,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:41:13,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:41:16,996.996 INFO    ] ================================================
[2026-10-11 08:41:16,012.012 INFO    ] Launching Daemon at Sun Oct 11 08:41:16 IST 2026
[2026-10-11 08:41:16,023.023 INFO    ] ================================================
[2026-10-11 08:41:16,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:16
[2026-10-11 08:41:17,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:41:17,253.253 INFO    ] Initializing speech engine...
[2026-10-11 08:41:17,262.262 INFO    ] 2026-10-11 08:41:17
[2026-10-11 08:41:17,532.532 INFO    ] 2026-10-11 08:41:17
[2026-10-11 08:41:17,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:41:17,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:41:17,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:41:17,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:41:18,016.016 INFO    ] time= 11/10/2026 08:41:17
[2026-10-11 08:41:18,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:41:18,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:41:18,162.162 INFO    ] No existing commands found in stream
[2026-10-11 08:41:23,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:41:23,178.178 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 08:41:25,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:41:25,346.346 INFO    ] Checking for system updates...
[2026-10-11 08:41:25,367.367 INFO    ] 200
[2026-10-11 08:41:25,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:25,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:41:25,401.401 INFO    ] No update needed
[2026-10-11 08:41:25,403.403 INFO    ] Checking for camera pi updates...
[2026-10-11 08:41:25,422.422 INFO    ] 200
[2026-10-11 08:41:25,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:25,450.450 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:41:25,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:41:25,510.510 INFO    ] No camera update needed
[2026-10-11 08:41:25,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:41:25,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:41:25,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:41:25,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:41:27,568.568 INFO    ] ================================================
[2026-10-11 08:41:27,584.584 INFO    ] Launching Daemon at Sun Oct 11 08:41:27 IST 2026
[2026-10-11 08:41:27,595.595 INFO    ] ================================================
[2026-10-11 08:41:28,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:28
[2026-10-11 08:41:28,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:41:29,017.017 INFO    ] Initializing speech engine...
[2026-10-11 08:41:29,032.032 INFO    ] 2026-10-11 08:41:29
[2026-10-11 08:41:29,340.340 INFO    ] 2026-10-11 08:41:29
[2026-10-11 08:41:29,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:41:29,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:41:29,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:41:29,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:41:29,850.850 INFO    ] time= 11/10/2026 08:41:29
[2026-10-11 08:41:29,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:41:29,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:41:29,990.990 INFO    ] No existing commands found in stream
[2026-10-11 08:41:35,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:41:35,019.019 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 08:41:37,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:41:37,861.861 INFO    ] Checking for system updates...
[2026-10-11 08:41:37,882.882 INFO    ] 200
[2026-10-11 08:41:37,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:37,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:41:37,916.916 INFO    ] No update needed
[2026-10-11 08:41:37,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 08:41:37,938.938 INFO    ] 200
[2026-10-11 08:41:37,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:37,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:41:38,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:41:38,029.029 INFO    ] No camera update needed
[2026-10-11 08:41:38,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:41:38,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:41:38,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:41:38,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:41:40,085.085 INFO    ] ================================================
[2026-10-11 08:41:40,101.101 INFO    ] Launching Daemon at Sun Oct 11 08:41:40 IST 2026
[2026-10-11 08:41:40,112.112 INFO    ] ================================================
[2026-10-11 08:41:40,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:40
[2026-10-11 08:41:41,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:41:41,445.445 INFO    ] Initializing speech engine...
[2026-10-11 08:41:41,463.463 INFO    ] 2026-10-11 08:41:41
[2026-10-11 08:41:41,711.711 INFO    ] 2026-10-11 08:41:41
[2026-10-11 08:41:41,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:41:41,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:41:42,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:41:42,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:41:42,170.170 INFO    ] time= 11/10/2026 08:41:42
[2026-10-11 08:41:42,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:41:42,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:41:42,353.353 INFO    ] No existing commands found in stream
[2026-10-11 08:41:47,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:41:47,368.368 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 08:41:50,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:41:50,815.815 INFO    ] Checking for system updates...
[2026-10-11 08:41:50,853.853 INFO    ] 200
[2026-10-11 08:41:50,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:50,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:41:50,916.916 INFO    ] No update needed
[2026-10-11 08:41:50,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 08:41:50,953.953 INFO    ] 200
[2026-10-11 08:41:50,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:41:51,001.001 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:41:51,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:41:51,060.060 INFO    ] No camera update needed
[2026-10-11 08:41:51,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:41:51,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:41:51,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:41:51,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:41:53,116.116 INFO    ] ================================================
[2026-10-11 08:41:53,132.132 INFO    ] Launching Daemon at Sun Oct 11 08:41:53 IST 2026
[2026-10-11 08:41:53,143.143 INFO    ] ================================================
[2026-10-11 08:41:53,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:53
[2026-10-11 08:41:54,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:41:54,673.673 INFO    ] Initializing speech engine...
[2026-10-11 08:41:54,683.683 INFO    ] 2026-10-11 08:41:54
[2026-10-11 08:41:54,990.990 INFO    ] 2026-10-11 08:41:54
[2026-10-11 08:41:55,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:41:55,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:41:55,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:41:55,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:41:55,498.498 INFO    ] time= 11/10/2026 08:41:55
[2026-10-11 08:41:55,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:41:55,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:41:55,655.655 INFO    ] No existing commands found in stream
[2026-10-11 08:42:00,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:42:00,680.680 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 08:42:02,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:42:02,620.620 INFO    ] Checking for system updates...
[2026-10-11 08:42:02,663.663 INFO    ] 200
[2026-10-11 08:42:02,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:02,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:42:02,728.728 INFO    ] No update needed
[2026-10-11 08:42:02,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 08:42:02,765.765 INFO    ] 200
[2026-10-11 08:42:02,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:02,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:42:02,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:42:02,856.856 INFO    ] No camera update needed
[2026-10-11 08:42:02,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:42:02,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:42:02,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:42:02,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:42:04,923.923 INFO    ] ================================================
[2026-10-11 08:42:04,938.938 INFO    ] Launching Daemon at Sun Oct 11 08:42:04 IST 2026
[2026-10-11 08:42:04,949.949 INFO    ] ================================================
[2026-10-11 08:42:05,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:05
[2026-10-11 08:42:06,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:42:06,394.394 INFO    ] Initializing speech engine...
[2026-10-11 08:42:06,407.407 INFO    ] 2026-10-11 08:42:06
[2026-10-11 08:42:06,703.703 INFO    ] 2026-10-11 08:42:06
[2026-10-11 08:42:06,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:42:06,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:42:06,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:42:07,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:42:07,171.171 INFO    ] time= 11/10/2026 08:42:07
[2026-10-11 08:42:07,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:42:07,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:42:07,376.376 INFO    ] No existing commands found in stream
[2026-10-11 08:42:12,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:42:12,412.412 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 08:42:16,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:42:16,239.239 INFO    ] Checking for system updates...
[2026-10-11 08:42:16,276.276 INFO    ] 200
[2026-10-11 08:42:16,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:16,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:42:16,336.336 INFO    ] No update needed
[2026-10-11 08:42:16,338.338 INFO    ] Checking for camera pi updates...
[2026-10-11 08:42:16,377.377 INFO    ] 200
[2026-10-11 08:42:16,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:16,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:42:16,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:42:16,470.470 INFO    ] No camera update needed
[2026-10-11 08:42:16,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:42:16,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:42:16,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:42:16,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:42:18,524.524 INFO    ] ================================================
[2026-10-11 08:42:18,540.540 INFO    ] Launching Daemon at Sun Oct 11 08:42:18 IST 2026
[2026-10-11 08:42:18,552.552 INFO    ] ================================================
[2026-10-11 08:42:19,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:19
[2026-10-11 08:42:19,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:42:19,760.760 INFO    ] Initializing speech engine...
[2026-10-11 08:42:19,765.765 INFO    ] 2026-10-11 08:42:19
[2026-10-11 08:42:20,030.030 INFO    ] 2026-10-11 08:42:20
[2026-10-11 08:42:20,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:42:20,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:42:20,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:42:20,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:42:20,490.490 INFO    ] time= 11/10/2026 08:42:20
[2026-10-11 08:42:20,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:42:20,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:42:20,688.688 INFO    ] No existing commands found in stream
[2026-10-11 08:42:25,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:42:25,718.718 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 08:42:27,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:42:27,515.515 INFO    ] Checking for system updates...
[2026-10-11 08:42:27,536.536 INFO    ] 200
[2026-10-11 08:42:27,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:27,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:42:27,570.570 INFO    ] No update needed
[2026-10-11 08:42:27,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 08:42:27,593.593 INFO    ] 200
[2026-10-11 08:42:27,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:27,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:42:27,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:42:27,685.685 INFO    ] No camera update needed
[2026-10-11 08:42:27,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:42:27,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:42:27,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:42:27,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:42:29,744.744 INFO    ] ================================================
[2026-10-11 08:42:29,761.761 INFO    ] Launching Daemon at Sun Oct 11 08:42:29 IST 2026
[2026-10-11 08:42:29,773.773 INFO    ] ================================================
[2026-10-11 08:42:30,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:30
[2026-10-11 08:42:30,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:42:31,102.102 INFO    ] Initializing speech engine...
[2026-10-11 08:42:31,120.120 INFO    ] 2026-10-11 08:42:31
[2026-10-11 08:42:31,397.397 INFO    ] 2026-10-11 08:42:31
[2026-10-11 08:42:31,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:42:31,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:42:31,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:42:31,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:42:31,790.790 INFO    ] time= 11/10/2026 08:42:31
[2026-10-11 08:42:31,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:42:31,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:42:31,956.956 INFO    ] No existing commands found in stream
[2026-10-11 08:42:36,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:42:36,984.984 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 08:42:40,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:42:40,868.868 INFO    ] Checking for system updates...
[2026-10-11 08:42:40,904.904 INFO    ] 200
[2026-10-11 08:42:40,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:40,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:42:40,962.962 INFO    ] No update needed
[2026-10-11 08:42:40,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 08:42:40,998.998 INFO    ] 200
[2026-10-11 08:42:41,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:41,048.048 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:42:41,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:42:41,095.095 INFO    ] No camera update needed
[2026-10-11 08:42:41,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:42:41,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:42:41,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:42:41,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:42:43,151.151 INFO    ] ================================================
[2026-10-11 08:42:43,167.167 INFO    ] Launching Daemon at Sun Oct 11 08:42:43 IST 2026
[2026-10-11 08:42:43,177.177 INFO    ] ================================================
[2026-10-11 08:42:43,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:43
[2026-10-11 08:42:44,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:42:44,468.468 INFO    ] Initializing speech engine...
[2026-10-11 08:42:44,477.477 INFO    ] 2026-10-11 08:42:44
[2026-10-11 08:42:44,749.749 INFO    ] 2026-10-11 08:42:44
[2026-10-11 08:42:44,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:42:45,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:42:45,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:42:45,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:42:45,283.283 INFO    ] time= 11/10/2026 08:42:45
[2026-10-11 08:42:45,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:42:45,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:42:45,423.423 INFO    ] No existing commands found in stream
[2026-10-11 08:42:50,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:42:50,453.453 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 08:42:52,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:42:52,782.782 INFO    ] Checking for system updates...
[2026-10-11 08:42:52,803.803 INFO    ] 200
[2026-10-11 08:42:52,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:52,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:42:52,839.839 INFO    ] No update needed
[2026-10-11 08:42:52,841.841 INFO    ] Checking for camera pi updates...
[2026-10-11 08:42:52,860.860 INFO    ] 200
[2026-10-11 08:42:52,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:42:52,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:42:52,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:42:52,944.944 INFO    ] No camera update needed
[2026-10-11 08:42:52,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:42:52,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:42:52,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:42:52,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:42:55,002.002 INFO    ] ================================================
[2026-10-11 08:42:55,023.023 INFO    ] Launching Daemon at Sun Oct 11 08:42:55 IST 2026
[2026-10-11 08:42:55,033.033 INFO    ] ================================================
[2026-10-11 08:42:55,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:55
[2026-10-11 08:42:56,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:42:56,382.382 INFO    ] Initializing speech engine...
[2026-10-11 08:42:56,390.390 INFO    ] 2026-10-11 08:42:56
[2026-10-11 08:42:56,657.657 INFO    ] 2026-10-11 08:42:56
[2026-10-11 08:42:56,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:42:56,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:42:56,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:42:57,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:42:57,145.145 INFO    ] time= 11/10/2026 08:42:57
[2026-10-11 08:42:57,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:42:57,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:42:57,296.296 INFO    ] No existing commands found in stream
[2026-10-11 08:43:02,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:43:02,305.305 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 08:43:04,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:43:04,113.113 INFO    ] Checking for system updates...
[2026-10-11 08:43:04,149.149 INFO    ] 200
[2026-10-11 08:43:04,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:04,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:04,214.214 INFO    ] No update needed
[2026-10-11 08:43:04,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 08:43:04,250.250 INFO    ] 200
[2026-10-11 08:43:04,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:04,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:43:04,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:04,352.352 INFO    ] No camera update needed
[2026-10-11 08:43:04,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:43:04,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:43:04,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:43:04,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:43:06,408.408 INFO    ] ================================================
[2026-10-11 08:43:06,423.423 INFO    ] Launching Daemon at Sun Oct 11 08:43:06 IST 2026
[2026-10-11 08:43:06,434.434 INFO    ] ================================================
[2026-10-11 08:43:06,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:06
[2026-10-11 08:43:07,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:43:07,847.847 INFO    ] Initializing speech engine...
[2026-10-11 08:43:07,857.857 INFO    ] 2026-10-11 08:43:07
[2026-10-11 08:43:08,106.106 INFO    ] 2026-10-11 08:43:08
[2026-10-11 08:43:08,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:43:08,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:43:08,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:43:08,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:43:08,544.544 INFO    ] time= 11/10/2026 08:43:08
[2026-10-11 08:43:08,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:43:08,662.662 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:43:08,799.799 INFO    ] No existing commands found in stream
[2026-10-11 08:43:13,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:43:13,829.829 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 08:43:16,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:43:16,292.292 INFO    ] Checking for system updates...
[2026-10-11 08:43:16,313.313 INFO    ] 200
[2026-10-11 08:43:16,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:16,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:43:16,355.355 INFO    ] No update needed
[2026-10-11 08:43:16,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 08:43:16,395.395 INFO    ] 200
[2026-10-11 08:43:16,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:16,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:43:16,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:43:16,585.585 INFO    ] No camera update needed
[2026-10-11 08:43:16,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:43:16,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:43:16,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:43:16,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:43:18,641.641 INFO    ] ================================================
[2026-10-11 08:43:18,658.658 INFO    ] Launching Daemon at Sun Oct 11 08:43:18 IST 2026
[2026-10-11 08:43:18,670.670 INFO    ] ================================================
[2026-10-11 08:43:19,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:19
[2026-10-11 08:43:19,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:43:20,100.100 INFO    ] Initializing speech engine...
[2026-10-11 08:43:20,110.110 INFO    ] 2026-10-11 08:43:20
[2026-10-11 08:43:20,361.361 INFO    ] 2026-10-11 08:43:20
[2026-10-11 08:43:20,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:43:20,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:43:20,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:43:20,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:43:20,865.865 INFO    ] time= 11/10/2026 08:43:20
[2026-10-11 08:43:20,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:43:20,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:43:21,065.065 INFO    ] No existing commands found in stream
[2026-10-11 08:43:26,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:43:26,096.096 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 08:43:26,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:43:26,699.699 INFO    ] Checking for system updates...
[2026-10-11 08:43:26,720.720 INFO    ] 200
[2026-10-11 08:43:26,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:26,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:26,769.769 INFO    ] No update needed
[2026-10-11 08:43:26,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 08:43:26,809.809 INFO    ] 200
[2026-10-11 08:43:26,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:26,853.853 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:43:26,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:26,902.902 INFO    ] No camera update needed
[2026-10-11 08:43:26,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:43:26,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:43:26,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:43:26,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:43:28,959.959 INFO    ] ================================================
[2026-10-11 08:43:28,975.975 INFO    ] Launching Daemon at Sun Oct 11 08:43:28 IST 2026
[2026-10-11 08:43:28,986.986 INFO    ] ================================================
[2026-10-11 08:43:29,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:29
[2026-10-11 08:43:30,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:43:30,350.350 INFO    ] Initializing speech engine...
[2026-10-11 08:43:30,359.359 INFO    ] 2026-10-11 08:43:30
[2026-10-11 08:43:30,607.607 INFO    ] 2026-10-11 08:43:30
[2026-10-11 08:43:30,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:43:30,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:43:30,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:43:31,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:43:31,170.170 INFO    ] time= 11/10/2026 08:43:31
[2026-10-11 08:43:31,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:43:31,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:43:31,327.327 INFO    ] No existing commands found in stream
[2026-10-11 08:43:36,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:43:36,353.353 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 08:43:38,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:43:38,544.544 INFO    ] Checking for system updates...
[2026-10-11 08:43:38,564.564 INFO    ] 200
[2026-10-11 08:43:38,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:38,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:38,600.600 INFO    ] No update needed
[2026-10-11 08:43:38,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 08:43:38,622.622 INFO    ] 200
[2026-10-11 08:43:38,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:38,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:43:38,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:38,703.703 INFO    ] No camera update needed
[2026-10-11 08:43:38,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:43:38,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:43:38,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:43:38,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:43:40,760.760 INFO    ] ================================================
[2026-10-11 08:43:40,776.776 INFO    ] Launching Daemon at Sun Oct 11 08:43:40 IST 2026
[2026-10-11 08:43:40,787.787 INFO    ] ================================================
[2026-10-11 08:43:41,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:41
[2026-10-11 08:43:41,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:43:42,187.187 INFO    ] Initializing speech engine...
[2026-10-11 08:43:42,196.196 INFO    ] 2026-10-11 08:43:42
[2026-10-11 08:43:42,488.488 INFO    ] 2026-10-11 08:43:42
[2026-10-11 08:43:42,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:43:42,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:43:42,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:43:42,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:43:42,904.904 INFO    ] time= 11/10/2026 08:43:42
[2026-10-11 08:43:42,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:43:42,937.937 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:43:43,067.067 INFO    ] No existing commands found in stream
[2026-10-11 08:43:48,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:43:48,095.095 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 08:43:51,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:43:51,834.834 INFO    ] Checking for system updates...
[2026-10-11 08:43:51,857.857 INFO    ] 200
[2026-10-11 08:43:51,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:51,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:51,922.922 INFO    ] No update needed
[2026-10-11 08:43:51,924.924 INFO    ] Checking for camera pi updates...
[2026-10-11 08:43:51,962.962 INFO    ] 200
[2026-10-11 08:43:51,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:43:52,010.010 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:43:52,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:43:52,061.061 INFO    ] No camera update needed
[2026-10-11 08:43:52,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:43:52,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:43:52,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:43:52,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:43:54,116.116 INFO    ] ================================================
[2026-10-11 08:43:54,132.132 INFO    ] Launching Daemon at Sun Oct 11 08:43:54 IST 2026
[2026-10-11 08:43:54,143.143 INFO    ] ================================================
[2026-10-11 08:43:54,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:54
[2026-10-11 08:43:55,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:43:55,475.475 INFO    ] Initializing speech engine...
[2026-10-11 08:43:55,484.484 INFO    ] 2026-10-11 08:43:55
[2026-10-11 08:43:55,767.767 INFO    ] 2026-10-11 08:43:55
[2026-10-11 08:43:55,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:43:56,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:43:56,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:43:56,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:43:56,245.245 INFO    ] time= 11/10/2026 08:43:56
[2026-10-11 08:43:56,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:43:56,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:43:56,435.435 INFO    ] No existing commands found in stream
[2026-10-11 08:44:01,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:44:01,472.472 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 08:44:04,896.896 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:44:04,899.899 INFO    ] Checking for system updates...
[2026-10-11 08:44:04,941.941 INFO    ] 200
[2026-10-11 08:44:04,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:05,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:44:05,009.009 INFO    ] No update needed
[2026-10-11 08:44:05,012.012 INFO    ] Checking for camera pi updates...
[2026-10-11 08:44:05,048.048 INFO    ] 200
[2026-10-11 08:44:05,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:05,094.094 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:44:05,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:44:05,144.144 INFO    ] No camera update needed
[2026-10-11 08:44:05,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:44:05,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:44:05,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:44:05,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:44:07,203.203 INFO    ] ================================================
[2026-10-11 08:44:07,218.218 INFO    ] Launching Daemon at Sun Oct 11 08:44:07 IST 2026
[2026-10-11 08:44:07,229.229 INFO    ] ================================================
[2026-10-11 08:44:07,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:07
[2026-10-11 08:44:08,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:44:08,556.556 INFO    ] Initializing speech engine...
[2026-10-11 08:44:08,565.565 INFO    ] 2026-10-11 08:44:08
[2026-10-11 08:44:08,811.811 INFO    ] 2026-10-11 08:44:08
[2026-10-11 08:44:08,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:44:09,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:44:09,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:44:09,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:44:09,288.288 INFO    ] time= 11/10/2026 08:44:09
[2026-10-11 08:44:09,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:44:09,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:44:09,494.494 INFO    ] No existing commands found in stream
[2026-10-11 08:44:14,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:44:14,527.527 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 08:44:16,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:44:16,050.050 INFO    ] Checking for system updates...
[2026-10-11 08:44:16,090.090 INFO    ] 200
[2026-10-11 08:44:16,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:16,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:44:16,154.154 INFO    ] No update needed
[2026-10-11 08:44:16,156.156 INFO    ] Checking for camera pi updates...
[2026-10-11 08:44:16,194.194 INFO    ] 200
[2026-10-11 08:44:16,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:16,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:44:16,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:44:16,291.291 INFO    ] No camera update needed
[2026-10-11 08:44:16,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:44:16,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:44:16,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:44:16,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:44:18,347.347 INFO    ] ================================================
[2026-10-11 08:44:18,362.362 INFO    ] Launching Daemon at Sun Oct 11 08:44:18 IST 2026
[2026-10-11 08:44:18,374.374 INFO    ] ================================================
[2026-10-11 08:44:19,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:19
[2026-10-11 08:44:19,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:44:19,877.877 INFO    ] Initializing speech engine...
[2026-10-11 08:44:19,888.888 INFO    ] 2026-10-11 08:44:19
[2026-10-11 08:44:20,168.168 INFO    ] 2026-10-11 08:44:20
[2026-10-11 08:44:20,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:44:20,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:44:20,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:44:20,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:44:20,687.687 INFO    ] time= 11/10/2026 08:44:20
[2026-10-11 08:44:20,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:44:20,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:44:20,870.870 INFO    ] No existing commands found in stream
[2026-10-11 08:44:25,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:44:25,902.902 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 08:44:27,418.418 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:44:27,420.420 INFO    ] Checking for system updates...
[2026-10-11 08:44:27,442.442 INFO    ] 200
[2026-10-11 08:44:27,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:27,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:44:27,486.486 INFO    ] No update needed
[2026-10-11 08:44:27,489.489 INFO    ] Checking for camera pi updates...
[2026-10-11 08:44:27,528.528 INFO    ] 200
[2026-10-11 08:44:27,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:27,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:44:27,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:44:27,631.631 INFO    ] No camera update needed
[2026-10-11 08:44:27,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:44:27,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:44:27,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:44:27,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:44:29,688.688 INFO    ] ================================================
[2026-10-11 08:44:29,703.703 INFO    ] Launching Daemon at Sun Oct 11 08:44:29 IST 2026
[2026-10-11 08:44:29,715.715 INFO    ] ================================================
[2026-10-11 08:44:30,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:30
[2026-10-11 08:44:30,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:44:30,972.972 INFO    ] Initializing speech engine...
[2026-10-11 08:44:30,981.981 INFO    ] 2026-10-11 08:44:30
[2026-10-11 08:44:31,294.294 INFO    ] 2026-10-11 08:44:31
[2026-10-11 08:44:31,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:44:31,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:44:31,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:44:31,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:44:31,827.827 INFO    ] time= 11/10/2026 08:44:31
[2026-10-11 08:44:31,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:44:31,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:44:32,007.007 INFO    ] No existing commands found in stream
[2026-10-11 08:44:37,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:44:37,051.051 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 08:44:40,279.279 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:44:40,280.280 INFO    ] Checking for system updates...
[2026-10-11 08:44:40,301.301 INFO    ] 200
[2026-10-11 08:44:40,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:40,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:44:40,335.335 INFO    ] No update needed
[2026-10-11 08:44:40,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 08:44:40,356.356 INFO    ] 200
[2026-10-11 08:44:40,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:40,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:44:40,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:44:40,438.438 INFO    ] No camera update needed
[2026-10-11 08:44:40,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:44:40,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:44:40,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:44:40,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:44:42,493.493 INFO    ] ================================================
[2026-10-11 08:44:42,509.509 INFO    ] Launching Daemon at Sun Oct 11 08:44:42 IST 2026
[2026-10-11 08:44:42,520.520 INFO    ] ================================================
[2026-10-11 08:44:43,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:43
[2026-10-11 08:44:43,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:44:43,884.884 INFO    ] Initializing speech engine...
[2026-10-11 08:44:43,894.894 INFO    ] 2026-10-11 08:44:43
[2026-10-11 08:44:44,159.159 INFO    ] 2026-10-11 08:44:44
[2026-10-11 08:44:44,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:44:44,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:44:44,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:44:44,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:44:44,709.709 INFO    ] time= 11/10/2026 08:44:44
[2026-10-11 08:44:44,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:44:44,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:44:44,852.852 INFO    ] No existing commands found in stream
[2026-10-11 08:44:49,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:44:49,881.881 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 08:44:53,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:44:53,372.372 INFO    ] Checking for system updates...
[2026-10-11 08:44:53,392.392 INFO    ] 200
[2026-10-11 08:44:53,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:53,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:44:53,455.455 INFO    ] No update needed
[2026-10-11 08:44:53,457.457 INFO    ] Checking for camera pi updates...
[2026-10-11 08:44:53,495.495 INFO    ] 200
[2026-10-11 08:44:53,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:44:53,544.544 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:44:53,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:44:53,591.591 INFO    ] No camera update needed
[2026-10-11 08:44:53,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:44:53,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:44:53,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:44:53,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:44:55,650.650 INFO    ] ================================================
[2026-10-11 08:44:55,666.666 INFO    ] Launching Daemon at Sun Oct 11 08:44:55 IST 2026
[2026-10-11 08:44:55,678.678 INFO    ] ================================================
[2026-10-11 08:44:56,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:56
[2026-10-11 08:44:56,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:44:57,079.079 INFO    ] Initializing speech engine...
[2026-10-11 08:44:57,093.093 INFO    ] 2026-10-11 08:44:57
[2026-10-11 08:44:57,377.377 INFO    ] 2026-10-11 08:44:57
[2026-10-11 08:44:57,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:44:57,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:44:57,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:44:57,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:44:57,909.909 INFO    ] time= 11/10/2026 08:44:57
[2026-10-11 08:44:57,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:44:57,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:44:58,050.050 INFO    ] No existing commands found in stream
[2026-10-11 08:45:03,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:45:03,077.077 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 08:45:05,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:45:05,722.722 INFO    ] Checking for system updates...
[2026-10-11 08:45:05,743.743 INFO    ] 200
[2026-10-11 08:45:05,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:05,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:05,778.778 INFO    ] No update needed
[2026-10-11 08:45:05,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 08:45:05,800.800 INFO    ] 200
[2026-10-11 08:45:05,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:05,841.841 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:45:05,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:05,889.889 INFO    ] No camera update needed
[2026-10-11 08:45:05,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:45:05,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:45:05,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:45:05,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:45:07,949.949 INFO    ] ================================================
[2026-10-11 08:45:07,965.965 INFO    ] Launching Daemon at Sun Oct 11 08:45:07 IST 2026
[2026-10-11 08:45:07,976.976 INFO    ] ================================================
[2026-10-11 08:45:08,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:08
[2026-10-11 08:45:09,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:45:09,390.390 INFO    ] Initializing speech engine...
[2026-10-11 08:45:09,396.396 INFO    ] 2026-10-11 08:45:09
[2026-10-11 08:45:09,704.704 INFO    ] 2026-10-11 08:45:09
[2026-10-11 08:45:09,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:45:10,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:45:10,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:45:10,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:45:10,216.216 INFO    ] time= 11/10/2026 08:45:10
[2026-10-11 08:45:10,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:45:10,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:45:10,345.345 INFO    ] No existing commands found in stream
[2026-10-11 08:45:15,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:45:15,375.375 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 08:45:18,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:45:18,012.012 INFO    ] Checking for system updates...
[2026-10-11 08:45:18,033.033 INFO    ] 200
[2026-10-11 08:45:18,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:18,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:18,068.068 INFO    ] No update needed
[2026-10-11 08:45:18,070.070 INFO    ] Checking for camera pi updates...
[2026-10-11 08:45:18,091.091 INFO    ] 200
[2026-10-11 08:45:18,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:18,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:45:18,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:18,270.270 INFO    ] No camera update needed
[2026-10-11 08:45:18,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:45:18,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:45:18,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:45:18,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:45:20,326.326 INFO    ] ================================================
[2026-10-11 08:45:20,342.342 INFO    ] Launching Daemon at Sun Oct 11 08:45:20 IST 2026
[2026-10-11 08:45:20,354.354 INFO    ] ================================================
[2026-10-11 08:45:20,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:20
[2026-10-11 08:45:21,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:45:21,763.763 INFO    ] Initializing speech engine...
[2026-10-11 08:45:21,787.787 INFO    ] 2026-10-11 08:45:21
[2026-10-11 08:45:22,015.015 INFO    ] 2026-10-11 08:45:22
[2026-10-11 08:45:22,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:45:22,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:45:22,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:45:22,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:45:22,523.523 INFO    ] time= 11/10/2026 08:45:22
[2026-10-11 08:45:22,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:45:22,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:45:22,656.656 INFO    ] No existing commands found in stream
[2026-10-11 08:45:27,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:45:27,684.684 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 08:45:30,949.949 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:45:30,951.951 INFO    ] Checking for system updates...
[2026-10-11 08:45:30,974.974 INFO    ] 200
[2026-10-11 08:45:30,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:31,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:45:31,010.010 INFO    ] No update needed
[2026-10-11 08:45:31,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 08:45:31,033.033 INFO    ] 200
[2026-10-11 08:45:31,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:31,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:45:31,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:45:31,127.127 INFO    ] No camera update needed
[2026-10-11 08:45:31,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:45:31,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:45:31,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:45:31,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:45:33,186.186 INFO    ] ================================================
[2026-10-11 08:45:33,201.201 INFO    ] Launching Daemon at Sun Oct 11 08:45:33 IST 2026
[2026-10-11 08:45:33,213.213 INFO    ] ================================================
[2026-10-11 08:45:33,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:33
[2026-10-11 08:45:34,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:45:34,544.544 INFO    ] Initializing speech engine...
[2026-10-11 08:45:34,555.555 INFO    ] 2026-10-11 08:45:34
[2026-10-11 08:45:34,866.866 INFO    ] 2026-10-11 08:45:34
[2026-10-11 08:45:34,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:45:35,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:45:35,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:45:35,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:45:35,374.374 INFO    ] time= 11/10/2026 08:45:35
[2026-10-11 08:45:35,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:45:35,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:45:35,510.510 INFO    ] No existing commands found in stream
[2026-10-11 08:45:40,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:45:40,541.541 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 08:45:42,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:45:42,178.178 INFO    ] Checking for system updates...
[2026-10-11 08:45:42,200.200 INFO    ] 200
[2026-10-11 08:45:42,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:42,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:42,239.239 INFO    ] No update needed
[2026-10-11 08:45:42,241.241 INFO    ] Checking for camera pi updates...
[2026-10-11 08:45:42,276.276 INFO    ] 200
[2026-10-11 08:45:42,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:42,320.320 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:45:42,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:42,370.370 INFO    ] No camera update needed
[2026-10-11 08:45:42,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:45:42,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:45:42,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:45:42,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:45:44,427.427 INFO    ] ================================================
[2026-10-11 08:45:44,443.443 INFO    ] Launching Daemon at Sun Oct 11 08:45:44 IST 2026
[2026-10-11 08:45:44,455.455 INFO    ] ================================================
[2026-10-11 08:45:45,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:45
[2026-10-11 08:45:45,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:45:45,995.995 INFO    ] Initializing speech engine...
[2026-10-11 08:45:46,005.005 INFO    ] 2026-10-11 08:45:46
[2026-10-11 08:45:46,280.280 INFO    ] 2026-10-11 08:45:46
[2026-10-11 08:45:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:45:46,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:45:46,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:45:46,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:45:46,768.768 INFO    ] time= 11/10/2026 08:45:46
[2026-10-11 08:45:46,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:45:46,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:45:46,985.985 INFO    ] No existing commands found in stream
[2026-10-11 08:45:52,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:45:52,005.005 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 08:45:53,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:45:53,974.974 INFO    ] Checking for system updates...
[2026-10-11 08:45:54,015.015 INFO    ] 200
[2026-10-11 08:45:54,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:54,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:54,077.077 INFO    ] No update needed
[2026-10-11 08:45:54,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 08:45:54,119.119 INFO    ] 200
[2026-10-11 08:45:54,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:45:54,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:45:54,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:45:54,224.224 INFO    ] No camera update needed
[2026-10-11 08:45:54,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:45:54,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:45:54,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:45:54,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:45:56,284.284 INFO    ] ================================================
[2026-10-11 08:45:56,299.299 INFO    ] Launching Daemon at Sun Oct 11 08:45:56 IST 2026
[2026-10-11 08:45:56,310.310 INFO    ] ================================================
[2026-10-11 08:45:56,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:56
[2026-10-11 08:45:57,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:45:57,622.622 INFO    ] Initializing speech engine...
[2026-10-11 08:45:57,632.632 INFO    ] 2026-10-11 08:45:57
[2026-10-11 08:45:57,892.892 INFO    ] 2026-10-11 08:45:57
[2026-10-11 08:45:57,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:45:58,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:45:58,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:45:58,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:45:58,387.387 INFO    ] time= 11/10/2026 08:45:58
[2026-10-11 08:45:58,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:45:58,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:45:58,517.517 INFO    ] No existing commands found in stream
[2026-10-11 08:46:03,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:46:03,546.546 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 08:46:05,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:46:05,175.175 INFO    ] Checking for system updates...
[2026-10-11 08:46:05,197.197 INFO    ] 200
[2026-10-11 08:46:05,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:05,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:05,232.232 INFO    ] No update needed
[2026-10-11 08:46:05,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 08:46:05,268.268 INFO    ] 200
[2026-10-11 08:46:05,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:05,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:46:05,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:05,367.367 INFO    ] No camera update needed
[2026-10-11 08:46:05,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:46:05,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:46:05,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:46:05,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:46:07,423.423 INFO    ] ================================================
[2026-10-11 08:46:07,438.438 INFO    ] Launching Daemon at Sun Oct 11 08:46:07 IST 2026
[2026-10-11 08:46:07,452.452 INFO    ] ================================================
[2026-10-11 08:46:08,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:08
[2026-10-11 08:46:08,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:46:08,792.792 INFO    ] Initializing speech engine...
[2026-10-11 08:46:08,801.801 INFO    ] 2026-10-11 08:46:08
[2026-10-11 08:46:09,052.052 INFO    ] 2026-10-11 08:46:09
[2026-10-11 08:46:09,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:46:09,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:46:09,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:46:09,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:46:09,431.431 INFO    ] time= 11/10/2026 08:46:09
[2026-10-11 08:46:09,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:46:09,464.464 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:46:09,600.600 INFO    ] No existing commands found in stream
[2026-10-11 08:46:14,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:46:14,633.633 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 08:46:18,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:46:18,929.929 INFO    ] Checking for system updates...
[2026-10-11 08:46:18,951.951 INFO    ] 200
[2026-10-11 08:46:18,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:19,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:19,006.006 INFO    ] No update needed
[2026-10-11 08:46:19,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 08:46:19,047.047 INFO    ] 200
[2026-10-11 08:46:19,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:19,097.097 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:46:19,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:19,139.139 INFO    ] No camera update needed
[2026-10-11 08:46:19,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:46:19,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:46:19,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:46:19,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:46:21,195.195 INFO    ] ================================================
[2026-10-11 08:46:21,211.211 INFO    ] Launching Daemon at Sun Oct 11 08:46:21 IST 2026
[2026-10-11 08:46:21,222.222 INFO    ] ================================================
[2026-10-11 08:46:21,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:21
[2026-10-11 08:46:22,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:46:22,723.723 INFO    ] Initializing speech engine...
[2026-10-11 08:46:22,730.730 INFO    ] 2026-10-11 08:46:22
[2026-10-11 08:46:23,049.049 INFO    ] 2026-10-11 08:46:23
[2026-10-11 08:46:23,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:46:23,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:46:23,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:46:23,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:46:23,502.502 INFO    ] time= 11/10/2026 08:46:23
[2026-10-11 08:46:23,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:46:23,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:46:23,711.711 INFO    ] No existing commands found in stream
[2026-10-11 08:46:28,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:46:28,740.740 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 08:46:31,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:46:31,288.288 INFO    ] Checking for system updates...
[2026-10-11 08:46:31,309.309 INFO    ] 200
[2026-10-11 08:46:31,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:31,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:46:31,347.347 INFO    ] No update needed
[2026-10-11 08:46:31,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 08:46:31,371.371 INFO    ] 200
[2026-10-11 08:46:31,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:31,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:46:31,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:46:31,449.449 INFO    ] No camera update needed
[2026-10-11 08:46:31,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:46:31,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:46:31,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:46:31,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:46:33,505.505 INFO    ] ================================================
[2026-10-11 08:46:33,525.525 INFO    ] Launching Daemon at Sun Oct 11 08:46:33 IST 2026
[2026-10-11 08:46:33,536.536 INFO    ] ================================================
[2026-10-11 08:46:34,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:34
[2026-10-11 08:46:34,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:46:34,771.771 INFO    ] Initializing speech engine...
[2026-10-11 08:46:34,790.790 INFO    ] 2026-10-11 08:46:34
[2026-10-11 08:46:35,040.040 INFO    ] 2026-10-11 08:46:35
[2026-10-11 08:46:35,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:46:35,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:46:35,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:46:35,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:46:35,522.522 INFO    ] time= 11/10/2026 08:46:35
[2026-10-11 08:46:35,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:46:35,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:46:35,671.671 INFO    ] No existing commands found in stream
[2026-10-11 08:46:40,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:46:40,686.686 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 08:46:44,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:46:44,881.881 INFO    ] Checking for system updates...
[2026-10-11 08:46:44,918.918 INFO    ] 200
[2026-10-11 08:46:44,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:44,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:44,982.982 INFO    ] No update needed
[2026-10-11 08:46:44,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 08:46:45,022.022 INFO    ] 200
[2026-10-11 08:46:45,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:45,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:46:45,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:45,124.124 INFO    ] No camera update needed
[2026-10-11 08:46:45,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:46:45,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:46:45,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:46:45,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:46:47,180.180 INFO    ] ================================================
[2026-10-11 08:46:47,195.195 INFO    ] Launching Daemon at Sun Oct 11 08:46:47 IST 2026
[2026-10-11 08:46:47,207.207 INFO    ] ================================================
[2026-10-11 08:46:47,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:47
[2026-10-11 08:46:48,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:46:48,576.576 INFO    ] Initializing speech engine...
[2026-10-11 08:46:48,582.582 INFO    ] 2026-10-11 08:46:48
[2026-10-11 08:46:48,843.843 INFO    ] 2026-10-11 08:46:48
[2026-10-11 08:46:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:46:49,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:46:49,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:46:49,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:46:49,384.384 INFO    ] time= 11/10/2026 08:46:49
[2026-10-11 08:46:49,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:46:49,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:46:49,523.523 INFO    ] No existing commands found in stream
[2026-10-11 08:46:54,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:46:54,550.550 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 08:46:55,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:46:55,159.159 INFO    ] Checking for system updates...
[2026-10-11 08:46:55,186.186 INFO    ] 200
[2026-10-11 08:46:55,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:55,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:55,251.251 INFO    ] No update needed
[2026-10-11 08:46:55,254.254 INFO    ] Checking for camera pi updates...
[2026-10-11 08:46:55,288.288 INFO    ] 200
[2026-10-11 08:46:55,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:46:55,336.336 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:46:55,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:46:55,388.388 INFO    ] No camera update needed
[2026-10-11 08:46:55,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:46:55,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:46:55,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:46:55,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:46:57,444.444 INFO    ] ================================================
[2026-10-11 08:46:57,460.460 INFO    ] Launching Daemon at Sun Oct 11 08:46:57 IST 2026
[2026-10-11 08:46:57,471.471 INFO    ] ================================================
[2026-10-11 08:46:58,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:58
[2026-10-11 08:46:58,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:46:59,021.021 INFO    ] Initializing speech engine...
[2026-10-11 08:46:59,030.030 INFO    ] 2026-10-11 08:46:59
[2026-10-11 08:46:59,308.308 INFO    ] 2026-10-11 08:46:59
[2026-10-11 08:46:59,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:46:59,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:46:59,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:46:59,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:46:59,822.822 INFO    ] time= 11/10/2026 08:46:59
[2026-10-11 08:46:59,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:46:59,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:47:00,018.018 INFO    ] No existing commands found in stream
[2026-10-11 08:47:05,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:47:05,053.053 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 08:47:06,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:47:06,442.442 INFO    ] Checking for system updates...
[2026-10-11 08:47:06,464.464 INFO    ] 200
[2026-10-11 08:47:06,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:06,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:06,517.517 INFO    ] No update needed
[2026-10-11 08:47:06,520.520 INFO    ] Checking for camera pi updates...
[2026-10-11 08:47:06,556.556 INFO    ] 200
[2026-10-11 08:47:06,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:06,601.601 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:47:06,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:06,658.658 INFO    ] No camera update needed
[2026-10-11 08:47:06,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:47:06,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:47:06,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:47:06,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:47:08,720.720 INFO    ] ================================================
[2026-10-11 08:47:08,736.736 INFO    ] Launching Daemon at Sun Oct 11 08:47:08 IST 2026
[2026-10-11 08:47:08,747.747 INFO    ] ================================================
[2026-10-11 08:47:09,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:09
[2026-10-11 08:47:09,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:47:10,099.099 INFO    ] Initializing speech engine...
[2026-10-11 08:47:10,112.112 INFO    ] 2026-10-11 08:47:10
[2026-10-11 08:47:10,395.395 INFO    ] 2026-10-11 08:47:10
[2026-10-11 08:47:10,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:47:10,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:47:10,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:47:10,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:47:10,937.937 INFO    ] time= 11/10/2026 08:47:10
[2026-10-11 08:47:10,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:47:10,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:47:11,095.095 INFO    ] No existing commands found in stream
[2026-10-11 08:47:16,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:47:16,133.133 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 08:47:20,048.048 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:47:20,051.051 INFO    ] Checking for system updates...
[2026-10-11 08:47:20,093.093 INFO    ] 200
[2026-10-11 08:47:20,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:20,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:20,162.162 INFO    ] No update needed
[2026-10-11 08:47:20,165.165 INFO    ] Checking for camera pi updates...
[2026-10-11 08:47:20,212.212 INFO    ] 200
[2026-10-11 08:47:20,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:20,257.257 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:47:20,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:20,311.311 INFO    ] No camera update needed
[2026-10-11 08:47:20,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:47:20,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:47:20,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:47:20,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:47:22,366.366 INFO    ] ================================================
[2026-10-11 08:47:22,382.382 INFO    ] Launching Daemon at Sun Oct 11 08:47:22 IST 2026
[2026-10-11 08:47:22,392.392 INFO    ] ================================================
[2026-10-11 08:47:22,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:22
[2026-10-11 08:47:23,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:47:23,827.827 INFO    ] Initializing speech engine...
[2026-10-11 08:47:23,841.841 INFO    ] 2026-10-11 08:47:23
[2026-10-11 08:47:24,127.127 INFO    ] 2026-10-11 08:47:24
[2026-10-11 08:47:24,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:47:24,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:47:24,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:47:24,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:47:24,657.657 INFO    ] time= 11/10/2026 08:47:24
[2026-10-11 08:47:24,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:47:24,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:47:24,810.810 INFO    ] No existing commands found in stream
[2026-10-11 08:47:29,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:47:29,830.830 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 08:47:33,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:47:33,474.474 INFO    ] Checking for system updates...
[2026-10-11 08:47:33,515.515 INFO    ] 200
[2026-10-11 08:47:33,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:33,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:33,573.573 INFO    ] No update needed
[2026-10-11 08:47:33,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 08:47:33,612.612 INFO    ] 200
[2026-10-11 08:47:33,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:33,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:47:33,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:33,817.817 INFO    ] No camera update needed
[2026-10-11 08:47:33,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:47:33,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:47:33,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:47:33,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:47:35,873.873 INFO    ] ================================================
[2026-10-11 08:47:35,888.888 INFO    ] Launching Daemon at Sun Oct 11 08:47:35 IST 2026
[2026-10-11 08:47:35,900.900 INFO    ] ================================================
[2026-10-11 08:47:36,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:36
[2026-10-11 08:47:36,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:47:37,229.229 INFO    ] Initializing speech engine...
[2026-10-11 08:47:37,238.238 INFO    ] 2026-10-11 08:47:37
[2026-10-11 08:47:37,487.487 INFO    ] 2026-10-11 08:47:37
[2026-10-11 08:47:37,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:47:37,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:47:37,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:47:37,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:47:37,986.986 INFO    ] time= 11/10/2026 08:47:37
[2026-10-11 08:47:38,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:47:38,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:47:38,185.185 INFO    ] No existing commands found in stream
[2026-10-11 08:47:43,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:47:43,208.208 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 08:47:47,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:47:47,008.008 INFO    ] Checking for system updates...
[2026-10-11 08:47:47,044.044 INFO    ] 200
[2026-10-11 08:47:47,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:47,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:47,103.103 INFO    ] No update needed
[2026-10-11 08:47:47,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 08:47:47,139.139 INFO    ] 200
[2026-10-11 08:47:47,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:47,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:47:47,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:47,232.232 INFO    ] No camera update needed
[2026-10-11 08:47:47,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:47:47,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:47:47,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:47:47,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:47:49,291.291 INFO    ] ================================================
[2026-10-11 08:47:49,307.307 INFO    ] Launching Daemon at Sun Oct 11 08:47:49 IST 2026
[2026-10-11 08:47:49,319.319 INFO    ] ================================================
[2026-10-11 08:47:49,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:49
[2026-10-11 08:47:50,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:47:50,701.701 INFO    ] Initializing speech engine...
[2026-10-11 08:47:50,708.708 INFO    ] 2026-10-11 08:47:50
[2026-10-11 08:47:50,968.968 INFO    ] 2026-10-11 08:47:50
[2026-10-11 08:47:51,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:47:51,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:47:51,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:47:51,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:47:51,451.451 INFO    ] time= 11/10/2026 08:47:51
[2026-10-11 08:47:51,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:47:51,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:47:51,578.578 INFO    ] No existing commands found in stream
[2026-10-11 08:47:56,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:47:56,594.594 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 08:47:57,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:47:57,844.844 INFO    ] Checking for system updates...
[2026-10-11 08:47:57,886.886 INFO    ] 200
[2026-10-11 08:47:57,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:57,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:57,945.945 INFO    ] No update needed
[2026-10-11 08:47:57,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 08:47:57,986.986 INFO    ] 200
[2026-10-11 08:47:57,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:47:58,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:47:58,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:47:58,093.093 INFO    ] No camera update needed
[2026-10-11 08:47:58,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:47:58,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:47:58,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:47:58,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:48:00,152.152 INFO    ] ================================================
[2026-10-11 08:48:00,168.168 INFO    ] Launching Daemon at Sun Oct 11 08:48:00 IST 2026
[2026-10-11 08:48:00,180.180 INFO    ] ================================================
[2026-10-11 08:48:00,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:00
[2026-10-11 08:48:01,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:48:01,557.557 INFO    ] Initializing speech engine...
[2026-10-11 08:48:01,568.568 INFO    ] 2026-10-11 08:48:01
[2026-10-11 08:48:01,865.865 INFO    ] 2026-10-11 08:48:01
[2026-10-11 08:48:01,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:48:02,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:48:02,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:48:02,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:48:02,393.393 INFO    ] time= 11/10/2026 08:48:02
[2026-10-11 08:48:02,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:48:02,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:48:02,541.541 INFO    ] No existing commands found in stream
[2026-10-11 08:48:07,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:48:07,554.554 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 08:48:11,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:48:11,112.112 INFO    ] Checking for system updates...
[2026-10-11 08:48:11,132.132 INFO    ] 200
[2026-10-11 08:48:11,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:11,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:48:11,186.186 INFO    ] No update needed
[2026-10-11 08:48:11,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 08:48:11,227.227 INFO    ] 200
[2026-10-11 08:48:11,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:11,272.272 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:48:11,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:48:11,322.322 INFO    ] No camera update needed
[2026-10-11 08:48:11,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:48:11,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:48:11,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:48:11,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:48:13,383.383 INFO    ] ================================================
[2026-10-11 08:48:13,399.399 INFO    ] Launching Daemon at Sun Oct 11 08:48:13 IST 2026
[2026-10-11 08:48:13,420.420 INFO    ] ================================================
[2026-10-11 08:48:14,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:14
[2026-10-11 08:48:14,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:48:15,075.075 INFO    ] Initializing speech engine...
[2026-10-11 08:48:15,089.089 INFO    ] 2026-10-11 08:48:15
[2026-10-11 08:48:15,401.401 INFO    ] 2026-10-11 08:48:15
[2026-10-11 08:48:15,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:48:15,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:48:15,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:48:15,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:48:15,908.908 INFO    ] time= 11/10/2026 08:48:15
[2026-10-11 08:48:15,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:48:15,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:48:16,050.050 INFO    ] No existing commands found in stream
[2026-10-11 08:48:21,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:48:21,078.078 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 08:48:25,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:48:25,467.467 INFO    ] Checking for system updates...
[2026-10-11 08:48:25,493.493 INFO    ] 200
[2026-10-11 08:48:25,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:25,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:48:25,534.534 INFO    ] No update needed
[2026-10-11 08:48:25,535.535 INFO    ] Checking for camera pi updates...
[2026-10-11 08:48:25,556.556 INFO    ] 200
[2026-10-11 08:48:25,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:25,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:48:25,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:48:25,640.640 INFO    ] No camera update needed
[2026-10-11 08:48:25,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:48:25,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:48:25,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:48:25,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:48:27,695.695 INFO    ] ================================================
[2026-10-11 08:48:27,710.710 INFO    ] Launching Daemon at Sun Oct 11 08:48:27 IST 2026
[2026-10-11 08:48:27,721.721 INFO    ] ================================================
[2026-10-11 08:48:28,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:28
[2026-10-11 08:48:29,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:48:29,336.336 INFO    ] Initializing speech engine...
[2026-10-11 08:48:29,348.348 INFO    ] 2026-10-11 08:48:29
[2026-10-11 08:48:29,658.658 INFO    ] 2026-10-11 08:48:29
[2026-10-11 08:48:29,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:48:29,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:48:29,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:48:30,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:48:30,115.115 INFO    ] time= 11/10/2026 08:48:30
[2026-10-11 08:48:30,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:48:30,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:48:30,298.298 INFO    ] No existing commands found in stream
[2026-10-11 08:48:35,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:48:35,333.333 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 08:48:37,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:48:37,467.467 INFO    ] Checking for system updates...
[2026-10-11 08:48:37,504.504 INFO    ] 200
[2026-10-11 08:48:37,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:37,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:48:37,562.562 INFO    ] No update needed
[2026-10-11 08:48:37,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 08:48:37,606.606 INFO    ] 200
[2026-10-11 08:48:37,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:37,650.650 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:48:37,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:48:37,696.696 INFO    ] No camera update needed
[2026-10-11 08:48:37,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:48:37,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:48:37,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:48:37,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:48:39,752.752 INFO    ] ================================================
[2026-10-11 08:48:39,767.767 INFO    ] Launching Daemon at Sun Oct 11 08:48:39 IST 2026
[2026-10-11 08:48:39,779.779 INFO    ] ================================================
[2026-10-11 08:48:40,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:40
[2026-10-11 08:48:40,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:48:41,173.173 INFO    ] Initializing speech engine...
[2026-10-11 08:48:41,184.184 INFO    ] 2026-10-11 08:48:41
[2026-10-11 08:48:41,434.434 INFO    ] 2026-10-11 08:48:41
[2026-10-11 08:48:41,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:48:41,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:48:41,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:48:41,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:48:41,907.907 INFO    ] time= 11/10/2026 08:48:41
[2026-10-11 08:48:41,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:48:42,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:48:42,069.069 INFO    ] No existing commands found in stream
[2026-10-11 08:48:47,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:48:47,092.092 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 08:48:51,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:48:51,303.303 INFO    ] Checking for system updates...
[2026-10-11 08:48:51,340.340 INFO    ] 200
[2026-10-11 08:48:51,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:51,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:48:51,406.406 INFO    ] No update needed
[2026-10-11 08:48:51,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 08:48:51,444.444 INFO    ] 200
[2026-10-11 08:48:51,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:48:51,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:48:51,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:48:51,540.540 INFO    ] No camera update needed
[2026-10-11 08:48:51,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:48:51,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:48:51,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:48:51,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:48:53,598.598 INFO    ] ================================================
[2026-10-11 08:48:53,613.613 INFO    ] Launching Daemon at Sun Oct 11 08:48:53 IST 2026
[2026-10-11 08:48:53,625.625 INFO    ] ================================================
[2026-10-11 08:48:54,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:54
[2026-10-11 08:48:54,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:48:55,161.161 INFO    ] Initializing speech engine...
[2026-10-11 08:48:55,169.169 INFO    ] 2026-10-11 08:48:55
[2026-10-11 08:48:55,465.465 INFO    ] 2026-10-11 08:48:55
[2026-10-11 08:48:55,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:48:55,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:48:55,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:48:55,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:48:55,997.997 INFO    ] time= 11/10/2026 08:48:55
[2026-10-11 08:48:56,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:48:56,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:48:56,152.152 INFO    ] No existing commands found in stream
[2026-10-11 08:49:01,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:49:01,181.181 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 08:49:05,268.268 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:49:05,271.271 INFO    ] Checking for system updates...
[2026-10-11 08:49:05,309.309 INFO    ] 200
[2026-10-11 08:49:05,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:05,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:49:05,349.349 INFO    ] No update needed
[2026-10-11 08:49:05,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 08:49:05,371.371 INFO    ] 200
[2026-10-11 08:49:05,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:05,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:49:05,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:49:05,445.445 INFO    ] No camera update needed
[2026-10-11 08:49:05,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:49:05,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:49:05,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:49:05,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:49:07,508.508 INFO    ] ================================================
[2026-10-11 08:49:07,527.527 INFO    ] Launching Daemon at Sun Oct 11 08:49:07 IST 2026
[2026-10-11 08:49:07,539.539 INFO    ] ================================================
[2026-10-11 08:49:08,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:08
[2026-10-11 08:49:08,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:49:09,251.251 INFO    ] Initializing speech engine...
[2026-10-11 08:49:09,256.256 INFO    ] 2026-10-11 08:49:09
[2026-10-11 08:49:09,505.505 INFO    ] 2026-10-11 08:49:09
[2026-10-11 08:49:09,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:49:09,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:49:09,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:49:09,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:49:09,989.989 INFO    ] time= 11/10/2026 08:49:09
[2026-10-11 08:49:10,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:49:10,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:49:10,135.135 INFO    ] No existing commands found in stream
[2026-10-11 08:49:15,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:49:15,150.150 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 08:49:18,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:49:18,537.537 INFO    ] Checking for system updates...
[2026-10-11 08:49:18,558.558 INFO    ] 200
[2026-10-11 08:49:18,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:18,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:49:18,593.593 INFO    ] No update needed
[2026-10-11 08:49:18,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 08:49:18,614.614 INFO    ] 200
[2026-10-11 08:49:18,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:18,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:49:18,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:49:18,706.706 INFO    ] No camera update needed
[2026-10-11 08:49:18,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:49:18,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:49:18,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:49:18,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:49:20,767.767 INFO    ] ================================================
[2026-10-11 08:49:20,783.783 INFO    ] Launching Daemon at Sun Oct 11 08:49:20 IST 2026
[2026-10-11 08:49:20,794.794 INFO    ] ================================================
[2026-10-11 08:49:21,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:21
[2026-10-11 08:49:22,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:49:22,371.371 INFO    ] Initializing speech engine...
[2026-10-11 08:49:22,383.383 INFO    ] 2026-10-11 08:49:22
[2026-10-11 08:49:22,692.692 INFO    ] 2026-10-11 08:49:22
[2026-10-11 08:49:22,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:49:22,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:49:23,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:49:23,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:49:23,215.215 INFO    ] time= 11/10/2026 08:49:23
[2026-10-11 08:49:23,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:49:23,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:49:23,369.369 INFO    ] No existing commands found in stream
[2026-10-11 08:49:28,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:49:28,407.407 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 08:49:31,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:49:31,378.378 INFO    ] Checking for system updates...
[2026-10-11 08:49:31,399.399 INFO    ] 200
[2026-10-11 08:49:31,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:31,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:49:31,434.434 INFO    ] No update needed
[2026-10-11 08:49:31,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 08:49:31,458.458 INFO    ] 200
[2026-10-11 08:49:31,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:31,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:49:31,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:49:31,559.559 INFO    ] No camera update needed
[2026-10-11 08:49:31,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:49:31,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:49:31,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:49:31,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:49:33,621.621 INFO    ] ================================================
[2026-10-11 08:49:33,637.637 INFO    ] Launching Daemon at Sun Oct 11 08:49:33 IST 2026
[2026-10-11 08:49:33,649.649 INFO    ] ================================================
[2026-10-11 08:49:34,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:34
[2026-10-11 08:49:34,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:49:35,240.240 INFO    ] Initializing speech engine...
[2026-10-11 08:49:35,246.246 INFO    ] 2026-10-11 08:49:35
[2026-10-11 08:49:35,560.560 INFO    ] 2026-10-11 08:49:35
[2026-10-11 08:49:35,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:49:35,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:49:35,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:49:36,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:49:36,073.073 INFO    ] time= 11/10/2026 08:49:36
[2026-10-11 08:49:36,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:49:36,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:49:36,226.226 INFO    ] No existing commands found in stream
[2026-10-11 08:49:41,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:49:41,244.244 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 08:49:42,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:49:42,120.120 INFO    ] Checking for system updates...
[2026-10-11 08:49:42,141.141 INFO    ] 200
[2026-10-11 08:49:42,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:42,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:49:42,196.196 INFO    ] No update needed
[2026-10-11 08:49:42,198.198 INFO    ] Checking for camera pi updates...
[2026-10-11 08:49:42,237.237 INFO    ] 200
[2026-10-11 08:49:42,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:42,281.281 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:49:42,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:49:42,427.427 INFO    ] No camera update needed
[2026-10-11 08:49:42,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:49:42,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:49:42,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:49:42,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:49:44,483.483 INFO    ] ================================================
[2026-10-11 08:49:44,498.498 INFO    ] Launching Daemon at Sun Oct 11 08:49:44 IST 2026
[2026-10-11 08:49:44,510.510 INFO    ] ================================================
[2026-10-11 08:49:45,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:45
[2026-10-11 08:49:45,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:49:45,890.890 INFO    ] Initializing speech engine...
[2026-10-11 08:49:45,899.899 INFO    ] 2026-10-11 08:49:45
[2026-10-11 08:49:46,197.197 INFO    ] 2026-10-11 08:49:46
[2026-10-11 08:49:46,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:49:46,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:49:46,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:49:46,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:49:46,732.732 INFO    ] time= 11/10/2026 08:49:46
[2026-10-11 08:49:46,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:49:46,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:49:46,889.889 INFO    ] No existing commands found in stream
[2026-10-11 08:49:51,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:49:51,933.933 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 08:49:52,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:49:52,511.511 INFO    ] Checking for system updates...
[2026-10-11 08:49:52,548.548 INFO    ] 200
[2026-10-11 08:49:52,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:52,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:49:52,608.608 INFO    ] No update needed
[2026-10-11 08:49:52,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 08:49:52,645.645 INFO    ] 200
[2026-10-11 08:49:52,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:49:52,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:49:52,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:49:52,740.740 INFO    ] No camera update needed
[2026-10-11 08:49:52,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:49:52,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:49:52,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:49:52,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:49:54,797.797 INFO    ] ================================================
[2026-10-11 08:49:54,813.813 INFO    ] Launching Daemon at Sun Oct 11 08:49:54 IST 2026
[2026-10-11 08:49:54,823.823 INFO    ] ================================================
[2026-10-11 08:49:55,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:55
[2026-10-11 08:49:55,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:49:56,077.077 INFO    ] Initializing speech engine...
[2026-10-11 08:49:56,082.082 INFO    ] 2026-10-11 08:49:56
[2026-10-11 08:49:56,328.328 INFO    ] 2026-10-11 08:49:56
[2026-10-11 08:49:56,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:49:56,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:49:56,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:49:56,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:49:56,892.892 INFO    ] time= 11/10/2026 08:49:56
[2026-10-11 08:49:56,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:49:56,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:49:57,014.014 INFO    ] No existing commands found in stream
[2026-10-11 08:50:02,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:50:02,047.047 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 08:50:05,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:50:05,563.563 INFO    ] Checking for system updates...
[2026-10-11 08:50:05,600.600 INFO    ] 200
[2026-10-11 08:50:05,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:05,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:50:05,667.667 INFO    ] No update needed
[2026-10-11 08:50:05,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 08:50:05,704.704 INFO    ] 200
[2026-10-11 08:50:05,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:05,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:50:05,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:50:05,805.805 INFO    ] No camera update needed
[2026-10-11 08:50:05,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:50:05,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:50:05,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:50:05,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:50:07,860.860 INFO    ] ================================================
[2026-10-11 08:50:07,875.875 INFO    ] Launching Daemon at Sun Oct 11 08:50:07 IST 2026
[2026-10-11 08:50:07,887.887 INFO    ] ================================================
[2026-10-11 08:50:08,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:08
[2026-10-11 08:50:08,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:50:09,193.193 INFO    ] Initializing speech engine...
[2026-10-11 08:50:09,204.204 INFO    ] 2026-10-11 08:50:09
[2026-10-11 08:50:09,489.489 INFO    ] 2026-10-11 08:50:09
[2026-10-11 08:50:09,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:50:09,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:50:09,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:50:09,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:50:10,023.023 INFO    ] time= 11/10/2026 08:50:10
[2026-10-11 08:50:10,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:50:10,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:50:10,176.176 INFO    ] No existing commands found in stream
[2026-10-11 08:50:15,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:50:15,196.196 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 08:50:19,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:50:19,251.251 INFO    ] Checking for system updates...
[2026-10-11 08:50:19,273.273 INFO    ] 200
[2026-10-11 08:50:19,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:19,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:50:19,310.310 INFO    ] No update needed
[2026-10-11 08:50:19,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 08:50:19,332.332 INFO    ] 200
[2026-10-11 08:50:19,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:19,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:50:19,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:50:19,415.415 INFO    ] No camera update needed
[2026-10-11 08:50:19,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:50:19,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:50:19,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:50:19,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:50:21,475.475 INFO    ] ================================================
[2026-10-11 08:50:21,491.491 INFO    ] Launching Daemon at Sun Oct 11 08:50:21 IST 2026
[2026-10-11 08:50:21,501.501 INFO    ] ================================================
[2026-10-11 08:50:22,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:22
[2026-10-11 08:50:22,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:50:22,918.918 INFO    ] Initializing speech engine...
[2026-10-11 08:50:22,929.929 INFO    ] 2026-10-11 08:50:22
[2026-10-11 08:50:23,220.220 INFO    ] 2026-10-11 08:50:23
[2026-10-11 08:50:23,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:50:23,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:50:23,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:50:23,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:50:23,719.719 INFO    ] time= 11/10/2026 08:50:23
[2026-10-11 08:50:23,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:50:23,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:50:23,907.907 INFO    ] No existing commands found in stream
[2026-10-11 08:50:28,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:50:28,942.942 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 08:50:32,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:50:32,564.564 INFO    ] Checking for system updates...
[2026-10-11 08:50:32,607.607 INFO    ] 200
[2026-10-11 08:50:32,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:32,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:50:32,673.673 INFO    ] No update needed
[2026-10-11 08:50:32,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 08:50:32,714.714 INFO    ] 200
[2026-10-11 08:50:32,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:32,763.763 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:50:32,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:50:32,873.873 INFO    ] No camera update needed
[2026-10-11 08:50:32,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:50:32,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:50:32,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:50:32,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:50:34,934.934 INFO    ] ================================================
[2026-10-11 08:50:34,950.950 INFO    ] Launching Daemon at Sun Oct 11 08:50:34 IST 2026
[2026-10-11 08:50:34,961.961 INFO    ] ================================================
[2026-10-11 08:50:35,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:35
[2026-10-11 08:50:36,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:50:36,474.474 INFO    ] Initializing speech engine...
[2026-10-11 08:50:36,486.486 INFO    ] 2026-10-11 08:50:36
[2026-10-11 08:50:36,792.792 INFO    ] 2026-10-11 08:50:36
[2026-10-11 08:50:36,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:50:37,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:50:37,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:50:37,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:50:37,297.297 INFO    ] time= 11/10/2026 08:50:37
[2026-10-11 08:50:37,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:50:37,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:50:37,443.443 INFO    ] No existing commands found in stream
[2026-10-11 08:50:42,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:50:42,468.468 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 08:50:46,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:50:46,411.411 INFO    ] Checking for system updates...
[2026-10-11 08:50:46,432.432 INFO    ] 200
[2026-10-11 08:50:46,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:46,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:50:46,466.466 INFO    ] No update needed
[2026-10-11 08:50:46,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 08:50:46,486.486 INFO    ] 200
[2026-10-11 08:50:46,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:46,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:50:46,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:50:46,567.567 INFO    ] No camera update needed
[2026-10-11 08:50:46,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:50:46,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:50:46,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:50:46,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:50:48,622.622 INFO    ] ================================================
[2026-10-11 08:50:48,638.638 INFO    ] Launching Daemon at Sun Oct 11 08:50:48 IST 2026
[2026-10-11 08:50:48,648.648 INFO    ] ================================================
[2026-10-11 08:50:49,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:49
[2026-10-11 08:50:49,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:50:50,161.161 INFO    ] Initializing speech engine...
[2026-10-11 08:50:50,171.171 INFO    ] 2026-10-11 08:50:50
[2026-10-11 08:50:50,440.440 INFO    ] 2026-10-11 08:50:50
[2026-10-11 08:50:50,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:50:50,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:50:50,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:50:50,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:50:50,944.944 INFO    ] time= 11/10/2026 08:50:50
[2026-10-11 08:50:50,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:50:51,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:50:51,134.134 INFO    ] No existing commands found in stream
[2026-10-11 08:50:56,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:50:56,163.163 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 08:50:58,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:50:58,312.312 INFO    ] Checking for system updates...
[2026-10-11 08:50:58,333.333 INFO    ] 200
[2026-10-11 08:50:58,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:58,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:50:58,369.369 INFO    ] No update needed
[2026-10-11 08:50:58,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 08:50:58,391.391 INFO    ] 200
[2026-10-11 08:50:58,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:50:58,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:50:58,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:50:58,467.467 INFO    ] No camera update needed
[2026-10-11 08:50:58,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:50:58,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:50:58,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:50:58,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:51:00,524.524 INFO    ] ================================================
[2026-10-11 08:51:00,543.543 INFO    ] Launching Daemon at Sun Oct 11 08:51:00 IST 2026
[2026-10-11 08:51:00,554.554 INFO    ] ================================================
[2026-10-11 08:51:01,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:01
[2026-10-11 08:51:01,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:51:02,183.183 INFO    ] Initializing speech engine...
[2026-10-11 08:51:02,196.196 INFO    ] 2026-10-11 08:51:02
[2026-10-11 08:51:02,481.481 INFO    ] 2026-10-11 08:51:02
[2026-10-11 08:51:02,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:51:02,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:51:02,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:51:02,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:51:02,892.892 INFO    ] time= 11/10/2026 08:51:02
[2026-10-11 08:51:02,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:51:02,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:51:03,083.083 INFO    ] No existing commands found in stream
[2026-10-11 08:51:08,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:51:08,112.112 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 08:51:11,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:51:11,026.026 INFO    ] Checking for system updates...
[2026-10-11 08:51:11,047.047 INFO    ] 200
[2026-10-11 08:51:11,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:11,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:51:11,083.083 INFO    ] No update needed
[2026-10-11 08:51:11,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 08:51:11,106.106 INFO    ] 200
[2026-10-11 08:51:11,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:11,135.135 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:51:11,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:51:11,185.185 INFO    ] No camera update needed
[2026-10-11 08:51:11,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:51:11,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:51:11,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:51:11,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:51:13,248.248 INFO    ] ================================================
[2026-10-11 08:51:13,264.264 INFO    ] Launching Daemon at Sun Oct 11 08:51:13 IST 2026
[2026-10-11 08:51:13,275.275 INFO    ] ================================================
[2026-10-11 08:51:13,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:13
[2026-10-11 08:51:14,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:51:14,683.683 INFO    ] Initializing speech engine...
[2026-10-11 08:51:14,692.692 INFO    ] 2026-10-11 08:51:14
[2026-10-11 08:51:14,994.994 INFO    ] 2026-10-11 08:51:14
[2026-10-11 08:51:15,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:51:15,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:51:15,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:51:15,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:51:15,504.504 INFO    ] time= 11/10/2026 08:51:15
[2026-10-11 08:51:15,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:51:15,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:51:15,655.655 INFO    ] No existing commands found in stream
[2026-10-11 08:51:20,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:51:20,675.675 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 08:51:24,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:51:24,272.272 INFO    ] Checking for system updates...
[2026-10-11 08:51:24,293.293 INFO    ] 200
[2026-10-11 08:51:24,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:24,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:51:24,326.326 INFO    ] No update needed
[2026-10-11 08:51:24,327.327 INFO    ] Checking for camera pi updates...
[2026-10-11 08:51:24,347.347 INFO    ] 200
[2026-10-11 08:51:24,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:24,391.391 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:51:24,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:51:24,453.453 INFO    ] No camera update needed
[2026-10-11 08:51:24,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:51:24,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:51:24,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:51:24,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:51:26,507.507 INFO    ] ================================================
[2026-10-11 08:51:26,522.522 INFO    ] Launching Daemon at Sun Oct 11 08:51:26 IST 2026
[2026-10-11 08:51:26,533.533 INFO    ] ================================================
[2026-10-11 08:51:27,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:27
[2026-10-11 08:51:27,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:51:27,972.972 INFO    ] Initializing speech engine...
[2026-10-11 08:51:27,979.979 INFO    ] 2026-10-11 08:51:27
[2026-10-11 08:51:28,265.265 INFO    ] 2026-10-11 08:51:28
[2026-10-11 08:51:28,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:51:28,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:51:28,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:51:28,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:51:28,799.799 INFO    ] time= 11/10/2026 08:51:28
[2026-10-11 08:51:28,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:51:28,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:51:28,940.940 INFO    ] No existing commands found in stream
[2026-10-11 08:51:33,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:51:33,970.970 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 08:51:38,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:51:38,241.241 INFO    ] Checking for system updates...
[2026-10-11 08:51:38,264.264 INFO    ] 200
[2026-10-11 08:51:38,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:38,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:51:38,300.300 INFO    ] No update needed
[2026-10-11 08:51:38,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 08:51:38,322.322 INFO    ] 200
[2026-10-11 08:51:38,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:38,347.347 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:51:38,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:51:38,394.394 INFO    ] No camera update needed
[2026-10-11 08:51:38,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:51:38,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:51:38,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:51:38,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:51:40,457.457 INFO    ] ================================================
[2026-10-11 08:51:40,472.472 INFO    ] Launching Daemon at Sun Oct 11 08:51:40 IST 2026
[2026-10-11 08:51:40,483.483 INFO    ] ================================================
[2026-10-11 08:51:41,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:41
[2026-10-11 08:51:41,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:51:41,828.828 INFO    ] Initializing speech engine...
[2026-10-11 08:51:41,836.836 INFO    ] 2026-10-11 08:51:41
[2026-10-11 08:51:42,089.089 INFO    ] 2026-10-11 08:51:42
[2026-10-11 08:51:42,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:51:42,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:51:42,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:51:42,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:51:42,493.493 INFO    ] time= 11/10/2026 08:51:42
[2026-10-11 08:51:42,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:51:42,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:51:42,618.618 INFO    ] No existing commands found in stream
[2026-10-11 08:51:47,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:51:47,638.638 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 08:51:48,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:51:48,968.968 INFO    ] Checking for system updates...
[2026-10-11 08:51:48,990.990 INFO    ] 200
[2026-10-11 08:51:48,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:49,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:51:49,025.025 INFO    ] No update needed
[2026-10-11 08:51:49,026.026 INFO    ] Checking for camera pi updates...
[2026-10-11 08:51:49,047.047 INFO    ] 200
[2026-10-11 08:51:49,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:51:49,078.078 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:51:49,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:51:49,231.231 INFO    ] No camera update needed
[2026-10-11 08:51:49,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:51:49,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:51:49,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:51:49,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:51:51,288.288 INFO    ] ================================================
[2026-10-11 08:51:51,303.303 INFO    ] Launching Daemon at Sun Oct 11 08:51:51 IST 2026
[2026-10-11 08:51:51,313.313 INFO    ] ================================================
[2026-10-11 08:51:51,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:51
[2026-10-11 08:51:52,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:51:52,864.864 INFO    ] Initializing speech engine...
[2026-10-11 08:51:52,886.886 INFO    ] 2026-10-11 08:51:52
[2026-10-11 08:51:53,151.151 INFO    ] 2026-10-11 08:51:53
[2026-10-11 08:51:53,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:51:53,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:51:53,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:51:53,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:51:53,605.605 INFO    ] time= 11/10/2026 08:51:53
[2026-10-11 08:51:53,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:51:53,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:51:53,748.748 INFO    ] No existing commands found in stream
[2026-10-11 08:51:58,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:51:58,770.770 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 08:52:01,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:52:01,935.935 INFO    ] Checking for system updates...
[2026-10-11 08:52:01,996.996 INFO    ] 200
[2026-10-11 08:52:01,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:02,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:52:02,079.079 INFO    ] No update needed
[2026-10-11 08:52:02,082.082 INFO    ] Checking for camera pi updates...
[2026-10-11 08:52:02,121.121 INFO    ] 200
[2026-10-11 08:52:02,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:02,170.170 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:52:02,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:52:02,216.216 INFO    ] No camera update needed
[2026-10-11 08:52:02,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:52:02,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:52:02,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:52:02,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:52:04,277.277 INFO    ] ================================================
[2026-10-11 08:52:04,296.296 INFO    ] Launching Daemon at Sun Oct 11 08:52:04 IST 2026
[2026-10-11 08:52:04,308.308 INFO    ] ================================================
[2026-10-11 08:52:04,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:04
[2026-10-11 08:52:05,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:52:05,630.630 INFO    ] Initializing speech engine...
[2026-10-11 08:52:05,638.638 INFO    ] 2026-10-11 08:52:05
[2026-10-11 08:52:05,930.930 INFO    ] 2026-10-11 08:52:05
[2026-10-11 08:52:05,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:52:06,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:52:06,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:52:06,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:52:06,417.417 INFO    ] time= 11/10/2026 08:52:06
[2026-10-11 08:52:06,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:52:06,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:52:06,616.616 INFO    ] No existing commands found in stream
[2026-10-11 08:52:11,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:52:11,631.631 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 08:52:13,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:52:13,858.858 INFO    ] Checking for system updates...
[2026-10-11 08:52:13,879.879 INFO    ] 200
[2026-10-11 08:52:13,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:13,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:52:13,942.942 INFO    ] No update needed
[2026-10-11 08:52:13,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 08:52:13,981.981 INFO    ] 200
[2026-10-11 08:52:13,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:14,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:52:14,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:52:14,074.074 INFO    ] No camera update needed
[2026-10-11 08:52:14,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:52:14,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:52:14,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:52:14,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:52:16,129.129 INFO    ] ================================================
[2026-10-11 08:52:16,145.145 INFO    ] Launching Daemon at Sun Oct 11 08:52:16 IST 2026
[2026-10-11 08:52:16,155.155 INFO    ] ================================================
[2026-10-11 08:52:16,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:16
[2026-10-11 08:52:17,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:52:17,388.388 INFO    ] Initializing speech engine...
[2026-10-11 08:52:17,411.411 INFO    ] 2026-10-11 08:52:17
[2026-10-11 08:52:17,664.664 INFO    ] 2026-10-11 08:52:17
[2026-10-11 08:52:17,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:52:17,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:52:17,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:52:18,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:52:18,121.121 INFO    ] time= 11/10/2026 08:52:18
[2026-10-11 08:52:18,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:52:18,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:52:18,293.293 INFO    ] No existing commands found in stream
[2026-10-11 08:52:23,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:52:23,312.312 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 08:52:27,188.188 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:52:27,190.190 INFO    ] Checking for system updates...
[2026-10-11 08:52:27,222.222 INFO    ] 200
[2026-10-11 08:52:27,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:27,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:52:27,285.285 INFO    ] No update needed
[2026-10-11 08:52:27,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 08:52:27,325.325 INFO    ] 200
[2026-10-11 08:52:27,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:27,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:52:27,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:52:27,412.412 INFO    ] No camera update needed
[2026-10-11 08:52:27,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:52:27,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:52:27,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:52:27,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:52:29,471.471 INFO    ] ================================================
[2026-10-11 08:52:29,486.486 INFO    ] Launching Daemon at Sun Oct 11 08:52:29 IST 2026
[2026-10-11 08:52:29,496.496 INFO    ] ================================================
[2026-10-11 08:52:30,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:30
[2026-10-11 08:52:30,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:52:30,760.760 INFO    ] Initializing speech engine...
[2026-10-11 08:52:30,775.775 INFO    ] 2026-10-11 08:52:30
[2026-10-11 08:52:31,058.058 INFO    ] 2026-10-11 08:52:31
[2026-10-11 08:52:31,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:52:31,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:52:31,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:52:31,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:52:31,661.661 INFO    ] time= 11/10/2026 08:52:31
[2026-10-11 08:52:31,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:52:31,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:52:31,767.767 INFO    ] No existing commands found in stream
[2026-10-11 08:52:36,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:52:36,782.782 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 08:52:40,570.570 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:52:40,572.572 INFO    ] Checking for system updates...
[2026-10-11 08:52:40,593.593 INFO    ] 200
[2026-10-11 08:52:40,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:40,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:52:40,633.633 INFO    ] No update needed
[2026-10-11 08:52:40,636.636 INFO    ] Checking for camera pi updates...
[2026-10-11 08:52:40,676.676 INFO    ] 200
[2026-10-11 08:52:40,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:40,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:52:40,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:52:40,781.781 INFO    ] No camera update needed
[2026-10-11 08:52:40,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:52:40,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:52:40,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:52:40,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:52:42,840.840 INFO    ] ================================================
[2026-10-11 08:52:42,855.855 INFO    ] Launching Daemon at Sun Oct 11 08:52:42 IST 2026
[2026-10-11 08:52:42,866.866 INFO    ] ================================================
[2026-10-11 08:52:43,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:43
[2026-10-11 08:52:43,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:52:44,215.215 INFO    ] Initializing speech engine...
[2026-10-11 08:52:44,226.226 INFO    ] 2026-10-11 08:52:44
[2026-10-11 08:52:44,519.519 INFO    ] 2026-10-11 08:52:44
[2026-10-11 08:52:44,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:52:44,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:52:44,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:52:44,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:52:44,980.980 INFO    ] time= 11/10/2026 08:52:44
[2026-10-11 08:52:45,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:52:45,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:52:45,142.142 INFO    ] No existing commands found in stream
[2026-10-11 08:52:50,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:52:50,184.184 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 08:52:50,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:52:50,625.625 INFO    ] Checking for system updates...
[2026-10-11 08:52:50,646.646 INFO    ] 200
[2026-10-11 08:52:50,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:50,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:52:50,682.682 INFO    ] No update needed
[2026-10-11 08:52:50,684.684 INFO    ] Checking for camera pi updates...
[2026-10-11 08:52:50,705.705 INFO    ] 200
[2026-10-11 08:52:50,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:52:50,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:52:50,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:52:50,813.813 INFO    ] No camera update needed
[2026-10-11 08:52:50,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:52:50,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:52:50,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:52:50,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:52:52,872.872 INFO    ] ================================================
[2026-10-11 08:52:52,888.888 INFO    ] Launching Daemon at Sun Oct 11 08:52:52 IST 2026
[2026-10-11 08:52:52,898.898 INFO    ] ================================================
[2026-10-11 08:52:53,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:53
[2026-10-11 08:52:53,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:52:54,258.258 INFO    ] Initializing speech engine...
[2026-10-11 08:52:54,265.265 INFO    ] 2026-10-11 08:52:54
[2026-10-11 08:52:54,564.564 INFO    ] 2026-10-11 08:52:54
[2026-10-11 08:52:54,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:52:54,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:52:54,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:52:54,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:52:54,995.995 INFO    ] time= 11/10/2026 08:52:54
[2026-10-11 08:52:55,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:52:55,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:52:55,157.157 INFO    ] No existing commands found in stream
[2026-10-11 08:53:00,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:53:00,185.185 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 08:53:00,761.761 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:53:00,762.762 INFO    ] Checking for system updates...
[2026-10-11 08:53:00,783.783 INFO    ] 200
[2026-10-11 08:53:00,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:00,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:53:00,838.838 INFO    ] No update needed
[2026-10-11 08:53:00,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 08:53:00,878.878 INFO    ] 200
[2026-10-11 08:53:00,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:00,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:53:00,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:53:00,975.975 INFO    ] No camera update needed
[2026-10-11 08:53:00,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:53:00,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:53:00,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:53:00,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:53:03,042.042 INFO    ] ================================================
[2026-10-11 08:53:03,070.070 INFO    ] Launching Daemon at Sun Oct 11 08:53:03 IST 2026
[2026-10-11 08:53:03,082.082 INFO    ] ================================================
[2026-10-11 08:53:03,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:03
[2026-10-11 08:53:04,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:53:04,566.566 INFO    ] Initializing speech engine...
[2026-10-11 08:53:04,575.575 INFO    ] 2026-10-11 08:53:04
[2026-10-11 08:53:04,839.839 INFO    ] 2026-10-11 08:53:04
[2026-10-11 08:53:04,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:53:05,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:53:05,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:53:05,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:53:05,304.304 INFO    ] time= 11/10/2026 08:53:05
[2026-10-11 08:53:05,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:53:05,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:53:05,447.447 INFO    ] No existing commands found in stream
[2026-10-11 08:53:10,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:53:10,462.462 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 08:53:11,630.630 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:53:11,632.632 INFO    ] Checking for system updates...
[2026-10-11 08:53:11,656.656 INFO    ] 200
[2026-10-11 08:53:11,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:11,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:53:11,690.690 INFO    ] No update needed
[2026-10-11 08:53:11,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 08:53:11,724.724 INFO    ] 200
[2026-10-11 08:53:11,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:11,778.778 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:53:11,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:53:11,828.828 INFO    ] No camera update needed
[2026-10-11 08:53:11,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:53:11,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:53:11,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:53:11,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:53:13,883.883 INFO    ] ================================================
[2026-10-11 08:53:13,898.898 INFO    ] Launching Daemon at Sun Oct 11 08:53:13 IST 2026
[2026-10-11 08:53:13,908.908 INFO    ] ================================================
[2026-10-11 08:53:14,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:14
[2026-10-11 08:53:14,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:53:15,195.195 INFO    ] Initializing speech engine...
[2026-10-11 08:53:15,204.204 INFO    ] 2026-10-11 08:53:15
[2026-10-11 08:53:15,463.463 INFO    ] 2026-10-11 08:53:15
[2026-10-11 08:53:15,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:53:15,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:53:15,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:53:15,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:53:15,914.914 INFO    ] time= 11/10/2026 08:53:15
[2026-10-11 08:53:15,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:53:16,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:53:16,114.114 INFO    ] No existing commands found in stream
[2026-10-11 08:53:21,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:53:21,129.129 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 08:53:21,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:53:21,725.725 INFO    ] Checking for system updates...
[2026-10-11 08:53:21,746.746 INFO    ] 200
[2026-10-11 08:53:21,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:21,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:53:21,780.780 INFO    ] No update needed
[2026-10-11 08:53:21,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 08:53:21,816.816 INFO    ] 200
[2026-10-11 08:53:21,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:21,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:53:21,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:53:21,918.918 INFO    ] No camera update needed
[2026-10-11 08:53:21,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:53:21,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:53:21,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:53:21,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:53:23,973.973 INFO    ] ================================================
[2026-10-11 08:53:23,988.988 INFO    ] Launching Daemon at Sun Oct 11 08:53:23 IST 2026
[2026-10-11 08:53:24,999.999 INFO    ] ================================================
[2026-10-11 08:53:24,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:24
[2026-10-11 08:53:25,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:53:25,291.291 INFO    ] Initializing speech engine...
[2026-10-11 08:53:25,311.311 INFO    ] 2026-10-11 08:53:25
[2026-10-11 08:53:25,577.577 INFO    ] 2026-10-11 08:53:25
[2026-10-11 08:53:25,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:53:25,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:53:25,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:53:26,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:53:26,067.067 INFO    ] time= 11/10/2026 08:53:26
[2026-10-11 08:53:26,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:53:26,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:53:26,145.145 INFO    ] No existing commands found in stream
[2026-10-11 08:53:31,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:53:31,174.174 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 08:53:35,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:53:35,223.223 INFO    ] Checking for system updates...
[2026-10-11 08:53:35,246.246 INFO    ] 200
[2026-10-11 08:53:35,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:35,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:53:35,279.279 INFO    ] No update needed
[2026-10-11 08:53:35,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 08:53:35,303.303 INFO    ] 200
[2026-10-11 08:53:35,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:35,346.346 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:53:35,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:53:35,399.399 INFO    ] No camera update needed
[2026-10-11 08:53:35,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:53:35,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:53:35,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:53:35,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:53:37,454.454 INFO    ] ================================================
[2026-10-11 08:53:37,471.471 INFO    ] Launching Daemon at Sun Oct 11 08:53:37 IST 2026
[2026-10-11 08:53:37,481.481 INFO    ] ================================================
[2026-10-11 08:53:38,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:38
[2026-10-11 08:53:38,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:53:38,844.844 INFO    ] Initializing speech engine...
[2026-10-11 08:53:38,858.858 INFO    ] 2026-10-11 08:53:38
[2026-10-11 08:53:39,161.161 INFO    ] 2026-10-11 08:53:39
[2026-10-11 08:53:39,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:53:39,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:53:39,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:53:39,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:53:39,538.538 INFO    ] time= 11/10/2026 08:53:39
[2026-10-11 08:53:39,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:53:39,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:53:39,622.622 INFO    ] No existing commands found in stream
[2026-10-11 08:53:44,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:53:44,636.636 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 08:53:48,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:53:48,127.127 INFO    ] Checking for system updates...
[2026-10-11 08:53:48,151.151 INFO    ] 200
[2026-10-11 08:53:48,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:48,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:53:48,187.187 INFO    ] No update needed
[2026-10-11 08:53:48,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 08:53:48,208.208 INFO    ] 200
[2026-10-11 08:53:48,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:48,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:53:48,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:53:48,295.295 INFO    ] No camera update needed
[2026-10-11 08:53:48,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:53:48,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:53:48,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:53:48,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:53:50,350.350 INFO    ] ================================================
[2026-10-11 08:53:50,365.365 INFO    ] Launching Daemon at Sun Oct 11 08:53:50 IST 2026
[2026-10-11 08:53:50,376.376 INFO    ] ================================================
[2026-10-11 08:53:51,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:51
[2026-10-11 08:53:51,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:53:51,898.898 INFO    ] Initializing speech engine...
[2026-10-11 08:53:51,909.909 INFO    ] 2026-10-11 08:53:51
[2026-10-11 08:53:52,172.172 INFO    ] 2026-10-11 08:53:52
[2026-10-11 08:53:52,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:53:52,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:53:52,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:53:52,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:53:52,625.625 INFO    ] time= 11/10/2026 08:53:52
[2026-10-11 08:53:52,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:53:52,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:53:52,787.787 INFO    ] No existing commands found in stream
[2026-10-11 08:53:57,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:53:57,806.806 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 08:53:59,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:53:59,721.721 INFO    ] Checking for system updates...
[2026-10-11 08:53:59,758.758 INFO    ] 200
[2026-10-11 08:53:59,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:59,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:53:59,819.819 INFO    ] No update needed
[2026-10-11 08:53:59,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 08:53:59,857.857 INFO    ] 200
[2026-10-11 08:53:59,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:53:59,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:54:00,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:54:00,035.035 INFO    ] No camera update needed
[2026-10-11 08:54:00,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:54:00,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:54:00,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:54:00,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:54:02,099.099 INFO    ] ================================================
[2026-10-11 08:54:02,130.130 INFO    ] Launching Daemon at Sun Oct 11 08:54:02 IST 2026
[2026-10-11 08:54:02,156.156 INFO    ] ================================================
[2026-10-11 08:54:02,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:02
[2026-10-11 08:54:03,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:54:03,765.765 INFO    ] Initializing speech engine...
[2026-10-11 08:54:03,777.777 INFO    ] 2026-10-11 08:54:03
[2026-10-11 08:54:04,041.041 INFO    ] 2026-10-11 08:54:04
[2026-10-11 08:54:04,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:54:04,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:54:04,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:54:04,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:54:04,416.416 INFO    ] time= 11/10/2026 08:54:04
[2026-10-11 08:54:04,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:54:04,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:54:04,609.609 INFO    ] No existing commands found in stream
[2026-10-11 08:54:09,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:54:09,631.631 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 08:54:11,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:54:11,167.167 INFO    ] Checking for system updates...
[2026-10-11 08:54:11,188.188 INFO    ] 200
[2026-10-11 08:54:11,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:11,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:54:11,225.225 INFO    ] No update needed
[2026-10-11 08:54:11,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 08:54:11,262.262 INFO    ] 200
[2026-10-11 08:54:11,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:11,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:54:11,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:54:11,355.355 INFO    ] No camera update needed
[2026-10-11 08:54:11,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:54:11,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:54:11,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:54:11,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:54:13,412.412 INFO    ] ================================================
[2026-10-11 08:54:13,428.428 INFO    ] Launching Daemon at Sun Oct 11 08:54:13 IST 2026
[2026-10-11 08:54:13,439.439 INFO    ] ================================================
[2026-10-11 08:54:14,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:14
[2026-10-11 08:54:14,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:54:14,920.920 INFO    ] Initializing speech engine...
[2026-10-11 08:54:14,929.929 INFO    ] 2026-10-11 08:54:14
[2026-10-11 08:54:15,241.241 INFO    ] 2026-10-11 08:54:15
[2026-10-11 08:54:15,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:54:15,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:54:15,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:54:15,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:54:15,659.659 INFO    ] time= 11/10/2026 08:54:15
[2026-10-11 08:54:15,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:54:15,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:54:15,811.811 INFO    ] No existing commands found in stream
[2026-10-11 08:54:20,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:54:20,845.845 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 08:54:23,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:54:23,405.405 INFO    ] Checking for system updates...
[2026-10-11 08:54:23,426.426 INFO    ] 200
[2026-10-11 08:54:23,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:23,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:54:23,481.481 INFO    ] No update needed
[2026-10-11 08:54:23,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 08:54:23,517.517 INFO    ] 200
[2026-10-11 08:54:23,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:23,560.560 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:54:23,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:54:23,621.621 INFO    ] No camera update needed
[2026-10-11 08:54:23,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:54:23,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:54:23,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:54:23,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:54:25,676.676 INFO    ] ================================================
[2026-10-11 08:54:25,691.691 INFO    ] Launching Daemon at Sun Oct 11 08:54:25 IST 2026
[2026-10-11 08:54:25,701.701 INFO    ] ================================================
[2026-10-11 08:54:26,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:26
[2026-10-11 08:54:26,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:54:27,117.117 INFO    ] Initializing speech engine...
[2026-10-11 08:54:27,130.130 INFO    ] 2026-10-11 08:54:27
[2026-10-11 08:54:27,406.406 INFO    ] 2026-10-11 08:54:27
[2026-10-11 08:54:27,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:54:27,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:54:27,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:54:27,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:54:27,857.857 INFO    ] time= 11/10/2026 08:54:27
[2026-10-11 08:54:27,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:54:27,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:54:28,090.090 INFO    ] No existing commands found in stream
[2026-10-11 08:54:33,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:54:33,124.124 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 08:54:35,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:54:35,370.370 INFO    ] Checking for system updates...
[2026-10-11 08:54:35,391.391 INFO    ] 200
[2026-10-11 08:54:35,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:35,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:54:35,426.426 INFO    ] No update needed
[2026-10-11 08:54:35,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 08:54:35,454.454 INFO    ] 200
[2026-10-11 08:54:35,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:35,501.501 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:54:35,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:54:35,551.551 INFO    ] No camera update needed
[2026-10-11 08:54:35,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:54:35,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:54:35,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:54:35,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:54:37,605.605 INFO    ] ================================================
[2026-10-11 08:54:37,620.620 INFO    ] Launching Daemon at Sun Oct 11 08:54:37 IST 2026
[2026-10-11 08:54:37,631.631 INFO    ] ================================================
[2026-10-11 08:54:38,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:38
[2026-10-11 08:54:38,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:54:39,014.014 INFO    ] Initializing speech engine...
[2026-10-11 08:54:39,023.023 INFO    ] 2026-10-11 08:54:39
[2026-10-11 08:54:39,278.278 INFO    ] 2026-10-11 08:54:39
[2026-10-11 08:54:39,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:54:39,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:54:39,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:54:39,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:54:39,750.750 INFO    ] time= 11/10/2026 08:54:39
[2026-10-11 08:54:39,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:54:39,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:54:39,964.964 INFO    ] No existing commands found in stream
[2026-10-11 08:54:44,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:54:44,991.991 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 08:54:46,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:54:46,624.624 INFO    ] Checking for system updates...
[2026-10-11 08:54:46,646.646 INFO    ] 200
[2026-10-11 08:54:46,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:46,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:54:46,683.683 INFO    ] No update needed
[2026-10-11 08:54:46,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 08:54:46,705.705 INFO    ] 200
[2026-10-11 08:54:46,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:46,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:54:46,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:54:46,782.782 INFO    ] No camera update needed
[2026-10-11 08:54:46,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:54:46,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:54:46,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:54:46,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:54:48,841.841 INFO    ] ================================================
[2026-10-11 08:54:48,856.856 INFO    ] Launching Daemon at Sun Oct 11 08:54:48 IST 2026
[2026-10-11 08:54:48,867.867 INFO    ] ================================================
[2026-10-11 08:54:49,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:49
[2026-10-11 08:54:49,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:54:50,204.204 INFO    ] Initializing speech engine...
[2026-10-11 08:54:50,209.209 INFO    ] 2026-10-11 08:54:50
[2026-10-11 08:54:50,454.454 INFO    ] 2026-10-11 08:54:50
[2026-10-11 08:54:50,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:54:50,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:54:50,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:54:50,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:54:50,821.821 INFO    ] time= 11/10/2026 08:54:50
[2026-10-11 08:54:50,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:54:50,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:54:50,995.995 INFO    ] No existing commands found in stream
[2026-10-11 08:54:56,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:54:56,031.031 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 08:54:58,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:54:58,043.043 INFO    ] Checking for system updates...
[2026-10-11 08:54:58,079.079 INFO    ] 200
[2026-10-11 08:54:58,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:58,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:54:58,139.139 INFO    ] No update needed
[2026-10-11 08:54:58,142.142 INFO    ] Checking for camera pi updates...
[2026-10-11 08:54:58,176.176 INFO    ] 200
[2026-10-11 08:54:58,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:54:58,219.219 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:54:58,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:54:58,272.272 INFO    ] No camera update needed
[2026-10-11 08:54:58,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:54:58,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:54:58,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:54:58,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:55:00,328.328 INFO    ] ================================================
[2026-10-11 08:55:00,343.343 INFO    ] Launching Daemon at Sun Oct 11 08:55:00 IST 2026
[2026-10-11 08:55:00,353.353 INFO    ] ================================================
[2026-10-11 08:55:00,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:00
[2026-10-11 08:55:01,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:55:01,780.780 INFO    ] Initializing speech engine...
[2026-10-11 08:55:01,787.787 INFO    ] 2026-10-11 08:55:01
[2026-10-11 08:55:02,215.215 INFO    ] 2026-10-11 08:55:02
[2026-10-11 08:55:02,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:55:02,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:55:02,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:55:02,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:55:02,613.613 INFO    ] time= 11/10/2026 08:55:02
[2026-10-11 08:55:02,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:55:02,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:55:02,734.734 INFO    ] No existing commands found in stream
[2026-10-11 08:55:07,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:55:07,747.747 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 08:55:10,448.448 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:55:10,450.450 INFO    ] Checking for system updates...
[2026-10-11 08:55:10,472.472 INFO    ] 200
[2026-10-11 08:55:10,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:10,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:55:10,506.506 INFO    ] No update needed
[2026-10-11 08:55:10,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 08:55:10,528.528 INFO    ] 200
[2026-10-11 08:55:10,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:10,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:55:10,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:55:10,602.602 INFO    ] No camera update needed
[2026-10-11 08:55:10,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:55:10,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:55:10,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:55:10,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:55:12,657.657 INFO    ] ================================================
[2026-10-11 08:55:12,673.673 INFO    ] Launching Daemon at Sun Oct 11 08:55:12 IST 2026
[2026-10-11 08:55:12,683.683 INFO    ] ================================================
[2026-10-11 08:55:13,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:13
[2026-10-11 08:55:13,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:55:14,104.104 INFO    ] Initializing speech engine...
[2026-10-11 08:55:14,112.112 INFO    ] 2026-10-11 08:55:14
[2026-10-11 08:55:14,403.403 INFO    ] 2026-10-11 08:55:14
[2026-10-11 08:55:14,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:55:14,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:55:14,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:55:14,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:55:14,932.932 INFO    ] time= 11/10/2026 08:55:14
[2026-10-11 08:55:14,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:55:14,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:55:15,084.084 INFO    ] No existing commands found in stream
[2026-10-11 08:55:20,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:55:20,104.104 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 08:55:22,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:55:22,413.413 INFO    ] Checking for system updates...
[2026-10-11 08:55:22,450.450 INFO    ] 200
[2026-10-11 08:55:22,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:22,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:55:22,510.510 INFO    ] No update needed
[2026-10-11 08:55:22,513.513 INFO    ] Checking for camera pi updates...
[2026-10-11 08:55:22,549.549 INFO    ] 200
[2026-10-11 08:55:22,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:22,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:55:22,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:55:22,647.647 INFO    ] No camera update needed
[2026-10-11 08:55:22,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:55:22,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:55:22,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:55:22,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:55:24,702.702 INFO    ] ================================================
[2026-10-11 08:55:24,718.718 INFO    ] Launching Daemon at Sun Oct 11 08:55:24 IST 2026
[2026-10-11 08:55:24,729.729 INFO    ] ================================================
[2026-10-11 08:55:25,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:25
[2026-10-11 08:55:25,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:55:26,093.093 INFO    ] Initializing speech engine...
[2026-10-11 08:55:26,101.101 INFO    ] 2026-10-11 08:55:26
[2026-10-11 08:55:26,362.362 INFO    ] 2026-10-11 08:55:26
[2026-10-11 08:55:26,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:55:26,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:55:26,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:55:26,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:55:26,821.821 INFO    ] time= 11/10/2026 08:55:26
[2026-10-11 08:55:26,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:55:26,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:55:26,971.971 INFO    ] No existing commands found in stream
[2026-10-11 08:55:31,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:55:31,985.985 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 08:55:35,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:55:35,047.047 INFO    ] Checking for system updates...
[2026-10-11 08:55:35,083.083 INFO    ] 200
[2026-10-11 08:55:35,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:35,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:55:35,141.141 INFO    ] No update needed
[2026-10-11 08:55:35,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 08:55:35,178.178 INFO    ] 200
[2026-10-11 08:55:35,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:35,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:55:35,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:55:35,278.278 INFO    ] No camera update needed
[2026-10-11 08:55:35,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:55:35,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:55:35,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:55:35,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:55:37,327.327 INFO    ] ================================================
[2026-10-11 08:55:37,342.342 INFO    ] Launching Daemon at Sun Oct 11 08:55:37 IST 2026
[2026-10-11 08:55:37,353.353 INFO    ] ================================================
[2026-10-11 08:55:37,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:37
[2026-10-11 08:55:38,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:55:38,884.884 INFO    ] Initializing speech engine...
[2026-10-11 08:55:38,898.898 INFO    ] 2026-10-11 08:55:38
[2026-10-11 08:55:39,183.183 INFO    ] 2026-10-11 08:55:39
[2026-10-11 08:55:39,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:55:39,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:55:39,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:55:39,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:55:39,731.731 INFO    ] time= 11/10/2026 08:55:39
[2026-10-11 08:55:39,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:55:39,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:55:39,867.867 INFO    ] No existing commands found in stream
[2026-10-11 08:55:44,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:55:44,904.904 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 08:55:49,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:55:49,047.047 INFO    ] Checking for system updates...
[2026-10-11 08:55:49,069.069 INFO    ] 200
[2026-10-11 08:55:49,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:49,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:55:49,112.112 INFO    ] No update needed
[2026-10-11 08:55:49,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 08:55:49,149.149 INFO    ] 200
[2026-10-11 08:55:49,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:49,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:55:49,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:55:49,251.251 INFO    ] No camera update needed
[2026-10-11 08:55:49,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:55:49,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:55:49,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:55:49,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:55:51,304.304 INFO    ] ================================================
[2026-10-11 08:55:51,320.320 INFO    ] Launching Daemon at Sun Oct 11 08:55:51 IST 2026
[2026-10-11 08:55:51,330.330 INFO    ] ================================================
[2026-10-11 08:55:51,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:51
[2026-10-11 08:55:52,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:55:52,587.587 INFO    ] Initializing speech engine...
[2026-10-11 08:55:52,592.592 INFO    ] 2026-10-11 08:55:52
[2026-10-11 08:55:52,852.852 INFO    ] 2026-10-11 08:55:52
[2026-10-11 08:55:52,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:55:53,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:55:53,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:55:53,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:55:53,288.288 INFO    ] time= 11/10/2026 08:55:53
[2026-10-11 08:55:53,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:55:53,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:55:53,540.540 INFO    ] No existing commands found in stream
[2026-10-11 08:55:58,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:55:58,573.573 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 08:55:59,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:55:59,536.536 INFO    ] Checking for system updates...
[2026-10-11 08:55:59,557.557 INFO    ] 200
[2026-10-11 08:55:59,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:59,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:55:59,591.591 INFO    ] No update needed
[2026-10-11 08:55:59,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 08:55:59,627.627 INFO    ] 200
[2026-10-11 08:55:59,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:55:59,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:55:59,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:55:59,722.722 INFO    ] No camera update needed
[2026-10-11 08:55:59,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:55:59,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:55:59,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:55:59,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:56:01,784.784 INFO    ] ================================================
[2026-10-11 08:56:01,806.806 INFO    ] Launching Daemon at Sun Oct 11 08:56:01 IST 2026
[2026-10-11 08:56:01,823.823 INFO    ] ================================================
[2026-10-11 08:56:02,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:02
[2026-10-11 08:56:03,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:56:03,535.535 INFO    ] Initializing speech engine...
[2026-10-11 08:56:03,547.547 INFO    ] 2026-10-11 08:56:03
[2026-10-11 08:56:03,859.859 INFO    ] 2026-10-11 08:56:03
[2026-10-11 08:56:03,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:56:04,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:56:04,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:56:04,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:56:04,364.364 INFO    ] time= 11/10/2026 08:56:04
[2026-10-11 08:56:04,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:56:04,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:56:04,518.518 INFO    ] No existing commands found in stream
[2026-10-11 08:56:09,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:56:09,539.539 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 08:56:10,776.776 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:56:10,778.778 INFO    ] Checking for system updates...
[2026-10-11 08:56:10,800.800 INFO    ] 200
[2026-10-11 08:56:10,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:10,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:56:10,839.839 INFO    ] No update needed
[2026-10-11 08:56:10,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 08:56:10,861.861 INFO    ] 200
[2026-10-11 08:56:10,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:10,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:56:11,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:56:11,041.041 INFO    ] No camera update needed
[2026-10-11 08:56:11,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:56:11,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:56:11,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:56:11,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:56:13,106.106 INFO    ] ================================================
[2026-10-11 08:56:13,122.122 INFO    ] Launching Daemon at Sun Oct 11 08:56:13 IST 2026
[2026-10-11 08:56:13,132.132 INFO    ] ================================================
[2026-10-11 08:56:13,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:13
[2026-10-11 08:56:14,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:56:14,555.555 INFO    ] Initializing speech engine...
[2026-10-11 08:56:14,565.565 INFO    ] 2026-10-11 08:56:14
[2026-10-11 08:56:14,849.849 INFO    ] 2026-10-11 08:56:14
[2026-10-11 08:56:14,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:56:15,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:56:15,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:56:15,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:56:15,390.390 INFO    ] time= 11/10/2026 08:56:15
[2026-10-11 08:56:15,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:56:15,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:56:15,544.544 INFO    ] No existing commands found in stream
[2026-10-11 08:56:20,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:56:20,567.567 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 08:56:24,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:56:24,422.422 INFO    ] Checking for system updates...
[2026-10-11 08:56:24,444.444 INFO    ] 200
[2026-10-11 08:56:24,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:24,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:56:24,478.478 INFO    ] No update needed
[2026-10-11 08:56:24,480.480 INFO    ] Checking for camera pi updates...
[2026-10-11 08:56:24,502.502 INFO    ] 200
[2026-10-11 08:56:24,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:24,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:56:24,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:56:24,594.594 INFO    ] No camera update needed
[2026-10-11 08:56:24,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:56:24,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:56:24,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:56:24,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:56:26,649.649 INFO    ] ================================================
[2026-10-11 08:56:26,665.665 INFO    ] Launching Daemon at Sun Oct 11 08:56:26 IST 2026
[2026-10-11 08:56:26,676.676 INFO    ] ================================================
[2026-10-11 08:56:27,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:27
[2026-10-11 08:56:27,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:56:28,044.044 INFO    ] Initializing speech engine...
[2026-10-11 08:56:28,069.069 INFO    ] 2026-10-11 08:56:28
[2026-10-11 08:56:28,331.331 INFO    ] 2026-10-11 08:56:28
[2026-10-11 08:56:28,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:56:28,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:56:28,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:56:28,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:56:28,767.767 INFO    ] time= 11/10/2026 08:56:28
[2026-10-11 08:56:28,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:56:28,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:56:28,950.950 INFO    ] No existing commands found in stream
[2026-10-11 08:56:33,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:56:33,965.965 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 08:56:37,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:56:37,231.231 INFO    ] Checking for system updates...
[2026-10-11 08:56:37,252.252 INFO    ] 200
[2026-10-11 08:56:37,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:37,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:56:37,288.288 INFO    ] No update needed
[2026-10-11 08:56:37,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 08:56:37,308.308 INFO    ] 200
[2026-10-11 08:56:37,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:37,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:56:37,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:56:37,395.395 INFO    ] No camera update needed
[2026-10-11 08:56:37,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:56:37,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:56:37,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:56:37,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:56:39,450.450 INFO    ] ================================================
[2026-10-11 08:56:39,466.466 INFO    ] Launching Daemon at Sun Oct 11 08:56:39 IST 2026
[2026-10-11 08:56:39,477.477 INFO    ] ================================================
[2026-10-11 08:56:40,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:40
[2026-10-11 08:56:40,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:56:40,807.807 INFO    ] Initializing speech engine...
[2026-10-11 08:56:40,822.822 INFO    ] 2026-10-11 08:56:40
[2026-10-11 08:56:41,094.094 INFO    ] 2026-10-11 08:56:41
[2026-10-11 08:56:41,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:56:41,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:56:41,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:56:41,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:56:41,476.476 INFO    ] time= 11/10/2026 08:56:41
[2026-10-11 08:56:41,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:56:41,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:56:41,600.600 INFO    ] No existing commands found in stream
[2026-10-11 08:56:46,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:56:46,615.615 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 08:56:48,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:56:48,547.547 INFO    ] Checking for system updates...
[2026-10-11 08:56:48,570.570 INFO    ] 200
[2026-10-11 08:56:48,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:48,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:56:48,605.605 INFO    ] No update needed
[2026-10-11 08:56:48,607.607 INFO    ] Checking for camera pi updates...
[2026-10-11 08:56:48,627.627 INFO    ] 200
[2026-10-11 08:56:48,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:48,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:56:48,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:56:48,722.722 INFO    ] No camera update needed
[2026-10-11 08:56:48,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:56:48,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:56:48,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:56:48,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:56:50,777.777 INFO    ] ================================================
[2026-10-11 08:56:50,792.792 INFO    ] Launching Daemon at Sun Oct 11 08:56:50 IST 2026
[2026-10-11 08:56:50,803.803 INFO    ] ================================================
[2026-10-11 08:56:51,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:51
[2026-10-11 08:56:51,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:56:52,182.182 INFO    ] Initializing speech engine...
[2026-10-11 08:56:52,191.191 INFO    ] 2026-10-11 08:56:52
[2026-10-11 08:56:52,451.451 INFO    ] 2026-10-11 08:56:52
[2026-10-11 08:56:52,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:56:52,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:56:52,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:56:52,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:56:52,934.934 INFO    ] time= 11/10/2026 08:56:52
[2026-10-11 08:56:52,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:56:53,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:56:53,151.151 INFO    ] No existing commands found in stream
[2026-10-11 08:56:58,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:56:58,180.180 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 08:56:59,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:56:59,476.476 INFO    ] Checking for system updates...
[2026-10-11 08:56:59,499.499 INFO    ] 200
[2026-10-11 08:56:59,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:59,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:56:59,543.543 INFO    ] No update needed
[2026-10-11 08:56:59,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 08:56:59,581.581 INFO    ] 200
[2026-10-11 08:56:59,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:56:59,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:56:59,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:56:59,675.675 INFO    ] No camera update needed
[2026-10-11 08:56:59,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:56:59,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:56:59,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:56:59,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:57:01,739.739 INFO    ] ================================================
[2026-10-11 08:57:01,767.767 INFO    ] Launching Daemon at Sun Oct 11 08:57:01 IST 2026
[2026-10-11 08:57:01,781.781 INFO    ] ================================================
[2026-10-11 08:57:02,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:02
[2026-10-11 08:57:03,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:57:03,464.464 INFO    ] Initializing speech engine...
[2026-10-11 08:57:03,471.471 INFO    ] 2026-10-11 08:57:03
[2026-10-11 08:57:03,797.797 INFO    ] 2026-10-11 08:57:03
[2026-10-11 08:57:03,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:57:04,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:57:04,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:57:04,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:57:04,236.236 INFO    ] time= 11/10/2026 08:57:04
[2026-10-11 08:57:04,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:57:04,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:57:04,428.428 INFO    ] No existing commands found in stream
[2026-10-11 08:57:09,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:57:09,458.458 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 08:57:11,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 08:57:11,852.852 INFO    ] Checking for system updates...
[2026-10-11 08:57:11,874.874 INFO    ] 200
[2026-10-11 08:57:11,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:11,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:57:11,912.912 INFO    ] No update needed
[2026-10-11 08:57:11,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 08:57:11,937.937 INFO    ] 200
[2026-10-11 08:57:11,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:11,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:57:12,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:57:12,006.006 INFO    ] No camera update needed
[2026-10-11 08:57:12,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:57:12,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:57:12,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:57:12,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:57:14,055.055 INFO    ] ================================================
[2026-10-11 08:57:14,069.069 INFO    ] Launching Daemon at Sun Oct 11 08:57:14 IST 2026
[2026-10-11 08:57:14,080.080 INFO    ] ================================================
[2026-10-11 08:57:14,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:14
[2026-10-11 08:57:15,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:57:15,589.589 INFO    ] Initializing speech engine...
[2026-10-11 08:57:15,602.602 INFO    ] 2026-10-11 08:57:15
[2026-10-11 08:57:15,884.884 INFO    ] 2026-10-11 08:57:15
[2026-10-11 08:57:15,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:57:16,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:57:16,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:57:16,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:57:16,371.371 INFO    ] time= 11/10/2026 08:57:16
[2026-10-11 08:57:16,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:57:16,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:57:16,544.544 INFO    ] No existing commands found in stream
[2026-10-11 08:57:21,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:57:21,559.559 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 08:57:24,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:57:24,394.394 INFO    ] Checking for system updates...
[2026-10-11 08:57:24,439.439 INFO    ] 200
[2026-10-11 08:57:24,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:24,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:57:24,498.498 INFO    ] No update needed
[2026-10-11 08:57:24,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 08:57:24,537.537 INFO    ] 200
[2026-10-11 08:57:24,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:24,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:57:24,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:57:24,631.631 INFO    ] No camera update needed
[2026-10-11 08:57:24,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:57:24,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:57:24,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:57:24,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:57:26,687.687 INFO    ] ================================================
[2026-10-11 08:57:26,702.702 INFO    ] Launching Daemon at Sun Oct 11 08:57:26 IST 2026
[2026-10-11 08:57:26,713.713 INFO    ] ================================================
[2026-10-11 08:57:27,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:27
[2026-10-11 08:57:27,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:57:27,882.882 INFO    ] Initializing speech engine...
[2026-10-11 08:57:27,891.891 INFO    ] 2026-10-11 08:57:27
[2026-10-11 08:57:28,154.154 INFO    ] 2026-10-11 08:57:28
[2026-10-11 08:57:28,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:57:28,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:57:28,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:57:28,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:57:28,681.681 INFO    ] time= 11/10/2026 08:57:28
[2026-10-11 08:57:28,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:57:28,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:57:28,927.927 INFO    ] No existing commands found in stream
[2026-10-11 08:57:33,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:57:33,965.965 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 08:57:36,989.989 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 08:57:36,991.991 INFO    ] Checking for system updates...
[2026-10-11 08:57:37,011.011 INFO    ] 200
[2026-10-11 08:57:37,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:37,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:57:37,045.045 INFO    ] No update needed
[2026-10-11 08:57:37,046.046 INFO    ] Checking for camera pi updates...
[2026-10-11 08:57:37,077.077 INFO    ] 200
[2026-10-11 08:57:37,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:37,130.130 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:57:37,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:57:37,181.181 INFO    ] No camera update needed
[2026-10-11 08:57:37,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:57:37,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:57:37,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:57:37,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:57:39,237.237 INFO    ] ================================================
[2026-10-11 08:57:39,253.253 INFO    ] Launching Daemon at Sun Oct 11 08:57:39 IST 2026
[2026-10-11 08:57:39,263.263 INFO    ] ================================================
[2026-10-11 08:57:39,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:39
[2026-10-11 08:57:40,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:57:40,533.533 INFO    ] Initializing speech engine...
[2026-10-11 08:57:40,539.539 INFO    ] 2026-10-11 08:57:40
[2026-10-11 08:57:40,784.784 INFO    ] 2026-10-11 08:57:40
[2026-10-11 08:57:40,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:57:40,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:57:41,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:57:41,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:57:41,152.152 INFO    ] time= 11/10/2026 08:57:41
[2026-10-11 08:57:41,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:57:41,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:57:41,335.335 INFO    ] No existing commands found in stream
[2026-10-11 08:57:46,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:57:46,360.360 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 08:57:47,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:57:47,012.012 INFO    ] Checking for system updates...
[2026-10-11 08:57:47,033.033 INFO    ] 200
[2026-10-11 08:57:47,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:47,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:57:47,094.094 INFO    ] No update needed
[2026-10-11 08:57:47,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 08:57:47,131.131 INFO    ] 200
[2026-10-11 08:57:47,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:47,176.176 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:57:47,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:57:47,227.227 INFO    ] No camera update needed
[2026-10-11 08:57:47,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:57:47,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:57:47,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:57:47,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:57:49,283.283 INFO    ] ================================================
[2026-10-11 08:57:49,298.298 INFO    ] Launching Daemon at Sun Oct 11 08:57:49 IST 2026
[2026-10-11 08:57:49,309.309 INFO    ] ================================================
[2026-10-11 08:57:49,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:49
[2026-10-11 08:57:50,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:57:50,571.571 INFO    ] Initializing speech engine...
[2026-10-11 08:57:50,581.581 INFO    ] 2026-10-11 08:57:50
[2026-10-11 08:57:50,845.845 INFO    ] 2026-10-11 08:57:50
[2026-10-11 08:57:50,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:57:51,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:57:51,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:57:51,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:57:51,256.256 INFO    ] time= 11/10/2026 08:57:51
[2026-10-11 08:57:51,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:57:51,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:57:51,342.342 INFO    ] No existing commands found in stream
[2026-10-11 08:57:56,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:57:56,381.381 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 08:57:59,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:57:59,001.001 INFO    ] Checking for system updates...
[2026-10-11 08:57:59,023.023 INFO    ] 200
[2026-10-11 08:57:59,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:59,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:57:59,071.071 INFO    ] No update needed
[2026-10-11 08:57:59,074.074 INFO    ] Checking for camera pi updates...
[2026-10-11 08:57:59,108.108 INFO    ] 200
[2026-10-11 08:57:59,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:57:59,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:57:59,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:57:59,203.203 INFO    ] No camera update needed
[2026-10-11 08:57:59,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:57:59,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:57:59,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:57:59,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:58:01,258.258 INFO    ] ================================================
[2026-10-11 08:58:01,273.273 INFO    ] Launching Daemon at Sun Oct 11 08:58:01 IST 2026
[2026-10-11 08:58:01,284.284 INFO    ] ================================================
[2026-10-11 08:58:01,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:01
[2026-10-11 08:58:02,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:58:02,934.934 INFO    ] Initializing speech engine...
[2026-10-11 08:58:02,944.944 INFO    ] 2026-10-11 08:58:02
[2026-10-11 08:58:03,298.298 INFO    ] 2026-10-11 08:58:03
[2026-10-11 08:58:03,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:58:03,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:58:03,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:58:03,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:58:03,830.830 INFO    ] time= 11/10/2026 08:58:03
[2026-10-11 08:58:03,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:58:03,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:58:03,971.971 INFO    ] No existing commands found in stream
[2026-10-11 08:58:08,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:58:08,986.986 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 08:58:11,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:58:11,012.012 INFO    ] Checking for system updates...
[2026-10-11 08:58:11,033.033 INFO    ] 200
[2026-10-11 08:58:11,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:11,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:11,083.083 INFO    ] No update needed
[2026-10-11 08:58:11,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 08:58:11,126.126 INFO    ] 200
[2026-10-11 08:58:11,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:11,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:58:11,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:11,229.229 INFO    ] No camera update needed
[2026-10-11 08:58:11,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:58:11,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:58:11,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:58:11,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:58:13,291.291 INFO    ] ================================================
[2026-10-11 08:58:13,307.307 INFO    ] Launching Daemon at Sun Oct 11 08:58:13 IST 2026
[2026-10-11 08:58:13,317.317 INFO    ] ================================================
[2026-10-11 08:58:13,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:13
[2026-10-11 08:58:14,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:58:14,644.644 INFO    ] Initializing speech engine...
[2026-10-11 08:58:14,664.664 INFO    ] 2026-10-11 08:58:14
[2026-10-11 08:58:14,915.915 INFO    ] 2026-10-11 08:58:14
[2026-10-11 08:58:14,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:58:15,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:58:15,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:58:15,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:58:15,293.293 INFO    ] time= 11/10/2026 08:58:15
[2026-10-11 08:58:15,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:58:15,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:58:15,460.460 INFO    ] No existing commands found in stream
[2026-10-11 08:58:20,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:58:20,493.493 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 08:58:24,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:58:24,629.629 INFO    ] Checking for system updates...
[2026-10-11 08:58:24,669.669 INFO    ] 200
[2026-10-11 08:58:24,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:24,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:24,727.727 INFO    ] No update needed
[2026-10-11 08:58:24,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 08:58:24,764.764 INFO    ] 200
[2026-10-11 08:58:24,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:24,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:58:24,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:24,962.962 INFO    ] No camera update needed
[2026-10-11 08:58:24,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:58:24,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:58:24,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:58:24,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:58:27,017.017 INFO    ] ================================================
[2026-10-11 08:58:27,032.032 INFO    ] Launching Daemon at Sun Oct 11 08:58:27 IST 2026
[2026-10-11 08:58:27,042.042 INFO    ] ================================================
[2026-10-11 08:58:27,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:27
[2026-10-11 08:58:28,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:58:28,479.479 INFO    ] Initializing speech engine...
[2026-10-11 08:58:28,492.492 INFO    ] 2026-10-11 08:58:28
[2026-10-11 08:58:28,759.759 INFO    ] 2026-10-11 08:58:28
[2026-10-11 08:58:28,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:58:29,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:58:29,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:58:29,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:58:29,209.209 INFO    ] time= 11/10/2026 08:58:29
[2026-10-11 08:58:29,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:58:29,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:58:29,369.369 INFO    ] No existing commands found in stream
[2026-10-11 08:58:34,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:58:34,384.384 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 08:58:35,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 08:58:35,224.224 INFO    ] Checking for system updates...
[2026-10-11 08:58:35,265.265 INFO    ] 200
[2026-10-11 08:58:35,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:35,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:35,323.323 INFO    ] No update needed
[2026-10-11 08:58:35,325.325 INFO    ] Checking for camera pi updates...
[2026-10-11 08:58:35,359.359 INFO    ] 200
[2026-10-11 08:58:35,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:35,408.408 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:58:35,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:35,461.461 INFO    ] No camera update needed
[2026-10-11 08:58:35,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:58:35,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:58:35,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:58:35,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:58:37,516.516 INFO    ] ================================================
[2026-10-11 08:58:37,532.532 INFO    ] Launching Daemon at Sun Oct 11 08:58:37 IST 2026
[2026-10-11 08:58:37,543.543 INFO    ] ================================================
[2026-10-11 08:58:38,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:38
[2026-10-11 08:58:38,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:58:38,791.791 INFO    ] Initializing speech engine...
[2026-10-11 08:58:38,800.800 INFO    ] 2026-10-11 08:58:38
[2026-10-11 08:58:39,065.065 INFO    ] 2026-10-11 08:58:39
[2026-10-11 08:58:39,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:58:39,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:58:39,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:58:39,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:58:39,607.607 INFO    ] time= 11/10/2026 08:58:39
[2026-10-11 08:58:39,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:58:39,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:58:39,757.757 INFO    ] No existing commands found in stream
[2026-10-11 08:58:44,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:58:44,775.775 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 08:58:47,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:58:47,997.997 INFO    ] Checking for system updates...
[2026-10-11 08:58:48,034.034 INFO    ] 200
[2026-10-11 08:58:48,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:48,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:48,094.094 INFO    ] No update needed
[2026-10-11 08:58:48,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 08:58:48,131.131 INFO    ] 200
[2026-10-11 08:58:48,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:48,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:58:48,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:48,237.237 INFO    ] No camera update needed
[2026-10-11 08:58:48,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:58:48,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:58:48,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:58:48,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:58:50,296.296 INFO    ] ================================================
[2026-10-11 08:58:50,311.311 INFO    ] Launching Daemon at Sun Oct 11 08:58:50 IST 2026
[2026-10-11 08:58:50,322.322 INFO    ] ================================================
[2026-10-11 08:58:50,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:50
[2026-10-11 08:58:51,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:58:51,472.472 INFO    ] Initializing speech engine...
[2026-10-11 08:58:51,491.491 INFO    ] 2026-10-11 08:58:51
[2026-10-11 08:58:51,740.740 INFO    ] 2026-10-11 08:58:51
[2026-10-11 08:58:51,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:58:51,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:58:51,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:58:52,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:58:52,115.115 INFO    ] time= 11/10/2026 08:58:52
[2026-10-11 08:58:52,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:58:52,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:58:52,275.275 INFO    ] No existing commands found in stream
[2026-10-11 08:58:57,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:58:57,303.303 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 08:58:58,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:58:58,434.434 INFO    ] Checking for system updates...
[2026-10-11 08:58:58,475.475 INFO    ] 200
[2026-10-11 08:58:58,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:58,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:58,542.542 INFO    ] No update needed
[2026-10-11 08:58:58,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 08:58:58,578.578 INFO    ] 200
[2026-10-11 08:58:58,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:58:58,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:58:58,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:58:58,682.682 INFO    ] No camera update needed
[2026-10-11 08:58:58,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:58:58,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:58:58,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:58:58,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:59:00,738.738 INFO    ] ================================================
[2026-10-11 08:59:00,753.753 INFO    ] Launching Daemon at Sun Oct 11 08:59:00 IST 2026
[2026-10-11 08:59:00,765.765 INFO    ] ================================================
[2026-10-11 08:59:01,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:01
[2026-10-11 08:59:01,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:59:01,968.968 INFO    ] Initializing speech engine...
[2026-10-11 08:59:01,975.975 INFO    ] 2026-10-11 08:59:01
[2026-10-11 08:59:02,405.405 INFO    ] 2026-10-11 08:59:02
[2026-10-11 08:59:02,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:59:02,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:59:02,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:59:02,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:59:02,889.889 INFO    ] time= 11/10/2026 08:59:02
[2026-10-11 08:59:02,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:59:02,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:59:02,967.967 INFO    ] No existing commands found in stream
[2026-10-11 08:59:07,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:59:07,985.985 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 08:59:08,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 08:59:08,816.816 INFO    ] Checking for system updates...
[2026-10-11 08:59:08,837.837 INFO    ] 200
[2026-10-11 08:59:08,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:08,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:59:08,880.880 INFO    ] No update needed
[2026-10-11 08:59:08,882.882 INFO    ] Checking for camera pi updates...
[2026-10-11 08:59:08,921.921 INFO    ] 200
[2026-10-11 08:59:08,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:08,965.965 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:59:09,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:59:09,023.023 INFO    ] No camera update needed
[2026-10-11 08:59:09,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:59:09,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:59:09,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:59:09,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:59:11,077.077 INFO    ] ================================================
[2026-10-11 08:59:11,093.093 INFO    ] Launching Daemon at Sun Oct 11 08:59:11 IST 2026
[2026-10-11 08:59:11,104.104 INFO    ] ================================================
[2026-10-11 08:59:11,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:11
[2026-10-11 08:59:12,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:59:12,330.330 INFO    ] Initializing speech engine...
[2026-10-11 08:59:12,343.343 INFO    ] 2026-10-11 08:59:12
[2026-10-11 08:59:12,610.610 INFO    ] 2026-10-11 08:59:12
[2026-10-11 08:59:12,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:59:12,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:59:12,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:59:13,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:59:13,088.088 INFO    ] time= 11/10/2026 08:59:13
[2026-10-11 08:59:13,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:59:13,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:59:13,233.233 INFO    ] No existing commands found in stream
[2026-10-11 08:59:18,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:59:18,246.246 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 08:59:20,629.629 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 08:59:20,631.631 INFO    ] Checking for system updates...
[2026-10-11 08:59:20,668.668 INFO    ] 200
[2026-10-11 08:59:20,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:20,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:59:20,727.727 INFO    ] No update needed
[2026-10-11 08:59:20,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 08:59:20,768.768 INFO    ] 200
[2026-10-11 08:59:20,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:20,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:59:20,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:59:20,868.868 INFO    ] No camera update needed
[2026-10-11 08:59:20,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:59:20,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:59:20,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:59:20,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:59:22,924.924 INFO    ] ================================================
[2026-10-11 08:59:22,940.940 INFO    ] Launching Daemon at Sun Oct 11 08:59:22 IST 2026
[2026-10-11 08:59:22,951.951 INFO    ] ================================================
[2026-10-11 08:59:23,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:23
[2026-10-11 08:59:24,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:59:24,380.380 INFO    ] Initializing speech engine...
[2026-10-11 08:59:24,387.387 INFO    ] 2026-10-11 08:59:24
[2026-10-11 08:59:24,653.653 INFO    ] 2026-10-11 08:59:24
[2026-10-11 08:59:24,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:59:24,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:59:24,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:59:25,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:59:25,090.090 INFO    ] time= 11/10/2026 08:59:25
[2026-10-11 08:59:25,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:59:25,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:59:25,255.255 INFO    ] No existing commands found in stream
[2026-10-11 08:59:30,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:59:30,270.270 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 08:59:34,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:59:34,108.108 INFO    ] Checking for system updates...
[2026-10-11 08:59:34,146.146 INFO    ] 200
[2026-10-11 08:59:34,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:34,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:59:34,207.207 INFO    ] No update needed
[2026-10-11 08:59:34,209.209 INFO    ] Checking for camera pi updates...
[2026-10-11 08:59:34,245.245 INFO    ] 200
[2026-10-11 08:59:34,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:34,290.290 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:59:34,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 08:59:34,341.341 INFO    ] No camera update needed
[2026-10-11 08:59:34,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:59:34,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:59:34,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:59:34,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:59:36,398.398 INFO    ] ================================================
[2026-10-11 08:59:36,414.414 INFO    ] Launching Daemon at Sun Oct 11 08:59:36 IST 2026
[2026-10-11 08:59:36,425.425 INFO    ] ================================================
[2026-10-11 08:59:36,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:36
[2026-10-11 08:59:37,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:59:37,808.808 INFO    ] Initializing speech engine...
[2026-10-11 08:59:37,823.823 INFO    ] 2026-10-11 08:59:37
[2026-10-11 08:59:38,110.110 INFO    ] 2026-10-11 08:59:38
[2026-10-11 08:59:38,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:59:38,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:59:38,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:59:38,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:59:38,511.511 INFO    ] time= 11/10/2026 08:59:38
[2026-10-11 08:59:38,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:59:38,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:59:38,705.705 INFO    ] No existing commands found in stream
[2026-10-11 08:59:43,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:59:43,718.718 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 08:59:47,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 08:59:47,320.320 INFO    ] Checking for system updates...
[2026-10-11 08:59:47,357.357 INFO    ] 200
[2026-10-11 08:59:47,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:47,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:59:47,416.416 INFO    ] No update needed
[2026-10-11 08:59:47,419.419 INFO    ] Checking for camera pi updates...
[2026-10-11 08:59:47,454.454 INFO    ] 200
[2026-10-11 08:59:47,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 08:59:47,502.502 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 08:59:47,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 08:59:47,556.556 INFO    ] No camera update needed
[2026-10-11 08:59:47,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 08:59:47,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 08:59:47,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 08:59:47,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 08:59:49,611.611 INFO    ] ================================================
[2026-10-11 08:59:49,627.627 INFO    ] Launching Daemon at Sun Oct 11 08:59:49 IST 2026
[2026-10-11 08:59:49,638.638 INFO    ] ================================================
[2026-10-11 08:59:50,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:50
[2026-10-11 08:59:50,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 08:59:50,983.983 INFO    ] Initializing speech engine...
[2026-10-11 08:59:50,990.990 INFO    ] 2026-10-11 08:59:50
[2026-10-11 08:59:51,238.238 INFO    ] 2026-10-11 08:59:51
[2026-10-11 08:59:51,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 08:59:51,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 08:59:51,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 08:59:51,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 08:59:51,616.616 INFO    ] time= 11/10/2026 08:59:51
[2026-10-11 08:59:51,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 08:59:51,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-11 08:59:51,786.786 INFO    ] No existing commands found in stream
[2026-10-11 08:59:56,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 08:59:56,814.814 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 09:00:00,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:00:00,872.872 INFO    ] Checking for system updates...
[2026-10-11 09:00:00,893.893 INFO    ] 200
[2026-10-11 09:00:00,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:00,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:00,936.936 INFO    ] No update needed
[2026-10-11 09:00:00,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 09:00:00,973.973 INFO    ] 200
[2026-10-11 09:00:00,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:01,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:00:01,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:01,071.071 INFO    ] No camera update needed
[2026-10-11 09:00:01,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:00:01,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:00:01,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:00:01,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:00:03,185.185 INFO    ] ================================================
[2026-10-11 09:00:03,257.257 INFO    ] Launching Daemon at Sun Oct 11 09:00:03 IST 2026
[2026-10-11 09:00:03,316.316 INFO    ] ================================================
[2026-10-11 09:00:05,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:05
[2026-10-11 09:00:06,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:00:07,043.043 INFO    ] Initializing speech engine...
[2026-10-11 09:00:07,052.052 INFO    ] 2026-10-11 09:00:07
[2026-10-11 09:00:07,374.374 INFO    ] 2026-10-11 09:00:07
[2026-10-11 09:00:07,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:00:07,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:00:07,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:00:07,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:00:07,819.819 INFO    ] time= 11/10/2026 09:00:07
[2026-10-11 09:00:07,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:00:07,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:00:08,007.007 INFO    ] No existing commands found in stream
[2026-10-11 09:00:13,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:00:13,045.045 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 09:00:15,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:00:15,359.359 INFO    ] Checking for system updates...
[2026-10-11 09:00:15,380.380 INFO    ] 200
[2026-10-11 09:00:15,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:15,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:00:15,415.415 INFO    ] No update needed
[2026-10-11 09:00:15,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 09:00:15,437.437 INFO    ] 200
[2026-10-11 09:00:15,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:15,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:00:15,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:00:15,523.523 INFO    ] No camera update needed
[2026-10-11 09:00:15,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:00:15,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:00:15,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:00:15,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:00:17,578.578 INFO    ] ================================================
[2026-10-11 09:00:17,593.593 INFO    ] Launching Daemon at Sun Oct 11 09:00:17 IST 2026
[2026-10-11 09:00:17,604.604 INFO    ] ================================================
[2026-10-11 09:00:18,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:18
[2026-10-11 09:00:18,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:00:18,991.991 INFO    ] Initializing speech engine...
[2026-10-11 09:00:19,001.001 INFO    ] 2026-10-11 09:00:18
[2026-10-11 09:00:19,287.287 INFO    ] 2026-10-11 09:00:19
[2026-10-11 09:00:19,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:00:19,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:00:19,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:00:19,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:00:19,796.796 INFO    ] time= 11/10/2026 09:00:19
[2026-10-11 09:00:19,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:00:19,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:00:19,943.943 INFO    ] No existing commands found in stream
[2026-10-11 09:00:24,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:00:24,968.968 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 09:00:25,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:00:25,816.816 INFO    ] Checking for system updates...
[2026-10-11 09:00:25,854.854 INFO    ] 200
[2026-10-11 09:00:25,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:25,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:25,918.918 INFO    ] No update needed
[2026-10-11 09:00:25,920.920 INFO    ] Checking for camera pi updates...
[2026-10-11 09:00:25,954.954 INFO    ] 200
[2026-10-11 09:00:25,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:25,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:00:26,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:26,045.045 INFO    ] No camera update needed
[2026-10-11 09:00:26,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:00:26,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:00:26,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:00:26,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:00:28,101.101 INFO    ] ================================================
[2026-10-11 09:00:28,116.116 INFO    ] Launching Daemon at Sun Oct 11 09:00:28 IST 2026
[2026-10-11 09:00:28,127.127 INFO    ] ================================================
[2026-10-11 09:00:28,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:28
[2026-10-11 09:00:29,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:00:29,495.495 INFO    ] Initializing speech engine...
[2026-10-11 09:00:29,505.505 INFO    ] 2026-10-11 09:00:29
[2026-10-11 09:00:29,768.768 INFO    ] 2026-10-11 09:00:29
[2026-10-11 09:00:29,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:00:30,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:00:30,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:00:30,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:00:30,316.316 INFO    ] time= 11/10/2026 09:00:30
[2026-10-11 09:00:30,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:00:30,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:00:30,472.472 INFO    ] No existing commands found in stream
[2026-10-11 09:00:35,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:00:35,494.494 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 09:00:38,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:00:38,948.948 INFO    ] Checking for system updates...
[2026-10-11 09:00:38,985.985 INFO    ] 200
[2026-10-11 09:00:38,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:39,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:00:39,043.043 INFO    ] No update needed
[2026-10-11 09:00:39,045.045 INFO    ] Checking for camera pi updates...
[2026-10-11 09:00:39,083.083 INFO    ] 200
[2026-10-11 09:00:39,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:39,128.128 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:00:39,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:00:39,285.285 INFO    ] No camera update needed
[2026-10-11 09:00:39,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:00:39,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:00:39,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:00:39,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:00:41,342.342 INFO    ] ================================================
[2026-10-11 09:00:41,357.357 INFO    ] Launching Daemon at Sun Oct 11 09:00:41 IST 2026
[2026-10-11 09:00:41,367.367 INFO    ] ================================================
[2026-10-11 09:00:41,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:41
[2026-10-11 09:00:42,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:00:42,714.714 INFO    ] Initializing speech engine...
[2026-10-11 09:00:42,724.724 INFO    ] 2026-10-11 09:00:42
[2026-10-11 09:00:42,974.974 INFO    ] 2026-10-11 09:00:42
[2026-10-11 09:00:43,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:00:43,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:00:43,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:00:43,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:00:43,350.350 INFO    ] time= 11/10/2026 09:00:43
[2026-10-11 09:00:43,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:00:43,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:00:43,522.522 INFO    ] No existing commands found in stream
[2026-10-11 09:00:48,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:00:48,555.555 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 09:00:49,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:00:49,286.286 INFO    ] Checking for system updates...
[2026-10-11 09:00:49,307.307 INFO    ] 200
[2026-10-11 09:00:49,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:49,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:49,343.343 INFO    ] No update needed
[2026-10-11 09:00:49,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 09:00:49,371.371 INFO    ] 200
[2026-10-11 09:00:49,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:49,417.417 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:00:49,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:49,466.466 INFO    ] No camera update needed
[2026-10-11 09:00:49,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:00:49,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:00:49,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:00:49,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:00:51,522.522 INFO    ] ================================================
[2026-10-11 09:00:51,537.537 INFO    ] Launching Daemon at Sun Oct 11 09:00:51 IST 2026
[2026-10-11 09:00:51,549.549 INFO    ] ================================================
[2026-10-11 09:00:52,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:52
[2026-10-11 09:00:52,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:00:52,894.894 INFO    ] Initializing speech engine...
[2026-10-11 09:00:52,900.900 INFO    ] 2026-10-11 09:00:52
[2026-10-11 09:00:53,157.157 INFO    ] 2026-10-11 09:00:53
[2026-10-11 09:00:53,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:00:53,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:00:53,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:00:53,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:00:53,536.536 INFO    ] time= 11/10/2026 09:00:53
[2026-10-11 09:00:53,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:00:53,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:00:53,643.643 INFO    ] No existing commands found in stream
[2026-10-11 09:00:58,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:00:58,681.681 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 09:00:59,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:00:59,275.275 INFO    ] Checking for system updates...
[2026-10-11 09:00:59,296.296 INFO    ] 200
[2026-10-11 09:00:59,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:59,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:59,330.330 INFO    ] No update needed
[2026-10-11 09:00:59,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 09:00:59,361.361 INFO    ] 200
[2026-10-11 09:00:59,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:00:59,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:00:59,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:00:59,458.458 INFO    ] No camera update needed
[2026-10-11 09:00:59,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:00:59,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:00:59,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:00:59,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:01:01,523.523 INFO    ] ================================================
[2026-10-11 09:01:01,553.553 INFO    ] Launching Daemon at Sun Oct 11 09:01:01 IST 2026
[2026-10-11 09:01:01,581.581 INFO    ] ================================================
[2026-10-11 09:01:02,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:02
[2026-10-11 09:01:02,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:01:03,156.156 INFO    ] Initializing speech engine...
[2026-10-11 09:01:03,189.189 INFO    ] 2026-10-11 09:01:03
[2026-10-11 09:01:03,472.472 INFO    ] 2026-10-11 09:01:03
[2026-10-11 09:01:03,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:01:03,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:01:03,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:01:03,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:01:03,848.848 INFO    ] time= 11/10/2026 09:01:03
[2026-10-11 09:01:03,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:01:03,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:01:04,025.025 INFO    ] No existing commands found in stream
[2026-10-11 09:01:09,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:01:09,053.053 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 09:01:12,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:01:12,537.537 INFO    ] Checking for system updates...
[2026-10-11 09:01:12,558.558 INFO    ] 200
[2026-10-11 09:01:12,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:12,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:12,621.621 INFO    ] No update needed
[2026-10-11 09:01:12,623.623 INFO    ] Checking for camera pi updates...
[2026-10-11 09:01:12,660.660 INFO    ] 200
[2026-10-11 09:01:12,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:12,706.706 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:01:12,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:12,752.752 INFO    ] No camera update needed
[2026-10-11 09:01:12,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:01:12,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:01:12,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:01:12,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:01:14,810.810 INFO    ] ================================================
[2026-10-11 09:01:14,825.825 INFO    ] Launching Daemon at Sun Oct 11 09:01:14 IST 2026
[2026-10-11 09:01:14,836.836 INFO    ] ================================================
[2026-10-11 09:01:15,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:15
[2026-10-11 09:01:15,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:01:16,167.167 INFO    ] Initializing speech engine...
[2026-10-11 09:01:16,177.177 INFO    ] 2026-10-11 09:01:16
[2026-10-11 09:01:16,426.426 INFO    ] 2026-10-11 09:01:16
[2026-10-11 09:01:16,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:01:16,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:01:16,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:01:16,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:01:16,829.829 INFO    ] time= 11/10/2026 09:01:16
[2026-10-11 09:01:16,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:01:16,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:01:16,912.912 INFO    ] No existing commands found in stream
[2026-10-11 09:01:21,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:01:21,928.928 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 09:01:25,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:01:25,874.874 INFO    ] Checking for system updates...
[2026-10-11 09:01:25,895.895 INFO    ] 200
[2026-10-11 09:01:25,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:25,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:25,933.933 INFO    ] No update needed
[2026-10-11 09:01:25,934.934 INFO    ] Checking for camera pi updates...
[2026-10-11 09:01:25,954.954 INFO    ] 200
[2026-10-11 09:01:25,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:25,981.981 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:01:26,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:26,035.035 INFO    ] No camera update needed
[2026-10-11 09:01:26,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:01:26,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:01:26,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:01:26,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:01:28,092.092 INFO    ] ================================================
[2026-10-11 09:01:28,107.107 INFO    ] Launching Daemon at Sun Oct 11 09:01:28 IST 2026
[2026-10-11 09:01:28,118.118 INFO    ] ================================================
[2026-10-11 09:01:28,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:28
[2026-10-11 09:01:29,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:01:29,467.467 INFO    ] Initializing speech engine...
[2026-10-11 09:01:29,476.476 INFO    ] 2026-10-11 09:01:29
[2026-10-11 09:01:29,766.766 INFO    ] 2026-10-11 09:01:29
[2026-10-11 09:01:29,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:01:30,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:01:30,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:01:30,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:01:30,176.176 INFO    ] time= 11/10/2026 09:01:30
[2026-10-11 09:01:30,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:01:30,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:01:30,262.262 INFO    ] No existing commands found in stream
[2026-10-11 09:01:35,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:01:35,301.301 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 09:01:37,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:01:37,651.651 INFO    ] Checking for system updates...
[2026-10-11 09:01:37,687.687 INFO    ] 200
[2026-10-11 09:01:37,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:37,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:37,747.747 INFO    ] No update needed
[2026-10-11 09:01:37,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 09:01:37,786.786 INFO    ] 200
[2026-10-11 09:01:37,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:37,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:01:37,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:37,890.890 INFO    ] No camera update needed
[2026-10-11 09:01:37,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:01:37,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:01:37,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:01:37,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:01:39,949.949 INFO    ] ================================================
[2026-10-11 09:01:39,964.964 INFO    ] Launching Daemon at Sun Oct 11 09:01:39 IST 2026
[2026-10-11 09:01:39,975.975 INFO    ] ================================================
[2026-10-11 09:01:40,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:40
[2026-10-11 09:01:41,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:01:41,480.480 INFO    ] Initializing speech engine...
[2026-10-11 09:01:41,488.488 INFO    ] 2026-10-11 09:01:41
[2026-10-11 09:01:41,761.761 INFO    ] 2026-10-11 09:01:41
[2026-10-11 09:01:41,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:01:42,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:01:42,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:01:42,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:01:42,243.243 INFO    ] time= 11/10/2026 09:01:42
[2026-10-11 09:01:42,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:01:42,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:01:42,389.389 INFO    ] No existing commands found in stream
[2026-10-11 09:01:47,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:01:47,404.404 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 09:01:49,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:01:49,012.012 INFO    ] Checking for system updates...
[2026-10-11 09:01:49,049.049 INFO    ] 200
[2026-10-11 09:01:49,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:49,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:49,112.112 INFO    ] No update needed
[2026-10-11 09:01:49,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 09:01:49,165.165 INFO    ] 200
[2026-10-11 09:01:49,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:49,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:01:49,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:01:49,274.274 INFO    ] No camera update needed
[2026-10-11 09:01:49,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:01:49,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:01:49,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:01:49,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:01:51,333.333 INFO    ] ================================================
[2026-10-11 09:01:51,348.348 INFO    ] Launching Daemon at Sun Oct 11 09:01:51 IST 2026
[2026-10-11 09:01:51,359.359 INFO    ] ================================================
[2026-10-11 09:01:51,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:51
[2026-10-11 09:01:52,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:01:52,534.534 INFO    ] Initializing speech engine...
[2026-10-11 09:01:52,544.544 INFO    ] 2026-10-11 09:01:52
[2026-10-11 09:01:52,807.807 INFO    ] 2026-10-11 09:01:52
[2026-10-11 09:01:52,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:01:53,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:01:53,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:01:53,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:01:53,210.210 INFO    ] time= 11/10/2026 09:01:53
[2026-10-11 09:01:53,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:01:53,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:01:53,296.296 INFO    ] No existing commands found in stream
[2026-10-11 09:01:58,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:01:58,312.312 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 09:01:59,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:01:59,291.291 INFO    ] Checking for system updates...
[2026-10-11 09:01:59,312.312 INFO    ] 200
[2026-10-11 09:01:59,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:59,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:01:59,348.348 INFO    ] No update needed
[2026-10-11 09:01:59,349.349 INFO    ] Checking for camera pi updates...
[2026-10-11 09:01:59,369.369 INFO    ] 200
[2026-10-11 09:01:59,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:01:59,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:01:59,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:01:59,460.460 INFO    ] No camera update needed
[2026-10-11 09:01:59,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:01:59,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:01:59,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:01:59,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:02:01,532.532 INFO    ] ================================================
[2026-10-11 09:02:01,561.561 INFO    ] Launching Daemon at Sun Oct 11 09:02:01 IST 2026
[2026-10-11 09:02:01,581.581 INFO    ] ================================================
[2026-10-11 09:02:02,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:02
[2026-10-11 09:02:02,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:02:03,202.202 INFO    ] Initializing speech engine...
[2026-10-11 09:02:03,216.216 INFO    ] 2026-10-11 09:02:03
[2026-10-11 09:02:03,501.501 INFO    ] 2026-10-11 09:02:03
[2026-10-11 09:02:03,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:02:03,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:02:03,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:02:03,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:02:03,857.857 INFO    ] time= 11/10/2026 09:02:03
[2026-10-11 09:02:03,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:02:03,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:02:03,973.973 INFO    ] No existing commands found in stream
[2026-10-11 09:02:08,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:02:08,990.990 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 09:02:11,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:02:11,768.768 INFO    ] Checking for system updates...
[2026-10-11 09:02:11,789.789 INFO    ] 200
[2026-10-11 09:02:11,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:11,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:11,825.825 INFO    ] No update needed
[2026-10-11 09:02:11,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 09:02:11,846.846 INFO    ] 200
[2026-10-11 09:02:11,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:11,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:02:11,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:11,932.932 INFO    ] No camera update needed
[2026-10-11 09:02:11,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:02:11,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:02:11,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:02:11,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:02:13,986.986 INFO    ] ================================================
[2026-10-11 09:02:14,003.003 INFO    ] Launching Daemon at Sun Oct 11 09:02:13 IST 2026
[2026-10-11 09:02:14,014.014 INFO    ] ================================================
[2026-10-11 09:02:14,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:14
[2026-10-11 09:02:15,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:02:15,303.303 INFO    ] Initializing speech engine...
[2026-10-11 09:02:15,311.311 INFO    ] 2026-10-11 09:02:15
[2026-10-11 09:02:15,582.582 INFO    ] 2026-10-11 09:02:15
[2026-10-11 09:02:15,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:02:15,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:02:15,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:02:15,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:02:15,997.997 INFO    ] time= 11/10/2026 09:02:15
[2026-10-11 09:02:16,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:02:16,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:02:16,152.152 INFO    ] No existing commands found in stream
[2026-10-11 09:02:21,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:02:21,184.184 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 09:02:25,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:02:25,477.477 INFO    ] Checking for system updates...
[2026-10-11 09:02:25,513.513 INFO    ] 200
[2026-10-11 09:02:25,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:25,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:25,572.572 INFO    ] No update needed
[2026-10-11 09:02:25,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 09:02:25,608.608 INFO    ] 200
[2026-10-11 09:02:25,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:25,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:02:25,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:25,705.705 INFO    ] No camera update needed
[2026-10-11 09:02:25,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:02:25,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:02:25,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:02:25,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:02:27,759.759 INFO    ] ================================================
[2026-10-11 09:02:27,776.776 INFO    ] Launching Daemon at Sun Oct 11 09:02:27 IST 2026
[2026-10-11 09:02:27,787.787 INFO    ] ================================================
[2026-10-11 09:02:28,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:28
[2026-10-11 09:02:28,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:02:29,083.083 INFO    ] Initializing speech engine...
[2026-10-11 09:02:29,093.093 INFO    ] 2026-10-11 09:02:29
[2026-10-11 09:02:29,364.364 INFO    ] 2026-10-11 09:02:29
[2026-10-11 09:02:29,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:02:29,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:02:29,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:02:29,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:02:29,741.741 INFO    ] time= 11/10/2026 09:02:29
[2026-10-11 09:02:29,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:02:29,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:02:29,869.869 INFO    ] No existing commands found in stream
[2026-10-11 09:02:34,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:02:34,888.888 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 09:02:36,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:02:36,206.206 INFO    ] Checking for system updates...
[2026-10-11 09:02:36,227.227 INFO    ] 200
[2026-10-11 09:02:36,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:36,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:36,261.261 INFO    ] No update needed
[2026-10-11 09:02:36,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 09:02:36,283.283 INFO    ] 200
[2026-10-11 09:02:36,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:36,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:02:36,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:36,359.359 INFO    ] No camera update needed
[2026-10-11 09:02:36,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:02:36,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:02:36,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:02:36,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:02:38,416.416 INFO    ] ================================================
[2026-10-11 09:02:38,432.432 INFO    ] Launching Daemon at Sun Oct 11 09:02:38 IST 2026
[2026-10-11 09:02:38,443.443 INFO    ] ================================================
[2026-10-11 09:02:39,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:39
[2026-10-11 09:02:39,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:02:39,686.686 INFO    ] Initializing speech engine...
[2026-10-11 09:02:39,698.698 INFO    ] 2026-10-11 09:02:39
[2026-10-11 09:02:39,969.969 INFO    ] 2026-10-11 09:02:39
[2026-10-11 09:02:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:02:40,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:02:40,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:02:40,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:02:40,445.445 INFO    ] time= 11/10/2026 09:02:40
[2026-10-11 09:02:40,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:02:40,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:02:40,598.598 INFO    ] No existing commands found in stream
[2026-10-11 09:02:45,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:02:45,613.613 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 09:02:48,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:02:48,535.535 INFO    ] Checking for system updates...
[2026-10-11 09:02:48,581.581 INFO    ] 200
[2026-10-11 09:02:48,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:48,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:48,646.646 INFO    ] No update needed
[2026-10-11 09:02:48,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 09:02:48,688.688 INFO    ] 200
[2026-10-11 09:02:48,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:48,738.738 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:02:48,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:48,897.897 INFO    ] No camera update needed
[2026-10-11 09:02:48,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:02:48,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:02:48,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:02:48,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:02:50,954.954 INFO    ] ================================================
[2026-10-11 09:02:50,970.970 INFO    ] Launching Daemon at Sun Oct 11 09:02:50 IST 2026
[2026-10-11 09:02:50,982.982 INFO    ] ================================================
[2026-10-11 09:02:51,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:51
[2026-10-11 09:02:52,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:02:52,360.360 INFO    ] Initializing speech engine...
[2026-10-11 09:02:52,370.370 INFO    ] 2026-10-11 09:02:52
[2026-10-11 09:02:52,639.639 INFO    ] 2026-10-11 09:02:52
[2026-10-11 09:02:52,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:02:52,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:02:52,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:02:53,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:02:53,062.062 INFO    ] time= 11/10/2026 09:02:53
[2026-10-11 09:02:53,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:02:53,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:02:53,147.147 INFO    ] No existing commands found in stream
[2026-10-11 09:02:58,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:02:58,163.163 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 09:02:59,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:02:59,457.457 INFO    ] Checking for system updates...
[2026-10-11 09:02:59,478.478 INFO    ] 200
[2026-10-11 09:02:59,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:59,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:59,512.512 INFO    ] No update needed
[2026-10-11 09:02:59,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 09:02:59,548.548 INFO    ] 200
[2026-10-11 09:02:59,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:02:59,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:02:59,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:02:59,645.645 INFO    ] No camera update needed
[2026-10-11 09:02:59,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:02:59,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:02:59,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:02:59,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:03:01,707.707 INFO    ] ================================================
[2026-10-11 09:03:01,736.736 INFO    ] Launching Daemon at Sun Oct 11 09:03:01 IST 2026
[2026-10-11 09:03:01,755.755 INFO    ] ================================================
[2026-10-11 09:03:02,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:02
[2026-10-11 09:03:03,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:03:03,533.533 INFO    ] Initializing speech engine...
[2026-10-11 09:03:03,541.541 INFO    ] 2026-10-11 09:03:03
[2026-10-11 09:03:03,855.855 INFO    ] 2026-10-11 09:03:03
[2026-10-11 09:03:03,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:03:04,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:03:04,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:03:04,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:03:04,230.230 INFO    ] time= 11/10/2026 09:03:04
[2026-10-11 09:03:04,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:03:04,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:03:04,353.353 INFO    ] No existing commands found in stream
[2026-10-11 09:03:09,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:03:09,369.369 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 09:03:10,962.962 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:03:10,963.963 INFO    ] Checking for system updates...
[2026-10-11 09:03:10,984.984 INFO    ] 200
[2026-10-11 09:03:10,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:11,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:03:11,023.023 INFO    ] No update needed
[2026-10-11 09:03:11,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 09:03:11,062.062 INFO    ] 200
[2026-10-11 09:03:11,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:11,106.106 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:03:11,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:03:11,151.151 INFO    ] No camera update needed
[2026-10-11 09:03:11,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:03:11,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:03:11,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:03:11,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:03:13,206.206 INFO    ] ================================================
[2026-10-11 09:03:13,222.222 INFO    ] Launching Daemon at Sun Oct 11 09:03:13 IST 2026
[2026-10-11 09:03:13,232.232 INFO    ] ================================================
[2026-10-11 09:03:13,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:13
[2026-10-11 09:03:14,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:03:14,573.573 INFO    ] Initializing speech engine...
[2026-10-11 09:03:14,582.582 INFO    ] 2026-10-11 09:03:14
[2026-10-11 09:03:14,833.833 INFO    ] 2026-10-11 09:03:14
[2026-10-11 09:03:14,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:03:15,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:03:15,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:03:15,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:03:15,252.252 INFO    ] time= 11/10/2026 09:03:15
[2026-10-11 09:03:15,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:03:15,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:03:15,413.413 INFO    ] No existing commands found in stream
[2026-10-11 09:03:20,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:03:20,426.426 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 09:03:22,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:03:22,663.663 INFO    ] Checking for system updates...
[2026-10-11 09:03:22,685.685 INFO    ] 200
[2026-10-11 09:03:22,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:22,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:03:22,729.729 INFO    ] No update needed
[2026-10-11 09:03:22,732.732 INFO    ] Checking for camera pi updates...
[2026-10-11 09:03:22,766.766 INFO    ] 200
[2026-10-11 09:03:22,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:22,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:03:22,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:03:22,874.874 INFO    ] No camera update needed
[2026-10-11 09:03:22,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:03:22,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:03:22,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:03:22,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:03:24,934.934 INFO    ] ================================================
[2026-10-11 09:03:24,949.949 INFO    ] Launching Daemon at Sun Oct 11 09:03:24 IST 2026
[2026-10-11 09:03:24,960.960 INFO    ] ================================================
[2026-10-11 09:03:25,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:25
[2026-10-11 09:03:26,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:03:26,281.281 INFO    ] Initializing speech engine...
[2026-10-11 09:03:26,301.301 INFO    ] 2026-10-11 09:03:26
[2026-10-11 09:03:26,552.552 INFO    ] 2026-10-11 09:03:26
[2026-10-11 09:03:26,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:03:26,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:03:26,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:03:26,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:03:26,996.996 INFO    ] time= 11/10/2026 09:03:26
[2026-10-11 09:03:27,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:03:27,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:03:27,180.180 INFO    ] No existing commands found in stream
[2026-10-11 09:03:32,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:03:32,195.195 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 09:03:34,434.434 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:03:34,436.436 INFO    ] Checking for system updates...
[2026-10-11 09:03:34,473.473 INFO    ] 200
[2026-10-11 09:03:34,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:34,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:03:34,532.532 INFO    ] No update needed
[2026-10-11 09:03:34,534.534 INFO    ] Checking for camera pi updates...
[2026-10-11 09:03:34,572.572 INFO    ] 200
[2026-10-11 09:03:34,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:34,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:03:34,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:03:34,679.679 INFO    ] No camera update needed
[2026-10-11 09:03:34,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:03:34,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:03:34,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:03:34,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:03:36,735.735 INFO    ] ================================================
[2026-10-11 09:03:36,750.750 INFO    ] Launching Daemon at Sun Oct 11 09:03:36 IST 2026
[2026-10-11 09:03:36,760.760 INFO    ] ================================================
[2026-10-11 09:03:37,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:37
[2026-10-11 09:03:37,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:03:38,199.199 INFO    ] Initializing speech engine...
[2026-10-11 09:03:38,208.208 INFO    ] 2026-10-11 09:03:38
[2026-10-11 09:03:38,468.468 INFO    ] 2026-10-11 09:03:38
[2026-10-11 09:03:38,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:03:38,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:03:38,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:03:38,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:03:38,926.926 INFO    ] time= 11/10/2026 09:03:38
[2026-10-11 09:03:38,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:03:39,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:03:39,074.074 INFO    ] No existing commands found in stream
[2026-10-11 09:03:44,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:03:44,089.089 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 09:03:46,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:03:46,301.301 INFO    ] Checking for system updates...
[2026-10-11 09:03:46,322.322 INFO    ] 200
[2026-10-11 09:03:46,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:46,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:03:46,387.387 INFO    ] No update needed
[2026-10-11 09:03:46,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 09:03:46,425.425 INFO    ] 200
[2026-10-11 09:03:46,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:46,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:03:46,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:03:46,529.529 INFO    ] No camera update needed
[2026-10-11 09:03:46,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:03:46,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:03:46,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:03:46,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:03:48,585.585 INFO    ] ================================================
[2026-10-11 09:03:48,600.600 INFO    ] Launching Daemon at Sun Oct 11 09:03:48 IST 2026
[2026-10-11 09:03:48,611.611 INFO    ] ================================================
[2026-10-11 09:03:49,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:49
[2026-10-11 09:03:49,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:03:50,117.117 INFO    ] Initializing speech engine...
[2026-10-11 09:03:50,130.130 INFO    ] 2026-10-11 09:03:50
[2026-10-11 09:03:50,438.438 INFO    ] 2026-10-11 09:03:50
[2026-10-11 09:03:50,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:03:50,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:03:50,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:03:50,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:03:50,889.889 INFO    ] time= 11/10/2026 09:03:50
[2026-10-11 09:03:50,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:03:50,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:03:51,084.084 INFO    ] No existing commands found in stream
[2026-10-11 09:03:56,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:03:56,111.111 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 09:03:57,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:03:57,020.020 INFO    ] Checking for system updates...
[2026-10-11 09:03:57,060.060 INFO    ] 200
[2026-10-11 09:03:57,062.062 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:57,065.065 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 09:03:57,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 09:03:57,113.113 INFO    ] 200
[2026-10-11 09:03:57,116.116 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 09:03:57,118.118 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 09:03:57,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:03:57,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:03:57,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:03:57,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:03:59,174.174 INFO    ] ================================================
[2026-10-11 09:03:59,191.191 INFO    ] Launching Daemon at Sun Oct 11 09:03:59 IST 2026
[2026-10-11 09:03:59,202.202 INFO    ] ================================================
[2026-10-11 09:03:59,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:59
[2026-10-11 09:04:00,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:04:00,744.744 INFO    ] Initializing speech engine...
[2026-10-11 09:04:00,755.755 INFO    ] 2026-10-11 09:04:00
[2026-10-11 09:04:01,062.062 INFO    ] 2026-10-11 09:04:01
[2026-10-11 09:04:01,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:04:01,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:04:01,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:04:01,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:04:01,572.572 INFO    ] time= 11/10/2026 09:04:01
[2026-10-11 09:04:01,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:04:01,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:04:01,700.700 INFO    ] No existing commands found in stream
[2026-10-11 09:04:06,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:04:06,721.721 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 09:04:10,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:04:10,835.835 INFO    ] Checking for system updates...
[2026-10-11 09:04:10,855.855 INFO    ] 200
[2026-10-11 09:04:10,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:10,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:04:10,888.888 INFO    ] No update needed
[2026-10-11 09:04:10,890.890 INFO    ] Checking for camera pi updates...
[2026-10-11 09:04:10,910.910 INFO    ] 200
[2026-10-11 09:04:10,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:10,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:04:10,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:04:10,979.979 INFO    ] No camera update needed
[2026-10-11 09:04:10,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:04:10,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:04:10,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:04:10,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:04:13,040.040 INFO    ] ================================================
[2026-10-11 09:04:13,057.057 INFO    ] Launching Daemon at Sun Oct 11 09:04:13 IST 2026
[2026-10-11 09:04:13,068.068 INFO    ] ================================================
[2026-10-11 09:04:13,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:13
[2026-10-11 09:04:14,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:04:14,399.399 INFO    ] Initializing speech engine...
[2026-10-11 09:04:14,412.412 INFO    ] 2026-10-11 09:04:14
[2026-10-11 09:04:14,693.693 INFO    ] 2026-10-11 09:04:14
[2026-10-11 09:04:14,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:04:14,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:04:14,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:04:15,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:04:15,070.070 INFO    ] time= 11/10/2026 09:04:15
[2026-10-11 09:04:15,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:04:15,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:04:15,193.193 INFO    ] No existing commands found in stream
[2026-10-11 09:04:20,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:04:20,208.208 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 09:04:22,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:04:22,181.181 INFO    ] Checking for system updates...
[2026-10-11 09:04:22,216.216 INFO    ] 200
[2026-10-11 09:04:22,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:22,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:04:22,277.277 INFO    ] No update needed
[2026-10-11 09:04:22,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 09:04:22,317.317 INFO    ] 200
[2026-10-11 09:04:22,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:22,365.365 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:04:22,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:04:22,423.423 INFO    ] No camera update needed
[2026-10-11 09:04:22,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:04:22,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:04:22,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:04:22,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:04:24,479.479 INFO    ] ================================================
[2026-10-11 09:04:24,495.495 INFO    ] Launching Daemon at Sun Oct 11 09:04:24 IST 2026
[2026-10-11 09:04:24,506.506 INFO    ] ================================================
[2026-10-11 09:04:25,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:25
[2026-10-11 09:04:25,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:04:25,834.834 INFO    ] Initializing speech engine...
[2026-10-11 09:04:25,859.859 INFO    ] 2026-10-11 09:04:25
[2026-10-11 09:04:26,133.133 INFO    ] 2026-10-11 09:04:26
[2026-10-11 09:04:26,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:04:26,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:04:26,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:04:26,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:04:26,513.513 INFO    ] time= 11/10/2026 09:04:26
[2026-10-11 09:04:26,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:04:26,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:04:26,637.637 INFO    ] No existing commands found in stream
[2026-10-11 09:04:31,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:04:31,653.653 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 09:04:35,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:04:35,583.583 INFO    ] Checking for system updates...
[2026-10-11 09:04:35,603.603 INFO    ] 200
[2026-10-11 09:04:35,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:35,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:04:35,637.637 INFO    ] No update needed
[2026-10-11 09:04:35,638.638 INFO    ] Checking for camera pi updates...
[2026-10-11 09:04:35,660.660 INFO    ] 200
[2026-10-11 09:04:35,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:35,699.699 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:04:35,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:04:35,746.746 INFO    ] No camera update needed
[2026-10-11 09:04:35,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:04:35,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:04:35,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:04:35,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:04:37,802.802 INFO    ] ================================================
[2026-10-11 09:04:37,817.817 INFO    ] Launching Daemon at Sun Oct 11 09:04:37 IST 2026
[2026-10-11 09:04:37,829.829 INFO    ] ================================================
[2026-10-11 09:04:38,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:38
[2026-10-11 09:04:38,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:04:39,168.168 INFO    ] Initializing speech engine...
[2026-10-11 09:04:39,177.177 INFO    ] 2026-10-11 09:04:39
[2026-10-11 09:04:39,470.470 INFO    ] 2026-10-11 09:04:39
[2026-10-11 09:04:39,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:04:39,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:04:39,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:04:39,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:04:39,892.892 INFO    ] time= 11/10/2026 09:04:39
[2026-10-11 09:04:39,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:04:39,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:04:39,976.976 INFO    ] No existing commands found in stream
[2026-10-11 09:04:44,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:04:44,992.992 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 09:04:48,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:04:48,457.457 INFO    ] Checking for system updates...
[2026-10-11 09:04:48,478.478 INFO    ] 200
[2026-10-11 09:04:48,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:48,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:04:48,539.539 INFO    ] No update needed
[2026-10-11 09:04:48,542.542 INFO    ] Checking for camera pi updates...
[2026-10-11 09:04:48,575.575 INFO    ] 200
[2026-10-11 09:04:48,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:04:48,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:04:48,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:04:48,681.681 INFO    ] No camera update needed
[2026-10-11 09:04:48,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:04:48,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:04:48,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:04:48,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:04:50,739.739 INFO    ] ================================================
[2026-10-11 09:04:50,754.754 INFO    ] Launching Daemon at Sun Oct 11 09:04:50 IST 2026
[2026-10-11 09:04:50,766.766 INFO    ] ================================================
[2026-10-11 09:04:51,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:51
[2026-10-11 09:04:51,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:04:52,132.132 INFO    ] Initializing speech engine...
[2026-10-11 09:04:52,141.141 INFO    ] 2026-10-11 09:04:52
[2026-10-11 09:04:52,391.391 INFO    ] 2026-10-11 09:04:52
[2026-10-11 09:04:52,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:04:52,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:04:52,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:04:52,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:04:52,869.869 INFO    ] time= 11/10/2026 09:04:52
[2026-10-11 09:04:52,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:04:52,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:04:53,011.011 INFO    ] No existing commands found in stream
[2026-10-11 09:04:58,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:04:58,026.026 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 09:05:01,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:05:01,814.814 INFO    ] Checking for system updates...
[2026-10-11 09:05:01,835.835 INFO    ] 200
[2026-10-11 09:05:01,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:01,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:05:01,905.905 INFO    ] No update needed
[2026-10-11 09:05:01,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 09:05:02,051.051 INFO    ] 200
[2026-10-11 09:05:02,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:02,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:05:02,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:05:02,386.386 INFO    ] No camera update needed
[2026-10-11 09:05:02,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:05:02,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:05:02,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:05:02,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:05:04,473.473 INFO    ] ================================================
[2026-10-11 09:05:04,488.488 INFO    ] Launching Daemon at Sun Oct 11 09:05:04 IST 2026
[2026-10-11 09:05:04,500.500 INFO    ] ================================================
[2026-10-11 09:05:05,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:05
[2026-10-11 09:05:05,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:05:05,954.954 INFO    ] Initializing speech engine...
[2026-10-11 09:05:05,968.968 INFO    ] 2026-10-11 09:05:05
[2026-10-11 09:05:06,255.255 INFO    ] 2026-10-11 09:05:06
[2026-10-11 09:05:06,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:05:06,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:05:06,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:05:06,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:05:06,651.651 INFO    ] time= 11/10/2026 09:05:06
[2026-10-11 09:05:06,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:05:06,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:05:06,774.774 INFO    ] No existing commands found in stream
[2026-10-11 09:05:11,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:05:11,787.787 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 09:05:14,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:05:14,920.920 INFO    ] Checking for system updates...
[2026-10-11 09:05:14,941.941 INFO    ] 200
[2026-10-11 09:05:14,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:14,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:14,978.978 INFO    ] No update needed
[2026-10-11 09:05:14,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 09:05:14,998.998 INFO    ] 200
[2026-10-11 09:05:15,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:15,025.025 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:05:15,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:15,085.085 INFO    ] No camera update needed
[2026-10-11 09:05:15,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:05:15,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:05:15,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:05:15,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:05:17,143.143 INFO    ] ================================================
[2026-10-11 09:05:17,158.158 INFO    ] Launching Daemon at Sun Oct 11 09:05:17 IST 2026
[2026-10-11 09:05:17,170.170 INFO    ] ================================================
[2026-10-11 09:05:17,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:17
[2026-10-11 09:05:18,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:05:18,523.523 INFO    ] Initializing speech engine...
[2026-10-11 09:05:18,530.530 INFO    ] 2026-10-11 09:05:18
[2026-10-11 09:05:18,785.785 INFO    ] 2026-10-11 09:05:18
[2026-10-11 09:05:18,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:05:19,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:05:19,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:05:19,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:05:19,267.267 INFO    ] time= 11/10/2026 09:05:19
[2026-10-11 09:05:19,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:05:19,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:05:19,419.419 INFO    ] No existing commands found in stream
[2026-10-11 09:05:24,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:05:24,434.434 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 09:05:27,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:05:27,822.822 INFO    ] Checking for system updates...
[2026-10-11 09:05:27,850.850 INFO    ] 200
[2026-10-11 09:05:27,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:27,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:27,910.910 INFO    ] No update needed
[2026-10-11 09:05:27,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 09:05:27,948.948 INFO    ] 200
[2026-10-11 09:05:27,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:27,993.993 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:05:28,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:28,046.046 INFO    ] No camera update needed
[2026-10-11 09:05:28,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:05:28,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:05:28,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:05:28,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:05:30,107.107 INFO    ] ================================================
[2026-10-11 09:05:30,122.122 INFO    ] Launching Daemon at Sun Oct 11 09:05:30 IST 2026
[2026-10-11 09:05:30,134.134 INFO    ] ================================================
[2026-10-11 09:05:30,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:30
[2026-10-11 09:05:31,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:05:31,420.420 INFO    ] Initializing speech engine...
[2026-10-11 09:05:31,428.428 INFO    ] 2026-10-11 09:05:31
[2026-10-11 09:05:31,701.701 INFO    ] 2026-10-11 09:05:31
[2026-10-11 09:05:31,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:05:32,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:05:32,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:05:32,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:05:32,264.264 INFO    ] time= 11/10/2026 09:05:32
[2026-10-11 09:05:32,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:05:32,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:05:32,427.427 INFO    ] No existing commands found in stream
[2026-10-11 09:05:37,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:05:37,445.445 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 09:05:41,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:05:41,057.057 INFO    ] Checking for system updates...
[2026-10-11 09:05:41,079.079 INFO    ] 200
[2026-10-11 09:05:41,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:41,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:41,112.112 INFO    ] No update needed
[2026-10-11 09:05:41,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 09:05:41,135.135 INFO    ] 200
[2026-10-11 09:05:41,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:41,170.170 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:05:41,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:41,220.220 INFO    ] No camera update needed
[2026-10-11 09:05:41,223.223 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:05:41,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:05:41,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:05:41,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:05:43,276.276 INFO    ] ================================================
[2026-10-11 09:05:43,292.292 INFO    ] Launching Daemon at Sun Oct 11 09:05:43 IST 2026
[2026-10-11 09:05:43,303.303 INFO    ] ================================================
[2026-10-11 09:05:43,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:43
[2026-10-11 09:05:44,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:05:44,672.672 INFO    ] Initializing speech engine...
[2026-10-11 09:05:44,693.693 INFO    ] 2026-10-11 09:05:44
[2026-10-11 09:05:44,961.961 INFO    ] 2026-10-11 09:05:44
[2026-10-11 09:05:44,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:05:45,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:05:45,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:05:45,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:05:45,336.336 INFO    ] time= 11/10/2026 09:05:45
[2026-10-11 09:05:45,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:05:45,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:05:45,459.459 INFO    ] No existing commands found in stream
[2026-10-11 09:05:50,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:05:50,474.474 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 09:05:52,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:05:52,470.470 INFO    ] Checking for system updates...
[2026-10-11 09:05:52,491.491 INFO    ] 200
[2026-10-11 09:05:52,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:52,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:52,525.525 INFO    ] No update needed
[2026-10-11 09:05:52,526.526 INFO    ] Checking for camera pi updates...
[2026-10-11 09:05:52,546.546 INFO    ] 200
[2026-10-11 09:05:52,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:05:52,589.589 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:05:52,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:05:52,635.635 INFO    ] No camera update needed
[2026-10-11 09:05:52,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:05:52,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:05:52,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:05:52,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:05:54,694.694 INFO    ] ================================================
[2026-10-11 09:05:54,709.709 INFO    ] Launching Daemon at Sun Oct 11 09:05:54 IST 2026
[2026-10-11 09:05:54,720.720 INFO    ] ================================================
[2026-10-11 09:05:55,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:55
[2026-10-11 09:05:55,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:05:56,071.071 INFO    ] Initializing speech engine...
[2026-10-11 09:05:56,080.080 INFO    ] 2026-10-11 09:05:56
[2026-10-11 09:05:56,327.327 INFO    ] 2026-10-11 09:05:56
[2026-10-11 09:05:56,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:05:56,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:05:56,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:05:56,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:05:56,781.781 INFO    ] time= 11/10/2026 09:05:56
[2026-10-11 09:05:56,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:05:56,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:05:56,980.980 INFO    ] No existing commands found in stream
[2026-10-11 09:06:02,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:06:02,021.021 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 09:06:02,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:06:02,679.679 INFO    ] Checking for system updates...
[2026-10-11 09:06:02,722.722 INFO    ] 200
[2026-10-11 09:06:02,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:02,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:06:02,795.795 INFO    ] No update needed
[2026-10-11 09:06:02,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 09:06:02,835.835 INFO    ] 200
[2026-10-11 09:06:02,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:02,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:06:02,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:06:02,942.942 INFO    ] No camera update needed
[2026-10-11 09:06:02,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:06:02,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:06:02,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:06:02,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:06:05,999.999 INFO    ] ================================================
[2026-10-11 09:06:05,014.014 INFO    ] Launching Daemon at Sun Oct 11 09:06:05 IST 2026
[2026-10-11 09:06:05,025.025 INFO    ] ================================================
[2026-10-11 09:06:05,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:05
[2026-10-11 09:06:06,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:06:06,392.392 INFO    ] Initializing speech engine...
[2026-10-11 09:06:06,413.413 INFO    ] 2026-10-11 09:06:06
[2026-10-11 09:06:06,681.681 INFO    ] 2026-10-11 09:06:06
[2026-10-11 09:06:06,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:06:06,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:06:06,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:06:07,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:06:07,055.055 INFO    ] time= 11/10/2026 09:06:07
[2026-10-11 09:06:07,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:06:07,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:06:07,178.178 INFO    ] No existing commands found in stream
[2026-10-11 09:06:12,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:06:12,194.194 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 09:06:12,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:06:12,848.848 INFO    ] Checking for system updates...
[2026-10-11 09:06:12,869.869 INFO    ] 200
[2026-10-11 09:06:12,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:12,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:06:12,905.905 INFO    ] No update needed
[2026-10-11 09:06:12,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 09:06:12,927.927 INFO    ] 200
[2026-10-11 09:06:12,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:12,968.968 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:06:13,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:06:13,021.021 INFO    ] No camera update needed
[2026-10-11 09:06:13,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:06:13,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:06:13,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:06:13,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:06:15,077.077 INFO    ] ================================================
[2026-10-11 09:06:15,092.092 INFO    ] Launching Daemon at Sun Oct 11 09:06:15 IST 2026
[2026-10-11 09:06:15,105.105 INFO    ] ================================================
[2026-10-11 09:06:15,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:15
[2026-10-11 09:06:16,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:06:16,372.372 INFO    ] Initializing speech engine...
[2026-10-11 09:06:16,398.398 INFO    ] 2026-10-11 09:06:16
[2026-10-11 09:06:16,670.670 INFO    ] 2026-10-11 09:06:16
[2026-10-11 09:06:16,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:06:16,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:06:16,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:06:17,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:06:17,060.060 INFO    ] time= 11/10/2026 09:06:17
[2026-10-11 09:06:17,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:06:17,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:06:17,174.174 INFO    ] No existing commands found in stream
[2026-10-11 09:06:22,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:06:22,190.190 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 09:06:24,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:06:24,320.320 INFO    ] Checking for system updates...
[2026-10-11 09:06:24,349.349 INFO    ] 200
[2026-10-11 09:06:24,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:24,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:06:24,407.407 INFO    ] No update needed
[2026-10-11 09:06:24,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 09:06:24,443.443 INFO    ] 200
[2026-10-11 09:06:24,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:24,487.487 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:06:24,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:06:24,550.550 INFO    ] No camera update needed
[2026-10-11 09:06:24,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:06:24,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:06:24,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:06:24,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:06:26,605.605 INFO    ] ================================================
[2026-10-11 09:06:26,620.620 INFO    ] Launching Daemon at Sun Oct 11 09:06:26 IST 2026
[2026-10-11 09:06:26,631.631 INFO    ] ================================================
[2026-10-11 09:06:27,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:27
[2026-10-11 09:06:27,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:06:28,201.201 INFO    ] Initializing speech engine...
[2026-10-11 09:06:28,214.214 INFO    ] 2026-10-11 09:06:28
[2026-10-11 09:06:28,495.495 INFO    ] 2026-10-11 09:06:28
[2026-10-11 09:06:28,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:06:28,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:06:28,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:06:28,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:06:28,985.985 INFO    ] time= 11/10/2026 09:06:28
[2026-10-11 09:06:29,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:06:29,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:06:29,158.158 INFO    ] No existing commands found in stream
[2026-10-11 09:06:34,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:06:34,178.178 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 09:06:37,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:06:37,502.502 INFO    ] Checking for system updates...
[2026-10-11 09:06:37,524.524 INFO    ] 200
[2026-10-11 09:06:37,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:37,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:06:37,566.566 INFO    ] No update needed
[2026-10-11 09:06:37,569.569 INFO    ] Checking for camera pi updates...
[2026-10-11 09:06:37,606.606 INFO    ] 200
[2026-10-11 09:06:37,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:37,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:06:37,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:06:37,711.711 INFO    ] No camera update needed
[2026-10-11 09:06:37,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:06:37,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:06:37,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:06:37,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:06:39,766.766 INFO    ] ================================================
[2026-10-11 09:06:39,782.782 INFO    ] Launching Daemon at Sun Oct 11 09:06:39 IST 2026
[2026-10-11 09:06:39,792.792 INFO    ] ================================================
[2026-10-11 09:06:40,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:40
[2026-10-11 09:06:40,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:06:41,106.106 INFO    ] Initializing speech engine...
[2026-10-11 09:06:41,113.113 INFO    ] 2026-10-11 09:06:41
[2026-10-11 09:06:41,386.386 INFO    ] 2026-10-11 09:06:41
[2026-10-11 09:06:41,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:06:41,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:06:41,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:06:41,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:06:41,938.938 INFO    ] time= 11/10/2026 09:06:41
[2026-10-11 09:06:41,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:06:41,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:06:42,102.102 INFO    ] No existing commands found in stream
[2026-10-11 09:06:47,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:06:47,141.141 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 09:06:48,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:06:48,280.280 INFO    ] Checking for system updates...
[2026-10-11 09:06:48,302.302 INFO    ] 200
[2026-10-11 09:06:48,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:48,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:06:48,338.338 INFO    ] No update needed
[2026-10-11 09:06:48,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 09:06:48,370.370 INFO    ] 200
[2026-10-11 09:06:48,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:06:48,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:06:48,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:06:48,470.470 INFO    ] No camera update needed
[2026-10-11 09:06:48,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:06:48,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:06:48,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:06:48,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:06:50,528.528 INFO    ] ================================================
[2026-10-11 09:06:50,544.544 INFO    ] Launching Daemon at Sun Oct 11 09:06:50 IST 2026
[2026-10-11 09:06:50,555.555 INFO    ] ================================================
[2026-10-11 09:06:51,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:51
[2026-10-11 09:06:51,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:06:51,895.895 INFO    ] Initializing speech engine...
[2026-10-11 09:06:51,902.902 INFO    ] 2026-10-11 09:06:51
[2026-10-11 09:06:52,203.203 INFO    ] 2026-10-11 09:06:52
[2026-10-11 09:06:52,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:06:52,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:06:52,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:06:52,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:06:52,552.552 INFO    ] time= 11/10/2026 09:06:52
[2026-10-11 09:06:52,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:06:52,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:06:52,635.635 INFO    ] No existing commands found in stream
[2026-10-11 09:06:57,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:06:57,669.669 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 09:07:00,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:07:00,361.361 INFO    ] Checking for system updates...
[2026-10-11 09:07:00,381.381 INFO    ] 200
[2026-10-11 09:07:00,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:00,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:07:00,418.418 INFO    ] No update needed
[2026-10-11 09:07:00,420.420 INFO    ] Checking for camera pi updates...
[2026-10-11 09:07:00,439.439 INFO    ] 200
[2026-10-11 09:07:00,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:00,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:07:00,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:07:00,522.522 INFO    ] No camera update needed
[2026-10-11 09:07:00,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:07:00,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:07:00,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:07:00,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:07:02,584.584 INFO    ] ================================================
[2026-10-11 09:07:02,602.602 INFO    ] Launching Daemon at Sun Oct 11 09:07:02 IST 2026
[2026-10-11 09:07:02,614.614 INFO    ] ================================================
[2026-10-11 09:07:03,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:03
[2026-10-11 09:07:03,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:07:04,104.104 INFO    ] Initializing speech engine...
[2026-10-11 09:07:04,117.117 INFO    ] 2026-10-11 09:07:04
[2026-10-11 09:07:04,382.382 INFO    ] 2026-10-11 09:07:04
[2026-10-11 09:07:04,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:07:04,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:07:04,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:07:04,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:07:04,800.800 INFO    ] time= 11/10/2026 09:07:04
[2026-10-11 09:07:04,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:07:04,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:07:04,955.955 INFO    ] No existing commands found in stream
[2026-10-11 09:07:09,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:07:09,969.969 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 09:07:12,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:07:12,448.448 INFO    ] Checking for system updates...
[2026-10-11 09:07:12,480.480 INFO    ] 200
[2026-10-11 09:07:12,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:12,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:07:12,544.544 INFO    ] No update needed
[2026-10-11 09:07:12,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 09:07:12,584.584 INFO    ] 200
[2026-10-11 09:07:12,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:12,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:07:12,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:07:12,773.773 INFO    ] No camera update needed
[2026-10-11 09:07:12,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:07:12,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:07:12,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:07:12,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:07:14,829.829 INFO    ] ================================================
[2026-10-11 09:07:14,845.845 INFO    ] Launching Daemon at Sun Oct 11 09:07:14 IST 2026
[2026-10-11 09:07:14,858.858 INFO    ] ================================================
[2026-10-11 09:07:15,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:15
[2026-10-11 09:07:15,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:07:16,260.260 INFO    ] Initializing speech engine...
[2026-10-11 09:07:16,265.265 INFO    ] 2026-10-11 09:07:16
[2026-10-11 09:07:16,538.538 INFO    ] 2026-10-11 09:07:16
[2026-10-11 09:07:16,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:07:16,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:07:16,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:07:16,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:07:17,055.055 INFO    ] time= 11/10/2026 09:07:17
[2026-10-11 09:07:17,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:07:17,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:07:17,235.235 INFO    ] No existing commands found in stream
[2026-10-11 09:07:22,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:07:22,270.270 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 09:07:23,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:07:23,114.114 INFO    ] Checking for system updates...
[2026-10-11 09:07:23,135.135 INFO    ] 200
[2026-10-11 09:07:23,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:23,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:07:23,181.181 INFO    ] No update needed
[2026-10-11 09:07:23,184.184 INFO    ] Checking for camera pi updates...
[2026-10-11 09:07:23,219.219 INFO    ] 200
[2026-10-11 09:07:23,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:23,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:07:23,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:07:23,322.322 INFO    ] No camera update needed
[2026-10-11 09:07:23,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:07:23,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:07:23,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:07:23,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:07:25,380.380 INFO    ] ================================================
[2026-10-11 09:07:25,395.395 INFO    ] Launching Daemon at Sun Oct 11 09:07:25 IST 2026
[2026-10-11 09:07:25,406.406 INFO    ] ================================================
[2026-10-11 09:07:25,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:25
[2026-10-11 09:07:26,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:07:26,712.712 INFO    ] Initializing speech engine...
[2026-10-11 09:07:26,720.720 INFO    ] 2026-10-11 09:07:26
[2026-10-11 09:07:26,995.995 INFO    ] 2026-10-11 09:07:26
[2026-10-11 09:07:27,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:07:27,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:07:27,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:07:27,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:07:27,371.371 INFO    ] time= 11/10/2026 09:07:27
[2026-10-11 09:07:27,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:07:27,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:07:27,548.548 INFO    ] No existing commands found in stream
[2026-10-11 09:07:32,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:07:32,574.574 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 09:07:35,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:07:35,805.805 INFO    ] Checking for system updates...
[2026-10-11 09:07:35,826.826 INFO    ] 200
[2026-10-11 09:07:35,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:35,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:07:35,859.859 INFO    ] No update needed
[2026-10-11 09:07:35,860.860 INFO    ] Checking for camera pi updates...
[2026-10-11 09:07:35,886.886 INFO    ] 200
[2026-10-11 09:07:35,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:35,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:07:35,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:07:35,984.984 INFO    ] No camera update needed
[2026-10-11 09:07:35,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:07:35,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:07:35,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:07:35,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:07:38,043.043 INFO    ] ================================================
[2026-10-11 09:07:38,058.058 INFO    ] Launching Daemon at Sun Oct 11 09:07:38 IST 2026
[2026-10-11 09:07:38,069.069 INFO    ] ================================================
[2026-10-11 09:07:38,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:38
[2026-10-11 09:07:39,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:07:39,560.560 INFO    ] Initializing speech engine...
[2026-10-11 09:07:39,569.569 INFO    ] 2026-10-11 09:07:39
[2026-10-11 09:07:39,834.834 INFO    ] 2026-10-11 09:07:39
[2026-10-11 09:07:39,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:07:40,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:07:40,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:07:40,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:07:40,248.248 INFO    ] time= 11/10/2026 09:07:40
[2026-10-11 09:07:40,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:07:40,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:07:40,336.336 INFO    ] No existing commands found in stream
[2026-10-11 09:07:45,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:07:45,352.352 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 09:07:49,109.109 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:07:49,112.112 INFO    ] Checking for system updates...
[2026-10-11 09:07:49,152.152 INFO    ] 200
[2026-10-11 09:07:49,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:49,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:07:49,216.216 INFO    ] No update needed
[2026-10-11 09:07:49,218.218 INFO    ] Checking for camera pi updates...
[2026-10-11 09:07:49,252.252 INFO    ] 200
[2026-10-11 09:07:49,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:07:49,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:07:49,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:07:49,347.347 INFO    ] No camera update needed
[2026-10-11 09:07:49,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:07:49,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:07:49,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:07:49,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:07:51,402.402 INFO    ] ================================================
[2026-10-11 09:07:51,417.417 INFO    ] Launching Daemon at Sun Oct 11 09:07:51 IST 2026
[2026-10-11 09:07:51,428.428 INFO    ] ================================================
[2026-10-11 09:07:51,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:51
[2026-10-11 09:07:52,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:07:52,779.779 INFO    ] Initializing speech engine...
[2026-10-11 09:07:52,785.785 INFO    ] 2026-10-11 09:07:52
[2026-10-11 09:07:53,046.046 INFO    ] 2026-10-11 09:07:53
[2026-10-11 09:07:53,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:07:53,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:07:53,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:07:53,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:07:53,530.530 INFO    ] time= 11/10/2026 09:07:53
[2026-10-11 09:07:53,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:07:53,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:07:53,730.730 INFO    ] No existing commands found in stream
[2026-10-11 09:07:58,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:07:58,758.758 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 09:08:02,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:08:02,418.418 INFO    ] Checking for system updates...
[2026-10-11 09:08:02,458.458 INFO    ] 200
[2026-10-11 09:08:02,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:02,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:08:02,528.528 INFO    ] No update needed
[2026-10-11 09:08:02,531.531 INFO    ] Checking for camera pi updates...
[2026-10-11 09:08:02,572.572 INFO    ] 200
[2026-10-11 09:08:02,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:02,630.630 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:08:02,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:08:02,668.668 INFO    ] No camera update needed
[2026-10-11 09:08:02,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:08:02,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:08:02,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:08:02,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:08:04,730.730 INFO    ] ================================================
[2026-10-11 09:08:04,745.745 INFO    ] Launching Daemon at Sun Oct 11 09:08:04 IST 2026
[2026-10-11 09:08:04,756.756 INFO    ] ================================================
[2026-10-11 09:08:05,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:05
[2026-10-11 09:08:05,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:08:06,117.117 INFO    ] Initializing speech engine...
[2026-10-11 09:08:06,124.124 INFO    ] 2026-10-11 09:08:06
[2026-10-11 09:08:06,393.393 INFO    ] 2026-10-11 09:08:06
[2026-10-11 09:08:06,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:08:06,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:08:06,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:08:06,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:08:06,804.804 INFO    ] time= 11/10/2026 09:08:06
[2026-10-11 09:08:06,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:08:06,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:08:06,950.950 INFO    ] No existing commands found in stream
[2026-10-11 09:08:11,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:08:11,973.973 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 09:08:14,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:08:14,297.297 INFO    ] Checking for system updates...
[2026-10-11 09:08:14,318.318 INFO    ] 200
[2026-10-11 09:08:14,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:14,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:08:14,382.382 INFO    ] No update needed
[2026-10-11 09:08:14,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 09:08:14,421.421 INFO    ] 200
[2026-10-11 09:08:14,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:14,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:08:14,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:08:14,514.514 INFO    ] No camera update needed
[2026-10-11 09:08:14,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:08:14,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:08:14,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:08:14,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:08:16,568.568 INFO    ] ================================================
[2026-10-11 09:08:16,584.584 INFO    ] Launching Daemon at Sun Oct 11 09:08:16 IST 2026
[2026-10-11 09:08:16,596.596 INFO    ] ================================================
[2026-10-11 09:08:17,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:17
[2026-10-11 09:08:17,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:08:17,966.966 INFO    ] Initializing speech engine...
[2026-10-11 09:08:17,975.975 INFO    ] 2026-10-11 09:08:17
[2026-10-11 09:08:18,268.268 INFO    ] 2026-10-11 09:08:18
[2026-10-11 09:08:18,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:08:18,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:08:18,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:08:18,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:08:18,647.647 INFO    ] time= 11/10/2026 09:08:18
[2026-10-11 09:08:18,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:08:18,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:08:18,772.772 INFO    ] No existing commands found in stream
[2026-10-11 09:08:23,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:08:23,785.785 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 09:08:28,005.005 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:08:28,007.007 INFO    ] Checking for system updates...
[2026-10-11 09:08:28,029.029 INFO    ] 200
[2026-10-11 09:08:28,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:28,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:08:28,076.076 INFO    ] No update needed
[2026-10-11 09:08:28,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 09:08:28,112.112 INFO    ] 200
[2026-10-11 09:08:28,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:28,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:08:28,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:08:28,207.207 INFO    ] No camera update needed
[2026-10-11 09:08:28,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:08:28,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:08:28,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:08:28,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:08:30,263.263 INFO    ] ================================================
[2026-10-11 09:08:30,278.278 INFO    ] Launching Daemon at Sun Oct 11 09:08:30 IST 2026
[2026-10-11 09:08:30,289.289 INFO    ] ================================================
[2026-10-11 09:08:30,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:30
[2026-10-11 09:08:31,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:08:31,741.741 INFO    ] Initializing speech engine...
[2026-10-11 09:08:31,753.753 INFO    ] 2026-10-11 09:08:31
[2026-10-11 09:08:32,034.034 INFO    ] 2026-10-11 09:08:32
[2026-10-11 09:08:32,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:08:32,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:08:32,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:08:32,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:08:32,520.520 INFO    ] time= 11/10/2026 09:08:32
[2026-10-11 09:08:32,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:08:32,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:08:32,677.677 INFO    ] No existing commands found in stream
[2026-10-11 09:08:37,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:08:37,696.696 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 09:08:39,155.155 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:08:39,156.156 INFO    ] Checking for system updates...
[2026-10-11 09:08:39,177.177 INFO    ] 200
[2026-10-11 09:08:39,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:39,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:08:39,213.213 INFO    ] No update needed
[2026-10-11 09:08:39,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 09:08:39,234.234 INFO    ] 200
[2026-10-11 09:08:39,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:39,272.272 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:08:39,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:08:39,324.324 INFO    ] No camera update needed
[2026-10-11 09:08:39,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:08:39,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:08:39,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:08:39,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:08:41,382.382 INFO    ] ================================================
[2026-10-11 09:08:41,398.398 INFO    ] Launching Daemon at Sun Oct 11 09:08:41 IST 2026
[2026-10-11 09:08:41,409.409 INFO    ] ================================================
[2026-10-11 09:08:41,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:41
[2026-10-11 09:08:42,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:08:42,729.729 INFO    ] Initializing speech engine...
[2026-10-11 09:08:42,737.737 INFO    ] 2026-10-11 09:08:42
[2026-10-11 09:08:42,995.995 INFO    ] 2026-10-11 09:08:42
[2026-10-11 09:08:43,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:08:43,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:08:43,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:08:43,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:08:43,476.476 INFO    ] time= 11/10/2026 09:08:43
[2026-10-11 09:08:43,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:08:43,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:08:43,670.670 INFO    ] No existing commands found in stream
[2026-10-11 09:08:48,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:08:48,704.704 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 09:08:52,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:08:52,152.152 INFO    ] Checking for system updates...
[2026-10-11 09:08:52,173.173 INFO    ] 200
[2026-10-11 09:08:52,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:52,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:08:52,209.209 INFO    ] No update needed
[2026-10-11 09:08:52,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 09:08:52,233.233 INFO    ] 200
[2026-10-11 09:08:52,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:08:52,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:08:52,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:08:52,306.306 INFO    ] No camera update needed
[2026-10-11 09:08:52,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:08:52,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:08:52,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:08:52,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:08:54,362.362 INFO    ] ================================================
[2026-10-11 09:08:54,377.377 INFO    ] Launching Daemon at Sun Oct 11 09:08:54 IST 2026
[2026-10-11 09:08:54,388.388 INFO    ] ================================================
[2026-10-11 09:08:54,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:54
[2026-10-11 09:08:55,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:08:55,824.824 INFO    ] Initializing speech engine...
[2026-10-11 09:08:55,833.833 INFO    ] 2026-10-11 09:08:55
[2026-10-11 09:08:56,097.097 INFO    ] 2026-10-11 09:08:56
[2026-10-11 09:08:56,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:08:56,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:08:56,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:08:56,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:08:56,511.511 INFO    ] time= 11/10/2026 09:08:56
[2026-10-11 09:08:56,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:08:56,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:08:56,669.669 INFO    ] No existing commands found in stream
[2026-10-11 09:09:01,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:09:01,696.696 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 09:09:03,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:09:03,917.917 INFO    ] Checking for system updates...
[2026-10-11 09:09:03,953.953 INFO    ] 200
[2026-10-11 09:09:03,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:04,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:09:04,012.012 INFO    ] No update needed
[2026-10-11 09:09:04,014.014 INFO    ] Checking for camera pi updates...
[2026-10-11 09:09:04,050.050 INFO    ] 200
[2026-10-11 09:09:04,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:04,093.093 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:09:04,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:09:04,150.150 INFO    ] No camera update needed
[2026-10-11 09:09:04,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:09:04,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:09:04,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:09:04,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:09:06,205.205 INFO    ] ================================================
[2026-10-11 09:09:06,221.221 INFO    ] Launching Daemon at Sun Oct 11 09:09:06 IST 2026
[2026-10-11 09:09:06,232.232 INFO    ] ================================================
[2026-10-11 09:09:06,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:06
[2026-10-11 09:09:07,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:09:07,755.755 INFO    ] Initializing speech engine...
[2026-10-11 09:09:07,765.765 INFO    ] 2026-10-11 09:09:07
[2026-10-11 09:09:08,037.037 INFO    ] 2026-10-11 09:09:08
[2026-10-11 09:09:08,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:09:08,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:09:08,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:09:08,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:09:08,516.516 INFO    ] time= 11/10/2026 09:09:08
[2026-10-11 09:09:08,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:09:08,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:09:08,688.688 INFO    ] No existing commands found in stream
[2026-10-11 09:09:13,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:09:13,721.721 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 09:09:17,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:09:17,480.480 INFO    ] Checking for system updates...
[2026-10-11 09:09:17,514.514 INFO    ] 200
[2026-10-11 09:09:17,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:17,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:09:17,583.583 INFO    ] No update needed
[2026-10-11 09:09:17,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 09:09:17,620.620 INFO    ] 200
[2026-10-11 09:09:17,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:17,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:09:17,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:09:17,815.815 INFO    ] No camera update needed
[2026-10-11 09:09:17,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:09:17,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:09:17,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:09:17,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:09:19,871.871 INFO    ] ================================================
[2026-10-11 09:09:19,886.886 INFO    ] Launching Daemon at Sun Oct 11 09:09:19 IST 2026
[2026-10-11 09:09:19,898.898 INFO    ] ================================================
[2026-10-11 09:09:20,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:20
[2026-10-11 09:09:21,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:09:21,515.515 INFO    ] Initializing speech engine...
[2026-10-11 09:09:21,522.522 INFO    ] 2026-10-11 09:09:21
[2026-10-11 09:09:21,799.799 INFO    ] 2026-10-11 09:09:21
[2026-10-11 09:09:21,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:09:22,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:09:22,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:09:22,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:09:22,274.274 INFO    ] time= 11/10/2026 09:09:22
[2026-10-11 09:09:22,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:09:22,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:09:22,430.430 INFO    ] No existing commands found in stream
[2026-10-11 09:09:27,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:09:27,451.451 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 09:09:31,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:09:31,293.293 INFO    ] Checking for system updates...
[2026-10-11 09:09:31,335.335 INFO    ] 200
[2026-10-11 09:09:31,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:31,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:09:31,402.402 INFO    ] No update needed
[2026-10-11 09:09:31,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 09:09:31,446.446 INFO    ] 200
[2026-10-11 09:09:31,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:31,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:09:31,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:09:31,558.558 INFO    ] No camera update needed
[2026-10-11 09:09:31,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:09:31,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:09:31,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:09:31,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:09:33,619.619 INFO    ] ================================================
[2026-10-11 09:09:33,635.635 INFO    ] Launching Daemon at Sun Oct 11 09:09:33 IST 2026
[2026-10-11 09:09:33,646.646 INFO    ] ================================================
[2026-10-11 09:09:34,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:34
[2026-10-11 09:09:34,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:09:34,926.926 INFO    ] Initializing speech engine...
[2026-10-11 09:09:34,933.933 INFO    ] 2026-10-11 09:09:34
[2026-10-11 09:09:35,196.196 INFO    ] 2026-10-11 09:09:35
[2026-10-11 09:09:35,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:09:35,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:09:35,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:09:35,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:09:35,663.663 INFO    ] time= 11/10/2026 09:09:35
[2026-10-11 09:09:35,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:09:35,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:09:35,863.863 INFO    ] No existing commands found in stream
[2026-10-11 09:09:40,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:09:40,893.893 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 09:09:43,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:09:43,369.369 INFO    ] Checking for system updates...
[2026-10-11 09:09:43,390.390 INFO    ] 200
[2026-10-11 09:09:43,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:43,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:09:43,437.437 INFO    ] No update needed
[2026-10-11 09:09:43,440.440 INFO    ] Checking for camera pi updates...
[2026-10-11 09:09:43,478.478 INFO    ] 200
[2026-10-11 09:09:43,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:43,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:09:43,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:09:43,576.576 INFO    ] No camera update needed
[2026-10-11 09:09:43,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:09:43,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:09:43,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:09:43,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:09:45,633.633 INFO    ] ================================================
[2026-10-11 09:09:45,649.649 INFO    ] Launching Daemon at Sun Oct 11 09:09:45 IST 2026
[2026-10-11 09:09:45,660.660 INFO    ] ================================================
[2026-10-11 09:09:46,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:46
[2026-10-11 09:09:46,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:09:47,088.088 INFO    ] Initializing speech engine...
[2026-10-11 09:09:47,101.101 INFO    ] 2026-10-11 09:09:47
[2026-10-11 09:09:47,385.385 INFO    ] 2026-10-11 09:09:47
[2026-10-11 09:09:47,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:09:47,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:09:47,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:09:47,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:09:47,936.936 INFO    ] time= 11/10/2026 09:09:47
[2026-10-11 09:09:47,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:09:47,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:09:48,075.075 INFO    ] No existing commands found in stream
[2026-10-11 09:09:53,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:09:53,107.107 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 09:09:55,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:09:55,749.749 INFO    ] Checking for system updates...
[2026-10-11 09:09:55,770.770 INFO    ] 200
[2026-10-11 09:09:55,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:55,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:09:55,803.803 INFO    ] No update needed
[2026-10-11 09:09:55,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 09:09:55,826.826 INFO    ] 200
[2026-10-11 09:09:55,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:09:55,869.869 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:09:55,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:09:55,921.921 INFO    ] No camera update needed
[2026-10-11 09:09:55,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:09:55,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:09:55,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:09:55,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:09:57,976.976 INFO    ] ================================================
[2026-10-11 09:09:57,992.992 INFO    ] Launching Daemon at Sun Oct 11 09:09:57 IST 2026
[2026-10-11 09:09:58,003.003 INFO    ] ================================================
[2026-10-11 09:09:58,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:58
[2026-10-11 09:09:59,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:09:59,362.362 INFO    ] Initializing speech engine...
[2026-10-11 09:09:59,371.371 INFO    ] 2026-10-11 09:09:59
[2026-10-11 09:09:59,685.685 INFO    ] 2026-10-11 09:09:59
[2026-10-11 09:09:59,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:09:59,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:09:59,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:10:00,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:10:00,200.200 INFO    ] time= 11/10/2026 09:10:00
[2026-10-11 09:10:00,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:10:00,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:10:00,357.357 INFO    ] No existing commands found in stream
[2026-10-11 09:10:05,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:10:05,382.382 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 09:10:09,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:10:09,388.388 INFO    ] Checking for system updates...
[2026-10-11 09:10:09,426.426 INFO    ] 200
[2026-10-11 09:10:09,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:09,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:09,490.490 INFO    ] No update needed
[2026-10-11 09:10:09,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 09:10:09,535.535 INFO    ] 200
[2026-10-11 09:10:09,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:09,580.580 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:10:09,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:09,632.632 INFO    ] No camera update needed
[2026-10-11 09:10:09,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:10:09,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:10:09,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:10:09,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:10:11,691.691 INFO    ] ================================================
[2026-10-11 09:10:11,706.706 INFO    ] Launching Daemon at Sun Oct 11 09:10:11 IST 2026
[2026-10-11 09:10:11,717.717 INFO    ] ================================================
[2026-10-11 09:10:12,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:12
[2026-10-11 09:10:12,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:10:12,940.940 INFO    ] Initializing speech engine...
[2026-10-11 09:10:12,949.949 INFO    ] 2026-10-11 09:10:12
[2026-10-11 09:10:13,210.210 INFO    ] 2026-10-11 09:10:13
[2026-10-11 09:10:13,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:10:13,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:10:13,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:10:13,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:10:13,584.584 INFO    ] time= 11/10/2026 09:10:13
[2026-10-11 09:10:13,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:10:13,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:10:13,709.709 INFO    ] No existing commands found in stream
[2026-10-11 09:10:18,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:10:18,742.742 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 09:10:21,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:10:21,629.629 INFO    ] Checking for system updates...
[2026-10-11 09:10:21,668.668 INFO    ] 200
[2026-10-11 09:10:21,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:21,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:21,732.732 INFO    ] No update needed
[2026-10-11 09:10:21,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 09:10:21,771.771 INFO    ] 200
[2026-10-11 09:10:21,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:21,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:10:21,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:21,866.866 INFO    ] No camera update needed
[2026-10-11 09:10:21,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:10:21,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:10:21,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:10:21,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:10:23,922.922 INFO    ] ================================================
[2026-10-11 09:10:23,938.938 INFO    ] Launching Daemon at Sun Oct 11 09:10:23 IST 2026
[2026-10-11 09:10:23,949.949 INFO    ] ================================================
[2026-10-11 09:10:24,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:24
[2026-10-11 09:10:25,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:10:25,272.272 INFO    ] Initializing speech engine...
[2026-10-11 09:10:25,281.281 INFO    ] 2026-10-11 09:10:25
[2026-10-11 09:10:25,568.568 INFO    ] 2026-10-11 09:10:25
[2026-10-11 09:10:25,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:10:25,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:10:25,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:10:26,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:10:26,062.062 INFO    ] time= 11/10/2026 09:10:26
[2026-10-11 09:10:26,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:10:26,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:10:26,243.243 INFO    ] No existing commands found in stream
[2026-10-11 09:10:31,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:10:31,258.258 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 09:10:32,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:10:32,522.522 INFO    ] Checking for system updates...
[2026-10-11 09:10:32,562.562 INFO    ] 200
[2026-10-11 09:10:32,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:32,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:32,632.632 INFO    ] No update needed
[2026-10-11 09:10:32,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 09:10:32,679.679 INFO    ] 200
[2026-10-11 09:10:32,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:32,740.740 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:10:32,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:32,798.798 INFO    ] No camera update needed
[2026-10-11 09:10:32,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:10:32,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:10:32,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:10:32,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:10:34,856.856 INFO    ] ================================================
[2026-10-11 09:10:34,871.871 INFO    ] Launching Daemon at Sun Oct 11 09:10:34 IST 2026
[2026-10-11 09:10:34,882.882 INFO    ] ================================================
[2026-10-11 09:10:35,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:35
[2026-10-11 09:10:35,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:10:36,208.208 INFO    ] Initializing speech engine...
[2026-10-11 09:10:36,231.231 INFO    ] 2026-10-11 09:10:36
[2026-10-11 09:10:36,506.506 INFO    ] 2026-10-11 09:10:36
[2026-10-11 09:10:36,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:10:36,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:10:36,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:10:36,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:10:36,868.868 INFO    ] time= 11/10/2026 09:10:36
[2026-10-11 09:10:36,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:10:36,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:10:36,991.991 INFO    ] No existing commands found in stream
[2026-10-11 09:10:42,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:10:42,004.004 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 09:10:44,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:10:44,970.970 INFO    ] Checking for system updates...
[2026-10-11 09:10:44,991.991 INFO    ] 200
[2026-10-11 09:10:44,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:45,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:45,024.024 INFO    ] No update needed
[2026-10-11 09:10:45,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 09:10:45,044.044 INFO    ] 200
[2026-10-11 09:10:45,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:45,079.079 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:10:45,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:45,136.136 INFO    ] No camera update needed
[2026-10-11 09:10:45,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:10:45,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:10:45,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:10:45,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:10:47,191.191 INFO    ] ================================================
[2026-10-11 09:10:47,207.207 INFO    ] Launching Daemon at Sun Oct 11 09:10:47 IST 2026
[2026-10-11 09:10:47,218.218 INFO    ] ================================================
[2026-10-11 09:10:47,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:47
[2026-10-11 09:10:48,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:10:48,558.558 INFO    ] Initializing speech engine...
[2026-10-11 09:10:48,565.565 INFO    ] 2026-10-11 09:10:48
[2026-10-11 09:10:48,858.858 INFO    ] 2026-10-11 09:10:48
[2026-10-11 09:10:48,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:10:49,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:10:49,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:10:49,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:10:49,261.261 INFO    ] time= 11/10/2026 09:10:49
[2026-10-11 09:10:49,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:10:49,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:10:49,447.447 INFO    ] No existing commands found in stream
[2026-10-11 09:10:54,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:10:54,480.480 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 09:10:58,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:10:58,597.597 INFO    ] Checking for system updates...
[2026-10-11 09:10:58,618.618 INFO    ] 200
[2026-10-11 09:10:58,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:58,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:58,656.656 INFO    ] No update needed
[2026-10-11 09:10:58,657.657 INFO    ] Checking for camera pi updates...
[2026-10-11 09:10:58,677.677 INFO    ] 200
[2026-10-11 09:10:58,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:10:58,722.722 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:10:58,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:10:58,772.772 INFO    ] No camera update needed
[2026-10-11 09:10:58,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:10:58,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:10:58,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:10:58,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:11:00,827.827 INFO    ] ================================================
[2026-10-11 09:11:00,843.843 INFO    ] Launching Daemon at Sun Oct 11 09:11:00 IST 2026
[2026-10-11 09:11:00,853.853 INFO    ] ================================================
[2026-10-11 09:11:01,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:01
[2026-10-11 09:11:02,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:11:02,578.578 INFO    ] Initializing speech engine...
[2026-10-11 09:11:02,592.592 INFO    ] 2026-10-11 09:11:02
[2026-10-11 09:11:02,907.907 INFO    ] 2026-10-11 09:11:02
[2026-10-11 09:11:02,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:11:03,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:11:03,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:11:03,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:11:03,400.400 INFO    ] time= 11/10/2026 09:11:03
[2026-10-11 09:11:03,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:11:03,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:11:03,611.611 INFO    ] No existing commands found in stream
[2026-10-11 09:11:08,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:11:08,645.645 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 09:11:09,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:11:09,232.232 INFO    ] Checking for system updates...
[2026-10-11 09:11:09,270.270 INFO    ] 200
[2026-10-11 09:11:09,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:09,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:11:09,330.330 INFO    ] No update needed
[2026-10-11 09:11:09,333.333 INFO    ] Checking for camera pi updates...
[2026-10-11 09:11:09,367.367 INFO    ] 200
[2026-10-11 09:11:09,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:09,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:11:09,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:11:09,443.443 INFO    ] No camera update needed
[2026-10-11 09:11:09,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:11:09,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:11:09,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:11:09,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:11:11,489.489 INFO    ] ================================================
[2026-10-11 09:11:11,505.505 INFO    ] Launching Daemon at Sun Oct 11 09:11:11 IST 2026
[2026-10-11 09:11:11,516.516 INFO    ] ================================================
[2026-10-11 09:11:12,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:12
[2026-10-11 09:11:12,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:11:12,860.860 INFO    ] Initializing speech engine...
[2026-10-11 09:11:12,867.867 INFO    ] 2026-10-11 09:11:12
[2026-10-11 09:11:13,125.125 INFO    ] 2026-10-11 09:11:13
[2026-10-11 09:11:13,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:11:13,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:11:13,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:11:13,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:11:13,620.620 INFO    ] time= 11/10/2026 09:11:13
[2026-10-11 09:11:13,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:11:13,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:11:13,824.824 INFO    ] No existing commands found in stream
[2026-10-11 09:11:18,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:11:18,854.854 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 09:11:20,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:11:20,299.299 INFO    ] Checking for system updates...
[2026-10-11 09:11:20,335.335 INFO    ] 200
[2026-10-11 09:11:20,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:20,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:11:20,393.393 INFO    ] No update needed
[2026-10-11 09:11:20,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 09:11:20,430.430 INFO    ] 200
[2026-10-11 09:11:20,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:20,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:11:20,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:11:20,634.634 INFO    ] No camera update needed
[2026-10-11 09:11:20,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:11:20,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:11:20,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:11:20,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:11:22,690.690 INFO    ] ================================================
[2026-10-11 09:11:22,706.706 INFO    ] Launching Daemon at Sun Oct 11 09:11:22 IST 2026
[2026-10-11 09:11:22,716.716 INFO    ] ================================================
[2026-10-11 09:11:23,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:23
[2026-10-11 09:11:23,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:11:23,892.892 INFO    ] Initializing speech engine...
[2026-10-11 09:11:23,900.900 INFO    ] 2026-10-11 09:11:23
[2026-10-11 09:11:24,158.158 INFO    ] 2026-10-11 09:11:24
[2026-10-11 09:11:24,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:11:24,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:11:24,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:11:24,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:11:24,594.594 INFO    ] time= 11/10/2026 09:11:24
[2026-10-11 09:11:24,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:11:24,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:11:24,768.768 INFO    ] No existing commands found in stream
[2026-10-11 09:11:29,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:11:29,782.782 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 09:11:32,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:11:32,853.853 INFO    ] Checking for system updates...
[2026-10-11 09:11:32,892.892 INFO    ] 200
[2026-10-11 09:11:32,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:32,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:11:32,956.956 INFO    ] No update needed
[2026-10-11 09:11:32,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 09:11:32,996.996 INFO    ] 200
[2026-10-11 09:11:32,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:33,045.045 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:11:33,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:11:33,094.094 INFO    ] No camera update needed
[2026-10-11 09:11:33,097.097 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:11:33,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:11:33,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:11:33,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:11:35,152.152 INFO    ] ================================================
[2026-10-11 09:11:35,168.168 INFO    ] Launching Daemon at Sun Oct 11 09:11:35 IST 2026
[2026-10-11 09:11:35,179.179 INFO    ] ================================================
[2026-10-11 09:11:35,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:35
[2026-10-11 09:11:36,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:11:36,526.526 INFO    ] Initializing speech engine...
[2026-10-11 09:11:36,539.539 INFO    ] 2026-10-11 09:11:36
[2026-10-11 09:11:36,821.821 INFO    ] 2026-10-11 09:11:36
[2026-10-11 09:11:36,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:11:37,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:11:37,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:11:37,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:11:37,231.231 INFO    ] time= 11/10/2026 09:11:37
[2026-10-11 09:11:37,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:11:37,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:11:37,405.405 INFO    ] No existing commands found in stream
[2026-10-11 09:11:42,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:11:42,438.438 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 09:11:43,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:11:43,754.754 INFO    ] Checking for system updates...
[2026-10-11 09:11:43,791.791 INFO    ] 200
[2026-10-11 09:11:43,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:43,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:11:43,849.849 INFO    ] No update needed
[2026-10-11 09:11:43,852.852 INFO    ] Checking for camera pi updates...
[2026-10-11 09:11:43,885.885 INFO    ] 200
[2026-10-11 09:11:43,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:43,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:11:43,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:11:43,979.979 INFO    ] No camera update needed
[2026-10-11 09:11:43,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:11:43,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:11:43,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:11:43,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:11:46,034.034 INFO    ] ================================================
[2026-10-11 09:11:46,049.049 INFO    ] Launching Daemon at Sun Oct 11 09:11:46 IST 2026
[2026-10-11 09:11:46,061.061 INFO    ] ================================================
[2026-10-11 09:11:46,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:46
[2026-10-11 09:11:47,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:11:47,480.480 INFO    ] Initializing speech engine...
[2026-10-11 09:11:47,488.488 INFO    ] 2026-10-11 09:11:47
[2026-10-11 09:11:47,755.755 INFO    ] 2026-10-11 09:11:47
[2026-10-11 09:11:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:11:48,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:11:48,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:11:48,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:11:48,305.305 INFO    ] time= 11/10/2026 09:11:48
[2026-10-11 09:11:48,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:11:48,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:11:48,465.465 INFO    ] No existing commands found in stream
[2026-10-11 09:11:53,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:11:53,493.493 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 09:11:57,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:11:57,311.311 INFO    ] Checking for system updates...
[2026-10-11 09:11:57,331.331 INFO    ] 200
[2026-10-11 09:11:57,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:57,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:11:57,367.367 INFO    ] No update needed
[2026-10-11 09:11:57,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 09:11:57,388.388 INFO    ] 200
[2026-10-11 09:11:57,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:11:57,428.428 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:11:57,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:11:57,480.480 INFO    ] No camera update needed
[2026-10-11 09:11:57,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:11:57,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:11:57,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:11:57,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:11:59,534.534 INFO    ] ================================================
[2026-10-11 09:11:59,550.550 INFO    ] Launching Daemon at Sun Oct 11 09:11:59 IST 2026
[2026-10-11 09:11:59,561.561 INFO    ] ================================================
[2026-10-11 09:12:00,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:00
[2026-10-11 09:12:00,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:12:00,829.829 INFO    ] Initializing speech engine...
[2026-10-11 09:12:00,840.840 INFO    ] 2026-10-11 09:12:00
[2026-10-11 09:12:01,099.099 INFO    ] 2026-10-11 09:12:01
[2026-10-11 09:12:01,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:12:01,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:12:01,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:12:01,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:12:01,504.504 INFO    ] time= 11/10/2026 09:12:01
[2026-10-11 09:12:01,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:12:01,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:12:01,602.602 INFO    ] No existing commands found in stream
[2026-10-11 09:12:06,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:12:06,615.615 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 09:12:08,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:12:08,035.035 INFO    ] Checking for system updates...
[2026-10-11 09:12:08,056.056 INFO    ] 200
[2026-10-11 09:12:08,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:08,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:08,091.091 INFO    ] No update needed
[2026-10-11 09:12:08,092.092 INFO    ] Checking for camera pi updates...
[2026-10-11 09:12:08,126.126 INFO    ] 200
[2026-10-11 09:12:08,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:08,169.169 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:12:08,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:08,217.217 INFO    ] No camera update needed
[2026-10-11 09:12:08,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:12:08,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:12:08,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:12:08,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:12:10,271.271 INFO    ] ================================================
[2026-10-11 09:12:10,287.287 INFO    ] Launching Daemon at Sun Oct 11 09:12:10 IST 2026
[2026-10-11 09:12:10,298.298 INFO    ] ================================================
[2026-10-11 09:12:10,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:10
[2026-10-11 09:12:11,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:12:11,579.579 INFO    ] Initializing speech engine...
[2026-10-11 09:12:11,586.586 INFO    ] 2026-10-11 09:12:11
[2026-10-11 09:12:11,833.833 INFO    ] 2026-10-11 09:12:11
[2026-10-11 09:12:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:12:12,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:12:12,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:12:12,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:12:12,405.405 INFO    ] time= 11/10/2026 09:12:12
[2026-10-11 09:12:12,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:12:12,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:12:12,545.545 INFO    ] No existing commands found in stream
[2026-10-11 09:12:17,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:12:17,579.579 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 09:12:18,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:12:18,905.905 INFO    ] Checking for system updates...
[2026-10-11 09:12:18,925.925 INFO    ] 200
[2026-10-11 09:12:18,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:18,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:18,959.959 INFO    ] No update needed
[2026-10-11 09:12:18,960.960 INFO    ] Checking for camera pi updates...
[2026-10-11 09:12:18,980.980 INFO    ] 200
[2026-10-11 09:12:18,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:19,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:12:19,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:19,067.067 INFO    ] No camera update needed
[2026-10-11 09:12:19,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:12:19,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:12:19,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:12:19,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:12:21,125.125 INFO    ] ================================================
[2026-10-11 09:12:21,141.141 INFO    ] Launching Daemon at Sun Oct 11 09:12:21 IST 2026
[2026-10-11 09:12:21,151.151 INFO    ] ================================================
[2026-10-11 09:12:21,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:21
[2026-10-11 09:12:22,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:12:22,637.637 INFO    ] Initializing speech engine...
[2026-10-11 09:12:22,646.646 INFO    ] 2026-10-11 09:12:22
[2026-10-11 09:12:22,919.919 INFO    ] 2026-10-11 09:12:22
[2026-10-11 09:12:22,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:12:23,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:12:23,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:12:23,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:12:23,400.400 INFO    ] time= 11/10/2026 09:12:23
[2026-10-11 09:12:23,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:12:23,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:12:23,560.560 INFO    ] No existing commands found in stream
[2026-10-11 09:12:28,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:12:28,576.576 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 09:12:30,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:12:30,114.114 INFO    ] Checking for system updates...
[2026-10-11 09:12:30,136.136 INFO    ] 200
[2026-10-11 09:12:30,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:30,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:30,170.170 INFO    ] No update needed
[2026-10-11 09:12:30,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 09:12:30,191.191 INFO    ] 200
[2026-10-11 09:12:30,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:30,239.239 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:12:30,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:30,275.275 INFO    ] No camera update needed
[2026-10-11 09:12:30,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:12:30,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:12:30,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:12:30,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:12:32,330.330 INFO    ] ================================================
[2026-10-11 09:12:32,346.346 INFO    ] Launching Daemon at Sun Oct 11 09:12:32 IST 2026
[2026-10-11 09:12:32,358.358 INFO    ] ================================================
[2026-10-11 09:12:32,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:32
[2026-10-11 09:12:33,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:12:33,842.842 INFO    ] Initializing speech engine...
[2026-10-11 09:12:33,849.849 INFO    ] 2026-10-11 09:12:33
[2026-10-11 09:12:34,114.114 INFO    ] 2026-10-11 09:12:34
[2026-10-11 09:12:34,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:12:34,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:12:34,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:12:34,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:12:34,593.593 INFO    ] time= 11/10/2026 09:12:34
[2026-10-11 09:12:34,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:12:34,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:12:34,726.726 INFO    ] No existing commands found in stream
[2026-10-11 09:12:39,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:12:39,761.761 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 09:12:41,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:12:41,195.195 INFO    ] Checking for system updates...
[2026-10-11 09:12:41,217.217 INFO    ] 200
[2026-10-11 09:12:41,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:41,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:41,254.254 INFO    ] No update needed
[2026-10-11 09:12:41,255.255 INFO    ] Checking for camera pi updates...
[2026-10-11 09:12:41,274.274 INFO    ] 200
[2026-10-11 09:12:41,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:41,306.306 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:12:41,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:41,353.353 INFO    ] No camera update needed
[2026-10-11 09:12:41,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:12:41,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:12:41,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:12:41,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:12:43,410.410 INFO    ] ================================================
[2026-10-11 09:12:43,425.425 INFO    ] Launching Daemon at Sun Oct 11 09:12:43 IST 2026
[2026-10-11 09:12:43,436.436 INFO    ] ================================================
[2026-10-11 09:12:44,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:44
[2026-10-11 09:12:44,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:12:44,801.801 INFO    ] Initializing speech engine...
[2026-10-11 09:12:44,810.810 INFO    ] 2026-10-11 09:12:44
[2026-10-11 09:12:45,056.056 INFO    ] 2026-10-11 09:12:45
[2026-10-11 09:12:45,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:12:45,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:12:45,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:12:45,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:12:45,524.524 INFO    ] time= 11/10/2026 09:12:45
[2026-10-11 09:12:45,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:12:45,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:12:45,712.712 INFO    ] No existing commands found in stream
[2026-10-11 09:12:50,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:12:50,747.747 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 09:12:54,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:12:54,050.050 INFO    ] Checking for system updates...
[2026-10-11 09:12:54,072.072 INFO    ] 200
[2026-10-11 09:12:54,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:54,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:54,108.108 INFO    ] No update needed
[2026-10-11 09:12:54,110.110 INFO    ] Checking for camera pi updates...
[2026-10-11 09:12:54,144.144 INFO    ] 200
[2026-10-11 09:12:54,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:12:54,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:12:54,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:12:54,223.223 INFO    ] No camera update needed
[2026-10-11 09:12:54,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:12:54,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:12:54,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:12:54,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:12:56,279.279 INFO    ] ================================================
[2026-10-11 09:12:56,295.295 INFO    ] Launching Daemon at Sun Oct 11 09:12:56 IST 2026
[2026-10-11 09:12:56,306.306 INFO    ] ================================================
[2026-10-11 09:12:56,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:56
[2026-10-11 09:12:57,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:12:57,651.651 INFO    ] Initializing speech engine...
[2026-10-11 09:12:57,667.667 INFO    ] 2026-10-11 09:12:57
[2026-10-11 09:12:57,911.911 INFO    ] 2026-10-11 09:12:57
[2026-10-11 09:12:57,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:12:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:12:58,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:12:58,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:12:58,400.400 INFO    ] time= 11/10/2026 09:12:58
[2026-10-11 09:12:58,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:12:58,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:12:58,544.544 INFO    ] No existing commands found in stream
[2026-10-11 09:13:03,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:13:03,555.555 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 09:13:05,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:13:05,335.335 INFO    ] Checking for system updates...
[2026-10-11 09:13:05,356.356 INFO    ] 200
[2026-10-11 09:13:05,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:05,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:05,392.392 INFO    ] No update needed
[2026-10-11 09:13:05,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 09:13:05,425.425 INFO    ] 200
[2026-10-11 09:13:05,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:05,473.473 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:13:05,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:05,524.524 INFO    ] No camera update needed
[2026-10-11 09:13:05,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:13:05,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:13:05,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:13:05,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:13:07,580.580 INFO    ] ================================================
[2026-10-11 09:13:07,596.596 INFO    ] Launching Daemon at Sun Oct 11 09:13:07 IST 2026
[2026-10-11 09:13:07,607.607 INFO    ] ================================================
[2026-10-11 09:13:08,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:08
[2026-10-11 09:13:08,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:13:08,957.957 INFO    ] Initializing speech engine...
[2026-10-11 09:13:08,965.965 INFO    ] 2026-10-11 09:13:08
[2026-10-11 09:13:09,222.222 INFO    ] 2026-10-11 09:13:09
[2026-10-11 09:13:09,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:13:09,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:13:09,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:13:09,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:13:09,704.704 INFO    ] time= 11/10/2026 09:13:09
[2026-10-11 09:13:09,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:13:09,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:13:09,893.893 INFO    ] No existing commands found in stream
[2026-10-11 09:13:14,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:13:14,926.926 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 09:13:16,796.796 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:13:16,798.798 INFO    ] Checking for system updates...
[2026-10-11 09:13:16,819.819 INFO    ] 200
[2026-10-11 09:13:16,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:16,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:13:16,853.853 INFO    ] No update needed
[2026-10-11 09:13:16,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 09:13:16,874.874 INFO    ] 200
[2026-10-11 09:13:16,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:16,900.900 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:13:16,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:13:16,955.955 INFO    ] No camera update needed
[2026-10-11 09:13:16,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:13:16,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:13:16,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:13:16,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:13:19,016.016 INFO    ] ================================================
[2026-10-11 09:13:19,032.032 INFO    ] Launching Daemon at Sun Oct 11 09:13:19 IST 2026
[2026-10-11 09:13:19,042.042 INFO    ] ================================================
[2026-10-11 09:13:19,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:19
[2026-10-11 09:13:20,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:13:20,456.456 INFO    ] Initializing speech engine...
[2026-10-11 09:13:20,481.481 INFO    ] 2026-10-11 09:13:20
[2026-10-11 09:13:20,736.736 INFO    ] 2026-10-11 09:13:20
[2026-10-11 09:13:20,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:13:20,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:13:20,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:13:21,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:13:21,197.197 INFO    ] time= 11/10/2026 09:13:21
[2026-10-11 09:13:21,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:13:21,298.298 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:13:21,355.355 INFO    ] No existing commands found in stream
[2026-10-11 09:13:26,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:13:26,370.370 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 09:13:28,508.508 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:13:28,510.510 INFO    ] Checking for system updates...
[2026-10-11 09:13:28,531.531 INFO    ] 200
[2026-10-11 09:13:28,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:28,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:28,565.565 INFO    ] No update needed
[2026-10-11 09:13:28,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 09:13:28,587.587 INFO    ] 200
[2026-10-11 09:13:28,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:28,619.619 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:13:28,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:28,768.768 INFO    ] No camera update needed
[2026-10-11 09:13:28,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:13:28,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:13:28,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:13:28,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:13:30,826.826 INFO    ] ================================================
[2026-10-11 09:13:30,842.842 INFO    ] Launching Daemon at Sun Oct 11 09:13:30 IST 2026
[2026-10-11 09:13:30,853.853 INFO    ] ================================================
[2026-10-11 09:13:31,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:31
[2026-10-11 09:13:31,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:13:32,240.240 INFO    ] Initializing speech engine...
[2026-10-11 09:13:32,257.257 INFO    ] 2026-10-11 09:13:32
[2026-10-11 09:13:32,525.525 INFO    ] 2026-10-11 09:13:32
[2026-10-11 09:13:32,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:13:32,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:13:32,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:13:32,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:13:33,047.047 INFO    ] time= 11/10/2026 09:13:32
[2026-10-11 09:13:33,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:13:33,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:13:33,250.250 INFO    ] No existing commands found in stream
[2026-10-11 09:13:38,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:13:38,280.280 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 09:13:41,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:13:41,618.618 INFO    ] Checking for system updates...
[2026-10-11 09:13:41,640.640 INFO    ] 200
[2026-10-11 09:13:41,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:41,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:41,676.676 INFO    ] No update needed
[2026-10-11 09:13:41,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 09:13:41,699.699 INFO    ] 200
[2026-10-11 09:13:41,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:41,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:13:41,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:41,779.779 INFO    ] No camera update needed
[2026-10-11 09:13:41,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:13:41,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:13:41,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:13:41,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:13:43,837.837 INFO    ] ================================================
[2026-10-11 09:13:43,852.852 INFO    ] Launching Daemon at Sun Oct 11 09:13:43 IST 2026
[2026-10-11 09:13:43,864.864 INFO    ] ================================================
[2026-10-11 09:13:44,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:44
[2026-10-11 09:13:44,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:13:45,133.133 INFO    ] Initializing speech engine...
[2026-10-11 09:13:45,144.144 INFO    ] 2026-10-11 09:13:45
[2026-10-11 09:13:45,417.417 INFO    ] 2026-10-11 09:13:45
[2026-10-11 09:13:45,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:13:45,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:13:45,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:13:45,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:13:45,912.912 INFO    ] time= 11/10/2026 09:13:45
[2026-10-11 09:13:45,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:13:45,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:13:46,097.097 INFO    ] No existing commands found in stream
[2026-10-11 09:13:51,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:13:51,131.131 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 09:13:53,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:13:53,309.309 INFO    ] Checking for system updates...
[2026-10-11 09:13:53,332.332 INFO    ] 200
[2026-10-11 09:13:53,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:53,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:53,368.368 INFO    ] No update needed
[2026-10-11 09:13:53,369.369 INFO    ] Checking for camera pi updates...
[2026-10-11 09:13:53,390.390 INFO    ] 200
[2026-10-11 09:13:53,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:13:53,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:13:53,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:13:53,476.476 INFO    ] No camera update needed
[2026-10-11 09:13:53,479.479 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:13:53,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:13:53,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:13:53,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:13:55,534.534 INFO    ] ================================================
[2026-10-11 09:13:55,550.550 INFO    ] Launching Daemon at Sun Oct 11 09:13:55 IST 2026
[2026-10-11 09:13:55,561.561 INFO    ] ================================================
[2026-10-11 09:13:56,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:56
[2026-10-11 09:13:56,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:13:56,896.896 INFO    ] Initializing speech engine...
[2026-10-11 09:13:56,905.905 INFO    ] 2026-10-11 09:13:56
[2026-10-11 09:13:57,151.151 INFO    ] 2026-10-11 09:13:57
[2026-10-11 09:13:57,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:13:57,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:13:57,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:13:57,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:13:57,649.649 INFO    ] time= 11/10/2026 09:13:57
[2026-10-11 09:13:57,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:13:57,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:13:57,843.843 INFO    ] No existing commands found in stream
[2026-10-11 09:14:02,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:14:02,870.870 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 09:14:06,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:14:06,409.409 INFO    ] Checking for system updates...
[2026-10-11 09:14:06,431.431 INFO    ] 200
[2026-10-11 09:14:06,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:06,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:14:06,468.468 INFO    ] No update needed
[2026-10-11 09:14:06,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 09:14:06,489.489 INFO    ] 200
[2026-10-11 09:14:06,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:06,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:14:06,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:14:06,565.565 INFO    ] No camera update needed
[2026-10-11 09:14:06,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:14:06,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:14:06,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:14:06,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:14:08,622.622 INFO    ] ================================================
[2026-10-11 09:14:08,637.637 INFO    ] Launching Daemon at Sun Oct 11 09:14:08 IST 2026
[2026-10-11 09:14:08,652.652 INFO    ] ================================================
[2026-10-11 09:14:09,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:09
[2026-10-11 09:14:09,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:14:09,991.991 INFO    ] Initializing speech engine...
[2026-10-11 09:14:09,999.999 INFO    ] 2026-10-11 09:14:09
[2026-10-11 09:14:10,245.245 INFO    ] 2026-10-11 09:14:10
[2026-10-11 09:14:10,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:14:10,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:14:10,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:14:10,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:14:10,730.730 INFO    ] time= 11/10/2026 09:14:10
[2026-10-11 09:14:10,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:14:10,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:14:10,899.899 INFO    ] No existing commands found in stream
[2026-10-11 09:14:15,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:14:15,934.934 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 09:14:19,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:14:19,935.935 INFO    ] Checking for system updates...
[2026-10-11 09:14:19,956.956 INFO    ] 200
[2026-10-11 09:14:19,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:20,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:14:20,010.010 INFO    ] No update needed
[2026-10-11 09:14:20,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 09:14:20,049.049 INFO    ] 200
[2026-10-11 09:14:20,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:20,096.096 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:14:20,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:14:20,145.145 INFO    ] No camera update needed
[2026-10-11 09:14:20,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:14:20,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:14:20,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:14:20,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:14:22,201.201 INFO    ] ================================================
[2026-10-11 09:14:22,217.217 INFO    ] Launching Daemon at Sun Oct 11 09:14:22 IST 2026
[2026-10-11 09:14:22,228.228 INFO    ] ================================================
[2026-10-11 09:14:22,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:22
[2026-10-11 09:14:23,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:14:23,558.558 INFO    ] Initializing speech engine...
[2026-10-11 09:14:23,566.566 INFO    ] 2026-10-11 09:14:23
[2026-10-11 09:14:23,813.813 INFO    ] 2026-10-11 09:14:23
[2026-10-11 09:14:23,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:14:24,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:14:24,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:14:24,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:14:24,283.283 INFO    ] time= 11/10/2026 09:14:24
[2026-10-11 09:14:24,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:14:24,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:14:24,491.491 INFO    ] No existing commands found in stream
[2026-10-11 09:14:29,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:14:29,515.515 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 09:14:30,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:14:30,903.903 INFO    ] Checking for system updates...
[2026-10-11 09:14:30,923.923 INFO    ] 200
[2026-10-11 09:14:30,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:30,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:14:30,957.957 INFO    ] No update needed
[2026-10-11 09:14:30,958.958 INFO    ] Checking for camera pi updates...
[2026-10-11 09:14:30,988.988 INFO    ] 200
[2026-10-11 09:14:30,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:31,034.034 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:14:31,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:14:31,085.085 INFO    ] No camera update needed
[2026-10-11 09:14:31,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:14:31,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:14:31,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:14:31,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:14:33,145.145 INFO    ] ================================================
[2026-10-11 09:14:33,161.161 INFO    ] Launching Daemon at Sun Oct 11 09:14:33 IST 2026
[2026-10-11 09:14:33,172.172 INFO    ] ================================================
[2026-10-11 09:14:33,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:33
[2026-10-11 09:14:34,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:14:34,739.739 INFO    ] Initializing speech engine...
[2026-10-11 09:14:34,745.745 INFO    ] 2026-10-11 09:14:34
[2026-10-11 09:14:35,016.016 INFO    ] 2026-10-11 09:14:35
[2026-10-11 09:14:35,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:14:35,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:14:35,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:14:35,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:14:35,487.487 INFO    ] time= 11/10/2026 09:14:35
[2026-10-11 09:14:35,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:14:35,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:14:35,628.628 INFO    ] No existing commands found in stream
[2026-10-11 09:14:40,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:14:40,645.645 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 09:14:44,454.454 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:14:44,455.455 INFO    ] Checking for system updates...
[2026-10-11 09:14:44,476.476 INFO    ] 200
[2026-10-11 09:14:44,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:44,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:14:44,529.529 INFO    ] No update needed
[2026-10-11 09:14:44,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 09:14:44,570.570 INFO    ] 200
[2026-10-11 09:14:44,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:44,614.614 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:14:44,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:14:44,671.671 INFO    ] No camera update needed
[2026-10-11 09:14:44,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:14:44,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:14:44,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:14:44,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:14:46,726.726 INFO    ] ================================================
[2026-10-11 09:14:46,742.742 INFO    ] Launching Daemon at Sun Oct 11 09:14:46 IST 2026
[2026-10-11 09:14:46,753.753 INFO    ] ================================================
[2026-10-11 09:14:47,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:47
[2026-10-11 09:14:47,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:14:48,081.081 INFO    ] Initializing speech engine...
[2026-10-11 09:14:48,090.090 INFO    ] 2026-10-11 09:14:48
[2026-10-11 09:14:48,340.340 INFO    ] 2026-10-11 09:14:48
[2026-10-11 09:14:48,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:14:48,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:14:48,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:14:48,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:14:48,832.832 INFO    ] time= 11/10/2026 09:14:48
[2026-10-11 09:14:48,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:14:48,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:14:49,009.009 INFO    ] No existing commands found in stream
[2026-10-11 09:14:54,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:14:54,037.037 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 09:14:55,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:14:55,626.626 INFO    ] Checking for system updates...
[2026-10-11 09:14:55,662.662 INFO    ] 200
[2026-10-11 09:14:55,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:55,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:14:55,720.720 INFO    ] No update needed
[2026-10-11 09:14:55,723.723 INFO    ] Checking for camera pi updates...
[2026-10-11 09:14:55,750.750 INFO    ] 200
[2026-10-11 09:14:55,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:14:55,776.776 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:14:55,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:14:55,825.825 INFO    ] No camera update needed
[2026-10-11 09:14:55,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:14:55,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:14:55,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:14:55,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:14:57,880.880 INFO    ] ================================================
[2026-10-11 09:14:57,896.896 INFO    ] Launching Daemon at Sun Oct 11 09:14:57 IST 2026
[2026-10-11 09:14:57,907.907 INFO    ] ================================================
[2026-10-11 09:14:58,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:58
[2026-10-11 09:14:59,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:14:59,319.319 INFO    ] Initializing speech engine...
[2026-10-11 09:14:59,324.324 INFO    ] 2026-10-11 09:14:59
[2026-10-11 09:14:59,594.594 INFO    ] 2026-10-11 09:14:59
[2026-10-11 09:14:59,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:14:59,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:14:59,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:15:00,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:15:00,069.069 INFO    ] time= 11/10/2026 09:15:00
[2026-10-11 09:15:00,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:15:00,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:15:00,217.217 INFO    ] No existing commands found in stream
[2026-10-11 09:15:05,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:15:05,246.246 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 09:15:08,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:15:08,467.467 INFO    ] Checking for system updates...
[2026-10-11 09:15:08,488.488 INFO    ] 200
[2026-10-11 09:15:08,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:08,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:15:08,543.543 INFO    ] No update needed
[2026-10-11 09:15:08,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 09:15:08,581.581 INFO    ] 200
[2026-10-11 09:15:08,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:08,625.625 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:15:08,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:15:08,683.683 INFO    ] No camera update needed
[2026-10-11 09:15:08,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:15:08,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:15:08,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:15:08,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:15:10,742.742 INFO    ] ================================================
[2026-10-11 09:15:10,756.756 INFO    ] Launching Daemon at Sun Oct 11 09:15:10 IST 2026
[2026-10-11 09:15:10,768.768 INFO    ] ================================================
[2026-10-11 09:15:11,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:11
[2026-10-11 09:15:11,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:15:12,082.082 INFO    ] Initializing speech engine...
[2026-10-11 09:15:12,094.094 INFO    ] 2026-10-11 09:15:12
[2026-10-11 09:15:12,357.357 INFO    ] 2026-10-11 09:15:12
[2026-10-11 09:15:12,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:15:12,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:15:12,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:15:12,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:15:12,825.825 INFO    ] time= 11/10/2026 09:15:12
[2026-10-11 09:15:12,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:15:12,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:15:13,002.002 INFO    ] No existing commands found in stream
[2026-10-11 09:15:18,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:15:18,042.042 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 09:15:21,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:15:21,501.501 INFO    ] Checking for system updates...
[2026-10-11 09:15:21,540.540 INFO    ] 200
[2026-10-11 09:15:21,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:21,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:15:21,599.599 INFO    ] No update needed
[2026-10-11 09:15:21,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 09:15:21,636.636 INFO    ] 200
[2026-10-11 09:15:21,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:21,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:15:21,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:15:21,735.735 INFO    ] No camera update needed
[2026-10-11 09:15:21,737.737 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:15:21,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:15:21,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:15:21,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:15:23,793.793 INFO    ] ================================================
[2026-10-11 09:15:23,810.810 INFO    ] Launching Daemon at Sun Oct 11 09:15:23 IST 2026
[2026-10-11 09:15:23,821.821 INFO    ] ================================================
[2026-10-11 09:15:24,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:24
[2026-10-11 09:15:24,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:15:24,985.985 INFO    ] Initializing speech engine...
[2026-10-11 09:15:24,991.991 INFO    ] 2026-10-11 09:15:24
[2026-10-11 09:15:25,287.287 INFO    ] 2026-10-11 09:15:25
[2026-10-11 09:15:25,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:15:25,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:15:25,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:15:25,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:15:25,705.705 INFO    ] time= 11/10/2026 09:15:25
[2026-10-11 09:15:25,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:15:25,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:15:25,797.797 INFO    ] No existing commands found in stream
[2026-10-11 09:15:30,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:15:30,820.820 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 09:15:31,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:15:31,240.240 INFO    ] Checking for system updates...
[2026-10-11 09:15:31,262.262 INFO    ] 200
[2026-10-11 09:15:31,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:31,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:15:31,295.295 INFO    ] No update needed
[2026-10-11 09:15:31,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 09:15:31,327.327 INFO    ] 200
[2026-10-11 09:15:31,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:31,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:15:31,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:15:31,515.515 INFO    ] No camera update needed
[2026-10-11 09:15:31,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:15:31,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:15:31,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:15:31,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:15:33,570.570 INFO    ] ================================================
[2026-10-11 09:15:33,587.587 INFO    ] Launching Daemon at Sun Oct 11 09:15:33 IST 2026
[2026-10-11 09:15:33,598.598 INFO    ] ================================================
[2026-10-11 09:15:34,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:34
[2026-10-11 09:15:34,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:15:35,157.157 INFO    ] Initializing speech engine...
[2026-10-11 09:15:35,170.170 INFO    ] 2026-10-11 09:15:35
[2026-10-11 09:15:35,485.485 INFO    ] 2026-10-11 09:15:35
[2026-10-11 09:15:35,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:15:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:15:35,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:15:35,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:15:36,004.004 INFO    ] time= 11/10/2026 09:15:35
[2026-10-11 09:15:36,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:15:36,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:15:36,153.153 INFO    ] No existing commands found in stream
[2026-10-11 09:15:41,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:15:41,174.174 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 09:15:44,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:15:44,837.837 INFO    ] Checking for system updates...
[2026-10-11 09:15:44,873.873 INFO    ] 200
[2026-10-11 09:15:44,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:44,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:15:44,932.932 INFO    ] No update needed
[2026-10-11 09:15:44,934.934 INFO    ] Checking for camera pi updates...
[2026-10-11 09:15:44,969.969 INFO    ] 200
[2026-10-11 09:15:44,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:45,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:15:45,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:15:45,062.062 INFO    ] No camera update needed
[2026-10-11 09:15:45,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:15:45,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:15:45,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:15:45,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:15:47,120.120 INFO    ] ================================================
[2026-10-11 09:15:47,136.136 INFO    ] Launching Daemon at Sun Oct 11 09:15:47 IST 2026
[2026-10-11 09:15:47,147.147 INFO    ] ================================================
[2026-10-11 09:15:47,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:47
[2026-10-11 09:15:48,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:15:48,412.412 INFO    ] Initializing speech engine...
[2026-10-11 09:15:48,419.419 INFO    ] 2026-10-11 09:15:48
[2026-10-11 09:15:48,668.668 INFO    ] 2026-10-11 09:15:48
[2026-10-11 09:15:48,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:15:48,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:15:48,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:15:49,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:15:49,132.132 INFO    ] time= 11/10/2026 09:15:49
[2026-10-11 09:15:49,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:15:49,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:15:49,356.356 INFO    ] No existing commands found in stream
[2026-10-11 09:15:54,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:15:54,394.394 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 09:15:57,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:15:57,755.755 INFO    ] Checking for system updates...
[2026-10-11 09:15:57,776.776 INFO    ] 200
[2026-10-11 09:15:57,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:57,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:15:57,812.812 INFO    ] No update needed
[2026-10-11 09:15:57,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 09:15:57,833.833 INFO    ] 200
[2026-10-11 09:15:57,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:15:57,879.879 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:15:57,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:15:57,932.932 INFO    ] No camera update needed
[2026-10-11 09:15:57,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:15:57,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:15:57,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:15:57,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:15:59,988.988 INFO    ] ================================================
[2026-10-11 09:16:00,003.003 INFO    ] Launching Daemon at Sun Oct 11 09:15:59 IST 2026
[2026-10-11 09:16:00,014.014 INFO    ] ================================================
[2026-10-11 09:16:00,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:00
[2026-10-11 09:16:01,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:16:01,688.688 INFO    ] Initializing speech engine...
[2026-10-11 09:16:01,692.692 INFO    ] 2026-10-11 09:16:01
[2026-10-11 09:16:02,047.047 INFO    ] 2026-10-11 09:16:02
[2026-10-11 09:16:02,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:16:02,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:16:02,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:16:02,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:16:02,395.395 INFO    ] time= 11/10/2026 09:16:02
[2026-10-11 09:16:02,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:16:02,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:16:02,456.456 INFO    ] No existing commands found in stream
[2026-10-11 09:16:07,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:16:07,469.469 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 09:16:08,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:16:08,974.974 INFO    ] Checking for system updates...
[2026-10-11 09:16:08,995.995 INFO    ] 200
[2026-10-11 09:16:08,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:09,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:16:09,031.031 INFO    ] No update needed
[2026-10-11 09:16:09,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 09:16:09,068.068 INFO    ] 200
[2026-10-11 09:16:09,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:09,111.111 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:16:09,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:16:09,165.165 INFO    ] No camera update needed
[2026-10-11 09:16:09,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:16:09,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:16:09,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:16:09,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:16:11,221.221 INFO    ] ================================================
[2026-10-11 09:16:11,241.241 INFO    ] Launching Daemon at Sun Oct 11 09:16:11 IST 2026
[2026-10-11 09:16:11,251.251 INFO    ] ================================================
[2026-10-11 09:16:11,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:11
[2026-10-11 09:16:12,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:16:12,507.507 INFO    ] Initializing speech engine...
[2026-10-11 09:16:12,516.516 INFO    ] 2026-10-11 09:16:12
[2026-10-11 09:16:12,818.818 INFO    ] 2026-10-11 09:16:12
[2026-10-11 09:16:12,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:16:13,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:16:13,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:16:13,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:16:13,253.253 INFO    ] time= 11/10/2026 09:16:13
[2026-10-11 09:16:13,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:16:13,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:16:13,341.341 INFO    ] No existing commands found in stream
[2026-10-11 09:16:18,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:16:18,358.358 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 09:16:22,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:16:22,675.675 INFO    ] Checking for system updates...
[2026-10-11 09:16:22,696.696 INFO    ] 200
[2026-10-11 09:16:22,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:22,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:16:22,729.729 INFO    ] No update needed
[2026-10-11 09:16:22,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 09:16:22,752.752 INFO    ] 200
[2026-10-11 09:16:22,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:22,793.793 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:16:22,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:16:22,842.842 INFO    ] No camera update needed
[2026-10-11 09:16:22,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:16:22,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:16:22,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:16:22,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:16:24,898.898 INFO    ] ================================================
[2026-10-11 09:16:24,914.914 INFO    ] Launching Daemon at Sun Oct 11 09:16:24 IST 2026
[2026-10-11 09:16:24,925.925 INFO    ] ================================================
[2026-10-11 09:16:25,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:25
[2026-10-11 09:16:26,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:16:26,401.401 INFO    ] Initializing speech engine...
[2026-10-11 09:16:26,412.412 INFO    ] 2026-10-11 09:16:26
[2026-10-11 09:16:26,697.697 INFO    ] 2026-10-11 09:16:26
[2026-10-11 09:16:26,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:16:27,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:16:27,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:16:27,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:16:27,249.249 INFO    ] time= 11/10/2026 09:16:27
[2026-10-11 09:16:27,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:16:27,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:16:27,414.414 INFO    ] No existing commands found in stream
[2026-10-11 09:16:32,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:16:32,436.436 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 09:16:35,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:16:35,951.951 INFO    ] Checking for system updates...
[2026-10-11 09:16:35,993.993 INFO    ] 200
[2026-10-11 09:16:35,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:36,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:16:36,062.062 INFO    ] No update needed
[2026-10-11 09:16:36,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 09:16:36,105.105 INFO    ] 200
[2026-10-11 09:16:36,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:36,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:16:36,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:16:36,217.217 INFO    ] No camera update needed
[2026-10-11 09:16:36,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:16:36,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:16:36,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:16:36,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:16:38,276.276 INFO    ] ================================================
[2026-10-11 09:16:38,291.291 INFO    ] Launching Daemon at Sun Oct 11 09:16:38 IST 2026
[2026-10-11 09:16:38,302.302 INFO    ] ================================================
[2026-10-11 09:16:38,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:38
[2026-10-11 09:16:39,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:16:39,528.528 INFO    ] Initializing speech engine...
[2026-10-11 09:16:39,537.537 INFO    ] 2026-10-11 09:16:39
[2026-10-11 09:16:39,833.833 INFO    ] 2026-10-11 09:16:39
[2026-10-11 09:16:39,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:16:40,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:16:40,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:16:40,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:16:40,193.193 INFO    ] time= 11/10/2026 09:16:40
[2026-10-11 09:16:40,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:16:40,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:16:40,278.278 INFO    ] No existing commands found in stream
[2026-10-11 09:16:45,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:16:45,293.293 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 09:16:49,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:16:49,236.236 INFO    ] Checking for system updates...
[2026-10-11 09:16:49,257.257 INFO    ] 200
[2026-10-11 09:16:49,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:49,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:16:49,290.290 INFO    ] No update needed
[2026-10-11 09:16:49,292.292 INFO    ] Checking for camera pi updates...
[2026-10-11 09:16:49,326.326 INFO    ] 200
[2026-10-11 09:16:49,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:16:49,369.369 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:16:49,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:16:49,404.404 INFO    ] No camera update needed
[2026-10-11 09:16:49,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:16:49,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:16:49,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:16:49,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:16:51,461.461 INFO    ] ================================================
[2026-10-11 09:16:51,476.476 INFO    ] Launching Daemon at Sun Oct 11 09:16:51 IST 2026
[2026-10-11 09:16:51,487.487 INFO    ] ================================================
[2026-10-11 09:16:52,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:52
[2026-10-11 09:16:52,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:16:53,022.022 INFO    ] Initializing speech engine...
[2026-10-11 09:16:53,029.029 INFO    ] 2026-10-11 09:16:53
[2026-10-11 09:16:53,348.348 INFO    ] 2026-10-11 09:16:53
[2026-10-11 09:16:53,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:16:53,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:16:53,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:16:53,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:16:53,859.859 INFO    ] time= 11/10/2026 09:16:53
[2026-10-11 09:16:53,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:16:53,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:16:54,013.013 INFO    ] No existing commands found in stream
[2026-10-11 09:16:59,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:16:59,034.034 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 09:17:02,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:17:02,019.019 INFO    ] Checking for system updates...
[2026-10-11 09:17:02,063.063 INFO    ] 200
[2026-10-11 09:17:02,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:02,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:02,131.131 INFO    ] No update needed
[2026-10-11 09:17:02,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 09:17:02,173.173 INFO    ] 200
[2026-10-11 09:17:02,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:02,225.225 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:17:02,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:02,261.261 INFO    ] No camera update needed
[2026-10-11 09:17:02,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:17:02,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:17:02,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:17:02,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:17:04,331.331 INFO    ] ================================================
[2026-10-11 09:17:04,348.348 INFO    ] Launching Daemon at Sun Oct 11 09:17:04 IST 2026
[2026-10-11 09:17:04,360.360 INFO    ] ================================================
[2026-10-11 09:17:05,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:05
[2026-10-11 09:17:05,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:17:05,984.984 INFO    ] Initializing speech engine...
[2026-10-11 09:17:05,995.995 INFO    ] 2026-10-11 09:17:05
[2026-10-11 09:17:06,276.276 INFO    ] 2026-10-11 09:17:06
[2026-10-11 09:17:06,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:17:06,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:17:06,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:17:06,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:17:06,747.747 INFO    ] time= 11/10/2026 09:17:06
[2026-10-11 09:17:06,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:17:06,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:17:06,976.976 INFO    ] No existing commands found in stream
[2026-10-11 09:17:12,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:17:12,010.010 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 09:17:14,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:17:14,239.239 INFO    ] Checking for system updates...
[2026-10-11 09:17:14,260.260 INFO    ] 200
[2026-10-11 09:17:14,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:14,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:14,294.294 INFO    ] No update needed
[2026-10-11 09:17:14,295.295 INFO    ] Checking for camera pi updates...
[2026-10-11 09:17:14,318.318 INFO    ] 200
[2026-10-11 09:17:14,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:14,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:17:14,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:14,415.415 INFO    ] No camera update needed
[2026-10-11 09:17:14,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:17:14,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:17:14,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:17:14,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:17:16,476.476 INFO    ] ================================================
[2026-10-11 09:17:16,491.491 INFO    ] Launching Daemon at Sun Oct 11 09:17:16 IST 2026
[2026-10-11 09:17:16,502.502 INFO    ] ================================================
[2026-10-11 09:17:17,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:17
[2026-10-11 09:17:17,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:17:17,841.841 INFO    ] Initializing speech engine...
[2026-10-11 09:17:17,847.847 INFO    ] 2026-10-11 09:17:17
[2026-10-11 09:17:18,141.141 INFO    ] 2026-10-11 09:17:18
[2026-10-11 09:17:18,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:17:18,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:17:18,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:17:18,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:17:18,523.523 INFO    ] time= 11/10/2026 09:17:18
[2026-10-11 09:17:18,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:17:18,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:17:18,650.650 INFO    ] No existing commands found in stream
[2026-10-11 09:17:23,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:17:23,668.668 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 09:17:25,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:17:25,677.677 INFO    ] Checking for system updates...
[2026-10-11 09:17:25,698.698 INFO    ] 200
[2026-10-11 09:17:25,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:25,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:17:25,748.748 INFO    ] No update needed
[2026-10-11 09:17:25,750.750 INFO    ] Checking for camera pi updates...
[2026-10-11 09:17:25,785.785 INFO    ] 200
[2026-10-11 09:17:25,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:25,829.829 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:17:25,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:17:25,890.890 INFO    ] No camera update needed
[2026-10-11 09:17:25,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:17:25,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:17:25,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:17:25,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:17:27,948.948 INFO    ] ================================================
[2026-10-11 09:17:27,963.963 INFO    ] Launching Daemon at Sun Oct 11 09:17:27 IST 2026
[2026-10-11 09:17:27,974.974 INFO    ] ================================================
[2026-10-11 09:17:28,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:28
[2026-10-11 09:17:28,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:17:29,216.216 INFO    ] Initializing speech engine...
[2026-10-11 09:17:29,236.236 INFO    ] 2026-10-11 09:17:29
[2026-10-11 09:17:29,483.483 INFO    ] 2026-10-11 09:17:29
[2026-10-11 09:17:29,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:17:29,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:17:29,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:17:29,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:17:29,950.950 INFO    ] time= 11/10/2026 09:17:29
[2026-10-11 09:17:29,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:17:29,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:17:30,015.015 INFO    ] No existing commands found in stream
[2026-10-11 09:17:35,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:17:35,027.027 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 09:17:36,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:17:36,991.991 INFO    ] Checking for system updates...
[2026-10-11 09:17:37,012.012 INFO    ] 200
[2026-10-11 09:17:37,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:37,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:37,068.068 INFO    ] No update needed
[2026-10-11 09:17:37,070.070 INFO    ] Checking for camera pi updates...
[2026-10-11 09:17:37,104.104 INFO    ] 200
[2026-10-11 09:17:37,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:37,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:17:37,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:37,298.298 INFO    ] No camera update needed
[2026-10-11 09:17:37,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:17:37,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:17:37,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:17:37,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:17:39,353.353 INFO    ] ================================================
[2026-10-11 09:17:39,369.369 INFO    ] Launching Daemon at Sun Oct 11 09:17:39 IST 2026
[2026-10-11 09:17:39,380.380 INFO    ] ================================================
[2026-10-11 09:17:39,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:39
[2026-10-11 09:17:40,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:17:40,705.705 INFO    ] Initializing speech engine...
[2026-10-11 09:17:40,711.711 INFO    ] 2026-10-11 09:17:40
[2026-10-11 09:17:41,000.000 INFO    ] 2026-10-11 09:17:40
[2026-10-11 09:17:41,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:17:41,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:17:41,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:17:41,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:17:41,414.414 INFO    ] time= 11/10/2026 09:17:41
[2026-10-11 09:17:41,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:17:41,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:17:41,496.496 INFO    ] No existing commands found in stream
[2026-10-11 09:17:46,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:17:46,511.511 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 09:17:50,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:17:50,875.875 INFO    ] Checking for system updates...
[2026-10-11 09:17:50,896.896 INFO    ] 200
[2026-10-11 09:17:50,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:50,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:50,930.930 INFO    ] No update needed
[2026-10-11 09:17:50,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 09:17:50,957.957 INFO    ] 200
[2026-10-11 09:17:50,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:17:51,001.001 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:17:51,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:17:51,062.062 INFO    ] No camera update needed
[2026-10-11 09:17:51,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:17:51,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:17:51,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:17:51,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:17:53,117.117 INFO    ] ================================================
[2026-10-11 09:17:53,132.132 INFO    ] Launching Daemon at Sun Oct 11 09:17:53 IST 2026
[2026-10-11 09:17:53,144.144 INFO    ] ================================================
[2026-10-11 09:17:53,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:53
[2026-10-11 09:17:54,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:17:54,466.466 INFO    ] Initializing speech engine...
[2026-10-11 09:17:54,474.474 INFO    ] 2026-10-11 09:17:54
[2026-10-11 09:17:54,767.767 INFO    ] 2026-10-11 09:17:54
[2026-10-11 09:17:54,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:17:55,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:17:55,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:17:55,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:17:55,178.178 INFO    ] time= 11/10/2026 09:17:55
[2026-10-11 09:17:55,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:17:55,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:17:55,262.262 INFO    ] No existing commands found in stream
[2026-10-11 09:18:00,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:18:00,277.277 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 09:18:02,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:18:02,214.214 INFO    ] Checking for system updates...
[2026-10-11 09:18:02,262.262 INFO    ] 200
[2026-10-11 09:18:02,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:02,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:18:02,335.335 INFO    ] No update needed
[2026-10-11 09:18:02,338.338 INFO    ] Checking for camera pi updates...
[2026-10-11 09:18:02,385.385 INFO    ] 200
[2026-10-11 09:18:02,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:02,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:18:02,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:18:02,478.478 INFO    ] No camera update needed
[2026-10-11 09:18:02,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:18:02,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:18:02,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:18:02,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:18:04,540.540 INFO    ] ================================================
[2026-10-11 09:18:04,556.556 INFO    ] Launching Daemon at Sun Oct 11 09:18:04 IST 2026
[2026-10-11 09:18:04,567.567 INFO    ] ================================================
[2026-10-11 09:18:05,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:05
[2026-10-11 09:18:05,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:18:05,908.908 INFO    ] Initializing speech engine...
[2026-10-11 09:18:05,917.917 INFO    ] 2026-10-11 09:18:05
[2026-10-11 09:18:06,163.163 INFO    ] 2026-10-11 09:18:06
[2026-10-11 09:18:06,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:18:06,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:18:06,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:18:06,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:18:06,627.627 INFO    ] time= 11/10/2026 09:18:06
[2026-10-11 09:18:06,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:18:06,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:18:06,843.843 INFO    ] No existing commands found in stream
[2026-10-11 09:18:11,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:18:11,881.881 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 09:18:12,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:18:12,583.583 INFO    ] Checking for system updates...
[2026-10-11 09:18:12,604.604 INFO    ] 200
[2026-10-11 09:18:12,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:12,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:18:12,638.638 INFO    ] No update needed
[2026-10-11 09:18:12,641.641 INFO    ] Checking for camera pi updates...
[2026-10-11 09:18:12,675.675 INFO    ] 200
[2026-10-11 09:18:12,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:12,718.718 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:18:12,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:18:12,771.771 INFO    ] No camera update needed
[2026-10-11 09:18:12,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:18:12,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:18:12,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:18:12,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:18:14,827.827 INFO    ] ================================================
[2026-10-11 09:18:14,842.842 INFO    ] Launching Daemon at Sun Oct 11 09:18:14 IST 2026
[2026-10-11 09:18:14,853.853 INFO    ] ================================================
[2026-10-11 09:18:15,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:15
[2026-10-11 09:18:15,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:18:16,184.184 INFO    ] Initializing speech engine...
[2026-10-11 09:18:16,193.193 INFO    ] 2026-10-11 09:18:16
[2026-10-11 09:18:16,468.468 INFO    ] 2026-10-11 09:18:16
[2026-10-11 09:18:16,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:18:16,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:18:16,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:18:16,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:18:16,962.962 INFO    ] time= 11/10/2026 09:18:16
[2026-10-11 09:18:17,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:18:17,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:18:17,161.161 INFO    ] No existing commands found in stream
[2026-10-11 09:18:22,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:18:22,181.181 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 09:18:25,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:18:25,432.432 INFO    ] Checking for system updates...
[2026-10-11 09:18:25,456.456 INFO    ] 200
[2026-10-11 09:18:25,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:25,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:18:25,515.515 INFO    ] No update needed
[2026-10-11 09:18:25,518.518 INFO    ] Checking for camera pi updates...
[2026-10-11 09:18:25,552.552 INFO    ] 200
[2026-10-11 09:18:25,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:25,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:18:25,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:18:25,646.646 INFO    ] No camera update needed
[2026-10-11 09:18:25,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:18:25,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:18:25,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:18:25,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:18:27,701.701 INFO    ] ================================================
[2026-10-11 09:18:27,717.717 INFO    ] Launching Daemon at Sun Oct 11 09:18:27 IST 2026
[2026-10-11 09:18:27,727.727 INFO    ] ================================================
[2026-10-11 09:18:28,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:28
[2026-10-11 09:18:28,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:18:29,080.080 INFO    ] Initializing speech engine...
[2026-10-11 09:18:29,099.099 INFO    ] 2026-10-11 09:18:29
[2026-10-11 09:18:29,347.347 INFO    ] 2026-10-11 09:18:29
[2026-10-11 09:18:29,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:18:29,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:18:29,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:18:29,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:18:29,839.839 INFO    ] time= 11/10/2026 09:18:29
[2026-10-11 09:18:29,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:18:29,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:18:30,033.033 INFO    ] No existing commands found in stream
[2026-10-11 09:18:35,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:18:35,066.066 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-11 09:18:35,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:18:35,534.534 INFO    ] Checking for system updates...
[2026-10-11 09:18:35,554.554 INFO    ] 200
[2026-10-11 09:18:35,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:35,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:18:35,590.590 INFO    ] No update needed
[2026-10-11 09:18:35,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 09:18:35,611.611 INFO    ] 200
[2026-10-11 09:18:35,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:35,637.637 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:18:35,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:18:35,695.695 INFO    ] No camera update needed
[2026-10-11 09:18:35,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:18:35,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:18:35,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:18:35,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:18:37,751.751 INFO    ] ================================================
[2026-10-11 09:18:37,766.766 INFO    ] Launching Daemon at Sun Oct 11 09:18:37 IST 2026
[2026-10-11 09:18:37,777.777 INFO    ] ================================================
[2026-10-11 09:18:38,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:38
[2026-10-11 09:18:38,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:18:39,184.184 INFO    ] Initializing speech engine...
[2026-10-11 09:18:39,192.192 INFO    ] 2026-10-11 09:18:39
[2026-10-11 09:18:39,462.462 INFO    ] 2026-10-11 09:18:39
[2026-10-11 09:18:39,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:18:39,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:18:39,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:18:39,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:18:39,943.943 INFO    ] time= 11/10/2026 09:18:39
[2026-10-11 09:18:39,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:18:40,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:18:40,083.083 INFO    ] No existing commands found in stream
[2026-10-11 09:18:45,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:18:45,124.124 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 09:18:46,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:18:46,617.617 INFO    ] Checking for system updates...
[2026-10-11 09:18:46,654.654 INFO    ] 200
[2026-10-11 09:18:46,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:46,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:18:46,718.718 INFO    ] No update needed
[2026-10-11 09:18:46,721.721 INFO    ] Checking for camera pi updates...
[2026-10-11 09:18:46,757.757 INFO    ] 200
[2026-10-11 09:18:46,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:46,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:18:46,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:18:46,856.856 INFO    ] No camera update needed
[2026-10-11 09:18:46,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:18:46,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:18:46,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:18:46,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:18:48,911.911 INFO    ] ================================================
[2026-10-11 09:18:48,926.926 INFO    ] Launching Daemon at Sun Oct 11 09:18:48 IST 2026
[2026-10-11 09:18:48,937.937 INFO    ] ================================================
[2026-10-11 09:18:49,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:49
[2026-10-11 09:18:50,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:18:50,509.509 INFO    ] Initializing speech engine...
[2026-10-11 09:18:50,516.516 INFO    ] 2026-10-11 09:18:50
[2026-10-11 09:18:50,806.806 INFO    ] 2026-10-11 09:18:50
[2026-10-11 09:18:50,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:18:51,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:18:51,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:18:51,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:18:51,271.271 INFO    ] time= 11/10/2026 09:18:51
[2026-10-11 09:18:51,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:18:51,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:18:51,426.426 INFO    ] No existing commands found in stream
[2026-10-11 09:18:56,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:18:56,442.442 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 09:18:57,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:18:57,713.713 INFO    ] Checking for system updates...
[2026-10-11 09:18:57,734.734 INFO    ] 200
[2026-10-11 09:18:57,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:57,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:18:57,771.771 INFO    ] No update needed
[2026-10-11 09:18:57,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 09:18:57,791.791 INFO    ] 200
[2026-10-11 09:18:57,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:18:57,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:18:57,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:18:57,862.862 INFO    ] No camera update needed
[2026-10-11 09:18:57,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:18:57,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:18:57,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:18:57,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:18:59,917.917 INFO    ] ================================================
[2026-10-11 09:18:59,932.932 INFO    ] Launching Daemon at Sun Oct 11 09:18:59 IST 2026
[2026-10-11 09:18:59,943.943 INFO    ] ================================================
[2026-10-11 09:19:00,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:00
[2026-10-11 09:19:01,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:19:01,303.303 INFO    ] Initializing speech engine...
[2026-10-11 09:19:01,310.310 INFO    ] 2026-10-11 09:19:01
[2026-10-11 09:19:01,571.571 INFO    ] 2026-10-11 09:19:01
[2026-10-11 09:19:01,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:19:01,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:19:01,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:19:01,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:19:01,977.977 INFO    ] time= 11/10/2026 09:19:01
[2026-10-11 09:19:01,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:19:02,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:19:02,160.160 INFO    ] No existing commands found in stream
[2026-10-11 09:19:07,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:19:07,182.182 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 09:19:08,261.261 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:19:08,262.262 INFO    ] Checking for system updates...
[2026-10-11 09:19:08,283.283 INFO    ] 200
[2026-10-11 09:19:08,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:08,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:19:08,316.316 INFO    ] No update needed
[2026-10-11 09:19:08,318.318 INFO    ] Checking for camera pi updates...
[2026-10-11 09:19:08,340.340 INFO    ] 200
[2026-10-11 09:19:08,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:08,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:19:08,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:19:08,511.511 INFO    ] No camera update needed
[2026-10-11 09:19:08,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:19:08,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:19:08,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:19:08,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:19:10,567.567 INFO    ] ================================================
[2026-10-11 09:19:10,583.583 INFO    ] Launching Daemon at Sun Oct 11 09:19:10 IST 2026
[2026-10-11 09:19:10,594.594 INFO    ] ================================================
[2026-10-11 09:19:11,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:11
[2026-10-11 09:19:11,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:19:12,034.034 INFO    ] Initializing speech engine...
[2026-10-11 09:19:12,046.046 INFO    ] 2026-10-11 09:19:12
[2026-10-11 09:19:12,356.356 INFO    ] 2026-10-11 09:19:12
[2026-10-11 09:19:12,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:19:12,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:19:12,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:19:12,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:19:12,862.862 INFO    ] time= 11/10/2026 09:19:12
[2026-10-11 09:19:12,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:19:12,888.888 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:19:13,020.020 INFO    ] No existing commands found in stream
[2026-10-11 09:19:18,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:19:18,046.046 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 09:19:22,221.221 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:19:22,223.223 INFO    ] Checking for system updates...
[2026-10-11 09:19:22,244.244 INFO    ] 200
[2026-10-11 09:19:22,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:22,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:19:22,293.293 INFO    ] No update needed
[2026-10-11 09:19:22,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 09:19:22,332.332 INFO    ] 200
[2026-10-11 09:19:22,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:22,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:19:22,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:19:22,426.426 INFO    ] No camera update needed
[2026-10-11 09:19:22,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:19:22,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:19:22,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:19:22,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:19:24,483.483 INFO    ] ================================================
[2026-10-11 09:19:24,499.499 INFO    ] Launching Daemon at Sun Oct 11 09:19:24 IST 2026
[2026-10-11 09:19:24,510.510 INFO    ] ================================================
[2026-10-11 09:19:25,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:25
[2026-10-11 09:19:25,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:19:25,847.847 INFO    ] Initializing speech engine...
[2026-10-11 09:19:25,861.861 INFO    ] 2026-10-11 09:19:25
[2026-10-11 09:19:26,148.148 INFO    ] 2026-10-11 09:19:26
[2026-10-11 09:19:26,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:19:26,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:19:26,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:19:26,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:19:26,576.576 INFO    ] time= 11/10/2026 09:19:26
[2026-10-11 09:19:26,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:19:26,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:19:26,662.662 INFO    ] No existing commands found in stream
[2026-10-11 09:19:31,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:19:31,677.677 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 09:19:33,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:19:33,031.031 INFO    ] Checking for system updates...
[2026-10-11 09:19:33,071.071 INFO    ] 200
[2026-10-11 09:19:33,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:33,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:19:33,154.154 INFO    ] No update needed
[2026-10-11 09:19:33,156.156 INFO    ] Checking for camera pi updates...
[2026-10-11 09:19:33,196.196 INFO    ] 200
[2026-10-11 09:19:33,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:33,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:19:33,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:19:33,297.297 INFO    ] No camera update needed
[2026-10-11 09:19:33,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:19:33,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:19:33,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:19:33,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:19:35,363.363 INFO    ] ================================================
[2026-10-11 09:19:35,378.378 INFO    ] Launching Daemon at Sun Oct 11 09:19:35 IST 2026
[2026-10-11 09:19:35,390.390 INFO    ] ================================================
[2026-10-11 09:19:35,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:35
[2026-10-11 09:19:36,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:19:36,726.726 INFO    ] Initializing speech engine...
[2026-10-11 09:19:36,735.735 INFO    ] 2026-10-11 09:19:36
[2026-10-11 09:19:36,984.984 INFO    ] 2026-10-11 09:19:36
[2026-10-11 09:19:37,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:19:37,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:19:37,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:19:37,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:19:37,427.427 INFO    ] time= 11/10/2026 09:19:37
[2026-10-11 09:19:37,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:19:37,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:19:37,616.616 INFO    ] No existing commands found in stream
[2026-10-11 09:19:42,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:19:42,631.631 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 09:19:44,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:19:44,769.769 INFO    ] Checking for system updates...
[2026-10-11 09:19:44,790.790 INFO    ] 200
[2026-10-11 09:19:44,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:44,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:19:44,823.823 INFO    ] No update needed
[2026-10-11 09:19:44,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 09:19:44,844.844 INFO    ] 200
[2026-10-11 09:19:44,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:44,874.874 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:19:45,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:19:45,029.029 INFO    ] No camera update needed
[2026-10-11 09:19:45,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:19:45,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:19:45,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:19:45,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:19:47,085.085 INFO    ] ================================================
[2026-10-11 09:19:47,100.100 INFO    ] Launching Daemon at Sun Oct 11 09:19:47 IST 2026
[2026-10-11 09:19:47,111.111 INFO    ] ================================================
[2026-10-11 09:19:47,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:47
[2026-10-11 09:19:48,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:19:48,458.458 INFO    ] Initializing speech engine...
[2026-10-11 09:19:48,476.476 INFO    ] 2026-10-11 09:19:48
[2026-10-11 09:19:48,729.729 INFO    ] 2026-10-11 09:19:48
[2026-10-11 09:19:48,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:19:48,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:19:48,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:19:49,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:19:49,107.107 INFO    ] time= 11/10/2026 09:19:49
[2026-10-11 09:19:49,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:19:49,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:19:49,196.196 INFO    ] No existing commands found in stream
[2026-10-11 09:19:54,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:19:54,217.217 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 09:19:57,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:19:57,051.051 INFO    ] Checking for system updates...
[2026-10-11 09:19:57,072.072 INFO    ] 200
[2026-10-11 09:19:57,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:57,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:19:57,131.131 INFO    ] No update needed
[2026-10-11 09:19:57,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 09:19:57,167.167 INFO    ] 200
[2026-10-11 09:19:57,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:19:57,210.210 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:19:57,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:19:57,259.259 INFO    ] No camera update needed
[2026-10-11 09:19:57,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:19:57,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:19:57,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:19:57,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:19:59,313.313 INFO    ] ================================================
[2026-10-11 09:19:59,329.329 INFO    ] Launching Daemon at Sun Oct 11 09:19:59 IST 2026
[2026-10-11 09:19:59,342.342 INFO    ] ================================================
[2026-10-11 09:19:59,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:59
[2026-10-11 09:20:00,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:20:00,679.679 INFO    ] Initializing speech engine...
[2026-10-11 09:20:00,687.687 INFO    ] 2026-10-11 09:20:00
[2026-10-11 09:20:00,938.938 INFO    ] 2026-10-11 09:20:00
[2026-10-11 09:20:00,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:20:01,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:20:01,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:20:01,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:20:01,316.316 INFO    ] time= 11/10/2026 09:20:01
[2026-10-11 09:20:01,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:20:01,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:20:01,465.465 INFO    ] No existing commands found in stream
[2026-10-11 09:20:06,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:20:06,498.498 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 09:20:08,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:20:08,504.504 INFO    ] Checking for system updates...
[2026-10-11 09:20:08,525.525 INFO    ] 200
[2026-10-11 09:20:08,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:08,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:08,559.559 INFO    ] No update needed
[2026-10-11 09:20:08,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 09:20:08,587.587 INFO    ] 200
[2026-10-11 09:20:08,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:08,630.630 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:20:08,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:08,688.688 INFO    ] No camera update needed
[2026-10-11 09:20:08,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:20:08,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:20:08,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:20:08,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:20:10,746.746 INFO    ] ================================================
[2026-10-11 09:20:10,761.761 INFO    ] Launching Daemon at Sun Oct 11 09:20:10 IST 2026
[2026-10-11 09:20:10,773.773 INFO    ] ================================================
[2026-10-11 09:20:11,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:11
[2026-10-11 09:20:11,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:20:12,140.140 INFO    ] Initializing speech engine...
[2026-10-11 09:20:12,157.157 INFO    ] 2026-10-11 09:20:12
[2026-10-11 09:20:12,449.449 INFO    ] 2026-10-11 09:20:12
[2026-10-11 09:20:12,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:20:12,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:20:12,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:20:12,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:20:12,879.879 INFO    ] time= 11/10/2026 09:20:12
[2026-10-11 09:20:12,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:20:12,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:20:13,029.029 INFO    ] No existing commands found in stream
[2026-10-11 09:20:18,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:20:18,052.052 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 09:20:18,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:20:18,610.610 INFO    ] Checking for system updates...
[2026-10-11 09:20:18,631.631 INFO    ] 200
[2026-10-11 09:20:18,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:18,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:18,672.672 INFO    ] No update needed
[2026-10-11 09:20:18,674.674 INFO    ] Checking for camera pi updates...
[2026-10-11 09:20:18,708.708 INFO    ] 200
[2026-10-11 09:20:18,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:18,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:20:18,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:18,802.802 INFO    ] No camera update needed
[2026-10-11 09:20:18,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:20:18,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:20:18,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:20:18,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:20:20,857.857 INFO    ] ================================================
[2026-10-11 09:20:20,873.873 INFO    ] Launching Daemon at Sun Oct 11 09:20:20 IST 2026
[2026-10-11 09:20:20,884.884 INFO    ] ================================================
[2026-10-11 09:20:21,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:21
[2026-10-11 09:20:22,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:20:22,426.426 INFO    ] Initializing speech engine...
[2026-10-11 09:20:22,438.438 INFO    ] 2026-10-11 09:20:22
[2026-10-11 09:20:22,723.723 INFO    ] 2026-10-11 09:20:22
[2026-10-11 09:20:22,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:20:22,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:20:22,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:20:23,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:20:23,183.183 INFO    ] time= 11/10/2026 09:20:23
[2026-10-11 09:20:23,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:20:23,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:20:23,373.373 INFO    ] No existing commands found in stream
[2026-10-11 09:20:28,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:20:28,409.409 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 09:20:32,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:20:32,270.270 INFO    ] Checking for system updates...
[2026-10-11 09:20:32,319.319 INFO    ] 200
[2026-10-11 09:20:32,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:32,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:32,385.385 INFO    ] No update needed
[2026-10-11 09:20:32,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 09:20:32,427.427 INFO    ] 200
[2026-10-11 09:20:32,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:32,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:20:32,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:32,512.512 INFO    ] No camera update needed
[2026-10-11 09:20:32,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:20:32,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:20:32,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:20:32,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:20:34,572.572 INFO    ] ================================================
[2026-10-11 09:20:34,588.588 INFO    ] Launching Daemon at Sun Oct 11 09:20:34 IST 2026
[2026-10-11 09:20:34,599.599 INFO    ] ================================================
[2026-10-11 09:20:35,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:35
[2026-10-11 09:20:35,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:20:35,924.924 INFO    ] Initializing speech engine...
[2026-10-11 09:20:35,943.943 INFO    ] 2026-10-11 09:20:35
[2026-10-11 09:20:36,194.194 INFO    ] 2026-10-11 09:20:36
[2026-10-11 09:20:36,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:20:36,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:20:36,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:20:36,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:20:36,572.572 INFO    ] time= 11/10/2026 09:20:36
[2026-10-11 09:20:36,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:20:36,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:20:36,738.738 INFO    ] No existing commands found in stream
[2026-10-11 09:20:41,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:20:41,765.765 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 09:20:44,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:20:44,360.360 INFO    ] Checking for system updates...
[2026-10-11 09:20:44,398.398 INFO    ] 200
[2026-10-11 09:20:44,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:44,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:44,460.460 INFO    ] No update needed
[2026-10-11 09:20:44,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 09:20:44,505.505 INFO    ] 200
[2026-10-11 09:20:44,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:44,548.548 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:20:44,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:44,607.607 INFO    ] No camera update needed
[2026-10-11 09:20:44,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:20:44,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:20:44,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:20:44,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:20:46,663.663 INFO    ] ================================================
[2026-10-11 09:20:46,679.679 INFO    ] Launching Daemon at Sun Oct 11 09:20:46 IST 2026
[2026-10-11 09:20:46,690.690 INFO    ] ================================================
[2026-10-11 09:20:47,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:47
[2026-10-11 09:20:47,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:20:48,055.055 INFO    ] Initializing speech engine...
[2026-10-11 09:20:48,067.067 INFO    ] 2026-10-11 09:20:48
[2026-10-11 09:20:48,380.380 INFO    ] 2026-10-11 09:20:48
[2026-10-11 09:20:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:20:48,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:20:48,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:20:48,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:20:48,849.849 INFO    ] time= 11/10/2026 09:20:48
[2026-10-11 09:20:48,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:20:48,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:20:49,026.026 INFO    ] No existing commands found in stream
[2026-10-11 09:20:54,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:20:54,060.060 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 09:20:57,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:20:57,215.215 INFO    ] Checking for system updates...
[2026-10-11 09:20:57,236.236 INFO    ] 200
[2026-10-11 09:20:57,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:57,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:57,270.270 INFO    ] No update needed
[2026-10-11 09:20:57,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 09:20:57,292.292 INFO    ] 200
[2026-10-11 09:20:57,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:20:57,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:20:57,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:20:57,377.377 INFO    ] No camera update needed
[2026-10-11 09:20:57,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:20:57,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:20:57,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:20:57,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:20:59,434.434 INFO    ] ================================================
[2026-10-11 09:20:59,450.450 INFO    ] Launching Daemon at Sun Oct 11 09:20:59 IST 2026
[2026-10-11 09:20:59,462.462 INFO    ] ================================================
[2026-10-11 09:21:00,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:00
[2026-10-11 09:21:00,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:21:00,881.881 INFO    ] Initializing speech engine...
[2026-10-11 09:21:00,889.889 INFO    ] 2026-10-11 09:21:00
[2026-10-11 09:21:01,182.182 INFO    ] 2026-10-11 09:21:01
[2026-10-11 09:21:01,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:21:01,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:21:01,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:21:01,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:21:01,717.717 INFO    ] time= 11/10/2026 09:21:01
[2026-10-11 09:21:01,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:21:01,768.768 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:21:01,878.878 INFO    ] No existing commands found in stream
[2026-10-11 09:21:06,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:21:06,906.906 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 09:21:08,438.438 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:21:08,440.440 INFO    ] Checking for system updates...
[2026-10-11 09:21:08,462.462 INFO    ] 200
[2026-10-11 09:21:08,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:08,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:08,498.498 INFO    ] No update needed
[2026-10-11 09:21:08,500.500 INFO    ] Checking for camera pi updates...
[2026-10-11 09:21:08,537.537 INFO    ] 200
[2026-10-11 09:21:08,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:08,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:21:08,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:08,635.635 INFO    ] No camera update needed
[2026-10-11 09:21:08,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:21:08,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:21:08,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:21:08,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:21:10,694.694 INFO    ] ================================================
[2026-10-11 09:21:10,711.711 INFO    ] Launching Daemon at Sun Oct 11 09:21:10 IST 2026
[2026-10-11 09:21:10,722.722 INFO    ] ================================================
[2026-10-11 09:21:11,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:11
[2026-10-11 09:21:11,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:21:12,068.068 INFO    ] Initializing speech engine...
[2026-10-11 09:21:12,078.078 INFO    ] 2026-10-11 09:21:12
[2026-10-11 09:21:12,344.344 INFO    ] 2026-10-11 09:21:12
[2026-10-11 09:21:12,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:21:12,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:21:12,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:21:12,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:21:12,694.694 INFO    ] time= 11/10/2026 09:21:12
[2026-10-11 09:21:12,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:21:12,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:21:12,776.776 INFO    ] No existing commands found in stream
[2026-10-11 09:21:17,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:21:17,789.789 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 09:21:20,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:21:20,292.292 INFO    ] Checking for system updates...
[2026-10-11 09:21:20,329.329 INFO    ] 200
[2026-10-11 09:21:20,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:20,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:20,387.387 INFO    ] No update needed
[2026-10-11 09:21:20,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 09:21:20,427.427 INFO    ] 200
[2026-10-11 09:21:20,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:20,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:21:20,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:20,523.523 INFO    ] No camera update needed
[2026-10-11 09:21:20,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:21:20,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:21:20,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:21:20,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:21:22,581.581 INFO    ] ================================================
[2026-10-11 09:21:22,597.597 INFO    ] Launching Daemon at Sun Oct 11 09:21:22 IST 2026
[2026-10-11 09:21:22,608.608 INFO    ] ================================================
[2026-10-11 09:21:23,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:23
[2026-10-11 09:21:23,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:21:24,014.014 INFO    ] Initializing speech engine...
[2026-10-11 09:21:24,021.021 INFO    ] 2026-10-11 09:21:24
[2026-10-11 09:21:24,282.282 INFO    ] 2026-10-11 09:21:24
[2026-10-11 09:21:24,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:21:24,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:21:24,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:21:24,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:21:24,715.715 INFO    ] time= 11/10/2026 09:21:24
[2026-10-11 09:21:24,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:21:24,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:21:24,898.898 INFO    ] No existing commands found in stream
[2026-10-11 09:21:29,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:21:29,913.913 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 09:21:33,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:21:33,030.030 INFO    ] Checking for system updates...
[2026-10-11 09:21:33,066.066 INFO    ] 200
[2026-10-11 09:21:33,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:33,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:21:33,131.131 INFO    ] No update needed
[2026-10-11 09:21:33,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 09:21:33,167.167 INFO    ] 200
[2026-10-11 09:21:33,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:33,212.212 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:21:33,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:21:33,270.270 INFO    ] No camera update needed
[2026-10-11 09:21:33,272.272 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:21:33,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:21:33,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:21:33,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:21:35,327.327 INFO    ] ================================================
[2026-10-11 09:21:35,342.342 INFO    ] Launching Daemon at Sun Oct 11 09:21:35 IST 2026
[2026-10-11 09:21:35,353.353 INFO    ] ================================================
[2026-10-11 09:21:35,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:35
[2026-10-11 09:21:36,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:21:36,667.667 INFO    ] Initializing speech engine...
[2026-10-11 09:21:36,690.690 INFO    ] 2026-10-11 09:21:36
[2026-10-11 09:21:36,945.945 INFO    ] 2026-10-11 09:21:36
[2026-10-11 09:21:36,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:21:37,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:21:37,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:21:37,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:21:37,441.441 INFO    ] time= 11/10/2026 09:21:37
[2026-10-11 09:21:37,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:21:37,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:21:37,582.582 INFO    ] No existing commands found in stream
[2026-10-11 09:21:42,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:21:42,604.604 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 09:21:45,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:21:45,504.504 INFO    ] Checking for system updates...
[2026-10-11 09:21:45,526.526 INFO    ] 200
[2026-10-11 09:21:45,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:45,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:45,578.578 INFO    ] No update needed
[2026-10-11 09:21:45,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 09:21:45,614.614 INFO    ] 200
[2026-10-11 09:21:45,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:45,662.662 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:21:45,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:45,711.711 INFO    ] No camera update needed
[2026-10-11 09:21:45,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:21:45,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:21:45,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:21:45,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:21:47,766.766 INFO    ] ================================================
[2026-10-11 09:21:47,782.782 INFO    ] Launching Daemon at Sun Oct 11 09:21:47 IST 2026
[2026-10-11 09:21:47,793.793 INFO    ] ================================================
[2026-10-11 09:21:48,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:48
[2026-10-11 09:21:49,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:21:49,302.302 INFO    ] Initializing speech engine...
[2026-10-11 09:21:49,309.309 INFO    ] 2026-10-11 09:21:49
[2026-10-11 09:21:49,632.632 INFO    ] 2026-10-11 09:21:49
[2026-10-11 09:21:49,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:21:49,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:21:49,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:21:50,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:21:50,137.137 INFO    ] time= 11/10/2026 09:21:50
[2026-10-11 09:21:50,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:21:50,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:21:50,292.292 INFO    ] No existing commands found in stream
[2026-10-11 09:21:55,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:21:55,319.319 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 09:21:58,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:21:58,884.884 INFO    ] Checking for system updates...
[2026-10-11 09:21:58,906.906 INFO    ] 200
[2026-10-11 09:21:58,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:58,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:58,942.942 INFO    ] No update needed
[2026-10-11 09:21:58,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 09:21:58,969.969 INFO    ] 200
[2026-10-11 09:21:58,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:21:59,021.021 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:21:59,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:21:59,173.173 INFO    ] No camera update needed
[2026-10-11 09:21:59,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:21:59,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:21:59,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:21:59,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:22:01,237.237 INFO    ] ================================================
[2026-10-11 09:22:01,288.288 INFO    ] Launching Daemon at Sun Oct 11 09:22:01 IST 2026
[2026-10-11 09:22:01,315.315 INFO    ] ================================================
[2026-10-11 09:22:02,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:02
[2026-10-11 09:22:02,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:22:03,029.029 INFO    ] Initializing speech engine...
[2026-10-11 09:22:03,042.042 INFO    ] 2026-10-11 09:22:03
[2026-10-11 09:22:03,316.316 INFO    ] 2026-10-11 09:22:03
[2026-10-11 09:22:03,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:22:03,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:22:03,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:22:03,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:22:03,727.727 INFO    ] time= 11/10/2026 09:22:03
[2026-10-11 09:22:03,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:22:03,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:22:03,818.818 INFO    ] No existing commands found in stream
[2026-10-11 09:22:08,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:22:08,854.854 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 09:22:09,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:22:09,333.333 INFO    ] Checking for system updates...
[2026-10-11 09:22:09,361.361 INFO    ] 200
[2026-10-11 09:22:09,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:09,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:22:09,394.394 INFO    ] No update needed
[2026-10-11 09:22:09,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 09:22:09,416.416 INFO    ] 200
[2026-10-11 09:22:09,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:09,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:22:09,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:22:09,492.492 INFO    ] No camera update needed
[2026-10-11 09:22:09,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:22:09,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:22:09,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:22:09,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:22:11,550.550 INFO    ] ================================================
[2026-10-11 09:22:11,565.565 INFO    ] Launching Daemon at Sun Oct 11 09:22:11 IST 2026
[2026-10-11 09:22:11,576.576 INFO    ] ================================================
[2026-10-11 09:22:12,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:12
[2026-10-11 09:22:12,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:22:12,902.902 INFO    ] Initializing speech engine...
[2026-10-11 09:22:12,914.914 INFO    ] 2026-10-11 09:22:12
[2026-10-11 09:22:13,180.180 INFO    ] 2026-10-11 09:22:13
[2026-10-11 09:22:13,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:22:13,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:22:13,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:22:13,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:22:13,636.636 INFO    ] time= 11/10/2026 09:22:13
[2026-10-11 09:22:13,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:22:13,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:22:13,808.808 INFO    ] No existing commands found in stream
[2026-10-11 09:22:18,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:22:18,823.823 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 09:22:21,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:22:21,982.982 INFO    ] Checking for system updates...
[2026-10-11 09:22:22,018.018 INFO    ] 200
[2026-10-11 09:22:22,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:22,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:22,076.076 INFO    ] No update needed
[2026-10-11 09:22:22,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 09:22:22,117.117 INFO    ] 200
[2026-10-11 09:22:22,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:22,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:22:22,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:22,220.220 INFO    ] No camera update needed
[2026-10-11 09:22:22,223.223 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:22:22,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:22:22,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:22:22,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:22:24,277.277 INFO    ] ================================================
[2026-10-11 09:22:24,293.293 INFO    ] Launching Daemon at Sun Oct 11 09:22:24 IST 2026
[2026-10-11 09:22:24,305.305 INFO    ] ================================================
[2026-10-11 09:22:24,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:24
[2026-10-11 09:22:25,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:22:25,616.616 INFO    ] Initializing speech engine...
[2026-10-11 09:22:25,632.632 INFO    ] 2026-10-11 09:22:25
[2026-10-11 09:22:25,917.917 INFO    ] 2026-10-11 09:22:25
[2026-10-11 09:22:25,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:22:26,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:22:26,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:22:26,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:22:26,334.334 INFO    ] time= 11/10/2026 09:22:26
[2026-10-11 09:22:26,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:22:26,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:22:26,418.418 INFO    ] No existing commands found in stream
[2026-10-11 09:22:31,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:22:31,434.434 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 09:22:33,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:22:33,358.358 INFO    ] Checking for system updates...
[2026-10-11 09:22:33,401.401 INFO    ] 200
[2026-10-11 09:22:33,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:33,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:33,471.471 INFO    ] No update needed
[2026-10-11 09:22:33,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 09:22:33,515.515 INFO    ] 200
[2026-10-11 09:22:33,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:33,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:22:33,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:33,623.623 INFO    ] No camera update needed
[2026-10-11 09:22:33,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:22:33,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:22:33,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:22:33,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:22:35,684.684 INFO    ] ================================================
[2026-10-11 09:22:35,700.700 INFO    ] Launching Daemon at Sun Oct 11 09:22:35 IST 2026
[2026-10-11 09:22:35,711.711 INFO    ] ================================================
[2026-10-11 09:22:36,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:36
[2026-10-11 09:22:36,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:22:36,734.734 INFO    ] Initializing speech engine...
[2026-10-11 09:22:36,744.744 INFO    ] 2026-10-11 09:22:36
[2026-10-11 09:22:36,994.994 INFO    ] 2026-10-11 09:22:36
[2026-10-11 09:22:37,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:22:37,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:22:37,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:22:37,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:22:37,372.372 INFO    ] time= 11/10/2026 09:22:37
[2026-10-11 09:22:37,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:22:37,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:22:37,551.551 INFO    ] No existing commands found in stream
[2026-10-11 09:22:42,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:22:42,584.584 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 09:22:46,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:22:46,627.627 INFO    ] Checking for system updates...
[2026-10-11 09:22:46,663.663 INFO    ] 200
[2026-10-11 09:22:46,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:46,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:46,733.733 INFO    ] No update needed
[2026-10-11 09:22:46,735.735 INFO    ] Checking for camera pi updates...
[2026-10-11 09:22:46,770.770 INFO    ] 200
[2026-10-11 09:22:46,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:46,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:22:46,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:46,866.866 INFO    ] No camera update needed
[2026-10-11 09:22:46,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:22:46,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:22:46,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:22:46,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:22:48,925.925 INFO    ] ================================================
[2026-10-11 09:22:48,941.941 INFO    ] Launching Daemon at Sun Oct 11 09:22:48 IST 2026
[2026-10-11 09:22:48,952.952 INFO    ] ================================================
[2026-10-11 09:22:49,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:49
[2026-10-11 09:22:50,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:22:50,331.331 INFO    ] Initializing speech engine...
[2026-10-11 09:22:50,342.342 INFO    ] 2026-10-11 09:22:50
[2026-10-11 09:22:50,589.589 INFO    ] 2026-10-11 09:22:50
[2026-10-11 09:22:50,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:22:50,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:22:50,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:22:51,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:22:51,090.090 INFO    ] time= 11/10/2026 09:22:51
[2026-10-11 09:22:51,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:22:51,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:22:51,280.280 INFO    ] No existing commands found in stream
[2026-10-11 09:22:56,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:22:56,313.313 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 09:22:56,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:22:56,758.758 INFO    ] Checking for system updates...
[2026-10-11 09:22:56,785.785 INFO    ] 200
[2026-10-11 09:22:56,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:56,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:56,843.843 INFO    ] No update needed
[2026-10-11 09:22:56,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 09:22:56,880.880 INFO    ] 200
[2026-10-11 09:22:56,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:22:56,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:22:56,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:22:56,975.975 INFO    ] No camera update needed
[2026-10-11 09:22:56,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:22:56,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:22:56,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:22:56,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:22:59,031.031 INFO    ] ================================================
[2026-10-11 09:22:59,047.047 INFO    ] Launching Daemon at Sun Oct 11 09:22:59 IST 2026
[2026-10-11 09:22:59,058.058 INFO    ] ================================================
[2026-10-11 09:22:59,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:59
[2026-10-11 09:23:00,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:23:00,437.437 INFO    ] Initializing speech engine...
[2026-10-11 09:23:00,442.442 INFO    ] 2026-10-11 09:23:00
[2026-10-11 09:23:00,690.690 INFO    ] 2026-10-11 09:23:00
[2026-10-11 09:23:00,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:23:00,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:23:00,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:23:01,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:23:01,185.185 INFO    ] time= 11/10/2026 09:23:01
[2026-10-11 09:23:01,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:23:01,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:23:01,359.359 INFO    ] No existing commands found in stream
[2026-10-11 09:23:06,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:23:06,390.390 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 09:23:07,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:23:07,150.150 INFO    ] Checking for system updates...
[2026-10-11 09:23:07,191.191 INFO    ] 200
[2026-10-11 09:23:07,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:07,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:23:07,250.250 INFO    ] No update needed
[2026-10-11 09:23:07,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 09:23:07,288.288 INFO    ] 200
[2026-10-11 09:23:07,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:07,334.334 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:23:07,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:23:07,402.402 INFO    ] No camera update needed
[2026-10-11 09:23:07,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:23:07,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:23:07,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:23:07,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:23:09,460.460 INFO    ] ================================================
[2026-10-11 09:23:09,475.475 INFO    ] Launching Daemon at Sun Oct 11 09:23:09 IST 2026
[2026-10-11 09:23:09,486.486 INFO    ] ================================================
[2026-10-11 09:23:10,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:10
[2026-10-11 09:23:10,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:23:10,968.968 INFO    ] Initializing speech engine...
[2026-10-11 09:23:10,977.977 INFO    ] 2026-10-11 09:23:10
[2026-10-11 09:23:11,245.245 INFO    ] 2026-10-11 09:23:11
[2026-10-11 09:23:11,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:23:11,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:23:11,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:23:11,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:23:11,808.808 INFO    ] time= 11/10/2026 09:23:11
[2026-10-11 09:23:11,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:23:11,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:23:11,941.941 INFO    ] No existing commands found in stream
[2026-10-11 09:23:16,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:23:16,983.983 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 09:23:19,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:23:19,130.130 INFO    ] Checking for system updates...
[2026-10-11 09:23:19,166.166 INFO    ] 200
[2026-10-11 09:23:19,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:19,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:23:19,231.231 INFO    ] No update needed
[2026-10-11 09:23:19,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 09:23:19,271.271 INFO    ] 200
[2026-10-11 09:23:19,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:19,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:23:19,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:23:19,374.374 INFO    ] No camera update needed
[2026-10-11 09:23:19,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:23:19,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:23:19,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:23:19,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:23:21,431.431 INFO    ] ================================================
[2026-10-11 09:23:21,446.446 INFO    ] Launching Daemon at Sun Oct 11 09:23:21 IST 2026
[2026-10-11 09:23:21,457.457 INFO    ] ================================================
[2026-10-11 09:23:21,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:21
[2026-10-11 09:23:22,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:23:22,659.659 INFO    ] Initializing speech engine...
[2026-10-11 09:23:22,668.668 INFO    ] 2026-10-11 09:23:22
[2026-10-11 09:23:22,916.916 INFO    ] 2026-10-11 09:23:22
[2026-10-11 09:23:22,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:23:23,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:23:23,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:23:23,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:23:23,431.431 INFO    ] time= 11/10/2026 09:23:23
[2026-10-11 09:23:23,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:23:23,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:23:23,609.609 INFO    ] No existing commands found in stream
[2026-10-11 09:23:28,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:23:28,634.634 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 09:23:31,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:23:31,009.009 INFO    ] Checking for system updates...
[2026-10-11 09:23:31,035.035 INFO    ] 200
[2026-10-11 09:23:31,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:31,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:23:31,096.096 INFO    ] No update needed
[2026-10-11 09:23:31,099.099 INFO    ] Checking for camera pi updates...
[2026-10-11 09:23:31,134.134 INFO    ] 200
[2026-10-11 09:23:31,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:31,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:23:31,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:23:31,226.226 INFO    ] No camera update needed
[2026-10-11 09:23:31,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:23:31,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:23:31,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:23:31,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:23:33,284.284 INFO    ] ================================================
[2026-10-11 09:23:33,299.299 INFO    ] Launching Daemon at Sun Oct 11 09:23:33 IST 2026
[2026-10-11 09:23:33,310.310 INFO    ] ================================================
[2026-10-11 09:23:33,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:33
[2026-10-11 09:23:34,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:23:34,649.649 INFO    ] Initializing speech engine...
[2026-10-11 09:23:34,659.659 INFO    ] 2026-10-11 09:23:34
[2026-10-11 09:23:34,907.907 INFO    ] 2026-10-11 09:23:34
[2026-10-11 09:23:34,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:23:35,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:23:35,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:23:35,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:23:35,285.285 INFO    ] time= 11/10/2026 09:23:35
[2026-10-11 09:23:35,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:23:35,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:23:35,456.456 INFO    ] No existing commands found in stream
[2026-10-11 09:23:40,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:23:40,489.489 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 09:23:43,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:23:43,203.203 INFO    ] Checking for system updates...
[2026-10-11 09:23:43,224.224 INFO    ] 200
[2026-10-11 09:23:43,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:43,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:23:43,260.260 INFO    ] No update needed
[2026-10-11 09:23:43,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 09:23:43,282.282 INFO    ] 200
[2026-10-11 09:23:43,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:43,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:23:43,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:23:43,375.375 INFO    ] No camera update needed
[2026-10-11 09:23:43,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:23:43,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:23:43,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:23:43,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:23:45,432.432 INFO    ] ================================================
[2026-10-11 09:23:45,448.448 INFO    ] Launching Daemon at Sun Oct 11 09:23:45 IST 2026
[2026-10-11 09:23:45,459.459 INFO    ] ================================================
[2026-10-11 09:23:46,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:46
[2026-10-11 09:23:46,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:23:46,851.851 INFO    ] Initializing speech engine...
[2026-10-11 09:23:46,860.860 INFO    ] 2026-10-11 09:23:46
[2026-10-11 09:23:47,117.117 INFO    ] 2026-10-11 09:23:47
[2026-10-11 09:23:47,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:23:47,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:23:47,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:23:47,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:23:47,597.597 INFO    ] time= 11/10/2026 09:23:47
[2026-10-11 09:23:47,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:23:47,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:23:47,731.731 INFO    ] No existing commands found in stream
[2026-10-11 09:23:52,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:23:52,765.765 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 09:23:55,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:23:55,341.341 INFO    ] Checking for system updates...
[2026-10-11 09:23:55,361.361 INFO    ] 200
[2026-10-11 09:23:55,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:55,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:23:55,399.399 INFO    ] No update needed
[2026-10-11 09:23:55,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 09:23:55,436.436 INFO    ] 200
[2026-10-11 09:23:55,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:23:55,480.480 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:23:55,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:23:55,529.529 INFO    ] No camera update needed
[2026-10-11 09:23:55,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:23:55,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:23:55,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:23:55,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:23:57,586.586 INFO    ] ================================================
[2026-10-11 09:23:57,602.602 INFO    ] Launching Daemon at Sun Oct 11 09:23:57 IST 2026
[2026-10-11 09:23:57,613.613 INFO    ] ================================================
[2026-10-11 09:23:58,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:58
[2026-10-11 09:23:58,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:23:58,954.954 INFO    ] Initializing speech engine...
[2026-10-11 09:23:58,963.963 INFO    ] 2026-10-11 09:23:58
[2026-10-11 09:23:59,212.212 INFO    ] 2026-10-11 09:23:59
[2026-10-11 09:23:59,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:23:59,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:23:59,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:23:59,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:23:59,717.717 INFO    ] time= 11/10/2026 09:23:59
[2026-10-11 09:23:59,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:23:59,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:23:59,908.908 INFO    ] No existing commands found in stream
[2026-10-11 09:24:04,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:24:04,933.933 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 09:24:07,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:24:07,439.439 INFO    ] Checking for system updates...
[2026-10-11 09:24:07,460.460 INFO    ] 200
[2026-10-11 09:24:07,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:07,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:24:07,493.493 INFO    ] No update needed
[2026-10-11 09:24:07,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 09:24:07,518.518 INFO    ] 200
[2026-10-11 09:24:07,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:07,565.565 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:24:07,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:24:07,711.711 INFO    ] No camera update needed
[2026-10-11 09:24:07,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:24:07,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:24:07,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:24:07,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:24:09,766.766 INFO    ] ================================================
[2026-10-11 09:24:09,782.782 INFO    ] Launching Daemon at Sun Oct 11 09:24:09 IST 2026
[2026-10-11 09:24:09,793.793 INFO    ] ================================================
[2026-10-11 09:24:10,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:10
[2026-10-11 09:24:10,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:24:11,074.074 INFO    ] Initializing speech engine...
[2026-10-11 09:24:11,079.079 INFO    ] 2026-10-11 09:24:11
[2026-10-11 09:24:11,339.339 INFO    ] 2026-10-11 09:24:11
[2026-10-11 09:24:11,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:24:11,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:24:11,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:24:11,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:24:11,803.803 INFO    ] time= 11/10/2026 09:24:11
[2026-10-11 09:24:11,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:24:11,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:24:11,951.951 INFO    ] No existing commands found in stream
[2026-10-11 09:24:16,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:24:16,986.986 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 09:24:20,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:24:20,848.848 INFO    ] Checking for system updates...
[2026-10-11 09:24:20,869.869 INFO    ] 200
[2026-10-11 09:24:20,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:20,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:20,904.904 INFO    ] No update needed
[2026-10-11 09:24:20,905.905 INFO    ] Checking for camera pi updates...
[2026-10-11 09:24:20,925.925 INFO    ] 200
[2026-10-11 09:24:20,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:20,972.972 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:24:21,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:21,024.024 INFO    ] No camera update needed
[2026-10-11 09:24:21,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:24:21,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:24:21,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:24:21,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:24:23,079.079 INFO    ] ================================================
[2026-10-11 09:24:23,095.095 INFO    ] Launching Daemon at Sun Oct 11 09:24:23 IST 2026
[2026-10-11 09:24:23,106.106 INFO    ] ================================================
[2026-10-11 09:24:23,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:23
[2026-10-11 09:24:24,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:24:24,493.493 INFO    ] Initializing speech engine...
[2026-10-11 09:24:24,502.502 INFO    ] 2026-10-11 09:24:24
[2026-10-11 09:24:24,788.788 INFO    ] 2026-10-11 09:24:24
[2026-10-11 09:24:24,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:24:25,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:24:25,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:24:25,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:24:25,260.260 INFO    ] time= 11/10/2026 09:24:25
[2026-10-11 09:24:25,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:24:25,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:24:25,402.402 INFO    ] No existing commands found in stream
[2026-10-11 09:24:30,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:24:30,417.417 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 09:24:34,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:24:34,061.061 INFO    ] Checking for system updates...
[2026-10-11 09:24:34,102.102 INFO    ] 200
[2026-10-11 09:24:34,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:34,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:34,170.170 INFO    ] No update needed
[2026-10-11 09:24:34,173.173 INFO    ] Checking for camera pi updates...
[2026-10-11 09:24:34,207.207 INFO    ] 200
[2026-10-11 09:24:34,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:34,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:24:34,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:34,302.302 INFO    ] No camera update needed
[2026-10-11 09:24:34,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:24:34,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:24:34,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:24:34,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:24:36,360.360 INFO    ] ================================================
[2026-10-11 09:24:36,376.376 INFO    ] Launching Daemon at Sun Oct 11 09:24:36 IST 2026
[2026-10-11 09:24:36,387.387 INFO    ] ================================================
[2026-10-11 09:24:36,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:36
[2026-10-11 09:24:37,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:24:37,655.655 INFO    ] Initializing speech engine...
[2026-10-11 09:24:37,662.662 INFO    ] 2026-10-11 09:24:37
[2026-10-11 09:24:37,920.920 INFO    ] 2026-10-11 09:24:37
[2026-10-11 09:24:37,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:24:38,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:24:38,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:24:38,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:24:38,395.395 INFO    ] time= 11/10/2026 09:24:38
[2026-10-11 09:24:38,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:24:38,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:24:38,568.568 INFO    ] No existing commands found in stream
[2026-10-11 09:24:43,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:24:43,582.582 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 09:24:44,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:24:44,835.835 INFO    ] Checking for system updates...
[2026-10-11 09:24:44,856.856 INFO    ] 200
[2026-10-11 09:24:44,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:44,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:44,889.889 INFO    ] No update needed
[2026-10-11 09:24:44,891.891 INFO    ] Checking for camera pi updates...
[2026-10-11 09:24:44,910.910 INFO    ] 200
[2026-10-11 09:24:44,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:44,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:24:44,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:44,985.985 INFO    ] No camera update needed
[2026-10-11 09:24:44,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:24:44,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:24:44,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:24:45,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:24:47,043.043 INFO    ] ================================================
[2026-10-11 09:24:47,058.058 INFO    ] Launching Daemon at Sun Oct 11 09:24:47 IST 2026
[2026-10-11 09:24:47,069.069 INFO    ] ================================================
[2026-10-11 09:24:47,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:47
[2026-10-11 09:24:48,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:24:48,443.443 INFO    ] Initializing speech engine...
[2026-10-11 09:24:48,463.463 INFO    ] 2026-10-11 09:24:48
[2026-10-11 09:24:48,717.717 INFO    ] 2026-10-11 09:24:48
[2026-10-11 09:24:48,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:24:49,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:24:49,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:24:49,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:24:49,190.190 INFO    ] time= 11/10/2026 09:24:49
[2026-10-11 09:24:49,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:24:49,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:24:49,360.360 INFO    ] No existing commands found in stream
[2026-10-11 09:24:54,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:24:54,398.398 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 09:24:58,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:24:58,414.414 INFO    ] Checking for system updates...
[2026-10-11 09:24:58,435.435 INFO    ] 200
[2026-10-11 09:24:58,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:58,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:58,477.477 INFO    ] No update needed
[2026-10-11 09:24:58,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 09:24:58,518.518 INFO    ] 200
[2026-10-11 09:24:58,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:24:58,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:24:58,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:24:58,620.620 INFO    ] No camera update needed
[2026-10-11 09:24:58,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:24:58,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:24:58,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:24:58,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:25:00,687.687 INFO    ] ================================================
[2026-10-11 09:25:00,702.702 INFO    ] Launching Daemon at Sun Oct 11 09:25:00 IST 2026
[2026-10-11 09:25:00,713.713 INFO    ] ================================================
[2026-10-11 09:25:01,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:01
[2026-10-11 09:25:02,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:25:02,529.529 INFO    ] Initializing speech engine...
[2026-10-11 09:25:02,537.537 INFO    ] 2026-10-11 09:25:02
[2026-10-11 09:25:02,853.853 INFO    ] 2026-10-11 09:25:02
[2026-10-11 09:25:02,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:25:03,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:25:03,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:25:03,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:25:03,409.409 INFO    ] time= 11/10/2026 09:25:03
[2026-10-11 09:25:03,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:25:03,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:25:03,556.556 INFO    ] No existing commands found in stream
[2026-10-11 09:25:08,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:25:08,571.571 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 09:25:09,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:25:09,630.630 INFO    ] Checking for system updates...
[2026-10-11 09:25:09,665.665 INFO    ] 200
[2026-10-11 09:25:09,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:09,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:09,732.732 INFO    ] No update needed
[2026-10-11 09:25:09,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 09:25:09,775.775 INFO    ] 200
[2026-10-11 09:25:09,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:09,819.819 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:25:09,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:09,866.866 INFO    ] No camera update needed
[2026-10-11 09:25:09,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:25:09,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:25:09,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:25:09,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:25:11,925.925 INFO    ] ================================================
[2026-10-11 09:25:11,941.941 INFO    ] Launching Daemon at Sun Oct 11 09:25:11 IST 2026
[2026-10-11 09:25:11,952.952 INFO    ] ================================================
[2026-10-11 09:25:12,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:12
[2026-10-11 09:25:13,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:25:13,317.317 INFO    ] Initializing speech engine...
[2026-10-11 09:25:13,327.327 INFO    ] 2026-10-11 09:25:13
[2026-10-11 09:25:13,590.590 INFO    ] 2026-10-11 09:25:13
[2026-10-11 09:25:13,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:25:13,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:25:13,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:25:14,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:25:14,129.129 INFO    ] time= 11/10/2026 09:25:14
[2026-10-11 09:25:14,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:25:14,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:25:14,268.268 INFO    ] No existing commands found in stream
[2026-10-11 09:25:19,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:25:19,298.298 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 09:25:20,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:25:20,037.037 INFO    ] Checking for system updates...
[2026-10-11 09:25:20,078.078 INFO    ] 200
[2026-10-11 09:25:20,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:20,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:25:20,141.141 INFO    ] No update needed
[2026-10-11 09:25:20,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 09:25:20,178.178 INFO    ] 200
[2026-10-11 09:25:20,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:20,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:25:20,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:25:20,281.281 INFO    ] No camera update needed
[2026-10-11 09:25:20,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:25:20,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:25:20,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:25:20,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:25:22,336.336 INFO    ] ================================================
[2026-10-11 09:25:22,352.352 INFO    ] Launching Daemon at Sun Oct 11 09:25:22 IST 2026
[2026-10-11 09:25:22,363.363 INFO    ] ================================================
[2026-10-11 09:25:22,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:22
[2026-10-11 09:25:23,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:25:23,735.735 INFO    ] Initializing speech engine...
[2026-10-11 09:25:23,755.755 INFO    ] 2026-10-11 09:25:23
[2026-10-11 09:25:24,018.018 INFO    ] 2026-10-11 09:25:24
[2026-10-11 09:25:24,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:25:24,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:25:24,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:25:24,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:25:24,426.426 INFO    ] time= 11/10/2026 09:25:24
[2026-10-11 09:25:24,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:25:24,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:25:24,508.508 INFO    ] No existing commands found in stream
[2026-10-11 09:25:29,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:25:29,524.524 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 09:25:33,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:25:33,184.184 INFO    ] Checking for system updates...
[2026-10-11 09:25:33,220.220 INFO    ] 200
[2026-10-11 09:25:33,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:33,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:33,284.284 INFO    ] No update needed
[2026-10-11 09:25:33,286.286 INFO    ] Checking for camera pi updates...
[2026-10-11 09:25:33,320.320 INFO    ] 200
[2026-10-11 09:25:33,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:33,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:25:33,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:33,421.421 INFO    ] No camera update needed
[2026-10-11 09:25:33,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:25:33,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:25:33,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:25:33,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:25:35,476.476 INFO    ] ================================================
[2026-10-11 09:25:35,492.492 INFO    ] Launching Daemon at Sun Oct 11 09:25:35 IST 2026
[2026-10-11 09:25:35,504.504 INFO    ] ================================================
[2026-10-11 09:25:35,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:35
[2026-10-11 09:25:36,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:25:36,853.853 INFO    ] Initializing speech engine...
[2026-10-11 09:25:36,858.858 INFO    ] 2026-10-11 09:25:36
[2026-10-11 09:25:37,107.107 INFO    ] 2026-10-11 09:25:37
[2026-10-11 09:25:37,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:25:37,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:25:37,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:25:37,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:25:37,483.483 INFO    ] time= 11/10/2026 09:25:37
[2026-10-11 09:25:37,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:25:37,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:25:37,651.651 INFO    ] No existing commands found in stream
[2026-10-11 09:25:42,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:25:42,684.684 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 09:25:46,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:25:46,912.912 INFO    ] Checking for system updates...
[2026-10-11 09:25:46,947.947 INFO    ] 200
[2026-10-11 09:25:46,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:47,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:47,005.005 INFO    ] No update needed
[2026-10-11 09:25:47,008.008 INFO    ] Checking for camera pi updates...
[2026-10-11 09:25:47,048.048 INFO    ] 200
[2026-10-11 09:25:47,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:47,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:25:47,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:47,144.144 INFO    ] No camera update needed
[2026-10-11 09:25:47,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:25:47,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:25:47,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:25:47,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:25:49,200.200 INFO    ] ================================================
[2026-10-11 09:25:49,215.215 INFO    ] Launching Daemon at Sun Oct 11 09:25:49 IST 2026
[2026-10-11 09:25:49,227.227 INFO    ] ================================================
[2026-10-11 09:25:49,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:49
[2026-10-11 09:25:50,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:25:50,539.539 INFO    ] Initializing speech engine...
[2026-10-11 09:25:50,546.546 INFO    ] 2026-10-11 09:25:50
[2026-10-11 09:25:50,837.837 INFO    ] 2026-10-11 09:25:50
[2026-10-11 09:25:50,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:25:51,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:25:51,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:25:51,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:25:51,318.318 INFO    ] time= 11/10/2026 09:25:51
[2026-10-11 09:25:51,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:25:51,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:25:51,529.529 INFO    ] No existing commands found in stream
[2026-10-11 09:25:56,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:25:56,568.568 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 09:25:59,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:25:59,366.366 INFO    ] Checking for system updates...
[2026-10-11 09:25:59,387.387 INFO    ] 200
[2026-10-11 09:25:59,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:59,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:59,443.443 INFO    ] No update needed
[2026-10-11 09:25:59,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 09:25:59,484.484 INFO    ] 200
[2026-10-11 09:25:59,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:25:59,534.534 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:25:59,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:25:59,588.588 INFO    ] No camera update needed
[2026-10-11 09:25:59,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:25:59,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:25:59,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:25:59,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:26:01,647.647 INFO    ] ================================================
[2026-10-11 09:26:01,662.662 INFO    ] Launching Daemon at Sun Oct 11 09:26:01 IST 2026
[2026-10-11 09:26:01,673.673 INFO    ] ================================================
[2026-10-11 09:26:02,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:02
[2026-10-11 09:26:03,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:26:03,411.411 INFO    ] Initializing speech engine...
[2026-10-11 09:26:03,415.415 INFO    ] 2026-10-11 09:26:03
[2026-10-11 09:26:03,696.696 INFO    ] 2026-10-11 09:26:03
[2026-10-11 09:26:03,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:26:03,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:26:03,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:26:04,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:26:04,066.066 INFO    ] time= 11/10/2026 09:26:04
[2026-10-11 09:26:04,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:26:04,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:26:04,167.167 INFO    ] No existing commands found in stream
[2026-10-11 09:26:09,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:26:09,190.190 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 09:26:13,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:26:13,471.471 INFO    ] Checking for system updates...
[2026-10-11 09:26:13,492.492 INFO    ] 200
[2026-10-11 09:26:13,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:13,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:26:13,527.527 INFO    ] No update needed
[2026-10-11 09:26:13,529.529 INFO    ] Checking for camera pi updates...
[2026-10-11 09:26:13,567.567 INFO    ] 200
[2026-10-11 09:26:13,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:13,610.610 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:26:13,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:26:13,761.761 INFO    ] No camera update needed
[2026-10-11 09:26:13,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:26:13,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:26:13,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:26:13,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:26:15,817.817 INFO    ] ================================================
[2026-10-11 09:26:15,832.832 INFO    ] Launching Daemon at Sun Oct 11 09:26:15 IST 2026
[2026-10-11 09:26:15,844.844 INFO    ] ================================================
[2026-10-11 09:26:16,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:16
[2026-10-11 09:26:16,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:26:17,243.243 INFO    ] Initializing speech engine...
[2026-10-11 09:26:17,254.254 INFO    ] 2026-10-11 09:26:17
[2026-10-11 09:26:17,524.524 INFO    ] 2026-10-11 09:26:17
[2026-10-11 09:26:17,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:26:17,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:26:17,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:26:17,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:26:18,028.028 INFO    ] time= 11/10/2026 09:26:17
[2026-10-11 09:26:18,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:26:18,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:26:18,213.213 INFO    ] No existing commands found in stream
[2026-10-11 09:26:23,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:26:23,242.242 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 09:26:25,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:26:25,991.991 INFO    ] Checking for system updates...
[2026-10-11 09:26:26,029.029 INFO    ] 200
[2026-10-11 09:26:26,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:26,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:26:26,107.107 INFO    ] No update needed
[2026-10-11 09:26:26,109.109 INFO    ] Checking for camera pi updates...
[2026-10-11 09:26:26,147.147 INFO    ] 200
[2026-10-11 09:26:26,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:26,191.191 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:26:26,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:26:26,241.241 INFO    ] No camera update needed
[2026-10-11 09:26:26,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:26:26,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:26:26,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:26:26,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:26:28,297.297 INFO    ] ================================================
[2026-10-11 09:26:28,313.313 INFO    ] Launching Daemon at Sun Oct 11 09:26:28 IST 2026
[2026-10-11 09:26:28,324.324 INFO    ] ================================================
[2026-10-11 09:26:28,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:28
[2026-10-11 09:26:29,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:26:29,766.766 INFO    ] Initializing speech engine...
[2026-10-11 09:26:29,774.774 INFO    ] 2026-10-11 09:26:29
[2026-10-11 09:26:30,037.037 INFO    ] 2026-10-11 09:26:30
[2026-10-11 09:26:30,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:26:30,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:26:30,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:26:30,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:26:30,527.527 INFO    ] time= 11/10/2026 09:26:30
[2026-10-11 09:26:30,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:26:30,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:26:30,722.722 INFO    ] No existing commands found in stream
[2026-10-11 09:26:35,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:26:35,757.757 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 09:26:40,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:26:40,105.105 INFO    ] Checking for system updates...
[2026-10-11 09:26:40,126.126 INFO    ] 200
[2026-10-11 09:26:40,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:40,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:26:40,164.164 INFO    ] No update needed
[2026-10-11 09:26:40,167.167 INFO    ] Checking for camera pi updates...
[2026-10-11 09:26:40,201.201 INFO    ] 200
[2026-10-11 09:26:40,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:40,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:26:40,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:26:40,293.293 INFO    ] No camera update needed
[2026-10-11 09:26:40,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:26:40,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:26:40,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:26:40,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:26:42,350.350 INFO    ] ================================================
[2026-10-11 09:26:42,365.365 INFO    ] Launching Daemon at Sun Oct 11 09:26:42 IST 2026
[2026-10-11 09:26:42,376.376 INFO    ] ================================================
[2026-10-11 09:26:42,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:42
[2026-10-11 09:26:43,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:26:43,714.714 INFO    ] Initializing speech engine...
[2026-10-11 09:26:43,724.724 INFO    ] 2026-10-11 09:26:43
[2026-10-11 09:26:43,968.968 INFO    ] 2026-10-11 09:26:43
[2026-10-11 09:26:44,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:26:44,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:26:44,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:26:44,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:26:44,438.438 INFO    ] time= 11/10/2026 09:26:44
[2026-10-11 09:26:44,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:26:44,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:26:44,614.614 INFO    ] No existing commands found in stream
[2026-10-11 09:26:49,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:26:49,654.654 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 09:26:53,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:26:53,087.087 INFO    ] Checking for system updates...
[2026-10-11 09:26:53,107.107 INFO    ] 200
[2026-10-11 09:26:53,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:53,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:26:53,143.143 INFO    ] No update needed
[2026-10-11 09:26:53,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 09:26:53,163.163 INFO    ] 200
[2026-10-11 09:26:53,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:26:53,203.203 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:26:53,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:26:53,252.252 INFO    ] No camera update needed
[2026-10-11 09:26:53,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:26:53,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:26:53,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:26:53,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:26:55,308.308 INFO    ] ================================================
[2026-10-11 09:26:55,329.329 INFO    ] Launching Daemon at Sun Oct 11 09:26:55 IST 2026
[2026-10-11 09:26:55,341.341 INFO    ] ================================================
[2026-10-11 09:26:55,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:55
[2026-10-11 09:26:56,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:26:56,790.790 INFO    ] Initializing speech engine...
[2026-10-11 09:26:56,805.805 INFO    ] 2026-10-11 09:26:56
[2026-10-11 09:26:57,074.074 INFO    ] 2026-10-11 09:26:57
[2026-10-11 09:26:57,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:26:57,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:26:57,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:26:57,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:26:57,449.449 INFO    ] time= 11/10/2026 09:26:57
[2026-10-11 09:26:57,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:26:57,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:26:57,572.572 INFO    ] No existing commands found in stream
[2026-10-11 09:27:02,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:27:02,584.584 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 09:27:06,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:27:06,760.760 INFO    ] Checking for system updates...
[2026-10-11 09:27:06,780.780 INFO    ] 200
[2026-10-11 09:27:06,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:06,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:06,825.825 INFO    ] No update needed
[2026-10-11 09:27:06,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 09:27:06,846.846 INFO    ] 200
[2026-10-11 09:27:06,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:06,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:27:06,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:06,921.921 INFO    ] No camera update needed
[2026-10-11 09:27:06,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:27:06,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:27:06,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:27:06,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:27:08,977.977 INFO    ] ================================================
[2026-10-11 09:27:08,993.993 INFO    ] Launching Daemon at Sun Oct 11 09:27:08 IST 2026
[2026-10-11 09:27:09,003.003 INFO    ] ================================================
[2026-10-11 09:27:09,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:09
[2026-10-11 09:27:10,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:27:10,346.346 INFO    ] Initializing speech engine...
[2026-10-11 09:27:10,352.352 INFO    ] 2026-10-11 09:27:10
[2026-10-11 09:27:10,647.647 INFO    ] 2026-10-11 09:27:10
[2026-10-11 09:27:10,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:27:10,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:27:10,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:27:11,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:27:11,073.073 INFO    ] time= 11/10/2026 09:27:11
[2026-10-11 09:27:11,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:27:11,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:27:11,251.251 INFO    ] No existing commands found in stream
[2026-10-11 09:27:16,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:27:16,284.284 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 09:27:16,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:27:16,808.808 INFO    ] Checking for system updates...
[2026-10-11 09:27:16,830.830 INFO    ] 200
[2026-10-11 09:27:16,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:16,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:27:16,864.864 INFO    ] No update needed
[2026-10-11 09:27:16,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 09:27:16,885.885 INFO    ] 200
[2026-10-11 09:27:16,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:16,939.939 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:27:16,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:27:16,987.987 INFO    ] No camera update needed
[2026-10-11 09:27:16,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:27:16,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:27:16,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:27:17,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:27:19,044.044 INFO    ] ================================================
[2026-10-11 09:27:19,059.059 INFO    ] Launching Daemon at Sun Oct 11 09:27:19 IST 2026
[2026-10-11 09:27:19,071.071 INFO    ] ================================================
[2026-10-11 09:27:19,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:19
[2026-10-11 09:27:20,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:27:20,518.518 INFO    ] Initializing speech engine...
[2026-10-11 09:27:20,540.540 INFO    ] 2026-10-11 09:27:20
[2026-10-11 09:27:20,826.826 INFO    ] 2026-10-11 09:27:20
[2026-10-11 09:27:20,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:27:21,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:27:21,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:27:21,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:27:21,209.209 INFO    ] time= 11/10/2026 09:27:21
[2026-10-11 09:27:21,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:27:21,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:27:21,338.338 INFO    ] No existing commands found in stream
[2026-10-11 09:27:26,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:27:26,378.378 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 09:27:29,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:27:29,662.662 INFO    ] Checking for system updates...
[2026-10-11 09:27:29,684.684 INFO    ] 200
[2026-10-11 09:27:29,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:29,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:29,724.724 INFO    ] No update needed
[2026-10-11 09:27:29,725.725 INFO    ] Checking for camera pi updates...
[2026-10-11 09:27:29,746.746 INFO    ] 200
[2026-10-11 09:27:29,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:29,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:27:29,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:29,822.822 INFO    ] No camera update needed
[2026-10-11 09:27:29,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:27:29,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:27:29,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:27:29,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:27:31,884.884 INFO    ] ================================================
[2026-10-11 09:27:31,901.901 INFO    ] Launching Daemon at Sun Oct 11 09:27:31 IST 2026
[2026-10-11 09:27:31,914.914 INFO    ] ================================================
[2026-10-11 09:27:32,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:32
[2026-10-11 09:27:33,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:27:33,329.329 INFO    ] Initializing speech engine...
[2026-10-11 09:27:33,338.338 INFO    ] 2026-10-11 09:27:33
[2026-10-11 09:27:33,640.640 INFO    ] 2026-10-11 09:27:33
[2026-10-11 09:27:33,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:27:33,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:27:33,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:27:34,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:27:34,032.032 INFO    ] time= 11/10/2026 09:27:34
[2026-10-11 09:27:34,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:27:34,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:27:34,160.160 INFO    ] No existing commands found in stream
[2026-10-11 09:27:39,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:27:39,174.174 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 09:27:41,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:27:41,721.721 INFO    ] Checking for system updates...
[2026-10-11 09:27:41,742.742 INFO    ] 200
[2026-10-11 09:27:41,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:41,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:41,776.776 INFO    ] No update needed
[2026-10-11 09:27:41,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 09:27:41,799.799 INFO    ] 200
[2026-10-11 09:27:41,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:41,847.847 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:27:41,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:41,898.898 INFO    ] No camera update needed
[2026-10-11 09:27:41,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:27:41,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:27:41,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:27:41,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:27:43,958.958 INFO    ] ================================================
[2026-10-11 09:27:43,974.974 INFO    ] Launching Daemon at Sun Oct 11 09:27:43 IST 2026
[2026-10-11 09:27:43,985.985 INFO    ] ================================================
[2026-10-11 09:27:44,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:44
[2026-10-11 09:27:45,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:27:45,327.327 INFO    ] Initializing speech engine...
[2026-10-11 09:27:45,342.342 INFO    ] 2026-10-11 09:27:45
[2026-10-11 09:27:45,623.623 INFO    ] 2026-10-11 09:27:45
[2026-10-11 09:27:45,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:27:45,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:27:45,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:27:46,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:27:46,053.053 INFO    ] time= 11/10/2026 09:27:46
[2026-10-11 09:27:46,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:27:46,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:27:46,144.144 INFO    ] No existing commands found in stream
[2026-10-11 09:27:51,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:27:51,159.159 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 09:27:52,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:27:52,860.860 INFO    ] Checking for system updates...
[2026-10-11 09:27:52,881.881 INFO    ] 200
[2026-10-11 09:27:52,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:52,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:52,928.928 INFO    ] No update needed
[2026-10-11 09:27:52,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 09:27:52,965.965 INFO    ] 200
[2026-10-11 09:27:52,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:27:53,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:27:53,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:27:53,066.066 INFO    ] No camera update needed
[2026-10-11 09:27:53,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:27:53,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:27:53,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:27:53,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:27:55,123.123 INFO    ] ================================================
[2026-10-11 09:27:55,138.138 INFO    ] Launching Daemon at Sun Oct 11 09:27:55 IST 2026
[2026-10-11 09:27:55,148.148 INFO    ] ================================================
[2026-10-11 09:27:55,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:55
[2026-10-11 09:27:56,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:27:56,374.374 INFO    ] Initializing speech engine...
[2026-10-11 09:27:56,388.388 INFO    ] 2026-10-11 09:27:56
[2026-10-11 09:27:56,655.655 INFO    ] 2026-10-11 09:27:56
[2026-10-11 09:27:56,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:27:56,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:27:56,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:27:57,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:27:57,031.031 INFO    ] time= 11/10/2026 09:27:57
[2026-10-11 09:27:57,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:27:57,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:27:57,210.210 INFO    ] No existing commands found in stream
[2026-10-11 09:28:02,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:28:02,235.235 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 09:28:04,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:28:04,252.252 INFO    ] Checking for system updates...
[2026-10-11 09:28:04,288.288 INFO    ] 200
[2026-10-11 09:28:04,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:04,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:04,352.352 INFO    ] No update needed
[2026-10-11 09:28:04,354.354 INFO    ] Checking for camera pi updates...
[2026-10-11 09:28:04,387.387 INFO    ] 200
[2026-10-11 09:28:04,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:04,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:28:04,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:04,478.478 INFO    ] No camera update needed
[2026-10-11 09:28:04,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:28:04,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:28:04,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:28:04,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:28:06,535.535 INFO    ] ================================================
[2026-10-11 09:28:06,553.553 INFO    ] Launching Daemon at Sun Oct 11 09:28:06 IST 2026
[2026-10-11 09:28:06,564.564 INFO    ] ================================================
[2026-10-11 09:28:06,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:06
[2026-10-11 09:28:07,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:28:07,733.733 INFO    ] Initializing speech engine...
[2026-10-11 09:28:07,739.739 INFO    ] 2026-10-11 09:28:07
[2026-10-11 09:28:08,039.039 INFO    ] 2026-10-11 09:28:08
[2026-10-11 09:28:08,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:28:08,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:28:08,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:28:08,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:28:08,438.438 INFO    ] time= 11/10/2026 09:28:08
[2026-10-11 09:28:08,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:28:08,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:28:08,625.625 INFO    ] No existing commands found in stream
[2026-10-11 09:28:13,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:28:13,649.649 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 09:28:16,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:28:16,199.199 INFO    ] Checking for system updates...
[2026-10-11 09:28:16,225.225 INFO    ] 200
[2026-10-11 09:28:16,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:16,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:16,307.307 INFO    ] No update needed
[2026-10-11 09:28:16,311.311 INFO    ] Checking for camera pi updates...
[2026-10-11 09:28:16,355.355 INFO    ] 200
[2026-10-11 09:28:16,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:16,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:28:16,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:16,555.555 INFO    ] No camera update needed
[2026-10-11 09:28:16,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:28:16,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:28:16,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:28:16,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:28:18,622.622 INFO    ] ================================================
[2026-10-11 09:28:18,637.637 INFO    ] Launching Daemon at Sun Oct 11 09:28:18 IST 2026
[2026-10-11 09:28:18,649.649 INFO    ] ================================================
[2026-10-11 09:28:19,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:19
[2026-10-11 09:28:19,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:28:19,893.893 INFO    ] Initializing speech engine...
[2026-10-11 09:28:19,903.903 INFO    ] 2026-10-11 09:28:19
[2026-10-11 09:28:20,148.148 INFO    ] 2026-10-11 09:28:20
[2026-10-11 09:28:20,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:28:20,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:28:20,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:28:20,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:28:20,613.613 INFO    ] time= 11/10/2026 09:28:20
[2026-10-11 09:28:20,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:28:20,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:28:20,807.807 INFO    ] No existing commands found in stream
[2026-10-11 09:28:25,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:28:25,840.840 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 09:28:29,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:28:29,346.346 INFO    ] Checking for system updates...
[2026-10-11 09:28:29,382.382 INFO    ] 200
[2026-10-11 09:28:29,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:29,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:29,446.446 INFO    ] No update needed
[2026-10-11 09:28:29,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 09:28:29,482.482 INFO    ] 200
[2026-10-11 09:28:29,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:29,530.530 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:28:29,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:29,581.581 INFO    ] No camera update needed
[2026-10-11 09:28:29,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:28:29,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:28:29,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:28:29,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:28:31,638.638 INFO    ] ================================================
[2026-10-11 09:28:31,666.666 INFO    ] Launching Daemon at Sun Oct 11 09:28:31 IST 2026
[2026-10-11 09:28:31,677.677 INFO    ] ================================================
[2026-10-11 09:28:32,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:32
[2026-10-11 09:28:33,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:28:33,366.366 INFO    ] Initializing speech engine...
[2026-10-11 09:28:33,376.376 INFO    ] 2026-10-11 09:28:33
[2026-10-11 09:28:33,649.649 INFO    ] 2026-10-11 09:28:33
[2026-10-11 09:28:33,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:28:33,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:28:33,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:28:34,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:28:34,198.198 INFO    ] time= 11/10/2026 09:28:34
[2026-10-11 09:28:34,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:28:34,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:28:34,345.345 INFO    ] No existing commands found in stream
[2026-10-11 09:28:39,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:28:39,371.371 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 09:28:39,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:28:39,984.984 INFO    ] Checking for system updates...
[2026-10-11 09:28:40,005.005 INFO    ] 200
[2026-10-11 09:28:40,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:40,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:28:40,048.048 INFO    ] No update needed
[2026-10-11 09:28:40,051.051 INFO    ] Checking for camera pi updates...
[2026-10-11 09:28:40,084.084 INFO    ] 200
[2026-10-11 09:28:40,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:40,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:28:40,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:28:40,179.179 INFO    ] No camera update needed
[2026-10-11 09:28:40,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:28:40,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:28:40,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:28:40,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:28:42,235.235 INFO    ] ================================================
[2026-10-11 09:28:42,251.251 INFO    ] Launching Daemon at Sun Oct 11 09:28:42 IST 2026
[2026-10-11 09:28:42,262.262 INFO    ] ================================================
[2026-10-11 09:28:42,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:42
[2026-10-11 09:28:43,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:28:43,617.617 INFO    ] Initializing speech engine...
[2026-10-11 09:28:43,625.625 INFO    ] 2026-10-11 09:28:43
[2026-10-11 09:28:43,876.876 INFO    ] 2026-10-11 09:28:43
[2026-10-11 09:28:43,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:28:44,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:28:44,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:28:44,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:28:44,353.353 INFO    ] time= 11/10/2026 09:28:44
[2026-10-11 09:28:44,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:28:44,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:28:44,506.506 INFO    ] No existing commands found in stream
[2026-10-11 09:28:49,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:28:49,521.521 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 09:28:51,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:28:51,909.909 INFO    ] Checking for system updates...
[2026-10-11 09:28:51,945.945 INFO    ] 200
[2026-10-11 09:28:51,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:52,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:52,004.004 INFO    ] No update needed
[2026-10-11 09:28:52,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 09:28:52,044.044 INFO    ] 200
[2026-10-11 09:28:52,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:28:52,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:28:52,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:28:52,139.139 INFO    ] No camera update needed
[2026-10-11 09:28:52,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:28:52,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:28:52,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:28:52,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:28:54,193.193 INFO    ] ================================================
[2026-10-11 09:28:54,208.208 INFO    ] Launching Daemon at Sun Oct 11 09:28:54 IST 2026
[2026-10-11 09:28:54,220.220 INFO    ] ================================================
[2026-10-11 09:28:54,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:54
[2026-10-11 09:28:55,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:28:55,454.454 INFO    ] Initializing speech engine...
[2026-10-11 09:28:55,473.473 INFO    ] 2026-10-11 09:28:55
[2026-10-11 09:28:55,726.726 INFO    ] 2026-10-11 09:28:55
[2026-10-11 09:28:55,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:28:56,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:28:56,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:28:56,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:28:56,193.193 INFO    ] time= 11/10/2026 09:28:56
[2026-10-11 09:28:56,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:28:56,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:28:56,335.335 INFO    ] No existing commands found in stream
[2026-10-11 09:29:01,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:29:01,351.351 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 09:29:03,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:29:03,728.728 INFO    ] Checking for system updates...
[2026-10-11 09:29:03,768.768 INFO    ] 200
[2026-10-11 09:29:03,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:03,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:03,826.826 INFO    ] No update needed
[2026-10-11 09:29:03,828.828 INFO    ] Checking for camera pi updates...
[2026-10-11 09:29:03,865.865 INFO    ] 200
[2026-10-11 09:29:03,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:03,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:29:03,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:03,972.972 INFO    ] No camera update needed
[2026-10-11 09:29:03,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:29:03,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:29:03,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:29:03,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:29:06,030.030 INFO    ] ================================================
[2026-10-11 09:29:06,046.046 INFO    ] Launching Daemon at Sun Oct 11 09:29:06 IST 2026
[2026-10-11 09:29:06,056.056 INFO    ] ================================================
[2026-10-11 09:29:06,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:06
[2026-10-11 09:29:07,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:29:07,387.387 INFO    ] Initializing speech engine...
[2026-10-11 09:29:07,406.406 INFO    ] 2026-10-11 09:29:07
[2026-10-11 09:29:07,651.651 INFO    ] 2026-10-11 09:29:07
[2026-10-11 09:29:07,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:29:07,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:29:07,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:29:08,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:29:08,115.115 INFO    ] time= 11/10/2026 09:29:08
[2026-10-11 09:29:08,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:29:08,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:29:08,268.268 INFO    ] No existing commands found in stream
[2026-10-11 09:29:13,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:29:13,283.283 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 09:29:16,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:29:16,408.408 INFO    ] Checking for system updates...
[2026-10-11 09:29:16,430.430 INFO    ] 200
[2026-10-11 09:29:16,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:16,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:16,481.481 INFO    ] No update needed
[2026-10-11 09:29:16,484.484 INFO    ] Checking for camera pi updates...
[2026-10-11 09:29:16,522.522 INFO    ] 200
[2026-10-11 09:29:16,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:16,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:29:16,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:16,629.629 INFO    ] No camera update needed
[2026-10-11 09:29:16,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:29:16,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:29:16,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:29:16,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:29:18,688.688 INFO    ] ================================================
[2026-10-11 09:29:18,703.703 INFO    ] Launching Daemon at Sun Oct 11 09:29:18 IST 2026
[2026-10-11 09:29:18,714.714 INFO    ] ================================================
[2026-10-11 09:29:19,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:19
[2026-10-11 09:29:19,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:29:20,138.138 INFO    ] Initializing speech engine...
[2026-10-11 09:29:20,157.157 INFO    ] 2026-10-11 09:29:20
[2026-10-11 09:29:20,407.407 INFO    ] 2026-10-11 09:29:20
[2026-10-11 09:29:20,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:29:20,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:29:20,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:29:20,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:29:20,868.868 INFO    ] time= 11/10/2026 09:29:20
[2026-10-11 09:29:20,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:29:20,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:29:21,042.042 INFO    ] No existing commands found in stream
[2026-10-11 09:29:26,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:29:26,069.069 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 09:29:28,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:29:28,558.558 INFO    ] Checking for system updates...
[2026-10-11 09:29:28,580.580 INFO    ] 200
[2026-10-11 09:29:28,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:28,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:29:28,616.616 INFO    ] No update needed
[2026-10-11 09:29:28,617.617 INFO    ] Checking for camera pi updates...
[2026-10-11 09:29:28,637.637 INFO    ] 200
[2026-10-11 09:29:28,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:28,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:29:28,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:29:28,724.724 INFO    ] No camera update needed
[2026-10-11 09:29:28,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:29:28,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:29:28,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:29:28,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:29:30,785.785 INFO    ] ================================================
[2026-10-11 09:29:30,801.801 INFO    ] Launching Daemon at Sun Oct 11 09:29:30 IST 2026
[2026-10-11 09:29:30,812.812 INFO    ] ================================================
[2026-10-11 09:29:31,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:31
[2026-10-11 09:29:31,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:29:32,206.206 INFO    ] Initializing speech engine...
[2026-10-11 09:29:32,226.226 INFO    ] 2026-10-11 09:29:32
[2026-10-11 09:29:32,526.526 INFO    ] 2026-10-11 09:29:32
[2026-10-11 09:29:32,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:29:32,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:29:32,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:29:33,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:29:33,033.033 INFO    ] time= 11/10/2026 09:29:33
[2026-10-11 09:29:33,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:29:33,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:29:33,219.219 INFO    ] No existing commands found in stream
[2026-10-11 09:29:38,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:29:38,234.234 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 09:29:41,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:29:41,021.021 INFO    ] Checking for system updates...
[2026-10-11 09:29:41,042.042 INFO    ] 200
[2026-10-11 09:29:41,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:41,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:41,088.088 INFO    ] No update needed
[2026-10-11 09:29:41,090.090 INFO    ] Checking for camera pi updates...
[2026-10-11 09:29:41,124.124 INFO    ] 200
[2026-10-11 09:29:41,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:41,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:29:41,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:41,229.229 INFO    ] No camera update needed
[2026-10-11 09:29:41,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:29:41,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:29:41,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:29:41,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:29:43,285.285 INFO    ] ================================================
[2026-10-11 09:29:43,300.300 INFO    ] Launching Daemon at Sun Oct 11 09:29:43 IST 2026
[2026-10-11 09:29:43,311.311 INFO    ] ================================================
[2026-10-11 09:29:43,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:43
[2026-10-11 09:29:44,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:29:44,837.837 INFO    ] Initializing speech engine...
[2026-10-11 09:29:44,849.849 INFO    ] 2026-10-11 09:29:44
[2026-10-11 09:29:45,135.135 INFO    ] 2026-10-11 09:29:45
[2026-10-11 09:29:45,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:29:45,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:29:45,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:29:45,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:29:45,666.666 INFO    ] time= 11/10/2026 09:29:45
[2026-10-11 09:29:45,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:29:45,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:29:45,821.821 INFO    ] No existing commands found in stream
[2026-10-11 09:29:50,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:29:50,851.851 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 09:29:53,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:29:53,067.067 INFO    ] Checking for system updates...
[2026-10-11 09:29:53,109.109 INFO    ] 200
[2026-10-11 09:29:53,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:53,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:53,169.169 INFO    ] No update needed
[2026-10-11 09:29:53,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 09:29:53,206.206 INFO    ] 200
[2026-10-11 09:29:53,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:29:53,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:29:53,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:29:53,303.303 INFO    ] No camera update needed
[2026-10-11 09:29:53,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:29:53,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:29:53,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:29:53,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:29:55,360.360 INFO    ] ================================================
[2026-10-11 09:29:55,376.376 INFO    ] Launching Daemon at Sun Oct 11 09:29:55 IST 2026
[2026-10-11 09:29:55,387.387 INFO    ] ================================================
[2026-10-11 09:29:55,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:55
[2026-10-11 09:29:56,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:29:56,664.664 INFO    ] Initializing speech engine...
[2026-10-11 09:29:56,674.674 INFO    ] 2026-10-11 09:29:56
[2026-10-11 09:29:56,935.935 INFO    ] 2026-10-11 09:29:56
[2026-10-11 09:29:56,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:29:57,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:29:57,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:29:57,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:29:57,402.402 INFO    ] time= 11/10/2026 09:29:57
[2026-10-11 09:29:57,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:29:57,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:29:57,548.548 INFO    ] No existing commands found in stream
[2026-10-11 09:30:02,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:30:02,583.583 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 09:30:07,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:30:07,899.899 INFO    ] Checking for system updates...
[2026-10-11 09:30:07,920.920 INFO    ] 200
[2026-10-11 09:30:07,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:07,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:30:07,956.956 INFO    ] No update needed
[2026-10-11 09:30:07,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 09:30:07,976.976 INFO    ] 200
[2026-10-11 09:30:07,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:08,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:30:08,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:30:08,052.052 INFO    ] No camera update needed
[2026-10-11 09:30:08,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:30:08,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:30:08,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:30:08,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:30:10,110.110 INFO    ] ================================================
[2026-10-11 09:30:10,125.125 INFO    ] Launching Daemon at Sun Oct 11 09:30:10 IST 2026
[2026-10-11 09:30:10,136.136 INFO    ] ================================================
[2026-10-11 09:30:10,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:10
[2026-10-11 09:30:11,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:30:11,595.595 INFO    ] Initializing speech engine...
[2026-10-11 09:30:11,606.606 INFO    ] 2026-10-11 09:30:11
[2026-10-11 09:30:11,917.917 INFO    ] 2026-10-11 09:30:11
[2026-10-11 09:30:12,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:30:12,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:30:12,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:30:12,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:30:12,439.439 INFO    ] time= 11/10/2026 09:30:12
[2026-10-11 09:30:12,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:30:12,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:30:12,585.585 INFO    ] No existing commands found in stream
[2026-10-11 09:30:17,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:30:17,618.618 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 09:30:18,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:30:18,034.034 INFO    ] Checking for system updates...
[2026-10-11 09:30:18,055.055 INFO    ] 200
[2026-10-11 09:30:18,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:18,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:30:18,089.089 INFO    ] No update needed
[2026-10-11 09:30:18,091.091 INFO    ] Checking for camera pi updates...
[2026-10-11 09:30:18,122.122 INFO    ] 200
[2026-10-11 09:30:18,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:18,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:30:18,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:30:18,313.313 INFO    ] No camera update needed
[2026-10-11 09:30:18,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:30:18,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:30:18,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:30:18,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:30:20,367.367 INFO    ] ================================================
[2026-10-11 09:30:20,382.382 INFO    ] Launching Daemon at Sun Oct 11 09:30:20 IST 2026
[2026-10-11 09:30:20,393.393 INFO    ] ================================================
[2026-10-11 09:30:20,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:20
[2026-10-11 09:30:21,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:30:21,668.668 INFO    ] Initializing speech engine...
[2026-10-11 09:30:21,675.675 INFO    ] 2026-10-11 09:30:21
[2026-10-11 09:30:21,925.925 INFO    ] 2026-10-11 09:30:21
[2026-10-11 09:30:21,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:30:22,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:30:22,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:30:22,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:30:22,304.304 INFO    ] time= 11/10/2026 09:30:22
[2026-10-11 09:30:22,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:30:22,368.368 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:30:22,484.484 INFO    ] No existing commands found in stream
[2026-10-11 09:30:27,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:30:27,520.520 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 09:30:29,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:30:29,555.555 INFO    ] Checking for system updates...
[2026-10-11 09:30:29,576.576 INFO    ] 200
[2026-10-11 09:30:29,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:29,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:30:29,620.620 INFO    ] No update needed
[2026-10-11 09:30:29,622.622 INFO    ] Checking for camera pi updates...
[2026-10-11 09:30:29,656.656 INFO    ] 200
[2026-10-11 09:30:29,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:29,700.700 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:30:29,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:30:29,759.759 INFO    ] No camera update needed
[2026-10-11 09:30:29,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:30:29,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:30:29,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:30:29,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:30:31,817.817 INFO    ] ================================================
[2026-10-11 09:30:31,833.833 INFO    ] Launching Daemon at Sun Oct 11 09:30:31 IST 2026
[2026-10-11 09:30:31,849.849 INFO    ] ================================================
[2026-10-11 09:30:32,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:32
[2026-10-11 09:30:33,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:30:33,283.283 INFO    ] Initializing speech engine...
[2026-10-11 09:30:33,291.291 INFO    ] 2026-10-11 09:30:33
[2026-10-11 09:30:33,545.545 INFO    ] 2026-10-11 09:30:33
[2026-10-11 09:30:33,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:30:33,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:30:33,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:30:33,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:30:34,057.057 INFO    ] time= 11/10/2026 09:30:33
[2026-10-11 09:30:34,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:30:34,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:30:34,242.242 INFO    ] No existing commands found in stream
[2026-10-11 09:30:39,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:30:39,272.272 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 09:30:42,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:30:42,941.941 INFO    ] Checking for system updates...
[2026-10-11 09:30:42,963.963 INFO    ] 200
[2026-10-11 09:30:42,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:42,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:30:42,996.996 INFO    ] No update needed
[2026-10-11 09:30:42,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 09:30:43,019.019 INFO    ] 200
[2026-10-11 09:30:43,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:43,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:30:43,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:30:43,116.116 INFO    ] No camera update needed
[2026-10-11 09:30:43,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:30:43,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:30:43,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:30:43,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:30:45,171.171 INFO    ] ================================================
[2026-10-11 09:30:45,186.186 INFO    ] Launching Daemon at Sun Oct 11 09:30:45 IST 2026
[2026-10-11 09:30:45,197.197 INFO    ] ================================================
[2026-10-11 09:30:45,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:45
[2026-10-11 09:30:46,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:30:46,521.521 INFO    ] Initializing speech engine...
[2026-10-11 09:30:46,528.528 INFO    ] 2026-10-11 09:30:46
[2026-10-11 09:30:46,835.835 INFO    ] 2026-10-11 09:30:46
[2026-10-11 09:30:46,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:30:47,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:30:47,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:30:47,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:30:47,227.227 INFO    ] time= 11/10/2026 09:30:47
[2026-10-11 09:30:47,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:30:47,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:30:47,333.333 INFO    ] No existing commands found in stream
[2026-10-11 09:30:52,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:30:52,345.345 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 09:30:55,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:30:55,802.802 INFO    ] Checking for system updates...
[2026-10-11 09:30:55,839.839 INFO    ] 200
[2026-10-11 09:30:55,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:55,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:30:55,906.906 INFO    ] No update needed
[2026-10-11 09:30:55,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 09:30:55,943.943 INFO    ] 200
[2026-10-11 09:30:55,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:30:55,988.988 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:30:56,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:30:56,041.041 INFO    ] No camera update needed
[2026-10-11 09:30:56,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:30:56,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:30:56,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:30:56,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:30:58,097.097 INFO    ] ================================================
[2026-10-11 09:30:58,112.112 INFO    ] Launching Daemon at Sun Oct 11 09:30:58 IST 2026
[2026-10-11 09:30:58,124.124 INFO    ] ================================================
[2026-10-11 09:30:58,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:58
[2026-10-11 09:30:59,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:30:59,359.359 INFO    ] Initializing speech engine...
[2026-10-11 09:30:59,374.374 INFO    ] 2026-10-11 09:30:59
[2026-10-11 09:30:59,664.664 INFO    ] 2026-10-11 09:30:59
[2026-10-11 09:30:59,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:30:59,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:30:59,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:31:00,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:31:00,099.099 INFO    ] time= 11/10/2026 09:31:00
[2026-10-11 09:31:00,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:31:00,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:31:00,274.274 INFO    ] No existing commands found in stream
[2026-10-11 09:31:05,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:31:05,307.307 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 09:31:08,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:31:08,752.752 INFO    ] Checking for system updates...
[2026-10-11 09:31:08,788.788 INFO    ] 200
[2026-10-11 09:31:08,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:08,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:31:08,855.855 INFO    ] No update needed
[2026-10-11 09:31:08,857.857 INFO    ] Checking for camera pi updates...
[2026-10-11 09:31:08,891.891 INFO    ] 200
[2026-10-11 09:31:08,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:08,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:31:08,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:31:08,985.985 INFO    ] No camera update needed
[2026-10-11 09:31:08,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:31:08,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:31:08,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:31:09,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:31:11,042.042 INFO    ] ================================================
[2026-10-11 09:31:11,058.058 INFO    ] Launching Daemon at Sun Oct 11 09:31:11 IST 2026
[2026-10-11 09:31:11,069.069 INFO    ] ================================================
[2026-10-11 09:31:11,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:11
[2026-10-11 09:31:12,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:31:12,317.317 INFO    ] Initializing speech engine...
[2026-10-11 09:31:12,333.333 INFO    ] 2026-10-11 09:31:12
[2026-10-11 09:31:12,629.629 INFO    ] 2026-10-11 09:31:12
[2026-10-11 09:31:12,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:31:12,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:31:12,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:31:13,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:31:13,164.164 INFO    ] time= 11/10/2026 09:31:13
[2026-10-11 09:31:13,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:31:13,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:31:13,304.304 INFO    ] No existing commands found in stream
[2026-10-11 09:31:18,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:31:18,329.329 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 09:31:19,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:31:19,708.708 INFO    ] Checking for system updates...
[2026-10-11 09:31:19,744.744 INFO    ] 200
[2026-10-11 09:31:19,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:19,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:31:19,809.809 INFO    ] No update needed
[2026-10-11 09:31:19,812.812 INFO    ] Checking for camera pi updates...
[2026-10-11 09:31:19,850.850 INFO    ] 200
[2026-10-11 09:31:19,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:19,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:31:19,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:31:19,950.950 INFO    ] No camera update needed
[2026-10-11 09:31:19,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:31:19,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:31:19,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:31:19,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:31:22,006.006 INFO    ] ================================================
[2026-10-11 09:31:22,022.022 INFO    ] Launching Daemon at Sun Oct 11 09:31:22 IST 2026
[2026-10-11 09:31:22,033.033 INFO    ] ================================================
[2026-10-11 09:31:22,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:22
[2026-10-11 09:31:23,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:31:23,466.466 INFO    ] Initializing speech engine...
[2026-10-11 09:31:23,477.477 INFO    ] 2026-10-11 09:31:23
[2026-10-11 09:31:23,769.769 INFO    ] 2026-10-11 09:31:23
[2026-10-11 09:31:23,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:31:24,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:31:24,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:31:24,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:31:24,310.310 INFO    ] time= 11/10/2026 09:31:24
[2026-10-11 09:31:24,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:31:24,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:31:24,470.470 INFO    ] No existing commands found in stream
[2026-10-11 09:31:29,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:31:29,495.495 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 09:31:31,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:31:31,508.508 INFO    ] Checking for system updates...
[2026-10-11 09:31:31,550.550 INFO    ] 200
[2026-10-11 09:31:31,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:31,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:31:31,614.614 INFO    ] No update needed
[2026-10-11 09:31:31,617.617 INFO    ] Checking for camera pi updates...
[2026-10-11 09:31:31,653.653 INFO    ] 200
[2026-10-11 09:31:31,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:31,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:31:31,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:31:31,753.753 INFO    ] No camera update needed
[2026-10-11 09:31:31,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:31:31,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:31:31,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:31:31,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:31:33,819.819 INFO    ] ================================================
[2026-10-11 09:31:33,835.835 INFO    ] Launching Daemon at Sun Oct 11 09:31:33 IST 2026
[2026-10-11 09:31:33,848.848 INFO    ] ================================================
[2026-10-11 09:31:34,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:34
[2026-10-11 09:31:35,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:31:35,565.565 INFO    ] Initializing speech engine...
[2026-10-11 09:31:35,577.577 INFO    ] 2026-10-11 09:31:35
[2026-10-11 09:31:35,897.897 INFO    ] 2026-10-11 09:31:35
[2026-10-11 09:31:35,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:31:36,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:31:36,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:31:36,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:31:36,373.373 INFO    ] time= 11/10/2026 09:31:36
[2026-10-11 09:31:36,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:31:36,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:31:36,557.557 INFO    ] No existing commands found in stream
[2026-10-11 09:31:41,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:31:41,571.571 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 09:31:42,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:31:42,587.587 INFO    ] Checking for system updates...
[2026-10-11 09:31:42,610.610 INFO    ] 200
[2026-10-11 09:31:42,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:42,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:31:42,643.643 INFO    ] No update needed
[2026-10-11 09:31:42,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 09:31:42,682.682 INFO    ] 200
[2026-10-11 09:31:42,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:42,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:31:42,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:31:42,774.774 INFO    ] No camera update needed
[2026-10-11 09:31:42,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:31:42,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:31:42,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:31:42,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:31:44,829.829 INFO    ] ================================================
[2026-10-11 09:31:44,844.844 INFO    ] Launching Daemon at Sun Oct 11 09:31:44 IST 2026
[2026-10-11 09:31:44,856.856 INFO    ] ================================================
[2026-10-11 09:31:45,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:45
[2026-10-11 09:31:45,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:31:46,185.185 INFO    ] Initializing speech engine...
[2026-10-11 09:31:46,194.194 INFO    ] 2026-10-11 09:31:46
[2026-10-11 09:31:46,492.492 INFO    ] 2026-10-11 09:31:46
[2026-10-11 09:31:46,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:31:46,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:31:46,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:31:46,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:31:46,917.917 INFO    ] time= 11/10/2026 09:31:46
[2026-10-11 09:31:46,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:31:46,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:31:47,002.002 INFO    ] No existing commands found in stream
[2026-10-11 09:31:52,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:31:52,013.013 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 09:31:55,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:31:55,568.568 INFO    ] Checking for system updates...
[2026-10-11 09:31:55,589.589 INFO    ] 200
[2026-10-11 09:31:55,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:55,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:31:55,624.624 INFO    ] No update needed
[2026-10-11 09:31:55,625.625 INFO    ] Checking for camera pi updates...
[2026-10-11 09:31:55,648.648 INFO    ] 200
[2026-10-11 09:31:55,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:31:55,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:31:55,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:31:55,745.745 INFO    ] No camera update needed
[2026-10-11 09:31:55,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:31:55,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:31:55,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:31:55,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:31:57,801.801 INFO    ] ================================================
[2026-10-11 09:31:57,817.817 INFO    ] Launching Daemon at Sun Oct 11 09:31:57 IST 2026
[2026-10-11 09:31:57,828.828 INFO    ] ================================================
[2026-10-11 09:31:58,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:58
[2026-10-11 09:31:58,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:31:59,181.181 INFO    ] Initializing speech engine...
[2026-10-11 09:31:59,190.190 INFO    ] 2026-10-11 09:31:59
[2026-10-11 09:31:59,445.445 INFO    ] 2026-10-11 09:31:59
[2026-10-11 09:31:59,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:31:59,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:31:59,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:31:59,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:31:59,826.826 INFO    ] time= 11/10/2026 09:31:59
[2026-10-11 09:31:59,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:31:59,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:32:00,000.000 INFO    ] No existing commands found in stream
[2026-10-11 09:32:05,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:32:05,028.028 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 09:32:05,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:32:05,574.574 INFO    ] Checking for system updates...
[2026-10-11 09:32:05,610.610 INFO    ] 200
[2026-10-11 09:32:05,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:05,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:32:05,672.672 INFO    ] No update needed
[2026-10-11 09:32:05,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 09:32:05,708.708 INFO    ] 200
[2026-10-11 09:32:05,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:05,751.751 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:32:05,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:32:05,801.801 INFO    ] No camera update needed
[2026-10-11 09:32:05,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:32:05,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:32:05,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:32:05,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:32:07,858.858 INFO    ] ================================================
[2026-10-11 09:32:07,874.874 INFO    ] Launching Daemon at Sun Oct 11 09:32:07 IST 2026
[2026-10-11 09:32:07,885.885 INFO    ] ================================================
[2026-10-11 09:32:08,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:08
[2026-10-11 09:32:08,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:32:09,142.142 INFO    ] Initializing speech engine...
[2026-10-11 09:32:09,152.152 INFO    ] 2026-10-11 09:32:09
[2026-10-11 09:32:09,410.410 INFO    ] 2026-10-11 09:32:09
[2026-10-11 09:32:09,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:32:09,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:32:09,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:32:09,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:32:09,844.844 INFO    ] time= 11/10/2026 09:32:09
[2026-10-11 09:32:09,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:32:09,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:32:10,025.025 INFO    ] No existing commands found in stream
[2026-10-11 09:32:15,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:32:15,040.040 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 09:32:17,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:32:17,289.289 INFO    ] Checking for system updates...
[2026-10-11 09:32:17,310.310 INFO    ] 200
[2026-10-11 09:32:17,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:17,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:32:17,346.346 INFO    ] No update needed
[2026-10-11 09:32:17,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 09:32:17,375.375 INFO    ] 200
[2026-10-11 09:32:17,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:17,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:32:17,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:32:17,476.476 INFO    ] No camera update needed
[2026-10-11 09:32:17,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:32:17,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:32:17,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:32:17,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:32:19,535.535 INFO    ] ================================================
[2026-10-11 09:32:19,551.551 INFO    ] Launching Daemon at Sun Oct 11 09:32:19 IST 2026
[2026-10-11 09:32:19,562.562 INFO    ] ================================================
[2026-10-11 09:32:20,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:20
[2026-10-11 09:32:20,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:32:21,016.016 INFO    ] Initializing speech engine...
[2026-10-11 09:32:21,027.027 INFO    ] 2026-10-11 09:32:21
[2026-10-11 09:32:21,318.318 INFO    ] 2026-10-11 09:32:21
[2026-10-11 09:32:21,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:32:21,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:32:21,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:32:21,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:32:21,786.786 INFO    ] time= 11/10/2026 09:32:21
[2026-10-11 09:32:21,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:32:21,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:32:21,957.957 INFO    ] No existing commands found in stream
[2026-10-11 09:32:26,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:32:26,995.995 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 09:32:29,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:32:29,029.029 INFO    ] Checking for system updates...
[2026-10-11 09:32:29,050.050 INFO    ] 200
[2026-10-11 09:32:29,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:29,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:32:29,110.110 INFO    ] No update needed
[2026-10-11 09:32:29,112.112 INFO    ] Checking for camera pi updates...
[2026-10-11 09:32:29,151.151 INFO    ] 200
[2026-10-11 09:32:29,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:29,200.200 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:32:29,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:32:29,346.346 INFO    ] No camera update needed
[2026-10-11 09:32:29,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:32:29,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:32:29,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:32:29,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:32:31,405.405 INFO    ] ================================================
[2026-10-11 09:32:31,429.429 INFO    ] Launching Daemon at Sun Oct 11 09:32:31 IST 2026
[2026-10-11 09:32:31,443.443 INFO    ] ================================================
[2026-10-11 09:32:32,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:32
[2026-10-11 09:32:32,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:32:32,973.973 INFO    ] Initializing speech engine...
[2026-10-11 09:32:32,979.979 INFO    ] 2026-10-11 09:32:32
[2026-10-11 09:32:33,276.276 INFO    ] 2026-10-11 09:32:33
[2026-10-11 09:32:33,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:32:33,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:32:33,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:32:33,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:32:33,697.697 INFO    ] time= 11/10/2026 09:32:33
[2026-10-11 09:32:33,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:32:33,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:32:33,782.782 INFO    ] No existing commands found in stream
[2026-10-11 09:32:38,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:32:38,794.794 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 09:32:41,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:32:41,591.591 INFO    ] Checking for system updates...
[2026-10-11 09:32:41,627.627 INFO    ] 200
[2026-10-11 09:32:41,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:41,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:32:41,686.686 INFO    ] No update needed
[2026-10-11 09:32:41,689.689 INFO    ] Checking for camera pi updates...
[2026-10-11 09:32:41,723.723 INFO    ] 200
[2026-10-11 09:32:41,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:41,767.767 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:32:41,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:32:41,818.818 INFO    ] No camera update needed
[2026-10-11 09:32:41,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:32:41,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:32:41,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:32:41,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:32:43,876.876 INFO    ] ================================================
[2026-10-11 09:32:43,892.892 INFO    ] Launching Daemon at Sun Oct 11 09:32:43 IST 2026
[2026-10-11 09:32:43,903.903 INFO    ] ================================================
[2026-10-11 09:32:44,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:44
[2026-10-11 09:32:45,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:32:45,282.282 INFO    ] Initializing speech engine...
[2026-10-11 09:32:45,289.289 INFO    ] 2026-10-11 09:32:45
[2026-10-11 09:32:45,564.564 INFO    ] 2026-10-11 09:32:45
[2026-10-11 09:32:45,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:32:45,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:32:45,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:32:46,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:32:46,063.063 INFO    ] time= 11/10/2026 09:32:46
[2026-10-11 09:32:46,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:32:46,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:32:46,230.230 INFO    ] No existing commands found in stream
[2026-10-11 09:32:51,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:32:51,257.257 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 09:32:53,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:32:53,015.015 INFO    ] Checking for system updates...
[2026-10-11 09:32:53,055.055 INFO    ] 200
[2026-10-11 09:32:53,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:53,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:32:53,121.121 INFO    ] No update needed
[2026-10-11 09:32:53,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 09:32:53,162.162 INFO    ] 200
[2026-10-11 09:32:53,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:32:53,211.211 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:32:53,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:32:53,259.259 INFO    ] No camera update needed
[2026-10-11 09:32:53,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:32:53,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:32:53,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:32:53,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:32:55,316.316 INFO    ] ================================================
[2026-10-11 09:32:55,332.332 INFO    ] Launching Daemon at Sun Oct 11 09:32:55 IST 2026
[2026-10-11 09:32:55,343.343 INFO    ] ================================================
[2026-10-11 09:32:55,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:55
[2026-10-11 09:32:56,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:32:56,588.588 INFO    ] Initializing speech engine...
[2026-10-11 09:32:56,603.603 INFO    ] 2026-10-11 09:32:56
[2026-10-11 09:32:56,860.860 INFO    ] 2026-10-11 09:32:56
[2026-10-11 09:32:56,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:32:57,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:32:57,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:32:57,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:32:57,357.357 INFO    ] time= 11/10/2026 09:32:57
[2026-10-11 09:32:57,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:32:57,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:32:57,490.490 INFO    ] No existing commands found in stream
[2026-10-11 09:33:02,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:33:02,505.505 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 09:33:06,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:33:06,237.237 INFO    ] Checking for system updates...
[2026-10-11 09:33:06,260.260 INFO    ] 200
[2026-10-11 09:33:06,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:06,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:33:06,299.299 INFO    ] No update needed
[2026-10-11 09:33:06,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 09:33:06,340.340 INFO    ] 200
[2026-10-11 09:33:06,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:06,383.383 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:33:06,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:33:06,440.440 INFO    ] No camera update needed
[2026-10-11 09:33:06,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:33:06,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:33:06,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:33:06,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:33:08,497.497 INFO    ] ================================================
[2026-10-11 09:33:08,512.512 INFO    ] Launching Daemon at Sun Oct 11 09:33:08 IST 2026
[2026-10-11 09:33:08,523.523 INFO    ] ================================================
[2026-10-11 09:33:09,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:09
[2026-10-11 09:33:09,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:33:09,889.889 INFO    ] Initializing speech engine...
[2026-10-11 09:33:09,898.898 INFO    ] 2026-10-11 09:33:09
[2026-10-11 09:33:10,162.162 INFO    ] 2026-10-11 09:33:10
[2026-10-11 09:33:10,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:33:10,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:33:10,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:33:10,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:33:10,643.643 INFO    ] time= 11/10/2026 09:33:10
[2026-10-11 09:33:10,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:33:10,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:33:10,837.837 INFO    ] No existing commands found in stream
[2026-10-11 09:33:15,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:33:15,865.865 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 09:33:18,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:33:18,193.193 INFO    ] Checking for system updates...
[2026-10-11 09:33:18,228.228 INFO    ] 200
[2026-10-11 09:33:18,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:18,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:33:18,288.288 INFO    ] No update needed
[2026-10-11 09:33:18,290.290 INFO    ] Checking for camera pi updates...
[2026-10-11 09:33:18,324.324 INFO    ] 200
[2026-10-11 09:33:18,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:18,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:33:18,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:33:18,418.418 INFO    ] No camera update needed
[2026-10-11 09:33:18,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:33:18,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:33:18,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:33:18,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:33:20,472.472 INFO    ] ================================================
[2026-10-11 09:33:20,487.487 INFO    ] Launching Daemon at Sun Oct 11 09:33:20 IST 2026
[2026-10-11 09:33:20,498.498 INFO    ] ================================================
[2026-10-11 09:33:21,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:21
[2026-10-11 09:33:21,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:33:21,875.875 INFO    ] Initializing speech engine...
[2026-10-11 09:33:21,880.880 INFO    ] 2026-10-11 09:33:21
[2026-10-11 09:33:22,086.086 INFO    ] 2026-10-11 09:33:22
[2026-10-11 09:33:22,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:33:22,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:33:22,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:33:22,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:33:22,551.551 INFO    ] time= 11/10/2026 09:33:22
[2026-10-11 09:33:22,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:33:22,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:33:22,706.706 INFO    ] No existing commands found in stream
[2026-10-11 09:33:27,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:33:27,723.723 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 09:33:31,384.384 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:33:31,386.386 INFO    ] Checking for system updates...
[2026-10-11 09:33:31,416.416 INFO    ] 200
[2026-10-11 09:33:31,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:31,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:33:31,493.493 INFO    ] No update needed
[2026-10-11 09:33:31,495.495 INFO    ] Checking for camera pi updates...
[2026-10-11 09:33:31,536.536 INFO    ] 200
[2026-10-11 09:33:31,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:31,584.584 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:33:31,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:33:31,635.635 INFO    ] No camera update needed
[2026-10-11 09:33:31,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:33:31,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:33:31,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:33:31,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:33:33,694.694 INFO    ] ================================================
[2026-10-11 09:33:33,710.710 INFO    ] Launching Daemon at Sun Oct 11 09:33:33 IST 2026
[2026-10-11 09:33:33,721.721 INFO    ] ================================================
[2026-10-11 09:33:34,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:34
[2026-10-11 09:33:34,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:33:35,075.075 INFO    ] Initializing speech engine...
[2026-10-11 09:33:35,084.084 INFO    ] 2026-10-11 09:33:35
[2026-10-11 09:33:35,355.355 INFO    ] 2026-10-11 09:33:35
[2026-10-11 09:33:35,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:33:35,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:33:35,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:33:35,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:33:35,848.848 INFO    ] time= 11/10/2026 09:33:35
[2026-10-11 09:33:35,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:33:35,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:33:36,055.055 INFO    ] No existing commands found in stream
[2026-10-11 09:33:41,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:33:41,089.089 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 09:33:44,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:33:44,418.418 INFO    ] Checking for system updates...
[2026-10-11 09:33:44,454.454 INFO    ] 200
[2026-10-11 09:33:44,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:44,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:33:44,520.520 INFO    ] No update needed
[2026-10-11 09:33:44,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 09:33:44,556.556 INFO    ] 200
[2026-10-11 09:33:44,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:44,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:33:44,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:33:44,658.658 INFO    ] No camera update needed
[2026-10-11 09:33:44,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:33:44,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:33:44,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:33:44,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:33:46,714.714 INFO    ] ================================================
[2026-10-11 09:33:46,730.730 INFO    ] Launching Daemon at Sun Oct 11 09:33:46 IST 2026
[2026-10-11 09:33:46,741.741 INFO    ] ================================================
[2026-10-11 09:33:47,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:47
[2026-10-11 09:33:47,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:33:48,266.266 INFO    ] Initializing speech engine...
[2026-10-11 09:33:48,277.277 INFO    ] 2026-10-11 09:33:48
[2026-10-11 09:33:48,529.529 INFO    ] 2026-10-11 09:33:48
[2026-10-11 09:33:48,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:33:48,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:33:48,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:33:48,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:33:48,992.992 INFO    ] time= 11/10/2026 09:33:48
[2026-10-11 09:33:49,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:33:49,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:33:49,139.139 INFO    ] No existing commands found in stream
[2026-10-11 09:33:54,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:33:54,168.168 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 09:33:57,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:33:57,913.913 INFO    ] Checking for system updates...
[2026-10-11 09:33:57,949.949 INFO    ] 200
[2026-10-11 09:33:57,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:58,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:33:58,014.014 INFO    ] No update needed
[2026-10-11 09:33:58,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 09:33:58,054.054 INFO    ] 200
[2026-10-11 09:33:58,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:33:58,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:33:58,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:33:58,157.157 INFO    ] No camera update needed
[2026-10-11 09:33:58,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:33:58,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:33:58,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:33:58,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:34:00,214.214 INFO    ] ================================================
[2026-10-11 09:34:00,229.229 INFO    ] Launching Daemon at Sun Oct 11 09:34:00 IST 2026
[2026-10-11 09:34:00,239.239 INFO    ] ================================================
[2026-10-11 09:34:00,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:00
[2026-10-11 09:34:01,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:34:01,522.522 INFO    ] Initializing speech engine...
[2026-10-11 09:34:01,564.564 INFO    ] 2026-10-11 09:34:01
[2026-10-11 09:34:01,954.954 INFO    ] 2026-10-11 09:34:01
[2026-10-11 09:34:02,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:34:02,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:34:02,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:34:02,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:34:02,524.524 INFO    ] time= 11/10/2026 09:34:02
[2026-10-11 09:34:02,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:34:02,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:34:02,686.686 INFO    ] No existing commands found in stream
[2026-10-11 09:34:07,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:34:07,709.709 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 09:34:11,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:34:11,424.424 INFO    ] Checking for system updates...
[2026-10-11 09:34:11,445.445 INFO    ] 200
[2026-10-11 09:34:11,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:11,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:11,496.496 INFO    ] No update needed
[2026-10-11 09:34:11,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 09:34:11,532.532 INFO    ] 200
[2026-10-11 09:34:11,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:11,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:34:11,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:11,628.628 INFO    ] No camera update needed
[2026-10-11 09:34:11,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:34:11,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:34:11,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:34:11,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:34:13,684.684 INFO    ] ================================================
[2026-10-11 09:34:13,700.700 INFO    ] Launching Daemon at Sun Oct 11 09:34:13 IST 2026
[2026-10-11 09:34:13,710.710 INFO    ] ================================================
[2026-10-11 09:34:14,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:14
[2026-10-11 09:34:14,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:34:15,034.034 INFO    ] Initializing speech engine...
[2026-10-11 09:34:15,049.049 INFO    ] 2026-10-11 09:34:15
[2026-10-11 09:34:15,318.318 INFO    ] 2026-10-11 09:34:15
[2026-10-11 09:34:15,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:34:15,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:34:15,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:34:15,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:34:15,824.824 INFO    ] time= 11/10/2026 09:34:15
[2026-10-11 09:34:15,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:34:15,902.902 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:34:15,960.960 INFO    ] No existing commands found in stream
[2026-10-11 09:34:20,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:34:20,974.974 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 09:34:23,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:34:23,811.811 INFO    ] Checking for system updates...
[2026-10-11 09:34:23,833.833 INFO    ] 200
[2026-10-11 09:34:23,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:23,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:23,870.870 INFO    ] No update needed
[2026-10-11 09:34:23,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 09:34:23,908.908 INFO    ] 200
[2026-10-11 09:34:23,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:23,953.953 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:34:23,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:24,000.000 INFO    ] No camera update needed
[2026-10-11 09:34:24,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:34:24,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:34:24,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:34:24,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:34:26,060.060 INFO    ] ================================================
[2026-10-11 09:34:26,076.076 INFO    ] Launching Daemon at Sun Oct 11 09:34:26 IST 2026
[2026-10-11 09:34:26,088.088 INFO    ] ================================================
[2026-10-11 09:34:26,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:26
[2026-10-11 09:34:27,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:34:27,454.454 INFO    ] Initializing speech engine...
[2026-10-11 09:34:27,462.462 INFO    ] 2026-10-11 09:34:27
[2026-10-11 09:34:27,725.725 INFO    ] 2026-10-11 09:34:27
[2026-10-11 09:34:27,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:34:28,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:34:28,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:34:28,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:34:28,208.208 INFO    ] time= 11/10/2026 09:34:28
[2026-10-11 09:34:28,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:34:28,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:34:28,429.429 INFO    ] No existing commands found in stream
[2026-10-11 09:34:33,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:34:33,445.445 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 09:34:34,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:34:34,798.798 INFO    ] Checking for system updates...
[2026-10-11 09:34:34,821.821 INFO    ] 200
[2026-10-11 09:34:34,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:34,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:34:34,857.857 INFO    ] No update needed
[2026-10-11 09:34:34,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 09:34:34,888.888 INFO    ] 200
[2026-10-11 09:34:34,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:34,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:34:35,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:34:35,095.095 INFO    ] No camera update needed
[2026-10-11 09:34:35,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:34:35,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:34:35,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:34:35,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:34:37,153.153 INFO    ] ================================================
[2026-10-11 09:34:37,169.169 INFO    ] Launching Daemon at Sun Oct 11 09:34:37 IST 2026
[2026-10-11 09:34:37,180.180 INFO    ] ================================================
[2026-10-11 09:34:37,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:37
[2026-10-11 09:34:38,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:34:38,569.569 INFO    ] Initializing speech engine...
[2026-10-11 09:34:38,582.582 INFO    ] 2026-10-11 09:34:38
[2026-10-11 09:34:38,859.859 INFO    ] 2026-10-11 09:34:38
[2026-10-11 09:34:38,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:34:39,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:34:39,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:34:39,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:34:39,325.325 INFO    ] time= 11/10/2026 09:34:39
[2026-10-11 09:34:39,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:34:39,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:34:39,544.544 INFO    ] No existing commands found in stream
[2026-10-11 09:34:44,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:34:44,573.573 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 09:34:44,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:34:44,998.998 INFO    ] Checking for system updates...
[2026-10-11 09:34:45,019.019 INFO    ] 200
[2026-10-11 09:34:45,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:45,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:45,052.052 INFO    ] No update needed
[2026-10-11 09:34:45,053.053 INFO    ] Checking for camera pi updates...
[2026-10-11 09:34:45,087.087 INFO    ] 200
[2026-10-11 09:34:45,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:45,131.131 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:34:45,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:45,183.183 INFO    ] No camera update needed
[2026-10-11 09:34:45,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:34:45,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:34:45,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:34:45,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:34:47,238.238 INFO    ] ================================================
[2026-10-11 09:34:47,253.253 INFO    ] Launching Daemon at Sun Oct 11 09:34:47 IST 2026
[2026-10-11 09:34:47,264.264 INFO    ] ================================================
[2026-10-11 09:34:47,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:47
[2026-10-11 09:34:48,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:34:48,633.633 INFO    ] Initializing speech engine...
[2026-10-11 09:34:48,642.642 INFO    ] 2026-10-11 09:34:48
[2026-10-11 09:34:48,908.908 INFO    ] 2026-10-11 09:34:48
[2026-10-11 09:34:48,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:34:49,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:34:49,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:34:49,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:34:49,424.424 INFO    ] time= 11/10/2026 09:34:49
[2026-10-11 09:34:49,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:34:49,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:34:49,581.581 INFO    ] No existing commands found in stream
[2026-10-11 09:34:54,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:34:54,595.595 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 09:34:55,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:34:55,235.235 INFO    ] Checking for system updates...
[2026-10-11 09:34:55,256.256 INFO    ] 200
[2026-10-11 09:34:55,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:55,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:55,292.292 INFO    ] No update needed
[2026-10-11 09:34:55,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 09:34:55,313.313 INFO    ] 200
[2026-10-11 09:34:55,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:34:55,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:34:55,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:34:55,383.383 INFO    ] No camera update needed
[2026-10-11 09:34:55,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:34:55,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:34:55,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:34:55,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:34:57,441.441 INFO    ] ================================================
[2026-10-11 09:34:57,456.456 INFO    ] Launching Daemon at Sun Oct 11 09:34:57 IST 2026
[2026-10-11 09:34:57,467.467 INFO    ] ================================================
[2026-10-11 09:34:58,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:58
[2026-10-11 09:34:58,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:34:58,896.896 INFO    ] Initializing speech engine...
[2026-10-11 09:34:58,915.915 INFO    ] 2026-10-11 09:34:58
[2026-10-11 09:34:59,165.165 INFO    ] 2026-10-11 09:34:59
[2026-10-11 09:34:59,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:34:59,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:34:59,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:34:59,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:34:59,640.640 INFO    ] time= 11/10/2026 09:34:59
[2026-10-11 09:34:59,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:34:59,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:34:59,802.802 INFO    ] No existing commands found in stream
[2026-10-11 09:35:04,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:35:04,829.829 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 09:35:07,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:35:07,438.438 INFO    ] Checking for system updates...
[2026-10-11 09:35:07,478.478 INFO    ] 200
[2026-10-11 09:35:07,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:07,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:35:07,535.535 INFO    ] No update needed
[2026-10-11 09:35:07,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 09:35:07,571.571 INFO    ] 200
[2026-10-11 09:35:07,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:07,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:35:07,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:35:07,664.664 INFO    ] No camera update needed
[2026-10-11 09:35:07,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:35:07,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:35:07,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:35:07,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:35:09,719.719 INFO    ] ================================================
[2026-10-11 09:35:09,734.734 INFO    ] Launching Daemon at Sun Oct 11 09:35:09 IST 2026
[2026-10-11 09:35:09,745.745 INFO    ] ================================================
[2026-10-11 09:35:10,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:10
[2026-10-11 09:35:10,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:35:11,071.071 INFO    ] Initializing speech engine...
[2026-10-11 09:35:11,083.083 INFO    ] 2026-10-11 09:35:11
[2026-10-11 09:35:11,351.351 INFO    ] 2026-10-11 09:35:11
[2026-10-11 09:35:11,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:35:11,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:35:11,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:35:11,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:35:11,767.767 INFO    ] time= 11/10/2026 09:35:11
[2026-10-11 09:35:11,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:35:11,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:35:11,926.926 INFO    ] No existing commands found in stream
[2026-10-11 09:35:16,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:35:16,954.954 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 09:35:21,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:35:21,314.314 INFO    ] Checking for system updates...
[2026-10-11 09:35:21,352.352 INFO    ] 200
[2026-10-11 09:35:21,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:21,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:35:21,416.416 INFO    ] No update needed
[2026-10-11 09:35:21,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 09:35:21,452.452 INFO    ] 200
[2026-10-11 09:35:21,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:21,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:35:21,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:35:21,553.553 INFO    ] No camera update needed
[2026-10-11 09:35:21,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:35:21,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:35:21,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:35:21,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:35:23,607.607 INFO    ] ================================================
[2026-10-11 09:35:23,623.623 INFO    ] Launching Daemon at Sun Oct 11 09:35:23 IST 2026
[2026-10-11 09:35:23,634.634 INFO    ] ================================================
[2026-10-11 09:35:23,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:23
[2026-10-11 09:35:24,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:35:24,861.861 INFO    ] Initializing speech engine...
[2026-10-11 09:35:24,874.874 INFO    ] 2026-10-11 09:35:24
[2026-10-11 09:35:25,144.144 INFO    ] 2026-10-11 09:35:25
[2026-10-11 09:35:25,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:35:25,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:35:25,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:35:25,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:35:25,629.629 INFO    ] time= 11/10/2026 09:35:25
[2026-10-11 09:35:25,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:35:25,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:35:25,835.835 INFO    ] No existing commands found in stream
[2026-10-11 09:35:30,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:35:30,864.864 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 09:35:32,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:35:32,851.851 INFO    ] Checking for system updates...
[2026-10-11 09:35:32,887.887 INFO    ] 200
[2026-10-11 09:35:32,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:32,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:35:32,951.951 INFO    ] No update needed
[2026-10-11 09:35:32,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 09:35:32,991.991 INFO    ] 200
[2026-10-11 09:35:32,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:33,034.034 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:35:33,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:35:33,088.088 INFO    ] No camera update needed
[2026-10-11 09:35:33,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:35:33,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:35:33,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:35:33,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:35:35,144.144 INFO    ] ================================================
[2026-10-11 09:35:35,158.158 INFO    ] Launching Daemon at Sun Oct 11 09:35:35 IST 2026
[2026-10-11 09:35:35,169.169 INFO    ] ================================================
[2026-10-11 09:35:35,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:35
[2026-10-11 09:35:36,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:35:36,522.522 INFO    ] Initializing speech engine...
[2026-10-11 09:35:36,545.545 INFO    ] 2026-10-11 09:35:36
[2026-10-11 09:35:36,801.801 INFO    ] 2026-10-11 09:35:36
[2026-10-11 09:35:36,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:35:37,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:35:37,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:35:37,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:35:37,283.283 INFO    ] time= 11/10/2026 09:35:37
[2026-10-11 09:35:37,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:35:37,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:35:37,437.437 INFO    ] No existing commands found in stream
[2026-10-11 09:35:42,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:35:42,451.451 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 09:35:46,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:35:46,813.813 INFO    ] Checking for system updates...
[2026-10-11 09:35:46,835.835 INFO    ] 200
[2026-10-11 09:35:46,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:46,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:35:46,870.870 INFO    ] No update needed
[2026-10-11 09:35:46,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 09:35:46,892.892 INFO    ] 200
[2026-10-11 09:35:46,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:46,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:35:46,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:35:46,982.982 INFO    ] No camera update needed
[2026-10-11 09:35:46,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:35:46,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:35:46,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:35:46,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:35:49,038.038 INFO    ] ================================================
[2026-10-11 09:35:49,052.052 INFO    ] Launching Daemon at Sun Oct 11 09:35:49 IST 2026
[2026-10-11 09:35:49,063.063 INFO    ] ================================================
[2026-10-11 09:35:49,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:49
[2026-10-11 09:35:50,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:35:50,432.432 INFO    ] Initializing speech engine...
[2026-10-11 09:35:50,440.440 INFO    ] 2026-10-11 09:35:50
[2026-10-11 09:35:50,688.688 INFO    ] 2026-10-11 09:35:50
[2026-10-11 09:35:50,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:35:50,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:35:50,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:35:51,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:35:51,143.143 INFO    ] time= 11/10/2026 09:35:51
[2026-10-11 09:35:51,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:35:51,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:35:51,323.323 INFO    ] No existing commands found in stream
[2026-10-11 09:35:56,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:35:56,338.338 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 09:35:56,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:35:56,916.916 INFO    ] Checking for system updates...
[2026-10-11 09:35:56,938.938 INFO    ] 200
[2026-10-11 09:35:56,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:56,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:35:56,971.971 INFO    ] No update needed
[2026-10-11 09:35:56,973.973 INFO    ] Checking for camera pi updates...
[2026-10-11 09:35:56,993.993 INFO    ] 200
[2026-10-11 09:35:56,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:35:57,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:35:57,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:35:57,090.090 INFO    ] No camera update needed
[2026-10-11 09:35:57,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:35:57,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:35:57,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:35:57,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:35:59,144.144 INFO    ] ================================================
[2026-10-11 09:35:59,158.158 INFO    ] Launching Daemon at Sun Oct 11 09:35:59 IST 2026
[2026-10-11 09:35:59,169.169 INFO    ] ================================================
[2026-10-11 09:35:59,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:59
[2026-10-11 09:36:00,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:36:00,495.495 INFO    ] Initializing speech engine...
[2026-10-11 09:36:00,511.511 INFO    ] 2026-10-11 09:36:00
[2026-10-11 09:36:00,765.765 INFO    ] 2026-10-11 09:36:00
[2026-10-11 09:36:00,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:36:01,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:36:01,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:36:01,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:36:01,240.240 INFO    ] time= 11/10/2026 09:36:01
[2026-10-11 09:36:01,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:36:01,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:36:01,402.402 INFO    ] No existing commands found in stream
[2026-10-11 09:36:06,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:36:06,434.434 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 09:36:08,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:36:08,127.127 INFO    ] Checking for system updates...
[2026-10-11 09:36:08,149.149 INFO    ] 200
[2026-10-11 09:36:08,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:08,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:36:08,184.184 INFO    ] No update needed
[2026-10-11 09:36:08,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 09:36:08,209.209 INFO    ] 200
[2026-10-11 09:36:08,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:08,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:36:08,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:36:08,313.313 INFO    ] No camera update needed
[2026-10-11 09:36:08,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:36:08,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:36:08,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:36:08,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:36:10,367.367 INFO    ] ================================================
[2026-10-11 09:36:10,383.383 INFO    ] Launching Daemon at Sun Oct 11 09:36:10 IST 2026
[2026-10-11 09:36:10,394.394 INFO    ] ================================================
[2026-10-11 09:36:10,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:10
[2026-10-11 09:36:11,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:36:11,652.652 INFO    ] Initializing speech engine...
[2026-10-11 09:36:11,666.666 INFO    ] 2026-10-11 09:36:11
[2026-10-11 09:36:11,941.941 INFO    ] 2026-10-11 09:36:11
[2026-10-11 09:36:11,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:36:12,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:36:12,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:36:12,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:36:12,310.310 INFO    ] time= 11/10/2026 09:36:12
[2026-10-11 09:36:12,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:36:12,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:36:12,480.480 INFO    ] No existing commands found in stream
[2026-10-11 09:36:17,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:36:17,513.513 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 09:36:18,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:36:18,484.484 INFO    ] Checking for system updates...
[2026-10-11 09:36:18,519.519 INFO    ] 200
[2026-10-11 09:36:18,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:18,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:36:18,583.583 INFO    ] No update needed
[2026-10-11 09:36:18,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 09:36:18,626.626 INFO    ] 200
[2026-10-11 09:36:18,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:18,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:36:18,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:36:18,706.706 INFO    ] No camera update needed
[2026-10-11 09:36:18,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:36:18,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:36:18,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:36:18,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:36:20,763.763 INFO    ] ================================================
[2026-10-11 09:36:20,778.778 INFO    ] Launching Daemon at Sun Oct 11 09:36:20 IST 2026
[2026-10-11 09:36:20,789.789 INFO    ] ================================================
[2026-10-11 09:36:21,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:21
[2026-10-11 09:36:21,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:36:22,023.023 INFO    ] Initializing speech engine...
[2026-10-11 09:36:22,035.035 INFO    ] 2026-10-11 09:36:22
[2026-10-11 09:36:22,297.297 INFO    ] 2026-10-11 09:36:22
[2026-10-11 09:36:22,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:36:22,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:36:22,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:36:22,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:36:22,800.800 INFO    ] time= 11/10/2026 09:36:22
[2026-10-11 09:36:22,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:36:22,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:36:22,984.984 INFO    ] No existing commands found in stream
[2026-10-11 09:36:28,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:36:28,017.017 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 09:36:28,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:36:28,518.518 INFO    ] Checking for system updates...
[2026-10-11 09:36:28,540.540 INFO    ] 200
[2026-10-11 09:36:28,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:28,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:36:28,575.575 INFO    ] No update needed
[2026-10-11 09:36:28,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 09:36:28,609.609 INFO    ] 200
[2026-10-11 09:36:28,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:28,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:36:28,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:36:28,712.712 INFO    ] No camera update needed
[2026-10-11 09:36:28,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:36:28,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:36:28,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:36:28,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:36:30,767.767 INFO    ] ================================================
[2026-10-11 09:36:30,782.782 INFO    ] Launching Daemon at Sun Oct 11 09:36:30 IST 2026
[2026-10-11 09:36:30,794.794 INFO    ] ================================================
[2026-10-11 09:36:31,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:31
[2026-10-11 09:36:31,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:36:32,190.190 INFO    ] Initializing speech engine...
[2026-10-11 09:36:32,202.202 INFO    ] 2026-10-11 09:36:32
[2026-10-11 09:36:32,472.472 INFO    ] 2026-10-11 09:36:32
[2026-10-11 09:36:32,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:36:32,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:36:32,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:36:32,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:36:32,892.892 INFO    ] time= 11/10/2026 09:36:32
[2026-10-11 09:36:32,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:36:32,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:36:33,040.040 INFO    ] No existing commands found in stream
[2026-10-11 09:36:38,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:36:38,074.074 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 09:36:41,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:36:41,491.491 INFO    ] Checking for system updates...
[2026-10-11 09:36:41,513.513 INFO    ] 200
[2026-10-11 09:36:41,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:41,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:36:41,548.548 INFO    ] No update needed
[2026-10-11 09:36:41,549.549 INFO    ] Checking for camera pi updates...
[2026-10-11 09:36:41,568.568 INFO    ] 200
[2026-10-11 09:36:41,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:41,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:36:41,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:36:41,743.743 INFO    ] No camera update needed
[2026-10-11 09:36:41,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:36:41,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:36:41,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:36:41,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:36:43,797.797 INFO    ] ================================================
[2026-10-11 09:36:43,813.813 INFO    ] Launching Daemon at Sun Oct 11 09:36:43 IST 2026
[2026-10-11 09:36:43,824.824 INFO    ] ================================================
[2026-10-11 09:36:44,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:44
[2026-10-11 09:36:45,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:36:45,304.304 INFO    ] Initializing speech engine...
[2026-10-11 09:36:45,310.310 INFO    ] 2026-10-11 09:36:45
[2026-10-11 09:36:45,580.580 INFO    ] 2026-10-11 09:36:45
[2026-10-11 09:36:45,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:36:45,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:36:45,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:36:46,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:36:46,048.048 INFO    ] time= 11/10/2026 09:36:46
[2026-10-11 09:36:46,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:36:46,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:36:46,263.263 INFO    ] No existing commands found in stream
[2026-10-11 09:36:51,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:36:51,292.292 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 09:36:52,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:36:52,388.388 INFO    ] Checking for system updates...
[2026-10-11 09:36:52,411.411 INFO    ] 200
[2026-10-11 09:36:52,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:52,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:36:52,444.444 INFO    ] No update needed
[2026-10-11 09:36:52,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 09:36:52,467.467 INFO    ] 200
[2026-10-11 09:36:52,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:36:52,493.493 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:36:52,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:36:52,548.548 INFO    ] No camera update needed
[2026-10-11 09:36:52,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:36:52,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:36:52,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:36:52,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:36:54,602.602 INFO    ] ================================================
[2026-10-11 09:36:54,618.618 INFO    ] Launching Daemon at Sun Oct 11 09:36:54 IST 2026
[2026-10-11 09:36:54,630.630 INFO    ] ================================================
[2026-10-11 09:36:55,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:55
[2026-10-11 09:36:55,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:36:56,031.031 INFO    ] Initializing speech engine...
[2026-10-11 09:36:56,039.039 INFO    ] 2026-10-11 09:36:56
[2026-10-11 09:36:56,318.318 INFO    ] 2026-10-11 09:36:56
[2026-10-11 09:36:56,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:36:56,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:36:56,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:36:56,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:36:56,854.854 INFO    ] time= 11/10/2026 09:36:56
[2026-10-11 09:36:56,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:36:56,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:36:57,005.005 INFO    ] No existing commands found in stream
[2026-10-11 09:37:02,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:37:02,026.026 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 09:37:04,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:37:04,357.357 INFO    ] Checking for system updates...
[2026-10-11 09:37:04,393.393 INFO    ] 200
[2026-10-11 09:37:04,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:04,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:04,460.460 INFO    ] No update needed
[2026-10-11 09:37:04,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 09:37:04,497.497 INFO    ] 200
[2026-10-11 09:37:04,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:04,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:37:04,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:04,568.568 INFO    ] No camera update needed
[2026-10-11 09:37:04,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:37:04,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:37:04,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:37:04,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:37:06,614.614 INFO    ] ================================================
[2026-10-11 09:37:06,629.629 INFO    ] Launching Daemon at Sun Oct 11 09:37:06 IST 2026
[2026-10-11 09:37:06,640.640 INFO    ] ================================================
[2026-10-11 09:37:07,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:07
[2026-10-11 09:37:07,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:37:08,026.026 INFO    ] Initializing speech engine...
[2026-10-11 09:37:08,050.050 INFO    ] 2026-10-11 09:37:08
[2026-10-11 09:37:08,318.318 INFO    ] 2026-10-11 09:37:08
[2026-10-11 09:37:08,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:37:08,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:37:08,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:37:08,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:37:08,719.719 INFO    ] time= 11/10/2026 09:37:08
[2026-10-11 09:37:08,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:37:08,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:37:08,802.802 INFO    ] No existing commands found in stream
[2026-10-11 09:37:13,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:37:13,812.812 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 09:37:15,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:37:15,261.261 INFO    ] Checking for system updates...
[2026-10-11 09:37:15,298.298 INFO    ] 200
[2026-10-11 09:37:15,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:15,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:15,355.355 INFO    ] No update needed
[2026-10-11 09:37:15,358.358 INFO    ] Checking for camera pi updates...
[2026-10-11 09:37:15,395.395 INFO    ] 200
[2026-10-11 09:37:15,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:15,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:37:15,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:15,488.488 INFO    ] No camera update needed
[2026-10-11 09:37:15,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:37:15,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:37:15,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:37:15,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:37:17,543.543 INFO    ] ================================================
[2026-10-11 09:37:17,558.558 INFO    ] Launching Daemon at Sun Oct 11 09:37:17 IST 2026
[2026-10-11 09:37:17,569.569 INFO    ] ================================================
[2026-10-11 09:37:18,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:18
[2026-10-11 09:37:18,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:37:19,023.023 INFO    ] Initializing speech engine...
[2026-10-11 09:37:19,031.031 INFO    ] 2026-10-11 09:37:19
[2026-10-11 09:37:19,282.282 INFO    ] 2026-10-11 09:37:19
[2026-10-11 09:37:19,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:37:19,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:37:19,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:37:19,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:37:19,780.780 INFO    ] time= 11/10/2026 09:37:19
[2026-10-11 09:37:19,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:37:19,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:37:19,909.909 INFO    ] No existing commands found in stream
[2026-10-11 09:37:24,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:37:24,938.938 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 09:37:27,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:37:27,306.306 INFO    ] Checking for system updates...
[2026-10-11 09:37:27,327.327 INFO    ] 200
[2026-10-11 09:37:27,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:27,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:27,362.362 INFO    ] No update needed
[2026-10-11 09:37:27,363.363 INFO    ] Checking for camera pi updates...
[2026-10-11 09:37:27,384.384 INFO    ] 200
[2026-10-11 09:37:27,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:27,414.414 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:37:27,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:27,462.462 INFO    ] No camera update needed
[2026-10-11 09:37:27,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:37:27,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:37:27,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:37:27,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:37:29,517.517 INFO    ] ================================================
[2026-10-11 09:37:29,533.533 INFO    ] Launching Daemon at Sun Oct 11 09:37:29 IST 2026
[2026-10-11 09:37:29,544.544 INFO    ] ================================================
[2026-10-11 09:37:30,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:30
[2026-10-11 09:37:30,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:37:30,874.874 INFO    ] Initializing speech engine...
[2026-10-11 09:37:30,888.888 INFO    ] 2026-10-11 09:37:30
[2026-10-11 09:37:31,144.144 INFO    ] 2026-10-11 09:37:31
[2026-10-11 09:37:31,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:37:31,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:37:31,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:37:31,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:37:31,551.551 INFO    ] time= 11/10/2026 09:37:31
[2026-10-11 09:37:31,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:37:31,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:37:31,742.742 INFO    ] No existing commands found in stream
[2026-10-11 09:37:36,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:37:36,766.766 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 09:37:39,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:37:39,761.761 INFO    ] Checking for system updates...
[2026-10-11 09:37:39,783.783 INFO    ] 200
[2026-10-11 09:37:39,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:39,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:39,819.819 INFO    ] No update needed
[2026-10-11 09:37:39,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 09:37:39,859.859 INFO    ] 200
[2026-10-11 09:37:39,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:39,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:37:39,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:39,964.964 INFO    ] No camera update needed
[2026-10-11 09:37:39,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:37:39,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:37:39,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:37:39,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:37:42,020.020 INFO    ] ================================================
[2026-10-11 09:37:42,035.035 INFO    ] Launching Daemon at Sun Oct 11 09:37:42 IST 2026
[2026-10-11 09:37:42,047.047 INFO    ] ================================================
[2026-10-11 09:37:42,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:42
[2026-10-11 09:37:43,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:37:43,322.322 INFO    ] Initializing speech engine...
[2026-10-11 09:37:43,329.329 INFO    ] 2026-10-11 09:37:43
[2026-10-11 09:37:43,588.588 INFO    ] 2026-10-11 09:37:43
[2026-10-11 09:37:43,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:37:43,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:37:43,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:37:44,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:37:44,081.081 INFO    ] time= 11/10/2026 09:37:44
[2026-10-11 09:37:44,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:37:44,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:37:44,266.266 INFO    ] No existing commands found in stream
[2026-10-11 09:37:49,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:37:49,296.296 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 09:37:52,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:37:52,563.563 INFO    ] Checking for system updates...
[2026-10-11 09:37:52,599.599 INFO    ] 200
[2026-10-11 09:37:52,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:52,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:52,663.663 INFO    ] No update needed
[2026-10-11 09:37:52,666.666 INFO    ] Checking for camera pi updates...
[2026-10-11 09:37:52,700.700 INFO    ] 200
[2026-10-11 09:37:52,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:37:52,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:37:52,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:37:52,796.796 INFO    ] No camera update needed
[2026-10-11 09:37:52,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:37:52,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:37:52,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:37:52,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:37:54,853.853 INFO    ] ================================================
[2026-10-11 09:37:54,868.868 INFO    ] Launching Daemon at Sun Oct 11 09:37:54 IST 2026
[2026-10-11 09:37:54,878.878 INFO    ] ================================================
[2026-10-11 09:37:55,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:55
[2026-10-11 09:37:56,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:37:56,446.446 INFO    ] Initializing speech engine...
[2026-10-11 09:37:56,460.460 INFO    ] 2026-10-11 09:37:56
[2026-10-11 09:37:56,738.738 INFO    ] 2026-10-11 09:37:56
[2026-10-11 09:37:56,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:37:57,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:37:57,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:37:57,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:37:57,279.279 INFO    ] time= 11/10/2026 09:37:57
[2026-10-11 09:37:57,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:37:57,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:37:57,415.415 INFO    ] No existing commands found in stream
[2026-10-11 09:38:02,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:38:02,446.446 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 09:38:04,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:38:04,943.943 INFO    ] Checking for system updates...
[2026-10-11 09:38:04,981.981 INFO    ] 200
[2026-10-11 09:38:04,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:05,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:38:05,040.040 INFO    ] No update needed
[2026-10-11 09:38:05,043.043 INFO    ] Checking for camera pi updates...
[2026-10-11 09:38:05,080.080 INFO    ] 200
[2026-10-11 09:38:05,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:05,125.125 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:38:05,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:38:05,176.176 INFO    ] No camera update needed
[2026-10-11 09:38:05,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:38:05,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:38:05,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:38:05,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:38:07,233.233 INFO    ] ================================================
[2026-10-11 09:38:07,248.248 INFO    ] Launching Daemon at Sun Oct 11 09:38:07 IST 2026
[2026-10-11 09:38:07,259.259 INFO    ] ================================================
[2026-10-11 09:38:07,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:07
[2026-10-11 09:38:08,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:38:08,436.436 INFO    ] Initializing speech engine...
[2026-10-11 09:38:08,451.451 INFO    ] 2026-10-11 09:38:08
[2026-10-11 09:38:08,724.724 INFO    ] 2026-10-11 09:38:08
[2026-10-11 09:38:08,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:38:08,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:38:08,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:38:09,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:38:09,134.134 INFO    ] time= 11/10/2026 09:38:09
[2026-10-11 09:38:09,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:38:09,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:38:09,263.263 INFO    ] No existing commands found in stream
[2026-10-11 09:38:14,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:38:14,283.283 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 09:38:17,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:38:17,532.532 INFO    ] Checking for system updates...
[2026-10-11 09:38:17,555.555 INFO    ] 200
[2026-10-11 09:38:17,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:17,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:38:17,591.591 INFO    ] No update needed
[2026-10-11 09:38:17,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 09:38:17,612.612 INFO    ] 200
[2026-10-11 09:38:17,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:17,637.637 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:38:17,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:38:17,688.688 INFO    ] No camera update needed
[2026-10-11 09:38:17,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:38:17,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:38:17,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:38:17,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:38:19,744.744 INFO    ] ================================================
[2026-10-11 09:38:19,759.759 INFO    ] Launching Daemon at Sun Oct 11 09:38:19 IST 2026
[2026-10-11 09:38:19,776.776 INFO    ] ================================================
[2026-10-11 09:38:20,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:20
[2026-10-11 09:38:20,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:38:21,090.090 INFO    ] Initializing speech engine...
[2026-10-11 09:38:21,111.111 INFO    ] 2026-10-11 09:38:21
[2026-10-11 09:38:21,370.370 INFO    ] 2026-10-11 09:38:21
[2026-10-11 09:38:21,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:38:21,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:38:21,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:38:21,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:38:21,853.853 INFO    ] time= 11/10/2026 09:38:21
[2026-10-11 09:38:21,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:38:21,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:38:22,028.028 INFO    ] No existing commands found in stream
[2026-10-11 09:38:27,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:38:27,068.068 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 09:38:31,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:38:31,401.401 INFO    ] Checking for system updates...
[2026-10-11 09:38:31,445.445 INFO    ] 200
[2026-10-11 09:38:31,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:31,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:38:31,514.514 INFO    ] No update needed
[2026-10-11 09:38:31,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 09:38:31,571.571 INFO    ] 200
[2026-10-11 09:38:31,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:31,628.628 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:38:31,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:38:31,681.681 INFO    ] No camera update needed
[2026-10-11 09:38:31,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:38:31,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:38:31,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:38:31,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:38:33,744.744 INFO    ] ================================================
[2026-10-11 09:38:33,760.760 INFO    ] Launching Daemon at Sun Oct 11 09:38:33 IST 2026
[2026-10-11 09:38:33,771.771 INFO    ] ================================================
[2026-10-11 09:38:34,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:34
[2026-10-11 09:38:34,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:38:35,046.046 INFO    ] Initializing speech engine...
[2026-10-11 09:38:35,055.055 INFO    ] 2026-10-11 09:38:35
[2026-10-11 09:38:35,352.352 INFO    ] 2026-10-11 09:38:35
[2026-10-11 09:38:35,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:38:35,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:38:35,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:38:35,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:38:35,739.739 INFO    ] time= 11/10/2026 09:38:35
[2026-10-11 09:38:35,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:38:35,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:38:35,865.865 INFO    ] No existing commands found in stream
[2026-10-11 09:38:40,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:38:40,881.881 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 09:38:42,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:38:42,529.529 INFO    ] Checking for system updates...
[2026-10-11 09:38:42,550.550 INFO    ] 200
[2026-10-11 09:38:42,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:42,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:38:42,603.603 INFO    ] No update needed
[2026-10-11 09:38:42,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 09:38:42,646.646 INFO    ] 200
[2026-10-11 09:38:42,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:42,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:38:42,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:38:42,739.739 INFO    ] No camera update needed
[2026-10-11 09:38:42,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:38:42,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:38:42,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:38:42,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:38:44,795.795 INFO    ] ================================================
[2026-10-11 09:38:44,811.811 INFO    ] Launching Daemon at Sun Oct 11 09:38:44 IST 2026
[2026-10-11 09:38:44,822.822 INFO    ] ================================================
[2026-10-11 09:38:45,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:45
[2026-10-11 09:38:46,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:38:46,384.384 INFO    ] Initializing speech engine...
[2026-10-11 09:38:46,398.398 INFO    ] 2026-10-11 09:38:46
[2026-10-11 09:38:46,708.708 INFO    ] 2026-10-11 09:38:46
[2026-10-11 09:38:46,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:38:46,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:38:46,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:38:47,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:38:47,218.218 INFO    ] time= 11/10/2026 09:38:47
[2026-10-11 09:38:47,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:38:47,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:38:47,373.373 INFO    ] No existing commands found in stream
[2026-10-11 09:38:52,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:38:52,397.397 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 09:38:56,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:38:56,446.446 INFO    ] Checking for system updates...
[2026-10-11 09:38:56,471.471 INFO    ] 200
[2026-10-11 09:38:56,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:56,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:38:56,518.518 INFO    ] No update needed
[2026-10-11 09:38:56,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 09:38:56,555.555 INFO    ] 200
[2026-10-11 09:38:56,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:38:56,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:38:56,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:38:56,760.760 INFO    ] No camera update needed
[2026-10-11 09:38:56,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:38:56,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:38:56,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:38:56,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:38:58,814.814 INFO    ] ================================================
[2026-10-11 09:38:58,830.830 INFO    ] Launching Daemon at Sun Oct 11 09:38:58 IST 2026
[2026-10-11 09:38:58,841.841 INFO    ] ================================================
[2026-10-11 09:38:59,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:59
[2026-10-11 09:38:59,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:39:00,110.110 INFO    ] Initializing speech engine...
[2026-10-11 09:39:00,114.114 INFO    ] 2026-10-11 09:39:00
[2026-10-11 09:39:00,361.361 INFO    ] 2026-10-11 09:39:00
[2026-10-11 09:39:00,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:39:00,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:39:00,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:39:00,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:39:00,903.903 INFO    ] time= 11/10/2026 09:39:00
[2026-10-11 09:39:00,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:39:00,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:39:01,061.061 INFO    ] No existing commands found in stream
[2026-10-11 09:39:06,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:39:06,087.087 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 09:39:08,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:39:08,413.413 INFO    ] Checking for system updates...
[2026-10-11 09:39:08,433.433 INFO    ] 200
[2026-10-11 09:39:08,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:08,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:39:08,466.466 INFO    ] No update needed
[2026-10-11 09:39:08,468.468 INFO    ] Checking for camera pi updates...
[2026-10-11 09:39:08,490.490 INFO    ] 200
[2026-10-11 09:39:08,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:08,539.539 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:39:08,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:39:08,599.599 INFO    ] No camera update needed
[2026-10-11 09:39:08,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:39:08,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:39:08,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:39:08,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:39:10,656.656 INFO    ] ================================================
[2026-10-11 09:39:10,671.671 INFO    ] Launching Daemon at Sun Oct 11 09:39:10 IST 2026
[2026-10-11 09:39:10,682.682 INFO    ] ================================================
[2026-10-11 09:39:11,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:11
[2026-10-11 09:39:11,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:39:12,018.018 INFO    ] Initializing speech engine...
[2026-10-11 09:39:12,027.027 INFO    ] 2026-10-11 09:39:12
[2026-10-11 09:39:12,320.320 INFO    ] 2026-10-11 09:39:12
[2026-10-11 09:39:12,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:39:12,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:39:12,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:39:12,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:39:12,777.777 INFO    ] time= 11/10/2026 09:39:12
[2026-10-11 09:39:12,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:39:12,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:39:12,954.954 INFO    ] No existing commands found in stream
[2026-10-11 09:39:17,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:39:17,969.969 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 09:39:20,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:39:20,420.420 INFO    ] Checking for system updates...
[2026-10-11 09:39:20,457.457 INFO    ] 200
[2026-10-11 09:39:20,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:20,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:39:20,524.524 INFO    ] No update needed
[2026-10-11 09:39:20,527.527 INFO    ] Checking for camera pi updates...
[2026-10-11 09:39:20,563.563 INFO    ] 200
[2026-10-11 09:39:20,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:20,608.608 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:39:20,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:39:20,662.662 INFO    ] No camera update needed
[2026-10-11 09:39:20,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:39:20,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:39:20,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:39:20,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:39:22,720.720 INFO    ] ================================================
[2026-10-11 09:39:22,736.736 INFO    ] Launching Daemon at Sun Oct 11 09:39:22 IST 2026
[2026-10-11 09:39:22,746.746 INFO    ] ================================================
[2026-10-11 09:39:23,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:23
[2026-10-11 09:39:23,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:39:23,914.914 INFO    ] Initializing speech engine...
[2026-10-11 09:39:23,935.935 INFO    ] 2026-10-11 09:39:23
[2026-10-11 09:39:24,196.196 INFO    ] 2026-10-11 09:39:24
[2026-10-11 09:39:24,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:39:24,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:39:24,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:39:24,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:39:24,706.706 INFO    ] time= 11/10/2026 09:39:24
[2026-10-11 09:39:24,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:39:24,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:39:24,914.914 INFO    ] No existing commands found in stream
[2026-10-11 09:39:29,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:39:29,943.943 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 09:39:32,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:39:32,171.171 INFO    ] Checking for system updates...
[2026-10-11 09:39:32,211.211 INFO    ] 200
[2026-10-11 09:39:32,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:32,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:39:32,283.283 INFO    ] No update needed
[2026-10-11 09:39:32,286.286 INFO    ] Checking for camera pi updates...
[2026-10-11 09:39:32,327.327 INFO    ] 200
[2026-10-11 09:39:32,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:32,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:39:32,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:39:32,428.428 INFO    ] No camera update needed
[2026-10-11 09:39:32,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:39:32,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:39:32,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:39:32,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:39:34,484.484 INFO    ] ================================================
[2026-10-11 09:39:34,500.500 INFO    ] Launching Daemon at Sun Oct 11 09:39:34 IST 2026
[2026-10-11 09:39:34,510.510 INFO    ] ================================================
[2026-10-11 09:39:34,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:34
[2026-10-11 09:39:35,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:39:35,958.958 INFO    ] Initializing speech engine...
[2026-10-11 09:39:35,965.965 INFO    ] 2026-10-11 09:39:35
[2026-10-11 09:39:36,255.255 INFO    ] 2026-10-11 09:39:36
[2026-10-11 09:39:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:39:36,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:39:36,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:39:36,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:39:36,706.706 INFO    ] time= 11/10/2026 09:39:36
[2026-10-11 09:39:36,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:39:36,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:39:36,835.835 INFO    ] No existing commands found in stream
[2026-10-11 09:39:41,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:39:41,855.855 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 09:39:45,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:39:45,911.911 INFO    ] Checking for system updates...
[2026-10-11 09:39:45,950.950 INFO    ] 200
[2026-10-11 09:39:45,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:46,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:39:46,010.010 INFO    ] No update needed
[2026-10-11 09:39:46,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 09:39:46,058.058 INFO    ] 200
[2026-10-11 09:39:46,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:46,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:39:46,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:39:46,171.171 INFO    ] No camera update needed
[2026-10-11 09:39:46,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:39:46,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:39:46,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:39:46,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:39:48,227.227 INFO    ] ================================================
[2026-10-11 09:39:48,242.242 INFO    ] Launching Daemon at Sun Oct 11 09:39:48 IST 2026
[2026-10-11 09:39:48,253.253 INFO    ] ================================================
[2026-10-11 09:39:48,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:48
[2026-10-11 09:39:49,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:39:49,691.691 INFO    ] Initializing speech engine...
[2026-10-11 09:39:49,700.700 INFO    ] 2026-10-11 09:39:49
[2026-10-11 09:39:49,965.965 INFO    ] 2026-10-11 09:39:49
[2026-10-11 09:39:50,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:39:50,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:39:50,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:39:50,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:39:50,505.505 INFO    ] time= 11/10/2026 09:39:50
[2026-10-11 09:39:50,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:39:50,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:39:50,658.658 INFO    ] No existing commands found in stream
[2026-10-11 09:39:55,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:39:55,676.676 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 09:39:58,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:39:58,754.754 INFO    ] Checking for system updates...
[2026-10-11 09:39:58,775.775 INFO    ] 200
[2026-10-11 09:39:58,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:58,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:39:58,809.809 INFO    ] No update needed
[2026-10-11 09:39:58,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 09:39:58,830.830 INFO    ] 200
[2026-10-11 09:39:58,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:39:58,873.873 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:39:58,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:39:58,922.922 INFO    ] No camera update needed
[2026-10-11 09:39:58,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:39:58,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:39:58,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:39:58,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:40:00,976.976 INFO    ] ================================================
[2026-10-11 09:40:00,992.992 INFO    ] Launching Daemon at Sun Oct 11 09:40:00 IST 2026
[2026-10-11 09:40:01,004.004 INFO    ] ================================================
[2026-10-11 09:40:01,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:01
[2026-10-11 09:40:02,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:40:03,029.029 INFO    ] Initializing speech engine...
[2026-10-11 09:40:03,032.032 INFO    ] 2026-10-11 09:40:03
[2026-10-11 09:40:03,375.375 INFO    ] 2026-10-11 09:40:03
[2026-10-11 09:40:03,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:40:03,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:40:03,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:40:03,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:40:03,873.873 INFO    ] time= 11/10/2026 09:40:03
[2026-10-11 09:40:03,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:40:03,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:40:04,008.008 INFO    ] No existing commands found in stream
[2026-10-11 09:40:09,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:40:09,038.038 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 09:40:09,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:40:09,414.414 INFO    ] Checking for system updates...
[2026-10-11 09:40:09,434.434 INFO    ] 200
[2026-10-11 09:40:09,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:09,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:40:09,492.492 INFO    ] No update needed
[2026-10-11 09:40:09,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 09:40:09,528.528 INFO    ] 200
[2026-10-11 09:40:09,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:09,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:40:09,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:40:09,641.641 INFO    ] No camera update needed
[2026-10-11 09:40:09,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:40:09,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:40:09,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:40:09,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:40:11,696.696 INFO    ] ================================================
[2026-10-11 09:40:11,712.712 INFO    ] Launching Daemon at Sun Oct 11 09:40:11 IST 2026
[2026-10-11 09:40:11,723.723 INFO    ] ================================================
[2026-10-11 09:40:12,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:12
[2026-10-11 09:40:12,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:40:12,949.949 INFO    ] Initializing speech engine...
[2026-10-11 09:40:12,963.963 INFO    ] 2026-10-11 09:40:12
[2026-10-11 09:40:13,228.228 INFO    ] 2026-10-11 09:40:13
[2026-10-11 09:40:13,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:40:13,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:40:13,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:40:13,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:40:13,717.717 INFO    ] time= 11/10/2026 09:40:13
[2026-10-11 09:40:13,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:40:13,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:40:13,862.862 INFO    ] No existing commands found in stream
[2026-10-11 09:40:18,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:40:18,877.877 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 09:40:23,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:40:23,070.070 INFO    ] Checking for system updates...
[2026-10-11 09:40:23,090.090 INFO    ] 200
[2026-10-11 09:40:23,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:23,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:40:23,123.123 INFO    ] No update needed
[2026-10-11 09:40:23,125.125 INFO    ] Checking for camera pi updates...
[2026-10-11 09:40:23,144.144 INFO    ] 200
[2026-10-11 09:40:23,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:23,177.177 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:40:23,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:40:23,224.224 INFO    ] No camera update needed
[2026-10-11 09:40:23,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:40:23,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:40:23,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:40:23,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:40:25,281.281 INFO    ] ================================================
[2026-10-11 09:40:25,296.296 INFO    ] Launching Daemon at Sun Oct 11 09:40:25 IST 2026
[2026-10-11 09:40:25,307.307 INFO    ] ================================================
[2026-10-11 09:40:25,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:25
[2026-10-11 09:40:26,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:40:26,646.646 INFO    ] Initializing speech engine...
[2026-10-11 09:40:26,657.657 INFO    ] 2026-10-11 09:40:26
[2026-10-11 09:40:26,901.901 INFO    ] 2026-10-11 09:40:26
[2026-10-11 09:40:26,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:40:27,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:40:27,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:40:27,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:40:27,397.397 INFO    ] time= 11/10/2026 09:40:27
[2026-10-11 09:40:27,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:40:27,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:40:27,585.585 INFO    ] No existing commands found in stream
[2026-10-11 09:40:32,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:40:32,618.618 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 09:40:33,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:40:33,893.893 INFO    ] Checking for system updates...
[2026-10-11 09:40:33,935.935 INFO    ] 200
[2026-10-11 09:40:33,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:34,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:40:34,002.002 INFO    ] No update needed
[2026-10-11 09:40:34,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 09:40:34,043.043 INFO    ] 200
[2026-10-11 09:40:34,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:34,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:40:34,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:40:34,136.136 INFO    ] No camera update needed
[2026-10-11 09:40:34,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:40:34,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:40:34,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:40:34,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:40:36,191.191 INFO    ] ================================================
[2026-10-11 09:40:36,206.206 INFO    ] Launching Daemon at Sun Oct 11 09:40:36 IST 2026
[2026-10-11 09:40:36,217.217 INFO    ] ================================================
[2026-10-11 09:40:36,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:36
[2026-10-11 09:40:37,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:40:37,661.661 INFO    ] Initializing speech engine...
[2026-10-11 09:40:37,667.667 INFO    ] 2026-10-11 09:40:37
[2026-10-11 09:40:37,948.948 INFO    ] 2026-10-11 09:40:37
[2026-10-11 09:40:37,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:40:38,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:40:38,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:40:38,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:40:38,319.319 INFO    ] time= 11/10/2026 09:40:38
[2026-10-11 09:40:38,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:40:38,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:40:38,505.505 INFO    ] No existing commands found in stream
[2026-10-11 09:40:43,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:40:43,528.528 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 09:40:44,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:40:44,717.717 INFO    ] Checking for system updates...
[2026-10-11 09:40:44,739.739 INFO    ] 200
[2026-10-11 09:40:44,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:44,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:40:44,791.791 INFO    ] No update needed
[2026-10-11 09:40:44,793.793 INFO    ] Checking for camera pi updates...
[2026-10-11 09:40:44,827.827 INFO    ] 200
[2026-10-11 09:40:44,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:44,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:40:44,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:40:44,916.916 INFO    ] No camera update needed
[2026-10-11 09:40:44,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:40:44,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:40:44,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:40:44,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:40:46,971.971 INFO    ] ================================================
[2026-10-11 09:40:46,986.986 INFO    ] Launching Daemon at Sun Oct 11 09:40:46 IST 2026
[2026-10-11 09:40:47,997.997 INFO    ] ================================================
[2026-10-11 09:40:47,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:47
[2026-10-11 09:40:48,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:40:48,385.385 INFO    ] Initializing speech engine...
[2026-10-11 09:40:48,394.394 INFO    ] 2026-10-11 09:40:48
[2026-10-11 09:40:48,696.696 INFO    ] 2026-10-11 09:40:48
[2026-10-11 09:40:48,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:40:49,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:40:49,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:40:49,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:40:49,234.234 INFO    ] time= 11/10/2026 09:40:49
[2026-10-11 09:40:49,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:40:49,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:40:49,389.389 INFO    ] No existing commands found in stream
[2026-10-11 09:40:54,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:40:54,422.422 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 09:40:55,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:40:55,915.915 INFO    ] Checking for system updates...
[2026-10-11 09:40:55,952.952 INFO    ] 200
[2026-10-11 09:40:55,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:56,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:40:56,011.011 INFO    ] No update needed
[2026-10-11 09:40:56,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 09:40:56,047.047 INFO    ] 200
[2026-10-11 09:40:56,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:40:56,090.090 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:40:56,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:40:56,143.143 INFO    ] No camera update needed
[2026-10-11 09:40:56,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:40:56,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:40:56,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:40:56,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:40:58,201.201 INFO    ] ================================================
[2026-10-11 09:40:58,216.216 INFO    ] Launching Daemon at Sun Oct 11 09:40:58 IST 2026
[2026-10-11 09:40:58,226.226 INFO    ] ================================================
[2026-10-11 09:40:58,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:58
[2026-10-11 09:40:59,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:40:59,496.496 INFO    ] Initializing speech engine...
[2026-10-11 09:40:59,506.506 INFO    ] 2026-10-11 09:40:59
[2026-10-11 09:40:59,767.767 INFO    ] 2026-10-11 09:40:59
[2026-10-11 09:40:59,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:41:00,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:41:00,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:41:00,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:41:00,240.240 INFO    ] time= 11/10/2026 09:41:00
[2026-10-11 09:41:00,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:41:00,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:41:00,383.383 INFO    ] No existing commands found in stream
[2026-10-11 09:41:05,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:41:05,411.411 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 09:41:07,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:41:07,100.100 INFO    ] Checking for system updates...
[2026-10-11 09:41:07,137.137 INFO    ] 200
[2026-10-11 09:41:07,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:07,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:41:07,205.205 INFO    ] No update needed
[2026-10-11 09:41:07,207.207 INFO    ] Checking for camera pi updates...
[2026-10-11 09:41:07,242.242 INFO    ] 200
[2026-10-11 09:41:07,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:07,286.286 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:41:07,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:41:07,434.434 INFO    ] No camera update needed
[2026-10-11 09:41:07,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:41:07,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:41:07,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:41:07,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:41:09,488.488 INFO    ] ================================================
[2026-10-11 09:41:09,503.503 INFO    ] Launching Daemon at Sun Oct 11 09:41:09 IST 2026
[2026-10-11 09:41:09,513.513 INFO    ] ================================================
[2026-10-11 09:41:10,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:10
[2026-10-11 09:41:10,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:41:10,868.868 INFO    ] Initializing speech engine...
[2026-10-11 09:41:10,877.877 INFO    ] 2026-10-11 09:41:10
[2026-10-11 09:41:11,125.125 INFO    ] 2026-10-11 09:41:11
[2026-10-11 09:41:11,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:41:11,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:41:11,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:41:11,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:41:11,602.602 INFO    ] time= 11/10/2026 09:41:11
[2026-10-11 09:41:11,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:41:11,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:41:11,746.746 INFO    ] No existing commands found in stream
[2026-10-11 09:41:16,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:41:16,761.761 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 09:41:18,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:41:18,275.275 INFO    ] Checking for system updates...
[2026-10-11 09:41:18,311.311 INFO    ] 200
[2026-10-11 09:41:18,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:18,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:18,369.369 INFO    ] No update needed
[2026-10-11 09:41:18,372.372 INFO    ] Checking for camera pi updates...
[2026-10-11 09:41:18,406.406 INFO    ] 200
[2026-10-11 09:41:18,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:18,454.454 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:41:18,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:18,506.506 INFO    ] No camera update needed
[2026-10-11 09:41:18,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:41:18,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:41:18,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:41:18,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:41:20,561.561 INFO    ] ================================================
[2026-10-11 09:41:20,577.577 INFO    ] Launching Daemon at Sun Oct 11 09:41:20 IST 2026
[2026-10-11 09:41:20,589.589 INFO    ] ================================================
[2026-10-11 09:41:21,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:21
[2026-10-11 09:41:21,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:41:21,962.962 INFO    ] Initializing speech engine...
[2026-10-11 09:41:21,967.967 INFO    ] 2026-10-11 09:41:21
[2026-10-11 09:41:22,206.206 INFO    ] 2026-10-11 09:41:22
[2026-10-11 09:41:22,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:41:22,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:41:22,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:41:22,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:41:22,680.680 INFO    ] time= 11/10/2026 09:41:22
[2026-10-11 09:41:22,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:41:22,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:41:22,824.824 INFO    ] No existing commands found in stream
[2026-10-11 09:41:27,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:41:27,839.839 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 09:41:30,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:41:30,562.562 INFO    ] Checking for system updates...
[2026-10-11 09:41:30,584.584 INFO    ] 200
[2026-10-11 09:41:30,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:30,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:30,620.620 INFO    ] No update needed
[2026-10-11 09:41:30,621.621 INFO    ] Checking for camera pi updates...
[2026-10-11 09:41:30,641.641 INFO    ] 200
[2026-10-11 09:41:30,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:30,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:41:30,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:30,740.740 INFO    ] No camera update needed
[2026-10-11 09:41:30,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:41:30,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:41:30,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:41:30,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:41:32,795.795 INFO    ] ================================================
[2026-10-11 09:41:32,811.811 INFO    ] Launching Daemon at Sun Oct 11 09:41:32 IST 2026
[2026-10-11 09:41:32,822.822 INFO    ] ================================================
[2026-10-11 09:41:33,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:33
[2026-10-11 09:41:33,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:41:34,224.224 INFO    ] Initializing speech engine...
[2026-10-11 09:41:34,234.234 INFO    ] 2026-10-11 09:41:34
[2026-10-11 09:41:34,504.504 INFO    ] 2026-10-11 09:41:34
[2026-10-11 09:41:34,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:41:34,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:41:34,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:41:34,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:41:34,981.981 INFO    ] time= 11/10/2026 09:41:34
[2026-10-11 09:41:35,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:41:35,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:41:35,134.134 INFO    ] No existing commands found in stream
[2026-10-11 09:41:40,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:41:40,150.150 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 09:41:41,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:41:41,046.046 INFO    ] Checking for system updates...
[2026-10-11 09:41:41,068.068 INFO    ] 200
[2026-10-11 09:41:41,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:41,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:41,103.103 INFO    ] No update needed
[2026-10-11 09:41:41,104.104 INFO    ] Checking for camera pi updates...
[2026-10-11 09:41:41,124.124 INFO    ] 200
[2026-10-11 09:41:41,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:41,151.151 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:41:41,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:41,197.197 INFO    ] No camera update needed
[2026-10-11 09:41:41,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:41:41,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:41:41,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:41:41,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:41:43,254.254 INFO    ] ================================================
[2026-10-11 09:41:43,270.270 INFO    ] Launching Daemon at Sun Oct 11 09:41:43 IST 2026
[2026-10-11 09:41:43,281.281 INFO    ] ================================================
[2026-10-11 09:41:43,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:43
[2026-10-11 09:41:44,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:41:44,622.622 INFO    ] Initializing speech engine...
[2026-10-11 09:41:44,632.632 INFO    ] 2026-10-11 09:41:44
[2026-10-11 09:41:44,877.877 INFO    ] 2026-10-11 09:41:44
[2026-10-11 09:41:44,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:41:45,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:41:45,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:41:45,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:41:45,317.317 INFO    ] time= 11/10/2026 09:41:45
[2026-10-11 09:41:45,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:41:45,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:41:45,492.492 INFO    ] No existing commands found in stream
[2026-10-11 09:41:50,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:41:50,507.507 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 09:41:52,549.549 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:41:52,551.551 INFO    ] Checking for system updates...
[2026-10-11 09:41:52,572.572 INFO    ] 200
[2026-10-11 09:41:52,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:52,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:52,604.604 INFO    ] No update needed
[2026-10-11 09:41:52,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 09:41:52,627.627 INFO    ] 200
[2026-10-11 09:41:52,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:41:52,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:41:52,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:41:52,708.708 INFO    ] No camera update needed
[2026-10-11 09:41:52,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:41:52,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:41:52,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:41:52,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:41:54,766.766 INFO    ] ================================================
[2026-10-11 09:41:54,781.781 INFO    ] Launching Daemon at Sun Oct 11 09:41:54 IST 2026
[2026-10-11 09:41:54,792.792 INFO    ] ================================================
[2026-10-11 09:41:55,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:55
[2026-10-11 09:41:55,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:41:56,116.116 INFO    ] Initializing speech engine...
[2026-10-11 09:41:56,123.123 INFO    ] 2026-10-11 09:41:56
[2026-10-11 09:41:56,419.419 INFO    ] 2026-10-11 09:41:56
[2026-10-11 09:41:56,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:41:56,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:41:56,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:41:56,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:41:56,834.834 INFO    ] time= 11/10/2026 09:41:56
[2026-10-11 09:41:56,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:41:56,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:41:56,923.923 INFO    ] No existing commands found in stream
[2026-10-11 09:42:01,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:42:01,935.935 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 09:42:04,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:42:04,126.126 INFO    ] Checking for system updates...
[2026-10-11 09:42:04,166.166 INFO    ] 200
[2026-10-11 09:42:04,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:04,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:04,225.225 INFO    ] No update needed
[2026-10-11 09:42:04,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 09:42:04,265.265 INFO    ] 200
[2026-10-11 09:42:04,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:04,314.314 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:42:04,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:04,364.364 INFO    ] No camera update needed
[2026-10-11 09:42:04,366.366 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:42:04,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:42:04,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:42:04,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:42:06,423.423 INFO    ] ================================================
[2026-10-11 09:42:06,438.438 INFO    ] Launching Daemon at Sun Oct 11 09:42:06 IST 2026
[2026-10-11 09:42:06,449.449 INFO    ] ================================================
[2026-10-11 09:42:07,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:07
[2026-10-11 09:42:07,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:42:07,999.999 INFO    ] Initializing speech engine...
[2026-10-11 09:42:08,007.007 INFO    ] 2026-10-11 09:42:08
[2026-10-11 09:42:08,308.308 INFO    ] 2026-10-11 09:42:08
[2026-10-11 09:42:08,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:42:08,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:42:08,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:42:08,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:42:08,761.761 INFO    ] time= 11/10/2026 09:42:08
[2026-10-11 09:42:08,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:42:08,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:42:08,952.952 INFO    ] No existing commands found in stream
[2026-10-11 09:42:13,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:42:13,985.985 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 09:42:16,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:42:16,567.567 INFO    ] Checking for system updates...
[2026-10-11 09:42:16,604.604 INFO    ] 200
[2026-10-11 09:42:16,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:16,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:16,666.666 INFO    ] No update needed
[2026-10-11 09:42:16,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 09:42:16,702.702 INFO    ] 200
[2026-10-11 09:42:16,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:16,752.752 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:42:16,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:16,805.805 INFO    ] No camera update needed
[2026-10-11 09:42:16,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:42:16,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:42:16,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:42:16,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:42:18,861.861 INFO    ] ================================================
[2026-10-11 09:42:18,876.876 INFO    ] Launching Daemon at Sun Oct 11 09:42:18 IST 2026
[2026-10-11 09:42:18,887.887 INFO    ] ================================================
[2026-10-11 09:42:19,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:19
[2026-10-11 09:42:19,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:42:20,183.183 INFO    ] Initializing speech engine...
[2026-10-11 09:42:20,197.197 INFO    ] 2026-10-11 09:42:20
[2026-10-11 09:42:20,465.465 INFO    ] 2026-10-11 09:42:20
[2026-10-11 09:42:20,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:42:20,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:42:20,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:42:20,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:42:21,018.018 INFO    ] time= 11/10/2026 09:42:20
[2026-10-11 09:42:21,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:42:21,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:42:21,178.178 INFO    ] No existing commands found in stream
[2026-10-11 09:42:26,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:42:26,197.197 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 09:42:26,827.827 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:42:26,828.828 INFO    ] Checking for system updates...
[2026-10-11 09:42:26,850.850 INFO    ] 200
[2026-10-11 09:42:26,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:26,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:26,907.907 INFO    ] No update needed
[2026-10-11 09:42:26,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 09:42:26,946.946 INFO    ] 200
[2026-10-11 09:42:26,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:26,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:42:27,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:27,055.055 INFO    ] No camera update needed
[2026-10-11 09:42:27,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:42:27,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:42:27,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:42:27,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:42:29,112.112 INFO    ] ================================================
[2026-10-11 09:42:29,127.127 INFO    ] Launching Daemon at Sun Oct 11 09:42:29 IST 2026
[2026-10-11 09:42:29,138.138 INFO    ] ================================================
[2026-10-11 09:42:29,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:29
[2026-10-11 09:42:30,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:42:30,575.575 INFO    ] Initializing speech engine...
[2026-10-11 09:42:30,589.589 INFO    ] 2026-10-11 09:42:30
[2026-10-11 09:42:30,857.857 INFO    ] 2026-10-11 09:42:30
[2026-10-11 09:42:30,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:42:31,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:42:31,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:42:31,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:42:31,328.328 INFO    ] time= 11/10/2026 09:42:31
[2026-10-11 09:42:31,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:42:31,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:42:31,560.560 INFO    ] No existing commands found in stream
[2026-10-11 09:42:36,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:42:36,589.589 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 09:42:37,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:42:37,592.592 INFO    ] Checking for system updates...
[2026-10-11 09:42:37,613.613 INFO    ] 200
[2026-10-11 09:42:37,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:37,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:37,652.652 INFO    ] No update needed
[2026-10-11 09:42:37,655.655 INFO    ] Checking for camera pi updates...
[2026-10-11 09:42:37,690.690 INFO    ] 200
[2026-10-11 09:42:37,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:37,738.738 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:42:37,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:37,789.789 INFO    ] No camera update needed
[2026-10-11 09:42:37,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:42:37,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:42:37,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:42:37,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:42:39,847.847 INFO    ] ================================================
[2026-10-11 09:42:39,863.863 INFO    ] Launching Daemon at Sun Oct 11 09:42:39 IST 2026
[2026-10-11 09:42:39,873.873 INFO    ] ================================================
[2026-10-11 09:42:40,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:40
[2026-10-11 09:42:41,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:42:41,386.386 INFO    ] Initializing speech engine...
[2026-10-11 09:42:41,393.393 INFO    ] 2026-10-11 09:42:41
[2026-10-11 09:42:41,680.680 INFO    ] 2026-10-11 09:42:41
[2026-10-11 09:42:41,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:42:41,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:42:41,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:42:42,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:42:42,159.159 INFO    ] time= 11/10/2026 09:42:42
[2026-10-11 09:42:42,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:42:42,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:42:42,361.361 INFO    ] No existing commands found in stream
[2026-10-11 09:42:47,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:42:47,390.390 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 09:42:49,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:42:49,002.002 INFO    ] Checking for system updates...
[2026-10-11 09:42:49,022.022 INFO    ] 200
[2026-10-11 09:42:49,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:49,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:49,062.062 INFO    ] No update needed
[2026-10-11 09:42:49,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 09:42:49,100.100 INFO    ] 200
[2026-10-11 09:42:49,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:42:49,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:42:49,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:42:49,185.185 INFO    ] No camera update needed
[2026-10-11 09:42:49,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:42:49,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:42:49,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:42:49,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:42:51,247.247 INFO    ] ================================================
[2026-10-11 09:42:51,263.263 INFO    ] Launching Daemon at Sun Oct 11 09:42:51 IST 2026
[2026-10-11 09:42:51,274.274 INFO    ] ================================================
[2026-10-11 09:42:51,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:51
[2026-10-11 09:42:52,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:42:52,636.636 INFO    ] Initializing speech engine...
[2026-10-11 09:42:52,644.644 INFO    ] 2026-10-11 09:42:52
[2026-10-11 09:42:52,933.933 INFO    ] 2026-10-11 09:42:52
[2026-10-11 09:42:52,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:42:53,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:42:53,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:42:53,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:42:53,470.470 INFO    ] time= 11/10/2026 09:42:53
[2026-10-11 09:42:53,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:42:53,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:42:53,611.611 INFO    ] No existing commands found in stream
[2026-10-11 09:42:58,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:42:58,642.642 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 09:43:01,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:43:01,144.144 INFO    ] Checking for system updates...
[2026-10-11 09:43:01,165.165 INFO    ] 200
[2026-10-11 09:43:01,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:01,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:01,199.199 INFO    ] No update needed
[2026-10-11 09:43:01,200.200 INFO    ] Checking for camera pi updates...
[2026-10-11 09:43:01,220.220 INFO    ] 200
[2026-10-11 09:43:01,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:01,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:43:01,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:01,327.327 INFO    ] No camera update needed
[2026-10-11 09:43:01,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:43:01,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:43:01,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:43:01,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:43:03,392.392 INFO    ] ================================================
[2026-10-11 09:43:03,409.409 INFO    ] Launching Daemon at Sun Oct 11 09:43:03 IST 2026
[2026-10-11 09:43:03,422.422 INFO    ] ================================================
[2026-10-11 09:43:04,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:04
[2026-10-11 09:43:04,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:43:04,873.873 INFO    ] Initializing speech engine...
[2026-10-11 09:43:04,878.878 INFO    ] 2026-10-11 09:43:04
[2026-10-11 09:43:05,166.166 INFO    ] 2026-10-11 09:43:05
[2026-10-11 09:43:05,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:43:05,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:43:05,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:43:05,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:43:05,615.615 INFO    ] time= 11/10/2026 09:43:05
[2026-10-11 09:43:05,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:43:05,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:43:05,746.746 INFO    ] No existing commands found in stream
[2026-10-11 09:43:10,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:43:10,779.779 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 09:43:11,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:43:11,408.408 INFO    ] Checking for system updates...
[2026-10-11 09:43:11,448.448 INFO    ] 200
[2026-10-11 09:43:11,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:11,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:11,508.508 INFO    ] No update needed
[2026-10-11 09:43:11,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 09:43:11,545.545 INFO    ] 200
[2026-10-11 09:43:11,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:11,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:43:11,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:11,743.743 INFO    ] No camera update needed
[2026-10-11 09:43:11,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:43:11,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:43:11,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:43:11,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:43:13,800.800 INFO    ] ================================================
[2026-10-11 09:43:13,815.815 INFO    ] Launching Daemon at Sun Oct 11 09:43:13 IST 2026
[2026-10-11 09:43:13,826.826 INFO    ] ================================================
[2026-10-11 09:43:14,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:14
[2026-10-11 09:43:14,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:43:15,138.138 INFO    ] Initializing speech engine...
[2026-10-11 09:43:15,161.161 INFO    ] 2026-10-11 09:43:15
[2026-10-11 09:43:15,417.417 INFO    ] 2026-10-11 09:43:15
[2026-10-11 09:43:15,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:43:15,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:43:15,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:43:15,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:43:15,798.798 INFO    ] time= 11/10/2026 09:43:15
[2026-10-11 09:43:15,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:43:15,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:43:15,975.975 INFO    ] No existing commands found in stream
[2026-10-11 09:43:21,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:43:21,008.008 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 09:43:25,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:43:25,367.367 INFO    ] Checking for system updates...
[2026-10-11 09:43:25,388.388 INFO    ] 200
[2026-10-11 09:43:25,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:25,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:43:25,422.422 INFO    ] No update needed
[2026-10-11 09:43:25,423.423 INFO    ] Checking for camera pi updates...
[2026-10-11 09:43:25,443.443 INFO    ] 200
[2026-10-11 09:43:25,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:25,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:43:25,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:43:25,525.525 INFO    ] No camera update needed
[2026-10-11 09:43:25,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:43:25,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:43:25,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:43:25,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:43:27,585.585 INFO    ] ================================================
[2026-10-11 09:43:27,600.600 INFO    ] Launching Daemon at Sun Oct 11 09:43:27 IST 2026
[2026-10-11 09:43:27,611.611 INFO    ] ================================================
[2026-10-11 09:43:28,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:28
[2026-10-11 09:43:28,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:43:28,933.933 INFO    ] Initializing speech engine...
[2026-10-11 09:43:28,958.958 INFO    ] 2026-10-11 09:43:28
[2026-10-11 09:43:29,229.229 INFO    ] 2026-10-11 09:43:29
[2026-10-11 09:43:29,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:43:29,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:43:29,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:43:29,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:43:29,576.576 INFO    ] time= 11/10/2026 09:43:29
[2026-10-11 09:43:29,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:43:29,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:43:29,657.657 INFO    ] No existing commands found in stream
[2026-10-11 09:43:34,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:43:34,672.672 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 09:43:35,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:43:35,143.143 INFO    ] Checking for system updates...
[2026-10-11 09:43:35,180.180 INFO    ] 200
[2026-10-11 09:43:35,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:35,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:43:35,238.238 INFO    ] No update needed
[2026-10-11 09:43:35,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 09:43:35,267.267 INFO    ] 200
[2026-10-11 09:43:35,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:35,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:43:35,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:43:35,340.340 INFO    ] No camera update needed
[2026-10-11 09:43:35,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:43:35,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:43:35,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:43:35,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:43:37,386.386 INFO    ] ================================================
[2026-10-11 09:43:37,401.401 INFO    ] Launching Daemon at Sun Oct 11 09:43:37 IST 2026
[2026-10-11 09:43:37,412.412 INFO    ] ================================================
[2026-10-11 09:43:37,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:37
[2026-10-11 09:43:38,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:43:38,759.759 INFO    ] Initializing speech engine...
[2026-10-11 09:43:38,769.769 INFO    ] 2026-10-11 09:43:38
[2026-10-11 09:43:39,014.014 INFO    ] 2026-10-11 09:43:39
[2026-10-11 09:43:39,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:43:39,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:43:39,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:43:39,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:43:39,381.381 INFO    ] time= 11/10/2026 09:43:39
[2026-10-11 09:43:39,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:43:39,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:43:39,560.560 INFO    ] No existing commands found in stream
[2026-10-11 09:43:44,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:43:44,588.588 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 09:43:46,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:43:46,016.016 INFO    ] Checking for system updates...
[2026-10-11 09:43:46,052.052 INFO    ] 200
[2026-10-11 09:43:46,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:46,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:46,117.117 INFO    ] No update needed
[2026-10-11 09:43:46,119.119 INFO    ] Checking for camera pi updates...
[2026-10-11 09:43:46,154.154 INFO    ] 200
[2026-10-11 09:43:46,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:46,198.198 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:43:46,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:46,249.249 INFO    ] No camera update needed
[2026-10-11 09:43:46,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:43:46,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:43:46,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:43:46,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:43:48,305.305 INFO    ] ================================================
[2026-10-11 09:43:48,321.321 INFO    ] Launching Daemon at Sun Oct 11 09:43:48 IST 2026
[2026-10-11 09:43:48,332.332 INFO    ] ================================================
[2026-10-11 09:43:48,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:48
[2026-10-11 09:43:49,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:43:49,660.660 INFO    ] Initializing speech engine...
[2026-10-11 09:43:49,670.670 INFO    ] 2026-10-11 09:43:49
[2026-10-11 09:43:49,927.927 INFO    ] 2026-10-11 09:43:49
[2026-10-11 09:43:49,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:43:50,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:43:50,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:43:50,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:43:50,371.371 INFO    ] time= 11/10/2026 09:43:50
[2026-10-11 09:43:50,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:43:50,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:43:50,546.546 INFO    ] No existing commands found in stream
[2026-10-11 09:43:55,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:43:55,560.560 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 09:43:56,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:43:56,120.120 INFO    ] Checking for system updates...
[2026-10-11 09:43:56,155.155 INFO    ] 200
[2026-10-11 09:43:56,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:56,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:56,214.214 INFO    ] No update needed
[2026-10-11 09:43:56,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 09:43:56,251.251 INFO    ] 200
[2026-10-11 09:43:56,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:43:56,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:43:56,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:43:56,342.342 INFO    ] No camera update needed
[2026-10-11 09:43:56,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:43:56,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:43:56,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:43:56,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:43:58,397.397 INFO    ] ================================================
[2026-10-11 09:43:58,412.412 INFO    ] Launching Daemon at Sun Oct 11 09:43:58 IST 2026
[2026-10-11 09:43:58,423.423 INFO    ] ================================================
[2026-10-11 09:43:58,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:58
[2026-10-11 09:43:59,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:43:59,752.752 INFO    ] Initializing speech engine...
[2026-10-11 09:43:59,762.762 INFO    ] 2026-10-11 09:43:59
[2026-10-11 09:44:00,010.010 INFO    ] 2026-10-11 09:44:00
[2026-10-11 09:44:00,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:44:00,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:44:00,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:44:00,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:44:00,387.387 INFO    ] time= 11/10/2026 09:44:00
[2026-10-11 09:44:00,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:44:00,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:44:00,582.582 INFO    ] No existing commands found in stream
[2026-10-11 09:44:05,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:44:05,601.601 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 09:44:08,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:44:08,073.073 INFO    ] Checking for system updates...
[2026-10-11 09:44:08,094.094 INFO    ] 200
[2026-10-11 09:44:08,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:08,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:08,127.127 INFO    ] No update needed
[2026-10-11 09:44:08,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 09:44:08,150.150 INFO    ] 200
[2026-10-11 09:44:08,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:08,195.195 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:44:08,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:08,244.244 INFO    ] No camera update needed
[2026-10-11 09:44:08,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:44:08,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:44:08,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:44:08,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:44:10,301.301 INFO    ] ================================================
[2026-10-11 09:44:10,316.316 INFO    ] Launching Daemon at Sun Oct 11 09:44:10 IST 2026
[2026-10-11 09:44:10,327.327 INFO    ] ================================================
[2026-10-11 09:44:10,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:10
[2026-10-11 09:44:11,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:44:11,670.670 INFO    ] Initializing speech engine...
[2026-10-11 09:44:11,679.679 INFO    ] 2026-10-11 09:44:11
[2026-10-11 09:44:11,979.979 INFO    ] 2026-10-11 09:44:11
[2026-10-11 09:44:12,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:44:12,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:44:12,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:44:12,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:44:12,361.361 INFO    ] time= 11/10/2026 09:44:12
[2026-10-11 09:44:12,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:44:12,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:44:12,486.486 INFO    ] No existing commands found in stream
[2026-10-11 09:44:17,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:44:17,501.501 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 09:44:18,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:44:18,608.608 INFO    ] Checking for system updates...
[2026-10-11 09:44:18,630.630 INFO    ] 200
[2026-10-11 09:44:18,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:18,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:44:18,688.688 INFO    ] No update needed
[2026-10-11 09:44:18,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 09:44:18,728.728 INFO    ] 200
[2026-10-11 09:44:18,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:18,772.772 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:44:18,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:44:18,818.818 INFO    ] No camera update needed
[2026-10-11 09:44:18,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:44:18,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:44:18,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:44:18,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:44:20,873.873 INFO    ] ================================================
[2026-10-11 09:44:20,889.889 INFO    ] Launching Daemon at Sun Oct 11 09:44:20 IST 2026
[2026-10-11 09:44:20,901.901 INFO    ] ================================================
[2026-10-11 09:44:21,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:21
[2026-10-11 09:44:21,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:44:22,273.273 INFO    ] Initializing speech engine...
[2026-10-11 09:44:22,281.281 INFO    ] 2026-10-11 09:44:22
[2026-10-11 09:44:22,529.529 INFO    ] 2026-10-11 09:44:22
[2026-10-11 09:44:22,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:44:22,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:44:22,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:44:22,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:44:23,012.012 INFO    ] time= 11/10/2026 09:44:22
[2026-10-11 09:44:23,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:44:23,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:44:23,217.217 INFO    ] No existing commands found in stream
[2026-10-11 09:44:28,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:44:28,253.253 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 09:44:29,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:44:29,183.183 INFO    ] Checking for system updates...
[2026-10-11 09:44:29,219.219 INFO    ] 200
[2026-10-11 09:44:29,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:29,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:29,279.279 INFO    ] No update needed
[2026-10-11 09:44:29,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 09:44:29,316.316 INFO    ] 200
[2026-10-11 09:44:29,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:29,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:44:29,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:29,398.398 INFO    ] No camera update needed
[2026-10-11 09:44:29,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:44:29,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:44:29,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:44:29,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:44:31,454.454 INFO    ] ================================================
[2026-10-11 09:44:31,470.470 INFO    ] Launching Daemon at Sun Oct 11 09:44:31 IST 2026
[2026-10-11 09:44:31,480.480 INFO    ] ================================================
[2026-10-11 09:44:32,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:32
[2026-10-11 09:44:32,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:44:32,930.930 INFO    ] Initializing speech engine...
[2026-10-11 09:44:32,946.946 INFO    ] 2026-10-11 09:44:32
[2026-10-11 09:44:33,203.203 INFO    ] 2026-10-11 09:44:33
[2026-10-11 09:44:33,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:44:33,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:44:33,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:44:33,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:44:33,677.677 INFO    ] time= 11/10/2026 09:44:33
[2026-10-11 09:44:33,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:44:33,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:44:33,827.827 INFO    ] No existing commands found in stream
[2026-10-11 09:44:38,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:44:38,841.841 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 09:44:40,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:44:40,221.221 INFO    ] Checking for system updates...
[2026-10-11 09:44:40,251.251 INFO    ] 200
[2026-10-11 09:44:40,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:40,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:40,311.311 INFO    ] No update needed
[2026-10-11 09:44:40,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 09:44:40,348.348 INFO    ] 200
[2026-10-11 09:44:40,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:40,397.397 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:44:40,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:40,451.451 INFO    ] No camera update needed
[2026-10-11 09:44:40,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:44:40,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:44:40,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:44:40,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:44:42,506.506 INFO    ] ================================================
[2026-10-11 09:44:42,521.521 INFO    ] Launching Daemon at Sun Oct 11 09:44:42 IST 2026
[2026-10-11 09:44:42,532.532 INFO    ] ================================================
[2026-10-11 09:44:43,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:43
[2026-10-11 09:44:43,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:44:43,812.812 INFO    ] Initializing speech engine...
[2026-10-11 09:44:43,823.823 INFO    ] 2026-10-11 09:44:43
[2026-10-11 09:44:44,084.084 INFO    ] 2026-10-11 09:44:44
[2026-10-11 09:44:44,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:44:44,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:44:44,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:44:44,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:44:44,568.568 INFO    ] time= 11/10/2026 09:44:44
[2026-10-11 09:44:44,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:44:44,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:44:44,759.759 INFO    ] No existing commands found in stream
[2026-10-11 09:44:49,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:44:49,794.794 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 09:44:52,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:44:52,370.370 INFO    ] Checking for system updates...
[2026-10-11 09:44:52,391.391 INFO    ] 200
[2026-10-11 09:44:52,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:52,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:52,427.427 INFO    ] No update needed
[2026-10-11 09:44:52,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 09:44:52,455.455 INFO    ] 200
[2026-10-11 09:44:52,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:44:52,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:44:52,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:44:52,557.557 INFO    ] No camera update needed
[2026-10-11 09:44:52,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:44:52,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:44:52,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:44:52,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:44:54,613.613 INFO    ] ================================================
[2026-10-11 09:44:54,628.628 INFO    ] Launching Daemon at Sun Oct 11 09:44:54 IST 2026
[2026-10-11 09:44:54,638.638 INFO    ] ================================================
[2026-10-11 09:44:55,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:55
[2026-10-11 09:44:55,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:44:56,001.001 INFO    ] Initializing speech engine...
[2026-10-11 09:44:56,011.011 INFO    ] 2026-10-11 09:44:56
[2026-10-11 09:44:56,283.283 INFO    ] 2026-10-11 09:44:56
[2026-10-11 09:44:56,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:44:56,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:44:56,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:44:56,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:44:56,705.705 INFO    ] time= 11/10/2026 09:44:56
[2026-10-11 09:44:56,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:44:56,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:44:56,889.889 INFO    ] No existing commands found in stream
[2026-10-11 09:45:01,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:45:01,918.918 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 09:45:04,685.685 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:45:04,688.688 INFO    ] Checking for system updates...
[2026-10-11 09:45:04,728.728 INFO    ] 200
[2026-10-11 09:45:04,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:04,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:04,794.794 INFO    ] No update needed
[2026-10-11 09:45:04,796.796 INFO    ] Checking for camera pi updates...
[2026-10-11 09:45:04,836.836 INFO    ] 200
[2026-10-11 09:45:04,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:04,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:45:04,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:04,935.935 INFO    ] No camera update needed
[2026-10-11 09:45:04,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:45:04,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:45:04,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:45:04,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:45:06,992.992 INFO    ] ================================================
[2026-10-11 09:45:07,007.007 INFO    ] Launching Daemon at Sun Oct 11 09:45:07 IST 2026
[2026-10-11 09:45:07,018.018 INFO    ] ================================================
[2026-10-11 09:45:07,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:07
[2026-10-11 09:45:07,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:45:08,105.105 INFO    ] Initializing speech engine...
[2026-10-11 09:45:08,114.114 INFO    ] 2026-10-11 09:45:08
[2026-10-11 09:45:08,372.372 INFO    ] 2026-10-11 09:45:08
[2026-10-11 09:45:08,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:45:08,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:45:08,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:45:08,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:45:08,854.854 INFO    ] time= 11/10/2026 09:45:08
[2026-10-11 09:45:08,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:45:08,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:45:09,035.035 INFO    ] No existing commands found in stream
[2026-10-11 09:45:14,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:45:14,065.065 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 09:45:14,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:45:14,739.739 INFO    ] Checking for system updates...
[2026-10-11 09:45:14,762.762 INFO    ] 200
[2026-10-11 09:45:14,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:14,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:14,797.797 INFO    ] No update needed
[2026-10-11 09:45:14,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 09:45:14,818.818 INFO    ] 200
[2026-10-11 09:45:14,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:14,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:45:15,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:15,009.009 INFO    ] No camera update needed
[2026-10-11 09:45:15,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:45:15,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:45:15,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:45:15,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:45:17,065.065 INFO    ] ================================================
[2026-10-11 09:45:17,080.080 INFO    ] Launching Daemon at Sun Oct 11 09:45:17 IST 2026
[2026-10-11 09:45:17,091.091 INFO    ] ================================================
[2026-10-11 09:45:17,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:17
[2026-10-11 09:45:18,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:45:18,365.365 INFO    ] Initializing speech engine...
[2026-10-11 09:45:18,374.374 INFO    ] 2026-10-11 09:45:18
[2026-10-11 09:45:18,628.628 INFO    ] 2026-10-11 09:45:18
[2026-10-11 09:45:18,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:45:18,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:45:18,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:45:19,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:45:19,120.120 INFO    ] time= 11/10/2026 09:45:19
[2026-10-11 09:45:19,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:45:19,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:45:19,313.313 INFO    ] No existing commands found in stream
[2026-10-11 09:45:24,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:45:24,340.340 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 09:45:26,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:45:26,710.710 INFO    ] Checking for system updates...
[2026-10-11 09:45:26,732.732 INFO    ] 200
[2026-10-11 09:45:26,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:26,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:26,786.786 INFO    ] No update needed
[2026-10-11 09:45:26,788.788 INFO    ] Checking for camera pi updates...
[2026-10-11 09:45:26,826.826 INFO    ] 200
[2026-10-11 09:45:26,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:26,869.869 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:45:26,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:26,919.919 INFO    ] No camera update needed
[2026-10-11 09:45:26,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:45:26,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:45:26,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:45:26,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:45:28,978.978 INFO    ] ================================================
[2026-10-11 09:45:29,994.994 INFO    ] Launching Daemon at Sun Oct 11 09:45:28 IST 2026
[2026-10-11 09:45:29,007.007 INFO    ] ================================================
[2026-10-11 09:45:29,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:29
[2026-10-11 09:45:30,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:45:30,633.633 INFO    ] Initializing speech engine...
[2026-10-11 09:45:30,645.645 INFO    ] 2026-10-11 09:45:30
[2026-10-11 09:45:30,922.922 INFO    ] 2026-10-11 09:45:30
[2026-10-11 09:45:30,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:45:31,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:45:31,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:45:31,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:45:31,415.415 INFO    ] time= 11/10/2026 09:45:31
[2026-10-11 09:45:31,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:45:31,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:45:31,601.601 INFO    ] No existing commands found in stream
[2026-10-11 09:45:36,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:45:36,633.633 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 09:45:40,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:45:40,512.512 INFO    ] Checking for system updates...
[2026-10-11 09:45:40,534.534 INFO    ] 200
[2026-10-11 09:45:40,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:40,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:45:40,578.578 INFO    ] No update needed
[2026-10-11 09:45:40,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 09:45:40,617.617 INFO    ] 200
[2026-10-11 09:45:40,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:40,664.664 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:45:40,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:45:40,716.716 INFO    ] No camera update needed
[2026-10-11 09:45:40,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:45:40,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:45:40,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:45:40,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:45:42,775.775 INFO    ] ================================================
[2026-10-11 09:45:42,790.790 INFO    ] Launching Daemon at Sun Oct 11 09:45:42 IST 2026
[2026-10-11 09:45:42,801.801 INFO    ] ================================================
[2026-10-11 09:45:43,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:43
[2026-10-11 09:45:44,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:45:44,317.317 INFO    ] Initializing speech engine...
[2026-10-11 09:45:44,331.331 INFO    ] 2026-10-11 09:45:44
[2026-10-11 09:45:44,644.644 INFO    ] 2026-10-11 09:45:44
[2026-10-11 09:45:44,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:45:44,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:45:44,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:45:45,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:45:45,145.145 INFO    ] time= 11/10/2026 09:45:45
[2026-10-11 09:45:45,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:45:45,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:45:45,293.293 INFO    ] No existing commands found in stream
[2026-10-11 09:45:50,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:45:50,313.313 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 09:45:52,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:45:52,510.510 INFO    ] Checking for system updates...
[2026-10-11 09:45:52,531.531 INFO    ] 200
[2026-10-11 09:45:52,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:52,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:52,565.565 INFO    ] No update needed
[2026-10-11 09:45:52,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 09:45:52,603.603 INFO    ] 200
[2026-10-11 09:45:52,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:45:52,649.649 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:45:52,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:45:52,686.686 INFO    ] No camera update needed
[2026-10-11 09:45:52,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:45:52,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:45:52,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:45:52,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:45:54,745.745 INFO    ] ================================================
[2026-10-11 09:45:54,761.761 INFO    ] Launching Daemon at Sun Oct 11 09:45:54 IST 2026
[2026-10-11 09:45:54,773.773 INFO    ] ================================================
[2026-10-11 09:45:55,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:55
[2026-10-11 09:45:55,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:45:56,133.133 INFO    ] Initializing speech engine...
[2026-10-11 09:45:56,142.142 INFO    ] 2026-10-11 09:45:56
[2026-10-11 09:45:56,396.396 INFO    ] 2026-10-11 09:45:56
[2026-10-11 09:45:56,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:45:56,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:45:56,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:45:56,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:45:56,874.874 INFO    ] time= 11/10/2026 09:45:56
[2026-10-11 09:45:56,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:45:56,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:45:57,089.089 INFO    ] No existing commands found in stream
[2026-10-11 09:46:02,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:46:02,123.123 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 09:46:06,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:46:06,554.554 INFO    ] Checking for system updates...
[2026-10-11 09:46:06,617.617 INFO    ] 200
[2026-10-11 09:46:06,620.620 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:06,623.623 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 09:46:06,626.626 INFO    ] Checking for camera pi updates...
[2026-10-11 09:46:06,675.675 INFO    ] 200
[2026-10-11 09:46:06,678.678 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:06,681.681 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 09:46:06,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:46:06,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:46:06,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:46:06,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:46:08,746.746 INFO    ] ================================================
[2026-10-11 09:46:08,764.764 INFO    ] Launching Daemon at Sun Oct 11 09:46:08 IST 2026
[2026-10-11 09:46:08,776.776 INFO    ] ================================================
[2026-10-11 09:46:09,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:09
[2026-10-11 09:46:09,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:46:10,210.210 INFO    ] Initializing speech engine...
[2026-10-11 09:46:10,223.223 INFO    ] 2026-10-11 09:46:10
[2026-10-11 09:46:10,470.470 INFO    ] 2026-10-11 09:46:10
[2026-10-11 09:46:10,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:46:10,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:46:10,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:46:10,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:46:10,929.929 INFO    ] time= 11/10/2026 09:46:10
[2026-10-11 09:46:10,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:46:11,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:46:11,089.089 INFO    ] No existing commands found in stream
[2026-10-11 09:46:16,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:46:16,104.104 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 09:46:17,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:46:17,885.885 INFO    ] Checking for system updates...
[2026-10-11 09:46:17,916.916 INFO    ] 200
[2026-10-11 09:46:17,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:17,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:46:17,976.976 INFO    ] No update needed
[2026-10-11 09:46:17,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 09:46:18,013.013 INFO    ] 200
[2026-10-11 09:46:18,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:18,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:46:18,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:46:18,106.106 INFO    ] No camera update needed
[2026-10-11 09:46:18,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:46:18,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:46:18,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:46:18,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:46:20,163.163 INFO    ] ================================================
[2026-10-11 09:46:20,178.178 INFO    ] Launching Daemon at Sun Oct 11 09:46:20 IST 2026
[2026-10-11 09:46:20,189.189 INFO    ] ================================================
[2026-10-11 09:46:20,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:20
[2026-10-11 09:46:21,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:46:21,497.497 INFO    ] Initializing speech engine...
[2026-10-11 09:46:21,502.502 INFO    ] 2026-10-11 09:46:21
[2026-10-11 09:46:21,751.751 INFO    ] 2026-10-11 09:46:21
[2026-10-11 09:46:21,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:46:22,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:46:22,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:46:22,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:46:22,232.232 INFO    ] time= 11/10/2026 09:46:22
[2026-10-11 09:46:22,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:46:22,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:46:22,382.382 INFO    ] No existing commands found in stream
[2026-10-11 09:46:27,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:46:27,397.397 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 09:46:31,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:46:31,566.566 INFO    ] Checking for system updates...
[2026-10-11 09:46:31,604.604 INFO    ] 200
[2026-10-11 09:46:31,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:31,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:46:31,675.675 INFO    ] No update needed
[2026-10-11 09:46:31,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 09:46:31,715.715 INFO    ] 200
[2026-10-11 09:46:31,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:31,770.770 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:46:31,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:46:31,820.820 INFO    ] No camera update needed
[2026-10-11 09:46:31,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:46:31,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:46:31,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:46:31,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:46:33,883.883 INFO    ] ================================================
[2026-10-11 09:46:33,899.899 INFO    ] Launching Daemon at Sun Oct 11 09:46:33 IST 2026
[2026-10-11 09:46:33,910.910 INFO    ] ================================================
[2026-10-11 09:46:34,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:34
[2026-10-11 09:46:34,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:46:35,263.263 INFO    ] Initializing speech engine...
[2026-10-11 09:46:35,269.269 INFO    ] 2026-10-11 09:46:35
[2026-10-11 09:46:35,531.531 INFO    ] 2026-10-11 09:46:35
[2026-10-11 09:46:35,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:46:35,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:46:35,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:46:35,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:46:36,009.009 INFO    ] time= 11/10/2026 09:46:35
[2026-10-11 09:46:36,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:46:36,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:46:36,145.145 INFO    ] No existing commands found in stream
[2026-10-11 09:46:41,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:46:41,163.163 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 09:46:42,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:46:42,369.369 INFO    ] Checking for system updates...
[2026-10-11 09:46:42,409.409 INFO    ] 200
[2026-10-11 09:46:42,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:42,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:46:42,468.468 INFO    ] No update needed
[2026-10-11 09:46:42,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 09:46:42,505.505 INFO    ] 200
[2026-10-11 09:46:42,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:42,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:46:42,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:46:42,616.616 INFO    ] No camera update needed
[2026-10-11 09:46:42,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:46:42,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:46:42,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:46:42,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:46:44,671.671 INFO    ] ================================================
[2026-10-11 09:46:44,685.685 INFO    ] Launching Daemon at Sun Oct 11 09:46:44 IST 2026
[2026-10-11 09:46:44,696.696 INFO    ] ================================================
[2026-10-11 09:46:45,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:45
[2026-10-11 09:46:45,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:46:46,013.013 INFO    ] Initializing speech engine...
[2026-10-11 09:46:46,022.022 INFO    ] 2026-10-11 09:46:46
[2026-10-11 09:46:46,327.327 INFO    ] 2026-10-11 09:46:46
[2026-10-11 09:46:46,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:46:46,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:46:46,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:46:46,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:46:46,757.757 INFO    ] time= 11/10/2026 09:46:46
[2026-10-11 09:46:46,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:46:46,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:46:46,933.933 INFO    ] No existing commands found in stream
[2026-10-11 09:46:51,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:46:51,966.966 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 09:46:54,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:46:54,925.925 INFO    ] Checking for system updates...
[2026-10-11 09:46:54,946.946 INFO    ] 200
[2026-10-11 09:46:54,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:54,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:46:54,982.982 INFO    ] No update needed
[2026-10-11 09:46:54,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 09:46:55,003.003 INFO    ] 200
[2026-10-11 09:46:55,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:46:55,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:46:55,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:46:55,077.077 INFO    ] No camera update needed
[2026-10-11 09:46:55,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:46:55,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:46:55,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:46:55,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:46:57,132.132 INFO    ] ================================================
[2026-10-11 09:46:57,147.147 INFO    ] Launching Daemon at Sun Oct 11 09:46:57 IST 2026
[2026-10-11 09:46:57,158.158 INFO    ] ================================================
[2026-10-11 09:46:57,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:57
[2026-10-11 09:46:58,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:46:58,499.499 INFO    ] Initializing speech engine...
[2026-10-11 09:46:58,508.508 INFO    ] 2026-10-11 09:46:58
[2026-10-11 09:46:58,765.765 INFO    ] 2026-10-11 09:46:58
[2026-10-11 09:46:58,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:46:58,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:46:59,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:46:59,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:46:59,226.226 INFO    ] time= 11/10/2026 09:46:59
[2026-10-11 09:46:59,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:46:59,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:46:59,376.376 INFO    ] No existing commands found in stream
[2026-10-11 09:47:04,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:47:04,391.391 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 09:47:04,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:47:04,902.902 INFO    ] Checking for system updates...
[2026-10-11 09:47:04,942.942 INFO    ] 200
[2026-10-11 09:47:04,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:04,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:47:05,000.000 INFO    ] No update needed
[2026-10-11 09:47:05,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 09:47:05,037.037 INFO    ] 200
[2026-10-11 09:47:05,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:05,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:47:05,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:47:05,128.128 INFO    ] No camera update needed
[2026-10-11 09:47:05,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:47:05,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:47:05,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:47:05,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:47:07,184.184 INFO    ] ================================================
[2026-10-11 09:47:07,200.200 INFO    ] Launching Daemon at Sun Oct 11 09:47:07 IST 2026
[2026-10-11 09:47:07,211.211 INFO    ] ================================================
[2026-10-11 09:47:07,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:07
[2026-10-11 09:47:08,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:47:08,748.748 INFO    ] Initializing speech engine...
[2026-10-11 09:47:08,759.759 INFO    ] 2026-10-11 09:47:08
[2026-10-11 09:47:09,032.032 INFO    ] 2026-10-11 09:47:09
[2026-10-11 09:47:09,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:47:09,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:47:09,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:47:09,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:47:09,541.541 INFO    ] time= 11/10/2026 09:47:09
[2026-10-11 09:47:09,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:47:09,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:47:09,721.721 INFO    ] No existing commands found in stream
[2026-10-11 09:47:14,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:47:14,750.750 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 09:47:15,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:47:15,239.239 INFO    ] Checking for system updates...
[2026-10-11 09:47:15,260.260 INFO    ] 200
[2026-10-11 09:47:15,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:15,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:15,296.296 INFO    ] No update needed
[2026-10-11 09:47:15,298.298 INFO    ] Checking for camera pi updates...
[2026-10-11 09:47:15,331.331 INFO    ] 200
[2026-10-11 09:47:15,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:15,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:47:15,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:15,426.426 INFO    ] No camera update needed
[2026-10-11 09:47:15,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:47:15,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:47:15,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:47:15,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:47:17,481.481 INFO    ] ================================================
[2026-10-11 09:47:17,496.496 INFO    ] Launching Daemon at Sun Oct 11 09:47:17 IST 2026
[2026-10-11 09:47:17,506.506 INFO    ] ================================================
[2026-10-11 09:47:18,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:18
[2026-10-11 09:47:18,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:47:18,909.909 INFO    ] Initializing speech engine...
[2026-10-11 09:47:18,918.918 INFO    ] 2026-10-11 09:47:18
[2026-10-11 09:47:19,205.205 INFO    ] 2026-10-11 09:47:19
[2026-10-11 09:47:19,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:47:19,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:47:19,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:47:19,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:47:19,659.659 INFO    ] time= 11/10/2026 09:47:19
[2026-10-11 09:47:19,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:47:19,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:47:19,819.819 INFO    ] No existing commands found in stream
[2026-10-11 09:47:24,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:47:24,837.837 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 09:47:25,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:47:25,977.977 INFO    ] Checking for system updates...
[2026-10-11 09:47:25,999.999 INFO    ] 200
[2026-10-11 09:47:26,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:26,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:26,034.034 INFO    ] No update needed
[2026-10-11 09:47:26,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 09:47:26,055.055 INFO    ] 200
[2026-10-11 09:47:26,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:26,080.080 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:47:26,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:26,232.232 INFO    ] No camera update needed
[2026-10-11 09:47:26,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:47:26,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:47:26,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:47:26,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:47:28,291.291 INFO    ] ================================================
[2026-10-11 09:47:28,306.306 INFO    ] Launching Daemon at Sun Oct 11 09:47:28 IST 2026
[2026-10-11 09:47:28,317.317 INFO    ] ================================================
[2026-10-11 09:47:28,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:28
[2026-10-11 09:47:29,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:47:29,682.682 INFO    ] Initializing speech engine...
[2026-10-11 09:47:29,691.691 INFO    ] 2026-10-11 09:47:29
[2026-10-11 09:47:29,953.953 INFO    ] 2026-10-11 09:47:29
[2026-10-11 09:47:29,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:47:30,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:47:30,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:47:30,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:47:30,320.320 INFO    ] time= 11/10/2026 09:47:30
[2026-10-11 09:47:30,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:47:30,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:47:30,466.466 INFO    ] No existing commands found in stream
[2026-10-11 09:47:35,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:47:35,500.500 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 09:47:37,626.626 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:47:37,629.629 INFO    ] Checking for system updates...
[2026-10-11 09:47:37,665.665 INFO    ] 200
[2026-10-11 09:47:37,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:37,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:37,734.734 INFO    ] No update needed
[2026-10-11 09:47:37,736.736 INFO    ] Checking for camera pi updates...
[2026-10-11 09:47:37,770.770 INFO    ] 200
[2026-10-11 09:47:37,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:37,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:47:37,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:37,868.868 INFO    ] No camera update needed
[2026-10-11 09:47:37,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:47:37,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:47:37,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:47:37,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:47:39,926.926 INFO    ] ================================================
[2026-10-11 09:47:39,941.941 INFO    ] Launching Daemon at Sun Oct 11 09:47:39 IST 2026
[2026-10-11 09:47:39,952.952 INFO    ] ================================================
[2026-10-11 09:47:40,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:40
[2026-10-11 09:47:41,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:47:41,287.287 INFO    ] Initializing speech engine...
[2026-10-11 09:47:41,296.296 INFO    ] 2026-10-11 09:47:41
[2026-10-11 09:47:41,544.544 INFO    ] 2026-10-11 09:47:41
[2026-10-11 09:47:41,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:47:41,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:47:41,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:47:41,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:47:42,016.016 INFO    ] time= 11/10/2026 09:47:41
[2026-10-11 09:47:42,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:47:42,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:47:42,170.170 INFO    ] No existing commands found in stream
[2026-10-11 09:47:47,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:47:47,185.185 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 09:47:50,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:47:50,763.763 INFO    ] Checking for system updates...
[2026-10-11 09:47:50,783.783 INFO    ] 200
[2026-10-11 09:47:50,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:50,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:50,824.824 INFO    ] No update needed
[2026-10-11 09:47:50,827.827 INFO    ] Checking for camera pi updates...
[2026-10-11 09:47:50,865.865 INFO    ] 200
[2026-10-11 09:47:50,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:47:50,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:47:50,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:47:50,962.962 INFO    ] No camera update needed
[2026-10-11 09:47:50,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:47:50,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:47:50,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:47:50,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:47:53,021.021 INFO    ] ================================================
[2026-10-11 09:47:53,037.037 INFO    ] Launching Daemon at Sun Oct 11 09:47:53 IST 2026
[2026-10-11 09:47:53,047.047 INFO    ] ================================================
[2026-10-11 09:47:53,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:53
[2026-10-11 09:47:54,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:47:54,313.313 INFO    ] Initializing speech engine...
[2026-10-11 09:47:54,322.322 INFO    ] 2026-10-11 09:47:54
[2026-10-11 09:47:54,573.573 INFO    ] 2026-10-11 09:47:54
[2026-10-11 09:47:54,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:47:54,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:47:54,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:47:55,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:47:55,016.016 INFO    ] time= 11/10/2026 09:47:55
[2026-10-11 09:47:55,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:47:55,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:47:55,199.199 INFO    ] No existing commands found in stream
[2026-10-11 09:48:00,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:48:00,214.214 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 09:48:03,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:48:03,357.357 INFO    ] Checking for system updates...
[2026-10-11 09:48:03,394.394 INFO    ] 200
[2026-10-11 09:48:03,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:03,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:48:03,452.452 INFO    ] No update needed
[2026-10-11 09:48:03,455.455 INFO    ] Checking for camera pi updates...
[2026-10-11 09:48:03,489.489 INFO    ] 200
[2026-10-11 09:48:03,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:03,538.538 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:48:03,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:48:03,586.586 INFO    ] No camera update needed
[2026-10-11 09:48:03,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:48:03,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:48:03,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:48:03,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:48:05,645.645 INFO    ] ================================================
[2026-10-11 09:48:05,661.661 INFO    ] Launching Daemon at Sun Oct 11 09:48:05 IST 2026
[2026-10-11 09:48:05,672.672 INFO    ] ================================================
[2026-10-11 09:48:06,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:06
[2026-10-11 09:48:06,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:48:07,234.234 INFO    ] Initializing speech engine...
[2026-10-11 09:48:07,243.243 INFO    ] 2026-10-11 09:48:07
[2026-10-11 09:48:07,516.516 INFO    ] 2026-10-11 09:48:07
[2026-10-11 09:48:07,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:48:07,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:48:07,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:48:07,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:48:08,028.028 INFO    ] time= 11/10/2026 09:48:07
[2026-10-11 09:48:08,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:48:08,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:48:08,163.163 INFO    ] No existing commands found in stream
[2026-10-11 09:48:13,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:48:13,198.198 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 09:48:14,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:48:14,005.005 INFO    ] Checking for system updates...
[2026-10-11 09:48:14,057.057 INFO    ] 200
[2026-10-11 09:48:14,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:14,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:48:14,133.133 INFO    ] No update needed
[2026-10-11 09:48:14,137.137 INFO    ] Checking for camera pi updates...
[2026-10-11 09:48:14,173.173 INFO    ] 200
[2026-10-11 09:48:14,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:14,218.218 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:48:14,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:48:14,274.274 INFO    ] No camera update needed
[2026-10-11 09:48:14,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:48:14,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:48:14,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:48:14,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:48:16,335.335 INFO    ] ================================================
[2026-10-11 09:48:16,351.351 INFO    ] Launching Daemon at Sun Oct 11 09:48:16 IST 2026
[2026-10-11 09:48:16,362.362 INFO    ] ================================================
[2026-10-11 09:48:16,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:16
[2026-10-11 09:48:17,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:48:17,665.665 INFO    ] Initializing speech engine...
[2026-10-11 09:48:17,676.676 INFO    ] 2026-10-11 09:48:17
[2026-10-11 09:48:17,923.923 INFO    ] 2026-10-11 09:48:17
[2026-10-11 09:48:17,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:48:18,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:48:18,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:48:18,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:48:18,414.414 INFO    ] time= 11/10/2026 09:48:18
[2026-10-11 09:48:18,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:48:18,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:48:18,562.562 INFO    ] No existing commands found in stream
[2026-10-11 09:48:23,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:48:23,596.596 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 09:48:24,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:48:24,380.380 INFO    ] Checking for system updates...
[2026-10-11 09:48:24,401.401 INFO    ] 200
[2026-10-11 09:48:24,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:24,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:48:24,454.454 INFO    ] No update needed
[2026-10-11 09:48:24,456.456 INFO    ] Checking for camera pi updates...
[2026-10-11 09:48:24,490.490 INFO    ] 200
[2026-10-11 09:48:24,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:24,537.537 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:48:24,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:48:24,588.588 INFO    ] No camera update needed
[2026-10-11 09:48:24,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:48:24,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:48:24,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:48:24,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:48:26,644.644 INFO    ] ================================================
[2026-10-11 09:48:26,660.660 INFO    ] Launching Daemon at Sun Oct 11 09:48:26 IST 2026
[2026-10-11 09:48:26,671.671 INFO    ] ================================================
[2026-10-11 09:48:27,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:27
[2026-10-11 09:48:27,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:48:28,044.044 INFO    ] Initializing speech engine...
[2026-10-11 09:48:28,054.054 INFO    ] 2026-10-11 09:48:28
[2026-10-11 09:48:28,316.316 INFO    ] 2026-10-11 09:48:28
[2026-10-11 09:48:28,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:48:28,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:48:28,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:48:28,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:48:28,698.698 INFO    ] time= 11/10/2026 09:48:28
[2026-10-11 09:48:28,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:48:28,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:48:28,809.809 INFO    ] No existing commands found in stream
[2026-10-11 09:48:33,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:48:33,825.825 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 09:48:37,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:48:37,562.562 INFO    ] Checking for system updates...
[2026-10-11 09:48:37,584.584 INFO    ] 200
[2026-10-11 09:48:37,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:37,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:48:37,673.673 INFO    ] No update needed
[2026-10-11 09:48:37,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 09:48:37,712.712 INFO    ] 200
[2026-10-11 09:48:37,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:37,756.756 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:48:37,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:48:37,804.804 INFO    ] No camera update needed
[2026-10-11 09:48:37,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:48:37,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:48:37,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:48:37,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:48:39,862.862 INFO    ] ================================================
[2026-10-11 09:48:39,878.878 INFO    ] Launching Daemon at Sun Oct 11 09:48:39 IST 2026
[2026-10-11 09:48:39,889.889 INFO    ] ================================================
[2026-10-11 09:48:40,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:40
[2026-10-11 09:48:40,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:48:41,153.153 INFO    ] Initializing speech engine...
[2026-10-11 09:48:41,160.160 INFO    ] 2026-10-11 09:48:41
[2026-10-11 09:48:41,409.409 INFO    ] 2026-10-11 09:48:41
[2026-10-11 09:48:41,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:48:41,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:48:41,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:48:41,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:48:41,785.785 INFO    ] time= 11/10/2026 09:48:41
[2026-10-11 09:48:41,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:48:41,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:48:41,940.940 INFO    ] No existing commands found in stream
[2026-10-11 09:48:46,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:48:46,967.967 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 09:48:47,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:48:47,901.901 INFO    ] Checking for system updates...
[2026-10-11 09:48:47,924.924 INFO    ] 200
[2026-10-11 09:48:47,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:47,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:48:47,983.983 INFO    ] No update needed
[2026-10-11 09:48:47,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 09:48:48,021.021 INFO    ] 200
[2026-10-11 09:48:48,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:48:48,065.065 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:48:48,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:48:48,123.123 INFO    ] No camera update needed
[2026-10-11 09:48:48,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:48:48,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:48:48,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:48:48,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:48:50,181.181 INFO    ] ================================================
[2026-10-11 09:48:50,197.197 INFO    ] Launching Daemon at Sun Oct 11 09:48:50 IST 2026
[2026-10-11 09:48:50,208.208 INFO    ] ================================================
[2026-10-11 09:48:50,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:50
[2026-10-11 09:48:51,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:48:51,584.584 INFO    ] Initializing speech engine...
[2026-10-11 09:48:51,592.592 INFO    ] 2026-10-11 09:48:51
[2026-10-11 09:48:51,843.843 INFO    ] 2026-10-11 09:48:51
[2026-10-11 09:48:51,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:48:52,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:48:52,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:48:52,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:48:52,325.325 INFO    ] time= 11/10/2026 09:48:52
[2026-10-11 09:48:52,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:48:52,421.421 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:48:52,476.476 INFO    ] No existing commands found in stream
[2026-10-11 09:48:57,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:48:57,492.492 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 09:49:00,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:49:00,653.653 INFO    ] Checking for system updates...
[2026-10-11 09:49:00,689.689 INFO    ] 200
[2026-10-11 09:49:00,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:00,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:49:00,751.751 INFO    ] No update needed
[2026-10-11 09:49:00,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 09:49:00,787.787 INFO    ] 200
[2026-10-11 09:49:00,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:00,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:49:00,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:49:00,884.884 INFO    ] No camera update needed
[2026-10-11 09:49:00,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:49:00,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:49:00,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:49:00,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:49:02,946.946 INFO    ] ================================================
[2026-10-11 09:49:02,965.965 INFO    ] Launching Daemon at Sun Oct 11 09:49:02 IST 2026
[2026-10-11 09:49:02,979.979 INFO    ] ================================================
[2026-10-11 09:49:03,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:03
[2026-10-11 09:49:04,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:49:04,438.438 INFO    ] Initializing speech engine...
[2026-10-11 09:49:04,447.447 INFO    ] 2026-10-11 09:49:04
[2026-10-11 09:49:04,704.704 INFO    ] 2026-10-11 09:49:04
[2026-10-11 09:49:04,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:49:04,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:49:04,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:49:05,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:49:05,148.148 INFO    ] time= 11/10/2026 09:49:05
[2026-10-11 09:49:05,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:49:05,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:49:05,329.329 INFO    ] No existing commands found in stream
[2026-10-11 09:49:10,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:49:10,344.344 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 09:49:13,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:49:13,211.211 INFO    ] Checking for system updates...
[2026-10-11 09:49:13,231.231 INFO    ] 200
[2026-10-11 09:49:13,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:13,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:49:13,278.278 INFO    ] No update needed
[2026-10-11 09:49:13,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 09:49:13,315.315 INFO    ] 200
[2026-10-11 09:49:13,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:13,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:49:13,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:49:13,409.409 INFO    ] No camera update needed
[2026-10-11 09:49:13,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:49:13,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:49:13,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:49:13,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:49:15,465.465 INFO    ] ================================================
[2026-10-11 09:49:15,481.481 INFO    ] Launching Daemon at Sun Oct 11 09:49:15 IST 2026
[2026-10-11 09:49:15,492.492 INFO    ] ================================================
[2026-10-11 09:49:16,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:16
[2026-10-11 09:49:16,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:49:16,778.778 INFO    ] Initializing speech engine...
[2026-10-11 09:49:16,785.785 INFO    ] 2026-10-11 09:49:16
[2026-10-11 09:49:17,047.047 INFO    ] 2026-10-11 09:49:17
[2026-10-11 09:49:17,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:49:17,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:49:17,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:49:17,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:49:17,518.518 INFO    ] time= 11/10/2026 09:49:17
[2026-10-11 09:49:17,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:49:17,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:49:17,668.668 INFO    ] No existing commands found in stream
[2026-10-11 09:49:22,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:49:22,682.682 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 09:49:23,206.206 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:49:23,208.208 INFO    ] Checking for system updates...
[2026-10-11 09:49:23,229.229 INFO    ] 200
[2026-10-11 09:49:23,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:23,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:49:23,264.264 INFO    ] No update needed
[2026-10-11 09:49:23,265.265 INFO    ] Checking for camera pi updates...
[2026-10-11 09:49:23,285.285 INFO    ] 200
[2026-10-11 09:49:23,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:23,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:49:23,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:49:23,354.354 INFO    ] No camera update needed
[2026-10-11 09:49:23,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:49:23,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:49:23,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:49:23,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:49:25,410.410 INFO    ] ================================================
[2026-10-11 09:49:25,426.426 INFO    ] Launching Daemon at Sun Oct 11 09:49:25 IST 2026
[2026-10-11 09:49:25,437.437 INFO    ] ================================================
[2026-10-11 09:49:26,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:26
[2026-10-11 09:49:26,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:49:26,681.681 INFO    ] Initializing speech engine...
[2026-10-11 09:49:26,698.698 INFO    ] 2026-10-11 09:49:26
[2026-10-11 09:49:26,964.964 INFO    ] 2026-10-11 09:49:26
[2026-10-11 09:49:26,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:49:27,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:49:27,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:49:27,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:49:27,361.361 INFO    ] time= 11/10/2026 09:49:27
[2026-10-11 09:49:27,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:49:27,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:49:27,448.448 INFO    ] No existing commands found in stream
[2026-10-11 09:49:32,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:49:32,464.464 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 09:49:34,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:49:34,424.424 INFO    ] Checking for system updates...
[2026-10-11 09:49:34,460.460 INFO    ] 200
[2026-10-11 09:49:34,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:34,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:49:34,519.519 INFO    ] No update needed
[2026-10-11 09:49:34,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 09:49:34,556.556 INFO    ] 200
[2026-10-11 09:49:34,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:34,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:49:34,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:49:34,750.750 INFO    ] No camera update needed
[2026-10-11 09:49:34,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:49:34,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:49:34,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:49:34,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:49:36,808.808 INFO    ] ================================================
[2026-10-11 09:49:36,824.824 INFO    ] Launching Daemon at Sun Oct 11 09:49:36 IST 2026
[2026-10-11 09:49:36,835.835 INFO    ] ================================================
[2026-10-11 09:49:37,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:37
[2026-10-11 09:49:37,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:49:38,162.162 INFO    ] Initializing speech engine...
[2026-10-11 09:49:38,171.171 INFO    ] 2026-10-11 09:49:38
[2026-10-11 09:49:38,420.420 INFO    ] 2026-10-11 09:49:38
[2026-10-11 09:49:38,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:49:38,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:49:38,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:49:38,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:49:38,759.759 INFO    ] time= 11/10/2026 09:49:38
[2026-10-11 09:49:38,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:49:38,801.801 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:49:38,875.875 INFO    ] No existing commands found in stream
[2026-10-11 09:49:43,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:49:43,913.913 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 09:49:46,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:49:46,602.602 INFO    ] Checking for system updates...
[2026-10-11 09:49:46,623.623 INFO    ] 200
[2026-10-11 09:49:46,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:46,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:49:46,668.668 INFO    ] No update needed
[2026-10-11 09:49:46,671.671 INFO    ] Checking for camera pi updates...
[2026-10-11 09:49:46,705.705 INFO    ] 200
[2026-10-11 09:49:46,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:46,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:49:46,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:49:46,803.803 INFO    ] No camera update needed
[2026-10-11 09:49:46,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:49:46,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:49:46,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:49:46,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:49:48,859.859 INFO    ] ================================================
[2026-10-11 09:49:48,875.875 INFO    ] Launching Daemon at Sun Oct 11 09:49:48 IST 2026
[2026-10-11 09:49:48,886.886 INFO    ] ================================================
[2026-10-11 09:49:49,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:49
[2026-10-11 09:49:50,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:49:50,343.343 INFO    ] Initializing speech engine...
[2026-10-11 09:49:50,350.350 INFO    ] 2026-10-11 09:49:50
[2026-10-11 09:49:50,628.628 INFO    ] 2026-10-11 09:49:50
[2026-10-11 09:49:50,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:49:50,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:49:50,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:49:51,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:49:51,161.161 INFO    ] time= 11/10/2026 09:49:51
[2026-10-11 09:49:51,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:49:51,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:49:51,310.310 INFO    ] No existing commands found in stream
[2026-10-11 09:49:56,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:49:56,330.330 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 09:49:59,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:49:59,605.605 INFO    ] Checking for system updates...
[2026-10-11 09:49:59,626.626 INFO    ] 200
[2026-10-11 09:49:59,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:59,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:49:59,662.662 INFO    ] No update needed
[2026-10-11 09:49:59,664.664 INFO    ] Checking for camera pi updates...
[2026-10-11 09:49:59,702.702 INFO    ] 200
[2026-10-11 09:49:59,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:49:59,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:49:59,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:49:59,802.802 INFO    ] No camera update needed
[2026-10-11 09:49:59,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:49:59,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:49:59,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:49:59,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:50:01,875.875 INFO    ] ================================================
[2026-10-11 09:50:01,938.938 INFO    ] Launching Daemon at Sun Oct 11 09:50:01 IST 2026
[2026-10-11 09:50:01,962.962 INFO    ] ================================================
[2026-10-11 09:50:02,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:02
[2026-10-11 09:50:03,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:50:03,719.719 INFO    ] Initializing speech engine...
[2026-10-11 09:50:03,742.742 INFO    ] 2026-10-11 09:50:03
[2026-10-11 09:50:04,000.000 INFO    ] 2026-10-11 09:50:03
[2026-10-11 09:50:04,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:50:04,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:50:04,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:50:04,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:50:04,354.354 INFO    ] time= 11/10/2026 09:50:04
[2026-10-11 09:50:04,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:50:04,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:50:04,438.438 INFO    ] No existing commands found in stream
[2026-10-11 09:50:09,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:50:09,458.458 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 09:50:10,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:50:10,624.624 INFO    ] Checking for system updates...
[2026-10-11 09:50:10,645.645 INFO    ] 200
[2026-10-11 09:50:10,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:10,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:50:10,700.700 INFO    ] No update needed
[2026-10-11 09:50:10,703.703 INFO    ] Checking for camera pi updates...
[2026-10-11 09:50:10,736.736 INFO    ] 200
[2026-10-11 09:50:10,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:10,782.782 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:50:10,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:50:10,832.832 INFO    ] No camera update needed
[2026-10-11 09:50:10,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:50:10,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:50:10,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:50:10,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:50:12,890.890 INFO    ] ================================================
[2026-10-11 09:50:12,905.905 INFO    ] Launching Daemon at Sun Oct 11 09:50:12 IST 2026
[2026-10-11 09:50:12,916.916 INFO    ] ================================================
[2026-10-11 09:50:13,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:13
[2026-10-11 09:50:14,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:50:14,294.294 INFO    ] Initializing speech engine...
[2026-10-11 09:50:14,301.301 INFO    ] 2026-10-11 09:50:14
[2026-10-11 09:50:14,563.563 INFO    ] 2026-10-11 09:50:14
[2026-10-11 09:50:14,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:50:14,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:50:14,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:50:14,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:50:15,029.029 INFO    ] time= 11/10/2026 09:50:14
[2026-10-11 09:50:15,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:50:15,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:50:15,244.244 INFO    ] No existing commands found in stream
[2026-10-11 09:50:20,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:50:20,277.277 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 09:50:24,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:50:24,071.071 INFO    ] Checking for system updates...
[2026-10-11 09:50:24,151.151 INFO    ] 200
[2026-10-11 09:50:24,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:24,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:50:24,190.190 INFO    ] No update needed
[2026-10-11 09:50:24,192.192 INFO    ] Checking for camera pi updates...
[2026-10-11 09:50:24,226.226 INFO    ] 200
[2026-10-11 09:50:24,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:24,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:50:24,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:50:24,325.325 INFO    ] No camera update needed
[2026-10-11 09:50:24,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:50:24,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:50:24,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:50:24,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:50:26,382.382 INFO    ] ================================================
[2026-10-11 09:50:26,397.397 INFO    ] Launching Daemon at Sun Oct 11 09:50:26 IST 2026
[2026-10-11 09:50:26,408.408 INFO    ] ================================================
[2026-10-11 09:50:26,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:26
[2026-10-11 09:50:27,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:50:27,730.730 INFO    ] Initializing speech engine...
[2026-10-11 09:50:27,736.736 INFO    ] 2026-10-11 09:50:27
[2026-10-11 09:50:28,026.026 INFO    ] 2026-10-11 09:50:27
[2026-10-11 09:50:28,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:50:28,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:50:28,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:50:28,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:50:28,401.401 INFO    ] time= 11/10/2026 09:50:28
[2026-10-11 09:50:28,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:50:28,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:50:28,523.523 INFO    ] No existing commands found in stream
[2026-10-11 09:50:33,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:50:33,539.539 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 09:50:37,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:50:37,010.010 INFO    ] Checking for system updates...
[2026-10-11 09:50:37,030.030 INFO    ] 200
[2026-10-11 09:50:37,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:37,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:50:37,064.064 INFO    ] No update needed
[2026-10-11 09:50:37,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 09:50:37,086.086 INFO    ] 200
[2026-10-11 09:50:37,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:37,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:50:37,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:50:37,186.186 INFO    ] No camera update needed
[2026-10-11 09:50:37,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:50:37,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:50:37,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:50:37,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:50:39,240.240 INFO    ] ================================================
[2026-10-11 09:50:39,256.256 INFO    ] Launching Daemon at Sun Oct 11 09:50:39 IST 2026
[2026-10-11 09:50:39,266.266 INFO    ] ================================================
[2026-10-11 09:50:39,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:39
[2026-10-11 09:50:40,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:50:40,648.648 INFO    ] Initializing speech engine...
[2026-10-11 09:50:40,661.661 INFO    ] 2026-10-11 09:50:40
[2026-10-11 09:50:40,948.948 INFO    ] 2026-10-11 09:50:40
[2026-10-11 09:50:41,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:50:41,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:50:41,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:50:41,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:50:41,479.479 INFO    ] time= 11/10/2026 09:50:41
[2026-10-11 09:50:41,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:50:41,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:50:41,625.625 INFO    ] No existing commands found in stream
[2026-10-11 09:50:46,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:50:46,648.648 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 09:50:47,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:50:47,251.251 INFO    ] Checking for system updates...
[2026-10-11 09:50:47,273.273 INFO    ] 200
[2026-10-11 09:50:47,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:47,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:50:47,312.312 INFO    ] No update needed
[2026-10-11 09:50:47,313.313 INFO    ] Checking for camera pi updates...
[2026-10-11 09:50:47,333.333 INFO    ] 200
[2026-10-11 09:50:47,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:50:47,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:50:47,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:50:47,408.408 INFO    ] No camera update needed
[2026-10-11 09:50:47,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:50:47,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:50:47,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:50:47,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:50:49,468.468 INFO    ] ================================================
[2026-10-11 09:50:49,483.483 INFO    ] Launching Daemon at Sun Oct 11 09:50:49 IST 2026
[2026-10-11 09:50:49,494.494 INFO    ] ================================================
[2026-10-11 09:50:50,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:50
[2026-10-11 09:50:50,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:50:50,832.832 INFO    ] Initializing speech engine...
[2026-10-11 09:50:50,841.841 INFO    ] 2026-10-11 09:50:50
[2026-10-11 09:50:51,093.093 INFO    ] 2026-10-11 09:50:51
[2026-10-11 09:50:51,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:50:51,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:50:51,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:50:51,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:50:51,469.469 INFO    ] time= 11/10/2026 09:50:51
[2026-10-11 09:50:51,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:50:51,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:50:51,649.649 INFO    ] No existing commands found in stream
[2026-10-11 09:50:56,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:50:56,676.676 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 09:51:00,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:51:00,857.857 INFO    ] Checking for system updates...
[2026-10-11 09:51:00,893.893 INFO    ] 200
[2026-10-11 09:51:00,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:00,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:51:00,951.951 INFO    ] No update needed
[2026-10-11 09:51:00,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 09:51:00,988.988 INFO    ] 200
[2026-10-11 09:51:00,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:01,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:51:01,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:51:01,135.135 INFO    ] No camera update needed
[2026-10-11 09:51:01,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:51:01,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:51:01,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:51:01,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:51:03,213.213 INFO    ] ================================================
[2026-10-11 09:51:03,228.228 INFO    ] Launching Daemon at Sun Oct 11 09:51:03 IST 2026
[2026-10-11 09:51:03,239.239 INFO    ] ================================================
[2026-10-11 09:51:03,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:03
[2026-10-11 09:51:04,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:51:04,729.729 INFO    ] Initializing speech engine...
[2026-10-11 09:51:04,737.737 INFO    ] 2026-10-11 09:51:04
[2026-10-11 09:51:05,018.018 INFO    ] 2026-10-11 09:51:05
[2026-10-11 09:51:05,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:51:05,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:51:05,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:51:05,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:51:05,479.479 INFO    ] time= 11/10/2026 09:51:05
[2026-10-11 09:51:05,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:51:05,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:51:05,618.618 INFO    ] No existing commands found in stream
[2026-10-11 09:51:10,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:51:10,634.634 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 09:51:13,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:51:13,531.531 INFO    ] Checking for system updates...
[2026-10-11 09:51:13,552.552 INFO    ] 200
[2026-10-11 09:51:13,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:13,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:51:13,589.589 INFO    ] No update needed
[2026-10-11 09:51:13,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 09:51:13,610.610 INFO    ] 200
[2026-10-11 09:51:13,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:13,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:51:13,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:51:13,705.705 INFO    ] No camera update needed
[2026-10-11 09:51:13,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:51:13,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:51:13,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:51:13,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:51:15,762.762 INFO    ] ================================================
[2026-10-11 09:51:15,777.777 INFO    ] Launching Daemon at Sun Oct 11 09:51:15 IST 2026
[2026-10-11 09:51:15,788.788 INFO    ] ================================================
[2026-10-11 09:51:16,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:16
[2026-10-11 09:51:16,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:51:17,118.118 INFO    ] Initializing speech engine...
[2026-10-11 09:51:17,127.127 INFO    ] 2026-10-11 09:51:17
[2026-10-11 09:51:17,378.378 INFO    ] 2026-10-11 09:51:17
[2026-10-11 09:51:17,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:51:17,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:51:17,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:51:17,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:51:17,864.864 INFO    ] time= 11/10/2026 09:51:17
[2026-10-11 09:51:17,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:51:17,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:51:18,010.010 INFO    ] No existing commands found in stream
[2026-10-11 09:51:23,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:51:23,024.024 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 09:51:26,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:51:26,120.120 INFO    ] Checking for system updates...
[2026-10-11 09:51:26,155.155 INFO    ] 200
[2026-10-11 09:51:26,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:26,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:51:26,213.213 INFO    ] No update needed
[2026-10-11 09:51:26,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 09:51:26,250.250 INFO    ] 200
[2026-10-11 09:51:26,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:26,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:51:26,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:51:26,354.354 INFO    ] No camera update needed
[2026-10-11 09:51:26,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:51:26,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:51:26,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:51:26,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:51:28,411.411 INFO    ] ================================================
[2026-10-11 09:51:28,426.426 INFO    ] Launching Daemon at Sun Oct 11 09:51:28 IST 2026
[2026-10-11 09:51:28,437.437 INFO    ] ================================================
[2026-10-11 09:51:29,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:29
[2026-10-11 09:51:29,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:51:29,807.807 INFO    ] Initializing speech engine...
[2026-10-11 09:51:29,817.817 INFO    ] 2026-10-11 09:51:29
[2026-10-11 09:51:30,073.073 INFO    ] 2026-10-11 09:51:30
[2026-10-11 09:51:30,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:51:30,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:51:30,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:51:30,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:51:30,546.546 INFO    ] time= 11/10/2026 09:51:30
[2026-10-11 09:51:30,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:51:30,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:51:30,697.697 INFO    ] No existing commands found in stream
[2026-10-11 09:51:35,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:51:35,737.737 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 09:51:39,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:51:39,289.289 INFO    ] Checking for system updates...
[2026-10-11 09:51:39,310.310 INFO    ] 200
[2026-10-11 09:51:39,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:39,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:51:39,346.346 INFO    ] No update needed
[2026-10-11 09:51:39,349.349 INFO    ] Checking for camera pi updates...
[2026-10-11 09:51:39,383.383 INFO    ] 200
[2026-10-11 09:51:39,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:39,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:51:39,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:51:39,580.580 INFO    ] No camera update needed
[2026-10-11 09:51:39,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:51:39,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:51:39,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:51:39,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:51:41,636.636 INFO    ] ================================================
[2026-10-11 09:51:41,652.652 INFO    ] Launching Daemon at Sun Oct 11 09:51:41 IST 2026
[2026-10-11 09:51:41,663.663 INFO    ] ================================================
[2026-10-11 09:51:42,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:42
[2026-10-11 09:51:42,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:51:42,933.933 INFO    ] Initializing speech engine...
[2026-10-11 09:51:42,947.947 INFO    ] 2026-10-11 09:51:42
[2026-10-11 09:51:43,239.239 INFO    ] 2026-10-11 09:51:43
[2026-10-11 09:51:43,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:51:43,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:51:43,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:51:43,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:51:43,617.617 INFO    ] time= 11/10/2026 09:51:43
[2026-10-11 09:51:43,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:51:43,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:51:43,740.740 INFO    ] No existing commands found in stream
[2026-10-11 09:51:48,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:51:48,757.757 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 09:51:50,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:51:50,833.833 INFO    ] Checking for system updates...
[2026-10-11 09:51:50,855.855 INFO    ] 200
[2026-10-11 09:51:50,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:50,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:51:50,888.888 INFO    ] No update needed
[2026-10-11 09:51:50,890.890 INFO    ] Checking for camera pi updates...
[2026-10-11 09:51:50,910.910 INFO    ] 200
[2026-10-11 09:51:50,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:51:50,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:51:50,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:51:50,990.990 INFO    ] No camera update needed
[2026-10-11 09:51:50,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:51:50,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:51:51,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:51:51,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:51:53,047.047 INFO    ] ================================================
[2026-10-11 09:51:53,062.062 INFO    ] Launching Daemon at Sun Oct 11 09:51:53 IST 2026
[2026-10-11 09:51:53,073.073 INFO    ] ================================================
[2026-10-11 09:51:53,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:53
[2026-10-11 09:51:54,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:51:54,446.446 INFO    ] Initializing speech engine...
[2026-10-11 09:51:54,457.457 INFO    ] 2026-10-11 09:51:54
[2026-10-11 09:51:54,716.716 INFO    ] 2026-10-11 09:51:54
[2026-10-11 09:51:54,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:51:54,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:51:55,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:51:55,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:51:55,176.176 INFO    ] time= 11/10/2026 09:51:55
[2026-10-11 09:51:55,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:51:55,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:51:55,326.326 INFO    ] No existing commands found in stream
[2026-10-11 09:52:00,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:52:00,341.341 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 09:52:03,997.997 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:52:03,999.999 INFO    ] Checking for system updates...
[2026-10-11 09:52:04,036.036 INFO    ] 200
[2026-10-11 09:52:04,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:04,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:52:04,093.093 INFO    ] No update needed
[2026-10-11 09:52:04,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 09:52:04,131.131 INFO    ] 200
[2026-10-11 09:52:04,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:04,179.179 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:52:04,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:52:04,226.226 INFO    ] No camera update needed
[2026-10-11 09:52:04,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:52:04,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:52:04,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:52:04,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:52:06,284.284 INFO    ] ================================================
[2026-10-11 09:52:06,300.300 INFO    ] Launching Daemon at Sun Oct 11 09:52:06 IST 2026
[2026-10-11 09:52:06,311.311 INFO    ] ================================================
[2026-10-11 09:52:06,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:06
[2026-10-11 09:52:07,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:52:07,844.844 INFO    ] Initializing speech engine...
[2026-10-11 09:52:07,856.856 INFO    ] 2026-10-11 09:52:07
[2026-10-11 09:52:08,170.170 INFO    ] 2026-10-11 09:52:08
[2026-10-11 09:52:08,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:52:08,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:52:08,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:52:08,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:52:08,679.679 INFO    ] time= 11/10/2026 09:52:08
[2026-10-11 09:52:08,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:52:08,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:52:08,836.836 INFO    ] No existing commands found in stream
[2026-10-11 09:52:13,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:52:13,874.874 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 09:52:17,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:52:17,938.938 INFO    ] Checking for system updates...
[2026-10-11 09:52:17,960.960 INFO    ] 200
[2026-10-11 09:52:17,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:18,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:52:18,008.008 INFO    ] No update needed
[2026-10-11 09:52:18,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 09:52:18,049.049 INFO    ] 200
[2026-10-11 09:52:18,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:18,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:52:18,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:52:18,169.169 INFO    ] No camera update needed
[2026-10-11 09:52:18,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:52:18,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:52:18,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:52:18,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:52:20,228.228 INFO    ] ================================================
[2026-10-11 09:52:20,243.243 INFO    ] Launching Daemon at Sun Oct 11 09:52:20 IST 2026
[2026-10-11 09:52:20,253.253 INFO    ] ================================================
[2026-10-11 09:52:20,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:20
[2026-10-11 09:52:21,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:52:21,494.494 INFO    ] Initializing speech engine...
[2026-10-11 09:52:21,503.503 INFO    ] 2026-10-11 09:52:21
[2026-10-11 09:52:21,750.750 INFO    ] 2026-10-11 09:52:21
[2026-10-11 09:52:21,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:52:21,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:52:21,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:52:22,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:52:22,167.167 INFO    ] time= 11/10/2026 09:52:22
[2026-10-11 09:52:22,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:52:22,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:52:22,352.352 INFO    ] No existing commands found in stream
[2026-10-11 09:52:27,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:52:27,375.375 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 09:52:28,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:52:28,552.552 INFO    ] Checking for system updates...
[2026-10-11 09:52:28,573.573 INFO    ] 200
[2026-10-11 09:52:28,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:28,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:52:28,610.610 INFO    ] No update needed
[2026-10-11 09:52:28,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 09:52:28,631.631 INFO    ] 200
[2026-10-11 09:52:28,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:28,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:52:28,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:52:28,701.701 INFO    ] No camera update needed
[2026-10-11 09:52:28,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:52:28,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:52:28,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:52:28,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:52:30,757.757 INFO    ] ================================================
[2026-10-11 09:52:30,773.773 INFO    ] Launching Daemon at Sun Oct 11 09:52:30 IST 2026
[2026-10-11 09:52:30,784.784 INFO    ] ================================================
[2026-10-11 09:52:31,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:31
[2026-10-11 09:52:31,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:52:32,212.212 INFO    ] Initializing speech engine...
[2026-10-11 09:52:32,223.223 INFO    ] 2026-10-11 09:52:32
[2026-10-11 09:52:32,486.486 INFO    ] 2026-10-11 09:52:32
[2026-10-11 09:52:32,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:52:32,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:52:32,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:52:32,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:52:32,966.966 INFO    ] time= 11/10/2026 09:52:32
[2026-10-11 09:52:33,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:52:33,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:52:33,117.117 INFO    ] No existing commands found in stream
[2026-10-11 09:52:38,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:52:38,132.132 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 09:52:38,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:52:38,718.718 INFO    ] Checking for system updates...
[2026-10-11 09:52:38,739.739 INFO    ] 200
[2026-10-11 09:52:38,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:38,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:52:38,782.782 INFO    ] No update needed
[2026-10-11 09:52:38,785.785 INFO    ] Checking for camera pi updates...
[2026-10-11 09:52:38,820.820 INFO    ] 200
[2026-10-11 09:52:38,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:38,865.865 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:52:38,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:52:38,922.922 INFO    ] No camera update needed
[2026-10-11 09:52:38,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:52:38,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:52:38,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:52:38,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:52:40,978.978 INFO    ] ================================================
[2026-10-11 09:52:40,993.993 INFO    ] Launching Daemon at Sun Oct 11 09:52:40 IST 2026
[2026-10-11 09:52:41,004.004 INFO    ] ================================================
[2026-10-11 09:52:41,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:41
[2026-10-11 09:52:42,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:52:42,356.356 INFO    ] Initializing speech engine...
[2026-10-11 09:52:42,364.364 INFO    ] 2026-10-11 09:52:42
[2026-10-11 09:52:42,664.664 INFO    ] 2026-10-11 09:52:42
[2026-10-11 09:52:42,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:52:42,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:52:42,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:52:43,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:52:43,048.048 INFO    ] time= 11/10/2026 09:52:43
[2026-10-11 09:52:43,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:52:43,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:52:43,173.173 INFO    ] No existing commands found in stream
[2026-10-11 09:52:48,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:52:48,187.187 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 09:52:50,989.989 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:52:50,993.993 INFO    ] Checking for system updates...
[2026-10-11 09:52:51,031.031 INFO    ] 200
[2026-10-11 09:52:51,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:51,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:52:51,097.097 INFO    ] No update needed
[2026-10-11 09:52:51,100.100 INFO    ] Checking for camera pi updates...
[2026-10-11 09:52:51,139.139 INFO    ] 200
[2026-10-11 09:52:51,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:52:51,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:52:51,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:52:51,235.235 INFO    ] No camera update needed
[2026-10-11 09:52:51,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:52:51,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:52:51,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:52:51,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:52:53,296.296 INFO    ] ================================================
[2026-10-11 09:52:53,311.311 INFO    ] Launching Daemon at Sun Oct 11 09:52:53 IST 2026
[2026-10-11 09:52:53,322.322 INFO    ] ================================================
[2026-10-11 09:52:53,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:53
[2026-10-11 09:52:54,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:52:54,579.579 INFO    ] Initializing speech engine...
[2026-10-11 09:52:54,588.588 INFO    ] 2026-10-11 09:52:54
[2026-10-11 09:52:54,839.839 INFO    ] 2026-10-11 09:52:54
[2026-10-11 09:52:54,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:52:55,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:52:55,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:52:55,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:52:55,215.215 INFO    ] time= 11/10/2026 09:52:55
[2026-10-11 09:52:55,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:52:55,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:52:55,382.382 INFO    ] No existing commands found in stream
[2026-10-11 09:53:00,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:53:00,410.410 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 09:53:01,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:53:01,222.222 INFO    ] Checking for system updates...
[2026-10-11 09:53:01,273.273 INFO    ] 200
[2026-10-11 09:53:01,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:01,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:53:01,361.361 INFO    ] No update needed
[2026-10-11 09:53:01,364.364 INFO    ] Checking for camera pi updates...
[2026-10-11 09:53:01,429.429 INFO    ] 200
[2026-10-11 09:53:01,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:01,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:53:01,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:53:01,569.569 INFO    ] No camera update needed
[2026-10-11 09:53:01,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:53:01,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:53:01,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:53:01,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:53:03,630.630 INFO    ] ================================================
[2026-10-11 09:53:03,646.646 INFO    ] Launching Daemon at Sun Oct 11 09:53:03 IST 2026
[2026-10-11 09:53:03,656.656 INFO    ] ================================================
[2026-10-11 09:53:04,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:04
[2026-10-11 09:53:04,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:53:05,036.036 INFO    ] Initializing speech engine...
[2026-10-11 09:53:05,044.044 INFO    ] 2026-10-11 09:53:05
[2026-10-11 09:53:05,306.306 INFO    ] 2026-10-11 09:53:05
[2026-10-11 09:53:05,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:53:05,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:53:05,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:53:05,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:53:05,853.853 INFO    ] time= 11/10/2026 09:53:05
[2026-10-11 09:53:05,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:53:05,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:53:06,005.005 INFO    ] No existing commands found in stream
[2026-10-11 09:53:11,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:53:11,021.021 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 09:53:15,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:53:15,357.357 INFO    ] Checking for system updates...
[2026-10-11 09:53:15,393.393 INFO    ] 200
[2026-10-11 09:53:15,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:15,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:53:15,451.451 INFO    ] No update needed
[2026-10-11 09:53:15,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 09:53:15,487.487 INFO    ] 200
[2026-10-11 09:53:15,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:15,536.536 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:53:15,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:53:15,584.584 INFO    ] No camera update needed
[2026-10-11 09:53:15,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:53:15,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:53:15,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:53:15,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:53:17,641.641 INFO    ] ================================================
[2026-10-11 09:53:17,656.656 INFO    ] Launching Daemon at Sun Oct 11 09:53:17 IST 2026
[2026-10-11 09:53:17,667.667 INFO    ] ================================================
[2026-10-11 09:53:18,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:18
[2026-10-11 09:53:18,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:53:19,052.052 INFO    ] Initializing speech engine...
[2026-10-11 09:53:19,077.077 INFO    ] 2026-10-11 09:53:19
[2026-10-11 09:53:19,352.352 INFO    ] 2026-10-11 09:53:19
[2026-10-11 09:53:19,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:53:19,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:53:19,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:53:19,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:53:19,765.765 INFO    ] time= 11/10/2026 09:53:19
[2026-10-11 09:53:19,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:53:19,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:53:19,848.848 INFO    ] No existing commands found in stream
[2026-10-11 09:53:24,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:53:24,863.863 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 09:53:28,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:53:28,747.747 INFO    ] Checking for system updates...
[2026-10-11 09:53:28,768.768 INFO    ] 200
[2026-10-11 09:53:28,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:28,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:53:28,804.804 INFO    ] No update needed
[2026-10-11 09:53:28,807.807 INFO    ] Checking for camera pi updates...
[2026-10-11 09:53:28,841.841 INFO    ] 200
[2026-10-11 09:53:28,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:28,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:53:28,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:53:28,931.931 INFO    ] No camera update needed
[2026-10-11 09:53:28,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:53:28,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:53:28,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:53:28,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:53:30,991.991 INFO    ] ================================================
[2026-10-11 09:53:31,007.007 INFO    ] Launching Daemon at Sun Oct 11 09:53:31 IST 2026
[2026-10-11 09:53:31,018.018 INFO    ] ================================================
[2026-10-11 09:53:31,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:31
[2026-10-11 09:53:32,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:53:32,568.568 INFO    ] Initializing speech engine...
[2026-10-11 09:53:32,592.592 INFO    ] 2026-10-11 09:53:32
[2026-10-11 09:53:32,862.862 INFO    ] 2026-10-11 09:53:32
[2026-10-11 09:53:32,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:53:33,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:53:33,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:53:33,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:53:33,362.362 INFO    ] time= 11/10/2026 09:53:33
[2026-10-11 09:53:33,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:53:33,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:53:33,506.506 INFO    ] No existing commands found in stream
[2026-10-11 09:53:38,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:53:38,522.522 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 09:53:40,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:53:40,854.854 INFO    ] Checking for system updates...
[2026-10-11 09:53:40,875.875 INFO    ] 200
[2026-10-11 09:53:40,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:40,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:53:40,911.911 INFO    ] No update needed
[2026-10-11 09:53:40,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 09:53:40,952.952 INFO    ] 200
[2026-10-11 09:53:40,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:40,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:53:41,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:53:41,051.051 INFO    ] No camera update needed
[2026-10-11 09:53:41,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:53:41,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:53:41,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:53:41,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:53:43,110.110 INFO    ] ================================================
[2026-10-11 09:53:43,126.126 INFO    ] Launching Daemon at Sun Oct 11 09:53:43 IST 2026
[2026-10-11 09:53:43,137.137 INFO    ] ================================================
[2026-10-11 09:53:43,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:43
[2026-10-11 09:53:44,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:53:44,511.511 INFO    ] Initializing speech engine...
[2026-10-11 09:53:44,520.520 INFO    ] 2026-10-11 09:53:44
[2026-10-11 09:53:44,769.769 INFO    ] 2026-10-11 09:53:44
[2026-10-11 09:53:44,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:53:45,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:53:45,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:53:45,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:53:45,251.251 INFO    ] time= 11/10/2026 09:53:45
[2026-10-11 09:53:45,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:53:45,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:53:45,397.397 INFO    ] No existing commands found in stream
[2026-10-11 09:53:50,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:53:50,414.414 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 09:53:53,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:53:53,496.496 INFO    ] Checking for system updates...
[2026-10-11 09:53:53,517.517 INFO    ] 200
[2026-10-11 09:53:53,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:53,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:53:53,574.574 INFO    ] No update needed
[2026-10-11 09:53:53,577.577 INFO    ] Checking for camera pi updates...
[2026-10-11 09:53:53,611.611 INFO    ] 200
[2026-10-11 09:53:53,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:53:53,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:53:53,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:53:53,800.800 INFO    ] No camera update needed
[2026-10-11 09:53:53,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:53:53,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:53:53,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:53:53,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:53:55,856.856 INFO    ] ================================================
[2026-10-11 09:53:55,872.872 INFO    ] Launching Daemon at Sun Oct 11 09:53:55 IST 2026
[2026-10-11 09:53:55,883.883 INFO    ] ================================================
[2026-10-11 09:53:56,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:56
[2026-10-11 09:53:57,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:53:57,383.383 INFO    ] Initializing speech engine...
[2026-10-11 09:53:57,409.409 INFO    ] 2026-10-11 09:53:57
[2026-10-11 09:53:57,699.699 INFO    ] 2026-10-11 09:53:57
[2026-10-11 09:53:57,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:53:57,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:53:57,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:53:58,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:53:58,119.119 INFO    ] time= 11/10/2026 09:53:58
[2026-10-11 09:53:58,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:53:58,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:53:58,258.258 INFO    ] No existing commands found in stream
[2026-10-11 09:54:03,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:54:03,273.273 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 09:54:06,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:54:06,468.468 INFO    ] Checking for system updates...
[2026-10-11 09:54:06,505.505 INFO    ] 200
[2026-10-11 09:54:06,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:06,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:54:06,568.568 INFO    ] No update needed
[2026-10-11 09:54:06,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 09:54:06,606.606 INFO    ] 200
[2026-10-11 09:54:06,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:06,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:54:06,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:54:06,701.701 INFO    ] No camera update needed
[2026-10-11 09:54:06,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:54:06,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:54:06,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:54:06,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:54:08,760.760 INFO    ] ================================================
[2026-10-11 09:54:08,776.776 INFO    ] Launching Daemon at Sun Oct 11 09:54:08 IST 2026
[2026-10-11 09:54:08,787.787 INFO    ] ================================================
[2026-10-11 09:54:09,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:09
[2026-10-11 09:54:09,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:54:10,291.291 INFO    ] Initializing speech engine...
[2026-10-11 09:54:10,298.298 INFO    ] 2026-10-11 09:54:10
[2026-10-11 09:54:10,567.567 INFO    ] 2026-10-11 09:54:10
[2026-10-11 09:54:10,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:54:10,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:54:10,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:54:11,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:54:11,120.120 INFO    ] time= 11/10/2026 09:54:11
[2026-10-11 09:54:11,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:54:11,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:54:11,288.288 INFO    ] No existing commands found in stream
[2026-10-11 09:54:16,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:54:16,323.323 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 09:54:20,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:54:20,356.356 INFO    ] Checking for system updates...
[2026-10-11 09:54:20,378.378 INFO    ] 200
[2026-10-11 09:54:20,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:20,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:54:20,412.412 INFO    ] No update needed
[2026-10-11 09:54:20,414.414 INFO    ] Checking for camera pi updates...
[2026-10-11 09:54:20,434.434 INFO    ] 200
[2026-10-11 09:54:20,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:20,461.461 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:54:20,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:54:20,512.512 INFO    ] No camera update needed
[2026-10-11 09:54:20,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:54:20,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:54:20,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:54:20,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:54:22,571.571 INFO    ] ================================================
[2026-10-11 09:54:22,587.587 INFO    ] Launching Daemon at Sun Oct 11 09:54:22 IST 2026
[2026-10-11 09:54:22,598.598 INFO    ] ================================================
[2026-10-11 09:54:23,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:23
[2026-10-11 09:54:23,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:54:23,967.967 INFO    ] Initializing speech engine...
[2026-10-11 09:54:23,982.982 INFO    ] 2026-10-11 09:54:23
[2026-10-11 09:54:24,270.270 INFO    ] 2026-10-11 09:54:24
[2026-10-11 09:54:24,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:54:24,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:54:24,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:54:24,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:54:24,670.670 INFO    ] time= 11/10/2026 09:54:24
[2026-10-11 09:54:24,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:54:24,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:54:24,778.778 INFO    ] No existing commands found in stream
[2026-10-11 09:54:29,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:54:29,794.794 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 09:54:31,214.214 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:54:31,215.215 INFO    ] Checking for system updates...
[2026-10-11 09:54:31,236.236 INFO    ] 200
[2026-10-11 09:54:31,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:31,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:54:31,280.280 INFO    ] No update needed
[2026-10-11 09:54:31,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 09:54:31,321.321 INFO    ] 200
[2026-10-11 09:54:31,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:31,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:54:31,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:54:31,448.448 INFO    ] No camera update needed
[2026-10-11 09:54:31,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:54:31,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:54:31,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:54:31,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:54:33,509.509 INFO    ] ================================================
[2026-10-11 09:54:33,524.524 INFO    ] Launching Daemon at Sun Oct 11 09:54:33 IST 2026
[2026-10-11 09:54:33,536.536 INFO    ] ================================================
[2026-10-11 09:54:34,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:34
[2026-10-11 09:54:34,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:54:34,990.990 INFO    ] Initializing speech engine...
[2026-10-11 09:54:34,995.995 INFO    ] 2026-10-11 09:54:34
[2026-10-11 09:54:35,296.296 INFO    ] 2026-10-11 09:54:35
[2026-10-11 09:54:35,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:54:35,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:54:35,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:54:35,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:54:35,707.707 INFO    ] time= 11/10/2026 09:54:35
[2026-10-11 09:54:35,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:54:35,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:54:35,841.841 INFO    ] No existing commands found in stream
[2026-10-11 09:54:40,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:54:40,855.855 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 09:54:44,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:54:44,845.845 INFO    ] Checking for system updates...
[2026-10-11 09:54:44,865.865 INFO    ] 200
[2026-10-11 09:54:44,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:44,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:54:44,921.921 INFO    ] No update needed
[2026-10-11 09:54:44,924.924 INFO    ] Checking for camera pi updates...
[2026-10-11 09:54:44,958.958 INFO    ] 200
[2026-10-11 09:54:44,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:45,002.002 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:54:45,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:54:45,058.058 INFO    ] No camera update needed
[2026-10-11 09:54:45,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:54:45,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:54:45,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:54:45,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:54:47,113.113 INFO    ] ================================================
[2026-10-11 09:54:47,129.129 INFO    ] Launching Daemon at Sun Oct 11 09:54:47 IST 2026
[2026-10-11 09:54:47,140.140 INFO    ] ================================================
[2026-10-11 09:54:47,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:47
[2026-10-11 09:54:48,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:54:48,654.654 INFO    ] Initializing speech engine...
[2026-10-11 09:54:48,664.664 INFO    ] 2026-10-11 09:54:48
[2026-10-11 09:54:48,958.958 INFO    ] 2026-10-11 09:54:48
[2026-10-11 09:54:49,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:54:49,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:54:49,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:54:49,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:54:49,512.512 INFO    ] time= 11/10/2026 09:54:49
[2026-10-11 09:54:49,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:54:49,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:54:49,676.676 INFO    ] No existing commands found in stream
[2026-10-11 09:54:54,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:54:54,715.715 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 09:54:58,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:54:58,617.617 INFO    ] Checking for system updates...
[2026-10-11 09:54:58,639.639 INFO    ] 200
[2026-10-11 09:54:58,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:58,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:54:58,672.672 INFO    ] No update needed
[2026-10-11 09:54:58,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 09:54:58,693.693 INFO    ] 200
[2026-10-11 09:54:58,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:54:58,750.750 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:54:58,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:54:58,803.803 INFO    ] No camera update needed
[2026-10-11 09:54:58,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:54:58,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:54:58,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:54:58,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:55:00,861.861 INFO    ] ================================================
[2026-10-11 09:55:00,876.876 INFO    ] Launching Daemon at Sun Oct 11 09:55:00 IST 2026
[2026-10-11 09:55:00,887.887 INFO    ] ================================================
[2026-10-11 09:55:01,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:01
[2026-10-11 09:55:02,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:55:02,730.730 INFO    ] Initializing speech engine...
[2026-10-11 09:55:02,744.744 INFO    ] 2026-10-11 09:55:02
[2026-10-11 09:55:03,060.060 INFO    ] 2026-10-11 09:55:03
[2026-10-11 09:55:03,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:55:03,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:55:03,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:55:03,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:55:03,547.547 INFO    ] time= 11/10/2026 09:55:03
[2026-10-11 09:55:03,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:55:03,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:55:03,713.713 INFO    ] No existing commands found in stream
[2026-10-11 09:55:08,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:55:08,727.727 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 09:55:12,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:55:12,007.007 INFO    ] Checking for system updates...
[2026-10-11 09:55:12,028.028 INFO    ] 200
[2026-10-11 09:55:12,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:12,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:55:12,061.061 INFO    ] No update needed
[2026-10-11 09:55:12,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 09:55:12,082.082 INFO    ] 200
[2026-10-11 09:55:12,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:12,107.107 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:55:12,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:55:12,153.153 INFO    ] No camera update needed
[2026-10-11 09:55:12,156.156 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:55:12,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:55:12,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:55:12,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:55:14,208.208 INFO    ] ================================================
[2026-10-11 09:55:14,223.223 INFO    ] Launching Daemon at Sun Oct 11 09:55:14 IST 2026
[2026-10-11 09:55:14,234.234 INFO    ] ================================================
[2026-10-11 09:55:14,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:14
[2026-10-11 09:55:15,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:55:15,597.597 INFO    ] Initializing speech engine...
[2026-10-11 09:55:15,604.604 INFO    ] 2026-10-11 09:55:15
[2026-10-11 09:55:15,864.864 INFO    ] 2026-10-11 09:55:15
[2026-10-11 09:55:15,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:55:16,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:55:16,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:55:16,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:55:16,329.329 INFO    ] time= 11/10/2026 09:55:16
[2026-10-11 09:55:16,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:55:16,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:55:16,470.470 INFO    ] No existing commands found in stream
[2026-10-11 09:55:21,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:55:21,485.485 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 09:55:24,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:55:24,431.431 INFO    ] Checking for system updates...
[2026-10-11 09:55:24,469.469 INFO    ] 200
[2026-10-11 09:55:24,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:24,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:55:24,528.528 INFO    ] No update needed
[2026-10-11 09:55:24,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 09:55:24,565.565 INFO    ] 200
[2026-10-11 09:55:24,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:24,613.613 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:55:24,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:55:24,673.673 INFO    ] No camera update needed
[2026-10-11 09:55:24,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:55:24,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:55:24,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:55:24,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:55:26,730.730 INFO    ] ================================================
[2026-10-11 09:55:26,745.745 INFO    ] Launching Daemon at Sun Oct 11 09:55:26 IST 2026
[2026-10-11 09:55:26,757.757 INFO    ] ================================================
[2026-10-11 09:55:27,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:27
[2026-10-11 09:55:27,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:55:28,254.254 INFO    ] Initializing speech engine...
[2026-10-11 09:55:28,262.262 INFO    ] 2026-10-11 09:55:28
[2026-10-11 09:55:28,550.550 INFO    ] 2026-10-11 09:55:28
[2026-10-11 09:55:28,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:55:28,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:55:28,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:55:28,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:55:29,045.045 INFO    ] time= 11/10/2026 09:55:28
[2026-10-11 09:55:29,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:55:29,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:55:29,177.177 INFO    ] No existing commands found in stream
[2026-10-11 09:55:34,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:55:34,213.213 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 09:55:36,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:55:36,688.688 INFO    ] Checking for system updates...
[2026-10-11 09:55:36,708.708 INFO    ] 200
[2026-10-11 09:55:36,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:36,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:55:36,748.748 INFO    ] No update needed
[2026-10-11 09:55:36,751.751 INFO    ] Checking for camera pi updates...
[2026-10-11 09:55:36,784.784 INFO    ] 200
[2026-10-11 09:55:36,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:36,827.827 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:55:36,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:55:36,873.873 INFO    ] No camera update needed
[2026-10-11 09:55:36,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:55:36,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:55:36,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:55:36,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:55:38,928.928 INFO    ] ================================================
[2026-10-11 09:55:38,944.944 INFO    ] Launching Daemon at Sun Oct 11 09:55:38 IST 2026
[2026-10-11 09:55:38,956.956 INFO    ] ================================================
[2026-10-11 09:55:39,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:39
[2026-10-11 09:55:40,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:55:40,237.237 INFO    ] Initializing speech engine...
[2026-10-11 09:55:40,246.246 INFO    ] 2026-10-11 09:55:40
[2026-10-11 09:55:40,493.493 INFO    ] 2026-10-11 09:55:40
[2026-10-11 09:55:40,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:55:40,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:55:40,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:55:40,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:55:40,963.963 INFO    ] time= 11/10/2026 09:55:40
[2026-10-11 09:55:41,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:55:41,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:55:41,185.185 INFO    ] No existing commands found in stream
[2026-10-11 09:55:46,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:55:46,209.209 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 09:55:47,443.443 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:55:47,445.445 INFO    ] Checking for system updates...
[2026-10-11 09:55:47,465.465 INFO    ] 200
[2026-10-11 09:55:47,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:47,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:55:47,500.500 INFO    ] No update needed
[2026-10-11 09:55:47,502.502 INFO    ] Checking for camera pi updates...
[2026-10-11 09:55:47,521.521 INFO    ] 200
[2026-10-11 09:55:47,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:47,559.559 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:55:47,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:55:47,609.609 INFO    ] No camera update needed
[2026-10-11 09:55:47,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:55:47,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:55:47,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:55:47,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:55:49,667.667 INFO    ] ================================================
[2026-10-11 09:55:49,682.682 INFO    ] Launching Daemon at Sun Oct 11 09:55:49 IST 2026
[2026-10-11 09:55:49,692.692 INFO    ] ================================================
[2026-10-11 09:55:50,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:50
[2026-10-11 09:55:50,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:55:51,056.056 INFO    ] Initializing speech engine...
[2026-10-11 09:55:51,066.066 INFO    ] 2026-10-11 09:55:51
[2026-10-11 09:55:51,320.320 INFO    ] 2026-10-11 09:55:51
[2026-10-11 09:55:51,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:55:51,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:55:51,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:55:51,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:55:51,822.822 INFO    ] time= 11/10/2026 09:55:51
[2026-10-11 09:55:51,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:55:51,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:55:52,001.001 INFO    ] No existing commands found in stream
[2026-10-11 09:55:57,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:55:57,031.031 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 09:55:59,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:55:59,612.612 INFO    ] Checking for system updates...
[2026-10-11 09:55:59,633.633 INFO    ] 200
[2026-10-11 09:55:59,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:59,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:55:59,697.697 INFO    ] No update needed
[2026-10-11 09:55:59,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 09:55:59,734.734 INFO    ] 200
[2026-10-11 09:55:59,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:55:59,778.778 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:55:59,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:55:59,923.923 INFO    ] No camera update needed
[2026-10-11 09:55:59,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:55:59,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:55:59,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:55:59,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:56:02,995.995 INFO    ] ================================================
[2026-10-11 09:56:02,033.033 INFO    ] Launching Daemon at Sun Oct 11 09:56:02 IST 2026
[2026-10-11 09:56:02,059.059 INFO    ] ================================================
[2026-10-11 09:56:02,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:02
[2026-10-11 09:56:03,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:56:03,860.860 INFO    ] Initializing speech engine...
[2026-10-11 09:56:03,879.879 INFO    ] 2026-10-11 09:56:03
[2026-10-11 09:56:04,178.178 INFO    ] 2026-10-11 09:56:04
[2026-10-11 09:56:04,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:56:04,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:56:04,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:56:04,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:56:04,673.673 INFO    ] time= 11/10/2026 09:56:04
[2026-10-11 09:56:04,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:56:04,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:56:04,810.810 INFO    ] No existing commands found in stream
[2026-10-11 09:56:09,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:56:09,826.826 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 09:56:13,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:56:13,671.671 INFO    ] Checking for system updates...
[2026-10-11 09:56:13,710.710 INFO    ] 200
[2026-10-11 09:56:13,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:13,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:56:13,769.769 INFO    ] No update needed
[2026-10-11 09:56:13,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 09:56:13,808.808 INFO    ] 200
[2026-10-11 09:56:13,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:13,858.858 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:56:13,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:56:13,910.910 INFO    ] No camera update needed
[2026-10-11 09:56:13,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:56:13,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:56:13,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:56:13,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:56:15,971.971 INFO    ] ================================================
[2026-10-11 09:56:15,987.987 INFO    ] Launching Daemon at Sun Oct 11 09:56:15 IST 2026
[2026-10-11 09:56:16,997.997 INFO    ] ================================================
[2026-10-11 09:56:16,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:16
[2026-10-11 09:56:17,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:56:17,536.536 INFO    ] Initializing speech engine...
[2026-10-11 09:56:17,547.547 INFO    ] 2026-10-11 09:56:17
[2026-10-11 09:56:17,837.837 INFO    ] 2026-10-11 09:56:17
[2026-10-11 09:56:17,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:56:18,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:56:18,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:56:18,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:56:18,319.319 INFO    ] time= 11/10/2026 09:56:18
[2026-10-11 09:56:18,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:56:18,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:56:18,495.495 INFO    ] No existing commands found in stream
[2026-10-11 09:56:23,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:56:23,525.525 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 09:56:24,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:56:24,828.828 INFO    ] Checking for system updates...
[2026-10-11 09:56:24,866.866 INFO    ] 200
[2026-10-11 09:56:24,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:24,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:56:24,934.934 INFO    ] No update needed
[2026-10-11 09:56:24,937.937 INFO    ] Checking for camera pi updates...
[2026-10-11 09:56:24,973.973 INFO    ] 200
[2026-10-11 09:56:24,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:25,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:56:25,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:56:25,077.077 INFO    ] No camera update needed
[2026-10-11 09:56:25,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:56:25,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:56:25,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:56:25,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:56:27,136.136 INFO    ] ================================================
[2026-10-11 09:56:27,151.151 INFO    ] Launching Daemon at Sun Oct 11 09:56:27 IST 2026
[2026-10-11 09:56:27,162.162 INFO    ] ================================================
[2026-10-11 09:56:27,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:27
[2026-10-11 09:56:28,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:56:28,712.712 INFO    ] Initializing speech engine...
[2026-10-11 09:56:28,725.725 INFO    ] 2026-10-11 09:56:28
[2026-10-11 09:56:28,996.996 INFO    ] 2026-10-11 09:56:28
[2026-10-11 09:56:29,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:56:29,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:56:29,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:56:29,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:56:29,473.473 INFO    ] time= 11/10/2026 09:56:29
[2026-10-11 09:56:29,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:56:29,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:56:29,707.707 INFO    ] No existing commands found in stream
[2026-10-11 09:56:34,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:56:34,739.739 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 09:56:38,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:56:38,348.348 INFO    ] Checking for system updates...
[2026-10-11 09:56:38,370.370 INFO    ] 200
[2026-10-11 09:56:38,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:38,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:56:38,426.426 INFO    ] No update needed
[2026-10-11 09:56:38,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 09:56:38,465.465 INFO    ] 200
[2026-10-11 09:56:38,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:38,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:56:38,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:56:38,565.565 INFO    ] No camera update needed
[2026-10-11 09:56:38,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:56:38,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:56:38,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:56:38,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:56:40,624.624 INFO    ] ================================================
[2026-10-11 09:56:40,640.640 INFO    ] Launching Daemon at Sun Oct 11 09:56:40 IST 2026
[2026-10-11 09:56:40,650.650 INFO    ] ================================================
[2026-10-11 09:56:41,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:41
[2026-10-11 09:56:41,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:56:42,027.027 INFO    ] Initializing speech engine...
[2026-10-11 09:56:42,034.034 INFO    ] 2026-10-11 09:56:42
[2026-10-11 09:56:42,296.296 INFO    ] 2026-10-11 09:56:42
[2026-10-11 09:56:42,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:56:42,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:56:42,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:56:42,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:56:42,843.843 INFO    ] time= 11/10/2026 09:56:42
[2026-10-11 09:56:42,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:56:42,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:56:42,993.993 INFO    ] No existing commands found in stream
[2026-10-11 09:56:48,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:56:48,012.012 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 09:56:51,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:56:51,389.389 INFO    ] Checking for system updates...
[2026-10-11 09:56:51,410.410 INFO    ] 200
[2026-10-11 09:56:51,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:51,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:56:51,443.443 INFO    ] No update needed
[2026-10-11 09:56:51,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 09:56:51,466.466 INFO    ] 200
[2026-10-11 09:56:51,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:56:51,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:56:51,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:56:51,544.544 INFO    ] No camera update needed
[2026-10-11 09:56:51,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:56:51,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:56:51,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:56:51,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:56:53,599.599 INFO    ] ================================================
[2026-10-11 09:56:53,614.614 INFO    ] Launching Daemon at Sun Oct 11 09:56:53 IST 2026
[2026-10-11 09:56:53,626.626 INFO    ] ================================================
[2026-10-11 09:56:54,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:54
[2026-10-11 09:56:54,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:56:54,996.996 INFO    ] Initializing speech engine...
[2026-10-11 09:56:55,003.003 INFO    ] 2026-10-11 09:56:54
[2026-10-11 09:56:55,307.307 INFO    ] 2026-10-11 09:56:55
[2026-10-11 09:56:55,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:56:55,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:56:55,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:56:55,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:56:55,700.700 INFO    ] time= 11/10/2026 09:56:55
[2026-10-11 09:56:55,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:56:55,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:56:55,830.830 INFO    ] No existing commands found in stream
[2026-10-11 09:57:00,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:57:00,845.845 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 09:57:04,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:57:04,741.741 INFO    ] Checking for system updates...
[2026-10-11 09:57:04,762.762 INFO    ] 200
[2026-10-11 09:57:04,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:04,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:57:04,795.795 INFO    ] No update needed
[2026-10-11 09:57:04,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 09:57:04,820.820 INFO    ] 200
[2026-10-11 09:57:04,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:04,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:57:04,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:57:04,911.911 INFO    ] No camera update needed
[2026-10-11 09:57:04,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:57:04,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:57:04,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:57:04,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:57:06,966.966 INFO    ] ================================================
[2026-10-11 09:57:06,981.981 INFO    ] Launching Daemon at Sun Oct 11 09:57:06 IST 2026
[2026-10-11 09:57:06,992.992 INFO    ] ================================================
[2026-10-11 09:57:07,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:07
[2026-10-11 09:57:08,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:57:08,550.550 INFO    ] Initializing speech engine...
[2026-10-11 09:57:08,561.561 INFO    ] 2026-10-11 09:57:08
[2026-10-11 09:57:08,878.878 INFO    ] 2026-10-11 09:57:08
[2026-10-11 09:57:08,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:57:09,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:57:09,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:57:09,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:57:09,400.400 INFO    ] time= 11/10/2026 09:57:09
[2026-10-11 09:57:09,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:57:09,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:57:09,551.551 INFO    ] No existing commands found in stream
[2026-10-11 09:57:14,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:57:14,575.575 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 09:57:18,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:57:18,769.769 INFO    ] Checking for system updates...
[2026-10-11 09:57:18,790.790 INFO    ] 200
[2026-10-11 09:57:18,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:18,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:57:18,824.824 INFO    ] No update needed
[2026-10-11 09:57:18,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 09:57:18,858.858 INFO    ] 200
[2026-10-11 09:57:18,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:18,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:57:18,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:57:18,954.954 INFO    ] No camera update needed
[2026-10-11 09:57:18,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:57:18,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:57:18,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:57:18,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:57:21,010.010 INFO    ] ================================================
[2026-10-11 09:57:21,025.025 INFO    ] Launching Daemon at Sun Oct 11 09:57:21 IST 2026
[2026-10-11 09:57:21,036.036 INFO    ] ================================================
[2026-10-11 09:57:21,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:21
[2026-10-11 09:57:22,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:57:22,457.457 INFO    ] Initializing speech engine...
[2026-10-11 09:57:22,466.466 INFO    ] 2026-10-11 09:57:22
[2026-10-11 09:57:22,724.724 INFO    ] 2026-10-11 09:57:22
[2026-10-11 09:57:22,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:57:22,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:57:22,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:57:23,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:57:23,181.181 INFO    ] time= 11/10/2026 09:57:23
[2026-10-11 09:57:23,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:57:23,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:57:23,321.321 INFO    ] No existing commands found in stream
[2026-10-11 09:57:28,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:57:28,348.348 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 09:57:30,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:57:30,123.123 INFO    ] Checking for system updates...
[2026-10-11 09:57:30,143.143 INFO    ] 200
[2026-10-11 09:57:30,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:30,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:57:30,176.176 INFO    ] No update needed
[2026-10-11 09:57:30,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 09:57:30,197.197 INFO    ] 200
[2026-10-11 09:57:30,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:30,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:57:30,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:57:30,268.268 INFO    ] No camera update needed
[2026-10-11 09:57:30,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:57:30,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:57:30,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:57:30,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:57:32,328.328 INFO    ] ================================================
[2026-10-11 09:57:32,346.346 INFO    ] Launching Daemon at Sun Oct 11 09:57:32 IST 2026
[2026-10-11 09:57:32,359.359 INFO    ] ================================================
[2026-10-11 09:57:32,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:32
[2026-10-11 09:57:33,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:57:33,706.706 INFO    ] Initializing speech engine...
[2026-10-11 09:57:33,726.726 INFO    ] 2026-10-11 09:57:33
[2026-10-11 09:57:33,994.994 INFO    ] 2026-10-11 09:57:33
[2026-10-11 09:57:34,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:57:34,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:57:34,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:57:34,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:57:34,396.396 INFO    ] time= 11/10/2026 09:57:34
[2026-10-11 09:57:34,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:57:34,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:57:34,504.504 INFO    ] No existing commands found in stream
[2026-10-11 09:57:39,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:57:39,519.519 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 09:57:41,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:57:41,901.901 INFO    ] Checking for system updates...
[2026-10-11 09:57:41,937.937 INFO    ] 200
[2026-10-11 09:57:41,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:41,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:57:41,994.994 INFO    ] No update needed
[2026-10-11 09:57:41,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 09:57:42,031.031 INFO    ] 200
[2026-10-11 09:57:42,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:42,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:57:42,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:57:42,140.140 INFO    ] No camera update needed
[2026-10-11 09:57:42,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:57:42,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:57:42,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:57:42,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:57:44,201.201 INFO    ] ================================================
[2026-10-11 09:57:44,216.216 INFO    ] Launching Daemon at Sun Oct 11 09:57:44 IST 2026
[2026-10-11 09:57:44,228.228 INFO    ] ================================================
[2026-10-11 09:57:44,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:44
[2026-10-11 09:57:45,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:57:45,454.454 INFO    ] Initializing speech engine...
[2026-10-11 09:57:45,463.463 INFO    ] 2026-10-11 09:57:45
[2026-10-11 09:57:45,736.736 INFO    ] 2026-10-11 09:57:45
[2026-10-11 09:57:45,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:57:46,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:57:46,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:57:46,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:57:46,229.229 INFO    ] time= 11/10/2026 09:57:46
[2026-10-11 09:57:46,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:57:46,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:57:46,416.416 INFO    ] No existing commands found in stream
[2026-10-11 09:57:51,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:57:51,455.455 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 09:57:53,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 09:57:53,972.972 INFO    ] Checking for system updates...
[2026-10-11 09:57:53,993.993 INFO    ] 200
[2026-10-11 09:57:53,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:54,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:57:54,026.026 INFO    ] No update needed
[2026-10-11 09:57:54,028.028 INFO    ] Checking for camera pi updates...
[2026-10-11 09:57:54,048.048 INFO    ] 200
[2026-10-11 09:57:54,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:57:54,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:57:54,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:57:54,146.146 INFO    ] No camera update needed
[2026-10-11 09:57:54,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:57:54,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:57:54,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:57:54,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:57:56,201.201 INFO    ] ================================================
[2026-10-11 09:57:56,216.216 INFO    ] Launching Daemon at Sun Oct 11 09:57:56 IST 2026
[2026-10-11 09:57:56,228.228 INFO    ] ================================================
[2026-10-11 09:57:56,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:56
[2026-10-11 09:57:57,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:57:57,670.670 INFO    ] Initializing speech engine...
[2026-10-11 09:57:57,682.682 INFO    ] 2026-10-11 09:57:57
[2026-10-11 09:57:57,992.992 INFO    ] 2026-10-11 09:57:57
[2026-10-11 09:57:58,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:57:58,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:57:58,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:57:58,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:57:58,502.502 INFO    ] time= 11/10/2026 09:57:58
[2026-10-11 09:57:58,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:57:58,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:57:58,655.655 INFO    ] No existing commands found in stream
[2026-10-11 09:58:03,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:58:03,673.673 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 09:58:06,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:58:06,537.537 INFO    ] Checking for system updates...
[2026-10-11 09:58:06,558.558 INFO    ] 200
[2026-10-11 09:58:06,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:06,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:58:06,623.623 INFO    ] No update needed
[2026-10-11 09:58:06,625.625 INFO    ] Checking for camera pi updates...
[2026-10-11 09:58:06,660.660 INFO    ] 200
[2026-10-11 09:58:06,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:06,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:58:06,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:58:06,856.856 INFO    ] No camera update needed
[2026-10-11 09:58:06,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:58:06,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:58:06,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:58:06,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:58:08,912.912 INFO    ] ================================================
[2026-10-11 09:58:08,928.928 INFO    ] Launching Daemon at Sun Oct 11 09:58:08 IST 2026
[2026-10-11 09:58:08,939.939 INFO    ] ================================================
[2026-10-11 09:58:09,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:09
[2026-10-11 09:58:10,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:58:10,762.762 INFO    ] Initializing speech engine...
[2026-10-11 09:58:10,771.771 INFO    ] 2026-10-11 09:58:10
[2026-10-11 09:58:11,017.017 INFO    ] 2026-10-11 09:58:11
[2026-10-11 09:58:11,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:58:11,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:58:11,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:58:11,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:58:11,483.483 INFO    ] time= 11/10/2026 09:58:11
[2026-10-11 09:58:11,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:58:11,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:58:11,636.636 INFO    ] No existing commands found in stream
[2026-10-11 09:58:16,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:58:16,651.651 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 09:58:19,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:58:19,320.320 INFO    ] Checking for system updates...
[2026-10-11 09:58:19,357.357 INFO    ] 200
[2026-10-11 09:58:19,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:19,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:58:19,415.415 INFO    ] No update needed
[2026-10-11 09:58:19,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 09:58:19,452.452 INFO    ] 200
[2026-10-11 09:58:19,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:19,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:58:19,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:58:19,543.543 INFO    ] No camera update needed
[2026-10-11 09:58:19,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:58:19,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:58:19,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:58:19,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:58:21,597.597 INFO    ] ================================================
[2026-10-11 09:58:21,612.612 INFO    ] Launching Daemon at Sun Oct 11 09:58:21 IST 2026
[2026-10-11 09:58:21,623.623 INFO    ] ================================================
[2026-10-11 09:58:22,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:22
[2026-10-11 09:58:22,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:58:22,898.898 INFO    ] Initializing speech engine...
[2026-10-11 09:58:22,908.908 INFO    ] 2026-10-11 09:58:22
[2026-10-11 09:58:23,170.170 INFO    ] 2026-10-11 09:58:23
[2026-10-11 09:58:23,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:58:23,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:58:23,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:58:23,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:58:23,637.637 INFO    ] time= 11/10/2026 09:58:23
[2026-10-11 09:58:23,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:58:23,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:58:23,808.808 INFO    ] No existing commands found in stream
[2026-10-11 09:58:28,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:58:28,847.847 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 09:58:32,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:58:32,768.768 INFO    ] Checking for system updates...
[2026-10-11 09:58:32,804.804 INFO    ] 200
[2026-10-11 09:58:32,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:32,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:58:32,864.864 INFO    ] No update needed
[2026-10-11 09:58:32,867.867 INFO    ] Checking for camera pi updates...
[2026-10-11 09:58:32,905.905 INFO    ] 200
[2026-10-11 09:58:32,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:32,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:58:33,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:58:33,007.007 INFO    ] No camera update needed
[2026-10-11 09:58:33,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:58:33,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:58:33,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:58:33,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:58:35,061.061 INFO    ] ================================================
[2026-10-11 09:58:35,076.076 INFO    ] Launching Daemon at Sun Oct 11 09:58:35 IST 2026
[2026-10-11 09:58:35,087.087 INFO    ] ================================================
[2026-10-11 09:58:35,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:35
[2026-10-11 09:58:36,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:58:36,592.592 INFO    ] Initializing speech engine...
[2026-10-11 09:58:36,597.597 INFO    ] 2026-10-11 09:58:36
[2026-10-11 09:58:36,843.843 INFO    ] 2026-10-11 09:58:36
[2026-10-11 09:58:36,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:58:37,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:58:37,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:58:37,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:58:37,308.308 INFO    ] time= 11/10/2026 09:58:37
[2026-10-11 09:58:37,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:58:37,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:58:37,468.468 INFO    ] No existing commands found in stream
[2026-10-11 09:58:42,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:58:42,502.502 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 09:58:45,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 09:58:45,695.695 INFO    ] Checking for system updates...
[2026-10-11 09:58:45,732.732 INFO    ] 200
[2026-10-11 09:58:45,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:45,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:58:45,792.792 INFO    ] No update needed
[2026-10-11 09:58:45,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 09:58:45,828.828 INFO    ] 200
[2026-10-11 09:58:45,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:45,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:58:45,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:58:45,920.920 INFO    ] No camera update needed
[2026-10-11 09:58:45,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:58:45,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:58:45,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:58:45,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:58:47,976.976 INFO    ] ================================================
[2026-10-11 09:58:47,991.991 INFO    ] Launching Daemon at Sun Oct 11 09:58:47 IST 2026
[2026-10-11 09:58:48,001.001 INFO    ] ================================================
[2026-10-11 09:58:48,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:48
[2026-10-11 09:58:49,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:58:49,374.374 INFO    ] Initializing speech engine...
[2026-10-11 09:58:49,392.392 INFO    ] 2026-10-11 09:58:49
[2026-10-11 09:58:49,648.648 INFO    ] 2026-10-11 09:58:49
[2026-10-11 09:58:49,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:58:49,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:58:49,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:58:50,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:58:50,112.112 INFO    ] time= 11/10/2026 09:58:50
[2026-10-11 09:58:50,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:58:50,209.209 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:58:50,266.266 INFO    ] No existing commands found in stream
[2026-10-11 09:58:55,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:58:55,281.281 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 09:58:56,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:58:56,992.992 INFO    ] Checking for system updates...
[2026-10-11 09:58:57,015.015 INFO    ] 200
[2026-10-11 09:58:57,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:57,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:58:57,075.075 INFO    ] No update needed
[2026-10-11 09:58:57,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 09:58:57,116.116 INFO    ] 200
[2026-10-11 09:58:57,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:58:57,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:58:57,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:58:57,217.217 INFO    ] No camera update needed
[2026-10-11 09:58:57,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:58:57,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:58:57,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:58:57,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:58:59,275.275 INFO    ] ================================================
[2026-10-11 09:58:59,290.290 INFO    ] Launching Daemon at Sun Oct 11 09:58:59 IST 2026
[2026-10-11 09:58:59,300.300 INFO    ] ================================================
[2026-10-11 09:58:59,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:59
[2026-10-11 09:59:00,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:59:00,558.558 INFO    ] Initializing speech engine...
[2026-10-11 09:59:00,564.564 INFO    ] 2026-10-11 09:59:00
[2026-10-11 09:59:00,813.813 INFO    ] 2026-10-11 09:59:00
[2026-10-11 09:59:00,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:59:01,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:59:01,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:59:01,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:59:01,330.330 INFO    ] time= 11/10/2026 09:59:01
[2026-10-11 09:59:01,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:59:01,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:59:01,398.398 INFO    ] No existing commands found in stream
[2026-10-11 09:59:06,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:59:06,411.411 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 09:59:08,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:59:08,857.857 INFO    ] Checking for system updates...
[2026-10-11 09:59:08,878.878 INFO    ] 200
[2026-10-11 09:59:08,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:08,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:59:08,912.912 INFO    ] No update needed
[2026-10-11 09:59:08,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 09:59:08,952.952 INFO    ] 200
[2026-10-11 09:59:08,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:09,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:59:09,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:59:09,052.052 INFO    ] No camera update needed
[2026-10-11 09:59:09,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:59:09,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:59:09,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:59:09,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:59:11,113.113 INFO    ] ================================================
[2026-10-11 09:59:11,127.127 INFO    ] Launching Daemon at Sun Oct 11 09:59:11 IST 2026
[2026-10-11 09:59:11,138.138 INFO    ] ================================================
[2026-10-11 09:59:11,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:11
[2026-10-11 09:59:12,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:59:12,474.474 INFO    ] Initializing speech engine...
[2026-10-11 09:59:12,493.493 INFO    ] 2026-10-11 09:59:12
[2026-10-11 09:59:12,766.766 INFO    ] 2026-10-11 09:59:12
[2026-10-11 09:59:12,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:59:13,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:59:13,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:59:13,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:59:13,245.245 INFO    ] time= 11/10/2026 09:59:13
[2026-10-11 09:59:13,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:59:13,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:59:13,385.385 INFO    ] No existing commands found in stream
[2026-10-11 09:59:18,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:59:18,400.400 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 09:59:19,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 09:59:19,152.152 INFO    ] Checking for system updates...
[2026-10-11 09:59:19,173.173 INFO    ] 200
[2026-10-11 09:59:19,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:19,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:59:19,212.212 INFO    ] No update needed
[2026-10-11 09:59:19,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 09:59:19,248.248 INFO    ] 200
[2026-10-11 09:59:19,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:19,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:59:19,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:59:19,345.345 INFO    ] No camera update needed
[2026-10-11 09:59:19,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:59:19,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:59:19,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:59:19,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:59:21,402.402 INFO    ] ================================================
[2026-10-11 09:59:21,417.417 INFO    ] Launching Daemon at Sun Oct 11 09:59:21 IST 2026
[2026-10-11 09:59:21,427.427 INFO    ] ================================================
[2026-10-11 09:59:22,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:22
[2026-10-11 09:59:22,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:59:22,795.795 INFO    ] Initializing speech engine...
[2026-10-11 09:59:22,804.804 INFO    ] 2026-10-11 09:59:22
[2026-10-11 09:59:23,046.046 INFO    ] 2026-10-11 09:59:23
[2026-10-11 09:59:23,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:59:23,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:59:23,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:59:23,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:59:23,523.523 INFO    ] time= 11/10/2026 09:59:23
[2026-10-11 09:59:23,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:59:23,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:59:23,673.673 INFO    ] No existing commands found in stream
[2026-10-11 09:59:28,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:59:28,707.707 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 09:59:29,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 09:59:29,732.732 INFO    ] Checking for system updates...
[2026-10-11 09:59:29,773.773 INFO    ] 200
[2026-10-11 09:59:29,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:29,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:59:29,840.840 INFO    ] No update needed
[2026-10-11 09:59:29,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 09:59:29,881.881 INFO    ] 200
[2026-10-11 09:59:29,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:29,925.925 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:59:29,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:59:29,980.980 INFO    ] No camera update needed
[2026-10-11 09:59:29,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:59:29,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:59:29,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:59:29,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:59:32,037.037 INFO    ] ================================================
[2026-10-11 09:59:32,053.053 INFO    ] Launching Daemon at Sun Oct 11 09:59:32 IST 2026
[2026-10-11 09:59:32,064.064 INFO    ] ================================================
[2026-10-11 09:59:32,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:32
[2026-10-11 09:59:33,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:59:33,510.510 INFO    ] Initializing speech engine...
[2026-10-11 09:59:33,519.519 INFO    ] 2026-10-11 09:59:33
[2026-10-11 09:59:33,765.765 INFO    ] 2026-10-11 09:59:33
[2026-10-11 09:59:33,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:59:34,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:59:34,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:59:34,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:59:34,250.250 INFO    ] time= 11/10/2026 09:59:34
[2026-10-11 09:59:34,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:59:34,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:59:34,444.444 INFO    ] No existing commands found in stream
[2026-10-11 09:59:39,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:59:39,469.469 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 09:59:41,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 09:59:41,487.487 INFO    ] Checking for system updates...
[2026-10-11 09:59:41,513.513 INFO    ] 200
[2026-10-11 09:59:41,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:41,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:59:41,572.572 INFO    ] No update needed
[2026-10-11 09:59:41,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 09:59:41,608.608 INFO    ] 200
[2026-10-11 09:59:41,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:41,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:59:41,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 09:59:41,700.700 INFO    ] No camera update needed
[2026-10-11 09:59:41,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:59:41,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:59:41,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:59:41,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:59:43,755.755 INFO    ] ================================================
[2026-10-11 09:59:43,770.770 INFO    ] Launching Daemon at Sun Oct 11 09:59:43 IST 2026
[2026-10-11 09:59:43,781.781 INFO    ] ================================================
[2026-10-11 09:59:44,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:44
[2026-10-11 09:59:44,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:59:45,086.086 INFO    ] Initializing speech engine...
[2026-10-11 09:59:45,093.093 INFO    ] 2026-10-11 09:59:45
[2026-10-11 09:59:45,354.354 INFO    ] 2026-10-11 09:59:45
[2026-10-11 09:59:45,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:59:45,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:59:45,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:59:45,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:59:45,727.727 INFO    ] time= 11/10/2026 09:59:45
[2026-10-11 09:59:45,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:59:45,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:59:45,791.791 INFO    ] No existing commands found in stream
[2026-10-11 09:59:50,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 09:59:50,806.806 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 09:59:54,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 09:59:54,002.002 INFO    ] Checking for system updates...
[2026-10-11 09:59:54,023.023 INFO    ] 200
[2026-10-11 09:59:54,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:54,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:59:54,056.056 INFO    ] No update needed
[2026-10-11 09:59:54,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 09:59:54,081.081 INFO    ] 200
[2026-10-11 09:59:54,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 09:59:54,107.107 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 09:59:54,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 09:59:54,157.157 INFO    ] No camera update needed
[2026-10-11 09:59:54,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-11 09:59:54,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 09:59:54,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 09:59:54,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 09:59:56,213.213 INFO    ] ================================================
[2026-10-11 09:59:56,228.228 INFO    ] Launching Daemon at Sun Oct 11 09:59:56 IST 2026
[2026-10-11 09:59:56,239.239 INFO    ] ================================================
[2026-10-11 09:59:56,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:56
[2026-10-11 09:59:57,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 09:59:57,714.714 INFO    ] Initializing speech engine...
[2026-10-11 09:59:57,723.723 INFO    ] 2026-10-11 09:59:57
[2026-10-11 09:59:57,968.968 INFO    ] 2026-10-11 09:59:57
[2026-10-11 09:59:58,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 09:59:58,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 09:59:58,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 09:59:58,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 09:59:58,442.442 INFO    ] time= 11/10/2026 09:59:58
[2026-10-11 09:59:58,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 09:59:58,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-11 09:59:58,584.584 INFO    ] No existing commands found in stream
[2026-10-11 10:00:03,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:00:03,596.596 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 10:00:06,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:00:06,967.967 INFO    ] Checking for system updates...
[2026-10-11 10:00:07,002.002 INFO    ] 200
[2026-10-11 10:00:07,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:07,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:00:07,060.060 INFO    ] No update needed
[2026-10-11 10:00:07,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 10:00:07,100.100 INFO    ] 200
[2026-10-11 10:00:07,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:07,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:00:07,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:00:07,193.193 INFO    ] No camera update needed
[2026-10-11 10:00:07,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:00:07,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:00:07,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:00:07,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:00:09,241.241 INFO    ] ================================================
[2026-10-11 10:00:09,251.251 INFO    ] Launching Daemon at Sun Oct 11 10:00:09 IST 2026
[2026-10-11 10:00:09,262.262 INFO    ] ================================================
[2026-10-11 10:00:09,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:09
[2026-10-11 10:00:10,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:00:10,703.703 INFO    ] Initializing speech engine...
[2026-10-11 10:00:10,713.713 INFO    ] 2026-10-11 10:00:10
[2026-10-11 10:00:11,018.018 INFO    ] 2026-10-11 10:00:10
[2026-10-11 10:00:11,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:00:11,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:00:11,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:00:11,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:00:11,397.397 INFO    ] time= 11/10/2026 10:00:11
[2026-10-11 10:00:11,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:00:11,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:00:11,521.521 INFO    ] No existing commands found in stream
[2026-10-11 10:00:16,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:00:16,544.544 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 10:00:17,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:00:17,312.312 INFO    ] Checking for system updates...
[2026-10-11 10:00:17,348.348 INFO    ] 200
[2026-10-11 10:00:17,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:17,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:00:17,406.406 INFO    ] No update needed
[2026-10-11 10:00:17,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 10:00:17,446.446 INFO    ] 200
[2026-10-11 10:00:17,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:17,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:00:17,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:00:17,652.652 INFO    ] No camera update needed
[2026-10-11 10:00:17,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:00:17,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:00:17,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:00:17,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:00:19,708.708 INFO    ] ================================================
[2026-10-11 10:00:19,723.723 INFO    ] Launching Daemon at Sun Oct 11 10:00:19 IST 2026
[2026-10-11 10:00:19,734.734 INFO    ] ================================================
[2026-10-11 10:00:20,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:20
[2026-10-11 10:00:20,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:00:20,903.903 INFO    ] Initializing speech engine...
[2026-10-11 10:00:20,910.910 INFO    ] 2026-10-11 10:00:20
[2026-10-11 10:00:21,167.167 INFO    ] 2026-10-11 10:00:21
[2026-10-11 10:00:21,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:00:21,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:00:21,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:00:21,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:00:21,640.640 INFO    ] time= 11/10/2026 10:00:21
[2026-10-11 10:00:21,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:00:21,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:00:21,795.795 INFO    ] No existing commands found in stream
[2026-10-11 10:00:26,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:00:26,810.810 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 10:00:29,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:00:29,447.447 INFO    ] Checking for system updates...
[2026-10-11 10:00:29,468.468 INFO    ] 200
[2026-10-11 10:00:29,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:29,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:00:29,504.504 INFO    ] No update needed
[2026-10-11 10:00:29,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 10:00:29,526.526 INFO    ] 200
[2026-10-11 10:00:29,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:29,570.570 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:00:29,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:00:29,620.620 INFO    ] No camera update needed
[2026-10-11 10:00:29,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:00:29,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:00:29,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:00:29,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:00:31,677.677 INFO    ] ================================================
[2026-10-11 10:00:31,693.693 INFO    ] Launching Daemon at Sun Oct 11 10:00:31 IST 2026
[2026-10-11 10:00:31,705.705 INFO    ] ================================================
[2026-10-11 10:00:32,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:32
[2026-10-11 10:00:32,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:00:33,111.111 INFO    ] Initializing speech engine...
[2026-10-11 10:00:33,116.116 INFO    ] 2026-10-11 10:00:33
[2026-10-11 10:00:33,367.367 INFO    ] 2026-10-11 10:00:33
[2026-10-11 10:00:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:00:33,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:00:33,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:00:33,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:00:33,742.742 INFO    ] time= 11/10/2026 10:00:33
[2026-10-11 10:00:33,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:00:33,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:00:33,818.818 INFO    ] No existing commands found in stream
[2026-10-11 10:00:38,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:00:38,834.834 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 10:00:42,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:00:42,712.712 INFO    ] Checking for system updates...
[2026-10-11 10:00:42,733.733 INFO    ] 200
[2026-10-11 10:00:42,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:42,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:00:42,791.791 INFO    ] No update needed
[2026-10-11 10:00:42,793.793 INFO    ] Checking for camera pi updates...
[2026-10-11 10:00:42,826.826 INFO    ] 200
[2026-10-11 10:00:42,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:42,874.874 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:00:42,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:00:42,920.920 INFO    ] No camera update needed
[2026-10-11 10:00:42,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:00:42,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:00:42,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:00:42,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:00:44,977.977 INFO    ] ================================================
[2026-10-11 10:00:44,992.992 INFO    ] Launching Daemon at Sun Oct 11 10:00:44 IST 2026
[2026-10-11 10:00:45,004.004 INFO    ] ================================================
[2026-10-11 10:00:45,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:45
[2026-10-11 10:00:46,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:00:46,356.356 INFO    ] Initializing speech engine...
[2026-10-11 10:00:46,371.371 INFO    ] 2026-10-11 10:00:46
[2026-10-11 10:00:46,639.639 INFO    ] 2026-10-11 10:00:46
[2026-10-11 10:00:46,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:00:46,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:00:46,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:00:47,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:00:47,106.106 INFO    ] time= 11/10/2026 10:00:47
[2026-10-11 10:00:47,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:00:47,209.209 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:00:47,274.274 INFO    ] No existing commands found in stream
[2026-10-11 10:00:52,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:00:52,289.289 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 10:00:55,518.518 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:00:55,520.520 INFO    ] Checking for system updates...
[2026-10-11 10:00:55,557.557 INFO    ] 200
[2026-10-11 10:00:55,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:55,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:00:55,617.617 INFO    ] No update needed
[2026-10-11 10:00:55,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 10:00:55,659.659 INFO    ] 200
[2026-10-11 10:00:55,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:00:55,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:00:55,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:00:55,764.764 INFO    ] No camera update needed
[2026-10-11 10:00:55,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:00:55,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:00:55,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:00:55,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:00:57,821.821 INFO    ] ================================================
[2026-10-11 10:00:57,837.837 INFO    ] Launching Daemon at Sun Oct 11 10:00:57 IST 2026
[2026-10-11 10:00:57,848.848 INFO    ] ================================================
[2026-10-11 10:00:58,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:58
[2026-10-11 10:00:58,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:00:59,093.093 INFO    ] Initializing speech engine...
[2026-10-11 10:00:59,103.103 INFO    ] 2026-10-11 10:00:59
[2026-10-11 10:00:59,347.347 INFO    ] 2026-10-11 10:00:59
[2026-10-11 10:00:59,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:00:59,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:00:59,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:00:59,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:00:59,841.841 INFO    ] time= 11/10/2026 10:00:59
[2026-10-11 10:00:59,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:00:59,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:01:00,039.039 INFO    ] No existing commands found in stream
[2026-10-11 10:01:05,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:01:05,064.064 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 10:01:07,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:01:07,147.147 INFO    ] Checking for system updates...
[2026-10-11 10:01:07,169.169 INFO    ] 200
[2026-10-11 10:01:07,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:07,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:07,206.206 INFO    ] No update needed
[2026-10-11 10:01:07,207.207 INFO    ] Checking for camera pi updates...
[2026-10-11 10:01:07,227.227 INFO    ] 200
[2026-10-11 10:01:07,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:07,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:01:07,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:07,300.300 INFO    ] No camera update needed
[2026-10-11 10:01:07,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:01:07,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:01:07,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:01:07,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:01:09,357.357 INFO    ] ================================================
[2026-10-11 10:01:09,373.373 INFO    ] Launching Daemon at Sun Oct 11 10:01:09 IST 2026
[2026-10-11 10:01:09,384.384 INFO    ] ================================================
[2026-10-11 10:01:09,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:09
[2026-10-11 10:01:10,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:01:10,760.760 INFO    ] Initializing speech engine...
[2026-10-11 10:01:10,766.766 INFO    ] 2026-10-11 10:01:10
[2026-10-11 10:01:11,027.027 INFO    ] 2026-10-11 10:01:11
[2026-10-11 10:01:11,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:01:11,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:01:11,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:01:11,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:01:11,487.487 INFO    ] time= 11/10/2026 10:01:11
[2026-10-11 10:01:11,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:01:11,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:01:11,697.697 INFO    ] No existing commands found in stream
[2026-10-11 10:01:16,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:01:16,736.736 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 10:01:18,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:01:18,419.419 INFO    ] Checking for system updates...
[2026-10-11 10:01:18,455.455 INFO    ] 200
[2026-10-11 10:01:18,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:18,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:01:18,514.514 INFO    ] No update needed
[2026-10-11 10:01:18,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 10:01:18,551.551 INFO    ] 200
[2026-10-11 10:01:18,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:18,599.599 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:01:18,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:01:18,652.652 INFO    ] No camera update needed
[2026-10-11 10:01:18,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:01:18,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:01:18,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:01:18,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:01:20,708.708 INFO    ] ================================================
[2026-10-11 10:01:20,723.723 INFO    ] Launching Daemon at Sun Oct 11 10:01:20 IST 2026
[2026-10-11 10:01:20,745.745 INFO    ] ================================================
[2026-10-11 10:01:21,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:21
[2026-10-11 10:01:21,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:01:22,213.213 INFO    ] Initializing speech engine...
[2026-10-11 10:01:22,221.221 INFO    ] 2026-10-11 10:01:22
[2026-10-11 10:01:22,479.479 INFO    ] 2026-10-11 10:01:22
[2026-10-11 10:01:22,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:01:22,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:01:22,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:01:22,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:01:22,953.953 INFO    ] time= 11/10/2026 10:01:22
[2026-10-11 10:01:22,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:01:22,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:01:23,084.084 INFO    ] No existing commands found in stream
[2026-10-11 10:01:28,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:01:28,103.103 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 10:01:30,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:01:30,517.517 INFO    ] Checking for system updates...
[2026-10-11 10:01:30,539.539 INFO    ] 200
[2026-10-11 10:01:30,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:30,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:30,583.583 INFO    ] No update needed
[2026-10-11 10:01:30,585.585 INFO    ] Checking for camera pi updates...
[2026-10-11 10:01:30,623.623 INFO    ] 200
[2026-10-11 10:01:30,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:30,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:01:30,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:30,715.715 INFO    ] No camera update needed
[2026-10-11 10:01:30,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:01:30,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:01:30,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:01:30,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:01:32,778.778 INFO    ] ================================================
[2026-10-11 10:01:32,793.793 INFO    ] Launching Daemon at Sun Oct 11 10:01:32 IST 2026
[2026-10-11 10:01:32,804.804 INFO    ] ================================================
[2026-10-11 10:01:33,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:33
[2026-10-11 10:01:33,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:01:34,073.073 INFO    ] Initializing speech engine...
[2026-10-11 10:01:34,082.082 INFO    ] 2026-10-11 10:01:34
[2026-10-11 10:01:34,344.344 INFO    ] 2026-10-11 10:01:34
[2026-10-11 10:01:34,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:01:34,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:01:34,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:01:34,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:01:34,822.822 INFO    ] time= 11/10/2026 10:01:34
[2026-10-11 10:01:34,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:01:34,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:01:34,949.949 INFO    ] No existing commands found in stream
[2026-10-11 10:01:39,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:01:39,964.964 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 10:01:42,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:01:42,302.302 INFO    ] Checking for system updates...
[2026-10-11 10:01:42,325.325 INFO    ] 200
[2026-10-11 10:01:42,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:42,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:42,361.361 INFO    ] No update needed
[2026-10-11 10:01:42,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 10:01:42,391.391 INFO    ] 200
[2026-10-11 10:01:42,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:42,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:01:42,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:42,483.483 INFO    ] No camera update needed
[2026-10-11 10:01:42,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:01:42,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:01:42,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:01:42,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:01:44,540.540 INFO    ] ================================================
[2026-10-11 10:01:44,555.555 INFO    ] Launching Daemon at Sun Oct 11 10:01:44 IST 2026
[2026-10-11 10:01:44,566.566 INFO    ] ================================================
[2026-10-11 10:01:45,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:45
[2026-10-11 10:01:45,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:01:45,937.937 INFO    ] Initializing speech engine...
[2026-10-11 10:01:45,947.947 INFO    ] 2026-10-11 10:01:45
[2026-10-11 10:01:46,196.196 INFO    ] 2026-10-11 10:01:46
[2026-10-11 10:01:46,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:01:46,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:01:46,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:01:46,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:01:46,694.694 INFO    ] time= 11/10/2026 10:01:46
[2026-10-11 10:01:46,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:01:46,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:01:46,818.818 INFO    ] No existing commands found in stream
[2026-10-11 10:01:51,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:01:51,833.833 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 10:01:53,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:01:53,657.657 INFO    ] Checking for system updates...
[2026-10-11 10:01:53,695.695 INFO    ] 200
[2026-10-11 10:01:53,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:53,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:53,755.755 INFO    ] No update needed
[2026-10-11 10:01:53,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 10:01:53,793.793 INFO    ] 200
[2026-10-11 10:01:53,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:01:53,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:01:53,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:01:53,888.888 INFO    ] No camera update needed
[2026-10-11 10:01:53,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:01:53,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:01:53,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:01:53,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:01:55,947.947 INFO    ] ================================================
[2026-10-11 10:01:55,962.962 INFO    ] Launching Daemon at Sun Oct 11 10:01:55 IST 2026
[2026-10-11 10:01:55,973.973 INFO    ] ================================================
[2026-10-11 10:01:56,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:56
[2026-10-11 10:01:57,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:01:57,300.300 INFO    ] Initializing speech engine...
[2026-10-11 10:01:57,308.308 INFO    ] 2026-10-11 10:01:57
[2026-10-11 10:01:57,604.604 INFO    ] 2026-10-11 10:01:57
[2026-10-11 10:01:57,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:01:57,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:01:57,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:01:58,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:01:58,019.019 INFO    ] time= 11/10/2026 10:01:58
[2026-10-11 10:01:58,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:01:58,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:01:58,141.141 INFO    ] No existing commands found in stream
[2026-10-11 10:02:03,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:02:03,174.174 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 10:02:05,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:02:05,608.608 INFO    ] Checking for system updates...
[2026-10-11 10:02:05,645.645 INFO    ] 200
[2026-10-11 10:02:05,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:05,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:02:05,710.710 INFO    ] No update needed
[2026-10-11 10:02:05,713.713 INFO    ] Checking for camera pi updates...
[2026-10-11 10:02:05,748.748 INFO    ] 200
[2026-10-11 10:02:05,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:05,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:02:05,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:02:05,852.852 INFO    ] No camera update needed
[2026-10-11 10:02:05,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:02:05,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:02:05,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:02:05,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:02:07,912.912 INFO    ] ================================================
[2026-10-11 10:02:07,926.926 INFO    ] Launching Daemon at Sun Oct 11 10:02:07 IST 2026
[2026-10-11 10:02:07,937.937 INFO    ] ================================================
[2026-10-11 10:02:08,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:08
[2026-10-11 10:02:09,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:02:09,339.339 INFO    ] Initializing speech engine...
[2026-10-11 10:02:09,353.353 INFO    ] 2026-10-11 10:02:09
[2026-10-11 10:02:09,620.620 INFO    ] 2026-10-11 10:02:09
[2026-10-11 10:02:09,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:02:09,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:02:09,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:02:10,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:02:10,177.177 INFO    ] time= 11/10/2026 10:02:10
[2026-10-11 10:02:10,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:02:10,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:02:10,330.330 INFO    ] No existing commands found in stream
[2026-10-11 10:02:15,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:02:15,352.352 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 10:02:18,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:02:18,948.948 INFO    ] Checking for system updates...
[2026-10-11 10:02:18,970.970 INFO    ] 200
[2026-10-11 10:02:18,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:19,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:02:19,013.013 INFO    ] No update needed
[2026-10-11 10:02:19,015.015 INFO    ] Checking for camera pi updates...
[2026-10-11 10:02:19,053.053 INFO    ] 200
[2026-10-11 10:02:19,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:19,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:02:19,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:02:19,149.149 INFO    ] No camera update needed
[2026-10-11 10:02:19,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:02:19,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:02:19,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:02:19,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:02:21,205.205 INFO    ] ================================================
[2026-10-11 10:02:21,220.220 INFO    ] Launching Daemon at Sun Oct 11 10:02:21 IST 2026
[2026-10-11 10:02:21,231.231 INFO    ] ================================================
[2026-10-11 10:02:21,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:21
[2026-10-11 10:02:22,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:02:22,477.477 INFO    ] Initializing speech engine...
[2026-10-11 10:02:22,491.491 INFO    ] 2026-10-11 10:02:22
[2026-10-11 10:02:22,754.754 INFO    ] 2026-10-11 10:02:22
[2026-10-11 10:02:22,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:02:22,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:02:23,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:02:23,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:02:23,314.314 INFO    ] time= 11/10/2026 10:02:23
[2026-10-11 10:02:23,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:02:23,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:02:23,470.470 INFO    ] No existing commands found in stream
[2026-10-11 10:02:28,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:02:28,487.487 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 10:02:30,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:02:30,070.070 INFO    ] Checking for system updates...
[2026-10-11 10:02:30,093.093 INFO    ] 200
[2026-10-11 10:02:30,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:30,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:02:30,158.158 INFO    ] No update needed
[2026-10-11 10:02:30,160.160 INFO    ] Checking for camera pi updates...
[2026-10-11 10:02:30,194.194 INFO    ] 200
[2026-10-11 10:02:30,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:30,237.237 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:02:30,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:02:30,390.390 INFO    ] No camera update needed
[2026-10-11 10:02:30,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:02:30,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:02:30,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:02:30,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:02:32,449.449 INFO    ] ================================================
[2026-10-11 10:02:32,466.466 INFO    ] Launching Daemon at Sun Oct 11 10:02:32 IST 2026
[2026-10-11 10:02:32,476.476 INFO    ] ================================================
[2026-10-11 10:02:33,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:33
[2026-10-11 10:02:33,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:02:33,806.806 INFO    ] Initializing speech engine...
[2026-10-11 10:02:33,829.829 INFO    ] 2026-10-11 10:02:33
[2026-10-11 10:02:34,091.091 INFO    ] 2026-10-11 10:02:34
[2026-10-11 10:02:34,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:02:34,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:02:34,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:02:34,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:02:34,496.496 INFO    ] time= 11/10/2026 10:02:34
[2026-10-11 10:02:34,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:02:34,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:02:34,573.573 INFO    ] No existing commands found in stream
[2026-10-11 10:02:39,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:02:39,588.588 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 10:02:42,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:02:42,309.309 INFO    ] Checking for system updates...
[2026-10-11 10:02:42,330.330 INFO    ] 200
[2026-10-11 10:02:42,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:42,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:02:42,363.363 INFO    ] No update needed
[2026-10-11 10:02:42,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 10:02:42,384.384 INFO    ] 200
[2026-10-11 10:02:42,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:42,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:02:42,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:02:42,473.473 INFO    ] No camera update needed
[2026-10-11 10:02:42,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:02:42,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:02:42,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:02:42,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:02:44,530.530 INFO    ] ================================================
[2026-10-11 10:02:44,546.546 INFO    ] Launching Daemon at Sun Oct 11 10:02:44 IST 2026
[2026-10-11 10:02:44,557.557 INFO    ] ================================================
[2026-10-11 10:02:45,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:45
[2026-10-11 10:02:45,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:02:46,046.046 INFO    ] Initializing speech engine...
[2026-10-11 10:02:46,056.056 INFO    ] 2026-10-11 10:02:46
[2026-10-11 10:02:46,333.333 INFO    ] 2026-10-11 10:02:46
[2026-10-11 10:02:46,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:02:46,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:02:46,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:02:46,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:02:46,795.795 INFO    ] time= 11/10/2026 10:02:46
[2026-10-11 10:02:46,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:02:46,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:02:47,005.005 INFO    ] No existing commands found in stream
[2026-10-11 10:02:52,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:02:52,035.035 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 10:02:53,879.879 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:02:53,882.882 INFO    ] Checking for system updates...
[2026-10-11 10:02:53,922.922 INFO    ] 200
[2026-10-11 10:02:53,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:53,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:02:53,980.980 INFO    ] No update needed
[2026-10-11 10:02:53,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 10:02:54,017.017 INFO    ] 200
[2026-10-11 10:02:54,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:02:54,062.062 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:02:54,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:02:54,114.114 INFO    ] No camera update needed
[2026-10-11 10:02:54,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:02:54,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:02:54,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:02:54,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:02:56,170.170 INFO    ] ================================================
[2026-10-11 10:02:56,185.185 INFO    ] Launching Daemon at Sun Oct 11 10:02:56 IST 2026
[2026-10-11 10:02:56,196.196 INFO    ] ================================================
[2026-10-11 10:02:56,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:56
[2026-10-11 10:02:57,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:02:57,522.522 INFO    ] Initializing speech engine...
[2026-10-11 10:02:57,531.531 INFO    ] 2026-10-11 10:02:57
[2026-10-11 10:02:57,778.778 INFO    ] 2026-10-11 10:02:57
[2026-10-11 10:02:57,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:02:58,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:02:58,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:02:58,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:02:58,252.252 INFO    ] time= 11/10/2026 10:02:58
[2026-10-11 10:02:58,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:02:58,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:02:58,397.397 INFO    ] No existing commands found in stream
[2026-10-11 10:03:03,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:03:03,412.412 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 10:03:05,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:03:05,202.202 INFO    ] Checking for system updates...
[2026-10-11 10:03:05,238.238 INFO    ] 200
[2026-10-11 10:03:05,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:05,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:03:05,296.296 INFO    ] No update needed
[2026-10-11 10:03:05,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 10:03:05,332.332 INFO    ] 200
[2026-10-11 10:03:05,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:05,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:03:05,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:03:05,422.422 INFO    ] No camera update needed
[2026-10-11 10:03:05,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:03:05,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:03:05,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:03:05,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:03:07,479.479 INFO    ] ================================================
[2026-10-11 10:03:07,495.495 INFO    ] Launching Daemon at Sun Oct 11 10:03:07 IST 2026
[2026-10-11 10:03:07,506.506 INFO    ] ================================================
[2026-10-11 10:03:07,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:07
[2026-10-11 10:03:08,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:03:08,663.663 INFO    ] Initializing speech engine...
[2026-10-11 10:03:08,675.675 INFO    ] 2026-10-11 10:03:08
[2026-10-11 10:03:08,939.939 INFO    ] 2026-10-11 10:03:08
[2026-10-11 10:03:08,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:03:09,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:03:09,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:03:09,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:03:09,405.405 INFO    ] time= 11/10/2026 10:03:09
[2026-10-11 10:03:09,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:03:09,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:03:09,534.534 INFO    ] No existing commands found in stream
[2026-10-11 10:03:14,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:03:14,553.553 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 10:03:17,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:03:17,344.344 INFO    ] Checking for system updates...
[2026-10-11 10:03:17,367.367 INFO    ] 200
[2026-10-11 10:03:17,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:17,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:17,402.402 INFO    ] No update needed
[2026-10-11 10:03:17,403.403 INFO    ] Checking for camera pi updates...
[2026-10-11 10:03:17,435.435 INFO    ] 200
[2026-10-11 10:03:17,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:17,478.478 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:03:17,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:17,534.534 INFO    ] No camera update needed
[2026-10-11 10:03:17,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:03:17,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:03:17,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:03:17,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:03:19,591.591 INFO    ] ================================================
[2026-10-11 10:03:19,606.606 INFO    ] Launching Daemon at Sun Oct 11 10:03:19 IST 2026
[2026-10-11 10:03:19,617.617 INFO    ] ================================================
[2026-10-11 10:03:20,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:20
[2026-10-11 10:03:20,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:03:21,074.074 INFO    ] Initializing speech engine...
[2026-10-11 10:03:21,083.083 INFO    ] 2026-10-11 10:03:21
[2026-10-11 10:03:21,343.343 INFO    ] 2026-10-11 10:03:21
[2026-10-11 10:03:21,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:03:21,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:03:21,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:03:21,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:03:21,753.753 INFO    ] time= 11/10/2026 10:03:21
[2026-10-11 10:03:21,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:03:21,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:03:21,901.901 INFO    ] No existing commands found in stream
[2026-10-11 10:03:26,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:03:26,934.934 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 10:03:30,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:03:30,922.922 INFO    ] Checking for system updates...
[2026-10-11 10:03:30,952.952 INFO    ] 200
[2026-10-11 10:03:30,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:31,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:31,009.009 INFO    ] No update needed
[2026-10-11 10:03:31,012.012 INFO    ] Checking for camera pi updates...
[2026-10-11 10:03:31,045.045 INFO    ] 200
[2026-10-11 10:03:31,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:31,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:03:31,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:31,133.133 INFO    ] No camera update needed
[2026-10-11 10:03:31,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:03:31,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:03:31,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:03:31,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:03:33,190.190 INFO    ] ================================================
[2026-10-11 10:03:33,206.206 INFO    ] Launching Daemon at Sun Oct 11 10:03:33 IST 2026
[2026-10-11 10:03:33,217.217 INFO    ] ================================================
[2026-10-11 10:03:33,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:33
[2026-10-11 10:03:34,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:03:34,734.734 INFO    ] Initializing speech engine...
[2026-10-11 10:03:34,740.740 INFO    ] 2026-10-11 10:03:34
[2026-10-11 10:03:35,014.014 INFO    ] 2026-10-11 10:03:35
[2026-10-11 10:03:35,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:03:35,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:03:35,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:03:35,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:03:35,480.480 INFO    ] time= 11/10/2026 10:03:35
[2026-10-11 10:03:35,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:03:35,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:03:35,618.618 INFO    ] No existing commands found in stream
[2026-10-11 10:03:40,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:03:40,637.637 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 10:03:44,652.652 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:03:44,654.654 INFO    ] Checking for system updates...
[2026-10-11 10:03:44,675.675 INFO    ] 200
[2026-10-11 10:03:44,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:44,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:44,708.708 INFO    ] No update needed
[2026-10-11 10:03:44,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 10:03:44,729.729 INFO    ] 200
[2026-10-11 10:03:44,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:44,759.759 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:03:44,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:44,816.816 INFO    ] No camera update needed
[2026-10-11 10:03:44,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:03:44,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:03:44,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:03:44,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:03:46,872.872 INFO    ] ================================================
[2026-10-11 10:03:46,888.888 INFO    ] Launching Daemon at Sun Oct 11 10:03:46 IST 2026
[2026-10-11 10:03:46,899.899 INFO    ] ================================================
[2026-10-11 10:03:47,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:47
[2026-10-11 10:03:47,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:03:48,265.265 INFO    ] Initializing speech engine...
[2026-10-11 10:03:48,274.274 INFO    ] 2026-10-11 10:03:48
[2026-10-11 10:03:48,536.536 INFO    ] 2026-10-11 10:03:48
[2026-10-11 10:03:48,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:03:48,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:03:48,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:03:48,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:03:48,995.995 INFO    ] time= 11/10/2026 10:03:48
[2026-10-11 10:03:49,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:03:49,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:03:49,145.145 INFO    ] No existing commands found in stream
[2026-10-11 10:03:54,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:03:54,162.162 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 10:03:55,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:03:55,179.179 INFO    ] Checking for system updates...
[2026-10-11 10:03:55,201.201 INFO    ] 200
[2026-10-11 10:03:55,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:55,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:55,237.237 INFO    ] No update needed
[2026-10-11 10:03:55,239.239 INFO    ] Checking for camera pi updates...
[2026-10-11 10:03:55,277.277 INFO    ] 200
[2026-10-11 10:03:55,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:03:55,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:03:55,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:03:55,383.383 INFO    ] No camera update needed
[2026-10-11 10:03:55,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:03:55,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:03:55,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:03:55,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:03:57,445.445 INFO    ] ================================================
[2026-10-11 10:03:57,463.463 INFO    ] Launching Daemon at Sun Oct 11 10:03:57 IST 2026
[2026-10-11 10:03:57,475.475 INFO    ] ================================================
[2026-10-11 10:03:58,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:58
[2026-10-11 10:03:58,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:03:59,083.083 INFO    ] Initializing speech engine...
[2026-10-11 10:03:59,091.091 INFO    ] 2026-10-11 10:03:59
[2026-10-11 10:03:59,363.363 INFO    ] 2026-10-11 10:03:59
[2026-10-11 10:03:59,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:03:59,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:03:59,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:03:59,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:03:59,862.862 INFO    ] time= 11/10/2026 10:03:59
[2026-10-11 10:03:59,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:03:59,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:04:00,051.051 INFO    ] No existing commands found in stream
[2026-10-11 10:04:05,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:04:05,077.077 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 10:04:09,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:04:09,406.406 INFO    ] Checking for system updates...
[2026-10-11 10:04:09,427.427 INFO    ] 200
[2026-10-11 10:04:09,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:09,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:04:09,461.461 INFO    ] No update needed
[2026-10-11 10:04:09,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 10:04:09,492.492 INFO    ] 200
[2026-10-11 10:04:09,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:09,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:04:09,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:04:09,592.592 INFO    ] No camera update needed
[2026-10-11 10:04:09,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:04:09,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:04:09,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:04:09,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:04:11,651.651 INFO    ] ================================================
[2026-10-11 10:04:11,667.667 INFO    ] Launching Daemon at Sun Oct 11 10:04:11 IST 2026
[2026-10-11 10:04:11,679.679 INFO    ] ================================================
[2026-10-11 10:04:12,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:12
[2026-10-11 10:04:12,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:04:13,017.017 INFO    ] Initializing speech engine...
[2026-10-11 10:04:13,032.032 INFO    ] 2026-10-11 10:04:13
[2026-10-11 10:04:13,321.321 INFO    ] 2026-10-11 10:04:13
[2026-10-11 10:04:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:04:13,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:04:13,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:04:13,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:04:13,707.707 INFO    ] time= 11/10/2026 10:04:13
[2026-10-11 10:04:13,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:04:13,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:04:13,837.837 INFO    ] No existing commands found in stream
[2026-10-11 10:04:18,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:04:18,853.853 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 10:04:19,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:04:19,591.591 INFO    ] Checking for system updates...
[2026-10-11 10:04:19,611.611 INFO    ] 200
[2026-10-11 10:04:19,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:19,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:04:19,644.644 INFO    ] No update needed
[2026-10-11 10:04:19,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 10:04:19,669.669 INFO    ] 200
[2026-10-11 10:04:19,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:19,718.718 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:04:19,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:04:19,770.770 INFO    ] No camera update needed
[2026-10-11 10:04:19,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:04:19,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:04:19,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:04:19,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:04:21,826.826 INFO    ] ================================================
[2026-10-11 10:04:21,842.842 INFO    ] Launching Daemon at Sun Oct 11 10:04:21 IST 2026
[2026-10-11 10:04:21,853.853 INFO    ] ================================================
[2026-10-11 10:04:22,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:22
[2026-10-11 10:04:22,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:04:23,191.191 INFO    ] Initializing speech engine...
[2026-10-11 10:04:23,200.200 INFO    ] 2026-10-11 10:04:23
[2026-10-11 10:04:23,447.447 INFO    ] 2026-10-11 10:04:23
[2026-10-11 10:04:23,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:04:23,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:04:23,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:04:23,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:04:23,945.945 INFO    ] time= 11/10/2026 10:04:23
[2026-10-11 10:04:24,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:04:24,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:04:24,137.137 INFO    ] No existing commands found in stream
[2026-10-11 10:04:29,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:04:29,167.167 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 10:04:31,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:04:31,716.716 INFO    ] Checking for system updates...
[2026-10-11 10:04:31,765.765 INFO    ] 200
[2026-10-11 10:04:31,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:31,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:04:31,838.838 INFO    ] No update needed
[2026-10-11 10:04:31,842.842 INFO    ] Checking for camera pi updates...
[2026-10-11 10:04:31,887.887 INFO    ] 200
[2026-10-11 10:04:31,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:31,947.947 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:04:32,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:04:32,105.105 INFO    ] No camera update needed
[2026-10-11 10:04:32,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:04:32,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:04:32,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:04:32,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:04:34,190.190 INFO    ] ================================================
[2026-10-11 10:04:34,207.207 INFO    ] Launching Daemon at Sun Oct 11 10:04:34 IST 2026
[2026-10-11 10:04:34,218.218 INFO    ] ================================================
[2026-10-11 10:04:34,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:34
[2026-10-11 10:04:35,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:04:35,856.856 INFO    ] Initializing speech engine...
[2026-10-11 10:04:35,869.869 INFO    ] 2026-10-11 10:04:35
[2026-10-11 10:04:36,168.168 INFO    ] 2026-10-11 10:04:36
[2026-10-11 10:04:36,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:04:36,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:04:36,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:04:36,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:04:36,687.687 INFO    ] time= 11/10/2026 10:04:36
[2026-10-11 10:04:36,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:04:36,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:04:36,825.825 INFO    ] No existing commands found in stream
[2026-10-11 10:04:41,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:04:41,858.858 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 10:04:43,261.261 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:04:43,263.263 INFO    ] Checking for system updates...
[2026-10-11 10:04:43,292.292 INFO    ] 200
[2026-10-11 10:04:43,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:43,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:04:43,352.352 INFO    ] No update needed
[2026-10-11 10:04:43,355.355 INFO    ] Checking for camera pi updates...
[2026-10-11 10:04:43,388.388 INFO    ] 200
[2026-10-11 10:04:43,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:43,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:04:43,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:04:43,485.485 INFO    ] No camera update needed
[2026-10-11 10:04:43,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:04:43,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:04:43,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:04:43,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:04:45,540.540 INFO    ] ================================================
[2026-10-11 10:04:45,555.555 INFO    ] Launching Daemon at Sun Oct 11 10:04:45 IST 2026
[2026-10-11 10:04:45,566.566 INFO    ] ================================================
[2026-10-11 10:04:46,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:46
[2026-10-11 10:04:46,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:04:46,865.865 INFO    ] Initializing speech engine...
[2026-10-11 10:04:46,871.871 INFO    ] 2026-10-11 10:04:46
[2026-10-11 10:04:47,120.120 INFO    ] 2026-10-11 10:04:47
[2026-10-11 10:04:47,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:04:47,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:04:47,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:04:47,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:04:47,623.623 INFO    ] time= 11/10/2026 10:04:47
[2026-10-11 10:04:47,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:04:47,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:04:47,828.828 INFO    ] No existing commands found in stream
[2026-10-11 10:04:52,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:04:52,852.852 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 10:04:55,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:04:55,951.951 INFO    ] Checking for system updates...
[2026-10-11 10:04:55,972.972 INFO    ] 200
[2026-10-11 10:04:55,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:56,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:04:56,028.028 INFO    ] No update needed
[2026-10-11 10:04:56,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 10:04:56,070.070 INFO    ] 200
[2026-10-11 10:04:56,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:04:56,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:04:56,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:04:56,168.168 INFO    ] No camera update needed
[2026-10-11 10:04:56,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:04:56,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:04:56,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:04:56,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:04:58,228.228 INFO    ] ================================================
[2026-10-11 10:04:58,244.244 INFO    ] Launching Daemon at Sun Oct 11 10:04:58 IST 2026
[2026-10-11 10:04:58,255.255 INFO    ] ================================================
[2026-10-11 10:04:58,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:58
[2026-10-11 10:04:59,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:04:59,598.598 INFO    ] Initializing speech engine...
[2026-10-11 10:04:59,605.605 INFO    ] 2026-10-11 10:04:59
[2026-10-11 10:04:59,863.863 INFO    ] 2026-10-11 10:04:59
[2026-10-11 10:04:59,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:05:00,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:05:00,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:05:00,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:05:00,325.325 INFO    ] time= 11/10/2026 10:05:00
[2026-10-11 10:05:00,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:05:00,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:05:00,496.496 INFO    ] No existing commands found in stream
[2026-10-11 10:05:05,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:05:05,534.534 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 10:05:08,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:05:08,016.016 INFO    ] Checking for system updates...
[2026-10-11 10:05:08,037.037 INFO    ] 200
[2026-10-11 10:05:08,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:08,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:08,071.071 INFO    ] No update needed
[2026-10-11 10:05:08,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 10:05:08,092.092 INFO    ] 200
[2026-10-11 10:05:08,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:08,135.135 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:05:08,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:08,186.186 INFO    ] No camera update needed
[2026-10-11 10:05:08,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:05:08,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:05:08,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:05:08,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:05:10,244.244 INFO    ] ================================================
[2026-10-11 10:05:10,260.260 INFO    ] Launching Daemon at Sun Oct 11 10:05:10 IST 2026
[2026-10-11 10:05:10,270.270 INFO    ] ================================================
[2026-10-11 10:05:10,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:10
[2026-10-11 10:05:11,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:05:11,663.663 INFO    ] Initializing speech engine...
[2026-10-11 10:05:11,669.669 INFO    ] 2026-10-11 10:05:11
[2026-10-11 10:05:11,919.919 INFO    ] 2026-10-11 10:05:11
[2026-10-11 10:05:11,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:05:12,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:05:12,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:05:12,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:05:12,404.404 INFO    ] time= 11/10/2026 10:05:12
[2026-10-11 10:05:12,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:05:12,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:05:12,593.593 INFO    ] No existing commands found in stream
[2026-10-11 10:05:17,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:05:17,622.622 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 10:05:20,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:05:20,613.613 INFO    ] Checking for system updates...
[2026-10-11 10:05:20,650.650 INFO    ] 200
[2026-10-11 10:05:20,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:20,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:20,708.708 INFO    ] No update needed
[2026-10-11 10:05:20,711.711 INFO    ] Checking for camera pi updates...
[2026-10-11 10:05:20,745.745 INFO    ] 200
[2026-10-11 10:05:20,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:20,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:05:20,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:20,845.845 INFO    ] No camera update needed
[2026-10-11 10:05:20,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:05:20,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:05:20,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:05:20,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:05:22,900.900 INFO    ] ================================================
[2026-10-11 10:05:22,916.916 INFO    ] Launching Daemon at Sun Oct 11 10:05:22 IST 2026
[2026-10-11 10:05:22,928.928 INFO    ] ================================================
[2026-10-11 10:05:23,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:23
[2026-10-11 10:05:24,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:05:24,490.490 INFO    ] Initializing speech engine...
[2026-10-11 10:05:24,500.500 INFO    ] 2026-10-11 10:05:24
[2026-10-11 10:05:24,770.770 INFO    ] 2026-10-11 10:05:24
[2026-10-11 10:05:24,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:05:25,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:05:25,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:05:25,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:05:25,327.327 INFO    ] time= 11/10/2026 10:05:25
[2026-10-11 10:05:25,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:05:25,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:05:25,485.485 INFO    ] No existing commands found in stream
[2026-10-11 10:05:30,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:05:30,517.517 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 10:05:34,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:05:34,762.762 INFO    ] Checking for system updates...
[2026-10-11 10:05:34,800.800 INFO    ] 200
[2026-10-11 10:05:34,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:34,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:05:34,852.852 INFO    ] No update needed
[2026-10-11 10:05:34,854.854 INFO    ] Checking for camera pi updates...
[2026-10-11 10:05:34,876.876 INFO    ] 200
[2026-10-11 10:05:34,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:34,905.905 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:05:34,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:05:34,956.956 INFO    ] No camera update needed
[2026-10-11 10:05:34,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:05:34,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:05:34,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:05:34,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:05:37,015.015 INFO    ] ================================================
[2026-10-11 10:05:37,031.031 INFO    ] Launching Daemon at Sun Oct 11 10:05:37 IST 2026
[2026-10-11 10:05:37,042.042 INFO    ] ================================================
[2026-10-11 10:05:37,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:37
[2026-10-11 10:05:38,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:05:38,382.382 INFO    ] Initializing speech engine...
[2026-10-11 10:05:38,391.391 INFO    ] 2026-10-11 10:05:38
[2026-10-11 10:05:38,640.640 INFO    ] 2026-10-11 10:05:38
[2026-10-11 10:05:38,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:05:38,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:05:38,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:05:39,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:05:39,099.099 INFO    ] time= 11/10/2026 10:05:39
[2026-10-11 10:05:39,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:05:39,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:05:39,273.273 INFO    ] No existing commands found in stream
[2026-10-11 10:05:44,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:05:44,292.292 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 10:05:48,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:05:48,332.332 INFO    ] Checking for system updates...
[2026-10-11 10:05:48,354.354 INFO    ] 200
[2026-10-11 10:05:48,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:48,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:48,409.409 INFO    ] No update needed
[2026-10-11 10:05:48,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 10:05:48,445.445 INFO    ] 200
[2026-10-11 10:05:48,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:48,489.489 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:05:48,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:48,539.539 INFO    ] No camera update needed
[2026-10-11 10:05:48,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:05:48,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:05:48,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:05:48,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:05:50,596.596 INFO    ] ================================================
[2026-10-11 10:05:50,612.612 INFO    ] Launching Daemon at Sun Oct 11 10:05:50 IST 2026
[2026-10-11 10:05:50,623.623 INFO    ] ================================================
[2026-10-11 10:05:51,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:51
[2026-10-11 10:05:51,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:05:51,988.988 INFO    ] Initializing speech engine...
[2026-10-11 10:05:51,994.994 INFO    ] 2026-10-11 10:05:51
[2026-10-11 10:05:52,247.247 INFO    ] 2026-10-11 10:05:52
[2026-10-11 10:05:52,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:05:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:05:52,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:05:52,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:05:52,721.721 INFO    ] time= 11/10/2026 10:05:52
[2026-10-11 10:05:52,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:05:52,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:05:52,897.897 INFO    ] No existing commands found in stream
[2026-10-11 10:05:57,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:05:57,932.932 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 10:05:59,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:05:59,620.620 INFO    ] Checking for system updates...
[2026-10-11 10:05:59,642.642 INFO    ] 200
[2026-10-11 10:05:59,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:59,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:59,687.687 INFO    ] No update needed
[2026-10-11 10:05:59,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 10:05:59,727.727 INFO    ] 200
[2026-10-11 10:05:59,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:05:59,772.772 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:05:59,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:05:59,829.829 INFO    ] No camera update needed
[2026-10-11 10:05:59,832.832 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:05:59,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:05:59,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:05:59,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:06:01,905.905 INFO    ] ================================================
[2026-10-11 10:06:01,938.938 INFO    ] Launching Daemon at Sun Oct 11 10:06:01 IST 2026
[2026-10-11 10:06:02,981.981 INFO    ] ================================================
[2026-10-11 10:06:02,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:02
[2026-10-11 10:06:03,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:06:03,607.607 INFO    ] Initializing speech engine...
[2026-10-11 10:06:03,623.623 INFO    ] 2026-10-11 10:06:03
[2026-10-11 10:06:03,922.922 INFO    ] 2026-10-11 10:06:03
[2026-10-11 10:06:03,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:06:04,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:06:04,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:06:04,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:06:04,266.266 INFO    ] time= 11/10/2026 10:06:04
[2026-10-11 10:06:04,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:06:04,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:06:04,400.400 INFO    ] No existing commands found in stream
[2026-10-11 10:06:09,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:06:09,414.414 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 10:06:12,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:06:12,322.322 INFO    ] Checking for system updates...
[2026-10-11 10:06:12,344.344 INFO    ] 200
[2026-10-11 10:06:12,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:12,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:06:12,384.384 INFO    ] No update needed
[2026-10-11 10:06:12,386.386 INFO    ] Checking for camera pi updates...
[2026-10-11 10:06:12,425.425 INFO    ] 200
[2026-10-11 10:06:12,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:12,470.470 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:06:12,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:06:12,524.524 INFO    ] No camera update needed
[2026-10-11 10:06:12,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:06:12,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:06:12,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:06:12,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:06:14,583.583 INFO    ] ================================================
[2026-10-11 10:06:14,598.598 INFO    ] Launching Daemon at Sun Oct 11 10:06:14 IST 2026
[2026-10-11 10:06:14,608.608 INFO    ] ================================================
[2026-10-11 10:06:15,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:15
[2026-10-11 10:06:15,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:06:16,090.090 INFO    ] Initializing speech engine...
[2026-10-11 10:06:16,102.102 INFO    ] 2026-10-11 10:06:16
[2026-10-11 10:06:16,391.391 INFO    ] 2026-10-11 10:06:16
[2026-10-11 10:06:16,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:06:16,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:06:16,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:06:16,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:06:16,936.936 INFO    ] time= 11/10/2026 10:06:16
[2026-10-11 10:06:16,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:06:16,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:06:17,091.091 INFO    ] No existing commands found in stream
[2026-10-11 10:06:22,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:06:22,116.116 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 10:06:24,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:06:24,899.899 INFO    ] Checking for system updates...
[2026-10-11 10:06:24,920.920 INFO    ] 200
[2026-10-11 10:06:24,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:24,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:06:24,954.954 INFO    ] No update needed
[2026-10-11 10:06:24,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 10:06:24,975.975 INFO    ] 200
[2026-10-11 10:06:24,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:25,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:06:25,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:06:25,065.065 INFO    ] No camera update needed
[2026-10-11 10:06:25,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:06:25,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:06:25,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:06:25,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:06:27,123.123 INFO    ] ================================================
[2026-10-11 10:06:27,138.138 INFO    ] Launching Daemon at Sun Oct 11 10:06:27 IST 2026
[2026-10-11 10:06:27,149.149 INFO    ] ================================================
[2026-10-11 10:06:27,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:27
[2026-10-11 10:06:28,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:06:28,592.592 INFO    ] Initializing speech engine...
[2026-10-11 10:06:28,606.606 INFO    ] 2026-10-11 10:06:28
[2026-10-11 10:06:28,896.896 INFO    ] 2026-10-11 10:06:28
[2026-10-11 10:06:29,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:06:29,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:06:29,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:06:29,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:06:29,432.432 INFO    ] time= 11/10/2026 10:06:29
[2026-10-11 10:06:29,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:06:29,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:06:29,589.589 INFO    ] No existing commands found in stream
[2026-10-11 10:06:34,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:06:34,613.613 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 10:06:37,072.072 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:06:37,075.075 INFO    ] Checking for system updates...
[2026-10-11 10:06:37,134.134 INFO    ] 200
[2026-10-11 10:06:37,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:37,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:06:37,212.212 INFO    ] No update needed
[2026-10-11 10:06:37,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 10:06:37,259.259 INFO    ] 200
[2026-10-11 10:06:37,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:37,315.315 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:06:37,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:06:37,474.474 INFO    ] No camera update needed
[2026-10-11 10:06:37,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:06:37,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:06:37,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:06:37,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:06:39,534.534 INFO    ] ================================================
[2026-10-11 10:06:39,549.549 INFO    ] Launching Daemon at Sun Oct 11 10:06:39 IST 2026
[2026-10-11 10:06:39,560.560 INFO    ] ================================================
[2026-10-11 10:06:39,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:39
[2026-10-11 10:06:40,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:06:40,824.824 INFO    ] Initializing speech engine...
[2026-10-11 10:06:40,835.835 INFO    ] 2026-10-11 10:06:40
[2026-10-11 10:06:41,097.097 INFO    ] 2026-10-11 10:06:41
[2026-10-11 10:06:41,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:06:41,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:06:41,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:06:41,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:06:41,541.541 INFO    ] time= 11/10/2026 10:06:41
[2026-10-11 10:06:41,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:06:41,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:06:41,683.683 INFO    ] No existing commands found in stream
[2026-10-11 10:06:46,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:06:46,698.698 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 10:06:47,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:06:47,337.337 INFO    ] Checking for system updates...
[2026-10-11 10:06:47,375.375 INFO    ] 200
[2026-10-11 10:06:47,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:47,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:06:47,435.435 INFO    ] No update needed
[2026-10-11 10:06:47,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 10:06:47,473.473 INFO    ] 200
[2026-10-11 10:06:47,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:47,518.518 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:06:47,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:06:47,566.566 INFO    ] No camera update needed
[2026-10-11 10:06:47,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:06:47,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:06:47,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:06:47,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:06:49,626.626 INFO    ] ================================================
[2026-10-11 10:06:49,641.641 INFO    ] Launching Daemon at Sun Oct 11 10:06:49 IST 2026
[2026-10-11 10:06:49,651.651 INFO    ] ================================================
[2026-10-11 10:06:50,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:50
[2026-10-11 10:06:50,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:06:50,888.888 INFO    ] Initializing speech engine...
[2026-10-11 10:06:50,895.895 INFO    ] 2026-10-11 10:06:50
[2026-10-11 10:06:51,199.199 INFO    ] 2026-10-11 10:06:51
[2026-10-11 10:06:51,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:06:51,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:06:51,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:06:51,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:06:51,630.630 INFO    ] time= 11/10/2026 10:06:51
[2026-10-11 10:06:51,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:06:51,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:06:51,717.717 INFO    ] No existing commands found in stream
[2026-10-11 10:06:56,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:06:56,732.732 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 10:06:57,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:06:57,849.849 INFO    ] Checking for system updates...
[2026-10-11 10:06:57,885.885 INFO    ] 200
[2026-10-11 10:06:57,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:57,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:06:57,952.952 INFO    ] No update needed
[2026-10-11 10:06:57,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 10:06:57,988.988 INFO    ] 200
[2026-10-11 10:06:57,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:06:58,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:06:58,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:06:58,082.082 INFO    ] No camera update needed
[2026-10-11 10:06:58,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:06:58,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:06:58,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:06:58,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:07:00,137.137 INFO    ] ================================================
[2026-10-11 10:07:00,153.153 INFO    ] Launching Daemon at Sun Oct 11 10:07:00 IST 2026
[2026-10-11 10:07:00,164.164 INFO    ] ================================================
[2026-10-11 10:07:00,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:00
[2026-10-11 10:07:01,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:07:01,728.728 INFO    ] Initializing speech engine...
[2026-10-11 10:07:01,736.736 INFO    ] 2026-10-11 10:07:01
[2026-10-11 10:07:02,025.025 INFO    ] 2026-10-11 10:07:02
[2026-10-11 10:07:02,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:07:02,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:07:02,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:07:02,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:07:02,590.590 INFO    ] time= 11/10/2026 10:07:02
[2026-10-11 10:07:02,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:07:02,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:07:02,736.736 INFO    ] No existing commands found in stream
[2026-10-11 10:07:07,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:07:07,774.774 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 10:07:09,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:07:09,459.459 INFO    ] Checking for system updates...
[2026-10-11 10:07:09,480.480 INFO    ] 200
[2026-10-11 10:07:09,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:09,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:07:09,514.514 INFO    ] No update needed
[2026-10-11 10:07:09,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 10:07:09,536.536 INFO    ] 200
[2026-10-11 10:07:09,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:09,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:07:09,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:07:09,617.617 INFO    ] No camera update needed
[2026-10-11 10:07:09,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:07:09,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:07:09,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:07:09,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:07:11,671.671 INFO    ] ================================================
[2026-10-11 10:07:11,687.687 INFO    ] Launching Daemon at Sun Oct 11 10:07:11 IST 2026
[2026-10-11 10:07:11,698.698 INFO    ] ================================================
[2026-10-11 10:07:12,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:12
[2026-10-11 10:07:12,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:07:13,060.060 INFO    ] Initializing speech engine...
[2026-10-11 10:07:13,079.079 INFO    ] 2026-10-11 10:07:13
[2026-10-11 10:07:13,326.326 INFO    ] 2026-10-11 10:07:13
[2026-10-11 10:07:13,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:07:13,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:07:13,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:07:13,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:07:13,796.796 INFO    ] time= 11/10/2026 10:07:13
[2026-10-11 10:07:13,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:07:13,887.887 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:07:13,947.947 INFO    ] No existing commands found in stream
[2026-10-11 10:07:18,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:07:18,961.961 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 10:07:20,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:07:20,003.003 INFO    ] Checking for system updates...
[2026-10-11 10:07:20,039.039 INFO    ] 200
[2026-10-11 10:07:20,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:20,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:07:20,097.097 INFO    ] No update needed
[2026-10-11 10:07:20,100.100 INFO    ] Checking for camera pi updates...
[2026-10-11 10:07:20,134.134 INFO    ] 200
[2026-10-11 10:07:20,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:20,176.176 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:07:20,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:07:20,229.229 INFO    ] No camera update needed
[2026-10-11 10:07:20,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:07:20,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:07:20,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:07:20,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:07:22,283.283 INFO    ] ================================================
[2026-10-11 10:07:22,299.299 INFO    ] Launching Daemon at Sun Oct 11 10:07:22 IST 2026
[2026-10-11 10:07:22,309.309 INFO    ] ================================================
[2026-10-11 10:07:22,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:22
[2026-10-11 10:07:23,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:07:23,505.505 INFO    ] Initializing speech engine...
[2026-10-11 10:07:23,520.520 INFO    ] 2026-10-11 10:07:23
[2026-10-11 10:07:23,790.790 INFO    ] 2026-10-11 10:07:23
[2026-10-11 10:07:23,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:07:24,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:07:24,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:07:24,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:07:24,168.168 INFO    ] time= 11/10/2026 10:07:24
[2026-10-11 10:07:24,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:07:24,220.220 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:07:24,343.343 INFO    ] No existing commands found in stream
[2026-10-11 10:07:29,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:07:29,375.375 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 10:07:31,257.257 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:07:31,259.259 INFO    ] Checking for system updates...
[2026-10-11 10:07:31,291.291 INFO    ] 200
[2026-10-11 10:07:31,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:31,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:07:31,368.368 INFO    ] No update needed
[2026-10-11 10:07:31,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 10:07:31,407.407 INFO    ] 200
[2026-10-11 10:07:31,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:31,461.461 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:07:31,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:07:31,513.513 INFO    ] No camera update needed
[2026-10-11 10:07:31,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:07:31,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:07:31,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:07:31,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:07:33,570.570 INFO    ] ================================================
[2026-10-11 10:07:33,588.588 INFO    ] Launching Daemon at Sun Oct 11 10:07:33 IST 2026
[2026-10-11 10:07:33,599.599 INFO    ] ================================================
[2026-10-11 10:07:34,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:34
[2026-10-11 10:07:34,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:07:34,919.919 INFO    ] Initializing speech engine...
[2026-10-11 10:07:34,925.925 INFO    ] 2026-10-11 10:07:34
[2026-10-11 10:07:35,222.222 INFO    ] 2026-10-11 10:07:35
[2026-10-11 10:07:35,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:07:35,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:07:35,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:07:35,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:07:35,605.605 INFO    ] time= 11/10/2026 10:07:35
[2026-10-11 10:07:35,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:07:35,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:07:35,734.734 INFO    ] No existing commands found in stream
[2026-10-11 10:07:40,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:07:40,746.746 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 10:07:41,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:07:41,360.360 INFO    ] Checking for system updates...
[2026-10-11 10:07:41,381.381 INFO    ] 200
[2026-10-11 10:07:41,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:41,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:07:41,417.417 INFO    ] No update needed
[2026-10-11 10:07:41,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 10:07:41,439.439 INFO    ] 200
[2026-10-11 10:07:41,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:41,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:07:41,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:07:41,516.516 INFO    ] No camera update needed
[2026-10-11 10:07:41,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:07:41,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:07:41,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:07:41,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:07:43,572.572 INFO    ] ================================================
[2026-10-11 10:07:43,586.586 INFO    ] Launching Daemon at Sun Oct 11 10:07:43 IST 2026
[2026-10-11 10:07:43,597.597 INFO    ] ================================================
[2026-10-11 10:07:44,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:44
[2026-10-11 10:07:44,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:07:44,967.967 INFO    ] Initializing speech engine...
[2026-10-11 10:07:44,976.976 INFO    ] 2026-10-11 10:07:44
[2026-10-11 10:07:45,226.226 INFO    ] 2026-10-11 10:07:45
[2026-10-11 10:07:45,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:07:45,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:07:45,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:07:45,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:07:45,730.730 INFO    ] time= 11/10/2026 10:07:45
[2026-10-11 10:07:45,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:07:45,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:07:45,937.937 INFO    ] No existing commands found in stream
[2026-10-11 10:07:50,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:07:50,967.967 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 10:07:51,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:07:51,887.887 INFO    ] Checking for system updates...
[2026-10-11 10:07:51,908.908 INFO    ] 200
[2026-10-11 10:07:51,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:51,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:07:51,942.942 INFO    ] No update needed
[2026-10-11 10:07:51,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 10:07:51,967.967 INFO    ] 200
[2026-10-11 10:07:51,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:07:52,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:07:52,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:07:52,066.066 INFO    ] No camera update needed
[2026-10-11 10:07:52,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:07:52,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:07:52,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:07:52,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:07:54,125.125 INFO    ] ================================================
[2026-10-11 10:07:54,140.140 INFO    ] Launching Daemon at Sun Oct 11 10:07:54 IST 2026
[2026-10-11 10:07:54,150.150 INFO    ] ================================================
[2026-10-11 10:07:54,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:54
[2026-10-11 10:07:55,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:07:55,504.504 INFO    ] Initializing speech engine...
[2026-10-11 10:07:55,511.511 INFO    ] 2026-10-11 10:07:55
[2026-10-11 10:07:55,754.754 INFO    ] 2026-10-11 10:07:55
[2026-10-11 10:07:55,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:07:55,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:07:55,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:07:56,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:07:56,124.124 INFO    ] time= 11/10/2026 10:07:56
[2026-10-11 10:07:56,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:07:56,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:07:56,311.311 INFO    ] No existing commands found in stream
[2026-10-11 10:08:01,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:08:01,333.333 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 10:08:04,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:08:04,928.928 INFO    ] Checking for system updates...
[2026-10-11 10:08:04,969.969 INFO    ] 200
[2026-10-11 10:08:04,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:05,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:08:05,027.027 INFO    ] No update needed
[2026-10-11 10:08:05,030.030 INFO    ] Checking for camera pi updates...
[2026-10-11 10:08:05,063.063 INFO    ] 200
[2026-10-11 10:08:05,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:05,108.108 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:08:05,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:08:05,155.155 INFO    ] No camera update needed
[2026-10-11 10:08:05,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:08:05,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:08:05,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:08:05,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:08:07,211.211 INFO    ] ================================================
[2026-10-11 10:08:07,227.227 INFO    ] Launching Daemon at Sun Oct 11 10:08:07 IST 2026
[2026-10-11 10:08:07,237.237 INFO    ] ================================================
[2026-10-11 10:08:07,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:07
[2026-10-11 10:08:08,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:08:08,799.799 INFO    ] Initializing speech engine...
[2026-10-11 10:08:08,809.809 INFO    ] 2026-10-11 10:08:08
[2026-10-11 10:08:09,059.059 INFO    ] 2026-10-11 10:08:09
[2026-10-11 10:08:09,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:08:09,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:08:09,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:08:09,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:08:09,437.437 INFO    ] time= 11/10/2026 10:08:09
[2026-10-11 10:08:09,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:08:09,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:08:09,613.613 INFO    ] No existing commands found in stream
[2026-10-11 10:08:14,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:08:14,646.646 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 10:08:15,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:08:15,842.842 INFO    ] Checking for system updates...
[2026-10-11 10:08:15,864.864 INFO    ] 200
[2026-10-11 10:08:15,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:15,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:08:15,925.925 INFO    ] No update needed
[2026-10-11 10:08:15,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 10:08:15,963.963 INFO    ] 200
[2026-10-11 10:08:15,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:16,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:08:16,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:08:16,077.077 INFO    ] No camera update needed
[2026-10-11 10:08:16,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:08:16,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:08:16,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:08:16,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:08:18,133.133 INFO    ] ================================================
[2026-10-11 10:08:18,148.148 INFO    ] Launching Daemon at Sun Oct 11 10:08:18 IST 2026
[2026-10-11 10:08:18,158.158 INFO    ] ================================================
[2026-10-11 10:08:18,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:18
[2026-10-11 10:08:19,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:08:19,488.488 INFO    ] Initializing speech engine...
[2026-10-11 10:08:19,508.508 INFO    ] 2026-10-11 10:08:19
[2026-10-11 10:08:19,758.758 INFO    ] 2026-10-11 10:08:19
[2026-10-11 10:08:19,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:08:19,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:08:20,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:08:20,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:08:20,138.138 INFO    ] time= 11/10/2026 10:08:20
[2026-10-11 10:08:20,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:08:20,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:08:20,316.316 INFO    ] No existing commands found in stream
[2026-10-11 10:08:25,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:08:25,344.344 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 10:08:29,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:08:29,496.496 INFO    ] Checking for system updates...
[2026-10-11 10:08:29,517.517 INFO    ] 200
[2026-10-11 10:08:29,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:29,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:08:29,554.554 INFO    ] No update needed
[2026-10-11 10:08:29,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 10:08:29,576.576 INFO    ] 200
[2026-10-11 10:08:29,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:29,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:08:29,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:08:29,665.665 INFO    ] No camera update needed
[2026-10-11 10:08:29,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:08:29,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:08:29,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:08:29,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:08:31,727.727 INFO    ] ================================================
[2026-10-11 10:08:31,745.745 INFO    ] Launching Daemon at Sun Oct 11 10:08:31 IST 2026
[2026-10-11 10:08:31,756.756 INFO    ] ================================================
[2026-10-11 10:08:32,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:32
[2026-10-11 10:08:32,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:08:33,238.238 INFO    ] Initializing speech engine...
[2026-10-11 10:08:33,245.245 INFO    ] 2026-10-11 10:08:33
[2026-10-11 10:08:33,518.518 INFO    ] 2026-10-11 10:08:33
[2026-10-11 10:08:33,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:08:33,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:08:33,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:08:33,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:08:33,992.992 INFO    ] time= 11/10/2026 10:08:33
[2026-10-11 10:08:34,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:08:34,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:08:34,192.192 INFO    ] No existing commands found in stream
[2026-10-11 10:08:39,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:08:39,223.223 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 10:08:42,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:08:42,554.554 INFO    ] Checking for system updates...
[2026-10-11 10:08:42,575.575 INFO    ] 200
[2026-10-11 10:08:42,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:42,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:08:42,612.612 INFO    ] No update needed
[2026-10-11 10:08:42,615.615 INFO    ] Checking for camera pi updates...
[2026-10-11 10:08:42,651.651 INFO    ] 200
[2026-10-11 10:08:42,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:42,697.697 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:08:42,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:08:42,848.848 INFO    ] No camera update needed
[2026-10-11 10:08:42,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:08:42,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:08:42,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:08:42,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:08:44,908.908 INFO    ] ================================================
[2026-10-11 10:08:44,924.924 INFO    ] Launching Daemon at Sun Oct 11 10:08:44 IST 2026
[2026-10-11 10:08:44,935.935 INFO    ] ================================================
[2026-10-11 10:08:45,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:45
[2026-10-11 10:08:46,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:08:46,263.263 INFO    ] Initializing speech engine...
[2026-10-11 10:08:46,273.273 INFO    ] 2026-10-11 10:08:46
[2026-10-11 10:08:46,573.573 INFO    ] 2026-10-11 10:08:46
[2026-10-11 10:08:46,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:08:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:08:46,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:08:46,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:08:46,952.952 INFO    ] time= 11/10/2026 10:08:46
[2026-10-11 10:08:46,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:08:47,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:08:47,131.131 INFO    ] No existing commands found in stream
[2026-10-11 10:08:52,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:08:52,165.165 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 10:08:55,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:08:55,027.027 INFO    ] Checking for system updates...
[2026-10-11 10:08:55,049.049 INFO    ] 200
[2026-10-11 10:08:55,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:55,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:08:55,082.082 INFO    ] No update needed
[2026-10-11 10:08:55,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 10:08:55,105.105 INFO    ] 200
[2026-10-11 10:08:55,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:08:55,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:08:55,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:08:55,187.187 INFO    ] No camera update needed
[2026-10-11 10:08:55,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:08:55,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:08:55,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:08:55,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:08:57,243.243 INFO    ] ================================================
[2026-10-11 10:08:57,259.259 INFO    ] Launching Daemon at Sun Oct 11 10:08:57 IST 2026
[2026-10-11 10:08:57,269.269 INFO    ] ================================================
[2026-10-11 10:08:57,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:57
[2026-10-11 10:08:58,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:08:58,736.736 INFO    ] Initializing speech engine...
[2026-10-11 10:08:58,743.743 INFO    ] 2026-10-11 10:08:58
[2026-10-11 10:08:59,031.031 INFO    ] 2026-10-11 10:08:59
[2026-10-11 10:08:59,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:08:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:08:59,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:08:59,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:08:59,569.569 INFO    ] time= 11/10/2026 10:08:59
[2026-10-11 10:08:59,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:08:59,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:08:59,722.722 INFO    ] No existing commands found in stream
[2026-10-11 10:09:04,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:09:04,743.743 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 10:09:08,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:09:08,993.993 INFO    ] Checking for system updates...
[2026-10-11 10:09:09,029.029 INFO    ] 200
[2026-10-11 10:09:09,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:09,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:09:09,093.093 INFO    ] No update needed
[2026-10-11 10:09:09,095.095 INFO    ] Checking for camera pi updates...
[2026-10-11 10:09:09,130.130 INFO    ] 200
[2026-10-11 10:09:09,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:09,175.175 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:09:09,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:09:09,222.222 INFO    ] No camera update needed
[2026-10-11 10:09:09,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:09:09,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:09:09,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:09:09,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:09:11,283.283 INFO    ] ================================================
[2026-10-11 10:09:11,299.299 INFO    ] Launching Daemon at Sun Oct 11 10:09:11 IST 2026
[2026-10-11 10:09:11,310.310 INFO    ] ================================================
[2026-10-11 10:09:11,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:11
[2026-10-11 10:09:12,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:09:12,783.783 INFO    ] Initializing speech engine...
[2026-10-11 10:09:12,797.797 INFO    ] 2026-10-11 10:09:12
[2026-10-11 10:09:13,084.084 INFO    ] 2026-10-11 10:09:13
[2026-10-11 10:09:13,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:09:13,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:09:13,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:09:13,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:09:13,570.570 INFO    ] time= 11/10/2026 10:09:13
[2026-10-11 10:09:13,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:09:13,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:09:13,761.761 INFO    ] No existing commands found in stream
[2026-10-11 10:09:18,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:09:18,793.793 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 10:09:19,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:09:19,727.727 INFO    ] Checking for system updates...
[2026-10-11 10:09:19,766.766 INFO    ] 200
[2026-10-11 10:09:19,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:19,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:09:19,828.828 INFO    ] No update needed
[2026-10-11 10:09:19,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 10:09:19,866.866 INFO    ] 200
[2026-10-11 10:09:19,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:19,919.919 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:09:19,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:09:19,977.977 INFO    ] No camera update needed
[2026-10-11 10:09:19,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:09:19,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:09:19,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:09:19,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:09:22,036.036 INFO    ] ================================================
[2026-10-11 10:09:22,053.053 INFO    ] Launching Daemon at Sun Oct 11 10:09:22 IST 2026
[2026-10-11 10:09:22,065.065 INFO    ] ================================================
[2026-10-11 10:09:22,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:22
[2026-10-11 10:09:23,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:09:23,491.491 INFO    ] Initializing speech engine...
[2026-10-11 10:09:23,502.502 INFO    ] 2026-10-11 10:09:23
[2026-10-11 10:09:23,792.792 INFO    ] 2026-10-11 10:09:23
[2026-10-11 10:09:23,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:09:24,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:09:24,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:09:24,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:09:24,326.326 INFO    ] time= 11/10/2026 10:09:24
[2026-10-11 10:09:24,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:09:24,368.368 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:09:24,482.482 INFO    ] No existing commands found in stream
[2026-10-11 10:09:29,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:09:29,507.507 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 10:09:33,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:09:33,823.823 INFO    ] Checking for system updates...
[2026-10-11 10:09:33,865.865 INFO    ] 200
[2026-10-11 10:09:33,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:33,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:09:33,980.980 INFO    ] No update needed
[2026-10-11 10:09:33,982.982 INFO    ] Checking for camera pi updates...
[2026-10-11 10:09:34,019.019 INFO    ] 200
[2026-10-11 10:09:34,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:34,065.065 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:09:34,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:09:34,118.118 INFO    ] No camera update needed
[2026-10-11 10:09:34,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:09:34,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:09:34,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:09:34,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:09:36,174.174 INFO    ] ================================================
[2026-10-11 10:09:36,189.189 INFO    ] Launching Daemon at Sun Oct 11 10:09:36 IST 2026
[2026-10-11 10:09:36,201.201 INFO    ] ================================================
[2026-10-11 10:09:36,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:36
[2026-10-11 10:09:37,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:09:37,706.706 INFO    ] Initializing speech engine...
[2026-10-11 10:09:37,716.716 INFO    ] 2026-10-11 10:09:37
[2026-10-11 10:09:37,991.991 INFO    ] 2026-10-11 10:09:37
[2026-10-11 10:09:38,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:09:38,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:09:38,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:09:38,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:09:38,514.514 INFO    ] time= 11/10/2026 10:09:38
[2026-10-11 10:09:38,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:09:38,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:09:38,675.675 INFO    ] No existing commands found in stream
[2026-10-11 10:09:43,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:09:43,690.690 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 10:09:44,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:09:44,548.548 INFO    ] Checking for system updates...
[2026-10-11 10:09:44,578.578 INFO    ] 200
[2026-10-11 10:09:44,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:44,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:09:44,647.647 INFO    ] No update needed
[2026-10-11 10:09:44,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 10:09:44,684.684 INFO    ] 200
[2026-10-11 10:09:44,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:44,735.735 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:09:44,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:09:44,797.797 INFO    ] No camera update needed
[2026-10-11 10:09:44,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:09:44,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:09:44,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:09:44,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:09:46,857.857 INFO    ] ================================================
[2026-10-11 10:09:46,872.872 INFO    ] Launching Daemon at Sun Oct 11 10:09:46 IST 2026
[2026-10-11 10:09:46,883.883 INFO    ] ================================================
[2026-10-11 10:09:47,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:47
[2026-10-11 10:09:47,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:09:48,167.167 INFO    ] Initializing speech engine...
[2026-10-11 10:09:48,186.186 INFO    ] 2026-10-11 10:09:48
[2026-10-11 10:09:48,456.456 INFO    ] 2026-10-11 10:09:48
[2026-10-11 10:09:48,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:09:48,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:09:48,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:09:48,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:09:48,834.834 INFO    ] time= 11/10/2026 10:09:48
[2026-10-11 10:09:48,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:09:48,902.902 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:09:49,020.020 INFO    ] No existing commands found in stream
[2026-10-11 10:09:54,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:09:54,043.043 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 10:09:57,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:09:57,216.216 INFO    ] Checking for system updates...
[2026-10-11 10:09:57,237.237 INFO    ] 200
[2026-10-11 10:09:57,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:57,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:09:57,272.272 INFO    ] No update needed
[2026-10-11 10:09:57,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 10:09:57,313.313 INFO    ] 200
[2026-10-11 10:09:57,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:09:57,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:09:57,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:09:57,403.403 INFO    ] No camera update needed
[2026-10-11 10:09:57,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:09:57,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:09:57,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:09:57,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:09:59,457.457 INFO    ] ================================================
[2026-10-11 10:09:59,473.473 INFO    ] Launching Daemon at Sun Oct 11 10:09:59 IST 2026
[2026-10-11 10:09:59,484.484 INFO    ] ================================================
[2026-10-11 10:10:00,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:00
[2026-10-11 10:10:00,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:10:00,895.895 INFO    ] Initializing speech engine...
[2026-10-11 10:10:00,908.908 INFO    ] 2026-10-11 10:10:00
[2026-10-11 10:10:01,193.193 INFO    ] 2026-10-11 10:10:01
[2026-10-11 10:10:01,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:10:01,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:10:01,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:10:01,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:10:01,664.664 INFO    ] time= 11/10/2026 10:10:01
[2026-10-11 10:10:01,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:10:01,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:10:01,804.804 INFO    ] No existing commands found in stream
[2026-10-11 10:10:06,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:10:06,818.818 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 10:10:10,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:10:10,783.783 INFO    ] Checking for system updates...
[2026-10-11 10:10:10,805.805 INFO    ] 200
[2026-10-11 10:10:10,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:10,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:10:10,838.838 INFO    ] No update needed
[2026-10-11 10:10:10,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 10:10:10,859.859 INFO    ] 200
[2026-10-11 10:10:10,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:10,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:10:10,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:10:10,934.934 INFO    ] No camera update needed
[2026-10-11 10:10:10,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:10:10,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:10:10,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:10:10,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:10:12,990.990 INFO    ] ================================================
[2026-10-11 10:10:13,005.005 INFO    ] Launching Daemon at Sun Oct 11 10:10:13 IST 2026
[2026-10-11 10:10:13,016.016 INFO    ] ================================================
[2026-10-11 10:10:13,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:13
[2026-10-11 10:10:14,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:10:14,415.415 INFO    ] Initializing speech engine...
[2026-10-11 10:10:14,424.424 INFO    ] 2026-10-11 10:10:14
[2026-10-11 10:10:14,695.695 INFO    ] 2026-10-11 10:10:14
[2026-10-11 10:10:14,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:10:14,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:10:14,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:10:15,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:10:15,187.187 INFO    ] time= 11/10/2026 10:10:15
[2026-10-11 10:10:15,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:10:15,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:10:15,386.386 INFO    ] No existing commands found in stream
[2026-10-11 10:10:20,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:10:20,414.414 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 10:10:22,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:10:22,429.429 INFO    ] Checking for system updates...
[2026-10-11 10:10:22,466.466 INFO    ] 200
[2026-10-11 10:10:22,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:22,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:10:22,532.532 INFO    ] No update needed
[2026-10-11 10:10:22,535.535 INFO    ] Checking for camera pi updates...
[2026-10-11 10:10:22,570.570 INFO    ] 200
[2026-10-11 10:10:22,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:22,614.614 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:10:22,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:10:22,663.663 INFO    ] No camera update needed
[2026-10-11 10:10:22,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:10:22,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:10:22,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:10:22,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:10:24,721.721 INFO    ] ================================================
[2026-10-11 10:10:24,736.736 INFO    ] Launching Daemon at Sun Oct 11 10:10:24 IST 2026
[2026-10-11 10:10:24,747.747 INFO    ] ================================================
[2026-10-11 10:10:25,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:25
[2026-10-11 10:10:25,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:10:26,096.096 INFO    ] Initializing speech engine...
[2026-10-11 10:10:26,107.107 INFO    ] 2026-10-11 10:10:26
[2026-10-11 10:10:26,378.378 INFO    ] 2026-10-11 10:10:26
[2026-10-11 10:10:26,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:10:26,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:10:26,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:10:26,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:10:26,827.827 INFO    ] time= 11/10/2026 10:10:26
[2026-10-11 10:10:26,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:10:26,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:10:26,994.994 INFO    ] No existing commands found in stream
[2026-10-11 10:10:32,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:10:32,021.021 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 10:10:36,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:10:36,098.098 INFO    ] Checking for system updates...
[2026-10-11 10:10:36,128.128 INFO    ] 200
[2026-10-11 10:10:36,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:36,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:10:36,193.193 INFO    ] No update needed
[2026-10-11 10:10:36,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 10:10:36,236.236 INFO    ] 200
[2026-10-11 10:10:36,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:36,282.282 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:10:36,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:10:36,331.331 INFO    ] No camera update needed
[2026-10-11 10:10:36,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:10:36,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:10:36,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:10:36,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:10:38,387.387 INFO    ] ================================================
[2026-10-11 10:10:38,403.403 INFO    ] Launching Daemon at Sun Oct 11 10:10:38 IST 2026
[2026-10-11 10:10:38,414.414 INFO    ] ================================================
[2026-10-11 10:10:38,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:38
[2026-10-11 10:10:39,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:10:39,643.643 INFO    ] Initializing speech engine...
[2026-10-11 10:10:39,658.658 INFO    ] 2026-10-11 10:10:39
[2026-10-11 10:10:39,915.915 INFO    ] 2026-10-11 10:10:39
[2026-10-11 10:10:39,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:10:40,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:10:40,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:10:40,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:10:40,377.377 INFO    ] time= 11/10/2026 10:10:40
[2026-10-11 10:10:40,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:10:40,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:10:40,527.527 INFO    ] No existing commands found in stream
[2026-10-11 10:10:45,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:10:45,542.542 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 10:10:46,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:10:46,785.785 INFO    ] Checking for system updates...
[2026-10-11 10:10:46,806.806 INFO    ] 200
[2026-10-11 10:10:46,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:46,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:10:46,841.841 INFO    ] No update needed
[2026-10-11 10:10:46,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 10:10:46,863.863 INFO    ] 200
[2026-10-11 10:10:46,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:46,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:10:47,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:10:47,034.034 INFO    ] No camera update needed
[2026-10-11 10:10:47,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:10:47,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:10:47,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:10:47,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:10:49,090.090 INFO    ] ================================================
[2026-10-11 10:10:49,105.105 INFO    ] Launching Daemon at Sun Oct 11 10:10:49 IST 2026
[2026-10-11 10:10:49,116.116 INFO    ] ================================================
[2026-10-11 10:10:49,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:49
[2026-10-11 10:10:50,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:10:50,450.450 INFO    ] Initializing speech engine...
[2026-10-11 10:10:50,465.465 INFO    ] 2026-10-11 10:10:50
[2026-10-11 10:10:50,732.732 INFO    ] 2026-10-11 10:10:50
[2026-10-11 10:10:50,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:10:50,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:10:50,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:10:51,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:10:51,110.110 INFO    ] time= 11/10/2026 10:10:51
[2026-10-11 10:10:51,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:10:51,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:10:51,250.250 INFO    ] No existing commands found in stream
[2026-10-11 10:10:56,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:10:56,277.277 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 10:10:58,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:10:58,248.248 INFO    ] Checking for system updates...
[2026-10-11 10:10:58,268.268 INFO    ] 200
[2026-10-11 10:10:58,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:58,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:10:58,301.301 INFO    ] No update needed
[2026-10-11 10:10:58,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 10:10:58,340.340 INFO    ] 200
[2026-10-11 10:10:58,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:10:58,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:10:58,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:10:58,446.446 INFO    ] No camera update needed
[2026-10-11 10:10:58,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:10:58,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:10:58,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:10:58,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:11:00,501.501 INFO    ] ================================================
[2026-10-11 10:11:00,516.516 INFO    ] Launching Daemon at Sun Oct 11 10:11:00 IST 2026
[2026-10-11 10:11:00,527.527 INFO    ] ================================================
[2026-10-11 10:11:01,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:01
[2026-10-11 10:11:01,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:11:02,226.226 INFO    ] Initializing speech engine...
[2026-10-11 10:11:02,236.236 INFO    ] 2026-10-11 10:11:02
[2026-10-11 10:11:02,518.518 INFO    ] 2026-10-11 10:11:02
[2026-10-11 10:11:02,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:11:02,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:11:02,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:11:03,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:11:03,043.043 INFO    ] time= 11/10/2026 10:11:03
[2026-10-11 10:11:03,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:11:03,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:11:03,226.226 INFO    ] No existing commands found in stream
[2026-10-11 10:11:08,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:11:08,242.242 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 10:11:13,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:11:13,218.218 INFO    ] Checking for system updates...
[2026-10-11 10:11:13,243.243 INFO    ] 200
[2026-10-11 10:11:13,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:13,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:11:13,305.305 INFO    ] No update needed
[2026-10-11 10:11:13,307.307 INFO    ] Checking for camera pi updates...
[2026-10-11 10:11:13,342.342 INFO    ] 200
[2026-10-11 10:11:13,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:13,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:11:13,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:11:13,438.438 INFO    ] No camera update needed
[2026-10-11 10:11:13,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:11:13,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:11:13,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:11:13,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:11:15,493.493 INFO    ] ================================================
[2026-10-11 10:11:15,508.508 INFO    ] Launching Daemon at Sun Oct 11 10:11:15 IST 2026
[2026-10-11 10:11:15,518.518 INFO    ] ================================================
[2026-10-11 10:11:16,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:16
[2026-10-11 10:11:16,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:11:16,856.856 INFO    ] Initializing speech engine...
[2026-10-11 10:11:16,864.864 INFO    ] 2026-10-11 10:11:16
[2026-10-11 10:11:17,140.140 INFO    ] 2026-10-11 10:11:17
[2026-10-11 10:11:17,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:11:17,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:11:17,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:11:17,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:11:17,643.643 INFO    ] time= 11/10/2026 10:11:17
[2026-10-11 10:11:17,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:11:17,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:11:17,846.846 INFO    ] No existing commands found in stream
[2026-10-11 10:11:22,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:11:22,880.880 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 10:11:26,366.366 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:11:26,368.368 INFO    ] Checking for system updates...
[2026-10-11 10:11:26,391.391 INFO    ] 200
[2026-10-11 10:11:26,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:26,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:11:26,425.425 INFO    ] No update needed
[2026-10-11 10:11:26,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 10:11:26,447.447 INFO    ] 200
[2026-10-11 10:11:26,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:26,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:11:26,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:11:26,543.543 INFO    ] No camera update needed
[2026-10-11 10:11:26,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:11:26,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:11:26,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:11:26,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:11:28,598.598 INFO    ] ================================================
[2026-10-11 10:11:28,614.614 INFO    ] Launching Daemon at Sun Oct 11 10:11:28 IST 2026
[2026-10-11 10:11:28,625.625 INFO    ] ================================================
[2026-10-11 10:11:29,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:29
[2026-10-11 10:11:29,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:11:29,946.946 INFO    ] Initializing speech engine...
[2026-10-11 10:11:29,969.969 INFO    ] 2026-10-11 10:11:29
[2026-10-11 10:11:30,226.226 INFO    ] 2026-10-11 10:11:30
[2026-10-11 10:11:30,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:11:30,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:11:30,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:11:30,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:11:30,702.702 INFO    ] time= 11/10/2026 10:11:30
[2026-10-11 10:11:30,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:11:30,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:11:30,873.873 INFO    ] No existing commands found in stream
[2026-10-11 10:11:35,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:11:35,914.914 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 10:11:39,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:11:39,509.509 INFO    ] Checking for system updates...
[2026-10-11 10:11:39,530.530 INFO    ] 200
[2026-10-11 10:11:39,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:39,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:11:39,565.565 INFO    ] No update needed
[2026-10-11 10:11:39,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 10:11:39,601.601 INFO    ] 200
[2026-10-11 10:11:39,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:39,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:11:39,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:11:39,692.692 INFO    ] No camera update needed
[2026-10-11 10:11:39,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:11:39,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:11:39,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:11:39,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:11:41,746.746 INFO    ] ================================================
[2026-10-11 10:11:41,762.762 INFO    ] Launching Daemon at Sun Oct 11 10:11:41 IST 2026
[2026-10-11 10:11:41,773.773 INFO    ] ================================================
[2026-10-11 10:11:42,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:42
[2026-10-11 10:11:42,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:11:43,088.088 INFO    ] Initializing speech engine...
[2026-10-11 10:11:43,103.103 INFO    ] 2026-10-11 10:11:43
[2026-10-11 10:11:43,369.369 INFO    ] 2026-10-11 10:11:43
[2026-10-11 10:11:43,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:11:43,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:11:43,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:11:43,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:11:43,742.742 INFO    ] time= 11/10/2026 10:11:43
[2026-10-11 10:11:43,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:11:43,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:11:43,848.848 INFO    ] No existing commands found in stream
[2026-10-11 10:11:48,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:11:48,863.863 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 10:11:51,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:11:51,913.913 INFO    ] Checking for system updates...
[2026-10-11 10:11:51,950.950 INFO    ] 200
[2026-10-11 10:11:51,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:52,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:11:52,007.007 INFO    ] No update needed
[2026-10-11 10:11:52,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 10:11:52,044.044 INFO    ] 200
[2026-10-11 10:11:52,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:11:52,091.091 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:11:52,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:11:52,142.142 INFO    ] No camera update needed
[2026-10-11 10:11:52,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:11:52,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:11:52,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:11:52,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:11:54,200.200 INFO    ] ================================================
[2026-10-11 10:11:54,216.216 INFO    ] Launching Daemon at Sun Oct 11 10:11:54 IST 2026
[2026-10-11 10:11:54,228.228 INFO    ] ================================================
[2026-10-11 10:11:54,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:54
[2026-10-11 10:11:55,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:11:55,502.502 INFO    ] Initializing speech engine...
[2026-10-11 10:11:55,511.511 INFO    ] 2026-10-11 10:11:55
[2026-10-11 10:11:55,769.769 INFO    ] 2026-10-11 10:11:55
[2026-10-11 10:11:55,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:11:56,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:11:56,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:11:56,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:11:56,252.252 INFO    ] time= 11/10/2026 10:11:56
[2026-10-11 10:11:56,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:11:56,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:11:56,451.451 INFO    ] No existing commands found in stream
[2026-10-11 10:12:01,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:12:01,477.477 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 10:12:02,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:12:02,338.338 INFO    ] Checking for system updates...
[2026-10-11 10:12:02,385.385 INFO    ] 200
[2026-10-11 10:12:02,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:02,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:02,469.469 INFO    ] No update needed
[2026-10-11 10:12:02,472.472 INFO    ] Checking for camera pi updates...
[2026-10-11 10:12:02,512.512 INFO    ] 200
[2026-10-11 10:12:02,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:02,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:12:02,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:02,612.612 INFO    ] No camera update needed
[2026-10-11 10:12:02,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:12:02,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:12:02,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:12:02,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:12:04,676.676 INFO    ] ================================================
[2026-10-11 10:12:04,691.691 INFO    ] Launching Daemon at Sun Oct 11 10:12:04 IST 2026
[2026-10-11 10:12:04,702.702 INFO    ] ================================================
[2026-10-11 10:12:05,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:05
[2026-10-11 10:12:05,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:12:06,040.040 INFO    ] Initializing speech engine...
[2026-10-11 10:12:06,049.049 INFO    ] 2026-10-11 10:12:06
[2026-10-11 10:12:06,310.310 INFO    ] 2026-10-11 10:12:06
[2026-10-11 10:12:06,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:12:06,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:12:06,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:12:06,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:12:06,769.769 INFO    ] time= 11/10/2026 10:12:06
[2026-10-11 10:12:06,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:12:06,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:12:06,917.917 INFO    ] No existing commands found in stream
[2026-10-11 10:12:11,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:12:11,931.931 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 10:12:16,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:12:16,096.096 INFO    ] Checking for system updates...
[2026-10-11 10:12:16,117.117 INFO    ] 200
[2026-10-11 10:12:16,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:16,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:16,150.150 INFO    ] No update needed
[2026-10-11 10:12:16,151.151 INFO    ] Checking for camera pi updates...
[2026-10-11 10:12:16,171.171 INFO    ] 200
[2026-10-11 10:12:16,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:16,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:12:16,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:16,255.255 INFO    ] No camera update needed
[2026-10-11 10:12:16,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:12:16,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:12:16,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:12:16,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:12:18,309.309 INFO    ] ================================================
[2026-10-11 10:12:18,325.325 INFO    ] Launching Daemon at Sun Oct 11 10:12:18 IST 2026
[2026-10-11 10:12:18,337.337 INFO    ] ================================================
[2026-10-11 10:12:18,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:18
[2026-10-11 10:12:19,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:12:19,670.670 INFO    ] Initializing speech engine...
[2026-10-11 10:12:19,689.689 INFO    ] 2026-10-11 10:12:19
[2026-10-11 10:12:19,936.936 INFO    ] 2026-10-11 10:12:19
[2026-10-11 10:12:19,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:12:20,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:12:20,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:12:20,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:12:20,411.411 INFO    ] time= 11/10/2026 10:12:20
[2026-10-11 10:12:20,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:12:20,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:12:20,556.556 INFO    ] No existing commands found in stream
[2026-10-11 10:12:25,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:12:25,578.578 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 10:12:27,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:12:27,544.544 INFO    ] Checking for system updates...
[2026-10-11 10:12:27,565.565 INFO    ] 200
[2026-10-11 10:12:27,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:27,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:12:27,607.607 INFO    ] No update needed
[2026-10-11 10:12:27,609.609 INFO    ] Checking for camera pi updates...
[2026-10-11 10:12:27,648.648 INFO    ] 200
[2026-10-11 10:12:27,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:27,698.698 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:12:27,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:12:27,757.757 INFO    ] No camera update needed
[2026-10-11 10:12:27,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:12:27,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:12:27,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:12:27,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:12:29,816.816 INFO    ] ================================================
[2026-10-11 10:12:29,832.832 INFO    ] Launching Daemon at Sun Oct 11 10:12:29 IST 2026
[2026-10-11 10:12:29,843.843 INFO    ] ================================================
[2026-10-11 10:12:30,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:30
[2026-10-11 10:12:30,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:12:31,209.209 INFO    ] Initializing speech engine...
[2026-10-11 10:12:31,215.215 INFO    ] 2026-10-11 10:12:31
[2026-10-11 10:12:31,479.479 INFO    ] 2026-10-11 10:12:31
[2026-10-11 10:12:31,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:12:31,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:12:31,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:12:31,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:12:31,886.886 INFO    ] time= 11/10/2026 10:12:31
[2026-10-11 10:12:31,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:12:31,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:12:32,003.003 INFO    ] No existing commands found in stream
[2026-10-11 10:12:37,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:12:37,026.026 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 10:12:37,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:12:37,659.659 INFO    ] Checking for system updates...
[2026-10-11 10:12:37,695.695 INFO    ] 200
[2026-10-11 10:12:37,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:37,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:37,754.754 INFO    ] No update needed
[2026-10-11 10:12:37,757.757 INFO    ] Checking for camera pi updates...
[2026-10-11 10:12:37,794.794 INFO    ] 200
[2026-10-11 10:12:37,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:37,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:12:37,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:37,883.883 INFO    ] No camera update needed
[2026-10-11 10:12:37,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:12:37,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:12:37,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:12:37,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:12:39,940.940 INFO    ] ================================================
[2026-10-11 10:12:39,955.955 INFO    ] Launching Daemon at Sun Oct 11 10:12:39 IST 2026
[2026-10-11 10:12:39,966.966 INFO    ] ================================================
[2026-10-11 10:12:40,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:40
[2026-10-11 10:12:41,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:12:41,293.293 INFO    ] Initializing speech engine...
[2026-10-11 10:12:41,302.302 INFO    ] 2026-10-11 10:12:41
[2026-10-11 10:12:41,549.549 INFO    ] 2026-10-11 10:12:41
[2026-10-11 10:12:41,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:12:41,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:12:41,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:12:41,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:12:41,920.920 INFO    ] time= 11/10/2026 10:12:41
[2026-10-11 10:12:41,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:12:41,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:12:42,114.114 INFO    ] No existing commands found in stream
[2026-10-11 10:12:47,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:12:47,125.125 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 10:12:47,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:12:47,547.547 INFO    ] Checking for system updates...
[2026-10-11 10:12:47,584.584 INFO    ] 200
[2026-10-11 10:12:47,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:47,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:47,646.646 INFO    ] No update needed
[2026-10-11 10:12:47,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 10:12:47,688.688 INFO    ] 200
[2026-10-11 10:12:47,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:12:47,738.738 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:12:47,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:12:47,796.796 INFO    ] No camera update needed
[2026-10-11 10:12:47,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:12:47,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:12:47,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:12:47,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:12:49,854.854 INFO    ] ================================================
[2026-10-11 10:12:49,870.870 INFO    ] Launching Daemon at Sun Oct 11 10:12:49 IST 2026
[2026-10-11 10:12:49,881.881 INFO    ] ================================================
[2026-10-11 10:12:50,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:50
[2026-10-11 10:12:51,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:12:51,494.494 INFO    ] Initializing speech engine...
[2026-10-11 10:12:51,505.505 INFO    ] 2026-10-11 10:12:51
[2026-10-11 10:12:51,813.813 INFO    ] 2026-10-11 10:12:51
[2026-10-11 10:12:51,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:12:52,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:12:52,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:12:52,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:12:52,320.320 INFO    ] time= 11/10/2026 10:12:52
[2026-10-11 10:12:52,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:12:52,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:12:52,465.465 INFO    ] No existing commands found in stream
[2026-10-11 10:12:57,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:12:57,490.490 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 10:13:01,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:13:01,801.801 INFO    ] Checking for system updates...
[2026-10-11 10:13:01,844.844 INFO    ] 200
[2026-10-11 10:13:01,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:01,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:01,923.923 INFO    ] No update needed
[2026-10-11 10:13:01,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 10:13:01,964.964 INFO    ] 200
[2026-10-11 10:13:01,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:02,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:13:02,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:02,174.174 INFO    ] No camera update needed
[2026-10-11 10:13:02,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:13:02,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:13:02,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:13:02,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:13:04,236.236 INFO    ] ================================================
[2026-10-11 10:13:04,252.252 INFO    ] Launching Daemon at Sun Oct 11 10:13:04 IST 2026
[2026-10-11 10:13:04,264.264 INFO    ] ================================================
[2026-10-11 10:13:04,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:04
[2026-10-11 10:13:05,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:13:05,725.725 INFO    ] Initializing speech engine...
[2026-10-11 10:13:05,734.734 INFO    ] 2026-10-11 10:13:05
[2026-10-11 10:13:06,026.026 INFO    ] 2026-10-11 10:13:06
[2026-10-11 10:13:06,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:13:06,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:13:06,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:13:06,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:13:06,509.509 INFO    ] time= 11/10/2026 10:13:06
[2026-10-11 10:13:06,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:13:06,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:13:06,727.727 INFO    ] No existing commands found in stream
[2026-10-11 10:13:11,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:13:11,753.753 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 10:13:15,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:13:15,558.558 INFO    ] Checking for system updates...
[2026-10-11 10:13:15,596.596 INFO    ] 200
[2026-10-11 10:13:15,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:15,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:13:15,665.665 INFO    ] No update needed
[2026-10-11 10:13:15,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 10:13:15,708.708 INFO    ] 200
[2026-10-11 10:13:15,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:15,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:13:15,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:13:15,810.810 INFO    ] No camera update needed
[2026-10-11 10:13:15,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:13:15,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:13:15,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:13:15,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:13:17,869.869 INFO    ] ================================================
[2026-10-11 10:13:17,885.885 INFO    ] Launching Daemon at Sun Oct 11 10:13:17 IST 2026
[2026-10-11 10:13:17,896.896 INFO    ] ================================================
[2026-10-11 10:13:18,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:18
[2026-10-11 10:13:18,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:13:19,146.146 INFO    ] Initializing speech engine...
[2026-10-11 10:13:19,156.156 INFO    ] 2026-10-11 10:13:19
[2026-10-11 10:13:19,403.403 INFO    ] 2026-10-11 10:13:19
[2026-10-11 10:13:19,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:13:19,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:13:19,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:13:19,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:13:19,874.874 INFO    ] time= 11/10/2026 10:13:19
[2026-10-11 10:13:19,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:13:19,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:13:20,020.020 INFO    ] No existing commands found in stream
[2026-10-11 10:13:25,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:13:25,034.034 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 10:13:28,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:13:28,843.843 INFO    ] Checking for system updates...
[2026-10-11 10:13:28,880.880 INFO    ] 200
[2026-10-11 10:13:28,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:28,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:28,947.947 INFO    ] No update needed
[2026-10-11 10:13:28,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 10:13:28,988.988 INFO    ] 200
[2026-10-11 10:13:28,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:29,045.045 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:13:29,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:29,093.093 INFO    ] No camera update needed
[2026-10-11 10:13:29,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:13:29,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:13:29,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:13:29,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:13:31,150.150 INFO    ] ================================================
[2026-10-11 10:13:31,166.166 INFO    ] Launching Daemon at Sun Oct 11 10:13:31 IST 2026
[2026-10-11 10:13:31,178.178 INFO    ] ================================================
[2026-10-11 10:13:31,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:31
[2026-10-11 10:13:32,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:13:32,562.562 INFO    ] Initializing speech engine...
[2026-10-11 10:13:32,579.579 INFO    ] 2026-10-11 10:13:32
[2026-10-11 10:13:32,863.863 INFO    ] 2026-10-11 10:13:32
[2026-10-11 10:13:32,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:13:33,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:13:33,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:13:33,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:13:33,268.268 INFO    ] time= 11/10/2026 10:13:33
[2026-10-11 10:13:33,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:13:33,310.310 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:13:33,423.423 INFO    ] No existing commands found in stream
[2026-10-11 10:13:38,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:13:38,446.446 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 10:13:42,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:13:42,480.480 INFO    ] Checking for system updates...
[2026-10-11 10:13:42,503.503 INFO    ] 200
[2026-10-11 10:13:42,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:42,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:42,536.536 INFO    ] No update needed
[2026-10-11 10:13:42,537.537 INFO    ] Checking for camera pi updates...
[2026-10-11 10:13:42,559.559 INFO    ] 200
[2026-10-11 10:13:42,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:42,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:13:42,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:42,672.672 INFO    ] No camera update needed
[2026-10-11 10:13:42,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:13:42,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:13:42,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:13:42,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:13:44,726.726 INFO    ] ================================================
[2026-10-11 10:13:44,742.742 INFO    ] Launching Daemon at Sun Oct 11 10:13:44 IST 2026
[2026-10-11 10:13:44,754.754 INFO    ] ================================================
[2026-10-11 10:13:45,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:45
[2026-10-11 10:13:45,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:13:46,104.104 INFO    ] Initializing speech engine...
[2026-10-11 10:13:46,112.112 INFO    ] 2026-10-11 10:13:46
[2026-10-11 10:13:46,369.369 INFO    ] 2026-10-11 10:13:46
[2026-10-11 10:13:46,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:13:46,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:13:46,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:13:46,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:13:46,829.829 INFO    ] time= 11/10/2026 10:13:46
[2026-10-11 10:13:46,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:13:46,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:13:46,974.974 INFO    ] No existing commands found in stream
[2026-10-11 10:13:51,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:13:51,989.989 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 10:13:52,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:13:52,448.448 INFO    ] Checking for system updates...
[2026-10-11 10:13:52,469.469 INFO    ] 200
[2026-10-11 10:13:52,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:52,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:52,503.503 INFO    ] No update needed
[2026-10-11 10:13:52,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 10:13:52,529.529 INFO    ] 200
[2026-10-11 10:13:52,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:13:52,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:13:52,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:13:52,613.613 INFO    ] No camera update needed
[2026-10-11 10:13:52,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:13:52,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:13:52,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:13:52,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:13:54,674.674 INFO    ] ================================================
[2026-10-11 10:13:54,689.689 INFO    ] Launching Daemon at Sun Oct 11 10:13:54 IST 2026
[2026-10-11 10:13:54,700.700 INFO    ] ================================================
[2026-10-11 10:13:55,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:55
[2026-10-11 10:13:55,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:13:56,244.244 INFO    ] Initializing speech engine...
[2026-10-11 10:13:56,256.256 INFO    ] 2026-10-11 10:13:56
[2026-10-11 10:13:56,543.543 INFO    ] 2026-10-11 10:13:56
[2026-10-11 10:13:56,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:13:56,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:13:56,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:13:57,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:13:57,073.073 INFO    ] time= 11/10/2026 10:13:57
[2026-10-11 10:13:57,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:13:57,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:13:57,203.203 INFO    ] No existing commands found in stream
[2026-10-11 10:14:02,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:14:02,238.238 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 10:14:05,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:14:05,828.828 INFO    ] Checking for system updates...
[2026-10-11 10:14:05,850.850 INFO    ] 200
[2026-10-11 10:14:05,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:05,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:14:05,911.911 INFO    ] No update needed
[2026-10-11 10:14:05,915.915 INFO    ] Checking for camera pi updates...
[2026-10-11 10:14:05,950.950 INFO    ] 200
[2026-10-11 10:14:05,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:05,995.995 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:14:06,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:14:06,058.058 INFO    ] No camera update needed
[2026-10-11 10:14:06,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:14:06,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:14:06,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:14:06,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:14:08,117.117 INFO    ] ================================================
[2026-10-11 10:14:08,132.132 INFO    ] Launching Daemon at Sun Oct 11 10:14:08 IST 2026
[2026-10-11 10:14:08,143.143 INFO    ] ================================================
[2026-10-11 10:14:08,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:08
[2026-10-11 10:14:09,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:14:09,566.566 INFO    ] Initializing speech engine...
[2026-10-11 10:14:09,575.575 INFO    ] 2026-10-11 10:14:09
[2026-10-11 10:14:09,844.844 INFO    ] 2026-10-11 10:14:09
[2026-10-11 10:14:09,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:14:10,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:14:10,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:14:10,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:14:10,296.296 INFO    ] time= 11/10/2026 10:14:10
[2026-10-11 10:14:10,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:14:10,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:14:10,437.437 INFO    ] No existing commands found in stream
[2026-10-11 10:14:15,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:14:15,453.453 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 10:14:17,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:14:17,457.457 INFO    ] Checking for system updates...
[2026-10-11 10:14:17,483.483 INFO    ] 200
[2026-10-11 10:14:17,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:17,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:14:17,543.543 INFO    ] No update needed
[2026-10-11 10:14:17,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 10:14:17,579.579 INFO    ] 200
[2026-10-11 10:14:17,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:17,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:14:17,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:14:17,675.675 INFO    ] No camera update needed
[2026-10-11 10:14:17,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:14:17,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:14:17,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:14:17,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:14:19,731.731 INFO    ] ================================================
[2026-10-11 10:14:19,746.746 INFO    ] Launching Daemon at Sun Oct 11 10:14:19 IST 2026
[2026-10-11 10:14:19,757.757 INFO    ] ================================================
[2026-10-11 10:14:20,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:20
[2026-10-11 10:14:20,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:14:21,133.133 INFO    ] Initializing speech engine...
[2026-10-11 10:14:21,142.142 INFO    ] 2026-10-11 10:14:21
[2026-10-11 10:14:21,399.399 INFO    ] 2026-10-11 10:14:21
[2026-10-11 10:14:21,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:14:21,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:14:21,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:14:21,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:14:21,864.864 INFO    ] time= 11/10/2026 10:14:21
[2026-10-11 10:14:21,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:14:21,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:14:22,007.007 INFO    ] No existing commands found in stream
[2026-10-11 10:14:27,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:14:27,022.022 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 10:14:27,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:14:27,981.981 INFO    ] Checking for system updates...
[2026-10-11 10:14:28,017.017 INFO    ] 200
[2026-10-11 10:14:28,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:28,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:14:28,085.085 INFO    ] No update needed
[2026-10-11 10:14:28,087.087 INFO    ] Checking for camera pi updates...
[2026-10-11 10:14:28,121.121 INFO    ] 200
[2026-10-11 10:14:28,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:28,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:14:28,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:14:28,213.213 INFO    ] No camera update needed
[2026-10-11 10:14:28,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:14:28,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:14:28,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:14:28,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:14:30,271.271 INFO    ] ================================================
[2026-10-11 10:14:30,286.286 INFO    ] Launching Daemon at Sun Oct 11 10:14:30 IST 2026
[2026-10-11 10:14:30,296.296 INFO    ] ================================================
[2026-10-11 10:14:30,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:30
[2026-10-11 10:14:31,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:14:31,650.650 INFO    ] Initializing speech engine...
[2026-10-11 10:14:31,659.659 INFO    ] 2026-10-11 10:14:31
[2026-10-11 10:14:31,949.949 INFO    ] 2026-10-11 10:14:31
[2026-10-11 10:14:31,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:14:32,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:14:32,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:14:32,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:14:32,343.343 INFO    ] time= 11/10/2026 10:14:32
[2026-10-11 10:14:32,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:14:32,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:14:32,465.465 INFO    ] No existing commands found in stream
[2026-10-11 10:14:37,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:14:37,478.478 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 10:14:41,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:14:41,393.393 INFO    ] Checking for system updates...
[2026-10-11 10:14:41,429.429 INFO    ] 200
[2026-10-11 10:14:41,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:41,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:14:41,500.500 INFO    ] No update needed
[2026-10-11 10:14:41,502.502 INFO    ] Checking for camera pi updates...
[2026-10-11 10:14:41,536.536 INFO    ] 200
[2026-10-11 10:14:41,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:41,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:14:41,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:14:41,629.629 INFO    ] No camera update needed
[2026-10-11 10:14:41,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:14:41,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:14:41,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:14:41,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:14:43,685.685 INFO    ] ================================================
[2026-10-11 10:14:43,700.700 INFO    ] Launching Daemon at Sun Oct 11 10:14:43 IST 2026
[2026-10-11 10:14:43,711.711 INFO    ] ================================================
[2026-10-11 10:14:44,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:44
[2026-10-11 10:14:44,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:14:45,196.196 INFO    ] Initializing speech engine...
[2026-10-11 10:14:45,214.214 INFO    ] 2026-10-11 10:14:45
[2026-10-11 10:14:45,489.489 INFO    ] 2026-10-11 10:14:45
[2026-10-11 10:14:45,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:14:45,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:14:45,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:14:45,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:14:45,964.964 INFO    ] time= 11/10/2026 10:14:45
[2026-10-11 10:14:46,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:14:46,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:14:46,117.117 INFO    ] No existing commands found in stream
[2026-10-11 10:14:51,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:14:51,147.147 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 10:14:53,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:14:54,000.000 INFO    ] Checking for system updates...
[2026-10-11 10:14:54,038.038 INFO    ] 200
[2026-10-11 10:14:54,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:54,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:14:54,099.099 INFO    ] No update needed
[2026-10-11 10:14:54,102.102 INFO    ] Checking for camera pi updates...
[2026-10-11 10:14:54,137.137 INFO    ] 200
[2026-10-11 10:14:54,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:14:54,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:14:54,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:14:54,237.237 INFO    ] No camera update needed
[2026-10-11 10:14:54,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:14:54,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:14:54,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:14:54,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:14:56,292.292 INFO    ] ================================================
[2026-10-11 10:14:56,307.307 INFO    ] Launching Daemon at Sun Oct 11 10:14:56 IST 2026
[2026-10-11 10:14:56,318.318 INFO    ] ================================================
[2026-10-11 10:14:56,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:56
[2026-10-11 10:14:57,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:14:57,644.644 INFO    ] Initializing speech engine...
[2026-10-11 10:14:57,658.658 INFO    ] 2026-10-11 10:14:57
[2026-10-11 10:14:57,923.923 INFO    ] 2026-10-11 10:14:57
[2026-10-11 10:14:57,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:14:58,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:14:58,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:14:58,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:14:58,405.405 INFO    ] time= 11/10/2026 10:14:58
[2026-10-11 10:14:58,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:14:58,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:14:58,560.560 INFO    ] No existing commands found in stream
[2026-10-11 10:15:03,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:15:03,578.578 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 10:15:06,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:15:06,512.512 INFO    ] Checking for system updates...
[2026-10-11 10:15:06,533.533 INFO    ] 200
[2026-10-11 10:15:06,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:06,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:06,567.567 INFO    ] No update needed
[2026-10-11 10:15:06,568.568 INFO    ] Checking for camera pi updates...
[2026-10-11 10:15:06,588.588 INFO    ] 200
[2026-10-11 10:15:06,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:06,621.621 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:15:06,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:06,776.776 INFO    ] No camera update needed
[2026-10-11 10:15:06,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:15:06,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:15:06,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:15:06,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:15:08,830.830 INFO    ] ================================================
[2026-10-11 10:15:08,845.845 INFO    ] Launching Daemon at Sun Oct 11 10:15:08 IST 2026
[2026-10-11 10:15:08,856.856 INFO    ] ================================================
[2026-10-11 10:15:09,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:09
[2026-10-11 10:15:09,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:15:10,223.223 INFO    ] Initializing speech engine...
[2026-10-11 10:15:10,232.232 INFO    ] 2026-10-11 10:15:10
[2026-10-11 10:15:10,481.481 INFO    ] 2026-10-11 10:15:10
[2026-10-11 10:15:10,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:15:10,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:15:10,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:15:10,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:15:10,984.984 INFO    ] time= 11/10/2026 10:15:10
[2026-10-11 10:15:11,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:15:11,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:15:11,178.178 INFO    ] No existing commands found in stream
[2026-10-11 10:15:16,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:15:16,207.207 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 10:15:19,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:15:19,659.659 INFO    ] Checking for system updates...
[2026-10-11 10:15:19,696.696 INFO    ] 200
[2026-10-11 10:15:19,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:19,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:19,754.754 INFO    ] No update needed
[2026-10-11 10:15:19,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 10:15:19,791.791 INFO    ] 200
[2026-10-11 10:15:19,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:19,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:15:19,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:19,885.885 INFO    ] No camera update needed
[2026-10-11 10:15:19,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:15:19,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:15:19,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:15:19,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:15:21,941.941 INFO    ] ================================================
[2026-10-11 10:15:21,956.956 INFO    ] Launching Daemon at Sun Oct 11 10:15:21 IST 2026
[2026-10-11 10:15:21,967.967 INFO    ] ================================================
[2026-10-11 10:15:22,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:22
[2026-10-11 10:15:23,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:15:23,297.297 INFO    ] Initializing speech engine...
[2026-10-11 10:15:23,306.306 INFO    ] 2026-10-11 10:15:23
[2026-10-11 10:15:23,552.552 INFO    ] 2026-10-11 10:15:23
[2026-10-11 10:15:23,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:15:23,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:15:23,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:15:23,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:15:24,023.023 INFO    ] time= 11/10/2026 10:15:23
[2026-10-11 10:15:24,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:15:24,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:15:24,170.170 INFO    ] No existing commands found in stream
[2026-10-11 10:15:29,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:15:29,183.183 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 10:15:30,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:15:30,431.431 INFO    ] Checking for system updates...
[2026-10-11 10:15:30,472.472 INFO    ] 200
[2026-10-11 10:15:30,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:30,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:30,547.547 INFO    ] No update needed
[2026-10-11 10:15:30,551.551 INFO    ] Checking for camera pi updates...
[2026-10-11 10:15:30,589.589 INFO    ] 200
[2026-10-11 10:15:30,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:30,636.636 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:15:30,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:30,693.693 INFO    ] No camera update needed
[2026-10-11 10:15:30,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:15:30,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:15:30,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:15:30,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:15:32,757.757 INFO    ] ================================================
[2026-10-11 10:15:32,774.774 INFO    ] Launching Daemon at Sun Oct 11 10:15:32 IST 2026
[2026-10-11 10:15:32,786.786 INFO    ] ================================================
[2026-10-11 10:15:33,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:33
[2026-10-11 10:15:34,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:15:34,277.277 INFO    ] Initializing speech engine...
[2026-10-11 10:15:34,288.288 INFO    ] 2026-10-11 10:15:34
[2026-10-11 10:15:34,572.572 INFO    ] 2026-10-11 10:15:34
[2026-10-11 10:15:34,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:15:34,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:15:34,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:15:35,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:15:35,064.064 INFO    ] time= 11/10/2026 10:15:35
[2026-10-11 10:15:35,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:15:35,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:15:35,276.276 INFO    ] No existing commands found in stream
[2026-10-11 10:15:40,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:15:40,303.303 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 10:15:40,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:15:40,804.804 INFO    ] Checking for system updates...
[2026-10-11 10:15:40,833.833 INFO    ] 200
[2026-10-11 10:15:40,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:40,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:40,892.892 INFO    ] No update needed
[2026-10-11 10:15:40,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 10:15:40,934.934 INFO    ] 200
[2026-10-11 10:15:40,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:40,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:15:41,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:15:41,036.036 INFO    ] No camera update needed
[2026-10-11 10:15:41,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:15:41,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:15:41,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:15:41,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:15:43,091.091 INFO    ] ================================================
[2026-10-11 10:15:43,106.106 INFO    ] Launching Daemon at Sun Oct 11 10:15:43 IST 2026
[2026-10-11 10:15:43,117.117 INFO    ] ================================================
[2026-10-11 10:15:43,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:43
[2026-10-11 10:15:44,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:15:44,458.458 INFO    ] Initializing speech engine...
[2026-10-11 10:15:44,469.469 INFO    ] 2026-10-11 10:15:44
[2026-10-11 10:15:44,745.745 INFO    ] 2026-10-11 10:15:44
[2026-10-11 10:15:44,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:15:45,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:15:45,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:15:45,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:15:45,225.225 INFO    ] time= 11/10/2026 10:15:45
[2026-10-11 10:15:45,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:15:45,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:15:45,425.425 INFO    ] No existing commands found in stream
[2026-10-11 10:15:50,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:15:50,460.460 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 10:15:54,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:15:54,185.185 INFO    ] Checking for system updates...
[2026-10-11 10:15:54,206.206 INFO    ] 200
[2026-10-11 10:15:54,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:54,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:15:54,247.247 INFO    ] No update needed
[2026-10-11 10:15:54,249.249 INFO    ] Checking for camera pi updates...
[2026-10-11 10:15:54,283.283 INFO    ] 200
[2026-10-11 10:15:54,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:15:54,332.332 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:15:54,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:15:54,381.381 INFO    ] No camera update needed
[2026-10-11 10:15:54,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:15:54,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:15:54,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:15:54,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:15:56,437.437 INFO    ] ================================================
[2026-10-11 10:15:56,452.452 INFO    ] Launching Daemon at Sun Oct 11 10:15:56 IST 2026
[2026-10-11 10:15:56,463.463 INFO    ] ================================================
[2026-10-11 10:15:57,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:57
[2026-10-11 10:15:57,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:15:57,798.798 INFO    ] Initializing speech engine...
[2026-10-11 10:15:57,807.807 INFO    ] 2026-10-11 10:15:57
[2026-10-11 10:15:58,053.053 INFO    ] 2026-10-11 10:15:58
[2026-10-11 10:15:58,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:15:58,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:15:58,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:15:58,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:15:58,554.554 INFO    ] time= 11/10/2026 10:15:58
[2026-10-11 10:15:58,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:15:58,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:15:58,748.748 INFO    ] No existing commands found in stream
[2026-10-11 10:16:03,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:16:03,777.777 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 10:16:06,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:16:06,763.763 INFO    ] Checking for system updates...
[2026-10-11 10:16:06,784.784 INFO    ] 200
[2026-10-11 10:16:06,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:06,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:06,821.821 INFO    ] No update needed
[2026-10-11 10:16:06,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 10:16:06,846.846 INFO    ] 200
[2026-10-11 10:16:06,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:06,890.890 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:16:06,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:06,949.949 INFO    ] No camera update needed
[2026-10-11 10:16:06,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:16:06,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:16:06,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:16:06,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:16:09,009.009 INFO    ] ================================================
[2026-10-11 10:16:09,024.024 INFO    ] Launching Daemon at Sun Oct 11 10:16:09 IST 2026
[2026-10-11 10:16:09,035.035 INFO    ] ================================================
[2026-10-11 10:16:09,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:09
[2026-10-11 10:16:10,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:16:10,376.376 INFO    ] Initializing speech engine...
[2026-10-11 10:16:10,386.386 INFO    ] 2026-10-11 10:16:10
[2026-10-11 10:16:10,633.633 INFO    ] 2026-10-11 10:16:10
[2026-10-11 10:16:10,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:16:10,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:16:10,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:16:11,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:16:11,109.109 INFO    ] time= 11/10/2026 10:16:11
[2026-10-11 10:16:11,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:16:11,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:16:11,253.253 INFO    ] No existing commands found in stream
[2026-10-11 10:16:16,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:16:16,268.268 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 10:16:17,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:16:17,347.347 INFO    ] Checking for system updates...
[2026-10-11 10:16:17,369.369 INFO    ] 200
[2026-10-11 10:16:17,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:17,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:17,406.406 INFO    ] No update needed
[2026-10-11 10:16:17,407.407 INFO    ] Checking for camera pi updates...
[2026-10-11 10:16:17,431.431 INFO    ] 200
[2026-10-11 10:16:17,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:17,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:16:17,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:17,527.527 INFO    ] No camera update needed
[2026-10-11 10:16:17,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:16:17,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:16:17,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:16:17,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:16:19,587.587 INFO    ] ================================================
[2026-10-11 10:16:19,602.602 INFO    ] Launching Daemon at Sun Oct 11 10:16:19 IST 2026
[2026-10-11 10:16:19,613.613 INFO    ] ================================================
[2026-10-11 10:16:20,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:20
[2026-10-11 10:16:20,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:16:20,953.953 INFO    ] Initializing speech engine...
[2026-10-11 10:16:20,963.963 INFO    ] 2026-10-11 10:16:20
[2026-10-11 10:16:21,213.213 INFO    ] 2026-10-11 10:16:21
[2026-10-11 10:16:21,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:16:21,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:16:21,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:16:21,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:16:21,646.646 INFO    ] time= 11/10/2026 10:16:21
[2026-10-11 10:16:21,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:16:21,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:16:21,824.824 INFO    ] No existing commands found in stream
[2026-10-11 10:16:26,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:16:26,838.838 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 10:16:27,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:16:27,285.285 INFO    ] Checking for system updates...
[2026-10-11 10:16:27,307.307 INFO    ] 200
[2026-10-11 10:16:27,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:27,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:27,347.347 INFO    ] No update needed
[2026-10-11 10:16:27,350.350 INFO    ] Checking for camera pi updates...
[2026-10-11 10:16:27,385.385 INFO    ] 200
[2026-10-11 10:16:27,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:27,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:16:27,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:27,487.487 INFO    ] No camera update needed
[2026-10-11 10:16:27,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:16:27,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:16:27,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:16:27,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:16:29,542.542 INFO    ] ================================================
[2026-10-11 10:16:29,557.557 INFO    ] Launching Daemon at Sun Oct 11 10:16:29 IST 2026
[2026-10-11 10:16:29,568.568 INFO    ] ================================================
[2026-10-11 10:16:30,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:30
[2026-10-11 10:16:30,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:16:30,983.983 INFO    ] Initializing speech engine...
[2026-10-11 10:16:30,992.992 INFO    ] 2026-10-11 10:16:30
[2026-10-11 10:16:31,237.237 INFO    ] 2026-10-11 10:16:31
[2026-10-11 10:16:31,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:16:31,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:16:31,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:16:31,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:16:31,633.633 INFO    ] time= 11/10/2026 10:16:31
[2026-10-11 10:16:31,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:16:31,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:16:31,791.791 INFO    ] No existing commands found in stream
[2026-10-11 10:16:36,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:16:36,830.830 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 10:16:39,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:16:39,277.277 INFO    ] Checking for system updates...
[2026-10-11 10:16:39,298.298 INFO    ] 200
[2026-10-11 10:16:39,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:39,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:16:39,333.333 INFO    ] No update needed
[2026-10-11 10:16:39,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 10:16:39,368.368 INFO    ] 200
[2026-10-11 10:16:39,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:39,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:16:39,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:16:39,462.462 INFO    ] No camera update needed
[2026-10-11 10:16:39,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:16:39,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:16:39,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:16:39,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:16:41,521.521 INFO    ] ================================================
[2026-10-11 10:16:41,536.536 INFO    ] Launching Daemon at Sun Oct 11 10:16:41 IST 2026
[2026-10-11 10:16:41,547.547 INFO    ] ================================================
[2026-10-11 10:16:42,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:42
[2026-10-11 10:16:42,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:16:43,094.094 INFO    ] Initializing speech engine...
[2026-10-11 10:16:43,105.105 INFO    ] 2026-10-11 10:16:43
[2026-10-11 10:16:43,382.382 INFO    ] 2026-10-11 10:16:43
[2026-10-11 10:16:43,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:16:43,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:16:43,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:16:43,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:16:43,858.858 INFO    ] time= 11/10/2026 10:16:43
[2026-10-11 10:16:43,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:16:43,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:16:44,009.009 INFO    ] No existing commands found in stream
[2026-10-11 10:16:49,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:16:49,024.024 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 10:16:53,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:16:53,399.399 INFO    ] Checking for system updates...
[2026-10-11 10:16:53,436.436 INFO    ] 200
[2026-10-11 10:16:53,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:53,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:53,496.496 INFO    ] No update needed
[2026-10-11 10:16:53,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 10:16:53,537.537 INFO    ] 200
[2026-10-11 10:16:53,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:16:53,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:16:53,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:16:53,646.646 INFO    ] No camera update needed
[2026-10-11 10:16:53,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:16:53,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:16:53,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:16:53,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:16:55,705.705 INFO    ] ================================================
[2026-10-11 10:16:55,720.720 INFO    ] Launching Daemon at Sun Oct 11 10:16:55 IST 2026
[2026-10-11 10:16:55,731.731 INFO    ] ================================================
[2026-10-11 10:16:56,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:56
[2026-10-11 10:16:56,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:16:56,906.906 INFO    ] Initializing speech engine...
[2026-10-11 10:16:56,917.917 INFO    ] 2026-10-11 10:16:56
[2026-10-11 10:16:57,174.174 INFO    ] 2026-10-11 10:16:57
[2026-10-11 10:16:57,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:16:57,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:16:57,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:16:57,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:16:57,637.637 INFO    ] time= 11/10/2026 10:16:57
[2026-10-11 10:16:57,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:16:57,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:16:57,842.842 INFO    ] No existing commands found in stream
[2026-10-11 10:17:02,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:17:02,875.875 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 10:17:06,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:17:06,539.539 INFO    ] Checking for system updates...
[2026-10-11 10:17:06,560.560 INFO    ] 200
[2026-10-11 10:17:06,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:06,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:06,606.606 INFO    ] No update needed
[2026-10-11 10:17:06,608.608 INFO    ] Checking for camera pi updates...
[2026-10-11 10:17:06,643.643 INFO    ] 200
[2026-10-11 10:17:06,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:06,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:17:06,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:06,738.738 INFO    ] No camera update needed
[2026-10-11 10:17:06,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:17:06,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:17:06,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:17:06,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:17:08,796.796 INFO    ] ================================================
[2026-10-11 10:17:08,811.811 INFO    ] Launching Daemon at Sun Oct 11 10:17:08 IST 2026
[2026-10-11 10:17:08,821.821 INFO    ] ================================================
[2026-10-11 10:17:09,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:09
[2026-10-11 10:17:09,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:17:10,186.186 INFO    ] Initializing speech engine...
[2026-10-11 10:17:10,196.196 INFO    ] 2026-10-11 10:17:10
[2026-10-11 10:17:10,446.446 INFO    ] 2026-10-11 10:17:10
[2026-10-11 10:17:10,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:17:10,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:17:10,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:17:10,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:17:10,915.915 INFO    ] time= 11/10/2026 10:17:10
[2026-10-11 10:17:10,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:17:11,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:17:11,073.073 INFO    ] No existing commands found in stream
[2026-10-11 10:17:16,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:17:16,096.096 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 10:17:17,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:17:17,703.703 INFO    ] Checking for system updates...
[2026-10-11 10:17:17,725.725 INFO    ] 200
[2026-10-11 10:17:17,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:17,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:17,759.759 INFO    ] No update needed
[2026-10-11 10:17:17,760.760 INFO    ] Checking for camera pi updates...
[2026-10-11 10:17:17,781.781 INFO    ] 200
[2026-10-11 10:17:17,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:17,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:17:17,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:17,974.974 INFO    ] No camera update needed
[2026-10-11 10:17:17,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:17:17,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:17:17,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:17:17,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:17:20,039.039 INFO    ] ================================================
[2026-10-11 10:17:20,054.054 INFO    ] Launching Daemon at Sun Oct 11 10:17:20 IST 2026
[2026-10-11 10:17:20,065.065 INFO    ] ================================================
[2026-10-11 10:17:20,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:20
[2026-10-11 10:17:21,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:17:21,492.492 INFO    ] Initializing speech engine...
[2026-10-11 10:17:21,501.501 INFO    ] 2026-10-11 10:17:21
[2026-10-11 10:17:21,747.747 INFO    ] 2026-10-11 10:17:21
[2026-10-11 10:17:21,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:17:22,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:17:22,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:17:22,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:17:22,195.195 INFO    ] time= 11/10/2026 10:17:22
[2026-10-11 10:17:22,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:17:22,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:17:22,381.381 INFO    ] No existing commands found in stream
[2026-10-11 10:17:27,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:17:27,421.421 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 10:17:29,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:17:29,211.211 INFO    ] Checking for system updates...
[2026-10-11 10:17:29,232.232 INFO    ] 200
[2026-10-11 10:17:29,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:29,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:29,268.268 INFO    ] No update needed
[2026-10-11 10:17:29,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 10:17:29,293.293 INFO    ] 200
[2026-10-11 10:17:29,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:29,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:17:29,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:29,400.400 INFO    ] No camera update needed
[2026-10-11 10:17:29,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:17:29,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:17:29,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:17:29,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:17:31,459.459 INFO    ] ================================================
[2026-10-11 10:17:31,479.479 INFO    ] Launching Daemon at Sun Oct 11 10:17:31 IST 2026
[2026-10-11 10:17:31,492.492 INFO    ] ================================================
[2026-10-11 10:17:32,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:32
[2026-10-11 10:17:32,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:17:32,941.941 INFO    ] Initializing speech engine...
[2026-10-11 10:17:32,951.951 INFO    ] 2026-10-11 10:17:32
[2026-10-11 10:17:33,214.214 INFO    ] 2026-10-11 10:17:33
[2026-10-11 10:17:33,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:17:33,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:17:33,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:17:33,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:17:33,694.694 INFO    ] time= 11/10/2026 10:17:33
[2026-10-11 10:17:33,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:17:33,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:17:33,823.823 INFO    ] No existing commands found in stream
[2026-10-11 10:17:38,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:17:38,838.838 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 10:17:42,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:17:42,030.030 INFO    ] Checking for system updates...
[2026-10-11 10:17:42,065.065 INFO    ] 200
[2026-10-11 10:17:42,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:42,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:17:42,124.124 INFO    ] No update needed
[2026-10-11 10:17:42,126.126 INFO    ] Checking for camera pi updates...
[2026-10-11 10:17:42,162.162 INFO    ] 200
[2026-10-11 10:17:42,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:42,208.208 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:17:42,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:17:42,257.257 INFO    ] No camera update needed
[2026-10-11 10:17:42,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:17:42,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:17:42,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:17:42,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:17:44,315.315 INFO    ] ================================================
[2026-10-11 10:17:44,331.331 INFO    ] Launching Daemon at Sun Oct 11 10:17:44 IST 2026
[2026-10-11 10:17:44,341.341 INFO    ] ================================================
[2026-10-11 10:17:44,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:44
[2026-10-11 10:17:45,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:17:45,694.694 INFO    ] Initializing speech engine...
[2026-10-11 10:17:45,710.710 INFO    ] 2026-10-11 10:17:45
[2026-10-11 10:17:45,965.965 INFO    ] 2026-10-11 10:17:45
[2026-10-11 10:17:46,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:17:46,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:17:46,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:17:46,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:17:46,413.413 INFO    ] time= 11/10/2026 10:17:46
[2026-10-11 10:17:46,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:17:46,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:17:46,589.589 INFO    ] No existing commands found in stream
[2026-10-11 10:17:51,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:17:51,604.604 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 10:17:55,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:17:55,035.035 INFO    ] Checking for system updates...
[2026-10-11 10:17:55,056.056 INFO    ] 200
[2026-10-11 10:17:55,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:55,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:55,097.097 INFO    ] No update needed
[2026-10-11 10:17:55,098.098 INFO    ] Checking for camera pi updates...
[2026-10-11 10:17:55,139.139 INFO    ] 200
[2026-10-11 10:17:55,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:17:55,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:17:55,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:17:55,239.239 INFO    ] No camera update needed
[2026-10-11 10:17:55,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:17:55,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:17:55,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:17:55,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:17:57,299.299 INFO    ] ================================================
[2026-10-11 10:17:57,315.315 INFO    ] Launching Daemon at Sun Oct 11 10:17:57 IST 2026
[2026-10-11 10:17:57,326.326 INFO    ] ================================================
[2026-10-11 10:17:57,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:57
[2026-10-11 10:17:58,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:17:58,639.639 INFO    ] Initializing speech engine...
[2026-10-11 10:17:58,654.654 INFO    ] 2026-10-11 10:17:58
[2026-10-11 10:17:58,919.919 INFO    ] 2026-10-11 10:17:58
[2026-10-11 10:17:58,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:17:59,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:17:59,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:17:59,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:17:59,295.295 INFO    ] time= 11/10/2026 10:17:59
[2026-10-11 10:17:59,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:17:59,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:17:59,380.380 INFO    ] No existing commands found in stream
[2026-10-11 10:18:04,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:18:04,418.418 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 10:18:05,476.476 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:18:05,478.478 INFO    ] Checking for system updates...
[2026-10-11 10:18:05,500.500 INFO    ] 200
[2026-10-11 10:18:05,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:05,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:18:05,554.554 INFO    ] No update needed
[2026-10-11 10:18:05,557.557 INFO    ] Checking for camera pi updates...
[2026-10-11 10:18:05,591.591 INFO    ] 200
[2026-10-11 10:18:05,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:05,634.634 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:18:05,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:18:05,685.685 INFO    ] No camera update needed
[2026-10-11 10:18:05,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:18:05,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:18:05,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:18:05,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:18:07,739.739 INFO    ] ================================================
[2026-10-11 10:18:07,755.755 INFO    ] Launching Daemon at Sun Oct 11 10:18:07 IST 2026
[2026-10-11 10:18:07,765.765 INFO    ] ================================================
[2026-10-11 10:18:08,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:08
[2026-10-11 10:18:08,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:18:09,010.010 INFO    ] Initializing speech engine...
[2026-10-11 10:18:09,019.019 INFO    ] 2026-10-11 10:18:09
[2026-10-11 10:18:09,264.264 INFO    ] 2026-10-11 10:18:09
[2026-10-11 10:18:09,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:18:09,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:18:09,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:18:09,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:18:09,730.730 INFO    ] time= 11/10/2026 10:18:09
[2026-10-11 10:18:09,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:18:09,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:18:09,885.885 INFO    ] No existing commands found in stream
[2026-10-11 10:18:14,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:18:14,902.902 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 10:18:16,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:18:16,547.547 INFO    ] Checking for system updates...
[2026-10-11 10:18:16,569.569 INFO    ] 200
[2026-10-11 10:18:16,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:16,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:18:16,605.605 INFO    ] No update needed
[2026-10-11 10:18:16,607.607 INFO    ] Checking for camera pi updates...
[2026-10-11 10:18:16,642.642 INFO    ] 200
[2026-10-11 10:18:16,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:16,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:18:16,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:18:16,732.732 INFO    ] No camera update needed
[2026-10-11 10:18:16,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:18:16,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:18:16,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:18:16,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:18:18,788.788 INFO    ] ================================================
[2026-10-11 10:18:18,803.803 INFO    ] Launching Daemon at Sun Oct 11 10:18:18 IST 2026
[2026-10-11 10:18:18,813.813 INFO    ] ================================================
[2026-10-11 10:18:19,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:19
[2026-10-11 10:18:19,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:18:20,196.196 INFO    ] Initializing speech engine...
[2026-10-11 10:18:20,205.205 INFO    ] 2026-10-11 10:18:20
[2026-10-11 10:18:20,472.472 INFO    ] 2026-10-11 10:18:20
[2026-10-11 10:18:20,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:18:20,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:18:20,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:18:20,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:18:21,023.023 INFO    ] time= 11/10/2026 10:18:21
[2026-10-11 10:18:21,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:18:21,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:18:21,156.156 INFO    ] No existing commands found in stream
[2026-10-11 10:18:26,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:18:26,187.187 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 10:18:28,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:18:28,140.140 INFO    ] Checking for system updates...
[2026-10-11 10:18:28,161.161 INFO    ] 200
[2026-10-11 10:18:28,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:28,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:18:28,194.194 INFO    ] No update needed
[2026-10-11 10:18:28,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 10:18:28,223.223 INFO    ] 200
[2026-10-11 10:18:28,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:28,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:18:28,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:18:28,315.315 INFO    ] No camera update needed
[2026-10-11 10:18:28,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:18:28,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:18:28,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:18:28,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:18:30,370.370 INFO    ] ================================================
[2026-10-11 10:18:30,385.385 INFO    ] Launching Daemon at Sun Oct 11 10:18:30 IST 2026
[2026-10-11 10:18:30,396.396 INFO    ] ================================================
[2026-10-11 10:18:30,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:30
[2026-10-11 10:18:31,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:18:31,804.804 INFO    ] Initializing speech engine...
[2026-10-11 10:18:31,819.819 INFO    ] 2026-10-11 10:18:31
[2026-10-11 10:18:32,117.117 INFO    ] 2026-10-11 10:18:32
[2026-10-11 10:18:32,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:18:32,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:18:32,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:18:32,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:18:32,622.622 INFO    ] time= 11/10/2026 10:18:32
[2026-10-11 10:18:32,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:18:32,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:18:32,825.825 INFO    ] No existing commands found in stream
[2026-10-11 10:18:37,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:18:37,860.860 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 10:18:40,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:18:40,705.705 INFO    ] Checking for system updates...
[2026-10-11 10:18:40,743.743 INFO    ] 200
[2026-10-11 10:18:40,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:40,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:18:40,802.802 INFO    ] No update needed
[2026-10-11 10:18:40,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 10:18:40,845.845 INFO    ] 200
[2026-10-11 10:18:40,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:40,894.894 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:18:40,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:18:40,941.941 INFO    ] No camera update needed
[2026-10-11 10:18:40,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:18:40,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:18:40,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:18:40,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:18:43,997.997 INFO    ] ================================================
[2026-10-11 10:18:43,012.012 INFO    ] Launching Daemon at Sun Oct 11 10:18:43 IST 2026
[2026-10-11 10:18:43,022.022 INFO    ] ================================================
[2026-10-11 10:18:43,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:43
[2026-10-11 10:18:43,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:18:44,213.213 INFO    ] Initializing speech engine...
[2026-10-11 10:18:44,221.221 INFO    ] 2026-10-11 10:18:44
[2026-10-11 10:18:44,469.469 INFO    ] 2026-10-11 10:18:44
[2026-10-11 10:18:44,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:18:44,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:18:44,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:18:44,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:18:44,969.969 INFO    ] time= 11/10/2026 10:18:44
[2026-10-11 10:18:45,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:18:45,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:18:45,168.168 INFO    ] No existing commands found in stream
[2026-10-11 10:18:50,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:18:50,190.190 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 10:18:53,400.400 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:18:53,402.402 INFO    ] Checking for system updates...
[2026-10-11 10:18:53,444.444 INFO    ] 200
[2026-10-11 10:18:53,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:53,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:18:53,503.503 INFO    ] No update needed
[2026-10-11 10:18:53,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 10:18:53,540.540 INFO    ] 200
[2026-10-11 10:18:53,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:18:53,583.583 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:18:53,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:18:53,644.644 INFO    ] No camera update needed
[2026-10-11 10:18:53,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:18:53,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:18:53,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:18:53,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:18:55,699.699 INFO    ] ================================================
[2026-10-11 10:18:55,714.714 INFO    ] Launching Daemon at Sun Oct 11 10:18:55 IST 2026
[2026-10-11 10:18:55,725.725 INFO    ] ================================================
[2026-10-11 10:18:56,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:56
[2026-10-11 10:18:56,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:18:57,237.237 INFO    ] Initializing speech engine...
[2026-10-11 10:18:57,247.247 INFO    ] 2026-10-11 10:18:57
[2026-10-11 10:18:57,492.492 INFO    ] 2026-10-11 10:18:57
[2026-10-11 10:18:57,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:18:57,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:18:57,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:18:57,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:18:57,859.859 INFO    ] time= 11/10/2026 10:18:57
[2026-10-11 10:18:57,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:18:57,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:18:58,036.036 INFO    ] No existing commands found in stream
[2026-10-11 10:19:03,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:19:03,066.066 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 10:19:06,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:19:06,796.796 INFO    ] Checking for system updates...
[2026-10-11 10:19:06,817.817 INFO    ] 200
[2026-10-11 10:19:06,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:06,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:19:06,857.857 INFO    ] No update needed
[2026-10-11 10:19:06,859.859 INFO    ] Checking for camera pi updates...
[2026-10-11 10:19:06,894.894 INFO    ] 200
[2026-10-11 10:19:06,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:06,944.944 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:19:06,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:19:06,992.992 INFO    ] No camera update needed
[2026-10-11 10:19:06,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:19:06,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:19:07,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:19:07,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:19:09,049.049 INFO    ] ================================================
[2026-10-11 10:19:09,064.064 INFO    ] Launching Daemon at Sun Oct 11 10:19:09 IST 2026
[2026-10-11 10:19:09,075.075 INFO    ] ================================================
[2026-10-11 10:19:09,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:09
[2026-10-11 10:19:10,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:19:10,380.380 INFO    ] Initializing speech engine...
[2026-10-11 10:19:10,393.393 INFO    ] 2026-10-11 10:19:10
[2026-10-11 10:19:10,660.660 INFO    ] 2026-10-11 10:19:10
[2026-10-11 10:19:10,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:19:10,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:19:10,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:19:11,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:19:11,116.116 INFO    ] time= 11/10/2026 10:19:11
[2026-10-11 10:19:11,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:19:11,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:19:11,270.270 INFO    ] No existing commands found in stream
[2026-10-11 10:19:16,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:19:16,308.308 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 10:19:20,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:19:20,435.435 INFO    ] Checking for system updates...
[2026-10-11 10:19:20,472.472 INFO    ] 200
[2026-10-11 10:19:20,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:20,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:19:20,561.561 INFO    ] No update needed
[2026-10-11 10:19:20,563.563 INFO    ] Checking for camera pi updates...
[2026-10-11 10:19:20,601.601 INFO    ] 200
[2026-10-11 10:19:20,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:20,650.650 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:19:20,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:19:20,803.803 INFO    ] No camera update needed
[2026-10-11 10:19:20,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:19:20,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:19:20,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:19:20,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:19:22,861.861 INFO    ] ================================================
[2026-10-11 10:19:22,876.876 INFO    ] Launching Daemon at Sun Oct 11 10:19:22 IST 2026
[2026-10-11 10:19:22,887.887 INFO    ] ================================================
[2026-10-11 10:19:23,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:23
[2026-10-11 10:19:24,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:19:24,439.439 INFO    ] Initializing speech engine...
[2026-10-11 10:19:24,447.447 INFO    ] 2026-10-11 10:19:24
[2026-10-11 10:19:24,728.728 INFO    ] 2026-10-11 10:19:24
[2026-10-11 10:19:24,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:19:25,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:19:25,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:19:25,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:19:25,201.201 INFO    ] time= 11/10/2026 10:19:25
[2026-10-11 10:19:25,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:19:25,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:19:25,332.332 INFO    ] No existing commands found in stream
[2026-10-11 10:19:30,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:19:30,356.356 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 10:19:33,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:19:33,009.009 INFO    ] Checking for system updates...
[2026-10-11 10:19:33,046.046 INFO    ] 200
[2026-10-11 10:19:33,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:33,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:19:33,111.111 INFO    ] No update needed
[2026-10-11 10:19:33,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 10:19:33,147.147 INFO    ] 200
[2026-10-11 10:19:33,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:33,191.191 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:19:33,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:19:33,252.252 INFO    ] No camera update needed
[2026-10-11 10:19:33,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:19:33,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:19:33,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:19:33,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:19:35,307.307 INFO    ] ================================================
[2026-10-11 10:19:35,322.322 INFO    ] Launching Daemon at Sun Oct 11 10:19:35 IST 2026
[2026-10-11 10:19:35,333.333 INFO    ] ================================================
[2026-10-11 10:19:35,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:35
[2026-10-11 10:19:36,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:19:36,621.621 INFO    ] Initializing speech engine...
[2026-10-11 10:19:36,629.629 INFO    ] 2026-10-11 10:19:36
[2026-10-11 10:19:36,914.914 INFO    ] 2026-10-11 10:19:36
[2026-10-11 10:19:36,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:19:37,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:19:37,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:19:37,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:19:37,395.395 INFO    ] time= 11/10/2026 10:19:37
[2026-10-11 10:19:37,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:19:37,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:19:37,582.582 INFO    ] No existing commands found in stream
[2026-10-11 10:19:42,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:19:42,621.621 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 10:19:44,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:19:44,130.130 INFO    ] Checking for system updates...
[2026-10-11 10:19:44,170.170 INFO    ] 200
[2026-10-11 10:19:44,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:44,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:19:44,229.229 INFO    ] No update needed
[2026-10-11 10:19:44,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 10:19:44,269.269 INFO    ] 200
[2026-10-11 10:19:44,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:44,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:19:44,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:19:44,366.366 INFO    ] No camera update needed
[2026-10-11 10:19:44,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:19:44,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:19:44,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:19:44,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:19:46,423.423 INFO    ] ================================================
[2026-10-11 10:19:46,438.438 INFO    ] Launching Daemon at Sun Oct 11 10:19:46 IST 2026
[2026-10-11 10:19:46,448.448 INFO    ] ================================================
[2026-10-11 10:19:47,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:47
[2026-10-11 10:19:47,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:19:47,635.635 INFO    ] Initializing speech engine...
[2026-10-11 10:19:47,655.655 INFO    ] 2026-10-11 10:19:47
[2026-10-11 10:19:47,919.919 INFO    ] 2026-10-11 10:19:47
[2026-10-11 10:19:47,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:19:48,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:19:48,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:19:48,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:19:48,284.284 INFO    ] time= 11/10/2026 10:19:48
[2026-10-11 10:19:48,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:19:48,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:19:48,405.405 INFO    ] No existing commands found in stream
[2026-10-11 10:19:53,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:19:53,421.421 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 10:19:54,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:19:54,489.489 INFO    ] Checking for system updates...
[2026-10-11 10:19:54,511.511 INFO    ] 200
[2026-10-11 10:19:54,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:54,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:19:54,544.544 INFO    ] No update needed
[2026-10-11 10:19:54,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 10:19:54,565.565 INFO    ] 200
[2026-10-11 10:19:54,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:19:54,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:19:54,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:19:54,663.663 INFO    ] No camera update needed
[2026-10-11 10:19:54,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:19:54,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:19:54,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:19:54,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:19:56,719.719 INFO    ] ================================================
[2026-10-11 10:19:56,734.734 INFO    ] Launching Daemon at Sun Oct 11 10:19:56 IST 2026
[2026-10-11 10:19:56,745.745 INFO    ] ================================================
[2026-10-11 10:19:57,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:57
[2026-10-11 10:19:57,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:19:58,071.071 INFO    ] Initializing speech engine...
[2026-10-11 10:19:58,087.087 INFO    ] 2026-10-11 10:19:58
[2026-10-11 10:19:58,365.365 INFO    ] 2026-10-11 10:19:58
[2026-10-11 10:19:58,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:19:58,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:19:58,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:19:58,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:19:58,768.768 INFO    ] time= 11/10/2026 10:19:58
[2026-10-11 10:19:58,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:19:58,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:19:58,948.948 INFO    ] No existing commands found in stream
[2026-10-11 10:20:03,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:20:03,980.980 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 10:20:08,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:20:08,425.425 INFO    ] Checking for system updates...
[2026-10-11 10:20:08,446.446 INFO    ] 200
[2026-10-11 10:20:08,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:08,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:20:08,480.480 INFO    ] No update needed
[2026-10-11 10:20:08,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 10:20:08,507.507 INFO    ] 200
[2026-10-11 10:20:08,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:08,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:20:08,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:20:08,606.606 INFO    ] No camera update needed
[2026-10-11 10:20:08,608.608 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:20:08,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:20:08,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:20:08,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:20:10,661.661 INFO    ] ================================================
[2026-10-11 10:20:10,677.677 INFO    ] Launching Daemon at Sun Oct 11 10:20:10 IST 2026
[2026-10-11 10:20:10,688.688 INFO    ] ================================================
[2026-10-11 10:20:11,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:11
[2026-10-11 10:20:11,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:20:12,012.012 INFO    ] Initializing speech engine...
[2026-10-11 10:20:12,018.018 INFO    ] 2026-10-11 10:20:12
[2026-10-11 10:20:12,288.288 INFO    ] 2026-10-11 10:20:12
[2026-10-11 10:20:12,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:20:12,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:20:12,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:20:12,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:20:12,667.667 INFO    ] time= 11/10/2026 10:20:12
[2026-10-11 10:20:12,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:20:12,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:20:12,745.745 INFO    ] No existing commands found in stream
[2026-10-11 10:20:17,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:20:17,778.778 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 10:20:20,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:20:20,564.564 INFO    ] Checking for system updates...
[2026-10-11 10:20:20,585.585 INFO    ] 200
[2026-10-11 10:20:20,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:20,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:20:20,622.622 INFO    ] No update needed
[2026-10-11 10:20:20,623.623 INFO    ] Checking for camera pi updates...
[2026-10-11 10:20:20,644.644 INFO    ] 200
[2026-10-11 10:20:20,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:20,669.669 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:20:20,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:20:20,716.716 INFO    ] No camera update needed
[2026-10-11 10:20:20,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:20:20,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:20:20,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:20:20,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:20:22,774.774 INFO    ] ================================================
[2026-10-11 10:20:22,788.788 INFO    ] Launching Daemon at Sun Oct 11 10:20:22 IST 2026
[2026-10-11 10:20:22,799.799 INFO    ] ================================================
[2026-10-11 10:20:23,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:23
[2026-10-11 10:20:23,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:20:24,162.162 INFO    ] Initializing speech engine...
[2026-10-11 10:20:24,172.172 INFO    ] 2026-10-11 10:20:24
[2026-10-11 10:20:24,419.419 INFO    ] 2026-10-11 10:20:24
[2026-10-11 10:20:24,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:20:24,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:20:24,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:20:24,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:20:24,926.926 INFO    ] time= 11/10/2026 10:20:24
[2026-10-11 10:20:24,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:20:24,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:20:25,104.104 INFO    ] No existing commands found in stream
[2026-10-11 10:20:30,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:20:30,127.127 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 10:20:32,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:20:32,593.593 INFO    ] Checking for system updates...
[2026-10-11 10:20:32,636.636 INFO    ] 200
[2026-10-11 10:20:32,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:32,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:20:32,704.704 INFO    ] No update needed
[2026-10-11 10:20:32,707.707 INFO    ] Checking for camera pi updates...
[2026-10-11 10:20:32,748.748 INFO    ] 200
[2026-10-11 10:20:32,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:32,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:20:32,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:20:32,850.850 INFO    ] No camera update needed
[2026-10-11 10:20:32,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:20:32,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:20:32,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:20:32,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:20:34,911.911 INFO    ] ================================================
[2026-10-11 10:20:34,926.926 INFO    ] Launching Daemon at Sun Oct 11 10:20:34 IST 2026
[2026-10-11 10:20:34,937.937 INFO    ] ================================================
[2026-10-11 10:20:35,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:35
[2026-10-11 10:20:36,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:20:36,289.289 INFO    ] Initializing speech engine...
[2026-10-11 10:20:36,297.297 INFO    ] 2026-10-11 10:20:36
[2026-10-11 10:20:36,585.585 INFO    ] 2026-10-11 10:20:36
[2026-10-11 10:20:36,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:20:36,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:20:36,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:20:36,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:20:36,995.995 INFO    ] time= 11/10/2026 10:20:36
[2026-10-11 10:20:37,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:20:37,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:20:37,158.158 INFO    ] No existing commands found in stream
[2026-10-11 10:20:42,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:20:42,192.192 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 10:20:45,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:20:45,282.282 INFO    ] Checking for system updates...
[2026-10-11 10:20:45,302.302 INFO    ] 200
[2026-10-11 10:20:45,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:45,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:20:45,349.349 INFO    ] No update needed
[2026-10-11 10:20:45,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 10:20:45,387.387 INFO    ] 200
[2026-10-11 10:20:45,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:45,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:20:45,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:20:45,479.479 INFO    ] No camera update needed
[2026-10-11 10:20:45,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:20:45,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:20:45,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:20:45,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:20:47,534.534 INFO    ] ================================================
[2026-10-11 10:20:47,548.548 INFO    ] Launching Daemon at Sun Oct 11 10:20:47 IST 2026
[2026-10-11 10:20:47,559.559 INFO    ] ================================================
[2026-10-11 10:20:48,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:48
[2026-10-11 10:20:48,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:20:48,847.847 INFO    ] Initializing speech engine...
[2026-10-11 10:20:48,853.853 INFO    ] 2026-10-11 10:20:48
[2026-10-11 10:20:49,114.114 INFO    ] 2026-10-11 10:20:49
[2026-10-11 10:20:49,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:20:49,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:20:49,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:20:49,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:20:49,598.598 INFO    ] time= 11/10/2026 10:20:49
[2026-10-11 10:20:49,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:20:49,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:20:49,780.780 INFO    ] No existing commands found in stream
[2026-10-11 10:20:54,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:20:54,815.815 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 10:20:56,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:20:56,504.504 INFO    ] Checking for system updates...
[2026-10-11 10:20:56,531.531 INFO    ] 200
[2026-10-11 10:20:56,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:56,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:20:56,590.590 INFO    ] No update needed
[2026-10-11 10:20:56,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 10:20:56,630.630 INFO    ] 200
[2026-10-11 10:20:56,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:20:56,675.675 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:20:56,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:20:56,733.733 INFO    ] No camera update needed
[2026-10-11 10:20:56,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:20:56,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:20:56,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:20:56,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:20:58,796.796 INFO    ] ================================================
[2026-10-11 10:20:58,811.811 INFO    ] Launching Daemon at Sun Oct 11 10:20:58 IST 2026
[2026-10-11 10:20:58,822.822 INFO    ] ================================================
[2026-10-11 10:20:59,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:59
[2026-10-11 10:20:59,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:21:00,106.106 INFO    ] Initializing speech engine...
[2026-10-11 10:21:00,112.112 INFO    ] 2026-10-11 10:21:00
[2026-10-11 10:21:00,362.362 INFO    ] 2026-10-11 10:21:00
[2026-10-11 10:21:00,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:21:00,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:21:00,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:21:00,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:21:00,835.835 INFO    ] time= 11/10/2026 10:21:00
[2026-10-11 10:21:00,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:21:00,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:21:00,986.986 INFO    ] No existing commands found in stream
[2026-10-11 10:21:05,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:21:06,002.002 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 10:21:08,655.655 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:21:08,656.656 INFO    ] Checking for system updates...
[2026-10-11 10:21:08,677.677 INFO    ] 200
[2026-10-11 10:21:08,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:08,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:21:08,710.710 INFO    ] No update needed
[2026-10-11 10:21:08,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 10:21:08,736.736 INFO    ] 200
[2026-10-11 10:21:08,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:08,786.786 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:21:08,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:21:08,876.876 INFO    ] No camera update needed
[2026-10-11 10:21:08,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:21:08,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:21:08,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:21:08,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:21:10,931.931 INFO    ] ================================================
[2026-10-11 10:21:10,952.952 INFO    ] Launching Daemon at Sun Oct 11 10:21:10 IST 2026
[2026-10-11 10:21:10,965.965 INFO    ] ================================================
[2026-10-11 10:21:11,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:11
[2026-10-11 10:21:12,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:21:12,205.205 INFO    ] Initializing speech engine...
[2026-10-11 10:21:12,218.218 INFO    ] 2026-10-11 10:21:12
[2026-10-11 10:21:12,487.487 INFO    ] 2026-10-11 10:21:12
[2026-10-11 10:21:12,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:21:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:21:12,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:21:12,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:21:12,868.868 INFO    ] time= 11/10/2026 10:21:12
[2026-10-11 10:21:12,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:21:12,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:21:13,036.036 INFO    ] No existing commands found in stream
[2026-10-11 10:21:18,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:21:18,069.069 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 10:21:20,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:21:20,492.492 INFO    ] Checking for system updates...
[2026-10-11 10:21:20,528.528 INFO    ] 200
[2026-10-11 10:21:20,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:20,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:21:20,588.588 INFO    ] No update needed
[2026-10-11 10:21:20,591.591 INFO    ] Checking for camera pi updates...
[2026-10-11 10:21:20,626.626 INFO    ] 200
[2026-10-11 10:21:20,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:20,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:21:20,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:21:20,729.729 INFO    ] No camera update needed
[2026-10-11 10:21:20,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:21:20,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:21:20,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:21:20,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:21:22,786.786 INFO    ] ================================================
[2026-10-11 10:21:22,801.801 INFO    ] Launching Daemon at Sun Oct 11 10:21:22 IST 2026
[2026-10-11 10:21:22,812.812 INFO    ] ================================================
[2026-10-11 10:21:23,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:23
[2026-10-11 10:21:23,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:21:24,217.217 INFO    ] Initializing speech engine...
[2026-10-11 10:21:24,225.225 INFO    ] 2026-10-11 10:21:24
[2026-10-11 10:21:24,485.485 INFO    ] 2026-10-11 10:21:24
[2026-10-11 10:21:24,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:21:24,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:21:24,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:21:24,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:21:24,949.949 INFO    ] time= 11/10/2026 10:21:24
[2026-10-11 10:21:24,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:21:25,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:21:25,152.152 INFO    ] No existing commands found in stream
[2026-10-11 10:21:30,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:21:30,182.182 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 10:21:34,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:21:34,105.105 INFO    ] Checking for system updates...
[2026-10-11 10:21:34,141.141 INFO    ] 200
[2026-10-11 10:21:34,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:34,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:21:34,206.206 INFO    ] No update needed
[2026-10-11 10:21:34,208.208 INFO    ] Checking for camera pi updates...
[2026-10-11 10:21:34,243.243 INFO    ] 200
[2026-10-11 10:21:34,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:34,287.287 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:21:34,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:21:34,453.453 INFO    ] No camera update needed
[2026-10-11 10:21:34,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:21:34,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:21:34,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:21:34,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:21:36,509.509 INFO    ] ================================================
[2026-10-11 10:21:36,524.524 INFO    ] Launching Daemon at Sun Oct 11 10:21:36 IST 2026
[2026-10-11 10:21:36,535.535 INFO    ] ================================================
[2026-10-11 10:21:36,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:36
[2026-10-11 10:21:37,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:21:37,745.745 INFO    ] Initializing speech engine...
[2026-10-11 10:21:37,752.752 INFO    ] 2026-10-11 10:21:37
[2026-10-11 10:21:38,046.046 INFO    ] 2026-10-11 10:21:38
[2026-10-11 10:21:38,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:21:38,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:21:38,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:21:38,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:21:38,472.472 INFO    ] time= 11/10/2026 10:21:38
[2026-10-11 10:21:38,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:21:38,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:21:38,634.634 INFO    ] No existing commands found in stream
[2026-10-11 10:21:43,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:21:43,644.644 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 10:21:44,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:21:44,914.914 INFO    ] Checking for system updates...
[2026-10-11 10:21:44,936.936 INFO    ] 200
[2026-10-11 10:21:44,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:44,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:21:44,987.987 INFO    ] No update needed
[2026-10-11 10:21:44,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 10:21:45,023.023 INFO    ] 200
[2026-10-11 10:21:45,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:45,066.066 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:21:45,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:21:45,111.111 INFO    ] No camera update needed
[2026-10-11 10:21:45,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:21:45,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:21:45,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:21:45,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:21:47,166.166 INFO    ] ================================================
[2026-10-11 10:21:47,181.181 INFO    ] Launching Daemon at Sun Oct 11 10:21:47 IST 2026
[2026-10-11 10:21:47,191.191 INFO    ] ================================================
[2026-10-11 10:21:47,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:47
[2026-10-11 10:21:48,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:21:48,563.563 INFO    ] Initializing speech engine...
[2026-10-11 10:21:48,581.581 INFO    ] 2026-10-11 10:21:48
[2026-10-11 10:21:48,856.856 INFO    ] 2026-10-11 10:21:48
[2026-10-11 10:21:48,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:21:49,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:21:49,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:21:49,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:21:49,242.242 INFO    ] time= 11/10/2026 10:21:49
[2026-10-11 10:21:49,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:21:49,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:21:49,370.370 INFO    ] No existing commands found in stream
[2026-10-11 10:21:54,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:21:54,383.383 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 10:21:58,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:21:58,262.262 INFO    ] Checking for system updates...
[2026-10-11 10:21:58,297.297 INFO    ] 200
[2026-10-11 10:21:58,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:58,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:21:58,355.355 INFO    ] No update needed
[2026-10-11 10:21:58,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 10:21:58,393.393 INFO    ] 200
[2026-10-11 10:21:58,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:21:58,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:21:58,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:21:58,491.491 INFO    ] No camera update needed
[2026-10-11 10:21:58,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:21:58,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:21:58,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:21:58,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:22:00,548.548 INFO    ] ================================================
[2026-10-11 10:22:00,562.562 INFO    ] Launching Daemon at Sun Oct 11 10:22:00 IST 2026
[2026-10-11 10:22:00,573.573 INFO    ] ================================================
[2026-10-11 10:22:01,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:01
[2026-10-11 10:22:01,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:22:02,183.183 INFO    ] Initializing speech engine...
[2026-10-11 10:22:02,199.199 INFO    ] 2026-10-11 10:22:02
[2026-10-11 10:22:02,504.504 INFO    ] 2026-10-11 10:22:02
[2026-10-11 10:22:02,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:22:02,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:22:02,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:22:02,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:22:02,810.810 INFO    ] time= 11/10/2026 10:22:02
[2026-10-11 10:22:02,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:22:02,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:22:02,959.959 INFO    ] No existing commands found in stream
[2026-10-11 10:22:07,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:22:07,975.975 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 10:22:08,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:22:08,584.584 INFO    ] Checking for system updates...
[2026-10-11 10:22:08,605.605 INFO    ] 200
[2026-10-11 10:22:08,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:08,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:22:08,641.641 INFO    ] No update needed
[2026-10-11 10:22:08,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 10:22:08,669.669 INFO    ] 200
[2026-10-11 10:22:08,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:08,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:22:08,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:22:08,763.763 INFO    ] No camera update needed
[2026-10-11 10:22:08,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:22:08,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:22:08,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:22:08,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:22:10,818.818 INFO    ] ================================================
[2026-10-11 10:22:10,834.834 INFO    ] Launching Daemon at Sun Oct 11 10:22:10 IST 2026
[2026-10-11 10:22:10,845.845 INFO    ] ================================================
[2026-10-11 10:22:11,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:11
[2026-10-11 10:22:11,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:22:12,216.216 INFO    ] Initializing speech engine...
[2026-10-11 10:22:12,224.224 INFO    ] 2026-10-11 10:22:12
[2026-10-11 10:22:12,497.497 INFO    ] 2026-10-11 10:22:12
[2026-10-11 10:22:12,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:22:12,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:22:12,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:22:12,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:22:12,969.969 INFO    ] time= 11/10/2026 10:22:12
[2026-10-11 10:22:13,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:22:13,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:22:13,104.104 INFO    ] No existing commands found in stream
[2026-10-11 10:22:18,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:22:18,144.144 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 10:22:21,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:22:21,846.846 INFO    ] Checking for system updates...
[2026-10-11 10:22:21,881.881 INFO    ] 200
[2026-10-11 10:22:21,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:21,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:22:21,945.945 INFO    ] No update needed
[2026-10-11 10:22:21,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 10:22:21,981.981 INFO    ] 200
[2026-10-11 10:22:21,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:22,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:22:22,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:22:22,062.062 INFO    ] No camera update needed
[2026-10-11 10:22:22,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:22:22,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:22:22,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:22:22,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:22:24,116.116 INFO    ] ================================================
[2026-10-11 10:22:24,132.132 INFO    ] Launching Daemon at Sun Oct 11 10:22:24 IST 2026
[2026-10-11 10:22:24,143.143 INFO    ] ================================================
[2026-10-11 10:22:24,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:24
[2026-10-11 10:22:25,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:22:25,454.454 INFO    ] Initializing speech engine...
[2026-10-11 10:22:25,467.467 INFO    ] 2026-10-11 10:22:25
[2026-10-11 10:22:25,732.732 INFO    ] 2026-10-11 10:22:25
[2026-10-11 10:22:25,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:22:26,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:22:26,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:22:26,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:22:26,202.202 INFO    ] time= 11/10/2026 10:22:26
[2026-10-11 10:22:26,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:22:26,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:22:26,356.356 INFO    ] No existing commands found in stream
[2026-10-11 10:22:31,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:22:31,381.381 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 10:22:34,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:22:34,898.898 INFO    ] Checking for system updates...
[2026-10-11 10:22:34,941.941 INFO    ] 200
[2026-10-11 10:22:34,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:35,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:22:35,005.005 INFO    ] No update needed
[2026-10-11 10:22:35,008.008 INFO    ] Checking for camera pi updates...
[2026-10-11 10:22:35,045.045 INFO    ] 200
[2026-10-11 10:22:35,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:35,094.094 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:22:35,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:22:35,129.129 INFO    ] No camera update needed
[2026-10-11 10:22:35,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:22:35,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:22:35,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:22:35,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:22:37,189.189 INFO    ] ================================================
[2026-10-11 10:22:37,204.204 INFO    ] Launching Daemon at Sun Oct 11 10:22:37 IST 2026
[2026-10-11 10:22:37,216.216 INFO    ] ================================================
[2026-10-11 10:22:37,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:37
[2026-10-11 10:22:38,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:22:38,654.654 INFO    ] Initializing speech engine...
[2026-10-11 10:22:38,675.675 INFO    ] 2026-10-11 10:22:38
[2026-10-11 10:22:38,936.936 INFO    ] 2026-10-11 10:22:38
[2026-10-11 10:22:38,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:22:39,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:22:39,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:22:39,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:22:39,310.310 INFO    ] time= 11/10/2026 10:22:39
[2026-10-11 10:22:39,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:22:39,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:22:39,413.413 INFO    ] No existing commands found in stream
[2026-10-11 10:22:44,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:22:44,428.428 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 10:22:46,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:22:46,868.868 INFO    ] Checking for system updates...
[2026-10-11 10:22:46,889.889 INFO    ] 200
[2026-10-11 10:22:46,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:46,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:22:46,940.940 INFO    ] No update needed
[2026-10-11 10:22:46,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 10:22:46,977.977 INFO    ] 200
[2026-10-11 10:22:46,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:47,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:22:47,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:22:47,083.083 INFO    ] No camera update needed
[2026-10-11 10:22:47,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:22:47,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:22:47,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:22:47,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:22:49,141.141 INFO    ] ================================================
[2026-10-11 10:22:49,156.156 INFO    ] Launching Daemon at Sun Oct 11 10:22:49 IST 2026
[2026-10-11 10:22:49,167.167 INFO    ] ================================================
[2026-10-11 10:22:49,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:49
[2026-10-11 10:22:50,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:22:50,420.420 INFO    ] Initializing speech engine...
[2026-10-11 10:22:50,429.429 INFO    ] 2026-10-11 10:22:50
[2026-10-11 10:22:50,676.676 INFO    ] 2026-10-11 10:22:50
[2026-10-11 10:22:50,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:22:50,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:22:50,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:22:51,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:22:51,142.142 INFO    ] time= 11/10/2026 10:22:51
[2026-10-11 10:22:51,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:22:51,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:22:51,330.330 INFO    ] No existing commands found in stream
[2026-10-11 10:22:56,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:22:56,344.344 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 10:22:58,020.020 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:22:58,021.021 INFO    ] Checking for system updates...
[2026-10-11 10:22:58,042.042 INFO    ] 200
[2026-10-11 10:22:58,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:58,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:22:58,077.077 INFO    ] No update needed
[2026-10-11 10:22:58,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 10:22:58,102.102 INFO    ] 200
[2026-10-11 10:22:58,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:22:58,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:22:58,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:22:58,197.197 INFO    ] No camera update needed
[2026-10-11 10:22:58,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:22:58,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:22:58,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:22:58,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:23:00,252.252 INFO    ] ================================================
[2026-10-11 10:23:00,268.268 INFO    ] Launching Daemon at Sun Oct 11 10:23:00 IST 2026
[2026-10-11 10:23:00,280.280 INFO    ] ================================================
[2026-10-11 10:23:00,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:00
[2026-10-11 10:23:01,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:23:01,924.924 INFO    ] Initializing speech engine...
[2026-10-11 10:23:01,934.934 INFO    ] 2026-10-11 10:23:01
[2026-10-11 10:23:02,234.234 INFO    ] 2026-10-11 10:23:02
[2026-10-11 10:23:02,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:23:02,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:23:02,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:23:02,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:23:02,681.681 INFO    ] time= 11/10/2026 10:23:02
[2026-10-11 10:23:02,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:23:02,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:23:02,783.783 INFO    ] No existing commands found in stream
[2026-10-11 10:23:07,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:23:07,812.812 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 10:23:08,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:23:08,782.782 INFO    ] Checking for system updates...
[2026-10-11 10:23:08,812.812 INFO    ] 200
[2026-10-11 10:23:08,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:08,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:23:08,873.873 INFO    ] No update needed
[2026-10-11 10:23:08,875.875 INFO    ] Checking for camera pi updates...
[2026-10-11 10:23:08,913.913 INFO    ] 200
[2026-10-11 10:23:08,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:08,966.966 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:23:09,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:23:09,018.018 INFO    ] No camera update needed
[2026-10-11 10:23:09,020.020 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:23:09,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:23:09,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:23:09,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:23:11,075.075 INFO    ] ================================================
[2026-10-11 10:23:11,091.091 INFO    ] Launching Daemon at Sun Oct 11 10:23:11 IST 2026
[2026-10-11 10:23:11,102.102 INFO    ] ================================================
[2026-10-11 10:23:11,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:11
[2026-10-11 10:23:12,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:23:12,380.380 INFO    ] Initializing speech engine...
[2026-10-11 10:23:12,386.386 INFO    ] 2026-10-11 10:23:12
[2026-10-11 10:23:12,688.688 INFO    ] 2026-10-11 10:23:12
[2026-10-11 10:23:12,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:23:12,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:23:12,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:23:13,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:23:13,079.079 INFO    ] time= 11/10/2026 10:23:13
[2026-10-11 10:23:13,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:23:13,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:23:13,207.207 INFO    ] No existing commands found in stream
[2026-10-11 10:23:18,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:23:18,223.223 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 10:23:19,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:23:19,108.108 INFO    ] Checking for system updates...
[2026-10-11 10:23:19,128.128 INFO    ] 200
[2026-10-11 10:23:19,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:19,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:23:19,165.165 INFO    ] No update needed
[2026-10-11 10:23:19,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 10:23:19,189.189 INFO    ] 200
[2026-10-11 10:23:19,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:19,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:23:19,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:23:19,284.284 INFO    ] No camera update needed
[2026-10-11 10:23:19,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:23:19,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:23:19,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:23:19,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:23:21,341.341 INFO    ] ================================================
[2026-10-11 10:23:21,357.357 INFO    ] Launching Daemon at Sun Oct 11 10:23:21 IST 2026
[2026-10-11 10:23:21,368.368 INFO    ] ================================================
[2026-10-11 10:23:21,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:21
[2026-10-11 10:23:22,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:23:22,754.754 INFO    ] Initializing speech engine...
[2026-10-11 10:23:22,763.763 INFO    ] 2026-10-11 10:23:22
[2026-10-11 10:23:23,013.013 INFO    ] 2026-10-11 10:23:23
[2026-10-11 10:23:23,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:23:23,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:23:23,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:23:23,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:23:23,499.499 INFO    ] time= 11/10/2026 10:23:23
[2026-10-11 10:23:23,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:23:23,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:23:23,638.638 INFO    ] No existing commands found in stream
[2026-10-11 10:23:28,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:23:28,653.653 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 10:23:31,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:23:31,463.463 INFO    ] Checking for system updates...
[2026-10-11 10:23:31,503.503 INFO    ] 200
[2026-10-11 10:23:31,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:31,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:23:31,581.581 INFO    ] No update needed
[2026-10-11 10:23:31,585.585 INFO    ] Checking for camera pi updates...
[2026-10-11 10:23:31,628.628 INFO    ] 200
[2026-10-11 10:23:31,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:31,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:23:31,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:23:31,727.727 INFO    ] No camera update needed
[2026-10-11 10:23:31,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:23:31,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:23:31,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:23:31,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:23:33,792.792 INFO    ] ================================================
[2026-10-11 10:23:33,808.808 INFO    ] Launching Daemon at Sun Oct 11 10:23:33 IST 2026
[2026-10-11 10:23:33,819.819 INFO    ] ================================================
[2026-10-11 10:23:34,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:34
[2026-10-11 10:23:35,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:23:35,327.327 INFO    ] Initializing speech engine...
[2026-10-11 10:23:35,350.350 INFO    ] 2026-10-11 10:23:35
[2026-10-11 10:23:35,581.581 INFO    ] 2026-10-11 10:23:35
[2026-10-11 10:23:35,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:23:35,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:23:35,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:23:36,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:23:36,071.071 INFO    ] time= 11/10/2026 10:23:36
[2026-10-11 10:23:36,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:23:36,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:23:36,242.242 INFO    ] No existing commands found in stream
[2026-10-11 10:23:41,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:23:41,269.269 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 10:23:44,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:23:44,478.478 INFO    ] Checking for system updates...
[2026-10-11 10:23:44,516.516 INFO    ] 200
[2026-10-11 10:23:44,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:44,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:23:44,586.586 INFO    ] No update needed
[2026-10-11 10:23:44,589.589 INFO    ] Checking for camera pi updates...
[2026-10-11 10:23:44,624.624 INFO    ] 200
[2026-10-11 10:23:44,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:44,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:23:44,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:23:44,835.835 INFO    ] No camera update needed
[2026-10-11 10:23:44,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:23:44,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:23:44,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:23:44,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:23:46,893.893 INFO    ] ================================================
[2026-10-11 10:23:46,908.908 INFO    ] Launching Daemon at Sun Oct 11 10:23:46 IST 2026
[2026-10-11 10:23:46,919.919 INFO    ] ================================================
[2026-10-11 10:23:47,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:47
[2026-10-11 10:23:48,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:23:48,511.511 INFO    ] Initializing speech engine...
[2026-10-11 10:23:48,524.524 INFO    ] 2026-10-11 10:23:48
[2026-10-11 10:23:48,815.815 INFO    ] 2026-10-11 10:23:48
[2026-10-11 10:23:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:23:49,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:23:49,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:23:49,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:23:49,349.349 INFO    ] time= 11/10/2026 10:23:49
[2026-10-11 10:23:49,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:23:49,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:23:49,520.520 INFO    ] No existing commands found in stream
[2026-10-11 10:23:54,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:23:54,550.550 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 10:23:56,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:23:56,187.187 INFO    ] Checking for system updates...
[2026-10-11 10:23:56,208.208 INFO    ] 200
[2026-10-11 10:23:56,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:56,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:23:56,263.263 INFO    ] No update needed
[2026-10-11 10:23:56,265.265 INFO    ] Checking for camera pi updates...
[2026-10-11 10:23:56,301.301 INFO    ] 200
[2026-10-11 10:23:56,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:23:56,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:23:56,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:23:56,397.397 INFO    ] No camera update needed
[2026-10-11 10:23:56,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:23:56,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:23:56,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:23:56,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:23:58,456.456 INFO    ] ================================================
[2026-10-11 10:23:58,471.471 INFO    ] Launching Daemon at Sun Oct 11 10:23:58 IST 2026
[2026-10-11 10:23:58,481.481 INFO    ] ================================================
[2026-10-11 10:23:59,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:59
[2026-10-11 10:23:59,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:23:59,769.769 INFO    ] Initializing speech engine...
[2026-10-11 10:23:59,777.777 INFO    ] 2026-10-11 10:23:59
[2026-10-11 10:24:00,035.035 INFO    ] 2026-10-11 10:24:00
[2026-10-11 10:24:00,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:24:00,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:24:00,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:24:00,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:24:00,518.518 INFO    ] time= 11/10/2026 10:24:00
[2026-10-11 10:24:00,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:24:00,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:24:00,716.716 INFO    ] No existing commands found in stream
[2026-10-11 10:24:05,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:24:05,745.745 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 10:24:08,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:24:08,246.246 INFO    ] Checking for system updates...
[2026-10-11 10:24:08,268.268 INFO    ] 200
[2026-10-11 10:24:08,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:08,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:24:08,301.301 INFO    ] No update needed
[2026-10-11 10:24:08,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 10:24:08,324.324 INFO    ] 200
[2026-10-11 10:24:08,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:08,369.369 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:24:08,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:24:08,420.420 INFO    ] No camera update needed
[2026-10-11 10:24:08,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:24:08,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:24:08,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:24:08,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:24:10,477.477 INFO    ] ================================================
[2026-10-11 10:24:10,492.492 INFO    ] Launching Daemon at Sun Oct 11 10:24:10 IST 2026
[2026-10-11 10:24:10,503.503 INFO    ] ================================================
[2026-10-11 10:24:11,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:11
[2026-10-11 10:24:11,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:24:11,877.877 INFO    ] Initializing speech engine...
[2026-10-11 10:24:11,886.886 INFO    ] 2026-10-11 10:24:11
[2026-10-11 10:24:12,146.146 INFO    ] 2026-10-11 10:24:12
[2026-10-11 10:24:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:24:12,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:24:12,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:24:12,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:24:12,634.634 INFO    ] time= 11/10/2026 10:24:12
[2026-10-11 10:24:12,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:24:12,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:24:12,833.833 INFO    ] No existing commands found in stream
[2026-10-11 10:24:17,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:24:17,857.857 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 10:24:20,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:24:20,425.425 INFO    ] Checking for system updates...
[2026-10-11 10:24:20,459.459 INFO    ] 200
[2026-10-11 10:24:20,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:20,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:24:20,517.517 INFO    ] No update needed
[2026-10-11 10:24:20,520.520 INFO    ] Checking for camera pi updates...
[2026-10-11 10:24:20,554.554 INFO    ] 200
[2026-10-11 10:24:20,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:20,601.601 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:24:20,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:24:20,650.650 INFO    ] No camera update needed
[2026-10-11 10:24:20,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:24:20,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:24:20,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:24:20,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:24:22,706.706 INFO    ] ================================================
[2026-10-11 10:24:22,721.721 INFO    ] Launching Daemon at Sun Oct 11 10:24:22 IST 2026
[2026-10-11 10:24:22,731.731 INFO    ] ================================================
[2026-10-11 10:24:23,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:23
[2026-10-11 10:24:23,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:24:24,099.099 INFO    ] Initializing speech engine...
[2026-10-11 10:24:24,108.108 INFO    ] 2026-10-11 10:24:24
[2026-10-11 10:24:24,367.367 INFO    ] 2026-10-11 10:24:24
[2026-10-11 10:24:24,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:24:24,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:24:24,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:24:24,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:24:24,852.852 INFO    ] time= 11/10/2026 10:24:24
[2026-10-11 10:24:24,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:24:24,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:24:25,038.038 INFO    ] No existing commands found in stream
[2026-10-11 10:24:30,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:24:30,068.068 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 10:24:32,414.414 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:24:32,417.417 INFO    ] Checking for system updates...
[2026-10-11 10:24:32,453.453 INFO    ] 200
[2026-10-11 10:24:32,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:32,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:24:32,536.536 INFO    ] No update needed
[2026-10-11 10:24:32,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 10:24:32,574.574 INFO    ] 200
[2026-10-11 10:24:32,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:32,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:24:32,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:24:32,674.674 INFO    ] No camera update needed
[2026-10-11 10:24:32,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:24:32,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:24:32,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:24:32,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:24:34,731.731 INFO    ] ================================================
[2026-10-11 10:24:34,746.746 INFO    ] Launching Daemon at Sun Oct 11 10:24:34 IST 2026
[2026-10-11 10:24:34,757.757 INFO    ] ================================================
[2026-10-11 10:24:35,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:35
[2026-10-11 10:24:35,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:24:36,259.259 INFO    ] Initializing speech engine...
[2026-10-11 10:24:36,264.264 INFO    ] 2026-10-11 10:24:36
[2026-10-11 10:24:36,546.546 INFO    ] 2026-10-11 10:24:36
[2026-10-11 10:24:36,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:24:36,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:24:36,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:24:37,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:24:37,080.080 INFO    ] time= 11/10/2026 10:24:37
[2026-10-11 10:24:37,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:24:37,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:24:37,221.221 INFO    ] No existing commands found in stream
[2026-10-11 10:24:42,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:24:42,245.245 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 10:24:46,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:24:46,356.356 INFO    ] Checking for system updates...
[2026-10-11 10:24:46,390.390 INFO    ] 200
[2026-10-11 10:24:46,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:46,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:24:46,451.451 INFO    ] No update needed
[2026-10-11 10:24:46,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 10:24:46,488.488 INFO    ] 200
[2026-10-11 10:24:46,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:24:46,535.535 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:24:46,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:24:46,587.587 INFO    ] No camera update needed
[2026-10-11 10:24:46,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:24:46,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:24:46,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:24:46,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:24:48,644.644 INFO    ] ================================================
[2026-10-11 10:24:48,659.659 INFO    ] Launching Daemon at Sun Oct 11 10:24:48 IST 2026
[2026-10-11 10:24:48,670.670 INFO    ] ================================================
[2026-10-11 10:24:49,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:49
[2026-10-11 10:24:49,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:24:49,949.949 INFO    ] Initializing speech engine...
[2026-10-11 10:24:49,956.956 INFO    ] 2026-10-11 10:24:49
[2026-10-11 10:24:50,203.203 INFO    ] 2026-10-11 10:24:50
[2026-10-11 10:24:50,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:24:50,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:24:50,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:24:50,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:24:50,572.572 INFO    ] time= 11/10/2026 10:24:50
[2026-10-11 10:24:50,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:24:50,618.618 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:24:50,750.750 INFO    ] No existing commands found in stream
[2026-10-11 10:24:55,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:24:55,782.782 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 10:25:00,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:25:00,009.009 INFO    ] Checking for system updates...
[2026-10-11 10:25:00,030.030 INFO    ] 200
[2026-10-11 10:25:00,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:00,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:00,064.064 INFO    ] No update needed
[2026-10-11 10:25:00,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 10:25:00,085.085 INFO    ] 200
[2026-10-11 10:25:00,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:00,134.134 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:25:00,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:00,179.179 INFO    ] No camera update needed
[2026-10-11 10:25:00,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:25:00,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:25:00,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:25:00,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:25:02,237.237 INFO    ] ================================================
[2026-10-11 10:25:02,261.261 INFO    ] Launching Daemon at Sun Oct 11 10:25:02 IST 2026
[2026-10-11 10:25:02,275.275 INFO    ] ================================================
[2026-10-11 10:25:02,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:02
[2026-10-11 10:25:03,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:25:03,879.879 INFO    ] Initializing speech engine...
[2026-10-11 10:25:03,895.895 INFO    ] 2026-10-11 10:25:03
[2026-10-11 10:25:04,175.175 INFO    ] 2026-10-11 10:25:04
[2026-10-11 10:25:04,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:25:04,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:25:04,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:25:04,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:25:04,582.582 INFO    ] time= 11/10/2026 10:25:04
[2026-10-11 10:25:04,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:25:04,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:25:04,664.664 INFO    ] No existing commands found in stream
[2026-10-11 10:25:09,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:25:09,680.680 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 10:25:11,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:25:11,602.602 INFO    ] Checking for system updates...
[2026-10-11 10:25:11,622.622 INFO    ] 200
[2026-10-11 10:25:11,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:11,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:11,657.657 INFO    ] No update needed
[2026-10-11 10:25:11,659.659 INFO    ] Checking for camera pi updates...
[2026-10-11 10:25:11,678.678 INFO    ] 200
[2026-10-11 10:25:11,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:11,715.715 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:25:11,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:11,774.774 INFO    ] No camera update needed
[2026-10-11 10:25:11,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:25:11,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:25:11,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:25:11,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:25:13,830.830 INFO    ] ================================================
[2026-10-11 10:25:13,845.845 INFO    ] Launching Daemon at Sun Oct 11 10:25:13 IST 2026
[2026-10-11 10:25:13,855.855 INFO    ] ================================================
[2026-10-11 10:25:14,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:14
[2026-10-11 10:25:14,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:25:15,196.196 INFO    ] Initializing speech engine...
[2026-10-11 10:25:15,205.205 INFO    ] 2026-10-11 10:25:15
[2026-10-11 10:25:15,464.464 INFO    ] 2026-10-11 10:25:15
[2026-10-11 10:25:15,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:25:15,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:25:15,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:25:15,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:25:15,921.921 INFO    ] time= 11/10/2026 10:25:15
[2026-10-11 10:25:15,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:25:16,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:25:16,069.069 INFO    ] No existing commands found in stream
[2026-10-11 10:25:21,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:25:21,083.083 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 10:25:25,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:25:25,045.045 INFO    ] Checking for system updates...
[2026-10-11 10:25:25,065.065 INFO    ] 200
[2026-10-11 10:25:25,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:25,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:25,101.101 INFO    ] No update needed
[2026-10-11 10:25:25,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 10:25:25,137.137 INFO    ] 200
[2026-10-11 10:25:25,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:25,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:25:25,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:25,231.231 INFO    ] No camera update needed
[2026-10-11 10:25:25,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:25:25,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:25:25,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:25:25,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:25:27,286.286 INFO    ] ================================================
[2026-10-11 10:25:27,302.302 INFO    ] Launching Daemon at Sun Oct 11 10:25:27 IST 2026
[2026-10-11 10:25:27,312.312 INFO    ] ================================================
[2026-10-11 10:25:27,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:27
[2026-10-11 10:25:28,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:25:28,510.510 INFO    ] Initializing speech engine...
[2026-10-11 10:25:28,520.520 INFO    ] 2026-10-11 10:25:28
[2026-10-11 10:25:28,756.756 INFO    ] 2026-10-11 10:25:28
[2026-10-11 10:25:28,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:25:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:25:29,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:25:29,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:25:29,252.252 INFO    ] time= 11/10/2026 10:25:29
[2026-10-11 10:25:29,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:25:29,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:25:29,438.438 INFO    ] No existing commands found in stream
[2026-10-11 10:25:34,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:25:34,472.472 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 10:25:36,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:25:36,141.141 INFO    ] Checking for system updates...
[2026-10-11 10:25:36,163.163 INFO    ] 200
[2026-10-11 10:25:36,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:36,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:36,198.198 INFO    ] No update needed
[2026-10-11 10:25:36,200.200 INFO    ] Checking for camera pi updates...
[2026-10-11 10:25:36,231.231 INFO    ] 200
[2026-10-11 10:25:36,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:36,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:25:36,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:36,327.327 INFO    ] No camera update needed
[2026-10-11 10:25:36,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:25:36,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:25:36,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:25:36,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:25:38,384.384 INFO    ] ================================================
[2026-10-11 10:25:38,399.399 INFO    ] Launching Daemon at Sun Oct 11 10:25:38 IST 2026
[2026-10-11 10:25:38,409.409 INFO    ] ================================================
[2026-10-11 10:25:39,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:39
[2026-10-11 10:25:39,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:25:39,810.810 INFO    ] Initializing speech engine...
[2026-10-11 10:25:39,816.816 INFO    ] 2026-10-11 10:25:39
[2026-10-11 10:25:40,091.091 INFO    ] 2026-10-11 10:25:40
[2026-10-11 10:25:40,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:25:40,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:25:40,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:25:40,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:25:40,588.588 INFO    ] time= 11/10/2026 10:25:40
[2026-10-11 10:25:40,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:25:40,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:25:40,792.792 INFO    ] No existing commands found in stream
[2026-10-11 10:25:45,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:25:45,824.824 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 10:25:46,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:25:46,487.487 INFO    ] Checking for system updates...
[2026-10-11 10:25:46,519.519 INFO    ] 200
[2026-10-11 10:25:46,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:46,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:46,581.581 INFO    ] No update needed
[2026-10-11 10:25:46,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 10:25:46,621.621 INFO    ] 200
[2026-10-11 10:25:46,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:46,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:25:46,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:25:46,825.825 INFO    ] No camera update needed
[2026-10-11 10:25:46,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:25:46,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:25:46,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:25:46,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:25:48,884.884 INFO    ] ================================================
[2026-10-11 10:25:48,900.900 INFO    ] Launching Daemon at Sun Oct 11 10:25:48 IST 2026
[2026-10-11 10:25:48,910.910 INFO    ] ================================================
[2026-10-11 10:25:49,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:49
[2026-10-11 10:25:50,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:25:50,397.397 INFO    ] Initializing speech engine...
[2026-10-11 10:25:50,412.412 INFO    ] 2026-10-11 10:25:50
[2026-10-11 10:25:50,690.690 INFO    ] 2026-10-11 10:25:50
[2026-10-11 10:25:50,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:25:50,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:25:50,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:25:51,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:25:51,170.170 INFO    ] time= 11/10/2026 10:25:51
[2026-10-11 10:25:51,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:25:51,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:25:51,332.332 INFO    ] No existing commands found in stream
[2026-10-11 10:25:56,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:25:56,373.373 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 10:25:59,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:25:59,013.013 INFO    ] Checking for system updates...
[2026-10-11 10:25:59,033.033 INFO    ] 200
[2026-10-11 10:25:59,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:59,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:25:59,067.067 INFO    ] No update needed
[2026-10-11 10:25:59,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 10:25:59,089.089 INFO    ] 200
[2026-10-11 10:25:59,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:25:59,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:25:59,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:25:59,176.176 INFO    ] No camera update needed
[2026-10-11 10:25:59,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:25:59,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:25:59,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:25:59,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:26:01,233.233 INFO    ] ================================================
[2026-10-11 10:26:01,248.248 INFO    ] Launching Daemon at Sun Oct 11 10:26:01 IST 2026
[2026-10-11 10:26:01,259.259 INFO    ] ================================================
[2026-10-11 10:26:01,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:01
[2026-10-11 10:26:02,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:26:02,988.988 INFO    ] Initializing speech engine...
[2026-10-11 10:26:02,997.997 INFO    ] 2026-10-11 10:26:02
[2026-10-11 10:26:03,296.296 INFO    ] 2026-10-11 10:26:03
[2026-10-11 10:26:03,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:26:03,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:26:03,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:26:03,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:26:03,661.661 INFO    ] time= 11/10/2026 10:26:03
[2026-10-11 10:26:03,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:26:03,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:26:03,795.795 INFO    ] No existing commands found in stream
[2026-10-11 10:26:08,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:26:08,830.830 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 10:26:10,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:26:10,631.631 INFO    ] Checking for system updates...
[2026-10-11 10:26:10,654.654 INFO    ] 200
[2026-10-11 10:26:10,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:10,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:26:10,690.690 INFO    ] No update needed
[2026-10-11 10:26:10,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 10:26:10,712.712 INFO    ] 200
[2026-10-11 10:26:10,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:10,757.757 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:26:10,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:26:10,815.815 INFO    ] No camera update needed
[2026-10-11 10:26:10,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:26:10,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:26:10,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:26:10,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:26:12,872.872 INFO    ] ================================================
[2026-10-11 10:26:12,887.887 INFO    ] Launching Daemon at Sun Oct 11 10:26:12 IST 2026
[2026-10-11 10:26:12,898.898 INFO    ] ================================================
[2026-10-11 10:26:13,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:13
[2026-10-11 10:26:13,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:26:14,233.233 INFO    ] Initializing speech engine...
[2026-10-11 10:26:14,243.243 INFO    ] 2026-10-11 10:26:14
[2026-10-11 10:26:14,487.487 INFO    ] 2026-10-11 10:26:14
[2026-10-11 10:26:14,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:26:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:26:14,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:26:14,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:26:14,973.973 INFO    ] time= 11/10/2026 10:26:14
[2026-10-11 10:26:15,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:26:15,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:26:15,116.116 INFO    ] No existing commands found in stream
[2026-10-11 10:26:20,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:26:20,130.130 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 10:26:22,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:26:22,538.538 INFO    ] Checking for system updates...
[2026-10-11 10:26:22,580.580 INFO    ] 200
[2026-10-11 10:26:22,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:22,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:26:22,644.644 INFO    ] No update needed
[2026-10-11 10:26:22,647.647 INFO    ] Checking for camera pi updates...
[2026-10-11 10:26:22,682.682 INFO    ] 200
[2026-10-11 10:26:22,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:22,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:26:22,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:26:22,767.767 INFO    ] No camera update needed
[2026-10-11 10:26:22,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:26:22,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:26:22,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:26:22,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:26:24,824.824 INFO    ] ================================================
[2026-10-11 10:26:24,839.839 INFO    ] Launching Daemon at Sun Oct 11 10:26:24 IST 2026
[2026-10-11 10:26:24,850.850 INFO    ] ================================================
[2026-10-11 10:26:25,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:25
[2026-10-11 10:26:25,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:26:26,095.095 INFO    ] Initializing speech engine...
[2026-10-11 10:26:26,104.104 INFO    ] 2026-10-11 10:26:26
[2026-10-11 10:26:26,395.395 INFO    ] 2026-10-11 10:26:26
[2026-10-11 10:26:26,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:26:26,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:26:26,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:26:26,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:26:26,803.803 INFO    ] time= 11/10/2026 10:26:26
[2026-10-11 10:26:26,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:26:26,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:26:26,961.961 INFO    ] No existing commands found in stream
[2026-10-11 10:26:31,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:26:31,993.993 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 10:26:35,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:26:35,492.492 INFO    ] Checking for system updates...
[2026-10-11 10:26:35,514.514 INFO    ] 200
[2026-10-11 10:26:35,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:35,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:26:35,560.560 INFO    ] No update needed
[2026-10-11 10:26:35,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 10:26:35,596.596 INFO    ] 200
[2026-10-11 10:26:35,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:35,639.639 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:26:35,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:26:35,701.701 INFO    ] No camera update needed
[2026-10-11 10:26:35,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:26:35,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:26:35,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:26:35,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:26:37,756.756 INFO    ] ================================================
[2026-10-11 10:26:37,772.772 INFO    ] Launching Daemon at Sun Oct 11 10:26:37 IST 2026
[2026-10-11 10:26:37,783.783 INFO    ] ================================================
[2026-10-11 10:26:38,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:38
[2026-10-11 10:26:38,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:26:39,147.147 INFO    ] Initializing speech engine...
[2026-10-11 10:26:39,156.156 INFO    ] 2026-10-11 10:26:39
[2026-10-11 10:26:39,419.419 INFO    ] 2026-10-11 10:26:39
[2026-10-11 10:26:39,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:26:39,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:26:39,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:26:39,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:26:39,883.883 INFO    ] time= 11/10/2026 10:26:39
[2026-10-11 10:26:39,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:26:39,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:26:40,069.069 INFO    ] No existing commands found in stream
[2026-10-11 10:26:45,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:26:45,098.098 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 10:26:48,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:26:48,801.801 INFO    ] Checking for system updates...
[2026-10-11 10:26:48,822.822 INFO    ] 200
[2026-10-11 10:26:48,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:48,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:26:48,861.861 INFO    ] No update needed
[2026-10-11 10:26:48,863.863 INFO    ] Checking for camera pi updates...
[2026-10-11 10:26:48,897.897 INFO    ] 200
[2026-10-11 10:26:48,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:26:48,940.940 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:26:48,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:26:48,993.993 INFO    ] No camera update needed
[2026-10-11 10:26:48,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:26:48,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:26:49,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:26:49,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:26:51,049.049 INFO    ] ================================================
[2026-10-11 10:26:51,064.064 INFO    ] Launching Daemon at Sun Oct 11 10:26:51 IST 2026
[2026-10-11 10:26:51,074.074 INFO    ] ================================================
[2026-10-11 10:26:51,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:51
[2026-10-11 10:26:52,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:26:52,537.537 INFO    ] Initializing speech engine...
[2026-10-11 10:26:52,544.544 INFO    ] 2026-10-11 10:26:52
[2026-10-11 10:26:52,827.827 INFO    ] 2026-10-11 10:26:52
[2026-10-11 10:26:52,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:26:53,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:26:53,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:26:53,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:26:53,358.358 INFO    ] time= 11/10/2026 10:26:53
[2026-10-11 10:26:53,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:26:53,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:26:53,514.514 INFO    ] No existing commands found in stream
[2026-10-11 10:26:58,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:26:58,536.536 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 10:27:00,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:27:00,309.309 INFO    ] Checking for system updates...
[2026-10-11 10:27:00,332.332 INFO    ] 200
[2026-10-11 10:27:00,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:00,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:27:00,370.370 INFO    ] No update needed
[2026-10-11 10:27:00,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 10:27:00,394.394 INFO    ] 200
[2026-10-11 10:27:00,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:00,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:27:00,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:27:00,467.467 INFO    ] No camera update needed
[2026-10-11 10:27:00,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:27:00,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:27:00,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:27:00,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:27:02,526.526 INFO    ] ================================================
[2026-10-11 10:27:02,546.546 INFO    ] Launching Daemon at Sun Oct 11 10:27:02 IST 2026
[2026-10-11 10:27:02,562.562 INFO    ] ================================================
[2026-10-11 10:27:03,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:03
[2026-10-11 10:27:03,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:27:04,173.173 INFO    ] Initializing speech engine...
[2026-10-11 10:27:04,181.181 INFO    ] 2026-10-11 10:27:04
[2026-10-11 10:27:04,450.450 INFO    ] 2026-10-11 10:27:04
[2026-10-11 10:27:04,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:27:04,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:27:04,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:27:04,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:27:04,978.978 INFO    ] time= 11/10/2026 10:27:04
[2026-10-11 10:27:04,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:27:05,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:27:05,113.113 INFO    ] No existing commands found in stream
[2026-10-11 10:27:10,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:27:10,143.143 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 10:27:13,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:27:13,747.747 INFO    ] Checking for system updates...
[2026-10-11 10:27:13,768.768 INFO    ] 200
[2026-10-11 10:27:13,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:13,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:27:13,822.822 INFO    ] No update needed
[2026-10-11 10:27:13,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 10:27:13,859.859 INFO    ] 200
[2026-10-11 10:27:13,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:13,906.906 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:27:13,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:27:13,964.964 INFO    ] No camera update needed
[2026-10-11 10:27:13,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:27:13,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:27:13,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:27:13,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:27:16,020.020 INFO    ] ================================================
[2026-10-11 10:27:16,035.035 INFO    ] Launching Daemon at Sun Oct 11 10:27:16 IST 2026
[2026-10-11 10:27:16,046.046 INFO    ] ================================================
[2026-10-11 10:27:16,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:16
[2026-10-11 10:27:17,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:27:17,382.382 INFO    ] Initializing speech engine...
[2026-10-11 10:27:17,389.389 INFO    ] 2026-10-11 10:27:17
[2026-10-11 10:27:17,641.641 INFO    ] 2026-10-11 10:27:17
[2026-10-11 10:27:17,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:27:17,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:27:17,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:27:18,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:27:18,144.144 INFO    ] time= 11/10/2026 10:27:18
[2026-10-11 10:27:18,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:27:18,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:27:18,275.275 INFO    ] No existing commands found in stream
[2026-10-11 10:27:23,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:27:23,291.291 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 10:27:26,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:27:26,305.305 INFO    ] Checking for system updates...
[2026-10-11 10:27:26,342.342 INFO    ] 200
[2026-10-11 10:27:26,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:26,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:27:26,402.402 INFO    ] No update needed
[2026-10-11 10:27:26,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 10:27:26,442.442 INFO    ] 200
[2026-10-11 10:27:26,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:26,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:27:26,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:27:26,539.539 INFO    ] No camera update needed
[2026-10-11 10:27:26,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:27:26,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:27:26,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:27:26,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:27:28,597.597 INFO    ] ================================================
[2026-10-11 10:27:28,613.613 INFO    ] Launching Daemon at Sun Oct 11 10:27:28 IST 2026
[2026-10-11 10:27:28,623.623 INFO    ] ================================================
[2026-10-11 10:27:29,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:29
[2026-10-11 10:27:29,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:27:29,899.899 INFO    ] Initializing speech engine...
[2026-10-11 10:27:29,906.906 INFO    ] 2026-10-11 10:27:29
[2026-10-11 10:27:30,171.171 INFO    ] 2026-10-11 10:27:30
[2026-10-11 10:27:30,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:27:30,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:27:30,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:27:30,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:27:30,677.677 INFO    ] time= 11/10/2026 10:27:30
[2026-10-11 10:27:30,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:27:30,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:27:30,905.905 INFO    ] No existing commands found in stream
[2026-10-11 10:27:35,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:27:35,945.945 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 10:27:36,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:27:36,680.680 INFO    ] Checking for system updates...
[2026-10-11 10:27:36,717.717 INFO    ] 200
[2026-10-11 10:27:36,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:36,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:27:36,775.775 INFO    ] No update needed
[2026-10-11 10:27:36,777.777 INFO    ] Checking for camera pi updates...
[2026-10-11 10:27:36,811.811 INFO    ] 200
[2026-10-11 10:27:36,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:36,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:27:36,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:27:36,911.911 INFO    ] No camera update needed
[2026-10-11 10:27:36,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:27:36,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:27:36,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:27:36,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:27:38,965.965 INFO    ] ================================================
[2026-10-11 10:27:38,981.981 INFO    ] Launching Daemon at Sun Oct 11 10:27:38 IST 2026
[2026-10-11 10:27:38,992.992 INFO    ] ================================================
[2026-10-11 10:27:39,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:39
[2026-10-11 10:27:40,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:27:40,466.466 INFO    ] Initializing speech engine...
[2026-10-11 10:27:40,475.475 INFO    ] 2026-10-11 10:27:40
[2026-10-11 10:27:40,721.721 INFO    ] 2026-10-11 10:27:40
[2026-10-11 10:27:40,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:27:40,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:27:40,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:27:41,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:27:41,066.066 INFO    ] time= 11/10/2026 10:27:41
[2026-10-11 10:27:41,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:27:41,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:27:41,161.161 INFO    ] No existing commands found in stream
[2026-10-11 10:27:46,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:27:46,176.176 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 10:27:49,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:27:49,657.657 INFO    ] Checking for system updates...
[2026-10-11 10:27:49,679.679 INFO    ] 200
[2026-10-11 10:27:49,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:49,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:27:49,726.726 INFO    ] No update needed
[2026-10-11 10:27:49,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 10:27:49,765.765 INFO    ] 200
[2026-10-11 10:27:49,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:27:49,814.814 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:27:49,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:27:49,964.964 INFO    ] No camera update needed
[2026-10-11 10:27:49,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:27:49,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:27:49,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:27:49,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:27:52,022.022 INFO    ] ================================================
[2026-10-11 10:27:52,038.038 INFO    ] Launching Daemon at Sun Oct 11 10:27:52 IST 2026
[2026-10-11 10:27:52,048.048 INFO    ] ================================================
[2026-10-11 10:27:52,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:52
[2026-10-11 10:27:53,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:27:53,554.554 INFO    ] Initializing speech engine...
[2026-10-11 10:27:53,564.564 INFO    ] 2026-10-11 10:27:53
[2026-10-11 10:27:53,847.847 INFO    ] 2026-10-11 10:27:53
[2026-10-11 10:27:53,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:27:54,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:27:54,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:27:54,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:27:54,384.384 INFO    ] time= 11/10/2026 10:27:54
[2026-10-11 10:27:54,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:27:54,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:27:54,539.539 INFO    ] No existing commands found in stream
[2026-10-11 10:27:59,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:27:59,558.558 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 10:28:02,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:28:02,315.315 INFO    ] Checking for system updates...
[2026-10-11 10:28:02,375.375 INFO    ] 200
[2026-10-11 10:28:02,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:02,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:02,460.460 INFO    ] No update needed
[2026-10-11 10:28:02,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 10:28:02,510.510 INFO    ] 200
[2026-10-11 10:28:02,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:02,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:28:02,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:02,603.603 INFO    ] No camera update needed
[2026-10-11 10:28:02,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:28:02,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:28:02,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:28:02,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:28:04,672.672 INFO    ] ================================================
[2026-10-11 10:28:04,687.687 INFO    ] Launching Daemon at Sun Oct 11 10:28:04 IST 2026
[2026-10-11 10:28:04,698.698 INFO    ] ================================================
[2026-10-11 10:28:05,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:05
[2026-10-11 10:28:05,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:28:06,072.072 INFO    ] Initializing speech engine...
[2026-10-11 10:28:06,075.075 INFO    ] 2026-10-11 10:28:06
[2026-10-11 10:28:06,312.312 INFO    ] 2026-10-11 10:28:06
[2026-10-11 10:28:06,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:28:06,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:28:06,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:28:06,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:28:06,664.664 INFO    ] time= 11/10/2026 10:28:06
[2026-10-11 10:28:06,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:28:06,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:28:06,744.744 INFO    ] No existing commands found in stream
[2026-10-11 10:28:11,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:28:11,758.758 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 10:28:13,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:28:13,143.143 INFO    ] Checking for system updates...
[2026-10-11 10:28:13,164.164 INFO    ] 200
[2026-10-11 10:28:13,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:13,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:13,198.198 INFO    ] No update needed
[2026-10-11 10:28:13,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 10:28:13,235.235 INFO    ] 200
[2026-10-11 10:28:13,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:13,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:28:13,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:13,329.329 INFO    ] No camera update needed
[2026-10-11 10:28:13,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:28:13,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:28:13,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:28:13,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:28:15,385.385 INFO    ] ================================================
[2026-10-11 10:28:15,401.401 INFO    ] Launching Daemon at Sun Oct 11 10:28:15 IST 2026
[2026-10-11 10:28:15,411.411 INFO    ] ================================================
[2026-10-11 10:28:16,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:16
[2026-10-11 10:28:16,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:28:16,839.839 INFO    ] Initializing speech engine...
[2026-10-11 10:28:16,846.846 INFO    ] 2026-10-11 10:28:16
[2026-10-11 10:28:17,145.145 INFO    ] 2026-10-11 10:28:17
[2026-10-11 10:28:17,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:28:17,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:28:17,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:28:17,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:28:17,606.606 INFO    ] time= 11/10/2026 10:28:17
[2026-10-11 10:28:17,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:28:17,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:28:17,828.828 INFO    ] No existing commands found in stream
[2026-10-11 10:28:22,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:28:22,857.857 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 10:28:26,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:28:26,764.764 INFO    ] Checking for system updates...
[2026-10-11 10:28:26,802.802 INFO    ] 200
[2026-10-11 10:28:26,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:26,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:26,862.862 INFO    ] No update needed
[2026-10-11 10:28:26,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 10:28:26,904.904 INFO    ] 200
[2026-10-11 10:28:26,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:26,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:28:26,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:26,999.999 INFO    ] No camera update needed
[2026-10-11 10:28:27,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:28:27,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:28:27,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:28:27,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:28:29,062.062 INFO    ] ================================================
[2026-10-11 10:28:29,077.077 INFO    ] Launching Daemon at Sun Oct 11 10:28:29 IST 2026
[2026-10-11 10:28:29,088.088 INFO    ] ================================================
[2026-10-11 10:28:29,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:29
[2026-10-11 10:28:30,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:28:30,412.412 INFO    ] Initializing speech engine...
[2026-10-11 10:28:30,421.421 INFO    ] 2026-10-11 10:28:30
[2026-10-11 10:28:30,715.715 INFO    ] 2026-10-11 10:28:30
[2026-10-11 10:28:30,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:28:30,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:28:30,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:28:31,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:28:31,136.136 INFO    ] time= 11/10/2026 10:28:31
[2026-10-11 10:28:31,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:28:31,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:28:31,299.299 INFO    ] No existing commands found in stream
[2026-10-11 10:28:36,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:28:36,327.327 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 10:28:38,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:28:38,093.093 INFO    ] Checking for system updates...
[2026-10-11 10:28:38,113.113 INFO    ] 200
[2026-10-11 10:28:38,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:38,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:38,162.162 INFO    ] No update needed
[2026-10-11 10:28:38,165.165 INFO    ] Checking for camera pi updates...
[2026-10-11 10:28:38,200.200 INFO    ] 200
[2026-10-11 10:28:38,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:38,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:28:38,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:38,308.308 INFO    ] No camera update needed
[2026-10-11 10:28:38,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:28:38,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:28:38,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:28:38,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:28:40,366.366 INFO    ] ================================================
[2026-10-11 10:28:40,382.382 INFO    ] Launching Daemon at Sun Oct 11 10:28:40 IST 2026
[2026-10-11 10:28:40,394.394 INFO    ] ================================================
[2026-10-11 10:28:40,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:40
[2026-10-11 10:28:41,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:28:41,782.782 INFO    ] Initializing speech engine...
[2026-10-11 10:28:41,791.791 INFO    ] 2026-10-11 10:28:41
[2026-10-11 10:28:42,063.063 INFO    ] 2026-10-11 10:28:42
[2026-10-11 10:28:42,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:28:42,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:28:42,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:28:42,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:28:42,444.444 INFO    ] time= 11/10/2026 10:28:42
[2026-10-11 10:28:42,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:28:42,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:28:42,569.569 INFO    ] No existing commands found in stream
[2026-10-11 10:28:47,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:28:47,585.585 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 10:28:51,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:28:51,727.727 INFO    ] Checking for system updates...
[2026-10-11 10:28:51,748.748 INFO    ] 200
[2026-10-11 10:28:51,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:51,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:51,807.807 INFO    ] No update needed
[2026-10-11 10:28:51,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 10:28:51,844.844 INFO    ] 200
[2026-10-11 10:28:51,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:28:51,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:28:51,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:28:51,944.944 INFO    ] No camera update needed
[2026-10-11 10:28:51,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:28:51,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:28:51,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:28:51,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:28:54,000.000 INFO    ] ================================================
[2026-10-11 10:28:54,015.015 INFO    ] Launching Daemon at Sun Oct 11 10:28:54 IST 2026
[2026-10-11 10:28:54,027.027 INFO    ] ================================================
[2026-10-11 10:28:54,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:54
[2026-10-11 10:28:55,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:28:55,282.282 INFO    ] Initializing speech engine...
[2026-10-11 10:28:55,298.298 INFO    ] 2026-10-11 10:28:55
[2026-10-11 10:28:55,571.571 INFO    ] 2026-10-11 10:28:55
[2026-10-11 10:28:55,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:28:55,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:28:55,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:28:55,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:28:55,991.991 INFO    ] time= 11/10/2026 10:28:55
[2026-10-11 10:28:55,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:28:56,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:28:56,077.077 INFO    ] No existing commands found in stream
[2026-10-11 10:29:01,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:29:01,099.099 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 10:29:03,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:29:03,364.364 INFO    ] Checking for system updates...
[2026-10-11 10:29:03,400.400 INFO    ] 200
[2026-10-11 10:29:03,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:03,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:29:03,459.459 INFO    ] No update needed
[2026-10-11 10:29:03,461.461 INFO    ] Checking for camera pi updates...
[2026-10-11 10:29:03,496.496 INFO    ] 200
[2026-10-11 10:29:03,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:03,540.540 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:29:03,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:29:03,593.593 INFO    ] No camera update needed
[2026-10-11 10:29:03,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:29:03,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:29:03,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:29:03,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:29:05,649.649 INFO    ] ================================================
[2026-10-11 10:29:05,664.664 INFO    ] Launching Daemon at Sun Oct 11 10:29:05 IST 2026
[2026-10-11 10:29:05,675.675 INFO    ] ================================================
[2026-10-11 10:29:06,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:06
[2026-10-11 10:29:06,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:29:06,980.980 INFO    ] Initializing speech engine...
[2026-10-11 10:29:06,995.995 INFO    ] 2026-10-11 10:29:06
[2026-10-11 10:29:07,263.263 INFO    ] 2026-10-11 10:29:07
[2026-10-11 10:29:07,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:29:07,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:29:07,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:29:07,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:29:07,734.734 INFO    ] time= 11/10/2026 10:29:07
[2026-10-11 10:29:07,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:29:07,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:29:07,899.899 INFO    ] No existing commands found in stream
[2026-10-11 10:29:12,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:29:12,914.914 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 10:29:13,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:29:13,359.359 INFO    ] Checking for system updates...
[2026-10-11 10:29:13,380.380 INFO    ] 200
[2026-10-11 10:29:13,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:13,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:29:13,413.413 INFO    ] No update needed
[2026-10-11 10:29:13,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 10:29:13,434.434 INFO    ] 200
[2026-10-11 10:29:13,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:13,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:29:13,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:29:13,535.535 INFO    ] No camera update needed
[2026-10-11 10:29:13,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:29:13,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:29:13,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:29:13,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:29:15,592.592 INFO    ] ================================================
[2026-10-11 10:29:15,607.607 INFO    ] Launching Daemon at Sun Oct 11 10:29:15 IST 2026
[2026-10-11 10:29:15,619.619 INFO    ] ================================================
[2026-10-11 10:29:16,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:16
[2026-10-11 10:29:16,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:29:17,002.002 INFO    ] Initializing speech engine...
[2026-10-11 10:29:17,008.008 INFO    ] 2026-10-11 10:29:17
[2026-10-11 10:29:17,270.270 INFO    ] 2026-10-11 10:29:17
[2026-10-11 10:29:17,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:29:17,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:29:17,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:29:17,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:29:17,736.736 INFO    ] time= 11/10/2026 10:29:17
[2026-10-11 10:29:17,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:29:17,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:29:17,886.886 INFO    ] No existing commands found in stream
[2026-10-11 10:29:22,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:29:22,921.921 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 10:29:24,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:29:24,299.299 INFO    ] Checking for system updates...
[2026-10-11 10:29:24,320.320 INFO    ] 200
[2026-10-11 10:29:24,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:24,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:29:24,365.365 INFO    ] No update needed
[2026-10-11 10:29:24,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 10:29:24,403.403 INFO    ] 200
[2026-10-11 10:29:24,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:24,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:29:24,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:29:24,493.493 INFO    ] No camera update needed
[2026-10-11 10:29:24,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:29:24,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:29:24,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:29:24,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:29:26,551.551 INFO    ] ================================================
[2026-10-11 10:29:26,566.566 INFO    ] Launching Daemon at Sun Oct 11 10:29:26 IST 2026
[2026-10-11 10:29:26,577.577 INFO    ] ================================================
[2026-10-11 10:29:27,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:27
[2026-10-11 10:29:27,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:29:27,944.944 INFO    ] Initializing speech engine...
[2026-10-11 10:29:27,953.953 INFO    ] 2026-10-11 10:29:27
[2026-10-11 10:29:28,205.205 INFO    ] 2026-10-11 10:29:28
[2026-10-11 10:29:28,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:29:28,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:29:28,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:29:28,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:29:28,602.602 INFO    ] time= 11/10/2026 10:29:28
[2026-10-11 10:29:28,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:29:28,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:29:28,689.689 INFO    ] No existing commands found in stream
[2026-10-11 10:29:33,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:29:33,705.705 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 10:29:36,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:29:36,237.237 INFO    ] Checking for system updates...
[2026-10-11 10:29:36,257.257 INFO    ] 200
[2026-10-11 10:29:36,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:36,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:29:36,291.291 INFO    ] No update needed
[2026-10-11 10:29:36,292.292 INFO    ] Checking for camera pi updates...
[2026-10-11 10:29:36,311.311 INFO    ] 200
[2026-10-11 10:29:36,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:36,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:29:36,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:29:36,386.386 INFO    ] No camera update needed
[2026-10-11 10:29:36,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:29:36,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:29:36,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:29:36,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:29:38,443.443 INFO    ] ================================================
[2026-10-11 10:29:38,458.458 INFO    ] Launching Daemon at Sun Oct 11 10:29:38 IST 2026
[2026-10-11 10:29:38,469.469 INFO    ] ================================================
[2026-10-11 10:29:39,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:39
[2026-10-11 10:29:39,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:29:39,807.807 INFO    ] Initializing speech engine...
[2026-10-11 10:29:39,823.823 INFO    ] 2026-10-11 10:29:39
[2026-10-11 10:29:40,081.081 INFO    ] 2026-10-11 10:29:40
[2026-10-11 10:29:40,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:29:40,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:29:40,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:29:40,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:29:40,457.457 INFO    ] time= 11/10/2026 10:29:40
[2026-10-11 10:29:40,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:29:40,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:29:40,536.536 INFO    ] No existing commands found in stream
[2026-10-11 10:29:45,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:29:45,574.574 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 10:29:49,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:29:49,500.500 INFO    ] Checking for system updates...
[2026-10-11 10:29:49,536.536 INFO    ] 200
[2026-10-11 10:29:49,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:49,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:29:49,602.602 INFO    ] No update needed
[2026-10-11 10:29:49,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 10:29:49,640.640 INFO    ] 200
[2026-10-11 10:29:49,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:29:49,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:29:49,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:29:49,734.734 INFO    ] No camera update needed
[2026-10-11 10:29:49,737.737 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:29:49,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:29:49,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:29:49,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:29:51,791.791 INFO    ] ================================================
[2026-10-11 10:29:51,807.807 INFO    ] Launching Daemon at Sun Oct 11 10:29:51 IST 2026
[2026-10-11 10:29:51,819.819 INFO    ] ================================================
[2026-10-11 10:29:52,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:52
[2026-10-11 10:29:52,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:29:53,273.273 INFO    ] Initializing speech engine...
[2026-10-11 10:29:53,280.280 INFO    ] 2026-10-11 10:29:53
[2026-10-11 10:29:53,578.578 INFO    ] 2026-10-11 10:29:53
[2026-10-11 10:29:53,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:29:53,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:29:53,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:29:54,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:29:54,119.119 INFO    ] time= 11/10/2026 10:29:54
[2026-10-11 10:29:54,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:29:54,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:29:54,263.263 INFO    ] No existing commands found in stream
[2026-10-11 10:29:59,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:29:59,288.288 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 10:30:05,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:30:05,682.682 INFO    ] Checking for system updates...
[2026-10-11 10:30:05,718.718 INFO    ] 200
[2026-10-11 10:30:05,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:05,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:30:05,777.777 INFO    ] No update needed
[2026-10-11 10:30:05,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 10:30:05,814.814 INFO    ] 200
[2026-10-11 10:30:05,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:05,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:30:06,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:30:06,007.007 INFO    ] No camera update needed
[2026-10-11 10:30:06,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:30:06,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:30:06,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:30:06,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:30:08,059.059 INFO    ] ================================================
[2026-10-11 10:30:08,074.074 INFO    ] Launching Daemon at Sun Oct 11 10:30:08 IST 2026
[2026-10-11 10:30:08,085.085 INFO    ] ================================================
[2026-10-11 10:30:08,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:08
[2026-10-11 10:30:09,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:30:09,440.440 INFO    ] Initializing speech engine...
[2026-10-11 10:30:09,448.448 INFO    ] 2026-10-11 10:30:09
[2026-10-11 10:30:09,700.700 INFO    ] 2026-10-11 10:30:09
[2026-10-11 10:30:09,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:30:09,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:30:09,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:30:10,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:30:10,146.146 INFO    ] time= 11/10/2026 10:30:10
[2026-10-11 10:30:10,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:30:10,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:30:10,329.329 INFO    ] No existing commands found in stream
[2026-10-11 10:30:15,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:30:15,344.344 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 10:30:17,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:30:17,551.551 INFO    ] Checking for system updates...
[2026-10-11 10:30:17,573.573 INFO    ] 200
[2026-10-11 10:30:17,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:17,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:30:17,608.608 INFO    ] No update needed
[2026-10-11 10:30:17,610.610 INFO    ] Checking for camera pi updates...
[2026-10-11 10:30:17,643.643 INFO    ] 200
[2026-10-11 10:30:17,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:17,687.687 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:30:17,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:30:17,739.739 INFO    ] No camera update needed
[2026-10-11 10:30:17,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:30:17,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:30:17,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:30:17,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:30:19,799.799 INFO    ] ================================================
[2026-10-11 10:30:19,814.814 INFO    ] Launching Daemon at Sun Oct 11 10:30:19 IST 2026
[2026-10-11 10:30:19,826.826 INFO    ] ================================================
[2026-10-11 10:30:20,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:20
[2026-10-11 10:30:20,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:30:21,135.135 INFO    ] Initializing speech engine...
[2026-10-11 10:30:21,140.140 INFO    ] 2026-10-11 10:30:21
[2026-10-11 10:30:21,414.414 INFO    ] 2026-10-11 10:30:21
[2026-10-11 10:30:21,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:30:21,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:30:21,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:30:21,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:30:21,962.962 INFO    ] time= 11/10/2026 10:30:21
[2026-10-11 10:30:21,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:30:21,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:30:22,140.140 INFO    ] No existing commands found in stream
[2026-10-11 10:30:27,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:30:27,169.169 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 10:30:31,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:30:31,535.535 INFO    ] Checking for system updates...
[2026-10-11 10:30:31,575.575 INFO    ] 200
[2026-10-11 10:30:31,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:31,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:30:31,641.641 INFO    ] No update needed
[2026-10-11 10:30:31,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 10:30:31,683.683 INFO    ] 200
[2026-10-11 10:30:31,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:31,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:30:31,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:30:31,786.786 INFO    ] No camera update needed
[2026-10-11 10:30:31,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:30:31,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:30:31,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:30:31,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:30:33,848.848 INFO    ] ================================================
[2026-10-11 10:30:33,864.864 INFO    ] Launching Daemon at Sun Oct 11 10:30:33 IST 2026
[2026-10-11 10:30:33,876.876 INFO    ] ================================================
[2026-10-11 10:30:34,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:34
[2026-10-11 10:30:35,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:30:35,507.507 INFO    ] Initializing speech engine...
[2026-10-11 10:30:35,520.520 INFO    ] 2026-10-11 10:30:35
[2026-10-11 10:30:35,804.804 INFO    ] 2026-10-11 10:30:35
[2026-10-11 10:30:35,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:30:36,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:30:36,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:30:36,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:30:36,297.297 INFO    ] time= 11/10/2026 10:30:36
[2026-10-11 10:30:36,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:30:36,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:30:36,496.496 INFO    ] No existing commands found in stream
[2026-10-11 10:30:41,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:30:41,531.531 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 10:30:44,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:30:44,651.651 INFO    ] Checking for system updates...
[2026-10-11 10:30:44,683.683 INFO    ] 200
[2026-10-11 10:30:44,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:44,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:30:44,751.751 INFO    ] No update needed
[2026-10-11 10:30:44,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 10:30:44,789.789 INFO    ] 200
[2026-10-11 10:30:44,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:44,841.841 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:30:44,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:30:44,900.900 INFO    ] No camera update needed
[2026-10-11 10:30:44,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:30:44,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:30:44,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:30:44,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:30:46,960.960 INFO    ] ================================================
[2026-10-11 10:30:46,976.976 INFO    ] Launching Daemon at Sun Oct 11 10:30:46 IST 2026
[2026-10-11 10:30:46,987.987 INFO    ] ================================================
[2026-10-11 10:30:47,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:47
[2026-10-11 10:30:48,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:30:48,343.343 INFO    ] Initializing speech engine...
[2026-10-11 10:30:48,352.352 INFO    ] 2026-10-11 10:30:48
[2026-10-11 10:30:48,655.655 INFO    ] 2026-10-11 10:30:48
[2026-10-11 10:30:48,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:30:48,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:30:48,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:30:49,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:30:49,029.029 INFO    ] time= 11/10/2026 10:30:49
[2026-10-11 10:30:49,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:30:49,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:30:49,201.201 INFO    ] No existing commands found in stream
[2026-10-11 10:30:54,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:30:54,234.234 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 10:30:57,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:30:57,938.938 INFO    ] Checking for system updates...
[2026-10-11 10:30:57,959.959 INFO    ] 200
[2026-10-11 10:30:57,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:58,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:30:58,007.007 INFO    ] No update needed
[2026-10-11 10:30:58,010.010 INFO    ] Checking for camera pi updates...
[2026-10-11 10:30:58,046.046 INFO    ] 200
[2026-10-11 10:30:58,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:30:58,091.091 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:30:58,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:30:58,141.141 INFO    ] No camera update needed
[2026-10-11 10:30:58,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:30:58,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:30:58,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:30:58,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:31:00,200.200 INFO    ] ================================================
[2026-10-11 10:31:00,217.217 INFO    ] Launching Daemon at Sun Oct 11 10:31:00 IST 2026
[2026-10-11 10:31:00,228.228 INFO    ] ================================================
[2026-10-11 10:31:00,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:00
[2026-10-11 10:31:01,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:31:01,590.590 INFO    ] Initializing speech engine...
[2026-10-11 10:31:01,600.600 INFO    ] 2026-10-11 10:31:01
[2026-10-11 10:31:01,861.861 INFO    ] 2026-10-11 10:31:01
[2026-10-11 10:31:01,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:31:02,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:31:02,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:31:02,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:31:02,347.347 INFO    ] time= 11/10/2026 10:31:02
[2026-10-11 10:31:02,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:31:02,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:31:02,475.475 INFO    ] No existing commands found in stream
[2026-10-11 10:31:07,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:31:07,504.504 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 10:31:09,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:31:09,576.576 INFO    ] Checking for system updates...
[2026-10-11 10:31:09,612.612 INFO    ] 200
[2026-10-11 10:31:09,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:09,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:31:09,674.674 INFO    ] No update needed
[2026-10-11 10:31:09,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 10:31:09,714.714 INFO    ] 200
[2026-10-11 10:31:09,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:09,757.757 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:31:09,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:31:09,813.813 INFO    ] No camera update needed
[2026-10-11 10:31:09,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:31:09,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:31:09,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:31:09,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:31:11,867.867 INFO    ] ================================================
[2026-10-11 10:31:11,883.883 INFO    ] Launching Daemon at Sun Oct 11 10:31:11 IST 2026
[2026-10-11 10:31:11,894.894 INFO    ] ================================================
[2026-10-11 10:31:12,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:12
[2026-10-11 10:31:13,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:31:13,320.320 INFO    ] Initializing speech engine...
[2026-10-11 10:31:13,333.333 INFO    ] 2026-10-11 10:31:13
[2026-10-11 10:31:13,622.622 INFO    ] 2026-10-11 10:31:13
[2026-10-11 10:31:13,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:31:13,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:31:13,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:31:14,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:31:14,169.169 INFO    ] time= 11/10/2026 10:31:14
[2026-10-11 10:31:14,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:31:14,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:31:14,323.323 INFO    ] No existing commands found in stream
[2026-10-11 10:31:19,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:31:19,345.345 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 10:31:21,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:31:21,549.549 INFO    ] Checking for system updates...
[2026-10-11 10:31:21,587.587 INFO    ] 200
[2026-10-11 10:31:21,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:21,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:31:21,647.647 INFO    ] No update needed
[2026-10-11 10:31:21,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 10:31:21,685.685 INFO    ] 200
[2026-10-11 10:31:21,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:21,729.729 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:31:21,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:31:21,776.776 INFO    ] No camera update needed
[2026-10-11 10:31:21,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:31:21,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:31:21,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:31:21,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:31:23,831.831 INFO    ] ================================================
[2026-10-11 10:31:23,846.846 INFO    ] Launching Daemon at Sun Oct 11 10:31:23 IST 2026
[2026-10-11 10:31:23,857.857 INFO    ] ================================================
[2026-10-11 10:31:24,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:24
[2026-10-11 10:31:24,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:31:25,259.259 INFO    ] Initializing speech engine...
[2026-10-11 10:31:25,265.265 INFO    ] 2026-10-11 10:31:25
[2026-10-11 10:31:25,527.527 INFO    ] 2026-10-11 10:31:25
[2026-10-11 10:31:25,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:31:25,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:31:25,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:31:25,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:31:25,990.990 INFO    ] time= 11/10/2026 10:31:25
[2026-10-11 10:31:26,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:31:26,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:31:26,131.131 INFO    ] No existing commands found in stream
[2026-10-11 10:31:31,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:31:31,146.146 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 10:31:33,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:31:33,266.266 INFO    ] Checking for system updates...
[2026-10-11 10:31:33,302.302 INFO    ] 200
[2026-10-11 10:31:33,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:33,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:31:33,362.362 INFO    ] No update needed
[2026-10-11 10:31:33,364.364 INFO    ] Checking for camera pi updates...
[2026-10-11 10:31:33,403.403 INFO    ] 200
[2026-10-11 10:31:33,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:33,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:31:33,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:31:33,496.496 INFO    ] No camera update needed
[2026-10-11 10:31:33,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:31:33,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:31:33,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:31:33,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:31:35,554.554 INFO    ] ================================================
[2026-10-11 10:31:35,570.570 INFO    ] Launching Daemon at Sun Oct 11 10:31:35 IST 2026
[2026-10-11 10:31:35,582.582 INFO    ] ================================================
[2026-10-11 10:31:36,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:36
[2026-10-11 10:31:36,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:31:37,001.001 INFO    ] Initializing speech engine...
[2026-10-11 10:31:37,010.010 INFO    ] 2026-10-11 10:31:37
[2026-10-11 10:31:37,259.259 INFO    ] 2026-10-11 10:31:37
[2026-10-11 10:31:37,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:31:37,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:31:37,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:31:37,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:31:37,727.727 INFO    ] time= 11/10/2026 10:31:37
[2026-10-11 10:31:37,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:31:37,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:31:37,908.908 INFO    ] No existing commands found in stream
[2026-10-11 10:31:42,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:31:42,948.948 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 10:31:46,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:31:46,939.939 INFO    ] Checking for system updates...
[2026-10-11 10:31:46,976.976 INFO    ] 200
[2026-10-11 10:31:46,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:47,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:31:47,038.038 INFO    ] No update needed
[2026-10-11 10:31:47,040.040 INFO    ] Checking for camera pi updates...
[2026-10-11 10:31:47,074.074 INFO    ] 200
[2026-10-11 10:31:47,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:31:47,117.117 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:31:47,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:31:47,165.165 INFO    ] No camera update needed
[2026-10-11 10:31:47,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:31:47,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:31:47,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:31:47,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:31:49,223.223 INFO    ] ================================================
[2026-10-11 10:31:49,238.238 INFO    ] Launching Daemon at Sun Oct 11 10:31:49 IST 2026
[2026-10-11 10:31:49,249.249 INFO    ] ================================================
[2026-10-11 10:31:49,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:49
[2026-10-11 10:31:50,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:31:50,611.611 INFO    ] Initializing speech engine...
[2026-10-11 10:31:50,624.624 INFO    ] 2026-10-11 10:31:50
[2026-10-11 10:31:50,911.911 INFO    ] 2026-10-11 10:31:50
[2026-10-11 10:31:50,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:31:51,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:31:51,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:31:51,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:31:51,304.304 INFO    ] time= 11/10/2026 10:31:51
[2026-10-11 10:31:51,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:31:51,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:31:51,410.410 INFO    ] No existing commands found in stream
[2026-10-11 10:31:56,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:31:56,425.425 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 10:32:00,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:32:00,135.135 INFO    ] Checking for system updates...
[2026-10-11 10:32:00,179.179 INFO    ] 200
[2026-10-11 10:32:00,182.182 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:00,185.185 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 10:32:00,187.187 INFO    ] Checking for camera pi updates...
[2026-10-11 10:32:00,238.238 INFO    ] 200
[2026-10-11 10:32:00,241.241 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:00,244.244 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 10:32:00,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:32:00,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:32:00,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:32:00,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:32:02,313.313 INFO    ] ================================================
[2026-10-11 10:32:02,347.347 INFO    ] Launching Daemon at Sun Oct 11 10:32:02 IST 2026
[2026-10-11 10:32:02,370.370 INFO    ] ================================================
[2026-10-11 10:32:03,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:03
[2026-10-11 10:32:03,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:32:04,221.221 INFO    ] Initializing speech engine...
[2026-10-11 10:32:04,232.232 INFO    ] 2026-10-11 10:32:04
[2026-10-11 10:32:04,507.507 INFO    ] 2026-10-11 10:32:04
[2026-10-11 10:32:04,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:32:04,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:32:04,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:32:04,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:32:04,876.876 INFO    ] time= 11/10/2026 10:32:04
[2026-10-11 10:32:04,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:32:04,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:32:05,001.001 INFO    ] No existing commands found in stream
[2026-10-11 10:32:10,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:32:10,015.015 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-11 10:32:10,530.530 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:32:10,532.532 INFO    ] Checking for system updates...
[2026-10-11 10:32:10,568.568 INFO    ] 200
[2026-10-11 10:32:10,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:10,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:10,626.626 INFO    ] No update needed
[2026-10-11 10:32:10,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 10:32:10,662.662 INFO    ] 200
[2026-10-11 10:32:10,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:10,710.710 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:32:10,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:10,860.860 INFO    ] No camera update needed
[2026-10-11 10:32:10,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:32:10,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:32:10,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:32:10,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:32:12,917.917 INFO    ] ================================================
[2026-10-11 10:32:12,933.933 INFO    ] Launching Daemon at Sun Oct 11 10:32:12 IST 2026
[2026-10-11 10:32:12,944.944 INFO    ] ================================================
[2026-10-11 10:32:13,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:13
[2026-10-11 10:32:14,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:32:14,316.316 INFO    ] Initializing speech engine...
[2026-10-11 10:32:14,325.325 INFO    ] 2026-10-11 10:32:14
[2026-10-11 10:32:14,580.580 INFO    ] 2026-10-11 10:32:14
[2026-10-11 10:32:14,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:32:14,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:32:14,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:32:14,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:32:14,954.954 INFO    ] time= 11/10/2026 10:32:14
[2026-10-11 10:32:14,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:32:15,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:32:15,139.139 INFO    ] No existing commands found in stream
[2026-10-11 10:32:20,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:32:20,168.168 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 10:32:20,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:32:20,612.612 INFO    ] Checking for system updates...
[2026-10-11 10:32:20,655.655 INFO    ] 200
[2026-10-11 10:32:20,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:20,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:32:20,730.730 INFO    ] No update needed
[2026-10-11 10:32:20,733.733 INFO    ] Checking for camera pi updates...
[2026-10-11 10:32:20,768.768 INFO    ] 200
[2026-10-11 10:32:20,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:20,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:32:20,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:32:20,874.874 INFO    ] No camera update needed
[2026-10-11 10:32:20,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:32:20,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:32:20,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:32:20,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:32:22,934.934 INFO    ] ================================================
[2026-10-11 10:32:22,950.950 INFO    ] Launching Daemon at Sun Oct 11 10:32:22 IST 2026
[2026-10-11 10:32:22,961.961 INFO    ] ================================================
[2026-10-11 10:32:23,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:23
[2026-10-11 10:32:24,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:32:24,383.383 INFO    ] Initializing speech engine...
[2026-10-11 10:32:24,402.402 INFO    ] 2026-10-11 10:32:24
[2026-10-11 10:32:24,651.651 INFO    ] 2026-10-11 10:32:24
[2026-10-11 10:32:24,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:32:24,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:32:24,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:32:25,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:32:25,096.096 INFO    ] time= 11/10/2026 10:32:25
[2026-10-11 10:32:25,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:32:25,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:32:25,286.286 INFO    ] No existing commands found in stream
[2026-10-11 10:32:30,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:32:30,301.301 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 10:32:33,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:32:33,189.189 INFO    ] Checking for system updates...
[2026-10-11 10:32:33,232.232 INFO    ] 200
[2026-10-11 10:32:33,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:33,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:33,311.311 INFO    ] No update needed
[2026-10-11 10:32:33,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 10:32:33,355.355 INFO    ] 200
[2026-10-11 10:32:33,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:33,403.403 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:32:33,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:33,463.463 INFO    ] No camera update needed
[2026-10-11 10:32:33,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:32:33,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:32:33,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:32:33,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:32:35,520.520 INFO    ] ================================================
[2026-10-11 10:32:35,535.535 INFO    ] Launching Daemon at Sun Oct 11 10:32:35 IST 2026
[2026-10-11 10:32:35,547.547 INFO    ] ================================================
[2026-10-11 10:32:35,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:35
[2026-10-11 10:32:36,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:32:36,779.779 INFO    ] Initializing speech engine...
[2026-10-11 10:32:36,788.788 INFO    ] 2026-10-11 10:32:36
[2026-10-11 10:32:37,039.039 INFO    ] 2026-10-11 10:32:37
[2026-10-11 10:32:37,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:32:37,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:32:37,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:32:37,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:32:37,417.417 INFO    ] time= 11/10/2026 10:32:37
[2026-10-11 10:32:37,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:32:37,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:32:37,600.600 INFO    ] No existing commands found in stream
[2026-10-11 10:32:42,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:32:42,623.623 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 10:32:44,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:32:44,744.744 INFO    ] Checking for system updates...
[2026-10-11 10:32:44,764.764 INFO    ] 200
[2026-10-11 10:32:44,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:44,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:44,798.798 INFO    ] No update needed
[2026-10-11 10:32:44,799.799 INFO    ] Checking for camera pi updates...
[2026-10-11 10:32:44,819.819 INFO    ] 200
[2026-10-11 10:32:44,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:44,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:32:44,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:44,889.889 INFO    ] No camera update needed
[2026-10-11 10:32:44,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:32:44,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:32:44,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:32:44,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:32:46,944.944 INFO    ] ================================================
[2026-10-11 10:32:46,960.960 INFO    ] Launching Daemon at Sun Oct 11 10:32:46 IST 2026
[2026-10-11 10:32:46,971.971 INFO    ] ================================================
[2026-10-11 10:32:47,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:47
[2026-10-11 10:32:48,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:32:48,306.306 INFO    ] Initializing speech engine...
[2026-10-11 10:32:48,315.315 INFO    ] 2026-10-11 10:32:48
[2026-10-11 10:32:48,568.568 INFO    ] 2026-10-11 10:32:48
[2026-10-11 10:32:48,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:32:48,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:32:48,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:32:48,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:32:49,031.031 INFO    ] time= 11/10/2026 10:32:48
[2026-10-11 10:32:49,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:32:49,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:32:49,179.179 INFO    ] No existing commands found in stream
[2026-10-11 10:32:54,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:32:54,194.194 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 10:32:56,090.090 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:32:56,093.093 INFO    ] Checking for system updates...
[2026-10-11 10:32:56,134.134 INFO    ] 200
[2026-10-11 10:32:56,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:56,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:56,192.192 INFO    ] No update needed
[2026-10-11 10:32:56,194.194 INFO    ] Checking for camera pi updates...
[2026-10-11 10:32:56,232.232 INFO    ] 200
[2026-10-11 10:32:56,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:32:56,276.276 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:32:56,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:32:56,327.327 INFO    ] No camera update needed
[2026-10-11 10:32:56,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:32:56,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:32:56,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:32:56,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:32:58,382.382 INFO    ] ================================================
[2026-10-11 10:32:58,398.398 INFO    ] Launching Daemon at Sun Oct 11 10:32:58 IST 2026
[2026-10-11 10:32:58,409.409 INFO    ] ================================================
[2026-10-11 10:32:58,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:58
[2026-10-11 10:32:59,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:32:59,528.528 INFO    ] Initializing speech engine...
[2026-10-11 10:32:59,540.540 INFO    ] 2026-10-11 10:32:59
[2026-10-11 10:32:59,788.788 INFO    ] 2026-10-11 10:32:59
[2026-10-11 10:32:59,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:33:00,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:33:00,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:33:00,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:33:00,268.268 INFO    ] time= 11/10/2026 10:33:00
[2026-10-11 10:33:00,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:33:00,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:33:00,408.408 INFO    ] No existing commands found in stream
[2026-10-11 10:33:05,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:33:05,436.436 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 10:33:07,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:33:07,186.186 INFO    ] Checking for system updates...
[2026-10-11 10:33:07,208.208 INFO    ] 200
[2026-10-11 10:33:07,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:07,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:33:07,241.241 INFO    ] No update needed
[2026-10-11 10:33:07,242.242 INFO    ] Checking for camera pi updates...
[2026-10-11 10:33:07,276.276 INFO    ] 200
[2026-10-11 10:33:07,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:07,320.320 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:33:07,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:33:07,375.375 INFO    ] No camera update needed
[2026-10-11 10:33:07,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:33:07,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:33:07,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:33:07,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:33:09,430.430 INFO    ] ================================================
[2026-10-11 10:33:09,446.446 INFO    ] Launching Daemon at Sun Oct 11 10:33:09 IST 2026
[2026-10-11 10:33:09,457.457 INFO    ] ================================================
[2026-10-11 10:33:10,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:10
[2026-10-11 10:33:10,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:33:10,905.905 INFO    ] Initializing speech engine...
[2026-10-11 10:33:10,916.916 INFO    ] 2026-10-11 10:33:10
[2026-10-11 10:33:11,225.225 INFO    ] 2026-10-11 10:33:11
[2026-10-11 10:33:11,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:33:11,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:33:11,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:33:11,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:33:11,733.733 INFO    ] time= 11/10/2026 10:33:11
[2026-10-11 10:33:11,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:33:11,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:33:11,885.885 INFO    ] No existing commands found in stream
[2026-10-11 10:33:16,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:33:16,903.903 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 10:33:19,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:33:19,643.643 INFO    ] Checking for system updates...
[2026-10-11 10:33:19,681.681 INFO    ] 200
[2026-10-11 10:33:19,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:19,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:33:19,744.744 INFO    ] No update needed
[2026-10-11 10:33:19,747.747 INFO    ] Checking for camera pi updates...
[2026-10-11 10:33:19,785.785 INFO    ] 200
[2026-10-11 10:33:19,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:19,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:33:19,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:33:19,876.876 INFO    ] No camera update needed
[2026-10-11 10:33:19,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:33:19,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:33:19,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:33:19,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:33:21,932.932 INFO    ] ================================================
[2026-10-11 10:33:21,947.947 INFO    ] Launching Daemon at Sun Oct 11 10:33:21 IST 2026
[2026-10-11 10:33:21,958.958 INFO    ] ================================================
[2026-10-11 10:33:22,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:22
[2026-10-11 10:33:22,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:33:23,199.199 INFO    ] Initializing speech engine...
[2026-10-11 10:33:23,224.224 INFO    ] 2026-10-11 10:33:23
[2026-10-11 10:33:23,501.501 INFO    ] 2026-10-11 10:33:23
[2026-10-11 10:33:23,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:33:23,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:33:23,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:33:23,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:33:23,925.925 INFO    ] time= 11/10/2026 10:33:23
[2026-10-11 10:33:23,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:33:23,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:33:24,070.070 INFO    ] No existing commands found in stream
[2026-10-11 10:33:29,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:33:29,103.103 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 10:33:31,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:33:31,888.888 INFO    ] Checking for system updates...
[2026-10-11 10:33:31,927.927 INFO    ] 200
[2026-10-11 10:33:31,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:31,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:33:31,990.990 INFO    ] No update needed
[2026-10-11 10:33:31,994.994 INFO    ] Checking for camera pi updates...
[2026-10-11 10:33:32,030.030 INFO    ] 200
[2026-10-11 10:33:32,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:32,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:33:32,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:33:32,123.123 INFO    ] No camera update needed
[2026-10-11 10:33:32,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:33:32,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:33:32,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:33:32,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:33:34,182.182 INFO    ] ================================================
[2026-10-11 10:33:34,198.198 INFO    ] Launching Daemon at Sun Oct 11 10:33:34 IST 2026
[2026-10-11 10:33:34,209.209 INFO    ] ================================================
[2026-10-11 10:33:34,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:34
[2026-10-11 10:33:35,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:33:35,561.561 INFO    ] Initializing speech engine...
[2026-10-11 10:33:35,570.570 INFO    ] 2026-10-11 10:33:35
[2026-10-11 10:33:35,819.819 INFO    ] 2026-10-11 10:33:35
[2026-10-11 10:33:35,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:33:36,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:33:36,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:33:36,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:33:36,200.200 INFO    ] time= 11/10/2026 10:33:36
[2026-10-11 10:33:36,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:33:36,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:33:36,381.381 INFO    ] No existing commands found in stream
[2026-10-11 10:33:41,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:33:41,412.412 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 10:33:42,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:33:42,095.095 INFO    ] Checking for system updates...
[2026-10-11 10:33:42,116.116 INFO    ] 200
[2026-10-11 10:33:42,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:42,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:33:42,154.154 INFO    ] No update needed
[2026-10-11 10:33:42,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 10:33:42,188.188 INFO    ] 200
[2026-10-11 10:33:42,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:42,238.238 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:33:42,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:33:42,293.293 INFO    ] No camera update needed
[2026-10-11 10:33:42,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:33:42,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:33:42,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:33:42,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:33:44,348.348 INFO    ] ================================================
[2026-10-11 10:33:44,363.363 INFO    ] Launching Daemon at Sun Oct 11 10:33:44 IST 2026
[2026-10-11 10:33:44,374.374 INFO    ] ================================================
[2026-10-11 10:33:44,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:44
[2026-10-11 10:33:45,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:33:45,698.698 INFO    ] Initializing speech engine...
[2026-10-11 10:33:45,707.707 INFO    ] 2026-10-11 10:33:45
[2026-10-11 10:33:46,003.003 INFO    ] 2026-10-11 10:33:45
[2026-10-11 10:33:46,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:33:46,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:33:46,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:33:46,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:33:46,361.361 INFO    ] time= 11/10/2026 10:33:46
[2026-10-11 10:33:46,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:33:46,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:33:46,444.444 INFO    ] No existing commands found in stream
[2026-10-11 10:33:51,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:33:51,459.459 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 10:33:52,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:33:52,602.602 INFO    ] Checking for system updates...
[2026-10-11 10:33:52,623.623 INFO    ] 200
[2026-10-11 10:33:52,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:52,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:33:52,661.661 INFO    ] No update needed
[2026-10-11 10:33:52,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 10:33:52,701.701 INFO    ] 200
[2026-10-11 10:33:52,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:33:52,750.750 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:33:52,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:33:52,806.806 INFO    ] No camera update needed
[2026-10-11 10:33:52,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:33:52,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:33:52,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:33:52,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:33:54,862.862 INFO    ] ================================================
[2026-10-11 10:33:54,877.877 INFO    ] Launching Daemon at Sun Oct 11 10:33:54 IST 2026
[2026-10-11 10:33:54,888.888 INFO    ] ================================================
[2026-10-11 10:33:55,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:55
[2026-10-11 10:33:56,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:33:56,229.229 INFO    ] Initializing speech engine...
[2026-10-11 10:33:56,244.244 INFO    ] 2026-10-11 10:33:56
[2026-10-11 10:33:56,554.554 INFO    ] 2026-10-11 10:33:56
[2026-10-11 10:33:56,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:33:56,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:33:56,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:33:57,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:33:57,060.060 INFO    ] time= 11/10/2026 10:33:57
[2026-10-11 10:33:57,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:33:57,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:33:57,215.215 INFO    ] No existing commands found in stream
[2026-10-11 10:34:02,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:34:02,232.232 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 10:34:05,781.781 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:34:05,782.782 INFO    ] Checking for system updates...
[2026-10-11 10:34:05,804.804 INFO    ] 200
[2026-10-11 10:34:05,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:05,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:05,838.838 INFO    ] No update needed
[2026-10-11 10:34:05,839.839 INFO    ] Checking for camera pi updates...
[2026-10-11 10:34:05,861.861 INFO    ] 200
[2026-10-11 10:34:05,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:05,906.906 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:34:05,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:05,966.966 INFO    ] No camera update needed
[2026-10-11 10:34:05,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:34:05,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:34:05,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:34:05,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:34:08,021.021 INFO    ] ================================================
[2026-10-11 10:34:08,037.037 INFO    ] Launching Daemon at Sun Oct 11 10:34:08 IST 2026
[2026-10-11 10:34:08,048.048 INFO    ] ================================================
[2026-10-11 10:34:08,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:08
[2026-10-11 10:34:09,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:34:09,361.361 INFO    ] Initializing speech engine...
[2026-10-11 10:34:09,365.365 INFO    ] 2026-10-11 10:34:09
[2026-10-11 10:34:09,644.644 INFO    ] 2026-10-11 10:34:09
[2026-10-11 10:34:09,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:34:09,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:34:09,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:34:10,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:34:10,142.142 INFO    ] time= 11/10/2026 10:34:10
[2026-10-11 10:34:10,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:34:10,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:34:10,347.347 INFO    ] No existing commands found in stream
[2026-10-11 10:34:15,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:34:15,375.375 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 10:34:19,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:34:19,081.081 INFO    ] Checking for system updates...
[2026-10-11 10:34:19,103.103 INFO    ] 200
[2026-10-11 10:34:19,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:19,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:19,136.136 INFO    ] No update needed
[2026-10-11 10:34:19,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 10:34:19,159.159 INFO    ] 200
[2026-10-11 10:34:19,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:19,192.192 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:34:19,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:19,347.347 INFO    ] No camera update needed
[2026-10-11 10:34:19,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:34:19,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:34:19,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:34:19,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:34:21,404.404 INFO    ] ================================================
[2026-10-11 10:34:21,419.419 INFO    ] Launching Daemon at Sun Oct 11 10:34:21 IST 2026
[2026-10-11 10:34:21,430.430 INFO    ] ================================================
[2026-10-11 10:34:22,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:22
[2026-10-11 10:34:22,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:34:22,776.776 INFO    ] Initializing speech engine...
[2026-10-11 10:34:22,798.798 INFO    ] 2026-10-11 10:34:22
[2026-10-11 10:34:23,051.051 INFO    ] 2026-10-11 10:34:23
[2026-10-11 10:34:23,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:34:23,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:34:23,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:34:23,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:34:23,427.427 INFO    ] time= 11/10/2026 10:34:23
[2026-10-11 10:34:23,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:34:23,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:34:23,607.607 INFO    ] No existing commands found in stream
[2026-10-11 10:34:28,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:34:28,634.634 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 10:34:30,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:34:30,713.713 INFO    ] Checking for system updates...
[2026-10-11 10:34:30,754.754 INFO    ] 200
[2026-10-11 10:34:30,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:30,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:34:30,866.866 INFO    ] No update needed
[2026-10-11 10:34:30,868.868 INFO    ] Checking for camera pi updates...
[2026-10-11 10:34:30,908.908 INFO    ] 200
[2026-10-11 10:34:30,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:30,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:34:31,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:34:31,010.010 INFO    ] No camera update needed
[2026-10-11 10:34:31,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:34:31,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:34:31,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:34:31,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:34:33,069.069 INFO    ] ================================================
[2026-10-11 10:34:33,085.085 INFO    ] Launching Daemon at Sun Oct 11 10:34:33 IST 2026
[2026-10-11 10:34:33,096.096 INFO    ] ================================================
[2026-10-11 10:34:33,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:33
[2026-10-11 10:34:34,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:34:34,465.465 INFO    ] Initializing speech engine...
[2026-10-11 10:34:34,471.471 INFO    ] 2026-10-11 10:34:34
[2026-10-11 10:34:34,734.734 INFO    ] 2026-10-11 10:34:34
[2026-10-11 10:34:34,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:34:35,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:34:35,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:34:35,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:34:35,222.222 INFO    ] time= 11/10/2026 10:34:35
[2026-10-11 10:34:35,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:34:35,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:34:35,413.413 INFO    ] No existing commands found in stream
[2026-10-11 10:34:40,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:34:40,443.443 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 10:34:44,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:34:44,615.615 INFO    ] Checking for system updates...
[2026-10-11 10:34:44,636.636 INFO    ] 200
[2026-10-11 10:34:44,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:44,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:44,670.670 INFO    ] No update needed
[2026-10-11 10:34:44,671.671 INFO    ] Checking for camera pi updates...
[2026-10-11 10:34:44,691.691 INFO    ] 200
[2026-10-11 10:34:44,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:44,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:34:44,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:44,779.779 INFO    ] No camera update needed
[2026-10-11 10:34:44,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:34:44,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:34:44,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:34:44,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:34:46,834.834 INFO    ] ================================================
[2026-10-11 10:34:46,850.850 INFO    ] Launching Daemon at Sun Oct 11 10:34:46 IST 2026
[2026-10-11 10:34:46,861.861 INFO    ] ================================================
[2026-10-11 10:34:47,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:47
[2026-10-11 10:34:47,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:34:48,197.197 INFO    ] Initializing speech engine...
[2026-10-11 10:34:48,211.211 INFO    ] 2026-10-11 10:34:48
[2026-10-11 10:34:48,476.476 INFO    ] 2026-10-11 10:34:48
[2026-10-11 10:34:48,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:34:48,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:34:48,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:34:48,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:34:48,928.928 INFO    ] time= 11/10/2026 10:34:48
[2026-10-11 10:34:48,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:34:49,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:34:49,111.111 INFO    ] No existing commands found in stream
[2026-10-11 10:34:54,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:34:54,124.124 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 10:34:56,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:34:56,775.775 INFO    ] Checking for system updates...
[2026-10-11 10:34:56,816.816 INFO    ] 200
[2026-10-11 10:34:56,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:56,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:56,875.875 INFO    ] No update needed
[2026-10-11 10:34:56,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 10:34:56,911.911 INFO    ] 200
[2026-10-11 10:34:56,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:34:56,959.959 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:34:57,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:34:57,013.013 INFO    ] No camera update needed
[2026-10-11 10:34:57,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:34:57,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:34:57,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:34:57,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:34:59,069.069 INFO    ] ================================================
[2026-10-11 10:34:59,085.085 INFO    ] Launching Daemon at Sun Oct 11 10:34:59 IST 2026
[2026-10-11 10:34:59,096.096 INFO    ] ================================================
[2026-10-11 10:34:59,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:59
[2026-10-11 10:35:00,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:35:00,356.356 INFO    ] Initializing speech engine...
[2026-10-11 10:35:00,366.366 INFO    ] 2026-10-11 10:35:00
[2026-10-11 10:35:00,632.632 INFO    ] 2026-10-11 10:35:00
[2026-10-11 10:35:00,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:35:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:35:00,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:35:01,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:35:01,040.040 INFO    ] time= 11/10/2026 10:35:01
[2026-10-11 10:35:01,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:35:01,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:35:01,127.127 INFO    ] No existing commands found in stream
[2026-10-11 10:35:06,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:35:06,142.142 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 10:35:06,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:35:06,565.565 INFO    ] Checking for system updates...
[2026-10-11 10:35:06,586.586 INFO    ] 200
[2026-10-11 10:35:06,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:06,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:35:06,628.628 INFO    ] No update needed
[2026-10-11 10:35:06,630.630 INFO    ] Checking for camera pi updates...
[2026-10-11 10:35:06,664.664 INFO    ] 200
[2026-10-11 10:35:06,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:06,707.707 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:35:06,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:35:06,759.759 INFO    ] No camera update needed
[2026-10-11 10:35:06,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:35:06,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:35:06,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:35:06,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:35:08,819.819 INFO    ] ================================================
[2026-10-11 10:35:08,835.835 INFO    ] Launching Daemon at Sun Oct 11 10:35:08 IST 2026
[2026-10-11 10:35:08,846.846 INFO    ] ================================================
[2026-10-11 10:35:09,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:09
[2026-10-11 10:35:09,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:35:10,191.191 INFO    ] Initializing speech engine...
[2026-10-11 10:35:10,200.200 INFO    ] 2026-10-11 10:35:10
[2026-10-11 10:35:10,459.459 INFO    ] 2026-10-11 10:35:10
[2026-10-11 10:35:10,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:35:10,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:35:10,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:35:10,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:35:10,941.941 INFO    ] time= 11/10/2026 10:35:10
[2026-10-11 10:35:10,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:35:11,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:35:11,140.140 INFO    ] No existing commands found in stream
[2026-10-11 10:35:16,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:35:16,167.167 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 10:35:18,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:35:18,148.148 INFO    ] Checking for system updates...
[2026-10-11 10:35:18,170.170 INFO    ] 200
[2026-10-11 10:35:18,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:18,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:35:18,204.204 INFO    ] No update needed
[2026-10-11 10:35:18,205.205 INFO    ] Checking for camera pi updates...
[2026-10-11 10:35:18,238.238 INFO    ] 200
[2026-10-11 10:35:18,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:18,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:35:18,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:35:18,351.351 INFO    ] No camera update needed
[2026-10-11 10:35:18,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:35:18,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:35:18,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:35:18,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:35:20,410.410 INFO    ] ================================================
[2026-10-11 10:35:20,426.426 INFO    ] Launching Daemon at Sun Oct 11 10:35:20 IST 2026
[2026-10-11 10:35:20,437.437 INFO    ] ================================================
[2026-10-11 10:35:21,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:21
[2026-10-11 10:35:21,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:35:21,890.890 INFO    ] Initializing speech engine...
[2026-10-11 10:35:21,910.910 INFO    ] 2026-10-11 10:35:21
[2026-10-11 10:35:22,188.188 INFO    ] 2026-10-11 10:35:22
[2026-10-11 10:35:22,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:35:22,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:35:22,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:35:22,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:35:22,604.604 INFO    ] time= 11/10/2026 10:35:22
[2026-10-11 10:35:22,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:35:22,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:35:22,681.681 INFO    ] No existing commands found in stream
[2026-10-11 10:35:27,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:35:27,718.718 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 10:35:28,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:35:28,075.075 INFO    ] Checking for system updates...
[2026-10-11 10:35:28,096.096 INFO    ] 200
[2026-10-11 10:35:28,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:28,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:35:28,132.132 INFO    ] No update needed
[2026-10-11 10:35:28,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 10:35:28,155.155 INFO    ] 200
[2026-10-11 10:35:28,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:28,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:35:28,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:35:28,238.238 INFO    ] No camera update needed
[2026-10-11 10:35:28,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:35:28,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:35:28,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:35:28,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:35:30,295.295 INFO    ] ================================================
[2026-10-11 10:35:30,311.311 INFO    ] Launching Daemon at Sun Oct 11 10:35:30 IST 2026
[2026-10-11 10:35:30,323.323 INFO    ] ================================================
[2026-10-11 10:35:30,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:30
[2026-10-11 10:35:31,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:35:31,734.734 INFO    ] Initializing speech engine...
[2026-10-11 10:35:31,743.743 INFO    ] 2026-10-11 10:35:31
[2026-10-11 10:35:32,008.008 INFO    ] 2026-10-11 10:35:32
[2026-10-11 10:35:32,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:35:32,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:35:32,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:35:32,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:35:32,538.538 INFO    ] time= 11/10/2026 10:35:32
[2026-10-11 10:35:32,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:35:32,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:35:32,705.705 INFO    ] No existing commands found in stream
[2026-10-11 10:35:37,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:35:37,714.714 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 10:35:39,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:35:39,362.362 INFO    ] Checking for system updates...
[2026-10-11 10:35:39,383.383 INFO    ] 200
[2026-10-11 10:35:39,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:39,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:35:39,433.433 INFO    ] No update needed
[2026-10-11 10:35:39,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 10:35:39,469.469 INFO    ] 200
[2026-10-11 10:35:39,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:39,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:35:39,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:35:39,565.565 INFO    ] No camera update needed
[2026-10-11 10:35:39,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:35:39,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:35:39,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:35:39,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:35:41,620.620 INFO    ] ================================================
[2026-10-11 10:35:41,636.636 INFO    ] Launching Daemon at Sun Oct 11 10:35:41 IST 2026
[2026-10-11 10:35:41,647.647 INFO    ] ================================================
[2026-10-11 10:35:42,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:42
[2026-10-11 10:35:42,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:35:42,884.884 INFO    ] Initializing speech engine...
[2026-10-11 10:35:42,908.908 INFO    ] 2026-10-11 10:35:42
[2026-10-11 10:35:43,178.178 INFO    ] 2026-10-11 10:35:43
[2026-10-11 10:35:43,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:35:43,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:35:43,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:35:43,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:35:43,593.593 INFO    ] time= 11/10/2026 10:35:43
[2026-10-11 10:35:43,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:35:43,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:35:43,680.680 INFO    ] No existing commands found in stream
[2026-10-11 10:35:48,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:35:48,713.713 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 10:35:52,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:35:52,907.907 INFO    ] Checking for system updates...
[2026-10-11 10:35:52,936.936 INFO    ] 200
[2026-10-11 10:35:52,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:52,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:35:52,995.995 INFO    ] No update needed
[2026-10-11 10:35:52,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 10:35:53,031.031 INFO    ] 200
[2026-10-11 10:35:53,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:35:53,075.075 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:35:53,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:35:53,133.133 INFO    ] No camera update needed
[2026-10-11 10:35:53,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:35:53,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:35:53,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:35:53,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:35:55,188.188 INFO    ] ================================================
[2026-10-11 10:35:55,203.203 INFO    ] Launching Daemon at Sun Oct 11 10:35:55 IST 2026
[2026-10-11 10:35:55,214.214 INFO    ] ================================================
[2026-10-11 10:35:55,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:55
[2026-10-11 10:35:56,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:35:56,670.670 INFO    ] Initializing speech engine...
[2026-10-11 10:35:56,679.679 INFO    ] 2026-10-11 10:35:56
[2026-10-11 10:35:56,929.929 INFO    ] 2026-10-11 10:35:56
[2026-10-11 10:35:56,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:35:57,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:35:57,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:35:57,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:35:57,382.382 INFO    ] time= 11/10/2026 10:35:57
[2026-10-11 10:35:57,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:35:57,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:35:57,564.564 INFO    ] No existing commands found in stream
[2026-10-11 10:36:02,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:36:02,604.604 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 10:36:03,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:36:03,241.241 INFO    ] Checking for system updates...
[2026-10-11 10:36:03,284.284 INFO    ] 200
[2026-10-11 10:36:03,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:03,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:36:03,358.358 INFO    ] No update needed
[2026-10-11 10:36:03,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 10:36:03,397.397 INFO    ] 200
[2026-10-11 10:36:03,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:03,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:36:03,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:36:03,487.487 INFO    ] No camera update needed
[2026-10-11 10:36:03,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:36:03,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:36:03,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:36:03,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:36:05,543.543 INFO    ] ================================================
[2026-10-11 10:36:05,559.559 INFO    ] Launching Daemon at Sun Oct 11 10:36:05 IST 2026
[2026-10-11 10:36:05,570.570 INFO    ] ================================================
[2026-10-11 10:36:06,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:06
[2026-10-11 10:36:06,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:36:06,727.727 INFO    ] Initializing speech engine...
[2026-10-11 10:36:06,734.734 INFO    ] 2026-10-11 10:36:06
[2026-10-11 10:36:07,009.009 INFO    ] 2026-10-11 10:36:06
[2026-10-11 10:36:07,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:36:07,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:36:07,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:36:07,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:36:07,391.391 INFO    ] time= 11/10/2026 10:36:07
[2026-10-11 10:36:07,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:36:07,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:36:07,571.571 INFO    ] No existing commands found in stream
[2026-10-11 10:36:12,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:36:12,604.604 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 10:36:13,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:36:13,884.884 INFO    ] Checking for system updates...
[2026-10-11 10:36:13,904.904 INFO    ] 200
[2026-10-11 10:36:13,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:13,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:36:13,962.962 INFO    ] No update needed
[2026-10-11 10:36:13,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 10:36:13,998.998 INFO    ] 200
[2026-10-11 10:36:14,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:14,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:36:14,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:36:14,108.108 INFO    ] No camera update needed
[2026-10-11 10:36:14,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:36:14,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:36:14,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:36:14,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:36:16,166.166 INFO    ] ================================================
[2026-10-11 10:36:16,187.187 INFO    ] Launching Daemon at Sun Oct 11 10:36:16 IST 2026
[2026-10-11 10:36:16,198.198 INFO    ] ================================================
[2026-10-11 10:36:16,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:16
[2026-10-11 10:36:17,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:36:17,732.732 INFO    ] Initializing speech engine...
[2026-10-11 10:36:17,740.740 INFO    ] 2026-10-11 10:36:17
[2026-10-11 10:36:18,015.015 INFO    ] 2026-10-11 10:36:18
[2026-10-11 10:36:18,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:36:18,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:36:18,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:36:18,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:36:18,577.577 INFO    ] time= 11/10/2026 10:36:18
[2026-10-11 10:36:18,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:36:18,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:36:18,712.712 INFO    ] No existing commands found in stream
[2026-10-11 10:36:23,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:36:23,750.750 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 10:36:24,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:36:24,974.974 INFO    ] Checking for system updates...
[2026-10-11 10:36:24,995.995 INFO    ] 200
[2026-10-11 10:36:24,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:25,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:36:25,049.049 INFO    ] No update needed
[2026-10-11 10:36:25,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 10:36:25,087.087 INFO    ] 200
[2026-10-11 10:36:25,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:25,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:36:25,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:36:25,284.284 INFO    ] No camera update needed
[2026-10-11 10:36:25,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:36:25,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:36:25,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:36:25,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:36:27,344.344 INFO    ] ================================================
[2026-10-11 10:36:27,360.360 INFO    ] Launching Daemon at Sun Oct 11 10:36:27 IST 2026
[2026-10-11 10:36:27,370.370 INFO    ] ================================================
[2026-10-11 10:36:27,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:27
[2026-10-11 10:36:28,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:36:28,733.733 INFO    ] Initializing speech engine...
[2026-10-11 10:36:28,754.754 INFO    ] 2026-10-11 10:36:28
[2026-10-11 10:36:29,027.027 INFO    ] 2026-10-11 10:36:29
[2026-10-11 10:36:29,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:36:29,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:36:29,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:36:29,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:36:29,426.426 INFO    ] time= 11/10/2026 10:36:29
[2026-10-11 10:36:29,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:36:29,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:36:29,534.534 INFO    ] No existing commands found in stream
[2026-10-11 10:36:34,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:36:34,550.550 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 10:36:38,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:36:38,789.789 INFO    ] Checking for system updates...
[2026-10-11 10:36:38,810.810 INFO    ] 200
[2026-10-11 10:36:38,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:38,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:36:38,858.858 INFO    ] No update needed
[2026-10-11 10:36:38,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 10:36:38,895.895 INFO    ] 200
[2026-10-11 10:36:38,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:38,939.939 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:36:38,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:36:38,993.993 INFO    ] No camera update needed
[2026-10-11 10:36:38,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:36:38,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:36:39,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:36:39,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:36:41,052.052 INFO    ] ================================================
[2026-10-11 10:36:41,068.068 INFO    ] Launching Daemon at Sun Oct 11 10:36:41 IST 2026
[2026-10-11 10:36:41,080.080 INFO    ] ================================================
[2026-10-11 10:36:41,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:41
[2026-10-11 10:36:42,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:36:42,311.311 INFO    ] Initializing speech engine...
[2026-10-11 10:36:42,326.326 INFO    ] 2026-10-11 10:36:42
[2026-10-11 10:36:42,608.608 INFO    ] 2026-10-11 10:36:42
[2026-10-11 10:36:42,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:36:42,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:36:42,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:36:43,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:36:43,025.025 INFO    ] time= 11/10/2026 10:36:43
[2026-10-11 10:36:43,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:36:43,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:36:43,111.111 INFO    ] No existing commands found in stream
[2026-10-11 10:36:48,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:36:48,130.130 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 10:36:48,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:36:48,677.677 INFO    ] Checking for system updates...
[2026-10-11 10:36:48,712.712 INFO    ] 200
[2026-10-11 10:36:48,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:48,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:36:48,747.747 INFO    ] No update needed
[2026-10-11 10:36:48,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 10:36:48,770.770 INFO    ] 200
[2026-10-11 10:36:48,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:36:48,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:36:48,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:36:48,857.857 INFO    ] No camera update needed
[2026-10-11 10:36:48,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:36:48,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:36:48,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:36:48,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:36:50,912.912 INFO    ] ================================================
[2026-10-11 10:36:50,928.928 INFO    ] Launching Daemon at Sun Oct 11 10:36:50 IST 2026
[2026-10-11 10:36:50,939.939 INFO    ] ================================================
[2026-10-11 10:36:51,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:51
[2026-10-11 10:36:52,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:36:52,277.277 INFO    ] Initializing speech engine...
[2026-10-11 10:36:52,290.290 INFO    ] 2026-10-11 10:36:52
[2026-10-11 10:36:52,573.573 INFO    ] 2026-10-11 10:36:52
[2026-10-11 10:36:52,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:36:52,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:36:52,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:36:52,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:36:53,037.037 INFO    ] time= 11/10/2026 10:36:52
[2026-10-11 10:36:53,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:36:53,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:36:53,218.218 INFO    ] No existing commands found in stream
[2026-10-11 10:36:58,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:36:58,234.234 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 10:37:02,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:37:02,540.540 INFO    ] Checking for system updates...
[2026-10-11 10:37:02,589.589 INFO    ] 200
[2026-10-11 10:37:02,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:02,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:37:02,657.657 INFO    ] No update needed
[2026-10-11 10:37:02,660.660 INFO    ] Checking for camera pi updates...
[2026-10-11 10:37:02,700.700 INFO    ] 200
[2026-10-11 10:37:02,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:02,749.749 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:37:02,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:37:02,810.810 INFO    ] No camera update needed
[2026-10-11 10:37:02,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:37:02,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:37:02,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:37:02,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:37:04,872.872 INFO    ] ================================================
[2026-10-11 10:37:04,888.888 INFO    ] Launching Daemon at Sun Oct 11 10:37:04 IST 2026
[2026-10-11 10:37:04,900.900 INFO    ] ================================================
[2026-10-11 10:37:05,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:05
[2026-10-11 10:37:06,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:37:06,323.323 INFO    ] Initializing speech engine...
[2026-10-11 10:37:06,338.338 INFO    ] 2026-10-11 10:37:06
[2026-10-11 10:37:06,557.557 INFO    ] 2026-10-11 10:37:06
[2026-10-11 10:37:06,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:37:06,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:37:06,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:37:06,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:37:07,043.043 INFO    ] time= 11/10/2026 10:37:06
[2026-10-11 10:37:07,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:37:07,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:37:07,164.164 INFO    ] No existing commands found in stream
[2026-10-11 10:37:12,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:37:12,179.179 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 10:37:15,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:37:15,857.857 INFO    ] Checking for system updates...
[2026-10-11 10:37:15,879.879 INFO    ] 200
[2026-10-11 10:37:15,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:15,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:37:15,913.913 INFO    ] No update needed
[2026-10-11 10:37:15,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 10:37:15,934.934 INFO    ] 200
[2026-10-11 10:37:15,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:15,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:37:16,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:37:16,012.012 INFO    ] No camera update needed
[2026-10-11 10:37:16,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:37:16,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:37:16,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:37:16,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:37:18,071.071 INFO    ] ================================================
[2026-10-11 10:37:18,087.087 INFO    ] Launching Daemon at Sun Oct 11 10:37:18 IST 2026
[2026-10-11 10:37:18,097.097 INFO    ] ================================================
[2026-10-11 10:37:18,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:18
[2026-10-11 10:37:19,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:37:19,448.448 INFO    ] Initializing speech engine...
[2026-10-11 10:37:19,457.457 INFO    ] 2026-10-11 10:37:19
[2026-10-11 10:37:19,751.751 INFO    ] 2026-10-11 10:37:19
[2026-10-11 10:37:19,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:37:19,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:37:19,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:37:20,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:37:20,127.127 INFO    ] time= 11/10/2026 10:37:20
[2026-10-11 10:37:20,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:37:20,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:37:20,253.253 INFO    ] No existing commands found in stream
[2026-10-11 10:37:25,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:37:25,286.286 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 10:37:26,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:37:26,753.753 INFO    ] Checking for system updates...
[2026-10-11 10:37:26,774.774 INFO    ] 200
[2026-10-11 10:37:26,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:26,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:37:26,807.807 INFO    ] No update needed
[2026-10-11 10:37:26,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 10:37:26,827.827 INFO    ] 200
[2026-10-11 10:37:26,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:26,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:37:26,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:37:26,901.901 INFO    ] No camera update needed
[2026-10-11 10:37:26,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:37:26,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:37:26,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:37:26,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:37:28,957.957 INFO    ] ================================================
[2026-10-11 10:37:28,973.973 INFO    ] Launching Daemon at Sun Oct 11 10:37:28 IST 2026
[2026-10-11 10:37:28,984.984 INFO    ] ================================================
[2026-10-11 10:37:29,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:29
[2026-10-11 10:37:30,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:37:30,354.354 INFO    ] Initializing speech engine...
[2026-10-11 10:37:30,361.361 INFO    ] 2026-10-11 10:37:30
[2026-10-11 10:37:30,623.623 INFO    ] 2026-10-11 10:37:30
[2026-10-11 10:37:30,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:37:30,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:37:30,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:37:31,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:37:31,101.101 INFO    ] time= 11/10/2026 10:37:31
[2026-10-11 10:37:31,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:37:31,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:37:31,293.293 INFO    ] No existing commands found in stream
[2026-10-11 10:37:36,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:37:36,322.322 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 10:37:39,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:37:39,817.817 INFO    ] Checking for system updates...
[2026-10-11 10:37:39,873.873 INFO    ] 200
[2026-10-11 10:37:39,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:39,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:37:39,944.944 INFO    ] No update needed
[2026-10-11 10:37:39,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 10:37:39,983.983 INFO    ] 200
[2026-10-11 10:37:39,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:40,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:37:40,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:37:40,082.082 INFO    ] No camera update needed
[2026-10-11 10:37:40,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:37:40,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:37:40,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:37:40,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:37:42,138.138 INFO    ] ================================================
[2026-10-11 10:37:42,154.154 INFO    ] Launching Daemon at Sun Oct 11 10:37:42 IST 2026
[2026-10-11 10:37:42,165.165 INFO    ] ================================================
[2026-10-11 10:37:42,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:42
[2026-10-11 10:37:43,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:37:43,478.478 INFO    ] Initializing speech engine...
[2026-10-11 10:37:43,486.486 INFO    ] 2026-10-11 10:37:43
[2026-10-11 10:37:43,762.762 INFO    ] 2026-10-11 10:37:43
[2026-10-11 10:37:43,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:37:43,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:37:43,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:37:44,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:37:44,140.140 INFO    ] time= 11/10/2026 10:37:44
[2026-10-11 10:37:44,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:37:44,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:37:44,322.322 INFO    ] No existing commands found in stream
[2026-10-11 10:37:49,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:37:49,350.350 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 10:37:51,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:37:51,589.589 INFO    ] Checking for system updates...
[2026-10-11 10:37:51,610.610 INFO    ] 200
[2026-10-11 10:37:51,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:51,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:37:51,643.643 INFO    ] No update needed
[2026-10-11 10:37:51,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 10:37:51,666.666 INFO    ] 200
[2026-10-11 10:37:51,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:37:51,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:37:51,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:37:51,759.759 INFO    ] No camera update needed
[2026-10-11 10:37:51,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:37:51,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:37:51,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:37:51,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:37:53,816.816 INFO    ] ================================================
[2026-10-11 10:37:53,832.832 INFO    ] Launching Daemon at Sun Oct 11 10:37:53 IST 2026
[2026-10-11 10:37:53,844.844 INFO    ] ================================================
[2026-10-11 10:37:54,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:54
[2026-10-11 10:37:54,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:37:55,199.199 INFO    ] Initializing speech engine...
[2026-10-11 10:37:55,209.209 INFO    ] 2026-10-11 10:37:55
[2026-10-11 10:37:55,506.506 INFO    ] 2026-10-11 10:37:55
[2026-10-11 10:37:55,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:37:55,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:37:55,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:37:55,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:37:55,931.931 INFO    ] time= 11/10/2026 10:37:55
[2026-10-11 10:37:55,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:37:55,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:37:56,018.018 INFO    ] No existing commands found in stream
[2026-10-11 10:38:01,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:38:01,037.037 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 10:38:01,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:38:01,817.817 INFO    ] Checking for system updates...
[2026-10-11 10:38:01,838.838 INFO    ] 200
[2026-10-11 10:38:01,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:01,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:38:01,889.889 INFO    ] No update needed
[2026-10-11 10:38:01,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 10:38:01,970.970 INFO    ] 200
[2026-10-11 10:38:01,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:02,070.070 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:38:02,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:38:02,127.127 INFO    ] No camera update needed
[2026-10-11 10:38:02,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:38:02,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:38:02,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:38:02,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:38:04,201.201 INFO    ] ================================================
[2026-10-11 10:38:04,216.216 INFO    ] Launching Daemon at Sun Oct 11 10:38:04 IST 2026
[2026-10-11 10:38:04,228.228 INFO    ] ================================================
[2026-10-11 10:38:04,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:04
[2026-10-11 10:38:05,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:38:05,655.655 INFO    ] Initializing speech engine...
[2026-10-11 10:38:05,662.662 INFO    ] 2026-10-11 10:38:05
[2026-10-11 10:38:05,920.920 INFO    ] 2026-10-11 10:38:05
[2026-10-11 10:38:05,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:38:06,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:38:06,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:38:06,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:38:06,386.386 INFO    ] time= 11/10/2026 10:38:06
[2026-10-11 10:38:06,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:38:06,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:38:06,519.519 INFO    ] No existing commands found in stream
[2026-10-11 10:38:11,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:38:11,537.537 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 10:38:14,308.308 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:38:14,310.310 INFO    ] Checking for system updates...
[2026-10-11 10:38:14,331.331 INFO    ] 200
[2026-10-11 10:38:14,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:14,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:38:14,364.364 INFO    ] No update needed
[2026-10-11 10:38:14,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 10:38:14,391.391 INFO    ] 200
[2026-10-11 10:38:14,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:14,436.436 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:38:14,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:38:14,489.489 INFO    ] No camera update needed
[2026-10-11 10:38:14,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:38:14,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:38:14,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:38:14,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:38:16,548.548 INFO    ] ================================================
[2026-10-11 10:38:16,564.564 INFO    ] Launching Daemon at Sun Oct 11 10:38:16 IST 2026
[2026-10-11 10:38:16,574.574 INFO    ] ================================================
[2026-10-11 10:38:17,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:17
[2026-10-11 10:38:17,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:38:17,832.832 INFO    ] Initializing speech engine...
[2026-10-11 10:38:17,842.842 INFO    ] 2026-10-11 10:38:17
[2026-10-11 10:38:18,127.127 INFO    ] 2026-10-11 10:38:18
[2026-10-11 10:38:18,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:38:18,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:38:18,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:38:18,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:38:18,622.622 INFO    ] time= 11/10/2026 10:38:18
[2026-10-11 10:38:18,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:38:18,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:38:18,797.797 INFO    ] No existing commands found in stream
[2026-10-11 10:38:23,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:38:23,834.834 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 10:38:27,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:38:27,810.810 INFO    ] Checking for system updates...
[2026-10-11 10:38:27,848.848 INFO    ] 200
[2026-10-11 10:38:27,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:27,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:38:27,916.916 INFO    ] No update needed
[2026-10-11 10:38:27,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 10:38:27,957.957 INFO    ] 200
[2026-10-11 10:38:27,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:28,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:38:28,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:38:28,151.151 INFO    ] No camera update needed
[2026-10-11 10:38:28,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:38:28,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:38:28,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:38:28,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:38:30,206.206 INFO    ] ================================================
[2026-10-11 10:38:30,222.222 INFO    ] Launching Daemon at Sun Oct 11 10:38:30 IST 2026
[2026-10-11 10:38:30,233.233 INFO    ] ================================================
[2026-10-11 10:38:30,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:30
[2026-10-11 10:38:31,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:38:31,375.375 INFO    ] Initializing speech engine...
[2026-10-11 10:38:31,381.381 INFO    ] 2026-10-11 10:38:31
[2026-10-11 10:38:31,678.678 INFO    ] 2026-10-11 10:38:31
[2026-10-11 10:38:31,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:38:31,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:38:31,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:38:32,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:38:32,091.091 INFO    ] time= 11/10/2026 10:38:32
[2026-10-11 10:38:32,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:38:32,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:38:32,208.208 INFO    ] No existing commands found in stream
[2026-10-11 10:38:37,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:38:37,222.222 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 10:38:40,460.460 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:38:40,461.461 INFO    ] Checking for system updates...
[2026-10-11 10:38:40,482.482 INFO    ] 200
[2026-10-11 10:38:40,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:40,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:38:40,520.520 INFO    ] No update needed
[2026-10-11 10:38:40,523.523 INFO    ] Checking for camera pi updates...
[2026-10-11 10:38:40,557.557 INFO    ] 200
[2026-10-11 10:38:40,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:40,601.601 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:38:40,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:38:40,634.634 INFO    ] No camera update needed
[2026-10-11 10:38:40,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:38:40,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:38:40,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:38:40,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:38:42,691.691 INFO    ] ================================================
[2026-10-11 10:38:42,706.706 INFO    ] Launching Daemon at Sun Oct 11 10:38:42 IST 2026
[2026-10-11 10:38:42,718.718 INFO    ] ================================================
[2026-10-11 10:38:43,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:43
[2026-10-11 10:38:43,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:38:44,138.138 INFO    ] Initializing speech engine...
[2026-10-11 10:38:44,152.152 INFO    ] 2026-10-11 10:38:44
[2026-10-11 10:38:44,460.460 INFO    ] 2026-10-11 10:38:44
[2026-10-11 10:38:44,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:38:44,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:38:44,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:38:44,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:38:44,971.971 INFO    ] time= 11/10/2026 10:38:44
[2026-10-11 10:38:44,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:38:45,019.019 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:38:45,139.139 INFO    ] No existing commands found in stream
[2026-10-11 10:38:50,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:38:50,180.180 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 10:38:52,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:38:52,814.814 INFO    ] Checking for system updates...
[2026-10-11 10:38:52,835.835 INFO    ] 200
[2026-10-11 10:38:52,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:52,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:38:52,869.869 INFO    ] No update needed
[2026-10-11 10:38:52,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 10:38:52,891.891 INFO    ] 200
[2026-10-11 10:38:52,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:38:52,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:38:52,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:38:52,970.970 INFO    ] No camera update needed
[2026-10-11 10:38:52,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:38:52,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:38:52,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:38:52,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:38:55,029.029 INFO    ] ================================================
[2026-10-11 10:38:55,044.044 INFO    ] Launching Daemon at Sun Oct 11 10:38:55 IST 2026
[2026-10-11 10:38:55,055.055 INFO    ] ================================================
[2026-10-11 10:38:55,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:55
[2026-10-11 10:38:56,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:38:56,373.373 INFO    ] Initializing speech engine...
[2026-10-11 10:38:56,379.379 INFO    ] 2026-10-11 10:38:56
[2026-10-11 10:38:56,652.652 INFO    ] 2026-10-11 10:38:56
[2026-10-11 10:38:56,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:38:56,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:38:56,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:38:57,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:38:57,031.031 INFO    ] time= 11/10/2026 10:38:57
[2026-10-11 10:38:57,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:38:57,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:38:57,201.201 INFO    ] No existing commands found in stream
[2026-10-11 10:39:02,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:39:02,225.225 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 10:39:03,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:39:03,959.959 INFO    ] Checking for system updates...
[2026-10-11 10:39:03,997.997 INFO    ] 200
[2026-10-11 10:39:04,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:04,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:39:04,108.108 INFO    ] No update needed
[2026-10-11 10:39:04,111.111 INFO    ] Checking for camera pi updates...
[2026-10-11 10:39:04,155.155 INFO    ] 200
[2026-10-11 10:39:04,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:04,205.205 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:39:04,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:39:04,256.256 INFO    ] No camera update needed
[2026-10-11 10:39:04,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:39:04,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:39:04,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:39:04,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:39:06,310.310 INFO    ] ================================================
[2026-10-11 10:39:06,326.326 INFO    ] Launching Daemon at Sun Oct 11 10:39:06 IST 2026
[2026-10-11 10:39:06,337.337 INFO    ] ================================================
[2026-10-11 10:39:06,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:06
[2026-10-11 10:39:07,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:39:07,738.738 INFO    ] Initializing speech engine...
[2026-10-11 10:39:07,749.749 INFO    ] 2026-10-11 10:39:07
[2026-10-11 10:39:08,007.007 INFO    ] 2026-10-11 10:39:08
[2026-10-11 10:39:08,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:39:08,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:39:08,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:39:08,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:39:08,468.468 INFO    ] time= 11/10/2026 10:39:08
[2026-10-11 10:39:08,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:39:08,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:39:08,616.616 INFO    ] No existing commands found in stream
[2026-10-11 10:39:13,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:39:13,628.628 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 10:39:15,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:39:15,327.327 INFO    ] Checking for system updates...
[2026-10-11 10:39:15,371.371 INFO    ] 200
[2026-10-11 10:39:15,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:15,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:39:15,435.435 INFO    ] No update needed
[2026-10-11 10:39:15,437.437 INFO    ] Checking for camera pi updates...
[2026-10-11 10:39:15,474.474 INFO    ] 200
[2026-10-11 10:39:15,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:15,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:39:15,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:39:15,583.583 INFO    ] No camera update needed
[2026-10-11 10:39:15,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:39:15,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:39:15,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:39:15,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:39:17,645.645 INFO    ] ================================================
[2026-10-11 10:39:17,660.660 INFO    ] Launching Daemon at Sun Oct 11 10:39:17 IST 2026
[2026-10-11 10:39:17,671.671 INFO    ] ================================================
[2026-10-11 10:39:18,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:18
[2026-10-11 10:39:18,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:39:19,267.267 INFO    ] Initializing speech engine...
[2026-10-11 10:39:19,277.277 INFO    ] 2026-10-11 10:39:19
[2026-10-11 10:39:19,554.554 INFO    ] 2026-10-11 10:39:19
[2026-10-11 10:39:19,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:39:19,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:39:19,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:39:19,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:39:20,042.042 INFO    ] time= 11/10/2026 10:39:19
[2026-10-11 10:39:20,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:39:20,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:39:20,243.243 INFO    ] No existing commands found in stream
[2026-10-11 10:39:25,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:39:25,277.277 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 10:39:28,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:39:28,077.077 INFO    ] Checking for system updates...
[2026-10-11 10:39:28,116.116 INFO    ] 200
[2026-10-11 10:39:28,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:28,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:39:28,185.185 INFO    ] No update needed
[2026-10-11 10:39:28,187.187 INFO    ] Checking for camera pi updates...
[2026-10-11 10:39:28,222.222 INFO    ] 200
[2026-10-11 10:39:28,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:28,268.268 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:39:28,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:39:28,326.326 INFO    ] No camera update needed
[2026-10-11 10:39:28,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:39:28,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:39:28,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:39:28,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:39:30,385.385 INFO    ] ================================================
[2026-10-11 10:39:30,402.402 INFO    ] Launching Daemon at Sun Oct 11 10:39:30 IST 2026
[2026-10-11 10:39:30,413.413 INFO    ] ================================================
[2026-10-11 10:39:31,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:31
[2026-10-11 10:39:31,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:39:31,688.688 INFO    ] Initializing speech engine...
[2026-10-11 10:39:31,697.697 INFO    ] 2026-10-11 10:39:31
[2026-10-11 10:39:32,002.002 INFO    ] 2026-10-11 10:39:31
[2026-10-11 10:39:32,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:39:32,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:39:32,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:39:32,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:39:32,498.498 INFO    ] time= 11/10/2026 10:39:32
[2026-10-11 10:39:32,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:39:32,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:39:32,732.732 INFO    ] No existing commands found in stream
[2026-10-11 10:39:37,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:39:37,787.787 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 10:39:40,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:39:40,937.937 INFO    ] Checking for system updates...
[2026-10-11 10:39:40,958.958 INFO    ] 200
[2026-10-11 10:39:40,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:40,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:39:40,993.993 INFO    ] No update needed
[2026-10-11 10:39:40,994.994 INFO    ] Checking for camera pi updates...
[2026-10-11 10:39:41,015.015 INFO    ] 200
[2026-10-11 10:39:41,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:41,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:39:41,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:39:41,098.098 INFO    ] No camera update needed
[2026-10-11 10:39:41,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:39:41,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:39:41,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:39:41,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:39:43,157.157 INFO    ] ================================================
[2026-10-11 10:39:43,172.172 INFO    ] Launching Daemon at Sun Oct 11 10:39:43 IST 2026
[2026-10-11 10:39:43,184.184 INFO    ] ================================================
[2026-10-11 10:39:43,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:43
[2026-10-11 10:39:44,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:39:44,525.525 INFO    ] Initializing speech engine...
[2026-10-11 10:39:44,533.533 INFO    ] 2026-10-11 10:39:44
[2026-10-11 10:39:44,781.781 INFO    ] 2026-10-11 10:39:44
[2026-10-11 10:39:44,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:39:45,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:39:45,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:39:45,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:39:45,258.258 INFO    ] time= 11/10/2026 10:39:45
[2026-10-11 10:39:45,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:39:45,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:39:45,397.397 INFO    ] No existing commands found in stream
[2026-10-11 10:39:50,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:39:50,412.412 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 10:39:52,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:39:52,370.370 INFO    ] Checking for system updates...
[2026-10-11 10:39:52,406.406 INFO    ] 200
[2026-10-11 10:39:52,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:52,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:39:52,472.472 INFO    ] No update needed
[2026-10-11 10:39:52,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 10:39:52,508.508 INFO    ] 200
[2026-10-11 10:39:52,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:39:52,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:39:52,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:39:52,603.603 INFO    ] No camera update needed
[2026-10-11 10:39:52,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:39:52,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:39:52,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:39:52,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:39:54,660.660 INFO    ] ================================================
[2026-10-11 10:39:54,676.676 INFO    ] Launching Daemon at Sun Oct 11 10:39:54 IST 2026
[2026-10-11 10:39:54,688.688 INFO    ] ================================================
[2026-10-11 10:39:55,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:55
[2026-10-11 10:39:55,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:39:55,975.975 INFO    ] Initializing speech engine...
[2026-10-11 10:39:55,983.983 INFO    ] 2026-10-11 10:39:55
[2026-10-11 10:39:56,242.242 INFO    ] 2026-10-11 10:39:56
[2026-10-11 10:39:56,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:39:56,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:39:56,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:39:56,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:39:56,628.628 INFO    ] time= 11/10/2026 10:39:56
[2026-10-11 10:39:56,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:39:56,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:39:56,739.739 INFO    ] No existing commands found in stream
[2026-10-11 10:40:01,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:40:01,754.754 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 10:40:06,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:40:06,980.980 INFO    ] Checking for system updates...
[2026-10-11 10:40:07,001.001 INFO    ] 200
[2026-10-11 10:40:07,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:07,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:40:07,035.035 INFO    ] No update needed
[2026-10-11 10:40:07,036.036 INFO    ] Checking for camera pi updates...
[2026-10-11 10:40:07,057.057 INFO    ] 200
[2026-10-11 10:40:07,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:07,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:40:07,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:40:07,143.143 INFO    ] No camera update needed
[2026-10-11 10:40:07,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:40:07,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:40:07,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:40:07,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:40:09,200.200 INFO    ] ================================================
[2026-10-11 10:40:09,216.216 INFO    ] Launching Daemon at Sun Oct 11 10:40:09 IST 2026
[2026-10-11 10:40:09,227.227 INFO    ] ================================================
[2026-10-11 10:40:09,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:09
[2026-10-11 10:40:10,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:40:10,455.455 INFO    ] Initializing speech engine...
[2026-10-11 10:40:10,464.464 INFO    ] 2026-10-11 10:40:10
[2026-10-11 10:40:10,747.747 INFO    ] 2026-10-11 10:40:10
[2026-10-11 10:40:10,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:40:11,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:40:11,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:40:11,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:40:11,325.325 INFO    ] time= 11/10/2026 10:40:11
[2026-10-11 10:40:11,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:40:11,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:40:11,452.452 INFO    ] No existing commands found in stream
[2026-10-11 10:40:16,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:40:16,485.485 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 10:40:20,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:40:20,069.069 INFO    ] Checking for system updates...
[2026-10-11 10:40:20,106.106 INFO    ] 200
[2026-10-11 10:40:20,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:20,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:40:20,171.171 INFO    ] No update needed
[2026-10-11 10:40:20,173.173 INFO    ] Checking for camera pi updates...
[2026-10-11 10:40:20,207.207 INFO    ] 200
[2026-10-11 10:40:20,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:20,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:40:20,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:40:20,301.301 INFO    ] No camera update needed
[2026-10-11 10:40:20,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:40:20,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:40:20,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:40:20,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:40:22,356.356 INFO    ] ================================================
[2026-10-11 10:40:22,373.373 INFO    ] Launching Daemon at Sun Oct 11 10:40:22 IST 2026
[2026-10-11 10:40:22,385.385 INFO    ] ================================================
[2026-10-11 10:40:22,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:22
[2026-10-11 10:40:23,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:40:23,612.612 INFO    ] Initializing speech engine...
[2026-10-11 10:40:23,619.619 INFO    ] 2026-10-11 10:40:23
[2026-10-11 10:40:23,912.912 INFO    ] 2026-10-11 10:40:23
[2026-10-11 10:40:23,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:40:24,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:40:24,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:40:24,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:40:24,265.265 INFO    ] time= 11/10/2026 10:40:24
[2026-10-11 10:40:24,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:40:24,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:40:24,344.344 INFO    ] No existing commands found in stream
[2026-10-11 10:40:29,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:40:29,358.358 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 10:40:32,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:40:32,267.267 INFO    ] Checking for system updates...
[2026-10-11 10:40:32,308.308 INFO    ] 200
[2026-10-11 10:40:32,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:32,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:40:32,373.373 INFO    ] No update needed
[2026-10-11 10:40:32,376.376 INFO    ] Checking for camera pi updates...
[2026-10-11 10:40:32,415.415 INFO    ] 200
[2026-10-11 10:40:32,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:32,465.465 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:40:32,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:40:32,625.625 INFO    ] No camera update needed
[2026-10-11 10:40:32,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:40:32,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:40:32,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:40:32,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:40:34,685.685 INFO    ] ================================================
[2026-10-11 10:40:34,701.701 INFO    ] Launching Daemon at Sun Oct 11 10:40:34 IST 2026
[2026-10-11 10:40:34,712.712 INFO    ] ================================================
[2026-10-11 10:40:35,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:35
[2026-10-11 10:40:35,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:40:36,043.043 INFO    ] Initializing speech engine...
[2026-10-11 10:40:36,052.052 INFO    ] 2026-10-11 10:40:36
[2026-10-11 10:40:36,297.297 INFO    ] 2026-10-11 10:40:36
[2026-10-11 10:40:36,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:40:36,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:40:36,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:40:36,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:40:36,767.767 INFO    ] time= 11/10/2026 10:40:36
[2026-10-11 10:40:36,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:40:36,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:40:36,911.911 INFO    ] No existing commands found in stream
[2026-10-11 10:40:41,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:40:41,925.925 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 10:40:43,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:40:43,177.177 INFO    ] Checking for system updates...
[2026-10-11 10:40:43,197.197 INFO    ] 200
[2026-10-11 10:40:43,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:43,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:40:43,251.251 INFO    ] No update needed
[2026-10-11 10:40:43,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 10:40:43,291.291 INFO    ] 200
[2026-10-11 10:40:43,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:43,338.338 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:40:43,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:40:43,395.395 INFO    ] No camera update needed
[2026-10-11 10:40:43,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:40:43,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:40:43,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:40:43,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:40:45,453.453 INFO    ] ================================================
[2026-10-11 10:40:45,469.469 INFO    ] Launching Daemon at Sun Oct 11 10:40:45 IST 2026
[2026-10-11 10:40:45,480.480 INFO    ] ================================================
[2026-10-11 10:40:46,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:46
[2026-10-11 10:40:46,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:40:46,827.827 INFO    ] Initializing speech engine...
[2026-10-11 10:40:46,841.841 INFO    ] 2026-10-11 10:40:46
[2026-10-11 10:40:47,107.107 INFO    ] 2026-10-11 10:40:47
[2026-10-11 10:40:47,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:40:47,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:40:47,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:40:47,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:40:47,583.583 INFO    ] time= 11/10/2026 10:40:47
[2026-10-11 10:40:47,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:40:47,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:40:47,725.725 INFO    ] No existing commands found in stream
[2026-10-11 10:40:52,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:40:52,740.740 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 10:40:55,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:40:55,009.009 INFO    ] Checking for system updates...
[2026-10-11 10:40:55,046.046 INFO    ] 200
[2026-10-11 10:40:55,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:55,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:40:55,110.110 INFO    ] No update needed
[2026-10-11 10:40:55,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 10:40:55,151.151 INFO    ] 200
[2026-10-11 10:40:55,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:40:55,195.195 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:40:55,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:40:55,249.249 INFO    ] No camera update needed
[2026-10-11 10:40:55,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:40:55,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:40:55,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:40:55,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:40:57,306.306 INFO    ] ================================================
[2026-10-11 10:40:57,321.321 INFO    ] Launching Daemon at Sun Oct 11 10:40:57 IST 2026
[2026-10-11 10:40:57,333.333 INFO    ] ================================================
[2026-10-11 10:40:57,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:57
[2026-10-11 10:40:58,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:40:58,592.592 INFO    ] Initializing speech engine...
[2026-10-11 10:40:58,608.608 INFO    ] 2026-10-11 10:40:58
[2026-10-11 10:40:58,895.895 INFO    ] 2026-10-11 10:40:58
[2026-10-11 10:40:58,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:40:59,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:40:59,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:40:59,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:40:59,315.315 INFO    ] time= 11/10/2026 10:40:59
[2026-10-11 10:40:59,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:40:59,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:40:59,491.491 INFO    ] No existing commands found in stream
[2026-10-11 10:41:04,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:41:04,519.519 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 10:41:07,420.420 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:41:07,423.423 INFO    ] Checking for system updates...
[2026-10-11 10:41:07,458.458 INFO    ] 200
[2026-10-11 10:41:07,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:07,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:41:07,517.517 INFO    ] No update needed
[2026-10-11 10:41:07,520.520 INFO    ] Checking for camera pi updates...
[2026-10-11 10:41:07,554.554 INFO    ] 200
[2026-10-11 10:41:07,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:07,599.599 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:41:07,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:41:07,648.648 INFO    ] No camera update needed
[2026-10-11 10:41:07,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:41:07,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:41:07,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:41:07,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:41:09,704.704 INFO    ] ================================================
[2026-10-11 10:41:09,721.721 INFO    ] Launching Daemon at Sun Oct 11 10:41:09 IST 2026
[2026-10-11 10:41:09,732.732 INFO    ] ================================================
[2026-10-11 10:41:10,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:10
[2026-10-11 10:41:10,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:41:11,043.043 INFO    ] Initializing speech engine...
[2026-10-11 10:41:11,066.066 INFO    ] 2026-10-11 10:41:11
[2026-10-11 10:41:11,321.321 INFO    ] 2026-10-11 10:41:11
[2026-10-11 10:41:11,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:41:11,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:41:11,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:41:11,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:41:11,702.702 INFO    ] time= 11/10/2026 10:41:11
[2026-10-11 10:41:11,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:41:11,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:41:11,888.888 INFO    ] No existing commands found in stream
[2026-10-11 10:41:16,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:41:16,916.916 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 10:41:20,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:41:20,215.215 INFO    ] Checking for system updates...
[2026-10-11 10:41:20,251.251 INFO    ] 200
[2026-10-11 10:41:20,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:20,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:41:20,314.314 INFO    ] No update needed
[2026-10-11 10:41:20,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 10:41:20,353.353 INFO    ] 200
[2026-10-11 10:41:20,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:20,396.396 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:41:20,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:41:20,440.440 INFO    ] No camera update needed
[2026-10-11 10:41:20,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:41:20,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:41:20,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:41:20,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:41:22,499.499 INFO    ] ================================================
[2026-10-11 10:41:22,514.514 INFO    ] Launching Daemon at Sun Oct 11 10:41:22 IST 2026
[2026-10-11 10:41:22,526.526 INFO    ] ================================================
[2026-10-11 10:41:22,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:22
[2026-10-11 10:41:23,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:41:23,783.783 INFO    ] Initializing speech engine...
[2026-10-11 10:41:23,792.792 INFO    ] 2026-10-11 10:41:23
[2026-10-11 10:41:24,050.050 INFO    ] 2026-10-11 10:41:24
[2026-10-11 10:41:24,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:41:24,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:41:24,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:41:24,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:41:24,515.515 INFO    ] time= 11/10/2026 10:41:24
[2026-10-11 10:41:24,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:41:24,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:41:24,660.660 INFO    ] No existing commands found in stream
[2026-10-11 10:41:29,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:41:29,692.692 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 10:41:32,419.419 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:41:32,423.423 INFO    ] Checking for system updates...
[2026-10-11 10:41:32,465.465 INFO    ] 200
[2026-10-11 10:41:32,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:32,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:41:32,537.537 INFO    ] No update needed
[2026-10-11 10:41:32,540.540 INFO    ] Checking for camera pi updates...
[2026-10-11 10:41:32,586.586 INFO    ] 200
[2026-10-11 10:41:32,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:32,647.647 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:41:32,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:41:32,700.700 INFO    ] No camera update needed
[2026-10-11 10:41:32,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:41:32,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:41:32,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:41:32,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:41:34,756.756 INFO    ] ================================================
[2026-10-11 10:41:34,772.772 INFO    ] Launching Daemon at Sun Oct 11 10:41:34 IST 2026
[2026-10-11 10:41:34,783.783 INFO    ] ================================================
[2026-10-11 10:41:35,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:35
[2026-10-11 10:41:35,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:41:36,138.138 INFO    ] Initializing speech engine...
[2026-10-11 10:41:36,148.148 INFO    ] 2026-10-11 10:41:36
[2026-10-11 10:41:36,410.410 INFO    ] 2026-10-11 10:41:36
[2026-10-11 10:41:36,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:41:36,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:41:36,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:41:36,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:41:36,815.815 INFO    ] time= 11/10/2026 10:41:36
[2026-10-11 10:41:36,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:41:36,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:41:36,896.896 INFO    ] No existing commands found in stream
[2026-10-11 10:41:41,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:41:41,912.912 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 10:41:45,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:41:45,940.940 INFO    ] Checking for system updates...
[2026-10-11 10:41:45,975.975 INFO    ] 200
[2026-10-11 10:41:45,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:46,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:41:46,033.033 INFO    ] No update needed
[2026-10-11 10:41:46,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 10:41:46,073.073 INFO    ] 200
[2026-10-11 10:41:46,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:46,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:41:46,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:41:46,164.164 INFO    ] No camera update needed
[2026-10-11 10:41:46,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:41:46,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:41:46,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:41:46,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:41:48,219.219 INFO    ] ================================================
[2026-10-11 10:41:48,234.234 INFO    ] Launching Daemon at Sun Oct 11 10:41:48 IST 2026
[2026-10-11 10:41:48,246.246 INFO    ] ================================================
[2026-10-11 10:41:48,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:48
[2026-10-11 10:41:49,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:41:49,507.507 INFO    ] Initializing speech engine...
[2026-10-11 10:41:49,521.521 INFO    ] 2026-10-11 10:41:49
[2026-10-11 10:41:49,789.789 INFO    ] 2026-10-11 10:41:49
[2026-10-11 10:41:49,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:41:50,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:41:50,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:41:50,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:41:50,252.252 INFO    ] time= 11/10/2026 10:41:50
[2026-10-11 10:41:50,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:41:50,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:41:50,404.404 INFO    ] No existing commands found in stream
[2026-10-11 10:41:55,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:41:55,420.420 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 10:41:58,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:41:58,130.130 INFO    ] Checking for system updates...
[2026-10-11 10:41:58,153.153 INFO    ] 200
[2026-10-11 10:41:58,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:58,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:41:58,188.188 INFO    ] No update needed
[2026-10-11 10:41:58,190.190 INFO    ] Checking for camera pi updates...
[2026-10-11 10:41:58,211.211 INFO    ] 200
[2026-10-11 10:41:58,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:41:58,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:41:58,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:41:58,294.294 INFO    ] No camera update needed
[2026-10-11 10:41:58,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:41:58,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:41:58,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:41:58,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:42:00,351.351 INFO    ] ================================================
[2026-10-11 10:42:00,367.367 INFO    ] Launching Daemon at Sun Oct 11 10:42:00 IST 2026
[2026-10-11 10:42:00,378.378 INFO    ] ================================================
[2026-10-11 10:42:01,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:00
[2026-10-11 10:42:01,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:42:02,077.077 INFO    ] Initializing speech engine...
[2026-10-11 10:42:02,091.091 INFO    ] 2026-10-11 10:42:02
[2026-10-11 10:42:02,495.495 INFO    ] 2026-10-11 10:42:02
[2026-10-11 10:42:02,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:42:02,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:42:02,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:42:02,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:42:02,945.945 INFO    ] time= 11/10/2026 10:42:02
[2026-10-11 10:42:02,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:42:03,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:42:03,124.124 INFO    ] No existing commands found in stream
[2026-10-11 10:42:08,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:42:08,165.165 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 10:42:10,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:42:10,912.912 INFO    ] Checking for system updates...
[2026-10-11 10:42:10,935.935 INFO    ] 200
[2026-10-11 10:42:10,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:10,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:42:10,970.970 INFO    ] No update needed
[2026-10-11 10:42:10,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 10:42:10,994.994 INFO    ] 200
[2026-10-11 10:42:10,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:11,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:42:11,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:42:11,090.090 INFO    ] No camera update needed
[2026-10-11 10:42:11,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:42:11,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:42:11,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:42:11,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:42:13,145.145 INFO    ] ================================================
[2026-10-11 10:42:13,160.160 INFO    ] Launching Daemon at Sun Oct 11 10:42:13 IST 2026
[2026-10-11 10:42:13,171.171 INFO    ] ================================================
[2026-10-11 10:42:13,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:13
[2026-10-11 10:42:14,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:42:14,489.489 INFO    ] Initializing speech engine...
[2026-10-11 10:42:14,507.507 INFO    ] 2026-10-11 10:42:14
[2026-10-11 10:42:14,767.767 INFO    ] 2026-10-11 10:42:14
[2026-10-11 10:42:14,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:42:14,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:42:14,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:42:15,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:42:15,135.135 INFO    ] time= 11/10/2026 10:42:15
[2026-10-11 10:42:15,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:42:15,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:42:15,309.309 INFO    ] No existing commands found in stream
[2026-10-11 10:42:20,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:42:20,342.342 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 10:42:22,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:42:22,392.392 INFO    ] Checking for system updates...
[2026-10-11 10:42:22,413.413 INFO    ] 200
[2026-10-11 10:42:22,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:22,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:42:22,448.448 INFO    ] No update needed
[2026-10-11 10:42:22,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 10:42:22,468.468 INFO    ] 200
[2026-10-11 10:42:22,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:22,501.501 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:42:22,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:42:22,562.562 INFO    ] No camera update needed
[2026-10-11 10:42:22,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:42:22,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:42:22,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:42:22,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:42:24,618.618 INFO    ] ================================================
[2026-10-11 10:42:24,634.634 INFO    ] Launching Daemon at Sun Oct 11 10:42:24 IST 2026
[2026-10-11 10:42:24,645.645 INFO    ] ================================================
[2026-10-11 10:42:25,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:25
[2026-10-11 10:42:25,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:42:26,035.035 INFO    ] Initializing speech engine...
[2026-10-11 10:42:26,042.042 INFO    ] 2026-10-11 10:42:26
[2026-10-11 10:42:26,286.286 INFO    ] 2026-10-11 10:42:26
[2026-10-11 10:42:26,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:42:26,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:42:26,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:42:26,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:42:26,760.760 INFO    ] time= 11/10/2026 10:42:26
[2026-10-11 10:42:26,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:42:26,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:42:26,905.905 INFO    ] No existing commands found in stream
[2026-10-11 10:42:31,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:42:31,925.925 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 10:42:32,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:42:32,962.962 INFO    ] Checking for system updates...
[2026-10-11 10:42:32,999.999 INFO    ] 200
[2026-10-11 10:42:33,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:33,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:42:33,065.065 INFO    ] No update needed
[2026-10-11 10:42:33,067.067 INFO    ] Checking for camera pi updates...
[2026-10-11 10:42:33,103.103 INFO    ] 200
[2026-10-11 10:42:33,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:33,151.151 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:42:33,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:42:33,196.196 INFO    ] No camera update needed
[2026-10-11 10:42:33,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:42:33,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:42:33,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:42:33,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:42:35,251.251 INFO    ] ================================================
[2026-10-11 10:42:35,266.266 INFO    ] Launching Daemon at Sun Oct 11 10:42:35 IST 2026
[2026-10-11 10:42:35,277.277 INFO    ] ================================================
[2026-10-11 10:42:35,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:35
[2026-10-11 10:42:36,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:42:36,822.822 INFO    ] Initializing speech engine...
[2026-10-11 10:42:36,831.831 INFO    ] 2026-10-11 10:42:36
[2026-10-11 10:42:37,115.115 INFO    ] 2026-10-11 10:42:37
[2026-10-11 10:42:37,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:42:37,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:42:37,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:42:37,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:42:37,650.650 INFO    ] time= 11/10/2026 10:42:37
[2026-10-11 10:42:37,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:42:37,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:42:37,773.773 INFO    ] No existing commands found in stream
[2026-10-11 10:42:42,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:42:42,815.815 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 10:42:45,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:42:45,326.326 INFO    ] Checking for system updates...
[2026-10-11 10:42:45,348.348 INFO    ] 200
[2026-10-11 10:42:45,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:45,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:42:45,382.382 INFO    ] No update needed
[2026-10-11 10:42:45,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 10:42:45,412.412 INFO    ] 200
[2026-10-11 10:42:45,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:45,463.463 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:42:45,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:42:45,615.615 INFO    ] No camera update needed
[2026-10-11 10:42:45,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:42:45,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:42:45,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:42:45,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:42:47,672.672 INFO    ] ================================================
[2026-10-11 10:42:47,687.687 INFO    ] Launching Daemon at Sun Oct 11 10:42:47 IST 2026
[2026-10-11 10:42:47,698.698 INFO    ] ================================================
[2026-10-11 10:42:48,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:48
[2026-10-11 10:42:48,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:42:49,184.184 INFO    ] Initializing speech engine...
[2026-10-11 10:42:49,193.193 INFO    ] 2026-10-11 10:42:49
[2026-10-11 10:42:49,473.473 INFO    ] 2026-10-11 10:42:49
[2026-10-11 10:42:49,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:42:49,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:42:49,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:42:49,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:42:50,013.013 INFO    ] time= 11/10/2026 10:42:49
[2026-10-11 10:42:50,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:42:50,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:42:50,169.169 INFO    ] No existing commands found in stream
[2026-10-11 10:42:55,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:42:55,202.202 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 10:42:57,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:42:57,919.919 INFO    ] Checking for system updates...
[2026-10-11 10:42:57,941.941 INFO    ] 200
[2026-10-11 10:42:57,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:57,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:42:57,976.976 INFO    ] No update needed
[2026-10-11 10:42:57,978.978 INFO    ] Checking for camera pi updates...
[2026-10-11 10:42:57,999.999 INFO    ] 200
[2026-10-11 10:42:58,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:42:58,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:42:58,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:42:58,092.092 INFO    ] No camera update needed
[2026-10-11 10:42:58,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:42:58,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:42:58,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:42:58,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:43:00,147.147 INFO    ] ================================================
[2026-10-11 10:43:00,162.162 INFO    ] Launching Daemon at Sun Oct 11 10:43:00 IST 2026
[2026-10-11 10:43:00,173.173 INFO    ] ================================================
[2026-10-11 10:43:00,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:00
[2026-10-11 10:43:01,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:43:01,656.656 INFO    ] Initializing speech engine...
[2026-10-11 10:43:01,666.666 INFO    ] 2026-10-11 10:43:01
[2026-10-11 10:43:02,027.027 INFO    ] 2026-10-11 10:43:02
[2026-10-11 10:43:02,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:43:02,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:43:02,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:43:02,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:43:02,446.446 INFO    ] time= 11/10/2026 10:43:02
[2026-10-11 10:43:02,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:43:02,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:43:02,568.568 INFO    ] No existing commands found in stream
[2026-10-11 10:43:07,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:43:07,578.578 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 10:43:11,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:43:11,753.753 INFO    ] Checking for system updates...
[2026-10-11 10:43:11,774.774 INFO    ] 200
[2026-10-11 10:43:11,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:11,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:11,809.809 INFO    ] No update needed
[2026-10-11 10:43:11,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 10:43:11,831.831 INFO    ] 200
[2026-10-11 10:43:11,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:11,880.880 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:43:11,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:11,931.931 INFO    ] No camera update needed
[2026-10-11 10:43:11,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:43:11,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:43:11,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:43:11,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:43:13,987.987 INFO    ] ================================================
[2026-10-11 10:43:14,003.003 INFO    ] Launching Daemon at Sun Oct 11 10:43:13 IST 2026
[2026-10-11 10:43:14,014.014 INFO    ] ================================================
[2026-10-11 10:43:14,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:14
[2026-10-11 10:43:15,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:43:15,355.355 INFO    ] Initializing speech engine...
[2026-10-11 10:43:15,363.363 INFO    ] 2026-10-11 10:43:15
[2026-10-11 10:43:15,614.614 INFO    ] 2026-10-11 10:43:15
[2026-10-11 10:43:15,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:43:15,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:43:15,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:43:16,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:43:16,099.099 INFO    ] time= 11/10/2026 10:43:16
[2026-10-11 10:43:16,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:43:16,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:43:16,249.249 INFO    ] No existing commands found in stream
[2026-10-11 10:43:21,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:43:21,263.263 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 10:43:24,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:43:24,171.171 INFO    ] Checking for system updates...
[2026-10-11 10:43:24,193.193 INFO    ] 200
[2026-10-11 10:43:24,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:24,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:24,227.227 INFO    ] No update needed
[2026-10-11 10:43:24,228.228 INFO    ] Checking for camera pi updates...
[2026-10-11 10:43:24,253.253 INFO    ] 200
[2026-10-11 10:43:24,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:24,296.296 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:43:24,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:24,343.343 INFO    ] No camera update needed
[2026-10-11 10:43:24,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:43:24,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:43:24,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:43:24,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:43:26,397.397 INFO    ] ================================================
[2026-10-11 10:43:26,419.419 INFO    ] Launching Daemon at Sun Oct 11 10:43:26 IST 2026
[2026-10-11 10:43:26,430.430 INFO    ] ================================================
[2026-10-11 10:43:27,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:27
[2026-10-11 10:43:27,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:43:27,847.847 INFO    ] Initializing speech engine...
[2026-10-11 10:43:27,858.858 INFO    ] 2026-10-11 10:43:27
[2026-10-11 10:43:28,166.166 INFO    ] 2026-10-11 10:43:28
[2026-10-11 10:43:28,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:43:28,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:43:28,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:43:28,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:43:28,669.669 INFO    ] time= 11/10/2026 10:43:28
[2026-10-11 10:43:28,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:43:28,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:43:28,810.810 INFO    ] No existing commands found in stream
[2026-10-11 10:43:33,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:43:33,840.840 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 10:43:38,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:43:38,166.166 INFO    ] Checking for system updates...
[2026-10-11 10:43:38,207.207 INFO    ] 200
[2026-10-11 10:43:38,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:38,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:38,266.266 INFO    ] No update needed
[2026-10-11 10:43:38,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 10:43:38,308.308 INFO    ] 200
[2026-10-11 10:43:38,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:38,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:43:38,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:38,409.409 INFO    ] No camera update needed
[2026-10-11 10:43:38,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:43:38,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:43:38,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:43:38,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:43:40,467.467 INFO    ] ================================================
[2026-10-11 10:43:40,483.483 INFO    ] Launching Daemon at Sun Oct 11 10:43:40 IST 2026
[2026-10-11 10:43:40,495.495 INFO    ] ================================================
[2026-10-11 10:43:40,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:40
[2026-10-11 10:43:41,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:43:41,933.933 INFO    ] Initializing speech engine...
[2026-10-11 10:43:41,946.946 INFO    ] 2026-10-11 10:43:41
[2026-10-11 10:43:42,259.259 INFO    ] 2026-10-11 10:43:42
[2026-10-11 10:43:42,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:43:42,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:43:42,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:43:42,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:43:42,765.765 INFO    ] time= 11/10/2026 10:43:42
[2026-10-11 10:43:42,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:43:42,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:43:42,921.921 INFO    ] No existing commands found in stream
[2026-10-11 10:43:47,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:43:47,938.938 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 10:43:49,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:43:49,381.381 INFO    ] Checking for system updates...
[2026-10-11 10:43:49,403.403 INFO    ] 200
[2026-10-11 10:43:49,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:49,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:49,442.442 INFO    ] No update needed
[2026-10-11 10:43:49,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 10:43:49,464.464 INFO    ] 200
[2026-10-11 10:43:49,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:43:49,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:43:49,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:43:49,567.567 INFO    ] No camera update needed
[2026-10-11 10:43:49,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:43:49,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:43:49,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:43:49,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:43:51,625.625 INFO    ] ================================================
[2026-10-11 10:43:51,641.641 INFO    ] Launching Daemon at Sun Oct 11 10:43:51 IST 2026
[2026-10-11 10:43:51,651.651 INFO    ] ================================================
[2026-10-11 10:43:52,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:52
[2026-10-11 10:43:52,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:43:53,154.154 INFO    ] Initializing speech engine...
[2026-10-11 10:43:53,166.166 INFO    ] 2026-10-11 10:43:53
[2026-10-11 10:43:53,471.471 INFO    ] 2026-10-11 10:43:53
[2026-10-11 10:43:53,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:43:53,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:43:53,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:43:53,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:43:53,981.981 INFO    ] time= 11/10/2026 10:43:53
[2026-10-11 10:43:53,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:43:54,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:43:54,139.139 INFO    ] No existing commands found in stream
[2026-10-11 10:43:59,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:43:59,171.171 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 10:44:00,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:44:00,061.061 INFO    ] Checking for system updates...
[2026-10-11 10:44:00,098.098 INFO    ] 200
[2026-10-11 10:44:00,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:00,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:00,167.167 INFO    ] No update needed
[2026-10-11 10:44:00,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 10:44:00,209.209 INFO    ] 200
[2026-10-11 10:44:00,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:00,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:44:00,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:00,308.308 INFO    ] No camera update needed
[2026-10-11 10:44:00,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:44:00,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:44:00,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:44:00,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:44:02,370.370 INFO    ] ================================================
[2026-10-11 10:44:02,392.392 INFO    ] Launching Daemon at Sun Oct 11 10:44:02 IST 2026
[2026-10-11 10:44:02,410.410 INFO    ] ================================================
[2026-10-11 10:44:03,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:03
[2026-10-11 10:44:03,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:44:04,030.030 INFO    ] Initializing speech engine...
[2026-10-11 10:44:04,043.043 INFO    ] 2026-10-11 10:44:04
[2026-10-11 10:44:04,338.338 INFO    ] 2026-10-11 10:44:04
[2026-10-11 10:44:04,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:44:04,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:44:04,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:44:04,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:44:04,802.802 INFO    ] time= 11/10/2026 10:44:04
[2026-10-11 10:44:04,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:44:04,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:44:04,954.954 INFO    ] No existing commands found in stream
[2026-10-11 10:44:09,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:44:09,981.981 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 10:44:11,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:44:11,670.670 INFO    ] Checking for system updates...
[2026-10-11 10:44:11,691.691 INFO    ] 200
[2026-10-11 10:44:11,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:11,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:11,727.727 INFO    ] No update needed
[2026-10-11 10:44:11,728.728 INFO    ] Checking for camera pi updates...
[2026-10-11 10:44:11,748.748 INFO    ] 200
[2026-10-11 10:44:11,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:11,779.779 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:44:11,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:11,827.827 INFO    ] No camera update needed
[2026-10-11 10:44:11,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:44:11,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:44:11,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:44:11,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:44:13,884.884 INFO    ] ================================================
[2026-10-11 10:44:13,900.900 INFO    ] Launching Daemon at Sun Oct 11 10:44:13 IST 2026
[2026-10-11 10:44:13,911.911 INFO    ] ================================================
[2026-10-11 10:44:14,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:14
[2026-10-11 10:44:15,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:44:15,473.473 INFO    ] Initializing speech engine...
[2026-10-11 10:44:15,486.486 INFO    ] 2026-10-11 10:44:15
[2026-10-11 10:44:15,782.782 INFO    ] 2026-10-11 10:44:15
[2026-10-11 10:44:15,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:44:16,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:44:16,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:44:16,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:44:16,328.328 INFO    ] time= 11/10/2026 10:44:16
[2026-10-11 10:44:16,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:44:16,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:44:16,485.485 INFO    ] No existing commands found in stream
[2026-10-11 10:44:21,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:44:21,509.509 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 10:44:24,073.073 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:44:24,075.075 INFO    ] Checking for system updates...
[2026-10-11 10:44:24,108.108 INFO    ] 200
[2026-10-11 10:44:24,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:24,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:44:24,174.174 INFO    ] No update needed
[2026-10-11 10:44:24,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 10:44:24,211.211 INFO    ] 200
[2026-10-11 10:44:24,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:24,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:44:24,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:44:24,305.305 INFO    ] No camera update needed
[2026-10-11 10:44:24,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:44:24,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:44:24,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:44:24,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:44:26,360.360 INFO    ] ================================================
[2026-10-11 10:44:26,375.375 INFO    ] Launching Daemon at Sun Oct 11 10:44:26 IST 2026
[2026-10-11 10:44:26,386.386 INFO    ] ================================================
[2026-10-11 10:44:26,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:26
[2026-10-11 10:44:27,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:44:27,658.658 INFO    ] Initializing speech engine...
[2026-10-11 10:44:27,665.665 INFO    ] 2026-10-11 10:44:27
[2026-10-11 10:44:27,968.968 INFO    ] 2026-10-11 10:44:27
[2026-10-11 10:44:28,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:44:28,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:44:28,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:44:28,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:44:28,358.358 INFO    ] time= 11/10/2026 10:44:28
[2026-10-11 10:44:28,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:44:28,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:44:28,488.488 INFO    ] No existing commands found in stream
[2026-10-11 10:44:33,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:44:33,502.502 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 10:44:35,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:44:35,841.841 INFO    ] Checking for system updates...
[2026-10-11 10:44:35,862.862 INFO    ] 200
[2026-10-11 10:44:35,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:35,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:44:35,909.909 INFO    ] No update needed
[2026-10-11 10:44:35,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 10:44:35,946.946 INFO    ] 200
[2026-10-11 10:44:35,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:35,989.989 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:44:36,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:44:36,036.036 INFO    ] No camera update needed
[2026-10-11 10:44:36,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:44:36,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:44:36,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:44:36,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:44:38,093.093 INFO    ] ================================================
[2026-10-11 10:44:38,108.108 INFO    ] Launching Daemon at Sun Oct 11 10:44:38 IST 2026
[2026-10-11 10:44:38,119.119 INFO    ] ================================================
[2026-10-11 10:44:38,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:38
[2026-10-11 10:44:39,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:44:39,382.382 INFO    ] Initializing speech engine...
[2026-10-11 10:44:39,391.391 INFO    ] 2026-10-11 10:44:39
[2026-10-11 10:44:39,642.642 INFO    ] 2026-10-11 10:44:39
[2026-10-11 10:44:39,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:44:39,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:44:39,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:44:40,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:44:40,130.130 INFO    ] time= 11/10/2026 10:44:40
[2026-10-11 10:44:40,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:44:40,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:44:40,274.274 INFO    ] No existing commands found in stream
[2026-10-11 10:44:45,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:44:45,288.288 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 10:44:47,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:44:47,613.613 INFO    ] Checking for system updates...
[2026-10-11 10:44:47,634.634 INFO    ] 200
[2026-10-11 10:44:47,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:47,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:47,667.667 INFO    ] No update needed
[2026-10-11 10:44:47,669.669 INFO    ] Checking for camera pi updates...
[2026-10-11 10:44:47,690.690 INFO    ] 200
[2026-10-11 10:44:47,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:47,735.735 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:44:47,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:47,887.887 INFO    ] No camera update needed
[2026-10-11 10:44:47,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:44:47,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:44:47,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:44:47,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:44:49,943.943 INFO    ] ================================================
[2026-10-11 10:44:49,959.959 INFO    ] Launching Daemon at Sun Oct 11 10:44:49 IST 2026
[2026-10-11 10:44:49,970.970 INFO    ] ================================================
[2026-10-11 10:44:50,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:50
[2026-10-11 10:44:50,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:44:51,214.214 INFO    ] Initializing speech engine...
[2026-10-11 10:44:51,227.227 INFO    ] 2026-10-11 10:44:51
[2026-10-11 10:44:51,477.477 INFO    ] 2026-10-11 10:44:51
[2026-10-11 10:44:51,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:44:51,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:44:51,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:44:51,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:44:51,956.956 INFO    ] time= 11/10/2026 10:44:51
[2026-10-11 10:44:52,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:44:52,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:44:52,106.106 INFO    ] No existing commands found in stream
[2026-10-11 10:44:57,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:44:57,121.121 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 10:44:59,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:44:59,745.745 INFO    ] Checking for system updates...
[2026-10-11 10:44:59,783.783 INFO    ] 200
[2026-10-11 10:44:59,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:59,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:59,844.844 INFO    ] No update needed
[2026-10-11 10:44:59,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 10:44:59,886.886 INFO    ] 200
[2026-10-11 10:44:59,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:44:59,933.933 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:44:59,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:44:59,984.984 INFO    ] No camera update needed
[2026-10-11 10:44:59,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:44:59,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:44:59,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:45:00,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:45:02,053.053 INFO    ] ================================================
[2026-10-11 10:45:02,083.083 INFO    ] Launching Daemon at Sun Oct 11 10:45:02 IST 2026
[2026-10-11 10:45:02,098.098 INFO    ] ================================================
[2026-10-11 10:45:02,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:02
[2026-10-11 10:45:03,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:45:03,676.676 INFO    ] Initializing speech engine...
[2026-10-11 10:45:03,707.707 INFO    ] 2026-10-11 10:45:03
[2026-10-11 10:45:03,979.979 INFO    ] 2026-10-11 10:45:03
[2026-10-11 10:45:04,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:45:04,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:45:04,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:45:04,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:45:04,433.433 INFO    ] time= 11/10/2026 10:45:04
[2026-10-11 10:45:04,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:45:04,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:45:04,691.691 INFO    ] No existing commands found in stream
[2026-10-11 10:45:09,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:45:09,708.708 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 10:45:14,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:45:14,085.085 INFO    ] Checking for system updates...
[2026-10-11 10:45:14,106.106 INFO    ] 200
[2026-10-11 10:45:14,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:14,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:45:14,156.156 INFO    ] No update needed
[2026-10-11 10:45:14,158.158 INFO    ] Checking for camera pi updates...
[2026-10-11 10:45:14,195.195 INFO    ] 200
[2026-10-11 10:45:14,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:14,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:45:14,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:45:14,292.292 INFO    ] No camera update needed
[2026-10-11 10:45:14,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:45:14,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:45:14,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:45:14,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:45:16,348.348 INFO    ] ================================================
[2026-10-11 10:45:16,363.363 INFO    ] Launching Daemon at Sun Oct 11 10:45:16 IST 2026
[2026-10-11 10:45:16,374.374 INFO    ] ================================================
[2026-10-11 10:45:16,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:16
[2026-10-11 10:45:17,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:45:17,699.699 INFO    ] Initializing speech engine...
[2026-10-11 10:45:17,722.722 INFO    ] 2026-10-11 10:45:17
[2026-10-11 10:45:17,973.973 INFO    ] 2026-10-11 10:45:17
[2026-10-11 10:45:18,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:45:18,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:45:18,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:45:18,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:45:18,396.396 INFO    ] time= 11/10/2026 10:45:18
[2026-10-11 10:45:18,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:45:18,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:45:18,512.512 INFO    ] No existing commands found in stream
[2026-10-11 10:45:23,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:45:23,541.541 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 10:45:27,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:45:27,253.253 INFO    ] Checking for system updates...
[2026-10-11 10:45:27,290.290 INFO    ] 200
[2026-10-11 10:45:27,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:27,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:45:27,349.349 INFO    ] No update needed
[2026-10-11 10:45:27,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 10:45:27,385.385 INFO    ] 200
[2026-10-11 10:45:27,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:27,429.429 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:45:27,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:45:27,478.478 INFO    ] No camera update needed
[2026-10-11 10:45:27,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:45:27,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:45:27,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:45:27,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:45:29,535.535 INFO    ] ================================================
[2026-10-11 10:45:29,551.551 INFO    ] Launching Daemon at Sun Oct 11 10:45:29 IST 2026
[2026-10-11 10:45:29,561.561 INFO    ] ================================================
[2026-10-11 10:45:30,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:30
[2026-10-11 10:45:30,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:45:30,715.715 INFO    ] Initializing speech engine...
[2026-10-11 10:45:30,732.732 INFO    ] 2026-10-11 10:45:30
[2026-10-11 10:45:30,988.988 INFO    ] 2026-10-11 10:45:30
[2026-10-11 10:45:31,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:45:31,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:45:31,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:45:31,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:45:31,463.463 INFO    ] time= 11/10/2026 10:45:31
[2026-10-11 10:45:31,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:45:31,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:45:31,721.721 INFO    ] No existing commands found in stream
[2026-10-11 10:45:36,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:45:36,756.756 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 10:45:39,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:45:39,215.215 INFO    ] Checking for system updates...
[2026-10-11 10:45:39,236.236 INFO    ] 200
[2026-10-11 10:45:39,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:39,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:45:39,290.290 INFO    ] No update needed
[2026-10-11 10:45:39,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 10:45:39,332.332 INFO    ] 200
[2026-10-11 10:45:39,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:39,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:45:39,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:45:39,426.426 INFO    ] No camera update needed
[2026-10-11 10:45:39,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:45:39,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:45:39,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:45:39,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:45:41,481.481 INFO    ] ================================================
[2026-10-11 10:45:41,496.496 INFO    ] Launching Daemon at Sun Oct 11 10:45:41 IST 2026
[2026-10-11 10:45:41,507.507 INFO    ] ================================================
[2026-10-11 10:45:42,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:42
[2026-10-11 10:45:42,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:45:43,079.079 INFO    ] Initializing speech engine...
[2026-10-11 10:45:43,093.093 INFO    ] 2026-10-11 10:45:43
[2026-10-11 10:45:43,406.406 INFO    ] 2026-10-11 10:45:43
[2026-10-11 10:45:43,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:45:43,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:45:43,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:45:43,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:45:43,916.916 INFO    ] time= 11/10/2026 10:45:43
[2026-10-11 10:45:43,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:45:43,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:45:44,073.073 INFO    ] No existing commands found in stream
[2026-10-11 10:45:49,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:45:49,098.098 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 10:45:53,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:45:53,043.043 INFO    ] Checking for system updates...
[2026-10-11 10:45:53,064.064 INFO    ] 200
[2026-10-11 10:45:53,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:53,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:45:53,120.120 INFO    ] No update needed
[2026-10-11 10:45:53,123.123 INFO    ] Checking for camera pi updates...
[2026-10-11 10:45:53,158.158 INFO    ] 200
[2026-10-11 10:45:53,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:45:53,209.209 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:45:53,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:45:53,257.257 INFO    ] No camera update needed
[2026-10-11 10:45:53,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:45:53,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:45:53,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:45:53,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:45:55,314.314 INFO    ] ================================================
[2026-10-11 10:45:55,329.329 INFO    ] Launching Daemon at Sun Oct 11 10:45:55 IST 2026
[2026-10-11 10:45:55,340.340 INFO    ] ================================================
[2026-10-11 10:45:55,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:55
[2026-10-11 10:45:56,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:45:56,702.702 INFO    ] Initializing speech engine...
[2026-10-11 10:45:56,724.724 INFO    ] 2026-10-11 10:45:56
[2026-10-11 10:45:56,991.991 INFO    ] 2026-10-11 10:45:56
[2026-10-11 10:45:57,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:45:57,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:45:57,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:45:57,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:45:57,463.463 INFO    ] time= 11/10/2026 10:45:57
[2026-10-11 10:45:57,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:45:57,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:45:57,622.622 INFO    ] No existing commands found in stream
[2026-10-11 10:46:02,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:46:02,645.645 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 10:46:06,253.253 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:46:06,255.255 INFO    ] Checking for system updates...
[2026-10-11 10:46:06,275.275 INFO    ] 200
[2026-10-11 10:46:06,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:06,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:46:06,335.335 INFO    ] No update needed
[2026-10-11 10:46:06,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 10:46:06,372.372 INFO    ] 200
[2026-10-11 10:46:06,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:06,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:46:06,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:46:06,480.480 INFO    ] No camera update needed
[2026-10-11 10:46:06,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:46:06,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:46:06,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:46:06,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:46:08,537.537 INFO    ] ================================================
[2026-10-11 10:46:08,552.552 INFO    ] Launching Daemon at Sun Oct 11 10:46:08 IST 2026
[2026-10-11 10:46:08,563.563 INFO    ] ================================================
[2026-10-11 10:46:09,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:09
[2026-10-11 10:46:09,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:46:09,810.810 INFO    ] Initializing speech engine...
[2026-10-11 10:46:09,824.824 INFO    ] 2026-10-11 10:46:09
[2026-10-11 10:46:10,074.074 INFO    ] 2026-10-11 10:46:10
[2026-10-11 10:46:10,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:46:10,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:46:10,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:46:10,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:46:10,461.461 INFO    ] time= 11/10/2026 10:46:10
[2026-10-11 10:46:10,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:46:10,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:46:10,654.654 INFO    ] No existing commands found in stream
[2026-10-11 10:46:15,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:46:15,670.670 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 10:46:17,929.929 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:46:17,931.931 INFO    ] Checking for system updates...
[2026-10-11 10:46:17,967.967 INFO    ] 200
[2026-10-11 10:46:17,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:18,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:46:18,031.031 INFO    ] No update needed
[2026-10-11 10:46:18,034.034 INFO    ] Checking for camera pi updates...
[2026-10-11 10:46:18,068.068 INFO    ] 200
[2026-10-11 10:46:18,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:18,111.111 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:46:18,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:46:18,158.158 INFO    ] No camera update needed
[2026-10-11 10:46:18,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:46:18,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:46:18,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:46:18,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:46:20,214.214 INFO    ] ================================================
[2026-10-11 10:46:20,229.229 INFO    ] Launching Daemon at Sun Oct 11 10:46:20 IST 2026
[2026-10-11 10:46:20,239.239 INFO    ] ================================================
[2026-10-11 10:46:20,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:20
[2026-10-11 10:46:21,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:46:21,512.512 INFO    ] Initializing speech engine...
[2026-10-11 10:46:21,521.521 INFO    ] 2026-10-11 10:46:21
[2026-10-11 10:46:21,771.771 INFO    ] 2026-10-11 10:46:21
[2026-10-11 10:46:21,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:46:22,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:46:22,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:46:22,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:46:22,258.258 INFO    ] time= 11/10/2026 10:46:22
[2026-10-11 10:46:22,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:46:22,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:46:22,464.464 INFO    ] No existing commands found in stream
[2026-10-11 10:46:27,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:46:27,496.496 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 10:46:31,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:46:31,458.458 INFO    ] Checking for system updates...
[2026-10-11 10:46:31,479.479 INFO    ] 200
[2026-10-11 10:46:31,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:31,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:46:31,516.516 INFO    ] No update needed
[2026-10-11 10:46:31,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 10:46:31,556.556 INFO    ] 200
[2026-10-11 10:46:31,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:31,601.601 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:46:31,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:46:31,654.654 INFO    ] No camera update needed
[2026-10-11 10:46:31,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:46:31,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:46:31,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:46:31,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:46:33,712.712 INFO    ] ================================================
[2026-10-11 10:46:33,727.727 INFO    ] Launching Daemon at Sun Oct 11 10:46:33 IST 2026
[2026-10-11 10:46:33,737.737 INFO    ] ================================================
[2026-10-11 10:46:34,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:34
[2026-10-11 10:46:34,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:46:35,047.047 INFO    ] Initializing speech engine...
[2026-10-11 10:46:35,060.060 INFO    ] 2026-10-11 10:46:35
[2026-10-11 10:46:35,340.340 INFO    ] 2026-10-11 10:46:35
[2026-10-11 10:46:35,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:46:35,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:46:35,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:46:35,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:46:35,747.747 INFO    ] time= 11/10/2026 10:46:35
[2026-10-11 10:46:35,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:46:35,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:46:35,831.831 INFO    ] No existing commands found in stream
[2026-10-11 10:46:40,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:46:40,864.864 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 10:46:42,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:46:42,239.239 INFO    ] Checking for system updates...
[2026-10-11 10:46:42,261.261 INFO    ] 200
[2026-10-11 10:46:42,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:42,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:46:42,295.295 INFO    ] No update needed
[2026-10-11 10:46:42,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 10:46:42,326.326 INFO    ] 200
[2026-10-11 10:46:42,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:42,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:46:42,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:46:42,420.420 INFO    ] No camera update needed
[2026-10-11 10:46:42,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:46:42,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:46:42,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:46:42,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:46:44,475.475 INFO    ] ================================================
[2026-10-11 10:46:44,491.491 INFO    ] Launching Daemon at Sun Oct 11 10:46:44 IST 2026
[2026-10-11 10:46:44,502.502 INFO    ] ================================================
[2026-10-11 10:46:45,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:45
[2026-10-11 10:46:45,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:46:45,886.886 INFO    ] Initializing speech engine...
[2026-10-11 10:46:45,893.893 INFO    ] 2026-10-11 10:46:45
[2026-10-11 10:46:46,154.154 INFO    ] 2026-10-11 10:46:46
[2026-10-11 10:46:46,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:46:46,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:46:46,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:46:46,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:46:46,616.616 INFO    ] time= 11/10/2026 10:46:46
[2026-10-11 10:46:46,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:46:46,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:46:46,768.768 INFO    ] No existing commands found in stream
[2026-10-11 10:46:51,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:46:51,791.791 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 10:46:55,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:46:55,622.622 INFO    ] Checking for system updates...
[2026-10-11 10:46:55,658.658 INFO    ] 200
[2026-10-11 10:46:55,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:55,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:46:55,717.717 INFO    ] No update needed
[2026-10-11 10:46:55,719.719 INFO    ] Checking for camera pi updates...
[2026-10-11 10:46:55,757.757 INFO    ] 200
[2026-10-11 10:46:55,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:46:55,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:46:55,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:46:55,949.949 INFO    ] No camera update needed
[2026-10-11 10:46:55,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:46:55,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:46:55,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:46:55,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:46:58,005.005 INFO    ] ================================================
[2026-10-11 10:46:58,023.023 INFO    ] Launching Daemon at Sun Oct 11 10:46:58 IST 2026
[2026-10-11 10:46:58,034.034 INFO    ] ================================================
[2026-10-11 10:46:58,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:58
[2026-10-11 10:46:59,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:46:59,367.367 INFO    ] Initializing speech engine...
[2026-10-11 10:46:59,377.377 INFO    ] 2026-10-11 10:46:59
[2026-10-11 10:46:59,621.621 INFO    ] 2026-10-11 10:46:59
[2026-10-11 10:46:59,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:46:59,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:46:59,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:46:59,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:47:00,000.000 INFO    ] time= 11/10/2026 10:46:59
[2026-10-11 10:47:00,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:47:00,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:47:00,170.170 INFO    ] No existing commands found in stream
[2026-10-11 10:47:05,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:47:05,198.198 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 10:47:07,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:47:07,625.625 INFO    ] Checking for system updates...
[2026-10-11 10:47:07,646.646 INFO    ] 200
[2026-10-11 10:47:07,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:07,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:47:07,683.683 INFO    ] No update needed
[2026-10-11 10:47:07,684.684 INFO    ] Checking for camera pi updates...
[2026-10-11 10:47:07,705.705 INFO    ] 200
[2026-10-11 10:47:07,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:07,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:47:07,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:47:07,775.775 INFO    ] No camera update needed
[2026-10-11 10:47:07,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:47:07,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:47:07,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:47:07,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:47:09,832.832 INFO    ] ================================================
[2026-10-11 10:47:09,848.848 INFO    ] Launching Daemon at Sun Oct 11 10:47:09 IST 2026
[2026-10-11 10:47:09,859.859 INFO    ] ================================================
[2026-10-11 10:47:10,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:10
[2026-10-11 10:47:10,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:47:11,214.214 INFO    ] Initializing speech engine...
[2026-10-11 10:47:11,223.223 INFO    ] 2026-10-11 10:47:11
[2026-10-11 10:47:11,471.471 INFO    ] 2026-10-11 10:47:11
[2026-10-11 10:47:11,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:47:11,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:47:11,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:47:11,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:47:11,946.946 INFO    ] time= 11/10/2026 10:47:11
[2026-10-11 10:47:12,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:47:12,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:47:12,088.088 INFO    ] No existing commands found in stream
[2026-10-11 10:47:17,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:47:17,103.103 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 10:47:20,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:47:20,946.946 INFO    ] Checking for system updates...
[2026-10-11 10:47:20,984.984 INFO    ] 200
[2026-10-11 10:47:20,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:21,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:47:21,049.049 INFO    ] No update needed
[2026-10-11 10:47:21,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 10:47:21,086.086 INFO    ] 200
[2026-10-11 10:47:21,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:21,134.134 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:47:21,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:47:21,190.190 INFO    ] No camera update needed
[2026-10-11 10:47:21,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:47:21,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:47:21,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:47:21,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:47:23,248.248 INFO    ] ================================================
[2026-10-11 10:47:23,263.263 INFO    ] Launching Daemon at Sun Oct 11 10:47:23 IST 2026
[2026-10-11 10:47:23,275.275 INFO    ] ================================================
[2026-10-11 10:47:23,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:23
[2026-10-11 10:47:24,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:47:24,659.659 INFO    ] Initializing speech engine...
[2026-10-11 10:47:24,664.664 INFO    ] 2026-10-11 10:47:24
[2026-10-11 10:47:24,911.911 INFO    ] 2026-10-11 10:47:24
[2026-10-11 10:47:24,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:47:25,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:47:25,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:47:25,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:47:25,288.288 INFO    ] time= 11/10/2026 10:47:25
[2026-10-11 10:47:25,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:47:25,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:47:25,486.486 INFO    ] No existing commands found in stream
[2026-10-11 10:47:30,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:47:30,501.501 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 10:47:34,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:47:34,343.343 INFO    ] Checking for system updates...
[2026-10-11 10:47:34,379.379 INFO    ] 200
[2026-10-11 10:47:34,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:34,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:47:34,446.446 INFO    ] No update needed
[2026-10-11 10:47:34,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 10:47:34,482.482 INFO    ] 200
[2026-10-11 10:47:34,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:34,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:47:34,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:47:34,583.583 INFO    ] No camera update needed
[2026-10-11 10:47:34,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:47:34,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:47:34,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:47:34,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:47:36,640.640 INFO    ] ================================================
[2026-10-11 10:47:36,655.655 INFO    ] Launching Daemon at Sun Oct 11 10:47:36 IST 2026
[2026-10-11 10:47:36,667.667 INFO    ] ================================================
[2026-10-11 10:47:37,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:37
[2026-10-11 10:47:37,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:47:38,089.089 INFO    ] Initializing speech engine...
[2026-10-11 10:47:38,098.098 INFO    ] 2026-10-11 10:47:38
[2026-10-11 10:47:38,364.364 INFO    ] 2026-10-11 10:47:38
[2026-10-11 10:47:38,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:47:38,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:47:38,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:47:38,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:47:38,828.828 INFO    ] time= 11/10/2026 10:47:38
[2026-10-11 10:47:38,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:47:38,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:47:38,974.974 INFO    ] No existing commands found in stream
[2026-10-11 10:47:43,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:47:43,988.988 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 10:47:46,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:47:46,740.740 INFO    ] Checking for system updates...
[2026-10-11 10:47:46,761.761 INFO    ] 200
[2026-10-11 10:47:46,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:46,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:47:46,807.807 INFO    ] No update needed
[2026-10-11 10:47:46,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 10:47:46,848.848 INFO    ] 200
[2026-10-11 10:47:46,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:46,897.897 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:47:46,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:47:46,948.948 INFO    ] No camera update needed
[2026-10-11 10:47:46,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:47:46,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:47:46,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:47:46,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:47:49,006.006 INFO    ] ================================================
[2026-10-11 10:47:49,022.022 INFO    ] Launching Daemon at Sun Oct 11 10:47:49 IST 2026
[2026-10-11 10:47:49,034.034 INFO    ] ================================================
[2026-10-11 10:47:49,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:49
[2026-10-11 10:47:50,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:47:50,354.354 INFO    ] Initializing speech engine...
[2026-10-11 10:47:50,362.362 INFO    ] 2026-10-11 10:47:50
[2026-10-11 10:47:50,635.635 INFO    ] 2026-10-11 10:47:50
[2026-10-11 10:47:50,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:47:50,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:47:50,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:47:51,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:47:51,126.126 INFO    ] time= 11/10/2026 10:47:51
[2026-10-11 10:47:51,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:47:51,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:47:51,322.322 INFO    ] No existing commands found in stream
[2026-10-11 10:47:56,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:47:56,358.358 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 10:47:58,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:47:58,971.971 INFO    ] Checking for system updates...
[2026-10-11 10:47:58,994.994 INFO    ] 200
[2026-10-11 10:47:58,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:59,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:47:59,031.031 INFO    ] No update needed
[2026-10-11 10:47:59,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 10:47:59,054.054 INFO    ] 200
[2026-10-11 10:47:59,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:47:59,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:47:59,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:47:59,133.133 INFO    ] No camera update needed
[2026-10-11 10:47:59,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:47:59,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:47:59,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:47:59,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:48:01,193.193 INFO    ] ================================================
[2026-10-11 10:48:01,209.209 INFO    ] Launching Daemon at Sun Oct 11 10:48:01 IST 2026
[2026-10-11 10:48:01,220.220 INFO    ] ================================================
[2026-10-11 10:48:01,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:01
[2026-10-11 10:48:02,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:48:02,996.996 INFO    ] Initializing speech engine...
[2026-10-11 10:48:03,006.006 INFO    ] 2026-10-11 10:48:02
[2026-10-11 10:48:03,292.292 INFO    ] 2026-10-11 10:48:03
[2026-10-11 10:48:03,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:48:03,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:48:03,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:48:03,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:48:03,833.833 INFO    ] time= 11/10/2026 10:48:03
[2026-10-11 10:48:03,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:48:03,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:48:04,057.057 INFO    ] No existing commands found in stream
[2026-10-11 10:48:09,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:48:09,080.080 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 10:48:12,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:48:12,066.066 INFO    ] Checking for system updates...
[2026-10-11 10:48:12,108.108 INFO    ] 200
[2026-10-11 10:48:12,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:12,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:48:12,167.167 INFO    ] No update needed
[2026-10-11 10:48:12,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 10:48:12,204.204 INFO    ] 200
[2026-10-11 10:48:12,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:12,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:48:12,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:48:12,305.305 INFO    ] No camera update needed
[2026-10-11 10:48:12,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:48:12,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:48:12,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:48:12,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:48:14,361.361 INFO    ] ================================================
[2026-10-11 10:48:14,376.376 INFO    ] Launching Daemon at Sun Oct 11 10:48:14 IST 2026
[2026-10-11 10:48:14,386.386 INFO    ] ================================================
[2026-10-11 10:48:14,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:14
[2026-10-11 10:48:15,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:48:15,747.747 INFO    ] Initializing speech engine...
[2026-10-11 10:48:15,756.756 INFO    ] 2026-10-11 10:48:15
[2026-10-11 10:48:16,010.010 INFO    ] 2026-10-11 10:48:15
[2026-10-11 10:48:16,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:48:16,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:48:16,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:48:16,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:48:16,471.471 INFO    ] time= 11/10/2026 10:48:16
[2026-10-11 10:48:16,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:48:16,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:48:16,624.624 INFO    ] No existing commands found in stream
[2026-10-11 10:48:21,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:48:21,639.639 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 10:48:22,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:48:22,500.500 INFO    ] Checking for system updates...
[2026-10-11 10:48:22,536.536 INFO    ] 200
[2026-10-11 10:48:22,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:22,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:48:22,602.602 INFO    ] No update needed
[2026-10-11 10:48:22,605.605 INFO    ] Checking for camera pi updates...
[2026-10-11 10:48:22,643.643 INFO    ] 200
[2026-10-11 10:48:22,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:22,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:48:22,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:48:22,735.735 INFO    ] No camera update needed
[2026-10-11 10:48:22,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:48:22,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:48:22,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:48:22,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:48:24,792.792 INFO    ] ================================================
[2026-10-11 10:48:24,807.807 INFO    ] Launching Daemon at Sun Oct 11 10:48:24 IST 2026
[2026-10-11 10:48:24,818.818 INFO    ] ================================================
[2026-10-11 10:48:25,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:25
[2026-10-11 10:48:25,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:48:25,991.991 INFO    ] Initializing speech engine...
[2026-10-11 10:48:25,999.999 INFO    ] 2026-10-11 10:48:25
[2026-10-11 10:48:26,298.298 INFO    ] 2026-10-11 10:48:26
[2026-10-11 10:48:26,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:48:26,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:48:26,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:48:26,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:48:26,718.718 INFO    ] time= 11/10/2026 10:48:26
[2026-10-11 10:48:26,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:48:26,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:48:26,795.795 INFO    ] No existing commands found in stream
[2026-10-11 10:48:31,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:48:31,808.808 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 10:48:35,884.884 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:48:35,886.886 INFO    ] Checking for system updates...
[2026-10-11 10:48:35,907.907 INFO    ] 200
[2026-10-11 10:48:35,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:35,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:48:35,964.964 INFO    ] No update needed
[2026-10-11 10:48:35,966.966 INFO    ] Checking for camera pi updates...
[2026-10-11 10:48:36,004.004 INFO    ] 200
[2026-10-11 10:48:36,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:36,049.049 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:48:36,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:48:36,100.100 INFO    ] No camera update needed
[2026-10-11 10:48:36,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:48:36,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:48:36,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:48:36,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:48:38,154.154 INFO    ] ================================================
[2026-10-11 10:48:38,170.170 INFO    ] Launching Daemon at Sun Oct 11 10:48:38 IST 2026
[2026-10-11 10:48:38,181.181 INFO    ] ================================================
[2026-10-11 10:48:38,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:38
[2026-10-11 10:48:39,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:48:39,548.548 INFO    ] Initializing speech engine...
[2026-10-11 10:48:39,555.555 INFO    ] 2026-10-11 10:48:39
[2026-10-11 10:48:39,806.806 INFO    ] 2026-10-11 10:48:39
[2026-10-11 10:48:39,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:48:40,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:48:40,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:48:40,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:48:40,293.293 INFO    ] time= 11/10/2026 10:48:40
[2026-10-11 10:48:40,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:48:40,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:48:40,445.445 INFO    ] No existing commands found in stream
[2026-10-11 10:48:45,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:48:45,468.468 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 10:48:49,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:48:49,339.339 INFO    ] Checking for system updates...
[2026-10-11 10:48:49,375.375 INFO    ] 200
[2026-10-11 10:48:49,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:49,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:48:49,433.433 INFO    ] No update needed
[2026-10-11 10:48:49,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 10:48:49,469.469 INFO    ] 200
[2026-10-11 10:48:49,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:49,519.519 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:48:49,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:48:49,572.572 INFO    ] No camera update needed
[2026-10-11 10:48:49,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:48:49,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:48:49,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:48:49,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:48:51,626.626 INFO    ] ================================================
[2026-10-11 10:48:51,641.641 INFO    ] Launching Daemon at Sun Oct 11 10:48:51 IST 2026
[2026-10-11 10:48:51,652.652 INFO    ] ================================================
[2026-10-11 10:48:52,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:52
[2026-10-11 10:48:52,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:48:52,969.969 INFO    ] Initializing speech engine...
[2026-10-11 10:48:52,981.981 INFO    ] 2026-10-11 10:48:52
[2026-10-11 10:48:53,248.248 INFO    ] 2026-10-11 10:48:53
[2026-10-11 10:48:53,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:48:53,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:48:53,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:48:53,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:48:53,628.628 INFO    ] time= 11/10/2026 10:48:53
[2026-10-11 10:48:53,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:48:53,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:48:53,809.809 INFO    ] No existing commands found in stream
[2026-10-11 10:48:58,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:48:58,841.841 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 10:48:59,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:48:59,821.821 INFO    ] Checking for system updates...
[2026-10-11 10:48:59,853.853 INFO    ] 200
[2026-10-11 10:48:59,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:48:59,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:48:59,950.950 INFO    ] No update needed
[2026-10-11 10:48:59,952.952 INFO    ] Checking for camera pi updates...
[2026-10-11 10:48:59,986.986 INFO    ] 200
[2026-10-11 10:48:59,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:00,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:49:00,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:49:00,194.194 INFO    ] No camera update needed
[2026-10-11 10:49:00,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:49:00,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:49:00,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:49:00,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:49:02,265.265 INFO    ] ================================================
[2026-10-11 10:49:02,286.286 INFO    ] Launching Daemon at Sun Oct 11 10:49:02 IST 2026
[2026-10-11 10:49:02,302.302 INFO    ] ================================================
[2026-10-11 10:49:02,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:02
[2026-10-11 10:49:03,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:49:03,892.892 INFO    ] Initializing speech engine...
[2026-10-11 10:49:03,901.901 INFO    ] 2026-10-11 10:49:03
[2026-10-11 10:49:04,150.150 INFO    ] 2026-10-11 10:49:04
[2026-10-11 10:49:04,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:49:04,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:49:04,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:49:04,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:49:04,628.628 INFO    ] time= 11/10/2026 10:49:04
[2026-10-11 10:49:04,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:49:04,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:49:04,787.787 INFO    ] No existing commands found in stream
[2026-10-11 10:49:09,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:49:09,826.826 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 10:49:11,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:49:11,936.936 INFO    ] Checking for system updates...
[2026-10-11 10:49:11,958.958 INFO    ] 200
[2026-10-11 10:49:11,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:11,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:49:11,992.992 INFO    ] No update needed
[2026-10-11 10:49:11,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 10:49:12,013.013 INFO    ] 200
[2026-10-11 10:49:12,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:12,039.039 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:49:12,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:49:12,090.090 INFO    ] No camera update needed
[2026-10-11 10:49:12,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:49:12,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:49:12,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:49:12,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:49:14,147.147 INFO    ] ================================================
[2026-10-11 10:49:14,162.162 INFO    ] Launching Daemon at Sun Oct 11 10:49:14 IST 2026
[2026-10-11 10:49:14,173.173 INFO    ] ================================================
[2026-10-11 10:49:14,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:14
[2026-10-11 10:49:15,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:49:15,511.511 INFO    ] Initializing speech engine...
[2026-10-11 10:49:15,520.520 INFO    ] 2026-10-11 10:49:15
[2026-10-11 10:49:15,769.769 INFO    ] 2026-10-11 10:49:15
[2026-10-11 10:49:15,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:49:16,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:49:16,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:49:16,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:49:16,265.265 INFO    ] time= 11/10/2026 10:49:16
[2026-10-11 10:49:16,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:49:16,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:49:16,471.471 INFO    ] No existing commands found in stream
[2026-10-11 10:49:21,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:49:21,501.501 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 10:49:23,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:49:23,699.699 INFO    ] Checking for system updates...
[2026-10-11 10:49:23,721.721 INFO    ] 200
[2026-10-11 10:49:23,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:23,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:49:23,773.773 INFO    ] No update needed
[2026-10-11 10:49:23,776.776 INFO    ] Checking for camera pi updates...
[2026-10-11 10:49:23,813.813 INFO    ] 200
[2026-10-11 10:49:23,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:23,861.861 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:49:23,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:49:23,909.909 INFO    ] No camera update needed
[2026-10-11 10:49:23,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:49:23,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:49:23,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:49:23,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:49:25,964.964 INFO    ] ================================================
[2026-10-11 10:49:25,978.978 INFO    ] Launching Daemon at Sun Oct 11 10:49:25 IST 2026
[2026-10-11 10:49:25,989.989 INFO    ] ================================================
[2026-10-11 10:49:26,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:26
[2026-10-11 10:49:27,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:49:27,474.474 INFO    ] Initializing speech engine...
[2026-10-11 10:49:27,482.482 INFO    ] 2026-10-11 10:49:27
[2026-10-11 10:49:27,743.743 INFO    ] 2026-10-11 10:49:27
[2026-10-11 10:49:27,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:49:28,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:49:28,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:49:28,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:49:28,233.233 INFO    ] time= 11/10/2026 10:49:28
[2026-10-11 10:49:28,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:49:28,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:49:28,412.412 INFO    ] No existing commands found in stream
[2026-10-11 10:49:33,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:49:33,445.445 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 10:49:37,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:49:37,580.580 INFO    ] Checking for system updates...
[2026-10-11 10:49:37,617.617 INFO    ] 200
[2026-10-11 10:49:37,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:37,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:49:37,680.680 INFO    ] No update needed
[2026-10-11 10:49:37,682.682 INFO    ] Checking for camera pi updates...
[2026-10-11 10:49:37,716.716 INFO    ] 200
[2026-10-11 10:49:37,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:37,765.765 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:49:37,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:49:37,814.814 INFO    ] No camera update needed
[2026-10-11 10:49:37,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:49:37,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:49:37,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:49:37,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:49:39,872.872 INFO    ] ================================================
[2026-10-11 10:49:39,887.887 INFO    ] Launching Daemon at Sun Oct 11 10:49:39 IST 2026
[2026-10-11 10:49:39,898.898 INFO    ] ================================================
[2026-10-11 10:49:40,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:40
[2026-10-11 10:49:41,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:49:41,324.324 INFO    ] Initializing speech engine...
[2026-10-11 10:49:41,330.330 INFO    ] 2026-10-11 10:49:41
[2026-10-11 10:49:41,575.575 INFO    ] 2026-10-11 10:49:41
[2026-10-11 10:49:41,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:49:41,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:49:41,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:49:42,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:49:42,069.069 INFO    ] time= 11/10/2026 10:49:42
[2026-10-11 10:49:42,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:49:42,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:49:42,254.254 INFO    ] No existing commands found in stream
[2026-10-11 10:49:47,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:49:47,282.282 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 10:49:50,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:49:50,034.034 INFO    ] Checking for system updates...
[2026-10-11 10:49:50,075.075 INFO    ] 200
[2026-10-11 10:49:50,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:50,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:49:50,134.134 INFO    ] No update needed
[2026-10-11 10:49:50,137.137 INFO    ] Checking for camera pi updates...
[2026-10-11 10:49:50,171.171 INFO    ] 200
[2026-10-11 10:49:50,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:49:50,215.215 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:49:50,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:49:50,266.266 INFO    ] No camera update needed
[2026-10-11 10:49:50,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:49:50,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:49:50,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:49:50,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:49:52,326.326 INFO    ] ================================================
[2026-10-11 10:49:52,341.341 INFO    ] Launching Daemon at Sun Oct 11 10:49:52 IST 2026
[2026-10-11 10:49:52,352.352 INFO    ] ================================================
[2026-10-11 10:49:52,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:52
[2026-10-11 10:49:53,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:49:53,675.675 INFO    ] Initializing speech engine...
[2026-10-11 10:49:53,680.680 INFO    ] 2026-10-11 10:49:53
[2026-10-11 10:49:53,984.984 INFO    ] 2026-10-11 10:49:53
[2026-10-11 10:49:54,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:49:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:49:54,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:49:54,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:49:54,371.371 INFO    ] time= 11/10/2026 10:49:54
[2026-10-11 10:49:54,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:49:54,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:49:54,496.496 INFO    ] No existing commands found in stream
[2026-10-11 10:49:59,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:49:59,512.512 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 10:50:01,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:50:01,754.754 INFO    ] Checking for system updates...
[2026-10-11 10:50:01,832.832 INFO    ] 200
[2026-10-11 10:50:01,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:01,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:50:01,934.934 INFO    ] No update needed
[2026-10-11 10:50:01,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 10:50:02,041.041 INFO    ] 200
[2026-10-11 10:50:02,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:02,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:50:02,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:50:02,219.219 INFO    ] No camera update needed
[2026-10-11 10:50:02,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:50:02,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:50:02,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:50:02,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:50:04,297.297 INFO    ] ================================================
[2026-10-11 10:50:04,312.312 INFO    ] Launching Daemon at Sun Oct 11 10:50:04 IST 2026
[2026-10-11 10:50:04,323.323 INFO    ] ================================================
[2026-10-11 10:50:04,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:04
[2026-10-11 10:50:05,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:50:05,786.786 INFO    ] Initializing speech engine...
[2026-10-11 10:50:05,792.792 INFO    ] 2026-10-11 10:50:05
[2026-10-11 10:50:06,064.064 INFO    ] 2026-10-11 10:50:06
[2026-10-11 10:50:06,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:50:06,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:50:06,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:50:06,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:50:06,516.516 INFO    ] time= 11/10/2026 10:50:06
[2026-10-11 10:50:06,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:50:06,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:50:06,647.647 INFO    ] No existing commands found in stream
[2026-10-11 10:50:11,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:50:11,675.675 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 10:50:12,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:50:12,604.604 INFO    ] Checking for system updates...
[2026-10-11 10:50:12,626.626 INFO    ] 200
[2026-10-11 10:50:12,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:12,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:12,662.662 INFO    ] No update needed
[2026-10-11 10:50:12,664.664 INFO    ] Checking for camera pi updates...
[2026-10-11 10:50:12,690.690 INFO    ] 200
[2026-10-11 10:50:12,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:12,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:50:12,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:12,793.793 INFO    ] No camera update needed
[2026-10-11 10:50:12,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:50:12,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:50:12,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:50:12,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:50:14,850.850 INFO    ] ================================================
[2026-10-11 10:50:14,865.865 INFO    ] Launching Daemon at Sun Oct 11 10:50:14 IST 2026
[2026-10-11 10:50:14,876.876 INFO    ] ================================================
[2026-10-11 10:50:15,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:15
[2026-10-11 10:50:15,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:50:16,249.249 INFO    ] Initializing speech engine...
[2026-10-11 10:50:16,258.258 INFO    ] 2026-10-11 10:50:16
[2026-10-11 10:50:16,508.508 INFO    ] 2026-10-11 10:50:16
[2026-10-11 10:50:16,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:50:16,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:50:16,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:50:16,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:50:16,986.986 INFO    ] time= 11/10/2026 10:50:16
[2026-10-11 10:50:17,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:50:17,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:50:17,129.129 INFO    ] No existing commands found in stream
[2026-10-11 10:50:22,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:50:22,144.144 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 10:50:22,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:50:22,583.583 INFO    ] Checking for system updates...
[2026-10-11 10:50:22,604.604 INFO    ] 200
[2026-10-11 10:50:22,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:22,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:22,644.644 INFO    ] No update needed
[2026-10-11 10:50:22,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 10:50:22,666.666 INFO    ] 200
[2026-10-11 10:50:22,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:22,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:50:22,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:22,747.747 INFO    ] No camera update needed
[2026-10-11 10:50:22,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:50:22,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:50:22,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:50:22,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:50:24,803.803 INFO    ] ================================================
[2026-10-11 10:50:24,819.819 INFO    ] Launching Daemon at Sun Oct 11 10:50:24 IST 2026
[2026-10-11 10:50:24,830.830 INFO    ] ================================================
[2026-10-11 10:50:25,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:25
[2026-10-11 10:50:25,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:50:26,178.178 INFO    ] Initializing speech engine...
[2026-10-11 10:50:26,188.188 INFO    ] 2026-10-11 10:50:26
[2026-10-11 10:50:26,444.444 INFO    ] 2026-10-11 10:50:26
[2026-10-11 10:50:26,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:50:26,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:50:26,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:50:26,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:50:26,818.818 INFO    ] time= 11/10/2026 10:50:26
[2026-10-11 10:50:26,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:50:26,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:50:26,894.894 INFO    ] No existing commands found in stream
[2026-10-11 10:50:31,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:50:31,915.915 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 10:50:36,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:50:36,265.265 INFO    ] Checking for system updates...
[2026-10-11 10:50:36,287.287 INFO    ] 200
[2026-10-11 10:50:36,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:36,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:36,322.322 INFO    ] No update needed
[2026-10-11 10:50:36,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 10:50:36,343.343 INFO    ] 200
[2026-10-11 10:50:36,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:36,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:50:36,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:36,422.422 INFO    ] No camera update needed
[2026-10-11 10:50:36,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:50:36,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:50:36,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:50:36,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:50:38,481.481 INFO    ] ================================================
[2026-10-11 10:50:38,496.496 INFO    ] Launching Daemon at Sun Oct 11 10:50:38 IST 2026
[2026-10-11 10:50:38,507.507 INFO    ] ================================================
[2026-10-11 10:50:39,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:39
[2026-10-11 10:50:39,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:50:39,826.826 INFO    ] Initializing speech engine...
[2026-10-11 10:50:39,841.841 INFO    ] 2026-10-11 10:50:39
[2026-10-11 10:50:40,122.122 INFO    ] 2026-10-11 10:50:40
[2026-10-11 10:50:40,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:50:40,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:50:40,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:50:40,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:50:40,569.569 INFO    ] time= 11/10/2026 10:50:40
[2026-10-11 10:50:40,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:50:40,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:50:40,739.739 INFO    ] No existing commands found in stream
[2026-10-11 10:50:45,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:50:45,754.754 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 10:50:49,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:50:49,359.359 INFO    ] Checking for system updates...
[2026-10-11 10:50:49,380.380 INFO    ] 200
[2026-10-11 10:50:49,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:49,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:49,431.431 INFO    ] No update needed
[2026-10-11 10:50:49,433.433 INFO    ] Checking for camera pi updates...
[2026-10-11 10:50:49,471.471 INFO    ] 200
[2026-10-11 10:50:49,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:50:49,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:50:49,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:50:49,573.573 INFO    ] No camera update needed
[2026-10-11 10:50:49,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:50:49,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:50:49,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:50:49,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:50:51,629.629 INFO    ] ================================================
[2026-10-11 10:50:51,645.645 INFO    ] Launching Daemon at Sun Oct 11 10:50:51 IST 2026
[2026-10-11 10:50:51,656.656 INFO    ] ================================================
[2026-10-11 10:50:52,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:52
[2026-10-11 10:50:52,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:50:52,990.990 INFO    ] Initializing speech engine...
[2026-10-11 10:50:53,001.001 INFO    ] 2026-10-11 10:50:52
[2026-10-11 10:50:53,246.246 INFO    ] 2026-10-11 10:50:53
[2026-10-11 10:50:53,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:50:53,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:50:53,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:50:53,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:50:53,727.727 INFO    ] time= 11/10/2026 10:50:53
[2026-10-11 10:50:53,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:50:53,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:50:53,892.892 INFO    ] No existing commands found in stream
[2026-10-11 10:50:58,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:50:58,933.933 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 10:51:02,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:51:02,314.314 INFO    ] Checking for system updates...
[2026-10-11 10:51:02,362.362 INFO    ] 200
[2026-10-11 10:51:02,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:02,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:02,441.441 INFO    ] No update needed
[2026-10-11 10:51:02,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 10:51:02,493.493 INFO    ] 200
[2026-10-11 10:51:02,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:02,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:51:02,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:02,727.727 INFO    ] No camera update needed
[2026-10-11 10:51:02,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:51:02,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:51:02,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:51:02,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:51:04,793.793 INFO    ] ================================================
[2026-10-11 10:51:04,809.809 INFO    ] Launching Daemon at Sun Oct 11 10:51:04 IST 2026
[2026-10-11 10:51:04,820.820 INFO    ] ================================================
[2026-10-11 10:51:05,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:05
[2026-10-11 10:51:05,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:51:06,096.096 INFO    ] Initializing speech engine...
[2026-10-11 10:51:06,106.106 INFO    ] 2026-10-11 10:51:06
[2026-10-11 10:51:06,354.354 INFO    ] 2026-10-11 10:51:06
[2026-10-11 10:51:06,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:51:06,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:51:06,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:51:06,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:51:06,840.840 INFO    ] time= 11/10/2026 10:51:06
[2026-10-11 10:51:06,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:51:06,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:51:06,975.975 INFO    ] No existing commands found in stream
[2026-10-11 10:51:11,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:51:11,998.998 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 10:51:14,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:51:14,859.859 INFO    ] Checking for system updates...
[2026-10-11 10:51:14,880.880 INFO    ] 200
[2026-10-11 10:51:14,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:14,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:14,913.913 INFO    ] No update needed
[2026-10-11 10:51:14,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 10:51:14,937.937 INFO    ] 200
[2026-10-11 10:51:14,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:14,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:51:15,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:15,043.043 INFO    ] No camera update needed
[2026-10-11 10:51:15,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:51:15,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:51:15,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:51:15,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:51:17,099.099 INFO    ] ================================================
[2026-10-11 10:51:17,114.114 INFO    ] Launching Daemon at Sun Oct 11 10:51:17 IST 2026
[2026-10-11 10:51:17,125.125 INFO    ] ================================================
[2026-10-11 10:51:17,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:17
[2026-10-11 10:51:18,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:51:18,495.495 INFO    ] Initializing speech engine...
[2026-10-11 10:51:18,503.503 INFO    ] 2026-10-11 10:51:18
[2026-10-11 10:51:18,777.777 INFO    ] 2026-10-11 10:51:18
[2026-10-11 10:51:18,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:51:19,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:51:19,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:51:19,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:51:19,307.307 INFO    ] time= 11/10/2026 10:51:19
[2026-10-11 10:51:19,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:51:19,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:51:19,446.446 INFO    ] No existing commands found in stream
[2026-10-11 10:51:24,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:51:24,474.474 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 10:51:26,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:51:26,479.479 INFO    ] Checking for system updates...
[2026-10-11 10:51:26,501.501 INFO    ] 200
[2026-10-11 10:51:26,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:26,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:26,537.537 INFO    ] No update needed
[2026-10-11 10:51:26,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 10:51:26,577.577 INFO    ] 200
[2026-10-11 10:51:26,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:26,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:51:26,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:26,678.678 INFO    ] No camera update needed
[2026-10-11 10:51:26,680.680 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:51:26,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:51:26,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:51:26,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:51:28,735.735 INFO    ] ================================================
[2026-10-11 10:51:28,751.751 INFO    ] Launching Daemon at Sun Oct 11 10:51:28 IST 2026
[2026-10-11 10:51:28,763.763 INFO    ] ================================================
[2026-10-11 10:51:29,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:29
[2026-10-11 10:51:29,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:51:30,117.117 INFO    ] Initializing speech engine...
[2026-10-11 10:51:30,131.131 INFO    ] 2026-10-11 10:51:30
[2026-10-11 10:51:30,391.391 INFO    ] 2026-10-11 10:51:30
[2026-10-11 10:51:30,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:51:30,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:51:30,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:51:30,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:51:30,878.878 INFO    ] time= 11/10/2026 10:51:30
[2026-10-11 10:51:30,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:51:30,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:51:31,010.010 INFO    ] No existing commands found in stream
[2026-10-11 10:51:36,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:51:36,025.025 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 10:51:38,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:51:38,823.823 INFO    ] Checking for system updates...
[2026-10-11 10:51:38,865.865 INFO    ] 200
[2026-10-11 10:51:38,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:38,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:51:38,932.932 INFO    ] No update needed
[2026-10-11 10:51:38,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 10:51:38,974.974 INFO    ] 200
[2026-10-11 10:51:38,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:39,018.018 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:51:39,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:51:39,068.068 INFO    ] No camera update needed
[2026-10-11 10:51:39,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:51:39,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:51:39,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:51:39,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:51:41,125.125 INFO    ] ================================================
[2026-10-11 10:51:41,142.142 INFO    ] Launching Daemon at Sun Oct 11 10:51:41 IST 2026
[2026-10-11 10:51:41,153.153 INFO    ] ================================================
[2026-10-11 10:51:41,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:41
[2026-10-11 10:51:42,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:51:42,584.584 INFO    ] Initializing speech engine...
[2026-10-11 10:51:42,593.593 INFO    ] 2026-10-11 10:51:42
[2026-10-11 10:51:42,867.867 INFO    ] 2026-10-11 10:51:42
[2026-10-11 10:51:42,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:51:43,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:51:43,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:51:43,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:51:43,254.254 INFO    ] time= 11/10/2026 10:51:43
[2026-10-11 10:51:43,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:51:43,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:51:43,382.382 INFO    ] No existing commands found in stream
[2026-10-11 10:51:48,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:51:48,394.394 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 10:51:51,016.016 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:51:51,018.018 INFO    ] Checking for system updates...
[2026-10-11 10:51:51,039.039 INFO    ] 200
[2026-10-11 10:51:51,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:51,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:51,091.091 INFO    ] No update needed
[2026-10-11 10:51:51,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 10:51:51,130.130 INFO    ] 200
[2026-10-11 10:51:51,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:51:51,175.175 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:51:51,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:51:51,226.226 INFO    ] No camera update needed
[2026-10-11 10:51:51,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:51:51,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:51:51,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:51:51,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:51:53,288.288 INFO    ] ================================================
[2026-10-11 10:51:53,304.304 INFO    ] Launching Daemon at Sun Oct 11 10:51:53 IST 2026
[2026-10-11 10:51:53,315.315 INFO    ] ================================================
[2026-10-11 10:51:53,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:53
[2026-10-11 10:51:54,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:51:54,873.873 INFO    ] Initializing speech engine...
[2026-10-11 10:51:54,881.881 INFO    ] 2026-10-11 10:51:54
[2026-10-11 10:51:55,153.153 INFO    ] 2026-10-11 10:51:55
[2026-10-11 10:51:55,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:51:55,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:51:55,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:51:55,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:51:55,651.651 INFO    ] time= 11/10/2026 10:51:55
[2026-10-11 10:51:55,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:51:55,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:51:55,814.814 INFO    ] No existing commands found in stream
[2026-10-11 10:52:00,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:52:00,829.829 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 10:52:03,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:52:03,547.547 INFO    ] Checking for system updates...
[2026-10-11 10:52:03,584.584 INFO    ] 200
[2026-10-11 10:52:03,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:03,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:52:03,669.669 INFO    ] No update needed
[2026-10-11 10:52:03,672.672 INFO    ] Checking for camera pi updates...
[2026-10-11 10:52:03,708.708 INFO    ] 200
[2026-10-11 10:52:03,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:03,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:52:03,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:52:03,823.823 INFO    ] No camera update needed
[2026-10-11 10:52:03,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:52:03,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:52:03,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:52:03,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:52:05,880.880 INFO    ] ================================================
[2026-10-11 10:52:05,896.896 INFO    ] Launching Daemon at Sun Oct 11 10:52:05 IST 2026
[2026-10-11 10:52:05,907.907 INFO    ] ================================================
[2026-10-11 10:52:06,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:06
[2026-10-11 10:52:07,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:52:07,346.346 INFO    ] Initializing speech engine...
[2026-10-11 10:52:07,354.354 INFO    ] 2026-10-11 10:52:07
[2026-10-11 10:52:07,628.628 INFO    ] 2026-10-11 10:52:07
[2026-10-11 10:52:07,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:52:07,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:52:07,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:52:07,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:52:08,000.000 INFO    ] time= 11/10/2026 10:52:07
[2026-10-11 10:52:08,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:52:08,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:52:08,182.182 INFO    ] No existing commands found in stream
[2026-10-11 10:52:13,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:52:13,209.209 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 10:52:15,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:52:15,028.028 INFO    ] Checking for system updates...
[2026-10-11 10:52:15,066.066 INFO    ] 200
[2026-10-11 10:52:15,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:15,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:52:15,126.126 INFO    ] No update needed
[2026-10-11 10:52:15,129.129 INFO    ] Checking for camera pi updates...
[2026-10-11 10:52:15,164.164 INFO    ] 200
[2026-10-11 10:52:15,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:15,208.208 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:52:15,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:52:15,257.257 INFO    ] No camera update needed
[2026-10-11 10:52:15,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:52:15,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:52:15,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:52:15,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:52:17,314.314 INFO    ] ================================================
[2026-10-11 10:52:17,330.330 INFO    ] Launching Daemon at Sun Oct 11 10:52:17 IST 2026
[2026-10-11 10:52:17,342.342 INFO    ] ================================================
[2026-10-11 10:52:17,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:17
[2026-10-11 10:52:18,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:52:18,666.666 INFO    ] Initializing speech engine...
[2026-10-11 10:52:18,674.674 INFO    ] 2026-10-11 10:52:18
[2026-10-11 10:52:18,930.930 INFO    ] 2026-10-11 10:52:18
[2026-10-11 10:52:18,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:52:19,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:52:19,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:52:19,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:52:19,473.473 INFO    ] time= 11/10/2026 10:52:19
[2026-10-11 10:52:19,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:52:19,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:52:19,625.625 INFO    ] No existing commands found in stream
[2026-10-11 10:52:24,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:52:24,645.645 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 10:52:26,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:52:26,338.338 INFO    ] Checking for system updates...
[2026-10-11 10:52:26,388.388 INFO    ] 200
[2026-10-11 10:52:26,391.391 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:26,393.393 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 10:52:26,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 10:52:26,450.450 INFO    ] 200
[2026-10-11 10:52:26,452.452 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:26,455.455 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 10:52:26,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:52:26,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:52:26,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:52:26,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:52:28,514.514 INFO    ] ================================================
[2026-10-11 10:52:28,529.529 INFO    ] Launching Daemon at Sun Oct 11 10:52:28 IST 2026
[2026-10-11 10:52:28,541.541 INFO    ] ================================================
[2026-10-11 10:52:29,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:29
[2026-10-11 10:52:29,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:52:29,978.978 INFO    ] Initializing speech engine...
[2026-10-11 10:52:29,984.984 INFO    ] 2026-10-11 10:52:29
[2026-10-11 10:52:30,288.288 INFO    ] 2026-10-11 10:52:30
[2026-10-11 10:52:30,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:52:30,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:52:30,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:52:30,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:52:30,662.662 INFO    ] time= 11/10/2026 10:52:30
[2026-10-11 10:52:30,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:52:30,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:52:30,777.777 INFO    ] No existing commands found in stream
[2026-10-11 10:52:35,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:52:35,795.795 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 10:52:36,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:52:36,625.625 INFO    ] Checking for system updates...
[2026-10-11 10:52:36,646.646 INFO    ] 200
[2026-10-11 10:52:36,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:36,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:52:36,695.695 INFO    ] No update needed
[2026-10-11 10:52:36,698.698 INFO    ] Checking for camera pi updates...
[2026-10-11 10:52:36,736.736 INFO    ] 200
[2026-10-11 10:52:36,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:36,784.784 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:52:36,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:52:36,841.841 INFO    ] No camera update needed
[2026-10-11 10:52:36,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:52:36,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:52:36,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:52:36,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:52:38,900.900 INFO    ] ================================================
[2026-10-11 10:52:38,916.916 INFO    ] Launching Daemon at Sun Oct 11 10:52:38 IST 2026
[2026-10-11 10:52:38,927.927 INFO    ] ================================================
[2026-10-11 10:52:39,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:39
[2026-10-11 10:52:40,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:52:40,299.299 INFO    ] Initializing speech engine...
[2026-10-11 10:52:40,318.318 INFO    ] 2026-10-11 10:52:40
[2026-10-11 10:52:40,569.569 INFO    ] 2026-10-11 10:52:40
[2026-10-11 10:52:40,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:52:41,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:52:41,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:52:41,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:52:41,375.375 INFO    ] time= 11/10/2026 10:52:41
[2026-10-11 10:52:41,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:52:41,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:52:41,579.579 INFO    ] No existing commands found in stream
[2026-10-11 10:52:46,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:52:46,592.592 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 10:52:50,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:52:50,099.099 INFO    ] Checking for system updates...
[2026-10-11 10:52:50,120.120 INFO    ] 200
[2026-10-11 10:52:50,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:50,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:52:50,154.154 INFO    ] No update needed
[2026-10-11 10:52:50,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 10:52:50,177.177 INFO    ] 200
[2026-10-11 10:52:50,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:52:50,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:52:50,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:52:50,271.271 INFO    ] No camera update needed
[2026-10-11 10:52:50,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:52:50,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:52:50,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:52:50,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:52:52,328.328 INFO    ] ================================================
[2026-10-11 10:52:52,349.349 INFO    ] Launching Daemon at Sun Oct 11 10:52:52 IST 2026
[2026-10-11 10:52:52,359.359 INFO    ] ================================================
[2026-10-11 10:52:52,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:52
[2026-10-11 10:52:53,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:52:53,730.730 INFO    ] Initializing speech engine...
[2026-10-11 10:52:53,741.741 INFO    ] 2026-10-11 10:52:53
[2026-10-11 10:52:53,999.999 INFO    ] 2026-10-11 10:52:53
[2026-10-11 10:52:54,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:52:54,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:52:54,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:52:54,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:52:54,479.479 INFO    ] time= 11/10/2026 10:52:54
[2026-10-11 10:52:54,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:52:54,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:52:54,683.683 INFO    ] No existing commands found in stream
[2026-10-11 10:52:59,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:52:59,708.708 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 10:53:00,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:53:00,835.835 INFO    ] Checking for system updates...
[2026-10-11 10:53:00,876.876 INFO    ] 200
[2026-10-11 10:53:00,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:00,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:00,943.943 INFO    ] No update needed
[2026-10-11 10:53:00,945.945 INFO    ] Checking for camera pi updates...
[2026-10-11 10:53:00,980.980 INFO    ] 200
[2026-10-11 10:53:00,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:01,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:53:01,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:01,079.079 INFO    ] No camera update needed
[2026-10-11 10:53:01,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:53:01,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:53:01,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:53:01,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:53:03,144.144 INFO    ] ================================================
[2026-10-11 10:53:03,165.165 INFO    ] Launching Daemon at Sun Oct 11 10:53:03 IST 2026
[2026-10-11 10:53:03,184.184 INFO    ] ================================================
[2026-10-11 10:53:03,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:03
[2026-10-11 10:53:04,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:53:04,891.891 INFO    ] Initializing speech engine...
[2026-10-11 10:53:04,907.907 INFO    ] 2026-10-11 10:53:04
[2026-10-11 10:53:05,192.192 INFO    ] 2026-10-11 10:53:05
[2026-10-11 10:53:05,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:53:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:53:05,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:53:05,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:53:05,683.683 INFO    ] time= 11/10/2026 10:53:05
[2026-10-11 10:53:05,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:53:05,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:53:05,872.872 INFO    ] No existing commands found in stream
[2026-10-11 10:53:10,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:53:10,905.905 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 10:53:13,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:53:13,332.332 INFO    ] Checking for system updates...
[2026-10-11 10:53:13,368.368 INFO    ] 200
[2026-10-11 10:53:13,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:13,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:53:13,429.429 INFO    ] No update needed
[2026-10-11 10:53:13,431.431 INFO    ] Checking for camera pi updates...
[2026-10-11 10:53:13,465.465 INFO    ] 200
[2026-10-11 10:53:13,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:13,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:53:13,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:53:13,659.659 INFO    ] No camera update needed
[2026-10-11 10:53:13,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:53:13,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:53:13,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:53:13,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:53:15,715.715 INFO    ] ================================================
[2026-10-11 10:53:15,735.735 INFO    ] Launching Daemon at Sun Oct 11 10:53:15 IST 2026
[2026-10-11 10:53:15,748.748 INFO    ] ================================================
[2026-10-11 10:53:16,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:16
[2026-10-11 10:53:16,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:53:17,190.190 INFO    ] Initializing speech engine...
[2026-10-11 10:53:17,201.201 INFO    ] 2026-10-11 10:53:17
[2026-10-11 10:53:17,475.475 INFO    ] 2026-10-11 10:53:17
[2026-10-11 10:53:17,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:53:17,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:53:17,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:53:17,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:53:17,950.950 INFO    ] time= 11/10/2026 10:53:17
[2026-10-11 10:53:17,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:53:18,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:53:18,097.097 INFO    ] No existing commands found in stream
[2026-10-11 10:53:23,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:53:23,133.133 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 10:53:25,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:53:25,853.853 INFO    ] Checking for system updates...
[2026-10-11 10:53:25,892.892 INFO    ] 200
[2026-10-11 10:53:25,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:25,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:25,958.958 INFO    ] No update needed
[2026-10-11 10:53:25,961.961 INFO    ] Checking for camera pi updates...
[2026-10-11 10:53:25,999.999 INFO    ] 200
[2026-10-11 10:53:26,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:26,048.048 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:53:26,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:26,105.105 INFO    ] No camera update needed
[2026-10-11 10:53:26,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:53:26,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:53:26,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:53:26,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:53:28,161.161 INFO    ] ================================================
[2026-10-11 10:53:28,176.176 INFO    ] Launching Daemon at Sun Oct 11 10:53:28 IST 2026
[2026-10-11 10:53:28,187.187 INFO    ] ================================================
[2026-10-11 10:53:28,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:28
[2026-10-11 10:53:29,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:53:29,458.458 INFO    ] Initializing speech engine...
[2026-10-11 10:53:29,466.466 INFO    ] 2026-10-11 10:53:29
[2026-10-11 10:53:29,715.715 INFO    ] 2026-10-11 10:53:29
[2026-10-11 10:53:29,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:53:30,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:53:30,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:53:30,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:53:30,204.204 INFO    ] time= 11/10/2026 10:53:30
[2026-10-11 10:53:30,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:53:30,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:53:30,408.408 INFO    ] No existing commands found in stream
[2026-10-11 10:53:35,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:53:35,433.433 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 10:53:36,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:53:36,261.261 INFO    ] Checking for system updates...
[2026-10-11 10:53:36,284.284 INFO    ] 200
[2026-10-11 10:53:36,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:36,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:36,341.341 INFO    ] No update needed
[2026-10-11 10:53:36,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 10:53:36,377.377 INFO    ] 200
[2026-10-11 10:53:36,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:36,426.426 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:53:36,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:36,474.474 INFO    ] No camera update needed
[2026-10-11 10:53:36,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:53:36,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:53:36,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:53:36,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:53:38,532.532 INFO    ] ================================================
[2026-10-11 10:53:38,547.547 INFO    ] Launching Daemon at Sun Oct 11 10:53:38 IST 2026
[2026-10-11 10:53:38,558.558 INFO    ] ================================================
[2026-10-11 10:53:39,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:39
[2026-10-11 10:53:39,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:53:39,986.986 INFO    ] Initializing speech engine...
[2026-10-11 10:53:39,994.994 INFO    ] 2026-10-11 10:53:39
[2026-10-11 10:53:40,286.286 INFO    ] 2026-10-11 10:53:40
[2026-10-11 10:53:40,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:53:40,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:53:40,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:53:40,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:53:40,723.723 INFO    ] time= 11/10/2026 10:53:40
[2026-10-11 10:53:40,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:53:40,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:53:40,892.892 INFO    ] No existing commands found in stream
[2026-10-11 10:53:45,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:53:45,925.925 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 10:53:46,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:53:46,662.662 INFO    ] Checking for system updates...
[2026-10-11 10:53:46,682.682 INFO    ] 200
[2026-10-11 10:53:46,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:46,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:46,738.738 INFO    ] No update needed
[2026-10-11 10:53:46,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 10:53:46,775.775 INFO    ] 200
[2026-10-11 10:53:46,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:46,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:53:46,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:53:46,868.868 INFO    ] No camera update needed
[2026-10-11 10:53:46,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:53:46,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:53:46,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:53:46,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:53:48,923.923 INFO    ] ================================================
[2026-10-11 10:53:48,939.939 INFO    ] Launching Daemon at Sun Oct 11 10:53:48 IST 2026
[2026-10-11 10:53:48,950.950 INFO    ] ================================================
[2026-10-11 10:53:49,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:49
[2026-10-11 10:53:50,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:53:50,405.405 INFO    ] Initializing speech engine...
[2026-10-11 10:53:50,413.413 INFO    ] 2026-10-11 10:53:50
[2026-10-11 10:53:50,698.698 INFO    ] 2026-10-11 10:53:50
[2026-10-11 10:53:50,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:53:50,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:53:50,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:53:51,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:53:51,208.208 INFO    ] time= 11/10/2026 10:53:51
[2026-10-11 10:53:51,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:53:51,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:53:51,380.380 INFO    ] No existing commands found in stream
[2026-10-11 10:53:56,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:53:56,406.406 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 10:53:57,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:53:57,441.441 INFO    ] Checking for system updates...
[2026-10-11 10:53:57,463.463 INFO    ] 200
[2026-10-11 10:53:57,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:57,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:53:57,502.502 INFO    ] No update needed
[2026-10-11 10:53:57,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 10:53:57,525.525 INFO    ] 200
[2026-10-11 10:53:57,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:53:57,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:53:57,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:53:57,609.609 INFO    ] No camera update needed
[2026-10-11 10:53:57,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:53:57,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:53:57,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:53:57,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:53:59,668.668 INFO    ] ================================================
[2026-10-11 10:53:59,683.683 INFO    ] Launching Daemon at Sun Oct 11 10:53:59 IST 2026
[2026-10-11 10:53:59,693.693 INFO    ] ================================================
[2026-10-11 10:54:00,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:00
[2026-10-11 10:54:00,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:54:01,023.023 INFO    ] Initializing speech engine...
[2026-10-11 10:54:01,031.031 INFO    ] 2026-10-11 10:54:01
[2026-10-11 10:54:01,328.328 INFO    ] 2026-10-11 10:54:01
[2026-10-11 10:54:01,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:54:01,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:54:01,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:54:01,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:54:01,753.753 INFO    ] time= 11/10/2026 10:54:01
[2026-10-11 10:54:01,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:54:01,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:54:01,837.837 INFO    ] No existing commands found in stream
[2026-10-11 10:54:06,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:54:06,850.850 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 10:54:10,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:54:10,912.912 INFO    ] Checking for system updates...
[2026-10-11 10:54:10,934.934 INFO    ] 200
[2026-10-11 10:54:10,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:10,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:54:10,970.970 INFO    ] No update needed
[2026-10-11 10:54:10,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 10:54:11,000.000 INFO    ] 200
[2026-10-11 10:54:11,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:11,039.039 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:54:11,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:54:11,097.097 INFO    ] No camera update needed
[2026-10-11 10:54:11,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:54:11,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:54:11,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:54:11,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:54:13,152.152 INFO    ] ================================================
[2026-10-11 10:54:13,167.167 INFO    ] Launching Daemon at Sun Oct 11 10:54:13 IST 2026
[2026-10-11 10:54:13,178.178 INFO    ] ================================================
[2026-10-11 10:54:13,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:13
[2026-10-11 10:54:14,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:54:14,566.566 INFO    ] Initializing speech engine...
[2026-10-11 10:54:14,574.574 INFO    ] 2026-10-11 10:54:14
[2026-10-11 10:54:14,837.837 INFO    ] 2026-10-11 10:54:14
[2026-10-11 10:54:14,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:54:15,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:54:15,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:54:15,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:54:15,334.334 INFO    ] time= 11/10/2026 10:54:15
[2026-10-11 10:54:15,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:54:15,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:54:15,486.486 INFO    ] No existing commands found in stream
[2026-10-11 10:54:20,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:54:20,501.501 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 10:54:21,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:54:21,450.450 INFO    ] Checking for system updates...
[2026-10-11 10:54:21,472.472 INFO    ] 200
[2026-10-11 10:54:21,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:21,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:54:21,507.507 INFO    ] No update needed
[2026-10-11 10:54:21,509.509 INFO    ] Checking for camera pi updates...
[2026-10-11 10:54:21,544.544 INFO    ] 200
[2026-10-11 10:54:21,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:21,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:54:21,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:54:21,648.648 INFO    ] No camera update needed
[2026-10-11 10:54:21,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:54:21,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:54:21,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:54:21,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:54:23,703.703 INFO    ] ================================================
[2026-10-11 10:54:23,718.718 INFO    ] Launching Daemon at Sun Oct 11 10:54:23 IST 2026
[2026-10-11 10:54:23,729.729 INFO    ] ================================================
[2026-10-11 10:54:24,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:24
[2026-10-11 10:54:24,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:54:24,990.990 INFO    ] Initializing speech engine...
[2026-10-11 10:54:25,016.016 INFO    ] 2026-10-11 10:54:25
[2026-10-11 10:54:25,292.292 INFO    ] 2026-10-11 10:54:25
[2026-10-11 10:54:25,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:54:25,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:54:25,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:54:25,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:54:25,680.680 INFO    ] time= 11/10/2026 10:54:25
[2026-10-11 10:54:25,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:54:25,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:54:25,807.807 INFO    ] No existing commands found in stream
[2026-10-11 10:54:30,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:54:30,822.822 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 10:54:34,798.798 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:54:34,801.801 INFO    ] Checking for system updates...
[2026-10-11 10:54:34,838.838 INFO    ] 200
[2026-10-11 10:54:34,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:34,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:54:34,903.903 INFO    ] No update needed
[2026-10-11 10:54:34,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 10:54:34,940.940 INFO    ] 200
[2026-10-11 10:54:34,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:34,989.989 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:54:35,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:54:35,040.040 INFO    ] No camera update needed
[2026-10-11 10:54:35,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:54:35,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:54:35,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:54:35,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:54:37,097.097 INFO    ] ================================================
[2026-10-11 10:54:37,113.113 INFO    ] Launching Daemon at Sun Oct 11 10:54:37 IST 2026
[2026-10-11 10:54:37,124.124 INFO    ] ================================================
[2026-10-11 10:54:37,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:37
[2026-10-11 10:54:38,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:54:38,571.571 INFO    ] Initializing speech engine...
[2026-10-11 10:54:38,585.585 INFO    ] 2026-10-11 10:54:38
[2026-10-11 10:54:38,894.894 INFO    ] 2026-10-11 10:54:38
[2026-10-11 10:54:38,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:54:39,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:54:39,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:54:39,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:54:39,404.404 INFO    ] time= 11/10/2026 10:54:39
[2026-10-11 10:54:39,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:54:39,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:54:39,558.558 INFO    ] No existing commands found in stream
[2026-10-11 10:54:44,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:54:44,586.586 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 10:54:45,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:54:45,732.732 INFO    ] Checking for system updates...
[2026-10-11 10:54:45,754.754 INFO    ] 200
[2026-10-11 10:54:45,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:45,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:54:45,790.790 INFO    ] No update needed
[2026-10-11 10:54:45,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 10:54:45,811.811 INFO    ] 200
[2026-10-11 10:54:45,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:45,849.849 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:54:45,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:54:45,908.908 INFO    ] No camera update needed
[2026-10-11 10:54:45,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:54:45,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:54:45,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:54:45,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:54:47,964.964 INFO    ] ================================================
[2026-10-11 10:54:47,979.979 INFO    ] Launching Daemon at Sun Oct 11 10:54:47 IST 2026
[2026-10-11 10:54:47,990.990 INFO    ] ================================================
[2026-10-11 10:54:48,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:48
[2026-10-11 10:54:49,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:54:49,459.459 INFO    ] Initializing speech engine...
[2026-10-11 10:54:49,471.471 INFO    ] 2026-10-11 10:54:49
[2026-10-11 10:54:49,783.783 INFO    ] 2026-10-11 10:54:49
[2026-10-11 10:54:49,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:54:50,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:54:50,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:54:50,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:54:50,293.293 INFO    ] time= 11/10/2026 10:54:50
[2026-10-11 10:54:50,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:54:50,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:54:50,426.426 INFO    ] No existing commands found in stream
[2026-10-11 10:54:55,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:54:55,462.462 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 10:54:57,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:54:57,426.426 INFO    ] Checking for system updates...
[2026-10-11 10:54:57,463.463 INFO    ] 200
[2026-10-11 10:54:57,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:57,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:54:57,529.529 INFO    ] No update needed
[2026-10-11 10:54:57,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 10:54:57,567.567 INFO    ] 200
[2026-10-11 10:54:57,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:54:57,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:54:57,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:54:57,664.664 INFO    ] No camera update needed
[2026-10-11 10:54:57,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:54:57,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:54:57,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:54:57,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:54:59,712.712 INFO    ] ================================================
[2026-10-11 10:54:59,727.727 INFO    ] Launching Daemon at Sun Oct 11 10:54:59 IST 2026
[2026-10-11 10:54:59,738.738 INFO    ] ================================================
[2026-10-11 10:55:00,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:00
[2026-10-11 10:55:00,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:55:01,517.517 INFO    ] Initializing speech engine...
[2026-10-11 10:55:01,521.521 INFO    ] 2026-10-11 10:55:01
[2026-10-11 10:55:01,944.944 INFO    ] 2026-10-11 10:55:01
[2026-10-11 10:55:01,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:55:02,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:55:02,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:55:02,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:55:02,384.384 INFO    ] time= 11/10/2026 10:55:02
[2026-10-11 10:55:02,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:55:02,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:55:02,573.573 INFO    ] No existing commands found in stream
[2026-10-11 10:55:07,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:55:07,614.614 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 10:55:08,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:55:08,094.094 INFO    ] Checking for system updates...
[2026-10-11 10:55:08,131.131 INFO    ] 200
[2026-10-11 10:55:08,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:08,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:55:08,192.192 INFO    ] No update needed
[2026-10-11 10:55:08,194.194 INFO    ] Checking for camera pi updates...
[2026-10-11 10:55:08,230.230 INFO    ] 200
[2026-10-11 10:55:08,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:08,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:55:08,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:55:08,328.328 INFO    ] No camera update needed
[2026-10-11 10:55:08,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:55:08,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:55:08,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:55:08,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:55:10,385.385 INFO    ] ================================================
[2026-10-11 10:55:10,400.400 INFO    ] Launching Daemon at Sun Oct 11 10:55:10 IST 2026
[2026-10-11 10:55:10,411.411 INFO    ] ================================================
[2026-10-11 10:55:10,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:10
[2026-10-11 10:55:11,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:55:11,652.652 INFO    ] Initializing speech engine...
[2026-10-11 10:55:11,662.662 INFO    ] 2026-10-11 10:55:11
[2026-10-11 10:55:11,912.912 INFO    ] 2026-10-11 10:55:11
[2026-10-11 10:55:11,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:55:12,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:55:12,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:55:12,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:55:12,380.380 INFO    ] time= 11/10/2026 10:55:12
[2026-10-11 10:55:12,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:55:12,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:55:12,544.544 INFO    ] No existing commands found in stream
[2026-10-11 10:55:17,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:55:17,558.558 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 10:55:20,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:55:20,384.384 INFO    ] Checking for system updates...
[2026-10-11 10:55:20,421.421 INFO    ] 200
[2026-10-11 10:55:20,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:20,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:55:20,480.480 INFO    ] No update needed
[2026-10-11 10:55:20,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 10:55:20,517.517 INFO    ] 200
[2026-10-11 10:55:20,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:20,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:55:20,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:55:20,722.722 INFO    ] No camera update needed
[2026-10-11 10:55:20,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:55:20,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:55:20,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:55:20,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:55:22,778.778 INFO    ] ================================================
[2026-10-11 10:55:22,794.794 INFO    ] Launching Daemon at Sun Oct 11 10:55:22 IST 2026
[2026-10-11 10:55:22,805.805 INFO    ] ================================================
[2026-10-11 10:55:23,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:23
[2026-10-11 10:55:23,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:55:24,140.140 INFO    ] Initializing speech engine...
[2026-10-11 10:55:24,165.165 INFO    ] 2026-10-11 10:55:24
[2026-10-11 10:55:24,433.433 INFO    ] 2026-10-11 10:55:24
[2026-10-11 10:55:24,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:55:24,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:55:24,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:55:24,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:55:24,804.804 INFO    ] time= 11/10/2026 10:55:24
[2026-10-11 10:55:24,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:55:24,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:55:24,956.956 INFO    ] No existing commands found in stream
[2026-10-11 10:55:29,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:55:29,990.990 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 10:55:31,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:55:31,120.120 INFO    ] Checking for system updates...
[2026-10-11 10:55:31,141.141 INFO    ] 200
[2026-10-11 10:55:31,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:31,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:55:31,175.175 INFO    ] No update needed
[2026-10-11 10:55:31,176.176 INFO    ] Checking for camera pi updates...
[2026-10-11 10:55:31,196.196 INFO    ] 200
[2026-10-11 10:55:31,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:31,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:55:31,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:55:31,292.292 INFO    ] No camera update needed
[2026-10-11 10:55:31,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:55:31,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:55:31,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:55:31,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:55:33,352.352 INFO    ] ================================================
[2026-10-11 10:55:33,367.367 INFO    ] Launching Daemon at Sun Oct 11 10:55:33 IST 2026
[2026-10-11 10:55:33,378.378 INFO    ] ================================================
[2026-10-11 10:55:33,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:33
[2026-10-11 10:55:34,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:55:34,747.747 INFO    ] Initializing speech engine...
[2026-10-11 10:55:34,755.755 INFO    ] 2026-10-11 10:55:34
[2026-10-11 10:55:35,013.013 INFO    ] 2026-10-11 10:55:35
[2026-10-11 10:55:35,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:55:35,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:55:35,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:55:35,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:55:35,498.498 INFO    ] time= 11/10/2026 10:55:35
[2026-10-11 10:55:35,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:55:35,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:55:35,623.623 INFO    ] No existing commands found in stream
[2026-10-11 10:55:40,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:55:40,646.646 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 10:55:41,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:55:41,998.998 INFO    ] Checking for system updates...
[2026-10-11 10:55:42,019.019 INFO    ] 200
[2026-10-11 10:55:42,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:42,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:55:42,075.075 INFO    ] No update needed
[2026-10-11 10:55:42,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 10:55:42,112.112 INFO    ] 200
[2026-10-11 10:55:42,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:42,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:55:42,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:55:42,205.205 INFO    ] No camera update needed
[2026-10-11 10:55:42,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:55:42,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:55:42,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:55:42,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:55:44,260.260 INFO    ] ================================================
[2026-10-11 10:55:44,276.276 INFO    ] Launching Daemon at Sun Oct 11 10:55:44 IST 2026
[2026-10-11 10:55:44,287.287 INFO    ] ================================================
[2026-10-11 10:55:44,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:44
[2026-10-11 10:55:45,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:55:45,683.683 INFO    ] Initializing speech engine...
[2026-10-11 10:55:45,692.692 INFO    ] 2026-10-11 10:55:45
[2026-10-11 10:55:45,964.964 INFO    ] 2026-10-11 10:55:45
[2026-10-11 10:55:46,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:55:46,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:55:46,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:55:46,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:55:46,444.444 INFO    ] time= 11/10/2026 10:55:46
[2026-10-11 10:55:46,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:55:46,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:55:46,592.592 INFO    ] No existing commands found in stream
[2026-10-11 10:55:51,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:55:51,608.608 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 10:55:54,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:55:54,668.668 INFO    ] Checking for system updates...
[2026-10-11 10:55:54,706.706 INFO    ] 200
[2026-10-11 10:55:54,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:54,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:55:54,766.766 INFO    ] No update needed
[2026-10-11 10:55:54,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 10:55:54,802.802 INFO    ] 200
[2026-10-11 10:55:54,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:55:54,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:55:54,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:55:54,902.902 INFO    ] No camera update needed
[2026-10-11 10:55:54,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:55:54,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:55:54,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:55:54,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:55:56,960.960 INFO    ] ================================================
[2026-10-11 10:55:56,975.975 INFO    ] Launching Daemon at Sun Oct 11 10:55:56 IST 2026
[2026-10-11 10:55:56,986.986 INFO    ] ================================================
[2026-10-11 10:55:57,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:57
[2026-10-11 10:55:57,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:55:58,148.148 INFO    ] Initializing speech engine...
[2026-10-11 10:55:58,157.157 INFO    ] 2026-10-11 10:55:58
[2026-10-11 10:55:58,413.413 INFO    ] 2026-10-11 10:55:58
[2026-10-11 10:55:58,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:55:58,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:55:58,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:55:58,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:55:58,788.788 INFO    ] time= 11/10/2026 10:55:58
[2026-10-11 10:55:58,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:55:58,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:55:58,991.991 INFO    ] No existing commands found in stream
[2026-10-11 10:56:04,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:56:04,004.004 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 10:56:05,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:56:05,137.137 INFO    ] Checking for system updates...
[2026-10-11 10:56:05,158.158 INFO    ] 200
[2026-10-11 10:56:05,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:05,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:05,194.194 INFO    ] No update needed
[2026-10-11 10:56:05,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 10:56:05,215.215 INFO    ] 200
[2026-10-11 10:56:05,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:05,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:56:05,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:05,303.303 INFO    ] No camera update needed
[2026-10-11 10:56:05,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:56:05,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:56:05,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:56:05,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:56:07,358.358 INFO    ] ================================================
[2026-10-11 10:56:07,374.374 INFO    ] Launching Daemon at Sun Oct 11 10:56:07 IST 2026
[2026-10-11 10:56:07,385.385 INFO    ] ================================================
[2026-10-11 10:56:07,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:07
[2026-10-11 10:56:08,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:56:08,663.663 INFO    ] Initializing speech engine...
[2026-10-11 10:56:08,668.668 INFO    ] 2026-10-11 10:56:08
[2026-10-11 10:56:08,932.932 INFO    ] 2026-10-11 10:56:08
[2026-10-11 10:56:08,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:56:09,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:56:09,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:56:09,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:56:09,470.470 INFO    ] time= 11/10/2026 10:56:09
[2026-10-11 10:56:09,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:56:09,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:56:09,610.610 INFO    ] No existing commands found in stream
[2026-10-11 10:56:14,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:56:14,640.640 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 10:56:18,891.891 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:56:18,892.892 INFO    ] Checking for system updates...
[2026-10-11 10:56:18,913.913 INFO    ] 200
[2026-10-11 10:56:18,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:18,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:18,946.946 INFO    ] No update needed
[2026-10-11 10:56:18,948.948 INFO    ] Checking for camera pi updates...
[2026-10-11 10:56:18,985.985 INFO    ] 200
[2026-10-11 10:56:18,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:19,032.032 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:56:19,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:19,090.090 INFO    ] No camera update needed
[2026-10-11 10:56:19,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:56:19,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:56:19,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:56:19,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:56:21,147.147 INFO    ] ================================================
[2026-10-11 10:56:21,163.163 INFO    ] Launching Daemon at Sun Oct 11 10:56:21 IST 2026
[2026-10-11 10:56:21,175.175 INFO    ] ================================================
[2026-10-11 10:56:21,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:21
[2026-10-11 10:56:22,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:56:22,418.418 INFO    ] Initializing speech engine...
[2026-10-11 10:56:22,434.434 INFO    ] 2026-10-11 10:56:22
[2026-10-11 10:56:22,717.717 INFO    ] 2026-10-11 10:56:22
[2026-10-11 10:56:22,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:56:22,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:56:22,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:56:23,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:56:23,127.127 INFO    ] time= 11/10/2026 10:56:23
[2026-10-11 10:56:23,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:56:23,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:56:23,210.210 INFO    ] No existing commands found in stream
[2026-10-11 10:56:28,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:56:28,225.225 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 10:56:29,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:56:29,856.856 INFO    ] Checking for system updates...
[2026-10-11 10:56:29,878.878 INFO    ] 200
[2026-10-11 10:56:29,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:29,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:29,912.912 INFO    ] No update needed
[2026-10-11 10:56:29,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 10:56:29,933.933 INFO    ] 200
[2026-10-11 10:56:29,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:29,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:56:30,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:30,019.019 INFO    ] No camera update needed
[2026-10-11 10:56:30,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:56:30,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:56:30,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:56:30,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:56:32,075.075 INFO    ] ================================================
[2026-10-11 10:56:32,092.092 INFO    ] Launching Daemon at Sun Oct 11 10:56:32 IST 2026
[2026-10-11 10:56:32,104.104 INFO    ] ================================================
[2026-10-11 10:56:32,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:32
[2026-10-11 10:56:33,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:56:33,548.548 INFO    ] Initializing speech engine...
[2026-10-11 10:56:33,554.554 INFO    ] 2026-10-11 10:56:33
[2026-10-11 10:56:33,804.804 INFO    ] 2026-10-11 10:56:33
[2026-10-11 10:56:33,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:56:34,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:56:34,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:56:34,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:56:34,180.180 INFO    ] time= 11/10/2026 10:56:34
[2026-10-11 10:56:34,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:56:34,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:56:34,348.348 INFO    ] No existing commands found in stream
[2026-10-11 10:56:39,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:56:39,382.382 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 10:56:41,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:56:41,855.855 INFO    ] Checking for system updates...
[2026-10-11 10:56:41,896.896 INFO    ] 200
[2026-10-11 10:56:41,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:41,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:41,961.961 INFO    ] No update needed
[2026-10-11 10:56:41,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 10:56:42,004.004 INFO    ] 200
[2026-10-11 10:56:42,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:42,054.054 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:56:42,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:42,103.103 INFO    ] No camera update needed
[2026-10-11 10:56:42,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:56:42,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:56:42,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:56:42,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:56:44,163.163 INFO    ] ================================================
[2026-10-11 10:56:44,178.178 INFO    ] Launching Daemon at Sun Oct 11 10:56:44 IST 2026
[2026-10-11 10:56:44,190.190 INFO    ] ================================================
[2026-10-11 10:56:44,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:44
[2026-10-11 10:56:45,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:56:45,465.465 INFO    ] Initializing speech engine...
[2026-10-11 10:56:45,473.473 INFO    ] 2026-10-11 10:56:45
[2026-10-11 10:56:45,723.723 INFO    ] 2026-10-11 10:56:45
[2026-10-11 10:56:45,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:56:46,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:56:46,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:56:46,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:56:46,223.223 INFO    ] time= 11/10/2026 10:56:46
[2026-10-11 10:56:46,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:56:46,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:56:46,413.413 INFO    ] No existing commands found in stream
[2026-10-11 10:56:51,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:56:51,445.445 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 10:56:54,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:56:54,707.707 INFO    ] Checking for system updates...
[2026-10-11 10:56:54,728.728 INFO    ] 200
[2026-10-11 10:56:54,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:54,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:54,763.763 INFO    ] No update needed
[2026-10-11 10:56:54,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 10:56:54,796.796 INFO    ] 200
[2026-10-11 10:56:54,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:56:54,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:56:54,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:56:54,902.902 INFO    ] No camera update needed
[2026-10-11 10:56:54,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:56:54,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:56:54,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:56:54,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:56:56,959.959 INFO    ] ================================================
[2026-10-11 10:56:56,975.975 INFO    ] Launching Daemon at Sun Oct 11 10:56:56 IST 2026
[2026-10-11 10:56:56,986.986 INFO    ] ================================================
[2026-10-11 10:56:57,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:57
[2026-10-11 10:56:58,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:56:58,363.363 INFO    ] Initializing speech engine...
[2026-10-11 10:56:58,373.373 INFO    ] 2026-10-11 10:56:58
[2026-10-11 10:56:58,634.634 INFO    ] 2026-10-11 10:56:58
[2026-10-11 10:56:58,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:56:58,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:56:58,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:56:59,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:56:59,069.069 INFO    ] time= 11/10/2026 10:56:59
[2026-10-11 10:56:59,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:56:59,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:56:59,243.243 INFO    ] No existing commands found in stream
[2026-10-11 10:57:04,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:57:04,258.258 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 10:57:08,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:57:08,330.330 INFO    ] Checking for system updates...
[2026-10-11 10:57:08,366.366 INFO    ] 200
[2026-10-11 10:57:08,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:08,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:57:08,431.431 INFO    ] No update needed
[2026-10-11 10:57:08,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 10:57:08,471.471 INFO    ] 200
[2026-10-11 10:57:08,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:08,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:57:08,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:57:08,563.563 INFO    ] No camera update needed
[2026-10-11 10:57:08,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:57:08,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:57:08,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:57:08,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:57:10,620.620 INFO    ] ================================================
[2026-10-11 10:57:10,636.636 INFO    ] Launching Daemon at Sun Oct 11 10:57:10 IST 2026
[2026-10-11 10:57:10,648.648 INFO    ] ================================================
[2026-10-11 10:57:11,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:11
[2026-10-11 10:57:11,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:57:11,803.803 INFO    ] Initializing speech engine...
[2026-10-11 10:57:11,836.836 INFO    ] 2026-10-11 10:57:11
[2026-10-11 10:57:12,098.098 INFO    ] 2026-10-11 10:57:12
[2026-10-11 10:57:12,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:57:12,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:57:12,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:57:12,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:57:12,471.471 INFO    ] time= 11/10/2026 10:57:12
[2026-10-11 10:57:12,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:57:12,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:57:12,594.594 INFO    ] No existing commands found in stream
[2026-10-11 10:57:17,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:57:17,607.607 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 10:57:18,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 10:57:18,393.393 INFO    ] Checking for system updates...
[2026-10-11 10:57:18,414.414 INFO    ] 200
[2026-10-11 10:57:18,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:18,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:57:18,447.447 INFO    ] No update needed
[2026-10-11 10:57:18,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 10:57:18,468.468 INFO    ] 200
[2026-10-11 10:57:18,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:18,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:57:18,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:57:18,552.552 INFO    ] No camera update needed
[2026-10-11 10:57:18,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:57:18,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:57:18,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:57:18,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:57:20,607.607 INFO    ] ================================================
[2026-10-11 10:57:20,622.622 INFO    ] Launching Daemon at Sun Oct 11 10:57:20 IST 2026
[2026-10-11 10:57:20,633.633 INFO    ] ================================================
[2026-10-11 10:57:21,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:21
[2026-10-11 10:57:21,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:57:22,092.092 INFO    ] Initializing speech engine...
[2026-10-11 10:57:22,112.112 INFO    ] 2026-10-11 10:57:22
[2026-10-11 10:57:22,382.382 INFO    ] 2026-10-11 10:57:22
[2026-10-11 10:57:22,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:57:22,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:57:22,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:57:22,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:57:22,835.835 INFO    ] time= 11/10/2026 10:57:22
[2026-10-11 10:57:22,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:57:22,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:57:22,975.975 INFO    ] No existing commands found in stream
[2026-10-11 10:57:27,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:57:27,990.990 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-11 10:57:31,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:57:31,920.920 INFO    ] Checking for system updates...
[2026-10-11 10:57:31,960.960 INFO    ] 200
[2026-10-11 10:57:31,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:32,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:57:32,026.026 INFO    ] No update needed
[2026-10-11 10:57:32,030.030 INFO    ] Checking for camera pi updates...
[2026-10-11 10:57:32,075.075 INFO    ] 200
[2026-10-11 10:57:32,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:32,131.131 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:57:32,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:57:32,286.286 INFO    ] No camera update needed
[2026-10-11 10:57:32,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:57:32,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:57:32,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:57:32,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:57:34,348.348 INFO    ] ================================================
[2026-10-11 10:57:34,365.365 INFO    ] Launching Daemon at Sun Oct 11 10:57:34 IST 2026
[2026-10-11 10:57:34,376.376 INFO    ] ================================================
[2026-10-11 10:57:34,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:34
[2026-10-11 10:57:35,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:57:35,739.739 INFO    ] Initializing speech engine...
[2026-10-11 10:57:35,746.746 INFO    ] 2026-10-11 10:57:35
[2026-10-11 10:57:36,006.006 INFO    ] 2026-10-11 10:57:36
[2026-10-11 10:57:36,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:57:36,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:57:36,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:57:36,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:57:36,474.474 INFO    ] time= 11/10/2026 10:57:36
[2026-10-11 10:57:36,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:57:36,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:57:36,613.613 INFO    ] No existing commands found in stream
[2026-10-11 10:57:41,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:57:41,628.628 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 10:57:42,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 10:57:42,682.682 INFO    ] Checking for system updates...
[2026-10-11 10:57:42,711.711 INFO    ] 200
[2026-10-11 10:57:42,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:42,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:57:42,768.768 INFO    ] No update needed
[2026-10-11 10:57:42,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 10:57:42,808.808 INFO    ] 200
[2026-10-11 10:57:42,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:42,858.858 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:57:42,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:57:42,917.917 INFO    ] No camera update needed
[2026-10-11 10:57:42,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:57:42,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:57:42,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:57:42,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:57:44,973.973 INFO    ] ================================================
[2026-10-11 10:57:44,988.988 INFO    ] Launching Daemon at Sun Oct 11 10:57:44 IST 2026
[2026-10-11 10:57:45,999.999 INFO    ] ================================================
[2026-10-11 10:57:45,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:45
[2026-10-11 10:57:46,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:57:46,402.402 INFO    ] Initializing speech engine...
[2026-10-11 10:57:46,412.412 INFO    ] 2026-10-11 10:57:46
[2026-10-11 10:57:46,703.703 INFO    ] 2026-10-11 10:57:46
[2026-10-11 10:57:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:57:46,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:57:46,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:57:47,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:57:47,182.182 INFO    ] time= 11/10/2026 10:57:47
[2026-10-11 10:57:47,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:57:47,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:57:47,381.381 INFO    ] No existing commands found in stream
[2026-10-11 10:57:52,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:57:52,413.413 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 10:57:53,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:57:53,164.164 INFO    ] Checking for system updates...
[2026-10-11 10:57:53,185.185 INFO    ] 200
[2026-10-11 10:57:53,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:53,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:57:53,245.245 INFO    ] No update needed
[2026-10-11 10:57:53,248.248 INFO    ] Checking for camera pi updates...
[2026-10-11 10:57:53,282.282 INFO    ] 200
[2026-10-11 10:57:53,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:57:53,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:57:53,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:57:53,375.375 INFO    ] No camera update needed
[2026-10-11 10:57:53,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:57:53,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:57:53,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:57:53,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:57:55,433.433 INFO    ] ================================================
[2026-10-11 10:57:55,448.448 INFO    ] Launching Daemon at Sun Oct 11 10:57:55 IST 2026
[2026-10-11 10:57:55,460.460 INFO    ] ================================================
[2026-10-11 10:57:56,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:56
[2026-10-11 10:57:56,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:57:56,826.826 INFO    ] Initializing speech engine...
[2026-10-11 10:57:56,839.839 INFO    ] 2026-10-11 10:57:56
[2026-10-11 10:57:57,129.129 INFO    ] 2026-10-11 10:57:57
[2026-10-11 10:57:57,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:57:57,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:57:57,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:57:57,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:57:57,551.551 INFO    ] time= 11/10/2026 10:57:57
[2026-10-11 10:57:57,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:57:57,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:57:57,636.636 INFO    ] No existing commands found in stream
[2026-10-11 10:58:02,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:58:02,653.653 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 10:58:03,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:58:03,397.397 INFO    ] Checking for system updates...
[2026-10-11 10:58:03,438.438 INFO    ] 200
[2026-10-11 10:58:03,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:03,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:58:03,504.504 INFO    ] No update needed
[2026-10-11 10:58:03,506.506 INFO    ] Checking for camera pi updates...
[2026-10-11 10:58:03,540.540 INFO    ] 200
[2026-10-11 10:58:03,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:03,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:58:03,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:58:03,643.643 INFO    ] No camera update needed
[2026-10-11 10:58:03,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:58:03,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:58:03,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:58:03,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:58:05,707.707 INFO    ] ================================================
[2026-10-11 10:58:05,727.727 INFO    ] Launching Daemon at Sun Oct 11 10:58:05 IST 2026
[2026-10-11 10:58:05,738.738 INFO    ] ================================================
[2026-10-11 10:58:06,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:06
[2026-10-11 10:58:06,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:58:07,146.146 INFO    ] Initializing speech engine...
[2026-10-11 10:58:07,155.155 INFO    ] 2026-10-11 10:58:07
[2026-10-11 10:58:07,459.459 INFO    ] 2026-10-11 10:58:07
[2026-10-11 10:58:07,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:58:07,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:58:07,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:58:07,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:58:07,963.963 INFO    ] time= 11/10/2026 10:58:07
[2026-10-11 10:58:07,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:58:07,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:58:08,105.105 INFO    ] No existing commands found in stream
[2026-10-11 10:58:13,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:58:13,136.136 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 10:58:14,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:58:14,909.909 INFO    ] Checking for system updates...
[2026-10-11 10:58:14,931.931 INFO    ] 200
[2026-10-11 10:58:14,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:14,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:58:14,969.969 INFO    ] No update needed
[2026-10-11 10:58:14,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 10:58:15,002.002 INFO    ] 200
[2026-10-11 10:58:15,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:15,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:58:15,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:58:15,084.084 INFO    ] No camera update needed
[2026-10-11 10:58:15,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:58:15,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:58:15,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:58:15,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:58:17,143.143 INFO    ] ================================================
[2026-10-11 10:58:17,159.159 INFO    ] Launching Daemon at Sun Oct 11 10:58:17 IST 2026
[2026-10-11 10:58:17,170.170 INFO    ] ================================================
[2026-10-11 10:58:17,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:17
[2026-10-11 10:58:18,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:58:18,487.487 INFO    ] Initializing speech engine...
[2026-10-11 10:58:18,495.495 INFO    ] 2026-10-11 10:58:18
[2026-10-11 10:58:18,793.793 INFO    ] 2026-10-11 10:58:18
[2026-10-11 10:58:18,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:58:19,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:58:19,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:58:19,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:58:19,177.177 INFO    ] time= 11/10/2026 10:58:19
[2026-10-11 10:58:19,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:58:19,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:58:19,302.302 INFO    ] No existing commands found in stream
[2026-10-11 10:58:24,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:58:24,317.317 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 10:58:26,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:58:26,273.273 INFO    ] Checking for system updates...
[2026-10-11 10:58:26,311.311 INFO    ] 200
[2026-10-11 10:58:26,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:26,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:58:26,371.371 INFO    ] No update needed
[2026-10-11 10:58:26,374.374 INFO    ] Checking for camera pi updates...
[2026-10-11 10:58:26,409.409 INFO    ] 200
[2026-10-11 10:58:26,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:26,457.457 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:58:26,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:58:26,511.511 INFO    ] No camera update needed
[2026-10-11 10:58:26,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:58:26,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:58:26,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:58:26,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:58:28,567.567 INFO    ] ================================================
[2026-10-11 10:58:28,583.583 INFO    ] Launching Daemon at Sun Oct 11 10:58:28 IST 2026
[2026-10-11 10:58:28,594.594 INFO    ] ================================================
[2026-10-11 10:58:29,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:29
[2026-10-11 10:58:29,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:58:30,123.123 INFO    ] Initializing speech engine...
[2026-10-11 10:58:30,134.134 INFO    ] 2026-10-11 10:58:30
[2026-10-11 10:58:30,421.421 INFO    ] 2026-10-11 10:58:30
[2026-10-11 10:58:30,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:58:30,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:58:30,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:58:30,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:58:30,947.947 INFO    ] time= 11/10/2026 10:58:30
[2026-10-11 10:58:30,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:58:30,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:58:31,095.095 INFO    ] No existing commands found in stream
[2026-10-11 10:58:36,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:58:36,126.126 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 10:58:40,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:58:40,081.081 INFO    ] Checking for system updates...
[2026-10-11 10:58:40,118.118 INFO    ] 200
[2026-10-11 10:58:40,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:40,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:58:40,177.177 INFO    ] No update needed
[2026-10-11 10:58:40,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 10:58:40,219.219 INFO    ] 200
[2026-10-11 10:58:40,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:40,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:58:40,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:58:40,321.321 INFO    ] No camera update needed
[2026-10-11 10:58:40,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:58:40,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:58:40,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:58:40,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:58:42,376.376 INFO    ] ================================================
[2026-10-11 10:58:42,392.392 INFO    ] Launching Daemon at Sun Oct 11 10:58:42 IST 2026
[2026-10-11 10:58:42,403.403 INFO    ] ================================================
[2026-10-11 10:58:42,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:42
[2026-10-11 10:58:43,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:58:43,738.738 INFO    ] Initializing speech engine...
[2026-10-11 10:58:43,746.746 INFO    ] 2026-10-11 10:58:43
[2026-10-11 10:58:44,044.044 INFO    ] 2026-10-11 10:58:44
[2026-10-11 10:58:44,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:58:44,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:58:44,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:58:44,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:58:44,403.403 INFO    ] time= 11/10/2026 10:58:44
[2026-10-11 10:58:44,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:58:44,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:58:44,488.488 INFO    ] No existing commands found in stream
[2026-10-11 10:58:49,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:58:49,516.516 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 10:58:51,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:58:51,720.720 INFO    ] Checking for system updates...
[2026-10-11 10:58:51,741.741 INFO    ] 200
[2026-10-11 10:58:51,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:51,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:58:51,775.775 INFO    ] No update needed
[2026-10-11 10:58:51,776.776 INFO    ] Checking for camera pi updates...
[2026-10-11 10:58:51,800.800 INFO    ] 200
[2026-10-11 10:58:51,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:58:51,841.841 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:58:51,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 10:58:51,897.897 INFO    ] No camera update needed
[2026-10-11 10:58:51,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:58:51,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:58:51,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:58:51,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:58:53,952.952 INFO    ] ================================================
[2026-10-11 10:58:53,968.968 INFO    ] Launching Daemon at Sun Oct 11 10:58:53 IST 2026
[2026-10-11 10:58:53,979.979 INFO    ] ================================================
[2026-10-11 10:58:54,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:54
[2026-10-11 10:58:55,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:58:55,312.312 INFO    ] Initializing speech engine...
[2026-10-11 10:58:55,320.320 INFO    ] 2026-10-11 10:58:55
[2026-10-11 10:58:55,619.619 INFO    ] 2026-10-11 10:58:55
[2026-10-11 10:58:55,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:58:55,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:58:55,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:58:55,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:58:55,973.973 INFO    ] time= 11/10/2026 10:58:55
[2026-10-11 10:58:55,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:58:56,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:58:56,055.055 INFO    ] No existing commands found in stream
[2026-10-11 10:59:01,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:59:01,070.070 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 10:59:03,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:59:03,169.169 INFO    ] Checking for system updates...
[2026-10-11 10:59:03,218.218 INFO    ] 200
[2026-10-11 10:59:03,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:03,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:03,293.293 INFO    ] No update needed
[2026-10-11 10:59:03,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 10:59:03,341.341 INFO    ] 200
[2026-10-11 10:59:03,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:03,393.393 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:59:03,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:03,447.447 INFO    ] No camera update needed
[2026-10-11 10:59:03,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:59:03,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:59:03,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:59:03,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:59:05,505.505 INFO    ] ================================================
[2026-10-11 10:59:05,520.520 INFO    ] Launching Daemon at Sun Oct 11 10:59:05 IST 2026
[2026-10-11 10:59:05,531.531 INFO    ] ================================================
[2026-10-11 10:59:06,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:06
[2026-10-11 10:59:06,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:59:06,877.877 INFO    ] Initializing speech engine...
[2026-10-11 10:59:06,887.887 INFO    ] 2026-10-11 10:59:06
[2026-10-11 10:59:07,135.135 INFO    ] 2026-10-11 10:59:07
[2026-10-11 10:59:07,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:59:07,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:59:07,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:59:07,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:59:07,504.504 INFO    ] time= 11/10/2026 10:59:07
[2026-10-11 10:59:07,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:59:07,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:59:07,670.670 INFO    ] No existing commands found in stream
[2026-10-11 10:59:12,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:59:12,703.703 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 10:59:16,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 10:59:16,551.551 INFO    ] Checking for system updates...
[2026-10-11 10:59:16,571.571 INFO    ] 200
[2026-10-11 10:59:16,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:16,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:16,605.605 INFO    ] No update needed
[2026-10-11 10:59:16,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 10:59:16,625.625 INFO    ] 200
[2026-10-11 10:59:16,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:16,665.665 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:59:16,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:16,716.716 INFO    ] No camera update needed
[2026-10-11 10:59:16,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:59:16,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:59:16,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:59:16,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:59:18,771.771 INFO    ] ================================================
[2026-10-11 10:59:18,787.787 INFO    ] Launching Daemon at Sun Oct 11 10:59:18 IST 2026
[2026-10-11 10:59:18,798.798 INFO    ] ================================================
[2026-10-11 10:59:19,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:19
[2026-10-11 10:59:20,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:59:20,322.322 INFO    ] Initializing speech engine...
[2026-10-11 10:59:20,327.327 INFO    ] 2026-10-11 10:59:20
[2026-10-11 10:59:20,591.591 INFO    ] 2026-10-11 10:59:20
[2026-10-11 10:59:20,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:59:20,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:59:20,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:59:20,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:59:20,999.999 INFO    ] time= 11/10/2026 10:59:20
[2026-10-11 10:59:21,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:59:21,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:59:21,082.082 INFO    ] No existing commands found in stream
[2026-10-11 10:59:26,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:59:26,096.096 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 10:59:29,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 10:59:29,055.055 INFO    ] Checking for system updates...
[2026-10-11 10:59:29,076.076 INFO    ] 200
[2026-10-11 10:59:29,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:29,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:29,112.112 INFO    ] No update needed
[2026-10-11 10:59:29,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 10:59:29,133.133 INFO    ] 200
[2026-10-11 10:59:29,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:29,181.181 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:59:29,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:29,229.229 INFO    ] No camera update needed
[2026-10-11 10:59:29,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:59:29,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:59:29,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:59:29,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:59:31,284.284 INFO    ] ================================================
[2026-10-11 10:59:31,300.300 INFO    ] Launching Daemon at Sun Oct 11 10:59:31 IST 2026
[2026-10-11 10:59:31,311.311 INFO    ] ================================================
[2026-10-11 10:59:31,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:31
[2026-10-11 10:59:32,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:59:32,763.763 INFO    ] Initializing speech engine...
[2026-10-11 10:59:32,769.769 INFO    ] 2026-10-11 10:59:32
[2026-10-11 10:59:33,050.050 INFO    ] 2026-10-11 10:59:33
[2026-10-11 10:59:33,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:59:33,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:59:33,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:59:33,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:59:33,445.445 INFO    ] time= 11/10/2026 10:59:33
[2026-10-11 10:59:33,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:59:33,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:59:33,623.623 INFO    ] No existing commands found in stream
[2026-10-11 10:59:38,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:59:38,658.658 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 10:59:40,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 10:59:40,674.674 INFO    ] Checking for system updates...
[2026-10-11 10:59:40,695.695 INFO    ] 200
[2026-10-11 10:59:40,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:40,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:40,735.735 INFO    ] No update needed
[2026-10-11 10:59:40,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 10:59:40,772.772 INFO    ] 200
[2026-10-11 10:59:40,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:40,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:59:40,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:40,966.966 INFO    ] No camera update needed
[2026-10-11 10:59:40,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:59:40,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:59:40,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:59:40,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:59:43,024.024 INFO    ] ================================================
[2026-10-11 10:59:43,039.039 INFO    ] Launching Daemon at Sun Oct 11 10:59:43 IST 2026
[2026-10-11 10:59:43,050.050 INFO    ] ================================================
[2026-10-11 10:59:43,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:43
[2026-10-11 10:59:44,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:59:44,281.281 INFO    ] Initializing speech engine...
[2026-10-11 10:59:44,290.290 INFO    ] 2026-10-11 10:59:44
[2026-10-11 10:59:44,563.563 INFO    ] 2026-10-11 10:59:44
[2026-10-11 10:59:44,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:59:44,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:59:44,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:59:44,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:59:44,945.945 INFO    ] time= 11/10/2026 10:59:44
[2026-10-11 10:59:44,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:59:44,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:59:45,118.118 INFO    ] No existing commands found in stream
[2026-10-11 10:59:50,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 10:59:50,146.146 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 10:59:53,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 10:59:53,494.494 INFO    ] Checking for system updates...
[2026-10-11 10:59:53,515.515 INFO    ] 200
[2026-10-11 10:59:53,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:53,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:53,551.551 INFO    ] No update needed
[2026-10-11 10:59:53,553.553 INFO    ] Checking for camera pi updates...
[2026-10-11 10:59:53,586.586 INFO    ] 200
[2026-10-11 10:59:53,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 10:59:53,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 10:59:53,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 10:59:53,694.694 INFO    ] No camera update needed
[2026-10-11 10:59:53,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-11 10:59:53,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 10:59:53,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 10:59:53,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 10:59:55,752.752 INFO    ] ================================================
[2026-10-11 10:59:55,767.767 INFO    ] Launching Daemon at Sun Oct 11 10:59:55 IST 2026
[2026-10-11 10:59:55,778.778 INFO    ] ================================================
[2026-10-11 10:59:56,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:56
[2026-10-11 10:59:56,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 10:59:57,221.221 INFO    ] Initializing speech engine...
[2026-10-11 10:59:57,234.234 INFO    ] 2026-10-11 10:59:57
[2026-10-11 10:59:57,517.517 INFO    ] 2026-10-11 10:59:57
[2026-10-11 10:59:57,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 10:59:57,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 10:59:57,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 10:59:57,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 10:59:58,008.008 INFO    ] time= 11/10/2026 10:59:57
[2026-10-11 10:59:58,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 10:59:58,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 10:59:58,133.133 INFO    ] No existing commands found in stream
[2026-10-11 11:00:03,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:00:03,148.148 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 11:00:07,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:00:07,638.638 INFO    ] Checking for system updates...
[2026-10-11 11:00:07,678.678 INFO    ] 200
[2026-10-11 11:00:07,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:07,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:00:07,755.755 INFO    ] No update needed
[2026-10-11 11:00:07,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 11:00:07,793.793 INFO    ] 200
[2026-10-11 11:00:07,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:07,837.837 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:00:07,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:00:07,895.895 INFO    ] No camera update needed
[2026-10-11 11:00:07,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:00:07,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:00:07,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:00:07,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:00:09,952.952 INFO    ] ================================================
[2026-10-11 11:00:09,967.967 INFO    ] Launching Daemon at Sun Oct 11 11:00:09 IST 2026
[2026-10-11 11:00:09,978.978 INFO    ] ================================================
[2026-10-11 11:00:10,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:10
[2026-10-11 11:00:10,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:00:10,919.919 INFO    ] Initializing speech engine...
[2026-10-11 11:00:10,925.925 INFO    ] 2026-10-11 11:00:10
[2026-10-11 11:00:11,212.212 INFO    ] 2026-10-11 11:00:11
[2026-10-11 11:00:11,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:00:11,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:00:11,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:00:11,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:00:11,738.738 INFO    ] time= 11/10/2026 11:00:11
[2026-10-11 11:00:11,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:00:11,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:00:11,886.886 INFO    ] No existing commands found in stream
[2026-10-11 11:00:16,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:00:16,916.916 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 11:00:18,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:00:18,160.160 INFO    ] Checking for system updates...
[2026-10-11 11:00:18,198.198 INFO    ] 200
[2026-10-11 11:00:18,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:18,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:00:18,258.258 INFO    ] No update needed
[2026-10-11 11:00:18,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 11:00:18,296.296 INFO    ] 200
[2026-10-11 11:00:18,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:18,341.341 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:00:18,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:00:18,433.433 INFO    ] No camera update needed
[2026-10-11 11:00:18,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:00:18,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:00:18,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:00:18,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:00:20,491.491 INFO    ] ================================================
[2026-10-11 11:00:20,506.506 INFO    ] Launching Daemon at Sun Oct 11 11:00:20 IST 2026
[2026-10-11 11:00:20,517.517 INFO    ] ================================================
[2026-10-11 11:00:21,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:21
[2026-10-11 11:00:21,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:00:21,904.904 INFO    ] Initializing speech engine...
[2026-10-11 11:00:21,913.913 INFO    ] 2026-10-11 11:00:21
[2026-10-11 11:00:22,183.183 INFO    ] 2026-10-11 11:00:22
[2026-10-11 11:00:22,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:00:22,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:00:22,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:00:22,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:00:22,640.640 INFO    ] time= 11/10/2026 11:00:22
[2026-10-11 11:00:22,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:00:22,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:00:22,803.803 INFO    ] No existing commands found in stream
[2026-10-11 11:00:27,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:00:27,815.815 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 11:00:28,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:00:28,408.408 INFO    ] Checking for system updates...
[2026-10-11 11:00:28,430.430 INFO    ] 200
[2026-10-11 11:00:28,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:28,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:00:28,465.465 INFO    ] No update needed
[2026-10-11 11:00:28,468.468 INFO    ] Checking for camera pi updates...
[2026-10-11 11:00:28,507.507 INFO    ] 200
[2026-10-11 11:00:28,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:28,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:00:28,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:00:28,609.609 INFO    ] No camera update needed
[2026-10-11 11:00:28,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:00:28,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:00:28,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:00:28,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:00:30,669.669 INFO    ] ================================================
[2026-10-11 11:00:30,685.685 INFO    ] Launching Daemon at Sun Oct 11 11:00:30 IST 2026
[2026-10-11 11:00:30,696.696 INFO    ] ================================================
[2026-10-11 11:00:31,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:31
[2026-10-11 11:00:31,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:00:32,028.028 INFO    ] Initializing speech engine...
[2026-10-11 11:00:32,041.041 INFO    ] 2026-10-11 11:00:32
[2026-10-11 11:00:32,320.320 INFO    ] 2026-10-11 11:00:32
[2026-10-11 11:00:32,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:00:32,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:00:32,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:00:32,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:00:32,849.849 INFO    ] time= 11/10/2026 11:00:32
[2026-10-11 11:00:32,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:00:32,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:00:33,069.069 INFO    ] No existing commands found in stream
[2026-10-11 11:00:38,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:00:38,102.102 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 11:00:39,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:00:39,667.667 INFO    ] Checking for system updates...
[2026-10-11 11:00:39,691.691 INFO    ] 200
[2026-10-11 11:00:39,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:39,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:00:39,724.724 INFO    ] No update needed
[2026-10-11 11:00:39,726.726 INFO    ] Checking for camera pi updates...
[2026-10-11 11:00:39,745.745 INFO    ] 200
[2026-10-11 11:00:39,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:39,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:00:39,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:00:39,827.827 INFO    ] No camera update needed
[2026-10-11 11:00:39,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:00:39,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:00:39,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:00:39,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:00:41,882.882 INFO    ] ================================================
[2026-10-11 11:00:41,897.897 INFO    ] Launching Daemon at Sun Oct 11 11:00:41 IST 2026
[2026-10-11 11:00:41,908.908 INFO    ] ================================================
[2026-10-11 11:00:42,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:42
[2026-10-11 11:00:43,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:00:43,317.317 INFO    ] Initializing speech engine...
[2026-10-11 11:00:43,323.323 INFO    ] 2026-10-11 11:00:43
[2026-10-11 11:00:43,585.585 INFO    ] 2026-10-11 11:00:43
[2026-10-11 11:00:43,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:00:43,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:00:43,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:00:44,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:00:44,132.132 INFO    ] time= 11/10/2026 11:00:44
[2026-10-11 11:00:44,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:00:44,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:00:44,285.285 INFO    ] No existing commands found in stream
[2026-10-11 11:00:49,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:00:49,308.308 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 11:00:52,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:00:52,044.044 INFO    ] Checking for system updates...
[2026-10-11 11:00:52,064.064 INFO    ] 200
[2026-10-11 11:00:52,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:52,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:00:52,126.126 INFO    ] No update needed
[2026-10-11 11:00:52,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 11:00:52,162.162 INFO    ] 200
[2026-10-11 11:00:52,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:00:52,206.206 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:00:52,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:00:52,254.254 INFO    ] No camera update needed
[2026-10-11 11:00:52,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:00:52,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:00:52,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:00:52,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:00:54,310.310 INFO    ] ================================================
[2026-10-11 11:00:54,326.326 INFO    ] Launching Daemon at Sun Oct 11 11:00:54 IST 2026
[2026-10-11 11:00:54,337.337 INFO    ] ================================================
[2026-10-11 11:00:54,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:54
[2026-10-11 11:00:55,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:00:55,661.661 INFO    ] Initializing speech engine...
[2026-10-11 11:00:55,680.680 INFO    ] 2026-10-11 11:00:55
[2026-10-11 11:00:55,932.932 INFO    ] 2026-10-11 11:00:55
[2026-10-11 11:00:55,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:00:56,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:00:56,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:00:56,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:00:56,416.416 INFO    ] time= 11/10/2026 11:00:56
[2026-10-11 11:00:56,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:00:56,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:00:56,570.570 INFO    ] No existing commands found in stream
[2026-10-11 11:01:01,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:01:01,605.605 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 11:01:03,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:01:03,516.516 INFO    ] Checking for system updates...
[2026-10-11 11:01:03,557.557 INFO    ] 200
[2026-10-11 11:01:03,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:03,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:01:03,624.624 INFO    ] No update needed
[2026-10-11 11:01:03,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 11:01:03,672.672 INFO    ] 200
[2026-10-11 11:01:03,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:03,727.727 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:01:03,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:01:03,783.783 INFO    ] No camera update needed
[2026-10-11 11:01:03,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:01:03,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:01:03,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:01:03,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:01:05,843.843 INFO    ] ================================================
[2026-10-11 11:01:05,858.858 INFO    ] Launching Daemon at Sun Oct 11 11:01:05 IST 2026
[2026-10-11 11:01:05,869.869 INFO    ] ================================================
[2026-10-11 11:01:06,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:06
[2026-10-11 11:01:06,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:01:07,138.138 INFO    ] Initializing speech engine...
[2026-10-11 11:01:07,145.145 INFO    ] 2026-10-11 11:01:07
[2026-10-11 11:01:07,399.399 INFO    ] 2026-10-11 11:01:07
[2026-10-11 11:01:07,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:01:07,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:01:07,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:01:07,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:01:07,745.745 INFO    ] time= 11/10/2026 11:01:07
[2026-10-11 11:01:07,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:01:07,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:01:07,842.842 INFO    ] No existing commands found in stream
[2026-10-11 11:01:12,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:01:12,857.857 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 11:01:13,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:01:13,811.811 INFO    ] Checking for system updates...
[2026-10-11 11:01:13,831.831 INFO    ] 200
[2026-10-11 11:01:13,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:13,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:01:13,866.866 INFO    ] No update needed
[2026-10-11 11:01:13,869.869 INFO    ] Checking for camera pi updates...
[2026-10-11 11:01:13,903.903 INFO    ] 200
[2026-10-11 11:01:13,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:13,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:01:13,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:01:13,999.999 INFO    ] No camera update needed
[2026-10-11 11:01:14,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:01:14,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:01:14,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:01:14,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:01:16,054.054 INFO    ] ================================================
[2026-10-11 11:01:16,070.070 INFO    ] Launching Daemon at Sun Oct 11 11:01:16 IST 2026
[2026-10-11 11:01:16,081.081 INFO    ] ================================================
[2026-10-11 11:01:16,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:16
[2026-10-11 11:01:17,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:01:17,419.419 INFO    ] Initializing speech engine...
[2026-10-11 11:01:17,434.434 INFO    ] 2026-10-11 11:01:17
[2026-10-11 11:01:17,704.704 INFO    ] 2026-10-11 11:01:17
[2026-10-11 11:01:17,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:01:17,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:01:17,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:01:18,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:01:18,109.109 INFO    ] time= 11/10/2026 11:01:18
[2026-10-11 11:01:18,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:01:18,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:01:18,256.256 INFO    ] No existing commands found in stream
[2026-10-11 11:01:23,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:01:23,284.284 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 11:01:26,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:01:26,236.236 INFO    ] Checking for system updates...
[2026-10-11 11:01:26,258.258 INFO    ] 200
[2026-10-11 11:01:26,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:26,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:01:26,305.305 INFO    ] No update needed
[2026-10-11 11:01:26,307.307 INFO    ] Checking for camera pi updates...
[2026-10-11 11:01:26,345.345 INFO    ] 200
[2026-10-11 11:01:26,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:26,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:01:26,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:01:26,444.444 INFO    ] No camera update needed
[2026-10-11 11:01:26,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:01:26,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:01:26,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:01:26,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:01:28,500.500 INFO    ] ================================================
[2026-10-11 11:01:28,516.516 INFO    ] Launching Daemon at Sun Oct 11 11:01:28 IST 2026
[2026-10-11 11:01:28,527.527 INFO    ] ================================================
[2026-10-11 11:01:29,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:29
[2026-10-11 11:01:29,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:01:29,880.880 INFO    ] Initializing speech engine...
[2026-10-11 11:01:29,891.891 INFO    ] 2026-10-11 11:01:29
[2026-10-11 11:01:30,135.135 INFO    ] 2026-10-11 11:01:30
[2026-10-11 11:01:30,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:01:30,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:01:30,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:01:30,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:01:30,505.505 INFO    ] time= 11/10/2026 11:01:30
[2026-10-11 11:01:30,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:01:30,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:01:30,673.673 INFO    ] No existing commands found in stream
[2026-10-11 11:01:35,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:01:35,706.706 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 11:01:38,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:01:38,632.632 INFO    ] Checking for system updates...
[2026-10-11 11:01:38,669.669 INFO    ] 200
[2026-10-11 11:01:38,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:38,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:01:38,728.728 INFO    ] No update needed
[2026-10-11 11:01:38,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 11:01:38,764.764 INFO    ] 200
[2026-10-11 11:01:38,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:38,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:01:38,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:01:38,860.860 INFO    ] No camera update needed
[2026-10-11 11:01:38,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:01:38,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:01:38,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:01:38,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:01:40,917.917 INFO    ] ================================================
[2026-10-11 11:01:40,931.931 INFO    ] Launching Daemon at Sun Oct 11 11:01:40 IST 2026
[2026-10-11 11:01:40,942.942 INFO    ] ================================================
[2026-10-11 11:01:41,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:41
[2026-10-11 11:01:41,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:01:42,225.225 INFO    ] Initializing speech engine...
[2026-10-11 11:01:42,233.233 INFO    ] 2026-10-11 11:01:42
[2026-10-11 11:01:42,529.529 INFO    ] 2026-10-11 11:01:42
[2026-10-11 11:01:42,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:01:42,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:01:42,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:01:42,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:01:42,913.913 INFO    ] time= 11/10/2026 11:01:42
[2026-10-11 11:01:42,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:01:42,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:01:43,038.038 INFO    ] No existing commands found in stream
[2026-10-11 11:01:48,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:01:48,053.053 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 11:01:49,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:01:49,191.191 INFO    ] Checking for system updates...
[2026-10-11 11:01:49,212.212 INFO    ] 200
[2026-10-11 11:01:49,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:49,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:01:49,246.246 INFO    ] No update needed
[2026-10-11 11:01:49,247.247 INFO    ] Checking for camera pi updates...
[2026-10-11 11:01:49,267.267 INFO    ] 200
[2026-10-11 11:01:49,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:01:49,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:01:49,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:01:49,451.451 INFO    ] No camera update needed
[2026-10-11 11:01:49,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:01:49,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:01:49,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:01:49,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:01:51,506.506 INFO    ] ================================================
[2026-10-11 11:01:51,521.521 INFO    ] Launching Daemon at Sun Oct 11 11:01:51 IST 2026
[2026-10-11 11:01:51,532.532 INFO    ] ================================================
[2026-10-11 11:01:52,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:52
[2026-10-11 11:01:52,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:01:52,769.769 INFO    ] Initializing speech engine...
[2026-10-11 11:01:52,775.775 INFO    ] 2026-10-11 11:01:52
[2026-10-11 11:01:53,072.072 INFO    ] 2026-10-11 11:01:53
[2026-10-11 11:01:53,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:01:53,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:01:53,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:01:53,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:01:53,502.502 INFO    ] time= 11/10/2026 11:01:53
[2026-10-11 11:01:53,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:01:53,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:01:53,680.680 INFO    ] No existing commands found in stream
[2026-10-11 11:01:58,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:01:58,714.714 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 11:02:01,252.252 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:02:01,253.253 INFO    ] Checking for system updates...
[2026-10-11 11:02:01,274.274 INFO    ] 200
[2026-10-11 11:02:01,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:01,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:02:01,329.329 INFO    ] No update needed
[2026-10-11 11:02:01,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 11:02:01,369.369 INFO    ] 200
[2026-10-11 11:02:01,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:01,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:02:01,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:02:01,471.471 INFO    ] No camera update needed
[2026-10-11 11:02:01,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:02:01,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:02:01,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:02:01,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:02:03,528.528 INFO    ] ================================================
[2026-10-11 11:02:03,545.545 INFO    ] Launching Daemon at Sun Oct 11 11:02:03 IST 2026
[2026-10-11 11:02:03,561.561 INFO    ] ================================================
[2026-10-11 11:02:04,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:04
[2026-10-11 11:02:04,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:02:05,043.043 INFO    ] Initializing speech engine...
[2026-10-11 11:02:05,056.056 INFO    ] 2026-10-11 11:02:05
[2026-10-11 11:02:05,396.396 INFO    ] 2026-10-11 11:02:05
[2026-10-11 11:02:05,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:02:05,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:02:05,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:02:05,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:02:05,871.871 INFO    ] time= 11/10/2026 11:02:05
[2026-10-11 11:02:05,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:02:05,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:02:06,012.012 INFO    ] No existing commands found in stream
[2026-10-11 11:02:11,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:02:11,037.037 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 11:02:11,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:02:11,577.577 INFO    ] Checking for system updates...
[2026-10-11 11:02:11,598.598 INFO    ] 200
[2026-10-11 11:02:11,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:11,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:02:11,632.632 INFO    ] No update needed
[2026-10-11 11:02:11,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 11:02:11,653.653 INFO    ] 200
[2026-10-11 11:02:11,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:11,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:02:11,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:02:11,723.723 INFO    ] No camera update needed
[2026-10-11 11:02:11,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:02:11,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:02:11,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:02:11,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:02:13,779.779 INFO    ] ================================================
[2026-10-11 11:02:13,794.794 INFO    ] Launching Daemon at Sun Oct 11 11:02:13 IST 2026
[2026-10-11 11:02:13,805.805 INFO    ] ================================================
[2026-10-11 11:02:14,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:14
[2026-10-11 11:02:14,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:02:15,133.133 INFO    ] Initializing speech engine...
[2026-10-11 11:02:15,142.142 INFO    ] 2026-10-11 11:02:15
[2026-10-11 11:02:15,434.434 INFO    ] 2026-10-11 11:02:15
[2026-10-11 11:02:15,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:02:15,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:02:15,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:02:15,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:02:15,852.852 INFO    ] time= 11/10/2026 11:02:15
[2026-10-11 11:02:15,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:02:15,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:02:15,937.937 INFO    ] No existing commands found in stream
[2026-10-11 11:02:20,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:02:20,952.952 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 11:02:24,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:02:24,966.966 INFO    ] Checking for system updates...
[2026-10-11 11:02:24,987.987 INFO    ] 200
[2026-10-11 11:02:24,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:25,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:02:25,041.041 INFO    ] No update needed
[2026-10-11 11:02:25,043.043 INFO    ] Checking for camera pi updates...
[2026-10-11 11:02:25,078.078 INFO    ] 200
[2026-10-11 11:02:25,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:25,126.126 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:02:25,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:02:25,177.177 INFO    ] No camera update needed
[2026-10-11 11:02:25,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:02:25,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:02:25,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:02:25,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:02:27,232.232 INFO    ] ================================================
[2026-10-11 11:02:27,248.248 INFO    ] Launching Daemon at Sun Oct 11 11:02:27 IST 2026
[2026-10-11 11:02:27,259.259 INFO    ] ================================================
[2026-10-11 11:02:27,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:27
[2026-10-11 11:02:28,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:02:28,713.713 INFO    ] Initializing speech engine...
[2026-10-11 11:02:28,720.720 INFO    ] 2026-10-11 11:02:28
[2026-10-11 11:02:28,972.972 INFO    ] 2026-10-11 11:02:28
[2026-10-11 11:02:29,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:02:29,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:02:29,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:02:29,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:02:29,340.340 INFO    ] time= 11/10/2026 11:02:29
[2026-10-11 11:02:29,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:02:29,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:02:29,508.508 INFO    ] No existing commands found in stream
[2026-10-11 11:02:34,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:02:34,542.542 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 11:02:38,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:02:38,189.189 INFO    ] Checking for system updates...
[2026-10-11 11:02:38,215.215 INFO    ] 200
[2026-10-11 11:02:38,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:38,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:02:38,285.285 INFO    ] No update needed
[2026-10-11 11:02:38,287.287 INFO    ] Checking for camera pi updates...
[2026-10-11 11:02:38,325.325 INFO    ] 200
[2026-10-11 11:02:38,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:38,384.384 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:02:38,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:02:38,443.443 INFO    ] No camera update needed
[2026-10-11 11:02:38,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:02:38,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:02:38,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:02:38,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:02:40,499.499 INFO    ] ================================================
[2026-10-11 11:02:40,515.515 INFO    ] Launching Daemon at Sun Oct 11 11:02:40 IST 2026
[2026-10-11 11:02:40,526.526 INFO    ] ================================================
[2026-10-11 11:02:41,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:41
[2026-10-11 11:02:41,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:02:41,865.865 INFO    ] Initializing speech engine...
[2026-10-11 11:02:41,879.879 INFO    ] 2026-10-11 11:02:41
[2026-10-11 11:02:42,135.135 INFO    ] 2026-10-11 11:02:42
[2026-10-11 11:02:42,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:02:42,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:02:42,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:02:42,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:02:42,611.611 INFO    ] time= 11/10/2026 11:02:42
[2026-10-11 11:02:42,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:02:42,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:02:42,772.772 INFO    ] No existing commands found in stream
[2026-10-11 11:02:47,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:02:47,787.787 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 11:02:49,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:02:49,984.984 INFO    ] Checking for system updates...
[2026-10-11 11:02:50,005.005 INFO    ] 200
[2026-10-11 11:02:50,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:50,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:02:50,054.054 INFO    ] No update needed
[2026-10-11 11:02:50,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 11:02:50,091.091 INFO    ] 200
[2026-10-11 11:02:50,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:02:50,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:02:50,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:02:50,188.188 INFO    ] No camera update needed
[2026-10-11 11:02:50,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:02:50,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:02:50,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:02:50,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:02:52,245.245 INFO    ] ================================================
[2026-10-11 11:02:52,260.260 INFO    ] Launching Daemon at Sun Oct 11 11:02:52 IST 2026
[2026-10-11 11:02:52,271.271 INFO    ] ================================================
[2026-10-11 11:02:52,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:52
[2026-10-11 11:02:53,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:02:53,631.631 INFO    ] Initializing speech engine...
[2026-10-11 11:02:53,637.637 INFO    ] 2026-10-11 11:02:53
[2026-10-11 11:02:53,885.885 INFO    ] 2026-10-11 11:02:53
[2026-10-11 11:02:53,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:02:54,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:02:54,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:02:54,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:02:54,349.349 INFO    ] time= 11/10/2026 11:02:54
[2026-10-11 11:02:54,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:02:54,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:02:54,516.516 INFO    ] No existing commands found in stream
[2026-10-11 11:02:59,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:02:59,531.531 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 11:03:03,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:03:03,016.016 INFO    ] Checking for system updates...
[2026-10-11 11:03:03,065.065 INFO    ] 200
[2026-10-11 11:03:03,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:03,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:03:03,141.141 INFO    ] No update needed
[2026-10-11 11:03:03,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 11:03:03,185.185 INFO    ] 200
[2026-10-11 11:03:03,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:03,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:03:03,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:03:03,297.297 INFO    ] No camera update needed
[2026-10-11 11:03:03,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:03:03,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:03:03,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:03:03,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:03:05,357.357 INFO    ] ================================================
[2026-10-11 11:03:05,372.372 INFO    ] Launching Daemon at Sun Oct 11 11:03:05 IST 2026
[2026-10-11 11:03:05,383.383 INFO    ] ================================================
[2026-10-11 11:03:05,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:05
[2026-10-11 11:03:06,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:03:06,731.731 INFO    ] Initializing speech engine...
[2026-10-11 11:03:06,746.746 INFO    ] 2026-10-11 11:03:06
[2026-10-11 11:03:07,024.024 INFO    ] 2026-10-11 11:03:07
[2026-10-11 11:03:07,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:03:07,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:03:07,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:03:07,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:03:07,431.431 INFO    ] time= 11/10/2026 11:03:07
[2026-10-11 11:03:07,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:03:07,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:03:07,596.596 INFO    ] No existing commands found in stream
[2026-10-11 11:03:12,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:03:12,629.629 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 11:03:14,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:03:14,553.553 INFO    ] Checking for system updates...
[2026-10-11 11:03:14,574.574 INFO    ] 200
[2026-10-11 11:03:14,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:14,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:14,609.609 INFO    ] No update needed
[2026-10-11 11:03:14,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 11:03:14,630.630 INFO    ] 200
[2026-10-11 11:03:14,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:14,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:03:14,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:14,724.724 INFO    ] No camera update needed
[2026-10-11 11:03:14,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:03:14,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:03:14,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:03:14,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:03:16,780.780 INFO    ] ================================================
[2026-10-11 11:03:16,795.795 INFO    ] Launching Daemon at Sun Oct 11 11:03:16 IST 2026
[2026-10-11 11:03:16,806.806 INFO    ] ================================================
[2026-10-11 11:03:17,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:17
[2026-10-11 11:03:17,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:03:18,175.175 INFO    ] Initializing speech engine...
[2026-10-11 11:03:18,183.183 INFO    ] 2026-10-11 11:03:18
[2026-10-11 11:03:18,464.464 INFO    ] 2026-10-11 11:03:18
[2026-10-11 11:03:18,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:03:18,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:03:18,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:03:18,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:03:19,002.002 INFO    ] time= 11/10/2026 11:03:18
[2026-10-11 11:03:19,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:03:19,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:03:19,142.142 INFO    ] No existing commands found in stream
[2026-10-11 11:03:24,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:03:24,170.170 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 11:03:26,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:03:26,424.424 INFO    ] Checking for system updates...
[2026-10-11 11:03:26,445.445 INFO    ] 200
[2026-10-11 11:03:26,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:26,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:26,481.481 INFO    ] No update needed
[2026-10-11 11:03:26,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 11:03:26,502.502 INFO    ] 200
[2026-10-11 11:03:26,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:26,530.530 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:03:26,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:26,585.585 INFO    ] No camera update needed
[2026-10-11 11:03:26,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:03:26,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:03:26,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:03:26,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:03:28,641.641 INFO    ] ================================================
[2026-10-11 11:03:28,655.655 INFO    ] Launching Daemon at Sun Oct 11 11:03:28 IST 2026
[2026-10-11 11:03:28,666.666 INFO    ] ================================================
[2026-10-11 11:03:29,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:29
[2026-10-11 11:03:29,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:03:30,044.044 INFO    ] Initializing speech engine...
[2026-10-11 11:03:30,050.050 INFO    ] 2026-10-11 11:03:30
[2026-10-11 11:03:30,311.311 INFO    ] 2026-10-11 11:03:30
[2026-10-11 11:03:30,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:03:30,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:03:30,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:03:30,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:03:30,774.774 INFO    ] time= 11/10/2026 11:03:30
[2026-10-11 11:03:30,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:03:30,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:03:30,918.918 INFO    ] No existing commands found in stream
[2026-10-11 11:03:35,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:03:35,934.934 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 11:03:39,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:03:39,407.407 INFO    ] Checking for system updates...
[2026-10-11 11:03:39,428.428 INFO    ] 200
[2026-10-11 11:03:39,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:39,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:39,468.468 INFO    ] No update needed
[2026-10-11 11:03:39,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 11:03:39,507.507 INFO    ] 200
[2026-10-11 11:03:39,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:39,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:03:39,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:39,602.602 INFO    ] No camera update needed
[2026-10-11 11:03:39,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:03:39,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:03:39,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:03:39,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:03:41,657.657 INFO    ] ================================================
[2026-10-11 11:03:41,672.672 INFO    ] Launching Daemon at Sun Oct 11 11:03:41 IST 2026
[2026-10-11 11:03:41,683.683 INFO    ] ================================================
[2026-10-11 11:03:42,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:42
[2026-10-11 11:03:42,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:03:43,085.085 INFO    ] Initializing speech engine...
[2026-10-11 11:03:43,097.097 INFO    ] 2026-10-11 11:03:43
[2026-10-11 11:03:43,402.402 INFO    ] 2026-10-11 11:03:43
[2026-10-11 11:03:43,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:03:43,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:03:43,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:03:43,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:03:43,910.910 INFO    ] time= 11/10/2026 11:03:43
[2026-10-11 11:03:43,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:03:43,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:03:44,061.061 INFO    ] No existing commands found in stream
[2026-10-11 11:03:49,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:03:49,080.080 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 11:03:52,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:03:52,342.342 INFO    ] Checking for system updates...
[2026-10-11 11:03:52,383.383 INFO    ] 200
[2026-10-11 11:03:52,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:52,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:52,456.456 INFO    ] No update needed
[2026-10-11 11:03:52,460.460 INFO    ] Checking for camera pi updates...
[2026-10-11 11:03:52,502.502 INFO    ] 200
[2026-10-11 11:03:52,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:03:52,556.556 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:03:52,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:03:52,704.704 INFO    ] No camera update needed
[2026-10-11 11:03:52,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:03:52,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:03:52,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:03:52,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:03:54,761.761 INFO    ] ================================================
[2026-10-11 11:03:54,778.778 INFO    ] Launching Daemon at Sun Oct 11 11:03:54 IST 2026
[2026-10-11 11:03:54,790.790 INFO    ] ================================================
[2026-10-11 11:03:55,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:55
[2026-10-11 11:03:56,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:03:56,392.392 INFO    ] Initializing speech engine...
[2026-10-11 11:03:56,403.403 INFO    ] 2026-10-11 11:03:56
[2026-10-11 11:03:56,681.681 INFO    ] 2026-10-11 11:03:56
[2026-10-11 11:03:56,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:03:56,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:03:56,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:03:57,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:03:57,039.039 INFO    ] time= 11/10/2026 11:03:57
[2026-10-11 11:03:57,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:03:57,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:03:57,175.175 INFO    ] No existing commands found in stream
[2026-10-11 11:04:02,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:04:02,217.217 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 11:04:05,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:04:05,890.890 INFO    ] Checking for system updates...
[2026-10-11 11:04:05,928.928 INFO    ] 200
[2026-10-11 11:04:05,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:05,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:05,993.993 INFO    ] No update needed
[2026-10-11 11:04:05,996.996 INFO    ] Checking for camera pi updates...
[2026-10-11 11:04:06,029.029 INFO    ] 200
[2026-10-11 11:04:06,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:06,072.072 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:04:06,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:06,123.123 INFO    ] No camera update needed
[2026-10-11 11:04:06,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:04:06,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:04:06,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:04:06,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:04:08,179.179 INFO    ] ================================================
[2026-10-11 11:04:08,195.195 INFO    ] Launching Daemon at Sun Oct 11 11:04:08 IST 2026
[2026-10-11 11:04:08,206.206 INFO    ] ================================================
[2026-10-11 11:04:08,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:08
[2026-10-11 11:04:09,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:04:09,735.735 INFO    ] Initializing speech engine...
[2026-10-11 11:04:09,746.746 INFO    ] 2026-10-11 11:04:09
[2026-10-11 11:04:10,015.015 INFO    ] 2026-10-11 11:04:09
[2026-10-11 11:04:10,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:04:10,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:04:10,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:04:10,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:04:10,437.437 INFO    ] time= 11/10/2026 11:04:10
[2026-10-11 11:04:10,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:04:10,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:04:10,529.529 INFO    ] No existing commands found in stream
[2026-10-11 11:04:15,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:04:15,547.547 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 11:04:19,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:04:19,599.599 INFO    ] Checking for system updates...
[2026-10-11 11:04:19,628.628 INFO    ] 200
[2026-10-11 11:04:19,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:19,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:19,694.694 INFO    ] No update needed
[2026-10-11 11:04:19,697.697 INFO    ] Checking for camera pi updates...
[2026-10-11 11:04:19,733.733 INFO    ] 200
[2026-10-11 11:04:19,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:19,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:04:19,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:19,831.831 INFO    ] No camera update needed
[2026-10-11 11:04:19,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:04:19,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:04:19,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:04:19,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:04:21,887.887 INFO    ] ================================================
[2026-10-11 11:04:21,903.903 INFO    ] Launching Daemon at Sun Oct 11 11:04:21 IST 2026
[2026-10-11 11:04:21,914.914 INFO    ] ================================================
[2026-10-11 11:04:22,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:22
[2026-10-11 11:04:23,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:04:23,299.299 INFO    ] Initializing speech engine...
[2026-10-11 11:04:23,304.304 INFO    ] 2026-10-11 11:04:23
[2026-10-11 11:04:23,566.566 INFO    ] 2026-10-11 11:04:23
[2026-10-11 11:04:23,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:04:23,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:04:23,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:04:23,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:04:24,031.031 INFO    ] time= 11/10/2026 11:04:23
[2026-10-11 11:04:24,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:04:24,128.128 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:04:24,246.246 INFO    ] No existing commands found in stream
[2026-10-11 11:04:29,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:04:29,284.284 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 11:04:31,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:04:31,610.610 INFO    ] Checking for system updates...
[2026-10-11 11:04:31,632.632 INFO    ] 200
[2026-10-11 11:04:31,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:31,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:31,665.665 INFO    ] No update needed
[2026-10-11 11:04:31,666.666 INFO    ] Checking for camera pi updates...
[2026-10-11 11:04:31,686.686 INFO    ] 200
[2026-10-11 11:04:31,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:31,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:04:31,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:31,766.766 INFO    ] No camera update needed
[2026-10-11 11:04:31,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:04:31,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:04:31,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:04:31,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:04:33,822.822 INFO    ] ================================================
[2026-10-11 11:04:33,838.838 INFO    ] Launching Daemon at Sun Oct 11 11:04:33 IST 2026
[2026-10-11 11:04:33,849.849 INFO    ] ================================================
[2026-10-11 11:04:34,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:34
[2026-10-11 11:04:35,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:04:35,443.443 INFO    ] Initializing speech engine...
[2026-10-11 11:04:35,456.456 INFO    ] 2026-10-11 11:04:35
[2026-10-11 11:04:35,764.764 INFO    ] 2026-10-11 11:04:35
[2026-10-11 11:04:35,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:04:36,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:04:36,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:04:36,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:04:36,222.222 INFO    ] time= 11/10/2026 11:04:36
[2026-10-11 11:04:36,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:04:36,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:04:36,393.393 INFO    ] No existing commands found in stream
[2026-10-11 11:04:41,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:04:41,410.410 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 11:04:43,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:04:43,720.720 INFO    ] Checking for system updates...
[2026-10-11 11:04:43,741.741 INFO    ] 200
[2026-10-11 11:04:43,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:43,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:43,776.776 INFO    ] No update needed
[2026-10-11 11:04:43,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 11:04:43,799.799 INFO    ] 200
[2026-10-11 11:04:43,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:43,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:04:43,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:04:43,877.877 INFO    ] No camera update needed
[2026-10-11 11:04:43,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:04:43,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:04:43,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:04:43,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:04:45,933.933 INFO    ] ================================================
[2026-10-11 11:04:45,948.948 INFO    ] Launching Daemon at Sun Oct 11 11:04:45 IST 2026
[2026-10-11 11:04:45,960.960 INFO    ] ================================================
[2026-10-11 11:04:46,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:46
[2026-10-11 11:04:47,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:04:47,301.301 INFO    ] Initializing speech engine...
[2026-10-11 11:04:47,313.313 INFO    ] 2026-10-11 11:04:47
[2026-10-11 11:04:47,579.579 INFO    ] 2026-10-11 11:04:47
[2026-10-11 11:04:47,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:04:47,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:04:47,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:04:48,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:04:48,061.061 INFO    ] time= 11/10/2026 11:04:48
[2026-10-11 11:04:48,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:04:48,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:04:48,195.195 INFO    ] No existing commands found in stream
[2026-10-11 11:04:53,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:04:53,210.210 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 11:04:55,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:04:55,113.113 INFO    ] Checking for system updates...
[2026-10-11 11:04:55,135.135 INFO    ] 200
[2026-10-11 11:04:55,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:55,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:04:55,169.169 INFO    ] No update needed
[2026-10-11 11:04:55,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 11:04:55,191.191 INFO    ] 200
[2026-10-11 11:04:55,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:04:55,216.216 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:04:55,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:04:55,267.267 INFO    ] No camera update needed
[2026-10-11 11:04:55,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:04:55,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:04:55,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:04:55,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:04:57,324.324 INFO    ] ================================================
[2026-10-11 11:04:57,340.340 INFO    ] Launching Daemon at Sun Oct 11 11:04:57 IST 2026
[2026-10-11 11:04:57,351.351 INFO    ] ================================================
[2026-10-11 11:04:58,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:58
[2026-10-11 11:04:58,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:04:58,797.797 INFO    ] Initializing speech engine...
[2026-10-11 11:04:58,802.802 INFO    ] 2026-10-11 11:04:58
[2026-10-11 11:04:59,084.084 INFO    ] 2026-10-11 11:04:59
[2026-10-11 11:04:59,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:04:59,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:04:59,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:04:59,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:04:59,573.573 INFO    ] time= 11/10/2026 11:04:59
[2026-10-11 11:04:59,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:04:59,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:04:59,788.788 INFO    ] No existing commands found in stream
[2026-10-11 11:05:04,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:05:04,822.822 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 11:05:06,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:05:06,763.763 INFO    ] Checking for system updates...
[2026-10-11 11:05:06,807.807 INFO    ] 200
[2026-10-11 11:05:06,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:06,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:06,881.881 INFO    ] No update needed
[2026-10-11 11:05:06,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 11:05:06,921.921 INFO    ] 200
[2026-10-11 11:05:06,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:06,972.972 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:05:07,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:07,024.024 INFO    ] No camera update needed
[2026-10-11 11:05:07,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:05:07,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:05:07,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:05:07,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:05:09,082.082 INFO    ] ================================================
[2026-10-11 11:05:09,098.098 INFO    ] Launching Daemon at Sun Oct 11 11:05:09 IST 2026
[2026-10-11 11:05:09,110.110 INFO    ] ================================================
[2026-10-11 11:05:09,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:09
[2026-10-11 11:05:10,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:05:10,484.484 INFO    ] Initializing speech engine...
[2026-10-11 11:05:10,492.492 INFO    ] 2026-10-11 11:05:10
[2026-10-11 11:05:10,751.751 INFO    ] 2026-10-11 11:05:10
[2026-10-11 11:05:10,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:05:11,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:05:11,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:05:11,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:05:11,208.208 INFO    ] time= 11/10/2026 11:05:11
[2026-10-11 11:05:11,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:05:11,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:05:11,368.368 INFO    ] No existing commands found in stream
[2026-10-11 11:05:16,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:05:16,403.403 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 11:05:17,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:05:17,516.516 INFO    ] Checking for system updates...
[2026-10-11 11:05:17,552.552 INFO    ] 200
[2026-10-11 11:05:17,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:17,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:17,620.620 INFO    ] No update needed
[2026-10-11 11:05:17,622.622 INFO    ] Checking for camera pi updates...
[2026-10-11 11:05:17,656.656 INFO    ] 200
[2026-10-11 11:05:17,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:17,701.701 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:05:17,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:17,753.753 INFO    ] No camera update needed
[2026-10-11 11:05:17,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:05:17,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:05:17,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:05:17,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:05:19,808.808 INFO    ] ================================================
[2026-10-11 11:05:19,825.825 INFO    ] Launching Daemon at Sun Oct 11 11:05:19 IST 2026
[2026-10-11 11:05:19,836.836 INFO    ] ================================================
[2026-10-11 11:05:20,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:20
[2026-10-11 11:05:20,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:05:21,261.261 INFO    ] Initializing speech engine...
[2026-10-11 11:05:21,270.270 INFO    ] 2026-10-11 11:05:21
[2026-10-11 11:05:21,530.530 INFO    ] 2026-10-11 11:05:21
[2026-10-11 11:05:21,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:05:21,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:05:21,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:05:21,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:05:21,910.910 INFO    ] time= 11/10/2026 11:05:21
[2026-10-11 11:05:21,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:05:21,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:05:22,042.042 INFO    ] No existing commands found in stream
[2026-10-11 11:05:27,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:05:27,058.058 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 11:05:28,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:05:28,640.640 INFO    ] Checking for system updates...
[2026-10-11 11:05:28,661.661 INFO    ] 200
[2026-10-11 11:05:28,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:28,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:05:28,697.697 INFO    ] No update needed
[2026-10-11 11:05:28,698.698 INFO    ] Checking for camera pi updates...
[2026-10-11 11:05:28,718.718 INFO    ] 200
[2026-10-11 11:05:28,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:28,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:05:28,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:05:28,815.815 INFO    ] No camera update needed
[2026-10-11 11:05:28,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:05:28,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:05:28,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:05:28,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:05:30,871.871 INFO    ] ================================================
[2026-10-11 11:05:30,886.886 INFO    ] Launching Daemon at Sun Oct 11 11:05:30 IST 2026
[2026-10-11 11:05:30,898.898 INFO    ] ================================================
[2026-10-11 11:05:31,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:31
[2026-10-11 11:05:31,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:05:32,285.285 INFO    ] Initializing speech engine...
[2026-10-11 11:05:32,300.300 INFO    ] 2026-10-11 11:05:32
[2026-10-11 11:05:32,573.573 INFO    ] 2026-10-11 11:05:32
[2026-10-11 11:05:32,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:05:32,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:05:32,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:05:33,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:05:33,071.071 INFO    ] time= 11/10/2026 11:05:33
[2026-10-11 11:05:33,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:05:33,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:05:33,231.231 INFO    ] No existing commands found in stream
[2026-10-11 11:05:38,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:05:38,246.246 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 11:05:40,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:05:40,238.238 INFO    ] Checking for system updates...
[2026-10-11 11:05:40,258.258 INFO    ] 200
[2026-10-11 11:05:40,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:40,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:40,295.295 INFO    ] No update needed
[2026-10-11 11:05:40,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 11:05:40,316.316 INFO    ] 200
[2026-10-11 11:05:40,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:40,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:05:40,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:40,407.407 INFO    ] No camera update needed
[2026-10-11 11:05:40,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:05:40,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:05:40,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:05:40,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:05:42,466.466 INFO    ] ================================================
[2026-10-11 11:05:42,482.482 INFO    ] Launching Daemon at Sun Oct 11 11:05:42 IST 2026
[2026-10-11 11:05:42,493.493 INFO    ] ================================================
[2026-10-11 11:05:43,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:43
[2026-10-11 11:05:43,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:05:43,924.924 INFO    ] Initializing speech engine...
[2026-10-11 11:05:43,938.938 INFO    ] 2026-10-11 11:05:43
[2026-10-11 11:05:44,236.236 INFO    ] 2026-10-11 11:05:44
[2026-10-11 11:05:44,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:05:44,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:05:44,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:05:44,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:05:44,783.783 INFO    ] time= 11/10/2026 11:05:44
[2026-10-11 11:05:44,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:05:44,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:05:44,946.946 INFO    ] No existing commands found in stream
[2026-10-11 11:05:49,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:05:49,970.970 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 11:05:50,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:05:50,836.836 INFO    ] Checking for system updates...
[2026-10-11 11:05:50,878.878 INFO    ] 200
[2026-10-11 11:05:50,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:50,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:50,936.936 INFO    ] No update needed
[2026-10-11 11:05:50,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 11:05:50,978.978 INFO    ] 200
[2026-10-11 11:05:50,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:05:51,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:05:51,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:05:51,076.076 INFO    ] No camera update needed
[2026-10-11 11:05:51,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:05:51,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:05:51,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:05:51,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:05:53,134.134 INFO    ] ================================================
[2026-10-11 11:05:53,150.150 INFO    ] Launching Daemon at Sun Oct 11 11:05:53 IST 2026
[2026-10-11 11:05:53,161.161 INFO    ] ================================================
[2026-10-11 11:05:53,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:53
[2026-10-11 11:05:54,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:05:54,615.615 INFO    ] Initializing speech engine...
[2026-10-11 11:05:54,626.626 INFO    ] 2026-10-11 11:05:54
[2026-10-11 11:05:54,875.875 INFO    ] 2026-10-11 11:05:54
[2026-10-11 11:05:54,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:05:55,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:05:55,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:05:55,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:05:55,193.193 INFO    ] time= 11/10/2026 11:05:55
[2026-10-11 11:05:55,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:05:55,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:05:55,288.288 INFO    ] No existing commands found in stream
[2026-10-11 11:06:00,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:06:00,316.316 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 11:06:03,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:06:03,670.670 INFO    ] Checking for system updates...
[2026-10-11 11:06:03,706.706 INFO    ] 200
[2026-10-11 11:06:03,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:03,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:06:03,765.765 INFO    ] No update needed
[2026-10-11 11:06:03,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 11:06:03,802.802 INFO    ] 200
[2026-10-11 11:06:03,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:03,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:06:03,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:06:04,002.002 INFO    ] No camera update needed
[2026-10-11 11:06:04,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:06:04,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:06:04,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:06:04,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:06:06,060.060 INFO    ] ================================================
[2026-10-11 11:06:06,076.076 INFO    ] Launching Daemon at Sun Oct 11 11:06:06 IST 2026
[2026-10-11 11:06:06,088.088 INFO    ] ================================================
[2026-10-11 11:06:06,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:06
[2026-10-11 11:06:07,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:06:07,581.581 INFO    ] Initializing speech engine...
[2026-10-11 11:06:07,593.593 INFO    ] 2026-10-11 11:06:07
[2026-10-11 11:06:07,901.901 INFO    ] 2026-10-11 11:06:07
[2026-10-11 11:06:07,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:06:08,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:06:08,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:06:08,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:06:08,407.407 INFO    ] time= 11/10/2026 11:06:08
[2026-10-11 11:06:08,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:06:08,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:06:08,550.550 INFO    ] No existing commands found in stream
[2026-10-11 11:06:13,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:06:13,580.580 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 11:06:17,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:06:17,840.840 INFO    ] Checking for system updates...
[2026-10-11 11:06:17,861.861 INFO    ] 200
[2026-10-11 11:06:17,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:17,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:06:17,898.898 INFO    ] No update needed
[2026-10-11 11:06:17,900.900 INFO    ] Checking for camera pi updates...
[2026-10-11 11:06:17,921.921 INFO    ] 200
[2026-10-11 11:06:17,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:17,946.946 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:06:17,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:06:18,003.003 INFO    ] No camera update needed
[2026-10-11 11:06:18,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:06:18,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:06:18,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:06:18,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:06:20,065.065 INFO    ] ================================================
[2026-10-11 11:06:20,082.082 INFO    ] Launching Daemon at Sun Oct 11 11:06:20 IST 2026
[2026-10-11 11:06:20,093.093 INFO    ] ================================================
[2026-10-11 11:06:20,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:20
[2026-10-11 11:06:21,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:06:21,548.548 INFO    ] Initializing speech engine...
[2026-10-11 11:06:21,556.556 INFO    ] 2026-10-11 11:06:21
[2026-10-11 11:06:21,874.874 INFO    ] 2026-10-11 11:06:21
[2026-10-11 11:06:21,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:06:22,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:06:22,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:06:22,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:06:22,384.384 INFO    ] time= 11/10/2026 11:06:22
[2026-10-11 11:06:22,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:06:22,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:06:22,542.542 INFO    ] No existing commands found in stream
[2026-10-11 11:06:27,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:06:27,574.574 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 11:06:30,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:06:30,191.191 INFO    ] Checking for system updates...
[2026-10-11 11:06:30,234.234 INFO    ] 200
[2026-10-11 11:06:30,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:30,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:06:30,296.296 INFO    ] No update needed
[2026-10-11 11:06:30,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 11:06:30,335.335 INFO    ] 200
[2026-10-11 11:06:30,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:30,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:06:30,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:06:30,434.434 INFO    ] No camera update needed
[2026-10-11 11:06:30,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:06:30,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:06:30,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:06:30,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:06:32,498.498 INFO    ] ================================================
[2026-10-11 11:06:32,515.515 INFO    ] Launching Daemon at Sun Oct 11 11:06:32 IST 2026
[2026-10-11 11:06:32,527.527 INFO    ] ================================================
[2026-10-11 11:06:33,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:33
[2026-10-11 11:06:33,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:06:33,992.992 INFO    ] Initializing speech engine...
[2026-10-11 11:06:33,997.997 INFO    ] 2026-10-11 11:06:33
[2026-10-11 11:06:34,245.245 INFO    ] 2026-10-11 11:06:34
[2026-10-11 11:06:34,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:06:34,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:06:34,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:06:34,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:06:34,724.724 INFO    ] time= 11/10/2026 11:06:34
[2026-10-11 11:06:34,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:06:34,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:06:34,881.881 INFO    ] No existing commands found in stream
[2026-10-11 11:06:39,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:06:39,895.895 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 11:06:41,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:06:41,216.216 INFO    ] Checking for system updates...
[2026-10-11 11:06:41,238.238 INFO    ] 200
[2026-10-11 11:06:41,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:41,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:06:41,279.279 INFO    ] No update needed
[2026-10-11 11:06:41,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 11:06:41,316.316 INFO    ] 200
[2026-10-11 11:06:41,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:41,366.366 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:06:41,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:06:41,414.414 INFO    ] No camera update needed
[2026-10-11 11:06:41,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:06:41,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:06:41,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:06:41,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:06:43,472.472 INFO    ] ================================================
[2026-10-11 11:06:43,488.488 INFO    ] Launching Daemon at Sun Oct 11 11:06:43 IST 2026
[2026-10-11 11:06:43,499.499 INFO    ] ================================================
[2026-10-11 11:06:44,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:44
[2026-10-11 11:06:44,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:06:44,837.837 INFO    ] Initializing speech engine...
[2026-10-11 11:06:44,852.852 INFO    ] 2026-10-11 11:06:44
[2026-10-11 11:06:45,118.118 INFO    ] 2026-10-11 11:06:45
[2026-10-11 11:06:45,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:06:45,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:06:45,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:06:45,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:06:45,496.496 INFO    ] time= 11/10/2026 11:06:45
[2026-10-11 11:06:45,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:06:45,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:06:45,675.675 INFO    ] No existing commands found in stream
[2026-10-11 11:06:50,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:06:50,708.708 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 11:06:54,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:06:54,360.360 INFO    ] Checking for system updates...
[2026-10-11 11:06:54,381.381 INFO    ] 200
[2026-10-11 11:06:54,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:54,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:06:54,414.414 INFO    ] No update needed
[2026-10-11 11:06:54,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 11:06:54,435.435 INFO    ] 200
[2026-10-11 11:06:54,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:06:54,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:06:54,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:06:54,514.514 INFO    ] No camera update needed
[2026-10-11 11:06:54,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:06:54,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:06:54,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:06:54,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:06:56,572.572 INFO    ] ================================================
[2026-10-11 11:06:56,589.589 INFO    ] Launching Daemon at Sun Oct 11 11:06:56 IST 2026
[2026-10-11 11:06:56,600.600 INFO    ] ================================================
[2026-10-11 11:06:57,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:57
[2026-10-11 11:06:57,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:06:57,853.853 INFO    ] Initializing speech engine...
[2026-10-11 11:06:57,868.868 INFO    ] 2026-10-11 11:06:57
[2026-10-11 11:06:58,160.160 INFO    ] 2026-10-11 11:06:58
[2026-10-11 11:06:58,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:06:58,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:06:58,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:06:58,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:06:58,554.554 INFO    ] time= 11/10/2026 11:06:58
[2026-10-11 11:06:58,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:06:58,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:06:58,684.684 INFO    ] No existing commands found in stream
[2026-10-11 11:07:03,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:07:03,699.699 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 11:07:04,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:07:04,257.257 INFO    ] Checking for system updates...
[2026-10-11 11:07:04,293.293 INFO    ] 200
[2026-10-11 11:07:04,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:04,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:04,351.351 INFO    ] No update needed
[2026-10-11 11:07:04,354.354 INFO    ] Checking for camera pi updates...
[2026-10-11 11:07:04,393.393 INFO    ] 200
[2026-10-11 11:07:04,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:04,437.437 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:07:04,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:04,483.483 INFO    ] No camera update needed
[2026-10-11 11:07:04,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:07:04,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:07:04,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:07:04,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:07:06,539.539 INFO    ] ================================================
[2026-10-11 11:07:06,554.554 INFO    ] Launching Daemon at Sun Oct 11 11:07:06 IST 2026
[2026-10-11 11:07:06,566.566 INFO    ] ================================================
[2026-10-11 11:07:06,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:06
[2026-10-11 11:07:07,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:07:07,772.772 INFO    ] Initializing speech engine...
[2026-10-11 11:07:07,779.779 INFO    ] 2026-10-11 11:07:07
[2026-10-11 11:07:08,040.040 INFO    ] 2026-10-11 11:07:08
[2026-10-11 11:07:08,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:07:08,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:07:08,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:07:08,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:07:08,529.529 INFO    ] time= 11/10/2026 11:07:08
[2026-10-11 11:07:08,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:07:08,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:07:08,650.650 INFO    ] No existing commands found in stream
[2026-10-11 11:07:13,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:07:13,668.668 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-11 11:07:15,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:07:15,290.290 INFO    ] Checking for system updates...
[2026-10-11 11:07:15,312.312 INFO    ] 200
[2026-10-11 11:07:15,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:15,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:15,345.345 INFO    ] No update needed
[2026-10-11 11:07:15,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 11:07:15,368.368 INFO    ] 200
[2026-10-11 11:07:15,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:15,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:07:15,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:15,493.493 INFO    ] No camera update needed
[2026-10-11 11:07:15,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:07:15,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:07:15,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:07:15,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:07:17,549.549 INFO    ] ================================================
[2026-10-11 11:07:17,565.565 INFO    ] Launching Daemon at Sun Oct 11 11:07:17 IST 2026
[2026-10-11 11:07:17,576.576 INFO    ] ================================================
[2026-10-11 11:07:18,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:18
[2026-10-11 11:07:18,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:07:19,009.009 INFO    ] Initializing speech engine...
[2026-10-11 11:07:19,015.015 INFO    ] 2026-10-11 11:07:19
[2026-10-11 11:07:19,310.310 INFO    ] 2026-10-11 11:07:19
[2026-10-11 11:07:19,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:07:19,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:07:19,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:07:19,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:07:19,864.864 INFO    ] time= 11/10/2026 11:07:19
[2026-10-11 11:07:19,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:07:19,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:07:20,024.024 INFO    ] No existing commands found in stream
[2026-10-11 11:07:25,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:07:25,042.042 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 11:07:26,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:07:26,191.191 INFO    ] Checking for system updates...
[2026-10-11 11:07:26,213.213 INFO    ] 200
[2026-10-11 11:07:26,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:26,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:26,251.251 INFO    ] No update needed
[2026-10-11 11:07:26,252.252 INFO    ] Checking for camera pi updates...
[2026-10-11 11:07:26,282.282 INFO    ] 200
[2026-10-11 11:07:26,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:26,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:07:26,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:26,383.383 INFO    ] No camera update needed
[2026-10-11 11:07:26,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:07:26,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:07:26,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:07:26,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:07:28,444.444 INFO    ] ================================================
[2026-10-11 11:07:28,460.460 INFO    ] Launching Daemon at Sun Oct 11 11:07:28 IST 2026
[2026-10-11 11:07:28,472.472 INFO    ] ================================================
[2026-10-11 11:07:29,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:29
[2026-10-11 11:07:29,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:07:29,876.876 INFO    ] Initializing speech engine...
[2026-10-11 11:07:29,891.891 INFO    ] 2026-10-11 11:07:29
[2026-10-11 11:07:30,187.187 INFO    ] 2026-10-11 11:07:30
[2026-10-11 11:07:30,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:07:30,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:07:30,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:07:30,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:07:30,735.735 INFO    ] time= 11/10/2026 11:07:30
[2026-10-11 11:07:30,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:07:30,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:07:30,895.895 INFO    ] No existing commands found in stream
[2026-10-11 11:07:35,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:07:35,931.931 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 11:07:40,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:07:40,227.227 INFO    ] Checking for system updates...
[2026-10-11 11:07:40,248.248 INFO    ] 200
[2026-10-11 11:07:40,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:40,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:40,291.291 INFO    ] No update needed
[2026-10-11 11:07:40,294.294 INFO    ] Checking for camera pi updates...
[2026-10-11 11:07:40,335.335 INFO    ] 200
[2026-10-11 11:07:40,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:40,387.387 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:07:40,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:40,448.448 INFO    ] No camera update needed
[2026-10-11 11:07:40,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:07:40,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:07:40,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:07:40,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:07:42,508.508 INFO    ] ================================================
[2026-10-11 11:07:42,524.524 INFO    ] Launching Daemon at Sun Oct 11 11:07:42 IST 2026
[2026-10-11 11:07:42,536.536 INFO    ] ================================================
[2026-10-11 11:07:43,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:43
[2026-10-11 11:07:43,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:07:43,876.876 INFO    ] Initializing speech engine...
[2026-10-11 11:07:43,885.885 INFO    ] 2026-10-11 11:07:43
[2026-10-11 11:07:44,132.132 INFO    ] 2026-10-11 11:07:44
[2026-10-11 11:07:44,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:07:44,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:07:44,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:07:44,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:07:44,501.501 INFO    ] time= 11/10/2026 11:07:44
[2026-10-11 11:07:44,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:07:44,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:07:44,578.578 INFO    ] No existing commands found in stream
[2026-10-11 11:07:49,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:07:49,596.596 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 11:07:53,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:07:53,812.812 INFO    ] Checking for system updates...
[2026-10-11 11:07:53,834.834 INFO    ] 200
[2026-10-11 11:07:53,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:53,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:53,871.871 INFO    ] No update needed
[2026-10-11 11:07:53,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 11:07:53,892.892 INFO    ] 200
[2026-10-11 11:07:53,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:07:53,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:07:53,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:07:53,982.982 INFO    ] No camera update needed
[2026-10-11 11:07:53,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:07:53,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:07:53,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:07:53,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:07:56,037.037 INFO    ] ================================================
[2026-10-11 11:07:56,054.054 INFO    ] Launching Daemon at Sun Oct 11 11:07:56 IST 2026
[2026-10-11 11:07:56,065.065 INFO    ] ================================================
[2026-10-11 11:07:56,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:56
[2026-10-11 11:07:57,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:07:57,440.440 INFO    ] Initializing speech engine...
[2026-10-11 11:07:57,446.446 INFO    ] 2026-10-11 11:07:57
[2026-10-11 11:07:57,707.707 INFO    ] 2026-10-11 11:07:57
[2026-10-11 11:07:57,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:07:58,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:07:58,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:07:58,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:07:58,174.174 INFO    ] time= 11/10/2026 11:07:58
[2026-10-11 11:07:58,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:07:58,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:07:58,351.351 INFO    ] No existing commands found in stream
[2026-10-11 11:08:03,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:08:03,366.366 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 11:08:05,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:08:05,473.473 INFO    ] Checking for system updates...
[2026-10-11 11:08:05,509.509 INFO    ] 200
[2026-10-11 11:08:05,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:05,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:08:05,567.567 INFO    ] No update needed
[2026-10-11 11:08:05,569.569 INFO    ] Checking for camera pi updates...
[2026-10-11 11:08:05,604.604 INFO    ] 200
[2026-10-11 11:08:05,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:05,648.648 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:08:05,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:08:05,804.804 INFO    ] No camera update needed
[2026-10-11 11:08:05,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:08:05,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:08:05,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:08:05,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:08:07,858.858 INFO    ] ================================================
[2026-10-11 11:08:07,874.874 INFO    ] Launching Daemon at Sun Oct 11 11:08:07 IST 2026
[2026-10-11 11:08:07,885.885 INFO    ] ================================================
[2026-10-11 11:08:08,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:08
[2026-10-11 11:08:08,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:08:09,225.225 INFO    ] Initializing speech engine...
[2026-10-11 11:08:09,245.245 INFO    ] 2026-10-11 11:08:09
[2026-10-11 11:08:09,502.502 INFO    ] 2026-10-11 11:08:09
[2026-10-11 11:08:09,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:08:09,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:08:09,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:08:09,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:08:10,004.004 INFO    ] time= 11/10/2026 11:08:09
[2026-10-11 11:08:10,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:08:10,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:08:10,149.149 INFO    ] No existing commands found in stream
[2026-10-11 11:08:15,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:08:15,164.164 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 11:08:20,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:08:20,459.459 INFO    ] Checking for system updates...
[2026-10-11 11:08:20,482.482 INFO    ] 200
[2026-10-11 11:08:20,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:20,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:08:20,518.518 INFO    ] No update needed
[2026-10-11 11:08:20,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 11:08:20,539.539 INFO    ] 200
[2026-10-11 11:08:20,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:20,584.584 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:08:20,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:08:20,631.631 INFO    ] No camera update needed
[2026-10-11 11:08:20,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:08:20,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:08:20,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:08:20,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:08:22,690.690 INFO    ] ================================================
[2026-10-11 11:08:22,706.706 INFO    ] Launching Daemon at Sun Oct 11 11:08:22 IST 2026
[2026-10-11 11:08:22,717.717 INFO    ] ================================================
[2026-10-11 11:08:23,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:23
[2026-10-11 11:08:23,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:08:24,066.066 INFO    ] Initializing speech engine...
[2026-10-11 11:08:24,087.087 INFO    ] 2026-10-11 11:08:24
[2026-10-11 11:08:24,352.352 INFO    ] 2026-10-11 11:08:24
[2026-10-11 11:08:24,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:08:24,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:08:24,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:08:24,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:08:24,769.769 INFO    ] time= 11/10/2026 11:08:24
[2026-10-11 11:08:24,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:08:24,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:08:24,951.951 INFO    ] No existing commands found in stream
[2026-10-11 11:08:29,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:08:29,984.984 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 11:08:31,651.651 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:08:31,654.654 INFO    ] Checking for system updates...
[2026-10-11 11:08:31,697.697 INFO    ] 200
[2026-10-11 11:08:31,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:31,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:08:31,760.760 INFO    ] No update needed
[2026-10-11 11:08:31,763.763 INFO    ] Checking for camera pi updates...
[2026-10-11 11:08:31,804.804 INFO    ] 200
[2026-10-11 11:08:31,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:31,856.856 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:08:31,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:08:31,917.917 INFO    ] No camera update needed
[2026-10-11 11:08:31,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:08:31,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:08:31,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:08:31,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:08:33,975.975 INFO    ] ================================================
[2026-10-11 11:08:33,990.990 INFO    ] Launching Daemon at Sun Oct 11 11:08:33 IST 2026
[2026-10-11 11:08:34,002.002 INFO    ] ================================================
[2026-10-11 11:08:34,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:34
[2026-10-11 11:08:34,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:08:35,228.228 INFO    ] Initializing speech engine...
[2026-10-11 11:08:35,241.241 INFO    ] 2026-10-11 11:08:35
[2026-10-11 11:08:35,503.503 INFO    ] 2026-10-11 11:08:35
[2026-10-11 11:08:35,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:08:35,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:08:35,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:08:35,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:08:36,002.002 INFO    ] time= 11/10/2026 11:08:35
[2026-10-11 11:08:36,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:08:36,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:08:36,191.191 INFO    ] No existing commands found in stream
[2026-10-11 11:08:41,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:08:41,222.222 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 11:08:45,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:08:45,282.282 INFO    ] Checking for system updates...
[2026-10-11 11:08:45,303.303 INFO    ] 200
[2026-10-11 11:08:45,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:45,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:08:45,338.338 INFO    ] No update needed
[2026-10-11 11:08:45,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 11:08:45,359.359 INFO    ] 200
[2026-10-11 11:08:45,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:45,402.402 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:08:45,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:08:45,452.452 INFO    ] No camera update needed
[2026-10-11 11:08:45,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:08:45,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:08:45,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:08:45,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:08:47,510.510 INFO    ] ================================================
[2026-10-11 11:08:47,525.525 INFO    ] Launching Daemon at Sun Oct 11 11:08:47 IST 2026
[2026-10-11 11:08:47,536.536 INFO    ] ================================================
[2026-10-11 11:08:48,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:48
[2026-10-11 11:08:48,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:08:49,073.073 INFO    ] Initializing speech engine...
[2026-10-11 11:08:49,081.081 INFO    ] 2026-10-11 11:08:49
[2026-10-11 11:08:49,386.386 INFO    ] 2026-10-11 11:08:49
[2026-10-11 11:08:49,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:08:49,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:08:49,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:08:49,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:08:49,893.893 INFO    ] time= 11/10/2026 11:08:49
[2026-10-11 11:08:49,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:08:49,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:08:50,050.050 INFO    ] No existing commands found in stream
[2026-10-11 11:08:55,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:08:55,076.076 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 11:08:58,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:08:58,105.105 INFO    ] Checking for system updates...
[2026-10-11 11:08:58,143.143 INFO    ] 200
[2026-10-11 11:08:58,147.147 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:58,150.150 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 11:08:58,154.154 INFO    ] Checking for camera pi updates...
[2026-10-11 11:08:58,213.213 INFO    ] 200
[2026-10-11 11:08:58,215.215 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 11:08:58,218.218 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 11:08:58,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:08:58,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:08:58,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:08:58,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:09:00,278.278 INFO    ] ================================================
[2026-10-11 11:09:00,294.294 INFO    ] Launching Daemon at Sun Oct 11 11:09:00 IST 2026
[2026-10-11 11:09:00,305.305 INFO    ] ================================================
[2026-10-11 11:09:00,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:00
[2026-10-11 11:09:01,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:09:02,034.034 INFO    ] Initializing speech engine...
[2026-10-11 11:09:02,038.038 INFO    ] 2026-10-11 11:09:02
[2026-10-11 11:09:02,432.432 INFO    ] 2026-10-11 11:09:02
[2026-10-11 11:09:02,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:09:02,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:09:02,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:09:02,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:09:02,950.950 INFO    ] time= 11/10/2026 11:09:02
[2026-10-11 11:09:02,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:09:03,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:09:03,164.164 INFO    ] No existing commands found in stream
[2026-10-11 11:09:08,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:09:08,198.198 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 11:09:12,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:09:12,495.495 INFO    ] Checking for system updates...
[2026-10-11 11:09:12,529.529 INFO    ] 200
[2026-10-11 11:09:12,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:12,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:09:12,589.589 INFO    ] No update needed
[2026-10-11 11:09:12,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 11:09:12,628.628 INFO    ] 200
[2026-10-11 11:09:12,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:12,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:09:12,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:09:12,719.719 INFO    ] No camera update needed
[2026-10-11 11:09:12,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:09:12,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:09:12,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:09:12,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:09:14,780.780 INFO    ] ================================================
[2026-10-11 11:09:14,796.796 INFO    ] Launching Daemon at Sun Oct 11 11:09:14 IST 2026
[2026-10-11 11:09:14,807.807 INFO    ] ================================================
[2026-10-11 11:09:15,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:15
[2026-10-11 11:09:15,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:09:16,223.223 INFO    ] Initializing speech engine...
[2026-10-11 11:09:16,231.231 INFO    ] 2026-10-11 11:09:16
[2026-10-11 11:09:16,527.527 INFO    ] 2026-10-11 11:09:16
[2026-10-11 11:09:16,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:09:16,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:09:16,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:09:16,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:09:16,911.911 INFO    ] time= 11/10/2026 11:09:16
[2026-10-11 11:09:16,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:09:16,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:09:17,037.037 INFO    ] No existing commands found in stream
[2026-10-11 11:09:22,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:09:22,053.053 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 11:09:24,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:09:24,659.659 INFO    ] Checking for system updates...
[2026-10-11 11:09:24,696.696 INFO    ] 200
[2026-10-11 11:09:24,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:24,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:09:24,756.756 INFO    ] No update needed
[2026-10-11 11:09:24,759.759 INFO    ] Checking for camera pi updates...
[2026-10-11 11:09:24,795.795 INFO    ] 200
[2026-10-11 11:09:24,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:24,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:09:24,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:09:24,902.902 INFO    ] No camera update needed
[2026-10-11 11:09:24,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:09:24,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:09:24,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:09:24,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:09:26,962.962 INFO    ] ================================================
[2026-10-11 11:09:26,978.978 INFO    ] Launching Daemon at Sun Oct 11 11:09:26 IST 2026
[2026-10-11 11:09:26,989.989 INFO    ] ================================================
[2026-10-11 11:09:27,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:27
[2026-10-11 11:09:28,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:09:28,346.346 INFO    ] Initializing speech engine...
[2026-10-11 11:09:28,355.355 INFO    ] 2026-10-11 11:09:28
[2026-10-11 11:09:28,616.616 INFO    ] 2026-10-11 11:09:28
[2026-10-11 11:09:28,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:09:28,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:09:28,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:09:29,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:09:29,070.070 INFO    ] time= 11/10/2026 11:09:29
[2026-10-11 11:09:29,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:09:29,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:09:29,220.220 INFO    ] No existing commands found in stream
[2026-10-11 11:09:34,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:09:34,235.235 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 11:09:37,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:09:37,023.023 INFO    ] Checking for system updates...
[2026-10-11 11:09:37,056.056 INFO    ] 200
[2026-10-11 11:09:37,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:37,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:09:37,115.115 INFO    ] No update needed
[2026-10-11 11:09:37,118.118 INFO    ] Checking for camera pi updates...
[2026-10-11 11:09:37,155.155 INFO    ] 200
[2026-10-11 11:09:37,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:37,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:09:37,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:09:37,259.259 INFO    ] No camera update needed
[2026-10-11 11:09:37,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:09:37,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:09:37,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:09:37,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:09:39,316.316 INFO    ] ================================================
[2026-10-11 11:09:39,332.332 INFO    ] Launching Daemon at Sun Oct 11 11:09:39 IST 2026
[2026-10-11 11:09:39,343.343 INFO    ] ================================================
[2026-10-11 11:09:39,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:39
[2026-10-11 11:09:40,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:09:40,678.678 INFO    ] Initializing speech engine...
[2026-10-11 11:09:40,690.690 INFO    ] 2026-10-11 11:09:40
[2026-10-11 11:09:40,941.941 INFO    ] 2026-10-11 11:09:40
[2026-10-11 11:09:40,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:09:41,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:09:41,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:09:41,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:09:41,306.306 INFO    ] time= 11/10/2026 11:09:41
[2026-10-11 11:09:41,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:09:41,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:09:41,393.393 INFO    ] No existing commands found in stream
[2026-10-11 11:09:46,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:09:46,408.408 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 11:09:49,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:09:49,383.383 INFO    ] Checking for system updates...
[2026-10-11 11:09:49,404.404 INFO    ] 200
[2026-10-11 11:09:49,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:49,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:09:49,439.439 INFO    ] No update needed
[2026-10-11 11:09:49,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 11:09:49,476.476 INFO    ] 200
[2026-10-11 11:09:49,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:49,524.524 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:09:49,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:09:49,575.575 INFO    ] No camera update needed
[2026-10-11 11:09:49,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:09:49,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:09:49,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:09:49,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:09:51,632.632 INFO    ] ================================================
[2026-10-11 11:09:51,648.648 INFO    ] Launching Daemon at Sun Oct 11 11:09:51 IST 2026
[2026-10-11 11:09:51,659.659 INFO    ] ================================================
[2026-10-11 11:09:52,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:52
[2026-10-11 11:09:52,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:09:53,108.108 INFO    ] Initializing speech engine...
[2026-10-11 11:09:53,116.116 INFO    ] 2026-10-11 11:09:53
[2026-10-11 11:09:53,408.408 INFO    ] 2026-10-11 11:09:53
[2026-10-11 11:09:53,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:09:53,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:09:53,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:09:53,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:09:53,887.887 INFO    ] time= 11/10/2026 11:09:53
[2026-10-11 11:09:53,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:09:53,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:09:54,105.105 INFO    ] No existing commands found in stream
[2026-10-11 11:09:59,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:09:59,135.135 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 11:09:59,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:09:59,817.817 INFO    ] Checking for system updates...
[2026-10-11 11:09:59,838.838 INFO    ] 200
[2026-10-11 11:09:59,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:59,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:09:59,874.874 INFO    ] No update needed
[2026-10-11 11:09:59,875.875 INFO    ] Checking for camera pi updates...
[2026-10-11 11:09:59,895.895 INFO    ] 200
[2026-10-11 11:09:59,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:09:59,922.922 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:09:59,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:09:59,972.972 INFO    ] No camera update needed
[2026-10-11 11:09:59,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:09:59,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:09:59,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:09:59,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:10:02,038.038 INFO    ] ================================================
[2026-10-11 11:10:02,104.104 INFO    ] Launching Daemon at Sun Oct 11 11:10:02 IST 2026
[2026-10-11 11:10:02,136.136 INFO    ] ================================================
[2026-10-11 11:10:03,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:03
[2026-10-11 11:10:03,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:10:04,103.103 INFO    ] Initializing speech engine...
[2026-10-11 11:10:04,111.111 INFO    ] 2026-10-11 11:10:04
[2026-10-11 11:10:04,396.396 INFO    ] 2026-10-11 11:10:04
[2026-10-11 11:10:04,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:10:04,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:10:04,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:10:04,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:10:04,772.772 INFO    ] time= 11/10/2026 11:10:04
[2026-10-11 11:10:04,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:10:04,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:10:04,944.944 INFO    ] No existing commands found in stream
[2026-10-11 11:10:09,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:10:09,977.977 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 11:10:13,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:10:13,206.206 INFO    ] Checking for system updates...
[2026-10-11 11:10:13,227.227 INFO    ] 200
[2026-10-11 11:10:13,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:13,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:10:13,274.274 INFO    ] No update needed
[2026-10-11 11:10:13,277.277 INFO    ] Checking for camera pi updates...
[2026-10-11 11:10:13,312.312 INFO    ] 200
[2026-10-11 11:10:13,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:13,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:10:13,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:10:13,504.504 INFO    ] No camera update needed
[2026-10-11 11:10:13,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:10:13,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:10:13,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:10:13,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:10:15,560.560 INFO    ] ================================================
[2026-10-11 11:10:15,575.575 INFO    ] Launching Daemon at Sun Oct 11 11:10:15 IST 2026
[2026-10-11 11:10:15,586.586 INFO    ] ================================================
[2026-10-11 11:10:16,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:16
[2026-10-11 11:10:16,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:10:17,064.064 INFO    ] Initializing speech engine...
[2026-10-11 11:10:17,072.072 INFO    ] 2026-10-11 11:10:17
[2026-10-11 11:10:17,332.332 INFO    ] 2026-10-11 11:10:17
[2026-10-11 11:10:17,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:10:17,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:10:17,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:10:17,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:10:17,744.744 INFO    ] time= 11/10/2026 11:10:17
[2026-10-11 11:10:17,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:10:17,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:10:17,832.832 INFO    ] No existing commands found in stream
[2026-10-11 11:10:22,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:10:22,847.847 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 11:10:25,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:10:25,135.135 INFO    ] Checking for system updates...
[2026-10-11 11:10:25,158.158 INFO    ] 200
[2026-10-11 11:10:25,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:25,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:10:25,216.216 INFO    ] No update needed
[2026-10-11 11:10:25,218.218 INFO    ] Checking for camera pi updates...
[2026-10-11 11:10:25,252.252 INFO    ] 200
[2026-10-11 11:10:25,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:25,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:10:25,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:10:25,351.351 INFO    ] No camera update needed
[2026-10-11 11:10:25,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:10:25,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:10:25,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:10:25,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:10:27,406.406 INFO    ] ================================================
[2026-10-11 11:10:27,421.421 INFO    ] Launching Daemon at Sun Oct 11 11:10:27 IST 2026
[2026-10-11 11:10:27,433.433 INFO    ] ================================================
[2026-10-11 11:10:28,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:27
[2026-10-11 11:10:28,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:10:28,686.686 INFO    ] Initializing speech engine...
[2026-10-11 11:10:28,695.695 INFO    ] 2026-10-11 11:10:28
[2026-10-11 11:10:28,940.940 INFO    ] 2026-10-11 11:10:28
[2026-10-11 11:10:28,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:10:29,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:10:29,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:10:29,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:10:29,412.412 INFO    ] time= 11/10/2026 11:10:29
[2026-10-11 11:10:29,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:10:29,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:10:29,558.558 INFO    ] No existing commands found in stream
[2026-10-11 11:10:34,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:10:34,574.574 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 11:10:38,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:10:38,335.335 INFO    ] Checking for system updates...
[2026-10-11 11:10:38,356.356 INFO    ] 200
[2026-10-11 11:10:38,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:38,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:10:38,408.408 INFO    ] No update needed
[2026-10-11 11:10:38,410.410 INFO    ] Checking for camera pi updates...
[2026-10-11 11:10:38,444.444 INFO    ] 200
[2026-10-11 11:10:38,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:38,487.487 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:10:38,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:10:38,539.539 INFO    ] No camera update needed
[2026-10-11 11:10:38,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:10:38,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:10:38,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:10:38,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:10:40,598.598 INFO    ] ================================================
[2026-10-11 11:10:40,614.614 INFO    ] Launching Daemon at Sun Oct 11 11:10:40 IST 2026
[2026-10-11 11:10:40,624.624 INFO    ] ================================================
[2026-10-11 11:10:41,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:41
[2026-10-11 11:10:41,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:10:41,960.960 INFO    ] Initializing speech engine...
[2026-10-11 11:10:41,968.968 INFO    ] 2026-10-11 11:10:41
[2026-10-11 11:10:42,218.218 INFO    ] 2026-10-11 11:10:42
[2026-10-11 11:10:42,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:10:42,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:10:42,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:10:42,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:10:42,594.594 INFO    ] time= 11/10/2026 11:10:42
[2026-10-11 11:10:42,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:10:42,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:10:42,757.757 INFO    ] No existing commands found in stream
[2026-10-11 11:10:47,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:10:47,785.785 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 11:10:50,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:10:50,238.238 INFO    ] Checking for system updates...
[2026-10-11 11:10:50,259.259 INFO    ] 200
[2026-10-11 11:10:50,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:50,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:10:50,303.303 INFO    ] No update needed
[2026-10-11 11:10:50,305.305 INFO    ] Checking for camera pi updates...
[2026-10-11 11:10:50,339.339 INFO    ] 200
[2026-10-11 11:10:50,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:10:50,382.382 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:10:50,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:10:50,441.441 INFO    ] No camera update needed
[2026-10-11 11:10:50,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:10:50,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:10:50,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:10:50,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:10:52,494.494 INFO    ] ================================================
[2026-10-11 11:10:52,510.510 INFO    ] Launching Daemon at Sun Oct 11 11:10:52 IST 2026
[2026-10-11 11:10:52,520.520 INFO    ] ================================================
[2026-10-11 11:10:53,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:53
[2026-10-11 11:10:53,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:10:53,770.770 INFO    ] Initializing speech engine...
[2026-10-11 11:10:53,779.779 INFO    ] 2026-10-11 11:10:53
[2026-10-11 11:10:54,024.024 INFO    ] 2026-10-11 11:10:54
[2026-10-11 11:10:54,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:10:54,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:10:54,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:10:54,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:10:54,494.494 INFO    ] time= 11/10/2026 11:10:54
[2026-10-11 11:10:54,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:10:54,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:10:54,636.636 INFO    ] No existing commands found in stream
[2026-10-11 11:10:59,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:10:59,651.651 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 11:11:02,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:11:02,425.425 INFO    ] Checking for system updates...
[2026-10-11 11:11:02,464.464 INFO    ] 200
[2026-10-11 11:11:02,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:02,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:11:02,530.530 INFO    ] No update needed
[2026-10-11 11:11:02,533.533 INFO    ] Checking for camera pi updates...
[2026-10-11 11:11:02,571.571 INFO    ] 200
[2026-10-11 11:11:02,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:02,625.625 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:11:02,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:11:02,676.676 INFO    ] No camera update needed
[2026-10-11 11:11:02,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:11:02,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:11:02,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:11:02,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:11:04,739.739 INFO    ] ================================================
[2026-10-11 11:11:04,754.754 INFO    ] Launching Daemon at Sun Oct 11 11:11:04 IST 2026
[2026-10-11 11:11:04,765.765 INFO    ] ================================================
[2026-10-11 11:11:05,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:05
[2026-10-11 11:11:05,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:11:05,946.946 INFO    ] Initializing speech engine...
[2026-10-11 11:11:05,958.958 INFO    ] 2026-10-11 11:11:05
[2026-10-11 11:11:06,209.209 INFO    ] 2026-10-11 11:11:06
[2026-10-11 11:11:06,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:11:06,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:11:06,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:11:06,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:11:06,675.675 INFO    ] time= 11/10/2026 11:11:06
[2026-10-11 11:11:06,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:11:06,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:11:06,825.825 INFO    ] No existing commands found in stream
[2026-10-11 11:11:11,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:11:11,840.840 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 11:11:14,969.969 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:11:14,971.971 INFO    ] Checking for system updates...
[2026-10-11 11:11:14,992.992 INFO    ] 200
[2026-10-11 11:11:14,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:15,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:11:15,050.050 INFO    ] No update needed
[2026-10-11 11:11:15,053.053 INFO    ] Checking for camera pi updates...
[2026-10-11 11:11:15,088.088 INFO    ] 200
[2026-10-11 11:11:15,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:15,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:11:15,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:11:15,192.192 INFO    ] No camera update needed
[2026-10-11 11:11:15,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:11:15,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:11:15,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:11:15,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:11:17,248.248 INFO    ] ================================================
[2026-10-11 11:11:17,264.264 INFO    ] Launching Daemon at Sun Oct 11 11:11:17 IST 2026
[2026-10-11 11:11:17,274.274 INFO    ] ================================================
[2026-10-11 11:11:17,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:17
[2026-10-11 11:11:18,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:11:18,554.554 INFO    ] Initializing speech engine...
[2026-10-11 11:11:18,561.561 INFO    ] 2026-10-11 11:11:18
[2026-10-11 11:11:18,821.821 INFO    ] 2026-10-11 11:11:18
[2026-10-11 11:11:18,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:11:19,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:11:19,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:11:19,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:11:19,255.255 INFO    ] time= 11/10/2026 11:11:19
[2026-10-11 11:11:19,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:11:19,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:11:19,430.430 INFO    ] No existing commands found in stream
[2026-10-11 11:11:24,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:11:24,444.444 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 11:11:25,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:11:25,381.381 INFO    ] Checking for system updates...
[2026-10-11 11:11:25,421.421 INFO    ] 200
[2026-10-11 11:11:25,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:25,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:11:25,479.479 INFO    ] No update needed
[2026-10-11 11:11:25,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 11:11:25,515.515 INFO    ] 200
[2026-10-11 11:11:25,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:25,559.559 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:11:25,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:11:25,606.606 INFO    ] No camera update needed
[2026-10-11 11:11:25,608.608 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:11:25,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:11:25,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:11:25,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:11:27,663.663 INFO    ] ================================================
[2026-10-11 11:11:27,678.678 INFO    ] Launching Daemon at Sun Oct 11 11:11:27 IST 2026
[2026-10-11 11:11:27,689.689 INFO    ] ================================================
[2026-10-11 11:11:28,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:28
[2026-10-11 11:11:28,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:11:29,025.025 INFO    ] Initializing speech engine...
[2026-10-11 11:11:29,034.034 INFO    ] 2026-10-11 11:11:29
[2026-10-11 11:11:29,296.296 INFO    ] 2026-10-11 11:11:29
[2026-10-11 11:11:29,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:11:29,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:11:29,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:11:29,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:11:29,773.773 INFO    ] time= 11/10/2026 11:11:29
[2026-10-11 11:11:29,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:11:29,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:11:29,912.912 INFO    ] No existing commands found in stream
[2026-10-11 11:11:34,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:11:34,952.952 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 11:11:38,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:11:38,876.876 INFO    ] Checking for system updates...
[2026-10-11 11:11:38,899.899 INFO    ] 200
[2026-10-11 11:11:38,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:38,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:11:38,952.952 INFO    ] No update needed
[2026-10-11 11:11:38,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 11:11:38,990.990 INFO    ] 200
[2026-10-11 11:11:38,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:39,035.035 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:11:39,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:11:39,082.082 INFO    ] No camera update needed
[2026-10-11 11:11:39,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:11:39,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:11:39,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:11:39,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:11:41,140.140 INFO    ] ================================================
[2026-10-11 11:11:41,155.155 INFO    ] Launching Daemon at Sun Oct 11 11:11:41 IST 2026
[2026-10-11 11:11:41,165.165 INFO    ] ================================================
[2026-10-11 11:11:41,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:41
[2026-10-11 11:11:42,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:11:42,532.532 INFO    ] Initializing speech engine...
[2026-10-11 11:11:42,542.542 INFO    ] 2026-10-11 11:11:42
[2026-10-11 11:11:42,793.793 INFO    ] 2026-10-11 11:11:42
[2026-10-11 11:11:42,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:11:43,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:11:43,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:11:43,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:11:43,265.265 INFO    ] time= 11/10/2026 11:11:43
[2026-10-11 11:11:43,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:11:43,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:11:43,412.412 INFO    ] No existing commands found in stream
[2026-10-11 11:11:48,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:11:48,426.426 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 11:11:52,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:11:52,123.123 INFO    ] Checking for system updates...
[2026-10-11 11:11:52,144.144 INFO    ] 200
[2026-10-11 11:11:52,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:52,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:11:52,181.181 INFO    ] No update needed
[2026-10-11 11:11:52,182.182 INFO    ] Checking for camera pi updates...
[2026-10-11 11:11:52,203.203 INFO    ] 200
[2026-10-11 11:11:52,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:11:52,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:11:52,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:11:52,287.287 INFO    ] No camera update needed
[2026-10-11 11:11:52,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:11:52,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:11:52,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:11:52,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:11:54,341.341 INFO    ] ================================================
[2026-10-11 11:11:54,356.356 INFO    ] Launching Daemon at Sun Oct 11 11:11:54 IST 2026
[2026-10-11 11:11:54,367.367 INFO    ] ================================================
[2026-10-11 11:11:55,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:55
[2026-10-11 11:11:55,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:11:55,781.781 INFO    ] Initializing speech engine...
[2026-10-11 11:11:55,794.794 INFO    ] 2026-10-11 11:11:55
[2026-10-11 11:11:56,047.047 INFO    ] 2026-10-11 11:11:56
[2026-10-11 11:11:56,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:11:56,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:11:56,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:11:56,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:11:56,521.521 INFO    ] time= 11/10/2026 11:11:56
[2026-10-11 11:11:56,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:11:56,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:11:56,702.702 INFO    ] No existing commands found in stream
[2026-10-11 11:12:01,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:12:01,716.716 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 11:12:06,084.084 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:12:06,086.086 INFO    ] Checking for system updates...
[2026-10-11 11:12:06,106.106 INFO    ] 200
[2026-10-11 11:12:06,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:06,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:06,139.139 INFO    ] No update needed
[2026-10-11 11:12:06,141.141 INFO    ] Checking for camera pi updates...
[2026-10-11 11:12:06,166.166 INFO    ] 200
[2026-10-11 11:12:06,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:06,216.216 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:12:06,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:06,262.262 INFO    ] No camera update needed
[2026-10-11 11:12:06,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:12:06,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:12:06,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:12:06,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:12:08,318.318 INFO    ] ================================================
[2026-10-11 11:12:08,334.334 INFO    ] Launching Daemon at Sun Oct 11 11:12:08 IST 2026
[2026-10-11 11:12:08,345.345 INFO    ] ================================================
[2026-10-11 11:12:08,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:08
[2026-10-11 11:12:09,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:12:09,713.713 INFO    ] Initializing speech engine...
[2026-10-11 11:12:09,722.722 INFO    ] 2026-10-11 11:12:09
[2026-10-11 11:12:09,984.984 INFO    ] 2026-10-11 11:12:09
[2026-10-11 11:12:10,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:12:10,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:12:10,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:12:10,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:12:10,444.444 INFO    ] time= 11/10/2026 11:12:10
[2026-10-11 11:12:10,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:12:10,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:12:10,599.599 INFO    ] No existing commands found in stream
[2026-10-11 11:12:15,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:12:15,629.629 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 11:12:17,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:12:17,290.290 INFO    ] Checking for system updates...
[2026-10-11 11:12:17,310.310 INFO    ] 200
[2026-10-11 11:12:17,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:17,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:17,350.350 INFO    ] No update needed
[2026-10-11 11:12:17,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 11:12:17,385.385 INFO    ] 200
[2026-10-11 11:12:17,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:17,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:12:17,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:17,576.576 INFO    ] No camera update needed
[2026-10-11 11:12:17,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:12:17,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:12:17,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:12:17,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:12:19,632.632 INFO    ] ================================================
[2026-10-11 11:12:19,648.648 INFO    ] Launching Daemon at Sun Oct 11 11:12:19 IST 2026
[2026-10-11 11:12:19,659.659 INFO    ] ================================================
[2026-10-11 11:12:20,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:20
[2026-10-11 11:12:20,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:12:21,044.044 INFO    ] Initializing speech engine...
[2026-10-11 11:12:21,052.052 INFO    ] 2026-10-11 11:12:21
[2026-10-11 11:12:21,320.320 INFO    ] 2026-10-11 11:12:21
[2026-10-11 11:12:21,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:12:21,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:12:21,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:12:21,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:12:21,684.684 INFO    ] time= 11/10/2026 11:12:21
[2026-10-11 11:12:21,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:12:21,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:12:21,806.806 INFO    ] No existing commands found in stream
[2026-10-11 11:12:26,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:12:26,821.821 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 11:12:30,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:12:30,028.028 INFO    ] Checking for system updates...
[2026-10-11 11:12:30,050.050 INFO    ] 200
[2026-10-11 11:12:30,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:30,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:12:30,102.102 INFO    ] No update needed
[2026-10-11 11:12:30,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 11:12:30,142.142 INFO    ] 200
[2026-10-11 11:12:30,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:30,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:12:30,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:12:30,241.241 INFO    ] No camera update needed
[2026-10-11 11:12:30,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:12:30,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:12:30,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:12:30,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:12:32,298.298 INFO    ] ================================================
[2026-10-11 11:12:32,315.315 INFO    ] Launching Daemon at Sun Oct 11 11:12:32 IST 2026
[2026-10-11 11:12:32,327.327 INFO    ] ================================================
[2026-10-11 11:12:32,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:32
[2026-10-11 11:12:33,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:12:33,685.685 INFO    ] Initializing speech engine...
[2026-10-11 11:12:33,701.701 INFO    ] 2026-10-11 11:12:33
[2026-10-11 11:12:33,980.980 INFO    ] 2026-10-11 11:12:33
[2026-10-11 11:12:34,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:12:34,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:12:34,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:12:34,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:12:34,352.352 INFO    ] time= 11/10/2026 11:12:34
[2026-10-11 11:12:34,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:12:34,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:12:34,474.474 INFO    ] No existing commands found in stream
[2026-10-11 11:12:39,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:12:39,488.488 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 11:12:41,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:12:41,558.558 INFO    ] Checking for system updates...
[2026-10-11 11:12:41,596.596 INFO    ] 200
[2026-10-11 11:12:41,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:41,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:41,654.654 INFO    ] No update needed
[2026-10-11 11:12:41,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 11:12:41,694.694 INFO    ] 200
[2026-10-11 11:12:41,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:41,737.737 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:12:41,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:41,787.787 INFO    ] No camera update needed
[2026-10-11 11:12:41,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:12:41,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:12:41,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:12:41,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:12:43,848.848 INFO    ] ================================================
[2026-10-11 11:12:43,865.865 INFO    ] Launching Daemon at Sun Oct 11 11:12:43 IST 2026
[2026-10-11 11:12:43,876.876 INFO    ] ================================================
[2026-10-11 11:12:44,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:44
[2026-10-11 11:12:44,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:12:45,118.118 INFO    ] Initializing speech engine...
[2026-10-11 11:12:45,127.127 INFO    ] 2026-10-11 11:12:45
[2026-10-11 11:12:45,374.374 INFO    ] 2026-10-11 11:12:45
[2026-10-11 11:12:45,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:12:45,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:12:45,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:12:45,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:12:45,756.756 INFO    ] time= 11/10/2026 11:12:45
[2026-10-11 11:12:45,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:12:45,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:12:45,860.860 INFO    ] No existing commands found in stream
[2026-10-11 11:12:50,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:12:50,876.876 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 11:12:51,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:12:51,549.549 INFO    ] Checking for system updates...
[2026-10-11 11:12:51,585.585 INFO    ] 200
[2026-10-11 11:12:51,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:51,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:51,645.645 INFO    ] No update needed
[2026-10-11 11:12:51,647.647 INFO    ] Checking for camera pi updates...
[2026-10-11 11:12:51,685.685 INFO    ] 200
[2026-10-11 11:12:51,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:12:51,728.728 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:12:51,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:12:51,775.775 INFO    ] No camera update needed
[2026-10-11 11:12:51,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:12:51,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:12:51,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:12:51,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:12:53,830.830 INFO    ] ================================================
[2026-10-11 11:12:53,847.847 INFO    ] Launching Daemon at Sun Oct 11 11:12:53 IST 2026
[2026-10-11 11:12:53,858.858 INFO    ] ================================================
[2026-10-11 11:12:54,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:54
[2026-10-11 11:12:54,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:12:55,189.189 INFO    ] Initializing speech engine...
[2026-10-11 11:12:55,198.198 INFO    ] 2026-10-11 11:12:55
[2026-10-11 11:12:55,448.448 INFO    ] 2026-10-11 11:12:55
[2026-10-11 11:12:55,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:12:55,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:12:55,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:12:55,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:12:55,928.928 INFO    ] time= 11/10/2026 11:12:55
[2026-10-11 11:12:55,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:12:56,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:12:56,082.082 INFO    ] No existing commands found in stream
[2026-10-11 11:13:01,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:13:01,096.096 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 11:13:05,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:13:05,289.289 INFO    ] Checking for system updates...
[2026-10-11 11:13:05,312.312 INFO    ] 200
[2026-10-11 11:13:05,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:05,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:13:05,345.345 INFO    ] No update needed
[2026-10-11 11:13:05,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 11:13:05,367.367 INFO    ] 200
[2026-10-11 11:13:05,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:05,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:13:05,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:13:05,464.464 INFO    ] No camera update needed
[2026-10-11 11:13:05,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:13:05,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:13:05,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:13:05,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:13:07,523.523 INFO    ] ================================================
[2026-10-11 11:13:07,539.539 INFO    ] Launching Daemon at Sun Oct 11 11:13:07 IST 2026
[2026-10-11 11:13:07,550.550 INFO    ] ================================================
[2026-10-11 11:13:08,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:08
[2026-10-11 11:13:08,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:13:08,908.908 INFO    ] Initializing speech engine...
[2026-10-11 11:13:08,922.922 INFO    ] 2026-10-11 11:13:08
[2026-10-11 11:13:09,203.203 INFO    ] 2026-10-11 11:13:09
[2026-10-11 11:13:09,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:13:09,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:13:09,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:13:09,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:13:09,574.574 INFO    ] time= 11/10/2026 11:13:09
[2026-10-11 11:13:09,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:13:09,615.615 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:13:09,696.696 INFO    ] No existing commands found in stream
[2026-10-11 11:13:14,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:13:14,711.711 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 11:13:17,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:13:17,014.014 INFO    ] Checking for system updates...
[2026-10-11 11:13:17,035.035 INFO    ] 200
[2026-10-11 11:13:17,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:17,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:13:17,067.067 INFO    ] No update needed
[2026-10-11 11:13:17,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 11:13:17,094.094 INFO    ] 200
[2026-10-11 11:13:17,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:17,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:13:17,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:13:17,188.188 INFO    ] No camera update needed
[2026-10-11 11:13:17,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:13:17,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:13:17,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:13:17,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:13:19,245.245 INFO    ] ================================================
[2026-10-11 11:13:19,260.260 INFO    ] Launching Daemon at Sun Oct 11 11:13:19 IST 2026
[2026-10-11 11:13:19,271.271 INFO    ] ================================================
[2026-10-11 11:13:19,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:19
[2026-10-11 11:13:20,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:13:20,720.720 INFO    ] Initializing speech engine...
[2026-10-11 11:13:20,738.738 INFO    ] 2026-10-11 11:13:20
[2026-10-11 11:13:21,003.003 INFO    ] 2026-10-11 11:13:20
[2026-10-11 11:13:21,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:13:21,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:13:21,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:13:21,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:13:21,381.381 INFO    ] time= 11/10/2026 11:13:21
[2026-10-11 11:13:21,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:13:21,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:13:21,484.484 INFO    ] No existing commands found in stream
[2026-10-11 11:13:26,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:13:26,500.500 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 11:13:30,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:13:30,607.607 INFO    ] Checking for system updates...
[2026-10-11 11:13:30,628.628 INFO    ] 200
[2026-10-11 11:13:30,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:30,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:13:30,661.661 INFO    ] No update needed
[2026-10-11 11:13:30,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 11:13:30,685.685 INFO    ] 200
[2026-10-11 11:13:30,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:30,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:13:30,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:13:30,771.771 INFO    ] No camera update needed
[2026-10-11 11:13:30,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:13:30,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:13:30,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:13:30,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:13:32,830.830 INFO    ] ================================================
[2026-10-11 11:13:32,845.845 INFO    ] Launching Daemon at Sun Oct 11 11:13:32 IST 2026
[2026-10-11 11:13:32,856.856 INFO    ] ================================================
[2026-10-11 11:13:33,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:33
[2026-10-11 11:13:33,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:13:34,124.124 INFO    ] Initializing speech engine...
[2026-10-11 11:13:34,134.134 INFO    ] 2026-10-11 11:13:34
[2026-10-11 11:13:34,383.383 INFO    ] 2026-10-11 11:13:34
[2026-10-11 11:13:34,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:13:34,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:13:34,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:13:34,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:13:34,826.826 INFO    ] time= 11/10/2026 11:13:34
[2026-10-11 11:13:34,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:13:34,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:13:34,997.997 INFO    ] No existing commands found in stream
[2026-10-11 11:13:40,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:13:40,012.012 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 11:13:44,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:13:44,151.151 INFO    ] Checking for system updates...
[2026-10-11 11:13:44,189.189 INFO    ] 200
[2026-10-11 11:13:44,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:44,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:13:44,247.247 INFO    ] No update needed
[2026-10-11 11:13:44,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 11:13:44,284.284 INFO    ] 200
[2026-10-11 11:13:44,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:44,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:13:44,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:13:44,470.470 INFO    ] No camera update needed
[2026-10-11 11:13:44,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:13:44,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:13:44,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:13:44,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:13:46,525.525 INFO    ] ================================================
[2026-10-11 11:13:46,541.541 INFO    ] Launching Daemon at Sun Oct 11 11:13:46 IST 2026
[2026-10-11 11:13:46,552.552 INFO    ] ================================================
[2026-10-11 11:13:47,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:47
[2026-10-11 11:13:47,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:13:47,801.801 INFO    ] Initializing speech engine...
[2026-10-11 11:13:47,811.811 INFO    ] 2026-10-11 11:13:47
[2026-10-11 11:13:48,090.090 INFO    ] 2026-10-11 11:13:48
[2026-10-11 11:13:48,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:13:48,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:13:48,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:13:48,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:13:48,601.601 INFO    ] time= 11/10/2026 11:13:48
[2026-10-11 11:13:48,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:13:48,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:13:48,767.767 INFO    ] No existing commands found in stream
[2026-10-11 11:13:53,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:13:53,786.786 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 11:13:55,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:13:55,366.366 INFO    ] Checking for system updates...
[2026-10-11 11:13:55,387.387 INFO    ] 200
[2026-10-11 11:13:55,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:55,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:13:55,426.426 INFO    ] No update needed
[2026-10-11 11:13:55,429.429 INFO    ] Checking for camera pi updates...
[2026-10-11 11:13:55,463.463 INFO    ] 200
[2026-10-11 11:13:55,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:13:55,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:13:55,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:13:55,567.567 INFO    ] No camera update needed
[2026-10-11 11:13:55,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:13:55,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:13:55,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:13:55,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:13:57,624.624 INFO    ] ================================================
[2026-10-11 11:13:57,640.640 INFO    ] Launching Daemon at Sun Oct 11 11:13:57 IST 2026
[2026-10-11 11:13:57,651.651 INFO    ] ================================================
[2026-10-11 11:13:58,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:58
[2026-10-11 11:13:58,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:13:59,107.107 INFO    ] Initializing speech engine...
[2026-10-11 11:13:59,115.115 INFO    ] 2026-10-11 11:13:59
[2026-10-11 11:13:59,398.398 INFO    ] 2026-10-11 11:13:59
[2026-10-11 11:13:59,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:13:59,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:13:59,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:13:59,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:13:59,918.918 INFO    ] time= 11/10/2026 11:13:59
[2026-10-11 11:13:59,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:13:59,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:14:00,088.088 INFO    ] No existing commands found in stream
[2026-10-11 11:14:05,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:14:05,117.117 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 11:14:06,325.325 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:14:06,328.328 INFO    ] Checking for system updates...
[2026-10-11 11:14:06,366.366 INFO    ] 200
[2026-10-11 11:14:06,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:06,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:14:06,431.431 INFO    ] No update needed
[2026-10-11 11:14:06,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 11:14:06,472.472 INFO    ] 200
[2026-10-11 11:14:06,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:06,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:14:06,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:14:06,568.568 INFO    ] No camera update needed
[2026-10-11 11:14:06,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:14:06,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:14:06,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:14:06,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:14:08,625.625 INFO    ] ================================================
[2026-10-11 11:14:08,641.641 INFO    ] Launching Daemon at Sun Oct 11 11:14:08 IST 2026
[2026-10-11 11:14:08,651.651 INFO    ] ================================================
[2026-10-11 11:14:09,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:09
[2026-10-11 11:14:09,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:14:10,132.132 INFO    ] Initializing speech engine...
[2026-10-11 11:14:10,145.145 INFO    ] 2026-10-11 11:14:10
[2026-10-11 11:14:10,413.413 INFO    ] 2026-10-11 11:14:10
[2026-10-11 11:14:10,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:14:10,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:14:10,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:14:10,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:14:10,889.889 INFO    ] time= 11/10/2026 11:14:10
[2026-10-11 11:14:10,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:14:10,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:14:11,025.025 INFO    ] No existing commands found in stream
[2026-10-11 11:14:16,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:14:16,041.041 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 11:14:18,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:14:18,134.134 INFO    ] Checking for system updates...
[2026-10-11 11:14:18,155.155 INFO    ] 200
[2026-10-11 11:14:18,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:18,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:14:18,190.190 INFO    ] No update needed
[2026-10-11 11:14:18,192.192 INFO    ] Checking for camera pi updates...
[2026-10-11 11:14:18,211.211 INFO    ] 200
[2026-10-11 11:14:18,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:18,250.250 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:14:18,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:14:18,308.308 INFO    ] No camera update needed
[2026-10-11 11:14:18,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:14:18,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:14:18,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:14:18,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:14:20,362.362 INFO    ] ================================================
[2026-10-11 11:14:20,377.377 INFO    ] Launching Daemon at Sun Oct 11 11:14:20 IST 2026
[2026-10-11 11:14:20,388.388 INFO    ] ================================================
[2026-10-11 11:14:20,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:20
[2026-10-11 11:14:21,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:14:21,763.763 INFO    ] Initializing speech engine...
[2026-10-11 11:14:21,774.774 INFO    ] 2026-10-11 11:14:21
[2026-10-11 11:14:22,036.036 INFO    ] 2026-10-11 11:14:22
[2026-10-11 11:14:22,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:14:22,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:14:22,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:14:22,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:14:22,456.456 INFO    ] time= 11/10/2026 11:14:22
[2026-10-11 11:14:22,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:14:22,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:14:22,604.604 INFO    ] No existing commands found in stream
[2026-10-11 11:14:27,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:14:27,618.618 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 11:14:29,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:14:29,938.938 INFO    ] Checking for system updates...
[2026-10-11 11:14:29,974.974 INFO    ] 200
[2026-10-11 11:14:29,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:30,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:14:30,032.032 INFO    ] No update needed
[2026-10-11 11:14:30,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 11:14:30,073.073 INFO    ] 200
[2026-10-11 11:14:30,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:30,118.118 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:14:30,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:14:30,274.274 INFO    ] No camera update needed
[2026-10-11 11:14:30,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:14:30,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:14:30,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:14:30,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:14:32,331.331 INFO    ] ================================================
[2026-10-11 11:14:32,347.347 INFO    ] Launching Daemon at Sun Oct 11 11:14:32 IST 2026
[2026-10-11 11:14:32,359.359 INFO    ] ================================================
[2026-10-11 11:14:32,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:32
[2026-10-11 11:14:33,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:14:33,798.798 INFO    ] Initializing speech engine...
[2026-10-11 11:14:33,820.820 INFO    ] 2026-10-11 11:14:33
[2026-10-11 11:14:34,070.070 INFO    ] 2026-10-11 11:14:34
[2026-10-11 11:14:34,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:14:34,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:14:34,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:14:34,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:14:34,562.562 INFO    ] time= 11/10/2026 11:14:34
[2026-10-11 11:14:34,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:14:34,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:14:34,712.712 INFO    ] No existing commands found in stream
[2026-10-11 11:14:39,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:14:39,747.747 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 11:14:42,306.306 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:14:42,308.308 INFO    ] Checking for system updates...
[2026-10-11 11:14:42,329.329 INFO    ] 200
[2026-10-11 11:14:42,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:42,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:14:42,386.386 INFO    ] No update needed
[2026-10-11 11:14:42,389.389 INFO    ] Checking for camera pi updates...
[2026-10-11 11:14:42,423.423 INFO    ] 200
[2026-10-11 11:14:42,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:42,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:14:42,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:14:42,525.525 INFO    ] No camera update needed
[2026-10-11 11:14:42,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:14:42,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:14:42,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:14:42,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:14:44,581.581 INFO    ] ================================================
[2026-10-11 11:14:44,597.597 INFO    ] Launching Daemon at Sun Oct 11 11:14:44 IST 2026
[2026-10-11 11:14:44,607.607 INFO    ] ================================================
[2026-10-11 11:14:45,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:45
[2026-10-11 11:14:45,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:14:45,845.845 INFO    ] Initializing speech engine...
[2026-10-11 11:14:45,859.859 INFO    ] 2026-10-11 11:14:45
[2026-10-11 11:14:46,138.138 INFO    ] 2026-10-11 11:14:46
[2026-10-11 11:14:46,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:14:46,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:14:46,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:14:46,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:14:46,505.505 INFO    ] time= 11/10/2026 11:14:46
[2026-10-11 11:14:46,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:14:46,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:14:46,626.626 INFO    ] No existing commands found in stream
[2026-10-11 11:14:51,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:14:51,642.642 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 11:14:54,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:14:54,921.921 INFO    ] Checking for system updates...
[2026-10-11 11:14:54,961.961 INFO    ] 200
[2026-10-11 11:14:54,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:55,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:14:55,026.026 INFO    ] No update needed
[2026-10-11 11:14:55,029.029 INFO    ] Checking for camera pi updates...
[2026-10-11 11:14:55,064.064 INFO    ] 200
[2026-10-11 11:14:55,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:14:55,109.109 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:14:55,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:14:55,167.167 INFO    ] No camera update needed
[2026-10-11 11:14:55,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:14:55,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:14:55,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:14:55,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:14:57,223.223 INFO    ] ================================================
[2026-10-11 11:14:57,239.239 INFO    ] Launching Daemon at Sun Oct 11 11:14:57 IST 2026
[2026-10-11 11:14:57,250.250 INFO    ] ================================================
[2026-10-11 11:14:57,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:57
[2026-10-11 11:14:58,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:14:58,435.435 INFO    ] Initializing speech engine...
[2026-10-11 11:14:58,444.444 INFO    ] 2026-10-11 11:14:58
[2026-10-11 11:14:58,692.692 INFO    ] 2026-10-11 11:14:58
[2026-10-11 11:14:58,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:14:58,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:14:58,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:14:59,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:14:59,179.179 INFO    ] time= 11/10/2026 11:14:59
[2026-10-11 11:14:59,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:14:59,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:14:59,320.320 INFO    ] No existing commands found in stream
[2026-10-11 11:15:04,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:15:04,338.338 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 11:15:06,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:15:06,577.577 INFO    ] Checking for system updates...
[2026-10-11 11:15:06,601.601 INFO    ] 200
[2026-10-11 11:15:06,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:06,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:15:06,636.636 INFO    ] No update needed
[2026-10-11 11:15:06,638.638 INFO    ] Checking for camera pi updates...
[2026-10-11 11:15:06,666.666 INFO    ] 200
[2026-10-11 11:15:06,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:06,711.711 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:15:06,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:15:06,770.770 INFO    ] No camera update needed
[2026-10-11 11:15:06,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:15:06,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:15:06,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:15:06,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:15:08,829.829 INFO    ] ================================================
[2026-10-11 11:15:08,844.844 INFO    ] Launching Daemon at Sun Oct 11 11:15:08 IST 2026
[2026-10-11 11:15:08,855.855 INFO    ] ================================================
[2026-10-11 11:15:09,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:09
[2026-10-11 11:15:09,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:15:10,198.198 INFO    ] Initializing speech engine...
[2026-10-11 11:15:10,215.215 INFO    ] 2026-10-11 11:15:10
[2026-10-11 11:15:10,499.499 INFO    ] 2026-10-11 11:15:10
[2026-10-11 11:15:10,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:15:10,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:15:10,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:15:10,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:15:10,873.873 INFO    ] time= 11/10/2026 11:15:10
[2026-10-11 11:15:10,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:15:10,902.902 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:15:10,997.997 INFO    ] No existing commands found in stream
[2026-10-11 11:15:16,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:15:16,012.012 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 11:15:16,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:15:16,645.645 INFO    ] Checking for system updates...
[2026-10-11 11:15:16,665.665 INFO    ] 200
[2026-10-11 11:15:16,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:16,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:15:16,701.701 INFO    ] No update needed
[2026-10-11 11:15:16,702.702 INFO    ] Checking for camera pi updates...
[2026-10-11 11:15:16,722.722 INFO    ] 200
[2026-10-11 11:15:16,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:16,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:15:16,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:15:16,801.801 INFO    ] No camera update needed
[2026-10-11 11:15:16,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:15:16,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:15:16,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:15:16,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:15:18,856.856 INFO    ] ================================================
[2026-10-11 11:15:18,871.871 INFO    ] Launching Daemon at Sun Oct 11 11:15:18 IST 2026
[2026-10-11 11:15:18,882.882 INFO    ] ================================================
[2026-10-11 11:15:19,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:19
[2026-10-11 11:15:20,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:15:20,314.314 INFO    ] Initializing speech engine...
[2026-10-11 11:15:20,324.324 INFO    ] 2026-10-11 11:15:20
[2026-10-11 11:15:20,573.573 INFO    ] 2026-10-11 11:15:20
[2026-10-11 11:15:20,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:15:20,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:15:20,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:15:20,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:15:20,952.952 INFO    ] time= 11/10/2026 11:15:20
[2026-10-11 11:15:20,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:15:21,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:15:21,124.124 INFO    ] No existing commands found in stream
[2026-10-11 11:15:26,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:15:26,163.163 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 11:15:29,961.961 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:15:29,964.964 INFO    ] Checking for system updates...
[2026-10-11 11:15:30,000.000 INFO    ] 200
[2026-10-11 11:15:30,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:30,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:15:30,065.065 INFO    ] No update needed
[2026-10-11 11:15:30,067.067 INFO    ] Checking for camera pi updates...
[2026-10-11 11:15:30,102.102 INFO    ] 200
[2026-10-11 11:15:30,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:30,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:15:30,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:15:30,196.196 INFO    ] No camera update needed
[2026-10-11 11:15:30,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:15:30,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:15:30,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:15:30,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:15:32,256.256 INFO    ] ================================================
[2026-10-11 11:15:32,273.273 INFO    ] Launching Daemon at Sun Oct 11 11:15:32 IST 2026
[2026-10-11 11:15:32,285.285 INFO    ] ================================================
[2026-10-11 11:15:32,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:32
[2026-10-11 11:15:33,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:15:33,785.785 INFO    ] Initializing speech engine...
[2026-10-11 11:15:33,810.810 INFO    ] 2026-10-11 11:15:33
[2026-10-11 11:15:34,087.087 INFO    ] 2026-10-11 11:15:34
[2026-10-11 11:15:34,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:15:34,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:15:34,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:15:34,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:15:34,471.471 INFO    ] time= 11/10/2026 11:15:34
[2026-10-11 11:15:34,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:15:34,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:15:34,598.598 INFO    ] No existing commands found in stream
[2026-10-11 11:15:39,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:15:39,614.614 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 11:15:43,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:15:43,626.626 INFO    ] Checking for system updates...
[2026-10-11 11:15:43,667.667 INFO    ] 200
[2026-10-11 11:15:43,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:43,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:15:43,727.727 INFO    ] No update needed
[2026-10-11 11:15:43,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 11:15:43,756.756 INFO    ] 200
[2026-10-11 11:15:43,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:43,782.782 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:15:43,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:15:43,844.844 INFO    ] No camera update needed
[2026-10-11 11:15:43,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:15:43,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:15:43,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:15:43,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:15:45,900.900 INFO    ] ================================================
[2026-10-11 11:15:45,915.915 INFO    ] Launching Daemon at Sun Oct 11 11:15:45 IST 2026
[2026-10-11 11:15:45,925.925 INFO    ] ================================================
[2026-10-11 11:15:46,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:46
[2026-10-11 11:15:47,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:15:47,281.281 INFO    ] Initializing speech engine...
[2026-10-11 11:15:47,297.297 INFO    ] 2026-10-11 11:15:47
[2026-10-11 11:15:47,561.561 INFO    ] 2026-10-11 11:15:47
[2026-10-11 11:15:47,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:15:47,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:15:47,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:15:47,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:15:48,023.023 INFO    ] time= 11/10/2026 11:15:47
[2026-10-11 11:15:48,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:15:48,125.125 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:15:48,182.182 INFO    ] No existing commands found in stream
[2026-10-11 11:15:53,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:15:53,197.197 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 11:15:54,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:15:54,171.171 INFO    ] Checking for system updates...
[2026-10-11 11:15:54,192.192 INFO    ] 200
[2026-10-11 11:15:54,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:54,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:15:54,225.225 INFO    ] No update needed
[2026-10-11 11:15:54,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 11:15:54,246.246 INFO    ] 200
[2026-10-11 11:15:54,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:15:54,273.273 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:15:54,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:15:54,328.328 INFO    ] No camera update needed
[2026-10-11 11:15:54,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:15:54,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:15:54,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:15:54,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:15:56,383.383 INFO    ] ================================================
[2026-10-11 11:15:56,398.398 INFO    ] Launching Daemon at Sun Oct 11 11:15:56 IST 2026
[2026-10-11 11:15:56,409.409 INFO    ] ================================================
[2026-10-11 11:15:56,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:56
[2026-10-11 11:15:57,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:15:57,756.756 INFO    ] Initializing speech engine...
[2026-10-11 11:15:57,769.769 INFO    ] 2026-10-11 11:15:57
[2026-10-11 11:15:58,037.037 INFO    ] 2026-10-11 11:15:58
[2026-10-11 11:15:58,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:15:58,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:15:58,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:15:58,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:15:58,415.415 INFO    ] time= 11/10/2026 11:15:58
[2026-10-11 11:15:58,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:15:58,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:15:58,542.542 INFO    ] No existing commands found in stream
[2026-10-11 11:16:03,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:16:03,571.571 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 11:16:07,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:16:07,736.736 INFO    ] Checking for system updates...
[2026-10-11 11:16:07,757.757 INFO    ] 200
[2026-10-11 11:16:07,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:07,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:16:07,794.794 INFO    ] No update needed
[2026-10-11 11:16:07,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 11:16:07,832.832 INFO    ] 200
[2026-10-11 11:16:07,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:07,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:16:07,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:16:07,931.931 INFO    ] No camera update needed
[2026-10-11 11:16:07,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:16:07,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:16:07,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:16:07,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:16:09,991.991 INFO    ] ================================================
[2026-10-11 11:16:10,006.006 INFO    ] Launching Daemon at Sun Oct 11 11:16:10 IST 2026
[2026-10-11 11:16:10,017.017 INFO    ] ================================================
[2026-10-11 11:16:10,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:10
[2026-10-11 11:16:11,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:16:11,519.519 INFO    ] Initializing speech engine...
[2026-10-11 11:16:11,526.526 INFO    ] 2026-10-11 11:16:11
[2026-10-11 11:16:11,814.814 INFO    ] 2026-10-11 11:16:11
[2026-10-11 11:16:11,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:16:12,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:16:12,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:16:12,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:16:12,284.284 INFO    ] time= 11/10/2026 11:16:12
[2026-10-11 11:16:12,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:16:12,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:16:12,433.433 INFO    ] No existing commands found in stream
[2026-10-11 11:16:17,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:16:17,462.462 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 11:16:21,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:16:21,136.136 INFO    ] Checking for system updates...
[2026-10-11 11:16:21,159.159 INFO    ] 200
[2026-10-11 11:16:21,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:21,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:16:21,193.193 INFO    ] No update needed
[2026-10-11 11:16:21,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 11:16:21,217.217 INFO    ] 200
[2026-10-11 11:16:21,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:21,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:16:21,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:16:21,310.310 INFO    ] No camera update needed
[2026-10-11 11:16:21,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:16:21,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:16:21,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:16:21,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:16:23,370.370 INFO    ] ================================================
[2026-10-11 11:16:23,385.385 INFO    ] Launching Daemon at Sun Oct 11 11:16:23 IST 2026
[2026-10-11 11:16:23,395.395 INFO    ] ================================================
[2026-10-11 11:16:24,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:24
[2026-10-11 11:16:24,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:16:24,899.899 INFO    ] Initializing speech engine...
[2026-10-11 11:16:24,909.909 INFO    ] 2026-10-11 11:16:24
[2026-10-11 11:16:25,173.173 INFO    ] 2026-10-11 11:16:25
[2026-10-11 11:16:25,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:16:25,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:16:25,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:16:25,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:16:25,634.634 INFO    ] time= 11/10/2026 11:16:25
[2026-10-11 11:16:25,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:16:25,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:16:25,811.811 INFO    ] No existing commands found in stream
[2026-10-11 11:16:30,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:16:30,827.827 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 11:16:32,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:16:32,152.152 INFO    ] Checking for system updates...
[2026-10-11 11:16:32,194.194 INFO    ] 200
[2026-10-11 11:16:32,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:32,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:16:32,259.259 INFO    ] No update needed
[2026-10-11 11:16:32,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 11:16:32,296.296 INFO    ] 200
[2026-10-11 11:16:32,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:32,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:16:32,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:16:32,504.504 INFO    ] No camera update needed
[2026-10-11 11:16:32,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:16:32,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:16:32,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:16:32,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:16:34,559.559 INFO    ] ================================================
[2026-10-11 11:16:34,574.574 INFO    ] Launching Daemon at Sun Oct 11 11:16:34 IST 2026
[2026-10-11 11:16:34,585.585 INFO    ] ================================================
[2026-10-11 11:16:35,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:35
[2026-10-11 11:16:35,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:16:36,078.078 INFO    ] Initializing speech engine...
[2026-10-11 11:16:36,084.084 INFO    ] 2026-10-11 11:16:36
[2026-10-11 11:16:36,344.344 INFO    ] 2026-10-11 11:16:36
[2026-10-11 11:16:36,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:16:36,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:16:36,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:16:36,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:16:36,846.846 INFO    ] time= 11/10/2026 11:16:36
[2026-10-11 11:16:36,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:16:36,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:16:37,048.048 INFO    ] No existing commands found in stream
[2026-10-11 11:16:42,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:16:42,080.080 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 11:16:46,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:16:46,050.050 INFO    ] Checking for system updates...
[2026-10-11 11:16:46,071.071 INFO    ] 200
[2026-10-11 11:16:46,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:46,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:16:46,105.105 INFO    ] No update needed
[2026-10-11 11:16:46,107.107 INFO    ] Checking for camera pi updates...
[2026-10-11 11:16:46,127.127 INFO    ] 200
[2026-10-11 11:16:46,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:46,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:16:46,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:16:46,224.224 INFO    ] No camera update needed
[2026-10-11 11:16:46,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:16:46,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:16:46,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:16:46,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:16:48,284.284 INFO    ] ================================================
[2026-10-11 11:16:48,299.299 INFO    ] Launching Daemon at Sun Oct 11 11:16:48 IST 2026
[2026-10-11 11:16:48,310.310 INFO    ] ================================================
[2026-10-11 11:16:48,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:48
[2026-10-11 11:16:49,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:16:49,841.841 INFO    ] Initializing speech engine...
[2026-10-11 11:16:49,849.849 INFO    ] 2026-10-11 11:16:49
[2026-10-11 11:16:50,129.129 INFO    ] 2026-10-11 11:16:50
[2026-10-11 11:16:50,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:16:50,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:16:50,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:16:50,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:16:50,677.677 INFO    ] time= 11/10/2026 11:16:50
[2026-10-11 11:16:50,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:16:50,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:16:50,863.863 INFO    ] No existing commands found in stream
[2026-10-11 11:16:55,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:16:55,899.899 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 11:16:56,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:16:56,740.740 INFO    ] Checking for system updates...
[2026-10-11 11:16:56,782.782 INFO    ] 200
[2026-10-11 11:16:56,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:56,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:16:56,846.846 INFO    ] No update needed
[2026-10-11 11:16:56,849.849 INFO    ] Checking for camera pi updates...
[2026-10-11 11:16:56,884.884 INFO    ] 200
[2026-10-11 11:16:56,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:16:56,929.929 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:16:56,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:16:56,979.979 INFO    ] No camera update needed
[2026-10-11 11:16:56,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:16:56,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:16:56,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:16:56,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:16:59,040.040 INFO    ] ================================================
[2026-10-11 11:16:59,054.054 INFO    ] Launching Daemon at Sun Oct 11 11:16:59 IST 2026
[2026-10-11 11:16:59,065.065 INFO    ] ================================================
[2026-10-11 11:16:59,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:59
[2026-10-11 11:17:00,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:17:00,316.316 INFO    ] Initializing speech engine...
[2026-10-11 11:17:00,324.324 INFO    ] 2026-10-11 11:17:00
[2026-10-11 11:17:00,576.576 INFO    ] 2026-10-11 11:17:00
[2026-10-11 11:17:00,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:17:00,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:17:00,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:17:00,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:17:00,951.951 INFO    ] time= 11/10/2026 11:17:00
[2026-10-11 11:17:00,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:17:01,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:17:01,114.114 INFO    ] No existing commands found in stream
[2026-10-11 11:17:06,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:17:06,142.142 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 11:17:08,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:17:08,489.489 INFO    ] Checking for system updates...
[2026-10-11 11:17:08,529.529 INFO    ] 200
[2026-10-11 11:17:08,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:08,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:17:08,596.596 INFO    ] No update needed
[2026-10-11 11:17:08,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 11:17:08,638.638 INFO    ] 200
[2026-10-11 11:17:08,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:08,682.682 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:17:08,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:17:08,715.715 INFO    ] No camera update needed
[2026-10-11 11:17:08,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:17:08,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:17:08,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:17:08,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:17:10,772.772 INFO    ] ================================================
[2026-10-11 11:17:10,787.787 INFO    ] Launching Daemon at Sun Oct 11 11:17:10 IST 2026
[2026-10-11 11:17:10,798.798 INFO    ] ================================================
[2026-10-11 11:17:11,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:11
[2026-10-11 11:17:12,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:17:12,326.326 INFO    ] Initializing speech engine...
[2026-10-11 11:17:12,340.340 INFO    ] 2026-10-11 11:17:12
[2026-10-11 11:17:12,622.622 INFO    ] 2026-10-11 11:17:12
[2026-10-11 11:17:12,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:17:12,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:17:12,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:17:13,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:17:13,121.121 INFO    ] time= 11/10/2026 11:17:13
[2026-10-11 11:17:13,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:17:13,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:17:13,307.307 INFO    ] No existing commands found in stream
[2026-10-11 11:17:18,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:17:18,342.342 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 11:17:18,960.960 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:17:18,962.962 INFO    ] Checking for system updates...
[2026-10-11 11:17:18,983.983 INFO    ] 200
[2026-10-11 11:17:18,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:19,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:17:19,018.018 INFO    ] No update needed
[2026-10-11 11:17:19,019.019 INFO    ] Checking for camera pi updates...
[2026-10-11 11:17:19,050.050 INFO    ] 200
[2026-10-11 11:17:19,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:19,095.095 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:17:19,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:17:19,145.145 INFO    ] No camera update needed
[2026-10-11 11:17:19,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:17:19,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:17:19,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:17:19,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:17:21,203.203 INFO    ] ================================================
[2026-10-11 11:17:21,219.219 INFO    ] Launching Daemon at Sun Oct 11 11:17:21 IST 2026
[2026-10-11 11:17:21,230.230 INFO    ] ================================================
[2026-10-11 11:17:21,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:21
[2026-10-11 11:17:22,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:17:22,665.665 INFO    ] Initializing speech engine...
[2026-10-11 11:17:22,674.674 INFO    ] 2026-10-11 11:17:22
[2026-10-11 11:17:22,920.920 INFO    ] 2026-10-11 11:17:22
[2026-10-11 11:17:22,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:17:23,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:17:23,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:17:23,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:17:23,403.403 INFO    ] time= 11/10/2026 11:17:23
[2026-10-11 11:17:23,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:17:23,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:17:23,540.540 INFO    ] No existing commands found in stream
[2026-10-11 11:17:28,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:17:28,571.571 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 11:17:29,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:17:29,578.578 INFO    ] Checking for system updates...
[2026-10-11 11:17:29,599.599 INFO    ] 200
[2026-10-11 11:17:29,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:29,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:17:29,642.642 INFO    ] No update needed
[2026-10-11 11:17:29,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 11:17:29,680.680 INFO    ] 200
[2026-10-11 11:17:29,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:29,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:17:29,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:17:29,779.779 INFO    ] No camera update needed
[2026-10-11 11:17:29,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:17:29,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:17:29,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:17:29,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:17:31,838.838 INFO    ] ================================================
[2026-10-11 11:17:31,854.854 INFO    ] Launching Daemon at Sun Oct 11 11:17:31 IST 2026
[2026-10-11 11:17:31,865.865 INFO    ] ================================================
[2026-10-11 11:17:32,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:32
[2026-10-11 11:17:33,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:17:33,369.369 INFO    ] Initializing speech engine...
[2026-10-11 11:17:33,377.377 INFO    ] 2026-10-11 11:17:33
[2026-10-11 11:17:33,696.696 INFO    ] 2026-10-11 11:17:33
[2026-10-11 11:17:33,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:17:33,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:17:33,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:17:34,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:17:34,205.205 INFO    ] time= 11/10/2026 11:17:34
[2026-10-11 11:17:34,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:17:34,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:17:34,353.353 INFO    ] No existing commands found in stream
[2026-10-11 11:17:39,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:17:39,373.373 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 11:17:41,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:17:41,098.098 INFO    ] Checking for system updates...
[2026-10-11 11:17:41,118.118 INFO    ] 200
[2026-10-11 11:17:41,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:41,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:17:41,154.154 INFO    ] No update needed
[2026-10-11 11:17:41,156.156 INFO    ] Checking for camera pi updates...
[2026-10-11 11:17:41,175.175 INFO    ] 200
[2026-10-11 11:17:41,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:41,199.199 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:17:41,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:17:41,248.248 INFO    ] No camera update needed
[2026-10-11 11:17:41,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:17:41,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:17:41,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:17:41,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:17:43,304.304 INFO    ] ================================================
[2026-10-11 11:17:43,320.320 INFO    ] Launching Daemon at Sun Oct 11 11:17:43 IST 2026
[2026-10-11 11:17:43,331.331 INFO    ] ================================================
[2026-10-11 11:17:43,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:43
[2026-10-11 11:17:44,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:17:44,735.735 INFO    ] Initializing speech engine...
[2026-10-11 11:17:44,743.743 INFO    ] 2026-10-11 11:17:44
[2026-10-11 11:17:45,044.044 INFO    ] 2026-10-11 11:17:45
[2026-10-11 11:17:45,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:17:45,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:17:45,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:17:45,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:17:45,428.428 INFO    ] time= 11/10/2026 11:17:45
[2026-10-11 11:17:45,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:17:45,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:17:45,554.554 INFO    ] No existing commands found in stream
[2026-10-11 11:17:50,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:17:50,569.569 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 11:17:54,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:17:54,033.033 INFO    ] Checking for system updates...
[2026-10-11 11:17:54,054.054 INFO    ] 200
[2026-10-11 11:17:54,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:54,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:17:54,088.088 INFO    ] No update needed
[2026-10-11 11:17:54,089.089 INFO    ] Checking for camera pi updates...
[2026-10-11 11:17:54,110.110 INFO    ] 200
[2026-10-11 11:17:54,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:17:54,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:17:54,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:17:54,195.195 INFO    ] No camera update needed
[2026-10-11 11:17:54,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:17:54,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:17:54,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:17:54,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:17:56,254.254 INFO    ] ================================================
[2026-10-11 11:17:56,269.269 INFO    ] Launching Daemon at Sun Oct 11 11:17:56 IST 2026
[2026-10-11 11:17:56,280.280 INFO    ] ================================================
[2026-10-11 11:17:56,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:56
[2026-10-11 11:17:57,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:17:57,607.607 INFO    ] Initializing speech engine...
[2026-10-11 11:17:57,614.614 INFO    ] 2026-10-11 11:17:57
[2026-10-11 11:17:57,917.917 INFO    ] 2026-10-11 11:17:57
[2026-10-11 11:17:57,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:17:58,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:17:58,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:17:58,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:17:58,295.295 INFO    ] time= 11/10/2026 11:17:58
[2026-10-11 11:17:58,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:17:58,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:17:58,420.420 INFO    ] No existing commands found in stream
[2026-10-11 11:18:03,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:18:03,434.434 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 11:18:07,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:18:07,462.462 INFO    ] Checking for system updates...
[2026-10-11 11:18:07,482.482 INFO    ] 200
[2026-10-11 11:18:07,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:07,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:18:07,516.516 INFO    ] No update needed
[2026-10-11 11:18:07,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 11:18:07,537.537 INFO    ] 200
[2026-10-11 11:18:07,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:07,569.569 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:18:07,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:18:07,629.629 INFO    ] No camera update needed
[2026-10-11 11:18:07,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:18:07,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:18:07,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:18:07,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:18:09,685.685 INFO    ] ================================================
[2026-10-11 11:18:09,700.700 INFO    ] Launching Daemon at Sun Oct 11 11:18:09 IST 2026
[2026-10-11 11:18:09,711.711 INFO    ] ================================================
[2026-10-11 11:18:10,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:10
[2026-10-11 11:18:10,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:18:11,071.071 INFO    ] Initializing speech engine...
[2026-10-11 11:18:11,085.085 INFO    ] 2026-10-11 11:18:11
[2026-10-11 11:18:11,368.368 INFO    ] 2026-10-11 11:18:11
[2026-10-11 11:18:11,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:18:11,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:18:11,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:18:11,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:18:11,749.749 INFO    ] time= 11/10/2026 11:18:11
[2026-10-11 11:18:11,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:18:11,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:18:11,874.874 INFO    ] No existing commands found in stream
[2026-10-11 11:18:16,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:18:16,889.889 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 11:18:19,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:18:19,272.272 INFO    ] Checking for system updates...
[2026-10-11 11:18:19,292.292 INFO    ] 200
[2026-10-11 11:18:19,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:19,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:18:19,325.325 INFO    ] No update needed
[2026-10-11 11:18:19,327.327 INFO    ] Checking for camera pi updates...
[2026-10-11 11:18:19,348.348 INFO    ] 200
[2026-10-11 11:18:19,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:19,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:18:19,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:18:19,445.445 INFO    ] No camera update needed
[2026-10-11 11:18:19,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:18:19,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:18:19,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:18:19,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:18:21,504.504 INFO    ] ================================================
[2026-10-11 11:18:21,519.519 INFO    ] Launching Daemon at Sun Oct 11 11:18:21 IST 2026
[2026-10-11 11:18:21,530.530 INFO    ] ================================================
[2026-10-11 11:18:22,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:22
[2026-10-11 11:18:22,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:18:22,909.909 INFO    ] Initializing speech engine...
[2026-10-11 11:18:22,915.915 INFO    ] 2026-10-11 11:18:22
[2026-10-11 11:18:23,179.179 INFO    ] 2026-10-11 11:18:23
[2026-10-11 11:18:23,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:18:23,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:18:23,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:18:23,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:18:23,552.552 INFO    ] time= 11/10/2026 11:18:23
[2026-10-11 11:18:23,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:18:23,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:18:23,676.676 INFO    ] No existing commands found in stream
[2026-10-11 11:18:28,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:18:28,692.692 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 11:18:30,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:18:30,128.128 INFO    ] Checking for system updates...
[2026-10-11 11:18:30,165.165 INFO    ] 200
[2026-10-11 11:18:30,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:30,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:18:30,224.224 INFO    ] No update needed
[2026-10-11 11:18:30,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 11:18:30,261.261 INFO    ] 200
[2026-10-11 11:18:30,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:30,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:18:30,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:18:30,354.354 INFO    ] No camera update needed
[2026-10-11 11:18:30,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:18:30,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:18:30,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:18:30,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:18:32,412.412 INFO    ] ================================================
[2026-10-11 11:18:32,428.428 INFO    ] Launching Daemon at Sun Oct 11 11:18:32 IST 2026
[2026-10-11 11:18:32,439.439 INFO    ] ================================================
[2026-10-11 11:18:33,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:33
[2026-10-11 11:18:33,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:18:33,653.653 INFO    ] Initializing speech engine...
[2026-10-11 11:18:33,664.664 INFO    ] 2026-10-11 11:18:33
[2026-10-11 11:18:33,925.925 INFO    ] 2026-10-11 11:18:33
[2026-10-11 11:18:33,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:18:34,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:18:34,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:18:34,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:18:34,304.304 INFO    ] time= 11/10/2026 11:18:34
[2026-10-11 11:18:34,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:18:34,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:18:34,430.430 INFO    ] No existing commands found in stream
[2026-10-11 11:18:39,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:18:39,445.445 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 11:18:40,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:18:40,087.087 INFO    ] Checking for system updates...
[2026-10-11 11:18:40,107.107 INFO    ] 200
[2026-10-11 11:18:40,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:40,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:18:40,142.142 INFO    ] No update needed
[2026-10-11 11:18:40,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 11:18:40,178.178 INFO    ] 200
[2026-10-11 11:18:40,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:40,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:18:40,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:18:40,370.370 INFO    ] No camera update needed
[2026-10-11 11:18:40,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:18:40,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:18:40,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:18:40,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:18:42,425.425 INFO    ] ================================================
[2026-10-11 11:18:42,440.440 INFO    ] Launching Daemon at Sun Oct 11 11:18:42 IST 2026
[2026-10-11 11:18:42,451.451 INFO    ] ================================================
[2026-10-11 11:18:42,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:42
[2026-10-11 11:18:43,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:18:43,876.876 INFO    ] Initializing speech engine...
[2026-10-11 11:18:43,890.890 INFO    ] 2026-10-11 11:18:43
[2026-10-11 11:18:44,169.169 INFO    ] 2026-10-11 11:18:44
[2026-10-11 11:18:44,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:18:44,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:18:44,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:18:44,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:18:44,555.555 INFO    ] time= 11/10/2026 11:18:44
[2026-10-11 11:18:44,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:18:44,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:18:44,743.743 INFO    ] No existing commands found in stream
[2026-10-11 11:18:49,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:18:49,777.777 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 11:18:52,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:18:52,905.905 INFO    ] Checking for system updates...
[2026-10-11 11:18:52,929.929 INFO    ] 200
[2026-10-11 11:18:52,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:52,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:18:52,999.999 INFO    ] No update needed
[2026-10-11 11:18:53,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 11:18:53,050.050 INFO    ] 200
[2026-10-11 11:18:53,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:18:53,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:18:53,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:18:53,150.150 INFO    ] No camera update needed
[2026-10-11 11:18:53,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:18:53,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:18:53,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:18:53,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:18:55,206.206 INFO    ] ================================================
[2026-10-11 11:18:55,221.221 INFO    ] Launching Daemon at Sun Oct 11 11:18:55 IST 2026
[2026-10-11 11:18:55,232.232 INFO    ] ================================================
[2026-10-11 11:18:55,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:55
[2026-10-11 11:18:56,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:18:56,605.605 INFO    ] Initializing speech engine...
[2026-10-11 11:18:56,620.620 INFO    ] 2026-10-11 11:18:56
[2026-10-11 11:18:56,911.911 INFO    ] 2026-10-11 11:18:56
[2026-10-11 11:18:56,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:18:57,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:18:57,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:18:57,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:18:57,334.334 INFO    ] time= 11/10/2026 11:18:57
[2026-10-11 11:18:57,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:18:57,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:18:57,422.422 INFO    ] No existing commands found in stream
[2026-10-11 11:19:02,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:19:02,441.441 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 11:19:06,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:19:06,782.782 INFO    ] Checking for system updates...
[2026-10-11 11:19:06,803.803 INFO    ] 200
[2026-10-11 11:19:06,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:06,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:19:06,836.836 INFO    ] No update needed
[2026-10-11 11:19:06,837.837 INFO    ] Checking for camera pi updates...
[2026-10-11 11:19:06,857.857 INFO    ] 200
[2026-10-11 11:19:06,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:06,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:19:06,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:19:06,941.941 INFO    ] No camera update needed
[2026-10-11 11:19:06,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:19:06,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:19:06,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:19:06,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:19:09,996.996 INFO    ] ================================================
[2026-10-11 11:19:09,011.011 INFO    ] Launching Daemon at Sun Oct 11 11:19:09 IST 2026
[2026-10-11 11:19:09,022.022 INFO    ] ================================================
[2026-10-11 11:19:09,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:09
[2026-10-11 11:19:10,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:19:10,443.443 INFO    ] Initializing speech engine...
[2026-10-11 11:19:10,454.454 INFO    ] 2026-10-11 11:19:10
[2026-10-11 11:19:10,716.716 INFO    ] 2026-10-11 11:19:10
[2026-10-11 11:19:10,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:19:10,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:19:10,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:19:11,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:19:11,179.179 INFO    ] time= 11/10/2026 11:19:11
[2026-10-11 11:19:11,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:19:11,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:19:11,383.383 INFO    ] No existing commands found in stream
[2026-10-11 11:19:16,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:19:16,405.405 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-11 11:19:20,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:19:20,317.317 INFO    ] Checking for system updates...
[2026-10-11 11:19:20,356.356 INFO    ] 200
[2026-10-11 11:19:20,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:20,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:19:20,415.415 INFO    ] No update needed
[2026-10-11 11:19:20,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 11:19:20,451.451 INFO    ] 200
[2026-10-11 11:19:20,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:20,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:19:20,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:19:20,546.546 INFO    ] No camera update needed
[2026-10-11 11:19:20,549.549 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:19:20,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:19:20,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:19:20,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:19:22,603.603 INFO    ] ================================================
[2026-10-11 11:19:22,619.619 INFO    ] Launching Daemon at Sun Oct 11 11:19:22 IST 2026
[2026-10-11 11:19:22,629.629 INFO    ] ================================================
[2026-10-11 11:19:23,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:23
[2026-10-11 11:19:23,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:19:24,008.008 INFO    ] Initializing speech engine...
[2026-10-11 11:19:24,017.017 INFO    ] 2026-10-11 11:19:24
[2026-10-11 11:19:24,266.266 INFO    ] 2026-10-11 11:19:24
[2026-10-11 11:19:24,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:19:24,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:19:24,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:19:24,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:19:24,745.745 INFO    ] time= 11/10/2026 11:19:24
[2026-10-11 11:19:24,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:19:24,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:19:24,886.886 INFO    ] No existing commands found in stream
[2026-10-11 11:19:29,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:19:29,909.909 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 11:19:31,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:19:31,175.175 INFO    ] Checking for system updates...
[2026-10-11 11:19:31,198.198 INFO    ] 200
[2026-10-11 11:19:31,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:31,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:19:31,264.264 INFO    ] No update needed
[2026-10-11 11:19:31,266.266 INFO    ] Checking for camera pi updates...
[2026-10-11 11:19:31,301.301 INFO    ] 200
[2026-10-11 11:19:31,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:31,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:19:31,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:19:31,404.404 INFO    ] No camera update needed
[2026-10-11 11:19:31,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:19:31,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:19:31,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:19:31,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:19:33,463.463 INFO    ] ================================================
[2026-10-11 11:19:33,478.478 INFO    ] Launching Daemon at Sun Oct 11 11:19:33 IST 2026
[2026-10-11 11:19:33,489.489 INFO    ] ================================================
[2026-10-11 11:19:34,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:34
[2026-10-11 11:19:34,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:19:34,688.688 INFO    ] Initializing speech engine...
[2026-10-11 11:19:34,697.697 INFO    ] 2026-10-11 11:19:34
[2026-10-11 11:19:34,957.957 INFO    ] 2026-10-11 11:19:34
[2026-10-11 11:19:34,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:19:35,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:19:35,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:19:35,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:19:35,397.397 INFO    ] time= 11/10/2026 11:19:35
[2026-10-11 11:19:35,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:19:35,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:19:35,638.638 INFO    ] No existing commands found in stream
[2026-10-11 11:19:40,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:19:40,668.668 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 11:19:42,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:19:42,453.453 INFO    ] Checking for system updates...
[2026-10-11 11:19:42,492.492 INFO    ] 200
[2026-10-11 11:19:42,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:42,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:19:42,564.564 INFO    ] No update needed
[2026-10-11 11:19:42,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 11:19:42,625.625 INFO    ] 200
[2026-10-11 11:19:42,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:42,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:19:42,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:19:42,740.740 INFO    ] No camera update needed
[2026-10-11 11:19:42,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:19:42,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:19:42,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:19:42,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:19:44,798.798 INFO    ] ================================================
[2026-10-11 11:19:44,814.814 INFO    ] Launching Daemon at Sun Oct 11 11:19:44 IST 2026
[2026-10-11 11:19:44,826.826 INFO    ] ================================================
[2026-10-11 11:19:45,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:45
[2026-10-11 11:19:45,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:19:46,212.212 INFO    ] Initializing speech engine...
[2026-10-11 11:19:46,220.220 INFO    ] 2026-10-11 11:19:46
[2026-10-11 11:19:46,525.525 INFO    ] 2026-10-11 11:19:46
[2026-10-11 11:19:46,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:19:46,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:19:46,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:19:46,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:19:46,966.966 INFO    ] time= 11/10/2026 11:19:46
[2026-10-11 11:19:46,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:19:47,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:19:47,148.148 INFO    ] No existing commands found in stream
[2026-10-11 11:19:52,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:19:52,181.181 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 11:19:54,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:19:54,716.716 INFO    ] Checking for system updates...
[2026-10-11 11:19:54,737.737 INFO    ] 200
[2026-10-11 11:19:54,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:54,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:19:54,772.772 INFO    ] No update needed
[2026-10-11 11:19:54,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 11:19:54,793.793 INFO    ] 200
[2026-10-11 11:19:54,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:19:54,829.829 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:19:54,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:19:54,879.879 INFO    ] No camera update needed
[2026-10-11 11:19:54,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:19:54,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:19:54,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:19:54,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:19:56,934.934 INFO    ] ================================================
[2026-10-11 11:19:56,950.950 INFO    ] Launching Daemon at Sun Oct 11 11:19:56 IST 2026
[2026-10-11 11:19:56,960.960 INFO    ] ================================================
[2026-10-11 11:19:57,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:57
[2026-10-11 11:19:58,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:19:58,512.512 INFO    ] Initializing speech engine...
[2026-10-11 11:19:58,522.522 INFO    ] 2026-10-11 11:19:58
[2026-10-11 11:19:58,787.787 INFO    ] 2026-10-11 11:19:58
[2026-10-11 11:19:58,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:19:59,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:19:59,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:19:59,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:19:59,242.242 INFO    ] time= 11/10/2026 11:19:59
[2026-10-11 11:19:59,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:19:59,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:19:59,401.401 INFO    ] No existing commands found in stream
[2026-10-11 11:20:04,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:20:04,431.431 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 11:20:09,238.238 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:20:09,244.244 INFO    ] Checking for system updates...
[2026-10-11 11:20:09,265.265 INFO    ] 200
[2026-10-11 11:20:09,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:09,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:20:09,299.299 INFO    ] No update needed
[2026-10-11 11:20:09,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 11:20:09,321.321 INFO    ] 200
[2026-10-11 11:20:09,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:09,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:20:09,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:20:09,391.391 INFO    ] No camera update needed
[2026-10-11 11:20:09,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:20:09,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:20:09,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:20:09,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:20:11,446.446 INFO    ] ================================================
[2026-10-11 11:20:11,462.462 INFO    ] Launching Daemon at Sun Oct 11 11:20:11 IST 2026
[2026-10-11 11:20:11,472.472 INFO    ] ================================================
[2026-10-11 11:20:12,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:12
[2026-10-11 11:20:12,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:20:12,799.799 INFO    ] Initializing speech engine...
[2026-10-11 11:20:12,814.814 INFO    ] 2026-10-11 11:20:12
[2026-10-11 11:20:13,083.083 INFO    ] 2026-10-11 11:20:13
[2026-10-11 11:20:13,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:20:13,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:20:13,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:20:13,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:20:13,456.456 INFO    ] time= 11/10/2026 11:20:13
[2026-10-11 11:20:13,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:20:13,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:20:13,536.536 INFO    ] No existing commands found in stream
[2026-10-11 11:20:18,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:20:18,551.551 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 11:20:21,493.493 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:20:21,495.495 INFO    ] Checking for system updates...
[2026-10-11 11:20:21,516.516 INFO    ] 200
[2026-10-11 11:20:21,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:21,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:20:21,563.563 INFO    ] No update needed
[2026-10-11 11:20:21,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 11:20:21,599.599 INFO    ] 200
[2026-10-11 11:20:21,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:21,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:20:21,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:20:21,698.698 INFO    ] No camera update needed
[2026-10-11 11:20:21,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:20:21,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:20:21,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:20:21,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:20:23,765.765 INFO    ] ================================================
[2026-10-11 11:20:23,780.780 INFO    ] Launching Daemon at Sun Oct 11 11:20:23 IST 2026
[2026-10-11 11:20:23,791.791 INFO    ] ================================================
[2026-10-11 11:20:24,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:24
[2026-10-11 11:20:24,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:20:25,043.043 INFO    ] Initializing speech engine...
[2026-10-11 11:20:25,057.057 INFO    ] 2026-10-11 11:20:25
[2026-10-11 11:20:25,343.343 INFO    ] 2026-10-11 11:20:25
[2026-10-11 11:20:25,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:20:25,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:20:25,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:20:25,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:20:25,767.767 INFO    ] time= 11/10/2026 11:20:25
[2026-10-11 11:20:25,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:20:25,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:20:25,856.856 INFO    ] No existing commands found in stream
[2026-10-11 11:20:30,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:20:30,871.871 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 11:20:34,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:20:34,857.857 INFO    ] Checking for system updates...
[2026-10-11 11:20:34,899.899 INFO    ] 200
[2026-10-11 11:20:34,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:34,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:20:34,960.960 INFO    ] No update needed
[2026-10-11 11:20:34,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 11:20:34,998.998 INFO    ] 200
[2026-10-11 11:20:35,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:35,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:20:35,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:20:35,087.087 INFO    ] No camera update needed
[2026-10-11 11:20:35,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:20:35,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:20:35,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:20:35,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:20:37,146.146 INFO    ] ================================================
[2026-10-11 11:20:37,161.161 INFO    ] Launching Daemon at Sun Oct 11 11:20:37 IST 2026
[2026-10-11 11:20:37,172.172 INFO    ] ================================================
[2026-10-11 11:20:37,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:37
[2026-10-11 11:20:38,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:20:38,550.550 INFO    ] Initializing speech engine...
[2026-10-11 11:20:38,555.555 INFO    ] 2026-10-11 11:20:38
[2026-10-11 11:20:38,819.819 INFO    ] 2026-10-11 11:20:38
[2026-10-11 11:20:38,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:20:39,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:20:39,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:20:39,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:20:39,284.284 INFO    ] time= 11/10/2026 11:20:39
[2026-10-11 11:20:39,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:20:39,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:20:39,424.424 INFO    ] No existing commands found in stream
[2026-10-11 11:20:44,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:20:44,439.439 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 11:20:48,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:20:48,143.143 INFO    ] Checking for system updates...
[2026-10-11 11:20:48,164.164 INFO    ] 200
[2026-10-11 11:20:48,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:48,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:20:48,208.208 INFO    ] No update needed
[2026-10-11 11:20:48,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 11:20:48,244.244 INFO    ] 200
[2026-10-11 11:20:48,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:20:48,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:20:48,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:20:48,435.435 INFO    ] No camera update needed
[2026-10-11 11:20:48,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:20:48,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:20:48,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:20:48,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:20:50,490.490 INFO    ] ================================================
[2026-10-11 11:20:50,505.505 INFO    ] Launching Daemon at Sun Oct 11 11:20:50 IST 2026
[2026-10-11 11:20:50,516.516 INFO    ] ================================================
[2026-10-11 11:20:51,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:51
[2026-10-11 11:20:51,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:20:51,846.846 INFO    ] Initializing speech engine...
[2026-10-11 11:20:51,853.853 INFO    ] 2026-10-11 11:20:51
[2026-10-11 11:20:52,100.100 INFO    ] 2026-10-11 11:20:52
[2026-10-11 11:20:52,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:20:52,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:20:52,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:20:52,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:20:52,564.564 INFO    ] time= 11/10/2026 11:20:52
[2026-10-11 11:20:52,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:20:52,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:20:52,718.718 INFO    ] No existing commands found in stream
[2026-10-11 11:20:57,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:20:57,733.733 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 11:21:03,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:21:03,355.355 INFO    ] Checking for system updates...
[2026-10-11 11:21:03,406.406 INFO    ] 200
[2026-10-11 11:21:03,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:03,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:21:03,473.473 INFO    ] No update needed
[2026-10-11 11:21:03,475.475 INFO    ] Checking for camera pi updates...
[2026-10-11 11:21:03,523.523 INFO    ] 200
[2026-10-11 11:21:03,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:03,574.574 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:21:03,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:21:03,627.627 INFO    ] No camera update needed
[2026-10-11 11:21:03,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:21:03,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:21:03,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:21:03,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:21:05,691.691 INFO    ] ================================================
[2026-10-11 11:21:05,706.706 INFO    ] Launching Daemon at Sun Oct 11 11:21:05 IST 2026
[2026-10-11 11:21:05,717.717 INFO    ] ================================================
[2026-10-11 11:21:06,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:06
[2026-10-11 11:21:06,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:21:07,090.090 INFO    ] Initializing speech engine...
[2026-10-11 11:21:07,104.104 INFO    ] 2026-10-11 11:21:07
[2026-10-11 11:21:07,369.369 INFO    ] 2026-10-11 11:21:07
[2026-10-11 11:21:07,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:21:07,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:21:07,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:21:07,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:21:07,746.746 INFO    ] time= 11/10/2026 11:21:07
[2026-10-11 11:21:07,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:21:07,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:21:07,934.934 INFO    ] No existing commands found in stream
[2026-10-11 11:21:12,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:21:12,962.962 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 11:21:13,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:21:13,591.591 INFO    ] Checking for system updates...
[2026-10-11 11:21:13,614.614 INFO    ] 200
[2026-10-11 11:21:13,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:13,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:21:13,675.675 INFO    ] No update needed
[2026-10-11 11:21:13,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 11:21:13,716.716 INFO    ] 200
[2026-10-11 11:21:13,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:13,765.765 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:21:13,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:21:13,815.815 INFO    ] No camera update needed
[2026-10-11 11:21:13,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:21:13,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:21:13,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:21:13,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:21:15,871.871 INFO    ] ================================================
[2026-10-11 11:21:15,886.886 INFO    ] Launching Daemon at Sun Oct 11 11:21:15 IST 2026
[2026-10-11 11:21:15,897.897 INFO    ] ================================================
[2026-10-11 11:21:16,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:16
[2026-10-11 11:21:16,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:21:17,290.290 INFO    ] Initializing speech engine...
[2026-10-11 11:21:17,296.296 INFO    ] 2026-10-11 11:21:17
[2026-10-11 11:21:17,608.608 INFO    ] 2026-10-11 11:21:17
[2026-10-11 11:21:17,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:21:17,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:21:17,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:21:18,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:21:18,111.111 INFO    ] time= 11/10/2026 11:21:18
[2026-10-11 11:21:18,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:21:18,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:21:18,252.252 INFO    ] No existing commands found in stream
[2026-10-11 11:21:23,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:21:23,280.280 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 11:21:24,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:21:24,150.150 INFO    ] Checking for system updates...
[2026-10-11 11:21:24,170.170 INFO    ] 200
[2026-10-11 11:21:24,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:24,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:21:24,204.204 INFO    ] No update needed
[2026-10-11 11:21:24,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 11:21:24,241.241 INFO    ] 200
[2026-10-11 11:21:24,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:24,290.290 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:21:24,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:21:24,338.338 INFO    ] No camera update needed
[2026-10-11 11:21:24,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:21:24,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:21:24,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:21:24,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:21:26,393.393 INFO    ] ================================================
[2026-10-11 11:21:26,408.408 INFO    ] Launching Daemon at Sun Oct 11 11:21:26 IST 2026
[2026-10-11 11:21:26,419.419 INFO    ] ================================================
[2026-10-11 11:21:26,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:26
[2026-10-11 11:21:27,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:21:27,782.782 INFO    ] Initializing speech engine...
[2026-10-11 11:21:27,789.789 INFO    ] 2026-10-11 11:21:27
[2026-10-11 11:21:28,050.050 INFO    ] 2026-10-11 11:21:28
[2026-10-11 11:21:28,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:21:28,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:21:28,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:21:28,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:21:28,514.514 INFO    ] time= 11/10/2026 11:21:28
[2026-10-11 11:21:28,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:21:28,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:21:28,676.676 INFO    ] No existing commands found in stream
[2026-10-11 11:21:33,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:21:33,690.690 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 11:21:36,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:21:36,471.471 INFO    ] Checking for system updates...
[2026-10-11 11:21:36,492.492 INFO    ] 200
[2026-10-11 11:21:36,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:36,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:21:36,529.529 INFO    ] No update needed
[2026-10-11 11:21:36,531.531 INFO    ] Checking for camera pi updates...
[2026-10-11 11:21:36,550.550 INFO    ] 200
[2026-10-11 11:21:36,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:36,575.575 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:21:36,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:21:36,627.627 INFO    ] No camera update needed
[2026-10-11 11:21:36,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:21:36,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:21:36,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:21:36,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:21:38,683.683 INFO    ] ================================================
[2026-10-11 11:21:38,699.699 INFO    ] Launching Daemon at Sun Oct 11 11:21:38 IST 2026
[2026-10-11 11:21:38,709.709 INFO    ] ================================================
[2026-10-11 11:21:39,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:39
[2026-10-11 11:21:39,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:21:40,156.156 INFO    ] Initializing speech engine...
[2026-10-11 11:21:40,164.164 INFO    ] 2026-10-11 11:21:40
[2026-10-11 11:21:40,454.454 INFO    ] 2026-10-11 11:21:40
[2026-10-11 11:21:40,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:21:40,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:21:40,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:21:40,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:21:40,932.932 INFO    ] time= 11/10/2026 11:21:40
[2026-10-11 11:21:40,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:21:41,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:21:41,130.130 INFO    ] No existing commands found in stream
[2026-10-11 11:21:46,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:21:46,161.161 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 11:21:47,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:21:47,652.652 INFO    ] Checking for system updates...
[2026-10-11 11:21:47,688.688 INFO    ] 200
[2026-10-11 11:21:47,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:47,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:21:47,750.750 INFO    ] No update needed
[2026-10-11 11:21:47,753.753 INFO    ] Checking for camera pi updates...
[2026-10-11 11:21:47,788.788 INFO    ] 200
[2026-10-11 11:21:47,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:21:47,833.833 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:21:47,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:21:47,897.897 INFO    ] No camera update needed
[2026-10-11 11:21:47,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:21:47,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:21:47,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:21:47,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:21:49,959.959 INFO    ] ================================================
[2026-10-11 11:21:49,974.974 INFO    ] Launching Daemon at Sun Oct 11 11:21:49 IST 2026
[2026-10-11 11:21:49,985.985 INFO    ] ================================================
[2026-10-11 11:21:50,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:50
[2026-10-11 11:21:51,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:21:51,319.319 INFO    ] Initializing speech engine...
[2026-10-11 11:21:51,328.328 INFO    ] 2026-10-11 11:21:51
[2026-10-11 11:21:51,589.589 INFO    ] 2026-10-11 11:21:51
[2026-10-11 11:21:51,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:21:51,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:21:51,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:21:52,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:21:52,050.050 INFO    ] time= 11/10/2026 11:21:52
[2026-10-11 11:21:52,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:21:52,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:21:52,202.202 INFO    ] No existing commands found in stream
[2026-10-11 11:21:57,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:21:57,241.241 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 11:22:00,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:22:00,070.070 INFO    ] Checking for system updates...
[2026-10-11 11:22:00,107.107 INFO    ] 200
[2026-10-11 11:22:00,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:00,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:00,166.166 INFO    ] No update needed
[2026-10-11 11:22:00,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 11:22:00,207.207 INFO    ] 200
[2026-10-11 11:22:00,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:00,250.250 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:22:00,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:00,300.300 INFO    ] No camera update needed
[2026-10-11 11:22:00,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:22:00,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:22:00,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:22:00,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:22:02,367.367 INFO    ] ================================================
[2026-10-11 11:22:02,385.385 INFO    ] Launching Daemon at Sun Oct 11 11:22:02 IST 2026
[2026-10-11 11:22:02,398.398 INFO    ] ================================================
[2026-10-11 11:22:03,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:03
[2026-10-11 11:22:03,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:22:03,974.974 INFO    ] Initializing speech engine...
[2026-10-11 11:22:03,995.995 INFO    ] 2026-10-11 11:22:03
[2026-10-11 11:22:04,266.266 INFO    ] 2026-10-11 11:22:04
[2026-10-11 11:22:04,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:22:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:22:04,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:22:04,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:22:04,653.653 INFO    ] time= 11/10/2026 11:22:04
[2026-10-11 11:22:04,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:22:04,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:22:04,808.808 INFO    ] No existing commands found in stream
[2026-10-11 11:22:09,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:22:09,841.841 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 11:22:13,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:22:13,982.982 INFO    ] Checking for system updates...
[2026-10-11 11:22:14,023.023 INFO    ] 200
[2026-10-11 11:22:14,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:14,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:22:14,080.080 INFO    ] No update needed
[2026-10-11 11:22:14,083.083 INFO    ] Checking for camera pi updates...
[2026-10-11 11:22:14,117.117 INFO    ] 200
[2026-10-11 11:22:14,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:14,160.160 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:22:14,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:22:14,209.209 INFO    ] No camera update needed
[2026-10-11 11:22:14,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:22:14,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:22:14,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:22:14,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:22:16,264.264 INFO    ] ================================================
[2026-10-11 11:22:16,280.280 INFO    ] Launching Daemon at Sun Oct 11 11:22:16 IST 2026
[2026-10-11 11:22:16,290.290 INFO    ] ================================================
[2026-10-11 11:22:16,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:16
[2026-10-11 11:22:17,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:22:17,483.483 INFO    ] Initializing speech engine...
[2026-10-11 11:22:17,492.492 INFO    ] 2026-10-11 11:22:17
[2026-10-11 11:22:17,740.740 INFO    ] 2026-10-11 11:22:17
[2026-10-11 11:22:17,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:22:18,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:22:18,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:22:18,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:22:18,221.221 INFO    ] time= 11/10/2026 11:22:18
[2026-10-11 11:22:18,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:22:18,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:22:18,377.377 INFO    ] No existing commands found in stream
[2026-10-11 11:22:23,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:22:23,416.416 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 11:22:24,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:22:24,968.968 INFO    ] Checking for system updates...
[2026-10-11 11:22:25,005.005 INFO    ] 200
[2026-10-11 11:22:25,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:25,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:25,072.072 INFO    ] No update needed
[2026-10-11 11:22:25,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 11:22:25,109.109 INFO    ] 200
[2026-10-11 11:22:25,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:25,152.152 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:22:25,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:25,202.202 INFO    ] No camera update needed
[2026-10-11 11:22:25,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:22:25,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:22:25,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:22:25,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:22:27,260.260 INFO    ] ================================================
[2026-10-11 11:22:27,275.275 INFO    ] Launching Daemon at Sun Oct 11 11:22:27 IST 2026
[2026-10-11 11:22:27,286.286 INFO    ] ================================================
[2026-10-11 11:22:27,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:27
[2026-10-11 11:22:28,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:22:28,465.465 INFO    ] Initializing speech engine...
[2026-10-11 11:22:28,485.485 INFO    ] 2026-10-11 11:22:28
[2026-10-11 11:22:28,758.758 INFO    ] 2026-10-11 11:22:28
[2026-10-11 11:22:28,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:22:29,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:22:29,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:22:29,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:22:29,195.195 INFO    ] time= 11/10/2026 11:22:29
[2026-10-11 11:22:29,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:22:29,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:22:29,368.368 INFO    ] No existing commands found in stream
[2026-10-11 11:22:34,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:22:34,395.395 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 11:22:36,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:22:36,204.204 INFO    ] Checking for system updates...
[2026-10-11 11:22:36,240.240 INFO    ] 200
[2026-10-11 11:22:36,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:36,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:36,311.311 INFO    ] No update needed
[2026-10-11 11:22:36,313.313 INFO    ] Checking for camera pi updates...
[2026-10-11 11:22:36,352.352 INFO    ] 200
[2026-10-11 11:22:36,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:36,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:22:36,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:36,448.448 INFO    ] No camera update needed
[2026-10-11 11:22:36,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:22:36,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:22:36,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:22:36,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:22:38,504.504 INFO    ] ================================================
[2026-10-11 11:22:38,520.520 INFO    ] Launching Daemon at Sun Oct 11 11:22:38 IST 2026
[2026-10-11 11:22:38,530.530 INFO    ] ================================================
[2026-10-11 11:22:39,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:39
[2026-10-11 11:22:39,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:22:39,952.952 INFO    ] Initializing speech engine...
[2026-10-11 11:22:39,958.958 INFO    ] 2026-10-11 11:22:39
[2026-10-11 11:22:40,221.221 INFO    ] 2026-10-11 11:22:40
[2026-10-11 11:22:40,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:22:40,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:22:40,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:22:40,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:22:40,693.693 INFO    ] time= 11/10/2026 11:22:40
[2026-10-11 11:22:40,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:22:40,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:22:40,898.898 INFO    ] No existing commands found in stream
[2026-10-11 11:22:45,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:22:45,934.934 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 11:22:48,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:22:48,429.429 INFO    ] Checking for system updates...
[2026-10-11 11:22:48,450.450 INFO    ] 200
[2026-10-11 11:22:48,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:48,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:48,516.516 INFO    ] No update needed
[2026-10-11 11:22:48,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 11:22:48,553.553 INFO    ] 200
[2026-10-11 11:22:48,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:22:48,597.597 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:22:48,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:22:48,647.647 INFO    ] No camera update needed
[2026-10-11 11:22:48,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:22:48,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:22:48,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:22:48,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:22:50,704.704 INFO    ] ================================================
[2026-10-11 11:22:50,719.719 INFO    ] Launching Daemon at Sun Oct 11 11:22:50 IST 2026
[2026-10-11 11:22:50,730.730 INFO    ] ================================================
[2026-10-11 11:22:51,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:51
[2026-10-11 11:22:52,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:22:52,337.337 INFO    ] Initializing speech engine...
[2026-10-11 11:22:52,344.344 INFO    ] 2026-10-11 11:22:52
[2026-10-11 11:22:52,656.656 INFO    ] 2026-10-11 11:22:52
[2026-10-11 11:22:52,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:22:52,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:22:52,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:22:53,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:22:53,164.164 INFO    ] time= 11/10/2026 11:22:53
[2026-10-11 11:22:53,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:22:53,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:22:53,312.312 INFO    ] No existing commands found in stream
[2026-10-11 11:22:58,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:22:58,335.335 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 11:23:02,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:23:02,754.754 INFO    ] Checking for system updates...
[2026-10-11 11:23:02,797.797 INFO    ] 200
[2026-10-11 11:23:02,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:02,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:23:02,858.858 INFO    ] No update needed
[2026-10-11 11:23:02,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 11:23:02,901.901 INFO    ] 200
[2026-10-11 11:23:02,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:02,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:23:03,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:23:03,106.106 INFO    ] No camera update needed
[2026-10-11 11:23:03,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:23:03,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:23:03,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:23:03,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:23:05,169.169 INFO    ] ================================================
[2026-10-11 11:23:05,185.185 INFO    ] Launching Daemon at Sun Oct 11 11:23:05 IST 2026
[2026-10-11 11:23:05,195.195 INFO    ] ================================================
[2026-10-11 11:23:05,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:05
[2026-10-11 11:23:06,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:23:06,727.727 INFO    ] Initializing speech engine...
[2026-10-11 11:23:06,736.736 INFO    ] 2026-10-11 11:23:06
[2026-10-11 11:23:07,026.026 INFO    ] 2026-10-11 11:23:07
[2026-10-11 11:23:07,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:23:07,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:23:07,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:23:07,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:23:07,506.506 INFO    ] time= 11/10/2026 11:23:07
[2026-10-11 11:23:07,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:23:07,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:23:07,646.646 INFO    ] No existing commands found in stream
[2026-10-11 11:23:12,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:23:12,674.674 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 11:23:13,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:23:13,268.268 INFO    ] Checking for system updates...
[2026-10-11 11:23:13,289.289 INFO    ] 200
[2026-10-11 11:23:13,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:13,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:23:13,323.323 INFO    ] No update needed
[2026-10-11 11:23:13,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 11:23:13,348.348 INFO    ] 200
[2026-10-11 11:23:13,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:13,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:23:13,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:23:13,439.439 INFO    ] No camera update needed
[2026-10-11 11:23:13,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:23:13,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:23:13,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:23:13,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:23:15,494.494 INFO    ] ================================================
[2026-10-11 11:23:15,509.509 INFO    ] Launching Daemon at Sun Oct 11 11:23:15 IST 2026
[2026-10-11 11:23:15,520.520 INFO    ] ================================================
[2026-10-11 11:23:16,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:16
[2026-10-11 11:23:16,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:23:16,876.876 INFO    ] Initializing speech engine...
[2026-10-11 11:23:16,885.885 INFO    ] 2026-10-11 11:23:16
[2026-10-11 11:23:17,184.184 INFO    ] 2026-10-11 11:23:17
[2026-10-11 11:23:17,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:23:17,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:23:17,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:23:17,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:23:17,569.569 INFO    ] time= 11/10/2026 11:23:17
[2026-10-11 11:23:17,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:23:17,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:23:17,696.696 INFO    ] No existing commands found in stream
[2026-10-11 11:23:22,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:23:22,711.711 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 11:23:25,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:23:25,077.077 INFO    ] Checking for system updates...
[2026-10-11 11:23:25,114.114 INFO    ] 200
[2026-10-11 11:23:25,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:25,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:23:25,180.180 INFO    ] No update needed
[2026-10-11 11:23:25,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 11:23:25,216.216 INFO    ] 200
[2026-10-11 11:23:25,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:25,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:23:25,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:23:25,313.313 INFO    ] No camera update needed
[2026-10-11 11:23:25,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:23:25,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:23:25,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:23:25,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:23:27,371.371 INFO    ] ================================================
[2026-10-11 11:23:27,386.386 INFO    ] Launching Daemon at Sun Oct 11 11:23:27 IST 2026
[2026-10-11 11:23:27,397.397 INFO    ] ================================================
[2026-10-11 11:23:27,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:27
[2026-10-11 11:23:28,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:23:28,713.713 INFO    ] Initializing speech engine...
[2026-10-11 11:23:28,727.727 INFO    ] 2026-10-11 11:23:28
[2026-10-11 11:23:28,995.995 INFO    ] 2026-10-11 11:23:28
[2026-10-11 11:23:29,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:23:29,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:23:29,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:23:29,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:23:29,490.490 INFO    ] time= 11/10/2026 11:23:29
[2026-10-11 11:23:29,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:23:29,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:23:29,659.659 INFO    ] No existing commands found in stream
[2026-10-11 11:23:34,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:23:34,702.702 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 11:23:37,532.532 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:23:37,535.535 INFO    ] Checking for system updates...
[2026-10-11 11:23:37,573.573 INFO    ] 200
[2026-10-11 11:23:37,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:37,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:23:37,633.633 INFO    ] No update needed
[2026-10-11 11:23:37,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 11:23:37,671.671 INFO    ] 200
[2026-10-11 11:23:37,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:37,721.721 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:23:37,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:23:37,773.773 INFO    ] No camera update needed
[2026-10-11 11:23:37,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:23:37,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:23:37,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:23:37,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:23:39,832.832 INFO    ] ================================================
[2026-10-11 11:23:39,848.848 INFO    ] Launching Daemon at Sun Oct 11 11:23:39 IST 2026
[2026-10-11 11:23:39,860.860 INFO    ] ================================================
[2026-10-11 11:23:40,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:40
[2026-10-11 11:23:41,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:23:41,312.312 INFO    ] Initializing speech engine...
[2026-10-11 11:23:41,326.326 INFO    ] 2026-10-11 11:23:41
[2026-10-11 11:23:41,642.642 INFO    ] 2026-10-11 11:23:41
[2026-10-11 11:23:41,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:23:41,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:23:41,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:23:42,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:23:42,170.170 INFO    ] time= 11/10/2026 11:23:42
[2026-10-11 11:23:42,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:23:42,220.220 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:23:42,328.328 INFO    ] No existing commands found in stream
[2026-10-11 11:23:47,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:23:47,346.346 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 11:23:48,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:23:48,101.101 INFO    ] Checking for system updates...
[2026-10-11 11:23:48,144.144 INFO    ] 200
[2026-10-11 11:23:48,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:48,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:23:48,205.205 INFO    ] No update needed
[2026-10-11 11:23:48,208.208 INFO    ] Checking for camera pi updates...
[2026-10-11 11:23:48,243.243 INFO    ] 200
[2026-10-11 11:23:48,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:23:48,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:23:48,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:23:48,342.342 INFO    ] No camera update needed
[2026-10-11 11:23:48,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:23:48,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:23:48,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:23:48,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:23:50,401.401 INFO    ] ================================================
[2026-10-11 11:23:50,417.417 INFO    ] Launching Daemon at Sun Oct 11 11:23:50 IST 2026
[2026-10-11 11:23:50,428.428 INFO    ] ================================================
[2026-10-11 11:23:50,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:50
[2026-10-11 11:23:51,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:23:51,764.764 INFO    ] Initializing speech engine...
[2026-10-11 11:23:51,772.772 INFO    ] 2026-10-11 11:23:51
[2026-10-11 11:23:52,023.023 INFO    ] 2026-10-11 11:23:52
[2026-10-11 11:23:52,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:23:52,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:23:52,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:23:52,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:23:52,532.532 INFO    ] time= 11/10/2026 11:23:52
[2026-10-11 11:23:52,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:23:52,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:23:52,717.717 INFO    ] No existing commands found in stream
[2026-10-11 11:23:57,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:23:57,750.750 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 11:24:01,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:24:01,586.586 INFO    ] Checking for system updates...
[2026-10-11 11:24:01,645.645 INFO    ] 200
[2026-10-11 11:24:01,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:01,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:01,712.712 INFO    ] No update needed
[2026-10-11 11:24:01,715.715 INFO    ] Checking for camera pi updates...
[2026-10-11 11:24:01,766.766 INFO    ] 200
[2026-10-11 11:24:01,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:01,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:24:01,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:01,882.882 INFO    ] No camera update needed
[2026-10-11 11:24:01,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:24:01,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:24:01,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:24:01,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:24:03,949.949 INFO    ] ================================================
[2026-10-11 11:24:03,965.965 INFO    ] Launching Daemon at Sun Oct 11 11:24:03 IST 2026
[2026-10-11 11:24:03,976.976 INFO    ] ================================================
[2026-10-11 11:24:04,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:04
[2026-10-11 11:24:05,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:24:05,455.455 INFO    ] Initializing speech engine...
[2026-10-11 11:24:05,467.467 INFO    ] 2026-10-11 11:24:05
[2026-10-11 11:24:05,733.733 INFO    ] 2026-10-11 11:24:05
[2026-10-11 11:24:05,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:24:06,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:24:06,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:24:06,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:24:06,201.201 INFO    ] time= 11/10/2026 11:24:06
[2026-10-11 11:24:06,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:24:06,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:24:06,327.327 INFO    ] No existing commands found in stream
[2026-10-11 11:24:11,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:24:11,342.342 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 11:24:14,678.678 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:24:14,680.680 INFO    ] Checking for system updates...
[2026-10-11 11:24:14,701.701 INFO    ] 200
[2026-10-11 11:24:14,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:14,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:14,750.750 INFO    ] No update needed
[2026-10-11 11:24:14,753.753 INFO    ] Checking for camera pi updates...
[2026-10-11 11:24:14,788.788 INFO    ] 200
[2026-10-11 11:24:14,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:14,832.832 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:24:14,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:14,881.881 INFO    ] No camera update needed
[2026-10-11 11:24:14,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:24:14,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:24:14,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:24:14,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:24:16,936.936 INFO    ] ================================================
[2026-10-11 11:24:16,951.951 INFO    ] Launching Daemon at Sun Oct 11 11:24:16 IST 2026
[2026-10-11 11:24:16,962.962 INFO    ] ================================================
[2026-10-11 11:24:17,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:17
[2026-10-11 11:24:18,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:24:18,282.282 INFO    ] Initializing speech engine...
[2026-10-11 11:24:18,290.290 INFO    ] 2026-10-11 11:24:18
[2026-10-11 11:24:18,595.595 INFO    ] 2026-10-11 11:24:18
[2026-10-11 11:24:18,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:24:18,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:24:18,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:24:18,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:24:18,958.958 INFO    ] time= 11/10/2026 11:24:18
[2026-10-11 11:24:18,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:24:18,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:24:19,040.040 INFO    ] No existing commands found in stream
[2026-10-11 11:24:24,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:24:24,054.054 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 11:24:24,671.671 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:24:24,674.674 INFO    ] Checking for system updates...
[2026-10-11 11:24:24,706.706 INFO    ] 200
[2026-10-11 11:24:24,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:24,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:24,740.740 INFO    ] No update needed
[2026-10-11 11:24:24,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 11:24:24,760.760 INFO    ] 200
[2026-10-11 11:24:24,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:24,787.787 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:24:24,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:24,832.832 INFO    ] No camera update needed
[2026-10-11 11:24:24,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:24:24,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:24:24,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:24:24,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:24:26,889.889 INFO    ] ================================================
[2026-10-11 11:24:26,905.905 INFO    ] Launching Daemon at Sun Oct 11 11:24:26 IST 2026
[2026-10-11 11:24:26,917.917 INFO    ] ================================================
[2026-10-11 11:24:27,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:27
[2026-10-11 11:24:28,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:24:28,241.241 INFO    ] Initializing speech engine...
[2026-10-11 11:24:28,250.250 INFO    ] 2026-10-11 11:24:28
[2026-10-11 11:24:28,552.552 INFO    ] 2026-10-11 11:24:28
[2026-10-11 11:24:28,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:24:28,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:24:28,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:24:28,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:24:28,916.916 INFO    ] time= 11/10/2026 11:24:28
[2026-10-11 11:24:28,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:24:28,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:24:29,022.022 INFO    ] No existing commands found in stream
[2026-10-11 11:24:34,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:24:34,061.061 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 11:24:37,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:24:37,692.692 INFO    ] Checking for system updates...
[2026-10-11 11:24:37,712.712 INFO    ] 200
[2026-10-11 11:24:37,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:37,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:37,776.776 INFO    ] No update needed
[2026-10-11 11:24:37,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 11:24:37,812.812 INFO    ] 200
[2026-10-11 11:24:37,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:37,855.855 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:24:37,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:24:37,913.913 INFO    ] No camera update needed
[2026-10-11 11:24:37,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:24:37,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:24:37,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:24:37,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:24:39,968.968 INFO    ] ================================================
[2026-10-11 11:24:39,985.985 INFO    ] Launching Daemon at Sun Oct 11 11:24:39 IST 2026
[2026-10-11 11:24:40,996.996 INFO    ] ================================================
[2026-10-11 11:24:40,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:40
[2026-10-11 11:24:41,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:24:41,322.322 INFO    ] Initializing speech engine...
[2026-10-11 11:24:41,332.332 INFO    ] 2026-10-11 11:24:41
[2026-10-11 11:24:41,575.575 INFO    ] 2026-10-11 11:24:41
[2026-10-11 11:24:41,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:24:41,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:24:41,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:24:42,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:24:42,071.071 INFO    ] time= 11/10/2026 11:24:42
[2026-10-11 11:24:42,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:24:42,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:24:42,271.271 INFO    ] No existing commands found in stream
[2026-10-11 11:24:47,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:24:47,298.298 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 11:24:50,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:24:50,751.751 INFO    ] Checking for system updates...
[2026-10-11 11:24:50,772.772 INFO    ] 200
[2026-10-11 11:24:50,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:50,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:24:50,805.805 INFO    ] No update needed
[2026-10-11 11:24:50,807.807 INFO    ] Checking for camera pi updates...
[2026-10-11 11:24:50,826.826 INFO    ] 200
[2026-10-11 11:24:50,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:24:50,870.870 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:24:50,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:24:50,920.920 INFO    ] No camera update needed
[2026-10-11 11:24:50,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:24:50,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:24:50,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:24:50,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:24:52,977.977 INFO    ] ================================================
[2026-10-11 11:24:52,993.993 INFO    ] Launching Daemon at Sun Oct 11 11:24:52 IST 2026
[2026-10-11 11:24:53,004.004 INFO    ] ================================================
[2026-10-11 11:24:53,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:53
[2026-10-11 11:24:54,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:24:54,563.563 INFO    ] Initializing speech engine...
[2026-10-11 11:24:54,571.571 INFO    ] 2026-10-11 11:24:54
[2026-10-11 11:24:54,839.839 INFO    ] 2026-10-11 11:24:54
[2026-10-11 11:24:54,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:24:55,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:24:55,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:24:55,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:24:55,232.232 INFO    ] time= 11/10/2026 11:24:55
[2026-10-11 11:24:55,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:24:55,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:24:55,361.361 INFO    ] No existing commands found in stream
[2026-10-11 11:25:00,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:25:00,376.376 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 11:25:02,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:25:02,066.066 INFO    ] Checking for system updates...
[2026-10-11 11:25:02,126.126 INFO    ] 200
[2026-10-11 11:25:02,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:02,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:25:02,212.212 INFO    ] No update needed
[2026-10-11 11:25:02,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 11:25:02,258.258 INFO    ] 200
[2026-10-11 11:25:02,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:02,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:25:02,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:25:02,366.366 INFO    ] No camera update needed
[2026-10-11 11:25:02,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:25:02,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:25:02,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:25:02,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:25:04,432.432 INFO    ] ================================================
[2026-10-11 11:25:04,448.448 INFO    ] Launching Daemon at Sun Oct 11 11:25:04 IST 2026
[2026-10-11 11:25:04,459.459 INFO    ] ================================================
[2026-10-11 11:25:05,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:05
[2026-10-11 11:25:05,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:25:05,794.794 INFO    ] Initializing speech engine...
[2026-10-11 11:25:05,803.803 INFO    ] 2026-10-11 11:25:05
[2026-10-11 11:25:06,051.051 INFO    ] 2026-10-11 11:25:06
[2026-10-11 11:25:06,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:25:06,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:25:06,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:25:06,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:25:06,504.504 INFO    ] time= 11/10/2026 11:25:06
[2026-10-11 11:25:06,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:25:06,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:25:06,674.674 INFO    ] No existing commands found in stream
[2026-10-11 11:25:11,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:25:11,688.688 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 11:25:13,353.353 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:25:13,356.356 INFO    ] Checking for system updates...
[2026-10-11 11:25:13,397.397 INFO    ] 200
[2026-10-11 11:25:13,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:13,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:25:13,455.455 INFO    ] No update needed
[2026-10-11 11:25:13,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 11:25:13,492.492 INFO    ] 200
[2026-10-11 11:25:13,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:13,541.541 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:25:13,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:25:13,695.695 INFO    ] No camera update needed
[2026-10-11 11:25:13,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:25:13,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:25:13,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:25:13,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:25:15,750.750 INFO    ] ================================================
[2026-10-11 11:25:15,765.765 INFO    ] Launching Daemon at Sun Oct 11 11:25:15 IST 2026
[2026-10-11 11:25:15,776.776 INFO    ] ================================================
[2026-10-11 11:25:16,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:16
[2026-10-11 11:25:16,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:25:16,919.919 INFO    ] Initializing speech engine...
[2026-10-11 11:25:16,944.944 INFO    ] 2026-10-11 11:25:16
[2026-10-11 11:25:17,202.202 INFO    ] 2026-10-11 11:25:17
[2026-10-11 11:25:17,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:25:17,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:25:17,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:25:17,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:25:17,661.661 INFO    ] time= 11/10/2026 11:25:17
[2026-10-11 11:25:17,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:25:17,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:25:17,867.867 INFO    ] No existing commands found in stream
[2026-10-11 11:25:22,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:25:22,901.901 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 11:25:24,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:25:24,401.401 INFO    ] Checking for system updates...
[2026-10-11 11:25:24,425.425 INFO    ] 200
[2026-10-11 11:25:24,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:24,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:25:24,487.487 INFO    ] No update needed
[2026-10-11 11:25:24,490.490 INFO    ] Checking for camera pi updates...
[2026-10-11 11:25:24,530.530 INFO    ] 200
[2026-10-11 11:25:24,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:24,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:25:24,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:25:24,635.635 INFO    ] No camera update needed
[2026-10-11 11:25:24,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:25:24,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:25:24,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:25:24,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:25:26,696.696 INFO    ] ================================================
[2026-10-11 11:25:26,711.711 INFO    ] Launching Daemon at Sun Oct 11 11:25:26 IST 2026
[2026-10-11 11:25:26,722.722 INFO    ] ================================================
[2026-10-11 11:25:27,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:27
[2026-10-11 11:25:27,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:25:28,077.077 INFO    ] Initializing speech engine...
[2026-10-11 11:25:28,084.084 INFO    ] 2026-10-11 11:25:28
[2026-10-11 11:25:28,345.345 INFO    ] 2026-10-11 11:25:28
[2026-10-11 11:25:28,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:25:28,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:25:28,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:25:28,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:25:28,818.818 INFO    ] time= 11/10/2026 11:25:28
[2026-10-11 11:25:28,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:25:28,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:25:29,013.013 INFO    ] No existing commands found in stream
[2026-10-11 11:25:34,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:25:34,041.041 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 11:25:36,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:25:36,252.252 INFO    ] Checking for system updates...
[2026-10-11 11:25:36,288.288 INFO    ] 200
[2026-10-11 11:25:36,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:36,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:25:36,356.356 INFO    ] No update needed
[2026-10-11 11:25:36,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 11:25:36,393.393 INFO    ] 200
[2026-10-11 11:25:36,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:36,437.437 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:25:36,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:25:36,486.486 INFO    ] No camera update needed
[2026-10-11 11:25:36,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:25:36,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:25:36,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:25:36,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:25:38,544.544 INFO    ] ================================================
[2026-10-11 11:25:38,560.560 INFO    ] Launching Daemon at Sun Oct 11 11:25:38 IST 2026
[2026-10-11 11:25:38,571.571 INFO    ] ================================================
[2026-10-11 11:25:39,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:39
[2026-10-11 11:25:39,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:25:39,991.991 INFO    ] Initializing speech engine...
[2026-10-11 11:25:40,002.002 INFO    ] 2026-10-11 11:25:39
[2026-10-11 11:25:40,264.264 INFO    ] 2026-10-11 11:25:40
[2026-10-11 11:25:40,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:25:40,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:25:40,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:25:40,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:25:40,719.719 INFO    ] time= 11/10/2026 11:25:40
[2026-10-11 11:25:40,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:25:40,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:25:40,873.873 INFO    ] No existing commands found in stream
[2026-10-11 11:25:45,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:25:45,888.888 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 11:25:49,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:25:49,046.046 INFO    ] Checking for system updates...
[2026-10-11 11:25:49,068.068 INFO    ] 200
[2026-10-11 11:25:49,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:49,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:25:49,104.104 INFO    ] No update needed
[2026-10-11 11:25:49,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 11:25:49,125.125 INFO    ] 200
[2026-10-11 11:25:49,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:25:49,149.149 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:25:49,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:25:49,208.208 INFO    ] No camera update needed
[2026-10-11 11:25:49,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:25:49,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:25:49,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:25:49,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:25:51,264.264 INFO    ] ================================================
[2026-10-11 11:25:51,280.280 INFO    ] Launching Daemon at Sun Oct 11 11:25:51 IST 2026
[2026-10-11 11:25:51,291.291 INFO    ] ================================================
[2026-10-11 11:25:51,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:51
[2026-10-11 11:25:52,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:25:52,667.667 INFO    ] Initializing speech engine...
[2026-10-11 11:25:52,673.673 INFO    ] 2026-10-11 11:25:52
[2026-10-11 11:25:52,921.921 INFO    ] 2026-10-11 11:25:52
[2026-10-11 11:25:52,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:25:53,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:25:53,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:25:53,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:25:53,397.397 INFO    ] time= 11/10/2026 11:25:53
[2026-10-11 11:25:53,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:25:53,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:25:53,542.542 INFO    ] No existing commands found in stream
[2026-10-11 11:25:58,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:25:58,556.556 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 11:26:00,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:26:00,665.665 INFO    ] Checking for system updates...
[2026-10-11 11:26:00,706.706 INFO    ] 200
[2026-10-11 11:26:00,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:00,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:00,765.765 INFO    ] No update needed
[2026-10-11 11:26:00,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 11:26:00,801.801 INFO    ] 200
[2026-10-11 11:26:00,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:00,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:26:00,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:00,904.904 INFO    ] No camera update needed
[2026-10-11 11:26:00,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:26:00,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:26:00,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:26:00,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:26:02,975.975 INFO    ] ================================================
[2026-10-11 11:26:02,993.993 INFO    ] Launching Daemon at Sun Oct 11 11:26:02 IST 2026
[2026-10-11 11:26:03,005.005 INFO    ] ================================================
[2026-10-11 11:26:03,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:03
[2026-10-11 11:26:04,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:26:04,499.499 INFO    ] Initializing speech engine...
[2026-10-11 11:26:04,506.506 INFO    ] 2026-10-11 11:26:04
[2026-10-11 11:26:04,750.750 INFO    ] 2026-10-11 11:26:04
[2026-10-11 11:26:04,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:26:05,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:26:05,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:26:05,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:26:05,221.221 INFO    ] time= 11/10/2026 11:26:05
[2026-10-11 11:26:05,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:26:05,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:26:05,378.378 INFO    ] No existing commands found in stream
[2026-10-11 11:26:10,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:26:10,415.415 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 11:26:11,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:26:11,215.215 INFO    ] Checking for system updates...
[2026-10-11 11:26:11,237.237 INFO    ] 200
[2026-10-11 11:26:11,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:11,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:11,287.287 INFO    ] No update needed
[2026-10-11 11:26:11,290.290 INFO    ] Checking for camera pi updates...
[2026-10-11 11:26:11,324.324 INFO    ] 200
[2026-10-11 11:26:11,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:11,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:26:11,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:11,422.422 INFO    ] No camera update needed
[2026-10-11 11:26:11,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:26:11,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:26:11,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:26:11,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:26:13,482.482 INFO    ] ================================================
[2026-10-11 11:26:13,497.497 INFO    ] Launching Daemon at Sun Oct 11 11:26:13 IST 2026
[2026-10-11 11:26:13,507.507 INFO    ] ================================================
[2026-10-11 11:26:14,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:14
[2026-10-11 11:26:14,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:26:14,734.734 INFO    ] Initializing speech engine...
[2026-10-11 11:26:14,743.743 INFO    ] 2026-10-11 11:26:14
[2026-10-11 11:26:15,042.042 INFO    ] 2026-10-11 11:26:15
[2026-10-11 11:26:15,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:26:15,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:26:15,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:26:15,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:26:15,422.422 INFO    ] time= 11/10/2026 11:26:15
[2026-10-11 11:26:15,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:26:15,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:26:15,551.551 INFO    ] No existing commands found in stream
[2026-10-11 11:26:20,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:26:20,566.566 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 11:26:24,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:26:24,336.336 INFO    ] Checking for system updates...
[2026-10-11 11:26:24,358.358 INFO    ] 200
[2026-10-11 11:26:24,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:24,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:24,412.412 INFO    ] No update needed
[2026-10-11 11:26:24,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 11:26:24,448.448 INFO    ] 200
[2026-10-11 11:26:24,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:24,498.498 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:26:24,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:24,546.546 INFO    ] No camera update needed
[2026-10-11 11:26:24,549.549 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:26:24,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:26:24,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:26:24,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:26:26,605.605 INFO    ] ================================================
[2026-10-11 11:26:26,621.621 INFO    ] Launching Daemon at Sun Oct 11 11:26:26 IST 2026
[2026-10-11 11:26:26,632.632 INFO    ] ================================================
[2026-10-11 11:26:27,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:27
[2026-10-11 11:26:27,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:26:28,207.207 INFO    ] Initializing speech engine...
[2026-10-11 11:26:28,221.221 INFO    ] 2026-10-11 11:26:28
[2026-10-11 11:26:28,534.534 INFO    ] 2026-10-11 11:26:28
[2026-10-11 11:26:28,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:26:28,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:26:28,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:26:29,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:26:29,046.046 INFO    ] time= 11/10/2026 11:26:29
[2026-10-11 11:26:29,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:26:29,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:26:29,191.191 INFO    ] No existing commands found in stream
[2026-10-11 11:26:34,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:26:34,217.217 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 11:26:35,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:26:35,336.336 INFO    ] Checking for system updates...
[2026-10-11 11:26:35,358.358 INFO    ] 200
[2026-10-11 11:26:35,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:35,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:35,416.416 INFO    ] No update needed
[2026-10-11 11:26:35,420.420 INFO    ] Checking for camera pi updates...
[2026-10-11 11:26:35,462.462 INFO    ] 200
[2026-10-11 11:26:35,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:35,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:26:35,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:26:35,572.572 INFO    ] No camera update needed
[2026-10-11 11:26:35,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:26:35,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:26:35,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:26:35,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:26:37,633.633 INFO    ] ================================================
[2026-10-11 11:26:37,648.648 INFO    ] Launching Daemon at Sun Oct 11 11:26:37 IST 2026
[2026-10-11 11:26:37,659.659 INFO    ] ================================================
[2026-10-11 11:26:38,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:38
[2026-10-11 11:26:38,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:26:39,142.142 INFO    ] Initializing speech engine...
[2026-10-11 11:26:39,148.148 INFO    ] 2026-10-11 11:26:39
[2026-10-11 11:26:39,441.441 INFO    ] 2026-10-11 11:26:39
[2026-10-11 11:26:39,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:26:39,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:26:39,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:26:39,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:26:39,910.910 INFO    ] time= 11/10/2026 11:26:39
[2026-10-11 11:26:39,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:26:39,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:26:40,106.106 INFO    ] No existing commands found in stream
[2026-10-11 11:26:45,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:26:45,137.137 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 11:26:48,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:26:48,950.950 INFO    ] Checking for system updates...
[2026-10-11 11:26:48,971.971 INFO    ] 200
[2026-10-11 11:26:48,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:49,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:26:49,030.030 INFO    ] No update needed
[2026-10-11 11:26:49,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 11:26:49,066.066 INFO    ] 200
[2026-10-11 11:26:49,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:26:49,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:26:49,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:26:49,174.174 INFO    ] No camera update needed
[2026-10-11 11:26:49,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:26:49,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:26:49,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:26:49,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:26:51,229.229 INFO    ] ================================================
[2026-10-11 11:26:51,245.245 INFO    ] Launching Daemon at Sun Oct 11 11:26:51 IST 2026
[2026-10-11 11:26:51,256.256 INFO    ] ================================================
[2026-10-11 11:26:51,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:51
[2026-10-11 11:26:52,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:26:52,571.571 INFO    ] Initializing speech engine...
[2026-10-11 11:26:52,591.591 INFO    ] 2026-10-11 11:26:52
[2026-10-11 11:26:52,848.848 INFO    ] 2026-10-11 11:26:52
[2026-10-11 11:26:52,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:26:53,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:26:53,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:26:53,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:26:53,349.349 INFO    ] time= 11/10/2026 11:26:53
[2026-10-11 11:26:53,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:26:53,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:26:53,544.544 INFO    ] No existing commands found in stream
[2026-10-11 11:26:58,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:26:58,569.569 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 11:27:00,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:27:00,754.754 INFO    ] Checking for system updates...
[2026-10-11 11:27:00,802.802 INFO    ] 200
[2026-10-11 11:27:00,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:00,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:27:00,872.872 INFO    ] No update needed
[2026-10-11 11:27:00,875.875 INFO    ] Checking for camera pi updates...
[2026-10-11 11:27:00,911.911 INFO    ] 200
[2026-10-11 11:27:00,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:00,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:27:01,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:27:01,008.008 INFO    ] No camera update needed
[2026-10-11 11:27:01,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:27:01,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:27:01,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:27:01,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:27:03,085.085 INFO    ] ================================================
[2026-10-11 11:27:03,108.108 INFO    ] Launching Daemon at Sun Oct 11 11:27:03 IST 2026
[2026-10-11 11:27:03,126.126 INFO    ] ================================================
[2026-10-11 11:27:03,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:03
[2026-10-11 11:27:04,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:27:04,640.640 INFO    ] Initializing speech engine...
[2026-10-11 11:27:04,649.649 INFO    ] 2026-10-11 11:27:04
[2026-10-11 11:27:04,894.894 INFO    ] 2026-10-11 11:27:04
[2026-10-11 11:27:04,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:27:05,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:27:05,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:27:05,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:27:05,363.363 INFO    ] time= 11/10/2026 11:27:05
[2026-10-11 11:27:05,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:27:05,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:27:05,513.513 INFO    ] No existing commands found in stream
[2026-10-11 11:27:10,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:27:10,527.527 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 11:27:14,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:27:14,854.854 INFO    ] Checking for system updates...
[2026-10-11 11:27:14,890.890 INFO    ] 200
[2026-10-11 11:27:14,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:14,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:27:14,949.949 INFO    ] No update needed
[2026-10-11 11:27:14,951.951 INFO    ] Checking for camera pi updates...
[2026-10-11 11:27:14,985.985 INFO    ] 200
[2026-10-11 11:27:14,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:15,028.028 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:27:15,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:27:15,206.206 INFO    ] No camera update needed
[2026-10-11 11:27:15,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:27:15,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:27:15,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:27:15,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:27:17,298.298 INFO    ] ================================================
[2026-10-11 11:27:17,314.314 INFO    ] Launching Daemon at Sun Oct 11 11:27:17 IST 2026
[2026-10-11 11:27:17,326.326 INFO    ] ================================================
[2026-10-11 11:27:17,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:17
[2026-10-11 11:27:18,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:27:18,691.691 INFO    ] Initializing speech engine...
[2026-10-11 11:27:18,700.700 INFO    ] 2026-10-11 11:27:18
[2026-10-11 11:27:18,947.947 INFO    ] 2026-10-11 11:27:18
[2026-10-11 11:27:18,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:27:19,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:27:19,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:27:19,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:27:19,318.318 INFO    ] time= 11/10/2026 11:27:19
[2026-10-11 11:27:19,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:27:19,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:27:19,510.510 INFO    ] No existing commands found in stream
[2026-10-11 11:27:24,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:27:24,523.523 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 11:27:24,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:27:24,896.896 INFO    ] Checking for system updates...
[2026-10-11 11:27:24,919.919 INFO    ] 200
[2026-10-11 11:27:24,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:24,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:27:24,954.954 INFO    ] No update needed
[2026-10-11 11:27:24,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 11:27:24,976.976 INFO    ] 200
[2026-10-11 11:27:24,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:25,001.001 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:27:25,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:27:25,046.046 INFO    ] No camera update needed
[2026-10-11 11:27:25,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:27:25,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:27:25,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:27:25,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:27:27,105.105 INFO    ] ================================================
[2026-10-11 11:27:27,120.120 INFO    ] Launching Daemon at Sun Oct 11 11:27:27 IST 2026
[2026-10-11 11:27:27,132.132 INFO    ] ================================================
[2026-10-11 11:27:27,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:27
[2026-10-11 11:27:28,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:27:28,465.465 INFO    ] Initializing speech engine...
[2026-10-11 11:27:28,475.475 INFO    ] 2026-10-11 11:27:28
[2026-10-11 11:27:28,725.725 INFO    ] 2026-10-11 11:27:28
[2026-10-11 11:27:28,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:27:29,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:27:29,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:27:29,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:27:29,191.191 INFO    ] time= 11/10/2026 11:27:29
[2026-10-11 11:27:29,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:27:29,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:27:29,372.372 INFO    ] No existing commands found in stream
[2026-10-11 11:27:34,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:27:34,406.406 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 11:27:38,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:27:38,368.368 INFO    ] Checking for system updates...
[2026-10-11 11:27:38,389.389 INFO    ] 200
[2026-10-11 11:27:38,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:38,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:27:38,423.423 INFO    ] No update needed
[2026-10-11 11:27:38,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 11:27:38,458.458 INFO    ] 200
[2026-10-11 11:27:38,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:38,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:27:38,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:27:38,557.557 INFO    ] No camera update needed
[2026-10-11 11:27:38,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:27:38,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:27:38,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:27:38,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:27:40,614.614 INFO    ] ================================================
[2026-10-11 11:27:40,630.630 INFO    ] Launching Daemon at Sun Oct 11 11:27:40 IST 2026
[2026-10-11 11:27:40,641.641 INFO    ] ================================================
[2026-10-11 11:27:41,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:41
[2026-10-11 11:27:41,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:27:42,132.132 INFO    ] Initializing speech engine...
[2026-10-11 11:27:42,141.141 INFO    ] 2026-10-11 11:27:42
[2026-10-11 11:27:42,424.424 INFO    ] 2026-10-11 11:27:42
[2026-10-11 11:27:42,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:27:42,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:27:42,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:27:42,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:27:42,960.960 INFO    ] time= 11/10/2026 11:27:42
[2026-10-11 11:27:42,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:27:42,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:27:43,116.116 INFO    ] No existing commands found in stream
[2026-10-11 11:27:48,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:27:48,133.133 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 11:27:51,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:27:51,205.205 INFO    ] Checking for system updates...
[2026-10-11 11:27:51,226.226 INFO    ] 200
[2026-10-11 11:27:51,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:51,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:27:51,275.275 INFO    ] No update needed
[2026-10-11 11:27:51,277.277 INFO    ] Checking for camera pi updates...
[2026-10-11 11:27:51,313.313 INFO    ] 200
[2026-10-11 11:27:51,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:27:51,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:27:51,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:27:51,410.410 INFO    ] No camera update needed
[2026-10-11 11:27:51,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:27:51,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:27:51,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:27:51,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:27:53,468.468 INFO    ] ================================================
[2026-10-11 11:27:53,484.484 INFO    ] Launching Daemon at Sun Oct 11 11:27:53 IST 2026
[2026-10-11 11:27:53,495.495 INFO    ] ================================================
[2026-10-11 11:27:54,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:54
[2026-10-11 11:27:54,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:27:54,843.843 INFO    ] Initializing speech engine...
[2026-10-11 11:27:54,849.849 INFO    ] 2026-10-11 11:27:54
[2026-10-11 11:27:55,110.110 INFO    ] 2026-10-11 11:27:55
[2026-10-11 11:27:55,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:27:55,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:27:55,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:27:55,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:27:55,579.579 INFO    ] time= 11/10/2026 11:27:55
[2026-10-11 11:27:55,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:27:55,662.662 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:27:55,757.757 INFO    ] No existing commands found in stream
[2026-10-11 11:28:00,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:28:00,789.789 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 11:28:03,959.959 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:28:03,962.962 INFO    ] Checking for system updates...
[2026-10-11 11:28:04,003.003 INFO    ] 200
[2026-10-11 11:28:04,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:04,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:04,064.064 INFO    ] No update needed
[2026-10-11 11:28:04,066.066 INFO    ] Checking for camera pi updates...
[2026-10-11 11:28:04,102.102 INFO    ] 200
[2026-10-11 11:28:04,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:04,151.151 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:28:04,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:04,198.198 INFO    ] No camera update needed
[2026-10-11 11:28:04,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:28:04,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:28:04,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:28:04,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:28:06,254.254 INFO    ] ================================================
[2026-10-11 11:28:06,270.270 INFO    ] Launching Daemon at Sun Oct 11 11:28:06 IST 2026
[2026-10-11 11:28:06,280.280 INFO    ] ================================================
[2026-10-11 11:28:06,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:06
[2026-10-11 11:28:07,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:28:07,792.792 INFO    ] Initializing speech engine...
[2026-10-11 11:28:07,800.800 INFO    ] 2026-10-11 11:28:07
[2026-10-11 11:28:08,072.072 INFO    ] 2026-10-11 11:28:08
[2026-10-11 11:28:08,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:28:08,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:28:08,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:28:08,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:28:08,544.544 INFO    ] time= 11/10/2026 11:28:08
[2026-10-11 11:28:08,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:28:08,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:28:08,760.760 INFO    ] No existing commands found in stream
[2026-10-11 11:28:13,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:28:13,791.791 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 11:28:16,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:28:16,405.405 INFO    ] Checking for system updates...
[2026-10-11 11:28:16,426.426 INFO    ] 200
[2026-10-11 11:28:16,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:16,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:16,460.460 INFO    ] No update needed
[2026-10-11 11:28:16,462.462 INFO    ] Checking for camera pi updates...
[2026-10-11 11:28:16,497.497 INFO    ] 200
[2026-10-11 11:28:16,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:16,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:28:16,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:16,593.593 INFO    ] No camera update needed
[2026-10-11 11:28:16,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:28:16,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:28:16,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:28:16,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:28:18,651.651 INFO    ] ================================================
[2026-10-11 11:28:18,667.667 INFO    ] Launching Daemon at Sun Oct 11 11:28:18 IST 2026
[2026-10-11 11:28:18,678.678 INFO    ] ================================================
[2026-10-11 11:28:19,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:19
[2026-10-11 11:28:19,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:28:20,197.197 INFO    ] Initializing speech engine...
[2026-10-11 11:28:20,207.207 INFO    ] 2026-10-11 11:28:20
[2026-10-11 11:28:20,485.485 INFO    ] 2026-10-11 11:28:20
[2026-10-11 11:28:20,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:28:20,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:28:20,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:28:20,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:28:20,952.952 INFO    ] time= 11/10/2026 11:28:20
[2026-10-11 11:28:21,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:28:21,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:28:21,083.083 INFO    ] No existing commands found in stream
[2026-10-11 11:28:26,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:28:26,101.101 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 11:28:28,056.056 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:28:28,058.058 INFO    ] Checking for system updates...
[2026-10-11 11:28:28,079.079 INFO    ] 200
[2026-10-11 11:28:28,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:28,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:28,115.115 INFO    ] No update needed
[2026-10-11 11:28:28,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 11:28:28,135.135 INFO    ] 200
[2026-10-11 11:28:28,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:28,160.160 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:28:28,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:28,208.208 INFO    ] No camera update needed
[2026-10-11 11:28:28,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:28:28,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:28:28,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:28:28,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:28:30,264.264 INFO    ] ================================================
[2026-10-11 11:28:30,280.280 INFO    ] Launching Daemon at Sun Oct 11 11:28:30 IST 2026
[2026-10-11 11:28:30,291.291 INFO    ] ================================================
[2026-10-11 11:28:30,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:30
[2026-10-11 11:28:31,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:28:31,774.774 INFO    ] Initializing speech engine...
[2026-10-11 11:28:31,786.786 INFO    ] 2026-10-11 11:28:31
[2026-10-11 11:28:32,062.062 INFO    ] 2026-10-11 11:28:32
[2026-10-11 11:28:32,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:28:32,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:28:32,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:28:32,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:28:32,541.541 INFO    ] time= 11/10/2026 11:28:32
[2026-10-11 11:28:32,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:28:32,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:28:32,724.724 INFO    ] No existing commands found in stream
[2026-10-11 11:28:37,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:28:37,747.747 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 11:28:40,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:28:40,932.932 INFO    ] Checking for system updates...
[2026-10-11 11:28:40,953.953 INFO    ] 200
[2026-10-11 11:28:40,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:40,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:40,992.992 INFO    ] No update needed
[2026-10-11 11:28:40,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 11:28:41,029.029 INFO    ] 200
[2026-10-11 11:28:41,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:41,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:28:41,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:41,136.136 INFO    ] No camera update needed
[2026-10-11 11:28:41,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:28:41,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:28:41,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:28:41,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:28:43,192.192 INFO    ] ================================================
[2026-10-11 11:28:43,208.208 INFO    ] Launching Daemon at Sun Oct 11 11:28:43 IST 2026
[2026-10-11 11:28:43,219.219 INFO    ] ================================================
[2026-10-11 11:28:43,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:43
[2026-10-11 11:28:44,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:28:44,599.599 INFO    ] Initializing speech engine...
[2026-10-11 11:28:44,605.605 INFO    ] 2026-10-11 11:28:44
[2026-10-11 11:28:44,871.871 INFO    ] 2026-10-11 11:28:44
[2026-10-11 11:28:44,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:28:45,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:28:45,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:28:45,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:28:45,283.283 INFO    ] time= 11/10/2026 11:28:45
[2026-10-11 11:28:45,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:28:45,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:28:45,372.372 INFO    ] No existing commands found in stream
[2026-10-11 11:28:50,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:28:50,387.387 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 11:28:52,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:28:52,035.035 INFO    ] Checking for system updates...
[2026-10-11 11:28:52,056.056 INFO    ] 200
[2026-10-11 11:28:52,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:52,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:52,093.093 INFO    ] No update needed
[2026-10-11 11:28:52,095.095 INFO    ] Checking for camera pi updates...
[2026-10-11 11:28:52,129.129 INFO    ] 200
[2026-10-11 11:28:52,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:28:52,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:28:52,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:28:52,226.226 INFO    ] No camera update needed
[2026-10-11 11:28:52,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:28:52,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:28:52,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:28:52,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:28:54,283.283 INFO    ] ================================================
[2026-10-11 11:28:54,299.299 INFO    ] Launching Daemon at Sun Oct 11 11:28:54 IST 2026
[2026-10-11 11:28:54,309.309 INFO    ] ================================================
[2026-10-11 11:28:54,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:54
[2026-10-11 11:28:55,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:28:55,624.624 INFO    ] Initializing speech engine...
[2026-10-11 11:28:55,647.647 INFO    ] 2026-10-11 11:28:55
[2026-10-11 11:28:55,901.901 INFO    ] 2026-10-11 11:28:55
[2026-10-11 11:28:55,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:28:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:28:56,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:28:56,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:28:56,271.271 INFO    ] time= 11/10/2026 11:28:56
[2026-10-11 11:28:56,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:28:56,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:28:56,442.442 INFO    ] No existing commands found in stream
[2026-10-11 11:29:01,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:29:01,475.475 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 11:29:03,184.184 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:29:03,187.187 INFO    ] Checking for system updates...
[2026-10-11 11:29:03,234.234 INFO    ] 200
[2026-10-11 11:29:03,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:03,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:03,306.306 INFO    ] No update needed
[2026-10-11 11:29:03,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 11:29:03,355.355 INFO    ] 200
[2026-10-11 11:29:03,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:03,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:29:03,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:03,480.480 INFO    ] No camera update needed
[2026-10-11 11:29:03,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:29:03,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:29:03,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:29:03,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:29:05,546.546 INFO    ] ================================================
[2026-10-11 11:29:05,561.561 INFO    ] Launching Daemon at Sun Oct 11 11:29:05 IST 2026
[2026-10-11 11:29:05,572.572 INFO    ] ================================================
[2026-10-11 11:29:06,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:06
[2026-10-11 11:29:06,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:29:07,087.087 INFO    ] Initializing speech engine...
[2026-10-11 11:29:07,095.095 INFO    ] 2026-10-11 11:29:07
[2026-10-11 11:29:07,369.369 INFO    ] 2026-10-11 11:29:07
[2026-10-11 11:29:07,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:29:07,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:29:07,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:29:07,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:29:07,918.918 INFO    ] time= 11/10/2026 11:29:07
[2026-10-11 11:29:07,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:29:07,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:29:08,060.060 INFO    ] No existing commands found in stream
[2026-10-11 11:29:13,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:29:13,088.088 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 11:29:13,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:29:13,511.511 INFO    ] Checking for system updates...
[2026-10-11 11:29:13,533.533 INFO    ] 200
[2026-10-11 11:29:13,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:13,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:13,569.569 INFO    ] No update needed
[2026-10-11 11:29:13,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 11:29:13,604.604 INFO    ] 200
[2026-10-11 11:29:13,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:13,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:29:13,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:13,710.710 INFO    ] No camera update needed
[2026-10-11 11:29:13,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:29:13,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:29:13,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:29:13,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:29:15,766.766 INFO    ] ================================================
[2026-10-11 11:29:15,784.784 INFO    ] Launching Daemon at Sun Oct 11 11:29:15 IST 2026
[2026-10-11 11:29:15,795.795 INFO    ] ================================================
[2026-10-11 11:29:16,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:16
[2026-10-11 11:29:16,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:29:17,121.121 INFO    ] Initializing speech engine...
[2026-10-11 11:29:17,130.130 INFO    ] 2026-10-11 11:29:17
[2026-10-11 11:29:17,421.421 INFO    ] 2026-10-11 11:29:17
[2026-10-11 11:29:17,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:29:17,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:29:17,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:29:17,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:29:17,793.793 INFO    ] time= 11/10/2026 11:29:17
[2026-10-11 11:29:17,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:29:17,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:29:17,981.981 INFO    ] No existing commands found in stream
[2026-10-11 11:29:23,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:29:23,004.004 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 11:29:24,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:29:24,359.359 INFO    ] Checking for system updates...
[2026-10-11 11:29:24,385.385 INFO    ] 200
[2026-10-11 11:29:24,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:24,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:29:24,443.443 INFO    ] No update needed
[2026-10-11 11:29:24,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 11:29:24,483.483 INFO    ] 200
[2026-10-11 11:29:24,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:24,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:29:24,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:29:24,672.672 INFO    ] No camera update needed
[2026-10-11 11:29:24,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:29:24,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:29:24,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:29:24,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:29:26,727.727 INFO    ] ================================================
[2026-10-11 11:29:26,742.742 INFO    ] Launching Daemon at Sun Oct 11 11:29:26 IST 2026
[2026-10-11 11:29:26,753.753 INFO    ] ================================================
[2026-10-11 11:29:27,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:27
[2026-10-11 11:29:27,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:29:28,011.011 INFO    ] Initializing speech engine...
[2026-10-11 11:29:28,017.017 INFO    ] 2026-10-11 11:29:28
[2026-10-11 11:29:28,314.314 INFO    ] 2026-10-11 11:29:28
[2026-10-11 11:29:28,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:29:28,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:29:28,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:29:28,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:29:28,737.737 INFO    ] time= 11/10/2026 11:29:28
[2026-10-11 11:29:28,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:29:28,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:29:28,915.915 INFO    ] No existing commands found in stream
[2026-10-11 11:29:33,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:29:33,954.954 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 11:29:35,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:29:35,042.042 INFO    ] Checking for system updates...
[2026-10-11 11:29:35,078.078 INFO    ] 200
[2026-10-11 11:29:35,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:35,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:35,138.138 INFO    ] No update needed
[2026-10-11 11:29:35,140.140 INFO    ] Checking for camera pi updates...
[2026-10-11 11:29:35,174.174 INFO    ] 200
[2026-10-11 11:29:35,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:35,217.217 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:29:35,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:35,272.272 INFO    ] No camera update needed
[2026-10-11 11:29:35,274.274 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:29:35,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:29:35,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:29:35,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:29:37,327.327 INFO    ] ================================================
[2026-10-11 11:29:37,342.342 INFO    ] Launching Daemon at Sun Oct 11 11:29:37 IST 2026
[2026-10-11 11:29:37,354.354 INFO    ] ================================================
[2026-10-11 11:29:37,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:37
[2026-10-11 11:29:38,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:29:38,608.608 INFO    ] Initializing speech engine...
[2026-10-11 11:29:38,618.618 INFO    ] 2026-10-11 11:29:38
[2026-10-11 11:29:38,867.867 INFO    ] 2026-10-11 11:29:38
[2026-10-11 11:29:38,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:29:39,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:29:39,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:29:39,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:29:39,354.354 INFO    ] time= 11/10/2026 11:29:39
[2026-10-11 11:29:39,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:29:39,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:29:39,506.506 INFO    ] No existing commands found in stream
[2026-10-11 11:29:44,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:29:44,538.538 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 11:29:48,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:29:48,084.084 INFO    ] Checking for system updates...
[2026-10-11 11:29:48,124.124 INFO    ] 200
[2026-10-11 11:29:48,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:48,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:29:48,188.188 INFO    ] No update needed
[2026-10-11 11:29:48,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 11:29:48,224.224 INFO    ] 200
[2026-10-11 11:29:48,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:48,267.267 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:29:48,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:29:48,318.318 INFO    ] No camera update needed
[2026-10-11 11:29:48,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:29:48,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:29:48,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:29:48,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:29:50,372.372 INFO    ] ================================================
[2026-10-11 11:29:50,388.388 INFO    ] Launching Daemon at Sun Oct 11 11:29:50 IST 2026
[2026-10-11 11:29:50,399.399 INFO    ] ================================================
[2026-10-11 11:29:50,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:50
[2026-10-11 11:29:51,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:29:51,766.766 INFO    ] Initializing speech engine...
[2026-10-11 11:29:51,775.775 INFO    ] 2026-10-11 11:29:51
[2026-10-11 11:29:52,032.032 INFO    ] 2026-10-11 11:29:52
[2026-10-11 11:29:52,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:29:52,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:29:52,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:29:52,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:29:52,491.491 INFO    ] time= 11/10/2026 11:29:52
[2026-10-11 11:29:52,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:29:52,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:29:52,645.645 INFO    ] No existing commands found in stream
[2026-10-11 11:29:57,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:29:57,683.683 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 11:29:58,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:29:58,645.645 INFO    ] Checking for system updates...
[2026-10-11 11:29:58,666.666 INFO    ] 200
[2026-10-11 11:29:58,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:58,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:58,725.725 INFO    ] No update needed
[2026-10-11 11:29:58,728.728 INFO    ] Checking for camera pi updates...
[2026-10-11 11:29:58,762.762 INFO    ] 200
[2026-10-11 11:29:58,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:29:58,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:29:58,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:29:58,865.865 INFO    ] No camera update needed
[2026-10-11 11:29:58,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:29:58,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:29:58,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:29:58,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:30:00,921.921 INFO    ] ================================================
[2026-10-11 11:30:00,936.936 INFO    ] Launching Daemon at Sun Oct 11 11:30:00 IST 2026
[2026-10-11 11:30:00,948.948 INFO    ] ================================================
[2026-10-11 11:30:02,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:02
[2026-10-11 11:30:03,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:30:03,559.559 INFO    ] Initializing speech engine...
[2026-10-11 11:30:03,570.570 INFO    ] 2026-10-11 11:30:03
[2026-10-11 11:30:03,878.878 INFO    ] 2026-10-11 11:30:03
[2026-10-11 11:30:03,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:30:04,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:30:04,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:30:04,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:30:04,274.274 INFO    ] time= 11/10/2026 11:30:04
[2026-10-11 11:30:04,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:30:04,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:30:04,456.456 INFO    ] No existing commands found in stream
[2026-10-11 11:30:09,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:30:09,485.485 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 11:30:12,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:30:12,823.823 INFO    ] Checking for system updates...
[2026-10-11 11:30:12,844.844 INFO    ] 200
[2026-10-11 11:30:12,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:12,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:12,881.881 INFO    ] No update needed
[2026-10-11 11:30:12,883.883 INFO    ] Checking for camera pi updates...
[2026-10-11 11:30:12,903.903 INFO    ] 200
[2026-10-11 11:30:12,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:12,949.949 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:30:12,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:12,996.996 INFO    ] No camera update needed
[2026-10-11 11:30:12,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:30:13,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:30:13,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:30:13,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:30:15,050.050 INFO    ] ================================================
[2026-10-11 11:30:15,065.065 INFO    ] Launching Daemon at Sun Oct 11 11:30:15 IST 2026
[2026-10-11 11:30:15,076.076 INFO    ] ================================================
[2026-10-11 11:30:15,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:15
[2026-10-11 11:30:16,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:30:16,437.437 INFO    ] Initializing speech engine...
[2026-10-11 11:30:16,444.444 INFO    ] 2026-10-11 11:30:16
[2026-10-11 11:30:16,689.689 INFO    ] 2026-10-11 11:30:16
[2026-10-11 11:30:16,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:30:16,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:30:16,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:30:17,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:30:17,162.162 INFO    ] time= 11/10/2026 11:30:17
[2026-10-11 11:30:17,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:30:17,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:30:17,304.304 INFO    ] No existing commands found in stream
[2026-10-11 11:30:22,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:30:22,319.319 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 11:30:23,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:30:23,464.464 INFO    ] Checking for system updates...
[2026-10-11 11:30:23,484.484 INFO    ] 200
[2026-10-11 11:30:23,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:23,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:23,536.536 INFO    ] No update needed
[2026-10-11 11:30:23,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 11:30:23,576.576 INFO    ] 200
[2026-10-11 11:30:23,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:23,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:30:23,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:23,675.675 INFO    ] No camera update needed
[2026-10-11 11:30:23,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:30:23,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:30:23,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:30:23,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:30:25,731.731 INFO    ] ================================================
[2026-10-11 11:30:25,746.746 INFO    ] Launching Daemon at Sun Oct 11 11:30:25 IST 2026
[2026-10-11 11:30:25,757.757 INFO    ] ================================================
[2026-10-11 11:30:26,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:26
[2026-10-11 11:30:26,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:30:27,087.087 INFO    ] Initializing speech engine...
[2026-10-11 11:30:27,099.099 INFO    ] 2026-10-11 11:30:27
[2026-10-11 11:30:27,347.347 INFO    ] 2026-10-11 11:30:27
[2026-10-11 11:30:27,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:30:27,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:30:27,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:30:27,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:30:27,838.838 INFO    ] time= 11/10/2026 11:30:27
[2026-10-11 11:30:27,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:30:27,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:30:27,968.968 INFO    ] No existing commands found in stream
[2026-10-11 11:30:32,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:30:32,991.991 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 11:30:36,368.368 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:30:36,369.369 INFO    ] Checking for system updates...
[2026-10-11 11:30:36,391.391 INFO    ] 200
[2026-10-11 11:30:36,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:36,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:36,430.430 INFO    ] No update needed
[2026-10-11 11:30:36,433.433 INFO    ] Checking for camera pi updates...
[2026-10-11 11:30:36,467.467 INFO    ] 200
[2026-10-11 11:30:36,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:36,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:30:36,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:36,568.568 INFO    ] No camera update needed
[2026-10-11 11:30:36,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:30:36,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:30:36,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:30:36,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:30:38,626.626 INFO    ] ================================================
[2026-10-11 11:30:38,642.642 INFO    ] Launching Daemon at Sun Oct 11 11:30:38 IST 2026
[2026-10-11 11:30:38,652.652 INFO    ] ================================================
[2026-10-11 11:30:39,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:39
[2026-10-11 11:30:39,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:30:40,136.136 INFO    ] Initializing speech engine...
[2026-10-11 11:30:40,143.143 INFO    ] 2026-10-11 11:30:40
[2026-10-11 11:30:40,403.403 INFO    ] 2026-10-11 11:30:40
[2026-10-11 11:30:40,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:30:40,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:30:40,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:30:40,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:30:40,865.865 INFO    ] time= 11/10/2026 11:30:40
[2026-10-11 11:30:40,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:30:40,969.969 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:30:41,043.043 INFO    ] No existing commands found in stream
[2026-10-11 11:30:46,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:30:46,058.058 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 11:30:48,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:30:48,491.491 INFO    ] Checking for system updates...
[2026-10-11 11:30:48,514.514 INFO    ] 200
[2026-10-11 11:30:48,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:48,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:48,564.564 INFO    ] No update needed
[2026-10-11 11:30:48,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 11:30:48,605.605 INFO    ] 200
[2026-10-11 11:30:48,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:30:48,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:30:48,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:30:48,694.694 INFO    ] No camera update needed
[2026-10-11 11:30:48,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:30:48,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:30:48,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:30:48,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:30:50,752.752 INFO    ] ================================================
[2026-10-11 11:30:50,767.767 INFO    ] Launching Daemon at Sun Oct 11 11:30:50 IST 2026
[2026-10-11 11:30:50,778.778 INFO    ] ================================================
[2026-10-11 11:30:51,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:51
[2026-10-11 11:30:51,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:30:52,169.169 INFO    ] Initializing speech engine...
[2026-10-11 11:30:52,179.179 INFO    ] 2026-10-11 11:30:52
[2026-10-11 11:30:52,471.471 INFO    ] 2026-10-11 11:30:52
[2026-10-11 11:30:52,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:30:52,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:30:52,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:30:52,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:30:52,930.930 INFO    ] time= 11/10/2026 11:30:52
[2026-10-11 11:30:52,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:30:53,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:30:53,090.090 INFO    ] No existing commands found in stream
[2026-10-11 11:30:58,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:30:58,106.106 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 11:31:01,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:31:01,991.991 INFO    ] Checking for system updates...
[2026-10-11 11:31:02,039.039 INFO    ] 200
[2026-10-11 11:31:02,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:02,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:02,157.157 INFO    ] No update needed
[2026-10-11 11:31:02,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 11:31:02,220.220 INFO    ] 200
[2026-10-11 11:31:02,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:02,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:31:02,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:02,355.355 INFO    ] No camera update needed
[2026-10-11 11:31:02,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:31:02,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:31:02,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:31:02,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:31:04,424.424 INFO    ] ================================================
[2026-10-11 11:31:04,440.440 INFO    ] Launching Daemon at Sun Oct 11 11:31:04 IST 2026
[2026-10-11 11:31:04,451.451 INFO    ] ================================================
[2026-10-11 11:31:05,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:05
[2026-10-11 11:31:05,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:31:05,809.809 INFO    ] Initializing speech engine...
[2026-10-11 11:31:05,818.818 INFO    ] 2026-10-11 11:31:05
[2026-10-11 11:31:06,083.083 INFO    ] 2026-10-11 11:31:06
[2026-10-11 11:31:06,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:31:06,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:31:06,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:31:06,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:31:06,551.551 INFO    ] time= 11/10/2026 11:31:06
[2026-10-11 11:31:06,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:31:06,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:31:06,700.700 INFO    ] No existing commands found in stream
[2026-10-11 11:31:11,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:31:11,740.740 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 11:31:14,456.456 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:31:14,457.457 INFO    ] Checking for system updates...
[2026-10-11 11:31:14,479.479 INFO    ] 200
[2026-10-11 11:31:14,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:14,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:14,518.518 INFO    ] No update needed
[2026-10-11 11:31:14,520.520 INFO    ] Checking for camera pi updates...
[2026-10-11 11:31:14,539.539 INFO    ] 200
[2026-10-11 11:31:14,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:14,570.570 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:31:14,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:14,634.634 INFO    ] No camera update needed
[2026-10-11 11:31:14,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:31:14,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:31:14,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:31:14,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:31:16,688.688 INFO    ] ================================================
[2026-10-11 11:31:16,703.703 INFO    ] Launching Daemon at Sun Oct 11 11:31:16 IST 2026
[2026-10-11 11:31:16,714.714 INFO    ] ================================================
[2026-10-11 11:31:17,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:17
[2026-10-11 11:31:17,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:31:18,056.056 INFO    ] Initializing speech engine...
[2026-10-11 11:31:18,063.063 INFO    ] 2026-10-11 11:31:18
[2026-10-11 11:31:18,311.311 INFO    ] 2026-10-11 11:31:18
[2026-10-11 11:31:18,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:31:18,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:31:18,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:31:18,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:31:18,751.751 INFO    ] time= 11/10/2026 11:31:18
[2026-10-11 11:31:18,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:31:18,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:31:18,892.892 INFO    ] No existing commands found in stream
[2026-10-11 11:31:23,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:31:23,916.916 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 11:31:27,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:31:27,405.405 INFO    ] Checking for system updates...
[2026-10-11 11:31:27,441.441 INFO    ] 200
[2026-10-11 11:31:27,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:27,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:31:27,505.505 INFO    ] No update needed
[2026-10-11 11:31:27,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 11:31:27,544.544 INFO    ] 200
[2026-10-11 11:31:27,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:27,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:31:27,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:31:27,734.734 INFO    ] No camera update needed
[2026-10-11 11:31:27,737.737 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:31:27,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:31:27,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:31:27,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:31:29,790.790 INFO    ] ================================================
[2026-10-11 11:31:29,805.805 INFO    ] Launching Daemon at Sun Oct 11 11:31:29 IST 2026
[2026-10-11 11:31:29,816.816 INFO    ] ================================================
[2026-10-11 11:31:30,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:30
[2026-10-11 11:31:30,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:31:31,166.166 INFO    ] Initializing speech engine...
[2026-10-11 11:31:31,173.173 INFO    ] 2026-10-11 11:31:31
[2026-10-11 11:31:31,444.444 INFO    ] 2026-10-11 11:31:31
[2026-10-11 11:31:31,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:31:31,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:31:31,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:31:31,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:31:31,929.929 INFO    ] time= 11/10/2026 11:31:31
[2026-10-11 11:31:31,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:31:32,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:31:32,141.141 INFO    ] No existing commands found in stream
[2026-10-11 11:31:37,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:31:37,178.178 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 11:31:38,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:31:38,254.254 INFO    ] Checking for system updates...
[2026-10-11 11:31:38,282.282 INFO    ] 200
[2026-10-11 11:31:38,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:38,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:38,341.341 INFO    ] No update needed
[2026-10-11 11:31:38,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 11:31:38,378.378 INFO    ] 200
[2026-10-11 11:31:38,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:38,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:31:38,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:38,486.486 INFO    ] No camera update needed
[2026-10-11 11:31:38,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:31:38,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:31:38,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:31:38,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:31:40,543.543 INFO    ] ================================================
[2026-10-11 11:31:40,563.563 INFO    ] Launching Daemon at Sun Oct 11 11:31:40 IST 2026
[2026-10-11 11:31:40,573.573 INFO    ] ================================================
[2026-10-11 11:31:41,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:41
[2026-10-11 11:31:41,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:31:42,036.036 INFO    ] Initializing speech engine...
[2026-10-11 11:31:42,052.052 INFO    ] 2026-10-11 11:31:42
[2026-10-11 11:31:42,322.322 INFO    ] 2026-10-11 11:31:42
[2026-10-11 11:31:42,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:31:42,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:31:42,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:31:42,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:31:42,728.728 INFO    ] time= 11/10/2026 11:31:42
[2026-10-11 11:31:42,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:31:42,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:31:42,816.816 INFO    ] No existing commands found in stream
[2026-10-11 11:31:47,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:31:47,832.832 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 11:31:49,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:31:49,621.621 INFO    ] Checking for system updates...
[2026-10-11 11:31:49,642.642 INFO    ] 200
[2026-10-11 11:31:49,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:49,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:49,686.686 INFO    ] No update needed
[2026-10-11 11:31:49,688.688 INFO    ] Checking for camera pi updates...
[2026-10-11 11:31:49,725.725 INFO    ] 200
[2026-10-11 11:31:49,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:31:49,768.768 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:31:49,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:31:49,820.820 INFO    ] No camera update needed
[2026-10-11 11:31:49,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:31:49,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:31:49,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:31:49,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:31:51,874.874 INFO    ] ================================================
[2026-10-11 11:31:51,890.890 INFO    ] Launching Daemon at Sun Oct 11 11:31:51 IST 2026
[2026-10-11 11:31:51,900.900 INFO    ] ================================================
[2026-10-11 11:31:52,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:52
[2026-10-11 11:31:53,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:31:53,263.263 INFO    ] Initializing speech engine...
[2026-10-11 11:31:53,288.288 INFO    ] 2026-10-11 11:31:53
[2026-10-11 11:31:53,560.560 INFO    ] 2026-10-11 11:31:53
[2026-10-11 11:31:53,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:31:53,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:31:53,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:31:53,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:31:53,950.950 INFO    ] time= 11/10/2026 11:31:53
[2026-10-11 11:31:53,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:31:53,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:31:54,056.056 INFO    ] No existing commands found in stream
[2026-10-11 11:31:59,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:31:59,072.072 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 11:32:00,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:32:00,614.614 INFO    ] Checking for system updates...
[2026-10-11 11:32:00,636.636 INFO    ] 200
[2026-10-11 11:32:00,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:00,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:32:00,673.673 INFO    ] No update needed
[2026-10-11 11:32:00,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 11:32:00,712.712 INFO    ] 200
[2026-10-11 11:32:00,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:00,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:32:00,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:32:00,820.820 INFO    ] No camera update needed
[2026-10-11 11:32:00,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:32:00,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:32:00,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:32:00,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:32:02,878.878 INFO    ] ================================================
[2026-10-11 11:32:02,895.895 INFO    ] Launching Daemon at Sun Oct 11 11:32:02 IST 2026
[2026-10-11 11:32:02,911.911 INFO    ] ================================================
[2026-10-11 11:32:03,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:03
[2026-10-11 11:32:04,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:32:04,437.437 INFO    ] Initializing speech engine...
[2026-10-11 11:32:04,444.444 INFO    ] 2026-10-11 11:32:04
[2026-10-11 11:32:04,741.741 INFO    ] 2026-10-11 11:32:04
[2026-10-11 11:32:04,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:32:04,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:32:04,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:32:05,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:32:05,099.099 INFO    ] time= 11/10/2026 11:32:05
[2026-10-11 11:32:05,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:32:05,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:32:05,221.221 INFO    ] No existing commands found in stream
[2026-10-11 11:32:10,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:32:10,249.249 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 11:32:14,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:32:14,620.620 INFO    ] Checking for system updates...
[2026-10-11 11:32:14,659.659 INFO    ] 200
[2026-10-11 11:32:14,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:14,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:32:14,722.722 INFO    ] No update needed
[2026-10-11 11:32:14,726.726 INFO    ] Checking for camera pi updates...
[2026-10-11 11:32:14,762.762 INFO    ] 200
[2026-10-11 11:32:14,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:14,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:32:14,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:32:14,865.865 INFO    ] No camera update needed
[2026-10-11 11:32:14,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:32:14,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:32:14,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:32:14,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:32:16,924.924 INFO    ] ================================================
[2026-10-11 11:32:16,939.939 INFO    ] Launching Daemon at Sun Oct 11 11:32:16 IST 2026
[2026-10-11 11:32:16,951.951 INFO    ] ================================================
[2026-10-11 11:32:17,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:17
[2026-10-11 11:32:18,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:32:18,346.346 INFO    ] Initializing speech engine...
[2026-10-11 11:32:18,372.372 INFO    ] 2026-10-11 11:32:18
[2026-10-11 11:32:18,651.651 INFO    ] 2026-10-11 11:32:18
[2026-10-11 11:32:18,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:32:18,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:32:18,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:32:19,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:32:19,011.011 INFO    ] time= 11/10/2026 11:32:19
[2026-10-11 11:32:19,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:32:19,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:32:19,097.097 INFO    ] No existing commands found in stream
[2026-10-11 11:32:24,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:32:24,143.143 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 11:32:27,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:32:27,509.509 INFO    ] Checking for system updates...
[2026-10-11 11:32:27,532.532 INFO    ] 200
[2026-10-11 11:32:27,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:27,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:32:27,568.568 INFO    ] No update needed
[2026-10-11 11:32:27,570.570 INFO    ] Checking for camera pi updates...
[2026-10-11 11:32:27,592.592 INFO    ] 200
[2026-10-11 11:32:27,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:27,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:32:27,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:32:27,676.676 INFO    ] No camera update needed
[2026-10-11 11:32:27,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:32:27,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:32:27,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:32:27,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:32:29,735.735 INFO    ] ================================================
[2026-10-11 11:32:29,751.751 INFO    ] Launching Daemon at Sun Oct 11 11:32:29 IST 2026
[2026-10-11 11:32:29,761.761 INFO    ] ================================================
[2026-10-11 11:32:30,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:30
[2026-10-11 11:32:30,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:32:31,165.165 INFO    ] Initializing speech engine...
[2026-10-11 11:32:31,171.171 INFO    ] 2026-10-11 11:32:31
[2026-10-11 11:32:31,416.416 INFO    ] 2026-10-11 11:32:31
[2026-10-11 11:32:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:32:31,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:32:31,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:32:31,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:32:31,901.901 INFO    ] time= 11/10/2026 11:32:31
[2026-10-11 11:32:31,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:32:32,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:32:32,104.104 INFO    ] No existing commands found in stream
[2026-10-11 11:32:37,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:32:37,124.124 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 11:32:39,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:32:39,905.905 INFO    ] Checking for system updates...
[2026-10-11 11:32:39,929.929 INFO    ] 200
[2026-10-11 11:32:39,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:39,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:32:39,988.988 INFO    ] No update needed
[2026-10-11 11:32:39,990.990 INFO    ] Checking for camera pi updates...
[2026-10-11 11:32:40,024.024 INFO    ] 200
[2026-10-11 11:32:40,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:40,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:32:40,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:32:40,102.102 INFO    ] No camera update needed
[2026-10-11 11:32:40,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:32:40,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:32:40,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:32:40,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:32:42,163.163 INFO    ] ================================================
[2026-10-11 11:32:42,180.180 INFO    ] Launching Daemon at Sun Oct 11 11:32:42 IST 2026
[2026-10-11 11:32:42,192.192 INFO    ] ================================================
[2026-10-11 11:32:42,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:42
[2026-10-11 11:32:43,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:32:43,684.684 INFO    ] Initializing speech engine...
[2026-10-11 11:32:43,690.690 INFO    ] 2026-10-11 11:32:43
[2026-10-11 11:32:43,936.936 INFO    ] 2026-10-11 11:32:43
[2026-10-11 11:32:43,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:32:44,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:32:44,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:32:44,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:32:44,389.389 INFO    ] time= 11/10/2026 11:32:44
[2026-10-11 11:32:44,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:32:44,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:32:44,548.548 INFO    ] No existing commands found in stream
[2026-10-11 11:32:49,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:32:49,562.562 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 11:32:50,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:32:50,292.292 INFO    ] Checking for system updates...
[2026-10-11 11:32:50,328.328 INFO    ] 200
[2026-10-11 11:32:50,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:50,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:32:50,387.387 INFO    ] No update needed
[2026-10-11 11:32:50,389.389 INFO    ] Checking for camera pi updates...
[2026-10-11 11:32:50,426.426 INFO    ] 200
[2026-10-11 11:32:50,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:32:50,470.470 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:32:50,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:32:50,521.521 INFO    ] No camera update needed
[2026-10-11 11:32:50,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:32:50,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:32:50,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:32:50,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:32:52,578.578 INFO    ] ================================================
[2026-10-11 11:32:52,594.594 INFO    ] Launching Daemon at Sun Oct 11 11:32:52 IST 2026
[2026-10-11 11:32:52,605.605 INFO    ] ================================================
[2026-10-11 11:32:53,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:53
[2026-10-11 11:32:53,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:32:54,026.026 INFO    ] Initializing speech engine...
[2026-10-11 11:32:54,035.035 INFO    ] 2026-10-11 11:32:54
[2026-10-11 11:32:54,283.283 INFO    ] 2026-10-11 11:32:54
[2026-10-11 11:32:54,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:32:54,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:32:54,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:32:54,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:32:54,737.737 INFO    ] time= 11/10/2026 11:32:54
[2026-10-11 11:32:54,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:32:54,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:32:54,901.901 INFO    ] No existing commands found in stream
[2026-10-11 11:32:59,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:32:59,916.916 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 11:33:01,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:33:01,840.840 INFO    ] Checking for system updates...
[2026-10-11 11:33:01,888.888 INFO    ] 200
[2026-10-11 11:33:01,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:01,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:33:01,959.959 INFO    ] No update needed
[2026-10-11 11:33:01,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 11:33:02,005.005 INFO    ] 200
[2026-10-11 11:33:02,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:02,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:33:02,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:33:02,105.105 INFO    ] No camera update needed
[2026-10-11 11:33:02,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:33:02,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:33:02,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:33:02,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:33:04,168.168 INFO    ] ================================================
[2026-10-11 11:33:04,183.183 INFO    ] Launching Daemon at Sun Oct 11 11:33:04 IST 2026
[2026-10-11 11:33:04,193.193 INFO    ] ================================================
[2026-10-11 11:33:04,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:04
[2026-10-11 11:33:05,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:33:05,512.512 INFO    ] Initializing speech engine...
[2026-10-11 11:33:05,520.520 INFO    ] 2026-10-11 11:33:05
[2026-10-11 11:33:05,814.814 INFO    ] 2026-10-11 11:33:05
[2026-10-11 11:33:05,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:33:06,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:33:06,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:33:06,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:33:06,233.233 INFO    ] time= 11/10/2026 11:33:06
[2026-10-11 11:33:06,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:33:06,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:33:06,322.322 INFO    ] No existing commands found in stream
[2026-10-11 11:33:11,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:33:11,337.337 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 11:33:13,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:33:13,517.517 INFO    ] Checking for system updates...
[2026-10-11 11:33:13,551.551 INFO    ] 200
[2026-10-11 11:33:13,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:13,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:33:13,621.621 INFO    ] No update needed
[2026-10-11 11:33:13,624.624 INFO    ] Checking for camera pi updates...
[2026-10-11 11:33:13,662.662 INFO    ] 200
[2026-10-11 11:33:13,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:13,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:33:13,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:33:13,762.762 INFO    ] No camera update needed
[2026-10-11 11:33:13,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:33:13,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:33:13,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:33:13,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:33:15,818.818 INFO    ] ================================================
[2026-10-11 11:33:15,833.833 INFO    ] Launching Daemon at Sun Oct 11 11:33:15 IST 2026
[2026-10-11 11:33:15,844.844 INFO    ] ================================================
[2026-10-11 11:33:16,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:16
[2026-10-11 11:33:17,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:33:17,318.318 INFO    ] Initializing speech engine...
[2026-10-11 11:33:17,330.330 INFO    ] 2026-10-11 11:33:17
[2026-10-11 11:33:17,614.614 INFO    ] 2026-10-11 11:33:17
[2026-10-11 11:33:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:33:17,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:33:17,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:33:18,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:33:18,103.103 INFO    ] time= 11/10/2026 11:33:18
[2026-10-11 11:33:18,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:33:18,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:33:18,241.241 INFO    ] No existing commands found in stream
[2026-10-11 11:33:23,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:33:23,278.278 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 11:33:24,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:33:24,151.151 INFO    ] Checking for system updates...
[2026-10-11 11:33:24,193.193 INFO    ] 200
[2026-10-11 11:33:24,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:24,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:33:24,253.253 INFO    ] No update needed
[2026-10-11 11:33:24,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 11:33:24,292.292 INFO    ] 200
[2026-10-11 11:33:24,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:24,338.338 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:33:24,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:33:24,395.395 INFO    ] No camera update needed
[2026-10-11 11:33:24,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:33:24,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:33:24,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:33:24,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:33:26,456.456 INFO    ] ================================================
[2026-10-11 11:33:26,471.471 INFO    ] Launching Daemon at Sun Oct 11 11:33:26 IST 2026
[2026-10-11 11:33:26,482.482 INFO    ] ================================================
[2026-10-11 11:33:27,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:27
[2026-10-11 11:33:27,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:33:27,787.787 INFO    ] Initializing speech engine...
[2026-10-11 11:33:27,796.796 INFO    ] 2026-10-11 11:33:27
[2026-10-11 11:33:28,102.102 INFO    ] 2026-10-11 11:33:28
[2026-10-11 11:33:28,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:33:28,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:33:28,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:33:28,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:33:28,610.610 INFO    ] time= 11/10/2026 11:33:28
[2026-10-11 11:33:28,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:33:28,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:33:28,763.763 INFO    ] No existing commands found in stream
[2026-10-11 11:33:33,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:33:33,784.784 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 11:33:34,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:33:34,814.814 INFO    ] Checking for system updates...
[2026-10-11 11:33:34,836.836 INFO    ] 200
[2026-10-11 11:33:34,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:34,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:33:34,871.871 INFO    ] No update needed
[2026-10-11 11:33:34,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 11:33:34,892.892 INFO    ] 200
[2026-10-11 11:33:34,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:34,924.924 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:33:35,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:33:35,074.074 INFO    ] No camera update needed
[2026-10-11 11:33:35,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:33:35,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:33:35,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:33:35,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:33:37,132.132 INFO    ] ================================================
[2026-10-11 11:33:37,147.147 INFO    ] Launching Daemon at Sun Oct 11 11:33:37 IST 2026
[2026-10-11 11:33:37,158.158 INFO    ] ================================================
[2026-10-11 11:33:37,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:37
[2026-10-11 11:33:38,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:33:38,496.496 INFO    ] Initializing speech engine...
[2026-10-11 11:33:38,502.502 INFO    ] 2026-10-11 11:33:38
[2026-10-11 11:33:38,749.749 INFO    ] 2026-10-11 11:33:38
[2026-10-11 11:33:38,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:33:39,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:33:39,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:33:39,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:33:39,206.206 INFO    ] time= 11/10/2026 11:33:39
[2026-10-11 11:33:39,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:33:39,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:33:39,373.373 INFO    ] No existing commands found in stream
[2026-10-11 11:33:44,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:33:44,386.386 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 11:33:46,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:33:46,993.993 INFO    ] Checking for system updates...
[2026-10-11 11:33:47,014.014 INFO    ] 200
[2026-10-11 11:33:47,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:47,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:33:47,068.068 INFO    ] No update needed
[2026-10-11 11:33:47,071.071 INFO    ] Checking for camera pi updates...
[2026-10-11 11:33:47,105.105 INFO    ] 200
[2026-10-11 11:33:47,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:33:47,154.154 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:33:47,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:33:47,207.207 INFO    ] No camera update needed
[2026-10-11 11:33:47,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:33:47,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:33:47,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:33:47,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:33:49,261.261 INFO    ] ================================================
[2026-10-11 11:33:49,276.276 INFO    ] Launching Daemon at Sun Oct 11 11:33:49 IST 2026
[2026-10-11 11:33:49,287.287 INFO    ] ================================================
[2026-10-11 11:33:49,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:49
[2026-10-11 11:33:50,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:33:50,791.791 INFO    ] Initializing speech engine...
[2026-10-11 11:33:50,803.803 INFO    ] 2026-10-11 11:33:50
[2026-10-11 11:33:51,113.113 INFO    ] 2026-10-11 11:33:51
[2026-10-11 11:33:51,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:33:51,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:33:51,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:33:51,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:33:51,617.617 INFO    ] time= 11/10/2026 11:33:51
[2026-10-11 11:33:51,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:33:51,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:33:51,759.759 INFO    ] No existing commands found in stream
[2026-10-11 11:33:56,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:33:56,789.789 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 11:34:00,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:34:00,913.913 INFO    ] Checking for system updates...
[2026-10-11 11:34:00,933.933 INFO    ] 200
[2026-10-11 11:34:00,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:00,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:34:00,970.970 INFO    ] No update needed
[2026-10-11 11:34:00,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 11:34:00,990.990 INFO    ] 200
[2026-10-11 11:34:00,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:01,018.018 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:34:01,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:34:01,069.069 INFO    ] No camera update needed
[2026-10-11 11:34:01,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:34:01,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:34:01,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:34:01,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:34:03,127.127 INFO    ] ================================================
[2026-10-11 11:34:03,145.145 INFO    ] Launching Daemon at Sun Oct 11 11:34:03 IST 2026
[2026-10-11 11:34:03,157.157 INFO    ] ================================================
[2026-10-11 11:34:03,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:03
[2026-10-11 11:34:04,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:34:04,604.604 INFO    ] Initializing speech engine...
[2026-10-11 11:34:04,614.614 INFO    ] 2026-10-11 11:34:04
[2026-10-11 11:34:04,862.862 INFO    ] 2026-10-11 11:34:04
[2026-10-11 11:34:04,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:34:05,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:34:05,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:34:05,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:34:05,351.351 INFO    ] time= 11/10/2026 11:34:05
[2026-10-11 11:34:05,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:34:05,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:34:05,476.476 INFO    ] No existing commands found in stream
[2026-10-11 11:34:10,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:34:10,496.496 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 11:34:14,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:34:14,197.197 INFO    ] Checking for system updates...
[2026-10-11 11:34:14,218.218 INFO    ] 200
[2026-10-11 11:34:14,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:14,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:34:14,251.251 INFO    ] No update needed
[2026-10-11 11:34:14,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 11:34:14,282.282 INFO    ] 200
[2026-10-11 11:34:14,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:14,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:34:14,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:34:14,386.386 INFO    ] No camera update needed
[2026-10-11 11:34:14,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:34:14,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:34:14,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:34:14,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:34:16,441.441 INFO    ] ================================================
[2026-10-11 11:34:16,457.457 INFO    ] Launching Daemon at Sun Oct 11 11:34:16 IST 2026
[2026-10-11 11:34:16,468.468 INFO    ] ================================================
[2026-10-11 11:34:17,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:17
[2026-10-11 11:34:17,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:34:17,925.925 INFO    ] Initializing speech engine...
[2026-10-11 11:34:17,934.934 INFO    ] 2026-10-11 11:34:17
[2026-10-11 11:34:18,215.215 INFO    ] 2026-10-11 11:34:18
[2026-10-11 11:34:18,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:34:18,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:34:18,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:34:18,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:34:18,664.664 INFO    ] time= 11/10/2026 11:34:18
[2026-10-11 11:34:18,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:34:18,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:34:18,813.813 INFO    ] No existing commands found in stream
[2026-10-11 11:34:23,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:34:23,828.828 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 11:34:26,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:34:26,801.801 INFO    ] Checking for system updates...
[2026-10-11 11:34:26,823.823 INFO    ] 200
[2026-10-11 11:34:26,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:26,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:34:26,860.860 INFO    ] No update needed
[2026-10-11 11:34:26,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 11:34:26,893.893 INFO    ] 200
[2026-10-11 11:34:26,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:26,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:34:26,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:34:26,987.987 INFO    ] No camera update needed
[2026-10-11 11:34:26,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:34:26,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:34:26,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:34:27,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:34:29,046.046 INFO    ] ================================================
[2026-10-11 11:34:29,062.062 INFO    ] Launching Daemon at Sun Oct 11 11:34:29 IST 2026
[2026-10-11 11:34:29,073.073 INFO    ] ================================================
[2026-10-11 11:34:29,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:29
[2026-10-11 11:34:30,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:34:30,574.574 INFO    ] Initializing speech engine...
[2026-10-11 11:34:30,588.588 INFO    ] 2026-10-11 11:34:30
[2026-10-11 11:34:30,897.897 INFO    ] 2026-10-11 11:34:30
[2026-10-11 11:34:30,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:34:31,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:34:31,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:34:31,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:34:31,416.416 INFO    ] time= 11/10/2026 11:34:31
[2026-10-11 11:34:31,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:34:31,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:34:31,563.563 INFO    ] No existing commands found in stream
[2026-10-11 11:34:36,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:34:36,593.593 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 11:34:39,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:34:39,901.901 INFO    ] Checking for system updates...
[2026-10-11 11:34:39,922.922 INFO    ] 200
[2026-10-11 11:34:39,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:39,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:34:39,956.956 INFO    ] No update needed
[2026-10-11 11:34:39,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 11:34:39,977.977 INFO    ] 200
[2026-10-11 11:34:39,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:40,017.017 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:34:40,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:34:40,065.065 INFO    ] No camera update needed
[2026-10-11 11:34:40,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:34:40,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:34:40,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:34:40,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:34:42,121.121 INFO    ] ================================================
[2026-10-11 11:34:42,137.137 INFO    ] Launching Daemon at Sun Oct 11 11:34:42 IST 2026
[2026-10-11 11:34:42,148.148 INFO    ] ================================================
[2026-10-11 11:34:42,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:42
[2026-10-11 11:34:43,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:34:43,486.486 INFO    ] Initializing speech engine...
[2026-10-11 11:34:43,492.492 INFO    ] 2026-10-11 11:34:43
[2026-10-11 11:34:43,783.783 INFO    ] 2026-10-11 11:34:43
[2026-10-11 11:34:43,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:34:44,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:34:44,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:34:44,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:34:44,153.153 INFO    ] time= 11/10/2026 11:34:44
[2026-10-11 11:34:44,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:34:44,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:34:44,274.274 INFO    ] No existing commands found in stream
[2026-10-11 11:34:49,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:34:49,289.289 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 11:34:53,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:34:53,550.550 INFO    ] Checking for system updates...
[2026-10-11 11:34:53,571.571 INFO    ] 200
[2026-10-11 11:34:53,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:53,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:34:53,605.605 INFO    ] No update needed
[2026-10-11 11:34:53,608.608 INFO    ] Checking for camera pi updates...
[2026-10-11 11:34:53,645.645 INFO    ] 200
[2026-10-11 11:34:53,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:34:53,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:34:53,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:34:53,739.739 INFO    ] No camera update needed
[2026-10-11 11:34:53,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:34:53,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:34:53,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:34:53,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:34:55,796.796 INFO    ] ================================================
[2026-10-11 11:34:55,811.811 INFO    ] Launching Daemon at Sun Oct 11 11:34:55 IST 2026
[2026-10-11 11:34:55,823.823 INFO    ] ================================================
[2026-10-11 11:34:56,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:56
[2026-10-11 11:34:56,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:34:57,213.213 INFO    ] Initializing speech engine...
[2026-10-11 11:34:57,220.220 INFO    ] 2026-10-11 11:34:57
[2026-10-11 11:34:57,502.502 INFO    ] 2026-10-11 11:34:57
[2026-10-11 11:34:57,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:34:57,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:34:57,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:34:57,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:34:57,962.962 INFO    ] time= 11/10/2026 11:34:57
[2026-10-11 11:34:58,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:34:58,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:34:58,110.110 INFO    ] No existing commands found in stream
[2026-10-11 11:35:03,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:35:03,135.135 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 11:35:05,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:35:05,143.143 INFO    ] Checking for system updates...
[2026-10-11 11:35:05,164.164 INFO    ] 200
[2026-10-11 11:35:05,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:05,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:05,197.197 INFO    ] No update needed
[2026-10-11 11:35:05,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 11:35:05,225.225 INFO    ] 200
[2026-10-11 11:35:05,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:05,269.269 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:35:05,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:05,324.324 INFO    ] No camera update needed
[2026-10-11 11:35:05,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:35:05,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:35:05,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:35:05,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:35:07,383.383 INFO    ] ================================================
[2026-10-11 11:35:07,399.399 INFO    ] Launching Daemon at Sun Oct 11 11:35:07 IST 2026
[2026-10-11 11:35:07,410.410 INFO    ] ================================================
[2026-10-11 11:35:07,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:07
[2026-10-11 11:35:08,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:35:08,653.653 INFO    ] Initializing speech engine...
[2026-10-11 11:35:08,673.673 INFO    ] 2026-10-11 11:35:08
[2026-10-11 11:35:08,937.937 INFO    ] 2026-10-11 11:35:08
[2026-10-11 11:35:08,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:35:09,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:35:09,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:35:09,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:35:09,354.354 INFO    ] time= 11/10/2026 11:35:09
[2026-10-11 11:35:09,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:35:09,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:35:09,440.440 INFO    ] No existing commands found in stream
[2026-10-11 11:35:14,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:35:14,458.458 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 11:35:17,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:35:17,580.580 INFO    ] Checking for system updates...
[2026-10-11 11:35:17,616.616 INFO    ] 200
[2026-10-11 11:35:17,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:17,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:17,673.673 INFO    ] No update needed
[2026-10-11 11:35:17,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 11:35:17,709.709 INFO    ] 200
[2026-10-11 11:35:17,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:17,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:35:17,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:17,810.810 INFO    ] No camera update needed
[2026-10-11 11:35:17,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:35:17,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:35:17,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:35:17,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:35:19,867.867 INFO    ] ================================================
[2026-10-11 11:35:19,883.883 INFO    ] Launching Daemon at Sun Oct 11 11:35:19 IST 2026
[2026-10-11 11:35:19,895.895 INFO    ] ================================================
[2026-10-11 11:35:20,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:20
[2026-10-11 11:35:21,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:35:21,329.329 INFO    ] Initializing speech engine...
[2026-10-11 11:35:21,339.339 INFO    ] 2026-10-11 11:35:21
[2026-10-11 11:35:21,588.588 INFO    ] 2026-10-11 11:35:21
[2026-10-11 11:35:21,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:35:21,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:35:21,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:35:22,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:35:22,066.066 INFO    ] time= 11/10/2026 11:35:22
[2026-10-11 11:35:22,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:35:22,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:35:22,224.224 INFO    ] No existing commands found in stream
[2026-10-11 11:35:27,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:35:27,238.238 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 11:35:28,732.732 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:35:28,735.735 INFO    ] Checking for system updates...
[2026-10-11 11:35:28,774.774 INFO    ] 200
[2026-10-11 11:35:28,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:28,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:28,831.831 INFO    ] No update needed
[2026-10-11 11:35:28,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 11:35:28,868.868 INFO    ] 200
[2026-10-11 11:35:28,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:28,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:35:28,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:28,962.962 INFO    ] No camera update needed
[2026-10-11 11:35:28,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:35:28,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:35:28,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:35:28,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:35:31,018.018 INFO    ] ================================================
[2026-10-11 11:35:31,034.034 INFO    ] Launching Daemon at Sun Oct 11 11:35:31 IST 2026
[2026-10-11 11:35:31,045.045 INFO    ] ================================================
[2026-10-11 11:35:31,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:31
[2026-10-11 11:35:32,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:35:32,429.429 INFO    ] Initializing speech engine...
[2026-10-11 11:35:32,437.437 INFO    ] 2026-10-11 11:35:32
[2026-10-11 11:35:32,719.719 INFO    ] 2026-10-11 11:35:32
[2026-10-11 11:35:32,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:35:32,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:35:32,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:35:33,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:35:33,128.128 INFO    ] time= 11/10/2026 11:35:33
[2026-10-11 11:35:33,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:35:33,143.143 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:35:33,216.216 INFO    ] No existing commands found in stream
[2026-10-11 11:35:38,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:35:38,239.239 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 11:35:40,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:35:40,737.737 INFO    ] Checking for system updates...
[2026-10-11 11:35:40,758.758 INFO    ] 200
[2026-10-11 11:35:40,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:40,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:40,792.792 INFO    ] No update needed
[2026-10-11 11:35:40,793.793 INFO    ] Checking for camera pi updates...
[2026-10-11 11:35:40,812.812 INFO    ] 200
[2026-10-11 11:35:40,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:40,846.846 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:35:40,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:41,001.001 INFO    ] No camera update needed
[2026-10-11 11:35:41,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:35:41,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:35:41,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:35:41,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:35:43,056.056 INFO    ] ================================================
[2026-10-11 11:35:43,072.072 INFO    ] Launching Daemon at Sun Oct 11 11:35:43 IST 2026
[2026-10-11 11:35:43,082.082 INFO    ] ================================================
[2026-10-11 11:35:43,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:43
[2026-10-11 11:35:44,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:35:44,558.558 INFO    ] Initializing speech engine...
[2026-10-11 11:35:44,566.566 INFO    ] 2026-10-11 11:35:44
[2026-10-11 11:35:44,842.842 INFO    ] 2026-10-11 11:35:44
[2026-10-11 11:35:44,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:35:45,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:35:45,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:35:45,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:35:45,310.310 INFO    ] time= 11/10/2026 11:35:45
[2026-10-11 11:35:45,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:35:45,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:35:45,457.457 INFO    ] No existing commands found in stream
[2026-10-11 11:35:50,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:35:50,473.473 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 11:35:51,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:35:51,188.188 INFO    ] Checking for system updates...
[2026-10-11 11:35:51,225.225 INFO    ] 200
[2026-10-11 11:35:51,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:51,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:51,287.287 INFO    ] No update needed
[2026-10-11 11:35:51,290.290 INFO    ] Checking for camera pi updates...
[2026-10-11 11:35:51,326.326 INFO    ] 200
[2026-10-11 11:35:51,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:35:51,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:35:51,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:35:51,421.421 INFO    ] No camera update needed
[2026-10-11 11:35:51,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:35:51,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:35:51,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:35:51,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:35:53,477.477 INFO    ] ================================================
[2026-10-11 11:35:53,492.492 INFO    ] Launching Daemon at Sun Oct 11 11:35:53 IST 2026
[2026-10-11 11:35:53,503.503 INFO    ] ================================================
[2026-10-11 11:35:54,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:54
[2026-10-11 11:35:54,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:35:54,761.761 INFO    ] Initializing speech engine...
[2026-10-11 11:35:54,774.774 INFO    ] 2026-10-11 11:35:54
[2026-10-11 11:35:55,058.058 INFO    ] 2026-10-11 11:35:55
[2026-10-11 11:35:55,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:35:55,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:35:55,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:35:55,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:35:55,463.463 INFO    ] time= 11/10/2026 11:35:55
[2026-10-11 11:35:55,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:35:55,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:35:55,553.553 INFO    ] No existing commands found in stream
[2026-10-11 11:36:00,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:36:00,571.571 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 11:36:04,207.207 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:36:04,210.210 INFO    ] Checking for system updates...
[2026-10-11 11:36:04,246.246 INFO    ] 200
[2026-10-11 11:36:04,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:04,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:36:04,306.306 INFO    ] No update needed
[2026-10-11 11:36:04,308.308 INFO    ] Checking for camera pi updates...
[2026-10-11 11:36:04,343.343 INFO    ] 200
[2026-10-11 11:36:04,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:04,392.392 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:36:04,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:36:04,445.445 INFO    ] No camera update needed
[2026-10-11 11:36:04,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:36:04,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:36:04,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:36:04,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:36:06,501.501 INFO    ] ================================================
[2026-10-11 11:36:06,516.516 INFO    ] Launching Daemon at Sun Oct 11 11:36:06 IST 2026
[2026-10-11 11:36:06,527.527 INFO    ] ================================================
[2026-10-11 11:36:06,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:06
[2026-10-11 11:36:07,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:36:07,834.834 INFO    ] Initializing speech engine...
[2026-10-11 11:36:07,841.841 INFO    ] 2026-10-11 11:36:07
[2026-10-11 11:36:08,123.123 INFO    ] 2026-10-11 11:36:08
[2026-10-11 11:36:08,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:36:08,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:36:08,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:36:08,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:36:08,580.580 INFO    ] time= 11/10/2026 11:36:08
[2026-10-11 11:36:08,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:36:08,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:36:08,741.741 INFO    ] No existing commands found in stream
[2026-10-11 11:36:13,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:36:13,755.755 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 11:36:16,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:36:16,124.124 INFO    ] Checking for system updates...
[2026-10-11 11:36:16,145.145 INFO    ] 200
[2026-10-11 11:36:16,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:16,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:36:16,204.204 INFO    ] No update needed
[2026-10-11 11:36:16,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 11:36:16,244.244 INFO    ] 200
[2026-10-11 11:36:16,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:16,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:36:16,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:36:16,347.347 INFO    ] No camera update needed
[2026-10-11 11:36:16,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:36:16,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:36:16,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:36:16,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:36:18,408.408 INFO    ] ================================================
[2026-10-11 11:36:18,424.424 INFO    ] Launching Daemon at Sun Oct 11 11:36:18 IST 2026
[2026-10-11 11:36:18,437.437 INFO    ] ================================================
[2026-10-11 11:36:19,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:19
[2026-10-11 11:36:19,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:36:19,857.857 INFO    ] Initializing speech engine...
[2026-10-11 11:36:19,872.872 INFO    ] 2026-10-11 11:36:19
[2026-10-11 11:36:20,140.140 INFO    ] 2026-10-11 11:36:20
[2026-10-11 11:36:20,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:36:20,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:36:20,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:36:20,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:36:20,515.515 INFO    ] time= 11/10/2026 11:36:20
[2026-10-11 11:36:20,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:36:20,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:36:20,679.679 INFO    ] No existing commands found in stream
[2026-10-11 11:36:25,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:36:25,713.713 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 11:36:28,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:36:28,273.273 INFO    ] Checking for system updates...
[2026-10-11 11:36:28,294.294 INFO    ] 200
[2026-10-11 11:36:28,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:28,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:36:28,329.329 INFO    ] No update needed
[2026-10-11 11:36:28,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 11:36:28,350.350 INFO    ] 200
[2026-10-11 11:36:28,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:28,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:36:28,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:36:28,446.446 INFO    ] No camera update needed
[2026-10-11 11:36:28,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:36:28,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:36:28,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:36:28,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:36:30,501.501 INFO    ] ================================================
[2026-10-11 11:36:30,517.517 INFO    ] Launching Daemon at Sun Oct 11 11:36:30 IST 2026
[2026-10-11 11:36:30,528.528 INFO    ] ================================================
[2026-10-11 11:36:31,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:31
[2026-10-11 11:36:31,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:36:31,919.919 INFO    ] Initializing speech engine...
[2026-10-11 11:36:31,938.938 INFO    ] 2026-10-11 11:36:31
[2026-10-11 11:36:32,220.220 INFO    ] 2026-10-11 11:36:32
[2026-10-11 11:36:32,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:36:32,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:36:32,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:36:32,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:36:32,619.619 INFO    ] time= 11/10/2026 11:36:32
[2026-10-11 11:36:32,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:36:32,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:36:32,755.755 INFO    ] No existing commands found in stream
[2026-10-11 11:36:37,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:36:37,784.784 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 11:36:40,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:36:40,711.711 INFO    ] Checking for system updates...
[2026-10-11 11:36:40,732.732 INFO    ] 200
[2026-10-11 11:36:40,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:40,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:36:40,766.766 INFO    ] No update needed
[2026-10-11 11:36:40,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 11:36:40,803.803 INFO    ] 200
[2026-10-11 11:36:40,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:40,848.848 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:36:40,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:36:40,906.906 INFO    ] No camera update needed
[2026-10-11 11:36:40,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:36:40,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:36:40,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:36:40,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:36:42,965.965 INFO    ] ================================================
[2026-10-11 11:36:42,981.981 INFO    ] Launching Daemon at Sun Oct 11 11:36:42 IST 2026
[2026-10-11 11:36:42,991.991 INFO    ] ================================================
[2026-10-11 11:36:43,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:43
[2026-10-11 11:36:44,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:36:44,486.486 INFO    ] Initializing speech engine...
[2026-10-11 11:36:44,500.500 INFO    ] 2026-10-11 11:36:44
[2026-10-11 11:36:44,781.781 INFO    ] 2026-10-11 11:36:44
[2026-10-11 11:36:44,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:36:45,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:36:45,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:36:45,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:36:45,309.309 INFO    ] time= 11/10/2026 11:36:45
[2026-10-11 11:36:45,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:36:45,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:36:45,456.456 INFO    ] No existing commands found in stream
[2026-10-11 11:36:50,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:36:50,481.481 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 11:36:52,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:36:52,267.267 INFO    ] Checking for system updates...
[2026-10-11 11:36:52,315.315 INFO    ] 200
[2026-10-11 11:36:52,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:52,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:36:52,389.389 INFO    ] No update needed
[2026-10-11 11:36:52,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 11:36:52,432.432 INFO    ] 200
[2026-10-11 11:36:52,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:36:52,483.483 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:36:52,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:36:52,537.537 INFO    ] No camera update needed
[2026-10-11 11:36:52,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:36:52,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:36:52,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:36:52,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:36:54,600.600 INFO    ] ================================================
[2026-10-11 11:36:54,617.617 INFO    ] Launching Daemon at Sun Oct 11 11:36:54 IST 2026
[2026-10-11 11:36:54,629.629 INFO    ] ================================================
[2026-10-11 11:36:55,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:55
[2026-10-11 11:36:55,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:36:56,265.265 INFO    ] Initializing speech engine...
[2026-10-11 11:36:56,274.274 INFO    ] 2026-10-11 11:36:56
[2026-10-11 11:36:56,557.557 INFO    ] 2026-10-11 11:36:56
[2026-10-11 11:36:56,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:36:56,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:36:56,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:36:56,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:36:56,998.998 INFO    ] time= 11/10/2026 11:36:56
[2026-10-11 11:36:57,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:36:57,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:36:57,160.160 INFO    ] No existing commands found in stream
[2026-10-11 11:37:02,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:37:02,185.185 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 11:37:06,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:37:06,924.924 INFO    ] Checking for system updates...
[2026-10-11 11:37:06,945.945 INFO    ] 200
[2026-10-11 11:37:06,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:06,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:37:06,979.979 INFO    ] No update needed
[2026-10-11 11:37:06,981.981 INFO    ] Checking for camera pi updates...
[2026-10-11 11:37:07,001.001 INFO    ] 200
[2026-10-11 11:37:07,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:07,049.049 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:37:07,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:37:07,098.098 INFO    ] No camera update needed
[2026-10-11 11:37:07,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:37:07,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:37:07,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:37:07,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:37:09,156.156 INFO    ] ================================================
[2026-10-11 11:37:09,172.172 INFO    ] Launching Daemon at Sun Oct 11 11:37:09 IST 2026
[2026-10-11 11:37:09,183.183 INFO    ] ================================================
[2026-10-11 11:37:09,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:09
[2026-10-11 11:37:10,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:37:10,771.771 INFO    ] Initializing speech engine...
[2026-10-11 11:37:10,783.783 INFO    ] 2026-10-11 11:37:10
[2026-10-11 11:37:11,068.068 INFO    ] 2026-10-11 11:37:11
[2026-10-11 11:37:11,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:37:11,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:37:11,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:37:11,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:37:11,580.580 INFO    ] time= 11/10/2026 11:37:11
[2026-10-11 11:37:11,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:37:11,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:37:11,709.709 INFO    ] No existing commands found in stream
[2026-10-11 11:37:16,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:37:16,743.743 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 11:37:20,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:37:20,151.151 INFO    ] Checking for system updates...
[2026-10-11 11:37:20,188.188 INFO    ] 200
[2026-10-11 11:37:20,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:20,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:37:20,255.255 INFO    ] No update needed
[2026-10-11 11:37:20,258.258 INFO    ] Checking for camera pi updates...
[2026-10-11 11:37:20,293.293 INFO    ] 200
[2026-10-11 11:37:20,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:20,339.339 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:37:20,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:37:20,406.406 INFO    ] No camera update needed
[2026-10-11 11:37:20,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:37:20,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:37:20,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:37:20,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:37:22,464.464 INFO    ] ================================================
[2026-10-11 11:37:22,479.479 INFO    ] Launching Daemon at Sun Oct 11 11:37:22 IST 2026
[2026-10-11 11:37:22,490.490 INFO    ] ================================================
[2026-10-11 11:37:23,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:23
[2026-10-11 11:37:23,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:37:23,876.876 INFO    ] Initializing speech engine...
[2026-10-11 11:37:23,886.886 INFO    ] 2026-10-11 11:37:23
[2026-10-11 11:37:24,131.131 INFO    ] 2026-10-11 11:37:24
[2026-10-11 11:37:24,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:37:24,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:37:24,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:37:24,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:37:24,603.603 INFO    ] time= 11/10/2026 11:37:24
[2026-10-11 11:37:24,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:37:24,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:37:24,752.752 INFO    ] No existing commands found in stream
[2026-10-11 11:37:29,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:37:29,766.766 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 11:37:30,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:37:30,882.882 INFO    ] Checking for system updates...
[2026-10-11 11:37:30,903.903 INFO    ] 200
[2026-10-11 11:37:30,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:30,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:37:30,962.962 INFO    ] No update needed
[2026-10-11 11:37:30,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 11:37:30,998.998 INFO    ] 200
[2026-10-11 11:37:31,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:31,048.048 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:37:31,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:37:31,085.085 INFO    ] No camera update needed
[2026-10-11 11:37:31,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:37:31,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:37:31,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:37:31,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:37:33,142.142 INFO    ] ================================================
[2026-10-11 11:37:33,158.158 INFO    ] Launching Daemon at Sun Oct 11 11:37:33 IST 2026
[2026-10-11 11:37:33,169.169 INFO    ] ================================================
[2026-10-11 11:37:33,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:33
[2026-10-11 11:37:34,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:37:34,414.414 INFO    ] Initializing speech engine...
[2026-10-11 11:37:34,424.424 INFO    ] 2026-10-11 11:37:34
[2026-10-11 11:37:34,680.680 INFO    ] 2026-10-11 11:37:34
[2026-10-11 11:37:34,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:37:34,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:37:34,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:37:35,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:37:35,141.141 INFO    ] time= 11/10/2026 11:37:35
[2026-10-11 11:37:35,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:37:35,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:37:35,338.338 INFO    ] No existing commands found in stream
[2026-10-11 11:37:40,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:37:40,360.360 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 11:37:44,005.005 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:37:44,008.008 INFO    ] Checking for system updates...
[2026-10-11 11:37:44,046.046 INFO    ] 200
[2026-10-11 11:37:44,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:44,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:37:44,106.106 INFO    ] No update needed
[2026-10-11 11:37:44,109.109 INFO    ] Checking for camera pi updates...
[2026-10-11 11:37:44,144.144 INFO    ] 200
[2026-10-11 11:37:44,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:44,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:37:44,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:37:44,338.338 INFO    ] No camera update needed
[2026-10-11 11:37:44,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:37:44,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:37:44,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:37:44,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:37:46,400.400 INFO    ] ================================================
[2026-10-11 11:37:46,422.422 INFO    ] Launching Daemon at Sun Oct 11 11:37:46 IST 2026
[2026-10-11 11:37:46,433.433 INFO    ] ================================================
[2026-10-11 11:37:47,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:47
[2026-10-11 11:37:47,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:37:48,008.008 INFO    ] Initializing speech engine...
[2026-10-11 11:37:48,016.016 INFO    ] 2026-10-11 11:37:48
[2026-10-11 11:37:48,291.291 INFO    ] 2026-10-11 11:37:48
[2026-10-11 11:37:48,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:37:48,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:37:48,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:37:48,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:37:48,739.739 INFO    ] time= 11/10/2026 11:37:48
[2026-10-11 11:37:48,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:37:48,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:37:48,880.880 INFO    ] No existing commands found in stream
[2026-10-11 11:37:53,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:37:53,898.898 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 11:37:55,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:37:55,051.051 INFO    ] Checking for system updates...
[2026-10-11 11:37:55,072.072 INFO    ] 200
[2026-10-11 11:37:55,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:55,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:37:55,106.106 INFO    ] No update needed
[2026-10-11 11:37:55,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 11:37:55,129.129 INFO    ] 200
[2026-10-11 11:37:55,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:37:55,170.170 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:37:55,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:37:55,222.222 INFO    ] No camera update needed
[2026-10-11 11:37:55,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:37:55,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:37:55,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:37:55,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:37:57,280.280 INFO    ] ================================================
[2026-10-11 11:37:57,295.295 INFO    ] Launching Daemon at Sun Oct 11 11:37:57 IST 2026
[2026-10-11 11:37:57,306.306 INFO    ] ================================================
[2026-10-11 11:37:57,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:57
[2026-10-11 11:37:58,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:37:58,647.647 INFO    ] Initializing speech engine...
[2026-10-11 11:37:58,657.657 INFO    ] 2026-10-11 11:37:58
[2026-10-11 11:37:58,933.933 INFO    ] 2026-10-11 11:37:58
[2026-10-11 11:37:58,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:37:59,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:37:59,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:37:59,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:37:59,361.361 INFO    ] time= 11/10/2026 11:37:59
[2026-10-11 11:37:59,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:37:59,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:37:59,533.533 INFO    ] No existing commands found in stream
[2026-10-11 11:38:04,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:38:04,547.547 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 11:38:05,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:38:05,714.714 INFO    ] Checking for system updates...
[2026-10-11 11:38:05,754.754 INFO    ] 200
[2026-10-11 11:38:05,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:05,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:05,812.812 INFO    ] No update needed
[2026-10-11 11:38:05,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 11:38:05,853.853 INFO    ] 200
[2026-10-11 11:38:05,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:05,902.902 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:38:05,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:05,935.935 INFO    ] No camera update needed
[2026-10-11 11:38:05,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:38:05,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:38:05,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:38:05,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:38:07,991.991 INFO    ] ================================================
[2026-10-11 11:38:08,007.007 INFO    ] Launching Daemon at Sun Oct 11 11:38:08 IST 2026
[2026-10-11 11:38:08,018.018 INFO    ] ================================================
[2026-10-11 11:38:08,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:08
[2026-10-11 11:38:08,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:38:09,236.236 INFO    ] Initializing speech engine...
[2026-10-11 11:38:09,247.247 INFO    ] 2026-10-11 11:38:09
[2026-10-11 11:38:09,564.564 INFO    ] 2026-10-11 11:38:09
[2026-10-11 11:38:09,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:38:09,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:38:09,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:38:10,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:38:10,078.078 INFO    ] time= 11/10/2026 11:38:10
[2026-10-11 11:38:10,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:38:10,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:38:10,221.221 INFO    ] No existing commands found in stream
[2026-10-11 11:38:15,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:38:15,245.245 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 11:38:16,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:38:16,990.990 INFO    ] Checking for system updates...
[2026-10-11 11:38:17,011.011 INFO    ] 200
[2026-10-11 11:38:17,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:17,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:17,059.059 INFO    ] No update needed
[2026-10-11 11:38:17,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 11:38:17,097.097 INFO    ] 200
[2026-10-11 11:38:17,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:17,149.149 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:38:17,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:17,209.209 INFO    ] No camera update needed
[2026-10-11 11:38:17,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:38:17,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:38:17,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:38:17,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:38:19,268.268 INFO    ] ================================================
[2026-10-11 11:38:19,284.284 INFO    ] Launching Daemon at Sun Oct 11 11:38:19 IST 2026
[2026-10-11 11:38:19,296.296 INFO    ] ================================================
[2026-10-11 11:38:19,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:19
[2026-10-11 11:38:20,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:38:20,616.616 INFO    ] Initializing speech engine...
[2026-10-11 11:38:20,625.625 INFO    ] 2026-10-11 11:38:20
[2026-10-11 11:38:20,921.921 INFO    ] 2026-10-11 11:38:20
[2026-10-11 11:38:20,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:38:21,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:38:21,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:38:21,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:38:21,347.347 INFO    ] time= 11/10/2026 11:38:21
[2026-10-11 11:38:21,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:38:21,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:38:21,433.433 INFO    ] No existing commands found in stream
[2026-10-11 11:38:26,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:38:26,448.448 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 11:38:28,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:38:28,796.796 INFO    ] Checking for system updates...
[2026-10-11 11:38:28,832.832 INFO    ] 200
[2026-10-11 11:38:28,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:28,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:28,890.890 INFO    ] No update needed
[2026-10-11 11:38:28,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 11:38:28,926.926 INFO    ] 200
[2026-10-11 11:38:28,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:28,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:38:29,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:29,019.019 INFO    ] No camera update needed
[2026-10-11 11:38:29,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:38:29,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:38:29,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:38:29,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:38:31,075.075 INFO    ] ================================================
[2026-10-11 11:38:31,091.091 INFO    ] Launching Daemon at Sun Oct 11 11:38:31 IST 2026
[2026-10-11 11:38:31,103.103 INFO    ] ================================================
[2026-10-11 11:38:31,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:31
[2026-10-11 11:38:32,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:38:32,489.489 INFO    ] Initializing speech engine...
[2026-10-11 11:38:32,505.505 INFO    ] 2026-10-11 11:38:32
[2026-10-11 11:38:32,770.770 INFO    ] 2026-10-11 11:38:32
[2026-10-11 11:38:32,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:38:33,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:38:33,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:38:33,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:38:33,158.158 INFO    ] time= 11/10/2026 11:38:33
[2026-10-11 11:38:33,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:38:33,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:38:33,334.334 INFO    ] No existing commands found in stream
[2026-10-11 11:38:38,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:38:38,366.366 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 11:38:40,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:38:40,663.663 INFO    ] Checking for system updates...
[2026-10-11 11:38:40,686.686 INFO    ] 200
[2026-10-11 11:38:40,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:40,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:40,719.719 INFO    ] No update needed
[2026-10-11 11:38:40,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 11:38:40,742.742 INFO    ] 200
[2026-10-11 11:38:40,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:40,786.786 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:38:40,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:40,838.838 INFO    ] No camera update needed
[2026-10-11 11:38:40,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:38:40,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:38:40,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:38:40,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:38:42,893.893 INFO    ] ================================================
[2026-10-11 11:38:42,909.909 INFO    ] Launching Daemon at Sun Oct 11 11:38:42 IST 2026
[2026-10-11 11:38:42,919.919 INFO    ] ================================================
[2026-10-11 11:38:43,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:43
[2026-10-11 11:38:44,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:38:44,240.240 INFO    ] Initializing speech engine...
[2026-10-11 11:38:44,249.249 INFO    ] 2026-10-11 11:38:44
[2026-10-11 11:38:44,498.498 INFO    ] 2026-10-11 11:38:44
[2026-10-11 11:38:44,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:38:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:38:44,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:38:44,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:38:44,963.963 INFO    ] time= 11/10/2026 11:38:44
[2026-10-11 11:38:45,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:38:45,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:38:45,118.118 INFO    ] No existing commands found in stream
[2026-10-11 11:38:50,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:38:50,133.133 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 11:38:53,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:38:53,538.538 INFO    ] Checking for system updates...
[2026-10-11 11:38:53,559.559 INFO    ] 200
[2026-10-11 11:38:53,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:53,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:53,594.594 INFO    ] No update needed
[2026-10-11 11:38:53,595.595 INFO    ] Checking for camera pi updates...
[2026-10-11 11:38:53,615.615 INFO    ] 200
[2026-10-11 11:38:53,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:38:53,644.644 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:38:53,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:38:53,693.693 INFO    ] No camera update needed
[2026-10-11 11:38:53,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:38:53,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:38:53,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:38:53,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:38:55,753.753 INFO    ] ================================================
[2026-10-11 11:38:55,768.768 INFO    ] Launching Daemon at Sun Oct 11 11:38:55 IST 2026
[2026-10-11 11:38:55,779.779 INFO    ] ================================================
[2026-10-11 11:38:56,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:56
[2026-10-11 11:38:56,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:38:57,239.239 INFO    ] Initializing speech engine...
[2026-10-11 11:38:57,251.251 INFO    ] 2026-10-11 11:38:57
[2026-10-11 11:38:57,562.562 INFO    ] 2026-10-11 11:38:57
[2026-10-11 11:38:57,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:38:57,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:38:57,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:38:58,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:38:58,072.072 INFO    ] time= 11/10/2026 11:38:58
[2026-10-11 11:38:58,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:38:58,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:38:58,223.223 INFO    ] No existing commands found in stream
[2026-10-11 11:39:03,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:39:03,244.244 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 11:39:04,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:39:04,831.831 INFO    ] Checking for system updates...
[2026-10-11 11:39:04,875.875 INFO    ] 200
[2026-10-11 11:39:04,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:04,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:39:04,933.933 INFO    ] No update needed
[2026-10-11 11:39:04,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 11:39:04,969.969 INFO    ] 200
[2026-10-11 11:39:04,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:05,018.018 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:39:05,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:39:05,070.070 INFO    ] No camera update needed
[2026-10-11 11:39:05,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:39:05,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:39:05,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:39:05,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:39:07,125.125 INFO    ] ================================================
[2026-10-11 11:39:07,141.141 INFO    ] Launching Daemon at Sun Oct 11 11:39:07 IST 2026
[2026-10-11 11:39:07,152.152 INFO    ] ================================================
[2026-10-11 11:39:07,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:07
[2026-10-11 11:39:08,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:39:08,726.726 INFO    ] Initializing speech engine...
[2026-10-11 11:39:08,739.739 INFO    ] 2026-10-11 11:39:08
[2026-10-11 11:39:09,048.048 INFO    ] 2026-10-11 11:39:09
[2026-10-11 11:39:09,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:39:09,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:39:09,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:39:09,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:39:09,478.478 INFO    ] time= 11/10/2026 11:39:09
[2026-10-11 11:39:09,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:39:09,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:39:09,700.700 INFO    ] No existing commands found in stream
[2026-10-11 11:39:14,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:39:14,725.725 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 11:39:18,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:39:18,782.782 INFO    ] Checking for system updates...
[2026-10-11 11:39:18,804.804 INFO    ] 200
[2026-10-11 11:39:18,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:18,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:18,840.840 INFO    ] No update needed
[2026-10-11 11:39:18,841.841 INFO    ] Checking for camera pi updates...
[2026-10-11 11:39:18,862.862 INFO    ] 200
[2026-10-11 11:39:18,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:18,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:39:18,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:18,950.950 INFO    ] No camera update needed
[2026-10-11 11:39:18,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:39:18,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:39:18,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:39:18,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:39:21,005.005 INFO    ] ================================================
[2026-10-11 11:39:21,021.021 INFO    ] Launching Daemon at Sun Oct 11 11:39:21 IST 2026
[2026-10-11 11:39:21,032.032 INFO    ] ================================================
[2026-10-11 11:39:21,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:21
[2026-10-11 11:39:22,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:39:22,523.523 INFO    ] Initializing speech engine...
[2026-10-11 11:39:22,534.534 INFO    ] 2026-10-11 11:39:22
[2026-10-11 11:39:22,791.791 INFO    ] 2026-10-11 11:39:22
[2026-10-11 11:39:22,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:39:23,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:39:23,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:39:23,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:39:23,198.198 INFO    ] time= 11/10/2026 11:39:23
[2026-10-11 11:39:23,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:39:23,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:39:23,369.369 INFO    ] No existing commands found in stream
[2026-10-11 11:39:28,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:39:28,384.384 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 11:39:32,170.170 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:39:32,173.173 INFO    ] Checking for system updates...
[2026-10-11 11:39:32,212.212 INFO    ] 200
[2026-10-11 11:39:32,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:32,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:32,278.278 INFO    ] No update needed
[2026-10-11 11:39:32,281.281 INFO    ] Checking for camera pi updates...
[2026-10-11 11:39:32,323.323 INFO    ] 200
[2026-10-11 11:39:32,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:32,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:39:32,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:32,429.429 INFO    ] No camera update needed
[2026-10-11 11:39:32,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:39:32,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:39:32,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:39:32,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:39:34,488.488 INFO    ] ================================================
[2026-10-11 11:39:34,504.504 INFO    ] Launching Daemon at Sun Oct 11 11:39:34 IST 2026
[2026-10-11 11:39:34,515.515 INFO    ] ================================================
[2026-10-11 11:39:35,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:35
[2026-10-11 11:39:35,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:39:35,833.833 INFO    ] Initializing speech engine...
[2026-10-11 11:39:35,842.842 INFO    ] 2026-10-11 11:39:35
[2026-10-11 11:39:36,131.131 INFO    ] 2026-10-11 11:39:36
[2026-10-11 11:39:36,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:39:36,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:39:36,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:39:36,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:39:36,521.521 INFO    ] time= 11/10/2026 11:39:36
[2026-10-11 11:39:36,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:39:36,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:39:36,628.628 INFO    ] No existing commands found in stream
[2026-10-11 11:39:41,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:39:41,643.643 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 11:39:44,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:39:44,710.710 INFO    ] Checking for system updates...
[2026-10-11 11:39:44,750.750 INFO    ] 200
[2026-10-11 11:39:44,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:44,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:44,813.813 INFO    ] No update needed
[2026-10-11 11:39:44,815.815 INFO    ] Checking for camera pi updates...
[2026-10-11 11:39:44,849.849 INFO    ] 200
[2026-10-11 11:39:44,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:44,892.892 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:39:44,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:44,939.939 INFO    ] No camera update needed
[2026-10-11 11:39:44,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:39:44,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:39:44,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:39:44,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:39:47,995.995 INFO    ] ================================================
[2026-10-11 11:39:47,011.011 INFO    ] Launching Daemon at Sun Oct 11 11:39:47 IST 2026
[2026-10-11 11:39:47,021.021 INFO    ] ================================================
[2026-10-11 11:39:47,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:47
[2026-10-11 11:39:48,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:39:48,520.520 INFO    ] Initializing speech engine...
[2026-10-11 11:39:48,533.533 INFO    ] 2026-10-11 11:39:48
[2026-10-11 11:39:48,845.845 INFO    ] 2026-10-11 11:39:48
[2026-10-11 11:39:48,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:39:49,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:39:49,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:39:49,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:39:49,352.352 INFO    ] time= 11/10/2026 11:39:49
[2026-10-11 11:39:49,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:39:49,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:39:49,509.509 INFO    ] No existing commands found in stream
[2026-10-11 11:39:54,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:39:54,532.532 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 11:39:56,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:39:56,177.177 INFO    ] Checking for system updates...
[2026-10-11 11:39:56,218.218 INFO    ] 200
[2026-10-11 11:39:56,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:56,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:56,285.285 INFO    ] No update needed
[2026-10-11 11:39:56,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 11:39:56,326.326 INFO    ] 200
[2026-10-11 11:39:56,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:39:56,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:39:56,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:39:56,429.429 INFO    ] No camera update needed
[2026-10-11 11:39:56,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:39:56,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:39:56,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:39:56,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:39:58,487.487 INFO    ] ================================================
[2026-10-11 11:39:58,503.503 INFO    ] Launching Daemon at Sun Oct 11 11:39:58 IST 2026
[2026-10-11 11:39:58,514.514 INFO    ] ================================================
[2026-10-11 11:39:59,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:59
[2026-10-11 11:39:59,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:39:59,753.753 INFO    ] Initializing speech engine...
[2026-10-11 11:39:59,762.762 INFO    ] 2026-10-11 11:39:59
[2026-10-11 11:40:00,054.054 INFO    ] 2026-10-11 11:40:00
[2026-10-11 11:40:00,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:40:00,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:40:00,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:40:00,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:40:00,470.470 INFO    ] time= 11/10/2026 11:40:00
[2026-10-11 11:40:00,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:40:00,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:40:00,554.554 INFO    ] No existing commands found in stream
[2026-10-11 11:40:05,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:40:05,568.568 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 11:40:09,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:40:09,948.948 INFO    ] Checking for system updates...
[2026-10-11 11:40:09,970.970 INFO    ] 200
[2026-10-11 11:40:09,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:10,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:40:10,004.004 INFO    ] No update needed
[2026-10-11 11:40:10,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 11:40:10,025.025 INFO    ] 200
[2026-10-11 11:40:10,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:10,065.065 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:40:10,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:40:10,098.098 INFO    ] No camera update needed
[2026-10-11 11:40:10,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:40:10,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:40:10,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:40:10,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:40:12,153.153 INFO    ] ================================================
[2026-10-11 11:40:12,169.169 INFO    ] Launching Daemon at Sun Oct 11 11:40:12 IST 2026
[2026-10-11 11:40:12,179.179 INFO    ] ================================================
[2026-10-11 11:40:12,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:12
[2026-10-11 11:40:13,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:40:13,504.504 INFO    ] Initializing speech engine...
[2026-10-11 11:40:13,520.520 INFO    ] 2026-10-11 11:40:13
[2026-10-11 11:40:13,803.803 INFO    ] 2026-10-11 11:40:13
[2026-10-11 11:40:13,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:40:14,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:40:14,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:40:14,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:40:14,329.329 INFO    ] time= 11/10/2026 11:40:14
[2026-10-11 11:40:14,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:40:14,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:40:14,505.505 INFO    ] No existing commands found in stream
[2026-10-11 11:40:19,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:40:19,520.520 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 11:40:21,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:40:21,411.411 INFO    ] Checking for system updates...
[2026-10-11 11:40:21,432.432 INFO    ] 200
[2026-10-11 11:40:21,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:21,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:40:21,495.495 INFO    ] No update needed
[2026-10-11 11:40:21,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 11:40:21,535.535 INFO    ] 200
[2026-10-11 11:40:21,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:21,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:40:21,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:40:21,621.621 INFO    ] No camera update needed
[2026-10-11 11:40:21,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:40:21,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:40:21,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:40:21,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:40:23,681.681 INFO    ] ================================================
[2026-10-11 11:40:23,696.696 INFO    ] Launching Daemon at Sun Oct 11 11:40:23 IST 2026
[2026-10-11 11:40:23,707.707 INFO    ] ================================================
[2026-10-11 11:40:24,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:24
[2026-10-11 11:40:24,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:40:24,927.927 INFO    ] Initializing speech engine...
[2026-10-11 11:40:24,936.936 INFO    ] 2026-10-11 11:40:24
[2026-10-11 11:40:25,210.210 INFO    ] 2026-10-11 11:40:25
[2026-10-11 11:40:25,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:40:25,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:40:25,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:40:25,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:40:25,648.648 INFO    ] time= 11/10/2026 11:40:25
[2026-10-11 11:40:25,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:40:25,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:40:25,826.826 INFO    ] No existing commands found in stream
[2026-10-11 11:40:30,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:40:30,841.841 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 11:40:31,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:40:31,925.925 INFO    ] Checking for system updates...
[2026-10-11 11:40:31,952.952 INFO    ] 200
[2026-10-11 11:40:31,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:31,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:40:31,992.992 INFO    ] No update needed
[2026-10-11 11:40:31,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 11:40:32,015.015 INFO    ] 200
[2026-10-11 11:40:32,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:32,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:40:32,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:40:32,091.091 INFO    ] No camera update needed
[2026-10-11 11:40:32,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:40:32,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:40:32,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:40:32,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:40:34,149.149 INFO    ] ================================================
[2026-10-11 11:40:34,164.164 INFO    ] Launching Daemon at Sun Oct 11 11:40:34 IST 2026
[2026-10-11 11:40:34,175.175 INFO    ] ================================================
[2026-10-11 11:40:35,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:34
[2026-10-11 11:40:35,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:40:36,017.017 INFO    ] Initializing speech engine...
[2026-10-11 11:40:36,031.031 INFO    ] 2026-10-11 11:40:36
[2026-10-11 11:40:36,301.301 INFO    ] 2026-10-11 11:40:36
[2026-10-11 11:40:36,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:40:36,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:40:36,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:40:36,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:40:36,779.779 INFO    ] time= 11/10/2026 11:40:36
[2026-10-11 11:40:36,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:40:36,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:40:36,966.966 INFO    ] No existing commands found in stream
[2026-10-11 11:40:41,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:40:41,994.994 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 11:40:45,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:40:45,332.332 INFO    ] Checking for system updates...
[2026-10-11 11:40:45,353.353 INFO    ] 200
[2026-10-11 11:40:45,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:45,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:40:45,390.390 INFO    ] No update needed
[2026-10-11 11:40:45,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 11:40:45,411.411 INFO    ] 200
[2026-10-11 11:40:45,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:45,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:40:45,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:40:45,495.495 INFO    ] No camera update needed
[2026-10-11 11:40:45,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:40:45,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:40:45,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:40:45,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:40:47,556.556 INFO    ] ================================================
[2026-10-11 11:40:47,572.572 INFO    ] Launching Daemon at Sun Oct 11 11:40:47 IST 2026
[2026-10-11 11:40:47,582.582 INFO    ] ================================================
[2026-10-11 11:40:48,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:48
[2026-10-11 11:40:48,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:40:49,010.010 INFO    ] Initializing speech engine...
[2026-10-11 11:40:49,018.018 INFO    ] 2026-10-11 11:40:49
[2026-10-11 11:40:49,336.336 INFO    ] 2026-10-11 11:40:49
[2026-10-11 11:40:49,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:40:49,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:40:49,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:40:49,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:40:49,843.843 INFO    ] time= 11/10/2026 11:40:49
[2026-10-11 11:40:49,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:40:49,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:40:49,997.997 INFO    ] No existing commands found in stream
[2026-10-11 11:40:55,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:40:55,031.031 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 11:40:55,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:40:55,757.757 INFO    ] Checking for system updates...
[2026-10-11 11:40:55,778.778 INFO    ] 200
[2026-10-11 11:40:55,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:55,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:40:55,811.811 INFO    ] No update needed
[2026-10-11 11:40:55,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 11:40:55,832.832 INFO    ] 200
[2026-10-11 11:40:55,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:40:55,863.863 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:40:55,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:40:55,913.913 INFO    ] No camera update needed
[2026-10-11 11:40:55,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:40:55,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:40:55,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:40:55,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:40:57,968.968 INFO    ] ================================================
[2026-10-11 11:40:57,983.983 INFO    ] Launching Daemon at Sun Oct 11 11:40:57 IST 2026
[2026-10-11 11:40:57,994.994 INFO    ] ================================================
[2026-10-11 11:40:58,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:58
[2026-10-11 11:40:58,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:40:59,162.162 INFO    ] Initializing speech engine...
[2026-10-11 11:40:59,174.174 INFO    ] 2026-10-11 11:40:59
[2026-10-11 11:40:59,444.444 INFO    ] 2026-10-11 11:40:59
[2026-10-11 11:40:59,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:40:59,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:40:59,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:40:59,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:40:59,863.863 INFO    ] time= 11/10/2026 11:40:59
[2026-10-11 11:40:59,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:40:59,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:41:00,014.014 INFO    ] No existing commands found in stream
[2026-10-11 11:41:05,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:41:05,042.042 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 11:41:07,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:41:07,717.717 INFO    ] Checking for system updates...
[2026-10-11 11:41:07,738.738 INFO    ] 200
[2026-10-11 11:41:07,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:07,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:07,785.785 INFO    ] No update needed
[2026-10-11 11:41:07,787.787 INFO    ] Checking for camera pi updates...
[2026-10-11 11:41:07,821.821 INFO    ] 200
[2026-10-11 11:41:07,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:07,870.870 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:41:07,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:07,919.919 INFO    ] No camera update needed
[2026-10-11 11:41:07,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:41:07,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:41:07,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:41:07,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:41:09,975.975 INFO    ] ================================================
[2026-10-11 11:41:09,990.990 INFO    ] Launching Daemon at Sun Oct 11 11:41:09 IST 2026
[2026-10-11 11:41:10,002.002 INFO    ] ================================================
[2026-10-11 11:41:10,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:10
[2026-10-11 11:41:11,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:41:11,356.356 INFO    ] Initializing speech engine...
[2026-10-11 11:41:11,375.375 INFO    ] 2026-10-11 11:41:11
[2026-10-11 11:41:11,625.625 INFO    ] 2026-10-11 11:41:11
[2026-10-11 11:41:11,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:41:11,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:41:11,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:41:12,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:41:12,025.025 INFO    ] time= 11/10/2026 11:41:12
[2026-10-11 11:41:12,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:41:12,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:41:12,177.177 INFO    ] No existing commands found in stream
[2026-10-11 11:41:17,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:41:17,206.206 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 11:41:21,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:41:21,593.593 INFO    ] Checking for system updates...
[2026-10-11 11:41:21,631.631 INFO    ] 200
[2026-10-11 11:41:21,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:21,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:41:21,699.699 INFO    ] No update needed
[2026-10-11 11:41:21,702.702 INFO    ] Checking for camera pi updates...
[2026-10-11 11:41:21,737.737 INFO    ] 200
[2026-10-11 11:41:21,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:21,782.782 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:41:21,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:41:21,841.841 INFO    ] No camera update needed
[2026-10-11 11:41:21,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:41:21,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:41:21,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:41:21,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:41:23,900.900 INFO    ] ================================================
[2026-10-11 11:41:23,915.915 INFO    ] Launching Daemon at Sun Oct 11 11:41:23 IST 2026
[2026-10-11 11:41:23,926.926 INFO    ] ================================================
[2026-10-11 11:41:24,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:24
[2026-10-11 11:41:24,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:41:25,191.191 INFO    ] Initializing speech engine...
[2026-10-11 11:41:25,197.197 INFO    ] 2026-10-11 11:41:25
[2026-10-11 11:41:25,441.441 INFO    ] 2026-10-11 11:41:25
[2026-10-11 11:41:25,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:41:25,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:41:25,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:41:25,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:41:25,933.933 INFO    ] time= 11/10/2026 11:41:25
[2026-10-11 11:41:25,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:41:26,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:41:26,133.133 INFO    ] No existing commands found in stream
[2026-10-11 11:41:31,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:41:31,164.164 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 11:41:31,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:41:31,847.847 INFO    ] Checking for system updates...
[2026-10-11 11:41:31,887.887 INFO    ] 200
[2026-10-11 11:41:31,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:31,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:31,950.950 INFO    ] No update needed
[2026-10-11 11:41:31,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 11:41:31,990.990 INFO    ] 200
[2026-10-11 11:41:31,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:32,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:41:32,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:32,094.094 INFO    ] No camera update needed
[2026-10-11 11:41:32,097.097 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:41:32,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:41:32,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:41:32,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:41:34,152.152 INFO    ] ================================================
[2026-10-11 11:41:34,168.168 INFO    ] Launching Daemon at Sun Oct 11 11:41:34 IST 2026
[2026-10-11 11:41:34,178.178 INFO    ] ================================================
[2026-10-11 11:41:34,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:34
[2026-10-11 11:41:35,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:41:35,535.535 INFO    ] Initializing speech engine...
[2026-10-11 11:41:35,544.544 INFO    ] 2026-10-11 11:41:35
[2026-10-11 11:41:35,794.794 INFO    ] 2026-10-11 11:41:35
[2026-10-11 11:41:35,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:41:36,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:41:36,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:41:36,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:41:36,271.271 INFO    ] time= 11/10/2026 11:41:36
[2026-10-11 11:41:36,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:41:36,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:41:36,415.415 INFO    ] No existing commands found in stream
[2026-10-11 11:41:41,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:41:41,439.439 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 11:41:42,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:41:42,152.152 INFO    ] Checking for system updates...
[2026-10-11 11:41:42,182.182 INFO    ] 200
[2026-10-11 11:41:42,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:42,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:42,240.240 INFO    ] No update needed
[2026-10-11 11:41:42,243.243 INFO    ] Checking for camera pi updates...
[2026-10-11 11:41:42,277.277 INFO    ] 200
[2026-10-11 11:41:42,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:42,320.320 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:41:42,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:42,381.381 INFO    ] No camera update needed
[2026-10-11 11:41:42,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:41:42,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:41:42,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:41:42,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:41:44,436.436 INFO    ] ================================================
[2026-10-11 11:41:44,452.452 INFO    ] Launching Daemon at Sun Oct 11 11:41:44 IST 2026
[2026-10-11 11:41:44,466.466 INFO    ] ================================================
[2026-10-11 11:41:45,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:45
[2026-10-11 11:41:45,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:41:45,696.696 INFO    ] Initializing speech engine...
[2026-10-11 11:41:45,704.704 INFO    ] 2026-10-11 11:41:45
[2026-10-11 11:41:46,001.001 INFO    ] 2026-10-11 11:41:45
[2026-10-11 11:41:46,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:41:46,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:41:46,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:41:46,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:41:46,387.387 INFO    ] time= 11/10/2026 11:41:46
[2026-10-11 11:41:46,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:41:46,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:41:46,514.514 INFO    ] No existing commands found in stream
[2026-10-11 11:41:51,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:41:51,530.530 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 11:41:52,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:41:52,149.149 INFO    ] Checking for system updates...
[2026-10-11 11:41:52,170.170 INFO    ] 200
[2026-10-11 11:41:52,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:52,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:52,203.203 INFO    ] No update needed
[2026-10-11 11:41:52,204.204 INFO    ] Checking for camera pi updates...
[2026-10-11 11:41:52,224.224 INFO    ] 200
[2026-10-11 11:41:52,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:41:52,249.249 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:41:52,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:41:52,296.296 INFO    ] No camera update needed
[2026-10-11 11:41:52,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:41:52,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:41:52,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:41:52,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:41:54,351.351 INFO    ] ================================================
[2026-10-11 11:41:54,366.366 INFO    ] Launching Daemon at Sun Oct 11 11:41:54 IST 2026
[2026-10-11 11:41:54,377.377 INFO    ] ================================================
[2026-10-11 11:41:54,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:54
[2026-10-11 11:41:55,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:41:55,844.844 INFO    ] Initializing speech engine...
[2026-10-11 11:41:55,854.854 INFO    ] 2026-10-11 11:41:55
[2026-10-11 11:41:56,116.116 INFO    ] 2026-10-11 11:41:56
[2026-10-11 11:41:56,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:41:56,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:41:56,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:41:56,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:41:56,654.654 INFO    ] time= 11/10/2026 11:41:56
[2026-10-11 11:41:56,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:41:56,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:41:56,785.785 INFO    ] No existing commands found in stream
[2026-10-11 11:42:01,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:42:01,822.822 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 11:42:05,459.459 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:42:05,462.462 INFO    ] Checking for system updates...
[2026-10-11 11:42:05,500.500 INFO    ] 200
[2026-10-11 11:42:05,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:05,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:05,560.560 INFO    ] No update needed
[2026-10-11 11:42:05,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 11:42:05,600.600 INFO    ] 200
[2026-10-11 11:42:05,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:05,644.644 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:42:05,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:05,800.800 INFO    ] No camera update needed
[2026-10-11 11:42:05,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:42:05,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:42:05,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:42:05,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:42:07,856.856 INFO    ] ================================================
[2026-10-11 11:42:07,871.871 INFO    ] Launching Daemon at Sun Oct 11 11:42:07 IST 2026
[2026-10-11 11:42:07,882.882 INFO    ] ================================================
[2026-10-11 11:42:08,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:08
[2026-10-11 11:42:08,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:42:09,039.039 INFO    ] Initializing speech engine...
[2026-10-11 11:42:09,048.048 INFO    ] 2026-10-11 11:42:09
[2026-10-11 11:42:09,345.345 INFO    ] 2026-10-11 11:42:09
[2026-10-11 11:42:09,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:42:09,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:42:09,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:42:09,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:42:09,806.806 INFO    ] time= 11/10/2026 11:42:09
[2026-10-11 11:42:09,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:42:09,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:42:09,991.991 INFO    ] No existing commands found in stream
[2026-10-11 11:42:15,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:42:15,017.017 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 11:42:17,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:42:17,137.137 INFO    ] Checking for system updates...
[2026-10-11 11:42:17,173.173 INFO    ] 200
[2026-10-11 11:42:17,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:17,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:17,236.236 INFO    ] No update needed
[2026-10-11 11:42:17,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 11:42:17,273.273 INFO    ] 200
[2026-10-11 11:42:17,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:17,326.326 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:42:17,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:17,382.382 INFO    ] No camera update needed
[2026-10-11 11:42:17,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:42:17,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:42:17,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:42:17,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:42:19,441.441 INFO    ] ================================================
[2026-10-11 11:42:19,456.456 INFO    ] Launching Daemon at Sun Oct 11 11:42:19 IST 2026
[2026-10-11 11:42:19,467.467 INFO    ] ================================================
[2026-10-11 11:42:20,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:20
[2026-10-11 11:42:20,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:42:20,714.714 INFO    ] Initializing speech engine...
[2026-10-11 11:42:20,723.723 INFO    ] 2026-10-11 11:42:20
[2026-10-11 11:42:21,001.001 INFO    ] 2026-10-11 11:42:20
[2026-10-11 11:42:21,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:42:21,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:42:21,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:42:21,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:42:21,503.503 INFO    ] time= 11/10/2026 11:42:21
[2026-10-11 11:42:21,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:42:21,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:42:21,706.706 INFO    ] No existing commands found in stream
[2026-10-11 11:42:26,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:42:26,738.738 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 11:42:28,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:42:28,165.165 INFO    ] Checking for system updates...
[2026-10-11 11:42:28,197.197 INFO    ] 200
[2026-10-11 11:42:28,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:28,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:42:28,255.255 INFO    ] No update needed
[2026-10-11 11:42:28,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 11:42:28,292.292 INFO    ] 200
[2026-10-11 11:42:28,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:28,335.335 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:42:28,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:42:28,383.383 INFO    ] No camera update needed
[2026-10-11 11:42:28,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:42:28,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:42:28,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:42:28,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:42:30,437.437 INFO    ] ================================================
[2026-10-11 11:42:30,452.452 INFO    ] Launching Daemon at Sun Oct 11 11:42:30 IST 2026
[2026-10-11 11:42:30,463.463 INFO    ] ================================================
[2026-10-11 11:42:31,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:31
[2026-10-11 11:42:31,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:42:31,980.980 INFO    ] Initializing speech engine...
[2026-10-11 11:42:31,988.988 INFO    ] 2026-10-11 11:42:31
[2026-10-11 11:42:32,317.317 INFO    ] 2026-10-11 11:42:32
[2026-10-11 11:42:32,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:42:32,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:42:32,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:42:32,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:42:32,772.772 INFO    ] time= 11/10/2026 11:42:32
[2026-10-11 11:42:32,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:42:32,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:42:32,856.856 INFO    ] No existing commands found in stream
[2026-10-11 11:42:37,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:42:37,872.872 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 11:42:39,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:42:39,686.686 INFO    ] Checking for system updates...
[2026-10-11 11:42:39,708.708 INFO    ] 200
[2026-10-11 11:42:39,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:39,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:39,742.742 INFO    ] No update needed
[2026-10-11 11:42:39,743.743 INFO    ] Checking for camera pi updates...
[2026-10-11 11:42:39,762.762 INFO    ] 200
[2026-10-11 11:42:39,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:39,800.800 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:42:39,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:39,861.861 INFO    ] No camera update needed
[2026-10-11 11:42:39,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:42:39,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:42:39,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:42:39,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:42:41,916.916 INFO    ] ================================================
[2026-10-11 11:42:41,932.932 INFO    ] Launching Daemon at Sun Oct 11 11:42:41 IST 2026
[2026-10-11 11:42:41,943.943 INFO    ] ================================================
[2026-10-11 11:42:42,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:42
[2026-10-11 11:42:43,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:42:43,259.259 INFO    ] Initializing speech engine...
[2026-10-11 11:42:43,274.274 INFO    ] 2026-10-11 11:42:43
[2026-10-11 11:42:43,556.556 INFO    ] 2026-10-11 11:42:43
[2026-10-11 11:42:43,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:42:43,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:42:43,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:42:43,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:42:43,981.981 INFO    ] time= 11/10/2026 11:42:43
[2026-10-11 11:42:43,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:42:43,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:42:44,066.066 INFO    ] No existing commands found in stream
[2026-10-11 11:42:49,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:42:49,082.082 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 11:42:52,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:42:52,483.483 INFO    ] Checking for system updates...
[2026-10-11 11:42:52,504.504 INFO    ] 200
[2026-10-11 11:42:52,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:52,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:52,537.537 INFO    ] No update needed
[2026-10-11 11:42:52,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 11:42:52,558.558 INFO    ] 200
[2026-10-11 11:42:52,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:42:52,583.583 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:42:52,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:42:52,633.633 INFO    ] No camera update needed
[2026-10-11 11:42:52,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:42:52,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:42:52,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:42:52,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:42:54,689.689 INFO    ] ================================================
[2026-10-11 11:42:54,704.704 INFO    ] Launching Daemon at Sun Oct 11 11:42:54 IST 2026
[2026-10-11 11:42:54,715.715 INFO    ] ================================================
[2026-10-11 11:42:55,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:55
[2026-10-11 11:42:55,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:42:56,250.250 INFO    ] Initializing speech engine...
[2026-10-11 11:42:56,257.257 INFO    ] 2026-10-11 11:42:56
[2026-10-11 11:42:56,565.565 INFO    ] 2026-10-11 11:42:56
[2026-10-11 11:42:56,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:42:56,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:42:56,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:42:56,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:42:57,006.006 INFO    ] time= 11/10/2026 11:42:56
[2026-10-11 11:42:57,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:42:57,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:42:57,205.205 INFO    ] No existing commands found in stream
[2026-10-11 11:43:02,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:43:02,233.233 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 11:43:05,109.109 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:43:05,112.112 INFO    ] Checking for system updates...
[2026-10-11 11:43:05,151.151 INFO    ] 200
[2026-10-11 11:43:05,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:05,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:05,209.209 INFO    ] No update needed
[2026-10-11 11:43:05,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 11:43:05,245.245 INFO    ] 200
[2026-10-11 11:43:05,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:05,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:43:05,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:05,342.342 INFO    ] No camera update needed
[2026-10-11 11:43:05,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:43:05,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:43:05,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:43:05,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:43:07,399.399 INFO    ] ================================================
[2026-10-11 11:43:07,414.414 INFO    ] Launching Daemon at Sun Oct 11 11:43:07 IST 2026
[2026-10-11 11:43:07,425.425 INFO    ] ================================================
[2026-10-11 11:43:08,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:08
[2026-10-11 11:43:08,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:43:08,689.689 INFO    ] Initializing speech engine...
[2026-10-11 11:43:08,698.698 INFO    ] 2026-10-11 11:43:08
[2026-10-11 11:43:08,945.945 INFO    ] 2026-10-11 11:43:08
[2026-10-11 11:43:08,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:43:09,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:43:09,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:43:09,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:43:09,418.418 INFO    ] time= 11/10/2026 11:43:09
[2026-10-11 11:43:09,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:43:09,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:43:09,602.602 INFO    ] No existing commands found in stream
[2026-10-11 11:43:14,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:43:14,617.617 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 11:43:15,776.776 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:43:15,777.777 INFO    ] Checking for system updates...
[2026-10-11 11:43:15,805.805 INFO    ] 200
[2026-10-11 11:43:15,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:15,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:43:15,864.864 INFO    ] No update needed
[2026-10-11 11:43:15,867.867 INFO    ] Checking for camera pi updates...
[2026-10-11 11:43:15,902.902 INFO    ] 200
[2026-10-11 11:43:15,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:15,945.945 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:43:15,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:43:15,996.996 INFO    ] No camera update needed
[2026-10-11 11:43:15,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:43:16,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:43:16,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:43:16,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:43:18,053.053 INFO    ] ================================================
[2026-10-11 11:43:18,068.068 INFO    ] Launching Daemon at Sun Oct 11 11:43:18 IST 2026
[2026-10-11 11:43:18,079.079 INFO    ] ================================================
[2026-10-11 11:43:18,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:18
[2026-10-11 11:43:19,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:43:19,320.320 INFO    ] Initializing speech engine...
[2026-10-11 11:43:19,328.328 INFO    ] 2026-10-11 11:43:19
[2026-10-11 11:43:19,623.623 INFO    ] 2026-10-11 11:43:19
[2026-10-11 11:43:19,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:43:19,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:43:19,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:43:20,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:43:20,039.039 INFO    ] time= 11/10/2026 11:43:20
[2026-10-11 11:43:20,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:43:20,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:43:20,126.126 INFO    ] No existing commands found in stream
[2026-10-11 11:43:25,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:43:25,144.144 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 11:43:26,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:43:26,980.980 INFO    ] Checking for system updates...
[2026-10-11 11:43:27,010.010 INFO    ] 200
[2026-10-11 11:43:27,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:27,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:27,074.074 INFO    ] No update needed
[2026-10-11 11:43:27,076.076 INFO    ] Checking for camera pi updates...
[2026-10-11 11:43:27,112.112 INFO    ] 200
[2026-10-11 11:43:27,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:27,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:43:27,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:27,217.217 INFO    ] No camera update needed
[2026-10-11 11:43:27,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:43:27,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:43:27,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:43:27,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:43:29,275.275 INFO    ] ================================================
[2026-10-11 11:43:29,291.291 INFO    ] Launching Daemon at Sun Oct 11 11:43:29 IST 2026
[2026-10-11 11:43:29,301.301 INFO    ] ================================================
[2026-10-11 11:43:29,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:29
[2026-10-11 11:43:30,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:43:30,566.566 INFO    ] Initializing speech engine...
[2026-10-11 11:43:30,576.576 INFO    ] 2026-10-11 11:43:30
[2026-10-11 11:43:30,826.826 INFO    ] 2026-10-11 11:43:30
[2026-10-11 11:43:30,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:43:31,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:43:31,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:43:31,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:43:31,307.307 INFO    ] time= 11/10/2026 11:43:31
[2026-10-11 11:43:31,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:43:31,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:43:31,465.465 INFO    ] No existing commands found in stream
[2026-10-11 11:43:36,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:43:36,478.478 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 11:43:40,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:43:40,096.096 INFO    ] Checking for system updates...
[2026-10-11 11:43:40,132.132 INFO    ] 200
[2026-10-11 11:43:40,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:40,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:40,198.198 INFO    ] No update needed
[2026-10-11 11:43:40,201.201 INFO    ] Checking for camera pi updates...
[2026-10-11 11:43:40,235.235 INFO    ] 200
[2026-10-11 11:43:40,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:40,278.278 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:43:40,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:40,336.336 INFO    ] No camera update needed
[2026-10-11 11:43:40,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:43:40,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:43:40,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:43:40,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:43:42,389.389 INFO    ] ================================================
[2026-10-11 11:43:42,404.404 INFO    ] Launching Daemon at Sun Oct 11 11:43:42 IST 2026
[2026-10-11 11:43:42,415.415 INFO    ] ================================================
[2026-10-11 11:43:42,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:42
[2026-10-11 11:43:43,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:43:43,685.685 INFO    ] Initializing speech engine...
[2026-10-11 11:43:43,694.694 INFO    ] 2026-10-11 11:43:43
[2026-10-11 11:43:43,954.954 INFO    ] 2026-10-11 11:43:43
[2026-10-11 11:43:44,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:43:44,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:43:44,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:43:44,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:43:44,498.498 INFO    ] time= 11/10/2026 11:43:44
[2026-10-11 11:43:44,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:43:44,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:43:44,634.634 INFO    ] No existing commands found in stream
[2026-10-11 11:43:49,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:43:49,661.661 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 11:43:52,985.985 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:43:52,986.986 INFO    ] Checking for system updates...
[2026-10-11 11:43:53,007.007 INFO    ] 200
[2026-10-11 11:43:53,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:53,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:53,055.055 INFO    ] No update needed
[2026-10-11 11:43:53,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 11:43:53,095.095 INFO    ] 200
[2026-10-11 11:43:53,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:43:53,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:43:53,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:43:53,192.192 INFO    ] No camera update needed
[2026-10-11 11:43:53,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:43:53,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:43:53,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:43:53,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:43:55,250.250 INFO    ] ================================================
[2026-10-11 11:43:55,266.266 INFO    ] Launching Daemon at Sun Oct 11 11:43:55 IST 2026
[2026-10-11 11:43:55,276.276 INFO    ] ================================================
[2026-10-11 11:43:55,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:55
[2026-10-11 11:43:56,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:43:56,608.608 INFO    ] Initializing speech engine...
[2026-10-11 11:43:56,617.617 INFO    ] 2026-10-11 11:43:56
[2026-10-11 11:43:56,862.862 INFO    ] 2026-10-11 11:43:56
[2026-10-11 11:43:56,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:43:57,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:43:57,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:43:57,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:43:57,231.231 INFO    ] time= 11/10/2026 11:43:57
[2026-10-11 11:43:57,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:43:57,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:43:57,415.415 INFO    ] No existing commands found in stream
[2026-10-11 11:44:02,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:44:02,435.435 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 11:44:05,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:44:05,184.184 INFO    ] Checking for system updates...
[2026-10-11 11:44:05,209.209 INFO    ] 200
[2026-10-11 11:44:05,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:05,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:44:05,254.254 INFO    ] No update needed
[2026-10-11 11:44:05,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 11:44:05,290.290 INFO    ] 200
[2026-10-11 11:44:05,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:05,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:44:05,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:44:05,383.383 INFO    ] No camera update needed
[2026-10-11 11:44:05,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:44:05,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:44:05,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:44:05,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:44:07,437.437 INFO    ] ================================================
[2026-10-11 11:44:07,452.452 INFO    ] Launching Daemon at Sun Oct 11 11:44:07 IST 2026
[2026-10-11 11:44:07,463.463 INFO    ] ================================================
[2026-10-11 11:44:08,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:08
[2026-10-11 11:44:08,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:44:08,871.871 INFO    ] Initializing speech engine...
[2026-10-11 11:44:08,880.880 INFO    ] 2026-10-11 11:44:08
[2026-10-11 11:44:09,128.128 INFO    ] 2026-10-11 11:44:09
[2026-10-11 11:44:09,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:44:09,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:44:09,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:44:09,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:44:09,576.576 INFO    ] time= 11/10/2026 11:44:09
[2026-10-11 11:44:09,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:44:09,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:44:09,789.789 INFO    ] No existing commands found in stream
[2026-10-11 11:44:14,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:44:14,824.824 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 11:44:15,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:44:15,211.211 INFO    ] Checking for system updates...
[2026-10-11 11:44:15,238.238 INFO    ] 200
[2026-10-11 11:44:15,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:15,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:44:15,296.296 INFO    ] No update needed
[2026-10-11 11:44:15,298.298 INFO    ] Checking for camera pi updates...
[2026-10-11 11:44:15,333.333 INFO    ] 200
[2026-10-11 11:44:15,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:15,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:44:15,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:44:15,536.536 INFO    ] No camera update needed
[2026-10-11 11:44:15,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:44:15,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:44:15,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:44:15,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:44:17,593.593 INFO    ] ================================================
[2026-10-11 11:44:17,608.608 INFO    ] Launching Daemon at Sun Oct 11 11:44:17 IST 2026
[2026-10-11 11:44:17,619.619 INFO    ] ================================================
[2026-10-11 11:44:18,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:18
[2026-10-11 11:44:18,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:44:18,948.948 INFO    ] Initializing speech engine...
[2026-10-11 11:44:18,961.961 INFO    ] 2026-10-11 11:44:18
[2026-10-11 11:44:19,210.210 INFO    ] 2026-10-11 11:44:19
[2026-10-11 11:44:19,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:44:19,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:44:19,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:44:19,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:44:19,683.683 INFO    ] time= 11/10/2026 11:44:19
[2026-10-11 11:44:19,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:44:19,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:44:19,840.840 INFO    ] No existing commands found in stream
[2026-10-11 11:44:24,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:44:24,854.854 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 11:44:26,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:44:26,501.501 INFO    ] Checking for system updates...
[2026-10-11 11:44:26,522.522 INFO    ] 200
[2026-10-11 11:44:26,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:26,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:44:26,583.583 INFO    ] No update needed
[2026-10-11 11:44:26,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 11:44:26,623.623 INFO    ] 200
[2026-10-11 11:44:26,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:26,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:44:26,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:44:26,718.718 INFO    ] No camera update needed
[2026-10-11 11:44:26,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:44:26,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:44:26,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:44:26,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:44:28,774.774 INFO    ] ================================================
[2026-10-11 11:44:28,789.789 INFO    ] Launching Daemon at Sun Oct 11 11:44:28 IST 2026
[2026-10-11 11:44:28,800.800 INFO    ] ================================================
[2026-10-11 11:44:29,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:29
[2026-10-11 11:44:29,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:44:30,140.140 INFO    ] Initializing speech engine...
[2026-10-11 11:44:30,147.147 INFO    ] 2026-10-11 11:44:30
[2026-10-11 11:44:30,435.435 INFO    ] 2026-10-11 11:44:30
[2026-10-11 11:44:30,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:44:30,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:44:30,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:44:30,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:44:30,988.988 INFO    ] time= 11/10/2026 11:44:30
[2026-10-11 11:44:31,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:44:31,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:44:31,147.147 INFO    ] No existing commands found in stream
[2026-10-11 11:44:36,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:44:36,181.181 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 11:44:38,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:44:38,345.345 INFO    ] Checking for system updates...
[2026-10-11 11:44:38,367.367 INFO    ] 200
[2026-10-11 11:44:38,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:38,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:44:38,404.404 INFO    ] No update needed
[2026-10-11 11:44:38,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 11:44:38,426.426 INFO    ] 200
[2026-10-11 11:44:38,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:38,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:44:38,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:44:38,519.519 INFO    ] No camera update needed
[2026-10-11 11:44:38,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:44:38,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:44:38,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:44:38,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:44:40,576.576 INFO    ] ================================================
[2026-10-11 11:44:40,591.591 INFO    ] Launching Daemon at Sun Oct 11 11:44:40 IST 2026
[2026-10-11 11:44:40,602.602 INFO    ] ================================================
[2026-10-11 11:44:41,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:41
[2026-10-11 11:44:41,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:44:42,024.024 INFO    ] Initializing speech engine...
[2026-10-11 11:44:42,034.034 INFO    ] 2026-10-11 11:44:42
[2026-10-11 11:44:42,292.292 INFO    ] 2026-10-11 11:44:42
[2026-10-11 11:44:42,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:44:42,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:44:42,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:44:42,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:44:42,800.800 INFO    ] time= 11/10/2026 11:44:42
[2026-10-11 11:44:42,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:44:42,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:44:42,973.973 INFO    ] No existing commands found in stream
[2026-10-11 11:44:47,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:44:48,000.000 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 11:44:51,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:44:51,328.328 INFO    ] Checking for system updates...
[2026-10-11 11:44:51,352.352 INFO    ] 200
[2026-10-11 11:44:51,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:51,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:44:51,410.410 INFO    ] No update needed
[2026-10-11 11:44:51,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 11:44:51,446.446 INFO    ] 200
[2026-10-11 11:44:51,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:44:51,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:44:51,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:44:51,541.541 INFO    ] No camera update needed
[2026-10-11 11:44:51,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:44:51,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:44:51,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:44:51,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:44:53,596.596 INFO    ] ================================================
[2026-10-11 11:44:53,611.611 INFO    ] Launching Daemon at Sun Oct 11 11:44:53 IST 2026
[2026-10-11 11:44:53,622.622 INFO    ] ================================================
[2026-10-11 11:44:54,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:54
[2026-10-11 11:44:54,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:44:54,930.930 INFO    ] Initializing speech engine...
[2026-10-11 11:44:54,945.945 INFO    ] 2026-10-11 11:44:54
[2026-10-11 11:44:55,211.211 INFO    ] 2026-10-11 11:44:55
[2026-10-11 11:44:55,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:44:55,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:44:55,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:44:55,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:44:55,690.690 INFO    ] time= 11/10/2026 11:44:55
[2026-10-11 11:44:55,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:44:55,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:44:55,855.855 INFO    ] No existing commands found in stream
[2026-10-11 11:45:00,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:45:00,894.894 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 11:45:03,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:45:03,152.152 INFO    ] Checking for system updates...
[2026-10-11 11:45:03,213.213 INFO    ] 200
[2026-10-11 11:45:03,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:03,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:03,303.303 INFO    ] No update needed
[2026-10-11 11:45:03,306.306 INFO    ] Checking for camera pi updates...
[2026-10-11 11:45:03,349.349 INFO    ] 200
[2026-10-11 11:45:03,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:03,402.402 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:45:03,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:03,452.452 INFO    ] No camera update needed
[2026-10-11 11:45:03,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:45:03,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:45:03,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:45:03,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:45:05,514.514 INFO    ] ================================================
[2026-10-11 11:45:05,529.529 INFO    ] Launching Daemon at Sun Oct 11 11:45:05 IST 2026
[2026-10-11 11:45:05,539.539 INFO    ] ================================================
[2026-10-11 11:45:06,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:06
[2026-10-11 11:45:06,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:45:06,881.881 INFO    ] Initializing speech engine...
[2026-10-11 11:45:06,896.896 INFO    ] 2026-10-11 11:45:06
[2026-10-11 11:45:07,163.163 INFO    ] 2026-10-11 11:45:07
[2026-10-11 11:45:07,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:45:07,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:45:07,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:45:07,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:45:07,643.643 INFO    ] time= 11/10/2026 11:45:07
[2026-10-11 11:45:07,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:45:07,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:45:07,797.797 INFO    ] No existing commands found in stream
[2026-10-11 11:45:12,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:45:12,812.812 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 11:45:13,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:45:13,999.999 INFO    ] Checking for system updates...
[2026-10-11 11:45:14,020.020 INFO    ] 200
[2026-10-11 11:45:14,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:14,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:14,054.054 INFO    ] No update needed
[2026-10-11 11:45:14,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 11:45:14,095.095 INFO    ] 200
[2026-10-11 11:45:14,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:14,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:45:14,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:14,192.192 INFO    ] No camera update needed
[2026-10-11 11:45:14,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:45:14,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:45:14,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:45:14,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:45:16,246.246 INFO    ] ================================================
[2026-10-11 11:45:16,261.261 INFO    ] Launching Daemon at Sun Oct 11 11:45:16 IST 2026
[2026-10-11 11:45:16,272.272 INFO    ] ================================================
[2026-10-11 11:45:16,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:16
[2026-10-11 11:45:17,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:45:17,614.614 INFO    ] Initializing speech engine...
[2026-10-11 11:45:17,623.623 INFO    ] 2026-10-11 11:45:17
[2026-10-11 11:45:17,871.871 INFO    ] 2026-10-11 11:45:17
[2026-10-11 11:45:17,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:45:18,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:45:18,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:45:18,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:45:18,352.352 INFO    ] time= 11/10/2026 11:45:18
[2026-10-11 11:45:18,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:45:18,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:45:18,556.556 INFO    ] No existing commands found in stream
[2026-10-11 11:45:23,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:45:23,593.593 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 11:45:24,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:45:24,804.804 INFO    ] Checking for system updates...
[2026-10-11 11:45:24,825.825 INFO    ] 200
[2026-10-11 11:45:24,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:24,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:24,866.866 INFO    ] No update needed
[2026-10-11 11:45:24,868.868 INFO    ] Checking for camera pi updates...
[2026-10-11 11:45:24,907.907 INFO    ] 200
[2026-10-11 11:45:24,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:24,951.951 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:45:24,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:24,993.993 INFO    ] No camera update needed
[2026-10-11 11:45:24,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:45:24,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:45:25,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:45:25,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:45:27,047.047 INFO    ] ================================================
[2026-10-11 11:45:27,063.063 INFO    ] Launching Daemon at Sun Oct 11 11:45:27 IST 2026
[2026-10-11 11:45:27,074.074 INFO    ] ================================================
[2026-10-11 11:45:27,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:27
[2026-10-11 11:45:28,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:45:28,439.439 INFO    ] Initializing speech engine...
[2026-10-11 11:45:28,449.449 INFO    ] 2026-10-11 11:45:28
[2026-10-11 11:45:28,712.712 INFO    ] 2026-10-11 11:45:28
[2026-10-11 11:45:28,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:45:28,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:45:28,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:45:29,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:45:29,237.237 INFO    ] time= 11/10/2026 11:45:29
[2026-10-11 11:45:29,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:45:29,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:45:29,400.400 INFO    ] No existing commands found in stream
[2026-10-11 11:45:34,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:45:34,422.422 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 11:45:38,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:45:38,420.420 INFO    ] Checking for system updates...
[2026-10-11 11:45:38,442.442 INFO    ] 200
[2026-10-11 11:45:38,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:38,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:38,487.487 INFO    ] No update needed
[2026-10-11 11:45:38,490.490 INFO    ] Checking for camera pi updates...
[2026-10-11 11:45:38,528.528 INFO    ] 200
[2026-10-11 11:45:38,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:38,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:45:39,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:39,005.005 INFO    ] No camera update needed
[2026-10-11 11:45:39,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:45:39,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:45:39,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:45:39,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:45:41,062.062 INFO    ] ================================================
[2026-10-11 11:45:41,078.078 INFO    ] Launching Daemon at Sun Oct 11 11:45:41 IST 2026
[2026-10-11 11:45:41,090.090 INFO    ] ================================================
[2026-10-11 11:45:41,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:41
[2026-10-11 11:45:42,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:45:42,477.477 INFO    ] Initializing speech engine...
[2026-10-11 11:45:42,490.490 INFO    ] 2026-10-11 11:45:42
[2026-10-11 11:45:42,746.746 INFO    ] 2026-10-11 11:45:42
[2026-10-11 11:45:42,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:45:43,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:45:43,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:45:43,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:45:43,288.288 INFO    ] time= 11/10/2026 11:45:43
[2026-10-11 11:45:43,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:45:43,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:45:43,423.423 INFO    ] No existing commands found in stream
[2026-10-11 11:45:48,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:45:48,456.456 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 11:45:51,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:45:51,255.255 INFO    ] Checking for system updates...
[2026-10-11 11:45:51,276.276 INFO    ] 200
[2026-10-11 11:45:51,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:51,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:51,330.330 INFO    ] No update needed
[2026-10-11 11:45:51,332.332 INFO    ] Checking for camera pi updates...
[2026-10-11 11:45:51,371.371 INFO    ] 200
[2026-10-11 11:45:51,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:45:51,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:45:51,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:45:51,470.470 INFO    ] No camera update needed
[2026-10-11 11:45:51,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:45:51,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:45:51,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:45:51,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:45:53,525.525 INFO    ] ================================================
[2026-10-11 11:45:53,541.541 INFO    ] Launching Daemon at Sun Oct 11 11:45:53 IST 2026
[2026-10-11 11:45:53,553.553 INFO    ] ================================================
[2026-10-11 11:45:54,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:54
[2026-10-11 11:45:54,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:45:54,800.800 INFO    ] Initializing speech engine...
[2026-10-11 11:45:54,809.809 INFO    ] 2026-10-11 11:45:54
[2026-10-11 11:45:55,055.055 INFO    ] 2026-10-11 11:45:55
[2026-10-11 11:45:55,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:45:55,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:45:55,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:45:55,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:45:55,520.520 INFO    ] time= 11/10/2026 11:45:55
[2026-10-11 11:45:55,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:45:55,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:45:55,680.680 INFO    ] No existing commands found in stream
[2026-10-11 11:46:00,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:46:00,718.718 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 11:46:03,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:46:03,175.175 INFO    ] Checking for system updates...
[2026-10-11 11:46:03,234.234 INFO    ] 200
[2026-10-11 11:46:03,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:03,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:46:03,316.316 INFO    ] No update needed
[2026-10-11 11:46:03,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 11:46:03,362.362 INFO    ] 200
[2026-10-11 11:46:03,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:03,418.418 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:46:03,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:46:03,475.475 INFO    ] No camera update needed
[2026-10-11 11:46:03,479.479 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:46:03,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:46:03,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:46:03,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:46:05,544.544 INFO    ] ================================================
[2026-10-11 11:46:05,560.560 INFO    ] Launching Daemon at Sun Oct 11 11:46:05 IST 2026
[2026-10-11 11:46:05,571.571 INFO    ] ================================================
[2026-10-11 11:46:06,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:06
[2026-10-11 11:46:06,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:46:07,071.071 INFO    ] Initializing speech engine...
[2026-10-11 11:46:07,086.086 INFO    ] 2026-10-11 11:46:07
[2026-10-11 11:46:07,333.333 INFO    ] 2026-10-11 11:46:07
[2026-10-11 11:46:07,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:46:07,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:46:07,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:46:07,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:46:07,811.811 INFO    ] time= 11/10/2026 11:46:07
[2026-10-11 11:46:07,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:46:07,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:46:08,021.021 INFO    ] No existing commands found in stream
[2026-10-11 11:46:13,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:46:13,054.054 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 11:46:16,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:46:16,599.599 INFO    ] Checking for system updates...
[2026-10-11 11:46:16,640.640 INFO    ] 200
[2026-10-11 11:46:16,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:16,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:46:16,706.706 INFO    ] No update needed
[2026-10-11 11:46:16,709.709 INFO    ] Checking for camera pi updates...
[2026-10-11 11:46:16,744.744 INFO    ] 200
[2026-10-11 11:46:16,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:16,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:46:16,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:46:16,843.843 INFO    ] No camera update needed
[2026-10-11 11:46:16,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:46:16,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:46:16,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:46:16,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:46:18,902.902 INFO    ] ================================================
[2026-10-11 11:46:18,918.918 INFO    ] Launching Daemon at Sun Oct 11 11:46:18 IST 2026
[2026-10-11 11:46:18,929.929 INFO    ] ================================================
[2026-10-11 11:46:19,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:19
[2026-10-11 11:46:19,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:46:20,148.148 INFO    ] Initializing speech engine...
[2026-10-11 11:46:20,158.158 INFO    ] 2026-10-11 11:46:20
[2026-10-11 11:46:20,431.431 INFO    ] 2026-10-11 11:46:20
[2026-10-11 11:46:20,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:46:20,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:46:20,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:46:20,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:46:20,931.931 INFO    ] time= 11/10/2026 11:46:20
[2026-10-11 11:46:20,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:46:21,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:46:21,128.128 INFO    ] No existing commands found in stream
[2026-10-11 11:46:26,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:46:26,168.168 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 11:46:27,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:46:27,635.635 INFO    ] Checking for system updates...
[2026-10-11 11:46:27,657.657 INFO    ] 200
[2026-10-11 11:46:27,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:27,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:46:27,690.690 INFO    ] No update needed
[2026-10-11 11:46:27,692.692 INFO    ] Checking for camera pi updates...
[2026-10-11 11:46:27,719.719 INFO    ] 200
[2026-10-11 11:46:27,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:27,763.763 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:46:27,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:46:27,911.911 INFO    ] No camera update needed
[2026-10-11 11:46:27,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:46:27,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:46:27,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:46:27,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:46:29,966.966 INFO    ] ================================================
[2026-10-11 11:46:29,982.982 INFO    ] Launching Daemon at Sun Oct 11 11:46:29 IST 2026
[2026-10-11 11:46:29,993.993 INFO    ] ================================================
[2026-10-11 11:46:30,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:30
[2026-10-11 11:46:31,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:46:31,226.226 INFO    ] Initializing speech engine...
[2026-10-11 11:46:31,250.250 INFO    ] 2026-10-11 11:46:31
[2026-10-11 11:46:31,507.507 INFO    ] 2026-10-11 11:46:31
[2026-10-11 11:46:31,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:46:31,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:46:31,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:46:31,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:46:31,889.889 INFO    ] time= 11/10/2026 11:46:31
[2026-10-11 11:46:31,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:46:31,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:46:32,100.100 INFO    ] No existing commands found in stream
[2026-10-11 11:46:37,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:46:37,120.120 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 11:46:40,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:46:40,336.336 INFO    ] Checking for system updates...
[2026-10-11 11:46:40,357.357 INFO    ] 200
[2026-10-11 11:46:40,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:40,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:46:40,394.394 INFO    ] No update needed
[2026-10-11 11:46:40,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 11:46:40,417.417 INFO    ] 200
[2026-10-11 11:46:40,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:40,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:46:40,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:46:40,523.523 INFO    ] No camera update needed
[2026-10-11 11:46:40,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:46:40,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:46:40,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:46:40,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:46:42,589.589 INFO    ] ================================================
[2026-10-11 11:46:42,604.604 INFO    ] Launching Daemon at Sun Oct 11 11:46:42 IST 2026
[2026-10-11 11:46:42,615.615 INFO    ] ================================================
[2026-10-11 11:46:43,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:43
[2026-10-11 11:46:43,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:46:43,950.950 INFO    ] Initializing speech engine...
[2026-10-11 11:46:43,959.959 INFO    ] 2026-10-11 11:46:43
[2026-10-11 11:46:44,207.207 INFO    ] 2026-10-11 11:46:44
[2026-10-11 11:46:44,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:46:44,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:46:44,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:46:44,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:46:44,696.696 INFO    ] time= 11/10/2026 11:46:44
[2026-10-11 11:46:44,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:46:44,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:46:44,855.855 INFO    ] No existing commands found in stream
[2026-10-11 11:46:49,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:46:49,870.870 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 11:46:52,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:46:52,328.328 INFO    ] Checking for system updates...
[2026-10-11 11:46:52,349.349 INFO    ] 200
[2026-10-11 11:46:52,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:52,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:46:52,384.384 INFO    ] No update needed
[2026-10-11 11:46:52,386.386 INFO    ] Checking for camera pi updates...
[2026-10-11 11:46:52,406.406 INFO    ] 200
[2026-10-11 11:46:52,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:46:52,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:46:52,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:46:52,497.497 INFO    ] No camera update needed
[2026-10-11 11:46:52,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:46:52,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:46:52,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:46:52,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:46:54,554.554 INFO    ] ================================================
[2026-10-11 11:46:54,569.569 INFO    ] Launching Daemon at Sun Oct 11 11:46:54 IST 2026
[2026-10-11 11:46:54,580.580 INFO    ] ================================================
[2026-10-11 11:46:55,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:55
[2026-10-11 11:46:55,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:46:55,942.942 INFO    ] Initializing speech engine...
[2026-10-11 11:46:55,948.948 INFO    ] 2026-10-11 11:46:55
[2026-10-11 11:46:56,252.252 INFO    ] 2026-10-11 11:46:56
[2026-10-11 11:46:56,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:46:56,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:46:56,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:46:56,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:46:56,669.669 INFO    ] time= 11/10/2026 11:46:56
[2026-10-11 11:46:56,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:46:56,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:46:56,810.810 INFO    ] No existing commands found in stream
[2026-10-11 11:47:01,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:47:01,838.838 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 11:47:02,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:47:02,997.997 INFO    ] Checking for system updates...
[2026-10-11 11:47:03,045.045 INFO    ] 200
[2026-10-11 11:47:03,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:03,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:03,125.125 INFO    ] No update needed
[2026-10-11 11:47:03,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 11:47:03,181.181 INFO    ] 200
[2026-10-11 11:47:03,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:03,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:47:03,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:03,301.301 INFO    ] No camera update needed
[2026-10-11 11:47:03,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:47:03,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:47:03,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:47:03,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:47:05,359.359 INFO    ] ================================================
[2026-10-11 11:47:05,374.374 INFO    ] Launching Daemon at Sun Oct 11 11:47:05 IST 2026
[2026-10-11 11:47:05,385.385 INFO    ] ================================================
[2026-10-11 11:47:05,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:05
[2026-10-11 11:47:06,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:47:06,801.801 INFO    ] Initializing speech engine...
[2026-10-11 11:47:06,809.809 INFO    ] 2026-10-11 11:47:06
[2026-10-11 11:47:07,056.056 INFO    ] 2026-10-11 11:47:07
[2026-10-11 11:47:07,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:47:07,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:47:07,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:47:07,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:47:07,526.526 INFO    ] time= 11/10/2026 11:47:07
[2026-10-11 11:47:07,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:47:07,618.618 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:47:07,670.670 INFO    ] No existing commands found in stream
[2026-10-11 11:47:12,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:47:12,685.685 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 11:47:16,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:47:16,847.847 INFO    ] Checking for system updates...
[2026-10-11 11:47:16,884.884 INFO    ] 200
[2026-10-11 11:47:16,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:16,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:16,946.946 INFO    ] No update needed
[2026-10-11 11:47:16,948.948 INFO    ] Checking for camera pi updates...
[2026-10-11 11:47:16,982.982 INFO    ] 200
[2026-10-11 11:47:16,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:17,028.028 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:47:17,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:17,076.076 INFO    ] No camera update needed
[2026-10-11 11:47:17,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:47:17,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:47:17,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:47:17,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:47:19,130.130 INFO    ] ================================================
[2026-10-11 11:47:19,145.145 INFO    ] Launching Daemon at Sun Oct 11 11:47:19 IST 2026
[2026-10-11 11:47:19,156.156 INFO    ] ================================================
[2026-10-11 11:47:19,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:19
[2026-10-11 11:47:20,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:47:20,594.594 INFO    ] Initializing speech engine...
[2026-10-11 11:47:20,600.600 INFO    ] 2026-10-11 11:47:20
[2026-10-11 11:47:20,857.857 INFO    ] 2026-10-11 11:47:20
[2026-10-11 11:47:20,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:47:21,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:47:21,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:47:21,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:47:21,325.325 INFO    ] time= 11/10/2026 11:47:21
[2026-10-11 11:47:21,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:47:21,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:47:21,529.529 INFO    ] No existing commands found in stream
[2026-10-11 11:47:26,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:47:26,563.563 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 11:47:28,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:47:28,808.808 INFO    ] Checking for system updates...
[2026-10-11 11:47:28,829.829 INFO    ] 200
[2026-10-11 11:47:28,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:28,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:28,875.875 INFO    ] No update needed
[2026-10-11 11:47:28,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 11:47:28,915.915 INFO    ] 200
[2026-10-11 11:47:28,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:28,958.958 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:47:29,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:29,010.010 INFO    ] No camera update needed
[2026-10-11 11:47:29,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:47:29,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:47:29,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:47:29,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:47:31,065.065 INFO    ] ================================================
[2026-10-11 11:47:31,079.079 INFO    ] Launching Daemon at Sun Oct 11 11:47:31 IST 2026
[2026-10-11 11:47:31,091.091 INFO    ] ================================================
[2026-10-11 11:47:31,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:31
[2026-10-11 11:47:32,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:47:32,574.574 INFO    ] Initializing speech engine...
[2026-10-11 11:47:32,583.583 INFO    ] 2026-10-11 11:47:32
[2026-10-11 11:47:32,857.857 INFO    ] 2026-10-11 11:47:32
[2026-10-11 11:47:32,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:47:33,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:47:33,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:47:33,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:47:33,346.346 INFO    ] time= 11/10/2026 11:47:33
[2026-10-11 11:47:33,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:47:33,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:47:33,495.495 INFO    ] No existing commands found in stream
[2026-10-11 11:47:38,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:47:38,508.508 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 11:47:41,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:47:41,554.554 INFO    ] Checking for system updates...
[2026-10-11 11:47:41,575.575 INFO    ] 200
[2026-10-11 11:47:41,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:41,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:47:41,610.610 INFO    ] No update needed
[2026-10-11 11:47:41,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 11:47:41,631.631 INFO    ] 200
[2026-10-11 11:47:41,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:41,657.657 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:47:41,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:47:41,728.728 INFO    ] No camera update needed
[2026-10-11 11:47:41,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:47:41,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:47:41,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:47:41,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:47:43,785.785 INFO    ] ================================================
[2026-10-11 11:47:43,800.800 INFO    ] Launching Daemon at Sun Oct 11 11:47:43 IST 2026
[2026-10-11 11:47:43,811.811 INFO    ] ================================================
[2026-10-11 11:47:44,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:44
[2026-10-11 11:47:44,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:47:45,144.144 INFO    ] Initializing speech engine...
[2026-10-11 11:47:45,150.150 INFO    ] 2026-10-11 11:47:45
[2026-10-11 11:47:45,425.425 INFO    ] 2026-10-11 11:47:45
[2026-10-11 11:47:45,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:47:45,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:47:45,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:47:45,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:47:45,907.907 INFO    ] time= 11/10/2026 11:47:45
[2026-10-11 11:47:45,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:47:46,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:47:46,057.057 INFO    ] No existing commands found in stream
[2026-10-11 11:47:51,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:47:51,072.072 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 11:47:55,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:47:55,354.354 INFO    ] Checking for system updates...
[2026-10-11 11:47:55,374.374 INFO    ] 200
[2026-10-11 11:47:55,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:55,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:55,425.425 INFO    ] No update needed
[2026-10-11 11:47:55,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 11:47:55,467.467 INFO    ] 200
[2026-10-11 11:47:55,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:47:55,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:47:55,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:47:55,560.560 INFO    ] No camera update needed
[2026-10-11 11:47:55,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:47:55,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:47:55,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:47:55,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:47:57,615.615 INFO    ] ================================================
[2026-10-11 11:47:57,630.630 INFO    ] Launching Daemon at Sun Oct 11 11:47:57 IST 2026
[2026-10-11 11:47:57,641.641 INFO    ] ================================================
[2026-10-11 11:47:58,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:58
[2026-10-11 11:47:58,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:47:59,016.016 INFO    ] Initializing speech engine...
[2026-10-11 11:47:59,025.025 INFO    ] 2026-10-11 11:47:59
[2026-10-11 11:47:59,286.286 INFO    ] 2026-10-11 11:47:59
[2026-10-11 11:47:59,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:47:59,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:47:59,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:47:59,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:47:59,685.685 INFO    ] time= 11/10/2026 11:47:59
[2026-10-11 11:47:59,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:47:59,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:47:59,768.768 INFO    ] No existing commands found in stream
[2026-10-11 11:48:04,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:48:04,784.784 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 11:48:05,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:48:05,945.945 INFO    ] Checking for system updates...
[2026-10-11 11:48:05,967.967 INFO    ] 200
[2026-10-11 11:48:05,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:06,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:48:06,021.021 INFO    ] No update needed
[2026-10-11 11:48:06,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 11:48:06,057.057 INFO    ] 200
[2026-10-11 11:48:06,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:06,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:48:06,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:48:06,162.162 INFO    ] No camera update needed
[2026-10-11 11:48:06,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:48:06,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:48:06,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:48:06,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:48:08,220.220 INFO    ] ================================================
[2026-10-11 11:48:08,236.236 INFO    ] Launching Daemon at Sun Oct 11 11:48:08 IST 2026
[2026-10-11 11:48:08,246.246 INFO    ] ================================================
[2026-10-11 11:48:08,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:08
[2026-10-11 11:48:09,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:48:09,516.516 INFO    ] Initializing speech engine...
[2026-10-11 11:48:09,540.540 INFO    ] 2026-10-11 11:48:09
[2026-10-11 11:48:09,806.806 INFO    ] 2026-10-11 11:48:09
[2026-10-11 11:48:09,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:48:10,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:48:10,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:48:10,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:48:10,208.208 INFO    ] time= 11/10/2026 11:48:10
[2026-10-11 11:48:10,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:48:10,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:48:10,378.378 INFO    ] No existing commands found in stream
[2026-10-11 11:48:15,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:48:15,407.407 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 11:48:17,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:48:17,570.570 INFO    ] Checking for system updates...
[2026-10-11 11:48:17,592.592 INFO    ] 200
[2026-10-11 11:48:17,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:17,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:48:17,625.625 INFO    ] No update needed
[2026-10-11 11:48:17,626.626 INFO    ] Checking for camera pi updates...
[2026-10-11 11:48:17,649.649 INFO    ] 200
[2026-10-11 11:48:17,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:17,675.675 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:48:17,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:48:17,720.720 INFO    ] No camera update needed
[2026-10-11 11:48:17,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:48:17,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:48:17,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:48:17,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:48:19,776.776 INFO    ] ================================================
[2026-10-11 11:48:19,791.791 INFO    ] Launching Daemon at Sun Oct 11 11:48:19 IST 2026
[2026-10-11 11:48:19,801.801 INFO    ] ================================================
[2026-10-11 11:48:20,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:20
[2026-10-11 11:48:20,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:48:21,144.144 INFO    ] Initializing speech engine...
[2026-10-11 11:48:21,154.154 INFO    ] 2026-10-11 11:48:21
[2026-10-11 11:48:21,403.403 INFO    ] 2026-10-11 11:48:21
[2026-10-11 11:48:21,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:48:21,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:48:21,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:48:21,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:48:21,895.895 INFO    ] time= 11/10/2026 11:48:21
[2026-10-11 11:48:21,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:48:21,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:48:22,111.111 INFO    ] No existing commands found in stream
[2026-10-11 11:48:27,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:48:27,142.142 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 11:48:28,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:48:28,367.367 INFO    ] Checking for system updates...
[2026-10-11 11:48:28,400.400 INFO    ] 200
[2026-10-11 11:48:28,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:28,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:48:28,464.464 INFO    ] No update needed
[2026-10-11 11:48:28,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 11:48:28,504.504 INFO    ] 200
[2026-10-11 11:48:28,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:28,550.550 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:48:28,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:48:28,597.597 INFO    ] No camera update needed
[2026-10-11 11:48:28,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:48:28,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:48:28,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:48:28,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:48:30,652.652 INFO    ] ================================================
[2026-10-11 11:48:30,667.667 INFO    ] Launching Daemon at Sun Oct 11 11:48:30 IST 2026
[2026-10-11 11:48:30,678.678 INFO    ] ================================================
[2026-10-11 11:48:31,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:31
[2026-10-11 11:48:31,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:48:31,910.910 INFO    ] Initializing speech engine...
[2026-10-11 11:48:31,918.918 INFO    ] 2026-10-11 11:48:31
[2026-10-11 11:48:32,232.232 INFO    ] 2026-10-11 11:48:32
[2026-10-11 11:48:32,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:48:32,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:48:32,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:48:32,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:48:32,660.660 INFO    ] time= 11/10/2026 11:48:32
[2026-10-11 11:48:32,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:48:32,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:48:32,764.764 INFO    ] No existing commands found in stream
[2026-10-11 11:48:37,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:48:37,803.803 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 11:48:41,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:48:41,185.185 INFO    ] Checking for system updates...
[2026-10-11 11:48:41,222.222 INFO    ] 200
[2026-10-11 11:48:41,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:41,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:48:41,285.285 INFO    ] No update needed
[2026-10-11 11:48:41,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 11:48:41,325.325 INFO    ] 200
[2026-10-11 11:48:41,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:41,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:48:41,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:48:41,520.520 INFO    ] No camera update needed
[2026-10-11 11:48:41,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:48:41,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:48:41,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:48:41,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:48:43,577.577 INFO    ] ================================================
[2026-10-11 11:48:43,593.593 INFO    ] Launching Daemon at Sun Oct 11 11:48:43 IST 2026
[2026-10-11 11:48:43,604.604 INFO    ] ================================================
[2026-10-11 11:48:44,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:44
[2026-10-11 11:48:44,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:48:44,944.944 INFO    ] Initializing speech engine...
[2026-10-11 11:48:44,956.956 INFO    ] 2026-10-11 11:48:44
[2026-10-11 11:48:45,215.215 INFO    ] 2026-10-11 11:48:45
[2026-10-11 11:48:45,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:48:45,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:48:45,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:48:45,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:48:45,595.595 INFO    ] time= 11/10/2026 11:48:45
[2026-10-11 11:48:45,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:48:45,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:48:45,697.697 INFO    ] No existing commands found in stream
[2026-10-11 11:48:50,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:48:50,713.713 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 11:48:51,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:48:51,334.334 INFO    ] Checking for system updates...
[2026-10-11 11:48:51,371.371 INFO    ] 200
[2026-10-11 11:48:51,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:51,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:48:51,433.433 INFO    ] No update needed
[2026-10-11 11:48:51,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 11:48:51,469.469 INFO    ] 200
[2026-10-11 11:48:51,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:48:51,516.516 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:48:51,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:48:51,566.566 INFO    ] No camera update needed
[2026-10-11 11:48:51,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:48:51,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:48:51,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:48:51,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:48:53,621.621 INFO    ] ================================================
[2026-10-11 11:48:53,637.637 INFO    ] Launching Daemon at Sun Oct 11 11:48:53 IST 2026
[2026-10-11 11:48:53,649.649 INFO    ] ================================================
[2026-10-11 11:48:54,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:54
[2026-10-11 11:48:54,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:48:54,816.816 INFO    ] Initializing speech engine...
[2026-10-11 11:48:54,826.826 INFO    ] 2026-10-11 11:48:54
[2026-10-11 11:48:55,072.072 INFO    ] 2026-10-11 11:48:55
[2026-10-11 11:48:55,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:48:55,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:48:55,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:48:55,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:48:55,515.515 INFO    ] time= 11/10/2026 11:48:55
[2026-10-11 11:48:55,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:48:55,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:48:55,699.699 INFO    ] No existing commands found in stream
[2026-10-11 11:49:00,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:49:00,714.714 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 11:49:01,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:49:01,749.749 INFO    ] Checking for system updates...
[2026-10-11 11:49:01,796.796 INFO    ] 200
[2026-10-11 11:49:01,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:01,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:49:01,877.877 INFO    ] No update needed
[2026-10-11 11:49:01,881.881 INFO    ] Checking for camera pi updates...
[2026-10-11 11:49:01,920.920 INFO    ] 200
[2026-10-11 11:49:01,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:01,971.971 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:49:02,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:49:02,021.021 INFO    ] No camera update needed
[2026-10-11 11:49:02,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:49:02,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:49:02,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:49:02,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:49:04,085.085 INFO    ] ================================================
[2026-10-11 11:49:04,100.100 INFO    ] Launching Daemon at Sun Oct 11 11:49:04 IST 2026
[2026-10-11 11:49:04,111.111 INFO    ] ================================================
[2026-10-11 11:49:04,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:04
[2026-10-11 11:49:05,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:49:05,470.470 INFO    ] Initializing speech engine...
[2026-10-11 11:49:05,493.493 INFO    ] 2026-10-11 11:49:05
[2026-10-11 11:49:05,769.769 INFO    ] 2026-10-11 11:49:05
[2026-10-11 11:49:05,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:49:05,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:49:06,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:49:06,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:49:06,174.174 INFO    ] time= 11/10/2026 11:49:06
[2026-10-11 11:49:06,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:49:06,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:49:06,264.264 INFO    ] No existing commands found in stream
[2026-10-11 11:49:11,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:49:11,282.282 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 11:49:15,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:49:15,508.508 INFO    ] Checking for system updates...
[2026-10-11 11:49:15,530.530 INFO    ] 200
[2026-10-11 11:49:15,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:15,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:49:15,565.565 INFO    ] No update needed
[2026-10-11 11:49:15,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 11:49:15,586.586 INFO    ] 200
[2026-10-11 11:49:15,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:15,632.632 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:49:15,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:49:15,691.691 INFO    ] No camera update needed
[2026-10-11 11:49:15,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:49:15,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:49:15,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:49:15,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:49:17,745.745 INFO    ] ================================================
[2026-10-11 11:49:17,761.761 INFO    ] Launching Daemon at Sun Oct 11 11:49:17 IST 2026
[2026-10-11 11:49:17,772.772 INFO    ] ================================================
[2026-10-11 11:49:18,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:18
[2026-10-11 11:49:18,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:49:19,162.162 INFO    ] Initializing speech engine...
[2026-10-11 11:49:19,176.176 INFO    ] 2026-10-11 11:49:19
[2026-10-11 11:49:19,483.483 INFO    ] 2026-10-11 11:49:19
[2026-10-11 11:49:19,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:49:19,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:49:19,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:49:19,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:49:19,918.918 INFO    ] time= 11/10/2026 11:49:19
[2026-10-11 11:49:19,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:49:20,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:49:20,071.071 INFO    ] No existing commands found in stream
[2026-10-11 11:49:25,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:49:25,087.087 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 11:49:28,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:49:28,519.519 INFO    ] Checking for system updates...
[2026-10-11 11:49:28,540.540 INFO    ] 200
[2026-10-11 11:49:28,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:28,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:49:28,574.574 INFO    ] No update needed
[2026-10-11 11:49:28,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 11:49:28,596.596 INFO    ] 200
[2026-10-11 11:49:28,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:28,636.636 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:49:28,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:49:28,696.696 INFO    ] No camera update needed
[2026-10-11 11:49:28,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:49:28,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:49:28,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:49:28,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:49:30,756.756 INFO    ] ================================================
[2026-10-11 11:49:30,772.772 INFO    ] Launching Daemon at Sun Oct 11 11:49:30 IST 2026
[2026-10-11 11:49:30,782.782 INFO    ] ================================================
[2026-10-11 11:49:31,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:31
[2026-10-11 11:49:32,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:49:32,397.397 INFO    ] Initializing speech engine...
[2026-10-11 11:49:32,410.410 INFO    ] 2026-10-11 11:49:32
[2026-10-11 11:49:32,683.683 INFO    ] 2026-10-11 11:49:32
[2026-10-11 11:49:32,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:49:32,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:49:32,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:49:33,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:49:33,064.064 INFO    ] time= 11/10/2026 11:49:33
[2026-10-11 11:49:33,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:49:33,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:49:33,190.190 INFO    ] No existing commands found in stream
[2026-10-11 11:49:38,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:49:38,205.205 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 11:49:39,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:49:39,034.034 INFO    ] Checking for system updates...
[2026-10-11 11:49:39,055.055 INFO    ] 200
[2026-10-11 11:49:39,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:39,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:49:39,088.088 INFO    ] No update needed
[2026-10-11 11:49:39,089.089 INFO    ] Checking for camera pi updates...
[2026-10-11 11:49:39,116.116 INFO    ] 200
[2026-10-11 11:49:39,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:39,161.161 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:49:39,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:49:39,210.210 INFO    ] No camera update needed
[2026-10-11 11:49:39,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:49:39,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:49:39,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:49:39,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:49:41,265.265 INFO    ] ================================================
[2026-10-11 11:49:41,281.281 INFO    ] Launching Daemon at Sun Oct 11 11:49:41 IST 2026
[2026-10-11 11:49:41,293.293 INFO    ] ================================================
[2026-10-11 11:49:41,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:41
[2026-10-11 11:49:42,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:49:42,637.637 INFO    ] Initializing speech engine...
[2026-10-11 11:49:42,646.646 INFO    ] 2026-10-11 11:49:42
[2026-10-11 11:49:42,903.903 INFO    ] 2026-10-11 11:49:42
[2026-10-11 11:49:42,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:49:43,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:49:43,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:49:43,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:49:43,357.357 INFO    ] time= 11/10/2026 11:49:43
[2026-10-11 11:49:43,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:49:43,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:49:43,512.512 INFO    ] No existing commands found in stream
[2026-10-11 11:49:48,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:49:48,534.534 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 11:49:49,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:49:49,976.976 INFO    ] Checking for system updates...
[2026-10-11 11:49:49,998.998 INFO    ] 200
[2026-10-11 11:49:50,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:50,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:49:50,032.032 INFO    ] No update needed
[2026-10-11 11:49:50,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 11:49:50,054.054 INFO    ] 200
[2026-10-11 11:49:50,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:49:50,079.079 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:49:50,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:49:50,126.126 INFO    ] No camera update needed
[2026-10-11 11:49:50,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:49:50,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:49:50,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:49:50,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:49:52,183.183 INFO    ] ================================================
[2026-10-11 11:49:52,198.198 INFO    ] Launching Daemon at Sun Oct 11 11:49:52 IST 2026
[2026-10-11 11:49:52,209.209 INFO    ] ================================================
[2026-10-11 11:49:52,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:52
[2026-10-11 11:49:53,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:49:53,802.802 INFO    ] Initializing speech engine...
[2026-10-11 11:49:53,815.815 INFO    ] 2026-10-11 11:49:53
[2026-10-11 11:49:54,111.111 INFO    ] 2026-10-11 11:49:54
[2026-10-11 11:49:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:49:54,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:49:54,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:49:54,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:49:54,658.658 INFO    ] time= 11/10/2026 11:49:54
[2026-10-11 11:49:54,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:49:54,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:49:54,814.814 INFO    ] No existing commands found in stream
[2026-10-11 11:49:59,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:49:59,833.833 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 11:50:07,076.076 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:50:07,078.078 INFO    ] Checking for system updates...
[2026-10-11 11:50:07,099.099 INFO    ] 200
[2026-10-11 11:50:07,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:07,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:50:07,134.134 INFO    ] No update needed
[2026-10-11 11:50:07,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 11:50:07,162.162 INFO    ] 200
[2026-10-11 11:50:07,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:07,208.208 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:50:07,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:50:07,257.257 INFO    ] No camera update needed
[2026-10-11 11:50:07,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:50:07,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:50:07,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:50:07,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:50:09,314.314 INFO    ] ================================================
[2026-10-11 11:50:09,331.331 INFO    ] Launching Daemon at Sun Oct 11 11:50:09 IST 2026
[2026-10-11 11:50:09,342.342 INFO    ] ================================================
[2026-10-11 11:50:09,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:09
[2026-10-11 11:50:10,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:50:10,695.695 INFO    ] Initializing speech engine...
[2026-10-11 11:50:10,714.714 INFO    ] 2026-10-11 11:50:10
[2026-10-11 11:50:10,974.974 INFO    ] 2026-10-11 11:50:10
[2026-10-11 11:50:11,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:50:11,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:50:11,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:50:11,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:50:11,426.426 INFO    ] time= 11/10/2026 11:50:11
[2026-10-11 11:50:11,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:50:11,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:50:11,546.546 INFO    ] No existing commands found in stream
[2026-10-11 11:50:16,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:50:16,562.562 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 11:50:18,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:50:18,030.030 INFO    ] Checking for system updates...
[2026-10-11 11:50:18,057.057 INFO    ] 200
[2026-10-11 11:50:18,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:18,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:50:18,118.118 INFO    ] No update needed
[2026-10-11 11:50:18,120.120 INFO    ] Checking for camera pi updates...
[2026-10-11 11:50:18,162.162 INFO    ] 200
[2026-10-11 11:50:18,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:18,206.206 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:50:18,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:50:18,263.263 INFO    ] No camera update needed
[2026-10-11 11:50:18,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:50:18,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:50:18,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:50:18,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:50:20,325.325 INFO    ] ================================================
[2026-10-11 11:50:20,341.341 INFO    ] Launching Daemon at Sun Oct 11 11:50:20 IST 2026
[2026-10-11 11:50:20,352.352 INFO    ] ================================================
[2026-10-11 11:50:20,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:20
[2026-10-11 11:50:21,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:50:21,583.583 INFO    ] Initializing speech engine...
[2026-10-11 11:50:21,597.597 INFO    ] 2026-10-11 11:50:21
[2026-10-11 11:50:21,859.859 INFO    ] 2026-10-11 11:50:21
[2026-10-11 11:50:21,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:50:22,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:50:22,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:50:22,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:50:22,342.342 INFO    ] time= 11/10/2026 11:50:22
[2026-10-11 11:50:22,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:50:22,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:50:22,482.482 INFO    ] No existing commands found in stream
[2026-10-11 11:50:27,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:50:27,500.500 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 11:50:30,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:50:30,008.008 INFO    ] Checking for system updates...
[2026-10-11 11:50:30,029.029 INFO    ] 200
[2026-10-11 11:50:30,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:30,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:50:30,077.077 INFO    ] No update needed
[2026-10-11 11:50:30,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 11:50:30,118.118 INFO    ] 200
[2026-10-11 11:50:30,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:30,162.162 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:50:30,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:50:30,216.216 INFO    ] No camera update needed
[2026-10-11 11:50:30,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:50:30,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:50:30,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:50:30,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:50:32,275.275 INFO    ] ================================================
[2026-10-11 11:50:32,292.292 INFO    ] Launching Daemon at Sun Oct 11 11:50:32 IST 2026
[2026-10-11 11:50:32,303.303 INFO    ] ================================================
[2026-10-11 11:50:32,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:32
[2026-10-11 11:50:33,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:50:33,616.616 INFO    ] Initializing speech engine...
[2026-10-11 11:50:33,625.625 INFO    ] 2026-10-11 11:50:33
[2026-10-11 11:50:33,887.887 INFO    ] 2026-10-11 11:50:33
[2026-10-11 11:50:33,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:50:34,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:50:34,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:50:34,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:50:34,373.373 INFO    ] time= 11/10/2026 11:50:34
[2026-10-11 11:50:34,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:50:34,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:50:34,520.520 INFO    ] No existing commands found in stream
[2026-10-11 11:50:39,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:50:39,561.561 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 11:50:40,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:50:40,064.064 INFO    ] Checking for system updates...
[2026-10-11 11:50:40,085.085 INFO    ] 200
[2026-10-11 11:50:40,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:40,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:50:40,119.119 INFO    ] No update needed
[2026-10-11 11:50:40,121.121 INFO    ] Checking for camera pi updates...
[2026-10-11 11:50:40,143.143 INFO    ] 200
[2026-10-11 11:50:40,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:40,193.193 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:50:40,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:50:40,228.228 INFO    ] No camera update needed
[2026-10-11 11:50:40,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:50:40,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:50:40,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:50:40,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:50:42,288.288 INFO    ] ================================================
[2026-10-11 11:50:42,303.303 INFO    ] Launching Daemon at Sun Oct 11 11:50:42 IST 2026
[2026-10-11 11:50:42,314.314 INFO    ] ================================================
[2026-10-11 11:50:42,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:42
[2026-10-11 11:50:43,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:50:43,629.629 INFO    ] Initializing speech engine...
[2026-10-11 11:50:43,654.654 INFO    ] 2026-10-11 11:50:43
[2026-10-11 11:50:43,909.909 INFO    ] 2026-10-11 11:50:43
[2026-10-11 11:50:43,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:50:44,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:50:44,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:50:44,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:50:44,449.449 INFO    ] time= 11/10/2026 11:50:44
[2026-10-11 11:50:44,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:50:44,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:50:44,613.613 INFO    ] No existing commands found in stream
[2026-10-11 11:50:49,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:50:49,644.644 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 11:50:53,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:50:53,309.309 INFO    ] Checking for system updates...
[2026-10-11 11:50:53,330.330 INFO    ] 200
[2026-10-11 11:50:53,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:53,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:50:53,376.376 INFO    ] No update needed
[2026-10-11 11:50:53,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 11:50:53,424.424 INFO    ] 200
[2026-10-11 11:50:53,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:50:53,473.473 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:50:53,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:50:53,622.622 INFO    ] No camera update needed
[2026-10-11 11:50:53,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:50:53,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:50:53,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:50:53,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:50:55,678.678 INFO    ] ================================================
[2026-10-11 11:50:55,694.694 INFO    ] Launching Daemon at Sun Oct 11 11:50:55 IST 2026
[2026-10-11 11:50:55,705.705 INFO    ] ================================================
[2026-10-11 11:50:56,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:56
[2026-10-11 11:50:56,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:50:57,011.011 INFO    ] Initializing speech engine...
[2026-10-11 11:50:57,023.023 INFO    ] 2026-10-11 11:50:57
[2026-10-11 11:50:57,314.314 INFO    ] 2026-10-11 11:50:57
[2026-10-11 11:50:57,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:50:57,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:50:57,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:50:57,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:50:57,862.862 INFO    ] time= 11/10/2026 11:50:57
[2026-10-11 11:50:57,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:50:57,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:50:58,018.018 INFO    ] No existing commands found in stream
[2026-10-11 11:51:03,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:51:03,036.036 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 11:51:03,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:51:03,956.956 INFO    ] Checking for system updates...
[2026-10-11 11:51:03,996.996 INFO    ] 200
[2026-10-11 11:51:03,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:04,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:04,056.056 INFO    ] No update needed
[2026-10-11 11:51:04,058.058 INFO    ] Checking for camera pi updates...
[2026-10-11 11:51:04,094.094 INFO    ] 200
[2026-10-11 11:51:04,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:04,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:51:04,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:04,188.188 INFO    ] No camera update needed
[2026-10-11 11:51:04,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:51:04,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:51:04,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:51:04,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:51:06,244.244 INFO    ] ================================================
[2026-10-11 11:51:06,260.260 INFO    ] Launching Daemon at Sun Oct 11 11:51:06 IST 2026
[2026-10-11 11:51:06,270.270 INFO    ] ================================================
[2026-10-11 11:51:06,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:06
[2026-10-11 11:51:07,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:51:07,420.420 INFO    ] Initializing speech engine...
[2026-10-11 11:51:07,434.434 INFO    ] 2026-10-11 11:51:07
[2026-10-11 11:51:07,690.690 INFO    ] 2026-10-11 11:51:07
[2026-10-11 11:51:07,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:51:07,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:51:07,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:51:08,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:51:08,232.232 INFO    ] time= 11/10/2026 11:51:08
[2026-10-11 11:51:08,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:51:08,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:51:08,371.371 INFO    ] No existing commands found in stream
[2026-10-11 11:51:13,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:51:13,397.397 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 11:51:16,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:51:16,539.539 INFO    ] Checking for system updates...
[2026-10-11 11:51:16,560.560 INFO    ] 200
[2026-10-11 11:51:16,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:16,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:16,622.622 INFO    ] No update needed
[2026-10-11 11:51:16,625.625 INFO    ] Checking for camera pi updates...
[2026-10-11 11:51:16,659.659 INFO    ] 200
[2026-10-11 11:51:16,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:16,709.709 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:51:16,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:16,760.760 INFO    ] No camera update needed
[2026-10-11 11:51:16,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:51:16,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:51:16,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:51:16,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:51:18,818.818 INFO    ] ================================================
[2026-10-11 11:51:18,833.833 INFO    ] Launching Daemon at Sun Oct 11 11:51:18 IST 2026
[2026-10-11 11:51:18,844.844 INFO    ] ================================================
[2026-10-11 11:51:19,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:19
[2026-10-11 11:51:19,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:51:20,088.088 INFO    ] Initializing speech engine...
[2026-10-11 11:51:20,111.111 INFO    ] 2026-10-11 11:51:20
[2026-10-11 11:51:20,363.363 INFO    ] 2026-10-11 11:51:20
[2026-10-11 11:51:20,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:51:20,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:51:20,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:51:20,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:51:20,824.824 INFO    ] time= 11/10/2026 11:51:20
[2026-10-11 11:51:20,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:51:20,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:51:21,065.065 INFO    ] No existing commands found in stream
[2026-10-11 11:51:26,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:51:26,102.102 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 11:51:27,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:51:27,965.965 INFO    ] Checking for system updates...
[2026-10-11 11:51:27,986.986 INFO    ] 200
[2026-10-11 11:51:27,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:28,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:28,020.020 INFO    ] No update needed
[2026-10-11 11:51:28,022.022 INFO    ] Checking for camera pi updates...
[2026-10-11 11:51:28,043.043 INFO    ] 200
[2026-10-11 11:51:28,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:28,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:51:28,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:28,134.134 INFO    ] No camera update needed
[2026-10-11 11:51:28,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:51:28,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:51:28,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:51:28,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:51:30,192.192 INFO    ] ================================================
[2026-10-11 11:51:30,207.207 INFO    ] Launching Daemon at Sun Oct 11 11:51:30 IST 2026
[2026-10-11 11:51:30,218.218 INFO    ] ================================================
[2026-10-11 11:51:30,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:30
[2026-10-11 11:51:31,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:51:31,774.774 INFO    ] Initializing speech engine...
[2026-10-11 11:51:31,786.786 INFO    ] 2026-10-11 11:51:31
[2026-10-11 11:51:32,076.076 INFO    ] 2026-10-11 11:51:32
[2026-10-11 11:51:32,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:51:32,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:51:32,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:51:32,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:51:32,518.518 INFO    ] time= 11/10/2026 11:51:32
[2026-10-11 11:51:32,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:51:32,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:51:32,613.613 INFO    ] No existing commands found in stream
[2026-10-11 11:51:37,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:51:37,632.632 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 11:51:40,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:51:40,885.885 INFO    ] Checking for system updates...
[2026-10-11 11:51:40,921.921 INFO    ] 200
[2026-10-11 11:51:40,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:40,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:51:40,979.979 INFO    ] No update needed
[2026-10-11 11:51:40,982.982 INFO    ] Checking for camera pi updates...
[2026-10-11 11:51:41,020.020 INFO    ] 200
[2026-10-11 11:51:41,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:41,064.064 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:51:41,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:51:41,127.127 INFO    ] No camera update needed
[2026-10-11 11:51:41,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:51:41,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:51:41,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:51:41,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:51:43,181.181 INFO    ] ================================================
[2026-10-11 11:51:43,197.197 INFO    ] Launching Daemon at Sun Oct 11 11:51:43 IST 2026
[2026-10-11 11:51:43,208.208 INFO    ] ================================================
[2026-10-11 11:51:43,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:43
[2026-10-11 11:51:44,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:51:44,734.734 INFO    ] Initializing speech engine...
[2026-10-11 11:51:44,745.745 INFO    ] 2026-10-11 11:51:44
[2026-10-11 11:51:45,026.026 INFO    ] 2026-10-11 11:51:45
[2026-10-11 11:51:45,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:51:45,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:51:45,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:51:45,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:51:45,573.573 INFO    ] time= 11/10/2026 11:51:45
[2026-10-11 11:51:45,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:51:45,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:51:45,711.711 INFO    ] No existing commands found in stream
[2026-10-11 11:51:50,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:51:50,746.746 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 11:51:53,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:51:53,529.529 INFO    ] Checking for system updates...
[2026-10-11 11:51:53,551.551 INFO    ] 200
[2026-10-11 11:51:53,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:53,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:53,585.585 INFO    ] No update needed
[2026-10-11 11:51:53,587.587 INFO    ] Checking for camera pi updates...
[2026-10-11 11:51:53,622.622 INFO    ] 200
[2026-10-11 11:51:53,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:51:53,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:51:53,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:51:53,724.724 INFO    ] No camera update needed
[2026-10-11 11:51:53,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:51:53,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:51:53,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:51:53,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:51:55,784.784 INFO    ] ================================================
[2026-10-11 11:51:55,800.800 INFO    ] Launching Daemon at Sun Oct 11 11:51:55 IST 2026
[2026-10-11 11:51:55,811.811 INFO    ] ================================================
[2026-10-11 11:51:56,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:56
[2026-10-11 11:51:56,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:51:57,182.182 INFO    ] Initializing speech engine...
[2026-10-11 11:51:57,191.191 INFO    ] 2026-10-11 11:51:57
[2026-10-11 11:51:57,450.450 INFO    ] 2026-10-11 11:51:57
[2026-10-11 11:51:57,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:51:57,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:51:57,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:51:57,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:51:57,920.920 INFO    ] time= 11/10/2026 11:51:57
[2026-10-11 11:51:57,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:51:57,999.999 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:51:58,124.124 INFO    ] No existing commands found in stream
[2026-10-11 11:52:03,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:52:03,155.155 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 11:52:06,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:52:06,702.702 INFO    ] Checking for system updates...
[2026-10-11 11:52:06,723.723 INFO    ] 200
[2026-10-11 11:52:06,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:06,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:52:06,761.761 INFO    ] No update needed
[2026-10-11 11:52:06,762.762 INFO    ] Checking for camera pi updates...
[2026-10-11 11:52:06,785.785 INFO    ] 200
[2026-10-11 11:52:06,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:06,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:52:06,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:52:06,862.862 INFO    ] No camera update needed
[2026-10-11 11:52:06,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:52:06,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:52:06,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:52:06,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:52:08,917.917 INFO    ] ================================================
[2026-10-11 11:52:08,932.932 INFO    ] Launching Daemon at Sun Oct 11 11:52:08 IST 2026
[2026-10-11 11:52:08,943.943 INFO    ] ================================================
[2026-10-11 11:52:09,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:09
[2026-10-11 11:52:10,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:52:10,455.455 INFO    ] Initializing speech engine...
[2026-10-11 11:52:10,464.464 INFO    ] 2026-10-11 11:52:10
[2026-10-11 11:52:10,751.751 INFO    ] 2026-10-11 11:52:10
[2026-10-11 11:52:10,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:52:11,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:52:11,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:52:11,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:52:11,307.307 INFO    ] time= 11/10/2026 11:52:11
[2026-10-11 11:52:11,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:52:11,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:52:11,447.447 INFO    ] No existing commands found in stream
[2026-10-11 11:52:16,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:52:16,483.483 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 11:52:18,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:52:18,076.076 INFO    ] Checking for system updates...
[2026-10-11 11:52:18,114.114 INFO    ] 200
[2026-10-11 11:52:18,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:18,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:52:18,174.174 INFO    ] No update needed
[2026-10-11 11:52:18,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 11:52:18,212.212 INFO    ] 200
[2026-10-11 11:52:18,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:18,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:52:18,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:52:18,309.309 INFO    ] No camera update needed
[2026-10-11 11:52:18,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:52:18,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:52:18,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:52:18,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:52:20,369.369 INFO    ] ================================================
[2026-10-11 11:52:20,387.387 INFO    ] Launching Daemon at Sun Oct 11 11:52:20 IST 2026
[2026-10-11 11:52:20,399.399 INFO    ] ================================================
[2026-10-11 11:52:21,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:21
[2026-10-11 11:52:21,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:52:21,976.976 INFO    ] Initializing speech engine...
[2026-10-11 11:52:21,985.985 INFO    ] 2026-10-11 11:52:21
[2026-10-11 11:52:22,293.293 INFO    ] 2026-10-11 11:52:22
[2026-10-11 11:52:22,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:52:22,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:52:22,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:52:22,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:52:22,715.715 INFO    ] time= 11/10/2026 11:52:22
[2026-10-11 11:52:22,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:52:22,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:52:22,804.804 INFO    ] No existing commands found in stream
[2026-10-11 11:52:27,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:52:27,816.816 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 11:52:31,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:52:31,805.805 INFO    ] Checking for system updates...
[2026-10-11 11:52:31,845.845 INFO    ] 200
[2026-10-11 11:52:31,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:31,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:52:31,918.918 INFO    ] No update needed
[2026-10-11 11:52:31,921.921 INFO    ] Checking for camera pi updates...
[2026-10-11 11:52:31,958.958 INFO    ] 200
[2026-10-11 11:52:31,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:32,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:52:32,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:52:32,070.070 INFO    ] No camera update needed
[2026-10-11 11:52:32,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:52:32,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:52:32,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:52:32,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:52:34,132.132 INFO    ] ================================================
[2026-10-11 11:52:34,147.147 INFO    ] Launching Daemon at Sun Oct 11 11:52:34 IST 2026
[2026-10-11 11:52:34,159.159 INFO    ] ================================================
[2026-10-11 11:52:34,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:34
[2026-10-11 11:52:35,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:52:35,510.510 INFO    ] Initializing speech engine...
[2026-10-11 11:52:35,536.536 INFO    ] 2026-10-11 11:52:35
[2026-10-11 11:52:35,822.822 INFO    ] 2026-10-11 11:52:35
[2026-10-11 11:52:35,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:52:36,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:52:36,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:52:36,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:52:36,208.208 INFO    ] time= 11/10/2026 11:52:36
[2026-10-11 11:52:36,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:52:36,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:52:36,335.335 INFO    ] No existing commands found in stream
[2026-10-11 11:52:41,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:52:41,351.351 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 11:52:45,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:52:45,085.085 INFO    ] Checking for system updates...
[2026-10-11 11:52:45,132.132 INFO    ] 200
[2026-10-11 11:52:45,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:45,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:52:45,193.193 INFO    ] No update needed
[2026-10-11 11:52:45,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 11:52:45,236.236 INFO    ] 200
[2026-10-11 11:52:45,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:45,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:52:45,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:52:45,342.342 INFO    ] No camera update needed
[2026-10-11 11:52:45,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:52:45,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:52:45,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:52:45,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:52:47,397.397 INFO    ] ================================================
[2026-10-11 11:52:47,413.413 INFO    ] Launching Daemon at Sun Oct 11 11:52:47 IST 2026
[2026-10-11 11:52:47,424.424 INFO    ] ================================================
[2026-10-11 11:52:47,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:47
[2026-10-11 11:52:48,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:52:48,814.814 INFO    ] Initializing speech engine...
[2026-10-11 11:52:48,820.820 INFO    ] 2026-10-11 11:52:48
[2026-10-11 11:52:49,076.076 INFO    ] 2026-10-11 11:52:49
[2026-10-11 11:52:49,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:52:49,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:52:49,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:52:49,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:52:49,797.797 INFO    ] time= 11/10/2026 11:52:49
[2026-10-11 11:52:49,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:52:49,887.887 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:52:50,019.019 INFO    ] No existing commands found in stream
[2026-10-11 11:52:55,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:52:55,036.036 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 11:52:57,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:52:57,582.582 INFO    ] Checking for system updates...
[2026-10-11 11:52:57,603.603 INFO    ] 200
[2026-10-11 11:52:57,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:57,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:52:57,637.637 INFO    ] No update needed
[2026-10-11 11:52:57,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 11:52:57,658.658 INFO    ] 200
[2026-10-11 11:52:57,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:52:57,695.695 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:52:57,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:52:57,846.846 INFO    ] No camera update needed
[2026-10-11 11:52:57,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:52:57,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:52:57,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:52:57,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:52:59,903.903 INFO    ] ================================================
[2026-10-11 11:52:59,920.920 INFO    ] Launching Daemon at Sun Oct 11 11:52:59 IST 2026
[2026-10-11 11:52:59,934.934 INFO    ] ================================================
[2026-10-11 11:53:00,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:00
[2026-10-11 11:53:01,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:53:01,398.398 INFO    ] Initializing speech engine...
[2026-10-11 11:53:01,408.408 INFO    ] 2026-10-11 11:53:01
[2026-10-11 11:53:01,656.656 INFO    ] 2026-10-11 11:53:01
[2026-10-11 11:53:01,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:53:01,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:53:01,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:53:02,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:53:02,151.151 INFO    ] time= 11/10/2026 11:53:02
[2026-10-11 11:53:02,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:53:02,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:53:02,225.225 INFO    ] No existing commands found in stream
[2026-10-11 11:53:07,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:53:07,238.238 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 11:53:08,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:53:08,041.041 INFO    ] Checking for system updates...
[2026-10-11 11:53:08,062.062 INFO    ] 200
[2026-10-11 11:53:08,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:08,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:08,119.119 INFO    ] No update needed
[2026-10-11 11:53:08,122.122 INFO    ] Checking for camera pi updates...
[2026-10-11 11:53:08,160.160 INFO    ] 200
[2026-10-11 11:53:08,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:08,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:53:08,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:08,253.253 INFO    ] No camera update needed
[2026-10-11 11:53:08,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:53:08,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:53:08,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:53:08,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:53:10,310.310 INFO    ] ================================================
[2026-10-11 11:53:10,325.325 INFO    ] Launching Daemon at Sun Oct 11 11:53:10 IST 2026
[2026-10-11 11:53:10,336.336 INFO    ] ================================================
[2026-10-11 11:53:11,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:10
[2026-10-11 11:53:11,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:53:11,889.889 INFO    ] Initializing speech engine...
[2026-10-11 11:53:11,897.897 INFO    ] 2026-10-11 11:53:11
[2026-10-11 11:53:12,159.159 INFO    ] 2026-10-11 11:53:12
[2026-10-11 11:53:12,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:53:12,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:53:12,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:53:12,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:53:12,615.615 INFO    ] time= 11/10/2026 11:53:12
[2026-10-11 11:53:12,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:53:12,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:53:12,776.776 INFO    ] No existing commands found in stream
[2026-10-11 11:53:17,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:53:17,814.814 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 11:53:20,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:53:20,758.758 INFO    ] Checking for system updates...
[2026-10-11 11:53:20,782.782 INFO    ] 200
[2026-10-11 11:53:20,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:20,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:20,851.851 INFO    ] No update needed
[2026-10-11 11:53:20,854.854 INFO    ] Checking for camera pi updates...
[2026-10-11 11:53:20,890.890 INFO    ] 200
[2026-10-11 11:53:20,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:20,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:53:20,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:20,995.995 INFO    ] No camera update needed
[2026-10-11 11:53:20,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:53:21,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:53:21,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:53:21,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:53:23,056.056 INFO    ] ================================================
[2026-10-11 11:53:23,072.072 INFO    ] Launching Daemon at Sun Oct 11 11:53:23 IST 2026
[2026-10-11 11:53:23,083.083 INFO    ] ================================================
[2026-10-11 11:53:23,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:23
[2026-10-11 11:53:24,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:53:24,629.629 INFO    ] Initializing speech engine...
[2026-10-11 11:53:24,639.639 INFO    ] 2026-10-11 11:53:24
[2026-10-11 11:53:24,927.927 INFO    ] 2026-10-11 11:53:24
[2026-10-11 11:53:24,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:53:25,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:53:25,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:53:25,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:53:25,467.467 INFO    ] time= 11/10/2026 11:53:25
[2026-10-11 11:53:25,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:53:25,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:53:25,625.625 INFO    ] No existing commands found in stream
[2026-10-11 11:53:30,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:53:30,642.642 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 11:53:32,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:53:32,918.918 INFO    ] Checking for system updates...
[2026-10-11 11:53:32,967.967 INFO    ] 200
[2026-10-11 11:53:32,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:33,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:33,030.030 INFO    ] No update needed
[2026-10-11 11:53:33,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 11:53:33,072.072 INFO    ] 200
[2026-10-11 11:53:33,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:33,103.103 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:53:33,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:33,145.145 INFO    ] No camera update needed
[2026-10-11 11:53:33,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:53:33,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:53:33,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:53:33,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:53:35,194.194 INFO    ] ================================================
[2026-10-11 11:53:35,209.209 INFO    ] Launching Daemon at Sun Oct 11 11:53:35 IST 2026
[2026-10-11 11:53:35,221.221 INFO    ] ================================================
[2026-10-11 11:53:35,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:35
[2026-10-11 11:53:36,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:53:36,613.613 INFO    ] Initializing speech engine...
[2026-10-11 11:53:36,623.623 INFO    ] 2026-10-11 11:53:36
[2026-10-11 11:53:36,892.892 INFO    ] 2026-10-11 11:53:36
[2026-10-11 11:53:36,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:53:37,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:53:37,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:53:37,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:53:37,369.369 INFO    ] time= 11/10/2026 11:53:37
[2026-10-11 11:53:37,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:53:37,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:53:37,568.568 INFO    ] No existing commands found in stream
[2026-10-11 11:53:42,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:53:42,602.602 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 11:53:45,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:53:45,700.700 INFO    ] Checking for system updates...
[2026-10-11 11:53:45,721.721 INFO    ] 200
[2026-10-11 11:53:45,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:45,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:45,754.754 INFO    ] No update needed
[2026-10-11 11:53:45,755.755 INFO    ] Checking for camera pi updates...
[2026-10-11 11:53:45,775.775 INFO    ] 200
[2026-10-11 11:53:45,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:45,807.807 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:53:45,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:45,855.855 INFO    ] No camera update needed
[2026-10-11 11:53:45,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:53:45,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:53:45,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:53:45,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:53:47,912.912 INFO    ] ================================================
[2026-10-11 11:53:47,927.927 INFO    ] Launching Daemon at Sun Oct 11 11:53:47 IST 2026
[2026-10-11 11:53:47,939.939 INFO    ] ================================================
[2026-10-11 11:53:48,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:48
[2026-10-11 11:53:49,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:53:49,307.307 INFO    ] Initializing speech engine...
[2026-10-11 11:53:49,316.316 INFO    ] 2026-10-11 11:53:49
[2026-10-11 11:53:49,611.611 INFO    ] 2026-10-11 11:53:49
[2026-10-11 11:53:49,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:53:49,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:53:49,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:53:50,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:53:50,032.032 INFO    ] time= 11/10/2026 11:53:50
[2026-10-11 11:53:50,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:53:50,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:53:50,120.120 INFO    ] No existing commands found in stream
[2026-10-11 11:53:55,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:53:55,137.137 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 11:53:56,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:53:56,177.177 INFO    ] Checking for system updates...
[2026-10-11 11:53:56,198.198 INFO    ] 200
[2026-10-11 11:53:56,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:56,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:56,234.234 INFO    ] No update needed
[2026-10-11 11:53:56,235.235 INFO    ] Checking for camera pi updates...
[2026-10-11 11:53:56,255.255 INFO    ] 200
[2026-10-11 11:53:56,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:53:56,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:53:56,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:53:56,329.329 INFO    ] No camera update needed
[2026-10-11 11:53:56,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:53:56,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:53:56,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:53:56,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:53:58,384.384 INFO    ] ================================================
[2026-10-11 11:53:58,399.399 INFO    ] Launching Daemon at Sun Oct 11 11:53:58 IST 2026
[2026-10-11 11:53:58,411.411 INFO    ] ================================================
[2026-10-11 11:53:59,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:59
[2026-10-11 11:53:59,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:53:59,946.946 INFO    ] Initializing speech engine...
[2026-10-11 11:53:59,961.961 INFO    ] 2026-10-11 11:53:59
[2026-10-11 11:54:00,239.239 INFO    ] 2026-10-11 11:54:00
[2026-10-11 11:54:00,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:54:00,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:54:00,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:54:00,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:54:00,773.773 INFO    ] time= 11/10/2026 11:54:00
[2026-10-11 11:54:00,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:54:00,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:54:00,929.929 INFO    ] No existing commands found in stream
[2026-10-11 11:54:05,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:54:05,953.953 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 11:54:06,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:54:06,427.427 INFO    ] Checking for system updates...
[2026-10-11 11:54:06,448.448 INFO    ] 200
[2026-10-11 11:54:06,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:06,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:54:06,482.482 INFO    ] No update needed
[2026-10-11 11:54:06,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 11:54:06,517.517 INFO    ] 200
[2026-10-11 11:54:06,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:06,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:54:06,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:54:06,615.615 INFO    ] No camera update needed
[2026-10-11 11:54:06,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:54:06,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:54:06,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:54:06,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:54:08,672.672 INFO    ] ================================================
[2026-10-11 11:54:08,688.688 INFO    ] Launching Daemon at Sun Oct 11 11:54:08 IST 2026
[2026-10-11 11:54:08,699.699 INFO    ] ================================================
[2026-10-11 11:54:09,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:09
[2026-10-11 11:54:09,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:54:10,011.011 INFO    ] Initializing speech engine...
[2026-10-11 11:54:10,019.019 INFO    ] 2026-10-11 11:54:10
[2026-10-11 11:54:10,293.293 INFO    ] 2026-10-11 11:54:10
[2026-10-11 11:54:10,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:54:10,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:54:10,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:54:10,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:54:10,780.780 INFO    ] time= 11/10/2026 11:54:10
[2026-10-11 11:54:10,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:54:10,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:54:10,930.930 INFO    ] No existing commands found in stream
[2026-10-11 11:54:15,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:54:15,947.947 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 11:54:17,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:54:17,478.478 INFO    ] Checking for system updates...
[2026-10-11 11:54:17,513.513 INFO    ] 200
[2026-10-11 11:54:17,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:17,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:54:17,589.589 INFO    ] No update needed
[2026-10-11 11:54:17,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 11:54:17,630.630 INFO    ] 200
[2026-10-11 11:54:17,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:17,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:54:17,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:54:17,732.732 INFO    ] No camera update needed
[2026-10-11 11:54:17,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:54:17,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:54:17,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:54:17,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:54:19,786.786 INFO    ] ================================================
[2026-10-11 11:54:19,802.802 INFO    ] Launching Daemon at Sun Oct 11 11:54:19 IST 2026
[2026-10-11 11:54:19,814.814 INFO    ] ================================================
[2026-10-11 11:54:20,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:20
[2026-10-11 11:54:20,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:54:21,160.160 INFO    ] Initializing speech engine...
[2026-10-11 11:54:21,172.172 INFO    ] 2026-10-11 11:54:21
[2026-10-11 11:54:21,458.458 INFO    ] 2026-10-11 11:54:21
[2026-10-11 11:54:21,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:54:21,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:54:21,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:54:21,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:54:21,989.989 INFO    ] time= 11/10/2026 11:54:21
[2026-10-11 11:54:22,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:54:22,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:54:22,143.143 INFO    ] No existing commands found in stream
[2026-10-11 11:54:27,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:54:27,159.159 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 11:54:28,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:54:28,218.218 INFO    ] Checking for system updates...
[2026-10-11 11:54:28,241.241 INFO    ] 200
[2026-10-11 11:54:28,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:28,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:54:28,274.274 INFO    ] No update needed
[2026-10-11 11:54:28,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 11:54:28,311.311 INFO    ] 200
[2026-10-11 11:54:28,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:28,360.360 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:54:28,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:54:28,417.417 INFO    ] No camera update needed
[2026-10-11 11:54:28,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:54:28,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:54:28,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:54:28,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:54:30,472.472 INFO    ] ================================================
[2026-10-11 11:54:30,487.487 INFO    ] Launching Daemon at Sun Oct 11 11:54:30 IST 2026
[2026-10-11 11:54:30,498.498 INFO    ] ================================================
[2026-10-11 11:54:31,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:31
[2026-10-11 11:54:31,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:54:31,950.950 INFO    ] Initializing speech engine...
[2026-10-11 11:54:31,965.965 INFO    ] 2026-10-11 11:54:31
[2026-10-11 11:54:32,259.259 INFO    ] 2026-10-11 11:54:32
[2026-10-11 11:54:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:54:32,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:54:32,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:54:32,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:54:32,777.777 INFO    ] time= 11/10/2026 11:54:32
[2026-10-11 11:54:32,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:54:32,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:54:32,986.986 INFO    ] No existing commands found in stream
[2026-10-11 11:54:38,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:54:38,007.007 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 11:54:40,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:54:40,510.510 INFO    ] Checking for system updates...
[2026-10-11 11:54:40,547.547 INFO    ] 200
[2026-10-11 11:54:40,550.550 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:40,553.553 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 11:54:40,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 11:54:40,591.591 INFO    ] 200
[2026-10-11 11:54:40,593.593 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:40,596.596 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 11:54:40,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:54:40,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:54:40,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:54:40,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:54:42,651.651 INFO    ] ================================================
[2026-10-11 11:54:42,668.668 INFO    ] Launching Daemon at Sun Oct 11 11:54:42 IST 2026
[2026-10-11 11:54:42,680.680 INFO    ] ================================================
[2026-10-11 11:54:43,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:43
[2026-10-11 11:54:43,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:54:44,138.138 INFO    ] Initializing speech engine...
[2026-10-11 11:54:44,147.147 INFO    ] 2026-10-11 11:54:44
[2026-10-11 11:54:44,413.413 INFO    ] 2026-10-11 11:54:44
[2026-10-11 11:54:44,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:54:44,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:54:44,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:54:44,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:54:44,863.863 INFO    ] time= 11/10/2026 11:54:44
[2026-10-11 11:54:44,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:54:44,888.888 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:54:45,003.003 INFO    ] No existing commands found in stream
[2026-10-11 11:54:50,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:54:50,027.027 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 11:54:50,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:54:50,972.972 INFO    ] Checking for system updates...
[2026-10-11 11:54:51,010.010 INFO    ] 200
[2026-10-11 11:54:51,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:51,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:54:51,076.076 INFO    ] No update needed
[2026-10-11 11:54:51,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 11:54:51,113.113 INFO    ] 200
[2026-10-11 11:54:51,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:54:51,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:54:51,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:54:51,212.212 INFO    ] No camera update needed
[2026-10-11 11:54:51,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:54:51,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:54:51,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:54:51,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:54:53,267.267 INFO    ] ================================================
[2026-10-11 11:54:53,282.282 INFO    ] Launching Daemon at Sun Oct 11 11:54:53 IST 2026
[2026-10-11 11:54:53,293.293 INFO    ] ================================================
[2026-10-11 11:54:53,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:53
[2026-10-11 11:54:54,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:54:54,609.609 INFO    ] Initializing speech engine...
[2026-10-11 11:54:54,627.627 INFO    ] 2026-10-11 11:54:54
[2026-10-11 11:54:54,894.894 INFO    ] 2026-10-11 11:54:54
[2026-10-11 11:54:54,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:54:55,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:54:55,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:54:55,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:54:55,249.249 INFO    ] time= 11/10/2026 11:54:55
[2026-10-11 11:54:55,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:54:55,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:54:55,327.327 INFO    ] No existing commands found in stream
[2026-10-11 11:55:00,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:55:00,341.341 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 11:55:03,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:55:03,004.004 INFO    ] Checking for system updates...
[2026-10-11 11:55:03,053.053 INFO    ] 200
[2026-10-11 11:55:03,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:03,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:55:03,132.132 INFO    ] No update needed
[2026-10-11 11:55:03,135.135 INFO    ] Checking for camera pi updates...
[2026-10-11 11:55:03,181.181 INFO    ] 200
[2026-10-11 11:55:03,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:03,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:55:03,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:55:03,398.398 INFO    ] No camera update needed
[2026-10-11 11:55:03,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:55:03,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:55:03,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:55:03,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:55:05,461.461 INFO    ] ================================================
[2026-10-11 11:55:05,477.477 INFO    ] Launching Daemon at Sun Oct 11 11:55:05 IST 2026
[2026-10-11 11:55:05,487.487 INFO    ] ================================================
[2026-10-11 11:55:06,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:06
[2026-10-11 11:55:06,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:55:06,765.765 INFO    ] Initializing speech engine...
[2026-10-11 11:55:06,771.771 INFO    ] 2026-10-11 11:55:06
[2026-10-11 11:55:07,025.025 INFO    ] 2026-10-11 11:55:07
[2026-10-11 11:55:07,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:55:07,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:55:07,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:55:07,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:55:07,493.493 INFO    ] time= 11/10/2026 11:55:07
[2026-10-11 11:55:07,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:55:07,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:55:07,636.636 INFO    ] No existing commands found in stream
[2026-10-11 11:55:12,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:55:12,651.651 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 11:55:16,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:55:16,376.376 INFO    ] Checking for system updates...
[2026-10-11 11:55:16,422.422 INFO    ] 200
[2026-10-11 11:55:16,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:16,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:16,489.489 INFO    ] No update needed
[2026-10-11 11:55:16,492.492 INFO    ] Checking for camera pi updates...
[2026-10-11 11:55:16,531.531 INFO    ] 200
[2026-10-11 11:55:16,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:16,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:55:16,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:16,635.635 INFO    ] No camera update needed
[2026-10-11 11:55:16,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:55:16,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:55:16,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:55:16,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:55:18,692.692 INFO    ] ================================================
[2026-10-11 11:55:18,707.707 INFO    ] Launching Daemon at Sun Oct 11 11:55:18 IST 2026
[2026-10-11 11:55:18,718.718 INFO    ] ================================================
[2026-10-11 11:55:19,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:19
[2026-10-11 11:55:19,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:55:20,067.067 INFO    ] Initializing speech engine...
[2026-10-11 11:55:20,075.075 INFO    ] 2026-10-11 11:55:20
[2026-10-11 11:55:20,377.377 INFO    ] 2026-10-11 11:55:20
[2026-10-11 11:55:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:55:20,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:55:20,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:55:20,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:55:20,889.889 INFO    ] time= 11/10/2026 11:55:20
[2026-10-11 11:55:20,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:55:20,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:55:21,045.045 INFO    ] No existing commands found in stream
[2026-10-11 11:55:26,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:55:26,082.082 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 11:55:30,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:55:30,105.105 INFO    ] Checking for system updates...
[2026-10-11 11:55:30,126.126 INFO    ] 200
[2026-10-11 11:55:30,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:30,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:30,183.183 INFO    ] No update needed
[2026-10-11 11:55:30,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 11:55:30,220.220 INFO    ] 200
[2026-10-11 11:55:30,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:30,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:55:30,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:30,321.321 INFO    ] No camera update needed
[2026-10-11 11:55:30,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:55:30,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:55:30,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:55:30,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:55:32,382.382 INFO    ] ================================================
[2026-10-11 11:55:32,397.397 INFO    ] Launching Daemon at Sun Oct 11 11:55:32 IST 2026
[2026-10-11 11:55:32,409.409 INFO    ] ================================================
[2026-10-11 11:55:33,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:33
[2026-10-11 11:55:33,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:55:34,015.015 INFO    ] Initializing speech engine...
[2026-10-11 11:55:34,028.028 INFO    ] 2026-10-11 11:55:34
[2026-10-11 11:55:34,334.334 INFO    ] 2026-10-11 11:55:34
[2026-10-11 11:55:34,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:55:34,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:55:34,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:55:34,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:55:34,842.842 INFO    ] time= 11/10/2026 11:55:34
[2026-10-11 11:55:34,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:55:34,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:55:34,996.996 INFO    ] No existing commands found in stream
[2026-10-11 11:55:40,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:55:40,012.012 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 11:55:43,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:55:43,222.222 INFO    ] Checking for system updates...
[2026-10-11 11:55:43,243.243 INFO    ] 200
[2026-10-11 11:55:43,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:43,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:43,307.307 INFO    ] No update needed
[2026-10-11 11:55:43,310.310 INFO    ] Checking for camera pi updates...
[2026-10-11 11:55:43,348.348 INFO    ] 200
[2026-10-11 11:55:43,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:43,399.399 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:55:43,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:43,456.456 INFO    ] No camera update needed
[2026-10-11 11:55:43,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:55:43,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:55:43,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:55:43,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:55:45,516.516 INFO    ] ================================================
[2026-10-11 11:55:45,531.531 INFO    ] Launching Daemon at Sun Oct 11 11:55:45 IST 2026
[2026-10-11 11:55:45,542.542 INFO    ] ================================================
[2026-10-11 11:55:46,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:46
[2026-10-11 11:55:46,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:55:46,866.866 INFO    ] Initializing speech engine...
[2026-10-11 11:55:46,878.878 INFO    ] 2026-10-11 11:55:46
[2026-10-11 11:55:47,149.149 INFO    ] 2026-10-11 11:55:47
[2026-10-11 11:55:47,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:55:47,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:55:47,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:55:47,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:55:47,631.631 INFO    ] time= 11/10/2026 11:55:47
[2026-10-11 11:55:47,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:55:47,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:55:47,840.840 INFO    ] No existing commands found in stream
[2026-10-11 11:55:52,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:55:52,870.870 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 11:55:56,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:55:56,375.375 INFO    ] Checking for system updates...
[2026-10-11 11:55:56,397.397 INFO    ] 200
[2026-10-11 11:55:56,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:56,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:56,433.433 INFO    ] No update needed
[2026-10-11 11:55:56,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 11:55:56,454.454 INFO    ] 200
[2026-10-11 11:55:56,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:55:56,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:55:56,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:55:56,542.542 INFO    ] No camera update needed
[2026-10-11 11:55:56,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:55:56,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:55:56,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:55:56,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:55:58,599.599 INFO    ] ================================================
[2026-10-11 11:55:58,614.614 INFO    ] Launching Daemon at Sun Oct 11 11:55:58 IST 2026
[2026-10-11 11:55:58,625.625 INFO    ] ================================================
[2026-10-11 11:55:59,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:59
[2026-10-11 11:55:59,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:56:00,052.052 INFO    ] Initializing speech engine...
[2026-10-11 11:56:00,061.061 INFO    ] 2026-10-11 11:56:00
[2026-10-11 11:56:00,336.336 INFO    ] 2026-10-11 11:56:00
[2026-10-11 11:56:00,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:56:00,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:56:00,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:56:00,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:56:00,830.830 INFO    ] time= 11/10/2026 11:56:00
[2026-10-11 11:56:00,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:56:00,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:56:00,956.956 INFO    ] No existing commands found in stream
[2026-10-11 11:56:05,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:56:05,973.973 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 11:56:06,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:56:06,748.748 INFO    ] Checking for system updates...
[2026-10-11 11:56:06,769.769 INFO    ] 200
[2026-10-11 11:56:06,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:06,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:06,803.803 INFO    ] No update needed
[2026-10-11 11:56:06,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 11:56:06,824.824 INFO    ] 200
[2026-10-11 11:56:06,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:06,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:56:06,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:06,903.903 INFO    ] No camera update needed
[2026-10-11 11:56:06,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:56:06,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:56:06,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:56:06,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:56:08,961.961 INFO    ] ================================================
[2026-10-11 11:56:08,976.976 INFO    ] Launching Daemon at Sun Oct 11 11:56:08 IST 2026
[2026-10-11 11:56:08,987.987 INFO    ] ================================================
[2026-10-11 11:56:09,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:09
[2026-10-11 11:56:10,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:56:10,354.354 INFO    ] Initializing speech engine...
[2026-10-11 11:56:10,363.363 INFO    ] 2026-10-11 11:56:10
[2026-10-11 11:56:10,619.619 INFO    ] 2026-10-11 11:56:10
[2026-10-11 11:56:10,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:56:10,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:56:10,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:56:11,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:56:11,083.083 INFO    ] time= 11/10/2026 11:56:11
[2026-10-11 11:56:11,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:56:11,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:56:11,232.232 INFO    ] No existing commands found in stream
[2026-10-11 11:56:16,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:56:16,247.247 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 11:56:19,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:56:19,201.201 INFO    ] Checking for system updates...
[2026-10-11 11:56:19,222.222 INFO    ] 200
[2026-10-11 11:56:19,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:19,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:19,258.258 INFO    ] No update needed
[2026-10-11 11:56:19,260.260 INFO    ] Checking for camera pi updates...
[2026-10-11 11:56:19,294.294 INFO    ] 200
[2026-10-11 11:56:19,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:19,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:56:19,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:19,392.392 INFO    ] No camera update needed
[2026-10-11 11:56:19,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:56:19,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:56:19,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:56:19,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:56:21,448.448 INFO    ] ================================================
[2026-10-11 11:56:21,463.463 INFO    ] Launching Daemon at Sun Oct 11 11:56:21 IST 2026
[2026-10-11 11:56:21,474.474 INFO    ] ================================================
[2026-10-11 11:56:22,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:22
[2026-10-11 11:56:22,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:56:22,844.844 INFO    ] Initializing speech engine...
[2026-10-11 11:56:22,849.849 INFO    ] 2026-10-11 11:56:22
[2026-10-11 11:56:23,111.111 INFO    ] 2026-10-11 11:56:23
[2026-10-11 11:56:23,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:56:23,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:56:23,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:56:23,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:56:23,572.572 INFO    ] time= 11/10/2026 11:56:23
[2026-10-11 11:56:23,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:56:23,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:56:23,714.714 INFO    ] No existing commands found in stream
[2026-10-11 11:56:28,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:56:28,729.729 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 11:56:32,291.291 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:56:32,294.294 INFO    ] Checking for system updates...
[2026-10-11 11:56:32,342.342 INFO    ] 200
[2026-10-11 11:56:32,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:32,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:32,414.414 INFO    ] No update needed
[2026-10-11 11:56:32,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 11:56:32,451.451 INFO    ] 200
[2026-10-11 11:56:32,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:32,501.501 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:56:32,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:32,563.563 INFO    ] No camera update needed
[2026-10-11 11:56:32,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:56:32,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:56:32,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:56:32,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:56:34,620.620 INFO    ] ================================================
[2026-10-11 11:56:34,635.635 INFO    ] Launching Daemon at Sun Oct 11 11:56:34 IST 2026
[2026-10-11 11:56:34,645.645 INFO    ] ================================================
[2026-10-11 11:56:35,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:35
[2026-10-11 11:56:35,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:56:36,017.017 INFO    ] Initializing speech engine...
[2026-10-11 11:56:36,026.026 INFO    ] 2026-10-11 11:56:36
[2026-10-11 11:56:36,288.288 INFO    ] 2026-10-11 11:56:36
[2026-10-11 11:56:36,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:56:36,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:56:36,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:56:36,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:56:36,753.753 INFO    ] time= 11/10/2026 11:56:36
[2026-10-11 11:56:36,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:56:36,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:56:36,902.902 INFO    ] No existing commands found in stream
[2026-10-11 11:56:41,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:56:41,932.932 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 11:56:44,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:56:44,208.208 INFO    ] Checking for system updates...
[2026-10-11 11:56:44,229.229 INFO    ] 200
[2026-10-11 11:56:44,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:44,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:56:44,263.263 INFO    ] No update needed
[2026-10-11 11:56:44,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 11:56:44,285.285 INFO    ] 200
[2026-10-11 11:56:44,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:44,329.329 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:56:44,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:56:44,380.380 INFO    ] No camera update needed
[2026-10-11 11:56:44,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:56:44,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:56:44,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:56:44,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:56:46,435.435 INFO    ] ================================================
[2026-10-11 11:56:46,450.450 INFO    ] Launching Daemon at Sun Oct 11 11:56:46 IST 2026
[2026-10-11 11:56:46,461.461 INFO    ] ================================================
[2026-10-11 11:56:47,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:47
[2026-10-11 11:56:47,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:56:47,773.773 INFO    ] Initializing speech engine...
[2026-10-11 11:56:47,781.781 INFO    ] 2026-10-11 11:56:47
[2026-10-11 11:56:48,053.053 INFO    ] 2026-10-11 11:56:48
[2026-10-11 11:56:48,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:56:48,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:56:48,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:56:48,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:56:48,434.434 INFO    ] time= 11/10/2026 11:56:48
[2026-10-11 11:56:48,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:56:48,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:56:48,610.610 INFO    ] No existing commands found in stream
[2026-10-11 11:56:53,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:56:53,643.643 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 11:56:57,485.485 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:56:57,487.487 INFO    ] Checking for system updates...
[2026-10-11 11:56:57,508.508 INFO    ] 200
[2026-10-11 11:56:57,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:57,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:57,541.541 INFO    ] No update needed
[2026-10-11 11:56:57,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 11:56:57,562.562 INFO    ] 200
[2026-10-11 11:56:57,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:56:57,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:56:57,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:56:57,632.632 INFO    ] No camera update needed
[2026-10-11 11:56:57,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:56:57,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:56:57,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:56:57,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:56:59,686.686 INFO    ] ================================================
[2026-10-11 11:56:59,702.702 INFO    ] Launching Daemon at Sun Oct 11 11:56:59 IST 2026
[2026-10-11 11:56:59,712.712 INFO    ] ================================================
[2026-10-11 11:57:00,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:00
[2026-10-11 11:57:00,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:57:01,024.024 INFO    ] Initializing speech engine...
[2026-10-11 11:57:01,039.039 INFO    ] 2026-10-11 11:57:01
[2026-10-11 11:57:01,305.305 INFO    ] 2026-10-11 11:57:01
[2026-10-11 11:57:01,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:57:01,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:57:01,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:57:01,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:57:01,776.776 INFO    ] time= 11/10/2026 11:57:01
[2026-10-11 11:57:01,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:57:01,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:57:01,859.859 INFO    ] No existing commands found in stream
[2026-10-11 11:57:06,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:57:06,872.872 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 11:57:09,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:57:09,426.426 INFO    ] Checking for system updates...
[2026-10-11 11:57:09,447.447 INFO    ] 200
[2026-10-11 11:57:09,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:09,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:57:09,480.480 INFO    ] No update needed
[2026-10-11 11:57:09,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 11:57:09,503.503 INFO    ] 200
[2026-10-11 11:57:09,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:09,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:57:09,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:57:09,701.701 INFO    ] No camera update needed
[2026-10-11 11:57:09,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:57:09,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:57:09,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:57:09,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:57:11,757.757 INFO    ] ================================================
[2026-10-11 11:57:11,772.772 INFO    ] Launching Daemon at Sun Oct 11 11:57:11 IST 2026
[2026-10-11 11:57:11,783.783 INFO    ] ================================================
[2026-10-11 11:57:12,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:12
[2026-10-11 11:57:12,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:57:13,137.137 INFO    ] Initializing speech engine...
[2026-10-11 11:57:13,148.148 INFO    ] 2026-10-11 11:57:13
[2026-10-11 11:57:13,439.439 INFO    ] 2026-10-11 11:57:13
[2026-10-11 11:57:13,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:57:13,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:57:13,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:57:13,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:57:13,974.974 INFO    ] time= 11/10/2026 11:57:13
[2026-10-11 11:57:13,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:57:14,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:57:14,131.131 INFO    ] No existing commands found in stream
[2026-10-11 11:57:19,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:57:19,159.159 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 11:57:21,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:57:21,887.887 INFO    ] Checking for system updates...
[2026-10-11 11:57:21,926.926 INFO    ] 200
[2026-10-11 11:57:21,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:21,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:57:21,988.988 INFO    ] No update needed
[2026-10-11 11:57:21,991.991 INFO    ] Checking for camera pi updates...
[2026-10-11 11:57:22,027.027 INFO    ] 200
[2026-10-11 11:57:22,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:22,073.073 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:57:22,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:57:22,121.121 INFO    ] No camera update needed
[2026-10-11 11:57:22,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:57:22,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:57:22,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:57:22,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:57:24,181.181 INFO    ] ================================================
[2026-10-11 11:57:24,196.196 INFO    ] Launching Daemon at Sun Oct 11 11:57:24 IST 2026
[2026-10-11 11:57:24,206.206 INFO    ] ================================================
[2026-10-11 11:57:24,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:24
[2026-10-11 11:57:25,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:57:25,564.564 INFO    ] Initializing speech engine...
[2026-10-11 11:57:25,571.571 INFO    ] 2026-10-11 11:57:25
[2026-10-11 11:57:25,864.864 INFO    ] 2026-10-11 11:57:25
[2026-10-11 11:57:25,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:57:26,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:57:26,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:57:26,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:57:26,367.367 INFO    ] time= 11/10/2026 11:57:26
[2026-10-11 11:57:26,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:57:26,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:57:26,560.560 INFO    ] No existing commands found in stream
[2026-10-11 11:57:31,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:57:31,587.587 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 11:57:34,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:57:34,228.228 INFO    ] Checking for system updates...
[2026-10-11 11:57:34,271.271 INFO    ] 200
[2026-10-11 11:57:34,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:34,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:57:34,341.341 INFO    ] No update needed
[2026-10-11 11:57:34,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 11:57:34,380.380 INFO    ] 200
[2026-10-11 11:57:34,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:34,426.426 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:57:34,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:57:34,476.476 INFO    ] No camera update needed
[2026-10-11 11:57:34,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:57:34,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:57:34,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:57:34,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:57:36,535.535 INFO    ] ================================================
[2026-10-11 11:57:36,550.550 INFO    ] Launching Daemon at Sun Oct 11 11:57:36 IST 2026
[2026-10-11 11:57:36,561.561 INFO    ] ================================================
[2026-10-11 11:57:37,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:37
[2026-10-11 11:57:37,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:57:37,958.958 INFO    ] Initializing speech engine...
[2026-10-11 11:57:37,966.966 INFO    ] 2026-10-11 11:57:37
[2026-10-11 11:57:38,219.219 INFO    ] 2026-10-11 11:57:38
[2026-10-11 11:57:38,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:57:38,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:57:38,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:57:38,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:57:38,712.712 INFO    ] time= 11/10/2026 11:57:38
[2026-10-11 11:57:38,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:57:38,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:57:38,856.856 INFO    ] No existing commands found in stream
[2026-10-11 11:57:43,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:57:43,870.870 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 11:57:46,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 11:57:46,975.975 INFO    ] Checking for system updates...
[2026-10-11 11:57:46,997.997 INFO    ] 200
[2026-10-11 11:57:46,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:47,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:57:47,031.031 INFO    ] No update needed
[2026-10-11 11:57:47,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 11:57:47,067.067 INFO    ] 200
[2026-10-11 11:57:47,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:47,112.112 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:57:47,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:57:47,166.166 INFO    ] No camera update needed
[2026-10-11 11:57:47,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:57:47,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:57:47,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:57:47,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:57:49,228.228 INFO    ] ================================================
[2026-10-11 11:57:49,244.244 INFO    ] Launching Daemon at Sun Oct 11 11:57:49 IST 2026
[2026-10-11 11:57:49,255.255 INFO    ] ================================================
[2026-10-11 11:57:49,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:49
[2026-10-11 11:57:50,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:57:50,598.598 INFO    ] Initializing speech engine...
[2026-10-11 11:57:50,608.608 INFO    ] 2026-10-11 11:57:50
[2026-10-11 11:57:50,856.856 INFO    ] 2026-10-11 11:57:50
[2026-10-11 11:57:50,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:57:51,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:57:51,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:57:51,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:57:51,234.234 INFO    ] time= 11/10/2026 11:57:51
[2026-10-11 11:57:51,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:57:51,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:57:51,418.418 INFO    ] No existing commands found in stream
[2026-10-11 11:57:56,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:57:56,445.445 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 11:57:57,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:57:57,440.440 INFO    ] Checking for system updates...
[2026-10-11 11:57:57,462.462 INFO    ] 200
[2026-10-11 11:57:57,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:57,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:57:57,499.499 INFO    ] No update needed
[2026-10-11 11:57:57,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 11:57:57,521.521 INFO    ] 200
[2026-10-11 11:57:57,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:57:57,563.563 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:57:57,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:57:57,615.615 INFO    ] No camera update needed
[2026-10-11 11:57:57,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:57:57,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:57:57,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:57:57,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:57:59,676.676 INFO    ] ================================================
[2026-10-11 11:57:59,691.691 INFO    ] Launching Daemon at Sun Oct 11 11:57:59 IST 2026
[2026-10-11 11:57:59,702.702 INFO    ] ================================================
[2026-10-11 11:58:00,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:00
[2026-10-11 11:58:00,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:58:01,052.052 INFO    ] Initializing speech engine...
[2026-10-11 11:58:01,061.061 INFO    ] 2026-10-11 11:58:01
[2026-10-11 11:58:01,362.362 INFO    ] 2026-10-11 11:58:01
[2026-10-11 11:58:01,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:58:01,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:58:01,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:58:01,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:58:01,792.792 INFO    ] time= 11/10/2026 11:58:01
[2026-10-11 11:58:01,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:58:01,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:58:01,855.855 INFO    ] No existing commands found in stream
[2026-10-11 11:58:06,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:58:06,868.868 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 11:58:08,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:58:08,817.817 INFO    ] Checking for system updates...
[2026-10-11 11:58:08,855.855 INFO    ] 200
[2026-10-11 11:58:08,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:08,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:58:08,916.916 INFO    ] No update needed
[2026-10-11 11:58:08,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 11:58:08,954.954 INFO    ] 200
[2026-10-11 11:58:08,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:08,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:58:09,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:58:09,049.049 INFO    ] No camera update needed
[2026-10-11 11:58:09,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:58:09,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:58:09,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:58:09,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:58:11,106.106 INFO    ] ================================================
[2026-10-11 11:58:11,121.121 INFO    ] Launching Daemon at Sun Oct 11 11:58:11 IST 2026
[2026-10-11 11:58:11,131.131 INFO    ] ================================================
[2026-10-11 11:58:11,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:11
[2026-10-11 11:58:12,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:58:12,298.298 INFO    ] Initializing speech engine...
[2026-10-11 11:58:12,304.304 INFO    ] 2026-10-11 11:58:12
[2026-10-11 11:58:12,583.583 INFO    ] 2026-10-11 11:58:12
[2026-10-11 11:58:12,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:58:12,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:58:12,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:58:12,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:58:13,053.053 INFO    ] time= 11/10/2026 11:58:13
[2026-10-11 11:58:13,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:58:13,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:58:13,216.216 INFO    ] No existing commands found in stream
[2026-10-11 11:58:18,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:58:18,264.264 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 11:58:22,482.482 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 11:58:22,484.484 INFO    ] Checking for system updates...
[2026-10-11 11:58:22,504.504 INFO    ] 200
[2026-10-11 11:58:22,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:22,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:58:22,537.537 INFO    ] No update needed
[2026-10-11 11:58:22,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 11:58:22,568.568 INFO    ] 200
[2026-10-11 11:58:22,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:22,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:58:22,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:58:22,661.661 INFO    ] No camera update needed
[2026-10-11 11:58:22,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:58:22,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:58:22,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:58:22,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:58:24,717.717 INFO    ] ================================================
[2026-10-11 11:58:24,732.732 INFO    ] Launching Daemon at Sun Oct 11 11:58:24 IST 2026
[2026-10-11 11:58:24,743.743 INFO    ] ================================================
[2026-10-11 11:58:25,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:25
[2026-10-11 11:58:25,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:58:26,244.244 INFO    ] Initializing speech engine...
[2026-10-11 11:58:26,258.258 INFO    ] 2026-10-11 11:58:26
[2026-10-11 11:58:26,568.568 INFO    ] 2026-10-11 11:58:26
[2026-10-11 11:58:26,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:58:26,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:58:26,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:58:27,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:58:27,088.088 INFO    ] time= 11/10/2026 11:58:27
[2026-10-11 11:58:27,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:58:27,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:58:27,240.240 INFO    ] No existing commands found in stream
[2026-10-11 11:58:32,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:58:32,274.274 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 11:58:36,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:58:36,444.444 INFO    ] Checking for system updates...
[2026-10-11 11:58:36,465.465 INFO    ] 200
[2026-10-11 11:58:36,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:36,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:58:36,527.527 INFO    ] No update needed
[2026-10-11 11:58:36,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 11:58:36,566.566 INFO    ] 200
[2026-10-11 11:58:36,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:36,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:58:36,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:58:36,651.651 INFO    ] No camera update needed
[2026-10-11 11:58:36,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:58:36,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:58:36,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:58:36,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:58:38,709.709 INFO    ] ================================================
[2026-10-11 11:58:38,724.724 INFO    ] Launching Daemon at Sun Oct 11 11:58:38 IST 2026
[2026-10-11 11:58:38,735.735 INFO    ] ================================================
[2026-10-11 11:58:39,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:39
[2026-10-11 11:58:39,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:58:40,016.016 INFO    ] Initializing speech engine...
[2026-10-11 11:58:40,021.021 INFO    ] 2026-10-11 11:58:40
[2026-10-11 11:58:40,269.269 INFO    ] 2026-10-11 11:58:40
[2026-10-11 11:58:40,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:58:40,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:58:40,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:58:40,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:58:40,762.762 INFO    ] time= 11/10/2026 11:58:40
[2026-10-11 11:58:40,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:58:40,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:58:40,930.930 INFO    ] No existing commands found in stream
[2026-10-11 11:58:45,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:58:45,965.965 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 11:58:46,583.583 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:58:46,585.585 INFO    ] Checking for system updates...
[2026-10-11 11:58:46,607.607 INFO    ] 200
[2026-10-11 11:58:46,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:46,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:58:46,643.643 INFO    ] No update needed
[2026-10-11 11:58:46,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 11:58:46,670.670 INFO    ] 200
[2026-10-11 11:58:46,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:46,715.715 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:58:46,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:58:46,764.764 INFO    ] No camera update needed
[2026-10-11 11:58:46,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:58:46,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:58:46,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:58:46,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:58:48,823.823 INFO    ] ================================================
[2026-10-11 11:58:48,838.838 INFO    ] Launching Daemon at Sun Oct 11 11:58:48 IST 2026
[2026-10-11 11:58:48,849.849 INFO    ] ================================================
[2026-10-11 11:58:49,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:49
[2026-10-11 11:58:49,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:58:50,221.221 INFO    ] Initializing speech engine...
[2026-10-11 11:58:50,232.232 INFO    ] 2026-10-11 11:58:50
[2026-10-11 11:58:50,497.497 INFO    ] 2026-10-11 11:58:50
[2026-10-11 11:58:50,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:58:50,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:58:50,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:58:50,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:58:50,891.891 INFO    ] time= 11/10/2026 11:58:50
[2026-10-11 11:58:50,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:58:50,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:58:51,005.005 INFO    ] No existing commands found in stream
[2026-10-11 11:58:56,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:58:56,026.026 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 11:58:59,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:58:59,096.096 INFO    ] Checking for system updates...
[2026-10-11 11:58:59,133.133 INFO    ] 200
[2026-10-11 11:58:59,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:59,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:58:59,191.191 INFO    ] No update needed
[2026-10-11 11:58:59,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 11:58:59,227.227 INFO    ] 200
[2026-10-11 11:58:59,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:58:59,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:58:59,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:58:59,317.317 INFO    ] No camera update needed
[2026-10-11 11:58:59,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:58:59,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:58:59,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:58:59,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:59:01,372.372 INFO    ] ================================================
[2026-10-11 11:59:01,387.387 INFO    ] Launching Daemon at Sun Oct 11 11:59:01 IST 2026
[2026-10-11 11:59:01,397.397 INFO    ] ================================================
[2026-10-11 11:59:02,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:02
[2026-10-11 11:59:02,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:59:03,082.082 INFO    ] Initializing speech engine...
[2026-10-11 11:59:03,094.094 INFO    ] 2026-10-11 11:59:03
[2026-10-11 11:59:03,389.389 INFO    ] 2026-10-11 11:59:03
[2026-10-11 11:59:03,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:59:03,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:59:03,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:59:03,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:59:03,889.889 INFO    ] time= 11/10/2026 11:59:03
[2026-10-11 11:59:03,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:59:03,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:59:04,052.052 INFO    ] No existing commands found in stream
[2026-10-11 11:59:09,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:59:09,066.066 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 11:59:10,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 11:59:10,869.869 INFO    ] Checking for system updates...
[2026-10-11 11:59:10,890.890 INFO    ] 200
[2026-10-11 11:59:10,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:10,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:10,924.924 INFO    ] No update needed
[2026-10-11 11:59:10,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 11:59:10,945.945 INFO    ] 200
[2026-10-11 11:59:10,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:10,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:59:11,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:11,126.126 INFO    ] No camera update needed
[2026-10-11 11:59:11,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:59:11,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:59:11,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:59:11,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:59:13,181.181 INFO    ] ================================================
[2026-10-11 11:59:13,196.196 INFO    ] Launching Daemon at Sun Oct 11 11:59:13 IST 2026
[2026-10-11 11:59:13,207.207 INFO    ] ================================================
[2026-10-11 11:59:13,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:13
[2026-10-11 11:59:14,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:59:14,580.580 INFO    ] Initializing speech engine...
[2026-10-11 11:59:14,592.592 INFO    ] 2026-10-11 11:59:14
[2026-10-11 11:59:14,852.852 INFO    ] 2026-10-11 11:59:14
[2026-10-11 11:59:14,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:59:15,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:59:15,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:59:15,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:59:15,314.314 INFO    ] time= 11/10/2026 11:59:15
[2026-10-11 11:59:15,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:59:15,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:59:15,528.528 INFO    ] No existing commands found in stream
[2026-10-11 11:59:20,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:59:20,557.557 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 11:59:23,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:59:23,031.031 INFO    ] Checking for system updates...
[2026-10-11 11:59:23,067.067 INFO    ] 200
[2026-10-11 11:59:23,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:23,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:23,125.125 INFO    ] No update needed
[2026-10-11 11:59:23,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 11:59:23,169.169 INFO    ] 200
[2026-10-11 11:59:23,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:23,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:59:23,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:23,261.261 INFO    ] No camera update needed
[2026-10-11 11:59:23,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:59:23,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:59:23,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:59:23,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:59:25,318.318 INFO    ] ================================================
[2026-10-11 11:59:25,333.333 INFO    ] Launching Daemon at Sun Oct 11 11:59:25 IST 2026
[2026-10-11 11:59:25,344.344 INFO    ] ================================================
[2026-10-11 11:59:25,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:25
[2026-10-11 11:59:26,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:59:26,733.733 INFO    ] Initializing speech engine...
[2026-10-11 11:59:26,742.742 INFO    ] 2026-10-11 11:59:26
[2026-10-11 11:59:27,002.002 INFO    ] 2026-10-11 11:59:26
[2026-10-11 11:59:27,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:59:27,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:59:27,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:59:27,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:59:27,504.504 INFO    ] time= 11/10/2026 11:59:27
[2026-10-11 11:59:27,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:59:27,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:59:27,685.685 INFO    ] No existing commands found in stream
[2026-10-11 11:59:32,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:59:32,716.716 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 11:59:33,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 11:59:33,424.424 INFO    ] Checking for system updates...
[2026-10-11 11:59:33,461.461 INFO    ] 200
[2026-10-11 11:59:33,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:33,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:33,518.518 INFO    ] No update needed
[2026-10-11 11:59:33,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 11:59:33,555.555 INFO    ] 200
[2026-10-11 11:59:33,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:33,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:59:33,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:33,646.646 INFO    ] No camera update needed
[2026-10-11 11:59:33,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:59:33,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:59:33,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:59:33,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:59:35,702.702 INFO    ] ================================================
[2026-10-11 11:59:35,718.718 INFO    ] Launching Daemon at Sun Oct 11 11:59:35 IST 2026
[2026-10-11 11:59:35,729.729 INFO    ] ================================================
[2026-10-11 11:59:36,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:36
[2026-10-11 11:59:36,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:59:37,021.021 INFO    ] Initializing speech engine...
[2026-10-11 11:59:37,031.031 INFO    ] 2026-10-11 11:59:37
[2026-10-11 11:59:37,281.281 INFO    ] 2026-10-11 11:59:37
[2026-10-11 11:59:37,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:59:37,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:59:37,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:59:37,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:59:37,752.752 INFO    ] time= 11/10/2026 11:59:37
[2026-10-11 11:59:37,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:59:37,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:59:37,918.918 INFO    ] No existing commands found in stream
[2026-10-11 11:59:42,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:59:42,933.933 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 11:59:46,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 11:59:46,171.171 INFO    ] Checking for system updates...
[2026-10-11 11:59:46,209.209 INFO    ] 200
[2026-10-11 11:59:46,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:46,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:59:46,277.277 INFO    ] No update needed
[2026-10-11 11:59:46,279.279 INFO    ] Checking for camera pi updates...
[2026-10-11 11:59:46,312.312 INFO    ] 200
[2026-10-11 11:59:46,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:46,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:59:46,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 11:59:46,407.407 INFO    ] No camera update needed
[2026-10-11 11:59:46,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:59:46,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:59:46,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:59:46,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 11:59:48,465.465 INFO    ] ================================================
[2026-10-11 11:59:48,482.482 INFO    ] Launching Daemon at Sun Oct 11 11:59:48 IST 2026
[2026-10-11 11:59:48,493.493 INFO    ] ================================================
[2026-10-11 11:59:49,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:49
[2026-10-11 11:59:49,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 11:59:49,858.858 INFO    ] Initializing speech engine...
[2026-10-11 11:59:49,869.869 INFO    ] 2026-10-11 11:59:49
[2026-10-11 11:59:50,127.127 INFO    ] 2026-10-11 11:59:50
[2026-10-11 11:59:50,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 11:59:50,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 11:59:50,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 11:59:50,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 11:59:50,583.583 INFO    ] time= 11/10/2026 11:59:50
[2026-10-11 11:59:50,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 11:59:50,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-11 11:59:50,791.791 INFO    ] No existing commands found in stream
[2026-10-11 11:59:55,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 11:59:55,824.824 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 11:59:58,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 11:59:58,716.716 INFO    ] Checking for system updates...
[2026-10-11 11:59:58,737.737 INFO    ] 200
[2026-10-11 11:59:58,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:58,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:58,771.771 INFO    ] No update needed
[2026-10-11 11:59:58,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 11:59:58,793.793 INFO    ] 200
[2026-10-11 11:59:58,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 11:59:58,836.836 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 11:59:58,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 11:59:58,901.901 INFO    ] No camera update needed
[2026-10-11 11:59:58,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-11 11:59:58,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 11:59:58,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 11:59:58,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:00:00,956.956 INFO    ] ================================================
[2026-10-11 12:00:00,971.971 INFO    ] Launching Daemon at Sun Oct 11 12:00:00 IST 2026
[2026-10-11 12:00:00,982.982 INFO    ] ================================================
[2026-10-11 12:00:01,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:01
[2026-10-11 12:00:03,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:00:04,859.859 INFO    ] Initializing speech engine...
[2026-10-11 12:00:04,953.953 INFO    ] 2026-10-11 12:00:04
[2026-10-11 12:00:05,905.905 INFO    ] 2026-10-11 12:00:05
[2026-10-11 12:00:05,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:00:06,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:00:06,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:00:06,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:00:06,476.476 INFO    ] time= 11/10/2026 12:00:06
[2026-10-11 12:00:06,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:00:06,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:00:06,634.634 INFO    ] No existing commands found in stream
[2026-10-11 12:00:11,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:00:11,669.669 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 12:00:14,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:00:14,242.242 INFO    ] Checking for system updates...
[2026-10-11 12:00:14,279.279 INFO    ] 200
[2026-10-11 12:00:14,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:14,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:14,340.340 INFO    ] No update needed
[2026-10-11 12:00:14,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 12:00:14,382.382 INFO    ] 200
[2026-10-11 12:00:14,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:14,433.433 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:00:14,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:14,485.485 INFO    ] No camera update needed
[2026-10-11 12:00:14,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:00:14,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:00:14,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:00:14,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:00:16,544.544 INFO    ] ================================================
[2026-10-11 12:00:16,560.560 INFO    ] Launching Daemon at Sun Oct 11 12:00:16 IST 2026
[2026-10-11 12:00:16,571.571 INFO    ] ================================================
[2026-10-11 12:00:17,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:17
[2026-10-11 12:00:17,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:00:17,916.916 INFO    ] Initializing speech engine...
[2026-10-11 12:00:17,925.925 INFO    ] 2026-10-11 12:00:17
[2026-10-11 12:00:18,173.173 INFO    ] 2026-10-11 12:00:18
[2026-10-11 12:00:18,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:00:18,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:00:18,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:00:18,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:00:18,553.553 INFO    ] time= 11/10/2026 12:00:18
[2026-10-11 12:00:18,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:00:18,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:00:18,720.720 INFO    ] No existing commands found in stream
[2026-10-11 12:00:23,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:00:23,746.746 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 12:00:24,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:00:24,453.453 INFO    ] Checking for system updates...
[2026-10-11 12:00:24,475.475 INFO    ] 200
[2026-10-11 12:00:24,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:24,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:24,511.511 INFO    ] No update needed
[2026-10-11 12:00:24,512.512 INFO    ] Checking for camera pi updates...
[2026-10-11 12:00:24,540.540 INFO    ] 200
[2026-10-11 12:00:24,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:24,588.588 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:00:24,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:24,637.637 INFO    ] No camera update needed
[2026-10-11 12:00:24,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:00:24,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:00:24,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:00:24,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:00:26,693.693 INFO    ] ================================================
[2026-10-11 12:00:26,710.710 INFO    ] Launching Daemon at Sun Oct 11 12:00:26 IST 2026
[2026-10-11 12:00:26,721.721 INFO    ] ================================================
[2026-10-11 12:00:27,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:27
[2026-10-11 12:00:27,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:00:28,268.268 INFO    ] Initializing speech engine...
[2026-10-11 12:00:28,281.281 INFO    ] 2026-10-11 12:00:28
[2026-10-11 12:00:28,562.562 INFO    ] 2026-10-11 12:00:28
[2026-10-11 12:00:28,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:00:28,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:00:28,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:00:28,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:00:29,019.019 INFO    ] time= 11/10/2026 12:00:28
[2026-10-11 12:00:29,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:00:29,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:00:29,234.234 INFO    ] No existing commands found in stream
[2026-10-11 12:00:34,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:00:34,265.265 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 12:00:36,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:00:36,422.422 INFO    ] Checking for system updates...
[2026-10-11 12:00:36,458.458 INFO    ] 200
[2026-10-11 12:00:36,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:36,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:36,518.518 INFO    ] No update needed
[2026-10-11 12:00:36,521.521 INFO    ] Checking for camera pi updates...
[2026-10-11 12:00:36,556.556 INFO    ] 200
[2026-10-11 12:00:36,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:36,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:00:36,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:36,656.656 INFO    ] No camera update needed
[2026-10-11 12:00:36,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:00:36,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:00:36,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:00:36,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:00:38,714.714 INFO    ] ================================================
[2026-10-11 12:00:38,730.730 INFO    ] Launching Daemon at Sun Oct 11 12:00:38 IST 2026
[2026-10-11 12:00:38,741.741 INFO    ] ================================================
[2026-10-11 12:00:39,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:39
[2026-10-11 12:00:39,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:00:40,192.192 INFO    ] Initializing speech engine...
[2026-10-11 12:00:40,200.200 INFO    ] 2026-10-11 12:00:40
[2026-10-11 12:00:40,518.518 INFO    ] 2026-10-11 12:00:40
[2026-10-11 12:00:40,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:00:40,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:00:40,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:00:41,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:00:41,035.035 INFO    ] time= 11/10/2026 12:00:41
[2026-10-11 12:00:41,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:00:41,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:00:41,177.177 INFO    ] No existing commands found in stream
[2026-10-11 12:00:46,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:00:46,203.203 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 12:00:48,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:00:48,632.632 INFO    ] Checking for system updates...
[2026-10-11 12:00:48,653.653 INFO    ] 200
[2026-10-11 12:00:48,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:48,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:48,688.688 INFO    ] No update needed
[2026-10-11 12:00:48,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 12:00:48,711.711 INFO    ] 200
[2026-10-11 12:00:48,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:48,738.738 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:00:48,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:48,788.788 INFO    ] No camera update needed
[2026-10-11 12:00:48,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:00:48,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:00:48,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:00:48,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:00:50,843.843 INFO    ] ================================================
[2026-10-11 12:00:50,859.859 INFO    ] Launching Daemon at Sun Oct 11 12:00:50 IST 2026
[2026-10-11 12:00:50,870.870 INFO    ] ================================================
[2026-10-11 12:00:51,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:51
[2026-10-11 12:00:51,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:00:52,280.280 INFO    ] Initializing speech engine...
[2026-10-11 12:00:52,290.290 INFO    ] 2026-10-11 12:00:52
[2026-10-11 12:00:52,580.580 INFO    ] 2026-10-11 12:00:52
[2026-10-11 12:00:52,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:00:52,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:00:52,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:00:52,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:00:53,050.050 INFO    ] time= 11/10/2026 12:00:53
[2026-10-11 12:00:53,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:00:53,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:00:53,231.231 INFO    ] No existing commands found in stream
[2026-10-11 12:00:58,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:00:58,267.267 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 12:00:59,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:00:59,414.414 INFO    ] Checking for system updates...
[2026-10-11 12:00:59,438.438 INFO    ] 200
[2026-10-11 12:00:59,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:59,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:59,497.497 INFO    ] No update needed
[2026-10-11 12:00:59,500.500 INFO    ] Checking for camera pi updates...
[2026-10-11 12:00:59,536.536 INFO    ] 200
[2026-10-11 12:00:59,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:00:59,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:00:59,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:00:59,638.638 INFO    ] No camera update needed
[2026-10-11 12:00:59,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:00:59,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:00:59,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:00:59,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:01:01,696.696 INFO    ] ================================================
[2026-10-11 12:01:01,712.712 INFO    ] Launching Daemon at Sun Oct 11 12:01:01 IST 2026
[2026-10-11 12:01:01,722.722 INFO    ] ================================================
[2026-10-11 12:01:02,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:02
[2026-10-11 12:01:03,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:01:03,386.386 INFO    ] Initializing speech engine...
[2026-10-11 12:01:03,395.395 INFO    ] 2026-10-11 12:01:03
[2026-10-11 12:01:03,681.681 INFO    ] 2026-10-11 12:01:03
[2026-10-11 12:01:03,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:01:03,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:01:03,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:01:04,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:01:04,173.173 INFO    ] time= 11/10/2026 12:01:04
[2026-10-11 12:01:04,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:01:04,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:01:04,405.405 INFO    ] No existing commands found in stream
[2026-10-11 12:01:09,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:01:09,435.435 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 12:01:11,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:01:11,660.660 INFO    ] Checking for system updates...
[2026-10-11 12:01:11,698.698 INFO    ] 200
[2026-10-11 12:01:11,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:11,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:01:11,756.756 INFO    ] No update needed
[2026-10-11 12:01:11,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 12:01:11,792.792 INFO    ] 200
[2026-10-11 12:01:11,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:11,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:01:11,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:01:11,889.889 INFO    ] No camera update needed
[2026-10-11 12:01:11,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:01:11,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:01:11,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:01:11,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:01:13,945.945 INFO    ] ================================================
[2026-10-11 12:01:13,961.961 INFO    ] Launching Daemon at Sun Oct 11 12:01:13 IST 2026
[2026-10-11 12:01:13,972.972 INFO    ] ================================================
[2026-10-11 12:01:14,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:14
[2026-10-11 12:01:14,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:01:15,206.206 INFO    ] Initializing speech engine...
[2026-10-11 12:01:15,213.213 INFO    ] 2026-10-11 12:01:15
[2026-10-11 12:01:15,508.508 INFO    ] 2026-10-11 12:01:15
[2026-10-11 12:01:15,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:01:15,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:01:15,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:01:15,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:01:15,905.905 INFO    ] time= 11/10/2026 12:01:15
[2026-10-11 12:01:15,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:01:15,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:01:16,014.014 INFO    ] No existing commands found in stream
[2026-10-11 12:01:21,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:01:21,028.028 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 12:01:21,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:01:21,844.844 INFO    ] Checking for system updates...
[2026-10-11 12:01:21,880.880 INFO    ] 200
[2026-10-11 12:01:21,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:21,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:01:21,940.940 INFO    ] No update needed
[2026-10-11 12:01:21,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 12:01:21,981.981 INFO    ] 200
[2026-10-11 12:01:21,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:22,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:01:22,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:01:22,185.185 INFO    ] No camera update needed
[2026-10-11 12:01:22,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:01:22,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:01:22,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:01:22,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:01:24,241.241 INFO    ] ================================================
[2026-10-11 12:01:24,256.256 INFO    ] Launching Daemon at Sun Oct 11 12:01:24 IST 2026
[2026-10-11 12:01:24,267.267 INFO    ] ================================================
[2026-10-11 12:01:24,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:24
[2026-10-11 12:01:25,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:01:25,612.612 INFO    ] Initializing speech engine...
[2026-10-11 12:01:25,618.618 INFO    ] 2026-10-11 12:01:25
[2026-10-11 12:01:25,922.922 INFO    ] 2026-10-11 12:01:25
[2026-10-11 12:01:25,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:01:26,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:01:26,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:01:26,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:01:26,302.302 INFO    ] time= 11/10/2026 12:01:26
[2026-10-11 12:01:26,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:01:26,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:01:26,428.428 INFO    ] No existing commands found in stream
[2026-10-11 12:01:31,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:01:31,442.442 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 12:01:35,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:01:35,206.206 INFO    ] Checking for system updates...
[2026-10-11 12:01:35,227.227 INFO    ] 200
[2026-10-11 12:01:35,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:35,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:01:35,270.270 INFO    ] No update needed
[2026-10-11 12:01:35,272.272 INFO    ] Checking for camera pi updates...
[2026-10-11 12:01:35,307.307 INFO    ] 200
[2026-10-11 12:01:35,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:35,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:01:35,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:01:35,385.385 INFO    ] No camera update needed
[2026-10-11 12:01:35,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:01:35,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:01:35,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:01:35,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:01:37,440.440 INFO    ] ================================================
[2026-10-11 12:01:37,455.455 INFO    ] Launching Daemon at Sun Oct 11 12:01:37 IST 2026
[2026-10-11 12:01:37,466.466 INFO    ] ================================================
[2026-10-11 12:01:38,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:38
[2026-10-11 12:01:38,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:01:38,798.798 INFO    ] Initializing speech engine...
[2026-10-11 12:01:38,822.822 INFO    ] 2026-10-11 12:01:38
[2026-10-11 12:01:39,098.098 INFO    ] 2026-10-11 12:01:39
[2026-10-11 12:01:39,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:01:39,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:01:39,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:01:39,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:01:39,473.473 INFO    ] time= 11/10/2026 12:01:39
[2026-10-11 12:01:39,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:01:39,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:01:39,603.603 INFO    ] No existing commands found in stream
[2026-10-11 12:01:44,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:01:44,617.617 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 12:01:46,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:01:46,812.812 INFO    ] Checking for system updates...
[2026-10-11 12:01:46,832.832 INFO    ] 200
[2026-10-11 12:01:46,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:46,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:01:46,871.871 INFO    ] No update needed
[2026-10-11 12:01:46,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 12:01:46,907.907 INFO    ] 200
[2026-10-11 12:01:46,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:46,951.951 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:01:46,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:01:46,987.987 INFO    ] No camera update needed
[2026-10-11 12:01:46,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:01:46,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:01:46,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:01:47,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:01:49,043.043 INFO    ] ================================================
[2026-10-11 12:01:49,058.058 INFO    ] Launching Daemon at Sun Oct 11 12:01:49 IST 2026
[2026-10-11 12:01:49,069.069 INFO    ] ================================================
[2026-10-11 12:01:49,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:49
[2026-10-11 12:01:50,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:01:50,338.338 INFO    ] Initializing speech engine...
[2026-10-11 12:01:50,347.347 INFO    ] 2026-10-11 12:01:50
[2026-10-11 12:01:50,593.593 INFO    ] 2026-10-11 12:01:50
[2026-10-11 12:01:50,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:01:50,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:01:50,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:01:51,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:01:51,063.063 INFO    ] time= 11/10/2026 12:01:51
[2026-10-11 12:01:51,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:01:51,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:01:51,214.214 INFO    ] No existing commands found in stream
[2026-10-11 12:01:56,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:01:56,228.228 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 12:01:56,743.743 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:01:56,744.744 INFO    ] Checking for system updates...
[2026-10-11 12:01:56,765.765 INFO    ] 200
[2026-10-11 12:01:56,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:56,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:01:56,798.798 INFO    ] No update needed
[2026-10-11 12:01:56,799.799 INFO    ] Checking for camera pi updates...
[2026-10-11 12:01:56,822.822 INFO    ] 200
[2026-10-11 12:01:56,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:01:56,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:01:56,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:01:56,902.902 INFO    ] No camera update needed
[2026-10-11 12:01:56,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:01:56,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:01:56,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:01:56,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:01:58,957.957 INFO    ] ================================================
[2026-10-11 12:01:58,973.973 INFO    ] Launching Daemon at Sun Oct 11 12:01:58 IST 2026
[2026-10-11 12:01:58,984.984 INFO    ] ================================================
[2026-10-11 12:01:59,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:59
[2026-10-11 12:02:00,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:02:00,317.317 INFO    ] Initializing speech engine...
[2026-10-11 12:02:00,324.324 INFO    ] 2026-10-11 12:02:00
[2026-10-11 12:02:00,572.572 INFO    ] 2026-10-11 12:02:00
[2026-10-11 12:02:00,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:02:00,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:02:00,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:02:01,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:02:01,066.066 INFO    ] time= 11/10/2026 12:02:01
[2026-10-11 12:02:01,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:02:01,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:02:01,308.308 INFO    ] No existing commands found in stream
[2026-10-11 12:02:06,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:02:06,324.324 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 12:02:07,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:02:07,482.482 INFO    ] Checking for system updates...
[2026-10-11 12:02:07,504.504 INFO    ] 200
[2026-10-11 12:02:07,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:07,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:02:07,537.537 INFO    ] No update needed
[2026-10-11 12:02:07,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 12:02:07,572.572 INFO    ] 200
[2026-10-11 12:02:07,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:07,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:02:07,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:02:07,665.665 INFO    ] No camera update needed
[2026-10-11 12:02:07,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:02:07,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:02:07,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:02:07,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:02:09,720.720 INFO    ] ================================================
[2026-10-11 12:02:09,736.736 INFO    ] Launching Daemon at Sun Oct 11 12:02:09 IST 2026
[2026-10-11 12:02:09,747.747 INFO    ] ================================================
[2026-10-11 12:02:10,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:10
[2026-10-11 12:02:10,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:02:11,072.072 INFO    ] Initializing speech engine...
[2026-10-11 12:02:11,091.091 INFO    ] 2026-10-11 12:02:11
[2026-10-11 12:02:11,339.339 INFO    ] 2026-10-11 12:02:11
[2026-10-11 12:02:11,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:02:11,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:02:11,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:02:11,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:02:11,837.837 INFO    ] time= 11/10/2026 12:02:11
[2026-10-11 12:02:11,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:02:11,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:02:12,025.025 INFO    ] No existing commands found in stream
[2026-10-11 12:02:17,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:02:17,059.059 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 12:02:20,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:02:20,912.912 INFO    ] Checking for system updates...
[2026-10-11 12:02:20,932.932 INFO    ] 200
[2026-10-11 12:02:20,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:20,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:02:20,969.969 INFO    ] No update needed
[2026-10-11 12:02:20,972.972 INFO    ] Checking for camera pi updates...
[2026-10-11 12:02:21,006.006 INFO    ] 200
[2026-10-11 12:02:21,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:21,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:02:21,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:02:21,098.098 INFO    ] No camera update needed
[2026-10-11 12:02:21,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:02:21,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:02:21,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:02:21,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:02:23,156.156 INFO    ] ================================================
[2026-10-11 12:02:23,172.172 INFO    ] Launching Daemon at Sun Oct 11 12:02:23 IST 2026
[2026-10-11 12:02:23,183.183 INFO    ] ================================================
[2026-10-11 12:02:23,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:23
[2026-10-11 12:02:24,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:02:24,506.506 INFO    ] Initializing speech engine...
[2026-10-11 12:02:24,514.514 INFO    ] 2026-10-11 12:02:24
[2026-10-11 12:02:24,808.808 INFO    ] 2026-10-11 12:02:24
[2026-10-11 12:02:24,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:02:25,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:02:25,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:02:25,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:02:25,190.190 INFO    ] time= 11/10/2026 12:02:25
[2026-10-11 12:02:25,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:02:25,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:02:25,316.316 INFO    ] No existing commands found in stream
[2026-10-11 12:02:30,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:02:30,331.331 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 12:02:32,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:02:32,697.697 INFO    ] Checking for system updates...
[2026-10-11 12:02:32,737.737 INFO    ] 200
[2026-10-11 12:02:32,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:32,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:02:32,802.802 INFO    ] No update needed
[2026-10-11 12:02:32,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 12:02:32,840.840 INFO    ] 200
[2026-10-11 12:02:32,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:32,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:02:32,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:02:32,934.934 INFO    ] No camera update needed
[2026-10-11 12:02:32,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:02:32,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:02:32,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:02:32,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:02:34,990.990 INFO    ] ================================================
[2026-10-11 12:02:35,005.005 INFO    ] Launching Daemon at Sun Oct 11 12:02:35 IST 2026
[2026-10-11 12:02:35,017.017 INFO    ] ================================================
[2026-10-11 12:02:35,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:35
[2026-10-11 12:02:35,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:02:36,249.249 INFO    ] Initializing speech engine...
[2026-10-11 12:02:36,258.258 INFO    ] 2026-10-11 12:02:36
[2026-10-11 12:02:36,506.506 INFO    ] 2026-10-11 12:02:36
[2026-10-11 12:02:36,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:02:36,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:02:36,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:02:36,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:02:36,874.874 INFO    ] time= 11/10/2026 12:02:36
[2026-10-11 12:02:36,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:02:36,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:02:37,037.037 INFO    ] No existing commands found in stream
[2026-10-11 12:02:42,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:02:42,075.075 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 12:02:46,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:02:46,114.114 INFO    ] Checking for system updates...
[2026-10-11 12:02:46,151.151 INFO    ] 200
[2026-10-11 12:02:46,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:46,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:02:46,210.210 INFO    ] No update needed
[2026-10-11 12:02:46,213.213 INFO    ] Checking for camera pi updates...
[2026-10-11 12:02:46,248.248 INFO    ] 200
[2026-10-11 12:02:46,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:02:46,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:02:46,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:02:46,336.336 INFO    ] No camera update needed
[2026-10-11 12:02:46,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:02:46,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:02:46,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:02:46,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:02:48,396.396 INFO    ] ================================================
[2026-10-11 12:02:48,412.412 INFO    ] Launching Daemon at Sun Oct 11 12:02:48 IST 2026
[2026-10-11 12:02:48,424.424 INFO    ] ================================================
[2026-10-11 12:02:48,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:48
[2026-10-11 12:02:49,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:02:49,805.805 INFO    ] Initializing speech engine...
[2026-10-11 12:02:49,812.812 INFO    ] 2026-10-11 12:02:49
[2026-10-11 12:02:50,105.105 INFO    ] 2026-10-11 12:02:50
[2026-10-11 12:02:50,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:02:50,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:02:50,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:02:50,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:02:50,503.503 INFO    ] time= 11/10/2026 12:02:50
[2026-10-11 12:02:50,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:02:50,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:02:50,682.682 INFO    ] No existing commands found in stream
[2026-10-11 12:02:55,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:02:55,710.710 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 12:03:00,044.044 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:03:00,045.045 INFO    ] Checking for system updates...
[2026-10-11 12:03:00,066.066 INFO    ] 200
[2026-10-11 12:03:00,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:00,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:03:00,100.100 INFO    ] No update needed
[2026-10-11 12:03:00,101.101 INFO    ] Checking for camera pi updates...
[2026-10-11 12:03:00,130.130 INFO    ] 200
[2026-10-11 12:03:00,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:00,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:03:00,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:03:00,228.228 INFO    ] No camera update needed
[2026-10-11 12:03:00,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:03:00,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:03:00,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:03:00,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:03:02,309.309 INFO    ] ================================================
[2026-10-11 12:03:02,332.332 INFO    ] Launching Daemon at Sun Oct 11 12:03:02 IST 2026
[2026-10-11 12:03:02,351.351 INFO    ] ================================================
[2026-10-11 12:03:03,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:03
[2026-10-11 12:03:03,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:03:04,065.065 INFO    ] Initializing speech engine...
[2026-10-11 12:03:04,074.074 INFO    ] 2026-10-11 12:03:04
[2026-10-11 12:03:04,348.348 INFO    ] 2026-10-11 12:03:04
[2026-10-11 12:03:04,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:03:04,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:03:04,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:03:04,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:03:04,838.838 INFO    ] time= 11/10/2026 12:03:04
[2026-10-11 12:03:04,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:03:04,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:03:04,989.989 INFO    ] No existing commands found in stream
[2026-10-11 12:03:10,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:03:10,026.026 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 12:03:11,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:03:11,905.905 INFO    ] Checking for system updates...
[2026-10-11 12:03:11,926.926 INFO    ] 200
[2026-10-11 12:03:11,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:11,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:03:11,961.961 INFO    ] No update needed
[2026-10-11 12:03:11,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 12:03:11,982.982 INFO    ] 200
[2026-10-11 12:03:11,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:12,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:03:12,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:03:12,053.053 INFO    ] No camera update needed
[2026-10-11 12:03:12,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:03:12,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:03:12,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:03:12,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:03:14,107.107 INFO    ] ================================================
[2026-10-11 12:03:14,122.122 INFO    ] Launching Daemon at Sun Oct 11 12:03:14 IST 2026
[2026-10-11 12:03:14,134.134 INFO    ] ================================================
[2026-10-11 12:03:14,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:14
[2026-10-11 12:03:15,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:03:15,491.491 INFO    ] Initializing speech engine...
[2026-10-11 12:03:15,512.512 INFO    ] 2026-10-11 12:03:15
[2026-10-11 12:03:15,782.782 INFO    ] 2026-10-11 12:03:15
[2026-10-11 12:03:15,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:03:16,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:03:16,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:03:16,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:03:16,205.205 INFO    ] time= 11/10/2026 12:03:16
[2026-10-11 12:03:16,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:03:16,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:03:16,389.389 INFO    ] No existing commands found in stream
[2026-10-11 12:03:21,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:03:21,417.417 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 12:03:25,348.348 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:03:25,350.350 INFO    ] Checking for system updates...
[2026-10-11 12:03:25,387.387 INFO    ] 200
[2026-10-11 12:03:25,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:25,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:03:25,452.452 INFO    ] No update needed
[2026-10-11 12:03:25,455.455 INFO    ] Checking for camera pi updates...
[2026-10-11 12:03:25,489.489 INFO    ] 200
[2026-10-11 12:03:25,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:25,537.537 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:03:25,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:03:25,684.684 INFO    ] No camera update needed
[2026-10-11 12:03:25,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:03:25,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:03:25,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:03:25,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:03:27,741.741 INFO    ] ================================================
[2026-10-11 12:03:27,756.756 INFO    ] Launching Daemon at Sun Oct 11 12:03:27 IST 2026
[2026-10-11 12:03:27,766.766 INFO    ] ================================================
[2026-10-11 12:03:28,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:28
[2026-10-11 12:03:28,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:03:29,100.100 INFO    ] Initializing speech engine...
[2026-10-11 12:03:29,110.110 INFO    ] 2026-10-11 12:03:29
[2026-10-11 12:03:29,360.360 INFO    ] 2026-10-11 12:03:29
[2026-10-11 12:03:29,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:03:29,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:03:29,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:03:29,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:03:29,822.822 INFO    ] time= 11/10/2026 12:03:29
[2026-10-11 12:03:29,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:03:29,937.937 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:03:30,083.083 INFO    ] No existing commands found in stream
[2026-10-11 12:03:35,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:03:35,108.108 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 12:03:37,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:03:37,874.874 INFO    ] Checking for system updates...
[2026-10-11 12:03:37,895.895 INFO    ] 200
[2026-10-11 12:03:37,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:37,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:03:37,931.931 INFO    ] No update needed
[2026-10-11 12:03:37,933.933 INFO    ] Checking for camera pi updates...
[2026-10-11 12:03:37,962.962 INFO    ] 200
[2026-10-11 12:03:37,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:38,008.008 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:03:38,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:03:38,058.058 INFO    ] No camera update needed
[2026-10-11 12:03:38,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:03:38,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:03:38,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:03:38,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:03:40,116.116 INFO    ] ================================================
[2026-10-11 12:03:40,131.131 INFO    ] Launching Daemon at Sun Oct 11 12:03:40 IST 2026
[2026-10-11 12:03:40,142.142 INFO    ] ================================================
[2026-10-11 12:03:40,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:40
[2026-10-11 12:03:41,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:03:41,523.523 INFO    ] Initializing speech engine...
[2026-10-11 12:03:41,532.532 INFO    ] 2026-10-11 12:03:41
[2026-10-11 12:03:41,791.791 INFO    ] 2026-10-11 12:03:41
[2026-10-11 12:03:41,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:03:42,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:03:42,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:03:42,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:03:42,261.261 INFO    ] time= 11/10/2026 12:03:42
[2026-10-11 12:03:42,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:03:42,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:03:42,488.488 INFO    ] No existing commands found in stream
[2026-10-11 12:03:47,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:03:47,521.521 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 12:03:49,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:03:49,387.387 INFO    ] Checking for system updates...
[2026-10-11 12:03:49,408.408 INFO    ] 200
[2026-10-11 12:03:49,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:49,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:03:49,443.443 INFO    ] No update needed
[2026-10-11 12:03:49,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 12:03:49,480.480 INFO    ] 200
[2026-10-11 12:03:49,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:03:49,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:03:49,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:03:49,581.581 INFO    ] No camera update needed
[2026-10-11 12:03:49,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:03:49,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:03:49,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:03:49,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:03:51,638.638 INFO    ] ================================================
[2026-10-11 12:03:51,658.658 INFO    ] Launching Daemon at Sun Oct 11 12:03:51 IST 2026
[2026-10-11 12:03:51,669.669 INFO    ] ================================================
[2026-10-11 12:03:52,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:52
[2026-10-11 12:03:52,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:03:53,000.000 INFO    ] Initializing speech engine...
[2026-10-11 12:03:53,016.016 INFO    ] 2026-10-11 12:03:53
[2026-10-11 12:03:53,299.299 INFO    ] 2026-10-11 12:03:53
[2026-10-11 12:03:53,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:03:53,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:03:53,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:03:53,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:03:53,696.696 INFO    ] time= 11/10/2026 12:03:53
[2026-10-11 12:03:53,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:03:53,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:03:53,804.804 INFO    ] No existing commands found in stream
[2026-10-11 12:03:58,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:03:58,817.817 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 12:04:03,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:04:03,022.022 INFO    ] Checking for system updates...
[2026-10-11 12:04:03,066.066 INFO    ] 200
[2026-10-11 12:04:03,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:03,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:04:03,136.136 INFO    ] No update needed
[2026-10-11 12:04:03,140.140 INFO    ] Checking for camera pi updates...
[2026-10-11 12:04:03,191.191 INFO    ] 200
[2026-10-11 12:04:03,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:03,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:04:03,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:04:03,297.297 INFO    ] No camera update needed
[2026-10-11 12:04:03,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:04:03,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:04:03,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:04:03,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:04:05,356.356 INFO    ] ================================================
[2026-10-11 12:04:05,371.371 INFO    ] Launching Daemon at Sun Oct 11 12:04:05 IST 2026
[2026-10-11 12:04:05,382.382 INFO    ] ================================================
[2026-10-11 12:04:05,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:05
[2026-10-11 12:04:06,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:04:06,767.767 INFO    ] Initializing speech engine...
[2026-10-11 12:04:06,776.776 INFO    ] 2026-10-11 12:04:06
[2026-10-11 12:04:07,023.023 INFO    ] 2026-10-11 12:04:07
[2026-10-11 12:04:07,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:04:07,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:04:07,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:04:07,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:04:07,476.476 INFO    ] time= 11/10/2026 12:04:07
[2026-10-11 12:04:07,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:04:07,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:04:07,643.643 INFO    ] No existing commands found in stream
[2026-10-11 12:04:12,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:04:12,658.658 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 12:04:14,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:04:14,094.094 INFO    ] Checking for system updates...
[2026-10-11 12:04:14,115.115 INFO    ] 200
[2026-10-11 12:04:14,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:14,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:04:14,148.148 INFO    ] No update needed
[2026-10-11 12:04:14,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 12:04:14,175.175 INFO    ] 200
[2026-10-11 12:04:14,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:14,220.220 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:04:14,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:04:14,268.268 INFO    ] No camera update needed
[2026-10-11 12:04:14,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:04:14,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:04:14,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:04:14,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:04:16,325.325 INFO    ] ================================================
[2026-10-11 12:04:16,340.340 INFO    ] Launching Daemon at Sun Oct 11 12:04:16 IST 2026
[2026-10-11 12:04:16,351.351 INFO    ] ================================================
[2026-10-11 12:04:16,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:16
[2026-10-11 12:04:17,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:04:17,732.732 INFO    ] Initializing speech engine...
[2026-10-11 12:04:17,738.738 INFO    ] 2026-10-11 12:04:17
[2026-10-11 12:04:18,030.030 INFO    ] 2026-10-11 12:04:18
[2026-10-11 12:04:18,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:04:18,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:04:18,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:04:18,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:04:18,445.445 INFO    ] time= 11/10/2026 12:04:18
[2026-10-11 12:04:18,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:04:18,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:04:18,606.606 INFO    ] No existing commands found in stream
[2026-10-11 12:04:23,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:04:23,634.634 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 12:04:26,583.583 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:04:26,585.585 INFO    ] Checking for system updates...
[2026-10-11 12:04:26,606.606 INFO    ] 200
[2026-10-11 12:04:26,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:26,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:04:26,640.640 INFO    ] No update needed
[2026-10-11 12:04:26,641.641 INFO    ] Checking for camera pi updates...
[2026-10-11 12:04:26,662.662 INFO    ] 200
[2026-10-11 12:04:26,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:26,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:04:26,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:04:26,757.757 INFO    ] No camera update needed
[2026-10-11 12:04:26,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:04:26,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:04:26,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:04:26,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:04:28,817.817 INFO    ] ================================================
[2026-10-11 12:04:28,833.833 INFO    ] Launching Daemon at Sun Oct 11 12:04:28 IST 2026
[2026-10-11 12:04:28,844.844 INFO    ] ================================================
[2026-10-11 12:04:29,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:29
[2026-10-11 12:04:29,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:04:30,250.250 INFO    ] Initializing speech engine...
[2026-10-11 12:04:30,257.257 INFO    ] 2026-10-11 12:04:30
[2026-10-11 12:04:30,531.531 INFO    ] 2026-10-11 12:04:30
[2026-10-11 12:04:30,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:04:30,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:04:30,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:04:30,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:04:31,021.021 INFO    ] time= 11/10/2026 12:04:30
[2026-10-11 12:04:31,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:04:31,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:04:31,221.221 INFO    ] No existing commands found in stream
[2026-10-11 12:04:36,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:04:36,249.249 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 12:04:39,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:04:39,677.677 INFO    ] Checking for system updates...
[2026-10-11 12:04:39,698.698 INFO    ] 200
[2026-10-11 12:04:39,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:39,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:04:39,733.733 INFO    ] No update needed
[2026-10-11 12:04:39,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 12:04:39,754.754 INFO    ] 200
[2026-10-11 12:04:39,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:39,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:04:39,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:04:39,830.830 INFO    ] No camera update needed
[2026-10-11 12:04:39,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:04:39,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:04:39,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:04:39,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:04:41,890.890 INFO    ] ================================================
[2026-10-11 12:04:41,905.905 INFO    ] Launching Daemon at Sun Oct 11 12:04:41 IST 2026
[2026-10-11 12:04:41,915.915 INFO    ] ================================================
[2026-10-11 12:04:42,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:42
[2026-10-11 12:04:43,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:04:43,238.238 INFO    ] Initializing speech engine...
[2026-10-11 12:04:43,247.247 INFO    ] 2026-10-11 12:04:43
[2026-10-11 12:04:43,540.540 INFO    ] 2026-10-11 12:04:43
[2026-10-11 12:04:43,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:04:43,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:04:43,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:04:43,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:04:43,960.960 INFO    ] time= 11/10/2026 12:04:43
[2026-10-11 12:04:43,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:04:43,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:04:44,113.113 INFO    ] No existing commands found in stream
[2026-10-11 12:04:49,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:04:49,136.136 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 12:04:51,912.912 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:04:51,915.915 INFO    ] Checking for system updates...
[2026-10-11 12:04:51,952.952 INFO    ] 200
[2026-10-11 12:04:51,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:52,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:04:52,014.014 INFO    ] No update needed
[2026-10-11 12:04:52,017.017 INFO    ] Checking for camera pi updates...
[2026-10-11 12:04:52,051.051 INFO    ] 200
[2026-10-11 12:04:52,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:04:52,095.095 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:04:52,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:04:52,158.158 INFO    ] No camera update needed
[2026-10-11 12:04:52,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:04:52,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:04:52,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:04:52,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:04:54,213.213 INFO    ] ================================================
[2026-10-11 12:04:54,232.232 INFO    ] Launching Daemon at Sun Oct 11 12:04:54 IST 2026
[2026-10-11 12:04:54,242.242 INFO    ] ================================================
[2026-10-11 12:04:54,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:54
[2026-10-11 12:04:55,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:04:55,520.520 INFO    ] Initializing speech engine...
[2026-10-11 12:04:55,543.543 INFO    ] 2026-10-11 12:04:55
[2026-10-11 12:04:55,799.799 INFO    ] 2026-10-11 12:04:55
[2026-10-11 12:04:55,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:04:56,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:04:56,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:04:56,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:04:56,296.296 INFO    ] time= 11/10/2026 12:04:56
[2026-10-11 12:04:56,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:04:56,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:04:56,486.486 INFO    ] No existing commands found in stream
[2026-10-11 12:05:01,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:05:01,518.518 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 12:05:02,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:05:02,703.703 INFO    ] Checking for system updates...
[2026-10-11 12:05:02,752.752 INFO    ] 200
[2026-10-11 12:05:02,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:02,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:02,847.847 INFO    ] No update needed
[2026-10-11 12:05:02,852.852 INFO    ] Checking for camera pi updates...
[2026-10-11 12:05:02,906.906 INFO    ] 200
[2026-10-11 12:05:02,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:02,979.979 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:05:03,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:03,021.021 INFO    ] No camera update needed
[2026-10-11 12:05:03,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:05:03,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:05:03,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:05:03,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:05:05,087.087 INFO    ] ================================================
[2026-10-11 12:05:05,102.102 INFO    ] Launching Daemon at Sun Oct 11 12:05:05 IST 2026
[2026-10-11 12:05:05,113.113 INFO    ] ================================================
[2026-10-11 12:05:05,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:05
[2026-10-11 12:05:06,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:05:06,406.406 INFO    ] Initializing speech engine...
[2026-10-11 12:05:06,415.415 INFO    ] 2026-10-11 12:05:06
[2026-10-11 12:05:06,665.665 INFO    ] 2026-10-11 12:05:06
[2026-10-11 12:05:06,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:05:06,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:05:06,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:05:07,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:05:07,129.129 INFO    ] time= 11/10/2026 12:05:07
[2026-10-11 12:05:07,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:05:07,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:05:07,331.331 INFO    ] No existing commands found in stream
[2026-10-11 12:05:12,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:05:12,345.345 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 12:05:14,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:05:14,566.566 INFO    ] Checking for system updates...
[2026-10-11 12:05:14,587.587 INFO    ] 200
[2026-10-11 12:05:14,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:14,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:14,643.643 INFO    ] No update needed
[2026-10-11 12:05:14,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 12:05:14,693.693 INFO    ] 200
[2026-10-11 12:05:14,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:14,736.736 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:05:14,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:14,806.806 INFO    ] No camera update needed
[2026-10-11 12:05:14,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:05:14,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:05:14,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:05:14,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:05:16,863.863 INFO    ] ================================================
[2026-10-11 12:05:16,878.878 INFO    ] Launching Daemon at Sun Oct 11 12:05:16 IST 2026
[2026-10-11 12:05:16,889.889 INFO    ] ================================================
[2026-10-11 12:05:17,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:17
[2026-10-11 12:05:17,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:05:18,152.152 INFO    ] Initializing speech engine...
[2026-10-11 12:05:18,171.171 INFO    ] 2026-10-11 12:05:18
[2026-10-11 12:05:18,423.423 INFO    ] 2026-10-11 12:05:18
[2026-10-11 12:05:18,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:05:18,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:05:18,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:05:18,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:05:18,798.798 INFO    ] time= 11/10/2026 12:05:18
[2026-10-11 12:05:18,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:05:18,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:05:18,954.954 INFO    ] No existing commands found in stream
[2026-10-11 12:05:23,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:05:23,982.982 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 12:05:26,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:05:26,930.930 INFO    ] Checking for system updates...
[2026-10-11 12:05:26,951.951 INFO    ] 200
[2026-10-11 12:05:26,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:26,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:26,987.987 INFO    ] No update needed
[2026-10-11 12:05:26,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 12:05:27,011.011 INFO    ] 200
[2026-10-11 12:05:27,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:27,055.055 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:05:27,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:27,110.110 INFO    ] No camera update needed
[2026-10-11 12:05:27,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:05:27,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:05:27,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:05:27,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:05:29,166.166 INFO    ] ================================================
[2026-10-11 12:05:29,182.182 INFO    ] Launching Daemon at Sun Oct 11 12:05:29 IST 2026
[2026-10-11 12:05:29,193.193 INFO    ] ================================================
[2026-10-11 12:05:29,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:29
[2026-10-11 12:05:30,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:05:30,651.651 INFO    ] Initializing speech engine...
[2026-10-11 12:05:30,663.663 INFO    ] 2026-10-11 12:05:30
[2026-10-11 12:05:30,945.945 INFO    ] 2026-10-11 12:05:30
[2026-10-11 12:05:30,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:05:31,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:05:31,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:05:31,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:05:31,486.486 INFO    ] time= 11/10/2026 12:05:31
[2026-10-11 12:05:31,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:05:31,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:05:31,648.648 INFO    ] No existing commands found in stream
[2026-10-11 12:05:36,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:05:36,675.675 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 12:05:39,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:05:39,353.353 INFO    ] Checking for system updates...
[2026-10-11 12:05:39,374.374 INFO    ] 200
[2026-10-11 12:05:39,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:39,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:39,410.410 INFO    ] No update needed
[2026-10-11 12:05:39,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 12:05:39,445.445 INFO    ] 200
[2026-10-11 12:05:39,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:39,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:05:39,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:39,647.647 INFO    ] No camera update needed
[2026-10-11 12:05:39,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:05:39,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:05:39,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:05:39,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:05:41,704.704 INFO    ] ================================================
[2026-10-11 12:05:41,721.721 INFO    ] Launching Daemon at Sun Oct 11 12:05:41 IST 2026
[2026-10-11 12:05:41,731.731 INFO    ] ================================================
[2026-10-11 12:05:42,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:42
[2026-10-11 12:05:42,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:05:43,001.001 INFO    ] Initializing speech engine...
[2026-10-11 12:05:43,010.010 INFO    ] 2026-10-11 12:05:43
[2026-10-11 12:05:43,275.275 INFO    ] 2026-10-11 12:05:43
[2026-10-11 12:05:43,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:05:43,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:05:43,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:05:43,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:05:43,818.818 INFO    ] time= 11/10/2026 12:05:43
[2026-10-11 12:05:43,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:05:43,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:05:43,958.958 INFO    ] No existing commands found in stream
[2026-10-11 12:05:48,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:05:48,985.985 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 12:05:50,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:05:50,490.490 INFO    ] Checking for system updates...
[2026-10-11 12:05:50,527.527 INFO    ] 200
[2026-10-11 12:05:50,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:50,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:50,599.599 INFO    ] No update needed
[2026-10-11 12:05:50,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 12:05:50,638.638 INFO    ] 200
[2026-10-11 12:05:50,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:05:50,689.689 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:05:50,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:05:50,741.741 INFO    ] No camera update needed
[2026-10-11 12:05:50,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:05:50,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:05:50,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:05:50,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:05:52,804.804 INFO    ] ================================================
[2026-10-11 12:05:52,819.819 INFO    ] Launching Daemon at Sun Oct 11 12:05:52 IST 2026
[2026-10-11 12:05:52,830.830 INFO    ] ================================================
[2026-10-11 12:05:53,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:53
[2026-10-11 12:05:53,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:05:54,116.116 INFO    ] Initializing speech engine...
[2026-10-11 12:05:54,128.128 INFO    ] 2026-10-11 12:05:54
[2026-10-11 12:05:54,390.390 INFO    ] 2026-10-11 12:05:54
[2026-10-11 12:05:54,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:05:54,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:05:54,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:05:54,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:05:54,853.853 INFO    ] time= 11/10/2026 12:05:54
[2026-10-11 12:05:54,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:05:54,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:05:55,057.057 INFO    ] No existing commands found in stream
[2026-10-11 12:06:00,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:06:00,085.085 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 12:06:02,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:06:02,960.960 INFO    ] Checking for system updates...
[2026-10-11 12:06:03,009.009 INFO    ] 200
[2026-10-11 12:06:03,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:03,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:03,081.081 INFO    ] No update needed
[2026-10-11 12:06:03,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 12:06:03,120.120 INFO    ] 200
[2026-10-11 12:06:03,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:03,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:06:03,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:03,221.221 INFO    ] No camera update needed
[2026-10-11 12:06:03,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:06:03,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:06:03,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:06:03,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:06:05,287.287 INFO    ] ================================================
[2026-10-11 12:06:05,311.311 INFO    ] Launching Daemon at Sun Oct 11 12:06:05 IST 2026
[2026-10-11 12:06:05,323.323 INFO    ] ================================================
[2026-10-11 12:06:05,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:05
[2026-10-11 12:06:06,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:06:06,861.861 INFO    ] Initializing speech engine...
[2026-10-11 12:06:06,873.873 INFO    ] 2026-10-11 12:06:06
[2026-10-11 12:06:07,184.184 INFO    ] 2026-10-11 12:06:07
[2026-10-11 12:06:07,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:06:07,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:06:07,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:06:07,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:06:07,696.696 INFO    ] time= 11/10/2026 12:06:07
[2026-10-11 12:06:07,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:06:07,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:06:07,847.847 INFO    ] No existing commands found in stream
[2026-10-11 12:06:12,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:06:12,866.866 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 12:06:16,335.335 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:06:16,336.336 INFO    ] Checking for system updates...
[2026-10-11 12:06:16,358.358 INFO    ] 200
[2026-10-11 12:06:16,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:16,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:16,392.392 INFO    ] No update needed
[2026-10-11 12:06:16,393.393 INFO    ] Checking for camera pi updates...
[2026-10-11 12:06:16,415.415 INFO    ] 200
[2026-10-11 12:06:16,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:16,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:06:16,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:16,495.495 INFO    ] No camera update needed
[2026-10-11 12:06:16,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:06:16,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:06:16,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:06:16,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:06:18,556.556 INFO    ] ================================================
[2026-10-11 12:06:18,571.571 INFO    ] Launching Daemon at Sun Oct 11 12:06:18 IST 2026
[2026-10-11 12:06:18,582.582 INFO    ] ================================================
[2026-10-11 12:06:19,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:19
[2026-10-11 12:06:19,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:06:20,043.043 INFO    ] Initializing speech engine...
[2026-10-11 12:06:20,050.050 INFO    ] 2026-10-11 12:06:20
[2026-10-11 12:06:20,328.328 INFO    ] 2026-10-11 12:06:20
[2026-10-11 12:06:20,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:06:20,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:06:20,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:06:20,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:06:20,742.742 INFO    ] time= 11/10/2026 12:06:20
[2026-10-11 12:06:20,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:06:20,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:06:20,928.928 INFO    ] No existing commands found in stream
[2026-10-11 12:06:25,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:06:25,955.955 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 12:06:30,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:06:30,069.069 INFO    ] Checking for system updates...
[2026-10-11 12:06:30,089.089 INFO    ] 200
[2026-10-11 12:06:30,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:30,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:30,123.123 INFO    ] No update needed
[2026-10-11 12:06:30,125.125 INFO    ] Checking for camera pi updates...
[2026-10-11 12:06:30,144.144 INFO    ] 200
[2026-10-11 12:06:30,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:30,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:06:30,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:30,233.233 INFO    ] No camera update needed
[2026-10-11 12:06:30,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:06:30,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:06:30,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:06:30,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:06:32,292.292 INFO    ] ================================================
[2026-10-11 12:06:32,310.310 INFO    ] Launching Daemon at Sun Oct 11 12:06:32 IST 2026
[2026-10-11 12:06:32,323.323 INFO    ] ================================================
[2026-10-11 12:06:32,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:32
[2026-10-11 12:06:33,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:06:33,685.685 INFO    ] Initializing speech engine...
[2026-10-11 12:06:33,692.692 INFO    ] 2026-10-11 12:06:33
[2026-10-11 12:06:33,961.961 INFO    ] 2026-10-11 12:06:33
[2026-10-11 12:06:34,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:06:34,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:06:34,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:06:34,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:06:34,370.370 INFO    ] time= 11/10/2026 12:06:34
[2026-10-11 12:06:34,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:06:34,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:06:34,500.500 INFO    ] No existing commands found in stream
[2026-10-11 12:06:39,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:06:39,515.515 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 12:06:42,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:06:42,824.824 INFO    ] Checking for system updates...
[2026-10-11 12:06:42,845.845 INFO    ] 200
[2026-10-11 12:06:42,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:42,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:06:42,887.887 INFO    ] No update needed
[2026-10-11 12:06:42,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 12:06:42,923.923 INFO    ] 200
[2026-10-11 12:06:42,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:42,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:06:43,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:06:43,027.027 INFO    ] No camera update needed
[2026-10-11 12:06:43,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:06:43,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:06:43,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:06:43,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:06:45,082.082 INFO    ] ================================================
[2026-10-11 12:06:45,098.098 INFO    ] Launching Daemon at Sun Oct 11 12:06:45 IST 2026
[2026-10-11 12:06:45,109.109 INFO    ] ================================================
[2026-10-11 12:06:45,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:45
[2026-10-11 12:06:46,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:06:46,701.701 INFO    ] Initializing speech engine...
[2026-10-11 12:06:46,711.711 INFO    ] 2026-10-11 12:06:46
[2026-10-11 12:06:47,006.006 INFO    ] 2026-10-11 12:06:46
[2026-10-11 12:06:47,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:06:47,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:06:47,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:06:47,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:06:47,561.561 INFO    ] time= 11/10/2026 12:06:47
[2026-10-11 12:06:47,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:06:47,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:06:47,729.729 INFO    ] No existing commands found in stream
[2026-10-11 12:06:52,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:06:52,760.760 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 12:06:56,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:06:56,966.966 INFO    ] Checking for system updates...
[2026-10-11 12:06:56,989.989 INFO    ] 200
[2026-10-11 12:06:56,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:57,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:57,028.028 INFO    ] No update needed
[2026-10-11 12:06:57,030.030 INFO    ] Checking for camera pi updates...
[2026-10-11 12:06:57,053.053 INFO    ] 200
[2026-10-11 12:06:57,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:06:57,080.080 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:06:57,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:06:57,130.130 INFO    ] No camera update needed
[2026-10-11 12:06:57,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:06:57,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:06:57,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:06:57,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:06:59,192.192 INFO    ] ================================================
[2026-10-11 12:06:59,207.207 INFO    ] Launching Daemon at Sun Oct 11 12:06:59 IST 2026
[2026-10-11 12:06:59,218.218 INFO    ] ================================================
[2026-10-11 12:06:59,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:59
[2026-10-11 12:07:00,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:07:00,553.553 INFO    ] Initializing speech engine...
[2026-10-11 12:07:00,562.562 INFO    ] 2026-10-11 12:07:00
[2026-10-11 12:07:00,809.809 INFO    ] 2026-10-11 12:07:00
[2026-10-11 12:07:00,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:07:01,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:07:01,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:07:01,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:07:01,196.196 INFO    ] time= 11/10/2026 12:07:01
[2026-10-11 12:07:01,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:07:01,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:07:01,326.326 INFO    ] No existing commands found in stream
[2026-10-11 12:07:06,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:07:06,339.339 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 12:07:10,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:07:10,627.627 INFO    ] Checking for system updates...
[2026-10-11 12:07:10,648.648 INFO    ] 200
[2026-10-11 12:07:10,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:10,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:07:10,684.684 INFO    ] No update needed
[2026-10-11 12:07:10,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 12:07:10,705.705 INFO    ] 200
[2026-10-11 12:07:10,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:10,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:07:10,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:07:10,792.792 INFO    ] No camera update needed
[2026-10-11 12:07:10,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:07:10,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:07:10,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:07:10,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:07:12,848.848 INFO    ] ================================================
[2026-10-11 12:07:12,864.864 INFO    ] Launching Daemon at Sun Oct 11 12:07:12 IST 2026
[2026-10-11 12:07:12,875.875 INFO    ] ================================================
[2026-10-11 12:07:13,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:13
[2026-10-11 12:07:14,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:07:14,357.357 INFO    ] Initializing speech engine...
[2026-10-11 12:07:14,370.370 INFO    ] 2026-10-11 12:07:14
[2026-10-11 12:07:14,683.683 INFO    ] 2026-10-11 12:07:14
[2026-10-11 12:07:14,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:07:14,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:07:14,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:07:15,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:07:15,189.189 INFO    ] time= 11/10/2026 12:07:15
[2026-10-11 12:07:15,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:07:15,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:07:15,326.326 INFO    ] No existing commands found in stream
[2026-10-11 12:07:20,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:07:20,357.357 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 12:07:22,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:07:22,385.385 INFO    ] Checking for system updates...
[2026-10-11 12:07:22,423.423 INFO    ] 200
[2026-10-11 12:07:22,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:22,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:07:22,492.492 INFO    ] No update needed
[2026-10-11 12:07:22,495.495 INFO    ] Checking for camera pi updates...
[2026-10-11 12:07:22,534.534 INFO    ] 200
[2026-10-11 12:07:22,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:22,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:07:22,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:07:22,627.627 INFO    ] No camera update needed
[2026-10-11 12:07:22,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:07:22,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:07:22,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:07:22,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:07:24,684.684 INFO    ] ================================================
[2026-10-11 12:07:24,700.700 INFO    ] Launching Daemon at Sun Oct 11 12:07:24 IST 2026
[2026-10-11 12:07:24,711.711 INFO    ] ================================================
[2026-10-11 12:07:25,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:25
[2026-10-11 12:07:25,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:07:26,086.086 INFO    ] Initializing speech engine...
[2026-10-11 12:07:26,094.094 INFO    ] 2026-10-11 12:07:26
[2026-10-11 12:07:26,394.394 INFO    ] 2026-10-11 12:07:26
[2026-10-11 12:07:26,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:07:26,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:07:26,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:07:26,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:07:26,819.819 INFO    ] time= 11/10/2026 12:07:26
[2026-10-11 12:07:26,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:07:26,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:07:26,904.904 INFO    ] No existing commands found in stream
[2026-10-11 12:07:31,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:07:31,920.920 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 12:07:34,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:07:34,496.496 INFO    ] Checking for system updates...
[2026-10-11 12:07:34,518.518 INFO    ] 200
[2026-10-11 12:07:34,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:34,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:07:34,571.571 INFO    ] No update needed
[2026-10-11 12:07:34,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 12:07:34,607.607 INFO    ] 200
[2026-10-11 12:07:34,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:34,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:07:34,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:07:34,700.700 INFO    ] No camera update needed
[2026-10-11 12:07:34,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:07:34,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:07:34,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:07:34,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:07:36,757.757 INFO    ] ================================================
[2026-10-11 12:07:36,773.773 INFO    ] Launching Daemon at Sun Oct 11 12:07:36 IST 2026
[2026-10-11 12:07:36,784.784 INFO    ] ================================================
[2026-10-11 12:07:37,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:37
[2026-10-11 12:07:38,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:07:38,338.338 INFO    ] Initializing speech engine...
[2026-10-11 12:07:38,348.348 INFO    ] 2026-10-11 12:07:38
[2026-10-11 12:07:38,642.642 INFO    ] 2026-10-11 12:07:38
[2026-10-11 12:07:38,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:07:38,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:07:38,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:07:39,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:07:39,131.131 INFO    ] time= 11/10/2026 12:07:39
[2026-10-11 12:07:39,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:07:39,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:07:39,322.322 INFO    ] No existing commands found in stream
[2026-10-11 12:07:44,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:07:44,352.352 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 12:07:45,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:07:45,012.012 INFO    ] Checking for system updates...
[2026-10-11 12:07:45,044.044 INFO    ] 200
[2026-10-11 12:07:45,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:45,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:07:45,105.105 INFO    ] No update needed
[2026-10-11 12:07:45,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 12:07:45,143.143 INFO    ] 200
[2026-10-11 12:07:45,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:45,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:07:45,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:07:45,344.344 INFO    ] No camera update needed
[2026-10-11 12:07:45,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:07:45,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:07:45,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:07:45,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:07:47,405.405 INFO    ] ================================================
[2026-10-11 12:07:47,420.420 INFO    ] Launching Daemon at Sun Oct 11 12:07:47 IST 2026
[2026-10-11 12:07:47,432.432 INFO    ] ================================================
[2026-10-11 12:07:48,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:47
[2026-10-11 12:07:48,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:07:48,761.761 INFO    ] Initializing speech engine...
[2026-10-11 12:07:48,781.781 INFO    ] 2026-10-11 12:07:48
[2026-10-11 12:07:49,029.029 INFO    ] 2026-10-11 12:07:49
[2026-10-11 12:07:49,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:07:49,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:07:49,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:07:49,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:07:49,489.489 INFO    ] time= 11/10/2026 12:07:49
[2026-10-11 12:07:49,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:07:49,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:07:49,660.660 INFO    ] No existing commands found in stream
[2026-10-11 12:07:54,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:07:54,675.675 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 12:07:57,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:07:57,183.183 INFO    ] Checking for system updates...
[2026-10-11 12:07:57,220.220 INFO    ] 200
[2026-10-11 12:07:57,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:57,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:07:57,288.288 INFO    ] No update needed
[2026-10-11 12:07:57,291.291 INFO    ] Checking for camera pi updates...
[2026-10-11 12:07:57,326.326 INFO    ] 200
[2026-10-11 12:07:57,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:07:57,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:07:57,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:07:57,426.426 INFO    ] No camera update needed
[2026-10-11 12:07:57,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:07:57,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:07:57,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:07:57,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:07:59,486.486 INFO    ] ================================================
[2026-10-11 12:07:59,501.501 INFO    ] Launching Daemon at Sun Oct 11 12:07:59 IST 2026
[2026-10-11 12:07:59,512.512 INFO    ] ================================================
[2026-10-11 12:08:00,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:00
[2026-10-11 12:08:00,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:08:00,831.831 INFO    ] Initializing speech engine...
[2026-10-11 12:08:00,850.850 INFO    ] 2026-10-11 12:08:00
[2026-10-11 12:08:01,111.111 INFO    ] 2026-10-11 12:08:01
[2026-10-11 12:08:01,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:08:01,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:08:01,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:08:01,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:08:01,569.569 INFO    ] time= 11/10/2026 12:08:01
[2026-10-11 12:08:01,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:08:01,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:08:01,696.696 INFO    ] No existing commands found in stream
[2026-10-11 12:08:06,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:08:06,715.715 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 12:08:10,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:08:10,726.726 INFO    ] Checking for system updates...
[2026-10-11 12:08:10,747.747 INFO    ] 200
[2026-10-11 12:08:10,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:10,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:10,784.784 INFO    ] No update needed
[2026-10-11 12:08:10,785.785 INFO    ] Checking for camera pi updates...
[2026-10-11 12:08:10,805.805 INFO    ] 200
[2026-10-11 12:08:10,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:10,830.830 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:08:10,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:10,879.879 INFO    ] No camera update needed
[2026-10-11 12:08:10,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:08:10,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:08:10,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:08:10,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:08:12,935.935 INFO    ] ================================================
[2026-10-11 12:08:12,950.950 INFO    ] Launching Daemon at Sun Oct 11 12:08:12 IST 2026
[2026-10-11 12:08:12,961.961 INFO    ] ================================================
[2026-10-11 12:08:13,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:13
[2026-10-11 12:08:14,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:08:14,303.303 INFO    ] Initializing speech engine...
[2026-10-11 12:08:14,312.312 INFO    ] 2026-10-11 12:08:14
[2026-10-11 12:08:14,562.562 INFO    ] 2026-10-11 12:08:14
[2026-10-11 12:08:14,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:08:14,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:08:14,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:08:14,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:08:14,939.939 INFO    ] time= 11/10/2026 12:08:14
[2026-10-11 12:08:14,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:08:14,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:08:15,121.121 INFO    ] No existing commands found in stream
[2026-10-11 12:08:20,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:08:20,154.154 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 12:08:20,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:08:20,764.764 INFO    ] Checking for system updates...
[2026-10-11 12:08:20,785.785 INFO    ] 200
[2026-10-11 12:08:20,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:20,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:20,818.818 INFO    ] No update needed
[2026-10-11 12:08:20,819.819 INFO    ] Checking for camera pi updates...
[2026-10-11 12:08:20,843.843 INFO    ] 200
[2026-10-11 12:08:20,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:20,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:08:20,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:20,938.938 INFO    ] No camera update needed
[2026-10-11 12:08:20,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:08:20,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:08:20,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:08:20,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:08:22,994.994 INFO    ] ================================================
[2026-10-11 12:08:23,009.009 INFO    ] Launching Daemon at Sun Oct 11 12:08:23 IST 2026
[2026-10-11 12:08:23,021.021 INFO    ] ================================================
[2026-10-11 12:08:23,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:23
[2026-10-11 12:08:24,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:08:24,592.592 INFO    ] Initializing speech engine...
[2026-10-11 12:08:24,604.604 INFO    ] 2026-10-11 12:08:24
[2026-10-11 12:08:24,888.888 INFO    ] 2026-10-11 12:08:24
[2026-10-11 12:08:24,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:08:25,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:08:25,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:08:25,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:08:25,434.434 INFO    ] time= 11/10/2026 12:08:25
[2026-10-11 12:08:25,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:08:25,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:08:25,568.568 INFO    ] No existing commands found in stream
[2026-10-11 12:08:30,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:08:30,601.601 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 12:08:33,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:08:33,392.392 INFO    ] Checking for system updates...
[2026-10-11 12:08:33,428.428 INFO    ] 200
[2026-10-11 12:08:33,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:33,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:33,494.494 INFO    ] No update needed
[2026-10-11 12:08:33,496.496 INFO    ] Checking for camera pi updates...
[2026-10-11 12:08:33,534.534 INFO    ] 200
[2026-10-11 12:08:33,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:33,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:08:33,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:33,615.615 INFO    ] No camera update needed
[2026-10-11 12:08:33,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:08:33,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:08:33,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:08:33,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:08:35,669.669 INFO    ] ================================================
[2026-10-11 12:08:35,685.685 INFO    ] Launching Daemon at Sun Oct 11 12:08:35 IST 2026
[2026-10-11 12:08:35,697.697 INFO    ] ================================================
[2026-10-11 12:08:36,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:36
[2026-10-11 12:08:36,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:08:37,016.016 INFO    ] Initializing speech engine...
[2026-10-11 12:08:37,024.024 INFO    ] 2026-10-11 12:08:37
[2026-10-11 12:08:37,297.297 INFO    ] 2026-10-11 12:08:37
[2026-10-11 12:08:37,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:08:37,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:08:37,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:08:37,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:08:37,771.771 INFO    ] time= 11/10/2026 12:08:37
[2026-10-11 12:08:37,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:08:37,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:08:37,966.966 INFO    ] No existing commands found in stream
[2026-10-11 12:08:42,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:08:42,995.995 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 12:08:44,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:08:44,177.177 INFO    ] Checking for system updates...
[2026-10-11 12:08:44,220.220 INFO    ] 200
[2026-10-11 12:08:44,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:44,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:08:44,286.286 INFO    ] No update needed
[2026-10-11 12:08:44,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 12:08:44,327.327 INFO    ] 200
[2026-10-11 12:08:44,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:44,374.374 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:08:44,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:08:44,428.428 INFO    ] No camera update needed
[2026-10-11 12:08:44,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:08:44,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:08:44,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:08:44,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:08:46,484.484 INFO    ] ================================================
[2026-10-11 12:08:46,500.500 INFO    ] Launching Daemon at Sun Oct 11 12:08:46 IST 2026
[2026-10-11 12:08:46,512.512 INFO    ] ================================================
[2026-10-11 12:08:46,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:46
[2026-10-11 12:08:47,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:08:47,787.787 INFO    ] Initializing speech engine...
[2026-10-11 12:08:47,796.796 INFO    ] 2026-10-11 12:08:47
[2026-10-11 12:08:48,045.045 INFO    ] 2026-10-11 12:08:48
[2026-10-11 12:08:48,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:08:48,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:08:48,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:08:48,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:08:48,522.522 INFO    ] time= 11/10/2026 12:08:48
[2026-10-11 12:08:48,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:08:48,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:08:48,704.704 INFO    ] No existing commands found in stream
[2026-10-11 12:08:53,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:08:53,738.738 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 12:08:54,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:08:54,337.337 INFO    ] Checking for system updates...
[2026-10-11 12:08:54,358.358 INFO    ] 200
[2026-10-11 12:08:54,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:54,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:54,394.394 INFO    ] No update needed
[2026-10-11 12:08:54,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 12:08:54,415.415 INFO    ] 200
[2026-10-11 12:08:54,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:08:54,445.445 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:08:54,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:08:54,492.492 INFO    ] No camera update needed
[2026-10-11 12:08:54,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:08:54,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:08:54,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:08:54,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:08:56,548.548 INFO    ] ================================================
[2026-10-11 12:08:56,564.564 INFO    ] Launching Daemon at Sun Oct 11 12:08:56 IST 2026
[2026-10-11 12:08:56,575.575 INFO    ] ================================================
[2026-10-11 12:08:57,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:57
[2026-10-11 12:08:57,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:08:57,869.869 INFO    ] Initializing speech engine...
[2026-10-11 12:08:57,877.877 INFO    ] 2026-10-11 12:08:57
[2026-10-11 12:08:58,161.161 INFO    ] 2026-10-11 12:08:58
[2026-10-11 12:08:58,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:08:58,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:08:58,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:08:58,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:08:58,601.601 INFO    ] time= 11/10/2026 12:08:58
[2026-10-11 12:08:58,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:08:58,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:08:58,767.767 INFO    ] No existing commands found in stream
[2026-10-11 12:09:03,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:09:03,784.784 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 12:09:04,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:09:04,898.898 INFO    ] Checking for system updates...
[2026-10-11 12:09:04,937.937 INFO    ] 200
[2026-10-11 12:09:04,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:04,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:09:05,001.001 INFO    ] No update needed
[2026-10-11 12:09:05,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 12:09:05,041.041 INFO    ] 200
[2026-10-11 12:09:05,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:05,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:09:05,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:09:05,134.134 INFO    ] No camera update needed
[2026-10-11 12:09:05,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:09:05,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:09:05,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:09:05,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:09:07,180.180 INFO    ] ================================================
[2026-10-11 12:09:07,196.196 INFO    ] Launching Daemon at Sun Oct 11 12:09:07 IST 2026
[2026-10-11 12:09:07,207.207 INFO    ] ================================================
[2026-10-11 12:09:07,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:07
[2026-10-11 12:09:08,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:09:08,592.592 INFO    ] Initializing speech engine...
[2026-10-11 12:09:08,605.605 INFO    ] 2026-10-11 12:09:08
[2026-10-11 12:09:08,893.893 INFO    ] 2026-10-11 12:09:08
[2026-10-11 12:09:08,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:09:09,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:09:09,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:09:09,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:09:09,307.307 INFO    ] time= 11/10/2026 12:09:09
[2026-10-11 12:09:09,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:09:09,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:09:09,393.393 INFO    ] No existing commands found in stream
[2026-10-11 12:09:14,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:09:14,411.411 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 12:09:17,000.000 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:09:17,003.003 INFO    ] Checking for system updates...
[2026-10-11 12:09:17,037.037 INFO    ] 200
[2026-10-11 12:09:17,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:17,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:09:17,071.071 INFO    ] No update needed
[2026-10-11 12:09:17,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 12:09:17,091.091 INFO    ] 200
[2026-10-11 12:09:17,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:17,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:09:17,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:09:17,162.162 INFO    ] No camera update needed
[2026-10-11 12:09:17,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:09:17,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:09:17,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:09:17,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:09:19,216.216 INFO    ] ================================================
[2026-10-11 12:09:19,232.232 INFO    ] Launching Daemon at Sun Oct 11 12:09:19 IST 2026
[2026-10-11 12:09:19,243.243 INFO    ] ================================================
[2026-10-11 12:09:19,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:19
[2026-10-11 12:09:20,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:09:20,615.615 INFO    ] Initializing speech engine...
[2026-10-11 12:09:20,624.624 INFO    ] 2026-10-11 12:09:20
[2026-10-11 12:09:20,874.874 INFO    ] 2026-10-11 12:09:20
[2026-10-11 12:09:20,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:09:21,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:09:21,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:09:21,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:09:21,246.246 INFO    ] time= 11/10/2026 12:09:21
[2026-10-11 12:09:21,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:09:21,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:09:21,417.417 INFO    ] No existing commands found in stream
[2026-10-11 12:09:26,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:09:26,445.445 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 12:09:28,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:09:28,855.855 INFO    ] Checking for system updates...
[2026-10-11 12:09:28,876.876 INFO    ] 200
[2026-10-11 12:09:28,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:28,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:09:28,912.912 INFO    ] No update needed
[2026-10-11 12:09:28,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 12:09:28,933.933 INFO    ] 200
[2026-10-11 12:09:28,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:28,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:09:29,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:09:29,021.021 INFO    ] No camera update needed
[2026-10-11 12:09:29,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:09:29,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:09:29,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:09:29,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:09:31,081.081 INFO    ] ================================================
[2026-10-11 12:09:31,096.096 INFO    ] Launching Daemon at Sun Oct 11 12:09:31 IST 2026
[2026-10-11 12:09:31,106.106 INFO    ] ================================================
[2026-10-11 12:09:31,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:31
[2026-10-11 12:09:32,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:09:32,665.665 INFO    ] Initializing speech engine...
[2026-10-11 12:09:32,671.671 INFO    ] 2026-10-11 12:09:32
[2026-10-11 12:09:32,935.935 INFO    ] 2026-10-11 12:09:32
[2026-10-11 12:09:32,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:09:33,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:09:33,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:09:33,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:09:33,403.403 INFO    ] time= 11/10/2026 12:09:33
[2026-10-11 12:09:33,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:09:33,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:09:33,540.540 INFO    ] No existing commands found in stream
[2026-10-11 12:09:38,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:09:38,564.564 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 12:09:40,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:09:40,243.243 INFO    ] Checking for system updates...
[2026-10-11 12:09:40,284.284 INFO    ] 200
[2026-10-11 12:09:40,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:40,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:09:40,350.350 INFO    ] No update needed
[2026-10-11 12:09:40,353.353 INFO    ] Checking for camera pi updates...
[2026-10-11 12:09:40,392.392 INFO    ] 200
[2026-10-11 12:09:40,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:40,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:09:40,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:09:40,487.487 INFO    ] No camera update needed
[2026-10-11 12:09:40,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:09:40,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:09:40,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:09:40,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:09:42,546.546 INFO    ] ================================================
[2026-10-11 12:09:42,562.562 INFO    ] Launching Daemon at Sun Oct 11 12:09:42 IST 2026
[2026-10-11 12:09:42,573.573 INFO    ] ================================================
[2026-10-11 12:09:43,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:43
[2026-10-11 12:09:43,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:09:43,907.907 INFO    ] Initializing speech engine...
[2026-10-11 12:09:43,916.916 INFO    ] 2026-10-11 12:09:43
[2026-10-11 12:09:44,171.171 INFO    ] 2026-10-11 12:09:44
[2026-10-11 12:09:44,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:09:44,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:09:44,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:09:44,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:09:44,596.596 INFO    ] time= 11/10/2026 12:09:44
[2026-10-11 12:09:44,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:09:44,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:09:44,691.691 INFO    ] No existing commands found in stream
[2026-10-11 12:09:49,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:09:49,706.706 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 12:09:53,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:09:53,722.722 INFO    ] Checking for system updates...
[2026-10-11 12:09:53,743.743 INFO    ] 200
[2026-10-11 12:09:53,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:53,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:09:53,799.799 INFO    ] No update needed
[2026-10-11 12:09:53,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 12:09:53,835.835 INFO    ] 200
[2026-10-11 12:09:53,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:09:53,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:09:54,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:09:54,726.726 INFO    ] No camera update needed
[2026-10-11 12:09:54,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:09:54,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:09:54,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:09:54,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:09:56,784.784 INFO    ] ================================================
[2026-10-11 12:09:56,800.800 INFO    ] Launching Daemon at Sun Oct 11 12:09:56 IST 2026
[2026-10-11 12:09:56,811.811 INFO    ] ================================================
[2026-10-11 12:09:57,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:57
[2026-10-11 12:09:57,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:09:58,062.062 INFO    ] Initializing speech engine...
[2026-10-11 12:09:58,073.073 INFO    ] 2026-10-11 12:09:58
[2026-10-11 12:09:58,335.335 INFO    ] 2026-10-11 12:09:58
[2026-10-11 12:09:58,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:09:58,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:09:58,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:09:58,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:09:58,824.824 INFO    ] time= 11/10/2026 12:09:58
[2026-10-11 12:09:58,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:09:58,887.887 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:09:59,008.008 INFO    ] No existing commands found in stream
[2026-10-11 12:10:04,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:10:04,043.043 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 12:10:08,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:10:08,865.865 INFO    ] Checking for system updates...
[2026-10-11 12:10:08,886.886 INFO    ] 200
[2026-10-11 12:10:08,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:08,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:10:08,950.950 INFO    ] No update needed
[2026-10-11 12:10:08,952.952 INFO    ] Checking for camera pi updates...
[2026-10-11 12:10:08,992.992 INFO    ] 200
[2026-10-11 12:10:08,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:09,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:10:09,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:10:09,093.093 INFO    ] No camera update needed
[2026-10-11 12:10:09,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:10:09,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:10:09,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:10:09,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:10:11,151.151 INFO    ] ================================================
[2026-10-11 12:10:11,167.167 INFO    ] Launching Daemon at Sun Oct 11 12:10:11 IST 2026
[2026-10-11 12:10:11,179.179 INFO    ] ================================================
[2026-10-11 12:10:11,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:11
[2026-10-11 12:10:12,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:10:12,633.633 INFO    ] Initializing speech engine...
[2026-10-11 12:10:12,638.638 INFO    ] 2026-10-11 12:10:12
[2026-10-11 12:10:12,932.932 INFO    ] 2026-10-11 12:10:12
[2026-10-11 12:10:12,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:10:13,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:10:13,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:10:13,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:10:13,478.478 INFO    ] time= 11/10/2026 12:10:13
[2026-10-11 12:10:13,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:10:13,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:10:13,624.624 INFO    ] No existing commands found in stream
[2026-10-11 12:10:18,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:10:18,654.654 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 12:10:20,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:10:20,647.647 INFO    ] Checking for system updates...
[2026-10-11 12:10:20,732.732 INFO    ] 200
[2026-10-11 12:10:20,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:20,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:10:20,798.798 INFO    ] No update needed
[2026-10-11 12:10:20,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 12:10:20,841.841 INFO    ] 200
[2026-10-11 12:10:20,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:20,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:10:20,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:10:20,942.942 INFO    ] No camera update needed
[2026-10-11 12:10:20,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:10:20,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:10:20,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:10:20,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:10:23,001.001 INFO    ] ================================================
[2026-10-11 12:10:23,017.017 INFO    ] Launching Daemon at Sun Oct 11 12:10:23 IST 2026
[2026-10-11 12:10:23,028.028 INFO    ] ================================================
[2026-10-11 12:10:23,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:23
[2026-10-11 12:10:24,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:10:24,345.345 INFO    ] Initializing speech engine...
[2026-10-11 12:10:24,367.367 INFO    ] 2026-10-11 12:10:24
[2026-10-11 12:10:24,624.624 INFO    ] 2026-10-11 12:10:24
[2026-10-11 12:10:24,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:10:24,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:10:24,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:10:25,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:10:25,100.100 INFO    ] time= 11/10/2026 12:10:25
[2026-10-11 12:10:25,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:10:25,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:10:25,264.264 INFO    ] No existing commands found in stream
[2026-10-11 12:10:30,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:10:30,294.294 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 12:10:32,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:10:32,507.507 INFO    ] Checking for system updates...
[2026-10-11 12:10:32,547.547 INFO    ] 200
[2026-10-11 12:10:32,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:32,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:10:32,615.615 INFO    ] No update needed
[2026-10-11 12:10:32,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 12:10:32,661.661 INFO    ] 200
[2026-10-11 12:10:32,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:32,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:10:32,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:10:32,764.764 INFO    ] No camera update needed
[2026-10-11 12:10:32,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:10:32,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:10:32,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:10:32,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:10:34,828.828 INFO    ] ================================================
[2026-10-11 12:10:34,843.843 INFO    ] Launching Daemon at Sun Oct 11 12:10:34 IST 2026
[2026-10-11 12:10:34,854.854 INFO    ] ================================================
[2026-10-11 12:10:35,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:35
[2026-10-11 12:10:35,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:10:36,136.136 INFO    ] Initializing speech engine...
[2026-10-11 12:10:36,142.142 INFO    ] 2026-10-11 12:10:36
[2026-10-11 12:10:36,403.403 INFO    ] 2026-10-11 12:10:36
[2026-10-11 12:10:36,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:10:36,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:10:36,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:10:36,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:10:36,869.869 INFO    ] time= 11/10/2026 12:10:36
[2026-10-11 12:10:36,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:10:36,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:10:37,091.091 INFO    ] No existing commands found in stream
[2026-10-11 12:10:42,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:10:42,120.120 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 12:10:46,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:10:46,449.449 INFO    ] Checking for system updates...
[2026-10-11 12:10:46,470.470 INFO    ] 200
[2026-10-11 12:10:46,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:46,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:10:46,508.508 INFO    ] No update needed
[2026-10-11 12:10:46,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 12:10:46,533.533 INFO    ] 200
[2026-10-11 12:10:46,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:46,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:10:46,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:10:46,637.637 INFO    ] No camera update needed
[2026-10-11 12:10:46,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:10:46,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:10:46,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:10:46,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:10:48,702.702 INFO    ] ================================================
[2026-10-11 12:10:48,718.718 INFO    ] Launching Daemon at Sun Oct 11 12:10:48 IST 2026
[2026-10-11 12:10:48,729.729 INFO    ] ================================================
[2026-10-11 12:10:49,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:49
[2026-10-11 12:10:49,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:10:50,008.008 INFO    ] Initializing speech engine...
[2026-10-11 12:10:50,024.024 INFO    ] 2026-10-11 12:10:50
[2026-10-11 12:10:50,318.318 INFO    ] 2026-10-11 12:10:50
[2026-10-11 12:10:50,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:10:50,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:10:50,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:10:50,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:10:50,709.709 INFO    ] time= 11/10/2026 12:10:50
[2026-10-11 12:10:50,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:10:50,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:10:50,837.837 INFO    ] No existing commands found in stream
[2026-10-11 12:10:55,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:10:55,851.851 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 12:10:59,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:10:59,011.011 INFO    ] Checking for system updates...
[2026-10-11 12:10:59,033.033 INFO    ] 200
[2026-10-11 12:10:59,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:59,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:10:59,100.100 INFO    ] No update needed
[2026-10-11 12:10:59,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 12:10:59,138.138 INFO    ] 200
[2026-10-11 12:10:59,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:10:59,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:10:59,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:10:59,238.238 INFO    ] No camera update needed
[2026-10-11 12:10:59,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:10:59,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:10:59,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:10:59,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:11:01,308.308 INFO    ] ================================================
[2026-10-11 12:11:01,340.340 INFO    ] Launching Daemon at Sun Oct 11 12:11:01 IST 2026
[2026-10-11 12:11:01,361.361 INFO    ] ================================================
[2026-10-11 12:11:02,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:02
[2026-10-11 12:11:02,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:11:02,989.989 INFO    ] Initializing speech engine...
[2026-10-11 12:11:03,012.012 INFO    ] 2026-10-11 12:11:02
[2026-10-11 12:11:03,316.316 INFO    ] 2026-10-11 12:11:03
[2026-10-11 12:11:03,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:11:03,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:11:03,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:11:03,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:11:03,682.682 INFO    ] time= 11/10/2026 12:11:03
[2026-10-11 12:11:03,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:11:03,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:11:03,827.827 INFO    ] No existing commands found in stream
[2026-10-11 12:11:08,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:11:08,849.849 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 12:11:09,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:11:09,921.921 INFO    ] Checking for system updates...
[2026-10-11 12:11:09,951.951 INFO    ] 200
[2026-10-11 12:11:09,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:10,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:11:10,019.019 INFO    ] No update needed
[2026-10-11 12:11:10,022.022 INFO    ] Checking for camera pi updates...
[2026-10-11 12:11:10,058.058 INFO    ] 200
[2026-10-11 12:11:10,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:10,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:11:10,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:11:10,173.173 INFO    ] No camera update needed
[2026-10-11 12:11:10,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:11:10,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:11:10,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:11:10,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:11:12,232.232 INFO    ] ================================================
[2026-10-11 12:11:12,248.248 INFO    ] Launching Daemon at Sun Oct 11 12:11:12 IST 2026
[2026-10-11 12:11:12,260.260 INFO    ] ================================================
[2026-10-11 12:11:12,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:12
[2026-10-11 12:11:13,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:11:13,825.825 INFO    ] Initializing speech engine...
[2026-10-11 12:11:13,834.834 INFO    ] 2026-10-11 12:11:13
[2026-10-11 12:11:14,151.151 INFO    ] 2026-10-11 12:11:14
[2026-10-11 12:11:14,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:11:14,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:11:14,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:11:14,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:11:14,662.662 INFO    ] time= 11/10/2026 12:11:14
[2026-10-11 12:11:14,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:11:14,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:11:14,815.815 INFO    ] No existing commands found in stream
[2026-10-11 12:11:19,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:11:19,832.832 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 12:11:20,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:11:20,570.570 INFO    ] Checking for system updates...
[2026-10-11 12:11:20,612.612 INFO    ] 200
[2026-10-11 12:11:20,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:20,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:11:20,691.691 INFO    ] No update needed
[2026-10-11 12:11:20,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 12:11:20,733.733 INFO    ] 200
[2026-10-11 12:11:20,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:20,784.784 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:11:20,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:11:20,841.841 INFO    ] No camera update needed
[2026-10-11 12:11:20,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:11:20,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:11:20,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:11:20,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:11:22,900.900 INFO    ] ================================================
[2026-10-11 12:11:22,916.916 INFO    ] Launching Daemon at Sun Oct 11 12:11:22 IST 2026
[2026-10-11 12:11:22,927.927 INFO    ] ================================================
[2026-10-11 12:11:23,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:23
[2026-10-11 12:11:24,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:11:24,355.355 INFO    ] Initializing speech engine...
[2026-10-11 12:11:24,362.362 INFO    ] 2026-10-11 12:11:24
[2026-10-11 12:11:24,582.582 INFO    ] 2026-10-11 12:11:24
[2026-10-11 12:11:24,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:11:24,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:11:24,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:11:24,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:11:24,983.983 INFO    ] time= 11/10/2026 12:11:24
[2026-10-11 12:11:24,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:11:25,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:11:25,143.143 INFO    ] No existing commands found in stream
[2026-10-11 12:11:30,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:11:30,169.169 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 12:11:33,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:11:33,861.861 INFO    ] Checking for system updates...
[2026-10-11 12:11:33,898.898 INFO    ] 200
[2026-10-11 12:11:33,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:33,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:11:33,957.957 INFO    ] No update needed
[2026-10-11 12:11:33,960.960 INFO    ] Checking for camera pi updates...
[2026-10-11 12:11:33,994.994 INFO    ] 200
[2026-10-11 12:11:33,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:34,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:11:34,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:11:34,090.090 INFO    ] No camera update needed
[2026-10-11 12:11:34,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:11:34,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:11:34,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:11:34,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:11:36,147.147 INFO    ] ================================================
[2026-10-11 12:11:36,162.162 INFO    ] Launching Daemon at Sun Oct 11 12:11:36 IST 2026
[2026-10-11 12:11:36,173.173 INFO    ] ================================================
[2026-10-11 12:11:36,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:36
[2026-10-11 12:11:37,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:11:37,508.508 INFO    ] Initializing speech engine...
[2026-10-11 12:11:37,522.522 INFO    ] 2026-10-11 12:11:37
[2026-10-11 12:11:37,812.812 INFO    ] 2026-10-11 12:11:37
[2026-10-11 12:11:37,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:11:38,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:11:38,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:11:38,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:11:38,250.250 INFO    ] time= 11/10/2026 12:11:38
[2026-10-11 12:11:38,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:11:38,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:11:38,442.442 INFO    ] No existing commands found in stream
[2026-10-11 12:11:43,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:11:43,470.470 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 12:11:46,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:11:46,620.620 INFO    ] Checking for system updates...
[2026-10-11 12:11:46,641.641 INFO    ] 200
[2026-10-11 12:11:46,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:46,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:11:46,692.692 INFO    ] No update needed
[2026-10-11 12:11:46,695.695 INFO    ] Checking for camera pi updates...
[2026-10-11 12:11:46,729.729 INFO    ] 200
[2026-10-11 12:11:46,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:11:46,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:11:46,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:11:46,826.826 INFO    ] No camera update needed
[2026-10-11 12:11:46,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:11:46,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:11:46,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:11:46,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:11:48,882.882 INFO    ] ================================================
[2026-10-11 12:11:48,897.897 INFO    ] Launching Daemon at Sun Oct 11 12:11:48 IST 2026
[2026-10-11 12:11:48,908.908 INFO    ] ================================================
[2026-10-11 12:11:49,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:49
[2026-10-11 12:11:49,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:11:50,235.235 INFO    ] Initializing speech engine...
[2026-10-11 12:11:50,261.261 INFO    ] 2026-10-11 12:11:50
[2026-10-11 12:11:50,539.539 INFO    ] 2026-10-11 12:11:50
[2026-10-11 12:11:50,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:11:50,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:11:50,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:11:50,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:11:50,932.932 INFO    ] time= 11/10/2026 12:11:50
[2026-10-11 12:11:50,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:11:50,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:11:51,063.063 INFO    ] No existing commands found in stream
[2026-10-11 12:11:56,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:11:56,082.082 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 12:12:00,044.044 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:12:00,046.046 INFO    ] Checking for system updates...
[2026-10-11 12:12:00,066.066 INFO    ] 200
[2026-10-11 12:12:00,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:00,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:12:00,134.134 INFO    ] No update needed
[2026-10-11 12:12:00,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 12:12:00,171.171 INFO    ] 200
[2026-10-11 12:12:00,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:00,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:12:00,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:12:00,376.376 INFO    ] No camera update needed
[2026-10-11 12:12:00,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:12:00,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:12:00,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:12:00,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:12:02,444.444 INFO    ] ================================================
[2026-10-11 12:12:02,466.466 INFO    ] Launching Daemon at Sun Oct 11 12:12:02 IST 2026
[2026-10-11 12:12:02,484.484 INFO    ] ================================================
[2026-10-11 12:12:03,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:03
[2026-10-11 12:12:03,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:12:04,045.045 INFO    ] Initializing speech engine...
[2026-10-11 12:12:04,052.052 INFO    ] 2026-10-11 12:12:04
[2026-10-11 12:12:04,300.300 INFO    ] 2026-10-11 12:12:04
[2026-10-11 12:12:04,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:12:04,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:12:04,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:12:04,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:12:04,786.786 INFO    ] time= 11/10/2026 12:12:04
[2026-10-11 12:12:04,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:12:04,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:12:05,000.000 INFO    ] No existing commands found in stream
[2026-10-11 12:12:10,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:12:10,025.025 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 12:12:11,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:12:11,201.201 INFO    ] Checking for system updates...
[2026-10-11 12:12:11,223.223 INFO    ] 200
[2026-10-11 12:12:11,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:11,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:12:11,256.256 INFO    ] No update needed
[2026-10-11 12:12:11,258.258 INFO    ] Checking for camera pi updates...
[2026-10-11 12:12:11,285.285 INFO    ] 200
[2026-10-11 12:12:11,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:11,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:12:11,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:12:11,378.378 INFO    ] No camera update needed
[2026-10-11 12:12:11,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:12:11,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:12:11,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:12:11,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:12:13,436.436 INFO    ] ================================================
[2026-10-11 12:12:13,451.451 INFO    ] Launching Daemon at Sun Oct 11 12:12:13 IST 2026
[2026-10-11 12:12:13,462.462 INFO    ] ================================================
[2026-10-11 12:12:14,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:14
[2026-10-11 12:12:14,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:12:15,021.021 INFO    ] Initializing speech engine...
[2026-10-11 12:12:15,033.033 INFO    ] 2026-10-11 12:12:15
[2026-10-11 12:12:15,312.312 INFO    ] 2026-10-11 12:12:15
[2026-10-11 12:12:15,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:12:15,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:12:15,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:12:15,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:12:15,858.858 INFO    ] time= 11/10/2026 12:12:15
[2026-10-11 12:12:15,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:12:15,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:12:16,014.014 INFO    ] No existing commands found in stream
[2026-10-11 12:12:21,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:12:21,042.042 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 12:12:22,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:12:22,619.619 INFO    ] Checking for system updates...
[2026-10-11 12:12:22,657.657 INFO    ] 200
[2026-10-11 12:12:22,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:22,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:12:22,719.719 INFO    ] No update needed
[2026-10-11 12:12:22,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 12:12:22,757.757 INFO    ] 200
[2026-10-11 12:12:22,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:22,809.809 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:12:22,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:12:22,842.842 INFO    ] No camera update needed
[2026-10-11 12:12:22,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:12:22,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:12:22,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:12:22,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:12:24,898.898 INFO    ] ================================================
[2026-10-11 12:12:24,913.913 INFO    ] Launching Daemon at Sun Oct 11 12:12:24 IST 2026
[2026-10-11 12:12:24,924.924 INFO    ] ================================================
[2026-10-11 12:12:25,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:25
[2026-10-11 12:12:25,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:12:26,246.246 INFO    ] Initializing speech engine...
[2026-10-11 12:12:26,254.254 INFO    ] 2026-10-11 12:12:26
[2026-10-11 12:12:26,514.514 INFO    ] 2026-10-11 12:12:26
[2026-10-11 12:12:26,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:12:26,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:12:26,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:12:26,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:12:27,053.053 INFO    ] time= 11/10/2026 12:12:27
[2026-10-11 12:12:27,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:12:27,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:12:27,206.206 INFO    ] No existing commands found in stream
[2026-10-11 12:12:32,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:12:32,224.224 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 12:12:35,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:12:35,962.962 INFO    ] Checking for system updates...
[2026-10-11 12:12:35,988.988 INFO    ] 200
[2026-10-11 12:12:35,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:36,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:12:36,067.067 INFO    ] No update needed
[2026-10-11 12:12:36,070.070 INFO    ] Checking for camera pi updates...
[2026-10-11 12:12:36,127.127 INFO    ] 200
[2026-10-11 12:12:36,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:36,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:12:36,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:12:36,224.224 INFO    ] No camera update needed
[2026-10-11 12:12:36,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:12:36,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:12:36,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:12:36,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:12:38,279.279 INFO    ] ================================================
[2026-10-11 12:12:38,295.295 INFO    ] Launching Daemon at Sun Oct 11 12:12:38 IST 2026
[2026-10-11 12:12:38,307.307 INFO    ] ================================================
[2026-10-11 12:12:38,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:38
[2026-10-11 12:12:39,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:12:39,710.710 INFO    ] Initializing speech engine...
[2026-10-11 12:12:39,716.716 INFO    ] 2026-10-11 12:12:39
[2026-10-11 12:12:39,991.991 INFO    ] 2026-10-11 12:12:39
[2026-10-11 12:12:40,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:12:40,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:12:40,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:12:40,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:12:40,456.456 INFO    ] time= 11/10/2026 12:12:40
[2026-10-11 12:12:40,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:12:40,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:12:40,625.625 INFO    ] No existing commands found in stream
[2026-10-11 12:12:45,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:12:45,639.639 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 12:12:48,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:12:48,442.442 INFO    ] Checking for system updates...
[2026-10-11 12:12:48,462.462 INFO    ] 200
[2026-10-11 12:12:48,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:48,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:12:48,499.499 INFO    ] No update needed
[2026-10-11 12:12:48,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 12:12:48,541.541 INFO    ] 200
[2026-10-11 12:12:48,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:12:48,584.584 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:12:48,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:12:48,644.644 INFO    ] No camera update needed
[2026-10-11 12:12:48,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:12:48,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:12:48,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:12:48,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:12:50,702.702 INFO    ] ================================================
[2026-10-11 12:12:50,719.719 INFO    ] Launching Daemon at Sun Oct 11 12:12:50 IST 2026
[2026-10-11 12:12:50,731.731 INFO    ] ================================================
[2026-10-11 12:12:51,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:51
[2026-10-11 12:12:51,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:12:52,184.184 INFO    ] Initializing speech engine...
[2026-10-11 12:12:52,193.193 INFO    ] 2026-10-11 12:12:52
[2026-10-11 12:12:52,482.482 INFO    ] 2026-10-11 12:12:52
[2026-10-11 12:12:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:12:52,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:12:52,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:12:52,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:12:53,030.030 INFO    ] time= 11/10/2026 12:12:53
[2026-10-11 12:12:53,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:12:53,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:12:53,173.173 INFO    ] No existing commands found in stream
[2026-10-11 12:12:58,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:12:58,200.200 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 12:13:02,053.053 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:13:02,056.056 INFO    ] Checking for system updates...
[2026-10-11 12:13:02,102.102 INFO    ] 200
[2026-10-11 12:13:02,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:02,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:13:02,181.181 INFO    ] No update needed
[2026-10-11 12:13:02,184.184 INFO    ] Checking for camera pi updates...
[2026-10-11 12:13:02,235.235 INFO    ] 200
[2026-10-11 12:13:02,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:02,296.296 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:13:02,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:13:02,351.351 INFO    ] No camera update needed
[2026-10-11 12:13:02,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:13:02,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:13:02,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:13:02,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:13:04,411.411 INFO    ] ================================================
[2026-10-11 12:13:04,427.427 INFO    ] Launching Daemon at Sun Oct 11 12:13:04 IST 2026
[2026-10-11 12:13:04,438.438 INFO    ] ================================================
[2026-10-11 12:13:05,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:05
[2026-10-11 12:13:05,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:13:05,984.984 INFO    ] Initializing speech engine...
[2026-10-11 12:13:05,989.989 INFO    ] 2026-10-11 12:13:05
[2026-10-11 12:13:06,253.253 INFO    ] 2026-10-11 12:13:06
[2026-10-11 12:13:06,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:13:06,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:13:06,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:13:06,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:13:06,707.707 INFO    ] time= 11/10/2026 12:13:06
[2026-10-11 12:13:06,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:13:06,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:13:06,916.916 INFO    ] No existing commands found in stream
[2026-10-11 12:13:11,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:13:11,941.941 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 12:13:15,048.048 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:13:15,050.050 INFO    ] Checking for system updates...
[2026-10-11 12:13:15,071.071 INFO    ] 200
[2026-10-11 12:13:15,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:15,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:13:15,105.105 INFO    ] No update needed
[2026-10-11 12:13:15,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 12:13:15,127.127 INFO    ] 200
[2026-10-11 12:13:15,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:15,181.181 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:13:15,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:13:15,230.230 INFO    ] No camera update needed
[2026-10-11 12:13:15,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:13:15,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:13:15,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:13:15,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:13:17,291.291 INFO    ] ================================================
[2026-10-11 12:13:17,307.307 INFO    ] Launching Daemon at Sun Oct 11 12:13:17 IST 2026
[2026-10-11 12:13:17,319.319 INFO    ] ================================================
[2026-10-11 12:13:17,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:17
[2026-10-11 12:13:18,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:13:18,813.813 INFO    ] Initializing speech engine...
[2026-10-11 12:13:18,822.822 INFO    ] 2026-10-11 12:13:18
[2026-10-11 12:13:19,128.128 INFO    ] 2026-10-11 12:13:19
[2026-10-11 12:13:19,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:13:19,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:13:19,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:13:19,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:13:19,653.653 INFO    ] time= 11/10/2026 12:13:19
[2026-10-11 12:13:19,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:13:19,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:13:19,784.784 INFO    ] No existing commands found in stream
[2026-10-11 12:13:24,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:13:24,811.811 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 12:13:27,604.604 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:13:27,608.608 INFO    ] Checking for system updates...
[2026-10-11 12:13:27,651.651 INFO    ] 200
[2026-10-11 12:13:27,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:27,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:13:27,725.725 INFO    ] No update needed
[2026-10-11 12:13:27,728.728 INFO    ] Checking for camera pi updates...
[2026-10-11 12:13:27,764.764 INFO    ] 200
[2026-10-11 12:13:27,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:27,809.809 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:13:27,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:13:27,847.847 INFO    ] No camera update needed
[2026-10-11 12:13:27,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:13:27,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:13:27,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:13:27,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:13:29,905.905 INFO    ] ================================================
[2026-10-11 12:13:29,922.922 INFO    ] Launching Daemon at Sun Oct 11 12:13:29 IST 2026
[2026-10-11 12:13:29,933.933 INFO    ] ================================================
[2026-10-11 12:13:30,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:30
[2026-10-11 12:13:30,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:13:31,266.266 INFO    ] Initializing speech engine...
[2026-10-11 12:13:31,275.275 INFO    ] 2026-10-11 12:13:31
[2026-10-11 12:13:31,525.525 INFO    ] 2026-10-11 12:13:31
[2026-10-11 12:13:31,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:13:31,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:13:31,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:13:31,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:13:31,930.930 INFO    ] time= 11/10/2026 12:13:31
[2026-10-11 12:13:31,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:13:31,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:13:32,111.111 INFO    ] No existing commands found in stream
[2026-10-11 12:13:37,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:13:37,150.150 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 12:13:41,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:13:41,578.578 INFO    ] Checking for system updates...
[2026-10-11 12:13:41,599.599 INFO    ] 200
[2026-10-11 12:13:41,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:41,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:13:41,635.635 INFO    ] No update needed
[2026-10-11 12:13:41,637.637 INFO    ] Checking for camera pi updates...
[2026-10-11 12:13:41,656.656 INFO    ] 200
[2026-10-11 12:13:41,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:41,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:13:41,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:13:41,750.750 INFO    ] No camera update needed
[2026-10-11 12:13:41,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:13:41,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:13:41,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:13:41,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:13:43,804.804 INFO    ] ================================================
[2026-10-11 12:13:43,819.819 INFO    ] Launching Daemon at Sun Oct 11 12:13:43 IST 2026
[2026-10-11 12:13:43,831.831 INFO    ] ================================================
[2026-10-11 12:13:44,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:44
[2026-10-11 12:13:45,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:13:45,356.356 INFO    ] Initializing speech engine...
[2026-10-11 12:13:45,368.368 INFO    ] 2026-10-11 12:13:45
[2026-10-11 12:13:45,679.679 INFO    ] 2026-10-11 12:13:45
[2026-10-11 12:13:45,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:13:45,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:13:45,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:13:46,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:13:46,204.204 INFO    ] time= 11/10/2026 12:13:46
[2026-10-11 12:13:46,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:13:46,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:13:46,367.367 INFO    ] No existing commands found in stream
[2026-10-11 12:13:51,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:13:51,391.391 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 12:13:54,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:13:54,125.125 INFO    ] Checking for system updates...
[2026-10-11 12:13:54,146.146 INFO    ] 200
[2026-10-11 12:13:54,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:54,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:13:54,181.181 INFO    ] No update needed
[2026-10-11 12:13:54,184.184 INFO    ] Checking for camera pi updates...
[2026-10-11 12:13:54,219.219 INFO    ] 200
[2026-10-11 12:13:54,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:13:54,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:13:54,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:13:54,320.320 INFO    ] No camera update needed
[2026-10-11 12:13:54,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:13:54,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:13:54,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:13:54,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:13:56,381.381 INFO    ] ================================================
[2026-10-11 12:13:56,396.396 INFO    ] Launching Daemon at Sun Oct 11 12:13:56 IST 2026
[2026-10-11 12:13:56,408.408 INFO    ] ================================================
[2026-10-11 12:13:56,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:56
[2026-10-11 12:13:57,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:13:57,757.757 INFO    ] Initializing speech engine...
[2026-10-11 12:13:57,765.765 INFO    ] 2026-10-11 12:13:57
[2026-10-11 12:13:58,071.071 INFO    ] 2026-10-11 12:13:58
[2026-10-11 12:13:58,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:13:58,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:13:58,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:13:58,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:13:58,462.462 INFO    ] time= 11/10/2026 12:13:58
[2026-10-11 12:13:58,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:13:58,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:13:58,589.589 INFO    ] No existing commands found in stream
[2026-10-11 12:14:03,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:14:03,606.606 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 12:14:07,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:14:07,214.214 INFO    ] Checking for system updates...
[2026-10-11 12:14:07,235.235 INFO    ] 200
[2026-10-11 12:14:07,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:07,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:14:07,268.268 INFO    ] No update needed
[2026-10-11 12:14:07,270.270 INFO    ] Checking for camera pi updates...
[2026-10-11 12:14:07,290.290 INFO    ] 200
[2026-10-11 12:14:07,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:07,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:14:07,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:14:07,492.492 INFO    ] No camera update needed
[2026-10-11 12:14:07,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:14:07,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:14:07,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:14:07,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:14:09,549.549 INFO    ] ================================================
[2026-10-11 12:14:09,564.564 INFO    ] Launching Daemon at Sun Oct 11 12:14:09 IST 2026
[2026-10-11 12:14:09,576.576 INFO    ] ================================================
[2026-10-11 12:14:10,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:10
[2026-10-11 12:14:10,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:14:10,907.907 INFO    ] Initializing speech engine...
[2026-10-11 12:14:10,917.917 INFO    ] 2026-10-11 12:14:10
[2026-10-11 12:14:11,169.169 INFO    ] 2026-10-11 12:14:11
[2026-10-11 12:14:11,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:14:11,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:14:11,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:14:11,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:14:11,587.587 INFO    ] time= 11/10/2026 12:14:11
[2026-10-11 12:14:11,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:14:11,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:14:11,674.674 INFO    ] No existing commands found in stream
[2026-10-11 12:14:16,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:14:16,707.707 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 12:14:20,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:14:20,451.451 INFO    ] Checking for system updates...
[2026-10-11 12:14:20,472.472 INFO    ] 200
[2026-10-11 12:14:20,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:20,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:20,508.508 INFO    ] No update needed
[2026-10-11 12:14:20,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 12:14:20,544.544 INFO    ] 200
[2026-10-11 12:14:20,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:20,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:14:20,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:20,643.643 INFO    ] No camera update needed
[2026-10-11 12:14:20,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:14:20,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:14:20,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:14:20,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:14:22,701.701 INFO    ] ================================================
[2026-10-11 12:14:22,717.717 INFO    ] Launching Daemon at Sun Oct 11 12:14:22 IST 2026
[2026-10-11 12:14:22,728.728 INFO    ] ================================================
[2026-10-11 12:14:23,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:23
[2026-10-11 12:14:23,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:14:23,984.984 INFO    ] Initializing speech engine...
[2026-10-11 12:14:23,993.993 INFO    ] 2026-10-11 12:14:23
[2026-10-11 12:14:24,239.239 INFO    ] 2026-10-11 12:14:24
[2026-10-11 12:14:24,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:14:24,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:14:24,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:14:24,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:14:24,736.736 INFO    ] time= 11/10/2026 12:14:24
[2026-10-11 12:14:24,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:14:24,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:14:24,877.877 INFO    ] No existing commands found in stream
[2026-10-11 12:14:29,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:14:29,916.916 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 12:14:34,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:14:34,201.201 INFO    ] Checking for system updates...
[2026-10-11 12:14:34,237.237 INFO    ] 200
[2026-10-11 12:14:34,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:34,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:34,307.307 INFO    ] No update needed
[2026-10-11 12:14:34,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 12:14:34,343.343 INFO    ] 200
[2026-10-11 12:14:34,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:34,387.387 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:14:34,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:34,431.431 INFO    ] No camera update needed
[2026-10-11 12:14:34,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:14:34,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:14:34,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:14:34,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:14:36,488.488 INFO    ] ================================================
[2026-10-11 12:14:36,503.503 INFO    ] Launching Daemon at Sun Oct 11 12:14:36 IST 2026
[2026-10-11 12:14:36,513.513 INFO    ] ================================================
[2026-10-11 12:14:36,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:36
[2026-10-11 12:14:37,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:14:37,679.679 INFO    ] Initializing speech engine...
[2026-10-11 12:14:37,688.688 INFO    ] 2026-10-11 12:14:37
[2026-10-11 12:14:37,952.952 INFO    ] 2026-10-11 12:14:37
[2026-10-11 12:14:38,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:14:38,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:14:38,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:14:38,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:14:38,495.495 INFO    ] time= 11/10/2026 12:14:38
[2026-10-11 12:14:38,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:14:38,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:14:38,639.639 INFO    ] No existing commands found in stream
[2026-10-11 12:14:43,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:14:43,663.663 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 12:14:46,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:14:46,287.287 INFO    ] Checking for system updates...
[2026-10-11 12:14:46,307.307 INFO    ] 200
[2026-10-11 12:14:46,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:46,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:46,343.343 INFO    ] No update needed
[2026-10-11 12:14:46,345.345 INFO    ] Checking for camera pi updates...
[2026-10-11 12:14:46,379.379 INFO    ] 200
[2026-10-11 12:14:46,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:46,423.423 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:14:46,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:46,475.475 INFO    ] No camera update needed
[2026-10-11 12:14:46,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:14:46,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:14:46,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:14:46,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:14:48,534.534 INFO    ] ================================================
[2026-10-11 12:14:48,550.550 INFO    ] Launching Daemon at Sun Oct 11 12:14:48 IST 2026
[2026-10-11 12:14:48,562.562 INFO    ] ================================================
[2026-10-11 12:14:49,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:49
[2026-10-11 12:14:49,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:14:49,945.945 INFO    ] Initializing speech engine...
[2026-10-11 12:14:49,961.961 INFO    ] 2026-10-11 12:14:49
[2026-10-11 12:14:50,236.236 INFO    ] 2026-10-11 12:14:50
[2026-10-11 12:14:50,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:14:50,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:14:50,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:14:50,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:14:50,662.662 INFO    ] time= 11/10/2026 12:14:50
[2026-10-11 12:14:50,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:14:50,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:14:50,840.840 INFO    ] No existing commands found in stream
[2026-10-11 12:14:55,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:14:55,868.868 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 12:14:58,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:14:58,224.224 INFO    ] Checking for system updates...
[2026-10-11 12:14:58,260.260 INFO    ] 200
[2026-10-11 12:14:58,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:58,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:58,318.318 INFO    ] No update needed
[2026-10-11 12:14:58,321.321 INFO    ] Checking for camera pi updates...
[2026-10-11 12:14:58,356.356 INFO    ] 200
[2026-10-11 12:14:58,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:14:58,399.399 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:14:58,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:14:58,449.449 INFO    ] No camera update needed
[2026-10-11 12:14:58,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:14:58,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:14:58,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:14:58,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:15:00,505.505 INFO    ] ================================================
[2026-10-11 12:15:00,520.520 INFO    ] Launching Daemon at Sun Oct 11 12:15:00 IST 2026
[2026-10-11 12:15:00,531.531 INFO    ] ================================================
[2026-10-11 12:15:01,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:01
[2026-10-11 12:15:01,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:15:02,665.665 INFO    ] Initializing speech engine...
[2026-10-11 12:15:02,669.669 INFO    ] 2026-10-11 12:15:02
[2026-10-11 12:15:03,033.033 INFO    ] 2026-10-11 12:15:03
[2026-10-11 12:15:03,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:15:03,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:15:03,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:15:03,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:15:03,562.562 INFO    ] time= 11/10/2026 12:15:03
[2026-10-11 12:15:03,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:15:03,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:15:03,695.695 INFO    ] No existing commands found in stream
[2026-10-11 12:15:08,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:15:08,712.712 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 12:15:09,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:15:09,862.862 INFO    ] Checking for system updates...
[2026-10-11 12:15:09,882.882 INFO    ] 200
[2026-10-11 12:15:09,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:09,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:15:09,918.918 INFO    ] No update needed
[2026-10-11 12:15:09,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 12:15:09,939.939 INFO    ] 200
[2026-10-11 12:15:09,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:09,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:15:10,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:15:10,024.024 INFO    ] No camera update needed
[2026-10-11 12:15:10,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:15:10,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:15:10,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:15:10,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:15:12,081.081 INFO    ] ================================================
[2026-10-11 12:15:12,096.096 INFO    ] Launching Daemon at Sun Oct 11 12:15:12 IST 2026
[2026-10-11 12:15:12,107.107 INFO    ] ================================================
[2026-10-11 12:15:12,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:12
[2026-10-11 12:15:13,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:15:13,471.471 INFO    ] Initializing speech engine...
[2026-10-11 12:15:13,485.485 INFO    ] 2026-10-11 12:15:13
[2026-10-11 12:15:13,774.774 INFO    ] 2026-10-11 12:15:13
[2026-10-11 12:15:13,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:15:14,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:15:14,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:15:14,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:15:14,175.175 INFO    ] time= 11/10/2026 12:15:14
[2026-10-11 12:15:14,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:15:14,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:15:14,282.282 INFO    ] No existing commands found in stream
[2026-10-11 12:15:19,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:15:19,298.298 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 12:15:20,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:15:20,418.418 INFO    ] Checking for system updates...
[2026-10-11 12:15:20,439.439 INFO    ] 200
[2026-10-11 12:15:20,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:20,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:20,498.498 INFO    ] No update needed
[2026-10-11 12:15:20,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 12:15:20,535.535 INFO    ] 200
[2026-10-11 12:15:20,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:20,578.578 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:15:20,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:20,639.639 INFO    ] No camera update needed
[2026-10-11 12:15:20,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:15:20,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:15:20,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:15:20,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:15:22,696.696 INFO    ] ================================================
[2026-10-11 12:15:22,713.713 INFO    ] Launching Daemon at Sun Oct 11 12:15:22 IST 2026
[2026-10-11 12:15:22,724.724 INFO    ] ================================================
[2026-10-11 12:15:23,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:23
[2026-10-11 12:15:24,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:15:24,406.406 INFO    ] Initializing speech engine...
[2026-10-11 12:15:24,420.420 INFO    ] 2026-10-11 12:15:24
[2026-10-11 12:15:24,676.676 INFO    ] 2026-10-11 12:15:24
[2026-10-11 12:15:24,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:15:24,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:15:24,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:15:25,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:15:25,150.150 INFO    ] time= 11/10/2026 12:15:25
[2026-10-11 12:15:25,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:15:25,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:15:25,289.289 INFO    ] No existing commands found in stream
[2026-10-11 12:15:30,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:15:30,308.308 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 12:15:31,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:15:31,672.672 INFO    ] Checking for system updates...
[2026-10-11 12:15:31,693.693 INFO    ] 200
[2026-10-11 12:15:31,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:31,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:31,730.730 INFO    ] No update needed
[2026-10-11 12:15:31,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 12:15:31,763.763 INFO    ] 200
[2026-10-11 12:15:31,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:31,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:15:31,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:31,861.861 INFO    ] No camera update needed
[2026-10-11 12:15:31,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:15:31,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:15:31,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:15:31,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:15:33,916.916 INFO    ] ================================================
[2026-10-11 12:15:33,931.931 INFO    ] Launching Daemon at Sun Oct 11 12:15:33 IST 2026
[2026-10-11 12:15:33,942.942 INFO    ] ================================================
[2026-10-11 12:15:34,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:34
[2026-10-11 12:15:35,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:15:35,298.298 INFO    ] Initializing speech engine...
[2026-10-11 12:15:35,323.323 INFO    ] 2026-10-11 12:15:35
[2026-10-11 12:15:35,595.595 INFO    ] 2026-10-11 12:15:35
[2026-10-11 12:15:35,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:15:35,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:15:35,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:15:35,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:15:36,007.007 INFO    ] time= 11/10/2026 12:15:36
[2026-10-11 12:15:36,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:15:36,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:15:36,092.092 INFO    ] No existing commands found in stream
[2026-10-11 12:15:41,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:15:41,107.107 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 12:15:43,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:15:43,878.878 INFO    ] Checking for system updates...
[2026-10-11 12:15:43,915.915 INFO    ] 200
[2026-10-11 12:15:43,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:43,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:43,974.974 INFO    ] No update needed
[2026-10-11 12:15:43,976.976 INFO    ] Checking for camera pi updates...
[2026-10-11 12:15:44,010.010 INFO    ] 200
[2026-10-11 12:15:44,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:44,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:15:44,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:44,103.103 INFO    ] No camera update needed
[2026-10-11 12:15:44,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:15:44,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:15:44,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:15:44,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:15:46,160.160 INFO    ] ================================================
[2026-10-11 12:15:46,180.180 INFO    ] Launching Daemon at Sun Oct 11 12:15:46 IST 2026
[2026-10-11 12:15:46,191.191 INFO    ] ================================================
[2026-10-11 12:15:46,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:46
[2026-10-11 12:15:47,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:15:47,562.562 INFO    ] Initializing speech engine...
[2026-10-11 12:15:47,570.570 INFO    ] 2026-10-11 12:15:47
[2026-10-11 12:15:47,829.829 INFO    ] 2026-10-11 12:15:47
[2026-10-11 12:15:47,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:15:48,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:15:48,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:15:48,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:15:48,315.315 INFO    ] time= 11/10/2026 12:15:48
[2026-10-11 12:15:48,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:15:48,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:15:48,510.510 INFO    ] No existing commands found in stream
[2026-10-11 12:15:53,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:15:53,543.543 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 12:15:54,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:15:54,394.394 INFO    ] Checking for system updates...
[2026-10-11 12:15:54,415.415 INFO    ] 200
[2026-10-11 12:15:54,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:54,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:54,456.456 INFO    ] No update needed
[2026-10-11 12:15:54,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 12:15:54,492.492 INFO    ] 200
[2026-10-11 12:15:54,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:15:54,536.536 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:15:54,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:15:54,589.589 INFO    ] No camera update needed
[2026-10-11 12:15:54,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:15:54,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:15:54,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:15:54,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:15:56,645.645 INFO    ] ================================================
[2026-10-11 12:15:56,660.660 INFO    ] Launching Daemon at Sun Oct 11 12:15:56 IST 2026
[2026-10-11 12:15:56,670.670 INFO    ] ================================================
[2026-10-11 12:15:57,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:57
[2026-10-11 12:15:57,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:15:58,034.034 INFO    ] Initializing speech engine...
[2026-10-11 12:15:58,043.043 INFO    ] 2026-10-11 12:15:58
[2026-10-11 12:15:58,307.307 INFO    ] 2026-10-11 12:15:58
[2026-10-11 12:15:58,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:15:58,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:15:58,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:15:58,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:15:58,779.779 INFO    ] time= 11/10/2026 12:15:58
[2026-10-11 12:15:58,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:15:58,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:15:59,001.001 INFO    ] No existing commands found in stream
[2026-10-11 12:16:04,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:16:04,018.018 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 12:16:10,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:16:10,781.781 INFO    ] Checking for system updates...
[2026-10-11 12:16:10,817.817 INFO    ] 200
[2026-10-11 12:16:10,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:10,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:16:10,877.877 INFO    ] No update needed
[2026-10-11 12:16:10,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 12:16:10,915.915 INFO    ] 200
[2026-10-11 12:16:10,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:10,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:16:11,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:16:11,112.112 INFO    ] No camera update needed
[2026-10-11 12:16:11,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:16:11,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:16:11,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:16:11,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:16:13,168.168 INFO    ] ================================================
[2026-10-11 12:16:13,183.183 INFO    ] Launching Daemon at Sun Oct 11 12:16:13 IST 2026
[2026-10-11 12:16:13,194.194 INFO    ] ================================================
[2026-10-11 12:16:13,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:13
[2026-10-11 12:16:14,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:16:14,582.582 INFO    ] Initializing speech engine...
[2026-10-11 12:16:14,591.591 INFO    ] 2026-10-11 12:16:14
[2026-10-11 12:16:14,864.864 INFO    ] 2026-10-11 12:16:14
[2026-10-11 12:16:14,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:16:15,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:16:15,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:16:15,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:16:15,243.243 INFO    ] time= 11/10/2026 12:16:15
[2026-10-11 12:16:15,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:16:15,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:16:15,319.319 INFO    ] No existing commands found in stream
[2026-10-11 12:16:20,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:16:20,334.334 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 12:16:22,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:16:22,443.443 INFO    ] Checking for system updates...
[2026-10-11 12:16:22,464.464 INFO    ] 200
[2026-10-11 12:16:22,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:22,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:16:22,505.505 INFO    ] No update needed
[2026-10-11 12:16:22,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 12:16:22,541.541 INFO    ] 200
[2026-10-11 12:16:22,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:22,589.589 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:16:22,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:16:22,641.641 INFO    ] No camera update needed
[2026-10-11 12:16:22,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:16:22,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:16:22,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:16:22,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:16:24,695.695 INFO    ] ================================================
[2026-10-11 12:16:24,710.710 INFO    ] Launching Daemon at Sun Oct 11 12:16:24 IST 2026
[2026-10-11 12:16:24,721.721 INFO    ] ================================================
[2026-10-11 12:16:25,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:25
[2026-10-11 12:16:25,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:16:26,246.246 INFO    ] Initializing speech engine...
[2026-10-11 12:16:26,254.254 INFO    ] 2026-10-11 12:16:26
[2026-10-11 12:16:26,539.539 INFO    ] 2026-10-11 12:16:26
[2026-10-11 12:16:26,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:16:26,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:16:26,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:16:26,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:16:26,982.982 INFO    ] time= 11/10/2026 12:16:26
[2026-10-11 12:16:27,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:16:27,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:16:27,137.137 INFO    ] No existing commands found in stream
[2026-10-11 12:16:32,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:16:32,154.154 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 12:16:32,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:16:32,595.595 INFO    ] Checking for system updates...
[2026-10-11 12:16:32,631.631 INFO    ] 200
[2026-10-11 12:16:32,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:32,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:16:32,694.694 INFO    ] No update needed
[2026-10-11 12:16:32,696.696 INFO    ] Checking for camera pi updates...
[2026-10-11 12:16:32,734.734 INFO    ] 200
[2026-10-11 12:16:32,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:32,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:16:32,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:16:32,828.828 INFO    ] No camera update needed
[2026-10-11 12:16:32,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:16:32,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:16:32,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:16:32,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:16:34,882.882 INFO    ] ================================================
[2026-10-11 12:16:34,897.897 INFO    ] Launching Daemon at Sun Oct 11 12:16:34 IST 2026
[2026-10-11 12:16:34,908.908 INFO    ] ================================================
[2026-10-11 12:16:35,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:35
[2026-10-11 12:16:35,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:16:36,168.168 INFO    ] Initializing speech engine...
[2026-10-11 12:16:36,177.177 INFO    ] 2026-10-11 12:16:36
[2026-10-11 12:16:36,437.437 INFO    ] 2026-10-11 12:16:36
[2026-10-11 12:16:36,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:16:36,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:16:36,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:16:36,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:16:36,909.909 INFO    ] time= 11/10/2026 12:16:36
[2026-10-11 12:16:36,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:16:37,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:16:37,057.057 INFO    ] No existing commands found in stream
[2026-10-11 12:16:42,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:16:42,072.072 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 12:16:45,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:16:45,019.019 INFO    ] Checking for system updates...
[2026-10-11 12:16:45,055.055 INFO    ] 200
[2026-10-11 12:16:45,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:45,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:16:45,118.118 INFO    ] No update needed
[2026-10-11 12:16:45,121.121 INFO    ] Checking for camera pi updates...
[2026-10-11 12:16:45,159.159 INFO    ] 200
[2026-10-11 12:16:45,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:45,202.202 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:16:45,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:16:45,257.257 INFO    ] No camera update needed
[2026-10-11 12:16:45,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:16:45,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:16:45,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:16:45,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:16:47,311.311 INFO    ] ================================================
[2026-10-11 12:16:47,326.326 INFO    ] Launching Daemon at Sun Oct 11 12:16:47 IST 2026
[2026-10-11 12:16:47,337.337 INFO    ] ================================================
[2026-10-11 12:16:47,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:47
[2026-10-11 12:16:48,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:16:48,581.581 INFO    ] Initializing speech engine...
[2026-10-11 12:16:48,588.588 INFO    ] 2026-10-11 12:16:48
[2026-10-11 12:16:48,868.868 INFO    ] 2026-10-11 12:16:48
[2026-10-11 12:16:48,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:16:49,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:16:49,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:16:49,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:16:49,352.352 INFO    ] time= 11/10/2026 12:16:49
[2026-10-11 12:16:49,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:16:49,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:16:49,555.555 INFO    ] No existing commands found in stream
[2026-10-11 12:16:54,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:16:54,579.579 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 12:16:57,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:16:57,825.825 INFO    ] Checking for system updates...
[2026-10-11 12:16:57,845.845 INFO    ] 200
[2026-10-11 12:16:57,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:57,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:16:57,879.879 INFO    ] No update needed
[2026-10-11 12:16:57,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 12:16:57,900.900 INFO    ] 200
[2026-10-11 12:16:57,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:16:57,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:16:58,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:16:58,005.005 INFO    ] No camera update needed
[2026-10-11 12:16:58,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:16:58,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:16:58,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:16:58,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:17:00,059.059 INFO    ] ================================================
[2026-10-11 12:17:00,075.075 INFO    ] Launching Daemon at Sun Oct 11 12:17:00 IST 2026
[2026-10-11 12:17:00,085.085 INFO    ] ================================================
[2026-10-11 12:17:00,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:00
[2026-10-11 12:17:01,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:17:01,730.730 INFO    ] Initializing speech engine...
[2026-10-11 12:17:01,735.735 INFO    ] 2026-10-11 12:17:01
[2026-10-11 12:17:02,072.072 INFO    ] 2026-10-11 12:17:02
[2026-10-11 12:17:02,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:17:02,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:17:02,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:17:02,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:17:02,580.580 INFO    ] time= 11/10/2026 12:17:02
[2026-10-11 12:17:02,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:17:02,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:17:02,719.719 INFO    ] No existing commands found in stream
[2026-10-11 12:17:07,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:17:07,755.755 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 12:17:11,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:17:11,351.351 INFO    ] Checking for system updates...
[2026-10-11 12:17:11,372.372 INFO    ] 200
[2026-10-11 12:17:11,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:11,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:17:11,408.408 INFO    ] No update needed
[2026-10-11 12:17:11,410.410 INFO    ] Checking for camera pi updates...
[2026-10-11 12:17:11,435.435 INFO    ] 200
[2026-10-11 12:17:11,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:11,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:17:11,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:17:11,528.528 INFO    ] No camera update needed
[2026-10-11 12:17:11,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:17:11,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:17:11,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:17:11,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:17:13,587.587 INFO    ] ================================================
[2026-10-11 12:17:13,602.602 INFO    ] Launching Daemon at Sun Oct 11 12:17:13 IST 2026
[2026-10-11 12:17:13,613.613 INFO    ] ================================================
[2026-10-11 12:17:14,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:14
[2026-10-11 12:17:14,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:17:15,098.098 INFO    ] Initializing speech engine...
[2026-10-11 12:17:15,104.104 INFO    ] 2026-10-11 12:17:15
[2026-10-11 12:17:15,379.379 INFO    ] 2026-10-11 12:17:15
[2026-10-11 12:17:15,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:17:15,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:17:15,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:17:15,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:17:15,875.875 INFO    ] time= 11/10/2026 12:17:15
[2026-10-11 12:17:15,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:17:15,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:17:16,068.068 INFO    ] No existing commands found in stream
[2026-10-11 12:17:21,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:17:21,101.101 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 12:17:22,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:17:22,274.274 INFO    ] Checking for system updates...
[2026-10-11 12:17:22,311.311 INFO    ] 200
[2026-10-11 12:17:22,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:22,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:22,375.375 INFO    ] No update needed
[2026-10-11 12:17:22,377.377 INFO    ] Checking for camera pi updates...
[2026-10-11 12:17:22,416.416 INFO    ] 200
[2026-10-11 12:17:22,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:22,460.460 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:17:22,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:22,510.510 INFO    ] No camera update needed
[2026-10-11 12:17:22,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:17:22,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:17:22,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:17:22,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:17:24,567.567 INFO    ] ================================================
[2026-10-11 12:17:24,582.582 INFO    ] Launching Daemon at Sun Oct 11 12:17:24 IST 2026
[2026-10-11 12:17:24,593.593 INFO    ] ================================================
[2026-10-11 12:17:25,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:25
[2026-10-11 12:17:25,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:17:25,966.966 INFO    ] Initializing speech engine...
[2026-10-11 12:17:25,975.975 INFO    ] 2026-10-11 12:17:25
[2026-10-11 12:17:26,223.223 INFO    ] 2026-10-11 12:17:26
[2026-10-11 12:17:26,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:17:26,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:17:26,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:17:26,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:17:26,671.671 INFO    ] time= 11/10/2026 12:17:26
[2026-10-11 12:17:26,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:17:26,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:17:26,835.835 INFO    ] No existing commands found in stream
[2026-10-11 12:17:31,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:17:31,851.851 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 12:17:34,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:17:34,814.814 INFO    ] Checking for system updates...
[2026-10-11 12:17:34,835.835 INFO    ] 200
[2026-10-11 12:17:34,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:34,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:34,895.895 INFO    ] No update needed
[2026-10-11 12:17:34,898.898 INFO    ] Checking for camera pi updates...
[2026-10-11 12:17:34,932.932 INFO    ] 200
[2026-10-11 12:17:34,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:34,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:17:35,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:35,032.032 INFO    ] No camera update needed
[2026-10-11 12:17:35,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:17:35,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:17:35,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:17:35,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:17:37,090.090 INFO    ] ================================================
[2026-10-11 12:17:37,105.105 INFO    ] Launching Daemon at Sun Oct 11 12:17:37 IST 2026
[2026-10-11 12:17:37,115.115 INFO    ] ================================================
[2026-10-11 12:17:37,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:37
[2026-10-11 12:17:38,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:17:38,471.471 INFO    ] Initializing speech engine...
[2026-10-11 12:17:38,489.489 INFO    ] 2026-10-11 12:17:38
[2026-10-11 12:17:38,741.741 INFO    ] 2026-10-11 12:17:38
[2026-10-11 12:17:38,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:17:39,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:17:39,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:17:39,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:17:39,206.206 INFO    ] time= 11/10/2026 12:17:39
[2026-10-11 12:17:39,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:17:39,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:17:39,361.361 INFO    ] No existing commands found in stream
[2026-10-11 12:17:44,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:17:44,379.379 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 12:17:47,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:17:47,108.108 INFO    ] Checking for system updates...
[2026-10-11 12:17:47,129.129 INFO    ] 200
[2026-10-11 12:17:47,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:47,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:47,176.176 INFO    ] No update needed
[2026-10-11 12:17:47,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 12:17:47,212.212 INFO    ] 200
[2026-10-11 12:17:47,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:47,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:17:47,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:47,306.306 INFO    ] No camera update needed
[2026-10-11 12:17:47,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:17:47,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:17:47,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:17:47,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:17:49,363.363 INFO    ] ================================================
[2026-10-11 12:17:49,378.378 INFO    ] Launching Daemon at Sun Oct 11 12:17:49 IST 2026
[2026-10-11 12:17:49,388.388 INFO    ] ================================================
[2026-10-11 12:17:49,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:49
[2026-10-11 12:17:50,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:17:50,709.709 INFO    ] Initializing speech engine...
[2026-10-11 12:17:50,715.715 INFO    ] 2026-10-11 12:17:50
[2026-10-11 12:17:51,011.011 INFO    ] 2026-10-11 12:17:50
[2026-10-11 12:17:51,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:17:51,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:17:51,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:17:51,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:17:51,389.389 INFO    ] time= 11/10/2026 12:17:51
[2026-10-11 12:17:51,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:17:51,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:17:51,486.486 INFO    ] No existing commands found in stream
[2026-10-11 12:17:56,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:17:56,501.501 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 12:17:58,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:17:58,297.297 INFO    ] Checking for system updates...
[2026-10-11 12:17:58,319.319 INFO    ] 200
[2026-10-11 12:17:58,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:58,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:58,357.357 INFO    ] No update needed
[2026-10-11 12:17:58,360.360 INFO    ] Checking for camera pi updates...
[2026-10-11 12:17:58,394.394 INFO    ] 200
[2026-10-11 12:17:58,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:17:58,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:17:58,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:17:58,492.492 INFO    ] No camera update needed
[2026-10-11 12:17:58,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:17:58,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:17:58,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:17:58,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:18:00,546.546 INFO    ] ================================================
[2026-10-11 12:18:00,561.561 INFO    ] Launching Daemon at Sun Oct 11 12:18:00 IST 2026
[2026-10-11 12:18:00,572.572 INFO    ] ================================================
[2026-10-11 12:18:01,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:01
[2026-10-11 12:18:01,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:18:02,251.251 INFO    ] Initializing speech engine...
[2026-10-11 12:18:02,267.267 INFO    ] 2026-10-11 12:18:02
[2026-10-11 12:18:02,578.578 INFO    ] 2026-10-11 12:18:02
[2026-10-11 12:18:02,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:18:02,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:18:02,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:18:03,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:18:03,152.152 INFO    ] time= 11/10/2026 12:18:03
[2026-10-11 12:18:03,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:18:03,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:18:03,344.344 INFO    ] No existing commands found in stream
[2026-10-11 12:18:08,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:18:08,384.384 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 12:18:09,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:18:09,552.552 INFO    ] Checking for system updates...
[2026-10-11 12:18:09,573.573 INFO    ] 200
[2026-10-11 12:18:09,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:09,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:18:09,609.609 INFO    ] No update needed
[2026-10-11 12:18:09,610.610 INFO    ] Checking for camera pi updates...
[2026-10-11 12:18:09,630.630 INFO    ] 200
[2026-10-11 12:18:09,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:09,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:18:09,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:18:09,716.716 INFO    ] No camera update needed
[2026-10-11 12:18:09,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:18:09,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:18:09,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:18:09,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:18:11,773.773 INFO    ] ================================================
[2026-10-11 12:18:11,787.787 INFO    ] Launching Daemon at Sun Oct 11 12:18:11 IST 2026
[2026-10-11 12:18:11,798.798 INFO    ] ================================================
[2026-10-11 12:18:12,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:12
[2026-10-11 12:18:12,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:18:13,233.233 INFO    ] Initializing speech engine...
[2026-10-11 12:18:13,243.243 INFO    ] 2026-10-11 12:18:13
[2026-10-11 12:18:13,493.493 INFO    ] 2026-10-11 12:18:13
[2026-10-11 12:18:13,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:18:13,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:18:13,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:18:13,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:18:13,897.897 INFO    ] time= 11/10/2026 12:18:13
[2026-10-11 12:18:13,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:18:13,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:18:14,043.043 INFO    ] No existing commands found in stream
[2026-10-11 12:18:19,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:18:19,076.076 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 12:18:21,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:18:21,921.921 INFO    ] Checking for system updates...
[2026-10-11 12:18:21,942.942 INFO    ] 200
[2026-10-11 12:18:21,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:21,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:18:21,995.995 INFO    ] No update needed
[2026-10-11 12:18:21,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 12:18:22,032.032 INFO    ] 200
[2026-10-11 12:18:22,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:22,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:18:22,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:18:22,238.238 INFO    ] No camera update needed
[2026-10-11 12:18:22,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:18:22,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:18:22,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:18:22,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:18:24,294.294 INFO    ] ================================================
[2026-10-11 12:18:24,309.309 INFO    ] Launching Daemon at Sun Oct 11 12:18:24 IST 2026
[2026-10-11 12:18:24,320.320 INFO    ] ================================================
[2026-10-11 12:18:24,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:24
[2026-10-11 12:18:25,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:18:25,582.582 INFO    ] Initializing speech engine...
[2026-10-11 12:18:25,588.588 INFO    ] 2026-10-11 12:18:25
[2026-10-11 12:18:25,888.888 INFO    ] 2026-10-11 12:18:25
[2026-10-11 12:18:25,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:18:26,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:18:26,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:18:26,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:18:26,287.287 INFO    ] time= 11/10/2026 12:18:26
[2026-10-11 12:18:26,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:18:26,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:18:26,397.397 INFO    ] No existing commands found in stream
[2026-10-11 12:18:31,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:18:31,416.416 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 12:18:33,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:18:33,484.484 INFO    ] Checking for system updates...
[2026-10-11 12:18:33,524.524 INFO    ] 200
[2026-10-11 12:18:33,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:33,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:18:33,589.589 INFO    ] No update needed
[2026-10-11 12:18:33,591.591 INFO    ] Checking for camera pi updates...
[2026-10-11 12:18:33,625.625 INFO    ] 200
[2026-10-11 12:18:33,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:33,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:18:33,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:18:33,723.723 INFO    ] No camera update needed
[2026-10-11 12:18:33,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:18:33,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:18:33,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:18:33,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:18:35,779.779 INFO    ] ================================================
[2026-10-11 12:18:35,795.795 INFO    ] Launching Daemon at Sun Oct 11 12:18:35 IST 2026
[2026-10-11 12:18:35,806.806 INFO    ] ================================================
[2026-10-11 12:18:36,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:36
[2026-10-11 12:18:36,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:18:37,041.041 INFO    ] Initializing speech engine...
[2026-10-11 12:18:37,048.048 INFO    ] 2026-10-11 12:18:37
[2026-10-11 12:18:37,302.302 INFO    ] 2026-10-11 12:18:37
[2026-10-11 12:18:37,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:18:37,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:18:37,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:18:37,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:18:37,799.799 INFO    ] time= 11/10/2026 12:18:37
[2026-10-11 12:18:37,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:18:37,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:18:37,982.982 INFO    ] No existing commands found in stream
[2026-10-11 12:18:43,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:18:43,012.012 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 12:18:43,436.436 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:18:43,437.437 INFO    ] Checking for system updates...
[2026-10-11 12:18:43,458.458 INFO    ] 200
[2026-10-11 12:18:43,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:43,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:18:43,494.494 INFO    ] No update needed
[2026-10-11 12:18:43,495.495 INFO    ] Checking for camera pi updates...
[2026-10-11 12:18:43,515.515 INFO    ] 200
[2026-10-11 12:18:43,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:43,539.539 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:18:43,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:18:43,589.589 INFO    ] No camera update needed
[2026-10-11 12:18:43,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:18:43,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:18:43,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:18:43,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:18:45,646.646 INFO    ] ================================================
[2026-10-11 12:18:45,661.661 INFO    ] Launching Daemon at Sun Oct 11 12:18:45 IST 2026
[2026-10-11 12:18:45,672.672 INFO    ] ================================================
[2026-10-11 12:18:46,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:46
[2026-10-11 12:18:46,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:18:47,192.192 INFO    ] Initializing speech engine...
[2026-10-11 12:18:47,206.206 INFO    ] 2026-10-11 12:18:47
[2026-10-11 12:18:47,490.490 INFO    ] 2026-10-11 12:18:47
[2026-10-11 12:18:47,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:18:47,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:18:47,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:18:47,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:18:48,022.022 INFO    ] time= 11/10/2026 12:18:47
[2026-10-11 12:18:48,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:18:48,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:18:48,177.177 INFO    ] No existing commands found in stream
[2026-10-11 12:18:53,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:18:53,199.199 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 12:18:53,870.870 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:18:53,873.873 INFO    ] Checking for system updates...
[2026-10-11 12:18:53,909.909 INFO    ] 200
[2026-10-11 12:18:53,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:53,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:18:53,969.969 INFO    ] No update needed
[2026-10-11 12:18:53,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 12:18:54,024.024 INFO    ] 200
[2026-10-11 12:18:54,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:18:54,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:18:54,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:18:54,115.115 INFO    ] No camera update needed
[2026-10-11 12:18:54,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:18:54,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:18:54,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:18:54,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:18:56,170.170 INFO    ] ================================================
[2026-10-11 12:18:56,186.186 INFO    ] Launching Daemon at Sun Oct 11 12:18:56 IST 2026
[2026-10-11 12:18:56,197.197 INFO    ] ================================================
[2026-10-11 12:18:56,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:56
[2026-10-11 12:18:57,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:18:57,446.446 INFO    ] Initializing speech engine...
[2026-10-11 12:18:57,458.458 INFO    ] 2026-10-11 12:18:57
[2026-10-11 12:18:57,709.709 INFO    ] 2026-10-11 12:18:57
[2026-10-11 12:18:57,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:18:57,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:18:58,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:18:58,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:18:58,210.210 INFO    ] time= 11/10/2026 12:18:58
[2026-10-11 12:18:58,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:18:58,287.287 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:18:58,398.398 INFO    ] No existing commands found in stream
[2026-10-11 12:19:03,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:19:03,424.424 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 12:19:04,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:19:04,199.199 INFO    ] Checking for system updates...
[2026-10-11 12:19:04,235.235 INFO    ] 200
[2026-10-11 12:19:04,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:04,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:19:04,300.300 INFO    ] No update needed
[2026-10-11 12:19:04,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 12:19:04,336.336 INFO    ] 200
[2026-10-11 12:19:04,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:04,383.383 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:19:04,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:19:04,425.425 INFO    ] No camera update needed
[2026-10-11 12:19:04,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:19:04,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:19:04,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:19:04,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:19:06,482.482 INFO    ] ================================================
[2026-10-11 12:19:06,497.497 INFO    ] Launching Daemon at Sun Oct 11 12:19:06 IST 2026
[2026-10-11 12:19:06,507.507 INFO    ] ================================================
[2026-10-11 12:19:06,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:06
[2026-10-11 12:19:07,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:19:07,749.749 INFO    ] Initializing speech engine...
[2026-10-11 12:19:07,763.763 INFO    ] 2026-10-11 12:19:07
[2026-10-11 12:19:08,019.019 INFO    ] 2026-10-11 12:19:08
[2026-10-11 12:19:08,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:19:08,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:19:08,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:19:08,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:19:08,523.523 INFO    ] time= 11/10/2026 12:19:08
[2026-10-11 12:19:08,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:19:08,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:19:08,730.730 INFO    ] No existing commands found in stream
[2026-10-11 12:19:13,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:19:13,768.768 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 12:19:16,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:19:16,739.739 INFO    ] Checking for system updates...
[2026-10-11 12:19:16,770.770 INFO    ] 200
[2026-10-11 12:19:16,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:16,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:16,827.827 INFO    ] No update needed
[2026-10-11 12:19:16,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 12:19:16,865.865 INFO    ] 200
[2026-10-11 12:19:16,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:16,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:19:16,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:16,970.970 INFO    ] No camera update needed
[2026-10-11 12:19:16,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:19:16,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:19:16,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:19:16,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:19:19,024.024 INFO    ] ================================================
[2026-10-11 12:19:19,040.040 INFO    ] Launching Daemon at Sun Oct 11 12:19:19 IST 2026
[2026-10-11 12:19:19,050.050 INFO    ] ================================================
[2026-10-11 12:19:19,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:19
[2026-10-11 12:19:20,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:19:20,594.594 INFO    ] Initializing speech engine...
[2026-10-11 12:19:20,606.606 INFO    ] 2026-10-11 12:19:20
[2026-10-11 12:19:20,917.917 INFO    ] 2026-10-11 12:19:20
[2026-10-11 12:19:20,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:19:21,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:19:21,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:19:21,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:19:21,378.378 INFO    ] time= 11/10/2026 12:19:21
[2026-10-11 12:19:21,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:19:21,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:19:21,576.576 INFO    ] No existing commands found in stream
[2026-10-11 12:19:26,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:19:26,609.609 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 12:19:26,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:19:27,001.001 INFO    ] Checking for system updates...
[2026-10-11 12:19:27,022.022 INFO    ] 200
[2026-10-11 12:19:27,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:27,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:27,060.060 INFO    ] No update needed
[2026-10-11 12:19:27,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 12:19:27,081.081 INFO    ] 200
[2026-10-11 12:19:27,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:27,110.110 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:19:27,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:27,165.165 INFO    ] No camera update needed
[2026-10-11 12:19:27,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:19:27,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:19:27,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:19:27,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:19:29,221.221 INFO    ] ================================================
[2026-10-11 12:19:29,237.237 INFO    ] Launching Daemon at Sun Oct 11 12:19:29 IST 2026
[2026-10-11 12:19:29,247.247 INFO    ] ================================================
[2026-10-11 12:19:29,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:29
[2026-10-11 12:19:30,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:19:30,623.623 INFO    ] Initializing speech engine...
[2026-10-11 12:19:30,632.632 INFO    ] 2026-10-11 12:19:30
[2026-10-11 12:19:30,889.889 INFO    ] 2026-10-11 12:19:30
[2026-10-11 12:19:30,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:19:31,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:19:31,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:19:31,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:19:31,369.369 INFO    ] time= 11/10/2026 12:19:31
[2026-10-11 12:19:31,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:19:31,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:19:31,504.504 INFO    ] No existing commands found in stream
[2026-10-11 12:19:36,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:19:36,526.526 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 12:19:38,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:19:38,732.732 INFO    ] Checking for system updates...
[2026-10-11 12:19:38,772.772 INFO    ] 200
[2026-10-11 12:19:38,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:38,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:38,840.840 INFO    ] No update needed
[2026-10-11 12:19:38,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 12:19:38,878.878 INFO    ] 200
[2026-10-11 12:19:38,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:38,932.932 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:19:38,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:38,988.988 INFO    ] No camera update needed
[2026-10-11 12:19:38,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:19:38,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:19:39,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:19:39,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:19:41,047.047 INFO    ] ================================================
[2026-10-11 12:19:41,062.062 INFO    ] Launching Daemon at Sun Oct 11 12:19:41 IST 2026
[2026-10-11 12:19:41,073.073 INFO    ] ================================================
[2026-10-11 12:19:41,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:41
[2026-10-11 12:19:42,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:19:42,292.292 INFO    ] Initializing speech engine...
[2026-10-11 12:19:42,314.314 INFO    ] 2026-10-11 12:19:42
[2026-10-11 12:19:42,574.574 INFO    ] 2026-10-11 12:19:42
[2026-10-11 12:19:42,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:19:42,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:19:42,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:19:43,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:19:43,040.040 INFO    ] time= 11/10/2026 12:19:43
[2026-10-11 12:19:43,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:19:43,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:19:43,216.216 INFO    ] No existing commands found in stream
[2026-10-11 12:19:48,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:19:48,255.255 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 12:19:49,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:19:49,653.653 INFO    ] Checking for system updates...
[2026-10-11 12:19:49,674.674 INFO    ] 200
[2026-10-11 12:19:49,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:49,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:49,707.707 INFO    ] No update needed
[2026-10-11 12:19:49,709.709 INFO    ] Checking for camera pi updates...
[2026-10-11 12:19:49,729.729 INFO    ] 200
[2026-10-11 12:19:49,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:19:49,769.769 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:19:49,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:19:49,819.819 INFO    ] No camera update needed
[2026-10-11 12:19:49,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:19:49,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:19:49,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:19:49,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:19:51,878.878 INFO    ] ================================================
[2026-10-11 12:19:51,893.893 INFO    ] Launching Daemon at Sun Oct 11 12:19:51 IST 2026
[2026-10-11 12:19:51,903.903 INFO    ] ================================================
[2026-10-11 12:19:52,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:52
[2026-10-11 12:19:52,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:19:53,249.249 INFO    ] Initializing speech engine...
[2026-10-11 12:19:53,262.262 INFO    ] 2026-10-11 12:19:53
[2026-10-11 12:19:53,513.513 INFO    ] 2026-10-11 12:19:53
[2026-10-11 12:19:53,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:19:53,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:19:53,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:19:53,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:19:53,889.889 INFO    ] time= 11/10/2026 12:19:53
[2026-10-11 12:19:53,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:19:53,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:19:54,057.057 INFO    ] No existing commands found in stream
[2026-10-11 12:19:59,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:19:59,077.077 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 12:20:03,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:20:03,233.233 INFO    ] Checking for system updates...
[2026-10-11 12:20:03,289.289 INFO    ] 200
[2026-10-11 12:20:03,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:03,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:03,406.406 INFO    ] No update needed
[2026-10-11 12:20:03,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 12:20:03,454.454 INFO    ] 200
[2026-10-11 12:20:03,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:03,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:20:03,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:03,572.572 INFO    ] No camera update needed
[2026-10-11 12:20:03,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:20:03,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:20:03,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:20:03,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:20:05,635.635 INFO    ] ================================================
[2026-10-11 12:20:05,650.650 INFO    ] Launching Daemon at Sun Oct 11 12:20:05 IST 2026
[2026-10-11 12:20:05,661.661 INFO    ] ================================================
[2026-10-11 12:20:06,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:06
[2026-10-11 12:20:06,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:20:06,900.900 INFO    ] Initializing speech engine...
[2026-10-11 12:20:06,909.909 INFO    ] 2026-10-11 12:20:06
[2026-10-11 12:20:07,201.201 INFO    ] 2026-10-11 12:20:07
[2026-10-11 12:20:07,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:20:07,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:20:07,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:20:07,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:20:07,576.576 INFO    ] time= 11/10/2026 12:20:07
[2026-10-11 12:20:07,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:20:07,618.618 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:20:07,700.700 INFO    ] No existing commands found in stream
[2026-10-11 12:20:12,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:20:12,714.714 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 12:20:16,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:20:16,738.738 INFO    ] Checking for system updates...
[2026-10-11 12:20:16,760.760 INFO    ] 200
[2026-10-11 12:20:16,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:16,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:16,805.805 INFO    ] No update needed
[2026-10-11 12:20:16,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 12:20:16,845.845 INFO    ] 200
[2026-10-11 12:20:16,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:16,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:20:16,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:16,924.924 INFO    ] No camera update needed
[2026-10-11 12:20:16,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:20:16,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:20:16,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:20:16,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:20:18,981.981 INFO    ] ================================================
[2026-10-11 12:20:19,996.996 INFO    ] Launching Daemon at Sun Oct 11 12:20:18 IST 2026
[2026-10-11 12:20:19,007.007 INFO    ] ================================================
[2026-10-11 12:20:19,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:19
[2026-10-11 12:20:20,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:20:20,480.480 INFO    ] Initializing speech engine...
[2026-10-11 12:20:20,494.494 INFO    ] 2026-10-11 12:20:20
[2026-10-11 12:20:20,759.759 INFO    ] 2026-10-11 12:20:20
[2026-10-11 12:20:20,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:20:21,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:20:21,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:20:21,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:20:21,306.306 INFO    ] time= 11/10/2026 12:20:21
[2026-10-11 12:20:21,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:20:21,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:20:21,464.464 INFO    ] No existing commands found in stream
[2026-10-11 12:20:26,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:20:26,486.486 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 12:20:28,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:20:28,278.278 INFO    ] Checking for system updates...
[2026-10-11 12:20:28,299.299 INFO    ] 200
[2026-10-11 12:20:28,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:28,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:28,332.332 INFO    ] No update needed
[2026-10-11 12:20:28,333.333 INFO    ] Checking for camera pi updates...
[2026-10-11 12:20:28,354.354 INFO    ] 200
[2026-10-11 12:20:28,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:28,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:20:28,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:28,535.535 INFO    ] No camera update needed
[2026-10-11 12:20:28,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:20:28,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:20:28,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:20:28,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:20:30,591.591 INFO    ] ================================================
[2026-10-11 12:20:30,606.606 INFO    ] Launching Daemon at Sun Oct 11 12:20:30 IST 2026
[2026-10-11 12:20:30,617.617 INFO    ] ================================================
[2026-10-11 12:20:31,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:31
[2026-10-11 12:20:31,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:20:31,907.907 INFO    ] Initializing speech engine...
[2026-10-11 12:20:31,924.924 INFO    ] 2026-10-11 12:20:31
[2026-10-11 12:20:32,192.192 INFO    ] 2026-10-11 12:20:32
[2026-10-11 12:20:32,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:20:32,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:20:32,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:20:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:20:32,553.553 INFO    ] time= 11/10/2026 12:20:32
[2026-10-11 12:20:32,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:20:32,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:20:32,684.684 INFO    ] No existing commands found in stream
[2026-10-11 12:20:37,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:20:37,699.699 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 12:20:38,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:20:38,654.654 INFO    ] Checking for system updates...
[2026-10-11 12:20:38,690.690 INFO    ] 200
[2026-10-11 12:20:38,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:38,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:20:38,752.752 INFO    ] No update needed
[2026-10-11 12:20:38,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 12:20:38,789.789 INFO    ] 200
[2026-10-11 12:20:38,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:38,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:20:38,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:20:38,892.892 INFO    ] No camera update needed
[2026-10-11 12:20:38,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:20:38,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:20:38,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:20:38,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:20:40,951.951 INFO    ] ================================================
[2026-10-11 12:20:40,966.966 INFO    ] Launching Daemon at Sun Oct 11 12:20:40 IST 2026
[2026-10-11 12:20:40,977.977 INFO    ] ================================================
[2026-10-11 12:20:41,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:41
[2026-10-11 12:20:42,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:20:42,318.318 INFO    ] Initializing speech engine...
[2026-10-11 12:20:42,333.333 INFO    ] 2026-10-11 12:20:42
[2026-10-11 12:20:42,596.596 INFO    ] 2026-10-11 12:20:42
[2026-10-11 12:20:42,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:20:42,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:20:42,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:20:43,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:20:43,097.097 INFO    ] time= 11/10/2026 12:20:43
[2026-10-11 12:20:43,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:20:43,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:20:43,223.223 INFO    ] No existing commands found in stream
[2026-10-11 12:20:48,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:20:50,042.042 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 12:20:52,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:20:52,467.467 INFO    ] Checking for system updates...
[2026-10-11 12:20:52,744.744 INFO    ] 200
[2026-10-11 12:20:52,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:52,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:52,811.811 INFO    ] No update needed
[2026-10-11 12:20:52,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 12:20:52,848.848 INFO    ] 200
[2026-10-11 12:20:52,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:20:52,897.897 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:20:52,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:20:52,950.950 INFO    ] No camera update needed
[2026-10-11 12:20:52,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:20:52,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:20:52,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:20:52,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:20:55,007.007 INFO    ] ================================================
[2026-10-11 12:20:55,022.022 INFO    ] Launching Daemon at Sun Oct 11 12:20:55 IST 2026
[2026-10-11 12:20:55,033.033 INFO    ] ================================================
[2026-10-11 12:20:55,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:55
[2026-10-11 12:20:56,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:20:56,417.417 INFO    ] Initializing speech engine...
[2026-10-11 12:20:56,429.429 INFO    ] 2026-10-11 12:20:56
[2026-10-11 12:20:56,712.712 INFO    ] 2026-10-11 12:20:56
[2026-10-11 12:20:56,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:20:56,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:20:56,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:20:57,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:20:57,088.088 INFO    ] time= 11/10/2026 12:20:57
[2026-10-11 12:20:57,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:20:57,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:20:57,211.211 INFO    ] No existing commands found in stream
[2026-10-11 12:21:02,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:21:02,227.227 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 12:21:06,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:21:06,202.202 INFO    ] Checking for system updates...
[2026-10-11 12:21:06,241.241 INFO    ] 200
[2026-10-11 12:21:06,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:06,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:06,306.306 INFO    ] No update needed
[2026-10-11 12:21:06,308.308 INFO    ] Checking for camera pi updates...
[2026-10-11 12:21:06,342.342 INFO    ] 200
[2026-10-11 12:21:06,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:06,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:21:06,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:06,443.443 INFO    ] No camera update needed
[2026-10-11 12:21:06,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:21:06,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:21:06,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:21:06,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:21:08,490.490 INFO    ] ================================================
[2026-10-11 12:21:08,505.505 INFO    ] Launching Daemon at Sun Oct 11 12:21:08 IST 2026
[2026-10-11 12:21:08,515.515 INFO    ] ================================================
[2026-10-11 12:21:09,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:09
[2026-10-11 12:21:09,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:21:09,849.849 INFO    ] Initializing speech engine...
[2026-10-11 12:21:09,869.869 INFO    ] 2026-10-11 12:21:09
[2026-10-11 12:21:10,119.119 INFO    ] 2026-10-11 12:21:10
[2026-10-11 12:21:10,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:21:10,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:21:10,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:21:10,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:21:10,533.533 INFO    ] time= 11/10/2026 12:21:10
[2026-10-11 12:21:10,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:21:10,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:21:10,614.614 INFO    ] No existing commands found in stream
[2026-10-11 12:21:15,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:21:15,632.632 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 12:21:16,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:21:16,273.273 INFO    ] Checking for system updates...
[2026-10-11 12:21:16,310.310 INFO    ] 200
[2026-10-11 12:21:16,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:16,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:16,367.367 INFO    ] No update needed
[2026-10-11 12:21:16,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 12:21:16,404.404 INFO    ] 200
[2026-10-11 12:21:16,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:16,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:21:16,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:16,510.510 INFO    ] No camera update needed
[2026-10-11 12:21:16,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:21:16,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:21:16,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:21:16,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:21:18,564.564 INFO    ] ================================================
[2026-10-11 12:21:18,580.580 INFO    ] Launching Daemon at Sun Oct 11 12:21:18 IST 2026
[2026-10-11 12:21:18,591.591 INFO    ] ================================================
[2026-10-11 12:21:19,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:19
[2026-10-11 12:21:19,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:21:20,193.193 INFO    ] Initializing speech engine...
[2026-10-11 12:21:20,208.208 INFO    ] 2026-10-11 12:21:20
[2026-10-11 12:21:20,495.495 INFO    ] 2026-10-11 12:21:20
[2026-10-11 12:21:20,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:21:20,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:21:20,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:21:21,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:21:21,034.034 INFO    ] time= 11/10/2026 12:21:21
[2026-10-11 12:21:21,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:21:21,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:21:21,193.193 INFO    ] No existing commands found in stream
[2026-10-11 12:21:26,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:21:26,225.225 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 12:21:29,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:21:29,315.315 INFO    ] Checking for system updates...
[2026-10-11 12:21:29,357.357 INFO    ] 200
[2026-10-11 12:21:29,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:29,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:29,425.425 INFO    ] No update needed
[2026-10-11 12:21:29,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 12:21:29,464.464 INFO    ] 200
[2026-10-11 12:21:29,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:29,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:21:29,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:29,561.561 INFO    ] No camera update needed
[2026-10-11 12:21:29,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:21:29,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:21:29,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:21:29,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:21:31,622.622 INFO    ] ================================================
[2026-10-11 12:21:31,637.637 INFO    ] Launching Daemon at Sun Oct 11 12:21:31 IST 2026
[2026-10-11 12:21:31,648.648 INFO    ] ================================================
[2026-10-11 12:21:32,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:32
[2026-10-11 12:21:32,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:21:33,210.210 INFO    ] Initializing speech engine...
[2026-10-11 12:21:33,218.218 INFO    ] 2026-10-11 12:21:33
[2026-10-11 12:21:33,539.539 INFO    ] 2026-10-11 12:21:33
[2026-10-11 12:21:33,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:21:33,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:21:33,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:21:33,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:21:33,955.955 INFO    ] time= 11/10/2026 12:21:33
[2026-10-11 12:21:33,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:21:34,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:21:34,108.108 INFO    ] No existing commands found in stream
[2026-10-11 12:21:39,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:21:39,126.126 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 12:21:42,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:21:42,928.928 INFO    ] Checking for system updates...
[2026-10-11 12:21:42,949.949 INFO    ] 200
[2026-10-11 12:21:42,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:43,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:43,004.004 INFO    ] No update needed
[2026-10-11 12:21:43,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 12:21:43,041.041 INFO    ] 200
[2026-10-11 12:21:43,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:43,090.090 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:21:43,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:21:43,147.147 INFO    ] No camera update needed
[2026-10-11 12:21:43,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:21:43,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:21:43,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:21:43,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:21:45,203.203 INFO    ] ================================================
[2026-10-11 12:21:45,218.218 INFO    ] Launching Daemon at Sun Oct 11 12:21:45 IST 2026
[2026-10-11 12:21:45,229.229 INFO    ] ================================================
[2026-10-11 12:21:45,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:45
[2026-10-11 12:21:46,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:21:46,476.476 INFO    ] Initializing speech engine...
[2026-10-11 12:21:46,496.496 INFO    ] 2026-10-11 12:21:46
[2026-10-11 12:21:46,749.749 INFO    ] 2026-10-11 12:21:46
[2026-10-11 12:21:46,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:21:46,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:21:46,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:21:47,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:21:47,129.129 INFO    ] time= 11/10/2026 12:21:47
[2026-10-11 12:21:47,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:21:47,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:21:47,291.291 INFO    ] No existing commands found in stream
[2026-10-11 12:21:52,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:21:52,319.319 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 12:21:54,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:21:54,940.940 INFO    ] Checking for system updates...
[2026-10-11 12:21:54,963.963 INFO    ] 200
[2026-10-11 12:21:54,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:55,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:21:55,021.021 INFO    ] No update needed
[2026-10-11 12:21:55,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 12:21:55,058.058 INFO    ] 200
[2026-10-11 12:21:55,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:21:55,103.103 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:21:55,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:21:55,163.163 INFO    ] No camera update needed
[2026-10-11 12:21:55,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:21:55,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:21:55,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:21:55,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:21:57,217.217 INFO    ] ================================================
[2026-10-11 12:21:57,233.233 INFO    ] Launching Daemon at Sun Oct 11 12:21:57 IST 2026
[2026-10-11 12:21:57,244.244 INFO    ] ================================================
[2026-10-11 12:21:57,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:57
[2026-10-11 12:21:58,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:21:58,578.578 INFO    ] Initializing speech engine...
[2026-10-11 12:21:58,586.586 INFO    ] 2026-10-11 12:21:58
[2026-10-11 12:21:58,830.830 INFO    ] 2026-10-11 12:21:58
[2026-10-11 12:21:58,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:21:59,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:21:59,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:21:59,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:21:59,299.299 INFO    ] time= 11/10/2026 12:21:59
[2026-10-11 12:21:59,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:21:59,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:21:59,445.445 INFO    ] No existing commands found in stream
[2026-10-11 12:22:04,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:22:04,459.459 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 12:22:08,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:22:08,239.239 INFO    ] Checking for system updates...
[2026-10-11 12:22:08,260.260 INFO    ] 200
[2026-10-11 12:22:08,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:08,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:22:08,307.307 INFO    ] No update needed
[2026-10-11 12:22:08,310.310 INFO    ] Checking for camera pi updates...
[2026-10-11 12:22:08,345.345 INFO    ] 200
[2026-10-11 12:22:08,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:08,390.390 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:22:08,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:22:08,438.438 INFO    ] No camera update needed
[2026-10-11 12:22:08,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:22:08,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:22:08,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:22:08,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:22:10,494.494 INFO    ] ================================================
[2026-10-11 12:22:10,510.510 INFO    ] Launching Daemon at Sun Oct 11 12:22:10 IST 2026
[2026-10-11 12:22:10,521.521 INFO    ] ================================================
[2026-10-11 12:22:11,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:11
[2026-10-11 12:22:11,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:22:11,984.984 INFO    ] Initializing speech engine...
[2026-10-11 12:22:11,992.992 INFO    ] 2026-10-11 12:22:11
[2026-10-11 12:22:12,237.237 INFO    ] 2026-10-11 12:22:12
[2026-10-11 12:22:12,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:22:12,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:22:12,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:22:12,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:22:12,712.712 INFO    ] time= 11/10/2026 12:22:12
[2026-10-11 12:22:12,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:22:12,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:22:12,860.860 INFO    ] No existing commands found in stream
[2026-10-11 12:22:17,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:22:17,874.874 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 12:22:20,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:22:21,001.001 INFO    ] Checking for system updates...
[2026-10-11 12:22:21,038.038 INFO    ] 200
[2026-10-11 12:22:21,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:21,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:22:21,096.096 INFO    ] No update needed
[2026-10-11 12:22:21,099.099 INFO    ] Checking for camera pi updates...
[2026-10-11 12:22:21,138.138 INFO    ] 200
[2026-10-11 12:22:21,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:21,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:22:21,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:22:21,232.232 INFO    ] No camera update needed
[2026-10-11 12:22:21,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:22:21,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:22:21,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:22:21,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:22:23,291.291 INFO    ] ================================================
[2026-10-11 12:22:23,306.306 INFO    ] Launching Daemon at Sun Oct 11 12:22:23 IST 2026
[2026-10-11 12:22:23,317.317 INFO    ] ================================================
[2026-10-11 12:22:23,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:23
[2026-10-11 12:22:24,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:22:24,801.801 INFO    ] Initializing speech engine...
[2026-10-11 12:22:24,813.813 INFO    ] 2026-10-11 12:22:24
[2026-10-11 12:22:25,132.132 INFO    ] 2026-10-11 12:22:25
[2026-10-11 12:22:25,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:22:25,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:22:25,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:22:25,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:22:25,655.655 INFO    ] time= 11/10/2026 12:22:25
[2026-10-11 12:22:25,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:22:25,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:22:25,813.813 INFO    ] No existing commands found in stream
[2026-10-11 12:22:30,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:22:30,836.836 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 12:22:33,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:22:33,243.243 INFO    ] Checking for system updates...
[2026-10-11 12:22:33,288.288 INFO    ] 200
[2026-10-11 12:22:33,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:33,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:22:33,350.350 INFO    ] No update needed
[2026-10-11 12:22:33,353.353 INFO    ] Checking for camera pi updates...
[2026-10-11 12:22:33,388.388 INFO    ] 200
[2026-10-11 12:22:33,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:33,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:22:33,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:22:33,570.570 INFO    ] No camera update needed
[2026-10-11 12:22:33,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:22:33,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:22:33,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:22:33,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:22:35,626.626 INFO    ] ================================================
[2026-10-11 12:22:35,642.642 INFO    ] Launching Daemon at Sun Oct 11 12:22:35 IST 2026
[2026-10-11 12:22:35,652.652 INFO    ] ================================================
[2026-10-11 12:22:36,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:36
[2026-10-11 12:22:36,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:22:36,911.911 INFO    ] Initializing speech engine...
[2026-10-11 12:22:36,935.935 INFO    ] 2026-10-11 12:22:36
[2026-10-11 12:22:37,200.200 INFO    ] 2026-10-11 12:22:37
[2026-10-11 12:22:37,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:22:37,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:22:37,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:22:37,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:22:37,588.588 INFO    ] time= 11/10/2026 12:22:37
[2026-10-11 12:22:37,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:22:37,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:22:37,718.718 INFO    ] No existing commands found in stream
[2026-10-11 12:22:42,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:22:42,733.733 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 12:22:43,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:22:43,440.440 INFO    ] Checking for system updates...
[2026-10-11 12:22:43,463.463 INFO    ] 200
[2026-10-11 12:22:43,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:43,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:22:43,498.498 INFO    ] No update needed
[2026-10-11 12:22:43,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 12:22:43,547.547 INFO    ] 200
[2026-10-11 12:22:43,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:43,592.592 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:22:43,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:22:43,638.638 INFO    ] No camera update needed
[2026-10-11 12:22:43,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:22:43,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:22:43,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:22:43,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:22:45,695.695 INFO    ] ================================================
[2026-10-11 12:22:45,711.711 INFO    ] Launching Daemon at Sun Oct 11 12:22:45 IST 2026
[2026-10-11 12:22:45,721.721 INFO    ] ================================================
[2026-10-11 12:22:46,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:46
[2026-10-11 12:22:46,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:22:47,089.089 INFO    ] Initializing speech engine...
[2026-10-11 12:22:47,097.097 INFO    ] 2026-10-11 12:22:47
[2026-10-11 12:22:47,343.343 INFO    ] 2026-10-11 12:22:47
[2026-10-11 12:22:47,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:22:47,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:22:47,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:22:47,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:22:47,817.817 INFO    ] time= 11/10/2026 12:22:47
[2026-10-11 12:22:47,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:22:47,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:22:47,967.967 INFO    ] No existing commands found in stream
[2026-10-11 12:22:53,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:22:53,006.006 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 12:22:54,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:22:54,252.252 INFO    ] Checking for system updates...
[2026-10-11 12:22:54,289.289 INFO    ] 200
[2026-10-11 12:22:54,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:54,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:22:54,355.355 INFO    ] No update needed
[2026-10-11 12:22:54,358.358 INFO    ] Checking for camera pi updates...
[2026-10-11 12:22:54,392.392 INFO    ] 200
[2026-10-11 12:22:54,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:22:54,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:22:54,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:22:54,498.498 INFO    ] No camera update needed
[2026-10-11 12:22:54,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:22:54,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:22:54,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:22:54,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:22:56,554.554 INFO    ] ================================================
[2026-10-11 12:22:56,570.570 INFO    ] Launching Daemon at Sun Oct 11 12:22:56 IST 2026
[2026-10-11 12:22:56,581.581 INFO    ] ================================================
[2026-10-11 12:22:57,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:57
[2026-10-11 12:22:57,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:22:57,831.831 INFO    ] Initializing speech engine...
[2026-10-11 12:22:57,838.838 INFO    ] 2026-10-11 12:22:57
[2026-10-11 12:22:58,138.138 INFO    ] 2026-10-11 12:22:58
[2026-10-11 12:22:58,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:22:58,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:22:58,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:22:58,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:22:58,525.525 INFO    ] time= 11/10/2026 12:22:58
[2026-10-11 12:22:58,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:22:58,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:22:58,652.652 INFO    ] No existing commands found in stream
[2026-10-11 12:23:03,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:23:03,668.668 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 12:23:05,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:23:05,967.967 INFO    ] Checking for system updates...
[2026-10-11 12:23:05,988.988 INFO    ] 200
[2026-10-11 12:23:05,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:06,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:23:06,045.045 INFO    ] No update needed
[2026-10-11 12:23:06,048.048 INFO    ] Checking for camera pi updates...
[2026-10-11 12:23:06,087.087 INFO    ] 200
[2026-10-11 12:23:06,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:06,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:23:06,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:23:06,202.202 INFO    ] No camera update needed
[2026-10-11 12:23:06,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:23:06,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:23:06,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:23:06,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:23:08,260.260 INFO    ] ================================================
[2026-10-11 12:23:08,276.276 INFO    ] Launching Daemon at Sun Oct 11 12:23:08 IST 2026
[2026-10-11 12:23:08,286.286 INFO    ] ================================================
[2026-10-11 12:23:08,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:08
[2026-10-11 12:23:09,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:23:09,462.462 INFO    ] Initializing speech engine...
[2026-10-11 12:23:09,469.469 INFO    ] 2026-10-11 12:23:09
[2026-10-11 12:23:09,770.770 INFO    ] 2026-10-11 12:23:09
[2026-10-11 12:23:09,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:23:10,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:23:10,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:23:10,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:23:10,243.243 INFO    ] time= 11/10/2026 12:23:10
[2026-10-11 12:23:10,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:23:10,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:23:10,424.424 INFO    ] No existing commands found in stream
[2026-10-11 12:23:15,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:23:15,439.439 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 12:23:15,819.819 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:23:15,822.822 INFO    ] Checking for system updates...
[2026-10-11 12:23:15,857.857 INFO    ] 200
[2026-10-11 12:23:15,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:15,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:15,924.924 INFO    ] No update needed
[2026-10-11 12:23:15,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 12:23:15,960.960 INFO    ] 200
[2026-10-11 12:23:15,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:16,008.008 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:23:16,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:16,058.058 INFO    ] No camera update needed
[2026-10-11 12:23:16,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:23:16,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:23:16,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:23:16,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:23:18,113.113 INFO    ] ================================================
[2026-10-11 12:23:18,129.129 INFO    ] Launching Daemon at Sun Oct 11 12:23:18 IST 2026
[2026-10-11 12:23:18,140.140 INFO    ] ================================================
[2026-10-11 12:23:18,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:18
[2026-10-11 12:23:19,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:23:19,409.409 INFO    ] Initializing speech engine...
[2026-10-11 12:23:19,424.424 INFO    ] 2026-10-11 12:23:19
[2026-10-11 12:23:19,674.674 INFO    ] 2026-10-11 12:23:19
[2026-10-11 12:23:19,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:23:19,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:23:19,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:23:20,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:23:20,094.094 INFO    ] time= 11/10/2026 12:23:20
[2026-10-11 12:23:20,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:23:20,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:23:20,207.207 INFO    ] No existing commands found in stream
[2026-10-11 12:23:25,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:23:25,218.218 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 12:23:27,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:23:27,235.235 INFO    ] Checking for system updates...
[2026-10-11 12:23:27,284.284 INFO    ] 200
[2026-10-11 12:23:27,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:27,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:27,353.353 INFO    ] No update needed
[2026-10-11 12:23:27,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 12:23:27,391.391 INFO    ] 200
[2026-10-11 12:23:27,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:27,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:23:27,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:27,487.487 INFO    ] No camera update needed
[2026-10-11 12:23:27,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:23:27,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:23:27,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:23:27,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:23:29,545.545 INFO    ] ================================================
[2026-10-11 12:23:29,560.560 INFO    ] Launching Daemon at Sun Oct 11 12:23:29 IST 2026
[2026-10-11 12:23:29,570.570 INFO    ] ================================================
[2026-10-11 12:23:29,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:29
[2026-10-11 12:23:30,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:23:30,682.682 INFO    ] Initializing speech engine...
[2026-10-11 12:23:30,688.688 INFO    ] 2026-10-11 12:23:30
[2026-10-11 12:23:30,948.948 INFO    ] 2026-10-11 12:23:30
[2026-10-11 12:23:31,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:23:31,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:23:31,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:23:31,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:23:31,424.424 INFO    ] time= 11/10/2026 12:23:31
[2026-10-11 12:23:31,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:23:31,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:23:31,583.583 INFO    ] No existing commands found in stream
[2026-10-11 12:23:36,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:23:36,598.598 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 12:23:39,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:23:39,833.833 INFO    ] Checking for system updates...
[2026-10-11 12:23:39,871.871 INFO    ] 200
[2026-10-11 12:23:39,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:39,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:39,939.939 INFO    ] No update needed
[2026-10-11 12:23:39,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 12:23:39,978.978 INFO    ] 200
[2026-10-11 12:23:39,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:40,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:23:40,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:40,084.084 INFO    ] No camera update needed
[2026-10-11 12:23:40,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:23:40,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:23:40,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:23:40,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:23:42,140.140 INFO    ] ================================================
[2026-10-11 12:23:42,156.156 INFO    ] Launching Daemon at Sun Oct 11 12:23:42 IST 2026
[2026-10-11 12:23:42,166.166 INFO    ] ================================================
[2026-10-11 12:23:42,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:42
[2026-10-11 12:23:43,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:23:43,439.439 INFO    ] Initializing speech engine...
[2026-10-11 12:23:43,447.447 INFO    ] 2026-10-11 12:23:43
[2026-10-11 12:23:43,697.697 INFO    ] 2026-10-11 12:23:43
[2026-10-11 12:23:43,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:23:43,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:23:43,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:23:44,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:23:44,074.074 INFO    ] time= 11/10/2026 12:23:44
[2026-10-11 12:23:44,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:23:44,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:23:44,259.259 INFO    ] No existing commands found in stream
[2026-10-11 12:23:49,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:23:49,289.289 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 12:23:50,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:23:50,098.098 INFO    ] Checking for system updates...
[2026-10-11 12:23:50,120.120 INFO    ] 200
[2026-10-11 12:23:50,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:50,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:50,154.154 INFO    ] No update needed
[2026-10-11 12:23:50,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 12:23:50,176.176 INFO    ] 200
[2026-10-11 12:23:50,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:23:50,211.211 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:23:50,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:23:50,266.266 INFO    ] No camera update needed
[2026-10-11 12:23:50,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:23:50,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:23:50,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:23:50,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:23:52,321.321 INFO    ] ================================================
[2026-10-11 12:23:52,337.337 INFO    ] Launching Daemon at Sun Oct 11 12:23:52 IST 2026
[2026-10-11 12:23:52,347.347 INFO    ] ================================================
[2026-10-11 12:23:52,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:52
[2026-10-11 12:23:53,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:23:53,681.681 INFO    ] Initializing speech engine...
[2026-10-11 12:23:53,700.700 INFO    ] 2026-10-11 12:23:53
[2026-10-11 12:23:53,951.951 INFO    ] 2026-10-11 12:23:53
[2026-10-11 12:23:53,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:23:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:23:54,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:23:54,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:23:54,422.422 INFO    ] time= 11/10/2026 12:23:54
[2026-10-11 12:23:54,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:23:54,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:23:54,596.596 INFO    ] No existing commands found in stream
[2026-10-11 12:23:59,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:23:59,629.629 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 12:24:04,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:24:04,062.062 INFO    ] Checking for system updates...
[2026-10-11 12:24:04,099.099 INFO    ] 200
[2026-10-11 12:24:04,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:04,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:24:04,159.159 INFO    ] No update needed
[2026-10-11 12:24:04,162.162 INFO    ] Checking for camera pi updates...
[2026-10-11 12:24:04,201.201 INFO    ] 200
[2026-10-11 12:24:04,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:04,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:24:04,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:24:04,309.309 INFO    ] No camera update needed
[2026-10-11 12:24:04,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:24:04,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:24:04,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:24:04,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:24:06,365.365 INFO    ] ================================================
[2026-10-11 12:24:06,380.380 INFO    ] Launching Daemon at Sun Oct 11 12:24:06 IST 2026
[2026-10-11 12:24:06,391.391 INFO    ] ================================================
[2026-10-11 12:24:06,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:06
[2026-10-11 12:24:07,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:24:07,546.546 INFO    ] Initializing speech engine...
[2026-10-11 12:24:07,554.554 INFO    ] 2026-10-11 12:24:07
[2026-10-11 12:24:07,816.816 INFO    ] 2026-10-11 12:24:07
[2026-10-11 12:24:07,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:24:08,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:24:08,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:24:08,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:24:08,260.260 INFO    ] time= 11/10/2026 12:24:08
[2026-10-11 12:24:08,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:24:08,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:24:08,430.430 INFO    ] No existing commands found in stream
[2026-10-11 12:24:13,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:24:13,444.444 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 12:24:14,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:24:14,140.140 INFO    ] Checking for system updates...
[2026-10-11 12:24:14,161.161 INFO    ] 200
[2026-10-11 12:24:14,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:14,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:24:14,194.194 INFO    ] No update needed
[2026-10-11 12:24:14,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 12:24:14,235.235 INFO    ] 200
[2026-10-11 12:24:14,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:14,284.284 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:24:14,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:24:14,340.340 INFO    ] No camera update needed
[2026-10-11 12:24:14,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:24:14,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:24:14,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:24:14,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:24:16,395.395 INFO    ] ================================================
[2026-10-11 12:24:16,410.410 INFO    ] Launching Daemon at Sun Oct 11 12:24:16 IST 2026
[2026-10-11 12:24:16,420.420 INFO    ] ================================================
[2026-10-11 12:24:17,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:17
[2026-10-11 12:24:17,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:24:17,779.779 INFO    ] Initializing speech engine...
[2026-10-11 12:24:17,793.793 INFO    ] 2026-10-11 12:24:17
[2026-10-11 12:24:18,107.107 INFO    ] 2026-10-11 12:24:18
[2026-10-11 12:24:18,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:24:18,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:24:18,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:24:18,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:24:18,625.625 INFO    ] time= 11/10/2026 12:24:18
[2026-10-11 12:24:18,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:24:18,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:24:18,797.797 INFO    ] No existing commands found in stream
[2026-10-11 12:24:23,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:24:23,831.831 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 12:24:25,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:24:25,754.754 INFO    ] Checking for system updates...
[2026-10-11 12:24:25,775.775 INFO    ] 200
[2026-10-11 12:24:25,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:25,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:24:25,813.813 INFO    ] No update needed
[2026-10-11 12:24:25,815.815 INFO    ] Checking for camera pi updates...
[2026-10-11 12:24:25,835.835 INFO    ] 200
[2026-10-11 12:24:25,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:25,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:24:25,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:24:25,910.910 INFO    ] No camera update needed
[2026-10-11 12:24:25,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:24:25,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:24:25,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:24:25,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:24:27,964.964 INFO    ] ================================================
[2026-10-11 12:24:27,979.979 INFO    ] Launching Daemon at Sun Oct 11 12:24:27 IST 2026
[2026-10-11 12:24:27,990.990 INFO    ] ================================================
[2026-10-11 12:24:28,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:28
[2026-10-11 12:24:29,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:24:29,370.370 INFO    ] Initializing speech engine...
[2026-10-11 12:24:29,375.375 INFO    ] 2026-10-11 12:24:29
[2026-10-11 12:24:29,638.638 INFO    ] 2026-10-11 12:24:29
[2026-10-11 12:24:29,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:24:29,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:24:29,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:24:30,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:24:30,066.066 INFO    ] time= 11/10/2026 12:24:30
[2026-10-11 12:24:30,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:24:30,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:24:30,249.249 INFO    ] No existing commands found in stream
[2026-10-11 12:24:35,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:24:35,263.263 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 12:24:36,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:24:36,085.085 INFO    ] Checking for system updates...
[2026-10-11 12:24:36,115.115 INFO    ] 200
[2026-10-11 12:24:36,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:36,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:24:36,175.175 INFO    ] No update needed
[2026-10-11 12:24:36,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 12:24:36,214.214 INFO    ] 200
[2026-10-11 12:24:36,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:36,269.269 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:24:36,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:24:36,416.416 INFO    ] No camera update needed
[2026-10-11 12:24:36,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:24:36,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:24:36,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:24:36,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:24:38,471.471 INFO    ] ================================================
[2026-10-11 12:24:38,486.486 INFO    ] Launching Daemon at Sun Oct 11 12:24:38 IST 2026
[2026-10-11 12:24:38,497.497 INFO    ] ================================================
[2026-10-11 12:24:39,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:39
[2026-10-11 12:24:39,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:24:39,858.858 INFO    ] Initializing speech engine...
[2026-10-11 12:24:39,867.867 INFO    ] 2026-10-11 12:24:39
[2026-10-11 12:24:40,115.115 INFO    ] 2026-10-11 12:24:40
[2026-10-11 12:24:40,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:24:40,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:24:40,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:24:40,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:24:40,581.581 INFO    ] time= 11/10/2026 12:24:40
[2026-10-11 12:24:40,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:24:40,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:24:40,800.800 INFO    ] No existing commands found in stream
[2026-10-11 12:24:45,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:24:45,835.835 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 12:24:47,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:24:47,890.890 INFO    ] Checking for system updates...
[2026-10-11 12:24:47,911.911 INFO    ] 200
[2026-10-11 12:24:47,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:47,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:24:47,944.944 INFO    ] No update needed
[2026-10-11 12:24:47,945.945 INFO    ] Checking for camera pi updates...
[2026-10-11 12:24:47,965.965 INFO    ] 200
[2026-10-11 12:24:47,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:24:47,993.993 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:24:48,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:24:48,048.048 INFO    ] No camera update needed
[2026-10-11 12:24:48,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:24:48,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:24:48,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:24:48,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:24:50,102.102 INFO    ] ================================================
[2026-10-11 12:24:50,117.117 INFO    ] Launching Daemon at Sun Oct 11 12:24:50 IST 2026
[2026-10-11 12:24:50,128.128 INFO    ] ================================================
[2026-10-11 12:24:50,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:50
[2026-10-11 12:24:51,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:24:51,499.499 INFO    ] Initializing speech engine...
[2026-10-11 12:24:51,509.509 INFO    ] 2026-10-11 12:24:51
[2026-10-11 12:24:51,756.756 INFO    ] 2026-10-11 12:24:51
[2026-10-11 12:24:51,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:24:52,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:24:52,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:24:52,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:24:52,250.250 INFO    ] time= 11/10/2026 12:24:52
[2026-10-11 12:24:52,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:24:52,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:24:52,445.445 INFO    ] No existing commands found in stream
[2026-10-11 12:24:57,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:24:57,475.475 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 12:25:00,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:25:00,506.506 INFO    ] Checking for system updates...
[2026-10-11 12:25:00,554.554 INFO    ] 200
[2026-10-11 12:25:00,557.557 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:00,560.560 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 12:25:00,563.563 INFO    ] Checking for camera pi updates...
[2026-10-11 12:25:00,603.603 INFO    ] 200
[2026-10-11 12:25:00,605.605 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:00,608.608 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 12:25:00,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:25:00,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:25:00,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:25:00,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:25:02,694.694 INFO    ] ================================================
[2026-10-11 12:25:02,716.716 INFO    ] Launching Daemon at Sun Oct 11 12:25:02 IST 2026
[2026-10-11 12:25:02,735.735 INFO    ] ================================================
[2026-10-11 12:25:03,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:03
[2026-10-11 12:25:04,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:25:04,266.266 INFO    ] Initializing speech engine...
[2026-10-11 12:25:04,272.272 INFO    ] 2026-10-11 12:25:04
[2026-10-11 12:25:04,566.566 INFO    ] 2026-10-11 12:25:04
[2026-10-11 12:25:04,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:25:04,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:25:04,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:25:04,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:25:05,011.011 INFO    ] time= 11/10/2026 12:25:04
[2026-10-11 12:25:05,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:25:05,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:25:05,199.199 INFO    ] No existing commands found in stream
[2026-10-11 12:25:10,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:25:10,216.216 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 12:25:12,272.272 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:25:12,273.273 INFO    ] Checking for system updates...
[2026-10-11 12:25:12,295.295 INFO    ] 200
[2026-10-11 12:25:12,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:12,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:25:12,339.339 INFO    ] No update needed
[2026-10-11 12:25:12,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 12:25:12,377.377 INFO    ] 200
[2026-10-11 12:25:12,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:12,428.428 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:25:12,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:25:12,480.480 INFO    ] No camera update needed
[2026-10-11 12:25:12,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:25:12,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:25:12,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:25:12,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:25:14,535.535 INFO    ] ================================================
[2026-10-11 12:25:14,550.550 INFO    ] Launching Daemon at Sun Oct 11 12:25:14 IST 2026
[2026-10-11 12:25:14,561.561 INFO    ] ================================================
[2026-10-11 12:25:15,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:15
[2026-10-11 12:25:15,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:25:15,907.907 INFO    ] Initializing speech engine...
[2026-10-11 12:25:15,916.916 INFO    ] 2026-10-11 12:25:15
[2026-10-11 12:25:16,163.163 INFO    ] 2026-10-11 12:25:16
[2026-10-11 12:25:16,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:25:16,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:25:16,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:25:16,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:25:16,539.539 INFO    ] time= 11/10/2026 12:25:16
[2026-10-11 12:25:16,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:25:16,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:25:16,666.666 INFO    ] No existing commands found in stream
[2026-10-11 12:25:21,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:25:21,686.686 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 12:25:22,906.906 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:25:22,909.909 INFO    ] Checking for system updates...
[2026-10-11 12:25:22,949.949 INFO    ] 200
[2026-10-11 12:25:22,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:23,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:25:23,008.008 INFO    ] No update needed
[2026-10-11 12:25:23,010.010 INFO    ] Checking for camera pi updates...
[2026-10-11 12:25:23,044.044 INFO    ] 200
[2026-10-11 12:25:23,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:23,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:25:23,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:25:23,140.140 INFO    ] No camera update needed
[2026-10-11 12:25:23,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:25:23,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:25:23,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:25:23,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:25:25,198.198 INFO    ] ================================================
[2026-10-11 12:25:25,214.214 INFO    ] Launching Daemon at Sun Oct 11 12:25:25 IST 2026
[2026-10-11 12:25:25,226.226 INFO    ] ================================================
[2026-10-11 12:25:25,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:25
[2026-10-11 12:25:26,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:25:26,835.835 INFO    ] Initializing speech engine...
[2026-10-11 12:25:26,844.844 INFO    ] 2026-10-11 12:25:26
[2026-10-11 12:25:27,157.157 INFO    ] 2026-10-11 12:25:27
[2026-10-11 12:25:27,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:25:27,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:25:27,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:25:27,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:25:27,667.667 INFO    ] time= 11/10/2026 12:25:27
[2026-10-11 12:25:27,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:25:27,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:25:27,820.820 INFO    ] No existing commands found in stream
[2026-10-11 12:25:32,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:25:32,846.846 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 12:25:34,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:25:34,094.094 INFO    ] Checking for system updates...
[2026-10-11 12:25:34,131.131 INFO    ] 200
[2026-10-11 12:25:34,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:34,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:25:34,191.191 INFO    ] No update needed
[2026-10-11 12:25:34,194.194 INFO    ] Checking for camera pi updates...
[2026-10-11 12:25:34,228.228 INFO    ] 200
[2026-10-11 12:25:34,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:34,272.272 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:25:34,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:25:34,322.322 INFO    ] No camera update needed
[2026-10-11 12:25:34,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:25:34,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:25:34,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:25:34,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:25:36,380.380 INFO    ] ================================================
[2026-10-11 12:25:36,396.396 INFO    ] Launching Daemon at Sun Oct 11 12:25:36 IST 2026
[2026-10-11 12:25:36,408.408 INFO    ] ================================================
[2026-10-11 12:25:36,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:36
[2026-10-11 12:25:37,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:25:37,666.666 INFO    ] Initializing speech engine...
[2026-10-11 12:25:37,674.674 INFO    ] 2026-10-11 12:25:37
[2026-10-11 12:25:37,924.924 INFO    ] 2026-10-11 12:25:37
[2026-10-11 12:25:37,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:25:38,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:25:38,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:25:38,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:25:38,407.407 INFO    ] time= 11/10/2026 12:25:38
[2026-10-11 12:25:38,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:25:38,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:25:38,610.610 INFO    ] No existing commands found in stream
[2026-10-11 12:25:43,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:25:43,644.644 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 12:25:45,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:25:45,763.763 INFO    ] Checking for system updates...
[2026-10-11 12:25:45,785.785 INFO    ] 200
[2026-10-11 12:25:45,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:45,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:25:45,824.824 INFO    ] No update needed
[2026-10-11 12:25:45,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 12:25:45,862.862 INFO    ] 200
[2026-10-11 12:25:45,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:45,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:25:45,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:25:45,972.972 INFO    ] No camera update needed
[2026-10-11 12:25:45,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:25:45,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:25:45,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:25:45,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:25:48,026.026 INFO    ] ================================================
[2026-10-11 12:25:48,042.042 INFO    ] Launching Daemon at Sun Oct 11 12:25:48 IST 2026
[2026-10-11 12:25:48,053.053 INFO    ] ================================================
[2026-10-11 12:25:48,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:48
[2026-10-11 12:25:49,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:25:49,382.382 INFO    ] Initializing speech engine...
[2026-10-11 12:25:49,392.392 INFO    ] 2026-10-11 12:25:49
[2026-10-11 12:25:49,639.639 INFO    ] 2026-10-11 12:25:49
[2026-10-11 12:25:49,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:25:49,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:25:49,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:25:50,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:25:50,028.028 INFO    ] time= 11/10/2026 12:25:50
[2026-10-11 12:25:50,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:25:50,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:25:50,131.131 INFO    ] No existing commands found in stream
[2026-10-11 12:25:55,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:25:55,168.168 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 12:25:58,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:25:58,829.829 INFO    ] Checking for system updates...
[2026-10-11 12:25:58,869.869 INFO    ] 200
[2026-10-11 12:25:58,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:58,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:25:58,934.934 INFO    ] No update needed
[2026-10-11 12:25:58,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 12:25:58,970.970 INFO    ] 200
[2026-10-11 12:25:58,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:25:59,017.017 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:25:59,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:25:59,067.067 INFO    ] No camera update needed
[2026-10-11 12:25:59,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:25:59,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:25:59,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:25:59,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:26:01,123.123 INFO    ] ================================================
[2026-10-11 12:26:01,138.138 INFO    ] Launching Daemon at Sun Oct 11 12:26:01 IST 2026
[2026-10-11 12:26:01,150.150 INFO    ] ================================================
[2026-10-11 12:26:01,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:01
[2026-10-11 12:26:02,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:26:02,840.840 INFO    ] Initializing speech engine...
[2026-10-11 12:26:02,856.856 INFO    ] 2026-10-11 12:26:02
[2026-10-11 12:26:03,193.193 INFO    ] 2026-10-11 12:26:03
[2026-10-11 12:26:03,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:26:03,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:26:03,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:26:03,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:26:03,597.597 INFO    ] time= 11/10/2026 12:26:03
[2026-10-11 12:26:03,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:26:03,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:26:03,680.680 INFO    ] No existing commands found in stream
[2026-10-11 12:26:08,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:26:08,695.695 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 12:26:09,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:26:09,536.536 INFO    ] Checking for system updates...
[2026-10-11 12:26:09,557.557 INFO    ] 200
[2026-10-11 12:26:09,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:09,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:09,592.592 INFO    ] No update needed
[2026-10-11 12:26:09,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 12:26:09,615.615 INFO    ] 200
[2026-10-11 12:26:09,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:09,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:26:09,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:09,709.709 INFO    ] No camera update needed
[2026-10-11 12:26:09,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:26:09,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:26:09,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:26:09,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:26:11,765.765 INFO    ] ================================================
[2026-10-11 12:26:11,781.781 INFO    ] Launching Daemon at Sun Oct 11 12:26:11 IST 2026
[2026-10-11 12:26:11,792.792 INFO    ] ================================================
[2026-10-11 12:26:12,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:12
[2026-10-11 12:26:12,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:26:13,229.229 INFO    ] Initializing speech engine...
[2026-10-11 12:26:13,243.243 INFO    ] 2026-10-11 12:26:13
[2026-10-11 12:26:13,532.532 INFO    ] 2026-10-11 12:26:13
[2026-10-11 12:26:13,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:26:13,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:26:13,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:26:13,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:26:14,005.005 INFO    ] time= 11/10/2026 12:26:13
[2026-10-11 12:26:14,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:26:14,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:26:14,197.197 INFO    ] No existing commands found in stream
[2026-10-11 12:26:19,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:26:19,250.250 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 12:26:22,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:26:22,011.011 INFO    ] Checking for system updates...
[2026-10-11 12:26:22,032.032 INFO    ] 200
[2026-10-11 12:26:22,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:22,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:22,090.090 INFO    ] No update needed
[2026-10-11 12:26:22,093.093 INFO    ] Checking for camera pi updates...
[2026-10-11 12:26:22,132.132 INFO    ] 200
[2026-10-11 12:26:22,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:22,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:26:22,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:22,230.230 INFO    ] No camera update needed
[2026-10-11 12:26:22,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:26:22,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:26:22,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:26:22,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:26:24,288.288 INFO    ] ================================================
[2026-10-11 12:26:24,308.308 INFO    ] Launching Daemon at Sun Oct 11 12:26:24 IST 2026
[2026-10-11 12:26:24,319.319 INFO    ] ================================================
[2026-10-11 12:26:24,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:24
[2026-10-11 12:26:25,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:26:25,666.666 INFO    ] Initializing speech engine...
[2026-10-11 12:26:25,674.674 INFO    ] 2026-10-11 12:26:25
[2026-10-11 12:26:25,953.953 INFO    ] 2026-10-11 12:26:25
[2026-10-11 12:26:26,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:26:26,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:26:26,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:26:26,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:26:26,432.432 INFO    ] time= 11/10/2026 12:26:26
[2026-10-11 12:26:26,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:26:26,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:26:26,576.576 INFO    ] No existing commands found in stream
[2026-10-11 12:26:31,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:26:31,592.592 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 12:26:32,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:26:32,590.590 INFO    ] Checking for system updates...
[2026-10-11 12:26:32,634.634 INFO    ] 200
[2026-10-11 12:26:32,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:32,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:32,699.699 INFO    ] No update needed
[2026-10-11 12:26:32,702.702 INFO    ] Checking for camera pi updates...
[2026-10-11 12:26:32,748.748 INFO    ] 200
[2026-10-11 12:26:32,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:32,803.803 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:26:32,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:32,856.856 INFO    ] No camera update needed
[2026-10-11 12:26:32,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:26:32,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:26:32,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:26:32,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:26:34,910.910 INFO    ] ================================================
[2026-10-11 12:26:34,925.925 INFO    ] Launching Daemon at Sun Oct 11 12:26:34 IST 2026
[2026-10-11 12:26:34,936.936 INFO    ] ================================================
[2026-10-11 12:26:35,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:35
[2026-10-11 12:26:36,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:26:36,276.276 INFO    ] Initializing speech engine...
[2026-10-11 12:26:36,283.283 INFO    ] 2026-10-11 12:26:36
[2026-10-11 12:26:36,539.539 INFO    ] 2026-10-11 12:26:36
[2026-10-11 12:26:36,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:26:36,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:26:36,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:26:36,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:26:37,017.017 INFO    ] time= 11/10/2026 12:26:36
[2026-10-11 12:26:37,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:26:37,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:26:37,165.165 INFO    ] No existing commands found in stream
[2026-10-11 12:26:42,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:26:42,194.194 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 12:26:43,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:26:43,394.394 INFO    ] Checking for system updates...
[2026-10-11 12:26:43,415.415 INFO    ] 200
[2026-10-11 12:26:43,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:43,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:43,476.476 INFO    ] No update needed
[2026-10-11 12:26:43,478.478 INFO    ] Checking for camera pi updates...
[2026-10-11 12:26:43,512.512 INFO    ] 200
[2026-10-11 12:26:43,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:43,558.558 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:26:43,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:43,708.708 INFO    ] No camera update needed
[2026-10-11 12:26:43,710.710 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:26:43,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:26:43,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:26:43,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:26:45,764.764 INFO    ] ================================================
[2026-10-11 12:26:45,779.779 INFO    ] Launching Daemon at Sun Oct 11 12:26:45 IST 2026
[2026-10-11 12:26:45,790.790 INFO    ] ================================================
[2026-10-11 12:26:46,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:46
[2026-10-11 12:26:46,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:26:47,194.194 INFO    ] Initializing speech engine...
[2026-10-11 12:26:47,207.207 INFO    ] 2026-10-11 12:26:47
[2026-10-11 12:26:47,493.493 INFO    ] 2026-10-11 12:26:47
[2026-10-11 12:26:47,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:26:47,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:26:47,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:26:48,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:26:48,046.046 INFO    ] time= 11/10/2026 12:26:48
[2026-10-11 12:26:48,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:26:48,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:26:48,195.195 INFO    ] No existing commands found in stream
[2026-10-11 12:26:53,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:26:53,223.223 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 12:26:56,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:26:56,492.492 INFO    ] Checking for system updates...
[2026-10-11 12:26:56,514.514 INFO    ] 200
[2026-10-11 12:26:56,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:56,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:56,553.553 INFO    ] No update needed
[2026-10-11 12:26:56,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 12:26:56,591.591 INFO    ] 200
[2026-10-11 12:26:56,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:26:56,641.641 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:26:56,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:26:56,690.690 INFO    ] No camera update needed
[2026-10-11 12:26:56,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:26:56,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:26:56,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:26:56,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:26:58,750.750 INFO    ] ================================================
[2026-10-11 12:26:58,766.766 INFO    ] Launching Daemon at Sun Oct 11 12:26:58 IST 2026
[2026-10-11 12:26:58,777.777 INFO    ] ================================================
[2026-10-11 12:26:59,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:59
[2026-10-11 12:26:59,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:27:00,049.049 INFO    ] Initializing speech engine...
[2026-10-11 12:27:00,054.054 INFO    ] 2026-10-11 12:27:00
[2026-10-11 12:27:00,318.318 INFO    ] 2026-10-11 12:27:00
[2026-10-11 12:27:00,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:27:00,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:27:00,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:27:00,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:27:00,784.784 INFO    ] time= 11/10/2026 12:27:00
[2026-10-11 12:27:00,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:27:00,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:27:00,982.982 INFO    ] No existing commands found in stream
[2026-10-11 12:27:06,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:27:06,012.012 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 12:27:08,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:27:08,334.334 INFO    ] Checking for system updates...
[2026-10-11 12:27:08,373.373 INFO    ] 200
[2026-10-11 12:27:08,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:08,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:08,439.439 INFO    ] No update needed
[2026-10-11 12:27:08,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 12:27:08,481.481 INFO    ] 200
[2026-10-11 12:27:08,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:08,524.524 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:27:08,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:08,575.575 INFO    ] No camera update needed
[2026-10-11 12:27:08,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:27:08,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:27:08,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:27:08,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:27:10,633.633 INFO    ] ================================================
[2026-10-11 12:27:10,650.650 INFO    ] Launching Daemon at Sun Oct 11 12:27:10 IST 2026
[2026-10-11 12:27:10,660.660 INFO    ] ================================================
[2026-10-11 12:27:11,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:11
[2026-10-11 12:27:11,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:27:12,030.030 INFO    ] Initializing speech engine...
[2026-10-11 12:27:12,036.036 INFO    ] 2026-10-11 12:27:12
[2026-10-11 12:27:12,298.298 INFO    ] 2026-10-11 12:27:12
[2026-10-11 12:27:12,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:27:12,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:27:12,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:27:12,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:27:12,782.782 INFO    ] time= 11/10/2026 12:27:12
[2026-10-11 12:27:12,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:27:12,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:27:12,977.977 INFO    ] No existing commands found in stream
[2026-10-11 12:27:18,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:27:18,013.013 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 12:27:21,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:27:21,667.667 INFO    ] Checking for system updates...
[2026-10-11 12:27:21,705.705 INFO    ] 200
[2026-10-11 12:27:21,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:21,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:27:21,779.779 INFO    ] No update needed
[2026-10-11 12:27:21,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 12:27:21,821.821 INFO    ] 200
[2026-10-11 12:27:21,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:21,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:27:21,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:27:21,924.924 INFO    ] No camera update needed
[2026-10-11 12:27:21,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:27:21,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:27:21,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:27:21,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:27:23,986.986 INFO    ] ================================================
[2026-10-11 12:27:24,002.002 INFO    ] Launching Daemon at Sun Oct 11 12:27:23 IST 2026
[2026-10-11 12:27:24,014.014 INFO    ] ================================================
[2026-10-11 12:27:24,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:24
[2026-10-11 12:27:24,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:27:25,247.247 INFO    ] Initializing speech engine...
[2026-10-11 12:27:25,262.262 INFO    ] 2026-10-11 12:27:25
[2026-10-11 12:27:25,554.554 INFO    ] 2026-10-11 12:27:25
[2026-10-11 12:27:25,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:27:25,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:27:25,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:27:25,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:27:25,918.918 INFO    ] time= 11/10/2026 12:27:25
[2026-10-11 12:27:25,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:27:25,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:27:26,041.041 INFO    ] No existing commands found in stream
[2026-10-11 12:27:31,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:27:31,064.064 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 12:27:32,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:27:32,751.751 INFO    ] Checking for system updates...
[2026-10-11 12:27:32,792.792 INFO    ] 200
[2026-10-11 12:27:32,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:32,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:32,858.858 INFO    ] No update needed
[2026-10-11 12:27:32,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 12:27:32,899.899 INFO    ] 200
[2026-10-11 12:27:32,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:32,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:27:32,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:32,984.984 INFO    ] No camera update needed
[2026-10-11 12:27:32,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:27:32,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:27:32,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:27:33,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:27:35,046.046 INFO    ] ================================================
[2026-10-11 12:27:35,062.062 INFO    ] Launching Daemon at Sun Oct 11 12:27:35 IST 2026
[2026-10-11 12:27:35,073.073 INFO    ] ================================================
[2026-10-11 12:27:35,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:35
[2026-10-11 12:27:36,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:27:36,654.654 INFO    ] Initializing speech engine...
[2026-10-11 12:27:36,666.666 INFO    ] 2026-10-11 12:27:36
[2026-10-11 12:27:36,949.949 INFO    ] 2026-10-11 12:27:36
[2026-10-11 12:27:37,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:27:37,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:27:37,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:27:37,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:27:37,430.430 INFO    ] time= 11/10/2026 12:27:37
[2026-10-11 12:27:37,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:27:37,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:27:37,588.588 INFO    ] No existing commands found in stream
[2026-10-11 12:27:42,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:27:42,613.613 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 12:27:45,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:27:45,323.323 INFO    ] Checking for system updates...
[2026-10-11 12:27:45,346.346 INFO    ] 200
[2026-10-11 12:27:45,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:45,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:45,380.380 INFO    ] No update needed
[2026-10-11 12:27:45,382.382 INFO    ] Checking for camera pi updates...
[2026-10-11 12:27:45,418.418 INFO    ] 200
[2026-10-11 12:27:45,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:45,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:27:45,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:45,516.516 INFO    ] No camera update needed
[2026-10-11 12:27:45,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:27:45,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:27:45,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:27:45,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:27:47,577.577 INFO    ] ================================================
[2026-10-11 12:27:47,593.593 INFO    ] Launching Daemon at Sun Oct 11 12:27:47 IST 2026
[2026-10-11 12:27:47,604.604 INFO    ] ================================================
[2026-10-11 12:27:48,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:48
[2026-10-11 12:27:48,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:27:48,922.922 INFO    ] Initializing speech engine...
[2026-10-11 12:27:48,937.937 INFO    ] 2026-10-11 12:27:48
[2026-10-11 12:27:49,205.205 INFO    ] 2026-10-11 12:27:49
[2026-10-11 12:27:49,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:27:49,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:27:49,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:27:49,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:27:49,686.686 INFO    ] time= 11/10/2026 12:27:49
[2026-10-11 12:27:49,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:27:49,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:27:49,842.842 INFO    ] No existing commands found in stream
[2026-10-11 12:27:54,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:27:54,870.870 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 12:27:56,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:27:56,445.445 INFO    ] Checking for system updates...
[2026-10-11 12:27:56,466.466 INFO    ] 200
[2026-10-11 12:27:56,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:56,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:56,519.519 INFO    ] No update needed
[2026-10-11 12:27:56,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 12:27:56,558.558 INFO    ] 200
[2026-10-11 12:27:56,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:27:56,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:27:56,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:27:56,652.652 INFO    ] No camera update needed
[2026-10-11 12:27:56,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:27:56,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:27:56,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:27:56,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:27:58,712.712 INFO    ] ================================================
[2026-10-11 12:27:58,728.728 INFO    ] Launching Daemon at Sun Oct 11 12:27:58 IST 2026
[2026-10-11 12:27:58,739.739 INFO    ] ================================================
[2026-10-11 12:27:59,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:59
[2026-10-11 12:27:59,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:28:00,111.111 INFO    ] Initializing speech engine...
[2026-10-11 12:28:00,121.121 INFO    ] 2026-10-11 12:28:00
[2026-10-11 12:28:00,383.383 INFO    ] 2026-10-11 12:28:00
[2026-10-11 12:28:00,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:28:00,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:28:00,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:28:00,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:28:00,845.845 INFO    ] time= 11/10/2026 12:28:00
[2026-10-11 12:28:00,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:28:00,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:28:00,992.992 INFO    ] No existing commands found in stream
[2026-10-11 12:28:06,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:28:06,007.007 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 12:28:08,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:28:08,851.851 INFO    ] Checking for system updates...
[2026-10-11 12:28:08,872.872 INFO    ] 200
[2026-10-11 12:28:08,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:08,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:28:08,917.917 INFO    ] No update needed
[2026-10-11 12:28:08,920.920 INFO    ] Checking for camera pi updates...
[2026-10-11 12:28:08,954.954 INFO    ] 200
[2026-10-11 12:28:08,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:09,001.001 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:28:09,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:28:09,048.048 INFO    ] No camera update needed
[2026-10-11 12:28:09,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:28:09,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:28:09,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:28:09,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:28:11,103.103 INFO    ] ================================================
[2026-10-11 12:28:11,118.118 INFO    ] Launching Daemon at Sun Oct 11 12:28:11 IST 2026
[2026-10-11 12:28:11,129.129 INFO    ] ================================================
[2026-10-11 12:28:11,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:11
[2026-10-11 12:28:12,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:28:12,480.480 INFO    ] Initializing speech engine...
[2026-10-11 12:28:12,486.486 INFO    ] 2026-10-11 12:28:12
[2026-10-11 12:28:12,785.785 INFO    ] 2026-10-11 12:28:12
[2026-10-11 12:28:12,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:28:13,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:28:13,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:28:13,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:28:13,212.212 INFO    ] time= 11/10/2026 12:28:13
[2026-10-11 12:28:13,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:28:13,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:28:13,347.347 INFO    ] No existing commands found in stream
[2026-10-11 12:28:18,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:28:18,385.385 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 12:28:20,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:28:20,949.949 INFO    ] Checking for system updates...
[2026-10-11 12:28:20,970.970 INFO    ] 200
[2026-10-11 12:28:20,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:21,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:28:21,010.010 INFO    ] No update needed
[2026-10-11 12:28:21,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 12:28:21,047.047 INFO    ] 200
[2026-10-11 12:28:21,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:21,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:28:21,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:28:21,149.149 INFO    ] No camera update needed
[2026-10-11 12:28:21,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:28:21,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:28:21,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:28:21,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:28:23,205.205 INFO    ] ================================================
[2026-10-11 12:28:23,221.221 INFO    ] Launching Daemon at Sun Oct 11 12:28:23 IST 2026
[2026-10-11 12:28:23,231.231 INFO    ] ================================================
[2026-10-11 12:28:23,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:23
[2026-10-11 12:28:24,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:28:24,484.484 INFO    ] Initializing speech engine...
[2026-10-11 12:28:24,491.491 INFO    ] 2026-10-11 12:28:24
[2026-10-11 12:28:24,787.787 INFO    ] 2026-10-11 12:28:24
[2026-10-11 12:28:24,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:28:25,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:28:25,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:28:25,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:28:25,208.208 INFO    ] time= 11/10/2026 12:28:25
[2026-10-11 12:28:25,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:28:25,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:28:25,300.300 INFO    ] No existing commands found in stream
[2026-10-11 12:28:30,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:28:30,315.315 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 12:28:33,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:28:33,594.594 INFO    ] Checking for system updates...
[2026-10-11 12:28:33,633.633 INFO    ] 200
[2026-10-11 12:28:33,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:33,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:28:33,695.695 INFO    ] No update needed
[2026-10-11 12:28:33,697.697 INFO    ] Checking for camera pi updates...
[2026-10-11 12:28:33,734.734 INFO    ] 200
[2026-10-11 12:28:33,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:33,778.778 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:28:33,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:28:33,831.831 INFO    ] No camera update needed
[2026-10-11 12:28:33,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:28:33,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:28:33,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:28:33,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:28:35,891.891 INFO    ] ================================================
[2026-10-11 12:28:35,906.906 INFO    ] Launching Daemon at Sun Oct 11 12:28:35 IST 2026
[2026-10-11 12:28:35,917.917 INFO    ] ================================================
[2026-10-11 12:28:36,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:36
[2026-10-11 12:28:37,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:28:37,293.293 INFO    ] Initializing speech engine...
[2026-10-11 12:28:37,312.312 INFO    ] 2026-10-11 12:28:37
[2026-10-11 12:28:37,563.563 INFO    ] 2026-10-11 12:28:37
[2026-10-11 12:28:37,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:28:37,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:28:37,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:28:37,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:28:38,028.028 INFO    ] time= 11/10/2026 12:28:37
[2026-10-11 12:28:38,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:28:38,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:28:38,192.192 INFO    ] No existing commands found in stream
[2026-10-11 12:28:43,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:28:43,207.207 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 12:28:45,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:28:45,923.923 INFO    ] Checking for system updates...
[2026-10-11 12:28:45,944.944 INFO    ] 200
[2026-10-11 12:28:45,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:45,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:28:45,977.977 INFO    ] No update needed
[2026-10-11 12:28:45,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 12:28:45,998.998 INFO    ] 200
[2026-10-11 12:28:46,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:46,028.028 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:28:46,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:28:46,176.176 INFO    ] No camera update needed
[2026-10-11 12:28:46,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:28:46,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:28:46,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:28:46,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:28:48,234.234 INFO    ] ================================================
[2026-10-11 12:28:48,249.249 INFO    ] Launching Daemon at Sun Oct 11 12:28:48 IST 2026
[2026-10-11 12:28:48,259.259 INFO    ] ================================================
[2026-10-11 12:28:48,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:48
[2026-10-11 12:28:49,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:28:49,513.513 INFO    ] Initializing speech engine...
[2026-10-11 12:28:49,520.520 INFO    ] 2026-10-11 12:28:49
[2026-10-11 12:28:49,818.818 INFO    ] 2026-10-11 12:28:49
[2026-10-11 12:28:49,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:28:50,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:28:50,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:28:50,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:28:50,245.245 INFO    ] time= 11/10/2026 12:28:50
[2026-10-11 12:28:50,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:28:50,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:28:50,408.408 INFO    ] No existing commands found in stream
[2026-10-11 12:28:55,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:28:55,432.432 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 12:28:59,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:28:59,017.017 INFO    ] Checking for system updates...
[2026-10-11 12:28:59,053.053 INFO    ] 200
[2026-10-11 12:28:59,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:59,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:28:59,111.111 INFO    ] No update needed
[2026-10-11 12:28:59,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 12:28:59,148.148 INFO    ] 200
[2026-10-11 12:28:59,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:28:59,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:28:59,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:28:59,249.249 INFO    ] No camera update needed
[2026-10-11 12:28:59,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:28:59,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:28:59,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:28:59,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:29:01,344.344 INFO    ] ================================================
[2026-10-11 12:29:01,387.387 INFO    ] Launching Daemon at Sun Oct 11 12:29:01 IST 2026
[2026-10-11 12:29:01,414.414 INFO    ] ================================================
[2026-10-11 12:29:02,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:02
[2026-10-11 12:29:02,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:29:03,044.044 INFO    ] Initializing speech engine...
[2026-10-11 12:29:03,048.048 INFO    ] 2026-10-11 12:29:03
[2026-10-11 12:29:03,358.358 INFO    ] 2026-10-11 12:29:03
[2026-10-11 12:29:03,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:29:03,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:29:03,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:29:03,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:29:03,864.864 INFO    ] time= 11/10/2026 12:29:03
[2026-10-11 12:29:03,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:29:03,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:29:04,080.080 INFO    ] No existing commands found in stream
[2026-10-11 12:29:09,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:29:09,110.110 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 12:29:13,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:29:13,321.321 INFO    ] Checking for system updates...
[2026-10-11 12:29:13,342.342 INFO    ] 200
[2026-10-11 12:29:13,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:13,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:13,391.391 INFO    ] No update needed
[2026-10-11 12:29:13,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 12:29:13,429.429 INFO    ] 200
[2026-10-11 12:29:13,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:13,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:29:13,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:13,525.525 INFO    ] No camera update needed
[2026-10-11 12:29:13,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:29:13,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:29:13,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:29:13,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:29:15,582.582 INFO    ] ================================================
[2026-10-11 12:29:15,599.599 INFO    ] Launching Daemon at Sun Oct 11 12:29:15 IST 2026
[2026-10-11 12:29:15,610.610 INFO    ] ================================================
[2026-10-11 12:29:16,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:16
[2026-10-11 12:29:16,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:29:17,013.013 INFO    ] Initializing speech engine...
[2026-10-11 12:29:17,020.020 INFO    ] 2026-10-11 12:29:17
[2026-10-11 12:29:17,323.323 INFO    ] 2026-10-11 12:29:17
[2026-10-11 12:29:17,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:29:17,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:29:17,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:29:17,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:29:17,708.708 INFO    ] time= 11/10/2026 12:29:17
[2026-10-11 12:29:17,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:29:17,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:29:17,838.838 INFO    ] No existing commands found in stream
[2026-10-11 12:29:22,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:29:22,850.850 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 12:29:27,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:29:27,206.206 INFO    ] Checking for system updates...
[2026-10-11 12:29:27,227.227 INFO    ] 200
[2026-10-11 12:29:27,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:27,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:27,260.260 INFO    ] No update needed
[2026-10-11 12:29:27,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 12:29:27,281.281 INFO    ] 200
[2026-10-11 12:29:27,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:27,334.334 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:29:27,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:27,383.383 INFO    ] No camera update needed
[2026-10-11 12:29:27,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:29:27,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:29:27,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:29:27,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:29:29,440.440 INFO    ] ================================================
[2026-10-11 12:29:29,455.455 INFO    ] Launching Daemon at Sun Oct 11 12:29:29 IST 2026
[2026-10-11 12:29:29,466.466 INFO    ] ================================================
[2026-10-11 12:29:30,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:30
[2026-10-11 12:29:30,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:29:30,836.836 INFO    ] Initializing speech engine...
[2026-10-11 12:29:30,845.845 INFO    ] 2026-10-11 12:29:30
[2026-10-11 12:29:31,094.094 INFO    ] 2026-10-11 12:29:31
[2026-10-11 12:29:31,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:29:31,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:29:31,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:29:31,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:29:31,532.532 INFO    ] time= 11/10/2026 12:29:31
[2026-10-11 12:29:31,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:29:31,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:29:31,710.710 INFO    ] No existing commands found in stream
[2026-10-11 12:29:36,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:29:36,743.743 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 12:29:39,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:29:39,756.756 INFO    ] Checking for system updates...
[2026-10-11 12:29:39,780.780 INFO    ] 200
[2026-10-11 12:29:39,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:39,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:39,828.828 INFO    ] No update needed
[2026-10-11 12:29:39,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 12:29:39,864.864 INFO    ] 200
[2026-10-11 12:29:39,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:39,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:29:39,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:39,959.959 INFO    ] No camera update needed
[2026-10-11 12:29:39,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:29:39,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:29:39,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:29:39,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:29:42,016.016 INFO    ] ================================================
[2026-10-11 12:29:42,032.032 INFO    ] Launching Daemon at Sun Oct 11 12:29:42 IST 2026
[2026-10-11 12:29:42,043.043 INFO    ] ================================================
[2026-10-11 12:29:42,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:42
[2026-10-11 12:29:43,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:29:43,395.395 INFO    ] Initializing speech engine...
[2026-10-11 12:29:43,404.404 INFO    ] 2026-10-11 12:29:43
[2026-10-11 12:29:43,663.663 INFO    ] 2026-10-11 12:29:43
[2026-10-11 12:29:43,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:29:43,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:29:43,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:29:44,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:29:44,146.146 INFO    ] time= 11/10/2026 12:29:44
[2026-10-11 12:29:44,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:29:44,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:29:44,335.335 INFO    ] No existing commands found in stream
[2026-10-11 12:29:49,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:29:49,370.370 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 12:29:52,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:29:52,477.477 INFO    ] Checking for system updates...
[2026-10-11 12:29:52,499.499 INFO    ] 200
[2026-10-11 12:29:52,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:52,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:52,551.551 INFO    ] No update needed
[2026-10-11 12:29:52,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 12:29:52,588.588 INFO    ] 200
[2026-10-11 12:29:52,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:29:52,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:29:52,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:29:52,686.686 INFO    ] No camera update needed
[2026-10-11 12:29:52,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:29:52,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:29:52,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:29:52,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:29:54,743.743 INFO    ] ================================================
[2026-10-11 12:29:54,759.759 INFO    ] Launching Daemon at Sun Oct 11 12:29:54 IST 2026
[2026-10-11 12:29:54,770.770 INFO    ] ================================================
[2026-10-11 12:29:55,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:55
[2026-10-11 12:29:56,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:29:56,316.316 INFO    ] Initializing speech engine...
[2026-10-11 12:29:56,330.330 INFO    ] 2026-10-11 12:29:56
[2026-10-11 12:29:56,642.642 INFO    ] 2026-10-11 12:29:56
[2026-10-11 12:29:56,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:29:56,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:29:56,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:29:57,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:29:57,151.151 INFO    ] time= 11/10/2026 12:29:57
[2026-10-11 12:29:57,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:29:57,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:29:57,316.316 INFO    ] No existing commands found in stream
[2026-10-11 12:30:02,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:30:02,347.347 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 12:30:07,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:30:07,612.612 INFO    ] Checking for system updates...
[2026-10-11 12:30:07,655.655 INFO    ] 200
[2026-10-11 12:30:07,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:07,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:07,717.717 INFO    ] No update needed
[2026-10-11 12:30:07,719.719 INFO    ] Checking for camera pi updates...
[2026-10-11 12:30:07,755.755 INFO    ] 200
[2026-10-11 12:30:07,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:07,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:30:07,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:07,854.854 INFO    ] No camera update needed
[2026-10-11 12:30:07,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:30:07,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:30:07,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:30:07,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:30:09,915.915 INFO    ] ================================================
[2026-10-11 12:30:09,931.931 INFO    ] Launching Daemon at Sun Oct 11 12:30:09 IST 2026
[2026-10-11 12:30:09,942.942 INFO    ] ================================================
[2026-10-11 12:30:10,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:10
[2026-10-11 12:30:11,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:30:11,279.279 INFO    ] Initializing speech engine...
[2026-10-11 12:30:11,294.294 INFO    ] 2026-10-11 12:30:11
[2026-10-11 12:30:11,550.550 INFO    ] 2026-10-11 12:30:11
[2026-10-11 12:30:11,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:30:11,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:30:11,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:30:11,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:30:12,032.032 INFO    ] time= 11/10/2026 12:30:11
[2026-10-11 12:30:12,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:30:12,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:30:12,184.184 INFO    ] No existing commands found in stream
[2026-10-11 12:30:17,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:30:17,198.198 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 12:30:20,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:30:20,967.967 INFO    ] Checking for system updates...
[2026-10-11 12:30:21,004.004 INFO    ] 200
[2026-10-11 12:30:21,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:21,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:30:21,063.063 INFO    ] No update needed
[2026-10-11 12:30:21,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 12:30:21,103.103 INFO    ] 200
[2026-10-11 12:30:21,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:21,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:30:21,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:30:21,197.197 INFO    ] No camera update needed
[2026-10-11 12:30:21,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:30:21,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:30:21,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:30:21,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:30:23,256.256 INFO    ] ================================================
[2026-10-11 12:30:23,272.272 INFO    ] Launching Daemon at Sun Oct 11 12:30:23 IST 2026
[2026-10-11 12:30:23,283.283 INFO    ] ================================================
[2026-10-11 12:30:23,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:23
[2026-10-11 12:30:24,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:30:24,617.617 INFO    ] Initializing speech engine...
[2026-10-11 12:30:24,626.626 INFO    ] 2026-10-11 12:30:24
[2026-10-11 12:30:24,877.877 INFO    ] 2026-10-11 12:30:24
[2026-10-11 12:30:24,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:30:25,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:30:25,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:30:25,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:30:25,254.254 INFO    ] time= 11/10/2026 12:30:25
[2026-10-11 12:30:25,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:30:25,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:30:25,431.431 INFO    ] No existing commands found in stream
[2026-10-11 12:30:30,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:30:30,464.464 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 12:30:32,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:30:32,562.562 INFO    ] Checking for system updates...
[2026-10-11 12:30:32,602.602 INFO    ] 200
[2026-10-11 12:30:32,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:32,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:32,682.682 INFO    ] No update needed
[2026-10-11 12:30:32,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 12:30:32,735.735 INFO    ] 200
[2026-10-11 12:30:32,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:32,787.787 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:30:32,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:32,840.840 INFO    ] No camera update needed
[2026-10-11 12:30:32,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:30:32,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:30:32,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:30:32,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:30:34,896.896 INFO    ] ================================================
[2026-10-11 12:30:34,911.911 INFO    ] Launching Daemon at Sun Oct 11 12:30:34 IST 2026
[2026-10-11 12:30:34,922.922 INFO    ] ================================================
[2026-10-11 12:30:35,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:35
[2026-10-11 12:30:36,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:30:36,468.468 INFO    ] Initializing speech engine...
[2026-10-11 12:30:36,481.481 INFO    ] 2026-10-11 12:30:36
[2026-10-11 12:30:36,770.770 INFO    ] 2026-10-11 12:30:36
[2026-10-11 12:30:36,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:30:37,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:30:37,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:30:37,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:30:37,305.305 INFO    ] time= 11/10/2026 12:30:37
[2026-10-11 12:30:37,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:30:37,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:30:37,460.460 INFO    ] No existing commands found in stream
[2026-10-11 12:30:42,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:30:42,484.484 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 12:30:45,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:30:45,078.078 INFO    ] Checking for system updates...
[2026-10-11 12:30:45,099.099 INFO    ] 200
[2026-10-11 12:30:45,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:45,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:45,133.133 INFO    ] No update needed
[2026-10-11 12:30:45,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 12:30:45,155.155 INFO    ] 200
[2026-10-11 12:30:45,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:45,186.186 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:30:45,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:45,236.236 INFO    ] No camera update needed
[2026-10-11 12:30:45,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:30:45,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:30:45,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:30:45,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:30:47,296.296 INFO    ] ================================================
[2026-10-11 12:30:47,312.312 INFO    ] Launching Daemon at Sun Oct 11 12:30:47 IST 2026
[2026-10-11 12:30:47,323.323 INFO    ] ================================================
[2026-10-11 12:30:47,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:47
[2026-10-11 12:30:48,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:30:48,662.662 INFO    ] Initializing speech engine...
[2026-10-11 12:30:48,668.668 INFO    ] 2026-10-11 12:30:48
[2026-10-11 12:30:48,971.971 INFO    ] 2026-10-11 12:30:48
[2026-10-11 12:30:49,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:30:49,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:30:49,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:30:49,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:30:49,396.396 INFO    ] time= 11/10/2026 12:30:49
[2026-10-11 12:30:49,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:30:49,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:30:49,486.486 INFO    ] No existing commands found in stream
[2026-10-11 12:30:54,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:30:54,501.501 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 12:30:56,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:30:56,016.016 INFO    ] Checking for system updates...
[2026-10-11 12:30:56,038.038 INFO    ] 200
[2026-10-11 12:30:56,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:56,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:56,072.072 INFO    ] No update needed
[2026-10-11 12:30:56,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 12:30:56,109.109 INFO    ] 200
[2026-10-11 12:30:56,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:30:56,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:30:56,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:30:56,299.299 INFO    ] No camera update needed
[2026-10-11 12:30:56,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:30:56,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:30:56,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:30:56,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:30:58,356.356 INFO    ] ================================================
[2026-10-11 12:30:58,373.373 INFO    ] Launching Daemon at Sun Oct 11 12:30:58 IST 2026
[2026-10-11 12:30:58,385.385 INFO    ] ================================================
[2026-10-11 12:30:59,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:59
[2026-10-11 12:30:59,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:31:00,001.001 INFO    ] Initializing speech engine...
[2026-10-11 12:31:00,007.007 INFO    ] 2026-10-11 12:31:00
[2026-10-11 12:31:00,261.261 INFO    ] 2026-10-11 12:31:00
[2026-10-11 12:31:00,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:31:00,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:31:00,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:31:00,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:31:00,617.617 INFO    ] time= 11/10/2026 12:31:00
[2026-10-11 12:31:00,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:31:00,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:31:00,703.703 INFO    ] No existing commands found in stream
[2026-10-11 12:31:05,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:31:05,719.719 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 12:31:08,294.294 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:31:08,296.296 INFO    ] Checking for system updates...
[2026-10-11 12:31:08,316.316 INFO    ] 200
[2026-10-11 12:31:08,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:08,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:31:08,350.350 INFO    ] No update needed
[2026-10-11 12:31:08,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 12:31:08,371.371 INFO    ] 200
[2026-10-11 12:31:08,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:08,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:31:08,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:31:08,466.466 INFO    ] No camera update needed
[2026-10-11 12:31:08,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:31:08,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:31:08,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:31:08,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:31:10,521.521 INFO    ] ================================================
[2026-10-11 12:31:10,536.536 INFO    ] Launching Daemon at Sun Oct 11 12:31:10 IST 2026
[2026-10-11 12:31:10,547.547 INFO    ] ================================================
[2026-10-11 12:31:11,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:11
[2026-10-11 12:31:11,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:31:11,911.911 INFO    ] Initializing speech engine...
[2026-10-11 12:31:11,920.920 INFO    ] 2026-10-11 12:31:11
[2026-10-11 12:31:12,168.168 INFO    ] 2026-10-11 12:31:12
[2026-10-11 12:31:12,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:31:12,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:31:12,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:31:12,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:31:12,630.630 INFO    ] time= 11/10/2026 12:31:12
[2026-10-11 12:31:12,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:31:12,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:31:12,840.840 INFO    ] No existing commands found in stream
[2026-10-11 12:31:17,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:31:17,866.866 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 12:31:18,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:31:18,955.955 INFO    ] Checking for system updates...
[2026-10-11 12:31:18,979.979 INFO    ] 200
[2026-10-11 12:31:18,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:19,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:31:19,040.040 INFO    ] No update needed
[2026-10-11 12:31:19,042.042 INFO    ] Checking for camera pi updates...
[2026-10-11 12:31:19,081.081 INFO    ] 200
[2026-10-11 12:31:19,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:19,125.125 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:31:19,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:31:19,183.183 INFO    ] No camera update needed
[2026-10-11 12:31:19,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:31:19,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:31:19,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:31:19,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:31:21,238.238 INFO    ] ================================================
[2026-10-11 12:31:21,254.254 INFO    ] Launching Daemon at Sun Oct 11 12:31:21 IST 2026
[2026-10-11 12:31:21,264.264 INFO    ] ================================================
[2026-10-11 12:31:21,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:21
[2026-10-11 12:31:22,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:31:22,724.724 INFO    ] Initializing speech engine...
[2026-10-11 12:31:22,730.730 INFO    ] 2026-10-11 12:31:22
[2026-10-11 12:31:22,997.997 INFO    ] 2026-10-11 12:31:22
[2026-10-11 12:31:23,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:31:23,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:31:23,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:31:23,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:31:23,413.413 INFO    ] time= 11/10/2026 12:31:23
[2026-10-11 12:31:23,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:31:23,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:31:23,502.502 INFO    ] No existing commands found in stream
[2026-10-11 12:31:28,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:31:28,520.520 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 12:31:32,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:31:32,566.566 INFO    ] Checking for system updates...
[2026-10-11 12:31:32,603.603 INFO    ] 200
[2026-10-11 12:31:32,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:32,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:31:32,661.661 INFO    ] No update needed
[2026-10-11 12:31:32,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 12:31:32,698.698 INFO    ] 200
[2026-10-11 12:31:32,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:32,742.742 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:31:32,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:31:32,789.789 INFO    ] No camera update needed
[2026-10-11 12:31:32,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:31:32,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:31:32,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:31:32,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:31:34,847.847 INFO    ] ================================================
[2026-10-11 12:31:34,862.862 INFO    ] Launching Daemon at Sun Oct 11 12:31:34 IST 2026
[2026-10-11 12:31:34,873.873 INFO    ] ================================================
[2026-10-11 12:31:35,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:35
[2026-10-11 12:31:35,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:31:36,246.246 INFO    ] Initializing speech engine...
[2026-10-11 12:31:36,254.254 INFO    ] 2026-10-11 12:31:36
[2026-10-11 12:31:36,512.512 INFO    ] 2026-10-11 12:31:36
[2026-10-11 12:31:36,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:31:36,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:31:36,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:31:36,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:31:36,998.998 INFO    ] time= 11/10/2026 12:31:36
[2026-10-11 12:31:37,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:31:37,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:31:37,135.135 INFO    ] No existing commands found in stream
[2026-10-11 12:31:42,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:31:42,150.150 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 12:31:45,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:31:45,696.696 INFO    ] Checking for system updates...
[2026-10-11 12:31:45,722.722 INFO    ] 200
[2026-10-11 12:31:45,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:45,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:31:45,782.782 INFO    ] No update needed
[2026-10-11 12:31:45,785.785 INFO    ] Checking for camera pi updates...
[2026-10-11 12:31:45,819.819 INFO    ] 200
[2026-10-11 12:31:45,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:45,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:31:45,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:31:45,908.908 INFO    ] No camera update needed
[2026-10-11 12:31:45,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:31:45,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:31:45,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:31:45,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:31:47,963.963 INFO    ] ================================================
[2026-10-11 12:31:47,985.985 INFO    ] Launching Daemon at Sun Oct 11 12:31:47 IST 2026
[2026-10-11 12:31:48,001.001 INFO    ] ================================================
[2026-10-11 12:31:48,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:48
[2026-10-11 12:31:49,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:31:49,353.353 INFO    ] Initializing speech engine...
[2026-10-11 12:31:49,365.365 INFO    ] 2026-10-11 12:31:49
[2026-10-11 12:31:49,667.667 INFO    ] 2026-10-11 12:31:49
[2026-10-11 12:31:49,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:31:49,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:31:49,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:31:50,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:31:50,183.183 INFO    ] time= 11/10/2026 12:31:50
[2026-10-11 12:31:50,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:31:50,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:31:50,332.332 INFO    ] No existing commands found in stream
[2026-10-11 12:31:55,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:31:55,349.349 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 12:31:56,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:31:56,629.629 INFO    ] Checking for system updates...
[2026-10-11 12:31:56,650.650 INFO    ] 200
[2026-10-11 12:31:56,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:56,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:31:56,684.684 INFO    ] No update needed
[2026-10-11 12:31:56,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 12:31:56,707.707 INFO    ] 200
[2026-10-11 12:31:56,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:31:56,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:31:56,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:31:56,799.799 INFO    ] No camera update needed
[2026-10-11 12:31:56,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:31:56,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:31:56,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:31:56,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:31:58,854.854 INFO    ] ================================================
[2026-10-11 12:31:58,869.869 INFO    ] Launching Daemon at Sun Oct 11 12:31:58 IST 2026
[2026-10-11 12:31:58,880.880 INFO    ] ================================================
[2026-10-11 12:31:59,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:59
[2026-10-11 12:32:00,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:32:00,272.272 INFO    ] Initializing speech engine...
[2026-10-11 12:32:00,281.281 INFO    ] 2026-10-11 12:32:00
[2026-10-11 12:32:00,554.554 INFO    ] 2026-10-11 12:32:00
[2026-10-11 12:32:00,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:32:00,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:32:00,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:32:00,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:32:01,042.042 INFO    ] time= 11/10/2026 12:32:00
[2026-10-11 12:32:01,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:32:01,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:32:01,233.233 INFO    ] No existing commands found in stream
[2026-10-11 12:32:06,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:32:06,259.259 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 12:32:09,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:32:09,620.620 INFO    ] Checking for system updates...
[2026-10-11 12:32:09,641.641 INFO    ] 200
[2026-10-11 12:32:09,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:09,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:32:09,676.676 INFO    ] No update needed
[2026-10-11 12:32:09,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 12:32:09,700.700 INFO    ] 200
[2026-10-11 12:32:09,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:09,737.737 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:32:09,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:32:09,790.790 INFO    ] No camera update needed
[2026-10-11 12:32:09,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:32:09,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:32:09,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:32:09,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:32:11,850.850 INFO    ] ================================================
[2026-10-11 12:32:11,865.865 INFO    ] Launching Daemon at Sun Oct 11 12:32:11 IST 2026
[2026-10-11 12:32:11,877.877 INFO    ] ================================================
[2026-10-11 12:32:12,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:12
[2026-10-11 12:32:12,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:32:13,211.211 INFO    ] Initializing speech engine...
[2026-10-11 12:32:13,220.220 INFO    ] 2026-10-11 12:32:13
[2026-10-11 12:32:13,515.515 INFO    ] 2026-10-11 12:32:13
[2026-10-11 12:32:13,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:32:13,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:32:13,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:32:13,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:32:13,898.898 INFO    ] time= 11/10/2026 12:32:13
[2026-10-11 12:32:13,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:32:13,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:32:14,024.024 INFO    ] No existing commands found in stream
[2026-10-11 12:32:19,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:32:19,038.038 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 12:32:20,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:32:20,582.582 INFO    ] Checking for system updates...
[2026-10-11 12:32:20,618.618 INFO    ] 200
[2026-10-11 12:32:20,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:20,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:32:20,678.678 INFO    ] No update needed
[2026-10-11 12:32:20,680.680 INFO    ] Checking for camera pi updates...
[2026-10-11 12:32:20,714.714 INFO    ] 200
[2026-10-11 12:32:20,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:20,757.757 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:32:20,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:32:20,813.813 INFO    ] No camera update needed
[2026-10-11 12:32:20,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:32:20,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:32:20,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:32:20,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:32:22,871.871 INFO    ] ================================================
[2026-10-11 12:32:22,886.886 INFO    ] Launching Daemon at Sun Oct 11 12:32:22 IST 2026
[2026-10-11 12:32:22,897.897 INFO    ] ================================================
[2026-10-11 12:32:23,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:23
[2026-10-11 12:32:23,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:32:24,233.233 INFO    ] Initializing speech engine...
[2026-10-11 12:32:24,243.243 INFO    ] 2026-10-11 12:32:24
[2026-10-11 12:32:24,491.491 INFO    ] 2026-10-11 12:32:24
[2026-10-11 12:32:24,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:32:24,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:32:24,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:32:24,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:32:24,866.866 INFO    ] time= 11/10/2026 12:32:24
[2026-10-11 12:32:24,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:32:24,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:32:25,042.042 INFO    ] No existing commands found in stream
[2026-10-11 12:32:30,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:32:30,073.073 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 12:32:34,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:32:34,339.339 INFO    ] Checking for system updates...
[2026-10-11 12:32:34,376.376 INFO    ] 200
[2026-10-11 12:32:34,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:34,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:32:34,442.442 INFO    ] No update needed
[2026-10-11 12:32:34,444.444 INFO    ] Checking for camera pi updates...
[2026-10-11 12:32:34,482.482 INFO    ] 200
[2026-10-11 12:32:34,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:34,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:32:34,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:32:34,581.581 INFO    ] No camera update needed
[2026-10-11 12:32:34,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:32:34,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:32:34,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:32:34,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:32:36,636.636 INFO    ] ================================================
[2026-10-11 12:32:36,652.652 INFO    ] Launching Daemon at Sun Oct 11 12:32:36 IST 2026
[2026-10-11 12:32:36,663.663 INFO    ] ================================================
[2026-10-11 12:32:37,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:37
[2026-10-11 12:32:37,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:32:38,031.031 INFO    ] Initializing speech engine...
[2026-10-11 12:32:38,040.040 INFO    ] 2026-10-11 12:32:38
[2026-10-11 12:32:38,293.293 INFO    ] 2026-10-11 12:32:38
[2026-10-11 12:32:38,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:32:38,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:32:38,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:32:38,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:32:38,682.682 INFO    ] time= 11/10/2026 12:32:38
[2026-10-11 12:32:38,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:32:38,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:32:38,843.843 INFO    ] No existing commands found in stream
[2026-10-11 12:32:43,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:32:43,865.865 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 12:32:46,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:32:46,927.927 INFO    ] Checking for system updates...
[2026-10-11 12:32:46,964.964 INFO    ] 200
[2026-10-11 12:32:46,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:47,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:32:47,029.029 INFO    ] No update needed
[2026-10-11 12:32:47,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 12:32:47,070.070 INFO    ] 200
[2026-10-11 12:32:47,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:47,113.113 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:32:47,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:32:47,164.164 INFO    ] No camera update needed
[2026-10-11 12:32:47,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:32:47,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:32:47,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:32:47,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:32:49,221.221 INFO    ] ================================================
[2026-10-11 12:32:49,237.237 INFO    ] Launching Daemon at Sun Oct 11 12:32:49 IST 2026
[2026-10-11 12:32:49,248.248 INFO    ] ================================================
[2026-10-11 12:32:49,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:49
[2026-10-11 12:32:50,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:32:50,571.571 INFO    ] Initializing speech engine...
[2026-10-11 12:32:50,590.590 INFO    ] 2026-10-11 12:32:50
[2026-10-11 12:32:50,842.842 INFO    ] 2026-10-11 12:32:50
[2026-10-11 12:32:50,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:32:51,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:32:51,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:32:51,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:32:51,206.206 INFO    ] time= 11/10/2026 12:32:51
[2026-10-11 12:32:51,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:32:51,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:32:51,324.324 INFO    ] No existing commands found in stream
[2026-10-11 12:32:56,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:32:56,339.339 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 12:32:58,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:32:58,999.999 INFO    ] Checking for system updates...
[2026-10-11 12:32:59,020.020 INFO    ] 200
[2026-10-11 12:32:59,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:59,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:32:59,054.054 INFO    ] No update needed
[2026-10-11 12:32:59,056.056 INFO    ] Checking for camera pi updates...
[2026-10-11 12:32:59,085.085 INFO    ] 200
[2026-10-11 12:32:59,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:32:59,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:32:59,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:32:59,286.286 INFO    ] No camera update needed
[2026-10-11 12:32:59,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:32:59,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:32:59,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:32:59,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:33:01,342.342 INFO    ] ================================================
[2026-10-11 12:33:01,357.357 INFO    ] Launching Daemon at Sun Oct 11 12:33:01 IST 2026
[2026-10-11 12:33:01,368.368 INFO    ] ================================================
[2026-10-11 12:33:02,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:02
[2026-10-11 12:33:02,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:33:03,310.310 INFO    ] Initializing speech engine...
[2026-10-11 12:33:03,334.334 INFO    ] 2026-10-11 12:33:03
[2026-10-11 12:33:03,633.633 INFO    ] 2026-10-11 12:33:03
[2026-10-11 12:33:03,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:33:03,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:33:03,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:33:04,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:33:04,042.042 INFO    ] time= 11/10/2026 12:33:04
[2026-10-11 12:33:04,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:33:04,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:33:04,237.237 INFO    ] No existing commands found in stream
[2026-10-11 12:33:09,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:33:09,253.253 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 12:33:11,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:33:11,895.895 INFO    ] Checking for system updates...
[2026-10-11 12:33:11,916.916 INFO    ] 200
[2026-10-11 12:33:11,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:11,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:11,951.951 INFO    ] No update needed
[2026-10-11 12:33:11,952.952 INFO    ] Checking for camera pi updates...
[2026-10-11 12:33:11,972.972 INFO    ] 200
[2026-10-11 12:33:11,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:12,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:33:12,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:12,063.063 INFO    ] No camera update needed
[2026-10-11 12:33:12,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:33:12,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:33:12,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:33:12,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:33:14,119.119 INFO    ] ================================================
[2026-10-11 12:33:14,134.134 INFO    ] Launching Daemon at Sun Oct 11 12:33:14 IST 2026
[2026-10-11 12:33:14,145.145 INFO    ] ================================================
[2026-10-11 12:33:14,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:14
[2026-10-11 12:33:15,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:33:15,484.484 INFO    ] Initializing speech engine...
[2026-10-11 12:33:15,494.494 INFO    ] 2026-10-11 12:33:15
[2026-10-11 12:33:15,744.744 INFO    ] 2026-10-11 12:33:15
[2026-10-11 12:33:15,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:33:15,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:33:16,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:33:16,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:33:16,221.221 INFO    ] time= 11/10/2026 12:33:16
[2026-10-11 12:33:16,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:33:16,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:33:16,377.377 INFO    ] No existing commands found in stream
[2026-10-11 12:33:21,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:33:21,392.392 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 12:33:22,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:33:22,276.276 INFO    ] Checking for system updates...
[2026-10-11 12:33:22,319.319 INFO    ] 200
[2026-10-11 12:33:22,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:22,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:22,379.379 INFO    ] No update needed
[2026-10-11 12:33:22,381.381 INFO    ] Checking for camera pi updates...
[2026-10-11 12:33:22,416.416 INFO    ] 200
[2026-10-11 12:33:22,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:22,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:33:22,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:22,515.515 INFO    ] No camera update needed
[2026-10-11 12:33:22,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:33:22,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:33:22,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:33:22,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:33:24,571.571 INFO    ] ================================================
[2026-10-11 12:33:24,586.586 INFO    ] Launching Daemon at Sun Oct 11 12:33:24 IST 2026
[2026-10-11 12:33:24,597.597 INFO    ] ================================================
[2026-10-11 12:33:25,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:25
[2026-10-11 12:33:25,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:33:26,018.018 INFO    ] Initializing speech engine...
[2026-10-11 12:33:26,034.034 INFO    ] 2026-10-11 12:33:26
[2026-10-11 12:33:26,323.323 INFO    ] 2026-10-11 12:33:26
[2026-10-11 12:33:26,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:33:26,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:33:26,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:33:26,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:33:26,716.716 INFO    ] time= 11/10/2026 12:33:26
[2026-10-11 12:33:26,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:33:26,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:33:26,825.825 INFO    ] No existing commands found in stream
[2026-10-11 12:33:31,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:33:31,841.841 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 12:33:34,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:33:34,806.806 INFO    ] Checking for system updates...
[2026-10-11 12:33:34,842.842 INFO    ] 200
[2026-10-11 12:33:34,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:34,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:34,901.901 INFO    ] No update needed
[2026-10-11 12:33:34,903.903 INFO    ] Checking for camera pi updates...
[2026-10-11 12:33:34,938.938 INFO    ] 200
[2026-10-11 12:33:34,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:34,983.983 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:33:35,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:35,031.031 INFO    ] No camera update needed
[2026-10-11 12:33:35,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:33:35,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:33:35,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:33:35,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:33:37,086.086 INFO    ] ================================================
[2026-10-11 12:33:37,101.101 INFO    ] Launching Daemon at Sun Oct 11 12:33:37 IST 2026
[2026-10-11 12:33:37,112.112 INFO    ] ================================================
[2026-10-11 12:33:37,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:37
[2026-10-11 12:33:38,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:33:38,717.717 INFO    ] Initializing speech engine...
[2026-10-11 12:33:38,727.727 INFO    ] 2026-10-11 12:33:38
[2026-10-11 12:33:38,990.990 INFO    ] 2026-10-11 12:33:38
[2026-10-11 12:33:39,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:33:39,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:33:39,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:33:39,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:33:39,470.470 INFO    ] time= 11/10/2026 12:33:39
[2026-10-11 12:33:39,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:33:39,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:33:39,663.663 INFO    ] No existing commands found in stream
[2026-10-11 12:33:44,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:33:44,680.680 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 12:33:48,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:33:48,188.188 INFO    ] Checking for system updates...
[2026-10-11 12:33:48,217.217 INFO    ] 200
[2026-10-11 12:33:48,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:48,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:48,277.277 INFO    ] No update needed
[2026-10-11 12:33:48,279.279 INFO    ] Checking for camera pi updates...
[2026-10-11 12:33:48,313.313 INFO    ] 200
[2026-10-11 12:33:48,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:48,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:33:48,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:33:48,414.414 INFO    ] No camera update needed
[2026-10-11 12:33:48,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:33:48,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:33:48,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:33:48,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:33:50,470.470 INFO    ] ================================================
[2026-10-11 12:33:50,486.486 INFO    ] Launching Daemon at Sun Oct 11 12:33:50 IST 2026
[2026-10-11 12:33:50,497.497 INFO    ] ================================================
[2026-10-11 12:33:51,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:51
[2026-10-11 12:33:51,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:33:51,859.859 INFO    ] Initializing speech engine...
[2026-10-11 12:33:51,876.876 INFO    ] 2026-10-11 12:33:51
[2026-10-11 12:33:52,142.142 INFO    ] 2026-10-11 12:33:52
[2026-10-11 12:33:52,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:33:52,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:33:52,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:33:52,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:33:52,518.518 INFO    ] time= 11/10/2026 12:33:52
[2026-10-11 12:33:52,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:33:52,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:33:52,642.642 INFO    ] No existing commands found in stream
[2026-10-11 12:33:57,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:33:57,656.656 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 12:33:59,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:33:59,476.476 INFO    ] Checking for system updates...
[2026-10-11 12:33:59,498.498 INFO    ] 200
[2026-10-11 12:33:59,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:59,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:33:59,558.558 INFO    ] No update needed
[2026-10-11 12:33:59,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 12:33:59,594.594 INFO    ] 200
[2026-10-11 12:33:59,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:33:59,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:33:59,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:33:59,689.689 INFO    ] No camera update needed
[2026-10-11 12:33:59,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:33:59,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:33:59,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:33:59,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:34:01,745.745 INFO    ] ================================================
[2026-10-11 12:34:01,760.760 INFO    ] Launching Daemon at Sun Oct 11 12:34:01 IST 2026
[2026-10-11 12:34:01,770.770 INFO    ] ================================================
[2026-10-11 12:34:02,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:02
[2026-10-11 12:34:03,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:34:03,630.630 INFO    ] Initializing speech engine...
[2026-10-11 12:34:03,638.638 INFO    ] 2026-10-11 12:34:03
[2026-10-11 12:34:03,905.905 INFO    ] 2026-10-11 12:34:03
[2026-10-11 12:34:03,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:34:04,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:34:04,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:34:04,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:34:04,321.321 INFO    ] time= 11/10/2026 12:34:04
[2026-10-11 12:34:04,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:34:04,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:34:04,431.431 INFO    ] No existing commands found in stream
[2026-10-11 12:34:09,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:34:09,446.446 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 12:34:10,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:34:10,653.653 INFO    ] Checking for system updates...
[2026-10-11 12:34:10,674.674 INFO    ] 200
[2026-10-11 12:34:10,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:10,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:34:10,710.710 INFO    ] No update needed
[2026-10-11 12:34:10,713.713 INFO    ] Checking for camera pi updates...
[2026-10-11 12:34:10,746.746 INFO    ] 200
[2026-10-11 12:34:10,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:10,790.790 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:34:10,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:34:10,841.841 INFO    ] No camera update needed
[2026-10-11 12:34:10,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:34:10,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:34:10,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:34:10,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:34:12,899.899 INFO    ] ================================================
[2026-10-11 12:34:12,915.915 INFO    ] Launching Daemon at Sun Oct 11 12:34:12 IST 2026
[2026-10-11 12:34:12,925.925 INFO    ] ================================================
[2026-10-11 12:34:13,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:13
[2026-10-11 12:34:14,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:34:14,408.408 INFO    ] Initializing speech engine...
[2026-10-11 12:34:14,414.414 INFO    ] 2026-10-11 12:34:14
[2026-10-11 12:34:14,688.688 INFO    ] 2026-10-11 12:34:14
[2026-10-11 12:34:14,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:34:14,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:34:14,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:34:15,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:34:15,251.251 INFO    ] time= 11/10/2026 12:34:15
[2026-10-11 12:34:15,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:34:15,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:34:15,412.412 INFO    ] No existing commands found in stream
[2026-10-11 12:34:20,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:34:20,436.436 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 12:34:23,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:34:23,588.588 INFO    ] Checking for system updates...
[2026-10-11 12:34:23,620.620 INFO    ] 200
[2026-10-11 12:34:23,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:23,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:23,688.688 INFO    ] No update needed
[2026-10-11 12:34:23,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 12:34:23,726.726 INFO    ] 200
[2026-10-11 12:34:23,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:23,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:34:23,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:23,821.821 INFO    ] No camera update needed
[2026-10-11 12:34:23,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:34:23,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:34:23,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:34:23,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:34:25,878.878 INFO    ] ================================================
[2026-10-11 12:34:25,893.893 INFO    ] Launching Daemon at Sun Oct 11 12:34:25 IST 2026
[2026-10-11 12:34:25,903.903 INFO    ] ================================================
[2026-10-11 12:34:26,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:26
[2026-10-11 12:34:27,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:34:27,287.287 INFO    ] Initializing speech engine...
[2026-10-11 12:34:27,292.292 INFO    ] 2026-10-11 12:34:27
[2026-10-11 12:34:27,556.556 INFO    ] 2026-10-11 12:34:27
[2026-10-11 12:34:27,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:34:27,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:34:27,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:34:27,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:34:28,026.026 INFO    ] time= 11/10/2026 12:34:27
[2026-10-11 12:34:28,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:34:28,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:34:28,175.175 INFO    ] No existing commands found in stream
[2026-10-11 12:34:33,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:34:33,205.205 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 12:34:35,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:34:35,935.935 INFO    ] Checking for system updates...
[2026-10-11 12:34:35,956.956 INFO    ] 200
[2026-10-11 12:34:35,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:35,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:35,994.994 INFO    ] No update needed
[2026-10-11 12:34:35,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 12:34:36,016.016 INFO    ] 200
[2026-10-11 12:34:36,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:36,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:34:36,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:36,117.117 INFO    ] No camera update needed
[2026-10-11 12:34:36,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:34:36,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:34:36,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:34:36,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:34:38,175.175 INFO    ] ================================================
[2026-10-11 12:34:38,191.191 INFO    ] Launching Daemon at Sun Oct 11 12:34:38 IST 2026
[2026-10-11 12:34:38,202.202 INFO    ] ================================================
[2026-10-11 12:34:38,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:38
[2026-10-11 12:34:39,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:34:39,554.554 INFO    ] Initializing speech engine...
[2026-10-11 12:34:39,563.563 INFO    ] 2026-10-11 12:34:39
[2026-10-11 12:34:39,865.865 INFO    ] 2026-10-11 12:34:39
[2026-10-11 12:34:39,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:34:40,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:34:40,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:34:40,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:34:40,255.255 INFO    ] time= 11/10/2026 12:34:40
[2026-10-11 12:34:40,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:34:40,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:34:40,364.364 INFO    ] No existing commands found in stream
[2026-10-11 12:34:45,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:34:45,403.403 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 12:34:47,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:34:47,493.493 INFO    ] Checking for system updates...
[2026-10-11 12:34:47,531.531 INFO    ] 200
[2026-10-11 12:34:47,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:47,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:47,601.601 INFO    ] No update needed
[2026-10-11 12:34:47,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 12:34:47,640.640 INFO    ] 200
[2026-10-11 12:34:47,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:47,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:34:47,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:47,744.744 INFO    ] No camera update needed
[2026-10-11 12:34:47,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:34:47,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:34:47,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:34:47,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:34:49,808.808 INFO    ] ================================================
[2026-10-11 12:34:49,824.824 INFO    ] Launching Daemon at Sun Oct 11 12:34:49 IST 2026
[2026-10-11 12:34:49,835.835 INFO    ] ================================================
[2026-10-11 12:34:50,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:50
[2026-10-11 12:34:50,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:34:51,199.199 INFO    ] Initializing speech engine...
[2026-10-11 12:34:51,208.208 INFO    ] 2026-10-11 12:34:51
[2026-10-11 12:34:51,465.465 INFO    ] 2026-10-11 12:34:51
[2026-10-11 12:34:51,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:34:51,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:34:51,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:34:51,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:34:51,953.953 INFO    ] time= 11/10/2026 12:34:51
[2026-10-11 12:34:52,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:34:52,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:34:52,141.141 INFO    ] No existing commands found in stream
[2026-10-11 12:34:57,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:34:57,173.173 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 12:34:58,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:34:58,199.199 INFO    ] Checking for system updates...
[2026-10-11 12:34:58,220.220 INFO    ] 200
[2026-10-11 12:34:58,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:58,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:58,281.281 INFO    ] No update needed
[2026-10-11 12:34:58,284.284 INFO    ] Checking for camera pi updates...
[2026-10-11 12:34:58,322.322 INFO    ] 200
[2026-10-11 12:34:58,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:34:58,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:34:58,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:34:58,419.419 INFO    ] No camera update needed
[2026-10-11 12:34:58,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:34:58,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:34:58,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:34:58,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:35:00,476.476 INFO    ] ================================================
[2026-10-11 12:35:00,492.492 INFO    ] Launching Daemon at Sun Oct 11 12:35:00 IST 2026
[2026-10-11 12:35:00,502.502 INFO    ] ================================================
[2026-10-11 12:35:01,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:01
[2026-10-11 12:35:01,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:35:01,819.819 INFO    ] Initializing speech engine...
[2026-10-11 12:35:01,827.827 INFO    ] 2026-10-11 12:35:01
[2026-10-11 12:35:02,103.103 INFO    ] 2026-10-11 12:35:02
[2026-10-11 12:35:02,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:35:02,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:35:02,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:35:02,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:35:02,500.500 INFO    ] time= 11/10/2026 12:35:02
[2026-10-11 12:35:02,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:35:02,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:35:02,564.564 INFO    ] No existing commands found in stream
[2026-10-11 12:35:07,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:35:07,577.577 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 12:35:08,976.976 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:35:08,978.978 INFO    ] Checking for system updates...
[2026-10-11 12:35:09,016.016 INFO    ] 200
[2026-10-11 12:35:09,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:09,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:35:09,074.074 INFO    ] No update needed
[2026-10-11 12:35:09,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 12:35:09,112.112 INFO    ] 200
[2026-10-11 12:35:09,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:09,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:35:09,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:35:09,304.304 INFO    ] No camera update needed
[2026-10-11 12:35:09,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:35:09,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:35:09,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:35:09,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:35:11,362.362 INFO    ] ================================================
[2026-10-11 12:35:11,377.377 INFO    ] Launching Daemon at Sun Oct 11 12:35:11 IST 2026
[2026-10-11 12:35:11,388.388 INFO    ] ================================================
[2026-10-11 12:35:11,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:11
[2026-10-11 12:35:12,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:35:12,719.719 INFO    ] Initializing speech engine...
[2026-10-11 12:35:12,735.735 INFO    ] 2026-10-11 12:35:12
[2026-10-11 12:35:13,015.015 INFO    ] 2026-10-11 12:35:12
[2026-10-11 12:35:13,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:35:13,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:35:13,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:35:13,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:35:13,439.439 INFO    ] time= 11/10/2026 12:35:13
[2026-10-11 12:35:13,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:35:13,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:35:13,526.526 INFO    ] No existing commands found in stream
[2026-10-11 12:35:18,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:35:18,542.542 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 12:35:20,259.259 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:35:20,261.261 INFO    ] Checking for system updates...
[2026-10-11 12:35:20,298.298 INFO    ] 200
[2026-10-11 12:35:20,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:20,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:35:20,364.364 INFO    ] No update needed
[2026-10-11 12:35:20,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 12:35:20,405.405 INFO    ] 200
[2026-10-11 12:35:20,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:20,454.454 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:35:20,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:35:20,510.510 INFO    ] No camera update needed
[2026-10-11 12:35:20,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:35:20,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:35:20,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:35:20,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:35:22,564.564 INFO    ] ================================================
[2026-10-11 12:35:22,581.581 INFO    ] Launching Daemon at Sun Oct 11 12:35:22 IST 2026
[2026-10-11 12:35:22,591.591 INFO    ] ================================================
[2026-10-11 12:35:23,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:23
[2026-10-11 12:35:23,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:35:24,074.074 INFO    ] Initializing speech engine...
[2026-10-11 12:35:24,079.079 INFO    ] 2026-10-11 12:35:24
[2026-10-11 12:35:24,327.327 INFO    ] 2026-10-11 12:35:24
[2026-10-11 12:35:24,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:35:24,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:35:24,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:35:24,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:35:24,706.706 INFO    ] time= 11/10/2026 12:35:24
[2026-10-11 12:35:24,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:35:24,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:35:24,855.855 INFO    ] No existing commands found in stream
[2026-10-11 12:35:29,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:35:29,879.879 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-11 12:35:30,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:35:30,316.316 INFO    ] Checking for system updates...
[2026-10-11 12:35:30,337.337 INFO    ] 200
[2026-10-11 12:35:30,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:30,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:35:30,373.373 INFO    ] No update needed
[2026-10-11 12:35:30,374.374 INFO    ] Checking for camera pi updates...
[2026-10-11 12:35:30,394.394 INFO    ] 200
[2026-10-11 12:35:30,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:30,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:35:30,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:35:30,467.467 INFO    ] No camera update needed
[2026-10-11 12:35:30,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:35:30,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:35:30,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:35:30,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:35:32,524.524 INFO    ] ================================================
[2026-10-11 12:35:32,541.541 INFO    ] Launching Daemon at Sun Oct 11 12:35:32 IST 2026
[2026-10-11 12:35:32,553.553 INFO    ] ================================================
[2026-10-11 12:35:33,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:33
[2026-10-11 12:35:33,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:35:33,932.932 INFO    ] Initializing speech engine...
[2026-10-11 12:35:33,942.942 INFO    ] 2026-10-11 12:35:33
[2026-10-11 12:35:34,193.193 INFO    ] 2026-10-11 12:35:34
[2026-10-11 12:35:34,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:35:34,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:35:34,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:35:34,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:35:34,578.578 INFO    ] time= 11/10/2026 12:35:34
[2026-10-11 12:35:34,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:35:34,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:35:34,694.694 INFO    ] No existing commands found in stream
[2026-10-11 12:35:39,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:35:39,709.709 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 12:35:43,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:35:43,140.140 INFO    ] Checking for system updates...
[2026-10-11 12:35:43,161.161 INFO    ] 200
[2026-10-11 12:35:43,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:43,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:35:43,197.197 INFO    ] No update needed
[2026-10-11 12:35:43,198.198 INFO    ] Checking for camera pi updates...
[2026-10-11 12:35:43,220.220 INFO    ] 200
[2026-10-11 12:35:43,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:43,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:35:43,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:35:43,307.307 INFO    ] No camera update needed
[2026-10-11 12:35:43,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:35:43,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:35:43,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:35:43,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:35:45,363.363 INFO    ] ================================================
[2026-10-11 12:35:45,378.378 INFO    ] Launching Daemon at Sun Oct 11 12:35:45 IST 2026
[2026-10-11 12:35:45,390.390 INFO    ] ================================================
[2026-10-11 12:35:45,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:45
[2026-10-11 12:35:46,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:35:46,758.758 INFO    ] Initializing speech engine...
[2026-10-11 12:35:46,769.769 INFO    ] 2026-10-11 12:35:46
[2026-10-11 12:35:47,020.020 INFO    ] 2026-10-11 12:35:47
[2026-10-11 12:35:47,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:35:47,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:35:47,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:35:47,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:35:47,444.444 INFO    ] time= 11/10/2026 12:35:47
[2026-10-11 12:35:47,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:35:47,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:35:47,581.581 INFO    ] No existing commands found in stream
[2026-10-11 12:35:52,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:35:52,596.596 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 12:35:54,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:35:54,930.930 INFO    ] Checking for system updates...
[2026-10-11 12:35:54,952.952 INFO    ] 200
[2026-10-11 12:35:54,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:54,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:35:54,985.985 INFO    ] No update needed
[2026-10-11 12:35:54,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 12:35:55,007.007 INFO    ] 200
[2026-10-11 12:35:55,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:35:55,032.032 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:35:55,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:35:55,089.089 INFO    ] No camera update needed
[2026-10-11 12:35:55,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:35:55,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:35:55,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:35:55,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:35:57,150.150 INFO    ] ================================================
[2026-10-11 12:35:57,165.165 INFO    ] Launching Daemon at Sun Oct 11 12:35:57 IST 2026
[2026-10-11 12:35:57,177.177 INFO    ] ================================================
[2026-10-11 12:35:57,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:57
[2026-10-11 12:35:58,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:35:58,547.547 INFO    ] Initializing speech engine...
[2026-10-11 12:35:58,556.556 INFO    ] 2026-10-11 12:35:58
[2026-10-11 12:35:58,807.807 INFO    ] 2026-10-11 12:35:58
[2026-10-11 12:35:58,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:35:59,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:35:59,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:35:59,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:35:59,301.301 INFO    ] time= 11/10/2026 12:35:59
[2026-10-11 12:35:59,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:35:59,375.375 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:35:59,507.507 INFO    ] No existing commands found in stream
[2026-10-11 12:36:04,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:36:04,534.534 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 12:36:07,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:36:07,561.561 INFO    ] Checking for system updates...
[2026-10-11 12:36:07,602.602 INFO    ] 200
[2026-10-11 12:36:07,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:07,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:07,662.662 INFO    ] No update needed
[2026-10-11 12:36:07,665.665 INFO    ] Checking for camera pi updates...
[2026-10-11 12:36:07,684.684 INFO    ] 200
[2026-10-11 12:36:07,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:07,709.709 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:36:07,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:07,761.761 INFO    ] No camera update needed
[2026-10-11 12:36:07,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:36:07,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:36:07,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:36:07,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:36:09,816.816 INFO    ] ================================================
[2026-10-11 12:36:09,832.832 INFO    ] Launching Daemon at Sun Oct 11 12:36:09 IST 2026
[2026-10-11 12:36:09,843.843 INFO    ] ================================================
[2026-10-11 12:36:10,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:10
[2026-10-11 12:36:10,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:36:11,164.164 INFO    ] Initializing speech engine...
[2026-10-11 12:36:11,187.187 INFO    ] 2026-10-11 12:36:11
[2026-10-11 12:36:11,440.440 INFO    ] 2026-10-11 12:36:11
[2026-10-11 12:36:11,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:36:11,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:36:11,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:36:11,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:36:11,916.916 INFO    ] time= 11/10/2026 12:36:11
[2026-10-11 12:36:11,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:36:12,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:36:12,056.056 INFO    ] No existing commands found in stream
[2026-10-11 12:36:17,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:36:17,071.071 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 12:36:20,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:36:20,503.503 INFO    ] Checking for system updates...
[2026-10-11 12:36:20,525.525 INFO    ] 200
[2026-10-11 12:36:20,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:20,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:36:20,558.558 INFO    ] No update needed
[2026-10-11 12:36:20,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 12:36:20,594.594 INFO    ] 200
[2026-10-11 12:36:20,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:20,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:36:20,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:36:20,694.694 INFO    ] No camera update needed
[2026-10-11 12:36:20,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:36:20,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:36:20,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:36:20,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:36:22,748.748 INFO    ] ================================================
[2026-10-11 12:36:22,764.764 INFO    ] Launching Daemon at Sun Oct 11 12:36:22 IST 2026
[2026-10-11 12:36:22,775.775 INFO    ] ================================================
[2026-10-11 12:36:23,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:23
[2026-10-11 12:36:23,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:36:24,146.146 INFO    ] Initializing speech engine...
[2026-10-11 12:36:24,153.153 INFO    ] 2026-10-11 12:36:24
[2026-10-11 12:36:24,416.416 INFO    ] 2026-10-11 12:36:24
[2026-10-11 12:36:24,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:36:24,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:36:24,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:36:24,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:36:24,902.902 INFO    ] time= 11/10/2026 12:36:24
[2026-10-11 12:36:24,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:36:24,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:36:25,096.096 INFO    ] No existing commands found in stream
[2026-10-11 12:36:30,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:36:30,126.126 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 12:36:30,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:36:30,807.807 INFO    ] Checking for system updates...
[2026-10-11 12:36:30,844.844 INFO    ] 200
[2026-10-11 12:36:30,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:30,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:30,910.910 INFO    ] No update needed
[2026-10-11 12:36:30,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 12:36:30,947.947 INFO    ] 200
[2026-10-11 12:36:30,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:30,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:36:31,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:31,048.048 INFO    ] No camera update needed
[2026-10-11 12:36:31,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:36:31,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:36:31,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:36:31,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:36:33,105.105 INFO    ] ================================================
[2026-10-11 12:36:33,120.120 INFO    ] Launching Daemon at Sun Oct 11 12:36:33 IST 2026
[2026-10-11 12:36:33,132.132 INFO    ] ================================================
[2026-10-11 12:36:33,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:33
[2026-10-11 12:36:34,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:36:34,479.479 INFO    ] Initializing speech engine...
[2026-10-11 12:36:34,485.485 INFO    ] 2026-10-11 12:36:34
[2026-10-11 12:36:34,745.745 INFO    ] 2026-10-11 12:36:34
[2026-10-11 12:36:34,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:36:35,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:36:35,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:36:35,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:36:35,202.202 INFO    ] time= 11/10/2026 12:36:35
[2026-10-11 12:36:35,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:36:35,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:36:35,354.354 INFO    ] No existing commands found in stream
[2026-10-11 12:36:40,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:36:40,376.376 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 12:36:43,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:36:43,108.108 INFO    ] Checking for system updates...
[2026-10-11 12:36:43,131.131 INFO    ] 200
[2026-10-11 12:36:43,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:43,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:43,171.171 INFO    ] No update needed
[2026-10-11 12:36:43,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 12:36:43,209.209 INFO    ] 200
[2026-10-11 12:36:43,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:43,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:36:43,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:43,314.314 INFO    ] No camera update needed
[2026-10-11 12:36:43,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:36:43,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:36:43,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:36:43,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:36:45,373.373 INFO    ] ================================================
[2026-10-11 12:36:45,389.389 INFO    ] Launching Daemon at Sun Oct 11 12:36:45 IST 2026
[2026-10-11 12:36:45,399.399 INFO    ] ================================================
[2026-10-11 12:36:45,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:45
[2026-10-11 12:36:46,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:36:46,736.736 INFO    ] Initializing speech engine...
[2026-10-11 12:36:46,746.746 INFO    ] 2026-10-11 12:36:46
[2026-10-11 12:36:46,997.997 INFO    ] 2026-10-11 12:36:46
[2026-10-11 12:36:47,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:36:47,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:36:47,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:36:47,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:36:47,519.519 INFO    ] time= 11/10/2026 12:36:47
[2026-10-11 12:36:47,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:36:47,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:36:47,704.704 INFO    ] No existing commands found in stream
[2026-10-11 12:36:52,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:36:52,733.733 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 12:36:54,314.314 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:36:54,317.317 INFO    ] Checking for system updates...
[2026-10-11 12:36:54,354.354 INFO    ] 200
[2026-10-11 12:36:54,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:54,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:54,421.421 INFO    ] No update needed
[2026-10-11 12:36:54,423.423 INFO    ] Checking for camera pi updates...
[2026-10-11 12:36:54,482.482 INFO    ] 200
[2026-10-11 12:36:54,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:36:54,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:36:54,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:36:54,576.576 INFO    ] No camera update needed
[2026-10-11 12:36:54,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:36:54,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:36:54,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:36:54,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:36:56,631.631 INFO    ] ================================================
[2026-10-11 12:36:56,646.646 INFO    ] Launching Daemon at Sun Oct 11 12:36:56 IST 2026
[2026-10-11 12:36:56,657.657 INFO    ] ================================================
[2026-10-11 12:36:57,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:57
[2026-10-11 12:36:57,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:36:57,996.996 INFO    ] Initializing speech engine...
[2026-10-11 12:36:58,006.006 INFO    ] 2026-10-11 12:36:57
[2026-10-11 12:36:58,256.256 INFO    ] 2026-10-11 12:36:58
[2026-10-11 12:36:58,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:36:58,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:36:58,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:36:58,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:36:58,718.718 INFO    ] time= 11/10/2026 12:36:58
[2026-10-11 12:36:58,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:36:58,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:36:58,890.890 INFO    ] No existing commands found in stream
[2026-10-11 12:37:03,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:37:03,904.904 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 12:37:06,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:37:06,704.704 INFO    ] Checking for system updates...
[2026-10-11 12:37:06,726.726 INFO    ] 200
[2026-10-11 12:37:06,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:06,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:06,759.759 INFO    ] No update needed
[2026-10-11 12:37:06,760.760 INFO    ] Checking for camera pi updates...
[2026-10-11 12:37:06,784.784 INFO    ] 200
[2026-10-11 12:37:06,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:06,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:37:06,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:06,881.881 INFO    ] No camera update needed
[2026-10-11 12:37:06,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:37:06,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:37:06,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:37:06,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:37:08,940.940 INFO    ] ================================================
[2026-10-11 12:37:08,955.955 INFO    ] Launching Daemon at Sun Oct 11 12:37:08 IST 2026
[2026-10-11 12:37:08,967.967 INFO    ] ================================================
[2026-10-11 12:37:09,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:09
[2026-10-11 12:37:10,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:37:10,309.309 INFO    ] Initializing speech engine...
[2026-10-11 12:37:10,316.316 INFO    ] 2026-10-11 12:37:10
[2026-10-11 12:37:10,576.576 INFO    ] 2026-10-11 12:37:10
[2026-10-11 12:37:10,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:37:10,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:37:10,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:37:11,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:37:11,055.055 INFO    ] time= 11/10/2026 12:37:11
[2026-10-11 12:37:11,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:37:11,125.125 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:37:11,188.188 INFO    ] No existing commands found in stream
[2026-10-11 12:37:16,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:37:16,223.223 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 12:37:17,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:37:17,824.824 INFO    ] Checking for system updates...
[2026-10-11 12:37:17,864.864 INFO    ] 200
[2026-10-11 12:37:17,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:17,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:17,922.922 INFO    ] No update needed
[2026-10-11 12:37:17,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 12:37:17,959.959 INFO    ] 200
[2026-10-11 12:37:17,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:18,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:37:18,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:18,153.153 INFO    ] No camera update needed
[2026-10-11 12:37:18,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:37:18,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:37:18,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:37:18,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:37:20,209.209 INFO    ] ================================================
[2026-10-11 12:37:20,225.225 INFO    ] Launching Daemon at Sun Oct 11 12:37:20 IST 2026
[2026-10-11 12:37:20,236.236 INFO    ] ================================================
[2026-10-11 12:37:20,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:20
[2026-10-11 12:37:21,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:37:21,419.419 INFO    ] Initializing speech engine...
[2026-10-11 12:37:21,438.438 INFO    ] 2026-10-11 12:37:21
[2026-10-11 12:37:21,688.688 INFO    ] 2026-10-11 12:37:21
[2026-10-11 12:37:21,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:37:21,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:37:21,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:37:22,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:37:22,132.132 INFO    ] time= 11/10/2026 12:37:22
[2026-10-11 12:37:22,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:37:22,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:37:22,314.314 INFO    ] No existing commands found in stream
[2026-10-11 12:37:27,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:37:27,328.328 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 12:37:28,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:37:28,815.815 INFO    ] Checking for system updates...
[2026-10-11 12:37:28,837.837 INFO    ] 200
[2026-10-11 12:37:28,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:28,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:28,873.873 INFO    ] No update needed
[2026-10-11 12:37:28,876.876 INFO    ] Checking for camera pi updates...
[2026-10-11 12:37:28,914.914 INFO    ] 200
[2026-10-11 12:37:28,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:28,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:37:29,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:29,014.014 INFO    ] No camera update needed
[2026-10-11 12:37:29,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:37:29,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:37:29,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:37:29,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:37:31,074.074 INFO    ] ================================================
[2026-10-11 12:37:31,090.090 INFO    ] Launching Daemon at Sun Oct 11 12:37:31 IST 2026
[2026-10-11 12:37:31,102.102 INFO    ] ================================================
[2026-10-11 12:37:31,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:31
[2026-10-11 12:37:32,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:37:32,537.537 INFO    ] Initializing speech engine...
[2026-10-11 12:37:32,561.561 INFO    ] 2026-10-11 12:37:32
[2026-10-11 12:37:32,843.843 INFO    ] 2026-10-11 12:37:32
[2026-10-11 12:37:32,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:37:33,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:37:33,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:37:33,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:37:33,307.307 INFO    ] time= 11/10/2026 12:37:33
[2026-10-11 12:37:33,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:37:33,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:37:33,482.482 INFO    ] No existing commands found in stream
[2026-10-11 12:37:38,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:37:38,497.497 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 12:37:42,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:37:42,705.705 INFO    ] Checking for system updates...
[2026-10-11 12:37:42,741.741 INFO    ] 200
[2026-10-11 12:37:42,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:42,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:37:42,807.807 INFO    ] No update needed
[2026-10-11 12:37:42,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 12:37:42,844.844 INFO    ] 200
[2026-10-11 12:37:42,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:42,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:37:42,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:37:42,946.946 INFO    ] No camera update needed
[2026-10-11 12:37:42,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:37:42,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:37:42,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:37:42,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:37:45,002.002 INFO    ] ================================================
[2026-10-11 12:37:45,017.017 INFO    ] Launching Daemon at Sun Oct 11 12:37:45 IST 2026
[2026-10-11 12:37:45,028.028 INFO    ] ================================================
[2026-10-11 12:37:45,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:45
[2026-10-11 12:37:45,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:37:46,195.195 INFO    ] Initializing speech engine...
[2026-10-11 12:37:46,203.203 INFO    ] 2026-10-11 12:37:46
[2026-10-11 12:37:46,497.497 INFO    ] 2026-10-11 12:37:46
[2026-10-11 12:37:46,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:37:46,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:37:46,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:37:46,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:37:46,879.879 INFO    ] time= 11/10/2026 12:37:46
[2026-10-11 12:37:46,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:37:46,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:37:47,006.006 INFO    ] No existing commands found in stream
[2026-10-11 12:37:52,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:37:52,021.021 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 12:37:54,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:37:54,018.018 INFO    ] Checking for system updates...
[2026-10-11 12:37:54,041.041 INFO    ] 200
[2026-10-11 12:37:54,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:54,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:54,074.074 INFO    ] No update needed
[2026-10-11 12:37:54,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 12:37:54,095.095 INFO    ] 200
[2026-10-11 12:37:54,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:37:54,135.135 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:37:54,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:37:54,184.184 INFO    ] No camera update needed
[2026-10-11 12:37:54,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:37:54,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:37:54,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:37:54,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:37:56,239.239 INFO    ] ================================================
[2026-10-11 12:37:56,255.255 INFO    ] Launching Daemon at Sun Oct 11 12:37:56 IST 2026
[2026-10-11 12:37:56,267.267 INFO    ] ================================================
[2026-10-11 12:37:56,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:56
[2026-10-11 12:37:57,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:37:57,668.668 INFO    ] Initializing speech engine...
[2026-10-11 12:37:57,680.680 INFO    ] 2026-10-11 12:37:57
[2026-10-11 12:37:57,958.958 INFO    ] 2026-10-11 12:37:57
[2026-10-11 12:37:58,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:37:58,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:37:58,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:37:58,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:37:58,433.433 INFO    ] time= 11/10/2026 12:37:58
[2026-10-11 12:37:58,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:37:58,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:37:58,633.633 INFO    ] No existing commands found in stream
[2026-10-11 12:38:03,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:38:03,662.662 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 12:38:05,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:38:05,009.009 INFO    ] Checking for system updates...
[2026-10-11 12:38:05,030.030 INFO    ] 200
[2026-10-11 12:38:05,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:05,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:05,068.068 INFO    ] No update needed
[2026-10-11 12:38:05,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 12:38:05,089.089 INFO    ] 200
[2026-10-11 12:38:05,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:05,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:38:05,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:05,182.182 INFO    ] No camera update needed
[2026-10-11 12:38:05,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:38:05,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:38:05,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:38:05,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:38:07,237.237 INFO    ] ================================================
[2026-10-11 12:38:07,254.254 INFO    ] Launching Daemon at Sun Oct 11 12:38:07 IST 2026
[2026-10-11 12:38:07,265.265 INFO    ] ================================================
[2026-10-11 12:38:07,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:07
[2026-10-11 12:38:08,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:38:08,732.732 INFO    ] Initializing speech engine...
[2026-10-11 12:38:08,742.742 INFO    ] 2026-10-11 12:38:08
[2026-10-11 12:38:09,020.020 INFO    ] 2026-10-11 12:38:09
[2026-10-11 12:38:09,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:38:09,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:38:09,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:38:09,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:38:09,438.438 INFO    ] time= 11/10/2026 12:38:09
[2026-10-11 12:38:09,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:38:09,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:38:09,608.608 INFO    ] No existing commands found in stream
[2026-10-11 12:38:14,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:38:14,632.632 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 12:38:17,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:38:17,861.861 INFO    ] Checking for system updates...
[2026-10-11 12:38:17,884.884 INFO    ] 200
[2026-10-11 12:38:17,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:17,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:17,928.928 INFO    ] No update needed
[2026-10-11 12:38:17,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 12:38:17,970.970 INFO    ] 200
[2026-10-11 12:38:17,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:18,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:38:18,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:18,073.073 INFO    ] No camera update needed
[2026-10-11 12:38:18,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:38:18,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:38:18,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:38:18,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:38:20,129.129 INFO    ] ================================================
[2026-10-11 12:38:20,144.144 INFO    ] Launching Daemon at Sun Oct 11 12:38:20 IST 2026
[2026-10-11 12:38:20,156.156 INFO    ] ================================================
[2026-10-11 12:38:20,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:20
[2026-10-11 12:38:21,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:38:21,588.588 INFO    ] Initializing speech engine...
[2026-10-11 12:38:21,603.603 INFO    ] 2026-10-11 12:38:21
[2026-10-11 12:38:21,880.880 INFO    ] 2026-10-11 12:38:21
[2026-10-11 12:38:21,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:38:22,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:38:22,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:38:22,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:38:22,379.379 INFO    ] time= 11/10/2026 12:38:22
[2026-10-11 12:38:22,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:38:22,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:38:22,559.559 INFO    ] No existing commands found in stream
[2026-10-11 12:38:27,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:38:27,585.585 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 12:38:28,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:38:28,273.273 INFO    ] Checking for system updates...
[2026-10-11 12:38:28,294.294 INFO    ] 200
[2026-10-11 12:38:28,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:28,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:28,349.349 INFO    ] No update needed
[2026-10-11 12:38:28,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 12:38:28,386.386 INFO    ] 200
[2026-10-11 12:38:28,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:28,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:38:28,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:28,487.487 INFO    ] No camera update needed
[2026-10-11 12:38:28,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:38:28,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:38:28,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:38:28,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:38:30,543.543 INFO    ] ================================================
[2026-10-11 12:38:30,558.558 INFO    ] Launching Daemon at Sun Oct 11 12:38:30 IST 2026
[2026-10-11 12:38:30,570.570 INFO    ] ================================================
[2026-10-11 12:38:31,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:31
[2026-10-11 12:38:31,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:38:31,945.945 INFO    ] Initializing speech engine...
[2026-10-11 12:38:31,953.953 INFO    ] 2026-10-11 12:38:31
[2026-10-11 12:38:32,281.281 INFO    ] 2026-10-11 12:38:32
[2026-10-11 12:38:32,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:38:32,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:38:32,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:38:32,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:38:32,668.668 INFO    ] time= 11/10/2026 12:38:32
[2026-10-11 12:38:32,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:38:32,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:38:32,787.787 INFO    ] No existing commands found in stream
[2026-10-11 12:38:37,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:38:37,801.801 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 12:38:38,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:38:38,740.740 INFO    ] Checking for system updates...
[2026-10-11 12:38:38,762.762 INFO    ] 200
[2026-10-11 12:38:38,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:38,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:38,795.795 INFO    ] No update needed
[2026-10-11 12:38:38,796.796 INFO    ] Checking for camera pi updates...
[2026-10-11 12:38:38,833.833 INFO    ] 200
[2026-10-11 12:38:38,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:38,876.876 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:38:38,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:38,928.928 INFO    ] No camera update needed
[2026-10-11 12:38:38,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:38:38,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:38:38,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:38:38,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:38:40,984.984 INFO    ] ================================================
[2026-10-11 12:38:41,999.999 INFO    ] Launching Daemon at Sun Oct 11 12:38:40 IST 2026
[2026-10-11 12:38:41,010.010 INFO    ] ================================================
[2026-10-11 12:38:41,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:41
[2026-10-11 12:38:42,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:38:42,252.252 INFO    ] Initializing speech engine...
[2026-10-11 12:38:42,273.273 INFO    ] 2026-10-11 12:38:42
[2026-10-11 12:38:42,553.553 INFO    ] 2026-10-11 12:38:42
[2026-10-11 12:38:42,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:38:42,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:38:42,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:38:42,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:38:42,970.970 INFO    ] time= 11/10/2026 12:38:42
[2026-10-11 12:38:42,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:38:42,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:38:43,053.053 INFO    ] No existing commands found in stream
[2026-10-11 12:38:48,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:38:48,069.069 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 12:38:51,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:38:51,354.354 INFO    ] Checking for system updates...
[2026-10-11 12:38:51,375.375 INFO    ] 200
[2026-10-11 12:38:51,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:51,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:51,410.410 INFO    ] No update needed
[2026-10-11 12:38:51,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 12:38:51,450.450 INFO    ] 200
[2026-10-11 12:38:51,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:38:51,499.499 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:38:51,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:38:51,544.544 INFO    ] No camera update needed
[2026-10-11 12:38:51,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:38:51,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:38:51,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:38:51,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:38:53,600.600 INFO    ] ================================================
[2026-10-11 12:38:53,616.616 INFO    ] Launching Daemon at Sun Oct 11 12:38:53 IST 2026
[2026-10-11 12:38:53,627.627 INFO    ] ================================================
[2026-10-11 12:38:54,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:54
[2026-10-11 12:38:54,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:38:54,899.899 INFO    ] Initializing speech engine...
[2026-10-11 12:38:54,912.912 INFO    ] 2026-10-11 12:38:54
[2026-10-11 12:38:55,204.204 INFO    ] 2026-10-11 12:38:55
[2026-10-11 12:38:55,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:38:55,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:38:55,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:38:55,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:38:55,591.591 INFO    ] time= 11/10/2026 12:38:55
[2026-10-11 12:38:55,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:38:55,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:38:55,765.765 INFO    ] No existing commands found in stream
[2026-10-11 12:39:00,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:39:00,794.794 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-11 12:39:04,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:39:04,742.742 INFO    ] Checking for system updates...
[2026-10-11 12:39:04,784.784 INFO    ] 200
[2026-10-11 12:39:04,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:04,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:39:04,844.844 INFO    ] No update needed
[2026-10-11 12:39:04,847.847 INFO    ] Checking for camera pi updates...
[2026-10-11 12:39:04,886.886 INFO    ] 200
[2026-10-11 12:39:04,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:04,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:39:04,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:39:04,974.974 INFO    ] No camera update needed
[2026-10-11 12:39:04,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:39:04,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:39:04,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:39:04,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:39:07,022.022 INFO    ] ================================================
[2026-10-11 12:39:07,038.038 INFO    ] Launching Daemon at Sun Oct 11 12:39:07 IST 2026
[2026-10-11 12:39:07,049.049 INFO    ] ================================================
[2026-10-11 12:39:07,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:07
[2026-10-11 12:39:08,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:39:08,413.413 INFO    ] Initializing speech engine...
[2026-10-11 12:39:08,417.417 INFO    ] 2026-10-11 12:39:08
[2026-10-11 12:39:08,671.671 INFO    ] 2026-10-11 12:39:08
[2026-10-11 12:39:08,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:39:08,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:39:08,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:39:09,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:39:09,061.061 INFO    ] time= 11/10/2026 12:39:09
[2026-10-11 12:39:09,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:39:09,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:39:09,170.170 INFO    ] No existing commands found in stream
[2026-10-11 12:39:14,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:39:14,203.203 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 12:39:18,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:39:18,447.447 INFO    ] Checking for system updates...
[2026-10-11 12:39:18,468.468 INFO    ] 200
[2026-10-11 12:39:18,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:18,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:39:18,503.503 INFO    ] No update needed
[2026-10-11 12:39:18,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 12:39:18,538.538 INFO    ] 200
[2026-10-11 12:39:18,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:18,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:39:18,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:39:18,619.619 INFO    ] No camera update needed
[2026-10-11 12:39:18,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:39:18,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:39:18,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:39:18,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:39:20,674.674 INFO    ] ================================================
[2026-10-11 12:39:20,689.689 INFO    ] Launching Daemon at Sun Oct 11 12:39:20 IST 2026
[2026-10-11 12:39:20,701.701 INFO    ] ================================================
[2026-10-11 12:39:21,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:21
[2026-10-11 12:39:22,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:39:22,315.315 INFO    ] Initializing speech engine...
[2026-10-11 12:39:22,323.323 INFO    ] 2026-10-11 12:39:22
[2026-10-11 12:39:22,596.596 INFO    ] 2026-10-11 12:39:22
[2026-10-11 12:39:22,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:39:22,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:39:22,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:39:23,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:39:23,093.093 INFO    ] time= 11/10/2026 12:39:23
[2026-10-11 12:39:23,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:39:23,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:39:23,273.273 INFO    ] No existing commands found in stream
[2026-10-11 12:39:28,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:39:28,312.312 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 12:39:30,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:39:30,664.664 INFO    ] Checking for system updates...
[2026-10-11 12:39:30,702.702 INFO    ] 200
[2026-10-11 12:39:30,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:30,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:39:30,769.769 INFO    ] No update needed
[2026-10-11 12:39:30,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 12:39:30,810.810 INFO    ] 200
[2026-10-11 12:39:30,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:30,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:39:31,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:39:31,007.007 INFO    ] No camera update needed
[2026-10-11 12:39:31,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:39:31,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:39:31,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:39:31,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:39:33,066.066 INFO    ] ================================================
[2026-10-11 12:39:33,082.082 INFO    ] Launching Daemon at Sun Oct 11 12:39:33 IST 2026
[2026-10-11 12:39:33,094.094 INFO    ] ================================================
[2026-10-11 12:39:33,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:33
[2026-10-11 12:39:34,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:39:34,596.596 INFO    ] Initializing speech engine...
[2026-10-11 12:39:34,610.610 INFO    ] 2026-10-11 12:39:34
[2026-10-11 12:39:34,892.892 INFO    ] 2026-10-11 12:39:34
[2026-10-11 12:39:34,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:39:35,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:39:35,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:39:35,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:39:35,361.361 INFO    ] time= 11/10/2026 12:39:35
[2026-10-11 12:39:35,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:39:35,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:39:35,507.507 INFO    ] No existing commands found in stream
[2026-10-11 12:39:40,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:39:40,523.523 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 12:39:43,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:39:43,417.417 INFO    ] Checking for system updates...
[2026-10-11 12:39:43,438.438 INFO    ] 200
[2026-10-11 12:39:43,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:43,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:39:43,472.472 INFO    ] No update needed
[2026-10-11 12:39:43,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 12:39:43,508.508 INFO    ] 200
[2026-10-11 12:39:43,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:43,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:39:43,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:39:43,606.606 INFO    ] No camera update needed
[2026-10-11 12:39:43,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:39:43,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:39:43,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:39:43,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:39:45,666.666 INFO    ] ================================================
[2026-10-11 12:39:45,682.682 INFO    ] Launching Daemon at Sun Oct 11 12:39:45 IST 2026
[2026-10-11 12:39:45,694.694 INFO    ] ================================================
[2026-10-11 12:39:46,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:46
[2026-10-11 12:39:46,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:39:47,049.049 INFO    ] Initializing speech engine...
[2026-10-11 12:39:47,063.063 INFO    ] 2026-10-11 12:39:47
[2026-10-11 12:39:47,346.346 INFO    ] 2026-10-11 12:39:47
[2026-10-11 12:39:47,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:39:47,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:39:47,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:39:47,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:39:47,721.721 INFO    ] time= 11/10/2026 12:39:47
[2026-10-11 12:39:47,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:39:47,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:39:47,844.844 INFO    ] No existing commands found in stream
[2026-10-11 12:39:52,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:39:52,860.860 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 12:39:56,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:39:56,421.421 INFO    ] Checking for system updates...
[2026-10-11 12:39:56,442.442 INFO    ] 200
[2026-10-11 12:39:56,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:56,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:39:56,479.479 INFO    ] No update needed
[2026-10-11 12:39:56,480.480 INFO    ] Checking for camera pi updates...
[2026-10-11 12:39:56,509.509 INFO    ] 200
[2026-10-11 12:39:56,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:39:56,557.557 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:39:56,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:39:56,609.609 INFO    ] No camera update needed
[2026-10-11 12:39:56,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:39:56,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:39:56,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:39:56,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:39:58,664.664 INFO    ] ================================================
[2026-10-11 12:39:58,680.680 INFO    ] Launching Daemon at Sun Oct 11 12:39:58 IST 2026
[2026-10-11 12:39:58,691.691 INFO    ] ================================================
[2026-10-11 12:39:59,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:59
[2026-10-11 12:39:59,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:39:59,951.951 INFO    ] Initializing speech engine...
[2026-10-11 12:39:59,964.964 INFO    ] 2026-10-11 12:39:59
[2026-10-11 12:40:00,217.217 INFO    ] 2026-10-11 12:40:00
[2026-10-11 12:40:00,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:40:00,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:40:00,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:40:00,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:40:00,693.693 INFO    ] time= 11/10/2026 12:40:00
[2026-10-11 12:40:00,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:40:00,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:40:00,844.844 INFO    ] No existing commands found in stream
[2026-10-11 12:40:05,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:40:05,859.859 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 12:40:09,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:40:09,849.849 INFO    ] Checking for system updates...
[2026-10-11 12:40:09,870.870 INFO    ] 200
[2026-10-11 12:40:09,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:09,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:40:09,906.906 INFO    ] No update needed
[2026-10-11 12:40:09,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 12:40:09,938.938 INFO    ] 200
[2026-10-11 12:40:09,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:09,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:40:10,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:40:10,032.032 INFO    ] No camera update needed
[2026-10-11 12:40:10,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:40:10,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:40:10,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:40:10,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:40:12,089.089 INFO    ] ================================================
[2026-10-11 12:40:12,104.104 INFO    ] Launching Daemon at Sun Oct 11 12:40:12 IST 2026
[2026-10-11 12:40:12,115.115 INFO    ] ================================================
[2026-10-11 12:40:12,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:12
[2026-10-11 12:40:13,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:40:13,463.463 INFO    ] Initializing speech engine...
[2026-10-11 12:40:13,472.472 INFO    ] 2026-10-11 12:40:13
[2026-10-11 12:40:13,736.736 INFO    ] 2026-10-11 12:40:13
[2026-10-11 12:40:13,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:40:13,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:40:13,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:40:14,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:40:14,275.275 INFO    ] time= 11/10/2026 12:40:14
[2026-10-11 12:40:14,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:40:14,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:40:14,417.417 INFO    ] No existing commands found in stream
[2026-10-11 12:40:19,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:40:19,432.432 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 12:40:23,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:40:23,224.224 INFO    ] Checking for system updates...
[2026-10-11 12:40:23,244.244 INFO    ] 200
[2026-10-11 12:40:23,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:23,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:40:23,279.279 INFO    ] No update needed
[2026-10-11 12:40:23,281.281 INFO    ] Checking for camera pi updates...
[2026-10-11 12:40:23,300.300 INFO    ] 200
[2026-10-11 12:40:23,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:23,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:40:23,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:40:23,371.371 INFO    ] No camera update needed
[2026-10-11 12:40:23,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:40:23,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:40:23,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:40:23,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:40:25,425.425 INFO    ] ================================================
[2026-10-11 12:40:25,443.443 INFO    ] Launching Daemon at Sun Oct 11 12:40:25 IST 2026
[2026-10-11 12:40:25,454.454 INFO    ] ================================================
[2026-10-11 12:40:26,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:26
[2026-10-11 12:40:26,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:40:26,788.788 INFO    ] Initializing speech engine...
[2026-10-11 12:40:26,797.797 INFO    ] 2026-10-11 12:40:26
[2026-10-11 12:40:27,047.047 INFO    ] 2026-10-11 12:40:27
[2026-10-11 12:40:27,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:40:27,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:40:27,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:40:27,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:40:27,422.422 INFO    ] time= 11/10/2026 12:40:27
[2026-10-11 12:40:27,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:40:27,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:40:27,584.584 INFO    ] No existing commands found in stream
[2026-10-11 12:40:32,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:40:32,615.615 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 12:40:34,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:40:34,649.649 INFO    ] Checking for system updates...
[2026-10-11 12:40:34,672.672 INFO    ] 200
[2026-10-11 12:40:34,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:34,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:40:34,707.707 INFO    ] No update needed
[2026-10-11 12:40:34,708.708 INFO    ] Checking for camera pi updates...
[2026-10-11 12:40:34,730.730 INFO    ] 200
[2026-10-11 12:40:34,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:34,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:40:34,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:40:34,827.827 INFO    ] No camera update needed
[2026-10-11 12:40:34,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:40:34,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:40:34,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:40:34,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:40:36,888.888 INFO    ] ================================================
[2026-10-11 12:40:36,904.904 INFO    ] Launching Daemon at Sun Oct 11 12:40:36 IST 2026
[2026-10-11 12:40:36,915.915 INFO    ] ================================================
[2026-10-11 12:40:37,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:37
[2026-10-11 12:40:38,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:40:38,263.263 INFO    ] Initializing speech engine...
[2026-10-11 12:40:38,279.279 INFO    ] 2026-10-11 12:40:38
[2026-10-11 12:40:38,563.563 INFO    ] 2026-10-11 12:40:38
[2026-10-11 12:40:38,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:40:38,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:40:38,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:40:38,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:40:38,948.948 INFO    ] time= 11/10/2026 12:40:38
[2026-10-11 12:40:38,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:40:38,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:40:39,055.055 INFO    ] No existing commands found in stream
[2026-10-11 12:40:44,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:40:44,071.071 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 12:40:45,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:40:45,178.178 INFO    ] Checking for system updates...
[2026-10-11 12:40:45,199.199 INFO    ] 200
[2026-10-11 12:40:45,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:45,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:40:45,238.238 INFO    ] No update needed
[2026-10-11 12:40:45,241.241 INFO    ] Checking for camera pi updates...
[2026-10-11 12:40:45,278.278 INFO    ] 200
[2026-10-11 12:40:45,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:45,321.321 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:40:45,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:40:45,375.375 INFO    ] No camera update needed
[2026-10-11 12:40:45,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:40:45,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:40:45,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:40:45,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:40:47,431.431 INFO    ] ================================================
[2026-10-11 12:40:47,446.446 INFO    ] Launching Daemon at Sun Oct 11 12:40:47 IST 2026
[2026-10-11 12:40:47,458.458 INFO    ] ================================================
[2026-10-11 12:40:48,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:48
[2026-10-11 12:40:48,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:40:48,841.841 INFO    ] Initializing speech engine...
[2026-10-11 12:40:48,849.849 INFO    ] 2026-10-11 12:40:48
[2026-10-11 12:40:49,131.131 INFO    ] 2026-10-11 12:40:49
[2026-10-11 12:40:49,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:40:49,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:40:49,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:40:49,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:40:49,611.611 INFO    ] time= 11/10/2026 12:40:49
[2026-10-11 12:40:49,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:40:49,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:40:49,807.807 INFO    ] No existing commands found in stream
[2026-10-11 12:40:54,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:40:54,833.833 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 12:40:58,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:40:58,835.835 INFO    ] Checking for system updates...
[2026-10-11 12:40:58,855.855 INFO    ] 200
[2026-10-11 12:40:58,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:58,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:40:58,889.889 INFO    ] No update needed
[2026-10-11 12:40:58,890.890 INFO    ] Checking for camera pi updates...
[2026-10-11 12:40:58,911.911 INFO    ] 200
[2026-10-11 12:40:58,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:40:58,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:40:58,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:40:58,985.985 INFO    ] No camera update needed
[2026-10-11 12:40:58,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:40:58,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:40:58,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:40:59,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:41:01,045.045 INFO    ] ================================================
[2026-10-11 12:41:01,078.078 INFO    ] Launching Daemon at Sun Oct 11 12:41:01 IST 2026
[2026-10-11 12:41:01,098.098 INFO    ] ================================================
[2026-10-11 12:41:01,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:01
[2026-10-11 12:41:02,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:41:02,854.854 INFO    ] Initializing speech engine...
[2026-10-11 12:41:02,874.874 INFO    ] 2026-10-11 12:41:02
[2026-10-11 12:41:03,155.155 INFO    ] 2026-10-11 12:41:03
[2026-10-11 12:41:03,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:41:03,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:41:03,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:41:03,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:41:03,491.491 INFO    ] time= 11/10/2026 12:41:03
[2026-10-11 12:41:03,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:41:03,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:41:03,627.627 INFO    ] No existing commands found in stream
[2026-10-11 12:41:08,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:41:08,641.641 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 12:41:10,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:41:10,643.643 INFO    ] Checking for system updates...
[2026-10-11 12:41:10,679.679 INFO    ] 200
[2026-10-11 12:41:10,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:10,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:41:10,741.741 INFO    ] No update needed
[2026-10-11 12:41:10,743.743 INFO    ] Checking for camera pi updates...
[2026-10-11 12:41:10,778.778 INFO    ] 200
[2026-10-11 12:41:10,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:10,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:41:10,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:41:10,872.872 INFO    ] No camera update needed
[2026-10-11 12:41:10,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:41:10,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:41:10,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:41:10,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:41:12,926.926 INFO    ] ================================================
[2026-10-11 12:41:12,942.942 INFO    ] Launching Daemon at Sun Oct 11 12:41:12 IST 2026
[2026-10-11 12:41:12,952.952 INFO    ] ================================================
[2026-10-11 12:41:13,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:13
[2026-10-11 12:41:13,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:41:14,207.207 INFO    ] Initializing speech engine...
[2026-10-11 12:41:14,231.231 INFO    ] 2026-10-11 12:41:14
[2026-10-11 12:41:14,503.503 INFO    ] 2026-10-11 12:41:14
[2026-10-11 12:41:14,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:41:14,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:41:14,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:41:14,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:41:14,916.916 INFO    ] time= 11/10/2026 12:41:14
[2026-10-11 12:41:14,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:41:14,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:41:15,064.064 INFO    ] No existing commands found in stream
[2026-10-11 12:41:20,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:41:20,092.092 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 12:41:22,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:41:22,472.472 INFO    ] Checking for system updates...
[2026-10-11 12:41:22,509.509 INFO    ] 200
[2026-10-11 12:41:22,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:22,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:41:22,575.575 INFO    ] No update needed
[2026-10-11 12:41:22,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 12:41:22,613.613 INFO    ] 200
[2026-10-11 12:41:22,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:22,657.657 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:41:22,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:41:22,691.691 INFO    ] No camera update needed
[2026-10-11 12:41:22,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:41:22,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:41:22,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:41:22,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:41:24,748.748 INFO    ] ================================================
[2026-10-11 12:41:24,763.763 INFO    ] Launching Daemon at Sun Oct 11 12:41:24 IST 2026
[2026-10-11 12:41:24,774.774 INFO    ] ================================================
[2026-10-11 12:41:25,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:25
[2026-10-11 12:41:26,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:41:26,332.332 INFO    ] Initializing speech engine...
[2026-10-11 12:41:26,346.346 INFO    ] 2026-10-11 12:41:26
[2026-10-11 12:41:26,628.628 INFO    ] 2026-10-11 12:41:26
[2026-10-11 12:41:26,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:41:26,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:41:26,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:41:27,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:41:27,155.155 INFO    ] time= 11/10/2026 12:41:27
[2026-10-11 12:41:27,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:41:27,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:41:27,310.310 INFO    ] No existing commands found in stream
[2026-10-11 12:41:32,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:41:32,325.325 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 12:41:35,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:41:35,786.786 INFO    ] Checking for system updates...
[2026-10-11 12:41:35,807.807 INFO    ] 200
[2026-10-11 12:41:35,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:35,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:41:35,841.841 INFO    ] No update needed
[2026-10-11 12:41:35,842.842 INFO    ] Checking for camera pi updates...
[2026-10-11 12:41:35,862.862 INFO    ] 200
[2026-10-11 12:41:35,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:35,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:41:36,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:41:36,056.056 INFO    ] No camera update needed
[2026-10-11 12:41:36,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:41:36,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:41:36,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:41:36,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:41:38,114.114 INFO    ] ================================================
[2026-10-11 12:41:38,129.129 INFO    ] Launching Daemon at Sun Oct 11 12:41:38 IST 2026
[2026-10-11 12:41:38,140.140 INFO    ] ================================================
[2026-10-11 12:41:38,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:38
[2026-10-11 12:41:39,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:41:39,483.483 INFO    ] Initializing speech engine...
[2026-10-11 12:41:39,490.490 INFO    ] 2026-10-11 12:41:39
[2026-10-11 12:41:39,734.734 INFO    ] 2026-10-11 12:41:39
[2026-10-11 12:41:39,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:41:39,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:41:39,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:41:40,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:41:40,181.181 INFO    ] time= 11/10/2026 12:41:40
[2026-10-11 12:41:40,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:41:40,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:41:40,357.357 INFO    ] No existing commands found in stream
[2026-10-11 12:41:45,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:41:45,372.372 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 12:41:48,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:41:48,407.407 INFO    ] Checking for system updates...
[2026-10-11 12:41:48,431.431 INFO    ] 200
[2026-10-11 12:41:48,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:48,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:41:48,464.464 INFO    ] No update needed
[2026-10-11 12:41:48,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 12:41:48,488.488 INFO    ] 200
[2026-10-11 12:41:48,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:48,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:41:48,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:41:48,587.587 INFO    ] No camera update needed
[2026-10-11 12:41:48,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:41:48,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:41:48,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:41:48,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:41:50,643.643 INFO    ] ================================================
[2026-10-11 12:41:50,659.659 INFO    ] Launching Daemon at Sun Oct 11 12:41:50 IST 2026
[2026-10-11 12:41:50,671.671 INFO    ] ================================================
[2026-10-11 12:41:51,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:51
[2026-10-11 12:41:51,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:41:51,925.925 INFO    ] Initializing speech engine...
[2026-10-11 12:41:51,942.942 INFO    ] 2026-10-11 12:41:51
[2026-10-11 12:41:52,199.199 INFO    ] 2026-10-11 12:41:52
[2026-10-11 12:41:52,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:41:52,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:41:52,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:41:52,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:41:52,688.688 INFO    ] time= 11/10/2026 12:41:52
[2026-10-11 12:41:52,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:41:52,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:41:52,845.845 INFO    ] No existing commands found in stream
[2026-10-11 12:41:57,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:41:57,867.867 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 12:41:59,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:41:59,201.201 INFO    ] Checking for system updates...
[2026-10-11 12:41:59,222.222 INFO    ] 200
[2026-10-11 12:41:59,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:59,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:41:59,255.255 INFO    ] No update needed
[2026-10-11 12:41:59,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 12:41:59,276.276 INFO    ] 200
[2026-10-11 12:41:59,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:41:59,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:41:59,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:41:59,366.366 INFO    ] No camera update needed
[2026-10-11 12:41:59,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:41:59,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:41:59,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:41:59,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:42:01,427.427 INFO    ] ================================================
[2026-10-11 12:42:01,454.454 INFO    ] Launching Daemon at Sun Oct 11 12:42:01 IST 2026
[2026-10-11 12:42:01,474.474 INFO    ] ================================================
[2026-10-11 12:42:02,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:02
[2026-10-11 12:42:02,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:42:03,266.266 INFO    ] Initializing speech engine...
[2026-10-11 12:42:03,273.273 INFO    ] 2026-10-11 12:42:03
[2026-10-11 12:42:03,547.547 INFO    ] 2026-10-11 12:42:03
[2026-10-11 12:42:03,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:42:03,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:42:03,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:42:03,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:42:04,010.010 INFO    ] time= 11/10/2026 12:42:03
[2026-10-11 12:42:04,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:42:04,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:42:04,153.153 INFO    ] No existing commands found in stream
[2026-10-11 12:42:09,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:42:09,170.170 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 12:42:13,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:42:13,086.086 INFO    ] Checking for system updates...
[2026-10-11 12:42:13,107.107 INFO    ] 200
[2026-10-11 12:42:13,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:13,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:42:13,141.141 INFO    ] No update needed
[2026-10-11 12:42:13,142.142 INFO    ] Checking for camera pi updates...
[2026-10-11 12:42:13,162.162 INFO    ] 200
[2026-10-11 12:42:13,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:13,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:42:13,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:42:13,238.238 INFO    ] No camera update needed
[2026-10-11 12:42:13,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:42:13,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:42:13,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:42:13,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:42:15,295.295 INFO    ] ================================================
[2026-10-11 12:42:15,311.311 INFO    ] Launching Daemon at Sun Oct 11 12:42:15 IST 2026
[2026-10-11 12:42:15,322.322 INFO    ] ================================================
[2026-10-11 12:42:15,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:15
[2026-10-11 12:42:16,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:42:16,840.840 INFO    ] Initializing speech engine...
[2026-10-11 12:42:16,854.854 INFO    ] 2026-10-11 12:42:16
[2026-10-11 12:42:17,131.131 INFO    ] 2026-10-11 12:42:17
[2026-10-11 12:42:17,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:42:17,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:42:17,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:42:17,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:42:17,617.617 INFO    ] time= 11/10/2026 12:42:17
[2026-10-11 12:42:17,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:42:17,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:42:17,797.797 INFO    ] No existing commands found in stream
[2026-10-11 12:42:22,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:42:22,833.833 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 12:42:26,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:42:26,293.293 INFO    ] Checking for system updates...
[2026-10-11 12:42:26,314.314 INFO    ] 200
[2026-10-11 12:42:26,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:26,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:42:26,368.368 INFO    ] No update needed
[2026-10-11 12:42:26,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 12:42:26,405.405 INFO    ] 200
[2026-10-11 12:42:26,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:26,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:42:26,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:42:26,500.500 INFO    ] No camera update needed
[2026-10-11 12:42:26,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:42:26,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:42:26,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:42:26,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:42:28,558.558 INFO    ] ================================================
[2026-10-11 12:42:28,575.575 INFO    ] Launching Daemon at Sun Oct 11 12:42:28 IST 2026
[2026-10-11 12:42:28,586.586 INFO    ] ================================================
[2026-10-11 12:42:29,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:29
[2026-10-11 12:42:29,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:42:30,023.023 INFO    ] Initializing speech engine...
[2026-10-11 12:42:30,034.034 INFO    ] 2026-10-11 12:42:30
[2026-10-11 12:42:30,315.315 INFO    ] 2026-10-11 12:42:30
[2026-10-11 12:42:30,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:42:30,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:42:30,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:42:30,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:42:30,855.855 INFO    ] time= 11/10/2026 12:42:30
[2026-10-11 12:42:30,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:42:30,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:42:30,957.957 INFO    ] No existing commands found in stream
[2026-10-11 12:42:35,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:42:35,969.969 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 12:42:36,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:42:36,946.946 INFO    ] Checking for system updates...
[2026-10-11 12:42:36,967.967 INFO    ] 200
[2026-10-11 12:42:36,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:36,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:42:37,000.000 INFO    ] No update needed
[2026-10-11 12:42:37,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 12:42:37,025.025 INFO    ] 200
[2026-10-11 12:42:37,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:37,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:42:37,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:42:37,133.133 INFO    ] No camera update needed
[2026-10-11 12:42:37,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:42:37,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:42:37,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:42:37,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:42:39,192.192 INFO    ] ================================================
[2026-10-11 12:42:39,208.208 INFO    ] Launching Daemon at Sun Oct 11 12:42:39 IST 2026
[2026-10-11 12:42:39,218.218 INFO    ] ================================================
[2026-10-11 12:42:39,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:39
[2026-10-11 12:42:40,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:42:40,541.541 INFO    ] Initializing speech engine...
[2026-10-11 12:42:40,550.550 INFO    ] 2026-10-11 12:42:40
[2026-10-11 12:42:40,798.798 INFO    ] 2026-10-11 12:42:40
[2026-10-11 12:42:40,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:42:41,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:42:41,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:42:41,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:42:41,172.172 INFO    ] time= 11/10/2026 12:42:41
[2026-10-11 12:42:41,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:42:41,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:42:41,338.338 INFO    ] No existing commands found in stream
[2026-10-11 12:42:46,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:42:46,371.371 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 12:42:46,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:42:46,836.836 INFO    ] Checking for system updates...
[2026-10-11 12:42:46,872.872 INFO    ] 200
[2026-10-11 12:42:46,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:46,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:42:46,919.919 INFO    ] No update needed
[2026-10-11 12:42:46,920.920 INFO    ] Checking for camera pi updates...
[2026-10-11 12:42:46,939.939 INFO    ] 200
[2026-10-11 12:42:46,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:46,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:42:47,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:42:47,013.013 INFO    ] No camera update needed
[2026-10-11 12:42:47,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:42:47,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:42:47,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:42:47,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:42:49,068.068 INFO    ] ================================================
[2026-10-11 12:42:49,084.084 INFO    ] Launching Daemon at Sun Oct 11 12:42:49 IST 2026
[2026-10-11 12:42:49,094.094 INFO    ] ================================================
[2026-10-11 12:42:49,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:49
[2026-10-11 12:42:50,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:42:50,409.409 INFO    ] Initializing speech engine...
[2026-10-11 12:42:50,424.424 INFO    ] 2026-10-11 12:42:50
[2026-10-11 12:42:50,699.699 INFO    ] 2026-10-11 12:42:50
[2026-10-11 12:42:50,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:42:50,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:42:50,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:42:51,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:42:51,064.064 INFO    ] time= 11/10/2026 12:42:51
[2026-10-11 12:42:51,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:42:51,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:42:51,183.183 INFO    ] No existing commands found in stream
[2026-10-11 12:42:56,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:42:56,197.197 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 12:42:57,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:42:57,463.463 INFO    ] Checking for system updates...
[2026-10-11 12:42:57,499.499 INFO    ] 200
[2026-10-11 12:42:57,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:57,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:42:57,556.556 INFO    ] No update needed
[2026-10-11 12:42:57,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 12:42:57,592.592 INFO    ] 200
[2026-10-11 12:42:57,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:42:57,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:42:57,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:42:57,682.682 INFO    ] No camera update needed
[2026-10-11 12:42:57,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:42:57,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:42:57,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:42:57,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:42:59,736.736 INFO    ] ================================================
[2026-10-11 12:42:59,752.752 INFO    ] Launching Daemon at Sun Oct 11 12:42:59 IST 2026
[2026-10-11 12:42:59,762.762 INFO    ] ================================================
[2026-10-11 12:43:00,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:00
[2026-10-11 12:43:00,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:43:01,234.234 INFO    ] Initializing speech engine...
[2026-10-11 12:43:01,244.244 INFO    ] 2026-10-11 12:43:01
[2026-10-11 12:43:01,647.647 INFO    ] 2026-10-11 12:43:01
[2026-10-11 12:43:01,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:43:01,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:43:01,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:43:02,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:43:02,204.204 INFO    ] time= 11/10/2026 12:43:02
[2026-10-11 12:43:02,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:43:02,298.298 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:43:02,393.393 INFO    ] No existing commands found in stream
[2026-10-11 12:43:07,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:43:07,445.445 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 12:43:11,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:43:11,821.821 INFO    ] Checking for system updates...
[2026-10-11 12:43:11,852.852 INFO    ] 200
[2026-10-11 12:43:11,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:11,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:43:11,911.911 INFO    ] No update needed
[2026-10-11 12:43:11,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 12:43:11,948.948 INFO    ] 200
[2026-10-11 12:43:11,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:11,992.992 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:43:12,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:43:12,042.042 INFO    ] No camera update needed
[2026-10-11 12:43:12,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:43:12,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:43:12,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:43:12,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:43:14,098.098 INFO    ] ================================================
[2026-10-11 12:43:14,113.113 INFO    ] Launching Daemon at Sun Oct 11 12:43:14 IST 2026
[2026-10-11 12:43:14,125.125 INFO    ] ================================================
[2026-10-11 12:43:14,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:14
[2026-10-11 12:43:15,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:43:15,367.367 INFO    ] Initializing speech engine...
[2026-10-11 12:43:15,392.392 INFO    ] 2026-10-11 12:43:15
[2026-10-11 12:43:15,663.663 INFO    ] 2026-10-11 12:43:15
[2026-10-11 12:43:15,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:43:15,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:43:15,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:43:16,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:43:16,080.080 INFO    ] time= 11/10/2026 12:43:16
[2026-10-11 12:43:16,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:43:16,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:43:16,165.165 INFO    ] No existing commands found in stream
[2026-10-11 12:43:21,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:43:21,182.182 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 12:43:24,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:43:24,265.265 INFO    ] Checking for system updates...
[2026-10-11 12:43:24,301.301 INFO    ] 200
[2026-10-11 12:43:24,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:24,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:43:24,360.360 INFO    ] No update needed
[2026-10-11 12:43:24,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 12:43:24,397.397 INFO    ] 200
[2026-10-11 12:43:24,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:24,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:43:24,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:43:24,488.488 INFO    ] No camera update needed
[2026-10-11 12:43:24,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:43:24,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:43:24,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:43:24,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:43:26,542.542 INFO    ] ================================================
[2026-10-11 12:43:26,557.557 INFO    ] Launching Daemon at Sun Oct 11 12:43:26 IST 2026
[2026-10-11 12:43:26,568.568 INFO    ] ================================================
[2026-10-11 12:43:26,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:26
[2026-10-11 12:43:27,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:43:27,781.781 INFO    ] Initializing speech engine...
[2026-10-11 12:43:27,789.789 INFO    ] 2026-10-11 12:43:27
[2026-10-11 12:43:28,055.055 INFO    ] 2026-10-11 12:43:28
[2026-10-11 12:43:28,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:43:28,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:43:28,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:43:28,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:43:28,447.447 INFO    ] time= 11/10/2026 12:43:28
[2026-10-11 12:43:28,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:43:28,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:43:28,555.555 INFO    ] No existing commands found in stream
[2026-10-11 12:43:33,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:43:33,571.571 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 12:43:34,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:43:34,566.566 INFO    ] Checking for system updates...
[2026-10-11 12:43:34,589.589 INFO    ] 200
[2026-10-11 12:43:34,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:34,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:43:34,624.624 INFO    ] No update needed
[2026-10-11 12:43:34,626.626 INFO    ] Checking for camera pi updates...
[2026-10-11 12:43:34,656.656 INFO    ] 200
[2026-10-11 12:43:34,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:34,701.701 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:43:34,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:43:34,749.749 INFO    ] No camera update needed
[2026-10-11 12:43:34,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:43:34,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:43:34,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:43:34,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:43:36,805.805 INFO    ] ================================================
[2026-10-11 12:43:36,822.822 INFO    ] Launching Daemon at Sun Oct 11 12:43:36 IST 2026
[2026-10-11 12:43:36,833.833 INFO    ] ================================================
[2026-10-11 12:43:37,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:37
[2026-10-11 12:43:37,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:43:38,170.170 INFO    ] Initializing speech engine...
[2026-10-11 12:43:38,184.184 INFO    ] 2026-10-11 12:43:38
[2026-10-11 12:43:38,468.468 INFO    ] 2026-10-11 12:43:38
[2026-10-11 12:43:38,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:43:38,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:43:38,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:43:38,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:43:38,888.888 INFO    ] time= 11/10/2026 12:43:38
[2026-10-11 12:43:38,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:43:38,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:43:38,973.973 INFO    ] No existing commands found in stream
[2026-10-11 12:43:43,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:43:43,988.988 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 12:43:47,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:43:47,202.202 INFO    ] Checking for system updates...
[2026-10-11 12:43:47,222.222 INFO    ] 200
[2026-10-11 12:43:47,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:47,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:43:47,269.269 INFO    ] No update needed
[2026-10-11 12:43:47,272.272 INFO    ] Checking for camera pi updates...
[2026-10-11 12:43:47,306.306 INFO    ] 200
[2026-10-11 12:43:47,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:47,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:43:47,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:43:47,498.498 INFO    ] No camera update needed
[2026-10-11 12:43:47,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:43:47,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:43:47,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:43:47,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:43:49,554.554 INFO    ] ================================================
[2026-10-11 12:43:49,570.570 INFO    ] Launching Daemon at Sun Oct 11 12:43:49 IST 2026
[2026-10-11 12:43:49,581.581 INFO    ] ================================================
[2026-10-11 12:43:50,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:50
[2026-10-11 12:43:50,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:43:50,938.938 INFO    ] Initializing speech engine...
[2026-10-11 12:43:50,951.951 INFO    ] 2026-10-11 12:43:50
[2026-10-11 12:43:51,265.265 INFO    ] 2026-10-11 12:43:51
[2026-10-11 12:43:51,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:43:51,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:43:51,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:43:51,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:43:51,788.788 INFO    ] time= 11/10/2026 12:43:51
[2026-10-11 12:43:51,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:43:51,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:43:51,931.931 INFO    ] No existing commands found in stream
[2026-10-11 12:43:56,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:43:56,959.959 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 12:43:58,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:43:58,717.717 INFO    ] Checking for system updates...
[2026-10-11 12:43:58,738.738 INFO    ] 200
[2026-10-11 12:43:58,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:58,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:43:58,796.796 INFO    ] No update needed
[2026-10-11 12:43:58,799.799 INFO    ] Checking for camera pi updates...
[2026-10-11 12:43:58,834.834 INFO    ] 200
[2026-10-11 12:43:58,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:43:58,880.880 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:43:58,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:43:58,932.932 INFO    ] No camera update needed
[2026-10-11 12:43:58,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:43:58,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:43:58,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:43:58,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:44:00,991.991 INFO    ] ================================================
[2026-10-11 12:44:01,007.007 INFO    ] Launching Daemon at Sun Oct 11 12:44:01 IST 2026
[2026-10-11 12:44:01,019.019 INFO    ] ================================================
[2026-10-11 12:44:01,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:01
[2026-10-11 12:44:02,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:44:02,861.861 INFO    ] Initializing speech engine...
[2026-10-11 12:44:02,865.865 INFO    ] 2026-10-11 12:44:02
[2026-10-11 12:44:03,168.168 INFO    ] 2026-10-11 12:44:03
[2026-10-11 12:44:03,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:44:03,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:44:03,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:44:03,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:44:03,636.636 INFO    ] time= 11/10/2026 12:44:03
[2026-10-11 12:44:03,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:44:03,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:44:03,792.792 INFO    ] No existing commands found in stream
[2026-10-11 12:44:08,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:44:08,830.830 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 12:44:10,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:44:10,714.714 INFO    ] Checking for system updates...
[2026-10-11 12:44:10,751.751 INFO    ] 200
[2026-10-11 12:44:10,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:10,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:44:10,808.808 INFO    ] No update needed
[2026-10-11 12:44:10,811.811 INFO    ] Checking for camera pi updates...
[2026-10-11 12:44:10,845.845 INFO    ] 200
[2026-10-11 12:44:10,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:10,890.890 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:44:10,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:44:10,938.938 INFO    ] No camera update needed
[2026-10-11 12:44:10,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:44:10,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:44:10,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:44:10,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:44:13,994.994 INFO    ] ================================================
[2026-10-11 12:44:13,010.010 INFO    ] Launching Daemon at Sun Oct 11 12:44:13 IST 2026
[2026-10-11 12:44:13,022.022 INFO    ] ================================================
[2026-10-11 12:44:13,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:13
[2026-10-11 12:44:14,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:44:14,355.355 INFO    ] Initializing speech engine...
[2026-10-11 12:44:14,364.364 INFO    ] 2026-10-11 12:44:14
[2026-10-11 12:44:14,637.637 INFO    ] 2026-10-11 12:44:14
[2026-10-11 12:44:14,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:44:14,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:44:14,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:44:15,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:44:15,163.163 INFO    ] time= 11/10/2026 12:44:15
[2026-10-11 12:44:15,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:44:15,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:44:15,302.302 INFO    ] No existing commands found in stream
[2026-10-11 12:44:20,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:44:20,327.327 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 12:44:24,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:44:24,127.127 INFO    ] Checking for system updates...
[2026-10-11 12:44:24,148.148 INFO    ] 200
[2026-10-11 12:44:24,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:24,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:44:24,193.193 INFO    ] No update needed
[2026-10-11 12:44:24,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 12:44:24,230.230 INFO    ] 200
[2026-10-11 12:44:24,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:24,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:44:24,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:44:24,324.324 INFO    ] No camera update needed
[2026-10-11 12:44:24,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:44:24,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:44:24,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:44:24,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:44:26,380.380 INFO    ] ================================================
[2026-10-11 12:44:26,396.396 INFO    ] Launching Daemon at Sun Oct 11 12:44:26 IST 2026
[2026-10-11 12:44:26,407.407 INFO    ] ================================================
[2026-10-11 12:44:27,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:27
[2026-10-11 12:44:27,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:44:27,731.731 INFO    ] Initializing speech engine...
[2026-10-11 12:44:27,740.740 INFO    ] 2026-10-11 12:44:27
[2026-10-11 12:44:27,987.987 INFO    ] 2026-10-11 12:44:27
[2026-10-11 12:44:28,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:44:28,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:44:28,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:44:28,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:44:28,452.452 INFO    ] time= 11/10/2026 12:44:28
[2026-10-11 12:44:28,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:44:28,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:44:28,603.603 INFO    ] No existing commands found in stream
[2026-10-11 12:44:33,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:44:33,617.617 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 12:44:35,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:44:35,430.430 INFO    ] Checking for system updates...
[2026-10-11 12:44:35,451.451 INFO    ] 200
[2026-10-11 12:44:35,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:35,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:44:35,496.496 INFO    ] No update needed
[2026-10-11 12:44:35,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 12:44:35,534.534 INFO    ] 200
[2026-10-11 12:44:35,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:35,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:44:35,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:44:35,632.632 INFO    ] No camera update needed
[2026-10-11 12:44:35,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:44:35,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:44:35,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:44:35,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:44:37,687.687 INFO    ] ================================================
[2026-10-11 12:44:37,703.703 INFO    ] Launching Daemon at Sun Oct 11 12:44:37 IST 2026
[2026-10-11 12:44:37,714.714 INFO    ] ================================================
[2026-10-11 12:44:38,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:38
[2026-10-11 12:44:38,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:44:39,172.172 INFO    ] Initializing speech engine...
[2026-10-11 12:44:39,186.186 INFO    ] 2026-10-11 12:44:39
[2026-10-11 12:44:39,452.452 INFO    ] 2026-10-11 12:44:39
[2026-10-11 12:44:39,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:44:39,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:44:39,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:44:39,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:44:39,992.992 INFO    ] time= 11/10/2026 12:44:39
[2026-10-11 12:44:40,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:44:40,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:44:40,148.148 INFO    ] No existing commands found in stream
[2026-10-11 12:44:45,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:44:45,172.172 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 12:44:46,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:44:46,176.176 INFO    ] Checking for system updates...
[2026-10-11 12:44:46,197.197 INFO    ] 200
[2026-10-11 12:44:46,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:46,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:44:46,232.232 INFO    ] No update needed
[2026-10-11 12:44:46,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 12:44:46,252.252 INFO    ] 200
[2026-10-11 12:44:46,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:46,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:44:46,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:44:46,340.340 INFO    ] No camera update needed
[2026-10-11 12:44:46,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:44:46,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:44:46,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:44:46,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:44:48,396.396 INFO    ] ================================================
[2026-10-11 12:44:48,412.412 INFO    ] Launching Daemon at Sun Oct 11 12:44:48 IST 2026
[2026-10-11 12:44:48,423.423 INFO    ] ================================================
[2026-10-11 12:44:49,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:49
[2026-10-11 12:44:49,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:44:49,756.756 INFO    ] Initializing speech engine...
[2026-10-11 12:44:49,769.769 INFO    ] 2026-10-11 12:44:49
[2026-10-11 12:44:50,058.058 INFO    ] 2026-10-11 12:44:50
[2026-10-11 12:44:50,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:44:50,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:44:50,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:44:50,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:44:50,747.747 INFO    ] time= 11/10/2026 12:44:50
[2026-10-11 12:44:50,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:44:50,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:44:50,986.986 INFO    ] No existing commands found in stream
[2026-10-11 12:44:56,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:44:56,003.003 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 12:44:56,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:44:56,928.928 INFO    ] Checking for system updates...
[2026-10-11 12:44:56,951.951 INFO    ] 200
[2026-10-11 12:44:56,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:57,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:44:57,019.019 INFO    ] No update needed
[2026-10-11 12:44:57,022.022 INFO    ] Checking for camera pi updates...
[2026-10-11 12:44:57,061.061 INFO    ] 200
[2026-10-11 12:44:57,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:44:57,111.111 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:44:57,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:44:57,166.166 INFO    ] No camera update needed
[2026-10-11 12:44:57,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:44:57,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:44:57,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:44:57,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:44:59,226.226 INFO    ] ================================================
[2026-10-11 12:44:59,242.242 INFO    ] Launching Daemon at Sun Oct 11 12:44:59 IST 2026
[2026-10-11 12:44:59,252.252 INFO    ] ================================================
[2026-10-11 12:44:59,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:59
[2026-10-11 12:45:00,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:45:00,538.538 INFO    ] Initializing speech engine...
[2026-10-11 12:45:00,547.547 INFO    ] 2026-10-11 12:45:00
[2026-10-11 12:45:00,797.797 INFO    ] 2026-10-11 12:45:00
[2026-10-11 12:45:00,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:45:01,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:45:01,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:45:01,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:45:01,262.262 INFO    ] time= 11/10/2026 12:45:01
[2026-10-11 12:45:01,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:45:01,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:45:01,417.417 INFO    ] No existing commands found in stream
[2026-10-11 12:45:06,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:45:06,445.445 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 12:45:08,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:45:08,842.842 INFO    ] Checking for system updates...
[2026-10-11 12:45:08,864.864 INFO    ] 200
[2026-10-11 12:45:08,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:08,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:08,929.929 INFO    ] No update needed
[2026-10-11 12:45:08,932.932 INFO    ] Checking for camera pi updates...
[2026-10-11 12:45:08,966.966 INFO    ] 200
[2026-10-11 12:45:08,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:09,010.010 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:45:09,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:09,104.104 INFO    ] No camera update needed
[2026-10-11 12:45:09,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:45:09,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:45:09,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:45:09,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:45:11,161.161 INFO    ] ================================================
[2026-10-11 12:45:11,177.177 INFO    ] Launching Daemon at Sun Oct 11 12:45:11 IST 2026
[2026-10-11 12:45:11,187.187 INFO    ] ================================================
[2026-10-11 12:45:11,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:11
[2026-10-11 12:45:12,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:45:12,539.539 INFO    ] Initializing speech engine...
[2026-10-11 12:45:12,548.548 INFO    ] 2026-10-11 12:45:12
[2026-10-11 12:45:12,800.800 INFO    ] 2026-10-11 12:45:12
[2026-10-11 12:45:12,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:45:13,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:45:13,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:45:13,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:45:13,175.175 INFO    ] time= 11/10/2026 12:45:13
[2026-10-11 12:45:13,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:45:13,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:45:13,360.360 INFO    ] No existing commands found in stream
[2026-10-11 12:45:18,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:45:18,385.385 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 12:45:20,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:45:20,475.475 INFO    ] Checking for system updates...
[2026-10-11 12:45:20,497.497 INFO    ] 200
[2026-10-11 12:45:20,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:20,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:45:20,530.530 INFO    ] No update needed
[2026-10-11 12:45:20,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 12:45:20,552.552 INFO    ] 200
[2026-10-11 12:45:20,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:20,586.586 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:45:20,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:45:20,634.634 INFO    ] No camera update needed
[2026-10-11 12:45:20,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:45:20,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:45:20,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:45:20,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:45:22,690.690 INFO    ] ================================================
[2026-10-11 12:45:22,706.706 INFO    ] Launching Daemon at Sun Oct 11 12:45:22 IST 2026
[2026-10-11 12:45:22,717.717 INFO    ] ================================================
[2026-10-11 12:45:23,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:23
[2026-10-11 12:45:23,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:45:24,256.256 INFO    ] Initializing speech engine...
[2026-10-11 12:45:24,265.265 INFO    ] 2026-10-11 12:45:24
[2026-10-11 12:45:24,550.550 INFO    ] 2026-10-11 12:45:24
[2026-10-11 12:45:24,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:45:24,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:45:24,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:45:24,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:45:24,947.947 INFO    ] time= 11/10/2026 12:45:24
[2026-10-11 12:45:25,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:45:25,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:45:25,088.088 INFO    ] No existing commands found in stream
[2026-10-11 12:45:30,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:45:30,114.114 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 12:45:31,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:45:31,695.695 INFO    ] Checking for system updates...
[2026-10-11 12:45:31,715.715 INFO    ] 200
[2026-10-11 12:45:31,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:31,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:31,764.764 INFO    ] No update needed
[2026-10-11 12:45:31,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 12:45:31,816.816 INFO    ] 200
[2026-10-11 12:45:31,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:31,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:45:31,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:31,912.912 INFO    ] No camera update needed
[2026-10-11 12:45:31,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:45:31,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:45:31,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:45:31,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:45:33,968.968 INFO    ] ================================================
[2026-10-11 12:45:33,984.984 INFO    ] Launching Daemon at Sun Oct 11 12:45:33 IST 2026
[2026-10-11 12:45:34,995.995 INFO    ] ================================================
[2026-10-11 12:45:34,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:34
[2026-10-11 12:45:34,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:45:35,245.245 INFO    ] Initializing speech engine...
[2026-10-11 12:45:35,264.264 INFO    ] 2026-10-11 12:45:35
[2026-10-11 12:45:35,513.513 INFO    ] 2026-10-11 12:45:35
[2026-10-11 12:45:35,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:45:35,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:45:35,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:45:35,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:45:35,887.887 INFO    ] time= 11/10/2026 12:45:35
[2026-10-11 12:45:35,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:45:35,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:45:35,967.967 INFO    ] No existing commands found in stream
[2026-10-11 12:45:41,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:45:41,004.004 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 12:45:42,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:45:42,230.230 INFO    ] Checking for system updates...
[2026-10-11 12:45:42,268.268 INFO    ] 200
[2026-10-11 12:45:42,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:42,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:42,328.328 INFO    ] No update needed
[2026-10-11 12:45:42,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 12:45:42,371.371 INFO    ] 200
[2026-10-11 12:45:42,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:42,417.417 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:45:42,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:42,469.469 INFO    ] No camera update needed
[2026-10-11 12:45:42,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:45:42,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:45:42,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:45:42,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:45:44,530.530 INFO    ] ================================================
[2026-10-11 12:45:44,546.546 INFO    ] Launching Daemon at Sun Oct 11 12:45:44 IST 2026
[2026-10-11 12:45:44,557.557 INFO    ] ================================================
[2026-10-11 12:45:45,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:45
[2026-10-11 12:45:45,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:45:45,917.917 INFO    ] Initializing speech engine...
[2026-10-11 12:45:45,924.924 INFO    ] 2026-10-11 12:45:45
[2026-10-11 12:45:46,176.176 INFO    ] 2026-10-11 12:45:46
[2026-10-11 12:45:46,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:45:46,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:45:46,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:45:46,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:45:46,628.628 INFO    ] time= 11/10/2026 12:45:46
[2026-10-11 12:45:46,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:45:46,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:45:46,809.809 INFO    ] No existing commands found in stream
[2026-10-11 12:45:51,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:45:51,848.848 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 12:45:53,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:45:53,036.036 INFO    ] Checking for system updates...
[2026-10-11 12:45:53,072.072 INFO    ] 200
[2026-10-11 12:45:53,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:53,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:53,138.138 INFO    ] No update needed
[2026-10-11 12:45:53,141.141 INFO    ] Checking for camera pi updates...
[2026-10-11 12:45:53,179.179 INFO    ] 200
[2026-10-11 12:45:53,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:45:53,228.228 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:45:53,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:45:53,387.387 INFO    ] No camera update needed
[2026-10-11 12:45:53,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:45:53,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:45:53,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:45:53,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:45:55,445.445 INFO    ] ================================================
[2026-10-11 12:45:55,461.461 INFO    ] Launching Daemon at Sun Oct 11 12:45:55 IST 2026
[2026-10-11 12:45:55,472.472 INFO    ] ================================================
[2026-10-11 12:45:56,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:56
[2026-10-11 12:45:56,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:45:56,978.978 INFO    ] Initializing speech engine...
[2026-10-11 12:45:56,987.987 INFO    ] 2026-10-11 12:45:56
[2026-10-11 12:45:57,235.235 INFO    ] 2026-10-11 12:45:57
[2026-10-11 12:45:57,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:45:57,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:45:57,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:45:57,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:45:57,726.726 INFO    ] time= 11/10/2026 12:45:57
[2026-10-11 12:45:57,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:45:57,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:45:57,853.853 INFO    ] No existing commands found in stream
[2026-10-11 12:46:02,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:46:02,864.864 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 12:46:06,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:46:06,515.515 INFO    ] Checking for system updates...
[2026-10-11 12:46:06,556.556 INFO    ] 200
[2026-10-11 12:46:06,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:06,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:46:06,613.613 INFO    ] No update needed
[2026-10-11 12:46:06,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 12:46:06,650.650 INFO    ] 200
[2026-10-11 12:46:06,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:06,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:46:06,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:46:06,740.740 INFO    ] No camera update needed
[2026-10-11 12:46:06,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:46:06,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:46:06,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:46:06,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:46:08,796.796 INFO    ] ================================================
[2026-10-11 12:46:08,812.812 INFO    ] Launching Daemon at Sun Oct 11 12:46:08 IST 2026
[2026-10-11 12:46:08,823.823 INFO    ] ================================================
[2026-10-11 12:46:09,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:09
[2026-10-11 12:46:09,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:46:10,155.155 INFO    ] Initializing speech engine...
[2026-10-11 12:46:10,164.164 INFO    ] 2026-10-11 12:46:10
[2026-10-11 12:46:10,410.410 INFO    ] 2026-10-11 12:46:10
[2026-10-11 12:46:10,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:46:10,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:46:10,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:46:10,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:46:10,873.873 INFO    ] time= 11/10/2026 12:46:10
[2026-10-11 12:46:10,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:46:10,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:46:11,081.081 INFO    ] No existing commands found in stream
[2026-10-11 12:46:16,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:46:16,106.106 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 12:46:18,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:46:18,553.553 INFO    ] Checking for system updates...
[2026-10-11 12:46:18,575.575 INFO    ] 200
[2026-10-11 12:46:18,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:18,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:46:18,627.627 INFO    ] No update needed
[2026-10-11 12:46:18,630.630 INFO    ] Checking for camera pi updates...
[2026-10-11 12:46:18,664.664 INFO    ] 200
[2026-10-11 12:46:18,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:18,712.712 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:46:18,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:46:18,764.764 INFO    ] No camera update needed
[2026-10-11 12:46:18,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:46:18,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:46:18,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:46:18,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:46:20,819.819 INFO    ] ================================================
[2026-10-11 12:46:20,834.834 INFO    ] Launching Daemon at Sun Oct 11 12:46:20 IST 2026
[2026-10-11 12:46:20,845.845 INFO    ] ================================================
[2026-10-11 12:46:21,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:21
[2026-10-11 12:46:21,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:46:22,182.182 INFO    ] Initializing speech engine...
[2026-10-11 12:46:22,190.190 INFO    ] 2026-10-11 12:46:22
[2026-10-11 12:46:22,446.446 INFO    ] 2026-10-11 12:46:22
[2026-10-11 12:46:22,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:46:22,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:46:22,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:46:22,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:46:22,908.908 INFO    ] time= 11/10/2026 12:46:22
[2026-10-11 12:46:22,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:46:22,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:46:23,078.078 INFO    ] No existing commands found in stream
[2026-10-11 12:46:28,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:46:28,116.116 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 12:46:30,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:46:30,268.268 INFO    ] Checking for system updates...
[2026-10-11 12:46:30,290.290 INFO    ] 200
[2026-10-11 12:46:30,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:30,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:46:30,323.323 INFO    ] No update needed
[2026-10-11 12:46:30,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 12:46:30,345.345 INFO    ] 200
[2026-10-11 12:46:30,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:30,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:46:30,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:46:30,423.423 INFO    ] No camera update needed
[2026-10-11 12:46:30,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:46:30,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:46:30,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:46:30,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:46:32,481.481 INFO    ] ================================================
[2026-10-11 12:46:32,497.497 INFO    ] Launching Daemon at Sun Oct 11 12:46:32 IST 2026
[2026-10-11 12:46:32,508.508 INFO    ] ================================================
[2026-10-11 12:46:33,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:33
[2026-10-11 12:46:33,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:46:33,855.855 INFO    ] Initializing speech engine...
[2026-10-11 12:46:33,864.864 INFO    ] 2026-10-11 12:46:33
[2026-10-11 12:46:34,116.116 INFO    ] 2026-10-11 12:46:34
[2026-10-11 12:46:34,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:46:34,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:46:34,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:46:34,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:46:34,578.578 INFO    ] time= 11/10/2026 12:46:34
[2026-10-11 12:46:34,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:46:34,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:46:34,785.785 INFO    ] No existing commands found in stream
[2026-10-11 12:46:39,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:46:39,815.815 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 12:46:42,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:46:42,785.785 INFO    ] Checking for system updates...
[2026-10-11 12:46:42,805.805 INFO    ] 200
[2026-10-11 12:46:42,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:42,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:46:42,841.841 INFO    ] No update needed
[2026-10-11 12:46:42,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 12:46:42,862.862 INFO    ] 200
[2026-10-11 12:46:42,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:42,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:46:42,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:46:42,918.918 INFO    ] No camera update needed
[2026-10-11 12:46:42,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:46:42,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:46:42,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:46:42,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:46:44,976.976 INFO    ] ================================================
[2026-10-11 12:46:44,992.992 INFO    ] Launching Daemon at Sun Oct 11 12:46:44 IST 2026
[2026-10-11 12:46:45,004.004 INFO    ] ================================================
[2026-10-11 12:46:45,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:45
[2026-10-11 12:46:46,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:46:46,345.345 INFO    ] Initializing speech engine...
[2026-10-11 12:46:46,353.353 INFO    ] 2026-10-11 12:46:46
[2026-10-11 12:46:46,602.602 INFO    ] 2026-10-11 12:46:46
[2026-10-11 12:46:46,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:46:46,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:46:46,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:46:46,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:46:46,970.970 INFO    ] time= 11/10/2026 12:46:46
[2026-10-11 12:46:46,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:46:47,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:46:47,166.166 INFO    ] No existing commands found in stream
[2026-10-11 12:46:52,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:46:52,180.180 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 12:46:55,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:46:55,210.210 INFO    ] Checking for system updates...
[2026-10-11 12:46:55,247.247 INFO    ] 200
[2026-10-11 12:46:55,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:55,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:46:55,306.306 INFO    ] No update needed
[2026-10-11 12:46:55,308.308 INFO    ] Checking for camera pi updates...
[2026-10-11 12:46:55,342.342 INFO    ] 200
[2026-10-11 12:46:55,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:46:55,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:46:55,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:46:55,432.432 INFO    ] No camera update needed
[2026-10-11 12:46:55,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:46:55,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:46:55,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:46:55,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:46:57,488.488 INFO    ] ================================================
[2026-10-11 12:46:57,504.504 INFO    ] Launching Daemon at Sun Oct 11 12:46:57 IST 2026
[2026-10-11 12:46:57,515.515 INFO    ] ================================================
[2026-10-11 12:46:58,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:58
[2026-10-11 12:46:58,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:46:59,133.133 INFO    ] Initializing speech engine...
[2026-10-11 12:46:59,141.141 INFO    ] 2026-10-11 12:46:59
[2026-10-11 12:46:59,433.433 INFO    ] 2026-10-11 12:46:59
[2026-10-11 12:46:59,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:46:59,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:46:59,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:46:59,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:46:59,856.856 INFO    ] time= 11/10/2026 12:46:59
[2026-10-11 12:46:59,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:46:59,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:47:00,035.035 INFO    ] No existing commands found in stream
[2026-10-11 12:47:05,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:47:05,053.053 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 12:47:06,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:47:06,432.432 INFO    ] Checking for system updates...
[2026-10-11 12:47:06,467.467 INFO    ] 200
[2026-10-11 12:47:06,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:06,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:47:06,534.534 INFO    ] No update needed
[2026-10-11 12:47:06,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 12:47:06,574.574 INFO    ] 200
[2026-10-11 12:47:06,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:06,619.619 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:47:06,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:47:06,678.678 INFO    ] No camera update needed
[2026-10-11 12:47:06,680.680 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:47:06,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:47:06,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:47:06,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:47:08,735.735 INFO    ] ================================================
[2026-10-11 12:47:08,751.751 INFO    ] Launching Daemon at Sun Oct 11 12:47:08 IST 2026
[2026-10-11 12:47:08,761.761 INFO    ] ================================================
[2026-10-11 12:47:09,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:09
[2026-10-11 12:47:09,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:47:10,118.118 INFO    ] Initializing speech engine...
[2026-10-11 12:47:10,142.142 INFO    ] 2026-10-11 12:47:10
[2026-10-11 12:47:10,422.422 INFO    ] 2026-10-11 12:47:10
[2026-10-11 12:47:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:47:10,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:47:10,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:47:10,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:47:10,809.809 INFO    ] time= 11/10/2026 12:47:10
[2026-10-11 12:47:10,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:47:10,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:47:10,936.936 INFO    ] No existing commands found in stream
[2026-10-11 12:47:15,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:47:15,951.951 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 12:47:18,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:47:18,178.178 INFO    ] Checking for system updates...
[2026-10-11 12:47:18,200.200 INFO    ] 200
[2026-10-11 12:47:18,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:18,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:47:18,252.252 INFO    ] No update needed
[2026-10-11 12:47:18,255.255 INFO    ] Checking for camera pi updates...
[2026-10-11 12:47:18,291.291 INFO    ] 200
[2026-10-11 12:47:18,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:18,343.343 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:47:18,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:47:18,397.397 INFO    ] No camera update needed
[2026-10-11 12:47:18,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:47:18,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:47:18,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:47:18,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:47:20,456.456 INFO    ] ================================================
[2026-10-11 12:47:20,471.471 INFO    ] Launching Daemon at Sun Oct 11 12:47:20 IST 2026
[2026-10-11 12:47:20,483.483 INFO    ] ================================================
[2026-10-11 12:47:21,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:21
[2026-10-11 12:47:21,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:47:21,903.903 INFO    ] Initializing speech engine...
[2026-10-11 12:47:21,912.912 INFO    ] 2026-10-11 12:47:21
[2026-10-11 12:47:22,165.165 INFO    ] 2026-10-11 12:47:22
[2026-10-11 12:47:22,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:47:22,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:47:22,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:47:22,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:47:22,654.654 INFO    ] time= 11/10/2026 12:47:22
[2026-10-11 12:47:22,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:47:22,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:47:22,847.847 INFO    ] No existing commands found in stream
[2026-10-11 12:47:27,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:47:27,877.877 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 12:47:29,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:47:29,386.386 INFO    ] Checking for system updates...
[2026-10-11 12:47:29,409.409 INFO    ] 200
[2026-10-11 12:47:29,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:29,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:47:29,470.470 INFO    ] No update needed
[2026-10-11 12:47:29,473.473 INFO    ] Checking for camera pi updates...
[2026-10-11 12:47:29,511.511 INFO    ] 200
[2026-10-11 12:47:29,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:29,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:47:29,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:47:29,606.606 INFO    ] No camera update needed
[2026-10-11 12:47:29,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:47:29,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:47:29,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:47:29,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:47:31,668.668 INFO    ] ================================================
[2026-10-11 12:47:31,687.687 INFO    ] Launching Daemon at Sun Oct 11 12:47:31 IST 2026
[2026-10-11 12:47:31,700.700 INFO    ] ================================================
[2026-10-11 12:47:32,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:32
[2026-10-11 12:47:33,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:47:33,328.328 INFO    ] Initializing speech engine...
[2026-10-11 12:47:33,337.337 INFO    ] 2026-10-11 12:47:33
[2026-10-11 12:47:33,585.585 INFO    ] 2026-10-11 12:47:33
[2026-10-11 12:47:33,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:47:33,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:47:33,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:47:34,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:47:34,052.052 INFO    ] time= 11/10/2026 12:47:34
[2026-10-11 12:47:34,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:47:34,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:47:34,219.219 INFO    ] No existing commands found in stream
[2026-10-11 12:47:39,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:47:39,258.258 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 12:47:43,110.110 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:47:43,112.112 INFO    ] Checking for system updates...
[2026-10-11 12:47:43,149.149 INFO    ] 200
[2026-10-11 12:47:43,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:43,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:47:43,208.208 INFO    ] No update needed
[2026-10-11 12:47:43,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 12:47:43,244.244 INFO    ] 200
[2026-10-11 12:47:43,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:43,287.287 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:47:43,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:47:43,337.337 INFO    ] No camera update needed
[2026-10-11 12:47:43,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:47:43,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:47:43,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:47:43,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:47:45,393.393 INFO    ] ================================================
[2026-10-11 12:47:45,408.408 INFO    ] Launching Daemon at Sun Oct 11 12:47:45 IST 2026
[2026-10-11 12:47:45,419.419 INFO    ] ================================================
[2026-10-11 12:47:45,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:45
[2026-10-11 12:47:46,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:47:46,722.722 INFO    ] Initializing speech engine...
[2026-10-11 12:47:46,745.745 INFO    ] 2026-10-11 12:47:46
[2026-10-11 12:47:46,997.997 INFO    ] 2026-10-11 12:47:46
[2026-10-11 12:47:47,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:47:47,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:47:47,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:47:47,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:47:47,484.484 INFO    ] time= 11/10/2026 12:47:47
[2026-10-11 12:47:47,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:47:47,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:47:47,675.675 INFO    ] No existing commands found in stream
[2026-10-11 12:47:52,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:47:52,705.705 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 12:47:55,583.583 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:47:55,586.586 INFO    ] Checking for system updates...
[2026-10-11 12:47:55,625.625 INFO    ] 200
[2026-10-11 12:47:55,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:55,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:47:55,692.692 INFO    ] No update needed
[2026-10-11 12:47:55,695.695 INFO    ] Checking for camera pi updates...
[2026-10-11 12:47:55,730.730 INFO    ] 200
[2026-10-11 12:47:55,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:47:55,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:47:55,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:47:55,914.914 INFO    ] No camera update needed
[2026-10-11 12:47:55,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:47:55,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:47:55,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:47:55,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:47:57,974.974 INFO    ] ================================================
[2026-10-11 12:47:57,990.990 INFO    ] Launching Daemon at Sun Oct 11 12:47:57 IST 2026
[2026-10-11 12:47:58,000.000 INFO    ] ================================================
[2026-10-11 12:47:58,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:58
[2026-10-11 12:47:59,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:47:59,387.387 INFO    ] Initializing speech engine...
[2026-10-11 12:47:59,400.400 INFO    ] 2026-10-11 12:47:59
[2026-10-11 12:47:59,687.687 INFO    ] 2026-10-11 12:47:59
[2026-10-11 12:47:59,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:47:59,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:47:59,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:48:00,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:48:00,068.068 INFO    ] time= 11/10/2026 12:48:00
[2026-10-11 12:48:00,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:48:00,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:48:00,175.175 INFO    ] No existing commands found in stream
[2026-10-11 12:48:05,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:48:05,203.203 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 12:48:06,285.285 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:48:06,288.288 INFO    ] Checking for system updates...
[2026-10-11 12:48:06,324.324 INFO    ] 200
[2026-10-11 12:48:06,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:06,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:48:06,386.386 INFO    ] No update needed
[2026-10-11 12:48:06,389.389 INFO    ] Checking for camera pi updates...
[2026-10-11 12:48:06,423.423 INFO    ] 200
[2026-10-11 12:48:06,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:06,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:48:06,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:48:06,521.521 INFO    ] No camera update needed
[2026-10-11 12:48:06,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:48:06,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:48:06,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:48:06,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:48:08,576.576 INFO    ] ================================================
[2026-10-11 12:48:08,591.591 INFO    ] Launching Daemon at Sun Oct 11 12:48:08 IST 2026
[2026-10-11 12:48:08,602.602 INFO    ] ================================================
[2026-10-11 12:48:09,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:09
[2026-10-11 12:48:09,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:48:10,085.085 INFO    ] Initializing speech engine...
[2026-10-11 12:48:10,102.102 INFO    ] 2026-10-11 12:48:10
[2026-10-11 12:48:10,388.388 INFO    ] 2026-10-11 12:48:10
[2026-10-11 12:48:10,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:48:10,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:48:10,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:48:10,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:48:10,740.740 INFO    ] time= 11/10/2026 12:48:10
[2026-10-11 12:48:10,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:48:10,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:48:10,819.819 INFO    ] No existing commands found in stream
[2026-10-11 12:48:15,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:48:15,834.834 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 12:48:16,884.884 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:48:16,886.886 INFO    ] Checking for system updates...
[2026-10-11 12:48:16,907.907 INFO    ] 200
[2026-10-11 12:48:16,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:16,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:48:16,947.947 INFO    ] No update needed
[2026-10-11 12:48:16,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 12:48:16,983.983 INFO    ] 200
[2026-10-11 12:48:16,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:17,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:48:17,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:48:17,086.086 INFO    ] No camera update needed
[2026-10-11 12:48:17,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:48:17,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:48:17,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:48:17,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:48:19,141.141 INFO    ] ================================================
[2026-10-11 12:48:19,157.157 INFO    ] Launching Daemon at Sun Oct 11 12:48:19 IST 2026
[2026-10-11 12:48:19,168.168 INFO    ] ================================================
[2026-10-11 12:48:19,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:19
[2026-10-11 12:48:20,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:48:20,517.517 INFO    ] Initializing speech engine...
[2026-10-11 12:48:20,527.527 INFO    ] 2026-10-11 12:48:20
[2026-10-11 12:48:20,787.787 INFO    ] 2026-10-11 12:48:20
[2026-10-11 12:48:20,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:48:21,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:48:21,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:48:21,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:48:21,257.257 INFO    ] time= 11/10/2026 12:48:21
[2026-10-11 12:48:21,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:48:21,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:48:21,402.402 INFO    ] No existing commands found in stream
[2026-10-11 12:48:26,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:48:26,417.417 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 12:48:29,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:48:29,588.588 INFO    ] Checking for system updates...
[2026-10-11 12:48:29,609.609 INFO    ] 200
[2026-10-11 12:48:29,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:29,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:48:29,643.643 INFO    ] No update needed
[2026-10-11 12:48:29,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 12:48:29,679.679 INFO    ] 200
[2026-10-11 12:48:29,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:29,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:48:29,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:48:29,782.782 INFO    ] No camera update needed
[2026-10-11 12:48:29,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:48:29,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:48:29,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:48:29,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:48:31,841.841 INFO    ] ================================================
[2026-10-11 12:48:31,857.857 INFO    ] Launching Daemon at Sun Oct 11 12:48:31 IST 2026
[2026-10-11 12:48:31,869.869 INFO    ] ================================================
[2026-10-11 12:48:32,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:32
[2026-10-11 12:48:33,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:48:33,290.290 INFO    ] Initializing speech engine...
[2026-10-11 12:48:33,296.296 INFO    ] 2026-10-11 12:48:33
[2026-10-11 12:48:33,551.551 INFO    ] 2026-10-11 12:48:33
[2026-10-11 12:48:33,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:48:33,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:48:33,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:48:33,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:48:34,040.040 INFO    ] time= 11/10/2026 12:48:33
[2026-10-11 12:48:34,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:48:34,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:48:34,166.166 INFO    ] No existing commands found in stream
[2026-10-11 12:48:39,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:48:39,188.188 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 12:48:43,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:48:43,160.160 INFO    ] Checking for system updates...
[2026-10-11 12:48:43,182.182 INFO    ] 200
[2026-10-11 12:48:43,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:43,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:48:43,218.218 INFO    ] No update needed
[2026-10-11 12:48:43,219.219 INFO    ] Checking for camera pi updates...
[2026-10-11 12:48:43,239.239 INFO    ] 200
[2026-10-11 12:48:43,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:43,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:48:43,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:48:43,319.319 INFO    ] No camera update needed
[2026-10-11 12:48:43,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:48:43,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:48:43,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:48:43,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:48:45,374.374 INFO    ] ================================================
[2026-10-11 12:48:45,390.390 INFO    ] Launching Daemon at Sun Oct 11 12:48:45 IST 2026
[2026-10-11 12:48:45,401.401 INFO    ] ================================================
[2026-10-11 12:48:45,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:45
[2026-10-11 12:48:46,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:48:46,786.786 INFO    ] Initializing speech engine...
[2026-10-11 12:48:46,794.794 INFO    ] 2026-10-11 12:48:46
[2026-10-11 12:48:47,058.058 INFO    ] 2026-10-11 12:48:47
[2026-10-11 12:48:47,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:48:47,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:48:47,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:48:47,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:48:47,427.427 INFO    ] time= 11/10/2026 12:48:47
[2026-10-11 12:48:47,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:48:47,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:48:47,540.540 INFO    ] No existing commands found in stream
[2026-10-11 12:48:52,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:48:52,556.556 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 12:48:54,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:48:54,338.338 INFO    ] Checking for system updates...
[2026-10-11 12:48:54,359.359 INFO    ] 200
[2026-10-11 12:48:54,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:54,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:48:54,413.413 INFO    ] No update needed
[2026-10-11 12:48:54,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 12:48:54,450.450 INFO    ] 200
[2026-10-11 12:48:54,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:48:54,493.493 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:48:54,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:48:54,545.545 INFO    ] No camera update needed
[2026-10-11 12:48:54,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:48:54,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:48:54,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:48:54,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:48:56,601.601 INFO    ] ================================================
[2026-10-11 12:48:56,616.616 INFO    ] Launching Daemon at Sun Oct 11 12:48:56 IST 2026
[2026-10-11 12:48:56,627.627 INFO    ] ================================================
[2026-10-11 12:48:57,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:57
[2026-10-11 12:48:57,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:48:57,982.982 INFO    ] Initializing speech engine...
[2026-10-11 12:48:58,001.001 INFO    ] 2026-10-11 12:48:57
[2026-10-11 12:48:58,267.267 INFO    ] 2026-10-11 12:48:58
[2026-10-11 12:48:58,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:48:58,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:48:58,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:48:58,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:48:58,744.744 INFO    ] time= 11/10/2026 12:48:58
[2026-10-11 12:48:58,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:48:58,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:48:58,886.886 INFO    ] No existing commands found in stream
[2026-10-11 12:49:03,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:49:03,902.902 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 12:49:06,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:49:06,643.643 INFO    ] Checking for system updates...
[2026-10-11 12:49:06,664.664 INFO    ] 200
[2026-10-11 12:49:06,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:06,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:49:06,716.716 INFO    ] No update needed
[2026-10-11 12:49:06,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 12:49:06,752.752 INFO    ] 200
[2026-10-11 12:49:06,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:06,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:49:06,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:49:06,848.848 INFO    ] No camera update needed
[2026-10-11 12:49:06,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:49:06,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:49:06,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:49:06,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:49:08,905.905 INFO    ] ================================================
[2026-10-11 12:49:08,921.921 INFO    ] Launching Daemon at Sun Oct 11 12:49:08 IST 2026
[2026-10-11 12:49:08,932.932 INFO    ] ================================================
[2026-10-11 12:49:09,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:09
[2026-10-11 12:49:10,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:49:10,304.304 INFO    ] Initializing speech engine...
[2026-10-11 12:49:10,311.311 INFO    ] 2026-10-11 12:49:10
[2026-10-11 12:49:10,571.571 INFO    ] 2026-10-11 12:49:10
[2026-10-11 12:49:10,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:49:10,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:49:10,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:49:10,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:49:11,044.044 INFO    ] time= 11/10/2026 12:49:10
[2026-10-11 12:49:11,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:49:11,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:49:11,182.182 INFO    ] No existing commands found in stream
[2026-10-11 12:49:16,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:49:16,204.204 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 12:49:17,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:49:17,177.177 INFO    ] Checking for system updates...
[2026-10-11 12:49:17,213.213 INFO    ] 200
[2026-10-11 12:49:17,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:17,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:49:17,271.271 INFO    ] No update needed
[2026-10-11 12:49:17,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 12:49:17,312.312 INFO    ] 200
[2026-10-11 12:49:17,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:17,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:49:17,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:49:17,481.481 INFO    ] No camera update needed
[2026-10-11 12:49:17,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:49:17,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:49:17,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:49:17,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:49:19,536.536 INFO    ] ================================================
[2026-10-11 12:49:19,552.552 INFO    ] Launching Daemon at Sun Oct 11 12:49:19 IST 2026
[2026-10-11 12:49:19,563.563 INFO    ] ================================================
[2026-10-11 12:49:20,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:20
[2026-10-11 12:49:20,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:49:20,748.748 INFO    ] Initializing speech engine...
[2026-10-11 12:49:20,772.772 INFO    ] 2026-10-11 12:49:20
[2026-10-11 12:49:21,055.055 INFO    ] 2026-10-11 12:49:21
[2026-10-11 12:49:21,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:49:21,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:49:21,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:49:21,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:49:21,481.481 INFO    ] time= 11/10/2026 12:49:21
[2026-10-11 12:49:21,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:49:21,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:49:21,567.567 INFO    ] No existing commands found in stream
[2026-10-11 12:49:26,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:49:26,582.582 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 12:49:27,023.023 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:49:27,025.025 INFO    ] Checking for system updates...
[2026-10-11 12:49:27,046.046 INFO    ] 200
[2026-10-11 12:49:27,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:27,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:49:27,100.100 INFO    ] No update needed
[2026-10-11 12:49:27,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 12:49:27,138.138 INFO    ] 200
[2026-10-11 12:49:27,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:27,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:49:27,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:49:27,234.234 INFO    ] No camera update needed
[2026-10-11 12:49:27,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:49:27,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:49:27,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:49:27,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:49:29,289.289 INFO    ] ================================================
[2026-10-11 12:49:29,305.305 INFO    ] Launching Daemon at Sun Oct 11 12:49:29 IST 2026
[2026-10-11 12:49:29,316.316 INFO    ] ================================================
[2026-10-11 12:49:29,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:29
[2026-10-11 12:49:30,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:49:30,691.691 INFO    ] Initializing speech engine...
[2026-10-11 12:49:30,698.698 INFO    ] 2026-10-11 12:49:30
[2026-10-11 12:49:30,959.959 INFO    ] 2026-10-11 12:49:30
[2026-10-11 12:49:31,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:49:31,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:49:31,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:49:31,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:49:31,433.433 INFO    ] time= 11/10/2026 12:49:31
[2026-10-11 12:49:31,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:49:31,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:49:31,633.633 INFO    ] No existing commands found in stream
[2026-10-11 12:49:36,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:49:36,666.666 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 12:49:39,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:49:39,019.019 INFO    ] Checking for system updates...
[2026-10-11 12:49:39,065.065 INFO    ] 200
[2026-10-11 12:49:39,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:39,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:49:39,142.142 INFO    ] No update needed
[2026-10-11 12:49:39,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 12:49:39,183.183 INFO    ] 200
[2026-10-11 12:49:39,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:39,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:49:39,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:49:39,280.280 INFO    ] No camera update needed
[2026-10-11 12:49:39,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:49:39,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:49:39,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:49:39,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:49:41,343.343 INFO    ] ================================================
[2026-10-11 12:49:41,361.361 INFO    ] Launching Daemon at Sun Oct 11 12:49:41 IST 2026
[2026-10-11 12:49:41,373.373 INFO    ] ================================================
[2026-10-11 12:49:41,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:41
[2026-10-11 12:49:42,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:49:42,914.914 INFO    ] Initializing speech engine...
[2026-10-11 12:49:42,916.916 INFO    ] 2026-10-11 12:49:42
[2026-10-11 12:49:43,203.203 INFO    ] 2026-10-11 12:49:43
[2026-10-11 12:49:43,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:49:43,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:49:43,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:49:43,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:49:43,571.571 INFO    ] time= 11/10/2026 12:49:43
[2026-10-11 12:49:43,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:49:43,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:49:43,709.709 INFO    ] No existing commands found in stream
[2026-10-11 12:49:48,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:49:48,742.742 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 12:49:51,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:49:51,251.251 INFO    ] Checking for system updates...
[2026-10-11 12:49:51,275.275 INFO    ] 200
[2026-10-11 12:49:51,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:51,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:49:51,340.340 INFO    ] No update needed
[2026-10-11 12:49:51,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 12:49:51,377.377 INFO    ] 200
[2026-10-11 12:49:51,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:49:51,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:49:51,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:49:51,470.470 INFO    ] No camera update needed
[2026-10-11 12:49:51,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:49:51,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:49:51,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:49:51,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:49:53,528.528 INFO    ] ================================================
[2026-10-11 12:49:53,545.545 INFO    ] Launching Daemon at Sun Oct 11 12:49:53 IST 2026
[2026-10-11 12:49:53,556.556 INFO    ] ================================================
[2026-10-11 12:49:54,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:54
[2026-10-11 12:49:54,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:49:54,841.841 INFO    ] Initializing speech engine...
[2026-10-11 12:49:54,849.849 INFO    ] 2026-10-11 12:49:54
[2026-10-11 12:49:55,106.106 INFO    ] 2026-10-11 12:49:55
[2026-10-11 12:49:55,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:49:55,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:49:55,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:49:55,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:49:55,599.599 INFO    ] time= 11/10/2026 12:49:55
[2026-10-11 12:49:55,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:49:55,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:49:55,794.794 INFO    ] No existing commands found in stream
[2026-10-11 12:50:00,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:50:00,825.825 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 12:50:02,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:50:02,565.565 INFO    ] Checking for system updates...
[2026-10-11 12:50:02,627.627 INFO    ] 200
[2026-10-11 12:50:02,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:02,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:50:02,753.753 INFO    ] No update needed
[2026-10-11 12:50:02,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 12:50:02,802.802 INFO    ] 200
[2026-10-11 12:50:02,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:02,868.868 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:50:03,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:50:03,029.029 INFO    ] No camera update needed
[2026-10-11 12:50:03,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:50:03,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:50:03,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:50:03,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:50:05,094.094 INFO    ] ================================================
[2026-10-11 12:50:05,110.110 INFO    ] Launching Daemon at Sun Oct 11 12:50:05 IST 2026
[2026-10-11 12:50:05,121.121 INFO    ] ================================================
[2026-10-11 12:50:05,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:05
[2026-10-11 12:50:06,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:50:06,712.712 INFO    ] Initializing speech engine...
[2026-10-11 12:50:06,722.722 INFO    ] 2026-10-11 12:50:06
[2026-10-11 12:50:07,021.021 INFO    ] 2026-10-11 12:50:06
[2026-10-11 12:50:07,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:50:07,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:50:07,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:50:07,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:50:07,569.569 INFO    ] time= 11/10/2026 12:50:07
[2026-10-11 12:50:07,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:50:07,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:50:07,794.794 INFO    ] No existing commands found in stream
[2026-10-11 12:50:12,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:50:12,830.830 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 12:50:15,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:50:15,874.874 INFO    ] Checking for system updates...
[2026-10-11 12:50:15,901.901 INFO    ] 200
[2026-10-11 12:50:15,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:15,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:50:15,962.962 INFO    ] No update needed
[2026-10-11 12:50:15,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 12:50:16,000.000 INFO    ] 200
[2026-10-11 12:50:16,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:16,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:50:16,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:50:16,094.094 INFO    ] No camera update needed
[2026-10-11 12:50:16,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:50:16,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:50:16,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:50:16,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:50:18,151.151 INFO    ] ================================================
[2026-10-11 12:50:18,166.166 INFO    ] Launching Daemon at Sun Oct 11 12:50:18 IST 2026
[2026-10-11 12:50:18,181.181 INFO    ] ================================================
[2026-10-11 12:50:18,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:18
[2026-10-11 12:50:19,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:50:19,587.587 INFO    ] Initializing speech engine...
[2026-10-11 12:50:19,601.601 INFO    ] 2026-10-11 12:50:19
[2026-10-11 12:50:19,883.883 INFO    ] 2026-10-11 12:50:19
[2026-10-11 12:50:19,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:50:20,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:50:20,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:50:20,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:50:20,349.349 INFO    ] time= 11/10/2026 12:50:20
[2026-10-11 12:50:20,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:50:20,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:50:20,501.501 INFO    ] No existing commands found in stream
[2026-10-11 12:50:25,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:50:25,516.516 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 12:50:29,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:50:29,052.052 INFO    ] Checking for system updates...
[2026-10-11 12:50:29,092.092 INFO    ] 200
[2026-10-11 12:50:29,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:29,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:50:29,153.153 INFO    ] No update needed
[2026-10-11 12:50:29,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 12:50:29,198.198 INFO    ] 200
[2026-10-11 12:50:29,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:29,243.243 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:50:29,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:50:29,291.291 INFO    ] No camera update needed
[2026-10-11 12:50:29,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:50:29,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:50:29,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:50:29,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:50:31,348.348 INFO    ] ================================================
[2026-10-11 12:50:31,364.364 INFO    ] Launching Daemon at Sun Oct 11 12:50:31 IST 2026
[2026-10-11 12:50:31,375.375 INFO    ] ================================================
[2026-10-11 12:50:32,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:32
[2026-10-11 12:50:32,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:50:33,015.015 INFO    ] Initializing speech engine...
[2026-10-11 12:50:33,027.027 INFO    ] 2026-10-11 12:50:33
[2026-10-11 12:50:33,318.318 INFO    ] 2026-10-11 12:50:33
[2026-10-11 12:50:33,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:50:33,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:50:33,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:50:33,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:50:33,890.890 INFO    ] time= 11/10/2026 12:50:33
[2026-10-11 12:50:33,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:50:33,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:50:34,036.036 INFO    ] No existing commands found in stream
[2026-10-11 12:50:39,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:50:39,066.066 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 12:50:42,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:50:42,164.164 INFO    ] Checking for system updates...
[2026-10-11 12:50:42,187.187 INFO    ] 200
[2026-10-11 12:50:42,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:42,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:50:42,221.221 INFO    ] No update needed
[2026-10-11 12:50:42,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 12:50:42,257.257 INFO    ] 200
[2026-10-11 12:50:42,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:42,306.306 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:50:42,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:50:42,354.354 INFO    ] No camera update needed
[2026-10-11 12:50:42,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:50:42,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:50:42,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:50:42,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:50:44,410.410 INFO    ] ================================================
[2026-10-11 12:50:44,425.425 INFO    ] Launching Daemon at Sun Oct 11 12:50:44 IST 2026
[2026-10-11 12:50:44,435.435 INFO    ] ================================================
[2026-10-11 12:50:45,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:45
[2026-10-11 12:50:45,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:50:45,803.803 INFO    ] Initializing speech engine...
[2026-10-11 12:50:45,812.812 INFO    ] 2026-10-11 12:50:45
[2026-10-11 12:50:46,062.062 INFO    ] 2026-10-11 12:50:46
[2026-10-11 12:50:46,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:50:46,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:50:46,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:50:46,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:50:46,487.487 INFO    ] time= 11/10/2026 12:50:46
[2026-10-11 12:50:46,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:50:46,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:50:46,652.652 INFO    ] No existing commands found in stream
[2026-10-11 12:50:51,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:50:51,665.665 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 12:50:54,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:50:54,354.354 INFO    ] Checking for system updates...
[2026-10-11 12:50:54,375.375 INFO    ] 200
[2026-10-11 12:50:54,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:54,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:50:54,408.408 INFO    ] No update needed
[2026-10-11 12:50:54,410.410 INFO    ] Checking for camera pi updates...
[2026-10-11 12:50:54,429.429 INFO    ] 200
[2026-10-11 12:50:54,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:50:54,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:50:54,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:50:54,536.536 INFO    ] No camera update needed
[2026-10-11 12:50:54,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:50:54,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:50:54,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:50:54,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:50:56,590.590 INFO    ] ================================================
[2026-10-11 12:50:56,606.606 INFO    ] Launching Daemon at Sun Oct 11 12:50:56 IST 2026
[2026-10-11 12:50:56,617.617 INFO    ] ================================================
[2026-10-11 12:50:57,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:57
[2026-10-11 12:50:57,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:50:57,982.982 INFO    ] Initializing speech engine...
[2026-10-11 12:50:57,992.992 INFO    ] 2026-10-11 12:50:57
[2026-10-11 12:50:58,254.254 INFO    ] 2026-10-11 12:50:58
[2026-10-11 12:50:58,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:50:58,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:50:58,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:50:58,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:50:58,727.727 INFO    ] time= 11/10/2026 12:50:58
[2026-10-11 12:50:58,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:50:58,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:50:58,919.919 INFO    ] No existing commands found in stream
[2026-10-11 12:51:03,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:51:03,952.952 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 12:51:06,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:51:06,349.349 INFO    ] Checking for system updates...
[2026-10-11 12:51:06,370.370 INFO    ] 200
[2026-10-11 12:51:06,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:06,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:51:06,404.404 INFO    ] No update needed
[2026-10-11 12:51:06,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 12:51:06,424.424 INFO    ] 200
[2026-10-11 12:51:06,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:06,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:51:06,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:51:06,520.520 INFO    ] No camera update needed
[2026-10-11 12:51:06,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:51:06,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:51:06,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:51:06,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:51:08,582.582 INFO    ] ================================================
[2026-10-11 12:51:08,597.597 INFO    ] Launching Daemon at Sun Oct 11 12:51:08 IST 2026
[2026-10-11 12:51:08,607.607 INFO    ] ================================================
[2026-10-11 12:51:09,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:09
[2026-10-11 12:51:09,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:51:09,858.858 INFO    ] Initializing speech engine...
[2026-10-11 12:51:09,868.868 INFO    ] 2026-10-11 12:51:09
[2026-10-11 12:51:10,119.119 INFO    ] 2026-10-11 12:51:10
[2026-10-11 12:51:10,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:51:10,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:51:10,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:51:10,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:51:10,473.473 INFO    ] time= 11/10/2026 12:51:10
[2026-10-11 12:51:10,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:51:10,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:51:10,573.573 INFO    ] No existing commands found in stream
[2026-10-11 12:51:15,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:51:15,590.590 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 12:51:18,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:51:18,922.922 INFO    ] Checking for system updates...
[2026-10-11 12:51:18,943.943 INFO    ] 200
[2026-10-11 12:51:18,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:18,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:51:18,998.998 INFO    ] No update needed
[2026-10-11 12:51:19,000.000 INFO    ] Checking for camera pi updates...
[2026-10-11 12:51:19,038.038 INFO    ] 200
[2026-10-11 12:51:19,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:19,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:51:19,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:51:19,142.142 INFO    ] No camera update needed
[2026-10-11 12:51:19,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:51:19,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:51:19,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:51:19,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:51:21,203.203 INFO    ] ================================================
[2026-10-11 12:51:21,218.218 INFO    ] Launching Daemon at Sun Oct 11 12:51:21 IST 2026
[2026-10-11 12:51:21,228.228 INFO    ] ================================================
[2026-10-11 12:51:21,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:21
[2026-10-11 12:51:22,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:51:22,700.700 INFO    ] Initializing speech engine...
[2026-10-11 12:51:22,711.711 INFO    ] 2026-10-11 12:51:22
[2026-10-11 12:51:22,972.972 INFO    ] 2026-10-11 12:51:22
[2026-10-11 12:51:23,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:51:23,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:51:23,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:51:23,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:51:23,441.441 INFO    ] time= 11/10/2026 12:51:23
[2026-10-11 12:51:23,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:51:23,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:51:23,582.582 INFO    ] No existing commands found in stream
[2026-10-11 12:51:28,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:51:28,604.604 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 12:51:31,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:51:31,037.037 INFO    ] Checking for system updates...
[2026-10-11 12:51:31,061.061 INFO    ] 200
[2026-10-11 12:51:31,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:31,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:51:31,119.119 INFO    ] No update needed
[2026-10-11 12:51:31,122.122 INFO    ] Checking for camera pi updates...
[2026-10-11 12:51:31,159.159 INFO    ] 200
[2026-10-11 12:51:31,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:31,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:51:31,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:51:31,260.260 INFO    ] No camera update needed
[2026-10-11 12:51:31,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:51:31,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:51:31,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:51:31,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:51:33,318.318 INFO    ] ================================================
[2026-10-11 12:51:33,333.333 INFO    ] Launching Daemon at Sun Oct 11 12:51:33 IST 2026
[2026-10-11 12:51:33,344.344 INFO    ] ================================================
[2026-10-11 12:51:33,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:33
[2026-10-11 12:51:34,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:51:34,699.699 INFO    ] Initializing speech engine...
[2026-10-11 12:51:34,705.705 INFO    ] 2026-10-11 12:51:34
[2026-10-11 12:51:34,951.951 INFO    ] 2026-10-11 12:51:34
[2026-10-11 12:51:35,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:51:35,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:51:35,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:51:35,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:51:35,411.411 INFO    ] time= 11/10/2026 12:51:35
[2026-10-11 12:51:35,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:51:35,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:51:35,569.569 INFO    ] No existing commands found in stream
[2026-10-11 12:51:40,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:51:40,584.584 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 12:51:41,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:51:41,165.165 INFO    ] Checking for system updates...
[2026-10-11 12:51:41,204.204 INFO    ] 200
[2026-10-11 12:51:41,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:41,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:51:41,263.263 INFO    ] No update needed
[2026-10-11 12:51:41,265.265 INFO    ] Checking for camera pi updates...
[2026-10-11 12:51:41,299.299 INFO    ] 200
[2026-10-11 12:51:41,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:41,343.343 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:51:41,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:51:41,389.389 INFO    ] No camera update needed
[2026-10-11 12:51:41,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:51:41,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:51:41,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:51:41,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:51:43,436.436 INFO    ] ================================================
[2026-10-11 12:51:43,451.451 INFO    ] Launching Daemon at Sun Oct 11 12:51:43 IST 2026
[2026-10-11 12:51:43,462.462 INFO    ] ================================================
[2026-10-11 12:51:43,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:43
[2026-10-11 12:51:44,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:51:44,792.792 INFO    ] Initializing speech engine...
[2026-10-11 12:51:44,801.801 INFO    ] 2026-10-11 12:51:44
[2026-10-11 12:51:45,094.094 INFO    ] 2026-10-11 12:51:45
[2026-10-11 12:51:45,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:51:45,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:51:45,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:51:45,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:51:45,504.504 INFO    ] time= 11/10/2026 12:51:45
[2026-10-11 12:51:45,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:51:45,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:51:45,592.592 INFO    ] No existing commands found in stream
[2026-10-11 12:51:50,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:51:50,607.607 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 12:51:54,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:51:54,270.270 INFO    ] Checking for system updates...
[2026-10-11 12:51:54,292.292 INFO    ] 200
[2026-10-11 12:51:54,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:54,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:51:54,325.325 INFO    ] No update needed
[2026-10-11 12:51:54,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 12:51:54,346.346 INFO    ] 200
[2026-10-11 12:51:54,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:51:54,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:51:54,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:51:54,474.474 INFO    ] No camera update needed
[2026-10-11 12:51:54,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:51:54,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:51:54,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:51:54,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:51:56,530.530 INFO    ] ================================================
[2026-10-11 12:51:56,545.545 INFO    ] Launching Daemon at Sun Oct 11 12:51:56 IST 2026
[2026-10-11 12:51:56,556.556 INFO    ] ================================================
[2026-10-11 12:51:57,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:57
[2026-10-11 12:51:57,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:51:57,956.956 INFO    ] Initializing speech engine...
[2026-10-11 12:51:57,969.969 INFO    ] 2026-10-11 12:51:57
[2026-10-11 12:51:58,252.252 INFO    ] 2026-10-11 12:51:58
[2026-10-11 12:51:58,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:51:58,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:51:58,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:51:58,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:51:58,780.780 INFO    ] time= 11/10/2026 12:51:58
[2026-10-11 12:51:58,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:51:58,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:51:58,926.926 INFO    ] No existing commands found in stream
[2026-10-11 12:52:03,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:52:03,950.950 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 12:52:05,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:52:05,048.048 INFO    ] Checking for system updates...
[2026-10-11 12:52:05,068.068 INFO    ] 200
[2026-10-11 12:52:05,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:05,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:52:05,104.104 INFO    ] No update needed
[2026-10-11 12:52:05,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 12:52:05,127.127 INFO    ] 200
[2026-10-11 12:52:05,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:05,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:52:05,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:52:05,287.287 INFO    ] No camera update needed
[2026-10-11 12:52:05,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:52:05,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:52:05,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:52:05,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:52:07,344.344 INFO    ] ================================================
[2026-10-11 12:52:07,359.359 INFO    ] Launching Daemon at Sun Oct 11 12:52:07 IST 2026
[2026-10-11 12:52:07,369.369 INFO    ] ================================================
[2026-10-11 12:52:07,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:07
[2026-10-11 12:52:08,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:52:08,709.709 INFO    ] Initializing speech engine...
[2026-10-11 12:52:08,717.717 INFO    ] 2026-10-11 12:52:08
[2026-10-11 12:52:08,970.970 INFO    ] 2026-10-11 12:52:08
[2026-10-11 12:52:09,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:52:09,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:52:09,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:52:09,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:52:09,450.450 INFO    ] time= 11/10/2026 12:52:09
[2026-10-11 12:52:09,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:52:09,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:52:09,602.602 INFO    ] No existing commands found in stream
[2026-10-11 12:52:14,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:52:14,616.616 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 12:52:16,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:52:16,682.682 INFO    ] Checking for system updates...
[2026-10-11 12:52:16,705.705 INFO    ] 200
[2026-10-11 12:52:16,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:16,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:16,738.738 INFO    ] No update needed
[2026-10-11 12:52:16,739.739 INFO    ] Checking for camera pi updates...
[2026-10-11 12:52:16,759.759 INFO    ] 200
[2026-10-11 12:52:16,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:16,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:52:16,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:16,850.850 INFO    ] No camera update needed
[2026-10-11 12:52:16,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:52:16,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:52:16,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:52:16,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:52:18,909.909 INFO    ] ================================================
[2026-10-11 12:52:18,924.924 INFO    ] Launching Daemon at Sun Oct 11 12:52:18 IST 2026
[2026-10-11 12:52:18,935.935 INFO    ] ================================================
[2026-10-11 12:52:19,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:19
[2026-10-11 12:52:20,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:52:20,211.211 INFO    ] Initializing speech engine...
[2026-10-11 12:52:20,217.217 INFO    ] 2026-10-11 12:52:20
[2026-10-11 12:52:20,406.406 INFO    ] 2026-10-11 12:52:20
[2026-10-11 12:52:20,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:52:20,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:52:20,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:52:20,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:52:20,896.896 INFO    ] time= 11/10/2026 12:52:20
[2026-10-11 12:52:20,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:52:20,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:52:21,047.047 INFO    ] No existing commands found in stream
[2026-10-11 12:52:26,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:52:26,077.077 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 12:52:26,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:52:26,689.689 INFO    ] Checking for system updates...
[2026-10-11 12:52:26,726.726 INFO    ] 200
[2026-10-11 12:52:26,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:26,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:26,791.791 INFO    ] No update needed
[2026-10-11 12:52:26,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 12:52:26,836.836 INFO    ] 200
[2026-10-11 12:52:26,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:26,881.881 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:52:26,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:26,936.936 INFO    ] No camera update needed
[2026-10-11 12:52:26,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:52:26,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:52:26,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:52:26,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:52:28,991.991 INFO    ] ================================================
[2026-10-11 12:52:29,006.006 INFO    ] Launching Daemon at Sun Oct 11 12:52:29 IST 2026
[2026-10-11 12:52:29,017.017 INFO    ] ================================================
[2026-10-11 12:52:29,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:29
[2026-10-11 12:52:29,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:52:30,241.241 INFO    ] Initializing speech engine...
[2026-10-11 12:52:30,247.247 INFO    ] 2026-10-11 12:52:30
[2026-10-11 12:52:30,508.508 INFO    ] 2026-10-11 12:52:30
[2026-10-11 12:52:30,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:52:30,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:52:30,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:52:30,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:52:30,976.976 INFO    ] time= 11/10/2026 12:52:30
[2026-10-11 12:52:31,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:52:31,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:52:31,133.133 INFO    ] No existing commands found in stream
[2026-10-11 12:52:36,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:52:36,172.172 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 12:52:40,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:52:40,358.358 INFO    ] Checking for system updates...
[2026-10-11 12:52:40,386.386 INFO    ] 200
[2026-10-11 12:52:40,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:40,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:40,463.463 INFO    ] No update needed
[2026-10-11 12:52:40,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 12:52:40,499.499 INFO    ] 200
[2026-10-11 12:52:40,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:40,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:52:40,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:40,575.575 INFO    ] No camera update needed
[2026-10-11 12:52:40,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:52:40,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:52:40,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:52:40,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:52:42,632.632 INFO    ] ================================================
[2026-10-11 12:52:42,647.647 INFO    ] Launching Daemon at Sun Oct 11 12:52:42 IST 2026
[2026-10-11 12:52:42,657.657 INFO    ] ================================================
[2026-10-11 12:52:43,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:43
[2026-10-11 12:52:43,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:52:43,885.885 INFO    ] Initializing speech engine...
[2026-10-11 12:52:43,904.904 INFO    ] 2026-10-11 12:52:43
[2026-10-11 12:52:44,152.152 INFO    ] 2026-10-11 12:52:44
[2026-10-11 12:52:44,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:52:44,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:52:44,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:52:44,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:52:44,659.659 INFO    ] time= 11/10/2026 12:52:44
[2026-10-11 12:52:44,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:52:44,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:52:44,842.842 INFO    ] No existing commands found in stream
[2026-10-11 12:52:49,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:52:49,874.874 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 12:52:52,585.585 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:52:52,587.587 INFO    ] Checking for system updates...
[2026-10-11 12:52:52,608.608 INFO    ] 200
[2026-10-11 12:52:52,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:52,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:52,642.642 INFO    ] No update needed
[2026-10-11 12:52:52,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 12:52:52,663.663 INFO    ] 200
[2026-10-11 12:52:52,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:52:52,694.694 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:52:52,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:52:52,743.743 INFO    ] No camera update needed
[2026-10-11 12:52:52,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:52:52,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:52:52,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:52:52,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:52:54,801.801 INFO    ] ================================================
[2026-10-11 12:52:54,816.816 INFO    ] Launching Daemon at Sun Oct 11 12:52:54 IST 2026
[2026-10-11 12:52:54,827.827 INFO    ] ================================================
[2026-10-11 12:52:55,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:55
[2026-10-11 12:52:55,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:52:56,085.085 INFO    ] Initializing speech engine...
[2026-10-11 12:52:56,100.100 INFO    ] 2026-10-11 12:52:56
[2026-10-11 12:52:56,363.363 INFO    ] 2026-10-11 12:52:56
[2026-10-11 12:52:56,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:52:56,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:52:56,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:52:57,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:52:57,084.084 INFO    ] time= 11/10/2026 12:52:57
[2026-10-11 12:52:57,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:52:57,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:52:57,283.283 INFO    ] No existing commands found in stream
[2026-10-11 12:53:02,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:53:02,311.311 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 12:53:05,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:53:05,115.115 INFO    ] Checking for system updates...
[2026-10-11 12:53:05,157.157 INFO    ] 200
[2026-10-11 12:53:05,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:05,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:05,207.207 INFO    ] No update needed
[2026-10-11 12:53:05,208.208 INFO    ] Checking for camera pi updates...
[2026-10-11 12:53:05,227.227 INFO    ] 200
[2026-10-11 12:53:05,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:05,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:53:05,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:05,300.300 INFO    ] No camera update needed
[2026-10-11 12:53:05,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:53:05,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:53:05,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:53:05,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:53:07,354.354 INFO    ] ================================================
[2026-10-11 12:53:07,370.370 INFO    ] Launching Daemon at Sun Oct 11 12:53:07 IST 2026
[2026-10-11 12:53:07,381.381 INFO    ] ================================================
[2026-10-11 12:53:07,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:07
[2026-10-11 12:53:08,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:53:08,710.710 INFO    ] Initializing speech engine...
[2026-10-11 12:53:08,722.722 INFO    ] 2026-10-11 12:53:08
[2026-10-11 12:53:08,999.999 INFO    ] 2026-10-11 12:53:08
[2026-10-11 12:53:09,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:53:09,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:53:09,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:53:09,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:53:09,404.404 INFO    ] time= 11/10/2026 12:53:09
[2026-10-11 12:53:09,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:53:09,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:53:09,559.559 INFO    ] No existing commands found in stream
[2026-10-11 12:53:14,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:53:14,587.587 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 12:53:15,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:53:15,557.557 INFO    ] Checking for system updates...
[2026-10-11 12:53:15,577.577 INFO    ] 200
[2026-10-11 12:53:15,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:15,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:15,633.633 INFO    ] No update needed
[2026-10-11 12:53:15,636.636 INFO    ] Checking for camera pi updates...
[2026-10-11 12:53:15,669.669 INFO    ] 200
[2026-10-11 12:53:15,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:15,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:53:15,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:15,760.760 INFO    ] No camera update needed
[2026-10-11 12:53:15,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:53:15,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:53:15,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:53:15,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:53:17,818.818 INFO    ] ================================================
[2026-10-11 12:53:17,833.833 INFO    ] Launching Daemon at Sun Oct 11 12:53:17 IST 2026
[2026-10-11 12:53:17,845.845 INFO    ] ================================================
[2026-10-11 12:53:18,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:18
[2026-10-11 12:53:18,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:53:19,221.221 INFO    ] Initializing speech engine...
[2026-10-11 12:53:19,231.231 INFO    ] 2026-10-11 12:53:19
[2026-10-11 12:53:19,491.491 INFO    ] 2026-10-11 12:53:19
[2026-10-11 12:53:19,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:53:19,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:53:19,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:53:19,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:53:19,871.871 INFO    ] time= 11/10/2026 12:53:19
[2026-10-11 12:53:19,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:53:19,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:53:19,977.977 INFO    ] No existing commands found in stream
[2026-10-11 12:53:24,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:53:24,995.995 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 12:53:28,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:53:28,164.164 INFO    ] Checking for system updates...
[2026-10-11 12:53:28,186.186 INFO    ] 200
[2026-10-11 12:53:28,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:28,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:53:28,241.241 INFO    ] No update needed
[2026-10-11 12:53:28,244.244 INFO    ] Checking for camera pi updates...
[2026-10-11 12:53:28,278.278 INFO    ] 200
[2026-10-11 12:53:28,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:28,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:53:28,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:53:28,376.376 INFO    ] No camera update needed
[2026-10-11 12:53:28,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:53:28,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:53:28,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:53:28,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:53:30,433.433 INFO    ] ================================================
[2026-10-11 12:53:30,448.448 INFO    ] Launching Daemon at Sun Oct 11 12:53:30 IST 2026
[2026-10-11 12:53:30,459.459 INFO    ] ================================================
[2026-10-11 12:53:31,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:31
[2026-10-11 12:53:31,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:53:31,995.995 INFO    ] Initializing speech engine...
[2026-10-11 12:53:32,010.010 INFO    ] 2026-10-11 12:53:32
[2026-10-11 12:53:32,340.340 INFO    ] 2026-10-11 12:53:32
[2026-10-11 12:53:32,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:53:32,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:53:32,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:53:32,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:53:32,822.822 INFO    ] time= 11/10/2026 12:53:32
[2026-10-11 12:53:32,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:53:32,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:53:32,995.995 INFO    ] No existing commands found in stream
[2026-10-11 12:53:38,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:53:38,031.031 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 12:53:41,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:53:41,081.081 INFO    ] Checking for system updates...
[2026-10-11 12:53:41,102.102 INFO    ] 200
[2026-10-11 12:53:41,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:41,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:41,165.165 INFO    ] No update needed
[2026-10-11 12:53:41,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 12:53:41,206.206 INFO    ] 200
[2026-10-11 12:53:41,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:41,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:53:41,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:41,302.302 INFO    ] No camera update needed
[2026-10-11 12:53:41,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:53:41,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:53:41,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:53:41,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:53:43,362.362 INFO    ] ================================================
[2026-10-11 12:53:43,377.377 INFO    ] Launching Daemon at Sun Oct 11 12:53:43 IST 2026
[2026-10-11 12:53:43,388.388 INFO    ] ================================================
[2026-10-11 12:53:43,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:43
[2026-10-11 12:53:44,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:53:44,723.723 INFO    ] Initializing speech engine...
[2026-10-11 12:53:44,736.736 INFO    ] 2026-10-11 12:53:44
[2026-10-11 12:53:45,020.020 INFO    ] 2026-10-11 12:53:44
[2026-10-11 12:53:45,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:53:45,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:53:45,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:53:45,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:53:45,415.415 INFO    ] time= 11/10/2026 12:53:45
[2026-10-11 12:53:45,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:53:45,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:53:45,524.524 INFO    ] No existing commands found in stream
[2026-10-11 12:53:50,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:53:50,557.557 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 12:53:52,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:53:52,093.093 INFO    ] Checking for system updates...
[2026-10-11 12:53:52,115.115 INFO    ] 200
[2026-10-11 12:53:52,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:52,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:52,151.151 INFO    ] No update needed
[2026-10-11 12:53:52,153.153 INFO    ] Checking for camera pi updates...
[2026-10-11 12:53:52,173.173 INFO    ] 200
[2026-10-11 12:53:52,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:53:52,198.198 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:53:52,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:53:52,247.247 INFO    ] No camera update needed
[2026-10-11 12:53:52,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:53:52,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:53:52,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:53:52,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:53:54,306.306 INFO    ] ================================================
[2026-10-11 12:53:54,321.321 INFO    ] Launching Daemon at Sun Oct 11 12:53:54 IST 2026
[2026-10-11 12:53:54,333.333 INFO    ] ================================================
[2026-10-11 12:53:54,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:54
[2026-10-11 12:53:55,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:53:55,666.666 INFO    ] Initializing speech engine...
[2026-10-11 12:53:55,675.675 INFO    ] 2026-10-11 12:53:55
[2026-10-11 12:53:55,966.966 INFO    ] 2026-10-11 12:53:55
[2026-10-11 12:53:56,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:53:56,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:53:56,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:53:56,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:53:56,379.379 INFO    ] time= 11/10/2026 12:53:56
[2026-10-11 12:53:56,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:53:56,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:53:56,463.463 INFO    ] No existing commands found in stream
[2026-10-11 12:54:01,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:54:01,477.477 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 12:54:03,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:54:03,745.745 INFO    ] Checking for system updates...
[2026-10-11 12:54:03,781.781 INFO    ] 200
[2026-10-11 12:54:03,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:54:03,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:54:03,847.847 INFO    ] No update needed
[2026-10-11 12:54:03,849.849 INFO    ] Checking for camera pi updates...
[2026-10-11 12:54:03,883.883 INFO    ] 200
[2026-10-11 12:54:03,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:54:03,926.926 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:54:03,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:54:03,978.978 INFO    ] No camera update needed
[2026-10-11 12:54:03,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:54:03,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:54:03,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:54:03,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:54:06,034.034 INFO    ] ================================================
[2026-10-11 12:54:06,050.050 INFO    ] Launching Daemon at Sun Oct 11 12:54:06 IST 2026
[2026-10-11 12:54:06,062.062 INFO    ] ================================================
[2026-10-11 12:54:06,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:54:06
[2026-10-11 12:54:07,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:54:07,675.675 INFO    ] Initializing speech engine...
[2026-10-11 12:54:07,683.683 INFO    ] 2026-10-11 12:54:07
[2026-10-11 12:54:07,995.995 INFO    ] 2026-10-11 12:54:07
[2026-10-11 12:54:08,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:54:08,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:54:08,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:54:08,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:54:08,502.502 INFO    ] time= 11/10/2026 12:54:08
[2026-10-11 12:54:08,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:54:08,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:54:08,662.662 INFO    ] Found 1 existing command(s) in stream
[2026-10-11 12:54:08,721.721 INFO    ] Checking historical command: ID=1791703447897-0
[2026-10-11 12:54:08,768.768 INFO    ] process_and_cleanup_command: msg_id=1791703447897-0
[2026-10-11 12:54:08,807.807 INFO    ] is_command_expired: timestamp=2026-10-11T07:24:05.459Z, expiry=30s
[2026-10-11 12:54:08,989.989 INFO    ] Command removed from stream: 1791703447897-0. returning for processing...
[2026-10-11 12:54:09,000.000 INFO    ] ***** get_valid_command
[2026-10-11 12:54:09,003.003 INFO    ] {'source': 'webapp', 'data': '{"request_id":"start-order-1791703445459-q7y53scqu","orderId":"TM06202503261011125050512","is_vending":false}', 'timeout': '10', 'command': 'start-order', 'timestamp': '2026-10-11T07:24:05.459Z'}
[2026-10-11 12:54:09,007.007 INFO    ] ***** Parsed command data: {'orderId': 'TM06202503261011125050512', 'request_id': 'start-order-1791703445459-q7y53scqu', 'is_vending': False}
[2026-10-11 12:54:09,072.072 INFO    ] Handling start order...
[2026-10-11 12:54:09,096.096 INFO    ] handle_start_order_command
[2026-10-11 12:54:09,125.125 INFO    ] _send_start_order_success: request_id=start-order-1791703445459-q7y53scqu, order_id=TM06202503261011125050512
[2026-10-11 12:54:09,151.151 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202503
[2026-10-11 12:54:09,274.274 INFO    ] [_send_start_order_success] Message added to stream with ID: 1791703449158-0
[2026-10-11 12:54:09,297.297 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-11 12:54:09,303.303 INFO    ] Checking for system updates...
[2026-10-11 12:54:09,374.374 INFO    ] 200
[2026-10-11 12:54:09,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:54:09,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:54:09,448.448 INFO    ] No update needed
[2026-10-11 12:54:09,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 12:54:09,498.498 INFO    ] 200
[2026-10-11 12:54:09,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:54:09,555.555 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:54:09,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:54:09,738.738 INFO    ] No camera update needed
[2026-10-11 12:54:09,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:54:09,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:54:09,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:54:09,859.859 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-11 12:54:09,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:54:11,914.914 INFO    ] ================================================
[2026-10-11 12:54:11,930.930 INFO    ] Launching Daemon at Sun Oct 11 12:54:11 IST 2026
[2026-10-11 12:54:11,941.941 INFO    ] ================================================
[2026-10-11 12:54:12,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:54:12
[2026-10-11 12:54:13,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:54:13,341.341 INFO    ] Initializing speech engine...
[2026-10-11 12:54:13,349.349 INFO    ] 2026-10-11 12:54:13
[2026-10-11 12:54:13,618.618 INFO    ] 2026-10-11 12:54:13
[2026-10-11 12:54:13,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:54:13,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:54:13,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:54:14,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:54:14,167.167 INFO    ] time= 11/10/2026 12:54:14
[2026-10-11 12:54:14,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:54:14,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:54:14,321.321 INFO    ] Found 2 existing command(s) in stream
[2026-10-11 12:54:14,360.360 INFO    ] Checking historical command: ID=1791703449158-0
[2026-10-11 12:54:14,415.415 INFO    ] process_and_cleanup_command: msg_id=1791703449158-0
[2026-10-11 12:54:14,442.442 INFO    ] is_command_expired: timestamp=2026-10-11T07:24:09.126295Z, expiry=30s
[2026-10-11 12:54:14,636.636 INFO    ] Command removed from stream: 1791703449158-0. returning for processing...
[2026-10-11 12:54:14,668.668 INFO    ] ***** get_valid_command
[2026-10-11 12:54:14,678.678 INFO    ] {'timestamp': '2026-10-11T07:24:09.126295Z', 'imei': 'TM06202503', 'metadata_request_id': 'start-order-1791703445459-q7y53scqu', 'message': 'start-order success', 'metadata_order_id': 'TM06202503261011125050512', 'status': 'success', 'message_type': 'command_response'}
[2026-10-11 12:54:14,682.682 INFO    ] Checking historical command: ID=1791703451022-0
[2026-10-11 12:54:14,685.685 INFO    ] process_and_cleanup_command: msg_id=1791703451022-0
[2026-10-11 12:54:14,688.688 INFO    ] is_command_expired: timestamp=2026-10-11T07:24:08.780Z, expiry=30s
[2026-10-11 12:54:14,791.791 INFO    ] Command removed from stream: 1791703451022-0. returning for processing...
[2026-10-11 12:54:14,822.822 INFO    ] ***** get_valid_command
[2026-10-11 12:54:14,829.829 INFO    ] {'data': '{"request_id":"process-order-1791703448779-t9jfg9f3s","orderId":"TM06202503261011125050512","is_vending":false,"accessCode":"83614962"}', 'timestamp': '2026-10-11T07:24:08.780Z', 'command': 'process-order', 'source': 'webapp', 'timeout': '60'}
[2026-10-11 12:54:14,833.833 INFO    ] ***** Parsed command data: {'orderId': 'TM06202503261011125050512', 'request_id': 'process-order-1791703448779-t9jfg9f3s', 'is_vending': False, 'accessCode': '83614962'}
[2026-10-11 12:54:14,884.884 INFO    ] Handling process order...
[2026-10-11 12:54:14,888.888 INFO    ] Processing process-order command...
[2026-10-11 12:54:14,907.907 INFO    ] 🔍 Lock file Order ID: TM06202503261011125050512, TS: 2026-10-11 12:54:09
[2026-10-11 12:54:14,959.959 INFO    ] ✅ Order lock valid for TM06202503261011125050512
[2026-10-11 12:54:14,963.963 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-11 12:54:14,968.968 INFO    ] processing access code 83614962 for order TM06202503261011125050512
[2026-10-11 12:54:14,974.974 INFO    ] 🔍 Lock file Order ID: TM06202503261011125050512, TS: 2026-10-11 12:54:09
[2026-10-11 12:54:14,979.979 INFO    ] ✅ Order lock valid for TM06202503261011125050512
[2026-10-11 12:54:14,985.985 INFO    ] 2026-10-11 12:54:14
[2026-10-11 12:54:15,088.088 INFO    ] 200
[2026-10-11 12:54:15,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:54:15,150.150 INFO    ] 83614962
[2026-10-11 12:54:15,156.156 INFO    ] 2026-10-11 12:54:15
[2026-10-11 12:54:15,163.163 INFO    ] session id :200603224
[2026-10-11 12:54:15,170.170 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=83614962&imei=TM06202503&session_id=200603224
[2026-10-11 12:54:15,811.811 INFO    ] 200
[2026-10-11 12:54:15,818.818 INFO    ] {"data": {"mobile": "8220278587", "proposed_sku_json": [{"tray_id": "34", "offer_desc": "", "unit_price": 38, "image_url": "https://images.tinymart.in/product/166327-5644.jpg", "name": "Epigamia Chocolate Milkshake 200g", "door_id": "2", "sku_total": 38, "skuid": "166327", "offer_id": "", "mrp": "38", "qty": 1}], "access_code": "83614962", "order_id": "TM06202503261011125050512", "bill_amount": "38.0", "invoice_bill": "38.0"}, "rstatus": true, "msg": "Order Data", "status": true}
[2026-10-11 12:54:15,824.824 INFO    ] 38
[2026-10-11 12:54:15,829.829 INFO    ] TM06202503261011125050512
[2026-10-11 12:54:15,836.836 INFO    ] 8220278587
[2026-10-11 12:54:15,841.841 INFO    ] 2026-10-11 12:54:15
[2026-10-11 12:54:15,846.846 INFO    ] Door Opening for user mobile ending with  eight five eight seven 
[2026-10-11 12:54:15,853.853 INFO    ] Door Opening for user mobile ending with  eight five eight seven 
[2026-10-11 12:54:15,858.858 INFO    ] 1f5ef08aff869eed9dcaf9d9a1612604
[2026-10-11 12:54:15,867.867 INFO    ] 2026-10-11 12:54:15
[2026-10-11 12:54:15,876.876 INFO    ] playing audio file
[2026-10-11 12:54:15,898.898 INFO    ] 2026-10-11 12:54:15
[2026-10-11 12:54:15,907.907 INFO    ] 2026-10-11 12:54:15
[2026-10-11 12:54:15,915.915 INFO    ] publish_status: order_id=TM06202503261011125050512
[2026-10-11 12:54:15,923.923 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011125050512
[2026-10-11 12:54:16,064.064 INFO    ] [publish_status] Message added to stream with ID: 1791703455958-0
[2026-10-11 12:54:16,084.084 INFO    ] Published to order:TM06202503261011125050512: {'timestamp': '2026-10-11T07:24:15.910715Z', 'order_id': 'TM06202503261011125050512', 'server_response': '{"data": {"bill_amount": "38.0", "access_code": "83614962", "mobile": "8220278587", "order_id": "TM06202503261011125050512", "invoice_bill": "38.0", "proposed_sku_json": [{"offer_id": "", "offer_desc": "", "image_url": "https://images.tinymart.in/product/166327-5644.jpg", "door_id": "2", "name": "Epigamia Chocolate Milkshake 200g", "sku_total": 38, "unit_price": 38, "tray_id": "34", "qty": 1, "skuid": "166327", "mrp": "38"}]}, "status": true, "msg": "Order Data", "rstatus": true}', 'server_status': 'order-started'} (ID: 1791703455958-0)
[2026-10-11 12:54:16,606.606 INFO    ] {'order_id': 'TM06202503261011125050512', 'server_response': {'data': {'bill_amount': '38.0', 'access_code': '83614962', 'mobile': '8220278587', 'order_id': 'TM06202503261011125050512', 'invoice_bill': '38.0', 'proposed_sku_json': [{'offer_id': '', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'door_id': '2', 'name': 'Epigamia Chocolate Milkshake 200g', 'sku_total': 38, 'unit_price': 38, 'tray_id': '34', 'qty': 1, 'skuid': '166327', 'mrp': '38'}]}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'}
[2026-10-11 12:54:16,611.611 INFO    ] 200
[2026-10-11 12:54:16,618.618 INFO    ] {"data":{"order_id":"TM06202503261011125050512","server_response":{"data":{"bill_amount":"38.0","access_code":"83614962","mobile":"8220278587","order_id":"TM06202503261011125050512","invoice_bill":"38.0","proposed_sku_json":[{"offer_id":"","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/166327-5644.jpg","door_id":"2","name":"Epigamia Chocolate Milkshake 200g","sku_total":38,"unit_price":38,"tray_id":"34","qty":1,"skuid":"166327","mrp":"38"}]},"status":true,"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-11 12:54:16,624.624 INFO    ] {'data': {'order_id': 'TM06202503261011125050512', 'server_response': {'data': {'bill_amount': '38.0', 'invoice_bill': '38.0', 'access_code': '83614962', 'proposed_sku_json': [{'offer_id': '', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'door_id': '2', 'name': 'Epigamia Chocolate Milkshake 200g', 'sku_total': 38, 'unit_price': 38, 'tray_id': '34', 'mrp': '38', 'skuid': '166327', 'qty': 1}], 'order_id': 'TM06202503261011125050512', 'mobile': '8220278587'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}, 'server_status': 'order-started'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 12:54:16,630.630 INFO    ] 2026-10-11 12:54:16
[2026-10-11 12:54:16,713.713 INFO    ] 200
[2026-10-11 12:54:16,768.768 INFO    ] True
[2026-10-11 12:54:16,901.901 INFO    ] 200
[2026-10-11 12:54:16,904.904 INFO    ] {"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "rstatus": false, "SectionMain": {"Header": "Processing Order"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:16,907.907 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False}
[2026-10-11 12:54:16,910.910 INFO    ] *** process_order ***
[2026-10-11 12:54:18,096.096 INFO    ] 200
[2026-10-11 12:54:18,099.099 INFO    ] {"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "status": "True"}
[2026-10-11 12:54:18,102.102 INFO    ] {'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}
[2026-10-11 12:54:18,104.104 INFO    ] *** process_order ***
[2026-10-11 12:54:18,107.107 INFO    ] publish_status: order_id=TM06202503261011125050512
[2026-10-11 12:54:18,109.109 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011125050512
[2026-10-11 12:54:18,195.195 INFO    ] [publish_status] Message added to stream with ID: 1791703458148-0
[2026-10-11 12:54:18,198.198 INFO    ] Published to order:TM06202503261011125050512: {'order_id': 'TM06202503261011125050512', 'server_response': '{"voiceNote": "Door is open...", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'server_status': 'doorOpened'} (ID: 1791703458148-0)
[2026-10-11 12:54:19,246.246 INFO    ] 2026-10-11 12:54:19
[2026-10-11 12:54:19,250.250 INFO    ] publish_status: order_id=TM06202503261011125050512
[2026-10-11 12:54:19,252.252 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011125050512
[2026-10-11 12:54:19,306.306 INFO    ] [publish_status] Message added to stream with ID: 1791703459258-0
[2026-10-11 12:54:19,309.309 INFO    ] Published to order:TM06202503261011125050512: {'timestamp': '2026-10-11T07:24:19.247969Z', 'order_id': 'TM06202503261011125050512', 'server_response': '{"voiceNote": "Please Wait", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'server_status': 'processOrder'} (ID: 1791703459258-0)
[2026-10-11 12:54:19,426.426 INFO    ] {'order_id': 'TM06202503261011125050512', 'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'server_status': 'processOrder'}
[2026-10-11 12:54:19,429.429 INFO    ] 200
[2026-10-11 12:54:19,432.432 INFO    ] {"data":{"order_id":"TM06202503261011125050512","server_response":{"voiceNote":"Please Wait","delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionStatus":{"Note":"","UI_Header":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"status":"true","SectionMain":{"Header":"Processing Order"},"rstatus":true},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 12:54:19,435.435 INFO    ] {'data': {'order_id': 'TM06202503261011125050512', 'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'server_status': 'processOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 12:54:19,438.438 INFO    ] 2026-10-11 12:54:19
[2026-10-11 12:54:19,441.441 INFO    ] None
[2026-10-11 12:54:19,443.443 INFO    ] Opening Door now
[2026-10-11 12:54:19,445.445 INFO    ] Opening Door now
[2026-10-11 12:54:19,448.448 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-11 12:54:19,451.451 INFO    ] 2026-10-11 12:54:19
[2026-10-11 12:54:19,453.453 INFO    ] playing audio file
[2026-10-11 12:54:19,471.471 INFO    ] 2026-10-11 12:54:19
[2026-10-11 12:54:19,475.475 INFO    ] 2026-10-11 12:54:19
[2026-10-11 12:54:22,586.586 INFO    ] 200
[2026-10-11 12:54:22,589.589 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:22,593.593 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:25,654.654 INFO    ] 200
[2026-10-11 12:54:25,657.657 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:25,661.661 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:28,741.741 INFO    ] 200
[2026-10-11 12:54:28,744.744 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:28,747.747 INFO    ] Please close door 2
[2026-10-11 12:54:28,750.750 INFO    ] Please close door 2
[2026-10-11 12:54:28,753.753 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-11 12:54:28,756.756 INFO    ] 2026-10-11 12:54:28
[2026-10-11 12:54:28,759.759 INFO    ] playing audio file
[2026-10-11 12:54:28,779.779 INFO    ] 2026-10-11 12:54:28
[2026-10-11 12:54:28,783.783 INFO    ] publish_status: order_id=TM06202503261011125050512
[2026-10-11 12:54:28,786.786 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011125050512
[2026-10-11 12:54:28,857.857 INFO    ] [publish_status] Message added to stream with ID: 1791703468809-0
[2026-10-11 12:54:28,860.860 INFO    ] Published to order:TM06202503261011125050512: {'timestamp': '2026-10-11T07:24:28.781091Z', 'order_id': 'TM06202503261011125050512', 'server_response': '{"error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}], "Header": "Pick the below items from the door"}, "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"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1791703468809-0)
[2026-10-11 12:54:29,362.362 INFO    ] {'order_id': 'TM06202503261011125050512', 'server_response': {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-10-11 12:54:29,365.365 INFO    ] 200
[2026-10-11 12:54:29,367.367 INFO    ] {"data":{"order_id":"TM06202503261011125050512","server_response":{"error":{"data":[],"code":20001,"tmessage":"In Progress","umessage":"In Progress"},"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"Epigamia Chocolate Milkshake 200g","qty":1}],"Header":"Pick the below items from the door"},"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"},"status":"false","SectionMain":{"Header":"Door Open"},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 12:54:29,370.370 INFO    ] {'data': {'order_id': 'TM06202503261011125050512', 'server_response': {'error': {'data': [], 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 12:54:29,380.380 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:32,610.610 INFO    ] 200
[2026-10-11 12:54:32,613.613 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:32,617.617 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:35,733.733 INFO    ] 200
[2026-10-11 12:54:35,735.735 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:35,739.739 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:38,868.868 INFO    ] 200
[2026-10-11 12:54:38,871.871 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:38,875.875 INFO    ] Please close door 2
[2026-10-11 12:54:38,877.877 INFO    ] Please close door 2
[2026-10-11 12:54:38,880.880 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-11 12:54:38,883.883 INFO    ] 2026-10-11 12:54:38
[2026-10-11 12:54:38,886.886 INFO    ] playing audio file
[2026-10-11 12:54:38,904.904 INFO    ] 2026-10-11 12:54:38
[2026-10-11 12:54:38,908.908 INFO    ] publish_status: order_id=TM06202503261011125050512
[2026-10-11 12:54:38,914.914 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011125050512
[2026-10-11 12:54:38,997.997 INFO    ] [publish_status] Message added to stream with ID: 1791703478949-0
[2026-10-11 12:54:39,000.000 INFO    ] Published to order:TM06202503261011125050512: {'timestamp': '2026-10-11T07:24:38.906463Z', 'order_id': 'TM06202503261011125050512', 'server_response': '{"error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}], "Header": "Pick the below items from the door"}, "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"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1791703478949-0)
[2026-10-11 12:54:39,492.492 INFO    ] {'order_id': 'TM06202503261011125050512', 'server_response': {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-10-11 12:54:39,495.495 INFO    ] 200
[2026-10-11 12:54:39,498.498 INFO    ] {"data":{"order_id":"TM06202503261011125050512","server_response":{"error":{"data":[],"code":20001,"tmessage":"In Progress","umessage":"In Progress"},"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"Epigamia Chocolate Milkshake 200g","qty":1}],"Header":"Pick the below items from the door"},"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"},"status":"false","SectionMain":{"Header":"Door Open"},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 12:54:39,502.502 INFO    ] {'data': {'order_id': 'TM06202503261011125050512', 'server_response': {'error': {'data': [], 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 12:54:39,506.506 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:42,565.565 INFO    ] 200
[2026-10-11 12:54:42,568.568 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:42,571.571 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:45,653.653 INFO    ] 200
[2026-10-11 12:54:45,658.658 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:45,662.662 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:48,702.702 INFO    ] 200
[2026-10-11 12:54:48,704.704 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 12:54:48,706.706 INFO    ] Please close door 2
[2026-10-11 12:54:48,707.707 INFO    ] Please close door 2
[2026-10-11 12:54:48,709.709 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-11 12:54:48,711.711 INFO    ] 2026-10-11 12:54:48
[2026-10-11 12:54:48,712.712 INFO    ] playing audio file
[2026-10-11 12:54:48,729.729 INFO    ] 2026-10-11 12:54:48
[2026-10-11 12:54:48,732.732 INFO    ] publish_status: order_id=TM06202503261011125050512
[2026-10-11 12:54:48,735.735 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011125050512
[2026-10-11 12:54:48,817.817 INFO    ] [publish_status] Message added to stream with ID: 1791703488769-0
[2026-10-11 12:54:48,820.820 INFO    ] Published to order:TM06202503261011125050512: {'timestamp': '2026-10-11T07:24:48.731025Z', 'order_id': 'TM06202503261011125050512', 'server_response': '{"error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}], "Header": "Pick the below items from the door"}, "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"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1791703488769-0)
[2026-10-11 12:54:49,276.276 INFO    ] {'order_id': 'TM06202503261011125050512', 'server_response': {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-10-11 12:54:49,278.278 INFO    ] 200
[2026-10-11 12:54:49,281.281 INFO    ] {"data":{"order_id":"TM06202503261011125050512","server_response":{"error":{"data":[],"code":20001,"tmessage":"In Progress","umessage":"In Progress"},"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"Epigamia Chocolate Milkshake 200g","qty":1}],"Header":"Pick the below items from the door"},"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"},"status":"false","SectionMain":{"Header":"Door Open"},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 12:54:49,284.284 INFO    ] {'data': {'order_id': 'TM06202503261011125050512', 'server_response': {'error': {'data': [], 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 12:54:49,286.286 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 12:54:52,350.350 INFO    ] 200
[2026-10-11 12:54:52,353.353 INFO    ] {"SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "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", "delay": 100, "rstatus": true, "SectionMain": {"Header": "Door Closed"}, "status": "True"}
[2026-10-11 12:54:52,356.356 INFO    ] {'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-10-11 12:54:52,359.359 INFO    ] 2026-10-11 12:54:52
[2026-10-11 12:54:52,362.362 INFO    ] Order Completed 
[2026-10-11 12:54:52,365.365 INFO    ] Order Completed 
[2026-10-11 12:54:52,368.368 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-11 12:54:52,371.371 INFO    ] 2026-10-11 12:54:52
[2026-10-11 12:54:52,374.374 INFO    ] playing audio file
[2026-10-11 12:54:52,392.392 INFO    ] 2026-10-11 12:54:52
[2026-10-11 12:54:52,395.395 INFO    ] {'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-10-11 12:54:52,399.399 INFO    ] 2026-10-11 12:54:52
[2026-10-11 12:54:53,155.155 INFO    ] 200
[2026-10-11 12:54:53,158.158 INFO    ] {"anomaly": 0, "total_amount": 45.0, "logic": "WBL", "rstatus": true, "orderId": "TM06202503261011125050512", "res": "True", "skus": [{"tray_id": "45", "unit_price": "45", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "skuid": "185994", "door_id": "", "sku_total": 45.0, "mrp": "45", "qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml per peice"}]}
[2026-10-11 12:54:53,161.161 INFO    ] {'logic': 'WBL', 'orderId': 'TM06202503261011125050512', 'res': 'True', 'skus': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'door_id': '', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'unit_price': '45', 'tray_id': '45', 'sku_total': 45.0, 'mrp': '45'}], 'anomaly': 0, 'rstatus': True, 'total_amount': 45.0}
[2026-10-11 12:54:53,164.164 INFO    ] {'logic': 'WBL', 'orderId': 'TM06202503261011125050512', 'res': 'True', 'skus': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'door_id': '', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'unit_price': '45', 'tray_id': '45', 'sku_total': 45.0, 'mrp': '45'}], 'anomaly': 0, 'rstatus': True, 'total_amount': 45.0}
[2026-10-11 12:54:53,167.167 INFO    ] 2026-10-11 12:54:53
[2026-10-11 12:54:53,170.170 INFO    ] 2026-10-11 12:54:53
[2026-10-11 12:54:53,173.173 INFO    ] 38
[2026-10-11 12:54:53,175.175 INFO    ] 2026-10-11 12:54:53
[2026-10-11 12:54:53,178.178 INFO    ] 2026-10-11 12:54:53
[2026-10-11 12:54:53,181.181 INFO    ]  You had Picked Excess of 7 Your Bill Amount is 45
[2026-10-11 12:54:53,184.184 INFO    ]  You had Picked Excess of 7 Your Bill Amount is 45
[2026-10-11 12:54:53,187.187 INFO    ] cefcf0c89bbe1ae62d1a3c27ec3f2e20
[2026-10-11 12:54:53,190.190 INFO    ] 2026-10-11 12:54:53
[2026-10-11 12:54:53,193.193 INFO    ] creating audio file
[2026-10-11 12:54:53,267.267 INFO    ] Calling gTTS API with 60s timeout...
[2026-10-11 12:54:56,109.109 INFO    ] gTTS API call completed successfully
[2026-10-11 12:54:57,492.492 INFO    ] 2026-10-11 12:54:57
[2026-10-11 12:54:57,495.495 INFO    ] playing audio file
[2026-10-11 12:54:57,513.513 INFO    ] 2026-10-11 12:54:57
[2026-10-11 12:54:57,516.516 INFO    ] 2026-10-11 12:54:57
[2026-10-11 12:54:57,520.520 INFO    ] publish_status: order_id=TM06202503261011125050512
[2026-10-11 12:54:57,523.523 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011125050512
[2026-10-11 12:54:57,576.576 INFO    ] [publish_status] Message added to stream with ID: 1791703497529-0
[2026-10-11 12:54:57,579.579 INFO    ] Published to order:TM06202503261011125050512: {'timestamp': '2026-10-11T07:24:57.518190Z', 'order_id': 'TM06202503261011125050512', 'server_response': '{"logic": "WBL", "orderId": "TM06202503261011125050512", "res": "True", "skus": [{"qty": 1, "image_url": "https://images.tinymart.in/product/185994-2558.webp", "door_id": "", "name": "Nescafe Choco Mocha Cold Coffee 180ml per peice", "skuid": "185994", "unit_price": "45", "tray_id": "45", "sku_total": 45.0, "mrp": "45"}], "anomaly": 0, "rstatus": true, "total_amount": 45.0}', 'server_status': 'invoiceOrder'} (ID: 1791703497529-0)
[2026-10-11 12:54:58,043.043 INFO    ] {'order_id': 'TM06202503261011125050512', 'server_response': {'logic': 'WBL', 'orderId': 'TM06202503261011125050512', 'res': 'True', 'skus': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'door_id': '', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'unit_price': '45', 'tray_id': '45', 'sku_total': 45.0, 'mrp': '45'}], 'anomaly': 0, 'rstatus': True, 'total_amount': 45.0}, 'server_status': 'invoiceOrder'}
[2026-10-11 12:54:58,045.045 INFO    ] 200
[2026-10-11 12:54:58,048.048 INFO    ] {"data":{"order_id":"TM06202503261011125050512","server_response":{"logic":"WBL","orderId":"TM06202503261011125050512","res":"true","skus":[{"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/185994-2558.webp","door_id":"","name":"Nescafe Choco Mocha Cold Coffee 180ml per peice","skuid":"185994","unit_price":"45","tray_id":"45","sku_total":45,"mrp":"45"}],"anomaly":0,"rstatus":true,"total_amount":45},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 12:54:58,051.051 INFO    ] {'data': {'order_id': 'TM06202503261011125050512', 'server_response': {'logic': 'WBL', 'orderId': 'TM06202503261011125050512', 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'door_id': '', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'tray_id': '45', 'unit_price': '45', 'skuid': '185994', 'sku_total': 45, 'mrp': '45', 'qty': 1}], 'anomaly': 0, 'rstatus': True, 'total_amount': 45}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 12:54:58,054.054 INFO    ] {'data': {'order_id': 'TM06202503261011125050512', 'server_response': {'logic': 'WBL', 'orderId': 'TM06202503261011125050512', 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'door_id': '', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'tray_id': '45', 'unit_price': '45', 'skuid': '185994', 'sku_total': 45, 'mrp': '45', 'qty': 1}], 'anomaly': 0, 'rstatus': True, 'total_amount': 45}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 12:54:58,056.056 INFO    ] 2026-10-11 12:54:58
[2026-10-11 12:54:58,847.847 INFO    ] 200
[2026-10-11 12:54:58,850.850 INFO    ] {"order_items_synced": [], "orders_data": [], "orders": [], "order_items": [], "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"], "tray_sync": [], "orders_synced": [], "orders_data_synced": [], "status": true}
[2026-10-11 12:54:58,853.853 INFO    ] 2026-10-11 12:54:58
[2026-10-11 12:54:58,960.960 INFO    ] 200
[2026-10-11 12:54:58,962.962 INFO    ] True
[2026-10-11 12:54:58,965.965 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202503261011125050512
[2026-10-11 12:54:58,968.968 INFO    ] start order file deleted
[2026-10-11 12:54:58,971.971 INFO    ] Checking for system updates...
[2026-10-11 12:54:59,005.005 INFO    ] 200
[2026-10-11 12:54:59,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:54:59,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:54:59,076.076 INFO    ] No update needed
[2026-10-11 12:54:59,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 12:54:59,120.120 INFO    ] 200
[2026-10-11 12:54:59,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:54:59,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:54:59,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:54:59,226.226 INFO    ] No camera update needed
[2026-10-11 12:54:59,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:54:59,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:54:59,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:54:59,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:55:01,284.284 INFO    ] ================================================
[2026-10-11 12:55:01,300.300 INFO    ] Launching Daemon at Sun Oct 11 12:55:01 IST 2026
[2026-10-11 12:55:01,311.311 INFO    ] ================================================
[2026-10-11 12:55:02,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:02
[2026-10-11 12:55:02,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:55:03,279.279 INFO    ] Initializing speech engine...
[2026-10-11 12:55:03,299.299 INFO    ] 2026-10-11 12:55:03
[2026-10-11 12:55:03,584.584 INFO    ] 2026-10-11 12:55:03
[2026-10-11 12:55:03,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:55:03,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:55:03,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:55:03,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:55:03,990.990 INFO    ] time= 11/10/2026 12:55:03
[2026-10-11 12:55:03,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:55:04,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:55:04,116.116 INFO    ] No existing commands found in stream
[2026-10-11 12:55:09,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:55:09,139.139 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 12:55:13,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:55:13,190.190 INFO    ] Checking for system updates...
[2026-10-11 12:55:13,226.226 INFO    ] 200
[2026-10-11 12:55:13,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:13,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:55:13,286.286 INFO    ] No update needed
[2026-10-11 12:55:13,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 12:55:13,328.328 INFO    ] 200
[2026-10-11 12:55:13,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:13,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:55:13,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:55:13,423.423 INFO    ] No camera update needed
[2026-10-11 12:55:13,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:55:13,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:55:13,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:55:13,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:55:15,484.484 INFO    ] ================================================
[2026-10-11 12:55:15,499.499 INFO    ] Launching Daemon at Sun Oct 11 12:55:15 IST 2026
[2026-10-11 12:55:15,511.511 INFO    ] ================================================
[2026-10-11 12:55:16,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:16
[2026-10-11 12:55:16,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:55:16,861.861 INFO    ] Initializing speech engine...
[2026-10-11 12:55:16,869.869 INFO    ] 2026-10-11 12:55:16
[2026-10-11 12:55:17,124.124 INFO    ] 2026-10-11 12:55:17
[2026-10-11 12:55:17,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:55:17,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:55:17,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:55:17,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:55:17,594.594 INFO    ] time= 11/10/2026 12:55:17
[2026-10-11 12:55:17,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:55:17,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:55:17,735.735 INFO    ] No existing commands found in stream
[2026-10-11 12:55:22,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:55:22,750.750 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 12:55:25,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:55:25,009.009 INFO    ] Checking for system updates...
[2026-10-11 12:55:25,032.032 INFO    ] 200
[2026-10-11 12:55:25,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:25,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:55:25,080.080 INFO    ] No update needed
[2026-10-11 12:55:25,082.082 INFO    ] Checking for camera pi updates...
[2026-10-11 12:55:25,117.117 INFO    ] 200
[2026-10-11 12:55:25,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:25,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:55:25,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:55:25,221.221 INFO    ] No camera update needed
[2026-10-11 12:55:25,223.223 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:55:25,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:55:25,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:55:25,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:55:27,278.278 INFO    ] ================================================
[2026-10-11 12:55:27,295.295 INFO    ] Launching Daemon at Sun Oct 11 12:55:27 IST 2026
[2026-10-11 12:55:27,306.306 INFO    ] ================================================
[2026-10-11 12:55:27,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:27
[2026-10-11 12:55:28,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:55:28,551.551 INFO    ] Initializing speech engine...
[2026-10-11 12:55:28,564.564 INFO    ] 2026-10-11 12:55:28
[2026-10-11 12:55:28,834.834 INFO    ] 2026-10-11 12:55:28
[2026-10-11 12:55:28,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:55:29,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:55:29,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:55:29,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:55:29,272.272 INFO    ] time= 11/10/2026 12:55:29
[2026-10-11 12:55:29,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:55:29,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:55:29,423.423 INFO    ] No existing commands found in stream
[2026-10-11 12:55:34,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:55:34,446.446 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 12:55:37,570.570 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:55:37,572.572 INFO    ] Checking for system updates...
[2026-10-11 12:55:37,593.593 INFO    ] 200
[2026-10-11 12:55:37,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:37,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:55:37,626.626 INFO    ] No update needed
[2026-10-11 12:55:37,627.627 INFO    ] Checking for camera pi updates...
[2026-10-11 12:55:37,647.647 INFO    ] 200
[2026-10-11 12:55:37,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:37,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:55:37,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:55:37,733.733 INFO    ] No camera update needed
[2026-10-11 12:55:37,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:55:37,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:55:37,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:55:37,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:55:39,794.794 INFO    ] ================================================
[2026-10-11 12:55:39,814.814 INFO    ] Launching Daemon at Sun Oct 11 12:55:39 IST 2026
[2026-10-11 12:55:39,825.825 INFO    ] ================================================
[2026-10-11 12:55:40,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:40
[2026-10-11 12:55:40,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:55:41,177.177 INFO    ] Initializing speech engine...
[2026-10-11 12:55:41,184.184 INFO    ] 2026-10-11 12:55:41
[2026-10-11 12:55:41,447.447 INFO    ] 2026-10-11 12:55:41
[2026-10-11 12:55:41,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:55:41,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:55:41,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:55:41,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:55:41,934.934 INFO    ] time= 11/10/2026 12:55:41
[2026-10-11 12:55:41,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:55:42,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:55:42,066.066 INFO    ] No existing commands found in stream
[2026-10-11 12:55:47,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:55:47,081.081 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 12:55:48,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:55:48,789.789 INFO    ] Checking for system updates...
[2026-10-11 12:55:48,813.813 INFO    ] 200
[2026-10-11 12:55:48,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:48,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:55:48,849.849 INFO    ] No update needed
[2026-10-11 12:55:48,850.850 INFO    ] Checking for camera pi updates...
[2026-10-11 12:55:48,879.879 INFO    ] 200
[2026-10-11 12:55:48,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:55:48,924.924 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:55:48,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:55:48,974.974 INFO    ] No camera update needed
[2026-10-11 12:55:48,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:55:48,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:55:48,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:55:48,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:55:51,035.035 INFO    ] ================================================
[2026-10-11 12:55:51,052.052 INFO    ] Launching Daemon at Sun Oct 11 12:55:51 IST 2026
[2026-10-11 12:55:51,063.063 INFO    ] ================================================
[2026-10-11 12:55:51,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:51
[2026-10-11 12:55:52,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:55:52,547.547 INFO    ] Initializing speech engine...
[2026-10-11 12:55:52,553.553 INFO    ] 2026-10-11 12:55:52
[2026-10-11 12:55:52,869.869 INFO    ] 2026-10-11 12:55:52
[2026-10-11 12:55:52,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:55:53,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:55:53,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:55:53,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:55:53,404.404 INFO    ] time= 11/10/2026 12:55:53
[2026-10-11 12:55:53,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:55:53,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:55:53,551.551 INFO    ] No existing commands found in stream
[2026-10-11 12:55:58,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:55:58,575.575 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 12:56:01,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:56:01,167.167 INFO    ] Checking for system updates...
[2026-10-11 12:56:01,189.189 INFO    ] 200
[2026-10-11 12:56:01,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:01,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:56:01,225.225 INFO    ] No update needed
[2026-10-11 12:56:01,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 12:56:01,248.248 INFO    ] 200
[2026-10-11 12:56:01,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:01,279.279 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:56:01,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:56:01,384.384 INFO    ] No camera update needed
[2026-10-11 12:56:01,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:56:01,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:56:01,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:56:01,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:56:03,444.444 INFO    ] ================================================
[2026-10-11 12:56:03,459.459 INFO    ] Launching Daemon at Sun Oct 11 12:56:03 IST 2026
[2026-10-11 12:56:03,473.473 INFO    ] ================================================
[2026-10-11 12:56:04,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:04
[2026-10-11 12:56:04,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:56:04,960.960 INFO    ] Initializing speech engine...
[2026-10-11 12:56:04,975.975 INFO    ] 2026-10-11 12:56:04
[2026-10-11 12:56:05,231.231 INFO    ] 2026-10-11 12:56:05
[2026-10-11 12:56:05,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:56:05,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:56:05,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:56:05,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:56:05,705.705 INFO    ] time= 11/10/2026 12:56:05
[2026-10-11 12:56:05,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:56:05,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:56:05,838.838 INFO    ] No existing commands found in stream
[2026-10-11 12:56:10,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:56:10,865.865 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 12:56:13,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:56:13,386.386 INFO    ] Checking for system updates...
[2026-10-11 12:56:13,406.406 INFO    ] 200
[2026-10-11 12:56:13,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:13,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:56:13,440.440 INFO    ] No update needed
[2026-10-11 12:56:13,441.441 INFO    ] Checking for camera pi updates...
[2026-10-11 12:56:13,461.461 INFO    ] 200
[2026-10-11 12:56:13,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:13,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:56:13,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:56:13,640.640 INFO    ] No camera update needed
[2026-10-11 12:56:13,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:56:13,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:56:13,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:56:13,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:56:15,697.697 INFO    ] ================================================
[2026-10-11 12:56:15,713.713 INFO    ] Launching Daemon at Sun Oct 11 12:56:15 IST 2026
[2026-10-11 12:56:15,724.724 INFO    ] ================================================
[2026-10-11 12:56:16,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:16
[2026-10-11 12:56:16,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:56:17,008.008 INFO    ] Initializing speech engine...
[2026-10-11 12:56:17,014.014 INFO    ] 2026-10-11 12:56:17
[2026-10-11 12:56:17,272.272 INFO    ] 2026-10-11 12:56:17
[2026-10-11 12:56:17,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:56:17,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:56:17,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:56:17,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:56:17,730.730 INFO    ] time= 11/10/2026 12:56:17
[2026-10-11 12:56:17,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:56:17,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:56:17,878.878 INFO    ] No existing commands found in stream
[2026-10-11 12:56:22,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:56:22,893.893 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 12:56:26,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:56:26,920.920 INFO    ] Checking for system updates...
[2026-10-11 12:56:26,943.943 INFO    ] 200
[2026-10-11 12:56:26,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:26,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:56:26,980.980 INFO    ] No update needed
[2026-10-11 12:56:26,982.982 INFO    ] Checking for camera pi updates...
[2026-10-11 12:56:27,009.009 INFO    ] 200
[2026-10-11 12:56:27,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:27,062.062 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:56:27,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:56:27,128.128 INFO    ] No camera update needed
[2026-10-11 12:56:27,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:56:27,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:56:27,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:56:27,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:56:29,183.183 INFO    ] ================================================
[2026-10-11 12:56:29,199.199 INFO    ] Launching Daemon at Sun Oct 11 12:56:29 IST 2026
[2026-10-11 12:56:29,210.210 INFO    ] ================================================
[2026-10-11 12:56:29,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:29
[2026-10-11 12:56:30,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:56:30,683.683 INFO    ] Initializing speech engine...
[2026-10-11 12:56:30,695.695 INFO    ] 2026-10-11 12:56:30
[2026-10-11 12:56:31,005.005 INFO    ] 2026-10-11 12:56:30
[2026-10-11 12:56:31,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:56:31,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:56:31,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:56:31,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:56:31,504.504 INFO    ] time= 11/10/2026 12:56:31
[2026-10-11 12:56:31,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:56:31,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:56:31,638.638 INFO    ] No existing commands found in stream
[2026-10-11 12:56:36,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:56:36,669.669 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 12:56:40,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:56:40,314.314 INFO    ] Checking for system updates...
[2026-10-11 12:56:40,337.337 INFO    ] 200
[2026-10-11 12:56:40,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:40,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:56:40,374.374 INFO    ] No update needed
[2026-10-11 12:56:40,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 12:56:40,396.396 INFO    ] 200
[2026-10-11 12:56:40,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:40,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:56:40,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:56:40,484.484 INFO    ] No camera update needed
[2026-10-11 12:56:40,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:56:40,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:56:40,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:56:40,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:56:42,541.541 INFO    ] ================================================
[2026-10-11 12:56:42,557.557 INFO    ] Launching Daemon at Sun Oct 11 12:56:42 IST 2026
[2026-10-11 12:56:42,568.568 INFO    ] ================================================
[2026-10-11 12:56:43,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:43
[2026-10-11 12:56:43,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:56:43,925.925 INFO    ] Initializing speech engine...
[2026-10-11 12:56:43,932.932 INFO    ] 2026-10-11 12:56:43
[2026-10-11 12:56:44,243.243 INFO    ] 2026-10-11 12:56:44
[2026-10-11 12:56:44,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:56:44,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:56:44,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:56:44,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:56:44,642.642 INFO    ] time= 11/10/2026 12:56:44
[2026-10-11 12:56:44,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:56:44,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:56:44,772.772 INFO    ] No existing commands found in stream
[2026-10-11 12:56:49,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:56:49,787.787 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 12:56:53,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:56:53,357.357 INFO    ] Checking for system updates...
[2026-10-11 12:56:53,378.378 INFO    ] 200
[2026-10-11 12:56:53,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:53,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:56:53,411.411 INFO    ] No update needed
[2026-10-11 12:56:53,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 12:56:53,437.437 INFO    ] 200
[2026-10-11 12:56:53,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:56:53,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:56:53,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:56:53,541.541 INFO    ] No camera update needed
[2026-10-11 12:56:53,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:56:53,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:56:53,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:56:53,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:56:55,596.596 INFO    ] ================================================
[2026-10-11 12:56:55,612.612 INFO    ] Launching Daemon at Sun Oct 11 12:56:55 IST 2026
[2026-10-11 12:56:55,622.622 INFO    ] ================================================
[2026-10-11 12:56:56,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:56
[2026-10-11 12:56:56,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:56:56,900.900 INFO    ] Initializing speech engine...
[2026-10-11 12:56:56,908.908 INFO    ] 2026-10-11 12:56:56
[2026-10-11 12:56:57,158.158 INFO    ] 2026-10-11 12:56:57
[2026-10-11 12:56:57,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:56:57,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:56:57,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:56:57,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:56:57,623.623 INFO    ] time= 11/10/2026 12:56:57
[2026-10-11 12:56:57,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:56:57,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:56:57,778.778 INFO    ] No existing commands found in stream
[2026-10-11 12:57:02,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:57:02,805.805 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 12:57:04,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:57:04,353.353 INFO    ] Checking for system updates...
[2026-10-11 12:57:04,390.390 INFO    ] 200
[2026-10-11 12:57:04,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:04,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:57:04,448.448 INFO    ] No update needed
[2026-10-11 12:57:04,451.451 INFO    ] Checking for camera pi updates...
[2026-10-11 12:57:04,489.489 INFO    ] 200
[2026-10-11 12:57:04,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:04,533.533 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:57:04,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:57:04,581.581 INFO    ] No camera update needed
[2026-10-11 12:57:04,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:57:04,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:57:04,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:57:04,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:57:06,638.638 INFO    ] ================================================
[2026-10-11 12:57:06,653.653 INFO    ] Launching Daemon at Sun Oct 11 12:57:06 IST 2026
[2026-10-11 12:57:06,664.664 INFO    ] ================================================
[2026-10-11 12:57:07,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:07
[2026-10-11 12:57:07,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:57:08,217.217 INFO    ] Initializing speech engine...
[2026-10-11 12:57:08,229.229 INFO    ] 2026-10-11 12:57:08
[2026-10-11 12:57:08,541.541 INFO    ] 2026-10-11 12:57:08
[2026-10-11 12:57:08,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:57:08,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:57:08,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:57:09,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:57:09,054.054 INFO    ] time= 11/10/2026 12:57:09
[2026-10-11 12:57:09,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:57:09,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:57:09,209.209 INFO    ] No existing commands found in stream
[2026-10-11 12:57:14,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:57:14,227.227 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 12:57:16,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:57:16,667.667 INFO    ] Checking for system updates...
[2026-10-11 12:57:16,690.690 INFO    ] 200
[2026-10-11 12:57:16,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:16,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:57:16,726.726 INFO    ] No update needed
[2026-10-11 12:57:16,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 12:57:16,763.763 INFO    ] 200
[2026-10-11 12:57:16,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:16,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:57:16,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:57:16,851.851 INFO    ] No camera update needed
[2026-10-11 12:57:16,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:57:16,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:57:16,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:57:16,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:57:18,906.906 INFO    ] ================================================
[2026-10-11 12:57:18,921.921 INFO    ] Launching Daemon at Sun Oct 11 12:57:18 IST 2026
[2026-10-11 12:57:18,932.932 INFO    ] ================================================
[2026-10-11 12:57:19,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:19
[2026-10-11 12:57:19,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:57:20,256.256 INFO    ] Initializing speech engine...
[2026-10-11 12:57:20,270.270 INFO    ] 2026-10-11 12:57:20
[2026-10-11 12:57:20,520.520 INFO    ] 2026-10-11 12:57:20
[2026-10-11 12:57:20,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:57:20,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:57:20,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:57:20,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:57:20,899.899 INFO    ] time= 11/10/2026 12:57:20
[2026-10-11 12:57:20,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:57:20,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:57:21,031.031 INFO    ] No existing commands found in stream
[2026-10-11 12:57:26,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:57:26,044.044 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 12:57:27,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:57:27,554.554 INFO    ] Checking for system updates...
[2026-10-11 12:57:27,576.576 INFO    ] 200
[2026-10-11 12:57:27,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:27,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:57:27,609.609 INFO    ] No update needed
[2026-10-11 12:57:27,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 12:57:27,635.635 INFO    ] 200
[2026-10-11 12:57:27,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:27,684.684 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:57:27,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:57:27,734.734 INFO    ] No camera update needed
[2026-10-11 12:57:27,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:57:27,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:57:27,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:57:27,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:57:29,789.789 INFO    ] ================================================
[2026-10-11 12:57:29,805.805 INFO    ] Launching Daemon at Sun Oct 11 12:57:29 IST 2026
[2026-10-11 12:57:29,816.816 INFO    ] ================================================
[2026-10-11 12:57:30,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:30
[2026-10-11 12:57:30,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:57:31,139.139 INFO    ] Initializing speech engine...
[2026-10-11 12:57:31,154.154 INFO    ] 2026-10-11 12:57:31
[2026-10-11 12:57:31,423.423 INFO    ] 2026-10-11 12:57:31
[2026-10-11 12:57:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:57:31,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:57:31,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:57:31,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:57:31,940.940 INFO    ] time= 11/10/2026 12:57:31
[2026-10-11 12:57:31,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:57:32,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:57:32,118.118 INFO    ] No existing commands found in stream
[2026-10-11 12:57:37,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:57:37,151.151 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 12:57:41,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:57:41,311.311 INFO    ] Checking for system updates...
[2026-10-11 12:57:41,332.332 INFO    ] 200
[2026-10-11 12:57:41,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:41,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:57:41,380.380 INFO    ] No update needed
[2026-10-11 12:57:41,383.383 INFO    ] Checking for camera pi updates...
[2026-10-11 12:57:41,419.419 INFO    ] 200
[2026-10-11 12:57:41,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:41,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:57:41,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:57:41,526.526 INFO    ] No camera update needed
[2026-10-11 12:57:41,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:57:41,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:57:41,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:57:41,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:57:43,582.582 INFO    ] ================================================
[2026-10-11 12:57:43,598.598 INFO    ] Launching Daemon at Sun Oct 11 12:57:43 IST 2026
[2026-10-11 12:57:43,608.608 INFO    ] ================================================
[2026-10-11 12:57:44,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:44
[2026-10-11 12:57:44,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:57:45,172.172 INFO    ] Initializing speech engine...
[2026-10-11 12:57:45,178.178 INFO    ] 2026-10-11 12:57:45
[2026-10-11 12:57:45,492.492 INFO    ] 2026-10-11 12:57:45
[2026-10-11 12:57:45,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:57:45,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:57:45,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:57:45,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:57:46,000.000 INFO    ] time= 11/10/2026 12:57:45
[2026-10-11 12:57:46,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:57:46,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:57:46,154.154 INFO    ] No existing commands found in stream
[2026-10-11 12:57:51,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:57:51,184.184 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 12:57:55,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:57:55,641.641 INFO    ] Checking for system updates...
[2026-10-11 12:57:55,684.684 INFO    ] 200
[2026-10-11 12:57:55,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:55,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:57:55,752.752 INFO    ] No update needed
[2026-10-11 12:57:55,755.755 INFO    ] Checking for camera pi updates...
[2026-10-11 12:57:55,794.794 INFO    ] 200
[2026-10-11 12:57:55,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:57:55,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:57:55,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:57:55,905.905 INFO    ] No camera update needed
[2026-10-11 12:57:55,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:57:55,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:57:55,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:57:55,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:57:57,964.964 INFO    ] ================================================
[2026-10-11 12:57:57,980.980 INFO    ] Launching Daemon at Sun Oct 11 12:57:57 IST 2026
[2026-10-11 12:57:57,990.990 INFO    ] ================================================
[2026-10-11 12:57:58,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:58
[2026-10-11 12:57:59,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:57:59,372.372 INFO    ] Initializing speech engine...
[2026-10-11 12:57:59,381.381 INFO    ] 2026-10-11 12:57:59
[2026-10-11 12:57:59,631.631 INFO    ] 2026-10-11 12:57:59
[2026-10-11 12:57:59,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:57:59,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:57:59,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:58:00,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:58:00,086.086 INFO    ] time= 11/10/2026 12:58:00
[2026-10-11 12:58:00,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:58:00,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:58:00,259.259 INFO    ] No existing commands found in stream
[2026-10-11 12:58:05,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:58:05,275.275 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 12:58:07,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:58:07,047.047 INFO    ] Checking for system updates...
[2026-10-11 12:58:07,068.068 INFO    ] 200
[2026-10-11 12:58:07,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:07,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:58:07,125.125 INFO    ] No update needed
[2026-10-11 12:58:07,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 12:58:07,166.166 INFO    ] 200
[2026-10-11 12:58:07,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:07,216.216 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:58:07,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:58:07,274.274 INFO    ] No camera update needed
[2026-10-11 12:58:07,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:58:07,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:58:07,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:58:07,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:58:09,333.333 INFO    ] ================================================
[2026-10-11 12:58:09,348.348 INFO    ] Launching Daemon at Sun Oct 11 12:58:09 IST 2026
[2026-10-11 12:58:09,358.358 INFO    ] ================================================
[2026-10-11 12:58:09,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:09
[2026-10-11 12:58:10,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:58:10,689.689 INFO    ] Initializing speech engine...
[2026-10-11 12:58:10,710.710 INFO    ] 2026-10-11 12:58:10
[2026-10-11 12:58:10,984.984 INFO    ] 2026-10-11 12:58:10
[2026-10-11 12:58:11,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:58:11,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:58:11,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:58:11,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:58:11,361.361 INFO    ] time= 11/10/2026 12:58:11
[2026-10-11 12:58:11,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:58:11,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:58:11,482.482 INFO    ] No existing commands found in stream
[2026-10-11 12:58:16,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:58:16,497.497 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 12:58:19,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 12:58:19,791.791 INFO    ] Checking for system updates...
[2026-10-11 12:58:19,812.812 INFO    ] 200
[2026-10-11 12:58:19,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:19,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:19,845.845 INFO    ] No update needed
[2026-10-11 12:58:19,847.847 INFO    ] Checking for camera pi updates...
[2026-10-11 12:58:19,868.868 INFO    ] 200
[2026-10-11 12:58:19,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:19,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:58:20,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:20,051.051 INFO    ] No camera update needed
[2026-10-11 12:58:20,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:58:20,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:58:20,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:58:20,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:58:22,108.108 INFO    ] ================================================
[2026-10-11 12:58:22,123.123 INFO    ] Launching Daemon at Sun Oct 11 12:58:22 IST 2026
[2026-10-11 12:58:22,134.134 INFO    ] ================================================
[2026-10-11 12:58:22,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:22
[2026-10-11 12:58:23,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:58:23,518.518 INFO    ] Initializing speech engine...
[2026-10-11 12:58:23,531.531 INFO    ] 2026-10-11 12:58:23
[2026-10-11 12:58:23,796.796 INFO    ] 2026-10-11 12:58:23
[2026-10-11 12:58:23,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:58:24,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:58:24,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:58:24,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:58:24,209.209 INFO    ] time= 11/10/2026 12:58:24
[2026-10-11 12:58:24,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:58:24,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:58:24,325.325 INFO    ] No existing commands found in stream
[2026-10-11 12:58:29,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:58:29,358.358 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 12:58:31,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:58:31,306.306 INFO    ] Checking for system updates...
[2026-10-11 12:58:31,327.327 INFO    ] 200
[2026-10-11 12:58:31,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:31,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:31,361.361 INFO    ] No update needed
[2026-10-11 12:58:31,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 12:58:31,384.384 INFO    ] 200
[2026-10-11 12:58:31,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:31,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:58:31,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:31,471.471 INFO    ] No camera update needed
[2026-10-11 12:58:31,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:58:31,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:58:31,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:58:31,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:58:33,531.531 INFO    ] ================================================
[2026-10-11 12:58:33,549.549 INFO    ] Launching Daemon at Sun Oct 11 12:58:33 IST 2026
[2026-10-11 12:58:33,561.561 INFO    ] ================================================
[2026-10-11 12:58:34,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:34
[2026-10-11 12:58:34,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:58:34,938.938 INFO    ] Initializing speech engine...
[2026-10-11 12:58:34,947.947 INFO    ] 2026-10-11 12:58:34
[2026-10-11 12:58:35,209.209 INFO    ] 2026-10-11 12:58:35
[2026-10-11 12:58:35,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:58:35,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:58:35,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:58:35,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:58:35,610.610 INFO    ] time= 11/10/2026 12:58:35
[2026-10-11 12:58:35,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:58:35,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:58:35,719.719 INFO    ] No existing commands found in stream
[2026-10-11 12:58:40,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:58:40,735.735 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 12:58:43,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 12:58:43,998.998 INFO    ] Checking for system updates...
[2026-10-11 12:58:44,019.019 INFO    ] 200
[2026-10-11 12:58:44,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:44,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:44,053.053 INFO    ] No update needed
[2026-10-11 12:58:44,055.055 INFO    ] Checking for camera pi updates...
[2026-10-11 12:58:44,076.076 INFO    ] 200
[2026-10-11 12:58:44,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:44,103.103 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:58:44,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:44,147.147 INFO    ] No camera update needed
[2026-10-11 12:58:44,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:58:44,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:58:44,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:58:44,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:58:46,205.205 INFO    ] ================================================
[2026-10-11 12:58:46,221.221 INFO    ] Launching Daemon at Sun Oct 11 12:58:46 IST 2026
[2026-10-11 12:58:46,232.232 INFO    ] ================================================
[2026-10-11 12:58:46,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:46
[2026-10-11 12:58:47,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:58:47,608.608 INFO    ] Initializing speech engine...
[2026-10-11 12:58:47,613.613 INFO    ] 2026-10-11 12:58:47
[2026-10-11 12:58:47,874.874 INFO    ] 2026-10-11 12:58:47
[2026-10-11 12:58:47,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:58:48,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:58:48,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:58:48,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:58:48,368.368 INFO    ] time= 11/10/2026 12:58:48
[2026-10-11 12:58:48,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:58:48,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:58:48,551.551 INFO    ] No existing commands found in stream
[2026-10-11 12:58:53,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:58:53,582.582 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 12:58:54,063.063 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 12:58:54,065.065 INFO    ] Checking for system updates...
[2026-10-11 12:58:54,085.085 INFO    ] 200
[2026-10-11 12:58:54,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:54,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:54,142.142 INFO    ] No update needed
[2026-10-11 12:58:54,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 12:58:54,178.178 INFO    ] 200
[2026-10-11 12:58:54,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:58:54,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:58:54,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:58:54,275.275 INFO    ] No camera update needed
[2026-10-11 12:58:54,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:58:54,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:58:54,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:58:54,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:58:56,331.331 INFO    ] ================================================
[2026-10-11 12:58:56,347.347 INFO    ] Launching Daemon at Sun Oct 11 12:58:56 IST 2026
[2026-10-11 12:58:56,358.358 INFO    ] ================================================
[2026-10-11 12:58:56,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:56
[2026-10-11 12:58:57,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:58:57,512.512 INFO    ] Initializing speech engine...
[2026-10-11 12:58:57,525.525 INFO    ] 2026-10-11 12:58:57
[2026-10-11 12:58:57,796.796 INFO    ] 2026-10-11 12:58:57
[2026-10-11 12:58:57,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:58:58,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:58:58,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:58:58,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:58:58,175.175 INFO    ] time= 11/10/2026 12:58:58
[2026-10-11 12:58:58,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:58:58,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:58:58,300.300 INFO    ] No existing commands found in stream
[2026-10-11 12:59:03,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:59:03,314.314 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 12:59:05,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:59:05,257.257 INFO    ] Checking for system updates...
[2026-10-11 12:59:05,279.279 INFO    ] 200
[2026-10-11 12:59:05,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:05,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:05,327.327 INFO    ] No update needed
[2026-10-11 12:59:05,329.329 INFO    ] Checking for camera pi updates...
[2026-10-11 12:59:05,363.363 INFO    ] 200
[2026-10-11 12:59:05,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:05,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:59:05,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:05,457.457 INFO    ] No camera update needed
[2026-10-11 12:59:05,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:59:05,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:59:05,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:59:05,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:59:07,512.512 INFO    ] ================================================
[2026-10-11 12:59:07,526.526 INFO    ] Launching Daemon at Sun Oct 11 12:59:07 IST 2026
[2026-10-11 12:59:07,537.537 INFO    ] ================================================
[2026-10-11 12:59:08,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:08
[2026-10-11 12:59:08,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:59:08,800.800 INFO    ] Initializing speech engine...
[2026-10-11 12:59:08,811.811 INFO    ] 2026-10-11 12:59:08
[2026-10-11 12:59:09,083.083 INFO    ] 2026-10-11 12:59:09
[2026-10-11 12:59:09,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:59:09,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:59:09,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:59:09,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:59:09,561.561 INFO    ] time= 11/10/2026 12:59:09
[2026-10-11 12:59:09,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:59:09,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:59:09,729.729 INFO    ] No existing commands found in stream
[2026-10-11 12:59:14,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:59:14,771.771 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 12:59:18,620.620 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:59:18,621.621 INFO    ] Checking for system updates...
[2026-10-11 12:59:18,642.642 INFO    ] 200
[2026-10-11 12:59:18,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:18,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:18,678.678 INFO    ] No update needed
[2026-10-11 12:59:18,680.680 INFO    ] Checking for camera pi updates...
[2026-10-11 12:59:18,702.702 INFO    ] 200
[2026-10-11 12:59:18,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:18,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:59:18,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:18,793.793 INFO    ] No camera update needed
[2026-10-11 12:59:18,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:59:18,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:59:18,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:59:18,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:59:20,851.851 INFO    ] ================================================
[2026-10-11 12:59:20,870.870 INFO    ] Launching Daemon at Sun Oct 11 12:59:20 IST 2026
[2026-10-11 12:59:20,881.881 INFO    ] ================================================
[2026-10-11 12:59:21,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:21
[2026-10-11 12:59:22,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:59:22,286.286 INFO    ] Initializing speech engine...
[2026-10-11 12:59:22,306.306 INFO    ] 2026-10-11 12:59:22
[2026-10-11 12:59:22,581.581 INFO    ] 2026-10-11 12:59:22
[2026-10-11 12:59:22,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:59:22,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:59:22,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:59:22,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:59:22,987.987 INFO    ] time= 11/10/2026 12:59:22
[2026-10-11 12:59:22,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:59:23,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:59:23,151.151 INFO    ] No existing commands found in stream
[2026-10-11 12:59:28,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:59:28,184.184 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 12:59:30,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 12:59:30,132.132 INFO    ] Checking for system updates...
[2026-10-11 12:59:30,154.154 INFO    ] 200
[2026-10-11 12:59:30,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:30,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:30,189.189 INFO    ] No update needed
[2026-10-11 12:59:30,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 12:59:30,211.211 INFO    ] 200
[2026-10-11 12:59:30,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:30,257.257 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:59:30,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:30,316.316 INFO    ] No camera update needed
[2026-10-11 12:59:30,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:59:30,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:59:30,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:59:30,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:59:32,375.375 INFO    ] ================================================
[2026-10-11 12:59:32,390.390 INFO    ] Launching Daemon at Sun Oct 11 12:59:32 IST 2026
[2026-10-11 12:59:32,401.401 INFO    ] ================================================
[2026-10-11 12:59:32,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:32
[2026-10-11 12:59:33,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:59:33,780.780 INFO    ] Initializing speech engine...
[2026-10-11 12:59:33,789.789 INFO    ] 2026-10-11 12:59:33
[2026-10-11 12:59:34,049.049 INFO    ] 2026-10-11 12:59:34
[2026-10-11 12:59:34,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:59:34,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:59:34,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:59:34,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:59:34,495.495 INFO    ] time= 11/10/2026 12:59:34
[2026-10-11 12:59:34,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:59:34,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:59:34,612.612 INFO    ] No existing commands found in stream
[2026-10-11 12:59:39,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:59:39,627.627 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 12:59:41,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 12:59:41,033.033 INFO    ] Checking for system updates...
[2026-10-11 12:59:41,053.053 INFO    ] 200
[2026-10-11 12:59:41,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:41,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:41,091.091 INFO    ] No update needed
[2026-10-11 12:59:41,092.092 INFO    ] Checking for camera pi updates...
[2026-10-11 12:59:41,113.113 INFO    ] 200
[2026-10-11 12:59:41,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:41,160.160 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:59:41,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 12:59:41,207.207 INFO    ] No camera update needed
[2026-10-11 12:59:41,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:59:41,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:59:41,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:59:41,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:59:43,262.262 INFO    ] ================================================
[2026-10-11 12:59:43,278.278 INFO    ] Launching Daemon at Sun Oct 11 12:59:43 IST 2026
[2026-10-11 12:59:43,289.289 INFO    ] ================================================
[2026-10-11 12:59:43,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:43
[2026-10-11 12:59:44,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:59:44,686.686 INFO    ] Initializing speech engine...
[2026-10-11 12:59:44,697.697 INFO    ] 2026-10-11 12:59:44
[2026-10-11 12:59:45,002.002 INFO    ] 2026-10-11 12:59:44
[2026-10-11 12:59:45,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:59:45,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:59:45,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:59:45,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:59:45,505.505 INFO    ] time= 11/10/2026 12:59:45
[2026-10-11 12:59:45,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:59:45,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:59:45,650.650 INFO    ] No existing commands found in stream
[2026-10-11 12:59:50,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 12:59:50,679.679 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 12:59:55,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 12:59:55,094.094 INFO    ] Checking for system updates...
[2026-10-11 12:59:55,132.132 INFO    ] 200
[2026-10-11 12:59:55,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:55,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:59:55,198.198 INFO    ] No update needed
[2026-10-11 12:59:55,201.201 INFO    ] Checking for camera pi updates...
[2026-10-11 12:59:55,238.238 INFO    ] 200
[2026-10-11 12:59:55,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 12:59:55,285.285 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 12:59:55,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 12:59:55,341.341 INFO    ] No camera update needed
[2026-10-11 12:59:55,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 12:59:55,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 12:59:55,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 12:59:55,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 12:59:57,399.399 INFO    ] ================================================
[2026-10-11 12:59:57,415.415 INFO    ] Launching Daemon at Sun Oct 11 12:59:57 IST 2026
[2026-10-11 12:59:57,426.426 INFO    ] ================================================
[2026-10-11 12:59:57,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:57
[2026-10-11 12:59:58,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 12:59:58,759.759 INFO    ] Initializing speech engine...
[2026-10-11 12:59:58,766.766 INFO    ] 2026-10-11 12:59:58
[2026-10-11 12:59:59,014.014 INFO    ] 2026-10-11 12:59:59
[2026-10-11 12:59:59,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 12:59:59,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 12:59:59,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 12:59:59,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 12:59:59,470.470 INFO    ] time= 11/10/2026 12:59:59
[2026-10-11 12:59:59,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 12:59:59,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 12:59:59,641.641 INFO    ] No existing commands found in stream
[2026-10-11 13:00:04,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:00:04,655.655 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 13:00:09,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:00:09,005.005 INFO    ] Checking for system updates...
[2026-10-11 13:00:09,026.026 INFO    ] 200
[2026-10-11 13:00:09,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:09,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:00:09,067.067 INFO    ] No update needed
[2026-10-11 13:00:09,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 13:00:09,103.103 INFO    ] 200
[2026-10-11 13:00:09,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:09,151.151 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:00:09,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:00:09,205.205 INFO    ] No camera update needed
[2026-10-11 13:00:09,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:00:09,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:00:09,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:00:09,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:00:11,262.262 INFO    ] ================================================
[2026-10-11 13:00:11,278.278 INFO    ] Launching Daemon at Sun Oct 11 13:00:11 IST 2026
[2026-10-11 13:00:11,289.289 INFO    ] ================================================
[2026-10-11 13:00:11,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:11
[2026-10-11 13:00:12,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:00:12,550.550 INFO    ] Initializing speech engine...
[2026-10-11 13:00:12,559.559 INFO    ] 2026-10-11 13:00:12
[2026-10-11 13:00:12,804.804 INFO    ] 2026-10-11 13:00:12
[2026-10-11 13:00:12,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:00:13,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:00:13,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:00:13,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:00:13,175.175 INFO    ] time= 11/10/2026 13:00:13
[2026-10-11 13:00:13,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:00:13,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:00:13,372.372 INFO    ] No existing commands found in stream
[2026-10-11 13:00:18,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:00:18,392.392 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 13:00:22,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:00:22,438.438 INFO    ] Checking for system updates...
[2026-10-11 13:00:22,460.460 INFO    ] 200
[2026-10-11 13:00:22,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:22,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:00:22,508.508 INFO    ] No update needed
[2026-10-11 13:00:22,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 13:00:22,545.545 INFO    ] 200
[2026-10-11 13:00:22,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:22,590.590 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:00:22,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:00:22,748.748 INFO    ] No camera update needed
[2026-10-11 13:00:22,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:00:22,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:00:22,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:00:22,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:00:24,805.805 INFO    ] ================================================
[2026-10-11 13:00:24,821.821 INFO    ] Launching Daemon at Sun Oct 11 13:00:24 IST 2026
[2026-10-11 13:00:24,833.833 INFO    ] ================================================
[2026-10-11 13:00:25,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:25
[2026-10-11 13:00:25,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:00:26,143.143 INFO    ] Initializing speech engine...
[2026-10-11 13:00:26,150.150 INFO    ] 2026-10-11 13:00:26
[2026-10-11 13:00:26,449.449 INFO    ] 2026-10-11 13:00:26
[2026-10-11 13:00:26,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:00:26,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:00:26,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:00:26,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:00:26,954.954 INFO    ] time= 11/10/2026 13:00:26
[2026-10-11 13:00:26,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:00:27,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:00:27,106.106 INFO    ] No existing commands found in stream
[2026-10-11 13:00:32,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:00:32,123.123 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 13:00:34,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:00:34,581.581 INFO    ] Checking for system updates...
[2026-10-11 13:00:34,617.617 INFO    ] 200
[2026-10-11 13:00:34,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:34,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:00:34,681.681 INFO    ] No update needed
[2026-10-11 13:00:34,683.683 INFO    ] Checking for camera pi updates...
[2026-10-11 13:00:34,719.719 INFO    ] 200
[2026-10-11 13:00:34,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:34,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:00:34,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:00:34,827.827 INFO    ] No camera update needed
[2026-10-11 13:00:34,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:00:34,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:00:34,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:00:34,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:00:36,886.886 INFO    ] ================================================
[2026-10-11 13:00:36,902.902 INFO    ] Launching Daemon at Sun Oct 11 13:00:36 IST 2026
[2026-10-11 13:00:36,914.914 INFO    ] ================================================
[2026-10-11 13:00:37,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:37
[2026-10-11 13:00:38,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:00:38,317.317 INFO    ] Initializing speech engine...
[2026-10-11 13:00:38,328.328 INFO    ] 2026-10-11 13:00:38
[2026-10-11 13:00:38,573.573 INFO    ] 2026-10-11 13:00:38
[2026-10-11 13:00:38,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:00:38,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:00:38,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:00:39,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:00:39,050.050 INFO    ] time= 11/10/2026 13:00:39
[2026-10-11 13:00:39,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:00:39,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:00:39,263.263 INFO    ] No existing commands found in stream
[2026-10-11 13:00:44,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:00:44,294.294 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 13:00:45,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:00:45,203.203 INFO    ] Checking for system updates...
[2026-10-11 13:00:45,239.239 INFO    ] 200
[2026-10-11 13:00:45,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:45,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:00:45,299.299 INFO    ] No update needed
[2026-10-11 13:00:45,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 13:00:45,341.341 INFO    ] 200
[2026-10-11 13:00:45,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:45,391.391 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:00:45,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:00:45,446.446 INFO    ] No camera update needed
[2026-10-11 13:00:45,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:00:45,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:00:45,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:00:45,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:00:47,509.509 INFO    ] ================================================
[2026-10-11 13:00:47,525.525 INFO    ] Launching Daemon at Sun Oct 11 13:00:47 IST 2026
[2026-10-11 13:00:47,537.537 INFO    ] ================================================
[2026-10-11 13:00:48,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:48
[2026-10-11 13:00:48,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:00:48,873.873 INFO    ] Initializing speech engine...
[2026-10-11 13:00:48,883.883 INFO    ] 2026-10-11 13:00:48
[2026-10-11 13:00:49,132.132 INFO    ] 2026-10-11 13:00:49
[2026-10-11 13:00:49,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:00:49,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:00:49,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:00:49,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:00:49,580.580 INFO    ] time= 11/10/2026 13:00:49
[2026-10-11 13:00:49,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:00:49,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:00:49,752.752 INFO    ] No existing commands found in stream
[2026-10-11 13:00:54,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:00:54,767.767 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 13:00:55,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:00:55,717.717 INFO    ] Checking for system updates...
[2026-10-11 13:00:55,738.738 INFO    ] 200
[2026-10-11 13:00:55,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:55,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:00:55,772.772 INFO    ] No update needed
[2026-10-11 13:00:55,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 13:00:55,809.809 INFO    ] 200
[2026-10-11 13:00:55,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:00:55,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:00:55,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:00:55,915.915 INFO    ] No camera update needed
[2026-10-11 13:00:55,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:00:55,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:00:55,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:00:55,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:00:57,970.970 INFO    ] ================================================
[2026-10-11 13:00:57,986.986 INFO    ] Launching Daemon at Sun Oct 11 13:00:57 IST 2026
[2026-10-11 13:00:58,997.997 INFO    ] ================================================
[2026-10-11 13:00:58,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:58
[2026-10-11 13:00:59,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:00:59,291.291 INFO    ] Initializing speech engine...
[2026-10-11 13:00:59,305.305 INFO    ] 2026-10-11 13:00:59
[2026-10-11 13:00:59,569.569 INFO    ] 2026-10-11 13:00:59
[2026-10-11 13:00:59,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:00:59,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:00:59,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:01:00,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:01:00,061.061 INFO    ] time= 11/10/2026 13:01:00
[2026-10-11 13:01:00,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:01:00,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:01:00,192.192 INFO    ] No existing commands found in stream
[2026-10-11 13:01:05,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:01:05,214.214 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 13:01:09,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:01:09,011.011 INFO    ] Checking for system updates...
[2026-10-11 13:01:09,032.032 INFO    ] 200
[2026-10-11 13:01:09,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:09,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:09,068.068 INFO    ] No update needed
[2026-10-11 13:01:09,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 13:01:09,090.090 INFO    ] 200
[2026-10-11 13:01:09,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:09,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:01:09,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:09,181.181 INFO    ] No camera update needed
[2026-10-11 13:01:09,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:01:09,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:01:09,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:01:09,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:01:11,235.235 INFO    ] ================================================
[2026-10-11 13:01:11,252.252 INFO    ] Launching Daemon at Sun Oct 11 13:01:11 IST 2026
[2026-10-11 13:01:11,263.263 INFO    ] ================================================
[2026-10-11 13:01:11,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:11
[2026-10-11 13:01:12,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:01:12,586.586 INFO    ] Initializing speech engine...
[2026-10-11 13:01:12,609.609 INFO    ] 2026-10-11 13:01:12
[2026-10-11 13:01:12,867.867 INFO    ] 2026-10-11 13:01:12
[2026-10-11 13:01:12,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:01:13,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:01:13,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:01:13,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:01:13,357.357 INFO    ] time= 11/10/2026 13:01:13
[2026-10-11 13:01:13,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:01:13,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:01:13,573.573 INFO    ] No existing commands found in stream
[2026-10-11 13:01:18,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:01:18,602.602 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 13:01:21,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:01:21,214.214 INFO    ] Checking for system updates...
[2026-10-11 13:01:21,266.266 INFO    ] 200
[2026-10-11 13:01:21,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:21,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:21,324.324 INFO    ] No update needed
[2026-10-11 13:01:21,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 13:01:21,360.360 INFO    ] 200
[2026-10-11 13:01:21,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:21,403.403 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:01:21,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:21,460.460 INFO    ] No camera update needed
[2026-10-11 13:01:21,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:01:21,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:01:21,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:01:21,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:01:23,517.517 INFO    ] ================================================
[2026-10-11 13:01:23,533.533 INFO    ] Launching Daemon at Sun Oct 11 13:01:23 IST 2026
[2026-10-11 13:01:23,545.545 INFO    ] ================================================
[2026-10-11 13:01:24,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:24
[2026-10-11 13:01:24,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:01:24,962.962 INFO    ] Initializing speech engine...
[2026-10-11 13:01:24,970.970 INFO    ] 2026-10-11 13:01:24
[2026-10-11 13:01:25,242.242 INFO    ] 2026-10-11 13:01:25
[2026-10-11 13:01:25,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:01:25,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:01:25,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:01:25,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:01:25,716.716 INFO    ] time= 11/10/2026 13:01:25
[2026-10-11 13:01:25,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:01:25,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:01:25,891.891 INFO    ] No existing commands found in stream
[2026-10-11 13:01:30,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:01:30,905.905 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 13:01:34,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:01:34,402.402 INFO    ] Checking for system updates...
[2026-10-11 13:01:34,442.442 INFO    ] 200
[2026-10-11 13:01:34,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:34,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:34,500.500 INFO    ] No update needed
[2026-10-11 13:01:34,503.503 INFO    ] Checking for camera pi updates...
[2026-10-11 13:01:34,537.537 INFO    ] 200
[2026-10-11 13:01:34,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:34,580.580 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:01:34,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:34,627.627 INFO    ] No camera update needed
[2026-10-11 13:01:34,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:01:34,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:01:34,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:01:34,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:01:36,684.684 INFO    ] ================================================
[2026-10-11 13:01:36,701.701 INFO    ] Launching Daemon at Sun Oct 11 13:01:36 IST 2026
[2026-10-11 13:01:36,713.713 INFO    ] ================================================
[2026-10-11 13:01:37,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:37
[2026-10-11 13:01:37,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:01:38,284.284 INFO    ] Initializing speech engine...
[2026-10-11 13:01:38,291.291 INFO    ] 2026-10-11 13:01:38
[2026-10-11 13:01:38,564.564 INFO    ] 2026-10-11 13:01:38
[2026-10-11 13:01:38,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:01:38,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:01:38,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:01:38,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:01:39,022.022 INFO    ] time= 11/10/2026 13:01:38
[2026-10-11 13:01:39,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:01:39,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:01:39,203.203 INFO    ] No existing commands found in stream
[2026-10-11 13:01:44,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:01:44,244.244 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 13:01:44,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:01:44,628.628 INFO    ] Checking for system updates...
[2026-10-11 13:01:44,649.649 INFO    ] 200
[2026-10-11 13:01:44,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:44,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:44,685.685 INFO    ] No update needed
[2026-10-11 13:01:44,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 13:01:44,706.706 INFO    ] 200
[2026-10-11 13:01:44,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:44,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:01:44,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:01:44,802.802 INFO    ] No camera update needed
[2026-10-11 13:01:44,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:01:44,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:01:44,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:01:44,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:01:46,862.862 INFO    ] ================================================
[2026-10-11 13:01:46,877.877 INFO    ] Launching Daemon at Sun Oct 11 13:01:46 IST 2026
[2026-10-11 13:01:46,888.888 INFO    ] ================================================
[2026-10-11 13:01:47,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:47
[2026-10-11 13:01:47,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:01:48,218.218 INFO    ] Initializing speech engine...
[2026-10-11 13:01:48,230.230 INFO    ] 2026-10-11 13:01:48
[2026-10-11 13:01:48,499.499 INFO    ] 2026-10-11 13:01:48
[2026-10-11 13:01:48,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:01:48,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:01:48,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:01:48,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:01:48,876.876 INFO    ] time= 11/10/2026 13:01:48
[2026-10-11 13:01:48,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:01:48,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:01:49,055.055 INFO    ] No existing commands found in stream
[2026-10-11 13:01:54,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:01:54,088.088 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 13:01:56,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:01:56,555.555 INFO    ] Checking for system updates...
[2026-10-11 13:01:56,592.592 INFO    ] 200
[2026-10-11 13:01:56,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:56,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:01:56,654.654 INFO    ] No update needed
[2026-10-11 13:01:56,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 13:01:56,690.690 INFO    ] 200
[2026-10-11 13:01:56,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:01:56,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:01:56,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:01:56,782.782 INFO    ] No camera update needed
[2026-10-11 13:01:56,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:01:56,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:01:56,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:01:56,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:01:58,837.837 INFO    ] ================================================
[2026-10-11 13:01:58,854.854 INFO    ] Launching Daemon at Sun Oct 11 13:01:58 IST 2026
[2026-10-11 13:01:58,865.865 INFO    ] ================================================
[2026-10-11 13:01:59,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:59
[2026-10-11 13:01:59,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:02:00,231.231 INFO    ] Initializing speech engine...
[2026-10-11 13:02:00,237.237 INFO    ] 2026-10-11 13:02:00
[2026-10-11 13:02:00,482.482 INFO    ] 2026-10-11 13:02:00
[2026-10-11 13:02:00,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:02:00,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:02:00,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:02:00,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:02:00,852.852 INFO    ] time= 11/10/2026 13:02:00
[2026-10-11 13:02:00,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:02:00,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:02:01,030.030 INFO    ] No existing commands found in stream
[2026-10-11 13:02:06,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:02:06,065.065 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 13:02:09,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:02:09,622.622 INFO    ] Checking for system updates...
[2026-10-11 13:02:09,647.647 INFO    ] 200
[2026-10-11 13:02:09,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:09,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:02:09,707.707 INFO    ] No update needed
[2026-10-11 13:02:09,709.709 INFO    ] Checking for camera pi updates...
[2026-10-11 13:02:09,744.744 INFO    ] 200
[2026-10-11 13:02:09,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:09,793.793 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:02:09,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:02:09,851.851 INFO    ] No camera update needed
[2026-10-11 13:02:09,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:02:09,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:02:09,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:02:09,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:02:11,907.907 INFO    ] ================================================
[2026-10-11 13:02:11,924.924 INFO    ] Launching Daemon at Sun Oct 11 13:02:11 IST 2026
[2026-10-11 13:02:11,935.935 INFO    ] ================================================
[2026-10-11 13:02:12,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:12
[2026-10-11 13:02:13,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:02:13,289.289 INFO    ] Initializing speech engine...
[2026-10-11 13:02:13,304.304 INFO    ] 2026-10-11 13:02:13
[2026-10-11 13:02:13,557.557 INFO    ] 2026-10-11 13:02:13
[2026-10-11 13:02:13,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:02:13,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:02:13,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:02:13,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:02:13,928.928 INFO    ] time= 11/10/2026 13:02:13
[2026-10-11 13:02:13,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:02:13,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:02:14,115.115 INFO    ] No existing commands found in stream
[2026-10-11 13:02:19,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:02:19,139.139 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 13:02:21,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:02:21,552.552 INFO    ] Checking for system updates...
[2026-10-11 13:02:21,574.574 INFO    ] 200
[2026-10-11 13:02:21,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:21,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:02:21,617.617 INFO    ] No update needed
[2026-10-11 13:02:21,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 13:02:21,637.637 INFO    ] 200
[2026-10-11 13:02:21,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:21,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:02:21,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:02:21,722.722 INFO    ] No camera update needed
[2026-10-11 13:02:21,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:02:21,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:02:21,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:02:21,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:02:23,778.778 INFO    ] ================================================
[2026-10-11 13:02:23,793.793 INFO    ] Launching Daemon at Sun Oct 11 13:02:23 IST 2026
[2026-10-11 13:02:23,804.804 INFO    ] ================================================
[2026-10-11 13:02:24,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:24
[2026-10-11 13:02:24,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:02:25,150.150 INFO    ] Initializing speech engine...
[2026-10-11 13:02:25,169.169 INFO    ] 2026-10-11 13:02:25
[2026-10-11 13:02:25,426.426 INFO    ] 2026-10-11 13:02:25
[2026-10-11 13:02:25,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:02:25,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:02:25,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:02:25,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:02:25,800.800 INFO    ] time= 11/10/2026 13:02:25
[2026-10-11 13:02:25,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:02:25,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:02:25,925.925 INFO    ] No existing commands found in stream
[2026-10-11 13:02:30,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:02:30,940.940 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 13:02:31,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:02:31,506.506 INFO    ] Checking for system updates...
[2026-10-11 13:02:31,547.547 INFO    ] 200
[2026-10-11 13:02:31,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:31,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:02:31,617.617 INFO    ] No update needed
[2026-10-11 13:02:31,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 13:02:31,676.676 INFO    ] 200
[2026-10-11 13:02:31,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:31,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:02:31,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:02:31,860.860 INFO    ] No camera update needed
[2026-10-11 13:02:31,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:02:31,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:02:31,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:02:31,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:02:33,919.919 INFO    ] ================================================
[2026-10-11 13:02:33,934.934 INFO    ] Launching Daemon at Sun Oct 11 13:02:33 IST 2026
[2026-10-11 13:02:33,945.945 INFO    ] ================================================
[2026-10-11 13:02:34,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:34
[2026-10-11 13:02:35,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:02:35,348.348 INFO    ] Initializing speech engine...
[2026-10-11 13:02:35,357.357 INFO    ] 2026-10-11 13:02:35
[2026-10-11 13:02:35,633.633 INFO    ] 2026-10-11 13:02:35
[2026-10-11 13:02:35,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:02:35,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:02:35,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:02:36,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:02:36,014.014 INFO    ] time= 11/10/2026 13:02:36
[2026-10-11 13:02:36,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:02:36,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:02:36,196.196 INFO    ] No existing commands found in stream
[2026-10-11 13:02:41,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:02:41,229.229 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 13:02:45,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:02:45,006.006 INFO    ] Checking for system updates...
[2026-10-11 13:02:45,026.026 INFO    ] 200
[2026-10-11 13:02:45,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:45,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:02:45,076.076 INFO    ] No update needed
[2026-10-11 13:02:45,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 13:02:45,118.118 INFO    ] 200
[2026-10-11 13:02:45,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:45,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:02:45,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:02:45,227.227 INFO    ] No camera update needed
[2026-10-11 13:02:45,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:02:45,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:02:45,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:02:45,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:02:47,284.284 INFO    ] ================================================
[2026-10-11 13:02:47,300.300 INFO    ] Launching Daemon at Sun Oct 11 13:02:47 IST 2026
[2026-10-11 13:02:47,311.311 INFO    ] ================================================
[2026-10-11 13:02:47,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:47
[2026-10-11 13:02:48,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:02:48,676.676 INFO    ] Initializing speech engine...
[2026-10-11 13:02:48,687.687 INFO    ] 2026-10-11 13:02:48
[2026-10-11 13:02:48,939.939 INFO    ] 2026-10-11 13:02:48
[2026-10-11 13:02:49,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:02:49,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:02:49,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:02:49,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:02:49,411.411 INFO    ] time= 11/10/2026 13:02:49
[2026-10-11 13:02:49,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:02:49,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:02:49,551.551 INFO    ] No existing commands found in stream
[2026-10-11 13:02:54,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:02:54,566.566 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 13:02:56,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:02:56,741.741 INFO    ] Checking for system updates...
[2026-10-11 13:02:56,777.777 INFO    ] 200
[2026-10-11 13:02:56,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:56,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:02:56,848.848 INFO    ] No update needed
[2026-10-11 13:02:56,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 13:02:56,885.885 INFO    ] 200
[2026-10-11 13:02:56,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:02:56,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:02:56,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:02:56,978.978 INFO    ] No camera update needed
[2026-10-11 13:02:56,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:02:56,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:02:56,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:02:56,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:02:59,036.036 INFO    ] ================================================
[2026-10-11 13:02:59,052.052 INFO    ] Launching Daemon at Sun Oct 11 13:02:59 IST 2026
[2026-10-11 13:02:59,063.063 INFO    ] ================================================
[2026-10-11 13:02:59,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:59
[2026-10-11 13:03:00,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:03:00,293.293 INFO    ] Initializing speech engine...
[2026-10-11 13:03:00,301.301 INFO    ] 2026-10-11 13:03:00
[2026-10-11 13:03:00,576.576 INFO    ] 2026-10-11 13:03:00
[2026-10-11 13:03:00,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:03:00,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:03:00,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:03:00,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:03:00,949.949 INFO    ] time= 11/10/2026 13:03:00
[2026-10-11 13:03:00,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:03:00,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:03:01,038.038 INFO    ] No existing commands found in stream
[2026-10-11 13:03:06,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:03:06,075.075 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 13:03:09,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:03:09,234.234 INFO    ] Checking for system updates...
[2026-10-11 13:03:09,255.255 INFO    ] 200
[2026-10-11 13:03:09,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:09,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:03:09,314.314 INFO    ] No update needed
[2026-10-11 13:03:09,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 13:03:09,351.351 INFO    ] 200
[2026-10-11 13:03:09,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:09,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:03:09,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:03:09,447.447 INFO    ] No camera update needed
[2026-10-11 13:03:09,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:03:09,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:03:09,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:03:09,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:03:11,503.503 INFO    ] ================================================
[2026-10-11 13:03:11,518.518 INFO    ] Launching Daemon at Sun Oct 11 13:03:11 IST 2026
[2026-10-11 13:03:11,529.529 INFO    ] ================================================
[2026-10-11 13:03:12,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:12
[2026-10-11 13:03:12,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:03:12,851.851 INFO    ] Initializing speech engine...
[2026-10-11 13:03:12,863.863 INFO    ] 2026-10-11 13:03:12
[2026-10-11 13:03:13,160.160 INFO    ] 2026-10-11 13:03:13
[2026-10-11 13:03:13,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:03:13,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:03:13,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:03:13,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:03:13,601.601 INFO    ] time= 11/10/2026 13:03:13
[2026-10-11 13:03:13,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:03:13,710.710 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:03:13,782.782 INFO    ] No existing commands found in stream
[2026-10-11 13:03:18,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:03:18,824.824 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 13:03:21,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:03:21,038.038 INFO    ] Checking for system updates...
[2026-10-11 13:03:21,059.059 INFO    ] 200
[2026-10-11 13:03:21,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:21,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:03:21,120.120 INFO    ] No update needed
[2026-10-11 13:03:21,122.122 INFO    ] Checking for camera pi updates...
[2026-10-11 13:03:21,162.162 INFO    ] 200
[2026-10-11 13:03:21,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:21,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:03:21,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:03:21,262.262 INFO    ] No camera update needed
[2026-10-11 13:03:21,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:03:21,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:03:21,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:03:21,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:03:23,322.322 INFO    ] ================================================
[2026-10-11 13:03:23,339.339 INFO    ] Launching Daemon at Sun Oct 11 13:03:23 IST 2026
[2026-10-11 13:03:23,350.350 INFO    ] ================================================
[2026-10-11 13:03:23,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:23
[2026-10-11 13:03:24,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:03:24,749.749 INFO    ] Initializing speech engine...
[2026-10-11 13:03:24,758.758 INFO    ] 2026-10-11 13:03:24
[2026-10-11 13:03:25,059.059 INFO    ] 2026-10-11 13:03:25
[2026-10-11 13:03:25,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:03:25,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:03:25,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:03:25,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:03:25,483.483 INFO    ] time= 11/10/2026 13:03:25
[2026-10-11 13:03:25,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:03:25,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:03:25,574.574 INFO    ] No existing commands found in stream
[2026-10-11 13:03:30,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:03:30,584.584 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 13:03:35,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:03:35,039.039 INFO    ] Checking for system updates...
[2026-10-11 13:03:35,076.076 INFO    ] 200
[2026-10-11 13:03:35,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:35,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:03:35,117.117 INFO    ] No update needed
[2026-10-11 13:03:35,118.118 INFO    ] Checking for camera pi updates...
[2026-10-11 13:03:35,138.138 INFO    ] 200
[2026-10-11 13:03:35,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:35,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:03:35,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:03:35,222.222 INFO    ] No camera update needed
[2026-10-11 13:03:35,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:03:35,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:03:35,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:03:35,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:03:37,278.278 INFO    ] ================================================
[2026-10-11 13:03:37,294.294 INFO    ] Launching Daemon at Sun Oct 11 13:03:37 IST 2026
[2026-10-11 13:03:37,305.305 INFO    ] ================================================
[2026-10-11 13:03:37,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:37
[2026-10-11 13:03:38,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:03:38,634.634 INFO    ] Initializing speech engine...
[2026-10-11 13:03:38,654.654 INFO    ] 2026-10-11 13:03:38
[2026-10-11 13:03:38,901.901 INFO    ] 2026-10-11 13:03:38
[2026-10-11 13:03:38,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:03:39,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:03:39,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:03:39,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:03:39,379.379 INFO    ] time= 11/10/2026 13:03:39
[2026-10-11 13:03:39,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:03:39,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:03:39,530.530 INFO    ] No existing commands found in stream
[2026-10-11 13:03:44,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:03:44,559.559 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 13:03:46,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:03:46,394.394 INFO    ] Checking for system updates...
[2026-10-11 13:03:46,415.415 INFO    ] 200
[2026-10-11 13:03:46,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:46,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:03:46,448.448 INFO    ] No update needed
[2026-10-11 13:03:46,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 13:03:46,469.469 INFO    ] 200
[2026-10-11 13:03:46,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:46,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:03:46,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:03:46,552.552 INFO    ] No camera update needed
[2026-10-11 13:03:46,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:03:46,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:03:46,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:03:46,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:03:48,609.609 INFO    ] ================================================
[2026-10-11 13:03:48,624.624 INFO    ] Launching Daemon at Sun Oct 11 13:03:48 IST 2026
[2026-10-11 13:03:48,636.636 INFO    ] ================================================
[2026-10-11 13:03:49,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:49
[2026-10-11 13:03:49,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:03:49,988.988 INFO    ] Initializing speech engine...
[2026-10-11 13:03:50,001.001 INFO    ] 2026-10-11 13:03:49
[2026-10-11 13:03:50,254.254 INFO    ] 2026-10-11 13:03:50
[2026-10-11 13:03:50,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:03:50,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:03:50,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:03:50,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:03:50,748.748 INFO    ] time= 11/10/2026 13:03:50
[2026-10-11 13:03:50,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:03:50,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:03:50,947.947 INFO    ] No existing commands found in stream
[2026-10-11 13:03:55,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:03:55,978.978 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 13:03:59,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:03:59,197.197 INFO    ] Checking for system updates...
[2026-10-11 13:03:59,218.218 INFO    ] 200
[2026-10-11 13:03:59,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:59,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:03:59,253.253 INFO    ] No update needed
[2026-10-11 13:03:59,254.254 INFO    ] Checking for camera pi updates...
[2026-10-11 13:03:59,274.274 INFO    ] 200
[2026-10-11 13:03:59,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:03:59,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:03:59,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:03:59,350.350 INFO    ] No camera update needed
[2026-10-11 13:03:59,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:03:59,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:03:59,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:03:59,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:04:01,410.410 INFO    ] ================================================
[2026-10-11 13:04:01,427.427 INFO    ] Launching Daemon at Sun Oct 11 13:04:01 IST 2026
[2026-10-11 13:04:01,438.438 INFO    ] ================================================
[2026-10-11 13:04:02,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:02
[2026-10-11 13:04:03,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:04:03,354.354 INFO    ] Initializing speech engine...
[2026-10-11 13:04:03,358.358 INFO    ] 2026-10-11 13:04:03
[2026-10-11 13:04:03,656.656 INFO    ] 2026-10-11 13:04:03
[2026-10-11 13:04:03,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:04:03,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:04:03,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:04:04,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:04:04,047.047 INFO    ] time= 11/10/2026 13:04:04
[2026-10-11 13:04:04,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:04:04,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:04:04,219.219 INFO    ] No existing commands found in stream
[2026-10-11 13:04:09,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:04:09,247.247 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 13:04:11,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:04:11,595.595 INFO    ] Checking for system updates...
[2026-10-11 13:04:11,631.631 INFO    ] 200
[2026-10-11 13:04:11,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:11,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:04:11,699.699 INFO    ] No update needed
[2026-10-11 13:04:11,701.701 INFO    ] Checking for camera pi updates...
[2026-10-11 13:04:11,739.739 INFO    ] 200
[2026-10-11 13:04:11,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:11,783.783 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:04:11,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:04:11,846.846 INFO    ] No camera update needed
[2026-10-11 13:04:11,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:04:11,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:04:11,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:04:11,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:04:13,903.903 INFO    ] ================================================
[2026-10-11 13:04:13,918.918 INFO    ] Launching Daemon at Sun Oct 11 13:04:13 IST 2026
[2026-10-11 13:04:13,929.929 INFO    ] ================================================
[2026-10-11 13:04:14,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:14
[2026-10-11 13:04:14,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:04:15,265.265 INFO    ] Initializing speech engine...
[2026-10-11 13:04:15,272.272 INFO    ] 2026-10-11 13:04:15
[2026-10-11 13:04:15,530.530 INFO    ] 2026-10-11 13:04:15
[2026-10-11 13:04:15,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:04:15,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:04:15,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:04:15,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:04:15,999.999 INFO    ] time= 11/10/2026 13:04:15
[2026-10-11 13:04:16,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:04:16,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:04:16,150.150 INFO    ] No existing commands found in stream
[2026-10-11 13:04:21,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:04:21,164.164 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 13:04:21,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:04:21,695.695 INFO    ] Checking for system updates...
[2026-10-11 13:04:21,723.723 INFO    ] 200
[2026-10-11 13:04:21,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:21,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:04:21,781.781 INFO    ] No update needed
[2026-10-11 13:04:21,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 13:04:21,818.818 INFO    ] 200
[2026-10-11 13:04:21,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:21,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:04:21,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:04:21,904.904 INFO    ] No camera update needed
[2026-10-11 13:04:21,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:04:21,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:04:21,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:04:21,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:04:23,959.959 INFO    ] ================================================
[2026-10-11 13:04:23,973.973 INFO    ] Launching Daemon at Sun Oct 11 13:04:23 IST 2026
[2026-10-11 13:04:23,984.984 INFO    ] ================================================
[2026-10-11 13:04:24,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:24
[2026-10-11 13:04:25,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:04:25,271.271 INFO    ] Initializing speech engine...
[2026-10-11 13:04:25,285.285 INFO    ] 2026-10-11 13:04:25
[2026-10-11 13:04:25,552.552 INFO    ] 2026-10-11 13:04:25
[2026-10-11 13:04:25,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:04:25,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:04:25,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:04:25,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:04:26,035.035 INFO    ] time= 11/10/2026 13:04:25
[2026-10-11 13:04:26,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:04:26,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:04:26,188.188 INFO    ] No existing commands found in stream
[2026-10-11 13:04:31,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:04:31,202.202 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 13:04:35,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:04:35,061.061 INFO    ] Checking for system updates...
[2026-10-11 13:04:35,082.082 INFO    ] 200
[2026-10-11 13:04:35,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:35,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:04:35,117.117 INFO    ] No update needed
[2026-10-11 13:04:35,119.119 INFO    ] Checking for camera pi updates...
[2026-10-11 13:04:35,145.145 INFO    ] 200
[2026-10-11 13:04:35,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:35,195.195 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:04:35,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:04:35,345.345 INFO    ] No camera update needed
[2026-10-11 13:04:35,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:04:35,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:04:35,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:04:35,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:04:37,401.401 INFO    ] ================================================
[2026-10-11 13:04:37,416.416 INFO    ] Launching Daemon at Sun Oct 11 13:04:37 IST 2026
[2026-10-11 13:04:37,427.427 INFO    ] ================================================
[2026-10-11 13:04:38,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:38
[2026-10-11 13:04:38,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:04:38,806.806 INFO    ] Initializing speech engine...
[2026-10-11 13:04:38,811.811 INFO    ] 2026-10-11 13:04:38
[2026-10-11 13:04:39,090.090 INFO    ] 2026-10-11 13:04:39
[2026-10-11 13:04:39,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:04:39,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:04:39,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:04:39,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:04:39,536.536 INFO    ] time= 11/10/2026 13:04:39
[2026-10-11 13:04:39,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:04:39,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:04:39,687.687 INFO    ] No existing commands found in stream
[2026-10-11 13:04:44,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:04:44,715.715 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 13:04:45,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:04:45,369.369 INFO    ] Checking for system updates...
[2026-10-11 13:04:45,391.391 INFO    ] 200
[2026-10-11 13:04:45,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:45,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:04:45,426.426 INFO    ] No update needed
[2026-10-11 13:04:45,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 13:04:45,467.467 INFO    ] 200
[2026-10-11 13:04:45,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:45,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:04:45,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:04:45,599.599 INFO    ] No camera update needed
[2026-10-11 13:04:45,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:04:45,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:04:45,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:04:45,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:04:47,657.657 INFO    ] ================================================
[2026-10-11 13:04:47,675.675 INFO    ] Launching Daemon at Sun Oct 11 13:04:47 IST 2026
[2026-10-11 13:04:47,687.687 INFO    ] ================================================
[2026-10-11 13:04:48,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:48
[2026-10-11 13:04:48,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:04:49,156.156 INFO    ] Initializing speech engine...
[2026-10-11 13:04:49,168.168 INFO    ] 2026-10-11 13:04:49
[2026-10-11 13:04:49,436.436 INFO    ] 2026-10-11 13:04:49
[2026-10-11 13:04:49,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:04:49,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:04:49,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:04:49,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:04:49,911.911 INFO    ] time= 11/10/2026 13:04:49
[2026-10-11 13:04:49,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:04:49,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:04:50,073.073 INFO    ] No existing commands found in stream
[2026-10-11 13:04:55,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:04:55,102.102 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 13:04:59,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:04:59,294.294 INFO    ] Checking for system updates...
[2026-10-11 13:04:59,315.315 INFO    ] 200
[2026-10-11 13:04:59,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:59,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:04:59,349.349 INFO    ] No update needed
[2026-10-11 13:04:59,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 13:04:59,391.391 INFO    ] 200
[2026-10-11 13:04:59,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:04:59,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:04:59,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:04:59,500.500 INFO    ] No camera update needed
[2026-10-11 13:04:59,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:04:59,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:04:59,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:04:59,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:05:01,554.554 INFO    ] ================================================
[2026-10-11 13:05:01,570.570 INFO    ] Launching Daemon at Sun Oct 11 13:05:01 IST 2026
[2026-10-11 13:05:01,580.580 INFO    ] ================================================
[2026-10-11 13:05:02,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:02
[2026-10-11 13:05:03,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:05:03,412.412 INFO    ] Initializing speech engine...
[2026-10-11 13:05:03,419.419 INFO    ] 2026-10-11 13:05:03
[2026-10-11 13:05:03,714.714 INFO    ] 2026-10-11 13:05:03
[2026-10-11 13:05:03,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:05:04,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:05:04,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:05:04,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:05:04,219.219 INFO    ] time= 11/10/2026 13:05:04
[2026-10-11 13:05:04,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:05:04,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:05:04,415.415 INFO    ] No existing commands found in stream
[2026-10-11 13:05:09,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:05:09,452.452 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 13:05:12,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:05:12,482.482 INFO    ] Checking for system updates...
[2026-10-11 13:05:12,520.520 INFO    ] 200
[2026-10-11 13:05:12,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:12,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:05:12,578.578 INFO    ] No update needed
[2026-10-11 13:05:12,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 13:05:12,615.615 INFO    ] 200
[2026-10-11 13:05:12,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:12,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:05:12,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:05:12,717.717 INFO    ] No camera update needed
[2026-10-11 13:05:12,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:05:12,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:05:12,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:05:12,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:05:14,776.776 INFO    ] ================================================
[2026-10-11 13:05:14,792.792 INFO    ] Launching Daemon at Sun Oct 11 13:05:14 IST 2026
[2026-10-11 13:05:14,803.803 INFO    ] ================================================
[2026-10-11 13:05:15,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:15
[2026-10-11 13:05:15,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:05:16,264.264 INFO    ] Initializing speech engine...
[2026-10-11 13:05:16,273.273 INFO    ] 2026-10-11 13:05:16
[2026-10-11 13:05:16,527.527 INFO    ] 2026-10-11 13:05:16
[2026-10-11 13:05:16,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:05:16,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:05:16,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:05:16,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:05:17,013.013 INFO    ] time= 11/10/2026 13:05:16
[2026-10-11 13:05:17,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:05:17,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:05:17,164.164 INFO    ] No existing commands found in stream
[2026-10-11 13:05:22,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:05:22,178.178 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 13:05:23,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:05:23,121.121 INFO    ] Checking for system updates...
[2026-10-11 13:05:23,157.157 INFO    ] 200
[2026-10-11 13:05:23,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:23,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:05:23,217.217 INFO    ] No update needed
[2026-10-11 13:05:23,220.220 INFO    ] Checking for camera pi updates...
[2026-10-11 13:05:23,258.258 INFO    ] 200
[2026-10-11 13:05:23,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:23,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:05:23,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:05:23,358.358 INFO    ] No camera update needed
[2026-10-11 13:05:23,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:05:23,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:05:23,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:05:23,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:05:25,414.414 INFO    ] ================================================
[2026-10-11 13:05:25,430.430 INFO    ] Launching Daemon at Sun Oct 11 13:05:25 IST 2026
[2026-10-11 13:05:25,441.441 INFO    ] ================================================
[2026-10-11 13:05:25,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:25
[2026-10-11 13:05:26,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:05:26,816.816 INFO    ] Initializing speech engine...
[2026-10-11 13:05:26,824.824 INFO    ] 2026-10-11 13:05:26
[2026-10-11 13:05:27,084.084 INFO    ] 2026-10-11 13:05:27
[2026-10-11 13:05:27,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:05:27,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:05:27,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:05:27,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:05:27,547.547 INFO    ] time= 11/10/2026 13:05:27
[2026-10-11 13:05:27,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:05:27,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:05:27,707.707 INFO    ] No existing commands found in stream
[2026-10-11 13:05:32,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:05:32,745.745 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 13:05:35,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:05:35,410.410 INFO    ] Checking for system updates...
[2026-10-11 13:05:35,431.431 INFO    ] 200
[2026-10-11 13:05:35,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:35,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:05:35,465.465 INFO    ] No update needed
[2026-10-11 13:05:35,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 13:05:35,496.496 INFO    ] 200
[2026-10-11 13:05:35,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:35,547.547 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:05:35,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:05:35,603.603 INFO    ] No camera update needed
[2026-10-11 13:05:35,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:05:35,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:05:35,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:05:35,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:05:37,658.658 INFO    ] ================================================
[2026-10-11 13:05:37,673.673 INFO    ] Launching Daemon at Sun Oct 11 13:05:37 IST 2026
[2026-10-11 13:05:37,685.685 INFO    ] ================================================
[2026-10-11 13:05:38,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:38
[2026-10-11 13:05:38,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:05:39,062.062 INFO    ] Initializing speech engine...
[2026-10-11 13:05:39,073.073 INFO    ] 2026-10-11 13:05:39
[2026-10-11 13:05:39,320.320 INFO    ] 2026-10-11 13:05:39
[2026-10-11 13:05:39,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:05:39,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:05:39,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:05:39,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:05:39,796.796 INFO    ] time= 11/10/2026 13:05:39
[2026-10-11 13:05:39,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:05:39,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:05:39,952.952 INFO    ] No existing commands found in stream
[2026-10-11 13:05:44,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:05:44,991.991 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 13:05:47,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:05:47,441.441 INFO    ] Checking for system updates...
[2026-10-11 13:05:47,462.462 INFO    ] 200
[2026-10-11 13:05:47,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:47,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:05:47,508.508 INFO    ] No update needed
[2026-10-11 13:05:47,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 13:05:47,550.550 INFO    ] 200
[2026-10-11 13:05:47,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:05:47,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:05:47,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:05:47,641.641 INFO    ] No camera update needed
[2026-10-11 13:05:47,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:05:47,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:05:47,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:05:47,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:05:49,697.697 INFO    ] ================================================
[2026-10-11 13:05:49,714.714 INFO    ] Launching Daemon at Sun Oct 11 13:05:49 IST 2026
[2026-10-11 13:05:49,725.725 INFO    ] ================================================
[2026-10-11 13:05:50,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:50
[2026-10-11 13:05:50,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:05:51,043.043 INFO    ] Initializing speech engine...
[2026-10-11 13:05:51,058.058 INFO    ] 2026-10-11 13:05:51
[2026-10-11 13:05:51,324.324 INFO    ] 2026-10-11 13:05:51
[2026-10-11 13:05:51,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:05:51,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:05:51,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:05:51,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:05:51,702.702 INFO    ] time= 11/10/2026 13:05:51
[2026-10-11 13:05:51,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:05:51,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:05:51,880.880 INFO    ] No existing commands found in stream
[2026-10-11 13:05:56,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:05:56,917.917 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 13:06:00,519.519 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:06:00,521.521 INFO    ] Checking for system updates...
[2026-10-11 13:06:00,543.543 INFO    ] 200
[2026-10-11 13:06:00,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:00,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:00,576.576 INFO    ] No update needed
[2026-10-11 13:06:00,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 13:06:00,601.601 INFO    ] 200
[2026-10-11 13:06:00,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:00,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:06:00,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:00,705.705 INFO    ] No camera update needed
[2026-10-11 13:06:00,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:06:00,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:06:00,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:06:00,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:06:02,763.763 INFO    ] ================================================
[2026-10-11 13:06:02,781.781 INFO    ] Launching Daemon at Sun Oct 11 13:06:02 IST 2026
[2026-10-11 13:06:02,794.794 INFO    ] ================================================
[2026-10-11 13:06:03,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:03
[2026-10-11 13:06:04,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:06:04,281.281 INFO    ] Initializing speech engine...
[2026-10-11 13:06:04,297.297 INFO    ] 2026-10-11 13:06:04
[2026-10-11 13:06:04,571.571 INFO    ] 2026-10-11 13:06:04
[2026-10-11 13:06:04,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:06:04,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:06:04,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:06:05,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:06:05,018.018 INFO    ] time= 11/10/2026 13:06:05
[2026-10-11 13:06:05,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:06:05,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:06:05,225.225 INFO    ] No existing commands found in stream
[2026-10-11 13:06:10,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:06:10,257.257 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 13:06:13,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:06:13,745.745 INFO    ] Checking for system updates...
[2026-10-11 13:06:13,782.782 INFO    ] 200
[2026-10-11 13:06:13,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:13,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:06:13,844.844 INFO    ] No update needed
[2026-10-11 13:06:13,847.847 INFO    ] Checking for camera pi updates...
[2026-10-11 13:06:13,891.891 INFO    ] 200
[2026-10-11 13:06:13,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:13,941.941 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:06:13,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:06:13,999.999 INFO    ] No camera update needed
[2026-10-11 13:06:14,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:06:14,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:06:14,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:06:14,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:06:16,058.058 INFO    ] ================================================
[2026-10-11 13:06:16,073.073 INFO    ] Launching Daemon at Sun Oct 11 13:06:16 IST 2026
[2026-10-11 13:06:16,084.084 INFO    ] ================================================
[2026-10-11 13:06:16,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:16
[2026-10-11 13:06:17,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:06:17,446.446 INFO    ] Initializing speech engine...
[2026-10-11 13:06:17,452.452 INFO    ] 2026-10-11 13:06:17
[2026-10-11 13:06:17,700.700 INFO    ] 2026-10-11 13:06:17
[2026-10-11 13:06:17,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:06:17,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:06:17,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:06:18,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:06:18,156.156 INFO    ] time= 11/10/2026 13:06:18
[2026-10-11 13:06:18,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:06:18,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:06:18,348.348 INFO    ] No existing commands found in stream
[2026-10-11 13:06:23,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:06:23,387.387 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 13:06:24,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:06:24,352.352 INFO    ] Checking for system updates...
[2026-10-11 13:06:24,372.372 INFO    ] 200
[2026-10-11 13:06:24,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:24,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:24,419.419 INFO    ] No update needed
[2026-10-11 13:06:24,422.422 INFO    ] Checking for camera pi updates...
[2026-10-11 13:06:24,472.472 INFO    ] 200
[2026-10-11 13:06:24,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:24,517.517 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:06:24,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:24,578.578 INFO    ] No camera update needed
[2026-10-11 13:06:24,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:06:24,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:06:24,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:06:24,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:06:26,637.637 INFO    ] ================================================
[2026-10-11 13:06:26,653.653 INFO    ] Launching Daemon at Sun Oct 11 13:06:26 IST 2026
[2026-10-11 13:06:26,664.664 INFO    ] ================================================
[2026-10-11 13:06:27,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:27
[2026-10-11 13:06:27,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:06:28,029.029 INFO    ] Initializing speech engine...
[2026-10-11 13:06:28,036.036 INFO    ] 2026-10-11 13:06:28
[2026-10-11 13:06:28,295.295 INFO    ] 2026-10-11 13:06:28
[2026-10-11 13:06:28,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:06:28,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:06:28,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:06:28,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:06:28,786.786 INFO    ] time= 11/10/2026 13:06:28
[2026-10-11 13:06:28,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:06:28,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:06:28,981.981 INFO    ] No existing commands found in stream
[2026-10-11 13:06:34,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:06:34,010.010 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 13:06:36,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:06:36,544.544 INFO    ] Checking for system updates...
[2026-10-11 13:06:36,565.565 INFO    ] 200
[2026-10-11 13:06:36,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:36,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:36,600.600 INFO    ] No update needed
[2026-10-11 13:06:36,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 13:06:36,633.633 INFO    ] 200
[2026-10-11 13:06:36,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:36,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:06:36,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:36,838.838 INFO    ] No camera update needed
[2026-10-11 13:06:36,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:06:36,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:06:36,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:06:36,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:06:38,896.896 INFO    ] ================================================
[2026-10-11 13:06:38,911.911 INFO    ] Launching Daemon at Sun Oct 11 13:06:38 IST 2026
[2026-10-11 13:06:38,922.922 INFO    ] ================================================
[2026-10-11 13:06:39,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:39
[2026-10-11 13:06:39,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:06:40,204.204 INFO    ] Initializing speech engine...
[2026-10-11 13:06:40,214.214 INFO    ] 2026-10-11 13:06:40
[2026-10-11 13:06:40,486.486 INFO    ] 2026-10-11 13:06:40
[2026-10-11 13:06:40,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:06:40,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:06:40,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:06:40,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:06:40,946.946 INFO    ] time= 11/10/2026 13:06:40
[2026-10-11 13:06:40,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:06:41,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:06:41,108.108 INFO    ] No existing commands found in stream
[2026-10-11 13:06:46,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:06:46,123.123 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 13:06:49,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:06:49,459.459 INFO    ] Checking for system updates...
[2026-10-11 13:06:49,500.500 INFO    ] 200
[2026-10-11 13:06:49,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:49,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:49,545.545 INFO    ] No update needed
[2026-10-11 13:06:49,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 13:06:49,570.570 INFO    ] 200
[2026-10-11 13:06:49,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:06:49,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:06:49,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:06:49,647.647 INFO    ] No camera update needed
[2026-10-11 13:06:49,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:06:49,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:06:49,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:06:49,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:06:51,703.703 INFO    ] ================================================
[2026-10-11 13:06:51,718.718 INFO    ] Launching Daemon at Sun Oct 11 13:06:51 IST 2026
[2026-10-11 13:06:51,730.730 INFO    ] ================================================
[2026-10-11 13:06:52,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:52
[2026-10-11 13:06:52,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:06:53,207.207 INFO    ] Initializing speech engine...
[2026-10-11 13:06:53,214.214 INFO    ] 2026-10-11 13:06:53
[2026-10-11 13:06:53,475.475 INFO    ] 2026-10-11 13:06:53
[2026-10-11 13:06:53,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:06:53,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:06:53,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:06:53,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:06:53,928.928 INFO    ] time= 11/10/2026 13:06:53
[2026-10-11 13:06:53,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:06:54,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:06:54,113.113 INFO    ] No existing commands found in stream
[2026-10-11 13:06:59,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:06:59,141.141 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 13:07:01,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:07:01,314.314 INFO    ] Checking for system updates...
[2026-10-11 13:07:01,336.336 INFO    ] 200
[2026-10-11 13:07:01,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:01,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:07:01,370.370 INFO    ] No update needed
[2026-10-11 13:07:01,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 13:07:01,392.392 INFO    ] 200
[2026-10-11 13:07:01,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:01,418.418 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:07:01,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:07:01,458.458 INFO    ] No camera update needed
[2026-10-11 13:07:01,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:07:01,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:07:01,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:07:01,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:07:03,517.517 INFO    ] ================================================
[2026-10-11 13:07:03,533.533 INFO    ] Launching Daemon at Sun Oct 11 13:07:03 IST 2026
[2026-10-11 13:07:03,546.546 INFO    ] ================================================
[2026-10-11 13:07:04,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:04
[2026-10-11 13:07:04,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:07:05,109.109 INFO    ] Initializing speech engine...
[2026-10-11 13:07:05,115.115 INFO    ] 2026-10-11 13:07:05
[2026-10-11 13:07:05,337.337 INFO    ] 2026-10-11 13:07:05
[2026-10-11 13:07:05,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:07:05,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:07:05,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:07:05,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:07:05,825.825 INFO    ] time= 11/10/2026 13:07:05
[2026-10-11 13:07:05,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:07:05,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:07:05,970.970 INFO    ] No existing commands found in stream
[2026-10-11 13:07:10,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:07:10,986.986 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 13:07:12,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:07:12,991.991 INFO    ] Checking for system updates...
[2026-10-11 13:07:13,032.032 INFO    ] 200
[2026-10-11 13:07:13,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:13,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:07:13,092.092 INFO    ] No update needed
[2026-10-11 13:07:13,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 13:07:13,132.132 INFO    ] 200
[2026-10-11 13:07:13,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:13,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:07:13,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:07:13,229.229 INFO    ] No camera update needed
[2026-10-11 13:07:13,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:07:13,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:07:13,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:07:13,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:07:15,287.287 INFO    ] ================================================
[2026-10-11 13:07:15,302.302 INFO    ] Launching Daemon at Sun Oct 11 13:07:15 IST 2026
[2026-10-11 13:07:15,313.313 INFO    ] ================================================
[2026-10-11 13:07:15,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:15
[2026-10-11 13:07:16,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:07:16,677.677 INFO    ] Initializing speech engine...
[2026-10-11 13:07:16,686.686 INFO    ] 2026-10-11 13:07:16
[2026-10-11 13:07:16,937.937 INFO    ] 2026-10-11 13:07:16
[2026-10-11 13:07:16,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:07:17,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:07:17,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:07:17,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:07:17,436.436 INFO    ] time= 11/10/2026 13:07:17
[2026-10-11 13:07:17,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:07:17,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:07:17,619.619 INFO    ] No existing commands found in stream
[2026-10-11 13:07:22,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:07:22,648.648 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 13:07:24,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:07:24,436.436 INFO    ] Checking for system updates...
[2026-10-11 13:07:24,476.476 INFO    ] 200
[2026-10-11 13:07:24,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:24,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:07:24,536.536 INFO    ] No update needed
[2026-10-11 13:07:24,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 13:07:24,558.558 INFO    ] 200
[2026-10-11 13:07:24,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:24,584.584 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:07:24,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:07:24,626.626 INFO    ] No camera update needed
[2026-10-11 13:07:24,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:07:24,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:07:24,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:07:24,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:07:26,674.674 INFO    ] ================================================
[2026-10-11 13:07:26,690.690 INFO    ] Launching Daemon at Sun Oct 11 13:07:26 IST 2026
[2026-10-11 13:07:26,701.701 INFO    ] ================================================
[2026-10-11 13:07:27,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:27
[2026-10-11 13:07:27,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:07:28,209.209 INFO    ] Initializing speech engine...
[2026-10-11 13:07:28,216.216 INFO    ] 2026-10-11 13:07:28
[2026-10-11 13:07:28,489.489 INFO    ] 2026-10-11 13:07:28
[2026-10-11 13:07:28,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:07:28,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:07:28,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:07:28,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:07:28,979.979 INFO    ] time= 11/10/2026 13:07:28
[2026-10-11 13:07:29,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:07:29,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:07:29,105.105 INFO    ] No existing commands found in stream
[2026-10-11 13:07:34,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:07:34,123.123 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 13:07:37,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:07:37,060.060 INFO    ] Checking for system updates...
[2026-10-11 13:07:37,082.082 INFO    ] 200
[2026-10-11 13:07:37,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:37,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:07:37,116.116 INFO    ] No update needed
[2026-10-11 13:07:37,117.117 INFO    ] Checking for camera pi updates...
[2026-10-11 13:07:37,137.137 INFO    ] 200
[2026-10-11 13:07:37,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:37,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:07:37,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:07:37,231.231 INFO    ] No camera update needed
[2026-10-11 13:07:37,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:07:37,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:07:37,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:07:37,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:07:39,291.291 INFO    ] ================================================
[2026-10-11 13:07:39,306.306 INFO    ] Launching Daemon at Sun Oct 11 13:07:39 IST 2026
[2026-10-11 13:07:39,317.317 INFO    ] ================================================
[2026-10-11 13:07:39,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:39
[2026-10-11 13:07:40,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:07:40,699.699 INFO    ] Initializing speech engine...
[2026-10-11 13:07:40,710.710 INFO    ] 2026-10-11 13:07:40
[2026-10-11 13:07:40,977.977 INFO    ] 2026-10-11 13:07:40
[2026-10-11 13:07:41,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:07:41,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:07:41,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:07:41,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:07:41,390.390 INFO    ] time= 11/10/2026 13:07:41
[2026-10-11 13:07:41,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:07:41,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:07:41,473.473 INFO    ] No existing commands found in stream
[2026-10-11 13:07:46,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:07:46,488.488 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 13:07:49,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:07:49,100.100 INFO    ] Checking for system updates...
[2026-10-11 13:07:49,122.122 INFO    ] 200
[2026-10-11 13:07:49,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:49,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:07:49,156.156 INFO    ] No update needed
[2026-10-11 13:07:49,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 13:07:49,192.192 INFO    ] 200
[2026-10-11 13:07:49,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:07:49,237.237 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:07:49,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:07:49,297.297 INFO    ] No camera update needed
[2026-10-11 13:07:49,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:07:49,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:07:49,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:07:49,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:07:51,356.356 INFO    ] ================================================
[2026-10-11 13:07:51,372.372 INFO    ] Launching Daemon at Sun Oct 11 13:07:51 IST 2026
[2026-10-11 13:07:51,382.382 INFO    ] ================================================
[2026-10-11 13:07:51,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:51
[2026-10-11 13:07:52,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:07:52,761.761 INFO    ] Initializing speech engine...
[2026-10-11 13:07:52,766.766 INFO    ] 2026-10-11 13:07:52
[2026-10-11 13:07:53,014.014 INFO    ] 2026-10-11 13:07:53
[2026-10-11 13:07:53,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:07:53,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:07:53,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:07:53,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:07:53,457.457 INFO    ] time= 11/10/2026 13:07:53
[2026-10-11 13:07:53,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:07:53,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:07:53,613.613 INFO    ] No existing commands found in stream
[2026-10-11 13:07:58,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:07:58,632.632 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 13:08:05,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:08:05,668.668 INFO    ] Checking for system updates...
[2026-10-11 13:08:05,713.713 INFO    ] 200
[2026-10-11 13:08:05,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:05,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:05,778.778 INFO    ] No update needed
[2026-10-11 13:08:05,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 13:08:05,816.816 INFO    ] 200
[2026-10-11 13:08:05,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:05,861.861 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:08:05,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:05,911.911 INFO    ] No camera update needed
[2026-10-11 13:08:05,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:08:05,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:08:05,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:08:05,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:08:07,962.962 INFO    ] ================================================
[2026-10-11 13:08:07,977.977 INFO    ] Launching Daemon at Sun Oct 11 13:08:07 IST 2026
[2026-10-11 13:08:07,988.988 INFO    ] ================================================
[2026-10-11 13:08:08,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:08
[2026-10-11 13:08:09,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:08:09,338.338 INFO    ] Initializing speech engine...
[2026-10-11 13:08:09,355.355 INFO    ] 2026-10-11 13:08:09
[2026-10-11 13:08:09,655.655 INFO    ] 2026-10-11 13:08:09
[2026-10-11 13:08:09,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:08:09,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:08:09,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:08:10,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:08:10,019.019 INFO    ] time= 11/10/2026 13:08:10
[2026-10-11 13:08:10,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:08:10,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:08:10,100.100 INFO    ] No existing commands found in stream
[2026-10-11 13:08:15,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:08:15,114.114 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 13:08:18,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:08:18,897.897 INFO    ] Checking for system updates...
[2026-10-11 13:08:18,933.933 INFO    ] 200
[2026-10-11 13:08:18,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:18,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:18,992.992 INFO    ] No update needed
[2026-10-11 13:08:18,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 13:08:19,029.029 INFO    ] 200
[2026-10-11 13:08:19,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:19,072.072 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:08:19,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:19,123.123 INFO    ] No camera update needed
[2026-10-11 13:08:19,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:08:19,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:08:19,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:08:19,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:08:21,179.179 INFO    ] ================================================
[2026-10-11 13:08:21,194.194 INFO    ] Launching Daemon at Sun Oct 11 13:08:21 IST 2026
[2026-10-11 13:08:21,206.206 INFO    ] ================================================
[2026-10-11 13:08:21,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:21
[2026-10-11 13:08:22,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:08:22,392.392 INFO    ] Initializing speech engine...
[2026-10-11 13:08:22,401.401 INFO    ] 2026-10-11 13:08:22
[2026-10-11 13:08:22,652.652 INFO    ] 2026-10-11 13:08:22
[2026-10-11 13:08:22,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:08:22,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:08:22,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:08:23,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:08:23,127.127 INFO    ] time= 11/10/2026 13:08:23
[2026-10-11 13:08:23,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:08:23,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:08:23,273.273 INFO    ] No existing commands found in stream
[2026-10-11 13:08:28,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:08:28,287.287 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 13:08:30,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:08:30,952.952 INFO    ] Checking for system updates...
[2026-10-11 13:08:30,975.975 INFO    ] 200
[2026-10-11 13:08:30,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:31,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:31,009.009 INFO    ] No update needed
[2026-10-11 13:08:31,010.010 INFO    ] Checking for camera pi updates...
[2026-10-11 13:08:31,030.030 INFO    ] 200
[2026-10-11 13:08:31,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:31,070.070 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:08:31,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:31,126.126 INFO    ] No camera update needed
[2026-10-11 13:08:31,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:08:31,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:08:31,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:08:31,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:08:33,185.185 INFO    ] ================================================
[2026-10-11 13:08:33,202.202 INFO    ] Launching Daemon at Sun Oct 11 13:08:33 IST 2026
[2026-10-11 13:08:33,213.213 INFO    ] ================================================
[2026-10-11 13:08:33,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:33
[2026-10-11 13:08:34,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:08:34,464.464 INFO    ] Initializing speech engine...
[2026-10-11 13:08:34,482.482 INFO    ] 2026-10-11 13:08:34
[2026-10-11 13:08:34,735.735 INFO    ] 2026-10-11 13:08:34
[2026-10-11 13:08:34,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:08:34,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:08:34,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:08:35,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:08:35,112.112 INFO    ] time= 11/10/2026 13:08:35
[2026-10-11 13:08:35,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:08:35,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:08:35,191.191 INFO    ] No existing commands found in stream
[2026-10-11 13:08:40,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:08:40,219.219 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 13:08:43,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:08:43,930.930 INFO    ] Checking for system updates...
[2026-10-11 13:08:43,967.967 INFO    ] 200
[2026-10-11 13:08:43,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:44,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:08:44,029.029 INFO    ] No update needed
[2026-10-11 13:08:44,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 13:08:44,067.067 INFO    ] 200
[2026-10-11 13:08:44,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:44,113.113 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:08:44,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:08:44,266.266 INFO    ] No camera update needed
[2026-10-11 13:08:44,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:08:44,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:08:44,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:08:44,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:08:46,324.324 INFO    ] ================================================
[2026-10-11 13:08:46,340.340 INFO    ] Launching Daemon at Sun Oct 11 13:08:46 IST 2026
[2026-10-11 13:08:46,352.352 INFO    ] ================================================
[2026-10-11 13:08:46,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:46
[2026-10-11 13:08:47,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:08:47,618.618 INFO    ] Initializing speech engine...
[2026-10-11 13:08:47,624.624 INFO    ] 2026-10-11 13:08:47
[2026-10-11 13:08:47,905.905 INFO    ] 2026-10-11 13:08:47
[2026-10-11 13:08:47,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:08:48,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:08:48,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:08:48,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:08:48,406.406 INFO    ] time= 11/10/2026 13:08:48
[2026-10-11 13:08:48,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:08:48,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:08:48,617.617 INFO    ] No existing commands found in stream
[2026-10-11 13:08:53,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:08:53,638.638 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 13:08:56,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:08:56,112.112 INFO    ] Checking for system updates...
[2026-10-11 13:08:56,134.134 INFO    ] 200
[2026-10-11 13:08:56,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:56,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:56,180.180 INFO    ] No update needed
[2026-10-11 13:08:56,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 13:08:56,218.218 INFO    ] 200
[2026-10-11 13:08:56,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:08:56,277.277 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:08:56,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:08:56,331.331 INFO    ] No camera update needed
[2026-10-11 13:08:56,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:08:56,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:08:56,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:08:56,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:08:58,391.391 INFO    ] ================================================
[2026-10-11 13:08:58,406.406 INFO    ] Launching Daemon at Sun Oct 11 13:08:58 IST 2026
[2026-10-11 13:08:58,418.418 INFO    ] ================================================
[2026-10-11 13:08:59,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:59
[2026-10-11 13:08:59,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:08:59,712.712 INFO    ] Initializing speech engine...
[2026-10-11 13:08:59,717.717 INFO    ] 2026-10-11 13:08:59
[2026-10-11 13:08:59,965.965 INFO    ] 2026-10-11 13:08:59
[2026-10-11 13:09:00,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:09:00,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:09:00,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:09:00,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:09:00,411.411 INFO    ] time= 11/10/2026 13:09:00
[2026-10-11 13:09:00,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:09:00,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:09:00,651.651 INFO    ] No existing commands found in stream
[2026-10-11 13:09:05,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:09:05,684.684 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 13:09:06,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:09:06,723.723 INFO    ] Checking for system updates...
[2026-10-11 13:09:06,744.744 INFO    ] 200
[2026-10-11 13:09:06,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:06,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:09:06,802.802 INFO    ] No update needed
[2026-10-11 13:09:06,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 13:09:06,840.840 INFO    ] 200
[2026-10-11 13:09:06,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:06,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:09:06,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:09:06,932.932 INFO    ] No camera update needed
[2026-10-11 13:09:06,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:09:06,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:09:06,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:09:06,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:09:08,988.988 INFO    ] ================================================
[2026-10-11 13:09:09,004.004 INFO    ] Launching Daemon at Sun Oct 11 13:09:08 IST 2026
[2026-10-11 13:09:09,016.016 INFO    ] ================================================
[2026-10-11 13:09:09,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:09
[2026-10-11 13:09:10,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:09:10,303.303 INFO    ] Initializing speech engine...
[2026-10-11 13:09:10,316.316 INFO    ] 2026-10-11 13:09:10
[2026-10-11 13:09:10,599.599 INFO    ] 2026-10-11 13:09:10
[2026-10-11 13:09:10,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:09:10,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:09:10,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:09:11,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:09:11,105.105 INFO    ] time= 11/10/2026 13:09:11
[2026-10-11 13:09:11,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:09:11,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:09:11,287.287 INFO    ] No existing commands found in stream
[2026-10-11 13:09:16,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:09:16,324.324 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 13:09:17,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:09:17,655.655 INFO    ] Checking for system updates...
[2026-10-11 13:09:17,693.693 INFO    ] 200
[2026-10-11 13:09:17,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:17,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:09:17,754.754 INFO    ] No update needed
[2026-10-11 13:09:17,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 13:09:17,791.791 INFO    ] 200
[2026-10-11 13:09:17,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:17,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:09:17,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:09:17,891.891 INFO    ] No camera update needed
[2026-10-11 13:09:17,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:09:17,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:09:17,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:09:17,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:09:19,946.946 INFO    ] ================================================
[2026-10-11 13:09:19,962.962 INFO    ] Launching Daemon at Sun Oct 11 13:09:19 IST 2026
[2026-10-11 13:09:19,972.972 INFO    ] ================================================
[2026-10-11 13:09:20,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:20
[2026-10-11 13:09:20,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:09:21,286.286 INFO    ] Initializing speech engine...
[2026-10-11 13:09:21,296.296 INFO    ] 2026-10-11 13:09:21
[2026-10-11 13:09:21,568.568 INFO    ] 2026-10-11 13:09:21
[2026-10-11 13:09:21,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:09:21,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:09:21,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:09:21,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:09:22,036.036 INFO    ] time= 11/10/2026 13:09:21
[2026-10-11 13:09:22,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:09:22,125.125 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:09:22,192.192 INFO    ] No existing commands found in stream
[2026-10-11 13:09:27,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:09:27,228.228 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 13:09:30,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:09:30,444.444 INFO    ] Checking for system updates...
[2026-10-11 13:09:30,478.478 INFO    ] 200
[2026-10-11 13:09:30,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:30,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:09:30,552.552 INFO    ] No update needed
[2026-10-11 13:09:30,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 13:09:30,592.592 INFO    ] 200
[2026-10-11 13:09:30,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:30,644.644 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:09:30,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:09:30,693.693 INFO    ] No camera update needed
[2026-10-11 13:09:30,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:09:30,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:09:30,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:09:30,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:09:32,753.753 INFO    ] ================================================
[2026-10-11 13:09:32,773.773 INFO    ] Launching Daemon at Sun Oct 11 13:09:32 IST 2026
[2026-10-11 13:09:32,789.789 INFO    ] ================================================
[2026-10-11 13:09:33,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:33
[2026-10-11 13:09:34,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:09:34,515.515 INFO    ] Initializing speech engine...
[2026-10-11 13:09:34,523.523 INFO    ] 2026-10-11 13:09:34
[2026-10-11 13:09:34,811.811 INFO    ] 2026-10-11 13:09:34
[2026-10-11 13:09:34,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:09:35,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:09:35,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:09:35,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:09:35,293.293 INFO    ] time= 11/10/2026 13:09:35
[2026-10-11 13:09:35,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:09:35,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:09:35,507.507 INFO    ] No existing commands found in stream
[2026-10-11 13:09:40,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:09:40,532.532 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 13:09:44,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:09:44,438.438 INFO    ] Checking for system updates...
[2026-10-11 13:09:44,477.477 INFO    ] 200
[2026-10-11 13:09:44,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:44,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:09:44,536.536 INFO    ] No update needed
[2026-10-11 13:09:44,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 13:09:44,573.573 INFO    ] 200
[2026-10-11 13:09:44,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:44,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:09:44,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:09:44,666.666 INFO    ] No camera update needed
[2026-10-11 13:09:44,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:09:44,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:09:44,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:09:44,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:09:46,718.718 INFO    ] ================================================
[2026-10-11 13:09:46,733.733 INFO    ] Launching Daemon at Sun Oct 11 13:09:46 IST 2026
[2026-10-11 13:09:46,744.744 INFO    ] ================================================
[2026-10-11 13:09:47,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:47
[2026-10-11 13:09:47,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:09:48,103.103 INFO    ] Initializing speech engine...
[2026-10-11 13:09:48,127.127 INFO    ] 2026-10-11 13:09:48
[2026-10-11 13:09:48,395.395 INFO    ] 2026-10-11 13:09:48
[2026-10-11 13:09:48,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:09:48,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:09:48,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:09:48,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:09:48,809.809 INFO    ] time= 11/10/2026 13:09:48
[2026-10-11 13:09:48,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:09:48,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:09:48,959.959 INFO    ] No existing commands found in stream
[2026-10-11 13:09:53,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:09:53,987.987 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 13:09:55,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:09:55,072.072 INFO    ] Checking for system updates...
[2026-10-11 13:09:55,092.092 INFO    ] 200
[2026-10-11 13:09:55,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:55,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:09:55,126.126 INFO    ] No update needed
[2026-10-11 13:09:55,127.127 INFO    ] Checking for camera pi updates...
[2026-10-11 13:09:55,147.147 INFO    ] 200
[2026-10-11 13:09:55,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:09:55,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:09:55,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:09:55,225.225 INFO    ] No camera update needed
[2026-10-11 13:09:55,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:09:55,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:09:55,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:09:55,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:09:57,280.280 INFO    ] ================================================
[2026-10-11 13:09:57,295.295 INFO    ] Launching Daemon at Sun Oct 11 13:09:57 IST 2026
[2026-10-11 13:09:57,306.306 INFO    ] ================================================
[2026-10-11 13:09:57,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:57
[2026-10-11 13:09:58,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:09:58,632.632 INFO    ] Initializing speech engine...
[2026-10-11 13:09:58,640.640 INFO    ] 2026-10-11 13:09:58
[2026-10-11 13:09:58,934.934 INFO    ] 2026-10-11 13:09:58
[2026-10-11 13:09:58,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:09:59,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:09:59,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:09:59,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:09:59,402.402 INFO    ] time= 11/10/2026 13:09:59
[2026-10-11 13:09:59,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:09:59,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:09:59,576.576 INFO    ] No existing commands found in stream
[2026-10-11 13:10:04,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:10:04,590.590 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 13:10:07,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:10:07,009.009 INFO    ] Checking for system updates...
[2026-10-11 13:10:07,046.046 INFO    ] 200
[2026-10-11 13:10:07,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:07,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:10:07,111.111 INFO    ] No update needed
[2026-10-11 13:10:07,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 13:10:07,152.152 INFO    ] 200
[2026-10-11 13:10:07,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:07,195.195 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:10:07,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:10:07,247.247 INFO    ] No camera update needed
[2026-10-11 13:10:07,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:10:07,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:10:07,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:10:07,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:10:09,301.301 INFO    ] ================================================
[2026-10-11 13:10:09,316.316 INFO    ] Launching Daemon at Sun Oct 11 13:10:09 IST 2026
[2026-10-11 13:10:09,327.327 INFO    ] ================================================
[2026-10-11 13:10:09,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:09
[2026-10-11 13:10:10,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:10:10,670.670 INFO    ] Initializing speech engine...
[2026-10-11 13:10:10,676.676 INFO    ] 2026-10-11 13:10:10
[2026-10-11 13:10:10,925.925 INFO    ] 2026-10-11 13:10:10
[2026-10-11 13:10:10,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:10:11,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:10:11,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:10:11,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:10:11,302.302 INFO    ] time= 11/10/2026 13:10:11
[2026-10-11 13:10:11,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:10:11,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:10:11,481.481 INFO    ] No existing commands found in stream
[2026-10-11 13:10:16,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:10:16,514.514 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 13:10:20,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:10:20,325.325 INFO    ] Checking for system updates...
[2026-10-11 13:10:20,346.346 INFO    ] 200
[2026-10-11 13:10:20,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:20,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:10:20,385.385 INFO    ] No update needed
[2026-10-11 13:10:20,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 13:10:20,422.422 INFO    ] 200
[2026-10-11 13:10:20,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:20,467.467 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:10:20,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:10:20,524.524 INFO    ] No camera update needed
[2026-10-11 13:10:20,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:10:20,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:10:20,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:10:20,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:10:22,582.582 INFO    ] ================================================
[2026-10-11 13:10:22,596.596 INFO    ] Launching Daemon at Sun Oct 11 13:10:22 IST 2026
[2026-10-11 13:10:22,607.607 INFO    ] ================================================
[2026-10-11 13:10:23,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:23
[2026-10-11 13:10:23,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:10:23,941.941 INFO    ] Initializing speech engine...
[2026-10-11 13:10:23,951.951 INFO    ] 2026-10-11 13:10:23
[2026-10-11 13:10:24,196.196 INFO    ] 2026-10-11 13:10:24
[2026-10-11 13:10:24,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:10:24,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:10:24,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:10:24,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:10:24,630.630 INFO    ] time= 11/10/2026 13:10:24
[2026-10-11 13:10:24,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:10:24,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:10:24,807.807 INFO    ] No existing commands found in stream
[2026-10-11 13:10:29,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:10:29,821.821 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 13:10:32,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:10:32,454.454 INFO    ] Checking for system updates...
[2026-10-11 13:10:32,493.493 INFO    ] 200
[2026-10-11 13:10:32,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:32,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:10:32,573.573 INFO    ] No update needed
[2026-10-11 13:10:32,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 13:10:32,621.621 INFO    ] 200
[2026-10-11 13:10:32,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:32,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:10:32,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:10:32,723.723 INFO    ] No camera update needed
[2026-10-11 13:10:32,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:10:32,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:10:32,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:10:32,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:10:34,782.782 INFO    ] ================================================
[2026-10-11 13:10:34,797.797 INFO    ] Launching Daemon at Sun Oct 11 13:10:34 IST 2026
[2026-10-11 13:10:34,808.808 INFO    ] ================================================
[2026-10-11 13:10:35,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:35
[2026-10-11 13:10:35,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:10:36,226.226 INFO    ] Initializing speech engine...
[2026-10-11 13:10:36,233.233 INFO    ] 2026-10-11 13:10:36
[2026-10-11 13:10:36,508.508 INFO    ] 2026-10-11 13:10:36
[2026-10-11 13:10:36,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:10:36,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:10:36,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:10:36,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:10:37,007.007 INFO    ] time= 11/10/2026 13:10:36
[2026-10-11 13:10:37,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:10:37,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:10:37,185.185 INFO    ] No existing commands found in stream
[2026-10-11 13:10:42,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:10:42,216.216 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 13:10:43,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:10:43,188.188 INFO    ] Checking for system updates...
[2026-10-11 13:10:43,224.224 INFO    ] 200
[2026-10-11 13:10:43,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:43,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:10:43,285.285 INFO    ] No update needed
[2026-10-11 13:10:43,287.287 INFO    ] Checking for camera pi updates...
[2026-10-11 13:10:43,329.329 INFO    ] 200
[2026-10-11 13:10:43,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:43,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:10:43,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:10:43,434.434 INFO    ] No camera update needed
[2026-10-11 13:10:43,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:10:43,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:10:43,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:10:43,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:10:45,491.491 INFO    ] ================================================
[2026-10-11 13:10:45,507.507 INFO    ] Launching Daemon at Sun Oct 11 13:10:45 IST 2026
[2026-10-11 13:10:45,518.518 INFO    ] ================================================
[2026-10-11 13:10:46,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:46
[2026-10-11 13:10:46,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:10:46,882.882 INFO    ] Initializing speech engine...
[2026-10-11 13:10:46,892.892 INFO    ] 2026-10-11 13:10:46
[2026-10-11 13:10:47,152.152 INFO    ] 2026-10-11 13:10:47
[2026-10-11 13:10:47,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:10:47,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:10:47,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:10:47,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:10:47,589.589 INFO    ] time= 11/10/2026 13:10:47
[2026-10-11 13:10:47,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:10:47,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:10:47,787.787 INFO    ] No existing commands found in stream
[2026-10-11 13:10:52,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:10:52,826.826 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 13:10:55,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:10:55,700.700 INFO    ] Checking for system updates...
[2026-10-11 13:10:55,741.741 INFO    ] 200
[2026-10-11 13:10:55,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:55,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:10:55,800.800 INFO    ] No update needed
[2026-10-11 13:10:55,802.802 INFO    ] Checking for camera pi updates...
[2026-10-11 13:10:55,836.836 INFO    ] 200
[2026-10-11 13:10:55,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:10:55,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:10:56,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:10:56,035.035 INFO    ] No camera update needed
[2026-10-11 13:10:56,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:10:56,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:10:56,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:10:56,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:10:58,092.092 INFO    ] ================================================
[2026-10-11 13:10:58,107.107 INFO    ] Launching Daemon at Sun Oct 11 13:10:58 IST 2026
[2026-10-11 13:10:58,119.119 INFO    ] ================================================
[2026-10-11 13:10:58,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:58
[2026-10-11 13:10:59,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:10:59,305.305 INFO    ] Initializing speech engine...
[2026-10-11 13:10:59,314.314 INFO    ] 2026-10-11 13:10:59
[2026-10-11 13:10:59,576.576 INFO    ] 2026-10-11 13:10:59
[2026-10-11 13:10:59,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:10:59,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:10:59,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:10:59,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:11:00,037.037 INFO    ] time= 11/10/2026 13:10:59
[2026-10-11 13:11:00,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:11:00,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:11:00,190.190 INFO    ] No existing commands found in stream
[2026-10-11 13:11:05,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:11:05,213.213 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 13:11:08,183.183 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:11:08,184.184 INFO    ] Checking for system updates...
[2026-10-11 13:11:08,205.205 INFO    ] 200
[2026-10-11 13:11:08,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:08,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:11:08,264.264 INFO    ] No update needed
[2026-10-11 13:11:08,266.266 INFO    ] Checking for camera pi updates...
[2026-10-11 13:11:08,301.301 INFO    ] 200
[2026-10-11 13:11:08,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:08,346.346 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:11:08,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:11:08,397.397 INFO    ] No camera update needed
[2026-10-11 13:11:08,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:11:08,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:11:08,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:11:08,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:11:10,457.457 INFO    ] ================================================
[2026-10-11 13:11:10,473.473 INFO    ] Launching Daemon at Sun Oct 11 13:11:10 IST 2026
[2026-10-11 13:11:10,485.485 INFO    ] ================================================
[2026-10-11 13:11:11,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:11
[2026-10-11 13:11:11,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:11:11,841.841 INFO    ] Initializing speech engine...
[2026-10-11 13:11:11,856.856 INFO    ] 2026-10-11 13:11:11
[2026-10-11 13:11:12,127.127 INFO    ] 2026-10-11 13:11:12
[2026-10-11 13:11:12,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:11:12,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:11:12,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:11:12,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:11:12,644.644 INFO    ] time= 11/10/2026 13:11:12
[2026-10-11 13:11:12,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:11:12,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:11:12,845.845 INFO    ] No existing commands found in stream
[2026-10-11 13:11:17,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:11:17,874.874 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 13:11:21,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:11:21,669.669 INFO    ] Checking for system updates...
[2026-10-11 13:11:21,707.707 INFO    ] 200
[2026-10-11 13:11:21,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:21,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:11:21,774.774 INFO    ] No update needed
[2026-10-11 13:11:21,776.776 INFO    ] Checking for camera pi updates...
[2026-10-11 13:11:21,815.815 INFO    ] 200
[2026-10-11 13:11:21,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:21,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:11:21,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:11:21,924.924 INFO    ] No camera update needed
[2026-10-11 13:11:21,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:11:21,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:11:21,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:11:21,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:11:23,982.982 INFO    ] ================================================
[2026-10-11 13:11:24,998.998 INFO    ] Launching Daemon at Sun Oct 11 13:11:23 IST 2026
[2026-10-11 13:11:24,009.009 INFO    ] ================================================
[2026-10-11 13:11:24,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:24
[2026-10-11 13:11:25,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:11:25,353.353 INFO    ] Initializing speech engine...
[2026-10-11 13:11:25,363.363 INFO    ] 2026-10-11 13:11:25
[2026-10-11 13:11:25,613.613 INFO    ] 2026-10-11 13:11:25
[2026-10-11 13:11:25,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:11:25,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:11:25,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:11:26,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:11:26,106.106 INFO    ] time= 11/10/2026 13:11:26
[2026-10-11 13:11:26,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:11:26,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:11:26,250.250 INFO    ] No existing commands found in stream
[2026-10-11 13:11:31,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:11:31,264.264 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 13:11:33,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:11:33,650.650 INFO    ] Checking for system updates...
[2026-10-11 13:11:33,687.687 INFO    ] 200
[2026-10-11 13:11:33,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:33,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:11:33,747.747 INFO    ] No update needed
[2026-10-11 13:11:33,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 13:11:33,788.788 INFO    ] 200
[2026-10-11 13:11:33,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:33,832.832 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:11:33,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:11:33,885.885 INFO    ] No camera update needed
[2026-10-11 13:11:33,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:11:33,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:11:33,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:11:33,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:11:35,941.941 INFO    ] ================================================
[2026-10-11 13:11:35,956.956 INFO    ] Launching Daemon at Sun Oct 11 13:11:35 IST 2026
[2026-10-11 13:11:35,967.967 INFO    ] ================================================
[2026-10-11 13:11:36,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:36
[2026-10-11 13:11:36,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:11:37,241.241 INFO    ] Initializing speech engine...
[2026-10-11 13:11:37,257.257 INFO    ] 2026-10-11 13:11:37
[2026-10-11 13:11:37,530.530 INFO    ] 2026-10-11 13:11:37
[2026-10-11 13:11:37,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:11:37,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:11:37,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:11:37,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:11:37,945.945 INFO    ] time= 11/10/2026 13:11:37
[2026-10-11 13:11:37,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:11:38,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:11:38,119.119 INFO    ] No existing commands found in stream
[2026-10-11 13:11:43,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:11:43,147.147 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 13:11:45,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:11:45,540.540 INFO    ] Checking for system updates...
[2026-10-11 13:11:45,580.580 INFO    ] 200
[2026-10-11 13:11:45,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:45,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:11:45,644.644 INFO    ] No update needed
[2026-10-11 13:11:45,646.646 INFO    ] Checking for camera pi updates...
[2026-10-11 13:11:45,681.681 INFO    ] 200
[2026-10-11 13:11:45,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:45,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:11:45,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:11:45,795.795 INFO    ] No camera update needed
[2026-10-11 13:11:45,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:11:45,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:11:45,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:11:45,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:11:47,851.851 INFO    ] ================================================
[2026-10-11 13:11:47,867.867 INFO    ] Launching Daemon at Sun Oct 11 13:11:47 IST 2026
[2026-10-11 13:11:47,878.878 INFO    ] ================================================
[2026-10-11 13:11:48,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:48
[2026-10-11 13:11:48,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:11:49,247.247 INFO    ] Initializing speech engine...
[2026-10-11 13:11:49,256.256 INFO    ] 2026-10-11 13:11:49
[2026-10-11 13:11:49,517.517 INFO    ] 2026-10-11 13:11:49
[2026-10-11 13:11:49,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:11:49,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:11:49,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:11:49,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:11:49,996.996 INFO    ] time= 11/10/2026 13:11:49
[2026-10-11 13:11:50,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:11:50,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:11:50,141.141 INFO    ] No existing commands found in stream
[2026-10-11 13:11:55,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:11:55,181.181 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 13:11:58,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:11:58,319.319 INFO    ] Checking for system updates...
[2026-10-11 13:11:58,339.339 INFO    ] 200
[2026-10-11 13:11:58,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:58,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:11:58,383.383 INFO    ] No update needed
[2026-10-11 13:11:58,385.385 INFO    ] Checking for camera pi updates...
[2026-10-11 13:11:58,419.419 INFO    ] 200
[2026-10-11 13:11:58,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:11:58,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:11:58,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:11:58,521.521 INFO    ] No camera update needed
[2026-10-11 13:11:58,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:11:58,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:11:58,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:11:58,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:12:00,577.577 INFO    ] ================================================
[2026-10-11 13:12:00,593.593 INFO    ] Launching Daemon at Sun Oct 11 13:12:00 IST 2026
[2026-10-11 13:12:00,604.604 INFO    ] ================================================
[2026-10-11 13:12:01,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:01
[2026-10-11 13:12:01,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:12:02,272.272 INFO    ] Initializing speech engine...
[2026-10-11 13:12:02,284.284 INFO    ] 2026-10-11 13:12:02
[2026-10-11 13:12:02,566.566 INFO    ] 2026-10-11 13:12:02
[2026-10-11 13:12:02,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:12:02,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:12:02,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:12:02,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:12:03,009.009 INFO    ] time= 11/10/2026 13:12:02
[2026-10-11 13:12:03,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:12:03,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:12:03,184.184 INFO    ] No existing commands found in stream
[2026-10-11 13:12:08,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:12:08,218.218 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 13:12:08,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:12:08,802.802 INFO    ] Checking for system updates...
[2026-10-11 13:12:08,824.824 INFO    ] 200
[2026-10-11 13:12:08,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:08,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:12:08,861.861 INFO    ] No update needed
[2026-10-11 13:12:08,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 13:12:08,899.899 INFO    ] 200
[2026-10-11 13:12:08,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:08,944.944 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:12:08,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:12:08,994.994 INFO    ] No camera update needed
[2026-10-11 13:12:08,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:12:09,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:12:09,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:12:09,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:12:11,052.052 INFO    ] ================================================
[2026-10-11 13:12:11,067.067 INFO    ] Launching Daemon at Sun Oct 11 13:12:11 IST 2026
[2026-10-11 13:12:11,078.078 INFO    ] ================================================
[2026-10-11 13:12:11,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:11
[2026-10-11 13:12:12,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:12:12,431.431 INFO    ] Initializing speech engine...
[2026-10-11 13:12:12,444.444 INFO    ] 2026-10-11 13:12:12
[2026-10-11 13:12:12,725.725 INFO    ] 2026-10-11 13:12:12
[2026-10-11 13:12:12,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:12:12,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:12:13,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:12:13,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:12:13,181.181 INFO    ] time= 11/10/2026 13:12:13
[2026-10-11 13:12:13,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:12:13,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:12:13,365.365 INFO    ] No existing commands found in stream
[2026-10-11 13:12:18,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:12:18,380.380 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 13:12:20,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:12:20,787.787 INFO    ] Checking for system updates...
[2026-10-11 13:12:20,826.826 INFO    ] 200
[2026-10-11 13:12:20,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:20,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:12:20,897.897 INFO    ] No update needed
[2026-10-11 13:12:20,901.901 INFO    ] Checking for camera pi updates...
[2026-10-11 13:12:20,938.938 INFO    ] 200
[2026-10-11 13:12:20,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:20,983.983 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:12:21,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:12:21,030.030 INFO    ] No camera update needed
[2026-10-11 13:12:21,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:12:21,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:12:21,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:12:21,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:12:23,086.086 INFO    ] ================================================
[2026-10-11 13:12:23,101.101 INFO    ] Launching Daemon at Sun Oct 11 13:12:23 IST 2026
[2026-10-11 13:12:23,112.112 INFO    ] ================================================
[2026-10-11 13:12:23,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:23
[2026-10-11 13:12:24,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:12:24,182.182 INFO    ] Initializing speech engine...
[2026-10-11 13:12:24,204.204 INFO    ] 2026-10-11 13:12:24
[2026-10-11 13:12:24,462.462 INFO    ] 2026-10-11 13:12:24
[2026-10-11 13:12:24,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:12:24,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:12:24,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:12:24,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:12:24,948.948 INFO    ] time= 11/10/2026 13:12:24
[2026-10-11 13:12:24,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:12:25,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:12:25,097.097 INFO    ] No existing commands found in stream
[2026-10-11 13:12:30,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:12:30,113.113 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 13:12:33,824.824 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:12:33,827.827 INFO    ] Checking for system updates...
[2026-10-11 13:12:33,863.863 INFO    ] 200
[2026-10-11 13:12:33,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:33,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:12:33,921.921 INFO    ] No update needed
[2026-10-11 13:12:33,923.923 INFO    ] Checking for camera pi updates...
[2026-10-11 13:12:33,961.961 INFO    ] 200
[2026-10-11 13:12:33,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:34,010.010 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:12:34,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:12:34,061.061 INFO    ] No camera update needed
[2026-10-11 13:12:34,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:12:34,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:12:34,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:12:34,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:12:36,118.118 INFO    ] ================================================
[2026-10-11 13:12:36,134.134 INFO    ] Launching Daemon at Sun Oct 11 13:12:36 IST 2026
[2026-10-11 13:12:36,145.145 INFO    ] ================================================
[2026-10-11 13:12:36,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:36
[2026-10-11 13:12:37,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:12:37,551.551 INFO    ] Initializing speech engine...
[2026-10-11 13:12:37,558.558 INFO    ] 2026-10-11 13:12:37
[2026-10-11 13:12:37,817.817 INFO    ] 2026-10-11 13:12:37
[2026-10-11 13:12:37,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:12:38,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:12:38,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:12:38,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:12:38,281.281 INFO    ] time= 11/10/2026 13:12:38
[2026-10-11 13:12:38,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:12:38,368.368 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:12:38,423.423 INFO    ] No existing commands found in stream
[2026-10-11 13:12:43,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:12:43,437.437 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 13:12:46,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:12:46,424.424 INFO    ] Checking for system updates...
[2026-10-11 13:12:46,464.464 INFO    ] 200
[2026-10-11 13:12:46,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:46,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:12:46,524.524 INFO    ] No update needed
[2026-10-11 13:12:46,526.526 INFO    ] Checking for camera pi updates...
[2026-10-11 13:12:46,560.560 INFO    ] 200
[2026-10-11 13:12:46,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:46,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:12:46,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:12:46,662.662 INFO    ] No camera update needed
[2026-10-11 13:12:46,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:12:46,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:12:46,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:12:46,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:12:48,719.719 INFO    ] ================================================
[2026-10-11 13:12:48,734.734 INFO    ] Launching Daemon at Sun Oct 11 13:12:48 IST 2026
[2026-10-11 13:12:48,745.745 INFO    ] ================================================
[2026-10-11 13:12:49,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:49
[2026-10-11 13:12:49,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:12:50,088.088 INFO    ] Initializing speech engine...
[2026-10-11 13:12:50,102.102 INFO    ] 2026-10-11 13:12:50
[2026-10-11 13:12:50,385.385 INFO    ] 2026-10-11 13:12:50
[2026-10-11 13:12:50,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:12:50,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:12:50,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:12:50,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:12:50,778.778 INFO    ] time= 11/10/2026 13:12:50
[2026-10-11 13:12:50,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:12:50,809.809 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:12:50,885.885 INFO    ] No existing commands found in stream
[2026-10-11 13:12:55,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:12:55,900.900 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 13:12:58,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:12:58,761.761 INFO    ] Checking for system updates...
[2026-10-11 13:12:58,783.783 INFO    ] 200
[2026-10-11 13:12:58,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:58,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:12:58,847.847 INFO    ] No update needed
[2026-10-11 13:12:58,850.850 INFO    ] Checking for camera pi updates...
[2026-10-11 13:12:58,884.884 INFO    ] 200
[2026-10-11 13:12:58,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:12:58,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:12:59,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:12:59,088.088 INFO    ] No camera update needed
[2026-10-11 13:12:59,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:12:59,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:12:59,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:12:59,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:13:01,145.145 INFO    ] ================================================
[2026-10-11 13:13:01,161.161 INFO    ] Launching Daemon at Sun Oct 11 13:13:01 IST 2026
[2026-10-11 13:13:01,171.171 INFO    ] ================================================
[2026-10-11 13:13:01,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:01
[2026-10-11 13:13:02,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:13:03,099.099 INFO    ] Initializing speech engine...
[2026-10-11 13:13:03,104.104 INFO    ] 2026-10-11 13:13:03
[2026-10-11 13:13:03,385.385 INFO    ] 2026-10-11 13:13:03
[2026-10-11 13:13:03,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:13:03,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:13:03,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:13:03,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:13:03,821.821 INFO    ] time= 11/10/2026 13:13:03
[2026-10-11 13:13:03,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:13:03,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:13:04,003.003 INFO    ] No existing commands found in stream
[2026-10-11 13:13:09,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:13:09,018.018 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 13:13:10,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:13:10,715.715 INFO    ] Checking for system updates...
[2026-10-11 13:13:10,736.736 INFO    ] 200
[2026-10-11 13:13:10,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:10,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:13:10,772.772 INFO    ] No update needed
[2026-10-11 13:13:10,774.774 INFO    ] Checking for camera pi updates...
[2026-10-11 13:13:10,795.795 INFO    ] 200
[2026-10-11 13:13:10,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:10,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:13:10,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:13:10,889.889 INFO    ] No camera update needed
[2026-10-11 13:13:10,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:13:10,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:13:10,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:13:10,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:13:12,946.946 INFO    ] ================================================
[2026-10-11 13:13:12,961.961 INFO    ] Launching Daemon at Sun Oct 11 13:13:12 IST 2026
[2026-10-11 13:13:12,972.972 INFO    ] ================================================
[2026-10-11 13:13:13,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:13
[2026-10-11 13:13:14,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:13:14,415.415 INFO    ] Initializing speech engine...
[2026-10-11 13:13:14,429.429 INFO    ] 2026-10-11 13:13:14
[2026-10-11 13:13:14,739.739 INFO    ] 2026-10-11 13:13:14
[2026-10-11 13:13:14,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:13:15,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:13:15,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:13:15,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:13:15,265.265 INFO    ] time= 11/10/2026 13:13:15
[2026-10-11 13:13:15,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:13:15,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:13:15,407.407 INFO    ] No existing commands found in stream
[2026-10-11 13:13:20,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:13:20,434.434 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 13:13:26,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:13:26,300.300 INFO    ] Checking for system updates...
[2026-10-11 13:13:26,321.321 INFO    ] 200
[2026-10-11 13:13:26,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:26,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:13:26,368.368 INFO    ] No update needed
[2026-10-11 13:13:26,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 13:13:26,404.404 INFO    ] 200
[2026-10-11 13:13:26,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:26,448.448 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:13:26,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:13:26,493.493 INFO    ] No camera update needed
[2026-10-11 13:13:26,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:13:26,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:13:26,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:13:26,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:13:28,550.550 INFO    ] ================================================
[2026-10-11 13:13:28,565.565 INFO    ] Launching Daemon at Sun Oct 11 13:13:28 IST 2026
[2026-10-11 13:13:28,575.575 INFO    ] ================================================
[2026-10-11 13:13:29,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:29
[2026-10-11 13:13:29,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:13:29,861.861 INFO    ] Initializing speech engine...
[2026-10-11 13:13:29,871.871 INFO    ] 2026-10-11 13:13:29
[2026-10-11 13:13:30,119.119 INFO    ] 2026-10-11 13:13:30
[2026-10-11 13:13:30,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:13:30,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:13:30,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:13:30,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:13:30,591.591 INFO    ] time= 11/10/2026 13:13:30
[2026-10-11 13:13:30,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:13:30,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:13:30,746.746 INFO    ] No existing commands found in stream
[2026-10-11 13:13:35,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:13:35,781.781 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 13:13:38,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:13:38,592.592 INFO    ] Checking for system updates...
[2026-10-11 13:13:38,629.629 INFO    ] 200
[2026-10-11 13:13:38,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:38,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:13:38,687.687 INFO    ] No update needed
[2026-10-11 13:13:38,689.689 INFO    ] Checking for camera pi updates...
[2026-10-11 13:13:38,724.724 INFO    ] 200
[2026-10-11 13:13:38,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:38,767.767 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:13:38,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:13:38,819.819 INFO    ] No camera update needed
[2026-10-11 13:13:38,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:13:38,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:13:38,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:13:38,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:13:40,877.877 INFO    ] ================================================
[2026-10-11 13:13:40,892.892 INFO    ] Launching Daemon at Sun Oct 11 13:13:40 IST 2026
[2026-10-11 13:13:40,903.903 INFO    ] ================================================
[2026-10-11 13:13:42,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:41
[2026-10-11 13:13:43,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:13:43,360.360 INFO    ] Initializing speech engine...
[2026-10-11 13:13:43,366.366 INFO    ] 2026-10-11 13:13:43
[2026-10-11 13:13:43,663.663 INFO    ] 2026-10-11 13:13:43
[2026-10-11 13:13:43,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:13:43,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:13:43,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:13:44,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:13:44,088.088 INFO    ] time= 11/10/2026 13:13:44
[2026-10-11 13:13:44,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:13:44,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:13:44,255.255 INFO    ] No existing commands found in stream
[2026-10-11 13:13:49,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:13:49,288.288 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 13:13:52,450.450 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:13:52,453.453 INFO    ] Checking for system updates...
[2026-10-11 13:13:52,493.493 INFO    ] 200
[2026-10-11 13:13:52,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:52,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:13:52,558.558 INFO    ] No update needed
[2026-10-11 13:13:52,561.561 INFO    ] Checking for camera pi updates...
[2026-10-11 13:13:52,595.595 INFO    ] 200
[2026-10-11 13:13:52,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:13:52,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:13:52,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:13:52,692.692 INFO    ] No camera update needed
[2026-10-11 13:13:52,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:13:52,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:13:52,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:13:52,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:13:54,746.746 INFO    ] ================================================
[2026-10-11 13:13:54,762.762 INFO    ] Launching Daemon at Sun Oct 11 13:13:54 IST 2026
[2026-10-11 13:13:54,773.773 INFO    ] ================================================
[2026-10-11 13:13:55,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:55
[2026-10-11 13:13:55,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:13:56,115.115 INFO    ] Initializing speech engine...
[2026-10-11 13:13:56,126.126 INFO    ] 2026-10-11 13:13:56
[2026-10-11 13:13:56,441.441 INFO    ] 2026-10-11 13:13:56
[2026-10-11 13:13:56,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:13:56,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:13:56,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:13:56,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:13:56,840.840 INFO    ] time= 11/10/2026 13:13:56
[2026-10-11 13:13:56,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:13:56,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:13:57,033.033 INFO    ] No existing commands found in stream
[2026-10-11 13:14:02,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:14:02,045.045 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 13:14:05,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:14:05,675.675 INFO    ] Checking for system updates...
[2026-10-11 13:14:05,712.712 INFO    ] 200
[2026-10-11 13:14:05,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:05,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:05,780.780 INFO    ] No update needed
[2026-10-11 13:14:05,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 13:14:05,825.825 INFO    ] 200
[2026-10-11 13:14:05,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:05,875.875 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:14:05,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:05,927.927 INFO    ] No camera update needed
[2026-10-11 13:14:05,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:14:05,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:14:05,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:14:05,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:14:07,983.983 INFO    ] ================================================
[2026-10-11 13:14:08,998.998 INFO    ] Launching Daemon at Sun Oct 11 13:14:07 IST 2026
[2026-10-11 13:14:08,009.009 INFO    ] ================================================
[2026-10-11 13:14:08,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:08
[2026-10-11 13:14:08,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:14:09,154.154 INFO    ] Initializing speech engine...
[2026-10-11 13:14:09,170.170 INFO    ] 2026-10-11 13:14:09
[2026-10-11 13:14:09,455.455 INFO    ] 2026-10-11 13:14:09
[2026-10-11 13:14:09,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:14:09,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:14:09,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:14:09,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:14:09,856.856 INFO    ] time= 11/10/2026 13:14:09
[2026-10-11 13:14:09,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:14:09,888.888 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:14:09,965.965 INFO    ] No existing commands found in stream
[2026-10-11 13:14:14,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:14:14,980.980 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 13:14:18,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:14:18,955.955 INFO    ] Checking for system updates...
[2026-10-11 13:14:18,975.975 INFO    ] 200
[2026-10-11 13:14:18,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:19,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:19,015.015 INFO    ] No update needed
[2026-10-11 13:14:19,017.017 INFO    ] Checking for camera pi updates...
[2026-10-11 13:14:19,051.051 INFO    ] 200
[2026-10-11 13:14:19,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:19,094.094 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:14:19,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:19,146.146 INFO    ] No camera update needed
[2026-10-11 13:14:19,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:14:19,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:14:19,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:14:19,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:14:21,201.201 INFO    ] ================================================
[2026-10-11 13:14:21,217.217 INFO    ] Launching Daemon at Sun Oct 11 13:14:21 IST 2026
[2026-10-11 13:14:21,228.228 INFO    ] ================================================
[2026-10-11 13:14:21,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:21
[2026-10-11 13:14:22,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:14:22,763.763 INFO    ] Initializing speech engine...
[2026-10-11 13:14:22,770.770 INFO    ] 2026-10-11 13:14:22
[2026-10-11 13:14:23,063.063 INFO    ] 2026-10-11 13:14:23
[2026-10-11 13:14:23,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:14:23,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:14:23,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:14:23,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:14:23,551.551 INFO    ] time= 11/10/2026 13:14:23
[2026-10-11 13:14:23,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:14:23,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:14:23,763.763 INFO    ] No existing commands found in stream
[2026-10-11 13:14:28,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:14:28,789.789 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 13:14:31,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:14:31,063.063 INFO    ] Checking for system updates...
[2026-10-11 13:14:31,085.085 INFO    ] 200
[2026-10-11 13:14:31,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:31,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:14:31,134.134 INFO    ] No update needed
[2026-10-11 13:14:31,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 13:14:31,175.175 INFO    ] 200
[2026-10-11 13:14:31,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:31,220.220 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:14:31,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:14:31,274.274 INFO    ] No camera update needed
[2026-10-11 13:14:31,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:14:31,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:14:31,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:14:31,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:14:33,335.335 INFO    ] ================================================
[2026-10-11 13:14:33,350.350 INFO    ] Launching Daemon at Sun Oct 11 13:14:33 IST 2026
[2026-10-11 13:14:33,361.361 INFO    ] ================================================
[2026-10-11 13:14:33,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:33
[2026-10-11 13:14:34,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:14:34,546.546 INFO    ] Initializing speech engine...
[2026-10-11 13:14:34,553.553 INFO    ] 2026-10-11 13:14:34
[2026-10-11 13:14:34,812.812 INFO    ] 2026-10-11 13:14:34
[2026-10-11 13:14:34,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:14:35,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:14:35,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:14:35,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:14:35,357.357 INFO    ] time= 11/10/2026 13:14:35
[2026-10-11 13:14:35,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:14:35,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:14:35,496.496 INFO    ] No existing commands found in stream
[2026-10-11 13:14:40,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:14:40,524.524 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 13:14:43,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:14:43,904.904 INFO    ] Checking for system updates...
[2026-10-11 13:14:43,925.925 INFO    ] 200
[2026-10-11 13:14:43,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:43,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:43,959.959 INFO    ] No update needed
[2026-10-11 13:14:43,961.961 INFO    ] Checking for camera pi updates...
[2026-10-11 13:14:43,981.981 INFO    ] 200
[2026-10-11 13:14:43,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:44,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:14:44,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:44,059.059 INFO    ] No camera update needed
[2026-10-11 13:14:44,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:14:44,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:14:44,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:14:44,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:14:46,123.123 INFO    ] ================================================
[2026-10-11 13:14:46,138.138 INFO    ] Launching Daemon at Sun Oct 11 13:14:46 IST 2026
[2026-10-11 13:14:46,149.149 INFO    ] ================================================
[2026-10-11 13:14:46,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:46
[2026-10-11 13:14:47,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:14:47,503.503 INFO    ] Initializing speech engine...
[2026-10-11 13:14:47,526.526 INFO    ] 2026-10-11 13:14:47
[2026-10-11 13:14:47,781.781 INFO    ] 2026-10-11 13:14:47
[2026-10-11 13:14:47,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:14:47,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:14:48,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:14:48,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:14:48,157.157 INFO    ] time= 11/10/2026 13:14:48
[2026-10-11 13:14:48,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:14:48,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:14:48,334.334 INFO    ] No existing commands found in stream
[2026-10-11 13:14:53,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:14:53,368.368 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 13:14:56,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:14:56,332.332 INFO    ] Checking for system updates...
[2026-10-11 13:14:56,353.353 INFO    ] 200
[2026-10-11 13:14:56,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:56,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:56,387.387 INFO    ] No update needed
[2026-10-11 13:14:56,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 13:14:56,409.409 INFO    ] 200
[2026-10-11 13:14:56,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:14:56,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:14:56,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:14:56,488.488 INFO    ] No camera update needed
[2026-10-11 13:14:56,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:14:56,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:14:56,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:14:56,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:14:58,548.548 INFO    ] ================================================
[2026-10-11 13:14:58,564.564 INFO    ] Launching Daemon at Sun Oct 11 13:14:58 IST 2026
[2026-10-11 13:14:58,575.575 INFO    ] ================================================
[2026-10-11 13:14:59,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:59
[2026-10-11 13:14:59,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:14:59,939.939 INFO    ] Initializing speech engine...
[2026-10-11 13:14:59,946.946 INFO    ] 2026-10-11 13:14:59
[2026-10-11 13:15:00,208.208 INFO    ] 2026-10-11 13:15:00
[2026-10-11 13:15:00,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:15:00,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:15:00,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:15:00,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:15:00,665.665 INFO    ] time= 11/10/2026 13:15:00
[2026-10-11 13:15:00,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:15:00,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:15:00,820.820 INFO    ] No existing commands found in stream
[2026-10-11 13:15:05,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:15:05,835.835 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 13:15:07,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:15:07,312.312 INFO    ] Checking for system updates...
[2026-10-11 13:15:07,340.340 INFO    ] 200
[2026-10-11 13:15:07,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:07,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:15:07,398.398 INFO    ] No update needed
[2026-10-11 13:15:07,401.401 INFO    ] Checking for camera pi updates...
[2026-10-11 13:15:07,435.435 INFO    ] 200
[2026-10-11 13:15:07,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:07,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:15:07,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:15:07,629.629 INFO    ] No camera update needed
[2026-10-11 13:15:07,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:15:07,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:15:07,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:15:07,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:15:09,685.685 INFO    ] ================================================
[2026-10-11 13:15:09,702.702 INFO    ] Launching Daemon at Sun Oct 11 13:15:09 IST 2026
[2026-10-11 13:15:09,713.713 INFO    ] ================================================
[2026-10-11 13:15:10,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:10
[2026-10-11 13:15:10,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:15:10,960.960 INFO    ] Initializing speech engine...
[2026-10-11 13:15:10,973.973 INFO    ] 2026-10-11 13:15:10
[2026-10-11 13:15:11,229.229 INFO    ] 2026-10-11 13:15:11
[2026-10-11 13:15:11,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:15:11,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:15:11,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:15:11,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:15:11,716.716 INFO    ] time= 11/10/2026 13:15:11
[2026-10-11 13:15:11,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:15:11,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:15:11,873.873 INFO    ] No existing commands found in stream
[2026-10-11 13:15:16,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:15:16,895.895 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 13:15:19,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:15:19,304.304 INFO    ] Checking for system updates...
[2026-10-11 13:15:19,325.325 INFO    ] 200
[2026-10-11 13:15:19,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:19,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:15:19,391.391 INFO    ] No update needed
[2026-10-11 13:15:19,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 13:15:19,432.432 INFO    ] 200
[2026-10-11 13:15:19,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:19,477.477 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:15:19,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:15:19,532.532 INFO    ] No camera update needed
[2026-10-11 13:15:19,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:15:19,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:15:19,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:15:19,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:15:21,592.592 INFO    ] ================================================
[2026-10-11 13:15:21,607.607 INFO    ] Launching Daemon at Sun Oct 11 13:15:21 IST 2026
[2026-10-11 13:15:21,618.618 INFO    ] ================================================
[2026-10-11 13:15:22,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:22
[2026-10-11 13:15:22,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:15:23,077.077 INFO    ] Initializing speech engine...
[2026-10-11 13:15:23,095.095 INFO    ] 2026-10-11 13:15:23
[2026-10-11 13:15:23,369.369 INFO    ] 2026-10-11 13:15:23
[2026-10-11 13:15:23,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:15:23,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:15:23,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:15:23,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:15:23,750.750 INFO    ] time= 11/10/2026 13:15:23
[2026-10-11 13:15:23,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:15:23,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:15:23,875.875 INFO    ] No existing commands found in stream
[2026-10-11 13:15:28,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:15:28,890.890 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 13:15:32,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:15:32,129.129 INFO    ] Checking for system updates...
[2026-10-11 13:15:32,168.168 INFO    ] 200
[2026-10-11 13:15:32,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:32,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:15:32,231.231 INFO    ] No update needed
[2026-10-11 13:15:32,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 13:15:32,271.271 INFO    ] 200
[2026-10-11 13:15:32,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:32,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:15:32,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:15:32,381.381 INFO    ] No camera update needed
[2026-10-11 13:15:32,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:15:32,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:15:32,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:15:32,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:15:34,440.440 INFO    ] ================================================
[2026-10-11 13:15:34,456.456 INFO    ] Launching Daemon at Sun Oct 11 13:15:34 IST 2026
[2026-10-11 13:15:34,467.467 INFO    ] ================================================
[2026-10-11 13:15:35,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:35
[2026-10-11 13:15:35,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:15:35,696.696 INFO    ] Initializing speech engine...
[2026-10-11 13:15:35,719.719 INFO    ] 2026-10-11 13:15:35
[2026-10-11 13:15:35,975.975 INFO    ] 2026-10-11 13:15:35
[2026-10-11 13:15:36,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:15:36,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:15:36,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:15:36,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:15:36,451.451 INFO    ] time= 11/10/2026 13:15:36
[2026-10-11 13:15:36,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:15:36,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:15:36,611.611 INFO    ] No existing commands found in stream
[2026-10-11 13:15:41,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:15:41,625.625 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 13:15:42,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:15:42,511.511 INFO    ] Checking for system updates...
[2026-10-11 13:15:42,532.532 INFO    ] 200
[2026-10-11 13:15:42,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:42,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:15:42,590.590 INFO    ] No update needed
[2026-10-11 13:15:42,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 13:15:42,626.626 INFO    ] 200
[2026-10-11 13:15:42,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:42,669.669 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:15:42,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:15:42,722.722 INFO    ] No camera update needed
[2026-10-11 13:15:42,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:15:42,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:15:42,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:15:42,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:15:44,778.778 INFO    ] ================================================
[2026-10-11 13:15:44,793.793 INFO    ] Launching Daemon at Sun Oct 11 13:15:44 IST 2026
[2026-10-11 13:15:44,804.804 INFO    ] ================================================
[2026-10-11 13:15:45,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:45
[2026-10-11 13:15:45,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:15:46,128.128 INFO    ] Initializing speech engine...
[2026-10-11 13:15:46,134.134 INFO    ] 2026-10-11 13:15:46
[2026-10-11 13:15:46,433.433 INFO    ] 2026-10-11 13:15:46
[2026-10-11 13:15:46,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:15:46,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:15:46,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:15:46,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:15:46,835.835 INFO    ] time= 11/10/2026 13:15:46
[2026-10-11 13:15:46,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:15:46,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:15:46,944.944 INFO    ] No existing commands found in stream
[2026-10-11 13:15:51,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:15:51,959.959 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 13:15:53,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:15:53,144.144 INFO    ] Checking for system updates...
[2026-10-11 13:15:53,164.164 INFO    ] 200
[2026-10-11 13:15:53,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:53,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:15:53,200.200 INFO    ] No update needed
[2026-10-11 13:15:53,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 13:15:53,224.224 INFO    ] 200
[2026-10-11 13:15:53,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:15:53,267.267 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:15:53,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:15:53,316.316 INFO    ] No camera update needed
[2026-10-11 13:15:53,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:15:53,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:15:53,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:15:53,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:15:55,372.372 INFO    ] ================================================
[2026-10-11 13:15:55,387.387 INFO    ] Launching Daemon at Sun Oct 11 13:15:55 IST 2026
[2026-10-11 13:15:55,398.398 INFO    ] ================================================
[2026-10-11 13:15:55,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:55
[2026-10-11 13:15:56,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:15:56,647.647 INFO    ] Initializing speech engine...
[2026-10-11 13:15:56,656.656 INFO    ] 2026-10-11 13:15:56
[2026-10-11 13:15:56,913.913 INFO    ] 2026-10-11 13:15:56
[2026-10-11 13:15:56,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:15:57,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:15:57,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:15:57,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:15:57,296.296 INFO    ] time= 11/10/2026 13:15:57
[2026-10-11 13:15:57,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:15:57,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:15:57,423.423 INFO    ] No existing commands found in stream
[2026-10-11 13:16:02,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:16:02,438.438 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 13:16:04,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:16:04,478.478 INFO    ] Checking for system updates...
[2026-10-11 13:16:04,514.514 INFO    ] 200
[2026-10-11 13:16:04,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:04,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:16:04,573.573 INFO    ] No update needed
[2026-10-11 13:16:04,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 13:16:04,613.613 INFO    ] 200
[2026-10-11 13:16:04,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:04,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:16:04,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:16:04,705.705 INFO    ] No camera update needed
[2026-10-11 13:16:04,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:16:04,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:16:04,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:16:04,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:16:06,761.761 INFO    ] ================================================
[2026-10-11 13:16:06,776.776 INFO    ] Launching Daemon at Sun Oct 11 13:16:06 IST 2026
[2026-10-11 13:16:06,787.787 INFO    ] ================================================
[2026-10-11 13:16:07,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:07
[2026-10-11 13:16:07,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:16:08,157.157 INFO    ] Initializing speech engine...
[2026-10-11 13:16:08,163.163 INFO    ] 2026-10-11 13:16:08
[2026-10-11 13:16:08,425.425 INFO    ] 2026-10-11 13:16:08
[2026-10-11 13:16:08,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:16:08,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:16:08,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:16:08,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:16:08,900.900 INFO    ] time= 11/10/2026 13:16:08
[2026-10-11 13:16:08,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:16:08,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:16:09,052.052 INFO    ] No existing commands found in stream
[2026-10-11 13:16:14,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:16:14,092.092 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 13:16:14,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:16:14,742.742 INFO    ] Checking for system updates...
[2026-10-11 13:16:14,763.763 INFO    ] 200
[2026-10-11 13:16:14,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:14,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:16:14,797.797 INFO    ] No update needed
[2026-10-11 13:16:14,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 13:16:14,818.818 INFO    ] 200
[2026-10-11 13:16:14,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:14,868.868 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:16:14,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:16:14,914.914 INFO    ] No camera update needed
[2026-10-11 13:16:14,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:16:14,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:16:14,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:16:14,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:16:16,972.972 INFO    ] ================================================
[2026-10-11 13:16:16,988.988 INFO    ] Launching Daemon at Sun Oct 11 13:16:16 IST 2026
[2026-10-11 13:16:17,000.000 INFO    ] ================================================
[2026-10-11 13:16:17,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:17
[2026-10-11 13:16:18,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:16:18,545.545 INFO    ] Initializing speech engine...
[2026-10-11 13:16:18,554.554 INFO    ] 2026-10-11 13:16:18
[2026-10-11 13:16:18,855.855 INFO    ] 2026-10-11 13:16:18
[2026-10-11 13:16:18,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:16:19,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:16:19,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:16:19,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:16:19,370.370 INFO    ] time= 11/10/2026 13:16:19
[2026-10-11 13:16:19,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:16:19,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:16:19,532.532 INFO    ] No existing commands found in stream
[2026-10-11 13:16:24,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:16:24,565.565 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 13:16:25,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:16:25,329.329 INFO    ] Checking for system updates...
[2026-10-11 13:16:25,349.349 INFO    ] 200
[2026-10-11 13:16:25,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:25,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:16:25,383.383 INFO    ] No update needed
[2026-10-11 13:16:25,385.385 INFO    ] Checking for camera pi updates...
[2026-10-11 13:16:25,405.405 INFO    ] 200
[2026-10-11 13:16:25,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:25,445.445 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:16:25,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:16:25,496.496 INFO    ] No camera update needed
[2026-10-11 13:16:25,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:16:25,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:16:25,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:16:25,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:16:27,555.555 INFO    ] ================================================
[2026-10-11 13:16:27,571.571 INFO    ] Launching Daemon at Sun Oct 11 13:16:27 IST 2026
[2026-10-11 13:16:27,582.582 INFO    ] ================================================
[2026-10-11 13:16:28,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:28
[2026-10-11 13:16:28,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:16:29,025.025 INFO    ] Initializing speech engine...
[2026-10-11 13:16:29,038.038 INFO    ] 2026-10-11 13:16:29
[2026-10-11 13:16:29,321.321 INFO    ] 2026-10-11 13:16:29
[2026-10-11 13:16:29,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:16:29,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:16:29,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:16:29,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:16:29,859.859 INFO    ] time= 11/10/2026 13:16:29
[2026-10-11 13:16:29,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:16:29,888.888 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:16:30,007.007 INFO    ] No existing commands found in stream
[2026-10-11 13:16:35,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:16:35,032.032 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 13:16:38,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:16:38,704.704 INFO    ] Checking for system updates...
[2026-10-11 13:16:38,725.725 INFO    ] 200
[2026-10-11 13:16:38,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:38,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:16:38,781.781 INFO    ] No update needed
[2026-10-11 13:16:38,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 13:16:38,823.823 INFO    ] 200
[2026-10-11 13:16:38,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:38,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:16:38,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:16:38,906.906 INFO    ] No camera update needed
[2026-10-11 13:16:38,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:16:38,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:16:38,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:16:38,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:16:40,961.961 INFO    ] ================================================
[2026-10-11 13:16:40,976.976 INFO    ] Launching Daemon at Sun Oct 11 13:16:40 IST 2026
[2026-10-11 13:16:40,987.987 INFO    ] ================================================
[2026-10-11 13:16:41,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:41
[2026-10-11 13:16:42,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:16:42,251.251 INFO    ] Initializing speech engine...
[2026-10-11 13:16:42,257.257 INFO    ] 2026-10-11 13:16:42
[2026-10-11 13:16:42,502.502 INFO    ] 2026-10-11 13:16:42
[2026-10-11 13:16:42,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:16:42,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:16:42,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:16:42,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:16:43,022.022 INFO    ] time= 11/10/2026 13:16:42
[2026-10-11 13:16:43,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:16:43,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:16:43,203.203 INFO    ] No existing commands found in stream
[2026-10-11 13:16:48,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:16:48,231.231 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 13:16:52,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:16:52,244.244 INFO    ] Checking for system updates...
[2026-10-11 13:16:52,265.265 INFO    ] 200
[2026-10-11 13:16:52,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:52,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:16:52,301.301 INFO    ] No update needed
[2026-10-11 13:16:52,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 13:16:52,322.322 INFO    ] 200
[2026-10-11 13:16:52,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:16:52,346.346 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:16:52,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:16:52,396.396 INFO    ] No camera update needed
[2026-10-11 13:16:52,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:16:52,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:16:52,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:16:52,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:16:54,452.452 INFO    ] ================================================
[2026-10-11 13:16:54,468.468 INFO    ] Launching Daemon at Sun Oct 11 13:16:54 IST 2026
[2026-10-11 13:16:54,480.480 INFO    ] ================================================
[2026-10-11 13:16:55,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:55
[2026-10-11 13:16:55,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:16:55,799.799 INFO    ] Initializing speech engine...
[2026-10-11 13:16:55,808.808 INFO    ] 2026-10-11 13:16:55
[2026-10-11 13:16:56,103.103 INFO    ] 2026-10-11 13:16:56
[2026-10-11 13:16:56,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:16:56,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:16:56,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:16:56,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:16:56,528.528 INFO    ] time= 11/10/2026 13:16:56
[2026-10-11 13:16:56,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:16:56,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:16:56,616.616 INFO    ] No existing commands found in stream
[2026-10-11 13:17:01,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:17:01,655.655 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 13:17:03,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:17:03,988.988 INFO    ] Checking for system updates...
[2026-10-11 13:17:04,024.024 INFO    ] 200
[2026-10-11 13:17:04,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:04,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:17:04,085.085 INFO    ] No update needed
[2026-10-11 13:17:04,087.087 INFO    ] Checking for camera pi updates...
[2026-10-11 13:17:04,121.121 INFO    ] 200
[2026-10-11 13:17:04,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:04,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:17:04,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:17:04,221.221 INFO    ] No camera update needed
[2026-10-11 13:17:04,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:17:04,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:17:04,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:17:04,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:17:06,276.276 INFO    ] ================================================
[2026-10-11 13:17:06,292.292 INFO    ] Launching Daemon at Sun Oct 11 13:17:06 IST 2026
[2026-10-11 13:17:06,303.303 INFO    ] ================================================
[2026-10-11 13:17:06,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:06
[2026-10-11 13:17:07,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:17:07,720.720 INFO    ] Initializing speech engine...
[2026-10-11 13:17:07,728.728 INFO    ] 2026-10-11 13:17:07
[2026-10-11 13:17:07,975.975 INFO    ] 2026-10-11 13:17:07
[2026-10-11 13:17:08,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:17:08,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:17:08,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:17:08,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:17:08,454.454 INFO    ] time= 11/10/2026 13:17:08
[2026-10-11 13:17:08,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:17:08,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:17:08,680.680 INFO    ] No existing commands found in stream
[2026-10-11 13:17:13,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:17:13,703.703 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 13:17:15,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:17:15,740.740 INFO    ] Checking for system updates...
[2026-10-11 13:17:15,765.765 INFO    ] 200
[2026-10-11 13:17:15,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:15,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:17:15,832.832 INFO    ] No update needed
[2026-10-11 13:17:15,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 13:17:15,873.873 INFO    ] 200
[2026-10-11 13:17:15,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:15,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:17:16,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:17:16,067.067 INFO    ] No camera update needed
[2026-10-11 13:17:16,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:17:16,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:17:16,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:17:16,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:17:18,124.124 INFO    ] ================================================
[2026-10-11 13:17:18,140.140 INFO    ] Launching Daemon at Sun Oct 11 13:17:18 IST 2026
[2026-10-11 13:17:18,152.152 INFO    ] ================================================
[2026-10-11 13:17:18,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:18
[2026-10-11 13:17:19,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:17:19,609.609 INFO    ] Initializing speech engine...
[2026-10-11 13:17:19,623.623 INFO    ] 2026-10-11 13:17:19
[2026-10-11 13:17:19,914.914 INFO    ] 2026-10-11 13:17:19
[2026-10-11 13:17:19,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:17:20,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:17:20,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:17:20,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:17:20,468.468 INFO    ] time= 11/10/2026 13:17:20
[2026-10-11 13:17:20,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:17:20,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:17:20,600.600 INFO    ] No existing commands found in stream
[2026-10-11 13:17:25,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:17:25,635.635 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 13:17:28,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:17:28,131.131 INFO    ] Checking for system updates...
[2026-10-11 13:17:28,173.173 INFO    ] 200
[2026-10-11 13:17:28,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:28,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:17:28,231.231 INFO    ] No update needed
[2026-10-11 13:17:28,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 13:17:28,273.273 INFO    ] 200
[2026-10-11 13:17:28,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:28,316.316 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:17:28,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:17:28,371.371 INFO    ] No camera update needed
[2026-10-11 13:17:28,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:17:28,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:17:28,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:17:28,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:17:30,426.426 INFO    ] ================================================
[2026-10-11 13:17:30,442.442 INFO    ] Launching Daemon at Sun Oct 11 13:17:30 IST 2026
[2026-10-11 13:17:30,453.453 INFO    ] ================================================
[2026-10-11 13:17:31,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:31
[2026-10-11 13:17:31,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:17:31,929.929 INFO    ] Initializing speech engine...
[2026-10-11 13:17:31,937.937 INFO    ] 2026-10-11 13:17:31
[2026-10-11 13:17:32,243.243 INFO    ] 2026-10-11 13:17:32
[2026-10-11 13:17:32,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:17:32,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:17:32,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:17:32,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:17:32,738.738 INFO    ] time= 11/10/2026 13:17:32
[2026-10-11 13:17:32,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:17:32,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:17:32,922.922 INFO    ] No existing commands found in stream
[2026-10-11 13:17:37,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:17:37,962.962 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 13:17:40,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:17:40,857.857 INFO    ] Checking for system updates...
[2026-10-11 13:17:40,878.878 INFO    ] 200
[2026-10-11 13:17:40,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:40,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:17:40,946.946 INFO    ] No update needed
[2026-10-11 13:17:40,948.948 INFO    ] Checking for camera pi updates...
[2026-10-11 13:17:40,986.986 INFO    ] 200
[2026-10-11 13:17:40,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:41,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:17:41,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:17:41,084.084 INFO    ] No camera update needed
[2026-10-11 13:17:41,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:17:41,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:17:41,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:17:41,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:17:43,142.142 INFO    ] ================================================
[2026-10-11 13:17:43,159.159 INFO    ] Launching Daemon at Sun Oct 11 13:17:43 IST 2026
[2026-10-11 13:17:43,170.170 INFO    ] ================================================
[2026-10-11 13:17:43,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:43
[2026-10-11 13:17:44,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:17:44,561.561 INFO    ] Initializing speech engine...
[2026-10-11 13:17:44,568.568 INFO    ] 2026-10-11 13:17:44
[2026-10-11 13:17:44,838.838 INFO    ] 2026-10-11 13:17:44
[2026-10-11 13:17:44,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:17:45,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:17:45,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:17:45,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:17:45,322.322 INFO    ] time= 11/10/2026 13:17:45
[2026-10-11 13:17:45,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:17:45,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:17:45,470.470 INFO    ] No existing commands found in stream
[2026-10-11 13:17:50,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:17:50,483.483 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 13:17:52,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:17:52,843.843 INFO    ] Checking for system updates...
[2026-10-11 13:17:52,879.879 INFO    ] 200
[2026-10-11 13:17:52,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:52,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:17:52,946.946 INFO    ] No update needed
[2026-10-11 13:17:52,948.948 INFO    ] Checking for camera pi updates...
[2026-10-11 13:17:52,983.983 INFO    ] 200
[2026-10-11 13:17:52,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:17:53,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:17:53,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:17:53,084.084 INFO    ] No camera update needed
[2026-10-11 13:17:53,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:17:53,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:17:53,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:17:53,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:17:55,141.141 INFO    ] ================================================
[2026-10-11 13:17:55,157.157 INFO    ] Launching Daemon at Sun Oct 11 13:17:55 IST 2026
[2026-10-11 13:17:55,168.168 INFO    ] ================================================
[2026-10-11 13:17:55,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:55
[2026-10-11 13:17:56,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:17:56,542.542 INFO    ] Initializing speech engine...
[2026-10-11 13:17:56,557.557 INFO    ] 2026-10-11 13:17:56
[2026-10-11 13:17:56,822.822 INFO    ] 2026-10-11 13:17:56
[2026-10-11 13:17:56,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:17:57,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:17:57,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:17:57,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:17:57,282.282 INFO    ] time= 11/10/2026 13:17:57
[2026-10-11 13:17:57,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:17:57,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:17:57,438.438 INFO    ] No existing commands found in stream
[2026-10-11 13:18:02,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:18:02,454.454 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 13:18:03,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:18:03,659.659 INFO    ] Checking for system updates...
[2026-10-11 13:18:03,695.695 INFO    ] 200
[2026-10-11 13:18:03,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:03,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:03,762.762 INFO    ] No update needed
[2026-10-11 13:18:03,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 13:18:03,798.798 INFO    ] 200
[2026-10-11 13:18:03,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:03,848.848 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:18:03,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:03,900.900 INFO    ] No camera update needed
[2026-10-11 13:18:03,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:18:03,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:18:03,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:18:03,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:18:05,955.955 INFO    ] ================================================
[2026-10-11 13:18:05,972.972 INFO    ] Launching Daemon at Sun Oct 11 13:18:05 IST 2026
[2026-10-11 13:18:05,984.984 INFO    ] ================================================
[2026-10-11 13:18:06,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:06
[2026-10-11 13:18:07,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:18:07,609.609 INFO    ] Initializing speech engine...
[2026-10-11 13:18:07,623.623 INFO    ] 2026-10-11 13:18:07
[2026-10-11 13:18:07,904.904 INFO    ] 2026-10-11 13:18:07
[2026-10-11 13:18:07,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:18:08,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:18:08,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:18:08,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:18:08,459.459 INFO    ] time= 11/10/2026 13:18:08
[2026-10-11 13:18:08,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:18:08,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:18:08,606.606 INFO    ] No existing commands found in stream
[2026-10-11 13:18:13,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:18:13,639.639 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 13:18:17,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:18:17,393.393 INFO    ] Checking for system updates...
[2026-10-11 13:18:17,414.414 INFO    ] 200
[2026-10-11 13:18:17,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:17,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:17,458.458 INFO    ] No update needed
[2026-10-11 13:18:17,460.460 INFO    ] Checking for camera pi updates...
[2026-10-11 13:18:17,480.480 INFO    ] 200
[2026-10-11 13:18:17,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:17,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:18:17,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:17,571.571 INFO    ] No camera update needed
[2026-10-11 13:18:17,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:18:17,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:18:17,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:18:17,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:18:19,633.633 INFO    ] ================================================
[2026-10-11 13:18:19,649.649 INFO    ] Launching Daemon at Sun Oct 11 13:18:19 IST 2026
[2026-10-11 13:18:19,660.660 INFO    ] ================================================
[2026-10-11 13:18:20,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:20
[2026-10-11 13:18:20,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:18:21,004.004 INFO    ] Initializing speech engine...
[2026-10-11 13:18:21,013.013 INFO    ] 2026-10-11 13:18:21
[2026-10-11 13:18:21,312.312 INFO    ] 2026-10-11 13:18:21
[2026-10-11 13:18:21,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:18:21,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:18:21,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:18:21,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:18:21,702.702 INFO    ] time= 11/10/2026 13:18:21
[2026-10-11 13:18:21,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:18:21,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:18:21,834.834 INFO    ] No existing commands found in stream
[2026-10-11 13:18:26,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:18:26,849.849 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 13:18:28,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:18:28,982.982 INFO    ] Checking for system updates...
[2026-10-11 13:18:29,023.023 INFO    ] 200
[2026-10-11 13:18:29,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:29,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:29,089.089 INFO    ] No update needed
[2026-10-11 13:18:29,091.091 INFO    ] Checking for camera pi updates...
[2026-10-11 13:18:29,130.130 INFO    ] 200
[2026-10-11 13:18:29,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:29,179.179 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:18:29,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:29,236.236 INFO    ] No camera update needed
[2026-10-11 13:18:29,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:18:29,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:18:29,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:18:29,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:18:31,293.293 INFO    ] ================================================
[2026-10-11 13:18:31,309.309 INFO    ] Launching Daemon at Sun Oct 11 13:18:31 IST 2026
[2026-10-11 13:18:31,320.320 INFO    ] ================================================
[2026-10-11 13:18:31,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:31
[2026-10-11 13:18:32,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:18:32,811.811 INFO    ] Initializing speech engine...
[2026-10-11 13:18:32,819.819 INFO    ] 2026-10-11 13:18:32
[2026-10-11 13:18:33,083.083 INFO    ] 2026-10-11 13:18:33
[2026-10-11 13:18:33,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:18:33,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:18:33,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:18:33,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:18:33,563.563 INFO    ] time= 11/10/2026 13:18:33
[2026-10-11 13:18:33,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:18:33,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:18:33,773.773 INFO    ] No existing commands found in stream
[2026-10-11 13:18:38,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:18:38,795.795 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 13:18:42,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:18:42,222.222 INFO    ] Checking for system updates...
[2026-10-11 13:18:42,243.243 INFO    ] 200
[2026-10-11 13:18:42,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:42,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:18:42,277.277 INFO    ] No update needed
[2026-10-11 13:18:42,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 13:18:42,299.299 INFO    ] 200
[2026-10-11 13:18:42,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:42,329.329 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:18:42,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:18:42,380.380 INFO    ] No camera update needed
[2026-10-11 13:18:42,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:18:42,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:18:42,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:18:42,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:18:44,440.440 INFO    ] ================================================
[2026-10-11 13:18:44,457.457 INFO    ] Launching Daemon at Sun Oct 11 13:18:44 IST 2026
[2026-10-11 13:18:44,468.468 INFO    ] ================================================
[2026-10-11 13:18:45,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:45
[2026-10-11 13:18:45,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:18:45,818.818 INFO    ] Initializing speech engine...
[2026-10-11 13:18:45,832.832 INFO    ] 2026-10-11 13:18:45
[2026-10-11 13:18:46,098.098 INFO    ] 2026-10-11 13:18:46
[2026-10-11 13:18:46,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:18:46,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:18:46,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:18:46,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:18:46,494.494 INFO    ] time= 11/10/2026 13:18:46
[2026-10-11 13:18:46,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:18:46,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:18:46,602.602 INFO    ] No existing commands found in stream
[2026-10-11 13:18:51,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:18:51,617.617 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 13:18:52,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:18:52,864.864 INFO    ] Checking for system updates...
[2026-10-11 13:18:52,906.906 INFO    ] 200
[2026-10-11 13:18:52,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:52,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:52,964.964 INFO    ] No update needed
[2026-10-11 13:18:52,967.967 INFO    ] Checking for camera pi updates...
[2026-10-11 13:18:53,001.001 INFO    ] 200
[2026-10-11 13:18:53,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:18:53,044.044 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:18:53,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:18:53,107.107 INFO    ] No camera update needed
[2026-10-11 13:18:53,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:18:53,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:18:53,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:18:53,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:18:55,165.165 INFO    ] ================================================
[2026-10-11 13:18:55,182.182 INFO    ] Launching Daemon at Sun Oct 11 13:18:55 IST 2026
[2026-10-11 13:18:55,195.195 INFO    ] ================================================
[2026-10-11 13:18:55,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:55
[2026-10-11 13:18:56,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:18:56,831.831 INFO    ] Initializing speech engine...
[2026-10-11 13:18:56,837.837 INFO    ] 2026-10-11 13:18:56
[2026-10-11 13:18:57,106.106 INFO    ] 2026-10-11 13:18:57
[2026-10-11 13:18:57,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:18:57,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:18:57,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:18:57,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:18:57,612.612 INFO    ] time= 11/10/2026 13:18:57
[2026-10-11 13:18:57,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:18:57,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:18:57,792.792 INFO    ] No existing commands found in stream
[2026-10-11 13:19:02,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:19:02,805.805 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-11 13:19:06,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:19:06,345.345 INFO    ] Checking for system updates...
[2026-10-11 13:19:06,368.368 INFO    ] 200
[2026-10-11 13:19:06,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:06,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:06,402.402 INFO    ] No update needed
[2026-10-11 13:19:06,403.403 INFO    ] Checking for camera pi updates...
[2026-10-11 13:19:06,423.423 INFO    ] 200
[2026-10-11 13:19:06,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:06,458.458 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:19:06,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:06,513.513 INFO    ] No camera update needed
[2026-10-11 13:19:06,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:19:06,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:19:06,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:19:06,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:19:08,568.568 INFO    ] ================================================
[2026-10-11 13:19:08,584.584 INFO    ] Launching Daemon at Sun Oct 11 13:19:08 IST 2026
[2026-10-11 13:19:08,596.596 INFO    ] ================================================
[2026-10-11 13:19:09,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:09
[2026-10-11 13:19:09,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:19:10,118.118 INFO    ] Initializing speech engine...
[2026-10-11 13:19:10,127.127 INFO    ] 2026-10-11 13:19:10
[2026-10-11 13:19:10,414.414 INFO    ] 2026-10-11 13:19:10
[2026-10-11 13:19:10,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:19:10,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:19:10,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:19:10,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:19:10,951.951 INFO    ] time= 11/10/2026 13:19:10
[2026-10-11 13:19:10,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:19:10,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:19:11,088.088 INFO    ] No existing commands found in stream
[2026-10-11 13:19:16,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:19:16,119.119 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 13:19:20,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:19:20,259.259 INFO    ] Checking for system updates...
[2026-10-11 13:19:20,296.296 INFO    ] 200
[2026-10-11 13:19:20,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:20,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:20,364.364 INFO    ] No update needed
[2026-10-11 13:19:20,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 13:19:20,403.403 INFO    ] 200
[2026-10-11 13:19:20,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:20,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:19:20,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:20,596.596 INFO    ] No camera update needed
[2026-10-11 13:19:20,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:19:20,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:19:20,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:19:20,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:19:22,655.655 INFO    ] ================================================
[2026-10-11 13:19:22,670.670 INFO    ] Launching Daemon at Sun Oct 11 13:19:22 IST 2026
[2026-10-11 13:19:22,682.682 INFO    ] ================================================
[2026-10-11 13:19:23,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:23
[2026-10-11 13:19:23,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:19:24,143.143 INFO    ] Initializing speech engine...
[2026-10-11 13:19:24,154.154 INFO    ] 2026-10-11 13:19:24
[2026-10-11 13:19:24,408.408 INFO    ] 2026-10-11 13:19:24
[2026-10-11 13:19:24,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:19:24,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:19:24,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:19:24,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:19:24,867.867 INFO    ] time= 11/10/2026 13:19:24
[2026-10-11 13:19:24,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:19:24,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:19:25,013.013 INFO    ] No existing commands found in stream
[2026-10-11 13:19:30,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:19:30,037.037 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 13:19:31,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:19:31,911.911 INFO    ] Checking for system updates...
[2026-10-11 13:19:31,954.954 INFO    ] 200
[2026-10-11 13:19:31,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:32,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:32,021.021 INFO    ] No update needed
[2026-10-11 13:19:32,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 13:19:32,064.064 INFO    ] 200
[2026-10-11 13:19:32,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:32,112.112 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:19:32,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:32,160.160 INFO    ] No camera update needed
[2026-10-11 13:19:32,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:19:32,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:19:32,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:19:32,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:19:34,221.221 INFO    ] ================================================
[2026-10-11 13:19:34,236.236 INFO    ] Launching Daemon at Sun Oct 11 13:19:34 IST 2026
[2026-10-11 13:19:34,247.247 INFO    ] ================================================
[2026-10-11 13:19:34,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:34
[2026-10-11 13:19:35,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:19:35,589.589 INFO    ] Initializing speech engine...
[2026-10-11 13:19:35,595.595 INFO    ] 2026-10-11 13:19:35
[2026-10-11 13:19:35,847.847 INFO    ] 2026-10-11 13:19:35
[2026-10-11 13:19:35,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:19:36,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:19:36,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:19:36,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:19:36,307.307 INFO    ] time= 11/10/2026 13:19:36
[2026-10-11 13:19:36,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:19:36,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:19:36,481.481 INFO    ] No existing commands found in stream
[2026-10-11 13:19:41,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:19:41,494.494 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 13:19:42,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:19:42,891.891 INFO    ] Checking for system updates...
[2026-10-11 13:19:42,930.930 INFO    ] 200
[2026-10-11 13:19:42,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:42,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:42,996.996 INFO    ] No update needed
[2026-10-11 13:19:42,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 13:19:43,033.033 INFO    ] 200
[2026-10-11 13:19:43,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:43,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:19:43,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:19:43,124.124 INFO    ] No camera update needed
[2026-10-11 13:19:43,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:19:43,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:19:43,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:19:43,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:19:45,180.180 INFO    ] ================================================
[2026-10-11 13:19:45,195.195 INFO    ] Launching Daemon at Sun Oct 11 13:19:45 IST 2026
[2026-10-11 13:19:45,206.206 INFO    ] ================================================
[2026-10-11 13:19:45,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:45
[2026-10-11 13:19:46,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:19:46,531.531 INFO    ] Initializing speech engine...
[2026-10-11 13:19:46,537.537 INFO    ] 2026-10-11 13:19:46
[2026-10-11 13:19:46,830.830 INFO    ] 2026-10-11 13:19:46
[2026-10-11 13:19:46,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:19:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:19:47,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:19:47,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:19:47,249.249 INFO    ] time= 11/10/2026 13:19:47
[2026-10-11 13:19:47,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:19:47,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:19:47,334.334 INFO    ] No existing commands found in stream
[2026-10-11 13:19:52,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:19:52,350.350 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 13:19:55,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:19:55,402.402 INFO    ] Checking for system updates...
[2026-10-11 13:19:55,426.426 INFO    ] 200
[2026-10-11 13:19:55,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:55,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:19:55,459.459 INFO    ] No update needed
[2026-10-11 13:19:55,461.461 INFO    ] Checking for camera pi updates...
[2026-10-11 13:19:55,490.490 INFO    ] 200
[2026-10-11 13:19:55,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:19:55,534.534 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:19:55,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:19:55,585.585 INFO    ] No camera update needed
[2026-10-11 13:19:55,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:19:55,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:19:55,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:19:55,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:19:57,640.640 INFO    ] ================================================
[2026-10-11 13:19:57,655.655 INFO    ] Launching Daemon at Sun Oct 11 13:19:57 IST 2026
[2026-10-11 13:19:57,666.666 INFO    ] ================================================
[2026-10-11 13:19:58,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:58
[2026-10-11 13:19:58,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:19:58,996.996 INFO    ] Initializing speech engine...
[2026-10-11 13:19:59,006.006 INFO    ] 2026-10-11 13:19:58
[2026-10-11 13:19:59,298.298 INFO    ] 2026-10-11 13:19:59
[2026-10-11 13:19:59,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:19:59,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:19:59,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:19:59,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:19:59,672.672 INFO    ] time= 11/10/2026 13:19:59
[2026-10-11 13:19:59,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:19:59,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:19:59,795.795 INFO    ] No existing commands found in stream
[2026-10-11 13:20:04,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:20:04,809.809 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 13:20:08,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:20:08,856.856 INFO    ] Checking for system updates...
[2026-10-11 13:20:08,892.892 INFO    ] 200
[2026-10-11 13:20:08,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:08,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:20:08,957.957 INFO    ] No update needed
[2026-10-11 13:20:08,960.960 INFO    ] Checking for camera pi updates...
[2026-10-11 13:20:08,999.999 INFO    ] 200
[2026-10-11 13:20:09,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:09,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:20:09,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:20:09,109.109 INFO    ] No camera update needed
[2026-10-11 13:20:09,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:20:09,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:20:09,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:20:09,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:20:11,169.169 INFO    ] ================================================
[2026-10-11 13:20:11,184.184 INFO    ] Launching Daemon at Sun Oct 11 13:20:11 IST 2026
[2026-10-11 13:20:11,195.195 INFO    ] ================================================
[2026-10-11 13:20:11,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:11
[2026-10-11 13:20:12,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:20:12,327.327 INFO    ] Initializing speech engine...
[2026-10-11 13:20:12,337.337 INFO    ] 2026-10-11 13:20:12
[2026-10-11 13:20:12,582.582 INFO    ] 2026-10-11 13:20:12
[2026-10-11 13:20:12,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:20:12,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:20:12,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:20:13,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:20:13,101.101 INFO    ] time= 11/10/2026 13:20:13
[2026-10-11 13:20:13,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:20:13,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:20:13,282.282 INFO    ] No existing commands found in stream
[2026-10-11 13:20:18,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:20:18,311.311 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 13:20:19,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:20:19,125.125 INFO    ] Checking for system updates...
[2026-10-11 13:20:19,146.146 INFO    ] 200
[2026-10-11 13:20:19,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:19,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:20:19,185.185 INFO    ] No update needed
[2026-10-11 13:20:19,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 13:20:19,222.222 INFO    ] 200
[2026-10-11 13:20:19,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:19,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:20:19,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:20:19,313.313 INFO    ] No camera update needed
[2026-10-11 13:20:19,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:20:19,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:20:19,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:20:19,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:20:21,370.370 INFO    ] ================================================
[2026-10-11 13:20:21,385.385 INFO    ] Launching Daemon at Sun Oct 11 13:20:21 IST 2026
[2026-10-11 13:20:21,396.396 INFO    ] ================================================
[2026-10-11 13:20:22,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:22
[2026-10-11 13:20:22,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:20:22,845.845 INFO    ] Initializing speech engine...
[2026-10-11 13:20:22,859.859 INFO    ] 2026-10-11 13:20:22
[2026-10-11 13:20:23,147.147 INFO    ] 2026-10-11 13:20:23
[2026-10-11 13:20:23,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:20:23,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:20:23,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:20:23,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:20:23,609.609 INFO    ] time= 11/10/2026 13:20:23
[2026-10-11 13:20:23,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:20:23,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:20:23,764.764 INFO    ] No existing commands found in stream
[2026-10-11 13:20:28,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:20:28,780.780 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 13:20:33,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:20:33,226.226 INFO    ] Checking for system updates...
[2026-10-11 13:20:33,264.264 INFO    ] 200
[2026-10-11 13:20:33,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:33,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:20:33,323.323 INFO    ] No update needed
[2026-10-11 13:20:33,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 13:20:33,360.360 INFO    ] 200
[2026-10-11 13:20:33,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:33,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:20:33,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:20:33,453.453 INFO    ] No camera update needed
[2026-10-11 13:20:33,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:20:33,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:20:33,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:20:33,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:20:35,508.508 INFO    ] ================================================
[2026-10-11 13:20:35,523.523 INFO    ] Launching Daemon at Sun Oct 11 13:20:35 IST 2026
[2026-10-11 13:20:35,533.533 INFO    ] ================================================
[2026-10-11 13:20:36,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:36
[2026-10-11 13:20:36,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:20:36,921.921 INFO    ] Initializing speech engine...
[2026-10-11 13:20:36,941.941 INFO    ] 2026-10-11 13:20:36
[2026-10-11 13:20:37,192.192 INFO    ] 2026-10-11 13:20:37
[2026-10-11 13:20:37,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:20:37,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:20:37,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:20:37,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:20:37,567.567 INFO    ] time= 11/10/2026 13:20:37
[2026-10-11 13:20:37,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:20:37,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:20:37,646.646 INFO    ] No existing commands found in stream
[2026-10-11 13:20:42,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:20:42,684.684 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 13:20:44,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:20:44,923.923 INFO    ] Checking for system updates...
[2026-10-11 13:20:44,959.959 INFO    ] 200
[2026-10-11 13:20:44,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:45,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:20:45,017.017 INFO    ] No update needed
[2026-10-11 13:20:45,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 13:20:45,058.058 INFO    ] 200
[2026-10-11 13:20:45,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:45,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:20:45,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:20:45,147.147 INFO    ] No camera update needed
[2026-10-11 13:20:45,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:20:45,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:20:45,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:20:45,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:20:47,193.193 INFO    ] ================================================
[2026-10-11 13:20:47,209.209 INFO    ] Launching Daemon at Sun Oct 11 13:20:47 IST 2026
[2026-10-11 13:20:47,220.220 INFO    ] ================================================
[2026-10-11 13:20:47,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:47
[2026-10-11 13:20:48,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:20:48,600.600 INFO    ] Initializing speech engine...
[2026-10-11 13:20:48,605.605 INFO    ] 2026-10-11 13:20:48
[2026-10-11 13:20:48,868.868 INFO    ] 2026-10-11 13:20:48
[2026-10-11 13:20:48,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:20:49,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:20:49,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:20:49,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:20:49,326.326 INFO    ] time= 11/10/2026 13:20:49
[2026-10-11 13:20:49,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:20:49,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:20:49,485.485 INFO    ] No existing commands found in stream
[2026-10-11 13:20:54,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:20:54,521.521 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 13:20:57,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:20:57,954.954 INFO    ] Checking for system updates...
[2026-10-11 13:20:57,977.977 INFO    ] 200
[2026-10-11 13:20:57,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:58,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:20:58,013.013 INFO    ] No update needed
[2026-10-11 13:20:58,014.014 INFO    ] Checking for camera pi updates...
[2026-10-11 13:20:58,048.048 INFO    ] 200
[2026-10-11 13:20:58,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:20:58,091.091 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:20:58,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:20:58,143.143 INFO    ] No camera update needed
[2026-10-11 13:20:58,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:20:58,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:20:58,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:20:58,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:21:00,199.199 INFO    ] ================================================
[2026-10-11 13:21:00,215.215 INFO    ] Launching Daemon at Sun Oct 11 13:21:00 IST 2026
[2026-10-11 13:21:00,225.225 INFO    ] ================================================
[2026-10-11 13:21:00,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:00
[2026-10-11 13:21:01,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:21:01,845.845 INFO    ] Initializing speech engine...
[2026-10-11 13:21:01,854.854 INFO    ] 2026-10-11 13:21:01
[2026-10-11 13:21:02,195.195 INFO    ] 2026-10-11 13:21:02
[2026-10-11 13:21:02,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:21:02,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:21:02,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:21:02,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:21:02,704.704 INFO    ] time= 11/10/2026 13:21:02
[2026-10-11 13:21:02,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:21:02,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:21:02,881.881 INFO    ] No existing commands found in stream
[2026-10-11 13:21:07,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:21:07,896.896 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 13:21:08,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:21:08,477.477 INFO    ] Checking for system updates...
[2026-10-11 13:21:08,497.497 INFO    ] 200
[2026-10-11 13:21:08,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:08,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:21:08,548.548 INFO    ] No update needed
[2026-10-11 13:21:08,550.550 INFO    ] Checking for camera pi updates...
[2026-10-11 13:21:08,584.584 INFO    ] 200
[2026-10-11 13:21:08,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:08,628.628 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:21:08,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:21:08,683.683 INFO    ] No camera update needed
[2026-10-11 13:21:08,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:21:08,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:21:08,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:21:08,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:21:10,740.740 INFO    ] ================================================
[2026-10-11 13:21:10,754.754 INFO    ] Launching Daemon at Sun Oct 11 13:21:10 IST 2026
[2026-10-11 13:21:10,765.765 INFO    ] ================================================
[2026-10-11 13:21:11,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:11
[2026-10-11 13:21:11,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:21:12,101.101 INFO    ] Initializing speech engine...
[2026-10-11 13:21:12,110.110 INFO    ] 2026-10-11 13:21:12
[2026-10-11 13:21:12,359.359 INFO    ] 2026-10-11 13:21:12
[2026-10-11 13:21:12,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:21:12,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:21:12,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:21:12,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:21:12,736.736 INFO    ] time= 11/10/2026 13:21:12
[2026-10-11 13:21:12,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:21:12,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:21:12,910.910 INFO    ] No existing commands found in stream
[2026-10-11 13:21:17,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:21:17,948.948 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 13:21:22,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:21:22,200.200 INFO    ] Checking for system updates...
[2026-10-11 13:21:22,240.240 INFO    ] 200
[2026-10-11 13:21:22,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:22,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:22,300.300 INFO    ] No update needed
[2026-10-11 13:21:22,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 13:21:22,336.336 INFO    ] 200
[2026-10-11 13:21:22,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:22,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:21:22,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:22,418.418 INFO    ] No camera update needed
[2026-10-11 13:21:22,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:21:22,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:21:22,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:21:22,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:21:24,474.474 INFO    ] ================================================
[2026-10-11 13:21:24,489.489 INFO    ] Launching Daemon at Sun Oct 11 13:21:24 IST 2026
[2026-10-11 13:21:24,500.500 INFO    ] ================================================
[2026-10-11 13:21:24,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:24
[2026-10-11 13:21:25,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:21:25,825.825 INFO    ] Initializing speech engine...
[2026-10-11 13:21:25,834.834 INFO    ] 2026-10-11 13:21:25
[2026-10-11 13:21:26,081.081 INFO    ] 2026-10-11 13:21:26
[2026-10-11 13:21:26,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:21:26,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:21:26,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:21:26,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:21:26,562.562 INFO    ] time= 11/10/2026 13:21:26
[2026-10-11 13:21:26,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:21:26,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:21:26,701.701 INFO    ] No existing commands found in stream
[2026-10-11 13:21:31,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:21:31,715.715 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 13:21:35,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:21:35,861.861 INFO    ] Checking for system updates...
[2026-10-11 13:21:35,881.881 INFO    ] 200
[2026-10-11 13:21:35,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:35,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:35,914.914 INFO    ] No update needed
[2026-10-11 13:21:35,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 13:21:35,935.935 INFO    ] 200
[2026-10-11 13:21:35,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:35,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:21:36,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:36,126.126 INFO    ] No camera update needed
[2026-10-11 13:21:36,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:21:36,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:21:36,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:21:36,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:21:38,181.181 INFO    ] ================================================
[2026-10-11 13:21:38,196.196 INFO    ] Launching Daemon at Sun Oct 11 13:21:38 IST 2026
[2026-10-11 13:21:38,206.206 INFO    ] ================================================
[2026-10-11 13:21:38,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:38
[2026-10-11 13:21:39,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:21:39,517.517 INFO    ] Initializing speech engine...
[2026-10-11 13:21:39,529.529 INFO    ] 2026-10-11 13:21:39
[2026-10-11 13:21:39,780.780 INFO    ] 2026-10-11 13:21:39
[2026-10-11 13:21:39,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:21:40,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:21:40,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:21:40,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:21:40,238.238 INFO    ] time= 11/10/2026 13:21:40
[2026-10-11 13:21:40,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:21:40,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:21:40,412.412 INFO    ] No existing commands found in stream
[2026-10-11 13:21:45,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:21:45,434.434 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 13:21:47,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:21:47,916.916 INFO    ] Checking for system updates...
[2026-10-11 13:21:47,936.936 INFO    ] 200
[2026-10-11 13:21:47,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:47,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:47,977.977 INFO    ] No update needed
[2026-10-11 13:21:47,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 13:21:48,019.019 INFO    ] 200
[2026-10-11 13:21:48,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:48,062.062 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:21:48,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:48,113.113 INFO    ] No camera update needed
[2026-10-11 13:21:48,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:21:48,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:21:48,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:21:48,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:21:50,171.171 INFO    ] ================================================
[2026-10-11 13:21:50,186.186 INFO    ] Launching Daemon at Sun Oct 11 13:21:50 IST 2026
[2026-10-11 13:21:50,197.197 INFO    ] ================================================
[2026-10-11 13:21:50,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:50
[2026-10-11 13:21:51,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:21:51,700.700 INFO    ] Initializing speech engine...
[2026-10-11 13:21:51,705.705 INFO    ] 2026-10-11 13:21:51
[2026-10-11 13:21:51,892.892 INFO    ] 2026-10-11 13:21:51
[2026-10-11 13:21:51,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:21:52,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:21:52,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:21:52,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:21:52,380.380 INFO    ] time= 11/10/2026 13:21:52
[2026-10-11 13:21:52,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:21:52,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:21:52,526.526 INFO    ] No existing commands found in stream
[2026-10-11 13:21:57,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:21:57,540.540 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 13:21:59,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:21:59,762.762 INFO    ] Checking for system updates...
[2026-10-11 13:21:59,799.799 INFO    ] 200
[2026-10-11 13:21:59,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:59,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:59,858.858 INFO    ] No update needed
[2026-10-11 13:21:59,860.860 INFO    ] Checking for camera pi updates...
[2026-10-11 13:21:59,894.894 INFO    ] 200
[2026-10-11 13:21:59,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:21:59,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:21:59,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:21:59,990.990 INFO    ] No camera update needed
[2026-10-11 13:21:59,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:21:59,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:22:00,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:22:00,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:22:02,047.047 INFO    ] ================================================
[2026-10-11 13:22:02,067.067 INFO    ] Launching Daemon at Sun Oct 11 13:22:02 IST 2026
[2026-10-11 13:22:02,083.083 INFO    ] ================================================
[2026-10-11 13:22:02,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:02
[2026-10-11 13:22:03,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:22:03,795.795 INFO    ] Initializing speech engine...
[2026-10-11 13:22:03,802.802 INFO    ] 2026-10-11 13:22:03
[2026-10-11 13:22:04,091.091 INFO    ] 2026-10-11 13:22:04
[2026-10-11 13:22:04,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:22:04,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:22:04,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:22:04,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:22:04,533.533 INFO    ] time= 11/10/2026 13:22:04
[2026-10-11 13:22:04,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:22:04,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:22:04,707.707 INFO    ] No existing commands found in stream
[2026-10-11 13:22:09,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:22:09,723.723 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 13:22:11,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:22:11,017.017 INFO    ] Checking for system updates...
[2026-10-11 13:22:11,039.039 INFO    ] 200
[2026-10-11 13:22:11,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:11,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:11,082.082 INFO    ] No update needed
[2026-10-11 13:22:11,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 13:22:11,119.119 INFO    ] 200
[2026-10-11 13:22:11,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:11,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:22:11,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:11,198.198 INFO    ] No camera update needed
[2026-10-11 13:22:11,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:22:11,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:22:11,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:22:11,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:22:13,256.256 INFO    ] ================================================
[2026-10-11 13:22:13,271.271 INFO    ] Launching Daemon at Sun Oct 11 13:22:13 IST 2026
[2026-10-11 13:22:13,282.282 INFO    ] ================================================
[2026-10-11 13:22:13,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:13
[2026-10-11 13:22:14,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:22:14,724.724 INFO    ] Initializing speech engine...
[2026-10-11 13:22:14,738.738 INFO    ] 2026-10-11 13:22:14
[2026-10-11 13:22:15,007.007 INFO    ] 2026-10-11 13:22:15
[2026-10-11 13:22:15,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:22:15,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:22:15,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:22:15,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:22:15,555.555 INFO    ] time= 11/10/2026 13:22:15
[2026-10-11 13:22:15,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:22:15,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:22:15,724.724 INFO    ] No existing commands found in stream
[2026-10-11 13:22:20,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:22:20,764.764 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 13:22:23,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:22:23,654.654 INFO    ] Checking for system updates...
[2026-10-11 13:22:23,676.676 INFO    ] 200
[2026-10-11 13:22:23,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:23,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:23,732.732 INFO    ] No update needed
[2026-10-11 13:22:23,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 13:22:23,772.772 INFO    ] 200
[2026-10-11 13:22:23,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:23,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:22:23,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:23,867.867 INFO    ] No camera update needed
[2026-10-11 13:22:23,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:22:23,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:22:23,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:22:23,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:22:25,923.923 INFO    ] ================================================
[2026-10-11 13:22:25,939.939 INFO    ] Launching Daemon at Sun Oct 11 13:22:25 IST 2026
[2026-10-11 13:22:25,949.949 INFO    ] ================================================
[2026-10-11 13:22:26,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:26
[2026-10-11 13:22:27,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:22:27,393.393 INFO    ] Initializing speech engine...
[2026-10-11 13:22:27,407.407 INFO    ] 2026-10-11 13:22:27
[2026-10-11 13:22:27,685.685 INFO    ] 2026-10-11 13:22:27
[2026-10-11 13:22:27,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:22:27,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:22:27,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:22:28,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:22:28,148.148 INFO    ] time= 11/10/2026 13:22:28
[2026-10-11 13:22:28,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:22:28,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:22:28,330.330 INFO    ] No existing commands found in stream
[2026-10-11 13:22:33,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:22:33,363.363 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 13:22:36,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:22:36,739.739 INFO    ] Checking for system updates...
[2026-10-11 13:22:36,775.775 INFO    ] 200
[2026-10-11 13:22:36,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:36,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:36,833.833 INFO    ] No update needed
[2026-10-11 13:22:36,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 13:22:36,870.870 INFO    ] 200
[2026-10-11 13:22:36,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:36,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:22:36,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:36,964.964 INFO    ] No camera update needed
[2026-10-11 13:22:36,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:22:36,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:22:36,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:22:36,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:22:39,018.018 INFO    ] ================================================
[2026-10-11 13:22:39,038.038 INFO    ] Launching Daemon at Sun Oct 11 13:22:39 IST 2026
[2026-10-11 13:22:39,048.048 INFO    ] ================================================
[2026-10-11 13:22:39,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:39
[2026-10-11 13:22:40,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:22:40,406.406 INFO    ] Initializing speech engine...
[2026-10-11 13:22:40,412.412 INFO    ] 2026-10-11 13:22:40
[2026-10-11 13:22:40,673.673 INFO    ] 2026-10-11 13:22:40
[2026-10-11 13:22:40,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:22:40,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:22:40,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:22:41,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:22:41,139.139 INFO    ] time= 11/10/2026 13:22:41
[2026-10-11 13:22:41,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:22:41,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:22:41,288.288 INFO    ] No existing commands found in stream
[2026-10-11 13:22:46,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:22:46,323.323 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 13:22:46,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:22:46,736.736 INFO    ] Checking for system updates...
[2026-10-11 13:22:46,757.757 INFO    ] 200
[2026-10-11 13:22:46,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:46,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:22:46,799.799 INFO    ] No update needed
[2026-10-11 13:22:46,802.802 INFO    ] Checking for camera pi updates...
[2026-10-11 13:22:46,836.836 INFO    ] 200
[2026-10-11 13:22:46,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:46,879.879 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:22:46,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:22:46,942.942 INFO    ] No camera update needed
[2026-10-11 13:22:46,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:22:46,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:22:46,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:22:46,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:22:49,998.998 INFO    ] ================================================
[2026-10-11 13:22:49,013.013 INFO    ] Launching Daemon at Sun Oct 11 13:22:49 IST 2026
[2026-10-11 13:22:49,024.024 INFO    ] ================================================
[2026-10-11 13:22:49,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:49
[2026-10-11 13:22:50,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:22:50,360.360 INFO    ] Initializing speech engine...
[2026-10-11 13:22:50,375.375 INFO    ] 2026-10-11 13:22:50
[2026-10-11 13:22:50,649.649 INFO    ] 2026-10-11 13:22:50
[2026-10-11 13:22:50,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:22:50,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:22:50,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:22:51,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:22:51,066.066 INFO    ] time= 11/10/2026 13:22:51
[2026-10-11 13:22:51,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:22:51,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:22:51,127.127 INFO    ] No existing commands found in stream
[2026-10-11 13:22:56,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:22:56,145.145 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 13:22:57,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:22:57,520.520 INFO    ] Checking for system updates...
[2026-10-11 13:22:57,541.541 INFO    ] 200
[2026-10-11 13:22:57,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:57,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:57,577.577 INFO    ] No update needed
[2026-10-11 13:22:57,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 13:22:57,614.614 INFO    ] 200
[2026-10-11 13:22:57,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:22:57,657.657 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:22:57,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:22:57,708.708 INFO    ] No camera update needed
[2026-10-11 13:22:57,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:22:57,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:22:57,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:22:57,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:22:59,764.764 INFO    ] ================================================
[2026-10-11 13:22:59,780.780 INFO    ] Launching Daemon at Sun Oct 11 13:22:59 IST 2026
[2026-10-11 13:22:59,790.790 INFO    ] ================================================
[2026-10-11 13:23:00,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:00
[2026-10-11 13:23:00,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:23:01,127.127 INFO    ] Initializing speech engine...
[2026-10-11 13:23:01,151.151 INFO    ] 2026-10-11 13:23:01
[2026-10-11 13:23:01,544.544 INFO    ] 2026-10-11 13:23:01
[2026-10-11 13:23:01,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:23:01,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:23:01,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:23:01,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:23:01,993.993 INFO    ] time= 11/10/2026 13:23:01
[2026-10-11 13:23:02,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:23:02,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:23:02,156.156 INFO    ] No existing commands found in stream
[2026-10-11 13:23:07,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:23:07,195.195 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 13:23:08,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:23:08,571.571 INFO    ] Checking for system updates...
[2026-10-11 13:23:08,607.607 INFO    ] 200
[2026-10-11 13:23:08,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:08,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:23:08,671.671 INFO    ] No update needed
[2026-10-11 13:23:08,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 13:23:08,711.711 INFO    ] 200
[2026-10-11 13:23:08,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:08,783.783 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:23:08,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:23:08,838.838 INFO    ] No camera update needed
[2026-10-11 13:23:08,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:23:08,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:23:08,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:23:08,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:23:10,898.898 INFO    ] ================================================
[2026-10-11 13:23:10,913.913 INFO    ] Launching Daemon at Sun Oct 11 13:23:10 IST 2026
[2026-10-11 13:23:10,924.924 INFO    ] ================================================
[2026-10-11 13:23:11,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:11
[2026-10-11 13:23:12,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:23:12,221.221 INFO    ] Initializing speech engine...
[2026-10-11 13:23:12,231.231 INFO    ] 2026-10-11 13:23:12
[2026-10-11 13:23:12,500.500 INFO    ] 2026-10-11 13:23:12
[2026-10-11 13:23:12,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:23:12,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:23:12,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:23:12,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:23:12,915.915 INFO    ] time= 11/10/2026 13:23:12
[2026-10-11 13:23:12,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:23:12,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:23:13,071.071 INFO    ] No existing commands found in stream
[2026-10-11 13:23:18,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:23:18,104.104 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 13:23:22,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:23:22,156.156 INFO    ] Checking for system updates...
[2026-10-11 13:23:22,207.207 INFO    ] 200
[2026-10-11 13:23:22,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:22,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:23:22,275.275 INFO    ] No update needed
[2026-10-11 13:23:22,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 13:23:22,325.325 INFO    ] 200
[2026-10-11 13:23:22,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:22,396.396 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:23:22,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:23:22,446.446 INFO    ] No camera update needed
[2026-10-11 13:23:22,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:23:22,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:23:22,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:23:22,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:23:24,502.502 INFO    ] ================================================
[2026-10-11 13:23:24,518.518 INFO    ] Launching Daemon at Sun Oct 11 13:23:24 IST 2026
[2026-10-11 13:23:24,529.529 INFO    ] ================================================
[2026-10-11 13:23:25,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:25
[2026-10-11 13:23:25,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:23:25,955.955 INFO    ] Initializing speech engine...
[2026-10-11 13:23:25,975.975 INFO    ] 2026-10-11 13:23:25
[2026-10-11 13:23:26,245.245 INFO    ] 2026-10-11 13:23:26
[2026-10-11 13:23:26,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:23:26,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:23:26,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:23:26,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:23:26,627.627 INFO    ] time= 11/10/2026 13:23:26
[2026-10-11 13:23:26,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:23:26,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:23:26,754.754 INFO    ] No existing commands found in stream
[2026-10-11 13:23:31,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:23:31,770.770 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 13:23:33,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:23:33,199.199 INFO    ] Checking for system updates...
[2026-10-11 13:23:33,240.240 INFO    ] 200
[2026-10-11 13:23:33,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:33,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:23:33,305.305 INFO    ] No update needed
[2026-10-11 13:23:33,307.307 INFO    ] Checking for camera pi updates...
[2026-10-11 13:23:33,345.345 INFO    ] 200
[2026-10-11 13:23:33,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:33,389.389 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:23:33,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:23:33,443.443 INFO    ] No camera update needed
[2026-10-11 13:23:33,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:23:33,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:23:33,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:23:33,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:23:35,499.499 INFO    ] ================================================
[2026-10-11 13:23:35,515.515 INFO    ] Launching Daemon at Sun Oct 11 13:23:35 IST 2026
[2026-10-11 13:23:35,526.526 INFO    ] ================================================
[2026-10-11 13:23:36,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:36
[2026-10-11 13:23:36,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:23:37,068.068 INFO    ] Initializing speech engine...
[2026-10-11 13:23:37,080.080 INFO    ] 2026-10-11 13:23:37
[2026-10-11 13:23:37,360.360 INFO    ] 2026-10-11 13:23:37
[2026-10-11 13:23:37,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:23:37,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:23:37,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:23:37,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:23:37,838.838 INFO    ] time= 11/10/2026 13:23:37
[2026-10-11 13:23:37,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:23:37,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:23:37,984.984 INFO    ] No existing commands found in stream
[2026-10-11 13:23:43,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:23:43,024.024 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 13:23:44,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:23:44,432.432 INFO    ] Checking for system updates...
[2026-10-11 13:23:44,453.453 INFO    ] 200
[2026-10-11 13:23:44,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:44,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:23:44,488.488 INFO    ] No update needed
[2026-10-11 13:23:44,490.490 INFO    ] Checking for camera pi updates...
[2026-10-11 13:23:44,516.516 INFO    ] 200
[2026-10-11 13:23:44,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:44,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:23:44,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:23:44,710.710 INFO    ] No camera update needed
[2026-10-11 13:23:44,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:23:44,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:23:44,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:23:44,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:23:46,766.766 INFO    ] ================================================
[2026-10-11 13:23:46,782.782 INFO    ] Launching Daemon at Sun Oct 11 13:23:46 IST 2026
[2026-10-11 13:23:46,794.794 INFO    ] ================================================
[2026-10-11 13:23:47,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:47
[2026-10-11 13:23:47,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:23:47,957.957 INFO    ] Initializing speech engine...
[2026-10-11 13:23:47,966.966 INFO    ] 2026-10-11 13:23:47
[2026-10-11 13:23:48,262.262 INFO    ] 2026-10-11 13:23:48
[2026-10-11 13:23:48,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:23:48,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:23:48,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:23:48,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:23:48,680.680 INFO    ] time= 11/10/2026 13:23:48
[2026-10-11 13:23:48,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:23:48,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:23:48,769.769 INFO    ] No existing commands found in stream
[2026-10-11 13:23:53,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:23:53,784.784 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 13:23:54,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:23:54,531.531 INFO    ] Checking for system updates...
[2026-10-11 13:23:54,567.567 INFO    ] 200
[2026-10-11 13:23:54,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:54,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:23:54,632.632 INFO    ] No update needed
[2026-10-11 13:23:54,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 13:23:54,669.669 INFO    ] 200
[2026-10-11 13:23:54,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:23:54,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:23:54,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:23:54,776.776 INFO    ] No camera update needed
[2026-10-11 13:23:54,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:23:54,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:23:54,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:23:54,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:23:56,832.832 INFO    ] ================================================
[2026-10-11 13:23:56,848.848 INFO    ] Launching Daemon at Sun Oct 11 13:23:56 IST 2026
[2026-10-11 13:23:56,858.858 INFO    ] ================================================
[2026-10-11 13:23:57,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:57
[2026-10-11 13:23:57,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:23:58,136.136 INFO    ] Initializing speech engine...
[2026-10-11 13:23:58,143.143 INFO    ] 2026-10-11 13:23:58
[2026-10-11 13:23:58,419.419 INFO    ] 2026-10-11 13:23:58
[2026-10-11 13:23:58,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:23:58,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:23:58,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:23:58,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:23:58,797.797 INFO    ] time= 11/10/2026 13:23:58
[2026-10-11 13:23:58,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:23:58,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:23:58,973.973 INFO    ] No existing commands found in stream
[2026-10-11 13:24:04,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:24:04,013.013 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 13:24:06,123.123 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:24:06,125.125 INFO    ] Checking for system updates...
[2026-10-11 13:24:06,148.148 INFO    ] 200
[2026-10-11 13:24:06,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:06,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:06,182.182 INFO    ] No update needed
[2026-10-11 13:24:06,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 13:24:06,211.211 INFO    ] 200
[2026-10-11 13:24:06,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:06,256.256 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:24:06,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:06,313.313 INFO    ] No camera update needed
[2026-10-11 13:24:06,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:24:06,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:24:06,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:24:06,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:24:08,373.373 INFO    ] ================================================
[2026-10-11 13:24:08,389.389 INFO    ] Launching Daemon at Sun Oct 11 13:24:08 IST 2026
[2026-10-11 13:24:08,400.400 INFO    ] ================================================
[2026-10-11 13:24:09,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:09
[2026-10-11 13:24:09,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:24:09,870.870 INFO    ] Initializing speech engine...
[2026-10-11 13:24:09,881.881 INFO    ] 2026-10-11 13:24:09
[2026-10-11 13:24:10,193.193 INFO    ] 2026-10-11 13:24:10
[2026-10-11 13:24:10,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:24:10,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:24:10,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:24:10,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:24:10,710.710 INFO    ] time= 11/10/2026 13:24:10
[2026-10-11 13:24:10,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:24:10,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:24:10,867.867 INFO    ] No existing commands found in stream
[2026-10-11 13:24:15,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:24:15,895.895 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 13:24:17,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:24:17,049.049 INFO    ] Checking for system updates...
[2026-10-11 13:24:17,070.070 INFO    ] 200
[2026-10-11 13:24:17,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:17,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:17,116.116 INFO    ] No update needed
[2026-10-11 13:24:17,119.119 INFO    ] Checking for camera pi updates...
[2026-10-11 13:24:17,154.154 INFO    ] 200
[2026-10-11 13:24:17,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:17,206.206 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:24:17,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:17,259.259 INFO    ] No camera update needed
[2026-10-11 13:24:17,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:24:17,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:24:17,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:24:17,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:24:19,318.318 INFO    ] ================================================
[2026-10-11 13:24:19,334.334 INFO    ] Launching Daemon at Sun Oct 11 13:24:19 IST 2026
[2026-10-11 13:24:19,344.344 INFO    ] ================================================
[2026-10-11 13:24:20,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:20
[2026-10-11 13:24:20,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:24:20,914.914 INFO    ] Initializing speech engine...
[2026-10-11 13:24:20,920.920 INFO    ] 2026-10-11 13:24:20
[2026-10-11 13:24:21,232.232 INFO    ] 2026-10-11 13:24:21
[2026-10-11 13:24:21,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:24:21,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:24:21,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:24:21,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:24:21,756.756 INFO    ] time= 11/10/2026 13:24:21
[2026-10-11 13:24:21,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:24:21,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:24:21,914.914 INFO    ] No existing commands found in stream
[2026-10-11 13:24:26,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:24:26,948.948 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 13:24:29,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:24:29,160.160 INFO    ] Checking for system updates...
[2026-10-11 13:24:29,183.183 INFO    ] 200
[2026-10-11 13:24:29,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:29,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:29,232.232 INFO    ] No update needed
[2026-10-11 13:24:29,235.235 INFO    ] Checking for camera pi updates...
[2026-10-11 13:24:29,272.272 INFO    ] 200
[2026-10-11 13:24:29,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:29,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:24:29,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:29,378.378 INFO    ] No camera update needed
[2026-10-11 13:24:29,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:24:29,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:24:29,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:24:29,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:24:31,434.434 INFO    ] ================================================
[2026-10-11 13:24:31,450.450 INFO    ] Launching Daemon at Sun Oct 11 13:24:31 IST 2026
[2026-10-11 13:24:31,462.462 INFO    ] ================================================
[2026-10-11 13:24:32,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:32
[2026-10-11 13:24:32,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:24:32,928.928 INFO    ] Initializing speech engine...
[2026-10-11 13:24:32,938.938 INFO    ] 2026-10-11 13:24:32
[2026-10-11 13:24:33,203.203 INFO    ] 2026-10-11 13:24:33
[2026-10-11 13:24:33,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:24:33,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:24:33,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:24:33,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:24:33,658.658 INFO    ] time= 11/10/2026 13:24:33
[2026-10-11 13:24:33,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:24:33,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:24:33,866.866 INFO    ] No existing commands found in stream
[2026-10-11 13:24:38,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:24:38,891.891 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 13:24:39,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:24:39,425.425 INFO    ] Checking for system updates...
[2026-10-11 13:24:39,448.448 INFO    ] 200
[2026-10-11 13:24:39,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:39,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:39,482.482 INFO    ] No update needed
[2026-10-11 13:24:39,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 13:24:39,520.520 INFO    ] 200
[2026-10-11 13:24:39,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:39,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:24:39,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:24:39,623.623 INFO    ] No camera update needed
[2026-10-11 13:24:39,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:24:39,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:24:39,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:24:39,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:24:41,678.678 INFO    ] ================================================
[2026-10-11 13:24:41,693.693 INFO    ] Launching Daemon at Sun Oct 11 13:24:41 IST 2026
[2026-10-11 13:24:41,704.704 INFO    ] ================================================
[2026-10-11 13:24:42,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:42
[2026-10-11 13:24:42,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:24:43,156.156 INFO    ] Initializing speech engine...
[2026-10-11 13:24:43,167.167 INFO    ] 2026-10-11 13:24:43
[2026-10-11 13:24:43,482.482 INFO    ] 2026-10-11 13:24:43
[2026-10-11 13:24:43,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:24:43,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:24:43,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:24:43,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:24:44,010.010 INFO    ] time= 11/10/2026 13:24:43
[2026-10-11 13:24:44,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:24:44,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:24:44,165.165 INFO    ] No existing commands found in stream
[2026-10-11 13:24:49,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:24:49,207.207 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 13:24:53,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:24:53,343.343 INFO    ] Checking for system updates...
[2026-10-11 13:24:53,364.364 INFO    ] 200
[2026-10-11 13:24:53,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:53,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:24:53,398.398 INFO    ] No update needed
[2026-10-11 13:24:53,400.400 INFO    ] Checking for camera pi updates...
[2026-10-11 13:24:53,428.428 INFO    ] 200
[2026-10-11 13:24:53,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:24:53,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:24:53,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:24:53,511.511 INFO    ] No camera update needed
[2026-10-11 13:24:53,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:24:53,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:24:53,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:24:53,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:24:55,571.571 INFO    ] ================================================
[2026-10-11 13:24:55,587.587 INFO    ] Launching Daemon at Sun Oct 11 13:24:55 IST 2026
[2026-10-11 13:24:55,598.598 INFO    ] ================================================
[2026-10-11 13:24:56,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:56
[2026-10-11 13:24:56,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:24:56,941.941 INFO    ] Initializing speech engine...
[2026-10-11 13:24:56,947.947 INFO    ] 2026-10-11 13:24:56
[2026-10-11 13:24:57,249.249 INFO    ] 2026-10-11 13:24:57
[2026-10-11 13:24:57,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:24:57,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:24:57,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:24:57,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:24:57,641.641 INFO    ] time= 11/10/2026 13:24:57
[2026-10-11 13:24:57,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:24:57,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:24:57,768.768 INFO    ] No existing commands found in stream
[2026-10-11 13:25:02,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:25:02,784.784 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 13:25:06,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:25:06,241.241 INFO    ] Checking for system updates...
[2026-10-11 13:25:06,282.282 INFO    ] 200
[2026-10-11 13:25:06,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:06,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:06,340.340 INFO    ] No update needed
[2026-10-11 13:25:06,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 13:25:06,377.377 INFO    ] 200
[2026-10-11 13:25:06,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:06,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:25:06,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:06,472.472 INFO    ] No camera update needed
[2026-10-11 13:25:06,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:25:06,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:25:06,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:25:06,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:25:08,528.528 INFO    ] ================================================
[2026-10-11 13:25:08,543.543 INFO    ] Launching Daemon at Sun Oct 11 13:25:08 IST 2026
[2026-10-11 13:25:08,554.554 INFO    ] ================================================
[2026-10-11 13:25:09,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:09
[2026-10-11 13:25:09,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:25:09,913.913 INFO    ] Initializing speech engine...
[2026-10-11 13:25:09,922.922 INFO    ] 2026-10-11 13:25:09
[2026-10-11 13:25:10,178.178 INFO    ] 2026-10-11 13:25:10
[2026-10-11 13:25:10,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:25:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:25:10,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:25:10,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:25:10,681.681 INFO    ] time= 11/10/2026 13:25:10
[2026-10-11 13:25:10,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:25:10,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:25:10,800.800 INFO    ] No existing commands found in stream
[2026-10-11 13:25:15,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:25:15,838.838 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 13:25:17,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:25:17,947.947 INFO    ] Checking for system updates...
[2026-10-11 13:25:17,968.968 INFO    ] 200
[2026-10-11 13:25:17,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:18,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:18,001.001 INFO    ] No update needed
[2026-10-11 13:25:18,003.003 INFO    ] Checking for camera pi updates...
[2026-10-11 13:25:18,022.022 INFO    ] 200
[2026-10-11 13:25:18,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:18,064.064 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:25:18,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:18,112.112 INFO    ] No camera update needed
[2026-10-11 13:25:18,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:25:18,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:25:18,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:25:18,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:25:20,167.167 INFO    ] ================================================
[2026-10-11 13:25:20,182.182 INFO    ] Launching Daemon at Sun Oct 11 13:25:20 IST 2026
[2026-10-11 13:25:20,195.195 INFO    ] ================================================
[2026-10-11 13:25:20,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:20
[2026-10-11 13:25:21,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:25:21,681.681 INFO    ] Initializing speech engine...
[2026-10-11 13:25:21,692.692 INFO    ] 2026-10-11 13:25:21
[2026-10-11 13:25:21,981.981 INFO    ] 2026-10-11 13:25:21
[2026-10-11 13:25:22,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:25:22,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:25:22,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:25:22,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:25:22,454.454 INFO    ] time= 11/10/2026 13:25:22
[2026-10-11 13:25:22,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:25:22,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:25:22,658.658 INFO    ] No existing commands found in stream
[2026-10-11 13:25:27,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:25:27,693.693 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 13:25:28,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:25:28,677.677 INFO    ] Checking for system updates...
[2026-10-11 13:25:28,698.698 INFO    ] 200
[2026-10-11 13:25:28,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:28,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:25:28,743.743 INFO    ] No update needed
[2026-10-11 13:25:28,745.745 INFO    ] Checking for camera pi updates...
[2026-10-11 13:25:28,780.780 INFO    ] 200
[2026-10-11 13:25:28,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:28,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:25:28,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:25:28,874.874 INFO    ] No camera update needed
[2026-10-11 13:25:28,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:25:28,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:25:28,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:25:28,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:25:30,928.928 INFO    ] ================================================
[2026-10-11 13:25:30,943.943 INFO    ] Launching Daemon at Sun Oct 11 13:25:30 IST 2026
[2026-10-11 13:25:30,954.954 INFO    ] ================================================
[2026-10-11 13:25:31,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:31
[2026-10-11 13:25:32,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:25:32,387.387 INFO    ] Initializing speech engine...
[2026-10-11 13:25:32,410.410 INFO    ] 2026-10-11 13:25:32
[2026-10-11 13:25:32,680.680 INFO    ] 2026-10-11 13:25:32
[2026-10-11 13:25:32,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:25:32,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:25:32,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:25:33,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:25:33,167.167 INFO    ] time= 11/10/2026 13:25:33
[2026-10-11 13:25:33,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:25:33,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:25:33,360.360 INFO    ] No existing commands found in stream
[2026-10-11 13:25:38,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:25:38,393.393 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 13:25:40,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:25:40,537.537 INFO    ] Checking for system updates...
[2026-10-11 13:25:40,559.559 INFO    ] 200
[2026-10-11 13:25:40,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:40,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:40,596.596 INFO    ] No update needed
[2026-10-11 13:25:40,597.597 INFO    ] Checking for camera pi updates...
[2026-10-11 13:25:40,616.616 INFO    ] 200
[2026-10-11 13:25:40,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:40,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:25:40,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:40,706.706 INFO    ] No camera update needed
[2026-10-11 13:25:40,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:25:40,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:25:40,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:25:40,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:25:42,762.762 INFO    ] ================================================
[2026-10-11 13:25:42,777.777 INFO    ] Launching Daemon at Sun Oct 11 13:25:42 IST 2026
[2026-10-11 13:25:42,788.788 INFO    ] ================================================
[2026-10-11 13:25:43,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:43
[2026-10-11 13:25:43,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:25:44,148.148 INFO    ] Initializing speech engine...
[2026-10-11 13:25:44,172.172 INFO    ] 2026-10-11 13:25:44
[2026-10-11 13:25:44,458.458 INFO    ] 2026-10-11 13:25:44
[2026-10-11 13:25:44,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:25:44,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:25:44,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:25:44,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:25:44,936.936 INFO    ] time= 11/10/2026 13:25:44
[2026-10-11 13:25:44,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:25:44,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:25:45,113.113 INFO    ] No existing commands found in stream
[2026-10-11 13:25:50,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:25:50,136.136 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 13:25:51,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:25:51,302.302 INFO    ] Checking for system updates...
[2026-10-11 13:25:51,323.323 INFO    ] 200
[2026-10-11 13:25:51,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:51,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:51,381.381 INFO    ] No update needed
[2026-10-11 13:25:51,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 13:25:51,418.418 INFO    ] 200
[2026-10-11 13:25:51,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:25:51,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:25:51,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:25:51,612.612 INFO    ] No camera update needed
[2026-10-11 13:25:51,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:25:51,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:25:51,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:25:51,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:25:53,669.669 INFO    ] ================================================
[2026-10-11 13:25:53,684.684 INFO    ] Launching Daemon at Sun Oct 11 13:25:53 IST 2026
[2026-10-11 13:25:53,695.695 INFO    ] ================================================
[2026-10-11 13:25:54,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:54
[2026-10-11 13:25:54,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:25:55,044.044 INFO    ] Initializing speech engine...
[2026-10-11 13:25:55,051.051 INFO    ] 2026-10-11 13:25:55
[2026-10-11 13:25:55,356.356 INFO    ] 2026-10-11 13:25:55
[2026-10-11 13:25:55,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:25:55,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:25:55,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:25:55,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:25:55,743.743 INFO    ] time= 11/10/2026 13:25:55
[2026-10-11 13:25:55,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:25:55,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:25:55,874.874 INFO    ] No existing commands found in stream
[2026-10-11 13:26:00,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:26:00,889.889 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 13:26:02,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:26:02,510.510 INFO    ] Checking for system updates...
[2026-10-11 13:26:02,551.551 INFO    ] 200
[2026-10-11 13:26:02,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:02,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:26:02,632.632 INFO    ] No update needed
[2026-10-11 13:26:02,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 13:26:02,673.673 INFO    ] 200
[2026-10-11 13:26:02,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:02,724.724 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:26:02,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:26:02,781.781 INFO    ] No camera update needed
[2026-10-11 13:26:02,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:26:02,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:26:02,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:26:02,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:26:04,845.845 INFO    ] ================================================
[2026-10-11 13:26:04,860.860 INFO    ] Launching Daemon at Sun Oct 11 13:26:04 IST 2026
[2026-10-11 13:26:04,871.871 INFO    ] ================================================
[2026-10-11 13:26:05,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:05
[2026-10-11 13:26:05,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:26:06,195.195 INFO    ] Initializing speech engine...
[2026-10-11 13:26:06,200.200 INFO    ] 2026-10-11 13:26:06
[2026-10-11 13:26:06,509.509 INFO    ] 2026-10-11 13:26:06
[2026-10-11 13:26:06,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:26:06,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:26:06,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:26:06,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:26:06,923.923 INFO    ] time= 11/10/2026 13:26:06
[2026-10-11 13:26:06,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:26:06,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:26:07,034.034 INFO    ] No existing commands found in stream
[2026-10-11 13:26:12,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:26:12,045.045 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 13:26:15,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:26:15,355.355 INFO    ] Checking for system updates...
[2026-10-11 13:26:15,378.378 INFO    ] 200
[2026-10-11 13:26:15,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:15,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:26:15,412.412 INFO    ] No update needed
[2026-10-11 13:26:15,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 13:26:15,434.434 INFO    ] 200
[2026-10-11 13:26:15,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:15,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:26:15,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:26:15,528.528 INFO    ] No camera update needed
[2026-10-11 13:26:15,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:26:15,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:26:15,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:26:15,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:26:17,584.584 INFO    ] ================================================
[2026-10-11 13:26:17,600.600 INFO    ] Launching Daemon at Sun Oct 11 13:26:17 IST 2026
[2026-10-11 13:26:17,610.610 INFO    ] ================================================
[2026-10-11 13:26:18,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:18
[2026-10-11 13:26:18,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:26:18,861.861 INFO    ] Initializing speech engine...
[2026-10-11 13:26:18,871.871 INFO    ] 2026-10-11 13:26:18
[2026-10-11 13:26:19,118.118 INFO    ] 2026-10-11 13:26:19
[2026-10-11 13:26:19,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:26:19,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:26:19,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:26:19,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:26:19,488.488 INFO    ] time= 11/10/2026 13:26:19
[2026-10-11 13:26:19,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:26:19,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:26:19,681.681 INFO    ] No existing commands found in stream
[2026-10-11 13:26:24,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:26:24,699.699 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 13:26:27,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:26:27,584.584 INFO    ] Checking for system updates...
[2026-10-11 13:26:27,604.604 INFO    ] 200
[2026-10-11 13:26:27,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:27,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:26:27,638.638 INFO    ] No update needed
[2026-10-11 13:26:27,640.640 INFO    ] Checking for camera pi updates...
[2026-10-11 13:26:27,674.674 INFO    ] 200
[2026-10-11 13:26:27,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:27,718.718 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:26:27,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:26:27,766.766 INFO    ] No camera update needed
[2026-10-11 13:26:27,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:26:27,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:26:27,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:26:27,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:26:29,821.821 INFO    ] ================================================
[2026-10-11 13:26:29,836.836 INFO    ] Launching Daemon at Sun Oct 11 13:26:29 IST 2026
[2026-10-11 13:26:29,847.847 INFO    ] ================================================
[2026-10-11 13:26:30,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:30
[2026-10-11 13:26:30,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:26:31,215.215 INFO    ] Initializing speech engine...
[2026-10-11 13:26:31,224.224 INFO    ] 2026-10-11 13:26:31
[2026-10-11 13:26:31,473.473 INFO    ] 2026-10-11 13:26:31
[2026-10-11 13:26:31,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:26:31,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:26:31,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:26:31,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:26:31,953.953 INFO    ] time= 11/10/2026 13:26:31
[2026-10-11 13:26:32,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:26:32,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:26:32,170.170 INFO    ] No existing commands found in stream
[2026-10-11 13:26:37,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:26:37,185.185 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 13:26:40,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:26:40,982.982 INFO    ] Checking for system updates...
[2026-10-11 13:26:41,002.002 INFO    ] 200
[2026-10-11 13:26:41,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:41,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:26:41,039.039 INFO    ] No update needed
[2026-10-11 13:26:41,040.040 INFO    ] Checking for camera pi updates...
[2026-10-11 13:26:41,061.061 INFO    ] 200
[2026-10-11 13:26:41,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:41,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:26:41,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:26:41,151.151 INFO    ] No camera update needed
[2026-10-11 13:26:41,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:26:41,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:26:41,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:26:41,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:26:43,208.208 INFO    ] ================================================
[2026-10-11 13:26:43,223.223 INFO    ] Launching Daemon at Sun Oct 11 13:26:43 IST 2026
[2026-10-11 13:26:43,234.234 INFO    ] ================================================
[2026-10-11 13:26:43,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:43
[2026-10-11 13:26:44,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:26:44,598.598 INFO    ] Initializing speech engine...
[2026-10-11 13:26:44,608.608 INFO    ] 2026-10-11 13:26:44
[2026-10-11 13:26:44,899.899 INFO    ] 2026-10-11 13:26:44
[2026-10-11 13:26:44,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:26:45,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:26:45,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:26:45,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:26:45,436.436 INFO    ] time= 11/10/2026 13:26:45
[2026-10-11 13:26:45,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:26:45,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:26:45,590.590 INFO    ] No existing commands found in stream
[2026-10-11 13:26:50,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:26:50,611.611 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 13:26:52,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:26:52,571.571 INFO    ] Checking for system updates...
[2026-10-11 13:26:52,594.594 INFO    ] 200
[2026-10-11 13:26:52,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:52,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:26:52,630.630 INFO    ] No update needed
[2026-10-11 13:26:52,631.631 INFO    ] Checking for camera pi updates...
[2026-10-11 13:26:52,651.651 INFO    ] 200
[2026-10-11 13:26:52,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:26:52,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:26:52,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:26:52,734.734 INFO    ] No camera update needed
[2026-10-11 13:26:52,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:26:52,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:26:52,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:26:52,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:26:54,790.790 INFO    ] ================================================
[2026-10-11 13:26:54,806.806 INFO    ] Launching Daemon at Sun Oct 11 13:26:54 IST 2026
[2026-10-11 13:26:54,817.817 INFO    ] ================================================
[2026-10-11 13:26:55,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:55
[2026-10-11 13:26:55,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:26:56,182.182 INFO    ] Initializing speech engine...
[2026-10-11 13:26:56,204.204 INFO    ] 2026-10-11 13:26:56
[2026-10-11 13:26:56,466.466 INFO    ] 2026-10-11 13:26:56
[2026-10-11 13:26:56,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:26:56,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:26:56,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:26:56,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:26:56,934.934 INFO    ] time= 11/10/2026 13:26:56
[2026-10-11 13:26:57,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:26:57,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:26:57,086.086 INFO    ] No existing commands found in stream
[2026-10-11 13:27:02,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:27:02,102.102 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 13:27:03,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:27:03,477.477 INFO    ] Checking for system updates...
[2026-10-11 13:27:03,514.514 INFO    ] 200
[2026-10-11 13:27:03,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:03,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:27:03,572.572 INFO    ] No update needed
[2026-10-11 13:27:03,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 13:27:03,608.608 INFO    ] 200
[2026-10-11 13:27:03,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:03,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:27:03,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:27:03,696.696 INFO    ] No camera update needed
[2026-10-11 13:27:03,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:27:03,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:27:03,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:27:03,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:27:05,752.752 INFO    ] ================================================
[2026-10-11 13:27:05,768.768 INFO    ] Launching Daemon at Sun Oct 11 13:27:05 IST 2026
[2026-10-11 13:27:05,779.779 INFO    ] ================================================
[2026-10-11 13:27:06,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:06
[2026-10-11 13:27:07,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:27:07,323.323 INFO    ] Initializing speech engine...
[2026-10-11 13:27:07,335.335 INFO    ] 2026-10-11 13:27:07
[2026-10-11 13:27:07,627.627 INFO    ] 2026-10-11 13:27:07
[2026-10-11 13:27:07,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:27:07,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:27:07,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:27:08,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:27:08,172.172 INFO    ] time= 11/10/2026 13:27:08
[2026-10-11 13:27:08,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:27:08,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:27:08,332.332 INFO    ] No existing commands found in stream
[2026-10-11 13:27:13,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:27:13,358.358 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 13:27:16,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:27:16,051.051 INFO    ] Checking for system updates...
[2026-10-11 13:27:16,073.073 INFO    ] 200
[2026-10-11 13:27:16,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:16,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:27:16,139.139 INFO    ] No update needed
[2026-10-11 13:27:16,142.142 INFO    ] Checking for camera pi updates...
[2026-10-11 13:27:16,177.177 INFO    ] 200
[2026-10-11 13:27:16,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:16,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:27:16,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:27:16,283.283 INFO    ] No camera update needed
[2026-10-11 13:27:16,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:27:16,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:27:16,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:27:16,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:27:18,341.341 INFO    ] ================================================
[2026-10-11 13:27:18,356.356 INFO    ] Launching Daemon at Sun Oct 11 13:27:18 IST 2026
[2026-10-11 13:27:18,368.368 INFO    ] ================================================
[2026-10-11 13:27:18,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:18
[2026-10-11 13:27:19,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:27:19,679.679 INFO    ] Initializing speech engine...
[2026-10-11 13:27:19,694.694 INFO    ] 2026-10-11 13:27:19
[2026-10-11 13:27:19,961.961 INFO    ] 2026-10-11 13:27:19
[2026-10-11 13:27:19,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:27:20,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:27:20,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:27:20,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:27:20,336.336 INFO    ] time= 11/10/2026 13:27:20
[2026-10-11 13:27:20,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:27:20,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:27:20,496.496 INFO    ] No existing commands found in stream
[2026-10-11 13:27:25,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:27:25,530.530 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 13:27:26,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:27:26,429.429 INFO    ] Checking for system updates...
[2026-10-11 13:27:26,451.451 INFO    ] 200
[2026-10-11 13:27:26,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:26,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:27:26,496.496 INFO    ] No update needed
[2026-10-11 13:27:26,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 13:27:26,533.533 INFO    ] 200
[2026-10-11 13:27:26,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:26,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:27:26,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:27:26,627.627 INFO    ] No camera update needed
[2026-10-11 13:27:26,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:27:26,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:27:26,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:27:26,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:27:28,683.683 INFO    ] ================================================
[2026-10-11 13:27:28,699.699 INFO    ] Launching Daemon at Sun Oct 11 13:27:28 IST 2026
[2026-10-11 13:27:28,710.710 INFO    ] ================================================
[2026-10-11 13:27:29,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:29
[2026-10-11 13:27:29,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:27:30,075.075 INFO    ] Initializing speech engine...
[2026-10-11 13:27:30,083.083 INFO    ] 2026-10-11 13:27:30
[2026-10-11 13:27:30,334.334 INFO    ] 2026-10-11 13:27:30
[2026-10-11 13:27:30,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:27:30,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:27:30,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:27:30,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:27:30,792.792 INFO    ] time= 11/10/2026 13:27:30
[2026-10-11 13:27:30,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:27:30,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:27:30,964.964 INFO    ] No existing commands found in stream
[2026-10-11 13:27:35,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:27:35,979.979 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 13:27:40,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:27:40,012.012 INFO    ] Checking for system updates...
[2026-10-11 13:27:40,032.032 INFO    ] 200
[2026-10-11 13:27:40,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:40,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:27:40,069.069 INFO    ] No update needed
[2026-10-11 13:27:40,071.071 INFO    ] Checking for camera pi updates...
[2026-10-11 13:27:40,093.093 INFO    ] 200
[2026-10-11 13:27:40,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:40,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:27:40,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:27:40,184.184 INFO    ] No camera update needed
[2026-10-11 13:27:40,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:27:40,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:27:40,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:27:40,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:27:42,241.241 INFO    ] ================================================
[2026-10-11 13:27:42,257.257 INFO    ] Launching Daemon at Sun Oct 11 13:27:42 IST 2026
[2026-10-11 13:27:42,268.268 INFO    ] ================================================
[2026-10-11 13:27:42,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:42
[2026-10-11 13:27:43,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:27:43,612.612 INFO    ] Initializing speech engine...
[2026-10-11 13:27:43,621.621 INFO    ] 2026-10-11 13:27:43
[2026-10-11 13:27:43,869.869 INFO    ] 2026-10-11 13:27:43
[2026-10-11 13:27:43,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:27:44,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:27:44,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:27:44,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:27:44,244.244 INFO    ] time= 11/10/2026 13:27:44
[2026-10-11 13:27:44,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:27:44,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:27:44,406.406 INFO    ] No existing commands found in stream
[2026-10-11 13:27:49,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:27:49,434.434 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 13:27:52,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:27:52,990.990 INFO    ] Checking for system updates...
[2026-10-11 13:27:53,023.023 INFO    ] 200
[2026-10-11 13:27:53,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:53,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:27:53,084.084 INFO    ] No update needed
[2026-10-11 13:27:53,087.087 INFO    ] Checking for camera pi updates...
[2026-10-11 13:27:53,122.122 INFO    ] 200
[2026-10-11 13:27:53,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:27:53,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:27:53,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:27:53,318.318 INFO    ] No camera update needed
[2026-10-11 13:27:53,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:27:53,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:27:53,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:27:53,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:27:55,378.378 INFO    ] ================================================
[2026-10-11 13:27:55,393.393 INFO    ] Launching Daemon at Sun Oct 11 13:27:55 IST 2026
[2026-10-11 13:27:55,403.403 INFO    ] ================================================
[2026-10-11 13:27:55,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:55
[2026-10-11 13:27:56,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:27:56,852.852 INFO    ] Initializing speech engine...
[2026-10-11 13:27:56,864.864 INFO    ] 2026-10-11 13:27:56
[2026-10-11 13:27:57,158.158 INFO    ] 2026-10-11 13:27:57
[2026-10-11 13:27:57,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:27:57,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:27:57,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:27:57,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:27:57,700.700 INFO    ] time= 11/10/2026 13:27:57
[2026-10-11 13:27:57,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:27:57,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:27:57,835.835 INFO    ] No existing commands found in stream
[2026-10-11 13:28:02,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:28:02,866.866 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 13:28:04,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:28:04,817.817 INFO    ] Checking for system updates...
[2026-10-11 13:28:04,856.856 INFO    ] 200
[2026-10-11 13:28:04,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:04,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:28:04,936.936 INFO    ] No update needed
[2026-10-11 13:28:04,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 13:28:04,972.972 INFO    ] 200
[2026-10-11 13:28:04,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:05,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:28:05,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:28:05,079.079 INFO    ] No camera update needed
[2026-10-11 13:28:05,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:28:05,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:28:05,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:28:05,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:28:07,136.136 INFO    ] ================================================
[2026-10-11 13:28:07,151.151 INFO    ] Launching Daemon at Sun Oct 11 13:28:07 IST 2026
[2026-10-11 13:28:07,162.162 INFO    ] ================================================
[2026-10-11 13:28:07,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:07
[2026-10-11 13:28:08,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:28:08,531.531 INFO    ] Initializing speech engine...
[2026-10-11 13:28:08,541.541 INFO    ] 2026-10-11 13:28:08
[2026-10-11 13:28:08,801.801 INFO    ] 2026-10-11 13:28:08
[2026-10-11 13:28:08,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:28:09,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:28:09,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:28:09,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:28:09,282.282 INFO    ] time= 11/10/2026 13:28:09
[2026-10-11 13:28:09,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:28:09,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:28:09,485.485 INFO    ] No existing commands found in stream
[2026-10-11 13:28:14,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:28:14,509.509 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 13:28:18,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:28:18,193.193 INFO    ] Checking for system updates...
[2026-10-11 13:28:18,215.215 INFO    ] 200
[2026-10-11 13:28:18,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:18,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:28:18,267.267 INFO    ] No update needed
[2026-10-11 13:28:18,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 13:28:18,304.304 INFO    ] 200
[2026-10-11 13:28:18,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:18,347.347 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:28:18,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:28:18,397.397 INFO    ] No camera update needed
[2026-10-11 13:28:18,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:28:18,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:28:18,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:28:18,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:28:20,453.453 INFO    ] ================================================
[2026-10-11 13:28:20,467.467 INFO    ] Launching Daemon at Sun Oct 11 13:28:20 IST 2026
[2026-10-11 13:28:20,478.478 INFO    ] ================================================
[2026-10-11 13:28:21,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:21
[2026-10-11 13:28:21,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:28:21,844.844 INFO    ] Initializing speech engine...
[2026-10-11 13:28:21,849.849 INFO    ] 2026-10-11 13:28:21
[2026-10-11 13:28:22,106.106 INFO    ] 2026-10-11 13:28:22
[2026-10-11 13:28:22,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:28:22,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:28:22,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:28:22,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:28:22,573.573 INFO    ] time= 11/10/2026 13:28:22
[2026-10-11 13:28:22,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:28:22,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:28:22,794.794 INFO    ] No existing commands found in stream
[2026-10-11 13:28:27,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:28:27,823.823 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 13:28:28,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:28:28,771.771 INFO    ] Checking for system updates...
[2026-10-11 13:28:28,791.791 INFO    ] 200
[2026-10-11 13:28:28,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:28,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:28:28,828.828 INFO    ] No update needed
[2026-10-11 13:28:28,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 13:28:28,870.870 INFO    ] 200
[2026-10-11 13:28:28,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:28,920.920 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:28:28,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:28:28,970.970 INFO    ] No camera update needed
[2026-10-11 13:28:28,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:28:28,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:28:28,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:28:28,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:28:31,030.030 INFO    ] ================================================
[2026-10-11 13:28:31,044.044 INFO    ] Launching Daemon at Sun Oct 11 13:28:31 IST 2026
[2026-10-11 13:28:31,055.055 INFO    ] ================================================
[2026-10-11 13:28:31,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:31
[2026-10-11 13:28:32,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:28:32,473.473 INFO    ] Initializing speech engine...
[2026-10-11 13:28:32,483.483 INFO    ] 2026-10-11 13:28:32
[2026-10-11 13:28:32,772.772 INFO    ] 2026-10-11 13:28:32
[2026-10-11 13:28:32,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:28:33,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:28:33,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:28:33,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:28:33,287.287 INFO    ] time= 11/10/2026 13:28:33
[2026-10-11 13:28:33,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:28:33,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:28:33,458.458 INFO    ] No existing commands found in stream
[2026-10-11 13:28:38,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:28:38,481.481 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 13:28:42,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:28:42,788.788 INFO    ] Checking for system updates...
[2026-10-11 13:28:42,810.810 INFO    ] 200
[2026-10-11 13:28:42,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:42,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:28:42,844.844 INFO    ] No update needed
[2026-10-11 13:28:42,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 13:28:42,884.884 INFO    ] 200
[2026-10-11 13:28:42,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:42,927.927 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:28:42,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:28:42,989.989 INFO    ] No camera update needed
[2026-10-11 13:28:42,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:28:42,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:28:42,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:28:43,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:28:45,045.045 INFO    ] ================================================
[2026-10-11 13:28:45,060.060 INFO    ] Launching Daemon at Sun Oct 11 13:28:45 IST 2026
[2026-10-11 13:28:45,070.070 INFO    ] ================================================
[2026-10-11 13:28:45,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:45
[2026-10-11 13:28:46,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:28:46,409.409 INFO    ] Initializing speech engine...
[2026-10-11 13:28:46,414.414 INFO    ] 2026-10-11 13:28:46
[2026-10-11 13:28:46,716.716 INFO    ] 2026-10-11 13:28:46
[2026-10-11 13:28:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:28:46,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:28:46,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:28:47,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:28:47,140.140 INFO    ] time= 11/10/2026 13:28:47
[2026-10-11 13:28:47,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:28:47,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:28:47,230.230 INFO    ] No existing commands found in stream
[2026-10-11 13:28:52,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:28:52,245.245 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 13:28:52,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:28:52,844.844 INFO    ] Checking for system updates...
[2026-10-11 13:28:52,884.884 INFO    ] 200
[2026-10-11 13:28:52,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:52,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:28:52,950.950 INFO    ] No update needed
[2026-10-11 13:28:52,952.952 INFO    ] Checking for camera pi updates...
[2026-10-11 13:28:52,990.990 INFO    ] 200
[2026-10-11 13:28:52,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:28:53,034.034 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:28:53,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:28:53,092.092 INFO    ] No camera update needed
[2026-10-11 13:28:53,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:28:53,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:28:53,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:28:53,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:28:55,156.156 INFO    ] ================================================
[2026-10-11 13:28:55,171.171 INFO    ] Launching Daemon at Sun Oct 11 13:28:55 IST 2026
[2026-10-11 13:28:55,182.182 INFO    ] ================================================
[2026-10-11 13:28:55,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:55
[2026-10-11 13:28:56,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:28:56,343.343 INFO    ] Initializing speech engine...
[2026-10-11 13:28:56,360.360 INFO    ] 2026-10-11 13:28:56
[2026-10-11 13:28:56,613.613 INFO    ] 2026-10-11 13:28:56
[2026-10-11 13:28:56,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:28:56,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:28:56,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:28:57,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:28:57,099.099 INFO    ] time= 11/10/2026 13:28:57
[2026-10-11 13:28:57,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:28:57,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:28:57,245.245 INFO    ] No existing commands found in stream
[2026-10-11 13:29:02,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:29:02,261.261 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 13:29:05,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:29:05,727.727 INFO    ] Checking for system updates...
[2026-10-11 13:29:05,748.748 INFO    ] 200
[2026-10-11 13:29:05,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:05,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:29:05,806.806 INFO    ] No update needed
[2026-10-11 13:29:05,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 13:29:05,846.846 INFO    ] 200
[2026-10-11 13:29:05,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:05,891.891 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:29:05,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:29:05,942.942 INFO    ] No camera update needed
[2026-10-11 13:29:05,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:29:05,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:29:05,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:29:05,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:29:08,999.999 INFO    ] ================================================
[2026-10-11 13:29:08,014.014 INFO    ] Launching Daemon at Sun Oct 11 13:29:08 IST 2026
[2026-10-11 13:29:08,025.025 INFO    ] ================================================
[2026-10-11 13:29:08,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:08
[2026-10-11 13:29:09,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:29:09,297.297 INFO    ] Initializing speech engine...
[2026-10-11 13:29:09,304.304 INFO    ] 2026-10-11 13:29:09
[2026-10-11 13:29:09,571.571 INFO    ] 2026-10-11 13:29:09
[2026-10-11 13:29:09,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:29:09,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:29:09,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:29:10,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:29:10,054.054 INFO    ] time= 11/10/2026 13:29:10
[2026-10-11 13:29:10,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:29:10,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:29:10,201.201 INFO    ] No existing commands found in stream
[2026-10-11 13:29:15,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:29:15,216.216 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 13:29:18,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:29:18,418.418 INFO    ] Checking for system updates...
[2026-10-11 13:29:18,440.440 INFO    ] 200
[2026-10-11 13:29:18,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:18,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:29:18,490.490 INFO    ] No update needed
[2026-10-11 13:29:18,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 13:29:18,527.527 INFO    ] 200
[2026-10-11 13:29:18,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:18,575.575 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:29:18,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:29:18,628.628 INFO    ] No camera update needed
[2026-10-11 13:29:18,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:29:18,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:29:18,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:29:18,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:29:20,686.686 INFO    ] ================================================
[2026-10-11 13:29:20,701.701 INFO    ] Launching Daemon at Sun Oct 11 13:29:20 IST 2026
[2026-10-11 13:29:20,711.711 INFO    ] ================================================
[2026-10-11 13:29:21,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:21
[2026-10-11 13:29:21,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:29:22,134.134 INFO    ] Initializing speech engine...
[2026-10-11 13:29:22,148.148 INFO    ] 2026-10-11 13:29:22
[2026-10-11 13:29:22,413.413 INFO    ] 2026-10-11 13:29:22
[2026-10-11 13:29:22,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:29:22,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:29:22,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:29:22,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:29:22,816.816 INFO    ] time= 11/10/2026 13:29:22
[2026-10-11 13:29:22,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:29:22,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:29:22,897.897 INFO    ] No existing commands found in stream
[2026-10-11 13:29:27,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:29:27,911.911 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 13:29:30,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:29:30,832.832 INFO    ] Checking for system updates...
[2026-10-11 13:29:30,871.871 INFO    ] 200
[2026-10-11 13:29:30,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:30,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:29:30,933.933 INFO    ] No update needed
[2026-10-11 13:29:30,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 13:29:30,969.969 INFO    ] 200
[2026-10-11 13:29:30,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:30,995.995 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:29:31,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:29:31,036.036 INFO    ] No camera update needed
[2026-10-11 13:29:31,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:29:31,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:29:31,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:29:31,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:29:33,088.088 INFO    ] ================================================
[2026-10-11 13:29:33,104.104 INFO    ] Launching Daemon at Sun Oct 11 13:29:33 IST 2026
[2026-10-11 13:29:33,115.115 INFO    ] ================================================
[2026-10-11 13:29:33,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:33
[2026-10-11 13:29:34,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:29:34,458.458 INFO    ] Initializing speech engine...
[2026-10-11 13:29:34,477.477 INFO    ] 2026-10-11 13:29:34
[2026-10-11 13:29:34,724.724 INFO    ] 2026-10-11 13:29:34
[2026-10-11 13:29:34,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:29:35,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:29:35,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:29:35,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:29:35,231.231 INFO    ] time= 11/10/2026 13:29:35
[2026-10-11 13:29:35,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:29:35,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:29:35,421.421 INFO    ] No existing commands found in stream
[2026-10-11 13:29:40,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:29:40,453.453 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 13:29:41,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:29:41,407.407 INFO    ] Checking for system updates...
[2026-10-11 13:29:41,428.428 INFO    ] 200
[2026-10-11 13:29:41,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:41,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:29:41,465.465 INFO    ] No update needed
[2026-10-11 13:29:41,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 13:29:41,502.502 INFO    ] 200
[2026-10-11 13:29:41,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:41,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:29:41,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:29:41,606.606 INFO    ] No camera update needed
[2026-10-11 13:29:41,608.608 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:29:41,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:29:41,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:29:41,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:29:43,662.662 INFO    ] ================================================
[2026-10-11 13:29:43,677.677 INFO    ] Launching Daemon at Sun Oct 11 13:29:43 IST 2026
[2026-10-11 13:29:43,688.688 INFO    ] ================================================
[2026-10-11 13:29:44,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:44
[2026-10-11 13:29:44,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:29:45,016.016 INFO    ] Initializing speech engine...
[2026-10-11 13:29:45,038.038 INFO    ] 2026-10-11 13:29:45
[2026-10-11 13:29:45,309.309 INFO    ] 2026-10-11 13:29:45
[2026-10-11 13:29:45,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:29:45,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:29:45,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:29:45,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:29:45,721.721 INFO    ] time= 11/10/2026 13:29:45
[2026-10-11 13:29:45,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:29:45,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:29:45,882.882 INFO    ] No existing commands found in stream
[2026-10-11 13:29:50,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:29:50,915.915 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 13:29:51,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:29:51,554.554 INFO    ] Checking for system updates...
[2026-10-11 13:29:51,575.575 INFO    ] 200
[2026-10-11 13:29:51,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:51,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:29:51,609.609 INFO    ] No update needed
[2026-10-11 13:29:51,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 13:29:51,631.631 INFO    ] 200
[2026-10-11 13:29:51,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:29:51,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:29:51,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:29:51,717.717 INFO    ] No camera update needed
[2026-10-11 13:29:51,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:29:51,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:29:51,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:29:51,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:29:53,773.773 INFO    ] ================================================
[2026-10-11 13:29:53,788.788 INFO    ] Launching Daemon at Sun Oct 11 13:29:53 IST 2026
[2026-10-11 13:29:53,799.799 INFO    ] ================================================
[2026-10-11 13:29:54,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:54
[2026-10-11 13:29:54,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:29:55,294.294 INFO    ] Initializing speech engine...
[2026-10-11 13:29:55,308.308 INFO    ] 2026-10-11 13:29:55
[2026-10-11 13:29:55,595.595 INFO    ] 2026-10-11 13:29:55
[2026-10-11 13:29:55,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:29:55,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:29:55,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:29:56,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:29:56,074.074 INFO    ] time= 11/10/2026 13:29:56
[2026-10-11 13:29:56,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:29:56,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:29:56,270.270 INFO    ] No existing commands found in stream
[2026-10-11 13:30:01,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:30:01,304.304 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 13:30:08,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:30:08,019.019 INFO    ] Checking for system updates...
[2026-10-11 13:30:08,058.058 INFO    ] 200
[2026-10-11 13:30:08,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:08,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:30:08,117.117 INFO    ] No update needed
[2026-10-11 13:30:08,120.120 INFO    ] Checking for camera pi updates...
[2026-10-11 13:30:08,154.154 INFO    ] 200
[2026-10-11 13:30:08,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:08,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:30:08,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:30:08,353.353 INFO    ] No camera update needed
[2026-10-11 13:30:08,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:30:08,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:30:08,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:30:08,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:30:10,411.411 INFO    ] ================================================
[2026-10-11 13:30:10,426.426 INFO    ] Launching Daemon at Sun Oct 11 13:30:10 IST 2026
[2026-10-11 13:30:10,437.437 INFO    ] ================================================
[2026-10-11 13:30:11,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:11
[2026-10-11 13:30:11,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:30:11,782.782 INFO    ] Initializing speech engine...
[2026-10-11 13:30:11,791.791 INFO    ] 2026-10-11 13:30:11
[2026-10-11 13:30:12,037.037 INFO    ] 2026-10-11 13:30:12
[2026-10-11 13:30:12,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:30:12,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:30:12,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:30:12,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:30:12,548.548 INFO    ] time= 11/10/2026 13:30:12
[2026-10-11 13:30:12,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:30:12,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:30:12,738.738 INFO    ] No existing commands found in stream
[2026-10-11 13:30:17,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:30:17,766.766 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 13:30:20,781.781 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:30:20,783.783 INFO    ] Checking for system updates...
[2026-10-11 13:30:20,820.820 INFO    ] 200
[2026-10-11 13:30:20,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:20,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:30:20,879.879 INFO    ] No update needed
[2026-10-11 13:30:20,882.882 INFO    ] Checking for camera pi updates...
[2026-10-11 13:30:20,916.916 INFO    ] 200
[2026-10-11 13:30:20,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:20,961.961 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:30:20,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:30:20,997.997 INFO    ] No camera update needed
[2026-10-11 13:30:20,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:30:21,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:30:21,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:30:21,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:30:23,052.052 INFO    ] ================================================
[2026-10-11 13:30:23,068.068 INFO    ] Launching Daemon at Sun Oct 11 13:30:23 IST 2026
[2026-10-11 13:30:23,078.078 INFO    ] ================================================
[2026-10-11 13:30:23,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:23
[2026-10-11 13:30:23,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:30:24,214.214 INFO    ] Initializing speech engine...
[2026-10-11 13:30:24,227.227 INFO    ] 2026-10-11 13:30:24
[2026-10-11 13:30:24,483.483 INFO    ] 2026-10-11 13:30:24
[2026-10-11 13:30:24,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:30:24,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:30:24,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:30:25,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:30:25,030.030 INFO    ] time= 11/10/2026 13:30:25
[2026-10-11 13:30:25,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:30:25,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:30:25,182.182 INFO    ] No existing commands found in stream
[2026-10-11 13:30:30,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:30:30,198.198 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 13:30:32,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:30:32,826.826 INFO    ] Checking for system updates...
[2026-10-11 13:30:32,868.868 INFO    ] 200
[2026-10-11 13:30:32,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:32,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:30:32,942.942 INFO    ] No update needed
[2026-10-11 13:30:32,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 13:30:32,985.985 INFO    ] 200
[2026-10-11 13:30:32,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:33,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:30:33,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:30:33,088.088 INFO    ] No camera update needed
[2026-10-11 13:30:33,091.091 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:30:33,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:30:33,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:30:33,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:30:35,146.146 INFO    ] ================================================
[2026-10-11 13:30:35,161.161 INFO    ] Launching Daemon at Sun Oct 11 13:30:35 IST 2026
[2026-10-11 13:30:35,171.171 INFO    ] ================================================
[2026-10-11 13:30:35,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:35
[2026-10-11 13:30:36,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:30:36,451.451 INFO    ] Initializing speech engine...
[2026-10-11 13:30:36,456.456 INFO    ] 2026-10-11 13:30:36
[2026-10-11 13:30:36,705.705 INFO    ] 2026-10-11 13:30:36
[2026-10-11 13:30:36,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:30:36,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:30:36,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:30:37,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:30:37,184.184 INFO    ] time= 11/10/2026 13:30:37
[2026-10-11 13:30:37,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:30:37,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:30:37,329.329 INFO    ] No existing commands found in stream
[2026-10-11 13:30:42,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:30:42,344.344 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 13:30:45,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:30:45,146.146 INFO    ] Checking for system updates...
[2026-10-11 13:30:45,168.168 INFO    ] 200
[2026-10-11 13:30:45,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:45,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:30:45,202.202 INFO    ] No update needed
[2026-10-11 13:30:45,203.203 INFO    ] Checking for camera pi updates...
[2026-10-11 13:30:45,222.222 INFO    ] 200
[2026-10-11 13:30:45,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:45,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:30:45,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:30:45,320.320 INFO    ] No camera update needed
[2026-10-11 13:30:45,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:30:45,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:30:45,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:30:45,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:30:47,379.379 INFO    ] ================================================
[2026-10-11 13:30:47,395.395 INFO    ] Launching Daemon at Sun Oct 11 13:30:47 IST 2026
[2026-10-11 13:30:47,407.407 INFO    ] ================================================
[2026-10-11 13:30:47,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:47
[2026-10-11 13:30:48,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:30:48,776.776 INFO    ] Initializing speech engine...
[2026-10-11 13:30:48,781.781 INFO    ] 2026-10-11 13:30:48
[2026-10-11 13:30:49,043.043 INFO    ] 2026-10-11 13:30:49
[2026-10-11 13:30:49,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:30:49,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:30:49,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:30:49,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:30:49,497.497 INFO    ] time= 11/10/2026 13:30:49
[2026-10-11 13:30:49,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:30:49,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:30:49,651.651 INFO    ] No existing commands found in stream
[2026-10-11 13:30:54,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:30:54,666.666 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 13:30:56,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:30:56,168.168 INFO    ] Checking for system updates...
[2026-10-11 13:30:56,189.189 INFO    ] 200
[2026-10-11 13:30:56,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:56,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:30:56,226.226 INFO    ] No update needed
[2026-10-11 13:30:56,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 13:30:56,262.262 INFO    ] 200
[2026-10-11 13:30:56,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:30:56,307.307 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:30:56,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:30:56,359.359 INFO    ] No camera update needed
[2026-10-11 13:30:56,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:30:56,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:30:56,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:30:56,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:30:58,420.420 INFO    ] ================================================
[2026-10-11 13:30:58,435.435 INFO    ] Launching Daemon at Sun Oct 11 13:30:58 IST 2026
[2026-10-11 13:30:58,446.446 INFO    ] ================================================
[2026-10-11 13:30:59,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:59
[2026-10-11 13:30:59,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:30:59,894.894 INFO    ] Initializing speech engine...
[2026-10-11 13:30:59,908.908 INFO    ] 2026-10-11 13:30:59
[2026-10-11 13:31:00,225.225 INFO    ] 2026-10-11 13:31:00
[2026-10-11 13:31:00,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:31:00,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:31:00,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:31:00,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:31:00,733.733 INFO    ] time= 11/10/2026 13:31:00
[2026-10-11 13:31:00,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:31:00,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:31:00,887.887 INFO    ] No existing commands found in stream
[2026-10-11 13:31:05,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:31:05,906.906 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 13:31:07,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:31:07,114.114 INFO    ] Checking for system updates...
[2026-10-11 13:31:07,152.152 INFO    ] 200
[2026-10-11 13:31:07,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:07,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:31:07,219.219 INFO    ] No update needed
[2026-10-11 13:31:07,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 13:31:07,258.258 INFO    ] 200
[2026-10-11 13:31:07,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:07,303.303 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:31:07,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:31:07,352.352 INFO    ] No camera update needed
[2026-10-11 13:31:07,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:31:07,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:31:07,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:31:07,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:31:09,407.407 INFO    ] ================================================
[2026-10-11 13:31:09,422.422 INFO    ] Launching Daemon at Sun Oct 11 13:31:09 IST 2026
[2026-10-11 13:31:09,433.433 INFO    ] ================================================
[2026-10-11 13:31:09,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:09
[2026-10-11 13:31:10,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:31:10,859.859 INFO    ] Initializing speech engine...
[2026-10-11 13:31:10,869.869 INFO    ] 2026-10-11 13:31:10
[2026-10-11 13:31:11,161.161 INFO    ] 2026-10-11 13:31:11
[2026-10-11 13:31:11,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:31:11,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:31:11,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:31:11,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:31:11,636.636 INFO    ] time= 11/10/2026 13:31:11
[2026-10-11 13:31:11,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:31:11,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:31:11,852.852 INFO    ] No existing commands found in stream
[2026-10-11 13:31:16,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:31:16,876.876 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 13:31:20,764.764 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:31:20,766.766 INFO    ] Checking for system updates...
[2026-10-11 13:31:20,786.786 INFO    ] 200
[2026-10-11 13:31:20,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:20,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:31:20,820.820 INFO    ] No update needed
[2026-10-11 13:31:20,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 13:31:20,841.841 INFO    ] 200
[2026-10-11 13:31:20,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:20,881.881 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:31:20,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:31:20,943.943 INFO    ] No camera update needed
[2026-10-11 13:31:20,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:31:20,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:31:20,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:31:20,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:31:23,998.998 INFO    ] ================================================
[2026-10-11 13:31:23,014.014 INFO    ] Launching Daemon at Sun Oct 11 13:31:23 IST 2026
[2026-10-11 13:31:23,026.026 INFO    ] ================================================
[2026-10-11 13:31:23,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:23
[2026-10-11 13:31:24,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:31:24,443.443 INFO    ] Initializing speech engine...
[2026-10-11 13:31:24,456.456 INFO    ] 2026-10-11 13:31:24
[2026-10-11 13:31:24,765.765 INFO    ] 2026-10-11 13:31:24
[2026-10-11 13:31:24,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:31:25,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:31:25,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:31:25,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:31:25,237.237 INFO    ] time= 11/10/2026 13:31:25
[2026-10-11 13:31:25,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:31:25,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:31:25,399.399 INFO    ] No existing commands found in stream
[2026-10-11 13:31:30,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:31:30,427.427 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 13:31:33,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:31:33,355.355 INFO    ] Checking for system updates...
[2026-10-11 13:31:33,392.392 INFO    ] 200
[2026-10-11 13:31:33,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:33,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:31:33,457.457 INFO    ] No update needed
[2026-10-11 13:31:33,459.459 INFO    ] Checking for camera pi updates...
[2026-10-11 13:31:33,496.496 INFO    ] 200
[2026-10-11 13:31:33,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:33,541.541 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:31:33,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:31:33,594.594 INFO    ] No camera update needed
[2026-10-11 13:31:33,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:31:33,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:31:33,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:31:33,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:31:35,649.649 INFO    ] ================================================
[2026-10-11 13:31:35,665.665 INFO    ] Launching Daemon at Sun Oct 11 13:31:35 IST 2026
[2026-10-11 13:31:35,677.677 INFO    ] ================================================
[2026-10-11 13:31:36,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:36
[2026-10-11 13:31:36,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:31:37,114.114 INFO    ] Initializing speech engine...
[2026-10-11 13:31:37,128.128 INFO    ] 2026-10-11 13:31:37
[2026-10-11 13:31:37,413.413 INFO    ] 2026-10-11 13:31:37
[2026-10-11 13:31:37,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:31:37,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:31:37,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:31:37,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:31:37,945.945 INFO    ] time= 11/10/2026 13:31:37
[2026-10-11 13:31:37,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:31:37,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:31:38,101.101 INFO    ] No existing commands found in stream
[2026-10-11 13:31:43,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:31:43,125.125 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 13:31:46,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:31:46,576.576 INFO    ] Checking for system updates...
[2026-10-11 13:31:46,598.598 INFO    ] 200
[2026-10-11 13:31:46,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:46,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:31:46,632.632 INFO    ] No update needed
[2026-10-11 13:31:46,634.634 INFO    ] Checking for camera pi updates...
[2026-10-11 13:31:46,654.654 INFO    ] 200
[2026-10-11 13:31:46,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:46,684.684 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:31:46,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:31:46,742.742 INFO    ] No camera update needed
[2026-10-11 13:31:46,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:31:46,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:31:46,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:31:46,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:31:48,797.797 INFO    ] ================================================
[2026-10-11 13:31:48,813.813 INFO    ] Launching Daemon at Sun Oct 11 13:31:48 IST 2026
[2026-10-11 13:31:48,824.824 INFO    ] ================================================
[2026-10-11 13:31:49,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:49
[2026-10-11 13:31:49,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:31:50,164.164 INFO    ] Initializing speech engine...
[2026-10-11 13:31:50,173.173 INFO    ] 2026-10-11 13:31:50
[2026-10-11 13:31:50,419.419 INFO    ] 2026-10-11 13:31:50
[2026-10-11 13:31:50,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:31:50,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:31:50,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:31:50,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:31:50,885.885 INFO    ] time= 11/10/2026 13:31:50
[2026-10-11 13:31:50,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:31:50,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:31:51,040.040 INFO    ] No existing commands found in stream
[2026-10-11 13:31:56,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:31:56,059.059 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 13:31:59,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:31:59,031.031 INFO    ] Checking for system updates...
[2026-10-11 13:31:59,052.052 INFO    ] 200
[2026-10-11 13:31:59,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:59,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:31:59,087.087 INFO    ] No update needed
[2026-10-11 13:31:59,089.089 INFO    ] Checking for camera pi updates...
[2026-10-11 13:31:59,123.123 INFO    ] 200
[2026-10-11 13:31:59,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:31:59,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:31:59,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:31:59,227.227 INFO    ] No camera update needed
[2026-10-11 13:31:59,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:31:59,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:31:59,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:31:59,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:32:01,281.281 INFO    ] ================================================
[2026-10-11 13:32:01,298.298 INFO    ] Launching Daemon at Sun Oct 11 13:32:01 IST 2026
[2026-10-11 13:32:01,310.310 INFO    ] ================================================
[2026-10-11 13:32:02,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:02
[2026-10-11 13:32:02,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:32:03,023.023 INFO    ] Initializing speech engine...
[2026-10-11 13:32:03,047.047 INFO    ] 2026-10-11 13:32:03
[2026-10-11 13:32:03,353.353 INFO    ] 2026-10-11 13:32:03
[2026-10-11 13:32:03,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:32:03,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:32:03,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:32:03,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:32:03,751.751 INFO    ] time= 11/10/2026 13:32:03
[2026-10-11 13:32:03,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:32:03,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:32:03,852.852 INFO    ] No existing commands found in stream
[2026-10-11 13:32:08,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:32:08,886.886 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 13:32:09,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:32:09,837.837 INFO    ] Checking for system updates...
[2026-10-11 13:32:09,859.859 INFO    ] 200
[2026-10-11 13:32:09,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:09,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:09,901.901 INFO    ] No update needed
[2026-10-11 13:32:09,903.903 INFO    ] Checking for camera pi updates...
[2026-10-11 13:32:09,939.939 INFO    ] 200
[2026-10-11 13:32:09,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:09,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:32:10,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:10,025.025 INFO    ] No camera update needed
[2026-10-11 13:32:10,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:32:10,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:32:10,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:32:10,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:32:12,082.082 INFO    ] ================================================
[2026-10-11 13:32:12,098.098 INFO    ] Launching Daemon at Sun Oct 11 13:32:12 IST 2026
[2026-10-11 13:32:12,111.111 INFO    ] ================================================
[2026-10-11 13:32:12,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:12
[2026-10-11 13:32:13,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:32:13,489.489 INFO    ] Initializing speech engine...
[2026-10-11 13:32:13,498.498 INFO    ] 2026-10-11 13:32:13
[2026-10-11 13:32:13,748.748 INFO    ] 2026-10-11 13:32:13
[2026-10-11 13:32:13,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:32:13,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:32:14,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:32:14,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:32:14,224.224 INFO    ] time= 11/10/2026 13:32:14
[2026-10-11 13:32:14,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:32:14,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:32:14,383.383 INFO    ] No existing commands found in stream
[2026-10-11 13:32:19,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:32:19,397.397 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 13:32:21,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:32:21,794.794 INFO    ] Checking for system updates...
[2026-10-11 13:32:21,816.816 INFO    ] 200
[2026-10-11 13:32:21,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:21,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:21,849.849 INFO    ] No update needed
[2026-10-11 13:32:21,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 13:32:21,871.871 INFO    ] 200
[2026-10-11 13:32:21,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:21,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:32:22,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:22,059.059 INFO    ] No camera update needed
[2026-10-11 13:32:22,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:32:22,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:32:22,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:32:22,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:32:24,116.116 INFO    ] ================================================
[2026-10-11 13:32:24,132.132 INFO    ] Launching Daemon at Sun Oct 11 13:32:24 IST 2026
[2026-10-11 13:32:24,143.143 INFO    ] ================================================
[2026-10-11 13:32:24,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:24
[2026-10-11 13:32:25,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:32:25,513.513 INFO    ] Initializing speech engine...
[2026-10-11 13:32:25,525.525 INFO    ] 2026-10-11 13:32:25
[2026-10-11 13:32:25,793.793 INFO    ] 2026-10-11 13:32:25
[2026-10-11 13:32:25,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:32:26,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:32:26,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:32:26,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:32:26,258.258 INFO    ] time= 11/10/2026 13:32:26
[2026-10-11 13:32:26,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:32:26,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:32:26,393.393 INFO    ] No existing commands found in stream
[2026-10-11 13:32:31,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:32:31,432.432 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 13:32:33,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:32:33,977.977 INFO    ] Checking for system updates...
[2026-10-11 13:32:34,018.018 INFO    ] 200
[2026-10-11 13:32:34,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:34,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:34,079.079 INFO    ] No update needed
[2026-10-11 13:32:34,082.082 INFO    ] Checking for camera pi updates...
[2026-10-11 13:32:34,120.120 INFO    ] 200
[2026-10-11 13:32:34,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:34,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:32:34,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:34,226.226 INFO    ] No camera update needed
[2026-10-11 13:32:34,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:32:34,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:32:34,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:32:34,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:32:36,283.283 INFO    ] ================================================
[2026-10-11 13:32:36,300.300 INFO    ] Launching Daemon at Sun Oct 11 13:32:36 IST 2026
[2026-10-11 13:32:36,311.311 INFO    ] ================================================
[2026-10-11 13:32:36,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:36
[2026-10-11 13:32:37,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:32:37,698.698 INFO    ] Initializing speech engine...
[2026-10-11 13:32:37,706.706 INFO    ] 2026-10-11 13:32:37
[2026-10-11 13:32:37,958.958 INFO    ] 2026-10-11 13:32:37
[2026-10-11 13:32:37,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:32:38,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:32:38,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:32:38,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:32:38,336.336 INFO    ] time= 11/10/2026 13:32:38
[2026-10-11 13:32:38,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:32:38,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:32:38,501.501 INFO    ] No existing commands found in stream
[2026-10-11 13:32:43,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:32:43,556.556 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 13:32:46,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:32:46,005.005 INFO    ] Checking for system updates...
[2026-10-11 13:32:46,042.042 INFO    ] 200
[2026-10-11 13:32:46,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:46,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:32:46,102.102 INFO    ] No update needed
[2026-10-11 13:32:46,104.104 INFO    ] Checking for camera pi updates...
[2026-10-11 13:32:46,139.139 INFO    ] 200
[2026-10-11 13:32:46,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:46,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:32:46,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:32:46,247.247 INFO    ] No camera update needed
[2026-10-11 13:32:46,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:32:46,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:32:46,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:32:46,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:32:48,306.306 INFO    ] ================================================
[2026-10-11 13:32:48,321.321 INFO    ] Launching Daemon at Sun Oct 11 13:32:48 IST 2026
[2026-10-11 13:32:48,332.332 INFO    ] ================================================
[2026-10-11 13:32:48,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:48
[2026-10-11 13:32:49,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:32:49,754.754 INFO    ] Initializing speech engine...
[2026-10-11 13:32:49,762.762 INFO    ] 2026-10-11 13:32:49
[2026-10-11 13:32:50,022.022 INFO    ] 2026-10-11 13:32:50
[2026-10-11 13:32:50,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:32:50,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:32:50,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:32:50,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:32:50,490.490 INFO    ] time= 11/10/2026 13:32:50
[2026-10-11 13:32:50,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:32:50,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:32:50,641.641 INFO    ] No existing commands found in stream
[2026-10-11 13:32:55,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:32:55,681.681 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 13:32:58,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:32:58,101.101 INFO    ] Checking for system updates...
[2026-10-11 13:32:58,122.122 INFO    ] 200
[2026-10-11 13:32:58,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:58,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:58,157.157 INFO    ] No update needed
[2026-10-11 13:32:58,159.159 INFO    ] Checking for camera pi updates...
[2026-10-11 13:32:58,180.180 INFO    ] 200
[2026-10-11 13:32:58,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:32:58,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:32:58,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:32:58,254.254 INFO    ] No camera update needed
[2026-10-11 13:32:58,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:32:58,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:32:58,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:32:58,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:33:00,311.311 INFO    ] ================================================
[2026-10-11 13:33:00,326.326 INFO    ] Launching Daemon at Sun Oct 11 13:33:00 IST 2026
[2026-10-11 13:33:00,336.336 INFO    ] ================================================
[2026-10-11 13:33:00,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:00
[2026-10-11 13:33:01,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:33:01,702.702 INFO    ] Initializing speech engine...
[2026-10-11 13:33:01,706.706 INFO    ] 2026-10-11 13:33:01
[2026-10-11 13:33:02,196.196 INFO    ] 2026-10-11 13:33:02
[2026-10-11 13:33:02,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:33:02,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:33:02,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:33:02,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:33:02,801.801 INFO    ] time= 11/10/2026 13:33:02
[2026-10-11 13:33:02,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:33:02,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:33:02,967.967 INFO    ] No existing commands found in stream
[2026-10-11 13:33:07,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:33:07,982.982 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 13:33:09,723.723 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:33:09,724.724 INFO    ] Checking for system updates...
[2026-10-11 13:33:09,746.746 INFO    ] 200
[2026-10-11 13:33:09,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:09,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:33:09,779.779 INFO    ] No update needed
[2026-10-11 13:33:09,780.780 INFO    ] Checking for camera pi updates...
[2026-10-11 13:33:09,801.801 INFO    ] 200
[2026-10-11 13:33:09,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:09,836.836 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:33:09,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:33:09,893.893 INFO    ] No camera update needed
[2026-10-11 13:33:09,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:33:09,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:33:09,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:33:09,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:33:11,947.947 INFO    ] ================================================
[2026-10-11 13:33:11,962.962 INFO    ] Launching Daemon at Sun Oct 11 13:33:11 IST 2026
[2026-10-11 13:33:11,973.973 INFO    ] ================================================
[2026-10-11 13:33:12,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:12
[2026-10-11 13:33:13,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:33:13,219.219 INFO    ] Initializing speech engine...
[2026-10-11 13:33:13,226.226 INFO    ] 2026-10-11 13:33:13
[2026-10-11 13:33:13,527.527 INFO    ] 2026-10-11 13:33:13
[2026-10-11 13:33:13,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:33:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:33:13,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:33:13,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:33:13,918.918 INFO    ] time= 11/10/2026 13:33:13
[2026-10-11 13:33:13,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:33:13,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:33:14,046.046 INFO    ] No existing commands found in stream
[2026-10-11 13:33:19,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:33:19,061.061 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 13:33:23,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:33:23,031.031 INFO    ] Checking for system updates...
[2026-10-11 13:33:23,068.068 INFO    ] 200
[2026-10-11 13:33:23,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:23,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:33:23,126.126 INFO    ] No update needed
[2026-10-11 13:33:23,129.129 INFO    ] Checking for camera pi updates...
[2026-10-11 13:33:23,170.170 INFO    ] 200
[2026-10-11 13:33:23,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:23,219.219 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:33:23,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:33:23,267.267 INFO    ] No camera update needed
[2026-10-11 13:33:23,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:33:23,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:33:23,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:33:23,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:33:25,322.322 INFO    ] ================================================
[2026-10-11 13:33:25,338.338 INFO    ] Launching Daemon at Sun Oct 11 13:33:25 IST 2026
[2026-10-11 13:33:25,349.349 INFO    ] ================================================
[2026-10-11 13:33:25,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:25
[2026-10-11 13:33:26,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:33:26,789.789 INFO    ] Initializing speech engine...
[2026-10-11 13:33:26,798.798 INFO    ] 2026-10-11 13:33:26
[2026-10-11 13:33:27,048.048 INFO    ] 2026-10-11 13:33:27
[2026-10-11 13:33:27,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:33:27,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:33:27,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:33:27,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:33:27,409.409 INFO    ] time= 11/10/2026 13:33:27
[2026-10-11 13:33:27,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:33:27,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:33:27,496.496 INFO    ] No existing commands found in stream
[2026-10-11 13:33:32,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:33:32,542.542 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 13:33:33,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:33:33,411.411 INFO    ] Checking for system updates...
[2026-10-11 13:33:33,452.452 INFO    ] 200
[2026-10-11 13:33:33,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:33,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:33:33,519.519 INFO    ] No update needed
[2026-10-11 13:33:33,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 13:33:33,561.561 INFO    ] 200
[2026-10-11 13:33:33,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:33,610.610 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:33:33,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:33:33,667.667 INFO    ] No camera update needed
[2026-10-11 13:33:33,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:33:33,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:33:33,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:33:33,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:33:35,722.722 INFO    ] ================================================
[2026-10-11 13:33:35,738.738 INFO    ] Launching Daemon at Sun Oct 11 13:33:35 IST 2026
[2026-10-11 13:33:35,750.750 INFO    ] ================================================
[2026-10-11 13:33:36,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:36
[2026-10-11 13:33:37,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:33:37,403.403 INFO    ] Initializing speech engine...
[2026-10-11 13:33:37,415.415 INFO    ] 2026-10-11 13:33:37
[2026-10-11 13:33:37,703.703 INFO    ] 2026-10-11 13:33:37
[2026-10-11 13:33:37,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:33:38,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:33:38,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:33:38,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:33:38,237.237 INFO    ] time= 11/10/2026 13:33:38
[2026-10-11 13:33:38,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:33:38,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:33:38,392.392 INFO    ] No existing commands found in stream
[2026-10-11 13:33:43,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:33:43,421.421 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 13:33:44,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:33:44,432.432 INFO    ] Checking for system updates...
[2026-10-11 13:33:44,473.473 INFO    ] 200
[2026-10-11 13:33:44,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:44,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:33:44,540.540 INFO    ] No update needed
[2026-10-11 13:33:44,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 13:33:44,579.579 INFO    ] 200
[2026-10-11 13:33:44,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:44,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:33:44,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:33:44,683.683 INFO    ] No camera update needed
[2026-10-11 13:33:44,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:33:44,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:33:44,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:33:44,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:33:46,738.738 INFO    ] ================================================
[2026-10-11 13:33:46,754.754 INFO    ] Launching Daemon at Sun Oct 11 13:33:46 IST 2026
[2026-10-11 13:33:46,766.766 INFO    ] ================================================
[2026-10-11 13:33:47,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:47
[2026-10-11 13:33:47,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:33:48,106.106 INFO    ] Initializing speech engine...
[2026-10-11 13:33:48,112.112 INFO    ] 2026-10-11 13:33:48
[2026-10-11 13:33:48,358.358 INFO    ] 2026-10-11 13:33:48
[2026-10-11 13:33:48,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:33:48,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:33:48,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:33:48,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:33:48,855.855 INFO    ] time= 11/10/2026 13:33:48
[2026-10-11 13:33:48,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:33:48,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:33:48,979.979 INFO    ] No existing commands found in stream
[2026-10-11 13:33:53,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:33:53,996.996 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 13:33:57,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:33:57,473.473 INFO    ] Checking for system updates...
[2026-10-11 13:33:57,495.495 INFO    ] 200
[2026-10-11 13:33:57,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:57,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:33:57,531.531 INFO    ] No update needed
[2026-10-11 13:33:57,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 13:33:57,566.566 INFO    ] 200
[2026-10-11 13:33:57,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:33:57,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:33:57,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:33:57,671.671 INFO    ] No camera update needed
[2026-10-11 13:33:57,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:33:57,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:33:57,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:33:57,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:33:59,726.726 INFO    ] ================================================
[2026-10-11 13:33:59,742.742 INFO    ] Launching Daemon at Sun Oct 11 13:33:59 IST 2026
[2026-10-11 13:33:59,754.754 INFO    ] ================================================
[2026-10-11 13:34:00,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:00
[2026-10-11 13:34:00,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:34:01,133.133 INFO    ] Initializing speech engine...
[2026-10-11 13:34:01,144.144 INFO    ] 2026-10-11 13:34:01
[2026-10-11 13:34:01,393.393 INFO    ] 2026-10-11 13:34:01
[2026-10-11 13:34:01,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:34:01,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:34:01,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:34:01,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:34:01,763.763 INFO    ] time= 11/10/2026 13:34:01
[2026-10-11 13:34:01,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:34:01,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:34:01,878.878 INFO    ] No existing commands found in stream
[2026-10-11 13:34:06,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:34:06,892.892 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 13:34:11,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:34:11,013.013 INFO    ] Checking for system updates...
[2026-10-11 13:34:11,054.054 INFO    ] 200
[2026-10-11 13:34:11,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:11,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:34:11,121.121 INFO    ] No update needed
[2026-10-11 13:34:11,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 13:34:11,163.163 INFO    ] 200
[2026-10-11 13:34:11,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:11,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:34:11,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:34:11,257.257 INFO    ] No camera update needed
[2026-10-11 13:34:11,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:34:11,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:34:11,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:34:11,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:34:13,314.314 INFO    ] ================================================
[2026-10-11 13:34:13,331.331 INFO    ] Launching Daemon at Sun Oct 11 13:34:13 IST 2026
[2026-10-11 13:34:13,342.342 INFO    ] ================================================
[2026-10-11 13:34:13,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:13
[2026-10-11 13:34:14,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:34:14,774.774 INFO    ] Initializing speech engine...
[2026-10-11 13:34:14,783.783 INFO    ] 2026-10-11 13:34:14
[2026-10-11 13:34:15,088.088 INFO    ] 2026-10-11 13:34:15
[2026-10-11 13:34:15,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:34:15,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:34:15,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:34:15,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:34:15,483.483 INFO    ] time= 11/10/2026 13:34:15
[2026-10-11 13:34:15,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:34:15,527.527 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:34:15,613.613 INFO    ] No existing commands found in stream
[2026-10-11 13:34:20,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:34:20,628.628 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 13:34:21,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:34:21,702.702 INFO    ] Checking for system updates...
[2026-10-11 13:34:21,723.723 INFO    ] 200
[2026-10-11 13:34:21,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:21,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:21,766.766 INFO    ] No update needed
[2026-10-11 13:34:21,769.769 INFO    ] Checking for camera pi updates...
[2026-10-11 13:34:21,809.809 INFO    ] 200
[2026-10-11 13:34:21,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:21,861.861 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:34:21,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:21,896.896 INFO    ] No camera update needed
[2026-10-11 13:34:21,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:34:21,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:34:21,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:34:21,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:34:23,958.958 INFO    ] ================================================
[2026-10-11 13:34:23,974.974 INFO    ] Launching Daemon at Sun Oct 11 13:34:23 IST 2026
[2026-10-11 13:34:23,986.986 INFO    ] ================================================
[2026-10-11 13:34:24,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:24
[2026-10-11 13:34:25,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:34:25,342.342 INFO    ] Initializing speech engine...
[2026-10-11 13:34:25,349.349 INFO    ] 2026-10-11 13:34:25
[2026-10-11 13:34:25,608.608 INFO    ] 2026-10-11 13:34:25
[2026-10-11 13:34:25,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:34:25,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:34:25,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:34:26,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:34:26,059.059 INFO    ] time= 11/10/2026 13:34:26
[2026-10-11 13:34:26,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:34:26,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:34:26,219.219 INFO    ] No existing commands found in stream
[2026-10-11 13:34:31,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:34:31,233.233 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 13:34:31,862.862 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:34:31,865.865 INFO    ] Checking for system updates...
[2026-10-11 13:34:31,918.918 INFO    ] 200
[2026-10-11 13:34:31,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:31,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:31,989.989 INFO    ] No update needed
[2026-10-11 13:34:31,992.992 INFO    ] Checking for camera pi updates...
[2026-10-11 13:34:32,030.030 INFO    ] 200
[2026-10-11 13:34:32,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:32,085.085 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:34:32,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:32,230.230 INFO    ] No camera update needed
[2026-10-11 13:34:32,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:34:32,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:34:32,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:34:32,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:34:34,290.290 INFO    ] ================================================
[2026-10-11 13:34:34,306.306 INFO    ] Launching Daemon at Sun Oct 11 13:34:34 IST 2026
[2026-10-11 13:34:34,318.318 INFO    ] ================================================
[2026-10-11 13:34:34,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:34
[2026-10-11 13:34:35,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:34:35,645.645 INFO    ] Initializing speech engine...
[2026-10-11 13:34:35,668.668 INFO    ] 2026-10-11 13:34:35
[2026-10-11 13:34:35,919.919 INFO    ] 2026-10-11 13:34:35
[2026-10-11 13:34:35,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:34:36,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:34:36,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:34:36,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:34:36,296.296 INFO    ] time= 11/10/2026 13:34:36
[2026-10-11 13:34:36,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:34:36,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:34:36,461.461 INFO    ] No existing commands found in stream
[2026-10-11 13:34:41,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:34:41,494.494 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 13:34:44,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:34:44,540.540 INFO    ] Checking for system updates...
[2026-10-11 13:34:44,569.569 INFO    ] 200
[2026-10-11 13:34:44,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:44,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:44,637.637 INFO    ] No update needed
[2026-10-11 13:34:44,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 13:34:44,675.675 INFO    ] 200
[2026-10-11 13:34:44,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:44,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:34:44,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:44,775.775 INFO    ] No camera update needed
[2026-10-11 13:34:44,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:34:44,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:34:44,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:34:44,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:34:46,837.837 INFO    ] ================================================
[2026-10-11 13:34:46,853.853 INFO    ] Launching Daemon at Sun Oct 11 13:34:46 IST 2026
[2026-10-11 13:34:46,865.865 INFO    ] ================================================
[2026-10-11 13:34:47,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:47
[2026-10-11 13:34:47,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:34:48,125.125 INFO    ] Initializing speech engine...
[2026-10-11 13:34:48,139.139 INFO    ] 2026-10-11 13:34:48
[2026-10-11 13:34:48,429.429 INFO    ] 2026-10-11 13:34:48
[2026-10-11 13:34:48,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:34:48,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:34:48,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:34:48,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:34:48,863.863 INFO    ] time= 11/10/2026 13:34:48
[2026-10-11 13:34:48,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:34:48,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:34:48,956.956 INFO    ] No existing commands found in stream
[2026-10-11 13:34:53,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:34:53,972.972 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 13:34:56,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:34:56,216.216 INFO    ] Checking for system updates...
[2026-10-11 13:34:56,237.237 INFO    ] 200
[2026-10-11 13:34:56,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:56,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:56,284.284 INFO    ] No update needed
[2026-10-11 13:34:56,287.287 INFO    ] Checking for camera pi updates...
[2026-10-11 13:34:56,321.321 INFO    ] 200
[2026-10-11 13:34:56,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:34:56,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:34:56,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:34:56,421.421 INFO    ] No camera update needed
[2026-10-11 13:34:56,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:34:56,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:34:56,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:34:56,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:34:58,477.477 INFO    ] ================================================
[2026-10-11 13:34:58,493.493 INFO    ] Launching Daemon at Sun Oct 11 13:34:58 IST 2026
[2026-10-11 13:34:58,505.505 INFO    ] ================================================
[2026-10-11 13:34:59,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:59
[2026-10-11 13:34:59,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:34:59,994.994 INFO    ] Initializing speech engine...
[2026-10-11 13:35:00,000.000 INFO    ] 2026-10-11 13:34:59
[2026-10-11 13:35:00,313.313 INFO    ] 2026-10-11 13:35:00
[2026-10-11 13:35:00,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:35:00,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:35:00,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:35:00,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:35:00,823.823 INFO    ] time= 11/10/2026 13:35:00
[2026-10-11 13:35:00,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:35:00,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:35:00,984.984 INFO    ] No existing commands found in stream
[2026-10-11 13:35:06,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:35:06,012.012 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 13:35:08,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:35:08,867.867 INFO    ] Checking for system updates...
[2026-10-11 13:35:08,889.889 INFO    ] 200
[2026-10-11 13:35:08,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:08,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:35:08,926.926 INFO    ] No update needed
[2026-10-11 13:35:08,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 13:35:08,948.948 INFO    ] 200
[2026-10-11 13:35:08,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:08,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:35:09,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:35:09,023.023 INFO    ] No camera update needed
[2026-10-11 13:35:09,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:35:09,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:35:09,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:35:09,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:35:11,082.082 INFO    ] ================================================
[2026-10-11 13:35:11,098.098 INFO    ] Launching Daemon at Sun Oct 11 13:35:11 IST 2026
[2026-10-11 13:35:11,109.109 INFO    ] ================================================
[2026-10-11 13:35:11,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:11
[2026-10-11 13:35:12,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:35:12,819.819 INFO    ] Initializing speech engine...
[2026-10-11 13:35:12,831.831 INFO    ] 2026-10-11 13:35:12
[2026-10-11 13:35:13,151.151 INFO    ] 2026-10-11 13:35:13
[2026-10-11 13:35:13,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:35:13,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:35:13,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:35:13,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:35:13,605.605 INFO    ] time= 11/10/2026 13:35:13
[2026-10-11 13:35:13,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:35:13,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:35:13,774.774 INFO    ] No existing commands found in stream
[2026-10-11 13:35:18,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:35:18,803.803 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 13:35:21,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:35:21,727.727 INFO    ] Checking for system updates...
[2026-10-11 13:35:21,765.765 INFO    ] 200
[2026-10-11 13:35:21,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:21,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:35:21,825.825 INFO    ] No update needed
[2026-10-11 13:35:21,828.828 INFO    ] Checking for camera pi updates...
[2026-10-11 13:35:21,863.863 INFO    ] 200
[2026-10-11 13:35:21,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:21,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:35:21,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:35:21,971.971 INFO    ] No camera update needed
[2026-10-11 13:35:21,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:35:21,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:35:21,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:35:21,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:35:24,031.031 INFO    ] ================================================
[2026-10-11 13:35:24,049.049 INFO    ] Launching Daemon at Sun Oct 11 13:35:24 IST 2026
[2026-10-11 13:35:24,060.060 INFO    ] ================================================
[2026-10-11 13:35:24,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:24
[2026-10-11 13:35:25,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:35:25,500.500 INFO    ] Initializing speech engine...
[2026-10-11 13:35:25,513.513 INFO    ] 2026-10-11 13:35:25
[2026-10-11 13:35:25,820.820 INFO    ] 2026-10-11 13:35:25
[2026-10-11 13:35:25,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:35:26,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:35:26,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:35:26,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:35:26,330.330 INFO    ] time= 11/10/2026 13:35:26
[2026-10-11 13:35:26,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:35:26,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:35:26,484.484 INFO    ] No existing commands found in stream
[2026-10-11 13:35:31,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:35:31,506.506 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 13:35:32,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:35:32,328.328 INFO    ] Checking for system updates...
[2026-10-11 13:35:32,372.372 INFO    ] 200
[2026-10-11 13:35:32,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:32,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:35:32,442.442 INFO    ] No update needed
[2026-10-11 13:35:32,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 13:35:32,486.486 INFO    ] 200
[2026-10-11 13:35:32,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:32,535.535 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:35:32,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:35:32,585.585 INFO    ] No camera update needed
[2026-10-11 13:35:32,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:35:32,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:35:32,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:35:32,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:35:34,648.648 INFO    ] ================================================
[2026-10-11 13:35:34,664.664 INFO    ] Launching Daemon at Sun Oct 11 13:35:34 IST 2026
[2026-10-11 13:35:34,675.675 INFO    ] ================================================
[2026-10-11 13:35:35,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:35
[2026-10-11 13:35:35,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:35:35,825.825 INFO    ] Initializing speech engine...
[2026-10-11 13:35:35,841.841 INFO    ] 2026-10-11 13:35:35
[2026-10-11 13:35:36,129.129 INFO    ] 2026-10-11 13:35:36
[2026-10-11 13:35:36,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:35:36,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:35:36,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:35:36,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:35:36,557.557 INFO    ] time= 11/10/2026 13:35:36
[2026-10-11 13:35:36,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:35:36,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:35:36,643.643 INFO    ] No existing commands found in stream
[2026-10-11 13:35:41,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:35:41,657.657 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 13:35:42,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:35:42,262.262 INFO    ] Checking for system updates...
[2026-10-11 13:35:42,283.283 INFO    ] 200
[2026-10-11 13:35:42,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:42,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:35:42,316.316 INFO    ] No update needed
[2026-10-11 13:35:42,318.318 INFO    ] Checking for camera pi updates...
[2026-10-11 13:35:42,338.338 INFO    ] 200
[2026-10-11 13:35:42,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:42,363.363 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:35:42,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:35:42,407.407 INFO    ] No camera update needed
[2026-10-11 13:35:42,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:35:42,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:35:42,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:35:42,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:35:44,465.465 INFO    ] ================================================
[2026-10-11 13:35:44,480.480 INFO    ] Launching Daemon at Sun Oct 11 13:35:44 IST 2026
[2026-10-11 13:35:44,492.492 INFO    ] ================================================
[2026-10-11 13:35:45,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:45
[2026-10-11 13:35:45,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:35:45,849.849 INFO    ] Initializing speech engine...
[2026-10-11 13:35:45,875.875 INFO    ] 2026-10-11 13:35:45
[2026-10-11 13:35:46,150.150 INFO    ] 2026-10-11 13:35:46
[2026-10-11 13:35:46,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:35:46,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:35:46,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:35:46,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:35:46,552.552 INFO    ] time= 11/10/2026 13:35:46
[2026-10-11 13:35:46,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:35:46,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:35:46,660.660 INFO    ] No existing commands found in stream
[2026-10-11 13:35:51,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:35:51,675.675 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 13:35:53,155.155 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:35:53,157.157 INFO    ] Checking for system updates...
[2026-10-11 13:35:53,178.178 INFO    ] 200
[2026-10-11 13:35:53,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:53,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:35:53,212.212 INFO    ] No update needed
[2026-10-11 13:35:53,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 13:35:53,234.234 INFO    ] 200
[2026-10-11 13:35:53,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:35:53,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:35:53,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:35:53,310.310 INFO    ] No camera update needed
[2026-10-11 13:35:53,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:35:53,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:35:53,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:35:53,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:35:55,369.369 INFO    ] ================================================
[2026-10-11 13:35:55,384.384 INFO    ] Launching Daemon at Sun Oct 11 13:35:55 IST 2026
[2026-10-11 13:35:55,395.395 INFO    ] ================================================
[2026-10-11 13:35:56,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:56
[2026-10-11 13:35:56,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:35:56,836.836 INFO    ] Initializing speech engine...
[2026-10-11 13:35:56,847.847 INFO    ] 2026-10-11 13:35:56
[2026-10-11 13:35:57,172.172 INFO    ] 2026-10-11 13:35:57
[2026-10-11 13:35:57,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:35:57,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:35:57,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:35:57,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:35:57,624.624 INFO    ] time= 11/10/2026 13:35:57
[2026-10-11 13:35:57,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:35:57,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:35:57,793.793 INFO    ] No existing commands found in stream
[2026-10-11 13:36:02,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:36:02,824.824 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 13:36:05,611.611 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:36:05,612.612 INFO    ] Checking for system updates...
[2026-10-11 13:36:05,633.633 INFO    ] 200
[2026-10-11 13:36:05,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:05,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:05,667.667 INFO    ] No update needed
[2026-10-11 13:36:05,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 13:36:05,697.697 INFO    ] 200
[2026-10-11 13:36:05,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:05,745.745 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:36:05,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:05,812.812 INFO    ] No camera update needed
[2026-10-11 13:36:05,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:36:05,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:36:05,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:36:05,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:36:07,869.869 INFO    ] ================================================
[2026-10-11 13:36:07,884.884 INFO    ] Launching Daemon at Sun Oct 11 13:36:07 IST 2026
[2026-10-11 13:36:07,895.895 INFO    ] ================================================
[2026-10-11 13:36:08,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:08
[2026-10-11 13:36:09,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:36:09,435.435 INFO    ] Initializing speech engine...
[2026-10-11 13:36:09,449.449 INFO    ] 2026-10-11 13:36:09
[2026-10-11 13:36:09,759.759 INFO    ] 2026-10-11 13:36:09
[2026-10-11 13:36:09,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:36:10,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:36:10,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:36:10,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:36:10,265.265 INFO    ] time= 11/10/2026 13:36:10
[2026-10-11 13:36:10,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:36:10,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:36:10,414.414 INFO    ] No existing commands found in stream
[2026-10-11 13:36:15,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:36:15,435.435 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 13:36:16,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:36:16,570.570 INFO    ] Checking for system updates...
[2026-10-11 13:36:16,590.590 INFO    ] 200
[2026-10-11 13:36:16,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:16,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:16,627.627 INFO    ] No update needed
[2026-10-11 13:36:16,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 13:36:16,647.647 INFO    ] 200
[2026-10-11 13:36:16,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:16,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:36:16,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:16,724.724 INFO    ] No camera update needed
[2026-10-11 13:36:16,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:36:16,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:36:16,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:36:16,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:36:18,779.779 INFO    ] ================================================
[2026-10-11 13:36:18,794.794 INFO    ] Launching Daemon at Sun Oct 11 13:36:18 IST 2026
[2026-10-11 13:36:18,805.805 INFO    ] ================================================
[2026-10-11 13:36:19,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:19
[2026-10-11 13:36:19,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:36:20,266.266 INFO    ] Initializing speech engine...
[2026-10-11 13:36:20,274.274 INFO    ] 2026-10-11 13:36:20
[2026-10-11 13:36:20,578.578 INFO    ] 2026-10-11 13:36:20
[2026-10-11 13:36:20,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:36:20,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:36:20,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:36:21,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:36:21,088.088 INFO    ] time= 11/10/2026 13:36:21
[2026-10-11 13:36:21,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:36:21,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:36:21,237.237 INFO    ] No existing commands found in stream
[2026-10-11 13:36:26,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:36:26,258.258 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 13:36:29,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:36:29,228.228 INFO    ] Checking for system updates...
[2026-10-11 13:36:29,251.251 INFO    ] 200
[2026-10-11 13:36:29,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:29,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:29,291.291 INFO    ] No update needed
[2026-10-11 13:36:29,294.294 INFO    ] Checking for camera pi updates...
[2026-10-11 13:36:29,334.334 INFO    ] 200
[2026-10-11 13:36:29,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:29,384.384 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:36:29,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:29,438.438 INFO    ] No camera update needed
[2026-10-11 13:36:29,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:36:29,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:36:29,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:36:29,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:36:31,499.499 INFO    ] ================================================
[2026-10-11 13:36:31,515.515 INFO    ] Launching Daemon at Sun Oct 11 13:36:31 IST 2026
[2026-10-11 13:36:31,527.527 INFO    ] ================================================
[2026-10-11 13:36:32,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:32
[2026-10-11 13:36:32,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:36:32,998.998 INFO    ] Initializing speech engine...
[2026-10-11 13:36:33,006.006 INFO    ] 2026-10-11 13:36:33
[2026-10-11 13:36:33,303.303 INFO    ] 2026-10-11 13:36:33
[2026-10-11 13:36:33,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:36:33,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:36:33,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:36:33,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:36:33,686.686 INFO    ] time= 11/10/2026 13:36:33
[2026-10-11 13:36:33,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:36:33,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:36:33,814.814 INFO    ] No existing commands found in stream
[2026-10-11 13:36:38,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:36:38,829.829 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 13:36:40,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:36:40,811.811 INFO    ] Checking for system updates...
[2026-10-11 13:36:40,832.832 INFO    ] 200
[2026-10-11 13:36:40,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:40,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:40,865.865 INFO    ] No update needed
[2026-10-11 13:36:40,866.866 INFO    ] Checking for camera pi updates...
[2026-10-11 13:36:40,888.888 INFO    ] 200
[2026-10-11 13:36:40,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:40,933.933 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:36:41,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:36:41,090.090 INFO    ] No camera update needed
[2026-10-11 13:36:41,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:36:41,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:36:41,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:36:41,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:36:43,148.148 INFO    ] ================================================
[2026-10-11 13:36:43,163.163 INFO    ] Launching Daemon at Sun Oct 11 13:36:43 IST 2026
[2026-10-11 13:36:43,174.174 INFO    ] ================================================
[2026-10-11 13:36:43,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:43
[2026-10-11 13:36:44,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:36:44,549.549 INFO    ] Initializing speech engine...
[2026-10-11 13:36:44,558.558 INFO    ] 2026-10-11 13:36:44
[2026-10-11 13:36:44,821.821 INFO    ] 2026-10-11 13:36:44
[2026-10-11 13:36:44,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:36:45,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:36:45,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:36:45,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:36:45,311.311 INFO    ] time= 11/10/2026 13:36:45
[2026-10-11 13:36:45,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:36:45,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:36:45,494.494 INFO    ] No existing commands found in stream
[2026-10-11 13:36:50,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:36:50,528.528 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 13:36:54,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:36:54,542.542 INFO    ] Checking for system updates...
[2026-10-11 13:36:54,579.579 INFO    ] 200
[2026-10-11 13:36:54,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:54,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:36:54,638.638 INFO    ] No update needed
[2026-10-11 13:36:54,640.640 INFO    ] Checking for camera pi updates...
[2026-10-11 13:36:54,675.675 INFO    ] 200
[2026-10-11 13:36:54,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:36:54,718.718 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:36:54,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:36:54,768.768 INFO    ] No camera update needed
[2026-10-11 13:36:54,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:36:54,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:36:54,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:36:54,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:36:56,825.825 INFO    ] ================================================
[2026-10-11 13:36:56,842.842 INFO    ] Launching Daemon at Sun Oct 11 13:36:56 IST 2026
[2026-10-11 13:36:56,853.853 INFO    ] ================================================
[2026-10-11 13:36:57,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:57
[2026-10-11 13:36:57,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:36:58,189.189 INFO    ] Initializing speech engine...
[2026-10-11 13:36:58,198.198 INFO    ] 2026-10-11 13:36:58
[2026-10-11 13:36:58,448.448 INFO    ] 2026-10-11 13:36:58
[2026-10-11 13:36:58,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:36:58,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:36:58,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:36:58,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:36:58,904.904 INFO    ] time= 11/10/2026 13:36:58
[2026-10-11 13:36:58,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:36:59,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:36:59,076.076 INFO    ] No existing commands found in stream
[2026-10-11 13:37:04,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:37:04,091.091 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 13:37:06,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:37:06,552.552 INFO    ] Checking for system updates...
[2026-10-11 13:37:06,572.572 INFO    ] 200
[2026-10-11 13:37:06,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:06,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:06,606.606 INFO    ] No update needed
[2026-10-11 13:37:06,607.607 INFO    ] Checking for camera pi updates...
[2026-10-11 13:37:06,637.637 INFO    ] 200
[2026-10-11 13:37:06,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:06,681.681 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:37:06,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:06,730.730 INFO    ] No camera update needed
[2026-10-11 13:37:06,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:37:06,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:37:06,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:37:06,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:37:08,786.786 INFO    ] ================================================
[2026-10-11 13:37:08,802.802 INFO    ] Launching Daemon at Sun Oct 11 13:37:08 IST 2026
[2026-10-11 13:37:08,813.813 INFO    ] ================================================
[2026-10-11 13:37:09,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:09
[2026-10-11 13:37:09,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:37:10,176.176 INFO    ] Initializing speech engine...
[2026-10-11 13:37:10,189.189 INFO    ] 2026-10-11 13:37:10
[2026-10-11 13:37:10,438.438 INFO    ] 2026-10-11 13:37:10
[2026-10-11 13:37:10,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:37:10,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:37:10,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:37:10,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:37:10,911.911 INFO    ] time= 11/10/2026 13:37:10
[2026-10-11 13:37:10,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:37:11,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:37:11,076.076 INFO    ] No existing commands found in stream
[2026-10-11 13:37:16,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:37:16,116.116 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 13:37:16,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:37:16,727.727 INFO    ] Checking for system updates...
[2026-10-11 13:37:16,748.748 INFO    ] 200
[2026-10-11 13:37:16,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:16,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:16,782.782 INFO    ] No update needed
[2026-10-11 13:37:16,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 13:37:16,803.803 INFO    ] 200
[2026-10-11 13:37:16,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:16,846.846 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:37:16,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:16,893.893 INFO    ] No camera update needed
[2026-10-11 13:37:16,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:37:16,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:37:16,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:37:16,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:37:18,952.952 INFO    ] ================================================
[2026-10-11 13:37:18,968.968 INFO    ] Launching Daemon at Sun Oct 11 13:37:18 IST 2026
[2026-10-11 13:37:18,979.979 INFO    ] ================================================
[2026-10-11 13:37:19,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:19
[2026-10-11 13:37:20,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:37:20,328.328 INFO    ] Initializing speech engine...
[2026-10-11 13:37:20,337.337 INFO    ] 2026-10-11 13:37:20
[2026-10-11 13:37:20,633.633 INFO    ] 2026-10-11 13:37:20
[2026-10-11 13:37:20,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:37:20,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:37:20,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:37:21,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:37:21,054.054 INFO    ] time= 11/10/2026 13:37:21
[2026-10-11 13:37:21,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:37:21,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:37:21,206.206 INFO    ] No existing commands found in stream
[2026-10-11 13:37:26,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:37:26,239.239 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 13:37:26,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:37:26,742.742 INFO    ] Checking for system updates...
[2026-10-11 13:37:26,763.763 INFO    ] 200
[2026-10-11 13:37:26,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:26,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:37:26,799.799 INFO    ] No update needed
[2026-10-11 13:37:26,802.802 INFO    ] Checking for camera pi updates...
[2026-10-11 13:37:26,835.835 INFO    ] 200
[2026-10-11 13:37:26,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:26,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:37:26,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:37:26,933.933 INFO    ] No camera update needed
[2026-10-11 13:37:26,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:37:26,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:37:26,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:37:26,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:37:28,989.989 INFO    ] ================================================
[2026-10-11 13:37:29,004.004 INFO    ] Launching Daemon at Sun Oct 11 13:37:28 IST 2026
[2026-10-11 13:37:29,015.015 INFO    ] ================================================
[2026-10-11 13:37:29,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:29
[2026-10-11 13:37:30,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:37:30,534.534 INFO    ] Initializing speech engine...
[2026-10-11 13:37:30,545.545 INFO    ] 2026-10-11 13:37:30
[2026-10-11 13:37:30,854.854 INFO    ] 2026-10-11 13:37:30
[2026-10-11 13:37:30,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:37:31,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:37:31,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:37:31,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:37:31,368.368 INFO    ] time= 11/10/2026 13:37:31
[2026-10-11 13:37:31,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:37:31,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:37:31,530.530 INFO    ] No existing commands found in stream
[2026-10-11 13:37:36,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:37:36,567.567 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 13:37:38,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:37:38,195.195 INFO    ] Checking for system updates...
[2026-10-11 13:37:38,217.217 INFO    ] 200
[2026-10-11 13:37:38,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:38,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:38,250.250 INFO    ] No update needed
[2026-10-11 13:37:38,252.252 INFO    ] Checking for camera pi updates...
[2026-10-11 13:37:38,271.271 INFO    ] 200
[2026-10-11 13:37:38,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:38,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:37:38,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:38,352.352 INFO    ] No camera update needed
[2026-10-11 13:37:38,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:37:38,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:37:38,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:37:38,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:37:40,409.409 INFO    ] ================================================
[2026-10-11 13:37:40,425.425 INFO    ] Launching Daemon at Sun Oct 11 13:37:40 IST 2026
[2026-10-11 13:37:40,436.436 INFO    ] ================================================
[2026-10-11 13:37:41,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:41
[2026-10-11 13:37:41,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:37:41,778.778 INFO    ] Initializing speech engine...
[2026-10-11 13:37:41,786.786 INFO    ] 2026-10-11 13:37:41
[2026-10-11 13:37:42,039.039 INFO    ] 2026-10-11 13:37:42
[2026-10-11 13:37:42,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:37:42,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:37:42,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:37:42,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:37:42,419.419 INFO    ] time= 11/10/2026 13:37:42
[2026-10-11 13:37:42,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:37:42,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:37:42,602.602 INFO    ] No existing commands found in stream
[2026-10-11 13:37:47,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:37:47,624.624 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 13:37:48,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:37:48,072.072 INFO    ] Checking for system updates...
[2026-10-11 13:37:48,109.109 INFO    ] 200
[2026-10-11 13:37:48,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:48,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:48,167.167 INFO    ] No update needed
[2026-10-11 13:37:48,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 13:37:48,203.203 INFO    ] 200
[2026-10-11 13:37:48,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:48,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:37:48,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:37:48,300.300 INFO    ] No camera update needed
[2026-10-11 13:37:48,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:37:48,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:37:48,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:37:48,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:37:50,356.356 INFO    ] ================================================
[2026-10-11 13:37:50,372.372 INFO    ] Launching Daemon at Sun Oct 11 13:37:50 IST 2026
[2026-10-11 13:37:50,383.383 INFO    ] ================================================
[2026-10-11 13:37:50,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:50
[2026-10-11 13:37:51,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:37:51,610.610 INFO    ] Initializing speech engine...
[2026-10-11 13:37:51,617.617 INFO    ] 2026-10-11 13:37:51
[2026-10-11 13:37:51,920.920 INFO    ] 2026-10-11 13:37:51
[2026-10-11 13:37:51,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:37:52,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:37:52,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:37:52,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:37:52,303.303 INFO    ] time= 11/10/2026 13:37:52
[2026-10-11 13:37:52,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:37:52,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:37:52,429.429 INFO    ] No existing commands found in stream
[2026-10-11 13:37:57,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:37:57,445.445 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 13:37:59,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:37:59,300.300 INFO    ] Checking for system updates...
[2026-10-11 13:37:59,322.322 INFO    ] 200
[2026-10-11 13:37:59,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:59,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:37:59,356.356 INFO    ] No update needed
[2026-10-11 13:37:59,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 13:37:59,377.377 INFO    ] 200
[2026-10-11 13:37:59,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:37:59,417.417 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:37:59,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:37:59,474.474 INFO    ] No camera update needed
[2026-10-11 13:37:59,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:37:59,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:37:59,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:37:59,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:38:01,542.542 INFO    ] ================================================
[2026-10-11 13:38:01,565.565 INFO    ] Launching Daemon at Sun Oct 11 13:38:01 IST 2026
[2026-10-11 13:38:01,590.590 INFO    ] ================================================
[2026-10-11 13:38:02,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:02
[2026-10-11 13:38:03,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:38:03,482.482 INFO    ] Initializing speech engine...
[2026-10-11 13:38:03,494.494 INFO    ] 2026-10-11 13:38:03
[2026-10-11 13:38:03,776.776 INFO    ] 2026-10-11 13:38:03
[2026-10-11 13:38:03,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:38:04,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:38:04,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:38:04,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:38:04,232.232 INFO    ] time= 11/10/2026 13:38:04
[2026-10-11 13:38:04,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:38:04,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:38:04,435.435 INFO    ] No existing commands found in stream
[2026-10-11 13:38:09,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:38:09,466.466 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 13:38:13,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:38:13,217.217 INFO    ] Checking for system updates...
[2026-10-11 13:38:13,238.238 INFO    ] 200
[2026-10-11 13:38:13,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:13,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:38:13,273.273 INFO    ] No update needed
[2026-10-11 13:38:13,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 13:38:13,294.294 INFO    ] 200
[2026-10-11 13:38:13,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:13,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:38:13,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:38:13,379.379 INFO    ] No camera update needed
[2026-10-11 13:38:13,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:38:13,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:38:13,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:38:13,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:38:15,435.435 INFO    ] ================================================
[2026-10-11 13:38:15,452.452 INFO    ] Launching Daemon at Sun Oct 11 13:38:15 IST 2026
[2026-10-11 13:38:15,463.463 INFO    ] ================================================
[2026-10-11 13:38:16,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:16
[2026-10-11 13:38:16,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:38:16,780.780 INFO    ] Initializing speech engine...
[2026-10-11 13:38:16,803.803 INFO    ] 2026-10-11 13:38:16
[2026-10-11 13:38:17,059.059 INFO    ] 2026-10-11 13:38:17
[2026-10-11 13:38:17,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:38:17,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:38:17,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:38:17,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:38:17,437.437 INFO    ] time= 11/10/2026 13:38:17
[2026-10-11 13:38:17,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:38:17,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:38:17,578.578 INFO    ] No existing commands found in stream
[2026-10-11 13:38:22,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:38:22,606.606 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 13:38:25,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:38:25,875.875 INFO    ] Checking for system updates...
[2026-10-11 13:38:25,912.912 INFO    ] 200
[2026-10-11 13:38:25,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:25,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:38:25,975.975 INFO    ] No update needed
[2026-10-11 13:38:25,977.977 INFO    ] Checking for camera pi updates...
[2026-10-11 13:38:26,012.012 INFO    ] 200
[2026-10-11 13:38:26,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:26,055.055 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:38:26,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:38:26,118.118 INFO    ] No camera update needed
[2026-10-11 13:38:26,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:38:26,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:38:26,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:38:26,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:38:28,172.172 INFO    ] ================================================
[2026-10-11 13:38:28,189.189 INFO    ] Launching Daemon at Sun Oct 11 13:38:28 IST 2026
[2026-10-11 13:38:28,199.199 INFO    ] ================================================
[2026-10-11 13:38:28,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:28
[2026-10-11 13:38:29,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:38:29,700.700 INFO    ] Initializing speech engine...
[2026-10-11 13:38:29,709.709 INFO    ] 2026-10-11 13:38:29
[2026-10-11 13:38:29,955.955 INFO    ] 2026-10-11 13:38:29
[2026-10-11 13:38:29,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:38:30,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:38:30,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:38:30,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:38:30,324.324 INFO    ] time= 11/10/2026 13:38:30
[2026-10-11 13:38:30,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:38:30,375.375 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:38:30,501.501 INFO    ] No existing commands found in stream
[2026-10-11 13:38:35,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:38:35,530.530 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 13:38:37,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:38:37,165.165 INFO    ] Checking for system updates...
[2026-10-11 13:38:37,186.186 INFO    ] 200
[2026-10-11 13:38:37,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:37,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:38:37,219.219 INFO    ] No update needed
[2026-10-11 13:38:37,220.220 INFO    ] Checking for camera pi updates...
[2026-10-11 13:38:37,261.261 INFO    ] 200
[2026-10-11 13:38:37,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:37,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:38:37,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:38:37,346.346 INFO    ] No camera update needed
[2026-10-11 13:38:37,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:38:37,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:38:37,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:38:37,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:38:39,404.404 INFO    ] ================================================
[2026-10-11 13:38:39,420.420 INFO    ] Launching Daemon at Sun Oct 11 13:38:39 IST 2026
[2026-10-11 13:38:39,432.432 INFO    ] ================================================
[2026-10-11 13:38:40,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:40
[2026-10-11 13:38:40,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:38:40,723.723 INFO    ] Initializing speech engine...
[2026-10-11 13:38:40,733.733 INFO    ] 2026-10-11 13:38:40
[2026-10-11 13:38:40,983.983 INFO    ] 2026-10-11 13:38:40
[2026-10-11 13:38:41,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:38:41,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:38:41,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:38:41,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:38:41,450.450 INFO    ] time= 11/10/2026 13:38:41
[2026-10-11 13:38:41,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:38:41,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:38:41,604.604 INFO    ] No existing commands found in stream
[2026-10-11 13:38:46,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:38:46,619.619 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 13:38:50,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:38:50,238.238 INFO    ] Checking for system updates...
[2026-10-11 13:38:50,261.261 INFO    ] 200
[2026-10-11 13:38:50,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:50,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:38:50,294.294 INFO    ] No update needed
[2026-10-11 13:38:50,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 13:38:50,316.316 INFO    ] 200
[2026-10-11 13:38:50,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:38:50,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:38:50,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:38:50,397.397 INFO    ] No camera update needed
[2026-10-11 13:38:50,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:38:50,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:38:50,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:38:50,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:38:52,452.452 INFO    ] ================================================
[2026-10-11 13:38:52,467.467 INFO    ] Launching Daemon at Sun Oct 11 13:38:52 IST 2026
[2026-10-11 13:38:52,478.478 INFO    ] ================================================
[2026-10-11 13:38:53,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:53
[2026-10-11 13:38:53,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:38:53,848.848 INFO    ] Initializing speech engine...
[2026-10-11 13:38:53,855.855 INFO    ] 2026-10-11 13:38:53
[2026-10-11 13:38:54,115.115 INFO    ] 2026-10-11 13:38:54
[2026-10-11 13:38:54,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:38:54,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:38:54,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:38:54,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:38:54,659.659 INFO    ] time= 11/10/2026 13:38:54
[2026-10-11 13:38:54,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:38:54,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:38:54,789.789 INFO    ] No existing commands found in stream
[2026-10-11 13:38:59,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:38:59,823.823 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 13:39:01,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:39:01,793.793 INFO    ] Checking for system updates...
[2026-10-11 13:39:01,863.863 INFO    ] 200
[2026-10-11 13:39:01,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:01,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:01,938.938 INFO    ] No update needed
[2026-10-11 13:39:01,941.941 INFO    ] Checking for camera pi updates...
[2026-10-11 13:39:01,985.985 INFO    ] 200
[2026-10-11 13:39:01,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:02,044.044 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:39:02,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:02,085.085 INFO    ] No camera update needed
[2026-10-11 13:39:02,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:39:02,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:39:02,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:39:02,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:39:04,148.148 INFO    ] ================================================
[2026-10-11 13:39:04,163.163 INFO    ] Launching Daemon at Sun Oct 11 13:39:04 IST 2026
[2026-10-11 13:39:04,175.175 INFO    ] ================================================
[2026-10-11 13:39:04,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:04
[2026-10-11 13:39:05,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:39:05,550.550 INFO    ] Initializing speech engine...
[2026-10-11 13:39:05,557.557 INFO    ] 2026-10-11 13:39:05
[2026-10-11 13:39:05,828.828 INFO    ] 2026-10-11 13:39:05
[2026-10-11 13:39:05,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:39:06,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:39:06,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:39:06,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:39:06,357.357 INFO    ] time= 11/10/2026 13:39:06
[2026-10-11 13:39:06,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:39:06,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:39:06,504.504 INFO    ] No existing commands found in stream
[2026-10-11 13:39:11,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:39:11,523.523 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 13:39:14,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:39:14,078.078 INFO    ] Checking for system updates...
[2026-10-11 13:39:14,099.099 INFO    ] 200
[2026-10-11 13:39:14,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:14,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:14,133.133 INFO    ] No update needed
[2026-10-11 13:39:14,135.135 INFO    ] Checking for camera pi updates...
[2026-10-11 13:39:14,164.164 INFO    ] 200
[2026-10-11 13:39:14,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:14,216.216 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:39:14,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:14,264.264 INFO    ] No camera update needed
[2026-10-11 13:39:14,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:39:14,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:39:14,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:39:14,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:39:16,324.324 INFO    ] ================================================
[2026-10-11 13:39:16,340.340 INFO    ] Launching Daemon at Sun Oct 11 13:39:16 IST 2026
[2026-10-11 13:39:16,351.351 INFO    ] ================================================
[2026-10-11 13:39:16,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:16
[2026-10-11 13:39:17,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:39:17,699.699 INFO    ] Initializing speech engine...
[2026-10-11 13:39:17,705.705 INFO    ] 2026-10-11 13:39:17
[2026-10-11 13:39:18,007.007 INFO    ] 2026-10-11 13:39:17
[2026-10-11 13:39:18,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:39:18,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:39:18,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:39:18,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:39:18,398.398 INFO    ] time= 11/10/2026 13:39:18
[2026-10-11 13:39:18,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:39:18,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:39:18,526.526 INFO    ] No existing commands found in stream
[2026-10-11 13:39:23,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:39:23,546.546 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 13:39:27,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:39:27,834.834 INFO    ] Checking for system updates...
[2026-10-11 13:39:27,857.857 INFO    ] 200
[2026-10-11 13:39:27,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:27,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:27,907.907 INFO    ] No update needed
[2026-10-11 13:39:27,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 13:39:27,944.944 INFO    ] 200
[2026-10-11 13:39:27,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:27,994.994 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:39:28,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:28,051.051 INFO    ] No camera update needed
[2026-10-11 13:39:28,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:39:28,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:39:28,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:39:28,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:39:30,107.107 INFO    ] ================================================
[2026-10-11 13:39:30,122.122 INFO    ] Launching Daemon at Sun Oct 11 13:39:30 IST 2026
[2026-10-11 13:39:30,134.134 INFO    ] ================================================
[2026-10-11 13:39:30,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:30
[2026-10-11 13:39:31,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:39:31,475.475 INFO    ] Initializing speech engine...
[2026-10-11 13:39:31,485.485 INFO    ] 2026-10-11 13:39:31
[2026-10-11 13:39:31,760.760 INFO    ] 2026-10-11 13:39:31
[2026-10-11 13:39:31,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:39:31,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:39:32,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:39:32,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:39:32,161.161 INFO    ] time= 11/10/2026 13:39:32
[2026-10-11 13:39:32,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:39:32,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:39:32,245.245 INFO    ] No existing commands found in stream
[2026-10-11 13:39:37,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:39:37,264.264 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 13:39:38,838.838 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:39:38,840.840 INFO    ] Checking for system updates...
[2026-10-11 13:39:38,861.861 INFO    ] 200
[2026-10-11 13:39:38,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:38,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:38,923.923 INFO    ] No update needed
[2026-10-11 13:39:38,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 13:39:38,964.964 INFO    ] 200
[2026-10-11 13:39:38,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:39,008.008 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:39:39,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:39:39,056.056 INFO    ] No camera update needed
[2026-10-11 13:39:39,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:39:39,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:39:39,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:39:39,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:39:41,112.112 INFO    ] ================================================
[2026-10-11 13:39:41,128.128 INFO    ] Launching Daemon at Sun Oct 11 13:39:41 IST 2026
[2026-10-11 13:39:41,138.138 INFO    ] ================================================
[2026-10-11 13:39:41,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:41
[2026-10-11 13:39:42,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:39:42,396.396 INFO    ] Initializing speech engine...
[2026-10-11 13:39:42,410.410 INFO    ] 2026-10-11 13:39:42
[2026-10-11 13:39:42,698.698 INFO    ] 2026-10-11 13:39:42
[2026-10-11 13:39:42,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:39:42,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:39:42,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:39:43,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:39:43,062.062 INFO    ] time= 11/10/2026 13:39:43
[2026-10-11 13:39:43,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:39:43,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:39:43,144.144 INFO    ] No existing commands found in stream
[2026-10-11 13:39:48,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:39:48,157.157 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 13:39:49,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:39:49,267.267 INFO    ] Checking for system updates...
[2026-10-11 13:39:49,288.288 INFO    ] 200
[2026-10-11 13:39:49,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:49,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:39:49,322.322 INFO    ] No update needed
[2026-10-11 13:39:49,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 13:39:49,344.344 INFO    ] 200
[2026-10-11 13:39:49,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:39:49,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:39:49,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:39:49,409.409 INFO    ] No camera update needed
[2026-10-11 13:39:49,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:39:49,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:39:49,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:39:49,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:39:51,471.471 INFO    ] ================================================
[2026-10-11 13:39:51,486.486 INFO    ] Launching Daemon at Sun Oct 11 13:39:51 IST 2026
[2026-10-11 13:39:51,496.496 INFO    ] ================================================
[2026-10-11 13:39:52,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:52
[2026-10-11 13:39:52,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:39:52,850.850 INFO    ] Initializing speech engine...
[2026-10-11 13:39:52,857.857 INFO    ] 2026-10-11 13:39:52
[2026-10-11 13:39:53,118.118 INFO    ] 2026-10-11 13:39:53
[2026-10-11 13:39:53,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:39:53,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:39:53,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:39:53,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:39:53,547.547 INFO    ] time= 11/10/2026 13:39:53
[2026-10-11 13:39:53,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:39:53,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:39:53,634.634 INFO    ] No existing commands found in stream
[2026-10-11 13:39:58,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:39:58,649.649 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 13:40:01,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:40:01,150.150 INFO    ] Checking for system updates...
[2026-10-11 13:40:01,174.174 INFO    ] 200
[2026-10-11 13:40:01,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:01,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:40:01,243.243 INFO    ] No update needed
[2026-10-11 13:40:01,246.246 INFO    ] Checking for camera pi updates...
[2026-10-11 13:40:01,282.282 INFO    ] 200
[2026-10-11 13:40:01,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:01,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:40:01,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:40:01,379.379 INFO    ] No camera update needed
[2026-10-11 13:40:01,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:40:01,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:40:01,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:40:01,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:40:03,441.441 INFO    ] ================================================
[2026-10-11 13:40:03,457.457 INFO    ] Launching Daemon at Sun Oct 11 13:40:03 IST 2026
[2026-10-11 13:40:03,468.468 INFO    ] ================================================
[2026-10-11 13:40:04,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:04
[2026-10-11 13:40:04,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:40:04,911.911 INFO    ] Initializing speech engine...
[2026-10-11 13:40:04,917.917 INFO    ] 2026-10-11 13:40:04
[2026-10-11 13:40:05,222.222 INFO    ] 2026-10-11 13:40:05
[2026-10-11 13:40:05,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:40:05,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:40:05,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:40:05,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:40:05,568.568 INFO    ] time= 11/10/2026 13:40:05
[2026-10-11 13:40:05,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:40:05,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:40:05,685.685 INFO    ] No existing commands found in stream
[2026-10-11 13:40:10,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:40:10,716.716 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 13:40:14,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:40:14,676.676 INFO    ] Checking for system updates...
[2026-10-11 13:40:14,697.697 INFO    ] 200
[2026-10-11 13:40:14,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:14,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:40:14,730.730 INFO    ] No update needed
[2026-10-11 13:40:14,732.732 INFO    ] Checking for camera pi updates...
[2026-10-11 13:40:14,755.755 INFO    ] 200
[2026-10-11 13:40:14,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:14,782.782 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:40:14,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:40:14,841.841 INFO    ] No camera update needed
[2026-10-11 13:40:14,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:40:14,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:40:14,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:40:14,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:40:16,896.896 INFO    ] ================================================
[2026-10-11 13:40:16,912.912 INFO    ] Launching Daemon at Sun Oct 11 13:40:16 IST 2026
[2026-10-11 13:40:16,923.923 INFO    ] ================================================
[2026-10-11 13:40:17,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:17
[2026-10-11 13:40:18,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:40:18,337.337 INFO    ] Initializing speech engine...
[2026-10-11 13:40:18,343.343 INFO    ] 2026-10-11 13:40:18
[2026-10-11 13:40:18,616.616 INFO    ] 2026-10-11 13:40:18
[2026-10-11 13:40:18,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:40:18,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:40:18,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:40:19,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:40:19,148.148 INFO    ] time= 11/10/2026 13:40:19
[2026-10-11 13:40:19,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:40:19,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:40:19,299.299 INFO    ] No existing commands found in stream
[2026-10-11 13:40:24,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:40:24,314.314 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 13:40:26,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:40:26,949.949 INFO    ] Checking for system updates...
[2026-10-11 13:40:26,970.970 INFO    ] 200
[2026-10-11 13:40:26,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:27,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:40:27,009.009 INFO    ] No update needed
[2026-10-11 13:40:27,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 13:40:27,047.047 INFO    ] 200
[2026-10-11 13:40:27,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:27,091.091 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:40:27,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:40:27,124.124 INFO    ] No camera update needed
[2026-10-11 13:40:27,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:40:27,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:40:27,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:40:27,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:40:29,180.180 INFO    ] ================================================
[2026-10-11 13:40:29,197.197 INFO    ] Launching Daemon at Sun Oct 11 13:40:29 IST 2026
[2026-10-11 13:40:29,208.208 INFO    ] ================================================
[2026-10-11 13:40:29,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:29
[2026-10-11 13:40:30,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:40:30,501.501 INFO    ] Initializing speech engine...
[2026-10-11 13:40:30,524.524 INFO    ] 2026-10-11 13:40:30
[2026-10-11 13:40:30,780.780 INFO    ] 2026-10-11 13:40:30
[2026-10-11 13:40:30,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:40:31,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:40:31,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:40:31,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:40:31,283.283 INFO    ] time= 11/10/2026 13:40:31
[2026-10-11 13:40:31,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:40:31,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:40:31,475.475 INFO    ] No existing commands found in stream
[2026-10-11 13:40:36,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:40:36,508.508 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 13:40:40,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:40:40,701.701 INFO    ] Checking for system updates...
[2026-10-11 13:40:40,726.726 INFO    ] 200
[2026-10-11 13:40:40,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:40,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:40:40,792.792 INFO    ] No update needed
[2026-10-11 13:40:40,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 13:40:40,828.828 INFO    ] 200
[2026-10-11 13:40:40,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:40,873.873 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:40:40,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:40:40,929.929 INFO    ] No camera update needed
[2026-10-11 13:40:40,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:40:40,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:40:40,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:40:40,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:40:42,986.986 INFO    ] ================================================
[2026-10-11 13:40:43,001.001 INFO    ] Launching Daemon at Sun Oct 11 13:40:42 IST 2026
[2026-10-11 13:40:43,012.012 INFO    ] ================================================
[2026-10-11 13:40:43,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:43
[2026-10-11 13:40:44,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:40:44,495.495 INFO    ] Initializing speech engine...
[2026-10-11 13:40:44,508.508 INFO    ] 2026-10-11 13:40:44
[2026-10-11 13:40:44,819.819 INFO    ] 2026-10-11 13:40:44
[2026-10-11 13:40:44,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:40:45,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:40:45,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:40:45,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:40:45,333.333 INFO    ] time= 11/10/2026 13:40:45
[2026-10-11 13:40:45,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:40:45,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:40:45,487.487 INFO    ] No existing commands found in stream
[2026-10-11 13:40:50,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:40:50,515.515 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 13:40:52,759.759 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:40:52,761.761 INFO    ] Checking for system updates...
[2026-10-11 13:40:52,783.783 INFO    ] 200
[2026-10-11 13:40:52,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:52,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:40:52,818.818 INFO    ] No update needed
[2026-10-11 13:40:52,820.820 INFO    ] Checking for camera pi updates...
[2026-10-11 13:40:52,849.849 INFO    ] 200
[2026-10-11 13:40:52,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:40:52,895.895 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:40:52,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:40:52,942.942 INFO    ] No camera update needed
[2026-10-11 13:40:52,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:40:52,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:40:52,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:40:52,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:40:55,003.003 INFO    ] ================================================
[2026-10-11 13:40:55,018.018 INFO    ] Launching Daemon at Sun Oct 11 13:40:55 IST 2026
[2026-10-11 13:40:55,030.030 INFO    ] ================================================
[2026-10-11 13:40:55,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:55
[2026-10-11 13:40:56,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:40:56,382.382 INFO    ] Initializing speech engine...
[2026-10-11 13:40:56,391.391 INFO    ] 2026-10-11 13:40:56
[2026-10-11 13:40:56,642.642 INFO    ] 2026-10-11 13:40:56
[2026-10-11 13:40:56,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:40:56,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:40:56,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:40:57,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:40:57,153.153 INFO    ] time= 11/10/2026 13:40:57
[2026-10-11 13:40:57,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:40:57,220.220 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:40:57,333.333 INFO    ] No existing commands found in stream
[2026-10-11 13:41:02,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:41:02,355.355 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 13:41:05,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:41:05,313.313 INFO    ] Checking for system updates...
[2026-10-11 13:41:05,345.345 INFO    ] 200
[2026-10-11 13:41:05,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:05,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:41:05,379.379 INFO    ] No update needed
[2026-10-11 13:41:05,381.381 INFO    ] Checking for camera pi updates...
[2026-10-11 13:41:05,401.401 INFO    ] 200
[2026-10-11 13:41:05,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:05,426.426 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:41:05,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:41:05,571.571 INFO    ] No camera update needed
[2026-10-11 13:41:05,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:41:05,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:41:05,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:41:05,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:41:07,628.628 INFO    ] ================================================
[2026-10-11 13:41:07,644.644 INFO    ] Launching Daemon at Sun Oct 11 13:41:07 IST 2026
[2026-10-11 13:41:07,655.655 INFO    ] ================================================
[2026-10-11 13:41:08,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:08
[2026-10-11 13:41:08,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:41:08,976.976 INFO    ] Initializing speech engine...
[2026-10-11 13:41:08,989.989 INFO    ] 2026-10-11 13:41:08
[2026-10-11 13:41:09,256.256 INFO    ] 2026-10-11 13:41:09
[2026-10-11 13:41:09,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:41:09,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:41:09,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:41:09,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:41:09,641.641 INFO    ] time= 11/10/2026 13:41:09
[2026-10-11 13:41:09,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:41:09,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:41:09,821.821 INFO    ] No existing commands found in stream
[2026-10-11 13:41:14,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:41:14,854.854 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 13:41:16,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:41:16,403.403 INFO    ] Checking for system updates...
[2026-10-11 13:41:16,425.425 INFO    ] 200
[2026-10-11 13:41:16,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:16,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:41:16,478.478 INFO    ] No update needed
[2026-10-11 13:41:16,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 13:41:16,518.518 INFO    ] 200
[2026-10-11 13:41:16,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:16,570.570 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:41:16,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:41:16,623.623 INFO    ] No camera update needed
[2026-10-11 13:41:16,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:41:16,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:41:16,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:41:16,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:41:18,685.685 INFO    ] ================================================
[2026-10-11 13:41:18,701.701 INFO    ] Launching Daemon at Sun Oct 11 13:41:18 IST 2026
[2026-10-11 13:41:18,713.713 INFO    ] ================================================
[2026-10-11 13:41:19,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:19
[2026-10-11 13:41:19,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:41:19,964.964 INFO    ] Initializing speech engine...
[2026-10-11 13:41:19,977.977 INFO    ] 2026-10-11 13:41:19
[2026-10-11 13:41:20,268.268 INFO    ] 2026-10-11 13:41:20
[2026-10-11 13:41:20,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:41:20,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:41:20,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:41:20,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:41:20,627.627 INFO    ] time= 11/10/2026 13:41:20
[2026-10-11 13:41:20,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:41:20,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:41:20,714.714 INFO    ] No existing commands found in stream
[2026-10-11 13:41:25,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:41:25,728.728 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 13:41:29,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:41:29,085.085 INFO    ] Checking for system updates...
[2026-10-11 13:41:29,121.121 INFO    ] 200
[2026-10-11 13:41:29,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:29,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:41:29,180.180 INFO    ] No update needed
[2026-10-11 13:41:29,182.182 INFO    ] Checking for camera pi updates...
[2026-10-11 13:41:29,217.217 INFO    ] 200
[2026-10-11 13:41:29,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:29,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:41:29,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:41:29,309.309 INFO    ] No camera update needed
[2026-10-11 13:41:29,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:41:29,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:41:29,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:41:29,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:41:31,366.366 INFO    ] ================================================
[2026-10-11 13:41:31,381.381 INFO    ] Launching Daemon at Sun Oct 11 13:41:31 IST 2026
[2026-10-11 13:41:31,393.393 INFO    ] ================================================
[2026-10-11 13:41:31,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:31
[2026-10-11 13:41:32,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:41:32,754.754 INFO    ] Initializing speech engine...
[2026-10-11 13:41:32,770.770 INFO    ] 2026-10-11 13:41:32
[2026-10-11 13:41:33,070.070 INFO    ] 2026-10-11 13:41:33
[2026-10-11 13:41:33,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:41:33,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:41:33,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:41:33,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:41:33,527.527 INFO    ] time= 11/10/2026 13:41:33
[2026-10-11 13:41:33,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:41:33,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:41:33,726.726 INFO    ] No existing commands found in stream
[2026-10-11 13:41:38,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:41:38,741.741 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 13:41:42,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:41:42,473.473 INFO    ] Checking for system updates...
[2026-10-11 13:41:42,508.508 INFO    ] 200
[2026-10-11 13:41:42,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:42,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:41:42,572.572 INFO    ] No update needed
[2026-10-11 13:41:42,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 13:41:42,609.609 INFO    ] 200
[2026-10-11 13:41:42,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:42,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:41:42,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:41:42,703.703 INFO    ] No camera update needed
[2026-10-11 13:41:42,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:41:42,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:41:42,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:41:42,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:41:44,759.759 INFO    ] ================================================
[2026-10-11 13:41:44,775.775 INFO    ] Launching Daemon at Sun Oct 11 13:41:44 IST 2026
[2026-10-11 13:41:44,787.787 INFO    ] ================================================
[2026-10-11 13:41:45,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:45
[2026-10-11 13:41:45,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:41:45,982.982 INFO    ] Initializing speech engine...
[2026-10-11 13:41:45,988.988 INFO    ] 2026-10-11 13:41:45
[2026-10-11 13:41:46,252.252 INFO    ] 2026-10-11 13:41:46
[2026-10-11 13:41:46,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:41:46,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:41:46,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:41:46,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:41:46,736.736 INFO    ] time= 11/10/2026 13:41:46
[2026-10-11 13:41:46,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:41:46,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:41:46,871.871 INFO    ] No existing commands found in stream
[2026-10-11 13:41:51,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:41:51,901.901 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-11 13:41:55,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:41:55,460.460 INFO    ] Checking for system updates...
[2026-10-11 13:41:55,481.481 INFO    ] 200
[2026-10-11 13:41:55,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:55,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:41:55,537.537 INFO    ] No update needed
[2026-10-11 13:41:55,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 13:41:55,574.574 INFO    ] 200
[2026-10-11 13:41:55,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:41:55,618.618 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:41:55,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:41:55,671.671 INFO    ] No camera update needed
[2026-10-11 13:41:55,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:41:55,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:41:55,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:41:55,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:41:57,728.728 INFO    ] ================================================
[2026-10-11 13:41:57,744.744 INFO    ] Launching Daemon at Sun Oct 11 13:41:57 IST 2026
[2026-10-11 13:41:57,755.755 INFO    ] ================================================
[2026-10-11 13:41:58,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:58
[2026-10-11 13:41:58,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:41:59,080.080 INFO    ] Initializing speech engine...
[2026-10-11 13:41:59,093.093 INFO    ] 2026-10-11 13:41:59
[2026-10-11 13:41:59,360.360 INFO    ] 2026-10-11 13:41:59
[2026-10-11 13:41:59,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:41:59,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:41:59,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:41:59,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:41:59,876.876 INFO    ] time= 11/10/2026 13:41:59
[2026-10-11 13:41:59,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:41:59,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:42:00,103.103 INFO    ] No existing commands found in stream
[2026-10-11 13:42:05,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:42:05,125.125 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 13:42:06,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:42:06,325.325 INFO    ] Checking for system updates...
[2026-10-11 13:42:06,346.346 INFO    ] 200
[2026-10-11 13:42:06,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:06,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:06,383.383 INFO    ] No update needed
[2026-10-11 13:42:06,385.385 INFO    ] Checking for camera pi updates...
[2026-10-11 13:42:06,422.422 INFO    ] 200
[2026-10-11 13:42:06,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:06,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:42:06,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:06,522.522 INFO    ] No camera update needed
[2026-10-11 13:42:06,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:42:06,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:42:06,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:42:06,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:42:08,581.581 INFO    ] ================================================
[2026-10-11 13:42:08,598.598 INFO    ] Launching Daemon at Sun Oct 11 13:42:08 IST 2026
[2026-10-11 13:42:08,609.609 INFO    ] ================================================
[2026-10-11 13:42:09,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:09
[2026-10-11 13:42:09,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:42:09,865.865 INFO    ] Initializing speech engine...
[2026-10-11 13:42:09,888.888 INFO    ] 2026-10-11 13:42:09
[2026-10-11 13:42:10,145.145 INFO    ] 2026-10-11 13:42:10
[2026-10-11 13:42:10,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:42:10,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:42:10,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:42:10,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:42:10,608.608 INFO    ] time= 11/10/2026 13:42:10
[2026-10-11 13:42:10,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:42:10,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:42:10,784.784 INFO    ] No existing commands found in stream
[2026-10-11 13:42:15,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:42:15,801.801 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 13:42:17,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:42:17,111.111 INFO    ] Checking for system updates...
[2026-10-11 13:42:17,132.132 INFO    ] 200
[2026-10-11 13:42:17,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:17,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:42:17,166.166 INFO    ] No update needed
[2026-10-11 13:42:17,167.167 INFO    ] Checking for camera pi updates...
[2026-10-11 13:42:17,194.194 INFO    ] 200
[2026-10-11 13:42:17,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:17,238.238 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:42:17,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:42:17,299.299 INFO    ] No camera update needed
[2026-10-11 13:42:17,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:42:17,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:42:17,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:42:17,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:42:19,355.355 INFO    ] ================================================
[2026-10-11 13:42:19,370.370 INFO    ] Launching Daemon at Sun Oct 11 13:42:19 IST 2026
[2026-10-11 13:42:19,381.381 INFO    ] ================================================
[2026-10-11 13:42:20,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:20
[2026-10-11 13:42:20,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:42:20,680.680 INFO    ] Initializing speech engine...
[2026-10-11 13:42:20,690.690 INFO    ] 2026-10-11 13:42:20
[2026-10-11 13:42:20,941.941 INFO    ] 2026-10-11 13:42:20
[2026-10-11 13:42:20,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:42:21,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:42:21,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:42:21,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:42:21,317.317 INFO    ] time= 11/10/2026 13:42:21
[2026-10-11 13:42:21,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:42:21,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:42:21,397.397 INFO    ] No existing commands found in stream
[2026-10-11 13:42:26,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:42:26,410.410 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 13:42:30,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:42:30,765.765 INFO    ] Checking for system updates...
[2026-10-11 13:42:30,786.786 INFO    ] 200
[2026-10-11 13:42:30,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:30,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:30,822.822 INFO    ] No update needed
[2026-10-11 13:42:30,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 13:42:30,843.843 INFO    ] 200
[2026-10-11 13:42:30,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:30,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:42:30,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:30,896.896 INFO    ] No camera update needed
[2026-10-11 13:42:30,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:42:30,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:42:30,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:42:30,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:42:32,951.951 INFO    ] ================================================
[2026-10-11 13:42:32,968.968 INFO    ] Launching Daemon at Sun Oct 11 13:42:32 IST 2026
[2026-10-11 13:42:32,981.981 INFO    ] ================================================
[2026-10-11 13:42:33,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:33
[2026-10-11 13:42:34,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:42:34,395.395 INFO    ] Initializing speech engine...
[2026-10-11 13:42:34,400.400 INFO    ] 2026-10-11 13:42:34
[2026-10-11 13:42:34,661.661 INFO    ] 2026-10-11 13:42:34
[2026-10-11 13:42:34,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:42:34,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:42:34,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:42:35,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:42:35,096.096 INFO    ] time= 11/10/2026 13:42:35
[2026-10-11 13:42:35,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:42:35,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:42:35,282.282 INFO    ] No existing commands found in stream
[2026-10-11 13:42:40,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:42:40,296.296 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 13:42:44,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:42:44,088.088 INFO    ] Checking for system updates...
[2026-10-11 13:42:44,124.124 INFO    ] 200
[2026-10-11 13:42:44,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:44,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:44,184.184 INFO    ] No update needed
[2026-10-11 13:42:44,187.187 INFO    ] Checking for camera pi updates...
[2026-10-11 13:42:44,225.225 INFO    ] 200
[2026-10-11 13:42:44,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:44,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:42:44,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:44,316.316 INFO    ] No camera update needed
[2026-10-11 13:42:44,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:42:44,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:42:44,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:42:44,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:42:46,373.373 INFO    ] ================================================
[2026-10-11 13:42:46,388.388 INFO    ] Launching Daemon at Sun Oct 11 13:42:46 IST 2026
[2026-10-11 13:42:46,399.399 INFO    ] ================================================
[2026-10-11 13:42:47,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:47
[2026-10-11 13:42:47,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:42:47,955.955 INFO    ] Initializing speech engine...
[2026-10-11 13:42:47,960.960 INFO    ] 2026-10-11 13:42:47
[2026-10-11 13:42:48,219.219 INFO    ] 2026-10-11 13:42:48
[2026-10-11 13:42:48,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:42:48,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:42:48,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:42:48,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:42:48,704.704 INFO    ] time= 11/10/2026 13:42:48
[2026-10-11 13:42:48,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:42:48,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:42:48,915.915 INFO    ] No existing commands found in stream
[2026-10-11 13:42:53,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:42:53,936.936 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 13:42:57,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:42:57,244.244 INFO    ] Checking for system updates...
[2026-10-11 13:42:57,266.266 INFO    ] 200
[2026-10-11 13:42:57,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:57,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:57,299.299 INFO    ] No update needed
[2026-10-11 13:42:57,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 13:42:57,321.321 INFO    ] 200
[2026-10-11 13:42:57,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:42:57,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:42:57,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:42:57,399.399 INFO    ] No camera update needed
[2026-10-11 13:42:57,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:42:57,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:42:57,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:42:57,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:42:59,457.457 INFO    ] ================================================
[2026-10-11 13:42:59,472.472 INFO    ] Launching Daemon at Sun Oct 11 13:42:59 IST 2026
[2026-10-11 13:42:59,483.483 INFO    ] ================================================
[2026-10-11 13:43:00,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:00
[2026-10-11 13:43:00,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:43:00,858.858 INFO    ] Initializing speech engine...
[2026-10-11 13:43:00,865.865 INFO    ] 2026-10-11 13:43:00
[2026-10-11 13:43:01,124.124 INFO    ] 2026-10-11 13:43:01
[2026-10-11 13:43:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:43:01,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:43:01,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:43:01,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:43:01,591.591 INFO    ] time= 11/10/2026 13:43:01
[2026-10-11 13:43:01,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:43:01,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:43:01,734.734 INFO    ] No existing commands found in stream
[2026-10-11 13:43:06,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:43:06,749.749 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 13:43:08,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:43:08,738.738 INFO    ] Checking for system updates...
[2026-10-11 13:43:08,759.759 INFO    ] 200
[2026-10-11 13:43:08,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:08,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:43:08,793.793 INFO    ] No update needed
[2026-10-11 13:43:08,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 13:43:08,815.815 INFO    ] 200
[2026-10-11 13:43:08,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:08,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:43:08,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:43:08,997.997 INFO    ] No camera update needed
[2026-10-11 13:43:08,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:43:09,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:43:09,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:43:09,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:43:11,052.052 INFO    ] ================================================
[2026-10-11 13:43:11,067.067 INFO    ] Launching Daemon at Sun Oct 11 13:43:11 IST 2026
[2026-10-11 13:43:11,078.078 INFO    ] ================================================
[2026-10-11 13:43:11,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:11
[2026-10-11 13:43:12,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:43:12,444.444 INFO    ] Initializing speech engine...
[2026-10-11 13:43:12,454.454 INFO    ] 2026-10-11 13:43:12
[2026-10-11 13:43:12,699.699 INFO    ] 2026-10-11 13:43:12
[2026-10-11 13:43:12,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:43:12,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:43:12,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:43:13,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:43:13,134.134 INFO    ] time= 11/10/2026 13:43:13
[2026-10-11 13:43:13,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:43:13,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:43:13,321.321 INFO    ] No existing commands found in stream
[2026-10-11 13:43:18,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:43:18,343.343 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 13:43:20,440.440 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:43:20,441.441 INFO    ] Checking for system updates...
[2026-10-11 13:43:20,464.464 INFO    ] 200
[2026-10-11 13:43:20,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:20,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:43:20,499.499 INFO    ] No update needed
[2026-10-11 13:43:20,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 13:43:20,521.521 INFO    ] 200
[2026-10-11 13:43:20,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:20,550.550 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:43:20,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:43:20,601.601 INFO    ] No camera update needed
[2026-10-11 13:43:20,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:43:20,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:43:20,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:43:20,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:43:22,660.660 INFO    ] ================================================
[2026-10-11 13:43:22,674.674 INFO    ] Launching Daemon at Sun Oct 11 13:43:22 IST 2026
[2026-10-11 13:43:22,685.685 INFO    ] ================================================
[2026-10-11 13:43:23,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:23
[2026-10-11 13:43:23,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:43:24,145.145 INFO    ] Initializing speech engine...
[2026-10-11 13:43:24,155.155 INFO    ] 2026-10-11 13:43:24
[2026-10-11 13:43:24,404.404 INFO    ] 2026-10-11 13:43:24
[2026-10-11 13:43:24,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:43:24,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:43:24,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:43:24,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:43:24,902.902 INFO    ] time= 11/10/2026 13:43:24
[2026-10-11 13:43:24,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:43:24,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:43:25,062.062 INFO    ] No existing commands found in stream
[2026-10-11 13:43:30,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:43:30,092.092 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 13:43:33,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:43:33,960.960 INFO    ] Checking for system updates...
[2026-10-11 13:43:34,001.001 INFO    ] 200
[2026-10-11 13:43:34,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:34,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:43:34,061.061 INFO    ] No update needed
[2026-10-11 13:43:34,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 13:43:34,118.118 INFO    ] 200
[2026-10-11 13:43:34,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:34,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:43:34,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:43:34,213.213 INFO    ] No camera update needed
[2026-10-11 13:43:34,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:43:34,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:43:34,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:43:34,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:43:36,269.269 INFO    ] ================================================
[2026-10-11 13:43:36,284.284 INFO    ] Launching Daemon at Sun Oct 11 13:43:36 IST 2026
[2026-10-11 13:43:36,295.295 INFO    ] ================================================
[2026-10-11 13:43:36,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:36
[2026-10-11 13:43:37,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:43:37,619.619 INFO    ] Initializing speech engine...
[2026-10-11 13:43:37,632.632 INFO    ] 2026-10-11 13:43:37
[2026-10-11 13:43:37,894.894 INFO    ] 2026-10-11 13:43:37
[2026-10-11 13:43:37,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:43:38,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:43:38,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:43:38,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:43:38,337.337 INFO    ] time= 11/10/2026 13:43:38
[2026-10-11 13:43:38,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:43:38,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:43:38,578.578 INFO    ] No existing commands found in stream
[2026-10-11 13:43:43,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:43:43,603.603 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 13:43:47,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:43:47,990.990 INFO    ] Checking for system updates...
[2026-10-11 13:43:48,011.011 INFO    ] 200
[2026-10-11 13:43:48,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:48,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:43:48,047.047 INFO    ] No update needed
[2026-10-11 13:43:48,048.048 INFO    ] Checking for camera pi updates...
[2026-10-11 13:43:48,069.069 INFO    ] 200
[2026-10-11 13:43:48,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:48,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:43:48,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:43:48,164.164 INFO    ] No camera update needed
[2026-10-11 13:43:48,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:43:48,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:43:48,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:43:48,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:43:50,221.221 INFO    ] ================================================
[2026-10-11 13:43:50,236.236 INFO    ] Launching Daemon at Sun Oct 11 13:43:50 IST 2026
[2026-10-11 13:43:50,247.247 INFO    ] ================================================
[2026-10-11 13:43:50,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:50
[2026-10-11 13:43:51,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:43:51,589.589 INFO    ] Initializing speech engine...
[2026-10-11 13:43:51,600.600 INFO    ] 2026-10-11 13:43:51
[2026-10-11 13:43:51,859.859 INFO    ] 2026-10-11 13:43:51
[2026-10-11 13:43:51,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:43:52,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:43:52,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:43:52,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:43:52,335.335 INFO    ] time= 11/10/2026 13:43:52
[2026-10-11 13:43:52,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:43:52,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:43:52,470.470 INFO    ] No existing commands found in stream
[2026-10-11 13:43:57,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:43:57,505.505 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 13:43:58,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:43:58,515.515 INFO    ] Checking for system updates...
[2026-10-11 13:43:58,536.536 INFO    ] 200
[2026-10-11 13:43:58,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:58,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:43:58,574.574 INFO    ] No update needed
[2026-10-11 13:43:58,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 13:43:58,611.611 INFO    ] 200
[2026-10-11 13:43:58,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:43:58,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:43:58,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:43:58,706.706 INFO    ] No camera update needed
[2026-10-11 13:43:58,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:43:58,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:43:58,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:43:58,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:44:00,763.763 INFO    ] ================================================
[2026-10-11 13:44:00,778.778 INFO    ] Launching Daemon at Sun Oct 11 13:44:00 IST 2026
[2026-10-11 13:44:00,789.789 INFO    ] ================================================
[2026-10-11 13:44:01,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:01
[2026-10-11 13:44:02,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:44:02,484.484 INFO    ] Initializing speech engine...
[2026-10-11 13:44:02,504.504 INFO    ] 2026-10-11 13:44:02
[2026-10-11 13:44:02,848.848 INFO    ] 2026-10-11 13:44:02
[2026-10-11 13:44:02,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:44:03,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:44:03,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:44:03,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:44:03,346.346 INFO    ] time= 11/10/2026 13:44:03
[2026-10-11 13:44:03,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:44:03,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:44:03,563.563 INFO    ] No existing commands found in stream
[2026-10-11 13:44:08,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:44:08,587.587 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 13:44:09,067.067 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:44:09,069.069 INFO    ] Checking for system updates...
[2026-10-11 13:44:09,091.091 INFO    ] 200
[2026-10-11 13:44:09,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:09,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:09,126.126 INFO    ] No update needed
[2026-10-11 13:44:09,127.127 INFO    ] Checking for camera pi updates...
[2026-10-11 13:44:09,148.148 INFO    ] 200
[2026-10-11 13:44:09,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:09,175.175 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:44:09,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:09,225.225 INFO    ] No camera update needed
[2026-10-11 13:44:09,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:44:09,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:44:09,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:44:09,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:44:11,284.284 INFO    ] ================================================
[2026-10-11 13:44:11,299.299 INFO    ] Launching Daemon at Sun Oct 11 13:44:11 IST 2026
[2026-10-11 13:44:11,309.309 INFO    ] ================================================
[2026-10-11 13:44:11,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:11
[2026-10-11 13:44:12,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:44:12,635.635 INFO    ] Initializing speech engine...
[2026-10-11 13:44:12,649.649 INFO    ] 2026-10-11 13:44:12
[2026-10-11 13:44:12,935.935 INFO    ] 2026-10-11 13:44:12
[2026-10-11 13:44:12,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:44:13,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:44:13,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:44:13,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:44:13,351.351 INFO    ] time= 11/10/2026 13:44:13
[2026-10-11 13:44:13,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:44:13,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:44:13,434.434 INFO    ] No existing commands found in stream
[2026-10-11 13:44:18,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:44:18,450.450 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 13:44:18,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:44:18,966.966 INFO    ] Checking for system updates...
[2026-10-11 13:44:18,987.987 INFO    ] 200
[2026-10-11 13:44:18,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:19,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:19,023.023 INFO    ] No update needed
[2026-10-11 13:44:19,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 13:44:19,045.045 INFO    ] 200
[2026-10-11 13:44:19,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:19,086.086 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:44:19,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:19,134.134 INFO    ] No camera update needed
[2026-10-11 13:44:19,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:44:19,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:44:19,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:44:19,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:44:21,192.192 INFO    ] ================================================
[2026-10-11 13:44:21,208.208 INFO    ] Launching Daemon at Sun Oct 11 13:44:21 IST 2026
[2026-10-11 13:44:21,218.218 INFO    ] ================================================
[2026-10-11 13:44:21,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:21
[2026-10-11 13:44:22,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:44:22,549.549 INFO    ] Initializing speech engine...
[2026-10-11 13:44:22,562.562 INFO    ] 2026-10-11 13:44:22
[2026-10-11 13:44:22,809.809 INFO    ] 2026-10-11 13:44:22
[2026-10-11 13:44:22,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:44:23,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:44:23,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:44:23,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:44:23,303.303 INFO    ] time= 11/10/2026 13:44:23
[2026-10-11 13:44:23,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:44:23,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:44:23,492.492 INFO    ] No existing commands found in stream
[2026-10-11 13:44:28,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:44:28,525.525 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 13:44:31,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:44:31,222.222 INFO    ] Checking for system updates...
[2026-10-11 13:44:31,244.244 INFO    ] 200
[2026-10-11 13:44:31,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:31,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:44:31,316.316 INFO    ] No update needed
[2026-10-11 13:44:31,321.321 INFO    ] Checking for camera pi updates...
[2026-10-11 13:44:31,366.366 INFO    ] 200
[2026-10-11 13:44:31,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:31,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:44:31,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:44:31,470.470 INFO    ] No camera update needed
[2026-10-11 13:44:31,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:44:31,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:44:31,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:44:31,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:44:33,535.535 INFO    ] ================================================
[2026-10-11 13:44:33,550.550 INFO    ] Launching Daemon at Sun Oct 11 13:44:33 IST 2026
[2026-10-11 13:44:33,561.561 INFO    ] ================================================
[2026-10-11 13:44:34,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:34
[2026-10-11 13:44:34,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:44:34,887.887 INFO    ] Initializing speech engine...
[2026-10-11 13:44:34,894.894 INFO    ] 2026-10-11 13:44:34
[2026-10-11 13:44:35,189.189 INFO    ] 2026-10-11 13:44:35
[2026-10-11 13:44:35,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:44:35,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:44:35,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:44:35,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:44:35,562.562 INFO    ] time= 11/10/2026 13:44:35
[2026-10-11 13:44:35,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:44:35,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:44:35,673.673 INFO    ] No existing commands found in stream
[2026-10-11 13:44:40,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:44:40,688.688 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 13:44:42,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:44:42,514.514 INFO    ] Checking for system updates...
[2026-10-11 13:44:42,535.535 INFO    ] 200
[2026-10-11 13:44:42,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:42,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:42,577.577 INFO    ] No update needed
[2026-10-11 13:44:42,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 13:44:42,618.618 INFO    ] 200
[2026-10-11 13:44:42,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:42,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:44:42,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:42,702.702 INFO    ] No camera update needed
[2026-10-11 13:44:42,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:44:42,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:44:42,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:44:42,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:44:44,760.760 INFO    ] ================================================
[2026-10-11 13:44:44,775.775 INFO    ] Launching Daemon at Sun Oct 11 13:44:44 IST 2026
[2026-10-11 13:44:44,786.786 INFO    ] ================================================
[2026-10-11 13:44:45,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:45
[2026-10-11 13:44:45,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:44:46,111.111 INFO    ] Initializing speech engine...
[2026-10-11 13:44:46,131.131 INFO    ] 2026-10-11 13:44:46
[2026-10-11 13:44:46,407.407 INFO    ] 2026-10-11 13:44:46
[2026-10-11 13:44:46,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:44:46,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:44:46,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:44:46,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:44:46,824.824 INFO    ] time= 11/10/2026 13:44:46
[2026-10-11 13:44:46,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:44:46,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:44:46,907.907 INFO    ] No existing commands found in stream
[2026-10-11 13:44:51,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:44:51,922.922 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 13:44:54,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:44:54,079.079 INFO    ] Checking for system updates...
[2026-10-11 13:44:54,100.100 INFO    ] 200
[2026-10-11 13:44:54,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:54,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:54,133.133 INFO    ] No update needed
[2026-10-11 13:44:54,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 13:44:54,153.153 INFO    ] 200
[2026-10-11 13:44:54,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:44:54,184.184 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:44:54,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:44:54,234.234 INFO    ] No camera update needed
[2026-10-11 13:44:54,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:44:54,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:44:54,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:44:54,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:44:56,288.288 INFO    ] ================================================
[2026-10-11 13:44:56,303.303 INFO    ] Launching Daemon at Sun Oct 11 13:44:56 IST 2026
[2026-10-11 13:44:56,314.314 INFO    ] ================================================
[2026-10-11 13:44:56,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:56
[2026-10-11 13:44:57,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:44:57,689.689 INFO    ] Initializing speech engine...
[2026-10-11 13:44:57,696.696 INFO    ] 2026-10-11 13:44:57
[2026-10-11 13:44:57,961.961 INFO    ] 2026-10-11 13:44:57
[2026-10-11 13:44:58,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:44:58,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:44:58,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:44:58,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:44:58,420.420 INFO    ] time= 11/10/2026 13:44:58
[2026-10-11 13:44:58,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:44:58,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:44:58,570.570 INFO    ] No existing commands found in stream
[2026-10-11 13:45:03,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:45:03,585.585 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 13:45:07,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:45:07,897.897 INFO    ] Checking for system updates...
[2026-10-11 13:45:07,917.917 INFO    ] 200
[2026-10-11 13:45:07,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:07,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:07,953.953 INFO    ] No update needed
[2026-10-11 13:45:07,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 13:45:07,974.974 INFO    ] 200
[2026-10-11 13:45:07,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:08,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:45:08,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:08,054.054 INFO    ] No camera update needed
[2026-10-11 13:45:08,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:45:08,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:45:08,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:45:08,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:45:10,110.110 INFO    ] ================================================
[2026-10-11 13:45:10,126.126 INFO    ] Launching Daemon at Sun Oct 11 13:45:10 IST 2026
[2026-10-11 13:45:10,137.137 INFO    ] ================================================
[2026-10-11 13:45:10,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:10
[2026-10-11 13:45:11,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:45:11,461.461 INFO    ] Initializing speech engine...
[2026-10-11 13:45:11,476.476 INFO    ] 2026-10-11 13:45:11
[2026-10-11 13:45:11,757.757 INFO    ] 2026-10-11 13:45:11
[2026-10-11 13:45:11,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:45:11,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:45:11,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:45:12,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:45:12,142.142 INFO    ] time= 11/10/2026 13:45:12
[2026-10-11 13:45:12,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:45:12,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:45:12,246.246 INFO    ] No existing commands found in stream
[2026-10-11 13:45:17,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:45:17,261.261 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 13:45:20,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:45:20,009.009 INFO    ] Checking for system updates...
[2026-10-11 13:45:20,030.030 INFO    ] 200
[2026-10-11 13:45:20,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:20,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:20,063.063 INFO    ] No update needed
[2026-10-11 13:45:20,064.064 INFO    ] Checking for camera pi updates...
[2026-10-11 13:45:20,083.083 INFO    ] 200
[2026-10-11 13:45:20,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:20,112.112 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:45:20,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:20,260.260 INFO    ] No camera update needed
[2026-10-11 13:45:20,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:45:20,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:45:20,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:45:20,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:45:22,316.316 INFO    ] ================================================
[2026-10-11 13:45:22,332.332 INFO    ] Launching Daemon at Sun Oct 11 13:45:22 IST 2026
[2026-10-11 13:45:22,343.343 INFO    ] ================================================
[2026-10-11 13:45:22,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:22
[2026-10-11 13:45:23,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:45:23,924.924 INFO    ] Initializing speech engine...
[2026-10-11 13:45:23,932.932 INFO    ] 2026-10-11 13:45:23
[2026-10-11 13:45:24,214.214 INFO    ] 2026-10-11 13:45:24
[2026-10-11 13:45:24,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:45:24,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:45:24,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:45:24,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:45:24,760.760 INFO    ] time= 11/10/2026 13:45:24
[2026-10-11 13:45:24,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:45:24,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:45:24,898.898 INFO    ] No existing commands found in stream
[2026-10-11 13:45:29,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:45:29,931.931 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 13:45:32,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:45:32,553.553 INFO    ] Checking for system updates...
[2026-10-11 13:45:32,595.595 INFO    ] 200
[2026-10-11 13:45:32,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:32,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:32,657.657 INFO    ] No update needed
[2026-10-11 13:45:32,660.660 INFO    ] Checking for camera pi updates...
[2026-10-11 13:45:32,696.696 INFO    ] 200
[2026-10-11 13:45:32,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:32,743.743 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:45:32,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:32,792.792 INFO    ] No camera update needed
[2026-10-11 13:45:32,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:45:32,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:45:32,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:45:32,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:45:34,850.850 INFO    ] ================================================
[2026-10-11 13:45:34,866.866 INFO    ] Launching Daemon at Sun Oct 11 13:45:34 IST 2026
[2026-10-11 13:45:34,877.877 INFO    ] ================================================
[2026-10-11 13:45:35,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:35
[2026-10-11 13:45:36,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:45:36,336.336 INFO    ] Initializing speech engine...
[2026-10-11 13:45:36,342.342 INFO    ] 2026-10-11 13:45:36
[2026-10-11 13:45:36,617.617 INFO    ] 2026-10-11 13:45:36
[2026-10-11 13:45:36,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:45:36,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:45:36,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:45:37,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:45:37,155.155 INFO    ] time= 11/10/2026 13:45:37
[2026-10-11 13:45:37,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:45:37,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:45:37,303.303 INFO    ] No existing commands found in stream
[2026-10-11 13:45:42,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:45:42,324.324 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 13:45:43,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:45:43,457.457 INFO    ] Checking for system updates...
[2026-10-11 13:45:43,478.478 INFO    ] 200
[2026-10-11 13:45:43,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:43,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:43,512.512 INFO    ] No update needed
[2026-10-11 13:45:43,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 13:45:43,550.550 INFO    ] 200
[2026-10-11 13:45:43,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:43,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:45:43,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:43,651.651 INFO    ] No camera update needed
[2026-10-11 13:45:43,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:45:43,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:45:43,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:45:43,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:45:45,711.711 INFO    ] ================================================
[2026-10-11 13:45:45,727.727 INFO    ] Launching Daemon at Sun Oct 11 13:45:45 IST 2026
[2026-10-11 13:45:45,738.738 INFO    ] ================================================
[2026-10-11 13:45:46,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:46
[2026-10-11 13:45:46,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:45:47,125.125 INFO    ] Initializing speech engine...
[2026-10-11 13:45:47,139.139 INFO    ] 2026-10-11 13:45:47
[2026-10-11 13:45:47,417.417 INFO    ] 2026-10-11 13:45:47
[2026-10-11 13:45:47,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:45:47,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:45:47,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:45:47,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:45:47,896.896 INFO    ] time= 11/10/2026 13:45:47
[2026-10-11 13:45:47,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:45:47,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:45:48,088.088 INFO    ] No existing commands found in stream
[2026-10-11 13:45:53,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:45:53,118.118 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 13:45:57,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:45:57,169.169 INFO    ] Checking for system updates...
[2026-10-11 13:45:57,190.190 INFO    ] 200
[2026-10-11 13:45:57,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:57,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:57,224.224 INFO    ] No update needed
[2026-10-11 13:45:57,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 13:45:57,254.254 INFO    ] 200
[2026-10-11 13:45:57,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:45:57,298.298 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:45:57,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:45:57,351.351 INFO    ] No camera update needed
[2026-10-11 13:45:57,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:45:57,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:45:57,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:45:57,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:45:59,410.410 INFO    ] ================================================
[2026-10-11 13:45:59,426.426 INFO    ] Launching Daemon at Sun Oct 11 13:45:59 IST 2026
[2026-10-11 13:45:59,437.437 INFO    ] ================================================
[2026-10-11 13:46:00,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:00
[2026-10-11 13:46:00,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:46:00,825.825 INFO    ] Initializing speech engine...
[2026-10-11 13:46:00,838.838 INFO    ] 2026-10-11 13:46:00
[2026-10-11 13:46:01,108.108 INFO    ] 2026-10-11 13:46:01
[2026-10-11 13:46:01,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:46:01,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:46:01,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:46:01,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:46:01,520.520 INFO    ] time= 11/10/2026 13:46:01
[2026-10-11 13:46:01,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:46:01,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:46:01,603.603 INFO    ] No existing commands found in stream
[2026-10-11 13:46:06,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:46:06,619.619 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 13:46:09,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:46:09,794.794 INFO    ] Checking for system updates...
[2026-10-11 13:46:09,815.815 INFO    ] 200
[2026-10-11 13:46:09,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:09,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:46:09,855.855 INFO    ] No update needed
[2026-10-11 13:46:09,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 13:46:09,894.894 INFO    ] 200
[2026-10-11 13:46:09,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:09,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:46:09,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:46:09,991.991 INFO    ] No camera update needed
[2026-10-11 13:46:09,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:46:09,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:46:10,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:46:10,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:46:12,047.047 INFO    ] ================================================
[2026-10-11 13:46:12,063.063 INFO    ] Launching Daemon at Sun Oct 11 13:46:12 IST 2026
[2026-10-11 13:46:12,074.074 INFO    ] ================================================
[2026-10-11 13:46:12,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:12
[2026-10-11 13:46:13,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:46:13,600.600 INFO    ] Initializing speech engine...
[2026-10-11 13:46:13,612.612 INFO    ] 2026-10-11 13:46:13
[2026-10-11 13:46:13,894.894 INFO    ] 2026-10-11 13:46:13
[2026-10-11 13:46:13,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:46:14,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:46:14,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:46:14,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:46:14,375.375 INFO    ] time= 11/10/2026 13:46:14
[2026-10-11 13:46:14,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:46:14,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:46:14,583.583 INFO    ] No existing commands found in stream
[2026-10-11 13:46:19,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:46:19,602.602 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 13:46:20,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:46:20,810.810 INFO    ] Checking for system updates...
[2026-10-11 13:46:20,832.832 INFO    ] 200
[2026-10-11 13:46:20,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:20,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:46:20,885.885 INFO    ] No update needed
[2026-10-11 13:46:20,888.888 INFO    ] Checking for camera pi updates...
[2026-10-11 13:46:20,923.923 INFO    ] 200
[2026-10-11 13:46:20,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:20,968.968 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:46:21,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:46:21,022.022 INFO    ] No camera update needed
[2026-10-11 13:46:21,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:46:21,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:46:21,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:46:21,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:46:23,082.082 INFO    ] ================================================
[2026-10-11 13:46:23,098.098 INFO    ] Launching Daemon at Sun Oct 11 13:46:23 IST 2026
[2026-10-11 13:46:23,110.110 INFO    ] ================================================
[2026-10-11 13:46:23,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:23
[2026-10-11 13:46:24,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:46:24,661.661 INFO    ] Initializing speech engine...
[2026-10-11 13:46:24,675.675 INFO    ] 2026-10-11 13:46:24
[2026-10-11 13:46:24,993.993 INFO    ] 2026-10-11 13:46:24
[2026-10-11 13:46:25,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:46:25,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:46:25,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:46:25,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:46:25,453.453 INFO    ] time= 11/10/2026 13:46:25
[2026-10-11 13:46:25,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:46:25,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:46:25,633.633 INFO    ] No existing commands found in stream
[2026-10-11 13:46:30,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:46:30,671.671 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 13:46:31,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:46:31,501.501 INFO    ] Checking for system updates...
[2026-10-11 13:46:31,522.522 INFO    ] 200
[2026-10-11 13:46:31,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:31,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:46:31,578.578 INFO    ] No update needed
[2026-10-11 13:46:31,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 13:46:31,617.617 INFO    ] 200
[2026-10-11 13:46:31,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:31,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:46:31,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:46:31,721.721 INFO    ] No camera update needed
[2026-10-11 13:46:31,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:46:31,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:46:31,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:46:31,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:46:33,781.781 INFO    ] ================================================
[2026-10-11 13:46:33,797.797 INFO    ] Launching Daemon at Sun Oct 11 13:46:33 IST 2026
[2026-10-11 13:46:33,809.809 INFO    ] ================================================
[2026-10-11 13:46:34,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:34
[2026-10-11 13:46:34,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:46:35,110.110 INFO    ] Initializing speech engine...
[2026-10-11 13:46:35,116.116 INFO    ] 2026-10-11 13:46:35
[2026-10-11 13:46:35,391.391 INFO    ] 2026-10-11 13:46:35
[2026-10-11 13:46:35,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:46:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:46:35,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:46:35,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:46:35,764.764 INFO    ] time= 11/10/2026 13:46:35
[2026-10-11 13:46:35,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:46:35,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:46:35,946.946 INFO    ] No existing commands found in stream
[2026-10-11 13:46:40,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:46:40,975.975 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 13:46:42,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:46:42,795.795 INFO    ] Checking for system updates...
[2026-10-11 13:46:42,817.817 INFO    ] 200
[2026-10-11 13:46:42,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:42,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:46:42,867.867 INFO    ] No update needed
[2026-10-11 13:46:42,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 13:46:42,906.906 INFO    ] 200
[2026-10-11 13:46:42,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:42,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:46:43,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:46:43,005.005 INFO    ] No camera update needed
[2026-10-11 13:46:43,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:46:43,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:46:43,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:46:43,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:46:45,062.062 INFO    ] ================================================
[2026-10-11 13:46:45,078.078 INFO    ] Launching Daemon at Sun Oct 11 13:46:45 IST 2026
[2026-10-11 13:46:45,089.089 INFO    ] ================================================
[2026-10-11 13:46:45,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:45
[2026-10-11 13:46:46,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:46:46,335.335 INFO    ] Initializing speech engine...
[2026-10-11 13:46:46,344.344 INFO    ] 2026-10-11 13:46:46
[2026-10-11 13:46:46,591.591 INFO    ] 2026-10-11 13:46:46
[2026-10-11 13:46:46,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:46:46,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:46:46,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:46:47,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:46:47,086.086 INFO    ] time= 11/10/2026 13:46:47
[2026-10-11 13:46:47,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:46:47,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:46:47,280.280 INFO    ] No existing commands found in stream
[2026-10-11 13:46:52,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:46:52,308.308 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 13:46:55,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:46:55,763.763 INFO    ] Checking for system updates...
[2026-10-11 13:46:55,784.784 INFO    ] 200
[2026-10-11 13:46:55,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:55,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:46:55,820.820 INFO    ] No update needed
[2026-10-11 13:46:55,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 13:46:55,843.843 INFO    ] 200
[2026-10-11 13:46:55,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:46:55,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:46:55,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:46:55,928.928 INFO    ] No camera update needed
[2026-10-11 13:46:55,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:46:55,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:46:55,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:46:55,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:46:57,985.985 INFO    ] ================================================
[2026-10-11 13:46:58,001.001 INFO    ] Launching Daemon at Sun Oct 11 13:46:57 IST 2026
[2026-10-11 13:46:58,012.012 INFO    ] ================================================
[2026-10-11 13:46:58,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:58
[2026-10-11 13:46:59,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:46:59,429.429 INFO    ] Initializing speech engine...
[2026-10-11 13:46:59,438.438 INFO    ] 2026-10-11 13:46:59
[2026-10-11 13:46:59,710.710 INFO    ] 2026-10-11 13:46:59
[2026-10-11 13:46:59,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:46:59,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:47:00,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:47:00,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:47:00,202.202 INFO    ] time= 11/10/2026 13:47:00
[2026-10-11 13:47:00,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:47:00,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:47:00,391.391 INFO    ] No existing commands found in stream
[2026-10-11 13:47:05,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:47:05,427.427 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 13:47:06,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:47:06,748.748 INFO    ] Checking for system updates...
[2026-10-11 13:47:06,769.769 INFO    ] 200
[2026-10-11 13:47:06,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:06,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:06,803.803 INFO    ] No update needed
[2026-10-11 13:47:06,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 13:47:06,825.825 INFO    ] 200
[2026-10-11 13:47:06,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:06,849.849 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:47:06,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:06,901.901 INFO    ] No camera update needed
[2026-10-11 13:47:06,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:47:06,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:47:06,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:47:06,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:47:08,956.956 INFO    ] ================================================
[2026-10-11 13:47:08,971.971 INFO    ] Launching Daemon at Sun Oct 11 13:47:08 IST 2026
[2026-10-11 13:47:08,982.982 INFO    ] ================================================
[2026-10-11 13:47:09,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:09
[2026-10-11 13:47:10,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:47:10,321.321 INFO    ] Initializing speech engine...
[2026-10-11 13:47:10,329.329 INFO    ] 2026-10-11 13:47:10
[2026-10-11 13:47:10,586.586 INFO    ] 2026-10-11 13:47:10
[2026-10-11 13:47:10,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:47:10,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:47:10,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:47:11,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:47:11,044.044 INFO    ] time= 11/10/2026 13:47:11
[2026-10-11 13:47:11,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:47:11,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:47:11,208.208 INFO    ] No existing commands found in stream
[2026-10-11 13:47:16,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:47:16,223.223 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 13:47:17,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:47:17,726.726 INFO    ] Checking for system updates...
[2026-10-11 13:47:17,762.762 INFO    ] 200
[2026-10-11 13:47:17,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:17,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:17,820.820 INFO    ] No update needed
[2026-10-11 13:47:17,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 13:47:17,856.856 INFO    ] 200
[2026-10-11 13:47:17,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:17,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:47:17,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:17,949.949 INFO    ] No camera update needed
[2026-10-11 13:47:17,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:47:17,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:47:17,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:47:17,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:47:20,005.005 INFO    ] ================================================
[2026-10-11 13:47:20,022.022 INFO    ] Launching Daemon at Sun Oct 11 13:47:20 IST 2026
[2026-10-11 13:47:20,034.034 INFO    ] ================================================
[2026-10-11 13:47:20,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:20
[2026-10-11 13:47:21,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:47:21,385.385 INFO    ] Initializing speech engine...
[2026-10-11 13:47:21,400.400 INFO    ] 2026-10-11 13:47:21
[2026-10-11 13:47:21,709.709 INFO    ] 2026-10-11 13:47:21
[2026-10-11 13:47:21,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:47:22,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:47:22,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:47:22,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:47:22,219.219 INFO    ] time= 11/10/2026 13:47:22
[2026-10-11 13:47:22,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:47:22,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:47:22,373.373 INFO    ] No existing commands found in stream
[2026-10-11 13:47:27,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:47:27,399.399 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 13:47:28,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:47:28,248.248 INFO    ] Checking for system updates...
[2026-10-11 13:47:28,270.270 INFO    ] 200
[2026-10-11 13:47:28,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:28,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:47:28,303.303 INFO    ] No update needed
[2026-10-11 13:47:28,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 13:47:28,325.325 INFO    ] 200
[2026-10-11 13:47:28,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:28,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:47:28,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:47:28,491.491 INFO    ] No camera update needed
[2026-10-11 13:47:28,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:47:28,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:47:28,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:47:28,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:47:30,545.545 INFO    ] ================================================
[2026-10-11 13:47:30,561.561 INFO    ] Launching Daemon at Sun Oct 11 13:47:30 IST 2026
[2026-10-11 13:47:30,572.572 INFO    ] ================================================
[2026-10-11 13:47:31,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:31
[2026-10-11 13:47:31,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:47:31,928.928 INFO    ] Initializing speech engine...
[2026-10-11 13:47:31,953.953 INFO    ] 2026-10-11 13:47:31
[2026-10-11 13:47:32,236.236 INFO    ] 2026-10-11 13:47:32
[2026-10-11 13:47:32,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:47:32,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:47:32,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:47:32,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:47:32,669.669 INFO    ] time= 11/10/2026 13:47:32
[2026-10-11 13:47:32,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:47:32,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:47:32,810.810 INFO    ] No existing commands found in stream
[2026-10-11 13:47:37,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:47:37,824.824 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 13:47:38,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:47:38,415.415 INFO    ] Checking for system updates...
[2026-10-11 13:47:38,439.439 INFO    ] 200
[2026-10-11 13:47:38,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:38,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:38,505.505 INFO    ] No update needed
[2026-10-11 13:47:38,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 13:47:38,541.541 INFO    ] 200
[2026-10-11 13:47:38,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:38,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:47:38,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:38,635.635 INFO    ] No camera update needed
[2026-10-11 13:47:38,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:47:38,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:47:38,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:47:38,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:47:40,690.690 INFO    ] ================================================
[2026-10-11 13:47:40,705.705 INFO    ] Launching Daemon at Sun Oct 11 13:47:40 IST 2026
[2026-10-11 13:47:40,716.716 INFO    ] ================================================
[2026-10-11 13:47:41,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:41
[2026-10-11 13:47:41,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:47:42,000.000 INFO    ] Initializing speech engine...
[2026-10-11 13:47:42,009.009 INFO    ] 2026-10-11 13:47:42
[2026-10-11 13:47:42,270.270 INFO    ] 2026-10-11 13:47:42
[2026-10-11 13:47:42,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:47:42,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:47:42,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:47:42,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:47:42,755.755 INFO    ] time= 11/10/2026 13:47:42
[2026-10-11 13:47:42,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:47:42,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:47:42,950.950 INFO    ] No existing commands found in stream
[2026-10-11 13:47:47,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:47:47,981.981 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 13:47:50,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:47:50,950.950 INFO    ] Checking for system updates...
[2026-10-11 13:47:50,971.971 INFO    ] 200
[2026-10-11 13:47:50,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:51,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:51,004.004 INFO    ] No update needed
[2026-10-11 13:47:51,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 13:47:51,027.027 INFO    ] 200
[2026-10-11 13:47:51,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:47:51,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:47:51,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:47:51,113.113 INFO    ] No camera update needed
[2026-10-11 13:47:51,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:47:51,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:47:51,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:47:51,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:47:53,170.170 INFO    ] ================================================
[2026-10-11 13:47:53,186.186 INFO    ] Launching Daemon at Sun Oct 11 13:47:53 IST 2026
[2026-10-11 13:47:53,196.196 INFO    ] ================================================
[2026-10-11 13:47:53,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:53
[2026-10-11 13:47:54,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:47:54,532.532 INFO    ] Initializing speech engine...
[2026-10-11 13:47:54,541.541 INFO    ] 2026-10-11 13:47:54
[2026-10-11 13:47:54,793.793 INFO    ] 2026-10-11 13:47:54
[2026-10-11 13:47:54,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:47:55,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:47:55,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:47:55,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:47:55,261.261 INFO    ] time= 11/10/2026 13:47:55
[2026-10-11 13:47:55,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:47:55,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:47:55,448.448 INFO    ] No existing commands found in stream
[2026-10-11 13:48:00,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:48:00,476.476 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 13:48:04,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:48:04,565.565 INFO    ] Checking for system updates...
[2026-10-11 13:48:04,586.586 INFO    ] 200
[2026-10-11 13:48:04,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:04,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:48:04,624.624 INFO    ] No update needed
[2026-10-11 13:48:04,625.625 INFO    ] Checking for camera pi updates...
[2026-10-11 13:48:04,644.644 INFO    ] 200
[2026-10-11 13:48:04,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:04,678.678 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:48:04,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:48:04,726.726 INFO    ] No camera update needed
[2026-10-11 13:48:04,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:48:04,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:48:04,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:48:04,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:48:06,782.782 INFO    ] ================================================
[2026-10-11 13:48:06,797.797 INFO    ] Launching Daemon at Sun Oct 11 13:48:06 IST 2026
[2026-10-11 13:48:06,808.808 INFO    ] ================================================
[2026-10-11 13:48:07,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:07
[2026-10-11 13:48:07,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:48:08,249.249 INFO    ] Initializing speech engine...
[2026-10-11 13:48:08,255.255 INFO    ] 2026-10-11 13:48:08
[2026-10-11 13:48:08,514.514 INFO    ] 2026-10-11 13:48:08
[2026-10-11 13:48:08,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:48:08,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:48:08,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:48:08,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:48:08,976.976 INFO    ] time= 11/10/2026 13:48:08
[2026-10-11 13:48:09,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:48:09,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:48:09,120.120 INFO    ] No existing commands found in stream
[2026-10-11 13:48:14,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:48:14,134.134 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 13:48:15,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:48:15,020.020 INFO    ] Checking for system updates...
[2026-10-11 13:48:15,040.040 INFO    ] 200
[2026-10-11 13:48:15,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:15,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:48:15,092.092 INFO    ] No update needed
[2026-10-11 13:48:15,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 13:48:15,134.134 INFO    ] 200
[2026-10-11 13:48:15,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:15,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:48:15,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:48:15,214.214 INFO    ] No camera update needed
[2026-10-11 13:48:15,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:48:15,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:48:15,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:48:15,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:48:17,269.269 INFO    ] ================================================
[2026-10-11 13:48:17,284.284 INFO    ] Launching Daemon at Sun Oct 11 13:48:17 IST 2026
[2026-10-11 13:48:17,295.295 INFO    ] ================================================
[2026-10-11 13:48:17,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:17
[2026-10-11 13:48:18,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:48:18,682.682 INFO    ] Initializing speech engine...
[2026-10-11 13:48:18,687.687 INFO    ] 2026-10-11 13:48:18
[2026-10-11 13:48:18,934.934 INFO    ] 2026-10-11 13:48:18
[2026-10-11 13:48:18,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:48:19,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:48:19,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:48:19,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:48:19,408.408 INFO    ] time= 11/10/2026 13:48:19
[2026-10-11 13:48:19,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:48:19,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:48:19,555.555 INFO    ] No existing commands found in stream
[2026-10-11 13:48:24,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:48:24,583.583 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 13:48:26,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:48:26,535.535 INFO    ] Checking for system updates...
[2026-10-11 13:48:26,556.556 INFO    ] 200
[2026-10-11 13:48:26,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:26,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:48:26,623.623 INFO    ] No update needed
[2026-10-11 13:48:26,625.625 INFO    ] Checking for camera pi updates...
[2026-10-11 13:48:26,660.660 INFO    ] 200
[2026-10-11 13:48:26,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:26,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:48:26,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:48:26,766.766 INFO    ] No camera update needed
[2026-10-11 13:48:26,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:48:26,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:48:26,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:48:26,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:48:28,827.827 INFO    ] ================================================
[2026-10-11 13:48:28,842.842 INFO    ] Launching Daemon at Sun Oct 11 13:48:28 IST 2026
[2026-10-11 13:48:28,853.853 INFO    ] ================================================
[2026-10-11 13:48:29,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:29
[2026-10-11 13:48:29,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:48:30,084.084 INFO    ] Initializing speech engine...
[2026-10-11 13:48:30,099.099 INFO    ] 2026-10-11 13:48:30
[2026-10-11 13:48:30,385.385 INFO    ] 2026-10-11 13:48:30
[2026-10-11 13:48:30,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:48:30,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:48:30,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:48:30,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:48:30,877.877 INFO    ] time= 11/10/2026 13:48:30
[2026-10-11 13:48:30,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:48:30,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:48:31,031.031 INFO    ] No existing commands found in stream
[2026-10-11 13:48:36,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:48:36,071.071 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 13:48:38,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:48:38,849.849 INFO    ] Checking for system updates...
[2026-10-11 13:48:38,886.886 INFO    ] 200
[2026-10-11 13:48:38,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:38,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:48:38,979.979 INFO    ] No update needed
[2026-10-11 13:48:38,982.982 INFO    ] Checking for camera pi updates...
[2026-10-11 13:48:39,020.020 INFO    ] 200
[2026-10-11 13:48:39,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:39,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:48:39,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:48:39,105.105 INFO    ] No camera update needed
[2026-10-11 13:48:39,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:48:39,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:48:39,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:48:39,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:48:41,165.165 INFO    ] ================================================
[2026-10-11 13:48:41,188.188 INFO    ] Launching Daemon at Sun Oct 11 13:48:41 IST 2026
[2026-10-11 13:48:41,199.199 INFO    ] ================================================
[2026-10-11 13:48:41,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:41
[2026-10-11 13:48:42,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:48:42,547.547 INFO    ] Initializing speech engine...
[2026-10-11 13:48:42,561.561 INFO    ] 2026-10-11 13:48:42
[2026-10-11 13:48:42,839.839 INFO    ] 2026-10-11 13:48:42
[2026-10-11 13:48:42,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:48:43,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:48:43,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:48:43,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:48:43,310.310 INFO    ] time= 11/10/2026 13:48:43
[2026-10-11 13:48:43,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:48:43,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:48:43,460.460 INFO    ] No existing commands found in stream
[2026-10-11 13:48:48,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:48:48,478.478 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 13:48:51,691.691 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:48:51,693.693 INFO    ] Checking for system updates...
[2026-10-11 13:48:51,714.714 INFO    ] 200
[2026-10-11 13:48:51,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:51,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:48:51,748.748 INFO    ] No update needed
[2026-10-11 13:48:51,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 13:48:51,770.770 INFO    ] 200
[2026-10-11 13:48:51,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:48:51,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:48:51,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:48:51,861.861 INFO    ] No camera update needed
[2026-10-11 13:48:51,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:48:51,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:48:51,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:48:51,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:48:53,920.920 INFO    ] ================================================
[2026-10-11 13:48:53,935.935 INFO    ] Launching Daemon at Sun Oct 11 13:48:53 IST 2026
[2026-10-11 13:48:53,945.945 INFO    ] ================================================
[2026-10-11 13:48:54,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:54
[2026-10-11 13:48:55,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:48:55,246.246 INFO    ] Initializing speech engine...
[2026-10-11 13:48:55,259.259 INFO    ] 2026-10-11 13:48:55
[2026-10-11 13:48:55,528.528 INFO    ] 2026-10-11 13:48:55
[2026-10-11 13:48:55,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:48:55,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:48:55,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:48:55,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:48:55,962.962 INFO    ] time= 11/10/2026 13:48:55
[2026-10-11 13:48:55,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:48:56,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:48:56,110.110 INFO    ] No existing commands found in stream
[2026-10-11 13:49:01,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:49:01,125.125 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 13:49:02,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:49:02,092.092 INFO    ] Checking for system updates...
[2026-10-11 13:49:02,146.146 INFO    ] 200
[2026-10-11 13:49:02,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:02,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:49:02,228.228 INFO    ] No update needed
[2026-10-11 13:49:02,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 13:49:02,272.272 INFO    ] 200
[2026-10-11 13:49:02,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:02,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:49:02,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:49:02,360.360 INFO    ] No camera update needed
[2026-10-11 13:49:02,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:49:02,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:49:02,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:49:02,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:49:04,426.426 INFO    ] ================================================
[2026-10-11 13:49:04,442.442 INFO    ] Launching Daemon at Sun Oct 11 13:49:04 IST 2026
[2026-10-11 13:49:04,453.453 INFO    ] ================================================
[2026-10-11 13:49:05,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:05
[2026-10-11 13:49:05,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:49:05,780.780 INFO    ] Initializing speech engine...
[2026-10-11 13:49:05,798.798 INFO    ] 2026-10-11 13:49:05
[2026-10-11 13:49:06,058.058 INFO    ] 2026-10-11 13:49:06
[2026-10-11 13:49:06,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:49:06,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:49:06,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:49:06,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:49:06,435.435 INFO    ] time= 11/10/2026 13:49:06
[2026-10-11 13:49:06,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:49:06,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:49:06,615.615 INFO    ] No existing commands found in stream
[2026-10-11 13:49:11,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:49:11,648.648 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 13:49:13,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:49:13,442.442 INFO    ] Checking for system updates...
[2026-10-11 13:49:13,463.463 INFO    ] 200
[2026-10-11 13:49:13,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:13,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:49:13,514.514 INFO    ] No update needed
[2026-10-11 13:49:13,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 13:49:13,550.550 INFO    ] 200
[2026-10-11 13:49:13,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:13,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:49:13,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:49:13,643.643 INFO    ] No camera update needed
[2026-10-11 13:49:13,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:49:13,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:49:13,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:49:13,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:49:15,701.701 INFO    ] ================================================
[2026-10-11 13:49:15,717.717 INFO    ] Launching Daemon at Sun Oct 11 13:49:15 IST 2026
[2026-10-11 13:49:15,727.727 INFO    ] ================================================
[2026-10-11 13:49:16,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:16
[2026-10-11 13:49:16,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:49:16,974.974 INFO    ] Initializing speech engine...
[2026-10-11 13:49:16,995.995 INFO    ] 2026-10-11 13:49:16
[2026-10-11 13:49:17,256.256 INFO    ] 2026-10-11 13:49:17
[2026-10-11 13:49:17,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:49:17,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:49:17,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:49:17,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:49:17,636.636 INFO    ] time= 11/10/2026 13:49:17
[2026-10-11 13:49:17,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:49:17,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:49:17,814.814 INFO    ] No existing commands found in stream
[2026-10-11 13:49:22,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:49:22,847.847 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 13:49:26,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:49:26,739.739 INFO    ] Checking for system updates...
[2026-10-11 13:49:26,760.760 INFO    ] 200
[2026-10-11 13:49:26,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:26,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:49:26,796.796 INFO    ] No update needed
[2026-10-11 13:49:26,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 13:49:26,835.835 INFO    ] 200
[2026-10-11 13:49:26,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:26,879.879 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:49:26,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:49:26,931.931 INFO    ] No camera update needed
[2026-10-11 13:49:26,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:49:26,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:49:26,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:49:26,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:49:28,986.986 INFO    ] ================================================
[2026-10-11 13:49:29,002.002 INFO    ] Launching Daemon at Sun Oct 11 13:49:28 IST 2026
[2026-10-11 13:49:29,013.013 INFO    ] ================================================
[2026-10-11 13:49:29,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:29
[2026-10-11 13:49:30,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:49:30,278.278 INFO    ] Initializing speech engine...
[2026-10-11 13:49:30,283.283 INFO    ] 2026-10-11 13:49:30
[2026-10-11 13:49:30,544.544 INFO    ] 2026-10-11 13:49:30
[2026-10-11 13:49:30,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:49:30,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:49:30,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:49:30,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:49:31,052.052 INFO    ] time= 11/10/2026 13:49:30
[2026-10-11 13:49:31,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:49:31,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:49:31,174.174 INFO    ] No existing commands found in stream
[2026-10-11 13:49:36,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:49:36,188.188 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 13:49:36,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:49:36,611.611 INFO    ] Checking for system updates...
[2026-10-11 13:49:36,633.633 INFO    ] 200
[2026-10-11 13:49:36,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:36,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:49:36,667.667 INFO    ] No update needed
[2026-10-11 13:49:36,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 13:49:36,690.690 INFO    ] 200
[2026-10-11 13:49:36,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:36,715.715 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:49:36,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:49:36,871.871 INFO    ] No camera update needed
[2026-10-11 13:49:36,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:49:36,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:49:36,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:49:36,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:49:38,929.929 INFO    ] ================================================
[2026-10-11 13:49:38,944.944 INFO    ] Launching Daemon at Sun Oct 11 13:49:38 IST 2026
[2026-10-11 13:49:38,955.955 INFO    ] ================================================
[2026-10-11 13:49:39,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:39
[2026-10-11 13:49:40,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:49:40,290.290 INFO    ] Initializing speech engine...
[2026-10-11 13:49:40,303.303 INFO    ] 2026-10-11 13:49:40
[2026-10-11 13:49:40,587.587 INFO    ] 2026-10-11 13:49:40
[2026-10-11 13:49:40,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:49:40,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:49:40,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:49:40,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:49:40,980.980 INFO    ] time= 11/10/2026 13:49:40
[2026-10-11 13:49:41,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:49:41,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:49:41,087.087 INFO    ] No existing commands found in stream
[2026-10-11 13:49:46,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:49:46,102.102 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 13:49:46,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:49:46,760.760 INFO    ] Checking for system updates...
[2026-10-11 13:49:46,791.791 INFO    ] 200
[2026-10-11 13:49:46,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:46,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:49:46,849.849 INFO    ] No update needed
[2026-10-11 13:49:46,852.852 INFO    ] Checking for camera pi updates...
[2026-10-11 13:49:46,889.889 INFO    ] 200
[2026-10-11 13:49:46,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:46,933.933 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:49:46,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:49:46,985.985 INFO    ] No camera update needed
[2026-10-11 13:49:46,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:49:46,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:49:46,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:49:47,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:49:49,042.042 INFO    ] ================================================
[2026-10-11 13:49:49,058.058 INFO    ] Launching Daemon at Sun Oct 11 13:49:49 IST 2026
[2026-10-11 13:49:49,069.069 INFO    ] ================================================
[2026-10-11 13:49:49,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:49
[2026-10-11 13:49:50,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:49:50,349.349 INFO    ] Initializing speech engine...
[2026-10-11 13:49:50,358.358 INFO    ] 2026-10-11 13:49:50
[2026-10-11 13:49:50,620.620 INFO    ] 2026-10-11 13:49:50
[2026-10-11 13:49:50,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:49:50,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:49:50,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:49:51,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:49:51,089.089 INFO    ] time= 11/10/2026 13:49:51
[2026-10-11 13:49:51,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:49:51,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:49:51,246.246 INFO    ] No existing commands found in stream
[2026-10-11 13:49:56,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:49:56,260.260 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 13:49:58,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:49:58,121.121 INFO    ] Checking for system updates...
[2026-10-11 13:49:58,143.143 INFO    ] 200
[2026-10-11 13:49:58,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:58,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:49:58,185.185 INFO    ] No update needed
[2026-10-11 13:49:58,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 13:49:58,223.223 INFO    ] 200
[2026-10-11 13:49:58,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:49:58,271.271 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:49:58,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:49:58,319.319 INFO    ] No camera update needed
[2026-10-11 13:49:58,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:49:58,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:49:58,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:49:58,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:50:00,375.375 INFO    ] ================================================
[2026-10-11 13:50:00,390.390 INFO    ] Launching Daemon at Sun Oct 11 13:50:00 IST 2026
[2026-10-11 13:50:00,401.401 INFO    ] ================================================
[2026-10-11 13:50:01,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:01
[2026-10-11 13:50:02,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:50:02,645.645 INFO    ] Initializing speech engine...
[2026-10-11 13:50:02,648.648 INFO    ] 2026-10-11 13:50:02
[2026-10-11 13:50:03,021.021 INFO    ] 2026-10-11 13:50:02
[2026-10-11 13:50:03,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:50:03,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:50:03,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:50:03,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:50:03,468.468 INFO    ] time= 11/10/2026 13:50:03
[2026-10-11 13:50:03,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:50:03,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:50:03,601.601 INFO    ] No existing commands found in stream
[2026-10-11 13:50:08,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:50:08,616.616 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 13:50:10,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:50:10,184.184 INFO    ] Checking for system updates...
[2026-10-11 13:50:10,206.206 INFO    ] 200
[2026-10-11 13:50:10,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:10,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:50:10,239.239 INFO    ] No update needed
[2026-10-11 13:50:10,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 13:50:10,260.260 INFO    ] 200
[2026-10-11 13:50:10,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:10,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:50:10,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:50:10,345.345 INFO    ] No camera update needed
[2026-10-11 13:50:10,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:50:10,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:50:10,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:50:10,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:50:12,400.400 INFO    ] ================================================
[2026-10-11 13:50:12,415.415 INFO    ] Launching Daemon at Sun Oct 11 13:50:12 IST 2026
[2026-10-11 13:50:12,427.427 INFO    ] ================================================
[2026-10-11 13:50:13,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:13
[2026-10-11 13:50:13,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:50:13,816.816 INFO    ] Initializing speech engine...
[2026-10-11 13:50:13,825.825 INFO    ] 2026-10-11 13:50:13
[2026-10-11 13:50:14,107.107 INFO    ] 2026-10-11 13:50:14
[2026-10-11 13:50:14,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:50:14,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:50:14,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:50:14,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:50:14,640.640 INFO    ] time= 11/10/2026 13:50:14
[2026-10-11 13:50:14,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:50:14,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:50:14,775.775 INFO    ] No existing commands found in stream
[2026-10-11 13:50:19,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:50:19,811.811 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 13:50:20,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:50:20,846.846 INFO    ] Checking for system updates...
[2026-10-11 13:50:20,867.867 INFO    ] 200
[2026-10-11 13:50:20,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:20,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:50:20,936.936 INFO    ] No update needed
[2026-10-11 13:50:20,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 13:50:20,976.976 INFO    ] 200
[2026-10-11 13:50:20,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:21,025.025 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:50:21,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:50:21,074.074 INFO    ] No camera update needed
[2026-10-11 13:50:21,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:50:21,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:50:21,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:50:21,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:50:23,132.132 INFO    ] ================================================
[2026-10-11 13:50:23,149.149 INFO    ] Launching Daemon at Sun Oct 11 13:50:23 IST 2026
[2026-10-11 13:50:23,160.160 INFO    ] ================================================
[2026-10-11 13:50:23,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:23
[2026-10-11 13:50:24,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:50:24,404.404 INFO    ] Initializing speech engine...
[2026-10-11 13:50:24,427.427 INFO    ] 2026-10-11 13:50:24
[2026-10-11 13:50:24,697.697 INFO    ] 2026-10-11 13:50:24
[2026-10-11 13:50:24,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:50:24,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:50:24,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:50:25,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:50:25,108.108 INFO    ] time= 11/10/2026 13:50:25
[2026-10-11 13:50:25,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:50:25,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:50:25,276.276 INFO    ] No existing commands found in stream
[2026-10-11 13:50:30,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:50:30,309.309 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 13:50:34,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:50:34,642.642 INFO    ] Checking for system updates...
[2026-10-11 13:50:34,682.682 INFO    ] 200
[2026-10-11 13:50:34,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:34,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:50:34,740.740 INFO    ] No update needed
[2026-10-11 13:50:34,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 13:50:34,779.779 INFO    ] 200
[2026-10-11 13:50:34,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:34,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:50:34,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:50:34,890.890 INFO    ] No camera update needed
[2026-10-11 13:50:34,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:50:34,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:50:34,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:50:34,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:50:36,946.946 INFO    ] ================================================
[2026-10-11 13:50:36,961.961 INFO    ] Launching Daemon at Sun Oct 11 13:50:36 IST 2026
[2026-10-11 13:50:36,973.973 INFO    ] ================================================
[2026-10-11 13:50:37,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:37
[2026-10-11 13:50:38,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:50:38,346.346 INFO    ] Initializing speech engine...
[2026-10-11 13:50:38,361.361 INFO    ] 2026-10-11 13:50:38
[2026-10-11 13:50:38,625.625 INFO    ] 2026-10-11 13:50:38
[2026-10-11 13:50:38,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:50:38,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:50:38,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:50:39,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:50:39,029.029 INFO    ] time= 11/10/2026 13:50:39
[2026-10-11 13:50:39,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:50:39,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:50:39,210.210 INFO    ] No existing commands found in stream
[2026-10-11 13:50:44,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:50:44,234.234 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 13:50:47,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:50:47,309.309 INFO    ] Checking for system updates...
[2026-10-11 13:50:47,330.330 INFO    ] 200
[2026-10-11 13:50:47,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:47,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:50:47,363.363 INFO    ] No update needed
[2026-10-11 13:50:47,364.364 INFO    ] Checking for camera pi updates...
[2026-10-11 13:50:47,386.386 INFO    ] 200
[2026-10-11 13:50:47,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:47,417.417 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:50:47,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:50:47,460.460 INFO    ] No camera update needed
[2026-10-11 13:50:47,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:50:47,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:50:47,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:50:47,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:50:49,514.514 INFO    ] ================================================
[2026-10-11 13:50:49,530.530 INFO    ] Launching Daemon at Sun Oct 11 13:50:49 IST 2026
[2026-10-11 13:50:49,541.541 INFO    ] ================================================
[2026-10-11 13:50:50,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:50
[2026-10-11 13:50:50,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:50:50,910.910 INFO    ] Initializing speech engine...
[2026-10-11 13:50:50,934.934 INFO    ] 2026-10-11 13:50:50
[2026-10-11 13:50:51,205.205 INFO    ] 2026-10-11 13:50:51
[2026-10-11 13:50:51,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:50:51,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:50:51,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:50:51,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:50:51,713.713 INFO    ] time= 11/10/2026 13:50:51
[2026-10-11 13:50:51,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:50:51,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:50:51,848.848 INFO    ] No existing commands found in stream
[2026-10-11 13:50:56,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:50:56,864.864 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 13:50:59,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:50:59,409.409 INFO    ] Checking for system updates...
[2026-10-11 13:50:59,430.430 INFO    ] 200
[2026-10-11 13:50:59,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:59,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:50:59,463.463 INFO    ] No update needed
[2026-10-11 13:50:59,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 13:50:59,483.483 INFO    ] 200
[2026-10-11 13:50:59,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:50:59,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:50:59,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:50:59,567.567 INFO    ] No camera update needed
[2026-10-11 13:50:59,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:50:59,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:50:59,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:50:59,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:51:01,621.621 INFO    ] ================================================
[2026-10-11 13:51:01,637.637 INFO    ] Launching Daemon at Sun Oct 11 13:51:01 IST 2026
[2026-10-11 13:51:01,649.649 INFO    ] ================================================
[2026-10-11 13:51:02,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:02
[2026-10-11 13:51:02,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:51:03,286.286 INFO    ] Initializing speech engine...
[2026-10-11 13:51:03,308.308 INFO    ] 2026-10-11 13:51:03
[2026-10-11 13:51:03,585.585 INFO    ] 2026-10-11 13:51:03
[2026-10-11 13:51:03,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:51:03,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:51:03,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:51:03,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:51:03,965.965 INFO    ] time= 11/10/2026 13:51:03
[2026-10-11 13:51:03,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:51:03,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:51:04,047.047 INFO    ] No existing commands found in stream
[2026-10-11 13:51:09,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:51:09,059.059 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 13:51:09,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:51:09,480.480 INFO    ] Checking for system updates...
[2026-10-11 13:51:09,501.501 INFO    ] 200
[2026-10-11 13:51:09,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:09,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:51:09,536.536 INFO    ] No update needed
[2026-10-11 13:51:09,537.537 INFO    ] Checking for camera pi updates...
[2026-10-11 13:51:09,557.557 INFO    ] 200
[2026-10-11 13:51:09,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:09,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:51:09,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:51:09,634.634 INFO    ] No camera update needed
[2026-10-11 13:51:09,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:51:09,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:51:09,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:51:09,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:51:11,692.692 INFO    ] ================================================
[2026-10-11 13:51:11,707.707 INFO    ] Launching Daemon at Sun Oct 11 13:51:11 IST 2026
[2026-10-11 13:51:11,718.718 INFO    ] ================================================
[2026-10-11 13:51:12,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:12
[2026-10-11 13:51:12,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:51:13,185.185 INFO    ] Initializing speech engine...
[2026-10-11 13:51:13,199.199 INFO    ] 2026-10-11 13:51:13
[2026-10-11 13:51:13,501.501 INFO    ] 2026-10-11 13:51:13
[2026-10-11 13:51:13,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:51:13,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:51:13,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:51:13,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:51:14,002.002 INFO    ] time= 11/10/2026 13:51:13
[2026-10-11 13:51:14,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:51:14,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:51:14,156.156 INFO    ] No existing commands found in stream
[2026-10-11 13:51:19,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:51:19,175.175 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 13:51:21,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:51:21,832.832 INFO    ] Checking for system updates...
[2026-10-11 13:51:21,872.872 INFO    ] 200
[2026-10-11 13:51:21,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:21,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:51:21,937.937 INFO    ] No update needed
[2026-10-11 13:51:21,940.940 INFO    ] Checking for camera pi updates...
[2026-10-11 13:51:21,977.977 INFO    ] 200
[2026-10-11 13:51:21,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:22,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:51:22,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:51:22,078.078 INFO    ] No camera update needed
[2026-10-11 13:51:22,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:51:22,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:51:22,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:51:22,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:51:24,141.141 INFO    ] ================================================
[2026-10-11 13:51:24,158.158 INFO    ] Launching Daemon at Sun Oct 11 13:51:24 IST 2026
[2026-10-11 13:51:24,170.170 INFO    ] ================================================
[2026-10-11 13:51:24,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:24
[2026-10-11 13:51:25,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:51:25,603.603 INFO    ] Initializing speech engine...
[2026-10-11 13:51:25,607.607 INFO    ] 2026-10-11 13:51:25
[2026-10-11 13:51:25,857.857 INFO    ] 2026-10-11 13:51:25
[2026-10-11 13:51:25,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:51:26,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:51:26,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:51:26,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:51:26,348.348 INFO    ] time= 11/10/2026 13:51:26
[2026-10-11 13:51:26,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:51:26,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:51:26,567.567 INFO    ] No existing commands found in stream
[2026-10-11 13:51:31,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:51:31,604.604 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 13:51:34,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:51:34,842.842 INFO    ] Checking for system updates...
[2026-10-11 13:51:34,879.879 INFO    ] 200
[2026-10-11 13:51:34,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:34,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:51:34,939.939 INFO    ] No update needed
[2026-10-11 13:51:34,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 13:51:34,977.977 INFO    ] 200
[2026-10-11 13:51:34,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:35,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:51:35,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:51:35,078.078 INFO    ] No camera update needed
[2026-10-11 13:51:35,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:51:35,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:51:35,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:51:35,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:51:37,138.138 INFO    ] ================================================
[2026-10-11 13:51:37,154.154 INFO    ] Launching Daemon at Sun Oct 11 13:51:37 IST 2026
[2026-10-11 13:51:37,164.164 INFO    ] ================================================
[2026-10-11 13:51:37,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:37
[2026-10-11 13:51:38,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:51:38,498.498 INFO    ] Initializing speech engine...
[2026-10-11 13:51:38,506.506 INFO    ] 2026-10-11 13:51:38
[2026-10-11 13:51:38,789.789 INFO    ] 2026-10-11 13:51:38
[2026-10-11 13:51:38,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:51:39,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:51:39,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:51:39,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:51:39,240.240 INFO    ] time= 11/10/2026 13:51:39
[2026-10-11 13:51:39,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:51:39,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:51:39,460.460 INFO    ] No existing commands found in stream
[2026-10-11 13:51:44,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:51:44,494.494 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 13:51:48,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:51:48,610.610 INFO    ] Checking for system updates...
[2026-10-11 13:51:48,633.633 INFO    ] 200
[2026-10-11 13:51:48,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:48,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:51:48,669.669 INFO    ] No update needed
[2026-10-11 13:51:48,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 13:51:48,692.692 INFO    ] 200
[2026-10-11 13:51:48,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:51:48,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:51:48,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:51:48,862.862 INFO    ] No camera update needed
[2026-10-11 13:51:48,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:51:48,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:51:48,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:51:48,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:51:50,916.916 INFO    ] ================================================
[2026-10-11 13:51:50,931.931 INFO    ] Launching Daemon at Sun Oct 11 13:51:50 IST 2026
[2026-10-11 13:51:50,942.942 INFO    ] ================================================
[2026-10-11 13:51:51,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:51
[2026-10-11 13:51:52,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:51:52,251.251 INFO    ] Initializing speech engine...
[2026-10-11 13:51:52,263.263 INFO    ] 2026-10-11 13:51:52
[2026-10-11 13:51:52,526.526 INFO    ] 2026-10-11 13:51:52
[2026-10-11 13:51:52,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:51:52,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:51:52,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:51:52,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:51:52,987.987 INFO    ] time= 11/10/2026 13:51:52
[2026-10-11 13:51:53,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:51:53,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:51:53,144.144 INFO    ] No existing commands found in stream
[2026-10-11 13:51:58,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:51:58,159.159 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 13:52:01,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:52:01,040.040 INFO    ] Checking for system updates...
[2026-10-11 13:52:01,076.076 INFO    ] 200
[2026-10-11 13:52:01,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:01,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:52:01,135.135 INFO    ] No update needed
[2026-10-11 13:52:01,137.137 INFO    ] Checking for camera pi updates...
[2026-10-11 13:52:01,171.171 INFO    ] 200
[2026-10-11 13:52:01,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:01,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:52:01,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:52:01,262.262 INFO    ] No camera update needed
[2026-10-11 13:52:01,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:52:01,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:52:01,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:52:01,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:52:03,335.335 INFO    ] ================================================
[2026-10-11 13:52:03,358.358 INFO    ] Launching Daemon at Sun Oct 11 13:52:03 IST 2026
[2026-10-11 13:52:03,375.375 INFO    ] ================================================
[2026-10-11 13:52:04,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:04
[2026-10-11 13:52:04,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:52:04,985.985 INFO    ] Initializing speech engine...
[2026-10-11 13:52:04,999.999 INFO    ] 2026-10-11 13:52:04
[2026-10-11 13:52:05,256.256 INFO    ] 2026-10-11 13:52:05
[2026-10-11 13:52:05,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:52:05,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:52:05,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:52:05,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:52:05,631.631 INFO    ] time= 11/10/2026 13:52:05
[2026-10-11 13:52:05,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:52:05,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:52:05,812.812 INFO    ] No existing commands found in stream
[2026-10-11 13:52:10,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:52:10,840.840 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 13:52:11,508.508 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:52:11,511.511 INFO    ] Checking for system updates...
[2026-10-11 13:52:11,554.554 INFO    ] 200
[2026-10-11 13:52:11,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:11,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:52:11,612.612 INFO    ] No update needed
[2026-10-11 13:52:11,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 13:52:11,647.647 INFO    ] 200
[2026-10-11 13:52:11,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:11,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:52:11,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:52:11,744.744 INFO    ] No camera update needed
[2026-10-11 13:52:11,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:52:11,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:52:11,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:52:11,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:52:13,801.801 INFO    ] ================================================
[2026-10-11 13:52:13,815.815 INFO    ] Launching Daemon at Sun Oct 11 13:52:13 IST 2026
[2026-10-11 13:52:13,826.826 INFO    ] ================================================
[2026-10-11 13:52:14,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:14
[2026-10-11 13:52:14,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:52:15,070.070 INFO    ] Initializing speech engine...
[2026-10-11 13:52:15,078.078 INFO    ] 2026-10-11 13:52:15
[2026-10-11 13:52:15,330.330 INFO    ] 2026-10-11 13:52:15
[2026-10-11 13:52:15,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:52:15,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:52:15,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:52:15,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:52:15,838.838 INFO    ] time= 11/10/2026 13:52:15
[2026-10-11 13:52:15,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:52:15,902.902 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:52:16,029.029 INFO    ] No existing commands found in stream
[2026-10-11 13:52:21,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:52:21,062.062 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 13:52:21,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:52:21,603.603 INFO    ] Checking for system updates...
[2026-10-11 13:52:21,641.641 INFO    ] 200
[2026-10-11 13:52:21,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:21,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:52:21,700.700 INFO    ] No update needed
[2026-10-11 13:52:21,702.702 INFO    ] Checking for camera pi updates...
[2026-10-11 13:52:21,742.742 INFO    ] 200
[2026-10-11 13:52:21,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:21,785.785 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:52:21,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:52:21,834.834 INFO    ] No camera update needed
[2026-10-11 13:52:21,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:52:21,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:52:21,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:52:21,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:52:23,892.892 INFO    ] ================================================
[2026-10-11 13:52:23,908.908 INFO    ] Launching Daemon at Sun Oct 11 13:52:23 IST 2026
[2026-10-11 13:52:23,919.919 INFO    ] ================================================
[2026-10-11 13:52:24,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:24
[2026-10-11 13:52:24,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:52:25,087.087 INFO    ] Initializing speech engine...
[2026-10-11 13:52:25,096.096 INFO    ] 2026-10-11 13:52:25
[2026-10-11 13:52:25,401.401 INFO    ] 2026-10-11 13:52:25
[2026-10-11 13:52:25,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:52:25,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:52:25,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:52:25,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:52:25,831.831 INFO    ] time= 11/10/2026 13:52:25
[2026-10-11 13:52:25,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:52:25,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:52:25,926.926 INFO    ] No existing commands found in stream
[2026-10-11 13:52:30,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:52:30,959.959 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 13:52:34,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:52:34,871.871 INFO    ] Checking for system updates...
[2026-10-11 13:52:34,908.908 INFO    ] 200
[2026-10-11 13:52:34,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:34,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:52:34,973.973 INFO    ] No update needed
[2026-10-11 13:52:34,975.975 INFO    ] Checking for camera pi updates...
[2026-10-11 13:52:35,014.014 INFO    ] 200
[2026-10-11 13:52:35,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:35,063.063 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:52:35,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:52:35,121.121 INFO    ] No camera update needed
[2026-10-11 13:52:35,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:52:35,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:52:35,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:52:35,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:52:37,177.177 INFO    ] ================================================
[2026-10-11 13:52:37,193.193 INFO    ] Launching Daemon at Sun Oct 11 13:52:37 IST 2026
[2026-10-11 13:52:37,204.204 INFO    ] ================================================
[2026-10-11 13:52:37,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:37
[2026-10-11 13:52:38,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:52:38,586.586 INFO    ] Initializing speech engine...
[2026-10-11 13:52:38,608.608 INFO    ] 2026-10-11 13:52:38
[2026-10-11 13:52:38,883.883 INFO    ] 2026-10-11 13:52:38
[2026-10-11 13:52:38,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:52:39,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:52:39,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:52:39,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:52:39,310.310 INFO    ] time= 11/10/2026 13:52:39
[2026-10-11 13:52:39,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:52:39,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:52:39,398.398 INFO    ] No existing commands found in stream
[2026-10-11 13:52:44,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:52:44,414.414 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 13:52:46,139.139 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:52:46,141.141 INFO    ] Checking for system updates...
[2026-10-11 13:52:46,162.162 INFO    ] 200
[2026-10-11 13:52:46,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:46,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:52:46,198.198 INFO    ] No update needed
[2026-10-11 13:52:46,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 13:52:46,219.219 INFO    ] 200
[2026-10-11 13:52:46,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:46,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:52:46,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:52:46,295.295 INFO    ] No camera update needed
[2026-10-11 13:52:46,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:52:46,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:52:46,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:52:46,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:52:48,351.351 INFO    ] ================================================
[2026-10-11 13:52:48,367.367 INFO    ] Launching Daemon at Sun Oct 11 13:52:48 IST 2026
[2026-10-11 13:52:48,378.378 INFO    ] ================================================
[2026-10-11 13:52:48,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:48
[2026-10-11 13:52:49,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:52:49,709.709 INFO    ] Initializing speech engine...
[2026-10-11 13:52:49,721.721 INFO    ] 2026-10-11 13:52:49
[2026-10-11 13:52:50,011.011 INFO    ] 2026-10-11 13:52:49
[2026-10-11 13:52:50,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:52:50,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:52:50,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:52:50,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:52:50,442.442 INFO    ] time= 11/10/2026 13:52:50
[2026-10-11 13:52:50,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:52:50,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:52:50,529.529 INFO    ] No existing commands found in stream
[2026-10-11 13:52:55,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:52:55,544.544 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 13:52:56,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:52:56,775.775 INFO    ] Checking for system updates...
[2026-10-11 13:52:56,812.812 INFO    ] 200
[2026-10-11 13:52:56,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:56,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:52:56,869.869 INFO    ] No update needed
[2026-10-11 13:52:56,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 13:52:56,905.905 INFO    ] 200
[2026-10-11 13:52:56,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:52:56,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:52:56,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:52:56,996.996 INFO    ] No camera update needed
[2026-10-11 13:52:56,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:52:57,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:52:57,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:52:57,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:52:59,055.055 INFO    ] ================================================
[2026-10-11 13:52:59,071.071 INFO    ] Launching Daemon at Sun Oct 11 13:52:59 IST 2026
[2026-10-11 13:52:59,082.082 INFO    ] ================================================
[2026-10-11 13:52:59,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:59
[2026-10-11 13:53:00,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:53:00,458.458 INFO    ] Initializing speech engine...
[2026-10-11 13:53:00,467.467 INFO    ] 2026-10-11 13:53:00
[2026-10-11 13:53:00,730.730 INFO    ] 2026-10-11 13:53:00
[2026-10-11 13:53:00,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:53:01,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:53:01,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:53:01,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:53:01,350.350 INFO    ] time= 11/10/2026 13:53:01
[2026-10-11 13:53:01,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:53:01,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:53:01,453.453 INFO    ] No existing commands found in stream
[2026-10-11 13:53:06,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:53:06,495.495 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 13:53:07,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:53:07,746.746 INFO    ] Checking for system updates...
[2026-10-11 13:53:07,797.797 INFO    ] 200
[2026-10-11 13:53:07,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:07,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:53:07,866.866 INFO    ] No update needed
[2026-10-11 13:53:07,869.869 INFO    ] Checking for camera pi updates...
[2026-10-11 13:53:07,933.933 INFO    ] 200
[2026-10-11 13:53:07,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:07,991.991 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:53:08,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:53:08,048.048 INFO    ] No camera update needed
[2026-10-11 13:53:08,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:53:08,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:53:08,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:53:08,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:53:10,111.111 INFO    ] ================================================
[2026-10-11 13:53:10,126.126 INFO    ] Launching Daemon at Sun Oct 11 13:53:10 IST 2026
[2026-10-11 13:53:10,138.138 INFO    ] ================================================
[2026-10-11 13:53:10,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:10
[2026-10-11 13:53:11,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:53:11,516.516 INFO    ] Initializing speech engine...
[2026-10-11 13:53:11,524.524 INFO    ] 2026-10-11 13:53:11
[2026-10-11 13:53:11,801.801 INFO    ] 2026-10-11 13:53:11
[2026-10-11 13:53:11,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:53:12,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:53:12,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:53:12,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:53:12,256.256 INFO    ] time= 11/10/2026 13:53:12
[2026-10-11 13:53:12,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:53:12,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:53:12,434.434 INFO    ] No existing commands found in stream
[2026-10-11 13:53:17,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:53:17,448.448 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 13:53:20,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:53:20,421.421 INFO    ] Checking for system updates...
[2026-10-11 13:53:20,457.457 INFO    ] 200
[2026-10-11 13:53:20,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:20,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:20,516.516 INFO    ] No update needed
[2026-10-11 13:53:20,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 13:53:20,552.552 INFO    ] 200
[2026-10-11 13:53:20,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:20,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:53:20,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:20,646.646 INFO    ] No camera update needed
[2026-10-11 13:53:20,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:53:20,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:53:20,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:53:20,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:53:22,704.704 INFO    ] ================================================
[2026-10-11 13:53:22,721.721 INFO    ] Launching Daemon at Sun Oct 11 13:53:22 IST 2026
[2026-10-11 13:53:22,733.733 INFO    ] ================================================
[2026-10-11 13:53:23,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:23
[2026-10-11 13:53:23,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:53:24,157.157 INFO    ] Initializing speech engine...
[2026-10-11 13:53:24,171.171 INFO    ] 2026-10-11 13:53:24
[2026-10-11 13:53:24,450.450 INFO    ] 2026-10-11 13:53:24
[2026-10-11 13:53:24,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:53:24,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:53:24,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:53:24,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:53:24,935.935 INFO    ] time= 11/10/2026 13:53:24
[2026-10-11 13:53:24,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:53:25,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:53:25,095.095 INFO    ] No existing commands found in stream
[2026-10-11 13:53:30,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:53:30,111.111 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 13:53:32,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:53:32,442.442 INFO    ] Checking for system updates...
[2026-10-11 13:53:32,480.480 INFO    ] 200
[2026-10-11 13:53:32,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:32,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:32,541.541 INFO    ] No update needed
[2026-10-11 13:53:32,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 13:53:32,582.582 INFO    ] 200
[2026-10-11 13:53:32,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:32,632.632 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:53:32,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:32,665.665 INFO    ] No camera update needed
[2026-10-11 13:53:32,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:53:32,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:53:32,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:53:32,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:53:34,723.723 INFO    ] ================================================
[2026-10-11 13:53:34,739.739 INFO    ] Launching Daemon at Sun Oct 11 13:53:34 IST 2026
[2026-10-11 13:53:34,750.750 INFO    ] ================================================
[2026-10-11 13:53:35,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:35
[2026-10-11 13:53:35,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:53:36,051.051 INFO    ] Initializing speech engine...
[2026-10-11 13:53:36,058.058 INFO    ] 2026-10-11 13:53:36
[2026-10-11 13:53:36,354.354 INFO    ] 2026-10-11 13:53:36
[2026-10-11 13:53:36,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:53:36,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:53:36,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:53:36,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:53:36,748.748 INFO    ] time= 11/10/2026 13:53:36
[2026-10-11 13:53:36,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:53:36,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:53:36,848.848 INFO    ] No existing commands found in stream
[2026-10-11 13:53:41,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:53:41,871.871 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 13:53:44,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:53:44,449.449 INFO    ] Checking for system updates...
[2026-10-11 13:53:44,485.485 INFO    ] 200
[2026-10-11 13:53:44,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:44,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:44,551.551 INFO    ] No update needed
[2026-10-11 13:53:44,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 13:53:44,589.589 INFO    ] 200
[2026-10-11 13:53:44,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:44,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:53:44,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:44,686.686 INFO    ] No camera update needed
[2026-10-11 13:53:44,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:53:44,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:53:44,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:53:44,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:53:46,746.746 INFO    ] ================================================
[2026-10-11 13:53:46,761.761 INFO    ] Launching Daemon at Sun Oct 11 13:53:46 IST 2026
[2026-10-11 13:53:46,772.772 INFO    ] ================================================
[2026-10-11 13:53:47,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:47
[2026-10-11 13:53:47,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:53:48,106.106 INFO    ] Initializing speech engine...
[2026-10-11 13:53:48,114.114 INFO    ] 2026-10-11 13:53:48
[2026-10-11 13:53:48,390.390 INFO    ] 2026-10-11 13:53:48
[2026-10-11 13:53:48,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:53:48,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:53:48,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:53:48,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:53:48,862.862 INFO    ] time= 11/10/2026 13:53:48
[2026-10-11 13:53:48,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:53:48,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:53:49,013.013 INFO    ] No existing commands found in stream
[2026-10-11 13:53:54,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:53:54,036.036 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 13:53:55,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:53:55,687.687 INFO    ] Checking for system updates...
[2026-10-11 13:53:55,723.723 INFO    ] 200
[2026-10-11 13:53:55,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:55,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:55,787.787 INFO    ] No update needed
[2026-10-11 13:53:55,789.789 INFO    ] Checking for camera pi updates...
[2026-10-11 13:53:55,823.823 INFO    ] 200
[2026-10-11 13:53:55,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:53:55,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:53:56,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:53:56,014.014 INFO    ] No camera update needed
[2026-10-11 13:53:56,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:53:56,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:53:56,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:53:56,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:53:58,071.071 INFO    ] ================================================
[2026-10-11 13:53:58,087.087 INFO    ] Launching Daemon at Sun Oct 11 13:53:58 IST 2026
[2026-10-11 13:53:58,098.098 INFO    ] ================================================
[2026-10-11 13:53:58,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:58
[2026-10-11 13:53:59,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:53:59,445.445 INFO    ] Initializing speech engine...
[2026-10-11 13:53:59,452.452 INFO    ] 2026-10-11 13:53:59
[2026-10-11 13:53:59,701.701 INFO    ] 2026-10-11 13:53:59
[2026-10-11 13:53:59,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:53:59,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:53:59,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:54:00,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:54:00,172.172 INFO    ] time= 11/10/2026 13:54:00
[2026-10-11 13:54:00,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:54:00,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:54:00,322.322 INFO    ] No existing commands found in stream
[2026-10-11 13:54:05,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:54:05,339.339 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 13:54:09,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:54:09,362.362 INFO    ] Checking for system updates...
[2026-10-11 13:54:09,383.383 INFO    ] 200
[2026-10-11 13:54:09,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:09,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:54:09,430.430 INFO    ] No update needed
[2026-10-11 13:54:09,433.433 INFO    ] Checking for camera pi updates...
[2026-10-11 13:54:09,470.470 INFO    ] 200
[2026-10-11 13:54:09,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:09,517.517 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:54:09,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:54:09,567.567 INFO    ] No camera update needed
[2026-10-11 13:54:09,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:54:09,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:54:09,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:54:09,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:54:11,624.624 INFO    ] ================================================
[2026-10-11 13:54:11,640.640 INFO    ] Launching Daemon at Sun Oct 11 13:54:11 IST 2026
[2026-10-11 13:54:11,650.650 INFO    ] ================================================
[2026-10-11 13:54:12,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:12
[2026-10-11 13:54:12,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:54:13,096.096 INFO    ] Initializing speech engine...
[2026-10-11 13:54:13,110.110 INFO    ] 2026-10-11 13:54:13
[2026-10-11 13:54:13,382.382 INFO    ] 2026-10-11 13:54:13
[2026-10-11 13:54:13,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:54:13,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:54:13,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:54:13,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:54:13,784.784 INFO    ] time= 11/10/2026 13:54:13
[2026-10-11 13:54:13,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:54:13,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:54:13,955.955 INFO    ] No existing commands found in stream
[2026-10-11 13:54:18,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:54:18,983.983 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 13:54:22,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:54:22,995.995 INFO    ] Checking for system updates...
[2026-10-11 13:54:23,016.016 INFO    ] 200
[2026-10-11 13:54:23,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:23,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:54:23,051.051 INFO    ] No update needed
[2026-10-11 13:54:23,053.053 INFO    ] Checking for camera pi updates...
[2026-10-11 13:54:23,072.072 INFO    ] 200
[2026-10-11 13:54:23,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:23,101.101 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:54:23,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:54:23,144.144 INFO    ] No camera update needed
[2026-10-11 13:54:23,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:54:23,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:54:23,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:54:23,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:54:25,200.200 INFO    ] ================================================
[2026-10-11 13:54:25,216.216 INFO    ] Launching Daemon at Sun Oct 11 13:54:25 IST 2026
[2026-10-11 13:54:25,227.227 INFO    ] ================================================
[2026-10-11 13:54:25,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:25
[2026-10-11 13:54:26,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:54:26,453.453 INFO    ] Initializing speech engine...
[2026-10-11 13:54:26,458.458 INFO    ] 2026-10-11 13:54:26
[2026-10-11 13:54:26,755.755 INFO    ] 2026-10-11 13:54:26
[2026-10-11 13:54:26,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:54:26,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:54:27,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:54:27,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:54:27,116.116 INFO    ] time= 11/10/2026 13:54:27
[2026-10-11 13:54:27,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:54:27,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:54:27,231.231 INFO    ] No existing commands found in stream
[2026-10-11 13:54:32,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:54:32,245.245 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 13:54:34,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:54:34,965.965 INFO    ] Checking for system updates...
[2026-10-11 13:54:35,001.001 INFO    ] 200
[2026-10-11 13:54:35,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:35,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:54:35,059.059 INFO    ] No update needed
[2026-10-11 13:54:35,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 13:54:35,095.095 INFO    ] 200
[2026-10-11 13:54:35,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:35,141.141 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:54:35,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:54:35,193.193 INFO    ] No camera update needed
[2026-10-11 13:54:35,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:54:35,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:54:35,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:54:35,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:54:37,252.252 INFO    ] ================================================
[2026-10-11 13:54:37,267.267 INFO    ] Launching Daemon at Sun Oct 11 13:54:37 IST 2026
[2026-10-11 13:54:37,278.278 INFO    ] ================================================
[2026-10-11 13:54:37,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:37
[2026-10-11 13:54:38,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:54:38,418.418 INFO    ] Initializing speech engine...
[2026-10-11 13:54:38,441.441 INFO    ] 2026-10-11 13:54:38
[2026-10-11 13:54:38,716.716 INFO    ] 2026-10-11 13:54:38
[2026-10-11 13:54:38,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:54:38,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:54:38,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:54:39,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:54:39,133.133 INFO    ] time= 11/10/2026 13:54:39
[2026-10-11 13:54:39,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:54:39,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:54:39,320.320 INFO    ] No existing commands found in stream
[2026-10-11 13:54:44,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:54:44,353.353 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 13:54:45,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:54:45,461.461 INFO    ] Checking for system updates...
[2026-10-11 13:54:45,482.482 INFO    ] 200
[2026-10-11 13:54:45,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:45,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:54:45,515.515 INFO    ] No update needed
[2026-10-11 13:54:45,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 13:54:45,554.554 INFO    ] 200
[2026-10-11 13:54:45,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:45,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:54:45,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:54:45,664.664 INFO    ] No camera update needed
[2026-10-11 13:54:45,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:54:45,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:54:45,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:54:45,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:54:47,719.719 INFO    ] ================================================
[2026-10-11 13:54:47,735.735 INFO    ] Launching Daemon at Sun Oct 11 13:54:47 IST 2026
[2026-10-11 13:54:47,746.746 INFO    ] ================================================
[2026-10-11 13:54:48,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:48
[2026-10-11 13:54:48,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:54:49,077.077 INFO    ] Initializing speech engine...
[2026-10-11 13:54:49,084.084 INFO    ] 2026-10-11 13:54:49
[2026-10-11 13:54:49,362.362 INFO    ] 2026-10-11 13:54:49
[2026-10-11 13:54:49,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:54:49,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:54:49,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:54:49,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:54:49,836.836 INFO    ] time= 11/10/2026 13:54:49
[2026-10-11 13:54:49,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:54:49,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:54:49,987.987 INFO    ] No existing commands found in stream
[2026-10-11 13:54:54,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:54:55,002.002 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 13:54:58,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:54:58,712.712 INFO    ] Checking for system updates...
[2026-10-11 13:54:58,732.732 INFO    ] 200
[2026-10-11 13:54:58,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:58,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:54:58,787.787 INFO    ] No update needed
[2026-10-11 13:54:58,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 13:54:58,824.824 INFO    ] 200
[2026-10-11 13:54:58,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:54:58,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:54:58,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:54:58,920.920 INFO    ] No camera update needed
[2026-10-11 13:54:58,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:54:58,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:54:58,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:54:58,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:55:00,975.975 INFO    ] ================================================
[2026-10-11 13:55:00,991.991 INFO    ] Launching Daemon at Sun Oct 11 13:55:00 IST 2026
[2026-10-11 13:55:01,003.003 INFO    ] ================================================
[2026-10-11 13:55:01,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:01
[2026-10-11 13:55:02,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:55:02,826.826 INFO    ] Initializing speech engine...
[2026-10-11 13:55:02,836.836 INFO    ] 2026-10-11 13:55:02
[2026-10-11 13:55:03,150.150 INFO    ] 2026-10-11 13:55:03
[2026-10-11 13:55:03,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:55:03,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:55:03,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:55:03,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:55:03,683.683 INFO    ] time= 11/10/2026 13:55:03
[2026-10-11 13:55:03,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:55:03,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:55:03,850.850 INFO    ] No existing commands found in stream
[2026-10-11 13:55:08,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:55:08,865.865 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 13:55:12,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:55:12,440.440 INFO    ] Checking for system updates...
[2026-10-11 13:55:12,475.475 INFO    ] 200
[2026-10-11 13:55:12,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:12,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:55:12,542.542 INFO    ] No update needed
[2026-10-11 13:55:12,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 13:55:12,578.578 INFO    ] 200
[2026-10-11 13:55:12,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:12,623.623 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:55:12,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:55:12,672.672 INFO    ] No camera update needed
[2026-10-11 13:55:12,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:55:12,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:55:12,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:55:12,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:55:14,730.730 INFO    ] ================================================
[2026-10-11 13:55:14,745.745 INFO    ] Launching Daemon at Sun Oct 11 13:55:14 IST 2026
[2026-10-11 13:55:14,756.756 INFO    ] ================================================
[2026-10-11 13:55:15,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:15
[2026-10-11 13:55:15,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:55:16,065.065 INFO    ] Initializing speech engine...
[2026-10-11 13:55:16,076.076 INFO    ] 2026-10-11 13:55:16
[2026-10-11 13:55:16,359.359 INFO    ] 2026-10-11 13:55:16
[2026-10-11 13:55:16,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:55:16,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:55:16,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:55:16,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:55:16,887.887 INFO    ] time= 11/10/2026 13:55:16
[2026-10-11 13:55:16,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:55:16,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:55:17,043.043 INFO    ] No existing commands found in stream
[2026-10-11 13:55:22,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:55:22,065.065 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 13:55:26,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:55:26,113.113 INFO    ] Checking for system updates...
[2026-10-11 13:55:26,135.135 INFO    ] 200
[2026-10-11 13:55:26,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:26,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:55:26,168.168 INFO    ] No update needed
[2026-10-11 13:55:26,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 13:55:26,196.196 INFO    ] 200
[2026-10-11 13:55:26,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:26,239.239 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:55:26,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:55:26,286.286 INFO    ] No camera update needed
[2026-10-11 13:55:26,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:55:26,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:55:26,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:55:26,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:55:28,341.341 INFO    ] ================================================
[2026-10-11 13:55:28,357.357 INFO    ] Launching Daemon at Sun Oct 11 13:55:28 IST 2026
[2026-10-11 13:55:28,368.368 INFO    ] ================================================
[2026-10-11 13:55:28,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:28
[2026-10-11 13:55:29,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:55:29,687.687 INFO    ] Initializing speech engine...
[2026-10-11 13:55:29,696.696 INFO    ] 2026-10-11 13:55:29
[2026-10-11 13:55:29,987.987 INFO    ] 2026-10-11 13:55:29
[2026-10-11 13:55:30,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:55:30,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:55:30,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:55:30,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:55:30,404.404 INFO    ] time= 11/10/2026 13:55:30
[2026-10-11 13:55:30,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:55:30,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:55:30,592.592 INFO    ] No existing commands found in stream
[2026-10-11 13:55:35,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:55:35,625.625 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 13:55:38,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:55:38,116.116 INFO    ] Checking for system updates...
[2026-10-11 13:55:38,152.152 INFO    ] 200
[2026-10-11 13:55:38,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:38,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:55:38,220.220 INFO    ] No update needed
[2026-10-11 13:55:38,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 13:55:38,256.256 INFO    ] 200
[2026-10-11 13:55:38,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:38,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:55:38,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:55:38,354.354 INFO    ] No camera update needed
[2026-10-11 13:55:38,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:55:38,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:55:38,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:55:38,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:55:40,409.409 INFO    ] ================================================
[2026-10-11 13:55:40,424.424 INFO    ] Launching Daemon at Sun Oct 11 13:55:40 IST 2026
[2026-10-11 13:55:40,435.435 INFO    ] ================================================
[2026-10-11 13:55:41,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:41
[2026-10-11 13:55:41,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:55:41,742.742 INFO    ] Initializing speech engine...
[2026-10-11 13:55:41,756.756 INFO    ] 2026-10-11 13:55:41
[2026-10-11 13:55:42,038.038 INFO    ] 2026-10-11 13:55:42
[2026-10-11 13:55:42,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:55:42,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:55:42,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:55:42,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:55:42,515.515 INFO    ] time= 11/10/2026 13:55:42
[2026-10-11 13:55:42,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:55:42,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:55:42,711.711 INFO    ] No existing commands found in stream
[2026-10-11 13:55:47,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:55:47,739.739 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 13:55:51,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:55:51,716.716 INFO    ] Checking for system updates...
[2026-10-11 13:55:51,753.753 INFO    ] 200
[2026-10-11 13:55:51,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:51,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:55:51,813.813 INFO    ] No update needed
[2026-10-11 13:55:51,816.816 INFO    ] Checking for camera pi updates...
[2026-10-11 13:55:51,858.858 INFO    ] 200
[2026-10-11 13:55:51,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:55:51,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:55:51,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:55:51,952.952 INFO    ] No camera update needed
[2026-10-11 13:55:51,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:55:51,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:55:51,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:55:51,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:55:54,010.010 INFO    ] ================================================
[2026-10-11 13:55:54,026.026 INFO    ] Launching Daemon at Sun Oct 11 13:55:54 IST 2026
[2026-10-11 13:55:54,037.037 INFO    ] ================================================
[2026-10-11 13:55:54,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:54
[2026-10-11 13:55:55,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:55:55,388.388 INFO    ] Initializing speech engine...
[2026-10-11 13:55:55,397.397 INFO    ] 2026-10-11 13:55:55
[2026-10-11 13:55:55,688.688 INFO    ] 2026-10-11 13:55:55
[2026-10-11 13:55:55,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:55:55,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:55:55,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:55:56,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:55:56,098.098 INFO    ] time= 11/10/2026 13:55:56
[2026-10-11 13:55:56,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:55:56,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:55:56,189.189 INFO    ] No existing commands found in stream
[2026-10-11 13:56:01,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:56:01,222.222 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 13:56:04,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:56:04,993.993 INFO    ] Checking for system updates...
[2026-10-11 13:56:05,030.030 INFO    ] 200
[2026-10-11 13:56:05,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:05,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:56:05,095.095 INFO    ] No update needed
[2026-10-11 13:56:05,097.097 INFO    ] Checking for camera pi updates...
[2026-10-11 13:56:05,131.131 INFO    ] 200
[2026-10-11 13:56:05,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:05,176.176 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:56:05,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:56:05,332.332 INFO    ] No camera update needed
[2026-10-11 13:56:05,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:56:05,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:56:05,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:56:05,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:56:07,388.388 INFO    ] ================================================
[2026-10-11 13:56:07,403.403 INFO    ] Launching Daemon at Sun Oct 11 13:56:07 IST 2026
[2026-10-11 13:56:07,414.414 INFO    ] ================================================
[2026-10-11 13:56:07,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:07
[2026-10-11 13:56:08,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:56:08,809.809 INFO    ] Initializing speech engine...
[2026-10-11 13:56:08,818.818 INFO    ] 2026-10-11 13:56:08
[2026-10-11 13:56:09,087.087 INFO    ] 2026-10-11 13:56:09
[2026-10-11 13:56:09,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:56:09,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:56:09,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:56:09,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:56:09,561.561 INFO    ] time= 11/10/2026 13:56:09
[2026-10-11 13:56:09,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:56:09,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:56:09,700.700 INFO    ] No existing commands found in stream
[2026-10-11 13:56:14,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:56:14,716.716 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 13:56:17,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:56:17,641.641 INFO    ] Checking for system updates...
[2026-10-11 13:56:17,678.678 INFO    ] 200
[2026-10-11 13:56:17,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:17,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:56:17,738.738 INFO    ] No update needed
[2026-10-11 13:56:17,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 13:56:17,776.776 INFO    ] 200
[2026-10-11 13:56:17,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:17,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:56:17,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:56:17,893.893 INFO    ] No camera update needed
[2026-10-11 13:56:17,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:56:17,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:56:17,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:56:17,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:56:19,952.952 INFO    ] ================================================
[2026-10-11 13:56:19,967.967 INFO    ] Launching Daemon at Sun Oct 11 13:56:19 IST 2026
[2026-10-11 13:56:19,978.978 INFO    ] ================================================
[2026-10-11 13:56:20,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:20
[2026-10-11 13:56:20,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:56:21,254.254 INFO    ] Initializing speech engine...
[2026-10-11 13:56:21,264.264 INFO    ] 2026-10-11 13:56:21
[2026-10-11 13:56:21,520.520 INFO    ] 2026-10-11 13:56:21
[2026-10-11 13:56:21,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:56:21,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:56:21,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:56:21,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:56:21,989.989 INFO    ] time= 11/10/2026 13:56:21
[2026-10-11 13:56:22,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:56:22,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:56:22,131.131 INFO    ] No existing commands found in stream
[2026-10-11 13:56:27,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:56:27,146.146 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 13:56:29,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:56:29,876.876 INFO    ] Checking for system updates...
[2026-10-11 13:56:29,897.897 INFO    ] 200
[2026-10-11 13:56:29,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:29,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:56:29,935.935 INFO    ] No update needed
[2026-10-11 13:56:29,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 13:56:29,956.956 INFO    ] 200
[2026-10-11 13:56:29,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:29,981.981 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:56:30,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:56:30,033.033 INFO    ] No camera update needed
[2026-10-11 13:56:30,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:56:30,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:56:30,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:56:30,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:56:32,080.080 INFO    ] ================================================
[2026-10-11 13:56:32,096.096 INFO    ] Launching Daemon at Sun Oct 11 13:56:32 IST 2026
[2026-10-11 13:56:32,107.107 INFO    ] ================================================
[2026-10-11 13:56:32,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:32
[2026-10-11 13:56:33,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:56:33,585.585 INFO    ] Initializing speech engine...
[2026-10-11 13:56:33,600.600 INFO    ] 2026-10-11 13:56:33
[2026-10-11 13:56:33,866.866 INFO    ] 2026-10-11 13:56:33
[2026-10-11 13:56:33,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:56:34,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:56:34,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:56:34,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:56:34,343.343 INFO    ] time= 11/10/2026 13:56:34
[2026-10-11 13:56:34,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:56:34,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:56:34,499.499 INFO    ] No existing commands found in stream
[2026-10-11 13:56:39,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:56:39,513.513 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 13:56:41,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:56:41,929.929 INFO    ] Checking for system updates...
[2026-10-11 13:56:41,950.950 INFO    ] 200
[2026-10-11 13:56:41,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:41,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:56:41,986.986 INFO    ] No update needed
[2026-10-11 13:56:41,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 13:56:42,008.008 INFO    ] 200
[2026-10-11 13:56:42,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:42,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:56:42,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:56:42,085.085 INFO    ] No camera update needed
[2026-10-11 13:56:42,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:56:42,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:56:42,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:56:42,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:56:44,142.142 INFO    ] ================================================
[2026-10-11 13:56:44,157.157 INFO    ] Launching Daemon at Sun Oct 11 13:56:44 IST 2026
[2026-10-11 13:56:44,168.168 INFO    ] ================================================
[2026-10-11 13:56:44,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:44
[2026-10-11 13:56:45,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:56:45,502.502 INFO    ] Initializing speech engine...
[2026-10-11 13:56:45,512.512 INFO    ] 2026-10-11 13:56:45
[2026-10-11 13:56:45,755.755 INFO    ] 2026-10-11 13:56:45
[2026-10-11 13:56:45,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:56:45,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:56:45,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:56:46,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:56:46,124.124 INFO    ] time= 11/10/2026 13:56:46
[2026-10-11 13:56:46,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:56:46,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:56:46,285.285 INFO    ] No existing commands found in stream
[2026-10-11 13:56:51,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:56:51,318.318 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 13:56:56,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:56:56,783.783 INFO    ] Checking for system updates...
[2026-10-11 13:56:56,818.818 INFO    ] 200
[2026-10-11 13:56:56,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:56,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:56:56,878.878 INFO    ] No update needed
[2026-10-11 13:56:56,881.881 INFO    ] Checking for camera pi updates...
[2026-10-11 13:56:56,914.914 INFO    ] 200
[2026-10-11 13:56:56,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:56:56,958.958 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:56:57,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:56:57,007.007 INFO    ] No camera update needed
[2026-10-11 13:56:57,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:56:57,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:56:57,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:56:57,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:56:59,062.062 INFO    ] ================================================
[2026-10-11 13:56:59,076.076 INFO    ] Launching Daemon at Sun Oct 11 13:56:59 IST 2026
[2026-10-11 13:56:59,087.087 INFO    ] ================================================
[2026-10-11 13:56:59,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:59
[2026-10-11 13:57:00,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:57:00,425.425 INFO    ] Initializing speech engine...
[2026-10-11 13:57:00,434.434 INFO    ] 2026-10-11 13:57:00
[2026-10-11 13:57:00,681.681 INFO    ] 2026-10-11 13:57:00
[2026-10-11 13:57:00,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:57:00,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:57:00,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:57:01,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:57:01,051.051 INFO    ] time= 11/10/2026 13:57:01
[2026-10-11 13:57:01,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:57:01,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:57:01,238.238 INFO    ] No existing commands found in stream
[2026-10-11 13:57:06,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:57:06,261.261 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 13:57:10,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:57:10,606.606 INFO    ] Checking for system updates...
[2026-10-11 13:57:10,628.628 INFO    ] 200
[2026-10-11 13:57:10,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:10,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:57:10,661.661 INFO    ] No update needed
[2026-10-11 13:57:10,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 13:57:10,682.682 INFO    ] 200
[2026-10-11 13:57:10,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:10,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:57:10,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:57:10,756.756 INFO    ] No camera update needed
[2026-10-11 13:57:10,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:57:10,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:57:10,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:57:10,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:57:12,812.812 INFO    ] ================================================
[2026-10-11 13:57:12,828.828 INFO    ] Launching Daemon at Sun Oct 11 13:57:12 IST 2026
[2026-10-11 13:57:12,838.838 INFO    ] ================================================
[2026-10-11 13:57:13,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:13
[2026-10-11 13:57:13,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:57:14,187.187 INFO    ] Initializing speech engine...
[2026-10-11 13:57:14,213.213 INFO    ] 2026-10-11 13:57:14
[2026-10-11 13:57:14,489.489 INFO    ] 2026-10-11 13:57:14
[2026-10-11 13:57:14,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:57:14,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:57:14,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:57:14,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:57:14,913.913 INFO    ] time= 11/10/2026 13:57:14
[2026-10-11 13:57:14,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:57:14,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:57:15,002.002 INFO    ] No existing commands found in stream
[2026-10-11 13:57:20,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:57:20,031.031 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 13:57:22,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:57:22,772.772 INFO    ] Checking for system updates...
[2026-10-11 13:57:22,809.809 INFO    ] 200
[2026-10-11 13:57:22,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:22,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:57:22,868.868 INFO    ] No update needed
[2026-10-11 13:57:22,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 13:57:22,905.905 INFO    ] 200
[2026-10-11 13:57:22,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:22,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:57:22,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:57:22,995.995 INFO    ] No camera update needed
[2026-10-11 13:57:22,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:57:23,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:57:23,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:57:23,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:57:25,051.051 INFO    ] ================================================
[2026-10-11 13:57:25,066.066 INFO    ] Launching Daemon at Sun Oct 11 13:57:25 IST 2026
[2026-10-11 13:57:25,077.077 INFO    ] ================================================
[2026-10-11 13:57:25,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:25
[2026-10-11 13:57:25,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:57:26,251.251 INFO    ] Initializing speech engine...
[2026-10-11 13:57:26,258.258 INFO    ] 2026-10-11 13:57:26
[2026-10-11 13:57:26,517.517 INFO    ] 2026-10-11 13:57:26
[2026-10-11 13:57:26,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:57:26,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:57:26,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:57:26,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:57:27,006.006 INFO    ] time= 11/10/2026 13:57:26
[2026-10-11 13:57:27,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:57:27,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:57:27,189.189 INFO    ] No existing commands found in stream
[2026-10-11 13:57:32,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:57:32,221.221 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 13:57:34,790.790 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:57:34,792.792 INFO    ] Checking for system updates...
[2026-10-11 13:57:34,830.830 INFO    ] 200
[2026-10-11 13:57:34,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:34,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:57:34,890.890 INFO    ] No update needed
[2026-10-11 13:57:34,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 13:57:34,931.931 INFO    ] 200
[2026-10-11 13:57:34,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:34,976.976 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:57:35,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:57:35,035.035 INFO    ] No camera update needed
[2026-10-11 13:57:35,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:57:35,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:57:35,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:57:35,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:57:37,091.091 INFO    ] ================================================
[2026-10-11 13:57:37,107.107 INFO    ] Launching Daemon at Sun Oct 11 13:57:37 IST 2026
[2026-10-11 13:57:37,117.117 INFO    ] ================================================
[2026-10-11 13:57:37,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:37
[2026-10-11 13:57:38,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:57:38,387.387 INFO    ] Initializing speech engine...
[2026-10-11 13:57:38,393.393 INFO    ] 2026-10-11 13:57:38
[2026-10-11 13:57:38,651.651 INFO    ] 2026-10-11 13:57:38
[2026-10-11 13:57:38,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:57:38,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:57:38,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:57:39,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:57:39,075.075 INFO    ] time= 11/10/2026 13:57:39
[2026-10-11 13:57:39,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:57:39,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:57:39,227.227 INFO    ] No existing commands found in stream
[2026-10-11 13:57:44,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:57:44,243.243 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 13:57:45,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:57:45,329.329 INFO    ] Checking for system updates...
[2026-10-11 13:57:45,350.350 INFO    ] 200
[2026-10-11 13:57:45,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:45,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:57:45,386.386 INFO    ] No update needed
[2026-10-11 13:57:45,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 13:57:45,407.407 INFO    ] 200
[2026-10-11 13:57:45,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:45,449.449 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:57:45,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:57:45,502.502 INFO    ] No camera update needed
[2026-10-11 13:57:45,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:57:45,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:57:45,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:57:45,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:57:47,558.558 INFO    ] ================================================
[2026-10-11 13:57:47,573.573 INFO    ] Launching Daemon at Sun Oct 11 13:57:47 IST 2026
[2026-10-11 13:57:47,583.583 INFO    ] ================================================
[2026-10-11 13:57:48,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:48
[2026-10-11 13:57:48,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:57:48,905.905 INFO    ] Initializing speech engine...
[2026-10-11 13:57:48,913.913 INFO    ] 2026-10-11 13:57:48
[2026-10-11 13:57:49,208.208 INFO    ] 2026-10-11 13:57:49
[2026-10-11 13:57:49,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:57:49,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:57:49,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:57:49,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:57:49,591.591 INFO    ] time= 11/10/2026 13:57:49
[2026-10-11 13:57:49,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:57:49,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:57:49,721.721 INFO    ] No existing commands found in stream
[2026-10-11 13:57:54,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:57:54,735.735 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 13:57:57,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 13:57:57,945.945 INFO    ] Checking for system updates...
[2026-10-11 13:57:57,967.967 INFO    ] 200
[2026-10-11 13:57:57,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:57,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:57:58,000.000 INFO    ] No update needed
[2026-10-11 13:57:58,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 13:57:58,021.021 INFO    ] 200
[2026-10-11 13:57:58,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:57:58,063.063 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:57:58,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:57:58,120.120 INFO    ] No camera update needed
[2026-10-11 13:57:58,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:57:58,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:57:58,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:57:58,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:58:00,176.176 INFO    ] ================================================
[2026-10-11 13:58:00,191.191 INFO    ] Launching Daemon at Sun Oct 11 13:58:00 IST 2026
[2026-10-11 13:58:00,201.201 INFO    ] ================================================
[2026-10-11 13:58:00,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:00
[2026-10-11 13:58:01,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:58:01,802.802 INFO    ] Initializing speech engine...
[2026-10-11 13:58:01,823.823 INFO    ] 2026-10-11 13:58:01
[2026-10-11 13:58:02,181.181 INFO    ] 2026-10-11 13:58:02
[2026-10-11 13:58:02,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:58:02,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:58:02,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:58:02,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:58:02,606.606 INFO    ] time= 11/10/2026 13:58:02
[2026-10-11 13:58:02,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:58:02,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:58:02,739.739 INFO    ] No existing commands found in stream
[2026-10-11 13:58:07,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:58:07,763.763 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 13:58:10,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 13:58:10,440.440 INFO    ] Checking for system updates...
[2026-10-11 13:58:10,461.461 INFO    ] 200
[2026-10-11 13:58:10,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:10,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:58:10,497.497 INFO    ] No update needed
[2026-10-11 13:58:10,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 13:58:10,522.522 INFO    ] 200
[2026-10-11 13:58:10,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:10,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:58:10,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:58:10,712.712 INFO    ] No camera update needed
[2026-10-11 13:58:10,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:58:10,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:58:10,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:58:10,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:58:12,772.772 INFO    ] ================================================
[2026-10-11 13:58:12,787.787 INFO    ] Launching Daemon at Sun Oct 11 13:58:12 IST 2026
[2026-10-11 13:58:12,798.798 INFO    ] ================================================
[2026-10-11 13:58:13,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:13
[2026-10-11 13:58:14,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:58:14,340.340 INFO    ] Initializing speech engine...
[2026-10-11 13:58:14,352.352 INFO    ] 2026-10-11 13:58:14
[2026-10-11 13:58:14,638.638 INFO    ] 2026-10-11 13:58:14
[2026-10-11 13:58:14,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:58:14,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:58:14,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:58:15,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:58:15,186.186 INFO    ] time= 11/10/2026 13:58:15
[2026-10-11 13:58:15,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:58:15,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:58:15,299.299 INFO    ] No existing commands found in stream
[2026-10-11 13:58:20,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:58:20,335.335 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 13:58:23,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:58:23,724.724 INFO    ] Checking for system updates...
[2026-10-11 13:58:23,745.745 INFO    ] 200
[2026-10-11 13:58:23,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:23,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:58:23,802.802 INFO    ] No update needed
[2026-10-11 13:58:23,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 13:58:23,841.841 INFO    ] 200
[2026-10-11 13:58:23,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:23,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:58:23,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:58:23,940.940 INFO    ] No camera update needed
[2026-10-11 13:58:23,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:58:23,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:58:23,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:58:23,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:58:26,999.999 INFO    ] ================================================
[2026-10-11 13:58:26,014.014 INFO    ] Launching Daemon at Sun Oct 11 13:58:26 IST 2026
[2026-10-11 13:58:26,025.025 INFO    ] ================================================
[2026-10-11 13:58:26,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:26
[2026-10-11 13:58:27,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:58:27,346.346 INFO    ] Initializing speech engine...
[2026-10-11 13:58:27,352.352 INFO    ] 2026-10-11 13:58:27
[2026-10-11 13:58:27,647.647 INFO    ] 2026-10-11 13:58:27
[2026-10-11 13:58:27,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:58:27,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:58:27,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:58:28,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:58:28,071.071 INFO    ] time= 11/10/2026 13:58:28
[2026-10-11 13:58:28,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:58:28,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:58:28,243.243 INFO    ] No existing commands found in stream
[2026-10-11 13:58:33,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:58:33,271.271 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 13:58:35,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:58:35,112.112 INFO    ] Checking for system updates...
[2026-10-11 13:58:35,148.148 INFO    ] 200
[2026-10-11 13:58:35,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:35,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:58:35,206.206 INFO    ] No update needed
[2026-10-11 13:58:35,209.209 INFO    ] Checking for camera pi updates...
[2026-10-11 13:58:35,245.245 INFO    ] 200
[2026-10-11 13:58:35,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:35,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:58:35,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:58:35,335.335 INFO    ] No camera update needed
[2026-10-11 13:58:35,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:58:35,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:58:35,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:58:35,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:58:37,391.391 INFO    ] ================================================
[2026-10-11 13:58:37,405.405 INFO    ] Launching Daemon at Sun Oct 11 13:58:37 IST 2026
[2026-10-11 13:58:37,416.416 INFO    ] ================================================
[2026-10-11 13:58:38,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:38
[2026-10-11 13:58:38,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:58:38,952.952 INFO    ] Initializing speech engine...
[2026-10-11 13:58:38,961.961 INFO    ] 2026-10-11 13:58:38
[2026-10-11 13:58:39,249.249 INFO    ] 2026-10-11 13:58:39
[2026-10-11 13:58:39,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:58:39,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:58:39,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:58:39,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:58:39,732.732 INFO    ] time= 11/10/2026 13:58:39
[2026-10-11 13:58:39,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:58:39,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:58:39,906.906 INFO    ] No existing commands found in stream
[2026-10-11 13:58:44,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:58:44,935.935 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 13:58:48,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:58:48,805.805 INFO    ] Checking for system updates...
[2026-10-11 13:58:48,826.826 INFO    ] 200
[2026-10-11 13:58:48,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:48,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:58:48,859.859 INFO    ] No update needed
[2026-10-11 13:58:48,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 13:58:48,886.886 INFO    ] 200
[2026-10-11 13:58:48,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:58:48,930.930 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:58:48,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:58:48,982.982 INFO    ] No camera update needed
[2026-10-11 13:58:48,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:58:48,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:58:48,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:58:48,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:58:51,038.038 INFO    ] ================================================
[2026-10-11 13:58:51,055.055 INFO    ] Launching Daemon at Sun Oct 11 13:58:51 IST 2026
[2026-10-11 13:58:51,066.066 INFO    ] ================================================
[2026-10-11 13:58:51,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:51
[2026-10-11 13:58:52,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:58:52,400.400 INFO    ] Initializing speech engine...
[2026-10-11 13:58:52,408.408 INFO    ] 2026-10-11 13:58:52
[2026-10-11 13:58:52,656.656 INFO    ] 2026-10-11 13:58:52
[2026-10-11 13:58:52,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:58:52,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:58:52,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:58:53,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:58:53,040.040 INFO    ] time= 11/10/2026 13:58:53
[2026-10-11 13:58:53,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:58:53,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:58:53,168.168 INFO    ] No existing commands found in stream
[2026-10-11 13:58:58,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:58:58,184.184 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 13:59:00,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 13:59:00,197.197 INFO    ] Checking for system updates...
[2026-10-11 13:59:00,218.218 INFO    ] 200
[2026-10-11 13:59:00,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:00,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:59:00,252.252 INFO    ] No update needed
[2026-10-11 13:59:00,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 13:59:00,272.272 INFO    ] 200
[2026-10-11 13:59:00,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:00,312.312 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:59:00,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:59:00,385.385 INFO    ] No camera update needed
[2026-10-11 13:59:00,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:59:00,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:59:00,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:59:00,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:59:02,453.453 INFO    ] ================================================
[2026-10-11 13:59:02,475.475 INFO    ] Launching Daemon at Sun Oct 11 13:59:02 IST 2026
[2026-10-11 13:59:02,492.492 INFO    ] ================================================
[2026-10-11 13:59:03,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:03
[2026-10-11 13:59:03,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:59:04,035.035 INFO    ] Initializing speech engine...
[2026-10-11 13:59:04,047.047 INFO    ] 2026-10-11 13:59:04
[2026-10-11 13:59:04,304.304 INFO    ] 2026-10-11 13:59:04
[2026-10-11 13:59:04,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:59:04,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:59:04,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:59:04,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:59:04,682.682 INFO    ] time= 11/10/2026 13:59:04
[2026-10-11 13:59:04,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:59:04,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:59:04,869.869 INFO    ] No existing commands found in stream
[2026-10-11 13:59:09,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:59:09,896.896 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 13:59:10,896.896 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 13:59:10,898.898 INFO    ] Checking for system updates...
[2026-10-11 13:59:10,918.918 INFO    ] 200
[2026-10-11 13:59:10,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:10,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:10,952.952 INFO    ] No update needed
[2026-10-11 13:59:10,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 13:59:10,972.972 INFO    ] 200
[2026-10-11 13:59:10,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:11,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:59:11,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:11,074.074 INFO    ] No camera update needed
[2026-10-11 13:59:11,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:59:11,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:59:11,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:59:11,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:59:13,128.128 INFO    ] ================================================
[2026-10-11 13:59:13,145.145 INFO    ] Launching Daemon at Sun Oct 11 13:59:13 IST 2026
[2026-10-11 13:59:13,156.156 INFO    ] ================================================
[2026-10-11 13:59:13,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:13
[2026-10-11 13:59:14,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:59:14,483.483 INFO    ] Initializing speech engine...
[2026-10-11 13:59:14,492.492 INFO    ] 2026-10-11 13:59:14
[2026-10-11 13:59:14,785.785 INFO    ] 2026-10-11 13:59:14
[2026-10-11 13:59:14,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:59:15,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:59:15,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:59:15,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:59:15,206.206 INFO    ] time= 11/10/2026 13:59:15
[2026-10-11 13:59:15,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:59:15,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:59:15,294.294 INFO    ] No existing commands found in stream
[2026-10-11 13:59:20,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:59:20,311.311 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 13:59:23,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:59:23,946.946 INFO    ] Checking for system updates...
[2026-10-11 13:59:23,984.984 INFO    ] 200
[2026-10-11 13:59:23,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:24,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:59:24,044.044 INFO    ] No update needed
[2026-10-11 13:59:24,047.047 INFO    ] Checking for camera pi updates...
[2026-10-11 13:59:24,083.083 INFO    ] 200
[2026-10-11 13:59:24,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:24,127.127 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:59:24,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 13:59:24,190.190 INFO    ] No camera update needed
[2026-10-11 13:59:24,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:59:24,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:59:24,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:59:24,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:59:26,247.247 INFO    ] ================================================
[2026-10-11 13:59:26,262.262 INFO    ] Launching Daemon at Sun Oct 11 13:59:26 IST 2026
[2026-10-11 13:59:26,273.273 INFO    ] ================================================
[2026-10-11 13:59:26,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:26
[2026-10-11 13:59:27,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:59:27,573.573 INFO    ] Initializing speech engine...
[2026-10-11 13:59:27,587.587 INFO    ] 2026-10-11 13:59:27
[2026-10-11 13:59:27,898.898 INFO    ] 2026-10-11 13:59:27
[2026-10-11 13:59:27,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:59:28,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:59:28,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:59:28,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:59:28,409.409 INFO    ] time= 11/10/2026 13:59:28
[2026-10-11 13:59:28,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:59:28,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:59:28,564.564 INFO    ] No existing commands found in stream
[2026-10-11 13:59:33,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:59:33,578.578 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 13:59:34,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:59:34,251.251 INFO    ] Checking for system updates...
[2026-10-11 13:59:34,273.273 INFO    ] 200
[2026-10-11 13:59:34,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:34,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:34,325.325 INFO    ] No update needed
[2026-10-11 13:59:34,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 13:59:34,366.366 INFO    ] 200
[2026-10-11 13:59:34,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:34,411.411 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:59:34,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:34,465.465 INFO    ] No camera update needed
[2026-10-11 13:59:34,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:59:34,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:59:34,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:59:34,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:59:36,523.523 INFO    ] ================================================
[2026-10-11 13:59:36,538.538 INFO    ] Launching Daemon at Sun Oct 11 13:59:36 IST 2026
[2026-10-11 13:59:36,548.548 INFO    ] ================================================
[2026-10-11 13:59:37,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:37
[2026-10-11 13:59:37,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:59:37,858.858 INFO    ] Initializing speech engine...
[2026-10-11 13:59:37,866.866 INFO    ] 2026-10-11 13:59:37
[2026-10-11 13:59:38,145.145 INFO    ] 2026-10-11 13:59:38
[2026-10-11 13:59:38,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:59:38,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:59:38,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:59:38,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:59:38,685.685 INFO    ] time= 11/10/2026 13:59:38
[2026-10-11 13:59:38,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:59:38,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:59:38,828.828 INFO    ] No existing commands found in stream
[2026-10-11 13:59:43,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:59:43,858.858 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 13:59:45,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 13:59:45,785.785 INFO    ] Checking for system updates...
[2026-10-11 13:59:45,806.806 INFO    ] 200
[2026-10-11 13:59:45,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:45,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:45,840.840 INFO    ] No update needed
[2026-10-11 13:59:45,842.842 INFO    ] Checking for camera pi updates...
[2026-10-11 13:59:45,861.861 INFO    ] 200
[2026-10-11 13:59:45,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:45,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:59:45,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:45,941.941 INFO    ] No camera update needed
[2026-10-11 13:59:45,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:59:45,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:59:45,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:59:45,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:59:48,000.000 INFO    ] ================================================
[2026-10-11 13:59:48,015.015 INFO    ] Launching Daemon at Sun Oct 11 13:59:48 IST 2026
[2026-10-11 13:59:48,026.026 INFO    ] ================================================
[2026-10-11 13:59:48,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:48
[2026-10-11 13:59:49,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 13:59:49,363.363 INFO    ] Initializing speech engine...
[2026-10-11 13:59:49,382.382 INFO    ] 2026-10-11 13:59:49
[2026-10-11 13:59:49,650.650 INFO    ] 2026-10-11 13:59:49
[2026-10-11 13:59:49,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 13:59:49,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 13:59:49,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 13:59:50,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 13:59:50,027.027 INFO    ] time= 11/10/2026 13:59:50
[2026-10-11 13:59:50,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 13:59:50,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 13:59:50,152.152 INFO    ] No existing commands found in stream
[2026-10-11 13:59:55,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 13:59:55,167.167 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 13:59:56,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 13:59:56,799.799 INFO    ] Checking for system updates...
[2026-10-11 13:59:56,820.820 INFO    ] 200
[2026-10-11 13:59:56,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:56,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:56,854.854 INFO    ] No update needed
[2026-10-11 13:59:56,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 13:59:56,875.875 INFO    ] 200
[2026-10-11 13:59:56,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 13:59:56,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 13:59:56,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 13:59:56,963.963 INFO    ] No camera update needed
[2026-10-11 13:59:56,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 13:59:56,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 13:59:56,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 13:59:56,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 13:59:59,020.020 INFO    ] ================================================
[2026-10-11 13:59:59,035.035 INFO    ] Launching Daemon at Sun Oct 11 13:59:59 IST 2026
[2026-10-11 13:59:59,045.045 INFO    ] ================================================
[2026-10-11 13:59:59,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:59
[2026-10-11 14:00:00,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:00:00,571.571 INFO    ] Initializing speech engine...
[2026-10-11 14:00:00,583.583 INFO    ] 2026-10-11 14:00:00
[2026-10-11 14:00:00,893.893 INFO    ] 2026-10-11 14:00:00
[2026-10-11 14:00:00,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:00:01,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:00:01,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:00:01,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:00:01,401.401 INFO    ] time= 11/10/2026 14:00:01
[2026-10-11 14:00:01,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:00:01,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:00:01,524.524 INFO    ] No existing commands found in stream
[2026-10-11 14:00:06,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:00:06,655.655 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 14:00:10,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:00:10,537.537 INFO    ] Checking for system updates...
[2026-10-11 14:00:10,558.558 INFO    ] 200
[2026-10-11 14:00:10,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:10,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:00:10,592.592 INFO    ] No update needed
[2026-10-11 14:00:10,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 14:00:10,620.620 INFO    ] 200
[2026-10-11 14:00:10,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:10,664.664 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:00:10,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:00:10,723.723 INFO    ] No camera update needed
[2026-10-11 14:00:10,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:00:10,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:00:10,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:00:10,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:00:12,783.783 INFO    ] ================================================
[2026-10-11 14:00:12,798.798 INFO    ] Launching Daemon at Sun Oct 11 14:00:12 IST 2026
[2026-10-11 14:00:12,808.808 INFO    ] ================================================
[2026-10-11 14:00:13,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:13
[2026-10-11 14:00:13,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:00:14,260.260 INFO    ] Initializing speech engine...
[2026-10-11 14:00:14,270.270 INFO    ] 2026-10-11 14:00:14
[2026-10-11 14:00:14,515.515 INFO    ] 2026-10-11 14:00:14
[2026-10-11 14:00:14,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:00:14,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:00:14,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:00:14,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:00:15,014.014 INFO    ] time= 11/10/2026 14:00:14
[2026-10-11 14:00:15,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:00:15,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:00:15,207.207 INFO    ] No existing commands found in stream
[2026-10-11 14:00:20,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:00:20,232.232 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 14:00:23,943.943 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:00:23,945.945 INFO    ] Checking for system updates...
[2026-10-11 14:00:23,965.965 INFO    ] 200
[2026-10-11 14:00:23,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:23,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:00:23,999.999 INFO    ] No update needed
[2026-10-11 14:00:24,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 14:00:24,021.021 INFO    ] 200
[2026-10-11 14:00:24,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:24,066.066 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:00:24,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:00:24,216.216 INFO    ] No camera update needed
[2026-10-11 14:00:24,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:00:24,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:00:24,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:00:24,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:00:26,274.274 INFO    ] ================================================
[2026-10-11 14:00:26,294.294 INFO    ] Launching Daemon at Sun Oct 11 14:00:26 IST 2026
[2026-10-11 14:00:26,306.306 INFO    ] ================================================
[2026-10-11 14:00:27,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:27
[2026-10-11 14:00:27,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:00:28,029.029 INFO    ] Initializing speech engine...
[2026-10-11 14:00:28,039.039 INFO    ] 2026-10-11 14:00:28
[2026-10-11 14:00:28,313.313 INFO    ] 2026-10-11 14:00:28
[2026-10-11 14:00:28,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:00:28,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:00:28,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:00:28,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:00:28,842.842 INFO    ] time= 11/10/2026 14:00:28
[2026-10-11 14:00:28,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:00:28,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:00:28,973.973 INFO    ] No existing commands found in stream
[2026-10-11 14:00:34,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:00:34,006.006 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 14:00:36,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:00:36,884.884 INFO    ] Checking for system updates...
[2026-10-11 14:00:36,907.907 INFO    ] 200
[2026-10-11 14:00:36,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:36,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:00:36,941.941 INFO    ] No update needed
[2026-10-11 14:00:36,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 14:00:36,978.978 INFO    ] 200
[2026-10-11 14:00:36,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:37,022.022 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:00:37,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:00:37,075.075 INFO    ] No camera update needed
[2026-10-11 14:00:37,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:00:37,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:00:37,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:00:37,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:00:39,132.132 INFO    ] ================================================
[2026-10-11 14:00:39,147.147 INFO    ] Launching Daemon at Sun Oct 11 14:00:39 IST 2026
[2026-10-11 14:00:39,159.159 INFO    ] ================================================
[2026-10-11 14:00:39,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:39
[2026-10-11 14:00:40,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:00:40,512.512 INFO    ] Initializing speech engine...
[2026-10-11 14:00:40,522.522 INFO    ] 2026-10-11 14:00:40
[2026-10-11 14:00:40,778.778 INFO    ] 2026-10-11 14:00:40
[2026-10-11 14:00:40,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:00:41,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:00:41,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:00:41,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:00:41,234.234 INFO    ] time= 11/10/2026 14:00:41
[2026-10-11 14:00:41,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:00:41,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:00:41,388.388 INFO    ] No existing commands found in stream
[2026-10-11 14:00:46,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:00:46,403.403 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 14:00:48,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:00:48,347.347 INFO    ] Checking for system updates...
[2026-10-11 14:00:48,385.385 INFO    ] 200
[2026-10-11 14:00:48,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:48,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:00:48,445.445 INFO    ] No update needed
[2026-10-11 14:00:48,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 14:00:48,483.483 INFO    ] 200
[2026-10-11 14:00:48,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:00:48,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:00:48,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:00:48,583.583 INFO    ] No camera update needed
[2026-10-11 14:00:48,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:00:48,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:00:48,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:00:48,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:00:50,640.640 INFO    ] ================================================
[2026-10-11 14:00:50,656.656 INFO    ] Launching Daemon at Sun Oct 11 14:00:50 IST 2026
[2026-10-11 14:00:50,667.667 INFO    ] ================================================
[2026-10-11 14:00:51,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:51
[2026-10-11 14:00:51,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:00:52,020.020 INFO    ] Initializing speech engine...
[2026-10-11 14:00:52,032.032 INFO    ] 2026-10-11 14:00:52
[2026-10-11 14:00:52,341.341 INFO    ] 2026-10-11 14:00:52
[2026-10-11 14:00:52,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:00:52,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:00:52,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:00:52,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:00:52,853.853 INFO    ] time= 11/10/2026 14:00:52
[2026-10-11 14:00:52,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:00:52,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:00:53,009.009 INFO    ] No existing commands found in stream
[2026-10-11 14:00:58,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:00:58,033.033 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 14:01:01,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:01:01,872.872 INFO    ] Checking for system updates...
[2026-10-11 14:01:01,915.915 INFO    ] 200
[2026-10-11 14:01:01,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:01,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:01:01,993.993 INFO    ] No update needed
[2026-10-11 14:01:01,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 14:01:02,053.053 INFO    ] 200
[2026-10-11 14:01:02,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:02,104.104 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:01:02,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:01:02,154.154 INFO    ] No camera update needed
[2026-10-11 14:01:02,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:01:02,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:01:02,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:01:02,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:01:04,216.216 INFO    ] ================================================
[2026-10-11 14:01:04,231.231 INFO    ] Launching Daemon at Sun Oct 11 14:01:04 IST 2026
[2026-10-11 14:01:04,243.243 INFO    ] ================================================
[2026-10-11 14:01:04,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:04
[2026-10-11 14:01:05,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:01:05,715.715 INFO    ] Initializing speech engine...
[2026-10-11 14:01:05,720.720 INFO    ] 2026-10-11 14:01:05
[2026-10-11 14:01:06,034.034 INFO    ] 2026-10-11 14:01:06
[2026-10-11 14:01:06,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:01:06,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:01:06,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:01:06,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:01:06,561.561 INFO    ] time= 11/10/2026 14:01:06
[2026-10-11 14:01:06,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:01:06,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:01:06,706.706 INFO    ] No existing commands found in stream
[2026-10-11 14:01:11,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:01:11,732.732 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 14:01:15,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:01:15,797.797 INFO    ] Checking for system updates...
[2026-10-11 14:01:15,819.819 INFO    ] 200
[2026-10-11 14:01:15,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:15,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:01:15,854.854 INFO    ] No update needed
[2026-10-11 14:01:15,856.856 INFO    ] Checking for camera pi updates...
[2026-10-11 14:01:15,876.876 INFO    ] 200
[2026-10-11 14:01:15,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:15,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:01:15,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:01:15,964.964 INFO    ] No camera update needed
[2026-10-11 14:01:15,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:01:15,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:01:15,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:01:15,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:01:18,025.025 INFO    ] ================================================
[2026-10-11 14:01:18,041.041 INFO    ] Launching Daemon at Sun Oct 11 14:01:18 IST 2026
[2026-10-11 14:01:18,052.052 INFO    ] ================================================
[2026-10-11 14:01:18,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:18
[2026-10-11 14:01:19,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:01:19,383.383 INFO    ] Initializing speech engine...
[2026-10-11 14:01:19,398.398 INFO    ] 2026-10-11 14:01:19
[2026-10-11 14:01:19,666.666 INFO    ] 2026-10-11 14:01:19
[2026-10-11 14:01:19,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:01:19,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:01:19,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:01:20,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:01:20,044.044 INFO    ] time= 11/10/2026 14:01:20
[2026-10-11 14:01:20,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:01:20,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:01:20,226.226 INFO    ] No existing commands found in stream
[2026-10-11 14:01:25,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:01:25,254.254 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 14:01:27,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:01:27,251.251 INFO    ] Checking for system updates...
[2026-10-11 14:01:27,272.272 INFO    ] 200
[2026-10-11 14:01:27,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:27,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:01:27,315.315 INFO    ] No update needed
[2026-10-11 14:01:27,318.318 INFO    ] Checking for camera pi updates...
[2026-10-11 14:01:27,352.352 INFO    ] 200
[2026-10-11 14:01:27,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:27,401.401 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:01:27,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:01:27,456.456 INFO    ] No camera update needed
[2026-10-11 14:01:27,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:01:27,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:01:27,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:01:27,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:01:29,513.513 INFO    ] ================================================
[2026-10-11 14:01:29,528.528 INFO    ] Launching Daemon at Sun Oct 11 14:01:29 IST 2026
[2026-10-11 14:01:29,540.540 INFO    ] ================================================
[2026-10-11 14:01:30,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:30
[2026-10-11 14:01:30,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:01:30,901.901 INFO    ] Initializing speech engine...
[2026-10-11 14:01:30,922.922 INFO    ] 2026-10-11 14:01:30
[2026-10-11 14:01:31,210.210 INFO    ] 2026-10-11 14:01:31
[2026-10-11 14:01:31,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:01:31,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:01:31,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:01:31,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:01:31,669.669 INFO    ] time= 11/10/2026 14:01:31
[2026-10-11 14:01:31,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:01:31,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:01:31,765.765 INFO    ] No existing commands found in stream
[2026-10-11 14:01:36,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:01:36,782.782 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 14:01:40,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:01:40,403.403 INFO    ] Checking for system updates...
[2026-10-11 14:01:40,424.424 INFO    ] 200
[2026-10-11 14:01:40,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:40,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:01:40,457.457 INFO    ] No update needed
[2026-10-11 14:01:40,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 14:01:40,478.478 INFO    ] 200
[2026-10-11 14:01:40,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:40,505.505 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:01:40,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:01:40,560.560 INFO    ] No camera update needed
[2026-10-11 14:01:40,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:01:40,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:01:40,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:01:40,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:01:42,617.617 INFO    ] ================================================
[2026-10-11 14:01:42,632.632 INFO    ] Launching Daemon at Sun Oct 11 14:01:42 IST 2026
[2026-10-11 14:01:42,643.643 INFO    ] ================================================
[2026-10-11 14:01:43,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:43
[2026-10-11 14:01:43,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:01:44,094.094 INFO    ] Initializing speech engine...
[2026-10-11 14:01:44,106.106 INFO    ] 2026-10-11 14:01:44
[2026-10-11 14:01:44,369.369 INFO    ] 2026-10-11 14:01:44
[2026-10-11 14:01:44,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:01:44,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:01:44,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:01:44,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:01:44,822.822 INFO    ] time= 11/10/2026 14:01:44
[2026-10-11 14:01:44,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:01:44,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:01:44,963.963 INFO    ] No existing commands found in stream
[2026-10-11 14:01:49,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:01:49,977.977 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 14:01:52,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:01:52,466.466 INFO    ] Checking for system updates...
[2026-10-11 14:01:52,487.487 INFO    ] 200
[2026-10-11 14:01:52,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:52,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:01:52,522.522 INFO    ] No update needed
[2026-10-11 14:01:52,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 14:01:52,559.559 INFO    ] 200
[2026-10-11 14:01:52,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:01:52,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:01:52,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:01:52,657.657 INFO    ] No camera update needed
[2026-10-11 14:01:52,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:01:52,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:01:52,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:01:52,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:01:54,712.712 INFO    ] ================================================
[2026-10-11 14:01:54,728.728 INFO    ] Launching Daemon at Sun Oct 11 14:01:54 IST 2026
[2026-10-11 14:01:54,739.739 INFO    ] ================================================
[2026-10-11 14:01:55,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:55
[2026-10-11 14:01:55,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:01:56,100.100 INFO    ] Initializing speech engine...
[2026-10-11 14:01:56,106.106 INFO    ] 2026-10-11 14:01:56
[2026-10-11 14:01:56,409.409 INFO    ] 2026-10-11 14:01:56
[2026-10-11 14:01:56,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:01:56,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:01:56,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:01:56,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:01:56,839.839 INFO    ] time= 11/10/2026 14:01:56
[2026-10-11 14:01:56,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:01:56,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:01:56,932.932 INFO    ] No existing commands found in stream
[2026-10-11 14:02:01,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:02:01,945.945 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 14:02:04,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:02:04,621.621 INFO    ] Checking for system updates...
[2026-10-11 14:02:04,657.657 INFO    ] 200
[2026-10-11 14:02:04,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:04,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:02:04,717.717 INFO    ] No update needed
[2026-10-11 14:02:04,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 14:02:04,760.760 INFO    ] 200
[2026-10-11 14:02:04,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:04,803.803 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:02:04,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:02:04,857.857 INFO    ] No camera update needed
[2026-10-11 14:02:04,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:02:04,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:02:04,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:02:04,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:02:06,905.905 INFO    ] ================================================
[2026-10-11 14:02:06,920.920 INFO    ] Launching Daemon at Sun Oct 11 14:02:06 IST 2026
[2026-10-11 14:02:06,931.931 INFO    ] ================================================
[2026-10-11 14:02:07,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:07
[2026-10-11 14:02:08,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:02:08,349.349 INFO    ] Initializing speech engine...
[2026-10-11 14:02:08,370.370 INFO    ] 2026-10-11 14:02:08
[2026-10-11 14:02:08,642.642 INFO    ] 2026-10-11 14:02:08
[2026-10-11 14:02:08,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:02:08,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:02:08,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:02:09,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:02:09,032.032 INFO    ] time= 11/10/2026 14:02:09
[2026-10-11 14:02:09,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:02:09,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:02:09,134.134 INFO    ] No existing commands found in stream
[2026-10-11 14:02:14,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:02:14,146.146 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 14:02:18,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:02:18,557.557 INFO    ] Checking for system updates...
[2026-10-11 14:02:18,578.578 INFO    ] 200
[2026-10-11 14:02:18,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:18,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:18,611.611 INFO    ] No update needed
[2026-10-11 14:02:18,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 14:02:18,633.633 INFO    ] 200
[2026-10-11 14:02:18,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:18,662.662 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:02:18,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:18,713.713 INFO    ] No camera update needed
[2026-10-11 14:02:18,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:02:18,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:02:18,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:02:18,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:02:20,770.770 INFO    ] ================================================
[2026-10-11 14:02:20,786.786 INFO    ] Launching Daemon at Sun Oct 11 14:02:20 IST 2026
[2026-10-11 14:02:20,797.797 INFO    ] ================================================
[2026-10-11 14:02:21,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:21
[2026-10-11 14:02:22,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:02:22,344.344 INFO    ] Initializing speech engine...
[2026-10-11 14:02:22,351.351 INFO    ] 2026-10-11 14:02:22
[2026-10-11 14:02:22,644.644 INFO    ] 2026-10-11 14:02:22
[2026-10-11 14:02:22,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:02:22,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:02:22,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:02:23,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:02:23,111.111 INFO    ] time= 11/10/2026 14:02:23
[2026-10-11 14:02:23,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:02:23,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:02:23,256.256 INFO    ] No existing commands found in stream
[2026-10-11 14:02:28,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:02:28,273.273 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 14:02:31,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:02:31,995.995 INFO    ] Checking for system updates...
[2026-10-11 14:02:32,033.033 INFO    ] 200
[2026-10-11 14:02:32,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:32,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:32,099.099 INFO    ] No update needed
[2026-10-11 14:02:32,102.102 INFO    ] Checking for camera pi updates...
[2026-10-11 14:02:32,143.143 INFO    ] 200
[2026-10-11 14:02:32,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:32,190.190 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:02:32,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:32,342.342 INFO    ] No camera update needed
[2026-10-11 14:02:32,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:02:32,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:02:32,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:02:32,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:02:34,400.400 INFO    ] ================================================
[2026-10-11 14:02:34,416.416 INFO    ] Launching Daemon at Sun Oct 11 14:02:34 IST 2026
[2026-10-11 14:02:34,427.427 INFO    ] ================================================
[2026-10-11 14:02:34,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:34
[2026-10-11 14:02:35,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:02:35,787.787 INFO    ] Initializing speech engine...
[2026-10-11 14:02:35,796.796 INFO    ] 2026-10-11 14:02:35
[2026-10-11 14:02:36,098.098 INFO    ] 2026-10-11 14:02:36
[2026-10-11 14:02:36,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:02:36,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:02:36,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:02:36,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:02:36,461.461 INFO    ] time= 11/10/2026 14:02:36
[2026-10-11 14:02:36,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:02:36,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:02:36,539.539 INFO    ] No existing commands found in stream
[2026-10-11 14:02:41,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:02:41,555.555 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 14:02:45,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:02:45,029.029 INFO    ] Checking for system updates...
[2026-10-11 14:02:45,065.065 INFO    ] 200
[2026-10-11 14:02:45,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:45,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:45,123.123 INFO    ] No update needed
[2026-10-11 14:02:45,126.126 INFO    ] Checking for camera pi updates...
[2026-10-11 14:02:45,160.160 INFO    ] 200
[2026-10-11 14:02:45,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:45,209.209 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:02:45,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:45,257.257 INFO    ] No camera update needed
[2026-10-11 14:02:45,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:02:45,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:02:45,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:02:45,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:02:47,313.313 INFO    ] ================================================
[2026-10-11 14:02:47,328.328 INFO    ] Launching Daemon at Sun Oct 11 14:02:47 IST 2026
[2026-10-11 14:02:47,339.339 INFO    ] ================================================
[2026-10-11 14:02:47,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:47
[2026-10-11 14:02:48,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:02:48,666.666 INFO    ] Initializing speech engine...
[2026-10-11 14:02:48,677.677 INFO    ] 2026-10-11 14:02:48
[2026-10-11 14:02:48,921.921 INFO    ] 2026-10-11 14:02:48
[2026-10-11 14:02:48,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:02:49,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:02:49,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:02:49,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:02:49,396.396 INFO    ] time= 11/10/2026 14:02:49
[2026-10-11 14:02:49,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:02:49,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:02:49,536.536 INFO    ] No existing commands found in stream
[2026-10-11 14:02:54,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:02:54,551.551 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 14:02:56,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:02:56,375.375 INFO    ] Checking for system updates...
[2026-10-11 14:02:56,396.396 INFO    ] 200
[2026-10-11 14:02:56,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:56,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:56,429.429 INFO    ] No update needed
[2026-10-11 14:02:56,430.430 INFO    ] Checking for camera pi updates...
[2026-10-11 14:02:56,450.450 INFO    ] 200
[2026-10-11 14:02:56,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:02:56,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:02:56,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:02:56,522.522 INFO    ] No camera update needed
[2026-10-11 14:02:56,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:02:56,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:02:56,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:02:56,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:02:58,579.579 INFO    ] ================================================
[2026-10-11 14:02:58,594.594 INFO    ] Launching Daemon at Sun Oct 11 14:02:58 IST 2026
[2026-10-11 14:02:58,605.605 INFO    ] ================================================
[2026-10-11 14:02:59,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:59
[2026-10-11 14:02:59,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:02:59,845.845 INFO    ] Initializing speech engine...
[2026-10-11 14:02:59,854.854 INFO    ] 2026-10-11 14:02:59
[2026-10-11 14:03:00,154.154 INFO    ] 2026-10-11 14:03:00
[2026-10-11 14:03:00,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:03:00,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:03:00,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:03:00,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:03:00,539.539 INFO    ] time= 11/10/2026 14:03:00
[2026-10-11 14:03:00,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:03:00,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:03:00,670.670 INFO    ] No existing commands found in stream
[2026-10-11 14:03:05,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:03:05,683.683 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 14:03:07,627.627 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:03:07,628.628 INFO    ] Checking for system updates...
[2026-10-11 14:03:07,649.649 INFO    ] 200
[2026-10-11 14:03:07,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:07,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:03:07,686.686 INFO    ] No update needed
[2026-10-11 14:03:07,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 14:03:07,720.720 INFO    ] 200
[2026-10-11 14:03:07,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:07,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:03:07,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:03:07,811.811 INFO    ] No camera update needed
[2026-10-11 14:03:07,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:03:07,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:03:07,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:03:07,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:03:09,869.869 INFO    ] ================================================
[2026-10-11 14:03:09,885.885 INFO    ] Launching Daemon at Sun Oct 11 14:03:09 IST 2026
[2026-10-11 14:03:09,896.896 INFO    ] ================================================
[2026-10-11 14:03:10,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:10
[2026-10-11 14:03:11,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:03:11,391.391 INFO    ] Initializing speech engine...
[2026-10-11 14:03:11,405.405 INFO    ] 2026-10-11 14:03:11
[2026-10-11 14:03:11,679.679 INFO    ] 2026-10-11 14:03:11
[2026-10-11 14:03:11,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:03:11,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:03:11,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:03:12,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:03:12,125.125 INFO    ] time= 11/10/2026 14:03:12
[2026-10-11 14:03:12,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:03:12,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:03:12,278.278 INFO    ] No existing commands found in stream
[2026-10-11 14:03:17,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:03:17,295.295 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 14:03:19,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:03:19,313.313 INFO    ] Checking for system updates...
[2026-10-11 14:03:19,333.333 INFO    ] 200
[2026-10-11 14:03:19,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:19,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:03:19,366.366 INFO    ] No update needed
[2026-10-11 14:03:19,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 14:03:19,400.400 INFO    ] 200
[2026-10-11 14:03:19,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:19,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:03:19,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:03:19,498.498 INFO    ] No camera update needed
[2026-10-11 14:03:19,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:03:19,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:03:19,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:03:19,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:03:21,554.554 INFO    ] ================================================
[2026-10-11 14:03:21,569.569 INFO    ] Launching Daemon at Sun Oct 11 14:03:21 IST 2026
[2026-10-11 14:03:21,580.580 INFO    ] ================================================
[2026-10-11 14:03:22,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:22
[2026-10-11 14:03:22,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:03:23,185.185 INFO    ] Initializing speech engine...
[2026-10-11 14:03:23,195.195 INFO    ] 2026-10-11 14:03:23
[2026-10-11 14:03:23,501.501 INFO    ] 2026-10-11 14:03:23
[2026-10-11 14:03:23,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:03:23,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:03:23,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:03:23,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:03:24,008.008 INFO    ] time= 11/10/2026 14:03:23
[2026-10-11 14:03:24,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:03:24,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:03:24,144.144 INFO    ] No existing commands found in stream
[2026-10-11 14:03:29,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:03:29,175.175 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 14:03:33,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:03:33,203.203 INFO    ] Checking for system updates...
[2026-10-11 14:03:33,243.243 INFO    ] 200
[2026-10-11 14:03:33,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:33,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:03:33,307.307 INFO    ] No update needed
[2026-10-11 14:03:33,311.311 INFO    ] Checking for camera pi updates...
[2026-10-11 14:03:33,351.351 INFO    ] 200
[2026-10-11 14:03:33,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:33,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:03:33,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:03:33,494.494 INFO    ] No camera update needed
[2026-10-11 14:03:33,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:03:33,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:03:33,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:03:33,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:03:35,557.557 INFO    ] ================================================
[2026-10-11 14:03:35,572.572 INFO    ] Launching Daemon at Sun Oct 11 14:03:35 IST 2026
[2026-10-11 14:03:35,583.583 INFO    ] ================================================
[2026-10-11 14:03:36,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:36
[2026-10-11 14:03:36,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:03:36,921.921 INFO    ] Initializing speech engine...
[2026-10-11 14:03:36,936.936 INFO    ] 2026-10-11 14:03:36
[2026-10-11 14:03:37,199.199 INFO    ] 2026-10-11 14:03:37
[2026-10-11 14:03:37,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:03:37,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:03:37,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:03:37,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:03:37,604.604 INFO    ] time= 11/10/2026 14:03:37
[2026-10-11 14:03:37,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:03:37,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:03:37,687.687 INFO    ] No existing commands found in stream
[2026-10-11 14:03:42,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:03:42,705.705 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 14:03:43,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:03:43,718.718 INFO    ] Checking for system updates...
[2026-10-11 14:03:43,739.739 INFO    ] 200
[2026-10-11 14:03:43,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:43,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:03:43,774.774 INFO    ] No update needed
[2026-10-11 14:03:43,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 14:03:43,795.795 INFO    ] 200
[2026-10-11 14:03:43,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:43,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:03:43,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:03:43,864.864 INFO    ] No camera update needed
[2026-10-11 14:03:43,866.866 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:03:43,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:03:43,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:03:43,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:03:45,921.921 INFO    ] ================================================
[2026-10-11 14:03:45,937.937 INFO    ] Launching Daemon at Sun Oct 11 14:03:45 IST 2026
[2026-10-11 14:03:45,948.948 INFO    ] ================================================
[2026-10-11 14:03:46,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:46
[2026-10-11 14:03:47,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:03:47,295.295 INFO    ] Initializing speech engine...
[2026-10-11 14:03:47,316.316 INFO    ] 2026-10-11 14:03:47
[2026-10-11 14:03:47,588.588 INFO    ] 2026-10-11 14:03:47
[2026-10-11 14:03:47,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:03:47,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:03:47,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:03:48,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:03:48,064.064 INFO    ] time= 11/10/2026 14:03:48
[2026-10-11 14:03:48,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:03:48,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:03:48,255.255 INFO    ] No existing commands found in stream
[2026-10-11 14:03:53,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:03:53,269.269 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 14:03:56,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:03:56,674.674 INFO    ] Checking for system updates...
[2026-10-11 14:03:56,695.695 INFO    ] 200
[2026-10-11 14:03:56,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:56,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:03:56,731.731 INFO    ] No update needed
[2026-10-11 14:03:56,733.733 INFO    ] Checking for camera pi updates...
[2026-10-11 14:03:56,767.767 INFO    ] 200
[2026-10-11 14:03:56,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:03:56,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:03:56,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:03:56,867.867 INFO    ] No camera update needed
[2026-10-11 14:03:56,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:03:56,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:03:56,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:03:56,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:03:58,923.923 INFO    ] ================================================
[2026-10-11 14:03:58,938.938 INFO    ] Launching Daemon at Sun Oct 11 14:03:58 IST 2026
[2026-10-11 14:03:58,949.949 INFO    ] ================================================
[2026-10-11 14:03:59,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:59
[2026-10-11 14:03:59,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:04:00,231.231 INFO    ] Initializing speech engine...
[2026-10-11 14:04:00,236.236 INFO    ] 2026-10-11 14:04:00
[2026-10-11 14:04:00,498.498 INFO    ] 2026-10-11 14:04:00
[2026-10-11 14:04:00,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:04:00,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:04:00,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:04:00,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:04:00,881.881 INFO    ] time= 11/10/2026 14:04:00
[2026-10-11 14:04:00,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:04:00,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:04:01,066.066 INFO    ] No existing commands found in stream
[2026-10-11 14:04:06,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:04:06,091.091 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 14:04:09,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:04:09,719.719 INFO    ] Checking for system updates...
[2026-10-11 14:04:09,740.740 INFO    ] 200
[2026-10-11 14:04:09,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:09,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:09,794.794 INFO    ] No update needed
[2026-10-11 14:04:09,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 14:04:09,831.831 INFO    ] 200
[2026-10-11 14:04:09,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:09,879.879 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:04:09,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:09,939.939 INFO    ] No camera update needed
[2026-10-11 14:04:09,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:04:09,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:04:09,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:04:09,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:04:12,995.995 INFO    ] ================================================
[2026-10-11 14:04:12,011.011 INFO    ] Launching Daemon at Sun Oct 11 14:04:12 IST 2026
[2026-10-11 14:04:12,022.022 INFO    ] ================================================
[2026-10-11 14:04:12,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:12
[2026-10-11 14:04:13,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:04:13,277.277 INFO    ] Initializing speech engine...
[2026-10-11 14:04:13,286.286 INFO    ] 2026-10-11 14:04:13
[2026-10-11 14:04:13,536.536 INFO    ] 2026-10-11 14:04:13
[2026-10-11 14:04:13,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:04:13,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:04:13,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:04:13,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:04:14,006.006 INFO    ] time= 11/10/2026 14:04:13
[2026-10-11 14:04:14,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:04:14,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:04:14,247.247 INFO    ] No existing commands found in stream
[2026-10-11 14:04:19,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:04:19,264.264 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 14:04:21,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:04:21,245.245 INFO    ] Checking for system updates...
[2026-10-11 14:04:21,266.266 INFO    ] 200
[2026-10-11 14:04:21,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:21,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:21,299.299 INFO    ] No update needed
[2026-10-11 14:04:21,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 14:04:21,320.320 INFO    ] 200
[2026-10-11 14:04:21,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:21,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:04:21,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:21,388.388 INFO    ] No camera update needed
[2026-10-11 14:04:21,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:04:21,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:04:21,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:04:21,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:04:23,445.445 INFO    ] ================================================
[2026-10-11 14:04:23,462.462 INFO    ] Launching Daemon at Sun Oct 11 14:04:23 IST 2026
[2026-10-11 14:04:23,473.473 INFO    ] ================================================
[2026-10-11 14:04:24,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:24
[2026-10-11 14:04:24,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:04:24,870.870 INFO    ] Initializing speech engine...
[2026-10-11 14:04:24,878.878 INFO    ] 2026-10-11 14:04:24
[2026-10-11 14:04:25,170.170 INFO    ] 2026-10-11 14:04:25
[2026-10-11 14:04:25,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:04:25,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:04:25,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:04:25,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:04:25,546.546 INFO    ] time= 11/10/2026 14:04:25
[2026-10-11 14:04:25,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:04:25,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:04:25,726.726 INFO    ] No existing commands found in stream
[2026-10-11 14:04:30,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:04:30,755.755 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 14:04:31,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:04:31,199.199 INFO    ] Checking for system updates...
[2026-10-11 14:04:31,222.222 INFO    ] 200
[2026-10-11 14:04:31,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:31,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:31,269.269 INFO    ] No update needed
[2026-10-11 14:04:31,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 14:04:31,305.305 INFO    ] 200
[2026-10-11 14:04:31,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:31,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:04:31,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:31,408.408 INFO    ] No camera update needed
[2026-10-11 14:04:31,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:04:31,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:04:31,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:04:31,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:04:33,464.464 INFO    ] ================================================
[2026-10-11 14:04:33,481.481 INFO    ] Launching Daemon at Sun Oct 11 14:04:33 IST 2026
[2026-10-11 14:04:33,492.492 INFO    ] ================================================
[2026-10-11 14:04:34,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:34
[2026-10-11 14:04:34,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:04:34,912.912 INFO    ] Initializing speech engine...
[2026-10-11 14:04:34,920.920 INFO    ] 2026-10-11 14:04:34
[2026-10-11 14:04:35,209.209 INFO    ] 2026-10-11 14:04:35
[2026-10-11 14:04:35,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:04:35,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:04:35,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:04:35,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:04:35,738.738 INFO    ] time= 11/10/2026 14:04:35
[2026-10-11 14:04:35,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:04:35,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:04:35,895.895 INFO    ] No existing commands found in stream
[2026-10-11 14:04:40,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:04:40,924.924 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 14:04:44,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:04:44,467.467 INFO    ] Checking for system updates...
[2026-10-11 14:04:44,505.505 INFO    ] 200
[2026-10-11 14:04:44,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:44,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:44,565.565 INFO    ] No update needed
[2026-10-11 14:04:44,568.568 INFO    ] Checking for camera pi updates...
[2026-10-11 14:04:44,603.603 INFO    ] 200
[2026-10-11 14:04:44,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:44,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:04:44,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:44,805.805 INFO    ] No camera update needed
[2026-10-11 14:04:44,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:04:44,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:04:44,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:04:44,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:04:46,865.865 INFO    ] ================================================
[2026-10-11 14:04:46,882.882 INFO    ] Launching Daemon at Sun Oct 11 14:04:46 IST 2026
[2026-10-11 14:04:46,892.892 INFO    ] ================================================
[2026-10-11 14:04:47,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:47
[2026-10-11 14:04:47,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:04:48,265.265 INFO    ] Initializing speech engine...
[2026-10-11 14:04:48,270.270 INFO    ] 2026-10-11 14:04:48
[2026-10-11 14:04:48,535.535 INFO    ] 2026-10-11 14:04:48
[2026-10-11 14:04:48,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:04:48,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:04:48,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:04:48,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:04:48,999.999 INFO    ] time= 11/10/2026 14:04:48
[2026-10-11 14:04:49,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:04:49,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:04:49,148.148 INFO    ] No existing commands found in stream
[2026-10-11 14:04:54,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:04:54,178.178 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 14:04:56,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:04:56,816.816 INFO    ] Checking for system updates...
[2026-10-11 14:04:56,837.837 INFO    ] 200
[2026-10-11 14:04:56,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:56,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:56,875.875 INFO    ] No update needed
[2026-10-11 14:04:56,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 14:04:56,912.912 INFO    ] 200
[2026-10-11 14:04:56,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:04:56,961.961 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:04:57,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:04:57,015.015 INFO    ] No camera update needed
[2026-10-11 14:04:57,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:04:57,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:04:57,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:04:57,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:04:59,074.074 INFO    ] ================================================
[2026-10-11 14:04:59,089.089 INFO    ] Launching Daemon at Sun Oct 11 14:04:59 IST 2026
[2026-10-11 14:04:59,100.100 INFO    ] ================================================
[2026-10-11 14:04:59,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:59
[2026-10-11 14:05:00,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:05:00,526.526 INFO    ] Initializing speech engine...
[2026-10-11 14:05:00,534.534 INFO    ] 2026-10-11 14:05:00
[2026-10-11 14:05:00,847.847 INFO    ] 2026-10-11 14:05:00
[2026-10-11 14:05:00,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:05:01,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:05:01,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:05:01,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:05:01,350.350 INFO    ] time= 11/10/2026 14:05:01
[2026-10-11 14:05:01,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:05:01,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:05:01,501.501 INFO    ] No existing commands found in stream
[2026-10-11 14:05:06,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:05:06,518.518 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 14:05:07,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:05:07,404.404 INFO    ] Checking for system updates...
[2026-10-11 14:05:07,426.426 INFO    ] 200
[2026-10-11 14:05:07,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:07,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:05:07,463.463 INFO    ] No update needed
[2026-10-11 14:05:07,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 14:05:07,501.501 INFO    ] 200
[2026-10-11 14:05:07,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:07,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:05:07,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:05:07,597.597 INFO    ] No camera update needed
[2026-10-11 14:05:07,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:05:07,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:05:07,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:05:07,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:05:09,656.656 INFO    ] ================================================
[2026-10-11 14:05:09,671.671 INFO    ] Launching Daemon at Sun Oct 11 14:05:09 IST 2026
[2026-10-11 14:05:09,682.682 INFO    ] ================================================
[2026-10-11 14:05:10,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:10
[2026-10-11 14:05:10,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:05:11,071.071 INFO    ] Initializing speech engine...
[2026-10-11 14:05:11,079.079 INFO    ] 2026-10-11 14:05:11
[2026-10-11 14:05:11,344.344 INFO    ] 2026-10-11 14:05:11
[2026-10-11 14:05:11,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:05:11,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:05:11,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:05:11,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:05:11,742.742 INFO    ] time= 11/10/2026 14:05:11
[2026-10-11 14:05:11,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:05:11,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:05:11,849.849 INFO    ] No existing commands found in stream
[2026-10-11 14:05:16,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:05:16,865.865 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 14:05:17,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:05:17,744.744 INFO    ] Checking for system updates...
[2026-10-11 14:05:17,782.782 INFO    ] 200
[2026-10-11 14:05:17,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:17,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:05:17,842.842 INFO    ] No update needed
[2026-10-11 14:05:17,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 14:05:17,880.880 INFO    ] 200
[2026-10-11 14:05:17,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:17,925.925 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:05:17,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:05:17,977.977 INFO    ] No camera update needed
[2026-10-11 14:05:17,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:05:17,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:05:17,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:05:17,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:05:20,036.036 INFO    ] ================================================
[2026-10-11 14:05:20,052.052 INFO    ] Launching Daemon at Sun Oct 11 14:05:20 IST 2026
[2026-10-11 14:05:20,063.063 INFO    ] ================================================
[2026-10-11 14:05:20,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:20
[2026-10-11 14:05:21,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:05:21,391.391 INFO    ] Initializing speech engine...
[2026-10-11 14:05:21,410.410 INFO    ] 2026-10-11 14:05:21
[2026-10-11 14:05:21,658.658 INFO    ] 2026-10-11 14:05:21
[2026-10-11 14:05:21,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:05:21,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:05:21,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:05:22,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:05:22,143.143 INFO    ] time= 11/10/2026 14:05:22
[2026-10-11 14:05:22,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:05:22,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:05:22,287.287 INFO    ] No existing commands found in stream
[2026-10-11 14:05:27,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:05:27,301.301 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 14:05:29,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:05:29,418.418 INFO    ] Checking for system updates...
[2026-10-11 14:05:29,439.439 INFO    ] 200
[2026-10-11 14:05:29,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:29,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:05:29,496.496 INFO    ] No update needed
[2026-10-11 14:05:29,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 14:05:29,539.539 INFO    ] 200
[2026-10-11 14:05:29,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:29,584.584 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:05:29,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:05:29,631.631 INFO    ] No camera update needed
[2026-10-11 14:05:29,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:05:29,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:05:29,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:05:29,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:05:31,687.687 INFO    ] ================================================
[2026-10-11 14:05:31,703.703 INFO    ] Launching Daemon at Sun Oct 11 14:05:31 IST 2026
[2026-10-11 14:05:31,714.714 INFO    ] ================================================
[2026-10-11 14:05:32,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:32
[2026-10-11 14:05:32,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:05:33,113.113 INFO    ] Initializing speech engine...
[2026-10-11 14:05:33,131.131 INFO    ] 2026-10-11 14:05:33
[2026-10-11 14:05:33,402.402 INFO    ] 2026-10-11 14:05:33
[2026-10-11 14:05:33,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:05:33,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:05:33,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:05:33,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:05:33,873.873 INFO    ] time= 11/10/2026 14:05:33
[2026-10-11 14:05:33,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:05:33,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:05:34,031.031 INFO    ] No existing commands found in stream
[2026-10-11 14:05:39,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:05:39,069.069 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 14:05:40,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:05:40,021.021 INFO    ] Checking for system updates...
[2026-10-11 14:05:40,042.042 INFO    ] 200
[2026-10-11 14:05:40,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:40,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:05:40,104.104 INFO    ] No update needed
[2026-10-11 14:05:40,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 14:05:40,140.140 INFO    ] 200
[2026-10-11 14:05:40,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:40,185.185 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:05:40,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:05:40,236.236 INFO    ] No camera update needed
[2026-10-11 14:05:40,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:05:40,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:05:40,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:05:40,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:05:42,293.293 INFO    ] ================================================
[2026-10-11 14:05:42,308.308 INFO    ] Launching Daemon at Sun Oct 11 14:05:42 IST 2026
[2026-10-11 14:05:42,319.319 INFO    ] ================================================
[2026-10-11 14:05:42,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:42
[2026-10-11 14:05:43,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:05:43,718.718 INFO    ] Initializing speech engine...
[2026-10-11 14:05:43,729.729 INFO    ] 2026-10-11 14:05:43
[2026-10-11 14:05:43,994.994 INFO    ] 2026-10-11 14:05:43
[2026-10-11 14:05:44,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:05:44,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:05:44,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:05:44,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:05:44,523.523 INFO    ] time= 11/10/2026 14:05:44
[2026-10-11 14:05:44,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:05:44,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:05:44,666.666 INFO    ] No existing commands found in stream
[2026-10-11 14:05:49,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:05:49,694.694 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 14:05:51,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:05:51,031.031 INFO    ] Checking for system updates...
[2026-10-11 14:05:51,057.057 INFO    ] 200
[2026-10-11 14:05:51,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:51,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:05:51,121.121 INFO    ] No update needed
[2026-10-11 14:05:51,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 14:05:51,157.157 INFO    ] 200
[2026-10-11 14:05:51,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:05:51,203.203 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:05:51,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:05:51,267.267 INFO    ] No camera update needed
[2026-10-11 14:05:51,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:05:51,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:05:51,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:05:51,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:05:53,323.323 INFO    ] ================================================
[2026-10-11 14:05:53,339.339 INFO    ] Launching Daemon at Sun Oct 11 14:05:53 IST 2026
[2026-10-11 14:05:53,350.350 INFO    ] ================================================
[2026-10-11 14:05:53,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:53
[2026-10-11 14:05:54,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:05:54,745.745 INFO    ] Initializing speech engine...
[2026-10-11 14:05:54,758.758 INFO    ] 2026-10-11 14:05:54
[2026-10-11 14:05:55,043.043 INFO    ] 2026-10-11 14:05:55
[2026-10-11 14:05:55,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:05:55,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:05:55,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:05:55,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:05:55,572.572 INFO    ] time= 11/10/2026 14:05:55
[2026-10-11 14:05:55,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:05:55,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:05:55,725.725 INFO    ] No existing commands found in stream
[2026-10-11 14:06:00,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:06:00,742.742 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 14:06:02,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:06:02,448.448 INFO    ] Checking for system updates...
[2026-10-11 14:06:02,494.494 INFO    ] 200
[2026-10-11 14:06:02,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:02,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:06:02,563.563 INFO    ] No update needed
[2026-10-11 14:06:02,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 14:06:02,604.604 INFO    ] 200
[2026-10-11 14:06:02,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:02,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:06:02,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:06:02,708.708 INFO    ] No camera update needed
[2026-10-11 14:06:02,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:06:02,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:06:02,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:06:02,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:06:04,772.772 INFO    ] ================================================
[2026-10-11 14:06:04,787.787 INFO    ] Launching Daemon at Sun Oct 11 14:06:04 IST 2026
[2026-10-11 14:06:04,798.798 INFO    ] ================================================
[2026-10-11 14:06:05,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:05
[2026-10-11 14:06:05,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:06:06,310.310 INFO    ] Initializing speech engine...
[2026-10-11 14:06:06,318.318 INFO    ] 2026-10-11 14:06:06
[2026-10-11 14:06:06,603.603 INFO    ] 2026-10-11 14:06:06
[2026-10-11 14:06:06,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:06:06,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:06:06,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:06:07,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:06:07,147.147 INFO    ] time= 11/10/2026 14:06:07
[2026-10-11 14:06:07,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:06:07,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:06:07,305.305 INFO    ] No existing commands found in stream
[2026-10-11 14:06:12,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:06:12,325.325 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 14:06:13,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:06:13,549.549 INFO    ] Checking for system updates...
[2026-10-11 14:06:13,572.572 INFO    ] 200
[2026-10-11 14:06:13,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:13,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:06:13,606.606 INFO    ] No update needed
[2026-10-11 14:06:13,608.608 INFO    ] Checking for camera pi updates...
[2026-10-11 14:06:13,629.629 INFO    ] 200
[2026-10-11 14:06:13,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:13,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:06:13,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:06:13,724.724 INFO    ] No camera update needed
[2026-10-11 14:06:13,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:06:13,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:06:13,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:06:13,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:06:15,782.782 INFO    ] ================================================
[2026-10-11 14:06:15,798.798 INFO    ] Launching Daemon at Sun Oct 11 14:06:15 IST 2026
[2026-10-11 14:06:15,809.809 INFO    ] ================================================
[2026-10-11 14:06:16,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:16
[2026-10-11 14:06:16,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:06:17,220.220 INFO    ] Initializing speech engine...
[2026-10-11 14:06:17,225.225 INFO    ] 2026-10-11 14:06:17
[2026-10-11 14:06:17,486.486 INFO    ] 2026-10-11 14:06:17
[2026-10-11 14:06:17,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:06:17,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:06:17,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:06:17,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:06:17,961.961 INFO    ] time= 11/10/2026 14:06:17
[2026-10-11 14:06:18,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:06:18,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:06:18,093.093 INFO    ] No existing commands found in stream
[2026-10-11 14:06:23,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:06:23,108.108 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 14:06:25,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:06:25,100.100 INFO    ] Checking for system updates...
[2026-10-11 14:06:25,122.122 INFO    ] 200
[2026-10-11 14:06:25,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:25,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:06:25,179.179 INFO    ] No update needed
[2026-10-11 14:06:25,182.182 INFO    ] Checking for camera pi updates...
[2026-10-11 14:06:25,218.218 INFO    ] 200
[2026-10-11 14:06:25,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:25,263.263 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:06:25,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:06:25,318.318 INFO    ] No camera update needed
[2026-10-11 14:06:25,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:06:25,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:06:25,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:06:25,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:06:27,378.378 INFO    ] ================================================
[2026-10-11 14:06:27,393.393 INFO    ] Launching Daemon at Sun Oct 11 14:06:27 IST 2026
[2026-10-11 14:06:27,404.404 INFO    ] ================================================
[2026-10-11 14:06:27,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:27
[2026-10-11 14:06:28,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:06:28,652.652 INFO    ] Initializing speech engine...
[2026-10-11 14:06:28,661.661 INFO    ] 2026-10-11 14:06:28
[2026-10-11 14:06:28,906.906 INFO    ] 2026-10-11 14:06:28
[2026-10-11 14:06:28,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:06:29,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:06:29,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:06:29,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:06:29,406.406 INFO    ] time= 11/10/2026 14:06:29
[2026-10-11 14:06:29,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:06:29,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:06:29,590.590 INFO    ] No existing commands found in stream
[2026-10-11 14:06:34,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:06:34,618.618 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 14:06:38,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:06:38,882.882 INFO    ] Checking for system updates...
[2026-10-11 14:06:38,903.903 INFO    ] 200
[2026-10-11 14:06:38,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:38,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:06:38,936.936 INFO    ] No update needed
[2026-10-11 14:06:38,938.938 INFO    ] Checking for camera pi updates...
[2026-10-11 14:06:38,957.957 INFO    ] 200
[2026-10-11 14:06:38,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:38,994.994 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:06:39,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:06:39,054.054 INFO    ] No camera update needed
[2026-10-11 14:06:39,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:06:39,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:06:39,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:06:39,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:06:41,110.110 INFO    ] ================================================
[2026-10-11 14:06:41,126.126 INFO    ] Launching Daemon at Sun Oct 11 14:06:41 IST 2026
[2026-10-11 14:06:41,136.136 INFO    ] ================================================
[2026-10-11 14:06:41,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:41
[2026-10-11 14:06:42,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:06:42,446.446 INFO    ] Initializing speech engine...
[2026-10-11 14:06:42,467.467 INFO    ] 2026-10-11 14:06:42
[2026-10-11 14:06:42,724.724 INFO    ] 2026-10-11 14:06:42
[2026-10-11 14:06:42,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:06:42,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:06:42,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:06:43,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:06:43,193.193 INFO    ] time= 11/10/2026 14:06:43
[2026-10-11 14:06:43,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:06:43,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:06:43,345.345 INFO    ] No existing commands found in stream
[2026-10-11 14:06:48,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:06:48,364.364 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 14:06:51,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:06:51,114.114 INFO    ] Checking for system updates...
[2026-10-11 14:06:51,151.151 INFO    ] 200
[2026-10-11 14:06:51,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:51,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:06:51,210.210 INFO    ] No update needed
[2026-10-11 14:06:51,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 14:06:51,246.246 INFO    ] 200
[2026-10-11 14:06:51,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:06:51,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:06:51,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:06:51,442.442 INFO    ] No camera update needed
[2026-10-11 14:06:51,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:06:51,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:06:51,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:06:51,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:06:53,498.498 INFO    ] ================================================
[2026-10-11 14:06:53,514.514 INFO    ] Launching Daemon at Sun Oct 11 14:06:53 IST 2026
[2026-10-11 14:06:53,524.524 INFO    ] ================================================
[2026-10-11 14:06:54,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:54
[2026-10-11 14:06:54,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:06:54,753.753 INFO    ] Initializing speech engine...
[2026-10-11 14:06:54,768.768 INFO    ] 2026-10-11 14:06:54
[2026-10-11 14:06:55,033.033 INFO    ] 2026-10-11 14:06:55
[2026-10-11 14:06:55,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:06:55,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:06:55,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:06:55,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:06:55,538.538 INFO    ] time= 11/10/2026 14:06:55
[2026-10-11 14:06:55,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:06:55,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:06:55,710.710 INFO    ] No existing commands found in stream
[2026-10-11 14:07:00,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:07:00,749.749 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 14:07:02,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:07:02,475.475 INFO    ] Checking for system updates...
[2026-10-11 14:07:02,527.527 INFO    ] 200
[2026-10-11 14:07:02,530.530 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:02,533.533 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 14:07:02,537.537 INFO    ] Checking for camera pi updates...
[2026-10-11 14:07:02,590.590 INFO    ] 200
[2026-10-11 14:07:02,593.593 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:02,597.597 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 14:07:02,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:07:02,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:07:02,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:07:02,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:07:04,664.664 INFO    ] ================================================
[2026-10-11 14:07:04,679.679 INFO    ] Launching Daemon at Sun Oct 11 14:07:04 IST 2026
[2026-10-11 14:07:04,690.690 INFO    ] ================================================
[2026-10-11 14:07:05,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:05
[2026-10-11 14:07:05,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:07:06,067.067 INFO    ] Initializing speech engine...
[2026-10-11 14:07:06,072.072 INFO    ] 2026-10-11 14:07:06
[2026-10-11 14:07:06,287.287 INFO    ] 2026-10-11 14:07:06
[2026-10-11 14:07:06,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:07:06,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:07:06,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:07:06,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:07:06,782.782 INFO    ] time= 11/10/2026 14:07:06
[2026-10-11 14:07:06,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:07:06,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:07:06,915.915 INFO    ] No existing commands found in stream
[2026-10-11 14:07:11,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:07:11,937.937 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 14:07:13,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:07:13,717.717 INFO    ] Checking for system updates...
[2026-10-11 14:07:13,739.739 INFO    ] 200
[2026-10-11 14:07:13,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:13,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:07:13,772.772 INFO    ] No update needed
[2026-10-11 14:07:13,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 14:07:13,807.807 INFO    ] 200
[2026-10-11 14:07:13,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:13,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:07:13,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:07:13,906.906 INFO    ] No camera update needed
[2026-10-11 14:07:13,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:07:13,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:07:13,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:07:13,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:07:15,962.962 INFO    ] ================================================
[2026-10-11 14:07:15,977.977 INFO    ] Launching Daemon at Sun Oct 11 14:07:15 IST 2026
[2026-10-11 14:07:15,988.988 INFO    ] ================================================
[2026-10-11 14:07:16,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:16
[2026-10-11 14:07:17,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:07:17,217.217 INFO    ] Initializing speech engine...
[2026-10-11 14:07:17,226.226 INFO    ] 2026-10-11 14:07:17
[2026-10-11 14:07:17,519.519 INFO    ] 2026-10-11 14:07:17
[2026-10-11 14:07:17,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:07:17,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:07:17,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:07:17,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:07:17,929.929 INFO    ] time= 11/10/2026 14:07:17
[2026-10-11 14:07:17,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:07:17,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:07:18,012.012 INFO    ] No existing commands found in stream
[2026-10-11 14:07:23,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:07:23,028.028 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 14:07:25,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:07:25,721.721 INFO    ] Checking for system updates...
[2026-10-11 14:07:25,742.742 INFO    ] 200
[2026-10-11 14:07:25,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:25,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:07:25,775.775 INFO    ] No update needed
[2026-10-11 14:07:25,776.776 INFO    ] Checking for camera pi updates...
[2026-10-11 14:07:25,808.808 INFO    ] 200
[2026-10-11 14:07:25,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:25,853.853 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:07:25,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:07:25,953.953 INFO    ] No camera update needed
[2026-10-11 14:07:25,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:07:25,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:07:25,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:07:25,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:07:28,011.011 INFO    ] ================================================
[2026-10-11 14:07:28,026.026 INFO    ] Launching Daemon at Sun Oct 11 14:07:28 IST 2026
[2026-10-11 14:07:28,037.037 INFO    ] ================================================
[2026-10-11 14:07:28,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:28
[2026-10-11 14:07:29,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:07:29,375.375 INFO    ] Initializing speech engine...
[2026-10-11 14:07:29,388.388 INFO    ] 2026-10-11 14:07:29
[2026-10-11 14:07:29,668.668 INFO    ] 2026-10-11 14:07:29
[2026-10-11 14:07:29,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:07:29,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:07:29,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:07:30,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:07:30,082.082 INFO    ] time= 11/10/2026 14:07:30
[2026-10-11 14:07:30,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:07:30,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:07:30,165.165 INFO    ] No existing commands found in stream
[2026-10-11 14:07:35,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:07:35,181.181 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 14:07:35,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:07:35,647.647 INFO    ] Checking for system updates...
[2026-10-11 14:07:35,668.668 INFO    ] 200
[2026-10-11 14:07:35,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:35,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:07:35,724.724 INFO    ] No update needed
[2026-10-11 14:07:35,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 14:07:35,761.761 INFO    ] 200
[2026-10-11 14:07:35,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:35,804.804 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:07:35,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:07:35,854.854 INFO    ] No camera update needed
[2026-10-11 14:07:35,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:07:35,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:07:35,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:07:35,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:07:37,911.911 INFO    ] ================================================
[2026-10-11 14:07:37,927.927 INFO    ] Launching Daemon at Sun Oct 11 14:07:37 IST 2026
[2026-10-11 14:07:37,938.938 INFO    ] ================================================
[2026-10-11 14:07:38,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:38
[2026-10-11 14:07:39,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:07:39,308.308 INFO    ] Initializing speech engine...
[2026-10-11 14:07:39,323.323 INFO    ] 2026-10-11 14:07:39
[2026-10-11 14:07:39,634.634 INFO    ] 2026-10-11 14:07:39
[2026-10-11 14:07:39,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:07:39,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:07:39,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:07:40,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:07:40,135.135 INFO    ] time= 11/10/2026 14:07:40
[2026-10-11 14:07:40,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:07:40,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:07:40,292.292 INFO    ] No existing commands found in stream
[2026-10-11 14:07:45,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:07:45,315.315 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 14:07:47,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:07:47,360.360 INFO    ] Checking for system updates...
[2026-10-11 14:07:47,390.390 INFO    ] 200
[2026-10-11 14:07:47,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:47,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:07:47,451.451 INFO    ] No update needed
[2026-10-11 14:07:47,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 14:07:47,490.490 INFO    ] 200
[2026-10-11 14:07:47,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:47,535.535 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:07:47,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:07:47,594.594 INFO    ] No camera update needed
[2026-10-11 14:07:47,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:07:47,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:07:47,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:07:47,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:07:49,652.652 INFO    ] ================================================
[2026-10-11 14:07:49,667.667 INFO    ] Launching Daemon at Sun Oct 11 14:07:49 IST 2026
[2026-10-11 14:07:49,678.678 INFO    ] ================================================
[2026-10-11 14:07:50,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:50
[2026-10-11 14:07:50,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:07:50,989.989 INFO    ] Initializing speech engine...
[2026-10-11 14:07:51,011.011 INFO    ] 2026-10-11 14:07:50
[2026-10-11 14:07:51,263.263 INFO    ] 2026-10-11 14:07:51
[2026-10-11 14:07:51,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:07:51,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:07:51,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:07:51,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:07:51,732.732 INFO    ] time= 11/10/2026 14:07:51
[2026-10-11 14:07:51,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:07:51,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:07:51,881.881 INFO    ] No existing commands found in stream
[2026-10-11 14:07:56,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:07:56,895.895 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 14:07:58,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:07:58,666.666 INFO    ] Checking for system updates...
[2026-10-11 14:07:58,703.703 INFO    ] 200
[2026-10-11 14:07:58,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:58,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:07:58,763.763 INFO    ] No update needed
[2026-10-11 14:07:58,766.766 INFO    ] Checking for camera pi updates...
[2026-10-11 14:07:58,802.802 INFO    ] 200
[2026-10-11 14:07:58,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:07:58,847.847 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:07:58,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:07:58,904.904 INFO    ] No camera update needed
[2026-10-11 14:07:58,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:07:58,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:07:58,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:07:58,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:08:00,963.963 INFO    ] ================================================
[2026-10-11 14:08:00,978.978 INFO    ] Launching Daemon at Sun Oct 11 14:08:00 IST 2026
[2026-10-11 14:08:00,989.989 INFO    ] ================================================
[2026-10-11 14:08:01,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:01
[2026-10-11 14:08:02,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:08:02,652.652 INFO    ] Initializing speech engine...
[2026-10-11 14:08:02,659.659 INFO    ] 2026-10-11 14:08:02
[2026-10-11 14:08:02,947.947 INFO    ] 2026-10-11 14:08:02
[2026-10-11 14:08:02,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:08:03,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:08:03,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:08:03,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:08:03,481.481 INFO    ] time= 11/10/2026 14:08:03
[2026-10-11 14:08:03,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:08:03,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:08:03,625.625 INFO    ] No existing commands found in stream
[2026-10-11 14:08:08,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:08:08,641.641 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 14:08:11,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:08:11,148.148 INFO    ] Checking for system updates...
[2026-10-11 14:08:11,168.168 INFO    ] 200
[2026-10-11 14:08:11,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:11,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:11,214.214 INFO    ] No update needed
[2026-10-11 14:08:11,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 14:08:11,251.251 INFO    ] 200
[2026-10-11 14:08:11,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:11,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:08:11,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:11,347.347 INFO    ] No camera update needed
[2026-10-11 14:08:11,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:08:11,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:08:11,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:08:11,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:08:13,401.401 INFO    ] ================================================
[2026-10-11 14:08:13,417.417 INFO    ] Launching Daemon at Sun Oct 11 14:08:13 IST 2026
[2026-10-11 14:08:13,427.427 INFO    ] ================================================
[2026-10-11 14:08:13,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:13
[2026-10-11 14:08:14,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:08:14,758.758 INFO    ] Initializing speech engine...
[2026-10-11 14:08:14,768.768 INFO    ] 2026-10-11 14:08:14
[2026-10-11 14:08:15,012.012 INFO    ] 2026-10-11 14:08:15
[2026-10-11 14:08:15,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:08:15,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:08:15,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:08:15,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:08:15,482.482 INFO    ] time= 11/10/2026 14:08:15
[2026-10-11 14:08:15,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:08:15,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:08:15,636.636 INFO    ] No existing commands found in stream
[2026-10-11 14:08:20,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:08:20,671.671 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 14:08:21,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:08:21,885.885 INFO    ] Checking for system updates...
[2026-10-11 14:08:21,922.922 INFO    ] 200
[2026-10-11 14:08:21,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:21,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:21,987.987 INFO    ] No update needed
[2026-10-11 14:08:21,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 14:08:22,024.024 INFO    ] 200
[2026-10-11 14:08:22,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:22,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:08:22,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:22,127.127 INFO    ] No camera update needed
[2026-10-11 14:08:22,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:08:22,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:08:22,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:08:22,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:08:24,184.184 INFO    ] ================================================
[2026-10-11 14:08:24,199.199 INFO    ] Launching Daemon at Sun Oct 11 14:08:24 IST 2026
[2026-10-11 14:08:24,209.209 INFO    ] ================================================
[2026-10-11 14:08:24,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:24
[2026-10-11 14:08:24,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:08:25,291.291 INFO    ] Initializing speech engine...
[2026-10-11 14:08:25,302.302 INFO    ] 2026-10-11 14:08:25
[2026-10-11 14:08:25,612.612 INFO    ] 2026-10-11 14:08:25
[2026-10-11 14:08:25,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:08:25,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:08:25,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:08:26,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:08:26,124.124 INFO    ] time= 11/10/2026 14:08:26
[2026-10-11 14:08:26,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:08:26,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:08:26,279.279 INFO    ] No existing commands found in stream
[2026-10-11 14:08:31,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:08:31,304.304 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 14:08:31,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:08:31,836.836 INFO    ] Checking for system updates...
[2026-10-11 14:08:31,880.880 INFO    ] 200
[2026-10-11 14:08:31,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:31,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:31,945.945 INFO    ] No update needed
[2026-10-11 14:08:31,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 14:08:31,987.987 INFO    ] 200
[2026-10-11 14:08:31,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:32,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:08:32,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:32,115.115 INFO    ] No camera update needed
[2026-10-11 14:08:32,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:08:32,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:08:32,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:08:32,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:08:34,176.176 INFO    ] ================================================
[2026-10-11 14:08:34,191.191 INFO    ] Launching Daemon at Sun Oct 11 14:08:34 IST 2026
[2026-10-11 14:08:34,202.202 INFO    ] ================================================
[2026-10-11 14:08:34,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:34
[2026-10-11 14:08:35,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:08:35,373.373 INFO    ] Initializing speech engine...
[2026-10-11 14:08:35,382.382 INFO    ] 2026-10-11 14:08:35
[2026-10-11 14:08:35,630.630 INFO    ] 2026-10-11 14:08:35
[2026-10-11 14:08:35,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:08:35,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:08:35,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:08:36,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:08:36,055.055 INFO    ] time= 11/10/2026 14:08:36
[2026-10-11 14:08:36,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:08:36,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:08:36,148.148 INFO    ] No existing commands found in stream
[2026-10-11 14:08:41,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:08:41,164.164 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 14:08:44,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:08:44,679.679 INFO    ] Checking for system updates...
[2026-10-11 14:08:44,716.716 INFO    ] 200
[2026-10-11 14:08:44,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:44,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:44,775.775 INFO    ] No update needed
[2026-10-11 14:08:44,777.777 INFO    ] Checking for camera pi updates...
[2026-10-11 14:08:44,815.815 INFO    ] 200
[2026-10-11 14:08:44,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:44,859.859 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:08:44,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:44,908.908 INFO    ] No camera update needed
[2026-10-11 14:08:44,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:08:44,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:08:44,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:08:44,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:08:46,964.964 INFO    ] ================================================
[2026-10-11 14:08:46,980.980 INFO    ] Launching Daemon at Sun Oct 11 14:08:46 IST 2026
[2026-10-11 14:08:46,990.990 INFO    ] ================================================
[2026-10-11 14:08:47,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:47
[2026-10-11 14:08:47,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:08:48,247.247 INFO    ] Initializing speech engine...
[2026-10-11 14:08:48,256.256 INFO    ] 2026-10-11 14:08:48
[2026-10-11 14:08:48,502.502 INFO    ] 2026-10-11 14:08:48
[2026-10-11 14:08:48,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:08:48,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:08:48,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:08:48,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:08:48,976.976 INFO    ] time= 11/10/2026 14:08:48
[2026-10-11 14:08:49,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:08:49,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:08:49,152.152 INFO    ] No existing commands found in stream
[2026-10-11 14:08:54,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:08:54,167.167 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 14:08:58,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:08:58,504.504 INFO    ] Checking for system updates...
[2026-10-11 14:08:58,530.530 INFO    ] 200
[2026-10-11 14:08:58,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:58,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:58,564.564 INFO    ] No update needed
[2026-10-11 14:08:58,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 14:08:58,587.587 INFO    ] 200
[2026-10-11 14:08:58,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:08:58,617.617 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:08:58,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:08:58,754.754 INFO    ] No camera update needed
[2026-10-11 14:08:58,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:08:58,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:08:58,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:08:58,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:09:00,813.813 INFO    ] ================================================
[2026-10-11 14:09:00,829.829 INFO    ] Launching Daemon at Sun Oct 11 14:09:00 IST 2026
[2026-10-11 14:09:00,840.840 INFO    ] ================================================
[2026-10-11 14:09:01,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:01
[2026-10-11 14:09:02,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:09:02,408.408 INFO    ] Initializing speech engine...
[2026-10-11 14:09:02,418.418 INFO    ] 2026-10-11 14:09:02
[2026-10-11 14:09:02,747.747 INFO    ] 2026-10-11 14:09:02
[2026-10-11 14:09:02,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:09:03,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:09:03,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:09:03,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:09:03,256.256 INFO    ] time= 11/10/2026 14:09:03
[2026-10-11 14:09:03,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:09:03,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:09:03,517.517 INFO    ] No existing commands found in stream
[2026-10-11 14:09:08,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:09:08,545.545 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 14:09:10,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:09:10,960.960 INFO    ] Checking for system updates...
[2026-10-11 14:09:11,001.001 INFO    ] 200
[2026-10-11 14:09:11,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:11,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:09:11,061.061 INFO    ] No update needed
[2026-10-11 14:09:11,063.063 INFO    ] Checking for camera pi updates...
[2026-10-11 14:09:11,101.101 INFO    ] 200
[2026-10-11 14:09:11,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:11,144.144 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:09:11,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:09:11,195.195 INFO    ] No camera update needed
[2026-10-11 14:09:11,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:09:11,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:09:11,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:09:11,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:09:13,249.249 INFO    ] ================================================
[2026-10-11 14:09:13,264.264 INFO    ] Launching Daemon at Sun Oct 11 14:09:13 IST 2026
[2026-10-11 14:09:13,275.275 INFO    ] ================================================
[2026-10-11 14:09:13,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:13
[2026-10-11 14:09:14,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:09:14,555.555 INFO    ] Initializing speech engine...
[2026-10-11 14:09:14,564.564 INFO    ] 2026-10-11 14:09:14
[2026-10-11 14:09:14,833.833 INFO    ] 2026-10-11 14:09:14
[2026-10-11 14:09:14,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:09:15,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:09:15,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:09:15,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:09:15,321.321 INFO    ] time= 11/10/2026 14:09:15
[2026-10-11 14:09:15,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:09:15,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:09:15,528.528 INFO    ] No existing commands found in stream
[2026-10-11 14:09:20,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:09:20,560.560 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 14:09:23,703.703 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:09:23,707.707 INFO    ] Checking for system updates...
[2026-10-11 14:09:23,750.750 INFO    ] 200
[2026-10-11 14:09:23,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:23,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:09:23,821.821 INFO    ] No update needed
[2026-10-11 14:09:23,824.824 INFO    ] Checking for camera pi updates...
[2026-10-11 14:09:23,863.863 INFO    ] 200
[2026-10-11 14:09:23,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:23,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:09:23,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:09:23,967.967 INFO    ] No camera update needed
[2026-10-11 14:09:23,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:09:23,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:09:23,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:09:23,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:09:26,031.031 INFO    ] ================================================
[2026-10-11 14:09:26,046.046 INFO    ] Launching Daemon at Sun Oct 11 14:09:26 IST 2026
[2026-10-11 14:09:26,057.057 INFO    ] ================================================
[2026-10-11 14:09:26,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:26
[2026-10-11 14:09:27,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:09:27,486.486 INFO    ] Initializing speech engine...
[2026-10-11 14:09:27,498.498 INFO    ] 2026-10-11 14:09:27
[2026-10-11 14:09:27,762.762 INFO    ] 2026-10-11 14:09:27
[2026-10-11 14:09:27,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:09:28,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:09:28,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:09:28,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:09:28,232.232 INFO    ] time= 11/10/2026 14:09:28
[2026-10-11 14:09:28,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:09:28,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:09:28,386.386 INFO    ] No existing commands found in stream
[2026-10-11 14:09:33,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:09:33,402.402 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 14:09:35,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:09:35,292.292 INFO    ] Checking for system updates...
[2026-10-11 14:09:35,328.328 INFO    ] 200
[2026-10-11 14:09:35,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:35,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:09:35,386.386 INFO    ] No update needed
[2026-10-11 14:09:35,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 14:09:35,425.425 INFO    ] 200
[2026-10-11 14:09:35,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:35,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:09:35,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:09:35,524.524 INFO    ] No camera update needed
[2026-10-11 14:09:35,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:09:35,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:09:35,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:09:35,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:09:37,579.579 INFO    ] ================================================
[2026-10-11 14:09:37,594.594 INFO    ] Launching Daemon at Sun Oct 11 14:09:37 IST 2026
[2026-10-11 14:09:37,605.605 INFO    ] ================================================
[2026-10-11 14:09:38,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:38
[2026-10-11 14:09:38,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:09:39,051.051 INFO    ] Initializing speech engine...
[2026-10-11 14:09:39,060.060 INFO    ] 2026-10-11 14:09:39
[2026-10-11 14:09:39,334.334 INFO    ] 2026-10-11 14:09:39
[2026-10-11 14:09:39,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:09:39,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:09:39,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:09:39,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:09:39,899.899 INFO    ] time= 11/10/2026 14:09:39
[2026-10-11 14:09:39,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:09:39,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:09:40,038.038 INFO    ] No existing commands found in stream
[2026-10-11 14:09:45,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:09:45,064.064 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 14:09:49,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:09:49,011.011 INFO    ] Checking for system updates...
[2026-10-11 14:09:49,031.031 INFO    ] 200
[2026-10-11 14:09:49,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:49,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:09:49,077.077 INFO    ] No update needed
[2026-10-11 14:09:49,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 14:09:49,114.114 INFO    ] 200
[2026-10-11 14:09:49,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:09:49,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:09:49,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:09:49,206.206 INFO    ] No camera update needed
[2026-10-11 14:09:49,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:09:49,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:09:49,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:09:49,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:09:51,261.261 INFO    ] ================================================
[2026-10-11 14:09:51,276.276 INFO    ] Launching Daemon at Sun Oct 11 14:09:51 IST 2026
[2026-10-11 14:09:51,287.287 INFO    ] ================================================
[2026-10-11 14:09:51,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:51
[2026-10-11 14:09:52,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:09:52,813.813 INFO    ] Initializing speech engine...
[2026-10-11 14:09:52,825.825 INFO    ] 2026-10-11 14:09:52
[2026-10-11 14:09:53,103.103 INFO    ] 2026-10-11 14:09:53
[2026-10-11 14:09:53,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:09:53,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:09:53,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:09:53,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:09:53,642.642 INFO    ] time= 11/10/2026 14:09:53
[2026-10-11 14:09:53,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:09:53,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:09:53,797.797 INFO    ] No existing commands found in stream
[2026-10-11 14:09:58,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:09:58,824.824 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 14:10:04,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:10:04,442.442 INFO    ] Checking for system updates...
[2026-10-11 14:10:04,479.479 INFO    ] 200
[2026-10-11 14:10:04,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:04,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:04,539.539 INFO    ] No update needed
[2026-10-11 14:10:04,542.542 INFO    ] Checking for camera pi updates...
[2026-10-11 14:10:04,578.578 INFO    ] 200
[2026-10-11 14:10:04,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:04,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:10:04,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:04,671.671 INFO    ] No camera update needed
[2026-10-11 14:10:04,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:10:04,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:10:04,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:10:04,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:10:06,728.728 INFO    ] ================================================
[2026-10-11 14:10:06,743.743 INFO    ] Launching Daemon at Sun Oct 11 14:10:06 IST 2026
[2026-10-11 14:10:06,753.753 INFO    ] ================================================
[2026-10-11 14:10:07,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:07
[2026-10-11 14:10:07,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:10:08,135.135 INFO    ] Initializing speech engine...
[2026-10-11 14:10:08,145.145 INFO    ] 2026-10-11 14:10:08
[2026-10-11 14:10:08,392.392 INFO    ] 2026-10-11 14:10:08
[2026-10-11 14:10:08,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:10:08,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:10:08,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:10:08,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:10:08,842.842 INFO    ] time= 11/10/2026 14:10:08
[2026-10-11 14:10:08,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:10:08,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:10:09,008.008 INFO    ] No existing commands found in stream
[2026-10-11 14:10:14,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:10:14,023.023 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 14:10:17,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:10:17,594.594 INFO    ] Checking for system updates...
[2026-10-11 14:10:17,617.617 INFO    ] 200
[2026-10-11 14:10:17,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:17,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:10:17,682.682 INFO    ] No update needed
[2026-10-11 14:10:17,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 14:10:17,718.718 INFO    ] 200
[2026-10-11 14:10:17,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:17,767.767 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:10:17,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:10:17,819.819 INFO    ] No camera update needed
[2026-10-11 14:10:17,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:10:17,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:10:17,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:10:17,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:10:19,874.874 INFO    ] ================================================
[2026-10-11 14:10:19,889.889 INFO    ] Launching Daemon at Sun Oct 11 14:10:19 IST 2026
[2026-10-11 14:10:19,900.900 INFO    ] ================================================
[2026-10-11 14:10:20,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:20
[2026-10-11 14:10:20,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:10:21,171.171 INFO    ] Initializing speech engine...
[2026-10-11 14:10:21,179.179 INFO    ] 2026-10-11 14:10:21
[2026-10-11 14:10:21,454.454 INFO    ] 2026-10-11 14:10:21
[2026-10-11 14:10:21,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:10:21,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:10:21,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:10:21,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:10:22,009.009 INFO    ] time= 11/10/2026 14:10:21
[2026-10-11 14:10:22,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:10:22,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:10:22,167.167 INFO    ] No existing commands found in stream
[2026-10-11 14:10:27,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:10:27,191.191 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 14:10:30,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:10:30,650.650 INFO    ] Checking for system updates...
[2026-10-11 14:10:30,687.687 INFO    ] 200
[2026-10-11 14:10:30,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:30,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:30,747.747 INFO    ] No update needed
[2026-10-11 14:10:30,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 14:10:30,785.785 INFO    ] 200
[2026-10-11 14:10:30,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:30,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:10:30,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:30,895.895 INFO    ] No camera update needed
[2026-10-11 14:10:30,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:10:30,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:10:30,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:10:30,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:10:32,954.954 INFO    ] ================================================
[2026-10-11 14:10:32,970.970 INFO    ] Launching Daemon at Sun Oct 11 14:10:32 IST 2026
[2026-10-11 14:10:32,982.982 INFO    ] ================================================
[2026-10-11 14:10:33,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:33
[2026-10-11 14:10:34,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:10:34,442.442 INFO    ] Initializing speech engine...
[2026-10-11 14:10:34,450.450 INFO    ] 2026-10-11 14:10:34
[2026-10-11 14:10:34,722.722 INFO    ] 2026-10-11 14:10:34
[2026-10-11 14:10:34,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:10:35,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:10:35,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:10:35,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:10:35,206.206 INFO    ] time= 11/10/2026 14:10:35
[2026-10-11 14:10:35,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:10:35,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:10:35,407.407 INFO    ] No existing commands found in stream
[2026-10-11 14:10:40,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:10:40,436.436 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 14:10:43,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:10:43,454.454 INFO    ] Checking for system updates...
[2026-10-11 14:10:43,474.474 INFO    ] 200
[2026-10-11 14:10:43,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:43,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:43,508.508 INFO    ] No update needed
[2026-10-11 14:10:43,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 14:10:43,530.530 INFO    ] 200
[2026-10-11 14:10:43,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:43,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:10:43,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:43,613.613 INFO    ] No camera update needed
[2026-10-11 14:10:43,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:10:43,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:10:43,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:10:43,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:10:45,671.671 INFO    ] ================================================
[2026-10-11 14:10:45,687.687 INFO    ] Launching Daemon at Sun Oct 11 14:10:45 IST 2026
[2026-10-11 14:10:45,698.698 INFO    ] ================================================
[2026-10-11 14:10:46,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:46
[2026-10-11 14:10:46,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:10:47,138.138 INFO    ] Initializing speech engine...
[2026-10-11 14:10:47,148.148 INFO    ] 2026-10-11 14:10:47
[2026-10-11 14:10:47,422.422 INFO    ] 2026-10-11 14:10:47
[2026-10-11 14:10:47,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:10:47,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:10:47,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:10:47,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:10:47,881.881 INFO    ] time= 11/10/2026 14:10:47
[2026-10-11 14:10:47,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:10:47,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:10:48,038.038 INFO    ] No existing commands found in stream
[2026-10-11 14:10:53,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:10:53,053.053 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 14:10:54,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:10:54,803.803 INFO    ] Checking for system updates...
[2026-10-11 14:10:54,841.841 INFO    ] 200
[2026-10-11 14:10:54,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:54,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:54,907.907 INFO    ] No update needed
[2026-10-11 14:10:54,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 14:10:54,949.949 INFO    ] 200
[2026-10-11 14:10:54,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:10:54,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:10:55,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:10:55,047.047 INFO    ] No camera update needed
[2026-10-11 14:10:55,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:10:55,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:10:55,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:10:55,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:10:57,106.106 INFO    ] ================================================
[2026-10-11 14:10:57,121.121 INFO    ] Launching Daemon at Sun Oct 11 14:10:57 IST 2026
[2026-10-11 14:10:57,132.132 INFO    ] ================================================
[2026-10-11 14:10:57,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:57
[2026-10-11 14:10:58,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:10:58,364.364 INFO    ] Initializing speech engine...
[2026-10-11 14:10:58,389.389 INFO    ] 2026-10-11 14:10:58
[2026-10-11 14:10:58,658.658 INFO    ] 2026-10-11 14:10:58
[2026-10-11 14:10:58,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:10:58,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:10:58,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:10:59,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:10:59,072.072 INFO    ] time= 11/10/2026 14:10:59
[2026-10-11 14:10:59,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:10:59,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:10:59,166.166 INFO    ] No existing commands found in stream
[2026-10-11 14:11:04,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:11:04,204.204 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 14:11:06,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:11:06,756.756 INFO    ] Checking for system updates...
[2026-10-11 14:11:06,777.777 INFO    ] 200
[2026-10-11 14:11:06,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:06,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:11:06,812.812 INFO    ] No update needed
[2026-10-11 14:11:06,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 14:11:06,834.834 INFO    ] 200
[2026-10-11 14:11:06,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:06,868.868 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:11:07,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:11:07,032.032 INFO    ] No camera update needed
[2026-10-11 14:11:07,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:11:07,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:11:07,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:11:07,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:11:09,086.086 INFO    ] ================================================
[2026-10-11 14:11:09,102.102 INFO    ] Launching Daemon at Sun Oct 11 14:11:09 IST 2026
[2026-10-11 14:11:09,113.113 INFO    ] ================================================
[2026-10-11 14:11:09,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:09
[2026-10-11 14:11:10,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:11:10,447.447 INFO    ] Initializing speech engine...
[2026-10-11 14:11:10,457.457 INFO    ] 2026-10-11 14:11:10
[2026-10-11 14:11:10,706.706 INFO    ] 2026-10-11 14:11:10
[2026-10-11 14:11:10,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:11:11,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:11:11,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:11:11,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:11:11,166.166 INFO    ] time= 11/10/2026 14:11:11
[2026-10-11 14:11:11,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:11:11,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:11:11,337.337 INFO    ] No existing commands found in stream
[2026-10-11 14:11:16,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:11:16,353.353 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 14:11:17,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:11:17,771.771 INFO    ] Checking for system updates...
[2026-10-11 14:11:17,792.792 INFO    ] 200
[2026-10-11 14:11:17,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:17,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:11:17,828.828 INFO    ] No update needed
[2026-10-11 14:11:17,829.829 INFO    ] Checking for camera pi updates...
[2026-10-11 14:11:17,857.857 INFO    ] 200
[2026-10-11 14:11:17,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:17,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:11:17,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:11:17,957.957 INFO    ] No camera update needed
[2026-10-11 14:11:17,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:11:17,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:11:17,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:11:17,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:11:20,016.016 INFO    ] ================================================
[2026-10-11 14:11:20,032.032 INFO    ] Launching Daemon at Sun Oct 11 14:11:20 IST 2026
[2026-10-11 14:11:20,042.042 INFO    ] ================================================
[2026-10-11 14:11:20,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:20
[2026-10-11 14:11:21,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:11:21,417.417 INFO    ] Initializing speech engine...
[2026-10-11 14:11:21,428.428 INFO    ] 2026-10-11 14:11:21
[2026-10-11 14:11:21,705.705 INFO    ] 2026-10-11 14:11:21
[2026-10-11 14:11:21,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:11:21,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:11:21,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:11:22,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:11:22,175.175 INFO    ] time= 11/10/2026 14:11:22
[2026-10-11 14:11:22,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:11:22,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:11:22,391.391 INFO    ] No existing commands found in stream
[2026-10-11 14:11:27,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:11:27,413.413 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 14:11:29,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:11:29,435.435 INFO    ] Checking for system updates...
[2026-10-11 14:11:29,472.472 INFO    ] 200
[2026-10-11 14:11:29,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:29,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:11:29,538.538 INFO    ] No update needed
[2026-10-11 14:11:29,540.540 INFO    ] Checking for camera pi updates...
[2026-10-11 14:11:29,575.575 INFO    ] 200
[2026-10-11 14:11:29,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:29,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:11:29,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:11:29,676.676 INFO    ] No camera update needed
[2026-10-11 14:11:29,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:11:29,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:11:29,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:11:29,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:11:31,734.734 INFO    ] ================================================
[2026-10-11 14:11:31,751.751 INFO    ] Launching Daemon at Sun Oct 11 14:11:31 IST 2026
[2026-10-11 14:11:31,763.763 INFO    ] ================================================
[2026-10-11 14:11:32,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:32
[2026-10-11 14:11:32,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:11:33,167.167 INFO    ] Initializing speech engine...
[2026-10-11 14:11:33,175.175 INFO    ] 2026-10-11 14:11:33
[2026-10-11 14:11:33,470.470 INFO    ] 2026-10-11 14:11:33
[2026-10-11 14:11:33,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:11:33,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:11:33,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:11:33,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:11:33,885.885 INFO    ] time= 11/10/2026 14:11:33
[2026-10-11 14:11:33,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:11:33,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:11:34,063.063 INFO    ] No existing commands found in stream
[2026-10-11 14:11:39,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:11:39,101.101 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 14:11:41,620.620 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:11:41,623.623 INFO    ] Checking for system updates...
[2026-10-11 14:11:41,661.661 INFO    ] 200
[2026-10-11 14:11:41,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:41,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:11:41,726.726 INFO    ] No update needed
[2026-10-11 14:11:41,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 14:11:41,766.766 INFO    ] 200
[2026-10-11 14:11:41,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:41,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:11:41,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:11:41,875.875 INFO    ] No camera update needed
[2026-10-11 14:11:41,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:11:41,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:11:41,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:11:41,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:11:43,932.932 INFO    ] ================================================
[2026-10-11 14:11:43,947.947 INFO    ] Launching Daemon at Sun Oct 11 14:11:43 IST 2026
[2026-10-11 14:11:43,958.958 INFO    ] ================================================
[2026-10-11 14:11:44,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:44
[2026-10-11 14:11:44,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:11:45,033.033 INFO    ] Initializing speech engine...
[2026-10-11 14:11:45,043.043 INFO    ] 2026-10-11 14:11:45
[2026-10-11 14:11:45,307.307 INFO    ] 2026-10-11 14:11:45
[2026-10-11 14:11:45,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:11:45,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:11:45,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:11:45,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:11:45,719.719 INFO    ] time= 11/10/2026 14:11:45
[2026-10-11 14:11:45,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:11:45,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:11:45,872.872 INFO    ] No existing commands found in stream
[2026-10-11 14:11:50,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:11:50,904.904 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 14:11:54,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:11:54,457.457 INFO    ] Checking for system updates...
[2026-10-11 14:11:54,481.481 INFO    ] 200
[2026-10-11 14:11:54,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:54,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:11:54,515.515 INFO    ] No update needed
[2026-10-11 14:11:54,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 14:11:54,537.537 INFO    ] 200
[2026-10-11 14:11:54,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:11:54,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:11:54,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:11:54,612.612 INFO    ] No camera update needed
[2026-10-11 14:11:54,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:11:54,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:11:54,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:11:54,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:11:56,667.667 INFO    ] ================================================
[2026-10-11 14:11:56,684.684 INFO    ] Launching Daemon at Sun Oct 11 14:11:56 IST 2026
[2026-10-11 14:11:56,695.695 INFO    ] ================================================
[2026-10-11 14:11:57,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:57
[2026-10-11 14:11:57,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:11:58,203.203 INFO    ] Initializing speech engine...
[2026-10-11 14:11:58,216.216 INFO    ] 2026-10-11 14:11:58
[2026-10-11 14:11:58,522.522 INFO    ] 2026-10-11 14:11:58
[2026-10-11 14:11:58,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:11:58,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:11:58,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:11:58,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:11:59,032.032 INFO    ] time= 11/10/2026 14:11:59
[2026-10-11 14:11:59,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:11:59,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:11:59,187.187 INFO    ] No existing commands found in stream
[2026-10-11 14:12:04,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:12:04,219.219 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 14:12:06,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:12:06,251.251 INFO    ] Checking for system updates...
[2026-10-11 14:12:06,272.272 INFO    ] 200
[2026-10-11 14:12:06,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:06,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:12:06,332.332 INFO    ] No update needed
[2026-10-11 14:12:06,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 14:12:06,373.373 INFO    ] 200
[2026-10-11 14:12:06,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:06,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:12:06,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:12:06,471.471 INFO    ] No camera update needed
[2026-10-11 14:12:06,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:12:06,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:12:06,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:12:06,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:12:08,529.529 INFO    ] ================================================
[2026-10-11 14:12:08,544.544 INFO    ] Launching Daemon at Sun Oct 11 14:12:08 IST 2026
[2026-10-11 14:12:08,555.555 INFO    ] ================================================
[2026-10-11 14:12:09,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:09
[2026-10-11 14:12:09,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:12:09,856.856 INFO    ] Initializing speech engine...
[2026-10-11 14:12:09,865.865 INFO    ] 2026-10-11 14:12:09
[2026-10-11 14:12:10,159.159 INFO    ] 2026-10-11 14:12:10
[2026-10-11 14:12:10,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:12:10,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:12:10,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:12:10,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:12:10,660.660 INFO    ] time= 11/10/2026 14:12:10
[2026-10-11 14:12:10,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:12:10,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:12:10,784.784 INFO    ] No existing commands found in stream
[2026-10-11 14:12:15,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:12:15,799.799 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-11 14:12:21,346.346 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:12:21,348.348 INFO    ] Checking for system updates...
[2026-10-11 14:12:21,386.386 INFO    ] 200
[2026-10-11 14:12:21,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:21,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:21,448.448 INFO    ] No update needed
[2026-10-11 14:12:21,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 14:12:21,485.485 INFO    ] 200
[2026-10-11 14:12:21,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:21,531.531 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:12:21,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:21,581.581 INFO    ] No camera update needed
[2026-10-11 14:12:21,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:12:21,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:12:21,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:12:21,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:12:23,642.642 INFO    ] ================================================
[2026-10-11 14:12:23,657.657 INFO    ] Launching Daemon at Sun Oct 11 14:12:23 IST 2026
[2026-10-11 14:12:23,668.668 INFO    ] ================================================
[2026-10-11 14:12:24,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:24
[2026-10-11 14:12:24,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:12:25,011.011 INFO    ] Initializing speech engine...
[2026-10-11 14:12:25,020.020 INFO    ] 2026-10-11 14:12:25
[2026-10-11 14:12:25,266.266 INFO    ] 2026-10-11 14:12:25
[2026-10-11 14:12:25,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:12:25,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:12:25,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:12:25,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:12:25,747.747 INFO    ] time= 11/10/2026 14:12:25
[2026-10-11 14:12:25,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:12:25,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:12:25,893.893 INFO    ] No existing commands found in stream
[2026-10-11 14:12:30,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:12:30,927.927 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 14:12:33,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:12:33,124.124 INFO    ] Checking for system updates...
[2026-10-11 14:12:33,161.161 INFO    ] 200
[2026-10-11 14:12:33,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:33,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:33,232.232 INFO    ] No update needed
[2026-10-11 14:12:33,235.235 INFO    ] Checking for camera pi updates...
[2026-10-11 14:12:33,269.269 INFO    ] 200
[2026-10-11 14:12:33,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:33,324.324 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:12:33,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:33,383.383 INFO    ] No camera update needed
[2026-10-11 14:12:33,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:12:33,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:12:33,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:12:33,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:12:35,441.441 INFO    ] ================================================
[2026-10-11 14:12:35,459.459 INFO    ] Launching Daemon at Sun Oct 11 14:12:35 IST 2026
[2026-10-11 14:12:35,471.471 INFO    ] ================================================
[2026-10-11 14:12:35,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:35
[2026-10-11 14:12:36,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:12:36,803.803 INFO    ] Initializing speech engine...
[2026-10-11 14:12:36,818.818 INFO    ] 2026-10-11 14:12:36
[2026-10-11 14:12:37,106.106 INFO    ] 2026-10-11 14:12:37
[2026-10-11 14:12:37,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:12:37,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:12:37,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:12:37,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:12:37,494.494 INFO    ] time= 11/10/2026 14:12:37
[2026-10-11 14:12:37,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:12:37,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:12:37,622.622 INFO    ] No existing commands found in stream
[2026-10-11 14:12:42,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:12:42,636.636 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 14:12:43,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:12:43,861.861 INFO    ] Checking for system updates...
[2026-10-11 14:12:43,883.883 INFO    ] 200
[2026-10-11 14:12:43,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:43,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:43,926.926 INFO    ] No update needed
[2026-10-11 14:12:43,929.929 INFO    ] Checking for camera pi updates...
[2026-10-11 14:12:43,962.962 INFO    ] 200
[2026-10-11 14:12:43,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:44,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:12:44,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:44,065.065 INFO    ] No camera update needed
[2026-10-11 14:12:44,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:12:44,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:12:44,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:12:44,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:12:46,128.128 INFO    ] ================================================
[2026-10-11 14:12:46,144.144 INFO    ] Launching Daemon at Sun Oct 11 14:12:46 IST 2026
[2026-10-11 14:12:46,155.155 INFO    ] ================================================
[2026-10-11 14:12:46,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:46
[2026-10-11 14:12:47,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:12:47,407.407 INFO    ] Initializing speech engine...
[2026-10-11 14:12:47,413.413 INFO    ] 2026-10-11 14:12:47
[2026-10-11 14:12:47,672.672 INFO    ] 2026-10-11 14:12:47
[2026-10-11 14:12:47,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:12:47,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:12:47,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:12:48,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:12:48,131.131 INFO    ] time= 11/10/2026 14:12:48
[2026-10-11 14:12:48,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:12:48,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:12:48,277.277 INFO    ] No existing commands found in stream
[2026-10-11 14:12:53,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:12:53,292.292 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 14:12:56,490.490 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:12:56,491.491 INFO    ] Checking for system updates...
[2026-10-11 14:12:56,512.512 INFO    ] 200
[2026-10-11 14:12:56,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:56,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:56,546.546 INFO    ] No update needed
[2026-10-11 14:12:56,547.547 INFO    ] Checking for camera pi updates...
[2026-10-11 14:12:56,567.567 INFO    ] 200
[2026-10-11 14:12:56,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:12:56,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:12:56,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:12:56,650.650 INFO    ] No camera update needed
[2026-10-11 14:12:56,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:12:56,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:12:56,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:12:56,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:12:58,707.707 INFO    ] ================================================
[2026-10-11 14:12:58,723.723 INFO    ] Launching Daemon at Sun Oct 11 14:12:58 IST 2026
[2026-10-11 14:12:58,734.734 INFO    ] ================================================
[2026-10-11 14:12:59,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:59
[2026-10-11 14:12:59,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:12:59,977.977 INFO    ] Initializing speech engine...
[2026-10-11 14:12:59,987.987 INFO    ] 2026-10-11 14:12:59
[2026-10-11 14:13:00,237.237 INFO    ] 2026-10-11 14:13:00
[2026-10-11 14:13:00,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:13:00,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:13:00,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:13:00,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:13:00,615.615 INFO    ] time= 11/10/2026 14:13:00
[2026-10-11 14:13:00,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:13:00,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:13:00,742.742 INFO    ] No existing commands found in stream
[2026-10-11 14:13:05,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:13:05,757.757 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 14:13:07,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:13:07,319.319 INFO    ] Checking for system updates...
[2026-10-11 14:13:07,341.341 INFO    ] 200
[2026-10-11 14:13:07,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:07,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:13:07,374.374 INFO    ] No update needed
[2026-10-11 14:13:07,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 14:13:07,395.395 INFO    ] 200
[2026-10-11 14:13:07,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:07,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:13:07,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:13:07,473.473 INFO    ] No camera update needed
[2026-10-11 14:13:07,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:13:07,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:13:07,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:13:07,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:13:09,530.530 INFO    ] ================================================
[2026-10-11 14:13:09,546.546 INFO    ] Launching Daemon at Sun Oct 11 14:13:09 IST 2026
[2026-10-11 14:13:09,556.556 INFO    ] ================================================
[2026-10-11 14:13:10,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:10
[2026-10-11 14:13:10,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:13:11,319.319 INFO    ] Initializing speech engine...
[2026-10-11 14:13:11,331.331 INFO    ] 2026-10-11 14:13:11
[2026-10-11 14:13:11,599.599 INFO    ] 2026-10-11 14:13:11
[2026-10-11 14:13:11,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:13:11,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:13:11,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:13:12,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:13:12,080.080 INFO    ] time= 11/10/2026 14:13:12
[2026-10-11 14:13:12,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:13:12,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:13:12,224.224 INFO    ] No existing commands found in stream
[2026-10-11 14:13:17,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:13:17,247.247 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 14:13:18,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:13:18,909.909 INFO    ] Checking for system updates...
[2026-10-11 14:13:18,950.950 INFO    ] 200
[2026-10-11 14:13:18,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:19,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:13:19,009.009 INFO    ] No update needed
[2026-10-11 14:13:19,012.012 INFO    ] Checking for camera pi updates...
[2026-10-11 14:13:19,047.047 INFO    ] 200
[2026-10-11 14:13:19,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:19,091.091 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:13:19,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:13:19,239.239 INFO    ] No camera update needed
[2026-10-11 14:13:19,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:13:19,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:13:19,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:13:19,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:13:21,294.294 INFO    ] ================================================
[2026-10-11 14:13:21,310.310 INFO    ] Launching Daemon at Sun Oct 11 14:13:21 IST 2026
[2026-10-11 14:13:21,321.321 INFO    ] ================================================
[2026-10-11 14:13:21,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:21
[2026-10-11 14:13:22,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:13:22,677.677 INFO    ] Initializing speech engine...
[2026-10-11 14:13:22,685.685 INFO    ] 2026-10-11 14:13:22
[2026-10-11 14:13:22,932.932 INFO    ] 2026-10-11 14:13:22
[2026-10-11 14:13:22,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:13:23,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:13:23,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:13:23,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:13:23,303.303 INFO    ] time= 11/10/2026 14:13:23
[2026-10-11 14:13:23,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:13:23,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:13:23,484.484 INFO    ] No existing commands found in stream
[2026-10-11 14:13:28,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:13:28,512.512 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 14:13:29,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:13:29,481.481 INFO    ] Checking for system updates...
[2026-10-11 14:13:29,502.502 INFO    ] 200
[2026-10-11 14:13:29,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:29,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:13:29,557.557 INFO    ] No update needed
[2026-10-11 14:13:29,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 14:13:29,600.600 INFO    ] 200
[2026-10-11 14:13:29,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:29,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:13:29,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:13:29,691.691 INFO    ] No camera update needed
[2026-10-11 14:13:29,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:13:29,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:13:29,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:13:29,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:13:31,749.749 INFO    ] ================================================
[2026-10-11 14:13:31,766.766 INFO    ] Launching Daemon at Sun Oct 11 14:13:31 IST 2026
[2026-10-11 14:13:31,779.779 INFO    ] ================================================
[2026-10-11 14:13:32,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:32
[2026-10-11 14:13:33,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:13:33,414.414 INFO    ] Initializing speech engine...
[2026-10-11 14:13:33,423.423 INFO    ] 2026-10-11 14:13:33
[2026-10-11 14:13:33,717.717 INFO    ] 2026-10-11 14:13:33
[2026-10-11 14:13:33,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:13:34,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:13:34,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:13:34,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:13:34,247.247 INFO    ] time= 11/10/2026 14:13:34
[2026-10-11 14:13:34,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:13:34,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:13:34,403.403 INFO    ] No existing commands found in stream
[2026-10-11 14:13:39,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:13:39,423.423 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 14:13:40,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:13:40,566.566 INFO    ] Checking for system updates...
[2026-10-11 14:13:40,603.603 INFO    ] 200
[2026-10-11 14:13:40,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:40,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:13:40,672.672 INFO    ] No update needed
[2026-10-11 14:13:40,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 14:13:40,711.711 INFO    ] 200
[2026-10-11 14:13:40,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:40,756.756 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:13:40,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:13:40,811.811 INFO    ] No camera update needed
[2026-10-11 14:13:40,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:13:40,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:13:40,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:13:40,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:13:42,872.872 INFO    ] ================================================
[2026-10-11 14:13:42,889.889 INFO    ] Launching Daemon at Sun Oct 11 14:13:42 IST 2026
[2026-10-11 14:13:42,900.900 INFO    ] ================================================
[2026-10-11 14:13:43,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:43
[2026-10-11 14:13:43,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:13:44,249.249 INFO    ] Initializing speech engine...
[2026-10-11 14:13:44,265.265 INFO    ] 2026-10-11 14:13:44
[2026-10-11 14:13:44,541.541 INFO    ] 2026-10-11 14:13:44
[2026-10-11 14:13:44,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:13:44,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:13:44,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:13:44,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:13:44,967.967 INFO    ] time= 11/10/2026 14:13:44
[2026-10-11 14:13:44,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:13:44,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:13:45,058.058 INFO    ] No existing commands found in stream
[2026-10-11 14:13:50,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:13:50,074.074 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-11 14:13:54,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:13:54,513.513 INFO    ] Checking for system updates...
[2026-10-11 14:13:54,549.549 INFO    ] 200
[2026-10-11 14:13:54,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:54,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:13:54,620.620 INFO    ] No update needed
[2026-10-11 14:13:54,622.622 INFO    ] Checking for camera pi updates...
[2026-10-11 14:13:54,657.657 INFO    ] 200
[2026-10-11 14:13:54,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:13:54,701.701 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:13:54,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:13:54,761.761 INFO    ] No camera update needed
[2026-10-11 14:13:54,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:13:54,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:13:54,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:13:54,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:13:56,817.817 INFO    ] ================================================
[2026-10-11 14:13:56,833.833 INFO    ] Launching Daemon at Sun Oct 11 14:13:56 IST 2026
[2026-10-11 14:13:56,845.845 INFO    ] ================================================
[2026-10-11 14:13:57,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:57
[2026-10-11 14:13:57,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:13:58,088.088 INFO    ] Initializing speech engine...
[2026-10-11 14:13:58,102.102 INFO    ] 2026-10-11 14:13:58
[2026-10-11 14:13:58,392.392 INFO    ] 2026-10-11 14:13:58
[2026-10-11 14:13:58,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:13:58,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:13:58,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:13:58,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:13:58,783.783 INFO    ] time= 11/10/2026 14:13:58
[2026-10-11 14:13:58,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:13:58,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:13:58,910.910 INFO    ] No existing commands found in stream
[2026-10-11 14:14:03,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:14:03,924.924 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 14:14:04,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:14:04,998.998 INFO    ] Checking for system updates...
[2026-10-11 14:14:05,035.035 INFO    ] 200
[2026-10-11 14:14:05,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:05,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:14:05,102.102 INFO    ] No update needed
[2026-10-11 14:14:05,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 14:14:05,133.133 INFO    ] 200
[2026-10-11 14:14:05,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:05,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:14:05,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:14:05,210.210 INFO    ] No camera update needed
[2026-10-11 14:14:05,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:14:05,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:14:05,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:14:05,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:14:07,258.258 INFO    ] ================================================
[2026-10-11 14:14:07,274.274 INFO    ] Launching Daemon at Sun Oct 11 14:14:07 IST 2026
[2026-10-11 14:14:07,285.285 INFO    ] ================================================
[2026-10-11 14:14:07,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:07
[2026-10-11 14:14:08,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:14:08,615.615 INFO    ] Initializing speech engine...
[2026-10-11 14:14:08,624.624 INFO    ] 2026-10-11 14:14:08
[2026-10-11 14:14:08,868.868 INFO    ] 2026-10-11 14:14:08
[2026-10-11 14:14:08,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:14:09,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:14:09,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:14:09,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:14:09,420.420 INFO    ] time= 11/10/2026 14:14:09
[2026-10-11 14:14:09,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:14:09,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:14:09,562.562 INFO    ] No existing commands found in stream
[2026-10-11 14:14:14,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:14:14,589.589 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 14:14:15,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:14:15,565.565 INFO    ] Checking for system updates...
[2026-10-11 14:14:15,586.586 INFO    ] 200
[2026-10-11 14:14:15,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:15,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:14:15,623.623 INFO    ] No update needed
[2026-10-11 14:14:15,626.626 INFO    ] Checking for camera pi updates...
[2026-10-11 14:14:15,660.660 INFO    ] 200
[2026-10-11 14:14:15,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:15,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:14:15,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:14:15,768.768 INFO    ] No camera update needed
[2026-10-11 14:14:15,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:14:15,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:14:15,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:14:15,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:14:17,823.823 INFO    ] ================================================
[2026-10-11 14:14:17,838.838 INFO    ] Launching Daemon at Sun Oct 11 14:14:17 IST 2026
[2026-10-11 14:14:17,850.850 INFO    ] ================================================
[2026-10-11 14:14:18,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:18
[2026-10-11 14:14:18,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:14:19,186.186 INFO    ] Initializing speech engine...
[2026-10-11 14:14:19,195.195 INFO    ] 2026-10-11 14:14:19
[2026-10-11 14:14:19,453.453 INFO    ] 2026-10-11 14:14:19
[2026-10-11 14:14:19,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:14:19,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:14:19,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:14:19,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:14:19,938.938 INFO    ] time= 11/10/2026 14:14:19
[2026-10-11 14:14:19,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:14:20,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:14:20,120.120 INFO    ] No existing commands found in stream
[2026-10-11 14:14:25,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:14:25,154.154 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 14:14:25,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:14:25,617.617 INFO    ] Checking for system updates...
[2026-10-11 14:14:25,639.639 INFO    ] 200
[2026-10-11 14:14:25,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:25,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:14:25,673.673 INFO    ] No update needed
[2026-10-11 14:14:25,674.674 INFO    ] Checking for camera pi updates...
[2026-10-11 14:14:25,694.694 INFO    ] 200
[2026-10-11 14:14:25,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:25,733.733 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:14:25,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:14:25,823.823 INFO    ] No camera update needed
[2026-10-11 14:14:25,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:14:25,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:14:25,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:14:25,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:14:27,880.880 INFO    ] ================================================
[2026-10-11 14:14:27,896.896 INFO    ] Launching Daemon at Sun Oct 11 14:14:27 IST 2026
[2026-10-11 14:14:27,908.908 INFO    ] ================================================
[2026-10-11 14:14:28,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:28
[2026-10-11 14:14:29,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:14:29,270.270 INFO    ] Initializing speech engine...
[2026-10-11 14:14:29,278.278 INFO    ] 2026-10-11 14:14:29
[2026-10-11 14:14:29,585.585 INFO    ] 2026-10-11 14:14:29
[2026-10-11 14:14:29,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:14:29,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:14:29,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:14:29,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:14:29,976.976 INFO    ] time= 11/10/2026 14:14:29
[2026-10-11 14:14:29,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:14:30,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:14:30,162.162 INFO    ] No existing commands found in stream
[2026-10-11 14:14:35,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:14:35,186.186 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 14:14:38,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:14:38,380.380 INFO    ] Checking for system updates...
[2026-10-11 14:14:38,400.400 INFO    ] 200
[2026-10-11 14:14:38,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:38,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:14:38,448.448 INFO    ] No update needed
[2026-10-11 14:14:38,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 14:14:38,489.489 INFO    ] 200
[2026-10-11 14:14:38,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:38,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:14:38,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:14:38,577.577 INFO    ] No camera update needed
[2026-10-11 14:14:38,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:14:38,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:14:38,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:14:38,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:14:40,633.633 INFO    ] ================================================
[2026-10-11 14:14:40,649.649 INFO    ] Launching Daemon at Sun Oct 11 14:14:40 IST 2026
[2026-10-11 14:14:40,660.660 INFO    ] ================================================
[2026-10-11 14:14:41,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:41
[2026-10-11 14:14:41,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:14:42,020.020 INFO    ] Initializing speech engine...
[2026-10-11 14:14:42,029.029 INFO    ] 2026-10-11 14:14:42
[2026-10-11 14:14:42,299.299 INFO    ] 2026-10-11 14:14:42
[2026-10-11 14:14:42,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:14:42,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:14:42,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:14:42,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:14:42,763.763 INFO    ] time= 11/10/2026 14:14:42
[2026-10-11 14:14:42,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:14:42,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:14:42,910.910 INFO    ] No existing commands found in stream
[2026-10-11 14:14:47,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:14:47,932.932 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 14:14:48,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:14:48,382.382 INFO    ] Checking for system updates...
[2026-10-11 14:14:48,403.403 INFO    ] 200
[2026-10-11 14:14:48,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:48,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:14:48,463.463 INFO    ] No update needed
[2026-10-11 14:14:48,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 14:14:48,501.501 INFO    ] 200
[2026-10-11 14:14:48,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:14:48,545.545 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:14:48,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:14:48,594.594 INFO    ] No camera update needed
[2026-10-11 14:14:48,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:14:48,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:14:48,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:14:48,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:14:50,652.652 INFO    ] ================================================
[2026-10-11 14:14:50,668.668 INFO    ] Launching Daemon at Sun Oct 11 14:14:50 IST 2026
[2026-10-11 14:14:50,678.678 INFO    ] ================================================
[2026-10-11 14:14:51,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:51
[2026-10-11 14:14:51,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:14:52,070.070 INFO    ] Initializing speech engine...
[2026-10-11 14:14:52,081.081 INFO    ] 2026-10-11 14:14:52
[2026-10-11 14:14:52,360.360 INFO    ] 2026-10-11 14:14:52
[2026-10-11 14:14:52,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:14:52,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:14:52,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:14:52,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:14:52,760.760 INFO    ] time= 11/10/2026 14:14:52
[2026-10-11 14:14:52,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:14:52,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:14:52,939.939 INFO    ] No existing commands found in stream
[2026-10-11 14:14:57,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:14:57,970.970 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 14:15:01,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:15:01,186.186 INFO    ] Checking for system updates...
[2026-10-11 14:15:01,223.223 INFO    ] 200
[2026-10-11 14:15:01,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:01,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:15:01,290.290 INFO    ] No update needed
[2026-10-11 14:15:01,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 14:15:01,328.328 INFO    ] 200
[2026-10-11 14:15:01,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:01,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:15:01,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:15:01,420.420 INFO    ] No camera update needed
[2026-10-11 14:15:01,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:15:01,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:15:01,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:15:01,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:15:03,495.495 INFO    ] ================================================
[2026-10-11 14:15:03,519.519 INFO    ] Launching Daemon at Sun Oct 11 14:15:03 IST 2026
[2026-10-11 14:15:03,531.531 INFO    ] ================================================
[2026-10-11 14:15:04,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:04
[2026-10-11 14:15:04,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:15:05,119.119 INFO    ] Initializing speech engine...
[2026-10-11 14:15:05,128.128 INFO    ] 2026-10-11 14:15:05
[2026-10-11 14:15:05,375.375 INFO    ] 2026-10-11 14:15:05
[2026-10-11 14:15:05,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:15:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:15:05,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:15:05,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:15:05,851.851 INFO    ] time= 11/10/2026 14:15:05
[2026-10-11 14:15:05,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:15:05,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:15:06,030.030 INFO    ] No existing commands found in stream
[2026-10-11 14:15:11,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:15:11,054.054 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 14:15:15,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:15:15,085.085 INFO    ] Checking for system updates...
[2026-10-11 14:15:15,110.110 INFO    ] 200
[2026-10-11 14:15:15,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:15,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:15:15,149.149 INFO    ] No update needed
[2026-10-11 14:15:15,152.152 INFO    ] Checking for camera pi updates...
[2026-10-11 14:15:15,193.193 INFO    ] 200
[2026-10-11 14:15:15,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:15,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:15:15,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:15:15,310.310 INFO    ] No camera update needed
[2026-10-11 14:15:15,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:15:15,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:15:15,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:15:15,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:15:17,371.371 INFO    ] ================================================
[2026-10-11 14:15:17,392.392 INFO    ] Launching Daemon at Sun Oct 11 14:15:17 IST 2026
[2026-10-11 14:15:17,403.403 INFO    ] ================================================
[2026-10-11 14:15:18,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:18
[2026-10-11 14:15:18,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:15:18,850.850 INFO    ] Initializing speech engine...
[2026-10-11 14:15:18,859.859 INFO    ] 2026-10-11 14:15:18
[2026-10-11 14:15:19,147.147 INFO    ] 2026-10-11 14:15:19
[2026-10-11 14:15:19,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:15:19,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:15:19,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:15:19,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:15:19,516.516 INFO    ] time= 11/10/2026 14:15:19
[2026-10-11 14:15:19,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:15:19,527.527 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:15:19,594.594 INFO    ] No existing commands found in stream
[2026-10-11 14:15:24,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:15:24,611.611 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 14:15:27,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:15:27,015.015 INFO    ] Checking for system updates...
[2026-10-11 14:15:27,037.037 INFO    ] 200
[2026-10-11 14:15:27,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:27,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:15:27,085.085 INFO    ] No update needed
[2026-10-11 14:15:27,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 14:15:27,122.122 INFO    ] 200
[2026-10-11 14:15:27,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:27,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:15:27,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:15:27,320.320 INFO    ] No camera update needed
[2026-10-11 14:15:27,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:15:27,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:15:27,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:15:27,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:15:29,376.376 INFO    ] ================================================
[2026-10-11 14:15:29,392.392 INFO    ] Launching Daemon at Sun Oct 11 14:15:29 IST 2026
[2026-10-11 14:15:29,402.402 INFO    ] ================================================
[2026-10-11 14:15:29,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:29
[2026-10-11 14:15:30,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:15:30,690.690 INFO    ] Initializing speech engine...
[2026-10-11 14:15:30,696.696 INFO    ] 2026-10-11 14:15:30
[2026-10-11 14:15:30,956.956 INFO    ] 2026-10-11 14:15:30
[2026-10-11 14:15:31,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:15:31,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:15:31,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:15:31,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:15:31,429.429 INFO    ] time= 11/10/2026 14:15:31
[2026-10-11 14:15:31,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:15:31,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:15:31,565.565 INFO    ] No existing commands found in stream
[2026-10-11 14:15:36,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:15:36,593.593 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 14:15:40,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:15:40,416.416 INFO    ] Checking for system updates...
[2026-10-11 14:15:40,437.437 INFO    ] 200
[2026-10-11 14:15:40,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:40,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:15:40,472.472 INFO    ] No update needed
[2026-10-11 14:15:40,474.474 INFO    ] Checking for camera pi updates...
[2026-10-11 14:15:40,512.512 INFO    ] 200
[2026-10-11 14:15:40,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:40,555.555 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:15:40,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:15:40,610.610 INFO    ] No camera update needed
[2026-10-11 14:15:40,613.613 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:15:40,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:15:40,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:15:40,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:15:42,667.667 INFO    ] ================================================
[2026-10-11 14:15:42,683.683 INFO    ] Launching Daemon at Sun Oct 11 14:15:42 IST 2026
[2026-10-11 14:15:42,694.694 INFO    ] ================================================
[2026-10-11 14:15:43,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:43
[2026-10-11 14:15:43,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:15:44,095.095 INFO    ] Initializing speech engine...
[2026-10-11 14:15:44,104.104 INFO    ] 2026-10-11 14:15:44
[2026-10-11 14:15:44,389.389 INFO    ] 2026-10-11 14:15:44
[2026-10-11 14:15:44,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:15:44,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:15:44,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:15:44,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:15:44,865.865 INFO    ] time= 11/10/2026 14:15:44
[2026-10-11 14:15:44,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:15:44,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:15:44,985.985 INFO    ] No existing commands found in stream
[2026-10-11 14:15:49,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:15:50,001.001 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 14:15:52,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:15:52,231.231 INFO    ] Checking for system updates...
[2026-10-11 14:15:52,273.273 INFO    ] 200
[2026-10-11 14:15:52,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:52,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:15:52,356.356 INFO    ] No update needed
[2026-10-11 14:15:52,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 14:15:52,398.398 INFO    ] 200
[2026-10-11 14:15:52,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:15:52,444.444 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:15:52,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:15:52,493.493 INFO    ] No camera update needed
[2026-10-11 14:15:52,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:15:52,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:15:52,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:15:52,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:15:54,553.553 INFO    ] ================================================
[2026-10-11 14:15:54,568.568 INFO    ] Launching Daemon at Sun Oct 11 14:15:54 IST 2026
[2026-10-11 14:15:54,579.579 INFO    ] ================================================
[2026-10-11 14:15:55,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:55
[2026-10-11 14:15:55,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:15:56,098.098 INFO    ] Initializing speech engine...
[2026-10-11 14:15:56,105.105 INFO    ] 2026-10-11 14:15:56
[2026-10-11 14:15:56,420.420 INFO    ] 2026-10-11 14:15:56
[2026-10-11 14:15:56,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:15:56,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:15:56,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:15:56,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:15:56,806.806 INFO    ] time= 11/10/2026 14:15:56
[2026-10-11 14:15:56,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:15:56,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:15:56,978.978 INFO    ] No existing commands found in stream
[2026-10-11 14:16:02,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:16:02,005.005 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 14:16:03,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:16:03,323.323 INFO    ] Checking for system updates...
[2026-10-11 14:16:03,360.360 INFO    ] 200
[2026-10-11 14:16:03,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:03,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:16:03,424.424 INFO    ] No update needed
[2026-10-11 14:16:03,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 14:16:03,463.463 INFO    ] 200
[2026-10-11 14:16:03,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:03,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:16:03,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:16:03,555.555 INFO    ] No camera update needed
[2026-10-11 14:16:03,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:16:03,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:16:03,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:16:03,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:16:05,612.612 INFO    ] ================================================
[2026-10-11 14:16:05,627.627 INFO    ] Launching Daemon at Sun Oct 11 14:16:05 IST 2026
[2026-10-11 14:16:05,638.638 INFO    ] ================================================
[2026-10-11 14:16:06,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:06
[2026-10-11 14:16:06,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:16:06,899.899 INFO    ] Initializing speech engine...
[2026-10-11 14:16:06,905.905 INFO    ] 2026-10-11 14:16:06
[2026-10-11 14:16:07,166.166 INFO    ] 2026-10-11 14:16:07
[2026-10-11 14:16:07,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:16:07,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:16:07,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:16:07,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:16:07,657.657 INFO    ] time= 11/10/2026 14:16:07
[2026-10-11 14:16:07,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:16:07,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:16:07,856.856 INFO    ] No existing commands found in stream
[2026-10-11 14:16:12,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:16:12,880.880 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 14:16:17,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:16:17,071.071 INFO    ] Checking for system updates...
[2026-10-11 14:16:17,092.092 INFO    ] 200
[2026-10-11 14:16:17,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:17,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:16:17,143.143 INFO    ] No update needed
[2026-10-11 14:16:17,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 14:16:17,183.183 INFO    ] 200
[2026-10-11 14:16:17,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:17,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:16:17,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:16:17,283.283 INFO    ] No camera update needed
[2026-10-11 14:16:17,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:16:17,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:16:17,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:16:17,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:16:19,338.338 INFO    ] ================================================
[2026-10-11 14:16:19,353.353 INFO    ] Launching Daemon at Sun Oct 11 14:16:19 IST 2026
[2026-10-11 14:16:19,364.364 INFO    ] ================================================
[2026-10-11 14:16:19,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:19
[2026-10-11 14:16:20,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:16:20,693.693 INFO    ] Initializing speech engine...
[2026-10-11 14:16:20,701.701 INFO    ] 2026-10-11 14:16:20
[2026-10-11 14:16:20,949.949 INFO    ] 2026-10-11 14:16:20
[2026-10-11 14:16:20,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:16:21,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:16:21,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:16:21,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:16:21,431.431 INFO    ] time= 11/10/2026 14:16:21
[2026-10-11 14:16:21,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:16:21,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:16:21,573.573 INFO    ] No existing commands found in stream
[2026-10-11 14:16:26,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:16:26,602.602 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 14:16:30,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:16:30,776.776 INFO    ] Checking for system updates...
[2026-10-11 14:16:30,798.798 INFO    ] 200
[2026-10-11 14:16:30,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:30,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:16:30,838.838 INFO    ] No update needed
[2026-10-11 14:16:30,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 14:16:30,874.874 INFO    ] 200
[2026-10-11 14:16:30,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:30,918.918 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:16:30,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:16:30,966.966 INFO    ] No camera update needed
[2026-10-11 14:16:30,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:16:30,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:16:30,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:16:30,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:16:33,024.024 INFO    ] ================================================
[2026-10-11 14:16:33,040.040 INFO    ] Launching Daemon at Sun Oct 11 14:16:33 IST 2026
[2026-10-11 14:16:33,051.051 INFO    ] ================================================
[2026-10-11 14:16:33,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:33
[2026-10-11 14:16:34,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:16:34,662.662 INFO    ] Initializing speech engine...
[2026-10-11 14:16:34,667.667 INFO    ] 2026-10-11 14:16:34
[2026-10-11 14:16:34,981.981 INFO    ] 2026-10-11 14:16:34
[2026-10-11 14:16:35,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:16:35,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:16:35,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:16:35,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:16:35,483.483 INFO    ] time= 11/10/2026 14:16:35
[2026-10-11 14:16:35,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:16:35,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:16:35,635.635 INFO    ] No existing commands found in stream
[2026-10-11 14:16:40,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:16:40,661.661 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 14:16:42,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:16:42,571.571 INFO    ] Checking for system updates...
[2026-10-11 14:16:42,593.593 INFO    ] 200
[2026-10-11 14:16:42,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:42,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:16:42,630.630 INFO    ] No update needed
[2026-10-11 14:16:42,634.634 INFO    ] Checking for camera pi updates...
[2026-10-11 14:16:42,670.670 INFO    ] 200
[2026-10-11 14:16:42,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:42,715.715 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:16:42,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:16:42,755.755 INFO    ] No camera update needed
[2026-10-11 14:16:42,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:16:42,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:16:42,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:16:42,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:16:44,818.818 INFO    ] ================================================
[2026-10-11 14:16:44,834.834 INFO    ] Launching Daemon at Sun Oct 11 14:16:44 IST 2026
[2026-10-11 14:16:44,846.846 INFO    ] ================================================
[2026-10-11 14:16:45,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:45
[2026-10-11 14:16:45,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:16:46,215.215 INFO    ] Initializing speech engine...
[2026-10-11 14:16:46,222.222 INFO    ] 2026-10-11 14:16:46
[2026-10-11 14:16:46,482.482 INFO    ] 2026-10-11 14:16:46
[2026-10-11 14:16:46,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:16:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:16:46,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:16:46,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:16:46,965.965 INFO    ] time= 11/10/2026 14:16:46
[2026-10-11 14:16:47,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:16:47,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:16:47,099.099 INFO    ] No existing commands found in stream
[2026-10-11 14:16:52,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:16:52,140.140 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 14:16:55,410.410 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:16:55,413.413 INFO    ] Checking for system updates...
[2026-10-11 14:16:55,450.450 INFO    ] 200
[2026-10-11 14:16:55,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:55,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:16:55,516.516 INFO    ] No update needed
[2026-10-11 14:16:55,518.518 INFO    ] Checking for camera pi updates...
[2026-10-11 14:16:55,552.552 INFO    ] 200
[2026-10-11 14:16:55,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:16:55,596.596 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:16:55,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:16:55,653.653 INFO    ] No camera update needed
[2026-10-11 14:16:55,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:16:55,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:16:55,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:16:55,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:16:57,711.711 INFO    ] ================================================
[2026-10-11 14:16:57,727.727 INFO    ] Launching Daemon at Sun Oct 11 14:16:57 IST 2026
[2026-10-11 14:16:57,738.738 INFO    ] ================================================
[2026-10-11 14:16:58,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:58
[2026-10-11 14:16:58,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:16:59,000.000 INFO    ] Initializing speech engine...
[2026-10-11 14:16:59,012.012 INFO    ] 2026-10-11 14:16:59
[2026-10-11 14:16:59,284.284 INFO    ] 2026-10-11 14:16:59
[2026-10-11 14:16:59,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:16:59,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:16:59,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:16:59,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:16:59,771.771 INFO    ] time= 11/10/2026 14:16:59
[2026-10-11 14:16:59,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:16:59,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:16:59,971.971 INFO    ] No existing commands found in stream
[2026-10-11 14:17:05,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:17:05,003.003 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 14:17:08,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:17:08,510.510 INFO    ] Checking for system updates...
[2026-10-11 14:17:08,532.532 INFO    ] 200
[2026-10-11 14:17:08,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:08,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:17:08,572.572 INFO    ] No update needed
[2026-10-11 14:17:08,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 14:17:08,610.610 INFO    ] 200
[2026-10-11 14:17:08,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:08,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:17:08,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:17:08,706.706 INFO    ] No camera update needed
[2026-10-11 14:17:08,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:17:08,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:17:08,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:17:08,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:17:10,761.761 INFO    ] ================================================
[2026-10-11 14:17:10,777.777 INFO    ] Launching Daemon at Sun Oct 11 14:17:10 IST 2026
[2026-10-11 14:17:10,788.788 INFO    ] ================================================
[2026-10-11 14:17:11,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:11
[2026-10-11 14:17:11,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:17:12,111.111 INFO    ] Initializing speech engine...
[2026-10-11 14:17:12,126.126 INFO    ] 2026-10-11 14:17:12
[2026-10-11 14:17:12,409.409 INFO    ] 2026-10-11 14:17:12
[2026-10-11 14:17:12,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:17:12,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:17:12,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:17:12,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:17:12,783.783 INFO    ] time= 11/10/2026 14:17:12
[2026-10-11 14:17:12,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:17:12,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:17:12,906.906 INFO    ] No existing commands found in stream
[2026-10-11 14:17:17,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:17:17,928.928 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 14:17:22,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:17:22,183.183 INFO    ] Checking for system updates...
[2026-10-11 14:17:22,204.204 INFO    ] 200
[2026-10-11 14:17:22,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:22,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:17:22,237.237 INFO    ] No update needed
[2026-10-11 14:17:22,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 14:17:22,258.258 INFO    ] 200
[2026-10-11 14:17:22,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:22,285.285 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:17:22,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:17:22,333.333 INFO    ] No camera update needed
[2026-10-11 14:17:22,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:17:22,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:17:22,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:17:22,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:17:24,388.388 INFO    ] ================================================
[2026-10-11 14:17:24,404.404 INFO    ] Launching Daemon at Sun Oct 11 14:17:24 IST 2026
[2026-10-11 14:17:24,415.415 INFO    ] ================================================
[2026-10-11 14:17:24,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:24
[2026-10-11 14:17:25,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:17:25,763.763 INFO    ] Initializing speech engine...
[2026-10-11 14:17:25,785.785 INFO    ] 2026-10-11 14:17:25
[2026-10-11 14:17:26,068.068 INFO    ] 2026-10-11 14:17:26
[2026-10-11 14:17:26,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:17:26,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:17:26,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:17:26,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:17:26,445.445 INFO    ] time= 11/10/2026 14:17:26
[2026-10-11 14:17:26,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:17:26,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:17:26,574.574 INFO    ] No existing commands found in stream
[2026-10-11 14:17:31,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:17:31,585.585 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 14:17:35,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:17:35,338.338 INFO    ] Checking for system updates...
[2026-10-11 14:17:35,360.360 INFO    ] 200
[2026-10-11 14:17:35,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:35,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:17:35,396.396 INFO    ] No update needed
[2026-10-11 14:17:35,397.397 INFO    ] Checking for camera pi updates...
[2026-10-11 14:17:35,429.429 INFO    ] 200
[2026-10-11 14:17:35,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:35,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:17:35,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:17:35,623.623 INFO    ] No camera update needed
[2026-10-11 14:17:35,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:17:35,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:17:35,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:17:35,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:17:37,680.680 INFO    ] ================================================
[2026-10-11 14:17:37,695.695 INFO    ] Launching Daemon at Sun Oct 11 14:17:37 IST 2026
[2026-10-11 14:17:37,706.706 INFO    ] ================================================
[2026-10-11 14:17:38,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:38
[2026-10-11 14:17:38,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:17:39,039.039 INFO    ] Initializing speech engine...
[2026-10-11 14:17:39,048.048 INFO    ] 2026-10-11 14:17:39
[2026-10-11 14:17:39,298.298 INFO    ] 2026-10-11 14:17:39
[2026-10-11 14:17:39,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:17:39,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:17:39,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:17:39,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:17:39,759.759 INFO    ] time= 11/10/2026 14:17:39
[2026-10-11 14:17:39,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:17:39,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:17:39,928.928 INFO    ] No existing commands found in stream
[2026-10-11 14:17:44,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:17:44,943.943 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 14:17:48,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:17:48,468.468 INFO    ] Checking for system updates...
[2026-10-11 14:17:48,489.489 INFO    ] 200
[2026-10-11 14:17:48,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:48,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:17:48,523.523 INFO    ] No update needed
[2026-10-11 14:17:48,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 14:17:48,560.560 INFO    ] 200
[2026-10-11 14:17:48,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:48,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:17:48,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:17:48,655.655 INFO    ] No camera update needed
[2026-10-11 14:17:48,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:17:48,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:17:48,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:17:48,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:17:50,711.711 INFO    ] ================================================
[2026-10-11 14:17:50,727.727 INFO    ] Launching Daemon at Sun Oct 11 14:17:50 IST 2026
[2026-10-11 14:17:50,738.738 INFO    ] ================================================
[2026-10-11 14:17:51,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:51
[2026-10-11 14:17:51,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:17:52,064.064 INFO    ] Initializing speech engine...
[2026-10-11 14:17:52,078.078 INFO    ] 2026-10-11 14:17:52
[2026-10-11 14:17:52,361.361 INFO    ] 2026-10-11 14:17:52
[2026-10-11 14:17:52,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:17:52,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:17:52,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:17:52,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:17:52,832.832 INFO    ] time= 11/10/2026 14:17:52
[2026-10-11 14:17:52,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:17:52,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:17:53,022.022 INFO    ] No existing commands found in stream
[2026-10-11 14:17:58,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:17:58,056.056 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 14:17:59,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:17:59,730.730 INFO    ] Checking for system updates...
[2026-10-11 14:17:59,753.753 INFO    ] 200
[2026-10-11 14:17:59,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:59,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:17:59,786.786 INFO    ] No update needed
[2026-10-11 14:17:59,787.787 INFO    ] Checking for camera pi updates...
[2026-10-11 14:17:59,809.809 INFO    ] 200
[2026-10-11 14:17:59,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:17:59,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:17:59,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:17:59,901.901 INFO    ] No camera update needed
[2026-10-11 14:17:59,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:17:59,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:17:59,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:17:59,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:18:01,958.958 INFO    ] ================================================
[2026-10-11 14:18:01,979.979 INFO    ] Launching Daemon at Sun Oct 11 14:18:01 IST 2026
[2026-10-11 14:18:02,995.995 INFO    ] ================================================
[2026-10-11 14:18:02,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:02
[2026-10-11 14:18:03,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:18:03,603.603 INFO    ] Initializing speech engine...
[2026-10-11 14:18:03,614.614 INFO    ] 2026-10-11 14:18:03
[2026-10-11 14:18:03,890.890 INFO    ] 2026-10-11 14:18:03
[2026-10-11 14:18:03,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:18:04,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:18:04,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:18:04,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:18:04,292.292 INFO    ] time= 11/10/2026 14:18:04
[2026-10-11 14:18:04,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:18:04,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:18:04,472.472 INFO    ] No existing commands found in stream
[2026-10-11 14:18:09,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:18:09,501.501 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 14:18:13,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:18:13,202.202 INFO    ] Checking for system updates...
[2026-10-11 14:18:13,240.240 INFO    ] 200
[2026-10-11 14:18:13,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:13,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:13,298.298 INFO    ] No update needed
[2026-10-11 14:18:13,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 14:18:13,334.334 INFO    ] 200
[2026-10-11 14:18:13,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:13,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:18:13,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:13,436.436 INFO    ] No camera update needed
[2026-10-11 14:18:13,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:18:13,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:18:13,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:18:13,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:18:15,492.492 INFO    ] ================================================
[2026-10-11 14:18:15,507.507 INFO    ] Launching Daemon at Sun Oct 11 14:18:15 IST 2026
[2026-10-11 14:18:15,517.517 INFO    ] ================================================
[2026-10-11 14:18:16,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:16
[2026-10-11 14:18:16,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:18:16,975.975 INFO    ] Initializing speech engine...
[2026-10-11 14:18:16,989.989 INFO    ] 2026-10-11 14:18:16
[2026-10-11 14:18:17,268.268 INFO    ] 2026-10-11 14:18:17
[2026-10-11 14:18:17,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:18:17,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:18:17,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:18:17,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:18:17,791.791 INFO    ] time= 11/10/2026 14:18:17
[2026-10-11 14:18:17,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:18:17,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:18:17,942.942 INFO    ] No existing commands found in stream
[2026-10-11 14:18:22,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:18:22,962.962 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 14:18:24,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:18:24,887.887 INFO    ] Checking for system updates...
[2026-10-11 14:18:24,908.908 INFO    ] 200
[2026-10-11 14:18:24,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:24,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:24,944.944 INFO    ] No update needed
[2026-10-11 14:18:24,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 14:18:24,989.989 INFO    ] 200
[2026-10-11 14:18:24,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:25,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:18:25,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:25,082.082 INFO    ] No camera update needed
[2026-10-11 14:18:25,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:18:25,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:18:25,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:18:25,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:18:27,141.141 INFO    ] ================================================
[2026-10-11 14:18:27,155.155 INFO    ] Launching Daemon at Sun Oct 11 14:18:27 IST 2026
[2026-10-11 14:18:27,166.166 INFO    ] ================================================
[2026-10-11 14:18:27,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:27
[2026-10-11 14:18:28,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:18:28,533.533 INFO    ] Initializing speech engine...
[2026-10-11 14:18:28,540.540 INFO    ] 2026-10-11 14:18:28
[2026-10-11 14:18:28,801.801 INFO    ] 2026-10-11 14:18:28
[2026-10-11 14:18:28,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:18:29,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:18:29,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:18:29,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:18:29,291.291 INFO    ] time= 11/10/2026 14:18:29
[2026-10-11 14:18:29,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:18:29,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:18:29,420.420 INFO    ] No existing commands found in stream
[2026-10-11 14:18:34,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:18:34,460.460 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 14:18:36,184.184 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:18:36,187.187 INFO    ] Checking for system updates...
[2026-10-11 14:18:36,223.223 INFO    ] 200
[2026-10-11 14:18:36,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:36,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:36,286.286 INFO    ] No update needed
[2026-10-11 14:18:36,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 14:18:36,325.325 INFO    ] 200
[2026-10-11 14:18:36,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:36,369.369 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:18:36,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:36,420.420 INFO    ] No camera update needed
[2026-10-11 14:18:36,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:18:36,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:18:36,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:18:36,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:18:38,476.476 INFO    ] ================================================
[2026-10-11 14:18:38,491.491 INFO    ] Launching Daemon at Sun Oct 11 14:18:38 IST 2026
[2026-10-11 14:18:38,502.502 INFO    ] ================================================
[2026-10-11 14:18:39,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:39
[2026-10-11 14:18:39,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:18:40,058.058 INFO    ] Initializing speech engine...
[2026-10-11 14:18:40,064.064 INFO    ] 2026-10-11 14:18:40
[2026-10-11 14:18:40,350.350 INFO    ] 2026-10-11 14:18:40
[2026-10-11 14:18:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:18:40,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:18:40,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:18:40,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:18:40,815.815 INFO    ] time= 11/10/2026 14:18:40
[2026-10-11 14:18:40,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:18:40,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:18:40,965.965 INFO    ] No existing commands found in stream
[2026-10-11 14:18:45,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:18:45,982.982 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 14:18:48,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:18:48,453.453 INFO    ] Checking for system updates...
[2026-10-11 14:18:48,490.490 INFO    ] 200
[2026-10-11 14:18:48,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:48,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:48,557.557 INFO    ] No update needed
[2026-10-11 14:18:48,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 14:18:48,594.594 INFO    ] 200
[2026-10-11 14:18:48,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:18:48,642.642 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:18:48,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:18:48,690.690 INFO    ] No camera update needed
[2026-10-11 14:18:48,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:18:48,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:18:48,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:18:48,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:18:50,744.744 INFO    ] ================================================
[2026-10-11 14:18:50,759.759 INFO    ] Launching Daemon at Sun Oct 11 14:18:50 IST 2026
[2026-10-11 14:18:50,774.774 INFO    ] ================================================
[2026-10-11 14:18:51,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:51
[2026-10-11 14:18:51,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:18:52,106.106 INFO    ] Initializing speech engine...
[2026-10-11 14:18:52,113.113 INFO    ] 2026-10-11 14:18:52
[2026-10-11 14:18:52,371.371 INFO    ] 2026-10-11 14:18:52
[2026-10-11 14:18:52,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:18:52,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:18:52,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:18:52,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:18:52,825.825 INFO    ] time= 11/10/2026 14:18:52
[2026-10-11 14:18:52,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:18:52,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:18:53,023.023 INFO    ] No existing commands found in stream
[2026-10-11 14:18:58,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:18:58,052.052 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 14:19:01,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:19:01,602.602 INFO    ] Checking for system updates...
[2026-10-11 14:19:01,638.638 INFO    ] 200
[2026-10-11 14:19:01,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:01,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:01,743.743 INFO    ] No update needed
[2026-10-11 14:19:01,747.747 INFO    ] Checking for camera pi updates...
[2026-10-11 14:19:01,822.822 INFO    ] 200
[2026-10-11 14:19:01,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:01,902.902 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:19:01,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:01,947.947 INFO    ] No camera update needed
[2026-10-11 14:19:01,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:19:01,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:19:01,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:19:01,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:19:04,033.033 INFO    ] ================================================
[2026-10-11 14:19:04,048.048 INFO    ] Launching Daemon at Sun Oct 11 14:19:04 IST 2026
[2026-10-11 14:19:04,059.059 INFO    ] ================================================
[2026-10-11 14:19:04,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:04
[2026-10-11 14:19:05,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:19:05,592.592 INFO    ] Initializing speech engine...
[2026-10-11 14:19:05,605.605 INFO    ] 2026-10-11 14:19:05
[2026-10-11 14:19:05,919.919 INFO    ] 2026-10-11 14:19:05
[2026-10-11 14:19:06,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:19:06,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:19:06,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:19:06,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:19:06,428.428 INFO    ] time= 11/10/2026 14:19:06
[2026-10-11 14:19:06,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:19:06,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:19:06,571.571 INFO    ] No existing commands found in stream
[2026-10-11 14:19:11,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:19:11,599.599 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 14:19:15,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:19:15,093.093 INFO    ] Checking for system updates...
[2026-10-11 14:19:15,115.115 INFO    ] 200
[2026-10-11 14:19:15,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:15,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:15,150.150 INFO    ] No update needed
[2026-10-11 14:19:15,151.151 INFO    ] Checking for camera pi updates...
[2026-10-11 14:19:15,171.171 INFO    ] 200
[2026-10-11 14:19:15,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:15,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:19:15,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:15,247.247 INFO    ] No camera update needed
[2026-10-11 14:19:15,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:19:15,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:19:15,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:19:15,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:19:17,306.306 INFO    ] ================================================
[2026-10-11 14:19:17,321.321 INFO    ] Launching Daemon at Sun Oct 11 14:19:17 IST 2026
[2026-10-11 14:19:17,332.332 INFO    ] ================================================
[2026-10-11 14:19:17,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:17
[2026-10-11 14:19:18,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:19:18,823.823 INFO    ] Initializing speech engine...
[2026-10-11 14:19:18,832.832 INFO    ] 2026-10-11 14:19:18
[2026-10-11 14:19:19,114.114 INFO    ] 2026-10-11 14:19:19
[2026-10-11 14:19:19,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:19:19,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:19:19,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:19:19,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:19:19,648.648 INFO    ] time= 11/10/2026 14:19:19
[2026-10-11 14:19:19,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:19:19,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:19:19,800.800 INFO    ] No existing commands found in stream
[2026-10-11 14:19:24,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:19:24,819.819 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 14:19:25,743.743 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:19:25,745.745 INFO    ] Checking for system updates...
[2026-10-11 14:19:25,767.767 INFO    ] 200
[2026-10-11 14:19:25,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:25,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:19:25,811.811 INFO    ] No update needed
[2026-10-11 14:19:25,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 14:19:25,848.848 INFO    ] 200
[2026-10-11 14:19:25,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:25,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:19:25,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:19:25,950.950 INFO    ] No camera update needed
[2026-10-11 14:19:25,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:19:25,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:19:25,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:19:25,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:19:28,004.004 INFO    ] ================================================
[2026-10-11 14:19:28,020.020 INFO    ] Launching Daemon at Sun Oct 11 14:19:28 IST 2026
[2026-10-11 14:19:28,031.031 INFO    ] ================================================
[2026-10-11 14:19:28,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:28
[2026-10-11 14:19:29,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:19:29,421.421 INFO    ] Initializing speech engine...
[2026-10-11 14:19:29,427.427 INFO    ] 2026-10-11 14:19:29
[2026-10-11 14:19:29,717.717 INFO    ] 2026-10-11 14:19:29
[2026-10-11 14:19:29,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:19:29,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:19:29,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:19:30,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:19:30,124.124 INFO    ] time= 11/10/2026 14:19:30
[2026-10-11 14:19:30,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:19:30,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:19:30,293.293 INFO    ] No existing commands found in stream
[2026-10-11 14:19:35,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:19:35,321.321 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 14:19:36,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:19:36,753.753 INFO    ] Checking for system updates...
[2026-10-11 14:19:36,774.774 INFO    ] 200
[2026-10-11 14:19:36,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:36,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:36,829.829 INFO    ] No update needed
[2026-10-11 14:19:36,832.832 INFO    ] Checking for camera pi updates...
[2026-10-11 14:19:36,870.870 INFO    ] 200
[2026-10-11 14:19:36,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:36,918.918 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:19:37,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:37,075.075 INFO    ] No camera update needed
[2026-10-11 14:19:37,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:19:37,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:19:37,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:19:37,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:19:39,131.131 INFO    ] ================================================
[2026-10-11 14:19:39,147.147 INFO    ] Launching Daemon at Sun Oct 11 14:19:39 IST 2026
[2026-10-11 14:19:39,157.157 INFO    ] ================================================
[2026-10-11 14:19:39,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:39
[2026-10-11 14:19:40,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:19:40,389.389 INFO    ] Initializing speech engine...
[2026-10-11 14:19:40,397.397 INFO    ] 2026-10-11 14:19:40
[2026-10-11 14:19:40,683.683 INFO    ] 2026-10-11 14:19:40
[2026-10-11 14:19:40,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:19:40,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:19:40,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:19:41,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:19:41,091.091 INFO    ] time= 11/10/2026 14:19:41
[2026-10-11 14:19:41,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:19:41,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:19:41,237.237 INFO    ] No existing commands found in stream
[2026-10-11 14:19:46,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:19:46,265.265 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 14:19:46,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:19:46,698.698 INFO    ] Checking for system updates...
[2026-10-11 14:19:46,736.736 INFO    ] 200
[2026-10-11 14:19:46,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:46,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:46,789.789 INFO    ] No update needed
[2026-10-11 14:19:46,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 14:19:46,810.810 INFO    ] 200
[2026-10-11 14:19:46,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:46,837.837 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:19:46,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:46,895.895 INFO    ] No camera update needed
[2026-10-11 14:19:46,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:19:46,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:19:46,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:19:46,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:19:48,952.952 INFO    ] ================================================
[2026-10-11 14:19:48,967.967 INFO    ] Launching Daemon at Sun Oct 11 14:19:48 IST 2026
[2026-10-11 14:19:48,978.978 INFO    ] ================================================
[2026-10-11 14:19:49,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:49
[2026-10-11 14:19:49,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:19:50,217.217 INFO    ] Initializing speech engine...
[2026-10-11 14:19:50,227.227 INFO    ] 2026-10-11 14:19:50
[2026-10-11 14:19:50,472.472 INFO    ] 2026-10-11 14:19:50
[2026-10-11 14:19:50,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:19:50,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:19:50,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:19:50,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:19:50,921.921 INFO    ] time= 11/10/2026 14:19:50
[2026-10-11 14:19:50,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:19:51,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:19:51,088.088 INFO    ] No existing commands found in stream
[2026-10-11 14:19:56,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:19:56,103.103 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 14:19:59,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:19:59,640.640 INFO    ] Checking for system updates...
[2026-10-11 14:19:59,661.661 INFO    ] 200
[2026-10-11 14:19:59,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:59,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:59,694.694 INFO    ] No update needed
[2026-10-11 14:19:59,695.695 INFO    ] Checking for camera pi updates...
[2026-10-11 14:19:59,736.736 INFO    ] 200
[2026-10-11 14:19:59,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:19:59,782.782 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:19:59,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:19:59,827.827 INFO    ] No camera update needed
[2026-10-11 14:19:59,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:19:59,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:19:59,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:19:59,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:20:01,896.896 INFO    ] ================================================
[2026-10-11 14:20:01,965.965 INFO    ] Launching Daemon at Sun Oct 11 14:20:01 IST 2026
[2026-10-11 14:20:02,993.993 INFO    ] ================================================
[2026-10-11 14:20:02,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:02
[2026-10-11 14:20:03,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:20:03,882.882 INFO    ] Initializing speech engine...
[2026-10-11 14:20:03,895.895 INFO    ] 2026-10-11 14:20:03
[2026-10-11 14:20:04,218.218 INFO    ] 2026-10-11 14:20:04
[2026-10-11 14:20:04,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:20:04,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:20:04,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:20:04,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:20:04,699.699 INFO    ] time= 11/10/2026 14:20:04
[2026-10-11 14:20:04,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:20:04,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:20:04,840.840 INFO    ] No existing commands found in stream
[2026-10-11 14:20:09,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:20:09,859.859 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 14:20:11,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:20:11,975.975 INFO    ] Checking for system updates...
[2026-10-11 14:20:11,997.997 INFO    ] 200
[2026-10-11 14:20:11,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:12,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:20:12,054.054 INFO    ] No update needed
[2026-10-11 14:20:12,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 14:20:12,092.092 INFO    ] 200
[2026-10-11 14:20:12,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:12,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:20:12,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:20:12,193.193 INFO    ] No camera update needed
[2026-10-11 14:20:12,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:20:12,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:20:12,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:20:12,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:20:14,255.255 INFO    ] ================================================
[2026-10-11 14:20:14,272.272 INFO    ] Launching Daemon at Sun Oct 11 14:20:14 IST 2026
[2026-10-11 14:20:14,282.282 INFO    ] ================================================
[2026-10-11 14:20:14,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:14
[2026-10-11 14:20:15,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:20:15,680.680 INFO    ] Initializing speech engine...
[2026-10-11 14:20:15,688.688 INFO    ] 2026-10-11 14:20:15
[2026-10-11 14:20:15,971.971 INFO    ] 2026-10-11 14:20:15
[2026-10-11 14:20:16,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:20:16,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:20:16,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:20:16,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:20:16,502.502 INFO    ] time= 11/10/2026 14:20:16
[2026-10-11 14:20:16,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:20:16,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:20:16,655.655 INFO    ] No existing commands found in stream
[2026-10-11 14:20:21,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:20:21,673.673 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 14:20:25,919.919 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:20:25,922.922 INFO    ] Checking for system updates...
[2026-10-11 14:20:25,959.959 INFO    ] 200
[2026-10-11 14:20:25,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:26,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:20:26,018.018 INFO    ] No update needed
[2026-10-11 14:20:26,021.021 INFO    ] Checking for camera pi updates...
[2026-10-11 14:20:26,054.054 INFO    ] 200
[2026-10-11 14:20:26,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:26,097.097 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:20:26,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:20:26,143.143 INFO    ] No camera update needed
[2026-10-11 14:20:26,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:20:26,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:20:26,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:20:26,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:20:28,201.201 INFO    ] ================================================
[2026-10-11 14:20:28,217.217 INFO    ] Launching Daemon at Sun Oct 11 14:20:28 IST 2026
[2026-10-11 14:20:28,228.228 INFO    ] ================================================
[2026-10-11 14:20:28,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:28
[2026-10-11 14:20:29,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:20:29,590.590 INFO    ] Initializing speech engine...
[2026-10-11 14:20:29,605.605 INFO    ] 2026-10-11 14:20:29
[2026-10-11 14:20:29,882.882 INFO    ] 2026-10-11 14:20:29
[2026-10-11 14:20:29,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:20:30,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:20:30,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:20:30,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:20:30,262.262 INFO    ] time= 11/10/2026 14:20:30
[2026-10-11 14:20:30,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:20:30,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:20:30,371.371 INFO    ] No existing commands found in stream
[2026-10-11 14:20:35,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:20:35,409.409 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 14:20:36,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:20:36,817.817 INFO    ] Checking for system updates...
[2026-10-11 14:20:36,848.848 INFO    ] 200
[2026-10-11 14:20:36,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:36,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:20:36,907.907 INFO    ] No update needed
[2026-10-11 14:20:36,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 14:20:36,946.946 INFO    ] 200
[2026-10-11 14:20:36,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:36,989.989 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:20:37,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:20:37,023.023 INFO    ] No camera update needed
[2026-10-11 14:20:37,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:20:37,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:20:37,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:20:37,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:20:39,077.077 INFO    ] ================================================
[2026-10-11 14:20:39,093.093 INFO    ] Launching Daemon at Sun Oct 11 14:20:39 IST 2026
[2026-10-11 14:20:39,104.104 INFO    ] ================================================
[2026-10-11 14:20:39,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:39
[2026-10-11 14:20:40,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:20:40,339.339 INFO    ] Initializing speech engine...
[2026-10-11 14:20:40,347.347 INFO    ] 2026-10-11 14:20:40
[2026-10-11 14:20:40,621.621 INFO    ] 2026-10-11 14:20:40
[2026-10-11 14:20:40,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:20:40,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:20:40,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:20:40,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:20:40,997.997 INFO    ] time= 11/10/2026 14:20:40
[2026-10-11 14:20:41,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:20:41,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:20:41,157.157 INFO    ] No existing commands found in stream
[2026-10-11 14:20:46,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:20:46,185.185 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 14:20:49,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:20:49,468.468 INFO    ] Checking for system updates...
[2026-10-11 14:20:49,488.488 INFO    ] 200
[2026-10-11 14:20:49,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:49,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:20:49,523.523 INFO    ] No update needed
[2026-10-11 14:20:49,524.524 INFO    ] Checking for camera pi updates...
[2026-10-11 14:20:49,547.547 INFO    ] 200
[2026-10-11 14:20:49,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:20:49,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:20:49,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:20:49,647.647 INFO    ] No camera update needed
[2026-10-11 14:20:49,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:20:49,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:20:49,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:20:49,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:20:51,702.702 INFO    ] ================================================
[2026-10-11 14:20:51,717.717 INFO    ] Launching Daemon at Sun Oct 11 14:20:51 IST 2026
[2026-10-11 14:20:51,729.729 INFO    ] ================================================
[2026-10-11 14:20:52,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:52
[2026-10-11 14:20:52,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:20:53,102.102 INFO    ] Initializing speech engine...
[2026-10-11 14:20:53,107.107 INFO    ] 2026-10-11 14:20:53
[2026-10-11 14:20:53,369.369 INFO    ] 2026-10-11 14:20:53
[2026-10-11 14:20:53,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:20:53,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:20:53,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:20:53,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:20:53,847.847 INFO    ] time= 11/10/2026 14:20:53
[2026-10-11 14:20:53,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:20:53,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:20:53,974.974 INFO    ] No existing commands found in stream
[2026-10-11 14:20:58,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:20:58,988.988 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 14:21:00,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:21:00,325.325 INFO    ] Checking for system updates...
[2026-10-11 14:21:00,355.355 INFO    ] 200
[2026-10-11 14:21:00,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:00,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:21:00,422.422 INFO    ] No update needed
[2026-10-11 14:21:00,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 14:21:00,459.459 INFO    ] 200
[2026-10-11 14:21:00,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:00,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:21:00,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:21:00,573.573 INFO    ] No camera update needed
[2026-10-11 14:21:00,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:21:00,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:21:00,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:21:00,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:21:02,636.636 INFO    ] ================================================
[2026-10-11 14:21:02,659.659 INFO    ] Launching Daemon at Sun Oct 11 14:21:02 IST 2026
[2026-10-11 14:21:02,678.678 INFO    ] ================================================
[2026-10-11 14:21:03,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:03
[2026-10-11 14:21:03,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:21:04,225.225 INFO    ] Initializing speech engine...
[2026-10-11 14:21:04,234.234 INFO    ] 2026-10-11 14:21:04
[2026-10-11 14:21:04,493.493 INFO    ] 2026-10-11 14:21:04
[2026-10-11 14:21:04,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:21:04,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:21:04,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:21:04,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:21:04,951.951 INFO    ] time= 11/10/2026 14:21:04
[2026-10-11 14:21:05,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:21:05,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:21:05,100.100 INFO    ] No existing commands found in stream
[2026-10-11 14:21:10,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:21:10,122.122 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 14:21:13,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:21:13,060.060 INFO    ] Checking for system updates...
[2026-10-11 14:21:13,097.097 INFO    ] 200
[2026-10-11 14:21:13,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:13,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:21:13,163.163 INFO    ] No update needed
[2026-10-11 14:21:13,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 14:21:13,204.204 INFO    ] 200
[2026-10-11 14:21:13,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:13,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:21:13,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:21:13,283.283 INFO    ] No camera update needed
[2026-10-11 14:21:13,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:21:13,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:21:13,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:21:13,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:21:15,340.340 INFO    ] ================================================
[2026-10-11 14:21:15,356.356 INFO    ] Launching Daemon at Sun Oct 11 14:21:15 IST 2026
[2026-10-11 14:21:15,367.367 INFO    ] ================================================
[2026-10-11 14:21:16,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:16
[2026-10-11 14:21:16,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:21:16,844.844 INFO    ] Initializing speech engine...
[2026-10-11 14:21:16,853.853 INFO    ] 2026-10-11 14:21:16
[2026-10-11 14:21:17,099.099 INFO    ] 2026-10-11 14:21:17
[2026-10-11 14:21:17,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:21:17,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:21:17,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:21:17,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:21:17,446.446 INFO    ] time= 11/10/2026 14:21:17
[2026-10-11 14:21:17,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:21:17,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:21:17,541.541 INFO    ] No existing commands found in stream
[2026-10-11 14:21:22,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:21:22,556.556 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 14:21:25,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:21:25,919.919 INFO    ] Checking for system updates...
[2026-10-11 14:21:25,944.944 INFO    ] 200
[2026-10-11 14:21:25,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:25,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:21:25,986.986 INFO    ] No update needed
[2026-10-11 14:21:25,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 14:21:26,027.027 INFO    ] 200
[2026-10-11 14:21:26,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:26,070.070 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:21:26,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:21:26,118.118 INFO    ] No camera update needed
[2026-10-11 14:21:26,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:21:26,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:21:26,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:21:26,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:21:28,175.175 INFO    ] ================================================
[2026-10-11 14:21:28,191.191 INFO    ] Launching Daemon at Sun Oct 11 14:21:28 IST 2026
[2026-10-11 14:21:28,203.203 INFO    ] ================================================
[2026-10-11 14:21:28,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:28
[2026-10-11 14:21:29,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:21:29,540.540 INFO    ] Initializing speech engine...
[2026-10-11 14:21:29,551.551 INFO    ] 2026-10-11 14:21:29
[2026-10-11 14:21:29,795.795 INFO    ] 2026-10-11 14:21:29
[2026-10-11 14:21:29,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:21:30,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:21:30,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:21:30,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:21:30,170.170 INFO    ] time= 11/10/2026 14:21:30
[2026-10-11 14:21:30,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:21:30,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:21:30,364.364 INFO    ] No existing commands found in stream
[2026-10-11 14:21:35,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:21:35,377.377 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 14:21:37,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:21:37,785.785 INFO    ] Checking for system updates...
[2026-10-11 14:21:37,807.807 INFO    ] 200
[2026-10-11 14:21:37,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:37,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:21:37,840.840 INFO    ] No update needed
[2026-10-11 14:21:37,842.842 INFO    ] Checking for camera pi updates...
[2026-10-11 14:21:37,862.862 INFO    ] 200
[2026-10-11 14:21:37,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:37,899.899 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:21:38,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:21:38,053.053 INFO    ] No camera update needed
[2026-10-11 14:21:38,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:21:38,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:21:38,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:21:38,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:21:40,109.109 INFO    ] ================================================
[2026-10-11 14:21:41,319.319 INFO    ] Launching Daemon at Sun Oct 11 14:21:41 IST 2026
[2026-10-11 14:21:41,331.331 INFO    ] ================================================
[2026-10-11 14:21:41,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:41
[2026-10-11 14:21:42,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:21:42,589.589 INFO    ] Initializing speech engine...
[2026-10-11 14:21:42,599.599 INFO    ] 2026-10-11 14:21:42
[2026-10-11 14:21:42,843.843 INFO    ] 2026-10-11 14:21:42
[2026-10-11 14:21:42,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:21:43,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:21:43,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:21:43,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:21:43,305.305 INFO    ] time= 11/10/2026 14:21:43
[2026-10-11 14:21:43,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:21:43,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:21:43,470.470 INFO    ] No existing commands found in stream
[2026-10-11 14:21:48,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:21:48,498.498 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 14:21:51,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:21:51,580.580 INFO    ] Checking for system updates...
[2026-10-11 14:21:51,620.620 INFO    ] 200
[2026-10-11 14:21:51,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:51,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:21:51,679.679 INFO    ] No update needed
[2026-10-11 14:21:51,681.681 INFO    ] Checking for camera pi updates...
[2026-10-11 14:21:51,719.719 INFO    ] 200
[2026-10-11 14:21:51,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:21:51,768.768 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:21:51,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:21:51,824.824 INFO    ] No camera update needed
[2026-10-11 14:21:51,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:21:51,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:21:51,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:21:51,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:21:53,881.881 INFO    ] ================================================
[2026-10-11 14:21:53,896.896 INFO    ] Launching Daemon at Sun Oct 11 14:21:53 IST 2026
[2026-10-11 14:21:53,908.908 INFO    ] ================================================
[2026-10-11 14:21:54,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:54
[2026-10-11 14:21:54,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:21:55,260.260 INFO    ] Initializing speech engine...
[2026-10-11 14:21:55,269.269 INFO    ] 2026-10-11 14:21:55
[2026-10-11 14:21:55,515.515 INFO    ] 2026-10-11 14:21:55
[2026-10-11 14:21:55,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:21:55,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:21:55,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:21:55,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:21:56,020.020 INFO    ] time= 11/10/2026 14:21:55
[2026-10-11 14:21:56,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:21:56,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:21:56,191.191 INFO    ] No existing commands found in stream
[2026-10-11 14:22:01,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:22:01,215.215 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 14:22:04,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:22:04,893.893 INFO    ] Checking for system updates...
[2026-10-11 14:22:04,926.926 INFO    ] 200
[2026-10-11 14:22:04,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:04,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:22:04,959.959 INFO    ] No update needed
[2026-10-11 14:22:04,961.961 INFO    ] Checking for camera pi updates...
[2026-10-11 14:22:04,982.982 INFO    ] 200
[2026-10-11 14:22:04,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:05,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:22:05,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:22:05,131.131 INFO    ] No camera update needed
[2026-10-11 14:22:05,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:22:05,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:22:05,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:22:05,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:22:07,187.187 INFO    ] ================================================
[2026-10-11 14:22:07,203.203 INFO    ] Launching Daemon at Sun Oct 11 14:22:07 IST 2026
[2026-10-11 14:22:07,215.215 INFO    ] ================================================
[2026-10-11 14:22:07,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:07
[2026-10-11 14:22:08,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:22:08,550.550 INFO    ] Initializing speech engine...
[2026-10-11 14:22:08,559.559 INFO    ] 2026-10-11 14:22:08
[2026-10-11 14:22:08,806.806 INFO    ] 2026-10-11 14:22:08
[2026-10-11 14:22:08,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:22:09,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:22:09,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:22:09,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:22:09,307.307 INFO    ] time= 11/10/2026 14:22:09
[2026-10-11 14:22:09,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:22:09,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:22:09,487.487 INFO    ] No existing commands found in stream
[2026-10-11 14:22:14,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:22:14,515.515 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 14:22:16,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:22:17,845.845 INFO    ] Checking for system updates...
[2026-10-11 14:22:17,889.889 INFO    ] 200
[2026-10-11 14:22:17,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:17,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:22:17,947.947 INFO    ] No update needed
[2026-10-11 14:22:17,950.950 INFO    ] Checking for camera pi updates...
[2026-10-11 14:22:17,987.987 INFO    ] 200
[2026-10-11 14:22:17,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:18,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:22:18,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:22:18,088.088 INFO    ] No camera update needed
[2026-10-11 14:22:18,091.091 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:22:18,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:22:18,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:22:18,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:22:20,144.144 INFO    ] ================================================
[2026-10-11 14:22:20,160.160 INFO    ] Launching Daemon at Sun Oct 11 14:22:20 IST 2026
[2026-10-11 14:22:20,170.170 INFO    ] ================================================
[2026-10-11 14:22:20,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:20
[2026-10-11 14:22:21,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:22:21,362.362 INFO    ] Initializing speech engine...
[2026-10-11 14:22:21,371.371 INFO    ] 2026-10-11 14:22:21
[2026-10-11 14:22:21,616.616 INFO    ] 2026-10-11 14:22:21
[2026-10-11 14:22:21,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:22:21,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:22:21,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:22:22,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:22:22,096.096 INFO    ] time= 11/10/2026 14:22:22
[2026-10-11 14:22:22,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:22:22,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:22:22,233.233 INFO    ] No existing commands found in stream
[2026-10-11 14:22:27,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:22:27,306.306 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 14:22:28,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:22:28,007.007 INFO    ] Checking for system updates...
[2026-10-11 14:22:28,030.030 INFO    ] 200
[2026-10-11 14:22:28,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:28,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:22:28,090.090 INFO    ] No update needed
[2026-10-11 14:22:28,093.093 INFO    ] Checking for camera pi updates...
[2026-10-11 14:22:28,131.131 INFO    ] 200
[2026-10-11 14:22:28,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:28,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:22:28,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:22:28,235.235 INFO    ] No camera update needed
[2026-10-11 14:22:28,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:22:28,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:22:28,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:22:28,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:22:30,294.294 INFO    ] ================================================
[2026-10-11 14:22:30,310.310 INFO    ] Launching Daemon at Sun Oct 11 14:22:30 IST 2026
[2026-10-11 14:22:30,321.321 INFO    ] ================================================
[2026-10-11 14:22:30,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:30
[2026-10-11 14:22:31,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:22:31,973.973 INFO    ] Initializing speech engine...
[2026-10-11 14:22:31,986.986 INFO    ] 2026-10-11 14:22:31
[2026-10-11 14:22:32,286.286 INFO    ] 2026-10-11 14:22:32
[2026-10-11 14:22:32,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:22:32,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:22:32,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:22:32,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:22:32,844.844 INFO    ] time= 11/10/2026 14:22:32
[2026-10-11 14:22:32,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:22:32,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:22:33,006.006 INFO    ] No existing commands found in stream
[2026-10-11 14:22:38,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:22:38,031.031 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 14:22:39,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:22:39,277.277 INFO    ] Checking for system updates...
[2026-10-11 14:22:39,300.300 INFO    ] 200
[2026-10-11 14:22:39,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:39,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:22:39,340.340 INFO    ] No update needed
[2026-10-11 14:22:39,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 14:22:39,379.379 INFO    ] 200
[2026-10-11 14:22:39,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:39,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:22:39,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:22:39,481.481 INFO    ] No camera update needed
[2026-10-11 14:22:39,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:22:39,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:22:39,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:22:39,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:22:41,537.537 INFO    ] ================================================
[2026-10-11 14:22:41,553.553 INFO    ] Launching Daemon at Sun Oct 11 14:22:41 IST 2026
[2026-10-11 14:22:41,563.563 INFO    ] ================================================
[2026-10-11 14:22:42,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:42
[2026-10-11 14:22:42,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:22:42,926.926 INFO    ] Initializing speech engine...
[2026-10-11 14:22:42,935.935 INFO    ] 2026-10-11 14:22:42
[2026-10-11 14:22:43,332.332 INFO    ] 2026-10-11 14:22:43
[2026-10-11 14:22:43,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:22:43,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:22:43,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:22:43,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:22:43,765.765 INFO    ] time= 11/10/2026 14:22:43
[2026-10-11 14:22:43,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:22:43,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:22:43,922.922 INFO    ] No existing commands found in stream
[2026-10-11 14:22:48,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:22:48,954.954 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 14:22:52,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:22:52,095.095 INFO    ] Checking for system updates...
[2026-10-11 14:22:52,118.118 INFO    ] 200
[2026-10-11 14:22:52,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:52,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:22:52,162.162 INFO    ] No update needed
[2026-10-11 14:22:52,165.165 INFO    ] Checking for camera pi updates...
[2026-10-11 14:22:52,201.201 INFO    ] 200
[2026-10-11 14:22:52,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:22:52,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:22:52,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:22:52,301.301 INFO    ] No camera update needed
[2026-10-11 14:22:52,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:22:52,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:22:52,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:22:52,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:22:54,360.360 INFO    ] ================================================
[2026-10-11 14:22:54,376.376 INFO    ] Launching Daemon at Sun Oct 11 14:22:54 IST 2026
[2026-10-11 14:22:54,388.388 INFO    ] ================================================
[2026-10-11 14:22:54,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:54
[2026-10-11 14:22:55,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:22:55,780.780 INFO    ] Initializing speech engine...
[2026-10-11 14:22:55,794.794 INFO    ] 2026-10-11 14:22:55
[2026-10-11 14:22:56,061.061 INFO    ] 2026-10-11 14:22:56
[2026-10-11 14:22:56,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:22:56,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:22:56,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:22:56,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:22:56,443.443 INFO    ] time= 11/10/2026 14:22:56
[2026-10-11 14:22:56,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:22:56,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:22:56,622.622 INFO    ] No existing commands found in stream
[2026-10-11 14:23:01,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:23:01,653.653 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 14:23:05,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:23:05,818.818 INFO    ] Checking for system updates...
[2026-10-11 14:23:05,839.839 INFO    ] 200
[2026-10-11 14:23:05,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:05,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:05,874.874 INFO    ] No update needed
[2026-10-11 14:23:05,876.876 INFO    ] Checking for camera pi updates...
[2026-10-11 14:23:05,912.912 INFO    ] 200
[2026-10-11 14:23:05,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:05,955.955 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:23:06,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:06,012.012 INFO    ] No camera update needed
[2026-10-11 14:23:06,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:23:06,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:23:06,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:23:06,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:23:08,069.069 INFO    ] ================================================
[2026-10-11 14:23:08,085.085 INFO    ] Launching Daemon at Sun Oct 11 14:23:08 IST 2026
[2026-10-11 14:23:08,096.096 INFO    ] ================================================
[2026-10-11 14:23:08,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:08
[2026-10-11 14:23:09,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:23:09,549.549 INFO    ] Initializing speech engine...
[2026-10-11 14:23:09,558.558 INFO    ] 2026-10-11 14:23:09
[2026-10-11 14:23:09,882.882 INFO    ] 2026-10-11 14:23:09
[2026-10-11 14:23:09,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:23:10,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:23:10,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:23:10,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:23:10,403.403 INFO    ] time= 11/10/2026 14:23:10
[2026-10-11 14:23:10,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:23:10,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:23:10,560.560 INFO    ] No existing commands found in stream
[2026-10-11 14:23:15,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:23:15,579.579 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 14:23:17,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:23:17,732.732 INFO    ] Checking for system updates...
[2026-10-11 14:23:17,755.755 INFO    ] 200
[2026-10-11 14:23:17,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:17,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:17,799.799 INFO    ] No update needed
[2026-10-11 14:23:17,803.803 INFO    ] Checking for camera pi updates...
[2026-10-11 14:23:17,839.839 INFO    ] 200
[2026-10-11 14:23:17,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:17,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:23:17,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:17,937.937 INFO    ] No camera update needed
[2026-10-11 14:23:17,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:23:17,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:23:17,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:23:17,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:23:20,995.995 INFO    ] ================================================
[2026-10-11 14:23:20,012.012 INFO    ] Launching Daemon at Sun Oct 11 14:23:20 IST 2026
[2026-10-11 14:23:20,023.023 INFO    ] ================================================
[2026-10-11 14:23:20,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:20
[2026-10-11 14:23:21,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:23:21,334.334 INFO    ] Initializing speech engine...
[2026-10-11 14:23:21,349.349 INFO    ] 2026-10-11 14:23:21
[2026-10-11 14:23:21,615.615 INFO    ] 2026-10-11 14:23:21
[2026-10-11 14:23:21,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:23:21,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:23:21,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:23:22,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:23:22,057.057 INFO    ] time= 11/10/2026 14:23:22
[2026-10-11 14:23:22,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:23:22,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:23:22,246.246 INFO    ] No existing commands found in stream
[2026-10-11 14:23:27,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:23:27,261.261 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 14:23:28,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:23:28,395.395 INFO    ] Checking for system updates...
[2026-10-11 14:23:28,416.416 INFO    ] 200
[2026-10-11 14:23:28,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:28,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:28,449.449 INFO    ] No update needed
[2026-10-11 14:23:28,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 14:23:28,470.470 INFO    ] 200
[2026-10-11 14:23:28,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:28,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:23:28,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:28,568.568 INFO    ] No camera update needed
[2026-10-11 14:23:28,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:23:28,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:23:28,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:23:28,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:23:30,625.625 INFO    ] ================================================
[2026-10-11 14:23:30,642.642 INFO    ] Launching Daemon at Sun Oct 11 14:23:30 IST 2026
[2026-10-11 14:23:30,653.653 INFO    ] ================================================
[2026-10-11 14:23:31,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:31
[2026-10-11 14:23:31,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:23:32,085.085 INFO    ] Initializing speech engine...
[2026-10-11 14:23:32,094.094 INFO    ] 2026-10-11 14:23:32
[2026-10-11 14:23:32,389.389 INFO    ] 2026-10-11 14:23:32
[2026-10-11 14:23:32,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:23:32,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:23:32,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:23:32,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:23:32,810.810 INFO    ] time= 11/10/2026 14:23:32
[2026-10-11 14:23:32,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:23:32,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:23:32,939.939 INFO    ] No existing commands found in stream
[2026-10-11 14:23:37,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:23:37,953.953 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 14:23:41,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:23:41,200.200 INFO    ] Checking for system updates...
[2026-10-11 14:23:41,220.220 INFO    ] 200
[2026-10-11 14:23:41,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:41,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:41,256.256 INFO    ] No update needed
[2026-10-11 14:23:41,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 14:23:41,276.276 INFO    ] 200
[2026-10-11 14:23:41,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:41,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:23:41,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:41,473.473 INFO    ] No camera update needed
[2026-10-11 14:23:41,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:23:41,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:23:41,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:23:41,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:23:43,532.532 INFO    ] ================================================
[2026-10-11 14:23:43,548.548 INFO    ] Launching Daemon at Sun Oct 11 14:23:43 IST 2026
[2026-10-11 14:23:43,560.560 INFO    ] ================================================
[2026-10-11 14:23:44,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:44
[2026-10-11 14:23:44,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:23:44,891.891 INFO    ] Initializing speech engine...
[2026-10-11 14:23:44,900.900 INFO    ] 2026-10-11 14:23:44
[2026-10-11 14:23:45,145.145 INFO    ] 2026-10-11 14:23:45
[2026-10-11 14:23:45,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:23:45,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:23:45,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:23:45,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:23:45,638.638 INFO    ] time= 11/10/2026 14:23:45
[2026-10-11 14:23:45,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:23:45,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:23:45,846.846 INFO    ] No existing commands found in stream
[2026-10-11 14:23:50,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:23:50,866.866 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 14:23:52,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:23:52,473.473 INFO    ] Checking for system updates...
[2026-10-11 14:23:52,510.510 INFO    ] 200
[2026-10-11 14:23:52,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:52,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:52,571.571 INFO    ] No update needed
[2026-10-11 14:23:52,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 14:23:52,610.610 INFO    ] 200
[2026-10-11 14:23:52,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:23:52,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:23:52,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:23:52,705.705 INFO    ] No camera update needed
[2026-10-11 14:23:52,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:23:52,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:23:52,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:23:52,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:23:54,764.764 INFO    ] ================================================
[2026-10-11 14:23:54,780.780 INFO    ] Launching Daemon at Sun Oct 11 14:23:54 IST 2026
[2026-10-11 14:23:54,792.792 INFO    ] ================================================
[2026-10-11 14:23:55,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:55
[2026-10-11 14:23:55,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:23:56,068.068 INFO    ] Initializing speech engine...
[2026-10-11 14:23:56,081.081 INFO    ] 2026-10-11 14:23:56
[2026-10-11 14:23:56,366.366 INFO    ] 2026-10-11 14:23:56
[2026-10-11 14:23:56,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:23:56,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:23:56,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:23:56,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:23:56,769.769 INFO    ] time= 11/10/2026 14:23:56
[2026-10-11 14:23:56,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:23:56,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:23:56,940.940 INFO    ] No existing commands found in stream
[2026-10-11 14:24:01,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:24:01,978.978 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 14:24:03,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:24:03,874.874 INFO    ] Checking for system updates...
[2026-10-11 14:24:03,910.910 INFO    ] 200
[2026-10-11 14:24:03,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:03,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:24:03,970.970 INFO    ] No update needed
[2026-10-11 14:24:03,973.973 INFO    ] Checking for camera pi updates...
[2026-10-11 14:24:04,007.007 INFO    ] 200
[2026-10-11 14:24:04,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:04,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:24:04,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:24:04,099.099 INFO    ] No camera update needed
[2026-10-11 14:24:04,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:24:04,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:24:04,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:24:04,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:24:06,155.155 INFO    ] ================================================
[2026-10-11 14:24:06,170.170 INFO    ] Launching Daemon at Sun Oct 11 14:24:06 IST 2026
[2026-10-11 14:24:06,181.181 INFO    ] ================================================
[2026-10-11 14:24:06,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:06
[2026-10-11 14:24:07,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:24:07,617.617 INFO    ] Initializing speech engine...
[2026-10-11 14:24:07,631.631 INFO    ] 2026-10-11 14:24:07
[2026-10-11 14:24:07,911.911 INFO    ] 2026-10-11 14:24:07
[2026-10-11 14:24:07,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:24:08,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:24:08,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:24:08,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:24:08,446.446 INFO    ] time= 11/10/2026 14:24:08
[2026-10-11 14:24:08,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:24:08,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:24:08,594.594 INFO    ] No existing commands found in stream
[2026-10-11 14:24:13,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:24:13,618.618 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 14:24:14,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:24:14,097.097 INFO    ] Checking for system updates...
[2026-10-11 14:24:14,118.118 INFO    ] 200
[2026-10-11 14:24:14,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:14,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:24:14,152.152 INFO    ] No update needed
[2026-10-11 14:24:14,153.153 INFO    ] Checking for camera pi updates...
[2026-10-11 14:24:14,173.173 INFO    ] 200
[2026-10-11 14:24:14,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:14,215.215 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:24:14,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:24:14,271.271 INFO    ] No camera update needed
[2026-10-11 14:24:14,274.274 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:24:14,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:24:14,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:24:14,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:24:16,329.329 INFO    ] ================================================
[2026-10-11 14:24:16,347.347 INFO    ] Launching Daemon at Sun Oct 11 14:24:16 IST 2026
[2026-10-11 14:24:16,358.358 INFO    ] ================================================
[2026-10-11 14:24:17,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:17
[2026-10-11 14:24:17,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:24:17,872.872 INFO    ] Initializing speech engine...
[2026-10-11 14:24:17,885.885 INFO    ] 2026-10-11 14:24:17
[2026-10-11 14:24:18,191.191 INFO    ] 2026-10-11 14:24:18
[2026-10-11 14:24:18,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:24:18,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:24:18,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:24:18,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:24:18,698.698 INFO    ] time= 11/10/2026 14:24:18
[2026-10-11 14:24:18,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:24:18,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:24:18,852.852 INFO    ] No existing commands found in stream
[2026-10-11 14:24:23,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:24:23,877.877 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 14:24:24,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:24:24,841.841 INFO    ] Checking for system updates...
[2026-10-11 14:24:24,862.862 INFO    ] 200
[2026-10-11 14:24:24,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:24,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:24:24,912.912 INFO    ] No update needed
[2026-10-11 14:24:24,915.915 INFO    ] Checking for camera pi updates...
[2026-10-11 14:24:24,950.950 INFO    ] 200
[2026-10-11 14:24:24,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:25,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:24:25,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:24:25,059.059 INFO    ] No camera update needed
[2026-10-11 14:24:25,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:24:25,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:24:25,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:24:25,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:24:27,120.120 INFO    ] ================================================
[2026-10-11 14:24:27,136.136 INFO    ] Launching Daemon at Sun Oct 11 14:24:27 IST 2026
[2026-10-11 14:24:27,147.147 INFO    ] ================================================
[2026-10-11 14:24:27,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:27
[2026-10-11 14:24:28,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:24:28,466.466 INFO    ] Initializing speech engine...
[2026-10-11 14:24:28,472.472 INFO    ] 2026-10-11 14:24:28
[2026-10-11 14:24:28,766.766 INFO    ] 2026-10-11 14:24:28
[2026-10-11 14:24:28,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:24:28,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:24:29,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:24:29,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:24:29,145.145 INFO    ] time= 11/10/2026 14:24:29
[2026-10-11 14:24:29,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:24:29,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:24:29,272.272 INFO    ] No existing commands found in stream
[2026-10-11 14:24:34,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:24:34,285.285 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 14:24:36,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:24:36,827.827 INFO    ] Checking for system updates...
[2026-10-11 14:24:36,848.848 INFO    ] 200
[2026-10-11 14:24:36,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:36,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:24:36,882.882 INFO    ] No update needed
[2026-10-11 14:24:36,883.883 INFO    ] Checking for camera pi updates...
[2026-10-11 14:24:36,921.921 INFO    ] 200
[2026-10-11 14:24:36,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:36,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:24:37,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:24:37,013.013 INFO    ] No camera update needed
[2026-10-11 14:24:37,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:24:37,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:24:37,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:24:37,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:24:39,069.069 INFO    ] ================================================
[2026-10-11 14:24:39,084.084 INFO    ] Launching Daemon at Sun Oct 11 14:24:39 IST 2026
[2026-10-11 14:24:39,094.094 INFO    ] ================================================
[2026-10-11 14:24:39,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:39
[2026-10-11 14:24:40,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:24:40,424.424 INFO    ] Initializing speech engine...
[2026-10-11 14:24:40,431.431 INFO    ] 2026-10-11 14:24:40
[2026-10-11 14:24:40,723.723 INFO    ] 2026-10-11 14:24:40
[2026-10-11 14:24:40,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:24:40,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:24:40,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:24:41,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:24:41,103.103 INFO    ] time= 11/10/2026 14:24:41
[2026-10-11 14:24:41,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:24:41,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:24:41,227.227 INFO    ] No existing commands found in stream
[2026-10-11 14:24:46,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:24:46,242.242 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 14:24:50,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:24:50,199.199 INFO    ] Checking for system updates...
[2026-10-11 14:24:50,219.219 INFO    ] 200
[2026-10-11 14:24:50,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:50,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:24:50,253.253 INFO    ] No update needed
[2026-10-11 14:24:50,254.254 INFO    ] Checking for camera pi updates...
[2026-10-11 14:24:50,273.273 INFO    ] 200
[2026-10-11 14:24:50,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:24:50,298.298 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:24:50,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:24:50,355.355 INFO    ] No camera update needed
[2026-10-11 14:24:50,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:24:50,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:24:50,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:24:50,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:24:52,411.411 INFO    ] ================================================
[2026-10-11 14:24:52,427.427 INFO    ] Launching Daemon at Sun Oct 11 14:24:52 IST 2026
[2026-10-11 14:24:52,445.445 INFO    ] ================================================
[2026-10-11 14:24:53,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:53
[2026-10-11 14:24:53,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:24:53,884.884 INFO    ] Initializing speech engine...
[2026-10-11 14:24:53,896.896 INFO    ] 2026-10-11 14:24:53
[2026-10-11 14:24:54,205.205 INFO    ] 2026-10-11 14:24:54
[2026-10-11 14:24:54,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:24:54,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:24:54,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:24:54,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:24:54,711.711 INFO    ] time= 11/10/2026 14:24:54
[2026-10-11 14:24:54,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:24:54,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:24:54,869.869 INFO    ] No existing commands found in stream
[2026-10-11 14:24:59,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:24:59,892.892 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 14:25:01,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:25:01,858.858 INFO    ] Checking for system updates...
[2026-10-11 14:25:01,943.943 INFO    ] 200
[2026-10-11 14:25:01,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:02,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:02,072.072 INFO    ] No update needed
[2026-10-11 14:25:02,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 14:25:02,130.130 INFO    ] 200
[2026-10-11 14:25:02,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:02,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:25:02,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:02,281.281 INFO    ] No camera update needed
[2026-10-11 14:25:02,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:25:02,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:25:02,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:25:02,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:25:04,351.351 INFO    ] ================================================
[2026-10-11 14:25:04,367.367 INFO    ] Launching Daemon at Sun Oct 11 14:25:04 IST 2026
[2026-10-11 14:25:04,378.378 INFO    ] ================================================
[2026-10-11 14:25:05,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:05
[2026-10-11 14:25:05,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:25:05,838.838 INFO    ] Initializing speech engine...
[2026-10-11 14:25:05,853.853 INFO    ] 2026-10-11 14:25:05
[2026-10-11 14:25:06,164.164 INFO    ] 2026-10-11 14:25:06
[2026-10-11 14:25:06,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:25:06,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:25:06,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:25:06,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:25:06,671.671 INFO    ] time= 11/10/2026 14:25:06
[2026-10-11 14:25:06,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:25:06,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:25:06,827.827 INFO    ] No existing commands found in stream
[2026-10-11 14:25:11,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:25:11,855.855 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 14:25:13,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:25:13,176.176 INFO    ] Checking for system updates...
[2026-10-11 14:25:13,218.218 INFO    ] 200
[2026-10-11 14:25:13,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:13,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:25:13,287.287 INFO    ] No update needed
[2026-10-11 14:25:13,291.291 INFO    ] Checking for camera pi updates...
[2026-10-11 14:25:13,331.331 INFO    ] 200
[2026-10-11 14:25:13,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:13,376.376 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:25:13,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:25:13,433.433 INFO    ] No camera update needed
[2026-10-11 14:25:13,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:25:13,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:25:13,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:25:13,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:25:15,493.493 INFO    ] ================================================
[2026-10-11 14:25:15,509.509 INFO    ] Launching Daemon at Sun Oct 11 14:25:15 IST 2026
[2026-10-11 14:25:15,521.521 INFO    ] ================================================
[2026-10-11 14:25:16,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:16
[2026-10-11 14:25:16,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:25:16,671.671 INFO    ] Initializing speech engine...
[2026-10-11 14:25:16,687.687 INFO    ] 2026-10-11 14:25:16
[2026-10-11 14:25:16,971.971 INFO    ] 2026-10-11 14:25:16
[2026-10-11 14:25:17,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:25:17,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:25:17,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:25:17,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:25:17,352.352 INFO    ] time= 11/10/2026 14:25:17
[2026-10-11 14:25:17,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:25:17,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:25:17,478.478 INFO    ] No existing commands found in stream
[2026-10-11 14:25:22,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:25:22,493.493 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 14:25:25,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:25:25,399.399 INFO    ] Checking for system updates...
[2026-10-11 14:25:25,437.437 INFO    ] 200
[2026-10-11 14:25:25,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:25,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:25,498.498 INFO    ] No update needed
[2026-10-11 14:25:25,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 14:25:25,528.528 INFO    ] 200
[2026-10-11 14:25:25,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:25,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:25:25,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:25,600.600 INFO    ] No camera update needed
[2026-10-11 14:25:25,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:25:25,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:25:25,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:25:25,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:25:27,650.650 INFO    ] ================================================
[2026-10-11 14:25:27,665.665 INFO    ] Launching Daemon at Sun Oct 11 14:25:27 IST 2026
[2026-10-11 14:25:27,676.676 INFO    ] ================================================
[2026-10-11 14:25:28,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:28
[2026-10-11 14:25:28,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:25:29,006.006 INFO    ] Initializing speech engine...
[2026-10-11 14:25:29,022.022 INFO    ] 2026-10-11 14:25:29
[2026-10-11 14:25:29,309.309 INFO    ] 2026-10-11 14:25:29
[2026-10-11 14:25:29,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:25:29,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:25:29,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:25:29,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:25:29,694.694 INFO    ] time= 11/10/2026 14:25:29
[2026-10-11 14:25:29,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:25:29,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:25:29,820.820 INFO    ] No existing commands found in stream
[2026-10-11 14:25:34,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:25:34,835.835 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 14:25:35,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:25:35,509.509 INFO    ] Checking for system updates...
[2026-10-11 14:25:35,530.530 INFO    ] 200
[2026-10-11 14:25:35,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:35,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:35,564.564 INFO    ] No update needed
[2026-10-11 14:25:35,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 14:25:35,585.585 INFO    ] 200
[2026-10-11 14:25:35,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:35,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:25:35,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:35,672.672 INFO    ] No camera update needed
[2026-10-11 14:25:35,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:25:35,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:25:35,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:25:35,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:25:37,733.733 INFO    ] ================================================
[2026-10-11 14:25:37,749.749 INFO    ] Launching Daemon at Sun Oct 11 14:25:37 IST 2026
[2026-10-11 14:25:37,760.760 INFO    ] ================================================
[2026-10-11 14:25:38,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:38
[2026-10-11 14:25:38,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:25:39,016.016 INFO    ] Initializing speech engine...
[2026-10-11 14:25:39,041.041 INFO    ] 2026-10-11 14:25:39
[2026-10-11 14:25:39,320.320 INFO    ] 2026-10-11 14:25:39
[2026-10-11 14:25:39,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:25:39,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:25:39,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:25:39,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:25:39,706.706 INFO    ] time= 11/10/2026 14:25:39
[2026-10-11 14:25:39,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:25:39,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:25:39,833.833 INFO    ] No existing commands found in stream
[2026-10-11 14:25:44,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:25:44,848.848 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 14:25:45,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:25:45,301.301 INFO    ] Checking for system updates...
[2026-10-11 14:25:45,323.323 INFO    ] 200
[2026-10-11 14:25:45,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:45,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:45,356.356 INFO    ] No update needed
[2026-10-11 14:25:45,358.358 INFO    ] Checking for camera pi updates...
[2026-10-11 14:25:45,381.381 INFO    ] 200
[2026-10-11 14:25:45,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:45,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:25:45,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:25:45,559.559 INFO    ] No camera update needed
[2026-10-11 14:25:45,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:25:45,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:25:45,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:25:45,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:25:47,615.615 INFO    ] ================================================
[2026-10-11 14:25:47,631.631 INFO    ] Launching Daemon at Sun Oct 11 14:25:47 IST 2026
[2026-10-11 14:25:47,643.643 INFO    ] ================================================
[2026-10-11 14:25:48,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:48
[2026-10-11 14:25:48,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:25:49,089.089 INFO    ] Initializing speech engine...
[2026-10-11 14:25:49,103.103 INFO    ] 2026-10-11 14:25:49
[2026-10-11 14:25:49,396.396 INFO    ] 2026-10-11 14:25:49
[2026-10-11 14:25:49,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:25:49,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:25:49,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:25:49,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:25:49,869.869 INFO    ] time= 11/10/2026 14:25:49
[2026-10-11 14:25:49,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:25:49,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:25:50,061.061 INFO    ] No existing commands found in stream
[2026-10-11 14:25:55,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:25:55,092.092 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 14:25:58,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:25:58,133.133 INFO    ] Checking for system updates...
[2026-10-11 14:25:58,154.154 INFO    ] 200
[2026-10-11 14:25:58,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:58,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:25:58,188.188 INFO    ] No update needed
[2026-10-11 14:25:58,189.189 INFO    ] Checking for camera pi updates...
[2026-10-11 14:25:58,209.209 INFO    ] 200
[2026-10-11 14:25:58,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:25:58,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:25:58,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:25:58,307.307 INFO    ] No camera update needed
[2026-10-11 14:25:58,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:25:58,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:25:58,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:25:58,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:26:00,365.365 INFO    ] ================================================
[2026-10-11 14:26:00,382.382 INFO    ] Launching Daemon at Sun Oct 11 14:26:00 IST 2026
[2026-10-11 14:26:00,392.392 INFO    ] ================================================
[2026-10-11 14:26:00,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:00
[2026-10-11 14:26:01,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:26:01,747.747 INFO    ] Initializing speech engine...
[2026-10-11 14:26:01,756.756 INFO    ] 2026-10-11 14:26:01
[2026-10-11 14:26:02,033.033 INFO    ] 2026-10-11 14:26:02
[2026-10-11 14:26:02,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:26:02,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:26:02,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:26:02,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:26:02,527.527 INFO    ] time= 11/10/2026 14:26:02
[2026-10-11 14:26:02,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:26:02,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:26:02,674.674 INFO    ] No existing commands found in stream
[2026-10-11 14:26:07,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:26:07,692.692 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 14:26:08,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:26:08,280.280 INFO    ] Checking for system updates...
[2026-10-11 14:26:08,301.301 INFO    ] 200
[2026-10-11 14:26:08,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:08,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:26:08,360.360 INFO    ] No update needed
[2026-10-11 14:26:08,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 14:26:08,396.396 INFO    ] 200
[2026-10-11 14:26:08,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:08,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:26:08,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:26:08,497.497 INFO    ] No camera update needed
[2026-10-11 14:26:08,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:26:08,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:26:08,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:26:08,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:26:10,552.552 INFO    ] ================================================
[2026-10-11 14:26:10,568.568 INFO    ] Launching Daemon at Sun Oct 11 14:26:10 IST 2026
[2026-10-11 14:26:10,579.579 INFO    ] ================================================
[2026-10-11 14:26:11,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:11
[2026-10-11 14:26:11,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:26:11,924.924 INFO    ] Initializing speech engine...
[2026-10-11 14:26:11,933.933 INFO    ] 2026-10-11 14:26:11
[2026-10-11 14:26:12,184.184 INFO    ] 2026-10-11 14:26:12
[2026-10-11 14:26:12,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:26:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:26:12,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:26:12,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:26:12,562.562 INFO    ] time= 11/10/2026 14:26:12
[2026-10-11 14:26:12,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:26:12,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:26:12,687.687 INFO    ] No existing commands found in stream
[2026-10-11 14:26:17,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:26:17,703.703 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 14:26:18,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:26:18,791.791 INFO    ] Checking for system updates...
[2026-10-11 14:26:18,812.812 INFO    ] 200
[2026-10-11 14:26:18,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:18,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:26:18,845.845 INFO    ] No update needed
[2026-10-11 14:26:18,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 14:26:18,866.866 INFO    ] 200
[2026-10-11 14:26:18,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:18,890.890 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:26:18,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:26:18,936.936 INFO    ] No camera update needed
[2026-10-11 14:26:18,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:26:18,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:26:18,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:26:18,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:26:20,992.992 INFO    ] ================================================
[2026-10-11 14:26:21,008.008 INFO    ] Launching Daemon at Sun Oct 11 14:26:21 IST 2026
[2026-10-11 14:26:21,019.019 INFO    ] ================================================
[2026-10-11 14:26:21,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:21
[2026-10-11 14:26:22,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:26:22,358.358 INFO    ] Initializing speech engine...
[2026-10-11 14:26:22,367.367 INFO    ] 2026-10-11 14:26:22
[2026-10-11 14:26:22,663.663 INFO    ] 2026-10-11 14:26:22
[2026-10-11 14:26:22,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:26:22,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:26:22,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:26:23,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:26:23,083.083 INFO    ] time= 11/10/2026 14:26:23
[2026-10-11 14:26:23,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:26:23,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:26:23,172.172 INFO    ] No existing commands found in stream
[2026-10-11 14:26:28,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:26:28,188.188 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 14:26:30,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:26:30,172.172 INFO    ] Checking for system updates...
[2026-10-11 14:26:30,193.193 INFO    ] 200
[2026-10-11 14:26:30,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:30,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:26:30,248.248 INFO    ] No update needed
[2026-10-11 14:26:30,251.251 INFO    ] Checking for camera pi updates...
[2026-10-11 14:26:30,285.285 INFO    ] 200
[2026-10-11 14:26:30,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:30,329.329 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:26:30,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:26:30,393.393 INFO    ] No camera update needed
[2026-10-11 14:26:30,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:26:30,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:26:30,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:26:30,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:26:32,450.450 INFO    ] ================================================
[2026-10-11 14:26:32,466.466 INFO    ] Launching Daemon at Sun Oct 11 14:26:32 IST 2026
[2026-10-11 14:26:32,478.478 INFO    ] ================================================
[2026-10-11 14:26:33,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:33
[2026-10-11 14:26:33,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:26:33,955.955 INFO    ] Initializing speech engine...
[2026-10-11 14:26:33,964.964 INFO    ] 2026-10-11 14:26:33
[2026-10-11 14:26:34,264.264 INFO    ] 2026-10-11 14:26:34
[2026-10-11 14:26:34,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:26:34,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:26:34,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:26:34,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:26:34,690.690 INFO    ] time= 11/10/2026 14:26:34
[2026-10-11 14:26:34,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:26:34,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:26:34,876.876 INFO    ] No existing commands found in stream
[2026-10-11 14:26:39,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:26:39,901.901 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 14:26:41,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:26:41,178.178 INFO    ] Checking for system updates...
[2026-10-11 14:26:41,201.201 INFO    ] 200
[2026-10-11 14:26:41,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:41,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:26:41,258.258 INFO    ] No update needed
[2026-10-11 14:26:41,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 14:26:41,299.299 INFO    ] 200
[2026-10-11 14:26:41,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:41,347.347 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:26:41,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:26:41,394.394 INFO    ] No camera update needed
[2026-10-11 14:26:41,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:26:41,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:26:41,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:26:41,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:26:43,448.448 INFO    ] ================================================
[2026-10-11 14:26:43,463.463 INFO    ] Launching Daemon at Sun Oct 11 14:26:43 IST 2026
[2026-10-11 14:26:43,474.474 INFO    ] ================================================
[2026-10-11 14:26:44,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:44
[2026-10-11 14:26:44,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:26:44,766.766 INFO    ] Initializing speech engine...
[2026-10-11 14:26:44,772.772 INFO    ] 2026-10-11 14:26:44
[2026-10-11 14:26:45,033.033 INFO    ] 2026-10-11 14:26:45
[2026-10-11 14:26:45,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:26:45,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:26:45,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:26:45,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:26:45,490.490 INFO    ] time= 11/10/2026 14:26:45
[2026-10-11 14:26:45,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:26:45,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:26:45,697.697 INFO    ] No existing commands found in stream
[2026-10-11 14:26:50,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:26:50,722.722 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 14:26:53,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:26:53,378.378 INFO    ] Checking for system updates...
[2026-10-11 14:26:53,401.401 INFO    ] 200
[2026-10-11 14:26:53,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:53,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:26:53,437.437 INFO    ] No update needed
[2026-10-11 14:26:53,439.439 INFO    ] Checking for camera pi updates...
[2026-10-11 14:26:53,459.459 INFO    ] 200
[2026-10-11 14:26:53,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:26:53,485.485 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:26:53,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:26:53,538.538 INFO    ] No camera update needed
[2026-10-11 14:26:53,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:26:53,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:26:53,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:26:53,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:26:55,598.598 INFO    ] ================================================
[2026-10-11 14:26:55,613.613 INFO    ] Launching Daemon at Sun Oct 11 14:26:55 IST 2026
[2026-10-11 14:26:55,624.624 INFO    ] ================================================
[2026-10-11 14:26:56,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:56
[2026-10-11 14:26:56,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:26:56,951.951 INFO    ] Initializing speech engine...
[2026-10-11 14:26:56,959.959 INFO    ] 2026-10-11 14:26:56
[2026-10-11 14:26:57,256.256 INFO    ] 2026-10-11 14:26:57
[2026-10-11 14:26:57,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:26:57,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:26:57,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:26:57,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:26:57,658.658 INFO    ] time= 11/10/2026 14:26:57
[2026-10-11 14:26:57,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:26:57,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:26:57,767.767 INFO    ] No existing commands found in stream
[2026-10-11 14:27:02,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:27:02,785.785 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 14:27:05,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:27:05,043.043 INFO    ] Checking for system updates...
[2026-10-11 14:27:05,079.079 INFO    ] 200
[2026-10-11 14:27:05,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:05,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:27:05,137.137 INFO    ] No update needed
[2026-10-11 14:27:05,139.139 INFO    ] Checking for camera pi updates...
[2026-10-11 14:27:05,174.174 INFO    ] 200
[2026-10-11 14:27:05,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:05,218.218 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:27:05,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:27:05,268.268 INFO    ] No camera update needed
[2026-10-11 14:27:05,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:27:05,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:27:05,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:27:05,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:27:07,324.324 INFO    ] ================================================
[2026-10-11 14:27:07,340.340 INFO    ] Launching Daemon at Sun Oct 11 14:27:07 IST 2026
[2026-10-11 14:27:07,351.351 INFO    ] ================================================
[2026-10-11 14:27:07,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:07
[2026-10-11 14:27:08,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:27:08,678.678 INFO    ] Initializing speech engine...
[2026-10-11 14:27:08,684.684 INFO    ] 2026-10-11 14:27:08
[2026-10-11 14:27:08,985.985 INFO    ] 2026-10-11 14:27:08
[2026-10-11 14:27:09,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:27:09,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:27:09,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:27:09,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:27:09,379.379 INFO    ] time= 11/10/2026 14:27:09
[2026-10-11 14:27:09,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:27:09,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:27:09,508.508 INFO    ] No existing commands found in stream
[2026-10-11 14:27:14,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:27:14,523.523 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 14:27:18,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:27:18,813.813 INFO    ] Checking for system updates...
[2026-10-11 14:27:18,834.834 INFO    ] 200
[2026-10-11 14:27:18,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:18,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:27:18,870.870 INFO    ] No update needed
[2026-10-11 14:27:18,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 14:27:18,893.893 INFO    ] 200
[2026-10-11 14:27:18,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:18,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:27:18,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:27:18,972.972 INFO    ] No camera update needed
[2026-10-11 14:27:18,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:27:18,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:27:18,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:27:18,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:27:21,028.028 INFO    ] ================================================
[2026-10-11 14:27:21,043.043 INFO    ] Launching Daemon at Sun Oct 11 14:27:21 IST 2026
[2026-10-11 14:27:21,054.054 INFO    ] ================================================
[2026-10-11 14:27:21,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:21
[2026-10-11 14:27:22,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:27:22,396.396 INFO    ] Initializing speech engine...
[2026-10-11 14:27:22,403.403 INFO    ] 2026-10-11 14:27:22
[2026-10-11 14:27:22,662.662 INFO    ] 2026-10-11 14:27:22
[2026-10-11 14:27:22,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:27:22,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:27:22,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:27:23,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:27:23,136.136 INFO    ] time= 11/10/2026 14:27:23
[2026-10-11 14:27:23,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:27:23,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:27:23,353.353 INFO    ] No existing commands found in stream
[2026-10-11 14:27:28,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:27:28,377.377 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 14:27:30,487.487 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:27:30,489.489 INFO    ] Checking for system updates...
[2026-10-11 14:27:30,511.511 INFO    ] 200
[2026-10-11 14:27:30,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:30,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:27:30,552.552 INFO    ] No update needed
[2026-10-11 14:27:30,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 14:27:30,591.591 INFO    ] 200
[2026-10-11 14:27:30,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:30,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:27:30,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:27:30,707.707 INFO    ] No camera update needed
[2026-10-11 14:27:30,710.710 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:27:30,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:27:30,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:27:30,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:27:32,763.763 INFO    ] ================================================
[2026-10-11 14:27:32,779.779 INFO    ] Launching Daemon at Sun Oct 11 14:27:32 IST 2026
[2026-10-11 14:27:32,791.791 INFO    ] ================================================
[2026-10-11 14:27:33,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:33
[2026-10-11 14:27:33,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:27:34,167.167 INFO    ] Initializing speech engine...
[2026-10-11 14:27:34,182.182 INFO    ] 2026-10-11 14:27:34
[2026-10-11 14:27:34,445.445 INFO    ] 2026-10-11 14:27:34
[2026-10-11 14:27:34,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:27:34,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:27:34,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:27:34,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:27:34,911.911 INFO    ] time= 11/10/2026 14:27:34
[2026-10-11 14:27:34,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:27:35,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:27:35,062.062 INFO    ] No existing commands found in stream
[2026-10-11 14:27:40,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:27:40,077.077 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 14:27:40,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:27:40,813.813 INFO    ] Checking for system updates...
[2026-10-11 14:27:40,835.835 INFO    ] 200
[2026-10-11 14:27:40,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:40,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:27:40,870.870 INFO    ] No update needed
[2026-10-11 14:27:40,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 14:27:40,892.892 INFO    ] 200
[2026-10-11 14:27:40,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:40,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:27:40,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:27:40,971.971 INFO    ] No camera update needed
[2026-10-11 14:27:40,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:27:40,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:27:40,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:27:40,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:27:43,030.030 INFO    ] ================================================
[2026-10-11 14:27:43,045.045 INFO    ] Launching Daemon at Sun Oct 11 14:27:43 IST 2026
[2026-10-11 14:27:43,056.056 INFO    ] ================================================
[2026-10-11 14:27:43,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:43
[2026-10-11 14:27:44,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:27:44,381.381 INFO    ] Initializing speech engine...
[2026-10-11 14:27:44,384.384 INFO    ] 2026-10-11 14:27:44
[2026-10-11 14:27:44,664.664 INFO    ] 2026-10-11 14:27:44
[2026-10-11 14:27:44,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:27:44,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:27:44,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:27:45,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:27:45,049.049 INFO    ] time= 11/10/2026 14:27:45
[2026-10-11 14:27:45,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:27:45,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:27:45,129.129 INFO    ] No existing commands found in stream
[2026-10-11 14:27:50,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:27:50,162.162 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 14:27:54,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:27:54,229.229 INFO    ] Checking for system updates...
[2026-10-11 14:27:54,266.266 INFO    ] 200
[2026-10-11 14:27:54,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:54,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:27:54,325.325 INFO    ] No update needed
[2026-10-11 14:27:54,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 14:27:54,367.367 INFO    ] 200
[2026-10-11 14:27:54,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:27:54,417.417 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:27:54,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:27:54,563.563 INFO    ] No camera update needed
[2026-10-11 14:27:54,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:27:54,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:27:54,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:27:54,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:27:56,621.621 INFO    ] ================================================
[2026-10-11 14:27:56,636.636 INFO    ] Launching Daemon at Sun Oct 11 14:27:56 IST 2026
[2026-10-11 14:27:56,647.647 INFO    ] ================================================
[2026-10-11 14:27:57,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:57
[2026-10-11 14:27:57,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:27:57,883.883 INFO    ] Initializing speech engine...
[2026-10-11 14:27:57,893.893 INFO    ] 2026-10-11 14:27:57
[2026-10-11 14:27:58,136.136 INFO    ] 2026-10-11 14:27:58
[2026-10-11 14:27:58,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:27:58,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:27:58,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:27:58,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:27:58,579.579 INFO    ] time= 11/10/2026 14:27:58
[2026-10-11 14:27:58,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:27:58,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:27:58,750.750 INFO    ] No existing commands found in stream
[2026-10-11 14:28:03,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:28:03,765.765 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 14:28:07,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:28:07,525.525 INFO    ] Checking for system updates...
[2026-10-11 14:28:07,546.546 INFO    ] 200
[2026-10-11 14:28:07,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:07,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:28:07,590.590 INFO    ] No update needed
[2026-10-11 14:28:07,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 14:28:07,630.630 INFO    ] 200
[2026-10-11 14:28:07,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:07,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:28:07,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:28:07,733.733 INFO    ] No camera update needed
[2026-10-11 14:28:07,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:28:07,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:28:07,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:28:07,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:28:09,789.789 INFO    ] ================================================
[2026-10-11 14:28:09,805.805 INFO    ] Launching Daemon at Sun Oct 11 14:28:09 IST 2026
[2026-10-11 14:28:09,816.816 INFO    ] ================================================
[2026-10-11 14:28:10,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:10
[2026-10-11 14:28:10,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:28:11,058.058 INFO    ] Initializing speech engine...
[2026-10-11 14:28:11,073.073 INFO    ] 2026-10-11 14:28:11
[2026-10-11 14:28:11,347.347 INFO    ] 2026-10-11 14:28:11
[2026-10-11 14:28:11,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:28:11,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:28:11,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:28:11,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:28:11,730.730 INFO    ] time= 11/10/2026 14:28:11
[2026-10-11 14:28:11,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:28:11,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:28:11,856.856 INFO    ] No existing commands found in stream
[2026-10-11 14:28:16,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:28:16,871.871 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 14:28:21,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:28:21,207.207 INFO    ] Checking for system updates...
[2026-10-11 14:28:21,228.228 INFO    ] 200
[2026-10-11 14:28:21,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:21,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:28:21,261.261 INFO    ] No update needed
[2026-10-11 14:28:21,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 14:28:21,281.281 INFO    ] 200
[2026-10-11 14:28:21,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:21,322.322 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:28:21,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:28:21,376.376 INFO    ] No camera update needed
[2026-10-11 14:28:21,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:28:21,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:28:21,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:28:21,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:28:23,432.432 INFO    ] ================================================
[2026-10-11 14:28:23,446.446 INFO    ] Launching Daemon at Sun Oct 11 14:28:23 IST 2026
[2026-10-11 14:28:23,457.457 INFO    ] ================================================
[2026-10-11 14:28:24,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:24
[2026-10-11 14:28:24,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:28:24,786.786 INFO    ] Initializing speech engine...
[2026-10-11 14:28:24,801.801 INFO    ] 2026-10-11 14:28:24
[2026-10-11 14:28:25,088.088 INFO    ] 2026-10-11 14:28:25
[2026-10-11 14:28:25,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:28:25,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:28:25,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:28:25,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:28:25,484.484 INFO    ] time= 11/10/2026 14:28:25
[2026-10-11 14:28:25,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:28:25,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:28:25,598.598 INFO    ] No existing commands found in stream
[2026-10-11 14:28:30,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:28:30,613.613 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 14:28:34,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:28:34,861.861 INFO    ] Checking for system updates...
[2026-10-11 14:28:34,905.905 INFO    ] 200
[2026-10-11 14:28:34,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:35,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:28:35,011.011 INFO    ] No update needed
[2026-10-11 14:28:35,014.014 INFO    ] Checking for camera pi updates...
[2026-10-11 14:28:35,056.056 INFO    ] 200
[2026-10-11 14:28:35,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:35,109.109 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:28:35,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:28:35,162.162 INFO    ] No camera update needed
[2026-10-11 14:28:35,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:28:35,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:28:35,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:28:35,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:28:37,221.221 INFO    ] ================================================
[2026-10-11 14:28:37,236.236 INFO    ] Launching Daemon at Sun Oct 11 14:28:37 IST 2026
[2026-10-11 14:28:37,247.247 INFO    ] ================================================
[2026-10-11 14:28:37,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:37
[2026-10-11 14:28:38,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:28:38,565.565 INFO    ] Initializing speech engine...
[2026-10-11 14:28:38,578.578 INFO    ] 2026-10-11 14:28:38
[2026-10-11 14:28:38,859.859 INFO    ] 2026-10-11 14:28:38
[2026-10-11 14:28:38,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:28:39,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:28:39,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:28:39,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:28:39,400.400 INFO    ] time= 11/10/2026 14:28:39
[2026-10-11 14:28:39,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:28:39,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:28:39,554.554 INFO    ] No existing commands found in stream
[2026-10-11 14:28:44,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:28:44,573.573 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 14:28:48,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:28:48,837.837 INFO    ] Checking for system updates...
[2026-10-11 14:28:48,858.858 INFO    ] 200
[2026-10-11 14:28:48,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:48,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:28:48,894.894 INFO    ] No update needed
[2026-10-11 14:28:48,895.895 INFO    ] Checking for camera pi updates...
[2026-10-11 14:28:48,915.915 INFO    ] 200
[2026-10-11 14:28:48,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:28:48,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:28:49,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:28:49,110.110 INFO    ] No camera update needed
[2026-10-11 14:28:49,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:28:49,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:28:49,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:28:49,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:28:51,166.166 INFO    ] ================================================
[2026-10-11 14:28:51,181.181 INFO    ] Launching Daemon at Sun Oct 11 14:28:51 IST 2026
[2026-10-11 14:28:51,192.192 INFO    ] ================================================
[2026-10-11 14:28:51,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:51
[2026-10-11 14:28:52,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:28:52,526.526 INFO    ] Initializing speech engine...
[2026-10-11 14:28:52,535.535 INFO    ] 2026-10-11 14:28:52
[2026-10-11 14:28:52,781.781 INFO    ] 2026-10-11 14:28:52
[2026-10-11 14:28:52,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:28:53,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:28:53,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:28:53,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:28:53,225.225 INFO    ] time= 11/10/2026 14:28:53
[2026-10-11 14:28:53,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:28:53,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:28:53,400.400 INFO    ] No existing commands found in stream
[2026-10-11 14:28:58,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:28:58,413.413 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 14:29:01,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:29:01,738.738 INFO    ] Checking for system updates...
[2026-10-11 14:29:01,794.794 INFO    ] 200
[2026-10-11 14:29:01,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:01,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:29:01,880.880 INFO    ] No update needed
[2026-10-11 14:29:01,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 14:29:01,926.926 INFO    ] 200
[2026-10-11 14:29:01,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:01,976.976 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:29:02,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:29:02,016.016 INFO    ] No camera update needed
[2026-10-11 14:29:02,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:29:02,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:29:02,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:29:02,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:29:04,078.078 INFO    ] ================================================
[2026-10-11 14:29:04,093.093 INFO    ] Launching Daemon at Sun Oct 11 14:29:04 IST 2026
[2026-10-11 14:29:04,105.105 INFO    ] ================================================
[2026-10-11 14:29:04,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:04
[2026-10-11 14:29:05,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:29:05,582.582 INFO    ] Initializing speech engine...
[2026-10-11 14:29:05,585.585 INFO    ] 2026-10-11 14:29:05
[2026-10-11 14:29:05,801.801 INFO    ] 2026-10-11 14:29:05
[2026-10-11 14:29:05,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:29:06,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:29:06,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:29:06,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:29:06,248.248 INFO    ] time= 11/10/2026 14:29:06
[2026-10-11 14:29:06,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:29:06,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:29:06,447.447 INFO    ] No existing commands found in stream
[2026-10-11 14:29:11,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:29:11,471.471 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 14:29:13,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:29:13,097.097 INFO    ] Checking for system updates...
[2026-10-11 14:29:13,118.118 INFO    ] 200
[2026-10-11 14:29:13,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:13,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:29:13,155.155 INFO    ] No update needed
[2026-10-11 14:29:13,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 14:29:13,191.191 INFO    ] 200
[2026-10-11 14:29:13,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:13,238.238 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:29:13,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:29:13,287.287 INFO    ] No camera update needed
[2026-10-11 14:29:13,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:29:13,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:29:13,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:29:13,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:29:15,343.343 INFO    ] ================================================
[2026-10-11 14:29:15,359.359 INFO    ] Launching Daemon at Sun Oct 11 14:29:15 IST 2026
[2026-10-11 14:29:15,370.370 INFO    ] ================================================
[2026-10-11 14:29:15,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:15
[2026-10-11 14:29:16,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:29:16,713.713 INFO    ] Initializing speech engine...
[2026-10-11 14:29:16,723.723 INFO    ] 2026-10-11 14:29:16
[2026-10-11 14:29:16,969.969 INFO    ] 2026-10-11 14:29:16
[2026-10-11 14:29:17,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:29:17,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:29:17,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:29:17,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:29:17,432.432 INFO    ] time= 11/10/2026 14:29:17
[2026-10-11 14:29:17,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:29:17,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:29:17,586.586 INFO    ] No existing commands found in stream
[2026-10-11 14:29:22,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:29:22,601.601 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 14:29:25,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:29:25,016.016 INFO    ] Checking for system updates...
[2026-10-11 14:29:25,054.054 INFO    ] 200
[2026-10-11 14:29:25,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:25,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:29:25,113.113 INFO    ] No update needed
[2026-10-11 14:29:25,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 14:29:25,153.153 INFO    ] 200
[2026-10-11 14:29:25,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:25,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:29:25,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:29:25,245.245 INFO    ] No camera update needed
[2026-10-11 14:29:25,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:29:25,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:29:25,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:29:25,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:29:27,300.300 INFO    ] ================================================
[2026-10-11 14:29:27,315.315 INFO    ] Launching Daemon at Sun Oct 11 14:29:27 IST 2026
[2026-10-11 14:29:27,327.327 INFO    ] ================================================
[2026-10-11 14:29:27,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:27
[2026-10-11 14:29:28,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:29:28,654.654 INFO    ] Initializing speech engine...
[2026-10-11 14:29:28,660.660 INFO    ] 2026-10-11 14:29:28
[2026-10-11 14:29:28,929.929 INFO    ] 2026-10-11 14:29:28
[2026-10-11 14:29:28,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:29:29,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:29:29,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:29:29,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:29:29,379.379 INFO    ] time= 11/10/2026 14:29:29
[2026-10-11 14:29:29,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:29:29,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:29:29,522.522 INFO    ] No existing commands found in stream
[2026-10-11 14:29:34,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:29:34,536.536 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 14:29:35,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:29:35,401.401 INFO    ] Checking for system updates...
[2026-10-11 14:29:35,422.422 INFO    ] 200
[2026-10-11 14:29:35,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:35,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:29:35,467.467 INFO    ] No update needed
[2026-10-11 14:29:35,469.469 INFO    ] Checking for camera pi updates...
[2026-10-11 14:29:35,503.503 INFO    ] 200
[2026-10-11 14:29:35,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:35,548.548 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:29:35,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:29:35,608.608 INFO    ] No camera update needed
[2026-10-11 14:29:35,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:29:35,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:29:35,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:29:35,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:29:37,663.663 INFO    ] ================================================
[2026-10-11 14:29:37,679.679 INFO    ] Launching Daemon at Sun Oct 11 14:29:37 IST 2026
[2026-10-11 14:29:37,690.690 INFO    ] ================================================
[2026-10-11 14:29:38,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:38
[2026-10-11 14:29:38,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:29:38,942.942 INFO    ] Initializing speech engine...
[2026-10-11 14:29:38,948.948 INFO    ] 2026-10-11 14:29:38
[2026-10-11 14:29:39,207.207 INFO    ] 2026-10-11 14:29:39
[2026-10-11 14:29:39,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:29:39,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:29:39,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:29:39,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:29:39,674.674 INFO    ] time= 11/10/2026 14:29:39
[2026-10-11 14:29:39,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:29:39,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:29:39,824.824 INFO    ] No existing commands found in stream
[2026-10-11 14:29:44,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:29:44,864.864 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 14:29:45,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:29:45,564.564 INFO    ] Checking for system updates...
[2026-10-11 14:29:45,585.585 INFO    ] 200
[2026-10-11 14:29:45,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:45,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:29:45,619.619 INFO    ] No update needed
[2026-10-11 14:29:45,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 14:29:45,646.646 INFO    ] 200
[2026-10-11 14:29:45,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:45,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:29:45,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:29:45,755.755 INFO    ] No camera update needed
[2026-10-11 14:29:45,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:29:45,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:29:45,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:29:45,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:29:47,811.811 INFO    ] ================================================
[2026-10-11 14:29:47,827.827 INFO    ] Launching Daemon at Sun Oct 11 14:29:47 IST 2026
[2026-10-11 14:29:47,839.839 INFO    ] ================================================
[2026-10-11 14:29:48,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:48
[2026-10-11 14:29:48,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:29:49,190.190 INFO    ] Initializing speech engine...
[2026-10-11 14:29:49,199.199 INFO    ] 2026-10-11 14:29:49
[2026-10-11 14:29:49,445.445 INFO    ] 2026-10-11 14:29:49
[2026-10-11 14:29:49,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:29:49,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:29:49,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:29:49,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:29:49,911.911 INFO    ] time= 11/10/2026 14:29:49
[2026-10-11 14:29:49,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:29:50,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:29:50,085.085 INFO    ] No existing commands found in stream
[2026-10-11 14:29:55,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:29:55,101.101 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 14:29:59,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:29:59,125.125 INFO    ] Checking for system updates...
[2026-10-11 14:29:59,145.145 INFO    ] 200
[2026-10-11 14:29:59,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:59,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:29:59,206.206 INFO    ] No update needed
[2026-10-11 14:29:59,208.208 INFO    ] Checking for camera pi updates...
[2026-10-11 14:29:59,245.245 INFO    ] 200
[2026-10-11 14:29:59,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:29:59,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:29:59,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:29:59,436.436 INFO    ] No camera update needed
[2026-10-11 14:29:59,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:29:59,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:29:59,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:29:59,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:30:01,502.502 INFO    ] ================================================
[2026-10-11 14:30:01,555.555 INFO    ] Launching Daemon at Sun Oct 11 14:30:01 IST 2026
[2026-10-11 14:30:01,576.576 INFO    ] ================================================
[2026-10-11 14:30:02,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:02
[2026-10-11 14:30:03,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:30:03,789.789 INFO    ] Initializing speech engine...
[2026-10-11 14:30:03,801.801 INFO    ] 2026-10-11 14:30:03
[2026-10-11 14:30:04,081.081 INFO    ] 2026-10-11 14:30:04
[2026-10-11 14:30:04,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:30:04,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:30:04,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:30:04,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:30:04,580.580 INFO    ] time= 11/10/2026 14:30:04
[2026-10-11 14:30:04,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:30:04,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:30:04,806.806 INFO    ] No existing commands found in stream
[2026-10-11 14:30:09,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:30:09,826.826 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 14:30:13,637.637 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:30:13,640.640 INFO    ] Checking for system updates...
[2026-10-11 14:30:13,681.681 INFO    ] 200
[2026-10-11 14:30:13,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:13,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:30:13,742.742 INFO    ] No update needed
[2026-10-11 14:30:13,744.744 INFO    ] Checking for camera pi updates...
[2026-10-11 14:30:13,780.780 INFO    ] 200
[2026-10-11 14:30:13,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:13,824.824 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:30:13,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:30:13,885.885 INFO    ] No camera update needed
[2026-10-11 14:30:13,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:30:13,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:30:13,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:30:13,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:30:15,942.942 INFO    ] ================================================
[2026-10-11 14:30:15,958.958 INFO    ] Launching Daemon at Sun Oct 11 14:30:15 IST 2026
[2026-10-11 14:30:15,969.969 INFO    ] ================================================
[2026-10-11 14:30:16,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:16
[2026-10-11 14:30:16,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:30:17,216.216 INFO    ] Initializing speech engine...
[2026-10-11 14:30:17,226.226 INFO    ] 2026-10-11 14:30:17
[2026-10-11 14:30:17,478.478 INFO    ] 2026-10-11 14:30:17
[2026-10-11 14:30:17,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:30:17,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:30:17,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:30:17,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:30:17,906.906 INFO    ] time= 11/10/2026 14:30:17
[2026-10-11 14:30:17,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:30:18,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:30:18,088.088 INFO    ] No existing commands found in stream
[2026-10-11 14:30:23,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:30:23,103.103 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 14:30:24,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:30:24,035.035 INFO    ] Checking for system updates...
[2026-10-11 14:30:24,057.057 INFO    ] 200
[2026-10-11 14:30:24,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:24,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:30:24,098.098 INFO    ] No update needed
[2026-10-11 14:30:24,101.101 INFO    ] Checking for camera pi updates...
[2026-10-11 14:30:24,138.138 INFO    ] 200
[2026-10-11 14:30:24,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:24,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:30:24,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:30:24,235.235 INFO    ] No camera update needed
[2026-10-11 14:30:24,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:30:24,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:30:24,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:30:24,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:30:26,292.292 INFO    ] ================================================
[2026-10-11 14:30:26,308.308 INFO    ] Launching Daemon at Sun Oct 11 14:30:26 IST 2026
[2026-10-11 14:30:26,320.320 INFO    ] ================================================
[2026-10-11 14:30:26,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:26
[2026-10-11 14:30:27,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:30:27,640.640 INFO    ] Initializing speech engine...
[2026-10-11 14:30:27,648.648 INFO    ] 2026-10-11 14:30:27
[2026-10-11 14:30:27,943.943 INFO    ] 2026-10-11 14:30:27
[2026-10-11 14:30:27,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:30:28,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:30:28,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:30:28,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:30:28,354.354 INFO    ] time= 11/10/2026 14:30:28
[2026-10-11 14:30:28,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:30:28,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:30:28,441.441 INFO    ] No existing commands found in stream
[2026-10-11 14:30:33,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:30:33,456.456 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 14:30:35,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:30:35,265.265 INFO    ] Checking for system updates...
[2026-10-11 14:30:35,299.299 INFO    ] 200
[2026-10-11 14:30:35,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:35,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:30:35,364.364 INFO    ] No update needed
[2026-10-11 14:30:35,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 14:30:35,400.400 INFO    ] 200
[2026-10-11 14:30:35,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:35,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:30:35,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:30:35,500.500 INFO    ] No camera update needed
[2026-10-11 14:30:35,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:30:35,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:30:35,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:30:35,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:30:37,554.554 INFO    ] ================================================
[2026-10-11 14:30:37,570.570 INFO    ] Launching Daemon at Sun Oct 11 14:30:37 IST 2026
[2026-10-11 14:30:37,581.581 INFO    ] ================================================
[2026-10-11 14:30:38,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:38
[2026-10-11 14:30:38,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:30:38,856.856 INFO    ] Initializing speech engine...
[2026-10-11 14:30:38,863.863 INFO    ] 2026-10-11 14:30:38
[2026-10-11 14:30:39,121.121 INFO    ] 2026-10-11 14:30:39
[2026-10-11 14:30:39,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:30:39,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:30:39,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:30:39,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:30:39,604.604 INFO    ] time= 11/10/2026 14:30:39
[2026-10-11 14:30:39,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:30:39,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:30:39,727.727 INFO    ] No existing commands found in stream
[2026-10-11 14:30:44,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:30:44,742.742 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 14:30:47,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:30:47,162.162 INFO    ] Checking for system updates...
[2026-10-11 14:30:47,182.182 INFO    ] 200
[2026-10-11 14:30:47,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:47,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:30:47,239.239 INFO    ] No update needed
[2026-10-11 14:30:47,242.242 INFO    ] Checking for camera pi updates...
[2026-10-11 14:30:47,275.275 INFO    ] 200
[2026-10-11 14:30:47,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:47,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:30:47,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:30:47,372.372 INFO    ] No camera update needed
[2026-10-11 14:30:47,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:30:47,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:30:47,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:30:47,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:30:49,428.428 INFO    ] ================================================
[2026-10-11 14:30:49,444.444 INFO    ] Launching Daemon at Sun Oct 11 14:30:49 IST 2026
[2026-10-11 14:30:49,456.456 INFO    ] ================================================
[2026-10-11 14:30:50,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:50
[2026-10-11 14:30:50,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:30:50,747.747 INFO    ] Initializing speech engine...
[2026-10-11 14:30:50,756.756 INFO    ] 2026-10-11 14:30:50
[2026-10-11 14:30:51,030.030 INFO    ] 2026-10-11 14:30:51
[2026-10-11 14:30:51,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:30:51,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:30:51,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:30:51,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:30:51,531.531 INFO    ] time= 11/10/2026 14:30:51
[2026-10-11 14:30:51,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:30:51,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:30:51,719.719 INFO    ] No existing commands found in stream
[2026-10-11 14:30:56,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:30:56,734.734 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 14:30:58,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:30:58,580.580 INFO    ] Checking for system updates...
[2026-10-11 14:30:58,601.601 INFO    ] 200
[2026-10-11 14:30:58,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:58,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:30:58,637.637 INFO    ] No update needed
[2026-10-11 14:30:58,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 14:30:58,658.658 INFO    ] 200
[2026-10-11 14:30:58,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:30:58,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:30:58,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:30:58,742.742 INFO    ] No camera update needed
[2026-10-11 14:30:58,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:30:58,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:30:58,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:30:58,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:31:00,797.797 INFO    ] ================================================
[2026-10-11 14:31:00,813.813 INFO    ] Launching Daemon at Sun Oct 11 14:31:00 IST 2026
[2026-10-11 14:31:00,824.824 INFO    ] ================================================
[2026-10-11 14:31:01,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:01
[2026-10-11 14:31:02,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:31:02,497.497 INFO    ] Initializing speech engine...
[2026-10-11 14:31:02,509.509 INFO    ] 2026-10-11 14:31:02
[2026-10-11 14:31:02,818.818 INFO    ] 2026-10-11 14:31:02
[2026-10-11 14:31:02,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:31:03,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:31:03,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:31:03,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:31:03,249.249 INFO    ] time= 11/10/2026 14:31:03
[2026-10-11 14:31:03,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:31:03,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:31:03,354.354 INFO    ] No existing commands found in stream
[2026-10-11 14:31:08,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:31:08,373.373 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 14:31:12,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:31:12,282.282 INFO    ] Checking for system updates...
[2026-10-11 14:31:12,319.319 INFO    ] 200
[2026-10-11 14:31:12,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:12,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:31:12,385.385 INFO    ] No update needed
[2026-10-11 14:31:12,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 14:31:12,425.425 INFO    ] 200
[2026-10-11 14:31:12,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:12,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:31:12,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:31:12,521.521 INFO    ] No camera update needed
[2026-10-11 14:31:12,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:31:12,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:31:12,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:31:12,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:31:14,577.577 INFO    ] ================================================
[2026-10-11 14:31:14,593.593 INFO    ] Launching Daemon at Sun Oct 11 14:31:14 IST 2026
[2026-10-11 14:31:14,604.604 INFO    ] ================================================
[2026-10-11 14:31:15,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:15
[2026-10-11 14:31:15,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:31:16,007.007 INFO    ] Initializing speech engine...
[2026-10-11 14:31:16,016.016 INFO    ] 2026-10-11 14:31:16
[2026-10-11 14:31:16,267.267 INFO    ] 2026-10-11 14:31:16
[2026-10-11 14:31:16,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:31:16,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:31:16,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:31:16,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:31:16,753.753 INFO    ] time= 11/10/2026 14:31:16
[2026-10-11 14:31:16,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:31:16,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:31:16,898.898 INFO    ] No existing commands found in stream
[2026-10-11 14:31:21,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:31:21,912.912 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 14:31:24,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:31:24,504.504 INFO    ] Checking for system updates...
[2026-10-11 14:31:24,541.541 INFO    ] 200
[2026-10-11 14:31:24,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:24,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:31:24,601.601 INFO    ] No update needed
[2026-10-11 14:31:24,603.603 INFO    ] Checking for camera pi updates...
[2026-10-11 14:31:24,641.641 INFO    ] 200
[2026-10-11 14:31:24,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:24,689.689 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:31:24,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:31:24,737.737 INFO    ] No camera update needed
[2026-10-11 14:31:24,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:31:24,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:31:24,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:31:24,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:31:26,793.793 INFO    ] ================================================
[2026-10-11 14:31:26,808.808 INFO    ] Launching Daemon at Sun Oct 11 14:31:26 IST 2026
[2026-10-11 14:31:26,819.819 INFO    ] ================================================
[2026-10-11 14:31:27,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:27
[2026-10-11 14:31:28,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:31:28,322.322 INFO    ] Initializing speech engine...
[2026-10-11 14:31:28,328.328 INFO    ] 2026-10-11 14:31:28
[2026-10-11 14:31:28,608.608 INFO    ] 2026-10-11 14:31:28
[2026-10-11 14:31:28,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:31:28,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:31:28,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:31:29,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:31:29,109.109 INFO    ] time= 11/10/2026 14:31:29
[2026-10-11 14:31:29,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:31:29,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:31:29,235.235 INFO    ] No existing commands found in stream
[2026-10-11 14:31:34,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:31:34,271.271 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 14:31:38,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:31:38,442.442 INFO    ] Checking for system updates...
[2026-10-11 14:31:38,485.485 INFO    ] 200
[2026-10-11 14:31:38,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:38,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:31:38,546.546 INFO    ] No update needed
[2026-10-11 14:31:38,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 14:31:38,589.589 INFO    ] 200
[2026-10-11 14:31:38,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:38,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:31:38,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:31:38,694.694 INFO    ] No camera update needed
[2026-10-11 14:31:38,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:31:38,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:31:38,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:31:38,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:31:40,757.757 INFO    ] ================================================
[2026-10-11 14:31:40,773.773 INFO    ] Launching Daemon at Sun Oct 11 14:31:40 IST 2026
[2026-10-11 14:31:40,785.785 INFO    ] ================================================
[2026-10-11 14:31:41,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:41
[2026-10-11 14:31:41,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:31:41,949.949 INFO    ] Initializing speech engine...
[2026-10-11 14:31:41,956.956 INFO    ] 2026-10-11 14:31:41
[2026-10-11 14:31:42,215.215 INFO    ] 2026-10-11 14:31:42
[2026-10-11 14:31:42,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:31:42,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:31:42,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:31:42,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:31:42,692.692 INFO    ] time= 11/10/2026 14:31:42
[2026-10-11 14:31:42,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:31:42,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:31:42,826.826 INFO    ] No existing commands found in stream
[2026-10-11 14:31:47,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:31:47,843.843 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 14:31:49,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:31:49,575.575 INFO    ] Checking for system updates...
[2026-10-11 14:31:49,619.619 INFO    ] 200
[2026-10-11 14:31:49,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:49,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:31:49,694.694 INFO    ] No update needed
[2026-10-11 14:31:49,697.697 INFO    ] Checking for camera pi updates...
[2026-10-11 14:31:49,741.741 INFO    ] 200
[2026-10-11 14:31:49,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:31:49,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:31:49,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:31:49,850.850 INFO    ] No camera update needed
[2026-10-11 14:31:49,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:31:49,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:31:49,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:31:49,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:31:51,916.916 INFO    ] ================================================
[2026-10-11 14:31:51,933.933 INFO    ] Launching Daemon at Sun Oct 11 14:31:51 IST 2026
[2026-10-11 14:31:51,945.945 INFO    ] ================================================
[2026-10-11 14:31:52,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:52
[2026-10-11 14:31:53,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:31:53,327.327 INFO    ] Initializing speech engine...
[2026-10-11 14:31:53,334.334 INFO    ] 2026-10-11 14:31:53
[2026-10-11 14:31:53,636.636 INFO    ] 2026-10-11 14:31:53
[2026-10-11 14:31:53,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:31:53,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:31:53,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:31:54,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:31:54,050.050 INFO    ] time= 11/10/2026 14:31:54
[2026-10-11 14:31:54,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:31:54,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:31:54,130.130 INFO    ] No existing commands found in stream
[2026-10-11 14:31:59,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:31:59,148.148 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 14:32:00,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:32:00,393.393 INFO    ] Checking for system updates...
[2026-10-11 14:32:00,414.414 INFO    ] 200
[2026-10-11 14:32:00,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:00,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:00,462.462 INFO    ] No update needed
[2026-10-11 14:32:00,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 14:32:00,499.499 INFO    ] 200
[2026-10-11 14:32:00,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:00,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:32:00,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:00,599.599 INFO    ] No camera update needed
[2026-10-11 14:32:00,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:32:00,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:32:00,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:32:00,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:32:02,666.666 INFO    ] ================================================
[2026-10-11 14:32:02,691.691 INFO    ] Launching Daemon at Sun Oct 11 14:32:02 IST 2026
[2026-10-11 14:32:02,712.712 INFO    ] ================================================
[2026-10-11 14:32:03,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:03
[2026-10-11 14:32:03,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:32:04,233.233 INFO    ] Initializing speech engine...
[2026-10-11 14:32:04,240.240 INFO    ] 2026-10-11 14:32:04
[2026-10-11 14:32:04,517.517 INFO    ] 2026-10-11 14:32:04
[2026-10-11 14:32:04,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:32:04,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:32:04,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:32:04,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:32:04,966.966 INFO    ] time= 11/10/2026 14:32:04
[2026-10-11 14:32:05,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:32:05,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:32:05,154.154 INFO    ] No existing commands found in stream
[2026-10-11 14:32:10,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:32:10,184.184 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 14:32:12,090.090 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:32:12,093.093 INFO    ] Checking for system updates...
[2026-10-11 14:32:12,129.129 INFO    ] 200
[2026-10-11 14:32:12,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:12,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:12,188.188 INFO    ] No update needed
[2026-10-11 14:32:12,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 14:32:12,226.226 INFO    ] 200
[2026-10-11 14:32:12,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:12,268.268 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:32:12,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:12,420.420 INFO    ] No camera update needed
[2026-10-11 14:32:12,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:32:12,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:32:12,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:32:12,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:32:14,475.475 INFO    ] ================================================
[2026-10-11 14:32:14,491.491 INFO    ] Launching Daemon at Sun Oct 11 14:32:14 IST 2026
[2026-10-11 14:32:14,502.502 INFO    ] ================================================
[2026-10-11 14:32:15,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:15
[2026-10-11 14:32:15,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:32:15,785.785 INFO    ] Initializing speech engine...
[2026-10-11 14:32:15,795.795 INFO    ] 2026-10-11 14:32:15
[2026-10-11 14:32:16,056.056 INFO    ] 2026-10-11 14:32:16
[2026-10-11 14:32:16,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:32:16,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:32:16,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:32:16,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:32:16,535.535 INFO    ] time= 11/10/2026 14:32:16
[2026-10-11 14:32:16,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:32:16,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:32:16,723.723 INFO    ] No existing commands found in stream
[2026-10-11 14:32:21,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:32:21,752.752 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 14:32:23,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:32:23,265.265 INFO    ] Checking for system updates...
[2026-10-11 14:32:23,301.301 INFO    ] 200
[2026-10-11 14:32:23,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:23,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:32:23,359.359 INFO    ] No update needed
[2026-10-11 14:32:23,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 14:32:23,396.396 INFO    ] 200
[2026-10-11 14:32:23,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:23,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:32:23,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:32:23,498.498 INFO    ] No camera update needed
[2026-10-11 14:32:23,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:32:23,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:32:23,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:32:23,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:32:25,552.552 INFO    ] ================================================
[2026-10-11 14:32:25,568.568 INFO    ] Launching Daemon at Sun Oct 11 14:32:25 IST 2026
[2026-10-11 14:32:25,578.578 INFO    ] ================================================
[2026-10-11 14:32:26,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:26
[2026-10-11 14:32:26,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:32:27,188.188 INFO    ] Initializing speech engine...
[2026-10-11 14:32:27,202.202 INFO    ] 2026-10-11 14:32:27
[2026-10-11 14:32:27,482.482 INFO    ] 2026-10-11 14:32:27
[2026-10-11 14:32:27,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:32:27,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:32:27,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:32:27,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:32:27,985.985 INFO    ] time= 11/10/2026 14:32:27
[2026-10-11 14:32:28,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:32:28,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:32:28,145.145 INFO    ] No existing commands found in stream
[2026-10-11 14:32:33,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:32:33,173.173 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 14:32:36,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:32:36,156.156 INFO    ] Checking for system updates...
[2026-10-11 14:32:36,196.196 INFO    ] 200
[2026-10-11 14:32:36,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:36,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:36,255.255 INFO    ] No update needed
[2026-10-11 14:32:36,258.258 INFO    ] Checking for camera pi updates...
[2026-10-11 14:32:36,308.308 INFO    ] 200
[2026-10-11 14:32:36,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:36,366.366 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:32:36,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:36,420.420 INFO    ] No camera update needed
[2026-10-11 14:32:36,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:32:36,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:32:36,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:32:36,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:32:38,481.481 INFO    ] ================================================
[2026-10-11 14:32:38,497.497 INFO    ] Launching Daemon at Sun Oct 11 14:32:38 IST 2026
[2026-10-11 14:32:38,508.508 INFO    ] ================================================
[2026-10-11 14:32:39,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:39
[2026-10-11 14:32:39,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:32:39,775.775 INFO    ] Initializing speech engine...
[2026-10-11 14:32:39,784.784 INFO    ] 2026-10-11 14:32:39
[2026-10-11 14:32:40,042.042 INFO    ] 2026-10-11 14:32:40
[2026-10-11 14:32:40,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:32:40,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:32:40,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:32:40,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:32:40,510.510 INFO    ] time= 11/10/2026 14:32:40
[2026-10-11 14:32:40,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:32:40,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:32:40,649.649 INFO    ] No existing commands found in stream
[2026-10-11 14:32:45,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:32:45,664.664 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 14:32:46,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:32:46,240.240 INFO    ] Checking for system updates...
[2026-10-11 14:32:46,261.261 INFO    ] 200
[2026-10-11 14:32:46,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:46,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:32:46,294.294 INFO    ] No update needed
[2026-10-11 14:32:46,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 14:32:46,317.317 INFO    ] 200
[2026-10-11 14:32:46,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:46,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:32:46,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:32:46,397.397 INFO    ] No camera update needed
[2026-10-11 14:32:46,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:32:46,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:32:46,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:32:46,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:32:48,456.456 INFO    ] ================================================
[2026-10-11 14:32:48,471.471 INFO    ] Launching Daemon at Sun Oct 11 14:32:48 IST 2026
[2026-10-11 14:32:48,482.482 INFO    ] ================================================
[2026-10-11 14:32:49,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:49
[2026-10-11 14:32:49,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:32:49,890.890 INFO    ] Initializing speech engine...
[2026-10-11 14:32:49,901.901 INFO    ] 2026-10-11 14:32:49
[2026-10-11 14:32:50,187.187 INFO    ] 2026-10-11 14:32:50
[2026-10-11 14:32:50,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:32:50,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:32:50,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:32:50,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:32:50,652.652 INFO    ] time= 11/10/2026 14:32:50
[2026-10-11 14:32:50,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:32:50,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:32:50,820.820 INFO    ] No existing commands found in stream
[2026-10-11 14:32:55,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:32:55,852.852 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 14:32:56,271.271 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:32:56,274.274 INFO    ] Checking for system updates...
[2026-10-11 14:32:56,310.310 INFO    ] 200
[2026-10-11 14:32:56,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:56,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:56,368.368 INFO    ] No update needed
[2026-10-11 14:32:56,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 14:32:56,405.405 INFO    ] 200
[2026-10-11 14:32:56,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:32:56,450.450 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:32:56,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:32:56,510.510 INFO    ] No camera update needed
[2026-10-11 14:32:56,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:32:56,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:32:56,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:32:56,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:32:58,565.565 INFO    ] ================================================
[2026-10-11 14:32:58,580.580 INFO    ] Launching Daemon at Sun Oct 11 14:32:58 IST 2026
[2026-10-11 14:32:58,592.592 INFO    ] ================================================
[2026-10-11 14:32:59,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:59
[2026-10-11 14:32:59,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:32:59,836.836 INFO    ] Initializing speech engine...
[2026-10-11 14:32:59,847.847 INFO    ] 2026-10-11 14:32:59
[2026-10-11 14:33:00,138.138 INFO    ] 2026-10-11 14:33:00
[2026-10-11 14:33:00,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:33:00,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:33:00,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:33:00,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:33:00,624.624 INFO    ] time= 11/10/2026 14:33:00
[2026-10-11 14:33:00,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:33:00,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:33:00,812.812 INFO    ] No existing commands found in stream
[2026-10-11 14:33:05,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:33:05,842.842 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 14:33:09,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:33:09,463.463 INFO    ] Checking for system updates...
[2026-10-11 14:33:09,483.483 INFO    ] 200
[2026-10-11 14:33:09,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:09,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:33:09,517.517 INFO    ] No update needed
[2026-10-11 14:33:09,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 14:33:09,541.541 INFO    ] 200
[2026-10-11 14:33:09,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:09,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:33:09,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:33:09,628.628 INFO    ] No camera update needed
[2026-10-11 14:33:09,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:33:09,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:33:09,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:33:09,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:33:11,692.692 INFO    ] ================================================
[2026-10-11 14:33:11,707.707 INFO    ] Launching Daemon at Sun Oct 11 14:33:11 IST 2026
[2026-10-11 14:33:11,718.718 INFO    ] ================================================
[2026-10-11 14:33:12,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:12
[2026-10-11 14:33:12,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:33:13,090.090 INFO    ] Initializing speech engine...
[2026-10-11 14:33:13,095.095 INFO    ] 2026-10-11 14:33:13
[2026-10-11 14:33:13,358.358 INFO    ] 2026-10-11 14:33:13
[2026-10-11 14:33:13,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:33:13,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:33:13,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:33:13,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:33:13,828.828 INFO    ] time= 11/10/2026 14:33:13
[2026-10-11 14:33:13,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:33:13,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:33:13,968.968 INFO    ] No existing commands found in stream
[2026-10-11 14:33:18,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:33:18,982.982 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 14:33:23,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:33:23,307.307 INFO    ] Checking for system updates...
[2026-10-11 14:33:23,346.346 INFO    ] 200
[2026-10-11 14:33:23,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:23,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:33:23,411.411 INFO    ] No update needed
[2026-10-11 14:33:23,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 14:33:23,447.447 INFO    ] 200
[2026-10-11 14:33:23,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:23,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:33:23,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:33:23,524.524 INFO    ] No camera update needed
[2026-10-11 14:33:23,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:33:23,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:33:23,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:33:23,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:33:25,580.580 INFO    ] ================================================
[2026-10-11 14:33:25,595.595 INFO    ] Launching Daemon at Sun Oct 11 14:33:25 IST 2026
[2026-10-11 14:33:25,607.607 INFO    ] ================================================
[2026-10-11 14:33:26,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:26
[2026-10-11 14:33:26,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:33:26,882.882 INFO    ] Initializing speech engine...
[2026-10-11 14:33:26,888.888 INFO    ] 2026-10-11 14:33:26
[2026-10-11 14:33:27,146.146 INFO    ] 2026-10-11 14:33:27
[2026-10-11 14:33:27,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:33:27,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:33:27,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:33:27,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:33:27,569.569 INFO    ] time= 11/10/2026 14:33:27
[2026-10-11 14:33:27,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:33:27,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:33:27,747.747 INFO    ] No existing commands found in stream
[2026-10-11 14:33:32,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:33:32,762.762 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 14:33:35,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:33:35,151.151 INFO    ] Checking for system updates...
[2026-10-11 14:33:35,182.182 INFO    ] 200
[2026-10-11 14:33:35,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:35,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:33:35,218.218 INFO    ] No update needed
[2026-10-11 14:33:35,219.219 INFO    ] Checking for camera pi updates...
[2026-10-11 14:33:35,240.240 INFO    ] 200
[2026-10-11 14:33:35,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:35,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:33:35,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:33:35,314.314 INFO    ] No camera update needed
[2026-10-11 14:33:35,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:33:35,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:33:35,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:33:35,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:33:37,371.371 INFO    ] ================================================
[2026-10-11 14:33:37,387.387 INFO    ] Launching Daemon at Sun Oct 11 14:33:37 IST 2026
[2026-10-11 14:33:37,398.398 INFO    ] ================================================
[2026-10-11 14:33:37,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:37
[2026-10-11 14:33:38,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:33:38,848.848 INFO    ] Initializing speech engine...
[2026-10-11 14:33:38,856.856 INFO    ] 2026-10-11 14:33:38
[2026-10-11 14:33:39,144.144 INFO    ] 2026-10-11 14:33:39
[2026-10-11 14:33:39,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:33:39,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:33:39,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:33:39,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:33:39,685.685 INFO    ] time= 11/10/2026 14:33:39
[2026-10-11 14:33:39,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:33:39,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:33:39,823.823 INFO    ] No existing commands found in stream
[2026-10-11 14:33:44,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:33:44,856.856 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 14:33:47,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:33:47,413.413 INFO    ] Checking for system updates...
[2026-10-11 14:33:47,434.434 INFO    ] 200
[2026-10-11 14:33:47,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:47,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:33:47,468.468 INFO    ] No update needed
[2026-10-11 14:33:47,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 14:33:47,497.497 INFO    ] 200
[2026-10-11 14:33:47,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:33:47,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:33:47,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:33:47,601.601 INFO    ] No camera update needed
[2026-10-11 14:33:47,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:33:47,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:33:47,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:33:47,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:33:49,660.660 INFO    ] ================================================
[2026-10-11 14:33:49,676.676 INFO    ] Launching Daemon at Sun Oct 11 14:33:49 IST 2026
[2026-10-11 14:33:49,687.687 INFO    ] ================================================
[2026-10-11 14:33:50,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:50
[2026-10-11 14:33:50,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:33:50,956.956 INFO    ] Initializing speech engine...
[2026-10-11 14:33:50,965.965 INFO    ] 2026-10-11 14:33:50
[2026-10-11 14:33:51,215.215 INFO    ] 2026-10-11 14:33:51
[2026-10-11 14:33:51,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:33:51,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:33:51,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:33:51,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:33:51,584.584 INFO    ] time= 11/10/2026 14:33:51
[2026-10-11 14:33:51,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:33:51,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:33:51,753.753 INFO    ] No existing commands found in stream
[2026-10-11 14:33:56,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:33:56,786.786 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 14:34:00,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:34:00,149.149 INFO    ] Checking for system updates...
[2026-10-11 14:34:00,170.170 INFO    ] 200
[2026-10-11 14:34:00,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:00,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:34:00,218.218 INFO    ] No update needed
[2026-10-11 14:34:00,221.221 INFO    ] Checking for camera pi updates...
[2026-10-11 14:34:00,258.258 INFO    ] 200
[2026-10-11 14:34:00,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:00,302.302 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:34:00,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:34:00,351.351 INFO    ] No camera update needed
[2026-10-11 14:34:00,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:34:00,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:34:00,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:34:00,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:34:02,409.409 INFO    ] ================================================
[2026-10-11 14:34:02,427.427 INFO    ] Launching Daemon at Sun Oct 11 14:34:02 IST 2026
[2026-10-11 14:34:02,444.444 INFO    ] ================================================
[2026-10-11 14:34:03,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:03
[2026-10-11 14:34:03,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:34:04,013.013 INFO    ] Initializing speech engine...
[2026-10-11 14:34:04,025.025 INFO    ] 2026-10-11 14:34:04
[2026-10-11 14:34:04,289.289 INFO    ] 2026-10-11 14:34:04
[2026-10-11 14:34:04,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:34:04,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:34:04,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:34:04,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:34:04,745.745 INFO    ] time= 11/10/2026 14:34:04
[2026-10-11 14:34:04,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:34:04,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:34:04,908.908 INFO    ] No existing commands found in stream
[2026-10-11 14:34:09,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:34:09,922.922 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 14:34:12,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:34:12,598.598 INFO    ] Checking for system updates...
[2026-10-11 14:34:12,620.620 INFO    ] 200
[2026-10-11 14:34:12,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:12,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:34:12,655.655 INFO    ] No update needed
[2026-10-11 14:34:12,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 14:34:12,676.676 INFO    ] 200
[2026-10-11 14:34:12,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:12,700.700 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:34:12,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:34:12,756.756 INFO    ] No camera update needed
[2026-10-11 14:34:12,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:34:12,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:34:12,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:34:12,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:34:14,813.813 INFO    ] ================================================
[2026-10-11 14:34:14,829.829 INFO    ] Launching Daemon at Sun Oct 11 14:34:14 IST 2026
[2026-10-11 14:34:14,839.839 INFO    ] ================================================
[2026-10-11 14:34:15,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:15
[2026-10-11 14:34:15,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:34:16,165.165 INFO    ] Initializing speech engine...
[2026-10-11 14:34:16,179.179 INFO    ] 2026-10-11 14:34:16
[2026-10-11 14:34:16,433.433 INFO    ] 2026-10-11 14:34:16
[2026-10-11 14:34:16,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:34:16,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:34:16,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:34:16,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:34:16,902.902 INFO    ] time= 11/10/2026 14:34:16
[2026-10-11 14:34:16,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:34:16,994.994 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:34:17,064.064 INFO    ] No existing commands found in stream
[2026-10-11 14:34:22,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:34:22,103.103 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 14:34:23,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:34:23,774.774 INFO    ] Checking for system updates...
[2026-10-11 14:34:23,795.795 INFO    ] 200
[2026-10-11 14:34:23,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:23,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:34:23,851.851 INFO    ] No update needed
[2026-10-11 14:34:23,853.853 INFO    ] Checking for camera pi updates...
[2026-10-11 14:34:23,887.887 INFO    ] 200
[2026-10-11 14:34:23,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:23,930.930 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:34:24,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:34:24,076.076 INFO    ] No camera update needed
[2026-10-11 14:34:24,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:34:24,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:34:24,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:34:24,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:34:26,132.132 INFO    ] ================================================
[2026-10-11 14:34:26,148.148 INFO    ] Launching Daemon at Sun Oct 11 14:34:26 IST 2026
[2026-10-11 14:34:26,160.160 INFO    ] ================================================
[2026-10-11 14:34:26,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:26
[2026-10-11 14:34:27,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:34:27,432.432 INFO    ] Initializing speech engine...
[2026-10-11 14:34:27,444.444 INFO    ] 2026-10-11 14:34:27
[2026-10-11 14:34:27,717.717 INFO    ] 2026-10-11 14:34:27
[2026-10-11 14:34:27,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:34:28,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:34:28,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:34:28,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:34:28,252.252 INFO    ] time= 11/10/2026 14:34:28
[2026-10-11 14:34:28,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:34:28,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:34:28,404.404 INFO    ] No existing commands found in stream
[2026-10-11 14:34:33,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:34:33,423.423 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 14:34:33,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:34:33,934.934 INFO    ] Checking for system updates...
[2026-10-11 14:34:33,975.975 INFO    ] 200
[2026-10-11 14:34:33,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:34,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:34:34,043.043 INFO    ] No update needed
[2026-10-11 14:34:34,046.046 INFO    ] Checking for camera pi updates...
[2026-10-11 14:34:34,081.081 INFO    ] 200
[2026-10-11 14:34:34,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:34,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:34:34,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:34:34,172.172 INFO    ] No camera update needed
[2026-10-11 14:34:34,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:34:34,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:34:34,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:34:34,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:34:36,227.227 INFO    ] ================================================
[2026-10-11 14:34:36,243.243 INFO    ] Launching Daemon at Sun Oct 11 14:34:36 IST 2026
[2026-10-11 14:34:36,254.254 INFO    ] ================================================
[2026-10-11 14:34:36,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:36
[2026-10-11 14:34:36,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:34:37,205.205 INFO    ] Initializing speech engine...
[2026-10-11 14:34:37,228.228 INFO    ] 2026-10-11 14:34:37
[2026-10-11 14:34:37,484.484 INFO    ] 2026-10-11 14:34:37
[2026-10-11 14:34:37,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:34:37,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:34:37,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:34:37,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:34:37,859.859 INFO    ] time= 11/10/2026 14:34:37
[2026-10-11 14:34:37,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:34:37,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:34:38,006.006 INFO    ] No existing commands found in stream
[2026-10-11 14:34:43,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:34:43,033.033 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 14:34:46,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:34:46,349.349 INFO    ] Checking for system updates...
[2026-10-11 14:34:46,399.399 INFO    ] 200
[2026-10-11 14:34:46,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:46,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:34:46,463.463 INFO    ] No update needed
[2026-10-11 14:34:46,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 14:34:46,503.503 INFO    ] 200
[2026-10-11 14:34:46,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:46,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:34:46,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:34:46,596.596 INFO    ] No camera update needed
[2026-10-11 14:34:46,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:34:46,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:34:46,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:34:46,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:34:48,652.652 INFO    ] ================================================
[2026-10-11 14:34:48,667.667 INFO    ] Launching Daemon at Sun Oct 11 14:34:48 IST 2026
[2026-10-11 14:34:48,678.678 INFO    ] ================================================
[2026-10-11 14:34:49,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:49
[2026-10-11 14:34:49,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:34:50,018.018 INFO    ] Initializing speech engine...
[2026-10-11 14:34:50,027.027 INFO    ] 2026-10-11 14:34:50
[2026-10-11 14:34:50,273.273 INFO    ] 2026-10-11 14:34:50
[2026-10-11 14:34:50,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:34:50,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:34:50,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:34:50,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:34:50,751.751 INFO    ] time= 11/10/2026 14:34:50
[2026-10-11 14:34:50,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:34:50,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:34:50,922.922 INFO    ] No existing commands found in stream
[2026-10-11 14:34:55,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:34:55,961.961 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 14:34:57,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:34:57,262.262 INFO    ] Checking for system updates...
[2026-10-11 14:34:57,282.282 INFO    ] 200
[2026-10-11 14:34:57,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:57,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:34:57,336.336 INFO    ] No update needed
[2026-10-11 14:34:57,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 14:34:57,373.373 INFO    ] 200
[2026-10-11 14:34:57,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:34:57,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:34:57,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:34:57,468.468 INFO    ] No camera update needed
[2026-10-11 14:34:57,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:34:57,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:34:57,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:34:57,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:34:59,525.525 INFO    ] ================================================
[2026-10-11 14:34:59,541.541 INFO    ] Launching Daemon at Sun Oct 11 14:34:59 IST 2026
[2026-10-11 14:34:59,552.552 INFO    ] ================================================
[2026-10-11 14:35:00,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:00
[2026-10-11 14:35:00,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:35:00,990.990 INFO    ] Initializing speech engine...
[2026-10-11 14:35:00,997.997 INFO    ] 2026-10-11 14:35:00
[2026-10-11 14:35:01,258.258 INFO    ] 2026-10-11 14:35:01
[2026-10-11 14:35:01,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:35:01,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:35:01,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:35:01,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:35:01,719.719 INFO    ] time= 11/10/2026 14:35:01
[2026-10-11 14:35:01,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:35:01,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:35:01,913.913 INFO    ] No existing commands found in stream
[2026-10-11 14:35:06,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:35:06,942.942 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 14:35:09,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:35:09,925.925 INFO    ] Checking for system updates...
[2026-10-11 14:35:09,946.946 INFO    ] 200
[2026-10-11 14:35:09,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:09,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:35:09,982.982 INFO    ] No update needed
[2026-10-11 14:35:09,984.984 INFO    ] Checking for camera pi updates...
[2026-10-11 14:35:10,004.004 INFO    ] 200
[2026-10-11 14:35:10,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:10,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:35:10,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:35:10,099.099 INFO    ] No camera update needed
[2026-10-11 14:35:10,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:35:10,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:35:10,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:35:10,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:35:12,155.155 INFO    ] ================================================
[2026-10-11 14:35:12,171.171 INFO    ] Launching Daemon at Sun Oct 11 14:35:12 IST 2026
[2026-10-11 14:35:12,181.181 INFO    ] ================================================
[2026-10-11 14:35:12,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:12
[2026-10-11 14:35:13,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:35:13,491.491 INFO    ] Initializing speech engine...
[2026-10-11 14:35:13,502.502 INFO    ] 2026-10-11 14:35:13
[2026-10-11 14:35:13,790.790 INFO    ] 2026-10-11 14:35:13
[2026-10-11 14:35:13,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:35:14,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:35:14,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:35:14,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:35:14,332.332 INFO    ] time= 11/10/2026 14:35:14
[2026-10-11 14:35:14,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:35:14,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:35:14,492.492 INFO    ] No existing commands found in stream
[2026-10-11 14:35:19,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:35:19,519.519 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 14:35:21,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:35:21,327.327 INFO    ] Checking for system updates...
[2026-10-11 14:35:21,348.348 INFO    ] 200
[2026-10-11 14:35:21,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:21,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:35:21,383.383 INFO    ] No update needed
[2026-10-11 14:35:21,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 14:35:21,404.404 INFO    ] 200
[2026-10-11 14:35:21,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:21,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:35:21,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:35:21,504.504 INFO    ] No camera update needed
[2026-10-11 14:35:21,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:35:21,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:35:21,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:35:21,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:35:23,568.568 INFO    ] ================================================
[2026-10-11 14:35:23,584.584 INFO    ] Launching Daemon at Sun Oct 11 14:35:23 IST 2026
[2026-10-11 14:35:23,595.595 INFO    ] ================================================
[2026-10-11 14:35:24,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:24
[2026-10-11 14:35:24,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:35:25,010.010 INFO    ] Initializing speech engine...
[2026-10-11 14:35:25,029.029 INFO    ] 2026-10-11 14:35:25
[2026-10-11 14:35:25,281.281 INFO    ] 2026-10-11 14:35:25
[2026-10-11 14:35:25,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:35:25,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:35:25,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:35:25,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:35:25,751.751 INFO    ] time= 11/10/2026 14:35:25
[2026-10-11 14:35:25,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:35:25,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:35:25,903.903 INFO    ] No existing commands found in stream
[2026-10-11 14:35:30,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:35:30,926.926 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 14:35:34,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:35:34,786.786 INFO    ] Checking for system updates...
[2026-10-11 14:35:34,831.831 INFO    ] 200
[2026-10-11 14:35:34,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:34,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:35:34,898.898 INFO    ] No update needed
[2026-10-11 14:35:34,900.900 INFO    ] Checking for camera pi updates...
[2026-10-11 14:35:34,936.936 INFO    ] 200
[2026-10-11 14:35:34,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:34,981.981 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:35:35,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:35:35,036.036 INFO    ] No camera update needed
[2026-10-11 14:35:35,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:35:35,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:35:35,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:35:35,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:35:37,096.096 INFO    ] ================================================
[2026-10-11 14:35:37,112.112 INFO    ] Launching Daemon at Sun Oct 11 14:35:37 IST 2026
[2026-10-11 14:35:37,123.123 INFO    ] ================================================
[2026-10-11 14:35:37,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:37
[2026-10-11 14:35:38,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:35:38,707.707 INFO    ] Initializing speech engine...
[2026-10-11 14:35:38,718.718 INFO    ] 2026-10-11 14:35:38
[2026-10-11 14:35:39,007.007 INFO    ] 2026-10-11 14:35:38
[2026-10-11 14:35:39,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:35:39,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:35:39,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:35:39,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:35:39,448.448 INFO    ] time= 11/10/2026 14:35:39
[2026-10-11 14:35:39,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:35:39,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:35:39,615.615 INFO    ] No existing commands found in stream
[2026-10-11 14:35:44,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:35:44,634.634 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 14:35:47,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:35:47,218.218 INFO    ] Checking for system updates...
[2026-10-11 14:35:47,248.248 INFO    ] 200
[2026-10-11 14:35:47,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:47,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:35:47,314.314 INFO    ] No update needed
[2026-10-11 14:35:47,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 14:35:47,355.355 INFO    ] 200
[2026-10-11 14:35:47,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:47,399.399 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:35:47,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:35:47,448.448 INFO    ] No camera update needed
[2026-10-11 14:35:47,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:35:47,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:35:47,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:35:47,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:35:49,503.503 INFO    ] ================================================
[2026-10-11 14:35:49,519.519 INFO    ] Launching Daemon at Sun Oct 11 14:35:49 IST 2026
[2026-10-11 14:35:49,529.529 INFO    ] ================================================
[2026-10-11 14:35:50,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:50
[2026-10-11 14:35:50,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:35:50,845.845 INFO    ] Initializing speech engine...
[2026-10-11 14:35:50,857.857 INFO    ] 2026-10-11 14:35:50
[2026-10-11 14:35:51,122.122 INFO    ] 2026-10-11 14:35:51
[2026-10-11 14:35:51,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:35:51,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:35:51,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:35:51,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:35:51,504.504 INFO    ] time= 11/10/2026 14:35:51
[2026-10-11 14:35:51,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:35:51,572.572 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:35:51,697.697 INFO    ] No existing commands found in stream
[2026-10-11 14:35:56,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:35:56,718.718 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 14:35:58,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:35:58,857.857 INFO    ] Checking for system updates...
[2026-10-11 14:35:58,879.879 INFO    ] 200
[2026-10-11 14:35:58,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:58,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:35:58,913.913 INFO    ] No update needed
[2026-10-11 14:35:58,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 14:35:58,934.934 INFO    ] 200
[2026-10-11 14:35:58,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:35:58,979.979 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:35:59,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:35:59,031.031 INFO    ] No camera update needed
[2026-10-11 14:35:59,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:35:59,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:35:59,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:35:59,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:36:01,088.088 INFO    ] ================================================
[2026-10-11 14:36:01,104.104 INFO    ] Launching Daemon at Sun Oct 11 14:36:01 IST 2026
[2026-10-11 14:36:01,115.115 INFO    ] ================================================
[2026-10-11 14:36:01,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:01
[2026-10-11 14:36:02,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:36:02,806.806 INFO    ] Initializing speech engine...
[2026-10-11 14:36:02,823.823 INFO    ] 2026-10-11 14:36:02
[2026-10-11 14:36:03,129.129 INFO    ] 2026-10-11 14:36:03
[2026-10-11 14:36:03,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:36:03,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:36:03,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:36:03,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:36:03,512.512 INFO    ] time= 11/10/2026 14:36:03
[2026-10-11 14:36:03,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:36:03,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:36:03,639.639 INFO    ] No existing commands found in stream
[2026-10-11 14:36:08,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:36:08,652.652 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 14:36:12,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:36:12,712.712 INFO    ] Checking for system updates...
[2026-10-11 14:36:12,736.736 INFO    ] 200
[2026-10-11 14:36:12,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:12,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:36:12,781.781 INFO    ] No update needed
[2026-10-11 14:36:12,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 14:36:12,823.823 INFO    ] 200
[2026-10-11 14:36:12,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:12,869.869 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:36:12,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:36:12,926.926 INFO    ] No camera update needed
[2026-10-11 14:36:12,929.929 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:36:12,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:36:12,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:36:12,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:36:14,984.984 INFO    ] ================================================
[2026-10-11 14:36:15,000.000 INFO    ] Launching Daemon at Sun Oct 11 14:36:14 IST 2026
[2026-10-11 14:36:15,011.011 INFO    ] ================================================
[2026-10-11 14:36:15,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:15
[2026-10-11 14:36:16,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:36:16,273.273 INFO    ] Initializing speech engine...
[2026-10-11 14:36:16,288.288 INFO    ] 2026-10-11 14:36:16
[2026-10-11 14:36:16,563.563 INFO    ] 2026-10-11 14:36:16
[2026-10-11 14:36:16,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:36:16,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:36:16,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:36:16,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:36:16,914.914 INFO    ] time= 11/10/2026 14:36:16
[2026-10-11 14:36:16,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:36:16,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:36:16,997.997 INFO    ] No existing commands found in stream
[2026-10-11 14:36:22,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:36:22,011.011 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 14:36:23,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:36:23,897.897 INFO    ] Checking for system updates...
[2026-10-11 14:36:23,935.935 INFO    ] 200
[2026-10-11 14:36:23,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:23,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:36:23,999.999 INFO    ] No update needed
[2026-10-11 14:36:24,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 14:36:24,041.041 INFO    ] 200
[2026-10-11 14:36:24,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:24,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:36:24,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:36:24,139.139 INFO    ] No camera update needed
[2026-10-11 14:36:24,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:36:24,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:36:24,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:36:24,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:36:26,195.195 INFO    ] ================================================
[2026-10-11 14:36:26,210.210 INFO    ] Launching Daemon at Sun Oct 11 14:36:26 IST 2026
[2026-10-11 14:36:26,221.221 INFO    ] ================================================
[2026-10-11 14:36:26,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:26
[2026-10-11 14:36:27,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:36:27,550.550 INFO    ] Initializing speech engine...
[2026-10-11 14:36:27,566.566 INFO    ] 2026-10-11 14:36:27
[2026-10-11 14:36:27,827.827 INFO    ] 2026-10-11 14:36:27
[2026-10-11 14:36:27,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:36:28,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:36:28,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:36:28,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:36:28,219.219 INFO    ] time= 11/10/2026 14:36:28
[2026-10-11 14:36:28,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:36:28,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:36:28,385.385 INFO    ] No existing commands found in stream
[2026-10-11 14:36:33,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:36:33,421.421 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 14:36:37,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:36:37,713.713 INFO    ] Checking for system updates...
[2026-10-11 14:36:37,733.733 INFO    ] 200
[2026-10-11 14:36:37,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:37,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:36:37,770.770 INFO    ] No update needed
[2026-10-11 14:36:37,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 14:36:37,797.797 INFO    ] 200
[2026-10-11 14:36:37,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:37,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:36:37,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:36:37,989.989 INFO    ] No camera update needed
[2026-10-11 14:36:37,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:36:37,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:36:37,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:36:38,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:36:40,044.044 INFO    ] ================================================
[2026-10-11 14:36:40,059.059 INFO    ] Launching Daemon at Sun Oct 11 14:36:40 IST 2026
[2026-10-11 14:36:40,071.071 INFO    ] ================================================
[2026-10-11 14:36:40,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:40
[2026-10-11 14:36:41,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:36:41,404.404 INFO    ] Initializing speech engine...
[2026-10-11 14:36:41,412.412 INFO    ] 2026-10-11 14:36:41
[2026-10-11 14:36:41,667.667 INFO    ] 2026-10-11 14:36:41
[2026-10-11 14:36:41,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:36:41,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:36:41,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:36:42,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:36:42,115.115 INFO    ] time= 11/10/2026 14:36:42
[2026-10-11 14:36:42,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:36:42,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:36:42,224.224 INFO    ] No existing commands found in stream
[2026-10-11 14:36:47,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:36:47,236.236 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 14:36:48,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:36:48,272.272 INFO    ] Checking for system updates...
[2026-10-11 14:36:48,303.303 INFO    ] 200
[2026-10-11 14:36:48,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:48,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:36:48,361.361 INFO    ] No update needed
[2026-10-11 14:36:48,363.363 INFO    ] Checking for camera pi updates...
[2026-10-11 14:36:48,398.398 INFO    ] 200
[2026-10-11 14:36:48,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:48,444.444 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:36:48,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:36:48,499.499 INFO    ] No camera update needed
[2026-10-11 14:36:48,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:36:48,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:36:48,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:36:48,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:36:50,554.554 INFO    ] ================================================
[2026-10-11 14:36:50,569.569 INFO    ] Launching Daemon at Sun Oct 11 14:36:50 IST 2026
[2026-10-11 14:36:50,580.580 INFO    ] ================================================
[2026-10-11 14:36:51,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:51
[2026-10-11 14:36:51,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:36:51,943.943 INFO    ] Initializing speech engine...
[2026-10-11 14:36:51,953.953 INFO    ] 2026-10-11 14:36:51
[2026-10-11 14:36:52,224.224 INFO    ] 2026-10-11 14:36:52
[2026-10-11 14:36:52,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:36:52,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:36:52,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:36:52,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:36:52,651.651 INFO    ] time= 11/10/2026 14:36:52
[2026-10-11 14:36:52,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:36:52,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:36:52,804.804 INFO    ] No existing commands found in stream
[2026-10-11 14:36:57,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:36:57,832.832 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 14:36:58,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:36:58,357.357 INFO    ] Checking for system updates...
[2026-10-11 14:36:58,384.384 INFO    ] 200
[2026-10-11 14:36:58,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:58,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:36:58,450.450 INFO    ] No update needed
[2026-10-11 14:36:58,452.452 INFO    ] Checking for camera pi updates...
[2026-10-11 14:36:58,487.487 INFO    ] 200
[2026-10-11 14:36:58,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:36:58,530.530 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:36:58,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:36:58,583.583 INFO    ] No camera update needed
[2026-10-11 14:36:58,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:36:58,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:36:58,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:36:58,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:37:00,639.639 INFO    ] ================================================
[2026-10-11 14:37:00,655.655 INFO    ] Launching Daemon at Sun Oct 11 14:37:00 IST 2026
[2026-10-11 14:37:00,666.666 INFO    ] ================================================
[2026-10-11 14:37:01,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:01
[2026-10-11 14:37:01,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:37:02,207.207 INFO    ] Initializing speech engine...
[2026-10-11 14:37:02,221.221 INFO    ] 2026-10-11 14:37:02
[2026-10-11 14:37:02,561.561 INFO    ] 2026-10-11 14:37:02
[2026-10-11 14:37:02,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:37:02,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:37:02,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:37:02,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:37:02,992.992 INFO    ] time= 11/10/2026 14:37:02
[2026-10-11 14:37:03,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:37:03,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:37:03,210.210 INFO    ] No existing commands found in stream
[2026-10-11 14:37:08,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:37:08,238.238 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 14:37:11,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:37:11,693.693 INFO    ] Checking for system updates...
[2026-10-11 14:37:11,715.715 INFO    ] 200
[2026-10-11 14:37:11,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:11,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:11,751.751 INFO    ] No update needed
[2026-10-11 14:37:11,753.753 INFO    ] Checking for camera pi updates...
[2026-10-11 14:37:11,773.773 INFO    ] 200
[2026-10-11 14:37:11,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:11,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:37:11,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:11,861.861 INFO    ] No camera update needed
[2026-10-11 14:37:11,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:37:11,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:37:11,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:37:11,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:37:13,921.921 INFO    ] ================================================
[2026-10-11 14:37:13,936.936 INFO    ] Launching Daemon at Sun Oct 11 14:37:13 IST 2026
[2026-10-11 14:37:13,947.947 INFO    ] ================================================
[2026-10-11 14:37:14,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:14
[2026-10-11 14:37:15,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:37:15,312.312 INFO    ] Initializing speech engine...
[2026-10-11 14:37:15,327.327 INFO    ] 2026-10-11 14:37:15
[2026-10-11 14:37:15,597.597 INFO    ] 2026-10-11 14:37:15
[2026-10-11 14:37:15,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:37:15,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:37:15,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:37:16,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:37:16,064.064 INFO    ] time= 11/10/2026 14:37:16
[2026-10-11 14:37:16,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:37:16,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:37:16,216.216 INFO    ] No existing commands found in stream
[2026-10-11 14:37:21,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:37:21,232.232 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 14:37:23,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:37:23,302.302 INFO    ] Checking for system updates...
[2026-10-11 14:37:23,338.338 INFO    ] 200
[2026-10-11 14:37:23,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:23,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:37:23,399.399 INFO    ] No update needed
[2026-10-11 14:37:23,402.402 INFO    ] Checking for camera pi updates...
[2026-10-11 14:37:23,435.435 INFO    ] 200
[2026-10-11 14:37:23,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:23,485.485 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:37:23,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:37:23,535.535 INFO    ] No camera update needed
[2026-10-11 14:37:23,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:37:23,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:37:23,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:37:23,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:37:25,590.590 INFO    ] ================================================
[2026-10-11 14:37:25,604.604 INFO    ] Launching Daemon at Sun Oct 11 14:37:25 IST 2026
[2026-10-11 14:37:25,615.615 INFO    ] ================================================
[2026-10-11 14:37:26,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:26
[2026-10-11 14:37:26,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:37:26,910.910 INFO    ] Initializing speech engine...
[2026-10-11 14:37:26,918.918 INFO    ] 2026-10-11 14:37:26
[2026-10-11 14:37:27,171.171 INFO    ] 2026-10-11 14:37:27
[2026-10-11 14:37:27,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:37:27,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:37:27,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:37:27,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:37:27,624.624 INFO    ] time= 11/10/2026 14:37:27
[2026-10-11 14:37:27,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:37:27,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:37:27,791.791 INFO    ] No existing commands found in stream
[2026-10-11 14:37:32,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:37:32,806.806 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 14:37:35,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:37:35,362.362 INFO    ] Checking for system updates...
[2026-10-11 14:37:35,403.403 INFO    ] 200
[2026-10-11 14:37:35,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:35,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:35,463.463 INFO    ] No update needed
[2026-10-11 14:37:35,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 14:37:35,503.503 INFO    ] 200
[2026-10-11 14:37:35,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:35,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:37:35,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:35,638.638 INFO    ] No camera update needed
[2026-10-11 14:37:35,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:37:35,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:37:35,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:37:35,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:37:37,697.697 INFO    ] ================================================
[2026-10-11 14:37:37,712.712 INFO    ] Launching Daemon at Sun Oct 11 14:37:37 IST 2026
[2026-10-11 14:37:37,723.723 INFO    ] ================================================
[2026-10-11 14:37:38,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:38
[2026-10-11 14:37:38,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:37:39,093.093 INFO    ] Initializing speech engine...
[2026-10-11 14:37:39,105.105 INFO    ] 2026-10-11 14:37:39
[2026-10-11 14:37:39,355.355 INFO    ] 2026-10-11 14:37:39
[2026-10-11 14:37:39,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:37:39,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:37:39,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:37:39,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:37:39,834.834 INFO    ] time= 11/10/2026 14:37:39
[2026-10-11 14:37:39,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:37:39,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:37:39,983.983 INFO    ] No existing commands found in stream
[2026-10-11 14:37:44,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:37:44,995.995 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 14:37:45,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:37:45,550.550 INFO    ] Checking for system updates...
[2026-10-11 14:37:45,586.586 INFO    ] 200
[2026-10-11 14:37:45,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:45,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:45,652.652 INFO    ] No update needed
[2026-10-11 14:37:45,654.654 INFO    ] Checking for camera pi updates...
[2026-10-11 14:37:45,688.688 INFO    ] 200
[2026-10-11 14:37:45,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:45,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:37:45,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:45,786.786 INFO    ] No camera update needed
[2026-10-11 14:37:45,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:37:45,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:37:45,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:37:45,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:37:47,844.844 INFO    ] ================================================
[2026-10-11 14:37:47,859.859 INFO    ] Launching Daemon at Sun Oct 11 14:37:47 IST 2026
[2026-10-11 14:37:47,870.870 INFO    ] ================================================
[2026-10-11 14:37:48,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:48
[2026-10-11 14:37:48,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:37:49,226.226 INFO    ] Initializing speech engine...
[2026-10-11 14:37:49,250.250 INFO    ] 2026-10-11 14:37:49
[2026-10-11 14:37:49,507.507 INFO    ] 2026-10-11 14:37:49
[2026-10-11 14:37:49,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:37:49,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:37:49,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:37:49,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:37:49,991.991 INFO    ] time= 11/10/2026 14:37:49
[2026-10-11 14:37:50,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:37:50,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:37:50,135.135 INFO    ] No existing commands found in stream
[2026-10-11 14:37:55,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:37:55,149.149 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 14:37:58,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:37:58,586.586 INFO    ] Checking for system updates...
[2026-10-11 14:37:58,607.607 INFO    ] 200
[2026-10-11 14:37:58,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:58,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:58,665.665 INFO    ] No update needed
[2026-10-11 14:37:58,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 14:37:58,705.705 INFO    ] 200
[2026-10-11 14:37:58,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:37:58,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:37:58,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:37:58,796.796 INFO    ] No camera update needed
[2026-10-11 14:37:58,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:37:58,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:37:58,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:37:58,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:38:00,850.850 INFO    ] ================================================
[2026-10-11 14:38:00,865.865 INFO    ] Launching Daemon at Sun Oct 11 14:38:00 IST 2026
[2026-10-11 14:38:00,875.875 INFO    ] ================================================
[2026-10-11 14:38:01,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:01
[2026-10-11 14:38:02,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:38:02,495.495 INFO    ] Initializing speech engine...
[2026-10-11 14:38:02,509.509 INFO    ] 2026-10-11 14:38:02
[2026-10-11 14:38:02,806.806 INFO    ] 2026-10-11 14:38:02
[2026-10-11 14:38:02,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:38:03,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:38:03,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:38:03,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:38:03,260.260 INFO    ] time= 11/10/2026 14:38:03
[2026-10-11 14:38:03,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:38:03,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:38:03,438.438 INFO    ] No existing commands found in stream
[2026-10-11 14:38:08,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:38:08,472.472 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 14:38:09,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:38:09,627.627 INFO    ] Checking for system updates...
[2026-10-11 14:38:09,650.650 INFO    ] 200
[2026-10-11 14:38:09,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:09,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:09,688.688 INFO    ] No update needed
[2026-10-11 14:38:09,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 14:38:09,712.712 INFO    ] 200
[2026-10-11 14:38:09,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:09,739.739 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:38:09,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:09,838.838 INFO    ] No camera update needed
[2026-10-11 14:38:09,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:38:09,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:38:09,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:38:09,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:38:11,897.897 INFO    ] ================================================
[2026-10-11 14:38:11,912.912 INFO    ] Launching Daemon at Sun Oct 11 14:38:11 IST 2026
[2026-10-11 14:38:11,922.922 INFO    ] ================================================
[2026-10-11 14:38:12,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:12
[2026-10-11 14:38:13,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:38:13,320.320 INFO    ] Initializing speech engine...
[2026-10-11 14:38:13,326.326 INFO    ] 2026-10-11 14:38:13
[2026-10-11 14:38:13,622.622 INFO    ] 2026-10-11 14:38:13
[2026-10-11 14:38:13,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:38:13,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:38:13,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:38:14,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:38:14,044.044 INFO    ] time= 11/10/2026 14:38:14
[2026-10-11 14:38:14,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:38:14,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:38:14,231.231 INFO    ] No existing commands found in stream
[2026-10-11 14:38:19,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:38:19,259.259 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 14:38:21,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:38:21,631.631 INFO    ] Checking for system updates...
[2026-10-11 14:38:21,652.652 INFO    ] 200
[2026-10-11 14:38:21,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:21,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:21,685.685 INFO    ] No update needed
[2026-10-11 14:38:21,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 14:38:21,706.706 INFO    ] 200
[2026-10-11 14:38:21,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:21,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:38:21,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:21,794.794 INFO    ] No camera update needed
[2026-10-11 14:38:21,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:38:21,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:38:21,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:38:21,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:38:23,848.848 INFO    ] ================================================
[2026-10-11 14:38:23,863.863 INFO    ] Launching Daemon at Sun Oct 11 14:38:23 IST 2026
[2026-10-11 14:38:23,874.874 INFO    ] ================================================
[2026-10-11 14:38:24,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:24
[2026-10-11 14:38:24,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:38:25,149.149 INFO    ] Initializing speech engine...
[2026-10-11 14:38:25,158.158 INFO    ] 2026-10-11 14:38:25
[2026-10-11 14:38:25,453.453 INFO    ] 2026-10-11 14:38:25
[2026-10-11 14:38:25,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:38:25,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:38:25,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:38:25,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:38:25,874.874 INFO    ] time= 11/10/2026 14:38:25
[2026-10-11 14:38:25,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:38:25,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:38:26,049.049 INFO    ] No existing commands found in stream
[2026-10-11 14:38:31,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:38:31,073.073 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 14:38:33,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:38:33,324.324 INFO    ] Checking for system updates...
[2026-10-11 14:38:33,364.364 INFO    ] 200
[2026-10-11 14:38:33,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:33,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:33,429.429 INFO    ] No update needed
[2026-10-11 14:38:33,432.432 INFO    ] Checking for camera pi updates...
[2026-10-11 14:38:33,466.466 INFO    ] 200
[2026-10-11 14:38:33,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:33,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:38:33,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:33,557.557 INFO    ] No camera update needed
[2026-10-11 14:38:33,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:38:33,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:38:33,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:38:33,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:38:35,613.613 INFO    ] ================================================
[2026-10-11 14:38:35,627.627 INFO    ] Launching Daemon at Sun Oct 11 14:38:35 IST 2026
[2026-10-11 14:38:35,638.638 INFO    ] ================================================
[2026-10-11 14:38:36,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:36
[2026-10-11 14:38:36,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:38:37,081.081 INFO    ] Initializing speech engine...
[2026-10-11 14:38:37,095.095 INFO    ] 2026-10-11 14:38:37
[2026-10-11 14:38:37,373.373 INFO    ] 2026-10-11 14:38:37
[2026-10-11 14:38:37,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:38:37,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:38:37,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:38:37,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:38:37,909.909 INFO    ] time= 11/10/2026 14:38:37
[2026-10-11 14:38:37,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:38:37,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:38:38,054.054 INFO    ] No existing commands found in stream
[2026-10-11 14:38:43,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:38:43,078.078 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 14:38:46,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:38:46,402.402 INFO    ] Checking for system updates...
[2026-10-11 14:38:46,423.423 INFO    ] 200
[2026-10-11 14:38:46,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:46,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:46,484.484 INFO    ] No update needed
[2026-10-11 14:38:46,487.487 INFO    ] Checking for camera pi updates...
[2026-10-11 14:38:46,525.525 INFO    ] 200
[2026-10-11 14:38:46,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:46,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:38:46,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:38:46,721.721 INFO    ] No camera update needed
[2026-10-11 14:38:46,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:38:46,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:38:46,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:38:46,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:38:48,776.776 INFO    ] ================================================
[2026-10-11 14:38:48,792.792 INFO    ] Launching Daemon at Sun Oct 11 14:38:48 IST 2026
[2026-10-11 14:38:48,803.803 INFO    ] ================================================
[2026-10-11 14:38:49,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:49
[2026-10-11 14:38:49,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:38:50,046.046 INFO    ] Initializing speech engine...
[2026-10-11 14:38:50,055.055 INFO    ] 2026-10-11 14:38:50
[2026-10-11 14:38:50,302.302 INFO    ] 2026-10-11 14:38:50
[2026-10-11 14:38:50,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:38:50,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:38:50,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:38:50,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:38:50,761.761 INFO    ] time= 11/10/2026 14:38:50
[2026-10-11 14:38:50,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:38:50,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:38:50,916.916 INFO    ] No existing commands found in stream
[2026-10-11 14:38:55,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:38:55,931.931 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 14:38:58,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:38:58,552.552 INFO    ] Checking for system updates...
[2026-10-11 14:38:58,573.573 INFO    ] 200
[2026-10-11 14:38:58,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:58,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:38:58,611.611 INFO    ] No update needed
[2026-10-11 14:38:58,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 14:38:58,631.631 INFO    ] 200
[2026-10-11 14:38:58,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:38:58,672.672 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:38:58,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:38:58,722.722 INFO    ] No camera update needed
[2026-10-11 14:38:58,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:38:58,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:38:58,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:38:58,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:39:00,777.777 INFO    ] ================================================
[2026-10-11 14:39:00,792.792 INFO    ] Launching Daemon at Sun Oct 11 14:39:00 IST 2026
[2026-10-11 14:39:00,803.803 INFO    ] ================================================
[2026-10-11 14:39:01,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:01
[2026-10-11 14:39:02,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:39:02,441.441 INFO    ] Initializing speech engine...
[2026-10-11 14:39:02,451.451 INFO    ] 2026-10-11 14:39:02
[2026-10-11 14:39:02,769.769 INFO    ] 2026-10-11 14:39:02
[2026-10-11 14:39:02,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:39:03,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:39:03,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:39:03,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:39:03,293.293 INFO    ] time= 11/10/2026 14:39:03
[2026-10-11 14:39:03,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:39:03,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:39:03,393.393 INFO    ] No existing commands found in stream
[2026-10-11 14:39:08,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:39:08,407.407 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 14:39:12,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:39:12,603.603 INFO    ] Checking for system updates...
[2026-10-11 14:39:12,650.650 INFO    ] 200
[2026-10-11 14:39:12,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:12,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:39:12,738.738 INFO    ] No update needed
[2026-10-11 14:39:12,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 14:39:12,777.777 INFO    ] 200
[2026-10-11 14:39:12,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:12,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:39:12,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:39:12,877.877 INFO    ] No camera update needed
[2026-10-11 14:39:12,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:39:12,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:39:12,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:39:12,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:39:14,935.935 INFO    ] ================================================
[2026-10-11 14:39:14,952.952 INFO    ] Launching Daemon at Sun Oct 11 14:39:14 IST 2026
[2026-10-11 14:39:14,963.963 INFO    ] ================================================
[2026-10-11 14:39:15,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:15
[2026-10-11 14:39:15,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:39:16,100.100 INFO    ] Initializing speech engine...
[2026-10-11 14:39:16,108.108 INFO    ] 2026-10-11 14:39:16
[2026-10-11 14:39:16,398.398 INFO    ] 2026-10-11 14:39:16
[2026-10-11 14:39:16,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:39:16,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:39:16,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:39:16,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:39:16,786.786 INFO    ] time= 11/10/2026 14:39:16
[2026-10-11 14:39:16,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:39:16,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:39:16,927.927 INFO    ] No existing commands found in stream
[2026-10-11 14:39:21,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:39:21,961.961 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 14:39:23,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:39:23,845.845 INFO    ] Checking for system updates...
[2026-10-11 14:39:23,881.881 INFO    ] 200
[2026-10-11 14:39:23,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:23,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:23,944.944 INFO    ] No update needed
[2026-10-11 14:39:23,947.947 INFO    ] Checking for camera pi updates...
[2026-10-11 14:39:23,984.984 INFO    ] 200
[2026-10-11 14:39:23,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:24,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:39:24,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:24,084.084 INFO    ] No camera update needed
[2026-10-11 14:39:24,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:39:24,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:39:24,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:39:24,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:39:26,140.140 INFO    ] ================================================
[2026-10-11 14:39:26,155.155 INFO    ] Launching Daemon at Sun Oct 11 14:39:26 IST 2026
[2026-10-11 14:39:26,166.166 INFO    ] ================================================
[2026-10-11 14:39:26,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:26
[2026-10-11 14:39:27,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:39:27,467.467 INFO    ] Initializing speech engine...
[2026-10-11 14:39:27,476.476 INFO    ] 2026-10-11 14:39:27
[2026-10-11 14:39:27,724.724 INFO    ] 2026-10-11 14:39:27
[2026-10-11 14:39:27,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:39:27,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:39:27,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:39:28,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:39:28,102.102 INFO    ] time= 11/10/2026 14:39:28
[2026-10-11 14:39:28,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:39:28,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:39:28,183.183 INFO    ] No existing commands found in stream
[2026-10-11 14:39:33,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:39:33,221.221 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 14:39:34,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:39:34,102.102 INFO    ] Checking for system updates...
[2026-10-11 14:39:34,138.138 INFO    ] 200
[2026-10-11 14:39:34,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:34,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:34,207.207 INFO    ] No update needed
[2026-10-11 14:39:34,209.209 INFO    ] Checking for camera pi updates...
[2026-10-11 14:39:34,248.248 INFO    ] 200
[2026-10-11 14:39:34,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:34,296.296 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:39:34,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:34,352.352 INFO    ] No camera update needed
[2026-10-11 14:39:34,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:39:34,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:39:34,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:39:34,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:39:36,407.407 INFO    ] ================================================
[2026-10-11 14:39:36,422.422 INFO    ] Launching Daemon at Sun Oct 11 14:39:36 IST 2026
[2026-10-11 14:39:36,433.433 INFO    ] ================================================
[2026-10-11 14:39:36,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:36
[2026-10-11 14:39:37,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:39:37,837.837 INFO    ] Initializing speech engine...
[2026-10-11 14:39:37,844.844 INFO    ] 2026-10-11 14:39:37
[2026-10-11 14:39:38,104.104 INFO    ] 2026-10-11 14:39:38
[2026-10-11 14:39:38,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:39:38,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:39:38,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:39:38,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:39:38,560.560 INFO    ] time= 11/10/2026 14:39:38
[2026-10-11 14:39:38,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:39:38,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:39:38,719.719 INFO    ] No existing commands found in stream
[2026-10-11 14:39:43,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:39:43,754.754 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 14:39:47,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:39:47,023.023 INFO    ] Checking for system updates...
[2026-10-11 14:39:47,044.044 INFO    ] 200
[2026-10-11 14:39:47,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:47,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:47,082.082 INFO    ] No update needed
[2026-10-11 14:39:47,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 14:39:47,120.120 INFO    ] 200
[2026-10-11 14:39:47,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:47,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:39:47,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:47,219.219 INFO    ] No camera update needed
[2026-10-11 14:39:47,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:39:47,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:39:47,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:39:47,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:39:49,277.277 INFO    ] ================================================
[2026-10-11 14:39:49,293.293 INFO    ] Launching Daemon at Sun Oct 11 14:39:49 IST 2026
[2026-10-11 14:39:49,303.303 INFO    ] ================================================
[2026-10-11 14:39:49,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:49
[2026-10-11 14:39:50,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:39:50,647.647 INFO    ] Initializing speech engine...
[2026-10-11 14:39:50,663.663 INFO    ] 2026-10-11 14:39:50
[2026-10-11 14:39:50,952.952 INFO    ] 2026-10-11 14:39:50
[2026-10-11 14:39:50,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:39:51,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:39:51,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:39:51,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:39:51,304.304 INFO    ] time= 11/10/2026 14:39:51
[2026-10-11 14:39:51,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:39:51,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:39:51,384.384 INFO    ] No existing commands found in stream
[2026-10-11 14:39:56,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:39:56,397.397 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 14:39:59,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:39:59,183.183 INFO    ] Checking for system updates...
[2026-10-11 14:39:59,219.219 INFO    ] 200
[2026-10-11 14:39:59,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:59,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:59,288.288 INFO    ] No update needed
[2026-10-11 14:39:59,291.291 INFO    ] Checking for camera pi updates...
[2026-10-11 14:39:59,330.330 INFO    ] 200
[2026-10-11 14:39:59,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:39:59,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:39:59,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:39:59,434.434 INFO    ] No camera update needed
[2026-10-11 14:39:59,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:39:59,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:39:59,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:39:59,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:40:01,498.498 INFO    ] ================================================
[2026-10-11 14:40:01,514.514 INFO    ] Launching Daemon at Sun Oct 11 14:40:01 IST 2026
[2026-10-11 14:40:01,526.526 INFO    ] ================================================
[2026-10-11 14:40:02,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:02
[2026-10-11 14:40:03,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:40:03,579.579 INFO    ] Initializing speech engine...
[2026-10-11 14:40:03,582.582 INFO    ] 2026-10-11 14:40:03
[2026-10-11 14:40:03,978.978 INFO    ] 2026-10-11 14:40:03
[2026-10-11 14:40:04,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:40:04,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:40:04,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:40:04,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:40:04,403.403 INFO    ] time= 11/10/2026 14:40:04
[2026-10-11 14:40:04,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:40:04,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:40:04,568.568 INFO    ] No existing commands found in stream
[2026-10-11 14:40:09,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:40:09,584.584 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 14:40:10,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:40:10,585.585 INFO    ] Checking for system updates...
[2026-10-11 14:40:10,606.606 INFO    ] 200
[2026-10-11 14:40:10,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:10,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:40:10,639.639 INFO    ] No update needed
[2026-10-11 14:40:10,641.641 INFO    ] Checking for camera pi updates...
[2026-10-11 14:40:10,660.660 INFO    ] 200
[2026-10-11 14:40:10,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:10,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:40:10,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:40:10,744.744 INFO    ] No camera update needed
[2026-10-11 14:40:10,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:40:10,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:40:10,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:40:10,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:40:12,799.799 INFO    ] ================================================
[2026-10-11 14:40:12,815.815 INFO    ] Launching Daemon at Sun Oct 11 14:40:12 IST 2026
[2026-10-11 14:40:12,826.826 INFO    ] ================================================
[2026-10-11 14:40:13,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:13
[2026-10-11 14:40:13,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:40:14,154.154 INFO    ] Initializing speech engine...
[2026-10-11 14:40:14,177.177 INFO    ] 2026-10-11 14:40:14
[2026-10-11 14:40:14,434.434 INFO    ] 2026-10-11 14:40:14
[2026-10-11 14:40:14,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:40:14,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:40:14,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:40:14,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:40:14,876.876 INFO    ] time= 11/10/2026 14:40:14
[2026-10-11 14:40:14,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:40:14,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:40:15,017.017 INFO    ] No existing commands found in stream
[2026-10-11 14:40:20,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:40:20,041.041 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 14:40:23,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:40:23,540.540 INFO    ] Checking for system updates...
[2026-10-11 14:40:23,562.562 INFO    ] 200
[2026-10-11 14:40:23,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:23,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:40:23,597.597 INFO    ] No update needed
[2026-10-11 14:40:23,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 14:40:23,633.633 INFO    ] 200
[2026-10-11 14:40:23,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:23,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:40:23,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:40:23,726.726 INFO    ] No camera update needed
[2026-10-11 14:40:23,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:40:23,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:40:23,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:40:23,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:40:25,782.782 INFO    ] ================================================
[2026-10-11 14:40:25,798.798 INFO    ] Launching Daemon at Sun Oct 11 14:40:25 IST 2026
[2026-10-11 14:40:25,809.809 INFO    ] ================================================
[2026-10-11 14:40:26,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:26
[2026-10-11 14:40:26,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:40:27,147.147 INFO    ] Initializing speech engine...
[2026-10-11 14:40:27,156.156 INFO    ] 2026-10-11 14:40:27
[2026-10-11 14:40:27,404.404 INFO    ] 2026-10-11 14:40:27
[2026-10-11 14:40:27,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:40:27,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:40:27,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:40:28,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:40:28,202.202 INFO    ] time= 11/10/2026 14:40:28
[2026-10-11 14:40:28,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:40:28,310.310 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:40:28,404.404 INFO    ] No existing commands found in stream
[2026-10-11 14:40:33,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:40:33,418.418 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 14:40:34,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:40:34,311.311 INFO    ] Checking for system updates...
[2026-10-11 14:40:34,349.349 INFO    ] 200
[2026-10-11 14:40:34,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:34,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:40:34,415.415 INFO    ] No update needed
[2026-10-11 14:40:34,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 14:40:34,456.456 INFO    ] 200
[2026-10-11 14:40:34,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:34,501.501 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:40:34,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:40:34,552.552 INFO    ] No camera update needed
[2026-10-11 14:40:34,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:40:34,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:40:34,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:40:34,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:40:36,610.610 INFO    ] ================================================
[2026-10-11 14:40:36,626.626 INFO    ] Launching Daemon at Sun Oct 11 14:40:36 IST 2026
[2026-10-11 14:40:36,638.638 INFO    ] ================================================
[2026-10-11 14:40:37,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:37
[2026-10-11 14:40:37,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:40:38,082.082 INFO    ] Initializing speech engine...
[2026-10-11 14:40:38,092.092 INFO    ] 2026-10-11 14:40:38
[2026-10-11 14:40:38,355.355 INFO    ] 2026-10-11 14:40:38
[2026-10-11 14:40:38,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:40:38,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:40:38,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:40:38,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:40:38,844.844 INFO    ] time= 11/10/2026 14:40:38
[2026-10-11 14:40:38,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:40:38,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:40:38,975.975 INFO    ] No existing commands found in stream
[2026-10-11 14:40:44,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:40:44,016.016 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 14:40:44,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:40:44,895.895 INFO    ] Checking for system updates...
[2026-10-11 14:40:44,917.917 INFO    ] 200
[2026-10-11 14:40:44,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:44,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:40:44,953.953 INFO    ] No update needed
[2026-10-11 14:40:44,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 14:40:44,973.973 INFO    ] 200
[2026-10-11 14:40:44,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:45,011.011 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:40:45,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:40:45,064.064 INFO    ] No camera update needed
[2026-10-11 14:40:45,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:40:45,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:40:45,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:40:45,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:40:47,120.120 INFO    ] ================================================
[2026-10-11 14:40:47,136.136 INFO    ] Launching Daemon at Sun Oct 11 14:40:47 IST 2026
[2026-10-11 14:40:47,148.148 INFO    ] ================================================
[2026-10-11 14:40:47,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:47
[2026-10-11 14:40:48,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:40:48,536.536 INFO    ] Initializing speech engine...
[2026-10-11 14:40:48,545.545 INFO    ] 2026-10-11 14:40:48
[2026-10-11 14:40:48,819.819 INFO    ] 2026-10-11 14:40:48
[2026-10-11 14:40:48,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:40:49,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:40:49,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:40:49,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:40:49,322.322 INFO    ] time= 11/10/2026 14:40:49
[2026-10-11 14:40:49,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:40:49,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:40:49,457.457 INFO    ] No existing commands found in stream
[2026-10-11 14:40:54,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:40:54,474.474 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 14:40:55,209.209 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:40:55,211.211 INFO    ] Checking for system updates...
[2026-10-11 14:40:55,232.232 INFO    ] 200
[2026-10-11 14:40:55,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:55,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:40:55,269.269 INFO    ] No update needed
[2026-10-11 14:40:55,270.270 INFO    ] Checking for camera pi updates...
[2026-10-11 14:40:55,310.310 INFO    ] 200
[2026-10-11 14:40:55,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:40:55,354.354 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:40:55,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:40:55,508.508 INFO    ] No camera update needed
[2026-10-11 14:40:55,511.511 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:40:55,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:40:55,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:40:55,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:40:57,563.563 INFO    ] ================================================
[2026-10-11 14:40:57,578.578 INFO    ] Launching Daemon at Sun Oct 11 14:40:57 IST 2026
[2026-10-11 14:40:57,589.589 INFO    ] ================================================
[2026-10-11 14:40:58,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:58
[2026-10-11 14:40:58,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:40:58,946.946 INFO    ] Initializing speech engine...
[2026-10-11 14:40:58,953.953 INFO    ] 2026-10-11 14:40:58
[2026-10-11 14:40:59,211.211 INFO    ] 2026-10-11 14:40:59
[2026-10-11 14:40:59,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:40:59,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:40:59,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:40:59,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:40:59,679.679 INFO    ] time= 11/10/2026 14:40:59
[2026-10-11 14:40:59,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:40:59,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:40:59,835.835 INFO    ] No existing commands found in stream
[2026-10-11 14:41:04,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:41:04,850.850 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 14:41:06,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:41:06,354.354 INFO    ] Checking for system updates...
[2026-10-11 14:41:06,374.374 INFO    ] 200
[2026-10-11 14:41:06,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:06,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:41:06,409.409 INFO    ] No update needed
[2026-10-11 14:41:06,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 14:41:06,430.430 INFO    ] 200
[2026-10-11 14:41:06,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:06,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:41:06,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:41:06,549.549 INFO    ] No camera update needed
[2026-10-11 14:41:06,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:41:06,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:41:06,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:41:06,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:41:08,603.603 INFO    ] ================================================
[2026-10-11 14:41:08,619.619 INFO    ] Launching Daemon at Sun Oct 11 14:41:08 IST 2026
[2026-10-11 14:41:08,629.629 INFO    ] ================================================
[2026-10-11 14:41:09,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:09
[2026-10-11 14:41:09,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:41:10,008.008 INFO    ] Initializing speech engine...
[2026-10-11 14:41:10,013.013 INFO    ] 2026-10-11 14:41:10
[2026-10-11 14:41:10,276.276 INFO    ] 2026-10-11 14:41:10
[2026-10-11 14:41:10,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:41:10,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:41:10,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:41:10,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:41:10,757.757 INFO    ] time= 11/10/2026 14:41:10
[2026-10-11 14:41:10,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:41:10,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:41:10,885.885 INFO    ] No existing commands found in stream
[2026-10-11 14:41:15,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:41:15,900.900 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 14:41:18,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:41:18,616.616 INFO    ] Checking for system updates...
[2026-10-11 14:41:18,638.638 INFO    ] 200
[2026-10-11 14:41:18,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:18,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:41:18,671.671 INFO    ] No update needed
[2026-10-11 14:41:18,672.672 INFO    ] Checking for camera pi updates...
[2026-10-11 14:41:18,703.703 INFO    ] 200
[2026-10-11 14:41:18,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:18,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:41:18,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:41:18,781.781 INFO    ] No camera update needed
[2026-10-11 14:41:18,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:41:18,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:41:18,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:41:18,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:41:20,837.837 INFO    ] ================================================
[2026-10-11 14:41:20,858.858 INFO    ] Launching Daemon at Sun Oct 11 14:41:20 IST 2026
[2026-10-11 14:41:20,869.869 INFO    ] ================================================
[2026-10-11 14:41:21,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:21
[2026-10-11 14:41:21,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:41:22,192.192 INFO    ] Initializing speech engine...
[2026-10-11 14:41:22,207.207 INFO    ] 2026-10-11 14:41:22
[2026-10-11 14:41:22,474.474 INFO    ] 2026-10-11 14:41:22
[2026-10-11 14:41:22,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:41:22,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:41:22,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:41:22,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:41:22,955.955 INFO    ] time= 11/10/2026 14:41:22
[2026-10-11 14:41:23,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:41:23,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:41:23,108.108 INFO    ] No existing commands found in stream
[2026-10-11 14:41:28,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:41:28,123.123 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 14:41:28,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:41:28,947.947 INFO    ] Checking for system updates...
[2026-10-11 14:41:28,970.970 INFO    ] 200
[2026-10-11 14:41:28,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:29,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:41:29,027.027 INFO    ] No update needed
[2026-10-11 14:41:29,030.030 INFO    ] Checking for camera pi updates...
[2026-10-11 14:41:29,067.067 INFO    ] 200
[2026-10-11 14:41:29,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:29,110.110 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:41:29,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:41:29,160.160 INFO    ] No camera update needed
[2026-10-11 14:41:29,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:41:29,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:41:29,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:41:29,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:41:31,218.218 INFO    ] ================================================
[2026-10-11 14:41:31,235.235 INFO    ] Launching Daemon at Sun Oct 11 14:41:31 IST 2026
[2026-10-11 14:41:31,246.246 INFO    ] ================================================
[2026-10-11 14:41:31,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:31
[2026-10-11 14:41:32,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:41:32,638.638 INFO    ] Initializing speech engine...
[2026-10-11 14:41:32,663.663 INFO    ] 2026-10-11 14:41:32
[2026-10-11 14:41:32,955.955 INFO    ] 2026-10-11 14:41:32
[2026-10-11 14:41:32,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:41:33,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:41:33,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:41:33,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:41:33,325.325 INFO    ] time= 11/10/2026 14:41:33
[2026-10-11 14:41:33,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:41:33,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:41:33,424.424 INFO    ] No existing commands found in stream
[2026-10-11 14:41:38,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:41:38,439.439 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 14:41:39,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:41:39,884.884 INFO    ] Checking for system updates...
[2026-10-11 14:41:39,905.905 INFO    ] 200
[2026-10-11 14:41:39,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:39,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:41:39,938.938 INFO    ] No update needed
[2026-10-11 14:41:39,939.939 INFO    ] Checking for camera pi updates...
[2026-10-11 14:41:39,959.959 INFO    ] 200
[2026-10-11 14:41:39,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:39,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:41:40,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:41:40,043.043 INFO    ] No camera update needed
[2026-10-11 14:41:40,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:41:40,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:41:40,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:41:40,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:41:42,097.097 INFO    ] ================================================
[2026-10-11 14:41:42,116.116 INFO    ] Launching Daemon at Sun Oct 11 14:41:42 IST 2026
[2026-10-11 14:41:42,127.127 INFO    ] ================================================
[2026-10-11 14:41:42,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:42
[2026-10-11 14:41:43,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:41:43,444.444 INFO    ] Initializing speech engine...
[2026-10-11 14:41:43,458.458 INFO    ] 2026-10-11 14:41:43
[2026-10-11 14:41:43,723.723 INFO    ] 2026-10-11 14:41:43
[2026-10-11 14:41:43,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:41:43,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:41:44,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:41:44,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:41:44,198.198 INFO    ] time= 11/10/2026 14:41:44
[2026-10-11 14:41:44,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:41:44,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:41:44,357.357 INFO    ] No existing commands found in stream
[2026-10-11 14:41:49,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:41:49,372.372 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 14:41:50,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:41:50,455.455 INFO    ] Checking for system updates...
[2026-10-11 14:41:50,476.476 INFO    ] 200
[2026-10-11 14:41:50,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:50,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:41:50,511.511 INFO    ] No update needed
[2026-10-11 14:41:50,512.512 INFO    ] Checking for camera pi updates...
[2026-10-11 14:41:50,532.532 INFO    ] 200
[2026-10-11 14:41:50,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:41:50,556.556 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:41:50,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:41:50,606.606 INFO    ] No camera update needed
[2026-10-11 14:41:50,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:41:50,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:41:50,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:41:50,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:41:52,661.661 INFO    ] ================================================
[2026-10-11 14:41:52,676.676 INFO    ] Launching Daemon at Sun Oct 11 14:41:52 IST 2026
[2026-10-11 14:41:52,687.687 INFO    ] ================================================
[2026-10-11 14:41:53,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:53
[2026-10-11 14:41:53,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:41:54,066.066 INFO    ] Initializing speech engine...
[2026-10-11 14:41:54,075.075 INFO    ] 2026-10-11 14:41:54
[2026-10-11 14:41:54,334.334 INFO    ] 2026-10-11 14:41:54
[2026-10-11 14:41:54,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:41:54,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:41:54,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:41:54,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:41:54,794.794 INFO    ] time= 11/10/2026 14:41:54
[2026-10-11 14:41:54,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:41:54,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:41:54,943.943 INFO    ] No existing commands found in stream
[2026-10-11 14:41:59,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:41:59,958.958 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 14:42:01,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:42:01,144.144 INFO    ] Checking for system updates...
[2026-10-11 14:42:01,164.164 INFO    ] 200
[2026-10-11 14:42:01,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:01,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:42:01,200.200 INFO    ] No update needed
[2026-10-11 14:42:01,201.201 INFO    ] Checking for camera pi updates...
[2026-10-11 14:42:01,221.221 INFO    ] 200
[2026-10-11 14:42:01,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:01,246.246 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:42:01,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:42:01,296.296 INFO    ] No camera update needed
[2026-10-11 14:42:01,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:42:01,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:42:01,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:42:01,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:42:03,365.365 INFO    ] ================================================
[2026-10-11 14:42:03,385.385 INFO    ] Launching Daemon at Sun Oct 11 14:42:03 IST 2026
[2026-10-11 14:42:03,396.396 INFO    ] ================================================
[2026-10-11 14:42:03,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:03
[2026-10-11 14:42:04,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:42:04,833.833 INFO    ] Initializing speech engine...
[2026-10-11 14:42:04,842.842 INFO    ] 2026-10-11 14:42:04
[2026-10-11 14:42:05,087.087 INFO    ] 2026-10-11 14:42:05
[2026-10-11 14:42:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:42:05,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:42:05,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:42:05,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:42:05,582.582 INFO    ] time= 11/10/2026 14:42:05
[2026-10-11 14:42:05,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:42:05,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:42:05,766.766 INFO    ] No existing commands found in stream
[2026-10-11 14:42:10,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:42:10,794.794 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 14:42:11,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:42:11,685.685 INFO    ] Checking for system updates...
[2026-10-11 14:42:11,705.705 INFO    ] 200
[2026-10-11 14:42:11,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:11,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:42:11,742.742 INFO    ] No update needed
[2026-10-11 14:42:11,743.743 INFO    ] Checking for camera pi updates...
[2026-10-11 14:42:11,774.774 INFO    ] 200
[2026-10-11 14:42:11,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:11,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:42:11,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:42:11,871.871 INFO    ] No camera update needed
[2026-10-11 14:42:11,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:42:11,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:42:11,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:42:11,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:42:13,925.925 INFO    ] ================================================
[2026-10-11 14:42:13,940.940 INFO    ] Launching Daemon at Sun Oct 11 14:42:13 IST 2026
[2026-10-11 14:42:13,950.950 INFO    ] ================================================
[2026-10-11 14:42:14,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:14
[2026-10-11 14:42:15,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:42:15,287.287 INFO    ] Initializing speech engine...
[2026-10-11 14:42:15,295.295 INFO    ] 2026-10-11 14:42:15
[2026-10-11 14:42:15,547.547 INFO    ] 2026-10-11 14:42:15
[2026-10-11 14:42:15,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:42:15,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:42:15,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:42:15,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:42:15,921.921 INFO    ] time= 11/10/2026 14:42:15
[2026-10-11 14:42:15,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:42:15,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:42:16,106.106 INFO    ] No existing commands found in stream
[2026-10-11 14:42:21,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:42:21,133.133 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 14:42:24,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:42:24,881.881 INFO    ] Checking for system updates...
[2026-10-11 14:42:24,902.902 INFO    ] 200
[2026-10-11 14:42:24,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:24,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:42:24,935.935 INFO    ] No update needed
[2026-10-11 14:42:24,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 14:42:24,955.955 INFO    ] 200
[2026-10-11 14:42:24,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:24,992.992 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:42:25,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:42:25,044.044 INFO    ] No camera update needed
[2026-10-11 14:42:25,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:42:25,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:42:25,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:42:25,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:42:27,098.098 INFO    ] ================================================
[2026-10-11 14:42:27,113.113 INFO    ] Launching Daemon at Sun Oct 11 14:42:27 IST 2026
[2026-10-11 14:42:27,124.124 INFO    ] ================================================
[2026-10-11 14:42:27,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:27
[2026-10-11 14:42:28,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:42:28,491.491 INFO    ] Initializing speech engine...
[2026-10-11 14:42:28,500.500 INFO    ] 2026-10-11 14:42:28
[2026-10-11 14:42:28,751.751 INFO    ] 2026-10-11 14:42:28
[2026-10-11 14:42:28,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:42:28,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:42:28,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:42:29,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:42:29,129.129 INFO    ] time= 11/10/2026 14:42:29
[2026-10-11 14:42:29,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:42:29,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:42:29,304.304 INFO    ] No existing commands found in stream
[2026-10-11 14:42:34,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:42:34,337.337 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 14:42:35,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:42:35,414.414 INFO    ] Checking for system updates...
[2026-10-11 14:42:35,436.436 INFO    ] 200
[2026-10-11 14:42:35,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:35,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:42:35,481.481 INFO    ] No update needed
[2026-10-11 14:42:35,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 14:42:35,517.517 INFO    ] 200
[2026-10-11 14:42:35,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:35,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:42:35,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:42:35,626.626 INFO    ] No camera update needed
[2026-10-11 14:42:35,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:42:35,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:42:35,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:42:35,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:42:37,681.681 INFO    ] ================================================
[2026-10-11 14:42:37,696.696 INFO    ] Launching Daemon at Sun Oct 11 14:42:37 IST 2026
[2026-10-11 14:42:37,707.707 INFO    ] ================================================
[2026-10-11 14:42:38,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:38
[2026-10-11 14:42:38,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:42:39,042.042 INFO    ] Initializing speech engine...
[2026-10-11 14:42:39,052.052 INFO    ] 2026-10-11 14:42:39
[2026-10-11 14:42:39,300.300 INFO    ] 2026-10-11 14:42:39
[2026-10-11 14:42:39,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:42:39,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:42:39,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:42:39,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:42:39,678.678 INFO    ] time= 11/10/2026 14:42:39
[2026-10-11 14:42:39,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:42:39,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:42:39,852.852 INFO    ] No existing commands found in stream
[2026-10-11 14:42:44,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:42:44,885.885 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 14:42:47,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:42:47,245.245 INFO    ] Checking for system updates...
[2026-10-11 14:42:47,265.265 INFO    ] 200
[2026-10-11 14:42:47,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:47,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:42:47,298.298 INFO    ] No update needed
[2026-10-11 14:42:47,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 14:42:47,320.320 INFO    ] 200
[2026-10-11 14:42:47,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:47,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:42:47,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:42:47,398.398 INFO    ] No camera update needed
[2026-10-11 14:42:47,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:42:47,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:42:47,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:42:47,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:42:49,452.452 INFO    ] ================================================
[2026-10-11 14:42:49,474.474 INFO    ] Launching Daemon at Sun Oct 11 14:42:49 IST 2026
[2026-10-11 14:42:49,485.485 INFO    ] ================================================
[2026-10-11 14:42:50,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:50
[2026-10-11 14:42:50,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:42:50,858.858 INFO    ] Initializing speech engine...
[2026-10-11 14:42:50,865.865 INFO    ] 2026-10-11 14:42:50
[2026-10-11 14:42:51,125.125 INFO    ] 2026-10-11 14:42:51
[2026-10-11 14:42:51,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:42:51,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:42:51,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:42:51,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:42:51,601.601 INFO    ] time= 11/10/2026 14:42:51
[2026-10-11 14:42:51,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:42:51,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:42:51,793.793 INFO    ] No existing commands found in stream
[2026-10-11 14:42:56,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:42:56,823.823 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 14:42:58,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:42:58,588.588 INFO    ] Checking for system updates...
[2026-10-11 14:42:58,646.646 INFO    ] 200
[2026-10-11 14:42:58,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:58,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:42:58,717.717 INFO    ] No update needed
[2026-10-11 14:42:58,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 14:42:58,754.754 INFO    ] 200
[2026-10-11 14:42:58,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:42:58,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:42:58,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:42:58,944.944 INFO    ] No camera update needed
[2026-10-11 14:42:58,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:42:58,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:42:58,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:42:58,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:43:01,998.998 INFO    ] ================================================
[2026-10-11 14:43:01,013.013 INFO    ] Launching Daemon at Sun Oct 11 14:43:01 IST 2026
[2026-10-11 14:43:01,024.024 INFO    ] ================================================
[2026-10-11 14:43:01,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:01
[2026-10-11 14:43:02,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:43:02,488.488 INFO    ] Initializing speech engine...
[2026-10-11 14:43:02,499.499 INFO    ] 2026-10-11 14:43:02
[2026-10-11 14:43:02,818.818 INFO    ] 2026-10-11 14:43:02
[2026-10-11 14:43:02,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:43:03,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:43:03,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:43:03,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:43:03,235.235 INFO    ] time= 11/10/2026 14:43:03
[2026-10-11 14:43:03,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:43:03,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:43:03,400.400 INFO    ] No existing commands found in stream
[2026-10-11 14:43:08,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:43:08,435.435 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 14:43:11,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:43:11,352.352 INFO    ] Checking for system updates...
[2026-10-11 14:43:11,374.374 INFO    ] 200
[2026-10-11 14:43:11,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:11,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:43:11,410.410 INFO    ] No update needed
[2026-10-11 14:43:11,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 14:43:11,432.432 INFO    ] 200
[2026-10-11 14:43:11,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:11,457.457 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:43:11,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:43:11,508.508 INFO    ] No camera update needed
[2026-10-11 14:43:11,511.511 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:43:11,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:43:11,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:43:11,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:43:13,565.565 INFO    ] ================================================
[2026-10-11 14:43:13,580.580 INFO    ] Launching Daemon at Sun Oct 11 14:43:13 IST 2026
[2026-10-11 14:43:13,590.590 INFO    ] ================================================
[2026-10-11 14:43:14,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:14
[2026-10-11 14:43:14,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:43:14,918.918 INFO    ] Initializing speech engine...
[2026-10-11 14:43:14,933.933 INFO    ] 2026-10-11 14:43:14
[2026-10-11 14:43:15,187.187 INFO    ] 2026-10-11 14:43:15
[2026-10-11 14:43:15,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:43:15,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:43:15,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:43:15,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:43:15,565.565 INFO    ] time= 11/10/2026 14:43:15
[2026-10-11 14:43:15,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:43:15,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:43:15,758.758 INFO    ] No existing commands found in stream
[2026-10-11 14:43:20,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:43:20,776.776 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 14:43:25,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:43:25,110.110 INFO    ] Checking for system updates...
[2026-10-11 14:43:25,147.147 INFO    ] 200
[2026-10-11 14:43:25,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:25,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:43:25,215.215 INFO    ] No update needed
[2026-10-11 14:43:25,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 14:43:25,251.251 INFO    ] 200
[2026-10-11 14:43:25,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:25,298.298 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:43:25,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:43:25,355.355 INFO    ] No camera update needed
[2026-10-11 14:43:25,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:43:25,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:43:25,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:43:25,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:43:27,409.409 INFO    ] ================================================
[2026-10-11 14:43:27,424.424 INFO    ] Launching Daemon at Sun Oct 11 14:43:27 IST 2026
[2026-10-11 14:43:27,435.435 INFO    ] ================================================
[2026-10-11 14:43:27,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:27
[2026-10-11 14:43:28,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:43:28,660.660 INFO    ] Initializing speech engine...
[2026-10-11 14:43:28,669.669 INFO    ] 2026-10-11 14:43:28
[2026-10-11 14:43:28,920.920 INFO    ] 2026-10-11 14:43:28
[2026-10-11 14:43:28,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:43:29,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:43:29,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:43:29,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:43:29,402.402 INFO    ] time= 11/10/2026 14:43:29
[2026-10-11 14:43:29,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:43:29,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:43:29,540.540 INFO    ] No existing commands found in stream
[2026-10-11 14:43:34,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:43:34,555.555 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 14:43:36,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:43:36,488.488 INFO    ] Checking for system updates...
[2026-10-11 14:43:36,528.528 INFO    ] 200
[2026-10-11 14:43:36,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:36,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:43:36,587.587 INFO    ] No update needed
[2026-10-11 14:43:36,589.589 INFO    ] Checking for camera pi updates...
[2026-10-11 14:43:36,623.623 INFO    ] 200
[2026-10-11 14:43:36,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:36,671.671 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:43:36,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:43:36,724.724 INFO    ] No camera update needed
[2026-10-11 14:43:36,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:43:36,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:43:36,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:43:36,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:43:38,779.779 INFO    ] ================================================
[2026-10-11 14:43:38,794.794 INFO    ] Launching Daemon at Sun Oct 11 14:43:38 IST 2026
[2026-10-11 14:43:38,805.805 INFO    ] ================================================
[2026-10-11 14:43:39,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:39
[2026-10-11 14:43:39,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:43:40,262.262 INFO    ] Initializing speech engine...
[2026-10-11 14:43:40,268.268 INFO    ] 2026-10-11 14:43:40
[2026-10-11 14:43:40,529.529 INFO    ] 2026-10-11 14:43:40
[2026-10-11 14:43:40,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:43:40,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:43:40,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:43:40,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:43:40,976.976 INFO    ] time= 11/10/2026 14:43:40
[2026-10-11 14:43:41,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:43:41,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:43:41,136.136 INFO    ] No existing commands found in stream
[2026-10-11 14:43:46,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:43:46,151.151 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 14:43:46,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:43:46,809.809 INFO    ] Checking for system updates...
[2026-10-11 14:43:46,846.846 INFO    ] 200
[2026-10-11 14:43:46,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:46,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:43:46,904.904 INFO    ] No update needed
[2026-10-11 14:43:46,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 14:43:46,940.940 INFO    ] 200
[2026-10-11 14:43:46,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:46,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:43:47,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:43:47,038.038 INFO    ] No camera update needed
[2026-10-11 14:43:47,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:43:47,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:43:47,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:43:47,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:43:49,093.093 INFO    ] ================================================
[2026-10-11 14:43:49,108.108 INFO    ] Launching Daemon at Sun Oct 11 14:43:49 IST 2026
[2026-10-11 14:43:49,119.119 INFO    ] ================================================
[2026-10-11 14:43:49,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:49
[2026-10-11 14:43:50,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:43:50,512.512 INFO    ] Initializing speech engine...
[2026-10-11 14:43:50,518.518 INFO    ] 2026-10-11 14:43:50
[2026-10-11 14:43:50,776.776 INFO    ] 2026-10-11 14:43:50
[2026-10-11 14:43:50,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:43:51,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:43:51,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:43:51,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:43:51,238.238 INFO    ] time= 11/10/2026 14:43:51
[2026-10-11 14:43:51,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:43:51,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:43:51,376.376 INFO    ] No existing commands found in stream
[2026-10-11 14:43:56,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:43:56,390.390 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 14:43:57,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:43:57,985.985 INFO    ] Checking for system updates...
[2026-10-11 14:43:58,007.007 INFO    ] 200
[2026-10-11 14:43:58,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:58,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:43:58,041.041 INFO    ] No update needed
[2026-10-11 14:43:58,042.042 INFO    ] Checking for camera pi updates...
[2026-10-11 14:43:58,062.062 INFO    ] 200
[2026-10-11 14:43:58,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:43:58,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:43:58,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:43:58,139.139 INFO    ] No camera update needed
[2026-10-11 14:43:58,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:43:58,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:43:58,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:43:58,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:44:00,193.193 INFO    ] ================================================
[2026-10-11 14:44:00,207.207 INFO    ] Launching Daemon at Sun Oct 11 14:44:00 IST 2026
[2026-10-11 14:44:00,218.218 INFO    ] ================================================
[2026-10-11 14:44:00,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:00
[2026-10-11 14:44:01,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:44:01,585.585 INFO    ] Initializing speech engine...
[2026-10-11 14:44:01,593.593 INFO    ] 2026-10-11 14:44:01
[2026-10-11 14:44:01,840.840 INFO    ] 2026-10-11 14:44:01
[2026-10-11 14:44:01,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:44:02,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:44:02,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:44:02,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:44:02,280.280 INFO    ] time= 11/10/2026 14:44:02
[2026-10-11 14:44:02,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:44:02,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:44:02,369.369 INFO    ] No existing commands found in stream
[2026-10-11 14:44:07,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:44:07,403.403 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 14:44:11,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:44:11,022.022 INFO    ] Checking for system updates...
[2026-10-11 14:44:11,045.045 INFO    ] 200
[2026-10-11 14:44:11,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:11,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:11,083.083 INFO    ] No update needed
[2026-10-11 14:44:11,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 14:44:11,107.107 INFO    ] 200
[2026-10-11 14:44:11,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:11,151.151 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:44:11,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:11,205.205 INFO    ] No camera update needed
[2026-10-11 14:44:11,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:44:11,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:44:11,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:44:11,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:44:13,261.261 INFO    ] ================================================
[2026-10-11 14:44:13,276.276 INFO    ] Launching Daemon at Sun Oct 11 14:44:13 IST 2026
[2026-10-11 14:44:13,291.291 INFO    ] ================================================
[2026-10-11 14:44:13,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:13
[2026-10-11 14:44:14,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:44:14,623.623 INFO    ] Initializing speech engine...
[2026-10-11 14:44:14,633.633 INFO    ] 2026-10-11 14:44:14
[2026-10-11 14:44:14,904.904 INFO    ] 2026-10-11 14:44:14
[2026-10-11 14:44:14,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:44:15,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:44:15,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:44:15,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:44:15,381.381 INFO    ] time= 11/10/2026 14:44:15
[2026-10-11 14:44:15,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:44:15,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:44:15,527.527 INFO    ] No existing commands found in stream
[2026-10-11 14:44:20,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:44:20,543.543 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 14:44:21,905.905 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:44:21,907.907 INFO    ] Checking for system updates...
[2026-10-11 14:44:21,928.928 INFO    ] 200
[2026-10-11 14:44:21,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:21,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:21,963.963 INFO    ] No update needed
[2026-10-11 14:44:21,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 14:44:21,985.985 INFO    ] 200
[2026-10-11 14:44:21,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:22,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:44:22,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:22,061.061 INFO    ] No camera update needed
[2026-10-11 14:44:22,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:44:22,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:44:22,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:44:22,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:44:24,118.118 INFO    ] ================================================
[2026-10-11 14:44:24,140.140 INFO    ] Launching Daemon at Sun Oct 11 14:44:24 IST 2026
[2026-10-11 14:44:24,152.152 INFO    ] ================================================
[2026-10-11 14:44:24,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:24
[2026-10-11 14:44:25,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:44:25,534.534 INFO    ] Initializing speech engine...
[2026-10-11 14:44:25,548.548 INFO    ] 2026-10-11 14:44:25
[2026-10-11 14:44:25,826.826 INFO    ] 2026-10-11 14:44:25
[2026-10-11 14:44:25,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:44:26,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:44:26,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:44:26,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:44:26,381.381 INFO    ] time= 11/10/2026 14:44:26
[2026-10-11 14:44:26,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:44:26,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:44:26,548.548 INFO    ] No existing commands found in stream
[2026-10-11 14:44:31,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:44:31,582.582 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 14:44:32,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:44:32,811.811 INFO    ] Checking for system updates...
[2026-10-11 14:44:32,849.849 INFO    ] 200
[2026-10-11 14:44:32,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:32,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:32,922.922 INFO    ] No update needed
[2026-10-11 14:44:32,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 14:44:32,965.965 INFO    ] 200
[2026-10-11 14:44:32,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:33,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:44:33,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:33,068.068 INFO    ] No camera update needed
[2026-10-11 14:44:33,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:44:33,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:44:33,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:44:33,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:44:35,128.128 INFO    ] ================================================
[2026-10-11 14:44:35,143.143 INFO    ] Launching Daemon at Sun Oct 11 14:44:35 IST 2026
[2026-10-11 14:44:35,153.153 INFO    ] ================================================
[2026-10-11 14:44:35,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:35
[2026-10-11 14:44:36,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:44:36,479.479 INFO    ] Initializing speech engine...
[2026-10-11 14:44:36,489.489 INFO    ] 2026-10-11 14:44:36
[2026-10-11 14:44:36,741.741 INFO    ] 2026-10-11 14:44:36
[2026-10-11 14:44:36,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:44:37,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:44:37,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:44:37,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:44:37,198.198 INFO    ] time= 11/10/2026 14:44:37
[2026-10-11 14:44:37,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:44:37,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:44:37,397.397 INFO    ] No existing commands found in stream
[2026-10-11 14:44:42,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:44:42,425.425 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 14:44:46,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:44:46,768.768 INFO    ] Checking for system updates...
[2026-10-11 14:44:46,788.788 INFO    ] 200
[2026-10-11 14:44:46,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:46,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:44:46,824.824 INFO    ] No update needed
[2026-10-11 14:44:46,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 14:44:46,858.858 INFO    ] 200
[2026-10-11 14:44:46,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:46,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:44:46,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:44:46,962.962 INFO    ] No camera update needed
[2026-10-11 14:44:46,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:44:46,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:44:46,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:44:46,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:44:49,018.018 INFO    ] ================================================
[2026-10-11 14:44:49,033.033 INFO    ] Launching Daemon at Sun Oct 11 14:44:49 IST 2026
[2026-10-11 14:44:49,043.043 INFO    ] ================================================
[2026-10-11 14:44:49,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:49
[2026-10-11 14:44:50,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:44:50,381.381 INFO    ] Initializing speech engine...
[2026-10-11 14:44:50,391.391 INFO    ] 2026-10-11 14:44:50
[2026-10-11 14:44:50,636.636 INFO    ] 2026-10-11 14:44:50
[2026-10-11 14:44:50,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:44:50,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:44:50,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:44:51,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:44:51,112.112 INFO    ] time= 11/10/2026 14:44:51
[2026-10-11 14:44:51,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:44:51,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:44:51,258.258 INFO    ] No existing commands found in stream
[2026-10-11 14:44:56,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:44:56,280.280 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 14:44:58,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:44:58,866.866 INFO    ] Checking for system updates...
[2026-10-11 14:44:58,887.887 INFO    ] 200
[2026-10-11 14:44:58,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:58,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:58,920.920 INFO    ] No update needed
[2026-10-11 14:44:58,921.921 INFO    ] Checking for camera pi updates...
[2026-10-11 14:44:58,944.944 INFO    ] 200
[2026-10-11 14:44:58,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:44:58,992.992 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:44:59,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:44:59,044.044 INFO    ] No camera update needed
[2026-10-11 14:44:59,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:44:59,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:44:59,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:44:59,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:45:01,118.118 INFO    ] ================================================
[2026-10-11 14:45:01,195.195 INFO    ] Launching Daemon at Sun Oct 11 14:45:01 IST 2026
[2026-10-11 14:45:01,292.292 INFO    ] ================================================
[2026-10-11 14:45:02,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:02
[2026-10-11 14:45:03,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:45:03,541.541 INFO    ] Initializing speech engine...
[2026-10-11 14:45:03,556.556 INFO    ] 2026-10-11 14:45:03
[2026-10-11 14:45:03,845.845 INFO    ] 2026-10-11 14:45:03
[2026-10-11 14:45:03,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:45:04,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:45:04,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:45:04,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:45:04,254.254 INFO    ] time= 11/10/2026 14:45:04
[2026-10-11 14:45:04,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:45:04,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:45:04,405.405 INFO    ] No existing commands found in stream
[2026-10-11 14:45:09,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:45:09,433.433 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 14:45:12,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:45:12,464.464 INFO    ] Checking for system updates...
[2026-10-11 14:45:12,501.501 INFO    ] 200
[2026-10-11 14:45:12,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:12,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:45:12,565.565 INFO    ] No update needed
[2026-10-11 14:45:12,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 14:45:12,605.605 INFO    ] 200
[2026-10-11 14:45:12,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:12,649.649 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:45:12,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:45:12,797.797 INFO    ] No camera update needed
[2026-10-11 14:45:12,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:45:12,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:45:12,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:45:12,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:45:14,852.852 INFO    ] ================================================
[2026-10-11 14:45:14,868.868 INFO    ] Launching Daemon at Sun Oct 11 14:45:14 IST 2026
[2026-10-11 14:45:14,878.878 INFO    ] ================================================
[2026-10-11 14:45:15,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:15
[2026-10-11 14:45:15,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:45:16,199.199 INFO    ] Initializing speech engine...
[2026-10-11 14:45:16,206.206 INFO    ] 2026-10-11 14:45:16
[2026-10-11 14:45:16,496.496 INFO    ] 2026-10-11 14:45:16
[2026-10-11 14:45:16,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:45:16,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:45:16,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:45:16,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:45:16,908.908 INFO    ] time= 11/10/2026 14:45:16
[2026-10-11 14:45:16,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:45:16,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:45:16,996.996 INFO    ] No existing commands found in stream
[2026-10-11 14:45:22,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:45:22,012.012 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 14:45:23,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:45:23,353.353 INFO    ] Checking for system updates...
[2026-10-11 14:45:23,388.388 INFO    ] 200
[2026-10-11 14:45:23,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:23,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:45:23,449.449 INFO    ] No update needed
[2026-10-11 14:45:23,452.452 INFO    ] Checking for camera pi updates...
[2026-10-11 14:45:23,485.485 INFO    ] 200
[2026-10-11 14:45:23,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:23,536.536 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:45:23,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:45:23,598.598 INFO    ] No camera update needed
[2026-10-11 14:45:23,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:45:23,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:45:23,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:45:23,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:45:25,654.654 INFO    ] ================================================
[2026-10-11 14:45:25,669.669 INFO    ] Launching Daemon at Sun Oct 11 14:45:25 IST 2026
[2026-10-11 14:45:25,680.680 INFO    ] ================================================
[2026-10-11 14:45:26,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:26
[2026-10-11 14:45:26,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:45:27,065.065 INFO    ] Initializing speech engine...
[2026-10-11 14:45:27,070.070 INFO    ] 2026-10-11 14:45:27
[2026-10-11 14:45:27,318.318 INFO    ] 2026-10-11 14:45:27
[2026-10-11 14:45:27,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:45:27,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:45:27,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:45:27,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:45:27,805.805 INFO    ] time= 11/10/2026 14:45:27
[2026-10-11 14:45:27,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:45:27,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:45:27,941.941 INFO    ] No existing commands found in stream
[2026-10-11 14:45:32,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:45:32,969.969 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 14:45:34,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:45:34,625.625 INFO    ] Checking for system updates...
[2026-10-11 14:45:34,663.663 INFO    ] 200
[2026-10-11 14:45:34,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:34,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:45:34,723.723 INFO    ] No update needed
[2026-10-11 14:45:34,725.725 INFO    ] Checking for camera pi updates...
[2026-10-11 14:45:34,767.767 INFO    ] 200
[2026-10-11 14:45:34,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:34,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:45:34,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:45:34,861.861 INFO    ] No camera update needed
[2026-10-11 14:45:34,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:45:34,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:45:34,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:45:34,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:45:36,922.922 INFO    ] ================================================
[2026-10-11 14:45:36,937.937 INFO    ] Launching Daemon at Sun Oct 11 14:45:36 IST 2026
[2026-10-11 14:45:36,948.948 INFO    ] ================================================
[2026-10-11 14:45:37,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:37
[2026-10-11 14:45:37,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:45:38,237.237 INFO    ] Initializing speech engine...
[2026-10-11 14:45:38,248.248 INFO    ] 2026-10-11 14:45:38
[2026-10-11 14:45:38,509.509 INFO    ] 2026-10-11 14:45:38
[2026-10-11 14:45:38,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:45:38,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:45:38,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:45:38,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:45:38,967.967 INFO    ] time= 11/10/2026 14:45:38
[2026-10-11 14:45:39,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:45:39,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:45:39,129.129 INFO    ] No existing commands found in stream
[2026-10-11 14:45:44,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:45:44,144.144 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 14:45:46,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:45:46,003.003 INFO    ] Checking for system updates...
[2026-10-11 14:45:46,024.024 INFO    ] 200
[2026-10-11 14:45:46,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:46,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:45:46,058.058 INFO    ] No update needed
[2026-10-11 14:45:46,060.060 INFO    ] Checking for camera pi updates...
[2026-10-11 14:45:46,098.098 INFO    ] 200
[2026-10-11 14:45:46,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:46,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:45:46,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:45:46,194.194 INFO    ] No camera update needed
[2026-10-11 14:45:46,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:45:46,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:45:46,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:45:46,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:45:48,250.250 INFO    ] ================================================
[2026-10-11 14:45:48,265.265 INFO    ] Launching Daemon at Sun Oct 11 14:45:48 IST 2026
[2026-10-11 14:45:48,276.276 INFO    ] ================================================
[2026-10-11 14:45:48,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:48
[2026-10-11 14:45:49,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:45:49,791.791 INFO    ] Initializing speech engine...
[2026-10-11 14:45:49,802.802 INFO    ] 2026-10-11 14:45:49
[2026-10-11 14:45:50,091.091 INFO    ] 2026-10-11 14:45:50
[2026-10-11 14:45:50,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:45:50,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:45:50,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:45:50,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:45:50,630.630 INFO    ] time= 11/10/2026 14:45:50
[2026-10-11 14:45:50,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:45:50,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:45:50,763.763 INFO    ] No existing commands found in stream
[2026-10-11 14:45:55,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:45:55,792.792 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 14:45:56,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:45:56,338.338 INFO    ] Checking for system updates...
[2026-10-11 14:45:56,365.365 INFO    ] 200
[2026-10-11 14:45:56,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:56,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:45:56,422.422 INFO    ] No update needed
[2026-10-11 14:45:56,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 14:45:56,460.460 INFO    ] 200
[2026-10-11 14:45:56,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:45:56,504.504 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:45:56,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:45:56,558.558 INFO    ] No camera update needed
[2026-10-11 14:45:56,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:45:56,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:45:56,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:45:56,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:45:58,613.613 INFO    ] ================================================
[2026-10-11 14:45:58,628.628 INFO    ] Launching Daemon at Sun Oct 11 14:45:58 IST 2026
[2026-10-11 14:45:58,639.639 INFO    ] ================================================
[2026-10-11 14:45:59,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:59
[2026-10-11 14:45:59,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:45:59,960.960 INFO    ] Initializing speech engine...
[2026-10-11 14:45:59,966.966 INFO    ] 2026-10-11 14:45:59
[2026-10-11 14:46:00,261.261 INFO    ] 2026-10-11 14:46:00
[2026-10-11 14:46:00,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:46:00,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:46:00,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:46:00,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:46:00,756.756 INFO    ] time= 11/10/2026 14:46:00
[2026-10-11 14:46:00,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:46:00,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:46:00,925.925 INFO    ] No existing commands found in stream
[2026-10-11 14:46:05,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:46:05,941.941 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 14:46:08,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:46:08,897.897 INFO    ] Checking for system updates...
[2026-10-11 14:46:08,933.933 INFO    ] 200
[2026-10-11 14:46:08,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:09,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:46:09,025.025 INFO    ] No update needed
[2026-10-11 14:46:09,028.028 INFO    ] Checking for camera pi updates...
[2026-10-11 14:46:09,062.062 INFO    ] 200
[2026-10-11 14:46:09,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:09,106.106 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:46:09,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:46:09,154.154 INFO    ] No camera update needed
[2026-10-11 14:46:09,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:46:09,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:46:09,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:46:09,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:46:11,212.212 INFO    ] ================================================
[2026-10-11 14:46:11,227.227 INFO    ] Launching Daemon at Sun Oct 11 14:46:11 IST 2026
[2026-10-11 14:46:11,238.238 INFO    ] ================================================
[2026-10-11 14:46:11,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:11
[2026-10-11 14:46:12,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:46:12,602.602 INFO    ] Initializing speech engine...
[2026-10-11 14:46:12,612.612 INFO    ] 2026-10-11 14:46:12
[2026-10-11 14:46:12,873.873 INFO    ] 2026-10-11 14:46:12
[2026-10-11 14:46:12,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:46:13,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:46:13,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:46:13,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:46:13,331.331 INFO    ] time= 11/10/2026 14:46:13
[2026-10-11 14:46:13,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:46:13,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:46:13,491.491 INFO    ] No existing commands found in stream
[2026-10-11 14:46:18,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:46:18,527.527 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 14:46:20,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:46:20,696.696 INFO    ] Checking for system updates...
[2026-10-11 14:46:20,717.717 INFO    ] 200
[2026-10-11 14:46:20,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:20,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:46:20,753.753 INFO    ] No update needed
[2026-10-11 14:46:20,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 14:46:20,781.781 INFO    ] 200
[2026-10-11 14:46:20,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:20,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:46:20,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:46:20,875.875 INFO    ] No camera update needed
[2026-10-11 14:46:20,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:46:20,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:46:20,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:46:20,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:46:22,931.931 INFO    ] ================================================
[2026-10-11 14:46:22,946.946 INFO    ] Launching Daemon at Sun Oct 11 14:46:22 IST 2026
[2026-10-11 14:46:22,957.957 INFO    ] ================================================
[2026-10-11 14:46:23,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:23
[2026-10-11 14:46:24,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:46:24,306.306 INFO    ] Initializing speech engine...
[2026-10-11 14:46:24,315.315 INFO    ] 2026-10-11 14:46:24
[2026-10-11 14:46:24,566.566 INFO    ] 2026-10-11 14:46:24
[2026-10-11 14:46:24,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:46:24,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:46:24,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:46:25,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:46:25,051.051 INFO    ] time= 11/10/2026 14:46:25
[2026-10-11 14:46:25,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:46:25,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:46:25,202.202 INFO    ] No existing commands found in stream
[2026-10-11 14:46:30,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:46:30,237.237 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 14:46:34,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:46:34,324.324 INFO    ] Checking for system updates...
[2026-10-11 14:46:34,361.361 INFO    ] 200
[2026-10-11 14:46:34,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:34,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:46:34,421.421 INFO    ] No update needed
[2026-10-11 14:46:34,423.423 INFO    ] Checking for camera pi updates...
[2026-10-11 14:46:34,458.458 INFO    ] 200
[2026-10-11 14:46:34,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:34,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:46:34,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:46:34,562.562 INFO    ] No camera update needed
[2026-10-11 14:46:34,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:46:34,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:46:34,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:46:34,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:46:36,617.617 INFO    ] ================================================
[2026-10-11 14:46:36,632.632 INFO    ] Launching Daemon at Sun Oct 11 14:46:36 IST 2026
[2026-10-11 14:46:36,643.643 INFO    ] ================================================
[2026-10-11 14:46:37,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:37
[2026-10-11 14:46:37,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:46:37,986.986 INFO    ] Initializing speech engine...
[2026-10-11 14:46:37,995.995 INFO    ] 2026-10-11 14:46:37
[2026-10-11 14:46:38,257.257 INFO    ] 2026-10-11 14:46:38
[2026-10-11 14:46:38,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:46:38,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:46:38,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:46:38,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:46:38,801.801 INFO    ] time= 11/10/2026 14:46:38
[2026-10-11 14:46:38,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:46:38,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:46:38,936.936 INFO    ] No existing commands found in stream
[2026-10-11 14:46:43,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:46:43,967.967 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 14:46:46,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:46:46,962.962 INFO    ] Checking for system updates...
[2026-10-11 14:46:46,983.983 INFO    ] 200
[2026-10-11 14:46:46,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:47,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:46:47,030.030 INFO    ] No update needed
[2026-10-11 14:46:47,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 14:46:47,070.070 INFO    ] 200
[2026-10-11 14:46:47,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:47,113.113 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:46:47,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:46:47,159.159 INFO    ] No camera update needed
[2026-10-11 14:46:47,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:46:47,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:46:47,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:46:47,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:46:49,214.214 INFO    ] ================================================
[2026-10-11 14:46:49,229.229 INFO    ] Launching Daemon at Sun Oct 11 14:46:49 IST 2026
[2026-10-11 14:46:49,240.240 INFO    ] ================================================
[2026-10-11 14:46:49,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:49
[2026-10-11 14:46:50,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:46:50,643.643 INFO    ] Initializing speech engine...
[2026-10-11 14:46:50,650.650 INFO    ] 2026-10-11 14:46:50
[2026-10-11 14:46:50,904.904 INFO    ] 2026-10-11 14:46:50
[2026-10-11 14:46:50,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:46:51,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:46:51,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:46:51,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:46:51,384.384 INFO    ] time= 11/10/2026 14:46:51
[2026-10-11 14:46:51,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:46:51,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:46:51,539.539 INFO    ] No existing commands found in stream
[2026-10-11 14:46:51,858.858 INFO    ] Received new command: ID=1791710211754-0
[2026-10-11 14:46:51,895.895 INFO    ] process_and_cleanup_command: msg_id=1791710211754-0
[2026-10-11 14:46:51,939.939 INFO    ] is_command_expired: timestamp=2026-10-11T09:16:51.533Z, expiry=30s
[2026-10-11 14:46:52,062.062 INFO    ] Command removed from stream: 1791710211754-0. returning for processing...
[2026-10-11 14:46:52,106.106 INFO    ] ***** get_valid_command
[2026-10-11 14:46:52,112.112 INFO    ] {'command': 'start-order', 'timestamp': '2026-10-11T09:16:51.533Z', 'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1791710211533-fhs2e8t1m","orderId":"TM06202503261011144615540","is_vending":false}'}
[2026-10-11 14:46:52,116.116 INFO    ] ***** Parsed command data: {'orderId': 'TM06202503261011144615540', 'request_id': 'start-order-1791710211533-fhs2e8t1m', 'is_vending': False}
[2026-10-11 14:46:52,167.167 INFO    ] Handling start order...
[2026-10-11 14:46:52,170.170 INFO    ] handle_start_order_command
[2026-10-11 14:46:52,226.226 INFO    ] _send_start_order_success: request_id=start-order-1791710211533-fhs2e8t1m, order_id=TM06202503261011144615540
[2026-10-11 14:46:52,232.232 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202503
[2026-10-11 14:46:52,345.345 INFO    ] [_send_start_order_success] Message added to stream with ID: 1791710212249-0
[2026-10-11 14:46:52,381.381 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-11 14:46:52,387.387 INFO    ] Checking for system updates...
[2026-10-11 14:46:52,436.436 INFO    ] 200
[2026-10-11 14:46:52,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:52,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:46:52,509.509 INFO    ] No update needed
[2026-10-11 14:46:52,515.515 INFO    ] Checking for camera pi updates...
[2026-10-11 14:46:52,557.557 INFO    ] 200
[2026-10-11 14:46:52,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:52,618.618 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:46:52,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:46:52,691.691 INFO    ] No camera update needed
[2026-10-11 14:46:52,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:46:52,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:46:52,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:46:52,830.830 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-11 14:46:52,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:46:54,930.930 INFO    ] ================================================
[2026-10-11 14:46:54,945.945 INFO    ] Launching Daemon at Sun Oct 11 14:46:54 IST 2026
[2026-10-11 14:46:54,955.955 INFO    ] ================================================
[2026-10-11 14:46:55,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:55
[2026-10-11 14:46:56,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:46:56,410.410 INFO    ] Initializing speech engine...
[2026-10-11 14:46:56,419.419 INFO    ] 2026-10-11 14:46:56
[2026-10-11 14:46:56,677.677 INFO    ] 2026-10-11 14:46:56
[2026-10-11 14:46:56,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:46:56,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:46:56,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:46:57,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:46:57,148.148 INFO    ] time= 11/10/2026 14:46:57
[2026-10-11 14:46:57,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:46:57,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:46:57,289.289 INFO    ] Found 2 existing command(s) in stream
[2026-10-11 14:46:57,328.328 INFO    ] Checking historical command: ID=1791710212249-0
[2026-10-11 14:46:57,394.394 INFO    ] process_and_cleanup_command: msg_id=1791710212249-0
[2026-10-11 14:46:57,425.425 INFO    ] is_command_expired: timestamp=2026-10-11T09:16:52.229815Z, expiry=30s
[2026-10-11 14:46:57,619.619 INFO    ] Command removed from stream: 1791710212249-0. returning for processing...
[2026-10-11 14:46:57,629.629 INFO    ] ***** get_valid_command
[2026-10-11 14:46:57,633.633 INFO    ] {'metadata_order_id': 'TM06202503261011144615540', 'message': 'start-order success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1791710211533-fhs2e8t1m', 'timestamp': '2026-10-11T09:16:52.229815Z', 'imei': 'TM06202503', 'status': 'success'}
[2026-10-11 14:46:57,636.636 INFO    ] Checking historical command: ID=1791710213433-0
[2026-10-11 14:46:57,638.638 INFO    ] process_and_cleanup_command: msg_id=1791710213433-0
[2026-10-11 14:46:57,689.689 INFO    ] is_command_expired: timestamp=2026-10-11T09:16:53.189Z, expiry=30s
[2026-10-11 14:46:57,769.769 INFO    ] Command removed from stream: 1791710213433-0. returning for processing...
[2026-10-11 14:46:57,776.776 INFO    ] ***** get_valid_command
[2026-10-11 14:46:57,810.810 INFO    ] {'data': '{"request_id":"process-order-1791710213189-h80auczjv","orderId":"TM06202503261011144615540","is_vending":false,"accessCode":"54551365"}', 'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-10-11T09:16:53.189Z', 'timeout': '60'}
[2026-10-11 14:46:57,830.830 INFO    ] ***** Parsed command data: {'orderId': 'TM06202503261011144615540', 'is_vending': False, 'request_id': 'process-order-1791710213189-h80auczjv', 'accessCode': '54551365'}
[2026-10-11 14:46:57,833.833 INFO    ] Handling process order...
[2026-10-11 14:46:57,876.876 INFO    ] Processing process-order command...
[2026-10-11 14:46:57,890.890 INFO    ] 🔍 Lock file Order ID: TM06202503261011144615540, TS: 2026-10-11 14:46:52
[2026-10-11 14:46:57,906.906 INFO    ] ✅ Order lock valid for TM06202503261011144615540
[2026-10-11 14:46:57,911.911 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-11 14:46:57,916.916 INFO    ] processing access code 54551365 for order TM06202503261011144615540
[2026-10-11 14:46:57,922.922 INFO    ] 🔍 Lock file Order ID: TM06202503261011144615540, TS: 2026-10-11 14:46:52
[2026-10-11 14:46:57,927.927 INFO    ] ✅ Order lock valid for TM06202503261011144615540
[2026-10-11 14:46:57,931.931 INFO    ] 2026-10-11 14:46:57
[2026-10-11 14:46:58,043.043 INFO    ] 200
[2026-10-11 14:46:58,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:46:58,087.087 INFO    ] 54551365
[2026-10-11 14:46:58,093.093 INFO    ] 2026-10-11 14:46:58
[2026-10-11 14:46:58,100.100 INFO    ] session id :400677170
[2026-10-11 14:46:58,105.105 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=54551365&imei=TM06202503&session_id=400677170
[2026-10-11 14:46:59,326.326 INFO    ] 200
[2026-10-11 14:46:59,335.335 INFO    ] {"data": {"mobile": "7337861957", "proposed_sku_json": [{"tray_id": "16", "offer_desc": "", "unit_price": 10, "image_url": "https://images.tinymart.in/product/4500731-8867.png", "name": "MaxVita Butter Elaichi cookies 46g", "door_id": "1", "sku_total": 10, "skuid": "4500731", "offer_id": "", "mrp": "10", "qty": 1}, {"tray_id": "22", "offer_desc": "", "unit_price": 30, "image_url": "https://images.tinymart.in/product/4500665-172.jpg", "name": "Farmely Peri Peri Makhana 14gm", "door_id": "1", "sku_total": 30, "skuid": "4500665", "offer_id": "", "mrp": "30", "qty": 1}, {"tray_id": "42", "offer_desc": "", "unit_price": 25, "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "name": "Heritage A1 Spiced Butter Milk180ml", "door_id": "2", "sku_total": 25, "skuid": "4500499", "offer_id": "", "mrp": "25", "qty": 1}, {"tray_id": "34", "offer_desc": "", "unit_price": 38, "image_url": "https://images.tinymart.in/product/166327-5644.jpg", "name": "Epigamia Chocolate Milkshake 200g", "door_id": "2", "sku_total": 38, "skuid": "166327", "offer_id": "", "mrp": "38", "qty": 1}], "access_code": "54551365", "order_id": "TM06202503261011144615540", "bill_amount": "103", "invoice_bill": "103"}, "rstatus": true, "msg": "Order Data", "status": true}
[2026-10-11 14:46:59,344.344 INFO    ] 103
[2026-10-11 14:46:59,353.353 INFO    ] TM06202503261011144615540
[2026-10-11 14:46:59,364.364 INFO    ] 7337861957
[2026-10-11 14:46:59,394.394 INFO    ] 2026-10-11 14:46:59
[2026-10-11 14:46:59,407.407 INFO    ] Door Opening for user mobile ending with  one nine five seven 
[2026-10-11 14:46:59,430.430 INFO    ] Door Opening for user mobile ending with  one nine five seven 
[2026-10-11 14:46:59,438.438 INFO    ] db2f499d3444155d08adb4d9289e697d
[2026-10-11 14:46:59,447.447 INFO    ] 2026-10-11 14:46:59
[2026-10-11 14:46:59,455.455 INFO    ] playing audio file
[2026-10-11 14:46:59,494.494 INFO    ] 2026-10-11 14:46:59
[2026-10-11 14:46:59,527.527 INFO    ] 2026-10-11 14:46:59
[2026-10-11 14:46:59,599.599 INFO    ] publish_status: order_id=TM06202503261011144615540
[2026-10-11 14:46:59,640.640 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011144615540
[2026-10-11 14:46:59,730.730 INFO    ] [publish_status] Message added to stream with ID: 1791710219679-0
[2026-10-11 14:46:59,733.733 INFO    ] Published to order:TM06202503261011144615540: {'server_status': 'order-started', 'timestamp': '2026-10-11T09:16:59.539483Z', 'server_response': '{"data": {"bill_amount": "103", "order_id": "TM06202503261011144615540", "invoice_bill": "103", "access_code": "54551365", "mobile": "7337861957", "proposed_sku_json": [{"mrp": "10", "name": "MaxVita Butter Elaichi cookies 46g", "offer_desc": "", "tray_id": "16", "skuid": "4500731", "offer_id": "", "sku_total": 10, "qty": 1, "door_id": "1", "unit_price": 10, "image_url": "https://images.tinymart.in/product/4500731-8867.png"}, {"mrp": "30", "name": "Farmely Peri Peri Makhana 14gm", "offer_desc": "", "tray_id": "22", "skuid": "4500665", "offer_id": "", "sku_total": 30, "qty": 1, "door_id": "1", "unit_price": 30, "image_url": "https://images.tinymart.in/product/4500665-172.jpg"}, {"mrp": "25", "name": "Heritage A1 Spiced Butter Milk180ml", "offer_desc": "", "tray_id": "42", "skuid": "4500499", "offer_id": "", "sku_total": 25, "qty": 1, "door_id": "2", "unit_price": 25, "image_url": "https://images.tinymart.in/product/4500499-5719.webp"}, {"mrp": "38", "name": "Epigamia Chocolate Milkshake 200g", "offer_desc": "", "tray_id": "34", "skuid": "166327", "offer_id": "", "sku_total": 38, "qty": 1, "door_id": "2", "unit_price": 38, "image_url": "https://images.tinymart.in/product/166327-5644.jpg"}]}, "status": true, "msg": "Order Data", "rstatus": true}', 'order_id': 'TM06202503261011144615540'} (ID: 1791710219679-0)
[2026-10-11 14:47:00,195.195 INFO    ] {'server_status': 'order-started', 'server_response': {'data': {'bill_amount': '103', 'order_id': 'TM06202503261011144615540', 'invoice_bill': '103', 'access_code': '54551365', 'mobile': '7337861957', 'proposed_sku_json': [{'mrp': '10', 'name': 'MaxVita Butter Elaichi cookies 46g', 'offer_desc': '', 'tray_id': '16', 'skuid': '4500731', 'offer_id': '', 'sku_total': 10, 'qty': 1, 'door_id': '1', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500731-8867.png'}, {'mrp': '30', 'name': 'Farmely Peri Peri Makhana 14gm', 'offer_desc': '', 'tray_id': '22', 'skuid': '4500665', 'offer_id': '', 'sku_total': 30, 'qty': 1, 'door_id': '1', 'unit_price': 30, 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg'}, {'mrp': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'offer_desc': '', 'tray_id': '42', 'skuid': '4500499', 'offer_id': '', 'sku_total': 25, 'qty': 1, 'door_id': '2', 'unit_price': 25, 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}, {'mrp': '38', 'name': 'Epigamia Chocolate Milkshake 200g', 'offer_desc': '', 'tray_id': '34', 'skuid': '166327', 'offer_id': '', 'sku_total': 38, 'qty': 1, 'door_id': '2', 'unit_price': 38, 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg'}]}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202503261011144615540'}
[2026-10-11 14:47:00,201.201 INFO    ] 200
[2026-10-11 14:47:00,202.202 INFO    ] {"data":{"server_status":"order-started","server_response":{"data":{"bill_amount":"103","order_id":"TM06202503261011144615540","invoice_bill":"103","access_code":"54551365","mobile":"7337861957","proposed_sku_json":[{"mrp":"10","name":"MaxVita Butter Elaichi cookies 46g","offer_desc":"","tray_id":"16","skuid":"4500731","offer_id":"","sku_total":10,"qty":1,"door_id":"1","unit_price":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500731-8867.png"},{"mrp":"30","name":"Farmely Peri Peri Makhana 14gm","offer_desc":"","tray_id":"22","skuid":"4500665","offer_id":"","sku_total":30,"qty":1,"door_id":"1","unit_price":30,"image_url":"https:\/\/images.tinymart.in\/product\/4500665-172.jpg"},{"mrp":"25","name":"Heritage A1 Spiced Butter Milk180ml","offer_desc":"","tray_id":"42","skuid":"4500499","offer_id":"","sku_total":25,"qty":1,"door_id":"2","unit_price":25,"image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp"},{"mrp":"38","name":"Epigamia Chocolate Milkshake 200g","offer_desc":"","tray_id":"34","skuid":"166327","offer_id":"","sku_total":38,"qty":1,"door_id":"2","unit_price":38,"image_url":"https:\/\/images.tinymart.in\/product\/166327-5644.jpg"}]},"status":true,"msg":"Order Data","rstatus":true},"order_id":"TM06202503261011144615540"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 14:47:00,205.205 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'data': {'bill_amount': '103', 'access_code': '54551365', 'order_id': 'TM06202503261011144615540', 'mobile': '7337861957', 'proposed_sku_json': [{'mrp': '10', 'skuid': '4500731', 'offer_desc': '', 'tray_id': '16', 'name': 'MaxVita Butter Elaichi cookies 46g', 'offer_id': '', 'sku_total': 10, 'qty': 1, 'door_id': '1', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500731-8867.png'}, {'mrp': '30', 'skuid': '4500665', 'offer_desc': '', 'tray_id': '22', 'name': 'Farmely Peri Peri Makhana 14gm', 'offer_id': '', 'sku_total': 30, 'qty': 1, 'door_id': '1', 'unit_price': 30, 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg'}, {'mrp': '25', 'skuid': '4500499', 'offer_desc': '', 'tray_id': '42', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'offer_id': '', 'sku_total': 25, 'qty': 1, 'door_id': '2', 'unit_price': 25, 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}, {'mrp': '38', 'skuid': '166327', 'offer_desc': '', 'tray_id': '34', 'name': 'Epigamia Chocolate Milkshake 200g', 'offer_id': '', 'sku_total': 38, 'qty': 1, 'door_id': '2', 'unit_price': 38, 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg'}], 'invoice_bill': '103'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202503261011144615540'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 14:47:00,206.206 INFO    ] 2026-10-11 14:47:00
[2026-10-11 14:47:00,243.243 INFO    ] 200
[2026-10-11 14:47:00,246.246 INFO    ] True
[2026-10-11 14:47:00,494.494 INFO    ] 200
[2026-10-11 14:47:00,497.497 INFO    ] {"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "rstatus": false, "SectionMain": {"Header": "Processing Order"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:00,500.500 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False}
[2026-10-11 14:47:00,503.503 INFO    ] *** process_order ***
[2026-10-11 14:47:01,765.765 INFO    ] 200
[2026-10-11 14:47:01,768.768 INFO    ] {"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "status": "True"}
[2026-10-11 14:47:01,771.771 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}
[2026-10-11 14:47:01,774.774 INFO    ] *** process_order ***
[2026-10-11 14:47:01,777.777 INFO    ] publish_status: order_id=TM06202503261011144615540
[2026-10-11 14:47:01,780.780 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011144615540
[2026-10-11 14:47:01,867.867 INFO    ] [publish_status] Message added to stream with ID: 1791710221821-0
[2026-10-11 14:47:01,870.870 INFO    ] Published to order:TM06202503261011144615540: {'server_status': 'doorOpened', 'server_response': '{"status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "You can pull the door now."}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'order_id': 'TM06202503261011144615540'} (ID: 1791710221821-0)
[2026-10-11 14:47:02,918.918 INFO    ] 2026-10-11 14:47:02
[2026-10-11 14:47:02,922.922 INFO    ] publish_status: order_id=TM06202503261011144615540
[2026-10-11 14:47:02,925.925 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011144615540
[2026-10-11 14:47:03,008.008 INFO    ] [publish_status] Message added to stream with ID: 1791710222961-0
[2026-10-11 14:47:03,011.011 INFO    ] Published to order:TM06202503261011144615540: {'server_status': 'processOrder', 'timestamp': '2026-10-11T09:17:02.920174Z', 'server_response': '{"status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'order_id': 'TM06202503261011144615540'} (ID: 1791710222961-0)
[2026-10-11 14:47:03,120.120 INFO    ] {'server_status': 'processOrder', 'server_response': {'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'order_id': 'TM06202503261011144615540'}
[2026-10-11 14:47:03,123.123 INFO    ] 200
[2026-10-11 14:47:03,126.126 INFO    ] {"data":{"server_status":"processOrder","server_response":{"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","delay":0,"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"SectionMain":{"Header":"Processing Order"},"rstatus":true},"order_id":"TM06202503261011144615540"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 14:47:03,129.129 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'order_id': 'TM06202503261011144615540'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 14:47:03,134.134 INFO    ] 2026-10-11 14:47:03
[2026-10-11 14:47:03,137.137 INFO    ] None
[2026-10-11 14:47:03,146.146 INFO    ] Opening Door now
[2026-10-11 14:47:03,149.149 INFO    ] Opening Door now
[2026-10-11 14:47:03,152.152 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-11 14:47:03,156.156 INFO    ] 2026-10-11 14:47:03
[2026-10-11 14:47:03,158.158 INFO    ] playing audio file
[2026-10-11 14:47:03,177.177 INFO    ] 2026-10-11 14:47:03
[2026-10-11 14:47:03,180.180 INFO    ] 2026-10-11 14:47:03
[2026-10-11 14:47:06,274.274 INFO    ] 200
[2026-10-11 14:47:06,276.276 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Butter Elaichi cookies 46g", "qty": 1}, {"name": "Farmely Peri Peri Makhana 14gm", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:06,280.280 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Butter Elaichi cookies 46g'}, {'qty': 1, 'name': 'Farmely Peri Peri Makhana 14gm'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Door 1 is open now', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:09,388.388 INFO    ] 200
[2026-10-11 14:47:09,391.391 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Butter Elaichi cookies 46g", "qty": 1}, {"name": "Farmely Peri Peri Makhana 14gm", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:09,395.395 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Butter Elaichi cookies 46g'}, {'qty': 1, 'name': 'Farmely Peri Peri Makhana 14gm'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:12,503.503 INFO    ] 200
[2026-10-11 14:47:12,506.506 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Butter Elaichi cookies 46g", "qty": 1}, {"name": "Farmely Peri Peri Makhana 14gm", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:12,509.509 INFO    ] Please close door 1
[2026-10-11 14:47:12,513.513 INFO    ] Please close door 1
[2026-10-11 14:47:12,516.516 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-11 14:47:12,519.519 INFO    ] 2026-10-11 14:47:12
[2026-10-11 14:47:12,522.522 INFO    ] playing audio file
[2026-10-11 14:47:12,540.540 INFO    ] 2026-10-11 14:47:12
[2026-10-11 14:47:12,544.544 INFO    ] publish_status: order_id=TM06202503261011144615540
[2026-10-11 14:47:12,547.547 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011144615540
[2026-10-11 14:47:12,647.647 INFO    ] [publish_status] Message added to stream with ID: 1791710232600-0
[2026-10-11 14:47:12,650.650 INFO    ] Published to order:TM06202503261011144615540: {'server_status': 'OrderStatus', 'timestamp': '2026-10-11T09:17:12.542882Z', 'server_response': '{"status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Butter Elaichi cookies 46g"}, {"qty": 1, "name": "Farmely Peri Peri Makhana 14gm"}]}, "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "voiceNote": "Please close door 1", "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"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false}', 'order_id': 'TM06202503261011144615540'} (ID: 1791710232600-0)
[2026-10-11 14:47:13,153.153 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Butter Elaichi cookies 46g'}, {'qty': 1, 'name': 'Farmely Peri Peri Makhana 14gm'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'order_id': 'TM06202503261011144615540'}
[2026-10-11 14:47:13,155.155 INFO    ] 200
[2026-10-11 14:47:13,158.158 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"MaxVita Butter Elaichi cookies 46g"},{"qty":1,"name":"Farmely Peri Peri Makhana 14gm"}]},"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"voiceNote":"Please close door 1","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"},"SectionMain":{"Header":"Door Open"},"rstatus":false},"order_id":"TM06202503261011144615540"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 14:47:13,161.161 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Butter Elaichi cookies 46g', 'qty': 1}, {'name': 'Farmely Peri Peri Makhana 14gm', 'qty': 1}]}, 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'order_id': 'TM06202503261011144615540'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 14:47:13,163.163 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Butter Elaichi cookies 46g'}, {'qty': 1, 'name': 'Farmely Peri Peri Makhana 14gm'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:16,214.214 INFO    ] 200
[2026-10-11 14:47:16,216.216 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Butter Elaichi cookies 46g", "qty": 1}, {"name": "Farmely Peri Peri Makhana 14gm", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:16,219.219 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Butter Elaichi cookies 46g'}, {'qty': 1, 'name': 'Farmely Peri Peri Makhana 14gm'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:19,279.279 INFO    ] 200
[2026-10-11 14:47:19,282.282 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}, {"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:19,285.285 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}, {'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Door 2 is open now', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:22,394.394 INFO    ] 200
[2026-10-11 14:47:22,397.397 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}, {"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:22,400.400 INFO    ] Please close door 2
[2026-10-11 14:47:22,403.403 INFO    ] Please close door 2
[2026-10-11 14:47:22,405.405 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-11 14:47:22,408.408 INFO    ] 2026-10-11 14:47:22
[2026-10-11 14:47:22,411.411 INFO    ] playing audio file
[2026-10-11 14:47:22,429.429 INFO    ] 2026-10-11 14:47:22
[2026-10-11 14:47:22,433.433 INFO    ] publish_status: order_id=TM06202503261011144615540
[2026-10-11 14:47:22,437.437 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011144615540
[2026-10-11 14:47:22,519.519 INFO    ] [publish_status] Message added to stream with ID: 1791710242472-0
[2026-10-11 14:47:22,522.522 INFO    ] Published to order:TM06202503261011144615540: {'server_status': 'OrderStatus', 'timestamp': '2026-10-11T09:17:22.432051Z', 'server_response': '{"status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Heritage A1 Spiced Butter Milk180ml"}, {"qty": 1, "name": "Epigamia Chocolate Milkshake 200g"}]}, "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "voiceNote": "Please close door 2", "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"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false}', 'order_id': 'TM06202503261011144615540'} (ID: 1791710242472-0)
[2026-10-11 14:47:23,003.003 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}, {'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'order_id': 'TM06202503261011144615540'}
[2026-10-11 14:47:23,005.005 INFO    ] 200
[2026-10-11 14:47:23,008.008 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Heritage A1 Spiced Butter Milk180ml"},{"qty":1,"name":"Epigamia Chocolate Milkshake 200g"}]},"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"voiceNote":"Please close door 2","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"},"SectionMain":{"Header":"Door Open"},"rstatus":false},"order_id":"TM06202503261011144615540"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 14:47:23,012.012 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}, {'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}]}, 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'order_id': 'TM06202503261011144615540'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 14:47:23,015.015 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}, {'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:26,099.099 INFO    ] 200
[2026-10-11 14:47:26,101.101 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}, {"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:26,105.105 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}, {'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:29,135.135 INFO    ] 200
[2026-10-11 14:47:29,137.137 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}, {"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:29,138.138 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}, {'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:32,211.211 INFO    ] 200
[2026-10-11 14:47:32,213.213 INFO    ] {"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}, {"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "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, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False"}
[2026-10-11 14:47:32,216.216 INFO    ] Please close door 2
[2026-10-11 14:47:32,219.219 INFO    ] Please close door 2
[2026-10-11 14:47:32,225.225 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-11 14:47:32,228.228 INFO    ] 2026-10-11 14:47:32
[2026-10-11 14:47:32,238.238 INFO    ] playing audio file
[2026-10-11 14:47:32,258.258 INFO    ] 2026-10-11 14:47:32
[2026-10-11 14:47:32,262.262 INFO    ] publish_status: order_id=TM06202503261011144615540
[2026-10-11 14:47:32,270.270 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011144615540
[2026-10-11 14:47:32,359.359 INFO    ] [publish_status] Message added to stream with ID: 1791710252312-0
[2026-10-11 14:47:32,363.363 INFO    ] Published to order:TM06202503261011144615540: {'server_status': 'OrderStatus', 'timestamp': '2026-10-11T09:17:32.260786Z', 'server_response': '{"status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Heritage A1 Spiced Butter Milk180ml"}, {"qty": 1, "name": "Epigamia Chocolate Milkshake 200g"}]}, "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "voiceNote": "Please close door 2", "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"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false}', 'order_id': 'TM06202503261011144615540'} (ID: 1791710252312-0)
[2026-10-11 14:47:32,888.888 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}, {'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'order_id': 'TM06202503261011144615540'}
[2026-10-11 14:47:32,892.892 INFO    ] 200
[2026-10-11 14:47:32,895.895 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Heritage A1 Spiced Butter Milk180ml"},{"qty":1,"name":"Epigamia Chocolate Milkshake 200g"}]},"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"voiceNote":"Please close door 2","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"},"SectionMain":{"Header":"Door Open"},"rstatus":false},"order_id":"TM06202503261011144615540"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 14:47:32,900.900 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}, {'name': 'Epigamia Chocolate Milkshake 200g', 'qty': 1}]}, 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'order_id': 'TM06202503261011144615540'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 14:47:32,903.903 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}, {'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', '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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-11 14:47:35,962.962 INFO    ] 200
[2026-10-11 14:47:35,964.964 INFO    ] {"SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "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", "delay": 100, "rstatus": true, "SectionMain": {"Header": "Door Closed"}, "status": "True"}
[2026-10-11 14:47:35,966.966 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', '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'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-10-11 14:47:35,968.968 INFO    ] 2026-10-11 14:47:35
[2026-10-11 14:47:35,969.969 INFO    ] Order Completed 
[2026-10-11 14:47:35,971.971 INFO    ] Order Completed 
[2026-10-11 14:47:35,973.973 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-11 14:47:35,975.975 INFO    ] 2026-10-11 14:47:35
[2026-10-11 14:47:35,977.977 INFO    ] playing audio file
[2026-10-11 14:47:35,992.992 INFO    ] 2026-10-11 14:47:35
[2026-10-11 14:47:35,994.994 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', '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'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-10-11 14:47:35,996.996 INFO    ] 2026-10-11 14:47:35
[2026-10-11 14:47:38,213.213 INFO    ] 200
[2026-10-11 14:47:38,216.216 INFO    ] {"anomaly": 0, "total_amount": 145.0, "logic": "WBL", "rstatus": true, "orderId": "TM06202503261011144615540", "res": "True", "skus": [{"tray_id": "16", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500731-8867.png", "skuid": "4500731", "door_id": "", "sku_total": 10.0, "mrp": "10", "qty": 1, "name": "MaxVita Butter Elaichi cookies 46g per peice"}, {"tray_id": "22", "unit_price": "30", "image_url": "https://images.tinymart.in/product/4500665-172.jpg", "skuid": "4500665", "door_id": "", "sku_total": 30.0, "mrp": "30", "qty": 1, "name": "Farmely Peri Peri Makhana 14gm per peice"}, {"tray_id": "41", "unit_price": "35", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "skuid": "4500563", "door_id": "", "sku_total": 35.0, "mrp": "35", "qty": 1, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice"}, {"tray_id": "42", "unit_price": "25", "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "skuid": "4500499", "door_id": "", "sku_total": 25.0, "mrp": "25", "qty": 1, "name": "Heritage A1 Spiced Butter Milk180ml per peice"}, {"tray_id": "43", "unit_price": "45", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "skuid": "186001", "door_id": "", "sku_total": 45.0, "mrp": "45", "qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk  per peice"}]}
[2026-10-11 14:47:38,219.219 INFO    ] {'orderId': 'TM06202503261011144615540', 'total_amount': 145.0, 'anomaly': 0, 'logic': 'WBL', 'res': 'True', 'skus': [{'mrp': '10', 'skuid': '4500731', 'tray_id': '16', 'name': 'MaxVita Butter Elaichi cookies 46g per peice', 'sku_total': 10.0, 'qty': 1, 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500731-8867.png'}, {'mrp': '30', 'skuid': '4500665', 'tray_id': '22', 'name': 'Farmely Peri Peri Makhana 14gm per peice', 'sku_total': 30.0, 'qty': 1, 'door_id': '', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg'}, {'mrp': '35', 'skuid': '4500563', 'tray_id': '41', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'sku_total': 35.0, 'qty': 1, 'door_id': '', 'unit_price': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg'}, {'mrp': '25', 'skuid': '4500499', 'tray_id': '42', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'sku_total': 25.0, 'qty': 1, 'door_id': '', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}, {'mrp': '45', 'skuid': '186001', 'tray_id': '43', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk  per peice', 'sku_total': 45.0, 'qty': 1, 'door_id': '', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True}
[2026-10-11 14:47:38,223.223 INFO    ] {'orderId': 'TM06202503261011144615540', 'total_amount': 145.0, 'anomaly': 0, 'logic': 'WBL', 'res': 'True', 'skus': [{'mrp': '10', 'skuid': '4500731', 'tray_id': '16', 'name': 'MaxVita Butter Elaichi cookies 46g per peice', 'sku_total': 10.0, 'qty': 1, 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500731-8867.png'}, {'mrp': '30', 'skuid': '4500665', 'tray_id': '22', 'name': 'Farmely Peri Peri Makhana 14gm per peice', 'sku_total': 30.0, 'qty': 1, 'door_id': '', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg'}, {'mrp': '35', 'skuid': '4500563', 'tray_id': '41', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'sku_total': 35.0, 'qty': 1, 'door_id': '', 'unit_price': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg'}, {'mrp': '25', 'skuid': '4500499', 'tray_id': '42', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'sku_total': 25.0, 'qty': 1, 'door_id': '', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}, {'mrp': '45', 'skuid': '186001', 'tray_id': '43', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk  per peice', 'sku_total': 45.0, 'qty': 1, 'door_id': '', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True}
[2026-10-11 14:47:38,227.227 INFO    ] 2026-10-11 14:47:38
[2026-10-11 14:47:38,230.230 INFO    ] 2026-10-11 14:47:38
[2026-10-11 14:47:38,232.232 INFO    ] 103
[2026-10-11 14:47:38,235.235 INFO    ] 2026-10-11 14:47:38
[2026-10-11 14:47:38,238.238 INFO    ] 2026-10-11 14:47:38
[2026-10-11 14:47:38,241.241 INFO    ]  You had Picked Excess of 42 Your Bill Amount is 145
[2026-10-11 14:47:38,243.243 INFO    ]  You had Picked Excess of 42 Your Bill Amount is 145
[2026-10-11 14:47:38,246.246 INFO    ] 6dbd92a53772a5aca3b3fd89a71e0910
[2026-10-11 14:47:38,249.249 INFO    ] 2026-10-11 14:47:38
[2026-10-11 14:47:38,252.252 INFO    ] creating audio file
[2026-10-11 14:47:38,332.332 INFO    ] Calling gTTS API with 60s timeout...
[2026-10-11 14:47:38,903.903 INFO    ] gTTS API call completed successfully
[2026-10-11 14:47:40,226.226 INFO    ] 2026-10-11 14:47:40
[2026-10-11 14:47:40,229.229 INFO    ] playing audio file
[2026-10-11 14:47:40,255.255 INFO    ] 2026-10-11 14:47:40
[2026-10-11 14:47:40,259.259 INFO    ] 2026-10-11 14:47:40
[2026-10-11 14:47:40,265.265 INFO    ] publish_status: order_id=TM06202503261011144615540
[2026-10-11 14:47:40,269.269 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011144615540
[2026-10-11 14:47:40,335.335 INFO    ] [publish_status] Message added to stream with ID: 1791710260285-0
[2026-10-11 14:47:40,358.358 INFO    ] Published to order:TM06202503261011144615540: {'server_status': 'invoiceOrder', 'timestamp': '2026-10-11T09:17:40.262660Z', 'server_response': '{"orderId": "TM06202503261011144615540", "total_amount": 145.0, "anomaly": 0, "logic": "WBL", "res": "True", "skus": [{"mrp": "10", "skuid": "4500731", "tray_id": "16", "name": "MaxVita Butter Elaichi cookies 46g per peice", "sku_total": 10.0, "qty": 1, "door_id": "", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500731-8867.png"}, {"mrp": "30", "skuid": "4500665", "tray_id": "22", "name": "Farmely Peri Peri Makhana 14gm per peice", "sku_total": 30.0, "qty": 1, "door_id": "", "unit_price": "30", "image_url": "https://images.tinymart.in/product/4500665-172.jpg"}, {"mrp": "35", "skuid": "4500563", "tray_id": "41", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice", "sku_total": 35.0, "qty": 1, "door_id": "", "unit_price": "35", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg"}, {"mrp": "25", "skuid": "4500499", "tray_id": "42", "name": "Heritage A1 Spiced Butter Milk180ml per peice", "sku_total": 25.0, "qty": 1, "door_id": "", "unit_price": "25", "image_url": "https://images.tinymart.in/product/4500499-5719.webp"}, {"mrp": "45", "skuid": "186001", "tray_id": "43", "name": "Nestle Nescafe Chilled Latte Coffee Milk  per peice", "sku_total": 45.0, "qty": 1, "door_id": "", "unit_price": "45", "image_url": "https://images.tinymart.in/product/186001-2099.webp"}], "rstatus": true}', 'order_id': 'TM06202503261011144615540'} (ID: 1791710260285-0)
[2026-10-11 14:47:40,864.864 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202503261011144615540', 'total_amount': 145.0, 'anomaly': 0, 'logic': 'WBL', 'res': 'True', 'skus': [{'mrp': '10', 'skuid': '4500731', 'tray_id': '16', 'name': 'MaxVita Butter Elaichi cookies 46g per peice', 'sku_total': 10.0, 'qty': 1, 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500731-8867.png'}, {'mrp': '30', 'skuid': '4500665', 'tray_id': '22', 'name': 'Farmely Peri Peri Makhana 14gm per peice', 'sku_total': 30.0, 'qty': 1, 'door_id': '', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg'}, {'mrp': '35', 'skuid': '4500563', 'tray_id': '41', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'sku_total': 35.0, 'qty': 1, 'door_id': '', 'unit_price': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg'}, {'mrp': '25', 'skuid': '4500499', 'tray_id': '42', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'sku_total': 25.0, 'qty': 1, 'door_id': '', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}, {'mrp': '45', 'skuid': '186001', 'tray_id': '43', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk  per peice', 'sku_total': 45.0, 'qty': 1, 'door_id': '', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True}, 'order_id': 'TM06202503261011144615540'}
[2026-10-11 14:47:40,867.867 INFO    ] 200
[2026-10-11 14:47:40,870.870 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"orderId":"TM06202503261011144615540","total_amount":145,"anomaly":0,"logic":"WBL","res":"true","skus":[{"mrp":"10","skuid":"4500731","tray_id":"16","name":"MaxVita Butter Elaichi cookies 46g per peice","sku_total":10,"qty":1,"door_id":"","unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500731-8867.png"},{"mrp":"30","skuid":"4500665","tray_id":"22","name":"Farmely Peri Peri Makhana 14gm per peice","sku_total":30,"qty":1,"door_id":"","unit_price":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500665-172.jpg"},{"mrp":"35","skuid":"4500563","tray_id":"41","name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice","sku_total":35,"qty":1,"door_id":"","unit_price":"35","image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg"},{"mrp":"25","skuid":"4500499","tray_id":"42","name":"Heritage A1 Spiced Butter Milk180ml per peice","sku_total":25,"qty":1,"door_id":"","unit_price":"25","image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp"},{"mrp":"45","skuid":"186001","tray_id":"43","name":"Nestle Nescafe Chilled Latte Coffee Milk  per peice","sku_total":45,"qty":1,"door_id":"","unit_price":"45","image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp"}],"rstatus":true},"order_id":"TM06202503261011144615540"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 14:47:40,874.874 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202503261011144615540', 'total_amount': 145, 'anomaly': 0, 'logic': 'WBL', 'res': 'true', 'skus': [{'mrp': '10', 'name': 'MaxVita Butter Elaichi cookies 46g per peice', 'tray_id': '16', 'skuid': '4500731', 'sku_total': 10, 'qty': 1, 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500731-8867.png'}, {'mrp': '30', 'name': 'Farmely Peri Peri Makhana 14gm per peice', 'tray_id': '22', 'skuid': '4500665', 'sku_total': 30, 'qty': 1, 'door_id': '', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg'}, {'mrp': '35', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'tray_id': '41', 'skuid': '4500563', 'sku_total': 35, 'qty': 1, 'door_id': '', 'unit_price': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg'}, {'mrp': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'tray_id': '42', 'skuid': '4500499', 'sku_total': 25, 'qty': 1, 'door_id': '', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}, {'mrp': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk  per peice', 'tray_id': '43', 'skuid': '186001', 'sku_total': 45, 'qty': 1, 'door_id': '', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True}, 'order_id': 'TM06202503261011144615540'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 14:47:40,879.879 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202503261011144615540', 'total_amount': 145, 'anomaly': 0, 'logic': 'WBL', 'res': 'true', 'skus': [{'mrp': '10', 'name': 'MaxVita Butter Elaichi cookies 46g per peice', 'tray_id': '16', 'skuid': '4500731', 'sku_total': 10, 'qty': 1, 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500731-8867.png'}, {'mrp': '30', 'name': 'Farmely Peri Peri Makhana 14gm per peice', 'tray_id': '22', 'skuid': '4500665', 'sku_total': 30, 'qty': 1, 'door_id': '', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/4500665-172.jpg'}, {'mrp': '35', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'tray_id': '41', 'skuid': '4500563', 'sku_total': 35, 'qty': 1, 'door_id': '', 'unit_price': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg'}, {'mrp': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'tray_id': '42', 'skuid': '4500499', 'sku_total': 25, 'qty': 1, 'door_id': '', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}, {'mrp': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk  per peice', 'tray_id': '43', 'skuid': '186001', 'sku_total': 45, 'qty': 1, 'door_id': '', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True}, 'order_id': 'TM06202503261011144615540'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-11 14:47:40,882.882 INFO    ] 2026-10-11 14:47:40
[2026-10-11 14:47:47,763.763 INFO    ] 200
[2026-10-11 14:47:47,766.766 INFO    ] {"order_items_synced": [], "orders_data": [], "orders": [], "order_items": [], "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"], "tray_sync": [], "orders_synced": [], "orders_data_synced": [], "status": true}
[2026-10-11 14:47:47,768.768 INFO    ] 2026-10-11 14:47:47
[2026-10-11 14:47:47,875.875 INFO    ] 200
[2026-10-11 14:47:47,878.878 INFO    ] True
[2026-10-11 14:47:47,880.880 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202503261011144615540
[2026-10-11 14:47:47,884.884 INFO    ] start order file deleted
[2026-10-11 14:47:47,886.886 INFO    ] Checking for system updates...
[2026-10-11 14:47:47,924.924 INFO    ] 200
[2026-10-11 14:47:47,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:47:47,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:47:47,983.983 INFO    ] No update needed
[2026-10-11 14:47:47,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 14:47:48,019.019 INFO    ] 200
[2026-10-11 14:47:48,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:47:48,063.063 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:47:48,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:47:48,123.123 INFO    ] No camera update needed
[2026-10-11 14:47:48,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:47:48,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:47:48,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:47:48,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:47:50,179.179 INFO    ] ================================================
[2026-10-11 14:47:50,194.194 INFO    ] Launching Daemon at Sun Oct 11 14:47:50 IST 2026
[2026-10-11 14:47:50,206.206 INFO    ] ================================================
[2026-10-11 14:47:50,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:47:50
[2026-10-11 14:47:51,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:47:51,532.532 INFO    ] Initializing speech engine...
[2026-10-11 14:47:51,542.542 INFO    ] 2026-10-11 14:47:51
[2026-10-11 14:47:51,813.813 INFO    ] 2026-10-11 14:47:51
[2026-10-11 14:47:51,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:47:52,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:47:52,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:47:52,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:47:52,286.286 INFO    ] time= 11/10/2026 14:47:52
[2026-10-11 14:47:52,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:47:52,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:47:52,441.441 INFO    ] No existing commands found in stream
[2026-10-11 14:47:57,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:47:57,455.455 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 14:48:01,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:48:01,766.766 INFO    ] Checking for system updates...
[2026-10-11 14:48:01,826.826 INFO    ] 200
[2026-10-11 14:48:01,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:01,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:48:01,903.903 INFO    ] No update needed
[2026-10-11 14:48:01,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 14:48:01,946.946 INFO    ] 200
[2026-10-11 14:48:01,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:01,995.995 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:48:02,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:48:02,048.048 INFO    ] No camera update needed
[2026-10-11 14:48:02,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:48:02,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:48:02,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:48:02,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:48:04,110.110 INFO    ] ================================================
[2026-10-11 14:48:04,125.125 INFO    ] Launching Daemon at Sun Oct 11 14:48:04 IST 2026
[2026-10-11 14:48:04,135.135 INFO    ] ================================================
[2026-10-11 14:48:04,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:04
[2026-10-11 14:48:05,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:48:05,388.388 INFO    ] Initializing speech engine...
[2026-10-11 14:48:05,397.397 INFO    ] 2026-10-11 14:48:05
[2026-10-11 14:48:05,648.648 INFO    ] 2026-10-11 14:48:05
[2026-10-11 14:48:05,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:48:05,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:48:05,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:48:06,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:48:06,023.023 INFO    ] time= 11/10/2026 14:48:06
[2026-10-11 14:48:06,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:48:06,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:48:06,199.199 INFO    ] No existing commands found in stream
[2026-10-11 14:48:11,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:48:11,233.233 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 14:48:14,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:48:14,881.881 INFO    ] Checking for system updates...
[2026-10-11 14:48:14,902.902 INFO    ] 200
[2026-10-11 14:48:14,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:14,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:48:14,961.961 INFO    ] No update needed
[2026-10-11 14:48:14,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 14:48:15,001.001 INFO    ] 200
[2026-10-11 14:48:15,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:15,045.045 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:48:15,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:48:15,104.104 INFO    ] No camera update needed
[2026-10-11 14:48:15,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:48:15,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:48:15,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:48:15,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:48:17,160.160 INFO    ] ================================================
[2026-10-11 14:48:17,175.175 INFO    ] Launching Daemon at Sun Oct 11 14:48:17 IST 2026
[2026-10-11 14:48:17,185.185 INFO    ] ================================================
[2026-10-11 14:48:17,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:17
[2026-10-11 14:48:18,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:48:18,665.665 INFO    ] Initializing speech engine...
[2026-10-11 14:48:18,676.676 INFO    ] 2026-10-11 14:48:18
[2026-10-11 14:48:18,942.942 INFO    ] 2026-10-11 14:48:18
[2026-10-11 14:48:18,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:48:19,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:48:19,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:48:19,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:48:19,427.427 INFO    ] time= 11/10/2026 14:48:19
[2026-10-11 14:48:19,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:48:19,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:48:19,637.637 INFO    ] No existing commands found in stream
[2026-10-11 14:48:24,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:48:24,671.671 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 14:48:25,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:48:25,509.509 INFO    ] Checking for system updates...
[2026-10-11 14:48:25,530.530 INFO    ] 200
[2026-10-11 14:48:25,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:25,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:48:25,566.566 INFO    ] No update needed
[2026-10-11 14:48:25,568.568 INFO    ] Checking for camera pi updates...
[2026-10-11 14:48:25,590.590 INFO    ] 200
[2026-10-11 14:48:25,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:25,628.628 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:48:25,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:48:25,679.679 INFO    ] No camera update needed
[2026-10-11 14:48:25,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:48:25,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:48:25,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:48:25,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:48:27,735.735 INFO    ] ================================================
[2026-10-11 14:48:27,750.750 INFO    ] Launching Daemon at Sun Oct 11 14:48:27 IST 2026
[2026-10-11 14:48:27,762.762 INFO    ] ================================================
[2026-10-11 14:48:28,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:28
[2026-10-11 14:48:28,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:48:29,104.104 INFO    ] Initializing speech engine...
[2026-10-11 14:48:29,110.110 INFO    ] 2026-10-11 14:48:29
[2026-10-11 14:48:29,358.358 INFO    ] 2026-10-11 14:48:29
[2026-10-11 14:48:29,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:48:29,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:48:29,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:48:29,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:48:29,836.836 INFO    ] time= 11/10/2026 14:48:29
[2026-10-11 14:48:29,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:48:29,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:48:29,987.987 INFO    ] No existing commands found in stream
[2026-10-11 14:48:34,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:48:35,001.001 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 14:48:37,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:48:37,537.537 INFO    ] Checking for system updates...
[2026-10-11 14:48:37,562.562 INFO    ] 200
[2026-10-11 14:48:37,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:37,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:48:37,595.595 INFO    ] No update needed
[2026-10-11 14:48:37,597.597 INFO    ] Checking for camera pi updates...
[2026-10-11 14:48:37,626.626 INFO    ] 200
[2026-10-11 14:48:37,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:37,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:48:37,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:48:37,728.728 INFO    ] No camera update needed
[2026-10-11 14:48:37,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:48:37,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:48:37,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:48:37,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:48:39,784.784 INFO    ] ================================================
[2026-10-11 14:48:39,799.799 INFO    ] Launching Daemon at Sun Oct 11 14:48:39 IST 2026
[2026-10-11 14:48:39,810.810 INFO    ] ================================================
[2026-10-11 14:48:40,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:40
[2026-10-11 14:48:40,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:48:41,124.124 INFO    ] Initializing speech engine...
[2026-10-11 14:48:41,136.136 INFO    ] 2026-10-11 14:48:41
[2026-10-11 14:48:41,448.448 INFO    ] 2026-10-11 14:48:41
[2026-10-11 14:48:41,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:48:41,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:48:41,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:48:41,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:48:41,954.954 INFO    ] time= 11/10/2026 14:48:41
[2026-10-11 14:48:41,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:48:41,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:48:42,110.110 INFO    ] No existing commands found in stream
[2026-10-11 14:48:47,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:48:47,133.133 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 14:48:50,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:48:50,470.470 INFO    ] Checking for system updates...
[2026-10-11 14:48:50,507.507 INFO    ] 200
[2026-10-11 14:48:50,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:50,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:48:50,571.571 INFO    ] No update needed
[2026-10-11 14:48:50,573.573 INFO    ] Checking for camera pi updates...
[2026-10-11 14:48:50,610.610 INFO    ] 200
[2026-10-11 14:48:50,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:48:50,681.681 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:48:50,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:48:50,726.726 INFO    ] No camera update needed
[2026-10-11 14:48:50,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:48:50,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:48:50,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:48:50,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:48:52,779.779 INFO    ] ================================================
[2026-10-11 14:48:52,794.794 INFO    ] Launching Daemon at Sun Oct 11 14:48:52 IST 2026
[2026-10-11 14:48:52,804.804 INFO    ] ================================================
[2026-10-11 14:48:53,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:53
[2026-10-11 14:48:54,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:48:54,190.190 INFO    ] Initializing speech engine...
[2026-10-11 14:48:54,200.200 INFO    ] 2026-10-11 14:48:54
[2026-10-11 14:48:54,473.473 INFO    ] 2026-10-11 14:48:54
[2026-10-11 14:48:54,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:48:54,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:48:54,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:48:54,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:48:54,974.974 INFO    ] time= 11/10/2026 14:48:54
[2026-10-11 14:48:55,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:48:55,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:48:55,165.165 INFO    ] No existing commands found in stream
[2026-10-11 14:49:00,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:49:00,180.180 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 14:49:04,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:49:04,316.316 INFO    ] Checking for system updates...
[2026-10-11 14:49:04,352.352 INFO    ] 200
[2026-10-11 14:49:04,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:04,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:49:04,412.412 INFO    ] No update needed
[2026-10-11 14:49:04,414.414 INFO    ] Checking for camera pi updates...
[2026-10-11 14:49:04,448.448 INFO    ] 200
[2026-10-11 14:49:04,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:04,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:49:04,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:49:04,541.541 INFO    ] No camera update needed
[2026-10-11 14:49:04,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:49:04,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:49:04,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:49:04,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:49:06,589.589 INFO    ] ================================================
[2026-10-11 14:49:06,604.604 INFO    ] Launching Daemon at Sun Oct 11 14:49:06 IST 2026
[2026-10-11 14:49:06,615.615 INFO    ] ================================================
[2026-10-11 14:49:07,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:07
[2026-10-11 14:49:07,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:49:08,043.043 INFO    ] Initializing speech engine...
[2026-10-11 14:49:08,057.057 INFO    ] 2026-10-11 14:49:08
[2026-10-11 14:49:08,334.334 INFO    ] 2026-10-11 14:49:08
[2026-10-11 14:49:08,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:49:08,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:49:08,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:49:08,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:49:08,870.870 INFO    ] time= 11/10/2026 14:49:08
[2026-10-11 14:49:08,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:49:08,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:49:09,024.024 INFO    ] No existing commands found in stream
[2026-10-11 14:49:14,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:49:14,049.049 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 14:49:18,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:49:18,432.432 INFO    ] Checking for system updates...
[2026-10-11 14:49:18,452.452 INFO    ] 200
[2026-10-11 14:49:18,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:18,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:49:18,503.503 INFO    ] No update needed
[2026-10-11 14:49:18,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 14:49:18,540.540 INFO    ] 200
[2026-10-11 14:49:18,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:18,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:49:18,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:49:18,736.736 INFO    ] No camera update needed
[2026-10-11 14:49:18,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:49:18,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:49:18,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:49:18,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:49:20,796.796 INFO    ] ================================================
[2026-10-11 14:49:20,811.811 INFO    ] Launching Daemon at Sun Oct 11 14:49:20 IST 2026
[2026-10-11 14:49:20,822.822 INFO    ] ================================================
[2026-10-11 14:49:21,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:21
[2026-10-11 14:49:21,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:49:22,177.177 INFO    ] Initializing speech engine...
[2026-10-11 14:49:22,197.197 INFO    ] 2026-10-11 14:49:22
[2026-10-11 14:49:22,463.463 INFO    ] 2026-10-11 14:49:22
[2026-10-11 14:49:22,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:49:22,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:49:22,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:49:22,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:49:22,853.853 INFO    ] time= 11/10/2026 14:49:22
[2026-10-11 14:49:22,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:49:22,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:49:22,959.959 INFO    ] No existing commands found in stream
[2026-10-11 14:49:27,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:49:27,974.974 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 14:49:31,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:49:31,301.301 INFO    ] Checking for system updates...
[2026-10-11 14:49:31,343.343 INFO    ] 200
[2026-10-11 14:49:31,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:31,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:49:31,423.423 INFO    ] No update needed
[2026-10-11 14:49:31,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 14:49:31,470.470 INFO    ] 200
[2026-10-11 14:49:31,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:31,518.518 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:49:31,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:49:31,618.618 INFO    ] No camera update needed
[2026-10-11 14:49:31,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:49:31,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:49:31,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:49:31,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:49:33,676.676 INFO    ] ================================================
[2026-10-11 14:49:33,691.691 INFO    ] Launching Daemon at Sun Oct 11 14:49:33 IST 2026
[2026-10-11 14:49:33,702.702 INFO    ] ================================================
[2026-10-11 14:49:34,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:34
[2026-10-11 14:49:34,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:49:35,044.044 INFO    ] Initializing speech engine...
[2026-10-11 14:49:35,049.049 INFO    ] 2026-10-11 14:49:35
[2026-10-11 14:49:35,345.345 INFO    ] 2026-10-11 14:49:35
[2026-10-11 14:49:35,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:49:35,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:49:35,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:49:35,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:49:35,763.763 INFO    ] time= 11/10/2026 14:49:35
[2026-10-11 14:49:35,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:49:35,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:49:35,846.846 INFO    ] No existing commands found in stream
[2026-10-11 14:49:40,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:49:40,862.862 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 14:49:42,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:49:42,945.945 INFO    ] Checking for system updates...
[2026-10-11 14:49:42,966.966 INFO    ] 200
[2026-10-11 14:49:42,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:43,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:49:43,012.012 INFO    ] No update needed
[2026-10-11 14:49:43,015.015 INFO    ] Checking for camera pi updates...
[2026-10-11 14:49:43,050.050 INFO    ] 200
[2026-10-11 14:49:43,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:43,095.095 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:49:43,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:49:43,153.153 INFO    ] No camera update needed
[2026-10-11 14:49:43,156.156 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:49:43,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:49:43,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:49:43,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:49:45,210.210 INFO    ] ================================================
[2026-10-11 14:49:45,225.225 INFO    ] Launching Daemon at Sun Oct 11 14:49:45 IST 2026
[2026-10-11 14:49:45,236.236 INFO    ] ================================================
[2026-10-11 14:49:45,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:45
[2026-10-11 14:49:46,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:49:46,578.578 INFO    ] Initializing speech engine...
[2026-10-11 14:49:46,587.587 INFO    ] 2026-10-11 14:49:46
[2026-10-11 14:49:46,838.838 INFO    ] 2026-10-11 14:49:46
[2026-10-11 14:49:46,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:49:47,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:49:47,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:49:47,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:49:47,208.208 INFO    ] time= 11/10/2026 14:49:47
[2026-10-11 14:49:47,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:49:47,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:49:47,350.350 INFO    ] No existing commands found in stream
[2026-10-11 14:49:52,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:49:52,378.378 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 14:49:56,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:49:56,753.753 INFO    ] Checking for system updates...
[2026-10-11 14:49:56,790.790 INFO    ] 200
[2026-10-11 14:49:56,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:56,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:49:56,849.849 INFO    ] No update needed
[2026-10-11 14:49:56,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 14:49:56,886.886 INFO    ] 200
[2026-10-11 14:49:56,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:49:56,930.930 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:49:56,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:49:56,980.980 INFO    ] No camera update needed
[2026-10-11 14:49:56,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:49:56,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:49:56,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:49:56,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:49:59,037.037 INFO    ] ================================================
[2026-10-11 14:49:59,052.052 INFO    ] Launching Daemon at Sun Oct 11 14:49:59 IST 2026
[2026-10-11 14:49:59,063.063 INFO    ] ================================================
[2026-10-11 14:49:59,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:59
[2026-10-11 14:49:59,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:50:00,151.151 INFO    ] Initializing speech engine...
[2026-10-11 14:50:00,159.159 INFO    ] 2026-10-11 14:50:00
[2026-10-11 14:50:00,420.420 INFO    ] 2026-10-11 14:50:00
[2026-10-11 14:50:00,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:50:00,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:50:00,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:50:00,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:50:00,859.859 INFO    ] time= 11/10/2026 14:50:00
[2026-10-11 14:50:00,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:50:00,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:50:01,028.028 INFO    ] No existing commands found in stream
[2026-10-11 14:50:06,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:50:06,043.043 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 14:50:08,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:50:08,280.280 INFO    ] Checking for system updates...
[2026-10-11 14:50:08,301.301 INFO    ] 200
[2026-10-11 14:50:08,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:08,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:50:08,358.358 INFO    ] No update needed
[2026-10-11 14:50:08,361.361 INFO    ] Checking for camera pi updates...
[2026-10-11 14:50:08,395.395 INFO    ] 200
[2026-10-11 14:50:08,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:08,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:50:08,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:50:08,486.486 INFO    ] No camera update needed
[2026-10-11 14:50:08,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:50:08,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:50:08,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:50:08,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:50:10,544.544 INFO    ] ================================================
[2026-10-11 14:50:10,559.559 INFO    ] Launching Daemon at Sun Oct 11 14:50:10 IST 2026
[2026-10-11 14:50:10,571.571 INFO    ] ================================================
[2026-10-11 14:50:11,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:11
[2026-10-11 14:50:11,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:50:11,860.860 INFO    ] Initializing speech engine...
[2026-10-11 14:50:11,867.867 INFO    ] 2026-10-11 14:50:11
[2026-10-11 14:50:12,132.132 INFO    ] 2026-10-11 14:50:12
[2026-10-11 14:50:12,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:50:12,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:50:12,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:50:12,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:50:12,566.566 INFO    ] time= 11/10/2026 14:50:12
[2026-10-11 14:50:12,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:50:12,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:50:12,732.732 INFO    ] No existing commands found in stream
[2026-10-11 14:50:17,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:50:17,747.747 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 14:50:20,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:50:20,462.462 INFO    ] Checking for system updates...
[2026-10-11 14:50:20,520.520 INFO    ] 200
[2026-10-11 14:50:20,523.523 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:20,526.526 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 14:50:20,528.528 INFO    ] Checking for camera pi updates...
[2026-10-11 14:50:20,576.576 INFO    ] 200
[2026-10-11 14:50:20,578.578 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:20,581.581 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 14:50:20,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:50:20,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:50:20,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:50:20,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:50:22,641.641 INFO    ] ================================================
[2026-10-11 14:50:22,656.656 INFO    ] Launching Daemon at Sun Oct 11 14:50:22 IST 2026
[2026-10-11 14:50:22,667.667 INFO    ] ================================================
[2026-10-11 14:50:23,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:23
[2026-10-11 14:50:23,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:50:24,019.019 INFO    ] Initializing speech engine...
[2026-10-11 14:50:24,031.031 INFO    ] 2026-10-11 14:50:24
[2026-10-11 14:50:24,345.345 INFO    ] 2026-10-11 14:50:24
[2026-10-11 14:50:24,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:50:24,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:50:24,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:50:24,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:50:24,855.855 INFO    ] time= 11/10/2026 14:50:24
[2026-10-11 14:50:24,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:50:24,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:50:25,014.014 INFO    ] No existing commands found in stream
[2026-10-11 14:50:30,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:50:30,033.033 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 14:50:32,808.808 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:50:32,811.811 INFO    ] Checking for system updates...
[2026-10-11 14:50:32,847.847 INFO    ] 200
[2026-10-11 14:50:32,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:32,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:50:32,906.906 INFO    ] No update needed
[2026-10-11 14:50:32,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 14:50:32,942.942 INFO    ] 200
[2026-10-11 14:50:32,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:32,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:50:33,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:50:33,035.035 INFO    ] No camera update needed
[2026-10-11 14:50:33,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:50:33,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:50:33,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:50:33,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:50:35,090.090 INFO    ] ================================================
[2026-10-11 14:50:35,106.106 INFO    ] Launching Daemon at Sun Oct 11 14:50:35 IST 2026
[2026-10-11 14:50:35,117.117 INFO    ] ================================================
[2026-10-11 14:50:35,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:35
[2026-10-11 14:50:36,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:50:36,318.318 INFO    ] Initializing speech engine...
[2026-10-11 14:50:36,333.333 INFO    ] 2026-10-11 14:50:36
[2026-10-11 14:50:36,621.621 INFO    ] 2026-10-11 14:50:36
[2026-10-11 14:50:36,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:50:36,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:50:36,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:50:37,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:50:37,154.154 INFO    ] time= 11/10/2026 14:50:37
[2026-10-11 14:50:37,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:50:37,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:50:37,308.308 INFO    ] No existing commands found in stream
[2026-10-11 14:50:42,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:50:42,334.334 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 14:50:45,673.673 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:50:45,675.675 INFO    ] Checking for system updates...
[2026-10-11 14:50:45,696.696 INFO    ] 200
[2026-10-11 14:50:45,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:45,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:50:45,730.730 INFO    ] No update needed
[2026-10-11 14:50:45,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 14:50:45,761.761 INFO    ] 200
[2026-10-11 14:50:45,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:45,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:50:45,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:50:45,870.870 INFO    ] No camera update needed
[2026-10-11 14:50:45,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:50:45,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:50:45,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:50:45,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:50:47,929.929 INFO    ] ================================================
[2026-10-11 14:50:47,944.944 INFO    ] Launching Daemon at Sun Oct 11 14:50:47 IST 2026
[2026-10-11 14:50:47,955.955 INFO    ] ================================================
[2026-10-11 14:50:48,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:48
[2026-10-11 14:50:49,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:50:49,389.389 INFO    ] Initializing speech engine...
[2026-10-11 14:50:49,403.403 INFO    ] 2026-10-11 14:50:49
[2026-10-11 14:50:49,716.716 INFO    ] 2026-10-11 14:50:49
[2026-10-11 14:50:49,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:50:49,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:50:50,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:50:50,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:50:50,224.224 INFO    ] time= 11/10/2026 14:50:50
[2026-10-11 14:50:50,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:50:50,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:50:50,395.395 INFO    ] No existing commands found in stream
[2026-10-11 14:50:55,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:50:55,429.429 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 14:50:55,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:50:55,923.923 INFO    ] Checking for system updates...
[2026-10-11 14:50:55,955.955 INFO    ] 200
[2026-10-11 14:50:55,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:56,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:50:56,015.015 INFO    ] No update needed
[2026-10-11 14:50:56,018.018 INFO    ] Checking for camera pi updates...
[2026-10-11 14:50:56,056.056 INFO    ] 200
[2026-10-11 14:50:56,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:50:56,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:50:56,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:50:56,160.160 INFO    ] No camera update needed
[2026-10-11 14:50:56,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:50:56,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:50:56,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:50:56,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:50:58,220.220 INFO    ] ================================================
[2026-10-11 14:50:58,235.235 INFO    ] Launching Daemon at Sun Oct 11 14:50:58 IST 2026
[2026-10-11 14:50:58,245.245 INFO    ] ================================================
[2026-10-11 14:50:58,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:58
[2026-10-11 14:50:59,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:50:59,489.489 INFO    ] Initializing speech engine...
[2026-10-11 14:50:59,500.500 INFO    ] 2026-10-11 14:50:59
[2026-10-11 14:50:59,760.760 INFO    ] 2026-10-11 14:50:59
[2026-10-11 14:50:59,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:51:00,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:51:00,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:51:00,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:51:00,220.220 INFO    ] time= 11/10/2026 14:51:00
[2026-10-11 14:51:00,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:51:00,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:51:00,366.366 INFO    ] No existing commands found in stream
[2026-10-11 14:51:05,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:51:05,382.382 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 14:51:05,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:51:05,856.856 INFO    ] Checking for system updates...
[2026-10-11 14:51:05,877.877 INFO    ] 200
[2026-10-11 14:51:05,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:05,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:51:05,911.911 INFO    ] No update needed
[2026-10-11 14:51:05,912.912 INFO    ] Checking for camera pi updates...
[2026-10-11 14:51:05,940.940 INFO    ] 200
[2026-10-11 14:51:05,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:05,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:51:06,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:51:06,042.042 INFO    ] No camera update needed
[2026-10-11 14:51:06,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:51:06,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:51:06,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:51:06,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:51:08,098.098 INFO    ] ================================================
[2026-10-11 14:51:08,113.113 INFO    ] Launching Daemon at Sun Oct 11 14:51:08 IST 2026
[2026-10-11 14:51:08,124.124 INFO    ] ================================================
[2026-10-11 14:51:08,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:08
[2026-10-11 14:51:09,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:51:09,498.498 INFO    ] Initializing speech engine...
[2026-10-11 14:51:09,505.505 INFO    ] 2026-10-11 14:51:09
[2026-10-11 14:51:09,766.766 INFO    ] 2026-10-11 14:51:09
[2026-10-11 14:51:09,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:51:10,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:51:10,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:51:10,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:51:10,232.232 INFO    ] time= 11/10/2026 14:51:10
[2026-10-11 14:51:10,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:51:10,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:51:10,374.374 INFO    ] No existing commands found in stream
[2026-10-11 14:51:15,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:51:15,389.389 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 14:51:16,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:51:16,007.007 INFO    ] Checking for system updates...
[2026-10-11 14:51:16,042.042 INFO    ] 200
[2026-10-11 14:51:16,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:16,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:51:16,100.100 INFO    ] No update needed
[2026-10-11 14:51:16,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 14:51:16,137.137 INFO    ] 200
[2026-10-11 14:51:16,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:16,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:51:16,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:51:16,232.232 INFO    ] No camera update needed
[2026-10-11 14:51:16,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:51:16,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:51:16,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:51:16,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:51:18,290.290 INFO    ] ================================================
[2026-10-11 14:51:18,307.307 INFO    ] Launching Daemon at Sun Oct 11 14:51:18 IST 2026
[2026-10-11 14:51:18,318.318 INFO    ] ================================================
[2026-10-11 14:51:18,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:18
[2026-10-11 14:51:18,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:51:19,195.195 INFO    ] Initializing speech engine...
[2026-10-11 14:51:19,204.204 INFO    ] 2026-10-11 14:51:19
[2026-10-11 14:51:19,506.506 INFO    ] 2026-10-11 14:51:19
[2026-10-11 14:51:19,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:51:19,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:51:19,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:51:19,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:51:19,892.892 INFO    ] time= 11/10/2026 14:51:19
[2026-10-11 14:51:19,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:51:19,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:51:20,024.024 INFO    ] No existing commands found in stream
[2026-10-11 14:51:25,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:51:25,039.039 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 14:51:26,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:51:26,334.334 INFO    ] Checking for system updates...
[2026-10-11 14:51:26,354.354 INFO    ] 200
[2026-10-11 14:51:26,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:26,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:51:26,388.388 INFO    ] No update needed
[2026-10-11 14:51:26,389.389 INFO    ] Checking for camera pi updates...
[2026-10-11 14:51:26,418.418 INFO    ] 200
[2026-10-11 14:51:26,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:26,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:51:26,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:51:26,609.609 INFO    ] No camera update needed
[2026-10-11 14:51:26,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:51:26,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:51:26,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:51:26,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:51:28,666.666 INFO    ] ================================================
[2026-10-11 14:51:28,681.681 INFO    ] Launching Daemon at Sun Oct 11 14:51:28 IST 2026
[2026-10-11 14:51:28,692.692 INFO    ] ================================================
[2026-10-11 14:51:29,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:29
[2026-10-11 14:51:29,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:51:29,992.992 INFO    ] Initializing speech engine...
[2026-10-11 14:51:30,000.000 INFO    ] 2026-10-11 14:51:29
[2026-10-11 14:51:30,261.261 INFO    ] 2026-10-11 14:51:30
[2026-10-11 14:51:30,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:51:30,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:51:30,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:51:30,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:51:30,726.726 INFO    ] time= 11/10/2026 14:51:30
[2026-10-11 14:51:30,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:51:30,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:51:30,886.886 INFO    ] No existing commands found in stream
[2026-10-11 14:51:35,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:51:35,926.926 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 14:51:40,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:51:40,076.076 INFO    ] Checking for system updates...
[2026-10-11 14:51:40,114.114 INFO    ] 200
[2026-10-11 14:51:40,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:40,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:51:40,174.174 INFO    ] No update needed
[2026-10-11 14:51:40,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 14:51:40,212.212 INFO    ] 200
[2026-10-11 14:51:40,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:40,257.257 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:51:40,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:51:40,312.312 INFO    ] No camera update needed
[2026-10-11 14:51:40,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:51:40,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:51:40,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:51:40,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:51:42,373.373 INFO    ] ================================================
[2026-10-11 14:51:42,388.388 INFO    ] Launching Daemon at Sun Oct 11 14:51:42 IST 2026
[2026-10-11 14:51:42,399.399 INFO    ] ================================================
[2026-10-11 14:51:42,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:42
[2026-10-11 14:51:43,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:51:43,791.791 INFO    ] Initializing speech engine...
[2026-10-11 14:51:43,801.801 INFO    ] 2026-10-11 14:51:43
[2026-10-11 14:51:44,050.050 INFO    ] 2026-10-11 14:51:44
[2026-10-11 14:51:44,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:51:44,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:51:44,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:51:44,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:51:44,545.545 INFO    ] time= 11/10/2026 14:51:44
[2026-10-11 14:51:44,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:51:44,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:51:44,741.741 INFO    ] No existing commands found in stream
[2026-10-11 14:51:49,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:51:49,775.775 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 14:51:53,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:51:53,993.993 INFO    ] Checking for system updates...
[2026-10-11 14:51:54,029.029 INFO    ] 200
[2026-10-11 14:51:54,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:54,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:51:54,087.087 INFO    ] No update needed
[2026-10-11 14:51:54,090.090 INFO    ] Checking for camera pi updates...
[2026-10-11 14:51:54,123.123 INFO    ] 200
[2026-10-11 14:51:54,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:51:54,166.166 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:51:54,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:51:54,217.217 INFO    ] No camera update needed
[2026-10-11 14:51:54,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:51:54,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:51:54,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:51:54,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:51:56,274.274 INFO    ] ================================================
[2026-10-11 14:51:56,289.289 INFO    ] Launching Daemon at Sun Oct 11 14:51:56 IST 2026
[2026-10-11 14:51:56,300.300 INFO    ] ================================================
[2026-10-11 14:51:56,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:56
[2026-10-11 14:51:57,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:51:57,772.772 INFO    ] Initializing speech engine...
[2026-10-11 14:51:57,784.784 INFO    ] 2026-10-11 14:51:57
[2026-10-11 14:51:58,057.057 INFO    ] 2026-10-11 14:51:58
[2026-10-11 14:51:58,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:51:58,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:51:58,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:51:58,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:51:58,441.441 INFO    ] time= 11/10/2026 14:51:58
[2026-10-11 14:51:58,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:51:58,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:51:58,567.567 INFO    ] No existing commands found in stream
[2026-10-11 14:52:03,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:52:03,583.583 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 14:52:04,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:52:04,054.054 INFO    ] Checking for system updates...
[2026-10-11 14:52:04,091.091 INFO    ] 200
[2026-10-11 14:52:04,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:04,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:04,150.150 INFO    ] No update needed
[2026-10-11 14:52:04,153.153 INFO    ] Checking for camera pi updates...
[2026-10-11 14:52:04,187.187 INFO    ] 200
[2026-10-11 14:52:04,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:04,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:52:04,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:04,276.276 INFO    ] No camera update needed
[2026-10-11 14:52:04,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:52:04,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:52:04,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:52:04,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:52:06,336.336 INFO    ] ================================================
[2026-10-11 14:52:06,352.352 INFO    ] Launching Daemon at Sun Oct 11 14:52:06 IST 2026
[2026-10-11 14:52:06,362.362 INFO    ] ================================================
[2026-10-11 14:52:06,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:06
[2026-10-11 14:52:07,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:52:07,793.793 INFO    ] Initializing speech engine...
[2026-10-11 14:52:07,802.802 INFO    ] 2026-10-11 14:52:07
[2026-10-11 14:52:08,095.095 INFO    ] 2026-10-11 14:52:08
[2026-10-11 14:52:08,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:52:08,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:52:08,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:52:08,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:52:08,512.512 INFO    ] time= 11/10/2026 14:52:08
[2026-10-11 14:52:08,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:52:08,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:52:08,655.655 INFO    ] No existing commands found in stream
[2026-10-11 14:52:13,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:52:13,683.683 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 14:52:16,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:52:16,996.996 INFO    ] Checking for system updates...
[2026-10-11 14:52:17,033.033 INFO    ] 200
[2026-10-11 14:52:17,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:17,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:17,091.091 INFO    ] No update needed
[2026-10-11 14:52:17,093.093 INFO    ] Checking for camera pi updates...
[2026-10-11 14:52:17,127.127 INFO    ] 200
[2026-10-11 14:52:17,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:17,171.171 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:52:17,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:17,225.225 INFO    ] No camera update needed
[2026-10-11 14:52:17,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:52:17,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:52:17,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:52:17,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:52:19,282.282 INFO    ] ================================================
[2026-10-11 14:52:19,297.297 INFO    ] Launching Daemon at Sun Oct 11 14:52:19 IST 2026
[2026-10-11 14:52:19,308.308 INFO    ] ================================================
[2026-10-11 14:52:19,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:19
[2026-10-11 14:52:20,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:52:20,655.655 INFO    ] Initializing speech engine...
[2026-10-11 14:52:20,665.665 INFO    ] 2026-10-11 14:52:20
[2026-10-11 14:52:20,913.913 INFO    ] 2026-10-11 14:52:20
[2026-10-11 14:52:20,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:52:21,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:52:21,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:52:21,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:52:21,425.425 INFO    ] time= 11/10/2026 14:52:21
[2026-10-11 14:52:21,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:52:21,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:52:21,615.615 INFO    ] No existing commands found in stream
[2026-10-11 14:52:26,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:52:26,645.645 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 14:52:28,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:52:28,363.363 INFO    ] Checking for system updates...
[2026-10-11 14:52:28,383.383 INFO    ] 200
[2026-10-11 14:52:28,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:28,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:28,416.416 INFO    ] No update needed
[2026-10-11 14:52:28,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 14:52:28,437.437 INFO    ] 200
[2026-10-11 14:52:28,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:28,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:52:28,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:28,512.512 INFO    ] No camera update needed
[2026-10-11 14:52:28,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:52:28,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:52:28,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:52:28,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:52:30,570.570 INFO    ] ================================================
[2026-10-11 14:52:30,585.585 INFO    ] Launching Daemon at Sun Oct 11 14:52:30 IST 2026
[2026-10-11 14:52:30,596.596 INFO    ] ================================================
[2026-10-11 14:52:31,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:31
[2026-10-11 14:52:31,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:52:31,980.980 INFO    ] Initializing speech engine...
[2026-10-11 14:52:32,004.004 INFO    ] 2026-10-11 14:52:31
[2026-10-11 14:52:32,287.287 INFO    ] 2026-10-11 14:52:32
[2026-10-11 14:52:32,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:52:32,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:52:32,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:52:32,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:52:32,794.794 INFO    ] time= 11/10/2026 14:52:32
[2026-10-11 14:52:32,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:52:32,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:52:32,979.979 INFO    ] No existing commands found in stream
[2026-10-11 14:52:38,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:52:38,012.012 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 14:52:39,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:52:39,236.236 INFO    ] Checking for system updates...
[2026-10-11 14:52:39,276.276 INFO    ] 200
[2026-10-11 14:52:39,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:39,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:39,335.335 INFO    ] No update needed
[2026-10-11 14:52:39,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 14:52:39,371.371 INFO    ] 200
[2026-10-11 14:52:39,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:39,414.414 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:52:39,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:52:39,446.446 INFO    ] No camera update needed
[2026-10-11 14:52:39,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:52:39,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:52:39,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:52:39,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:52:41,502.502 INFO    ] ================================================
[2026-10-11 14:52:41,517.517 INFO    ] Launching Daemon at Sun Oct 11 14:52:41 IST 2026
[2026-10-11 14:52:41,528.528 INFO    ] ================================================
[2026-10-11 14:52:42,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:42
[2026-10-11 14:52:42,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:52:42,976.976 INFO    ] Initializing speech engine...
[2026-10-11 14:52:42,984.984 INFO    ] 2026-10-11 14:52:42
[2026-10-11 14:52:43,254.254 INFO    ] 2026-10-11 14:52:43
[2026-10-11 14:52:43,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:52:43,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:52:43,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:52:43,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:52:43,744.744 INFO    ] time= 11/10/2026 14:52:43
[2026-10-11 14:52:43,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:52:43,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:52:43,930.930 INFO    ] No existing commands found in stream
[2026-10-11 14:52:48,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:52:48,965.965 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 14:52:52,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:52:52,680.680 INFO    ] Checking for system updates...
[2026-10-11 14:52:52,702.702 INFO    ] 200
[2026-10-11 14:52:52,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:52,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:52:52,735.735 INFO    ] No update needed
[2026-10-11 14:52:52,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 14:52:52,757.757 INFO    ] 200
[2026-10-11 14:52:52,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:52:52,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:52:52,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:52:52,845.845 INFO    ] No camera update needed
[2026-10-11 14:52:52,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:52:52,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:52:52,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:52:52,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:52:54,903.903 INFO    ] ================================================
[2026-10-11 14:52:54,919.919 INFO    ] Launching Daemon at Sun Oct 11 14:52:54 IST 2026
[2026-10-11 14:52:54,930.930 INFO    ] ================================================
[2026-10-11 14:52:55,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:55
[2026-10-11 14:52:55,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:52:56,267.267 INFO    ] Initializing speech engine...
[2026-10-11 14:52:56,277.277 INFO    ] 2026-10-11 14:52:56
[2026-10-11 14:52:56,525.525 INFO    ] 2026-10-11 14:52:56
[2026-10-11 14:52:56,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:52:56,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:52:56,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:52:56,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:52:56,914.914 INFO    ] time= 11/10/2026 14:52:56
[2026-10-11 14:52:56,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:52:56,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:52:57,041.041 INFO    ] No existing commands found in stream
[2026-10-11 14:53:02,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:53:02,055.055 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 14:53:05,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:53:05,313.313 INFO    ] Checking for system updates...
[2026-10-11 14:53:05,334.334 INFO    ] 200
[2026-10-11 14:53:05,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:05,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:53:05,371.371 INFO    ] No update needed
[2026-10-11 14:53:05,372.372 INFO    ] Checking for camera pi updates...
[2026-10-11 14:53:05,404.404 INFO    ] 200
[2026-10-11 14:53:05,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:05,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:53:05,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:53:05,501.501 INFO    ] No camera update needed
[2026-10-11 14:53:05,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:53:05,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:53:05,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:53:05,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:53:07,556.556 INFO    ] ================================================
[2026-10-11 14:53:07,572.572 INFO    ] Launching Daemon at Sun Oct 11 14:53:07 IST 2026
[2026-10-11 14:53:07,583.583 INFO    ] ================================================
[2026-10-11 14:53:08,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:08
[2026-10-11 14:53:08,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:53:08,927.927 INFO    ] Initializing speech engine...
[2026-10-11 14:53:08,932.932 INFO    ] 2026-10-11 14:53:08
[2026-10-11 14:53:09,179.179 INFO    ] 2026-10-11 14:53:09
[2026-10-11 14:53:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:53:09,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:53:09,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:53:09,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:53:09,778.778 INFO    ] time= 11/10/2026 14:53:09
[2026-10-11 14:53:09,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:53:09,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:53:09,886.886 INFO    ] No existing commands found in stream
[2026-10-11 14:53:14,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:53:14,904.904 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 14:53:18,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:53:18,545.545 INFO    ] Checking for system updates...
[2026-10-11 14:53:18,565.565 INFO    ] 200
[2026-10-11 14:53:18,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:18,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:53:18,601.601 INFO    ] No update needed
[2026-10-11 14:53:18,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 14:53:18,637.637 INFO    ] 200
[2026-10-11 14:53:18,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:18,681.681 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:53:18,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:53:18,739.739 INFO    ] No camera update needed
[2026-10-11 14:53:18,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:53:18,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:53:18,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:53:18,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:53:20,796.796 INFO    ] ================================================
[2026-10-11 14:53:20,811.811 INFO    ] Launching Daemon at Sun Oct 11 14:53:20 IST 2026
[2026-10-11 14:53:20,822.822 INFO    ] ================================================
[2026-10-11 14:53:21,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:21
[2026-10-11 14:53:21,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:53:22,283.283 INFO    ] Initializing speech engine...
[2026-10-11 14:53:22,294.294 INFO    ] 2026-10-11 14:53:22
[2026-10-11 14:53:22,589.589 INFO    ] 2026-10-11 14:53:22
[2026-10-11 14:53:22,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:53:22,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:53:22,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:53:23,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:53:23,065.065 INFO    ] time= 11/10/2026 14:53:23
[2026-10-11 14:53:23,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:53:23,143.143 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:53:23,283.283 INFO    ] No existing commands found in stream
[2026-10-11 14:53:28,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:53:28,310.310 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 14:53:32,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:53:32,219.219 INFO    ] Checking for system updates...
[2026-10-11 14:53:32,263.263 INFO    ] 200
[2026-10-11 14:53:32,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:32,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:53:32,337.337 INFO    ] No update needed
[2026-10-11 14:53:32,341.341 INFO    ] Checking for camera pi updates...
[2026-10-11 14:53:32,381.381 INFO    ] 200
[2026-10-11 14:53:32,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:32,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:53:32,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:53:32,575.575 INFO    ] No camera update needed
[2026-10-11 14:53:32,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:53:32,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:53:32,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:53:32,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:53:34,630.630 INFO    ] ================================================
[2026-10-11 14:53:34,645.645 INFO    ] Launching Daemon at Sun Oct 11 14:53:34 IST 2026
[2026-10-11 14:53:34,655.655 INFO    ] ================================================
[2026-10-11 14:53:35,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:35
[2026-10-11 14:53:35,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:53:36,043.043 INFO    ] Initializing speech engine...
[2026-10-11 14:53:36,052.052 INFO    ] 2026-10-11 14:53:36
[2026-10-11 14:53:36,302.302 INFO    ] 2026-10-11 14:53:36
[2026-10-11 14:53:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:53:36,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:53:36,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:53:36,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:53:36,755.755 INFO    ] time= 11/10/2026 14:53:36
[2026-10-11 14:53:36,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:53:36,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:53:36,923.923 INFO    ] No existing commands found in stream
[2026-10-11 14:53:41,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:53:41,938.938 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 14:53:45,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:53:45,591.591 INFO    ] Checking for system updates...
[2026-10-11 14:53:45,613.613 INFO    ] 200
[2026-10-11 14:53:45,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:45,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:53:45,653.653 INFO    ] No update needed
[2026-10-11 14:53:45,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 14:53:45,696.696 INFO    ] 200
[2026-10-11 14:53:45,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:45,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:53:45,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:53:45,806.806 INFO    ] No camera update needed
[2026-10-11 14:53:45,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:53:45,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:53:45,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:53:45,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:53:47,866.866 INFO    ] ================================================
[2026-10-11 14:53:47,882.882 INFO    ] Launching Daemon at Sun Oct 11 14:53:47 IST 2026
[2026-10-11 14:53:47,893.893 INFO    ] ================================================
[2026-10-11 14:53:48,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:48
[2026-10-11 14:53:49,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:53:49,471.471 INFO    ] Initializing speech engine...
[2026-10-11 14:53:49,480.480 INFO    ] 2026-10-11 14:53:49
[2026-10-11 14:53:49,773.773 INFO    ] 2026-10-11 14:53:49
[2026-10-11 14:53:49,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:53:50,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:53:50,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:53:50,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:53:50,254.254 INFO    ] time= 11/10/2026 14:53:50
[2026-10-11 14:53:50,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:53:50,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:53:50,394.394 INFO    ] No existing commands found in stream
[2026-10-11 14:53:55,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:53:55,412.412 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 14:53:57,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:53:57,850.850 INFO    ] Checking for system updates...
[2026-10-11 14:53:57,873.873 INFO    ] 200
[2026-10-11 14:53:57,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:57,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:53:57,910.910 INFO    ] No update needed
[2026-10-11 14:53:57,912.912 INFO    ] Checking for camera pi updates...
[2026-10-11 14:53:57,932.932 INFO    ] 200
[2026-10-11 14:53:57,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:53:57,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:53:58,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:53:58,014.014 INFO    ] No camera update needed
[2026-10-11 14:53:58,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:53:58,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:53:58,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:53:58,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:54:00,074.074 INFO    ] ================================================
[2026-10-11 14:54:00,089.089 INFO    ] Launching Daemon at Sun Oct 11 14:54:00 IST 2026
[2026-10-11 14:54:00,101.101 INFO    ] ================================================
[2026-10-11 14:54:00,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:00
[2026-10-11 14:54:01,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:54:01,738.738 INFO    ] Initializing speech engine...
[2026-10-11 14:54:01,757.757 INFO    ] 2026-10-11 14:54:01
[2026-10-11 14:54:02,082.082 INFO    ] 2026-10-11 14:54:02
[2026-10-11 14:54:02,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:54:02,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:54:02,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:54:02,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:54:02,564.564 INFO    ] time= 11/10/2026 14:54:02
[2026-10-11 14:54:02,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:54:02,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:54:02,751.751 INFO    ] No existing commands found in stream
[2026-10-11 14:54:07,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:54:07,766.766 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 14:54:10,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:54:10,272.272 INFO    ] Checking for system updates...
[2026-10-11 14:54:10,293.293 INFO    ] 200
[2026-10-11 14:54:10,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:10,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:54:10,331.331 INFO    ] No update needed
[2026-10-11 14:54:10,333.333 INFO    ] Checking for camera pi updates...
[2026-10-11 14:54:10,352.352 INFO    ] 200
[2026-10-11 14:54:10,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:10,393.393 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:54:10,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:54:10,442.442 INFO    ] No camera update needed
[2026-10-11 14:54:10,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:54:10,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:54:10,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:54:10,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:54:12,499.499 INFO    ] ================================================
[2026-10-11 14:54:12,514.514 INFO    ] Launching Daemon at Sun Oct 11 14:54:12 IST 2026
[2026-10-11 14:54:12,525.525 INFO    ] ================================================
[2026-10-11 14:54:13,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:13
[2026-10-11 14:54:13,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:54:14,015.015 INFO    ] Initializing speech engine...
[2026-10-11 14:54:14,029.029 INFO    ] 2026-10-11 14:54:14
[2026-10-11 14:54:14,308.308 INFO    ] 2026-10-11 14:54:14
[2026-10-11 14:54:14,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:54:14,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:54:14,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:54:14,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:54:14,788.788 INFO    ] time= 11/10/2026 14:54:14
[2026-10-11 14:54:14,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:54:14,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:54:14,933.933 INFO    ] No existing commands found in stream
[2026-10-11 14:54:19,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:54:19,974.974 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 14:54:23,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:54:23,264.264 INFO    ] Checking for system updates...
[2026-10-11 14:54:23,301.301 INFO    ] 200
[2026-10-11 14:54:23,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:23,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:54:23,364.364 INFO    ] No update needed
[2026-10-11 14:54:23,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 14:54:23,400.400 INFO    ] 200
[2026-10-11 14:54:23,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:23,452.452 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:54:23,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:54:23,505.505 INFO    ] No camera update needed
[2026-10-11 14:54:23,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:54:23,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:54:23,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:54:23,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:54:25,563.563 INFO    ] ================================================
[2026-10-11 14:54:25,579.579 INFO    ] Launching Daemon at Sun Oct 11 14:54:25 IST 2026
[2026-10-11 14:54:25,591.591 INFO    ] ================================================
[2026-10-11 14:54:26,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:26
[2026-10-11 14:54:26,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:54:26,940.940 INFO    ] Initializing speech engine...
[2026-10-11 14:54:26,963.963 INFO    ] 2026-10-11 14:54:26
[2026-10-11 14:54:27,236.236 INFO    ] 2026-10-11 14:54:27
[2026-10-11 14:54:27,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:54:27,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:54:27,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:54:27,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:54:27,600.600 INFO    ] time= 11/10/2026 14:54:27
[2026-10-11 14:54:27,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:54:27,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:54:27,684.684 INFO    ] No existing commands found in stream
[2026-10-11 14:54:32,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:54:32,698.698 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 14:54:34,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:54:34,904.904 INFO    ] Checking for system updates...
[2026-10-11 14:54:34,941.941 INFO    ] 200
[2026-10-11 14:54:34,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:34,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:54:34,999.999 INFO    ] No update needed
[2026-10-11 14:54:35,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 14:54:35,036.036 INFO    ] 200
[2026-10-11 14:54:35,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:35,079.079 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:54:35,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:54:35,132.132 INFO    ] No camera update needed
[2026-10-11 14:54:35,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:54:35,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:54:35,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:54:35,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:54:37,180.180 INFO    ] ================================================
[2026-10-11 14:54:37,195.195 INFO    ] Launching Daemon at Sun Oct 11 14:54:37 IST 2026
[2026-10-11 14:54:37,206.206 INFO    ] ================================================
[2026-10-11 14:54:37,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:37
[2026-10-11 14:54:38,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:54:38,669.669 INFO    ] Initializing speech engine...
[2026-10-11 14:54:38,678.678 INFO    ] 2026-10-11 14:54:38
[2026-10-11 14:54:38,932.932 INFO    ] 2026-10-11 14:54:38
[2026-10-11 14:54:38,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:54:39,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:54:39,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:54:39,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:54:39,393.393 INFO    ] time= 11/10/2026 14:54:39
[2026-10-11 14:54:39,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:54:39,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:54:39,527.527 INFO    ] No existing commands found in stream
[2026-10-11 14:54:44,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:54:44,559.559 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 14:54:47,262.262 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:54:47,263.263 INFO    ] Checking for system updates...
[2026-10-11 14:54:47,284.284 INFO    ] 200
[2026-10-11 14:54:47,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:47,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:54:47,342.342 INFO    ] No update needed
[2026-10-11 14:54:47,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 14:54:47,378.378 INFO    ] 200
[2026-10-11 14:54:47,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:47,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:54:47,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:54:47,485.485 INFO    ] No camera update needed
[2026-10-11 14:54:47,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:54:47,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:54:47,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:54:47,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:54:49,541.541 INFO    ] ================================================
[2026-10-11 14:54:49,556.556 INFO    ] Launching Daemon at Sun Oct 11 14:54:49 IST 2026
[2026-10-11 14:54:49,567.567 INFO    ] ================================================
[2026-10-11 14:54:50,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:50
[2026-10-11 14:54:50,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:54:50,836.836 INFO    ] Initializing speech engine...
[2026-10-11 14:54:50,848.848 INFO    ] 2026-10-11 14:54:50
[2026-10-11 14:54:51,098.098 INFO    ] 2026-10-11 14:54:51
[2026-10-11 14:54:51,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:54:51,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:54:51,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:54:51,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:54:51,580.580 INFO    ] time= 11/10/2026 14:54:51
[2026-10-11 14:54:51,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:54:51,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:54:51,729.729 INFO    ] No existing commands found in stream
[2026-10-11 14:54:56,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:54:56,743.743 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 14:54:58,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:54:58,152.152 INFO    ] Checking for system updates...
[2026-10-11 14:54:58,188.188 INFO    ] 200
[2026-10-11 14:54:58,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:58,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:54:58,247.247 INFO    ] No update needed
[2026-10-11 14:54:58,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 14:54:58,284.284 INFO    ] 200
[2026-10-11 14:54:58,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:54:58,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:54:58,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:54:58,377.377 INFO    ] No camera update needed
[2026-10-11 14:54:58,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:54:58,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:54:58,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:54:58,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:55:00,435.435 INFO    ] ================================================
[2026-10-11 14:55:00,450.450 INFO    ] Launching Daemon at Sun Oct 11 14:55:00 IST 2026
[2026-10-11 14:55:00,461.461 INFO    ] ================================================
[2026-10-11 14:55:01,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:01
[2026-10-11 14:55:01,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:55:02,241.241 INFO    ] Initializing speech engine...
[2026-10-11 14:55:02,256.256 INFO    ] 2026-10-11 14:55:02
[2026-10-11 14:55:02,613.613 INFO    ] 2026-10-11 14:55:02
[2026-10-11 14:55:02,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:55:02,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:55:02,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:55:03,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:55:03,186.186 INFO    ] time= 11/10/2026 14:55:03
[2026-10-11 14:55:03,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:55:03,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:55:03,337.337 INFO    ] No existing commands found in stream
[2026-10-11 14:55:08,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:55:08,359.359 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 14:55:10,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:55:10,518.518 INFO    ] Checking for system updates...
[2026-10-11 14:55:10,541.541 INFO    ] 200
[2026-10-11 14:55:10,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:10,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:10,577.577 INFO    ] No update needed
[2026-10-11 14:55:10,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 14:55:10,604.604 INFO    ] 200
[2026-10-11 14:55:10,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:10,648.648 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:55:10,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:10,704.704 INFO    ] No camera update needed
[2026-10-11 14:55:10,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:55:10,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:55:10,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:55:10,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:55:12,763.763 INFO    ] ================================================
[2026-10-11 14:55:12,778.778 INFO    ] Launching Daemon at Sun Oct 11 14:55:12 IST 2026
[2026-10-11 14:55:12,788.788 INFO    ] ================================================
[2026-10-11 14:55:13,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:13
[2026-10-11 14:55:13,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:55:14,239.239 INFO    ] Initializing speech engine...
[2026-10-11 14:55:14,253.253 INFO    ] 2026-10-11 14:55:14
[2026-10-11 14:55:14,504.504 INFO    ] 2026-10-11 14:55:14
[2026-10-11 14:55:14,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:55:14,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:55:14,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:55:14,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:55:14,873.873 INFO    ] time= 11/10/2026 14:55:14
[2026-10-11 14:55:14,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:55:14,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:55:15,024.024 INFO    ] No existing commands found in stream
[2026-10-11 14:55:20,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:55:20,052.052 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 14:55:23,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:55:23,926.926 INFO    ] Checking for system updates...
[2026-10-11 14:55:23,965.965 INFO    ] 200
[2026-10-11 14:55:23,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:24,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:24,024.024 INFO    ] No update needed
[2026-10-11 14:55:24,026.026 INFO    ] Checking for camera pi updates...
[2026-10-11 14:55:24,060.060 INFO    ] 200
[2026-10-11 14:55:24,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:24,104.104 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:55:24,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:24,151.151 INFO    ] No camera update needed
[2026-10-11 14:55:24,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:55:24,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:55:24,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:55:24,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:55:26,207.207 INFO    ] ================================================
[2026-10-11 14:55:26,222.222 INFO    ] Launching Daemon at Sun Oct 11 14:55:26 IST 2026
[2026-10-11 14:55:26,233.233 INFO    ] ================================================
[2026-10-11 14:55:26,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:26
[2026-10-11 14:55:27,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:55:27,549.549 INFO    ] Initializing speech engine...
[2026-10-11 14:55:27,565.565 INFO    ] 2026-10-11 14:55:27
[2026-10-11 14:55:27,835.835 INFO    ] 2026-10-11 14:55:27
[2026-10-11 14:55:27,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:55:28,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:55:28,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:55:28,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:55:28,216.216 INFO    ] time= 11/10/2026 14:55:28
[2026-10-11 14:55:28,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:55:28,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:55:28,341.341 INFO    ] No existing commands found in stream
[2026-10-11 14:55:33,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:55:33,355.355 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 14:55:36,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:55:36,467.467 INFO    ] Checking for system updates...
[2026-10-11 14:55:36,497.497 INFO    ] 200
[2026-10-11 14:55:36,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:36,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:36,555.555 INFO    ] No update needed
[2026-10-11 14:55:36,558.558 INFO    ] Checking for camera pi updates...
[2026-10-11 14:55:36,600.600 INFO    ] 200
[2026-10-11 14:55:36,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:36,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:55:36,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:36,810.810 INFO    ] No camera update needed
[2026-10-11 14:55:36,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:55:36,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:55:36,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:55:36,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:55:38,869.869 INFO    ] ================================================
[2026-10-11 14:55:38,884.884 INFO    ] Launching Daemon at Sun Oct 11 14:55:38 IST 2026
[2026-10-11 14:55:38,895.895 INFO    ] ================================================
[2026-10-11 14:55:39,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:39
[2026-10-11 14:55:39,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:55:40,262.262 INFO    ] Initializing speech engine...
[2026-10-11 14:55:40,267.267 INFO    ] 2026-10-11 14:55:40
[2026-10-11 14:55:40,533.533 INFO    ] 2026-10-11 14:55:40
[2026-10-11 14:55:40,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:55:40,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:55:40,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:55:40,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:55:40,984.984 INFO    ] time= 11/10/2026 14:55:40
[2026-10-11 14:55:41,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:55:41,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:55:41,146.146 INFO    ] No existing commands found in stream
[2026-10-11 14:55:46,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:55:46,161.161 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 14:55:46,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:55:46,857.857 INFO    ] Checking for system updates...
[2026-10-11 14:55:46,878.878 INFO    ] 200
[2026-10-11 14:55:46,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:46,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:46,914.914 INFO    ] No update needed
[2026-10-11 14:55:46,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 14:55:46,955.955 INFO    ] 200
[2026-10-11 14:55:46,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:46,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:55:47,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:55:47,056.056 INFO    ] No camera update needed
[2026-10-11 14:55:47,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:55:47,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:55:47,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:55:47,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:55:49,113.113 INFO    ] ================================================
[2026-10-11 14:55:49,128.128 INFO    ] Launching Daemon at Sun Oct 11 14:55:49 IST 2026
[2026-10-11 14:55:49,138.138 INFO    ] ================================================
[2026-10-11 14:55:49,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:49
[2026-10-11 14:55:50,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:55:50,477.477 INFO    ] Initializing speech engine...
[2026-10-11 14:55:50,501.501 INFO    ] 2026-10-11 14:55:50
[2026-10-11 14:55:50,774.774 INFO    ] 2026-10-11 14:55:50
[2026-10-11 14:55:50,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:55:51,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:55:51,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:55:51,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:55:51,155.155 INFO    ] time= 11/10/2026 14:55:51
[2026-10-11 14:55:51,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:55:51,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:55:51,280.280 INFO    ] No existing commands found in stream
[2026-10-11 14:55:56,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:55:56,293.293 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 14:55:56,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:55:56,980.980 INFO    ] Checking for system updates...
[2026-10-11 14:55:57,001.001 INFO    ] 200
[2026-10-11 14:55:57,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:57,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:55:57,062.062 INFO    ] No update needed
[2026-10-11 14:55:57,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 14:55:57,099.099 INFO    ] 200
[2026-10-11 14:55:57,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:55:57,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:55:57,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:55:57,193.193 INFO    ] No camera update needed
[2026-10-11 14:55:57,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:55:57,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:55:57,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:55:57,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:55:59,251.251 INFO    ] ================================================
[2026-10-11 14:55:59,266.266 INFO    ] Launching Daemon at Sun Oct 11 14:55:59 IST 2026
[2026-10-11 14:55:59,277.277 INFO    ] ================================================
[2026-10-11 14:55:59,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:59
[2026-10-11 14:56:00,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:56:00,715.715 INFO    ] Initializing speech engine...
[2026-10-11 14:56:00,722.722 INFO    ] 2026-10-11 14:56:00
[2026-10-11 14:56:00,997.997 INFO    ] 2026-10-11 14:56:00
[2026-10-11 14:56:01,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:56:01,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:56:01,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:56:01,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:56:01,490.490 INFO    ] time= 11/10/2026 14:56:01
[2026-10-11 14:56:01,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:56:01,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:56:01,642.642 INFO    ] No existing commands found in stream
[2026-10-11 14:56:06,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:56:06,655.655 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 14:56:10,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:56:10,473.473 INFO    ] Checking for system updates...
[2026-10-11 14:56:10,493.493 INFO    ] 200
[2026-10-11 14:56:10,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:10,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:56:10,530.530 INFO    ] No update needed
[2026-10-11 14:56:10,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 14:56:10,566.566 INFO    ] 200
[2026-10-11 14:56:10,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:10,610.610 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:56:10,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:56:10,665.665 INFO    ] No camera update needed
[2026-10-11 14:56:10,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:56:10,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:56:10,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:56:10,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:56:12,720.720 INFO    ] ================================================
[2026-10-11 14:56:12,735.735 INFO    ] Launching Daemon at Sun Oct 11 14:56:12 IST 2026
[2026-10-11 14:56:12,746.746 INFO    ] ================================================
[2026-10-11 14:56:13,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:13
[2026-10-11 14:56:13,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:56:14,110.110 INFO    ] Initializing speech engine...
[2026-10-11 14:56:14,119.119 INFO    ] 2026-10-11 14:56:14
[2026-10-11 14:56:14,411.411 INFO    ] 2026-10-11 14:56:14
[2026-10-11 14:56:14,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:56:14,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:56:14,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:56:14,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:56:14,826.826 INFO    ] time= 11/10/2026 14:56:14
[2026-10-11 14:56:14,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:56:14,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:56:14,912.912 INFO    ] No existing commands found in stream
[2026-10-11 14:56:19,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:56:19,931.931 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 14:56:20,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:56:20,528.528 INFO    ] Checking for system updates...
[2026-10-11 14:56:20,549.549 INFO    ] 200
[2026-10-11 14:56:20,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:20,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:56:20,585.585 INFO    ] No update needed
[2026-10-11 14:56:20,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 14:56:20,606.606 INFO    ] 200
[2026-10-11 14:56:20,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:20,648.648 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:56:20,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:56:20,696.696 INFO    ] No camera update needed
[2026-10-11 14:56:20,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:56:20,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:56:20,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:56:20,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:56:22,753.753 INFO    ] ================================================
[2026-10-11 14:56:22,768.768 INFO    ] Launching Daemon at Sun Oct 11 14:56:22 IST 2026
[2026-10-11 14:56:22,779.779 INFO    ] ================================================
[2026-10-11 14:56:23,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:23
[2026-10-11 14:56:23,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:56:24,158.158 INFO    ] Initializing speech engine...
[2026-10-11 14:56:24,163.163 INFO    ] 2026-10-11 14:56:24
[2026-10-11 14:56:24,427.427 INFO    ] 2026-10-11 14:56:24
[2026-10-11 14:56:24,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:56:24,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:56:24,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:56:24,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:56:24,887.887 INFO    ] time= 11/10/2026 14:56:24
[2026-10-11 14:56:24,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:56:24,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:56:25,080.080 INFO    ] No existing commands found in stream
[2026-10-11 14:56:30,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:56:30,105.105 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 14:56:30,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:56:30,633.633 INFO    ] Checking for system updates...
[2026-10-11 14:56:30,655.655 INFO    ] 200
[2026-10-11 14:56:30,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:30,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:56:30,688.688 INFO    ] No update needed
[2026-10-11 14:56:30,690.690 INFO    ] Checking for camera pi updates...
[2026-10-11 14:56:30,718.718 INFO    ] 200
[2026-10-11 14:56:30,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:30,765.765 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:56:30,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:56:30,823.823 INFO    ] No camera update needed
[2026-10-11 14:56:30,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:56:30,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:56:30,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:56:30,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:56:32,880.880 INFO    ] ================================================
[2026-10-11 14:56:32,896.896 INFO    ] Launching Daemon at Sun Oct 11 14:56:32 IST 2026
[2026-10-11 14:56:32,907.907 INFO    ] ================================================
[2026-10-11 14:56:33,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:33
[2026-10-11 14:56:34,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:56:34,369.369 INFO    ] Initializing speech engine...
[2026-10-11 14:56:34,378.378 INFO    ] 2026-10-11 14:56:34
[2026-10-11 14:56:34,627.627 INFO    ] 2026-10-11 14:56:34
[2026-10-11 14:56:34,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:56:34,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:56:34,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:56:35,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:56:35,114.114 INFO    ] time= 11/10/2026 14:56:35
[2026-10-11 14:56:35,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:56:35,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:56:35,250.250 INFO    ] No existing commands found in stream
[2026-10-11 14:56:40,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:56:40,272.272 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 14:56:42,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:56:42,506.506 INFO    ] Checking for system updates...
[2026-10-11 14:56:42,527.527 INFO    ] 200
[2026-10-11 14:56:42,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:42,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:56:42,560.560 INFO    ] No update needed
[2026-10-11 14:56:42,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 14:56:42,582.582 INFO    ] 200
[2026-10-11 14:56:42,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:42,611.611 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:56:42,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:56:42,664.664 INFO    ] No camera update needed
[2026-10-11 14:56:42,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:56:42,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:56:42,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:56:42,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:56:44,722.722 INFO    ] ================================================
[2026-10-11 14:56:44,738.738 INFO    ] Launching Daemon at Sun Oct 11 14:56:44 IST 2026
[2026-10-11 14:56:44,749.749 INFO    ] ================================================
[2026-10-11 14:56:45,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:45
[2026-10-11 14:56:45,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:56:46,025.025 INFO    ] Initializing speech engine...
[2026-10-11 14:56:46,031.031 INFO    ] 2026-10-11 14:56:46
[2026-10-11 14:56:46,289.289 INFO    ] 2026-10-11 14:56:46
[2026-10-11 14:56:46,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:56:46,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:56:46,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:56:46,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:56:46,657.657 INFO    ] time= 11/10/2026 14:56:46
[2026-10-11 14:56:46,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:56:46,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:56:46,734.734 INFO    ] No existing commands found in stream
[2026-10-11 14:56:51,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:56:51,750.750 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 14:56:52,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:56:52,986.986 INFO    ] Checking for system updates...
[2026-10-11 14:56:53,018.018 INFO    ] 200
[2026-10-11 14:56:53,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:53,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:56:53,076.076 INFO    ] No update needed
[2026-10-11 14:56:53,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 14:56:53,113.113 INFO    ] 200
[2026-10-11 14:56:53,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:56:53,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:56:53,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:56:53,203.203 INFO    ] No camera update needed
[2026-10-11 14:56:53,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:56:53,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:56:53,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:56:53,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:56:55,257.257 INFO    ] ================================================
[2026-10-11 14:56:55,272.272 INFO    ] Launching Daemon at Sun Oct 11 14:56:55 IST 2026
[2026-10-11 14:56:55,283.283 INFO    ] ================================================
[2026-10-11 14:56:55,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:55
[2026-10-11 14:56:56,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:56:56,529.529 INFO    ] Initializing speech engine...
[2026-10-11 14:56:56,549.549 INFO    ] 2026-10-11 14:56:56
[2026-10-11 14:56:56,825.825 INFO    ] 2026-10-11 14:56:56
[2026-10-11 14:56:56,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:56:57,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:56:57,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:56:57,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:56:57,236.236 INFO    ] time= 11/10/2026 14:56:57
[2026-10-11 14:56:57,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:56:57,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:56:57,321.321 INFO    ] No existing commands found in stream
[2026-10-11 14:57:02,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:57:02,338.338 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 14:57:03,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:57:03,605.605 INFO    ] Checking for system updates...
[2026-10-11 14:57:03,649.649 INFO    ] 200
[2026-10-11 14:57:03,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:03,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:03,724.724 INFO    ] No update needed
[2026-10-11 14:57:03,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 14:57:03,764.764 INFO    ] 200
[2026-10-11 14:57:03,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:03,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:57:03,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:03,863.863 INFO    ] No camera update needed
[2026-10-11 14:57:03,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:57:03,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:57:03,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:57:03,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:57:05,918.918 INFO    ] ================================================
[2026-10-11 14:57:05,933.933 INFO    ] Launching Daemon at Sun Oct 11 14:57:05 IST 2026
[2026-10-11 14:57:05,944.944 INFO    ] ================================================
[2026-10-11 14:57:06,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:06
[2026-10-11 14:57:07,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:57:07,489.489 INFO    ] Initializing speech engine...
[2026-10-11 14:57:07,502.502 INFO    ] 2026-10-11 14:57:07
[2026-10-11 14:57:07,784.784 INFO    ] 2026-10-11 14:57:07
[2026-10-11 14:57:07,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:57:08,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:57:08,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:57:08,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:57:08,265.265 INFO    ] time= 11/10/2026 14:57:08
[2026-10-11 14:57:08,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:57:08,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:57:08,399.399 INFO    ] No existing commands found in stream
[2026-10-11 14:57:13,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:57:13,415.415 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 14:57:14,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:57:14,937.937 INFO    ] Checking for system updates...
[2026-10-11 14:57:14,959.959 INFO    ] 200
[2026-10-11 14:57:14,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:14,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:14,994.994 INFO    ] No update needed
[2026-10-11 14:57:14,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 14:57:15,033.033 INFO    ] 200
[2026-10-11 14:57:15,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:15,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:57:15,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:15,135.135 INFO    ] No camera update needed
[2026-10-11 14:57:15,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:57:15,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:57:15,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:57:15,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:57:17,195.195 INFO    ] ================================================
[2026-10-11 14:57:17,210.210 INFO    ] Launching Daemon at Sun Oct 11 14:57:17 IST 2026
[2026-10-11 14:57:17,221.221 INFO    ] ================================================
[2026-10-11 14:57:17,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:17
[2026-10-11 14:57:18,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:57:18,556.556 INFO    ] Initializing speech engine...
[2026-10-11 14:57:18,566.566 INFO    ] 2026-10-11 14:57:18
[2026-10-11 14:57:18,814.814 INFO    ] 2026-10-11 14:57:18
[2026-10-11 14:57:18,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:57:19,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:57:19,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:57:19,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:57:19,299.299 INFO    ] time= 11/10/2026 14:57:19
[2026-10-11 14:57:19,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:57:19,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:57:19,444.444 INFO    ] No existing commands found in stream
[2026-10-11 14:57:24,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:57:24,459.459 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 14:57:26,067.067 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:57:26,070.070 INFO    ] Checking for system updates...
[2026-10-11 14:57:26,105.105 INFO    ] 200
[2026-10-11 14:57:26,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:26,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:26,163.163 INFO    ] No update needed
[2026-10-11 14:57:26,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 14:57:26,199.199 INFO    ] 200
[2026-10-11 14:57:26,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:26,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:57:26,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:26,296.296 INFO    ] No camera update needed
[2026-10-11 14:57:26,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:57:26,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:57:26,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:57:26,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:57:28,352.352 INFO    ] ================================================
[2026-10-11 14:57:28,366.366 INFO    ] Launching Daemon at Sun Oct 11 14:57:28 IST 2026
[2026-10-11 14:57:28,377.377 INFO    ] ================================================
[2026-10-11 14:57:28,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:28
[2026-10-11 14:57:29,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:57:29,645.645 INFO    ] Initializing speech engine...
[2026-10-11 14:57:29,669.669 INFO    ] 2026-10-11 14:57:29
[2026-10-11 14:57:29,944.944 INFO    ] 2026-10-11 14:57:29
[2026-10-11 14:57:29,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:57:30,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:57:30,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:57:30,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:57:30,327.327 INFO    ] time= 11/10/2026 14:57:30
[2026-10-11 14:57:30,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:57:30,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:57:30,439.439 INFO    ] No existing commands found in stream
[2026-10-11 14:57:35,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:57:35,455.455 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 14:57:35,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:57:35,990.990 INFO    ] Checking for system updates...
[2026-10-11 14:57:36,011.011 INFO    ] 200
[2026-10-11 14:57:36,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:36,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:36,045.045 INFO    ] No update needed
[2026-10-11 14:57:36,046.046 INFO    ] Checking for camera pi updates...
[2026-10-11 14:57:36,068.068 INFO    ] 200
[2026-10-11 14:57:36,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:36,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:57:36,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:36,154.154 INFO    ] No camera update needed
[2026-10-11 14:57:36,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:57:36,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:57:36,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:57:36,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:57:38,210.210 INFO    ] ================================================
[2026-10-11 14:57:38,225.225 INFO    ] Launching Daemon at Sun Oct 11 14:57:38 IST 2026
[2026-10-11 14:57:38,235.235 INFO    ] ================================================
[2026-10-11 14:57:38,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:38
[2026-10-11 14:57:39,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:57:39,590.590 INFO    ] Initializing speech engine...
[2026-10-11 14:57:39,616.616 INFO    ] 2026-10-11 14:57:39
[2026-10-11 14:57:39,888.888 INFO    ] 2026-10-11 14:57:39
[2026-10-11 14:57:39,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:57:40,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:57:40,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:57:40,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:57:40,277.277 INFO    ] time= 11/10/2026 14:57:40
[2026-10-11 14:57:40,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:57:40,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:57:40,384.384 INFO    ] No existing commands found in stream
[2026-10-11 14:57:45,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:57:45,400.400 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 14:57:47,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:57:47,368.368 INFO    ] Checking for system updates...
[2026-10-11 14:57:47,394.394 INFO    ] 200
[2026-10-11 14:57:47,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:47,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:47,451.451 INFO    ] No update needed
[2026-10-11 14:57:47,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 14:57:47,487.487 INFO    ] 200
[2026-10-11 14:57:47,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:47,535.535 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:57:47,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:47,683.683 INFO    ] No camera update needed
[2026-10-11 14:57:47,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:57:47,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:57:47,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:57:47,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:57:49,738.738 INFO    ] ================================================
[2026-10-11 14:57:49,753.753 INFO    ] Launching Daemon at Sun Oct 11 14:57:49 IST 2026
[2026-10-11 14:57:49,764.764 INFO    ] ================================================
[2026-10-11 14:57:50,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:50
[2026-10-11 14:57:50,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:57:51,105.105 INFO    ] Initializing speech engine...
[2026-10-11 14:57:51,114.114 INFO    ] 2026-10-11 14:57:51
[2026-10-11 14:57:51,408.408 INFO    ] 2026-10-11 14:57:51
[2026-10-11 14:57:51,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:57:51,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:57:51,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:57:51,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:57:51,913.913 INFO    ] time= 11/10/2026 14:57:51
[2026-10-11 14:57:51,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:57:51,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:57:52,096.096 INFO    ] No existing commands found in stream
[2026-10-11 14:57:57,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:57:57,111.111 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 14:57:59,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:57:59,040.040 INFO    ] Checking for system updates...
[2026-10-11 14:57:59,061.061 INFO    ] 200
[2026-10-11 14:57:59,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:59,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:59,101.101 INFO    ] No update needed
[2026-10-11 14:57:59,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 14:57:59,137.137 INFO    ] 200
[2026-10-11 14:57:59,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:57:59,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:57:59,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:57:59,229.229 INFO    ] No camera update needed
[2026-10-11 14:57:59,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:57:59,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:57:59,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:57:59,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:58:01,287.287 INFO    ] ================================================
[2026-10-11 14:58:01,303.303 INFO    ] Launching Daemon at Sun Oct 11 14:58:01 IST 2026
[2026-10-11 14:58:01,313.313 INFO    ] ================================================
[2026-10-11 14:58:02,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:02
[2026-10-11 14:58:02,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:58:03,021.021 INFO    ] Initializing speech engine...
[2026-10-11 14:58:03,037.037 INFO    ] 2026-10-11 14:58:03
[2026-10-11 14:58:03,357.357 INFO    ] 2026-10-11 14:58:03
[2026-10-11 14:58:03,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:58:03,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:58:03,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:58:03,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:58:03,753.753 INFO    ] time= 11/10/2026 14:58:03
[2026-10-11 14:58:03,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:58:03,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:58:03,943.943 INFO    ] No existing commands found in stream
[2026-10-11 14:58:08,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:58:08,973.973 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 14:58:10,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:58:10,847.847 INFO    ] Checking for system updates...
[2026-10-11 14:58:10,868.868 INFO    ] 200
[2026-10-11 14:58:10,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:10,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:58:10,914.914 INFO    ] No update needed
[2026-10-11 14:58:10,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 14:58:10,952.952 INFO    ] 200
[2026-10-11 14:58:10,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:10,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:58:11,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:58:11,052.052 INFO    ] No camera update needed
[2026-10-11 14:58:11,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:58:11,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:58:11,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:58:11,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:58:13,115.115 INFO    ] ================================================
[2026-10-11 14:58:13,130.130 INFO    ] Launching Daemon at Sun Oct 11 14:58:13 IST 2026
[2026-10-11 14:58:13,141.141 INFO    ] ================================================
[2026-10-11 14:58:13,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:13
[2026-10-11 14:58:14,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:58:14,575.575 INFO    ] Initializing speech engine...
[2026-10-11 14:58:14,583.583 INFO    ] 2026-10-11 14:58:14
[2026-10-11 14:58:14,899.899 INFO    ] 2026-10-11 14:58:14
[2026-10-11 14:58:14,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:58:15,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:58:15,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:58:15,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:58:15,351.351 INFO    ] time= 11/10/2026 14:58:15
[2026-10-11 14:58:15,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:58:15,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:58:15,559.559 INFO    ] No existing commands found in stream
[2026-10-11 14:58:20,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:58:20,592.592 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 14:58:22,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 14:58:22,839.839 INFO    ] Checking for system updates...
[2026-10-11 14:58:22,860.860 INFO    ] 200
[2026-10-11 14:58:22,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:22,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:58:22,894.894 INFO    ] No update needed
[2026-10-11 14:58:22,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 14:58:22,933.933 INFO    ] 200
[2026-10-11 14:58:22,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:22,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:58:23,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:58:23,030.030 INFO    ] No camera update needed
[2026-10-11 14:58:23,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:58:23,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:58:23,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:58:23,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:58:25,089.089 INFO    ] ================================================
[2026-10-11 14:58:25,104.104 INFO    ] Launching Daemon at Sun Oct 11 14:58:25 IST 2026
[2026-10-11 14:58:25,114.114 INFO    ] ================================================
[2026-10-11 14:58:25,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:25
[2026-10-11 14:58:26,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:58:26,479.479 INFO    ] Initializing speech engine...
[2026-10-11 14:58:26,498.498 INFO    ] 2026-10-11 14:58:26
[2026-10-11 14:58:26,768.768 INFO    ] 2026-10-11 14:58:26
[2026-10-11 14:58:26,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:58:27,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:58:27,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:58:27,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:58:27,182.182 INFO    ] time= 11/10/2026 14:58:27
[2026-10-11 14:58:27,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:58:27,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:58:27,334.334 INFO    ] No existing commands found in stream
[2026-10-11 14:58:32,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:58:32,368.368 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 14:58:34,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 14:58:34,321.321 INFO    ] Checking for system updates...
[2026-10-11 14:58:34,358.358 INFO    ] 200
[2026-10-11 14:58:34,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:34,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:58:34,416.416 INFO    ] No update needed
[2026-10-11 14:58:34,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 14:58:34,452.452 INFO    ] 200
[2026-10-11 14:58:34,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:34,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:58:34,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:58:34,531.531 INFO    ] No camera update needed
[2026-10-11 14:58:34,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:58:34,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:58:34,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:58:34,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:58:36,587.587 INFO    ] ================================================
[2026-10-11 14:58:36,602.602 INFO    ] Launching Daemon at Sun Oct 11 14:58:36 IST 2026
[2026-10-11 14:58:36,613.613 INFO    ] ================================================
[2026-10-11 14:58:37,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:37
[2026-10-11 14:58:37,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:58:37,999.999 INFO    ] Initializing speech engine...
[2026-10-11 14:58:38,024.024 INFO    ] 2026-10-11 14:58:38
[2026-10-11 14:58:38,296.296 INFO    ] 2026-10-11 14:58:38
[2026-10-11 14:58:38,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:58:38,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:58:38,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:58:38,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:58:38,713.713 INFO    ] time= 11/10/2026 14:58:38
[2026-10-11 14:58:38,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:58:38,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:58:38,874.874 INFO    ] No existing commands found in stream
[2026-10-11 14:58:43,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:58:43,904.904 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 14:58:44,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 14:58:44,452.452 INFO    ] Checking for system updates...
[2026-10-11 14:58:44,472.472 INFO    ] 200
[2026-10-11 14:58:44,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:44,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:58:44,522.522 INFO    ] No update needed
[2026-10-11 14:58:44,524.524 INFO    ] Checking for camera pi updates...
[2026-10-11 14:58:44,561.561 INFO    ] 200
[2026-10-11 14:58:44,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:44,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:58:44,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:58:44,651.651 INFO    ] No camera update needed
[2026-10-11 14:58:44,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:58:44,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:58:44,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:58:44,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:58:46,706.706 INFO    ] ================================================
[2026-10-11 14:58:46,721.721 INFO    ] Launching Daemon at Sun Oct 11 14:58:46 IST 2026
[2026-10-11 14:58:46,732.732 INFO    ] ================================================
[2026-10-11 14:58:47,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:47
[2026-10-11 14:58:47,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:58:48,009.009 INFO    ] Initializing speech engine...
[2026-10-11 14:58:48,020.020 INFO    ] 2026-10-11 14:58:48
[2026-10-11 14:58:48,267.267 INFO    ] 2026-10-11 14:58:48
[2026-10-11 14:58:48,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:58:48,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:58:48,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:58:48,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:58:48,733.733 INFO    ] time= 11/10/2026 14:58:48
[2026-10-11 14:58:48,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:58:48,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:58:48,899.899 INFO    ] No existing commands found in stream
[2026-10-11 14:58:53,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:58:53,940.940 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 14:58:57,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:58:57,301.301 INFO    ] Checking for system updates...
[2026-10-11 14:58:57,322.322 INFO    ] 200
[2026-10-11 14:58:57,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:57,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:58:57,355.355 INFO    ] No update needed
[2026-10-11 14:58:57,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 14:58:57,376.376 INFO    ] 200
[2026-10-11 14:58:57,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:58:57,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:58:57,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:58:57,455.455 INFO    ] No camera update needed
[2026-10-11 14:58:57,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:58:57,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:58:57,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:58:57,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:58:59,512.512 INFO    ] ================================================
[2026-10-11 14:58:59,527.527 INFO    ] Launching Daemon at Sun Oct 11 14:58:59 IST 2026
[2026-10-11 14:58:59,538.538 INFO    ] ================================================
[2026-10-11 14:59:00,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:00
[2026-10-11 14:59:00,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:59:00,877.877 INFO    ] Initializing speech engine...
[2026-10-11 14:59:00,886.886 INFO    ] 2026-10-11 14:59:00
[2026-10-11 14:59:01,132.132 INFO    ] 2026-10-11 14:59:01
[2026-10-11 14:59:01,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:59:01,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:59:01,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:59:01,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:59:01,505.505 INFO    ] time= 11/10/2026 14:59:01
[2026-10-11 14:59:01,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:59:01,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:59:01,680.680 INFO    ] No existing commands found in stream
[2026-10-11 14:59:06,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:59:06,703.703 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 14:59:08,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 14:59:08,865.865 INFO    ] Checking for system updates...
[2026-10-11 14:59:08,886.886 INFO    ] 200
[2026-10-11 14:59:08,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:08,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:59:08,932.932 INFO    ] No update needed
[2026-10-11 14:59:08,934.934 INFO    ] Checking for camera pi updates...
[2026-10-11 14:59:08,971.971 INFO    ] 200
[2026-10-11 14:59:08,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:09,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:59:09,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:59:09,076.076 INFO    ] No camera update needed
[2026-10-11 14:59:09,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:59:09,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:59:09,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:59:09,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:59:11,132.132 INFO    ] ================================================
[2026-10-11 14:59:11,147.147 INFO    ] Launching Daemon at Sun Oct 11 14:59:11 IST 2026
[2026-10-11 14:59:11,158.158 INFO    ] ================================================
[2026-10-11 14:59:11,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:11
[2026-10-11 14:59:12,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:59:12,568.568 INFO    ] Initializing speech engine...
[2026-10-11 14:59:12,577.577 INFO    ] 2026-10-11 14:59:12
[2026-10-11 14:59:12,853.853 INFO    ] 2026-10-11 14:59:12
[2026-10-11 14:59:12,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:59:13,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:59:13,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:59:13,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:59:13,329.329 INFO    ] time= 11/10/2026 14:59:13
[2026-10-11 14:59:13,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:59:13,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:59:13,561.561 INFO    ] No existing commands found in stream
[2026-10-11 14:59:18,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:59:18,591.591 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 14:59:21,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:59:21,464.464 INFO    ] Checking for system updates...
[2026-10-11 14:59:21,485.485 INFO    ] 200
[2026-10-11 14:59:21,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:21,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:59:21,523.523 INFO    ] No update needed
[2026-10-11 14:59:21,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 14:59:21,559.559 INFO    ] 200
[2026-10-11 14:59:21,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:21,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:59:21,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:59:21,651.651 INFO    ] No camera update needed
[2026-10-11 14:59:21,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:59:21,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:59:21,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:59:21,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:59:23,705.705 INFO    ] ================================================
[2026-10-11 14:59:23,720.720 INFO    ] Launching Daemon at Sun Oct 11 14:59:23 IST 2026
[2026-10-11 14:59:23,731.731 INFO    ] ================================================
[2026-10-11 14:59:24,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:24
[2026-10-11 14:59:24,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:59:25,164.164 INFO    ] Initializing speech engine...
[2026-10-11 14:59:25,180.180 INFO    ] 2026-10-11 14:59:25
[2026-10-11 14:59:25,435.435 INFO    ] 2026-10-11 14:59:25
[2026-10-11 14:59:25,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:59:25,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:59:25,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:59:25,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:59:25,887.887 INFO    ] time= 11/10/2026 14:59:25
[2026-10-11 14:59:25,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:59:25,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:59:26,036.036 INFO    ] No existing commands found in stream
[2026-10-11 14:59:31,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:59:31,070.070 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 14:59:32,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 14:59:32,877.877 INFO    ] Checking for system updates...
[2026-10-11 14:59:32,915.915 INFO    ] 200
[2026-10-11 14:59:32,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:32,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:59:32,982.982 INFO    ] No update needed
[2026-10-11 14:59:32,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 14:59:33,021.021 INFO    ] 200
[2026-10-11 14:59:33,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:33,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:59:33,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:59:33,118.118 INFO    ] No camera update needed
[2026-10-11 14:59:33,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:59:33,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:59:33,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:59:33,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:59:35,174.174 INFO    ] ================================================
[2026-10-11 14:59:35,189.189 INFO    ] Launching Daemon at Sun Oct 11 14:59:35 IST 2026
[2026-10-11 14:59:35,200.200 INFO    ] ================================================
[2026-10-11 14:59:35,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:35
[2026-10-11 14:59:35,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:59:36,225.225 INFO    ] Initializing speech engine...
[2026-10-11 14:59:36,235.235 INFO    ] 2026-10-11 14:59:36
[2026-10-11 14:59:36,511.511 INFO    ] 2026-10-11 14:59:36
[2026-10-11 14:59:36,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:59:36,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:59:36,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:59:37,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:59:37,040.040 INFO    ] time= 11/10/2026 14:59:37
[2026-10-11 14:59:37,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:59:37,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:59:37,200.200 INFO    ] No existing commands found in stream
[2026-10-11 14:59:42,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 14:59:42,218.218 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 14:59:42,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 14:59:42,830.830 INFO    ] Checking for system updates...
[2026-10-11 14:59:42,852.852 INFO    ] 200
[2026-10-11 14:59:42,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:42,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:59:42,885.885 INFO    ] No update needed
[2026-10-11 14:59:42,887.887 INFO    ] Checking for camera pi updates...
[2026-10-11 14:59:42,915.915 INFO    ] 200
[2026-10-11 14:59:42,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:42,959.959 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:59:43,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 14:59:43,019.019 INFO    ] No camera update needed
[2026-10-11 14:59:43,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:59:43,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:59:43,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:59:43,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:59:45,073.073 INFO    ] ================================================
[2026-10-11 14:59:45,088.088 INFO    ] Launching Daemon at Sun Oct 11 14:59:45 IST 2026
[2026-10-11 14:59:45,100.100 INFO    ] ================================================
[2026-10-11 14:59:45,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:45
[2026-10-11 14:59:46,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:59:46,526.526 INFO    ] Initializing speech engine...
[2026-10-11 14:59:46,551.551 INFO    ] 2026-10-11 14:59:46
[2026-10-11 14:59:46,821.821 INFO    ] 2026-10-11 14:59:46
[2026-10-11 14:59:46,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:59:47,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:59:47,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:59:47,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:59:47,243.243 INFO    ] time= 11/10/2026 14:59:47
[2026-10-11 14:59:47,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:59:47,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:59:47,375.375 INFO    ] Found 1 existing command(s) in stream
[2026-10-11 14:59:47,418.418 INFO    ] Checking historical command: ID=1791710984690-0
[2026-10-11 14:59:47,438.438 INFO    ] process_and_cleanup_command: msg_id=1791710984690-0
[2026-10-11 14:59:47,494.494 INFO    ] is_command_expired: timestamp=2026-10-11T09:29:44.422Z, expiry=30s
[2026-10-11 14:59:47,677.677 INFO    ] Command removed from stream: 1791710984690-0. returning for processing...
[2026-10-11 14:59:47,726.726 INFO    ] ***** get_valid_command
[2026-10-11 14:59:47,748.748 INFO    ] {'source': 'webapp', 'data': '{"request_id":"start-order-1791710984422-t4bc0w3dk","orderId":"TM06202503261011145900102","is_vending":false}', 'timeout': '10', 'command': 'start-order', 'timestamp': '2026-10-11T09:29:44.422Z'}
[2026-10-11 14:59:47,793.793 INFO    ] ***** Parsed command data: {'orderId': 'TM06202503261011145900102', 'is_vending': False, 'request_id': 'start-order-1791710984422-t4bc0w3dk'}
[2026-10-11 14:59:47,798.798 INFO    ] Handling start order...
[2026-10-11 14:59:47,809.809 INFO    ] handle_start_order_command
[2026-10-11 14:59:47,816.816 INFO    ] _send_start_order_success: request_id=start-order-1791710984422-t4bc0w3dk, order_id=TM06202503261011145900102
[2026-10-11 14:59:47,850.850 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202503
[2026-10-11 14:59:47,961.961 INFO    ] [_send_start_order_success] Message added to stream with ID: 1791710987872-0
[2026-10-11 14:59:47,968.968 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-11 14:59:47,972.972 INFO    ] Checking for system updates...
[2026-10-11 14:59:48,042.042 INFO    ] 200
[2026-10-11 14:59:48,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:48,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:59:48,116.116 INFO    ] No update needed
[2026-10-11 14:59:48,121.121 INFO    ] Checking for camera pi updates...
[2026-10-11 14:59:48,163.163 INFO    ] 200
[2026-10-11 14:59:48,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:48,263.263 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 14:59:48,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 14:59:48,333.333 INFO    ] No camera update needed
[2026-10-11 14:59:48,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-11 14:59:48,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 14:59:48,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 14:59:48,365.365 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-11 14:59:48,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 14:59:50,430.430 INFO    ] ================================================
[2026-10-11 14:59:50,446.446 INFO    ] Launching Daemon at Sun Oct 11 14:59:50 IST 2026
[2026-10-11 14:59:50,458.458 INFO    ] ================================================
[2026-10-11 14:59:50,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:50
[2026-10-11 14:59:51,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:59:51,827.827 INFO    ] Initializing speech engine...
[2026-10-11 14:59:51,840.840 INFO    ] 2026-10-11 14:59:51
[2026-10-11 14:59:52,125.125 INFO    ] 2026-10-11 14:59:52
[2026-10-11 14:59:52,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:59:52,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:59:52,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:59:52,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:59:52,501.501 INFO    ] time= 11/10/2026 14:59:52
[2026-10-11 14:59:52,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:59:52,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:59:52,626.626 INFO    ] Found 2 existing command(s) in stream
[2026-10-11 14:59:52,632.632 INFO    ] Checking historical command: ID=1791710987872-0
[2026-10-11 14:59:52,691.691 INFO    ] process_and_cleanup_command: msg_id=1791710987872-0
[2026-10-11 14:59:52,748.748 INFO    ] is_command_expired: timestamp=2026-10-11T09:29:47.817332Z, expiry=30s
[2026-10-11 14:59:52,856.856 INFO    ] Command removed from stream: 1791710987872-0. returning for processing...
[2026-10-11 14:59:52,865.865 INFO    ] ***** get_valid_command
[2026-10-11 14:59:52,871.871 INFO    ] {'imei': 'TM06202503', 'timestamp': '2026-10-11T09:29:47.817332Z', 'metadata_order_id': 'TM06202503261011145900102', 'message': 'start-order success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1791710984422-t4bc0w3dk', 'status': 'success'}
[2026-10-11 14:59:52,902.902 INFO    ] Checking historical command: ID=1791710988934-0
[2026-10-11 14:59:52,962.962 INFO    ] process_and_cleanup_command: msg_id=1791710988934-0
[2026-10-11 14:59:52,994.994 INFO    ] is_command_expired: timestamp=2026-10-11T09:29:48.685Z, expiry=30s
[2026-10-11 14:59:53,106.106 INFO    ] Command removed from stream: 1791710988934-0. returning for processing...
[2026-10-11 14:59:53,127.127 INFO    ] ***** get_valid_command
[2026-10-11 14:59:53,177.177 INFO    ] {'data': '{"request_id":"process-order-1791710988684-9zqr7km1b","orderId":"TM06202503261011145900102","is_vending":false,"accessCode":"37835950"}', 'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-10-11T09:29:48.685Z', 'timeout': '60'}
[2026-10-11 14:59:53,226.226 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '37835950', 'orderId': 'TM06202503261011145900102', 'request_id': 'process-order-1791710988684-9zqr7km1b'}
[2026-10-11 14:59:53,270.270 INFO    ] Handling process order...
[2026-10-11 14:59:53,291.291 INFO    ] Processing process-order command...
[2026-10-11 14:59:53,338.338 INFO    ] 🔍 Lock file Order ID: TM06202503261011145900102, TS: 2026-10-11 14:59:47
[2026-10-11 14:59:53,359.359 INFO    ] ✅ Order lock valid for TM06202503261011145900102
[2026-10-11 14:59:53,364.364 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-11 14:59:53,367.367 INFO    ] processing access code 37835950 for order TM06202503261011145900102
[2026-10-11 14:59:53,371.371 INFO    ] 🔍 Lock file Order ID: TM06202503261011145900102, TS: 2026-10-11 14:59:47
[2026-10-11 14:59:53,374.374 INFO    ] ✅ Order lock valid for TM06202503261011145900102
[2026-10-11 14:59:53,423.423 INFO    ] 2026-10-11 14:59:53
[2026-10-11 14:59:53,533.533 INFO    ] 200
[2026-10-11 14:59:53,540.540 INFO    ] {"state": "STATE_ON_BATTERY", "msg": "Status of machine", "status": true}
[2026-10-11 14:59:53,584.584 INFO    ] publish_status: order_id=37835950
[2026-10-11 14:59:53,600.600 INFO    ] [publish_status] Adding message to stream: order:37835950
[2026-10-11 14:59:53,686.686 INFO    ] [publish_status] Message added to stream with ID: 1791710993637-0
[2026-10-11 14:59:53,690.690 INFO    ] Published to order:37835950: {'order_id': '37835950', 'timestamp': '2026-10-11T09:29:53.541264Z', 'server_response': '"server not iddle server state:STATE_ON_BATTERY"', 'server_status': 'init-process'} (ID: 1791710993637-0)
[2026-10-11 14:59:54,218.218 INFO    ] {'order_id': '37835950', 'server_response': 'server not iddle server state:STATE_ON_BATTERY', 'server_status': 'init-process'}
[2026-10-11 14:59:54,226.226 INFO    ] 200
[2026-10-11 14:59:54,285.285 INFO    ] {"data":{"order_id":"37835950","server_response":"server not iddle server state:STATE_ON_BATTERY","server_status":"init-process"},"response":{"status":true,"code":"MISSING_ORDER","data":"order not found","msg":"order not found"}}
[2026-10-11 14:59:54,291.291 INFO    ] {'data': {'order_id': '37835950', 'server_response': 'server not iddle server state:STATE_ON_BATTERY', 'server_status': 'init-process'}, 'response': {'code': 'MISSING_ORDER', 'data': 'order not found', 'msg': 'order not found', 'status': True}}
Checking service on port: 5000
---- Ping failed.
Killing service on port: 5000
Starting main service, attempt: 1
[2026-10-11 14:59:56,117.117 INFO    ] ================================================
[2026-10-11 14:59:56,132.132 INFO    ] Launching Daemon at Sun Oct 11 14:59:56 IST 2026
[2026-10-11 14:59:56,143.143 INFO    ] ================================================
[2026-10-11 14:59:56,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:56
[2026-10-11 14:59:57,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 14:59:57,615.615 INFO    ] Initializing speech engine...
[2026-10-11 14:59:57,625.625 INFO    ] 2026-10-11 14:59:57
[2026-10-11 14:59:57,892.892 INFO    ] 2026-10-11 14:59:57
[2026-10-11 14:59:57,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 14:59:58,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 14:59:58,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 14:59:58,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 14:59:58,365.365 INFO    ] time= 11/10/2026 14:59:58
[2026-10-11 14:59:58,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 14:59:58,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 14:59:58,529.529 INFO    ] No existing commands found in stream
Checking service on port: 5000
[2026-10-11 15:00:03,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:00:03,563.563 INFO    ] Waiting 0.61 seconds before fallback handling...
---- Ping failed.
---- Error starting main service. Retrying!!!
Killing service on port: 5000
Starting main service, attempt: 2
/neuu/app/bin/checkServer.sh: line 319: 31367 Killed                  sudo $GUNICORN --workers=1 --threads=16 --access-logfile $LOG_APP_FILE --bind=0.0.0.0:$PORT_PING --timeout 300 wsgi:app >> $LOG_APP_FILE 2>&1
[2026-10-11 15:00:08,851.851 INFO    ] {'command_request_data': None, 'short_order_expiry': None, 'receipt_id': None, 'user_id': '9460380763', 'environment': '9', 'status': 'active', 'sku_json': '0-0', 'all_command_response': None, 'previous_pending': '0.0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'amount_received': '30.0', 'ex_order_id': None, 'invoice_balance': '0.0', 'partner_order_details': None, 'vm_id': '1749829657832', 'delivery_address_id': None, 'balance_gateway': None, 'weight_based_response': None, 'type_of_order': 'order', 'delivery_details_json': None, 'last_command_response': None, 'modified_at': '2026-10-11 14:59:48', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":30,"image_url":"https://images.tinymart.in/product/4500664-8247.jpg","door_id":"1","qty":1,"name":"Farmely Cream onion Makhana 14gm","mrp":"30","unit_price":30,"skuid":"4500664","tray_id":"25","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM06202503261011145900102","total_amount":30,"cart_offer_desc":"","imei":"TM06202503","userId":"9460380763"}', 'delivery_fee': '0', 'server_response': '', 'server_status': 'init-process', 'wallet_txn_ids_json': None, 'pre_auth_gateway': 'neuu_wallet', 'order_id': 'TM06202503261011145900102', 'last_modified_at': '2026-10-11 15:00:04', 'order_amount': '0', 'command_todo': None, 'operator_sms_sent': '0', 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'command_for': None, 'short_order_id': None, 'access_code': '37835950', 'affiliate_name': '', 'pre_auth_amount': '30.0', 'created_at': '2026-10-11 14:59:48', 'video_url': 'N/A'}
[2026-10-11 15:00:08,879.879 INFO    ] Checking for system updates...
[2026-10-11 15:00:08,891.891 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-11 15:00:08,926.926 INFO    ] ("HTTPConnectionPool(host='localhost', port=5000): Max retries exceeded with url: /getMachineState (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73d17f10>: Failed to establish a new connection: [Errno 111] Connection refused',))",)
[2026-10-11 15:00:08,936.936 INFO    ] HTTPConnectionPool(host='localhost', port=5000): Max retries exceeded with url: /getMachineState (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73d17f10>: Failed to establish a new connection: [Errno 111] Connection refused',))
[2026-10-11 15:00:08,946.946 INFO    ] Machine not idle (state: state_error), skipping update check
[2026-10-11 15:00:08,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 15:00:08,959.959 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-11 15:00:08,969.969 INFO    ] ("HTTPConnectionPool(host='localhost', port=5000): Max retries exceeded with url: /getMachineState (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73d2fc90>: Failed to establish a new connection: [Errno 111] Connection refused',))",)
[2026-10-11 15:00:08,979.979 INFO    ] HTTPConnectionPool(host='localhost', port=5000): Max retries exceeded with url: /getMachineState (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73d2fc90>: Failed to establish a new connection: [Errno 111] Connection refused',))
[2026-10-11 15:00:08,990.990 INFO    ] Machine not idle (state: state_error), skipping camera update check
[2026-10-11 15:00:08,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:00:08,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:00:09,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:00:09,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:00:11,050.050 INFO    ] ================================================
[2026-10-11 15:00:11,065.065 INFO    ] Launching Daemon at Sun Oct 11 15:00:11 IST 2026
[2026-10-11 15:00:11,076.076 INFO    ] ================================================
Checking service on port: 5000
[2026-10-11 15:00:11,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:11
[2026-10-11 15:00:12,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:00:12,592.592 INFO    ] Initializing speech engine...
[2026-10-11 15:00:12,598.598 INFO    ] 2026-10-11 15:00:12
[2026-10-11 15:00:12,866.866 INFO    ] 2026-10-11 15:00:12
[2026-10-11 15:00:12,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:00:13,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:00:13,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:00:13,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:00:13,370.370 INFO    ] time= 11/10/2026 15:00:13
[2026-10-11 15:00:13,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:00:13,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:00:13,580.580 INFO    ] No existing commands found in stream
---- Ping successful.
---- Service is healthy...
ExecuiteOrder.py runtime check: Script has been running for 0 minutes
ExecuiteOrder.py runtime is acceptable (0min <= 10min)
[2026-10-11 15:00:18,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:00:18,607.607 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 15:00:19,991.991 INFO    ] {'created_at': '2026-10-11 14:59:48', 'order_amount': '0', 'all_command_response': None, 'modified_at': '2026-10-11 14:59:48', 'delivery_address_id': None, 'command_request_data': None, 'delivery_fee': '0', 'short_order_expiry': None, 'wallet_txn_ids_json': None, 'operator_sms_sent': '0', 'last_modified_at': '2026-10-11 15:00:04', 'vm_id': '1749829657832', 'user_id': '9460380763', 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'order_id': 'TM06202503261011145900102', 'command_todo': None, 'receipt_id': None, 'amount_received': '30.0', 'partner_order_details': None, 'video_url': 'N/A', 'environment': '9', 'delivery_details_json': None, 'affiliate_name': '', 'balance_gateway': None, 'access_code': '37835950', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'pre_auth_amount': '30.0', 'type_of_order': 'order', 'weight_based_response': None, 'ex_order_id': None, 'status': 'active', 'command_for': None, 'anomaly': '0', 'server_status': 'init-process', 'short_order_id': None, 'previous_pending': '0.0', 'sku_json': '0-0', 'last_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":30,"image_url":"https://images.tinymart.in/product/4500664-8247.jpg","door_id":"1","qty":1,"name":"Farmely Cream onion Makhana 14gm","mrp":"30","unit_price":30,"skuid":"4500664","tray_id":"25","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM06202503261011145900102","total_amount":30,"cart_offer_desc":"","imei":"TM06202503","userId":"9460380763"}', 'server_response': '', 'pre_auth_gateway': 'neuu_wallet'}
[2026-10-11 15:00:20,005.005 INFO    ] Checking for system updates...
[2026-10-11 15:00:20,028.028 INFO    ] 200
[2026-10-11 15:00:20,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:20,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:20,073.073 INFO    ] No update needed
[2026-10-11 15:00:20,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 15:00:20,111.111 INFO    ] 200
[2026-10-11 15:00:20,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:20,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:00:20,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:20,195.195 INFO    ] No camera update needed
[2026-10-11 15:00:20,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:00:20,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:00:20,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:00:20,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:00:22,251.251 INFO    ] ================================================
[2026-10-11 15:00:22,265.265 INFO    ] Launching Daemon at Sun Oct 11 15:00:22 IST 2026
[2026-10-11 15:00:22,276.276 INFO    ] ================================================
[2026-10-11 15:00:22,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:22
[2026-10-11 15:00:23,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:00:23,648.648 INFO    ] Initializing speech engine...
[2026-10-11 15:00:23,654.654 INFO    ] 2026-10-11 15:00:23
[2026-10-11 15:00:23,915.915 INFO    ] 2026-10-11 15:00:23
[2026-10-11 15:00:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:00:24,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:00:24,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:00:24,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:00:24,458.458 INFO    ] time= 11/10/2026 15:00:24
[2026-10-11 15:00:24,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:00:24,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:00:24,611.611 INFO    ] No existing commands found in stream
[2026-10-11 15:00:29,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:00:29,628.628 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 15:00:30,350.350 INFO    ] {'all_command_response': None, 'server_status': 'init-process', 'command_request_data': None, 'order_amount': '0', 'order_id': 'TM06202503261011145900102', 'video_url': 'N/A', 'vm_id': '1749829657832', 'anomaly': '0', 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '30.0', 'command_for': None, 'last_modified_at': '2026-10-11 15:00:04', 'user_id': '9460380763', 'weight_based_response': None, 'modified_at': '2026-10-11 14:59:48', 'invoice_balance': '0.0', 'server_response': '', 'balance_gateway': None, 'created_at': '2026-10-11 14:59:48', 'access_code': '37835950', 'short_order_expiry': None, 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":30,"image_url":"https://images.tinymart.in/product/4500664-8247.jpg","door_id":"1","qty":1,"name":"Farmely Cream onion Makhana 14gm","mrp":"30","unit_price":30,"skuid":"4500664","tray_id":"25","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM06202503261011145900102","total_amount":30,"cart_offer_desc":"","imei":"TM06202503","userId":"9460380763"}', 'operator_sms_sent': '0', 'partner_order_details': None, 'sku_json': '0-0', 'delivery_details_json': None, 'receipt_id': None, 'status': 'active', 'delivery_address_id': None, 'type_of_order': 'order', 'ex_order_id': None, 'delivery_fee': '0', 'command_todo': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'last_command_response': None, 'wallet_txn_ids_json': None, 'environment': '9', 'pre_auth_gateway': 'neuu_wallet', 'amount_received': '30.0', 'affiliate_name': ''}
[2026-10-11 15:00:30,364.364 INFO    ] Checking for system updates...
[2026-10-11 15:00:30,386.386 INFO    ] 200
[2026-10-11 15:00:30,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:30,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:30,424.424 INFO    ] No update needed
[2026-10-11 15:00:30,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 15:00:30,456.456 INFO    ] 200
[2026-10-11 15:00:30,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:30,500.500 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:00:30,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:30,536.536 INFO    ] No camera update needed
[2026-10-11 15:00:30,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:00:30,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:00:30,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:00:30,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:00:32,595.595 INFO    ] ================================================
[2026-10-11 15:00:32,611.611 INFO    ] Launching Daemon at Sun Oct 11 15:00:32 IST 2026
[2026-10-11 15:00:32,623.623 INFO    ] ================================================
[2026-10-11 15:00:33,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:33
[2026-10-11 15:00:33,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:00:34,011.011 INFO    ] Initializing speech engine...
[2026-10-11 15:00:34,021.021 INFO    ] 2026-10-11 15:00:34
[2026-10-11 15:00:34,285.285 INFO    ] 2026-10-11 15:00:34
[2026-10-11 15:00:34,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:00:34,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:00:34,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:00:34,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:00:34,771.771 INFO    ] time= 11/10/2026 15:00:34
[2026-10-11 15:00:34,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:00:34,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:00:34,897.897 INFO    ] No existing commands found in stream
[2026-10-11 15:00:39,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:00:39,911.911 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 15:00:42,204.204 INFO    ] {'affiliate_name': '', 'command_todo': None, 'pre_auth_gateway': 'neuu_wallet', 'order_id': 'TM06202503261011145900102', 'operator_sms_sent': '0', 'sku_json': '0-0', 'delivery_address_id': None, 'short_order_id': None, 'receipt_id': None, 'server_response': '', 'delivery_fee': '0', 'last_modified_at': '2026-10-11 15:00:04', 'partner_order_details': None, 'anomaly': '0', 'command_for': None, 'user_id': '9460380763', 'order_amount': '0', 'created_at': '2026-10-11 14:59:48', 'wallet_txn_ids_json': None, 'last_command_response': None, 'video_url': 'N/A', 'status': 'active', 'modified_at': '2026-10-11 14:59:48', 'environment': '9', 'invoice_final_settled_amount': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":30,"image_url":"https://images.tinymart.in/product/4500664-8247.jpg","door_id":"1","qty":1,"name":"Farmely Cream onion Makhana 14gm","mrp":"30","unit_price":30,"skuid":"4500664","tray_id":"25","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM06202503261011145900102","total_amount":30,"cart_offer_desc":"","imei":"TM06202503","userId":"9460380763"}', 'amount_received': '30.0', 'previous_pending': '0.0', 'command_request_data': None, 'balance_gateway': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'server_status': 'init-process', 'short_order_expiry': None, 'all_command_response': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'delivery_details_json': None, 'vm_id': '1749829657832', 'type_of_order': 'order', 'access_code': '37835950', 'pre_auth_amount': '30.0', 'ex_order_id': None}
[2026-10-11 15:00:42,231.231 INFO    ] Lock file expired, elapsed: 55s, order: TM06202503261011145900102
[2026-10-11 15:00:42,233.233 INFO    ] Cancelling order TM06202503261011145900102 - Error 20101: Order timed out. Please try again.
[2026-10-11 15:00:42,317.317 INFO    ] {'server_status': 'Cancelled', 'server_response': {'SectionStatus': {'Header': 'Order Failed', 'Note': '', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_message': 'Order timed out. Please try again.', 'error_code': 20101}, 'order_id': 'TM06202503261011145900102'}
[2026-10-11 15:00:42,320.320 INFO    ] 200
[2026-10-11 15:00:42,323.323 INFO    ] {"data":{"server_status":"Cancelled","server_response":{"SectionStatus":{"Header":"Order Failed","Note":"","SubHeader":"[20101] Order timed out. Please try again."},"error_message":"Order timed out. Please try again.","error_code":20101},"order_id":"TM06202503261011145900102"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 15:00:42,325.325 INFO    ] {'data': {'server_status': 'Cancelled', 'server_response': {'SectionStatus': {'Header': 'Order Failed', 'Note': '', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_code': 20101, 'error_message': 'Order timed out. Please try again.'}, 'order_id': 'TM06202503261011145900102'}, 'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-10-11 15:00:42,328.328 INFO    ] Expired start-order file deleted, server response code: ORDER_EXISTS
[2026-10-11 15:00:42,331.331 INFO    ] Checking for system updates...
[2026-10-11 15:00:42,367.367 INFO    ] 200
[2026-10-11 15:00:42,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:42,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:42,426.426 INFO    ] No update needed
[2026-10-11 15:00:42,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 15:00:42,467.467 INFO    ] 200
[2026-10-11 15:00:42,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:42,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:00:42,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:42,550.550 INFO    ] No camera update needed
[2026-10-11 15:00:42,552.552 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:00:42,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:00:42,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:00:42,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:00:44,607.607 INFO    ] ================================================
[2026-10-11 15:00:44,622.622 INFO    ] Launching Daemon at Sun Oct 11 15:00:44 IST 2026
[2026-10-11 15:00:44,633.633 INFO    ] ================================================
[2026-10-11 15:00:45,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:45
[2026-10-11 15:00:45,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:00:46,083.083 INFO    ] Initializing speech engine...
[2026-10-11 15:00:46,091.091 INFO    ] 2026-10-11 15:00:46
[2026-10-11 15:00:46,342.342 INFO    ] 2026-10-11 15:00:46
[2026-10-11 15:00:46,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:00:46,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:00:46,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:00:46,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:00:46,831.831 INFO    ] time= 11/10/2026 15:00:46
[2026-10-11 15:00:46,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:00:46,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:00:47,044.044 INFO    ] No existing commands found in stream
[2026-10-11 15:00:52,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:00:52,075.075 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 15:00:55,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:00:55,967.967 INFO    ] Checking for system updates...
[2026-10-11 15:00:55,988.988 INFO    ] 200
[2026-10-11 15:00:55,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:56,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:56,021.021 INFO    ] No update needed
[2026-10-11 15:00:56,023.023 INFO    ] Checking for camera pi updates...
[2026-10-11 15:00:56,042.042 INFO    ] 200
[2026-10-11 15:00:56,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:00:56,069.069 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:00:56,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:00:56,118.118 INFO    ] No camera update needed
[2026-10-11 15:00:56,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:00:56,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:00:56,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:00:56,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:00:58,178.178 INFO    ] ================================================
[2026-10-11 15:00:58,194.194 INFO    ] Launching Daemon at Sun Oct 11 15:00:58 IST 2026
[2026-10-11 15:00:58,204.204 INFO    ] ================================================
[2026-10-11 15:00:58,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:58
[2026-10-11 15:00:59,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:00:59,542.542 INFO    ] Initializing speech engine...
[2026-10-11 15:00:59,549.549 INFO    ] 2026-10-11 15:00:59
[2026-10-11 15:00:59,807.807 INFO    ] 2026-10-11 15:00:59
[2026-10-11 15:00:59,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:01:00,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:01:00,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:01:00,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:01:00,272.272 INFO    ] time= 11/10/2026 15:01:00
[2026-10-11 15:01:00,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:01:00,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:01:00,416.416 INFO    ] No existing commands found in stream
[2026-10-11 15:01:05,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:01:05,427.427 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 15:01:09,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:01:09,376.376 INFO    ] Checking for system updates...
[2026-10-11 15:01:09,420.420 INFO    ] 200
[2026-10-11 15:01:09,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:09,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:01:09,482.482 INFO    ] No update needed
[2026-10-11 15:01:09,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 15:01:09,519.519 INFO    ] 200
[2026-10-11 15:01:09,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:09,563.563 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:01:09,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:01:09,599.599 INFO    ] No camera update needed
[2026-10-11 15:01:09,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:01:09,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:01:09,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:01:09,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:01:11,654.654 INFO    ] ================================================
[2026-10-11 15:01:11,669.669 INFO    ] Launching Daemon at Sun Oct 11 15:01:11 IST 2026
[2026-10-11 15:01:11,680.680 INFO    ] ================================================
[2026-10-11 15:01:12,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:12
[2026-10-11 15:01:12,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:01:13,018.018 INFO    ] Initializing speech engine...
[2026-10-11 15:01:13,028.028 INFO    ] 2026-10-11 15:01:13
[2026-10-11 15:01:13,215.215 INFO    ] 2026-10-11 15:01:13
[2026-10-11 15:01:13,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:01:13,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:01:13,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:01:13,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:01:13,687.687 INFO    ] time= 11/10/2026 15:01:13
[2026-10-11 15:01:13,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:01:13,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:01:13,831.831 INFO    ] Found 1 existing command(s) in stream
[2026-10-11 15:01:13,839.839 INFO    ] Checking historical command: ID=1791711069787-0
[2026-10-11 15:01:13,879.879 INFO    ] process_and_cleanup_command: msg_id=1791711069787-0
[2026-10-11 15:01:13,935.935 INFO    ] is_command_expired: timestamp=2026-10-11T09:31:09.574Z, expiry=30s
[2026-10-11 15:01:14,074.074 INFO    ] Command removed from stream: 1791711069787-0. returning for processing...
[2026-10-11 15:01:14,133.133 INFO    ] ***** get_valid_command
[2026-10-11 15:01:14,193.193 INFO    ] {'data': '{"request_id":"start-order-1791711069573-xbywfxnba","orderId":"TM06202503261011145900102","is_vending":false}', 'command': 'start-order', 'source': 'webapp', 'timeout': '10', 'timestamp': '2026-10-11T09:31:09.574Z'}
[2026-10-11 15:01:14,223.223 INFO    ] ***** Parsed command data: {'orderId': 'TM06202503261011145900102', 'is_vending': False, 'request_id': 'start-order-1791711069573-xbywfxnba'}
[2026-10-11 15:01:14,265.265 INFO    ] Handling start order...
[2026-10-11 15:01:14,269.269 INFO    ] handle_start_order_command
[2026-10-11 15:01:14,282.282 INFO    ] _send_start_order_success: request_id=start-order-1791711069573-xbywfxnba, order_id=TM06202503261011145900102
[2026-10-11 15:01:14,301.301 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202503
[2026-10-11 15:01:14,413.413 INFO    ] [_send_start_order_success] Message added to stream with ID: 1791711074346-0
[2026-10-11 15:01:14,419.419 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-11 15:01:14,458.458 INFO    ] Checking for system updates...
[2026-10-11 15:01:14,536.536 INFO    ] 200
[2026-10-11 15:01:14,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:14,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:01:14,695.695 INFO    ] No update needed
[2026-10-11 15:01:14,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 15:01:14,738.738 INFO    ] 200
[2026-10-11 15:01:14,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:14,789.789 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:01:14,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:01:14,834.834 INFO    ] No camera update needed
[2026-10-11 15:01:14,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:01:14,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:01:14,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:01:14,866.866 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-11 15:01:14,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:01:16,925.925 INFO    ] ================================================
[2026-10-11 15:01:16,942.942 INFO    ] Launching Daemon at Sun Oct 11 15:01:16 IST 2026
[2026-10-11 15:01:16,952.952 INFO    ] ================================================
[2026-10-11 15:01:17,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:17
[2026-10-11 15:01:18,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:01:18,392.392 INFO    ] Initializing speech engine...
[2026-10-11 15:01:18,398.398 INFO    ] 2026-10-11 15:01:18
[2026-10-11 15:01:18,695.695 INFO    ] 2026-10-11 15:01:18
[2026-10-11 15:01:18,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:01:18,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:01:18,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:01:19,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:01:19,063.063 INFO    ] time= 11/10/2026 15:01:19
[2026-10-11 15:01:19,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:01:19,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:01:19,145.145 INFO    ] Found 2 existing command(s) in stream
[2026-10-11 15:01:19,150.150 INFO    ] Checking historical command: ID=1791711074346-0
[2026-10-11 15:01:19,157.157 INFO    ] process_and_cleanup_command: msg_id=1791711074346-0
[2026-10-11 15:01:19,214.214 INFO    ] is_command_expired: timestamp=2026-10-11T09:31:14.283872Z, expiry=30s
[2026-10-11 15:01:19,362.362 INFO    ] Command removed from stream: 1791711074346-0. returning for processing...
[2026-10-11 15:01:19,404.404 INFO    ] ***** get_valid_command
[2026-10-11 15:01:19,410.410 INFO    ] {'timestamp': '2026-10-11T09:31:14.283872Z', 'message': 'start-order success', 'metadata_request_id': 'start-order-1791711069573-xbywfxnba', 'message_type': 'command_response', 'imei': 'TM06202503', 'metadata_order_id': 'TM06202503261011145900102', 'status': 'success'}
[2026-10-11 15:01:19,427.427 INFO    ] Checking historical command: ID=1791711075908-0
[2026-10-11 15:01:19,436.436 INFO    ] process_and_cleanup_command: msg_id=1791711075908-0
[2026-10-11 15:01:19,464.464 INFO    ] is_command_expired: timestamp=2026-10-11T09:31:15.739Z, expiry=30s
[2026-10-11 15:01:19,554.554 INFO    ] Command removed from stream: 1791711075908-0. returning for processing...
[2026-10-11 15:01:19,599.599 INFO    ] ***** get_valid_command
[2026-10-11 15:01:19,637.637 INFO    ] {'data': '{"request_id":"process-order-1791711075739-ulhwcj0qy","orderId":"TM06202503261011145900102","is_vending":false,"accessCode":"37835950"}', 'timestamp': '2026-10-11T09:31:15.739Z', 'timeout': '60', 'command': 'process-order', 'source': 'webapp'}
[2026-10-11 15:01:19,696.696 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1791711075739-ulhwcj0qy', 'is_vending': False, 'accessCode': '37835950', 'orderId': 'TM06202503261011145900102'}
[2026-10-11 15:01:19,723.723 INFO    ] Handling process order...
[2026-10-11 15:01:19,770.770 INFO    ] Processing process-order command...
[2026-10-11 15:01:19,830.830 INFO    ] 🔍 Lock file Order ID: TM06202503261011145900102, TS: 2026-10-11 15:01:14
[2026-10-11 15:01:19,894.894 INFO    ] ✅ Order lock valid for TM06202503261011145900102
[2026-10-11 15:01:19,927.927 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-11 15:01:19,967.967 INFO    ] processing access code 37835950 for order TM06202503261011145900102
[2026-10-11 15:01:19,980.980 INFO    ] 🔍 Lock file Order ID: TM06202503261011145900102, TS: 2026-10-11 15:01:14
[2026-10-11 15:01:19,984.984 INFO    ] ✅ Order lock valid for TM06202503261011145900102
[2026-10-11 15:01:19,987.987 INFO    ] 2026-10-11 15:01:19
[2026-10-11 15:01:20,114.114 INFO    ] 200
[2026-10-11 15:01:20,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:20,147.147 INFO    ] 37835950
[2026-10-11 15:01:20,199.199 INFO    ] 2026-10-11 15:01:20
[2026-10-11 15:01:20,203.203 INFO    ] session id :774568572
[2026-10-11 15:01:20,205.205 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=37835950&imei=TM06202503&session_id=774568572
[2026-10-11 15:01:20,834.834 INFO    ] 200
[2026-10-11 15:01:20,836.836 INFO    ] {"data": {"bill_amount": "30.0", "mobile": "9460380763", "access_code": "37835950", "order_id": "TM06202503261011145900102", "proposed_sku_json": [{"offer_desc": "", "mrp": "30", "name": "Farmely Cream onion Makhana 14gm", "tray_id": "25", "unit_price": 30, "skuid": "4500664", "image_url": "https://images.tinymart.in/product/4500664-8247.jpg", "qty": 1, "offer_id": "", "sku_total": 30, "door_id": "1"}], "invoice_bill": "30.0"}, "msg": "Order Data", "rstatus": true, "status": true}
[2026-10-11 15:01:20,875.875 INFO    ] 30
[2026-10-11 15:01:20,893.893 INFO    ] TM06202503261011145900102
[2026-10-11 15:01:20,897.897 INFO    ] 9460380763
[2026-10-11 15:01:20,902.902 INFO    ] 2026-10-11 15:01:20
[2026-10-11 15:01:20,907.907 INFO    ] Door Opening for user mobile ending with  zero seven six three 
[2026-10-11 15:01:20,911.911 INFO    ] Door Opening for user mobile ending with  zero seven six three 
[2026-10-11 15:01:20,916.916 INFO    ] ae273bc2a7e051fb7a5a4286e0b07a66
[2026-10-11 15:01:20,921.921 INFO    ] 2026-10-11 15:01:20
[2026-10-11 15:01:20,925.925 INFO    ] creating audio file
[2026-10-11 15:01:22,049.049 INFO    ] Calling gTTS API with 60s timeout...
[2026-10-11 15:01:23,287.287 INFO    ] gTTS API call completed successfully
[2026-10-11 15:01:24,514.514 INFO    ] 2026-10-11 15:01:24
[2026-10-11 15:01:24,517.517 INFO    ] playing audio file
[2026-10-11 15:01:24,534.534 INFO    ] 2026-10-11 15:01:24
[2026-10-11 15:01:24,537.537 INFO    ] 2026-10-11 15:01:24
[2026-10-11 15:01:24,541.541 INFO    ] publish_status: order_id=TM06202503261011145900102
[2026-10-11 15:01:24,543.543 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011145900102
[2026-10-11 15:01:24,627.627 INFO    ] [publish_status] Message added to stream with ID: 1791711084582-0
[2026-10-11 15:01:24,630.630 INFO    ] Published to order:TM06202503261011145900102: {'server_status': 'order-started', 'timestamp': '2026-10-11T09:31:24.538896Z', 'order_id': 'TM06202503261011145900102', 'server_response': '{"data": {"access_code": "37835950", "bill_amount": "30.0", "mobile": "9460380763", "invoice_bill": "30.0", "proposed_sku_json": [{"qty": 1, "offer_desc": "", "offer_id": "", "mrp": "30", "tray_id": "25", "name": "Farmely Cream onion Makhana 14gm", "sku_total": 30, "skuid": "4500664", "unit_price": 30, "door_id": "1", "image_url": "https://images.tinymart.in/product/4500664-8247.jpg"}], "order_id": "TM06202503261011145900102"}, "msg": "Order Data", "rstatus": true, "status": true}'} (ID: 1791711084582-0)
[2026-10-11 15:01:25,095.095 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202503261011145900102', 'server_response': {'data': {'access_code': '37835950', 'bill_amount': '30.0', 'mobile': '9460380763', 'invoice_bill': '30.0', 'proposed_sku_json': [{'qty': 1, 'offer_desc': '', 'offer_id': '', 'mrp': '30', 'tray_id': '25', 'name': 'Farmely Cream onion Makhana 14gm', 'sku_total': 30, 'skuid': '4500664', 'unit_price': 30, 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500664-8247.jpg'}], 'order_id': 'TM06202503261011145900102'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}
[2026-10-11 15:01:25,097.097 INFO    ] 200
[2026-10-11 15:01:25,100.100 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202503261011145900102","server_response":{"data":{"access_code":"37835950","bill_amount":"30.0","mobile":"9460380763","invoice_bill":"30.0","proposed_sku_json":[{"qty":1,"offer_desc":"","offer_id":"","mrp":"30","tray_id":"25","name":"Farmely Cream onion Makhana 14gm","sku_total":30,"skuid":"4500664","unit_price":30,"door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500664-8247.jpg"}],"order_id":"TM06202503261011145900102"},"msg":"Order Data","rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 15:01:25,103.103 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202503261011145900102', 'server_response': {'data': {'access_code': '37835950', 'bill_amount': '30.0', 'mobile': '9460380763', 'invoice_bill': '30.0', 'proposed_sku_json': [{'qty': 1, 'offer_desc': '', 'offer_id': '', 'mrp': '30', 'tray_id': '25', 'name': 'Farmely Cream onion Makhana 14gm', 'sku_total': 30, 'skuid': '4500664', 'unit_price': 30, 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500664-8247.jpg'}], 'order_id': 'TM06202503261011145900102'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-10-11 15:01:25,105.105 INFO    ] 2026-10-11 15:01:25
[2026-10-11 15:01:25,150.150 INFO    ] 200
[2026-10-11 15:01:25,153.153 INFO    ] True
[2026-10-11 15:01:25,289.289 INFO    ] 200
[2026-10-11 15:01:25,292.292 INFO    ] {"error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "status": "False", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "rstatus": false}
[2026-10-11 15:01:25,295.295 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-10-11 15:01:25,298.298 INFO    ] *** process_order ***
[2026-10-11 15:01:26,418.418 INFO    ] 200
[2026-10-11 15:01:26,421.421 INFO    ] {"error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "status": "False", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "rstatus": false}
[2026-10-11 15:01:26,427.427 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-10-11 15:01:26,429.429 INFO    ] *** process_order ***
[2026-10-11 15:01:27,560.560 INFO    ] 200
[2026-10-11 15:01:27,563.563 INFO    ] {"error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "status": "False", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "rstatus": false}
[2026-10-11 15:01:27,566.566 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-10-11 15:01:27,568.568 INFO    ] *** process_order ***
[2026-10-11 15:01:28,754.754 INFO    ] 200
[2026-10-11 15:01:28,757.757 INFO    ] {"status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "delay": 0, "rstatus": true}
[2026-10-11 15:01:28,760.760 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-10-11 15:01:28,762.762 INFO    ] *** process_order ***
[2026-10-11 15:01:28,765.765 INFO    ] publish_status: order_id=TM06202503261011145900102
[2026-10-11 15:01:28,767.767 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011145900102
[2026-10-11 15:01:28,857.857 INFO    ] [publish_status] Message added to stream with ID: 1791711088812-0
[2026-10-11 15:01:28,860.860 INFO    ] Published to order:TM06202503261011145900102: {'server_status': 'doorOpened', 'order_id': 'TM06202503261011145900102', 'server_response': '{"rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now.", "UI_Header": ""}, "delay": 0, "status": "True", "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}'} (ID: 1791711088812-0)
[2026-10-11 15:01:29,908.908 INFO    ] 2026-10-11 15:01:29
[2026-10-11 15:01:29,911.911 INFO    ] publish_status: order_id=TM06202503261011145900102
[2026-10-11 15:01:29,914.914 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011145900102
[2026-10-11 15:01:29,997.997 INFO    ] [publish_status] Message added to stream with ID: 1791711089952-0
[2026-10-11 15:01:30,000.000 INFO    ] Published to order:TM06202503261011145900102: {'server_status': 'processOrder', 'timestamp': '2026-10-11T09:31:29.909451Z', 'order_id': 'TM06202503261011145900102', 'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}'} (ID: 1791711089952-0)
[2026-10-11 15:01:30,495.495 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202503261011145900102', 'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}
[2026-10-11 15:01:30,497.497 INFO    ] 200
[2026-10-11 15:01:30,500.500 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202503261011145900102","server_response":{"SectionStatus":{"Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order","UI_Header":""},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"delay":0,"status":"true","voiceNote":"Please Wait","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-11 15:01:30,503.503 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202503261011145900102', 'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true', 'voiceNote': 'Please Wait'}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-10-11 15:01:30,506.506 INFO    ] 2026-10-11 15:01:30
[2026-10-11 15:01:30,508.508 INFO    ] None
[2026-10-11 15:01:30,511.511 INFO    ] Opening Door now
[2026-10-11 15:01:30,513.513 INFO    ] Opening Door now
[2026-10-11 15:01:30,516.516 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-11 15:01:30,519.519 INFO    ] 2026-10-11 15:01:30
[2026-10-11 15:01:30,521.521 INFO    ] playing audio file
[2026-10-11 15:01:30,539.539 INFO    ] 2026-10-11 15:01:30
[2026-10-11 15:01:30,542.542 INFO    ] 2026-10-11 15:01:30
[2026-10-11 15:01:33,783.783 INFO    ] 200
[2026-10-11 15:01:33,785.785 INFO    ] {"error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "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": {"skus": [{"qty": 1, "name": "Farmely Cream onion Makhana 14gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Door 1 is open now", "rstatus": false}
[2026-10-11 15:01:33,789.789 INFO    ] {'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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Cream onion Makhana 14gm'}]}}
[2026-10-11 15:01:36,840.840 INFO    ] 200
[2026-10-11 15:01:36,843.843 INFO    ] {"error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "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": {"skus": [{"qty": 1, "name": "Farmely Cream onion Makhana 14gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "rstatus": false}
[2026-10-11 15:01:36,846.846 INFO    ] {'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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Cream onion Makhana 14gm'}]}}
[2026-10-11 15:01:39,907.907 INFO    ] 200
[2026-10-11 15:01:39,909.909 INFO    ] {"error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "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": {"skus": [{"qty": 1, "name": "Farmely Cream onion Makhana 14gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "rstatus": false}
[2026-10-11 15:01:39,913.913 INFO    ] Please close door 1
[2026-10-11 15:01:39,915.915 INFO    ] Please close door 1
[2026-10-11 15:01:39,918.918 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-11 15:01:39,921.921 INFO    ] 2026-10-11 15:01:39
[2026-10-11 15:01:39,924.924 INFO    ] playing audio file
[2026-10-11 15:01:39,942.942 INFO    ] 2026-10-11 15:01:39
[2026-10-11 15:01:39,945.945 INFO    ] publish_status: order_id=TM06202503261011145900102
[2026-10-11 15:01:39,948.948 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011145900102
[2026-10-11 15:01:40,018.018 INFO    ] [publish_status] Message added to stream with ID: 1791711099974-0
[2026-10-11 15:01:40,020.020 INFO    ] Published to order:TM06202503261011145900102: {'server_status': 'OrderStatus', 'timestamp': '2026-10-11T09:31:39.943790Z', 'order_id': 'TM06202503261011145900102', 'server_response': '{"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"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Cream onion Makhana 14gm"}]}}'} (ID: 1791711099974-0)
[2026-10-11 15:01:40,510.510 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202503261011145900102', 'server_response': {'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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Cream onion Makhana 14gm'}]}}}
[2026-10-11 15:01:40,513.513 INFO    ] 200
[2026-10-11 15:01:40,515.515 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202503261011145900102","server_response":{"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"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"error":{"data":[],"tmessage":"In Progress","code":20001,"umessage":"In Progress"},"status":"false","voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Farmely Cream onion Makhana 14gm"}]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 15:01:40,519.519 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202503261011145900102', 'server_response': {'rstatus': False, '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'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Cream onion Makhana 14gm'}]}, 'status': 'false', 'voiceNote': 'Please close door 1', 'error': {'data': [], 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-10-11 15:01:40,522.522 INFO    ] {'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'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Cream onion Makhana 14gm'}]}}
[2026-10-11 15:01:43,585.585 INFO    ] 200
[2026-10-11 15:01:43,588.588 INFO    ] {"status": "True", "SectionMain": {"Header": "Door Closed"}, "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": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "voiceNote": "Transaction Completed", "delay": 100, "rstatus": true}
[2026-10-11 15:01:43,591.591 INFO    ] {'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': ''}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-10-11 15:01:43,594.594 INFO    ] 2026-10-11 15:01:43
[2026-10-11 15:01:43,597.597 INFO    ] Order Completed 
[2026-10-11 15:01:43,604.604 INFO    ] Order Completed 
[2026-10-11 15:01:43,607.607 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-11 15:01:43,610.610 INFO    ] 2026-10-11 15:01:43
[2026-10-11 15:01:43,613.613 INFO    ] playing audio file
[2026-10-11 15:01:43,631.631 INFO    ] 2026-10-11 15:01:43
[2026-10-11 15:01:43,635.635 INFO    ] {'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': ''}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-10-11 15:01:43,638.638 INFO    ] 2026-10-11 15:01:43
[2026-10-11 15:01:45,254.254 INFO    ] 200
[2026-10-11 15:01:45,257.257 INFO    ] {"total_amount": 30.0, "res": "True", "anomaly": 0, "skus": [{"mrp": "30", "name": "Farmely Cream onion Makhana 14gm per peice", "tray_id": "25", "skuid": "4500664", "image_url": "https://images.tinymart.in/product/4500664-8247.jpg", "qty": 1, "unit_price": "30", "sku_total": 30.0, "door_id": ""}], "orderId": "TM06202503261011145900102", "rstatus": true, "logic": "WBL"}
[2026-10-11 15:01:45,260.260 INFO    ] {'res': 'True', 'logic': 'WBL', 'rstatus': True, 'total_amount': 30.0, 'orderId': 'TM06202503261011145900102', 'anomaly': 0, 'skus': [{'qty': 1, 'skuid': '4500664', 'mrp': '30', 'tray_id': '25', 'name': 'Farmely Cream onion Makhana 14gm per peice', 'sku_total': 30.0, 'unit_price': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500664-8247.jpg'}]}
[2026-10-11 15:01:45,263.263 INFO    ] {'res': 'True', 'logic': 'WBL', 'rstatus': True, 'total_amount': 30.0, 'orderId': 'TM06202503261011145900102', 'anomaly': 0, 'skus': [{'qty': 1, 'skuid': '4500664', 'mrp': '30', 'tray_id': '25', 'name': 'Farmely Cream onion Makhana 14gm per peice', 'sku_total': 30.0, 'unit_price': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500664-8247.jpg'}]}
[2026-10-11 15:01:45,267.267 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:45,269.269 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:45,273.273 INFO    ] 30
[2026-10-11 15:01:45,275.275 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:45,278.278 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:45,281.281 INFO    ]  Your Bill Amount is 30
[2026-10-11 15:01:45,284.284 INFO    ]  Your Bill Amount is 30
[2026-10-11 15:01:45,287.287 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-10-11 15:01:45,290.290 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:45,292.292 INFO    ] playing audio file
[2026-10-11 15:01:45,313.313 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:45,317.317 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:45,321.321 INFO    ] publish_status: order_id=TM06202503261011145900102
[2026-10-11 15:01:45,324.324 INFO    ] [publish_status] Adding message to stream: order:TM06202503261011145900102
[2026-10-11 15:01:45,417.417 INFO    ] [publish_status] Message added to stream with ID: 1791711105373-0
[2026-10-11 15:01:45,420.420 INFO    ] Published to order:TM06202503261011145900102: {'server_status': 'invoiceOrder', 'timestamp': '2026-10-11T09:31:45.319034Z', 'order_id': 'TM06202503261011145900102', 'server_response': '{"res": "True", "logic": "WBL", "rstatus": true, "total_amount": 30.0, "orderId": "TM06202503261011145900102", "anomaly": 0, "skus": [{"qty": 1, "skuid": "4500664", "mrp": "30", "tray_id": "25", "name": "Farmely Cream onion Makhana 14gm per peice", "sku_total": 30.0, "unit_price": "30", "door_id": "", "image_url": "https://images.tinymart.in/product/4500664-8247.jpg"}]}'} (ID: 1791711105373-0)
[2026-10-11 15:01:45,910.910 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202503261011145900102', 'server_response': {'res': 'True', 'logic': 'WBL', 'rstatus': True, 'total_amount': 30.0, 'orderId': 'TM06202503261011145900102', 'anomaly': 0, 'skus': [{'qty': 1, 'skuid': '4500664', 'mrp': '30', 'tray_id': '25', 'name': 'Farmely Cream onion Makhana 14gm per peice', 'sku_total': 30.0, 'unit_price': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500664-8247.jpg'}]}}
[2026-10-11 15:01:45,913.913 INFO    ] 200
[2026-10-11 15:01:45,915.915 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202503261011145900102","server_response":{"res":"true","logic":"WBL","rstatus":true,"total_amount":30,"orderId":"TM06202503261011145900102","anomaly":0,"skus":[{"qty":1,"skuid":"4500664","mrp":"30","tray_id":"25","name":"Farmely Cream onion Makhana 14gm per peice","sku_total":30,"unit_price":"30","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500664-8247.jpg"}]}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-11 15:01:45,919.919 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202503261011145900102', 'server_response': {'res': 'true', 'logic': 'WBL', 'rstatus': True, 'total_amount': 30, 'orderId': 'TM06202503261011145900102', 'anomaly': 0, 'skus': [{'qty': 1, 'name': 'Farmely Cream onion Makhana 14gm per peice', 'mrp': '30', 'tray_id': '25', 'skuid': '4500664', 'sku_total': 30, 'unit_price': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500664-8247.jpg'}]}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-10-11 15:01:45,922.922 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202503261011145900102', 'server_response': {'res': 'true', 'logic': 'WBL', 'rstatus': True, 'total_amount': 30, 'orderId': 'TM06202503261011145900102', 'anomaly': 0, 'skus': [{'qty': 1, 'name': 'Farmely Cream onion Makhana 14gm per peice', 'mrp': '30', 'tray_id': '25', 'skuid': '4500664', 'sku_total': 30, 'unit_price': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500664-8247.jpg'}]}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-10-11 15:01:45,925.925 INFO    ] 2026-10-11 15:01:45
[2026-10-11 15:01:47,850.850 INFO    ] 200
[2026-10-11 15:01:47,852.852 INFO    ] {"tray_sync": [], "tray_synced": ["TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102", "TM06202503261011145900102"], "orders_data": [], "orders_data_synced": [], "status": true, "order_items": [], "orders": [], "orders_synced": [], "order_items_synced": []}
[2026-10-11 15:01:47,855.855 INFO    ] 2026-10-11 15:01:47
[2026-10-11 15:01:47,973.973 INFO    ] 200
[2026-10-11 15:01:47,975.975 INFO    ] True
[2026-10-11 15:01:47,979.979 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202503261011145900102
[2026-10-11 15:01:47,983.983 INFO    ] start order file deleted
[2026-10-11 15:01:47,986.986 INFO    ] Checking for system updates...
[2026-10-11 15:01:48,026.026 INFO    ] 200
[2026-10-11 15:01:48,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:48,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:01:48,095.095 INFO    ] No update needed
[2026-10-11 15:01:48,099.099 INFO    ] Checking for camera pi updates...
[2026-10-11 15:01:48,135.135 INFO    ] 200
[2026-10-11 15:01:48,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:48,186.186 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:01:48,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:01:48,238.238 INFO    ] No camera update needed
[2026-10-11 15:01:48,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:01:48,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:01:48,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:01:48,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:01:50,334.334 INFO    ] ================================================
[2026-10-11 15:01:50,348.348 INFO    ] Launching Daemon at Sun Oct 11 15:01:50 IST 2026
[2026-10-11 15:01:50,359.359 INFO    ] ================================================
[2026-10-11 15:01:50,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:50
[2026-10-11 15:01:51,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:01:51,757.757 INFO    ] Initializing speech engine...
[2026-10-11 15:01:51,780.780 INFO    ] 2026-10-11 15:01:51
[2026-10-11 15:01:52,042.042 INFO    ] 2026-10-11 15:01:52
[2026-10-11 15:01:52,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:01:52,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:01:52,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:01:52,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:01:52,418.418 INFO    ] time= 11/10/2026 15:01:52
[2026-10-11 15:01:52,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:01:52,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:01:52,494.494 INFO    ] No existing commands found in stream
[2026-10-11 15:01:57,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:01:57,509.509 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 15:01:59,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:01:59,652.652 INFO    ] Checking for system updates...
[2026-10-11 15:01:59,672.672 INFO    ] 200
[2026-10-11 15:01:59,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:59,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:01:59,704.704 INFO    ] No update needed
[2026-10-11 15:01:59,705.705 INFO    ] Checking for camera pi updates...
[2026-10-11 15:01:59,724.724 INFO    ] 200
[2026-10-11 15:01:59,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:01:59,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:01:59,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:01:59,803.803 INFO    ] No camera update needed
[2026-10-11 15:01:59,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:01:59,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:01:59,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:01:59,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:02:01,873.873 INFO    ] ================================================
[2026-10-11 15:02:01,901.901 INFO    ] Launching Daemon at Sun Oct 11 15:02:01 IST 2026
[2026-10-11 15:02:01,924.924 INFO    ] ================================================
[2026-10-11 15:02:02,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:02
[2026-10-11 15:02:03,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:02:03,619.619 INFO    ] Initializing speech engine...
[2026-10-11 15:02:03,636.636 INFO    ] 2026-10-11 15:02:03
[2026-10-11 15:02:03,921.921 INFO    ] 2026-10-11 15:02:03
[2026-10-11 15:02:03,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:02:04,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:02:04,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:02:04,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:02:04,413.413 INFO    ] time= 11/10/2026 15:02:04
[2026-10-11 15:02:04,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:02:04,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:02:04,571.571 INFO    ] No existing commands found in stream
[2026-10-11 15:02:09,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:02:09,611.611 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 15:02:13,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:02:13,327.327 INFO    ] Checking for system updates...
[2026-10-11 15:02:13,348.348 INFO    ] 200
[2026-10-11 15:02:13,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:13,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:02:13,390.390 INFO    ] No update needed
[2026-10-11 15:02:13,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 15:02:13,429.429 INFO    ] 200
[2026-10-11 15:02:13,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:13,473.473 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:02:13,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:02:13,608.608 INFO    ] No camera update needed
[2026-10-11 15:02:13,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:02:13,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:02:13,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:02:13,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:02:15,663.663 INFO    ] ================================================
[2026-10-11 15:02:15,678.678 INFO    ] Launching Daemon at Sun Oct 11 15:02:15 IST 2026
[2026-10-11 15:02:15,689.689 INFO    ] ================================================
[2026-10-11 15:02:16,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:16
[2026-10-11 15:02:16,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:02:17,056.056 INFO    ] Initializing speech engine...
[2026-10-11 15:02:17,065.065 INFO    ] 2026-10-11 15:02:17
[2026-10-11 15:02:17,354.354 INFO    ] 2026-10-11 15:02:17
[2026-10-11 15:02:17,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:02:17,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:02:17,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:02:17,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:02:17,839.839 INFO    ] time= 11/10/2026 15:02:17
[2026-10-11 15:02:17,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:02:17,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:02:18,027.027 INFO    ] No existing commands found in stream
[2026-10-11 15:02:23,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:02:23,066.066 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 15:02:26,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:02:26,210.210 INFO    ] Checking for system updates...
[2026-10-11 15:02:26,247.247 INFO    ] 200
[2026-10-11 15:02:26,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:26,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:02:26,307.307 INFO    ] No update needed
[2026-10-11 15:02:26,310.310 INFO    ] Checking for camera pi updates...
[2026-10-11 15:02:26,350.350 INFO    ] 200
[2026-10-11 15:02:26,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:26,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:02:26,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:02:26,448.448 INFO    ] No camera update needed
[2026-10-11 15:02:26,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:02:26,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:02:26,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:02:26,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:02:28,509.509 INFO    ] ================================================
[2026-10-11 15:02:28,524.524 INFO    ] Launching Daemon at Sun Oct 11 15:02:28 IST 2026
[2026-10-11 15:02:28,534.534 INFO    ] ================================================
[2026-10-11 15:02:28,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:28
[2026-10-11 15:02:29,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:02:29,722.722 INFO    ] Initializing speech engine...
[2026-10-11 15:02:29,740.740 INFO    ] 2026-10-11 15:02:29
[2026-10-11 15:02:29,987.987 INFO    ] 2026-10-11 15:02:29
[2026-10-11 15:02:30,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:02:30,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:02:30,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:02:30,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:02:30,442.442 INFO    ] time= 11/10/2026 15:02:30
[2026-10-11 15:02:30,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:02:30,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:02:30,609.609 INFO    ] No existing commands found in stream
[2026-10-11 15:02:35,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:02:35,622.622 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 15:02:39,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:02:39,564.564 INFO    ] Checking for system updates...
[2026-10-11 15:02:39,584.584 INFO    ] 200
[2026-10-11 15:02:39,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:39,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:02:39,628.628 INFO    ] No update needed
[2026-10-11 15:02:39,631.631 INFO    ] Checking for camera pi updates...
[2026-10-11 15:02:39,665.665 INFO    ] 200
[2026-10-11 15:02:39,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:39,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:02:39,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:02:39,767.767 INFO    ] No camera update needed
[2026-10-11 15:02:39,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:02:39,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:02:39,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:02:39,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:02:41,825.825 INFO    ] ================================================
[2026-10-11 15:02:41,841.841 INFO    ] Launching Daemon at Sun Oct 11 15:02:41 IST 2026
[2026-10-11 15:02:41,852.852 INFO    ] ================================================
[2026-10-11 15:02:42,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:42
[2026-10-11 15:02:42,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:02:43,183.183 INFO    ] Initializing speech engine...
[2026-10-11 15:02:43,192.192 INFO    ] 2026-10-11 15:02:43
[2026-10-11 15:02:43,486.486 INFO    ] 2026-10-11 15:02:43
[2026-10-11 15:02:43,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:02:43,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:02:43,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:02:43,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:02:43,898.898 INFO    ] time= 11/10/2026 15:02:43
[2026-10-11 15:02:43,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:02:43,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:02:43,990.990 INFO    ] No existing commands found in stream
[2026-10-11 15:02:49,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:02:49,005.005 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 15:02:51,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:02:51,710.710 INFO    ] Checking for system updates...
[2026-10-11 15:02:51,731.731 INFO    ] 200
[2026-10-11 15:02:51,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:51,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:02:51,763.763 INFO    ] No update needed
[2026-10-11 15:02:51,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 15:02:51,785.785 INFO    ] 200
[2026-10-11 15:02:51,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:02:51,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:02:51,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:02:51,875.875 INFO    ] No camera update needed
[2026-10-11 15:02:51,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:02:51,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:02:51,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:02:51,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:02:53,930.930 INFO    ] ================================================
[2026-10-11 15:02:53,945.945 INFO    ] Launching Daemon at Sun Oct 11 15:02:53 IST 2026
[2026-10-11 15:02:53,956.956 INFO    ] ================================================
[2026-10-11 15:02:54,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:54
[2026-10-11 15:02:55,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:02:55,299.299 INFO    ] Initializing speech engine...
[2026-10-11 15:02:55,325.325 INFO    ] 2026-10-11 15:02:55
[2026-10-11 15:02:55,601.601 INFO    ] 2026-10-11 15:02:55
[2026-10-11 15:02:55,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:02:55,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:02:55,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:02:55,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:02:55,981.981 INFO    ] time= 11/10/2026 15:02:55
[2026-10-11 15:02:56,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:02:56,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:02:56,106.106 INFO    ] No existing commands found in stream
[2026-10-11 15:03:01,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:03:01,122.122 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 15:03:02,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:03:02,656.656 INFO    ] Checking for system updates...
[2026-10-11 15:03:02,700.700 INFO    ] 200
[2026-10-11 15:03:02,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:02,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:02,768.768 INFO    ] No update needed
[2026-10-11 15:03:02,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 15:03:02,810.810 INFO    ] 200
[2026-10-11 15:03:02,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:02,859.859 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:03:02,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:02,915.915 INFO    ] No camera update needed
[2026-10-11 15:03:02,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:03:02,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:03:02,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:03:02,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:03:04,977.977 INFO    ] ================================================
[2026-10-11 15:03:04,993.993 INFO    ] Launching Daemon at Sun Oct 11 15:03:04 IST 2026
[2026-10-11 15:03:05,004.004 INFO    ] ================================================
[2026-10-11 15:03:05,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:05
[2026-10-11 15:03:06,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:03:06,327.327 INFO    ] Initializing speech engine...
[2026-10-11 15:03:06,333.333 INFO    ] 2026-10-11 15:03:06
[2026-10-11 15:03:06,625.625 INFO    ] 2026-10-11 15:03:06
[2026-10-11 15:03:06,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:03:06,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:03:06,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:03:07,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:03:07,035.035 INFO    ] time= 11/10/2026 15:03:07
[2026-10-11 15:03:07,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:03:07,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:03:07,123.123 INFO    ] No existing commands found in stream
[2026-10-11 15:03:12,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:03:12,138.138 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 15:03:13,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:03:13,147.147 INFO    ] Checking for system updates...
[2026-10-11 15:03:13,167.167 INFO    ] 200
[2026-10-11 15:03:13,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:13,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:13,202.202 INFO    ] No update needed
[2026-10-11 15:03:13,204.204 INFO    ] Checking for camera pi updates...
[2026-10-11 15:03:13,238.238 INFO    ] 200
[2026-10-11 15:03:13,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:13,284.284 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:03:13,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:13,337.337 INFO    ] No camera update needed
[2026-10-11 15:03:13,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:03:13,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:03:13,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:03:13,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:03:15,395.395 INFO    ] ================================================
[2026-10-11 15:03:15,410.410 INFO    ] Launching Daemon at Sun Oct 11 15:03:15 IST 2026
[2026-10-11 15:03:15,421.421 INFO    ] ================================================
[2026-10-11 15:03:15,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:15
[2026-10-11 15:03:16,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:03:16,774.774 INFO    ] Initializing speech engine...
[2026-10-11 15:03:16,786.786 INFO    ] 2026-10-11 15:03:16
[2026-10-11 15:03:17,051.051 INFO    ] 2026-10-11 15:03:17
[2026-10-11 15:03:17,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:03:17,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:03:17,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:03:17,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:03:17,466.466 INFO    ] time= 11/10/2026 15:03:17
[2026-10-11 15:03:17,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:03:17,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:03:17,650.650 INFO    ] No existing commands found in stream
[2026-10-11 15:03:22,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:03:22,678.678 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 15:03:26,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:03:26,300.300 INFO    ] Checking for system updates...
[2026-10-11 15:03:26,321.321 INFO    ] 200
[2026-10-11 15:03:26,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:26,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:26,353.353 INFO    ] No update needed
[2026-10-11 15:03:26,354.354 INFO    ] Checking for camera pi updates...
[2026-10-11 15:03:26,374.374 INFO    ] 200
[2026-10-11 15:03:26,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:26,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:03:26,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:26,449.449 INFO    ] No camera update needed
[2026-10-11 15:03:26,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:03:26,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:03:26,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:03:26,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:03:28,505.505 INFO    ] ================================================
[2026-10-11 15:03:28,521.521 INFO    ] Launching Daemon at Sun Oct 11 15:03:28 IST 2026
[2026-10-11 15:03:28,532.532 INFO    ] ================================================
[2026-10-11 15:03:29,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:29
[2026-10-11 15:03:29,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:03:29,948.948 INFO    ] Initializing speech engine...
[2026-10-11 15:03:29,956.956 INFO    ] 2026-10-11 15:03:29
[2026-10-11 15:03:30,244.244 INFO    ] 2026-10-11 15:03:30
[2026-10-11 15:03:30,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:03:30,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:03:30,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:03:30,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:03:30,733.733 INFO    ] time= 11/10/2026 15:03:30
[2026-10-11 15:03:30,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:03:30,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:03:30,921.921 INFO    ] No existing commands found in stream
[2026-10-11 15:03:35,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:03:35,955.955 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 15:03:37,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:03:37,160.160 INFO    ] Checking for system updates...
[2026-10-11 15:03:37,181.181 INFO    ] 200
[2026-10-11 15:03:37,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:37,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:37,214.214 INFO    ] No update needed
[2026-10-11 15:03:37,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 15:03:37,253.253 INFO    ] 200
[2026-10-11 15:03:37,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:37,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:03:37,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:37,354.354 INFO    ] No camera update needed
[2026-10-11 15:03:37,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:03:37,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:03:37,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:03:37,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:03:39,411.411 INFO    ] ================================================
[2026-10-11 15:03:39,426.426 INFO    ] Launching Daemon at Sun Oct 11 15:03:39 IST 2026
[2026-10-11 15:03:39,437.437 INFO    ] ================================================
[2026-10-11 15:03:40,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:40
[2026-10-11 15:03:40,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:03:40,854.854 INFO    ] Initializing speech engine...
[2026-10-11 15:03:40,863.863 INFO    ] 2026-10-11 15:03:40
[2026-10-11 15:03:41,180.180 INFO    ] 2026-10-11 15:03:41
[2026-10-11 15:03:41,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:03:41,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:03:41,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:03:41,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:03:41,688.688 INFO    ] time= 11/10/2026 15:03:41
[2026-10-11 15:03:41,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:03:41,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:03:41,838.838 INFO    ] No existing commands found in stream
[2026-10-11 15:03:46,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:03:46,861.861 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 15:03:48,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:03:48,175.175 INFO    ] Checking for system updates...
[2026-10-11 15:03:48,212.212 INFO    ] 200
[2026-10-11 15:03:48,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:48,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:48,273.273 INFO    ] No update needed
[2026-10-11 15:03:48,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 15:03:48,314.314 INFO    ] 200
[2026-10-11 15:03:48,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:03:48,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:03:48,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:03:48,406.406 INFO    ] No camera update needed
[2026-10-11 15:03:48,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:03:48,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:03:48,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:03:48,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:03:50,460.460 INFO    ] ================================================
[2026-10-11 15:03:50,469.469 INFO    ] Launching Daemon at Sun Oct 11 15:03:50 IST 2026
[2026-10-11 15:03:50,476.476 INFO    ] ================================================
[2026-10-11 15:03:51,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:51
[2026-10-11 15:03:51,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:03:51,884.884 INFO    ] Initializing speech engine...
[2026-10-11 15:03:51,893.893 INFO    ] 2026-10-11 15:03:51
[2026-10-11 15:03:52,142.142 INFO    ] 2026-10-11 15:03:52
[2026-10-11 15:03:52,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:03:52,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:03:52,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:03:52,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:03:52,514.514 INFO    ] time= 11/10/2026 15:03:52
[2026-10-11 15:03:52,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:03:52,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:03:52,595.595 INFO    ] No existing commands found in stream
[2026-10-11 15:03:57,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:03:57,610.610 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 15:04:00,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:04:00,514.514 INFO    ] Checking for system updates...
[2026-10-11 15:04:00,544.544 INFO    ] 200
[2026-10-11 15:04:00,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:00,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:00,611.611 INFO    ] No update needed
[2026-10-11 15:04:00,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 15:04:00,647.647 INFO    ] 200
[2026-10-11 15:04:00,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:00,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:04:00,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:00,741.741 INFO    ] No camera update needed
[2026-10-11 15:04:00,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:04:00,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:04:00,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:04:00,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:04:02,800.800 INFO    ] ================================================
[2026-10-11 15:04:02,815.815 INFO    ] Launching Daemon at Sun Oct 11 15:04:02 IST 2026
[2026-10-11 15:04:02,826.826 INFO    ] ================================================
[2026-10-11 15:04:03,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:03
[2026-10-11 15:04:04,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:04:04,288.288 INFO    ] Initializing speech engine...
[2026-10-11 15:04:04,296.296 INFO    ] 2026-10-11 15:04:04
[2026-10-11 15:04:04,616.616 INFO    ] 2026-10-11 15:04:04
[2026-10-11 15:04:04,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:04:04,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:04:04,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:04:05,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:04:05,053.053 INFO    ] time= 11/10/2026 15:04:05
[2026-10-11 15:04:05,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:04:05,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:04:05,190.190 INFO    ] No existing commands found in stream
[2026-10-11 15:04:10,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:04:10,217.217 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 15:04:11,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:04:11,455.455 INFO    ] Checking for system updates...
[2026-10-11 15:04:11,491.491 INFO    ] 200
[2026-10-11 15:04:11,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:11,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:11,550.550 INFO    ] No update needed
[2026-10-11 15:04:11,553.553 INFO    ] Checking for camera pi updates...
[2026-10-11 15:04:11,617.617 INFO    ] 200
[2026-10-11 15:04:11,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:11,664.664 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:04:11,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:11,710.710 INFO    ] No camera update needed
[2026-10-11 15:04:11,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:04:11,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:04:11,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:04:11,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:04:13,767.767 INFO    ] ================================================
[2026-10-11 15:04:13,782.782 INFO    ] Launching Daemon at Sun Oct 11 15:04:13 IST 2026
[2026-10-11 15:04:13,793.793 INFO    ] ================================================
[2026-10-11 15:04:14,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:14
[2026-10-11 15:04:14,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:04:15,022.022 INFO    ] Initializing speech engine...
[2026-10-11 15:04:15,038.038 INFO    ] 2026-10-11 15:04:15
[2026-10-11 15:04:15,312.312 INFO    ] 2026-10-11 15:04:15
[2026-10-11 15:04:15,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:04:15,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:04:15,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:04:15,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:04:15,712.712 INFO    ] time= 11/10/2026 15:04:15
[2026-10-11 15:04:15,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:04:15,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:04:15,855.855 INFO    ] No existing commands found in stream
[2026-10-11 15:04:20,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:04:20,883.883 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 15:04:22,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:04:22,358.358 INFO    ] Checking for system updates...
[2026-10-11 15:04:22,380.380 INFO    ] 200
[2026-10-11 15:04:22,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:22,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:22,414.414 INFO    ] No update needed
[2026-10-11 15:04:22,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 15:04:22,447.447 INFO    ] 200
[2026-10-11 15:04:22,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:22,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:04:22,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:22,635.635 INFO    ] No camera update needed
[2026-10-11 15:04:22,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:04:22,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:04:22,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:04:22,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:04:24,691.691 INFO    ] ================================================
[2026-10-11 15:04:24,706.706 INFO    ] Launching Daemon at Sun Oct 11 15:04:24 IST 2026
[2026-10-11 15:04:24,717.717 INFO    ] ================================================
[2026-10-11 15:04:25,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:25
[2026-10-11 15:04:25,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:04:26,046.046 INFO    ] Initializing speech engine...
[2026-10-11 15:04:26,056.056 INFO    ] 2026-10-11 15:04:26
[2026-10-11 15:04:26,307.307 INFO    ] 2026-10-11 15:04:26
[2026-10-11 15:04:26,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:04:26,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:04:26,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:04:26,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:04:26,800.800 INFO    ] time= 11/10/2026 15:04:26
[2026-10-11 15:04:26,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:04:26,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:04:26,995.995 INFO    ] No existing commands found in stream
[2026-10-11 15:04:32,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:04:32,021.021 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 15:04:34,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:04:34,251.251 INFO    ] Checking for system updates...
[2026-10-11 15:04:34,286.286 INFO    ] 200
[2026-10-11 15:04:34,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:34,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:04:34,344.344 INFO    ] No update needed
[2026-10-11 15:04:34,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 15:04:34,380.380 INFO    ] 200
[2026-10-11 15:04:34,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:34,422.422 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:04:34,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:04:34,480.480 INFO    ] No camera update needed
[2026-10-11 15:04:34,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:04:34,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:04:34,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:04:34,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:04:36,537.537 INFO    ] ================================================
[2026-10-11 15:04:36,552.552 INFO    ] Launching Daemon at Sun Oct 11 15:04:36 IST 2026
[2026-10-11 15:04:36,563.563 INFO    ] ================================================
[2026-10-11 15:04:37,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:37
[2026-10-11 15:04:37,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:04:37,896.896 INFO    ] Initializing speech engine...
[2026-10-11 15:04:37,905.905 INFO    ] 2026-10-11 15:04:37
[2026-10-11 15:04:38,164.164 INFO    ] 2026-10-11 15:04:38
[2026-10-11 15:04:38,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:04:38,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:04:38,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:04:38,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:04:38,623.623 INFO    ] time= 11/10/2026 15:04:38
[2026-10-11 15:04:38,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:04:38,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:04:38,783.783 INFO    ] No existing commands found in stream
[2026-10-11 15:04:43,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:04:43,822.822 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 15:04:44,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:04:44,457.457 INFO    ] Checking for system updates...
[2026-10-11 15:04:44,480.480 INFO    ] 200
[2026-10-11 15:04:44,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:44,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:04:44,514.514 INFO    ] No update needed
[2026-10-11 15:04:44,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 15:04:44,553.553 INFO    ] 200
[2026-10-11 15:04:44,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:44,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:04:44,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:04:44,650.650 INFO    ] No camera update needed
[2026-10-11 15:04:44,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:04:44,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:04:44,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:04:44,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:04:46,707.707 INFO    ] ================================================
[2026-10-11 15:04:46,722.722 INFO    ] Launching Daemon at Sun Oct 11 15:04:46 IST 2026
[2026-10-11 15:04:46,733.733 INFO    ] ================================================
[2026-10-11 15:04:47,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:47
[2026-10-11 15:04:47,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:04:48,118.118 INFO    ] Initializing speech engine...
[2026-10-11 15:04:48,132.132 INFO    ] 2026-10-11 15:04:48
[2026-10-11 15:04:48,394.394 INFO    ] 2026-10-11 15:04:48
[2026-10-11 15:04:48,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:04:48,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:04:48,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:04:48,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:04:48,829.829 INFO    ] time= 11/10/2026 15:04:48
[2026-10-11 15:04:48,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:04:48,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:04:49,011.011 INFO    ] No existing commands found in stream
[2026-10-11 15:04:54,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:04:54,025.025 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 15:04:55,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:04:55,647.647 INFO    ] Checking for system updates...
[2026-10-11 15:04:55,668.668 INFO    ] 200
[2026-10-11 15:04:55,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:55,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:55,700.700 INFO    ] No update needed
[2026-10-11 15:04:55,702.702 INFO    ] Checking for camera pi updates...
[2026-10-11 15:04:55,733.733 INFO    ] 200
[2026-10-11 15:04:55,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:04:55,775.775 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:04:55,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:04:55,834.834 INFO    ] No camera update needed
[2026-10-11 15:04:55,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:04:55,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:04:55,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:04:55,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:04:57,891.891 INFO    ] ================================================
[2026-10-11 15:04:57,906.906 INFO    ] Launching Daemon at Sun Oct 11 15:04:57 IST 2026
[2026-10-11 15:04:57,917.917 INFO    ] ================================================
[2026-10-11 15:04:58,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:58
[2026-10-11 15:04:58,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:04:59,231.231 INFO    ] Initializing speech engine...
[2026-10-11 15:04:59,243.243 INFO    ] 2026-10-11 15:04:59
[2026-10-11 15:04:59,510.510 INFO    ] 2026-10-11 15:04:59
[2026-10-11 15:04:59,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:04:59,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:04:59,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:04:59,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:04:59,991.991 INFO    ] time= 11/10/2026 15:04:59
[2026-10-11 15:05:00,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:05:00,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:05:00,150.150 INFO    ] No existing commands found in stream
[2026-10-11 15:05:05,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:05:05,184.184 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 15:05:08,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:05:08,394.394 INFO    ] Checking for system updates...
[2026-10-11 15:05:08,430.430 INFO    ] 200
[2026-10-11 15:05:08,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:08,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:08,487.487 INFO    ] No update needed
[2026-10-11 15:05:08,489.489 INFO    ] Checking for camera pi updates...
[2026-10-11 15:05:08,523.523 INFO    ] 200
[2026-10-11 15:05:08,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:08,565.565 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:05:08,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:08,613.613 INFO    ] No camera update needed
[2026-10-11 15:05:08,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:05:08,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:05:08,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:05:08,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:05:10,668.668 INFO    ] ================================================
[2026-10-11 15:05:10,683.683 INFO    ] Launching Daemon at Sun Oct 11 15:05:10 IST 2026
[2026-10-11 15:05:10,693.693 INFO    ] ================================================
[2026-10-11 15:05:11,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:11
[2026-10-11 15:05:11,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:05:12,148.148 INFO    ] Initializing speech engine...
[2026-10-11 15:05:12,154.154 INFO    ] 2026-10-11 15:05:12
[2026-10-11 15:05:12,427.427 INFO    ] 2026-10-11 15:05:12
[2026-10-11 15:05:12,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:05:12,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:05:12,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:05:12,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:05:12,910.910 INFO    ] time= 11/10/2026 15:05:12
[2026-10-11 15:05:12,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:05:12,994.994 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:05:13,048.048 INFO    ] No existing commands found in stream
[2026-10-11 15:05:18,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:05:18,064.064 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 15:05:22,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:05:22,105.105 INFO    ] Checking for system updates...
[2026-10-11 15:05:22,144.144 INFO    ] 200
[2026-10-11 15:05:22,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:22,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:22,208.208 INFO    ] No update needed
[2026-10-11 15:05:22,211.211 INFO    ] Checking for camera pi updates...
[2026-10-11 15:05:22,251.251 INFO    ] 200
[2026-10-11 15:05:22,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:22,304.304 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:05:22,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:22,364.364 INFO    ] No camera update needed
[2026-10-11 15:05:22,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:05:22,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:05:22,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:05:22,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:05:24,425.425 INFO    ] ================================================
[2026-10-11 15:05:24,440.440 INFO    ] Launching Daemon at Sun Oct 11 15:05:24 IST 2026
[2026-10-11 15:05:24,451.451 INFO    ] ================================================
[2026-10-11 15:05:25,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:25
[2026-10-11 15:05:25,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:05:25,933.933 INFO    ] Initializing speech engine...
[2026-10-11 15:05:25,941.941 INFO    ] 2026-10-11 15:05:25
[2026-10-11 15:05:26,227.227 INFO    ] 2026-10-11 15:05:26
[2026-10-11 15:05:26,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:05:26,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:05:26,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:05:26,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:05:26,624.624 INFO    ] time= 11/10/2026 15:05:26
[2026-10-11 15:05:26,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:05:26,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:05:26,815.815 INFO    ] No existing commands found in stream
[2026-10-11 15:05:31,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:05:31,841.841 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 15:05:34,685.685 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:05:34,687.687 INFO    ] Checking for system updates...
[2026-10-11 15:05:34,708.708 INFO    ] 200
[2026-10-11 15:05:34,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:34,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:34,740.740 INFO    ] No update needed
[2026-10-11 15:05:34,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 15:05:34,775.775 INFO    ] 200
[2026-10-11 15:05:34,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:34,818.818 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:05:34,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:34,865.865 INFO    ] No camera update needed
[2026-10-11 15:05:34,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:05:34,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:05:34,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:05:34,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:05:36,922.922 INFO    ] ================================================
[2026-10-11 15:05:36,937.937 INFO    ] Launching Daemon at Sun Oct 11 15:05:36 IST 2026
[2026-10-11 15:05:36,947.947 INFO    ] ================================================
[2026-10-11 15:05:37,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:37
[2026-10-11 15:05:38,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:05:38,320.320 INFO    ] Initializing speech engine...
[2026-10-11 15:05:38,326.326 INFO    ] 2026-10-11 15:05:38
[2026-10-11 15:05:38,588.588 INFO    ] 2026-10-11 15:05:38
[2026-10-11 15:05:38,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:05:38,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:05:38,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:05:39,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:05:39,059.059 INFO    ] time= 11/10/2026 15:05:39
[2026-10-11 15:05:39,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:05:39,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:05:39,210.210 INFO    ] No existing commands found in stream
[2026-10-11 15:05:44,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:05:44,249.249 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 15:05:48,265.265 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:05:48,267.267 INFO    ] Checking for system updates...
[2026-10-11 15:05:48,289.289 INFO    ] 200
[2026-10-11 15:05:48,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:48,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:48,322.322 INFO    ] No update needed
[2026-10-11 15:05:48,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 15:05:48,342.342 INFO    ] 200
[2026-10-11 15:05:48,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:05:48,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:05:48,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:05:48,416.416 INFO    ] No camera update needed
[2026-10-11 15:05:48,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:05:48,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:05:48,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:05:48,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:05:50,474.474 INFO    ] ================================================
[2026-10-11 15:05:50,489.489 INFO    ] Launching Daemon at Sun Oct 11 15:05:50 IST 2026
[2026-10-11 15:05:50,500.500 INFO    ] ================================================
[2026-10-11 15:05:51,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:51
[2026-10-11 15:05:51,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:05:51,840.840 INFO    ] Initializing speech engine...
[2026-10-11 15:05:51,849.849 INFO    ] 2026-10-11 15:05:51
[2026-10-11 15:05:52,126.126 INFO    ] 2026-10-11 15:05:52
[2026-10-11 15:05:52,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:05:52,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:05:52,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:05:52,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:05:52,668.668 INFO    ] time= 11/10/2026 15:05:52
[2026-10-11 15:05:52,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:05:52,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:05:52,822.822 INFO    ] No existing commands found in stream
[2026-10-11 15:05:57,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:05:57,840.840 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 15:05:59,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:05:59,891.891 INFO    ] Checking for system updates...
[2026-10-11 15:05:59,926.926 INFO    ] 200
[2026-10-11 15:05:59,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:00,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:00,003.003 INFO    ] No update needed
[2026-10-11 15:06:00,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 15:06:00,047.047 INFO    ] 200
[2026-10-11 15:06:00,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:00,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:06:00,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:00,134.134 INFO    ] No camera update needed
[2026-10-11 15:06:00,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:06:00,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:06:00,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:06:00,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:06:02,194.194 INFO    ] ================================================
[2026-10-11 15:06:02,213.213 INFO    ] Launching Daemon at Sun Oct 11 15:06:02 IST 2026
[2026-10-11 15:06:02,228.228 INFO    ] ================================================
[2026-10-11 15:06:02,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:02
[2026-10-11 15:06:03,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:06:03,826.826 INFO    ] Initializing speech engine...
[2026-10-11 15:06:03,851.851 INFO    ] 2026-10-11 15:06:03
[2026-10-11 15:06:04,121.121 INFO    ] 2026-10-11 15:06:04
[2026-10-11 15:06:04,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:06:04,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:06:04,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:06:04,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:06:04,535.535 INFO    ] time= 11/10/2026 15:06:04
[2026-10-11 15:06:04,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:06:04,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:06:04,696.696 INFO    ] No existing commands found in stream
[2026-10-11 15:06:09,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:06:09,723.723 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 15:06:10,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:06:10,341.341 INFO    ] Checking for system updates...
[2026-10-11 15:06:10,361.361 INFO    ] 200
[2026-10-11 15:06:10,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:10,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:10,414.414 INFO    ] No update needed
[2026-10-11 15:06:10,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 15:06:10,452.452 INFO    ] 200
[2026-10-11 15:06:10,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:10,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:06:10,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:10,544.544 INFO    ] No camera update needed
[2026-10-11 15:06:10,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:06:10,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:06:10,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:06:10,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:06:12,599.599 INFO    ] ================================================
[2026-10-11 15:06:12,615.615 INFO    ] Launching Daemon at Sun Oct 11 15:06:12 IST 2026
[2026-10-11 15:06:12,626.626 INFO    ] ================================================
[2026-10-11 15:06:13,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:13
[2026-10-11 15:06:13,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:06:13,876.876 INFO    ] Initializing speech engine...
[2026-10-11 15:06:13,890.890 INFO    ] 2026-10-11 15:06:13
[2026-10-11 15:06:14,171.171 INFO    ] 2026-10-11 15:06:14
[2026-10-11 15:06:14,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:06:14,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:06:14,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:06:14,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:06:14,545.545 INFO    ] time= 11/10/2026 15:06:14
[2026-10-11 15:06:14,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:06:14,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:06:14,668.668 INFO    ] No existing commands found in stream
[2026-10-11 15:06:19,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:06:19,683.683 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 15:06:23,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:06:23,168.168 INFO    ] Checking for system updates...
[2026-10-11 15:06:23,198.198 INFO    ] 200
[2026-10-11 15:06:23,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:23,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:23,257.257 INFO    ] No update needed
[2026-10-11 15:06:23,260.260 INFO    ] Checking for camera pi updates...
[2026-10-11 15:06:23,298.298 INFO    ] 200
[2026-10-11 15:06:23,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:23,341.341 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:06:23,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:23,390.390 INFO    ] No camera update needed
[2026-10-11 15:06:23,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:06:23,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:06:23,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:06:23,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:06:25,451.451 INFO    ] ================================================
[2026-10-11 15:06:25,467.467 INFO    ] Launching Daemon at Sun Oct 11 15:06:25 IST 2026
[2026-10-11 15:06:25,477.477 INFO    ] ================================================
[2026-10-11 15:06:26,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:26
[2026-10-11 15:06:26,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:06:26,761.761 INFO    ] Initializing speech engine...
[2026-10-11 15:06:26,767.767 INFO    ] 2026-10-11 15:06:26
[2026-10-11 15:06:27,031.031 INFO    ] 2026-10-11 15:06:27
[2026-10-11 15:06:27,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:06:27,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:06:27,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:06:27,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:06:27,524.524 INFO    ] time= 11/10/2026 15:06:27
[2026-10-11 15:06:27,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:06:27,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:06:27,716.716 INFO    ] No existing commands found in stream
[2026-10-11 15:06:32,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:06:32,746.746 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 15:06:34,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:06:34,584.584 INFO    ] Checking for system updates...
[2026-10-11 15:06:34,620.620 INFO    ] 200
[2026-10-11 15:06:34,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:34,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:34,684.684 INFO    ] No update needed
[2026-10-11 15:06:34,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 15:06:34,720.720 INFO    ] 200
[2026-10-11 15:06:34,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:34,763.763 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:06:34,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:34,914.914 INFO    ] No camera update needed
[2026-10-11 15:06:34,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:06:34,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:06:34,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:06:34,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:06:36,975.975 INFO    ] ================================================
[2026-10-11 15:06:36,991.991 INFO    ] Launching Daemon at Sun Oct 11 15:06:36 IST 2026
[2026-10-11 15:06:37,002.002 INFO    ] ================================================
[2026-10-11 15:06:37,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:37
[2026-10-11 15:06:38,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:06:38,377.377 INFO    ] Initializing speech engine...
[2026-10-11 15:06:38,383.383 INFO    ] 2026-10-11 15:06:38
[2026-10-11 15:06:38,644.644 INFO    ] 2026-10-11 15:06:38
[2026-10-11 15:06:38,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:06:38,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:06:38,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:06:39,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:06:39,128.128 INFO    ] time= 11/10/2026 15:06:39
[2026-10-11 15:06:39,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:06:39,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:06:39,338.338 INFO    ] No existing commands found in stream
[2026-10-11 15:06:44,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:06:44,357.357 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 15:06:46,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:06:46,063.063 INFO    ] Checking for system updates...
[2026-10-11 15:06:46,083.083 INFO    ] 200
[2026-10-11 15:06:46,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:46,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:46,142.142 INFO    ] No update needed
[2026-10-11 15:06:46,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 15:06:46,179.179 INFO    ] 200
[2026-10-11 15:06:46,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:46,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:06:46,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:06:46,274.274 INFO    ] No camera update needed
[2026-10-11 15:06:46,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:06:46,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:06:46,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:06:46,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:06:48,332.332 INFO    ] ================================================
[2026-10-11 15:06:48,348.348 INFO    ] Launching Daemon at Sun Oct 11 15:06:48 IST 2026
[2026-10-11 15:06:48,360.360 INFO    ] ================================================
[2026-10-11 15:06:48,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:48
[2026-10-11 15:06:49,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:06:49,731.731 INFO    ] Initializing speech engine...
[2026-10-11 15:06:49,737.737 INFO    ] 2026-10-11 15:06:49
[2026-10-11 15:06:50,033.033 INFO    ] 2026-10-11 15:06:50
[2026-10-11 15:06:50,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:06:50,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:06:50,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:06:50,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:06:50,521.521 INFO    ] time= 11/10/2026 15:06:50
[2026-10-11 15:06:50,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:06:50,535.535 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:06:50,628.628 INFO    ] No existing commands found in stream
[2026-10-11 15:06:55,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:06:55,645.645 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 15:06:58,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:06:58,088.088 INFO    ] Checking for system updates...
[2026-10-11 15:06:58,124.124 INFO    ] 200
[2026-10-11 15:06:58,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:58,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:06:58,183.183 INFO    ] No update needed
[2026-10-11 15:06:58,186.186 INFO    ] Checking for camera pi updates...
[2026-10-11 15:06:58,220.220 INFO    ] 200
[2026-10-11 15:06:58,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:06:58,269.269 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:06:58,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:06:58,318.318 INFO    ] No camera update needed
[2026-10-11 15:06:58,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:06:58,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:06:58,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:06:58,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:07:00,378.378 INFO    ] ================================================
[2026-10-11 15:07:00,394.394 INFO    ] Launching Daemon at Sun Oct 11 15:07:00 IST 2026
[2026-10-11 15:07:00,405.405 INFO    ] ================================================
[2026-10-11 15:07:00,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:00
[2026-10-11 15:07:01,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:07:02,118.118 INFO    ] Initializing speech engine...
[2026-10-11 15:07:02,127.127 INFO    ] 2026-10-11 15:07:02
[2026-10-11 15:07:02,524.524 INFO    ] 2026-10-11 15:07:02
[2026-10-11 15:07:02,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:07:02,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:07:02,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:07:02,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:07:03,026.026 INFO    ] time= 11/10/2026 15:07:02
[2026-10-11 15:07:03,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:07:03,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:07:03,183.183 INFO    ] No existing commands found in stream
[2026-10-11 15:07:08,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:07:08,214.214 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 15:07:09,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:07:09,012.012 INFO    ] Checking for system updates...
[2026-10-11 15:07:09,047.047 INFO    ] 200
[2026-10-11 15:07:09,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:09,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:07:09,110.110 INFO    ] No update needed
[2026-10-11 15:07:09,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 15:07:09,146.146 INFO    ] 200
[2026-10-11 15:07:09,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:09,190.190 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:07:09,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:07:09,240.240 INFO    ] No camera update needed
[2026-10-11 15:07:09,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:07:09,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:07:09,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:07:09,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:07:11,297.297 INFO    ] ================================================
[2026-10-11 15:07:11,312.312 INFO    ] Launching Daemon at Sun Oct 11 15:07:11 IST 2026
[2026-10-11 15:07:11,323.323 INFO    ] ================================================
[2026-10-11 15:07:11,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:11
[2026-10-11 15:07:12,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:07:12,653.653 INFO    ] Initializing speech engine...
[2026-10-11 15:07:12,659.659 INFO    ] 2026-10-11 15:07:12
[2026-10-11 15:07:12,954.954 INFO    ] 2026-10-11 15:07:12
[2026-10-11 15:07:12,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:07:13,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:07:13,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:07:13,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:07:13,374.374 INFO    ] time= 11/10/2026 15:07:13
[2026-10-11 15:07:13,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:07:13,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:07:13,465.465 INFO    ] No existing commands found in stream
[2026-10-11 15:07:18,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:07:18,484.484 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 15:07:22,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:07:22,828.828 INFO    ] Checking for system updates...
[2026-10-11 15:07:22,864.864 INFO    ] 200
[2026-10-11 15:07:22,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:22,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:07:22,925.925 INFO    ] No update needed
[2026-10-11 15:07:22,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 15:07:22,960.960 INFO    ] 200
[2026-10-11 15:07:22,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:23,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:07:23,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:07:23,066.066 INFO    ] No camera update needed
[2026-10-11 15:07:23,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:07:23,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:07:23,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:07:23,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:07:25,123.123 INFO    ] ================================================
[2026-10-11 15:07:25,139.139 INFO    ] Launching Daemon at Sun Oct 11 15:07:25 IST 2026
[2026-10-11 15:07:25,150.150 INFO    ] ================================================
[2026-10-11 15:07:25,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:25
[2026-10-11 15:07:26,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:07:26,815.815 INFO    ] Initializing speech engine...
[2026-10-11 15:07:26,827.827 INFO    ] 2026-10-11 15:07:26
[2026-10-11 15:07:27,115.115 INFO    ] 2026-10-11 15:07:27
[2026-10-11 15:07:27,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:07:27,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:07:27,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:07:27,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:07:27,650.650 INFO    ] time= 11/10/2026 15:07:27
[2026-10-11 15:07:27,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:07:27,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:07:27,793.793 INFO    ] No existing commands found in stream
[2026-10-11 15:07:32,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:07:32,829.829 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 15:07:33,440.440 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:07:33,442.442 INFO    ] Checking for system updates...
[2026-10-11 15:07:33,478.478 INFO    ] 200
[2026-10-11 15:07:33,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:33,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:07:33,536.536 INFO    ] No update needed
[2026-10-11 15:07:33,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 15:07:33,573.573 INFO    ] 200
[2026-10-11 15:07:33,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:33,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:07:33,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:07:33,674.674 INFO    ] No camera update needed
[2026-10-11 15:07:33,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:07:33,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:07:33,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:07:33,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:07:35,731.731 INFO    ] ================================================
[2026-10-11 15:07:35,746.746 INFO    ] Launching Daemon at Sun Oct 11 15:07:35 IST 2026
[2026-10-11 15:07:35,757.757 INFO    ] ================================================
[2026-10-11 15:07:36,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:36
[2026-10-11 15:07:36,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:07:37,105.105 INFO    ] Initializing speech engine...
[2026-10-11 15:07:37,113.113 INFO    ] 2026-10-11 15:07:37
[2026-10-11 15:07:37,372.372 INFO    ] 2026-10-11 15:07:37
[2026-10-11 15:07:37,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:07:37,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:07:37,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:07:37,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:07:37,852.852 INFO    ] time= 11/10/2026 15:07:37
[2026-10-11 15:07:37,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:07:37,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:07:37,978.978 INFO    ] No existing commands found in stream
[2026-10-11 15:07:42,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:07:42,993.993 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 15:07:46,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:07:46,702.702 INFO    ] Checking for system updates...
[2026-10-11 15:07:46,724.724 INFO    ] 200
[2026-10-11 15:07:46,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:46,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:07:46,792.792 INFO    ] No update needed
[2026-10-11 15:07:46,796.796 INFO    ] Checking for camera pi updates...
[2026-10-11 15:07:46,831.831 INFO    ] 200
[2026-10-11 15:07:46,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:46,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:07:46,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:07:46,940.940 INFO    ] No camera update needed
[2026-10-11 15:07:46,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:07:46,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:07:46,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:07:46,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:07:49,002.002 INFO    ] ================================================
[2026-10-11 15:07:49,018.018 INFO    ] Launching Daemon at Sun Oct 11 15:07:49 IST 2026
[2026-10-11 15:07:49,029.029 INFO    ] ================================================
[2026-10-11 15:07:49,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:49
[2026-10-11 15:07:50,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:07:50,260.260 INFO    ] Initializing speech engine...
[2026-10-11 15:07:50,266.266 INFO    ] 2026-10-11 15:07:50
[2026-10-11 15:07:50,574.574 INFO    ] 2026-10-11 15:07:50
[2026-10-11 15:07:50,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:07:50,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:07:50,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:07:50,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:07:50,961.961 INFO    ] time= 11/10/2026 15:07:50
[2026-10-11 15:07:50,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:07:50,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:07:51,070.070 INFO    ] No existing commands found in stream
[2026-10-11 15:07:56,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:07:56,103.103 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 15:07:59,607.607 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:07:59,610.610 INFO    ] Checking for system updates...
[2026-10-11 15:07:59,652.652 INFO    ] 200
[2026-10-11 15:07:59,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:59,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:07:59,721.721 INFO    ] No update needed
[2026-10-11 15:07:59,724.724 INFO    ] Checking for camera pi updates...
[2026-10-11 15:07:59,760.760 INFO    ] 200
[2026-10-11 15:07:59,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:07:59,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:07:59,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:07:59,878.878 INFO    ] No camera update needed
[2026-10-11 15:07:59,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:07:59,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:07:59,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:07:59,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:08:01,960.960 INFO    ] ================================================
[2026-10-11 15:08:01,979.979 INFO    ] Launching Daemon at Sun Oct 11 15:08:01 IST 2026
[2026-10-11 15:08:02,996.996 INFO    ] ================================================
[2026-10-11 15:08:02,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:02
[2026-10-11 15:08:03,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:08:03,710.710 INFO    ] Initializing speech engine...
[2026-10-11 15:08:03,717.717 INFO    ] 2026-10-11 15:08:03
[2026-10-11 15:08:03,991.991 INFO    ] 2026-10-11 15:08:03
[2026-10-11 15:08:04,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:08:04,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:08:04,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:08:04,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:08:04,362.362 INFO    ] time= 11/10/2026 15:08:04
[2026-10-11 15:08:04,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:08:04,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:08:04,544.544 INFO    ] No existing commands found in stream
[2026-10-11 15:08:09,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:08:09,571.571 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 15:08:12,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:08:12,677.677 INFO    ] Checking for system updates...
[2026-10-11 15:08:12,698.698 INFO    ] 200
[2026-10-11 15:08:12,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:12,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:08:12,731.731 INFO    ] No update needed
[2026-10-11 15:08:12,732.732 INFO    ] Checking for camera pi updates...
[2026-10-11 15:08:12,755.755 INFO    ] 200
[2026-10-11 15:08:12,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:12,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:08:12,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:08:12,890.890 INFO    ] No camera update needed
[2026-10-11 15:08:12,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:08:12,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:08:12,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:08:12,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:08:14,950.950 INFO    ] ================================================
[2026-10-11 15:08:14,964.964 INFO    ] Launching Daemon at Sun Oct 11 15:08:14 IST 2026
[2026-10-11 15:08:14,975.975 INFO    ] ================================================
[2026-10-11 15:08:15,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:15
[2026-10-11 15:08:16,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:08:16,318.318 INFO    ] Initializing speech engine...
[2026-10-11 15:08:16,329.329 INFO    ] 2026-10-11 15:08:16
[2026-10-11 15:08:16,616.616 INFO    ] 2026-10-11 15:08:16
[2026-10-11 15:08:16,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:08:16,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:08:16,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:08:16,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:08:16,991.991 INFO    ] time= 11/10/2026 15:08:16
[2026-10-11 15:08:16,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:08:17,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:08:17,122.122 INFO    ] No existing commands found in stream
[2026-10-11 15:08:22,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:08:22,134.134 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 15:08:25,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:08:25,260.260 INFO    ] Checking for system updates...
[2026-10-11 15:08:25,280.280 INFO    ] 200
[2026-10-11 15:08:25,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:25,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:08:25,313.313 INFO    ] No update needed
[2026-10-11 15:08:25,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 15:08:25,334.334 INFO    ] 200
[2026-10-11 15:08:25,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:25,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:08:25,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:08:25,407.407 INFO    ] No camera update needed
[2026-10-11 15:08:25,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:08:25,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:08:25,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:08:25,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:08:27,463.463 INFO    ] ================================================
[2026-10-11 15:08:27,479.479 INFO    ] Launching Daemon at Sun Oct 11 15:08:27 IST 2026
[2026-10-11 15:08:27,490.490 INFO    ] ================================================
[2026-10-11 15:08:28,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:28
[2026-10-11 15:08:28,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:08:28,943.943 INFO    ] Initializing speech engine...
[2026-10-11 15:08:28,949.949 INFO    ] 2026-10-11 15:08:28
[2026-10-11 15:08:29,259.259 INFO    ] 2026-10-11 15:08:29
[2026-10-11 15:08:29,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:08:29,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:08:29,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:08:29,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:08:29,695.695 INFO    ] time= 11/10/2026 15:08:29
[2026-10-11 15:08:29,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:08:29,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:08:29,901.901 INFO    ] No existing commands found in stream
[2026-10-11 15:08:34,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:08:34,935.935 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 15:08:38,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:08:38,545.545 INFO    ] Checking for system updates...
[2026-10-11 15:08:38,565.565 INFO    ] 200
[2026-10-11 15:08:38,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:38,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:08:38,615.615 INFO    ] No update needed
[2026-10-11 15:08:38,618.618 INFO    ] Checking for camera pi updates...
[2026-10-11 15:08:38,652.652 INFO    ] 200
[2026-10-11 15:08:38,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:38,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:08:38,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:08:38,848.848 INFO    ] No camera update needed
[2026-10-11 15:08:38,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:08:38,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:08:38,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:08:38,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:08:40,909.909 INFO    ] ================================================
[2026-10-11 15:08:40,924.924 INFO    ] Launching Daemon at Sun Oct 11 15:08:40 IST 2026
[2026-10-11 15:08:40,936.936 INFO    ] ================================================
[2026-10-11 15:08:41,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:41
[2026-10-11 15:08:41,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:08:42,169.169 INFO    ] Initializing speech engine...
[2026-10-11 15:08:42,175.175 INFO    ] 2026-10-11 15:08:42
[2026-10-11 15:08:42,470.470 INFO    ] 2026-10-11 15:08:42
[2026-10-11 15:08:42,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:08:42,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:08:42,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:08:42,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:08:42,852.852 INFO    ] time= 11/10/2026 15:08:42
[2026-10-11 15:08:42,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:08:42,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:08:42,977.977 INFO    ] No existing commands found in stream
[2026-10-11 15:08:47,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:08:47,992.992 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 15:08:49,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:08:49,558.558 INFO    ] Checking for system updates...
[2026-10-11 15:08:49,578.578 INFO    ] 200
[2026-10-11 15:08:49,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:49,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:08:49,611.611 INFO    ] No update needed
[2026-10-11 15:08:49,613.613 INFO    ] Checking for camera pi updates...
[2026-10-11 15:08:49,635.635 INFO    ] 200
[2026-10-11 15:08:49,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:08:49,663.663 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:08:49,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:08:49,710.710 INFO    ] No camera update needed
[2026-10-11 15:08:49,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:08:49,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:08:49,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:08:49,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:08:51,766.766 INFO    ] ================================================
[2026-10-11 15:08:51,781.781 INFO    ] Launching Daemon at Sun Oct 11 15:08:51 IST 2026
[2026-10-11 15:08:51,792.792 INFO    ] ================================================
[2026-10-11 15:08:52,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:52
[2026-10-11 15:08:53,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:08:53,329.329 INFO    ] Initializing speech engine...
[2026-10-11 15:08:53,343.343 INFO    ] 2026-10-11 15:08:53
[2026-10-11 15:08:53,629.629 INFO    ] 2026-10-11 15:08:53
[2026-10-11 15:08:53,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:08:53,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:08:53,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:08:54,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:08:54,094.094 INFO    ] time= 11/10/2026 15:08:54
[2026-10-11 15:08:54,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:08:54,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:08:54,284.284 INFO    ] No existing commands found in stream
[2026-10-11 15:08:59,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:08:59,319.319 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 15:09:01,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:09:01,788.788 INFO    ] Checking for system updates...
[2026-10-11 15:09:01,855.855 INFO    ] 200
[2026-10-11 15:09:01,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:01,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:01,974.974 INFO    ] No update needed
[2026-10-11 15:09:01,977.977 INFO    ] Checking for camera pi updates...
[2026-10-11 15:09:02,035.035 INFO    ] 200
[2026-10-11 15:09:02,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:02,086.086 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:09:02,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:02,126.126 INFO    ] No camera update needed
[2026-10-11 15:09:02,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:09:02,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:09:02,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:09:02,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:09:04,194.194 INFO    ] ================================================
[2026-10-11 15:09:04,209.209 INFO    ] Launching Daemon at Sun Oct 11 15:09:04 IST 2026
[2026-10-11 15:09:04,220.220 INFO    ] ================================================
[2026-10-11 15:09:04,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:04
[2026-10-11 15:09:05,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:09:05,761.761 INFO    ] Initializing speech engine...
[2026-10-11 15:09:05,775.775 INFO    ] 2026-10-11 15:09:05
[2026-10-11 15:09:06,089.089 INFO    ] 2026-10-11 15:09:06
[2026-10-11 15:09:06,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:09:06,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:09:06,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:09:06,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:09:06,592.592 INFO    ] time= 11/10/2026 15:09:06
[2026-10-11 15:09:06,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:09:06,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:09:06,739.739 INFO    ] No existing commands found in stream
[2026-10-11 15:09:11,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:09:11,762.762 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 15:09:13,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:09:13,341.341 INFO    ] Checking for system updates...
[2026-10-11 15:09:13,362.362 INFO    ] 200
[2026-10-11 15:09:13,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:13,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:13,404.404 INFO    ] No update needed
[2026-10-11 15:09:13,407.407 INFO    ] Checking for camera pi updates...
[2026-10-11 15:09:13,441.441 INFO    ] 200
[2026-10-11 15:09:13,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:13,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:09:13,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:13,549.549 INFO    ] No camera update needed
[2026-10-11 15:09:13,552.552 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:09:13,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:09:13,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:09:13,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:09:15,608.608 INFO    ] ================================================
[2026-10-11 15:09:15,624.624 INFO    ] Launching Daemon at Sun Oct 11 15:09:15 IST 2026
[2026-10-11 15:09:15,635.635 INFO    ] ================================================
[2026-10-11 15:09:16,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:16
[2026-10-11 15:09:16,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:09:16,869.869 INFO    ] Initializing speech engine...
[2026-10-11 15:09:16,876.876 INFO    ] 2026-10-11 15:09:16
[2026-10-11 15:09:17,173.173 INFO    ] 2026-10-11 15:09:17
[2026-10-11 15:09:17,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:09:17,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:09:17,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:09:17,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:09:17,527.527 INFO    ] time= 11/10/2026 15:09:17
[2026-10-11 15:09:17,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:09:17,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:09:17,680.680 INFO    ] No existing commands found in stream
[2026-10-11 15:09:22,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:09:22,693.693 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 15:09:25,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:09:25,662.662 INFO    ] Checking for system updates...
[2026-10-11 15:09:25,682.682 INFO    ] 200
[2026-10-11 15:09:25,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:25,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:25,734.734 INFO    ] No update needed
[2026-10-11 15:09:25,736.736 INFO    ] Checking for camera pi updates...
[2026-10-11 15:09:25,773.773 INFO    ] 200
[2026-10-11 15:09:25,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:25,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:09:25,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:25,862.862 INFO    ] No camera update needed
[2026-10-11 15:09:25,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:09:25,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:09:25,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:09:25,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:09:27,918.918 INFO    ] ================================================
[2026-10-11 15:09:27,933.933 INFO    ] Launching Daemon at Sun Oct 11 15:09:27 IST 2026
[2026-10-11 15:09:27,944.944 INFO    ] ================================================
[2026-10-11 15:09:28,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:28
[2026-10-11 15:09:29,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:09:29,276.276 INFO    ] Initializing speech engine...
[2026-10-11 15:09:29,286.286 INFO    ] 2026-10-11 15:09:29
[2026-10-11 15:09:29,538.538 INFO    ] 2026-10-11 15:09:29
[2026-10-11 15:09:29,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:09:29,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:09:29,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:09:29,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:09:30,012.012 INFO    ] time= 11/10/2026 15:09:29
[2026-10-11 15:09:30,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:09:30,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:09:30,215.215 INFO    ] No existing commands found in stream
[2026-10-11 15:09:35,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:09:35,248.248 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 15:09:37,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:09:37,732.732 INFO    ] Checking for system updates...
[2026-10-11 15:09:37,754.754 INFO    ] 200
[2026-10-11 15:09:37,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:37,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:09:37,786.786 INFO    ] No update needed
[2026-10-11 15:09:37,787.787 INFO    ] Checking for camera pi updates...
[2026-10-11 15:09:37,811.811 INFO    ] 200
[2026-10-11 15:09:37,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:37,853.853 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:09:37,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:09:37,908.908 INFO    ] No camera update needed
[2026-10-11 15:09:37,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:09:37,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:09:37,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:09:37,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:09:39,967.967 INFO    ] ================================================
[2026-10-11 15:09:39,982.982 INFO    ] Launching Daemon at Sun Oct 11 15:09:39 IST 2026
[2026-10-11 15:09:39,993.993 INFO    ] ================================================
[2026-10-11 15:09:40,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:40
[2026-10-11 15:09:41,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:09:41,364.364 INFO    ] Initializing speech engine...
[2026-10-11 15:09:41,369.369 INFO    ] 2026-10-11 15:09:41
[2026-10-11 15:09:41,630.630 INFO    ] 2026-10-11 15:09:41
[2026-10-11 15:09:41,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:09:41,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:09:41,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:09:41,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:09:41,986.986 INFO    ] time= 11/10/2026 15:09:41
[2026-10-11 15:09:41,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:09:42,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:09:42,164.164 INFO    ] No existing commands found in stream
[2026-10-11 15:09:47,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:09:47,196.196 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 15:09:47,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:09:47,941.941 INFO    ] Checking for system updates...
[2026-10-11 15:09:47,961.961 INFO    ] 200
[2026-10-11 15:09:47,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:47,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:09:47,998.998 INFO    ] No update needed
[2026-10-11 15:09:48,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 15:09:48,035.035 INFO    ] 200
[2026-10-11 15:09:48,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:48,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:09:48,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:09:48,124.124 INFO    ] No camera update needed
[2026-10-11 15:09:48,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:09:48,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:09:48,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:09:48,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:09:50,187.187 INFO    ] ================================================
[2026-10-11 15:09:50,203.203 INFO    ] Launching Daemon at Sun Oct 11 15:09:50 IST 2026
[2026-10-11 15:09:50,215.215 INFO    ] ================================================
[2026-10-11 15:09:50,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:50
[2026-10-11 15:09:51,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:09:51,638.638 INFO    ] Initializing speech engine...
[2026-10-11 15:09:51,654.654 INFO    ] 2026-10-11 15:09:51
[2026-10-11 15:09:51,966.966 INFO    ] 2026-10-11 15:09:51
[2026-10-11 15:09:52,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:09:52,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:09:52,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:09:52,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:09:52,401.401 INFO    ] time= 11/10/2026 15:09:52
[2026-10-11 15:09:52,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:09:52,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:09:52,537.537 INFO    ] No existing commands found in stream
[2026-10-11 15:09:57,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:09:57,563.563 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 15:09:59,002.002 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:09:59,003.003 INFO    ] Checking for system updates...
[2026-10-11 15:09:59,025.025 INFO    ] 200
[2026-10-11 15:09:59,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:59,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:59,061.061 INFO    ] No update needed
[2026-10-11 15:09:59,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 15:09:59,082.082 INFO    ] 200
[2026-10-11 15:09:59,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:09:59,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:09:59,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:09:59,164.164 INFO    ] No camera update needed
[2026-10-11 15:09:59,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:09:59,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:09:59,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:09:59,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:10:01,223.223 INFO    ] ================================================
[2026-10-11 15:10:01,238.238 INFO    ] Launching Daemon at Sun Oct 11 15:10:01 IST 2026
[2026-10-11 15:10:01,250.250 INFO    ] ================================================
[2026-10-11 15:10:02,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:02
[2026-10-11 15:10:02,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:10:03,347.347 INFO    ] Initializing speech engine...
[2026-10-11 15:10:03,350.350 INFO    ] 2026-10-11 15:10:03
[2026-10-11 15:10:03,734.734 INFO    ] 2026-10-11 15:10:03
[2026-10-11 15:10:03,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:10:03,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:10:03,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:10:04,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:10:04,198.198 INFO    ] time= 11/10/2026 15:10:04
[2026-10-11 15:10:04,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:10:04,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:10:04,353.353 INFO    ] No existing commands found in stream
[2026-10-11 15:10:09,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:10:09,368.368 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 15:10:12,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:10:12,197.197 INFO    ] Checking for system updates...
[2026-10-11 15:10:12,217.217 INFO    ] 200
[2026-10-11 15:10:12,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:12,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:10:12,249.249 INFO    ] No update needed
[2026-10-11 15:10:12,251.251 INFO    ] Checking for camera pi updates...
[2026-10-11 15:10:12,269.269 INFO    ] 200
[2026-10-11 15:10:12,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:12,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:10:12,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:10:12,343.343 INFO    ] No camera update needed
[2026-10-11 15:10:12,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:10:12,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:10:12,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:10:12,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:10:14,398.398 INFO    ] ================================================
[2026-10-11 15:10:14,414.414 INFO    ] Launching Daemon at Sun Oct 11 15:10:14 IST 2026
[2026-10-11 15:10:14,425.425 INFO    ] ================================================
[2026-10-11 15:10:15,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:15
[2026-10-11 15:10:15,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:10:15,838.838 INFO    ] Initializing speech engine...
[2026-10-11 15:10:15,851.851 INFO    ] 2026-10-11 15:10:15
[2026-10-11 15:10:16,164.164 INFO    ] 2026-10-11 15:10:16
[2026-10-11 15:10:16,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:10:16,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:10:16,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:10:16,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:10:16,603.603 INFO    ] time= 11/10/2026 15:10:16
[2026-10-11 15:10:16,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:10:16,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:10:16,805.805 INFO    ] No existing commands found in stream
[2026-10-11 15:10:21,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:10:21,836.836 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 15:10:24,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:10:24,092.092 INFO    ] Checking for system updates...
[2026-10-11 15:10:24,112.112 INFO    ] 200
[2026-10-11 15:10:24,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:24,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:10:24,145.145 INFO    ] No update needed
[2026-10-11 15:10:24,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 15:10:24,166.166 INFO    ] 200
[2026-10-11 15:10:24,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:24,191.191 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:10:24,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:10:24,251.251 INFO    ] No camera update needed
[2026-10-11 15:10:24,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:10:24,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:10:24,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:10:24,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:10:26,307.307 INFO    ] ================================================
[2026-10-11 15:10:26,322.322 INFO    ] Launching Daemon at Sun Oct 11 15:10:26 IST 2026
[2026-10-11 15:10:26,333.333 INFO    ] ================================================
[2026-10-11 15:10:26,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:26
[2026-10-11 15:10:27,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:10:27,667.667 INFO    ] Initializing speech engine...
[2026-10-11 15:10:27,676.676 INFO    ] 2026-10-11 15:10:27
[2026-10-11 15:10:27,930.930 INFO    ] 2026-10-11 15:10:27
[2026-10-11 15:10:27,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:10:28,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:10:28,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:10:28,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:10:28,394.394 INFO    ] time= 11/10/2026 15:10:28
[2026-10-11 15:10:28,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:10:28,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:10:28,545.545 INFO    ] No existing commands found in stream
[2026-10-11 15:10:33,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:10:33,559.559 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 15:10:35,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:10:35,127.127 INFO    ] Checking for system updates...
[2026-10-11 15:10:35,147.147 INFO    ] 200
[2026-10-11 15:10:35,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:35,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:10:35,179.179 INFO    ] No update needed
[2026-10-11 15:10:35,181.181 INFO    ] Checking for camera pi updates...
[2026-10-11 15:10:35,200.200 INFO    ] 200
[2026-10-11 15:10:35,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:35,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:10:35,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:10:35,293.293 INFO    ] No camera update needed
[2026-10-11 15:10:35,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:10:35,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:10:35,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:10:35,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:10:37,352.352 INFO    ] ================================================
[2026-10-11 15:10:37,367.367 INFO    ] Launching Daemon at Sun Oct 11 15:10:37 IST 2026
[2026-10-11 15:10:37,378.378 INFO    ] ================================================
[2026-10-11 15:10:38,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:38
[2026-10-11 15:10:38,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:10:38,795.795 INFO    ] Initializing speech engine...
[2026-10-11 15:10:38,809.809 INFO    ] 2026-10-11 15:10:38
[2026-10-11 15:10:39,086.086 INFO    ] 2026-10-11 15:10:39
[2026-10-11 15:10:39,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:10:39,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:10:39,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:10:39,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:10:39,555.555 INFO    ] time= 11/10/2026 15:10:39
[2026-10-11 15:10:39,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:10:39,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:10:39,691.691 INFO    ] No existing commands found in stream
[2026-10-11 15:10:44,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:10:44,707.707 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 15:10:46,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:10:46,985.985 INFO    ] Checking for system updates...
[2026-10-11 15:10:47,006.006 INFO    ] 200
[2026-10-11 15:10:47,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:47,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:10:47,041.041 INFO    ] No update needed
[2026-10-11 15:10:47,042.042 INFO    ] Checking for camera pi updates...
[2026-10-11 15:10:47,062.062 INFO    ] 200
[2026-10-11 15:10:47,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:10:47,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:10:47,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:10:47,232.232 INFO    ] No camera update needed
[2026-10-11 15:10:47,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:10:47,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:10:47,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:10:47,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:10:49,287.287 INFO    ] ================================================
[2026-10-11 15:10:49,303.303 INFO    ] Launching Daemon at Sun Oct 11 15:10:49 IST 2026
[2026-10-11 15:10:49,313.313 INFO    ] ================================================
[2026-10-11 15:10:49,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:49
[2026-10-11 15:10:50,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:10:50,627.627 INFO    ] Initializing speech engine...
[2026-10-11 15:10:50,641.641 INFO    ] 2026-10-11 15:10:50
[2026-10-11 15:10:50,902.902 INFO    ] 2026-10-11 15:10:50
[2026-10-11 15:10:50,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:10:51,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:10:51,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:10:51,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:10:51,276.276 INFO    ] time= 11/10/2026 15:10:51
[2026-10-11 15:10:51,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:10:51,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:10:51,422.422 INFO    ] No existing commands found in stream
[2026-10-11 15:10:56,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:10:56,456.456 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 15:11:00,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:11:00,798.798 INFO    ] Checking for system updates...
[2026-10-11 15:11:00,819.819 INFO    ] 200
[2026-10-11 15:11:00,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:00,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:00,871.871 INFO    ] No update needed
[2026-10-11 15:11:00,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 15:11:00,908.908 INFO    ] 200
[2026-10-11 15:11:00,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:00,955.955 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:11:01,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:01,006.006 INFO    ] No camera update needed
[2026-10-11 15:11:01,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:11:01,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:11:01,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:11:01,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:11:03,076.076 INFO    ] ================================================
[2026-10-11 15:11:03,099.099 INFO    ] Launching Daemon at Sun Oct 11 15:11:03 IST 2026
[2026-10-11 15:11:03,112.112 INFO    ] ================================================
[2026-10-11 15:11:03,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:03
[2026-10-11 15:11:04,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:11:04,648.648 INFO    ] Initializing speech engine...
[2026-10-11 15:11:04,657.657 INFO    ] 2026-10-11 15:11:04
[2026-10-11 15:11:04,916.916 INFO    ] 2026-10-11 15:11:04
[2026-10-11 15:11:04,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:11:05,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:11:05,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:11:05,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:11:05,278.278 INFO    ] time= 11/10/2026 15:11:05
[2026-10-11 15:11:05,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:11:05,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:11:05,401.401 INFO    ] No existing commands found in stream
[2026-10-11 15:11:10,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:11:10,416.416 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 15:11:13,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:11:13,107.107 INFO    ] Checking for system updates...
[2026-10-11 15:11:13,127.127 INFO    ] 200
[2026-10-11 15:11:13,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:13,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:11:13,177.177 INFO    ] No update needed
[2026-10-11 15:11:13,179.179 INFO    ] Checking for camera pi updates...
[2026-10-11 15:11:13,216.216 INFO    ] 200
[2026-10-11 15:11:13,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:13,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:11:13,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:11:13,313.313 INFO    ] No camera update needed
[2026-10-11 15:11:13,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:11:13,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:11:13,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:11:13,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:11:15,369.369 INFO    ] ================================================
[2026-10-11 15:11:15,385.385 INFO    ] Launching Daemon at Sun Oct 11 15:11:15 IST 2026
[2026-10-11 15:11:15,395.395 INFO    ] ================================================
[2026-10-11 15:11:15,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:15
[2026-10-11 15:11:16,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:11:16,715.715 INFO    ] Initializing speech engine...
[2026-10-11 15:11:16,729.729 INFO    ] 2026-10-11 15:11:16
[2026-10-11 15:11:17,004.004 INFO    ] 2026-10-11 15:11:16
[2026-10-11 15:11:17,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:11:17,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:11:17,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:11:17,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:11:17,341.341 INFO    ] time= 11/10/2026 15:11:17
[2026-10-11 15:11:17,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:11:17,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:11:17,424.424 INFO    ] No existing commands found in stream
[2026-10-11 15:11:22,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:11:22,445.445 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 15:11:24,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:11:24,396.396 INFO    ] Checking for system updates...
[2026-10-11 15:11:24,433.433 INFO    ] 200
[2026-10-11 15:11:24,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:24,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:24,491.491 INFO    ] No update needed
[2026-10-11 15:11:24,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 15:11:24,527.527 INFO    ] 200
[2026-10-11 15:11:24,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:24,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:11:24,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:24,671.671 INFO    ] No camera update needed
[2026-10-11 15:11:24,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:11:24,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:11:24,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:11:24,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:11:26,728.728 INFO    ] ================================================
[2026-10-11 15:11:26,743.743 INFO    ] Launching Daemon at Sun Oct 11 15:11:26 IST 2026
[2026-10-11 15:11:26,753.753 INFO    ] ================================================
[2026-10-11 15:11:27,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:27
[2026-10-11 15:11:27,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:11:27,915.915 INFO    ] Initializing speech engine...
[2026-10-11 15:11:27,924.924 INFO    ] 2026-10-11 15:11:27
[2026-10-11 15:11:28,183.183 INFO    ] 2026-10-11 15:11:28
[2026-10-11 15:11:28,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:11:28,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:11:28,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:11:28,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:11:28,645.645 INFO    ] time= 11/10/2026 15:11:28
[2026-10-11 15:11:28,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:11:28,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:11:28,792.792 INFO    ] No existing commands found in stream
[2026-10-11 15:11:33,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:11:33,827.827 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 15:11:35,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:11:35,493.493 INFO    ] Checking for system updates...
[2026-10-11 15:11:35,529.529 INFO    ] 200
[2026-10-11 15:11:35,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:35,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:11:35,586.586 INFO    ] No update needed
[2026-10-11 15:11:35,589.589 INFO    ] Checking for camera pi updates...
[2026-10-11 15:11:35,624.624 INFO    ] 200
[2026-10-11 15:11:35,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:35,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:11:35,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:11:35,713.713 INFO    ] No camera update needed
[2026-10-11 15:11:35,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:11:35,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:11:35,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:11:35,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:11:37,768.768 INFO    ] ================================================
[2026-10-11 15:11:37,784.784 INFO    ] Launching Daemon at Sun Oct 11 15:11:37 IST 2026
[2026-10-11 15:11:37,794.794 INFO    ] ================================================
[2026-10-11 15:11:38,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:38
[2026-10-11 15:11:38,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:11:39,100.100 INFO    ] Initializing speech engine...
[2026-10-11 15:11:39,113.113 INFO    ] 2026-10-11 15:11:39
[2026-10-11 15:11:39,392.392 INFO    ] 2026-10-11 15:11:39
[2026-10-11 15:11:39,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:11:39,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:11:39,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:11:39,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:11:39,755.755 INFO    ] time= 11/10/2026 15:11:39
[2026-10-11 15:11:39,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:11:39,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:11:39,877.877 INFO    ] No existing commands found in stream
[2026-10-11 15:11:44,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:11:44,910.910 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 15:11:46,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:11:46,450.450 INFO    ] Checking for system updates...
[2026-10-11 15:11:46,473.473 INFO    ] 200
[2026-10-11 15:11:46,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:46,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:46,505.505 INFO    ] No update needed
[2026-10-11 15:11:46,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 15:11:46,526.526 INFO    ] 200
[2026-10-11 15:11:46,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:46,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:11:46,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:46,614.614 INFO    ] No camera update needed
[2026-10-11 15:11:46,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:11:46,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:11:46,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:11:46,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:11:48,671.671 INFO    ] ================================================
[2026-10-11 15:11:48,686.686 INFO    ] Launching Daemon at Sun Oct 11 15:11:48 IST 2026
[2026-10-11 15:11:48,697.697 INFO    ] ================================================
[2026-10-11 15:11:49,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:49
[2026-10-11 15:11:49,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:11:50,038.038 INFO    ] Initializing speech engine...
[2026-10-11 15:11:50,044.044 INFO    ] 2026-10-11 15:11:50
[2026-10-11 15:11:50,303.303 INFO    ] 2026-10-11 15:11:50
[2026-10-11 15:11:50,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:11:50,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:11:50,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:11:50,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:11:50,660.660 INFO    ] time= 11/10/2026 15:11:50
[2026-10-11 15:11:50,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:11:50,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:11:50,839.839 INFO    ] No existing commands found in stream
[2026-10-11 15:11:55,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:11:55,867.867 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 15:11:58,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:11:58,444.444 INFO    ] Checking for system updates...
[2026-10-11 15:11:58,465.465 INFO    ] 200
[2026-10-11 15:11:58,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:58,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:58,499.499 INFO    ] No update needed
[2026-10-11 15:11:58,500.500 INFO    ] Checking for camera pi updates...
[2026-10-11 15:11:58,520.520 INFO    ] 200
[2026-10-11 15:11:58,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:11:58,551.551 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:11:58,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:11:58,602.602 INFO    ] No camera update needed
[2026-10-11 15:11:58,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:11:58,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:11:58,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:11:58,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:12:00,661.661 INFO    ] ================================================
[2026-10-11 15:12:00,676.676 INFO    ] Launching Daemon at Sun Oct 11 15:12:00 IST 2026
[2026-10-11 15:12:00,687.687 INFO    ] ================================================
[2026-10-11 15:12:01,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:01
[2026-10-11 15:12:02,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:12:02,347.347 INFO    ] Initializing speech engine...
[2026-10-11 15:12:02,372.372 INFO    ] 2026-10-11 15:12:02
[2026-10-11 15:12:02,687.687 INFO    ] 2026-10-11 15:12:02
[2026-10-11 15:12:02,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:12:02,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:12:02,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:12:03,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:12:03,096.096 INFO    ] time= 11/10/2026 15:12:03
[2026-10-11 15:12:03,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:12:03,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:12:03,284.284 INFO    ] No existing commands found in stream
[2026-10-11 15:12:08,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:12:08,318.318 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 15:12:12,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:12:12,454.454 INFO    ] Checking for system updates...
[2026-10-11 15:12:12,475.475 INFO    ] 200
[2026-10-11 15:12:12,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:12,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:12:12,510.510 INFO    ] No update needed
[2026-10-11 15:12:12,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 15:12:12,534.534 INFO    ] 200
[2026-10-11 15:12:12,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:12,558.558 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:12:12,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:12:12,607.607 INFO    ] No camera update needed
[2026-10-11 15:12:12,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:12:12,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:12:12,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:12:12,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:12:14,667.667 INFO    ] ================================================
[2026-10-11 15:12:14,683.683 INFO    ] Launching Daemon at Sun Oct 11 15:12:14 IST 2026
[2026-10-11 15:12:14,694.694 INFO    ] ================================================
[2026-10-11 15:12:15,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:15
[2026-10-11 15:12:15,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:12:16,104.104 INFO    ] Initializing speech engine...
[2026-10-11 15:12:16,117.117 INFO    ] 2026-10-11 15:12:16
[2026-10-11 15:12:16,395.395 INFO    ] 2026-10-11 15:12:16
[2026-10-11 15:12:16,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:12:16,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:12:16,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:12:16,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:12:16,834.834 INFO    ] time= 11/10/2026 15:12:16
[2026-10-11 15:12:16,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:12:16,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:12:17,014.014 INFO    ] No existing commands found in stream
[2026-10-11 15:12:22,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:12:22,043.043 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 15:12:25,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:12:25,039.039 INFO    ] Checking for system updates...
[2026-10-11 15:12:25,075.075 INFO    ] 200
[2026-10-11 15:12:25,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:25,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:12:25,136.136 INFO    ] No update needed
[2026-10-11 15:12:25,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 15:12:25,172.172 INFO    ] 200
[2026-10-11 15:12:25,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:25,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:12:25,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:12:25,274.274 INFO    ] No camera update needed
[2026-10-11 15:12:25,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:12:25,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:12:25,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:12:25,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:12:27,330.330 INFO    ] ================================================
[2026-10-11 15:12:27,345.345 INFO    ] Launching Daemon at Sun Oct 11 15:12:27 IST 2026
[2026-10-11 15:12:27,356.356 INFO    ] ================================================
[2026-10-11 15:12:27,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:27
[2026-10-11 15:12:28,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:12:28,682.682 INFO    ] Initializing speech engine...
[2026-10-11 15:12:28,691.691 INFO    ] 2026-10-11 15:12:28
[2026-10-11 15:12:28,938.938 INFO    ] 2026-10-11 15:12:28
[2026-10-11 15:12:28,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:12:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:12:29,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:12:29,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:12:29,305.305 INFO    ] time= 11/10/2026 15:12:29
[2026-10-11 15:12:29,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:12:29,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:12:29,472.472 INFO    ] No existing commands found in stream
[2026-10-11 15:12:34,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:12:34,505.505 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 15:12:36,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:12:36,884.884 INFO    ] Checking for system updates...
[2026-10-11 15:12:36,919.919 INFO    ] 200
[2026-10-11 15:12:36,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:36,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:12:36,977.977 INFO    ] No update needed
[2026-10-11 15:12:36,980.980 INFO    ] Checking for camera pi updates...
[2026-10-11 15:12:37,013.013 INFO    ] 200
[2026-10-11 15:12:37,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:37,055.055 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:12:37,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:12:37,114.114 INFO    ] No camera update needed
[2026-10-11 15:12:37,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:12:37,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:12:37,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:12:37,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:12:39,170.170 INFO    ] ================================================
[2026-10-11 15:12:39,185.185 INFO    ] Launching Daemon at Sun Oct 11 15:12:39 IST 2026
[2026-10-11 15:12:39,196.196 INFO    ] ================================================
[2026-10-11 15:12:39,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:39
[2026-10-11 15:12:40,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:12:40,359.359 INFO    ] Initializing speech engine...
[2026-10-11 15:12:40,365.365 INFO    ] 2026-10-11 15:12:40
[2026-10-11 15:12:40,623.623 INFO    ] 2026-10-11 15:12:40
[2026-10-11 15:12:40,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:12:40,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:12:40,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:12:40,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:12:40,990.990 INFO    ] time= 11/10/2026 15:12:40
[2026-10-11 15:12:40,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:12:41,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:12:41,164.164 INFO    ] No existing commands found in stream
[2026-10-11 15:12:46,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:12:46,203.203 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 15:12:49,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:12:49,941.941 INFO    ] Checking for system updates...
[2026-10-11 15:12:49,980.980 INFO    ] 200
[2026-10-11 15:12:49,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:50,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:12:50,036.036 INFO    ] No update needed
[2026-10-11 15:12:50,038.038 INFO    ] Checking for camera pi updates...
[2026-10-11 15:12:50,071.071 INFO    ] 200
[2026-10-11 15:12:50,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:12:50,113.113 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:12:50,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:12:50,263.263 INFO    ] No camera update needed
[2026-10-11 15:12:50,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:12:50,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:12:50,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:12:50,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:12:52,322.322 INFO    ] ================================================
[2026-10-11 15:12:52,336.336 INFO    ] Launching Daemon at Sun Oct 11 15:12:52 IST 2026
[2026-10-11 15:12:52,347.347 INFO    ] ================================================
[2026-10-11 15:12:52,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:52
[2026-10-11 15:12:53,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:12:53,540.540 INFO    ] Initializing speech engine...
[2026-10-11 15:12:53,547.547 INFO    ] 2026-10-11 15:12:53
[2026-10-11 15:12:53,809.809 INFO    ] 2026-10-11 15:12:53
[2026-10-11 15:12:53,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:12:54,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:12:54,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:12:54,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:12:54,173.173 INFO    ] time= 11/10/2026 15:12:54
[2026-10-11 15:12:54,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:12:54,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:12:54,301.301 INFO    ] No existing commands found in stream
[2026-10-11 15:12:59,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:12:59,314.314 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 15:13:02,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:13:02,773.773 INFO    ] Checking for system updates...
[2026-10-11 15:13:02,814.814 INFO    ] 200
[2026-10-11 15:13:02,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:02,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:02,882.882 INFO    ] No update needed
[2026-10-11 15:13:02,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 15:13:02,917.917 INFO    ] 200
[2026-10-11 15:13:02,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:02,961.961 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:13:03,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:03,008.008 INFO    ] No camera update needed
[2026-10-11 15:13:03,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:13:03,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:13:03,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:13:03,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:13:05,062.062 INFO    ] ================================================
[2026-10-11 15:13:05,078.078 INFO    ] Launching Daemon at Sun Oct 11 15:13:05 IST 2026
[2026-10-11 15:13:05,088.088 INFO    ] ================================================
[2026-10-11 15:13:05,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:05
[2026-10-11 15:13:05,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:13:06,219.219 INFO    ] Initializing speech engine...
[2026-10-11 15:13:06,242.242 INFO    ] 2026-10-11 15:13:06
[2026-10-11 15:13:06,497.497 INFO    ] 2026-10-11 15:13:06
[2026-10-11 15:13:06,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:13:06,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:13:06,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:13:06,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:13:06,867.867 INFO    ] time= 11/10/2026 15:13:06
[2026-10-11 15:13:06,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:13:06,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:13:07,054.054 INFO    ] No existing commands found in stream
[2026-10-11 15:13:12,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:13:12,078.078 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 15:13:14,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:13:14,236.236 INFO    ] Checking for system updates...
[2026-10-11 15:13:14,259.259 INFO    ] 200
[2026-10-11 15:13:14,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:14,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:14,294.294 INFO    ] No update needed
[2026-10-11 15:13:14,295.295 INFO    ] Checking for camera pi updates...
[2026-10-11 15:13:14,322.322 INFO    ] 200
[2026-10-11 15:13:14,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:14,365.365 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:13:14,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:14,423.423 INFO    ] No camera update needed
[2026-10-11 15:13:14,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:13:14,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:13:14,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:13:14,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:13:16,480.480 INFO    ] ================================================
[2026-10-11 15:13:16,495.495 INFO    ] Launching Daemon at Sun Oct 11 15:13:16 IST 2026
[2026-10-11 15:13:16,507.507 INFO    ] ================================================
[2026-10-11 15:13:17,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:17
[2026-10-11 15:13:17,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:13:17,881.881 INFO    ] Initializing speech engine...
[2026-10-11 15:13:17,888.888 INFO    ] 2026-10-11 15:13:17
[2026-10-11 15:13:18,146.146 INFO    ] 2026-10-11 15:13:18
[2026-10-11 15:13:18,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:13:18,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:13:18,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:13:18,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:13:18,634.634 INFO    ] time= 11/10/2026 15:13:18
[2026-10-11 15:13:18,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:13:18,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:13:18,818.818 INFO    ] No existing commands found in stream
[2026-10-11 15:13:23,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:13:23,846.846 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 15:13:25,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:13:25,788.788 INFO    ] Checking for system updates...
[2026-10-11 15:13:25,810.810 INFO    ] 200
[2026-10-11 15:13:25,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:25,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:25,866.866 INFO    ] No update needed
[2026-10-11 15:13:25,868.868 INFO    ] Checking for camera pi updates...
[2026-10-11 15:13:25,901.901 INFO    ] 200
[2026-10-11 15:13:25,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:25,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:13:25,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:25,982.982 INFO    ] No camera update needed
[2026-10-11 15:13:25,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:13:25,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:13:25,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:13:25,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:13:28,039.039 INFO    ] ================================================
[2026-10-11 15:13:28,055.055 INFO    ] Launching Daemon at Sun Oct 11 15:13:28 IST 2026
[2026-10-11 15:13:28,067.067 INFO    ] ================================================
[2026-10-11 15:13:28,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:28
[2026-10-11 15:13:29,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:13:29,434.434 INFO    ] Initializing speech engine...
[2026-10-11 15:13:29,441.441 INFO    ] 2026-10-11 15:13:29
[2026-10-11 15:13:29,688.688 INFO    ] 2026-10-11 15:13:29
[2026-10-11 15:13:29,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:13:29,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:13:29,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:13:30,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:13:30,055.055 INFO    ] time= 11/10/2026 15:13:30
[2026-10-11 15:13:30,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:13:30,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:13:30,228.228 INFO    ] No existing commands found in stream
[2026-10-11 15:13:35,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:13:35,264.264 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 15:13:36,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:13:36,706.706 INFO    ] Checking for system updates...
[2026-10-11 15:13:36,729.729 INFO    ] 200
[2026-10-11 15:13:36,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:36,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:36,764.764 INFO    ] No update needed
[2026-10-11 15:13:36,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 15:13:36,784.784 INFO    ] 200
[2026-10-11 15:13:36,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:36,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:13:36,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:36,865.865 INFO    ] No camera update needed
[2026-10-11 15:13:36,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:13:36,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:13:36,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:13:36,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:13:38,921.921 INFO    ] ================================================
[2026-10-11 15:13:38,937.937 INFO    ] Launching Daemon at Sun Oct 11 15:13:38 IST 2026
[2026-10-11 15:13:38,948.948 INFO    ] ================================================
[2026-10-11 15:13:39,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:39
[2026-10-11 15:13:40,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:13:40,392.392 INFO    ] Initializing speech engine...
[2026-10-11 15:13:40,406.406 INFO    ] 2026-10-11 15:13:40
[2026-10-11 15:13:40,691.691 INFO    ] 2026-10-11 15:13:40
[2026-10-11 15:13:40,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:13:40,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:13:40,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:13:41,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:13:41,158.158 INFO    ] time= 11/10/2026 15:13:41
[2026-10-11 15:13:41,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:13:41,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:13:41,299.299 INFO    ] No existing commands found in stream
[2026-10-11 15:13:46,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:13:46,316.316 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 15:13:50,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:13:50,232.232 INFO    ] Checking for system updates...
[2026-10-11 15:13:50,270.270 INFO    ] 200
[2026-10-11 15:13:50,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:50,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:50,329.329 INFO    ] No update needed
[2026-10-11 15:13:50,332.332 INFO    ] Checking for camera pi updates...
[2026-10-11 15:13:50,372.372 INFO    ] 200
[2026-10-11 15:13:50,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:13:50,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:13:50,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:13:50,471.471 INFO    ] No camera update needed
[2026-10-11 15:13:50,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:13:50,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:13:50,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:13:50,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:13:52,532.532 INFO    ] ================================================
[2026-10-11 15:13:52,548.548 INFO    ] Launching Daemon at Sun Oct 11 15:13:52 IST 2026
[2026-10-11 15:13:52,559.559 INFO    ] ================================================
[2026-10-11 15:13:53,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:53
[2026-10-11 15:13:53,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:13:54,120.120 INFO    ] Initializing speech engine...
[2026-10-11 15:13:54,127.127 INFO    ] 2026-10-11 15:13:54
[2026-10-11 15:13:54,403.403 INFO    ] 2026-10-11 15:13:54
[2026-10-11 15:13:54,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:13:54,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:13:54,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:13:54,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:13:54,901.901 INFO    ] time= 11/10/2026 15:13:54
[2026-10-11 15:13:54,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:13:54,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:13:55,101.101 INFO    ] No existing commands found in stream
[2026-10-11 15:14:00,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:14:00,137.137 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 15:14:03,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:14:03,776.776 INFO    ] Checking for system updates...
[2026-10-11 15:14:03,812.812 INFO    ] 200
[2026-10-11 15:14:03,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:03,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:14:03,875.875 INFO    ] No update needed
[2026-10-11 15:14:03,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 15:14:03,915.915 INFO    ] 200
[2026-10-11 15:14:03,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:03,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:14:04,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:14:04,007.007 INFO    ] No camera update needed
[2026-10-11 15:14:04,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:14:04,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:14:04,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:14:04,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:14:06,063.063 INFO    ] ================================================
[2026-10-11 15:14:06,078.078 INFO    ] Launching Daemon at Sun Oct 11 15:14:06 IST 2026
[2026-10-11 15:14:06,089.089 INFO    ] ================================================
[2026-10-11 15:14:06,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:06
[2026-10-11 15:14:07,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:14:07,412.412 INFO    ] Initializing speech engine...
[2026-10-11 15:14:07,418.418 INFO    ] 2026-10-11 15:14:07
[2026-10-11 15:14:07,678.678 INFO    ] 2026-10-11 15:14:07
[2026-10-11 15:14:07,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:14:07,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:14:07,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:14:08,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:14:08,140.140 INFO    ] time= 11/10/2026 15:14:08
[2026-10-11 15:14:08,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:14:08,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:14:08,282.282 INFO    ] No existing commands found in stream
[2026-10-11 15:14:13,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:14:13,296.296 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 15:14:16,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:14:16,183.183 INFO    ] Checking for system updates...
[2026-10-11 15:14:16,205.205 INFO    ] 200
[2026-10-11 15:14:16,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:16,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:14:16,238.238 INFO    ] No update needed
[2026-10-11 15:14:16,239.239 INFO    ] Checking for camera pi updates...
[2026-10-11 15:14:16,259.259 INFO    ] 200
[2026-10-11 15:14:16,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:16,307.307 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:14:16,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:14:16,376.376 INFO    ] No camera update needed
[2026-10-11 15:14:16,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:14:16,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:14:16,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:14:16,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:14:18,435.435 INFO    ] ================================================
[2026-10-11 15:14:18,450.450 INFO    ] Launching Daemon at Sun Oct 11 15:14:18 IST 2026
[2026-10-11 15:14:18,462.462 INFO    ] ================================================
[2026-10-11 15:14:19,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:19
[2026-10-11 15:14:19,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:14:19,830.830 INFO    ] Initializing speech engine...
[2026-10-11 15:14:19,837.837 INFO    ] 2026-10-11 15:14:19
[2026-10-11 15:14:20,099.099 INFO    ] 2026-10-11 15:14:20
[2026-10-11 15:14:20,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:14:20,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:14:20,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:14:20,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:14:20,558.558 INFO    ] time= 11/10/2026 15:14:20
[2026-10-11 15:14:20,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:14:20,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:14:20,768.768 INFO    ] No existing commands found in stream
[2026-10-11 15:14:25,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:14:25,797.797 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 15:14:29,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:14:29,928.928 INFO    ] Checking for system updates...
[2026-10-11 15:14:29,949.949 INFO    ] 200
[2026-10-11 15:14:29,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:29,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:14:29,985.985 INFO    ] No update needed
[2026-10-11 15:14:29,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 15:14:30,021.021 INFO    ] 200
[2026-10-11 15:14:30,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:30,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:14:30,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:14:30,126.126 INFO    ] No camera update needed
[2026-10-11 15:14:30,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:14:30,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:14:30,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:14:30,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:14:32,185.185 INFO    ] ================================================
[2026-10-11 15:14:32,203.203 INFO    ] Launching Daemon at Sun Oct 11 15:14:32 IST 2026
[2026-10-11 15:14:32,214.214 INFO    ] ================================================
[2026-10-11 15:14:32,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:32
[2026-10-11 15:14:33,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:14:33,469.469 INFO    ] Initializing speech engine...
[2026-10-11 15:14:33,476.476 INFO    ] 2026-10-11 15:14:33
[2026-10-11 15:14:33,769.769 INFO    ] 2026-10-11 15:14:33
[2026-10-11 15:14:33,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:14:33,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:14:33,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:14:34,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:14:34,117.117 INFO    ] time= 11/10/2026 15:14:34
[2026-10-11 15:14:34,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:14:34,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:14:34,202.202 INFO    ] No existing commands found in stream
[2026-10-11 15:14:39,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:14:39,214.214 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 15:14:39,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:14:39,741.741 INFO    ] Checking for system updates...
[2026-10-11 15:14:39,762.762 INFO    ] 200
[2026-10-11 15:14:39,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:39,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:14:39,816.816 INFO    ] No update needed
[2026-10-11 15:14:39,819.819 INFO    ] Checking for camera pi updates...
[2026-10-11 15:14:39,856.856 INFO    ] 200
[2026-10-11 15:14:39,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:39,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:14:39,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:14:39,952.952 INFO    ] No camera update needed
[2026-10-11 15:14:39,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:14:39,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:14:39,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:14:39,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:14:42,010.010 INFO    ] ================================================
[2026-10-11 15:14:42,025.025 INFO    ] Launching Daemon at Sun Oct 11 15:14:42 IST 2026
[2026-10-11 15:14:42,036.036 INFO    ] ================================================
[2026-10-11 15:14:42,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:42
[2026-10-11 15:14:43,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:14:43,421.421 INFO    ] Initializing speech engine...
[2026-10-11 15:14:43,434.434 INFO    ] 2026-10-11 15:14:43
[2026-10-11 15:14:43,744.744 INFO    ] 2026-10-11 15:14:43
[2026-10-11 15:14:43,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:14:44,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:14:44,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:14:44,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:14:44,166.166 INFO    ] time= 11/10/2026 15:14:44
[2026-10-11 15:14:44,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:14:44,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:14:44,364.364 INFO    ] No existing commands found in stream
[2026-10-11 15:14:49,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:14:49,378.378 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 15:14:50,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:14:50,771.771 INFO    ] Checking for system updates...
[2026-10-11 15:14:50,792.792 INFO    ] 200
[2026-10-11 15:14:50,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:50,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:14:50,826.826 INFO    ] No update needed
[2026-10-11 15:14:50,827.827 INFO    ] Checking for camera pi updates...
[2026-10-11 15:14:50,846.846 INFO    ] 200
[2026-10-11 15:14:50,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:14:50,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:14:50,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:14:50,924.924 INFO    ] No camera update needed
[2026-10-11 15:14:50,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:14:50,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:14:50,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:14:50,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:14:52,981.981 INFO    ] ================================================
[2026-10-11 15:14:53,996.996 INFO    ] Launching Daemon at Sun Oct 11 15:14:52 IST 2026
[2026-10-11 15:14:53,008.008 INFO    ] ================================================
[2026-10-11 15:14:53,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:53
[2026-10-11 15:14:54,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:14:54,344.344 INFO    ] Initializing speech engine...
[2026-10-11 15:14:54,371.371 INFO    ] 2026-10-11 15:14:54
[2026-10-11 15:14:54,639.639 INFO    ] 2026-10-11 15:14:54
[2026-10-11 15:14:54,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:14:54,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:14:54,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:14:55,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:14:55,053.053 INFO    ] time= 11/10/2026 15:14:55
[2026-10-11 15:14:55,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:14:55,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:14:55,139.139 INFO    ] No existing commands found in stream
[2026-10-11 15:15:00,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:15:00,177.177 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 15:15:04,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:15:04,211.211 INFO    ] Checking for system updates...
[2026-10-11 15:15:04,250.250 INFO    ] 200
[2026-10-11 15:15:04,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:04,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:15:04,307.307 INFO    ] No update needed
[2026-10-11 15:15:04,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 15:15:04,346.346 INFO    ] 200
[2026-10-11 15:15:04,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:04,389.389 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:15:04,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:15:04,535.535 INFO    ] No camera update needed
[2026-10-11 15:15:04,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:15:04,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:15:04,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:15:04,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:15:06,591.591 INFO    ] ================================================
[2026-10-11 15:15:06,607.607 INFO    ] Launching Daemon at Sun Oct 11 15:15:06 IST 2026
[2026-10-11 15:15:06,618.618 INFO    ] ================================================
[2026-10-11 15:15:07,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:07
[2026-10-11 15:15:07,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:15:08,125.125 INFO    ] Initializing speech engine...
[2026-10-11 15:15:08,135.135 INFO    ] 2026-10-11 15:15:08
[2026-10-11 15:15:08,426.426 INFO    ] 2026-10-11 15:15:08
[2026-10-11 15:15:08,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:15:08,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:15:08,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:15:08,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:15:08,962.962 INFO    ] time= 11/10/2026 15:15:08
[2026-10-11 15:15:08,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:15:09,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:15:09,111.111 INFO    ] No existing commands found in stream
[2026-10-11 15:15:14,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:15:14,131.131 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 15:15:17,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:15:17,944.944 INFO    ] Checking for system updates...
[2026-10-11 15:15:17,965.965 INFO    ] 200
[2026-10-11 15:15:17,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:17,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:15:17,997.997 INFO    ] No update needed
[2026-10-11 15:15:17,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 15:15:18,031.031 INFO    ] 200
[2026-10-11 15:15:18,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:18,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:15:18,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:15:18,111.111 INFO    ] No camera update needed
[2026-10-11 15:15:18,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:15:18,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:15:18,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:15:18,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:15:20,166.166 INFO    ] ================================================
[2026-10-11 15:15:20,183.183 INFO    ] Launching Daemon at Sun Oct 11 15:15:20 IST 2026
[2026-10-11 15:15:20,194.194 INFO    ] ================================================
[2026-10-11 15:15:20,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:20
[2026-10-11 15:15:21,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:15:21,575.575 INFO    ] Initializing speech engine...
[2026-10-11 15:15:21,585.585 INFO    ] 2026-10-11 15:15:21
[2026-10-11 15:15:21,852.852 INFO    ] 2026-10-11 15:15:21
[2026-10-11 15:15:21,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:15:22,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:15:22,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:15:22,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:15:22,265.265 INFO    ] time= 11/10/2026 15:15:22
[2026-10-11 15:15:22,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:15:22,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:15:22,352.352 INFO    ] No existing commands found in stream
[2026-10-11 15:15:27,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:15:27,370.370 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 15:15:28,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:15:28,801.801 INFO    ] Checking for system updates...
[2026-10-11 15:15:28,821.821 INFO    ] 200
[2026-10-11 15:15:28,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:28,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:15:28,854.854 INFO    ] No update needed
[2026-10-11 15:15:28,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 15:15:28,876.876 INFO    ] 200
[2026-10-11 15:15:28,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:28,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:15:28,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:15:28,959.959 INFO    ] No camera update needed
[2026-10-11 15:15:28,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:15:28,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:15:28,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:15:28,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:15:31,015.015 INFO    ] ================================================
[2026-10-11 15:15:31,031.031 INFO    ] Launching Daemon at Sun Oct 11 15:15:31 IST 2026
[2026-10-11 15:15:31,042.042 INFO    ] ================================================
[2026-10-11 15:15:31,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:31
[2026-10-11 15:15:32,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:15:32,598.598 INFO    ] Initializing speech engine...
[2026-10-11 15:15:32,612.612 INFO    ] 2026-10-11 15:15:32
[2026-10-11 15:15:32,912.912 INFO    ] 2026-10-11 15:15:32
[2026-10-11 15:15:32,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:15:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:15:33,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:15:33,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:15:33,395.395 INFO    ] time= 11/10/2026 15:15:33
[2026-10-11 15:15:33,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:15:33,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:15:33,538.538 INFO    ] No existing commands found in stream
[2026-10-11 15:15:38,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:15:38,553.553 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 15:15:42,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:15:42,282.282 INFO    ] Checking for system updates...
[2026-10-11 15:15:42,303.303 INFO    ] 200
[2026-10-11 15:15:42,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:42,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:15:42,346.346 INFO    ] No update needed
[2026-10-11 15:15:42,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 15:15:42,383.383 INFO    ] 200
[2026-10-11 15:15:42,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:42,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:15:42,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:15:42,498.498 INFO    ] No camera update needed
[2026-10-11 15:15:42,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:15:42,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:15:42,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:15:42,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:15:44,560.560 INFO    ] ================================================
[2026-10-11 15:15:44,575.575 INFO    ] Launching Daemon at Sun Oct 11 15:15:44 IST 2026
[2026-10-11 15:15:44,586.586 INFO    ] ================================================
[2026-10-11 15:15:45,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:45
[2026-10-11 15:15:45,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:15:45,864.864 INFO    ] Initializing speech engine...
[2026-10-11 15:15:45,873.873 INFO    ] 2026-10-11 15:15:45
[2026-10-11 15:15:46,123.123 INFO    ] 2026-10-11 15:15:46
[2026-10-11 15:15:46,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:15:46,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:15:46,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:15:46,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:15:46,595.595 INFO    ] time= 11/10/2026 15:15:46
[2026-10-11 15:15:46,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:15:46,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:15:46,747.747 INFO    ] No existing commands found in stream
[2026-10-11 15:15:51,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:15:51,770.770 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 15:15:52,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:15:52,933.933 INFO    ] Checking for system updates...
[2026-10-11 15:15:52,953.953 INFO    ] 200
[2026-10-11 15:15:52,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:52,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:15:52,987.987 INFO    ] No update needed
[2026-10-11 15:15:52,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 15:15:53,008.008 INFO    ] 200
[2026-10-11 15:15:53,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:15:53,044.044 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:15:53,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:15:53,103.103 INFO    ] No camera update needed
[2026-10-11 15:15:53,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:15:53,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:15:53,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:15:53,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:15:55,160.160 INFO    ] ================================================
[2026-10-11 15:15:55,175.175 INFO    ] Launching Daemon at Sun Oct 11 15:15:55 IST 2026
[2026-10-11 15:15:55,186.186 INFO    ] ================================================
[2026-10-11 15:15:55,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:55
[2026-10-11 15:15:56,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:15:56,553.553 INFO    ] Initializing speech engine...
[2026-10-11 15:15:56,560.560 INFO    ] 2026-10-11 15:15:56
[2026-10-11 15:15:56,821.821 INFO    ] 2026-10-11 15:15:56
[2026-10-11 15:15:56,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:15:57,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:15:57,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:15:57,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:15:57,369.369 INFO    ] time= 11/10/2026 15:15:57
[2026-10-11 15:15:57,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:15:57,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:15:57,466.466 INFO    ] No existing commands found in stream
[2026-10-11 15:16:02,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:16:02,480.480 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 15:16:06,699.699 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:16:06,701.701 INFO    ] Checking for system updates...
[2026-10-11 15:16:06,721.721 INFO    ] 200
[2026-10-11 15:16:06,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:06,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:16:06,771.771 INFO    ] No update needed
[2026-10-11 15:16:06,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 15:16:06,808.808 INFO    ] 200
[2026-10-11 15:16:06,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:06,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:16:06,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:16:06,910.910 INFO    ] No camera update needed
[2026-10-11 15:16:06,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:16:06,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:16:06,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:16:06,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:16:08,973.973 INFO    ] ================================================
[2026-10-11 15:16:08,989.989 INFO    ] Launching Daemon at Sun Oct 11 15:16:08 IST 2026
[2026-10-11 15:16:09,000.000 INFO    ] ================================================
[2026-10-11 15:16:09,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:09
[2026-10-11 15:16:10,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:16:10,401.401 INFO    ] Initializing speech engine...
[2026-10-11 15:16:10,410.410 INFO    ] 2026-10-11 15:16:10
[2026-10-11 15:16:10,659.659 INFO    ] 2026-10-11 15:16:10
[2026-10-11 15:16:10,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:16:10,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:16:10,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:16:11,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:16:11,104.104 INFO    ] time= 11/10/2026 15:16:11
[2026-10-11 15:16:11,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:16:11,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:16:11,310.310 INFO    ] No existing commands found in stream
[2026-10-11 15:16:16,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:16:16,351.351 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 15:16:20,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:16:20,596.596 INFO    ] Checking for system updates...
[2026-10-11 15:16:20,616.616 INFO    ] 200
[2026-10-11 15:16:20,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:20,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:16:20,650.650 INFO    ] No update needed
[2026-10-11 15:16:20,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 15:16:20,677.677 INFO    ] 200
[2026-10-11 15:16:20,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:20,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:16:20,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:16:20,775.775 INFO    ] No camera update needed
[2026-10-11 15:16:20,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:16:20,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:16:20,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:16:20,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:16:22,830.830 INFO    ] ================================================
[2026-10-11 15:16:22,846.846 INFO    ] Launching Daemon at Sun Oct 11 15:16:22 IST 2026
[2026-10-11 15:16:22,857.857 INFO    ] ================================================
[2026-10-11 15:16:23,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:23
[2026-10-11 15:16:23,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:16:24,256.256 INFO    ] Initializing speech engine...
[2026-10-11 15:16:24,264.264 INFO    ] 2026-10-11 15:16:24
[2026-10-11 15:16:24,582.582 INFO    ] 2026-10-11 15:16:24
[2026-10-11 15:16:24,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:16:24,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:16:24,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:16:25,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:16:25,087.087 INFO    ] time= 11/10/2026 15:16:25
[2026-10-11 15:16:25,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:16:25,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:16:25,245.245 INFO    ] No existing commands found in stream
[2026-10-11 15:16:30,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:16:30,272.272 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 15:16:31,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:16:31,836.836 INFO    ] Checking for system updates...
[2026-10-11 15:16:31,865.865 INFO    ] 200
[2026-10-11 15:16:31,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:31,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:16:31,931.931 INFO    ] No update needed
[2026-10-11 15:16:31,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 15:16:31,976.976 INFO    ] 200
[2026-10-11 15:16:31,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:32,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:16:32,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:16:32,095.095 INFO    ] No camera update needed
[2026-10-11 15:16:32,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:16:32,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:16:32,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:16:32,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:16:34,160.160 INFO    ] ================================================
[2026-10-11 15:16:34,175.175 INFO    ] Launching Daemon at Sun Oct 11 15:16:34 IST 2026
[2026-10-11 15:16:34,186.186 INFO    ] ================================================
[2026-10-11 15:16:34,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:34
[2026-10-11 15:16:35,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:16:35,421.421 INFO    ] Initializing speech engine...
[2026-10-11 15:16:35,441.441 INFO    ] 2026-10-11 15:16:35
[2026-10-11 15:16:35,690.690 INFO    ] 2026-10-11 15:16:35
[2026-10-11 15:16:35,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:16:35,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:16:35,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:16:36,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:16:36,173.173 INFO    ] time= 11/10/2026 15:16:36
[2026-10-11 15:16:36,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:16:36,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:16:36,333.333 INFO    ] No existing commands found in stream
[2026-10-11 15:16:41,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:16:41,368.368 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 15:16:43,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:16:43,268.268 INFO    ] Checking for system updates...
[2026-10-11 15:16:43,289.289 INFO    ] 200
[2026-10-11 15:16:43,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:43,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:16:43,322.322 INFO    ] No update needed
[2026-10-11 15:16:43,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 15:16:43,343.343 INFO    ] 200
[2026-10-11 15:16:43,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:43,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:16:43,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:16:43,426.426 INFO    ] No camera update needed
[2026-10-11 15:16:43,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:16:43,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:16:43,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:16:43,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:16:45,486.486 INFO    ] ================================================
[2026-10-11 15:16:45,501.501 INFO    ] Launching Daemon at Sun Oct 11 15:16:45 IST 2026
[2026-10-11 15:16:45,512.512 INFO    ] ================================================
[2026-10-11 15:16:46,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:46
[2026-10-11 15:16:46,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:16:46,854.854 INFO    ] Initializing speech engine...
[2026-10-11 15:16:46,864.864 INFO    ] 2026-10-11 15:16:46
[2026-10-11 15:16:47,114.114 INFO    ] 2026-10-11 15:16:47
[2026-10-11 15:16:47,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:16:47,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:16:47,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:16:47,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:16:47,494.494 INFO    ] time= 11/10/2026 15:16:47
[2026-10-11 15:16:47,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:16:47,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:16:47,658.658 INFO    ] No existing commands found in stream
[2026-10-11 15:16:52,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:16:52,686.686 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 15:16:54,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:16:54,027.027 INFO    ] Checking for system updates...
[2026-10-11 15:16:54,049.049 INFO    ] 200
[2026-10-11 15:16:54,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:54,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:16:54,107.107 INFO    ] No update needed
[2026-10-11 15:16:54,109.109 INFO    ] Checking for camera pi updates...
[2026-10-11 15:16:54,146.146 INFO    ] 200
[2026-10-11 15:16:54,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:16:54,193.193 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:16:54,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:16:54,229.229 INFO    ] No camera update needed
[2026-10-11 15:16:54,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:16:54,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:16:54,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:16:54,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:16:56,286.286 INFO    ] ================================================
[2026-10-11 15:16:56,302.302 INFO    ] Launching Daemon at Sun Oct 11 15:16:56 IST 2026
[2026-10-11 15:16:56,314.314 INFO    ] ================================================
[2026-10-11 15:16:56,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:56
[2026-10-11 15:16:57,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:16:57,778.778 INFO    ] Initializing speech engine...
[2026-10-11 15:16:57,792.792 INFO    ] 2026-10-11 15:16:57
[2026-10-11 15:16:58,072.072 INFO    ] 2026-10-11 15:16:58
[2026-10-11 15:16:58,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:16:58,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:16:58,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:16:58,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:16:58,453.453 INFO    ] time= 11/10/2026 15:16:58
[2026-10-11 15:16:58,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:16:58,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:16:58,566.566 INFO    ] No existing commands found in stream
[2026-10-11 15:17:03,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:17:03,605.605 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 15:17:05,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:17:05,033.033 INFO    ] Checking for system updates...
[2026-10-11 15:17:05,068.068 INFO    ] 200
[2026-10-11 15:17:05,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:05,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:17:05,127.127 INFO    ] No update needed
[2026-10-11 15:17:05,129.129 INFO    ] Checking for camera pi updates...
[2026-10-11 15:17:05,163.163 INFO    ] 200
[2026-10-11 15:17:05,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:05,205.205 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:17:05,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:17:05,260.260 INFO    ] No camera update needed
[2026-10-11 15:17:05,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:17:05,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:17:05,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:17:05,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:17:07,318.318 INFO    ] ================================================
[2026-10-11 15:17:07,333.333 INFO    ] Launching Daemon at Sun Oct 11 15:17:07 IST 2026
[2026-10-11 15:17:07,344.344 INFO    ] ================================================
[2026-10-11 15:17:07,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:07
[2026-10-11 15:17:08,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:17:08,872.872 INFO    ] Initializing speech engine...
[2026-10-11 15:17:08,879.879 INFO    ] 2026-10-11 15:17:08
[2026-10-11 15:17:09,148.148 INFO    ] 2026-10-11 15:17:09
[2026-10-11 15:17:09,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:17:09,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:17:09,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:17:09,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:17:09,617.617 INFO    ] time= 11/10/2026 15:17:09
[2026-10-11 15:17:09,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:17:09,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:17:09,767.767 INFO    ] No existing commands found in stream
[2026-10-11 15:17:14,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:17:14,803.803 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 15:17:16,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:17:16,243.243 INFO    ] Checking for system updates...
[2026-10-11 15:17:16,278.278 INFO    ] 200
[2026-10-11 15:17:16,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:16,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:17:16,336.336 INFO    ] No update needed
[2026-10-11 15:17:16,338.338 INFO    ] Checking for camera pi updates...
[2026-10-11 15:17:16,375.375 INFO    ] 200
[2026-10-11 15:17:16,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:16,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:17:16,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:17:16,567.567 INFO    ] No camera update needed
[2026-10-11 15:17:16,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:17:16,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:17:16,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:17:16,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:17:18,624.624 INFO    ] ================================================
[2026-10-11 15:17:18,640.640 INFO    ] Launching Daemon at Sun Oct 11 15:17:18 IST 2026
[2026-10-11 15:17:18,650.650 INFO    ] ================================================
[2026-10-11 15:17:19,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:19
[2026-10-11 15:17:19,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:17:19,966.966 INFO    ] Initializing speech engine...
[2026-10-11 15:17:19,973.973 INFO    ] 2026-10-11 15:17:19
[2026-10-11 15:17:20,263.263 INFO    ] 2026-10-11 15:17:20
[2026-10-11 15:17:20,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:17:20,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:17:20,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:17:20,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:17:20,651.651 INFO    ] time= 11/10/2026 15:17:20
[2026-10-11 15:17:20,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:17:20,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:17:20,757.757 INFO    ] No existing commands found in stream
[2026-10-11 15:17:25,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:17:25,772.772 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 15:17:27,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:17:27,258.258 INFO    ] Checking for system updates...
[2026-10-11 15:17:27,299.299 INFO    ] 200
[2026-10-11 15:17:27,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:27,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:17:27,367.367 INFO    ] No update needed
[2026-10-11 15:17:27,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 15:17:27,406.406 INFO    ] 200
[2026-10-11 15:17:27,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:27,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:17:27,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:17:27,518.518 INFO    ] No camera update needed
[2026-10-11 15:17:27,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:17:27,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:17:27,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:17:27,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:17:29,579.579 INFO    ] ================================================
[2026-10-11 15:17:29,603.603 INFO    ] Launching Daemon at Sun Oct 11 15:17:29 IST 2026
[2026-10-11 15:17:29,616.616 INFO    ] ================================================
[2026-10-11 15:17:30,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:30
[2026-10-11 15:17:30,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:17:31,041.041 INFO    ] Initializing speech engine...
[2026-10-11 15:17:31,059.059 INFO    ] 2026-10-11 15:17:31
[2026-10-11 15:17:31,328.328 INFO    ] 2026-10-11 15:17:31
[2026-10-11 15:17:31,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:17:31,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:17:31,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:17:31,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:17:31,699.699 INFO    ] time= 11/10/2026 15:17:31
[2026-10-11 15:17:31,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:17:31,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:17:31,824.824 INFO    ] No existing commands found in stream
[2026-10-11 15:17:36,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:17:36,841.841 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 15:17:40,307.307 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:17:40,308.308 INFO    ] Checking for system updates...
[2026-10-11 15:17:40,331.331 INFO    ] 200
[2026-10-11 15:17:40,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:40,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:17:40,365.365 INFO    ] No update needed
[2026-10-11 15:17:40,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 15:17:40,404.404 INFO    ] 200
[2026-10-11 15:17:40,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:40,448.448 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:17:40,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:17:40,507.507 INFO    ] No camera update needed
[2026-10-11 15:17:40,510.510 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:17:40,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:17:40,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:17:40,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:17:42,565.565 INFO    ] ================================================
[2026-10-11 15:17:42,580.580 INFO    ] Launching Daemon at Sun Oct 11 15:17:42 IST 2026
[2026-10-11 15:17:42,591.591 INFO    ] ================================================
[2026-10-11 15:17:43,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:43
[2026-10-11 15:17:43,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:17:43,912.912 INFO    ] Initializing speech engine...
[2026-10-11 15:17:43,927.927 INFO    ] 2026-10-11 15:17:43
[2026-10-11 15:17:44,205.205 INFO    ] 2026-10-11 15:17:44
[2026-10-11 15:17:44,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:17:44,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:17:44,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:17:44,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:17:44,615.615 INFO    ] time= 11/10/2026 15:17:44
[2026-10-11 15:17:44,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:17:44,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:17:44,699.699 INFO    ] No existing commands found in stream
[2026-10-11 15:17:49,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:17:49,733.733 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 15:17:50,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:17:50,767.767 INFO    ] Checking for system updates...
[2026-10-11 15:17:50,788.788 INFO    ] 200
[2026-10-11 15:17:50,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:50,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:17:50,821.821 INFO    ] No update needed
[2026-10-11 15:17:50,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 15:17:50,842.842 INFO    ] 200
[2026-10-11 15:17:50,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:17:50,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:17:50,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:17:50,919.919 INFO    ] No camera update needed
[2026-10-11 15:17:50,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:17:50,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:17:50,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:17:50,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:17:52,975.975 INFO    ] ================================================
[2026-10-11 15:17:52,990.990 INFO    ] Launching Daemon at Sun Oct 11 15:17:52 IST 2026
[2026-10-11 15:17:53,001.001 INFO    ] ================================================
[2026-10-11 15:17:53,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:53
[2026-10-11 15:17:54,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:17:54,323.323 INFO    ] Initializing speech engine...
[2026-10-11 15:17:54,329.329 INFO    ] 2026-10-11 15:17:54
[2026-10-11 15:17:54,619.619 INFO    ] 2026-10-11 15:17:54
[2026-10-11 15:17:54,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:17:54,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:17:54,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:17:54,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:17:55,009.009 INFO    ] time= 11/10/2026 15:17:54
[2026-10-11 15:17:55,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:17:55,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:17:55,118.118 INFO    ] No existing commands found in stream
[2026-10-11 15:18:00,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:18:00,136.136 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 15:18:01,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:18:01,437.437 INFO    ] Checking for system updates...
[2026-10-11 15:18:01,458.458 INFO    ] 200
[2026-10-11 15:18:01,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:01,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:18:01,516.516 INFO    ] No update needed
[2026-10-11 15:18:01,518.518 INFO    ] Checking for camera pi updates...
[2026-10-11 15:18:01,551.551 INFO    ] 200
[2026-10-11 15:18:01,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:01,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:18:01,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:18:01,680.680 INFO    ] No camera update needed
[2026-10-11 15:18:01,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:18:01,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:18:01,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:18:01,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:18:03,738.738 INFO    ] ================================================
[2026-10-11 15:18:03,755.755 INFO    ] Launching Daemon at Sun Oct 11 15:18:03 IST 2026
[2026-10-11 15:18:03,774.774 INFO    ] ================================================
[2026-10-11 15:18:04,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:04
[2026-10-11 15:18:04,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:18:05,246.246 INFO    ] Initializing speech engine...
[2026-10-11 15:18:05,257.257 INFO    ] 2026-10-11 15:18:05
[2026-10-11 15:18:05,552.552 INFO    ] 2026-10-11 15:18:05
[2026-10-11 15:18:05,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:18:05,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:18:05,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:18:05,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:18:05,995.995 INFO    ] time= 11/10/2026 15:18:05
[2026-10-11 15:18:06,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:18:06,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:18:06,131.131 INFO    ] No existing commands found in stream
[2026-10-11 15:18:11,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:18:11,146.146 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 15:18:14,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:18:14,909.909 INFO    ] Checking for system updates...
[2026-10-11 15:18:14,930.930 INFO    ] 200
[2026-10-11 15:18:14,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:14,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:18:14,963.963 INFO    ] No update needed
[2026-10-11 15:18:14,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 15:18:14,991.991 INFO    ] 200
[2026-10-11 15:18:14,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:15,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:18:15,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:18:15,093.093 INFO    ] No camera update needed
[2026-10-11 15:18:15,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:18:15,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:18:15,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:18:15,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:18:17,150.150 INFO    ] ================================================
[2026-10-11 15:18:17,166.166 INFO    ] Launching Daemon at Sun Oct 11 15:18:17 IST 2026
[2026-10-11 15:18:17,176.176 INFO    ] ================================================
[2026-10-11 15:18:17,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:17
[2026-10-11 15:18:18,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:18:18,677.677 INFO    ] Initializing speech engine...
[2026-10-11 15:18:18,684.684 INFO    ] 2026-10-11 15:18:18
[2026-10-11 15:18:18,967.967 INFO    ] 2026-10-11 15:18:18
[2026-10-11 15:18:19,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:18:19,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:18:19,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:18:19,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:18:19,446.446 INFO    ] time= 11/10/2026 15:18:19
[2026-10-11 15:18:19,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:18:19,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:18:19,636.636 INFO    ] No existing commands found in stream
[2026-10-11 15:18:24,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:18:24,667.667 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 15:18:27,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:18:27,672.672 INFO    ] Checking for system updates...
[2026-10-11 15:18:27,694.694 INFO    ] 200
[2026-10-11 15:18:27,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:27,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:18:27,729.729 INFO    ] No update needed
[2026-10-11 15:18:27,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 15:18:27,753.753 INFO    ] 200
[2026-10-11 15:18:27,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:27,782.782 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:18:27,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:18:27,845.845 INFO    ] No camera update needed
[2026-10-11 15:18:27,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:18:27,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:18:27,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:18:27,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:18:29,912.912 INFO    ] ================================================
[2026-10-11 15:18:29,927.927 INFO    ] Launching Daemon at Sun Oct 11 15:18:29 IST 2026
[2026-10-11 15:18:29,938.938 INFO    ] ================================================
[2026-10-11 15:18:30,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:30
[2026-10-11 15:18:31,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:18:31,512.512 INFO    ] Initializing speech engine...
[2026-10-11 15:18:31,526.526 INFO    ] 2026-10-11 15:18:31
[2026-10-11 15:18:31,801.801 INFO    ] 2026-10-11 15:18:31
[2026-10-11 15:18:31,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:18:32,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:18:32,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:18:32,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:18:32,365.365 INFO    ] time= 11/10/2026 15:18:32
[2026-10-11 15:18:32,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:18:32,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:18:32,506.506 INFO    ] No existing commands found in stream
[2026-10-11 15:18:37,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:18:37,540.540 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 15:18:38,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:18:38,117.117 INFO    ] Checking for system updates...
[2026-10-11 15:18:38,138.138 INFO    ] 200
[2026-10-11 15:18:38,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:38,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:18:38,171.171 INFO    ] No update needed
[2026-10-11 15:18:38,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 15:18:38,202.202 INFO    ] 200
[2026-10-11 15:18:38,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:38,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:18:38,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:18:38,289.289 INFO    ] No camera update needed
[2026-10-11 15:18:38,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:18:38,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:18:38,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:18:38,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:18:40,345.345 INFO    ] ================================================
[2026-10-11 15:18:40,361.361 INFO    ] Launching Daemon at Sun Oct 11 15:18:40 IST 2026
[2026-10-11 15:18:40,371.371 INFO    ] ================================================
[2026-10-11 15:18:41,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:41
[2026-10-11 15:18:41,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:18:41,907.907 INFO    ] Initializing speech engine...
[2026-10-11 15:18:41,915.915 INFO    ] 2026-10-11 15:18:41
[2026-10-11 15:18:42,201.201 INFO    ] 2026-10-11 15:18:42
[2026-10-11 15:18:42,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:18:42,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:18:42,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:18:42,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:18:42,740.740 INFO    ] time= 11/10/2026 15:18:42
[2026-10-11 15:18:42,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:18:42,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:18:42,885.885 INFO    ] No existing commands found in stream
[2026-10-11 15:18:47,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:18:47,912.912 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 15:18:48,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:18:48,440.440 INFO    ] Checking for system updates...
[2026-10-11 15:18:48,461.461 INFO    ] 200
[2026-10-11 15:18:48,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:48,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:18:48,515.515 INFO    ] No update needed
[2026-10-11 15:18:48,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 15:18:48,554.554 INFO    ] 200
[2026-10-11 15:18:48,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:18:48,601.601 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:18:48,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:18:48,647.647 INFO    ] No camera update needed
[2026-10-11 15:18:48,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:18:48,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:18:48,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:18:48,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:18:50,702.702 INFO    ] ================================================
[2026-10-11 15:18:50,718.718 INFO    ] Launching Daemon at Sun Oct 11 15:18:50 IST 2026
[2026-10-11 15:18:50,729.729 INFO    ] ================================================
[2026-10-11 15:18:51,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:51
[2026-10-11 15:18:51,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:18:52,107.107 INFO    ] Initializing speech engine...
[2026-10-11 15:18:52,117.117 INFO    ] 2026-10-11 15:18:52
[2026-10-11 15:18:52,388.388 INFO    ] 2026-10-11 15:18:52
[2026-10-11 15:18:52,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:18:52,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:18:52,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:18:52,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:18:52,807.807 INFO    ] time= 11/10/2026 15:18:52
[2026-10-11 15:18:52,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:18:52,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:18:52,978.978 INFO    ] No existing commands found in stream
[2026-10-11 15:18:58,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:18:58,006.006 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 15:19:01,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:19:01,328.328 INFO    ] Checking for system updates...
[2026-10-11 15:19:01,368.368 INFO    ] 200
[2026-10-11 15:19:01,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:01,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:19:01,431.431 INFO    ] No update needed
[2026-10-11 15:19:01,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 15:19:01,468.468 INFO    ] 200
[2026-10-11 15:19:01,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:01,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:19:01,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:19:01,575.575 INFO    ] No camera update needed
[2026-10-11 15:19:01,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:19:01,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:19:01,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:19:01,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:19:03,636.636 INFO    ] ================================================
[2026-10-11 15:19:03,651.651 INFO    ] Launching Daemon at Sun Oct 11 15:19:03 IST 2026
[2026-10-11 15:19:03,662.662 INFO    ] ================================================
[2026-10-11 15:19:04,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:04
[2026-10-11 15:19:04,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:19:05,160.160 INFO    ] Initializing speech engine...
[2026-10-11 15:19:05,172.172 INFO    ] 2026-10-11 15:19:05
[2026-10-11 15:19:05,419.419 INFO    ] 2026-10-11 15:19:05
[2026-10-11 15:19:05,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:19:05,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:19:05,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:19:05,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:19:05,790.790 INFO    ] time= 11/10/2026 15:19:05
[2026-10-11 15:19:05,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:19:05,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:19:05,963.963 INFO    ] No existing commands found in stream
[2026-10-11 15:19:10,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:19:10,996.996 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-11 15:19:14,896.896 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:19:14,897.897 INFO    ] Checking for system updates...
[2026-10-11 15:19:14,920.920 INFO    ] 200
[2026-10-11 15:19:14,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:14,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:19:14,954.954 INFO    ] No update needed
[2026-10-11 15:19:14,955.955 INFO    ] Checking for camera pi updates...
[2026-10-11 15:19:14,974.974 INFO    ] 200
[2026-10-11 15:19:14,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:14,999.999 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:19:15,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:19:15,046.046 INFO    ] No camera update needed
[2026-10-11 15:19:15,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:19:15,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:19:15,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:19:15,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:19:17,102.102 INFO    ] ================================================
[2026-10-11 15:19:17,119.119 INFO    ] Launching Daemon at Sun Oct 11 15:19:17 IST 2026
[2026-10-11 15:19:17,133.133 INFO    ] ================================================
[2026-10-11 15:19:17,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:17
[2026-10-11 15:19:18,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:19:18,492.492 INFO    ] Initializing speech engine...
[2026-10-11 15:19:18,501.501 INFO    ] 2026-10-11 15:19:18
[2026-10-11 15:19:18,760.760 INFO    ] 2026-10-11 15:19:18
[2026-10-11 15:19:18,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:19:18,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:19:18,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:19:19,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:19:19,134.134 INFO    ] time= 11/10/2026 15:19:19
[2026-10-11 15:19:19,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:19:19,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:19:19,311.311 INFO    ] No existing commands found in stream
[2026-10-11 15:19:24,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:19:24,345.345 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 15:19:26,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:19:26,338.338 INFO    ] Checking for system updates...
[2026-10-11 15:19:26,359.359 INFO    ] 200
[2026-10-11 15:19:26,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:26,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:19:26,393.393 INFO    ] No update needed
[2026-10-11 15:19:26,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 15:19:26,418.418 INFO    ] 200
[2026-10-11 15:19:26,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:26,460.460 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:19:26,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:19:26,613.613 INFO    ] No camera update needed
[2026-10-11 15:19:26,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:19:26,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:19:26,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:19:26,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:19:28,667.667 INFO    ] ================================================
[2026-10-11 15:19:28,683.683 INFO    ] Launching Daemon at Sun Oct 11 15:19:28 IST 2026
[2026-10-11 15:19:28,695.695 INFO    ] ================================================
[2026-10-11 15:19:29,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:29
[2026-10-11 15:19:29,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:19:29,957.957 INFO    ] Initializing speech engine...
[2026-10-11 15:19:29,965.965 INFO    ] 2026-10-11 15:19:29
[2026-10-11 15:19:30,228.228 INFO    ] 2026-10-11 15:19:30
[2026-10-11 15:19:30,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:19:30,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:19:30,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:19:30,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:19:30,630.630 INFO    ] time= 11/10/2026 15:19:30
[2026-10-11 15:19:30,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:19:30,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:19:30,715.715 INFO    ] No existing commands found in stream
[2026-10-11 15:19:35,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:19:35,753.753 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 15:19:36,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:19:36,472.472 INFO    ] Checking for system updates...
[2026-10-11 15:19:36,492.492 INFO    ] 200
[2026-10-11 15:19:36,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:36,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:19:36,545.545 INFO    ] No update needed
[2026-10-11 15:19:36,547.547 INFO    ] Checking for camera pi updates...
[2026-10-11 15:19:36,581.581 INFO    ] 200
[2026-10-11 15:19:36,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:36,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:19:36,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:19:36,689.689 INFO    ] No camera update needed
[2026-10-11 15:19:36,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:19:36,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:19:36,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:19:36,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:19:38,745.745 INFO    ] ================================================
[2026-10-11 15:19:38,761.761 INFO    ] Launching Daemon at Sun Oct 11 15:19:38 IST 2026
[2026-10-11 15:19:38,772.772 INFO    ] ================================================
[2026-10-11 15:19:39,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:39
[2026-10-11 15:19:39,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:19:40,051.051 INFO    ] Initializing speech engine...
[2026-10-11 15:19:40,060.060 INFO    ] 2026-10-11 15:19:40
[2026-10-11 15:19:40,318.318 INFO    ] 2026-10-11 15:19:40
[2026-10-11 15:19:40,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:19:40,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:19:40,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:19:40,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:19:40,792.792 INFO    ] time= 11/10/2026 15:19:40
[2026-10-11 15:19:40,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:19:40,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:19:40,991.991 INFO    ] No existing commands found in stream
[2026-10-11 15:19:46,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:19:46,026.026 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 15:19:50,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:19:50,037.037 INFO    ] Checking for system updates...
[2026-10-11 15:19:50,058.058 INFO    ] 200
[2026-10-11 15:19:50,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:50,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:19:50,091.091 INFO    ] No update needed
[2026-10-11 15:19:50,092.092 INFO    ] Checking for camera pi updates...
[2026-10-11 15:19:50,112.112 INFO    ] 200
[2026-10-11 15:19:50,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:19:50,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:19:50,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:19:50,203.203 INFO    ] No camera update needed
[2026-10-11 15:19:50,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:19:50,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:19:50,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:19:50,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:19:52,260.260 INFO    ] ================================================
[2026-10-11 15:19:52,275.275 INFO    ] Launching Daemon at Sun Oct 11 15:19:52 IST 2026
[2026-10-11 15:19:52,286.286 INFO    ] ================================================
[2026-10-11 15:19:52,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:52
[2026-10-11 15:19:53,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:19:53,536.536 INFO    ] Initializing speech engine...
[2026-10-11 15:19:53,546.546 INFO    ] 2026-10-11 15:19:53
[2026-10-11 15:19:53,796.796 INFO    ] 2026-10-11 15:19:53
[2026-10-11 15:19:53,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:19:54,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:19:54,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:19:54,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:19:54,236.236 INFO    ] time= 11/10/2026 15:19:54
[2026-10-11 15:19:54,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:19:54,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:19:54,418.418 INFO    ] No existing commands found in stream
[2026-10-11 15:19:59,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:19:59,433.433 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 15:20:00,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:20:00,575.575 INFO    ] Checking for system updates...
[2026-10-11 15:20:00,610.610 INFO    ] 200
[2026-10-11 15:20:00,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:00,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:20:00,675.675 INFO    ] No update needed
[2026-10-11 15:20:00,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 15:20:00,713.713 INFO    ] 200
[2026-10-11 15:20:00,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:00,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:20:00,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:20:00,814.814 INFO    ] No camera update needed
[2026-10-11 15:20:00,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:20:00,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:20:00,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:20:00,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:20:02,885.885 INFO    ] ================================================
[2026-10-11 15:20:02,909.909 INFO    ] Launching Daemon at Sun Oct 11 15:20:02 IST 2026
[2026-10-11 15:20:02,926.926 INFO    ] ================================================
[2026-10-11 15:20:03,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:03
[2026-10-11 15:20:04,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:20:04,588.588 INFO    ] Initializing speech engine...
[2026-10-11 15:20:04,594.594 INFO    ] 2026-10-11 15:20:04
[2026-10-11 15:20:04,840.840 INFO    ] 2026-10-11 15:20:04
[2026-10-11 15:20:04,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:20:05,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:20:05,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:20:05,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:20:05,312.312 INFO    ] time= 11/10/2026 15:20:05
[2026-10-11 15:20:05,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:20:05,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:20:05,465.465 INFO    ] No existing commands found in stream
[2026-10-11 15:20:10,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:20:10,494.494 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 15:20:12,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:20:12,015.015 INFO    ] Checking for system updates...
[2026-10-11 15:20:12,036.036 INFO    ] 200
[2026-10-11 15:20:12,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:12,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:20:12,068.068 INFO    ] No update needed
[2026-10-11 15:20:12,070.070 INFO    ] Checking for camera pi updates...
[2026-10-11 15:20:12,090.090 INFO    ] 200
[2026-10-11 15:20:12,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:12,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:20:12,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:20:12,172.172 INFO    ] No camera update needed
[2026-10-11 15:20:12,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:20:12,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:20:12,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:20:12,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:20:14,232.232 INFO    ] ================================================
[2026-10-11 15:20:14,248.248 INFO    ] Launching Daemon at Sun Oct 11 15:20:14 IST 2026
[2026-10-11 15:20:14,259.259 INFO    ] ================================================
[2026-10-11 15:20:14,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:14
[2026-10-11 15:20:15,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:20:15,656.656 INFO    ] Initializing speech engine...
[2026-10-11 15:20:15,666.666 INFO    ] 2026-10-11 15:20:15
[2026-10-11 15:20:15,914.914 INFO    ] 2026-10-11 15:20:15
[2026-10-11 15:20:15,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:20:16,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:20:16,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:20:16,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:20:16,288.288 INFO    ] time= 11/10/2026 15:20:16
[2026-10-11 15:20:16,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:20:16,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:20:16,465.465 INFO    ] No existing commands found in stream
[2026-10-11 15:20:21,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:20:21,493.493 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 15:20:22,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:20:22,880.880 INFO    ] Checking for system updates...
[2026-10-11 15:20:22,919.919 INFO    ] 200
[2026-10-11 15:20:22,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:22,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:22,976.976 INFO    ] No update needed
[2026-10-11 15:20:22,978.978 INFO    ] Checking for camera pi updates...
[2026-10-11 15:20:23,011.011 INFO    ] 200
[2026-10-11 15:20:23,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:23,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:20:23,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:23,102.102 INFO    ] No camera update needed
[2026-10-11 15:20:23,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:20:23,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:20:23,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:20:23,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:20:25,160.160 INFO    ] ================================================
[2026-10-11 15:20:25,176.176 INFO    ] Launching Daemon at Sun Oct 11 15:20:25 IST 2026
[2026-10-11 15:20:25,188.188 INFO    ] ================================================
[2026-10-11 15:20:25,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:25
[2026-10-11 15:20:26,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:20:26,464.464 INFO    ] Initializing speech engine...
[2026-10-11 15:20:26,473.473 INFO    ] 2026-10-11 15:20:26
[2026-10-11 15:20:26,735.735 INFO    ] 2026-10-11 15:20:26
[2026-10-11 15:20:26,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:20:27,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:20:27,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:20:27,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:20:27,226.226 INFO    ] time= 11/10/2026 15:20:27
[2026-10-11 15:20:27,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:20:27,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:20:27,417.417 INFO    ] No existing commands found in stream
[2026-10-11 15:20:32,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:20:32,445.445 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 15:20:34,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:20:34,575.575 INFO    ] Checking for system updates...
[2026-10-11 15:20:34,611.611 INFO    ] 200
[2026-10-11 15:20:34,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:34,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:34,668.668 INFO    ] No update needed
[2026-10-11 15:20:34,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 15:20:34,704.704 INFO    ] 200
[2026-10-11 15:20:34,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:34,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:20:34,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:34,793.793 INFO    ] No camera update needed
[2026-10-11 15:20:34,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:20:34,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:20:34,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:20:34,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:20:36,848.848 INFO    ] ================================================
[2026-10-11 15:20:36,864.864 INFO    ] Launching Daemon at Sun Oct 11 15:20:36 IST 2026
[2026-10-11 15:20:36,876.876 INFO    ] ================================================
[2026-10-11 15:20:37,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:37
[2026-10-11 15:20:37,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:20:37,986.986 INFO    ] Initializing speech engine...
[2026-10-11 15:20:37,994.994 INFO    ] 2026-10-11 15:20:37
[2026-10-11 15:20:38,274.274 INFO    ] 2026-10-11 15:20:38
[2026-10-11 15:20:38,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:20:38,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:20:38,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:20:38,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:20:38,770.770 INFO    ] time= 11/10/2026 15:20:38
[2026-10-11 15:20:38,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:20:38,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:20:39,001.001 INFO    ] No existing commands found in stream
[2026-10-11 15:20:44,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:20:44,015.015 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 15:20:45,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:20:45,399.399 INFO    ] Checking for system updates...
[2026-10-11 15:20:45,440.440 INFO    ] 200
[2026-10-11 15:20:45,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:45,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:45,510.510 INFO    ] No update needed
[2026-10-11 15:20:45,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 15:20:45,551.551 INFO    ] 200
[2026-10-11 15:20:45,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:45,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:20:45,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:45,655.655 INFO    ] No camera update needed
[2026-10-11 15:20:45,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:20:45,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:20:45,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:20:45,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:20:47,713.713 INFO    ] ================================================
[2026-10-11 15:20:47,729.729 INFO    ] Launching Daemon at Sun Oct 11 15:20:47 IST 2026
[2026-10-11 15:20:47,740.740 INFO    ] ================================================
[2026-10-11 15:20:48,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:48
[2026-10-11 15:20:48,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:20:49,151.151 INFO    ] Initializing speech engine...
[2026-10-11 15:20:49,161.161 INFO    ] 2026-10-11 15:20:49
[2026-10-11 15:20:49,419.419 INFO    ] 2026-10-11 15:20:49
[2026-10-11 15:20:49,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:20:49,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:20:49,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:20:49,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:20:49,901.901 INFO    ] time= 11/10/2026 15:20:49
[2026-10-11 15:20:49,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:20:49,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:20:50,030.030 INFO    ] No existing commands found in stream
[2026-10-11 15:20:55,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:20:55,064.064 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 15:20:57,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:20:57,156.156 INFO    ] Checking for system updates...
[2026-10-11 15:20:57,196.196 INFO    ] 200
[2026-10-11 15:20:57,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:57,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:57,260.260 INFO    ] No update needed
[2026-10-11 15:20:57,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 15:20:57,296.296 INFO    ] 200
[2026-10-11 15:20:57,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:20:57,338.338 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:20:57,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:20:57,394.394 INFO    ] No camera update needed
[2026-10-11 15:20:57,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:20:57,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:20:57,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:20:57,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:20:59,450.450 INFO    ] ================================================
[2026-10-11 15:20:59,466.466 INFO    ] Launching Daemon at Sun Oct 11 15:20:59 IST 2026
[2026-10-11 15:20:59,477.477 INFO    ] ================================================
[2026-10-11 15:21:00,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:00
[2026-10-11 15:21:00,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:21:00,779.779 INFO    ] Initializing speech engine...
[2026-10-11 15:21:00,791.791 INFO    ] 2026-10-11 15:21:00
[2026-10-11 15:21:01,069.069 INFO    ] 2026-10-11 15:21:01
[2026-10-11 15:21:01,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:21:01,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:21:01,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:21:01,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:21:01,507.507 INFO    ] time= 11/10/2026 15:21:01
[2026-10-11 15:21:01,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:21:01,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:21:01,656.656 INFO    ] No existing commands found in stream
[2026-10-11 15:21:06,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:21:06,669.669 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 15:21:08,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:21:08,243.243 INFO    ] Checking for system updates...
[2026-10-11 15:21:08,263.263 INFO    ] 200
[2026-10-11 15:21:08,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:08,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:21:08,296.296 INFO    ] No update needed
[2026-10-11 15:21:08,298.298 INFO    ] Checking for camera pi updates...
[2026-10-11 15:21:08,326.326 INFO    ] 200
[2026-10-11 15:21:08,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:08,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:21:08,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:21:08,433.433 INFO    ] No camera update needed
[2026-10-11 15:21:08,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:21:08,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:21:08,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:21:08,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:21:10,493.493 INFO    ] ================================================
[2026-10-11 15:21:10,509.509 INFO    ] Launching Daemon at Sun Oct 11 15:21:10 IST 2026
[2026-10-11 15:21:10,519.519 INFO    ] ================================================
[2026-10-11 15:21:11,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:11
[2026-10-11 15:21:11,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:21:11,804.804 INFO    ] Initializing speech engine...
[2026-10-11 15:21:11,815.815 INFO    ] 2026-10-11 15:21:11
[2026-10-11 15:21:12,078.078 INFO    ] 2026-10-11 15:21:12
[2026-10-11 15:21:12,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:21:12,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:21:12,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:21:12,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:21:12,433.433 INFO    ] time= 11/10/2026 15:21:12
[2026-10-11 15:21:12,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:21:12,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:21:12,621.621 INFO    ] No existing commands found in stream
[2026-10-11 15:21:17,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:21:17,644.644 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 15:21:20,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:21:20,258.258 INFO    ] Checking for system updates...
[2026-10-11 15:21:20,279.279 INFO    ] 200
[2026-10-11 15:21:20,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:20,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:21:20,312.312 INFO    ] No update needed
[2026-10-11 15:21:20,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 15:21:20,352.352 INFO    ] 200
[2026-10-11 15:21:20,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:20,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:21:20,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:21:20,452.452 INFO    ] No camera update needed
[2026-10-11 15:21:20,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:21:20,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:21:20,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:21:20,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:21:22,512.512 INFO    ] ================================================
[2026-10-11 15:21:22,528.528 INFO    ] Launching Daemon at Sun Oct 11 15:21:22 IST 2026
[2026-10-11 15:21:22,539.539 INFO    ] ================================================
[2026-10-11 15:21:23,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:23
[2026-10-11 15:21:23,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:21:24,107.107 INFO    ] Initializing speech engine...
[2026-10-11 15:21:24,116.116 INFO    ] 2026-10-11 15:21:24
[2026-10-11 15:21:24,363.363 INFO    ] 2026-10-11 15:21:24
[2026-10-11 15:21:24,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:21:24,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:21:24,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:21:24,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:21:24,863.863 INFO    ] time= 11/10/2026 15:21:24
[2026-10-11 15:21:24,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:21:24,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:21:25,050.050 INFO    ] No existing commands found in stream
[2026-10-11 15:21:30,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:21:30,082.082 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 15:21:32,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:21:32,249.249 INFO    ] Checking for system updates...
[2026-10-11 15:21:32,299.299 INFO    ] 200
[2026-10-11 15:21:32,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:32,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:21:32,361.361 INFO    ] No update needed
[2026-10-11 15:21:32,363.363 INFO    ] Checking for camera pi updates...
[2026-10-11 15:21:32,399.399 INFO    ] 200
[2026-10-11 15:21:32,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:32,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:21:32,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:21:32,604.604 INFO    ] No camera update needed
[2026-10-11 15:21:32,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:21:32,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:21:32,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:21:32,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:21:34,662.662 INFO    ] ================================================
[2026-10-11 15:21:34,677.677 INFO    ] Launching Daemon at Sun Oct 11 15:21:34 IST 2026
[2026-10-11 15:21:34,689.689 INFO    ] ================================================
[2026-10-11 15:21:35,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:35
[2026-10-11 15:21:35,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:21:36,073.073 INFO    ] Initializing speech engine...
[2026-10-11 15:21:36,082.082 INFO    ] 2026-10-11 15:21:36
[2026-10-11 15:21:36,340.340 INFO    ] 2026-10-11 15:21:36
[2026-10-11 15:21:36,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:21:36,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:21:36,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:21:36,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:21:36,809.809 INFO    ] time= 11/10/2026 15:21:36
[2026-10-11 15:21:36,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:21:36,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:21:36,949.949 INFO    ] No existing commands found in stream
[2026-10-11 15:21:41,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:21:41,964.964 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 15:21:45,511.511 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:21:45,513.513 INFO    ] Checking for system updates...
[2026-10-11 15:21:45,534.534 INFO    ] 200
[2026-10-11 15:21:45,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:45,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:21:45,591.591 INFO    ] No update needed
[2026-10-11 15:21:45,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 15:21:45,629.629 INFO    ] 200
[2026-10-11 15:21:45,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:45,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:21:45,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:21:45,734.734 INFO    ] No camera update needed
[2026-10-11 15:21:45,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:21:45,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:21:45,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:21:45,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:21:47,795.795 INFO    ] ================================================
[2026-10-11 15:21:47,811.811 INFO    ] Launching Daemon at Sun Oct 11 15:21:47 IST 2026
[2026-10-11 15:21:47,822.822 INFO    ] ================================================
[2026-10-11 15:21:48,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:48
[2026-10-11 15:21:48,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:21:49,166.166 INFO    ] Initializing speech engine...
[2026-10-11 15:21:49,175.175 INFO    ] 2026-10-11 15:21:49
[2026-10-11 15:21:49,423.423 INFO    ] 2026-10-11 15:21:49
[2026-10-11 15:21:49,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:21:49,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:21:49,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:21:49,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:21:49,878.878 INFO    ] time= 11/10/2026 15:21:49
[2026-10-11 15:21:49,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:21:49,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:21:50,043.043 INFO    ] No existing commands found in stream
[2026-10-11 15:21:55,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:21:55,058.058 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 15:21:57,257.257 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:21:57,260.260 INFO    ] Checking for system updates...
[2026-10-11 15:21:57,296.296 INFO    ] 200
[2026-10-11 15:21:57,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:57,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:21:57,353.353 INFO    ] No update needed
[2026-10-11 15:21:57,355.355 INFO    ] Checking for camera pi updates...
[2026-10-11 15:21:57,394.394 INFO    ] 200
[2026-10-11 15:21:57,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:21:57,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:21:57,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:21:57,496.496 INFO    ] No camera update needed
[2026-10-11 15:21:57,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:21:57,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:21:57,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:21:57,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:21:59,559.559 INFO    ] ================================================
[2026-10-11 15:21:59,575.575 INFO    ] Launching Daemon at Sun Oct 11 15:21:59 IST 2026
[2026-10-11 15:21:59,587.587 INFO    ] ================================================
[2026-10-11 15:22:00,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:00
[2026-10-11 15:22:00,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:22:00,755.755 INFO    ] Initializing speech engine...
[2026-10-11 15:22:00,762.762 INFO    ] 2026-10-11 15:22:00
[2026-10-11 15:22:01,010.010 INFO    ] 2026-10-11 15:22:01
[2026-10-11 15:22:01,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:22:01,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:22:01,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:22:01,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:22:01,389.389 INFO    ] time= 11/10/2026 15:22:01
[2026-10-11 15:22:01,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:22:01,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:22:01,553.553 INFO    ] No existing commands found in stream
[2026-10-11 15:22:06,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:22:06,566.566 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 15:22:09,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:22:09,902.902 INFO    ] Checking for system updates...
[2026-10-11 15:22:09,922.922 INFO    ] 200
[2026-10-11 15:22:09,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:09,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:09,955.955 INFO    ] No update needed
[2026-10-11 15:22:09,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 15:22:09,995.995 INFO    ] 200
[2026-10-11 15:22:09,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:10,039.039 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:22:10,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:10,072.072 INFO    ] No camera update needed
[2026-10-11 15:22:10,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:22:10,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:22:10,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:22:10,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:22:12,127.127 INFO    ] ================================================
[2026-10-11 15:22:12,143.143 INFO    ] Launching Daemon at Sun Oct 11 15:22:12 IST 2026
[2026-10-11 15:22:12,154.154 INFO    ] ================================================
[2026-10-11 15:22:12,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:12
[2026-10-11 15:22:13,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:22:13,517.517 INFO    ] Initializing speech engine...
[2026-10-11 15:22:13,526.526 INFO    ] 2026-10-11 15:22:13
[2026-10-11 15:22:13,781.781 INFO    ] 2026-10-11 15:22:13
[2026-10-11 15:22:13,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:22:14,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:22:14,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:22:14,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:22:14,247.247 INFO    ] time= 11/10/2026 15:22:14
[2026-10-11 15:22:14,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:22:14,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:22:14,391.391 INFO    ] No existing commands found in stream
[2026-10-11 15:22:19,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:22:19,406.406 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 15:22:21,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:22:21,766.766 INFO    ] Checking for system updates...
[2026-10-11 15:22:21,801.801 INFO    ] 200
[2026-10-11 15:22:21,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:21,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:21,858.858 INFO    ] No update needed
[2026-10-11 15:22:21,860.860 INFO    ] Checking for camera pi updates...
[2026-10-11 15:22:21,894.894 INFO    ] 200
[2026-10-11 15:22:21,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:21,938.938 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:22:21,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:21,983.983 INFO    ] No camera update needed
[2026-10-11 15:22:21,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:22:21,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:22:21,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:22:21,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:22:24,037.037 INFO    ] ================================================
[2026-10-11 15:22:24,052.052 INFO    ] Launching Daemon at Sun Oct 11 15:22:24 IST 2026
[2026-10-11 15:22:24,063.063 INFO    ] ================================================
[2026-10-11 15:22:24,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:24
[2026-10-11 15:22:25,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:22:25,427.427 INFO    ] Initializing speech engine...
[2026-10-11 15:22:25,433.433 INFO    ] 2026-10-11 15:22:25
[2026-10-11 15:22:25,705.705 INFO    ] 2026-10-11 15:22:25
[2026-10-11 15:22:25,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:22:25,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:22:25,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:22:26,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:22:26,096.096 INFO    ] time= 11/10/2026 15:22:26
[2026-10-11 15:22:26,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:22:26,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:22:26,224.224 INFO    ] No existing commands found in stream
[2026-10-11 15:22:31,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:22:31,242.242 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 15:22:35,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:22:35,289.289 INFO    ] Checking for system updates...
[2026-10-11 15:22:35,310.310 INFO    ] 200
[2026-10-11 15:22:35,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:35,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:35,344.344 INFO    ] No update needed
[2026-10-11 15:22:35,345.345 INFO    ] Checking for camera pi updates...
[2026-10-11 15:22:35,366.366 INFO    ] 200
[2026-10-11 15:22:35,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:35,399.399 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:22:35,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:35,446.446 INFO    ] No camera update needed
[2026-10-11 15:22:35,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:22:35,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:22:35,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:22:35,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:22:37,503.503 INFO    ] ================================================
[2026-10-11 15:22:37,518.518 INFO    ] Launching Daemon at Sun Oct 11 15:22:37 IST 2026
[2026-10-11 15:22:37,530.530 INFO    ] ================================================
[2026-10-11 15:22:38,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:38
[2026-10-11 15:22:38,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:22:38,866.866 INFO    ] Initializing speech engine...
[2026-10-11 15:22:38,876.876 INFO    ] 2026-10-11 15:22:38
[2026-10-11 15:22:39,135.135 INFO    ] 2026-10-11 15:22:39
[2026-10-11 15:22:39,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:22:39,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:22:39,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:22:39,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:22:39,605.605 INFO    ] time= 11/10/2026 15:22:39
[2026-10-11 15:22:39,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:22:39,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:22:39,764.764 INFO    ] No existing commands found in stream
[2026-10-11 15:22:44,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:22:44,777.777 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 15:22:47,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:22:47,912.912 INFO    ] Checking for system updates...
[2026-10-11 15:22:47,934.934 INFO    ] 200
[2026-10-11 15:22:47,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:47,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:47,965.965 INFO    ] No update needed
[2026-10-11 15:22:47,967.967 INFO    ] Checking for camera pi updates...
[2026-10-11 15:22:47,986.986 INFO    ] 200
[2026-10-11 15:22:47,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:48,032.032 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:22:48,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:48,091.091 INFO    ] No camera update needed
[2026-10-11 15:22:48,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:22:48,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:22:48,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:22:48,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:22:50,147.147 INFO    ] ================================================
[2026-10-11 15:22:50,163.163 INFO    ] Launching Daemon at Sun Oct 11 15:22:50 IST 2026
[2026-10-11 15:22:50,173.173 INFO    ] ================================================
[2026-10-11 15:22:50,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:50
[2026-10-11 15:22:51,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:22:51,511.511 INFO    ] Initializing speech engine...
[2026-10-11 15:22:51,520.520 INFO    ] 2026-10-11 15:22:51
[2026-10-11 15:22:51,765.765 INFO    ] 2026-10-11 15:22:51
[2026-10-11 15:22:51,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:22:52,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:22:52,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:22:52,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:22:52,246.246 INFO    ] time= 11/10/2026 15:22:52
[2026-10-11 15:22:52,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:22:52,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:22:52,386.386 INFO    ] No existing commands found in stream
[2026-10-11 15:22:57,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:22:57,403.403 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 15:22:57,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:22:57,872.872 INFO    ] Checking for system updates...
[2026-10-11 15:22:57,892.892 INFO    ] 200
[2026-10-11 15:22:57,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:57,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:57,924.924 INFO    ] No update needed
[2026-10-11 15:22:57,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 15:22:57,945.945 INFO    ] 200
[2026-10-11 15:22:57,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:22:57,968.968 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:22:58,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:22:58,014.014 INFO    ] No camera update needed
[2026-10-11 15:22:58,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:22:58,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:22:58,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:22:58,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:23:00,069.069 INFO    ] ================================================
[2026-10-11 15:23:00,084.084 INFO    ] Launching Daemon at Sun Oct 11 15:23:00 IST 2026
[2026-10-11 15:23:00,096.096 INFO    ] ================================================
[2026-10-11 15:23:00,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:00
[2026-10-11 15:23:01,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:23:01,468.468 INFO    ] Initializing speech engine...
[2026-10-11 15:23:01,477.477 INFO    ] 2026-10-11 15:23:01
[2026-10-11 15:23:01,741.741 INFO    ] 2026-10-11 15:23:01
[2026-10-11 15:23:01,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:23:02,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:23:02,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:23:02,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:23:02,225.225 INFO    ] time= 11/10/2026 15:23:02
[2026-10-11 15:23:02,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:23:02,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:23:02,363.363 INFO    ] No existing commands found in stream
[2026-10-11 15:23:07,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:23:07,389.389 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 15:23:11,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:23:11,506.506 INFO    ] Checking for system updates...
[2026-10-11 15:23:11,528.528 INFO    ] 200
[2026-10-11 15:23:11,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:11,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:11,563.563 INFO    ] No update needed
[2026-10-11 15:23:11,564.564 INFO    ] Checking for camera pi updates...
[2026-10-11 15:23:11,583.583 INFO    ] 200
[2026-10-11 15:23:11,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:11,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:23:11,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:11,670.670 INFO    ] No camera update needed
[2026-10-11 15:23:11,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:23:11,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:23:11,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:23:11,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:23:13,726.726 INFO    ] ================================================
[2026-10-11 15:23:13,742.742 INFO    ] Launching Daemon at Sun Oct 11 15:23:13 IST 2026
[2026-10-11 15:23:13,753.753 INFO    ] ================================================
[2026-10-11 15:23:14,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:14
[2026-10-11 15:23:14,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:23:15,129.129 INFO    ] Initializing speech engine...
[2026-10-11 15:23:15,137.137 INFO    ] 2026-10-11 15:23:15
[2026-10-11 15:23:15,385.385 INFO    ] 2026-10-11 15:23:15
[2026-10-11 15:23:15,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:23:15,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:23:15,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:23:15,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:23:15,881.881 INFO    ] time= 11/10/2026 15:23:15
[2026-10-11 15:23:15,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:23:15,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:23:16,005.005 INFO    ] No existing commands found in stream
[2026-10-11 15:23:21,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:23:21,020.020 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 15:23:23,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:23:23,120.120 INFO    ] Checking for system updates...
[2026-10-11 15:23:23,156.156 INFO    ] 200
[2026-10-11 15:23:23,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:23,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:23,213.213 INFO    ] No update needed
[2026-10-11 15:23:23,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 15:23:23,252.252 INFO    ] 200
[2026-10-11 15:23:23,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:23,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:23:23,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:23,344.344 INFO    ] No camera update needed
[2026-10-11 15:23:23,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:23:23,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:23:23,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:23:23,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:23:25,401.401 INFO    ] ================================================
[2026-10-11 15:23:25,417.417 INFO    ] Launching Daemon at Sun Oct 11 15:23:25 IST 2026
[2026-10-11 15:23:25,428.428 INFO    ] ================================================
[2026-10-11 15:23:25,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:25
[2026-10-11 15:23:26,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:23:26,801.801 INFO    ] Initializing speech engine...
[2026-10-11 15:23:26,821.821 INFO    ] 2026-10-11 15:23:26
[2026-10-11 15:23:27,076.076 INFO    ] 2026-10-11 15:23:27
[2026-10-11 15:23:27,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:23:27,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:23:27,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:23:27,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:23:27,521.521 INFO    ] time= 11/10/2026 15:23:27
[2026-10-11 15:23:27,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:23:27,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:23:27,693.693 INFO    ] No existing commands found in stream
[2026-10-11 15:23:32,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:23:32,705.705 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 15:23:33,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:23:33,724.724 INFO    ] Checking for system updates...
[2026-10-11 15:23:33,759.759 INFO    ] 200
[2026-10-11 15:23:33,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:33,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:23:33,821.821 INFO    ] No update needed
[2026-10-11 15:23:33,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 15:23:33,856.856 INFO    ] 200
[2026-10-11 15:23:33,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:33,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:23:33,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:23:33,955.955 INFO    ] No camera update needed
[2026-10-11 15:23:33,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:23:33,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:23:33,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:23:33,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:23:36,011.011 INFO    ] ================================================
[2026-10-11 15:23:36,027.027 INFO    ] Launching Daemon at Sun Oct 11 15:23:36 IST 2026
[2026-10-11 15:23:36,038.038 INFO    ] ================================================
[2026-10-11 15:23:36,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:36
[2026-10-11 15:23:37,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:23:37,378.378 INFO    ] Initializing speech engine...
[2026-10-11 15:23:37,384.384 INFO    ] 2026-10-11 15:23:37
[2026-10-11 15:23:37,634.634 INFO    ] 2026-10-11 15:23:37
[2026-10-11 15:23:37,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:23:37,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:23:37,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:23:38,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:23:38,112.112 INFO    ] time= 11/10/2026 15:23:38
[2026-10-11 15:23:38,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:23:38,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:23:38,277.277 INFO    ] No existing commands found in stream
[2026-10-11 15:23:43,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:23:43,311.311 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 15:23:44,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:23:44,864.864 INFO    ] Checking for system updates...
[2026-10-11 15:23:44,885.885 INFO    ] 200
[2026-10-11 15:23:44,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:44,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:44,933.933 INFO    ] No update needed
[2026-10-11 15:23:44,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 15:23:44,968.968 INFO    ] 200
[2026-10-11 15:23:44,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:45,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:23:45,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:45,172.172 INFO    ] No camera update needed
[2026-10-11 15:23:45,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:23:45,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:23:45,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:23:45,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:23:47,229.229 INFO    ] ================================================
[2026-10-11 15:23:47,245.245 INFO    ] Launching Daemon at Sun Oct 11 15:23:47 IST 2026
[2026-10-11 15:23:47,256.256 INFO    ] ================================================
[2026-10-11 15:23:47,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:47
[2026-10-11 15:23:48,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:23:48,491.491 INFO    ] Initializing speech engine...
[2026-10-11 15:23:48,510.510 INFO    ] 2026-10-11 15:23:48
[2026-10-11 15:23:48,758.758 INFO    ] 2026-10-11 15:23:48
[2026-10-11 15:23:48,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:23:48,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:23:48,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:23:49,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:23:49,125.125 INFO    ] time= 11/10/2026 15:23:49
[2026-10-11 15:23:49,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:23:49,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:23:49,270.270 INFO    ] No existing commands found in stream
[2026-10-11 15:23:54,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:23:54,303.303 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 15:23:57,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:23:57,871.871 INFO    ] Checking for system updates...
[2026-10-11 15:23:57,892.892 INFO    ] 200
[2026-10-11 15:23:57,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:57,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:57,934.934 INFO    ] No update needed
[2026-10-11 15:23:57,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 15:23:57,969.969 INFO    ] 200
[2026-10-11 15:23:57,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:23:58,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:23:58,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:23:58,064.064 INFO    ] No camera update needed
[2026-10-11 15:23:58,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:23:58,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:23:58,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:23:58,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:24:00,121.121 INFO    ] ================================================
[2026-10-11 15:24:00,136.136 INFO    ] Launching Daemon at Sun Oct 11 15:24:00 IST 2026
[2026-10-11 15:24:00,148.148 INFO    ] ================================================
[2026-10-11 15:24:00,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:00
[2026-10-11 15:24:01,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:24:01,557.557 INFO    ] Initializing speech engine...
[2026-10-11 15:24:01,564.564 INFO    ] 2026-10-11 15:24:01
[2026-10-11 15:24:01,842.842 INFO    ] 2026-10-11 15:24:01
[2026-10-11 15:24:01,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:24:02,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:24:02,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:24:02,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:24:02,291.291 INFO    ] time= 11/10/2026 15:24:02
[2026-10-11 15:24:02,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:24:02,298.298 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:24:02,382.382 INFO    ] No existing commands found in stream
[2026-10-11 15:24:07,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:24:07,395.395 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 15:24:09,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:24:09,115.115 INFO    ] Checking for system updates...
[2026-10-11 15:24:09,137.137 INFO    ] 200
[2026-10-11 15:24:09,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:09,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:24:09,169.169 INFO    ] No update needed
[2026-10-11 15:24:09,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 15:24:09,192.192 INFO    ] 200
[2026-10-11 15:24:09,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:09,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:24:09,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:24:09,268.268 INFO    ] No camera update needed
[2026-10-11 15:24:09,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:24:09,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:24:09,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:24:09,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:24:11,324.324 INFO    ] ================================================
[2026-10-11 15:24:11,341.341 INFO    ] Launching Daemon at Sun Oct 11 15:24:11 IST 2026
[2026-10-11 15:24:11,353.353 INFO    ] ================================================
[2026-10-11 15:24:11,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:11
[2026-10-11 15:24:12,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:24:12,728.728 INFO    ] Initializing speech engine...
[2026-10-11 15:24:12,741.741 INFO    ] 2026-10-11 15:24:12
[2026-10-11 15:24:13,054.054 INFO    ] 2026-10-11 15:24:13
[2026-10-11 15:24:13,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:24:13,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:24:13,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:24:13,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:24:13,561.561 INFO    ] time= 11/10/2026 15:24:13
[2026-10-11 15:24:13,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:24:13,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:24:13,721.721 INFO    ] No existing commands found in stream
[2026-10-11 15:24:18,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:24:18,753.753 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 15:24:19,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:24:19,923.923 INFO    ] Checking for system updates...
[2026-10-11 15:24:19,980.980 INFO    ] 200
[2026-10-11 15:24:19,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:20,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:24:20,049.049 INFO    ] No update needed
[2026-10-11 15:24:20,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 15:24:20,088.088 INFO    ] 200
[2026-10-11 15:24:20,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:20,135.135 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:24:20,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:24:20,185.185 INFO    ] No camera update needed
[2026-10-11 15:24:20,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:24:20,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:24:20,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:24:20,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:24:22,244.244 INFO    ] ================================================
[2026-10-11 15:24:22,260.260 INFO    ] Launching Daemon at Sun Oct 11 15:24:22 IST 2026
[2026-10-11 15:24:22,271.271 INFO    ] ================================================
[2026-10-11 15:24:22,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:22
[2026-10-11 15:24:23,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:24:23,504.504 INFO    ] Initializing speech engine...
[2026-10-11 15:24:23,513.513 INFO    ] 2026-10-11 15:24:23
[2026-10-11 15:24:23,763.763 INFO    ] 2026-10-11 15:24:23
[2026-10-11 15:24:23,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:24:24,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:24:24,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:24:24,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:24:24,242.242 INFO    ] time= 11/10/2026 15:24:24
[2026-10-11 15:24:24,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:24:24,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:24:24,396.396 INFO    ] No existing commands found in stream
[2026-10-11 15:24:29,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:24:29,411.411 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 15:24:30,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:24:30,937.937 INFO    ] Checking for system updates...
[2026-10-11 15:24:30,973.973 INFO    ] 200
[2026-10-11 15:24:30,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:31,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:24:31,031.031 INFO    ] No update needed
[2026-10-11 15:24:31,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 15:24:31,072.072 INFO    ] 200
[2026-10-11 15:24:31,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:31,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:24:31,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:24:31,174.174 INFO    ] No camera update needed
[2026-10-11 15:24:31,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:24:31,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:24:31,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:24:31,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:24:33,231.231 INFO    ] ================================================
[2026-10-11 15:24:33,247.247 INFO    ] Launching Daemon at Sun Oct 11 15:24:33 IST 2026
[2026-10-11 15:24:33,258.258 INFO    ] ================================================
[2026-10-11 15:24:33,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:33
[2026-10-11 15:24:34,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:24:34,677.677 INFO    ] Initializing speech engine...
[2026-10-11 15:24:34,688.688 INFO    ] 2026-10-11 15:24:34
[2026-10-11 15:24:34,933.933 INFO    ] 2026-10-11 15:24:34
[2026-10-11 15:24:34,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:24:35,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:24:35,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:24:35,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:24:35,419.419 INFO    ] time= 11/10/2026 15:24:35
[2026-10-11 15:24:35,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:24:35,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:24:35,573.573 INFO    ] No existing commands found in stream
[2026-10-11 15:24:40,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:24:40,592.592 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 15:24:42,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:24:42,666.666 INFO    ] Checking for system updates...
[2026-10-11 15:24:42,702.702 INFO    ] 200
[2026-10-11 15:24:42,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:42,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:24:42,767.767 INFO    ] No update needed
[2026-10-11 15:24:42,770.770 INFO    ] Checking for camera pi updates...
[2026-10-11 15:24:42,809.809 INFO    ] 200
[2026-10-11 15:24:42,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:42,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:24:42,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:24:42,907.907 INFO    ] No camera update needed
[2026-10-11 15:24:42,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:24:42,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:24:42,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:24:42,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:24:44,963.963 INFO    ] ================================================
[2026-10-11 15:24:44,979.979 INFO    ] Launching Daemon at Sun Oct 11 15:24:44 IST 2026
[2026-10-11 15:24:44,990.990 INFO    ] ================================================
[2026-10-11 15:24:45,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:45
[2026-10-11 15:24:46,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:24:46,604.604 INFO    ] Initializing speech engine...
[2026-10-11 15:24:46,615.615 INFO    ] 2026-10-11 15:24:46
[2026-10-11 15:24:46,940.940 INFO    ] 2026-10-11 15:24:46
[2026-10-11 15:24:47,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:24:47,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:24:47,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:24:47,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:24:47,454.454 INFO    ] time= 11/10/2026 15:24:47
[2026-10-11 15:24:47,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:24:47,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:24:47,613.613 INFO    ] No existing commands found in stream
[2026-10-11 15:24:52,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:24:52,646.646 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 15:24:54,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:24:54,121.121 INFO    ] Checking for system updates...
[2026-10-11 15:24:54,158.158 INFO    ] 200
[2026-10-11 15:24:54,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:54,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:24:54,215.215 INFO    ] No update needed
[2026-10-11 15:24:54,218.218 INFO    ] Checking for camera pi updates...
[2026-10-11 15:24:54,251.251 INFO    ] 200
[2026-10-11 15:24:54,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:24:54,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:24:54,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:24:54,341.341 INFO    ] No camera update needed
[2026-10-11 15:24:54,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:24:54,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:24:54,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:24:54,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:24:56,395.395 INFO    ] ================================================
[2026-10-11 15:24:56,412.412 INFO    ] Launching Daemon at Sun Oct 11 15:24:56 IST 2026
[2026-10-11 15:24:56,423.423 INFO    ] ================================================
[2026-10-11 15:24:56,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:56
[2026-10-11 15:24:57,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:24:57,591.591 INFO    ] Initializing speech engine...
[2026-10-11 15:24:57,600.600 INFO    ] 2026-10-11 15:24:57
[2026-10-11 15:24:57,848.848 INFO    ] 2026-10-11 15:24:57
[2026-10-11 15:24:57,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:24:58,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:24:58,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:24:58,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:24:58,326.326 INFO    ] time= 11/10/2026 15:24:58
[2026-10-11 15:24:58,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:24:58,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:24:58,477.477 INFO    ] No existing commands found in stream
[2026-10-11 15:25:03,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:25:03,492.492 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 15:25:04,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:25:04,239.239 INFO    ] Checking for system updates...
[2026-10-11 15:25:04,280.280 INFO    ] 200
[2026-10-11 15:25:04,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:04,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:25:04,337.337 INFO    ] No update needed
[2026-10-11 15:25:04,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 15:25:04,377.377 INFO    ] 200
[2026-10-11 15:25:04,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:04,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:25:04,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:25:04,472.472 INFO    ] No camera update needed
[2026-10-11 15:25:04,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:25:04,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:25:04,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:25:04,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:25:06,528.528 INFO    ] ================================================
[2026-10-11 15:25:06,544.544 INFO    ] Launching Daemon at Sun Oct 11 15:25:06 IST 2026
[2026-10-11 15:25:06,556.556 INFO    ] ================================================
[2026-10-11 15:25:07,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:07
[2026-10-11 15:25:07,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:25:07,860.860 INFO    ] Initializing speech engine...
[2026-10-11 15:25:07,865.865 INFO    ] 2026-10-11 15:25:07
[2026-10-11 15:25:08,138.138 INFO    ] 2026-10-11 15:25:08
[2026-10-11 15:25:08,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:25:08,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:25:08,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:25:08,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:25:08,517.517 INFO    ] time= 11/10/2026 15:25:08
[2026-10-11 15:25:08,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:25:08,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:25:08,697.697 INFO    ] No existing commands found in stream
[2026-10-11 15:25:13,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:25:13,724.724 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 15:25:17,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:25:17,379.379 INFO    ] Checking for system updates...
[2026-10-11 15:25:17,421.421 INFO    ] 200
[2026-10-11 15:25:17,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:17,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:17,489.489 INFO    ] No update needed
[2026-10-11 15:25:17,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 15:25:17,532.532 INFO    ] 200
[2026-10-11 15:25:17,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:17,583.583 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:25:17,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:17,633.633 INFO    ] No camera update needed
[2026-10-11 15:25:17,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:25:17,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:25:17,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:25:17,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:25:19,693.693 INFO    ] ================================================
[2026-10-11 15:25:19,710.710 INFO    ] Launching Daemon at Sun Oct 11 15:25:19 IST 2026
[2026-10-11 15:25:19,722.722 INFO    ] ================================================
[2026-10-11 15:25:20,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:20
[2026-10-11 15:25:20,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:25:21,309.309 INFO    ] Initializing speech engine...
[2026-10-11 15:25:21,320.320 INFO    ] 2026-10-11 15:25:21
[2026-10-11 15:25:21,627.627 INFO    ] 2026-10-11 15:25:21
[2026-10-11 15:25:21,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:25:21,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:25:21,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:25:22,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:25:22,140.140 INFO    ] time= 11/10/2026 15:25:22
[2026-10-11 15:25:22,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:25:22,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:25:22,296.296 INFO    ] No existing commands found in stream
[2026-10-11 15:25:27,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:25:27,323.323 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 15:25:28,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:25:28,112.112 INFO    ] Checking for system updates...
[2026-10-11 15:25:28,134.134 INFO    ] 200
[2026-10-11 15:25:28,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:28,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:28,167.167 INFO    ] No update needed
[2026-10-11 15:25:28,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 15:25:28,188.188 INFO    ] 200
[2026-10-11 15:25:28,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:28,219.219 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:25:28,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:28,267.267 INFO    ] No camera update needed
[2026-10-11 15:25:28,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:25:28,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:25:28,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:25:28,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:25:30,328.328 INFO    ] ================================================
[2026-10-11 15:25:30,344.344 INFO    ] Launching Daemon at Sun Oct 11 15:25:30 IST 2026
[2026-10-11 15:25:30,355.355 INFO    ] ================================================
[2026-10-11 15:25:30,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:30
[2026-10-11 15:25:31,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:25:31,794.794 INFO    ] Initializing speech engine...
[2026-10-11 15:25:31,802.802 INFO    ] 2026-10-11 15:25:31
[2026-10-11 15:25:32,074.074 INFO    ] 2026-10-11 15:25:32
[2026-10-11 15:25:32,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:25:32,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:25:32,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:25:32,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:25:32,515.515 INFO    ] time= 11/10/2026 15:25:32
[2026-10-11 15:25:32,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:25:32,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:25:32,673.673 INFO    ] No existing commands found in stream
[2026-10-11 15:25:37,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:25:37,689.689 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 15:25:38,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:25:38,908.908 INFO    ] Checking for system updates...
[2026-10-11 15:25:38,929.929 INFO    ] 200
[2026-10-11 15:25:38,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:38,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:38,965.965 INFO    ] No update needed
[2026-10-11 15:25:38,967.967 INFO    ] Checking for camera pi updates...
[2026-10-11 15:25:38,989.989 INFO    ] 200
[2026-10-11 15:25:38,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:39,022.022 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:25:39,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:39,072.072 INFO    ] No camera update needed
[2026-10-11 15:25:39,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:25:39,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:25:39,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:25:39,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:25:41,127.127 INFO    ] ================================================
[2026-10-11 15:25:41,143.143 INFO    ] Launching Daemon at Sun Oct 11 15:25:41 IST 2026
[2026-10-11 15:25:41,153.153 INFO    ] ================================================
[2026-10-11 15:25:41,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:41
[2026-10-11 15:25:42,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:25:42,606.606 INFO    ] Initializing speech engine...
[2026-10-11 15:25:42,619.619 INFO    ] 2026-10-11 15:25:42
[2026-10-11 15:25:42,908.908 INFO    ] 2026-10-11 15:25:42
[2026-10-11 15:25:42,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:25:43,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:25:43,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:25:43,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:25:43,406.406 INFO    ] time= 11/10/2026 15:25:43
[2026-10-11 15:25:43,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:25:43,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:25:43,598.598 INFO    ] No existing commands found in stream
[2026-10-11 15:25:48,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:25:48,627.627 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 15:25:51,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:25:51,912.912 INFO    ] Checking for system updates...
[2026-10-11 15:25:51,953.953 INFO    ] 200
[2026-10-11 15:25:51,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:52,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:52,010.010 INFO    ] No update needed
[2026-10-11 15:25:52,012.012 INFO    ] Checking for camera pi updates...
[2026-10-11 15:25:52,046.046 INFO    ] 200
[2026-10-11 15:25:52,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:25:52,093.093 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:25:52,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:25:52,244.244 INFO    ] No camera update needed
[2026-10-11 15:25:52,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:25:52,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:25:52,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:25:52,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:25:54,299.299 INFO    ] ================================================
[2026-10-11 15:25:54,314.314 INFO    ] Launching Daemon at Sun Oct 11 15:25:54 IST 2026
[2026-10-11 15:25:54,325.325 INFO    ] ================================================
[2026-10-11 15:25:54,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:54
[2026-10-11 15:25:55,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:25:55,428.428 INFO    ] Initializing speech engine...
[2026-10-11 15:25:55,435.435 INFO    ] 2026-10-11 15:25:55
[2026-10-11 15:25:55,696.696 INFO    ] 2026-10-11 15:25:55
[2026-10-11 15:25:55,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:25:55,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:25:55,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:25:56,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:25:56,088.088 INFO    ] time= 11/10/2026 15:25:56
[2026-10-11 15:25:56,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:25:56,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:25:56,199.199 INFO    ] No existing commands found in stream
[2026-10-11 15:26:01,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:26:01,217.217 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 15:26:01,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:26:01,882.882 INFO    ] Checking for system updates...
[2026-10-11 15:26:01,945.945 INFO    ] 200
[2026-10-11 15:26:01,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:02,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:26:02,019.019 INFO    ] No update needed
[2026-10-11 15:26:02,023.023 INFO    ] Checking for camera pi updates...
[2026-10-11 15:26:02,091.091 INFO    ] 200
[2026-10-11 15:26:02,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:02,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:26:02,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:26:02,217.217 INFO    ] No camera update needed
[2026-10-11 15:26:02,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:26:02,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:26:02,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:26:02,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:26:04,285.285 INFO    ] ================================================
[2026-10-11 15:26:04,300.300 INFO    ] Launching Daemon at Sun Oct 11 15:26:04 IST 2026
[2026-10-11 15:26:04,310.310 INFO    ] ================================================
[2026-10-11 15:26:04,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:04
[2026-10-11 15:26:05,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:26:05,960.960 INFO    ] Initializing speech engine...
[2026-10-11 15:26:05,967.967 INFO    ] 2026-10-11 15:26:05
[2026-10-11 15:26:06,172.172 INFO    ] 2026-10-11 15:26:06
[2026-10-11 15:26:06,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:26:06,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:26:06,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:26:06,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:26:06,693.693 INFO    ] time= 11/10/2026 15:26:06
[2026-10-11 15:26:06,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:26:06,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:26:06,870.870 INFO    ] No existing commands found in stream
[2026-10-11 15:26:11,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:26:11,897.897 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 15:26:14,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:26:14,877.877 INFO    ] Checking for system updates...
[2026-10-11 15:26:14,900.900 INFO    ] 200
[2026-10-11 15:26:14,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:14,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:26:14,947.947 INFO    ] No update needed
[2026-10-11 15:26:14,950.950 INFO    ] Checking for camera pi updates...
[2026-10-11 15:26:14,987.987 INFO    ] 200
[2026-10-11 15:26:14,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:15,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:26:15,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:26:15,087.087 INFO    ] No camera update needed
[2026-10-11 15:26:15,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:26:15,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:26:15,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:26:15,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:26:17,142.142 INFO    ] ================================================
[2026-10-11 15:26:17,156.156 INFO    ] Launching Daemon at Sun Oct 11 15:26:17 IST 2026
[2026-10-11 15:26:17,167.167 INFO    ] ================================================
[2026-10-11 15:26:17,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:17
[2026-10-11 15:26:18,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:26:18,587.587 INFO    ] Initializing speech engine...
[2026-10-11 15:26:18,601.601 INFO    ] 2026-10-11 15:26:18
[2026-10-11 15:26:18,913.913 INFO    ] 2026-10-11 15:26:18
[2026-10-11 15:26:18,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:26:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:26:19,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:26:19,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:26:19,421.421 INFO    ] time= 11/10/2026 15:26:19
[2026-10-11 15:26:19,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:26:19,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:26:19,577.577 INFO    ] No existing commands found in stream
[2026-10-11 15:26:24,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:26:24,610.610 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 15:26:27,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:26:27,187.187 INFO    ] Checking for system updates...
[2026-10-11 15:26:27,208.208 INFO    ] 200
[2026-10-11 15:26:27,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:27,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:26:27,248.248 INFO    ] No update needed
[2026-10-11 15:26:27,251.251 INFO    ] Checking for camera pi updates...
[2026-10-11 15:26:27,292.292 INFO    ] 200
[2026-10-11 15:26:27,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:27,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:26:27,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:26:27,391.391 INFO    ] No camera update needed
[2026-10-11 15:26:27,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:26:27,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:26:27,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:26:27,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:26:29,448.448 INFO    ] ================================================
[2026-10-11 15:26:29,464.464 INFO    ] Launching Daemon at Sun Oct 11 15:26:29 IST 2026
[2026-10-11 15:26:29,475.475 INFO    ] ================================================
[2026-10-11 15:26:30,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:30
[2026-10-11 15:26:30,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:26:30,757.757 INFO    ] Initializing speech engine...
[2026-10-11 15:26:30,763.763 INFO    ] 2026-10-11 15:26:30
[2026-10-11 15:26:31,016.016 INFO    ] 2026-10-11 15:26:31
[2026-10-11 15:26:31,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:26:31,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:26:31,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:26:31,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:26:31,521.521 INFO    ] time= 11/10/2026 15:26:31
[2026-10-11 15:26:31,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:26:31,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:26:31,746.746 INFO    ] No existing commands found in stream
[2026-10-11 15:26:36,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:26:36,779.779 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 15:26:39,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:26:39,905.905 INFO    ] Checking for system updates...
[2026-10-11 15:26:39,928.928 INFO    ] 200
[2026-10-11 15:26:39,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:39,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:26:39,977.977 INFO    ] No update needed
[2026-10-11 15:26:39,980.980 INFO    ] Checking for camera pi updates...
[2026-10-11 15:26:40,013.013 INFO    ] 200
[2026-10-11 15:26:40,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:40,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:26:40,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:26:40,112.112 INFO    ] No camera update needed
[2026-10-11 15:26:40,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:26:40,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:26:40,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:26:40,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:26:42,169.169 INFO    ] ================================================
[2026-10-11 15:26:42,184.184 INFO    ] Launching Daemon at Sun Oct 11 15:26:42 IST 2026
[2026-10-11 15:26:42,195.195 INFO    ] ================================================
[2026-10-11 15:26:42,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:42
[2026-10-11 15:26:43,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:26:43,565.565 INFO    ] Initializing speech engine...
[2026-10-11 15:26:43,571.571 INFO    ] 2026-10-11 15:26:43
[2026-10-11 15:26:43,841.841 INFO    ] 2026-10-11 15:26:43
[2026-10-11 15:26:43,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:26:44,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:26:44,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:26:44,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:26:44,227.227 INFO    ] time= 11/10/2026 15:26:44
[2026-10-11 15:26:44,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:26:44,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:26:44,354.354 INFO    ] No existing commands found in stream
[2026-10-11 15:26:49,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:26:49,368.368 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 15:26:51,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:26:51,905.905 INFO    ] Checking for system updates...
[2026-10-11 15:26:51,926.926 INFO    ] 200
[2026-10-11 15:26:51,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:51,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:26:51,963.963 INFO    ] No update needed
[2026-10-11 15:26:51,966.966 INFO    ] Checking for camera pi updates...
[2026-10-11 15:26:51,999.999 INFO    ] 200
[2026-10-11 15:26:52,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:26:52,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:26:52,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:26:52,093.093 INFO    ] No camera update needed
[2026-10-11 15:26:52,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:26:52,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:26:52,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:26:52,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:26:54,149.149 INFO    ] ================================================
[2026-10-11 15:26:54,164.164 INFO    ] Launching Daemon at Sun Oct 11 15:26:54 IST 2026
[2026-10-11 15:26:54,174.174 INFO    ] ================================================
[2026-10-11 15:26:54,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:54
[2026-10-11 15:26:55,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:26:55,534.534 INFO    ] Initializing speech engine...
[2026-10-11 15:26:55,548.548 INFO    ] 2026-10-11 15:26:55
[2026-10-11 15:26:55,840.840 INFO    ] 2026-10-11 15:26:55
[2026-10-11 15:26:55,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:26:56,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:26:56,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:26:56,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:26:56,227.227 INFO    ] time= 11/10/2026 15:26:56
[2026-10-11 15:26:56,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:26:56,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:26:56,355.355 INFO    ] No existing commands found in stream
[2026-10-11 15:27:01,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:27:01,371.371 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 15:27:03,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:27:03,720.720 INFO    ] Checking for system updates...
[2026-10-11 15:27:03,757.757 INFO    ] 200
[2026-10-11 15:27:03,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:03,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:27:03,822.822 INFO    ] No update needed
[2026-10-11 15:27:03,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 15:27:03,863.863 INFO    ] 200
[2026-10-11 15:27:03,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:03,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:27:03,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:27:03,968.968 INFO    ] No camera update needed
[2026-10-11 15:27:03,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:27:03,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:27:03,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:27:03,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:27:06,026.026 INFO    ] ================================================
[2026-10-11 15:27:06,041.041 INFO    ] Launching Daemon at Sun Oct 11 15:27:06 IST 2026
[2026-10-11 15:27:06,052.052 INFO    ] ================================================
[2026-10-11 15:27:06,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:06
[2026-10-11 15:27:07,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:27:07,448.448 INFO    ] Initializing speech engine...
[2026-10-11 15:27:07,457.457 INFO    ] 2026-10-11 15:27:07
[2026-10-11 15:27:07,710.710 INFO    ] 2026-10-11 15:27:07
[2026-10-11 15:27:07,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:27:07,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:27:07,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:27:08,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:27:08,078.078 INFO    ] time= 11/10/2026 15:27:08
[2026-10-11 15:27:08,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:27:08,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:27:08,240.240 INFO    ] No existing commands found in stream
[2026-10-11 15:27:13,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:27:13,278.278 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 15:27:13,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:27:13,674.674 INFO    ] Checking for system updates...
[2026-10-11 15:27:13,695.695 INFO    ] 200
[2026-10-11 15:27:13,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:13,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:27:13,727.727 INFO    ] No update needed
[2026-10-11 15:27:13,728.728 INFO    ] Checking for camera pi updates...
[2026-10-11 15:27:13,752.752 INFO    ] 200
[2026-10-11 15:27:13,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:13,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:27:13,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:27:13,852.852 INFO    ] No camera update needed
[2026-10-11 15:27:13,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:27:13,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:27:13,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:27:13,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:27:15,911.911 INFO    ] ================================================
[2026-10-11 15:27:15,926.926 INFO    ] Launching Daemon at Sun Oct 11 15:27:15 IST 2026
[2026-10-11 15:27:15,937.937 INFO    ] ================================================
[2026-10-11 15:27:16,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:16
[2026-10-11 15:27:17,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:27:17,249.249 INFO    ] Initializing speech engine...
[2026-10-11 15:27:17,262.262 INFO    ] 2026-10-11 15:27:17
[2026-10-11 15:27:17,528.528 INFO    ] 2026-10-11 15:27:17
[2026-10-11 15:27:17,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:27:17,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:27:17,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:27:17,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:27:17,903.903 INFO    ] time= 11/10/2026 15:27:17
[2026-10-11 15:27:17,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:27:17,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:27:18,081.081 INFO    ] No existing commands found in stream
[2026-10-11 15:27:23,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:27:23,114.114 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 15:27:27,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:27:27,232.232 INFO    ] Checking for system updates...
[2026-10-11 15:27:27,252.252 INFO    ] 200
[2026-10-11 15:27:27,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:27,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:27:27,301.301 INFO    ] No update needed
[2026-10-11 15:27:27,304.304 INFO    ] Checking for camera pi updates...
[2026-10-11 15:27:27,340.340 INFO    ] 200
[2026-10-11 15:27:27,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:27,383.383 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:27:27,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:27:27,435.435 INFO    ] No camera update needed
[2026-10-11 15:27:27,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:27:27,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:27:27,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:27:27,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:27:29,489.489 INFO    ] ================================================
[2026-10-11 15:27:29,505.505 INFO    ] Launching Daemon at Sun Oct 11 15:27:29 IST 2026
[2026-10-11 15:27:29,515.515 INFO    ] ================================================
[2026-10-11 15:27:30,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:30
[2026-10-11 15:27:30,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:27:30,751.751 INFO    ] Initializing speech engine...
[2026-10-11 15:27:30,765.765 INFO    ] 2026-10-11 15:27:30
[2026-10-11 15:27:31,034.034 INFO    ] 2026-10-11 15:27:31
[2026-10-11 15:27:31,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:27:31,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:27:31,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:27:31,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:27:31,552.552 INFO    ] time= 11/10/2026 15:27:31
[2026-10-11 15:27:31,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:27:31,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:27:31,739.739 INFO    ] No existing commands found in stream
[2026-10-11 15:27:36,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:27:36,764.764 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 15:27:37,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:27:37,573.573 INFO    ] Checking for system updates...
[2026-10-11 15:27:37,593.593 INFO    ] 200
[2026-10-11 15:27:37,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:37,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:27:37,625.625 INFO    ] No update needed
[2026-10-11 15:27:37,626.626 INFO    ] Checking for camera pi updates...
[2026-10-11 15:27:37,647.647 INFO    ] 200
[2026-10-11 15:27:37,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:37,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:27:37,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:27:37,742.742 INFO    ] No camera update needed
[2026-10-11 15:27:37,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:27:37,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:27:37,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:27:37,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:27:39,798.798 INFO    ] ================================================
[2026-10-11 15:27:39,813.813 INFO    ] Launching Daemon at Sun Oct 11 15:27:39 IST 2026
[2026-10-11 15:27:39,824.824 INFO    ] ================================================
[2026-10-11 15:27:40,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:40
[2026-10-11 15:27:40,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:27:41,200.200 INFO    ] Initializing speech engine...
[2026-10-11 15:27:41,206.206 INFO    ] 2026-10-11 15:27:41
[2026-10-11 15:27:41,467.467 INFO    ] 2026-10-11 15:27:41
[2026-10-11 15:27:41,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:27:41,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:27:41,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:27:41,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:27:41,933.933 INFO    ] time= 11/10/2026 15:27:41
[2026-10-11 15:27:41,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:27:42,021.021 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:27:42,075.075 INFO    ] No existing commands found in stream
[2026-10-11 15:27:47,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:27:47,090.090 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 15:27:49,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:27:49,146.146 INFO    ] Checking for system updates...
[2026-10-11 15:27:49,166.166 INFO    ] 200
[2026-10-11 15:27:49,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:49,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:27:49,201.201 INFO    ] No update needed
[2026-10-11 15:27:49,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 15:27:49,221.221 INFO    ] 200
[2026-10-11 15:27:49,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:27:49,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:27:49,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:27:49,292.292 INFO    ] No camera update needed
[2026-10-11 15:27:49,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:27:49,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:27:49,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:27:49,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:27:51,347.347 INFO    ] ================================================
[2026-10-11 15:27:51,362.362 INFO    ] Launching Daemon at Sun Oct 11 15:27:51 IST 2026
[2026-10-11 15:27:51,373.373 INFO    ] ================================================
[2026-10-11 15:27:51,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:51
[2026-10-11 15:27:52,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:27:52,716.716 INFO    ] Initializing speech engine...
[2026-10-11 15:27:52,735.735 INFO    ] 2026-10-11 15:27:52
[2026-10-11 15:27:52,983.983 INFO    ] 2026-10-11 15:27:52
[2026-10-11 15:27:53,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:27:53,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:27:53,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:27:53,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:27:53,466.466 INFO    ] time= 11/10/2026 15:27:53
[2026-10-11 15:27:53,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:27:53,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:27:53,611.611 INFO    ] No existing commands found in stream
[2026-10-11 15:27:58,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:27:58,626.626 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 15:28:01,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:28:01,096.096 INFO    ] Checking for system updates...
[2026-10-11 15:28:01,135.135 INFO    ] 200
[2026-10-11 15:28:01,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:01,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:01,197.197 INFO    ] No update needed
[2026-10-11 15:28:01,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 15:28:01,236.236 INFO    ] 200
[2026-10-11 15:28:01,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:01,282.282 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:28:01,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:01,428.428 INFO    ] No camera update needed
[2026-10-11 15:28:01,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:28:01,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:28:01,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:28:01,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:28:03,490.490 INFO    ] ================================================
[2026-10-11 15:28:03,510.510 INFO    ] Launching Daemon at Sun Oct 11 15:28:03 IST 2026
[2026-10-11 15:28:03,523.523 INFO    ] ================================================
[2026-10-11 15:28:04,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:04
[2026-10-11 15:28:04,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:28:04,970.970 INFO    ] Initializing speech engine...
[2026-10-11 15:28:04,991.991 INFO    ] 2026-10-11 15:28:04
[2026-10-11 15:28:05,187.187 INFO    ] 2026-10-11 15:28:05
[2026-10-11 15:28:05,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:28:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:28:05,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:28:05,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:28:05,600.600 INFO    ] time= 11/10/2026 15:28:05
[2026-10-11 15:28:05,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:28:05,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:28:05,758.758 INFO    ] No existing commands found in stream
[2026-10-11 15:28:10,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:28:10,791.791 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 15:28:11,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:28:11,952.952 INFO    ] Checking for system updates...
[2026-10-11 15:28:11,972.972 INFO    ] 200
[2026-10-11 15:28:11,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:12,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:12,004.004 INFO    ] No update needed
[2026-10-11 15:28:12,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 15:28:12,025.025 INFO    ] 200
[2026-10-11 15:28:12,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:12,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:28:12,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:12,096.096 INFO    ] No camera update needed
[2026-10-11 15:28:12,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:28:12,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:28:12,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:28:12,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:28:14,150.150 INFO    ] ================================================
[2026-10-11 15:28:14,165.165 INFO    ] Launching Daemon at Sun Oct 11 15:28:14 IST 2026
[2026-10-11 15:28:14,176.176 INFO    ] ================================================
[2026-10-11 15:28:14,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:14
[2026-10-11 15:28:15,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:28:15,536.536 INFO    ] Initializing speech engine...
[2026-10-11 15:28:15,550.550 INFO    ] 2026-10-11 15:28:15
[2026-10-11 15:28:15,836.836 INFO    ] 2026-10-11 15:28:15
[2026-10-11 15:28:15,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:28:16,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:28:16,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:28:16,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:28:16,238.238 INFO    ] time= 11/10/2026 15:28:16
[2026-10-11 15:28:16,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:28:16,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:28:16,421.421 INFO    ] No existing commands found in stream
[2026-10-11 15:28:21,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:28:21,447.447 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 15:28:23,927.927 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:28:23,929.929 INFO    ] Checking for system updates...
[2026-10-11 15:28:23,951.951 INFO    ] 200
[2026-10-11 15:28:23,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:23,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:24,001.001 INFO    ] No update needed
[2026-10-11 15:28:24,003.003 INFO    ] Checking for camera pi updates...
[2026-10-11 15:28:24,041.041 INFO    ] 200
[2026-10-11 15:28:24,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:24,084.084 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:28:24,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:24,143.143 INFO    ] No camera update needed
[2026-10-11 15:28:24,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:28:24,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:28:24,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:28:24,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:28:26,198.198 INFO    ] ================================================
[2026-10-11 15:28:26,214.214 INFO    ] Launching Daemon at Sun Oct 11 15:28:26 IST 2026
[2026-10-11 15:28:26,225.225 INFO    ] ================================================
[2026-10-11 15:28:26,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:26
[2026-10-11 15:28:27,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:28:27,656.656 INFO    ] Initializing speech engine...
[2026-10-11 15:28:27,668.668 INFO    ] 2026-10-11 15:28:27
[2026-10-11 15:28:27,952.952 INFO    ] 2026-10-11 15:28:27
[2026-10-11 15:28:28,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:28:28,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:28:28,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:28:28,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:28:28,483.483 INFO    ] time= 11/10/2026 15:28:28
[2026-10-11 15:28:28,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:28:28,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:28:28,637.637 INFO    ] No existing commands found in stream
[2026-10-11 15:28:33,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:28:33,661.661 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 15:28:35,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:28:35,467.467 INFO    ] Checking for system updates...
[2026-10-11 15:28:35,491.491 INFO    ] 200
[2026-10-11 15:28:35,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:35,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:35,526.526 INFO    ] No update needed
[2026-10-11 15:28:35,527.527 INFO    ] Checking for camera pi updates...
[2026-10-11 15:28:35,548.548 INFO    ] 200
[2026-10-11 15:28:35,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:35,584.584 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:28:35,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:35,633.633 INFO    ] No camera update needed
[2026-10-11 15:28:35,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:28:35,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:28:35,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:28:35,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:28:37,690.690 INFO    ] ================================================
[2026-10-11 15:28:37,708.708 INFO    ] Launching Daemon at Sun Oct 11 15:28:37 IST 2026
[2026-10-11 15:28:37,720.720 INFO    ] ================================================
[2026-10-11 15:28:38,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:38
[2026-10-11 15:28:38,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:28:39,056.056 INFO    ] Initializing speech engine...
[2026-10-11 15:28:39,063.063 INFO    ] 2026-10-11 15:28:39
[2026-10-11 15:28:39,315.315 INFO    ] 2026-10-11 15:28:39
[2026-10-11 15:28:39,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:28:39,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:28:39,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:28:39,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:28:39,775.775 INFO    ] time= 11/10/2026 15:28:39
[2026-10-11 15:28:39,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:28:39,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:28:39,943.943 INFO    ] No existing commands found in stream
[2026-10-11 15:28:44,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:28:44,958.958 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 15:28:47,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:28:47,719.719 INFO    ] Checking for system updates...
[2026-10-11 15:28:47,740.740 INFO    ] 200
[2026-10-11 15:28:47,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:47,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:47,771.771 INFO    ] No update needed
[2026-10-11 15:28:47,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 15:28:47,806.806 INFO    ] 200
[2026-10-11 15:28:47,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:47,853.853 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:28:47,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:47,897.897 INFO    ] No camera update needed
[2026-10-11 15:28:47,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:28:47,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:28:47,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:28:47,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:28:49,959.959 INFO    ] ================================================
[2026-10-11 15:28:49,974.974 INFO    ] Launching Daemon at Sun Oct 11 15:28:49 IST 2026
[2026-10-11 15:28:49,985.985 INFO    ] ================================================
[2026-10-11 15:28:50,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:50
[2026-10-11 15:28:51,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:28:51,497.497 INFO    ] Initializing speech engine...
[2026-10-11 15:28:51,506.506 INFO    ] 2026-10-11 15:28:51
[2026-10-11 15:28:51,810.810 INFO    ] 2026-10-11 15:28:51
[2026-10-11 15:28:51,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:28:52,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:28:52,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:28:52,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:28:52,317.317 INFO    ] time= 11/10/2026 15:28:52
[2026-10-11 15:28:52,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:28:52,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:28:52,472.472 INFO    ] No existing commands found in stream
[2026-10-11 15:28:57,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:28:57,496.496 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 15:28:59,258.258 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:28:59,259.259 INFO    ] Checking for system updates...
[2026-10-11 15:28:59,281.281 INFO    ] 200
[2026-10-11 15:28:59,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:59,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:59,316.316 INFO    ] No update needed
[2026-10-11 15:28:59,318.318 INFO    ] Checking for camera pi updates...
[2026-10-11 15:28:59,339.339 INFO    ] 200
[2026-10-11 15:28:59,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:28:59,366.366 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:28:59,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:28:59,417.417 INFO    ] No camera update needed
[2026-10-11 15:28:59,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:28:59,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:28:59,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:28:59,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:29:01,473.473 INFO    ] ================================================
[2026-10-11 15:29:01,488.488 INFO    ] Launching Daemon at Sun Oct 11 15:29:01 IST 2026
[2026-10-11 15:29:01,499.499 INFO    ] ================================================
[2026-10-11 15:29:02,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:02
[2026-10-11 15:29:02,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:29:03,330.330 INFO    ] Initializing speech engine...
[2026-10-11 15:29:03,342.342 INFO    ] 2026-10-11 15:29:03
[2026-10-11 15:29:03,599.599 INFO    ] 2026-10-11 15:29:03
[2026-10-11 15:29:03,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:29:03,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:29:03,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:29:03,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:29:03,956.956 INFO    ] time= 11/10/2026 15:29:03
[2026-10-11 15:29:03,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:29:03,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:29:04,071.071 INFO    ] No existing commands found in stream
[2026-10-11 15:29:09,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:29:09,089.089 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 15:29:10,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:29:10,109.109 INFO    ] Checking for system updates...
[2026-10-11 15:29:10,148.148 INFO    ] 200
[2026-10-11 15:29:10,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:10,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:29:10,209.209 INFO    ] No update needed
[2026-10-11 15:29:10,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 15:29:10,247.247 INFO    ] 200
[2026-10-11 15:29:10,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:10,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:29:10,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:29:10,341.341 INFO    ] No camera update needed
[2026-10-11 15:29:10,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:29:10,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:29:10,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:29:10,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:29:12,398.398 INFO    ] ================================================
[2026-10-11 15:29:12,413.413 INFO    ] Launching Daemon at Sun Oct 11 15:29:12 IST 2026
[2026-10-11 15:29:12,424.424 INFO    ] ================================================
[2026-10-11 15:29:13,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:13
[2026-10-11 15:29:13,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:29:13,881.881 INFO    ] Initializing speech engine...
[2026-10-11 15:29:13,887.887 INFO    ] 2026-10-11 15:29:13
[2026-10-11 15:29:14,158.158 INFO    ] 2026-10-11 15:29:14
[2026-10-11 15:29:14,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:29:14,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:29:14,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:29:14,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:29:14,630.630 INFO    ] time= 11/10/2026 15:29:14
[2026-10-11 15:29:14,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:29:14,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:29:14,788.788 INFO    ] No existing commands found in stream
[2026-10-11 15:29:19,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:29:19,827.827 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 15:29:20,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:29:20,741.741 INFO    ] Checking for system updates...
[2026-10-11 15:29:20,763.763 INFO    ] 200
[2026-10-11 15:29:20,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:20,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:29:20,821.821 INFO    ] No update needed
[2026-10-11 15:29:20,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 15:29:20,861.861 INFO    ] 200
[2026-10-11 15:29:20,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:20,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:29:20,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:29:20,958.958 INFO    ] No camera update needed
[2026-10-11 15:29:20,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:29:20,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:29:20,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:29:20,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:29:23,016.016 INFO    ] ================================================
[2026-10-11 15:29:23,032.032 INFO    ] Launching Daemon at Sun Oct 11 15:29:23 IST 2026
[2026-10-11 15:29:23,043.043 INFO    ] ================================================
[2026-10-11 15:29:23,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:23
[2026-10-11 15:29:24,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:29:24,496.496 INFO    ] Initializing speech engine...
[2026-10-11 15:29:24,505.505 INFO    ] 2026-10-11 15:29:24
[2026-10-11 15:29:24,768.768 INFO    ] 2026-10-11 15:29:24
[2026-10-11 15:29:24,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:29:25,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:29:25,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:29:25,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:29:25,229.229 INFO    ] time= 11/10/2026 15:29:25
[2026-10-11 15:29:25,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:29:25,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:29:25,384.384 INFO    ] No existing commands found in stream
[2026-10-11 15:29:30,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:29:30,419.419 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 15:29:34,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:29:34,238.238 INFO    ] Checking for system updates...
[2026-10-11 15:29:34,273.273 INFO    ] 200
[2026-10-11 15:29:34,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:34,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:29:34,329.329 INFO    ] No update needed
[2026-10-11 15:29:34,332.332 INFO    ] Checking for camera pi updates...
[2026-10-11 15:29:34,371.371 INFO    ] 200
[2026-10-11 15:29:34,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:34,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:29:34,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:29:34,465.465 INFO    ] No camera update needed
[2026-10-11 15:29:34,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:29:34,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:29:34,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:29:34,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:29:36,523.523 INFO    ] ================================================
[2026-10-11 15:29:36,539.539 INFO    ] Launching Daemon at Sun Oct 11 15:29:36 IST 2026
[2026-10-11 15:29:36,550.550 INFO    ] ================================================
[2026-10-11 15:29:37,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:37
[2026-10-11 15:29:37,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:29:38,130.130 INFO    ] Initializing speech engine...
[2026-10-11 15:29:38,142.142 INFO    ] 2026-10-11 15:29:38
[2026-10-11 15:29:38,420.420 INFO    ] 2026-10-11 15:29:38
[2026-10-11 15:29:38,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:29:38,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:29:38,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:29:38,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:29:38,960.960 INFO    ] time= 11/10/2026 15:29:38
[2026-10-11 15:29:38,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:29:39,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:29:39,116.116 INFO    ] No existing commands found in stream
[2026-10-11 15:29:44,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:29:44,139.139 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 15:29:48,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:29:48,139.139 INFO    ] Checking for system updates...
[2026-10-11 15:29:48,161.161 INFO    ] 200
[2026-10-11 15:29:48,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:48,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:29:48,198.198 INFO    ] No update needed
[2026-10-11 15:29:48,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 15:29:48,233.233 INFO    ] 200
[2026-10-11 15:29:48,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:29:48,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:29:48,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:29:48,324.324 INFO    ] No camera update needed
[2026-10-11 15:29:48,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:29:48,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:29:48,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:29:48,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:29:50,379.379 INFO    ] ================================================
[2026-10-11 15:29:50,394.394 INFO    ] Launching Daemon at Sun Oct 11 15:29:50 IST 2026
[2026-10-11 15:29:50,405.405 INFO    ] ================================================
[2026-10-11 15:29:50,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:50
[2026-10-11 15:29:51,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:29:51,751.751 INFO    ] Initializing speech engine...
[2026-10-11 15:29:51,764.764 INFO    ] 2026-10-11 15:29:51
[2026-10-11 15:29:52,015.015 INFO    ] 2026-10-11 15:29:52
[2026-10-11 15:29:52,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:29:52,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:29:52,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:29:52,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:29:52,456.456 INFO    ] time= 11/10/2026 15:29:52
[2026-10-11 15:29:52,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:29:52,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:29:52,641.641 INFO    ] No existing commands found in stream
[2026-10-11 15:29:57,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:29:57,656.656 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 15:30:00,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:30:00,607.607 INFO    ] Checking for system updates...
[2026-10-11 15:30:00,627.627 INFO    ] 200
[2026-10-11 15:30:00,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:00,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:30:00,658.658 INFO    ] No update needed
[2026-10-11 15:30:00,660.660 INFO    ] Checking for camera pi updates...
[2026-10-11 15:30:00,679.679 INFO    ] 200
[2026-10-11 15:30:00,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:00,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:30:00,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:30:00,760.760 INFO    ] No camera update needed
[2026-10-11 15:30:00,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:30:00,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:30:00,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:30:00,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:30:02,869.869 INFO    ] ================================================
[2026-10-11 15:30:02,915.915 INFO    ] Launching Daemon at Sun Oct 11 15:30:02 IST 2026
[2026-10-11 15:30:02,954.954 INFO    ] ================================================
[2026-10-11 15:30:03,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:03
[2026-10-11 15:30:04,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:30:04,688.688 INFO    ] Initializing speech engine...
[2026-10-11 15:30:04,695.695 INFO    ] 2026-10-11 15:30:04
[2026-10-11 15:30:04,997.997 INFO    ] 2026-10-11 15:30:04
[2026-10-11 15:30:05,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:30:05,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:30:05,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:30:05,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:30:05,521.521 INFO    ] time= 11/10/2026 15:30:05
[2026-10-11 15:30:05,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:30:05,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:30:05,670.670 INFO    ] No existing commands found in stream
[2026-10-11 15:30:10,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:30:10,715.715 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 15:30:14,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:30:14,360.360 INFO    ] Checking for system updates...
[2026-10-11 15:30:14,381.381 INFO    ] 200
[2026-10-11 15:30:14,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:14,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:30:14,416.416 INFO    ] No update needed
[2026-10-11 15:30:14,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 15:30:14,444.444 INFO    ] 200
[2026-10-11 15:30:14,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:14,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:30:14,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:30:14,637.637 INFO    ] No camera update needed
[2026-10-11 15:30:14,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:30:14,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:30:14,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:30:14,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:30:16,696.696 INFO    ] ================================================
[2026-10-11 15:30:16,711.711 INFO    ] Launching Daemon at Sun Oct 11 15:30:16 IST 2026
[2026-10-11 15:30:16,722.722 INFO    ] ================================================
[2026-10-11 15:30:17,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:17
[2026-10-11 15:30:17,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:30:18,084.084 INFO    ] Initializing speech engine...
[2026-10-11 15:30:18,093.093 INFO    ] 2026-10-11 15:30:18
[2026-10-11 15:30:18,341.341 INFO    ] 2026-10-11 15:30:18
[2026-10-11 15:30:18,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:30:18,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:30:18,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:30:18,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:30:18,818.818 INFO    ] time= 11/10/2026 15:30:18
[2026-10-11 15:30:18,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:30:18,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:30:18,959.959 INFO    ] No existing commands found in stream
[2026-10-11 15:30:23,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:30:23,973.973 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 15:30:25,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:30:25,434.434 INFO    ] Checking for system updates...
[2026-10-11 15:30:25,456.456 INFO    ] 200
[2026-10-11 15:30:25,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:25,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:30:25,491.491 INFO    ] No update needed
[2026-10-11 15:30:25,492.492 INFO    ] Checking for camera pi updates...
[2026-10-11 15:30:25,511.511 INFO    ] 200
[2026-10-11 15:30:25,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:25,540.540 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:30:25,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:30:25,589.589 INFO    ] No camera update needed
[2026-10-11 15:30:25,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:30:25,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:30:25,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:30:25,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:30:27,648.648 INFO    ] ================================================
[2026-10-11 15:30:27,664.664 INFO    ] Launching Daemon at Sun Oct 11 15:30:27 IST 2026
[2026-10-11 15:30:27,675.675 INFO    ] ================================================
[2026-10-11 15:30:28,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:28
[2026-10-11 15:30:28,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:30:29,040.040 INFO    ] Initializing speech engine...
[2026-10-11 15:30:29,049.049 INFO    ] 2026-10-11 15:30:29
[2026-10-11 15:30:29,297.297 INFO    ] 2026-10-11 15:30:29
[2026-10-11 15:30:29,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:30:29,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:30:29,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:30:29,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:30:29,803.803 INFO    ] time= 11/10/2026 15:30:29
[2026-10-11 15:30:29,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:30:29,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:30:29,993.993 INFO    ] No existing commands found in stream
[2026-10-11 15:30:35,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:30:35,021.021 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 15:30:35,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:30:35,471.471 INFO    ] Checking for system updates...
[2026-10-11 15:30:35,492.492 INFO    ] 200
[2026-10-11 15:30:35,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:35,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:30:35,528.528 INFO    ] No update needed
[2026-10-11 15:30:35,531.531 INFO    ] Checking for camera pi updates...
[2026-10-11 15:30:35,564.564 INFO    ] 200
[2026-10-11 15:30:35,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:35,608.608 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:30:35,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:30:35,641.641 INFO    ] No camera update needed
[2026-10-11 15:30:35,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:30:35,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:30:35,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:30:35,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:30:37,699.699 INFO    ] ================================================
[2026-10-11 15:30:37,715.715 INFO    ] Launching Daemon at Sun Oct 11 15:30:37 IST 2026
[2026-10-11 15:30:37,725.725 INFO    ] ================================================
[2026-10-11 15:30:38,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:38
[2026-10-11 15:30:38,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:30:39,177.177 INFO    ] Initializing speech engine...
[2026-10-11 15:30:39,186.186 INFO    ] 2026-10-11 15:30:39
[2026-10-11 15:30:39,468.468 INFO    ] 2026-10-11 15:30:39
[2026-10-11 15:30:39,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:30:39,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:30:39,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:30:39,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:30:40,004.004 INFO    ] time= 11/10/2026 15:30:39
[2026-10-11 15:30:40,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:30:40,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:30:40,158.158 INFO    ] No existing commands found in stream
[2026-10-11 15:30:45,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:30:45,181.181 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 15:30:45,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:30:45,790.790 INFO    ] Checking for system updates...
[2026-10-11 15:30:45,813.813 INFO    ] 200
[2026-10-11 15:30:45,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:45,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:30:45,872.872 INFO    ] No update needed
[2026-10-11 15:30:45,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 15:30:45,908.908 INFO    ] 200
[2026-10-11 15:30:45,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:45,952.952 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:30:45,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:30:46,001.001 INFO    ] No camera update needed
[2026-10-11 15:30:46,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:30:46,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:30:46,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:30:46,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:30:48,060.060 INFO    ] ================================================
[2026-10-11 15:30:48,075.075 INFO    ] Launching Daemon at Sun Oct 11 15:30:48 IST 2026
[2026-10-11 15:30:48,086.086 INFO    ] ================================================
[2026-10-11 15:30:48,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:48
[2026-10-11 15:30:49,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:30:49,366.366 INFO    ] Initializing speech engine...
[2026-10-11 15:30:49,375.375 INFO    ] 2026-10-11 15:30:49
[2026-10-11 15:30:49,648.648 INFO    ] 2026-10-11 15:30:49
[2026-10-11 15:30:49,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:30:49,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:30:49,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:30:50,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:30:50,181.181 INFO    ] time= 11/10/2026 15:30:50
[2026-10-11 15:30:50,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:30:50,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:30:50,318.318 INFO    ] No existing commands found in stream
[2026-10-11 15:30:55,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:30:55,345.345 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 15:30:58,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:30:58,429.429 INFO    ] Checking for system updates...
[2026-10-11 15:30:58,449.449 INFO    ] 200
[2026-10-11 15:30:58,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:58,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:30:58,484.484 INFO    ] No update needed
[2026-10-11 15:30:58,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 15:30:58,505.505 INFO    ] 200
[2026-10-11 15:30:58,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:30:58,535.535 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:30:58,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:30:58,587.587 INFO    ] No camera update needed
[2026-10-11 15:30:58,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:30:58,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:30:58,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:30:58,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:31:00,645.645 INFO    ] ================================================
[2026-10-11 15:31:00,660.660 INFO    ] Launching Daemon at Sun Oct 11 15:31:00 IST 2026
[2026-10-11 15:31:00,671.671 INFO    ] ================================================
[2026-10-11 15:31:01,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:01
[2026-10-11 15:31:01,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:31:02,263.263 INFO    ] Initializing speech engine...
[2026-10-11 15:31:02,271.271 INFO    ] 2026-10-11 15:31:02
[2026-10-11 15:31:02,558.558 INFO    ] 2026-10-11 15:31:02
[2026-10-11 15:31:02,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:31:02,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:31:02,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:31:03,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:31:03,043.043 INFO    ] time= 11/10/2026 15:31:03
[2026-10-11 15:31:03,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:31:03,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:31:03,199.199 INFO    ] No existing commands found in stream
[2026-10-11 15:31:08,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:31:08,213.213 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 15:31:10,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:31:10,547.547 INFO    ] Checking for system updates...
[2026-10-11 15:31:10,568.568 INFO    ] 200
[2026-10-11 15:31:10,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:10,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:31:10,603.603 INFO    ] No update needed
[2026-10-11 15:31:10,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 15:31:10,623.623 INFO    ] 200
[2026-10-11 15:31:10,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:10,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:31:10,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:31:10,719.719 INFO    ] No camera update needed
[2026-10-11 15:31:10,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:31:10,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:31:10,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:31:10,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:31:12,778.778 INFO    ] ================================================
[2026-10-11 15:31:12,793.793 INFO    ] Launching Daemon at Sun Oct 11 15:31:12 IST 2026
[2026-10-11 15:31:12,803.803 INFO    ] ================================================
[2026-10-11 15:31:13,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:13
[2026-10-11 15:31:13,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:31:14,090.090 INFO    ] Initializing speech engine...
[2026-10-11 15:31:14,115.115 INFO    ] 2026-10-11 15:31:14
[2026-10-11 15:31:14,386.386 INFO    ] 2026-10-11 15:31:14
[2026-10-11 15:31:14,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:31:14,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:31:14,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:31:14,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:31:14,880.880 INFO    ] time= 11/10/2026 15:31:14
[2026-10-11 15:31:14,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:31:14,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:31:15,079.079 INFO    ] No existing commands found in stream
[2026-10-11 15:31:20,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:31:20,104.104 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 15:31:20,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:31:20,671.671 INFO    ] Checking for system updates...
[2026-10-11 15:31:20,692.692 INFO    ] 200
[2026-10-11 15:31:20,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:20,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:31:20,729.729 INFO    ] No update needed
[2026-10-11 15:31:20,732.732 INFO    ] Checking for camera pi updates...
[2026-10-11 15:31:20,764.764 INFO    ] 200
[2026-10-11 15:31:20,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:20,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:31:20,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:31:20,865.865 INFO    ] No camera update needed
[2026-10-11 15:31:20,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:31:20,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:31:20,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:31:20,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:31:22,922.922 INFO    ] ================================================
[2026-10-11 15:31:22,938.938 INFO    ] Launching Daemon at Sun Oct 11 15:31:22 IST 2026
[2026-10-11 15:31:22,950.950 INFO    ] ================================================
[2026-10-11 15:31:23,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:23
[2026-10-11 15:31:24,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:31:24,406.406 INFO    ] Initializing speech engine...
[2026-10-11 15:31:24,413.413 INFO    ] 2026-10-11 15:31:24
[2026-10-11 15:31:24,671.671 INFO    ] 2026-10-11 15:31:24
[2026-10-11 15:31:24,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:31:24,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:31:24,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:31:25,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:31:25,144.144 INFO    ] time= 11/10/2026 15:31:25
[2026-10-11 15:31:25,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:31:25,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:31:25,273.273 INFO    ] No existing commands found in stream
[2026-10-11 15:31:30,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:31:30,285.285 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 15:31:31,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:31:31,487.487 INFO    ] Checking for system updates...
[2026-10-11 15:31:31,528.528 INFO    ] 200
[2026-10-11 15:31:31,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:31,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:31:31,590.590 INFO    ] No update needed
[2026-10-11 15:31:31,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 15:31:31,632.632 INFO    ] 200
[2026-10-11 15:31:31,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:31,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:31:31,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:31:31,752.752 INFO    ] No camera update needed
[2026-10-11 15:31:31,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:31:31,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:31:31,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:31:31,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:31:33,817.817 INFO    ] ================================================
[2026-10-11 15:31:33,832.832 INFO    ] Launching Daemon at Sun Oct 11 15:31:33 IST 2026
[2026-10-11 15:31:33,843.843 INFO    ] ================================================
[2026-10-11 15:31:34,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:34
[2026-10-11 15:31:35,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:31:35,304.304 INFO    ] Initializing speech engine...
[2026-10-11 15:31:35,321.321 INFO    ] 2026-10-11 15:31:35
[2026-10-11 15:31:35,601.601 INFO    ] 2026-10-11 15:31:35
[2026-10-11 15:31:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:31:35,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:31:35,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:31:36,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:31:36,086.086 INFO    ] time= 11/10/2026 15:31:36
[2026-10-11 15:31:36,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:31:36,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:31:36,263.263 INFO    ] No existing commands found in stream
[2026-10-11 15:31:41,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:31:41,301.301 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 15:31:44,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:31:44,147.147 INFO    ] Checking for system updates...
[2026-10-11 15:31:44,167.167 INFO    ] 200
[2026-10-11 15:31:44,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:44,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:31:44,200.200 INFO    ] No update needed
[2026-10-11 15:31:44,201.201 INFO    ] Checking for camera pi updates...
[2026-10-11 15:31:44,221.221 INFO    ] 200
[2026-10-11 15:31:44,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:44,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:31:44,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:31:44,312.312 INFO    ] No camera update needed
[2026-10-11 15:31:44,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:31:44,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:31:44,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:31:44,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:31:46,373.373 INFO    ] ================================================
[2026-10-11 15:31:46,390.390 INFO    ] Launching Daemon at Sun Oct 11 15:31:46 IST 2026
[2026-10-11 15:31:46,400.400 INFO    ] ================================================
[2026-10-11 15:31:47,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:47
[2026-10-11 15:31:47,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:31:47,775.775 INFO    ] Initializing speech engine...
[2026-10-11 15:31:47,782.782 INFO    ] 2026-10-11 15:31:47
[2026-10-11 15:31:48,051.051 INFO    ] 2026-10-11 15:31:48
[2026-10-11 15:31:48,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:31:48,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:31:48,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:31:48,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:31:48,527.527 INFO    ] time= 11/10/2026 15:31:48
[2026-10-11 15:31:48,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:31:48,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:31:48,709.709 INFO    ] No existing commands found in stream
[2026-10-11 15:31:53,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:31:53,751.751 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 15:31:56,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:31:56,770.770 INFO    ] Checking for system updates...
[2026-10-11 15:31:56,792.792 INFO    ] 200
[2026-10-11 15:31:56,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:56,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:31:56,828.828 INFO    ] No update needed
[2026-10-11 15:31:56,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 15:31:56,862.862 INFO    ] 200
[2026-10-11 15:31:56,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:31:56,905.905 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:31:56,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:31:56,958.958 INFO    ] No camera update needed
[2026-10-11 15:31:56,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:31:56,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:31:56,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:31:56,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:31:59,020.020 INFO    ] ================================================
[2026-10-11 15:31:59,035.035 INFO    ] Launching Daemon at Sun Oct 11 15:31:59 IST 2026
[2026-10-11 15:31:59,046.046 INFO    ] ================================================
[2026-10-11 15:31:59,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:59
[2026-10-11 15:32:00,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:32:00,480.480 INFO    ] Initializing speech engine...
[2026-10-11 15:32:00,490.490 INFO    ] 2026-10-11 15:32:00
[2026-10-11 15:32:00,752.752 INFO    ] 2026-10-11 15:32:00
[2026-10-11 15:32:00,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:32:00,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:32:01,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:32:01,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:32:01,152.152 INFO    ] time= 11/10/2026 15:32:01
[2026-10-11 15:32:01,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:32:01,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:32:01,233.233 INFO    ] No existing commands found in stream
[2026-10-11 15:32:06,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:32:06,249.249 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 15:32:10,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:32:10,527.527 INFO    ] Checking for system updates...
[2026-10-11 15:32:10,547.547 INFO    ] 200
[2026-10-11 15:32:10,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:10,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:32:10,601.601 INFO    ] No update needed
[2026-10-11 15:32:10,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 15:32:10,636.636 INFO    ] 200
[2026-10-11 15:32:10,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:10,678.678 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:32:10,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:32:10,736.736 INFO    ] No camera update needed
[2026-10-11 15:32:10,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:32:10,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:32:10,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:32:10,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:32:12,791.791 INFO    ] ================================================
[2026-10-11 15:32:12,807.807 INFO    ] Launching Daemon at Sun Oct 11 15:32:12 IST 2026
[2026-10-11 15:32:12,818.818 INFO    ] ================================================
[2026-10-11 15:32:13,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:13
[2026-10-11 15:32:13,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:32:14,236.236 INFO    ] Initializing speech engine...
[2026-10-11 15:32:14,249.249 INFO    ] 2026-10-11 15:32:14
[2026-10-11 15:32:14,535.535 INFO    ] 2026-10-11 15:32:14
[2026-10-11 15:32:14,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:32:14,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:32:14,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:32:14,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:32:14,949.949 INFO    ] time= 11/10/2026 15:32:14
[2026-10-11 15:32:14,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:32:14,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:32:15,059.059 INFO    ] No existing commands found in stream
[2026-10-11 15:32:20,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:32:20,074.074 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 15:32:22,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:32:22,584.584 INFO    ] Checking for system updates...
[2026-10-11 15:32:22,607.607 INFO    ] 200
[2026-10-11 15:32:22,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:22,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:32:22,643.643 INFO    ] No update needed
[2026-10-11 15:32:22,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 15:32:22,668.668 INFO    ] 200
[2026-10-11 15:32:22,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:22,711.711 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:32:22,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:32:22,859.859 INFO    ] No camera update needed
[2026-10-11 15:32:22,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:32:22,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:32:22,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:32:22,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:32:24,915.915 INFO    ] ================================================
[2026-10-11 15:32:24,930.930 INFO    ] Launching Daemon at Sun Oct 11 15:32:24 IST 2026
[2026-10-11 15:32:24,941.941 INFO    ] ================================================
[2026-10-11 15:32:25,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:25
[2026-10-11 15:32:26,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:32:26,219.219 INFO    ] Initializing speech engine...
[2026-10-11 15:32:26,225.225 INFO    ] 2026-10-11 15:32:26
[2026-10-11 15:32:26,437.437 INFO    ] 2026-10-11 15:32:26
[2026-10-11 15:32:26,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:32:26,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:32:26,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:32:26,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:32:26,988.988 INFO    ] time= 11/10/2026 15:32:26
[2026-10-11 15:32:27,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:32:27,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:32:27,138.138 INFO    ] No existing commands found in stream
[2026-10-11 15:32:32,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:32:32,162.162 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 15:32:32,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:32:32,760.760 INFO    ] Checking for system updates...
[2026-10-11 15:32:32,805.805 INFO    ] 200
[2026-10-11 15:32:32,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:32,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:32:32,881.881 INFO    ] No update needed
[2026-10-11 15:32:32,885.885 INFO    ] Checking for camera pi updates...
[2026-10-11 15:32:32,930.930 INFO    ] 200
[2026-10-11 15:32:32,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:32,979.979 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:32:33,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:32:33,038.038 INFO    ] No camera update needed
[2026-10-11 15:32:33,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:32:33,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:32:33,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:32:33,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:32:35,097.097 INFO    ] ================================================
[2026-10-11 15:32:35,113.113 INFO    ] Launching Daemon at Sun Oct 11 15:32:35 IST 2026
[2026-10-11 15:32:35,124.124 INFO    ] ================================================
[2026-10-11 15:32:35,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:35
[2026-10-11 15:32:36,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:32:36,663.663 INFO    ] Initializing speech engine...
[2026-10-11 15:32:36,669.669 INFO    ] 2026-10-11 15:32:36
[2026-10-11 15:32:36,941.941 INFO    ] 2026-10-11 15:32:36
[2026-10-11 15:32:36,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:32:37,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:32:37,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:32:37,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:32:37,446.446 INFO    ] time= 11/10/2026 15:32:37
[2026-10-11 15:32:37,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:32:37,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:32:37,572.572 INFO    ] No existing commands found in stream
[2026-10-11 15:32:42,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:32:42,602.602 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 15:32:43,092.092 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:32:43,093.093 INFO    ] Checking for system updates...
[2026-10-11 15:32:43,114.114 INFO    ] 200
[2026-10-11 15:32:43,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:43,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:32:43,149.149 INFO    ] No update needed
[2026-10-11 15:32:43,152.152 INFO    ] Checking for camera pi updates...
[2026-10-11 15:32:43,186.186 INFO    ] 200
[2026-10-11 15:32:43,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:43,229.229 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:32:43,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:32:43,277.277 INFO    ] No camera update needed
[2026-10-11 15:32:43,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:32:43,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:32:43,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:32:43,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:32:45,333.333 INFO    ] ================================================
[2026-10-11 15:32:45,348.348 INFO    ] Launching Daemon at Sun Oct 11 15:32:45 IST 2026
[2026-10-11 15:32:45,359.359 INFO    ] ================================================
[2026-10-11 15:32:46,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:46
[2026-10-11 15:32:46,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:32:46,690.690 INFO    ] Initializing speech engine...
[2026-10-11 15:32:46,695.695 INFO    ] 2026-10-11 15:32:46
[2026-10-11 15:32:47,000.000 INFO    ] 2026-10-11 15:32:46
[2026-10-11 15:32:47,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:32:47,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:32:47,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:32:47,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:32:47,518.518 INFO    ] time= 11/10/2026 15:32:47
[2026-10-11 15:32:47,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:32:47,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:32:47,657.657 INFO    ] No existing commands found in stream
[2026-10-11 15:32:52,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:32:52,688.688 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 15:32:55,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:32:55,258.258 INFO    ] Checking for system updates...
[2026-10-11 15:32:55,295.295 INFO    ] 200
[2026-10-11 15:32:55,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:55,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:32:55,353.353 INFO    ] No update needed
[2026-10-11 15:32:55,355.355 INFO    ] Checking for camera pi updates...
[2026-10-11 15:32:55,390.390 INFO    ] 200
[2026-10-11 15:32:55,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:32:55,436.436 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:32:55,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:32:55,482.482 INFO    ] No camera update needed
[2026-10-11 15:32:55,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:32:55,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:32:55,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:32:55,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:32:57,545.545 INFO    ] ================================================
[2026-10-11 15:32:57,560.560 INFO    ] Launching Daemon at Sun Oct 11 15:32:57 IST 2026
[2026-10-11 15:32:57,571.571 INFO    ] ================================================
[2026-10-11 15:32:58,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:58
[2026-10-11 15:32:58,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:32:58,884.884 INFO    ] Initializing speech engine...
[2026-10-11 15:32:58,895.895 INFO    ] 2026-10-11 15:32:58
[2026-10-11 15:32:59,179.179 INFO    ] 2026-10-11 15:32:59
[2026-10-11 15:32:59,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:32:59,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:32:59,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:32:59,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:32:59,710.710 INFO    ] time= 11/10/2026 15:32:59
[2026-10-11 15:32:59,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:32:59,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:32:59,864.864 INFO    ] No existing commands found in stream
[2026-10-11 15:33:04,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:33:04,888.888 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 15:33:07,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:33:07,883.883 INFO    ] Checking for system updates...
[2026-10-11 15:33:07,903.903 INFO    ] 200
[2026-10-11 15:33:07,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:07,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:33:07,936.936 INFO    ] No update needed
[2026-10-11 15:33:07,937.937 INFO    ] Checking for camera pi updates...
[2026-10-11 15:33:07,956.956 INFO    ] 200
[2026-10-11 15:33:07,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:07,994.994 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:33:08,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:33:08,054.054 INFO    ] No camera update needed
[2026-10-11 15:33:08,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:33:08,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:33:08,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:33:08,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:33:10,114.114 INFO    ] ================================================
[2026-10-11 15:33:10,130.130 INFO    ] Launching Daemon at Sun Oct 11 15:33:10 IST 2026
[2026-10-11 15:33:10,141.141 INFO    ] ================================================
[2026-10-11 15:33:10,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:10
[2026-10-11 15:33:11,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:33:11,480.480 INFO    ] Initializing speech engine...
[2026-10-11 15:33:11,489.489 INFO    ] 2026-10-11 15:33:11
[2026-10-11 15:33:11,735.735 INFO    ] 2026-10-11 15:33:11
[2026-10-11 15:33:11,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:33:12,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:33:12,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:33:12,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:33:12,220.220 INFO    ] time= 11/10/2026 15:33:12
[2026-10-11 15:33:12,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:33:12,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:33:12,359.359 INFO    ] No existing commands found in stream
[2026-10-11 15:33:17,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:33:17,373.373 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 15:33:20,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:33:20,742.742 INFO    ] Checking for system updates...
[2026-10-11 15:33:20,768.768 INFO    ] 200
[2026-10-11 15:33:20,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:20,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:33:20,818.818 INFO    ] No update needed
[2026-10-11 15:33:20,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 15:33:20,857.857 INFO    ] 200
[2026-10-11 15:33:20,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:20,899.899 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:33:20,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:33:20,951.951 INFO    ] No camera update needed
[2026-10-11 15:33:20,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:33:20,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:33:20,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:33:20,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:33:23,006.006 INFO    ] ================================================
[2026-10-11 15:33:23,022.022 INFO    ] Launching Daemon at Sun Oct 11 15:33:23 IST 2026
[2026-10-11 15:33:23,034.034 INFO    ] ================================================
[2026-10-11 15:33:23,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:23
[2026-10-11 15:33:24,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:33:24,492.492 INFO    ] Initializing speech engine...
[2026-10-11 15:33:24,501.501 INFO    ] 2026-10-11 15:33:24
[2026-10-11 15:33:24,759.759 INFO    ] 2026-10-11 15:33:24
[2026-10-11 15:33:24,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:33:25,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:33:25,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:33:25,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:33:25,223.223 INFO    ] time= 11/10/2026 15:33:25
[2026-10-11 15:33:25,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:33:25,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:33:25,438.438 INFO    ] No existing commands found in stream
[2026-10-11 15:33:30,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:33:30,474.474 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 15:33:32,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:33:32,541.541 INFO    ] Checking for system updates...
[2026-10-11 15:33:32,579.579 INFO    ] 200
[2026-10-11 15:33:32,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:32,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:33:32,640.640 INFO    ] No update needed
[2026-10-11 15:33:32,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 15:33:32,685.685 INFO    ] 200
[2026-10-11 15:33:32,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:32,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:33:32,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:33:32,793.793 INFO    ] No camera update needed
[2026-10-11 15:33:32,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:33:32,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:33:32,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:33:32,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:33:34,852.852 INFO    ] ================================================
[2026-10-11 15:33:34,867.867 INFO    ] Launching Daemon at Sun Oct 11 15:33:34 IST 2026
[2026-10-11 15:33:34,879.879 INFO    ] ================================================
[2026-10-11 15:33:35,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:35
[2026-10-11 15:33:35,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:33:36,171.171 INFO    ] Initializing speech engine...
[2026-10-11 15:33:36,179.179 INFO    ] 2026-10-11 15:33:36
[2026-10-11 15:33:36,446.446 INFO    ] 2026-10-11 15:33:36
[2026-10-11 15:33:36,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:33:36,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:33:36,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:33:36,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:33:36,995.995 INFO    ] time= 11/10/2026 15:33:36
[2026-10-11 15:33:37,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:33:37,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:33:37,150.150 INFO    ] No existing commands found in stream
[2026-10-11 15:33:42,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:33:42,173.173 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 15:33:42,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:33:42,736.736 INFO    ] Checking for system updates...
[2026-10-11 15:33:42,756.756 INFO    ] 200
[2026-10-11 15:33:42,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:42,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:33:42,804.804 INFO    ] No update needed
[2026-10-11 15:33:42,806.806 INFO    ] Checking for camera pi updates...
[2026-10-11 15:33:42,840.840 INFO    ] 200
[2026-10-11 15:33:42,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:42,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:33:42,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:33:42,936.936 INFO    ] No camera update needed
[2026-10-11 15:33:42,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:33:42,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:33:42,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:33:42,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:33:44,993.993 INFO    ] ================================================
[2026-10-11 15:33:45,009.009 INFO    ] Launching Daemon at Sun Oct 11 15:33:45 IST 2026
[2026-10-11 15:33:45,020.020 INFO    ] ================================================
[2026-10-11 15:33:45,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:45
[2026-10-11 15:33:46,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:33:46,274.274 INFO    ] Initializing speech engine...
[2026-10-11 15:33:46,283.283 INFO    ] 2026-10-11 15:33:46
[2026-10-11 15:33:46,528.528 INFO    ] 2026-10-11 15:33:46
[2026-10-11 15:33:46,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:33:46,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:33:46,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:33:46,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:33:46,908.908 INFO    ] time= 11/10/2026 15:33:46
[2026-10-11 15:33:46,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:33:46,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:33:47,085.085 INFO    ] No existing commands found in stream
[2026-10-11 15:33:52,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:33:52,118.118 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 15:33:54,927.927 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:33:54,928.928 INFO    ] Checking for system updates...
[2026-10-11 15:33:54,948.948 INFO    ] 200
[2026-10-11 15:33:54,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:54,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:33:54,984.984 INFO    ] No update needed
[2026-10-11 15:33:54,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 15:33:55,020.020 INFO    ] 200
[2026-10-11 15:33:55,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:33:55,066.066 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:33:55,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:33:55,120.120 INFO    ] No camera update needed
[2026-10-11 15:33:55,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:33:55,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:33:55,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:33:55,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:33:57,178.178 INFO    ] ================================================
[2026-10-11 15:33:57,193.193 INFO    ] Launching Daemon at Sun Oct 11 15:33:57 IST 2026
[2026-10-11 15:33:57,204.204 INFO    ] ================================================
[2026-10-11 15:33:57,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:57
[2026-10-11 15:33:58,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:33:58,463.463 INFO    ] Initializing speech engine...
[2026-10-11 15:33:58,476.476 INFO    ] 2026-10-11 15:33:58
[2026-10-11 15:33:58,757.757 INFO    ] 2026-10-11 15:33:58
[2026-10-11 15:33:58,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:33:58,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:33:58,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:33:59,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:33:59,158.158 INFO    ] time= 11/10/2026 15:33:59
[2026-10-11 15:33:59,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:33:59,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:33:59,241.241 INFO    ] No existing commands found in stream
[2026-10-11 15:34:04,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:34:04,257.257 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 15:34:05,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:34:05,115.115 INFO    ] Checking for system updates...
[2026-10-11 15:34:05,161.161 INFO    ] 200
[2026-10-11 15:34:05,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:05,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:34:05,222.222 INFO    ] No update needed
[2026-10-11 15:34:05,224.224 INFO    ] Checking for camera pi updates...
[2026-10-11 15:34:05,263.263 INFO    ] 200
[2026-10-11 15:34:05,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:05,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:34:05,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:34:05,358.358 INFO    ] No camera update needed
[2026-10-11 15:34:05,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:34:05,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:34:05,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:34:05,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:34:07,415.415 INFO    ] ================================================
[2026-10-11 15:34:07,431.431 INFO    ] Launching Daemon at Sun Oct 11 15:34:07 IST 2026
[2026-10-11 15:34:07,443.443 INFO    ] ================================================
[2026-10-11 15:34:07,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:07
[2026-10-11 15:34:08,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:34:08,788.788 INFO    ] Initializing speech engine...
[2026-10-11 15:34:08,797.797 INFO    ] 2026-10-11 15:34:08
[2026-10-11 15:34:09,060.060 INFO    ] 2026-10-11 15:34:09
[2026-10-11 15:34:09,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:34:09,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:34:09,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:34:09,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:34:09,538.538 INFO    ] time= 11/10/2026 15:34:09
[2026-10-11 15:34:09,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:34:09,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:34:09,746.746 INFO    ] No existing commands found in stream
[2026-10-11 15:34:14,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:34:14,771.771 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 15:34:16,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:34:16,383.383 INFO    ] Checking for system updates...
[2026-10-11 15:34:16,403.403 INFO    ] 200
[2026-10-11 15:34:16,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:16,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:34:16,435.435 INFO    ] No update needed
[2026-10-11 15:34:16,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 15:34:16,455.455 INFO    ] 200
[2026-10-11 15:34:16,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:16,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:34:16,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:34:16,541.541 INFO    ] No camera update needed
[2026-10-11 15:34:16,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:34:16,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:34:16,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:34:16,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:34:18,599.599 INFO    ] ================================================
[2026-10-11 15:34:18,614.614 INFO    ] Launching Daemon at Sun Oct 11 15:34:18 IST 2026
[2026-10-11 15:34:18,625.625 INFO    ] ================================================
[2026-10-11 15:34:19,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:19
[2026-10-11 15:34:19,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:34:19,965.965 INFO    ] Initializing speech engine...
[2026-10-11 15:34:19,984.984 INFO    ] 2026-10-11 15:34:19
[2026-10-11 15:34:20,248.248 INFO    ] 2026-10-11 15:34:20
[2026-10-11 15:34:20,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:34:20,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:34:20,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:34:20,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:34:20,624.624 INFO    ] time= 11/10/2026 15:34:20
[2026-10-11 15:34:20,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:34:20,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:34:20,747.747 INFO    ] No existing commands found in stream
[2026-10-11 15:34:25,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:34:25,763.763 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 15:34:27,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:34:27,438.438 INFO    ] Checking for system updates...
[2026-10-11 15:34:27,477.477 INFO    ] 200
[2026-10-11 15:34:27,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:27,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:34:27,535.535 INFO    ] No update needed
[2026-10-11 15:34:27,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 15:34:27,574.574 INFO    ] 200
[2026-10-11 15:34:27,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:27,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:34:27,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:34:27,778.778 INFO    ] No camera update needed
[2026-10-11 15:34:27,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:34:27,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:34:27,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:34:27,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:34:29,834.834 INFO    ] ================================================
[2026-10-11 15:34:29,850.850 INFO    ] Launching Daemon at Sun Oct 11 15:34:29 IST 2026
[2026-10-11 15:34:29,861.861 INFO    ] ================================================
[2026-10-11 15:34:30,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:30
[2026-10-11 15:34:30,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:34:31,227.227 INFO    ] Initializing speech engine...
[2026-10-11 15:34:31,233.233 INFO    ] 2026-10-11 15:34:31
[2026-10-11 15:34:31,492.492 INFO    ] 2026-10-11 15:34:31
[2026-10-11 15:34:31,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:34:31,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:34:31,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:34:31,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:34:31,961.961 INFO    ] time= 11/10/2026 15:34:31
[2026-10-11 15:34:32,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:34:32,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:34:32,122.122 INFO    ] No existing commands found in stream
[2026-10-11 15:34:37,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:34:37,163.163 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 15:34:40,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:34:40,463.463 INFO    ] Checking for system updates...
[2026-10-11 15:34:40,483.483 INFO    ] 200
[2026-10-11 15:34:40,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:40,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:34:40,546.546 INFO    ] No update needed
[2026-10-11 15:34:40,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 15:34:40,581.581 INFO    ] 200
[2026-10-11 15:34:40,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:40,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:34:40,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:34:40,676.676 INFO    ] No camera update needed
[2026-10-11 15:34:40,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:34:40,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:34:40,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:34:40,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:34:42,734.734 INFO    ] ================================================
[2026-10-11 15:34:42,749.749 INFO    ] Launching Daemon at Sun Oct 11 15:34:42 IST 2026
[2026-10-11 15:34:42,760.760 INFO    ] ================================================
[2026-10-11 15:34:43,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:43
[2026-10-11 15:34:43,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:34:44,042.042 INFO    ] Initializing speech engine...
[2026-10-11 15:34:44,048.048 INFO    ] 2026-10-11 15:34:44
[2026-10-11 15:34:44,310.310 INFO    ] 2026-10-11 15:34:44
[2026-10-11 15:34:44,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:34:44,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:34:44,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:34:44,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:34:44,779.779 INFO    ] time= 11/10/2026 15:34:44
[2026-10-11 15:34:44,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:34:44,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:34:44,919.919 INFO    ] No existing commands found in stream
[2026-10-11 15:34:49,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:34:49,936.936 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 15:34:51,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:34:51,633.633 INFO    ] Checking for system updates...
[2026-10-11 15:34:51,653.653 INFO    ] 200
[2026-10-11 15:34:51,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:51,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:34:51,686.686 INFO    ] No update needed
[2026-10-11 15:34:51,688.688 INFO    ] Checking for camera pi updates...
[2026-10-11 15:34:51,722.722 INFO    ] 200
[2026-10-11 15:34:51,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:34:51,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:34:51,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:34:51,821.821 INFO    ] No camera update needed
[2026-10-11 15:34:51,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:34:51,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:34:51,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:34:51,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:34:53,879.879 INFO    ] ================================================
[2026-10-11 15:34:53,894.894 INFO    ] Launching Daemon at Sun Oct 11 15:34:53 IST 2026
[2026-10-11 15:34:53,905.905 INFO    ] ================================================
[2026-10-11 15:34:54,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:54
[2026-10-11 15:34:54,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:34:55,165.165 INFO    ] Initializing speech engine...
[2026-10-11 15:34:55,170.170 INFO    ] 2026-10-11 15:34:55
[2026-10-11 15:34:55,431.431 INFO    ] 2026-10-11 15:34:55
[2026-10-11 15:34:55,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:34:55,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:34:55,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:34:55,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:34:55,841.841 INFO    ] time= 11/10/2026 15:34:55
[2026-10-11 15:34:55,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:34:55,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:34:55,996.996 INFO    ] No existing commands found in stream
[2026-10-11 15:35:01,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:35:01,024.024 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 15:35:02,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:35:02,957.957 INFO    ] Checking for system updates...
[2026-10-11 15:35:02,995.995 INFO    ] 200
[2026-10-11 15:35:02,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:03,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:35:03,058.058 INFO    ] No update needed
[2026-10-11 15:35:03,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 15:35:03,106.106 INFO    ] 200
[2026-10-11 15:35:03,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:03,152.152 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:35:03,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:35:03,197.197 INFO    ] No camera update needed
[2026-10-11 15:35:03,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:35:03,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:35:03,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:35:03,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:35:05,252.252 INFO    ] ================================================
[2026-10-11 15:35:05,268.268 INFO    ] Launching Daemon at Sun Oct 11 15:35:05 IST 2026
[2026-10-11 15:35:05,279.279 INFO    ] ================================================
[2026-10-11 15:35:05,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:05
[2026-10-11 15:35:06,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:35:06,700.700 INFO    ] Initializing speech engine...
[2026-10-11 15:35:06,711.711 INFO    ] 2026-10-11 15:35:06
[2026-10-11 15:35:06,958.958 INFO    ] 2026-10-11 15:35:06
[2026-10-11 15:35:06,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:35:07,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:35:07,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:35:07,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:35:07,430.430 INFO    ] time= 11/10/2026 15:35:07
[2026-10-11 15:35:07,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:35:07,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:35:07,606.606 INFO    ] No existing commands found in stream
[2026-10-11 15:35:12,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:35:12,646.646 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 15:35:15,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:35:15,724.724 INFO    ] Checking for system updates...
[2026-10-11 15:35:15,744.744 INFO    ] 200
[2026-10-11 15:35:15,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:15,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:35:15,776.776 INFO    ] No update needed
[2026-10-11 15:35:15,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 15:35:15,799.799 INFO    ] 200
[2026-10-11 15:35:15,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:15,843.843 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:35:15,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:35:15,897.897 INFO    ] No camera update needed
[2026-10-11 15:35:15,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:35:15,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:35:15,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:35:15,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:35:17,954.954 INFO    ] ================================================
[2026-10-11 15:35:17,970.970 INFO    ] Launching Daemon at Sun Oct 11 15:35:17 IST 2026
[2026-10-11 15:35:17,980.980 INFO    ] ================================================
[2026-10-11 15:35:18,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:18
[2026-10-11 15:35:19,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:35:19,297.297 INFO    ] Initializing speech engine...
[2026-10-11 15:35:19,305.305 INFO    ] 2026-10-11 15:35:19
[2026-10-11 15:35:19,580.580 INFO    ] 2026-10-11 15:35:19
[2026-10-11 15:35:19,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:35:20,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:35:20,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:35:20,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:35:20,351.351 INFO    ] time= 11/10/2026 15:35:20
[2026-10-11 15:35:20,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:35:20,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:35:20,538.538 INFO    ] No existing commands found in stream
[2026-10-11 15:35:25,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:35:25,566.566 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 15:35:26,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:35:26,667.667 INFO    ] Checking for system updates...
[2026-10-11 15:35:26,687.687 INFO    ] 200
[2026-10-11 15:35:26,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:26,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:35:26,743.743 INFO    ] No update needed
[2026-10-11 15:35:26,745.745 INFO    ] Checking for camera pi updates...
[2026-10-11 15:35:26,781.781 INFO    ] 200
[2026-10-11 15:35:26,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:26,827.827 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:35:26,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:35:26,876.876 INFO    ] No camera update needed
[2026-10-11 15:35:26,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:35:26,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:35:26,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:35:26,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:35:28,933.933 INFO    ] ================================================
[2026-10-11 15:35:28,949.949 INFO    ] Launching Daemon at Sun Oct 11 15:35:28 IST 2026
[2026-10-11 15:35:28,960.960 INFO    ] ================================================
[2026-10-11 15:35:29,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:29
[2026-10-11 15:35:30,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:35:30,439.439 INFO    ] Initializing speech engine...
[2026-10-11 15:35:30,453.453 INFO    ] 2026-10-11 15:35:30
[2026-10-11 15:35:30,733.733 INFO    ] 2026-10-11 15:35:30
[2026-10-11 15:35:30,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:35:31,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:35:31,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:35:31,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:35:31,296.296 INFO    ] time= 11/10/2026 15:35:31
[2026-10-11 15:35:31,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:35:31,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:35:31,432.432 INFO    ] No existing commands found in stream
[2026-10-11 15:35:36,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:35:36,463.463 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 15:35:37,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:35:37,713.713 INFO    ] Checking for system updates...
[2026-10-11 15:35:37,733.733 INFO    ] 200
[2026-10-11 15:35:37,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:37,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:35:37,766.766 INFO    ] No update needed
[2026-10-11 15:35:37,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 15:35:37,786.786 INFO    ] 200
[2026-10-11 15:35:37,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:37,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:35:37,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:35:37,889.889 INFO    ] No camera update needed
[2026-10-11 15:35:37,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:35:37,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:35:37,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:35:37,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:35:39,947.947 INFO    ] ================================================
[2026-10-11 15:35:39,962.962 INFO    ] Launching Daemon at Sun Oct 11 15:35:39 IST 2026
[2026-10-11 15:35:39,973.973 INFO    ] ================================================
[2026-10-11 15:35:40,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:40
[2026-10-11 15:35:41,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:35:41,308.308 INFO    ] Initializing speech engine...
[2026-10-11 15:35:41,317.317 INFO    ] 2026-10-11 15:35:41
[2026-10-11 15:35:41,570.570 INFO    ] 2026-10-11 15:35:41
[2026-10-11 15:35:41,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:35:41,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:35:41,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:35:42,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:35:42,052.052 INFO    ] time= 11/10/2026 15:35:42
[2026-10-11 15:35:42,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:35:42,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:35:42,203.203 INFO    ] No existing commands found in stream
[2026-10-11 15:35:47,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:35:47,218.218 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 15:35:48,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:35:48,437.437 INFO    ] Checking for system updates...
[2026-10-11 15:35:48,473.473 INFO    ] 200
[2026-10-11 15:35:48,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:48,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:35:48,531.531 INFO    ] No update needed
[2026-10-11 15:35:48,533.533 INFO    ] Checking for camera pi updates...
[2026-10-11 15:35:48,567.567 INFO    ] 200
[2026-10-11 15:35:48,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:35:48,614.614 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:35:48,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:35:48,666.666 INFO    ] No camera update needed
[2026-10-11 15:35:48,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:35:48,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:35:48,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:35:48,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:35:50,727.727 INFO    ] ================================================
[2026-10-11 15:35:50,743.743 INFO    ] Launching Daemon at Sun Oct 11 15:35:50 IST 2026
[2026-10-11 15:35:50,753.753 INFO    ] ================================================
[2026-10-11 15:35:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:51
[2026-10-11 15:35:51,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:35:52,032.032 INFO    ] Initializing speech engine...
[2026-10-11 15:35:52,040.040 INFO    ] 2026-10-11 15:35:52
[2026-10-11 15:35:52,308.308 INFO    ] 2026-10-11 15:35:52
[2026-10-11 15:35:52,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:35:52,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:35:52,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:35:52,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:35:52,791.791 INFO    ] time= 11/10/2026 15:35:52
[2026-10-11 15:35:52,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:35:52,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:35:52,964.964 INFO    ] No existing commands found in stream
[2026-10-11 15:35:57,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:35:57,993.993 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 15:36:00,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:36:00,987.987 INFO    ] Checking for system updates...
[2026-10-11 15:36:01,018.018 INFO    ] 200
[2026-10-11 15:36:01,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:01,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:01,079.079 INFO    ] No update needed
[2026-10-11 15:36:01,081.081 INFO    ] Checking for camera pi updates...
[2026-10-11 15:36:01,118.118 INFO    ] 200
[2026-10-11 15:36:01,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:01,166.166 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:36:01,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:01,239.239 INFO    ] No camera update needed
[2026-10-11 15:36:01,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:36:01,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:36:01,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:36:01,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:36:03,302.302 INFO    ] ================================================
[2026-10-11 15:36:03,318.318 INFO    ] Launching Daemon at Sun Oct 11 15:36:03 IST 2026
[2026-10-11 15:36:03,331.331 INFO    ] ================================================
[2026-10-11 15:36:03,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:03
[2026-10-11 15:36:04,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:36:04,771.771 INFO    ] Initializing speech engine...
[2026-10-11 15:36:04,777.777 INFO    ] 2026-10-11 15:36:04
[2026-10-11 15:36:05,067.067 INFO    ] 2026-10-11 15:36:05
[2026-10-11 15:36:05,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:36:05,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:36:05,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:36:05,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:36:05,480.480 INFO    ] time= 11/10/2026 15:36:05
[2026-10-11 15:36:05,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:36:05,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:36:05,656.656 INFO    ] No existing commands found in stream
[2026-10-11 15:36:10,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:36:10,684.684 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 15:36:11,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:36:11,945.945 INFO    ] Checking for system updates...
[2026-10-11 15:36:11,965.965 INFO    ] 200
[2026-10-11 15:36:11,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:11,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:12,001.001 INFO    ] No update needed
[2026-10-11 15:36:12,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 15:36:12,041.041 INFO    ] 200
[2026-10-11 15:36:12,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:12,084.084 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:36:12,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:12,130.130 INFO    ] No camera update needed
[2026-10-11 15:36:12,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:36:12,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:36:12,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:36:12,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:36:14,185.185 INFO    ] ================================================
[2026-10-11 15:36:14,201.201 INFO    ] Launching Daemon at Sun Oct 11 15:36:14 IST 2026
[2026-10-11 15:36:14,212.212 INFO    ] ================================================
[2026-10-11 15:36:14,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:14
[2026-10-11 15:36:15,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:36:15,535.535 INFO    ] Initializing speech engine...
[2026-10-11 15:36:15,542.542 INFO    ] 2026-10-11 15:36:15
[2026-10-11 15:36:15,831.831 INFO    ] 2026-10-11 15:36:15
[2026-10-11 15:36:15,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:36:16,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:36:16,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:36:16,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:36:16,243.243 INFO    ] time= 11/10/2026 15:36:16
[2026-10-11 15:36:16,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:36:16,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:36:16,324.324 INFO    ] No existing commands found in stream
[2026-10-11 15:36:21,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:36:21,340.340 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 15:36:22,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:36:22,346.346 INFO    ] Checking for system updates...
[2026-10-11 15:36:22,368.368 INFO    ] 200
[2026-10-11 15:36:22,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:22,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:36:22,413.413 INFO    ] No update needed
[2026-10-11 15:36:22,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 15:36:22,449.449 INFO    ] 200
[2026-10-11 15:36:22,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:22,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:36:22,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:36:22,543.543 INFO    ] No camera update needed
[2026-10-11 15:36:22,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:36:22,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:36:22,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:36:22,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:36:24,600.600 INFO    ] ================================================
[2026-10-11 15:36:24,615.615 INFO    ] Launching Daemon at Sun Oct 11 15:36:24 IST 2026
[2026-10-11 15:36:24,626.626 INFO    ] ================================================
[2026-10-11 15:36:25,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:25
[2026-10-11 15:36:25,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:36:26,112.112 INFO    ] Initializing speech engine...
[2026-10-11 15:36:26,119.119 INFO    ] 2026-10-11 15:36:26
[2026-10-11 15:36:26,410.410 INFO    ] 2026-10-11 15:36:26
[2026-10-11 15:36:26,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:36:26,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:36:26,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:36:26,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:36:26,890.890 INFO    ] time= 11/10/2026 15:36:26
[2026-10-11 15:36:26,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:36:26,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:36:27,090.090 INFO    ] No existing commands found in stream
[2026-10-11 15:36:32,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:36:32,135.135 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 15:36:35,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:36:35,492.492 INFO    ] Checking for system updates...
[2026-10-11 15:36:35,523.523 INFO    ] 200
[2026-10-11 15:36:35,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:35,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:35,579.579 INFO    ] No update needed
[2026-10-11 15:36:35,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 15:36:35,614.614 INFO    ] 200
[2026-10-11 15:36:35,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:35,661.661 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:36:35,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:35,822.822 INFO    ] No camera update needed
[2026-10-11 15:36:35,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:36:35,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:36:35,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:36:35,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:36:37,877.877 INFO    ] ================================================
[2026-10-11 15:36:37,892.892 INFO    ] Launching Daemon at Sun Oct 11 15:36:37 IST 2026
[2026-10-11 15:36:37,903.903 INFO    ] ================================================
[2026-10-11 15:36:38,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:38
[2026-10-11 15:36:39,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:36:39,408.408 INFO    ] Initializing speech engine...
[2026-10-11 15:36:39,419.419 INFO    ] 2026-10-11 15:36:39
[2026-10-11 15:36:39,701.701 INFO    ] 2026-10-11 15:36:39
[2026-10-11 15:36:39,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:36:39,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:36:39,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:36:40,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:36:40,174.174 INFO    ] time= 11/10/2026 15:36:40
[2026-10-11 15:36:40,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:36:40,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:36:40,377.377 INFO    ] No existing commands found in stream
[2026-10-11 15:36:45,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:36:45,405.405 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 15:36:47,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:36:47,289.289 INFO    ] Checking for system updates...
[2026-10-11 15:36:47,315.315 INFO    ] 200
[2026-10-11 15:36:47,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:47,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:36:47,373.373 INFO    ] No update needed
[2026-10-11 15:36:47,376.376 INFO    ] Checking for camera pi updates...
[2026-10-11 15:36:47,411.411 INFO    ] 200
[2026-10-11 15:36:47,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:47,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:36:47,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:36:47,506.506 INFO    ] No camera update needed
[2026-10-11 15:36:47,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:36:47,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:36:47,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:36:47,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:36:49,565.565 INFO    ] ================================================
[2026-10-11 15:36:49,581.581 INFO    ] Launching Daemon at Sun Oct 11 15:36:49 IST 2026
[2026-10-11 15:36:49,592.592 INFO    ] ================================================
[2026-10-11 15:36:50,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:50
[2026-10-11 15:36:50,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:36:50,832.832 INFO    ] Initializing speech engine...
[2026-10-11 15:36:50,838.838 INFO    ] 2026-10-11 15:36:50
[2026-10-11 15:36:51,136.136 INFO    ] 2026-10-11 15:36:51
[2026-10-11 15:36:51,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:36:51,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:36:51,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:36:51,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:36:51,560.560 INFO    ] time= 11/10/2026 15:36:51
[2026-10-11 15:36:51,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:36:51,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:36:51,644.644 INFO    ] No existing commands found in stream
[2026-10-11 15:36:56,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:36:56,661.661 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 15:36:58,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:36:58,599.599 INFO    ] Checking for system updates...
[2026-10-11 15:36:58,635.635 INFO    ] 200
[2026-10-11 15:36:58,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:58,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:58,695.695 INFO    ] No update needed
[2026-10-11 15:36:58,697.697 INFO    ] Checking for camera pi updates...
[2026-10-11 15:36:58,730.730 INFO    ] 200
[2026-10-11 15:36:58,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:36:58,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:36:58,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:36:58,824.824 INFO    ] No camera update needed
[2026-10-11 15:36:58,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:36:58,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:36:58,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:36:58,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:37:00,880.880 INFO    ] ================================================
[2026-10-11 15:37:00,897.897 INFO    ] Launching Daemon at Sun Oct 11 15:37:00 IST 2026
[2026-10-11 15:37:00,908.908 INFO    ] ================================================
[2026-10-11 15:37:01,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:01
[2026-10-11 15:37:02,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:37:02,590.590 INFO    ] Initializing speech engine...
[2026-10-11 15:37:02,604.604 INFO    ] 2026-10-11 15:37:02
[2026-10-11 15:37:02,922.922 INFO    ] 2026-10-11 15:37:02
[2026-10-11 15:37:02,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:37:03,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:37:03,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:37:03,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:37:03,330.330 INFO    ] time= 11/10/2026 15:37:03
[2026-10-11 15:37:03,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:37:03,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:37:03,475.475 INFO    ] No existing commands found in stream
[2026-10-11 15:37:08,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:37:08,488.488 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 15:37:11,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:37:11,592.592 INFO    ] Checking for system updates...
[2026-10-11 15:37:11,628.628 INFO    ] 200
[2026-10-11 15:37:11,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:11,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:37:11,689.689 INFO    ] No update needed
[2026-10-11 15:37:11,692.692 INFO    ] Checking for camera pi updates...
[2026-10-11 15:37:11,732.732 INFO    ] 200
[2026-10-11 15:37:11,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:11,774.774 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:37:11,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:37:11,826.826 INFO    ] No camera update needed
[2026-10-11 15:37:11,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:37:11,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:37:11,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:37:11,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:37:13,883.883 INFO    ] ================================================
[2026-10-11 15:37:13,899.899 INFO    ] Launching Daemon at Sun Oct 11 15:37:13 IST 2026
[2026-10-11 15:37:13,910.910 INFO    ] ================================================
[2026-10-11 15:37:14,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:14
[2026-10-11 15:37:14,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:37:15,063.063 INFO    ] Initializing speech engine...
[2026-10-11 15:37:15,077.077 INFO    ] 2026-10-11 15:37:15
[2026-10-11 15:37:15,333.333 INFO    ] 2026-10-11 15:37:15
[2026-10-11 15:37:15,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:37:15,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:37:15,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:37:15,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:37:15,777.777 INFO    ] time= 11/10/2026 15:37:15
[2026-10-11 15:37:15,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:37:15,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:37:15,936.936 INFO    ] No existing commands found in stream
[2026-10-11 15:37:20,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:37:20,955.955 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 15:37:21,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:37:21,412.412 INFO    ] Checking for system updates...
[2026-10-11 15:37:21,432.432 INFO    ] 200
[2026-10-11 15:37:21,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:21,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:37:21,465.465 INFO    ] No update needed
[2026-10-11 15:37:21,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 15:37:21,486.486 INFO    ] 200
[2026-10-11 15:37:21,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:21,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:37:21,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:37:21,568.568 INFO    ] No camera update needed
[2026-10-11 15:37:21,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:37:21,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:37:21,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:37:21,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:37:23,624.624 INFO    ] ================================================
[2026-10-11 15:37:23,639.639 INFO    ] Launching Daemon at Sun Oct 11 15:37:23 IST 2026
[2026-10-11 15:37:23,651.651 INFO    ] ================================================
[2026-10-11 15:37:24,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:24
[2026-10-11 15:37:24,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:37:25,083.083 INFO    ] Initializing speech engine...
[2026-10-11 15:37:25,090.090 INFO    ] 2026-10-11 15:37:25
[2026-10-11 15:37:25,340.340 INFO    ] 2026-10-11 15:37:25
[2026-10-11 15:37:25,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:37:25,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:37:25,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:37:25,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:37:25,732.732 INFO    ] time= 11/10/2026 15:37:25
[2026-10-11 15:37:25,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:37:25,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:37:25,890.890 INFO    ] No existing commands found in stream
[2026-10-11 15:37:30,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:37:30,925.925 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 15:37:33,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:37:33,551.551 INFO    ] Checking for system updates...
[2026-10-11 15:37:33,590.590 INFO    ] 200
[2026-10-11 15:37:33,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:33,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:37:33,647.647 INFO    ] No update needed
[2026-10-11 15:37:33,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 15:37:33,682.682 INFO    ] 200
[2026-10-11 15:37:33,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:33,739.739 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:37:33,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:37:33,791.791 INFO    ] No camera update needed
[2026-10-11 15:37:33,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:37:33,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:37:33,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:37:33,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:37:35,846.846 INFO    ] ================================================
[2026-10-11 15:37:35,861.861 INFO    ] Launching Daemon at Sun Oct 11 15:37:35 IST 2026
[2026-10-11 15:37:35,872.872 INFO    ] ================================================
[2026-10-11 15:37:36,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:36
[2026-10-11 15:37:37,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:37:37,281.281 INFO    ] Initializing speech engine...
[2026-10-11 15:37:37,290.290 INFO    ] 2026-10-11 15:37:37
[2026-10-11 15:37:37,581.581 INFO    ] 2026-10-11 15:37:37
[2026-10-11 15:37:37,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:37:37,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:37:37,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:37:37,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:37:37,991.991 INFO    ] time= 11/10/2026 15:37:37
[2026-10-11 15:37:38,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:37:38,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:37:38,078.078 INFO    ] No existing commands found in stream
[2026-10-11 15:37:43,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:37:43,094.094 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 15:37:44,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:37:44,294.294 INFO    ] Checking for system updates...
[2026-10-11 15:37:44,316.316 INFO    ] 200
[2026-10-11 15:37:44,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:44,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:37:44,348.348 INFO    ] No update needed
[2026-10-11 15:37:44,350.350 INFO    ] Checking for camera pi updates...
[2026-10-11 15:37:44,371.371 INFO    ] 200
[2026-10-11 15:37:44,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:44,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:37:44,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:37:44,440.440 INFO    ] No camera update needed
[2026-10-11 15:37:44,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:37:44,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:37:44,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:37:44,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:37:46,495.495 INFO    ] ================================================
[2026-10-11 15:37:46,510.510 INFO    ] Launching Daemon at Sun Oct 11 15:37:46 IST 2026
[2026-10-11 15:37:46,521.521 INFO    ] ================================================
[2026-10-11 15:37:47,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:47
[2026-10-11 15:37:47,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:37:47,842.842 INFO    ] Initializing speech engine...
[2026-10-11 15:37:47,856.856 INFO    ] 2026-10-11 15:37:47
[2026-10-11 15:37:48,121.121 INFO    ] 2026-10-11 15:37:48
[2026-10-11 15:37:48,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:37:48,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:37:48,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:37:48,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:37:48,505.505 INFO    ] time= 11/10/2026 15:37:48
[2026-10-11 15:37:48,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:37:48,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:37:48,690.690 INFO    ] No existing commands found in stream
[2026-10-11 15:37:53,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:37:53,718.718 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 15:37:57,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:37:57,204.204 INFO    ] Checking for system updates...
[2026-10-11 15:37:57,226.226 INFO    ] 200
[2026-10-11 15:37:57,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:57,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:37:57,260.260 INFO    ] No update needed
[2026-10-11 15:37:57,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 15:37:57,282.282 INFO    ] 200
[2026-10-11 15:37:57,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:37:57,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:37:57,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:37:57,364.364 INFO    ] No camera update needed
[2026-10-11 15:37:57,366.366 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:37:57,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:37:57,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:37:57,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:37:59,421.421 INFO    ] ================================================
[2026-10-11 15:37:59,436.436 INFO    ] Launching Daemon at Sun Oct 11 15:37:59 IST 2026
[2026-10-11 15:37:59,447.447 INFO    ] ================================================
[2026-10-11 15:38:00,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:00
[2026-10-11 15:38:00,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:38:00,797.797 INFO    ] Initializing speech engine...
[2026-10-11 15:38:00,806.806 INFO    ] 2026-10-11 15:38:00
[2026-10-11 15:38:01,101.101 INFO    ] 2026-10-11 15:38:01
[2026-10-11 15:38:01,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:38:01,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:38:01,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:38:01,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:38:01,510.510 INFO    ] time= 11/10/2026 15:38:01
[2026-10-11 15:38:01,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:38:01,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:38:01,623.623 INFO    ] No existing commands found in stream
[2026-10-11 15:38:06,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:38:06,645.645 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 15:38:09,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:38:09,183.183 INFO    ] Checking for system updates...
[2026-10-11 15:38:09,222.222 INFO    ] 200
[2026-10-11 15:38:09,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:09,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:38:09,280.280 INFO    ] No update needed
[2026-10-11 15:38:09,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 15:38:09,315.315 INFO    ] 200
[2026-10-11 15:38:09,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:09,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:38:09,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:38:09,406.406 INFO    ] No camera update needed
[2026-10-11 15:38:09,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:38:09,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:38:09,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:38:09,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:38:11,461.461 INFO    ] ================================================
[2026-10-11 15:38:11,476.476 INFO    ] Launching Daemon at Sun Oct 11 15:38:11 IST 2026
[2026-10-11 15:38:11,487.487 INFO    ] ================================================
[2026-10-11 15:38:12,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:12
[2026-10-11 15:38:12,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:38:12,807.807 INFO    ] Initializing speech engine...
[2026-10-11 15:38:12,816.816 INFO    ] 2026-10-11 15:38:12
[2026-10-11 15:38:13,097.097 INFO    ] 2026-10-11 15:38:13
[2026-10-11 15:38:13,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:38:13,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:38:13,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:38:13,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:38:13,577.577 INFO    ] time= 11/10/2026 15:38:13
[2026-10-11 15:38:13,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:38:13,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:38:13,726.726 INFO    ] No existing commands found in stream
[2026-10-11 15:38:18,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:38:18,742.742 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 15:38:20,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:38:20,928.928 INFO    ] Checking for system updates...
[2026-10-11 15:38:20,949.949 INFO    ] 200
[2026-10-11 15:38:20,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:20,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:38:20,982.982 INFO    ] No update needed
[2026-10-11 15:38:20,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 15:38:21,003.003 INFO    ] 200
[2026-10-11 15:38:21,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:21,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:38:21,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:38:21,089.089 INFO    ] No camera update needed
[2026-10-11 15:38:21,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:38:21,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:38:21,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:38:21,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:38:23,147.147 INFO    ] ================================================
[2026-10-11 15:38:23,162.162 INFO    ] Launching Daemon at Sun Oct 11 15:38:23 IST 2026
[2026-10-11 15:38:23,173.173 INFO    ] ================================================
[2026-10-11 15:38:23,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:23
[2026-10-11 15:38:24,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:38:24,620.620 INFO    ] Initializing speech engine...
[2026-10-11 15:38:24,631.631 INFO    ] 2026-10-11 15:38:24
[2026-10-11 15:38:24,910.910 INFO    ] 2026-10-11 15:38:24
[2026-10-11 15:38:24,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:38:25,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:38:25,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:38:25,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:38:25,450.450 INFO    ] time= 11/10/2026 15:38:25
[2026-10-11 15:38:25,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:38:25,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:38:25,601.601 INFO    ] No existing commands found in stream
[2026-10-11 15:38:30,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:38:30,622.622 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 15:38:34,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:38:34,595.595 INFO    ] Checking for system updates...
[2026-10-11 15:38:34,634.634 INFO    ] 200
[2026-10-11 15:38:34,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:34,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:38:34,690.690 INFO    ] No update needed
[2026-10-11 15:38:34,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 15:38:34,733.733 INFO    ] 200
[2026-10-11 15:38:34,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:34,779.779 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:38:34,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:38:34,827.827 INFO    ] No camera update needed
[2026-10-11 15:38:34,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:38:34,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:38:34,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:38:34,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:38:36,883.883 INFO    ] ================================================
[2026-10-11 15:38:36,898.898 INFO    ] Launching Daemon at Sun Oct 11 15:38:36 IST 2026
[2026-10-11 15:38:36,909.909 INFO    ] ================================================
[2026-10-11 15:38:37,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:37
[2026-10-11 15:38:37,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:38:38,228.228 INFO    ] Initializing speech engine...
[2026-10-11 15:38:38,237.237 INFO    ] 2026-10-11 15:38:38
[2026-10-11 15:38:38,487.487 INFO    ] 2026-10-11 15:38:38
[2026-10-11 15:38:38,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:38:38,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:38:38,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:38:38,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:38:38,862.862 INFO    ] time= 11/10/2026 15:38:38
[2026-10-11 15:38:38,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:38:38,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:38:39,006.006 INFO    ] No existing commands found in stream
[2026-10-11 15:38:44,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:38:44,034.034 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 15:38:46,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:38:46,345.345 INFO    ] Checking for system updates...
[2026-10-11 15:38:46,378.378 INFO    ] 200
[2026-10-11 15:38:46,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:46,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:38:46,440.440 INFO    ] No update needed
[2026-10-11 15:38:46,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 15:38:46,476.476 INFO    ] 200
[2026-10-11 15:38:46,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:46,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:38:46,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:38:46,669.669 INFO    ] No camera update needed
[2026-10-11 15:38:46,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:38:46,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:38:46,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:38:46,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:38:48,725.725 INFO    ] ================================================
[2026-10-11 15:38:48,744.744 INFO    ] Launching Daemon at Sun Oct 11 15:38:48 IST 2026
[2026-10-11 15:38:48,754.754 INFO    ] ================================================
[2026-10-11 15:38:49,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:49
[2026-10-11 15:38:49,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:38:50,072.072 INFO    ] Initializing speech engine...
[2026-10-11 15:38:50,085.085 INFO    ] 2026-10-11 15:38:50
[2026-10-11 15:38:50,350.350 INFO    ] 2026-10-11 15:38:50
[2026-10-11 15:38:50,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:38:50,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:38:50,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:38:50,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:38:50,827.827 INFO    ] time= 11/10/2026 15:38:50
[2026-10-11 15:38:50,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:38:50,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:38:50,980.980 INFO    ] No existing commands found in stream
[2026-10-11 15:38:55,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:38:55,999.999 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 15:38:58,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:38:58,836.836 INFO    ] Checking for system updates...
[2026-10-11 15:38:58,858.858 INFO    ] 200
[2026-10-11 15:38:58,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:58,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:38:58,891.891 INFO    ] No update needed
[2026-10-11 15:38:58,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 15:38:58,911.911 INFO    ] 200
[2026-10-11 15:38:58,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:38:58,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:38:58,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:38:58,986.986 INFO    ] No camera update needed
[2026-10-11 15:38:58,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:38:58,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:38:58,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:38:59,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:39:01,041.041 INFO    ] ================================================
[2026-10-11 15:39:01,056.056 INFO    ] Launching Daemon at Sun Oct 11 15:39:01 IST 2026
[2026-10-11 15:39:01,066.066 INFO    ] ================================================
[2026-10-11 15:39:01,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:01
[2026-10-11 15:39:02,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:39:02,817.817 INFO    ] Initializing speech engine...
[2026-10-11 15:39:02,821.821 INFO    ] 2026-10-11 15:39:02
[2026-10-11 15:39:03,210.210 INFO    ] 2026-10-11 15:39:03
[2026-10-11 15:39:03,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:39:03,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:39:03,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:39:03,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:39:03,705.705 INFO    ] time= 11/10/2026 15:39:03
[2026-10-11 15:39:03,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:39:03,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:39:03,910.910 INFO    ] No existing commands found in stream
[2026-10-11 15:39:08,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:39:08,925.925 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 15:39:10,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:39:10,125.125 INFO    ] Checking for system updates...
[2026-10-11 15:39:10,145.145 INFO    ] 200
[2026-10-11 15:39:10,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:10,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:39:10,194.194 INFO    ] No update needed
[2026-10-11 15:39:10,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 15:39:10,234.234 INFO    ] 200
[2026-10-11 15:39:10,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:10,276.276 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:39:10,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:39:10,333.333 INFO    ] No camera update needed
[2026-10-11 15:39:10,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:39:10,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:39:10,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:39:10,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:39:12,390.390 INFO    ] ================================================
[2026-10-11 15:39:12,405.405 INFO    ] Launching Daemon at Sun Oct 11 15:39:12 IST 2026
[2026-10-11 15:39:12,416.416 INFO    ] ================================================
[2026-10-11 15:39:12,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:12
[2026-10-11 15:39:13,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:39:13,571.571 INFO    ] Initializing speech engine...
[2026-10-11 15:39:13,583.583 INFO    ] 2026-10-11 15:39:13
[2026-10-11 15:39:13,836.836 INFO    ] 2026-10-11 15:39:13
[2026-10-11 15:39:13,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:39:14,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:39:14,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:39:14,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:39:14,313.313 INFO    ] time= 11/10/2026 15:39:14
[2026-10-11 15:39:14,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:39:14,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:39:14,503.503 INFO    ] No existing commands found in stream
[2026-10-11 15:39:19,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:39:19,517.517 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 15:39:23,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:39:23,681.681 INFO    ] Checking for system updates...
[2026-10-11 15:39:23,720.720 INFO    ] 200
[2026-10-11 15:39:23,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:23,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:39:23,778.778 INFO    ] No update needed
[2026-10-11 15:39:23,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 15:39:23,818.818 INFO    ] 200
[2026-10-11 15:39:23,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:23,863.863 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:39:23,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:39:23,917.917 INFO    ] No camera update needed
[2026-10-11 15:39:23,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:39:23,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:39:23,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:39:23,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:39:25,977.977 INFO    ] ================================================
[2026-10-11 15:39:25,993.993 INFO    ] Launching Daemon at Sun Oct 11 15:39:25 IST 2026
[2026-10-11 15:39:26,004.004 INFO    ] ================================================
[2026-10-11 15:39:26,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:26
[2026-10-11 15:39:27,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:39:27,316.316 INFO    ] Initializing speech engine...
[2026-10-11 15:39:27,322.322 INFO    ] 2026-10-11 15:39:27
[2026-10-11 15:39:27,617.617 INFO    ] 2026-10-11 15:39:27
[2026-10-11 15:39:27,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:39:27,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:39:27,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:39:28,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:39:28,122.122 INFO    ] time= 11/10/2026 15:39:28
[2026-10-11 15:39:28,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:39:28,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:39:28,307.307 INFO    ] No existing commands found in stream
[2026-10-11 15:39:33,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:39:33,322.322 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 15:39:36,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:39:36,778.778 INFO    ] Checking for system updates...
[2026-10-11 15:39:36,799.799 INFO    ] 200
[2026-10-11 15:39:36,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:36,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:39:36,859.859 INFO    ] No update needed
[2026-10-11 15:39:36,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 15:39:36,896.896 INFO    ] 200
[2026-10-11 15:39:36,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:36,938.938 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:39:36,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:39:36,988.988 INFO    ] No camera update needed
[2026-10-11 15:39:36,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:39:36,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:39:36,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:39:37,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:39:39,044.044 INFO    ] ================================================
[2026-10-11 15:39:39,060.060 INFO    ] Launching Daemon at Sun Oct 11 15:39:39 IST 2026
[2026-10-11 15:39:39,071.071 INFO    ] ================================================
[2026-10-11 15:39:39,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:39
[2026-10-11 15:39:40,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:39:40,348.348 INFO    ] Initializing speech engine...
[2026-10-11 15:39:40,357.357 INFO    ] 2026-10-11 15:39:40
[2026-10-11 15:39:40,608.608 INFO    ] 2026-10-11 15:39:40
[2026-10-11 15:39:40,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:39:40,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:39:40,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:39:41,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:39:41,090.090 INFO    ] time= 11/10/2026 15:39:41
[2026-10-11 15:39:41,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:39:41,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:39:41,266.266 INFO    ] No existing commands found in stream
[2026-10-11 15:39:46,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:39:46,306.306 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 15:39:46,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:39:46,979.979 INFO    ] Checking for system updates...
[2026-10-11 15:39:47,007.007 INFO    ] 200
[2026-10-11 15:39:47,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:47,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:39:47,069.069 INFO    ] No update needed
[2026-10-11 15:39:47,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 15:39:47,110.110 INFO    ] 200
[2026-10-11 15:39:47,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:39:47,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:39:47,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:39:47,217.217 INFO    ] No camera update needed
[2026-10-11 15:39:47,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:39:47,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:39:47,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:39:47,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:39:49,276.276 INFO    ] ================================================
[2026-10-11 15:39:49,293.293 INFO    ] Launching Daemon at Sun Oct 11 15:39:49 IST 2026
[2026-10-11 15:39:49,305.305 INFO    ] ================================================
[2026-10-11 15:39:49,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:49
[2026-10-11 15:39:50,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:39:50,621.621 INFO    ] Initializing speech engine...
[2026-10-11 15:39:50,628.628 INFO    ] 2026-10-11 15:39:50
[2026-10-11 15:39:50,911.911 INFO    ] 2026-10-11 15:39:50
[2026-10-11 15:39:50,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:39:51,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:39:51,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:39:51,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:39:51,448.448 INFO    ] time= 11/10/2026 15:39:51
[2026-10-11 15:39:51,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:39:51,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:39:51,602.602 INFO    ] No existing commands found in stream
[2026-10-11 15:39:56,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:39:56,627.627 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 15:40:00,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:40:00,866.866 INFO    ] Checking for system updates...
[2026-10-11 15:40:00,888.888 INFO    ] 200
[2026-10-11 15:40:00,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:00,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:00,928.928 INFO    ] No update needed
[2026-10-11 15:40:00,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 15:40:00,971.971 INFO    ] 200
[2026-10-11 15:40:00,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:01,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:40:01,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:01,067.067 INFO    ] No camera update needed
[2026-10-11 15:40:01,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:40:01,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:40:01,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:40:01,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:40:03,142.142 INFO    ] ================================================
[2026-10-11 15:40:03,169.169 INFO    ] Launching Daemon at Sun Oct 11 15:40:03 IST 2026
[2026-10-11 15:40:03,187.187 INFO    ] ================================================
[2026-10-11 15:40:03,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:03
[2026-10-11 15:40:04,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:40:04,784.784 INFO    ] Initializing speech engine...
[2026-10-11 15:40:04,793.793 INFO    ] 2026-10-11 15:40:04
[2026-10-11 15:40:05,043.043 INFO    ] 2026-10-11 15:40:05
[2026-10-11 15:40:05,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:40:05,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:40:05,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:40:05,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:40:05,510.510 INFO    ] time= 11/10/2026 15:40:05
[2026-10-11 15:40:05,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:40:05,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:40:05,727.727 INFO    ] No existing commands found in stream
[2026-10-11 15:40:10,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:40:10,765.765 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 15:40:13,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:40:13,337.337 INFO    ] Checking for system updates...
[2026-10-11 15:40:13,358.358 INFO    ] 200
[2026-10-11 15:40:13,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:13,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:13,392.392 INFO    ] No update needed
[2026-10-11 15:40:13,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 15:40:13,414.414 INFO    ] 200
[2026-10-11 15:40:13,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:13,444.444 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:40:13,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:13,497.497 INFO    ] No camera update needed
[2026-10-11 15:40:13,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:40:13,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:40:13,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:40:13,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:40:15,554.554 INFO    ] ================================================
[2026-10-11 15:40:15,569.569 INFO    ] Launching Daemon at Sun Oct 11 15:40:15 IST 2026
[2026-10-11 15:40:15,579.579 INFO    ] ================================================
[2026-10-11 15:40:16,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:16
[2026-10-11 15:40:16,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:40:16,828.828 INFO    ] Initializing speech engine...
[2026-10-11 15:40:16,843.843 INFO    ] 2026-10-11 15:40:16
[2026-10-11 15:40:17,127.127 INFO    ] 2026-10-11 15:40:17
[2026-10-11 15:40:17,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:40:17,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:40:17,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:40:17,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:40:17,543.543 INFO    ] time= 11/10/2026 15:40:17
[2026-10-11 15:40:17,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:40:17,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:40:17,711.711 INFO    ] No existing commands found in stream
[2026-10-11 15:40:22,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:40:22,739.739 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 15:40:26,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:40:26,817.817 INFO    ] Checking for system updates...
[2026-10-11 15:40:26,838.838 INFO    ] 200
[2026-10-11 15:40:26,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:26,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:26,887.887 INFO    ] No update needed
[2026-10-11 15:40:26,890.890 INFO    ] Checking for camera pi updates...
[2026-10-11 15:40:26,925.925 INFO    ] 200
[2026-10-11 15:40:26,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:26,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:40:27,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:27,029.029 INFO    ] No camera update needed
[2026-10-11 15:40:27,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:40:27,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:40:27,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:40:27,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:40:29,088.088 INFO    ] ================================================
[2026-10-11 15:40:29,103.103 INFO    ] Launching Daemon at Sun Oct 11 15:40:29 IST 2026
[2026-10-11 15:40:29,114.114 INFO    ] ================================================
[2026-10-11 15:40:29,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:29
[2026-10-11 15:40:30,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:40:30,337.337 INFO    ] Initializing speech engine...
[2026-10-11 15:40:30,346.346 INFO    ] 2026-10-11 15:40:30
[2026-10-11 15:40:30,635.635 INFO    ] 2026-10-11 15:40:30
[2026-10-11 15:40:30,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:40:31,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:40:31,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:40:31,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:40:31,434.434 INFO    ] time= 11/10/2026 15:40:31
[2026-10-11 15:40:31,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:40:31,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:40:31,663.663 INFO    ] No existing commands found in stream
[2026-10-11 15:40:36,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:40:36,696.696 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 15:40:39,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:40:39,491.491 INFO    ] Checking for system updates...
[2026-10-11 15:40:39,518.518 INFO    ] 200
[2026-10-11 15:40:39,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:39,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:39,551.551 INFO    ] No update needed
[2026-10-11 15:40:39,552.552 INFO    ] Checking for camera pi updates...
[2026-10-11 15:40:39,586.586 INFO    ] 200
[2026-10-11 15:40:39,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:39,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:40:39,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:40:39,686.686 INFO    ] No camera update needed
[2026-10-11 15:40:39,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:40:39,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:40:39,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:40:39,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:40:41,742.742 INFO    ] ================================================
[2026-10-11 15:40:41,757.757 INFO    ] Launching Daemon at Sun Oct 11 15:40:41 IST 2026
[2026-10-11 15:40:41,769.769 INFO    ] ================================================
[2026-10-11 15:40:42,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:42
[2026-10-11 15:40:42,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:40:43,120.120 INFO    ] Initializing speech engine...
[2026-10-11 15:40:43,134.134 INFO    ] 2026-10-11 15:40:43
[2026-10-11 15:40:43,420.420 INFO    ] 2026-10-11 15:40:43
[2026-10-11 15:40:43,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:40:43,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:40:43,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:40:43,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:40:43,834.834 INFO    ] time= 11/10/2026 15:40:43
[2026-10-11 15:40:43,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:40:43,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:40:43,978.978 INFO    ] No existing commands found in stream
[2026-10-11 15:40:49,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:40:49,005.005 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 15:40:51,888.888 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:40:51,890.890 INFO    ] Checking for system updates...
[2026-10-11 15:40:51,911.911 INFO    ] 200
[2026-10-11 15:40:51,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:51,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:40:51,945.945 INFO    ] No update needed
[2026-10-11 15:40:51,946.946 INFO    ] Checking for camera pi updates...
[2026-10-11 15:40:51,967.967 INFO    ] 200
[2026-10-11 15:40:51,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:40:52,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:40:52,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:40:52,158.158 INFO    ] No camera update needed
[2026-10-11 15:40:52,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:40:52,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:40:52,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:40:52,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:40:54,214.214 INFO    ] ================================================
[2026-10-11 15:40:54,230.230 INFO    ] Launching Daemon at Sun Oct 11 15:40:54 IST 2026
[2026-10-11 15:40:54,241.241 INFO    ] ================================================
[2026-10-11 15:40:54,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:54
[2026-10-11 15:40:55,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:40:55,622.622 INFO    ] Initializing speech engine...
[2026-10-11 15:40:55,635.635 INFO    ] 2026-10-11 15:40:55
[2026-10-11 15:40:55,920.920 INFO    ] 2026-10-11 15:40:55
[2026-10-11 15:40:56,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:40:56,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:40:56,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:40:56,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:40:56,459.459 INFO    ] time= 11/10/2026 15:40:56
[2026-10-11 15:40:56,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:40:56,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:40:56,610.610 INFO    ] No existing commands found in stream
[2026-10-11 15:41:01,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:41:01,627.627 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 15:41:04,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:41:04,097.097 INFO    ] Checking for system updates...
[2026-10-11 15:41:04,133.133 INFO    ] 200
[2026-10-11 15:41:04,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:04,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:04,192.192 INFO    ] No update needed
[2026-10-11 15:41:04,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 15:41:04,229.229 INFO    ] 200
[2026-10-11 15:41:04,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:04,273.273 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:41:04,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:04,322.322 INFO    ] No camera update needed
[2026-10-11 15:41:04,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:41:04,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:41:04,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:41:04,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:41:06,380.380 INFO    ] ================================================
[2026-10-11 15:41:06,395.395 INFO    ] Launching Daemon at Sun Oct 11 15:41:06 IST 2026
[2026-10-11 15:41:06,406.406 INFO    ] ================================================
[2026-10-11 15:41:06,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:06
[2026-10-11 15:41:07,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:41:07,728.728 INFO    ] Initializing speech engine...
[2026-10-11 15:41:07,739.739 INFO    ] 2026-10-11 15:41:07
[2026-10-11 15:41:08,004.004 INFO    ] 2026-10-11 15:41:07
[2026-10-11 15:41:08,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:41:08,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:41:08,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:41:08,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:41:08,378.378 INFO    ] time= 11/10/2026 15:41:08
[2026-10-11 15:41:08,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:41:08,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:41:08,502.502 INFO    ] No existing commands found in stream
[2026-10-11 15:41:13,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:41:13,517.517 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 15:41:15,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:41:15,941.941 INFO    ] Checking for system updates...
[2026-10-11 15:41:15,962.962 INFO    ] 200
[2026-10-11 15:41:15,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:16,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:16,010.010 INFO    ] No update needed
[2026-10-11 15:41:16,012.012 INFO    ] Checking for camera pi updates...
[2026-10-11 15:41:16,046.046 INFO    ] 200
[2026-10-11 15:41:16,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:16,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:41:16,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:16,141.141 INFO    ] No camera update needed
[2026-10-11 15:41:16,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:41:16,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:41:16,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:41:16,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:41:18,198.198 INFO    ] ================================================
[2026-10-11 15:41:18,214.214 INFO    ] Launching Daemon at Sun Oct 11 15:41:18 IST 2026
[2026-10-11 15:41:18,226.226 INFO    ] ================================================
[2026-10-11 15:41:18,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:18
[2026-10-11 15:41:19,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:41:19,497.497 INFO    ] Initializing speech engine...
[2026-10-11 15:41:19,511.511 INFO    ] 2026-10-11 15:41:19
[2026-10-11 15:41:19,796.796 INFO    ] 2026-10-11 15:41:19
[2026-10-11 15:41:19,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:41:20,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:41:20,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:41:20,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:41:20,188.188 INFO    ] time= 11/10/2026 15:41:20
[2026-10-11 15:41:20,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:41:20,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:41:20,294.294 INFO    ] No existing commands found in stream
[2026-10-11 15:41:25,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:41:25,309.309 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 15:41:28,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:41:28,100.100 INFO    ] Checking for system updates...
[2026-10-11 15:41:28,121.121 INFO    ] 200
[2026-10-11 15:41:28,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:28,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:41:28,154.154 INFO    ] No update needed
[2026-10-11 15:41:28,155.155 INFO    ] Checking for camera pi updates...
[2026-10-11 15:41:28,175.175 INFO    ] 200
[2026-10-11 15:41:28,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:28,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:41:28,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:41:28,265.265 INFO    ] No camera update needed
[2026-10-11 15:41:28,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:41:28,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:41:28,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:41:28,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:41:30,323.323 INFO    ] ================================================
[2026-10-11 15:41:30,341.341 INFO    ] Launching Daemon at Sun Oct 11 15:41:30 IST 2026
[2026-10-11 15:41:30,352.352 INFO    ] ================================================
[2026-10-11 15:41:30,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:30
[2026-10-11 15:41:31,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:41:31,715.715 INFO    ] Initializing speech engine...
[2026-10-11 15:41:31,732.732 INFO    ] 2026-10-11 15:41:31
[2026-10-11 15:41:32,040.040 INFO    ] 2026-10-11 15:41:31
[2026-10-11 15:41:32,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:41:32,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:41:32,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:41:32,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:41:32,554.554 INFO    ] time= 11/10/2026 15:41:32
[2026-10-11 15:41:32,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:41:32,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:41:32,710.710 INFO    ] No existing commands found in stream
[2026-10-11 15:41:37,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:41:37,724.724 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 15:41:40,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:41:40,332.332 INFO    ] Checking for system updates...
[2026-10-11 15:41:40,353.353 INFO    ] 200
[2026-10-11 15:41:40,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:40,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:40,385.385 INFO    ] No update needed
[2026-10-11 15:41:40,386.386 INFO    ] Checking for camera pi updates...
[2026-10-11 15:41:40,411.411 INFO    ] 200
[2026-10-11 15:41:40,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:40,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:41:40,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:40,514.514 INFO    ] No camera update needed
[2026-10-11 15:41:40,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:41:40,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:41:40,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:41:40,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:41:42,570.570 INFO    ] ================================================
[2026-10-11 15:41:42,586.586 INFO    ] Launching Daemon at Sun Oct 11 15:41:42 IST 2026
[2026-10-11 15:41:42,597.597 INFO    ] ================================================
[2026-10-11 15:41:43,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:43
[2026-10-11 15:41:43,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:41:44,030.030 INFO    ] Initializing speech engine...
[2026-10-11 15:41:44,038.038 INFO    ] 2026-10-11 15:41:44
[2026-10-11 15:41:44,325.325 INFO    ] 2026-10-11 15:41:44
[2026-10-11 15:41:44,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:41:44,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:41:44,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:41:44,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:41:44,794.794 INFO    ] time= 11/10/2026 15:41:44
[2026-10-11 15:41:44,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:41:44,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:41:45,011.011 INFO    ] No existing commands found in stream
[2026-10-11 15:41:50,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:41:50,043.043 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 15:41:53,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:41:53,435.435 INFO    ] Checking for system updates...
[2026-10-11 15:41:53,455.455 INFO    ] 200
[2026-10-11 15:41:53,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:53,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:53,487.487 INFO    ] No update needed
[2026-10-11 15:41:53,489.489 INFO    ] Checking for camera pi updates...
[2026-10-11 15:41:53,511.511 INFO    ] 200
[2026-10-11 15:41:53,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:41:53,555.555 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:41:53,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:41:53,608.608 INFO    ] No camera update needed
[2026-10-11 15:41:53,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:41:53,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:41:53,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:41:53,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:41:55,664.664 INFO    ] ================================================
[2026-10-11 15:41:55,680.680 INFO    ] Launching Daemon at Sun Oct 11 15:41:55 IST 2026
[2026-10-11 15:41:55,691.691 INFO    ] ================================================
[2026-10-11 15:41:56,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:56
[2026-10-11 15:41:56,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:41:57,029.029 INFO    ] Initializing speech engine...
[2026-10-11 15:41:57,038.038 INFO    ] 2026-10-11 15:41:57
[2026-10-11 15:41:57,329.329 INFO    ] 2026-10-11 15:41:57
[2026-10-11 15:41:57,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:41:57,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:41:57,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:41:57,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:41:57,711.711 INFO    ] time= 11/10/2026 15:41:57
[2026-10-11 15:41:57,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:41:57,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:41:57,828.828 INFO    ] No existing commands found in stream
[2026-10-11 15:42:02,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:42:02,843.843 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 15:42:06,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:42:06,932.932 INFO    ] Checking for system updates...
[2026-10-11 15:42:06,952.952 INFO    ] 200
[2026-10-11 15:42:06,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:06,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:42:06,986.986 INFO    ] No update needed
[2026-10-11 15:42:06,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 15:42:07,006.006 INFO    ] 200
[2026-10-11 15:42:07,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:07,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:42:07,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:42:07,075.075 INFO    ] No camera update needed
[2026-10-11 15:42:07,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:42:07,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:42:07,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:42:07,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:42:09,131.131 INFO    ] ================================================
[2026-10-11 15:42:09,147.147 INFO    ] Launching Daemon at Sun Oct 11 15:42:09 IST 2026
[2026-10-11 15:42:09,158.158 INFO    ] ================================================
[2026-10-11 15:42:09,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:09
[2026-10-11 15:42:10,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:42:10,504.504 INFO    ] Initializing speech engine...
[2026-10-11 15:42:10,528.528 INFO    ] 2026-10-11 15:42:10
[2026-10-11 15:42:10,799.799 INFO    ] 2026-10-11 15:42:10
[2026-10-11 15:42:10,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:42:11,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:42:11,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:42:11,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:42:11,215.215 INFO    ] time= 11/10/2026 15:42:11
[2026-10-11 15:42:11,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:42:11,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:42:11,301.301 INFO    ] No existing commands found in stream
[2026-10-11 15:42:16,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:42:16,320.320 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 15:42:17,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:42:17,157.157 INFO    ] Checking for system updates...
[2026-10-11 15:42:17,177.177 INFO    ] 200
[2026-10-11 15:42:17,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:17,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:42:17,209.209 INFO    ] No update needed
[2026-10-11 15:42:17,211.211 INFO    ] Checking for camera pi updates...
[2026-10-11 15:42:17,234.234 INFO    ] 200
[2026-10-11 15:42:17,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:17,281.281 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:42:17,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:42:17,335.335 INFO    ] No camera update needed
[2026-10-11 15:42:17,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:42:17,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:42:17,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:42:17,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:42:19,391.391 INFO    ] ================================================
[2026-10-11 15:42:19,406.406 INFO    ] Launching Daemon at Sun Oct 11 15:42:19 IST 2026
[2026-10-11 15:42:19,418.418 INFO    ] ================================================
[2026-10-11 15:42:20,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:19
[2026-10-11 15:42:20,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:42:20,794.794 INFO    ] Initializing speech engine...
[2026-10-11 15:42:20,802.802 INFO    ] 2026-10-11 15:42:20
[2026-10-11 15:42:21,064.064 INFO    ] 2026-10-11 15:42:21
[2026-10-11 15:42:21,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:42:21,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:42:21,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:42:21,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:42:21,564.564 INFO    ] time= 11/10/2026 15:42:21
[2026-10-11 15:42:21,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:42:21,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:42:21,760.760 INFO    ] No existing commands found in stream
[2026-10-11 15:42:26,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:42:26,785.785 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 15:42:29,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:42:29,327.327 INFO    ] Checking for system updates...
[2026-10-11 15:42:29,348.348 INFO    ] 200
[2026-10-11 15:42:29,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:29,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:42:29,383.383 INFO    ] No update needed
[2026-10-11 15:42:29,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 15:42:29,426.426 INFO    ] 200
[2026-10-11 15:42:29,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:29,467.467 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:42:29,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:42:29,516.516 INFO    ] No camera update needed
[2026-10-11 15:42:29,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:42:29,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:42:29,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:42:29,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:42:31,575.575 INFO    ] ================================================
[2026-10-11 15:42:31,593.593 INFO    ] Launching Daemon at Sun Oct 11 15:42:31 IST 2026
[2026-10-11 15:42:31,605.605 INFO    ] ================================================
[2026-10-11 15:42:32,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:32
[2026-10-11 15:42:33,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:42:33,311.311 INFO    ] Initializing speech engine...
[2026-10-11 15:42:33,319.319 INFO    ] 2026-10-11 15:42:33
[2026-10-11 15:42:33,607.607 INFO    ] 2026-10-11 15:42:33
[2026-10-11 15:42:33,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:42:33,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:42:33,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:42:34,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:42:34,099.099 INFO    ] time= 11/10/2026 15:42:34
[2026-10-11 15:42:34,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:42:34,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:42:34,292.292 INFO    ] No existing commands found in stream
[2026-10-11 15:42:39,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:42:39,321.321 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 15:42:40,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:42:40,391.391 INFO    ] Checking for system updates...
[2026-10-11 15:42:40,428.428 INFO    ] 200
[2026-10-11 15:42:40,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:40,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:42:40,496.496 INFO    ] No update needed
[2026-10-11 15:42:40,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 15:42:40,536.536 INFO    ] 200
[2026-10-11 15:42:40,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:40,581.581 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:42:40,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:42:40,634.634 INFO    ] No camera update needed
[2026-10-11 15:42:40,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:42:40,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:42:40,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:42:40,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:42:42,695.695 INFO    ] ================================================
[2026-10-11 15:42:42,711.711 INFO    ] Launching Daemon at Sun Oct 11 15:42:42 IST 2026
[2026-10-11 15:42:42,721.721 INFO    ] ================================================
[2026-10-11 15:42:43,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:43
[2026-10-11 15:42:43,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:42:43,978.978 INFO    ] Initializing speech engine...
[2026-10-11 15:42:43,985.985 INFO    ] 2026-10-11 15:42:43
[2026-10-11 15:42:44,237.237 INFO    ] 2026-10-11 15:42:44
[2026-10-11 15:42:44,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:42:44,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:42:44,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:42:44,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:42:44,612.612 INFO    ] time= 11/10/2026 15:42:44
[2026-10-11 15:42:44,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:42:44,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:42:44,801.801 INFO    ] No existing commands found in stream
[2026-10-11 15:42:49,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:42:49,826.826 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 15:42:51,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:42:51,832.832 INFO    ] Checking for system updates...
[2026-10-11 15:42:51,853.853 INFO    ] 200
[2026-10-11 15:42:51,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:51,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:42:51,885.885 INFO    ] No update needed
[2026-10-11 15:42:51,886.886 INFO    ] Checking for camera pi updates...
[2026-10-11 15:42:51,906.906 INFO    ] 200
[2026-10-11 15:42:51,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:42:51,930.930 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:42:51,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:42:51,980.980 INFO    ] No camera update needed
[2026-10-11 15:42:51,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:42:51,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:42:51,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:42:51,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:42:54,037.037 INFO    ] ================================================
[2026-10-11 15:42:54,052.052 INFO    ] Launching Daemon at Sun Oct 11 15:42:54 IST 2026
[2026-10-11 15:42:54,063.063 INFO    ] ================================================
[2026-10-11 15:42:54,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:54
[2026-10-11 15:42:55,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:42:55,470.470 INFO    ] Initializing speech engine...
[2026-10-11 15:42:55,481.481 INFO    ] 2026-10-11 15:42:55
[2026-10-11 15:42:55,767.767 INFO    ] 2026-10-11 15:42:55
[2026-10-11 15:42:55,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:42:56,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:42:56,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:42:56,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:42:56,302.302 INFO    ] time= 11/10/2026 15:42:56
[2026-10-11 15:42:56,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:42:56,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:42:56,443.443 INFO    ] No existing commands found in stream
[2026-10-11 15:43:01,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:43:01,473.473 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 15:43:04,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:43:04,220.220 INFO    ] Checking for system updates...
[2026-10-11 15:43:04,260.260 INFO    ] 200
[2026-10-11 15:43:04,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:04,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:04,320.320 INFO    ] No update needed
[2026-10-11 15:43:04,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 15:43:04,357.357 INFO    ] 200
[2026-10-11 15:43:04,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:04,401.401 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:43:04,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:04,548.548 INFO    ] No camera update needed
[2026-10-11 15:43:04,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:43:04,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:43:04,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:43:04,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:43:06,607.607 INFO    ] ================================================
[2026-10-11 15:43:06,623.623 INFO    ] Launching Daemon at Sun Oct 11 15:43:06 IST 2026
[2026-10-11 15:43:06,634.634 INFO    ] ================================================
[2026-10-11 15:43:07,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:07
[2026-10-11 15:43:07,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:43:08,006.006 INFO    ] Initializing speech engine...
[2026-10-11 15:43:08,018.018 INFO    ] 2026-10-11 15:43:08
[2026-10-11 15:43:08,281.281 INFO    ] 2026-10-11 15:43:08
[2026-10-11 15:43:08,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:43:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:43:08,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:43:08,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:43:08,741.741 INFO    ] time= 11/10/2026 15:43:08
[2026-10-11 15:43:08,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:43:08,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:43:08,891.891 INFO    ] No existing commands found in stream
[2026-10-11 15:43:13,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:43:13,914.914 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 15:43:15,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:43:15,601.601 INFO    ] Checking for system updates...
[2026-10-11 15:43:15,637.637 INFO    ] 200
[2026-10-11 15:43:15,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:15,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:15,700.700 INFO    ] No update needed
[2026-10-11 15:43:15,703.703 INFO    ] Checking for camera pi updates...
[2026-10-11 15:43:15,736.736 INFO    ] 200
[2026-10-11 15:43:15,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:15,779.779 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:43:15,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:15,837.837 INFO    ] No camera update needed
[2026-10-11 15:43:15,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:43:15,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:43:15,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:43:15,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:43:17,896.896 INFO    ] ================================================
[2026-10-11 15:43:17,912.912 INFO    ] Launching Daemon at Sun Oct 11 15:43:17 IST 2026
[2026-10-11 15:43:17,924.924 INFO    ] ================================================
[2026-10-11 15:43:18,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:18
[2026-10-11 15:43:18,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:43:19,078.078 INFO    ] Initializing speech engine...
[2026-10-11 15:43:19,088.088 INFO    ] 2026-10-11 15:43:19
[2026-10-11 15:43:19,333.333 INFO    ] 2026-10-11 15:43:19
[2026-10-11 15:43:19,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:43:19,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:43:19,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:43:19,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:43:19,787.787 INFO    ] time= 11/10/2026 15:43:19
[2026-10-11 15:43:19,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:43:19,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:43:19,963.963 INFO    ] No existing commands found in stream
[2026-10-11 15:43:24,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:43:24,977.977 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 15:43:27,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:43:27,851.851 INFO    ] Checking for system updates...
[2026-10-11 15:43:27,871.871 INFO    ] 200
[2026-10-11 15:43:27,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:27,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:27,904.904 INFO    ] No update needed
[2026-10-11 15:43:27,905.905 INFO    ] Checking for camera pi updates...
[2026-10-11 15:43:27,925.925 INFO    ] 200
[2026-10-11 15:43:27,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:27,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:43:27,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:28,001.001 INFO    ] No camera update needed
[2026-10-11 15:43:28,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:43:28,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:43:28,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:43:28,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:43:30,058.058 INFO    ] ================================================
[2026-10-11 15:43:30,073.073 INFO    ] Launching Daemon at Sun Oct 11 15:43:30 IST 2026
[2026-10-11 15:43:30,085.085 INFO    ] ================================================
[2026-10-11 15:43:30,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:30
[2026-10-11 15:43:31,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:43:31,518.518 INFO    ] Initializing speech engine...
[2026-10-11 15:43:31,527.527 INFO    ] 2026-10-11 15:43:31
[2026-10-11 15:43:31,826.826 INFO    ] 2026-10-11 15:43:31
[2026-10-11 15:43:31,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:43:32,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:43:32,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:43:32,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:43:32,333.333 INFO    ] time= 11/10/2026 15:43:32
[2026-10-11 15:43:32,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:43:32,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:43:32,490.490 INFO    ] No existing commands found in stream
[2026-10-11 15:43:37,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:43:37,530.530 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 15:43:41,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:43:41,666.666 INFO    ] Checking for system updates...
[2026-10-11 15:43:41,689.689 INFO    ] 200
[2026-10-11 15:43:41,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:41,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:41,721.721 INFO    ] No update needed
[2026-10-11 15:43:41,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 15:43:41,742.742 INFO    ] 200
[2026-10-11 15:43:41,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:41,766.766 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:43:41,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:43:41,813.813 INFO    ] No camera update needed
[2026-10-11 15:43:41,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:43:41,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:43:41,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:43:41,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:43:43,868.868 INFO    ] ================================================
[2026-10-11 15:43:43,884.884 INFO    ] Launching Daemon at Sun Oct 11 15:43:43 IST 2026
[2026-10-11 15:43:43,895.895 INFO    ] ================================================
[2026-10-11 15:43:44,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:44
[2026-10-11 15:43:44,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:43:45,223.223 INFO    ] Initializing speech engine...
[2026-10-11 15:43:45,231.231 INFO    ] 2026-10-11 15:43:45
[2026-10-11 15:43:45,520.520 INFO    ] 2026-10-11 15:43:45
[2026-10-11 15:43:45,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:43:45,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:43:45,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:43:45,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:43:45,977.977 INFO    ] time= 11/10/2026 15:43:45
[2026-10-11 15:43:46,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:43:46,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:43:46,160.160 INFO    ] No existing commands found in stream
[2026-10-11 15:43:51,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:43:51,175.175 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 15:43:52,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:43:52,855.855 INFO    ] Checking for system updates...
[2026-10-11 15:43:52,876.876 INFO    ] 200
[2026-10-11 15:43:52,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:52,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:43:52,908.908 INFO    ] No update needed
[2026-10-11 15:43:52,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 15:43:52,930.930 INFO    ] 200
[2026-10-11 15:43:52,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:43:52,953.953 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:43:53,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:43:53,004.004 INFO    ] No camera update needed
[2026-10-11 15:43:53,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:43:53,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:43:53,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:43:53,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:43:55,060.060 INFO    ] ================================================
[2026-10-11 15:43:55,075.075 INFO    ] Launching Daemon at Sun Oct 11 15:43:55 IST 2026
[2026-10-11 15:43:55,087.087 INFO    ] ================================================
[2026-10-11 15:43:55,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:55
[2026-10-11 15:43:56,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:43:56,452.452 INFO    ] Initializing speech engine...
[2026-10-11 15:43:56,462.462 INFO    ] 2026-10-11 15:43:56
[2026-10-11 15:43:56,715.715 INFO    ] 2026-10-11 15:43:56
[2026-10-11 15:43:56,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:43:57,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:43:57,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:43:57,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:43:57,227.227 INFO    ] time= 11/10/2026 15:43:57
[2026-10-11 15:43:57,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:43:57,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:43:57,390.390 INFO    ] No existing commands found in stream
[2026-10-11 15:44:02,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:44:02,415.415 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 15:44:04,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:44:04,661.661 INFO    ] Checking for system updates...
[2026-10-11 15:44:04,696.696 INFO    ] 200
[2026-10-11 15:44:04,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:04,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:44:04,753.753 INFO    ] No update needed
[2026-10-11 15:44:04,755.755 INFO    ] Checking for camera pi updates...
[2026-10-11 15:44:04,788.788 INFO    ] 200
[2026-10-11 15:44:04,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:04,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:44:04,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:44:04,878.878 INFO    ] No camera update needed
[2026-10-11 15:44:04,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:44:04,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:44:04,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:44:04,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:44:06,933.933 INFO    ] ================================================
[2026-10-11 15:44:06,949.949 INFO    ] Launching Daemon at Sun Oct 11 15:44:06 IST 2026
[2026-10-11 15:44:06,960.960 INFO    ] ================================================
[2026-10-11 15:44:07,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:07
[2026-10-11 15:44:08,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:44:08,408.408 INFO    ] Initializing speech engine...
[2026-10-11 15:44:08,419.419 INFO    ] 2026-10-11 15:44:08
[2026-10-11 15:44:08,702.702 INFO    ] 2026-10-11 15:44:08
[2026-10-11 15:44:08,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:44:08,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:44:08,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:44:09,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:44:09,173.173 INFO    ] time= 11/10/2026 15:44:09
[2026-10-11 15:44:09,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:44:09,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:44:09,352.352 INFO    ] No existing commands found in stream
[2026-10-11 15:44:14,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:44:14,389.389 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 15:44:17,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:44:17,086.086 INFO    ] Checking for system updates...
[2026-10-11 15:44:17,123.123 INFO    ] 200
[2026-10-11 15:44:17,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:17,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:17,182.182 INFO    ] No update needed
[2026-10-11 15:44:17,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 15:44:17,219.219 INFO    ] 200
[2026-10-11 15:44:17,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:17,263.263 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:44:17,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:17,365.365 INFO    ] No camera update needed
[2026-10-11 15:44:17,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:44:17,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:44:17,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:44:17,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:44:19,423.423 INFO    ] ================================================
[2026-10-11 15:44:19,440.440 INFO    ] Launching Daemon at Sun Oct 11 15:44:19 IST 2026
[2026-10-11 15:44:19,451.451 INFO    ] ================================================
[2026-10-11 15:44:20,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:20
[2026-10-11 15:44:20,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:44:20,722.722 INFO    ] Initializing speech engine...
[2026-10-11 15:44:20,743.743 INFO    ] 2026-10-11 15:44:20
[2026-10-11 15:44:21,010.010 INFO    ] 2026-10-11 15:44:20
[2026-10-11 15:44:21,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:44:21,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:44:21,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:44:21,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:44:21,447.447 INFO    ] time= 11/10/2026 15:44:21
[2026-10-11 15:44:21,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:44:21,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:44:21,617.617 INFO    ] No existing commands found in stream
[2026-10-11 15:44:26,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:44:26,650.650 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 15:44:30,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:44:30,610.610 INFO    ] Checking for system updates...
[2026-10-11 15:44:30,632.632 INFO    ] 200
[2026-10-11 15:44:30,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:30,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:30,668.668 INFO    ] No update needed
[2026-10-11 15:44:30,669.669 INFO    ] Checking for camera pi updates...
[2026-10-11 15:44:30,691.691 INFO    ] 200
[2026-10-11 15:44:30,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:30,728.728 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:44:30,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:30,788.788 INFO    ] No camera update needed
[2026-10-11 15:44:30,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:44:30,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:44:30,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:44:30,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:44:32,846.846 INFO    ] ================================================
[2026-10-11 15:44:32,861.861 INFO    ] Launching Daemon at Sun Oct 11 15:44:32 IST 2026
[2026-10-11 15:44:32,871.871 INFO    ] ================================================
[2026-10-11 15:44:33,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:33
[2026-10-11 15:44:33,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:44:34,212.212 INFO    ] Initializing speech engine...
[2026-10-11 15:44:34,228.228 INFO    ] 2026-10-11 15:44:34
[2026-10-11 15:44:34,484.484 INFO    ] 2026-10-11 15:44:34
[2026-10-11 15:44:34,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:44:34,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:44:34,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:44:34,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:44:34,953.953 INFO    ] time= 11/10/2026 15:44:34
[2026-10-11 15:44:35,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:44:35,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:44:35,103.103 INFO    ] No existing commands found in stream
[2026-10-11 15:44:40,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:44:40,126.126 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 15:44:43,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:44:43,258.258 INFO    ] Checking for system updates...
[2026-10-11 15:44:43,296.296 INFO    ] 200
[2026-10-11 15:44:43,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:43,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:43,356.356 INFO    ] No update needed
[2026-10-11 15:44:43,358.358 INFO    ] Checking for camera pi updates...
[2026-10-11 15:44:43,393.393 INFO    ] 200
[2026-10-11 15:44:43,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:43,437.437 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:44:43,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:43,496.496 INFO    ] No camera update needed
[2026-10-11 15:44:43,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:44:43,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:44:43,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:44:43,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:44:45,552.552 INFO    ] ================================================
[2026-10-11 15:44:45,567.567 INFO    ] Launching Daemon at Sun Oct 11 15:44:45 IST 2026
[2026-10-11 15:44:45,578.578 INFO    ] ================================================
[2026-10-11 15:44:46,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:46
[2026-10-11 15:44:46,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:44:46,942.942 INFO    ] Initializing speech engine...
[2026-10-11 15:44:46,950.950 INFO    ] 2026-10-11 15:44:46
[2026-10-11 15:44:47,217.217 INFO    ] 2026-10-11 15:44:47
[2026-10-11 15:44:47,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:44:47,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:44:47,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:44:47,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:44:47,709.709 INFO    ] time= 11/10/2026 15:44:47
[2026-10-11 15:44:47,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:44:47,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:44:47,848.848 INFO    ] No existing commands found in stream
[2026-10-11 15:44:52,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:44:52,868.868 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 15:44:55,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:44:55,336.336 INFO    ] Checking for system updates...
[2026-10-11 15:44:55,358.358 INFO    ] 200
[2026-10-11 15:44:55,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:55,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:55,393.393 INFO    ] No update needed
[2026-10-11 15:44:55,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 15:44:55,414.414 INFO    ] 200
[2026-10-11 15:44:55,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:44:55,452.452 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:44:55,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:44:55,505.505 INFO    ] No camera update needed
[2026-10-11 15:44:55,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:44:55,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:44:55,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:44:55,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:44:57,563.563 INFO    ] ================================================
[2026-10-11 15:44:57,578.578 INFO    ] Launching Daemon at Sun Oct 11 15:44:57 IST 2026
[2026-10-11 15:44:57,589.589 INFO    ] ================================================
[2026-10-11 15:44:58,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:58
[2026-10-11 15:44:58,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:44:59,067.067 INFO    ] Initializing speech engine...
[2026-10-11 15:44:59,076.076 INFO    ] 2026-10-11 15:44:59
[2026-10-11 15:44:59,389.389 INFO    ] 2026-10-11 15:44:59
[2026-10-11 15:44:59,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:44:59,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:44:59,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:44:59,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:44:59,894.894 INFO    ] time= 11/10/2026 15:44:59
[2026-10-11 15:44:59,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:44:59,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:45:00,038.038 INFO    ] No existing commands found in stream
[2026-10-11 15:45:05,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:45:05,063.063 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 15:45:08,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:45:08,684.684 INFO    ] Checking for system updates...
[2026-10-11 15:45:08,705.705 INFO    ] 200
[2026-10-11 15:45:08,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:08,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:45:08,740.740 INFO    ] No update needed
[2026-10-11 15:45:08,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 15:45:08,775.775 INFO    ] 200
[2026-10-11 15:45:08,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:08,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:45:08,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:45:08,974.974 INFO    ] No camera update needed
[2026-10-11 15:45:08,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:45:08,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:45:08,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:45:08,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:45:11,034.034 INFO    ] ================================================
[2026-10-11 15:45:11,050.050 INFO    ] Launching Daemon at Sun Oct 11 15:45:11 IST 2026
[2026-10-11 15:45:11,061.061 INFO    ] ================================================
[2026-10-11 15:45:11,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:11
[2026-10-11 15:45:12,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:45:12,390.390 INFO    ] Initializing speech engine...
[2026-10-11 15:45:12,405.405 INFO    ] 2026-10-11 15:45:12
[2026-10-11 15:45:12,680.680 INFO    ] 2026-10-11 15:45:12
[2026-10-11 15:45:12,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:45:12,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:45:12,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:45:13,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:45:13,185.185 INFO    ] time= 11/10/2026 15:45:13
[2026-10-11 15:45:13,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:45:13,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:45:13,316.316 INFO    ] No existing commands found in stream
[2026-10-11 15:45:18,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:45:18,355.355 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 15:45:20,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:45:20,325.325 INFO    ] Checking for system updates...
[2026-10-11 15:45:20,346.346 INFO    ] 200
[2026-10-11 15:45:20,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:20,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:45:20,404.404 INFO    ] No update needed
[2026-10-11 15:45:20,407.407 INFO    ] Checking for camera pi updates...
[2026-10-11 15:45:20,441.441 INFO    ] 200
[2026-10-11 15:45:20,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:20,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:45:20,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:45:20,544.544 INFO    ] No camera update needed
[2026-10-11 15:45:20,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:45:20,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:45:20,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:45:20,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:45:22,602.602 INFO    ] ================================================
[2026-10-11 15:45:22,617.617 INFO    ] Launching Daemon at Sun Oct 11 15:45:22 IST 2026
[2026-10-11 15:45:22,627.627 INFO    ] ================================================
[2026-10-11 15:45:23,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:23
[2026-10-11 15:45:23,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:45:24,045.045 INFO    ] Initializing speech engine...
[2026-10-11 15:45:24,061.061 INFO    ] 2026-10-11 15:45:24
[2026-10-11 15:45:24,339.339 INFO    ] 2026-10-11 15:45:24
[2026-10-11 15:45:24,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:45:24,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:45:24,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:45:24,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:45:24,749.749 INFO    ] time= 11/10/2026 15:45:24
[2026-10-11 15:45:24,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:45:24,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:45:24,927.927 INFO    ] No existing commands found in stream
[2026-10-11 15:45:29,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:45:29,950.950 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 15:45:31,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:45:31,709.709 INFO    ] Checking for system updates...
[2026-10-11 15:45:31,729.729 INFO    ] 200
[2026-10-11 15:45:31,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:31,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:45:31,770.770 INFO    ] No update needed
[2026-10-11 15:45:31,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 15:45:31,806.806 INFO    ] 200
[2026-10-11 15:45:31,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:31,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:45:31,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:45:31,909.909 INFO    ] No camera update needed
[2026-10-11 15:45:31,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:45:31,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:45:31,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:45:31,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:45:33,976.976 INFO    ] ================================================
[2026-10-11 15:45:33,990.990 INFO    ] Launching Daemon at Sun Oct 11 15:45:33 IST 2026
[2026-10-11 15:45:34,001.001 INFO    ] ================================================
[2026-10-11 15:45:34,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:34
[2026-10-11 15:45:35,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:45:35,342.342 INFO    ] Initializing speech engine...
[2026-10-11 15:45:35,351.351 INFO    ] 2026-10-11 15:45:35
[2026-10-11 15:45:35,601.601 INFO    ] 2026-10-11 15:45:35
[2026-10-11 15:45:35,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:45:35,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:45:35,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:45:36,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:45:36,108.108 INFO    ] time= 11/10/2026 15:45:36
[2026-10-11 15:45:36,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:45:36,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:45:36,273.273 INFO    ] No existing commands found in stream
[2026-10-11 15:45:41,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:45:41,306.306 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 15:45:42,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:45:42,183.183 INFO    ] Checking for system updates...
[2026-10-11 15:45:42,219.219 INFO    ] 200
[2026-10-11 15:45:42,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:42,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:45:42,276.276 INFO    ] No update needed
[2026-10-11 15:45:42,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 15:45:42,311.311 INFO    ] 200
[2026-10-11 15:45:42,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:42,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:45:42,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:45:42,409.409 INFO    ] No camera update needed
[2026-10-11 15:45:42,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:45:42,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:45:42,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:45:42,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:45:44,466.466 INFO    ] ================================================
[2026-10-11 15:45:44,481.481 INFO    ] Launching Daemon at Sun Oct 11 15:45:44 IST 2026
[2026-10-11 15:45:44,492.492 INFO    ] ================================================
[2026-10-11 15:45:44,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:44
[2026-10-11 15:45:45,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:45:45,854.854 INFO    ] Initializing speech engine...
[2026-10-11 15:45:45,864.864 INFO    ] 2026-10-11 15:45:45
[2026-10-11 15:45:46,114.114 INFO    ] 2026-10-11 15:45:46
[2026-10-11 15:45:46,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:45:46,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:45:46,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:45:46,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:45:46,594.594 INFO    ] time= 11/10/2026 15:45:46
[2026-10-11 15:45:46,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:45:46,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:45:46,749.749 INFO    ] No existing commands found in stream
[2026-10-11 15:45:51,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:45:51,763.763 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 15:45:55,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:45:55,058.058 INFO    ] Checking for system updates...
[2026-10-11 15:45:55,078.078 INFO    ] 200
[2026-10-11 15:45:55,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:55,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:45:55,112.112 INFO    ] No update needed
[2026-10-11 15:45:55,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 15:45:55,132.132 INFO    ] 200
[2026-10-11 15:45:55,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:45:55,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:45:55,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:45:55,205.205 INFO    ] No camera update needed
[2026-10-11 15:45:55,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:45:55,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:45:55,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:45:55,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:45:57,261.261 INFO    ] ================================================
[2026-10-11 15:45:57,276.276 INFO    ] Launching Daemon at Sun Oct 11 15:45:57 IST 2026
[2026-10-11 15:45:57,286.286 INFO    ] ================================================
[2026-10-11 15:45:57,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:57
[2026-10-11 15:45:58,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:45:58,625.625 INFO    ] Initializing speech engine...
[2026-10-11 15:45:58,635.635 INFO    ] 2026-10-11 15:45:58
[2026-10-11 15:45:58,880.880 INFO    ] 2026-10-11 15:45:58
[2026-10-11 15:45:58,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:45:59,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:45:59,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:45:59,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:45:59,345.345 INFO    ] time= 11/10/2026 15:45:59
[2026-10-11 15:45:59,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:45:59,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:45:59,496.496 INFO    ] No existing commands found in stream
[2026-10-11 15:46:04,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:46:04,512.512 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 15:46:05,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:46:05,059.059 INFO    ] Checking for system updates...
[2026-10-11 15:46:05,080.080 INFO    ] 200
[2026-10-11 15:46:05,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:05,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:46:05,114.114 INFO    ] No update needed
[2026-10-11 15:46:05,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 15:46:05,137.137 INFO    ] 200
[2026-10-11 15:46:05,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:05,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:46:05,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:46:05,227.227 INFO    ] No camera update needed
[2026-10-11 15:46:05,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:46:05,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:46:05,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:46:05,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:46:07,284.284 INFO    ] ================================================
[2026-10-11 15:46:07,299.299 INFO    ] Launching Daemon at Sun Oct 11 15:46:07 IST 2026
[2026-10-11 15:46:07,310.310 INFO    ] ================================================
[2026-10-11 15:46:07,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:07
[2026-10-11 15:46:08,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:46:08,631.631 INFO    ] Initializing speech engine...
[2026-10-11 15:46:08,645.645 INFO    ] 2026-10-11 15:46:08
[2026-10-11 15:46:08,900.900 INFO    ] 2026-10-11 15:46:08
[2026-10-11 15:46:08,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:46:09,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:46:09,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:46:09,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:46:09,348.348 INFO    ] time= 11/10/2026 15:46:09
[2026-10-11 15:46:09,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:46:09,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:46:09,532.532 INFO    ] No existing commands found in stream
[2026-10-11 15:46:14,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:46:14,544.544 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 15:46:18,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:46:18,081.081 INFO    ] Checking for system updates...
[2026-10-11 15:46:18,101.101 INFO    ] 200
[2026-10-11 15:46:18,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:18,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:46:18,133.133 INFO    ] No update needed
[2026-10-11 15:46:18,135.135 INFO    ] Checking for camera pi updates...
[2026-10-11 15:46:18,154.154 INFO    ] 200
[2026-10-11 15:46:18,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:18,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:46:18,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:46:18,238.238 INFO    ] No camera update needed
[2026-10-11 15:46:18,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:46:18,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:46:18,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:46:18,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:46:20,292.292 INFO    ] ================================================
[2026-10-11 15:46:20,308.308 INFO    ] Launching Daemon at Sun Oct 11 15:46:20 IST 2026
[2026-10-11 15:46:20,319.319 INFO    ] ================================================
[2026-10-11 15:46:20,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:20
[2026-10-11 15:46:21,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:46:21,810.810 INFO    ] Initializing speech engine...
[2026-10-11 15:46:21,819.819 INFO    ] 2026-10-11 15:46:21
[2026-10-11 15:46:22,068.068 INFO    ] 2026-10-11 15:46:22
[2026-10-11 15:46:22,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:46:22,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:46:22,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:46:22,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:46:22,447.447 INFO    ] time= 11/10/2026 15:46:22
[2026-10-11 15:46:22,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:46:22,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:46:22,618.618 INFO    ] No existing commands found in stream
[2026-10-11 15:46:27,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:46:27,646.646 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 15:46:30,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:46:30,605.605 INFO    ] Checking for system updates...
[2026-10-11 15:46:30,626.626 INFO    ] 200
[2026-10-11 15:46:30,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:30,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:46:30,659.659 INFO    ] No update needed
[2026-10-11 15:46:30,661.661 INFO    ] Checking for camera pi updates...
[2026-10-11 15:46:30,685.685 INFO    ] 200
[2026-10-11 15:46:30,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:30,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:46:30,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:46:30,775.775 INFO    ] No camera update needed
[2026-10-11 15:46:30,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:46:30,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:46:30,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:46:30,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:46:32,832.832 INFO    ] ================================================
[2026-10-11 15:46:32,848.848 INFO    ] Launching Daemon at Sun Oct 11 15:46:32 IST 2026
[2026-10-11 15:46:32,858.858 INFO    ] ================================================
[2026-10-11 15:46:33,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:33
[2026-10-11 15:46:34,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:46:34,317.317 INFO    ] Initializing speech engine...
[2026-10-11 15:46:34,328.328 INFO    ] 2026-10-11 15:46:34
[2026-10-11 15:46:34,586.586 INFO    ] 2026-10-11 15:46:34
[2026-10-11 15:46:34,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:46:34,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:46:34,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:46:35,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:46:35,096.096 INFO    ] time= 11/10/2026 15:46:35
[2026-10-11 15:46:35,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:46:35,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:46:35,298.298 INFO    ] No existing commands found in stream
[2026-10-11 15:46:40,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:46:40,330.330 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 15:46:42,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:46:42,283.283 INFO    ] Checking for system updates...
[2026-10-11 15:46:42,303.303 INFO    ] 200
[2026-10-11 15:46:42,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:42,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:46:42,335.335 INFO    ] No update needed
[2026-10-11 15:46:42,337.337 INFO    ] Checking for camera pi updates...
[2026-10-11 15:46:42,357.357 INFO    ] 200
[2026-10-11 15:46:42,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:42,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:46:42,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:46:42,433.433 INFO    ] No camera update needed
[2026-10-11 15:46:42,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:46:42,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:46:42,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:46:42,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:46:44,490.490 INFO    ] ================================================
[2026-10-11 15:46:44,506.506 INFO    ] Launching Daemon at Sun Oct 11 15:46:44 IST 2026
[2026-10-11 15:46:44,517.517 INFO    ] ================================================
[2026-10-11 15:46:45,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:45
[2026-10-11 15:46:45,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:46:45,774.774 INFO    ] Initializing speech engine...
[2026-10-11 15:46:45,783.783 INFO    ] 2026-10-11 15:46:45
[2026-10-11 15:46:46,033.033 INFO    ] 2026-10-11 15:46:46
[2026-10-11 15:46:46,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:46:46,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:46:46,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:46:46,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:46:46,513.513 INFO    ] time= 11/10/2026 15:46:46
[2026-10-11 15:46:46,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:46:46,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:46:46,721.721 INFO    ] No existing commands found in stream
[2026-10-11 15:46:51,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:46:51,756.756 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 15:46:55,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:46:55,913.913 INFO    ] Checking for system updates...
[2026-10-11 15:46:55,933.933 INFO    ] 200
[2026-10-11 15:46:55,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:55,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:46:55,965.965 INFO    ] No update needed
[2026-10-11 15:46:55,967.967 INFO    ] Checking for camera pi updates...
[2026-10-11 15:46:55,986.986 INFO    ] 200
[2026-10-11 15:46:55,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:46:56,022.022 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:46:56,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:46:56,068.068 INFO    ] No camera update needed
[2026-10-11 15:46:56,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:46:56,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:46:56,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:46:56,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:46:58,125.125 INFO    ] ================================================
[2026-10-11 15:46:58,141.141 INFO    ] Launching Daemon at Sun Oct 11 15:46:58 IST 2026
[2026-10-11 15:46:58,152.152 INFO    ] ================================================
[2026-10-11 15:46:58,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:58
[2026-10-11 15:46:59,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:46:59,510.510 INFO    ] Initializing speech engine...
[2026-10-11 15:46:59,523.523 INFO    ] 2026-10-11 15:46:59
[2026-10-11 15:46:59,802.802 INFO    ] 2026-10-11 15:46:59
[2026-10-11 15:46:59,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:47:00,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:47:00,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:47:00,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:47:00,204.204 INFO    ] time= 11/10/2026 15:47:00
[2026-10-11 15:47:00,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:47:00,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:47:00,360.360 INFO    ] No existing commands found in stream
[2026-10-11 15:47:05,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:47:05,388.388 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 15:47:09,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:47:09,581.581 INFO    ] Checking for system updates...
[2026-10-11 15:47:09,618.618 INFO    ] 200
[2026-10-11 15:47:09,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:09,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:47:09,676.676 INFO    ] No update needed
[2026-10-11 15:47:09,679.679 INFO    ] Checking for camera pi updates...
[2026-10-11 15:47:09,712.712 INFO    ] 200
[2026-10-11 15:47:09,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:09,754.754 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:47:09,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:47:09,809.809 INFO    ] No camera update needed
[2026-10-11 15:47:09,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:47:09,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:47:09,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:47:09,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:47:11,866.866 INFO    ] ================================================
[2026-10-11 15:47:11,883.883 INFO    ] Launching Daemon at Sun Oct 11 15:47:11 IST 2026
[2026-10-11 15:47:11,894.894 INFO    ] ================================================
[2026-10-11 15:47:12,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:12
[2026-10-11 15:47:13,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:47:13,403.403 INFO    ] Initializing speech engine...
[2026-10-11 15:47:13,414.414 INFO    ] 2026-10-11 15:47:13
[2026-10-11 15:47:13,692.692 INFO    ] 2026-10-11 15:47:13
[2026-10-11 15:47:13,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:47:13,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:47:13,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:47:14,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:47:14,164.164 INFO    ] time= 11/10/2026 15:47:14
[2026-10-11 15:47:14,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:47:14,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:47:14,321.321 INFO    ] No existing commands found in stream
[2026-10-11 15:47:19,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:47:19,362.362 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 15:47:20,023.023 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:47:20,026.026 INFO    ] Checking for system updates...
[2026-10-11 15:47:20,063.063 INFO    ] 200
[2026-10-11 15:47:20,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:20,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:47:20,121.121 INFO    ] No update needed
[2026-10-11 15:47:20,124.124 INFO    ] Checking for camera pi updates...
[2026-10-11 15:47:20,158.158 INFO    ] 200
[2026-10-11 15:47:20,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:20,202.202 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:47:20,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:47:20,348.348 INFO    ] No camera update needed
[2026-10-11 15:47:20,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:47:20,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:47:20,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:47:20,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:47:22,410.410 INFO    ] ================================================
[2026-10-11 15:47:22,426.426 INFO    ] Launching Daemon at Sun Oct 11 15:47:22 IST 2026
[2026-10-11 15:47:22,438.438 INFO    ] ================================================
[2026-10-11 15:47:23,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:23
[2026-10-11 15:47:23,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:47:24,045.045 INFO    ] Initializing speech engine...
[2026-10-11 15:47:24,059.059 INFO    ] 2026-10-11 15:47:24
[2026-10-11 15:47:24,336.336 INFO    ] 2026-10-11 15:47:24
[2026-10-11 15:47:24,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:47:24,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:47:24,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:47:24,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:47:24,822.822 INFO    ] time= 11/10/2026 15:47:24
[2026-10-11 15:47:24,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:47:24,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:47:24,996.996 INFO    ] No existing commands found in stream
[2026-10-11 15:47:30,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:47:30,035.035 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 15:47:34,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:47:34,012.012 INFO    ] Checking for system updates...
[2026-10-11 15:47:34,065.065 INFO    ] 200
[2026-10-11 15:47:34,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:34,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:47:34,133.133 INFO    ] No update needed
[2026-10-11 15:47:34,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 15:47:34,172.172 INFO    ] 200
[2026-10-11 15:47:34,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:34,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:47:34,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:47:34,281.281 INFO    ] No camera update needed
[2026-10-11 15:47:34,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:47:34,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:47:34,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:47:34,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:47:36,344.344 INFO    ] ================================================
[2026-10-11 15:47:36,360.360 INFO    ] Launching Daemon at Sun Oct 11 15:47:36 IST 2026
[2026-10-11 15:47:36,372.372 INFO    ] ================================================
[2026-10-11 15:47:37,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:37
[2026-10-11 15:47:37,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:47:38,088.088 INFO    ] Initializing speech engine...
[2026-10-11 15:47:38,094.094 INFO    ] 2026-10-11 15:47:38
[2026-10-11 15:47:38,352.352 INFO    ] 2026-10-11 15:47:38
[2026-10-11 15:47:38,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:47:38,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:47:38,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:47:38,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:47:38,735.735 INFO    ] time= 11/10/2026 15:47:38
[2026-10-11 15:47:38,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:47:38,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:47:38,906.906 INFO    ] No existing commands found in stream
[2026-10-11 15:47:43,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:47:43,939.939 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 15:47:44,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:47:44,674.674 INFO    ] Checking for system updates...
[2026-10-11 15:47:44,695.695 INFO    ] 200
[2026-10-11 15:47:44,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:44,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:47:44,728.728 INFO    ] No update needed
[2026-10-11 15:47:44,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 15:47:44,764.764 INFO    ] 200
[2026-10-11 15:47:44,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:44,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:47:44,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:47:44,857.857 INFO    ] No camera update needed
[2026-10-11 15:47:44,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:47:44,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:47:44,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:47:44,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:47:46,913.913 INFO    ] ================================================
[2026-10-11 15:47:46,928.928 INFO    ] Launching Daemon at Sun Oct 11 15:47:46 IST 2026
[2026-10-11 15:47:46,939.939 INFO    ] ================================================
[2026-10-11 15:47:47,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:47
[2026-10-11 15:47:48,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:47:48,267.267 INFO    ] Initializing speech engine...
[2026-10-11 15:47:48,292.292 INFO    ] 2026-10-11 15:47:48
[2026-10-11 15:47:48,568.568 INFO    ] 2026-10-11 15:47:48
[2026-10-11 15:47:48,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:47:48,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:47:48,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:47:48,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:47:48,983.983 INFO    ] time= 11/10/2026 15:47:48
[2026-10-11 15:47:48,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:47:48,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:47:49,074.074 INFO    ] No existing commands found in stream
[2026-10-11 15:47:54,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:47:54,102.102 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 15:47:55,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:47:55,958.958 INFO    ] Checking for system updates...
[2026-10-11 15:47:55,980.980 INFO    ] 200
[2026-10-11 15:47:55,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:56,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:47:56,012.012 INFO    ] No update needed
[2026-10-11 15:47:56,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 15:47:56,038.038 INFO    ] 200
[2026-10-11 15:47:56,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:47:56,086.086 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:47:56,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:47:56,137.137 INFO    ] No camera update needed
[2026-10-11 15:47:56,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:47:56,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:47:56,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:47:56,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:47:58,193.193 INFO    ] ================================================
[2026-10-11 15:47:58,208.208 INFO    ] Launching Daemon at Sun Oct 11 15:47:58 IST 2026
[2026-10-11 15:47:58,220.220 INFO    ] ================================================
[2026-10-11 15:47:58,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:58
[2026-10-11 15:47:59,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:47:59,558.558 INFO    ] Initializing speech engine...
[2026-10-11 15:47:59,564.564 INFO    ] 2026-10-11 15:47:59
[2026-10-11 15:47:59,816.816 INFO    ] 2026-10-11 15:47:59
[2026-10-11 15:47:59,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:48:00,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:48:00,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:48:00,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:48:00,282.282 INFO    ] time= 11/10/2026 15:48:00
[2026-10-11 15:48:00,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:48:00,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:48:00,472.472 INFO    ] No existing commands found in stream
[2026-10-11 15:48:05,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:48:05,504.504 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 15:48:06,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:48:06,915.915 INFO    ] Checking for system updates...
[2026-10-11 15:48:06,936.936 INFO    ] 200
[2026-10-11 15:48:06,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:06,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:48:06,968.968 INFO    ] No update needed
[2026-10-11 15:48:06,970.970 INFO    ] Checking for camera pi updates...
[2026-10-11 15:48:06,989.989 INFO    ] 200
[2026-10-11 15:48:06,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:07,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:48:07,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:48:07,063.063 INFO    ] No camera update needed
[2026-10-11 15:48:07,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:48:07,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:48:07,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:48:07,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:48:09,119.119 INFO    ] ================================================
[2026-10-11 15:48:09,134.134 INFO    ] Launching Daemon at Sun Oct 11 15:48:09 IST 2026
[2026-10-11 15:48:09,146.146 INFO    ] ================================================
[2026-10-11 15:48:09,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:09
[2026-10-11 15:48:10,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:48:10,508.508 INFO    ] Initializing speech engine...
[2026-10-11 15:48:10,523.523 INFO    ] 2026-10-11 15:48:10
[2026-10-11 15:48:10,811.811 INFO    ] 2026-10-11 15:48:10
[2026-10-11 15:48:10,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:48:11,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:48:11,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:48:11,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:48:11,313.313 INFO    ] time= 11/10/2026 15:48:11
[2026-10-11 15:48:11,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:48:11,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:48:11,485.485 INFO    ] No existing commands found in stream
[2026-10-11 15:48:16,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:48:16,501.501 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 15:48:20,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:48:20,392.392 INFO    ] Checking for system updates...
[2026-10-11 15:48:20,432.432 INFO    ] 200
[2026-10-11 15:48:20,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:20,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:48:20,488.488 INFO    ] No update needed
[2026-10-11 15:48:20,491.491 INFO    ] Checking for camera pi updates...
[2026-10-11 15:48:20,525.525 INFO    ] 200
[2026-10-11 15:48:20,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:20,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:48:20,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:48:20,626.626 INFO    ] No camera update needed
[2026-10-11 15:48:20,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:48:20,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:48:20,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:48:20,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:48:22,681.681 INFO    ] ================================================
[2026-10-11 15:48:22,696.696 INFO    ] Launching Daemon at Sun Oct 11 15:48:22 IST 2026
[2026-10-11 15:48:22,707.707 INFO    ] ================================================
[2026-10-11 15:48:23,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:23
[2026-10-11 15:48:23,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:48:24,053.053 INFO    ] Initializing speech engine...
[2026-10-11 15:48:24,063.063 INFO    ] 2026-10-11 15:48:24
[2026-10-11 15:48:24,315.315 INFO    ] 2026-10-11 15:48:24
[2026-10-11 15:48:24,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:48:24,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:48:24,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:48:24,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:48:24,786.786 INFO    ] time= 11/10/2026 15:48:24
[2026-10-11 15:48:24,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:48:24,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:48:24,947.947 INFO    ] No existing commands found in stream
[2026-10-11 15:48:29,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:48:29,962.962 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 15:48:32,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:48:32,298.298 INFO    ] Checking for system updates...
[2026-10-11 15:48:32,341.341 INFO    ] 200
[2026-10-11 15:48:32,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:32,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:48:32,403.403 INFO    ] No update needed
[2026-10-11 15:48:32,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 15:48:32,445.445 INFO    ] 200
[2026-10-11 15:48:32,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:32,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:48:32,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:48:32,583.583 INFO    ] No camera update needed
[2026-10-11 15:48:32,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:48:32,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:48:32,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:48:32,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:48:34,644.644 INFO    ] ================================================
[2026-10-11 15:48:34,659.659 INFO    ] Launching Daemon at Sun Oct 11 15:48:34 IST 2026
[2026-10-11 15:48:34,670.670 INFO    ] ================================================
[2026-10-11 15:48:35,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:35
[2026-10-11 15:48:35,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:48:35,995.995 INFO    ] Initializing speech engine...
[2026-10-11 15:48:36,004.004 INFO    ] 2026-10-11 15:48:35
[2026-10-11 15:48:36,300.300 INFO    ] 2026-10-11 15:48:36
[2026-10-11 15:48:36,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:48:36,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:48:36,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:48:36,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:48:36,682.682 INFO    ] time= 11/10/2026 15:48:36
[2026-10-11 15:48:36,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:48:36,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:48:36,806.806 INFO    ] No existing commands found in stream
[2026-10-11 15:48:41,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:48:41,824.824 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 15:48:43,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:48:43,069.069 INFO    ] Checking for system updates...
[2026-10-11 15:48:43,090.090 INFO    ] 200
[2026-10-11 15:48:43,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:43,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:48:43,122.122 INFO    ] No update needed
[2026-10-11 15:48:43,123.123 INFO    ] Checking for camera pi updates...
[2026-10-11 15:48:43,144.144 INFO    ] 200
[2026-10-11 15:48:43,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:43,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:48:43,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:48:43,240.240 INFO    ] No camera update needed
[2026-10-11 15:48:43,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:48:43,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:48:43,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:48:43,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:48:45,296.296 INFO    ] ================================================
[2026-10-11 15:48:45,311.311 INFO    ] Launching Daemon at Sun Oct 11 15:48:45 IST 2026
[2026-10-11 15:48:45,322.322 INFO    ] ================================================
[2026-10-11 15:48:45,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:45
[2026-10-11 15:48:46,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:48:46,766.766 INFO    ] Initializing speech engine...
[2026-10-11 15:48:46,780.780 INFO    ] 2026-10-11 15:48:46
[2026-10-11 15:48:47,063.063 INFO    ] 2026-10-11 15:48:47
[2026-10-11 15:48:47,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:48:47,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:48:47,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:48:47,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:48:47,512.512 INFO    ] time= 11/10/2026 15:48:47
[2026-10-11 15:48:47,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:48:47,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:48:47,668.668 INFO    ] No existing commands found in stream
[2026-10-11 15:48:52,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:48:52,693.693 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 15:48:55,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:48:55,838.838 INFO    ] Checking for system updates...
[2026-10-11 15:48:55,858.858 INFO    ] 200
[2026-10-11 15:48:55,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:55,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:48:55,893.893 INFO    ] No update needed
[2026-10-11 15:48:55,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 15:48:55,915.915 INFO    ] 200
[2026-10-11 15:48:55,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:48:55,940.940 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:48:55,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:48:55,987.987 INFO    ] No camera update needed
[2026-10-11 15:48:55,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:48:55,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:48:55,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:48:56,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:48:58,044.044 INFO    ] ================================================
[2026-10-11 15:48:58,059.059 INFO    ] Launching Daemon at Sun Oct 11 15:48:58 IST 2026
[2026-10-11 15:48:58,070.070 INFO    ] ================================================
[2026-10-11 15:48:58,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:58
[2026-10-11 15:48:59,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:48:59,531.531 INFO    ] Initializing speech engine...
[2026-10-11 15:48:59,544.544 INFO    ] 2026-10-11 15:48:59
[2026-10-11 15:48:59,839.839 INFO    ] 2026-10-11 15:48:59
[2026-10-11 15:48:59,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:49:00,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:49:00,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:49:00,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:49:00,314.314 INFO    ] time= 11/10/2026 15:49:00
[2026-10-11 15:49:00,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:49:00,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:49:00,453.453 INFO    ] No existing commands found in stream
[2026-10-11 15:49:05,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:49:05,470.470 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 15:49:06,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:49:06,743.743 INFO    ] Checking for system updates...
[2026-10-11 15:49:06,774.774 INFO    ] 200
[2026-10-11 15:49:06,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:06,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:06,831.831 INFO    ] No update needed
[2026-10-11 15:49:06,833.833 INFO    ] Checking for camera pi updates...
[2026-10-11 15:49:06,866.866 INFO    ] 200
[2026-10-11 15:49:06,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:06,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:49:06,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:06,964.964 INFO    ] No camera update needed
[2026-10-11 15:49:06,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:49:06,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:49:06,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:49:06,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:49:09,020.020 INFO    ] ================================================
[2026-10-11 15:49:09,036.036 INFO    ] Launching Daemon at Sun Oct 11 15:49:09 IST 2026
[2026-10-11 15:49:09,047.047 INFO    ] ================================================
[2026-10-11 15:49:09,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:09
[2026-10-11 15:49:10,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:49:10,374.374 INFO    ] Initializing speech engine...
[2026-10-11 15:49:10,383.383 INFO    ] 2026-10-11 15:49:10
[2026-10-11 15:49:10,633.633 INFO    ] 2026-10-11 15:49:10
[2026-10-11 15:49:10,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:49:10,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:49:10,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:49:11,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:49:11,115.115 INFO    ] time= 11/10/2026 15:49:11
[2026-10-11 15:49:11,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:49:11,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:49:11,253.253 INFO    ] No existing commands found in stream
[2026-10-11 15:49:16,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:49:16,268.268 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-11 15:49:20,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:49:20,189.189 INFO    ] Checking for system updates...
[2026-10-11 15:49:20,231.231 INFO    ] 200
[2026-10-11 15:49:20,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:20,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:20,293.293 INFO    ] No update needed
[2026-10-11 15:49:20,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 15:49:20,331.331 INFO    ] 200
[2026-10-11 15:49:20,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:20,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:49:20,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:20,428.428 INFO    ] No camera update needed
[2026-10-11 15:49:20,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:49:20,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:49:20,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:49:20,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:49:22,487.487 INFO    ] ================================================
[2026-10-11 15:49:22,503.503 INFO    ] Launching Daemon at Sun Oct 11 15:49:22 IST 2026
[2026-10-11 15:49:22,514.514 INFO    ] ================================================
[2026-10-11 15:49:23,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:23
[2026-10-11 15:49:23,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:49:23,975.975 INFO    ] Initializing speech engine...
[2026-10-11 15:49:23,980.980 INFO    ] 2026-10-11 15:49:23
[2026-10-11 15:49:24,240.240 INFO    ] 2026-10-11 15:49:24
[2026-10-11 15:49:24,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:49:24,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:49:24,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:49:24,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:49:24,705.705 INFO    ] time= 11/10/2026 15:49:24
[2026-10-11 15:49:24,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:49:24,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:49:24,847.847 INFO    ] No existing commands found in stream
[2026-10-11 15:49:29,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:49:29,862.862 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 15:49:30,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:49:30,336.336 INFO    ] Checking for system updates...
[2026-10-11 15:49:30,359.359 INFO    ] 200
[2026-10-11 15:49:30,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:30,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:30,422.422 INFO    ] No update needed
[2026-10-11 15:49:30,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 15:49:30,461.461 INFO    ] 200
[2026-10-11 15:49:30,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:30,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:49:30,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:30,654.654 INFO    ] No camera update needed
[2026-10-11 15:49:30,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:49:30,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:49:30,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:49:30,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:49:32,713.713 INFO    ] ================================================
[2026-10-11 15:49:32,728.728 INFO    ] Launching Daemon at Sun Oct 11 15:49:32 IST 2026
[2026-10-11 15:49:32,740.740 INFO    ] ================================================
[2026-10-11 15:49:33,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:33
[2026-10-11 15:49:33,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:49:33,956.956 INFO    ] Initializing speech engine...
[2026-10-11 15:49:33,963.963 INFO    ] 2026-10-11 15:49:33
[2026-10-11 15:49:34,225.225 INFO    ] 2026-10-11 15:49:34
[2026-10-11 15:49:34,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:49:34,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:49:34,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:49:34,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:49:34,714.714 INFO    ] time= 11/10/2026 15:49:34
[2026-10-11 15:49:34,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:49:34,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:49:34,909.909 INFO    ] No existing commands found in stream
[2026-10-11 15:49:39,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:49:39,936.936 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 15:49:41,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:49:41,139.139 INFO    ] Checking for system updates...
[2026-10-11 15:49:41,168.168 INFO    ] 200
[2026-10-11 15:49:41,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:41,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:49:41,232.232 INFO    ] No update needed
[2026-10-11 15:49:41,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 15:49:41,271.271 INFO    ] 200
[2026-10-11 15:49:41,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:41,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:49:41,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:49:41,367.367 INFO    ] No camera update needed
[2026-10-11 15:49:41,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:49:41,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:49:41,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:49:41,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:49:43,424.424 INFO    ] ================================================
[2026-10-11 15:49:43,440.440 INFO    ] Launching Daemon at Sun Oct 11 15:49:43 IST 2026
[2026-10-11 15:49:43,451.451 INFO    ] ================================================
[2026-10-11 15:49:44,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:44
[2026-10-11 15:49:44,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:49:44,866.866 INFO    ] Initializing speech engine...
[2026-10-11 15:49:44,876.876 INFO    ] 2026-10-11 15:49:44
[2026-10-11 15:49:45,138.138 INFO    ] 2026-10-11 15:49:45
[2026-10-11 15:49:45,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:49:45,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:49:45,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:49:45,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:49:45,683.683 INFO    ] time= 11/10/2026 15:49:45
[2026-10-11 15:49:45,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:49:45,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:49:45,834.834 INFO    ] No existing commands found in stream
[2026-10-11 15:49:50,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:49:50,872.872 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 15:49:53,775.775 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:49:53,778.778 INFO    ] Checking for system updates...
[2026-10-11 15:49:53,816.816 INFO    ] 200
[2026-10-11 15:49:53,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:53,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:53,877.877 INFO    ] No update needed
[2026-10-11 15:49:53,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 15:49:53,913.913 INFO    ] 200
[2026-10-11 15:49:53,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:49:53,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:49:54,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:49:54,008.008 INFO    ] No camera update needed
[2026-10-11 15:49:54,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:49:54,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:49:54,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:49:54,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:49:56,064.064 INFO    ] ================================================
[2026-10-11 15:49:56,079.079 INFO    ] Launching Daemon at Sun Oct 11 15:49:56 IST 2026
[2026-10-11 15:49:56,091.091 INFO    ] ================================================
[2026-10-11 15:49:56,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:56
[2026-10-11 15:49:57,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:49:57,291.291 INFO    ] Initializing speech engine...
[2026-10-11 15:49:57,299.299 INFO    ] 2026-10-11 15:49:57
[2026-10-11 15:49:57,554.554 INFO    ] 2026-10-11 15:49:57
[2026-10-11 15:49:57,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:49:57,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:49:57,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:49:57,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:49:58,010.010 INFO    ] time= 11/10/2026 15:49:57
[2026-10-11 15:49:58,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:49:58,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:49:58,167.167 INFO    ] No existing commands found in stream
[2026-10-11 15:50:03,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:50:03,185.185 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 15:50:08,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:50:08,866.866 INFO    ] Checking for system updates...
[2026-10-11 15:50:08,887.887 INFO    ] 200
[2026-10-11 15:50:08,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:08,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:50:08,938.938 INFO    ] No update needed
[2026-10-11 15:50:08,941.941 INFO    ] Checking for camera pi updates...
[2026-10-11 15:50:08,978.978 INFO    ] 200
[2026-10-11 15:50:08,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:09,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:50:09,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:50:09,082.082 INFO    ] No camera update needed
[2026-10-11 15:50:09,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:50:09,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:50:09,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:50:09,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:50:11,138.138 INFO    ] ================================================
[2026-10-11 15:50:11,154.154 INFO    ] Launching Daemon at Sun Oct 11 15:50:11 IST 2026
[2026-10-11 15:50:11,165.165 INFO    ] ================================================
[2026-10-11 15:50:11,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:11
[2026-10-11 15:50:12,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:50:12,539.539 INFO    ] Initializing speech engine...
[2026-10-11 15:50:12,546.546 INFO    ] 2026-10-11 15:50:12
[2026-10-11 15:50:12,806.806 INFO    ] 2026-10-11 15:50:12
[2026-10-11 15:50:12,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:50:13,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:50:13,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:50:13,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:50:13,265.265 INFO    ] time= 11/10/2026 15:50:13
[2026-10-11 15:50:13,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:50:13,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:50:13,416.416 INFO    ] No existing commands found in stream
[2026-10-11 15:50:18,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:50:18,439.439 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 15:50:22,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:50:22,616.616 INFO    ] Checking for system updates...
[2026-10-11 15:50:22,655.655 INFO    ] 200
[2026-10-11 15:50:22,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:22,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:50:22,719.719 INFO    ] No update needed
[2026-10-11 15:50:22,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 15:50:22,759.759 INFO    ] 200
[2026-10-11 15:50:22,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:22,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:50:22,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:50:22,873.873 INFO    ] No camera update needed
[2026-10-11 15:50:22,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:50:22,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:50:22,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:50:22,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:50:24,932.932 INFO    ] ================================================
[2026-10-11 15:50:24,948.948 INFO    ] Launching Daemon at Sun Oct 11 15:50:24 IST 2026
[2026-10-11 15:50:24,959.959 INFO    ] ================================================
[2026-10-11 15:50:25,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:25
[2026-10-11 15:50:26,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:50:26,490.490 INFO    ] Initializing speech engine...
[2026-10-11 15:50:26,498.498 INFO    ] 2026-10-11 15:50:26
[2026-10-11 15:50:26,756.756 INFO    ] 2026-10-11 15:50:26
[2026-10-11 15:50:26,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:50:27,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:50:27,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:50:27,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:50:27,244.244 INFO    ] time= 11/10/2026 15:50:27
[2026-10-11 15:50:27,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:50:27,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:50:27,425.425 INFO    ] No existing commands found in stream
[2026-10-11 15:50:32,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:50:32,453.453 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-11 15:50:36,857.857 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:50:36,859.859 INFO    ] Checking for system updates...
[2026-10-11 15:50:36,880.880 INFO    ] 200
[2026-10-11 15:50:36,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:36,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:50:36,913.913 INFO    ] No update needed
[2026-10-11 15:50:36,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 15:50:36,936.936 INFO    ] 200
[2026-10-11 15:50:36,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:36,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:50:37,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:50:37,025.025 INFO    ] No camera update needed
[2026-10-11 15:50:37,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:50:37,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:50:37,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:50:37,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:50:39,081.081 INFO    ] ================================================
[2026-10-11 15:50:39,097.097 INFO    ] Launching Daemon at Sun Oct 11 15:50:39 IST 2026
[2026-10-11 15:50:39,109.109 INFO    ] ================================================
[2026-10-11 15:50:39,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:39
[2026-10-11 15:50:40,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:50:40,443.443 INFO    ] Initializing speech engine...
[2026-10-11 15:50:40,453.453 INFO    ] 2026-10-11 15:50:40
[2026-10-11 15:50:40,696.696 INFO    ] 2026-10-11 15:50:40
[2026-10-11 15:50:40,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:50:40,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:50:40,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:50:41,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:50:41,196.196 INFO    ] time= 11/10/2026 15:50:41
[2026-10-11 15:50:41,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:50:41,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:50:41,387.387 INFO    ] No existing commands found in stream
[2026-10-11 15:50:46,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:50:46,419.419 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 15:50:48,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:50:48,548.548 INFO    ] Checking for system updates...
[2026-10-11 15:50:48,570.570 INFO    ] 200
[2026-10-11 15:50:48,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:48,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:50:48,604.604 INFO    ] No update needed
[2026-10-11 15:50:48,605.605 INFO    ] Checking for camera pi updates...
[2026-10-11 15:50:48,624.624 INFO    ] 200
[2026-10-11 15:50:48,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:48,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:50:48,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:50:48,707.707 INFO    ] No camera update needed
[2026-10-11 15:50:48,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:50:48,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:50:48,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:50:48,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:50:50,764.764 INFO    ] ================================================
[2026-10-11 15:50:50,780.780 INFO    ] Launching Daemon at Sun Oct 11 15:50:50 IST 2026
[2026-10-11 15:50:50,792.792 INFO    ] ================================================
[2026-10-11 15:50:51,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:51
[2026-10-11 15:50:51,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:50:52,143.143 INFO    ] Initializing speech engine...
[2026-10-11 15:50:52,153.153 INFO    ] 2026-10-11 15:50:52
[2026-10-11 15:50:52,398.398 INFO    ] 2026-10-11 15:50:52
[2026-10-11 15:50:52,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:50:52,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:50:52,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:50:52,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:50:52,840.840 INFO    ] time= 11/10/2026 15:50:52
[2026-10-11 15:50:52,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:50:52,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:50:52,977.977 INFO    ] No existing commands found in stream
[2026-10-11 15:50:57,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:50:57,993.993 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 15:50:59,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:50:59,274.274 INFO    ] Checking for system updates...
[2026-10-11 15:50:59,299.299 INFO    ] 200
[2026-10-11 15:50:59,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:59,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:50:59,333.333 INFO    ] No update needed
[2026-10-11 15:50:59,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 15:50:59,366.366 INFO    ] 200
[2026-10-11 15:50:59,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:50:59,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:50:59,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:50:59,462.462 INFO    ] No camera update needed
[2026-10-11 15:50:59,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:50:59,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:50:59,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:50:59,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:51:01,541.541 INFO    ] ================================================
[2026-10-11 15:51:01,563.563 INFO    ] Launching Daemon at Sun Oct 11 15:51:01 IST 2026
[2026-10-11 15:51:01,581.581 INFO    ] ================================================
[2026-10-11 15:51:02,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:02
[2026-10-11 15:51:02,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:51:03,167.167 INFO    ] Initializing speech engine...
[2026-10-11 15:51:03,177.177 INFO    ] 2026-10-11 15:51:03
[2026-10-11 15:51:03,470.470 INFO    ] 2026-10-11 15:51:03
[2026-10-11 15:51:03,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:51:03,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:51:03,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:51:03,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:51:03,845.845 INFO    ] time= 11/10/2026 15:51:03
[2026-10-11 15:51:03,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:51:03,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:51:04,035.035 INFO    ] No existing commands found in stream
[2026-10-11 15:51:09,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:51:09,052.052 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 15:51:13,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:51:13,416.416 INFO    ] Checking for system updates...
[2026-10-11 15:51:13,439.439 INFO    ] 200
[2026-10-11 15:51:13,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:13,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:51:13,479.479 INFO    ] No update needed
[2026-10-11 15:51:13,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 15:51:13,518.518 INFO    ] 200
[2026-10-11 15:51:13,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:13,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:51:13,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:51:13,622.622 INFO    ] No camera update needed
[2026-10-11 15:51:13,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:51:13,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:51:13,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:51:13,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:51:15,679.679 INFO    ] ================================================
[2026-10-11 15:51:15,694.694 INFO    ] Launching Daemon at Sun Oct 11 15:51:15 IST 2026
[2026-10-11 15:51:15,705.705 INFO    ] ================================================
[2026-10-11 15:51:16,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:16
[2026-10-11 15:51:16,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:51:16,875.875 INFO    ] Initializing speech engine...
[2026-10-11 15:51:16,884.884 INFO    ] 2026-10-11 15:51:16
[2026-10-11 15:51:17,177.177 INFO    ] 2026-10-11 15:51:17
[2026-10-11 15:51:17,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:51:17,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:51:17,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:51:17,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:51:17,587.587 INFO    ] time= 11/10/2026 15:51:17
[2026-10-11 15:51:17,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:51:17,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:51:17,675.675 INFO    ] No existing commands found in stream
[2026-10-11 15:51:22,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:51:22,691.691 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 15:51:24,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:51:24,740.740 INFO    ] Checking for system updates...
[2026-10-11 15:51:24,779.779 INFO    ] 200
[2026-10-11 15:51:24,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:24,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:24,842.842 INFO    ] No update needed
[2026-10-11 15:51:24,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 15:51:24,881.881 INFO    ] 200
[2026-10-11 15:51:24,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:24,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:51:24,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:24,963.963 INFO    ] No camera update needed
[2026-10-11 15:51:24,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:51:24,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:51:24,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:51:24,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:51:27,020.020 INFO    ] ================================================
[2026-10-11 15:51:27,036.036 INFO    ] Launching Daemon at Sun Oct 11 15:51:27 IST 2026
[2026-10-11 15:51:27,048.048 INFO    ] ================================================
[2026-10-11 15:51:27,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:27
[2026-10-11 15:51:27,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:51:28,032.032 INFO    ] Initializing speech engine...
[2026-10-11 15:51:28,041.041 INFO    ] 2026-10-11 15:51:28
[2026-10-11 15:51:28,328.328 INFO    ] 2026-10-11 15:51:28
[2026-10-11 15:51:28,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:51:28,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:51:28,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:51:28,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:51:28,818.818 INFO    ] time= 11/10/2026 15:51:28
[2026-10-11 15:51:28,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:51:28,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:51:29,010.010 INFO    ] No existing commands found in stream
[2026-10-11 15:51:34,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:51:34,044.044 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 15:51:37,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:51:37,162.162 INFO    ] Checking for system updates...
[2026-10-11 15:51:37,195.195 INFO    ] 200
[2026-10-11 15:51:37,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:37,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:37,259.259 INFO    ] No update needed
[2026-10-11 15:51:37,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 15:51:37,296.296 INFO    ] 200
[2026-10-11 15:51:37,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:37,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:51:37,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:37,480.480 INFO    ] No camera update needed
[2026-10-11 15:51:37,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:51:37,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:51:37,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:51:37,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:51:39,539.539 INFO    ] ================================================
[2026-10-11 15:51:39,555.555 INFO    ] Launching Daemon at Sun Oct 11 15:51:39 IST 2026
[2026-10-11 15:51:39,566.566 INFO    ] ================================================
[2026-10-11 15:51:40,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:40
[2026-10-11 15:51:40,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:51:40,756.756 INFO    ] Initializing speech engine...
[2026-10-11 15:51:40,763.763 INFO    ] 2026-10-11 15:51:40
[2026-10-11 15:51:41,025.025 INFO    ] 2026-10-11 15:51:41
[2026-10-11 15:51:41,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:51:41,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:51:41,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:51:41,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:51:41,518.518 INFO    ] time= 11/10/2026 15:51:41
[2026-10-11 15:51:41,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:51:41,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:51:41,696.696 INFO    ] No existing commands found in stream
[2026-10-11 15:51:46,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:51:46,730.730 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 15:51:47,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:51:47,404.404 INFO    ] Checking for system updates...
[2026-10-11 15:51:47,425.425 INFO    ] 200
[2026-10-11 15:51:47,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:47,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:47,460.460 INFO    ] No update needed
[2026-10-11 15:51:47,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 15:51:47,500.500 INFO    ] 200
[2026-10-11 15:51:47,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:47,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:51:47,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:47,595.595 INFO    ] No camera update needed
[2026-10-11 15:51:47,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:51:47,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:51:47,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:51:47,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:51:49,652.652 INFO    ] ================================================
[2026-10-11 15:51:49,668.668 INFO    ] Launching Daemon at Sun Oct 11 15:51:49 IST 2026
[2026-10-11 15:51:49,679.679 INFO    ] ================================================
[2026-10-11 15:51:50,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:50
[2026-10-11 15:51:50,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:51:51,025.025 INFO    ] Initializing speech engine...
[2026-10-11 15:51:51,035.035 INFO    ] 2026-10-11 15:51:51
[2026-10-11 15:51:51,297.297 INFO    ] 2026-10-11 15:51:51
[2026-10-11 15:51:51,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:51:51,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:51:51,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:51:51,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:51:51,664.664 INFO    ] time= 11/10/2026 15:51:51
[2026-10-11 15:51:51,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:51:51,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:51:51,785.785 INFO    ] No existing commands found in stream
[2026-10-11 15:51:56,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:51:56,801.801 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 15:51:58,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:51:58,072.072 INFO    ] Checking for system updates...
[2026-10-11 15:51:58,110.110 INFO    ] 200
[2026-10-11 15:51:58,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:58,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:58,171.171 INFO    ] No update needed
[2026-10-11 15:51:58,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 15:51:58,209.209 INFO    ] 200
[2026-10-11 15:51:58,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:51:58,257.257 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:51:58,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:51:58,305.305 INFO    ] No camera update needed
[2026-10-11 15:51:58,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:51:58,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:51:58,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:51:58,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:52:00,362.362 INFO    ] ================================================
[2026-10-11 15:52:00,377.377 INFO    ] Launching Daemon at Sun Oct 11 15:52:00 IST 2026
[2026-10-11 15:52:00,388.388 INFO    ] ================================================
[2026-10-11 15:52:00,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:00
[2026-10-11 15:52:01,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:52:01,914.914 INFO    ] Initializing speech engine...
[2026-10-11 15:52:01,930.930 INFO    ] 2026-10-11 15:52:01
[2026-10-11 15:52:02,275.275 INFO    ] 2026-10-11 15:52:02
[2026-10-11 15:52:02,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:52:02,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:52:02,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:52:02,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:52:02,768.768 INFO    ] time= 11/10/2026 15:52:02
[2026-10-11 15:52:02,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:52:02,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:52:02,890.890 INFO    ] No existing commands found in stream
[2026-10-11 15:52:07,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:52:07,931.931 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 15:52:08,330.330 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:52:08,332.332 INFO    ] Checking for system updates...
[2026-10-11 15:52:08,359.359 INFO    ] 200
[2026-10-11 15:52:08,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:08,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:52:08,423.423 INFO    ] No update needed
[2026-10-11 15:52:08,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 15:52:08,462.462 INFO    ] 200
[2026-10-11 15:52:08,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:08,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:52:08,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:52:08,560.560 INFO    ] No camera update needed
[2026-10-11 15:52:08,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:52:08,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:52:08,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:52:08,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:52:10,616.616 INFO    ] ================================================
[2026-10-11 15:52:10,630.630 INFO    ] Launching Daemon at Sun Oct 11 15:52:10 IST 2026
[2026-10-11 15:52:10,641.641 INFO    ] ================================================
[2026-10-11 15:52:11,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:11
[2026-10-11 15:52:11,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:52:12,006.006 INFO    ] Initializing speech engine...
[2026-10-11 15:52:12,013.013 INFO    ] 2026-10-11 15:52:12
[2026-10-11 15:52:12,273.273 INFO    ] 2026-10-11 15:52:12
[2026-10-11 15:52:12,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:52:12,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:52:12,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:52:12,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:52:12,763.763 INFO    ] time= 11/10/2026 15:52:12
[2026-10-11 15:52:12,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:52:12,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:52:12,946.946 INFO    ] No existing commands found in stream
[2026-10-11 15:52:17,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:52:17,979.979 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 15:52:20,984.984 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:52:20,985.985 INFO    ] Checking for system updates...
[2026-10-11 15:52:21,005.005 INFO    ] 200
[2026-10-11 15:52:21,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:21,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:52:21,040.040 INFO    ] No update needed
[2026-10-11 15:52:21,041.041 INFO    ] Checking for camera pi updates...
[2026-10-11 15:52:21,067.067 INFO    ] 200
[2026-10-11 15:52:21,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:21,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:52:21,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:52:21,164.164 INFO    ] No camera update needed
[2026-10-11 15:52:21,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:52:21,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:52:21,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:52:21,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:52:23,221.221 INFO    ] ================================================
[2026-10-11 15:52:23,237.237 INFO    ] Launching Daemon at Sun Oct 11 15:52:23 IST 2026
[2026-10-11 15:52:23,248.248 INFO    ] ================================================
[2026-10-11 15:52:23,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:23
[2026-10-11 15:52:24,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:52:24,593.593 INFO    ] Initializing speech engine...
[2026-10-11 15:52:24,599.599 INFO    ] 2026-10-11 15:52:24
[2026-10-11 15:52:24,898.898 INFO    ] 2026-10-11 15:52:24
[2026-10-11 15:52:24,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:52:25,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:52:25,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:52:25,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:52:25,326.326 INFO    ] time= 11/10/2026 15:52:25
[2026-10-11 15:52:25,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:52:25,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:52:25,500.500 INFO    ] No existing commands found in stream
[2026-10-11 15:52:30,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:52:30,528.528 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 15:52:33,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:52:33,074.074 INFO    ] Checking for system updates...
[2026-10-11 15:52:33,120.120 INFO    ] 200
[2026-10-11 15:52:33,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:33,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:52:33,199.199 INFO    ] No update needed
[2026-10-11 15:52:33,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 15:52:33,237.237 INFO    ] 200
[2026-10-11 15:52:33,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:33,281.281 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:52:33,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:52:33,344.344 INFO    ] No camera update needed
[2026-10-11 15:52:33,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:52:33,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:52:33,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:52:33,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:52:35,405.405 INFO    ] ================================================
[2026-10-11 15:52:35,420.420 INFO    ] Launching Daemon at Sun Oct 11 15:52:35 IST 2026
[2026-10-11 15:52:35,431.431 INFO    ] ================================================
[2026-10-11 15:52:35,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:35
[2026-10-11 15:52:36,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:52:36,898.898 INFO    ] Initializing speech engine...
[2026-10-11 15:52:36,906.906 INFO    ] 2026-10-11 15:52:36
[2026-10-11 15:52:37,179.179 INFO    ] 2026-10-11 15:52:37
[2026-10-11 15:52:37,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:52:37,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:52:37,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:52:37,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:52:37,666.666 INFO    ] time= 11/10/2026 15:52:37
[2026-10-11 15:52:37,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:52:37,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:52:37,816.816 INFO    ] No existing commands found in stream
[2026-10-11 15:52:42,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:52:42,833.833 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 15:52:43,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:52:43,817.817 INFO    ] Checking for system updates...
[2026-10-11 15:52:43,853.853 INFO    ] 200
[2026-10-11 15:52:43,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:43,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:52:43,910.910 INFO    ] No update needed
[2026-10-11 15:52:43,912.912 INFO    ] Checking for camera pi updates...
[2026-10-11 15:52:43,950.950 INFO    ] 200
[2026-10-11 15:52:43,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:43,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:52:44,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:52:44,057.057 INFO    ] No camera update needed
[2026-10-11 15:52:44,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:52:44,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:52:44,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:52:44,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:52:46,112.112 INFO    ] ================================================
[2026-10-11 15:52:46,127.127 INFO    ] Launching Daemon at Sun Oct 11 15:52:46 IST 2026
[2026-10-11 15:52:46,138.138 INFO    ] ================================================
[2026-10-11 15:52:46,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:46
[2026-10-11 15:52:47,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:52:47,683.683 INFO    ] Initializing speech engine...
[2026-10-11 15:52:47,695.695 INFO    ] 2026-10-11 15:52:47
[2026-10-11 15:52:48,004.004 INFO    ] 2026-10-11 15:52:47
[2026-10-11 15:52:48,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:52:48,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:52:48,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:52:48,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:52:48,526.526 INFO    ] time= 11/10/2026 15:52:48
[2026-10-11 15:52:48,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:52:48,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:52:48,682.682 INFO    ] No existing commands found in stream
[2026-10-11 15:52:53,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:52:53,716.716 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 15:52:57,346.346 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:52:57,349.349 INFO    ] Checking for system updates...
[2026-10-11 15:52:57,389.389 INFO    ] 200
[2026-10-11 15:52:57,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:57,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:52:57,449.449 INFO    ] No update needed
[2026-10-11 15:52:57,452.452 INFO    ] Checking for camera pi updates...
[2026-10-11 15:52:57,490.490 INFO    ] 200
[2026-10-11 15:52:57,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:52:57,539.539 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:52:57,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:52:57,590.590 INFO    ] No camera update needed
[2026-10-11 15:52:57,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:52:57,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:52:57,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:52:57,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:52:59,648.648 INFO    ] ================================================
[2026-10-11 15:52:59,664.664 INFO    ] Launching Daemon at Sun Oct 11 15:52:59 IST 2026
[2026-10-11 15:52:59,675.675 INFO    ] ================================================
[2026-10-11 15:53:00,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:00
[2026-10-11 15:53:00,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:53:01,034.034 INFO    ] Initializing speech engine...
[2026-10-11 15:53:01,043.043 INFO    ] 2026-10-11 15:53:01
[2026-10-11 15:53:01,341.341 INFO    ] 2026-10-11 15:53:01
[2026-10-11 15:53:01,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:53:01,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:53:01,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:53:01,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:53:01,853.853 INFO    ] time= 11/10/2026 15:53:01
[2026-10-11 15:53:01,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:53:01,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:53:01,991.991 INFO    ] No existing commands found in stream
[2026-10-11 15:53:07,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:53:07,029.029 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 15:53:11,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:53:11,342.342 INFO    ] Checking for system updates...
[2026-10-11 15:53:11,377.377 INFO    ] 200
[2026-10-11 15:53:11,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:11,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:11,433.433 INFO    ] No update needed
[2026-10-11 15:53:11,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 15:53:11,469.469 INFO    ] 200
[2026-10-11 15:53:11,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:11,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:53:11,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:11,559.559 INFO    ] No camera update needed
[2026-10-11 15:53:11,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:53:11,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:53:11,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:53:11,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:53:13,615.615 INFO    ] ================================================
[2026-10-11 15:53:13,633.633 INFO    ] Launching Daemon at Sun Oct 11 15:53:13 IST 2026
[2026-10-11 15:53:13,644.644 INFO    ] ================================================
[2026-10-11 15:53:14,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:14
[2026-10-11 15:53:14,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:53:15,072.072 INFO    ] Initializing speech engine...
[2026-10-11 15:53:15,082.082 INFO    ] 2026-10-11 15:53:15
[2026-10-11 15:53:15,352.352 INFO    ] 2026-10-11 15:53:15
[2026-10-11 15:53:15,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:53:16,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:53:16,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:53:16,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:53:16,268.268 INFO    ] time= 11/10/2026 15:53:16
[2026-10-11 15:53:16,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:53:16,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:53:16,428.428 INFO    ] No existing commands found in stream
[2026-10-11 15:53:21,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:53:21,452.452 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 15:53:25,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:53:25,070.070 INFO    ] Checking for system updates...
[2026-10-11 15:53:25,105.105 INFO    ] 200
[2026-10-11 15:53:25,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:25,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:25,167.167 INFO    ] No update needed
[2026-10-11 15:53:25,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 15:53:25,207.207 INFO    ] 200
[2026-10-11 15:53:25,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:25,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:53:25,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:25,303.303 INFO    ] No camera update needed
[2026-10-11 15:53:25,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:53:25,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:53:25,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:53:25,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:53:27,361.361 INFO    ] ================================================
[2026-10-11 15:53:27,376.376 INFO    ] Launching Daemon at Sun Oct 11 15:53:27 IST 2026
[2026-10-11 15:53:27,387.387 INFO    ] ================================================
[2026-10-11 15:53:27,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:27
[2026-10-11 15:53:28,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:53:28,807.807 INFO    ] Initializing speech engine...
[2026-10-11 15:53:28,815.815 INFO    ] 2026-10-11 15:53:28
[2026-10-11 15:53:29,085.085 INFO    ] 2026-10-11 15:53:29
[2026-10-11 15:53:29,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:53:29,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:53:29,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:53:29,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:53:29,561.561 INFO    ] time= 11/10/2026 15:53:29
[2026-10-11 15:53:29,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:53:29,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:53:29,745.745 INFO    ] No existing commands found in stream
[2026-10-11 15:53:34,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:53:34,778.778 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 15:53:36,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:53:36,835.835 INFO    ] Checking for system updates...
[2026-10-11 15:53:36,856.856 INFO    ] 200
[2026-10-11 15:53:36,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:36,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:36,893.893 INFO    ] No update needed
[2026-10-11 15:53:36,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 15:53:36,914.914 INFO    ] 200
[2026-10-11 15:53:36,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:36,945.945 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:53:36,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:36,997.997 INFO    ] No camera update needed
[2026-10-11 15:53:36,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:53:37,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:53:37,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:53:37,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:53:39,053.053 INFO    ] ================================================
[2026-10-11 15:53:39,069.069 INFO    ] Launching Daemon at Sun Oct 11 15:53:39 IST 2026
[2026-10-11 15:53:39,079.079 INFO    ] ================================================
[2026-10-11 15:53:39,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:39
[2026-10-11 15:53:40,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:53:40,572.572 INFO    ] Initializing speech engine...
[2026-10-11 15:53:40,583.583 INFO    ] 2026-10-11 15:53:40
[2026-10-11 15:53:40,836.836 INFO    ] 2026-10-11 15:53:40
[2026-10-11 15:53:40,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:53:41,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:53:41,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:53:41,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:53:41,285.285 INFO    ] time= 11/10/2026 15:53:41
[2026-10-11 15:53:41,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:53:41,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:53:41,438.438 INFO    ] No existing commands found in stream
[2026-10-11 15:53:46,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:53:46,452.452 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 15:53:48,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:53:48,048.048 INFO    ] Checking for system updates...
[2026-10-11 15:53:48,084.084 INFO    ] 200
[2026-10-11 15:53:48,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:48,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:48,140.140 INFO    ] No update needed
[2026-10-11 15:53:48,143.143 INFO    ] Checking for camera pi updates...
[2026-10-11 15:53:48,176.176 INFO    ] 200
[2026-10-11 15:53:48,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:53:48,219.219 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:53:48,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:53:48,366.366 INFO    ] No camera update needed
[2026-10-11 15:53:48,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:53:48,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:53:48,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:53:48,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:53:50,423.423 INFO    ] ================================================
[2026-10-11 15:53:50,438.438 INFO    ] Launching Daemon at Sun Oct 11 15:53:50 IST 2026
[2026-10-11 15:53:50,449.449 INFO    ] ================================================
[2026-10-11 15:53:51,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:51
[2026-10-11 15:53:51,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:53:51,600.600 INFO    ] Initializing speech engine...
[2026-10-11 15:53:51,609.609 INFO    ] 2026-10-11 15:53:51
[2026-10-11 15:53:51,854.854 INFO    ] 2026-10-11 15:53:51
[2026-10-11 15:53:51,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:53:52,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:53:52,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:53:52,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:53:52,353.353 INFO    ] time= 11/10/2026 15:53:52
[2026-10-11 15:53:52,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:53:52,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:53:52,537.537 INFO    ] No existing commands found in stream
[2026-10-11 15:53:57,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:53:57,570.570 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 15:53:59,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:53:59,955.955 INFO    ] Checking for system updates...
[2026-10-11 15:53:59,990.990 INFO    ] 200
[2026-10-11 15:53:59,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:00,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:00,047.047 INFO    ] No update needed
[2026-10-11 15:54:00,049.049 INFO    ] Checking for camera pi updates...
[2026-10-11 15:54:00,082.082 INFO    ] 200
[2026-10-11 15:54:00,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:00,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:54:00,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:00,177.177 INFO    ] No camera update needed
[2026-10-11 15:54:00,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:54:00,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:54:00,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:54:00,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:54:02,235.235 INFO    ] ================================================
[2026-10-11 15:54:02,255.255 INFO    ] Launching Daemon at Sun Oct 11 15:54:02 IST 2026
[2026-10-11 15:54:02,268.268 INFO    ] ================================================
[2026-10-11 15:54:02,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:02
[2026-10-11 15:54:03,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:54:03,840.840 INFO    ] Initializing speech engine...
[2026-10-11 15:54:03,848.848 INFO    ] 2026-10-11 15:54:03
[2026-10-11 15:54:04,097.097 INFO    ] 2026-10-11 15:54:04
[2026-10-11 15:54:04,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:54:04,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:54:04,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:54:04,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:54:04,602.602 INFO    ] time= 11/10/2026 15:54:04
[2026-10-11 15:54:04,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:54:04,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:54:04,779.779 INFO    ] No existing commands found in stream
[2026-10-11 15:54:09,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:54:09,804.804 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 15:54:12,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:54:12,566.566 INFO    ] Checking for system updates...
[2026-10-11 15:54:12,606.606 INFO    ] 200
[2026-10-11 15:54:12,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:12,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:54:12,669.669 INFO    ] No update needed
[2026-10-11 15:54:12,672.672 INFO    ] Checking for camera pi updates...
[2026-10-11 15:54:12,708.708 INFO    ] 200
[2026-10-11 15:54:12,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:12,757.757 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:54:12,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:54:12,875.875 INFO    ] No camera update needed
[2026-10-11 15:54:12,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:54:12,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:54:12,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:54:12,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:54:14,934.934 INFO    ] ================================================
[2026-10-11 15:54:14,949.949 INFO    ] Launching Daemon at Sun Oct 11 15:54:14 IST 2026
[2026-10-11 15:54:14,960.960 INFO    ] ================================================
[2026-10-11 15:54:15,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:15
[2026-10-11 15:54:16,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:54:16,328.328 INFO    ] Initializing speech engine...
[2026-10-11 15:54:16,334.334 INFO    ] 2026-10-11 15:54:16
[2026-10-11 15:54:16,594.594 INFO    ] 2026-10-11 15:54:16
[2026-10-11 15:54:16,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:54:16,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:54:16,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:54:17,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:54:17,070.070 INFO    ] time= 11/10/2026 15:54:17
[2026-10-11 15:54:17,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:54:17,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:54:17,279.279 INFO    ] No existing commands found in stream
[2026-10-11 15:54:22,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:54:22,306.306 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 15:54:23,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:54:23,736.736 INFO    ] Checking for system updates...
[2026-10-11 15:54:23,774.774 INFO    ] 200
[2026-10-11 15:54:23,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:23,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:54:23,832.832 INFO    ] No update needed
[2026-10-11 15:54:23,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 15:54:23,868.868 INFO    ] 200
[2026-10-11 15:54:23,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:23,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:54:23,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:54:23,959.959 INFO    ] No camera update needed
[2026-10-11 15:54:23,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:54:23,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:54:23,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:54:23,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:54:26,015.015 INFO    ] ================================================
[2026-10-11 15:54:26,030.030 INFO    ] Launching Daemon at Sun Oct 11 15:54:26 IST 2026
[2026-10-11 15:54:26,041.041 INFO    ] ================================================
[2026-10-11 15:54:26,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:26
[2026-10-11 15:54:27,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:54:27,368.368 INFO    ] Initializing speech engine...
[2026-10-11 15:54:27,378.378 INFO    ] 2026-10-11 15:54:27
[2026-10-11 15:54:27,637.637 INFO    ] 2026-10-11 15:54:27
[2026-10-11 15:54:27,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:54:27,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:54:27,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:54:28,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:54:28,073.073 INFO    ] time= 11/10/2026 15:54:28
[2026-10-11 15:54:28,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:54:28,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:54:28,244.244 INFO    ] No existing commands found in stream
[2026-10-11 15:54:33,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:54:33,259.259 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 15:54:34,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:54:34,451.451 INFO    ] Checking for system updates...
[2026-10-11 15:54:34,472.472 INFO    ] 200
[2026-10-11 15:54:34,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:34,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:34,507.507 INFO    ] No update needed
[2026-10-11 15:54:34,508.508 INFO    ] Checking for camera pi updates...
[2026-10-11 15:54:34,529.529 INFO    ] 200
[2026-10-11 15:54:34,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:34,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:54:34,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:34,619.619 INFO    ] No camera update needed
[2026-10-11 15:54:34,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:54:34,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:54:34,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:54:34,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:54:36,676.676 INFO    ] ================================================
[2026-10-11 15:54:36,691.691 INFO    ] Launching Daemon at Sun Oct 11 15:54:36 IST 2026
[2026-10-11 15:54:36,702.702 INFO    ] ================================================
[2026-10-11 15:54:37,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:37
[2026-10-11 15:54:37,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:54:38,015.015 INFO    ] Initializing speech engine...
[2026-10-11 15:54:38,023.023 INFO    ] 2026-10-11 15:54:38
[2026-10-11 15:54:38,312.312 INFO    ] 2026-10-11 15:54:38
[2026-10-11 15:54:38,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:54:38,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:54:38,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:54:38,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:54:38,863.863 INFO    ] time= 11/10/2026 15:54:38
[2026-10-11 15:54:38,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:54:38,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:54:39,011.011 INFO    ] No existing commands found in stream
[2026-10-11 15:54:44,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:54:44,046.046 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 15:54:46,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:54:46,977.977 INFO    ] Checking for system updates...
[2026-10-11 15:54:46,998.998 INFO    ] 200
[2026-10-11 15:54:47,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:47,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:47,031.031 INFO    ] No update needed
[2026-10-11 15:54:47,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 15:54:47,052.052 INFO    ] 200
[2026-10-11 15:54:47,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:47,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:54:47,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:47,146.146 INFO    ] No camera update needed
[2026-10-11 15:54:47,149.149 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:54:47,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:54:47,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:54:47,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:54:49,203.203 INFO    ] ================================================
[2026-10-11 15:54:49,218.218 INFO    ] Launching Daemon at Sun Oct 11 15:54:49 IST 2026
[2026-10-11 15:54:49,229.229 INFO    ] ================================================
[2026-10-11 15:54:49,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:49
[2026-10-11 15:54:50,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:54:50,595.595 INFO    ] Initializing speech engine...
[2026-10-11 15:54:50,603.603 INFO    ] 2026-10-11 15:54:50
[2026-10-11 15:54:50,876.876 INFO    ] 2026-10-11 15:54:50
[2026-10-11 15:54:50,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:54:51,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:54:51,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:54:51,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:54:51,402.402 INFO    ] time= 11/10/2026 15:54:51
[2026-10-11 15:54:51,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:54:51,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:54:51,547.547 INFO    ] No existing commands found in stream
[2026-10-11 15:54:56,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:54:56,571.571 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 15:54:57,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:54:57,487.487 INFO    ] Checking for system updates...
[2026-10-11 15:54:57,507.507 INFO    ] 200
[2026-10-11 15:54:57,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:57,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:57,541.541 INFO    ] No update needed
[2026-10-11 15:54:57,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 15:54:57,569.569 INFO    ] 200
[2026-10-11 15:54:57,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:54:57,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:54:57,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:54:57,661.661 INFO    ] No camera update needed
[2026-10-11 15:54:57,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:54:57,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:54:57,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:54:57,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:54:59,718.718 INFO    ] ================================================
[2026-10-11 15:54:59,733.733 INFO    ] Launching Daemon at Sun Oct 11 15:54:59 IST 2026
[2026-10-11 15:54:59,743.743 INFO    ] ================================================
[2026-10-11 15:55:00,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:00
[2026-10-11 15:55:00,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:55:01,063.063 INFO    ] Initializing speech engine...
[2026-10-11 15:55:01,086.086 INFO    ] 2026-10-11 15:55:01
[2026-10-11 15:55:01,336.336 INFO    ] 2026-10-11 15:55:01
[2026-10-11 15:55:01,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:55:01,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:55:01,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:55:01,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:55:01,815.815 INFO    ] time= 11/10/2026 15:55:01
[2026-10-11 15:55:01,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:55:01,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:55:01,908.908 INFO    ] No existing commands found in stream
[2026-10-11 15:55:06,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:55:06,931.931 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 15:55:07,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:55:07,894.894 INFO    ] Checking for system updates...
[2026-10-11 15:55:07,918.918 INFO    ] 200
[2026-10-11 15:55:07,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:07,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:07,960.960 INFO    ] No update needed
[2026-10-11 15:55:07,962.962 INFO    ] Checking for camera pi updates...
[2026-10-11 15:55:07,995.995 INFO    ] 200
[2026-10-11 15:55:07,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:08,037.037 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:55:08,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:08,086.086 INFO    ] No camera update needed
[2026-10-11 15:55:08,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:55:08,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:55:08,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:55:08,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:55:10,140.140 INFO    ] ================================================
[2026-10-11 15:55:10,155.155 INFO    ] Launching Daemon at Sun Oct 11 15:55:10 IST 2026
[2026-10-11 15:55:10,166.166 INFO    ] ================================================
[2026-10-11 15:55:10,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:10
[2026-10-11 15:55:11,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:55:11,501.501 INFO    ] Initializing speech engine...
[2026-10-11 15:55:11,507.507 INFO    ] 2026-10-11 15:55:11
[2026-10-11 15:55:11,758.758 INFO    ] 2026-10-11 15:55:11
[2026-10-11 15:55:11,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:55:12,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:55:12,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:55:12,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:55:12,217.217 INFO    ] time= 11/10/2026 15:55:12
[2026-10-11 15:55:12,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:55:12,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:55:12,387.387 INFO    ] No existing commands found in stream
[2026-10-11 15:55:17,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:55:17,426.426 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 15:55:20,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:55:20,390.390 INFO    ] Checking for system updates...
[2026-10-11 15:55:20,426.426 INFO    ] 200
[2026-10-11 15:55:20,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:20,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:20,483.483 INFO    ] No update needed
[2026-10-11 15:55:20,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 15:55:20,518.518 INFO    ] 200
[2026-10-11 15:55:20,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:20,563.563 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:55:20,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:20,621.621 INFO    ] No camera update needed
[2026-10-11 15:55:20,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:55:20,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:55:20,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:55:20,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:55:22,676.676 INFO    ] ================================================
[2026-10-11 15:55:22,692.692 INFO    ] Launching Daemon at Sun Oct 11 15:55:22 IST 2026
[2026-10-11 15:55:22,702.702 INFO    ] ================================================
[2026-10-11 15:55:23,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:23
[2026-10-11 15:55:23,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:55:24,155.155 INFO    ] Initializing speech engine...
[2026-10-11 15:55:24,162.162 INFO    ] 2026-10-11 15:55:24
[2026-10-11 15:55:24,421.421 INFO    ] 2026-10-11 15:55:24
[2026-10-11 15:55:24,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:55:24,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:55:24,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:55:24,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:55:24,889.889 INFO    ] time= 11/10/2026 15:55:24
[2026-10-11 15:55:24,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:55:24,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:55:25,026.026 INFO    ] No existing commands found in stream
[2026-10-11 15:55:30,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:55:30,041.041 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 15:55:30,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:55:30,682.682 INFO    ] Checking for system updates...
[2026-10-11 15:55:30,703.703 INFO    ] 200
[2026-10-11 15:55:30,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:30,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:30,735.735 INFO    ] No update needed
[2026-10-11 15:55:30,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 15:55:30,767.767 INFO    ] 200
[2026-10-11 15:55:30,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:30,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:55:30,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:30,867.867 INFO    ] No camera update needed
[2026-10-11 15:55:30,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:55:30,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:55:30,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:55:30,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:55:32,926.926 INFO    ] ================================================
[2026-10-11 15:55:32,942.942 INFO    ] Launching Daemon at Sun Oct 11 15:55:32 IST 2026
[2026-10-11 15:55:32,954.954 INFO    ] ================================================
[2026-10-11 15:55:33,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:33
[2026-10-11 15:55:34,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:55:34,355.355 INFO    ] Initializing speech engine...
[2026-10-11 15:55:34,360.360 INFO    ] 2026-10-11 15:55:34
[2026-10-11 15:55:34,609.609 INFO    ] 2026-10-11 15:55:34
[2026-10-11 15:55:34,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:55:34,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:55:34,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:55:34,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:55:34,979.979 INFO    ] time= 11/10/2026 15:55:34
[2026-10-11 15:55:34,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:55:35,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:55:35,158.158 INFO    ] No existing commands found in stream
[2026-10-11 15:55:40,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:55:40,188.188 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 15:55:43,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:55:43,387.387 INFO    ] Checking for system updates...
[2026-10-11 15:55:43,410.410 INFO    ] 200
[2026-10-11 15:55:43,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:43,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:43,444.444 INFO    ] No update needed
[2026-10-11 15:55:43,446.446 INFO    ] Checking for camera pi updates...
[2026-10-11 15:55:43,468.468 INFO    ] 200
[2026-10-11 15:55:43,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:43,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:55:43,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:43,557.557 INFO    ] No camera update needed
[2026-10-11 15:55:43,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:55:43,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:55:43,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:55:43,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:55:45,614.614 INFO    ] ================================================
[2026-10-11 15:55:45,630.630 INFO    ] Launching Daemon at Sun Oct 11 15:55:45 IST 2026
[2026-10-11 15:55:45,640.640 INFO    ] ================================================
[2026-10-11 15:55:46,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:46
[2026-10-11 15:55:46,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:55:47,006.006 INFO    ] Initializing speech engine...
[2026-10-11 15:55:47,015.015 INFO    ] 2026-10-11 15:55:47
[2026-10-11 15:55:47,278.278 INFO    ] 2026-10-11 15:55:47
[2026-10-11 15:55:47,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:55:47,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:55:47,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:55:47,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:55:47,741.741 INFO    ] time= 11/10/2026 15:55:47
[2026-10-11 15:55:47,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:55:47,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:55:47,882.882 INFO    ] No existing commands found in stream
[2026-10-11 15:55:52,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:55:52,896.896 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 15:55:55,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:55:55,392.392 INFO    ] Checking for system updates...
[2026-10-11 15:55:55,414.414 INFO    ] 200
[2026-10-11 15:55:55,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:55,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:55,447.447 INFO    ] No update needed
[2026-10-11 15:55:55,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 15:55:55,473.473 INFO    ] 200
[2026-10-11 15:55:55,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:55:55,515.515 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:55:55,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:55:55,662.662 INFO    ] No camera update needed
[2026-10-11 15:55:55,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:55:55,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:55:55,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:55:55,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:55:57,717.717 INFO    ] ================================================
[2026-10-11 15:55:57,732.732 INFO    ] Launching Daemon at Sun Oct 11 15:55:57 IST 2026
[2026-10-11 15:55:57,743.743 INFO    ] ================================================
[2026-10-11 15:55:58,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:58
[2026-10-11 15:55:58,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:55:59,060.060 INFO    ] Initializing speech engine...
[2026-10-11 15:55:59,066.066 INFO    ] 2026-10-11 15:55:59
[2026-10-11 15:55:59,342.342 INFO    ] 2026-10-11 15:55:59
[2026-10-11 15:55:59,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:55:59,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:55:59,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:55:59,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:55:59,811.811 INFO    ] time= 11/10/2026 15:55:59
[2026-10-11 15:55:59,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:55:59,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:55:59,992.992 INFO    ] No existing commands found in stream
[2026-10-11 15:56:05,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:56:05,006.006 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 15:56:07,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:56:07,559.559 INFO    ] Checking for system updates...
[2026-10-11 15:56:07,579.579 INFO    ] 200
[2026-10-11 15:56:07,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:07,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:56:07,611.611 INFO    ] No update needed
[2026-10-11 15:56:07,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 15:56:07,633.633 INFO    ] 200
[2026-10-11 15:56:07,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:07,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:56:07,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:56:07,711.711 INFO    ] No camera update needed
[2026-10-11 15:56:07,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:56:07,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:56:07,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:56:07,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:56:09,765.765 INFO    ] ================================================
[2026-10-11 15:56:09,781.781 INFO    ] Launching Daemon at Sun Oct 11 15:56:09 IST 2026
[2026-10-11 15:56:09,791.791 INFO    ] ================================================
[2026-10-11 15:56:10,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:10
[2026-10-11 15:56:10,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:56:11,115.115 INFO    ] Initializing speech engine...
[2026-10-11 15:56:11,128.128 INFO    ] 2026-10-11 15:56:11
[2026-10-11 15:56:11,391.391 INFO    ] 2026-10-11 15:56:11
[2026-10-11 15:56:11,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:56:11,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:56:11,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:56:11,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:56:11,768.768 INFO    ] time= 11/10/2026 15:56:11
[2026-10-11 15:56:11,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:56:11,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:56:11,957.957 INFO    ] No existing commands found in stream
[2026-10-11 15:56:16,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:56:16,982.982 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 15:56:20,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 15:56:20,116.116 INFO    ] Checking for system updates...
[2026-10-11 15:56:20,137.137 INFO    ] 200
[2026-10-11 15:56:20,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:20,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:56:20,169.169 INFO    ] No update needed
[2026-10-11 15:56:20,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 15:56:20,195.195 INFO    ] 200
[2026-10-11 15:56:20,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:20,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:56:20,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:56:20,293.293 INFO    ] No camera update needed
[2026-10-11 15:56:20,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:56:20,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:56:20,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:56:20,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:56:22,351.351 INFO    ] ================================================
[2026-10-11 15:56:22,366.366 INFO    ] Launching Daemon at Sun Oct 11 15:56:22 IST 2026
[2026-10-11 15:56:22,377.377 INFO    ] ================================================
[2026-10-11 15:56:23,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:23
[2026-10-11 15:56:23,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:56:23,855.855 INFO    ] Initializing speech engine...
[2026-10-11 15:56:23,861.861 INFO    ] 2026-10-11 15:56:23
[2026-10-11 15:56:24,174.174 INFO    ] 2026-10-11 15:56:24
[2026-10-11 15:56:24,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:56:24,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:56:24,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:56:24,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:56:24,676.676 INFO    ] time= 11/10/2026 15:56:24
[2026-10-11 15:56:24,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:56:24,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:56:24,804.804 INFO    ] No existing commands found in stream
[2026-10-11 15:56:29,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:56:29,837.837 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 15:56:30,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:56:30,653.653 INFO    ] Checking for system updates...
[2026-10-11 15:56:30,673.673 INFO    ] 200
[2026-10-11 15:56:30,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:30,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:56:30,732.732 INFO    ] No update needed
[2026-10-11 15:56:30,735.735 INFO    ] Checking for camera pi updates...
[2026-10-11 15:56:30,767.767 INFO    ] 200
[2026-10-11 15:56:30,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:30,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:56:30,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:56:30,861.861 INFO    ] No camera update needed
[2026-10-11 15:56:30,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:56:30,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:56:30,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:56:30,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:56:32,916.916 INFO    ] ================================================
[2026-10-11 15:56:32,932.932 INFO    ] Launching Daemon at Sun Oct 11 15:56:32 IST 2026
[2026-10-11 15:56:32,942.942 INFO    ] ================================================
[2026-10-11 15:56:33,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:33
[2026-10-11 15:56:34,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:56:34,286.286 INFO    ] Initializing speech engine...
[2026-10-11 15:56:34,292.292 INFO    ] 2026-10-11 15:56:34
[2026-10-11 15:56:34,548.548 INFO    ] 2026-10-11 15:56:34
[2026-10-11 15:56:34,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:56:34,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:56:34,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:56:34,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:56:35,025.025 INFO    ] time= 11/10/2026 15:56:34
[2026-10-11 15:56:35,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:56:35,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:56:35,235.235 INFO    ] No existing commands found in stream
[2026-10-11 15:56:40,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:56:40,268.268 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 15:56:43,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:56:43,475.475 INFO    ] Checking for system updates...
[2026-10-11 15:56:43,496.496 INFO    ] 200
[2026-10-11 15:56:43,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:43,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:56:43,527.527 INFO    ] No update needed
[2026-10-11 15:56:43,529.529 INFO    ] Checking for camera pi updates...
[2026-10-11 15:56:43,550.550 INFO    ] 200
[2026-10-11 15:56:43,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:43,574.574 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:56:43,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:56:43,633.633 INFO    ] No camera update needed
[2026-10-11 15:56:43,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:56:43,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:56:43,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:56:43,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:56:45,688.688 INFO    ] ================================================
[2026-10-11 15:56:45,703.703 INFO    ] Launching Daemon at Sun Oct 11 15:56:45 IST 2026
[2026-10-11 15:56:45,713.713 INFO    ] ================================================
[2026-10-11 15:56:46,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:46
[2026-10-11 15:56:46,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:56:47,051.051 INFO    ] Initializing speech engine...
[2026-10-11 15:56:47,060.060 INFO    ] 2026-10-11 15:56:47
[2026-10-11 15:56:47,303.303 INFO    ] 2026-10-11 15:56:47
[2026-10-11 15:56:47,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:56:47,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:56:47,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:56:47,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:56:47,670.670 INFO    ] time= 11/10/2026 15:56:47
[2026-10-11 15:56:47,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:56:47,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:56:47,784.784 INFO    ] No existing commands found in stream
[2026-10-11 15:56:52,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:56:52,794.794 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 15:56:53,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:56:53,934.934 INFO    ] Checking for system updates...
[2026-10-11 15:56:53,954.954 INFO    ] 200
[2026-10-11 15:56:53,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:53,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:56:53,993.993 INFO    ] No update needed
[2026-10-11 15:56:53,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 15:56:54,028.028 INFO    ] 200
[2026-10-11 15:56:54,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:56:54,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:56:54,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:56:54,120.120 INFO    ] No camera update needed
[2026-10-11 15:56:54,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:56:54,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:56:54,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:56:54,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:56:56,176.176 INFO    ] ================================================
[2026-10-11 15:56:56,192.192 INFO    ] Launching Daemon at Sun Oct 11 15:56:56 IST 2026
[2026-10-11 15:56:56,202.202 INFO    ] ================================================
[2026-10-11 15:56:56,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:56
[2026-10-11 15:56:57,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:56:57,555.555 INFO    ] Initializing speech engine...
[2026-10-11 15:56:57,564.564 INFO    ] 2026-10-11 15:56:57
[2026-10-11 15:56:57,822.822 INFO    ] 2026-10-11 15:56:57
[2026-10-11 15:56:57,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:56:58,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:56:58,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:56:58,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:56:58,303.303 INFO    ] time= 11/10/2026 15:56:58
[2026-10-11 15:56:58,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:56:58,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:56:58,432.432 INFO    ] No existing commands found in stream
[2026-10-11 15:57:03,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:57:03,470.470 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 15:57:06,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:57:06,179.179 INFO    ] Checking for system updates...
[2026-10-11 15:57:06,212.212 INFO    ] 200
[2026-10-11 15:57:06,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:06,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:06,268.268 INFO    ] No update needed
[2026-10-11 15:57:06,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 15:57:06,308.308 INFO    ] 200
[2026-10-11 15:57:06,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:06,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:57:06,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:06,405.405 INFO    ] No camera update needed
[2026-10-11 15:57:06,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:57:06,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:57:06,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:57:06,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:57:08,465.465 INFO    ] ================================================
[2026-10-11 15:57:08,480.480 INFO    ] Launching Daemon at Sun Oct 11 15:57:08 IST 2026
[2026-10-11 15:57:08,491.491 INFO    ] ================================================
[2026-10-11 15:57:09,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:09
[2026-10-11 15:57:09,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:57:09,826.826 INFO    ] Initializing speech engine...
[2026-10-11 15:57:09,841.841 INFO    ] 2026-10-11 15:57:09
[2026-10-11 15:57:10,095.095 INFO    ] 2026-10-11 15:57:10
[2026-10-11 15:57:10,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:57:10,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:57:10,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:57:10,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:57:10,565.565 INFO    ] time= 11/10/2026 15:57:10
[2026-10-11 15:57:10,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:57:10,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:57:10,729.729 INFO    ] No existing commands found in stream
[2026-10-11 15:57:15,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:57:15,752.752 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 15:57:19,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:57:19,741.741 INFO    ] Checking for system updates...
[2026-10-11 15:57:19,761.761 INFO    ] 200
[2026-10-11 15:57:19,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:19,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:19,794.794 INFO    ] No update needed
[2026-10-11 15:57:19,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 15:57:19,814.814 INFO    ] 200
[2026-10-11 15:57:19,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:19,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:57:19,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:19,912.912 INFO    ] No camera update needed
[2026-10-11 15:57:19,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:57:19,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:57:19,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:57:19,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:57:21,968.968 INFO    ] ================================================
[2026-10-11 15:57:21,982.982 INFO    ] Launching Daemon at Sun Oct 11 15:57:21 IST 2026
[2026-10-11 15:57:21,993.993 INFO    ] ================================================
[2026-10-11 15:57:22,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:22
[2026-10-11 15:57:23,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:57:23,498.498 INFO    ] Initializing speech engine...
[2026-10-11 15:57:23,516.516 INFO    ] 2026-10-11 15:57:23
[2026-10-11 15:57:23,768.768 INFO    ] 2026-10-11 15:57:23
[2026-10-11 15:57:23,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:57:24,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:57:24,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:57:24,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:57:24,273.273 INFO    ] time= 11/10/2026 15:57:24
[2026-10-11 15:57:24,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:57:24,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:57:24,420.420 INFO    ] No existing commands found in stream
[2026-10-11 15:57:29,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:57:29,460.460 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 15:57:30,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:57:30,325.325 INFO    ] Checking for system updates...
[2026-10-11 15:57:30,347.347 INFO    ] 200
[2026-10-11 15:57:30,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:30,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:30,379.379 INFO    ] No update needed
[2026-10-11 15:57:30,381.381 INFO    ] Checking for camera pi updates...
[2026-10-11 15:57:30,399.399 INFO    ] 200
[2026-10-11 15:57:30,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:30,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:57:30,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:30,485.485 INFO    ] No camera update needed
[2026-10-11 15:57:30,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:57:30,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:57:30,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:57:30,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:57:32,541.541 INFO    ] ================================================
[2026-10-11 15:57:32,556.556 INFO    ] Launching Daemon at Sun Oct 11 15:57:32 IST 2026
[2026-10-11 15:57:32,567.567 INFO    ] ================================================
[2026-10-11 15:57:33,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:33
[2026-10-11 15:57:33,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:57:33,923.923 INFO    ] Initializing speech engine...
[2026-10-11 15:57:33,928.928 INFO    ] 2026-10-11 15:57:33
[2026-10-11 15:57:34,179.179 INFO    ] 2026-10-11 15:57:34
[2026-10-11 15:57:34,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:57:34,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:57:34,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:57:34,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:57:34,562.562 INFO    ] time= 11/10/2026 15:57:34
[2026-10-11 15:57:34,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:57:34,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:57:34,708.708 INFO    ] No existing commands found in stream
[2026-10-11 15:57:39,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:57:39,736.736 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 15:57:42,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:57:42,013.013 INFO    ] Checking for system updates...
[2026-10-11 15:57:42,053.053 INFO    ] 200
[2026-10-11 15:57:42,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:42,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:42,117.117 INFO    ] No update needed
[2026-10-11 15:57:42,119.119 INFO    ] Checking for camera pi updates...
[2026-10-11 15:57:42,156.156 INFO    ] 200
[2026-10-11 15:57:42,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:42,209.209 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:57:42,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:57:42,266.266 INFO    ] No camera update needed
[2026-10-11 15:57:42,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:57:42,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:57:42,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:57:42,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:57:44,322.322 INFO    ] ================================================
[2026-10-11 15:57:44,337.337 INFO    ] Launching Daemon at Sun Oct 11 15:57:44 IST 2026
[2026-10-11 15:57:44,348.348 INFO    ] ================================================
[2026-10-11 15:57:44,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:44
[2026-10-11 15:57:45,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:57:45,761.761 INFO    ] Initializing speech engine...
[2026-10-11 15:57:45,767.767 INFO    ] 2026-10-11 15:57:45
[2026-10-11 15:57:46,047.047 INFO    ] 2026-10-11 15:57:46
[2026-10-11 15:57:46,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:57:46,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:57:46,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:57:46,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:57:46,588.588 INFO    ] time= 11/10/2026 15:57:46
[2026-10-11 15:57:46,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:57:46,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:57:46,744.744 INFO    ] No existing commands found in stream
[2026-10-11 15:57:51,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:57:51,771.771 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 15:57:55,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:57:55,544.544 INFO    ] Checking for system updates...
[2026-10-11 15:57:55,564.564 INFO    ] 200
[2026-10-11 15:57:55,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:55,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:57:55,596.596 INFO    ] No update needed
[2026-10-11 15:57:55,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 15:57:55,618.618 INFO    ] 200
[2026-10-11 15:57:55,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:57:55,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:57:55,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:57:55,705.705 INFO    ] No camera update needed
[2026-10-11 15:57:55,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:57:55,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:57:55,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:57:55,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:57:57,762.762 INFO    ] ================================================
[2026-10-11 15:57:57,776.776 INFO    ] Launching Daemon at Sun Oct 11 15:57:57 IST 2026
[2026-10-11 15:57:57,787.787 INFO    ] ================================================
[2026-10-11 15:57:58,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:58
[2026-10-11 15:57:58,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:57:59,237.237 INFO    ] Initializing speech engine...
[2026-10-11 15:57:59,244.244 INFO    ] 2026-10-11 15:57:59
[2026-10-11 15:57:59,532.532 INFO    ] 2026-10-11 15:57:59
[2026-10-11 15:57:59,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:57:59,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:57:59,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:57:59,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:58:00,018.018 INFO    ] time= 11/10/2026 15:57:59
[2026-10-11 15:58:00,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:58:00,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:58:00,160.160 INFO    ] No existing commands found in stream
[2026-10-11 15:58:05,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:58:05,201.201 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 15:58:09,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:58:09,457.457 INFO    ] Checking for system updates...
[2026-10-11 15:58:09,479.479 INFO    ] 200
[2026-10-11 15:58:09,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:09,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:58:09,511.511 INFO    ] No update needed
[2026-10-11 15:58:09,513.513 INFO    ] Checking for camera pi updates...
[2026-10-11 15:58:09,533.533 INFO    ] 200
[2026-10-11 15:58:09,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:09,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:58:09,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:58:09,724.724 INFO    ] No camera update needed
[2026-10-11 15:58:09,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:58:09,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:58:09,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:58:09,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:58:11,784.784 INFO    ] ================================================
[2026-10-11 15:58:11,799.799 INFO    ] Launching Daemon at Sun Oct 11 15:58:11 IST 2026
[2026-10-11 15:58:11,809.809 INFO    ] ================================================
[2026-10-11 15:58:12,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:12
[2026-10-11 15:58:12,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:58:13,185.185 INFO    ] Initializing speech engine...
[2026-10-11 15:58:13,193.193 INFO    ] 2026-10-11 15:58:13
[2026-10-11 15:58:13,453.453 INFO    ] 2026-10-11 15:58:13
[2026-10-11 15:58:13,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:58:13,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:58:13,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:58:13,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:58:13,928.928 INFO    ] time= 11/10/2026 15:58:13
[2026-10-11 15:58:13,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:58:14,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:58:14,100.100 INFO    ] No existing commands found in stream
[2026-10-11 15:58:19,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:58:19,116.116 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 15:58:23,440.440 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:58:23,441.441 INFO    ] Checking for system updates...
[2026-10-11 15:58:23,463.463 INFO    ] 200
[2026-10-11 15:58:23,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:23,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:58:23,523.523 INFO    ] No update needed
[2026-10-11 15:58:23,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 15:58:23,562.562 INFO    ] 200
[2026-10-11 15:58:23,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:23,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:58:23,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:58:23,647.647 INFO    ] No camera update needed
[2026-10-11 15:58:23,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:58:23,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:58:23,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:58:23,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:58:25,706.706 INFO    ] ================================================
[2026-10-11 15:58:25,722.722 INFO    ] Launching Daemon at Sun Oct 11 15:58:25 IST 2026
[2026-10-11 15:58:25,734.734 INFO    ] ================================================
[2026-10-11 15:58:26,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:26
[2026-10-11 15:58:26,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:58:27,179.179 INFO    ] Initializing speech engine...
[2026-10-11 15:58:27,192.192 INFO    ] 2026-10-11 15:58:27
[2026-10-11 15:58:27,477.477 INFO    ] 2026-10-11 15:58:27
[2026-10-11 15:58:27,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:58:27,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:58:27,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:58:27,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:58:27,898.898 INFO    ] time= 11/10/2026 15:58:27
[2026-10-11 15:58:27,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:58:27,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:58:27,991.991 INFO    ] No existing commands found in stream
[2026-10-11 15:58:33,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:58:33,009.009 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 15:58:34,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:58:34,836.836 INFO    ] Checking for system updates...
[2026-10-11 15:58:34,861.861 INFO    ] 200
[2026-10-11 15:58:34,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:34,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:58:34,917.917 INFO    ] No update needed
[2026-10-11 15:58:34,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 15:58:34,952.952 INFO    ] 200
[2026-10-11 15:58:34,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:34,994.994 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:58:35,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:58:35,040.040 INFO    ] No camera update needed
[2026-10-11 15:58:35,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:58:35,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:58:35,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:58:35,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:58:37,095.095 INFO    ] ================================================
[2026-10-11 15:58:37,110.110 INFO    ] Launching Daemon at Sun Oct 11 15:58:37 IST 2026
[2026-10-11 15:58:37,121.121 INFO    ] ================================================
[2026-10-11 15:58:37,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:37
[2026-10-11 15:58:38,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:58:38,576.576 INFO    ] Initializing speech engine...
[2026-10-11 15:58:38,589.589 INFO    ] 2026-10-11 15:58:38
[2026-10-11 15:58:38,906.906 INFO    ] 2026-10-11 15:58:38
[2026-10-11 15:58:38,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:58:39,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:58:39,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:58:39,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:58:39,355.355 INFO    ] time= 11/10/2026 15:58:39
[2026-10-11 15:58:39,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:58:39,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:58:39,555.555 INFO    ] No existing commands found in stream
[2026-10-11 15:58:44,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:58:44,576.576 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 15:58:48,743.743 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:58:48,745.745 INFO    ] Checking for system updates...
[2026-10-11 15:58:48,766.766 INFO    ] 200
[2026-10-11 15:58:48,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:48,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:58:48,809.809 INFO    ] No update needed
[2026-10-11 15:58:48,812.812 INFO    ] Checking for camera pi updates...
[2026-10-11 15:58:48,850.850 INFO    ] 200
[2026-10-11 15:58:48,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:58:48,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:58:48,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:58:48,953.953 INFO    ] No camera update needed
[2026-10-11 15:58:48,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:58:48,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:58:48,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:58:48,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:58:51,008.008 INFO    ] ================================================
[2026-10-11 15:58:51,023.023 INFO    ] Launching Daemon at Sun Oct 11 15:58:51 IST 2026
[2026-10-11 15:58:51,034.034 INFO    ] ================================================
[2026-10-11 15:58:51,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:51
[2026-10-11 15:58:52,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:58:52,363.363 INFO    ] Initializing speech engine...
[2026-10-11 15:58:52,376.376 INFO    ] 2026-10-11 15:58:52
[2026-10-11 15:58:52,666.666 INFO    ] 2026-10-11 15:58:52
[2026-10-11 15:58:52,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:58:52,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:58:52,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:58:53,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:58:53,060.060 INFO    ] time= 11/10/2026 15:58:53
[2026-10-11 15:58:53,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:58:53,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:58:53,187.187 INFO    ] No existing commands found in stream
[2026-10-11 15:58:58,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:58:58,203.203 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 15:59:01,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:59:01,256.256 INFO    ] Checking for system updates...
[2026-10-11 15:59:01,292.292 INFO    ] 200
[2026-10-11 15:59:01,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:01,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:59:01,351.351 INFO    ] No update needed
[2026-10-11 15:59:01,353.353 INFO    ] Checking for camera pi updates...
[2026-10-11 15:59:01,387.387 INFO    ] 200
[2026-10-11 15:59:01,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:01,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:59:01,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:59:01,469.469 INFO    ] No camera update needed
[2026-10-11 15:59:01,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:59:01,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:59:01,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:59:01,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:59:03,530.530 INFO    ] ================================================
[2026-10-11 15:59:03,547.547 INFO    ] Launching Daemon at Sun Oct 11 15:59:03 IST 2026
[2026-10-11 15:59:03,561.561 INFO    ] ================================================
[2026-10-11 15:59:04,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:04
[2026-10-11 15:59:04,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:59:05,034.034 INFO    ] Initializing speech engine...
[2026-10-11 15:59:05,041.041 INFO    ] 2026-10-11 15:59:05
[2026-10-11 15:59:05,319.319 INFO    ] 2026-10-11 15:59:05
[2026-10-11 15:59:05,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:59:05,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:59:05,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:59:05,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:59:05,803.803 INFO    ] time= 11/10/2026 15:59:05
[2026-10-11 15:59:05,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:59:05,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:59:05,952.952 INFO    ] No existing commands found in stream
[2026-10-11 15:59:10,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:59:10,968.968 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 15:59:12,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 15:59:12,507.507 INFO    ] Checking for system updates...
[2026-10-11 15:59:12,530.530 INFO    ] 200
[2026-10-11 15:59:12,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:12,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:59:12,562.562 INFO    ] No update needed
[2026-10-11 15:59:12,564.564 INFO    ] Checking for camera pi updates...
[2026-10-11 15:59:12,583.583 INFO    ] 200
[2026-10-11 15:59:12,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:12,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:59:12,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 15:59:12,664.664 INFO    ] No camera update needed
[2026-10-11 15:59:12,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:59:12,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:59:12,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:59:12,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:59:14,724.724 INFO    ] ================================================
[2026-10-11 15:59:14,740.740 INFO    ] Launching Daemon at Sun Oct 11 15:59:14 IST 2026
[2026-10-11 15:59:14,751.751 INFO    ] ================================================
[2026-10-11 15:59:15,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:15
[2026-10-11 15:59:15,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:59:16,202.202 INFO    ] Initializing speech engine...
[2026-10-11 15:59:16,213.213 INFO    ] 2026-10-11 15:59:16
[2026-10-11 15:59:16,526.526 INFO    ] 2026-10-11 15:59:16
[2026-10-11 15:59:16,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:59:16,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:59:16,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:59:17,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:59:17,034.034 INFO    ] time= 11/10/2026 15:59:17
[2026-10-11 15:59:17,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:59:17,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:59:17,215.215 INFO    ] No existing commands found in stream
[2026-10-11 15:59:22,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:59:22,255.255 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 15:59:25,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 15:59:25,428.428 INFO    ] Checking for system updates...
[2026-10-11 15:59:25,465.465 INFO    ] 200
[2026-10-11 15:59:25,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:25,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:25,533.533 INFO    ] No update needed
[2026-10-11 15:59:25,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 15:59:25,576.576 INFO    ] 200
[2026-10-11 15:59:25,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:25,625.625 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:59:25,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:25,676.676 INFO    ] No camera update needed
[2026-10-11 15:59:25,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:59:25,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:59:25,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:59:25,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:59:27,726.726 INFO    ] ================================================
[2026-10-11 15:59:27,741.741 INFO    ] Launching Daemon at Sun Oct 11 15:59:27 IST 2026
[2026-10-11 15:59:27,751.751 INFO    ] ================================================
[2026-10-11 15:59:28,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:28
[2026-10-11 15:59:28,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:59:29,184.184 INFO    ] Initializing speech engine...
[2026-10-11 15:59:29,196.196 INFO    ] 2026-10-11 15:59:29
[2026-10-11 15:59:29,484.484 INFO    ] 2026-10-11 15:59:29
[2026-10-11 15:59:29,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:59:29,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:59:29,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:59:29,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:59:29,963.963 INFO    ] time= 11/10/2026 15:59:29
[2026-10-11 15:59:30,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:59:30,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:59:30,161.161 INFO    ] No existing commands found in stream
[2026-10-11 15:59:35,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:59:35,190.190 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 15:59:36,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 15:59:36,457.457 INFO    ] Checking for system updates...
[2026-10-11 15:59:36,498.498 INFO    ] 200
[2026-10-11 15:59:36,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:36,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:36,567.567 INFO    ] No update needed
[2026-10-11 15:59:36,570.570 INFO    ] Checking for camera pi updates...
[2026-10-11 15:59:36,609.609 INFO    ] 200
[2026-10-11 15:59:36,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:36,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:59:36,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:36,712.712 INFO    ] No camera update needed
[2026-10-11 15:59:36,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:59:36,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:59:36,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:59:36,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:59:38,772.772 INFO    ] ================================================
[2026-10-11 15:59:38,787.787 INFO    ] Launching Daemon at Sun Oct 11 15:59:38 IST 2026
[2026-10-11 15:59:38,798.798 INFO    ] ================================================
[2026-10-11 15:59:39,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:39
[2026-10-11 15:59:39,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:59:40,277.277 INFO    ] Initializing speech engine...
[2026-10-11 15:59:40,285.285 INFO    ] 2026-10-11 15:59:40
[2026-10-11 15:59:40,596.596 INFO    ] 2026-10-11 15:59:40
[2026-10-11 15:59:40,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:59:40,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:59:40,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:59:41,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:59:41,117.117 INFO    ] time= 11/10/2026 15:59:41
[2026-10-11 15:59:41,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:59:41,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:59:41,272.272 INFO    ] No existing commands found in stream
[2026-10-11 15:59:46,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:59:46,293.293 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 15:59:46,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 15:59:46,760.760 INFO    ] Checking for system updates...
[2026-10-11 15:59:46,781.781 INFO    ] 200
[2026-10-11 15:59:46,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:46,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:46,819.819 INFO    ] No update needed
[2026-10-11 15:59:46,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 15:59:46,856.856 INFO    ] 200
[2026-10-11 15:59:46,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:46,902.902 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:59:46,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:46,964.964 INFO    ] No camera update needed
[2026-10-11 15:59:46,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:59:46,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:59:46,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:59:46,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 15:59:49,023.023 INFO    ] ================================================
[2026-10-11 15:59:49,038.038 INFO    ] Launching Daemon at Sun Oct 11 15:59:49 IST 2026
[2026-10-11 15:59:49,049.049 INFO    ] ================================================
[2026-10-11 15:59:49,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:49
[2026-10-11 15:59:50,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 15:59:50,648.648 INFO    ] Initializing speech engine...
[2026-10-11 15:59:50,655.655 INFO    ] 2026-10-11 15:59:50
[2026-10-11 15:59:50,975.975 INFO    ] 2026-10-11 15:59:50
[2026-10-11 15:59:51,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 15:59:51,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 15:59:51,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 15:59:51,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 15:59:51,497.497 INFO    ] time= 11/10/2026 15:59:51
[2026-10-11 15:59:51,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 15:59:51,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-11 15:59:51,659.659 INFO    ] No existing commands found in stream
[2026-10-11 15:59:56,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 15:59:56,675.675 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 15:59:59,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 15:59:59,034.034 INFO    ] Checking for system updates...
[2026-10-11 15:59:59,055.055 INFO    ] 200
[2026-10-11 15:59:59,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:59,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:59,090.090 INFO    ] No update needed
[2026-10-11 15:59:59,092.092 INFO    ] Checking for camera pi updates...
[2026-10-11 15:59:59,114.114 INFO    ] 200
[2026-10-11 15:59:59,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 15:59:59,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 15:59:59,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 15:59:59,217.217 INFO    ] No camera update needed
[2026-10-11 15:59:59,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-11 15:59:59,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 15:59:59,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 15:59:59,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:00:01,279.279 INFO    ] ================================================
[2026-10-11 16:00:01,295.295 INFO    ] Launching Daemon at Sun Oct 11 16:00:01 IST 2026
[2026-10-11 16:00:01,305.305 INFO    ] ================================================
[2026-10-11 16:00:02,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:02
[2026-10-11 16:00:04,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:00:05,904.904 INFO    ] Initializing speech engine...
[2026-10-11 16:00:05,914.914 INFO    ] 2026-10-11 16:00:05
[2026-10-11 16:00:06,444.444 INFO    ] 2026-10-11 16:00:06
[2026-10-11 16:00:06,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:00:06,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:00:06,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:00:06,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:00:06,929.929 INFO    ] time= 11/10/2026 16:00:06
[2026-10-11 16:00:06,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:00:07,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:00:07,099.099 INFO    ] No existing commands found in stream
[2026-10-11 16:00:12,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:00:12,130.130 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 16:00:13,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:00:13,768.768 INFO    ] Checking for system updates...
[2026-10-11 16:00:13,790.790 INFO    ] 200
[2026-10-11 16:00:13,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:13,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:00:13,827.827 INFO    ] No update needed
[2026-10-11 16:00:13,829.829 INFO    ] Checking for camera pi updates...
[2026-10-11 16:00:13,853.853 INFO    ] 200
[2026-10-11 16:00:13,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:13,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:00:14,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:00:14,042.042 INFO    ] No camera update needed
[2026-10-11 16:00:14,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:00:14,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:00:14,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:00:14,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:00:16,097.097 INFO    ] ================================================
[2026-10-11 16:00:16,113.113 INFO    ] Launching Daemon at Sun Oct 11 16:00:16 IST 2026
[2026-10-11 16:00:16,125.125 INFO    ] ================================================
[2026-10-11 16:00:16,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:16
[2026-10-11 16:00:17,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:00:17,469.469 INFO    ] Initializing speech engine...
[2026-10-11 16:00:17,475.475 INFO    ] 2026-10-11 16:00:17
[2026-10-11 16:00:17,721.721 INFO    ] 2026-10-11 16:00:17
[2026-10-11 16:00:17,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:00:17,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:00:17,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:00:18,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:00:18,161.161 INFO    ] time= 11/10/2026 16:00:18
[2026-10-11 16:00:18,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:00:18,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:00:18,334.334 INFO    ] No existing commands found in stream
[2026-10-11 16:00:23,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:00:23,348.348 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 16:00:25,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:00:25,011.011 INFO    ] Checking for system updates...
[2026-10-11 16:00:25,032.032 INFO    ] 200
[2026-10-11 16:00:25,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:25,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:00:25,081.081 INFO    ] No update needed
[2026-10-11 16:00:25,083.083 INFO    ] Checking for camera pi updates...
[2026-10-11 16:00:25,117.117 INFO    ] 200
[2026-10-11 16:00:25,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:25,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:00:25,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:00:25,198.198 INFO    ] No camera update needed
[2026-10-11 16:00:25,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:00:25,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:00:25,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:00:25,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:00:27,256.256 INFO    ] ================================================
[2026-10-11 16:00:27,272.272 INFO    ] Launching Daemon at Sun Oct 11 16:00:27 IST 2026
[2026-10-11 16:00:27,283.283 INFO    ] ================================================
[2026-10-11 16:00:27,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:27
[2026-10-11 16:00:28,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:00:28,757.757 INFO    ] Initializing speech engine...
[2026-10-11 16:00:28,772.772 INFO    ] 2026-10-11 16:00:28
[2026-10-11 16:00:29,087.087 INFO    ] 2026-10-11 16:00:29
[2026-10-11 16:00:29,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:00:29,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:00:29,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:00:29,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:00:29,603.603 INFO    ] time= 11/10/2026 16:00:29
[2026-10-11 16:00:29,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:00:29,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:00:29,755.755 INFO    ] No existing commands found in stream
[2026-10-11 16:00:34,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:00:34,775.775 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 16:00:37,275.275 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:00:37,276.276 INFO    ] Checking for system updates...
[2026-10-11 16:00:37,299.299 INFO    ] 200
[2026-10-11 16:00:37,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:37,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:00:37,332.332 INFO    ] No update needed
[2026-10-11 16:00:37,333.333 INFO    ] Checking for camera pi updates...
[2026-10-11 16:00:37,352.352 INFO    ] 200
[2026-10-11 16:00:37,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:37,394.394 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:00:37,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:00:37,442.442 INFO    ] No camera update needed
[2026-10-11 16:00:37,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:00:37,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:00:37,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:00:37,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:00:39,499.499 INFO    ] ================================================
[2026-10-11 16:00:39,515.515 INFO    ] Launching Daemon at Sun Oct 11 16:00:39 IST 2026
[2026-10-11 16:00:39,525.525 INFO    ] ================================================
[2026-10-11 16:00:40,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:40
[2026-10-11 16:00:40,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:00:40,857.857 INFO    ] Initializing speech engine...
[2026-10-11 16:00:40,865.865 INFO    ] 2026-10-11 16:00:40
[2026-10-11 16:00:41,173.173 INFO    ] 2026-10-11 16:00:41
[2026-10-11 16:00:41,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:00:41,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:00:41,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:00:41,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:00:41,551.551 INFO    ] time= 11/10/2026 16:00:41
[2026-10-11 16:00:41,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:00:41,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:00:41,675.675 INFO    ] No existing commands found in stream
[2026-10-11 16:00:46,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:00:46,690.690 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 16:00:50,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:00:50,888.888 INFO    ] Checking for system updates...
[2026-10-11 16:00:50,925.925 INFO    ] 200
[2026-10-11 16:00:50,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:50,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:00:50,986.986 INFO    ] No update needed
[2026-10-11 16:00:50,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 16:00:51,023.023 INFO    ] 200
[2026-10-11 16:00:51,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:00:51,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:00:51,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:00:51,124.124 INFO    ] No camera update needed
[2026-10-11 16:00:51,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:00:51,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:00:51,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:00:51,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:00:53,184.184 INFO    ] ================================================
[2026-10-11 16:00:53,200.200 INFO    ] Launching Daemon at Sun Oct 11 16:00:53 IST 2026
[2026-10-11 16:00:53,211.211 INFO    ] ================================================
[2026-10-11 16:00:53,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:53
[2026-10-11 16:00:54,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:00:54,489.489 INFO    ] Initializing speech engine...
[2026-10-11 16:00:54,505.505 INFO    ] 2026-10-11 16:00:54
[2026-10-11 16:00:54,762.762 INFO    ] 2026-10-11 16:00:54
[2026-10-11 16:00:54,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:00:55,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:00:55,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:00:55,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:00:55,257.257 INFO    ] time= 11/10/2026 16:00:55
[2026-10-11 16:00:55,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:00:55,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:00:55,389.389 INFO    ] No existing commands found in stream
[2026-10-11 16:01:00,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:01:00,404.404 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 16:01:02,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:01:02,158.158 INFO    ] Checking for system updates...
[2026-10-11 16:01:02,217.217 INFO    ] 200
[2026-10-11 16:01:02,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:02,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:01:02,303.303 INFO    ] No update needed
[2026-10-11 16:01:02,307.307 INFO    ] Checking for camera pi updates...
[2026-10-11 16:01:02,367.367 INFO    ] 200
[2026-10-11 16:01:02,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:02,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:01:02,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:01:02,504.504 INFO    ] No camera update needed
[2026-10-11 16:01:02,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:01:02,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:01:02,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:01:02,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:01:04,583.583 INFO    ] ================================================
[2026-10-11 16:01:04,599.599 INFO    ] Launching Daemon at Sun Oct 11 16:01:04 IST 2026
[2026-10-11 16:01:04,610.610 INFO    ] ================================================
[2026-10-11 16:01:05,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:05
[2026-10-11 16:01:05,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:01:06,022.022 INFO    ] Initializing speech engine...
[2026-10-11 16:01:06,033.033 INFO    ] 2026-10-11 16:01:06
[2026-10-11 16:01:06,289.289 INFO    ] 2026-10-11 16:01:06
[2026-10-11 16:01:06,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:01:06,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:01:06,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:01:06,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:01:06,743.743 INFO    ] time= 11/10/2026 16:01:06
[2026-10-11 16:01:06,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:01:06,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:01:06,920.920 INFO    ] No existing commands found in stream
[2026-10-11 16:01:11,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:01:11,943.943 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 16:01:13,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:01:13,119.119 INFO    ] Checking for system updates...
[2026-10-11 16:01:13,139.139 INFO    ] 200
[2026-10-11 16:01:13,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:13,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:01:13,172.172 INFO    ] No update needed
[2026-10-11 16:01:13,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 16:01:13,210.210 INFO    ] 200
[2026-10-11 16:01:13,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:13,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:01:13,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:01:13,301.301 INFO    ] No camera update needed
[2026-10-11 16:01:13,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:01:13,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:01:13,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:01:13,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:01:15,358.358 INFO    ] ================================================
[2026-10-11 16:01:15,374.374 INFO    ] Launching Daemon at Sun Oct 11 16:01:15 IST 2026
[2026-10-11 16:01:15,385.385 INFO    ] ================================================
[2026-10-11 16:01:15,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:15
[2026-10-11 16:01:16,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:01:16,719.719 INFO    ] Initializing speech engine...
[2026-10-11 16:01:16,727.727 INFO    ] 2026-10-11 16:01:16
[2026-10-11 16:01:16,978.978 INFO    ] 2026-10-11 16:01:16
[2026-10-11 16:01:17,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:01:17,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:01:17,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:01:17,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:01:17,437.437 INFO    ] time= 11/10/2026 16:01:17
[2026-10-11 16:01:17,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:01:17,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:01:17,606.606 INFO    ] No existing commands found in stream
[2026-10-11 16:01:22,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:01:22,621.621 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 16:01:23,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:01:23,428.428 INFO    ] Checking for system updates...
[2026-10-11 16:01:23,467.467 INFO    ] 200
[2026-10-11 16:01:23,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:23,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:01:23,529.529 INFO    ] No update needed
[2026-10-11 16:01:23,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 16:01:23,566.566 INFO    ] 200
[2026-10-11 16:01:23,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:23,609.609 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:01:23,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:01:23,670.670 INFO    ] No camera update needed
[2026-10-11 16:01:23,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:01:23,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:01:23,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:01:23,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:01:25,725.725 INFO    ] ================================================
[2026-10-11 16:01:25,741.741 INFO    ] Launching Daemon at Sun Oct 11 16:01:25 IST 2026
[2026-10-11 16:01:25,752.752 INFO    ] ================================================
[2026-10-11 16:01:26,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:26
[2026-10-11 16:01:26,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:01:27,090.090 INFO    ] Initializing speech engine...
[2026-10-11 16:01:27,095.095 INFO    ] 2026-10-11 16:01:27
[2026-10-11 16:01:27,373.373 INFO    ] 2026-10-11 16:01:27
[2026-10-11 16:01:27,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:01:27,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:01:27,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:01:27,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:01:27,823.823 INFO    ] time= 11/10/2026 16:01:27
[2026-10-11 16:01:27,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:01:27,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:01:28,005.005 INFO    ] No existing commands found in stream
[2026-10-11 16:01:33,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:01:33,020.020 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 16:01:35,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:01:35,508.508 INFO    ] Checking for system updates...
[2026-10-11 16:01:35,544.544 INFO    ] 200
[2026-10-11 16:01:35,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:35,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:01:35,604.604 INFO    ] No update needed
[2026-10-11 16:01:35,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 16:01:35,645.645 INFO    ] 200
[2026-10-11 16:01:35,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:35,682.682 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:01:35,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:01:35,746.746 INFO    ] No camera update needed
[2026-10-11 16:01:35,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:01:35,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:01:35,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:01:35,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:01:37,796.796 INFO    ] ================================================
[2026-10-11 16:01:37,812.812 INFO    ] Launching Daemon at Sun Oct 11 16:01:37 IST 2026
[2026-10-11 16:01:37,823.823 INFO    ] ================================================
[2026-10-11 16:01:38,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:38
[2026-10-11 16:01:39,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:01:39,337.337 INFO    ] Initializing speech engine...
[2026-10-11 16:01:39,344.344 INFO    ] 2026-10-11 16:01:39
[2026-10-11 16:01:39,629.629 INFO    ] 2026-10-11 16:01:39
[2026-10-11 16:01:39,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:01:39,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:01:39,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:01:40,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:01:40,085.085 INFO    ] time= 11/10/2026 16:01:40
[2026-10-11 16:01:40,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:01:40,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:01:40,258.258 INFO    ] No existing commands found in stream
[2026-10-11 16:01:45,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:01:45,298.298 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 16:01:46,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:01:46,064.064 INFO    ] Checking for system updates...
[2026-10-11 16:01:46,101.101 INFO    ] 200
[2026-10-11 16:01:46,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:46,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:01:46,162.162 INFO    ] No update needed
[2026-10-11 16:01:46,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 16:01:46,198.198 INFO    ] 200
[2026-10-11 16:01:46,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:46,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:01:46,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:01:46,301.301 INFO    ] No camera update needed
[2026-10-11 16:01:46,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:01:46,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:01:46,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:01:46,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:01:48,356.356 INFO    ] ================================================
[2026-10-11 16:01:48,371.371 INFO    ] Launching Daemon at Sun Oct 11 16:01:48 IST 2026
[2026-10-11 16:01:48,383.383 INFO    ] ================================================
[2026-10-11 16:01:49,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:49
[2026-10-11 16:01:49,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:01:49,868.868 INFO    ] Initializing speech engine...
[2026-10-11 16:01:49,887.887 INFO    ] 2026-10-11 16:01:49
[2026-10-11 16:01:50,151.151 INFO    ] 2026-10-11 16:01:50
[2026-10-11 16:01:50,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:01:50,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:01:50,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:01:50,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:01:50,630.630 INFO    ] time= 11/10/2026 16:01:50
[2026-10-11 16:01:50,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:01:50,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:01:50,790.790 INFO    ] No existing commands found in stream
[2026-10-11 16:01:55,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:01:55,806.806 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 16:01:57,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:01:57,160.160 INFO    ] Checking for system updates...
[2026-10-11 16:01:57,191.191 INFO    ] 200
[2026-10-11 16:01:57,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:57,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:01:57,255.255 INFO    ] No update needed
[2026-10-11 16:01:57,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 16:01:57,295.295 INFO    ] 200
[2026-10-11 16:01:57,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:01:57,338.338 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:01:57,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:01:57,515.515 INFO    ] No camera update needed
[2026-10-11 16:01:57,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:01:57,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:01:57,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:01:57,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:01:59,572.572 INFO    ] ================================================
[2026-10-11 16:01:59,587.587 INFO    ] Launching Daemon at Sun Oct 11 16:01:59 IST 2026
[2026-10-11 16:01:59,598.598 INFO    ] ================================================
[2026-10-11 16:02:00,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:00
[2026-10-11 16:02:00,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:02:01,005.005 INFO    ] Initializing speech engine...
[2026-10-11 16:02:01,014.014 INFO    ] 2026-10-11 16:02:01
[2026-10-11 16:02:01,284.284 INFO    ] 2026-10-11 16:02:01
[2026-10-11 16:02:01,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:02:01,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:02:01,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:02:01,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:02:01,709.709 INFO    ] time= 11/10/2026 16:02:01
[2026-10-11 16:02:01,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:02:01,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:02:01,834.834 INFO    ] No existing commands found in stream
[2026-10-11 16:02:06,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:02:06,848.848 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 16:02:08,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:02:08,683.683 INFO    ] Checking for system updates...
[2026-10-11 16:02:08,735.735 INFO    ] 200
[2026-10-11 16:02:08,737.737 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:08,740.740 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 16:02:08,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 16:02:08,778.778 INFO    ] 200
[2026-10-11 16:02:08,781.781 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:08,784.784 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 16:02:08,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:02:08,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:02:08,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:02:08,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:02:10,835.835 INFO    ] ================================================
[2026-10-11 16:02:10,844.844 INFO    ] Launching Daemon at Sun Oct 11 16:02:10 IST 2026
[2026-10-11 16:02:10,850.850 INFO    ] ================================================
[2026-10-11 16:02:11,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:11
[2026-10-11 16:02:12,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:02:12,374.374 INFO    ] Initializing speech engine...
[2026-10-11 16:02:12,388.388 INFO    ] 2026-10-11 16:02:12
[2026-10-11 16:02:12,704.704 INFO    ] 2026-10-11 16:02:12
[2026-10-11 16:02:12,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:02:13,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:02:13,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:02:13,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:02:13,220.220 INFO    ] time= 11/10/2026 16:02:13
[2026-10-11 16:02:13,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:02:13,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:02:13,380.380 INFO    ] No existing commands found in stream
[2026-10-11 16:02:18,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:02:18,404.404 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 16:02:19,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:02:19,380.380 INFO    ] Checking for system updates...
[2026-10-11 16:02:19,401.401 INFO    ] 200
[2026-10-11 16:02:19,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:19,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:02:19,433.433 INFO    ] No update needed
[2026-10-11 16:02:19,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 16:02:19,455.455 INFO    ] 200
[2026-10-11 16:02:19,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:19,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:02:19,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:02:19,645.645 INFO    ] No camera update needed
[2026-10-11 16:02:19,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:02:19,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:02:19,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:02:19,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:02:21,706.706 INFO    ] ================================================
[2026-10-11 16:02:21,722.722 INFO    ] Launching Daemon at Sun Oct 11 16:02:21 IST 2026
[2026-10-11 16:02:21,734.734 INFO    ] ================================================
[2026-10-11 16:02:22,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:22
[2026-10-11 16:02:22,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:02:22,991.991 INFO    ] Initializing speech engine...
[2026-10-11 16:02:23,007.007 INFO    ] 2026-10-11 16:02:22
[2026-10-11 16:02:23,294.294 INFO    ] 2026-10-11 16:02:23
[2026-10-11 16:02:23,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:02:23,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:02:23,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:02:23,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:02:23,726.726 INFO    ] time= 11/10/2026 16:02:23
[2026-10-11 16:02:23,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:02:23,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:02:23,911.911 INFO    ] No existing commands found in stream
[2026-10-11 16:02:28,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:02:28,949.949 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 16:02:30,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:02:30,522.522 INFO    ] Checking for system updates...
[2026-10-11 16:02:30,543.543 INFO    ] 200
[2026-10-11 16:02:30,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:30,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:02:30,589.589 INFO    ] No update needed
[2026-10-11 16:02:30,591.591 INFO    ] Checking for camera pi updates...
[2026-10-11 16:02:30,628.628 INFO    ] 200
[2026-10-11 16:02:30,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:30,671.671 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:02:30,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:02:30,720.720 INFO    ] No camera update needed
[2026-10-11 16:02:30,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:02:30,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:02:30,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:02:30,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:02:32,781.781 INFO    ] ================================================
[2026-10-11 16:02:32,796.796 INFO    ] Launching Daemon at Sun Oct 11 16:02:32 IST 2026
[2026-10-11 16:02:32,807.807 INFO    ] ================================================
[2026-10-11 16:02:33,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:33
[2026-10-11 16:02:33,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:02:34,145.145 INFO    ] Initializing speech engine...
[2026-10-11 16:02:34,153.153 INFO    ] 2026-10-11 16:02:34
[2026-10-11 16:02:34,446.446 INFO    ] 2026-10-11 16:02:34
[2026-10-11 16:02:34,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:02:34,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:02:34,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:02:34,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:02:34,984.984 INFO    ] time= 11/10/2026 16:02:34
[2026-10-11 16:02:35,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:02:35,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:02:35,140.140 INFO    ] No existing commands found in stream
[2026-10-11 16:02:40,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:02:40,173.173 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 16:02:44,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:02:44,272.272 INFO    ] Checking for system updates...
[2026-10-11 16:02:44,292.292 INFO    ] 200
[2026-10-11 16:02:44,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:44,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:02:44,325.325 INFO    ] No update needed
[2026-10-11 16:02:44,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 16:02:44,346.346 INFO    ] 200
[2026-10-11 16:02:44,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:44,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:02:44,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:02:44,418.418 INFO    ] No camera update needed
[2026-10-11 16:02:44,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:02:44,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:02:44,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:02:44,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:02:46,475.475 INFO    ] ================================================
[2026-10-11 16:02:46,490.490 INFO    ] Launching Daemon at Sun Oct 11 16:02:46 IST 2026
[2026-10-11 16:02:46,500.500 INFO    ] ================================================
[2026-10-11 16:02:47,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:47
[2026-10-11 16:02:47,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:02:47,869.869 INFO    ] Initializing speech engine...
[2026-10-11 16:02:47,876.876 INFO    ] 2026-10-11 16:02:47
[2026-10-11 16:02:48,136.136 INFO    ] 2026-10-11 16:02:48
[2026-10-11 16:02:48,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:02:48,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:02:48,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:02:48,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:02:48,597.597 INFO    ] time= 11/10/2026 16:02:48
[2026-10-11 16:02:48,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:02:48,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:02:48,745.745 INFO    ] No existing commands found in stream
[2026-10-11 16:02:53,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:02:53,775.775 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 16:02:55,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:02:55,796.796 INFO    ] Checking for system updates...
[2026-10-11 16:02:55,820.820 INFO    ] 200
[2026-10-11 16:02:55,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:55,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:02:55,853.853 INFO    ] No update needed
[2026-10-11 16:02:55,854.854 INFO    ] Checking for camera pi updates...
[2026-10-11 16:02:55,873.873 INFO    ] 200
[2026-10-11 16:02:55,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:02:55,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:02:55,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:02:55,957.957 INFO    ] No camera update needed
[2026-10-11 16:02:55,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:02:55,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:02:55,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:02:55,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:02:58,015.015 INFO    ] ================================================
[2026-10-11 16:02:58,030.030 INFO    ] Launching Daemon at Sun Oct 11 16:02:58 IST 2026
[2026-10-11 16:02:58,041.041 INFO    ] ================================================
[2026-10-11 16:02:58,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:58
[2026-10-11 16:02:59,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:02:59,314.314 INFO    ] Initializing speech engine...
[2026-10-11 16:02:59,327.327 INFO    ] 2026-10-11 16:02:59
[2026-10-11 16:02:59,615.615 INFO    ] 2026-10-11 16:02:59
[2026-10-11 16:02:59,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:02:59,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:02:59,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:02:59,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:03:00,010.010 INFO    ] time= 11/10/2026 16:02:59
[2026-10-11 16:03:00,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:03:00,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:03:00,125.125 INFO    ] No existing commands found in stream
[2026-10-11 16:03:05,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:03:05,140.140 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 16:03:08,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:03:08,926.926 INFO    ] Checking for system updates...
[2026-10-11 16:03:08,948.948 INFO    ] 200
[2026-10-11 16:03:08,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:08,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:08,985.985 INFO    ] No update needed
[2026-10-11 16:03:08,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 16:03:09,009.009 INFO    ] 200
[2026-10-11 16:03:09,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:09,055.055 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:03:09,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:09,111.111 INFO    ] No camera update needed
[2026-10-11 16:03:09,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:03:09,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:03:09,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:03:09,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:03:11,171.171 INFO    ] ================================================
[2026-10-11 16:03:11,186.186 INFO    ] Launching Daemon at Sun Oct 11 16:03:11 IST 2026
[2026-10-11 16:03:11,203.203 INFO    ] ================================================
[2026-10-11 16:03:11,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:11
[2026-10-11 16:03:12,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:03:12,576.576 INFO    ] Initializing speech engine...
[2026-10-11 16:03:12,582.582 INFO    ] 2026-10-11 16:03:12
[2026-10-11 16:03:12,845.845 INFO    ] 2026-10-11 16:03:12
[2026-10-11 16:03:12,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:03:13,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:03:13,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:03:13,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:03:13,344.344 INFO    ] time= 11/10/2026 16:03:13
[2026-10-11 16:03:13,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:03:13,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:03:13,518.518 INFO    ] No existing commands found in stream
[2026-10-11 16:03:18,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:03:18,553.553 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 16:03:21,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:03:21,149.149 INFO    ] Checking for system updates...
[2026-10-11 16:03:21,170.170 INFO    ] 200
[2026-10-11 16:03:21,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:21,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:21,202.202 INFO    ] No update needed
[2026-10-11 16:03:21,203.203 INFO    ] Checking for camera pi updates...
[2026-10-11 16:03:21,245.245 INFO    ] 200
[2026-10-11 16:03:21,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:21,291.291 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:03:21,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:21,348.348 INFO    ] No camera update needed
[2026-10-11 16:03:21,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:03:21,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:03:21,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:03:21,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:03:23,404.404 INFO    ] ================================================
[2026-10-11 16:03:23,420.420 INFO    ] Launching Daemon at Sun Oct 11 16:03:23 IST 2026
[2026-10-11 16:03:23,431.431 INFO    ] ================================================
[2026-10-11 16:03:24,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:24
[2026-10-11 16:03:24,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:03:24,898.898 INFO    ] Initializing speech engine...
[2026-10-11 16:03:24,908.908 INFO    ] 2026-10-11 16:03:24
[2026-10-11 16:03:25,171.171 INFO    ] 2026-10-11 16:03:25
[2026-10-11 16:03:25,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:03:25,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:03:25,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:03:25,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:03:25,641.641 INFO    ] time= 11/10/2026 16:03:25
[2026-10-11 16:03:25,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:03:25,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:03:25,797.797 INFO    ] No existing commands found in stream
[2026-10-11 16:03:30,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:03:30,825.825 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 16:03:32,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:03:32,006.006 INFO    ] Checking for system updates...
[2026-10-11 16:03:32,045.045 INFO    ] 200
[2026-10-11 16:03:32,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:32,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:03:32,114.114 INFO    ] No update needed
[2026-10-11 16:03:32,117.117 INFO    ] Checking for camera pi updates...
[2026-10-11 16:03:32,165.165 INFO    ] 200
[2026-10-11 16:03:32,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:32,211.211 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:03:32,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:03:32,262.262 INFO    ] No camera update needed
[2026-10-11 16:03:32,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:03:32,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:03:32,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:03:32,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:03:34,321.321 INFO    ] ================================================
[2026-10-11 16:03:34,336.336 INFO    ] Launching Daemon at Sun Oct 11 16:03:34 IST 2026
[2026-10-11 16:03:34,348.348 INFO    ] ================================================
[2026-10-11 16:03:34,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:34
[2026-10-11 16:03:35,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:03:35,578.578 INFO    ] Initializing speech engine...
[2026-10-11 16:03:35,585.585 INFO    ] 2026-10-11 16:03:35
[2026-10-11 16:03:35,879.879 INFO    ] 2026-10-11 16:03:35
[2026-10-11 16:03:35,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:03:36,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:03:36,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:03:36,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:03:36,293.293 INFO    ] time= 11/10/2026 16:03:36
[2026-10-11 16:03:36,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:03:36,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:03:36,483.483 INFO    ] No existing commands found in stream
[2026-10-11 16:03:41,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:03:41,511.511 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 16:03:43,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:03:43,445.445 INFO    ] Checking for system updates...
[2026-10-11 16:03:43,484.484 INFO    ] 200
[2026-10-11 16:03:43,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:43,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:43,540.540 INFO    ] No update needed
[2026-10-11 16:03:43,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 16:03:43,576.576 INFO    ] 200
[2026-10-11 16:03:43,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:43,618.618 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:03:43,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:43,671.671 INFO    ] No camera update needed
[2026-10-11 16:03:43,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:03:43,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:03:43,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:03:43,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:03:45,729.729 INFO    ] ================================================
[2026-10-11 16:03:45,745.745 INFO    ] Launching Daemon at Sun Oct 11 16:03:45 IST 2026
[2026-10-11 16:03:45,755.755 INFO    ] ================================================
[2026-10-11 16:03:46,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:46
[2026-10-11 16:03:46,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:03:47,116.116 INFO    ] Initializing speech engine...
[2026-10-11 16:03:47,126.126 INFO    ] 2026-10-11 16:03:47
[2026-10-11 16:03:47,379.379 INFO    ] 2026-10-11 16:03:47
[2026-10-11 16:03:47,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:03:47,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:03:47,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:03:47,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:03:47,737.737 INFO    ] time= 11/10/2026 16:03:47
[2026-10-11 16:03:47,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:03:47,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:03:47,818.818 INFO    ] No existing commands found in stream
[2026-10-11 16:03:52,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:03:52,851.851 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 16:03:55,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:03:55,041.041 INFO    ] Checking for system updates...
[2026-10-11 16:03:55,061.061 INFO    ] 200
[2026-10-11 16:03:55,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:55,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:55,094.094 INFO    ] No update needed
[2026-10-11 16:03:55,096.096 INFO    ] Checking for camera pi updates...
[2026-10-11 16:03:55,123.123 INFO    ] 200
[2026-10-11 16:03:55,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:03:55,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:03:55,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:03:55,222.222 INFO    ] No camera update needed
[2026-10-11 16:03:55,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:03:55,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:03:55,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:03:55,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:03:57,279.279 INFO    ] ================================================
[2026-10-11 16:03:57,295.295 INFO    ] Launching Daemon at Sun Oct 11 16:03:57 IST 2026
[2026-10-11 16:03:57,306.306 INFO    ] ================================================
[2026-10-11 16:03:57,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:57
[2026-10-11 16:03:58,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:03:58,681.681 INFO    ] Initializing speech engine...
[2026-10-11 16:03:58,691.691 INFO    ] 2026-10-11 16:03:58
[2026-10-11 16:03:58,941.941 INFO    ] 2026-10-11 16:03:58
[2026-10-11 16:03:58,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:03:59,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:03:59,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:03:59,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:03:59,438.438 INFO    ] time= 11/10/2026 16:03:59
[2026-10-11 16:03:59,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:03:59,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:03:59,635.635 INFO    ] No existing commands found in stream
[2026-10-11 16:04:04,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:04:04,667.667 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 16:04:09,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:04:09,041.041 INFO    ] Checking for system updates...
[2026-10-11 16:04:09,081.081 INFO    ] 200
[2026-10-11 16:04:09,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:09,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:09,147.147 INFO    ] No update needed
[2026-10-11 16:04:09,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 16:04:09,187.187 INFO    ] 200
[2026-10-11 16:04:09,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:09,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:04:09,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:09,284.284 INFO    ] No camera update needed
[2026-10-11 16:04:09,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:04:09,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:04:09,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:04:09,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:04:11,343.343 INFO    ] ================================================
[2026-10-11 16:04:11,358.358 INFO    ] Launching Daemon at Sun Oct 11 16:04:11 IST 2026
[2026-10-11 16:04:11,369.369 INFO    ] ================================================
[2026-10-11 16:04:12,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:12
[2026-10-11 16:04:12,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:04:12,870.870 INFO    ] Initializing speech engine...
[2026-10-11 16:04:12,877.877 INFO    ] 2026-10-11 16:04:12
[2026-10-11 16:04:13,135.135 INFO    ] 2026-10-11 16:04:13
[2026-10-11 16:04:13,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:04:13,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:04:13,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:04:13,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:04:13,519.519 INFO    ] time= 11/10/2026 16:04:13
[2026-10-11 16:04:13,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:04:13,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:04:13,607.607 INFO    ] No existing commands found in stream
[2026-10-11 16:04:18,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:04:18,623.623 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 16:04:20,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:04:20,372.372 INFO    ] Checking for system updates...
[2026-10-11 16:04:20,392.392 INFO    ] 200
[2026-10-11 16:04:20,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:20,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:20,425.425 INFO    ] No update needed
[2026-10-11 16:04:20,426.426 INFO    ] Checking for camera pi updates...
[2026-10-11 16:04:20,456.456 INFO    ] 200
[2026-10-11 16:04:20,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:20,499.499 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:04:20,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:20,548.548 INFO    ] No camera update needed
[2026-10-11 16:04:20,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:04:20,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:04:20,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:04:20,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:04:22,607.607 INFO    ] ================================================
[2026-10-11 16:04:22,625.625 INFO    ] Launching Daemon at Sun Oct 11 16:04:22 IST 2026
[2026-10-11 16:04:22,638.638 INFO    ] ================================================
[2026-10-11 16:04:23,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:23
[2026-10-11 16:04:23,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:04:24,079.079 INFO    ] Initializing speech engine...
[2026-10-11 16:04:24,087.087 INFO    ] 2026-10-11 16:04:24
[2026-10-11 16:04:24,345.345 INFO    ] 2026-10-11 16:04:24
[2026-10-11 16:04:24,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:04:24,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:04:24,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:04:24,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:04:24,809.809 INFO    ] time= 11/10/2026 16:04:24
[2026-10-11 16:04:24,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:04:24,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:04:24,991.991 INFO    ] No existing commands found in stream
[2026-10-11 16:04:30,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:04:30,024.024 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 16:04:33,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:04:33,484.484 INFO    ] Checking for system updates...
[2026-10-11 16:04:33,519.519 INFO    ] 200
[2026-10-11 16:04:33,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:33,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:33,576.576 INFO    ] No update needed
[2026-10-11 16:04:33,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 16:04:33,615.615 INFO    ] 200
[2026-10-11 16:04:33,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:33,659.659 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:04:33,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:33,717.717 INFO    ] No camera update needed
[2026-10-11 16:04:33,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:04:33,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:04:33,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:04:33,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:04:35,773.773 INFO    ] ================================================
[2026-10-11 16:04:35,789.789 INFO    ] Launching Daemon at Sun Oct 11 16:04:35 IST 2026
[2026-10-11 16:04:35,800.800 INFO    ] ================================================
[2026-10-11 16:04:36,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:36
[2026-10-11 16:04:36,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:04:37,256.256 INFO    ] Initializing speech engine...
[2026-10-11 16:04:37,271.271 INFO    ] 2026-10-11 16:04:37
[2026-10-11 16:04:37,526.526 INFO    ] 2026-10-11 16:04:37
[2026-10-11 16:04:37,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:04:37,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:04:37,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:04:37,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:04:37,990.990 INFO    ] time= 11/10/2026 16:04:37
[2026-10-11 16:04:38,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:04:38,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:04:38,143.143 INFO    ] No existing commands found in stream
[2026-10-11 16:04:43,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:04:43,158.158 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 16:04:46,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:04:46,899.899 INFO    ] Checking for system updates...
[2026-10-11 16:04:46,920.920 INFO    ] 200
[2026-10-11 16:04:46,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:46,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:46,953.953 INFO    ] No update needed
[2026-10-11 16:04:46,954.954 INFO    ] Checking for camera pi updates...
[2026-10-11 16:04:46,981.981 INFO    ] 200
[2026-10-11 16:04:46,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:47,025.025 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:04:47,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:04:47,084.084 INFO    ] No camera update needed
[2026-10-11 16:04:47,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:04:47,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:04:47,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:04:47,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:04:49,143.143 INFO    ] ================================================
[2026-10-11 16:04:49,159.159 INFO    ] Launching Daemon at Sun Oct 11 16:04:49 IST 2026
[2026-10-11 16:04:49,170.170 INFO    ] ================================================
[2026-10-11 16:04:49,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:49
[2026-10-11 16:04:50,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:04:50,516.516 INFO    ] Initializing speech engine...
[2026-10-11 16:04:50,525.525 INFO    ] 2026-10-11 16:04:50
[2026-10-11 16:04:50,770.770 INFO    ] 2026-10-11 16:04:50
[2026-10-11 16:04:50,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:04:50,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:04:50,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:04:51,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:04:51,137.137 INFO    ] time= 11/10/2026 16:04:51
[2026-10-11 16:04:51,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:04:51,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:04:51,320.320 INFO    ] No existing commands found in stream
[2026-10-11 16:04:56,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:04:56,347.347 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 16:04:57,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:04:57,945.945 INFO    ] Checking for system updates...
[2026-10-11 16:04:57,966.966 INFO    ] 200
[2026-10-11 16:04:57,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:57,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:04:58,001.001 INFO    ] No update needed
[2026-10-11 16:04:58,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 16:04:58,022.022 INFO    ] 200
[2026-10-11 16:04:58,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:04:58,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:04:58,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:04:58,096.096 INFO    ] No camera update needed
[2026-10-11 16:04:58,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:04:58,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:04:58,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:04:58,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:05:00,156.156 INFO    ] ================================================
[2026-10-11 16:05:00,172.172 INFO    ] Launching Daemon at Sun Oct 11 16:05:00 IST 2026
[2026-10-11 16:05:00,183.183 INFO    ] ================================================
[2026-10-11 16:05:00,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:00
[2026-10-11 16:05:01,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:05:01,518.518 INFO    ] Initializing speech engine...
[2026-10-11 16:05:01,528.528 INFO    ] 2026-10-11 16:05:01
[2026-10-11 16:05:01,772.772 INFO    ] 2026-10-11 16:05:01
[2026-10-11 16:05:01,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:05:02,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:05:02,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:05:02,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:05:02,416.416 INFO    ] time= 11/10/2026 16:05:02
[2026-10-11 16:05:02,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:05:02,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:05:02,498.498 INFO    ] No existing commands found in stream
[2026-10-11 16:05:07,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:05:07,512.512 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 16:05:09,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:05:09,515.515 INFO    ] Checking for system updates...
[2026-10-11 16:05:09,550.550 INFO    ] 200
[2026-10-11 16:05:09,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:09,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:09,608.608 INFO    ] No update needed
[2026-10-11 16:05:09,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 16:05:09,644.644 INFO    ] 200
[2026-10-11 16:05:09,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:09,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:05:09,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:09,734.734 INFO    ] No camera update needed
[2026-10-11 16:05:09,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:05:09,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:05:09,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:05:09,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:05:11,796.796 INFO    ] ================================================
[2026-10-11 16:05:11,816.816 INFO    ] Launching Daemon at Sun Oct 11 16:05:11 IST 2026
[2026-10-11 16:05:11,827.827 INFO    ] ================================================
[2026-10-11 16:05:12,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:12
[2026-10-11 16:05:12,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:05:13,065.065 INFO    ] Initializing speech engine...
[2026-10-11 16:05:13,074.074 INFO    ] 2026-10-11 16:05:13
[2026-10-11 16:05:13,325.325 INFO    ] 2026-10-11 16:05:13
[2026-10-11 16:05:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:05:13,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:05:13,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:05:13,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:05:13,787.787 INFO    ] time= 11/10/2026 16:05:13
[2026-10-11 16:05:13,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:05:13,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:05:13,931.931 INFO    ] No existing commands found in stream
[2026-10-11 16:05:18,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:05:18,945.945 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 16:05:20,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:05:20,146.146 INFO    ] Checking for system updates...
[2026-10-11 16:05:20,168.168 INFO    ] 200
[2026-10-11 16:05:20,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:20,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:20,227.227 INFO    ] No update needed
[2026-10-11 16:05:20,229.229 INFO    ] Checking for camera pi updates...
[2026-10-11 16:05:20,264.264 INFO    ] 200
[2026-10-11 16:05:20,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:20,312.312 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:05:20,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:20,367.367 INFO    ] No camera update needed
[2026-10-11 16:05:20,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:05:20,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:05:20,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:05:20,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:05:22,427.427 INFO    ] ================================================
[2026-10-11 16:05:22,443.443 INFO    ] Launching Daemon at Sun Oct 11 16:05:22 IST 2026
[2026-10-11 16:05:22,453.453 INFO    ] ================================================
[2026-10-11 16:05:23,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:23
[2026-10-11 16:05:23,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:05:23,870.870 INFO    ] Initializing speech engine...
[2026-10-11 16:05:23,881.881 INFO    ] 2026-10-11 16:05:23
[2026-10-11 16:05:24,128.128 INFO    ] 2026-10-11 16:05:24
[2026-10-11 16:05:24,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:05:24,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:05:24,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:05:24,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:05:24,498.498 INFO    ] time= 11/10/2026 16:05:24
[2026-10-11 16:05:24,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:05:24,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:05:24,673.673 INFO    ] No existing commands found in stream
[2026-10-11 16:05:29,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:05:29,701.701 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 16:05:30,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:05:30,465.465 INFO    ] Checking for system updates...
[2026-10-11 16:05:30,500.500 INFO    ] 200
[2026-10-11 16:05:30,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:30,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:05:30,557.557 INFO    ] No update needed
[2026-10-11 16:05:30,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 16:05:30,592.592 INFO    ] 200
[2026-10-11 16:05:30,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:30,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:05:30,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:05:30,682.682 INFO    ] No camera update needed
[2026-10-11 16:05:30,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:05:30,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:05:30,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:05:30,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:05:32,740.740 INFO    ] ================================================
[2026-10-11 16:05:32,757.757 INFO    ] Launching Daemon at Sun Oct 11 16:05:32 IST 2026
[2026-10-11 16:05:32,770.770 INFO    ] ================================================
[2026-10-11 16:05:33,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:33
[2026-10-11 16:05:33,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:05:34,160.160 INFO    ] Initializing speech engine...
[2026-10-11 16:05:34,169.169 INFO    ] 2026-10-11 16:05:34
[2026-10-11 16:05:34,430.430 INFO    ] 2026-10-11 16:05:34
[2026-10-11 16:05:34,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:05:34,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:05:34,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:05:34,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:05:34,873.873 INFO    ] time= 11/10/2026 16:05:34
[2026-10-11 16:05:34,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:05:34,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:05:35,041.041 INFO    ] No existing commands found in stream
[2026-10-11 16:05:40,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:05:40,057.057 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 16:05:42,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:05:42,395.395 INFO    ] Checking for system updates...
[2026-10-11 16:05:42,431.431 INFO    ] 200
[2026-10-11 16:05:42,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:42,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:42,492.492 INFO    ] No update needed
[2026-10-11 16:05:42,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 16:05:42,532.532 INFO    ] 200
[2026-10-11 16:05:42,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:42,575.575 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:05:42,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:42,627.627 INFO    ] No camera update needed
[2026-10-11 16:05:42,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:05:42,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:05:42,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:05:42,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:05:44,683.683 INFO    ] ================================================
[2026-10-11 16:05:44,698.698 INFO    ] Launching Daemon at Sun Oct 11 16:05:44 IST 2026
[2026-10-11 16:05:44,709.709 INFO    ] ================================================
[2026-10-11 16:05:45,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:45
[2026-10-11 16:05:45,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:05:46,087.087 INFO    ] Initializing speech engine...
[2026-10-11 16:05:46,096.096 INFO    ] 2026-10-11 16:05:46
[2026-10-11 16:05:46,347.347 INFO    ] 2026-10-11 16:05:46
[2026-10-11 16:05:46,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:05:46,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:05:46,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:05:46,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:05:46,824.824 INFO    ] time= 11/10/2026 16:05:46
[2026-10-11 16:05:46,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:05:46,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:05:46,968.968 INFO    ] No existing commands found in stream
[2026-10-11 16:05:51,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:05:51,984.984 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 16:05:52,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:05:52,656.656 INFO    ] Checking for system updates...
[2026-10-11 16:05:52,691.691 INFO    ] 200
[2026-10-11 16:05:52,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:52,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:52,750.750 INFO    ] No update needed
[2026-10-11 16:05:52,753.753 INFO    ] Checking for camera pi updates...
[2026-10-11 16:05:52,786.786 INFO    ] 200
[2026-10-11 16:05:52,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:05:52,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:05:52,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:05:52,886.886 INFO    ] No camera update needed
[2026-10-11 16:05:52,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:05:52,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:05:52,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:05:52,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:05:54,942.942 INFO    ] ================================================
[2026-10-11 16:05:54,957.957 INFO    ] Launching Daemon at Sun Oct 11 16:05:54 IST 2026
[2026-10-11 16:05:54,967.967 INFO    ] ================================================
[2026-10-11 16:05:55,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:55
[2026-10-11 16:05:56,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:05:56,292.292 INFO    ] Initializing speech engine...
[2026-10-11 16:05:56,300.300 INFO    ] 2026-10-11 16:05:56
[2026-10-11 16:05:56,574.574 INFO    ] 2026-10-11 16:05:56
[2026-10-11 16:05:56,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:05:56,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:05:56,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:05:56,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:05:56,954.954 INFO    ] time= 11/10/2026 16:05:56
[2026-10-11 16:05:56,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:05:56,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:05:57,029.029 INFO    ] No existing commands found in stream
[2026-10-11 16:06:02,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:06:02,045.045 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 16:06:04,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:06:04,041.041 INFO    ] Checking for system updates...
[2026-10-11 16:06:04,077.077 INFO    ] 200
[2026-10-11 16:06:04,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:04,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:06:04,134.134 INFO    ] No update needed
[2026-10-11 16:06:04,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 16:06:04,174.174 INFO    ] 200
[2026-10-11 16:06:04,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:04,216.216 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:06:04,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:06:04,264.264 INFO    ] No camera update needed
[2026-10-11 16:06:04,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:06:04,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:06:04,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:06:04,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:06:06,320.320 INFO    ] ================================================
[2026-10-11 16:06:06,335.335 INFO    ] Launching Daemon at Sun Oct 11 16:06:06 IST 2026
[2026-10-11 16:06:06,345.345 INFO    ] ================================================
[2026-10-11 16:06:06,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:06
[2026-10-11 16:06:07,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:06:07,542.542 INFO    ] Initializing speech engine...
[2026-10-11 16:06:07,551.551 INFO    ] 2026-10-11 16:06:07
[2026-10-11 16:06:07,810.810 INFO    ] 2026-10-11 16:06:07
[2026-10-11 16:06:07,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:06:08,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:06:08,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:06:08,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:06:08,273.273 INFO    ] time= 11/10/2026 16:06:08
[2026-10-11 16:06:08,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:06:08,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:06:08,484.484 INFO    ] No existing commands found in stream
[2026-10-11 16:06:13,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:06:13,517.517 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 16:06:16,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:06:16,393.393 INFO    ] Checking for system updates...
[2026-10-11 16:06:16,415.415 INFO    ] 200
[2026-10-11 16:06:16,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:16,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:06:16,450.450 INFO    ] No update needed
[2026-10-11 16:06:16,451.451 INFO    ] Checking for camera pi updates...
[2026-10-11 16:06:16,480.480 INFO    ] 200
[2026-10-11 16:06:16,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:16,522.522 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:06:16,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:06:16,573.573 INFO    ] No camera update needed
[2026-10-11 16:06:16,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:06:16,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:06:16,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:06:16,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:06:18,627.627 INFO    ] ================================================
[2026-10-11 16:06:18,643.643 INFO    ] Launching Daemon at Sun Oct 11 16:06:18 IST 2026
[2026-10-11 16:06:18,654.654 INFO    ] ================================================
[2026-10-11 16:06:19,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:19
[2026-10-11 16:06:19,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:06:20,094.094 INFO    ] Initializing speech engine...
[2026-10-11 16:06:20,105.105 INFO    ] 2026-10-11 16:06:20
[2026-10-11 16:06:20,390.390 INFO    ] 2026-10-11 16:06:20
[2026-10-11 16:06:20,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:06:20,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:06:20,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:06:20,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:06:20,825.825 INFO    ] time= 11/10/2026 16:06:20
[2026-10-11 16:06:20,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:06:20,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:06:20,973.973 INFO    ] No existing commands found in stream
[2026-10-11 16:06:25,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:06:25,988.988 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 16:06:29,575.575 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:06:29,577.577 INFO    ] Checking for system updates...
[2026-10-11 16:06:29,599.599 INFO    ] 200
[2026-10-11 16:06:29,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:29,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:06:29,632.632 INFO    ] No update needed
[2026-10-11 16:06:29,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 16:06:29,653.653 INFO    ] 200
[2026-10-11 16:06:29,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:29,679.679 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:06:29,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:06:29,727.727 INFO    ] No camera update needed
[2026-10-11 16:06:29,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:06:29,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:06:29,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:06:29,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:06:31,786.786 INFO    ] ================================================
[2026-10-11 16:06:31,803.803 INFO    ] Launching Daemon at Sun Oct 11 16:06:31 IST 2026
[2026-10-11 16:06:31,815.815 INFO    ] ================================================
[2026-10-11 16:06:32,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:32
[2026-10-11 16:06:32,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:06:33,189.189 INFO    ] Initializing speech engine...
[2026-10-11 16:06:33,207.207 INFO    ] 2026-10-11 16:06:33
[2026-10-11 16:06:33,457.457 INFO    ] 2026-10-11 16:06:33
[2026-10-11 16:06:33,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:06:33,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:06:33,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:06:33,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:06:33,901.901 INFO    ] time= 11/10/2026 16:06:33
[2026-10-11 16:06:33,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:06:33,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:06:34,058.058 INFO    ] No existing commands found in stream
[2026-10-11 16:06:39,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:06:39,076.076 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 16:06:41,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:06:41,161.161 INFO    ] Checking for system updates...
[2026-10-11 16:06:41,185.185 INFO    ] 200
[2026-10-11 16:06:41,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:41,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:06:41,247.247 INFO    ] No update needed
[2026-10-11 16:06:41,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 16:06:41,282.282 INFO    ] 200
[2026-10-11 16:06:41,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:41,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:06:41,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:06:41,479.479 INFO    ] No camera update needed
[2026-10-11 16:06:41,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:06:41,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:06:41,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:06:41,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:06:43,534.534 INFO    ] ================================================
[2026-10-11 16:06:43,549.549 INFO    ] Launching Daemon at Sun Oct 11 16:06:43 IST 2026
[2026-10-11 16:06:43,560.560 INFO    ] ================================================
[2026-10-11 16:06:44,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:44
[2026-10-11 16:06:44,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:06:45,080.080 INFO    ] Initializing speech engine...
[2026-10-11 16:06:45,090.090 INFO    ] 2026-10-11 16:06:45
[2026-10-11 16:06:45,361.361 INFO    ] 2026-10-11 16:06:45
[2026-10-11 16:06:45,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:06:45,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:06:45,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:06:45,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:06:45,852.852 INFO    ] time= 11/10/2026 16:06:45
[2026-10-11 16:06:45,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:06:45,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:06:45,991.991 INFO    ] No existing commands found in stream
[2026-10-11 16:06:51,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:06:51,006.006 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 16:06:54,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:06:54,805.805 INFO    ] Checking for system updates...
[2026-10-11 16:06:54,842.842 INFO    ] 200
[2026-10-11 16:06:54,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:54,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:06:54,905.905 INFO    ] No update needed
[2026-10-11 16:06:54,908.908 INFO    ] Checking for camera pi updates...
[2026-10-11 16:06:54,942.942 INFO    ] 200
[2026-10-11 16:06:54,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:06:54,991.991 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:06:55,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:06:55,041.041 INFO    ] No camera update needed
[2026-10-11 16:06:55,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:06:55,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:06:55,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:06:55,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:06:57,098.098 INFO    ] ================================================
[2026-10-11 16:06:57,114.114 INFO    ] Launching Daemon at Sun Oct 11 16:06:57 IST 2026
[2026-10-11 16:06:57,124.124 INFO    ] ================================================
[2026-10-11 16:06:57,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:57
[2026-10-11 16:06:58,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:06:58,410.410 INFO    ] Initializing speech engine...
[2026-10-11 16:06:58,420.420 INFO    ] 2026-10-11 16:06:58
[2026-10-11 16:06:58,687.687 INFO    ] 2026-10-11 16:06:58
[2026-10-11 16:06:58,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:06:58,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:06:58,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:06:59,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:06:59,064.064 INFO    ] time= 11/10/2026 16:06:59
[2026-10-11 16:06:59,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:06:59,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:06:59,189.189 INFO    ] No existing commands found in stream
[2026-10-11 16:07:04,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:07:04,203.203 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 16:07:07,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:07:07,899.899 INFO    ] Checking for system updates...
[2026-10-11 16:07:07,923.923 INFO    ] 200
[2026-10-11 16:07:07,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:07,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:07,980.980 INFO    ] No update needed
[2026-10-11 16:07:07,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 16:07:08,016.016 INFO    ] 200
[2026-10-11 16:07:08,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:08,060.060 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:07:08,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:08,112.112 INFO    ] No camera update needed
[2026-10-11 16:07:08,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:07:08,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:07:08,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:07:08,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:07:10,167.167 INFO    ] ================================================
[2026-10-11 16:07:10,183.183 INFO    ] Launching Daemon at Sun Oct 11 16:07:10 IST 2026
[2026-10-11 16:07:10,193.193 INFO    ] ================================================
[2026-10-11 16:07:10,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:10
[2026-10-11 16:07:11,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:07:11,445.445 INFO    ] Initializing speech engine...
[2026-10-11 16:07:11,454.454 INFO    ] 2026-10-11 16:07:11
[2026-10-11 16:07:11,706.706 INFO    ] 2026-10-11 16:07:11
[2026-10-11 16:07:11,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:07:12,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:07:12,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:07:12,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:07:12,165.165 INFO    ] time= 11/10/2026 16:07:12
[2026-10-11 16:07:12,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:07:12,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:07:12,342.342 INFO    ] No existing commands found in stream
[2026-10-11 16:07:17,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:07:17,354.354 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 16:07:21,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:07:21,218.218 INFO    ] Checking for system updates...
[2026-10-11 16:07:21,240.240 INFO    ] 200
[2026-10-11 16:07:21,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:21,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:07:21,272.272 INFO    ] No update needed
[2026-10-11 16:07:21,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 16:07:21,293.293 INFO    ] 200
[2026-10-11 16:07:21,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:21,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:07:21,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:07:21,363.363 INFO    ] No camera update needed
[2026-10-11 16:07:21,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:07:21,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:07:21,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:07:21,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:07:23,419.419 INFO    ] ================================================
[2026-10-11 16:07:23,434.434 INFO    ] Launching Daemon at Sun Oct 11 16:07:23 IST 2026
[2026-10-11 16:07:23,445.445 INFO    ] ================================================
[2026-10-11 16:07:24,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:24
[2026-10-11 16:07:24,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:07:24,907.907 INFO    ] Initializing speech engine...
[2026-10-11 16:07:24,916.916 INFO    ] 2026-10-11 16:07:24
[2026-10-11 16:07:25,189.189 INFO    ] 2026-10-11 16:07:25
[2026-10-11 16:07:25,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:07:25,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:07:25,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:07:25,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:07:25,645.645 INFO    ] time= 11/10/2026 16:07:25
[2026-10-11 16:07:25,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:07:25,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:07:25,763.763 INFO    ] No existing commands found in stream
[2026-10-11 16:07:30,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:07:30,796.796 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 16:07:34,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:07:34,120.120 INFO    ] Checking for system updates...
[2026-10-11 16:07:34,160.160 INFO    ] 200
[2026-10-11 16:07:34,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:34,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:34,223.223 INFO    ] No update needed
[2026-10-11 16:07:34,226.226 INFO    ] Checking for camera pi updates...
[2026-10-11 16:07:34,261.261 INFO    ] 200
[2026-10-11 16:07:34,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:34,310.310 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:07:34,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:34,383.383 INFO    ] No camera update needed
[2026-10-11 16:07:34,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:07:34,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:07:34,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:07:34,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:07:36,443.443 INFO    ] ================================================
[2026-10-11 16:07:36,458.458 INFO    ] Launching Daemon at Sun Oct 11 16:07:36 IST 2026
[2026-10-11 16:07:36,469.469 INFO    ] ================================================
[2026-10-11 16:07:37,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:37
[2026-10-11 16:07:37,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:07:37,979.979 INFO    ] Initializing speech engine...
[2026-10-11 16:07:37,987.987 INFO    ] 2026-10-11 16:07:37
[2026-10-11 16:07:38,259.259 INFO    ] 2026-10-11 16:07:38
[2026-10-11 16:07:38,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:07:38,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:07:38,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:07:38,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:07:38,726.726 INFO    ] time= 11/10/2026 16:07:38
[2026-10-11 16:07:38,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:07:38,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:07:38,943.943 INFO    ] No existing commands found in stream
[2026-10-11 16:07:43,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:07:43,973.973 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 16:07:47,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:07:47,300.300 INFO    ] Checking for system updates...
[2026-10-11 16:07:47,321.321 INFO    ] 200
[2026-10-11 16:07:47,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:47,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:47,354.354 INFO    ] No update needed
[2026-10-11 16:07:47,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 16:07:47,379.379 INFO    ] 200
[2026-10-11 16:07:47,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:47,423.423 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:07:47,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:47,482.482 INFO    ] No camera update needed
[2026-10-11 16:07:47,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:07:47,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:07:47,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:07:47,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:07:49,542.542 INFO    ] ================================================
[2026-10-11 16:07:49,558.558 INFO    ] Launching Daemon at Sun Oct 11 16:07:49 IST 2026
[2026-10-11 16:07:49,569.569 INFO    ] ================================================
[2026-10-11 16:07:50,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:50
[2026-10-11 16:07:50,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:07:51,070.070 INFO    ] Initializing speech engine...
[2026-10-11 16:07:51,079.079 INFO    ] 2026-10-11 16:07:51
[2026-10-11 16:07:51,362.362 INFO    ] 2026-10-11 16:07:51
[2026-10-11 16:07:51,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:07:51,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:07:51,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:07:51,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:07:51,843.843 INFO    ] time= 11/10/2026 16:07:51
[2026-10-11 16:07:51,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:07:51,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:07:52,024.024 INFO    ] No existing commands found in stream
[2026-10-11 16:07:57,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:07:57,059.059 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 16:07:58,897.897 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:07:58,899.899 INFO    ] Checking for system updates...
[2026-10-11 16:07:58,920.920 INFO    ] 200
[2026-10-11 16:07:58,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:58,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:58,955.955 INFO    ] No update needed
[2026-10-11 16:07:58,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 16:07:58,980.980 INFO    ] 200
[2026-10-11 16:07:58,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:07:59,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:07:59,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:07:59,077.077 INFO    ] No camera update needed
[2026-10-11 16:07:59,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:07:59,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:07:59,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:07:59,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:08:01,135.135 INFO    ] ================================================
[2026-10-11 16:08:01,150.150 INFO    ] Launching Daemon at Sun Oct 11 16:08:01 IST 2026
[2026-10-11 16:08:01,161.161 INFO    ] ================================================
[2026-10-11 16:08:02,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:02
[2026-10-11 16:08:02,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:08:03,142.142 INFO    ] Initializing speech engine...
[2026-10-11 16:08:03,160.160 INFO    ] 2026-10-11 16:08:03
[2026-10-11 16:08:03,465.465 INFO    ] 2026-10-11 16:08:03
[2026-10-11 16:08:03,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:08:03,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:08:03,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:08:03,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:08:03,970.970 INFO    ] time= 11/10/2026 16:08:03
[2026-10-11 16:08:03,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:08:03,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:08:04,122.122 INFO    ] No existing commands found in stream
[2026-10-11 16:08:09,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:08:09,142.142 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 16:08:12,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:08:12,144.144 INFO    ] Checking for system updates...
[2026-10-11 16:08:12,164.164 INFO    ] 200
[2026-10-11 16:08:12,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:12,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:08:12,203.203 INFO    ] No update needed
[2026-10-11 16:08:12,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 16:08:12,244.244 INFO    ] 200
[2026-10-11 16:08:12,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:12,294.294 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:08:12,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:08:12,340.340 INFO    ] No camera update needed
[2026-10-11 16:08:12,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:08:12,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:08:12,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:08:12,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:08:14,398.398 INFO    ] ================================================
[2026-10-11 16:08:14,412.412 INFO    ] Launching Daemon at Sun Oct 11 16:08:14 IST 2026
[2026-10-11 16:08:14,423.423 INFO    ] ================================================
[2026-10-11 16:08:14,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:14
[2026-10-11 16:08:15,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:08:15,764.764 INFO    ] Initializing speech engine...
[2026-10-11 16:08:15,774.774 INFO    ] 2026-10-11 16:08:15
[2026-10-11 16:08:16,057.057 INFO    ] 2026-10-11 16:08:16
[2026-10-11 16:08:16,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:08:16,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:08:16,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:08:16,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:08:16,522.522 INFO    ] time= 11/10/2026 16:08:16
[2026-10-11 16:08:16,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:08:16,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:08:16,705.705 INFO    ] No existing commands found in stream
[2026-10-11 16:08:21,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:08:21,733.733 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 16:08:25,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:08:25,782.782 INFO    ] Checking for system updates...
[2026-10-11 16:08:25,817.817 INFO    ] 200
[2026-10-11 16:08:25,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:25,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:08:25,876.876 INFO    ] No update needed
[2026-10-11 16:08:25,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 16:08:25,913.913 INFO    ] 200
[2026-10-11 16:08:25,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:25,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:08:26,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:08:26,005.005 INFO    ] No camera update needed
[2026-10-11 16:08:26,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:08:26,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:08:26,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:08:26,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:08:28,062.062 INFO    ] ================================================
[2026-10-11 16:08:28,078.078 INFO    ] Launching Daemon at Sun Oct 11 16:08:28 IST 2026
[2026-10-11 16:08:28,089.089 INFO    ] ================================================
[2026-10-11 16:08:28,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:28
[2026-10-11 16:08:29,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:08:29,460.460 INFO    ] Initializing speech engine...
[2026-10-11 16:08:29,474.474 INFO    ] 2026-10-11 16:08:29
[2026-10-11 16:08:29,762.762 INFO    ] 2026-10-11 16:08:29
[2026-10-11 16:08:29,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:08:29,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:08:30,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:08:30,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:08:30,147.147 INFO    ] time= 11/10/2026 16:08:30
[2026-10-11 16:08:30,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:08:30,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:08:30,275.275 INFO    ] No existing commands found in stream
[2026-10-11 16:08:35,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:08:35,291.291 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 16:08:37,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:08:37,297.297 INFO    ] Checking for system updates...
[2026-10-11 16:08:37,333.333 INFO    ] 200
[2026-10-11 16:08:37,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:37,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:08:37,391.391 INFO    ] No update needed
[2026-10-11 16:08:37,393.393 INFO    ] Checking for camera pi updates...
[2026-10-11 16:08:37,427.427 INFO    ] 200
[2026-10-11 16:08:37,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:37,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:08:37,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:08:37,526.526 INFO    ] No camera update needed
[2026-10-11 16:08:37,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:08:37,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:08:37,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:08:37,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:08:39,582.582 INFO    ] ================================================
[2026-10-11 16:08:39,598.598 INFO    ] Launching Daemon at Sun Oct 11 16:08:39 IST 2026
[2026-10-11 16:08:39,608.608 INFO    ] ================================================
[2026-10-11 16:08:40,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:40
[2026-10-11 16:08:40,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:08:40,957.957 INFO    ] Initializing speech engine...
[2026-10-11 16:08:40,967.967 INFO    ] 2026-10-11 16:08:40
[2026-10-11 16:08:41,244.244 INFO    ] 2026-10-11 16:08:41
[2026-10-11 16:08:41,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:08:41,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:08:41,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:08:41,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:08:41,769.769 INFO    ] time= 11/10/2026 16:08:41
[2026-10-11 16:08:41,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:08:41,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:08:41,920.920 INFO    ] No existing commands found in stream
[2026-10-11 16:08:46,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:08:46,943.943 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 16:08:49,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:08:49,777.777 INFO    ] Checking for system updates...
[2026-10-11 16:08:49,818.818 INFO    ] 200
[2026-10-11 16:08:49,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:49,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:08:49,859.859 INFO    ] No update needed
[2026-10-11 16:08:49,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 16:08:49,881.881 INFO    ] 200
[2026-10-11 16:08:49,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:08:49,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:08:50,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:08:50,056.056 INFO    ] No camera update needed
[2026-10-11 16:08:50,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:08:50,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:08:50,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:08:50,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:08:52,115.115 INFO    ] ================================================
[2026-10-11 16:08:52,132.132 INFO    ] Launching Daemon at Sun Oct 11 16:08:52 IST 2026
[2026-10-11 16:08:52,143.143 INFO    ] ================================================
[2026-10-11 16:08:52,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:52
[2026-10-11 16:08:53,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:08:53,475.475 INFO    ] Initializing speech engine...
[2026-10-11 16:08:53,500.500 INFO    ] 2026-10-11 16:08:53
[2026-10-11 16:08:53,773.773 INFO    ] 2026-10-11 16:08:53
[2026-10-11 16:08:53,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:08:54,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:08:54,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:08:54,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:08:54,155.155 INFO    ] time= 11/10/2026 16:08:54
[2026-10-11 16:08:54,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:08:54,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:08:54,281.281 INFO    ] No existing commands found in stream
[2026-10-11 16:08:59,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:08:59,294.294 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 16:08:59,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:08:59,979.979 INFO    ] Checking for system updates...
[2026-10-11 16:09:00,014.014 INFO    ] 200
[2026-10-11 16:09:00,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:00,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:00,072.072 INFO    ] No update needed
[2026-10-11 16:09:00,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 16:09:00,108.108 INFO    ] 200
[2026-10-11 16:09:00,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:00,150.150 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:09:00,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:00,205.205 INFO    ] No camera update needed
[2026-10-11 16:09:00,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:09:00,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:09:00,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:09:00,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:09:02,264.264 INFO    ] ================================================
[2026-10-11 16:09:02,283.283 INFO    ] Launching Daemon at Sun Oct 11 16:09:02 IST 2026
[2026-10-11 16:09:02,300.300 INFO    ] ================================================
[2026-10-11 16:09:03,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:03
[2026-10-11 16:09:03,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:09:03,873.873 INFO    ] Initializing speech engine...
[2026-10-11 16:09:03,881.881 INFO    ] 2026-10-11 16:09:03
[2026-10-11 16:09:04,174.174 INFO    ] 2026-10-11 16:09:04
[2026-10-11 16:09:04,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:09:04,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:09:04,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:09:04,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:09:04,587.587 INFO    ] time= 11/10/2026 16:09:04
[2026-10-11 16:09:04,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:09:04,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:09:04,671.671 INFO    ] No existing commands found in stream
[2026-10-11 16:09:09,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:09:09,684.684 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 16:09:11,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:09:11,090.090 INFO    ] Checking for system updates...
[2026-10-11 16:09:11,111.111 INFO    ] 200
[2026-10-11 16:09:11,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:11,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:09:11,171.171 INFO    ] No update needed
[2026-10-11 16:09:11,173.173 INFO    ] Checking for camera pi updates...
[2026-10-11 16:09:11,206.206 INFO    ] 200
[2026-10-11 16:09:11,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:11,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:09:11,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:09:11,301.301 INFO    ] No camera update needed
[2026-10-11 16:09:11,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:09:11,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:09:11,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:09:11,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:09:13,357.357 INFO    ] ================================================
[2026-10-11 16:09:13,372.372 INFO    ] Launching Daemon at Sun Oct 11 16:09:13 IST 2026
[2026-10-11 16:09:13,383.383 INFO    ] ================================================
[2026-10-11 16:09:13,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:13
[2026-10-11 16:09:14,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:09:14,735.735 INFO    ] Initializing speech engine...
[2026-10-11 16:09:14,743.743 INFO    ] 2026-10-11 16:09:14
[2026-10-11 16:09:14,990.990 INFO    ] 2026-10-11 16:09:14
[2026-10-11 16:09:15,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:09:15,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:09:15,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:09:15,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:09:15,373.373 INFO    ] time= 11/10/2026 16:09:15
[2026-10-11 16:09:15,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:09:15,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:09:15,530.530 INFO    ] No existing commands found in stream
[2026-10-11 16:09:20,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:09:20,563.563 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 16:09:23,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:09:23,011.011 INFO    ] Checking for system updates...
[2026-10-11 16:09:23,046.046 INFO    ] 200
[2026-10-11 16:09:23,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:23,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:23,105.105 INFO    ] No update needed
[2026-10-11 16:09:23,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 16:09:23,141.141 INFO    ] 200
[2026-10-11 16:09:23,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:23,185.185 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:09:23,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:23,235.235 INFO    ] No camera update needed
[2026-10-11 16:09:23,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:09:23,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:09:23,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:09:23,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:09:25,295.295 INFO    ] ================================================
[2026-10-11 16:09:25,311.311 INFO    ] Launching Daemon at Sun Oct 11 16:09:25 IST 2026
[2026-10-11 16:09:25,321.321 INFO    ] ================================================
[2026-10-11 16:09:25,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:25
[2026-10-11 16:09:26,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:09:26,884.884 INFO    ] Initializing speech engine...
[2026-10-11 16:09:26,893.893 INFO    ] 2026-10-11 16:09:26
[2026-10-11 16:09:27,165.165 INFO    ] 2026-10-11 16:09:27
[2026-10-11 16:09:27,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:09:27,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:09:27,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:09:27,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:09:27,620.620 INFO    ] time= 11/10/2026 16:09:27
[2026-10-11 16:09:27,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:09:27,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:09:27,739.739 INFO    ] No existing commands found in stream
[2026-10-11 16:09:32,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:09:32,765.765 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 16:09:34,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:09:34,395.395 INFO    ] Checking for system updates...
[2026-10-11 16:09:34,432.432 INFO    ] 200
[2026-10-11 16:09:34,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:34,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:34,490.490 INFO    ] No update needed
[2026-10-11 16:09:34,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 16:09:34,530.530 INFO    ] 200
[2026-10-11 16:09:34,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:34,574.574 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:09:34,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:34,621.621 INFO    ] No camera update needed
[2026-10-11 16:09:34,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:09:34,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:09:34,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:09:34,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:09:36,681.681 INFO    ] ================================================
[2026-10-11 16:09:36,696.696 INFO    ] Launching Daemon at Sun Oct 11 16:09:36 IST 2026
[2026-10-11 16:09:36,707.707 INFO    ] ================================================
[2026-10-11 16:09:37,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:37
[2026-10-11 16:09:37,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:09:37,567.567 INFO    ] Initializing speech engine...
[2026-10-11 16:09:37,580.580 INFO    ] 2026-10-11 16:09:37
[2026-10-11 16:09:37,854.854 INFO    ] 2026-10-11 16:09:37
[2026-10-11 16:09:37,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:09:38,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:09:38,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:09:38,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:09:38,348.348 INFO    ] time= 11/10/2026 16:09:38
[2026-10-11 16:09:38,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:09:38,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:09:38,558.558 INFO    ] No existing commands found in stream
[2026-10-11 16:09:43,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:09:43,575.575 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 16:09:49,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:09:49,643.643 INFO    ] Checking for system updates...
[2026-10-11 16:09:49,664.664 INFO    ] 200
[2026-10-11 16:09:49,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:49,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:49,698.698 INFO    ] No update needed
[2026-10-11 16:09:49,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 16:09:49,722.722 INFO    ] 200
[2026-10-11 16:09:49,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:09:49,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:09:49,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:09:49,794.794 INFO    ] No camera update needed
[2026-10-11 16:09:49,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:09:49,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:09:49,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:09:49,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:09:51,853.853 INFO    ] ================================================
[2026-10-11 16:09:51,868.868 INFO    ] Launching Daemon at Sun Oct 11 16:09:51 IST 2026
[2026-10-11 16:09:51,880.880 INFO    ] ================================================
[2026-10-11 16:09:52,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:52
[2026-10-11 16:09:52,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:09:53,230.230 INFO    ] Initializing speech engine...
[2026-10-11 16:09:53,236.236 INFO    ] 2026-10-11 16:09:53
[2026-10-11 16:09:53,531.531 INFO    ] 2026-10-11 16:09:53
[2026-10-11 16:09:53,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:09:53,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:09:53,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:09:53,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:09:54,023.023 INFO    ] time= 11/10/2026 16:09:53
[2026-10-11 16:09:54,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:09:54,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:09:54,226.226 INFO    ] No existing commands found in stream
[2026-10-11 16:09:59,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:09:59,257.257 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 16:10:00,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:10:00,627.627 INFO    ] Checking for system updates...
[2026-10-11 16:10:00,664.664 INFO    ] 200
[2026-10-11 16:10:00,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:00,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:10:00,723.723 INFO    ] No update needed
[2026-10-11 16:10:00,725.725 INFO    ] Checking for camera pi updates...
[2026-10-11 16:10:00,759.759 INFO    ] 200
[2026-10-11 16:10:00,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:00,803.803 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:10:00,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:10:00,857.857 INFO    ] No camera update needed
[2026-10-11 16:10:00,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:10:00,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:10:00,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:10:00,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:10:02,942.942 INFO    ] ================================================
[2026-10-11 16:10:02,967.967 INFO    ] Launching Daemon at Sun Oct 11 16:10:02 IST 2026
[2026-10-11 16:10:02,985.985 INFO    ] ================================================
[2026-10-11 16:10:03,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:03
[2026-10-11 16:10:04,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:10:04,645.645 INFO    ] Initializing speech engine...
[2026-10-11 16:10:04,653.653 INFO    ] 2026-10-11 16:10:04
[2026-10-11 16:10:04,927.927 INFO    ] 2026-10-11 16:10:04
[2026-10-11 16:10:04,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:10:05,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:10:05,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:10:05,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:10:05,390.390 INFO    ] time= 11/10/2026 16:10:05
[2026-10-11 16:10:05,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:10:05,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:10:05,545.545 INFO    ] No existing commands found in stream
[2026-10-11 16:10:10,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:10:10,562.562 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 16:10:12,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:10:12,887.887 INFO    ] Checking for system updates...
[2026-10-11 16:10:12,908.908 INFO    ] 200
[2026-10-11 16:10:12,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:12,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:12,942.942 INFO    ] No update needed
[2026-10-11 16:10:12,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 16:10:12,969.969 INFO    ] 200
[2026-10-11 16:10:12,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:13,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:10:13,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:13,068.068 INFO    ] No camera update needed
[2026-10-11 16:10:13,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:10:13,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:10:13,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:10:13,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:10:15,126.126 INFO    ] ================================================
[2026-10-11 16:10:15,142.142 INFO    ] Launching Daemon at Sun Oct 11 16:10:15 IST 2026
[2026-10-11 16:10:15,152.152 INFO    ] ================================================
[2026-10-11 16:10:15,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:15
[2026-10-11 16:10:16,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:10:16,663.663 INFO    ] Initializing speech engine...
[2026-10-11 16:10:16,671.671 INFO    ] 2026-10-11 16:10:16
[2026-10-11 16:10:16,985.985 INFO    ] 2026-10-11 16:10:16
[2026-10-11 16:10:17,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:10:17,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:10:17,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:10:17,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:10:17,495.495 INFO    ] time= 11/10/2026 16:10:17
[2026-10-11 16:10:17,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:10:17,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:10:17,646.646 INFO    ] No existing commands found in stream
[2026-10-11 16:10:22,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:10:22,667.667 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 16:10:26,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:10:26,670.670 INFO    ] Checking for system updates...
[2026-10-11 16:10:26,703.703 INFO    ] 200
[2026-10-11 16:10:26,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:26,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:26,763.763 INFO    ] No update needed
[2026-10-11 16:10:26,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 16:10:26,799.799 INFO    ] 200
[2026-10-11 16:10:26,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:26,843.843 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:10:26,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:26,893.893 INFO    ] No camera update needed
[2026-10-11 16:10:26,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:10:26,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:10:26,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:10:26,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:10:28,953.953 INFO    ] ================================================
[2026-10-11 16:10:28,968.968 INFO    ] Launching Daemon at Sun Oct 11 16:10:28 IST 2026
[2026-10-11 16:10:28,979.979 INFO    ] ================================================
[2026-10-11 16:10:29,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:29
[2026-10-11 16:10:30,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:10:30,485.485 INFO    ] Initializing speech engine...
[2026-10-11 16:10:30,492.492 INFO    ] 2026-10-11 16:10:30
[2026-10-11 16:10:30,769.769 INFO    ] 2026-10-11 16:10:30
[2026-10-11 16:10:30,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:10:31,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:10:31,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:10:31,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:10:31,258.258 INFO    ] time= 11/10/2026 16:10:31
[2026-10-11 16:10:31,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:10:31,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:10:31,474.474 INFO    ] No existing commands found in stream
[2026-10-11 16:10:36,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:10:36,505.505 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 16:10:37,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:10:37,996.996 INFO    ] Checking for system updates...
[2026-10-11 16:10:38,017.017 INFO    ] 200
[2026-10-11 16:10:38,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:38,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:38,050.050 INFO    ] No update needed
[2026-10-11 16:10:38,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 16:10:38,071.071 INFO    ] 200
[2026-10-11 16:10:38,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:38,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:10:38,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:38,161.161 INFO    ] No camera update needed
[2026-10-11 16:10:38,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:10:38,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:10:38,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:10:38,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:10:40,217.217 INFO    ] ================================================
[2026-10-11 16:10:40,233.233 INFO    ] Launching Daemon at Sun Oct 11 16:10:40 IST 2026
[2026-10-11 16:10:40,245.245 INFO    ] ================================================
[2026-10-11 16:10:40,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:40
[2026-10-11 16:10:41,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:10:41,615.615 INFO    ] Initializing speech engine...
[2026-10-11 16:10:41,625.625 INFO    ] 2026-10-11 16:10:41
[2026-10-11 16:10:41,873.873 INFO    ] 2026-10-11 16:10:41
[2026-10-11 16:10:41,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:10:42,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:10:42,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:10:42,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:10:42,368.368 INFO    ] time= 11/10/2026 16:10:42
[2026-10-11 16:10:42,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:10:42,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:10:42,498.498 INFO    ] No existing commands found in stream
[2026-10-11 16:10:47,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:10:47,533.533 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 16:10:49,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:10:49,565.565 INFO    ] Checking for system updates...
[2026-10-11 16:10:49,586.586 INFO    ] 200
[2026-10-11 16:10:49,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:49,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:49,619.619 INFO    ] No update needed
[2026-10-11 16:10:49,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 16:10:49,642.642 INFO    ] 200
[2026-10-11 16:10:49,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:10:49,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:10:49,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:10:49,715.715 INFO    ] No camera update needed
[2026-10-11 16:10:49,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:10:49,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:10:49,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:10:49,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:10:51,774.774 INFO    ] ================================================
[2026-10-11 16:10:51,790.790 INFO    ] Launching Daemon at Sun Oct 11 16:10:51 IST 2026
[2026-10-11 16:10:51,801.801 INFO    ] ================================================
[2026-10-11 16:10:52,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:52
[2026-10-11 16:10:52,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:10:53,201.201 INFO    ] Initializing speech engine...
[2026-10-11 16:10:53,209.209 INFO    ] 2026-10-11 16:10:53
[2026-10-11 16:10:53,477.477 INFO    ] 2026-10-11 16:10:53
[2026-10-11 16:10:53,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:10:53,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:10:53,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:10:53,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:10:54,007.007 INFO    ] time= 11/10/2026 16:10:53
[2026-10-11 16:10:54,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:10:54,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:10:54,180.180 INFO    ] No existing commands found in stream
[2026-10-11 16:10:59,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:10:59,200.200 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 16:11:01,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:11:01,883.883 INFO    ] Checking for system updates...
[2026-10-11 16:11:01,956.956 INFO    ] 200
[2026-10-11 16:11:01,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:02,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:11:02,050.050 INFO    ] No update needed
[2026-10-11 16:11:02,053.053 INFO    ] Checking for camera pi updates...
[2026-10-11 16:11:02,134.134 INFO    ] 200
[2026-10-11 16:11:02,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:02,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:11:02,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:11:02,413.413 INFO    ] No camera update needed
[2026-10-11 16:11:02,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:11:02,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:11:02,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:11:02,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:11:04,474.474 INFO    ] ================================================
[2026-10-11 16:11:04,490.490 INFO    ] Launching Daemon at Sun Oct 11 16:11:04 IST 2026
[2026-10-11 16:11:04,501.501 INFO    ] ================================================
[2026-10-11 16:11:05,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:05
[2026-10-11 16:11:05,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:11:05,871.871 INFO    ] Initializing speech engine...
[2026-10-11 16:11:05,884.884 INFO    ] 2026-10-11 16:11:05
[2026-10-11 16:11:06,116.116 INFO    ] 2026-10-11 16:11:06
[2026-10-11 16:11:06,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:11:06,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:11:06,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:11:06,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:11:06,518.518 INFO    ] time= 11/10/2026 16:11:06
[2026-10-11 16:11:06,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:11:06,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:11:06,693.693 INFO    ] No existing commands found in stream
[2026-10-11 16:11:11,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:11:11,726.726 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 16:11:15,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:11:15,738.738 INFO    ] Checking for system updates...
[2026-10-11 16:11:15,760.760 INFO    ] 200
[2026-10-11 16:11:15,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:15,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:11:15,792.792 INFO    ] No update needed
[2026-10-11 16:11:15,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 16:11:15,819.819 INFO    ] 200
[2026-10-11 16:11:15,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:15,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:11:15,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:11:15,920.920 INFO    ] No camera update needed
[2026-10-11 16:11:15,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:11:15,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:11:15,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:11:15,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:11:17,975.975 INFO    ] ================================================
[2026-10-11 16:11:17,991.991 INFO    ] Launching Daemon at Sun Oct 11 16:11:17 IST 2026
[2026-10-11 16:11:18,002.002 INFO    ] ================================================
[2026-10-11 16:11:18,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:18
[2026-10-11 16:11:19,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:11:19,376.376 INFO    ] Initializing speech engine...
[2026-10-11 16:11:19,385.385 INFO    ] 2026-10-11 16:11:19
[2026-10-11 16:11:19,646.646 INFO    ] 2026-10-11 16:11:19
[2026-10-11 16:11:19,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:11:19,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:11:19,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:11:20,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:11:20,105.105 INFO    ] time= 11/10/2026 16:11:20
[2026-10-11 16:11:20,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:11:20,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:11:20,258.258 INFO    ] No existing commands found in stream
[2026-10-11 16:11:25,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:11:25,273.273 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 16:11:26,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:11:26,803.803 INFO    ] Checking for system updates...
[2026-10-11 16:11:26,826.826 INFO    ] 200
[2026-10-11 16:11:26,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:26,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:11:26,860.860 INFO    ] No update needed
[2026-10-11 16:11:26,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 16:11:26,880.880 INFO    ] 200
[2026-10-11 16:11:26,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:26,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:11:26,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:11:26,956.956 INFO    ] No camera update needed
[2026-10-11 16:11:26,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:11:26,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:11:26,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:11:26,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:11:29,013.013 INFO    ] ================================================
[2026-10-11 16:11:29,029.029 INFO    ] Launching Daemon at Sun Oct 11 16:11:29 IST 2026
[2026-10-11 16:11:29,039.039 INFO    ] ================================================
[2026-10-11 16:11:29,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:29
[2026-10-11 16:11:30,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:11:30,408.408 INFO    ] Initializing speech engine...
[2026-10-11 16:11:30,417.417 INFO    ] 2026-10-11 16:11:30
[2026-10-11 16:11:30,665.665 INFO    ] 2026-10-11 16:11:30
[2026-10-11 16:11:30,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:11:30,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:11:30,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:11:31,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:11:31,021.021 INFO    ] time= 11/10/2026 16:11:31
[2026-10-11 16:11:31,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:11:31,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:11:31,148.148 INFO    ] No existing commands found in stream
[2026-10-11 16:11:36,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:11:36,164.164 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 16:11:37,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:11:37,515.515 INFO    ] Checking for system updates...
[2026-10-11 16:11:37,536.536 INFO    ] 200
[2026-10-11 16:11:37,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:37,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:11:37,570.570 INFO    ] No update needed
[2026-10-11 16:11:37,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 16:11:37,590.590 INFO    ] 200
[2026-10-11 16:11:37,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:37,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:11:37,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:11:37,675.675 INFO    ] No camera update needed
[2026-10-11 16:11:37,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:11:37,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:11:37,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:11:37,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:11:39,734.734 INFO    ] ================================================
[2026-10-11 16:11:39,748.748 INFO    ] Launching Daemon at Sun Oct 11 16:11:39 IST 2026
[2026-10-11 16:11:39,759.759 INFO    ] ================================================
[2026-10-11 16:11:40,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:40
[2026-10-11 16:11:40,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:11:41,147.147 INFO    ] Initializing speech engine...
[2026-10-11 16:11:41,156.156 INFO    ] 2026-10-11 16:11:41
[2026-10-11 16:11:41,431.431 INFO    ] 2026-10-11 16:11:41
[2026-10-11 16:11:41,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:11:41,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:11:41,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:11:41,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:11:41,827.827 INFO    ] time= 11/10/2026 16:11:41
[2026-10-11 16:11:41,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:11:41,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:11:41,911.911 INFO    ] No existing commands found in stream
[2026-10-11 16:11:46,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:11:46,929.929 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 16:11:47,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:11:47,797.797 INFO    ] Checking for system updates...
[2026-10-11 16:11:47,817.817 INFO    ] 200
[2026-10-11 16:11:47,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:47,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:11:47,850.850 INFO    ] No update needed
[2026-10-11 16:11:47,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 16:11:47,871.871 INFO    ] 200
[2026-10-11 16:11:47,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:47,899.899 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:11:47,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:11:47,947.947 INFO    ] No camera update needed
[2026-10-11 16:11:47,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:11:47,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:11:47,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:11:47,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:11:50,003.003 INFO    ] ================================================
[2026-10-11 16:11:50,018.018 INFO    ] Launching Daemon at Sun Oct 11 16:11:50 IST 2026
[2026-10-11 16:11:50,029.029 INFO    ] ================================================
[2026-10-11 16:11:50,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:50
[2026-10-11 16:11:51,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:11:51,405.405 INFO    ] Initializing speech engine...
[2026-10-11 16:11:51,412.412 INFO    ] 2026-10-11 16:11:51
[2026-10-11 16:11:51,674.674 INFO    ] 2026-10-11 16:11:51
[2026-10-11 16:11:51,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:11:51,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:11:51,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:11:52,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:11:52,150.150 INFO    ] time= 11/10/2026 16:11:52
[2026-10-11 16:11:52,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:11:52,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:11:52,275.275 INFO    ] No existing commands found in stream
[2026-10-11 16:11:57,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:11:57,289.289 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 16:11:58,875.875 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:11:58,878.878 INFO    ] Checking for system updates...
[2026-10-11 16:11:58,916.916 INFO    ] 200
[2026-10-11 16:11:58,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:58,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:11:58,973.973 INFO    ] No update needed
[2026-10-11 16:11:58,975.975 INFO    ] Checking for camera pi updates...
[2026-10-11 16:11:59,011.011 INFO    ] 200
[2026-10-11 16:11:59,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:11:59,055.055 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:11:59,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:11:59,103.103 INFO    ] No camera update needed
[2026-10-11 16:11:59,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:11:59,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:11:59,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:11:59,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:12:01,164.164 INFO    ] ================================================
[2026-10-11 16:12:01,179.179 INFO    ] Launching Daemon at Sun Oct 11 16:12:01 IST 2026
[2026-10-11 16:12:01,190.190 INFO    ] ================================================
[2026-10-11 16:12:01,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:01
[2026-10-11 16:12:02,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:12:02,734.734 INFO    ] Initializing speech engine...
[2026-10-11 16:12:02,737.737 INFO    ] 2026-10-11 16:12:02
[2026-10-11 16:12:03,035.035 INFO    ] 2026-10-11 16:12:03
[2026-10-11 16:12:03,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:12:03,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:12:03,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:12:03,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:12:03,570.570 INFO    ] time= 11/10/2026 16:12:03
[2026-10-11 16:12:03,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:12:03,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:12:03,759.759 INFO    ] No existing commands found in stream
[2026-10-11 16:12:08,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:12:08,774.774 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 16:12:11,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:12:11,910.910 INFO    ] Checking for system updates...
[2026-10-11 16:12:11,931.931 INFO    ] 200
[2026-10-11 16:12:11,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:11,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:12:11,963.963 INFO    ] No update needed
[2026-10-11 16:12:11,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 16:12:11,985.985 INFO    ] 200
[2026-10-11 16:12:11,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:12,017.017 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:12:12,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:12:12,073.073 INFO    ] No camera update needed
[2026-10-11 16:12:12,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:12:12,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:12:12,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:12:12,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:12:14,128.128 INFO    ] ================================================
[2026-10-11 16:12:14,143.143 INFO    ] Launching Daemon at Sun Oct 11 16:12:14 IST 2026
[2026-10-11 16:12:14,154.154 INFO    ] ================================================
[2026-10-11 16:12:14,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:14
[2026-10-11 16:12:15,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:12:15,623.623 INFO    ] Initializing speech engine...
[2026-10-11 16:12:15,628.628 INFO    ] 2026-10-11 16:12:15
[2026-10-11 16:12:15,894.894 INFO    ] 2026-10-11 16:12:15
[2026-10-11 16:12:15,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:12:16,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:12:16,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:12:16,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:12:16,405.405 INFO    ] time= 11/10/2026 16:12:16
[2026-10-11 16:12:16,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:12:16,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:12:16,595.595 INFO    ] No existing commands found in stream
[2026-10-11 16:12:21,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:12:21,627.627 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 16:12:22,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:12:22,595.595 INFO    ] Checking for system updates...
[2026-10-11 16:12:22,636.636 INFO    ] 200
[2026-10-11 16:12:22,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:22,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:12:22,694.694 INFO    ] No update needed
[2026-10-11 16:12:22,697.697 INFO    ] Checking for camera pi updates...
[2026-10-11 16:12:22,734.734 INFO    ] 200
[2026-10-11 16:12:22,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:22,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:12:22,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:12:22,840.840 INFO    ] No camera update needed
[2026-10-11 16:12:22,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:12:22,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:12:22,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:12:22,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:12:24,898.898 INFO    ] ================================================
[2026-10-11 16:12:24,913.913 INFO    ] Launching Daemon at Sun Oct 11 16:12:24 IST 2026
[2026-10-11 16:12:24,924.924 INFO    ] ================================================
[2026-10-11 16:12:25,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:25
[2026-10-11 16:12:25,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:12:26,228.228 INFO    ] Initializing speech engine...
[2026-10-11 16:12:26,251.251 INFO    ] 2026-10-11 16:12:26
[2026-10-11 16:12:26,505.505 INFO    ] 2026-10-11 16:12:26
[2026-10-11 16:12:26,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:12:26,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:12:26,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:12:26,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:12:27,008.008 INFO    ] time= 11/10/2026 16:12:26
[2026-10-11 16:12:27,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:12:27,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:12:27,135.135 INFO    ] No existing commands found in stream
[2026-10-11 16:12:32,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:12:32,145.145 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 16:12:33,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:12:33,387.387 INFO    ] Checking for system updates...
[2026-10-11 16:12:33,423.423 INFO    ] 200
[2026-10-11 16:12:33,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:33,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:12:33,485.485 INFO    ] No update needed
[2026-10-11 16:12:33,487.487 INFO    ] Checking for camera pi updates...
[2026-10-11 16:12:33,520.520 INFO    ] 200
[2026-10-11 16:12:33,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:33,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:12:33,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:12:33,616.616 INFO    ] No camera update needed
[2026-10-11 16:12:33,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:12:33,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:12:33,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:12:33,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:12:35,673.673 INFO    ] ================================================
[2026-10-11 16:12:35,689.689 INFO    ] Launching Daemon at Sun Oct 11 16:12:35 IST 2026
[2026-10-11 16:12:35,700.700 INFO    ] ================================================
[2026-10-11 16:12:36,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:36
[2026-10-11 16:12:36,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:12:37,043.043 INFO    ] Initializing speech engine...
[2026-10-11 16:12:37,052.052 INFO    ] 2026-10-11 16:12:37
[2026-10-11 16:12:37,345.345 INFO    ] 2026-10-11 16:12:37
[2026-10-11 16:12:37,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:12:37,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:12:37,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:12:37,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:12:37,845.845 INFO    ] time= 11/10/2026 16:12:37
[2026-10-11 16:12:37,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:12:37,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:12:38,043.043 INFO    ] No existing commands found in stream
[2026-10-11 16:12:43,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:12:43,058.058 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 16:12:45,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:12:45,654.654 INFO    ] Checking for system updates...
[2026-10-11 16:12:45,674.674 INFO    ] 200
[2026-10-11 16:12:45,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:45,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:12:45,712.712 INFO    ] No update needed
[2026-10-11 16:12:45,715.715 INFO    ] Checking for camera pi updates...
[2026-10-11 16:12:45,748.748 INFO    ] 200
[2026-10-11 16:12:45,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:45,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:12:45,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:12:45,849.849 INFO    ] No camera update needed
[2026-10-11 16:12:45,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:12:45,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:12:45,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:12:45,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:12:47,907.907 INFO    ] ================================================
[2026-10-11 16:12:47,922.922 INFO    ] Launching Daemon at Sun Oct 11 16:12:47 IST 2026
[2026-10-11 16:12:47,932.932 INFO    ] ================================================
[2026-10-11 16:12:48,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:48
[2026-10-11 16:12:49,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:12:49,296.296 INFO    ] Initializing speech engine...
[2026-10-11 16:12:49,304.304 INFO    ] 2026-10-11 16:12:49
[2026-10-11 16:12:49,565.565 INFO    ] 2026-10-11 16:12:49
[2026-10-11 16:12:49,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:12:49,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:12:49,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:12:49,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:12:50,031.031 INFO    ] time= 11/10/2026 16:12:49
[2026-10-11 16:12:50,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:12:50,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:12:50,166.166 INFO    ] No existing commands found in stream
[2026-10-11 16:12:55,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:12:55,181.181 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 16:12:56,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:12:56,439.439 INFO    ] Checking for system updates...
[2026-10-11 16:12:56,459.459 INFO    ] 200
[2026-10-11 16:12:56,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:56,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:12:56,497.497 INFO    ] No update needed
[2026-10-11 16:12:56,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 16:12:56,531.531 INFO    ] 200
[2026-10-11 16:12:56,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:12:56,575.575 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:12:56,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:12:56,630.630 INFO    ] No camera update needed
[2026-10-11 16:12:56,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:12:56,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:12:56,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:12:56,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:12:58,684.684 INFO    ] ================================================
[2026-10-11 16:12:58,699.699 INFO    ] Launching Daemon at Sun Oct 11 16:12:58 IST 2026
[2026-10-11 16:12:58,710.710 INFO    ] ================================================
[2026-10-11 16:12:59,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:59
[2026-10-11 16:12:59,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:13:00,074.074 INFO    ] Initializing speech engine...
[2026-10-11 16:13:00,083.083 INFO    ] 2026-10-11 16:13:00
[2026-10-11 16:13:00,334.334 INFO    ] 2026-10-11 16:13:00
[2026-10-11 16:13:00,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:13:00,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:13:00,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:13:00,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:13:00,752.752 INFO    ] time= 11/10/2026 16:13:00
[2026-10-11 16:13:00,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:13:00,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:13:00,942.942 INFO    ] No existing commands found in stream
[2026-10-11 16:13:05,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:13:05,977.977 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 16:13:06,944.944 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:13:06,945.945 INFO    ] Checking for system updates...
[2026-10-11 16:13:06,967.967 INFO    ] 200
[2026-10-11 16:13:06,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:07,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:13:07,004.004 INFO    ] No update needed
[2026-10-11 16:13:07,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 16:13:07,043.043 INFO    ] 200
[2026-10-11 16:13:07,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:07,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:13:07,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:13:07,244.244 INFO    ] No camera update needed
[2026-10-11 16:13:07,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:13:07,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:13:07,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:13:07,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:13:09,298.298 INFO    ] ================================================
[2026-10-11 16:13:09,314.314 INFO    ] Launching Daemon at Sun Oct 11 16:13:09 IST 2026
[2026-10-11 16:13:09,324.324 INFO    ] ================================================
[2026-10-11 16:13:09,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:09
[2026-10-11 16:13:10,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:13:10,558.558 INFO    ] Initializing speech engine...
[2026-10-11 16:13:10,577.577 INFO    ] 2026-10-11 16:13:10
[2026-10-11 16:13:10,861.861 INFO    ] 2026-10-11 16:13:10
[2026-10-11 16:13:10,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:13:11,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:13:11,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:13:11,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:13:11,247.247 INFO    ] time= 11/10/2026 16:13:11
[2026-10-11 16:13:11,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:13:11,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:13:11,372.372 INFO    ] No existing commands found in stream
[2026-10-11 16:13:16,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:13:16,387.387 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 16:13:19,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:13:19,497.497 INFO    ] Checking for system updates...
[2026-10-11 16:13:19,550.550 INFO    ] 200
[2026-10-11 16:13:19,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:19,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:13:19,607.607 INFO    ] No update needed
[2026-10-11 16:13:19,609.609 INFO    ] Checking for camera pi updates...
[2026-10-11 16:13:19,643.643 INFO    ] 200
[2026-10-11 16:13:19,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:19,690.690 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:13:19,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:13:19,738.738 INFO    ] No camera update needed
[2026-10-11 16:13:19,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:13:19,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:13:19,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:13:19,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:13:21,793.793 INFO    ] ================================================
[2026-10-11 16:13:21,808.808 INFO    ] Launching Daemon at Sun Oct 11 16:13:21 IST 2026
[2026-10-11 16:13:21,818.818 INFO    ] ================================================
[2026-10-11 16:13:22,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:22
[2026-10-11 16:13:23,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:13:23,287.287 INFO    ] Initializing speech engine...
[2026-10-11 16:13:23,295.295 INFO    ] 2026-10-11 16:13:23
[2026-10-11 16:13:23,556.556 INFO    ] 2026-10-11 16:13:23
[2026-10-11 16:13:23,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:13:23,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:13:23,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:13:23,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:13:24,011.011 INFO    ] time= 11/10/2026 16:13:23
[2026-10-11 16:13:24,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:13:24,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:13:24,166.166 INFO    ] No existing commands found in stream
[2026-10-11 16:13:29,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:13:29,190.190 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 16:13:31,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:13:31,097.097 INFO    ] Checking for system updates...
[2026-10-11 16:13:31,138.138 INFO    ] 200
[2026-10-11 16:13:31,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:31,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:13:31,207.207 INFO    ] No update needed
[2026-10-11 16:13:31,211.211 INFO    ] Checking for camera pi updates...
[2026-10-11 16:13:31,253.253 INFO    ] 200
[2026-10-11 16:13:31,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:31,301.301 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:13:31,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:13:31,339.339 INFO    ] No camera update needed
[2026-10-11 16:13:31,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:13:31,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:13:31,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:13:31,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:13:33,399.399 INFO    ] ================================================
[2026-10-11 16:13:33,414.414 INFO    ] Launching Daemon at Sun Oct 11 16:13:33 IST 2026
[2026-10-11 16:13:33,425.425 INFO    ] ================================================
[2026-10-11 16:13:33,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:33
[2026-10-11 16:13:34,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:13:34,755.755 INFO    ] Initializing speech engine...
[2026-10-11 16:13:34,765.765 INFO    ] 2026-10-11 16:13:34
[2026-10-11 16:13:35,024.024 INFO    ] 2026-10-11 16:13:35
[2026-10-11 16:13:35,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:13:35,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:13:35,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:13:35,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:13:35,468.468 INFO    ] time= 11/10/2026 16:13:35
[2026-10-11 16:13:35,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:13:35,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:13:35,635.635 INFO    ] No existing commands found in stream
[2026-10-11 16:13:40,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:13:40,651.651 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 16:13:42,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:13:42,688.688 INFO    ] Checking for system updates...
[2026-10-11 16:13:42,708.708 INFO    ] 200
[2026-10-11 16:13:42,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:42,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:13:42,743.743 INFO    ] No update needed
[2026-10-11 16:13:42,744.744 INFO    ] Checking for camera pi updates...
[2026-10-11 16:13:42,763.763 INFO    ] 200
[2026-10-11 16:13:42,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:42,789.789 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:13:42,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:13:42,835.835 INFO    ] No camera update needed
[2026-10-11 16:13:42,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:13:42,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:13:42,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:13:42,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:13:44,891.891 INFO    ] ================================================
[2026-10-11 16:13:44,906.906 INFO    ] Launching Daemon at Sun Oct 11 16:13:44 IST 2026
[2026-10-11 16:13:44,916.916 INFO    ] ================================================
[2026-10-11 16:13:45,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:45
[2026-10-11 16:13:46,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:13:46,290.290 INFO    ] Initializing speech engine...
[2026-10-11 16:13:46,303.303 INFO    ] 2026-10-11 16:13:46
[2026-10-11 16:13:46,549.549 INFO    ] 2026-10-11 16:13:46
[2026-10-11 16:13:46,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:13:46,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:13:46,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:13:46,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:13:47,039.039 INFO    ] time= 11/10/2026 16:13:46
[2026-10-11 16:13:47,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:13:47,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:13:47,211.211 INFO    ] No existing commands found in stream
[2026-10-11 16:13:52,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:13:52,245.245 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 16:13:54,493.493 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:13:54,495.495 INFO    ] Checking for system updates...
[2026-10-11 16:13:54,515.515 INFO    ] 200
[2026-10-11 16:13:54,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:54,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:13:54,549.549 INFO    ] No update needed
[2026-10-11 16:13:54,551.551 INFO    ] Checking for camera pi updates...
[2026-10-11 16:13:54,570.570 INFO    ] 200
[2026-10-11 16:13:54,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:13:54,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:13:54,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:13:54,638.638 INFO    ] No camera update needed
[2026-10-11 16:13:54,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:13:54,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:13:54,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:13:54,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:13:56,695.695 INFO    ] ================================================
[2026-10-11 16:13:56,710.710 INFO    ] Launching Daemon at Sun Oct 11 16:13:56 IST 2026
[2026-10-11 16:13:56,721.721 INFO    ] ================================================
[2026-10-11 16:13:57,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:57
[2026-10-11 16:13:57,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:13:58,175.175 INFO    ] Initializing speech engine...
[2026-10-11 16:13:58,188.188 INFO    ] 2026-10-11 16:13:58
[2026-10-11 16:13:58,468.468 INFO    ] 2026-10-11 16:13:58
[2026-10-11 16:13:58,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:13:58,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:13:58,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:13:58,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:13:58,931.931 INFO    ] time= 11/10/2026 16:13:58
[2026-10-11 16:13:58,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:13:59,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:13:59,148.148 INFO    ] No existing commands found in stream
[2026-10-11 16:14:04,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:14:04,183.183 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 16:14:06,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:14:06,482.482 INFO    ] Checking for system updates...
[2026-10-11 16:14:06,503.503 INFO    ] 200
[2026-10-11 16:14:06,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:06,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:14:06,555.555 INFO    ] No update needed
[2026-10-11 16:14:06,557.557 INFO    ] Checking for camera pi updates...
[2026-10-11 16:14:06,592.592 INFO    ] 200
[2026-10-11 16:14:06,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:06,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:14:06,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:14:06,688.688 INFO    ] No camera update needed
[2026-10-11 16:14:06,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:14:06,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:14:06,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:14:06,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:14:08,743.743 INFO    ] ================================================
[2026-10-11 16:14:08,759.759 INFO    ] Launching Daemon at Sun Oct 11 16:14:08 IST 2026
[2026-10-11 16:14:08,770.770 INFO    ] ================================================
[2026-10-11 16:14:09,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:09
[2026-10-11 16:14:09,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:14:10,120.120 INFO    ] Initializing speech engine...
[2026-10-11 16:14:10,129.129 INFO    ] 2026-10-11 16:14:10
[2026-10-11 16:14:10,391.391 INFO    ] 2026-10-11 16:14:10
[2026-10-11 16:14:10,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:14:10,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:14:10,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:14:10,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:14:10,888.888 INFO    ] time= 11/10/2026 16:14:10
[2026-10-11 16:14:10,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:14:10,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:14:11,085.085 INFO    ] No existing commands found in stream
[2026-10-11 16:14:16,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:14:16,113.113 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 16:14:19,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:14:19,098.098 INFO    ] Checking for system updates...
[2026-10-11 16:14:19,137.137 INFO    ] 200
[2026-10-11 16:14:19,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:19,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:14:19,194.194 INFO    ] No update needed
[2026-10-11 16:14:19,197.197 INFO    ] Checking for camera pi updates...
[2026-10-11 16:14:19,233.233 INFO    ] 200
[2026-10-11 16:14:19,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:19,279.279 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:14:19,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:14:19,330.330 INFO    ] No camera update needed
[2026-10-11 16:14:19,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:14:19,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:14:19,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:14:19,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:14:21,385.385 INFO    ] ================================================
[2026-10-11 16:14:21,400.400 INFO    ] Launching Daemon at Sun Oct 11 16:14:21 IST 2026
[2026-10-11 16:14:21,411.411 INFO    ] ================================================
[2026-10-11 16:14:21,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:21
[2026-10-11 16:14:22,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:14:22,570.570 INFO    ] Initializing speech engine...
[2026-10-11 16:14:22,577.577 INFO    ] 2026-10-11 16:14:22
[2026-10-11 16:14:22,826.826 INFO    ] 2026-10-11 16:14:22
[2026-10-11 16:14:22,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:14:23,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:14:23,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:14:23,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:14:23,305.305 INFO    ] time= 11/10/2026 16:14:23
[2026-10-11 16:14:23,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:14:23,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:14:23,452.452 INFO    ] No existing commands found in stream
[2026-10-11 16:14:28,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:14:28,466.466 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 16:14:29,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:14:29,472.472 INFO    ] Checking for system updates...
[2026-10-11 16:14:29,512.512 INFO    ] 200
[2026-10-11 16:14:29,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:29,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:14:29,570.570 INFO    ] No update needed
[2026-10-11 16:14:29,572.572 INFO    ] Checking for camera pi updates...
[2026-10-11 16:14:29,606.606 INFO    ] 200
[2026-10-11 16:14:29,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:29,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:14:29,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:14:29,699.699 INFO    ] No camera update needed
[2026-10-11 16:14:29,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:14:29,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:14:29,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:14:29,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:14:31,755.755 INFO    ] ================================================
[2026-10-11 16:14:31,772.772 INFO    ] Launching Daemon at Sun Oct 11 16:14:31 IST 2026
[2026-10-11 16:14:31,784.784 INFO    ] ================================================
[2026-10-11 16:14:32,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:32
[2026-10-11 16:14:32,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:14:33,225.225 INFO    ] Initializing speech engine...
[2026-10-11 16:14:33,251.251 INFO    ] 2026-10-11 16:14:33
[2026-10-11 16:14:33,504.504 INFO    ] 2026-10-11 16:14:33
[2026-10-11 16:14:33,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:14:33,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:14:33,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:14:33,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:14:33,896.896 INFO    ] time= 11/10/2026 16:14:33
[2026-10-11 16:14:33,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:14:33,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:14:34,064.064 INFO    ] No existing commands found in stream
[2026-10-11 16:14:39,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:14:39,092.092 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 16:14:40,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:14:40,224.224 INFO    ] Checking for system updates...
[2026-10-11 16:14:40,244.244 INFO    ] 200
[2026-10-11 16:14:40,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:40,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:14:40,276.276 INFO    ] No update needed
[2026-10-11 16:14:40,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 16:14:40,297.297 INFO    ] 200
[2026-10-11 16:14:40,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:40,332.332 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:14:40,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:14:40,382.382 INFO    ] No camera update needed
[2026-10-11 16:14:40,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:14:40,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:14:40,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:14:40,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:14:42,437.437 INFO    ] ================================================
[2026-10-11 16:14:42,453.453 INFO    ] Launching Daemon at Sun Oct 11 16:14:42 IST 2026
[2026-10-11 16:14:42,464.464 INFO    ] ================================================
[2026-10-11 16:14:43,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:43
[2026-10-11 16:14:43,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:14:43,972.972 INFO    ] Initializing speech engine...
[2026-10-11 16:14:43,982.982 INFO    ] 2026-10-11 16:14:43
[2026-10-11 16:14:44,270.270 INFO    ] 2026-10-11 16:14:44
[2026-10-11 16:14:44,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:14:44,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:14:44,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:14:44,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:14:44,730.730 INFO    ] time= 11/10/2026 16:14:44
[2026-10-11 16:14:44,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:14:44,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:14:44,879.879 INFO    ] No existing commands found in stream
[2026-10-11 16:14:49,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:14:49,895.895 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 16:14:52,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:14:52,566.566 INFO    ] Checking for system updates...
[2026-10-11 16:14:52,587.587 INFO    ] 200
[2026-10-11 16:14:52,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:52,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:14:52,624.624 INFO    ] No update needed
[2026-10-11 16:14:52,627.627 INFO    ] Checking for camera pi updates...
[2026-10-11 16:14:52,660.660 INFO    ] 200
[2026-10-11 16:14:52,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:14:52,707.707 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:14:52,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:14:52,765.765 INFO    ] No camera update needed
[2026-10-11 16:14:52,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:14:52,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:14:52,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:14:52,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:14:54,821.821 INFO    ] ================================================
[2026-10-11 16:14:54,837.837 INFO    ] Launching Daemon at Sun Oct 11 16:14:54 IST 2026
[2026-10-11 16:14:54,848.848 INFO    ] ================================================
[2026-10-11 16:14:55,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:55
[2026-10-11 16:14:55,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:14:56,135.135 INFO    ] Initializing speech engine...
[2026-10-11 16:14:56,143.143 INFO    ] 2026-10-11 16:14:56
[2026-10-11 16:14:56,399.399 INFO    ] 2026-10-11 16:14:56
[2026-10-11 16:14:56,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:14:56,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:14:56,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:14:56,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:14:56,867.867 INFO    ] time= 11/10/2026 16:14:56
[2026-10-11 16:14:56,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:14:56,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:14:57,024.024 INFO    ] No existing commands found in stream
[2026-10-11 16:15:02,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:15:02,070.070 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 16:15:04,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:15:04,549.549 INFO    ] Checking for system updates...
[2026-10-11 16:15:04,589.589 INFO    ] 200
[2026-10-11 16:15:04,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:04,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:04,646.646 INFO    ] No update needed
[2026-10-11 16:15:04,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 16:15:04,683.683 INFO    ] 200
[2026-10-11 16:15:04,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:04,731.731 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:15:04,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:04,782.782 INFO    ] No camera update needed
[2026-10-11 16:15:04,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:15:04,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:15:04,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:15:04,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:15:06,841.841 INFO    ] ================================================
[2026-10-11 16:15:06,856.856 INFO    ] Launching Daemon at Sun Oct 11 16:15:06 IST 2026
[2026-10-11 16:15:06,867.867 INFO    ] ================================================
[2026-10-11 16:15:07,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:07
[2026-10-11 16:15:08,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:15:08,364.364 INFO    ] Initializing speech engine...
[2026-10-11 16:15:08,374.374 INFO    ] 2026-10-11 16:15:08
[2026-10-11 16:15:08,628.628 INFO    ] 2026-10-11 16:15:08
[2026-10-11 16:15:08,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:15:08,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:15:08,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:15:09,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:15:09,129.129 INFO    ] time= 11/10/2026 16:15:09
[2026-10-11 16:15:09,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:15:09,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:15:09,295.295 INFO    ] No existing commands found in stream
[2026-10-11 16:15:14,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:15:14,342.342 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 16:15:17,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:15:17,709.709 INFO    ] Checking for system updates...
[2026-10-11 16:15:17,731.731 INFO    ] 200
[2026-10-11 16:15:17,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:17,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:17,788.788 INFO    ] No update needed
[2026-10-11 16:15:17,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 16:15:17,824.824 INFO    ] 200
[2026-10-11 16:15:17,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:17,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:15:18,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:18,022.022 INFO    ] No camera update needed
[2026-10-11 16:15:18,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:15:18,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:15:18,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:15:18,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:15:20,078.078 INFO    ] ================================================
[2026-10-11 16:15:20,095.095 INFO    ] Launching Daemon at Sun Oct 11 16:15:20 IST 2026
[2026-10-11 16:15:20,106.106 INFO    ] ================================================
[2026-10-11 16:15:20,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:20
[2026-10-11 16:15:21,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:15:21,480.480 INFO    ] Initializing speech engine...
[2026-10-11 16:15:21,489.489 INFO    ] 2026-10-11 16:15:21
[2026-10-11 16:15:21,740.740 INFO    ] 2026-10-11 16:15:21
[2026-10-11 16:15:21,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:15:22,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:15:22,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:15:22,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:15:22,260.260 INFO    ] time= 11/10/2026 16:15:22
[2026-10-11 16:15:22,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:15:22,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:15:22,435.435 INFO    ] No existing commands found in stream
[2026-10-11 16:15:27,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:15:27,465.465 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 16:15:31,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:15:31,485.485 INFO    ] Checking for system updates...
[2026-10-11 16:15:31,515.515 INFO    ] 200
[2026-10-11 16:15:31,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:31,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:31,562.562 INFO    ] No update needed
[2026-10-11 16:15:31,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 16:15:31,611.611 INFO    ] 200
[2026-10-11 16:15:31,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:31,659.659 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:15:31,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:31,716.716 INFO    ] No camera update needed
[2026-10-11 16:15:31,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:15:31,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:15:31,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:15:31,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:15:33,780.780 INFO    ] ================================================
[2026-10-11 16:15:33,795.795 INFO    ] Launching Daemon at Sun Oct 11 16:15:33 IST 2026
[2026-10-11 16:15:33,807.807 INFO    ] ================================================
[2026-10-11 16:15:34,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:34
[2026-10-11 16:15:34,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:15:35,204.204 INFO    ] Initializing speech engine...
[2026-10-11 16:15:35,218.218 INFO    ] 2026-10-11 16:15:35
[2026-10-11 16:15:35,504.504 INFO    ] 2026-10-11 16:15:35
[2026-10-11 16:15:35,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:15:35,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:15:35,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:15:36,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:15:36,046.046 INFO    ] time= 11/10/2026 16:15:36
[2026-10-11 16:15:36,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:15:36,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:15:36,204.204 INFO    ] No existing commands found in stream
[2026-10-11 16:15:41,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:15:41,227.227 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 16:15:45,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:15:45,016.016 INFO    ] Checking for system updates...
[2026-10-11 16:15:45,053.053 INFO    ] 200
[2026-10-11 16:15:45,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:45,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:15:45,112.112 INFO    ] No update needed
[2026-10-11 16:15:45,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 16:15:45,167.167 INFO    ] 200
[2026-10-11 16:15:45,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:45,217.217 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:15:45,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:15:45,270.270 INFO    ] No camera update needed
[2026-10-11 16:15:45,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:15:45,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:15:45,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:15:45,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:15:47,327.327 INFO    ] ================================================
[2026-10-11 16:15:47,344.344 INFO    ] Launching Daemon at Sun Oct 11 16:15:47 IST 2026
[2026-10-11 16:15:47,355.355 INFO    ] ================================================
[2026-10-11 16:15:47,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:47
[2026-10-11 16:15:48,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:15:48,683.683 INFO    ] Initializing speech engine...
[2026-10-11 16:15:48,703.703 INFO    ] 2026-10-11 16:15:48
[2026-10-11 16:15:48,954.954 INFO    ] 2026-10-11 16:15:48
[2026-10-11 16:15:48,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:15:49,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:15:49,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:15:49,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:15:49,435.435 INFO    ] time= 11/10/2026 16:15:49
[2026-10-11 16:15:49,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:15:49,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:15:49,582.582 INFO    ] No existing commands found in stream
[2026-10-11 16:15:54,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:15:54,597.597 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 16:15:58,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:15:58,632.632 INFO    ] Checking for system updates...
[2026-10-11 16:15:58,653.653 INFO    ] 200
[2026-10-11 16:15:58,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:58,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:58,686.686 INFO    ] No update needed
[2026-10-11 16:15:58,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 16:15:58,715.715 INFO    ] 200
[2026-10-11 16:15:58,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:15:58,759.759 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:15:58,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:15:58,811.811 INFO    ] No camera update needed
[2026-10-11 16:15:58,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:15:58,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:15:58,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:15:58,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:16:00,871.871 INFO    ] ================================================
[2026-10-11 16:16:00,886.886 INFO    ] Launching Daemon at Sun Oct 11 16:16:00 IST 2026
[2026-10-11 16:16:00,898.898 INFO    ] ================================================
[2026-10-11 16:16:01,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:01
[2026-10-11 16:16:02,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:16:02,789.789 INFO    ] Initializing speech engine...
[2026-10-11 16:16:02,795.795 INFO    ] 2026-10-11 16:16:02
[2026-10-11 16:16:03,087.087 INFO    ] 2026-10-11 16:16:03
[2026-10-11 16:16:03,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:16:03,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:16:03,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:16:03,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:16:03,521.521 INFO    ] time= 11/10/2026 16:16:03
[2026-10-11 16:16:03,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:16:03,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:16:03,714.714 INFO    ] No existing commands found in stream
[2026-10-11 16:16:08,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:16:08,738.738 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 16:16:10,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:16:10,722.722 INFO    ] Checking for system updates...
[2026-10-11 16:16:10,742.742 INFO    ] 200
[2026-10-11 16:16:10,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:10,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:16:10,777.777 INFO    ] No update needed
[2026-10-11 16:16:10,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 16:16:10,801.801 INFO    ] 200
[2026-10-11 16:16:10,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:10,846.846 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:16:10,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:16:10,903.903 INFO    ] No camera update needed
[2026-10-11 16:16:10,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:16:10,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:16:10,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:16:10,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:16:12,957.957 INFO    ] ================================================
[2026-10-11 16:16:12,973.973 INFO    ] Launching Daemon at Sun Oct 11 16:16:12 IST 2026
[2026-10-11 16:16:12,984.984 INFO    ] ================================================
[2026-10-11 16:16:13,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:13
[2026-10-11 16:16:14,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:16:14,363.363 INFO    ] Initializing speech engine...
[2026-10-11 16:16:14,377.377 INFO    ] 2026-10-11 16:16:14
[2026-10-11 16:16:14,682.682 INFO    ] 2026-10-11 16:16:14
[2026-10-11 16:16:14,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:16:14,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:16:14,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:16:15,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:16:15,192.192 INFO    ] time= 11/10/2026 16:16:15
[2026-10-11 16:16:15,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:16:15,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:16:15,350.350 INFO    ] No existing commands found in stream
[2026-10-11 16:16:20,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:16:20,385.385 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 16:16:22,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:16:22,270.270 INFO    ] Checking for system updates...
[2026-10-11 16:16:22,307.307 INFO    ] 200
[2026-10-11 16:16:22,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:22,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:16:22,365.365 INFO    ] No update needed
[2026-10-11 16:16:22,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 16:16:22,404.404 INFO    ] 200
[2026-10-11 16:16:22,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:22,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:16:22,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:16:22,506.506 INFO    ] No camera update needed
[2026-10-11 16:16:22,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:16:22,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:16:22,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:16:22,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:16:24,561.561 INFO    ] ================================================
[2026-10-11 16:16:24,578.578 INFO    ] Launching Daemon at Sun Oct 11 16:16:24 IST 2026
[2026-10-11 16:16:24,589.589 INFO    ] ================================================
[2026-10-11 16:16:25,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:25
[2026-10-11 16:16:25,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:16:25,952.952 INFO    ] Initializing speech engine...
[2026-10-11 16:16:25,961.961 INFO    ] 2026-10-11 16:16:25
[2026-10-11 16:16:26,209.209 INFO    ] 2026-10-11 16:16:26
[2026-10-11 16:16:26,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:16:26,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:16:26,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:16:26,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:16:26,662.662 INFO    ] time= 11/10/2026 16:16:26
[2026-10-11 16:16:26,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:16:26,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:16:26,834.834 INFO    ] No existing commands found in stream
[2026-10-11 16:16:31,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:16:31,858.858 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 16:16:35,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:16:35,065.065 INFO    ] Checking for system updates...
[2026-10-11 16:16:35,101.101 INFO    ] 200
[2026-10-11 16:16:35,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:35,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:16:35,164.164 INFO    ] No update needed
[2026-10-11 16:16:35,167.167 INFO    ] Checking for camera pi updates...
[2026-10-11 16:16:35,201.201 INFO    ] 200
[2026-10-11 16:16:35,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:35,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:16:35,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:16:35,293.293 INFO    ] No camera update needed
[2026-10-11 16:16:35,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:16:35,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:16:35,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:16:35,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:16:37,351.351 INFO    ] ================================================
[2026-10-11 16:16:37,367.367 INFO    ] Launching Daemon at Sun Oct 11 16:16:37 IST 2026
[2026-10-11 16:16:37,378.378 INFO    ] ================================================
[2026-10-11 16:16:38,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:38
[2026-10-11 16:16:38,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:16:38,696.696 INFO    ] Initializing speech engine...
[2026-10-11 16:16:38,704.704 INFO    ] 2026-10-11 16:16:38
[2026-10-11 16:16:38,987.987 INFO    ] 2026-10-11 16:16:38
[2026-10-11 16:16:39,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:16:39,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:16:39,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:16:39,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:16:39,441.441 INFO    ] time= 11/10/2026 16:16:39
[2026-10-11 16:16:39,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:16:39,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:16:39,591.591 INFO    ] No existing commands found in stream
[2026-10-11 16:16:44,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:16:44,611.611 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 16:16:48,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:16:48,873.873 INFO    ] Checking for system updates...
[2026-10-11 16:16:48,893.893 INFO    ] 200
[2026-10-11 16:16:48,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:48,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:16:48,925.925 INFO    ] No update needed
[2026-10-11 16:16:48,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 16:16:48,954.954 INFO    ] 200
[2026-10-11 16:16:48,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:48,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:16:49,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:16:49,048.048 INFO    ] No camera update needed
[2026-10-11 16:16:49,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:16:49,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:16:49,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:16:49,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:16:51,104.104 INFO    ] ================================================
[2026-10-11 16:16:51,119.119 INFO    ] Launching Daemon at Sun Oct 11 16:16:51 IST 2026
[2026-10-11 16:16:51,130.130 INFO    ] ================================================
[2026-10-11 16:16:51,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:51
[2026-10-11 16:16:52,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:16:52,546.546 INFO    ] Initializing speech engine...
[2026-10-11 16:16:52,555.555 INFO    ] 2026-10-11 16:16:52
[2026-10-11 16:16:52,802.802 INFO    ] 2026-10-11 16:16:52
[2026-10-11 16:16:52,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:16:53,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:16:53,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:16:53,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:16:53,277.277 INFO    ] time= 11/10/2026 16:16:53
[2026-10-11 16:16:53,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:16:53,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:16:53,422.422 INFO    ] No existing commands found in stream
[2026-10-11 16:16:58,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:16:58,438.438 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 16:16:59,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:16:59,559.559 INFO    ] Checking for system updates...
[2026-10-11 16:16:59,594.594 INFO    ] 200
[2026-10-11 16:16:59,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:59,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:16:59,651.651 INFO    ] No update needed
[2026-10-11 16:16:59,654.654 INFO    ] Checking for camera pi updates...
[2026-10-11 16:16:59,688.688 INFO    ] 200
[2026-10-11 16:16:59,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:16:59,735.735 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:16:59,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:16:59,784.784 INFO    ] No camera update needed
[2026-10-11 16:16:59,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:16:59,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:16:59,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:16:59,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:17:01,843.843 INFO    ] ================================================
[2026-10-11 16:17:01,865.865 INFO    ] Launching Daemon at Sun Oct 11 16:17:01 IST 2026
[2026-10-11 16:17:01,877.877 INFO    ] ================================================
[2026-10-11 16:17:02,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:02
[2026-10-11 16:17:03,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:17:03,561.561 INFO    ] Initializing speech engine...
[2026-10-11 16:17:03,573.573 INFO    ] 2026-10-11 16:17:03
[2026-10-11 16:17:03,824.824 INFO    ] 2026-10-11 16:17:03
[2026-10-11 16:17:03,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:17:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:17:04,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:17:04,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:17:04,202.202 INFO    ] time= 11/10/2026 16:17:04
[2026-10-11 16:17:04,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:17:04,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:17:04,374.374 INFO    ] No existing commands found in stream
[2026-10-11 16:17:09,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:17:09,407.407 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 16:17:11,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:17:11,047.047 INFO    ] Checking for system updates...
[2026-10-11 16:17:11,067.067 INFO    ] 200
[2026-10-11 16:17:11,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:11,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:17:11,101.101 INFO    ] No update needed
[2026-10-11 16:17:11,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 16:17:11,123.123 INFO    ] 200
[2026-10-11 16:17:11,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:11,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:17:11,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:17:11,208.208 INFO    ] No camera update needed
[2026-10-11 16:17:11,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:17:11,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:17:11,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:17:11,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:17:13,267.267 INFO    ] ================================================
[2026-10-11 16:17:13,282.282 INFO    ] Launching Daemon at Sun Oct 11 16:17:13 IST 2026
[2026-10-11 16:17:13,293.293 INFO    ] ================================================
[2026-10-11 16:17:13,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:13
[2026-10-11 16:17:14,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:17:14,694.694 INFO    ] Initializing speech engine...
[2026-10-11 16:17:14,708.708 INFO    ] 2026-10-11 16:17:14
[2026-10-11 16:17:14,974.974 INFO    ] 2026-10-11 16:17:14
[2026-10-11 16:17:15,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:17:15,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:17:15,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:17:15,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:17:15,495.495 INFO    ] time= 11/10/2026 16:17:15
[2026-10-11 16:17:15,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:17:15,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:17:15,685.685 INFO    ] No existing commands found in stream
[2026-10-11 16:17:20,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:17:20,713.713 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 16:17:24,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:17:24,323.323 INFO    ] Checking for system updates...
[2026-10-11 16:17:24,359.359 INFO    ] 200
[2026-10-11 16:17:24,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:24,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:17:24,419.419 INFO    ] No update needed
[2026-10-11 16:17:24,422.422 INFO    ] Checking for camera pi updates...
[2026-10-11 16:17:24,456.456 INFO    ] 200
[2026-10-11 16:17:24,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:24,504.504 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:17:24,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:17:24,652.652 INFO    ] No camera update needed
[2026-10-11 16:17:24,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:17:24,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:17:24,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:17:24,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:17:26,707.707 INFO    ] ================================================
[2026-10-11 16:17:26,723.723 INFO    ] Launching Daemon at Sun Oct 11 16:17:26 IST 2026
[2026-10-11 16:17:26,733.733 INFO    ] ================================================
[2026-10-11 16:17:27,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:27
[2026-10-11 16:17:27,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:17:28,080.080 INFO    ] Initializing speech engine...
[2026-10-11 16:17:28,090.090 INFO    ] 2026-10-11 16:17:28
[2026-10-11 16:17:28,336.336 INFO    ] 2026-10-11 16:17:28
[2026-10-11 16:17:28,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:17:28,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:17:28,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:17:28,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:17:28,810.810 INFO    ] time= 11/10/2026 16:17:28
[2026-10-11 16:17:28,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:17:28,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:17:28,949.949 INFO    ] No existing commands found in stream
[2026-10-11 16:17:33,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:17:33,964.964 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 16:17:37,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:17:37,735.735 INFO    ] Checking for system updates...
[2026-10-11 16:17:37,778.778 INFO    ] 200
[2026-10-11 16:17:37,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:37,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:17:37,841.841 INFO    ] No update needed
[2026-10-11 16:17:37,844.844 INFO    ] Checking for camera pi updates...
[2026-10-11 16:17:37,884.884 INFO    ] 200
[2026-10-11 16:17:37,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:37,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:17:37,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:17:37,985.985 INFO    ] No camera update needed
[2026-10-11 16:17:37,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:17:37,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:17:37,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:17:38,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:17:40,042.042 INFO    ] ================================================
[2026-10-11 16:17:40,058.058 INFO    ] Launching Daemon at Sun Oct 11 16:17:40 IST 2026
[2026-10-11 16:17:40,069.069 INFO    ] ================================================
[2026-10-11 16:17:40,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:40
[2026-10-11 16:17:41,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:17:41,580.580 INFO    ] Initializing speech engine...
[2026-10-11 16:17:41,590.590 INFO    ] 2026-10-11 16:17:41
[2026-10-11 16:17:41,849.849 INFO    ] 2026-10-11 16:17:41
[2026-10-11 16:17:41,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:17:42,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:17:42,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:17:42,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:17:42,326.326 INFO    ] time= 11/10/2026 16:17:42
[2026-10-11 16:17:42,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:17:42,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:17:42,477.477 INFO    ] No existing commands found in stream
[2026-10-11 16:17:47,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:17:47,504.504 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 16:17:48,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:17:48,665.665 INFO    ] Checking for system updates...
[2026-10-11 16:17:48,687.687 INFO    ] 200
[2026-10-11 16:17:48,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:48,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:17:48,719.719 INFO    ] No update needed
[2026-10-11 16:17:48,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 16:17:48,739.739 INFO    ] 200
[2026-10-11 16:17:48,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:17:48,766.766 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:17:48,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:17:48,815.815 INFO    ] No camera update needed
[2026-10-11 16:17:48,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:17:48,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:17:48,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:17:48,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:17:50,870.870 INFO    ] ================================================
[2026-10-11 16:17:50,886.886 INFO    ] Launching Daemon at Sun Oct 11 16:17:50 IST 2026
[2026-10-11 16:17:50,902.902 INFO    ] ================================================
[2026-10-11 16:17:51,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:51
[2026-10-11 16:17:51,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:17:52,273.273 INFO    ] Initializing speech engine...
[2026-10-11 16:17:52,280.280 INFO    ] 2026-10-11 16:17:52
[2026-10-11 16:17:52,542.542 INFO    ] 2026-10-11 16:17:52
[2026-10-11 16:17:52,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:17:52,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:17:52,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:17:52,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:17:53,004.004 INFO    ] time= 11/10/2026 16:17:52
[2026-10-11 16:17:53,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:17:53,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:17:53,150.150 INFO    ] No existing commands found in stream
[2026-10-11 16:17:58,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:17:58,165.165 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 16:18:02,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:18:02,070.070 INFO    ] Checking for system updates...
[2026-10-11 16:18:02,114.114 INFO    ] 200
[2026-10-11 16:18:02,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:02,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:18:02,191.191 INFO    ] No update needed
[2026-10-11 16:18:02,194.194 INFO    ] Checking for camera pi updates...
[2026-10-11 16:18:02,238.238 INFO    ] 200
[2026-10-11 16:18:02,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:02,292.292 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:18:02,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:18:02,343.343 INFO    ] No camera update needed
[2026-10-11 16:18:02,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:18:02,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:18:02,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:18:02,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:18:04,406.406 INFO    ] ================================================
[2026-10-11 16:18:04,422.422 INFO    ] Launching Daemon at Sun Oct 11 16:18:04 IST 2026
[2026-10-11 16:18:04,433.433 INFO    ] ================================================
[2026-10-11 16:18:05,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:04
[2026-10-11 16:18:05,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:18:05,771.771 INFO    ] Initializing speech engine...
[2026-10-11 16:18:05,781.781 INFO    ] 2026-10-11 16:18:05
[2026-10-11 16:18:06,034.034 INFO    ] 2026-10-11 16:18:06
[2026-10-11 16:18:06,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:18:06,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:18:06,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:18:06,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:18:06,530.530 INFO    ] time= 11/10/2026 16:18:06
[2026-10-11 16:18:06,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:18:06,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:18:06,714.714 INFO    ] No existing commands found in stream
[2026-10-11 16:18:11,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:18:11,750.750 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 16:18:13,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:18:13,946.946 INFO    ] Checking for system updates...
[2026-10-11 16:18:13,984.984 INFO    ] 200
[2026-10-11 16:18:13,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:14,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:18:14,052.052 INFO    ] No update needed
[2026-10-11 16:18:14,055.055 INFO    ] Checking for camera pi updates...
[2026-10-11 16:18:14,090.090 INFO    ] 200
[2026-10-11 16:18:14,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:14,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:18:14,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:18:14,175.175 INFO    ] No camera update needed
[2026-10-11 16:18:14,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:18:14,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:18:14,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:18:14,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:18:16,237.237 INFO    ] ================================================
[2026-10-11 16:18:16,252.252 INFO    ] Launching Daemon at Sun Oct 11 16:18:16 IST 2026
[2026-10-11 16:18:16,264.264 INFO    ] ================================================
[2026-10-11 16:18:16,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:16
[2026-10-11 16:18:17,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:18:17,472.472 INFO    ] Initializing speech engine...
[2026-10-11 16:18:17,481.481 INFO    ] 2026-10-11 16:18:17
[2026-10-11 16:18:17,752.752 INFO    ] 2026-10-11 16:18:17
[2026-10-11 16:18:17,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:18:18,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:18:18,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:18:18,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:18:18,232.232 INFO    ] time= 11/10/2026 16:18:18
[2026-10-11 16:18:18,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:18:18,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:18:18,372.372 INFO    ] No existing commands found in stream
[2026-10-11 16:18:23,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:18:23,408.408 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 16:18:24,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:18:24,869.869 INFO    ] Checking for system updates...
[2026-10-11 16:18:24,906.906 INFO    ] 200
[2026-10-11 16:18:24,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:24,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:18:24,965.965 INFO    ] No update needed
[2026-10-11 16:18:24,968.968 INFO    ] Checking for camera pi updates...
[2026-10-11 16:18:25,006.006 INFO    ] 200
[2026-10-11 16:18:25,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:25,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:18:25,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:18:25,104.104 INFO    ] No camera update needed
[2026-10-11 16:18:25,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:18:25,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:18:25,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:18:25,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:18:27,164.164 INFO    ] ================================================
[2026-10-11 16:18:27,180.180 INFO    ] Launching Daemon at Sun Oct 11 16:18:27 IST 2026
[2026-10-11 16:18:27,190.190 INFO    ] ================================================
[2026-10-11 16:18:27,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:27
[2026-10-11 16:18:28,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:18:28,597.597 INFO    ] Initializing speech engine...
[2026-10-11 16:18:28,605.605 INFO    ] 2026-10-11 16:18:28
[2026-10-11 16:18:28,864.864 INFO    ] 2026-10-11 16:18:28
[2026-10-11 16:18:28,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:18:29,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:18:29,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:18:29,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:18:29,359.359 INFO    ] time= 11/10/2026 16:18:29
[2026-10-11 16:18:29,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:18:29,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:18:29,541.541 INFO    ] No existing commands found in stream
[2026-10-11 16:18:34,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:18:34,571.571 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 16:18:38,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:18:38,011.011 INFO    ] Checking for system updates...
[2026-10-11 16:18:38,031.031 INFO    ] 200
[2026-10-11 16:18:38,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:38,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:18:38,066.066 INFO    ] No update needed
[2026-10-11 16:18:38,067.067 INFO    ] Checking for camera pi updates...
[2026-10-11 16:18:38,087.087 INFO    ] 200
[2026-10-11 16:18:38,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:38,120.120 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:18:38,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:18:38,167.167 INFO    ] No camera update needed
[2026-10-11 16:18:38,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:18:38,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:18:38,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:18:38,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:18:40,225.225 INFO    ] ================================================
[2026-10-11 16:18:40,241.241 INFO    ] Launching Daemon at Sun Oct 11 16:18:40 IST 2026
[2026-10-11 16:18:40,251.251 INFO    ] ================================================
[2026-10-11 16:18:40,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:40
[2026-10-11 16:18:41,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:18:41,633.633 INFO    ] Initializing speech engine...
[2026-10-11 16:18:41,641.641 INFO    ] 2026-10-11 16:18:41
[2026-10-11 16:18:41,901.901 INFO    ] 2026-10-11 16:18:41
[2026-10-11 16:18:41,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:18:42,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:18:42,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:18:42,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:18:42,366.366 INFO    ] time= 11/10/2026 16:18:42
[2026-10-11 16:18:42,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:18:42,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:18:42,508.508 INFO    ] No existing commands found in stream
[2026-10-11 16:18:47,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:18:47,523.523 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 16:18:51,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:18:51,478.478 INFO    ] Checking for system updates...
[2026-10-11 16:18:51,518.518 INFO    ] 200
[2026-10-11 16:18:51,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:51,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:18:51,576.576 INFO    ] No update needed
[2026-10-11 16:18:51,579.579 INFO    ] Checking for camera pi updates...
[2026-10-11 16:18:51,612.612 INFO    ] 200
[2026-10-11 16:18:51,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:18:51,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:18:51,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:18:51,704.704 INFO    ] No camera update needed
[2026-10-11 16:18:51,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:18:51,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:18:51,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:18:51,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:18:53,762.762 INFO    ] ================================================
[2026-10-11 16:18:53,777.777 INFO    ] Launching Daemon at Sun Oct 11 16:18:53 IST 2026
[2026-10-11 16:18:53,788.788 INFO    ] ================================================
[2026-10-11 16:18:54,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:54
[2026-10-11 16:18:55,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:18:55,334.334 INFO    ] Initializing speech engine...
[2026-10-11 16:18:55,348.348 INFO    ] 2026-10-11 16:18:55
[2026-10-11 16:18:55,640.640 INFO    ] 2026-10-11 16:18:55
[2026-10-11 16:18:55,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:18:55,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:18:55,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:18:56,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:18:56,120.120 INFO    ] time= 11/10/2026 16:18:56
[2026-10-11 16:18:56,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:18:56,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:18:56,249.249 INFO    ] No existing commands found in stream
[2026-10-11 16:19:01,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:19:01,285.285 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 16:19:03,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:19:03,291.291 INFO    ] Checking for system updates...
[2026-10-11 16:19:03,332.332 INFO    ] 200
[2026-10-11 16:19:03,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:03,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:03,405.405 INFO    ] No update needed
[2026-10-11 16:19:03,408.408 INFO    ] Checking for camera pi updates...
[2026-10-11 16:19:03,450.450 INFO    ] 200
[2026-10-11 16:19:03,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:03,505.505 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:19:03,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:03,557.557 INFO    ] No camera update needed
[2026-10-11 16:19:03,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:19:03,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:19:03,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:19:03,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:19:05,613.613 INFO    ] ================================================
[2026-10-11 16:19:05,628.628 INFO    ] Launching Daemon at Sun Oct 11 16:19:05 IST 2026
[2026-10-11 16:19:05,638.638 INFO    ] ================================================
[2026-10-11 16:19:06,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:06
[2026-10-11 16:19:06,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:19:07,291.291 INFO    ] Initializing speech engine...
[2026-10-11 16:19:07,300.300 INFO    ] 2026-10-11 16:19:07
[2026-10-11 16:19:07,621.621 INFO    ] 2026-10-11 16:19:07
[2026-10-11 16:19:07,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:19:07,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:19:07,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:19:08,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:19:08,131.131 INFO    ] time= 11/10/2026 16:19:08
[2026-10-11 16:19:08,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:19:08,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:19:08,287.287 INFO    ] No existing commands found in stream
[2026-10-11 16:19:13,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:19:13,307.307 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 16:19:17,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:19:17,033.033 INFO    ] Checking for system updates...
[2026-10-11 16:19:17,061.061 INFO    ] 200
[2026-10-11 16:19:17,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:17,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:19:17,130.130 INFO    ] No update needed
[2026-10-11 16:19:17,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 16:19:17,168.168 INFO    ] 200
[2026-10-11 16:19:17,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:17,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:19:17,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:19:17,265.265 INFO    ] No camera update needed
[2026-10-11 16:19:17,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:19:17,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:19:17,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:19:17,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:19:19,327.327 INFO    ] ================================================
[2026-10-11 16:19:19,342.342 INFO    ] Launching Daemon at Sun Oct 11 16:19:19 IST 2026
[2026-10-11 16:19:19,353.353 INFO    ] ================================================
[2026-10-11 16:19:19,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:19
[2026-10-11 16:19:20,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:19:20,661.661 INFO    ] Initializing speech engine...
[2026-10-11 16:19:20,669.669 INFO    ] 2026-10-11 16:19:20
[2026-10-11 16:19:20,943.943 INFO    ] 2026-10-11 16:19:20
[2026-10-11 16:19:20,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:19:21,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:19:21,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:19:21,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:19:21,403.403 INFO    ] time= 11/10/2026 16:19:21
[2026-10-11 16:19:21,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:19:21,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:19:21,582.582 INFO    ] No existing commands found in stream
[2026-10-11 16:19:26,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:19:26,597.597 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 16:19:30,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:19:30,083.083 INFO    ] Checking for system updates...
[2026-10-11 16:19:30,105.105 INFO    ] 200
[2026-10-11 16:19:30,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:30,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:30,143.143 INFO    ] No update needed
[2026-10-11 16:19:30,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 16:19:30,164.164 INFO    ] 200
[2026-10-11 16:19:30,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:30,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:19:30,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:30,361.361 INFO    ] No camera update needed
[2026-10-11 16:19:30,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:19:30,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:19:30,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:19:30,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:19:32,421.421 INFO    ] ================================================
[2026-10-11 16:19:32,438.438 INFO    ] Launching Daemon at Sun Oct 11 16:19:32 IST 2026
[2026-10-11 16:19:32,450.450 INFO    ] ================================================
[2026-10-11 16:19:33,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:33
[2026-10-11 16:19:33,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:19:33,856.856 INFO    ] Initializing speech engine...
[2026-10-11 16:19:33,865.865 INFO    ] 2026-10-11 16:19:33
[2026-10-11 16:19:34,117.117 INFO    ] 2026-10-11 16:19:34
[2026-10-11 16:19:34,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:19:34,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:19:34,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:19:34,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:19:34,495.495 INFO    ] time= 11/10/2026 16:19:34
[2026-10-11 16:19:34,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:19:34,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:19:34,652.652 INFO    ] No existing commands found in stream
[2026-10-11 16:19:39,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:19:39,680.680 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 16:19:42,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:19:42,174.174 INFO    ] Checking for system updates...
[2026-10-11 16:19:42,196.196 INFO    ] 200
[2026-10-11 16:19:42,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:42,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:42,228.228 INFO    ] No update needed
[2026-10-11 16:19:42,230.230 INFO    ] Checking for camera pi updates...
[2026-10-11 16:19:42,253.253 INFO    ] 200
[2026-10-11 16:19:42,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:42,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:19:42,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:42,332.332 INFO    ] No camera update needed
[2026-10-11 16:19:42,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:19:42,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:19:42,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:19:42,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:19:44,390.390 INFO    ] ================================================
[2026-10-11 16:19:44,405.405 INFO    ] Launching Daemon at Sun Oct 11 16:19:44 IST 2026
[2026-10-11 16:19:44,415.415 INFO    ] ================================================
[2026-10-11 16:19:44,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:44
[2026-10-11 16:19:45,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:19:45,743.743 INFO    ] Initializing speech engine...
[2026-10-11 16:19:45,749.749 INFO    ] 2026-10-11 16:19:45
[2026-10-11 16:19:46,050.050 INFO    ] 2026-10-11 16:19:46
[2026-10-11 16:19:46,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:19:46,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:19:46,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:19:46,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:19:46,454.454 INFO    ] time= 11/10/2026 16:19:46
[2026-10-11 16:19:46,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:19:46,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:19:46,577.577 INFO    ] No existing commands found in stream
[2026-10-11 16:19:51,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:19:51,617.617 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 16:19:52,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:19:52,155.155 INFO    ] Checking for system updates...
[2026-10-11 16:19:52,179.179 INFO    ] 200
[2026-10-11 16:19:52,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:52,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:52,213.213 INFO    ] No update needed
[2026-10-11 16:19:52,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 16:19:52,234.234 INFO    ] 200
[2026-10-11 16:19:52,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:19:52,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:19:52,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:19:52,305.305 INFO    ] No camera update needed
[2026-10-11 16:19:52,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:19:52,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:19:52,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:19:52,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:19:54,365.365 INFO    ] ================================================
[2026-10-11 16:19:54,381.381 INFO    ] Launching Daemon at Sun Oct 11 16:19:54 IST 2026
[2026-10-11 16:19:54,392.392 INFO    ] ================================================
[2026-10-11 16:19:54,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:54
[2026-10-11 16:19:55,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:19:55,727.727 INFO    ] Initializing speech engine...
[2026-10-11 16:19:55,734.734 INFO    ] 2026-10-11 16:19:55
[2026-10-11 16:19:55,994.994 INFO    ] 2026-10-11 16:19:55
[2026-10-11 16:19:56,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:19:56,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:19:56,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:19:56,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:19:56,490.490 INFO    ] time= 11/10/2026 16:19:56
[2026-10-11 16:19:56,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:19:56,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:19:56,616.616 INFO    ] No existing commands found in stream
[2026-10-11 16:20:01,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:20:01,657.657 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 16:20:08,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:20:08,082.082 INFO    ] Checking for system updates...
[2026-10-11 16:20:08,103.103 INFO    ] 200
[2026-10-11 16:20:08,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:08,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:20:08,160.160 INFO    ] No update needed
[2026-10-11 16:20:08,162.162 INFO    ] Checking for camera pi updates...
[2026-10-11 16:20:08,200.200 INFO    ] 200
[2026-10-11 16:20:08,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:08,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:20:08,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:20:08,291.291 INFO    ] No camera update needed
[2026-10-11 16:20:08,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:20:08,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:20:08,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:20:08,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:20:10,354.354 INFO    ] ================================================
[2026-10-11 16:20:10,370.370 INFO    ] Launching Daemon at Sun Oct 11 16:20:10 IST 2026
[2026-10-11 16:20:10,380.380 INFO    ] ================================================
[2026-10-11 16:20:10,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:10
[2026-10-11 16:20:11,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:20:11,739.739 INFO    ] Initializing speech engine...
[2026-10-11 16:20:11,747.747 INFO    ] 2026-10-11 16:20:11
[2026-10-11 16:20:12,030.030 INFO    ] 2026-10-11 16:20:12
[2026-10-11 16:20:12,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:20:12,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:20:12,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:20:12,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:20:12,528.528 INFO    ] time= 11/10/2026 16:20:12
[2026-10-11 16:20:12,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:20:12,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:20:12,732.732 INFO    ] No existing commands found in stream
[2026-10-11 16:20:17,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:20:17,754.754 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 16:20:19,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:20:19,802.802 INFO    ] Checking for system updates...
[2026-10-11 16:20:19,839.839 INFO    ] 200
[2026-10-11 16:20:19,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:19,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:20:19,907.907 INFO    ] No update needed
[2026-10-11 16:20:19,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 16:20:19,946.946 INFO    ] 200
[2026-10-11 16:20:19,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:19,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:20:20,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:20:20,043.043 INFO    ] No camera update needed
[2026-10-11 16:20:20,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:20:20,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:20:20,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:20:20,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:20:22,102.102 INFO    ] ================================================
[2026-10-11 16:20:22,117.117 INFO    ] Launching Daemon at Sun Oct 11 16:20:22 IST 2026
[2026-10-11 16:20:22,128.128 INFO    ] ================================================
[2026-10-11 16:20:22,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:22
[2026-10-11 16:20:23,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:20:23,451.451 INFO    ] Initializing speech engine...
[2026-10-11 16:20:23,477.477 INFO    ] 2026-10-11 16:20:23
[2026-10-11 16:20:23,753.753 INFO    ] 2026-10-11 16:20:23
[2026-10-11 16:20:23,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:20:24,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:20:24,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:20:24,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:20:24,261.261 INFO    ] time= 11/10/2026 16:20:24
[2026-10-11 16:20:24,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:20:24,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:20:24,447.447 INFO    ] No existing commands found in stream
[2026-10-11 16:20:29,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:20:29,476.476 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 16:20:33,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:20:33,766.766 INFO    ] Checking for system updates...
[2026-10-11 16:20:33,803.803 INFO    ] 200
[2026-10-11 16:20:33,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:33,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:20:33,862.862 INFO    ] No update needed
[2026-10-11 16:20:33,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 16:20:33,900.900 INFO    ] 200
[2026-10-11 16:20:33,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:33,951.951 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:20:33,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:20:33,999.999 INFO    ] No camera update needed
[2026-10-11 16:20:34,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:20:34,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:20:34,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:20:34,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:20:36,054.054 INFO    ] ================================================
[2026-10-11 16:20:36,069.069 INFO    ] Launching Daemon at Sun Oct 11 16:20:36 IST 2026
[2026-10-11 16:20:36,081.081 INFO    ] ================================================
[2026-10-11 16:20:36,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:36
[2026-10-11 16:20:36,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:20:37,229.229 INFO    ] Initializing speech engine...
[2026-10-11 16:20:37,238.238 INFO    ] 2026-10-11 16:20:37
[2026-10-11 16:20:37,494.494 INFO    ] 2026-10-11 16:20:37
[2026-10-11 16:20:37,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:20:37,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:20:37,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:20:37,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:20:37,976.976 INFO    ] time= 11/10/2026 16:20:37
[2026-10-11 16:20:38,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:20:38,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:20:38,170.170 INFO    ] No existing commands found in stream
[2026-10-11 16:20:43,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:20:43,200.200 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 16:20:47,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:20:47,554.554 INFO    ] Checking for system updates...
[2026-10-11 16:20:47,574.574 INFO    ] 200
[2026-10-11 16:20:47,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:47,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:20:47,611.611 INFO    ] No update needed
[2026-10-11 16:20:47,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 16:20:47,633.633 INFO    ] 200
[2026-10-11 16:20:47,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:20:47,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:20:47,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:20:47,718.718 INFO    ] No camera update needed
[2026-10-11 16:20:47,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:20:47,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:20:47,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:20:47,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:20:49,775.775 INFO    ] ================================================
[2026-10-11 16:20:49,791.791 INFO    ] Launching Daemon at Sun Oct 11 16:20:49 IST 2026
[2026-10-11 16:20:49,802.802 INFO    ] ================================================
[2026-10-11 16:20:50,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:50
[2026-10-11 16:20:50,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:20:51,119.119 INFO    ] Initializing speech engine...
[2026-10-11 16:20:51,127.127 INFO    ] 2026-10-11 16:20:51
[2026-10-11 16:20:51,404.404 INFO    ] 2026-10-11 16:20:51
[2026-10-11 16:20:51,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:20:51,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:20:51,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:20:51,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:20:51,784.784 INFO    ] time= 11/10/2026 16:20:51
[2026-10-11 16:20:51,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:20:51,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:20:51,876.876 INFO    ] No existing commands found in stream
[2026-10-11 16:20:56,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:20:56,891.891 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 16:21:00,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:21:00,820.820 INFO    ] Checking for system updates...
[2026-10-11 16:21:00,861.861 INFO    ] 200
[2026-10-11 16:21:00,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:00,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:21:00,919.919 INFO    ] No update needed
[2026-10-11 16:21:00,922.922 INFO    ] Checking for camera pi updates...
[2026-10-11 16:21:00,956.956 INFO    ] 200
[2026-10-11 16:21:00,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:00,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:21:01,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:21:01,053.053 INFO    ] No camera update needed
[2026-10-11 16:21:01,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:21:01,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:21:01,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:21:01,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:21:03,125.125 INFO    ] ================================================
[2026-10-11 16:21:03,147.147 INFO    ] Launching Daemon at Sun Oct 11 16:21:03 IST 2026
[2026-10-11 16:21:03,164.164 INFO    ] ================================================
[2026-10-11 16:21:03,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:03
[2026-10-11 16:21:04,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:21:04,705.705 INFO    ] Initializing speech engine...
[2026-10-11 16:21:04,715.715 INFO    ] 2026-10-11 16:21:04
[2026-10-11 16:21:04,970.970 INFO    ] 2026-10-11 16:21:04
[2026-10-11 16:21:05,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:21:05,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:21:05,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:21:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:21:05,434.434 INFO    ] time= 11/10/2026 16:21:05
[2026-10-11 16:21:05,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:21:05,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:21:05,583.583 INFO    ] No existing commands found in stream
[2026-10-11 16:21:10,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:21:10,600.600 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 16:21:12,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:21:12,385.385 INFO    ] Checking for system updates...
[2026-10-11 16:21:12,405.405 INFO    ] 200
[2026-10-11 16:21:12,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:12,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:21:12,437.437 INFO    ] No update needed
[2026-10-11 16:21:12,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 16:21:12,459.459 INFO    ] 200
[2026-10-11 16:21:12,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:12,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:21:12,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:21:12,542.542 INFO    ] No camera update needed
[2026-10-11 16:21:12,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:21:12,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:21:12,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:21:12,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:21:14,598.598 INFO    ] ================================================
[2026-10-11 16:21:14,613.613 INFO    ] Launching Daemon at Sun Oct 11 16:21:14 IST 2026
[2026-10-11 16:21:14,624.624 INFO    ] ================================================
[2026-10-11 16:21:15,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:15
[2026-10-11 16:21:15,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:21:15,996.996 INFO    ] Initializing speech engine...
[2026-10-11 16:21:16,005.005 INFO    ] 2026-10-11 16:21:15
[2026-10-11 16:21:16,262.262 INFO    ] 2026-10-11 16:21:16
[2026-10-11 16:21:16,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:21:16,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:21:16,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:21:16,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:21:16,743.743 INFO    ] time= 11/10/2026 16:21:16
[2026-10-11 16:21:16,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:21:16,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:21:16,946.946 INFO    ] No existing commands found in stream
[2026-10-11 16:21:21,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:21:21,977.977 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 16:21:25,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:21:25,595.595 INFO    ] Checking for system updates...
[2026-10-11 16:21:25,616.616 INFO    ] 200
[2026-10-11 16:21:25,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:25,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:21:25,650.650 INFO    ] No update needed
[2026-10-11 16:21:25,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 16:21:25,672.672 INFO    ] 200
[2026-10-11 16:21:25,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:25,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:21:25,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:21:25,751.751 INFO    ] No camera update needed
[2026-10-11 16:21:25,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:21:25,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:21:25,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:21:25,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:21:27,805.805 INFO    ] ================================================
[2026-10-11 16:21:27,820.820 INFO    ] Launching Daemon at Sun Oct 11 16:21:27 IST 2026
[2026-10-11 16:21:27,830.830 INFO    ] ================================================
[2026-10-11 16:21:28,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:28
[2026-10-11 16:21:28,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:21:29,168.168 INFO    ] Initializing speech engine...
[2026-10-11 16:21:29,177.177 INFO    ] 2026-10-11 16:21:29
[2026-10-11 16:21:29,421.421 INFO    ] 2026-10-11 16:21:29
[2026-10-11 16:21:29,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:21:29,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:21:29,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:21:29,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:21:29,792.792 INFO    ] time= 11/10/2026 16:21:29
[2026-10-11 16:21:29,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:21:29,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:21:29,970.970 INFO    ] No existing commands found in stream
[2026-10-11 16:21:34,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:21:34,998.998 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 16:21:36,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:21:36,649.649 INFO    ] Checking for system updates...
[2026-10-11 16:21:36,669.669 INFO    ] 200
[2026-10-11 16:21:36,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:36,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:21:36,715.715 INFO    ] No update needed
[2026-10-11 16:21:36,717.717 INFO    ] Checking for camera pi updates...
[2026-10-11 16:21:36,754.754 INFO    ] 200
[2026-10-11 16:21:36,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:36,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:21:36,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:21:36,942.942 INFO    ] No camera update needed
[2026-10-11 16:21:36,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:21:36,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:21:36,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:21:36,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:21:39,996.996 INFO    ] ================================================
[2026-10-11 16:21:39,012.012 INFO    ] Launching Daemon at Sun Oct 11 16:21:39 IST 2026
[2026-10-11 16:21:39,022.022 INFO    ] ================================================
[2026-10-11 16:21:39,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:39
[2026-10-11 16:21:40,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:21:40,335.335 INFO    ] Initializing speech engine...
[2026-10-11 16:21:40,354.354 INFO    ] 2026-10-11 16:21:40
[2026-10-11 16:21:40,601.601 INFO    ] 2026-10-11 16:21:40
[2026-10-11 16:21:40,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:21:40,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:21:40,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:21:40,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:21:40,972.972 INFO    ] time= 11/10/2026 16:21:40
[2026-10-11 16:21:40,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:21:41,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:21:41,147.147 INFO    ] No existing commands found in stream
[2026-10-11 16:21:46,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:21:46,185.185 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 16:21:49,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:21:49,382.382 INFO    ] Checking for system updates...
[2026-10-11 16:21:49,405.405 INFO    ] 200
[2026-10-11 16:21:49,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:49,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:21:49,437.437 INFO    ] No update needed
[2026-10-11 16:21:49,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 16:21:49,459.459 INFO    ] 200
[2026-10-11 16:21:49,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:21:49,485.485 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:21:49,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:21:49,533.533 INFO    ] No camera update needed
[2026-10-11 16:21:49,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:21:49,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:21:49,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:21:49,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:21:51,588.588 INFO    ] ================================================
[2026-10-11 16:21:51,603.603 INFO    ] Launching Daemon at Sun Oct 11 16:21:51 IST 2026
[2026-10-11 16:21:51,614.614 INFO    ] ================================================
[2026-10-11 16:21:52,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:52
[2026-10-11 16:21:52,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:21:52,974.974 INFO    ] Initializing speech engine...
[2026-10-11 16:21:52,982.982 INFO    ] 2026-10-11 16:21:52
[2026-10-11 16:21:53,228.228 INFO    ] 2026-10-11 16:21:53
[2026-10-11 16:21:53,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:21:53,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:21:53,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:21:53,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:21:53,717.717 INFO    ] time= 11/10/2026 16:21:53
[2026-10-11 16:21:53,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:21:53,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:21:53,863.863 INFO    ] No existing commands found in stream
[2026-10-11 16:21:58,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:21:58,897.897 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 16:22:00,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:22:00,544.544 INFO    ] Checking for system updates...
[2026-10-11 16:22:00,564.564 INFO    ] 200
[2026-10-11 16:22:00,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:00,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:00,603.603 INFO    ] No update needed
[2026-10-11 16:22:00,605.605 INFO    ] Checking for camera pi updates...
[2026-10-11 16:22:00,642.642 INFO    ] 200
[2026-10-11 16:22:00,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:00,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:22:00,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:00,735.735 INFO    ] No camera update needed
[2026-10-11 16:22:00,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:22:00,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:22:00,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:22:00,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:22:02,794.794 INFO    ] ================================================
[2026-10-11 16:22:02,811.811 INFO    ] Launching Daemon at Sun Oct 11 16:22:02 IST 2026
[2026-10-11 16:22:02,824.824 INFO    ] ================================================
[2026-10-11 16:22:03,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:03
[2026-10-11 16:22:04,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:22:04,396.396 INFO    ] Initializing speech engine...
[2026-10-11 16:22:04,405.405 INFO    ] 2026-10-11 16:22:04
[2026-10-11 16:22:04,664.664 INFO    ] 2026-10-11 16:22:04
[2026-10-11 16:22:04,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:22:04,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:22:04,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:22:05,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:22:05,127.127 INFO    ] time= 11/10/2026 16:22:05
[2026-10-11 16:22:05,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:22:05,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:22:05,280.280 INFO    ] No existing commands found in stream
[2026-10-11 16:22:10,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:22:10,302.302 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 16:22:11,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:22:11,745.745 INFO    ] Checking for system updates...
[2026-10-11 16:22:11,788.788 INFO    ] 200
[2026-10-11 16:22:11,791.791 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:11,794.794 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 16:22:11,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 16:22:11,840.840 INFO    ] 200
[2026-10-11 16:22:11,843.843 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:11,846.846 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 16:22:11,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:22:11,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:22:11,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:22:11,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:22:13,905.905 INFO    ] ================================================
[2026-10-11 16:22:13,920.920 INFO    ] Launching Daemon at Sun Oct 11 16:22:13 IST 2026
[2026-10-11 16:22:13,931.931 INFO    ] ================================================
[2026-10-11 16:22:14,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:14
[2026-10-11 16:22:15,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:22:15,346.346 INFO    ] Initializing speech engine...
[2026-10-11 16:22:15,365.365 INFO    ] 2026-10-11 16:22:15
[2026-10-11 16:22:15,617.617 INFO    ] 2026-10-11 16:22:15
[2026-10-11 16:22:15,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:22:15,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:22:15,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:22:15,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:22:16,017.017 INFO    ] time= 11/10/2026 16:22:15
[2026-10-11 16:22:16,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:22:16,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:22:16,159.159 INFO    ] No existing commands found in stream
[2026-10-11 16:22:21,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:22:21,174.174 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 16:22:22,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:22:22,051.051 INFO    ] Checking for system updates...
[2026-10-11 16:22:22,091.091 INFO    ] 200
[2026-10-11 16:22:22,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:22,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:22,168.168 INFO    ] No update needed
[2026-10-11 16:22:22,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 16:22:22,204.204 INFO    ] 200
[2026-10-11 16:22:22,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:22,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:22:22,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:22,284.284 INFO    ] No camera update needed
[2026-10-11 16:22:22,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:22:22,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:22:22,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:22:22,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:22:24,340.340 INFO    ] ================================================
[2026-10-11 16:22:24,355.355 INFO    ] Launching Daemon at Sun Oct 11 16:22:24 IST 2026
[2026-10-11 16:22:24,366.366 INFO    ] ================================================
[2026-10-11 16:22:24,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:24
[2026-10-11 16:22:25,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:22:25,685.685 INFO    ] Initializing speech engine...
[2026-10-11 16:22:25,698.698 INFO    ] 2026-10-11 16:22:25
[2026-10-11 16:22:25,965.965 INFO    ] 2026-10-11 16:22:25
[2026-10-11 16:22:26,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:22:26,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:22:26,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:22:26,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:22:26,345.345 INFO    ] time= 11/10/2026 16:22:26
[2026-10-11 16:22:26,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:22:26,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:22:26,521.521 INFO    ] No existing commands found in stream
[2026-10-11 16:22:31,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:22:31,549.549 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 16:22:34,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:22:34,546.546 INFO    ] Checking for system updates...
[2026-10-11 16:22:34,586.586 INFO    ] 200
[2026-10-11 16:22:34,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:34,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:34,653.653 INFO    ] No update needed
[2026-10-11 16:22:34,655.655 INFO    ] Checking for camera pi updates...
[2026-10-11 16:22:34,693.693 INFO    ] 200
[2026-10-11 16:22:34,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:34,738.738 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:22:34,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:34,787.787 INFO    ] No camera update needed
[2026-10-11 16:22:34,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:22:34,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:22:34,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:22:34,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:22:36,846.846 INFO    ] ================================================
[2026-10-11 16:22:36,861.861 INFO    ] Launching Daemon at Sun Oct 11 16:22:36 IST 2026
[2026-10-11 16:22:36,871.871 INFO    ] ================================================
[2026-10-11 16:22:37,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:37
[2026-10-11 16:22:38,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:22:38,351.351 INFO    ] Initializing speech engine...
[2026-10-11 16:22:38,357.357 INFO    ] 2026-10-11 16:22:38
[2026-10-11 16:22:38,668.668 INFO    ] 2026-10-11 16:22:38
[2026-10-11 16:22:38,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:22:38,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:22:38,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:22:39,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:22:39,173.173 INFO    ] time= 11/10/2026 16:22:39
[2026-10-11 16:22:39,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:22:39,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:22:39,327.327 INFO    ] No existing commands found in stream
[2026-10-11 16:22:44,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:22:44,345.345 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 16:22:46,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:22:46,345.345 INFO    ] Checking for system updates...
[2026-10-11 16:22:46,367.367 INFO    ] 200
[2026-10-11 16:22:46,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:46,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:22:46,401.401 INFO    ] No update needed
[2026-10-11 16:22:46,402.402 INFO    ] Checking for camera pi updates...
[2026-10-11 16:22:46,436.436 INFO    ] 200
[2026-10-11 16:22:46,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:46,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:22:46,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:22:46,539.539 INFO    ] No camera update needed
[2026-10-11 16:22:46,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:22:46,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:22:46,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:22:46,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:22:48,598.598 INFO    ] ================================================
[2026-10-11 16:22:48,613.613 INFO    ] Launching Daemon at Sun Oct 11 16:22:48 IST 2026
[2026-10-11 16:22:48,624.624 INFO    ] ================================================
[2026-10-11 16:22:49,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:49
[2026-10-11 16:22:49,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:22:49,854.854 INFO    ] Initializing speech engine...
[2026-10-11 16:22:49,875.875 INFO    ] 2026-10-11 16:22:49
[2026-10-11 16:22:50,135.135 INFO    ] 2026-10-11 16:22:50
[2026-10-11 16:22:50,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:22:50,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:22:50,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:22:50,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:22:50,611.611 INFO    ] time= 11/10/2026 16:22:50
[2026-10-11 16:22:50,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:22:50,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:22:50,769.769 INFO    ] No existing commands found in stream
[2026-10-11 16:22:55,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:22:55,784.784 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 16:22:56,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:22:56,193.193 INFO    ] Checking for system updates...
[2026-10-11 16:22:56,214.214 INFO    ] 200
[2026-10-11 16:22:56,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:56,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:56,248.248 INFO    ] No update needed
[2026-10-11 16:22:56,249.249 INFO    ] Checking for camera pi updates...
[2026-10-11 16:22:56,269.269 INFO    ] 200
[2026-10-11 16:22:56,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:22:56,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:22:56,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:22:56,356.356 INFO    ] No camera update needed
[2026-10-11 16:22:56,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:22:56,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:22:56,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:22:56,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:22:58,413.413 INFO    ] ================================================
[2026-10-11 16:22:58,428.428 INFO    ] Launching Daemon at Sun Oct 11 16:22:58 IST 2026
[2026-10-11 16:22:58,439.439 INFO    ] ================================================
[2026-10-11 16:22:59,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:59
[2026-10-11 16:22:59,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:22:59,834.834 INFO    ] Initializing speech engine...
[2026-10-11 16:22:59,842.842 INFO    ] 2026-10-11 16:22:59
[2026-10-11 16:23:00,117.117 INFO    ] 2026-10-11 16:23:00
[2026-10-11 16:23:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:23:00,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:23:00,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:23:00,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:23:00,611.611 INFO    ] time= 11/10/2026 16:23:00
[2026-10-11 16:23:00,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:23:00,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:23:00,752.752 INFO    ] No existing commands found in stream
[2026-10-11 16:23:05,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:23:05,787.787 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 16:23:10,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:23:10,185.185 INFO    ] Checking for system updates...
[2026-10-11 16:23:10,206.206 INFO    ] 200
[2026-10-11 16:23:10,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:10,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:23:10,265.265 INFO    ] No update needed
[2026-10-11 16:23:10,267.267 INFO    ] Checking for camera pi updates...
[2026-10-11 16:23:10,302.302 INFO    ] 200
[2026-10-11 16:23:10,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:10,346.346 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:23:10,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:23:10,394.394 INFO    ] No camera update needed
[2026-10-11 16:23:10,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:23:10,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:23:10,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:23:10,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:23:12,452.452 INFO    ] ================================================
[2026-10-11 16:23:12,467.467 INFO    ] Launching Daemon at Sun Oct 11 16:23:12 IST 2026
[2026-10-11 16:23:12,478.478 INFO    ] ================================================
[2026-10-11 16:23:13,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:13
[2026-10-11 16:23:13,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:23:13,770.770 INFO    ] Initializing speech engine...
[2026-10-11 16:23:13,780.780 INFO    ] 2026-10-11 16:23:13
[2026-10-11 16:23:14,029.029 INFO    ] 2026-10-11 16:23:14
[2026-10-11 16:23:14,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:23:14,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:23:14,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:23:14,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:23:14,510.510 INFO    ] time= 11/10/2026 16:23:14
[2026-10-11 16:23:14,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:23:14,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:23:14,651.651 INFO    ] No existing commands found in stream
[2026-10-11 16:23:19,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:23:19,665.665 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 16:23:20,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:23:20,195.195 INFO    ] Checking for system updates...
[2026-10-11 16:23:20,216.216 INFO    ] 200
[2026-10-11 16:23:20,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:20,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:23:20,248.248 INFO    ] No update needed
[2026-10-11 16:23:20,249.249 INFO    ] Checking for camera pi updates...
[2026-10-11 16:23:20,268.268 INFO    ] 200
[2026-10-11 16:23:20,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:20,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:23:20,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:23:20,348.348 INFO    ] No camera update needed
[2026-10-11 16:23:20,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:23:20,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:23:20,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:23:20,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:23:22,412.412 INFO    ] ================================================
[2026-10-11 16:23:22,428.428 INFO    ] Launching Daemon at Sun Oct 11 16:23:22 IST 2026
[2026-10-11 16:23:22,439.439 INFO    ] ================================================
[2026-10-11 16:23:23,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:23
[2026-10-11 16:23:23,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:23:24,037.037 INFO    ] Initializing speech engine...
[2026-10-11 16:23:24,044.044 INFO    ] 2026-10-11 16:23:24
[2026-10-11 16:23:24,329.329 INFO    ] 2026-10-11 16:23:24
[2026-10-11 16:23:24,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:23:24,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:23:24,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:23:24,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:23:24,867.867 INFO    ] time= 11/10/2026 16:23:24
[2026-10-11 16:23:24,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:23:24,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:23:25,019.019 INFO    ] No existing commands found in stream
[2026-10-11 16:23:30,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:23:30,048.048 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 16:23:30,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:23:30,851.851 INFO    ] Checking for system updates...
[2026-10-11 16:23:30,895.895 INFO    ] 200
[2026-10-11 16:23:30,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:30,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:23:30,967.967 INFO    ] No update needed
[2026-10-11 16:23:30,969.969 INFO    ] Checking for camera pi updates...
[2026-10-11 16:23:31,020.020 INFO    ] 200
[2026-10-11 16:23:31,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:31,070.070 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:23:31,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:23:31,120.120 INFO    ] No camera update needed
[2026-10-11 16:23:31,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:23:31,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:23:31,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:23:31,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:23:33,179.179 INFO    ] ================================================
[2026-10-11 16:23:33,195.195 INFO    ] Launching Daemon at Sun Oct 11 16:23:33 IST 2026
[2026-10-11 16:23:33,206.206 INFO    ] ================================================
[2026-10-11 16:23:33,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:33
[2026-10-11 16:23:34,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:23:34,635.635 INFO    ] Initializing speech engine...
[2026-10-11 16:23:34,651.651 INFO    ] 2026-10-11 16:23:34
[2026-10-11 16:23:34,922.922 INFO    ] 2026-10-11 16:23:34
[2026-10-11 16:23:34,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:23:35,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:23:35,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:23:35,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:23:35,361.361 INFO    ] time= 11/10/2026 16:23:35
[2026-10-11 16:23:35,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:23:35,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:23:35,518.518 INFO    ] No existing commands found in stream
[2026-10-11 16:23:40,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:23:40,533.533 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 16:23:42,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:23:42,914.914 INFO    ] Checking for system updates...
[2026-10-11 16:23:42,937.937 INFO    ] 200
[2026-10-11 16:23:42,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:42,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:23:42,969.969 INFO    ] No update needed
[2026-10-11 16:23:42,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 16:23:42,990.990 INFO    ] 200
[2026-10-11 16:23:42,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:43,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:23:43,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:23:43,178.178 INFO    ] No camera update needed
[2026-10-11 16:23:43,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:23:43,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:23:43,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:23:43,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:23:45,235.235 INFO    ] ================================================
[2026-10-11 16:23:45,250.250 INFO    ] Launching Daemon at Sun Oct 11 16:23:45 IST 2026
[2026-10-11 16:23:45,261.261 INFO    ] ================================================
[2026-10-11 16:23:45,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:45
[2026-10-11 16:23:46,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:23:46,780.780 INFO    ] Initializing speech engine...
[2026-10-11 16:23:46,790.790 INFO    ] 2026-10-11 16:23:46
[2026-10-11 16:23:47,056.056 INFO    ] 2026-10-11 16:23:47
[2026-10-11 16:23:47,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:23:47,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:23:47,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:23:47,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:23:47,470.470 INFO    ] time= 11/10/2026 16:23:47
[2026-10-11 16:23:47,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:23:47,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:23:47,554.554 INFO    ] No existing commands found in stream
[2026-10-11 16:23:52,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:23:52,569.569 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 16:23:53,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:23:53,652.652 INFO    ] Checking for system updates...
[2026-10-11 16:23:53,687.687 INFO    ] 200
[2026-10-11 16:23:53,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:53,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:23:53,743.743 INFO    ] No update needed
[2026-10-11 16:23:53,746.746 INFO    ] Checking for camera pi updates...
[2026-10-11 16:23:53,784.784 INFO    ] 200
[2026-10-11 16:23:53,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:23:53,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:23:53,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:23:53,878.878 INFO    ] No camera update needed
[2026-10-11 16:23:53,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:23:53,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:23:53,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:23:53,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:23:55,932.932 INFO    ] ================================================
[2026-10-11 16:23:55,948.948 INFO    ] Launching Daemon at Sun Oct 11 16:23:55 IST 2026
[2026-10-11 16:23:55,958.958 INFO    ] ================================================
[2026-10-11 16:23:56,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:56
[2026-10-11 16:23:57,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:23:57,553.553 INFO    ] Initializing speech engine...
[2026-10-11 16:23:57,561.561 INFO    ] 2026-10-11 16:23:57
[2026-10-11 16:23:57,835.835 INFO    ] 2026-10-11 16:23:57
[2026-10-11 16:23:57,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:23:58,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:23:58,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:23:58,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:23:58,324.324 INFO    ] time= 11/10/2026 16:23:58
[2026-10-11 16:23:58,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:23:58,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:23:58,524.524 INFO    ] No existing commands found in stream
[2026-10-11 16:24:03,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:24:03,558.558 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 16:24:07,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:24:07,959.959 INFO    ] Checking for system updates...
[2026-10-11 16:24:07,980.980 INFO    ] 200
[2026-10-11 16:24:07,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:08,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:24:08,013.013 INFO    ] No update needed
[2026-10-11 16:24:08,014.014 INFO    ] Checking for camera pi updates...
[2026-10-11 16:24:08,043.043 INFO    ] 200
[2026-10-11 16:24:08,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:08,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:24:08,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:24:08,143.143 INFO    ] No camera update needed
[2026-10-11 16:24:08,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:24:08,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:24:08,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:24:08,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:24:10,201.201 INFO    ] ================================================
[2026-10-11 16:24:10,216.216 INFO    ] Launching Daemon at Sun Oct 11 16:24:10 IST 2026
[2026-10-11 16:24:10,227.227 INFO    ] ================================================
[2026-10-11 16:24:10,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:10
[2026-10-11 16:24:11,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:24:11,566.566 INFO    ] Initializing speech engine...
[2026-10-11 16:24:11,582.582 INFO    ] 2026-10-11 16:24:11
[2026-10-11 16:24:11,853.853 INFO    ] 2026-10-11 16:24:11
[2026-10-11 16:24:11,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:24:12,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:24:12,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:24:12,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:24:12,234.234 INFO    ] time= 11/10/2026 16:24:12
[2026-10-11 16:24:12,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:24:12,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:24:12,359.359 INFO    ] No existing commands found in stream
[2026-10-11 16:24:17,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:24:17,373.373 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 16:24:19,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:24:19,477.477 INFO    ] Checking for system updates...
[2026-10-11 16:24:19,512.512 INFO    ] 200
[2026-10-11 16:24:19,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:19,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:24:19,576.576 INFO    ] No update needed
[2026-10-11 16:24:19,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 16:24:19,615.615 INFO    ] 200
[2026-10-11 16:24:19,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:19,657.657 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:24:19,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:24:19,704.704 INFO    ] No camera update needed
[2026-10-11 16:24:19,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:24:19,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:24:19,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:24:19,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:24:21,761.761 INFO    ] ================================================
[2026-10-11 16:24:21,777.777 INFO    ] Launching Daemon at Sun Oct 11 16:24:21 IST 2026
[2026-10-11 16:24:21,788.788 INFO    ] ================================================
[2026-10-11 16:24:22,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:22
[2026-10-11 16:24:22,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:24:23,121.121 INFO    ] Initializing speech engine...
[2026-10-11 16:24:23,135.135 INFO    ] 2026-10-11 16:24:23
[2026-10-11 16:24:23,441.441 INFO    ] 2026-10-11 16:24:23
[2026-10-11 16:24:23,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:24:23,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:24:23,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:24:23,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:24:23,948.948 INFO    ] time= 11/10/2026 16:24:23
[2026-10-11 16:24:23,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:24:23,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:24:24,102.102 INFO    ] No existing commands found in stream
[2026-10-11 16:24:29,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:24:29,126.126 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 16:24:32,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:24:32,501.501 INFO    ] Checking for system updates...
[2026-10-11 16:24:32,541.541 INFO    ] 200
[2026-10-11 16:24:32,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:32,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:24:32,600.600 INFO    ] No update needed
[2026-10-11 16:24:32,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 16:24:32,635.635 INFO    ] 200
[2026-10-11 16:24:32,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:32,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:24:32,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:24:32,743.743 INFO    ] No camera update needed
[2026-10-11 16:24:32,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:24:32,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:24:32,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:24:32,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:24:34,799.799 INFO    ] ================================================
[2026-10-11 16:24:34,814.814 INFO    ] Launching Daemon at Sun Oct 11 16:24:34 IST 2026
[2026-10-11 16:24:34,825.825 INFO    ] ================================================
[2026-10-11 16:24:35,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:35
[2026-10-11 16:24:35,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:24:36,230.230 INFO    ] Initializing speech engine...
[2026-10-11 16:24:36,240.240 INFO    ] 2026-10-11 16:24:36
[2026-10-11 16:24:36,509.509 INFO    ] 2026-10-11 16:24:36
[2026-10-11 16:24:36,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:24:36,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:24:36,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:24:36,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:24:36,890.890 INFO    ] time= 11/10/2026 16:24:36
[2026-10-11 16:24:36,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:24:36,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:24:37,015.015 INFO    ] No existing commands found in stream
[2026-10-11 16:24:42,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:24:42,031.031 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 16:24:44,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:24:44,270.270 INFO    ] Checking for system updates...
[2026-10-11 16:24:44,293.293 INFO    ] 200
[2026-10-11 16:24:44,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:44,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:24:44,325.325 INFO    ] No update needed
[2026-10-11 16:24:44,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 16:24:44,345.345 INFO    ] 200
[2026-10-11 16:24:44,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:44,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:24:44,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:24:44,444.444 INFO    ] No camera update needed
[2026-10-11 16:24:44,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:24:44,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:24:44,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:24:44,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:24:46,499.499 INFO    ] ================================================
[2026-10-11 16:24:46,514.514 INFO    ] Launching Daemon at Sun Oct 11 16:24:46 IST 2026
[2026-10-11 16:24:46,525.525 INFO    ] ================================================
[2026-10-11 16:24:47,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:47
[2026-10-11 16:24:47,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:24:47,855.855 INFO    ] Initializing speech engine...
[2026-10-11 16:24:47,868.868 INFO    ] 2026-10-11 16:24:47
[2026-10-11 16:24:48,130.130 INFO    ] 2026-10-11 16:24:48
[2026-10-11 16:24:48,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:24:48,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:24:48,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:24:48,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:24:48,548.548 INFO    ] time= 11/10/2026 16:24:48
[2026-10-11 16:24:48,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:24:48,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:24:48,633.633 INFO    ] No existing commands found in stream
[2026-10-11 16:24:53,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:24:53,648.648 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 16:24:55,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:24:55,646.646 INFO    ] Checking for system updates...
[2026-10-11 16:24:55,681.681 INFO    ] 200
[2026-10-11 16:24:55,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:55,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:24:55,738.738 INFO    ] No update needed
[2026-10-11 16:24:55,741.741 INFO    ] Checking for camera pi updates...
[2026-10-11 16:24:55,778.778 INFO    ] 200
[2026-10-11 16:24:55,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:24:55,826.826 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:24:55,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:24:55,891.891 INFO    ] No camera update needed
[2026-10-11 16:24:55,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:24:55,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:24:55,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:24:55,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:24:57,946.946 INFO    ] ================================================
[2026-10-11 16:24:57,961.961 INFO    ] Launching Daemon at Sun Oct 11 16:24:57 IST 2026
[2026-10-11 16:24:57,971.971 INFO    ] ================================================
[2026-10-11 16:24:58,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:58
[2026-10-11 16:24:59,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:24:59,303.303 INFO    ] Initializing speech engine...
[2026-10-11 16:24:59,309.309 INFO    ] 2026-10-11 16:24:59
[2026-10-11 16:24:59,596.596 INFO    ] 2026-10-11 16:24:59
[2026-10-11 16:24:59,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:24:59,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:24:59,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:25:00,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:25:00,087.087 INFO    ] time= 11/10/2026 16:25:00
[2026-10-11 16:25:00,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:25:00,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:25:00,268.268 INFO    ] No existing commands found in stream
[2026-10-11 16:25:05,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:25:05,301.301 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 16:25:06,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:25:06,905.905 INFO    ] Checking for system updates...
[2026-10-11 16:25:06,946.946 INFO    ] 200
[2026-10-11 16:25:06,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:07,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:25:07,006.006 INFO    ] No update needed
[2026-10-11 16:25:07,008.008 INFO    ] Checking for camera pi updates...
[2026-10-11 16:25:07,043.043 INFO    ] 200
[2026-10-11 16:25:07,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:07,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:25:07,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:25:07,151.151 INFO    ] No camera update needed
[2026-10-11 16:25:07,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:25:07,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:25:07,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:25:07,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:25:09,211.211 INFO    ] ================================================
[2026-10-11 16:25:09,226.226 INFO    ] Launching Daemon at Sun Oct 11 16:25:09 IST 2026
[2026-10-11 16:25:09,237.237 INFO    ] ================================================
[2026-10-11 16:25:09,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:09
[2026-10-11 16:25:10,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:25:10,574.574 INFO    ] Initializing speech engine...
[2026-10-11 16:25:10,583.583 INFO    ] 2026-10-11 16:25:10
[2026-10-11 16:25:10,833.833 INFO    ] 2026-10-11 16:25:10
[2026-10-11 16:25:10,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:25:11,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:25:11,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:25:11,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:25:11,210.210 INFO    ] time= 11/10/2026 16:25:11
[2026-10-11 16:25:11,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:25:11,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:25:11,383.383 INFO    ] No existing commands found in stream
[2026-10-11 16:25:16,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:25:16,412.412 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 16:25:18,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:25:18,902.902 INFO    ] Checking for system updates...
[2026-10-11 16:25:18,924.924 INFO    ] 200
[2026-10-11 16:25:18,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:18,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:25:18,957.957 INFO    ] No update needed
[2026-10-11 16:25:18,958.958 INFO    ] Checking for camera pi updates...
[2026-10-11 16:25:18,995.995 INFO    ] 200
[2026-10-11 16:25:18,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:19,037.037 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:25:19,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:25:19,085.085 INFO    ] No camera update needed
[2026-10-11 16:25:19,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:25:19,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:25:19,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:25:19,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:25:21,140.140 INFO    ] ================================================
[2026-10-11 16:25:21,156.156 INFO    ] Launching Daemon at Sun Oct 11 16:25:21 IST 2026
[2026-10-11 16:25:21,166.166 INFO    ] ================================================
[2026-10-11 16:25:21,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:21
[2026-10-11 16:25:22,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:25:22,537.537 INFO    ] Initializing speech engine...
[2026-10-11 16:25:22,543.543 INFO    ] 2026-10-11 16:25:22
[2026-10-11 16:25:22,804.804 INFO    ] 2026-10-11 16:25:22
[2026-10-11 16:25:22,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:25:23,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:25:23,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:25:23,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:25:23,268.268 INFO    ] time= 11/10/2026 16:25:23
[2026-10-11 16:25:23,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:25:23,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:25:23,461.461 INFO    ] No existing commands found in stream
[2026-10-11 16:25:28,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:25:28,491.491 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 16:25:29,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:25:29,553.553 INFO    ] Checking for system updates...
[2026-10-11 16:25:29,593.593 INFO    ] 200
[2026-10-11 16:25:29,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:29,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:25:29,650.650 INFO    ] No update needed
[2026-10-11 16:25:29,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 16:25:29,686.686 INFO    ] 200
[2026-10-11 16:25:29,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:29,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:25:29,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:25:29,781.781 INFO    ] No camera update needed
[2026-10-11 16:25:29,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:25:29,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:25:29,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:25:29,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:25:31,843.843 INFO    ] ================================================
[2026-10-11 16:25:31,858.858 INFO    ] Launching Daemon at Sun Oct 11 16:25:31 IST 2026
[2026-10-11 16:25:31,870.870 INFO    ] ================================================
[2026-10-11 16:25:32,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:32
[2026-10-11 16:25:33,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:25:33,395.395 INFO    ] Initializing speech engine...
[2026-10-11 16:25:33,419.419 INFO    ] 2026-10-11 16:25:33
[2026-10-11 16:25:33,674.674 INFO    ] 2026-10-11 16:25:33
[2026-10-11 16:25:33,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:25:33,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:25:33,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:25:34,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:25:34,166.166 INFO    ] time= 11/10/2026 16:25:34
[2026-10-11 16:25:34,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:25:34,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:25:34,310.310 INFO    ] No existing commands found in stream
[2026-10-11 16:25:39,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:25:39,325.325 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 16:25:39,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:25:39,856.856 INFO    ] Checking for system updates...
[2026-10-11 16:25:39,877.877 INFO    ] 200
[2026-10-11 16:25:39,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:39,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:25:39,915.915 INFO    ] No update needed
[2026-10-11 16:25:39,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 16:25:39,935.935 INFO    ] 200
[2026-10-11 16:25:39,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:39,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:25:40,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:25:40,021.021 INFO    ] No camera update needed
[2026-10-11 16:25:40,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:25:40,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:25:40,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:25:40,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:25:42,079.079 INFO    ] ================================================
[2026-10-11 16:25:42,094.094 INFO    ] Launching Daemon at Sun Oct 11 16:25:42 IST 2026
[2026-10-11 16:25:42,104.104 INFO    ] ================================================
[2026-10-11 16:25:42,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:42
[2026-10-11 16:25:43,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:25:43,445.445 INFO    ] Initializing speech engine...
[2026-10-11 16:25:43,454.454 INFO    ] 2026-10-11 16:25:43
[2026-10-11 16:25:43,705.705 INFO    ] 2026-10-11 16:25:43
[2026-10-11 16:25:43,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:25:43,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:25:44,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:25:44,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:25:44,190.190 INFO    ] time= 11/10/2026 16:25:44
[2026-10-11 16:25:44,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:25:44,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:25:44,337.337 INFO    ] No existing commands found in stream
[2026-10-11 16:25:49,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:25:49,352.352 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 16:25:52,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:25:52,749.749 INFO    ] Checking for system updates...
[2026-10-11 16:25:52,770.770 INFO    ] 200
[2026-10-11 16:25:52,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:52,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:25:52,804.804 INFO    ] No update needed
[2026-10-11 16:25:52,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 16:25:52,825.825 INFO    ] 200
[2026-10-11 16:25:52,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:25:52,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:25:52,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:25:52,998.998 INFO    ] No camera update needed
[2026-10-11 16:25:53,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:25:53,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:25:53,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:25:53,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:25:55,059.059 INFO    ] ================================================
[2026-10-11 16:25:55,074.074 INFO    ] Launching Daemon at Sun Oct 11 16:25:55 IST 2026
[2026-10-11 16:25:55,085.085 INFO    ] ================================================
[2026-10-11 16:25:55,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:55
[2026-10-11 16:25:56,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:25:56,404.404 INFO    ] Initializing speech engine...
[2026-10-11 16:25:56,416.416 INFO    ] 2026-10-11 16:25:56
[2026-10-11 16:25:56,682.682 INFO    ] 2026-10-11 16:25:56
[2026-10-11 16:25:56,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:25:56,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:25:56,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:25:57,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:25:57,059.059 INFO    ] time= 11/10/2026 16:25:57
[2026-10-11 16:25:57,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:25:57,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:25:57,227.227 INFO    ] No existing commands found in stream
[2026-10-11 16:26:02,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:26:02,255.255 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 16:26:05,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:26:05,447.447 INFO    ] Checking for system updates...
[2026-10-11 16:26:05,467.467 INFO    ] 200
[2026-10-11 16:26:05,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:05,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:05,523.523 INFO    ] No update needed
[2026-10-11 16:26:05,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 16:26:05,570.570 INFO    ] 200
[2026-10-11 16:26:05,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:05,617.617 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:26:05,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:05,667.667 INFO    ] No camera update needed
[2026-10-11 16:26:05,670.670 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:26:05,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:26:05,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:26:05,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:26:07,721.721 INFO    ] ================================================
[2026-10-11 16:26:07,737.737 INFO    ] Launching Daemon at Sun Oct 11 16:26:07 IST 2026
[2026-10-11 16:26:07,747.747 INFO    ] ================================================
[2026-10-11 16:26:08,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:08
[2026-10-11 16:26:08,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:26:09,193.193 INFO    ] Initializing speech engine...
[2026-10-11 16:26:09,199.199 INFO    ] 2026-10-11 16:26:09
[2026-10-11 16:26:09,457.457 INFO    ] 2026-10-11 16:26:09
[2026-10-11 16:26:09,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:26:09,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:26:09,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:26:09,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:26:09,927.927 INFO    ] time= 11/10/2026 16:26:09
[2026-10-11 16:26:09,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:26:10,021.021 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:26:10,077.077 INFO    ] No existing commands found in stream
[2026-10-11 16:26:15,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:26:15,092.092 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 16:26:16,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:26:16,721.721 INFO    ] Checking for system updates...
[2026-10-11 16:26:16,743.743 INFO    ] 200
[2026-10-11 16:26:16,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:16,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:16,785.785 INFO    ] No update needed
[2026-10-11 16:26:16,788.788 INFO    ] Checking for camera pi updates...
[2026-10-11 16:26:16,822.822 INFO    ] 200
[2026-10-11 16:26:16,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:16,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:26:16,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:16,913.913 INFO    ] No camera update needed
[2026-10-11 16:26:16,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:26:16,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:26:16,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:26:16,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:26:18,973.973 INFO    ] ================================================
[2026-10-11 16:26:18,988.988 INFO    ] Launching Daemon at Sun Oct 11 16:26:18 IST 2026
[2026-10-11 16:26:19,999.999 INFO    ] ================================================
[2026-10-11 16:26:19,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:19
[2026-10-11 16:26:20,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:26:20,357.357 INFO    ] Initializing speech engine...
[2026-10-11 16:26:20,365.365 INFO    ] 2026-10-11 16:26:20
[2026-10-11 16:26:20,624.624 INFO    ] 2026-10-11 16:26:20
[2026-10-11 16:26:20,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:26:20,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:26:20,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:26:21,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:26:21,084.084 INFO    ] time= 11/10/2026 16:26:21
[2026-10-11 16:26:21,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:26:21,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:26:21,236.236 INFO    ] No existing commands found in stream
[2026-10-11 16:26:26,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:26:26,264.264 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 16:26:30,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:26:30,202.202 INFO    ] Checking for system updates...
[2026-10-11 16:26:30,223.223 INFO    ] 200
[2026-10-11 16:26:30,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:30,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:30,256.256 INFO    ] No update needed
[2026-10-11 16:26:30,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 16:26:30,278.278 INFO    ] 200
[2026-10-11 16:26:30,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:30,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:26:30,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:30,374.374 INFO    ] No camera update needed
[2026-10-11 16:26:30,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:26:30,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:26:30,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:26:30,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:26:32,435.435 INFO    ] ================================================
[2026-10-11 16:26:32,452.452 INFO    ] Launching Daemon at Sun Oct 11 16:26:32 IST 2026
[2026-10-11 16:26:32,464.464 INFO    ] ================================================
[2026-10-11 16:26:33,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:33
[2026-10-11 16:26:33,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:26:33,857.857 INFO    ] Initializing speech engine...
[2026-10-11 16:26:33,864.864 INFO    ] 2026-10-11 16:26:33
[2026-10-11 16:26:34,113.113 INFO    ] 2026-10-11 16:26:34
[2026-10-11 16:26:34,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:26:34,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:26:34,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:26:34,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:26:34,594.594 INFO    ] time= 11/10/2026 16:26:34
[2026-10-11 16:26:34,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:26:34,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:26:34,743.743 INFO    ] No existing commands found in stream
[2026-10-11 16:26:39,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:26:39,757.757 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 16:26:40,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:26:40,578.578 INFO    ] Checking for system updates...
[2026-10-11 16:26:40,616.616 INFO    ] 200
[2026-10-11 16:26:40,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:40,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:40,673.673 INFO    ] No update needed
[2026-10-11 16:26:40,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 16:26:40,708.708 INFO    ] 200
[2026-10-11 16:26:40,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:40,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:26:40,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:40,804.804 INFO    ] No camera update needed
[2026-10-11 16:26:40,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:26:40,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:26:40,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:26:40,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:26:42,859.859 INFO    ] ================================================
[2026-10-11 16:26:42,874.874 INFO    ] Launching Daemon at Sun Oct 11 16:26:42 IST 2026
[2026-10-11 16:26:42,884.884 INFO    ] ================================================
[2026-10-11 16:26:43,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:43
[2026-10-11 16:26:43,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:26:44,213.213 INFO    ] Initializing speech engine...
[2026-10-11 16:26:44,221.221 INFO    ] 2026-10-11 16:26:44
[2026-10-11 16:26:44,475.475 INFO    ] 2026-10-11 16:26:44
[2026-10-11 16:26:44,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:26:44,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:26:44,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:26:44,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:26:44,978.978 INFO    ] time= 11/10/2026 16:26:44
[2026-10-11 16:26:45,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:26:45,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:26:45,150.150 INFO    ] No existing commands found in stream
[2026-10-11 16:26:50,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:26:50,178.178 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 16:26:52,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:26:52,369.369 INFO    ] Checking for system updates...
[2026-10-11 16:26:52,408.408 INFO    ] 200
[2026-10-11 16:26:52,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:52,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:52,465.465 INFO    ] No update needed
[2026-10-11 16:26:52,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 16:26:52,504.504 INFO    ] 200
[2026-10-11 16:26:52,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:26:52,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:26:52,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:26:52,595.595 INFO    ] No camera update needed
[2026-10-11 16:26:52,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:26:52,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:26:52,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:26:52,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:26:54,650.650 INFO    ] ================================================
[2026-10-11 16:26:54,665.665 INFO    ] Launching Daemon at Sun Oct 11 16:26:54 IST 2026
[2026-10-11 16:26:54,676.676 INFO    ] ================================================
[2026-10-11 16:26:55,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:55
[2026-10-11 16:26:55,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:26:56,083.083 INFO    ] Initializing speech engine...
[2026-10-11 16:26:56,093.093 INFO    ] 2026-10-11 16:26:56
[2026-10-11 16:26:56,352.352 INFO    ] 2026-10-11 16:26:56
[2026-10-11 16:26:56,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:26:56,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:26:56,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:26:56,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:26:56,823.823 INFO    ] time= 11/10/2026 16:26:56
[2026-10-11 16:26:56,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:26:56,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:26:56,982.982 INFO    ] No existing commands found in stream
[2026-10-11 16:27:01,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:27:01,995.995 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 16:27:04,158.158 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:27:04,161.161 INFO    ] Checking for system updates...
[2026-10-11 16:27:04,196.196 INFO    ] 200
[2026-10-11 16:27:04,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:04,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:04,261.261 INFO    ] No update needed
[2026-10-11 16:27:04,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 16:27:04,300.300 INFO    ] 200
[2026-10-11 16:27:04,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:04,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:27:04,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:04,398.398 INFO    ] No camera update needed
[2026-10-11 16:27:04,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:27:04,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:27:04,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:27:04,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:27:06,454.454 INFO    ] ================================================
[2026-10-11 16:27:06,469.469 INFO    ] Launching Daemon at Sun Oct 11 16:27:06 IST 2026
[2026-10-11 16:27:06,480.480 INFO    ] ================================================
[2026-10-11 16:27:06,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:06
[2026-10-11 16:27:07,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:27:07,838.838 INFO    ] Initializing speech engine...
[2026-10-11 16:27:07,845.845 INFO    ] 2026-10-11 16:27:07
[2026-10-11 16:27:08,141.141 INFO    ] 2026-10-11 16:27:08
[2026-10-11 16:27:08,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:27:08,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:27:08,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:27:08,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:27:08,533.533 INFO    ] time= 11/10/2026 16:27:08
[2026-10-11 16:27:08,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:27:08,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:27:08,646.646 INFO    ] No existing commands found in stream
[2026-10-11 16:27:13,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:27:13,661.661 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 16:27:16,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:27:16,342.342 INFO    ] Checking for system updates...
[2026-10-11 16:27:16,363.363 INFO    ] 200
[2026-10-11 16:27:16,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:16,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:16,397.397 INFO    ] No update needed
[2026-10-11 16:27:16,400.400 INFO    ] Checking for camera pi updates...
[2026-10-11 16:27:16,437.437 INFO    ] 200
[2026-10-11 16:27:16,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:16,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:27:16,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:16,544.544 INFO    ] No camera update needed
[2026-10-11 16:27:16,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:27:16,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:27:16,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:27:16,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:27:18,600.600 INFO    ] ================================================
[2026-10-11 16:27:18,615.615 INFO    ] Launching Daemon at Sun Oct 11 16:27:18 IST 2026
[2026-10-11 16:27:18,626.626 INFO    ] ================================================
[2026-10-11 16:27:19,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:19
[2026-10-11 16:27:19,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:27:20,066.066 INFO    ] Initializing speech engine...
[2026-10-11 16:27:20,074.074 INFO    ] 2026-10-11 16:27:20
[2026-10-11 16:27:20,348.348 INFO    ] 2026-10-11 16:27:20
[2026-10-11 16:27:20,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:27:20,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:27:20,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:27:20,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:27:20,901.901 INFO    ] time= 11/10/2026 16:27:20
[2026-10-11 16:27:20,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:27:20,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:27:21,051.051 INFO    ] No existing commands found in stream
[2026-10-11 16:27:26,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:27:26,071.071 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 16:27:29,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:27:29,227.227 INFO    ] Checking for system updates...
[2026-10-11 16:27:29,248.248 INFO    ] 200
[2026-10-11 16:27:29,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:29,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:29,282.282 INFO    ] No update needed
[2026-10-11 16:27:29,283.283 INFO    ] Checking for camera pi updates...
[2026-10-11 16:27:29,303.303 INFO    ] 200
[2026-10-11 16:27:29,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:29,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:27:29,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:29,394.394 INFO    ] No camera update needed
[2026-10-11 16:27:29,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:27:29,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:27:29,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:27:29,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:27:31,452.452 INFO    ] ================================================
[2026-10-11 16:27:31,468.468 INFO    ] Launching Daemon at Sun Oct 11 16:27:31 IST 2026
[2026-10-11 16:27:31,479.479 INFO    ] ================================================
[2026-10-11 16:27:32,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:32
[2026-10-11 16:27:32,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:27:32,931.931 INFO    ] Initializing speech engine...
[2026-10-11 16:27:32,951.951 INFO    ] 2026-10-11 16:27:32
[2026-10-11 16:27:33,225.225 INFO    ] 2026-10-11 16:27:33
[2026-10-11 16:27:33,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:27:33,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:27:33,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:27:33,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:27:33,728.728 INFO    ] time= 11/10/2026 16:27:33
[2026-10-11 16:27:33,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:27:33,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:27:33,863.863 INFO    ] No existing commands found in stream
[2026-10-11 16:27:38,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:27:38,891.891 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 16:27:39,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:27:39,809.809 INFO    ] Checking for system updates...
[2026-10-11 16:27:39,831.831 INFO    ] 200
[2026-10-11 16:27:39,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:39,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:39,866.866 INFO    ] No update needed
[2026-10-11 16:27:39,867.867 INFO    ] Checking for camera pi updates...
[2026-10-11 16:27:39,887.887 INFO    ] 200
[2026-10-11 16:27:39,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:39,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:27:39,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:27:39,975.975 INFO    ] No camera update needed
[2026-10-11 16:27:39,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:27:39,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:27:39,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:27:39,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:27:42,035.035 INFO    ] ================================================
[2026-10-11 16:27:42,051.051 INFO    ] Launching Daemon at Sun Oct 11 16:27:42 IST 2026
[2026-10-11 16:27:42,062.062 INFO    ] ================================================
[2026-10-11 16:27:42,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:42
[2026-10-11 16:27:43,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:27:43,397.397 INFO    ] Initializing speech engine...
[2026-10-11 16:27:43,406.406 INFO    ] 2026-10-11 16:27:43
[2026-10-11 16:27:43,704.704 INFO    ] 2026-10-11 16:27:43
[2026-10-11 16:27:43,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:27:43,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:27:43,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:27:44,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:27:44,082.082 INFO    ] time= 11/10/2026 16:27:44
[2026-10-11 16:27:44,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:27:44,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:27:44,211.211 INFO    ] No existing commands found in stream
[2026-10-11 16:27:49,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:27:49,225.225 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 16:27:50,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:27:50,400.400 INFO    ] Checking for system updates...
[2026-10-11 16:27:50,422.422 INFO    ] 200
[2026-10-11 16:27:50,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:50,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:27:50,456.456 INFO    ] No update needed
[2026-10-11 16:27:50,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 16:27:50,478.478 INFO    ] 200
[2026-10-11 16:27:50,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:27:50,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:27:50,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:27:50,563.563 INFO    ] No camera update needed
[2026-10-11 16:27:50,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:27:50,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:27:50,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:27:50,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:27:52,620.620 INFO    ] ================================================
[2026-10-11 16:27:52,636.636 INFO    ] Launching Daemon at Sun Oct 11 16:27:52 IST 2026
[2026-10-11 16:27:52,647.647 INFO    ] ================================================
[2026-10-11 16:27:53,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:53
[2026-10-11 16:27:53,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:27:54,008.008 INFO    ] Initializing speech engine...
[2026-10-11 16:27:54,016.016 INFO    ] 2026-10-11 16:27:54
[2026-10-11 16:27:54,272.272 INFO    ] 2026-10-11 16:27:54
[2026-10-11 16:27:54,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:27:54,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:27:54,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:27:54,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:27:54,754.754 INFO    ] time= 11/10/2026 16:27:54
[2026-10-11 16:27:54,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:27:54,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:27:54,899.899 INFO    ] No existing commands found in stream
[2026-10-11 16:27:59,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:27:59,922.922 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 16:28:02,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:28:02,666.666 INFO    ] Checking for system updates...
[2026-10-11 16:28:02,707.707 INFO    ] 200
[2026-10-11 16:28:02,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:02,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:28:02,778.778 INFO    ] No update needed
[2026-10-11 16:28:02,781.781 INFO    ] Checking for camera pi updates...
[2026-10-11 16:28:02,824.824 INFO    ] 200
[2026-10-11 16:28:02,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:02,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:28:03,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:28:03,032.032 INFO    ] No camera update needed
[2026-10-11 16:28:03,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:28:03,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:28:03,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:28:03,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:28:05,097.097 INFO    ] ================================================
[2026-10-11 16:28:05,113.113 INFO    ] Launching Daemon at Sun Oct 11 16:28:05 IST 2026
[2026-10-11 16:28:05,124.124 INFO    ] ================================================
[2026-10-11 16:28:05,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:05
[2026-10-11 16:28:06,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:28:06,496.496 INFO    ] Initializing speech engine...
[2026-10-11 16:28:06,503.503 INFO    ] 2026-10-11 16:28:06
[2026-10-11 16:28:06,764.764 INFO    ] 2026-10-11 16:28:06
[2026-10-11 16:28:06,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:28:06,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:28:07,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:28:07,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:28:07,187.187 INFO    ] time= 11/10/2026 16:28:07
[2026-10-11 16:28:07,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:28:07,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:28:07,372.372 INFO    ] No existing commands found in stream
[2026-10-11 16:28:12,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:28:12,386.386 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 16:28:15,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:28:15,961.961 INFO    ] Checking for system updates...
[2026-10-11 16:28:16,000.000 INFO    ] 200
[2026-10-11 16:28:16,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:16,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:28:16,063.063 INFO    ] No update needed
[2026-10-11 16:28:16,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 16:28:16,098.098 INFO    ] 200
[2026-10-11 16:28:16,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:16,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:28:16,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:28:16,181.181 INFO    ] No camera update needed
[2026-10-11 16:28:16,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:28:16,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:28:16,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:28:16,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:28:18,237.237 INFO    ] ================================================
[2026-10-11 16:28:18,253.253 INFO    ] Launching Daemon at Sun Oct 11 16:28:18 IST 2026
[2026-10-11 16:28:18,264.264 INFO    ] ================================================
[2026-10-11 16:28:18,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:18
[2026-10-11 16:28:19,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:28:19,628.628 INFO    ] Initializing speech engine...
[2026-10-11 16:28:19,638.638 INFO    ] 2026-10-11 16:28:19
[2026-10-11 16:28:19,896.896 INFO    ] 2026-10-11 16:28:19
[2026-10-11 16:28:19,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:28:20,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:28:20,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:28:20,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:28:20,381.381 INFO    ] time= 11/10/2026 16:28:20
[2026-10-11 16:28:20,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:28:20,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:28:20,510.510 INFO    ] No existing commands found in stream
[2026-10-11 16:28:25,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:28:25,544.544 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 16:28:28,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:28:28,773.773 INFO    ] Checking for system updates...
[2026-10-11 16:28:28,794.794 INFO    ] 200
[2026-10-11 16:28:28,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:28,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:28:28,828.828 INFO    ] No update needed
[2026-10-11 16:28:28,829.829 INFO    ] Checking for camera pi updates...
[2026-10-11 16:28:28,859.859 INFO    ] 200
[2026-10-11 16:28:28,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:28,902.902 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:28:28,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:28:28,953.953 INFO    ] No camera update needed
[2026-10-11 16:28:28,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:28:28,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:28:28,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:28:28,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:28:31,008.008 INFO    ] ================================================
[2026-10-11 16:28:31,024.024 INFO    ] Launching Daemon at Sun Oct 11 16:28:31 IST 2026
[2026-10-11 16:28:31,035.035 INFO    ] ================================================
[2026-10-11 16:28:31,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:31
[2026-10-11 16:28:32,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:28:32,461.461 INFO    ] Initializing speech engine...
[2026-10-11 16:28:32,470.470 INFO    ] 2026-10-11 16:28:32
[2026-10-11 16:28:32,740.740 INFO    ] 2026-10-11 16:28:32
[2026-10-11 16:28:32,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:28:32,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:28:32,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:28:33,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:28:33,132.132 INFO    ] time= 11/10/2026 16:28:33
[2026-10-11 16:28:33,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:28:33,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:28:33,230.230 INFO    ] No existing commands found in stream
[2026-10-11 16:28:38,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:28:38,244.244 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 16:28:38,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:28:38,839.839 INFO    ] Checking for system updates...
[2026-10-11 16:28:38,859.859 INFO    ] 200
[2026-10-11 16:28:38,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:38,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:28:38,892.892 INFO    ] No update needed
[2026-10-11 16:28:38,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 16:28:38,914.914 INFO    ] 200
[2026-10-11 16:28:38,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:38,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:28:39,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:28:39,008.008 INFO    ] No camera update needed
[2026-10-11 16:28:39,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:28:39,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:28:39,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:28:39,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:28:41,066.066 INFO    ] ================================================
[2026-10-11 16:28:41,081.081 INFO    ] Launching Daemon at Sun Oct 11 16:28:41 IST 2026
[2026-10-11 16:28:41,093.093 INFO    ] ================================================
[2026-10-11 16:28:41,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:41
[2026-10-11 16:28:42,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:28:42,366.366 INFO    ] Initializing speech engine...
[2026-10-11 16:28:42,376.376 INFO    ] 2026-10-11 16:28:42
[2026-10-11 16:28:42,639.639 INFO    ] 2026-10-11 16:28:42
[2026-10-11 16:28:42,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:28:42,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:28:42,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:28:43,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:28:43,137.137 INFO    ] time= 11/10/2026 16:28:43
[2026-10-11 16:28:43,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:28:43,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:28:43,292.292 INFO    ] No existing commands found in stream
[2026-10-11 16:28:48,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:28:48,307.307 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 16:28:50,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:28:50,182.182 INFO    ] Checking for system updates...
[2026-10-11 16:28:50,220.220 INFO    ] 200
[2026-10-11 16:28:50,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:50,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:28:50,281.281 INFO    ] No update needed
[2026-10-11 16:28:50,284.284 INFO    ] Checking for camera pi updates...
[2026-10-11 16:28:50,319.319 INFO    ] 200
[2026-10-11 16:28:50,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:28:50,363.363 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:28:50,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:28:50,411.411 INFO    ] No camera update needed
[2026-10-11 16:28:50,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:28:50,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:28:50,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:28:50,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:28:52,468.468 INFO    ] ================================================
[2026-10-11 16:28:52,483.483 INFO    ] Launching Daemon at Sun Oct 11 16:28:52 IST 2026
[2026-10-11 16:28:52,494.494 INFO    ] ================================================
[2026-10-11 16:28:53,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:53
[2026-10-11 16:28:53,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:28:53,834.834 INFO    ] Initializing speech engine...
[2026-10-11 16:28:53,843.843 INFO    ] 2026-10-11 16:28:53
[2026-10-11 16:28:54,097.097 INFO    ] 2026-10-11 16:28:54
[2026-10-11 16:28:54,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:28:54,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:28:54,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:28:54,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:28:54,573.573 INFO    ] time= 11/10/2026 16:28:54
[2026-10-11 16:28:54,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:28:54,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:28:54,717.717 INFO    ] No existing commands found in stream
[2026-10-11 16:28:59,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:28:59,732.732 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 16:29:03,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:29:03,632.632 INFO    ] Checking for system updates...
[2026-10-11 16:29:03,672.672 INFO    ] 200
[2026-10-11 16:29:03,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:03,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:29:03,749.749 INFO    ] No update needed
[2026-10-11 16:29:03,752.752 INFO    ] Checking for camera pi updates...
[2026-10-11 16:29:03,789.789 INFO    ] 200
[2026-10-11 16:29:03,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:03,832.832 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:29:03,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:29:03,892.892 INFO    ] No camera update needed
[2026-10-11 16:29:03,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:29:03,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:29:03,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:29:03,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:29:05,964.964 INFO    ] ================================================
[2026-10-11 16:29:05,978.978 INFO    ] Launching Daemon at Sun Oct 11 16:29:05 IST 2026
[2026-10-11 16:29:05,990.990 INFO    ] ================================================
[2026-10-11 16:29:06,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:06
[2026-10-11 16:29:07,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:29:07,348.348 INFO    ] Initializing speech engine...
[2026-10-11 16:29:07,354.354 INFO    ] 2026-10-11 16:29:07
[2026-10-11 16:29:07,614.614 INFO    ] 2026-10-11 16:29:07
[2026-10-11 16:29:07,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:29:07,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:29:07,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:29:08,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:29:08,098.098 INFO    ] time= 11/10/2026 16:29:08
[2026-10-11 16:29:08,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:29:08,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:29:08,227.227 INFO    ] No existing commands found in stream
[2026-10-11 16:29:13,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:29:13,262.262 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 16:29:17,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:29:17,248.248 INFO    ] Checking for system updates...
[2026-10-11 16:29:17,284.284 INFO    ] 200
[2026-10-11 16:29:17,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:17,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:29:17,345.345 INFO    ] No update needed
[2026-10-11 16:29:17,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 16:29:17,381.381 INFO    ] 200
[2026-10-11 16:29:17,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:17,426.426 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:29:17,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:29:17,477.477 INFO    ] No camera update needed
[2026-10-11 16:29:17,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:29:17,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:29:17,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:29:17,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:29:19,533.533 INFO    ] ================================================
[2026-10-11 16:29:19,548.548 INFO    ] Launching Daemon at Sun Oct 11 16:29:19 IST 2026
[2026-10-11 16:29:19,558.558 INFO    ] ================================================
[2026-10-11 16:29:20,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:20
[2026-10-11 16:29:20,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:29:20,723.723 INFO    ] Initializing speech engine...
[2026-10-11 16:29:20,729.729 INFO    ] 2026-10-11 16:29:20
[2026-10-11 16:29:20,975.975 INFO    ] 2026-10-11 16:29:20
[2026-10-11 16:29:21,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:29:21,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:29:21,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:29:21,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:29:21,351.351 INFO    ] time= 11/10/2026 16:29:21
[2026-10-11 16:29:21,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:29:21,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:29:21,524.524 INFO    ] No existing commands found in stream
[2026-10-11 16:29:26,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:29:26,556.556 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 16:29:30,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:29:30,678.678 INFO    ] Checking for system updates...
[2026-10-11 16:29:30,711.711 INFO    ] 200
[2026-10-11 16:29:30,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:30,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:29:30,772.772 INFO    ] No update needed
[2026-10-11 16:29:30,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 16:29:30,807.807 INFO    ] 200
[2026-10-11 16:29:30,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:30,858.858 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:29:30,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:29:30,906.906 INFO    ] No camera update needed
[2026-10-11 16:29:30,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:29:30,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:29:30,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:29:30,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:29:32,966.966 INFO    ] ================================================
[2026-10-11 16:29:32,982.982 INFO    ] Launching Daemon at Sun Oct 11 16:29:32 IST 2026
[2026-10-11 16:29:32,993.993 INFO    ] ================================================
[2026-10-11 16:29:33,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:33
[2026-10-11 16:29:34,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:29:34,366.366 INFO    ] Initializing speech engine...
[2026-10-11 16:29:34,380.380 INFO    ] 2026-10-11 16:29:34
[2026-10-11 16:29:34,660.660 INFO    ] 2026-10-11 16:29:34
[2026-10-11 16:29:34,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:29:34,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:29:34,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:29:35,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:29:35,065.065 INFO    ] time= 11/10/2026 16:29:35
[2026-10-11 16:29:35,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:29:35,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:29:35,230.230 INFO    ] No existing commands found in stream
[2026-10-11 16:29:40,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:29:40,258.258 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 16:29:42,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:29:42,933.933 INFO    ] Checking for system updates...
[2026-10-11 16:29:42,971.971 INFO    ] 200
[2026-10-11 16:29:42,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:43,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:29:43,032.032 INFO    ] No update needed
[2026-10-11 16:29:43,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 16:29:43,070.070 INFO    ] 200
[2026-10-11 16:29:43,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:43,113.113 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:29:43,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:29:43,160.160 INFO    ] No camera update needed
[2026-10-11 16:29:43,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:29:43,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:29:43,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:29:43,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:29:45,215.215 INFO    ] ================================================
[2026-10-11 16:29:45,230.230 INFO    ] Launching Daemon at Sun Oct 11 16:29:45 IST 2026
[2026-10-11 16:29:45,241.241 INFO    ] ================================================
[2026-10-11 16:29:45,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:45
[2026-10-11 16:29:46,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:29:46,521.521 INFO    ] Initializing speech engine...
[2026-10-11 16:29:46,530.530 INFO    ] 2026-10-11 16:29:46
[2026-10-11 16:29:46,789.789 INFO    ] 2026-10-11 16:29:46
[2026-10-11 16:29:46,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:29:47,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:29:47,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:29:47,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:29:47,191.191 INFO    ] time= 11/10/2026 16:29:47
[2026-10-11 16:29:47,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:29:47,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:29:47,363.363 INFO    ] No existing commands found in stream
[2026-10-11 16:29:52,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:29:52,391.391 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 16:29:53,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:29:53,555.555 INFO    ] Checking for system updates...
[2026-10-11 16:29:53,576.576 INFO    ] 200
[2026-10-11 16:29:53,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:53,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:29:53,628.628 INFO    ] No update needed
[2026-10-11 16:29:53,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 16:29:53,668.668 INFO    ] 200
[2026-10-11 16:29:53,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:29:53,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:29:53,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:29:53,766.766 INFO    ] No camera update needed
[2026-10-11 16:29:53,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:29:53,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:29:53,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:29:53,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:29:55,822.822 INFO    ] ================================================
[2026-10-11 16:29:55,837.837 INFO    ] Launching Daemon at Sun Oct 11 16:29:55 IST 2026
[2026-10-11 16:29:55,847.847 INFO    ] ================================================
[2026-10-11 16:29:56,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:56
[2026-10-11 16:29:56,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:29:57,185.185 INFO    ] Initializing speech engine...
[2026-10-11 16:29:57,191.191 INFO    ] 2026-10-11 16:29:57
[2026-10-11 16:29:57,464.464 INFO    ] 2026-10-11 16:29:57
[2026-10-11 16:29:57,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:29:57,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:29:57,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:29:57,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:29:57,952.952 INFO    ] time= 11/10/2026 16:29:57
[2026-10-11 16:29:58,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:29:58,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:29:58,152.152 INFO    ] No existing commands found in stream
[2026-10-11 16:30:03,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:30:03,186.186 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 16:30:08,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:30:08,313.313 INFO    ] Checking for system updates...
[2026-10-11 16:30:08,335.335 INFO    ] 200
[2026-10-11 16:30:08,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:08,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:30:08,370.370 INFO    ] No update needed
[2026-10-11 16:30:08,372.372 INFO    ] Checking for camera pi updates...
[2026-10-11 16:30:08,392.392 INFO    ] 200
[2026-10-11 16:30:08,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:08,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:30:08,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:30:08,579.579 INFO    ] No camera update needed
[2026-10-11 16:30:08,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:30:08,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:30:08,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:30:08,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:30:10,636.636 INFO    ] ================================================
[2026-10-11 16:30:10,653.653 INFO    ] Launching Daemon at Sun Oct 11 16:30:10 IST 2026
[2026-10-11 16:30:10,664.664 INFO    ] ================================================
[2026-10-11 16:30:11,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:11
[2026-10-11 16:30:11,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:30:12,055.055 INFO    ] Initializing speech engine...
[2026-10-11 16:30:12,064.064 INFO    ] 2026-10-11 16:30:12
[2026-10-11 16:30:12,335.335 INFO    ] 2026-10-11 16:30:12
[2026-10-11 16:30:12,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:30:12,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:30:12,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:30:12,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:30:12,800.800 INFO    ] time= 11/10/2026 16:30:12
[2026-10-11 16:30:12,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:30:12,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:30:12,950.950 INFO    ] No existing commands found in stream
[2026-10-11 16:30:17,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:30:17,966.966 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 16:30:19,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:30:19,210.210 INFO    ] Checking for system updates...
[2026-10-11 16:30:19,235.235 INFO    ] 200
[2026-10-11 16:30:19,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:19,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:30:19,274.274 INFO    ] No update needed
[2026-10-11 16:30:19,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 16:30:19,296.296 INFO    ] 200
[2026-10-11 16:30:19,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:19,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:30:19,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:30:19,391.391 INFO    ] No camera update needed
[2026-10-11 16:30:19,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:30:19,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:30:19,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:30:19,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:30:21,450.450 INFO    ] ================================================
[2026-10-11 16:30:21,466.466 INFO    ] Launching Daemon at Sun Oct 11 16:30:21 IST 2026
[2026-10-11 16:30:21,478.478 INFO    ] ================================================
[2026-10-11 16:30:22,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:22
[2026-10-11 16:30:22,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:30:22,799.799 INFO    ] Initializing speech engine...
[2026-10-11 16:30:22,805.805 INFO    ] 2026-10-11 16:30:22
[2026-10-11 16:30:23,096.096 INFO    ] 2026-10-11 16:30:23
[2026-10-11 16:30:23,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:30:23,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:30:23,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:30:23,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:30:23,507.507 INFO    ] time= 11/10/2026 16:30:23
[2026-10-11 16:30:23,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:30:23,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:30:23,599.599 INFO    ] No existing commands found in stream
[2026-10-11 16:30:28,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:30:28,637.637 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 16:30:30,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:30:30,283.283 INFO    ] Checking for system updates...
[2026-10-11 16:30:30,319.319 INFO    ] 200
[2026-10-11 16:30:30,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:30,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:30:30,382.382 INFO    ] No update needed
[2026-10-11 16:30:30,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 16:30:30,420.420 INFO    ] 200
[2026-10-11 16:30:30,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:30,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:30:30,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:30:30,513.513 INFO    ] No camera update needed
[2026-10-11 16:30:30,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:30:30,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:30:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:30:30,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:30:32,570.570 INFO    ] ================================================
[2026-10-11 16:30:32,592.592 INFO    ] Launching Daemon at Sun Oct 11 16:30:32 IST 2026
[2026-10-11 16:30:32,604.604 INFO    ] ================================================
[2026-10-11 16:30:33,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:33
[2026-10-11 16:30:33,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:30:34,029.029 INFO    ] Initializing speech engine...
[2026-10-11 16:30:34,038.038 INFO    ] 2026-10-11 16:30:34
[2026-10-11 16:30:34,289.289 INFO    ] 2026-10-11 16:30:34
[2026-10-11 16:30:34,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:30:34,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:30:34,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:30:34,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:30:34,769.769 INFO    ] time= 11/10/2026 16:30:34
[2026-10-11 16:30:34,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:30:34,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:30:34,910.910 INFO    ] No existing commands found in stream
[2026-10-11 16:30:39,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:30:39,925.925 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 16:30:41,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:30:41,680.680 INFO    ] Checking for system updates...
[2026-10-11 16:30:41,715.715 INFO    ] 200
[2026-10-11 16:30:41,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:41,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:30:41,779.779 INFO    ] No update needed
[2026-10-11 16:30:41,782.782 INFO    ] Checking for camera pi updates...
[2026-10-11 16:30:41,816.816 INFO    ] 200
[2026-10-11 16:30:41,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:41,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:30:41,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:30:41,918.918 INFO    ] No camera update needed
[2026-10-11 16:30:41,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:30:41,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:30:41,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:30:41,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:30:43,975.975 INFO    ] ================================================
[2026-10-11 16:30:43,990.990 INFO    ] Launching Daemon at Sun Oct 11 16:30:43 IST 2026
[2026-10-11 16:30:44,002.002 INFO    ] ================================================
[2026-10-11 16:30:44,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:44
[2026-10-11 16:30:45,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:30:45,253.253 INFO    ] Initializing speech engine...
[2026-10-11 16:30:45,267.267 INFO    ] 2026-10-11 16:30:45
[2026-10-11 16:30:45,555.555 INFO    ] 2026-10-11 16:30:45
[2026-10-11 16:30:45,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:30:45,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:30:45,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:30:45,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:30:45,975.975 INFO    ] time= 11/10/2026 16:30:45
[2026-10-11 16:30:45,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:30:46,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:30:46,152.152 INFO    ] No existing commands found in stream
[2026-10-11 16:30:51,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:30:51,180.180 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 16:30:52,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:30:52,428.428 INFO    ] Checking for system updates...
[2026-10-11 16:30:52,449.449 INFO    ] 200
[2026-10-11 16:30:52,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:52,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:30:52,482.482 INFO    ] No update needed
[2026-10-11 16:30:52,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 16:30:52,504.504 INFO    ] 200
[2026-10-11 16:30:52,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:30:52,548.548 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:30:52,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:30:52,601.601 INFO    ] No camera update needed
[2026-10-11 16:30:52,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:30:52,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:30:52,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:30:52,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:30:54,658.658 INFO    ] ================================================
[2026-10-11 16:30:54,674.674 INFO    ] Launching Daemon at Sun Oct 11 16:30:54 IST 2026
[2026-10-11 16:30:54,685.685 INFO    ] ================================================
[2026-10-11 16:30:55,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:55
[2026-10-11 16:30:55,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:30:56,037.037 INFO    ] Initializing speech engine...
[2026-10-11 16:30:56,059.059 INFO    ] 2026-10-11 16:30:56
[2026-10-11 16:30:56,315.315 INFO    ] 2026-10-11 16:30:56
[2026-10-11 16:30:56,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:30:56,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:30:56,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:30:56,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:30:56,794.794 INFO    ] time= 11/10/2026 16:30:56
[2026-10-11 16:30:56,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:30:56,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:30:56,939.939 INFO    ] No existing commands found in stream
[2026-10-11 16:31:01,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:31:01,959.959 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 16:31:04,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:31:04,549.549 INFO    ] Checking for system updates...
[2026-10-11 16:31:04,587.587 INFO    ] 200
[2026-10-11 16:31:04,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:04,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:31:04,648.648 INFO    ] No update needed
[2026-10-11 16:31:04,651.651 INFO    ] Checking for camera pi updates...
[2026-10-11 16:31:04,686.686 INFO    ] 200
[2026-10-11 16:31:04,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:04,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:31:04,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:31:04,782.782 INFO    ] No camera update needed
[2026-10-11 16:31:04,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:31:04,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:31:04,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:31:04,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:31:06,838.838 INFO    ] ================================================
[2026-10-11 16:31:06,853.853 INFO    ] Launching Daemon at Sun Oct 11 16:31:06 IST 2026
[2026-10-11 16:31:06,864.864 INFO    ] ================================================
[2026-10-11 16:31:07,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:07
[2026-10-11 16:31:07,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:31:08,289.289 INFO    ] Initializing speech engine...
[2026-10-11 16:31:08,297.297 INFO    ] 2026-10-11 16:31:08
[2026-10-11 16:31:08,583.583 INFO    ] 2026-10-11 16:31:08
[2026-10-11 16:31:08,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:31:08,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:31:08,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:31:09,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:31:09,067.067 INFO    ] time= 11/10/2026 16:31:09
[2026-10-11 16:31:09,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:31:09,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:31:09,257.257 INFO    ] No existing commands found in stream
[2026-10-11 16:31:14,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:31:14,292.292 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 16:31:15,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:31:15,195.195 INFO    ] Checking for system updates...
[2026-10-11 16:31:15,234.234 INFO    ] 200
[2026-10-11 16:31:15,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:15,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:15,291.291 INFO    ] No update needed
[2026-10-11 16:31:15,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 16:31:15,329.329 INFO    ] 200
[2026-10-11 16:31:15,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:15,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:31:15,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:15,426.426 INFO    ] No camera update needed
[2026-10-11 16:31:15,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:31:15,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:31:15,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:31:15,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:31:17,481.481 INFO    ] ================================================
[2026-10-11 16:31:17,496.496 INFO    ] Launching Daemon at Sun Oct 11 16:31:17 IST 2026
[2026-10-11 16:31:17,506.506 INFO    ] ================================================
[2026-10-11 16:31:18,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:18
[2026-10-11 16:31:18,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:31:18,969.969 INFO    ] Initializing speech engine...
[2026-10-11 16:31:18,977.977 INFO    ] 2026-10-11 16:31:18
[2026-10-11 16:31:19,245.245 INFO    ] 2026-10-11 16:31:19
[2026-10-11 16:31:19,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:31:19,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:31:19,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:31:19,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:31:19,721.721 INFO    ] time= 11/10/2026 16:31:19
[2026-10-11 16:31:19,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:31:19,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:31:19,920.920 INFO    ] No existing commands found in stream
[2026-10-11 16:31:24,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:31:24,955.955 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 16:31:27,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:31:27,381.381 INFO    ] Checking for system updates...
[2026-10-11 16:31:27,402.402 INFO    ] 200
[2026-10-11 16:31:27,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:27,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:27,457.457 INFO    ] No update needed
[2026-10-11 16:31:27,460.460 INFO    ] Checking for camera pi updates...
[2026-10-11 16:31:27,492.492 INFO    ] 200
[2026-10-11 16:31:27,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:27,537.537 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:31:27,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:27,585.585 INFO    ] No camera update needed
[2026-10-11 16:31:27,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:31:27,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:31:27,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:31:27,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:31:29,639.639 INFO    ] ================================================
[2026-10-11 16:31:29,654.654 INFO    ] Launching Daemon at Sun Oct 11 16:31:29 IST 2026
[2026-10-11 16:31:29,665.665 INFO    ] ================================================
[2026-10-11 16:31:30,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:30
[2026-10-11 16:31:30,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:31:31,049.049 INFO    ] Initializing speech engine...
[2026-10-11 16:31:31,058.058 INFO    ] 2026-10-11 16:31:31
[2026-10-11 16:31:31,307.307 INFO    ] 2026-10-11 16:31:31
[2026-10-11 16:31:31,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:31:31,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:31:31,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:31:31,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:31:31,807.807 INFO    ] time= 11/10/2026 16:31:31
[2026-10-11 16:31:31,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:31:31,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:31:32,018.018 INFO    ] No existing commands found in stream
[2026-10-11 16:31:37,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:31:37,051.051 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 16:31:40,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:31:40,941.941 INFO    ] Checking for system updates...
[2026-10-11 16:31:40,962.962 INFO    ] 200
[2026-10-11 16:31:40,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:40,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:40,995.995 INFO    ] No update needed
[2026-10-11 16:31:40,996.996 INFO    ] Checking for camera pi updates...
[2026-10-11 16:31:41,016.016 INFO    ] 200
[2026-10-11 16:31:41,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:41,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:31:41,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:41,100.100 INFO    ] No camera update needed
[2026-10-11 16:31:41,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:31:41,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:31:41,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:31:41,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:31:43,158.158 INFO    ] ================================================
[2026-10-11 16:31:43,173.173 INFO    ] Launching Daemon at Sun Oct 11 16:31:43 IST 2026
[2026-10-11 16:31:43,184.184 INFO    ] ================================================
[2026-10-11 16:31:43,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:43
[2026-10-11 16:31:44,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:31:44,551.551 INFO    ] Initializing speech engine...
[2026-10-11 16:31:44,558.558 INFO    ] 2026-10-11 16:31:44
[2026-10-11 16:31:44,828.828 INFO    ] 2026-10-11 16:31:44
[2026-10-11 16:31:44,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:31:45,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:31:45,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:31:45,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:31:45,326.326 INFO    ] time= 11/10/2026 16:31:45
[2026-10-11 16:31:45,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:31:45,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:31:45,505.505 INFO    ] No existing commands found in stream
[2026-10-11 16:31:50,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:31:50,541.541 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 16:31:54,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:31:54,809.809 INFO    ] Checking for system updates...
[2026-10-11 16:31:54,845.845 INFO    ] 200
[2026-10-11 16:31:54,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:54,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:54,901.901 INFO    ] No update needed
[2026-10-11 16:31:54,904.904 INFO    ] Checking for camera pi updates...
[2026-10-11 16:31:54,937.937 INFO    ] 200
[2026-10-11 16:31:54,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:31:54,983.983 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:31:55,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:31:55,041.041 INFO    ] No camera update needed
[2026-10-11 16:31:55,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:31:55,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:31:55,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:31:55,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:31:57,095.095 INFO    ] ================================================
[2026-10-11 16:31:57,111.111 INFO    ] Launching Daemon at Sun Oct 11 16:31:57 IST 2026
[2026-10-11 16:31:57,121.121 INFO    ] ================================================
[2026-10-11 16:31:57,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:57
[2026-10-11 16:31:58,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:31:58,367.367 INFO    ] Initializing speech engine...
[2026-10-11 16:31:58,380.380 INFO    ] 2026-10-11 16:31:58
[2026-10-11 16:31:58,630.630 INFO    ] 2026-10-11 16:31:58
[2026-10-11 16:31:58,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:31:58,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:31:58,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:31:59,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:31:59,009.009 INFO    ] time= 11/10/2026 16:31:59
[2026-10-11 16:31:59,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:31:59,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:31:59,192.192 INFO    ] No existing commands found in stream
[2026-10-11 16:32:04,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:32:04,224.224 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 16:32:07,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:32:07,951.951 INFO    ] Checking for system updates...
[2026-10-11 16:32:07,992.992 INFO    ] 200
[2026-10-11 16:32:07,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:08,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:32:08,048.048 INFO    ] No update needed
[2026-10-11 16:32:08,050.050 INFO    ] Checking for camera pi updates...
[2026-10-11 16:32:08,088.088 INFO    ] 200
[2026-10-11 16:32:08,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:08,131.131 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:32:08,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:32:08,185.185 INFO    ] No camera update needed
[2026-10-11 16:32:08,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:32:08,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:32:08,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:32:08,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:32:10,240.240 INFO    ] ================================================
[2026-10-11 16:32:10,256.256 INFO    ] Launching Daemon at Sun Oct 11 16:32:10 IST 2026
[2026-10-11 16:32:10,267.267 INFO    ] ================================================
[2026-10-11 16:32:10,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:10
[2026-10-11 16:32:11,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:32:11,651.651 INFO    ] Initializing speech engine...
[2026-10-11 16:32:11,661.661 INFO    ] 2026-10-11 16:32:11
[2026-10-11 16:32:11,909.909 INFO    ] 2026-10-11 16:32:11
[2026-10-11 16:32:11,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:32:12,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:32:12,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:32:12,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:32:12,411.411 INFO    ] time= 11/10/2026 16:32:12
[2026-10-11 16:32:12,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:32:12,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:32:12,593.593 INFO    ] No existing commands found in stream
[2026-10-11 16:32:17,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:32:17,626.626 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 16:32:19,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:32:19,408.408 INFO    ] Checking for system updates...
[2026-10-11 16:32:19,445.445 INFO    ] 200
[2026-10-11 16:32:19,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:19,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:32:19,505.505 INFO    ] No update needed
[2026-10-11 16:32:19,508.508 INFO    ] Checking for camera pi updates...
[2026-10-11 16:32:19,543.543 INFO    ] 200
[2026-10-11 16:32:19,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:19,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:32:19,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:32:19,749.749 INFO    ] No camera update needed
[2026-10-11 16:32:19,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:32:19,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:32:19,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:32:19,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:32:21,812.812 INFO    ] ================================================
[2026-10-11 16:32:21,828.828 INFO    ] Launching Daemon at Sun Oct 11 16:32:21 IST 2026
[2026-10-11 16:32:21,840.840 INFO    ] ================================================
[2026-10-11 16:32:22,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:22
[2026-10-11 16:32:22,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:32:23,141.141 INFO    ] Initializing speech engine...
[2026-10-11 16:32:23,149.149 INFO    ] 2026-10-11 16:32:23
[2026-10-11 16:32:23,473.473 INFO    ] 2026-10-11 16:32:23
[2026-10-11 16:32:23,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:32:23,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:32:23,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:32:23,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:32:23,984.984 INFO    ] time= 11/10/2026 16:32:23
[2026-10-11 16:32:24,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:32:24,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:32:24,096.096 INFO    ] No existing commands found in stream
[2026-10-11 16:32:29,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:32:29,111.111 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 16:32:29,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:32:29,552.552 INFO    ] Checking for system updates...
[2026-10-11 16:32:29,583.583 INFO    ] 200
[2026-10-11 16:32:29,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:29,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:32:29,653.653 INFO    ] No update needed
[2026-10-11 16:32:29,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 16:32:29,697.697 INFO    ] 200
[2026-10-11 16:32:29,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:29,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:32:29,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:32:29,812.812 INFO    ] No camera update needed
[2026-10-11 16:32:29,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:32:29,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:32:29,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:32:29,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:32:31,872.872 INFO    ] ================================================
[2026-10-11 16:32:31,889.889 INFO    ] Launching Daemon at Sun Oct 11 16:32:31 IST 2026
[2026-10-11 16:32:31,901.901 INFO    ] ================================================
[2026-10-11 16:32:32,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:32
[2026-10-11 16:32:33,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:32:33,683.683 INFO    ] Initializing speech engine...
[2026-10-11 16:32:33,691.691 INFO    ] 2026-10-11 16:32:33
[2026-10-11 16:32:33,977.977 INFO    ] 2026-10-11 16:32:33
[2026-10-11 16:32:34,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:32:34,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:32:34,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:32:34,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:32:34,538.538 INFO    ] time= 11/10/2026 16:32:34
[2026-10-11 16:32:34,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:32:34,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:32:34,702.702 INFO    ] No existing commands found in stream
[2026-10-11 16:32:39,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:32:39,742.742 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 16:32:42,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:32:42,155.155 INFO    ] Checking for system updates...
[2026-10-11 16:32:42,182.182 INFO    ] 200
[2026-10-11 16:32:42,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:42,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:32:42,248.248 INFO    ] No update needed
[2026-10-11 16:32:42,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 16:32:42,284.284 INFO    ] 200
[2026-10-11 16:32:42,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:42,336.336 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:32:42,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:32:42,385.385 INFO    ] No camera update needed
[2026-10-11 16:32:42,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:32:42,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:32:42,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:32:42,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:32:44,442.442 INFO    ] ================================================
[2026-10-11 16:32:44,458.458 INFO    ] Launching Daemon at Sun Oct 11 16:32:44 IST 2026
[2026-10-11 16:32:44,469.469 INFO    ] ================================================
[2026-10-11 16:32:45,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:45
[2026-10-11 16:32:45,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:32:45,795.795 INFO    ] Initializing speech engine...
[2026-10-11 16:32:45,805.805 INFO    ] 2026-10-11 16:32:45
[2026-10-11 16:32:46,057.057 INFO    ] 2026-10-11 16:32:46
[2026-10-11 16:32:46,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:32:46,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:32:46,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:32:46,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:32:46,434.434 INFO    ] time= 11/10/2026 16:32:46
[2026-10-11 16:32:46,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:32:46,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:32:46,614.614 INFO    ] No existing commands found in stream
[2026-10-11 16:32:51,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:32:51,647.647 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 16:32:52,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:32:52,203.203 INFO    ] Checking for system updates...
[2026-10-11 16:32:52,225.225 INFO    ] 200
[2026-10-11 16:32:52,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:52,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:32:52,257.257 INFO    ] No update needed
[2026-10-11 16:32:52,259.259 INFO    ] Checking for camera pi updates...
[2026-10-11 16:32:52,291.291 INFO    ] 200
[2026-10-11 16:32:52,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:32:52,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:32:52,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:32:52,384.384 INFO    ] No camera update needed
[2026-10-11 16:32:52,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:32:52,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:32:52,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:32:52,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:32:54,441.441 INFO    ] ================================================
[2026-10-11 16:32:54,457.457 INFO    ] Launching Daemon at Sun Oct 11 16:32:54 IST 2026
[2026-10-11 16:32:54,468.468 INFO    ] ================================================
[2026-10-11 16:32:55,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:55
[2026-10-11 16:32:55,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:32:55,792.792 INFO    ] Initializing speech engine...
[2026-10-11 16:32:55,805.805 INFO    ] 2026-10-11 16:32:55
[2026-10-11 16:32:56,094.094 INFO    ] 2026-10-11 16:32:56
[2026-10-11 16:32:56,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:32:56,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:32:56,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:32:56,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:32:56,494.494 INFO    ] time= 11/10/2026 16:32:56
[2026-10-11 16:32:56,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:32:56,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:32:56,611.611 INFO    ] No existing commands found in stream
[2026-10-11 16:33:01,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:33:01,626.626 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 16:33:04,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:33:04,794.794 INFO    ] Checking for system updates...
[2026-10-11 16:33:04,830.830 INFO    ] 200
[2026-10-11 16:33:04,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:04,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:33:04,886.886 INFO    ] No update needed
[2026-10-11 16:33:04,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 16:33:04,926.926 INFO    ] 200
[2026-10-11 16:33:04,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:04,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:33:05,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:33:05,031.031 INFO    ] No camera update needed
[2026-10-11 16:33:05,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:33:05,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:33:05,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:33:05,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:33:07,089.089 INFO    ] ================================================
[2026-10-11 16:33:07,104.104 INFO    ] Launching Daemon at Sun Oct 11 16:33:07 IST 2026
[2026-10-11 16:33:07,116.116 INFO    ] ================================================
[2026-10-11 16:33:07,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:07
[2026-10-11 16:33:08,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:33:08,472.472 INFO    ] Initializing speech engine...
[2026-10-11 16:33:08,479.479 INFO    ] 2026-10-11 16:33:08
[2026-10-11 16:33:08,740.740 INFO    ] 2026-10-11 16:33:08
[2026-10-11 16:33:08,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:33:09,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:33:09,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:33:09,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:33:09,204.204 INFO    ] time= 11/10/2026 16:33:09
[2026-10-11 16:33:09,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:33:09,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:33:09,348.348 INFO    ] No existing commands found in stream
[2026-10-11 16:33:14,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:33:14,363.363 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 16:33:16,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:33:16,229.229 INFO    ] Checking for system updates...
[2026-10-11 16:33:16,250.250 INFO    ] 200
[2026-10-11 16:33:16,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:16,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:33:16,290.290 INFO    ] No update needed
[2026-10-11 16:33:16,292.292 INFO    ] Checking for camera pi updates...
[2026-10-11 16:33:16,330.330 INFO    ] 200
[2026-10-11 16:33:16,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:16,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:33:16,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:33:16,422.422 INFO    ] No camera update needed
[2026-10-11 16:33:16,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:33:16,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:33:16,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:33:16,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:33:18,480.480 INFO    ] ================================================
[2026-10-11 16:33:18,495.495 INFO    ] Launching Daemon at Sun Oct 11 16:33:18 IST 2026
[2026-10-11 16:33:18,506.506 INFO    ] ================================================
[2026-10-11 16:33:19,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:19
[2026-10-11 16:33:19,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:33:19,747.747 INFO    ] Initializing speech engine...
[2026-10-11 16:33:19,766.766 INFO    ] 2026-10-11 16:33:19
[2026-10-11 16:33:20,017.017 INFO    ] 2026-10-11 16:33:20
[2026-10-11 16:33:20,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:33:20,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:33:20,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:33:20,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:33:20,395.395 INFO    ] time= 11/10/2026 16:33:20
[2026-10-11 16:33:20,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:33:20,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:33:20,474.474 INFO    ] No existing commands found in stream
[2026-10-11 16:33:25,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:33:25,507.507 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 16:33:25,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:33:25,956.956 INFO    ] Checking for system updates...
[2026-10-11 16:33:25,996.996 INFO    ] 200
[2026-10-11 16:33:25,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:26,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:33:26,052.052 INFO    ] No update needed
[2026-10-11 16:33:26,055.055 INFO    ] Checking for camera pi updates...
[2026-10-11 16:33:26,092.092 INFO    ] 200
[2026-10-11 16:33:26,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:26,138.138 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:33:26,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:33:26,194.194 INFO    ] No camera update needed
[2026-10-11 16:33:26,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:33:26,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:33:26,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:33:26,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:33:28,252.252 INFO    ] ================================================
[2026-10-11 16:33:28,267.267 INFO    ] Launching Daemon at Sun Oct 11 16:33:28 IST 2026
[2026-10-11 16:33:28,278.278 INFO    ] ================================================
[2026-10-11 16:33:28,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:28
[2026-10-11 16:33:29,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:33:29,822.822 INFO    ] Initializing speech engine...
[2026-10-11 16:33:29,835.835 INFO    ] 2026-10-11 16:33:29
[2026-10-11 16:33:30,123.123 INFO    ] 2026-10-11 16:33:30
[2026-10-11 16:33:30,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:33:30,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:33:30,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:33:30,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:33:30,656.656 INFO    ] time= 11/10/2026 16:33:30
[2026-10-11 16:33:30,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:33:30,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:33:30,821.821 INFO    ] No existing commands found in stream
[2026-10-11 16:33:35,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:33:35,850.850 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 16:33:36,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:33:36,878.878 INFO    ] Checking for system updates...
[2026-10-11 16:33:36,916.916 INFO    ] 200
[2026-10-11 16:33:36,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:36,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:33:36,985.985 INFO    ] No update needed
[2026-10-11 16:33:36,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 16:33:37,022.022 INFO    ] 200
[2026-10-11 16:33:37,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:37,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:33:37,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:33:37,118.118 INFO    ] No camera update needed
[2026-10-11 16:33:37,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:33:37,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:33:37,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:33:37,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:33:39,178.178 INFO    ] ================================================
[2026-10-11 16:33:39,193.193 INFO    ] Launching Daemon at Sun Oct 11 16:33:39 IST 2026
[2026-10-11 16:33:39,204.204 INFO    ] ================================================
[2026-10-11 16:33:39,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:39
[2026-10-11 16:33:40,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:33:40,573.573 INFO    ] Initializing speech engine...
[2026-10-11 16:33:40,579.579 INFO    ] 2026-10-11 16:33:40
[2026-10-11 16:33:40,828.828 INFO    ] 2026-10-11 16:33:40
[2026-10-11 16:33:40,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:33:41,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:33:41,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:33:41,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:33:41,383.383 INFO    ] time= 11/10/2026 16:33:41
[2026-10-11 16:33:41,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:33:41,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:33:41,534.534 INFO    ] No existing commands found in stream
[2026-10-11 16:33:46,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:33:46,553.553 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 16:33:47,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:33:47,244.244 INFO    ] Checking for system updates...
[2026-10-11 16:33:47,279.279 INFO    ] 200
[2026-10-11 16:33:47,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:47,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:33:47,342.342 INFO    ] No update needed
[2026-10-11 16:33:47,345.345 INFO    ] Checking for camera pi updates...
[2026-10-11 16:33:47,378.378 INFO    ] 200
[2026-10-11 16:33:47,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:47,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:33:47,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:33:47,481.481 INFO    ] No camera update needed
[2026-10-11 16:33:47,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:33:47,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:33:47,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:33:47,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:33:49,536.536 INFO    ] ================================================
[2026-10-11 16:33:49,551.551 INFO    ] Launching Daemon at Sun Oct 11 16:33:49 IST 2026
[2026-10-11 16:33:49,562.562 INFO    ] ================================================
[2026-10-11 16:33:50,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:50
[2026-10-11 16:33:50,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:33:51,072.072 INFO    ] Initializing speech engine...
[2026-10-11 16:33:51,080.080 INFO    ] 2026-10-11 16:33:51
[2026-10-11 16:33:51,364.364 INFO    ] 2026-10-11 16:33:51
[2026-10-11 16:33:51,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:33:51,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:33:51,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:33:51,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:33:51,901.901 INFO    ] time= 11/10/2026 16:33:51
[2026-10-11 16:33:51,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:33:51,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:33:52,055.055 INFO    ] No existing commands found in stream
[2026-10-11 16:33:57,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:33:57,065.065 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 16:33:57,652.652 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:33:57,655.655 INFO    ] Checking for system updates...
[2026-10-11 16:33:57,693.693 INFO    ] 200
[2026-10-11 16:33:57,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:57,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:33:57,756.756 INFO    ] No update needed
[2026-10-11 16:33:57,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 16:33:57,791.791 INFO    ] 200
[2026-10-11 16:33:57,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:33:57,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:33:57,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:33:57,891.891 INFO    ] No camera update needed
[2026-10-11 16:33:57,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:33:57,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:33:57,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:33:57,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:33:59,949.949 INFO    ] ================================================
[2026-10-11 16:33:59,964.964 INFO    ] Launching Daemon at Sun Oct 11 16:33:59 IST 2026
[2026-10-11 16:33:59,975.975 INFO    ] ================================================
[2026-10-11 16:34:00,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:00
[2026-10-11 16:34:01,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:34:01,350.350 INFO    ] Initializing speech engine...
[2026-10-11 16:34:01,360.360 INFO    ] 2026-10-11 16:34:01
[2026-10-11 16:34:01,614.614 INFO    ] 2026-10-11 16:34:01
[2026-10-11 16:34:01,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:34:01,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:34:01,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:34:02,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:34:02,035.035 INFO    ] time= 11/10/2026 16:34:02
[2026-10-11 16:34:02,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:34:02,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:34:02,120.120 INFO    ] No existing commands found in stream
[2026-10-11 16:34:07,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:34:07,132.132 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 16:34:07,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:34:07,665.665 INFO    ] Checking for system updates...
[2026-10-11 16:34:07,685.685 INFO    ] 200
[2026-10-11 16:34:07,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:07,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:07,718.718 INFO    ] No update needed
[2026-10-11 16:34:07,719.719 INFO    ] Checking for camera pi updates...
[2026-10-11 16:34:07,746.746 INFO    ] 200
[2026-10-11 16:34:07,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:07,794.794 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:34:07,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:07,851.851 INFO    ] No camera update needed
[2026-10-11 16:34:07,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:34:07,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:34:07,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:34:07,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:34:09,908.908 INFO    ] ================================================
[2026-10-11 16:34:09,925.925 INFO    ] Launching Daemon at Sun Oct 11 16:34:09 IST 2026
[2026-10-11 16:34:09,936.936 INFO    ] ================================================
[2026-10-11 16:34:10,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:10
[2026-10-11 16:34:10,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:34:11,191.191 INFO    ] Initializing speech engine...
[2026-10-11 16:34:11,197.197 INFO    ] 2026-10-11 16:34:11
[2026-10-11 16:34:11,445.445 INFO    ] 2026-10-11 16:34:11
[2026-10-11 16:34:11,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:34:11,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:34:11,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:34:11,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:34:11,868.868 INFO    ] time= 11/10/2026 16:34:11
[2026-10-11 16:34:11,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:34:11,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:34:12,026.026 INFO    ] No existing commands found in stream
[2026-10-11 16:34:17,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:34:17,040.040 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 16:34:18,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:34:18,397.397 INFO    ] Checking for system updates...
[2026-10-11 16:34:18,418.418 INFO    ] 200
[2026-10-11 16:34:18,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:18,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:34:18,474.474 INFO    ] No update needed
[2026-10-11 16:34:18,476.476 INFO    ] Checking for camera pi updates...
[2026-10-11 16:34:18,514.514 INFO    ] 200
[2026-10-11 16:34:18,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:18,562.562 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:34:18,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:34:18,611.611 INFO    ] No camera update needed
[2026-10-11 16:34:18,613.613 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:34:18,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:34:18,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:34:18,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:34:20,665.665 INFO    ] ================================================
[2026-10-11 16:34:20,680.680 INFO    ] Launching Daemon at Sun Oct 11 16:34:20 IST 2026
[2026-10-11 16:34:20,691.691 INFO    ] ================================================
[2026-10-11 16:34:21,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:21
[2026-10-11 16:34:21,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:34:22,272.272 INFO    ] Initializing speech engine...
[2026-10-11 16:34:22,282.282 INFO    ] 2026-10-11 16:34:22
[2026-10-11 16:34:22,565.565 INFO    ] 2026-10-11 16:34:22
[2026-10-11 16:34:22,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:34:22,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:34:22,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:34:23,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:34:23,096.096 INFO    ] time= 11/10/2026 16:34:23
[2026-10-11 16:34:23,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:34:23,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:34:23,252.252 INFO    ] No existing commands found in stream
[2026-10-11 16:34:28,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:34:28,287.287 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 16:34:30,871.871 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:34:30,873.873 INFO    ] Checking for system updates...
[2026-10-11 16:34:30,893.893 INFO    ] 200
[2026-10-11 16:34:30,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:30,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:30,926.926 INFO    ] No update needed
[2026-10-11 16:34:30,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 16:34:30,957.957 INFO    ] 200
[2026-10-11 16:34:30,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:31,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:34:31,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:31,156.156 INFO    ] No camera update needed
[2026-10-11 16:34:31,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:34:31,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:34:31,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:34:31,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:34:33,213.213 INFO    ] ================================================
[2026-10-11 16:34:33,235.235 INFO    ] Launching Daemon at Sun Oct 11 16:34:33 IST 2026
[2026-10-11 16:34:33,246.246 INFO    ] ================================================
[2026-10-11 16:34:33,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:33
[2026-10-11 16:34:34,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:34:34,609.609 INFO    ] Initializing speech engine...
[2026-10-11 16:34:34,619.619 INFO    ] 2026-10-11 16:34:34
[2026-10-11 16:34:34,879.879 INFO    ] 2026-10-11 16:34:34
[2026-10-11 16:34:34,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:34:35,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:34:35,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:34:35,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:34:35,343.343 INFO    ] time= 11/10/2026 16:34:35
[2026-10-11 16:34:35,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:34:35,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:34:35,490.490 INFO    ] No existing commands found in stream
[2026-10-11 16:34:40,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:34:40,512.512 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 16:34:42,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:34:42,309.309 INFO    ] Checking for system updates...
[2026-10-11 16:34:42,346.346 INFO    ] 200
[2026-10-11 16:34:42,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:42,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:42,413.413 INFO    ] No update needed
[2026-10-11 16:34:42,415.415 INFO    ] Checking for camera pi updates...
[2026-10-11 16:34:42,454.454 INFO    ] 200
[2026-10-11 16:34:42,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:42,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:34:42,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:42,555.555 INFO    ] No camera update needed
[2026-10-11 16:34:42,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:34:42,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:34:42,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:34:42,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:34:44,616.616 INFO    ] ================================================
[2026-10-11 16:34:44,632.632 INFO    ] Launching Daemon at Sun Oct 11 16:34:44 IST 2026
[2026-10-11 16:34:44,644.644 INFO    ] ================================================
[2026-10-11 16:34:45,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:45
[2026-10-11 16:34:45,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:34:45,962.962 INFO    ] Initializing speech engine...
[2026-10-11 16:34:45,969.969 INFO    ] 2026-10-11 16:34:45
[2026-10-11 16:34:46,244.244 INFO    ] 2026-10-11 16:34:46
[2026-10-11 16:34:46,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:34:46,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:34:46,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:34:46,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:34:46,622.622 INFO    ] time= 11/10/2026 16:34:46
[2026-10-11 16:34:46,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:34:46,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:34:46,792.792 INFO    ] No existing commands found in stream
[2026-10-11 16:34:51,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:34:51,825.825 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 16:34:53,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:34:53,517.517 INFO    ] Checking for system updates...
[2026-10-11 16:34:53,543.543 INFO    ] 200
[2026-10-11 16:34:53,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:53,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:53,600.600 INFO    ] No update needed
[2026-10-11 16:34:53,603.603 INFO    ] Checking for camera pi updates...
[2026-10-11 16:34:53,647.647 INFO    ] 200
[2026-10-11 16:34:53,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:34:53,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:34:53,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:34:53,760.760 INFO    ] No camera update needed
[2026-10-11 16:34:53,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:34:53,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:34:53,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:34:53,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:34:55,818.818 INFO    ] ================================================
[2026-10-11 16:34:55,834.834 INFO    ] Launching Daemon at Sun Oct 11 16:34:55 IST 2026
[2026-10-11 16:34:55,846.846 INFO    ] ================================================
[2026-10-11 16:34:56,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:56
[2026-10-11 16:34:56,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:34:57,236.236 INFO    ] Initializing speech engine...
[2026-10-11 16:34:57,243.243 INFO    ] 2026-10-11 16:34:57
[2026-10-11 16:34:57,504.504 INFO    ] 2026-10-11 16:34:57
[2026-10-11 16:34:57,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:34:57,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:34:57,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:34:57,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:34:57,982.982 INFO    ] time= 11/10/2026 16:34:57
[2026-10-11 16:34:58,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:34:58,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:34:58,163.163 INFO    ] No existing commands found in stream
[2026-10-11 16:35:03,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:35:03,196.196 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 16:35:03,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:35:03,826.826 INFO    ] Checking for system updates...
[2026-10-11 16:35:03,861.861 INFO    ] 200
[2026-10-11 16:35:03,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:03,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:35:03,925.925 INFO    ] No update needed
[2026-10-11 16:35:03,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 16:35:03,965.965 INFO    ] 200
[2026-10-11 16:35:03,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:04,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:35:04,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:35:04,064.064 INFO    ] No camera update needed
[2026-10-11 16:35:04,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:35:04,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:35:04,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:35:04,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:35:06,121.121 INFO    ] ================================================
[2026-10-11 16:35:06,137.137 INFO    ] Launching Daemon at Sun Oct 11 16:35:06 IST 2026
[2026-10-11 16:35:06,148.148 INFO    ] ================================================
[2026-10-11 16:35:06,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:06
[2026-10-11 16:35:07,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:35:07,536.536 INFO    ] Initializing speech engine...
[2026-10-11 16:35:07,550.550 INFO    ] 2026-10-11 16:35:07
[2026-10-11 16:35:07,823.823 INFO    ] 2026-10-11 16:35:07
[2026-10-11 16:35:07,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:35:08,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:35:08,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:35:08,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:35:08,293.293 INFO    ] time= 11/10/2026 16:35:08
[2026-10-11 16:35:08,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:35:08,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:35:08,502.502 INFO    ] No existing commands found in stream
[2026-10-11 16:35:13,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:35:13,522.522 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 16:35:13,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:35:13,955.955 INFO    ] Checking for system updates...
[2026-10-11 16:35:13,976.976 INFO    ] 200
[2026-10-11 16:35:13,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:14,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:35:14,011.011 INFO    ] No update needed
[2026-10-11 16:35:14,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 16:35:14,050.050 INFO    ] 200
[2026-10-11 16:35:14,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:14,093.093 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:35:14,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:35:14,127.127 INFO    ] No camera update needed
[2026-10-11 16:35:14,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:35:14,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:35:14,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:35:14,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:35:16,185.185 INFO    ] ================================================
[2026-10-11 16:35:16,201.201 INFO    ] Launching Daemon at Sun Oct 11 16:35:16 IST 2026
[2026-10-11 16:35:16,212.212 INFO    ] ================================================
[2026-10-11 16:35:16,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:16
[2026-10-11 16:35:17,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:35:17,536.536 INFO    ] Initializing speech engine...
[2026-10-11 16:35:17,550.550 INFO    ] 2026-10-11 16:35:17
[2026-10-11 16:35:17,832.832 INFO    ] 2026-10-11 16:35:17
[2026-10-11 16:35:17,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:35:18,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:35:18,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:35:18,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:35:18,204.204 INFO    ] time= 11/10/2026 16:35:18
[2026-10-11 16:35:18,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:35:18,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:35:18,330.330 INFO    ] No existing commands found in stream
[2026-10-11 16:35:23,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:35:23,345.345 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 16:35:26,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:35:26,087.087 INFO    ] Checking for system updates...
[2026-10-11 16:35:26,109.109 INFO    ] 200
[2026-10-11 16:35:26,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:26,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:35:26,158.158 INFO    ] No update needed
[2026-10-11 16:35:26,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 16:35:26,194.194 INFO    ] 200
[2026-10-11 16:35:26,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:26,237.237 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:35:26,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:35:26,294.294 INFO    ] No camera update needed
[2026-10-11 16:35:26,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:35:26,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:35:26,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:35:26,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:35:28,351.351 INFO    ] ================================================
[2026-10-11 16:35:28,367.367 INFO    ] Launching Daemon at Sun Oct 11 16:35:28 IST 2026
[2026-10-11 16:35:28,379.379 INFO    ] ================================================
[2026-10-11 16:35:28,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:28
[2026-10-11 16:35:29,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:35:29,743.743 INFO    ] Initializing speech engine...
[2026-10-11 16:35:29,754.754 INFO    ] 2026-10-11 16:35:29
[2026-10-11 16:35:30,001.001 INFO    ] 2026-10-11 16:35:29
[2026-10-11 16:35:30,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:35:30,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:35:30,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:35:30,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:35:30,512.512 INFO    ] time= 11/10/2026 16:35:30
[2026-10-11 16:35:30,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:35:30,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:35:30,686.686 INFO    ] No existing commands found in stream
[2026-10-11 16:35:35,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:35:35,720.720 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 16:35:38,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:35:38,808.808 INFO    ] Checking for system updates...
[2026-10-11 16:35:38,830.830 INFO    ] 200
[2026-10-11 16:35:38,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:38,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:35:38,891.891 INFO    ] No update needed
[2026-10-11 16:35:38,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 16:35:38,931.931 INFO    ] 200
[2026-10-11 16:35:38,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:38,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:35:39,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:35:39,023.023 INFO    ] No camera update needed
[2026-10-11 16:35:39,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:35:39,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:35:39,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:35:39,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:35:41,079.079 INFO    ] ================================================
[2026-10-11 16:35:41,094.094 INFO    ] Launching Daemon at Sun Oct 11 16:35:41 IST 2026
[2026-10-11 16:35:41,105.105 INFO    ] ================================================
[2026-10-11 16:35:41,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:41
[2026-10-11 16:35:42,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:35:42,352.352 INFO    ] Initializing speech engine...
[2026-10-11 16:35:42,365.365 INFO    ] 2026-10-11 16:35:42
[2026-10-11 16:35:42,616.616 INFO    ] 2026-10-11 16:35:42
[2026-10-11 16:35:42,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:35:42,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:35:42,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:35:42,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:35:42,993.993 INFO    ] time= 11/10/2026 16:35:42
[2026-10-11 16:35:42,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:35:43,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:35:43,077.077 INFO    ] No existing commands found in stream
[2026-10-11 16:35:48,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:35:48,110.110 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 16:35:50,817.817 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:35:50,819.819 INFO    ] Checking for system updates...
[2026-10-11 16:35:50,841.841 INFO    ] 200
[2026-10-11 16:35:50,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:50,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:35:50,903.903 INFO    ] No update needed
[2026-10-11 16:35:50,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 16:35:50,942.942 INFO    ] 200
[2026-10-11 16:35:50,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:35:50,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:35:51,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:35:51,044.044 INFO    ] No camera update needed
[2026-10-11 16:35:51,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:35:51,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:35:51,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:35:51,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:35:53,100.100 INFO    ] ================================================
[2026-10-11 16:35:53,115.115 INFO    ] Launching Daemon at Sun Oct 11 16:35:53 IST 2026
[2026-10-11 16:35:53,126.126 INFO    ] ================================================
[2026-10-11 16:35:53,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:53
[2026-10-11 16:35:54,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:35:54,354.354 INFO    ] Initializing speech engine...
[2026-10-11 16:35:54,360.360 INFO    ] 2026-10-11 16:35:54
[2026-10-11 16:35:54,655.655 INFO    ] 2026-10-11 16:35:54
[2026-10-11 16:35:54,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:35:54,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:35:54,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:35:55,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:35:55,144.144 INFO    ] time= 11/10/2026 16:35:55
[2026-10-11 16:35:55,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:35:55,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:35:55,296.296 INFO    ] No existing commands found in stream
[2026-10-11 16:36:00,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:36:00,322.322 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 16:36:03,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:36:03,576.576 INFO    ] Checking for system updates...
[2026-10-11 16:36:03,611.611 INFO    ] 200
[2026-10-11 16:36:03,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:03,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:36:03,668.668 INFO    ] No update needed
[2026-10-11 16:36:03,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 16:36:03,704.704 INFO    ] 200
[2026-10-11 16:36:03,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:03,747.747 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:36:03,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:36:03,793.793 INFO    ] No camera update needed
[2026-10-11 16:36:03,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:36:03,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:36:03,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:36:03,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:36:05,853.853 INFO    ] ================================================
[2026-10-11 16:36:05,868.868 INFO    ] Launching Daemon at Sun Oct 11 16:36:05 IST 2026
[2026-10-11 16:36:05,879.879 INFO    ] ================================================
[2026-10-11 16:36:06,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:06
[2026-10-11 16:36:06,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:36:07,226.226 INFO    ] Initializing speech engine...
[2026-10-11 16:36:07,235.235 INFO    ] 2026-10-11 16:36:07
[2026-10-11 16:36:07,533.533 INFO    ] 2026-10-11 16:36:07
[2026-10-11 16:36:07,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:36:07,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:36:07,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:36:07,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:36:08,015.015 INFO    ] time= 11/10/2026 16:36:07
[2026-10-11 16:36:08,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:36:08,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:36:08,164.164 INFO    ] No existing commands found in stream
[2026-10-11 16:36:13,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:36:13,179.179 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 16:36:16,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:36:16,705.705 INFO    ] Checking for system updates...
[2026-10-11 16:36:16,745.745 INFO    ] 200
[2026-10-11 16:36:16,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:16,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:36:16,807.807 INFO    ] No update needed
[2026-10-11 16:36:16,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 16:36:16,843.843 INFO    ] 200
[2026-10-11 16:36:16,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:16,890.890 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:36:16,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:36:16,938.938 INFO    ] No camera update needed
[2026-10-11 16:36:16,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:36:16,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:36:16,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:36:16,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:36:19,996.996 INFO    ] ================================================
[2026-10-11 16:36:19,013.013 INFO    ] Launching Daemon at Sun Oct 11 16:36:19 IST 2026
[2026-10-11 16:36:19,023.023 INFO    ] ================================================
[2026-10-11 16:36:19,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:19
[2026-10-11 16:36:20,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:36:20,328.328 INFO    ] Initializing speech engine...
[2026-10-11 16:36:20,352.352 INFO    ] 2026-10-11 16:36:20
[2026-10-11 16:36:20,608.608 INFO    ] 2026-10-11 16:36:20
[2026-10-11 16:36:20,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:36:20,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:36:20,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:36:21,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:36:21,092.092 INFO    ] time= 11/10/2026 16:36:21
[2026-10-11 16:36:21,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:36:21,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:36:21,241.241 INFO    ] No existing commands found in stream
[2026-10-11 16:36:26,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:36:26,255.255 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 16:36:27,477.477 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:36:27,478.478 INFO    ] Checking for system updates...
[2026-10-11 16:36:27,498.498 INFO    ] 200
[2026-10-11 16:36:27,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:27,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:36:27,531.531 INFO    ] No update needed
[2026-10-11 16:36:27,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 16:36:27,551.551 INFO    ] 200
[2026-10-11 16:36:27,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:27,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:36:27,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:36:27,633.633 INFO    ] No camera update needed
[2026-10-11 16:36:27,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:36:27,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:36:27,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:36:27,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:36:29,690.690 INFO    ] ================================================
[2026-10-11 16:36:29,705.705 INFO    ] Launching Daemon at Sun Oct 11 16:36:29 IST 2026
[2026-10-11 16:36:29,716.716 INFO    ] ================================================
[2026-10-11 16:36:30,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:30
[2026-10-11 16:36:30,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:36:31,056.056 INFO    ] Initializing speech engine...
[2026-10-11 16:36:31,064.064 INFO    ] 2026-10-11 16:36:31
[2026-10-11 16:36:31,313.313 INFO    ] 2026-10-11 16:36:31
[2026-10-11 16:36:31,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:36:31,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:36:31,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:36:31,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:36:31,708.708 INFO    ] time= 11/10/2026 16:36:31
[2026-10-11 16:36:31,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:36:31,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:36:31,795.795 INFO    ] No existing commands found in stream
[2026-10-11 16:36:36,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:36:36,823.823 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 16:36:39,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:36:39,429.429 INFO    ] Checking for system updates...
[2026-10-11 16:36:39,449.449 INFO    ] 200
[2026-10-11 16:36:39,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:39,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:36:39,500.500 INFO    ] No update needed
[2026-10-11 16:36:39,502.502 INFO    ] Checking for camera pi updates...
[2026-10-11 16:36:39,536.536 INFO    ] 200
[2026-10-11 16:36:39,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:39,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:36:39,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:36:39,736.736 INFO    ] No camera update needed
[2026-10-11 16:36:39,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:36:39,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:36:39,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:36:39,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:36:41,793.793 INFO    ] ================================================
[2026-10-11 16:36:41,809.809 INFO    ] Launching Daemon at Sun Oct 11 16:36:41 IST 2026
[2026-10-11 16:36:41,820.820 INFO    ] ================================================
[2026-10-11 16:36:42,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:42
[2026-10-11 16:36:43,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:36:43,361.361 INFO    ] Initializing speech engine...
[2026-10-11 16:36:43,372.372 INFO    ] 2026-10-11 16:36:43
[2026-10-11 16:36:43,653.653 INFO    ] 2026-10-11 16:36:43
[2026-10-11 16:36:43,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:36:43,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:36:43,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:36:44,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:36:44,156.156 INFO    ] time= 11/10/2026 16:36:44
[2026-10-11 16:36:44,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:36:44,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:36:44,360.360 INFO    ] No existing commands found in stream
[2026-10-11 16:36:49,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:36:49,392.392 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 16:36:52,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:36:52,669.669 INFO    ] Checking for system updates...
[2026-10-11 16:36:52,702.702 INFO    ] 200
[2026-10-11 16:36:52,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:52,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:36:52,772.772 INFO    ] No update needed
[2026-10-11 16:36:52,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 16:36:52,814.814 INFO    ] 200
[2026-10-11 16:36:52,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:36:52,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:36:52,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:36:52,922.922 INFO    ] No camera update needed
[2026-10-11 16:36:52,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:36:52,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:36:52,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:36:52,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:36:54,981.981 INFO    ] ================================================
[2026-10-11 16:36:55,996.996 INFO    ] Launching Daemon at Sun Oct 11 16:36:54 IST 2026
[2026-10-11 16:36:55,008.008 INFO    ] ================================================
[2026-10-11 16:36:55,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:55
[2026-10-11 16:36:56,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:36:56,364.364 INFO    ] Initializing speech engine...
[2026-10-11 16:36:56,380.380 INFO    ] 2026-10-11 16:36:56
[2026-10-11 16:36:56,636.636 INFO    ] 2026-10-11 16:36:56
[2026-10-11 16:36:56,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:36:56,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:36:56,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:36:57,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:36:57,103.103 INFO    ] time= 11/10/2026 16:36:57
[2026-10-11 16:36:57,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:36:57,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:36:57,256.256 INFO    ] No existing commands found in stream
[2026-10-11 16:37:02,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:37:02,271.271 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 16:37:04,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:37:04,196.196 INFO    ] Checking for system updates...
[2026-10-11 16:37:04,232.232 INFO    ] 200
[2026-10-11 16:37:04,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:04,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:04,290.290 INFO    ] No update needed
[2026-10-11 16:37:04,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 16:37:04,328.328 INFO    ] 200
[2026-10-11 16:37:04,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:04,371.371 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:37:04,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:04,420.420 INFO    ] No camera update needed
[2026-10-11 16:37:04,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:37:04,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:37:04,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:37:04,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:37:06,475.475 INFO    ] ================================================
[2026-10-11 16:37:06,491.491 INFO    ] Launching Daemon at Sun Oct 11 16:37:06 IST 2026
[2026-10-11 16:37:06,502.502 INFO    ] ================================================
[2026-10-11 16:37:07,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:07
[2026-10-11 16:37:07,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:37:07,863.863 INFO    ] Initializing speech engine...
[2026-10-11 16:37:07,869.869 INFO    ] 2026-10-11 16:37:07
[2026-10-11 16:37:08,161.161 INFO    ] 2026-10-11 16:37:08
[2026-10-11 16:37:08,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:37:08,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:37:08,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:37:08,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:37:08,533.533 INFO    ] time= 11/10/2026 16:37:08
[2026-10-11 16:37:08,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:37:08,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:37:08,658.658 INFO    ] No existing commands found in stream
[2026-10-11 16:37:13,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:37:13,673.673 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 16:37:17,617.617 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:37:17,620.620 INFO    ] Checking for system updates...
[2026-10-11 16:37:17,659.659 INFO    ] 200
[2026-10-11 16:37:17,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:17,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:17,718.718 INFO    ] No update needed
[2026-10-11 16:37:17,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 16:37:17,757.757 INFO    ] 200
[2026-10-11 16:37:17,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:17,799.799 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:37:17,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:17,850.850 INFO    ] No camera update needed
[2026-10-11 16:37:17,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:37:17,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:37:17,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:37:17,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:37:19,907.907 INFO    ] ================================================
[2026-10-11 16:37:19,923.923 INFO    ] Launching Daemon at Sun Oct 11 16:37:19 IST 2026
[2026-10-11 16:37:19,933.933 INFO    ] ================================================
[2026-10-11 16:37:20,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:20
[2026-10-11 16:37:20,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:37:21,254.254 INFO    ] Initializing speech engine...
[2026-10-11 16:37:21,260.260 INFO    ] 2026-10-11 16:37:21
[2026-10-11 16:37:21,518.518 INFO    ] 2026-10-11 16:37:21
[2026-10-11 16:37:21,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:37:21,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:37:21,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:37:21,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:37:21,961.961 INFO    ] time= 11/10/2026 16:37:21
[2026-10-11 16:37:22,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:37:22,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:37:22,127.127 INFO    ] No existing commands found in stream
[2026-10-11 16:37:27,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:37:27,142.142 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 16:37:28,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:37:28,973.973 INFO    ] Checking for system updates...
[2026-10-11 16:37:28,993.993 INFO    ] 200
[2026-10-11 16:37:28,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:29,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:29,051.051 INFO    ] No update needed
[2026-10-11 16:37:29,054.054 INFO    ] Checking for camera pi updates...
[2026-10-11 16:37:29,087.087 INFO    ] 200
[2026-10-11 16:37:29,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:29,131.131 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:37:29,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:29,181.181 INFO    ] No camera update needed
[2026-10-11 16:37:29,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:37:29,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:37:29,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:37:29,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:37:31,237.237 INFO    ] ================================================
[2026-10-11 16:37:31,253.253 INFO    ] Launching Daemon at Sun Oct 11 16:37:31 IST 2026
[2026-10-11 16:37:31,264.264 INFO    ] ================================================
[2026-10-11 16:37:31,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:31
[2026-10-11 16:37:32,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:37:32,690.690 INFO    ] Initializing speech engine...
[2026-10-11 16:37:32,709.709 INFO    ] 2026-10-11 16:37:32
[2026-10-11 16:37:32,959.959 INFO    ] 2026-10-11 16:37:32
[2026-10-11 16:37:32,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:37:33,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:37:33,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:37:33,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:37:33,455.455 INFO    ] time= 11/10/2026 16:37:33
[2026-10-11 16:37:33,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:37:33,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:37:33,598.598 INFO    ] No existing commands found in stream
[2026-10-11 16:37:38,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:37:38,636.636 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 16:37:41,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:37:41,414.414 INFO    ] Checking for system updates...
[2026-10-11 16:37:41,435.435 INFO    ] 200
[2026-10-11 16:37:41,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:41,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:37:41,467.467 INFO    ] No update needed
[2026-10-11 16:37:41,469.469 INFO    ] Checking for camera pi updates...
[2026-10-11 16:37:41,489.489 INFO    ] 200
[2026-10-11 16:37:41,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:41,516.516 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:37:41,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:37:41,566.566 INFO    ] No camera update needed
[2026-10-11 16:37:41,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:37:41,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:37:41,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:37:41,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:37:43,625.625 INFO    ] ================================================
[2026-10-11 16:37:43,640.640 INFO    ] Launching Daemon at Sun Oct 11 16:37:43 IST 2026
[2026-10-11 16:37:43,651.651 INFO    ] ================================================
[2026-10-11 16:37:44,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:44
[2026-10-11 16:37:44,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:37:44,990.990 INFO    ] Initializing speech engine...
[2026-10-11 16:37:44,999.999 INFO    ] 2026-10-11 16:37:44
[2026-10-11 16:37:45,249.249 INFO    ] 2026-10-11 16:37:45
[2026-10-11 16:37:45,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:37:45,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:37:45,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:37:45,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:37:45,623.623 INFO    ] time= 11/10/2026 16:37:45
[2026-10-11 16:37:45,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:37:45,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:37:45,801.801 INFO    ] No existing commands found in stream
[2026-10-11 16:37:50,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:37:50,839.839 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 16:37:54,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:37:54,943.943 INFO    ] Checking for system updates...
[2026-10-11 16:37:54,964.964 INFO    ] 200
[2026-10-11 16:37:54,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:54,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:54,998.998 INFO    ] No update needed
[2026-10-11 16:37:54,999.999 INFO    ] Checking for camera pi updates...
[2026-10-11 16:37:55,018.018 INFO    ] 200
[2026-10-11 16:37:55,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:37:55,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:37:55,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:37:55,103.103 INFO    ] No camera update needed
[2026-10-11 16:37:55,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:37:55,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:37:55,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:37:55,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:37:57,160.160 INFO    ] ================================================
[2026-10-11 16:37:57,176.176 INFO    ] Launching Daemon at Sun Oct 11 16:37:57 IST 2026
[2026-10-11 16:37:57,187.187 INFO    ] ================================================
[2026-10-11 16:37:57,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:57
[2026-10-11 16:37:58,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:37:58,548.548 INFO    ] Initializing speech engine...
[2026-10-11 16:37:58,572.572 INFO    ] 2026-10-11 16:37:58
[2026-10-11 16:37:58,845.845 INFO    ] 2026-10-11 16:37:58
[2026-10-11 16:37:58,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:37:59,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:37:59,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:37:59,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:37:59,239.239 INFO    ] time= 11/10/2026 16:37:59
[2026-10-11 16:37:59,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:37:59,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:37:59,345.345 INFO    ] No existing commands found in stream
[2026-10-11 16:38:04,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:38:04,361.361 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 16:38:07,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:38:07,976.976 INFO    ] Checking for system updates...
[2026-10-11 16:38:07,997.997 INFO    ] 200
[2026-10-11 16:38:07,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:08,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:08,029.029 INFO    ] No update needed
[2026-10-11 16:38:08,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 16:38:08,058.058 INFO    ] 200
[2026-10-11 16:38:08,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:08,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:38:08,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:08,152.152 INFO    ] No camera update needed
[2026-10-11 16:38:08,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:38:08,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:38:08,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:38:08,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:38:10,208.208 INFO    ] ================================================
[2026-10-11 16:38:10,224.224 INFO    ] Launching Daemon at Sun Oct 11 16:38:10 IST 2026
[2026-10-11 16:38:10,235.235 INFO    ] ================================================
[2026-10-11 16:38:10,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:10
[2026-10-11 16:38:11,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:38:11,630.630 INFO    ] Initializing speech engine...
[2026-10-11 16:38:11,640.640 INFO    ] 2026-10-11 16:38:11
[2026-10-11 16:38:11,927.927 INFO    ] 2026-10-11 16:38:11
[2026-10-11 16:38:11,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:38:12,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:38:12,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:38:12,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:38:12,470.470 INFO    ] time= 11/10/2026 16:38:12
[2026-10-11 16:38:12,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:38:12,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:38:12,616.616 INFO    ] No existing commands found in stream
[2026-10-11 16:38:17,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:38:17,641.641 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 16:38:19,984.984 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:38:19,986.986 INFO    ] Checking for system updates...
[2026-10-11 16:38:20,012.012 INFO    ] 200
[2026-10-11 16:38:20,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:20,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:20,094.094 INFO    ] No update needed
[2026-10-11 16:38:20,097.097 INFO    ] Checking for camera pi updates...
[2026-10-11 16:38:20,137.137 INFO    ] 200
[2026-10-11 16:38:20,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:20,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:38:20,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:20,233.233 INFO    ] No camera update needed
[2026-10-11 16:38:20,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:38:20,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:38:20,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:38:20,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:38:22,292.292 INFO    ] ================================================
[2026-10-11 16:38:22,307.307 INFO    ] Launching Daemon at Sun Oct 11 16:38:22 IST 2026
[2026-10-11 16:38:22,318.318 INFO    ] ================================================
[2026-10-11 16:38:22,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:22
[2026-10-11 16:38:23,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:38:23,745.745 INFO    ] Initializing speech engine...
[2026-10-11 16:38:23,754.754 INFO    ] 2026-10-11 16:38:23
[2026-10-11 16:38:23,981.981 INFO    ] 2026-10-11 16:38:23
[2026-10-11 16:38:24,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:38:24,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:38:24,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:38:24,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:38:24,360.360 INFO    ] time= 11/10/2026 16:38:24
[2026-10-11 16:38:24,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:38:24,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:38:24,534.534 INFO    ] No existing commands found in stream
[2026-10-11 16:38:29,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:38:29,568.568 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 16:38:33,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:38:33,378.378 INFO    ] Checking for system updates...
[2026-10-11 16:38:33,420.420 INFO    ] 200
[2026-10-11 16:38:33,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:33,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:33,480.480 INFO    ] No update needed
[2026-10-11 16:38:33,483.483 INFO    ] Checking for camera pi updates...
[2026-10-11 16:38:33,518.518 INFO    ] 200
[2026-10-11 16:38:33,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:33,563.563 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:38:33,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:33,615.615 INFO    ] No camera update needed
[2026-10-11 16:38:33,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:38:33,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:38:33,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:38:33,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:38:35,677.677 INFO    ] ================================================
[2026-10-11 16:38:35,692.692 INFO    ] Launching Daemon at Sun Oct 11 16:38:35 IST 2026
[2026-10-11 16:38:35,702.702 INFO    ] ================================================
[2026-10-11 16:38:36,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:36
[2026-10-11 16:38:36,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:38:36,956.956 INFO    ] Initializing speech engine...
[2026-10-11 16:38:36,964.964 INFO    ] 2026-10-11 16:38:36
[2026-10-11 16:38:37,263.263 INFO    ] 2026-10-11 16:38:37
[2026-10-11 16:38:37,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:38:37,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:38:37,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:38:37,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:38:37,652.652 INFO    ] time= 11/10/2026 16:38:37
[2026-10-11 16:38:37,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:38:37,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:38:37,780.780 INFO    ] No existing commands found in stream
[2026-10-11 16:38:42,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:38:42,794.794 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 16:38:43,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:38:43,710.710 INFO    ] Checking for system updates...
[2026-10-11 16:38:43,730.730 INFO    ] 200
[2026-10-11 16:38:43,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:43,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:43,764.764 INFO    ] No update needed
[2026-10-11 16:38:43,766.766 INFO    ] Checking for camera pi updates...
[2026-10-11 16:38:43,806.806 INFO    ] 200
[2026-10-11 16:38:43,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:43,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:38:43,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:38:44,000.000 INFO    ] No camera update needed
[2026-10-11 16:38:44,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:38:44,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:38:44,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:38:44,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:38:46,055.055 INFO    ] ================================================
[2026-10-11 16:38:46,070.070 INFO    ] Launching Daemon at Sun Oct 11 16:38:46 IST 2026
[2026-10-11 16:38:46,082.082 INFO    ] ================================================
[2026-10-11 16:38:46,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:46
[2026-10-11 16:38:47,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:38:47,438.438 INFO    ] Initializing speech engine...
[2026-10-11 16:38:47,446.446 INFO    ] 2026-10-11 16:38:47
[2026-10-11 16:38:47,694.694 INFO    ] 2026-10-11 16:38:47
[2026-10-11 16:38:47,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:38:47,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:38:47,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:38:48,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:38:48,191.191 INFO    ] time= 11/10/2026 16:38:48
[2026-10-11 16:38:48,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:38:48,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:38:48,387.387 INFO    ] No existing commands found in stream
[2026-10-11 16:38:53,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:38:53,415.415 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 16:38:54,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:38:54,238.238 INFO    ] Checking for system updates...
[2026-10-11 16:38:54,273.273 INFO    ] 200
[2026-10-11 16:38:54,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:54,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:38:54,332.332 INFO    ] No update needed
[2026-10-11 16:38:54,335.335 INFO    ] Checking for camera pi updates...
[2026-10-11 16:38:54,369.369 INFO    ] 200
[2026-10-11 16:38:54,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:38:54,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:38:54,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:38:54,462.462 INFO    ] No camera update needed
[2026-10-11 16:38:54,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:38:54,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:38:54,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:38:54,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:38:56,517.517 INFO    ] ================================================
[2026-10-11 16:38:56,533.533 INFO    ] Launching Daemon at Sun Oct 11 16:38:56 IST 2026
[2026-10-11 16:38:56,545.545 INFO    ] ================================================
[2026-10-11 16:38:57,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:57
[2026-10-11 16:38:57,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:38:57,858.858 INFO    ] Initializing speech engine...
[2026-10-11 16:38:57,872.872 INFO    ] 2026-10-11 16:38:57
[2026-10-11 16:38:58,137.137 INFO    ] 2026-10-11 16:38:58
[2026-10-11 16:38:58,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:38:58,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:38:58,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:38:58,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:38:58,517.517 INFO    ] time= 11/10/2026 16:38:58
[2026-10-11 16:38:58,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:38:58,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:38:58,700.700 INFO    ] No existing commands found in stream
[2026-10-11 16:39:03,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:39:03,733.733 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 16:39:04,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:39:04,343.343 INFO    ] Checking for system updates...
[2026-10-11 16:39:04,379.379 INFO    ] 200
[2026-10-11 16:39:04,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:04,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:39:04,436.436 INFO    ] No update needed
[2026-10-11 16:39:04,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 16:39:04,472.472 INFO    ] 200
[2026-10-11 16:39:04,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:04,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:39:04,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:39:04,574.574 INFO    ] No camera update needed
[2026-10-11 16:39:04,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:39:04,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:39:04,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:39:04,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:39:06,633.633 INFO    ] ================================================
[2026-10-11 16:39:06,648.648 INFO    ] Launching Daemon at Sun Oct 11 16:39:06 IST 2026
[2026-10-11 16:39:06,659.659 INFO    ] ================================================
[2026-10-11 16:39:07,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:07
[2026-10-11 16:39:07,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:39:08,046.046 INFO    ] Initializing speech engine...
[2026-10-11 16:39:08,056.056 INFO    ] 2026-10-11 16:39:08
[2026-10-11 16:39:08,314.314 INFO    ] 2026-10-11 16:39:08
[2026-10-11 16:39:08,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:39:08,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:39:08,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:39:08,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:39:08,734.734 INFO    ] time= 11/10/2026 16:39:08
[2026-10-11 16:39:08,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:39:08,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:39:08,818.818 INFO    ] No existing commands found in stream
[2026-10-11 16:39:13,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:39:13,833.833 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 16:39:17,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:39:17,518.518 INFO    ] Checking for system updates...
[2026-10-11 16:39:17,538.538 INFO    ] 200
[2026-10-11 16:39:17,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:17,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:39:17,577.577 INFO    ] No update needed
[2026-10-11 16:39:17,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 16:39:17,613.613 INFO    ] 200
[2026-10-11 16:39:17,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:17,661.661 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:39:17,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:39:17,718.718 INFO    ] No camera update needed
[2026-10-11 16:39:17,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:39:17,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:39:17,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:39:17,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:39:19,774.774 INFO    ] ================================================
[2026-10-11 16:39:19,789.789 INFO    ] Launching Daemon at Sun Oct 11 16:39:19 IST 2026
[2026-10-11 16:39:19,800.800 INFO    ] ================================================
[2026-10-11 16:39:20,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:20
[2026-10-11 16:39:20,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:39:21,164.164 INFO    ] Initializing speech engine...
[2026-10-11 16:39:21,173.173 INFO    ] 2026-10-11 16:39:21
[2026-10-11 16:39:21,432.432 INFO    ] 2026-10-11 16:39:21
[2026-10-11 16:39:21,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:39:21,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:39:21,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:39:21,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:39:21,886.886 INFO    ] time= 11/10/2026 16:39:21
[2026-10-11 16:39:21,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:39:21,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:39:22,100.100 INFO    ] No existing commands found in stream
[2026-10-11 16:39:27,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:39:27,133.133 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 16:39:29,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:39:29,587.587 INFO    ] Checking for system updates...
[2026-10-11 16:39:29,609.609 INFO    ] 200
[2026-10-11 16:39:29,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:29,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:39:29,643.643 INFO    ] No update needed
[2026-10-11 16:39:29,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 16:39:29,665.665 INFO    ] 200
[2026-10-11 16:39:29,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:29,711.711 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:39:29,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:39:29,767.767 INFO    ] No camera update needed
[2026-10-11 16:39:29,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:39:29,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:39:29,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:39:29,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:39:31,836.836 INFO    ] ================================================
[2026-10-11 16:39:31,853.853 INFO    ] Launching Daemon at Sun Oct 11 16:39:31 IST 2026
[2026-10-11 16:39:31,874.874 INFO    ] ================================================
[2026-10-11 16:39:32,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:32
[2026-10-11 16:39:33,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:39:33,353.353 INFO    ] Initializing speech engine...
[2026-10-11 16:39:33,376.376 INFO    ] 2026-10-11 16:39:33
[2026-10-11 16:39:33,628.628 INFO    ] 2026-10-11 16:39:33
[2026-10-11 16:39:33,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:39:33,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:39:33,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:39:34,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:39:34,123.123 INFO    ] time= 11/10/2026 16:39:34
[2026-10-11 16:39:34,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:39:34,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:39:34,291.291 INFO    ] No existing commands found in stream
[2026-10-11 16:39:39,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:39:39,319.319 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 16:39:40,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:39:40,035.035 INFO    ] Checking for system updates...
[2026-10-11 16:39:40,071.071 INFO    ] 200
[2026-10-11 16:39:40,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:40,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:39:40,129.129 INFO    ] No update needed
[2026-10-11 16:39:40,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 16:39:40,165.165 INFO    ] 200
[2026-10-11 16:39:40,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:40,212.212 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:39:40,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:39:40,270.270 INFO    ] No camera update needed
[2026-10-11 16:39:40,272.272 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:39:40,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:39:40,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:39:40,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:39:42,325.325 INFO    ] ================================================
[2026-10-11 16:39:42,341.341 INFO    ] Launching Daemon at Sun Oct 11 16:39:42 IST 2026
[2026-10-11 16:39:42,352.352 INFO    ] ================================================
[2026-10-11 16:39:42,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:42
[2026-10-11 16:39:43,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:39:43,678.678 INFO    ] Initializing speech engine...
[2026-10-11 16:39:43,687.687 INFO    ] 2026-10-11 16:39:43
[2026-10-11 16:39:43,933.933 INFO    ] 2026-10-11 16:39:43
[2026-10-11 16:39:43,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:39:44,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:39:44,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:39:44,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:39:44,389.389 INFO    ] time= 11/10/2026 16:39:44
[2026-10-11 16:39:44,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:39:44,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:39:44,553.553 INFO    ] No existing commands found in stream
[2026-10-11 16:39:49,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:39:49,568.568 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 16:39:53,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:39:53,519.519 INFO    ] Checking for system updates...
[2026-10-11 16:39:53,539.539 INFO    ] 200
[2026-10-11 16:39:53,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:53,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:39:53,572.572 INFO    ] No update needed
[2026-10-11 16:39:53,573.573 INFO    ] Checking for camera pi updates...
[2026-10-11 16:39:53,607.607 INFO    ] 200
[2026-10-11 16:39:53,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:39:53,650.650 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:39:53,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:39:53,702.702 INFO    ] No camera update needed
[2026-10-11 16:39:53,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:39:53,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:39:53,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:39:53,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:39:55,758.758 INFO    ] ================================================
[2026-10-11 16:39:55,773.773 INFO    ] Launching Daemon at Sun Oct 11 16:39:55 IST 2026
[2026-10-11 16:39:55,783.783 INFO    ] ================================================
[2026-10-11 16:39:56,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:56
[2026-10-11 16:39:56,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:39:57,132.132 INFO    ] Initializing speech engine...
[2026-10-11 16:39:57,148.148 INFO    ] 2026-10-11 16:39:57
[2026-10-11 16:39:57,423.423 INFO    ] 2026-10-11 16:39:57
[2026-10-11 16:39:57,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:39:57,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:39:57,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:39:57,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:39:57,841.841 INFO    ] time= 11/10/2026 16:39:57
[2026-10-11 16:39:57,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:39:57,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:39:57,927.927 INFO    ] No existing commands found in stream
[2026-10-11 16:40:02,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:40:02,973.973 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 16:40:08,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:40:08,754.754 INFO    ] Checking for system updates...
[2026-10-11 16:40:08,796.796 INFO    ] 200
[2026-10-11 16:40:08,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:08,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:40:08,853.853 INFO    ] No update needed
[2026-10-11 16:40:08,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 16:40:08,890.890 INFO    ] 200
[2026-10-11 16:40:08,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:08,932.932 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:40:08,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:40:08,987.987 INFO    ] No camera update needed
[2026-10-11 16:40:08,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:40:08,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:40:08,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:40:09,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:40:11,044.044 INFO    ] ================================================
[2026-10-11 16:40:11,059.059 INFO    ] Launching Daemon at Sun Oct 11 16:40:11 IST 2026
[2026-10-11 16:40:11,070.070 INFO    ] ================================================
[2026-10-11 16:40:11,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:11
[2026-10-11 16:40:12,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:40:12,455.455 INFO    ] Initializing speech engine...
[2026-10-11 16:40:12,466.466 INFO    ] 2026-10-11 16:40:12
[2026-10-11 16:40:12,742.742 INFO    ] 2026-10-11 16:40:12
[2026-10-11 16:40:12,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:40:13,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:40:13,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:40:13,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:40:13,196.196 INFO    ] time= 11/10/2026 16:40:13
[2026-10-11 16:40:13,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:40:13,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:40:13,416.416 INFO    ] No existing commands found in stream
[2026-10-11 16:40:18,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:40:18,444.444 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 16:40:21,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:40:21,414.414 INFO    ] Checking for system updates...
[2026-10-11 16:40:21,449.449 INFO    ] 200
[2026-10-11 16:40:21,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:21,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:40:21,511.511 INFO    ] No update needed
[2026-10-11 16:40:21,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 16:40:21,547.547 INFO    ] 200
[2026-10-11 16:40:21,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:21,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:40:21,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:40:21,639.639 INFO    ] No camera update needed
[2026-10-11 16:40:21,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:40:21,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:40:21,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:40:21,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:40:23,696.696 INFO    ] ================================================
[2026-10-11 16:40:23,712.712 INFO    ] Launching Daemon at Sun Oct 11 16:40:23 IST 2026
[2026-10-11 16:40:23,722.722 INFO    ] ================================================
[2026-10-11 16:40:24,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:24
[2026-10-11 16:40:24,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:40:25,086.086 INFO    ] Initializing speech engine...
[2026-10-11 16:40:25,092.092 INFO    ] 2026-10-11 16:40:25
[2026-10-11 16:40:25,337.337 INFO    ] 2026-10-11 16:40:25
[2026-10-11 16:40:25,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:40:25,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:40:25,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:40:25,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:40:25,705.705 INFO    ] time= 11/10/2026 16:40:25
[2026-10-11 16:40:25,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:40:25,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:40:25,865.865 INFO    ] No existing commands found in stream
[2026-10-11 16:40:30,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:40:30,898.898 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 16:40:34,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:40:34,146.146 INFO    ] Checking for system updates...
[2026-10-11 16:40:34,182.182 INFO    ] 200
[2026-10-11 16:40:34,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:34,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:40:34,244.244 INFO    ] No update needed
[2026-10-11 16:40:34,247.247 INFO    ] Checking for camera pi updates...
[2026-10-11 16:40:34,283.283 INFO    ] 200
[2026-10-11 16:40:34,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:34,330.330 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:40:34,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:40:34,387.387 INFO    ] No camera update needed
[2026-10-11 16:40:34,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:40:34,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:40:34,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:40:34,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:40:36,444.444 INFO    ] ================================================
[2026-10-11 16:40:36,460.460 INFO    ] Launching Daemon at Sun Oct 11 16:40:36 IST 2026
[2026-10-11 16:40:36,471.471 INFO    ] ================================================
[2026-10-11 16:40:37,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:37
[2026-10-11 16:40:37,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:40:38,011.011 INFO    ] Initializing speech engine...
[2026-10-11 16:40:38,023.023 INFO    ] 2026-10-11 16:40:38
[2026-10-11 16:40:38,330.330 INFO    ] 2026-10-11 16:40:38
[2026-10-11 16:40:38,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:40:38,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:40:38,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:40:38,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:40:38,839.839 INFO    ] time= 11/10/2026 16:40:38
[2026-10-11 16:40:38,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:40:38,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:40:38,991.991 INFO    ] No existing commands found in stream
[2026-10-11 16:40:44,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:40:44,011.011 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 16:40:45,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:40:45,681.681 INFO    ] Checking for system updates...
[2026-10-11 16:40:45,701.701 INFO    ] 200
[2026-10-11 16:40:45,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:45,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:40:45,734.734 INFO    ] No update needed
[2026-10-11 16:40:45,735.735 INFO    ] Checking for camera pi updates...
[2026-10-11 16:40:45,767.767 INFO    ] 200
[2026-10-11 16:40:45,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:45,811.811 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:40:45,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:40:45,963.963 INFO    ] No camera update needed
[2026-10-11 16:40:45,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:40:45,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:40:45,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:40:45,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:40:48,021.021 INFO    ] ================================================
[2026-10-11 16:40:48,036.036 INFO    ] Launching Daemon at Sun Oct 11 16:40:48 IST 2026
[2026-10-11 16:40:48,047.047 INFO    ] ================================================
[2026-10-11 16:40:48,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:48
[2026-10-11 16:40:49,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:40:49,294.294 INFO    ] Initializing speech engine...
[2026-10-11 16:40:49,304.304 INFO    ] 2026-10-11 16:40:49
[2026-10-11 16:40:49,553.553 INFO    ] 2026-10-11 16:40:49
[2026-10-11 16:40:49,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:40:49,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:40:49,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:40:49,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:40:49,928.928 INFO    ] time= 11/10/2026 16:40:49
[2026-10-11 16:40:49,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:40:49,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:40:50,008.008 INFO    ] No existing commands found in stream
[2026-10-11 16:40:55,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:40:55,024.024 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 16:40:57,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:40:57,282.282 INFO    ] Checking for system updates...
[2026-10-11 16:40:57,302.302 INFO    ] 200
[2026-10-11 16:40:57,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:57,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:40:57,334.334 INFO    ] No update needed
[2026-10-11 16:40:57,335.335 INFO    ] Checking for camera pi updates...
[2026-10-11 16:40:57,363.363 INFO    ] 200
[2026-10-11 16:40:57,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:40:57,406.406 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:40:57,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:40:57,460.460 INFO    ] No camera update needed
[2026-10-11 16:40:57,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:40:57,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:40:57,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:40:57,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:40:59,517.517 INFO    ] ================================================
[2026-10-11 16:40:59,533.533 INFO    ] Launching Daemon at Sun Oct 11 16:40:59 IST 2026
[2026-10-11 16:40:59,543.543 INFO    ] ================================================
[2026-10-11 16:41:00,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:00
[2026-10-11 16:41:00,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:41:00,879.879 INFO    ] Initializing speech engine...
[2026-10-11 16:41:00,896.896 INFO    ] 2026-10-11 16:41:00
[2026-10-11 16:41:01,181.181 INFO    ] 2026-10-11 16:41:01
[2026-10-11 16:41:01,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:41:01,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:41:01,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:41:01,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:41:01,563.563 INFO    ] time= 11/10/2026 16:41:01
[2026-10-11 16:41:01,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:41:01,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:41:01,688.688 INFO    ] No existing commands found in stream
[2026-10-11 16:41:06,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:41:06,703.703 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 16:41:09,776.776 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:41:09,777.777 INFO    ] Checking for system updates...
[2026-10-11 16:41:09,799.799 INFO    ] 200
[2026-10-11 16:41:09,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:09,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:41:09,834.834 INFO    ] No update needed
[2026-10-11 16:41:09,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 16:41:09,856.856 INFO    ] 200
[2026-10-11 16:41:09,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:09,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:41:09,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:41:09,955.955 INFO    ] No camera update needed
[2026-10-11 16:41:09,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:41:09,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:41:09,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:41:09,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:41:12,011.011 INFO    ] ================================================
[2026-10-11 16:41:12,026.026 INFO    ] Launching Daemon at Sun Oct 11 16:41:12 IST 2026
[2026-10-11 16:41:12,038.038 INFO    ] ================================================
[2026-10-11 16:41:12,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:12
[2026-10-11 16:41:13,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:41:13,291.291 INFO    ] Initializing speech engine...
[2026-10-11 16:41:13,304.304 INFO    ] 2026-10-11 16:41:13
[2026-10-11 16:41:13,577.577 INFO    ] 2026-10-11 16:41:13
[2026-10-11 16:41:13,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:41:13,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:41:13,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:41:13,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:41:13,964.964 INFO    ] time= 11/10/2026 16:41:13
[2026-10-11 16:41:13,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:41:13,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:41:14,092.092 INFO    ] No existing commands found in stream
[2026-10-11 16:41:19,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:41:19,107.107 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 16:41:22,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:41:22,438.438 INFO    ] Checking for system updates...
[2026-10-11 16:41:22,475.475 INFO    ] 200
[2026-10-11 16:41:22,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:22,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:41:22,543.543 INFO    ] No update needed
[2026-10-11 16:41:22,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 16:41:22,586.586 INFO    ] 200
[2026-10-11 16:41:22,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:22,641.641 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:41:22,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:41:22,691.691 INFO    ] No camera update needed
[2026-10-11 16:41:22,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:41:22,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:41:22,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:41:22,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:41:24,751.751 INFO    ] ================================================
[2026-10-11 16:41:24,767.767 INFO    ] Launching Daemon at Sun Oct 11 16:41:24 IST 2026
[2026-10-11 16:41:24,778.778 INFO    ] ================================================
[2026-10-11 16:41:25,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:25
[2026-10-11 16:41:25,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:41:26,025.025 INFO    ] Initializing speech engine...
[2026-10-11 16:41:26,035.035 INFO    ] 2026-10-11 16:41:26
[2026-10-11 16:41:26,283.283 INFO    ] 2026-10-11 16:41:26
[2026-10-11 16:41:26,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:41:26,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:41:26,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:41:26,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:41:26,675.675 INFO    ] time= 11/10/2026 16:41:26
[2026-10-11 16:41:26,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:41:26,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:41:26,774.774 INFO    ] No existing commands found in stream
[2026-10-11 16:41:31,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:41:31,791.791 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 16:41:35,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:41:35,390.390 INFO    ] Checking for system updates...
[2026-10-11 16:41:35,426.426 INFO    ] 200
[2026-10-11 16:41:35,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:35,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:41:35,484.484 INFO    ] No update needed
[2026-10-11 16:41:35,487.487 INFO    ] Checking for camera pi updates...
[2026-10-11 16:41:35,521.521 INFO    ] 200
[2026-10-11 16:41:35,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:35,564.564 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:41:35,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:41:35,617.617 INFO    ] No camera update needed
[2026-10-11 16:41:35,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:41:35,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:41:35,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:41:35,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:41:37,673.673 INFO    ] ================================================
[2026-10-11 16:41:37,688.688 INFO    ] Launching Daemon at Sun Oct 11 16:41:37 IST 2026
[2026-10-11 16:41:37,699.699 INFO    ] ================================================
[2026-10-11 16:41:38,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:38
[2026-10-11 16:41:38,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:41:38,878.878 INFO    ] Initializing speech engine...
[2026-10-11 16:41:38,884.884 INFO    ] 2026-10-11 16:41:38
[2026-10-11 16:41:39,137.137 INFO    ] 2026-10-11 16:41:39
[2026-10-11 16:41:39,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:41:39,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:41:39,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:41:39,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:41:39,607.607 INFO    ] time= 11/10/2026 16:41:39
[2026-10-11 16:41:39,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:41:39,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:41:39,757.757 INFO    ] No existing commands found in stream
[2026-10-11 16:41:44,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:41:44,792.792 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 16:41:45,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:41:45,345.345 INFO    ] Checking for system updates...
[2026-10-11 16:41:45,382.382 INFO    ] 200
[2026-10-11 16:41:45,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:45,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:41:45,450.450 INFO    ] No update needed
[2026-10-11 16:41:45,453.453 INFO    ] Checking for camera pi updates...
[2026-10-11 16:41:45,493.493 INFO    ] 200
[2026-10-11 16:41:45,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:45,544.544 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:41:45,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:41:45,588.588 INFO    ] No camera update needed
[2026-10-11 16:41:45,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:41:45,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:41:45,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:41:45,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:41:47,638.638 INFO    ] ================================================
[2026-10-11 16:41:47,653.653 INFO    ] Launching Daemon at Sun Oct 11 16:41:47 IST 2026
[2026-10-11 16:41:47,665.665 INFO    ] ================================================
[2026-10-11 16:41:48,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:48
[2026-10-11 16:41:48,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:41:48,802.802 INFO    ] Initializing speech engine...
[2026-10-11 16:41:48,811.811 INFO    ] 2026-10-11 16:41:48
[2026-10-11 16:41:49,094.094 INFO    ] 2026-10-11 16:41:49
[2026-10-11 16:41:49,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:41:49,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:41:49,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:41:49,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:41:49,638.638 INFO    ] time= 11/10/2026 16:41:49
[2026-10-11 16:41:49,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:41:49,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:41:49,780.780 INFO    ] No existing commands found in stream
[2026-10-11 16:41:54,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:41:54,796.796 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 16:41:55,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:41:55,931.931 INFO    ] Checking for system updates...
[2026-10-11 16:41:55,952.952 INFO    ] 200
[2026-10-11 16:41:55,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:56,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:41:56,006.006 INFO    ] No update needed
[2026-10-11 16:41:56,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 16:41:56,044.044 INFO    ] 200
[2026-10-11 16:41:56,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:41:56,093.093 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:41:56,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:41:56,145.145 INFO    ] No camera update needed
[2026-10-11 16:41:56,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:41:56,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:41:56,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:41:56,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:41:58,201.201 INFO    ] ================================================
[2026-10-11 16:41:58,217.217 INFO    ] Launching Daemon at Sun Oct 11 16:41:58 IST 2026
[2026-10-11 16:41:58,228.228 INFO    ] ================================================
[2026-10-11 16:41:58,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:58
[2026-10-11 16:41:59,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:41:59,748.748 INFO    ] Initializing speech engine...
[2026-10-11 16:41:59,767.767 INFO    ] 2026-10-11 16:41:59
[2026-10-11 16:42:00,013.013 INFO    ] 2026-10-11 16:42:00
[2026-10-11 16:42:00,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:42:00,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:42:00,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:42:00,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:42:00,381.381 INFO    ] time= 11/10/2026 16:42:00
[2026-10-11 16:42:00,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:42:00,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:42:00,561.561 INFO    ] No existing commands found in stream
[2026-10-11 16:42:05,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:42:05,590.590 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 16:42:06,332.332 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:42:06,334.334 INFO    ] Checking for system updates...
[2026-10-11 16:42:06,375.375 INFO    ] 200
[2026-10-11 16:42:06,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:06,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:42:06,439.439 INFO    ] No update needed
[2026-10-11 16:42:06,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 16:42:06,479.479 INFO    ] 200
[2026-10-11 16:42:06,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:06,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:42:06,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:42:06,577.577 INFO    ] No camera update needed
[2026-10-11 16:42:06,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:42:06,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:42:06,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:42:06,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:42:08,633.633 INFO    ] ================================================
[2026-10-11 16:42:08,649.649 INFO    ] Launching Daemon at Sun Oct 11 16:42:08 IST 2026
[2026-10-11 16:42:08,660.660 INFO    ] ================================================
[2026-10-11 16:42:09,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:09
[2026-10-11 16:42:09,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:42:10,060.060 INFO    ] Initializing speech engine...
[2026-10-11 16:42:10,068.068 INFO    ] 2026-10-11 16:42:10
[2026-10-11 16:42:10,317.317 INFO    ] 2026-10-11 16:42:10
[2026-10-11 16:42:10,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:42:10,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:42:10,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:42:10,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:42:10,673.673 INFO    ] time= 11/10/2026 16:42:10
[2026-10-11 16:42:10,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:42:10,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:42:10,772.772 INFO    ] No existing commands found in stream
[2026-10-11 16:42:15,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:42:15,790.790 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 16:42:16,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:42:16,765.765 INFO    ] Checking for system updates...
[2026-10-11 16:42:16,802.802 INFO    ] 200
[2026-10-11 16:42:16,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:16,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:42:16,862.862 INFO    ] No update needed
[2026-10-11 16:42:16,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 16:42:16,900.900 INFO    ] 200
[2026-10-11 16:42:16,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:16,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:42:16,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:42:16,997.997 INFO    ] No camera update needed
[2026-10-11 16:42:17,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:42:17,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:42:17,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:42:17,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:42:19,053.053 INFO    ] ================================================
[2026-10-11 16:42:19,069.069 INFO    ] Launching Daemon at Sun Oct 11 16:42:19 IST 2026
[2026-10-11 16:42:19,080.080 INFO    ] ================================================
[2026-10-11 16:42:19,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:19
[2026-10-11 16:42:20,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:42:20,754.754 INFO    ] Initializing speech engine...
[2026-10-11 16:42:20,768.768 INFO    ] 2026-10-11 16:42:20
[2026-10-11 16:42:21,078.078 INFO    ] 2026-10-11 16:42:21
[2026-10-11 16:42:21,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:42:21,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:42:21,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:42:21,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:42:21,587.587 INFO    ] time= 11/10/2026 16:42:21
[2026-10-11 16:42:21,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:42:21,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:42:21,736.736 INFO    ] No existing commands found in stream
[2026-10-11 16:42:26,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:42:26,756.756 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 16:42:28,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:42:28,589.589 INFO    ] Checking for system updates...
[2026-10-11 16:42:28,611.611 INFO    ] 200
[2026-10-11 16:42:28,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:28,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:42:28,644.644 INFO    ] No update needed
[2026-10-11 16:42:28,646.646 INFO    ] Checking for camera pi updates...
[2026-10-11 16:42:28,679.679 INFO    ] 200
[2026-10-11 16:42:28,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:28,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:42:28,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:42:28,769.769 INFO    ] No camera update needed
[2026-10-11 16:42:28,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:42:28,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:42:28,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:42:28,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:42:30,826.826 INFO    ] ================================================
[2026-10-11 16:42:30,842.842 INFO    ] Launching Daemon at Sun Oct 11 16:42:30 IST 2026
[2026-10-11 16:42:30,853.853 INFO    ] ================================================
[2026-10-11 16:42:31,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:31
[2026-10-11 16:42:31,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:42:32,268.268 INFO    ] Initializing speech engine...
[2026-10-11 16:42:32,284.284 INFO    ] 2026-10-11 16:42:32
[2026-10-11 16:42:32,579.579 INFO    ] 2026-10-11 16:42:32
[2026-10-11 16:42:32,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:42:32,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:42:32,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:42:32,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:42:32,967.967 INFO    ] time= 11/10/2026 16:42:32
[2026-10-11 16:42:32,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:42:33,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:42:33,124.124 INFO    ] No existing commands found in stream
[2026-10-11 16:42:38,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:42:38,147.147 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 16:42:40,255.255 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:42:40,257.257 INFO    ] Checking for system updates...
[2026-10-11 16:42:40,278.278 INFO    ] 200
[2026-10-11 16:42:40,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:40,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:42:40,313.313 INFO    ] No update needed
[2026-10-11 16:42:40,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 16:42:40,337.337 INFO    ] 200
[2026-10-11 16:42:40,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:40,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:42:40,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:42:40,425.425 INFO    ] No camera update needed
[2026-10-11 16:42:40,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:42:40,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:42:40,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:42:40,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:42:42,480.480 INFO    ] ================================================
[2026-10-11 16:42:42,495.495 INFO    ] Launching Daemon at Sun Oct 11 16:42:42 IST 2026
[2026-10-11 16:42:42,506.506 INFO    ] ================================================
[2026-10-11 16:42:43,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:43
[2026-10-11 16:42:43,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:42:43,886.886 INFO    ] Initializing speech engine...
[2026-10-11 16:42:43,892.892 INFO    ] 2026-10-11 16:42:43
[2026-10-11 16:42:44,165.165 INFO    ] 2026-10-11 16:42:44
[2026-10-11 16:42:44,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:42:44,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:42:44,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:42:44,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:42:44,630.630 INFO    ] time= 11/10/2026 16:42:44
[2026-10-11 16:42:44,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:42:44,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:42:44,820.820 INFO    ] No existing commands found in stream
[2026-10-11 16:42:49,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:42:49,855.855 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 16:42:52,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:42:52,948.948 INFO    ] Checking for system updates...
[2026-10-11 16:42:52,971.971 INFO    ] 200
[2026-10-11 16:42:52,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:53,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:42:53,003.003 INFO    ] No update needed
[2026-10-11 16:42:53,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 16:42:53,027.027 INFO    ] 200
[2026-10-11 16:42:53,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:42:53,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:42:53,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:42:53,197.197 INFO    ] No camera update needed
[2026-10-11 16:42:53,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:42:53,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:42:53,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:42:53,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:42:55,252.252 INFO    ] ================================================
[2026-10-11 16:42:55,268.268 INFO    ] Launching Daemon at Sun Oct 11 16:42:55 IST 2026
[2026-10-11 16:42:55,278.278 INFO    ] ================================================
[2026-10-11 16:42:55,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:55
[2026-10-11 16:42:56,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:42:56,616.616 INFO    ] Initializing speech engine...
[2026-10-11 16:42:56,627.627 INFO    ] 2026-10-11 16:42:56
[2026-10-11 16:42:56,893.893 INFO    ] 2026-10-11 16:42:56
[2026-10-11 16:42:56,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:42:57,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:42:57,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:42:57,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:42:57,281.281 INFO    ] time= 11/10/2026 16:42:57
[2026-10-11 16:42:57,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:42:57,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:42:57,408.408 INFO    ] No existing commands found in stream
[2026-10-11 16:43:02,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:43:02,424.424 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 16:43:02,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:43:02,953.953 INFO    ] Checking for system updates...
[2026-10-11 16:43:02,989.989 INFO    ] 200
[2026-10-11 16:43:02,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:03,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:43:03,048.048 INFO    ] No update needed
[2026-10-11 16:43:03,051.051 INFO    ] Checking for camera pi updates...
[2026-10-11 16:43:03,084.084 INFO    ] 200
[2026-10-11 16:43:03,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:03,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:43:03,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:43:03,188.188 INFO    ] No camera update needed
[2026-10-11 16:43:03,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:43:03,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:43:03,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:43:03,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:43:05,245.245 INFO    ] ================================================
[2026-10-11 16:43:05,260.260 INFO    ] Launching Daemon at Sun Oct 11 16:43:05 IST 2026
[2026-10-11 16:43:05,271.271 INFO    ] ================================================
[2026-10-11 16:43:05,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:05
[2026-10-11 16:43:06,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:43:06,583.583 INFO    ] Initializing speech engine...
[2026-10-11 16:43:06,606.606 INFO    ] 2026-10-11 16:43:06
[2026-10-11 16:43:06,861.861 INFO    ] 2026-10-11 16:43:06
[2026-10-11 16:43:06,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:43:07,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:43:07,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:43:07,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:43:07,237.237 INFO    ] time= 11/10/2026 16:43:07
[2026-10-11 16:43:07,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:43:07,289.289 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:43:07,407.407 INFO    ] No existing commands found in stream
[2026-10-11 16:43:12,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:43:12,440.440 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 16:43:14,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:43:14,955.955 INFO    ] Checking for system updates...
[2026-10-11 16:43:14,994.994 INFO    ] 200
[2026-10-11 16:43:14,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:15,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:43:15,057.057 INFO    ] No update needed
[2026-10-11 16:43:15,060.060 INFO    ] Checking for camera pi updates...
[2026-10-11 16:43:15,093.093 INFO    ] 200
[2026-10-11 16:43:15,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:15,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:43:15,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:43:15,184.184 INFO    ] No camera update needed
[2026-10-11 16:43:15,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:43:15,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:43:15,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:43:15,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:43:17,239.239 INFO    ] ================================================
[2026-10-11 16:43:17,254.254 INFO    ] Launching Daemon at Sun Oct 11 16:43:17 IST 2026
[2026-10-11 16:43:17,265.265 INFO    ] ================================================
[2026-10-11 16:43:17,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:17
[2026-10-11 16:43:18,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:43:18,423.423 INFO    ] Initializing speech engine...
[2026-10-11 16:43:18,431.431 INFO    ] 2026-10-11 16:43:18
[2026-10-11 16:43:18,679.679 INFO    ] 2026-10-11 16:43:18
[2026-10-11 16:43:18,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:43:18,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:43:18,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:43:19,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:43:19,138.138 INFO    ] time= 11/10/2026 16:43:19
[2026-10-11 16:43:19,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:43:19,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:43:19,304.304 INFO    ] No existing commands found in stream
[2026-10-11 16:43:24,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:43:24,342.342 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 16:43:25,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:43:25,060.060 INFO    ] Checking for system updates...
[2026-10-11 16:43:25,095.095 INFO    ] 200
[2026-10-11 16:43:25,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:25,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:43:25,159.159 INFO    ] No update needed
[2026-10-11 16:43:25,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 16:43:25,194.194 INFO    ] 200
[2026-10-11 16:43:25,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:25,237.237 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:43:25,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:43:25,281.281 INFO    ] No camera update needed
[2026-10-11 16:43:25,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:43:25,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:43:25,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:43:25,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:43:27,337.337 INFO    ] ================================================
[2026-10-11 16:43:27,352.352 INFO    ] Launching Daemon at Sun Oct 11 16:43:27 IST 2026
[2026-10-11 16:43:27,362.362 INFO    ] ================================================
[2026-10-11 16:43:27,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:27
[2026-10-11 16:43:28,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:43:28,800.800 INFO    ] Initializing speech engine...
[2026-10-11 16:43:28,806.806 INFO    ] 2026-10-11 16:43:28
[2026-10-11 16:43:29,066.066 INFO    ] 2026-10-11 16:43:29
[2026-10-11 16:43:29,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:43:29,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:43:29,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:43:29,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:43:29,610.610 INFO    ] time= 11/10/2026 16:43:29
[2026-10-11 16:43:29,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:43:29,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:43:29,745.745 INFO    ] No existing commands found in stream
[2026-10-11 16:43:34,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:43:34,778.778 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 16:43:37,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:43:37,393.393 INFO    ] Checking for system updates...
[2026-10-11 16:43:37,414.414 INFO    ] 200
[2026-10-11 16:43:37,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:37,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:43:37,446.446 INFO    ] No update needed
[2026-10-11 16:43:37,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 16:43:37,478.478 INFO    ] 200
[2026-10-11 16:43:37,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:37,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:43:37,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:43:37,568.568 INFO    ] No camera update needed
[2026-10-11 16:43:37,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:43:37,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:43:37,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:43:37,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:43:39,624.624 INFO    ] ================================================
[2026-10-11 16:43:39,639.639 INFO    ] Launching Daemon at Sun Oct 11 16:43:39 IST 2026
[2026-10-11 16:43:39,649.649 INFO    ] ================================================
[2026-10-11 16:43:40,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:40
[2026-10-11 16:43:40,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:43:40,994.994 INFO    ] Initializing speech engine...
[2026-10-11 16:43:41,000.000 INFO    ] 2026-10-11 16:43:40
[2026-10-11 16:43:41,258.258 INFO    ] 2026-10-11 16:43:41
[2026-10-11 16:43:41,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:43:41,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:43:41,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:43:41,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:43:41,731.731 INFO    ] time= 11/10/2026 16:43:41
[2026-10-11 16:43:41,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:43:41,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:43:41,864.864 INFO    ] No existing commands found in stream
[2026-10-11 16:43:46,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:43:46,878.878 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 16:43:47,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:43:47,971.971 INFO    ] Checking for system updates...
[2026-10-11 16:43:48,020.020 INFO    ] 200
[2026-10-11 16:43:48,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:48,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:43:48,083.083 INFO    ] No update needed
[2026-10-11 16:43:48,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 16:43:48,122.122 INFO    ] 200
[2026-10-11 16:43:48,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:43:48,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:43:48,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:43:48,216.216 INFO    ] No camera update needed
[2026-10-11 16:43:48,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:43:48,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:43:48,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:43:48,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:43:50,272.272 INFO    ] ================================================
[2026-10-11 16:43:50,288.288 INFO    ] Launching Daemon at Sun Oct 11 16:43:50 IST 2026
[2026-10-11 16:43:50,300.300 INFO    ] ================================================
[2026-10-11 16:43:50,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:50
[2026-10-11 16:43:51,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:43:51,649.649 INFO    ] Initializing speech engine...
[2026-10-11 16:43:51,662.662 INFO    ] 2026-10-11 16:43:51
[2026-10-11 16:43:51,909.909 INFO    ] 2026-10-11 16:43:51
[2026-10-11 16:43:51,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:43:52,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:43:52,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:43:52,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:43:52,390.390 INFO    ] time= 11/10/2026 16:43:52
[2026-10-11 16:43:52,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:43:52,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:43:52,525.525 INFO    ] No existing commands found in stream
[2026-10-11 16:43:57,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:43:57,540.540 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 16:44:01,254.254 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:44:01,255.255 INFO    ] Checking for system updates...
[2026-10-11 16:44:01,285.285 INFO    ] 200
[2026-10-11 16:44:01,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:01,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:44:01,363.363 INFO    ] No update needed
[2026-10-11 16:44:01,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 16:44:01,459.459 INFO    ] 200
[2026-10-11 16:44:01,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:01,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:44:01,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:44:01,608.608 INFO    ] No camera update needed
[2026-10-11 16:44:01,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:44:01,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:44:01,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:44:01,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:44:03,673.673 INFO    ] ================================================
[2026-10-11 16:44:03,690.690 INFO    ] Launching Daemon at Sun Oct 11 16:44:03 IST 2026
[2026-10-11 16:44:03,700.700 INFO    ] ================================================
[2026-10-11 16:44:04,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:04
[2026-10-11 16:44:04,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:44:05,154.154 INFO    ] Initializing speech engine...
[2026-10-11 16:44:05,164.164 INFO    ] 2026-10-11 16:44:05
[2026-10-11 16:44:05,411.411 INFO    ] 2026-10-11 16:44:05
[2026-10-11 16:44:05,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:44:05,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:44:05,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:44:05,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:44:05,883.883 INFO    ] time= 11/10/2026 16:44:05
[2026-10-11 16:44:05,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:44:05,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:44:05,986.986 INFO    ] No existing commands found in stream
[2026-10-11 16:44:11,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:44:11,024.024 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 16:44:14,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:44:14,395.395 INFO    ] Checking for system updates...
[2026-10-11 16:44:14,415.415 INFO    ] 200
[2026-10-11 16:44:14,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:14,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:44:14,447.447 INFO    ] No update needed
[2026-10-11 16:44:14,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 16:44:14,470.470 INFO    ] 200
[2026-10-11 16:44:14,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:14,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:44:14,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:44:14,562.562 INFO    ] No camera update needed
[2026-10-11 16:44:14,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:44:14,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:44:14,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:44:14,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:44:16,619.619 INFO    ] ================================================
[2026-10-11 16:44:16,635.635 INFO    ] Launching Daemon at Sun Oct 11 16:44:16 IST 2026
[2026-10-11 16:44:16,646.646 INFO    ] ================================================
[2026-10-11 16:44:17,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:17
[2026-10-11 16:44:17,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:44:18,026.026 INFO    ] Initializing speech engine...
[2026-10-11 16:44:18,037.037 INFO    ] 2026-10-11 16:44:18
[2026-10-11 16:44:18,320.320 INFO    ] 2026-10-11 16:44:18
[2026-10-11 16:44:18,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:44:18,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:44:18,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:44:18,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:44:18,866.866 INFO    ] time= 11/10/2026 16:44:18
[2026-10-11 16:44:18,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:44:18,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:44:19,016.016 INFO    ] No existing commands found in stream
[2026-10-11 16:44:24,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:44:24,048.048 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 16:44:27,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:44:27,359.359 INFO    ] Checking for system updates...
[2026-10-11 16:44:27,381.381 INFO    ] 200
[2026-10-11 16:44:27,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:27,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:44:27,435.435 INFO    ] No update needed
[2026-10-11 16:44:27,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 16:44:27,473.473 INFO    ] 200
[2026-10-11 16:44:27,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:27,517.517 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:44:27,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:44:27,570.570 INFO    ] No camera update needed
[2026-10-11 16:44:27,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:44:27,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:44:27,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:44:27,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:44:29,630.630 INFO    ] ================================================
[2026-10-11 16:44:29,646.646 INFO    ] Launching Daemon at Sun Oct 11 16:44:29 IST 2026
[2026-10-11 16:44:29,658.658 INFO    ] ================================================
[2026-10-11 16:44:30,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:30
[2026-10-11 16:44:30,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:44:31,023.023 INFO    ] Initializing speech engine...
[2026-10-11 16:44:31,030.030 INFO    ] 2026-10-11 16:44:31
[2026-10-11 16:44:31,291.291 INFO    ] 2026-10-11 16:44:31
[2026-10-11 16:44:31,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:44:31,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:44:31,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:44:31,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:44:31,753.753 INFO    ] time= 11/10/2026 16:44:31
[2026-10-11 16:44:31,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:44:31,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:44:31,930.930 INFO    ] No existing commands found in stream
[2026-10-11 16:44:36,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:44:36,945.945 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 16:44:39,470.470 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:44:39,473.473 INFO    ] Checking for system updates...
[2026-10-11 16:44:39,512.512 INFO    ] 200
[2026-10-11 16:44:39,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:39,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:44:39,568.568 INFO    ] No update needed
[2026-10-11 16:44:39,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 16:44:39,604.604 INFO    ] 200
[2026-10-11 16:44:39,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:39,647.647 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:44:39,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:44:39,693.693 INFO    ] No camera update needed
[2026-10-11 16:44:39,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:44:39,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:44:39,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:44:39,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:44:41,749.749 INFO    ] ================================================
[2026-10-11 16:44:41,765.765 INFO    ] Launching Daemon at Sun Oct 11 16:44:41 IST 2026
[2026-10-11 16:44:41,777.777 INFO    ] ================================================
[2026-10-11 16:44:42,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:42
[2026-10-11 16:44:42,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:44:43,038.038 INFO    ] Initializing speech engine...
[2026-10-11 16:44:43,044.044 INFO    ] 2026-10-11 16:44:43
[2026-10-11 16:44:43,309.309 INFO    ] 2026-10-11 16:44:43
[2026-10-11 16:44:43,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:44:43,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:44:43,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:44:43,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:44:43,684.684 INFO    ] time= 11/10/2026 16:44:43
[2026-10-11 16:44:43,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:44:43,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:44:43,803.803 INFO    ] No existing commands found in stream
[2026-10-11 16:44:48,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:44:48,819.819 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 16:44:52,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:44:52,337.337 INFO    ] Checking for system updates...
[2026-10-11 16:44:52,359.359 INFO    ] 200
[2026-10-11 16:44:52,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:52,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:44:52,392.392 INFO    ] No update needed
[2026-10-11 16:44:52,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 16:44:52,413.413 INFO    ] 200
[2026-10-11 16:44:52,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:44:52,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:44:52,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:44:52,505.505 INFO    ] No camera update needed
[2026-10-11 16:44:52,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:44:52,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:44:52,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:44:52,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:44:54,565.565 INFO    ] ================================================
[2026-10-11 16:44:54,581.581 INFO    ] Launching Daemon at Sun Oct 11 16:44:54 IST 2026
[2026-10-11 16:44:54,592.592 INFO    ] ================================================
[2026-10-11 16:44:55,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:55
[2026-10-11 16:44:55,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:44:55,920.920 INFO    ] Initializing speech engine...
[2026-10-11 16:44:55,935.935 INFO    ] 2026-10-11 16:44:55
[2026-10-11 16:44:56,217.217 INFO    ] 2026-10-11 16:44:56
[2026-10-11 16:44:56,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:44:56,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:44:56,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:44:56,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:44:56,599.599 INFO    ] time= 11/10/2026 16:44:56
[2026-10-11 16:44:56,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:44:56,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:44:56,724.724 INFO    ] No existing commands found in stream
[2026-10-11 16:45:01,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:45:01,747.747 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 16:45:03,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:45:03,845.845 INFO    ] Checking for system updates...
[2026-10-11 16:45:03,889.889 INFO    ] 200
[2026-10-11 16:45:03,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:03,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:45:03,957.957 INFO    ] No update needed
[2026-10-11 16:45:03,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 16:45:03,996.996 INFO    ] 200
[2026-10-11 16:45:03,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:04,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:45:04,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:45:04,191.191 INFO    ] No camera update needed
[2026-10-11 16:45:04,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:45:04,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:45:04,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:45:04,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:45:06,248.248 INFO    ] ================================================
[2026-10-11 16:45:06,263.263 INFO    ] Launching Daemon at Sun Oct 11 16:45:06 IST 2026
[2026-10-11 16:45:06,274.274 INFO    ] ================================================
[2026-10-11 16:45:06,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:06
[2026-10-11 16:45:07,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:45:07,590.590 INFO    ] Initializing speech engine...
[2026-10-11 16:45:07,596.596 INFO    ] 2026-10-11 16:45:07
[2026-10-11 16:45:07,886.886 INFO    ] 2026-10-11 16:45:07
[2026-10-11 16:45:07,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:45:08,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:45:08,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:45:08,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:45:08,294.294 INFO    ] time= 11/10/2026 16:45:08
[2026-10-11 16:45:08,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:45:08,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:45:08,376.376 INFO    ] No existing commands found in stream
[2026-10-11 16:45:13,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:45:13,421.421 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 16:45:15,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:45:15,742.742 INFO    ] Checking for system updates...
[2026-10-11 16:45:15,762.762 INFO    ] 200
[2026-10-11 16:45:15,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:15,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:45:15,796.796 INFO    ] No update needed
[2026-10-11 16:45:15,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 16:45:15,818.818 INFO    ] 200
[2026-10-11 16:45:15,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:15,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:45:15,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:45:15,906.906 INFO    ] No camera update needed
[2026-10-11 16:45:15,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:45:15,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:45:15,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:45:15,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:45:17,962.962 INFO    ] ================================================
[2026-10-11 16:45:17,977.977 INFO    ] Launching Daemon at Sun Oct 11 16:45:17 IST 2026
[2026-10-11 16:45:17,988.988 INFO    ] ================================================
[2026-10-11 16:45:18,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:18
[2026-10-11 16:45:19,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:45:19,331.331 INFO    ] Initializing speech engine...
[2026-10-11 16:45:19,340.340 INFO    ] 2026-10-11 16:45:19
[2026-10-11 16:45:19,592.592 INFO    ] 2026-10-11 16:45:19
[2026-10-11 16:45:19,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:45:19,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:45:19,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:45:19,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:45:20,026.026 INFO    ] time= 11/10/2026 16:45:19
[2026-10-11 16:45:20,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:45:20,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:45:20,184.184 INFO    ] No existing commands found in stream
[2026-10-11 16:45:25,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:45:25,197.197 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 16:45:28,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:45:28,645.645 INFO    ] Checking for system updates...
[2026-10-11 16:45:28,680.680 INFO    ] 200
[2026-10-11 16:45:28,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:28,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:45:28,748.748 INFO    ] No update needed
[2026-10-11 16:45:28,750.750 INFO    ] Checking for camera pi updates...
[2026-10-11 16:45:28,783.783 INFO    ] 200
[2026-10-11 16:45:28,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:28,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:45:28,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:45:28,872.872 INFO    ] No camera update needed
[2026-10-11 16:45:28,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:45:28,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:45:28,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:45:28,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:45:30,930.930 INFO    ] ================================================
[2026-10-11 16:45:30,945.945 INFO    ] Launching Daemon at Sun Oct 11 16:45:30 IST 2026
[2026-10-11 16:45:30,955.955 INFO    ] ================================================
[2026-10-11 16:45:31,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:31
[2026-10-11 16:45:32,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:45:32,492.492 INFO    ] Initializing speech engine...
[2026-10-11 16:45:32,505.505 INFO    ] 2026-10-11 16:45:32
[2026-10-11 16:45:32,792.792 INFO    ] 2026-10-11 16:45:32
[2026-10-11 16:45:32,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:45:33,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:45:33,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:45:33,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:45:33,297.297 INFO    ] time= 11/10/2026 16:45:33
[2026-10-11 16:45:33,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:45:33,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:45:33,431.431 INFO    ] No existing commands found in stream
[2026-10-11 16:45:38,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:45:38,448.448 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 16:45:41,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:45:41,407.407 INFO    ] Checking for system updates...
[2026-10-11 16:45:41,427.427 INFO    ] 200
[2026-10-11 16:45:41,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:41,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:45:41,463.463 INFO    ] No update needed
[2026-10-11 16:45:41,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 16:45:41,500.500 INFO    ] 200
[2026-10-11 16:45:41,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:41,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:45:41,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:45:41,593.593 INFO    ] No camera update needed
[2026-10-11 16:45:41,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:45:41,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:45:41,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:45:41,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:45:43,650.650 INFO    ] ================================================
[2026-10-11 16:45:43,665.665 INFO    ] Launching Daemon at Sun Oct 11 16:45:43 IST 2026
[2026-10-11 16:45:43,676.676 INFO    ] ================================================
[2026-10-11 16:45:44,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:44
[2026-10-11 16:45:44,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:45:45,012.012 INFO    ] Initializing speech engine...
[2026-10-11 16:45:45,020.020 INFO    ] 2026-10-11 16:45:45
[2026-10-11 16:45:45,315.315 INFO    ] 2026-10-11 16:45:45
[2026-10-11 16:45:45,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:45:45,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:45:45,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:45:45,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:45:45,722.722 INFO    ] time= 11/10/2026 16:45:45
[2026-10-11 16:45:45,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:45:45,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:45:45,804.804 INFO    ] No existing commands found in stream
[2026-10-11 16:45:50,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:45:50,815.815 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 16:45:54,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:45:54,573.573 INFO    ] Checking for system updates...
[2026-10-11 16:45:54,608.608 INFO    ] 200
[2026-10-11 16:45:54,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:54,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:45:54,666.666 INFO    ] No update needed
[2026-10-11 16:45:54,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 16:45:54,701.701 INFO    ] 200
[2026-10-11 16:45:54,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:45:54,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:45:54,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:45:54,796.796 INFO    ] No camera update needed
[2026-10-11 16:45:54,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:45:54,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:45:54,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:45:54,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:45:56,855.855 INFO    ] ================================================
[2026-10-11 16:45:56,871.871 INFO    ] Launching Daemon at Sun Oct 11 16:45:56 IST 2026
[2026-10-11 16:45:56,882.882 INFO    ] ================================================
[2026-10-11 16:45:57,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:57
[2026-10-11 16:45:57,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:45:58,227.227 INFO    ] Initializing speech engine...
[2026-10-11 16:45:58,233.233 INFO    ] 2026-10-11 16:45:58
[2026-10-11 16:45:58,484.484 INFO    ] 2026-10-11 16:45:58
[2026-10-11 16:45:58,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:45:58,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:45:58,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:45:58,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:45:58,987.987 INFO    ] time= 11/10/2026 16:45:58
[2026-10-11 16:45:59,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:45:59,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:45:59,115.115 INFO    ] No existing commands found in stream
[2026-10-11 16:46:04,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:46:04,129.129 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 16:46:08,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:46:08,007.007 INFO    ] Checking for system updates...
[2026-10-11 16:46:08,031.031 INFO    ] 200
[2026-10-11 16:46:08,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:08,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:08,064.064 INFO    ] No update needed
[2026-10-11 16:46:08,065.065 INFO    ] Checking for camera pi updates...
[2026-10-11 16:46:08,084.084 INFO    ] 200
[2026-10-11 16:46:08,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:08,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:46:08,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:08,161.161 INFO    ] No camera update needed
[2026-10-11 16:46:08,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:46:08,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:46:08,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:46:08,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:46:10,218.218 INFO    ] ================================================
[2026-10-11 16:46:10,234.234 INFO    ] Launching Daemon at Sun Oct 11 16:46:10 IST 2026
[2026-10-11 16:46:10,245.245 INFO    ] ================================================
[2026-10-11 16:46:10,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:10
[2026-10-11 16:46:11,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:46:11,614.614 INFO    ] Initializing speech engine...
[2026-10-11 16:46:11,624.624 INFO    ] 2026-10-11 16:46:11
[2026-10-11 16:46:11,884.884 INFO    ] 2026-10-11 16:46:11
[2026-10-11 16:46:11,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:46:12,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:46:12,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:46:12,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:46:12,415.415 INFO    ] time= 11/10/2026 16:46:12
[2026-10-11 16:46:12,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:46:12,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:46:12,557.557 INFO    ] No existing commands found in stream
[2026-10-11 16:46:17,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:46:17,591.591 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 16:46:17,980.980 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:46:17,981.981 INFO    ] Checking for system updates...
[2026-10-11 16:46:18,002.002 INFO    ] 200
[2026-10-11 16:46:18,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:18,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:18,036.036 INFO    ] No update needed
[2026-10-11 16:46:18,037.037 INFO    ] Checking for camera pi updates...
[2026-10-11 16:46:18,057.057 INFO    ] 200
[2026-10-11 16:46:18,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:18,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:46:18,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:18,132.132 INFO    ] No camera update needed
[2026-10-11 16:46:18,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:46:18,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:46:18,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:46:18,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:46:20,188.188 INFO    ] ================================================
[2026-10-11 16:46:20,204.204 INFO    ] Launching Daemon at Sun Oct 11 16:46:20 IST 2026
[2026-10-11 16:46:20,216.216 INFO    ] ================================================
[2026-10-11 16:46:20,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:20
[2026-10-11 16:46:21,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:46:21,550.550 INFO    ] Initializing speech engine...
[2026-10-11 16:46:21,559.559 INFO    ] 2026-10-11 16:46:21
[2026-10-11 16:46:21,858.858 INFO    ] 2026-10-11 16:46:21
[2026-10-11 16:46:21,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:46:22,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:46:22,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:46:22,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:46:22,234.234 INFO    ] time= 11/10/2026 16:46:22
[2026-10-11 16:46:22,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:46:22,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:46:22,356.356 INFO    ] No existing commands found in stream
[2026-10-11 16:46:27,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:46:27,372.372 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 16:46:27,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:46:27,827.827 INFO    ] Checking for system updates...
[2026-10-11 16:46:27,863.863 INFO    ] 200
[2026-10-11 16:46:27,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:27,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:27,926.926 INFO    ] No update needed
[2026-10-11 16:46:27,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 16:46:27,962.962 INFO    ] 200
[2026-10-11 16:46:27,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:28,004.004 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:46:28,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:28,066.066 INFO    ] No camera update needed
[2026-10-11 16:46:28,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:46:28,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:46:28,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:46:28,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:46:30,123.123 INFO    ] ================================================
[2026-10-11 16:46:30,138.138 INFO    ] Launching Daemon at Sun Oct 11 16:46:30 IST 2026
[2026-10-11 16:46:30,149.149 INFO    ] ================================================
[2026-10-11 16:46:30,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:30
[2026-10-11 16:46:31,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:46:31,658.658 INFO    ] Initializing speech engine...
[2026-10-11 16:46:31,667.667 INFO    ] 2026-10-11 16:46:31
[2026-10-11 16:46:31,950.950 INFO    ] 2026-10-11 16:46:31
[2026-10-11 16:46:31,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:46:32,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:46:32,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:46:32,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:46:32,431.431 INFO    ] time= 11/10/2026 16:46:32
[2026-10-11 16:46:32,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:46:32,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:46:32,581.581 INFO    ] No existing commands found in stream
[2026-10-11 16:46:37,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:46:37,598.598 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 16:46:38,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:46:38,575.575 INFO    ] Checking for system updates...
[2026-10-11 16:46:38,596.596 INFO    ] 200
[2026-10-11 16:46:38,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:38,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:46:38,631.631 INFO    ] No update needed
[2026-10-11 16:46:38,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 16:46:38,652.652 INFO    ] 200
[2026-10-11 16:46:38,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:38,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:46:38,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:46:38,732.732 INFO    ] No camera update needed
[2026-10-11 16:46:38,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:46:38,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:46:38,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:46:38,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:46:40,791.791 INFO    ] ================================================
[2026-10-11 16:46:40,807.807 INFO    ] Launching Daemon at Sun Oct 11 16:46:40 IST 2026
[2026-10-11 16:46:40,818.818 INFO    ] ================================================
[2026-10-11 16:46:41,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:41
[2026-10-11 16:46:41,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:46:42,189.189 INFO    ] Initializing speech engine...
[2026-10-11 16:46:42,198.198 INFO    ] 2026-10-11 16:46:42
[2026-10-11 16:46:42,466.466 INFO    ] 2026-10-11 16:46:42
[2026-10-11 16:46:42,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:46:42,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:46:42,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:46:42,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:46:42,844.844 INFO    ] time= 11/10/2026 16:46:42
[2026-10-11 16:46:42,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:46:42,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:46:42,969.969 INFO    ] No existing commands found in stream
[2026-10-11 16:46:47,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:46:47,984.984 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 16:46:51,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:46:51,153.153 INFO    ] Checking for system updates...
[2026-10-11 16:46:51,176.176 INFO    ] 200
[2026-10-11 16:46:51,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:51,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:51,229.229 INFO    ] No update needed
[2026-10-11 16:46:51,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 16:46:51,269.269 INFO    ] 200
[2026-10-11 16:46:51,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:46:51,312.312 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:46:51,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:46:51,363.363 INFO    ] No camera update needed
[2026-10-11 16:46:51,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:46:51,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:46:51,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:46:51,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:46:53,419.419 INFO    ] ================================================
[2026-10-11 16:46:53,435.435 INFO    ] Launching Daemon at Sun Oct 11 16:46:53 IST 2026
[2026-10-11 16:46:53,447.447 INFO    ] ================================================
[2026-10-11 16:46:54,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:54
[2026-10-11 16:46:54,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:46:54,814.814 INFO    ] Initializing speech engine...
[2026-10-11 16:46:54,824.824 INFO    ] 2026-10-11 16:46:54
[2026-10-11 16:46:55,085.085 INFO    ] 2026-10-11 16:46:55
[2026-10-11 16:46:55,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:46:55,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:46:55,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:46:55,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:46:55,534.534 INFO    ] time= 11/10/2026 16:46:55
[2026-10-11 16:46:55,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:46:55,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:46:55,705.705 INFO    ] No existing commands found in stream
[2026-10-11 16:47:00,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:47:00,720.720 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 16:47:01,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:47:01,742.742 INFO    ] Checking for system updates...
[2026-10-11 16:47:01,763.763 INFO    ] 200
[2026-10-11 16:47:01,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:01,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:01,811.811 INFO    ] No update needed
[2026-10-11 16:47:01,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 16:47:01,851.851 INFO    ] 200
[2026-10-11 16:47:01,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:01,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:47:01,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:01,932.932 INFO    ] No camera update needed
[2026-10-11 16:47:01,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:47:01,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:47:01,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:47:01,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:47:04,009.009 INFO    ] ================================================
[2026-10-11 16:47:04,025.025 INFO    ] Launching Daemon at Sun Oct 11 16:47:04 IST 2026
[2026-10-11 16:47:04,036.036 INFO    ] ================================================
[2026-10-11 16:47:04,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:04
[2026-10-11 16:47:05,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:47:05,676.676 INFO    ] Initializing speech engine...
[2026-10-11 16:47:05,684.684 INFO    ] 2026-10-11 16:47:05
[2026-10-11 16:47:05,975.975 INFO    ] 2026-10-11 16:47:05
[2026-10-11 16:47:06,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:47:06,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:47:06,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:47:06,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:47:06,439.439 INFO    ] time= 11/10/2026 16:47:06
[2026-10-11 16:47:06,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:47:06,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:47:06,581.581 INFO    ] No existing commands found in stream
[2026-10-11 16:47:11,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:47:11,598.598 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 16:47:12,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:47:12,826.826 INFO    ] Checking for system updates...
[2026-10-11 16:47:12,846.846 INFO    ] 200
[2026-10-11 16:47:12,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:12,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:47:12,884.884 INFO    ] No update needed
[2026-10-11 16:47:12,887.887 INFO    ] Checking for camera pi updates...
[2026-10-11 16:47:12,925.925 INFO    ] 200
[2026-10-11 16:47:12,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:12,970.970 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:47:13,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:47:13,119.119 INFO    ] No camera update needed
[2026-10-11 16:47:13,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:47:13,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:47:13,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:47:13,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:47:15,180.180 INFO    ] ================================================
[2026-10-11 16:47:15,196.196 INFO    ] Launching Daemon at Sun Oct 11 16:47:15 IST 2026
[2026-10-11 16:47:15,208.208 INFO    ] ================================================
[2026-10-11 16:47:15,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:15
[2026-10-11 16:47:16,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:47:16,445.445 INFO    ] Initializing speech engine...
[2026-10-11 16:47:16,454.454 INFO    ] 2026-10-11 16:47:16
[2026-10-11 16:47:16,750.750 INFO    ] 2026-10-11 16:47:16
[2026-10-11 16:47:16,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:47:16,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:47:16,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:47:17,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:47:17,127.127 INFO    ] time= 11/10/2026 16:47:17
[2026-10-11 16:47:17,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:47:17,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:47:17,238.238 INFO    ] No existing commands found in stream
[2026-10-11 16:47:22,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:47:22,259.259 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 16:47:24,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:47:24,545.545 INFO    ] Checking for system updates...
[2026-10-11 16:47:24,580.580 INFO    ] 200
[2026-10-11 16:47:24,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:24,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:24,646.646 INFO    ] No update needed
[2026-10-11 16:47:24,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 16:47:24,686.686 INFO    ] 200
[2026-10-11 16:47:24,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:24,729.729 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:47:24,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:24,780.780 INFO    ] No camera update needed
[2026-10-11 16:47:24,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:47:24,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:47:24,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:47:24,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:47:26,835.835 INFO    ] ================================================
[2026-10-11 16:47:26,852.852 INFO    ] Launching Daemon at Sun Oct 11 16:47:26 IST 2026
[2026-10-11 16:47:26,863.863 INFO    ] ================================================
[2026-10-11 16:47:27,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:27
[2026-10-11 16:47:27,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:47:28,155.155 INFO    ] Initializing speech engine...
[2026-10-11 16:47:28,174.174 INFO    ] 2026-10-11 16:47:28
[2026-10-11 16:47:28,420.420 INFO    ] 2026-10-11 16:47:28
[2026-10-11 16:47:28,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:47:28,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:47:28,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:47:28,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:47:28,788.788 INFO    ] time= 11/10/2026 16:47:28
[2026-10-11 16:47:28,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:47:28,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:47:28,963.963 INFO    ] No existing commands found in stream
[2026-10-11 16:47:33,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:47:33,996.996 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 16:47:34,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:47:34,862.862 INFO    ] Checking for system updates...
[2026-10-11 16:47:34,898.898 INFO    ] 200
[2026-10-11 16:47:34,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:34,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:34,954.954 INFO    ] No update needed
[2026-10-11 16:47:34,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 16:47:34,990.990 INFO    ] 200
[2026-10-11 16:47:34,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:35,040.040 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:47:35,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:35,096.096 INFO    ] No camera update needed
[2026-10-11 16:47:35,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:47:35,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:47:35,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:47:35,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:47:37,153.153 INFO    ] ================================================
[2026-10-11 16:47:37,169.169 INFO    ] Launching Daemon at Sun Oct 11 16:47:37 IST 2026
[2026-10-11 16:47:37,180.180 INFO    ] ================================================
[2026-10-11 16:47:37,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:37
[2026-10-11 16:47:38,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:47:38,479.479 INFO    ] Initializing speech engine...
[2026-10-11 16:47:38,485.485 INFO    ] 2026-10-11 16:47:38
[2026-10-11 16:47:38,761.761 INFO    ] 2026-10-11 16:47:38
[2026-10-11 16:47:38,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:47:39,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:47:39,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:47:39,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:47:39,263.263 INFO    ] time= 11/10/2026 16:47:39
[2026-10-11 16:47:39,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:47:39,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:47:39,453.453 INFO    ] No existing commands found in stream
[2026-10-11 16:47:44,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:47:44,481.481 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 16:47:46,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:47:46,727.727 INFO    ] Checking for system updates...
[2026-10-11 16:47:46,762.762 INFO    ] 200
[2026-10-11 16:47:46,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:46,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:47:46,818.818 INFO    ] No update needed
[2026-10-11 16:47:46,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 16:47:46,859.859 INFO    ] 200
[2026-10-11 16:47:46,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:46,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:47:46,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:47:46,964.964 INFO    ] No camera update needed
[2026-10-11 16:47:46,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:47:46,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:47:46,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:47:46,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:47:49,024.024 INFO    ] ================================================
[2026-10-11 16:47:49,041.041 INFO    ] Launching Daemon at Sun Oct 11 16:47:49 IST 2026
[2026-10-11 16:47:49,052.052 INFO    ] ================================================
[2026-10-11 16:47:49,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:49
[2026-10-11 16:47:50,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:47:50,591.591 INFO    ] Initializing speech engine...
[2026-10-11 16:47:50,604.604 INFO    ] 2026-10-11 16:47:50
[2026-10-11 16:47:50,892.892 INFO    ] 2026-10-11 16:47:50
[2026-10-11 16:47:50,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:47:51,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:47:51,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:47:51,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:47:51,424.424 INFO    ] time= 11/10/2026 16:47:51
[2026-10-11 16:47:51,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:47:51,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:47:51,581.581 INFO    ] No existing commands found in stream
[2026-10-11 16:47:56,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:47:56,614.614 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 16:47:57,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:47:57,306.306 INFO    ] Checking for system updates...
[2026-10-11 16:47:57,327.327 INFO    ] 200
[2026-10-11 16:47:57,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:57,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:57,360.360 INFO    ] No update needed
[2026-10-11 16:47:57,361.361 INFO    ] Checking for camera pi updates...
[2026-10-11 16:47:57,393.393 INFO    ] 200
[2026-10-11 16:47:57,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:47:57,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:47:57,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:47:57,493.493 INFO    ] No camera update needed
[2026-10-11 16:47:57,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:47:57,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:47:57,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:47:57,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:47:59,549.549 INFO    ] ================================================
[2026-10-11 16:47:59,565.565 INFO    ] Launching Daemon at Sun Oct 11 16:47:59 IST 2026
[2026-10-11 16:47:59,577.577 INFO    ] ================================================
[2026-10-11 16:48:00,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:00
[2026-10-11 16:48:00,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:48:01,085.085 INFO    ] Initializing speech engine...
[2026-10-11 16:48:01,098.098 INFO    ] 2026-10-11 16:48:01
[2026-10-11 16:48:01,388.388 INFO    ] 2026-10-11 16:48:01
[2026-10-11 16:48:01,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:48:01,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:48:01,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:48:01,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:48:01,925.925 INFO    ] time= 11/10/2026 16:48:01
[2026-10-11 16:48:01,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:48:01,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:48:02,019.019 INFO    ] No existing commands found in stream
[2026-10-11 16:48:07,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:48:07,052.052 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 16:48:09,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:48:09,279.279 INFO    ] Checking for system updates...
[2026-10-11 16:48:09,315.315 INFO    ] 200
[2026-10-11 16:48:09,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:09,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:48:09,374.374 INFO    ] No update needed
[2026-10-11 16:48:09,377.377 INFO    ] Checking for camera pi updates...
[2026-10-11 16:48:09,412.412 INFO    ] 200
[2026-10-11 16:48:09,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:09,457.457 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:48:09,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:48:09,518.518 INFO    ] No camera update needed
[2026-10-11 16:48:09,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:48:09,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:48:09,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:48:09,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:48:11,578.578 INFO    ] ================================================
[2026-10-11 16:48:11,594.594 INFO    ] Launching Daemon at Sun Oct 11 16:48:11 IST 2026
[2026-10-11 16:48:11,604.604 INFO    ] ================================================
[2026-10-11 16:48:12,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:12
[2026-10-11 16:48:12,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:48:12,879.879 INFO    ] Initializing speech engine...
[2026-10-11 16:48:12,885.885 INFO    ] 2026-10-11 16:48:12
[2026-10-11 16:48:13,181.181 INFO    ] 2026-10-11 16:48:13
[2026-10-11 16:48:13,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:48:13,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:48:13,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:48:13,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:48:13,563.563 INFO    ] time= 11/10/2026 16:48:13
[2026-10-11 16:48:13,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:48:13,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:48:13,687.687 INFO    ] No existing commands found in stream
[2026-10-11 16:48:18,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:48:18,703.703 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 16:48:19,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:48:19,886.886 INFO    ] Checking for system updates...
[2026-10-11 16:48:19,906.906 INFO    ] 200
[2026-10-11 16:48:19,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:19,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:48:19,941.941 INFO    ] No update needed
[2026-10-11 16:48:19,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 16:48:19,962.962 INFO    ] 200
[2026-10-11 16:48:19,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:19,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:48:20,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:48:20,046.046 INFO    ] No camera update needed
[2026-10-11 16:48:20,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:48:20,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:48:20,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:48:20,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:48:22,101.101 INFO    ] ================================================
[2026-10-11 16:48:22,117.117 INFO    ] Launching Daemon at Sun Oct 11 16:48:22 IST 2026
[2026-10-11 16:48:22,128.128 INFO    ] ================================================
[2026-10-11 16:48:22,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:22
[2026-10-11 16:48:23,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:48:23,526.526 INFO    ] Initializing speech engine...
[2026-10-11 16:48:23,533.533 INFO    ] 2026-10-11 16:48:23
[2026-10-11 16:48:23,779.779 INFO    ] 2026-10-11 16:48:23
[2026-10-11 16:48:23,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:48:23,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:48:23,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:48:24,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:48:24,152.152 INFO    ] time= 11/10/2026 16:48:24
[2026-10-11 16:48:24,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:48:24,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:48:24,363.363 INFO    ] No existing commands found in stream
[2026-10-11 16:48:29,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:48:29,379.379 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 16:48:32,407.407 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:48:32,410.410 INFO    ] Checking for system updates...
[2026-10-11 16:48:32,447.447 INFO    ] 200
[2026-10-11 16:48:32,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:32,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:48:32,509.509 INFO    ] No update needed
[2026-10-11 16:48:32,512.512 INFO    ] Checking for camera pi updates...
[2026-10-11 16:48:32,553.553 INFO    ] 200
[2026-10-11 16:48:32,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:32,604.604 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:48:32,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:48:32,656.656 INFO    ] No camera update needed
[2026-10-11 16:48:32,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:48:32,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:48:32,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:48:32,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:48:34,713.713 INFO    ] ================================================
[2026-10-11 16:48:34,729.729 INFO    ] Launching Daemon at Sun Oct 11 16:48:34 IST 2026
[2026-10-11 16:48:34,740.740 INFO    ] ================================================
[2026-10-11 16:48:35,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:35
[2026-10-11 16:48:35,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:48:36,083.083 INFO    ] Initializing speech engine...
[2026-10-11 16:48:36,093.093 INFO    ] 2026-10-11 16:48:36
[2026-10-11 16:48:36,344.344 INFO    ] 2026-10-11 16:48:36
[2026-10-11 16:48:36,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:48:36,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:48:36,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:48:36,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:48:36,715.715 INFO    ] time= 11/10/2026 16:48:36
[2026-10-11 16:48:36,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:48:36,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:48:36,895.895 INFO    ] No existing commands found in stream
[2026-10-11 16:48:41,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:48:41,923.923 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 16:48:44,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:48:44,166.166 INFO    ] Checking for system updates...
[2026-10-11 16:48:44,186.186 INFO    ] 200
[2026-10-11 16:48:44,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:44,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:48:44,242.242 INFO    ] No update needed
[2026-10-11 16:48:44,244.244 INFO    ] Checking for camera pi updates...
[2026-10-11 16:48:44,277.277 INFO    ] 200
[2026-10-11 16:48:44,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:44,326.326 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:48:44,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:48:44,388.388 INFO    ] No camera update needed
[2026-10-11 16:48:44,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:48:44,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:48:44,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:48:44,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:48:46,448.448 INFO    ] ================================================
[2026-10-11 16:48:46,463.463 INFO    ] Launching Daemon at Sun Oct 11 16:48:46 IST 2026
[2026-10-11 16:48:46,474.474 INFO    ] ================================================
[2026-10-11 16:48:47,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:47
[2026-10-11 16:48:47,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:48:47,805.805 INFO    ] Initializing speech engine...
[2026-10-11 16:48:47,815.815 INFO    ] 2026-10-11 16:48:47
[2026-10-11 16:48:48,074.074 INFO    ] 2026-10-11 16:48:48
[2026-10-11 16:48:48,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:48:48,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:48:48,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:48:48,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:48:48,516.516 INFO    ] time= 11/10/2026 16:48:48
[2026-10-11 16:48:48,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:48:48,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:48:48,728.728 INFO    ] No existing commands found in stream
[2026-10-11 16:48:53,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:48:53,758.758 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 16:48:57,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:48:57,639.639 INFO    ] Checking for system updates...
[2026-10-11 16:48:57,660.660 INFO    ] 200
[2026-10-11 16:48:57,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:57,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:48:57,692.692 INFO    ] No update needed
[2026-10-11 16:48:57,694.694 INFO    ] Checking for camera pi updates...
[2026-10-11 16:48:57,720.720 INFO    ] 200
[2026-10-11 16:48:57,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:48:57,763.763 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:48:57,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:48:57,816.816 INFO    ] No camera update needed
[2026-10-11 16:48:57,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:48:57,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:48:57,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:48:57,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:48:59,873.873 INFO    ] ================================================
[2026-10-11 16:48:59,889.889 INFO    ] Launching Daemon at Sun Oct 11 16:48:59 IST 2026
[2026-10-11 16:48:59,901.901 INFO    ] ================================================
[2026-10-11 16:49:00,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:00
[2026-10-11 16:49:01,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:49:01,545.545 INFO    ] Initializing speech engine...
[2026-10-11 16:49:01,549.549 INFO    ] 2026-10-11 16:49:01
[2026-10-11 16:49:01,961.961 INFO    ] 2026-10-11 16:49:01
[2026-10-11 16:49:02,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:49:02,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:49:02,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:49:02,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:49:02,462.462 INFO    ] time= 11/10/2026 16:49:02
[2026-10-11 16:49:02,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:49:02,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:49:02,615.615 INFO    ] No existing commands found in stream
[2026-10-11 16:49:07,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:49:07,648.648 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 16:49:11,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:49:11,184.184 INFO    ] Checking for system updates...
[2026-10-11 16:49:11,204.204 INFO    ] 200
[2026-10-11 16:49:11,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:11,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:11,249.249 INFO    ] No update needed
[2026-10-11 16:49:11,252.252 INFO    ] Checking for camera pi updates...
[2026-10-11 16:49:11,286.286 INFO    ] 200
[2026-10-11 16:49:11,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:11,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:49:11,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:11,382.382 INFO    ] No camera update needed
[2026-10-11 16:49:11,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:49:11,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:49:11,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:49:11,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:49:13,438.438 INFO    ] ================================================
[2026-10-11 16:49:13,453.453 INFO    ] Launching Daemon at Sun Oct 11 16:49:13 IST 2026
[2026-10-11 16:49:13,465.465 INFO    ] ================================================
[2026-10-11 16:49:14,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:14
[2026-10-11 16:49:14,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:49:14,856.856 INFO    ] Initializing speech engine...
[2026-10-11 16:49:14,870.870 INFO    ] 2026-10-11 16:49:14
[2026-10-11 16:49:15,180.180 INFO    ] 2026-10-11 16:49:15
[2026-10-11 16:49:15,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:49:15,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:49:15,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:49:15,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:49:15,736.736 INFO    ] time= 11/10/2026 16:49:15
[2026-10-11 16:49:15,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:49:15,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:49:15,900.900 INFO    ] No existing commands found in stream
[2026-10-11 16:49:20,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:49:20,934.934 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 16:49:24,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:49:24,309.309 INFO    ] Checking for system updates...
[2026-10-11 16:49:24,345.345 INFO    ] 200
[2026-10-11 16:49:24,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:24,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:24,402.402 INFO    ] No update needed
[2026-10-11 16:49:24,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 16:49:24,444.444 INFO    ] 200
[2026-10-11 16:49:24,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:24,492.492 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:49:24,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:24,627.627 INFO    ] No camera update needed
[2026-10-11 16:49:24,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:49:24,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:49:24,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:49:24,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:49:26,686.686 INFO    ] ================================================
[2026-10-11 16:49:26,703.703 INFO    ] Launching Daemon at Sun Oct 11 16:49:26 IST 2026
[2026-10-11 16:49:26,715.715 INFO    ] ================================================
[2026-10-11 16:49:27,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:27
[2026-10-11 16:49:27,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:49:28,052.052 INFO    ] Initializing speech engine...
[2026-10-11 16:49:28,061.061 INFO    ] 2026-10-11 16:49:28
[2026-10-11 16:49:28,310.310 INFO    ] 2026-10-11 16:49:28
[2026-10-11 16:49:28,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:49:28,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:49:28,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:49:28,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:49:28,772.772 INFO    ] time= 11/10/2026 16:49:28
[2026-10-11 16:49:28,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:49:28,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:49:28,964.964 INFO    ] No existing commands found in stream
[2026-10-11 16:49:34,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:49:34,003.003 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 16:49:36,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:49:36,229.229 INFO    ] Checking for system updates...
[2026-10-11 16:49:36,249.249 INFO    ] 200
[2026-10-11 16:49:36,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:36,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:49:36,314.314 INFO    ] No update needed
[2026-10-11 16:49:36,316.316 INFO    ] Checking for camera pi updates...
[2026-10-11 16:49:36,354.354 INFO    ] 200
[2026-10-11 16:49:36,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:36,397.397 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:49:36,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:49:36,449.449 INFO    ] No camera update needed
[2026-10-11 16:49:36,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:49:36,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:49:36,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:49:36,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:49:38,506.506 INFO    ] ================================================
[2026-10-11 16:49:38,522.522 INFO    ] Launching Daemon at Sun Oct 11 16:49:38 IST 2026
[2026-10-11 16:49:38,533.533 INFO    ] ================================================
[2026-10-11 16:49:39,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:39
[2026-10-11 16:49:39,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:49:39,869.869 INFO    ] Initializing speech engine...
[2026-10-11 16:49:39,878.878 INFO    ] 2026-10-11 16:49:39
[2026-10-11 16:49:40,127.127 INFO    ] 2026-10-11 16:49:40
[2026-10-11 16:49:40,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:49:40,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:49:40,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:49:40,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:49:40,503.503 INFO    ] time= 11/10/2026 16:49:40
[2026-10-11 16:49:40,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:49:40,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:49:40,688.688 INFO    ] No existing commands found in stream
[2026-10-11 16:49:45,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:49:45,716.716 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 16:49:46,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:49:46,490.490 INFO    ] Checking for system updates...
[2026-10-11 16:49:46,527.527 INFO    ] 200
[2026-10-11 16:49:46,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:46,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:46,583.583 INFO    ] No update needed
[2026-10-11 16:49:46,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 16:49:46,624.624 INFO    ] 200
[2026-10-11 16:49:46,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:46,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:49:46,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:46,721.721 INFO    ] No camera update needed
[2026-10-11 16:49:46,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:49:46,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:49:46,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:49:46,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:49:48,777.777 INFO    ] ================================================
[2026-10-11 16:49:48,793.793 INFO    ] Launching Daemon at Sun Oct 11 16:49:48 IST 2026
[2026-10-11 16:49:48,804.804 INFO    ] ================================================
[2026-10-11 16:49:49,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:49
[2026-10-11 16:49:49,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:49:50,177.177 INFO    ] Initializing speech engine...
[2026-10-11 16:49:50,186.186 INFO    ] 2026-10-11 16:49:50
[2026-10-11 16:49:50,449.449 INFO    ] 2026-10-11 16:49:50
[2026-10-11 16:49:50,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:49:50,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:49:50,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:49:50,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:49:50,896.896 INFO    ] time= 11/10/2026 16:49:50
[2026-10-11 16:49:50,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:49:51,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:49:51,064.064 INFO    ] No existing commands found in stream
[2026-10-11 16:49:56,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:49:56,078.078 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 16:49:58,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:49:58,683.683 INFO    ] Checking for system updates...
[2026-10-11 16:49:58,703.703 INFO    ] 200
[2026-10-11 16:49:58,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:58,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:58,735.735 INFO    ] No update needed
[2026-10-11 16:49:58,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 16:49:58,763.763 INFO    ] 200
[2026-10-11 16:49:58,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:49:58,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:49:58,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:49:58,859.859 INFO    ] No camera update needed
[2026-10-11 16:49:58,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:49:58,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:49:58,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:49:58,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:50:00,916.916 INFO    ] ================================================
[2026-10-11 16:50:00,932.932 INFO    ] Launching Daemon at Sun Oct 11 16:50:00 IST 2026
[2026-10-11 16:50:00,944.944 INFO    ] ================================================
[2026-10-11 16:50:01,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:01
[2026-10-11 16:50:02,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:50:03,244.244 INFO    ] Initializing speech engine...
[2026-10-11 16:50:03,250.250 INFO    ] 2026-10-11 16:50:03
[2026-10-11 16:50:03,651.651 INFO    ] 2026-10-11 16:50:03
[2026-10-11 16:50:03,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:50:03,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:50:03,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:50:04,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:50:04,108.108 INFO    ] time= 11/10/2026 16:50:04
[2026-10-11 16:50:04,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:50:04,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:50:04,271.271 INFO    ] No existing commands found in stream
[2026-10-11 16:50:09,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:50:09,290.290 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 16:50:10,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:50:10,833.833 INFO    ] Checking for system updates...
[2026-10-11 16:50:10,854.854 INFO    ] 200
[2026-10-11 16:50:10,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:10,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:50:10,887.887 INFO    ] No update needed
[2026-10-11 16:50:10,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 16:50:10,908.908 INFO    ] 200
[2026-10-11 16:50:10,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:10,933.933 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:50:10,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:50:10,980.980 INFO    ] No camera update needed
[2026-10-11 16:50:10,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:50:10,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:50:10,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:50:10,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:50:13,040.040 INFO    ] ================================================
[2026-10-11 16:50:13,055.055 INFO    ] Launching Daemon at Sun Oct 11 16:50:13 IST 2026
[2026-10-11 16:50:13,067.067 INFO    ] ================================================
[2026-10-11 16:50:13,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:13
[2026-10-11 16:50:14,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:50:14,427.427 INFO    ] Initializing speech engine...
[2026-10-11 16:50:14,442.442 INFO    ] 2026-10-11 16:50:14
[2026-10-11 16:50:14,723.723 INFO    ] 2026-10-11 16:50:14
[2026-10-11 16:50:14,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:50:14,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:50:14,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:50:15,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:50:15,116.116 INFO    ] time= 11/10/2026 16:50:15
[2026-10-11 16:50:15,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:50:15,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:50:15,244.244 INFO    ] No existing commands found in stream
[2026-10-11 16:50:20,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:50:20,259.259 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 16:50:24,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:50:24,294.294 INFO    ] Checking for system updates...
[2026-10-11 16:50:24,316.316 INFO    ] 200
[2026-10-11 16:50:24,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:24,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:50:24,351.351 INFO    ] No update needed
[2026-10-11 16:50:24,353.353 INFO    ] Checking for camera pi updates...
[2026-10-11 16:50:24,373.373 INFO    ] 200
[2026-10-11 16:50:24,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:24,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:50:24,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:50:24,468.468 INFO    ] No camera update needed
[2026-10-11 16:50:24,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:50:24,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:50:24,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:50:24,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:50:26,524.524 INFO    ] ================================================
[2026-10-11 16:50:26,540.540 INFO    ] Launching Daemon at Sun Oct 11 16:50:26 IST 2026
[2026-10-11 16:50:26,551.551 INFO    ] ================================================
[2026-10-11 16:50:27,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:27
[2026-10-11 16:50:27,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:50:28,036.036 INFO    ] Initializing speech engine...
[2026-10-11 16:50:28,047.047 INFO    ] 2026-10-11 16:50:28
[2026-10-11 16:50:28,361.361 INFO    ] 2026-10-11 16:50:28
[2026-10-11 16:50:28,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:50:28,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:50:28,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:50:28,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:50:28,873.873 INFO    ] time= 11/10/2026 16:50:28
[2026-10-11 16:50:28,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:50:28,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:50:29,030.030 INFO    ] No existing commands found in stream
[2026-10-11 16:50:34,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:50:34,061.061 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 16:50:34,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:50:34,550.550 INFO    ] Checking for system updates...
[2026-10-11 16:50:34,592.592 INFO    ] 200
[2026-10-11 16:50:34,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:34,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:50:34,650.650 INFO    ] No update needed
[2026-10-11 16:50:34,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 16:50:34,686.686 INFO    ] 200
[2026-10-11 16:50:34,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:34,729.729 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:50:34,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:50:34,786.786 INFO    ] No camera update needed
[2026-10-11 16:50:34,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:50:34,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:50:34,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:50:34,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:50:36,860.860 INFO    ] ================================================
[2026-10-11 16:50:36,875.875 INFO    ] Launching Daemon at Sun Oct 11 16:50:36 IST 2026
[2026-10-11 16:50:36,887.887 INFO    ] ================================================
[2026-10-11 16:50:37,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:37
[2026-10-11 16:50:37,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:50:38,188.188 INFO    ] Initializing speech engine...
[2026-10-11 16:50:38,198.198 INFO    ] 2026-10-11 16:50:38
[2026-10-11 16:50:38,512.512 INFO    ] 2026-10-11 16:50:38
[2026-10-11 16:50:38,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:50:38,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:50:38,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:50:39,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:50:39,019.019 INFO    ] time= 11/10/2026 16:50:39
[2026-10-11 16:50:39,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:50:39,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:50:39,168.168 INFO    ] No existing commands found in stream
[2026-10-11 16:50:44,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:50:44,188.188 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 16:50:45,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:50:45,138.138 INFO    ] Checking for system updates...
[2026-10-11 16:50:45,164.164 INFO    ] 200
[2026-10-11 16:50:45,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:45,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:50:45,222.222 INFO    ] No update needed
[2026-10-11 16:50:45,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 16:50:45,258.258 INFO    ] 200
[2026-10-11 16:50:45,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:45,301.301 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:50:45,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:50:45,350.350 INFO    ] No camera update needed
[2026-10-11 16:50:45,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:50:45,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:50:45,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:50:45,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:50:47,406.406 INFO    ] ================================================
[2026-10-11 16:50:47,422.422 INFO    ] Launching Daemon at Sun Oct 11 16:50:47 IST 2026
[2026-10-11 16:50:47,433.433 INFO    ] ================================================
[2026-10-11 16:50:48,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:48
[2026-10-11 16:50:48,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:50:48,815.815 INFO    ] Initializing speech engine...
[2026-10-11 16:50:48,821.821 INFO    ] 2026-10-11 16:50:48
[2026-10-11 16:50:49,082.082 INFO    ] 2026-10-11 16:50:49
[2026-10-11 16:50:49,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:50:49,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:50:49,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:50:49,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:50:49,579.579 INFO    ] time= 11/10/2026 16:50:49
[2026-10-11 16:50:49,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:50:49,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:50:49,695.695 INFO    ] No existing commands found in stream
[2026-10-11 16:50:54,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:50:54,713.713 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 16:50:57,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:50:57,558.558 INFO    ] Checking for system updates...
[2026-10-11 16:50:57,613.613 INFO    ] 200
[2026-10-11 16:50:57,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:57,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:50:57,678.678 INFO    ] No update needed
[2026-10-11 16:50:57,681.681 INFO    ] Checking for camera pi updates...
[2026-10-11 16:50:57,719.719 INFO    ] 200
[2026-10-11 16:50:57,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:50:57,762.762 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:50:57,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:50:57,811.811 INFO    ] No camera update needed
[2026-10-11 16:50:57,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:50:57,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:50:57,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:50:57,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:50:59,865.865 INFO    ] ================================================
[2026-10-11 16:50:59,881.881 INFO    ] Launching Daemon at Sun Oct 11 16:50:59 IST 2026
[2026-10-11 16:50:59,892.892 INFO    ] ================================================
[2026-10-11 16:51:00,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:00
[2026-10-11 16:51:00,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:51:01,347.347 INFO    ] Initializing speech engine...
[2026-10-11 16:51:01,353.353 INFO    ] 2026-10-11 16:51:01
[2026-10-11 16:51:01,671.671 INFO    ] 2026-10-11 16:51:01
[2026-10-11 16:51:01,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:51:01,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:51:01,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:51:02,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:51:02,099.099 INFO    ] time= 11/10/2026 16:51:02
[2026-10-11 16:51:02,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:51:02,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:51:02,228.228 INFO    ] No existing commands found in stream
[2026-10-11 16:51:07,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:51:07,251.251 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 16:51:11,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:51:11,567.567 INFO    ] Checking for system updates...
[2026-10-11 16:51:11,591.591 INFO    ] 200
[2026-10-11 16:51:11,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:11,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:51:11,647.647 INFO    ] No update needed
[2026-10-11 16:51:11,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 16:51:11,685.685 INFO    ] 200
[2026-10-11 16:51:11,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:11,728.728 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:51:11,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:51:11,780.780 INFO    ] No camera update needed
[2026-10-11 16:51:11,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:51:11,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:51:11,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:51:11,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:51:13,835.835 INFO    ] ================================================
[2026-10-11 16:51:13,851.851 INFO    ] Launching Daemon at Sun Oct 11 16:51:13 IST 2026
[2026-10-11 16:51:13,861.861 INFO    ] ================================================
[2026-10-11 16:51:14,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:14
[2026-10-11 16:51:15,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:51:15,357.357 INFO    ] Initializing speech engine...
[2026-10-11 16:51:15,362.362 INFO    ] 2026-10-11 16:51:15
[2026-10-11 16:51:15,640.640 INFO    ] 2026-10-11 16:51:15
[2026-10-11 16:51:15,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:51:15,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:51:15,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:51:16,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:51:16,112.112 INFO    ] time= 11/10/2026 16:51:16
[2026-10-11 16:51:16,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:51:16,209.209 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:51:16,269.269 INFO    ] No existing commands found in stream
[2026-10-11 16:51:21,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:51:21,303.303 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 16:51:25,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:51:25,584.584 INFO    ] Checking for system updates...
[2026-10-11 16:51:25,618.618 INFO    ] 200
[2026-10-11 16:51:25,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:25,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:51:25,651.651 INFO    ] No update needed
[2026-10-11 16:51:25,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 16:51:25,673.673 INFO    ] 200
[2026-10-11 16:51:25,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:25,701.701 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:51:25,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:51:25,755.755 INFO    ] No camera update needed
[2026-10-11 16:51:25,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:51:25,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:51:25,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:51:25,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:51:27,814.814 INFO    ] ================================================
[2026-10-11 16:51:27,829.829 INFO    ] Launching Daemon at Sun Oct 11 16:51:27 IST 2026
[2026-10-11 16:51:27,840.840 INFO    ] ================================================
[2026-10-11 16:51:28,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:28
[2026-10-11 16:51:28,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:51:29,184.184 INFO    ] Initializing speech engine...
[2026-10-11 16:51:29,192.192 INFO    ] 2026-10-11 16:51:29
[2026-10-11 16:51:29,445.445 INFO    ] 2026-10-11 16:51:29
[2026-10-11 16:51:29,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:51:29,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:51:29,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:51:29,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:51:29,920.920 INFO    ] time= 11/10/2026 16:51:29
[2026-10-11 16:51:29,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:51:30,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:51:30,144.144 INFO    ] No existing commands found in stream
[2026-10-11 16:51:35,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:51:35,172.172 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 16:51:38,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:51:38,342.342 INFO    ] Checking for system updates...
[2026-10-11 16:51:38,362.362 INFO    ] 200
[2026-10-11 16:51:38,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:38,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:51:38,397.397 INFO    ] No update needed
[2026-10-11 16:51:38,398.398 INFO    ] Checking for camera pi updates...
[2026-10-11 16:51:38,420.420 INFO    ] 200
[2026-10-11 16:51:38,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:38,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:51:38,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:51:38,607.607 INFO    ] No camera update needed
[2026-10-11 16:51:38,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:51:38,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:51:38,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:51:38,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:51:40,663.663 INFO    ] ================================================
[2026-10-11 16:51:40,677.677 INFO    ] Launching Daemon at Sun Oct 11 16:51:40 IST 2026
[2026-10-11 16:51:40,688.688 INFO    ] ================================================
[2026-10-11 16:51:41,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:41
[2026-10-11 16:51:41,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:51:42,022.022 INFO    ] Initializing speech engine...
[2026-10-11 16:51:42,030.030 INFO    ] 2026-10-11 16:51:42
[2026-10-11 16:51:42,278.278 INFO    ] 2026-10-11 16:51:42
[2026-10-11 16:51:42,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:51:42,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:51:42,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:51:42,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:51:42,755.755 INFO    ] time= 11/10/2026 16:51:42
[2026-10-11 16:51:42,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:51:42,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:51:42,922.922 INFO    ] No existing commands found in stream
[2026-10-11 16:51:47,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:51:47,962.962 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 16:51:51,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:51:51,385.385 INFO    ] Checking for system updates...
[2026-10-11 16:51:51,405.405 INFO    ] 200
[2026-10-11 16:51:51,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:51,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:51:51,437.437 INFO    ] No update needed
[2026-10-11 16:51:51,439.439 INFO    ] Checking for camera pi updates...
[2026-10-11 16:51:51,475.475 INFO    ] 200
[2026-10-11 16:51:51,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:51:51,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:51:51,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:51:51,571.571 INFO    ] No camera update needed
[2026-10-11 16:51:51,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:51:51,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:51:51,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:51:51,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:51:53,631.631 INFO    ] ================================================
[2026-10-11 16:51:53,645.645 INFO    ] Launching Daemon at Sun Oct 11 16:51:53 IST 2026
[2026-10-11 16:51:53,656.656 INFO    ] ================================================
[2026-10-11 16:51:54,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:54
[2026-10-11 16:51:54,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:51:54,840.840 INFO    ] Initializing speech engine...
[2026-10-11 16:51:54,851.851 INFO    ] 2026-10-11 16:51:54
[2026-10-11 16:51:55,102.102 INFO    ] 2026-10-11 16:51:55
[2026-10-11 16:51:55,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:51:55,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:51:55,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:51:55,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:51:55,519.519 INFO    ] time= 11/10/2026 16:51:55
[2026-10-11 16:51:55,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:51:55,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:51:55,602.602 INFO    ] No existing commands found in stream
[2026-10-11 16:52:00,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:52:00,618.618 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 16:52:02,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:52:02,480.480 INFO    ] Checking for system updates...
[2026-10-11 16:52:02,536.536 INFO    ] 200
[2026-10-11 16:52:02,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:02,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:52:02,634.634 INFO    ] No update needed
[2026-10-11 16:52:02,638.638 INFO    ] Checking for camera pi updates...
[2026-10-11 16:52:02,687.687 INFO    ] 200
[2026-10-11 16:52:02,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:02,761.761 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:52:02,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:52:02,798.798 INFO    ] No camera update needed
[2026-10-11 16:52:02,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:52:02,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:52:02,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:52:02,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:52:04,862.862 INFO    ] ================================================
[2026-10-11 16:52:04,877.877 INFO    ] Launching Daemon at Sun Oct 11 16:52:04 IST 2026
[2026-10-11 16:52:04,888.888 INFO    ] ================================================
[2026-10-11 16:52:05,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:05
[2026-10-11 16:52:06,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:52:06,500.500 INFO    ] Initializing speech engine...
[2026-10-11 16:52:06,505.505 INFO    ] 2026-10-11 16:52:06
[2026-10-11 16:52:06,775.775 INFO    ] 2026-10-11 16:52:06
[2026-10-11 16:52:06,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:52:06,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:52:06,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:52:07,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:52:07,136.136 INFO    ] time= 11/10/2026 16:52:07
[2026-10-11 16:52:07,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:52:07,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:52:07,213.213 INFO    ] No existing commands found in stream
[2026-10-11 16:52:12,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:52:12,230.230 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 16:52:14,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:52:14,866.866 INFO    ] Checking for system updates...
[2026-10-11 16:52:14,888.888 INFO    ] 200
[2026-10-11 16:52:14,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:14,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:52:14,924.924 INFO    ] No update needed
[2026-10-11 16:52:14,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 16:52:14,944.944 INFO    ] 200
[2026-10-11 16:52:14,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:14,983.983 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:52:15,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:52:15,031.031 INFO    ] No camera update needed
[2026-10-11 16:52:15,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:52:15,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:52:15,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:52:15,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:52:17,087.087 INFO    ] ================================================
[2026-10-11 16:52:17,102.102 INFO    ] Launching Daemon at Sun Oct 11 16:52:17 IST 2026
[2026-10-11 16:52:17,113.113 INFO    ] ================================================
[2026-10-11 16:52:17,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:17
[2026-10-11 16:52:18,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:52:18,579.579 INFO    ] Initializing speech engine...
[2026-10-11 16:52:18,593.593 INFO    ] 2026-10-11 16:52:18
[2026-10-11 16:52:18,909.909 INFO    ] 2026-10-11 16:52:18
[2026-10-11 16:52:18,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:52:19,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:52:19,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:52:19,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:52:19,422.422 INFO    ] time= 11/10/2026 16:52:19
[2026-10-11 16:52:19,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:52:19,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:52:19,571.571 INFO    ] No existing commands found in stream
[2026-10-11 16:52:24,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:52:24,591.591 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 16:52:27,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:52:27,449.449 INFO    ] Checking for system updates...
[2026-10-11 16:52:27,470.470 INFO    ] 200
[2026-10-11 16:52:27,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:27,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:52:27,503.503 INFO    ] No update needed
[2026-10-11 16:52:27,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 16:52:27,524.524 INFO    ] 200
[2026-10-11 16:52:27,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:27,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:52:27,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:52:27,600.600 INFO    ] No camera update needed
[2026-10-11 16:52:27,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:52:27,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:52:27,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:52:27,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:52:29,660.660 INFO    ] ================================================
[2026-10-11 16:52:29,675.675 INFO    ] Launching Daemon at Sun Oct 11 16:52:29 IST 2026
[2026-10-11 16:52:29,686.686 INFO    ] ================================================
[2026-10-11 16:52:30,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:30
[2026-10-11 16:52:30,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:52:31,021.021 INFO    ] Initializing speech engine...
[2026-10-11 16:52:31,028.028 INFO    ] 2026-10-11 16:52:31
[2026-10-11 16:52:31,276.276 INFO    ] 2026-10-11 16:52:31
[2026-10-11 16:52:31,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:52:31,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:52:31,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:52:31,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:52:31,794.794 INFO    ] time= 11/10/2026 16:52:31
[2026-10-11 16:52:31,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:52:31,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:52:31,945.945 INFO    ] No existing commands found in stream
[2026-10-11 16:52:36,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:52:36,984.984 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 16:52:38,841.841 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:52:38,844.844 INFO    ] Checking for system updates...
[2026-10-11 16:52:38,884.884 INFO    ] 200
[2026-10-11 16:52:38,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:38,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:52:38,948.948 INFO    ] No update needed
[2026-10-11 16:52:38,951.951 INFO    ] Checking for camera pi updates...
[2026-10-11 16:52:38,985.985 INFO    ] 200
[2026-10-11 16:52:38,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:39,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:52:39,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:52:39,074.074 INFO    ] No camera update needed
[2026-10-11 16:52:39,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:52:39,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:52:39,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:52:39,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:52:41,131.131 INFO    ] ================================================
[2026-10-11 16:52:41,146.146 INFO    ] Launching Daemon at Sun Oct 11 16:52:41 IST 2026
[2026-10-11 16:52:41,157.157 INFO    ] ================================================
[2026-10-11 16:52:41,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:41
[2026-10-11 16:52:42,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:52:42,546.546 INFO    ] Initializing speech engine...
[2026-10-11 16:52:42,554.554 INFO    ] 2026-10-11 16:52:42
[2026-10-11 16:52:42,828.828 INFO    ] 2026-10-11 16:52:42
[2026-10-11 16:52:42,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:52:43,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:52:43,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:52:43,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:52:43,279.279 INFO    ] time= 11/10/2026 16:52:43
[2026-10-11 16:52:43,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:52:43,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:52:43,424.424 INFO    ] No existing commands found in stream
[2026-10-11 16:52:48,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:52:48,443.443 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 16:52:50,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:52:50,966.966 INFO    ] Checking for system updates...
[2026-10-11 16:52:51,012.012 INFO    ] 200
[2026-10-11 16:52:51,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:51,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:52:51,090.090 INFO    ] No update needed
[2026-10-11 16:52:51,093.093 INFO    ] Checking for camera pi updates...
[2026-10-11 16:52:51,127.127 INFO    ] 200
[2026-10-11 16:52:51,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:52:51,177.177 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:52:51,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:52:51,230.230 INFO    ] No camera update needed
[2026-10-11 16:52:51,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:52:51,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:52:51,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:52:51,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:52:53,284.284 INFO    ] ================================================
[2026-10-11 16:52:53,299.299 INFO    ] Launching Daemon at Sun Oct 11 16:52:53 IST 2026
[2026-10-11 16:52:53,310.310 INFO    ] ================================================
[2026-10-11 16:52:53,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:53
[2026-10-11 16:52:54,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:52:54,559.559 INFO    ] Initializing speech engine...
[2026-10-11 16:52:54,568.568 INFO    ] 2026-10-11 16:52:54
[2026-10-11 16:52:54,850.850 INFO    ] 2026-10-11 16:52:54
[2026-10-11 16:52:54,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:52:55,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:52:55,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:52:55,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:52:55,354.354 INFO    ] time= 11/10/2026 16:52:55
[2026-10-11 16:52:55,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:52:55,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:52:55,555.555 INFO    ] No existing commands found in stream
[2026-10-11 16:53:00,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:53:00,577.577 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 16:53:04,540.540 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:53:04,543.543 INFO    ] Checking for system updates...
[2026-10-11 16:53:04,579.579 INFO    ] 200
[2026-10-11 16:53:04,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:04,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:53:04,641.641 INFO    ] No update needed
[2026-10-11 16:53:04,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 16:53:04,680.680 INFO    ] 200
[2026-10-11 16:53:04,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:04,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:53:04,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:53:04,778.778 INFO    ] No camera update needed
[2026-10-11 16:53:04,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:53:04,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:53:04,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:53:04,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:53:06,833.833 INFO    ] ================================================
[2026-10-11 16:53:06,848.848 INFO    ] Launching Daemon at Sun Oct 11 16:53:06 IST 2026
[2026-10-11 16:53:06,859.859 INFO    ] ================================================
[2026-10-11 16:53:07,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:07
[2026-10-11 16:53:07,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:53:08,193.193 INFO    ] Initializing speech engine...
[2026-10-11 16:53:08,198.198 INFO    ] 2026-10-11 16:53:08
[2026-10-11 16:53:08,445.445 INFO    ] 2026-10-11 16:53:08
[2026-10-11 16:53:08,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:53:08,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:53:08,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:53:08,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:53:08,941.941 INFO    ] time= 11/10/2026 16:53:08
[2026-10-11 16:53:08,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:53:09,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:53:09,066.066 INFO    ] No existing commands found in stream
[2026-10-11 16:53:14,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:53:14,081.081 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 16:53:15,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:53:15,761.761 INFO    ] Checking for system updates...
[2026-10-11 16:53:15,797.797 INFO    ] 200
[2026-10-11 16:53:15,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:15,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:53:15,855.855 INFO    ] No update needed
[2026-10-11 16:53:15,857.857 INFO    ] Checking for camera pi updates...
[2026-10-11 16:53:15,890.890 INFO    ] 200
[2026-10-11 16:53:15,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:15,932.932 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:53:15,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:53:15,983.983 INFO    ] No camera update needed
[2026-10-11 16:53:15,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:53:15,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:53:15,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:53:15,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:53:18,040.040 INFO    ] ================================================
[2026-10-11 16:53:18,055.055 INFO    ] Launching Daemon at Sun Oct 11 16:53:18 IST 2026
[2026-10-11 16:53:18,066.066 INFO    ] ================================================
[2026-10-11 16:53:18,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:18
[2026-10-11 16:53:19,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:53:19,253.253 INFO    ] Initializing speech engine...
[2026-10-11 16:53:19,258.258 INFO    ] 2026-10-11 16:53:19
[2026-10-11 16:53:19,519.519 INFO    ] 2026-10-11 16:53:19
[2026-10-11 16:53:19,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:53:19,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:53:19,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:53:19,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:53:19,980.980 INFO    ] time= 11/10/2026 16:53:19
[2026-10-11 16:53:20,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:53:20,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:53:20,199.199 INFO    ] No existing commands found in stream
[2026-10-11 16:53:25,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:53:25,226.226 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 16:53:27,455.455 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:53:27,458.458 INFO    ] Checking for system updates...
[2026-10-11 16:53:27,499.499 INFO    ] 200
[2026-10-11 16:53:27,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:27,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:53:27,556.556 INFO    ] No update needed
[2026-10-11 16:53:27,558.558 INFO    ] Checking for camera pi updates...
[2026-10-11 16:53:27,593.593 INFO    ] 200
[2026-10-11 16:53:27,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:27,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:53:27,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:53:27,682.682 INFO    ] No camera update needed
[2026-10-11 16:53:27,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:53:27,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:53:27,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:53:27,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:53:29,738.738 INFO    ] ================================================
[2026-10-11 16:53:29,753.753 INFO    ] Launching Daemon at Sun Oct 11 16:53:29 IST 2026
[2026-10-11 16:53:29,764.764 INFO    ] ================================================
[2026-10-11 16:53:30,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:30
[2026-10-11 16:53:30,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:53:31,283.283 INFO    ] Initializing speech engine...
[2026-10-11 16:53:31,295.295 INFO    ] 2026-10-11 16:53:31
[2026-10-11 16:53:31,586.586 INFO    ] 2026-10-11 16:53:31
[2026-10-11 16:53:31,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:53:31,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:53:31,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:53:32,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:53:32,195.195 INFO    ] time= 11/10/2026 16:53:32
[2026-10-11 16:53:32,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:53:32,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:53:32,360.360 INFO    ] No existing commands found in stream
[2026-10-11 16:53:37,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:53:37,398.398 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 16:53:38,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:53:38,880.880 INFO    ] Checking for system updates...
[2026-10-11 16:53:38,902.902 INFO    ] 200
[2026-10-11 16:53:38,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:38,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:53:38,962.962 INFO    ] No update needed
[2026-10-11 16:53:38,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 16:53:38,999.999 INFO    ] 200
[2026-10-11 16:53:39,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:39,044.044 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:53:39,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:53:39,115.115 INFO    ] No camera update needed
[2026-10-11 16:53:39,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:53:39,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:53:39,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:53:39,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:53:41,173.173 INFO    ] ================================================
[2026-10-11 16:53:41,188.188 INFO    ] Launching Daemon at Sun Oct 11 16:53:41 IST 2026
[2026-10-11 16:53:41,200.200 INFO    ] ================================================
[2026-10-11 16:53:41,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:41
[2026-10-11 16:53:42,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:53:42,451.451 INFO    ] Initializing speech engine...
[2026-10-11 16:53:42,464.464 INFO    ] 2026-10-11 16:53:42
[2026-10-11 16:53:42,710.710 INFO    ] 2026-10-11 16:53:42
[2026-10-11 16:53:42,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:53:42,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:53:42,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:53:43,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:53:43,088.088 INFO    ] time= 11/10/2026 16:53:43
[2026-10-11 16:53:43,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:53:43,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:53:43,216.216 INFO    ] No existing commands found in stream
[2026-10-11 16:53:48,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:53:48,229.229 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 16:53:52,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:53:52,218.218 INFO    ] Checking for system updates...
[2026-10-11 16:53:52,239.239 INFO    ] 200
[2026-10-11 16:53:52,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:52,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:53:52,272.272 INFO    ] No update needed
[2026-10-11 16:53:52,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 16:53:52,292.292 INFO    ] 200
[2026-10-11 16:53:52,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:53:52,318.318 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:53:52,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:53:52,467.467 INFO    ] No camera update needed
[2026-10-11 16:53:52,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:53:52,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:53:52,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:53:52,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:53:54,526.526 INFO    ] ================================================
[2026-10-11 16:53:54,542.542 INFO    ] Launching Daemon at Sun Oct 11 16:53:54 IST 2026
[2026-10-11 16:53:54,553.553 INFO    ] ================================================
[2026-10-11 16:53:55,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:55
[2026-10-11 16:53:55,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:53:55,896.896 INFO    ] Initializing speech engine...
[2026-10-11 16:53:55,905.905 INFO    ] 2026-10-11 16:53:55
[2026-10-11 16:53:56,152.152 INFO    ] 2026-10-11 16:53:56
[2026-10-11 16:53:56,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:53:56,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:53:56,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:53:56,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:53:56,623.623 INFO    ] time= 11/10/2026 16:53:56
[2026-10-11 16:53:56,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:53:56,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:53:56,777.777 INFO    ] No existing commands found in stream
[2026-10-11 16:54:01,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:54:01,792.792 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 16:54:04,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:54:04,582.582 INFO    ] Checking for system updates...
[2026-10-11 16:54:04,618.618 INFO    ] 200
[2026-10-11 16:54:04,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:04,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:54:04,676.676 INFO    ] No update needed
[2026-10-11 16:54:04,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 16:54:04,712.712 INFO    ] 200
[2026-10-11 16:54:04,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:04,759.759 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:54:04,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:54:04,807.807 INFO    ] No camera update needed
[2026-10-11 16:54:04,809.809 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:54:04,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:54:04,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:54:04,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:54:06,863.863 INFO    ] ================================================
[2026-10-11 16:54:06,878.878 INFO    ] Launching Daemon at Sun Oct 11 16:54:06 IST 2026
[2026-10-11 16:54:06,889.889 INFO    ] ================================================
[2026-10-11 16:54:07,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:07
[2026-10-11 16:54:08,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:54:08,451.451 INFO    ] Initializing speech engine...
[2026-10-11 16:54:08,465.465 INFO    ] 2026-10-11 16:54:08
[2026-10-11 16:54:08,773.773 INFO    ] 2026-10-11 16:54:08
[2026-10-11 16:54:08,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:54:09,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:54:09,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:54:09,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:54:09,453.453 INFO    ] time= 11/10/2026 16:54:09
[2026-10-11 16:54:09,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:54:09,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:54:09,663.663 INFO    ] No existing commands found in stream
[2026-10-11 16:54:14,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:54:14,690.690 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 16:54:15,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:54:15,661.661 INFO    ] Checking for system updates...
[2026-10-11 16:54:15,698.698 INFO    ] 200
[2026-10-11 16:54:15,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:15,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:54:15,794.794 INFO    ] No update needed
[2026-10-11 16:54:15,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 16:54:15,831.831 INFO    ] 200
[2026-10-11 16:54:15,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:15,875.875 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:54:15,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:54:15,925.925 INFO    ] No camera update needed
[2026-10-11 16:54:15,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:54:15,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:54:15,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:54:15,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:54:17,984.984 INFO    ] ================================================
[2026-10-11 16:54:18,999.999 INFO    ] Launching Daemon at Sun Oct 11 16:54:17 IST 2026
[2026-10-11 16:54:18,016.016 INFO    ] ================================================
[2026-10-11 16:54:18,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:18
[2026-10-11 16:54:19,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:54:19,365.365 INFO    ] Initializing speech engine...
[2026-10-11 16:54:19,374.374 INFO    ] 2026-10-11 16:54:19
[2026-10-11 16:54:19,618.618 INFO    ] 2026-10-11 16:54:19
[2026-10-11 16:54:19,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:54:19,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:54:19,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:54:20,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:54:20,093.093 INFO    ] time= 11/10/2026 16:54:20
[2026-10-11 16:54:20,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:54:20,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:54:20,233.233 INFO    ] No existing commands found in stream
[2026-10-11 16:54:25,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:54:25,247.247 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 16:54:28,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:54:28,690.690 INFO    ] Checking for system updates...
[2026-10-11 16:54:28,710.710 INFO    ] 200
[2026-10-11 16:54:28,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:28,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:54:28,745.745 INFO    ] No update needed
[2026-10-11 16:54:28,746.746 INFO    ] Checking for camera pi updates...
[2026-10-11 16:54:28,777.777 INFO    ] 200
[2026-10-11 16:54:28,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:28,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:54:28,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:54:28,883.883 INFO    ] No camera update needed
[2026-10-11 16:54:28,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:54:28,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:54:28,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:54:28,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:54:30,940.940 INFO    ] ================================================
[2026-10-11 16:54:30,955.955 INFO    ] Launching Daemon at Sun Oct 11 16:54:30 IST 2026
[2026-10-11 16:54:30,966.966 INFO    ] ================================================
[2026-10-11 16:54:31,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:31
[2026-10-11 16:54:32,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:54:32,619.619 INFO    ] Initializing speech engine...
[2026-10-11 16:54:32,632.632 INFO    ] 2026-10-11 16:54:32
[2026-10-11 16:54:32,913.913 INFO    ] 2026-10-11 16:54:32
[2026-10-11 16:54:32,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:54:33,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:54:33,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:54:33,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:54:33,357.357 INFO    ] time= 11/10/2026 16:54:33
[2026-10-11 16:54:33,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:54:33,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:54:33,499.499 INFO    ] No existing commands found in stream
[2026-10-11 16:54:38,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:54:38,515.515 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 16:54:40,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:54:40,960.960 INFO    ] Checking for system updates...
[2026-10-11 16:54:40,999.999 INFO    ] 200
[2026-10-11 16:54:41,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:41,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:54:41,065.065 INFO    ] No update needed
[2026-10-11 16:54:41,067.067 INFO    ] Checking for camera pi updates...
[2026-10-11 16:54:41,108.108 INFO    ] 200
[2026-10-11 16:54:41,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:41,152.152 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:54:41,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:54:41,204.204 INFO    ] No camera update needed
[2026-10-11 16:54:41,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:54:41,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:54:41,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:54:41,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:54:43,263.263 INFO    ] ================================================
[2026-10-11 16:54:43,279.279 INFO    ] Launching Daemon at Sun Oct 11 16:54:43 IST 2026
[2026-10-11 16:54:43,290.290 INFO    ] ================================================
[2026-10-11 16:54:43,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:43
[2026-10-11 16:54:44,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:54:44,430.430 INFO    ] Initializing speech engine...
[2026-10-11 16:54:44,436.436 INFO    ] 2026-10-11 16:54:44
[2026-10-11 16:54:44,732.732 INFO    ] 2026-10-11 16:54:44
[2026-10-11 16:54:44,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:54:44,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:54:44,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:54:45,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:54:45,144.144 INFO    ] time= 11/10/2026 16:54:45
[2026-10-11 16:54:45,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:54:45,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:54:45,227.227 INFO    ] No existing commands found in stream
[2026-10-11 16:54:50,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:54:50,244.244 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 16:54:53,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:54:53,205.205 INFO    ] Checking for system updates...
[2026-10-11 16:54:53,241.241 INFO    ] 200
[2026-10-11 16:54:53,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:53,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:54:53,302.302 INFO    ] No update needed
[2026-10-11 16:54:53,305.305 INFO    ] Checking for camera pi updates...
[2026-10-11 16:54:53,338.338 INFO    ] 200
[2026-10-11 16:54:53,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:54:53,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:54:53,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:54:53,433.433 INFO    ] No camera update needed
[2026-10-11 16:54:53,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:54:53,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:54:53,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:54:53,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:54:55,489.489 INFO    ] ================================================
[2026-10-11 16:54:55,505.505 INFO    ] Launching Daemon at Sun Oct 11 16:54:55 IST 2026
[2026-10-11 16:54:55,515.515 INFO    ] ================================================
[2026-10-11 16:54:56,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:56
[2026-10-11 16:54:56,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:54:57,019.019 INFO    ] Initializing speech engine...
[2026-10-11 16:54:57,030.030 INFO    ] 2026-10-11 16:54:57
[2026-10-11 16:54:57,315.315 INFO    ] 2026-10-11 16:54:57
[2026-10-11 16:54:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:54:57,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:54:57,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:54:57,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:54:57,779.779 INFO    ] time= 11/10/2026 16:54:57
[2026-10-11 16:54:57,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:54:57,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:54:57,974.974 INFO    ] No existing commands found in stream
[2026-10-11 16:55:03,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:55:03,005.005 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 16:55:06,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:55:06,261.261 INFO    ] Checking for system updates...
[2026-10-11 16:55:06,282.282 INFO    ] 200
[2026-10-11 16:55:06,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:06,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:55:06,340.340 INFO    ] No update needed
[2026-10-11 16:55:06,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 16:55:06,376.376 INFO    ] 200
[2026-10-11 16:55:06,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:06,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:55:06,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:55:06,469.469 INFO    ] No camera update needed
[2026-10-11 16:55:06,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:55:06,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:55:06,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:55:06,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:55:08,529.529 INFO    ] ================================================
[2026-10-11 16:55:08,548.548 INFO    ] Launching Daemon at Sun Oct 11 16:55:08 IST 2026
[2026-10-11 16:55:08,558.558 INFO    ] ================================================
[2026-10-11 16:55:09,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:09
[2026-10-11 16:55:09,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:55:09,804.804 INFO    ] Initializing speech engine...
[2026-10-11 16:55:09,812.812 INFO    ] 2026-10-11 16:55:09
[2026-10-11 16:55:10,059.059 INFO    ] 2026-10-11 16:55:10
[2026-10-11 16:55:10,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:55:10,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:55:10,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:55:10,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:55:10,513.513 INFO    ] time= 11/10/2026 16:55:10
[2026-10-11 16:55:10,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:55:10,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:55:10,674.674 INFO    ] No existing commands found in stream
[2026-10-11 16:55:15,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:55:15,688.688 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 16:55:19,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:55:19,792.792 INFO    ] Checking for system updates...
[2026-10-11 16:55:19,821.821 INFO    ] 200
[2026-10-11 16:55:19,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:19,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:55:19,882.882 INFO    ] No update needed
[2026-10-11 16:55:19,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 16:55:19,918.918 INFO    ] 200
[2026-10-11 16:55:19,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:19,962.962 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:55:20,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:55:20,016.016 INFO    ] No camera update needed
[2026-10-11 16:55:20,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:55:20,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:55:20,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:55:20,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:55:22,074.074 INFO    ] ================================================
[2026-10-11 16:55:22,089.089 INFO    ] Launching Daemon at Sun Oct 11 16:55:22 IST 2026
[2026-10-11 16:55:22,100.100 INFO    ] ================================================
[2026-10-11 16:55:22,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:22
[2026-10-11 16:55:23,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:55:23,524.524 INFO    ] Initializing speech engine...
[2026-10-11 16:55:23,537.537 INFO    ] 2026-10-11 16:55:23
[2026-10-11 16:55:23,825.825 INFO    ] 2026-10-11 16:55:23
[2026-10-11 16:55:23,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:55:24,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:55:24,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:55:24,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:55:24,242.242 INFO    ] time= 11/10/2026 16:55:24
[2026-10-11 16:55:24,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:55:24,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:55:24,382.382 INFO    ] No existing commands found in stream
[2026-10-11 16:55:29,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:55:29,415.415 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 16:55:32,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:55:32,213.213 INFO    ] Checking for system updates...
[2026-10-11 16:55:32,250.250 INFO    ] 200
[2026-10-11 16:55:32,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:32,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:55:32,312.312 INFO    ] No update needed
[2026-10-11 16:55:32,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 16:55:32,354.354 INFO    ] 200
[2026-10-11 16:55:32,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:32,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:55:32,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:55:32,454.454 INFO    ] No camera update needed
[2026-10-11 16:55:32,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:55:32,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:55:32,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:55:32,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:55:34,514.514 INFO    ] ================================================
[2026-10-11 16:55:34,528.528 INFO    ] Launching Daemon at Sun Oct 11 16:55:34 IST 2026
[2026-10-11 16:55:34,539.539 INFO    ] ================================================
[2026-10-11 16:55:35,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:35
[2026-10-11 16:55:35,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:55:35,943.943 INFO    ] Initializing speech engine...
[2026-10-11 16:55:35,950.950 INFO    ] 2026-10-11 16:55:35
[2026-10-11 16:55:36,225.225 INFO    ] 2026-10-11 16:55:36
[2026-10-11 16:55:36,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:55:36,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:55:36,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:55:36,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:55:36,725.725 INFO    ] time= 11/10/2026 16:55:36
[2026-10-11 16:55:36,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:55:36,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:55:36,858.858 INFO    ] No existing commands found in stream
[2026-10-11 16:55:41,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:55:41,875.875 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 16:55:42,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:55:42,584.584 INFO    ] Checking for system updates...
[2026-10-11 16:55:42,607.607 INFO    ] 200
[2026-10-11 16:55:42,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:42,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:55:42,667.667 INFO    ] No update needed
[2026-10-11 16:55:42,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 16:55:42,704.704 INFO    ] 200
[2026-10-11 16:55:42,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:42,751.751 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:55:42,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:55:42,800.800 INFO    ] No camera update needed
[2026-10-11 16:55:42,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:55:42,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:55:42,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:55:42,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:55:44,860.860 INFO    ] ================================================
[2026-10-11 16:55:44,875.875 INFO    ] Launching Daemon at Sun Oct 11 16:55:44 IST 2026
[2026-10-11 16:55:44,886.886 INFO    ] ================================================
[2026-10-11 16:55:45,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:45
[2026-10-11 16:55:45,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:55:46,276.276 INFO    ] Initializing speech engine...
[2026-10-11 16:55:46,281.281 INFO    ] 2026-10-11 16:55:46
[2026-10-11 16:55:46,530.530 INFO    ] 2026-10-11 16:55:46
[2026-10-11 16:55:46,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:55:46,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:55:46,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:55:46,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:55:47,012.012 INFO    ] time= 11/10/2026 16:55:46
[2026-10-11 16:55:47,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:55:47,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:55:47,163.163 INFO    ] No existing commands found in stream
[2026-10-11 16:55:52,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:55:52,179.179 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 16:55:55,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:55:55,460.460 INFO    ] Checking for system updates...
[2026-10-11 16:55:55,480.480 INFO    ] 200
[2026-10-11 16:55:55,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:55,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:55:55,512.512 INFO    ] No update needed
[2026-10-11 16:55:55,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 16:55:55,545.545 INFO    ] 200
[2026-10-11 16:55:55,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:55:55,588.588 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:55:55,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:55:55,737.737 INFO    ] No camera update needed
[2026-10-11 16:55:55,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:55:55,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:55:55,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:55:55,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:55:57,793.793 INFO    ] ================================================
[2026-10-11 16:55:57,808.808 INFO    ] Launching Daemon at Sun Oct 11 16:55:57 IST 2026
[2026-10-11 16:55:57,819.819 INFO    ] ================================================
[2026-10-11 16:55:58,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:58
[2026-10-11 16:55:58,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:55:59,141.141 INFO    ] Initializing speech engine...
[2026-10-11 16:55:59,148.148 INFO    ] 2026-10-11 16:55:59
[2026-10-11 16:55:59,436.436 INFO    ] 2026-10-11 16:55:59
[2026-10-11 16:55:59,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:55:59,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:55:59,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:55:59,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:55:59,854.854 INFO    ] time= 11/10/2026 16:55:59
[2026-10-11 16:55:59,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:55:59,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:56:00,033.033 INFO    ] No existing commands found in stream
[2026-10-11 16:56:05,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:56:05,062.062 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 16:56:06,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:56:06,343.343 INFO    ] Checking for system updates...
[2026-10-11 16:56:06,378.378 INFO    ] 200
[2026-10-11 16:56:06,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:06,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:56:06,435.435 INFO    ] No update needed
[2026-10-11 16:56:06,437.437 INFO    ] Checking for camera pi updates...
[2026-10-11 16:56:06,470.470 INFO    ] 200
[2026-10-11 16:56:06,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:06,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:56:06,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:56:06,563.563 INFO    ] No camera update needed
[2026-10-11 16:56:06,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:56:06,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:56:06,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:56:06,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:56:08,617.617 INFO    ] ================================================
[2026-10-11 16:56:08,632.632 INFO    ] Launching Daemon at Sun Oct 11 16:56:08 IST 2026
[2026-10-11 16:56:08,643.643 INFO    ] ================================================
[2026-10-11 16:56:09,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:09
[2026-10-11 16:56:09,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:56:09,936.936 INFO    ] Initializing speech engine...
[2026-10-11 16:56:09,944.944 INFO    ] 2026-10-11 16:56:09
[2026-10-11 16:56:10,200.200 INFO    ] 2026-10-11 16:56:10
[2026-10-11 16:56:10,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:56:10,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:56:10,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:56:10,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:56:10,691.691 INFO    ] time= 11/10/2026 16:56:10
[2026-10-11 16:56:10,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:56:10,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:56:10,807.807 INFO    ] No existing commands found in stream
[2026-10-11 16:56:15,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:56:15,822.822 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 16:56:17,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:56:17,540.540 INFO    ] Checking for system updates...
[2026-10-11 16:56:17,575.575 INFO    ] 200
[2026-10-11 16:56:17,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:17,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:56:17,638.638 INFO    ] No update needed
[2026-10-11 16:56:17,641.641 INFO    ] Checking for camera pi updates...
[2026-10-11 16:56:17,675.675 INFO    ] 200
[2026-10-11 16:56:17,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:17,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:56:17,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:56:17,766.766 INFO    ] No camera update needed
[2026-10-11 16:56:17,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:56:17,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:56:17,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:56:17,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:56:19,824.824 INFO    ] ================================================
[2026-10-11 16:56:19,839.839 INFO    ] Launching Daemon at Sun Oct 11 16:56:19 IST 2026
[2026-10-11 16:56:19,850.850 INFO    ] ================================================
[2026-10-11 16:56:20,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:20
[2026-10-11 16:56:20,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:56:21,175.175 INFO    ] Initializing speech engine...
[2026-10-11 16:56:21,182.182 INFO    ] 2026-10-11 16:56:21
[2026-10-11 16:56:21,478.478 INFO    ] 2026-10-11 16:56:21
[2026-10-11 16:56:21,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:56:21,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:56:21,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:56:21,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:56:21,868.868 INFO    ] time= 11/10/2026 16:56:21
[2026-10-11 16:56:21,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:56:21,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:56:21,981.981 INFO    ] No existing commands found in stream
[2026-10-11 16:56:26,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:56:26,996.996 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 16:56:30,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:56:30,228.228 INFO    ] Checking for system updates...
[2026-10-11 16:56:30,249.249 INFO    ] 200
[2026-10-11 16:56:30,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:30,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:56:30,282.282 INFO    ] No update needed
[2026-10-11 16:56:30,283.283 INFO    ] Checking for camera pi updates...
[2026-10-11 16:56:30,302.302 INFO    ] 200
[2026-10-11 16:56:30,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:30,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:56:30,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:56:30,383.383 INFO    ] No camera update needed
[2026-10-11 16:56:30,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:56:30,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:56:30,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:56:30,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:56:32,440.440 INFO    ] ================================================
[2026-10-11 16:56:32,456.456 INFO    ] Launching Daemon at Sun Oct 11 16:56:32 IST 2026
[2026-10-11 16:56:32,467.467 INFO    ] ================================================
[2026-10-11 16:56:33,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:33
[2026-10-11 16:56:33,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:56:34,020.020 INFO    ] Initializing speech engine...
[2026-10-11 16:56:34,034.034 INFO    ] 2026-10-11 16:56:34
[2026-10-11 16:56:34,314.314 INFO    ] 2026-10-11 16:56:34
[2026-10-11 16:56:34,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:56:34,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:56:34,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:56:34,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:56:34,802.802 INFO    ] time= 11/10/2026 16:56:34
[2026-10-11 16:56:34,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:56:34,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:56:34,976.976 INFO    ] No existing commands found in stream
[2026-10-11 16:56:40,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:56:40,011.011 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 16:56:41,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:56:41,942.942 INFO    ] Checking for system updates...
[2026-10-11 16:56:41,962.962 INFO    ] 200
[2026-10-11 16:56:41,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:41,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:56:41,994.994 INFO    ] No update needed
[2026-10-11 16:56:41,996.996 INFO    ] Checking for camera pi updates...
[2026-10-11 16:56:42,015.015 INFO    ] 200
[2026-10-11 16:56:42,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:42,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:56:42,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:56:42,105.105 INFO    ] No camera update needed
[2026-10-11 16:56:42,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:56:42,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:56:42,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:56:42,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:56:44,161.161 INFO    ] ================================================
[2026-10-11 16:56:44,176.176 INFO    ] Launching Daemon at Sun Oct 11 16:56:44 IST 2026
[2026-10-11 16:56:44,187.187 INFO    ] ================================================
[2026-10-11 16:56:44,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:44
[2026-10-11 16:56:45,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:56:45,435.435 INFO    ] Initializing speech engine...
[2026-10-11 16:56:45,445.445 INFO    ] 2026-10-11 16:56:45
[2026-10-11 16:56:45,690.690 INFO    ] 2026-10-11 16:56:45
[2026-10-11 16:56:45,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:56:45,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:56:45,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:56:46,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:56:46,181.181 INFO    ] time= 11/10/2026 16:56:46
[2026-10-11 16:56:46,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:56:46,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:56:46,383.383 INFO    ] No existing commands found in stream
[2026-10-11 16:56:51,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:56:51,406.406 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 16:56:52,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:56:52,399.399 INFO    ] Checking for system updates...
[2026-10-11 16:56:52,420.420 INFO    ] 200
[2026-10-11 16:56:52,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:52,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:56:52,476.476 INFO    ] No update needed
[2026-10-11 16:56:52,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 16:56:52,516.516 INFO    ] 200
[2026-10-11 16:56:52,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:56:52,559.559 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:56:52,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:56:52,620.620 INFO    ] No camera update needed
[2026-10-11 16:56:52,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:56:52,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:56:52,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:56:52,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:56:54,677.677 INFO    ] ================================================
[2026-10-11 16:56:54,693.693 INFO    ] Launching Daemon at Sun Oct 11 16:56:54 IST 2026
[2026-10-11 16:56:54,704.704 INFO    ] ================================================
[2026-10-11 16:56:55,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:55
[2026-10-11 16:56:55,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:56:56,087.087 INFO    ] Initializing speech engine...
[2026-10-11 16:56:56,098.098 INFO    ] 2026-10-11 16:56:56
[2026-10-11 16:56:56,364.364 INFO    ] 2026-10-11 16:56:56
[2026-10-11 16:56:56,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:56:56,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:56:56,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:56:56,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:56:56,911.911 INFO    ] time= 11/10/2026 16:56:56
[2026-10-11 16:56:56,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:56:56,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:56:57,076.076 INFO    ] No existing commands found in stream
[2026-10-11 16:57:02,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:57:02,105.105 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 16:57:03,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:57:03,951.951 INFO    ] Checking for system updates...
[2026-10-11 16:57:03,988.988 INFO    ] 200
[2026-10-11 16:57:03,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:04,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:57:04,046.046 INFO    ] No update needed
[2026-10-11 16:57:04,049.049 INFO    ] Checking for camera pi updates...
[2026-10-11 16:57:04,086.086 INFO    ] 200
[2026-10-11 16:57:04,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:04,129.129 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:57:04,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:57:04,177.177 INFO    ] No camera update needed
[2026-10-11 16:57:04,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:57:04,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:57:04,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:57:04,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:57:06,233.233 INFO    ] ================================================
[2026-10-11 16:57:06,248.248 INFO    ] Launching Daemon at Sun Oct 11 16:57:06 IST 2026
[2026-10-11 16:57:06,259.259 INFO    ] ================================================
[2026-10-11 16:57:06,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:06
[2026-10-11 16:57:07,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:57:07,703.703 INFO    ] Initializing speech engine...
[2026-10-11 16:57:07,710.710 INFO    ] 2026-10-11 16:57:07
[2026-10-11 16:57:07,968.968 INFO    ] 2026-10-11 16:57:07
[2026-10-11 16:57:08,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:57:08,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:57:08,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:57:08,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:57:08,421.421 INFO    ] time= 11/10/2026 16:57:08
[2026-10-11 16:57:08,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:57:08,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:57:08,640.640 INFO    ] No existing commands found in stream
[2026-10-11 16:57:13,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:57:13,668.668 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-11 16:57:14,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:57:14,138.138 INFO    ] Checking for system updates...
[2026-10-11 16:57:14,159.159 INFO    ] 200
[2026-10-11 16:57:14,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:14,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:57:14,192.192 INFO    ] No update needed
[2026-10-11 16:57:14,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 16:57:14,212.212 INFO    ] 200
[2026-10-11 16:57:14,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:14,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:57:14,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:57:14,302.302 INFO    ] No camera update needed
[2026-10-11 16:57:14,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:57:14,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:57:14,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:57:14,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:57:16,360.360 INFO    ] ================================================
[2026-10-11 16:57:16,376.376 INFO    ] Launching Daemon at Sun Oct 11 16:57:16 IST 2026
[2026-10-11 16:57:16,387.387 INFO    ] ================================================
[2026-10-11 16:57:17,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:17
[2026-10-11 16:57:17,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:57:17,951.951 INFO    ] Initializing speech engine...
[2026-10-11 16:57:17,965.965 INFO    ] 2026-10-11 16:57:17
[2026-10-11 16:57:18,276.276 INFO    ] 2026-10-11 16:57:18
[2026-10-11 16:57:18,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:57:18,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:57:18,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:57:18,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:57:18,694.694 INFO    ] time= 11/10/2026 16:57:18
[2026-10-11 16:57:18,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:57:18,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:57:18,921.921 INFO    ] No existing commands found in stream
[2026-10-11 16:57:23,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:57:23,953.953 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 16:57:28,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 16:57:28,158.158 INFO    ] Checking for system updates...
[2026-10-11 16:57:28,179.179 INFO    ] 200
[2026-10-11 16:57:28,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:28,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:57:28,215.215 INFO    ] No update needed
[2026-10-11 16:57:28,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 16:57:28,237.237 INFO    ] 200
[2026-10-11 16:57:28,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:28,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:57:28,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:57:28,331.331 INFO    ] No camera update needed
[2026-10-11 16:57:28,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:57:28,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:57:28,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:57:28,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:57:30,392.392 INFO    ] ================================================
[2026-10-11 16:57:30,407.407 INFO    ] Launching Daemon at Sun Oct 11 16:57:30 IST 2026
[2026-10-11 16:57:30,418.418 INFO    ] ================================================
[2026-10-11 16:57:31,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:31
[2026-10-11 16:57:31,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:57:32,029.029 INFO    ] Initializing speech engine...
[2026-10-11 16:57:32,040.040 INFO    ] 2026-10-11 16:57:32
[2026-10-11 16:57:32,344.344 INFO    ] 2026-10-11 16:57:32
[2026-10-11 16:57:32,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:57:32,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:57:32,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:57:32,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:57:32,924.924 INFO    ] time= 11/10/2026 16:57:32
[2026-10-11 16:57:32,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:57:32,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:57:33,063.063 INFO    ] No existing commands found in stream
[2026-10-11 16:57:38,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:57:38,093.093 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 16:57:39,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:57:39,800.800 INFO    ] Checking for system updates...
[2026-10-11 16:57:39,822.822 INFO    ] 200
[2026-10-11 16:57:39,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:39,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:57:39,861.861 INFO    ] No update needed
[2026-10-11 16:57:39,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 16:57:39,897.897 INFO    ] 200
[2026-10-11 16:57:39,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:39,945.945 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:57:39,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:57:39,999.999 INFO    ] No camera update needed
[2026-10-11 16:57:40,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:57:40,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:57:40,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:57:40,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:57:42,055.055 INFO    ] ================================================
[2026-10-11 16:57:42,070.070 INFO    ] Launching Daemon at Sun Oct 11 16:57:42 IST 2026
[2026-10-11 16:57:42,081.081 INFO    ] ================================================
[2026-10-11 16:57:42,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:42
[2026-10-11 16:57:43,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:57:43,325.325 INFO    ] Initializing speech engine...
[2026-10-11 16:57:43,339.339 INFO    ] 2026-10-11 16:57:43
[2026-10-11 16:57:43,628.628 INFO    ] 2026-10-11 16:57:43
[2026-10-11 16:57:43,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:57:43,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:57:43,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:57:44,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:57:44,016.016 INFO    ] time= 11/10/2026 16:57:44
[2026-10-11 16:57:44,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:57:44,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:57:44,146.146 INFO    ] No existing commands found in stream
[2026-10-11 16:57:49,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:57:49,158.158 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 16:57:50,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:57:50,990.990 INFO    ] Checking for system updates...
[2026-10-11 16:57:51,027.027 INFO    ] 200
[2026-10-11 16:57:51,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:51,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:57:51,086.086 INFO    ] No update needed
[2026-10-11 16:57:51,089.089 INFO    ] Checking for camera pi updates...
[2026-10-11 16:57:51,124.124 INFO    ] 200
[2026-10-11 16:57:51,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:57:51,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:57:51,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:57:51,239.239 INFO    ] No camera update needed
[2026-10-11 16:57:51,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:57:51,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:57:51,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:57:51,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:57:53,299.299 INFO    ] ================================================
[2026-10-11 16:57:53,315.315 INFO    ] Launching Daemon at Sun Oct 11 16:57:53 IST 2026
[2026-10-11 16:57:53,329.329 INFO    ] ================================================
[2026-10-11 16:57:53,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:53
[2026-10-11 16:57:54,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:57:54,674.674 INFO    ] Initializing speech engine...
[2026-10-11 16:57:54,682.682 INFO    ] 2026-10-11 16:57:54
[2026-10-11 16:57:54,939.939 INFO    ] 2026-10-11 16:57:54
[2026-10-11 16:57:54,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:57:55,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:57:55,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:57:55,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:57:55,393.393 INFO    ] time= 11/10/2026 16:57:55
[2026-10-11 16:57:55,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:57:55,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:57:55,547.547 INFO    ] No existing commands found in stream
[2026-10-11 16:58:00,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:58:00,582.582 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 16:58:02,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:58:02,616.616 INFO    ] Checking for system updates...
[2026-10-11 16:58:02,660.660 INFO    ] 200
[2026-10-11 16:58:02,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:02,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:58:02,731.731 INFO    ] No update needed
[2026-10-11 16:58:02,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 16:58:02,772.772 INFO    ] 200
[2026-10-11 16:58:02,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:02,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:58:02,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:58:02,976.976 INFO    ] No camera update needed
[2026-10-11 16:58:02,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:58:02,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:58:02,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:58:02,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:58:05,041.041 INFO    ] ================================================
[2026-10-11 16:58:05,056.056 INFO    ] Launching Daemon at Sun Oct 11 16:58:05 IST 2026
[2026-10-11 16:58:05,067.067 INFO    ] ================================================
[2026-10-11 16:58:05,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:05
[2026-10-11 16:58:06,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:58:06,501.501 INFO    ] Initializing speech engine...
[2026-10-11 16:58:06,516.516 INFO    ] 2026-10-11 16:58:06
[2026-10-11 16:58:06,837.837 INFO    ] 2026-10-11 16:58:06
[2026-10-11 16:58:06,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:58:07,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:58:07,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:58:07,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:58:07,360.360 INFO    ] time= 11/10/2026 16:58:07
[2026-10-11 16:58:07,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:58:07,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:58:07,521.521 INFO    ] No existing commands found in stream
[2026-10-11 16:58:12,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:58:12,548.548 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 16:58:15,206.206 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:58:15,208.208 INFO    ] Checking for system updates...
[2026-10-11 16:58:15,229.229 INFO    ] 200
[2026-10-11 16:58:15,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:15,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:58:15,268.268 INFO    ] No update needed
[2026-10-11 16:58:15,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 16:58:15,312.312 INFO    ] 200
[2026-10-11 16:58:15,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:15,362.362 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:58:15,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:58:15,415.415 INFO    ] No camera update needed
[2026-10-11 16:58:15,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:58:15,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:58:15,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:58:15,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:58:17,476.476 INFO    ] ================================================
[2026-10-11 16:58:17,491.491 INFO    ] Launching Daemon at Sun Oct 11 16:58:17 IST 2026
[2026-10-11 16:58:17,502.502 INFO    ] ================================================
[2026-10-11 16:58:18,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:18
[2026-10-11 16:58:18,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:58:18,838.838 INFO    ] Initializing speech engine...
[2026-10-11 16:58:18,848.848 INFO    ] 2026-10-11 16:58:18
[2026-10-11 16:58:19,093.093 INFO    ] 2026-10-11 16:58:19
[2026-10-11 16:58:19,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:58:19,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:58:19,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:58:19,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:58:19,535.535 INFO    ] time= 11/10/2026 16:58:19
[2026-10-11 16:58:19,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:58:19,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:58:19,714.714 INFO    ] No existing commands found in stream
[2026-10-11 16:58:24,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:58:24,729.729 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 16:58:28,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 16:58:28,908.908 INFO    ] Checking for system updates...
[2026-10-11 16:58:28,929.929 INFO    ] 200
[2026-10-11 16:58:28,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:28,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:58:28,961.961 INFO    ] No update needed
[2026-10-11 16:58:28,962.962 INFO    ] Checking for camera pi updates...
[2026-10-11 16:58:28,985.985 INFO    ] 200
[2026-10-11 16:58:28,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:29,028.028 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:58:29,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:58:29,078.078 INFO    ] No camera update needed
[2026-10-11 16:58:29,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:58:29,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:58:29,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:58:29,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:58:31,135.135 INFO    ] ================================================
[2026-10-11 16:58:31,150.150 INFO    ] Launching Daemon at Sun Oct 11 16:58:31 IST 2026
[2026-10-11 16:58:31,162.162 INFO    ] ================================================
[2026-10-11 16:58:31,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:31
[2026-10-11 16:58:32,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:58:32,874.874 INFO    ] Initializing speech engine...
[2026-10-11 16:58:32,882.882 INFO    ] 2026-10-11 16:58:32
[2026-10-11 16:58:33,221.221 INFO    ] 2026-10-11 16:58:33
[2026-10-11 16:58:33,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:58:33,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:58:33,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:58:33,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:58:33,748.748 INFO    ] time= 11/10/2026 16:58:33
[2026-10-11 16:58:33,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:58:33,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:58:33,858.858 INFO    ] No existing commands found in stream
[2026-10-11 16:58:38,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:58:38,888.888 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 16:58:40,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 16:58:40,966.966 INFO    ] Checking for system updates...
[2026-10-11 16:58:40,995.995 INFO    ] 200
[2026-10-11 16:58:40,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:41,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:58:41,065.065 INFO    ] No update needed
[2026-10-11 16:58:41,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 16:58:41,107.107 INFO    ] 200
[2026-10-11 16:58:41,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:41,159.159 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:58:41,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:58:41,210.210 INFO    ] No camera update needed
[2026-10-11 16:58:41,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:58:41,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:58:41,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:58:41,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:58:43,267.267 INFO    ] ================================================
[2026-10-11 16:58:43,282.282 INFO    ] Launching Daemon at Sun Oct 11 16:58:43 IST 2026
[2026-10-11 16:58:43,293.293 INFO    ] ================================================
[2026-10-11 16:58:43,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:43
[2026-10-11 16:58:44,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:58:44,783.783 INFO    ] Initializing speech engine...
[2026-10-11 16:58:44,795.795 INFO    ] 2026-10-11 16:58:44
[2026-10-11 16:58:45,108.108 INFO    ] 2026-10-11 16:58:45
[2026-10-11 16:58:45,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:58:45,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:58:45,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:58:45,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:58:45,618.618 INFO    ] time= 11/10/2026 16:58:45
[2026-10-11 16:58:45,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:58:45,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:58:45,774.774 INFO    ] No existing commands found in stream
[2026-10-11 16:58:50,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:58:50,817.817 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 16:58:52,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:58:52,935.935 INFO    ] Checking for system updates...
[2026-10-11 16:58:52,958.958 INFO    ] 200
[2026-10-11 16:58:52,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:52,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:58:52,995.995 INFO    ] No update needed
[2026-10-11 16:58:52,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 16:58:53,033.033 INFO    ] 200
[2026-10-11 16:58:53,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:58:53,085.085 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:58:53,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:58:53,137.137 INFO    ] No camera update needed
[2026-10-11 16:58:53,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:58:53,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:58:53,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:58:53,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:58:55,198.198 INFO    ] ================================================
[2026-10-11 16:58:55,213.213 INFO    ] Launching Daemon at Sun Oct 11 16:58:55 IST 2026
[2026-10-11 16:58:55,225.225 INFO    ] ================================================
[2026-10-11 16:58:55,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:55
[2026-10-11 16:58:56,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:58:56,620.620 INFO    ] Initializing speech engine...
[2026-10-11 16:58:56,633.633 INFO    ] 2026-10-11 16:58:56
[2026-10-11 16:58:56,888.888 INFO    ] 2026-10-11 16:58:56
[2026-10-11 16:58:56,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:58:57,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:58:57,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:58:57,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:58:57,362.362 INFO    ] time= 11/10/2026 16:58:57
[2026-10-11 16:58:57,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:58:57,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:58:57,507.507 INFO    ] No existing commands found in stream
[2026-10-11 16:59:02,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:59:02,544.544 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 16:59:03,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:59:03,707.707 INFO    ] Checking for system updates...
[2026-10-11 16:59:03,746.746 INFO    ] 200
[2026-10-11 16:59:03,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:03,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:03,821.821 INFO    ] No update needed
[2026-10-11 16:59:03,824.824 INFO    ] Checking for camera pi updates...
[2026-10-11 16:59:03,872.872 INFO    ] 200
[2026-10-11 16:59:03,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:03,922.922 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:59:03,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:03,979.979 INFO    ] No camera update needed
[2026-10-11 16:59:03,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:59:03,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:59:03,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:59:03,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:59:06,041.041 INFO    ] ================================================
[2026-10-11 16:59:06,057.057 INFO    ] Launching Daemon at Sun Oct 11 16:59:06 IST 2026
[2026-10-11 16:59:06,068.068 INFO    ] ================================================
[2026-10-11 16:59:06,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:06
[2026-10-11 16:59:07,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:59:07,438.438 INFO    ] Initializing speech engine...
[2026-10-11 16:59:07,444.444 INFO    ] 2026-10-11 16:59:07
[2026-10-11 16:59:07,741.741 INFO    ] 2026-10-11 16:59:07
[2026-10-11 16:59:07,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:59:07,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:59:07,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:59:08,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:59:08,111.111 INFO    ] time= 11/10/2026 16:59:08
[2026-10-11 16:59:08,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:59:08,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:59:08,211.211 INFO    ] No existing commands found in stream
[2026-10-11 16:59:13,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:59:13,249.249 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 16:59:17,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 16:59:17,567.567 INFO    ] Checking for system updates...
[2026-10-11 16:59:17,603.603 INFO    ] 200
[2026-10-11 16:59:17,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:17,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:17,661.661 INFO    ] No update needed
[2026-10-11 16:59:17,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 16:59:17,697.697 INFO    ] 200
[2026-10-11 16:59:17,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:17,739.739 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:59:17,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:17,785.785 INFO    ] No camera update needed
[2026-10-11 16:59:17,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:59:17,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:59:17,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:59:17,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:59:19,842.842 INFO    ] ================================================
[2026-10-11 16:59:19,857.857 INFO    ] Launching Daemon at Sun Oct 11 16:59:19 IST 2026
[2026-10-11 16:59:19,869.869 INFO    ] ================================================
[2026-10-11 16:59:20,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:20
[2026-10-11 16:59:20,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:59:21,194.194 INFO    ] Initializing speech engine...
[2026-10-11 16:59:21,203.203 INFO    ] 2026-10-11 16:59:21
[2026-10-11 16:59:21,496.496 INFO    ] 2026-10-11 16:59:21
[2026-10-11 16:59:21,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:59:21,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:59:21,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:59:21,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:59:21,917.917 INFO    ] time= 11/10/2026 16:59:21
[2026-10-11 16:59:21,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:59:21,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:59:22,001.001 INFO    ] No existing commands found in stream
[2026-10-11 16:59:27,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:59:27,017.017 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 16:59:28,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:59:28,452.452 INFO    ] Checking for system updates...
[2026-10-11 16:59:28,474.474 INFO    ] 200
[2026-10-11 16:59:28,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:28,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:59:28,511.511 INFO    ] No update needed
[2026-10-11 16:59:28,514.514 INFO    ] Checking for camera pi updates...
[2026-10-11 16:59:28,551.551 INFO    ] 200
[2026-10-11 16:59:28,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:28,597.597 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:59:28,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 16:59:28,646.646 INFO    ] No camera update needed
[2026-10-11 16:59:28,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:59:28,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:59:28,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:59:28,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:59:30,702.702 INFO    ] ================================================
[2026-10-11 16:59:30,717.717 INFO    ] Launching Daemon at Sun Oct 11 16:59:30 IST 2026
[2026-10-11 16:59:30,729.729 INFO    ] ================================================
[2026-10-11 16:59:31,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:31
[2026-10-11 16:59:31,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:59:32,014.014 INFO    ] Initializing speech engine...
[2026-10-11 16:59:32,018.018 INFO    ] 2026-10-11 16:59:32
[2026-10-11 16:59:32,315.315 INFO    ] 2026-10-11 16:59:32
[2026-10-11 16:59:32,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:59:32,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:59:32,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:59:32,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:59:32,725.725 INFO    ] time= 11/10/2026 16:59:32
[2026-10-11 16:59:32,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:59:32,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:59:32,855.855 INFO    ] No existing commands found in stream
[2026-10-11 16:59:37,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:59:37,871.871 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 16:59:39,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 16:59:39,843.843 INFO    ] Checking for system updates...
[2026-10-11 16:59:39,879.879 INFO    ] 200
[2026-10-11 16:59:39,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:39,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:39,935.935 INFO    ] No update needed
[2026-10-11 16:59:39,937.937 INFO    ] Checking for camera pi updates...
[2026-10-11 16:59:39,970.970 INFO    ] 200
[2026-10-11 16:59:39,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:40,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:59:40,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:40,070.070 INFO    ] No camera update needed
[2026-10-11 16:59:40,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:59:40,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:59:40,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:59:40,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:59:42,125.125 INFO    ] ================================================
[2026-10-11 16:59:42,140.140 INFO    ] Launching Daemon at Sun Oct 11 16:59:42 IST 2026
[2026-10-11 16:59:42,151.151 INFO    ] ================================================
[2026-10-11 16:59:42,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:42
[2026-10-11 16:59:43,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:59:43,665.665 INFO    ] Initializing speech engine...
[2026-10-11 16:59:43,672.672 INFO    ] 2026-10-11 16:59:43
[2026-10-11 16:59:43,948.948 INFO    ] 2026-10-11 16:59:43
[2026-10-11 16:59:44,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:59:44,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:59:44,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:59:44,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:59:44,414.414 INFO    ] time= 11/10/2026 16:59:44
[2026-10-11 16:59:44,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:59:44,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:59:44,568.568 INFO    ] No existing commands found in stream
[2026-10-11 16:59:49,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 16:59:49,583.583 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 16:59:53,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 16:59:53,512.512 INFO    ] Checking for system updates...
[2026-10-11 16:59:53,533.533 INFO    ] 200
[2026-10-11 16:59:53,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:53,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:53,565.565 INFO    ] No update needed
[2026-10-11 16:59:53,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 16:59:53,585.585 INFO    ] 200
[2026-10-11 16:59:53,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 16:59:53,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 16:59:53,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 16:59:53,656.656 INFO    ] No camera update needed
[2026-10-11 16:59:53,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-11 16:59:53,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 16:59:53,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 16:59:53,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 16:59:55,712.712 INFO    ] ================================================
[2026-10-11 16:59:55,728.728 INFO    ] Launching Daemon at Sun Oct 11 16:59:55 IST 2026
[2026-10-11 16:59:55,739.739 INFO    ] ================================================
[2026-10-11 16:59:56,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:56
[2026-10-11 16:59:56,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 16:59:57,135.135 INFO    ] Initializing speech engine...
[2026-10-11 16:59:57,145.145 INFO    ] 2026-10-11 16:59:57
[2026-10-11 16:59:57,433.433 INFO    ] 2026-10-11 16:59:57
[2026-10-11 16:59:57,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 16:59:57,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 16:59:57,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 16:59:57,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 16:59:57,912.912 INFO    ] time= 11/10/2026 16:59:57
[2026-10-11 16:59:57,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 16:59:57,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 16:59:58,101.101 INFO    ] No existing commands found in stream
[2026-10-11 17:00:03,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:00:03,151.151 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 17:00:09,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:00:09,204.204 INFO    ] Checking for system updates...
[2026-10-11 17:00:09,243.243 INFO    ] 200
[2026-10-11 17:00:09,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:09,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:00:09,307.307 INFO    ] No update needed
[2026-10-11 17:00:09,310.310 INFO    ] Checking for camera pi updates...
[2026-10-11 17:00:09,343.343 INFO    ] 200
[2026-10-11 17:00:09,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:09,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:00:09,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:00:09,515.515 INFO    ] No camera update needed
[2026-10-11 17:00:09,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:00:09,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:00:09,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:00:09,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:00:11,564.564 INFO    ] ================================================
[2026-10-11 17:00:11,581.581 INFO    ] Launching Daemon at Sun Oct 11 17:00:11 IST 2026
[2026-10-11 17:00:11,593.593 INFO    ] ================================================
[2026-10-11 17:00:12,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:12
[2026-10-11 17:00:12,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:00:13,171.171 INFO    ] Initializing speech engine...
[2026-10-11 17:00:13,194.194 INFO    ] 2026-10-11 17:00:13
[2026-10-11 17:00:13,448.448 INFO    ] 2026-10-11 17:00:13
[2026-10-11 17:00:13,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:00:13,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:00:13,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:00:13,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:00:13,819.819 INFO    ] time= 11/10/2026 17:00:13
[2026-10-11 17:00:13,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:00:13,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:00:14,002.002 INFO    ] No existing commands found in stream
[2026-10-11 17:00:19,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:00:19,027.027 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 17:00:20,743.743 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:00:20,745.745 INFO    ] Checking for system updates...
[2026-10-11 17:00:20,781.781 INFO    ] 200
[2026-10-11 17:00:20,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:20,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:00:20,839.839 INFO    ] No update needed
[2026-10-11 17:00:20,841.841 INFO    ] Checking for camera pi updates...
[2026-10-11 17:00:20,876.876 INFO    ] 200
[2026-10-11 17:00:20,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:20,921.921 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:00:20,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:00:20,973.973 INFO    ] No camera update needed
[2026-10-11 17:00:20,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:00:20,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:00:20,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:00:20,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:00:23,030.030 INFO    ] ================================================
[2026-10-11 17:00:23,046.046 INFO    ] Launching Daemon at Sun Oct 11 17:00:23 IST 2026
[2026-10-11 17:00:23,058.058 INFO    ] ================================================
[2026-10-11 17:00:23,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:23
[2026-10-11 17:00:24,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:00:24,610.610 INFO    ] Initializing speech engine...
[2026-10-11 17:00:24,620.620 INFO    ] 2026-10-11 17:00:24
[2026-10-11 17:00:24,910.910 INFO    ] 2026-10-11 17:00:24
[2026-10-11 17:00:24,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:00:25,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:00:25,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:00:25,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:00:25,388.388 INFO    ] time= 11/10/2026 17:00:25
[2026-10-11 17:00:25,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:00:25,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:00:25,527.527 INFO    ] No existing commands found in stream
[2026-10-11 17:00:30,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:00:30,543.543 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 17:00:31,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:00:31,872.872 INFO    ] Checking for system updates...
[2026-10-11 17:00:31,913.913 INFO    ] 200
[2026-10-11 17:00:31,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:31,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:00:31,977.977 INFO    ] No update needed
[2026-10-11 17:00:31,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 17:00:32,016.016 INFO    ] 200
[2026-10-11 17:00:32,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:32,064.064 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:00:32,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:00:32,112.112 INFO    ] No camera update needed
[2026-10-11 17:00:32,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:00:32,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:00:32,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:00:32,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:00:34,174.174 INFO    ] ================================================
[2026-10-11 17:00:34,190.190 INFO    ] Launching Daemon at Sun Oct 11 17:00:34 IST 2026
[2026-10-11 17:00:34,201.201 INFO    ] ================================================
[2026-10-11 17:00:34,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:34
[2026-10-11 17:00:35,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:00:35,716.716 INFO    ] Initializing speech engine...
[2026-10-11 17:00:35,728.728 INFO    ] 2026-10-11 17:00:35
[2026-10-11 17:00:36,011.011 INFO    ] 2026-10-11 17:00:36
[2026-10-11 17:00:36,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:00:36,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:00:36,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:00:36,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:00:36,544.544 INFO    ] time= 11/10/2026 17:00:36
[2026-10-11 17:00:36,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:00:36,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:00:36,700.700 INFO    ] No existing commands found in stream
[2026-10-11 17:00:41,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:00:41,733.733 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 17:00:45,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:00:45,633.633 INFO    ] Checking for system updates...
[2026-10-11 17:00:45,655.655 INFO    ] 200
[2026-10-11 17:00:45,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:45,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:00:45,691.691 INFO    ] No update needed
[2026-10-11 17:00:45,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 17:00:45,712.712 INFO    ] 200
[2026-10-11 17:00:45,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:45,737.737 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:00:45,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:00:45,792.792 INFO    ] No camera update needed
[2026-10-11 17:00:45,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:00:45,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:00:45,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:00:45,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:00:47,849.849 INFO    ] ================================================
[2026-10-11 17:00:47,865.865 INFO    ] Launching Daemon at Sun Oct 11 17:00:47 IST 2026
[2026-10-11 17:00:47,875.875 INFO    ] ================================================
[2026-10-11 17:00:48,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:48
[2026-10-11 17:00:49,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:00:49,286.286 INFO    ] Initializing speech engine...
[2026-10-11 17:00:49,293.293 INFO    ] 2026-10-11 17:00:49
[2026-10-11 17:00:49,566.566 INFO    ] 2026-10-11 17:00:49
[2026-10-11 17:00:49,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:00:49,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:00:49,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:00:49,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:00:50,053.053 INFO    ] time= 11/10/2026 17:00:50
[2026-10-11 17:00:50,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:00:50,128.128 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:00:50,187.187 INFO    ] No existing commands found in stream
[2026-10-11 17:00:55,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:00:55,217.217 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 17:00:58,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:00:58,483.483 INFO    ] Checking for system updates...
[2026-10-11 17:00:58,523.523 INFO    ] 200
[2026-10-11 17:00:58,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:58,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:00:58,587.587 INFO    ] No update needed
[2026-10-11 17:00:58,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 17:00:58,624.624 INFO    ] 200
[2026-10-11 17:00:58,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:00:58,672.672 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:00:58,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:00:58,725.725 INFO    ] No camera update needed
[2026-10-11 17:00:58,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:00:58,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:00:58,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:00:58,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:01:00,779.779 INFO    ] ================================================
[2026-10-11 17:01:00,794.794 INFO    ] Launching Daemon at Sun Oct 11 17:01:00 IST 2026
[2026-10-11 17:01:00,806.806 INFO    ] ================================================
[2026-10-11 17:01:01,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:01
[2026-10-11 17:01:02,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:01:02,474.474 INFO    ] Initializing speech engine...
[2026-10-11 17:01:02,481.481 INFO    ] 2026-10-11 17:01:02
[2026-10-11 17:01:02,803.803 INFO    ] 2026-10-11 17:01:02
[2026-10-11 17:01:02,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:01:03,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:01:03,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:01:03,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:01:03,271.271 INFO    ] time= 11/10/2026 17:01:03
[2026-10-11 17:01:03,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:01:03,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:01:03,373.373 INFO    ] No existing commands found in stream
[2026-10-11 17:01:08,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:01:08,396.396 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 17:01:09,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:01:09,173.173 INFO    ] Checking for system updates...
[2026-10-11 17:01:09,197.197 INFO    ] 200
[2026-10-11 17:01:09,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:09,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:01:09,264.264 INFO    ] No update needed
[2026-10-11 17:01:09,267.267 INFO    ] Checking for camera pi updates...
[2026-10-11 17:01:09,306.306 INFO    ] 200
[2026-10-11 17:01:09,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:09,361.361 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:01:09,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:01:09,414.414 INFO    ] No camera update needed
[2026-10-11 17:01:09,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:01:09,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:01:09,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:01:09,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:01:11,473.473 INFO    ] ================================================
[2026-10-11 17:01:11,489.489 INFO    ] Launching Daemon at Sun Oct 11 17:01:11 IST 2026
[2026-10-11 17:01:11,501.501 INFO    ] ================================================
[2026-10-11 17:01:12,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:12
[2026-10-11 17:01:12,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:01:12,983.983 INFO    ] Initializing speech engine...
[2026-10-11 17:01:13,002.002 INFO    ] 2026-10-11 17:01:12
[2026-10-11 17:01:13,249.249 INFO    ] 2026-10-11 17:01:13
[2026-10-11 17:01:13,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:01:13,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:01:13,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:01:13,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:01:13,753.753 INFO    ] time= 11/10/2026 17:01:13
[2026-10-11 17:01:13,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:01:13,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:01:13,927.927 INFO    ] No existing commands found in stream
[2026-10-11 17:01:18,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:01:18,965.965 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 17:01:20,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:01:20,085.085 INFO    ] Checking for system updates...
[2026-10-11 17:01:20,105.105 INFO    ] 200
[2026-10-11 17:01:20,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:20,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:20,137.137 INFO    ] No update needed
[2026-10-11 17:01:20,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 17:01:20,160.160 INFO    ] 200
[2026-10-11 17:01:20,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:20,186.186 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:01:20,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:20,233.233 INFO    ] No camera update needed
[2026-10-11 17:01:20,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:01:20,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:01:20,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:01:20,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:01:22,290.290 INFO    ] ================================================
[2026-10-11 17:01:22,305.305 INFO    ] Launching Daemon at Sun Oct 11 17:01:22 IST 2026
[2026-10-11 17:01:22,316.316 INFO    ] ================================================
[2026-10-11 17:01:22,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:22
[2026-10-11 17:01:23,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:01:23,748.748 INFO    ] Initializing speech engine...
[2026-10-11 17:01:23,769.769 INFO    ] 2026-10-11 17:01:23
[2026-10-11 17:01:24,037.037 INFO    ] 2026-10-11 17:01:24
[2026-10-11 17:01:24,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:01:24,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:01:24,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:01:24,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:01:24,420.420 INFO    ] time= 11/10/2026 17:01:24
[2026-10-11 17:01:24,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:01:24,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:01:24,545.545 INFO    ] No existing commands found in stream
[2026-10-11 17:01:29,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:01:29,566.566 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 17:01:30,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:01:30,588.588 INFO    ] Checking for system updates...
[2026-10-11 17:01:30,609.609 INFO    ] 200
[2026-10-11 17:01:30,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:30,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:30,643.643 INFO    ] No update needed
[2026-10-11 17:01:30,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 17:01:30,664.664 INFO    ] 200
[2026-10-11 17:01:30,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:30,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:01:30,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:30,745.745 INFO    ] No camera update needed
[2026-10-11 17:01:30,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:01:30,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:01:30,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:01:30,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:01:32,806.806 INFO    ] ================================================
[2026-10-11 17:01:32,829.829 INFO    ] Launching Daemon at Sun Oct 11 17:01:32 IST 2026
[2026-10-11 17:01:32,840.840 INFO    ] ================================================
[2026-10-11 17:01:33,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:33
[2026-10-11 17:01:34,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:01:34,296.296 INFO    ] Initializing speech engine...
[2026-10-11 17:01:34,311.311 INFO    ] 2026-10-11 17:01:34
[2026-10-11 17:01:34,567.567 INFO    ] 2026-10-11 17:01:34
[2026-10-11 17:01:34,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:01:34,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:01:34,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:01:34,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:01:34,944.944 INFO    ] time= 11/10/2026 17:01:34
[2026-10-11 17:01:34,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:01:34,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:01:35,110.110 INFO    ] No existing commands found in stream
[2026-10-11 17:01:40,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:01:40,144.144 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 17:01:42,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:01:42,523.523 INFO    ] Checking for system updates...
[2026-10-11 17:01:42,545.545 INFO    ] 200
[2026-10-11 17:01:42,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:42,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:42,580.580 INFO    ] No update needed
[2026-10-11 17:01:42,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 17:01:42,612.612 INFO    ] 200
[2026-10-11 17:01:42,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:42,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:01:42,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:42,718.718 INFO    ] No camera update needed
[2026-10-11 17:01:42,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:01:42,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:01:42,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:01:42,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:01:44,776.776 INFO    ] ================================================
[2026-10-11 17:01:44,792.792 INFO    ] Launching Daemon at Sun Oct 11 17:01:44 IST 2026
[2026-10-11 17:01:44,803.803 INFO    ] ================================================
[2026-10-11 17:01:45,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:45
[2026-10-11 17:01:45,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:01:46,170.170 INFO    ] Initializing speech engine...
[2026-10-11 17:01:46,188.188 INFO    ] 2026-10-11 17:01:46
[2026-10-11 17:01:46,439.439 INFO    ] 2026-10-11 17:01:46
[2026-10-11 17:01:46,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:01:46,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:01:46,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:01:46,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:01:46,881.881 INFO    ] time= 11/10/2026 17:01:46
[2026-10-11 17:01:46,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:01:46,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:01:47,021.021 INFO    ] No existing commands found in stream
[2026-10-11 17:01:52,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:01:52,035.035 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 17:01:55,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:01:55,913.913 INFO    ] Checking for system updates...
[2026-10-11 17:01:55,948.948 INFO    ] 200
[2026-10-11 17:01:55,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:56,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:56,005.005 INFO    ] No update needed
[2026-10-11 17:01:56,008.008 INFO    ] Checking for camera pi updates...
[2026-10-11 17:01:56,045.045 INFO    ] 200
[2026-10-11 17:01:56,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:01:56,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:01:56,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:01:56,147.147 INFO    ] No camera update needed
[2026-10-11 17:01:56,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:01:56,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:01:56,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:01:56,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:01:58,203.203 INFO    ] ================================================
[2026-10-11 17:01:58,218.218 INFO    ] Launching Daemon at Sun Oct 11 17:01:58 IST 2026
[2026-10-11 17:01:58,229.229 INFO    ] ================================================
[2026-10-11 17:01:58,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:58
[2026-10-11 17:01:59,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:01:59,553.553 INFO    ] Initializing speech engine...
[2026-10-11 17:01:59,565.565 INFO    ] 2026-10-11 17:01:59
[2026-10-11 17:01:59,832.832 INFO    ] 2026-10-11 17:01:59
[2026-10-11 17:01:59,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:02:00,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:02:00,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:02:00,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:02:00,313.313 INFO    ] time= 11/10/2026 17:02:00
[2026-10-11 17:02:00,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:02:00,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:02:00,522.522 INFO    ] No existing commands found in stream
[2026-10-11 17:02:05,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:02:05,545.545 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 17:02:07,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:02:07,606.606 INFO    ] Checking for system updates...
[2026-10-11 17:02:07,641.641 INFO    ] 200
[2026-10-11 17:02:07,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:07,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:02:07,703.703 INFO    ] No update needed
[2026-10-11 17:02:07,705.705 INFO    ] Checking for camera pi updates...
[2026-10-11 17:02:07,743.743 INFO    ] 200
[2026-10-11 17:02:07,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:07,790.790 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:02:07,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:02:07,843.843 INFO    ] No camera update needed
[2026-10-11 17:02:07,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:02:07,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:02:07,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:02:07,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:02:09,898.898 INFO    ] ================================================
[2026-10-11 17:02:09,914.914 INFO    ] Launching Daemon at Sun Oct 11 17:02:09 IST 2026
[2026-10-11 17:02:09,926.926 INFO    ] ================================================
[2026-10-11 17:02:10,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:10
[2026-10-11 17:02:11,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:02:11,274.274 INFO    ] Initializing speech engine...
[2026-10-11 17:02:11,283.283 INFO    ] 2026-10-11 17:02:11
[2026-10-11 17:02:11,582.582 INFO    ] 2026-10-11 17:02:11
[2026-10-11 17:02:11,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:02:11,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:02:11,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:02:11,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:02:11,984.984 INFO    ] time= 11/10/2026 17:02:11
[2026-10-11 17:02:12,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:02:12,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:02:12,092.092 INFO    ] No existing commands found in stream
[2026-10-11 17:02:17,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:02:17,107.107 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 17:02:18,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:02:18,219.219 INFO    ] Checking for system updates...
[2026-10-11 17:02:18,241.241 INFO    ] 200
[2026-10-11 17:02:18,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:18,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:02:18,273.273 INFO    ] No update needed
[2026-10-11 17:02:18,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 17:02:18,295.295 INFO    ] 200
[2026-10-11 17:02:18,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:18,332.332 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:02:18,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:02:18,482.482 INFO    ] No camera update needed
[2026-10-11 17:02:18,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:02:18,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:02:18,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:02:18,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:02:20,536.536 INFO    ] ================================================
[2026-10-11 17:02:20,552.552 INFO    ] Launching Daemon at Sun Oct 11 17:02:20 IST 2026
[2026-10-11 17:02:20,563.563 INFO    ] ================================================
[2026-10-11 17:02:21,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:21
[2026-10-11 17:02:21,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:02:21,843.843 INFO    ] Initializing speech engine...
[2026-10-11 17:02:21,850.850 INFO    ] 2026-10-11 17:02:21
[2026-10-11 17:02:22,096.096 INFO    ] 2026-10-11 17:02:22
[2026-10-11 17:02:22,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:02:22,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:02:22,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:02:22,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:02:22,572.572 INFO    ] time= 11/10/2026 17:02:22
[2026-10-11 17:02:22,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:02:22,662.662 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:02:22,733.733 INFO    ] No existing commands found in stream
[2026-10-11 17:02:27,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:02:27,773.773 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 17:02:31,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:02:31,986.986 INFO    ] Checking for system updates...
[2026-10-11 17:02:32,036.036 INFO    ] 200
[2026-10-11 17:02:32,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:32,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:02:32,106.106 INFO    ] No update needed
[2026-10-11 17:02:32,108.108 INFO    ] Checking for camera pi updates...
[2026-10-11 17:02:32,145.145 INFO    ] 200
[2026-10-11 17:02:32,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:32,198.198 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:02:32,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:02:32,246.246 INFO    ] No camera update needed
[2026-10-11 17:02:32,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:02:32,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:02:32,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:02:32,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:02:34,306.306 INFO    ] ================================================
[2026-10-11 17:02:34,322.322 INFO    ] Launching Daemon at Sun Oct 11 17:02:34 IST 2026
[2026-10-11 17:02:34,333.333 INFO    ] ================================================
[2026-10-11 17:02:34,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:34
[2026-10-11 17:02:35,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:02:35,652.652 INFO    ] Initializing speech engine...
[2026-10-11 17:02:35,667.667 INFO    ] 2026-10-11 17:02:35
[2026-10-11 17:02:35,933.933 INFO    ] 2026-10-11 17:02:35
[2026-10-11 17:02:35,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:02:36,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:02:36,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:02:36,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:02:36,312.312 INFO    ] time= 11/10/2026 17:02:36
[2026-10-11 17:02:36,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:02:36,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:02:36,481.481 INFO    ] No existing commands found in stream
[2026-10-11 17:02:41,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:02:41,520.520 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 17:02:45,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:02:45,853.853 INFO    ] Checking for system updates...
[2026-10-11 17:02:45,873.873 INFO    ] 200
[2026-10-11 17:02:45,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:45,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:02:45,905.905 INFO    ] No update needed
[2026-10-11 17:02:45,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 17:02:45,925.925 INFO    ] 200
[2026-10-11 17:02:45,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:45,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:02:46,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:02:46,008.008 INFO    ] No camera update needed
[2026-10-11 17:02:46,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:02:46,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:02:46,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:02:46,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:02:48,063.063 INFO    ] ================================================
[2026-10-11 17:02:48,078.078 INFO    ] Launching Daemon at Sun Oct 11 17:02:48 IST 2026
[2026-10-11 17:02:48,089.089 INFO    ] ================================================
[2026-10-11 17:02:48,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:48
[2026-10-11 17:02:49,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:02:49,460.460 INFO    ] Initializing speech engine...
[2026-10-11 17:02:49,469.469 INFO    ] 2026-10-11 17:02:49
[2026-10-11 17:02:49,718.718 INFO    ] 2026-10-11 17:02:49
[2026-10-11 17:02:49,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:02:50,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:02:50,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:02:50,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:02:50,195.195 INFO    ] time= 11/10/2026 17:02:50
[2026-10-11 17:02:50,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:02:50,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:02:50,340.340 INFO    ] No existing commands found in stream
[2026-10-11 17:02:55,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:02:55,355.355 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 17:02:55,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:02:55,836.836 INFO    ] Checking for system updates...
[2026-10-11 17:02:55,857.857 INFO    ] 200
[2026-10-11 17:02:55,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:55,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:02:55,892.892 INFO    ] No update needed
[2026-10-11 17:02:55,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 17:02:55,913.913 INFO    ] 200
[2026-10-11 17:02:55,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:02:55,947.947 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:02:56,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:02:56,019.019 INFO    ] No camera update needed
[2026-10-11 17:02:56,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:02:56,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:02:56,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:02:56,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:02:58,080.080 INFO    ] ================================================
[2026-10-11 17:02:58,095.095 INFO    ] Launching Daemon at Sun Oct 11 17:02:58 IST 2026
[2026-10-11 17:02:58,106.106 INFO    ] ================================================
[2026-10-11 17:02:58,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:58
[2026-10-11 17:02:59,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:02:59,466.466 INFO    ] Initializing speech engine...
[2026-10-11 17:02:59,473.473 INFO    ] 2026-10-11 17:02:59
[2026-10-11 17:02:59,727.727 INFO    ] 2026-10-11 17:02:59
[2026-10-11 17:02:59,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:02:59,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:02:59,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:03:00,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:03:00,105.105 INFO    ] time= 11/10/2026 17:03:00
[2026-10-11 17:03:00,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:03:00,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:03:00,182.182 INFO    ] No existing commands found in stream
[2026-10-11 17:03:05,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:03:05,197.197 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 17:03:07,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:03:07,420.420 INFO    ] Checking for system updates...
[2026-10-11 17:03:07,441.441 INFO    ] 200
[2026-10-11 17:03:07,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:07,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:03:07,476.476 INFO    ] No update needed
[2026-10-11 17:03:07,477.477 INFO    ] Checking for camera pi updates...
[2026-10-11 17:03:07,496.496 INFO    ] 200
[2026-10-11 17:03:07,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:07,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:03:07,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:03:07,566.566 INFO    ] No camera update needed
[2026-10-11 17:03:07,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:03:07,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:03:07,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:03:07,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:03:09,624.624 INFO    ] ================================================
[2026-10-11 17:03:09,640.640 INFO    ] Launching Daemon at Sun Oct 11 17:03:09 IST 2026
[2026-10-11 17:03:09,650.650 INFO    ] ================================================
[2026-10-11 17:03:10,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:10
[2026-10-11 17:03:10,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:03:11,112.112 INFO    ] Initializing speech engine...
[2026-10-11 17:03:11,124.124 INFO    ] 2026-10-11 17:03:11
[2026-10-11 17:03:11,408.408 INFO    ] 2026-10-11 17:03:11
[2026-10-11 17:03:11,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:03:11,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:03:11,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:03:11,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:03:11,881.881 INFO    ] time= 11/10/2026 17:03:11
[2026-10-11 17:03:11,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:03:11,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:03:12,028.028 INFO    ] No existing commands found in stream
[2026-10-11 17:03:17,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:03:17,057.057 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 17:03:21,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:03:21,805.805 INFO    ] Checking for system updates...
[2026-10-11 17:03:21,849.849 INFO    ] 200
[2026-10-11 17:03:21,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:21,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:21,896.896 INFO    ] No update needed
[2026-10-11 17:03:21,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 17:03:21,918.918 INFO    ] 200
[2026-10-11 17:03:21,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:21,943.943 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:03:21,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:21,989.989 INFO    ] No camera update needed
[2026-10-11 17:03:21,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:03:21,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:03:21,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:03:22,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:03:24,048.048 INFO    ] ================================================
[2026-10-11 17:03:24,066.066 INFO    ] Launching Daemon at Sun Oct 11 17:03:24 IST 2026
[2026-10-11 17:03:24,078.078 INFO    ] ================================================
[2026-10-11 17:03:24,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:24
[2026-10-11 17:03:25,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:03:25,726.726 INFO    ] Initializing speech engine...
[2026-10-11 17:03:25,735.735 INFO    ] 2026-10-11 17:03:25
[2026-10-11 17:03:26,031.031 INFO    ] 2026-10-11 17:03:25
[2026-10-11 17:03:26,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:03:26,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:03:26,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:03:26,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:03:26,455.455 INFO    ] time= 11/10/2026 17:03:26
[2026-10-11 17:03:26,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:03:26,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:03:26,544.544 INFO    ] No existing commands found in stream
[2026-10-11 17:03:31,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:03:31,561.561 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 17:03:32,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:03:32,088.088 INFO    ] Checking for system updates...
[2026-10-11 17:03:32,131.131 INFO    ] 200
[2026-10-11 17:03:32,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:32,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:32,195.195 INFO    ] No update needed
[2026-10-11 17:03:32,197.197 INFO    ] Checking for camera pi updates...
[2026-10-11 17:03:32,237.237 INFO    ] 200
[2026-10-11 17:03:32,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:32,285.285 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:03:32,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:32,339.339 INFO    ] No camera update needed
[2026-10-11 17:03:32,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:03:32,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:03:32,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:03:32,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:03:34,398.398 INFO    ] ================================================
[2026-10-11 17:03:34,413.413 INFO    ] Launching Daemon at Sun Oct 11 17:03:34 IST 2026
[2026-10-11 17:03:34,424.424 INFO    ] ================================================
[2026-10-11 17:03:34,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:34
[2026-10-11 17:03:35,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:03:35,639.639 INFO    ] Initializing speech engine...
[2026-10-11 17:03:35,653.653 INFO    ] 2026-10-11 17:03:35
[2026-10-11 17:03:35,915.915 INFO    ] 2026-10-11 17:03:35
[2026-10-11 17:03:35,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:03:36,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:03:36,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:03:36,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:03:36,284.284 INFO    ] time= 11/10/2026 17:03:36
[2026-10-11 17:03:36,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:03:36,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:03:36,463.463 INFO    ] No existing commands found in stream
[2026-10-11 17:03:41,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:03:41,491.491 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 17:03:43,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:03:43,039.039 INFO    ] Checking for system updates...
[2026-10-11 17:03:43,061.061 INFO    ] 200
[2026-10-11 17:03:43,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:43,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:43,093.093 INFO    ] No update needed
[2026-10-11 17:03:43,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 17:03:43,115.115 INFO    ] 200
[2026-10-11 17:03:43,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:43,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:03:43,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:43,192.192 INFO    ] No camera update needed
[2026-10-11 17:03:43,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:03:43,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:03:43,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:03:43,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:03:45,248.248 INFO    ] ================================================
[2026-10-11 17:03:45,263.263 INFO    ] Launching Daemon at Sun Oct 11 17:03:45 IST 2026
[2026-10-11 17:03:45,274.274 INFO    ] ================================================
[2026-10-11 17:03:45,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:45
[2026-10-11 17:03:46,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:03:46,691.691 INFO    ] Initializing speech engine...
[2026-10-11 17:03:46,700.700 INFO    ] 2026-10-11 17:03:46
[2026-10-11 17:03:46,962.962 INFO    ] 2026-10-11 17:03:46
[2026-10-11 17:03:47,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:03:47,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:03:47,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:03:47,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:03:47,437.437 INFO    ] time= 11/10/2026 17:03:47
[2026-10-11 17:03:47,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:03:47,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:03:47,620.620 INFO    ] No existing commands found in stream
[2026-10-11 17:03:52,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:03:52,663.663 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 17:03:55,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:03:55,268.268 INFO    ] Checking for system updates...
[2026-10-11 17:03:55,289.289 INFO    ] 200
[2026-10-11 17:03:55,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:55,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:55,325.325 INFO    ] No update needed
[2026-10-11 17:03:55,327.327 INFO    ] Checking for camera pi updates...
[2026-10-11 17:03:55,351.351 INFO    ] 200
[2026-10-11 17:03:55,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:03:55,390.390 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:03:55,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:03:55,441.441 INFO    ] No camera update needed
[2026-10-11 17:03:55,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:03:55,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:03:55,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:03:55,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:03:57,500.500 INFO    ] ================================================
[2026-10-11 17:03:57,515.515 INFO    ] Launching Daemon at Sun Oct 11 17:03:57 IST 2026
[2026-10-11 17:03:57,526.526 INFO    ] ================================================
[2026-10-11 17:03:58,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:58
[2026-10-11 17:03:58,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:03:58,846.846 INFO    ] Initializing speech engine...
[2026-10-11 17:03:58,857.857 INFO    ] 2026-10-11 17:03:58
[2026-10-11 17:03:59,172.172 INFO    ] 2026-10-11 17:03:59
[2026-10-11 17:03:59,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:03:59,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:03:59,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:03:59,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:03:59,678.678 INFO    ] time= 11/10/2026 17:03:59
[2026-10-11 17:03:59,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:03:59,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:03:59,830.830 INFO    ] No existing commands found in stream
[2026-10-11 17:04:04,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:04:04,851.851 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 17:04:07,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:04:07,958.958 INFO    ] Checking for system updates...
[2026-10-11 17:04:07,979.979 INFO    ] 200
[2026-10-11 17:04:07,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:08,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:04:08,013.013 INFO    ] No update needed
[2026-10-11 17:04:08,014.014 INFO    ] Checking for camera pi updates...
[2026-10-11 17:04:08,035.035 INFO    ] 200
[2026-10-11 17:04:08,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:08,062.062 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:04:08,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:04:08,099.099 INFO    ] No camera update needed
[2026-10-11 17:04:08,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:04:08,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:04:08,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:04:08,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:04:10,158.158 INFO    ] ================================================
[2026-10-11 17:04:10,174.174 INFO    ] Launching Daemon at Sun Oct 11 17:04:10 IST 2026
[2026-10-11 17:04:10,184.184 INFO    ] ================================================
[2026-10-11 17:04:10,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:10
[2026-10-11 17:04:11,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:04:11,524.524 INFO    ] Initializing speech engine...
[2026-10-11 17:04:11,540.540 INFO    ] 2026-10-11 17:04:11
[2026-10-11 17:04:11,815.815 INFO    ] 2026-10-11 17:04:11
[2026-10-11 17:04:11,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:04:12,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:04:12,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:04:12,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:04:12,236.236 INFO    ] time= 11/10/2026 17:04:12
[2026-10-11 17:04:12,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:04:12,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:04:12,322.322 INFO    ] No existing commands found in stream
[2026-10-11 17:04:17,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:04:17,337.337 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 17:04:18,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:04:18,710.710 INFO    ] Checking for system updates...
[2026-10-11 17:04:18,746.746 INFO    ] 200
[2026-10-11 17:04:18,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:18,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:04:18,803.803 INFO    ] No update needed
[2026-10-11 17:04:18,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 17:04:18,842.842 INFO    ] 200
[2026-10-11 17:04:18,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:18,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:04:18,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:04:18,941.941 INFO    ] No camera update needed
[2026-10-11 17:04:18,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:04:18,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:04:18,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:04:18,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:04:21,996.996 INFO    ] ================================================
[2026-10-11 17:04:21,011.011 INFO    ] Launching Daemon at Sun Oct 11 17:04:21 IST 2026
[2026-10-11 17:04:21,022.022 INFO    ] ================================================
[2026-10-11 17:04:21,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:21
[2026-10-11 17:04:22,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:04:22,270.270 INFO    ] Initializing speech engine...
[2026-10-11 17:04:22,295.295 INFO    ] 2026-10-11 17:04:22
[2026-10-11 17:04:22,568.568 INFO    ] 2026-10-11 17:04:22
[2026-10-11 17:04:22,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:04:22,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:04:22,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:04:22,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:04:22,945.945 INFO    ] time= 11/10/2026 17:04:22
[2026-10-11 17:04:22,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:04:22,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:04:23,073.073 INFO    ] No existing commands found in stream
[2026-10-11 17:04:28,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:04:28,092.092 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 17:04:30,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:04:30,284.284 INFO    ] Checking for system updates...
[2026-10-11 17:04:30,306.306 INFO    ] 200
[2026-10-11 17:04:30,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:30,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:04:30,340.340 INFO    ] No update needed
[2026-10-11 17:04:30,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 17:04:30,361.361 INFO    ] 200
[2026-10-11 17:04:30,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:30,397.397 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:04:30,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:04:30,546.546 INFO    ] No camera update needed
[2026-10-11 17:04:30,548.548 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:04:30,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:04:30,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:04:30,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:04:32,603.603 INFO    ] ================================================
[2026-10-11 17:04:32,619.619 INFO    ] Launching Daemon at Sun Oct 11 17:04:32 IST 2026
[2026-10-11 17:04:32,630.630 INFO    ] ================================================
[2026-10-11 17:04:33,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:33
[2026-10-11 17:04:33,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:04:33,998.998 INFO    ] Initializing speech engine...
[2026-10-11 17:04:34,005.005 INFO    ] 2026-10-11 17:04:34
[2026-10-11 17:04:34,264.264 INFO    ] 2026-10-11 17:04:34
[2026-10-11 17:04:34,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:04:34,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:04:34,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:04:34,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:04:34,775.775 INFO    ] time= 11/10/2026 17:04:34
[2026-10-11 17:04:34,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:04:34,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:04:34,960.960 INFO    ] No existing commands found in stream
[2026-10-11 17:04:39,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:04:39,988.988 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 17:04:41,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:04:41,974.974 INFO    ] Checking for system updates...
[2026-10-11 17:04:42,010.010 INFO    ] 200
[2026-10-11 17:04:42,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:42,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:04:42,067.067 INFO    ] No update needed
[2026-10-11 17:04:42,069.069 INFO    ] Checking for camera pi updates...
[2026-10-11 17:04:42,103.103 INFO    ] 200
[2026-10-11 17:04:42,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:42,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:04:42,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:04:42,193.193 INFO    ] No camera update needed
[2026-10-11 17:04:42,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:04:42,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:04:42,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:04:42,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:04:44,251.251 INFO    ] ================================================
[2026-10-11 17:04:44,267.267 INFO    ] Launching Daemon at Sun Oct 11 17:04:44 IST 2026
[2026-10-11 17:04:44,278.278 INFO    ] ================================================
[2026-10-11 17:04:44,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:44
[2026-10-11 17:04:45,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:04:45,621.621 INFO    ] Initializing speech engine...
[2026-10-11 17:04:45,634.634 INFO    ] 2026-10-11 17:04:45
[2026-10-11 17:04:45,919.919 INFO    ] 2026-10-11 17:04:45
[2026-10-11 17:04:45,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:04:46,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:04:46,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:04:46,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:04:46,297.297 INFO    ] time= 11/10/2026 17:04:46
[2026-10-11 17:04:46,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:04:46,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:04:46,422.422 INFO    ] No existing commands found in stream
[2026-10-11 17:04:51,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:04:51,437.437 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 17:04:54,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:04:54,346.346 INFO    ] Checking for system updates...
[2026-10-11 17:04:54,383.383 INFO    ] 200
[2026-10-11 17:04:54,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:54,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:04:54,440.440 INFO    ] No update needed
[2026-10-11 17:04:54,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 17:04:54,476.476 INFO    ] 200
[2026-10-11 17:04:54,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:04:54,518.518 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:04:54,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:04:54,572.572 INFO    ] No camera update needed
[2026-10-11 17:04:54,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:04:54,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:04:54,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:04:54,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:04:56,628.628 INFO    ] ================================================
[2026-10-11 17:04:56,644.644 INFO    ] Launching Daemon at Sun Oct 11 17:04:56 IST 2026
[2026-10-11 17:04:56,655.655 INFO    ] ================================================
[2026-10-11 17:04:57,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:57
[2026-10-11 17:04:57,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:04:57,936.936 INFO    ] Initializing speech engine...
[2026-10-11 17:04:57,955.955 INFO    ] 2026-10-11 17:04:57
[2026-10-11 17:04:58,228.228 INFO    ] 2026-10-11 17:04:58
[2026-10-11 17:04:58,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:04:58,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:04:58,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:04:58,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:04:58,648.648 INFO    ] time= 11/10/2026 17:04:58
[2026-10-11 17:04:58,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:04:58,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:04:58,733.733 INFO    ] No existing commands found in stream
[2026-10-11 17:05:03,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:05:03,744.744 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 17:05:07,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:05:07,122.122 INFO    ] Checking for system updates...
[2026-10-11 17:05:07,157.157 INFO    ] 200
[2026-10-11 17:05:07,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:07,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:05:07,215.215 INFO    ] No update needed
[2026-10-11 17:05:07,218.218 INFO    ] Checking for camera pi updates...
[2026-10-11 17:05:07,252.252 INFO    ] 200
[2026-10-11 17:05:07,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:07,298.298 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:05:07,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:05:07,349.349 INFO    ] No camera update needed
[2026-10-11 17:05:07,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:05:07,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:05:07,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:05:07,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:05:09,407.407 INFO    ] ================================================
[2026-10-11 17:05:09,423.423 INFO    ] Launching Daemon at Sun Oct 11 17:05:09 IST 2026
[2026-10-11 17:05:09,434.434 INFO    ] ================================================
[2026-10-11 17:05:10,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:10
[2026-10-11 17:05:10,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:05:11,065.065 INFO    ] Initializing speech engine...
[2026-10-11 17:05:11,073.073 INFO    ] 2026-10-11 17:05:11
[2026-10-11 17:05:11,395.395 INFO    ] 2026-10-11 17:05:11
[2026-10-11 17:05:11,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:05:11,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:05:11,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:05:11,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:05:11,896.896 INFO    ] time= 11/10/2026 17:05:11
[2026-10-11 17:05:11,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:05:11,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:05:11,993.993 INFO    ] No existing commands found in stream
[2026-10-11 17:05:17,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:05:17,033.033 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 17:05:18,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:05:18,542.542 INFO    ] Checking for system updates...
[2026-10-11 17:05:18,580.580 INFO    ] 200
[2026-10-11 17:05:18,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:18,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:05:18,640.640 INFO    ] No update needed
[2026-10-11 17:05:18,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 17:05:18,677.677 INFO    ] 200
[2026-10-11 17:05:18,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:18,722.722 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:05:18,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:05:18,775.775 INFO    ] No camera update needed
[2026-10-11 17:05:18,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:05:18,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:05:18,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:05:18,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:05:20,836.836 INFO    ] ================================================
[2026-10-11 17:05:20,852.852 INFO    ] Launching Daemon at Sun Oct 11 17:05:20 IST 2026
[2026-10-11 17:05:20,862.862 INFO    ] ================================================
[2026-10-11 17:05:21,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:21
[2026-10-11 17:05:21,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:05:22,208.208 INFO    ] Initializing speech engine...
[2026-10-11 17:05:22,221.221 INFO    ] 2026-10-11 17:05:22
[2026-10-11 17:05:22,470.470 INFO    ] 2026-10-11 17:05:22
[2026-10-11 17:05:22,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:05:22,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:05:22,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:05:22,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:05:22,847.847 INFO    ] time= 11/10/2026 17:05:22
[2026-10-11 17:05:22,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:05:22,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:05:23,025.025 INFO    ] No existing commands found in stream
[2026-10-11 17:05:28,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:05:28,053.053 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 17:05:29,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:05:29,847.847 INFO    ] Checking for system updates...
[2026-10-11 17:05:29,869.869 INFO    ] 200
[2026-10-11 17:05:29,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:29,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:05:29,905.905 INFO    ] No update needed
[2026-10-11 17:05:29,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 17:05:29,945.945 INFO    ] 200
[2026-10-11 17:05:29,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:29,987.987 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:05:30,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:05:30,043.043 INFO    ] No camera update needed
[2026-10-11 17:05:30,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:05:30,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:05:30,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:05:30,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:05:32,101.101 INFO    ] ================================================
[2026-10-11 17:05:32,117.117 INFO    ] Launching Daemon at Sun Oct 11 17:05:32 IST 2026
[2026-10-11 17:05:32,129.129 INFO    ] ================================================
[2026-10-11 17:05:32,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:32
[2026-10-11 17:05:33,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:05:33,696.696 INFO    ] Initializing speech engine...
[2026-10-11 17:05:33,702.702 INFO    ] 2026-10-11 17:05:33
[2026-10-11 17:05:33,955.955 INFO    ] 2026-10-11 17:05:33
[2026-10-11 17:05:34,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:05:34,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:05:34,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:05:34,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:05:34,451.451 INFO    ] time= 11/10/2026 17:05:34
[2026-10-11 17:05:34,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:05:34,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:05:34,640.640 INFO    ] No existing commands found in stream
[2026-10-11 17:05:39,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:05:39,668.668 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 17:05:41,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:05:41,630.630 INFO    ] Checking for system updates...
[2026-10-11 17:05:41,652.652 INFO    ] 200
[2026-10-11 17:05:41,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:41,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:05:41,685.685 INFO    ] No update needed
[2026-10-11 17:05:41,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 17:05:41,711.711 INFO    ] 200
[2026-10-11 17:05:41,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:41,756.756 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:05:41,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:05:41,817.817 INFO    ] No camera update needed
[2026-10-11 17:05:41,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:05:41,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:05:41,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:05:41,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:05:43,875.875 INFO    ] ================================================
[2026-10-11 17:05:43,892.892 INFO    ] Launching Daemon at Sun Oct 11 17:05:43 IST 2026
[2026-10-11 17:05:43,904.904 INFO    ] ================================================
[2026-10-11 17:05:44,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:44
[2026-10-11 17:05:45,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:05:45,448.448 INFO    ] Initializing speech engine...
[2026-10-11 17:05:45,455.455 INFO    ] 2026-10-11 17:05:45
[2026-10-11 17:05:45,715.715 INFO    ] 2026-10-11 17:05:45
[2026-10-11 17:05:45,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:05:45,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:05:46,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:05:46,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:05:46,210.210 INFO    ] time= 11/10/2026 17:05:46
[2026-10-11 17:05:46,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:05:46,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:05:46,399.399 INFO    ] No existing commands found in stream
[2026-10-11 17:05:51,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:05:51,424.424 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 17:05:55,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:05:55,165.165 INFO    ] Checking for system updates...
[2026-10-11 17:05:55,185.185 INFO    ] 200
[2026-10-11 17:05:55,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:55,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:05:55,223.223 INFO    ] No update needed
[2026-10-11 17:05:55,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 17:05:55,260.260 INFO    ] 200
[2026-10-11 17:05:55,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:05:55,303.303 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:05:55,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:05:55,379.379 INFO    ] No camera update needed
[2026-10-11 17:05:55,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:05:55,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:05:55,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:05:55,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:05:57,437.437 INFO    ] ================================================
[2026-10-11 17:05:57,453.453 INFO    ] Launching Daemon at Sun Oct 11 17:05:57 IST 2026
[2026-10-11 17:05:57,464.464 INFO    ] ================================================
[2026-10-11 17:05:58,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:58
[2026-10-11 17:05:58,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:05:58,921.921 INFO    ] Initializing speech engine...
[2026-10-11 17:05:58,932.932 INFO    ] 2026-10-11 17:05:58
[2026-10-11 17:05:59,239.239 INFO    ] 2026-10-11 17:05:59
[2026-10-11 17:05:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:05:59,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:05:59,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:05:59,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:05:59,748.748 INFO    ] time= 11/10/2026 17:05:59
[2026-10-11 17:05:59,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:05:59,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:05:59,891.891 INFO    ] No existing commands found in stream
[2026-10-11 17:06:04,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:06:04,916.916 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 17:06:06,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:06:06,496.496 INFO    ] Checking for system updates...
[2026-10-11 17:06:06,517.517 INFO    ] 200
[2026-10-11 17:06:06,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:06,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:06:06,580.580 INFO    ] No update needed
[2026-10-11 17:06:06,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 17:06:06,617.617 INFO    ] 200
[2026-10-11 17:06:06,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:06,662.662 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:06:06,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:06:06,714.714 INFO    ] No camera update needed
[2026-10-11 17:06:06,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:06:06,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:06:06,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:06:06,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:06:08,772.772 INFO    ] ================================================
[2026-10-11 17:06:08,787.787 INFO    ] Launching Daemon at Sun Oct 11 17:06:08 IST 2026
[2026-10-11 17:06:08,798.798 INFO    ] ================================================
[2026-10-11 17:06:09,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:09
[2026-10-11 17:06:09,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:06:10,175.175 INFO    ] Initializing speech engine...
[2026-10-11 17:06:10,181.181 INFO    ] 2026-10-11 17:06:10
[2026-10-11 17:06:10,438.438 INFO    ] 2026-10-11 17:06:10
[2026-10-11 17:06:10,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:06:10,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:06:10,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:06:10,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:06:10,881.881 INFO    ] time= 11/10/2026 17:06:10
[2026-10-11 17:06:10,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:06:10,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:06:11,106.106 INFO    ] No existing commands found in stream
[2026-10-11 17:06:16,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:06:16,139.139 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 17:06:16,935.935 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:06:16,936.936 INFO    ] Checking for system updates...
[2026-10-11 17:06:16,958.958 INFO    ] 200
[2026-10-11 17:06:16,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:16,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:06:16,992.992 INFO    ] No update needed
[2026-10-11 17:06:16,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 17:06:17,014.014 INFO    ] 200
[2026-10-11 17:06:17,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:17,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:06:17,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:06:17,104.104 INFO    ] No camera update needed
[2026-10-11 17:06:17,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:06:17,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:06:17,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:06:17,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:06:19,160.160 INFO    ] ================================================
[2026-10-11 17:06:19,175.175 INFO    ] Launching Daemon at Sun Oct 11 17:06:19 IST 2026
[2026-10-11 17:06:19,187.187 INFO    ] ================================================
[2026-10-11 17:06:19,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:19
[2026-10-11 17:06:20,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:06:20,528.528 INFO    ] Initializing speech engine...
[2026-10-11 17:06:20,538.538 INFO    ] 2026-10-11 17:06:20
[2026-10-11 17:06:20,784.784 INFO    ] 2026-10-11 17:06:20
[2026-10-11 17:06:20,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:06:21,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:06:21,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:06:21,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:06:21,254.254 INFO    ] time= 11/10/2026 17:06:21
[2026-10-11 17:06:21,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:06:21,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:06:21,402.402 INFO    ] No existing commands found in stream
[2026-10-11 17:06:26,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:06:26,417.417 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 17:06:28,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:06:28,272.272 INFO    ] Checking for system updates...
[2026-10-11 17:06:28,312.312 INFO    ] 200
[2026-10-11 17:06:28,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:28,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:06:28,376.376 INFO    ] No update needed
[2026-10-11 17:06:28,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 17:06:28,412.412 INFO    ] 200
[2026-10-11 17:06:28,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:28,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:06:28,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:06:28,502.502 INFO    ] No camera update needed
[2026-10-11 17:06:28,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:06:28,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:06:28,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:06:28,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:06:30,559.559 INFO    ] ================================================
[2026-10-11 17:06:30,575.575 INFO    ] Launching Daemon at Sun Oct 11 17:06:30 IST 2026
[2026-10-11 17:06:30,587.587 INFO    ] ================================================
[2026-10-11 17:06:31,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:31
[2026-10-11 17:06:31,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:06:31,995.995 INFO    ] Initializing speech engine...
[2026-10-11 17:06:31,998.998 INFO    ] 2026-10-11 17:06:31
[2026-10-11 17:06:32,290.290 INFO    ] 2026-10-11 17:06:32
[2026-10-11 17:06:32,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:06:32,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:06:32,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:06:32,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:06:32,780.780 INFO    ] time= 11/10/2026 17:06:32
[2026-10-11 17:06:32,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:06:32,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:06:32,956.956 INFO    ] No existing commands found in stream
[2026-10-11 17:06:37,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:06:37,971.971 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 17:06:39,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:06:39,634.634 INFO    ] Checking for system updates...
[2026-10-11 17:06:39,655.655 INFO    ] 200
[2026-10-11 17:06:39,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:39,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:06:39,687.687 INFO    ] No update needed
[2026-10-11 17:06:39,688.688 INFO    ] Checking for camera pi updates...
[2026-10-11 17:06:39,707.707 INFO    ] 200
[2026-10-11 17:06:39,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:39,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:06:40,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:06:40,058.058 INFO    ] No camera update needed
[2026-10-11 17:06:40,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:06:40,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:06:40,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:06:40,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:06:42,117.117 INFO    ] ================================================
[2026-10-11 17:06:42,132.132 INFO    ] Launching Daemon at Sun Oct 11 17:06:42 IST 2026
[2026-10-11 17:06:42,144.144 INFO    ] ================================================
[2026-10-11 17:06:42,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:42
[2026-10-11 17:06:43,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:06:43,366.366 INFO    ] Initializing speech engine...
[2026-10-11 17:06:43,371.371 INFO    ] 2026-10-11 17:06:43
[2026-10-11 17:06:43,673.673 INFO    ] 2026-10-11 17:06:43
[2026-10-11 17:06:43,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:06:43,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:06:43,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:06:44,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:06:44,057.057 INFO    ] time= 11/10/2026 17:06:44
[2026-10-11 17:06:44,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:06:44,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:06:44,183.183 INFO    ] No existing commands found in stream
[2026-10-11 17:06:49,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:06:49,199.199 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 17:06:50,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:06:50,329.329 INFO    ] Checking for system updates...
[2026-10-11 17:06:50,351.351 INFO    ] 200
[2026-10-11 17:06:50,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:50,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:06:50,385.385 INFO    ] No update needed
[2026-10-11 17:06:50,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 17:06:50,410.410 INFO    ] 200
[2026-10-11 17:06:50,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:06:50,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:06:50,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:06:50,504.504 INFO    ] No camera update needed
[2026-10-11 17:06:50,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:06:50,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:06:50,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:06:50,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:06:52,560.560 INFO    ] ================================================
[2026-10-11 17:06:52,576.576 INFO    ] Launching Daemon at Sun Oct 11 17:06:52 IST 2026
[2026-10-11 17:06:52,587.587 INFO    ] ================================================
[2026-10-11 17:06:53,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:53
[2026-10-11 17:06:53,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:06:53,935.935 INFO    ] Initializing speech engine...
[2026-10-11 17:06:53,944.944 INFO    ] 2026-10-11 17:06:53
[2026-10-11 17:06:54,242.242 INFO    ] 2026-10-11 17:06:54
[2026-10-11 17:06:54,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:06:54,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:06:54,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:06:54,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:06:54,669.669 INFO    ] time= 11/10/2026 17:06:54
[2026-10-11 17:06:54,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:06:54,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:06:54,755.755 INFO    ] No existing commands found in stream
[2026-10-11 17:06:59,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:06:59,771.771 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 17:07:01,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:07:01,732.732 INFO    ] Checking for system updates...
[2026-10-11 17:07:01,791.791 INFO    ] 200
[2026-10-11 17:07:01,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:01,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:07:01,864.864 INFO    ] No update needed
[2026-10-11 17:07:01,867.867 INFO    ] Checking for camera pi updates...
[2026-10-11 17:07:01,912.912 INFO    ] 200
[2026-10-11 17:07:01,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:01,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:07:01,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:07:02,002.002 INFO    ] No camera update needed
[2026-10-11 17:07:02,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:07:02,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:07:02,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:07:02,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:07:04,067.067 INFO    ] ================================================
[2026-10-11 17:07:04,083.083 INFO    ] Launching Daemon at Sun Oct 11 17:07:04 IST 2026
[2026-10-11 17:07:04,094.094 INFO    ] ================================================
[2026-10-11 17:07:04,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:04
[2026-10-11 17:07:05,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:07:05,426.426 INFO    ] Initializing speech engine...
[2026-10-11 17:07:05,435.435 INFO    ] 2026-10-11 17:07:05
[2026-10-11 17:07:05,689.689 INFO    ] 2026-10-11 17:07:05
[2026-10-11 17:07:05,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:07:05,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:07:05,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:07:06,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:07:06,052.052 INFO    ] time= 11/10/2026 17:07:06
[2026-10-11 17:07:06,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:07:06,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:07:06,212.212 INFO    ] No existing commands found in stream
[2026-10-11 17:07:11,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:07:11,245.245 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 17:07:15,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:07:15,335.335 INFO    ] Checking for system updates...
[2026-10-11 17:07:15,355.355 INFO    ] 200
[2026-10-11 17:07:15,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:15,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:07:15,388.388 INFO    ] No update needed
[2026-10-11 17:07:15,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 17:07:15,409.409 INFO    ] 200
[2026-10-11 17:07:15,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:15,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:07:15,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:07:15,490.490 INFO    ] No camera update needed
[2026-10-11 17:07:15,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:07:15,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:07:15,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:07:15,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:07:17,548.548 INFO    ] ================================================
[2026-10-11 17:07:17,564.564 INFO    ] Launching Daemon at Sun Oct 11 17:07:17 IST 2026
[2026-10-11 17:07:17,575.575 INFO    ] ================================================
[2026-10-11 17:07:18,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:18
[2026-10-11 17:07:18,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:07:18,899.899 INFO    ] Initializing speech engine...
[2026-10-11 17:07:18,917.917 INFO    ] 2026-10-11 17:07:18
[2026-10-11 17:07:19,164.164 INFO    ] 2026-10-11 17:07:19
[2026-10-11 17:07:19,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:07:19,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:07:19,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:07:19,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:07:19,635.635 INFO    ] time= 11/10/2026 17:07:19
[2026-10-11 17:07:19,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:07:19,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:07:19,785.785 INFO    ] No existing commands found in stream
[2026-10-11 17:07:24,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:07:24,800.800 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 17:07:25,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:07:25,378.378 INFO    ] Checking for system updates...
[2026-10-11 17:07:25,418.418 INFO    ] 200
[2026-10-11 17:07:25,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:25,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:07:25,482.482 INFO    ] No update needed
[2026-10-11 17:07:25,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 17:07:25,519.519 INFO    ] 200
[2026-10-11 17:07:25,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:25,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:07:25,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:07:25,618.618 INFO    ] No camera update needed
[2026-10-11 17:07:25,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:07:25,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:07:25,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:07:25,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:07:27,680.680 INFO    ] ================================================
[2026-10-11 17:07:27,696.696 INFO    ] Launching Daemon at Sun Oct 11 17:07:27 IST 2026
[2026-10-11 17:07:27,708.708 INFO    ] ================================================
[2026-10-11 17:07:28,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:28
[2026-10-11 17:07:29,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:07:29,311.311 INFO    ] Initializing speech engine...
[2026-10-11 17:07:29,325.325 INFO    ] 2026-10-11 17:07:29
[2026-10-11 17:07:29,614.614 INFO    ] 2026-10-11 17:07:29
[2026-10-11 17:07:29,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:07:29,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:07:29,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:07:30,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:07:30,081.081 INFO    ] time= 11/10/2026 17:07:30
[2026-10-11 17:07:30,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:07:30,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:07:30,294.294 INFO    ] No existing commands found in stream
[2026-10-11 17:07:35,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:07:35,318.318 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 17:07:36,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:07:36,367.367 INFO    ] Checking for system updates...
[2026-10-11 17:07:36,388.388 INFO    ] 200
[2026-10-11 17:07:36,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:36,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:07:36,435.435 INFO    ] No update needed
[2026-10-11 17:07:36,437.437 INFO    ] Checking for camera pi updates...
[2026-10-11 17:07:36,472.472 INFO    ] 200
[2026-10-11 17:07:36,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:36,516.516 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:07:36,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:07:36,575.575 INFO    ] No camera update needed
[2026-10-11 17:07:36,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:07:36,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:07:36,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:07:36,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:07:38,635.635 INFO    ] ================================================
[2026-10-11 17:07:38,651.651 INFO    ] Launching Daemon at Sun Oct 11 17:07:38 IST 2026
[2026-10-11 17:07:38,662.662 INFO    ] ================================================
[2026-10-11 17:07:39,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:39
[2026-10-11 17:07:39,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:07:40,004.004 INFO    ] Initializing speech engine...
[2026-10-11 17:07:40,013.013 INFO    ] 2026-10-11 17:07:40
[2026-10-11 17:07:40,304.304 INFO    ] 2026-10-11 17:07:40
[2026-10-11 17:07:40,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:07:40,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:07:40,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:07:40,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:07:40,739.739 INFO    ] time= 11/10/2026 17:07:40
[2026-10-11 17:07:40,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:07:40,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:07:40,993.993 INFO    ] No existing commands found in stream
[2026-10-11 17:07:46,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:07:46,026.026 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 17:07:47,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:07:47,300.300 INFO    ] Checking for system updates...
[2026-10-11 17:07:47,337.337 INFO    ] 200
[2026-10-11 17:07:47,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:47,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:07:47,397.397 INFO    ] No update needed
[2026-10-11 17:07:47,400.400 INFO    ] Checking for camera pi updates...
[2026-10-11 17:07:47,434.434 INFO    ] 200
[2026-10-11 17:07:47,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:07:47,477.477 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:07:47,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:07:47,529.529 INFO    ] No camera update needed
[2026-10-11 17:07:47,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:07:47,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:07:47,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:07:47,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:07:49,586.586 INFO    ] ================================================
[2026-10-11 17:07:49,602.602 INFO    ] Launching Daemon at Sun Oct 11 17:07:49 IST 2026
[2026-10-11 17:07:49,614.614 INFO    ] ================================================
[2026-10-11 17:07:50,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:50
[2026-10-11 17:07:50,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:07:50,931.931 INFO    ] Initializing speech engine...
[2026-10-11 17:07:50,950.950 INFO    ] 2026-10-11 17:07:50
[2026-10-11 17:07:51,200.200 INFO    ] 2026-10-11 17:07:51
[2026-10-11 17:07:51,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:07:51,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:07:51,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:07:51,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:07:51,575.575 INFO    ] time= 11/10/2026 17:07:51
[2026-10-11 17:07:51,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:07:51,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:07:51,749.749 INFO    ] No existing commands found in stream
[2026-10-11 17:07:56,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:07:56,772.772 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 17:08:00,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:08:00,121.121 INFO    ] Checking for system updates...
[2026-10-11 17:08:00,142.142 INFO    ] 200
[2026-10-11 17:08:00,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:00,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:08:00,176.176 INFO    ] No update needed
[2026-10-11 17:08:00,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 17:08:00,198.198 INFO    ] 200
[2026-10-11 17:08:00,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:00,224.224 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:08:00,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:08:00,289.289 INFO    ] No camera update needed
[2026-10-11 17:08:00,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:08:00,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:08:00,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:08:00,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:08:02,355.355 INFO    ] ================================================
[2026-10-11 17:08:02,380.380 INFO    ] Launching Daemon at Sun Oct 11 17:08:02 IST 2026
[2026-10-11 17:08:02,400.400 INFO    ] ================================================
[2026-10-11 17:08:03,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:03
[2026-10-11 17:08:03,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:08:03,967.967 INFO    ] Initializing speech engine...
[2026-10-11 17:08:03,976.976 INFO    ] 2026-10-11 17:08:03
[2026-10-11 17:08:04,271.271 INFO    ] 2026-10-11 17:08:04
[2026-10-11 17:08:04,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:08:04,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:08:04,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:08:04,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:08:04,663.663 INFO    ] time= 11/10/2026 17:08:04
[2026-10-11 17:08:04,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:08:04,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:08:04,845.845 INFO    ] No existing commands found in stream
[2026-10-11 17:08:09,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:08:09,873.873 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 17:08:10,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:08:10,837.837 INFO    ] Checking for system updates...
[2026-10-11 17:08:10,872.872 INFO    ] 200
[2026-10-11 17:08:10,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:10,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:08:10,930.930 INFO    ] No update needed
[2026-10-11 17:08:10,932.932 INFO    ] Checking for camera pi updates...
[2026-10-11 17:08:10,965.965 INFO    ] 200
[2026-10-11 17:08:10,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:11,009.009 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:08:11,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:08:11,070.070 INFO    ] No camera update needed
[2026-10-11 17:08:11,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:08:11,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:08:11,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:08:11,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:08:13,126.126 INFO    ] ================================================
[2026-10-11 17:08:13,141.141 INFO    ] Launching Daemon at Sun Oct 11 17:08:13 IST 2026
[2026-10-11 17:08:13,152.152 INFO    ] ================================================
[2026-10-11 17:08:13,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:13
[2026-10-11 17:08:14,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:08:14,396.396 INFO    ] Initializing speech engine...
[2026-10-11 17:08:14,405.405 INFO    ] 2026-10-11 17:08:14
[2026-10-11 17:08:14,655.655 INFO    ] 2026-10-11 17:08:14
[2026-10-11 17:08:14,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:08:14,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:08:14,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:08:15,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:08:15,157.157 INFO    ] time= 11/10/2026 17:08:15
[2026-10-11 17:08:15,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:08:15,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:08:15,290.290 INFO    ] No existing commands found in stream
[2026-10-11 17:08:20,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:08:20,304.304 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 17:08:22,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:08:22,349.349 INFO    ] Checking for system updates...
[2026-10-11 17:08:22,369.369 INFO    ] 200
[2026-10-11 17:08:22,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:22,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:08:22,402.402 INFO    ] No update needed
[2026-10-11 17:08:22,403.403 INFO    ] Checking for camera pi updates...
[2026-10-11 17:08:22,428.428 INFO    ] 200
[2026-10-11 17:08:22,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:22,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:08:22,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:08:22,520.520 INFO    ] No camera update needed
[2026-10-11 17:08:22,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:08:22,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:08:22,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:08:22,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:08:24,575.575 INFO    ] ================================================
[2026-10-11 17:08:24,591.591 INFO    ] Launching Daemon at Sun Oct 11 17:08:24 IST 2026
[2026-10-11 17:08:24,602.602 INFO    ] ================================================
[2026-10-11 17:08:25,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:25
[2026-10-11 17:08:25,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:08:25,939.939 INFO    ] Initializing speech engine...
[2026-10-11 17:08:25,949.949 INFO    ] 2026-10-11 17:08:25
[2026-10-11 17:08:26,199.199 INFO    ] 2026-10-11 17:08:26
[2026-10-11 17:08:26,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:08:26,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:08:26,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:08:26,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:08:26,573.573 INFO    ] time= 11/10/2026 17:08:26
[2026-10-11 17:08:26,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:08:26,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:08:26,728.728 INFO    ] No existing commands found in stream
[2026-10-11 17:08:31,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:08:31,755.755 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 17:08:35,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:08:35,140.140 INFO    ] Checking for system updates...
[2026-10-11 17:08:35,176.176 INFO    ] 200
[2026-10-11 17:08:35,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:35,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:08:35,234.234 INFO    ] No update needed
[2026-10-11 17:08:35,236.236 INFO    ] Checking for camera pi updates...
[2026-10-11 17:08:35,270.270 INFO    ] 200
[2026-10-11 17:08:35,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:35,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:08:35,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:08:35,361.361 INFO    ] No camera update needed
[2026-10-11 17:08:35,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:08:35,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:08:35,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:08:35,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:08:37,416.416 INFO    ] ================================================
[2026-10-11 17:08:37,431.431 INFO    ] Launching Daemon at Sun Oct 11 17:08:37 IST 2026
[2026-10-11 17:08:37,441.441 INFO    ] ================================================
[2026-10-11 17:08:37,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:37
[2026-10-11 17:08:38,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:08:38,824.824 INFO    ] Initializing speech engine...
[2026-10-11 17:08:38,838.838 INFO    ] 2026-10-11 17:08:38
[2026-10-11 17:08:39,108.108 INFO    ] 2026-10-11 17:08:39
[2026-10-11 17:08:39,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:08:39,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:08:39,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:08:39,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:08:39,503.503 INFO    ] time= 11/10/2026 17:08:39
[2026-10-11 17:08:39,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:08:39,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:08:39,683.683 INFO    ] No existing commands found in stream
[2026-10-11 17:08:44,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:08:44,713.713 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 17:08:49,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:08:49,080.080 INFO    ] Checking for system updates...
[2026-10-11 17:08:49,115.115 INFO    ] 200
[2026-10-11 17:08:49,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:49,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:08:49,172.172 INFO    ] No update needed
[2026-10-11 17:08:49,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 17:08:49,211.211 INFO    ] 200
[2026-10-11 17:08:49,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:08:49,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:08:49,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:08:49,406.406 INFO    ] No camera update needed
[2026-10-11 17:08:49,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:08:49,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:08:49,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:08:49,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:08:51,462.462 INFO    ] ================================================
[2026-10-11 17:08:51,477.477 INFO    ] Launching Daemon at Sun Oct 11 17:08:51 IST 2026
[2026-10-11 17:08:51,488.488 INFO    ] ================================================
[2026-10-11 17:08:52,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:52
[2026-10-11 17:08:52,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:08:52,844.844 INFO    ] Initializing speech engine...
[2026-10-11 17:08:52,853.853 INFO    ] 2026-10-11 17:08:52
[2026-10-11 17:08:53,102.102 INFO    ] 2026-10-11 17:08:53
[2026-10-11 17:08:53,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:08:53,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:08:53,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:08:53,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:08:53,598.598 INFO    ] time= 11/10/2026 17:08:53
[2026-10-11 17:08:53,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:08:53,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:08:53,782.782 INFO    ] No existing commands found in stream
[2026-10-11 17:08:58,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:08:58,815.815 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 17:09:00,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:09:00,111.111 INFO    ] Checking for system updates...
[2026-10-11 17:09:00,133.133 INFO    ] 200
[2026-10-11 17:09:00,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:00,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:00,166.166 INFO    ] No update needed
[2026-10-11 17:09:00,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 17:09:00,187.187 INFO    ] 200
[2026-10-11 17:09:00,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:00,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:09:00,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:00,261.261 INFO    ] No camera update needed
[2026-10-11 17:09:00,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:09:00,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:09:00,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:09:00,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:09:02,330.330 INFO    ] ================================================
[2026-10-11 17:09:02,346.346 INFO    ] Launching Daemon at Sun Oct 11 17:09:02 IST 2026
[2026-10-11 17:09:02,363.363 INFO    ] ================================================
[2026-10-11 17:09:03,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:03
[2026-10-11 17:09:03,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:09:03,927.927 INFO    ] Initializing speech engine...
[2026-10-11 17:09:03,933.933 INFO    ] 2026-10-11 17:09:03
[2026-10-11 17:09:04,181.181 INFO    ] 2026-10-11 17:09:04
[2026-10-11 17:09:04,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:09:04,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:09:04,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:09:04,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:09:04,668.668 INFO    ] time= 11/10/2026 17:09:04
[2026-10-11 17:09:04,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:09:04,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:09:04,803.803 INFO    ] No existing commands found in stream
[2026-10-11 17:09:09,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:09:09,817.817 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 17:09:10,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:09:10,793.793 INFO    ] Checking for system updates...
[2026-10-11 17:09:10,814.814 INFO    ] 200
[2026-10-11 17:09:10,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:10,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:09:10,846.846 INFO    ] No update needed
[2026-10-11 17:09:10,847.847 INFO    ] Checking for camera pi updates...
[2026-10-11 17:09:10,880.880 INFO    ] 200
[2026-10-11 17:09:10,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:10,922.922 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:09:10,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:09:10,967.967 INFO    ] No camera update needed
[2026-10-11 17:09:10,970.970 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:09:10,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:09:10,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:09:10,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:09:13,023.023 INFO    ] ================================================
[2026-10-11 17:09:13,038.038 INFO    ] Launching Daemon at Sun Oct 11 17:09:13 IST 2026
[2026-10-11 17:09:13,049.049 INFO    ] ================================================
[2026-10-11 17:09:13,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:13
[2026-10-11 17:09:14,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:09:14,563.563 INFO    ] Initializing speech engine...
[2026-10-11 17:09:14,574.574 INFO    ] 2026-10-11 17:09:14
[2026-10-11 17:09:14,851.851 INFO    ] 2026-10-11 17:09:14
[2026-10-11 17:09:14,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:09:15,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:09:15,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:09:15,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:09:15,389.389 INFO    ] time= 11/10/2026 17:09:15
[2026-10-11 17:09:15,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:09:15,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:09:15,539.539 INFO    ] No existing commands found in stream
[2026-10-11 17:09:20,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:09:20,555.555 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 17:09:24,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:09:24,144.144 INFO    ] Checking for system updates...
[2026-10-11 17:09:24,182.182 INFO    ] 200
[2026-10-11 17:09:24,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:24,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:24,239.239 INFO    ] No update needed
[2026-10-11 17:09:24,242.242 INFO    ] Checking for camera pi updates...
[2026-10-11 17:09:24,277.277 INFO    ] 200
[2026-10-11 17:09:24,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:24,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:09:24,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:24,384.384 INFO    ] No camera update needed
[2026-10-11 17:09:24,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:09:24,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:09:24,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:09:24,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:09:26,443.443 INFO    ] ================================================
[2026-10-11 17:09:26,458.458 INFO    ] Launching Daemon at Sun Oct 11 17:09:26 IST 2026
[2026-10-11 17:09:26,469.469 INFO    ] ================================================
[2026-10-11 17:09:27,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:27
[2026-10-11 17:09:27,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:09:27,992.992 INFO    ] Initializing speech engine...
[2026-10-11 17:09:28,001.001 INFO    ] 2026-10-11 17:09:27
[2026-10-11 17:09:28,283.283 INFO    ] 2026-10-11 17:09:28
[2026-10-11 17:09:28,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:09:28,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:09:28,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:09:28,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:09:28,820.820 INFO    ] time= 11/10/2026 17:09:28
[2026-10-11 17:09:28,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:09:28,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:09:28,968.968 INFO    ] No existing commands found in stream
[2026-10-11 17:09:33,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:09:33,997.997 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 17:09:35,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:09:35,529.529 INFO    ] Checking for system updates...
[2026-10-11 17:09:35,550.550 INFO    ] 200
[2026-10-11 17:09:35,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:35,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:35,593.593 INFO    ] No update needed
[2026-10-11 17:09:35,595.595 INFO    ] Checking for camera pi updates...
[2026-10-11 17:09:35,630.630 INFO    ] 200
[2026-10-11 17:09:35,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:35,675.675 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:09:35,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:35,727.727 INFO    ] No camera update needed
[2026-10-11 17:09:35,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:09:35,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:09:35,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:09:35,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:09:37,785.785 INFO    ] ================================================
[2026-10-11 17:09:37,801.801 INFO    ] Launching Daemon at Sun Oct 11 17:09:37 IST 2026
[2026-10-11 17:09:37,812.812 INFO    ] ================================================
[2026-10-11 17:09:38,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:38
[2026-10-11 17:09:38,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:09:39,056.056 INFO    ] Initializing speech engine...
[2026-10-11 17:09:39,065.065 INFO    ] 2026-10-11 17:09:39
[2026-10-11 17:09:39,315.315 INFO    ] 2026-10-11 17:09:39
[2026-10-11 17:09:39,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:09:39,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:09:39,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:09:39,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:09:39,800.800 INFO    ] time= 11/10/2026 17:09:39
[2026-10-11 17:09:39,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:09:39,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:09:39,951.951 INFO    ] No existing commands found in stream
[2026-10-11 17:09:44,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:09:44,973.973 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 17:09:46,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:09:46,742.742 INFO    ] Checking for system updates...
[2026-10-11 17:09:46,762.762 INFO    ] 200
[2026-10-11 17:09:46,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:46,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:46,822.822 INFO    ] No update needed
[2026-10-11 17:09:46,824.824 INFO    ] Checking for camera pi updates...
[2026-10-11 17:09:46,858.858 INFO    ] 200
[2026-10-11 17:09:46,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:46,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:09:46,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:09:46,953.953 INFO    ] No camera update needed
[2026-10-11 17:09:46,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:09:46,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:09:46,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:09:46,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:09:49,012.012 INFO    ] ================================================
[2026-10-11 17:09:49,027.027 INFO    ] Launching Daemon at Sun Oct 11 17:09:49 IST 2026
[2026-10-11 17:09:49,039.039 INFO    ] ================================================
[2026-10-11 17:09:49,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:49
[2026-10-11 17:09:50,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:09:50,315.315 INFO    ] Initializing speech engine...
[2026-10-11 17:09:50,320.320 INFO    ] 2026-10-11 17:09:50
[2026-10-11 17:09:50,568.568 INFO    ] 2026-10-11 17:09:50
[2026-10-11 17:09:50,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:09:50,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:09:50,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:09:50,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:09:50,946.946 INFO    ] time= 11/10/2026 17:09:50
[2026-10-11 17:09:50,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:09:50,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:09:51,098.098 INFO    ] No existing commands found in stream
[2026-10-11 17:09:56,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:09:56,131.131 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 17:09:59,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:09:59,539.539 INFO    ] Checking for system updates...
[2026-10-11 17:09:59,559.559 INFO    ] 200
[2026-10-11 17:09:59,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:59,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:09:59,606.606 INFO    ] No update needed
[2026-10-11 17:09:59,608.608 INFO    ] Checking for camera pi updates...
[2026-10-11 17:09:59,641.641 INFO    ] 200
[2026-10-11 17:09:59,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:09:59,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:09:59,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:09:59,734.734 INFO    ] No camera update needed
[2026-10-11 17:09:59,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:09:59,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:09:59,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:09:59,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:10:01,833.833 INFO    ] ================================================
[2026-10-11 17:10:01,882.882 INFO    ] Launching Daemon at Sun Oct 11 17:10:01 IST 2026
[2026-10-11 17:10:01,941.941 INFO    ] ================================================
[2026-10-11 17:10:02,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:02
[2026-10-11 17:10:03,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:10:03,816.816 INFO    ] Initializing speech engine...
[2026-10-11 17:10:03,828.828 INFO    ] 2026-10-11 17:10:03
[2026-10-11 17:10:04,103.103 INFO    ] 2026-10-11 17:10:04
[2026-10-11 17:10:04,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:10:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:10:04,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:10:04,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:10:04,596.596 INFO    ] time= 11/10/2026 17:10:04
[2026-10-11 17:10:04,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:10:04,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:10:04,734.734 INFO    ] No existing commands found in stream
[2026-10-11 17:10:09,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:10:09,751.751 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 17:10:12,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:10:12,077.077 INFO    ] Checking for system updates...
[2026-10-11 17:10:12,114.114 INFO    ] 200
[2026-10-11 17:10:12,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:12,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:12,174.174 INFO    ] No update needed
[2026-10-11 17:10:12,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 17:10:12,211.211 INFO    ] 200
[2026-10-11 17:10:12,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:12,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:10:12,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:12,305.305 INFO    ] No camera update needed
[2026-10-11 17:10:12,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:10:12,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:10:12,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:10:12,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:10:14,365.365 INFO    ] ================================================
[2026-10-11 17:10:14,381.381 INFO    ] Launching Daemon at Sun Oct 11 17:10:14 IST 2026
[2026-10-11 17:10:14,392.392 INFO    ] ================================================
[2026-10-11 17:10:14,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:14
[2026-10-11 17:10:15,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:10:15,762.762 INFO    ] Initializing speech engine...
[2026-10-11 17:10:15,771.771 INFO    ] 2026-10-11 17:10:15
[2026-10-11 17:10:16,030.030 INFO    ] 2026-10-11 17:10:16
[2026-10-11 17:10:16,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:10:16,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:10:16,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:10:16,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:10:16,494.494 INFO    ] time= 11/10/2026 17:10:16
[2026-10-11 17:10:16,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:10:16,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:10:16,640.640 INFO    ] No existing commands found in stream
[2026-10-11 17:10:21,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:10:21,655.655 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 17:10:22,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:10:22,736.736 INFO    ] Checking for system updates...
[2026-10-11 17:10:22,757.757 INFO    ] 200
[2026-10-11 17:10:22,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:22,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:22,796.796 INFO    ] No update needed
[2026-10-11 17:10:22,799.799 INFO    ] Checking for camera pi updates...
[2026-10-11 17:10:22,832.832 INFO    ] 200
[2026-10-11 17:10:22,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:22,875.875 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:10:22,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:22,938.938 INFO    ] No camera update needed
[2026-10-11 17:10:22,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:10:22,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:10:22,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:10:22,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:10:25,996.996 INFO    ] ================================================
[2026-10-11 17:10:25,011.011 INFO    ] Launching Daemon at Sun Oct 11 17:10:25 IST 2026
[2026-10-11 17:10:25,022.022 INFO    ] ================================================
[2026-10-11 17:10:25,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:25
[2026-10-11 17:10:26,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:10:26,345.345 INFO    ] Initializing speech engine...
[2026-10-11 17:10:26,368.368 INFO    ] 2026-10-11 17:10:26
[2026-10-11 17:10:26,622.622 INFO    ] 2026-10-11 17:10:26
[2026-10-11 17:10:26,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:10:26,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:10:26,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:10:26,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:10:27,001.001 INFO    ] time= 11/10/2026 17:10:26
[2026-10-11 17:10:27,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:10:27,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:10:27,172.172 INFO    ] No existing commands found in stream
[2026-10-11 17:10:32,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:10:32,200.200 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 17:10:35,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:10:35,097.097 INFO    ] Checking for system updates...
[2026-10-11 17:10:35,119.119 INFO    ] 200
[2026-10-11 17:10:35,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:35,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:35,152.152 INFO    ] No update needed
[2026-10-11 17:10:35,153.153 INFO    ] Checking for camera pi updates...
[2026-10-11 17:10:35,174.174 INFO    ] 200
[2026-10-11 17:10:35,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:35,203.203 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:10:35,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:35,260.260 INFO    ] No camera update needed
[2026-10-11 17:10:35,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:10:35,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:10:35,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:10:35,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:10:37,318.318 INFO    ] ================================================
[2026-10-11 17:10:37,333.333 INFO    ] Launching Daemon at Sun Oct 11 17:10:37 IST 2026
[2026-10-11 17:10:37,344.344 INFO    ] ================================================
[2026-10-11 17:10:37,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:37
[2026-10-11 17:10:38,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:10:38,871.871 INFO    ] Initializing speech engine...
[2026-10-11 17:10:38,880.880 INFO    ] 2026-10-11 17:10:38
[2026-10-11 17:10:39,170.170 INFO    ] 2026-10-11 17:10:39
[2026-10-11 17:10:39,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:10:39,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:10:39,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:10:39,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:10:39,724.724 INFO    ] time= 11/10/2026 17:10:39
[2026-10-11 17:10:39,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:10:39,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:10:39,886.886 INFO    ] No existing commands found in stream
[2026-10-11 17:10:44,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:10:44,913.913 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 17:10:49,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:10:49,048.048 INFO    ] Checking for system updates...
[2026-10-11 17:10:49,068.068 INFO    ] 200
[2026-10-11 17:10:49,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:49,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:49,101.101 INFO    ] No update needed
[2026-10-11 17:10:49,102.102 INFO    ] Checking for camera pi updates...
[2026-10-11 17:10:49,124.124 INFO    ] 200
[2026-10-11 17:10:49,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:10:49,166.166 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:10:49,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:10:49,227.227 INFO    ] No camera update needed
[2026-10-11 17:10:49,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:10:49,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:10:49,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:10:49,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:10:51,283.283 INFO    ] ================================================
[2026-10-11 17:10:51,298.298 INFO    ] Launching Daemon at Sun Oct 11 17:10:51 IST 2026
[2026-10-11 17:10:51,308.308 INFO    ] ================================================
[2026-10-11 17:10:51,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:51
[2026-10-11 17:10:52,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:10:52,643.643 INFO    ] Initializing speech engine...
[2026-10-11 17:10:52,652.652 INFO    ] 2026-10-11 17:10:52
[2026-10-11 17:10:52,949.949 INFO    ] 2026-10-11 17:10:52
[2026-10-11 17:10:52,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:10:53,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:10:53,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:10:53,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:10:53,328.328 INFO    ] time= 11/10/2026 17:10:53
[2026-10-11 17:10:53,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:10:53,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:10:53,456.456 INFO    ] No existing commands found in stream
[2026-10-11 17:10:58,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:10:58,472.472 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 17:11:02,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:11:02,411.411 INFO    ] Checking for system updates...
[2026-10-11 17:11:02,466.466 INFO    ] 200
[2026-10-11 17:11:02,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:02,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:02,533.533 INFO    ] No update needed
[2026-10-11 17:11:02,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 17:11:02,575.575 INFO    ] 200
[2026-10-11 17:11:02,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:02,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:11:02,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:02,779.779 INFO    ] No camera update needed
[2026-10-11 17:11:02,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:11:02,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:11:02,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:11:02,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:11:04,845.845 INFO    ] ================================================
[2026-10-11 17:11:04,861.861 INFO    ] Launching Daemon at Sun Oct 11 17:11:04 IST 2026
[2026-10-11 17:11:04,872.872 INFO    ] ================================================
[2026-10-11 17:11:05,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:05
[2026-10-11 17:11:05,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:11:06,208.208 INFO    ] Initializing speech engine...
[2026-10-11 17:11:06,215.215 INFO    ] 2026-10-11 17:11:06
[2026-10-11 17:11:06,501.501 INFO    ] 2026-10-11 17:11:06
[2026-10-11 17:11:06,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:11:06,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:11:06,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:11:07,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:11:07,044.044 INFO    ] time= 11/10/2026 17:11:07
[2026-10-11 17:11:07,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:11:07,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:11:07,198.198 INFO    ] No existing commands found in stream
[2026-10-11 17:11:12,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:11:12,222.222 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 17:11:15,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:11:15,281.281 INFO    ] Checking for system updates...
[2026-10-11 17:11:15,301.301 INFO    ] 200
[2026-10-11 17:11:15,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:15,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:15,334.334 INFO    ] No update needed
[2026-10-11 17:11:15,335.335 INFO    ] Checking for camera pi updates...
[2026-10-11 17:11:15,363.363 INFO    ] 200
[2026-10-11 17:11:15,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:15,406.406 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:11:15,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:15,462.462 INFO    ] No camera update needed
[2026-10-11 17:11:15,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:11:15,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:11:15,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:11:15,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:11:17,517.517 INFO    ] ================================================
[2026-10-11 17:11:17,532.532 INFO    ] Launching Daemon at Sun Oct 11 17:11:17 IST 2026
[2026-10-11 17:11:17,543.543 INFO    ] ================================================
[2026-10-11 17:11:18,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:18
[2026-10-11 17:11:18,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:11:18,914.914 INFO    ] Initializing speech engine...
[2026-10-11 17:11:18,920.920 INFO    ] 2026-10-11 17:11:18
[2026-10-11 17:11:19,182.182 INFO    ] 2026-10-11 17:11:19
[2026-10-11 17:11:19,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:11:19,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:11:19,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:11:19,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:11:19,643.643 INFO    ] time= 11/10/2026 17:11:19
[2026-10-11 17:11:19,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:11:19,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:11:19,803.803 INFO    ] No existing commands found in stream
[2026-10-11 17:11:24,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:11:24,842.842 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 17:11:29,004.004 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:11:29,006.006 INFO    ] Checking for system updates...
[2026-10-11 17:11:29,027.027 INFO    ] 200
[2026-10-11 17:11:29,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:29,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:29,060.060 INFO    ] No update needed
[2026-10-11 17:11:29,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 17:11:29,091.091 INFO    ] 200
[2026-10-11 17:11:29,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:29,138.138 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:11:29,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:29,187.187 INFO    ] No camera update needed
[2026-10-11 17:11:29,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:11:29,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:11:29,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:11:29,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:11:31,244.244 INFO    ] ================================================
[2026-10-11 17:11:31,259.259 INFO    ] Launching Daemon at Sun Oct 11 17:11:31 IST 2026
[2026-10-11 17:11:31,270.270 INFO    ] ================================================
[2026-10-11 17:11:31,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:31
[2026-10-11 17:11:32,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:11:32,718.718 INFO    ] Initializing speech engine...
[2026-10-11 17:11:32,725.725 INFO    ] 2026-10-11 17:11:32
[2026-10-11 17:11:32,990.990 INFO    ] 2026-10-11 17:11:32
[2026-10-11 17:11:33,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:11:33,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:11:33,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:11:33,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:11:33,373.373 INFO    ] time= 11/10/2026 17:11:33
[2026-10-11 17:11:33,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:11:33,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:11:33,557.557 INFO    ] No existing commands found in stream
[2026-10-11 17:11:38,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:11:38,583.583 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 17:11:42,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:11:42,530.530 INFO    ] Checking for system updates...
[2026-10-11 17:11:42,551.551 INFO    ] 200
[2026-10-11 17:11:42,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:42,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:11:42,585.585 INFO    ] No update needed
[2026-10-11 17:11:42,587.587 INFO    ] Checking for camera pi updates...
[2026-10-11 17:11:42,617.617 INFO    ] 200
[2026-10-11 17:11:42,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:42,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:11:42,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:11:42,721.721 INFO    ] No camera update needed
[2026-10-11 17:11:42,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:11:42,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:11:42,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:11:42,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:11:44,777.777 INFO    ] ================================================
[2026-10-11 17:11:44,792.792 INFO    ] Launching Daemon at Sun Oct 11 17:11:44 IST 2026
[2026-10-11 17:11:44,803.803 INFO    ] ================================================
[2026-10-11 17:11:45,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:45
[2026-10-11 17:11:45,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:11:46,161.161 INFO    ] Initializing speech engine...
[2026-10-11 17:11:46,175.175 INFO    ] 2026-10-11 17:11:46
[2026-10-11 17:11:46,461.461 INFO    ] 2026-10-11 17:11:46
[2026-10-11 17:11:46,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:11:46,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:11:46,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:11:46,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:11:46,885.885 INFO    ] time= 11/10/2026 17:11:46
[2026-10-11 17:11:46,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:11:46,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:11:46,975.975 INFO    ] No existing commands found in stream
[2026-10-11 17:11:51,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:11:51,994.994 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 17:11:54,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:11:54,465.465 INFO    ] Checking for system updates...
[2026-10-11 17:11:54,501.501 INFO    ] 200
[2026-10-11 17:11:54,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:54,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:54,560.560 INFO    ] No update needed
[2026-10-11 17:11:54,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 17:11:54,596.596 INFO    ] 200
[2026-10-11 17:11:54,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:11:54,641.641 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:11:54,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:11:54,701.701 INFO    ] No camera update needed
[2026-10-11 17:11:54,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:11:54,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:11:54,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:11:54,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:11:56,757.757 INFO    ] ================================================
[2026-10-11 17:11:56,772.772 INFO    ] Launching Daemon at Sun Oct 11 17:11:56 IST 2026
[2026-10-11 17:11:56,783.783 INFO    ] ================================================
[2026-10-11 17:11:57,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:57
[2026-10-11 17:11:57,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:11:57,924.924 INFO    ] Initializing speech engine...
[2026-10-11 17:11:57,937.937 INFO    ] 2026-10-11 17:11:57
[2026-10-11 17:11:58,226.226 INFO    ] 2026-10-11 17:11:58
[2026-10-11 17:11:58,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:11:58,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:11:58,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:11:58,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:11:58,647.647 INFO    ] time= 11/10/2026 17:11:58
[2026-10-11 17:11:58,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:11:58,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:11:58,732.732 INFO    ] No existing commands found in stream
[2026-10-11 17:12:03,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:12:03,744.744 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 17:12:05,814.814 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:12:05,815.815 INFO    ] Checking for system updates...
[2026-10-11 17:12:05,836.836 INFO    ] 200
[2026-10-11 17:12:05,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:05,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:12:05,870.870 INFO    ] No update needed
[2026-10-11 17:12:05,872.872 INFO    ] Checking for camera pi updates...
[2026-10-11 17:12:05,892.892 INFO    ] 200
[2026-10-11 17:12:05,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:05,930.930 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:12:05,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:12:05,988.988 INFO    ] No camera update needed
[2026-10-11 17:12:05,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:12:05,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:12:05,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:12:06,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:12:08,044.044 INFO    ] ================================================
[2026-10-11 17:12:08,059.059 INFO    ] Launching Daemon at Sun Oct 11 17:12:08 IST 2026
[2026-10-11 17:12:08,071.071 INFO    ] ================================================
[2026-10-11 17:12:08,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:08
[2026-10-11 17:12:09,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:12:09,447.447 INFO    ] Initializing speech engine...
[2026-10-11 17:12:09,456.456 INFO    ] 2026-10-11 17:12:09
[2026-10-11 17:12:09,755.755 INFO    ] 2026-10-11 17:12:09
[2026-10-11 17:12:09,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:12:09,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:12:10,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:12:10,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:12:10,156.156 INFO    ] time= 11/10/2026 17:12:10
[2026-10-11 17:12:10,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:12:10,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:12:10,288.288 INFO    ] No existing commands found in stream
[2026-10-11 17:12:15,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:12:15,321.321 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 17:12:16,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:12:16,118.118 INFO    ] Checking for system updates...
[2026-10-11 17:12:16,141.141 INFO    ] 200
[2026-10-11 17:12:16,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:16,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:12:16,173.173 INFO    ] No update needed
[2026-10-11 17:12:16,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 17:12:16,200.200 INFO    ] 200
[2026-10-11 17:12:16,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:16,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:12:16,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:12:16,305.305 INFO    ] No camera update needed
[2026-10-11 17:12:16,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:12:16,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:12:16,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:12:16,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:12:18,362.362 INFO    ] ================================================
[2026-10-11 17:12:18,377.377 INFO    ] Launching Daemon at Sun Oct 11 17:12:18 IST 2026
[2026-10-11 17:12:18,388.388 INFO    ] ================================================
[2026-10-11 17:12:19,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:19
[2026-10-11 17:12:19,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:12:19,916.916 INFO    ] Initializing speech engine...
[2026-10-11 17:12:19,929.929 INFO    ] 2026-10-11 17:12:19
[2026-10-11 17:12:20,209.209 INFO    ] 2026-10-11 17:12:20
[2026-10-11 17:12:20,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:12:20,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:12:20,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:12:20,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:12:20,707.707 INFO    ] time= 11/10/2026 17:12:20
[2026-10-11 17:12:20,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:12:20,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:12:20,887.887 INFO    ] No existing commands found in stream
[2026-10-11 17:12:25,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:12:25,916.916 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 17:12:26,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:12:26,573.573 INFO    ] Checking for system updates...
[2026-10-11 17:12:26,605.605 INFO    ] 200
[2026-10-11 17:12:26,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:26,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:12:26,665.665 INFO    ] No update needed
[2026-10-11 17:12:26,668.668 INFO    ] Checking for camera pi updates...
[2026-10-11 17:12:26,701.701 INFO    ] 200
[2026-10-11 17:12:26,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:26,743.743 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:12:26,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:12:26,795.795 INFO    ] No camera update needed
[2026-10-11 17:12:26,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:12:26,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:12:26,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:12:26,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:12:28,850.850 INFO    ] ================================================
[2026-10-11 17:12:28,865.865 INFO    ] Launching Daemon at Sun Oct 11 17:12:28 IST 2026
[2026-10-11 17:12:28,876.876 INFO    ] ================================================
[2026-10-11 17:12:29,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:29
[2026-10-11 17:12:30,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:12:30,363.363 INFO    ] Initializing speech engine...
[2026-10-11 17:12:30,375.375 INFO    ] 2026-10-11 17:12:30
[2026-10-11 17:12:30,686.686 INFO    ] 2026-10-11 17:12:30
[2026-10-11 17:12:30,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:12:30,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:12:30,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:12:31,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:12:31,204.204 INFO    ] time= 11/10/2026 17:12:31
[2026-10-11 17:12:31,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:12:31,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:12:31,343.343 INFO    ] No existing commands found in stream
[2026-10-11 17:12:36,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:12:36,378.378 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 17:12:36,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:12:36,725.725 INFO    ] Checking for system updates...
[2026-10-11 17:12:36,746.746 INFO    ] 200
[2026-10-11 17:12:36,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:36,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:12:36,787.787 INFO    ] No update needed
[2026-10-11 17:12:36,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 17:12:36,828.828 INFO    ] 200
[2026-10-11 17:12:36,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:36,876.876 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:12:36,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:12:36,926.926 INFO    ] No camera update needed
[2026-10-11 17:12:36,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:12:36,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:12:36,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:12:36,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:12:38,985.985 INFO    ] ================================================
[2026-10-11 17:12:39,000.000 INFO    ] Launching Daemon at Sun Oct 11 17:12:38 IST 2026
[2026-10-11 17:12:39,011.011 INFO    ] ================================================
[2026-10-11 17:12:39,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:39
[2026-10-11 17:12:40,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:12:40,335.335 INFO    ] Initializing speech engine...
[2026-10-11 17:12:40,344.344 INFO    ] 2026-10-11 17:12:40
[2026-10-11 17:12:40,637.637 INFO    ] 2026-10-11 17:12:40
[2026-10-11 17:12:40,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:12:40,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:12:40,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:12:41,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:12:41,013.013 INFO    ] time= 11/10/2026 17:12:41
[2026-10-11 17:12:41,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:12:41,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:12:41,138.138 INFO    ] No existing commands found in stream
[2026-10-11 17:12:46,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:12:46,154.154 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 17:12:49,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:12:49,313.313 INFO    ] Checking for system updates...
[2026-10-11 17:12:49,334.334 INFO    ] 200
[2026-10-11 17:12:49,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:49,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:12:49,369.369 INFO    ] No update needed
[2026-10-11 17:12:49,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 17:12:49,397.397 INFO    ] 200
[2026-10-11 17:12:49,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:12:49,440.440 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:12:49,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:12:49,489.489 INFO    ] No camera update needed
[2026-10-11 17:12:49,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:12:49,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:12:49,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:12:49,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:12:51,545.545 INFO    ] ================================================
[2026-10-11 17:12:51,560.560 INFO    ] Launching Daemon at Sun Oct 11 17:12:51 IST 2026
[2026-10-11 17:12:51,570.570 INFO    ] ================================================
[2026-10-11 17:12:52,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:52
[2026-10-11 17:12:52,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:12:52,935.935 INFO    ] Initializing speech engine...
[2026-10-11 17:12:52,959.959 INFO    ] 2026-10-11 17:12:52
[2026-10-11 17:12:53,231.231 INFO    ] 2026-10-11 17:12:53
[2026-10-11 17:12:53,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:12:53,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:12:53,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:12:53,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:12:53,607.607 INFO    ] time= 11/10/2026 17:12:53
[2026-10-11 17:12:53,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:12:53,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:12:53,730.730 INFO    ] No existing commands found in stream
[2026-10-11 17:12:58,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:12:58,746.746 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 17:13:02,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:13:02,152.152 INFO    ] Checking for system updates...
[2026-10-11 17:13:02,197.197 INFO    ] 200
[2026-10-11 17:13:02,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:02,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:02,264.264 INFO    ] No update needed
[2026-10-11 17:13:02,267.267 INFO    ] Checking for camera pi updates...
[2026-10-11 17:13:02,315.315 INFO    ] 200
[2026-10-11 17:13:02,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:02,374.374 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:13:02,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:02,418.418 INFO    ] No camera update needed
[2026-10-11 17:13:02,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:13:02,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:13:02,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:13:02,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:13:04,482.482 INFO    ] ================================================
[2026-10-11 17:13:04,497.497 INFO    ] Launching Daemon at Sun Oct 11 17:13:04 IST 2026
[2026-10-11 17:13:04,507.507 INFO    ] ================================================
[2026-10-11 17:13:05,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:05
[2026-10-11 17:13:05,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:13:05,892.892 INFO    ] Initializing speech engine...
[2026-10-11 17:13:05,901.901 INFO    ] 2026-10-11 17:13:05
[2026-10-11 17:13:06,173.173 INFO    ] 2026-10-11 17:13:06
[2026-10-11 17:13:06,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:13:06,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:13:06,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:13:06,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:13:06,644.644 INFO    ] time= 11/10/2026 17:13:06
[2026-10-11 17:13:06,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:13:06,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:13:06,854.854 INFO    ] No existing commands found in stream
[2026-10-11 17:13:11,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:13:11,888.888 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 17:13:13,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:13:13,257.257 INFO    ] Checking for system updates...
[2026-10-11 17:13:13,294.294 INFO    ] 200
[2026-10-11 17:13:13,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:13,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:13:13,351.351 INFO    ] No update needed
[2026-10-11 17:13:13,354.354 INFO    ] Checking for camera pi updates...
[2026-10-11 17:13:13,388.388 INFO    ] 200
[2026-10-11 17:13:13,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:13,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:13:13,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:13:13,581.581 INFO    ] No camera update needed
[2026-10-11 17:13:13,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:13:13,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:13:13,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:13:13,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:13:15,638.638 INFO    ] ================================================
[2026-10-11 17:13:15,653.653 INFO    ] Launching Daemon at Sun Oct 11 17:13:15 IST 2026
[2026-10-11 17:13:15,664.664 INFO    ] ================================================
[2026-10-11 17:13:16,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:16
[2026-10-11 17:13:16,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:13:16,845.845 INFO    ] Initializing speech engine...
[2026-10-11 17:13:16,854.854 INFO    ] 2026-10-11 17:13:16
[2026-10-11 17:13:17,117.117 INFO    ] 2026-10-11 17:13:17
[2026-10-11 17:13:17,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:13:17,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:13:17,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:13:17,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:13:17,596.596 INFO    ] time= 11/10/2026 17:13:17
[2026-10-11 17:13:17,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:13:17,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:13:17,738.738 INFO    ] No existing commands found in stream
[2026-10-11 17:13:22,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:13:22,752.752 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 17:13:24,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:13:24,253.253 INFO    ] Checking for system updates...
[2026-10-11 17:13:24,292.292 INFO    ] 200
[2026-10-11 17:13:24,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:24,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:24,355.355 INFO    ] No update needed
[2026-10-11 17:13:24,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 17:13:24,395.395 INFO    ] 200
[2026-10-11 17:13:24,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:24,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:13:24,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:24,498.498 INFO    ] No camera update needed
[2026-10-11 17:13:24,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:13:24,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:13:24,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:13:24,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:13:26,557.557 INFO    ] ================================================
[2026-10-11 17:13:26,573.573 INFO    ] Launching Daemon at Sun Oct 11 17:13:26 IST 2026
[2026-10-11 17:13:26,584.584 INFO    ] ================================================
[2026-10-11 17:13:27,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:27
[2026-10-11 17:13:27,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:13:27,946.946 INFO    ] Initializing speech engine...
[2026-10-11 17:13:27,952.952 INFO    ] 2026-10-11 17:13:27
[2026-10-11 17:13:28,224.224 INFO    ] 2026-10-11 17:13:28
[2026-10-11 17:13:28,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:13:28,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:13:28,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:13:28,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:13:28,707.707 INFO    ] time= 11/10/2026 17:13:28
[2026-10-11 17:13:28,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:13:28,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:13:28,851.851 INFO    ] No existing commands found in stream
[2026-10-11 17:13:33,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:13:33,866.866 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 17:13:37,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:13:37,506.506 INFO    ] Checking for system updates...
[2026-10-11 17:13:37,529.529 INFO    ] 200
[2026-10-11 17:13:37,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:37,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:37,561.561 INFO    ] No update needed
[2026-10-11 17:13:37,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 17:13:37,583.583 INFO    ] 200
[2026-10-11 17:13:37,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:37,620.620 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:13:37,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:37,676.676 INFO    ] No camera update needed
[2026-10-11 17:13:37,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:13:37,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:13:37,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:13:37,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:13:39,732.732 INFO    ] ================================================
[2026-10-11 17:13:39,747.747 INFO    ] Launching Daemon at Sun Oct 11 17:13:39 IST 2026
[2026-10-11 17:13:39,758.758 INFO    ] ================================================
[2026-10-11 17:13:40,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:40
[2026-10-11 17:13:40,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:13:41,072.072 INFO    ] Initializing speech engine...
[2026-10-11 17:13:41,085.085 INFO    ] 2026-10-11 17:13:41
[2026-10-11 17:13:41,350.350 INFO    ] 2026-10-11 17:13:41
[2026-10-11 17:13:41,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:13:41,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:13:41,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:13:41,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:13:41,726.726 INFO    ] time= 11/10/2026 17:13:41
[2026-10-11 17:13:41,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:13:41,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:13:41,882.882 INFO    ] No existing commands found in stream
[2026-10-11 17:13:46,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:13:46,905.905 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 17:13:48,935.935 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:13:48,936.936 INFO    ] Checking for system updates...
[2026-10-11 17:13:48,959.959 INFO    ] 200
[2026-10-11 17:13:48,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:48,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:48,991.991 INFO    ] No update needed
[2026-10-11 17:13:48,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 17:13:49,021.021 INFO    ] 200
[2026-10-11 17:13:49,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:49,063.063 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:13:49,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:49,112.112 INFO    ] No camera update needed
[2026-10-11 17:13:49,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:13:49,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:13:49,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:13:49,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:13:51,168.168 INFO    ] ================================================
[2026-10-11 17:13:51,184.184 INFO    ] Launching Daemon at Sun Oct 11 17:13:51 IST 2026
[2026-10-11 17:13:51,195.195 INFO    ] ================================================
[2026-10-11 17:13:51,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:51
[2026-10-11 17:13:52,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:13:52,519.519 INFO    ] Initializing speech engine...
[2026-10-11 17:13:52,536.536 INFO    ] 2026-10-11 17:13:52
[2026-10-11 17:13:52,804.804 INFO    ] 2026-10-11 17:13:52
[2026-10-11 17:13:52,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:13:53,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:13:53,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:13:53,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:13:53,209.209 INFO    ] time= 11/10/2026 17:13:53
[2026-10-11 17:13:53,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:13:53,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:13:53,372.372 INFO    ] No existing commands found in stream
[2026-10-11 17:13:58,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:13:58,395.395 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 17:13:59,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:13:59,634.634 INFO    ] Checking for system updates...
[2026-10-11 17:13:59,656.656 INFO    ] 200
[2026-10-11 17:13:59,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:59,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:59,691.691 INFO    ] No update needed
[2026-10-11 17:13:59,692.692 INFO    ] Checking for camera pi updates...
[2026-10-11 17:13:59,725.725 INFO    ] 200
[2026-10-11 17:13:59,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:13:59,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:13:59,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:13:59,816.816 INFO    ] No camera update needed
[2026-10-11 17:13:59,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:13:59,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:13:59,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:13:59,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:14:01,882.882 INFO    ] ================================================
[2026-10-11 17:14:01,920.920 INFO    ] Launching Daemon at Sun Oct 11 17:14:01 IST 2026
[2026-10-11 17:14:01,947.947 INFO    ] ================================================
[2026-10-11 17:14:02,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:02
[2026-10-11 17:14:03,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:14:03,604.604 INFO    ] Initializing speech engine...
[2026-10-11 17:14:03,617.617 INFO    ] 2026-10-11 17:14:03
[2026-10-11 17:14:03,877.877 INFO    ] 2026-10-11 17:14:03
[2026-10-11 17:14:03,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:14:04,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:14:04,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:14:04,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:14:04,254.254 INFO    ] time= 11/10/2026 17:14:04
[2026-10-11 17:14:04,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:14:04,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:14:04,425.425 INFO    ] No existing commands found in stream
[2026-10-11 17:14:09,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:14:09,458.458 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 17:14:12,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:14:12,537.537 INFO    ] Checking for system updates...
[2026-10-11 17:14:12,558.558 INFO    ] 200
[2026-10-11 17:14:12,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:12,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:12,590.590 INFO    ] No update needed
[2026-10-11 17:14:12,591.591 INFO    ] Checking for camera pi updates...
[2026-10-11 17:14:12,613.613 INFO    ] 200
[2026-10-11 17:14:12,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:12,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:14:12,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:12,718.718 INFO    ] No camera update needed
[2026-10-11 17:14:12,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:14:12,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:14:12,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:14:12,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:14:14,776.776 INFO    ] ================================================
[2026-10-11 17:14:14,792.792 INFO    ] Launching Daemon at Sun Oct 11 17:14:14 IST 2026
[2026-10-11 17:14:14,803.803 INFO    ] ================================================
[2026-10-11 17:14:15,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:15
[2026-10-11 17:14:15,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:14:16,232.232 INFO    ] Initializing speech engine...
[2026-10-11 17:14:16,243.243 INFO    ] 2026-10-11 17:14:16
[2026-10-11 17:14:16,548.548 INFO    ] 2026-10-11 17:14:16
[2026-10-11 17:14:16,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:14:16,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:14:16,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:14:17,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:14:17,056.056 INFO    ] time= 11/10/2026 17:14:17
[2026-10-11 17:14:17,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:14:17,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:14:17,208.208 INFO    ] No existing commands found in stream
[2026-10-11 17:14:22,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:14:22,225.225 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 17:14:25,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:14:25,935.935 INFO    ] Checking for system updates...
[2026-10-11 17:14:25,972.972 INFO    ] 200
[2026-10-11 17:14:25,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:26,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:26,030.030 INFO    ] No update needed
[2026-10-11 17:14:26,033.033 INFO    ] Checking for camera pi updates...
[2026-10-11 17:14:26,067.067 INFO    ] 200
[2026-10-11 17:14:26,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:26,111.111 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:14:26,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:26,171.171 INFO    ] No camera update needed
[2026-10-11 17:14:26,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:14:26,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:14:26,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:14:26,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:14:28,230.230 INFO    ] ================================================
[2026-10-11 17:14:28,245.245 INFO    ] Launching Daemon at Sun Oct 11 17:14:28 IST 2026
[2026-10-11 17:14:28,256.256 INFO    ] ================================================
[2026-10-11 17:14:28,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:28
[2026-10-11 17:14:29,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:14:29,430.430 INFO    ] Initializing speech engine...
[2026-10-11 17:14:29,447.447 INFO    ] 2026-10-11 17:14:29
[2026-10-11 17:14:29,733.733 INFO    ] 2026-10-11 17:14:29
[2026-10-11 17:14:29,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:14:29,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:14:29,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:14:30,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:14:30,155.155 INFO    ] time= 11/10/2026 17:14:30
[2026-10-11 17:14:30,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:14:30,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:14:30,242.242 INFO    ] No existing commands found in stream
[2026-10-11 17:14:35,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:14:35,255.255 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 17:14:36,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:14:36,071.071 INFO    ] Checking for system updates...
[2026-10-11 17:14:36,092.092 INFO    ] 200
[2026-10-11 17:14:36,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:36,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:36,128.128 INFO    ] No update needed
[2026-10-11 17:14:36,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 17:14:36,169.169 INFO    ] 200
[2026-10-11 17:14:36,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:36,211.211 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:14:36,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:36,265.265 INFO    ] No camera update needed
[2026-10-11 17:14:36,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:14:36,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:14:36,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:14:36,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:14:38,321.321 INFO    ] ================================================
[2026-10-11 17:14:38,336.336 INFO    ] Launching Daemon at Sun Oct 11 17:14:38 IST 2026
[2026-10-11 17:14:38,348.348 INFO    ] ================================================
[2026-10-11 17:14:39,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:38
[2026-10-11 17:14:39,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:14:39,885.885 INFO    ] Initializing speech engine...
[2026-10-11 17:14:39,898.898 INFO    ] 2026-10-11 17:14:39
[2026-10-11 17:14:40,192.192 INFO    ] 2026-10-11 17:14:40
[2026-10-11 17:14:40,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:14:40,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:14:40,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:14:40,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:14:40,748.748 INFO    ] time= 11/10/2026 17:14:40
[2026-10-11 17:14:40,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:14:40,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:14:40,897.897 INFO    ] No existing commands found in stream
[2026-10-11 17:14:45,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:14:45,925.925 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 17:14:46,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:14:46,523.523 INFO    ] Checking for system updates...
[2026-10-11 17:14:46,544.544 INFO    ] 200
[2026-10-11 17:14:46,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:46,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:46,577.577 INFO    ] No update needed
[2026-10-11 17:14:46,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 17:14:46,598.598 INFO    ] 200
[2026-10-11 17:14:46,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:46,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:14:46,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:46,683.683 INFO    ] No camera update needed
[2026-10-11 17:14:46,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:14:46,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:14:46,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:14:46,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:14:48,742.742 INFO    ] ================================================
[2026-10-11 17:14:48,757.757 INFO    ] Launching Daemon at Sun Oct 11 17:14:48 IST 2026
[2026-10-11 17:14:48,769.769 INFO    ] ================================================
[2026-10-11 17:14:49,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:49
[2026-10-11 17:14:49,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:14:50,140.140 INFO    ] Initializing speech engine...
[2026-10-11 17:14:50,149.149 INFO    ] 2026-10-11 17:14:50
[2026-10-11 17:14:50,412.412 INFO    ] 2026-10-11 17:14:50
[2026-10-11 17:14:50,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:14:50,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:14:50,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:14:50,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:14:50,864.864 INFO    ] time= 11/10/2026 17:14:50
[2026-10-11 17:14:50,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:14:50,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:14:51,022.022 INFO    ] No existing commands found in stream
[2026-10-11 17:14:56,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:14:56,050.050 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 17:14:57,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:14:57,448.448 INFO    ] Checking for system updates...
[2026-10-11 17:14:57,469.469 INFO    ] 200
[2026-10-11 17:14:57,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:57,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:57,502.502 INFO    ] No update needed
[2026-10-11 17:14:57,503.503 INFO    ] Checking for camera pi updates...
[2026-10-11 17:14:57,532.532 INFO    ] 200
[2026-10-11 17:14:57,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:14:57,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:14:57,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:14:57,626.626 INFO    ] No camera update needed
[2026-10-11 17:14:57,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:14:57,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:14:57,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:14:57,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:14:59,691.691 INFO    ] ================================================
[2026-10-11 17:14:59,707.707 INFO    ] Launching Daemon at Sun Oct 11 17:14:59 IST 2026
[2026-10-11 17:14:59,718.718 INFO    ] ================================================
[2026-10-11 17:15:00,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:00
[2026-10-11 17:15:00,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:15:01,077.077 INFO    ] Initializing speech engine...
[2026-10-11 17:15:01,084.084 INFO    ] 2026-10-11 17:15:01
[2026-10-11 17:15:01,330.330 INFO    ] 2026-10-11 17:15:01
[2026-10-11 17:15:01,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:15:01,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:15:01,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:15:01,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:15:01,827.827 INFO    ] time= 11/10/2026 17:15:01
[2026-10-11 17:15:01,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:15:01,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:15:02,025.025 INFO    ] No existing commands found in stream
[2026-10-11 17:15:07,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:15:07,054.054 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 17:15:10,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:15:10,092.092 INFO    ] Checking for system updates...
[2026-10-11 17:15:10,129.129 INFO    ] 200
[2026-10-11 17:15:10,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:10,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:10,193.193 INFO    ] No update needed
[2026-10-11 17:15:10,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 17:15:10,230.230 INFO    ] 200
[2026-10-11 17:15:10,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:10,272.272 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:15:10,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:10,331.331 INFO    ] No camera update needed
[2026-10-11 17:15:10,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:15:10,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:15:10,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:15:10,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:15:12,385.385 INFO    ] ================================================
[2026-10-11 17:15:12,401.401 INFO    ] Launching Daemon at Sun Oct 11 17:15:12 IST 2026
[2026-10-11 17:15:12,412.412 INFO    ] ================================================
[2026-10-11 17:15:13,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:13
[2026-10-11 17:15:13,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:15:13,850.850 INFO    ] Initializing speech engine...
[2026-10-11 17:15:13,862.862 INFO    ] 2026-10-11 17:15:13
[2026-10-11 17:15:14,168.168 INFO    ] 2026-10-11 17:15:14
[2026-10-11 17:15:14,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:15:14,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:15:14,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:15:14,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:15:14,676.676 INFO    ] time= 11/10/2026 17:15:14
[2026-10-11 17:15:14,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:15:14,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:15:14,826.826 INFO    ] No existing commands found in stream
[2026-10-11 17:15:19,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:15:19,845.845 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 17:15:23,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:15:23,656.656 INFO    ] Checking for system updates...
[2026-10-11 17:15:23,692.692 INFO    ] 200
[2026-10-11 17:15:23,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:23,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:15:23,757.757 INFO    ] No update needed
[2026-10-11 17:15:23,759.759 INFO    ] Checking for camera pi updates...
[2026-10-11 17:15:23,792.792 INFO    ] 200
[2026-10-11 17:15:23,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:23,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:15:23,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:15:23,990.990 INFO    ] No camera update needed
[2026-10-11 17:15:23,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:15:23,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:15:24,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:15:24,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:15:26,045.045 INFO    ] ================================================
[2026-10-11 17:15:26,060.060 INFO    ] Launching Daemon at Sun Oct 11 17:15:26 IST 2026
[2026-10-11 17:15:26,071.071 INFO    ] ================================================
[2026-10-11 17:15:26,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:26
[2026-10-11 17:15:27,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:15:27,306.306 INFO    ] Initializing speech engine...
[2026-10-11 17:15:27,313.313 INFO    ] 2026-10-11 17:15:27
[2026-10-11 17:15:27,560.560 INFO    ] 2026-10-11 17:15:27
[2026-10-11 17:15:27,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:15:27,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:15:27,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:15:27,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:15:28,031.031 INFO    ] time= 11/10/2026 17:15:27
[2026-10-11 17:15:28,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:15:28,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:15:28,181.181 INFO    ] No existing commands found in stream
[2026-10-11 17:15:33,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:15:33,195.195 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 17:15:33,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:15:33,780.780 INFO    ] Checking for system updates...
[2026-10-11 17:15:33,815.815 INFO    ] 200
[2026-10-11 17:15:33,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:33,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:33,876.876 INFO    ] No update needed
[2026-10-11 17:15:33,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 17:15:33,911.911 INFO    ] 200
[2026-10-11 17:15:33,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:33,958.958 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:15:34,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:34,010.010 INFO    ] No camera update needed
[2026-10-11 17:15:34,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:15:34,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:15:34,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:15:34,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:15:36,065.065 INFO    ] ================================================
[2026-10-11 17:15:36,081.081 INFO    ] Launching Daemon at Sun Oct 11 17:15:36 IST 2026
[2026-10-11 17:15:36,091.091 INFO    ] ================================================
[2026-10-11 17:15:36,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:36
[2026-10-11 17:15:37,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:15:37,427.427 INFO    ] Initializing speech engine...
[2026-10-11 17:15:37,436.436 INFO    ] 2026-10-11 17:15:37
[2026-10-11 17:15:37,682.682 INFO    ] 2026-10-11 17:15:37
[2026-10-11 17:15:37,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:15:37,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:15:37,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:15:38,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:15:38,050.050 INFO    ] time= 11/10/2026 17:15:38
[2026-10-11 17:15:38,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:15:38,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:15:38,236.236 INFO    ] No existing commands found in stream
[2026-10-11 17:15:43,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:15:43,254.254 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 17:15:45,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:15:45,097.097 INFO    ] Checking for system updates...
[2026-10-11 17:15:45,118.118 INFO    ] 200
[2026-10-11 17:15:45,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:45,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:45,165.165 INFO    ] No update needed
[2026-10-11 17:15:45,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 17:15:45,204.204 INFO    ] 200
[2026-10-11 17:15:45,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:45,248.248 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:15:45,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:45,301.301 INFO    ] No camera update needed
[2026-10-11 17:15:45,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:15:45,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:15:45,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:15:45,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:15:47,360.360 INFO    ] ================================================
[2026-10-11 17:15:47,376.376 INFO    ] Launching Daemon at Sun Oct 11 17:15:47 IST 2026
[2026-10-11 17:15:47,387.387 INFO    ] ================================================
[2026-10-11 17:15:48,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:48
[2026-10-11 17:15:48,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:15:48,798.798 INFO    ] Initializing speech engine...
[2026-10-11 17:15:48,807.807 INFO    ] 2026-10-11 17:15:48
[2026-10-11 17:15:49,072.072 INFO    ] 2026-10-11 17:15:49
[2026-10-11 17:15:49,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:15:49,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:15:49,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:15:49,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:15:49,444.444 INFO    ] time= 11/10/2026 17:15:49
[2026-10-11 17:15:49,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:15:49,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:15:49,568.568 INFO    ] No existing commands found in stream
[2026-10-11 17:15:54,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:15:54,584.584 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 17:15:55,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:15:55,518.518 INFO    ] Checking for system updates...
[2026-10-11 17:15:55,546.546 INFO    ] 200
[2026-10-11 17:15:55,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:55,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:55,604.604 INFO    ] No update needed
[2026-10-11 17:15:55,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 17:15:55,643.643 INFO    ] 200
[2026-10-11 17:15:55,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:15:55,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:15:55,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:15:55,737.737 INFO    ] No camera update needed
[2026-10-11 17:15:55,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:15:55,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:15:55,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:15:55,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:15:57,792.792 INFO    ] ================================================
[2026-10-11 17:15:57,807.807 INFO    ] Launching Daemon at Sun Oct 11 17:15:57 IST 2026
[2026-10-11 17:15:57,818.818 INFO    ] ================================================
[2026-10-11 17:15:58,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:58
[2026-10-11 17:15:58,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:15:59,118.118 INFO    ] Initializing speech engine...
[2026-10-11 17:15:59,129.129 INFO    ] 2026-10-11 17:15:59
[2026-10-11 17:15:59,384.384 INFO    ] 2026-10-11 17:15:59
[2026-10-11 17:15:59,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:15:59,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:15:59,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:15:59,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:15:59,766.766 INFO    ] time= 11/10/2026 17:15:59
[2026-10-11 17:15:59,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:15:59,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:15:59,929.929 INFO    ] No existing commands found in stream
[2026-10-11 17:16:04,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:16:04,957.957 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 17:16:08,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:16:08,497.497 INFO    ] Checking for system updates...
[2026-10-11 17:16:08,533.533 INFO    ] 200
[2026-10-11 17:16:08,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:08,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:16:08,589.589 INFO    ] No update needed
[2026-10-11 17:16:08,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 17:16:08,633.633 INFO    ] 200
[2026-10-11 17:16:08,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:08,676.676 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:16:08,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:16:08,722.722 INFO    ] No camera update needed
[2026-10-11 17:16:08,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:16:08,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:16:08,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:16:08,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:16:10,782.782 INFO    ] ================================================
[2026-10-11 17:16:10,797.797 INFO    ] Launching Daemon at Sun Oct 11 17:16:10 IST 2026
[2026-10-11 17:16:10,808.808 INFO    ] ================================================
[2026-10-11 17:16:11,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:11
[2026-10-11 17:16:11,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:16:12,166.166 INFO    ] Initializing speech engine...
[2026-10-11 17:16:12,177.177 INFO    ] 2026-10-11 17:16:12
[2026-10-11 17:16:12,441.441 INFO    ] 2026-10-11 17:16:12
[2026-10-11 17:16:12,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:16:12,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:16:12,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:16:12,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:16:12,897.897 INFO    ] time= 11/10/2026 17:16:12
[2026-10-11 17:16:12,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:16:12,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:16:13,053.053 INFO    ] No existing commands found in stream
[2026-10-11 17:16:18,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:16:18,068.068 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 17:16:22,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:16:22,268.268 INFO    ] Checking for system updates...
[2026-10-11 17:16:22,304.304 INFO    ] 200
[2026-10-11 17:16:22,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:22,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:16:22,367.367 INFO    ] No update needed
[2026-10-11 17:16:22,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 17:16:22,406.406 INFO    ] 200
[2026-10-11 17:16:22,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:22,449.449 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:16:22,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:16:22,496.496 INFO    ] No camera update needed
[2026-10-11 17:16:22,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:16:22,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:16:22,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:16:22,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:16:24,553.553 INFO    ] ================================================
[2026-10-11 17:16:24,568.568 INFO    ] Launching Daemon at Sun Oct 11 17:16:24 IST 2026
[2026-10-11 17:16:24,579.579 INFO    ] ================================================
[2026-10-11 17:16:25,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:25
[2026-10-11 17:16:25,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:16:25,728.728 INFO    ] Initializing speech engine...
[2026-10-11 17:16:25,741.741 INFO    ] 2026-10-11 17:16:25
[2026-10-11 17:16:25,987.987 INFO    ] 2026-10-11 17:16:25
[2026-10-11 17:16:26,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:16:26,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:16:26,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:16:26,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:16:26,451.451 INFO    ] time= 11/10/2026 17:16:26
[2026-10-11 17:16:26,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:16:26,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:16:26,620.620 INFO    ] No existing commands found in stream
[2026-10-11 17:16:31,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:16:31,635.635 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 17:16:32,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:16:32,846.846 INFO    ] Checking for system updates...
[2026-10-11 17:16:32,886.886 INFO    ] 200
[2026-10-11 17:16:32,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:32,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:16:32,954.954 INFO    ] No update needed
[2026-10-11 17:16:32,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 17:16:32,995.995 INFO    ] 200
[2026-10-11 17:16:32,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:33,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:16:33,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:16:33,098.098 INFO    ] No camera update needed
[2026-10-11 17:16:33,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:16:33,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:16:33,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:16:33,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:16:35,161.161 INFO    ] ================================================
[2026-10-11 17:16:35,176.176 INFO    ] Launching Daemon at Sun Oct 11 17:16:35 IST 2026
[2026-10-11 17:16:35,187.187 INFO    ] ================================================
[2026-10-11 17:16:35,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:35
[2026-10-11 17:16:36,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:16:36,657.657 INFO    ] Initializing speech engine...
[2026-10-11 17:16:36,665.665 INFO    ] 2026-10-11 17:16:36
[2026-10-11 17:16:36,916.916 INFO    ] 2026-10-11 17:16:36
[2026-10-11 17:16:36,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:16:37,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:16:37,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:16:37,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:16:37,293.293 INFO    ] time= 11/10/2026 17:16:37
[2026-10-11 17:16:37,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:16:37,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:16:37,471.471 INFO    ] No existing commands found in stream
[2026-10-11 17:16:42,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:16:42,501.501 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 17:16:46,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:16:46,347.347 INFO    ] Checking for system updates...
[2026-10-11 17:16:46,367.367 INFO    ] 200
[2026-10-11 17:16:46,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:46,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:16:46,415.415 INFO    ] No update needed
[2026-10-11 17:16:46,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 17:16:46,452.452 INFO    ] 200
[2026-10-11 17:16:46,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:46,499.499 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:16:46,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:16:46,556.556 INFO    ] No camera update needed
[2026-10-11 17:16:46,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:16:46,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:16:46,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:16:46,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:16:48,614.614 INFO    ] ================================================
[2026-10-11 17:16:48,629.629 INFO    ] Launching Daemon at Sun Oct 11 17:16:48 IST 2026
[2026-10-11 17:16:48,640.640 INFO    ] ================================================
[2026-10-11 17:16:49,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:49
[2026-10-11 17:16:49,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:16:49,942.942 INFO    ] Initializing speech engine...
[2026-10-11 17:16:49,951.951 INFO    ] 2026-10-11 17:16:49
[2026-10-11 17:16:50,220.220 INFO    ] 2026-10-11 17:16:50
[2026-10-11 17:16:50,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:16:50,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:16:50,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:16:50,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:16:50,640.640 INFO    ] time= 11/10/2026 17:16:50
[2026-10-11 17:16:50,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:16:50,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:16:50,823.823 INFO    ] No existing commands found in stream
[2026-10-11 17:16:55,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:16:55,851.851 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 17:16:59,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:16:59,223.223 INFO    ] Checking for system updates...
[2026-10-11 17:16:59,244.244 INFO    ] 200
[2026-10-11 17:16:59,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:59,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:16:59,277.277 INFO    ] No update needed
[2026-10-11 17:16:59,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 17:16:59,297.297 INFO    ] 200
[2026-10-11 17:16:59,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:16:59,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:16:59,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:16:59,393.393 INFO    ] No camera update needed
[2026-10-11 17:16:59,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:16:59,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:16:59,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:16:59,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:17:01,450.450 INFO    ] ================================================
[2026-10-11 17:17:01,466.466 INFO    ] Launching Daemon at Sun Oct 11 17:17:01 IST 2026
[2026-10-11 17:17:01,477.477 INFO    ] ================================================
[2026-10-11 17:17:02,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:02
[2026-10-11 17:17:02,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:17:03,127.127 INFO    ] Initializing speech engine...
[2026-10-11 17:17:03,142.142 INFO    ] 2026-10-11 17:17:03
[2026-10-11 17:17:03,479.479 INFO    ] 2026-10-11 17:17:03
[2026-10-11 17:17:03,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:17:03,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:17:03,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:17:03,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:17:03,911.911 INFO    ] time= 11/10/2026 17:17:03
[2026-10-11 17:17:03,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:17:03,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:17:04,055.055 INFO    ] No existing commands found in stream
[2026-10-11 17:17:09,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:17:09,071.071 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 17:17:10,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:17:10,261.261 INFO    ] Checking for system updates...
[2026-10-11 17:17:10,282.282 INFO    ] 200
[2026-10-11 17:17:10,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:10,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:17:10,325.325 INFO    ] No update needed
[2026-10-11 17:17:10,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 17:17:10,362.362 INFO    ] 200
[2026-10-11 17:17:10,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:10,409.409 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:17:10,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:17:10,468.468 INFO    ] No camera update needed
[2026-10-11 17:17:10,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:17:10,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:17:10,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:17:10,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:17:12,528.528 INFO    ] ================================================
[2026-10-11 17:17:12,544.544 INFO    ] Launching Daemon at Sun Oct 11 17:17:12 IST 2026
[2026-10-11 17:17:12,555.555 INFO    ] ================================================
[2026-10-11 17:17:13,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:13
[2026-10-11 17:17:13,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:17:14,052.052 INFO    ] Initializing speech engine...
[2026-10-11 17:17:14,061.061 INFO    ] 2026-10-11 17:17:14
[2026-10-11 17:17:14,350.350 INFO    ] 2026-10-11 17:17:14
[2026-10-11 17:17:14,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:17:14,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:17:14,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:17:14,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:17:14,845.845 INFO    ] time= 11/10/2026 17:17:14
[2026-10-11 17:17:14,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:17:14,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:17:15,031.031 INFO    ] No existing commands found in stream
[2026-10-11 17:17:20,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:17:20,065.065 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 17:17:23,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:17:23,337.337 INFO    ] Checking for system updates...
[2026-10-11 17:17:23,379.379 INFO    ] 200
[2026-10-11 17:17:23,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:23,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:17:23,438.438 INFO    ] No update needed
[2026-10-11 17:17:23,441.441 INFO    ] Checking for camera pi updates...
[2026-10-11 17:17:23,475.475 INFO    ] 200
[2026-10-11 17:17:23,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:23,517.517 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:17:23,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:17:23,569.569 INFO    ] No camera update needed
[2026-10-11 17:17:23,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:17:23,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:17:23,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:17:23,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:17:25,625.625 INFO    ] ================================================
[2026-10-11 17:17:25,641.641 INFO    ] Launching Daemon at Sun Oct 11 17:17:25 IST 2026
[2026-10-11 17:17:25,652.652 INFO    ] ================================================
[2026-10-11 17:17:26,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:26
[2026-10-11 17:17:26,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:17:27,056.056 INFO    ] Initializing speech engine...
[2026-10-11 17:17:27,074.074 INFO    ] 2026-10-11 17:17:27
[2026-10-11 17:17:27,320.320 INFO    ] 2026-10-11 17:17:27
[2026-10-11 17:17:27,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:17:27,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:17:27,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:17:27,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:17:27,688.688 INFO    ] time= 11/10/2026 17:17:27
[2026-10-11 17:17:27,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:17:27,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:17:27,859.859 INFO    ] No existing commands found in stream
[2026-10-11 17:17:32,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:17:32,893.893 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 17:17:34,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:17:34,729.729 INFO    ] Checking for system updates...
[2026-10-11 17:17:34,769.769 INFO    ] 200
[2026-10-11 17:17:34,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:34,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:17:34,825.825 INFO    ] No update needed
[2026-10-11 17:17:34,828.828 INFO    ] Checking for camera pi updates...
[2026-10-11 17:17:34,861.861 INFO    ] 200
[2026-10-11 17:17:34,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:34,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:17:35,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:17:35,051.051 INFO    ] No camera update needed
[2026-10-11 17:17:35,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:17:35,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:17:35,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:17:35,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:17:37,107.107 INFO    ] ================================================
[2026-10-11 17:17:37,124.124 INFO    ] Launching Daemon at Sun Oct 11 17:17:37 IST 2026
[2026-10-11 17:17:37,135.135 INFO    ] ================================================
[2026-10-11 17:17:37,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:37
[2026-10-11 17:17:38,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:17:38,500.500 INFO    ] Initializing speech engine...
[2026-10-11 17:17:38,515.515 INFO    ] 2026-10-11 17:17:38
[2026-10-11 17:17:38,802.802 INFO    ] 2026-10-11 17:17:38
[2026-10-11 17:17:38,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:17:39,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:17:39,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:17:39,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:17:39,226.226 INFO    ] time= 11/10/2026 17:17:39
[2026-10-11 17:17:39,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:17:39,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:17:39,398.398 INFO    ] No existing commands found in stream
[2026-10-11 17:17:44,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:17:44,425.425 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 17:17:47,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:17:47,470.470 INFO    ] Checking for system updates...
[2026-10-11 17:17:47,506.506 INFO    ] 200
[2026-10-11 17:17:47,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:47,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:17:47,563.563 INFO    ] No update needed
[2026-10-11 17:17:47,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 17:17:47,603.603 INFO    ] 200
[2026-10-11 17:17:47,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:47,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:17:47,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:17:47,709.709 INFO    ] No camera update needed
[2026-10-11 17:17:47,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:17:47,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:17:47,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:17:47,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:17:49,768.768 INFO    ] ================================================
[2026-10-11 17:17:49,783.783 INFO    ] Launching Daemon at Sun Oct 11 17:17:49 IST 2026
[2026-10-11 17:17:49,795.795 INFO    ] ================================================
[2026-10-11 17:17:50,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:50
[2026-10-11 17:17:50,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:17:51,119.119 INFO    ] Initializing speech engine...
[2026-10-11 17:17:51,138.138 INFO    ] 2026-10-11 17:17:51
[2026-10-11 17:17:51,386.386 INFO    ] 2026-10-11 17:17:51
[2026-10-11 17:17:51,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:17:51,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:17:51,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:17:51,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:17:51,823.823 INFO    ] time= 11/10/2026 17:17:51
[2026-10-11 17:17:51,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:17:51,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:17:51,960.960 INFO    ] No existing commands found in stream
[2026-10-11 17:17:56,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:17:56,983.983 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 17:17:59,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:17:59,335.335 INFO    ] Checking for system updates...
[2026-10-11 17:17:59,356.356 INFO    ] 200
[2026-10-11 17:17:59,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:59,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:17:59,390.390 INFO    ] No update needed
[2026-10-11 17:17:59,391.391 INFO    ] Checking for camera pi updates...
[2026-10-11 17:17:59,412.412 INFO    ] 200
[2026-10-11 17:17:59,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:17:59,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:17:59,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:17:59,501.501 INFO    ] No camera update needed
[2026-10-11 17:17:59,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:17:59,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:17:59,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:17:59,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:18:01,569.569 INFO    ] ================================================
[2026-10-11 17:18:01,587.587 INFO    ] Launching Daemon at Sun Oct 11 17:18:01 IST 2026
[2026-10-11 17:18:01,604.604 INFO    ] ================================================
[2026-10-11 17:18:02,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:02
[2026-10-11 17:18:03,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:18:03,336.336 INFO    ] Initializing speech engine...
[2026-10-11 17:18:03,356.356 INFO    ] 2026-10-11 17:18:03
[2026-10-11 17:18:03,623.623 INFO    ] 2026-10-11 17:18:03
[2026-10-11 17:18:03,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:18:03,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:18:03,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:18:04,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:18:04,123.123 INFO    ] time= 11/10/2026 17:18:04
[2026-10-11 17:18:04,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:18:04,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:18:04,266.266 INFO    ] No existing commands found in stream
[2026-10-11 17:18:09,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:18:09,279.279 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 17:18:10,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:18:10,473.473 INFO    ] Checking for system updates...
[2026-10-11 17:18:10,510.510 INFO    ] 200
[2026-10-11 17:18:10,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:10,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:18:10,569.569 INFO    ] No update needed
[2026-10-11 17:18:10,572.572 INFO    ] Checking for camera pi updates...
[2026-10-11 17:18:10,605.605 INFO    ] 200
[2026-10-11 17:18:10,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:10,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:18:10,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:18:10,713.713 INFO    ] No camera update needed
[2026-10-11 17:18:10,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:18:10,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:18:10,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:18:10,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:18:12,769.769 INFO    ] ================================================
[2026-10-11 17:18:12,785.785 INFO    ] Launching Daemon at Sun Oct 11 17:18:12 IST 2026
[2026-10-11 17:18:12,796.796 INFO    ] ================================================
[2026-10-11 17:18:13,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:13
[2026-10-11 17:18:13,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:18:14,271.271 INFO    ] Initializing speech engine...
[2026-10-11 17:18:14,286.286 INFO    ] 2026-10-11 17:18:14
[2026-10-11 17:18:14,571.571 INFO    ] 2026-10-11 17:18:14
[2026-10-11 17:18:14,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:18:14,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:18:14,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:18:14,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:18:15,043.043 INFO    ] time= 11/10/2026 17:18:14
[2026-10-11 17:18:15,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:18:15,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:18:15,184.184 INFO    ] No existing commands found in stream
[2026-10-11 17:18:20,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:18:20,202.202 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 17:18:21,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:18:21,664.664 INFO    ] Checking for system updates...
[2026-10-11 17:18:21,685.685 INFO    ] 200
[2026-10-11 17:18:21,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:21,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:18:21,717.717 INFO    ] No update needed
[2026-10-11 17:18:21,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 17:18:21,741.741 INFO    ] 200
[2026-10-11 17:18:21,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:21,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:18:21,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:18:21,835.835 INFO    ] No camera update needed
[2026-10-11 17:18:21,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:18:21,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:18:21,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:18:21,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:18:23,891.891 INFO    ] ================================================
[2026-10-11 17:18:23,906.906 INFO    ] Launching Daemon at Sun Oct 11 17:18:23 IST 2026
[2026-10-11 17:18:23,918.918 INFO    ] ================================================
[2026-10-11 17:18:24,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:24
[2026-10-11 17:18:25,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:18:25,333.333 INFO    ] Initializing speech engine...
[2026-10-11 17:18:25,339.339 INFO    ] 2026-10-11 17:18:25
[2026-10-11 17:18:25,600.600 INFO    ] 2026-10-11 17:18:25
[2026-10-11 17:18:25,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:18:25,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:18:25,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:18:26,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:18:26,071.071 INFO    ] time= 11/10/2026 17:18:26
[2026-10-11 17:18:26,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:18:26,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:18:26,249.249 INFO    ] No existing commands found in stream
[2026-10-11 17:18:31,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:18:31,265.265 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 17:18:35,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:18:35,118.118 INFO    ] Checking for system updates...
[2026-10-11 17:18:35,154.154 INFO    ] 200
[2026-10-11 17:18:35,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:35,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:18:35,212.212 INFO    ] No update needed
[2026-10-11 17:18:35,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 17:18:35,248.248 INFO    ] 200
[2026-10-11 17:18:35,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:35,292.292 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:18:35,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:18:35,341.341 INFO    ] No camera update needed
[2026-10-11 17:18:35,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:18:35,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:18:35,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:18:35,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:18:37,399.399 INFO    ] ================================================
[2026-10-11 17:18:37,415.415 INFO    ] Launching Daemon at Sun Oct 11 17:18:37 IST 2026
[2026-10-11 17:18:37,427.427 INFO    ] ================================================
[2026-10-11 17:18:37,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:37
[2026-10-11 17:18:38,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:18:38,751.751 INFO    ] Initializing speech engine...
[2026-10-11 17:18:38,760.760 INFO    ] 2026-10-11 17:18:38
[2026-10-11 17:18:39,057.057 INFO    ] 2026-10-11 17:18:39
[2026-10-11 17:18:39,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:18:39,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:18:39,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:18:39,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:18:39,418.418 INFO    ] time= 11/10/2026 17:18:39
[2026-10-11 17:18:39,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:18:39,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:18:39,499.499 INFO    ] No existing commands found in stream
[2026-10-11 17:18:44,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:18:44,514.514 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 17:18:47,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:18:47,621.621 INFO    ] Checking for system updates...
[2026-10-11 17:18:47,661.661 INFO    ] 200
[2026-10-11 17:18:47,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:47,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:18:47,726.726 INFO    ] No update needed
[2026-10-11 17:18:47,728.728 INFO    ] Checking for camera pi updates...
[2026-10-11 17:18:47,766.766 INFO    ] 200
[2026-10-11 17:18:47,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:47,809.809 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:18:47,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:18:47,857.857 INFO    ] No camera update needed
[2026-10-11 17:18:47,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:18:47,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:18:47,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:18:47,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:18:49,913.913 INFO    ] ================================================
[2026-10-11 17:18:49,930.930 INFO    ] Launching Daemon at Sun Oct 11 17:18:49 IST 2026
[2026-10-11 17:18:49,941.941 INFO    ] ================================================
[2026-10-11 17:18:50,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:50
[2026-10-11 17:18:51,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:18:51,446.446 INFO    ] Initializing speech engine...
[2026-10-11 17:18:51,460.460 INFO    ] 2026-10-11 17:18:51
[2026-10-11 17:18:51,773.773 INFO    ] 2026-10-11 17:18:51
[2026-10-11 17:18:51,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:18:52,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:18:52,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:18:52,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:18:52,285.285 INFO    ] time= 11/10/2026 17:18:52
[2026-10-11 17:18:52,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:18:52,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:18:52,442.442 INFO    ] No existing commands found in stream
[2026-10-11 17:18:57,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:18:57,466.466 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 17:18:58,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:18:58,857.857 INFO    ] Checking for system updates...
[2026-10-11 17:18:58,879.879 INFO    ] 200
[2026-10-11 17:18:58,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:58,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:18:58,911.911 INFO    ] No update needed
[2026-10-11 17:18:58,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 17:18:58,933.933 INFO    ] 200
[2026-10-11 17:18:58,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:18:58,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:18:59,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:18:59,005.005 INFO    ] No camera update needed
[2026-10-11 17:18:59,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:18:59,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:18:59,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:18:59,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:19:01,062.062 INFO    ] ================================================
[2026-10-11 17:19:01,077.077 INFO    ] Launching Daemon at Sun Oct 11 17:19:01 IST 2026
[2026-10-11 17:19:01,087.087 INFO    ] ================================================
[2026-10-11 17:19:01,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:01
[2026-10-11 17:19:02,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:19:02,857.857 INFO    ] Initializing speech engine...
[2026-10-11 17:19:02,868.868 INFO    ] 2026-10-11 17:19:02
[2026-10-11 17:19:03,188.188 INFO    ] 2026-10-11 17:19:03
[2026-10-11 17:19:03,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:19:03,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:19:03,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:19:03,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:19:03,690.690 INFO    ] time= 11/10/2026 17:19:03
[2026-10-11 17:19:03,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:19:03,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:19:03,910.910 INFO    ] No existing commands found in stream
[2026-10-11 17:19:08,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:19:08,930.930 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 17:19:12,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:19:12,327.327 INFO    ] Checking for system updates...
[2026-10-11 17:19:12,350.350 INFO    ] 200
[2026-10-11 17:19:12,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:12,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:19:12,384.384 INFO    ] No update needed
[2026-10-11 17:19:12,386.386 INFO    ] Checking for camera pi updates...
[2026-10-11 17:19:12,420.420 INFO    ] 200
[2026-10-11 17:19:12,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:12,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:19:12,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:19:12,523.523 INFO    ] No camera update needed
[2026-10-11 17:19:12,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:19:12,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:19:12,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:19:12,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:19:14,577.577 INFO    ] ================================================
[2026-10-11 17:19:14,593.593 INFO    ] Launching Daemon at Sun Oct 11 17:19:14 IST 2026
[2026-10-11 17:19:14,604.604 INFO    ] ================================================
[2026-10-11 17:19:15,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:15
[2026-10-11 17:19:15,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:19:15,930.930 INFO    ] Initializing speech engine...
[2026-10-11 17:19:15,955.955 INFO    ] 2026-10-11 17:19:15
[2026-10-11 17:19:16,212.212 INFO    ] 2026-10-11 17:19:16
[2026-10-11 17:19:16,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:19:16,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:19:16,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:19:16,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:19:16,702.702 INFO    ] time= 11/10/2026 17:19:16
[2026-10-11 17:19:16,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:19:16,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:19:16,843.843 INFO    ] No existing commands found in stream
[2026-10-11 17:19:21,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:19:21,858.858 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 17:19:26,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:19:26,728.728 INFO    ] Checking for system updates...
[2026-10-11 17:19:26,749.749 INFO    ] 200
[2026-10-11 17:19:26,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:26,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:19:26,784.784 INFO    ] No update needed
[2026-10-11 17:19:26,785.785 INFO    ] Checking for camera pi updates...
[2026-10-11 17:19:26,807.807 INFO    ] 200
[2026-10-11 17:19:26,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:26,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:19:26,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:19:26,901.901 INFO    ] No camera update needed
[2026-10-11 17:19:26,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:19:26,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:19:26,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:19:26,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:19:28,959.959 INFO    ] ================================================
[2026-10-11 17:19:28,974.974 INFO    ] Launching Daemon at Sun Oct 11 17:19:28 IST 2026
[2026-10-11 17:19:28,986.986 INFO    ] ================================================
[2026-10-11 17:19:29,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:29
[2026-10-11 17:19:30,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:19:30,342.342 INFO    ] Initializing speech engine...
[2026-10-11 17:19:30,358.358 INFO    ] 2026-10-11 17:19:30
[2026-10-11 17:19:30,646.646 INFO    ] 2026-10-11 17:19:30
[2026-10-11 17:19:30,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:19:30,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:19:30,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:19:31,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:19:31,072.072 INFO    ] time= 11/10/2026 17:19:31
[2026-10-11 17:19:31,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:19:31,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:19:31,156.156 INFO    ] No existing commands found in stream
[2026-10-11 17:19:36,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:19:36,172.172 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 17:19:39,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:19:39,261.261 INFO    ] Checking for system updates...
[2026-10-11 17:19:39,282.282 INFO    ] 200
[2026-10-11 17:19:39,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:39,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:19:39,314.314 INFO    ] No update needed
[2026-10-11 17:19:39,315.315 INFO    ] Checking for camera pi updates...
[2026-10-11 17:19:39,346.346 INFO    ] 200
[2026-10-11 17:19:39,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:39,394.394 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:19:39,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:19:39,540.540 INFO    ] No camera update needed
[2026-10-11 17:19:39,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:19:39,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:19:39,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:19:39,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:19:41,597.597 INFO    ] ================================================
[2026-10-11 17:19:41,613.613 INFO    ] Launching Daemon at Sun Oct 11 17:19:41 IST 2026
[2026-10-11 17:19:41,624.624 INFO    ] ================================================
[2026-10-11 17:19:42,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:42
[2026-10-11 17:19:42,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:19:43,040.040 INFO    ] Initializing speech engine...
[2026-10-11 17:19:43,060.060 INFO    ] 2026-10-11 17:19:43
[2026-10-11 17:19:43,317.317 INFO    ] 2026-10-11 17:19:43
[2026-10-11 17:19:43,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:19:43,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:19:43,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:19:43,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:19:43,811.811 INFO    ] time= 11/10/2026 17:19:43
[2026-10-11 17:19:43,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:19:43,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:19:43,986.986 INFO    ] No existing commands found in stream
[2026-10-11 17:19:49,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:19:49,016.016 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 17:19:49,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:19:49,476.476 INFO    ] Checking for system updates...
[2026-10-11 17:19:49,512.512 INFO    ] 200
[2026-10-11 17:19:49,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:49,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:19:49,579.579 INFO    ] No update needed
[2026-10-11 17:19:49,582.582 INFO    ] Checking for camera pi updates...
[2026-10-11 17:19:49,619.619 INFO    ] 200
[2026-10-11 17:19:49,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:19:49,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:19:49,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:19:49,716.716 INFO    ] No camera update needed
[2026-10-11 17:19:49,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:19:49,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:19:49,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:19:49,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:19:51,773.773 INFO    ] ================================================
[2026-10-11 17:19:51,789.789 INFO    ] Launching Daemon at Sun Oct 11 17:19:51 IST 2026
[2026-10-11 17:19:51,800.800 INFO    ] ================================================
[2026-10-11 17:19:52,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:52
[2026-10-11 17:19:52,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:19:53,134.134 INFO    ] Initializing speech engine...
[2026-10-11 17:19:53,143.143 INFO    ] 2026-10-11 17:19:53
[2026-10-11 17:19:53,443.443 INFO    ] 2026-10-11 17:19:53
[2026-10-11 17:19:53,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:19:53,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:19:53,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:19:53,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:19:53,829.829 INFO    ] time= 11/10/2026 17:19:53
[2026-10-11 17:19:53,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:19:53,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:19:53,958.958 INFO    ] No existing commands found in stream
[2026-10-11 17:19:58,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:19:58,984.984 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 17:20:02,904.904 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:20:02,907.907 INFO    ] Checking for system updates...
[2026-10-11 17:20:02,953.953 INFO    ] 200
[2026-10-11 17:20:02,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:03,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:20:03,031.031 INFO    ] No update needed
[2026-10-11 17:20:03,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 17:20:03,082.082 INFO    ] 200
[2026-10-11 17:20:03,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:03,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:20:03,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:20:03,231.231 INFO    ] No camera update needed
[2026-10-11 17:20:03,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:20:03,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:20:03,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:20:03,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:20:05,297.297 INFO    ] ================================================
[2026-10-11 17:20:05,312.312 INFO    ] Launching Daemon at Sun Oct 11 17:20:05 IST 2026
[2026-10-11 17:20:05,323.323 INFO    ] ================================================
[2026-10-11 17:20:05,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:05
[2026-10-11 17:20:06,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:20:06,699.699 INFO    ] Initializing speech engine...
[2026-10-11 17:20:06,708.708 INFO    ] 2026-10-11 17:20:06
[2026-10-11 17:20:06,973.973 INFO    ] 2026-10-11 17:20:06
[2026-10-11 17:20:07,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:20:07,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:20:07,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:20:07,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:20:07,490.490 INFO    ] time= 11/10/2026 17:20:07
[2026-10-11 17:20:07,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:20:07,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:20:07,659.659 INFO    ] No existing commands found in stream
[2026-10-11 17:20:12,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:20:12,686.686 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 17:20:14,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:20:14,589.589 INFO    ] Checking for system updates...
[2026-10-11 17:20:14,610.610 INFO    ] 200
[2026-10-11 17:20:14,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:14,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:14,649.649 INFO    ] No update needed
[2026-10-11 17:20:14,651.651 INFO    ] Checking for camera pi updates...
[2026-10-11 17:20:14,685.685 INFO    ] 200
[2026-10-11 17:20:14,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:14,733.733 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:20:14,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:14,792.792 INFO    ] No camera update needed
[2026-10-11 17:20:14,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:20:14,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:20:14,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:20:14,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:20:16,849.849 INFO    ] ================================================
[2026-10-11 17:20:16,864.864 INFO    ] Launching Daemon at Sun Oct 11 17:20:16 IST 2026
[2026-10-11 17:20:16,874.874 INFO    ] ================================================
[2026-10-11 17:20:17,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:17
[2026-10-11 17:20:17,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:20:18,160.160 INFO    ] Initializing speech engine...
[2026-10-11 17:20:18,167.167 INFO    ] 2026-10-11 17:20:18
[2026-10-11 17:20:18,427.427 INFO    ] 2026-10-11 17:20:18
[2026-10-11 17:20:18,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:20:18,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:20:18,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:20:18,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:20:18,915.915 INFO    ] time= 11/10/2026 17:20:18
[2026-10-11 17:20:18,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:20:18,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:20:19,101.101 INFO    ] No existing commands found in stream
[2026-10-11 17:20:24,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:20:24,135.135 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 17:20:28,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:20:28,393.393 INFO    ] Checking for system updates...
[2026-10-11 17:20:28,413.413 INFO    ] 200
[2026-10-11 17:20:28,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:28,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:28,446.446 INFO    ] No update needed
[2026-10-11 17:20:28,447.447 INFO    ] Checking for camera pi updates...
[2026-10-11 17:20:28,478.478 INFO    ] 200
[2026-10-11 17:20:28,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:28,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:20:28,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:28,577.577 INFO    ] No camera update needed
[2026-10-11 17:20:28,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:20:28,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:20:28,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:20:28,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:20:30,637.637 INFO    ] ================================================
[2026-10-11 17:20:30,654.654 INFO    ] Launching Daemon at Sun Oct 11 17:20:30 IST 2026
[2026-10-11 17:20:30,665.665 INFO    ] ================================================
[2026-10-11 17:20:31,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:31
[2026-10-11 17:20:31,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:20:32,086.086 INFO    ] Initializing speech engine...
[2026-10-11 17:20:32,110.110 INFO    ] 2026-10-11 17:20:32
[2026-10-11 17:20:32,413.413 INFO    ] 2026-10-11 17:20:32
[2026-10-11 17:20:32,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:20:32,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:20:32,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:20:32,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:20:32,925.925 INFO    ] time= 11/10/2026 17:20:32
[2026-10-11 17:20:32,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:20:33,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:20:33,078.078 INFO    ] No existing commands found in stream
[2026-10-11 17:20:38,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:20:38,101.101 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 17:20:42,110.110 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:20:42,112.112 INFO    ] Checking for system updates...
[2026-10-11 17:20:42,132.132 INFO    ] 200
[2026-10-11 17:20:42,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:42,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:42,164.164 INFO    ] No update needed
[2026-10-11 17:20:42,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 17:20:42,197.197 INFO    ] 200
[2026-10-11 17:20:42,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:42,241.241 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:20:42,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:42,279.279 INFO    ] No camera update needed
[2026-10-11 17:20:42,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:20:42,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:20:42,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:20:42,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:20:44,340.340 INFO    ] ================================================
[2026-10-11 17:20:44,357.357 INFO    ] Launching Daemon at Sun Oct 11 17:20:44 IST 2026
[2026-10-11 17:20:44,369.369 INFO    ] ================================================
[2026-10-11 17:20:44,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:44
[2026-10-11 17:20:45,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:20:45,709.709 INFO    ] Initializing speech engine...
[2026-10-11 17:20:45,716.716 INFO    ] 2026-10-11 17:20:45
[2026-10-11 17:20:46,019.019 INFO    ] 2026-10-11 17:20:45
[2026-10-11 17:20:46,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:20:46,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:20:46,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:20:46,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:20:46,413.413 INFO    ] time= 11/10/2026 17:20:46
[2026-10-11 17:20:46,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:20:46,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:20:46,544.544 INFO    ] No existing commands found in stream
[2026-10-11 17:20:51,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:20:51,556.556 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 17:20:54,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:20:54,121.121 INFO    ] Checking for system updates...
[2026-10-11 17:20:54,142.142 INFO    ] 200
[2026-10-11 17:20:54,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:54,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:54,174.174 INFO    ] No update needed
[2026-10-11 17:20:54,175.175 INFO    ] Checking for camera pi updates...
[2026-10-11 17:20:54,212.212 INFO    ] 200
[2026-10-11 17:20:54,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:20:54,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:20:54,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:20:54,332.332 INFO    ] No camera update needed
[2026-10-11 17:20:54,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:20:54,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:20:54,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:20:54,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:20:56,389.389 INFO    ] ================================================
[2026-10-11 17:20:56,405.405 INFO    ] Launching Daemon at Sun Oct 11 17:20:56 IST 2026
[2026-10-11 17:20:56,417.417 INFO    ] ================================================
[2026-10-11 17:20:57,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:57
[2026-10-11 17:20:57,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:20:57,906.906 INFO    ] Initializing speech engine...
[2026-10-11 17:20:57,921.921 INFO    ] 2026-10-11 17:20:57
[2026-10-11 17:20:58,210.210 INFO    ] 2026-10-11 17:20:58
[2026-10-11 17:20:58,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:20:58,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:20:58,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:20:58,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:20:58,767.767 INFO    ] time= 11/10/2026 17:20:58
[2026-10-11 17:20:58,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:20:58,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:20:58,926.926 INFO    ] No existing commands found in stream
[2026-10-11 17:21:03,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:21:03,946.946 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 17:21:08,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:21:08,212.212 INFO    ] Checking for system updates...
[2026-10-11 17:21:08,248.248 INFO    ] 200
[2026-10-11 17:21:08,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:08,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:21:08,317.317 INFO    ] No update needed
[2026-10-11 17:21:08,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 17:21:08,358.358 INFO    ] 200
[2026-10-11 17:21:08,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:08,408.408 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:21:08,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:21:08,459.459 INFO    ] No camera update needed
[2026-10-11 17:21:08,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:21:08,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:21:08,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:21:08,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:21:10,522.522 INFO    ] ================================================
[2026-10-11 17:21:10,541.541 INFO    ] Launching Daemon at Sun Oct 11 17:21:10 IST 2026
[2026-10-11 17:21:10,553.553 INFO    ] ================================================
[2026-10-11 17:21:11,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:11
[2026-10-11 17:21:11,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:21:12,169.169 INFO    ] Initializing speech engine...
[2026-10-11 17:21:12,181.181 INFO    ] 2026-10-11 17:21:12
[2026-10-11 17:21:12,466.466 INFO    ] 2026-10-11 17:21:12
[2026-10-11 17:21:12,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:21:12,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:21:12,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:21:12,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:21:12,942.942 INFO    ] time= 11/10/2026 17:21:12
[2026-10-11 17:21:12,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:21:13,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:21:13,149.149 INFO    ] No existing commands found in stream
[2026-10-11 17:21:18,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:21:18,168.168 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 17:21:19,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:21:19,945.945 INFO    ] Checking for system updates...
[2026-10-11 17:21:19,966.966 INFO    ] 200
[2026-10-11 17:21:19,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:19,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:21:20,001.001 INFO    ] No update needed
[2026-10-11 17:21:20,003.003 INFO    ] Checking for camera pi updates...
[2026-10-11 17:21:20,031.031 INFO    ] 200
[2026-10-11 17:21:20,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:20,075.075 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:21:20,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:21:20,123.123 INFO    ] No camera update needed
[2026-10-11 17:21:20,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:21:20,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:21:20,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:21:20,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:21:22,183.183 INFO    ] ================================================
[2026-10-11 17:21:22,199.199 INFO    ] Launching Daemon at Sun Oct 11 17:21:22 IST 2026
[2026-10-11 17:21:22,211.211 INFO    ] ================================================
[2026-10-11 17:21:22,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:22
[2026-10-11 17:21:23,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:21:23,849.849 INFO    ] Initializing speech engine...
[2026-10-11 17:21:23,861.861 INFO    ] 2026-10-11 17:21:23
[2026-10-11 17:21:24,176.176 INFO    ] 2026-10-11 17:21:24
[2026-10-11 17:21:24,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:21:24,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:21:24,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:21:24,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:21:24,617.617 INFO    ] time= 11/10/2026 17:21:24
[2026-10-11 17:21:24,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:21:24,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:21:24,767.767 INFO    ] No existing commands found in stream
[2026-10-11 17:21:29,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:21:29,783.783 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-11 17:21:31,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:21:31,879.879 INFO    ] Checking for system updates...
[2026-10-11 17:21:31,922.922 INFO    ] 200
[2026-10-11 17:21:31,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:31,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:21:31,998.998 INFO    ] No update needed
[2026-10-11 17:21:32,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 17:21:32,041.041 INFO    ] 200
[2026-10-11 17:21:32,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:32,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:21:32,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:21:32,138.138 INFO    ] No camera update needed
[2026-10-11 17:21:32,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:21:32,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:21:32,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:21:32,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:21:34,200.200 INFO    ] ================================================
[2026-10-11 17:21:34,217.217 INFO    ] Launching Daemon at Sun Oct 11 17:21:34 IST 2026
[2026-10-11 17:21:34,228.228 INFO    ] ================================================
[2026-10-11 17:21:34,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:34
[2026-10-11 17:21:35,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:21:35,657.657 INFO    ] Initializing speech engine...
[2026-10-11 17:21:35,666.666 INFO    ] 2026-10-11 17:21:35
[2026-10-11 17:21:35,958.958 INFO    ] 2026-10-11 17:21:35
[2026-10-11 17:21:36,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:21:36,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:21:36,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:21:36,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:21:36,508.508 INFO    ] time= 11/10/2026 17:21:36
[2026-10-11 17:21:36,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:21:36,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:21:36,658.658 INFO    ] No existing commands found in stream
[2026-10-11 17:21:41,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:21:41,684.684 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 17:21:43,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:21:43,027.027 INFO    ] Checking for system updates...
[2026-10-11 17:21:43,048.048 INFO    ] 200
[2026-10-11 17:21:43,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:43,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:21:43,080.080 INFO    ] No update needed
[2026-10-11 17:21:43,082.082 INFO    ] Checking for camera pi updates...
[2026-10-11 17:21:43,101.101 INFO    ] 200
[2026-10-11 17:21:43,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:43,133.133 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:21:43,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:21:43,192.192 INFO    ] No camera update needed
[2026-10-11 17:21:43,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:21:43,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:21:43,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:21:43,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:21:45,249.249 INFO    ] ================================================
[2026-10-11 17:21:45,264.264 INFO    ] Launching Daemon at Sun Oct 11 17:21:45 IST 2026
[2026-10-11 17:21:45,276.276 INFO    ] ================================================
[2026-10-11 17:21:45,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:45
[2026-10-11 17:21:46,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:21:46,621.621 INFO    ] Initializing speech engine...
[2026-10-11 17:21:46,630.630 INFO    ] 2026-10-11 17:21:46
[2026-10-11 17:21:46,881.881 INFO    ] 2026-10-11 17:21:46
[2026-10-11 17:21:46,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:21:47,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:21:47,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:21:47,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:21:47,344.344 INFO    ] time= 11/10/2026 17:21:47
[2026-10-11 17:21:47,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:21:47,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:21:47,552.552 INFO    ] No existing commands found in stream
[2026-10-11 17:21:52,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:21:52,581.581 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 17:21:56,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:21:56,636.636 INFO    ] Checking for system updates...
[2026-10-11 17:21:56,657.657 INFO    ] 200
[2026-10-11 17:21:56,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:56,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:21:56,689.689 INFO    ] No update needed
[2026-10-11 17:21:56,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 17:21:56,712.712 INFO    ] 200
[2026-10-11 17:21:56,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:21:56,737.737 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:21:56,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:21:56,886.886 INFO    ] No camera update needed
[2026-10-11 17:21:56,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:21:56,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:21:56,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:21:56,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:21:58,946.946 INFO    ] ================================================
[2026-10-11 17:21:58,962.962 INFO    ] Launching Daemon at Sun Oct 11 17:21:58 IST 2026
[2026-10-11 17:21:58,973.973 INFO    ] ================================================
[2026-10-11 17:21:59,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:59
[2026-10-11 17:22:00,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:22:00,420.420 INFO    ] Initializing speech engine...
[2026-10-11 17:22:00,434.434 INFO    ] 2026-10-11 17:22:00
[2026-10-11 17:22:00,718.718 INFO    ] 2026-10-11 17:22:00
[2026-10-11 17:22:00,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:22:00,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:22:01,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:22:01,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:22:01,265.265 INFO    ] time= 11/10/2026 17:22:01
[2026-10-11 17:22:01,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:22:01,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:22:01,428.428 INFO    ] No existing commands found in stream
[2026-10-11 17:22:06,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:22:06,461.461 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 17:22:09,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:22:09,601.601 INFO    ] Checking for system updates...
[2026-10-11 17:22:09,622.622 INFO    ] 200
[2026-10-11 17:22:09,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:09,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:22:09,660.660 INFO    ] No update needed
[2026-10-11 17:22:09,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 17:22:09,697.697 INFO    ] 200
[2026-10-11 17:22:09,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:09,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:22:09,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:22:09,782.782 INFO    ] No camera update needed
[2026-10-11 17:22:09,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:22:09,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:22:09,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:22:09,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:22:11,841.841 INFO    ] ================================================
[2026-10-11 17:22:11,857.857 INFO    ] Launching Daemon at Sun Oct 11 17:22:11 IST 2026
[2026-10-11 17:22:11,867.867 INFO    ] ================================================
[2026-10-11 17:22:12,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:12
[2026-10-11 17:22:12,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:22:13,186.186 INFO    ] Initializing speech engine...
[2026-10-11 17:22:13,209.209 INFO    ] 2026-10-11 17:22:13
[2026-10-11 17:22:13,466.466 INFO    ] 2026-10-11 17:22:13
[2026-10-11 17:22:13,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:22:13,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:22:13,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:22:13,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:22:13,848.848 INFO    ] time= 11/10/2026 17:22:13
[2026-10-11 17:22:13,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:22:13,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:22:14,014.014 INFO    ] No existing commands found in stream
[2026-10-11 17:22:19,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:22:19,046.046 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 17:22:21,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:22:21,823.823 INFO    ] Checking for system updates...
[2026-10-11 17:22:21,844.844 INFO    ] 200
[2026-10-11 17:22:21,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:21,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:22:21,893.893 INFO    ] No update needed
[2026-10-11 17:22:21,895.895 INFO    ] Checking for camera pi updates...
[2026-10-11 17:22:21,929.929 INFO    ] 200
[2026-10-11 17:22:21,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:21,971.971 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:22:22,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:22:22,018.018 INFO    ] No camera update needed
[2026-10-11 17:22:22,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:22:22,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:22:22,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:22:22,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:22:24,074.074 INFO    ] ================================================
[2026-10-11 17:22:24,090.090 INFO    ] Launching Daemon at Sun Oct 11 17:22:24 IST 2026
[2026-10-11 17:22:24,100.100 INFO    ] ================================================
[2026-10-11 17:22:24,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:24
[2026-10-11 17:22:25,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:22:25,534.534 INFO    ] Initializing speech engine...
[2026-10-11 17:22:25,544.544 INFO    ] 2026-10-11 17:22:25
[2026-10-11 17:22:25,797.797 INFO    ] 2026-10-11 17:22:25
[2026-10-11 17:22:25,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:22:26,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:22:26,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:22:26,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:22:26,304.304 INFO    ] time= 11/10/2026 17:22:26
[2026-10-11 17:22:26,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:22:26,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:22:26,489.489 INFO    ] No existing commands found in stream
[2026-10-11 17:22:31,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:22:31,514.514 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 17:22:35,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:22:35,521.521 INFO    ] Checking for system updates...
[2026-10-11 17:22:35,542.542 INFO    ] 200
[2026-10-11 17:22:35,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:35,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:22:35,577.577 INFO    ] No update needed
[2026-10-11 17:22:35,579.579 INFO    ] Checking for camera pi updates...
[2026-10-11 17:22:35,618.618 INFO    ] 200
[2026-10-11 17:22:35,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:35,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:22:35,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:22:35,719.719 INFO    ] No camera update needed
[2026-10-11 17:22:35,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:22:35,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:22:35,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:22:35,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:22:37,779.779 INFO    ] ================================================
[2026-10-11 17:22:37,794.794 INFO    ] Launching Daemon at Sun Oct 11 17:22:37 IST 2026
[2026-10-11 17:22:37,805.805 INFO    ] ================================================
[2026-10-11 17:22:38,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:38
[2026-10-11 17:22:38,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:22:39,174.174 INFO    ] Initializing speech engine...
[2026-10-11 17:22:39,183.183 INFO    ] 2026-10-11 17:22:39
[2026-10-11 17:22:39,431.431 INFO    ] 2026-10-11 17:22:39
[2026-10-11 17:22:39,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:22:39,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:22:39,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:22:39,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:22:39,902.902 INFO    ] time= 11/10/2026 17:22:39
[2026-10-11 17:22:39,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:22:39,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:22:40,088.088 INFO    ] No existing commands found in stream
[2026-10-11 17:22:45,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:22:45,117.117 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 17:22:49,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:22:49,386.386 INFO    ] Checking for system updates...
[2026-10-11 17:22:49,408.408 INFO    ] 200
[2026-10-11 17:22:49,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:49,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:22:49,440.440 INFO    ] No update needed
[2026-10-11 17:22:49,441.441 INFO    ] Checking for camera pi updates...
[2026-10-11 17:22:49,461.461 INFO    ] 200
[2026-10-11 17:22:49,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:22:49,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:22:49,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:22:49,533.533 INFO    ] No camera update needed
[2026-10-11 17:22:49,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:22:49,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:22:49,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:22:49,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:22:51,591.591 INFO    ] ================================================
[2026-10-11 17:22:51,606.606 INFO    ] Launching Daemon at Sun Oct 11 17:22:51 IST 2026
[2026-10-11 17:22:51,617.617 INFO    ] ================================================
[2026-10-11 17:22:52,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:52
[2026-10-11 17:22:52,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:22:52,980.980 INFO    ] Initializing speech engine...
[2026-10-11 17:22:52,988.988 INFO    ] 2026-10-11 17:22:52
[2026-10-11 17:22:53,256.256 INFO    ] 2026-10-11 17:22:53
[2026-10-11 17:22:53,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:22:53,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:22:53,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:22:53,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:22:53,634.634 INFO    ] time= 11/10/2026 17:22:53
[2026-10-11 17:22:53,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:22:53,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:22:53,813.813 INFO    ] No existing commands found in stream
[2026-10-11 17:22:58,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:22:58,843.843 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 17:23:02,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:23:02,758.758 INFO    ] Checking for system updates...
[2026-10-11 17:23:02,794.794 INFO    ] 200
[2026-10-11 17:23:02,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:02,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:02,852.852 INFO    ] No update needed
[2026-10-11 17:23:02,854.854 INFO    ] Checking for camera pi updates...
[2026-10-11 17:23:02,892.892 INFO    ] 200
[2026-10-11 17:23:02,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:02,947.947 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:23:03,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:03,004.004 INFO    ] No camera update needed
[2026-10-11 17:23:03,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:23:03,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:23:03,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:23:03,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:23:05,072.072 INFO    ] ================================================
[2026-10-11 17:23:05,087.087 INFO    ] Launching Daemon at Sun Oct 11 17:23:05 IST 2026
[2026-10-11 17:23:05,097.097 INFO    ] ================================================
[2026-10-11 17:23:05,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:05
[2026-10-11 17:23:06,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:23:06,621.621 INFO    ] Initializing speech engine...
[2026-10-11 17:23:06,634.634 INFO    ] 2026-10-11 17:23:06
[2026-10-11 17:23:06,904.904 INFO    ] 2026-10-11 17:23:06
[2026-10-11 17:23:06,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:23:07,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:23:07,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:23:07,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:23:07,366.366 INFO    ] time= 11/10/2026 17:23:07
[2026-10-11 17:23:07,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:23:07,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:23:07,550.550 INFO    ] No existing commands found in stream
[2026-10-11 17:23:12,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:23:12,566.566 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 17:23:14,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:23:14,437.437 INFO    ] Checking for system updates...
[2026-10-11 17:23:14,483.483 INFO    ] 200
[2026-10-11 17:23:14,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:14,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:14,545.545 INFO    ] No update needed
[2026-10-11 17:23:14,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 17:23:14,583.583 INFO    ] 200
[2026-10-11 17:23:14,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:14,631.631 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:23:14,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:14,684.684 INFO    ] No camera update needed
[2026-10-11 17:23:14,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:23:14,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:23:14,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:23:14,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:23:16,736.736 INFO    ] ================================================
[2026-10-11 17:23:16,746.746 INFO    ] Launching Daemon at Sun Oct 11 17:23:16 IST 2026
[2026-10-11 17:23:16,757.757 INFO    ] ================================================
[2026-10-11 17:23:17,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:17
[2026-10-11 17:23:17,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:23:18,290.290 INFO    ] Initializing speech engine...
[2026-10-11 17:23:18,302.302 INFO    ] 2026-10-11 17:23:18
[2026-10-11 17:23:18,587.587 INFO    ] 2026-10-11 17:23:18
[2026-10-11 17:23:18,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:23:18,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:23:18,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:23:18,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:23:19,064.064 INFO    ] time= 11/10/2026 17:23:19
[2026-10-11 17:23:19,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:23:19,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:23:19,267.267 INFO    ] No existing commands found in stream
[2026-10-11 17:23:24,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:23:24,299.299 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 17:23:25,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:23:25,063.063 INFO    ] Checking for system updates...
[2026-10-11 17:23:25,098.098 INFO    ] 200
[2026-10-11 17:23:25,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:25,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:23:25,155.155 INFO    ] No update needed
[2026-10-11 17:23:25,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 17:23:25,190.190 INFO    ] 200
[2026-10-11 17:23:25,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:25,235.235 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:23:25,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:23:25,286.286 INFO    ] No camera update needed
[2026-10-11 17:23:25,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:23:25,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:23:25,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:23:25,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:23:27,343.343 INFO    ] ================================================
[2026-10-11 17:23:27,358.358 INFO    ] Launching Daemon at Sun Oct 11 17:23:27 IST 2026
[2026-10-11 17:23:27,368.368 INFO    ] ================================================
[2026-10-11 17:23:27,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:27
[2026-10-11 17:23:28,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:23:28,719.719 INFO    ] Initializing speech engine...
[2026-10-11 17:23:28,734.734 INFO    ] 2026-10-11 17:23:28
[2026-10-11 17:23:29,021.021 INFO    ] 2026-10-11 17:23:28
[2026-10-11 17:23:29,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:23:29,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:23:29,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:23:29,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:23:29,433.433 INFO    ] time= 11/10/2026 17:23:29
[2026-10-11 17:23:29,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:23:29,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:23:29,604.604 INFO    ] No existing commands found in stream
[2026-10-11 17:23:34,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:23:34,633.633 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 17:23:35,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:23:35,163.163 INFO    ] Checking for system updates...
[2026-10-11 17:23:35,199.199 INFO    ] 200
[2026-10-11 17:23:35,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:35,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:23:35,258.258 INFO    ] No update needed
[2026-10-11 17:23:35,260.260 INFO    ] Checking for camera pi updates...
[2026-10-11 17:23:35,294.294 INFO    ] 200
[2026-10-11 17:23:35,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:35,343.343 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:23:35,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:23:35,400.400 INFO    ] No camera update needed
[2026-10-11 17:23:35,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:23:35,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:23:35,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:23:35,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:23:37,456.456 INFO    ] ================================================
[2026-10-11 17:23:37,471.471 INFO    ] Launching Daemon at Sun Oct 11 17:23:37 IST 2026
[2026-10-11 17:23:37,482.482 INFO    ] ================================================
[2026-10-11 17:23:38,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:38
[2026-10-11 17:23:38,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:23:38,843.843 INFO    ] Initializing speech engine...
[2026-10-11 17:23:38,856.856 INFO    ] 2026-10-11 17:23:38
[2026-10-11 17:23:39,138.138 INFO    ] 2026-10-11 17:23:39
[2026-10-11 17:23:39,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:23:39,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:23:39,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:23:39,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:23:39,672.672 INFO    ] time= 11/10/2026 17:23:39
[2026-10-11 17:23:39,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:23:39,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:23:39,819.819 INFO    ] No existing commands found in stream
[2026-10-11 17:23:44,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:23:44,845.845 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 17:23:45,335.335 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:23:45,337.337 INFO    ] Checking for system updates...
[2026-10-11 17:23:45,357.357 INFO    ] 200
[2026-10-11 17:23:45,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:45,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:45,393.393 INFO    ] No update needed
[2026-10-11 17:23:45,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 17:23:45,425.425 INFO    ] 200
[2026-10-11 17:23:45,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:45,470.470 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:23:45,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:45,517.517 INFO    ] No camera update needed
[2026-10-11 17:23:45,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:23:45,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:23:45,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:23:45,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:23:47,576.576 INFO    ] ================================================
[2026-10-11 17:23:47,592.592 INFO    ] Launching Daemon at Sun Oct 11 17:23:47 IST 2026
[2026-10-11 17:23:47,603.603 INFO    ] ================================================
[2026-10-11 17:23:48,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:48
[2026-10-11 17:23:48,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:23:48,920.920 INFO    ] Initializing speech engine...
[2026-10-11 17:23:48,926.926 INFO    ] 2026-10-11 17:23:48
[2026-10-11 17:23:49,218.218 INFO    ] 2026-10-11 17:23:49
[2026-10-11 17:23:49,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:23:49,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:23:49,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:23:49,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:23:49,598.598 INFO    ] time= 11/10/2026 17:23:49
[2026-10-11 17:23:49,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:23:49,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:23:49,721.721 INFO    ] No existing commands found in stream
[2026-10-11 17:23:54,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:23:54,737.737 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 17:23:55,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:23:55,951.951 INFO    ] Checking for system updates...
[2026-10-11 17:23:55,972.972 INFO    ] 200
[2026-10-11 17:23:55,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:56,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:56,015.015 INFO    ] No update needed
[2026-10-11 17:23:56,018.018 INFO    ] Checking for camera pi updates...
[2026-10-11 17:23:56,051.051 INFO    ] 200
[2026-10-11 17:23:56,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:23:56,095.095 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:23:56,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:23:56,144.144 INFO    ] No camera update needed
[2026-10-11 17:23:56,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:23:56,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:23:56,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:23:56,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:23:58,201.201 INFO    ] ================================================
[2026-10-11 17:23:58,216.216 INFO    ] Launching Daemon at Sun Oct 11 17:23:58 IST 2026
[2026-10-11 17:23:58,227.227 INFO    ] ================================================
[2026-10-11 17:23:58,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:58
[2026-10-11 17:23:59,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:23:59,473.473 INFO    ] Initializing speech engine...
[2026-10-11 17:23:59,483.483 INFO    ] 2026-10-11 17:23:59
[2026-10-11 17:23:59,734.734 INFO    ] 2026-10-11 17:23:59
[2026-10-11 17:23:59,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:23:59,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:24:00,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:24:00,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:24:00,197.197 INFO    ] time= 11/10/2026 17:24:00
[2026-10-11 17:24:00,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:24:00,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:24:00,412.412 INFO    ] No existing commands found in stream
[2026-10-11 17:24:05,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:24:05,453.453 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 17:24:06,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:24:06,605.605 INFO    ] Checking for system updates...
[2026-10-11 17:24:06,626.626 INFO    ] 200
[2026-10-11 17:24:06,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:06,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:24:06,660.660 INFO    ] No update needed
[2026-10-11 17:24:06,661.661 INFO    ] Checking for camera pi updates...
[2026-10-11 17:24:06,681.681 INFO    ] 200
[2026-10-11 17:24:06,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:06,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:24:06,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:24:06,892.892 INFO    ] No camera update needed
[2026-10-11 17:24:06,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:24:06,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:24:06,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:24:06,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:24:08,951.951 INFO    ] ================================================
[2026-10-11 17:24:08,966.966 INFO    ] Launching Daemon at Sun Oct 11 17:24:08 IST 2026
[2026-10-11 17:24:08,976.976 INFO    ] ================================================
[2026-10-11 17:24:09,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:09
[2026-10-11 17:24:10,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:24:10,325.325 INFO    ] Initializing speech engine...
[2026-10-11 17:24:10,331.331 INFO    ] 2026-10-11 17:24:10
[2026-10-11 17:24:10,579.579 INFO    ] 2026-10-11 17:24:10
[2026-10-11 17:24:10,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:24:10,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:24:10,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:24:11,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:24:11,040.040 INFO    ] time= 11/10/2026 17:24:11
[2026-10-11 17:24:11,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:24:11,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:24:11,217.217 INFO    ] No existing commands found in stream
[2026-10-11 17:24:16,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:24:16,240.240 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 17:24:16,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:24:16,916.916 INFO    ] Checking for system updates...
[2026-10-11 17:24:16,939.939 INFO    ] 200
[2026-10-11 17:24:16,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:16,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:24:16,972.972 INFO    ] No update needed
[2026-10-11 17:24:16,973.973 INFO    ] Checking for camera pi updates...
[2026-10-11 17:24:17,010.010 INFO    ] 200
[2026-10-11 17:24:17,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:17,052.052 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:24:17,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:24:17,103.103 INFO    ] No camera update needed
[2026-10-11 17:24:17,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:24:17,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:24:17,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:24:17,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:24:19,160.160 INFO    ] ================================================
[2026-10-11 17:24:19,176.176 INFO    ] Launching Daemon at Sun Oct 11 17:24:19 IST 2026
[2026-10-11 17:24:19,186.186 INFO    ] ================================================
[2026-10-11 17:24:19,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:19
[2026-10-11 17:24:20,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:24:20,544.544 INFO    ] Initializing speech engine...
[2026-10-11 17:24:20,553.553 INFO    ] 2026-10-11 17:24:20
[2026-10-11 17:24:20,815.815 INFO    ] 2026-10-11 17:24:20
[2026-10-11 17:24:20,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:24:21,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:24:21,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:24:21,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:24:21,229.229 INFO    ] time= 11/10/2026 17:24:21
[2026-10-11 17:24:21,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:24:21,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:24:21,313.313 INFO    ] No existing commands found in stream
[2026-10-11 17:24:26,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:24:26,329.329 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 17:24:27,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:24:27,766.766 INFO    ] Checking for system updates...
[2026-10-11 17:24:27,800.800 INFO    ] 200
[2026-10-11 17:24:27,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:27,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:24:27,858.858 INFO    ] No update needed
[2026-10-11 17:24:27,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 17:24:27,898.898 INFO    ] 200
[2026-10-11 17:24:27,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:27,944.944 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:24:27,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:24:27,978.978 INFO    ] No camera update needed
[2026-10-11 17:24:27,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:24:27,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:24:27,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:24:27,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:24:30,035.035 INFO    ] ================================================
[2026-10-11 17:24:30,050.050 INFO    ] Launching Daemon at Sun Oct 11 17:24:30 IST 2026
[2026-10-11 17:24:30,061.061 INFO    ] ================================================
[2026-10-11 17:24:30,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:30
[2026-10-11 17:24:31,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:24:31,483.483 INFO    ] Initializing speech engine...
[2026-10-11 17:24:31,490.490 INFO    ] 2026-10-11 17:24:31
[2026-10-11 17:24:31,772.772 INFO    ] 2026-10-11 17:24:31
[2026-10-11 17:24:31,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:24:32,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:24:32,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:24:32,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:24:32,299.299 INFO    ] time= 11/10/2026 17:24:32
[2026-10-11 17:24:32,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:24:32,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:24:32,488.488 INFO    ] No existing commands found in stream
[2026-10-11 17:24:37,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:24:37,518.518 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 17:24:41,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:24:41,664.664 INFO    ] Checking for system updates...
[2026-10-11 17:24:41,686.686 INFO    ] 200
[2026-10-11 17:24:41,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:41,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:24:41,743.743 INFO    ] No update needed
[2026-10-11 17:24:41,746.746 INFO    ] Checking for camera pi updates...
[2026-10-11 17:24:41,782.782 INFO    ] 200
[2026-10-11 17:24:41,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:41,829.829 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:24:41,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:24:41,884.884 INFO    ] No camera update needed
[2026-10-11 17:24:41,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:24:41,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:24:41,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:24:41,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:24:43,941.941 INFO    ] ================================================
[2026-10-11 17:24:43,955.955 INFO    ] Launching Daemon at Sun Oct 11 17:24:43 IST 2026
[2026-10-11 17:24:43,966.966 INFO    ] ================================================
[2026-10-11 17:24:44,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:44
[2026-10-11 17:24:45,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:24:45,289.289 INFO    ] Initializing speech engine...
[2026-10-11 17:24:45,295.295 INFO    ] 2026-10-11 17:24:45
[2026-10-11 17:24:45,584.584 INFO    ] 2026-10-11 17:24:45
[2026-10-11 17:24:45,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:24:45,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:24:45,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:24:45,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:24:45,977.977 INFO    ] time= 11/10/2026 17:24:45
[2026-10-11 17:24:46,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:24:46,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:24:46,084.084 INFO    ] No existing commands found in stream
[2026-10-11 17:24:51,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:24:51,100.100 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 17:24:55,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:24:55,166.166 INFO    ] Checking for system updates...
[2026-10-11 17:24:55,186.186 INFO    ] 200
[2026-10-11 17:24:55,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:55,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:24:55,223.223 INFO    ] No update needed
[2026-10-11 17:24:55,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 17:24:55,259.259 INFO    ] 200
[2026-10-11 17:24:55,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:24:55,322.322 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:24:55,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:24:55,376.376 INFO    ] No camera update needed
[2026-10-11 17:24:55,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:24:55,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:24:55,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:24:55,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:24:57,432.432 INFO    ] ================================================
[2026-10-11 17:24:57,447.447 INFO    ] Launching Daemon at Sun Oct 11 17:24:57 IST 2026
[2026-10-11 17:24:57,458.458 INFO    ] ================================================
[2026-10-11 17:24:58,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:58
[2026-10-11 17:24:58,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:24:58,801.801 INFO    ] Initializing speech engine...
[2026-10-11 17:24:58,815.815 INFO    ] 2026-10-11 17:24:58
[2026-10-11 17:24:59,105.105 INFO    ] 2026-10-11 17:24:59
[2026-10-11 17:24:59,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:24:59,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:24:59,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:24:59,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:24:59,486.486 INFO    ] time= 11/10/2026 17:24:59
[2026-10-11 17:24:59,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:24:59,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:24:59,614.614 INFO    ] No existing commands found in stream
[2026-10-11 17:25:04,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:25:04,659.659 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 17:25:08,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:25:08,370.370 INFO    ] Checking for system updates...
[2026-10-11 17:25:08,392.392 INFO    ] 200
[2026-10-11 17:25:08,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:08,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:25:08,426.426 INFO    ] No update needed
[2026-10-11 17:25:08,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 17:25:08,463.463 INFO    ] 200
[2026-10-11 17:25:08,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:08,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:25:08,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:25:08,556.556 INFO    ] No camera update needed
[2026-10-11 17:25:08,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:25:08,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:25:08,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:25:08,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:25:10,612.612 INFO    ] ================================================
[2026-10-11 17:25:10,627.627 INFO    ] Launching Daemon at Sun Oct 11 17:25:10 IST 2026
[2026-10-11 17:25:10,638.638 INFO    ] ================================================
[2026-10-11 17:25:11,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:11
[2026-10-11 17:25:11,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:25:12,138.138 INFO    ] Initializing speech engine...
[2026-10-11 17:25:12,149.149 INFO    ] 2026-10-11 17:25:12
[2026-10-11 17:25:12,424.424 INFO    ] 2026-10-11 17:25:12
[2026-10-11 17:25:12,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:25:12,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:25:12,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:25:12,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:25:12,902.902 INFO    ] time= 11/10/2026 17:25:12
[2026-10-11 17:25:12,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:25:12,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:25:13,108.108 INFO    ] No existing commands found in stream
[2026-10-11 17:25:18,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:25:18,142.142 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 17:25:20,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:25:20,857.857 INFO    ] Checking for system updates...
[2026-10-11 17:25:20,879.879 INFO    ] 200
[2026-10-11 17:25:20,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:20,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:25:20,912.912 INFO    ] No update needed
[2026-10-11 17:25:20,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 17:25:20,933.933 INFO    ] 200
[2026-10-11 17:25:20,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:20,972.972 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:25:21,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:25:21,026.026 INFO    ] No camera update needed
[2026-10-11 17:25:21,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:25:21,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:25:21,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:25:21,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:25:23,084.084 INFO    ] ================================================
[2026-10-11 17:25:23,100.100 INFO    ] Launching Daemon at Sun Oct 11 17:25:23 IST 2026
[2026-10-11 17:25:23,111.111 INFO    ] ================================================
[2026-10-11 17:25:23,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:23
[2026-10-11 17:25:24,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:25:24,563.563 INFO    ] Initializing speech engine...
[2026-10-11 17:25:24,573.573 INFO    ] 2026-10-11 17:25:24
[2026-10-11 17:25:24,820.820 INFO    ] 2026-10-11 17:25:24
[2026-10-11 17:25:24,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:25:25,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:25:25,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:25:25,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:25:25,304.304 INFO    ] time= 11/10/2026 17:25:25
[2026-10-11 17:25:25,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:25:25,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:25:25,513.513 INFO    ] No existing commands found in stream
[2026-10-11 17:25:30,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:25:30,542.542 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 17:25:32,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:25:32,820.820 INFO    ] Checking for system updates...
[2026-10-11 17:25:32,859.859 INFO    ] 200
[2026-10-11 17:25:32,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:32,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:25:32,922.922 INFO    ] No update needed
[2026-10-11 17:25:32,925.925 INFO    ] Checking for camera pi updates...
[2026-10-11 17:25:32,957.957 INFO    ] 200
[2026-10-11 17:25:32,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:33,001.001 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:25:33,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:25:33,060.060 INFO    ] No camera update needed
[2026-10-11 17:25:33,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:25:33,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:25:33,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:25:33,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:25:35,120.120 INFO    ] ================================================
[2026-10-11 17:25:35,135.135 INFO    ] Launching Daemon at Sun Oct 11 17:25:35 IST 2026
[2026-10-11 17:25:35,145.145 INFO    ] ================================================
[2026-10-11 17:25:35,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:35
[2026-10-11 17:25:36,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:25:36,522.522 INFO    ] Initializing speech engine...
[2026-10-11 17:25:36,536.536 INFO    ] 2026-10-11 17:25:36
[2026-10-11 17:25:36,787.787 INFO    ] 2026-10-11 17:25:36
[2026-10-11 17:25:36,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:25:37,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:25:37,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:25:37,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:25:37,191.191 INFO    ] time= 11/10/2026 17:25:37
[2026-10-11 17:25:37,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:25:37,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:25:37,364.364 INFO    ] No existing commands found in stream
[2026-10-11 17:25:42,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:25:42,397.397 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 17:25:45,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:25:45,766.766 INFO    ] Checking for system updates...
[2026-10-11 17:25:45,786.786 INFO    ] 200
[2026-10-11 17:25:45,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:45,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:25:45,820.820 INFO    ] No update needed
[2026-10-11 17:25:45,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 17:25:45,842.842 INFO    ] 200
[2026-10-11 17:25:45,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:45,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:25:45,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:25:45,923.923 INFO    ] No camera update needed
[2026-10-11 17:25:45,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:25:45,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:25:45,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:25:45,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:25:47,981.981 INFO    ] ================================================
[2026-10-11 17:25:48,996.996 INFO    ] Launching Daemon at Sun Oct 11 17:25:47 IST 2026
[2026-10-11 17:25:48,007.007 INFO    ] ================================================
[2026-10-11 17:25:48,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:48
[2026-10-11 17:25:49,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:25:49,360.360 INFO    ] Initializing speech engine...
[2026-10-11 17:25:49,375.375 INFO    ] 2026-10-11 17:25:49
[2026-10-11 17:25:49,657.657 INFO    ] 2026-10-11 17:25:49
[2026-10-11 17:25:49,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:25:49,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:25:49,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:25:50,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:25:50,067.067 INFO    ] time= 11/10/2026 17:25:50
[2026-10-11 17:25:50,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:25:50,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:25:50,155.155 INFO    ] No existing commands found in stream
[2026-10-11 17:25:55,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:25:55,170.170 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 17:25:57,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:25:57,934.934 INFO    ] Checking for system updates...
[2026-10-11 17:25:57,954.954 INFO    ] 200
[2026-10-11 17:25:57,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:58,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:25:58,003.003 INFO    ] No update needed
[2026-10-11 17:25:58,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 17:25:58,039.039 INFO    ] 200
[2026-10-11 17:25:58,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:25:58,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:25:58,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:25:58,129.129 INFO    ] No camera update needed
[2026-10-11 17:25:58,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:25:58,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:25:58,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:25:58,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:26:00,184.184 INFO    ] ================================================
[2026-10-11 17:26:00,199.199 INFO    ] Launching Daemon at Sun Oct 11 17:26:00 IST 2026
[2026-10-11 17:26:00,210.210 INFO    ] ================================================
[2026-10-11 17:26:00,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:00
[2026-10-11 17:26:01,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:26:01,527.527 INFO    ] Initializing speech engine...
[2026-10-11 17:26:01,533.533 INFO    ] 2026-10-11 17:26:01
[2026-10-11 17:26:01,808.808 INFO    ] 2026-10-11 17:26:01
[2026-10-11 17:26:01,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:26:02,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:26:02,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:26:02,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:26:02,244.244 INFO    ] time= 11/10/2026 17:26:02
[2026-10-11 17:26:02,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:26:02,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:26:02,389.389 INFO    ] No existing commands found in stream
[2026-10-11 17:26:07,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:26:07,402.402 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 17:26:10,911.911 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:26:10,914.914 INFO    ] Checking for system updates...
[2026-10-11 17:26:10,951.951 INFO    ] 200
[2026-10-11 17:26:10,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:11,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:26:11,010.010 INFO    ] No update needed
[2026-10-11 17:26:11,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 17:26:11,048.048 INFO    ] 200
[2026-10-11 17:26:11,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:11,097.097 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:26:11,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:26:11,254.254 INFO    ] No camera update needed
[2026-10-11 17:26:11,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:26:11,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:26:11,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:26:11,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:26:13,312.312 INFO    ] ================================================
[2026-10-11 17:26:13,328.328 INFO    ] Launching Daemon at Sun Oct 11 17:26:13 IST 2026
[2026-10-11 17:26:13,339.339 INFO    ] ================================================
[2026-10-11 17:26:13,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:13
[2026-10-11 17:26:14,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:26:14,663.663 INFO    ] Initializing speech engine...
[2026-10-11 17:26:14,670.670 INFO    ] 2026-10-11 17:26:14
[2026-10-11 17:26:14,932.932 INFO    ] 2026-10-11 17:26:14
[2026-10-11 17:26:14,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:26:15,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:26:15,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:26:15,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:26:15,471.471 INFO    ] time= 11/10/2026 17:26:15
[2026-10-11 17:26:15,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:26:15,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:26:15,608.608 INFO    ] No existing commands found in stream
[2026-10-11 17:26:20,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:26:20,641.641 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 17:26:23,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:26:23,187.187 INFO    ] Checking for system updates...
[2026-10-11 17:26:23,209.209 INFO    ] 200
[2026-10-11 17:26:23,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:23,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:26:23,243.243 INFO    ] No update needed
[2026-10-11 17:26:23,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 17:26:23,264.264 INFO    ] 200
[2026-10-11 17:26:23,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:23,287.287 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:26:23,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:26:23,336.336 INFO    ] No camera update needed
[2026-10-11 17:26:23,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:26:23,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:26:23,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:26:23,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:26:25,391.391 INFO    ] ================================================
[2026-10-11 17:26:25,407.407 INFO    ] Launching Daemon at Sun Oct 11 17:26:25 IST 2026
[2026-10-11 17:26:25,417.417 INFO    ] ================================================
[2026-10-11 17:26:26,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:26
[2026-10-11 17:26:26,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:26:26,757.757 INFO    ] Initializing speech engine...
[2026-10-11 17:26:26,763.763 INFO    ] 2026-10-11 17:26:26
[2026-10-11 17:26:27,011.011 INFO    ] 2026-10-11 17:26:27
[2026-10-11 17:26:27,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:26:27,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:26:27,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:26:27,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:26:27,479.479 INFO    ] time= 11/10/2026 17:26:27
[2026-10-11 17:26:27,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:26:27,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:26:27,632.632 INFO    ] No existing commands found in stream
[2026-10-11 17:26:32,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:26:32,647.647 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 17:26:35,214.214 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:26:35,217.217 INFO    ] Checking for system updates...
[2026-10-11 17:26:35,255.255 INFO    ] 200
[2026-10-11 17:26:35,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:35,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:26:35,315.315 INFO    ] No update needed
[2026-10-11 17:26:35,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 17:26:35,355.355 INFO    ] 200
[2026-10-11 17:26:35,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:35,400.400 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:26:35,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:26:35,450.450 INFO    ] No camera update needed
[2026-10-11 17:26:35,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:26:35,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:26:35,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:26:35,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:26:37,499.499 INFO    ] ================================================
[2026-10-11 17:26:37,514.514 INFO    ] Launching Daemon at Sun Oct 11 17:26:37 IST 2026
[2026-10-11 17:26:37,524.524 INFO    ] ================================================
[2026-10-11 17:26:38,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:38
[2026-10-11 17:26:38,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:26:39,074.074 INFO    ] Initializing speech engine...
[2026-10-11 17:26:39,082.082 INFO    ] 2026-10-11 17:26:39
[2026-10-11 17:26:39,363.363 INFO    ] 2026-10-11 17:26:39
[2026-10-11 17:26:39,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:26:39,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:26:39,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:26:39,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:26:39,842.842 INFO    ] time= 11/10/2026 17:26:39
[2026-10-11 17:26:39,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:26:39,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:26:40,051.051 INFO    ] No existing commands found in stream
[2026-10-11 17:26:45,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:26:45,083.083 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 17:26:48,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:26:48,858.858 INFO    ] Checking for system updates...
[2026-10-11 17:26:48,900.900 INFO    ] 200
[2026-10-11 17:26:48,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:48,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:26:48,960.960 INFO    ] No update needed
[2026-10-11 17:26:48,963.963 INFO    ] Checking for camera pi updates...
[2026-10-11 17:26:48,997.997 INFO    ] 200
[2026-10-11 17:26:49,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:26:49,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:26:49,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:26:49,089.089 INFO    ] No camera update needed
[2026-10-11 17:26:49,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:26:49,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:26:49,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:26:49,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:26:51,148.148 INFO    ] ================================================
[2026-10-11 17:26:51,163.163 INFO    ] Launching Daemon at Sun Oct 11 17:26:51 IST 2026
[2026-10-11 17:26:51,174.174 INFO    ] ================================================
[2026-10-11 17:26:51,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:51
[2026-10-11 17:26:52,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:26:52,610.610 INFO    ] Initializing speech engine...
[2026-10-11 17:26:52,618.618 INFO    ] 2026-10-11 17:26:52
[2026-10-11 17:26:52,913.913 INFO    ] 2026-10-11 17:26:52
[2026-10-11 17:26:52,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:26:53,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:26:53,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:26:53,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:26:53,443.443 INFO    ] time= 11/10/2026 17:26:53
[2026-10-11 17:26:53,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:26:53,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:26:53,601.601 INFO    ] No existing commands found in stream
[2026-10-11 17:26:58,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:26:58,628.628 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 17:27:02,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:27:02,430.430 INFO    ] Checking for system updates...
[2026-10-11 17:27:02,476.476 INFO    ] 200
[2026-10-11 17:27:02,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:02,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:27:02,554.554 INFO    ] No update needed
[2026-10-11 17:27:02,558.558 INFO    ] Checking for camera pi updates...
[2026-10-11 17:27:02,603.603 INFO    ] 200
[2026-10-11 17:27:02,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:02,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:27:02,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:27:02,729.729 INFO    ] No camera update needed
[2026-10-11 17:27:02,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:27:02,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:27:02,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:27:02,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:27:04,791.791 INFO    ] ================================================
[2026-10-11 17:27:04,807.807 INFO    ] Launching Daemon at Sun Oct 11 17:27:04 IST 2026
[2026-10-11 17:27:04,817.817 INFO    ] ================================================
[2026-10-11 17:27:05,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:05
[2026-10-11 17:27:06,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:27:06,219.219 INFO    ] Initializing speech engine...
[2026-10-11 17:27:06,224.224 INFO    ] 2026-10-11 17:27:06
[2026-10-11 17:27:06,485.485 INFO    ] 2026-10-11 17:27:06
[2026-10-11 17:27:06,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:27:06,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:27:06,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:27:06,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:27:06,868.868 INFO    ] time= 11/10/2026 17:27:06
[2026-10-11 17:27:06,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:27:06,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:27:07,000.000 INFO    ] No existing commands found in stream
[2026-10-11 17:27:12,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:27:12,014.014 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-11 17:27:14,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:27:14,905.905 INFO    ] Checking for system updates...
[2026-10-11 17:27:14,926.926 INFO    ] 200
[2026-10-11 17:27:14,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:14,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:27:14,976.976 INFO    ] No update needed
[2026-10-11 17:27:14,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 17:27:15,018.018 INFO    ] 200
[2026-10-11 17:27:15,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:15,062.062 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:27:15,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:27:15,117.117 INFO    ] No camera update needed
[2026-10-11 17:27:15,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:27:15,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:27:15,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:27:15,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:27:17,177.177 INFO    ] ================================================
[2026-10-11 17:27:17,193.193 INFO    ] Launching Daemon at Sun Oct 11 17:27:17 IST 2026
[2026-10-11 17:27:17,204.204 INFO    ] ================================================
[2026-10-11 17:27:17,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:17
[2026-10-11 17:27:18,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:27:18,569.569 INFO    ] Initializing speech engine...
[2026-10-11 17:27:18,579.579 INFO    ] 2026-10-11 17:27:18
[2026-10-11 17:27:18,842.842 INFO    ] 2026-10-11 17:27:18
[2026-10-11 17:27:18,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:27:19,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:27:19,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:27:19,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:27:19,277.277 INFO    ] time= 11/10/2026 17:27:19
[2026-10-11 17:27:19,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:27:19,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:27:19,456.456 INFO    ] No existing commands found in stream
[2026-10-11 17:27:24,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:27:24,472.472 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 17:27:26,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:27:26,109.109 INFO    ] Checking for system updates...
[2026-10-11 17:27:26,146.146 INFO    ] 200
[2026-10-11 17:27:26,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:26,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:27:26,205.205 INFO    ] No update needed
[2026-10-11 17:27:26,208.208 INFO    ] Checking for camera pi updates...
[2026-10-11 17:27:26,243.243 INFO    ] 200
[2026-10-11 17:27:26,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:26,287.287 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:27:26,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:27:26,333.333 INFO    ] No camera update needed
[2026-10-11 17:27:26,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:27:26,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:27:26,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:27:26,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:27:28,393.393 INFO    ] ================================================
[2026-10-11 17:27:28,408.408 INFO    ] Launching Daemon at Sun Oct 11 17:27:28 IST 2026
[2026-10-11 17:27:28,419.419 INFO    ] ================================================
[2026-10-11 17:27:29,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:29
[2026-10-11 17:27:29,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:27:29,841.841 INFO    ] Initializing speech engine...
[2026-10-11 17:27:29,849.849 INFO    ] 2026-10-11 17:27:29
[2026-10-11 17:27:30,143.143 INFO    ] 2026-10-11 17:27:30
[2026-10-11 17:27:30,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:27:30,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:27:30,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:27:30,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:27:30,684.684 INFO    ] time= 11/10/2026 17:27:30
[2026-10-11 17:27:30,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:27:30,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:27:30,878.878 INFO    ] No existing commands found in stream
[2026-10-11 17:27:35,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:27:35,912.912 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 17:27:38,851.851 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:27:38,854.854 INFO    ] Checking for system updates...
[2026-10-11 17:27:38,891.891 INFO    ] 200
[2026-10-11 17:27:38,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:38,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:27:38,948.948 INFO    ] No update needed
[2026-10-11 17:27:38,950.950 INFO    ] Checking for camera pi updates...
[2026-10-11 17:27:38,984.984 INFO    ] 200
[2026-10-11 17:27:38,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:39,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:27:39,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:27:39,125.125 INFO    ] No camera update needed
[2026-10-11 17:27:39,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:27:39,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:27:39,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:27:39,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:27:41,179.179 INFO    ] ================================================
[2026-10-11 17:27:41,194.194 INFO    ] Launching Daemon at Sun Oct 11 17:27:41 IST 2026
[2026-10-11 17:27:41,205.205 INFO    ] ================================================
[2026-10-11 17:27:41,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:41
[2026-10-11 17:27:42,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:27:42,663.663 INFO    ] Initializing speech engine...
[2026-10-11 17:27:42,670.670 INFO    ] 2026-10-11 17:27:42
[2026-10-11 17:27:42,950.950 INFO    ] 2026-10-11 17:27:42
[2026-10-11 17:27:43,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:27:43,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:27:43,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:27:43,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:27:43,516.516 INFO    ] time= 11/10/2026 17:27:43
[2026-10-11 17:27:43,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:27:43,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:27:43,676.676 INFO    ] No existing commands found in stream
[2026-10-11 17:27:48,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:27:48,702.702 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 17:27:50,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:27:50,515.515 INFO    ] Checking for system updates...
[2026-10-11 17:27:50,535.535 INFO    ] 200
[2026-10-11 17:27:50,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:50,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:27:50,573.573 INFO    ] No update needed
[2026-10-11 17:27:50,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 17:27:50,610.610 INFO    ] 200
[2026-10-11 17:27:50,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:27:50,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:27:50,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:27:50,702.702 INFO    ] No camera update needed
[2026-10-11 17:27:50,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:27:50,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:27:50,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:27:50,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:27:52,757.757 INFO    ] ================================================
[2026-10-11 17:27:52,773.773 INFO    ] Launching Daemon at Sun Oct 11 17:27:52 IST 2026
[2026-10-11 17:27:52,784.784 INFO    ] ================================================
[2026-10-11 17:27:53,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:53
[2026-10-11 17:27:53,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:27:54,164.164 INFO    ] Initializing speech engine...
[2026-10-11 17:27:54,170.170 INFO    ] 2026-10-11 17:27:54
[2026-10-11 17:27:54,416.416 INFO    ] 2026-10-11 17:27:54
[2026-10-11 17:27:54,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:27:54,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:27:54,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:27:54,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:27:54,968.968 INFO    ] time= 11/10/2026 17:27:54
[2026-10-11 17:27:54,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:27:54,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:27:55,104.104 INFO    ] No existing commands found in stream
[2026-10-11 17:28:00,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:28:00,137.137 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 17:28:00,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:28:00,580.580 INFO    ] Checking for system updates...
[2026-10-11 17:28:00,601.601 INFO    ] 200
[2026-10-11 17:28:00,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:00,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:28:00,633.633 INFO    ] No update needed
[2026-10-11 17:28:00,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 17:28:00,662.662 INFO    ] 200
[2026-10-11 17:28:00,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:00,710.710 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:28:00,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:28:00,775.775 INFO    ] No camera update needed
[2026-10-11 17:28:00,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:28:00,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:28:00,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:28:00,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:28:02,834.834 INFO    ] ================================================
[2026-10-11 17:28:02,851.851 INFO    ] Launching Daemon at Sun Oct 11 17:28:02 IST 2026
[2026-10-11 17:28:02,868.868 INFO    ] ================================================
[2026-10-11 17:28:03,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:03
[2026-10-11 17:28:04,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:28:04,480.480 INFO    ] Initializing speech engine...
[2026-10-11 17:28:04,489.489 INFO    ] 2026-10-11 17:28:04
[2026-10-11 17:28:04,786.786 INFO    ] 2026-10-11 17:28:04
[2026-10-11 17:28:04,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:28:05,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:28:05,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:28:05,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:28:05,210.210 INFO    ] time= 11/10/2026 17:28:05
[2026-10-11 17:28:05,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:28:05,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:28:05,295.295 INFO    ] No existing commands found in stream
[2026-10-11 17:28:10,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:28:10,311.311 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 17:28:12,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:28:12,792.792 INFO    ] Checking for system updates...
[2026-10-11 17:28:12,812.812 INFO    ] 200
[2026-10-11 17:28:12,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:12,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:28:12,845.845 INFO    ] No update needed
[2026-10-11 17:28:12,847.847 INFO    ] Checking for camera pi updates...
[2026-10-11 17:28:12,875.875 INFO    ] 200
[2026-10-11 17:28:12,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:12,920.920 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:28:13,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:28:13,071.071 INFO    ] No camera update needed
[2026-10-11 17:28:13,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:28:13,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:28:13,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:28:13,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:28:15,129.129 INFO    ] ================================================
[2026-10-11 17:28:15,144.144 INFO    ] Launching Daemon at Sun Oct 11 17:28:15 IST 2026
[2026-10-11 17:28:15,154.154 INFO    ] ================================================
[2026-10-11 17:28:15,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:15
[2026-10-11 17:28:16,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:28:16,559.559 INFO    ] Initializing speech engine...
[2026-10-11 17:28:16,573.573 INFO    ] 2026-10-11 17:28:16
[2026-10-11 17:28:16,851.851 INFO    ] 2026-10-11 17:28:16
[2026-10-11 17:28:16,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:28:17,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:28:17,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:28:17,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:28:17,329.329 INFO    ] time= 11/10/2026 17:28:17
[2026-10-11 17:28:17,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:28:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:28:17,510.510 INFO    ] No existing commands found in stream
[2026-10-11 17:28:22,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:28:22,546.546 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 17:28:24,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:28:24,524.524 INFO    ] Checking for system updates...
[2026-10-11 17:28:24,545.545 INFO    ] 200
[2026-10-11 17:28:24,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:24,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:24,594.594 INFO    ] No update needed
[2026-10-11 17:28:24,597.597 INFO    ] Checking for camera pi updates...
[2026-10-11 17:28:24,631.631 INFO    ] 200
[2026-10-11 17:28:24,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:24,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:28:24,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:24,730.730 INFO    ] No camera update needed
[2026-10-11 17:28:24,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:28:24,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:28:24,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:28:24,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:28:26,784.784 INFO    ] ================================================
[2026-10-11 17:28:26,799.799 INFO    ] Launching Daemon at Sun Oct 11 17:28:26 IST 2026
[2026-10-11 17:28:26,810.810 INFO    ] ================================================
[2026-10-11 17:28:27,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:27
[2026-10-11 17:28:27,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:28:28,138.138 INFO    ] Initializing speech engine...
[2026-10-11 17:28:28,151.151 INFO    ] 2026-10-11 17:28:28
[2026-10-11 17:28:28,399.399 INFO    ] 2026-10-11 17:28:28
[2026-10-11 17:28:28,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:28:28,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:28:28,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:28:28,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:28:28,884.884 INFO    ] time= 11/10/2026 17:28:28
[2026-10-11 17:28:28,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:28:28,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:28:29,030.030 INFO    ] No existing commands found in stream
[2026-10-11 17:28:34,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:28:34,044.044 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 17:28:35,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:28:35,691.691 INFO    ] Checking for system updates...
[2026-10-11 17:28:35,711.711 INFO    ] 200
[2026-10-11 17:28:35,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:35,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:35,746.746 INFO    ] No update needed
[2026-10-11 17:28:35,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 17:28:35,779.779 INFO    ] 200
[2026-10-11 17:28:35,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:35,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:28:35,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:35,870.870 INFO    ] No camera update needed
[2026-10-11 17:28:35,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:28:35,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:28:35,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:28:35,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:28:37,925.925 INFO    ] ================================================
[2026-10-11 17:28:37,940.940 INFO    ] Launching Daemon at Sun Oct 11 17:28:37 IST 2026
[2026-10-11 17:28:37,950.950 INFO    ] ================================================
[2026-10-11 17:28:38,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:38
[2026-10-11 17:28:39,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:28:39,288.288 INFO    ] Initializing speech engine...
[2026-10-11 17:28:39,304.304 INFO    ] 2026-10-11 17:28:39
[2026-10-11 17:28:39,577.577 INFO    ] 2026-10-11 17:28:39
[2026-10-11 17:28:39,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:28:39,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:28:39,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:28:39,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:28:39,954.954 INFO    ] time= 11/10/2026 17:28:39
[2026-10-11 17:28:39,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:28:39,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:28:40,082.082 INFO    ] No existing commands found in stream
[2026-10-11 17:28:45,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:28:45,097.097 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 17:28:46,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:28:46,324.324 INFO    ] Checking for system updates...
[2026-10-11 17:28:46,344.344 INFO    ] 200
[2026-10-11 17:28:46,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:46,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:46,400.400 INFO    ] No update needed
[2026-10-11 17:28:46,403.403 INFO    ] Checking for camera pi updates...
[2026-10-11 17:28:46,436.436 INFO    ] 200
[2026-10-11 17:28:46,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:46,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:28:46,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:46,527.527 INFO    ] No camera update needed
[2026-10-11 17:28:46,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:28:46,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:28:46,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:28:46,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:28:48,582.582 INFO    ] ================================================
[2026-10-11 17:28:48,597.597 INFO    ] Launching Daemon at Sun Oct 11 17:28:48 IST 2026
[2026-10-11 17:28:48,608.608 INFO    ] ================================================
[2026-10-11 17:28:49,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:49
[2026-10-11 17:28:49,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:28:49,882.882 INFO    ] Initializing speech engine...
[2026-10-11 17:28:49,888.888 INFO    ] 2026-10-11 17:28:49
[2026-10-11 17:28:50,136.136 INFO    ] 2026-10-11 17:28:50
[2026-10-11 17:28:50,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:28:50,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:28:50,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:28:50,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:28:50,611.611 INFO    ] time= 11/10/2026 17:28:50
[2026-10-11 17:28:50,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:28:50,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:28:50,754.754 INFO    ] No existing commands found in stream
[2026-10-11 17:28:55,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:28:55,769.769 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 17:28:58,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:28:58,285.285 INFO    ] Checking for system updates...
[2026-10-11 17:28:58,305.305 INFO    ] 200
[2026-10-11 17:28:58,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:58,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:58,337.337 INFO    ] No update needed
[2026-10-11 17:28:58,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 17:28:58,363.363 INFO    ] 200
[2026-10-11 17:28:58,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:28:58,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:28:58,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:28:58,461.461 INFO    ] No camera update needed
[2026-10-11 17:28:58,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:28:58,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:28:58,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:28:58,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:29:00,516.516 INFO    ] ================================================
[2026-10-11 17:29:00,531.531 INFO    ] Launching Daemon at Sun Oct 11 17:29:00 IST 2026
[2026-10-11 17:29:00,542.542 INFO    ] ================================================
[2026-10-11 17:29:01,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:01
[2026-10-11 17:29:01,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:29:02,258.258 INFO    ] Initializing speech engine...
[2026-10-11 17:29:02,272.272 INFO    ] 2026-10-11 17:29:02
[2026-10-11 17:29:02,607.607 INFO    ] 2026-10-11 17:29:02
[2026-10-11 17:29:02,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:29:02,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:29:02,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:29:03,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:29:03,027.027 INFO    ] time= 11/10/2026 17:29:03
[2026-10-11 17:29:03,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:29:03,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:29:03,176.176 INFO    ] No existing commands found in stream
[2026-10-11 17:29:08,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:29:08,193.193 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 17:29:08,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:29:08,829.829 INFO    ] Checking for system updates...
[2026-10-11 17:29:08,851.851 INFO    ] 200
[2026-10-11 17:29:08,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:08,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:29:08,885.885 INFO    ] No update needed
[2026-10-11 17:29:08,886.886 INFO    ] Checking for camera pi updates...
[2026-10-11 17:29:08,905.905 INFO    ] 200
[2026-10-11 17:29:08,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:08,929.929 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:29:08,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:29:08,983.983 INFO    ] No camera update needed
[2026-10-11 17:29:08,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:29:08,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:29:08,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:29:08,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:29:11,039.039 INFO    ] ================================================
[2026-10-11 17:29:11,054.054 INFO    ] Launching Daemon at Sun Oct 11 17:29:11 IST 2026
[2026-10-11 17:29:11,065.065 INFO    ] ================================================
[2026-10-11 17:29:11,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:11
[2026-10-11 17:29:12,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:29:12,441.441 INFO    ] Initializing speech engine...
[2026-10-11 17:29:12,452.452 INFO    ] 2026-10-11 17:29:12
[2026-10-11 17:29:12,713.713 INFO    ] 2026-10-11 17:29:12
[2026-10-11 17:29:12,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:29:12,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:29:13,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:29:13,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:29:13,109.109 INFO    ] time= 11/10/2026 17:29:13
[2026-10-11 17:29:13,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:29:13,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:29:13,301.301 INFO    ] No existing commands found in stream
[2026-10-11 17:29:18,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:29:18,315.315 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 17:29:18,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:29:18,766.766 INFO    ] Checking for system updates...
[2026-10-11 17:29:18,802.802 INFO    ] 200
[2026-10-11 17:29:18,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:18,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:29:18,848.848 INFO    ] No update needed
[2026-10-11 17:29:18,849.849 INFO    ] Checking for camera pi updates...
[2026-10-11 17:29:18,868.868 INFO    ] 200
[2026-10-11 17:29:18,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:18,892.892 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:29:18,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:29:18,934.934 INFO    ] No camera update needed
[2026-10-11 17:29:18,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:29:18,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:29:18,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:29:18,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:29:20,992.992 INFO    ] ================================================
[2026-10-11 17:29:21,007.007 INFO    ] Launching Daemon at Sun Oct 11 17:29:21 IST 2026
[2026-10-11 17:29:21,018.018 INFO    ] ================================================
[2026-10-11 17:29:21,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:21
[2026-10-11 17:29:22,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:29:22,389.389 INFO    ] Initializing speech engine...
[2026-10-11 17:29:22,410.410 INFO    ] 2026-10-11 17:29:22
[2026-10-11 17:29:22,681.681 INFO    ] 2026-10-11 17:29:22
[2026-10-11 17:29:22,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:29:22,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:29:22,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:29:23,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:29:23,099.099 INFO    ] time= 11/10/2026 17:29:23
[2026-10-11 17:29:23,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:29:23,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:29:23,191.191 INFO    ] No existing commands found in stream
[2026-10-11 17:29:28,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:29:28,209.209 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 17:29:29,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:29:29,459.459 INFO    ] Checking for system updates...
[2026-10-11 17:29:29,480.480 INFO    ] 200
[2026-10-11 17:29:29,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:29,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:29:29,512.512 INFO    ] No update needed
[2026-10-11 17:29:29,513.513 INFO    ] Checking for camera pi updates...
[2026-10-11 17:29:29,541.541 INFO    ] 200
[2026-10-11 17:29:29,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:29,588.588 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:29:29,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:29:29,634.634 INFO    ] No camera update needed
[2026-10-11 17:29:29,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:29:29,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:29:29,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:29:29,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:29:31,691.691 INFO    ] ================================================
[2026-10-11 17:29:31,707.707 INFO    ] Launching Daemon at Sun Oct 11 17:29:31 IST 2026
[2026-10-11 17:29:31,719.719 INFO    ] ================================================
[2026-10-11 17:29:32,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:32
[2026-10-11 17:29:32,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:29:33,208.208 INFO    ] Initializing speech engine...
[2026-10-11 17:29:33,218.218 INFO    ] 2026-10-11 17:29:33
[2026-10-11 17:29:33,475.475 INFO    ] 2026-10-11 17:29:33
[2026-10-11 17:29:33,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:29:33,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:29:33,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:29:33,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:29:33,934.934 INFO    ] time= 11/10/2026 17:29:33
[2026-10-11 17:29:33,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:29:34,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:29:34,078.078 INFO    ] No existing commands found in stream
[2026-10-11 17:29:39,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:29:39,092.092 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 17:29:41,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:29:41,845.845 INFO    ] Checking for system updates...
[2026-10-11 17:29:41,887.887 INFO    ] 200
[2026-10-11 17:29:41,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:41,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:29:41,954.954 INFO    ] No update needed
[2026-10-11 17:29:41,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 17:29:41,995.995 INFO    ] 200
[2026-10-11 17:29:41,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:42,039.039 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:29:42,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:29:42,088.088 INFO    ] No camera update needed
[2026-10-11 17:29:42,091.091 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:29:42,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:29:42,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:29:42,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:29:44,149.149 INFO    ] ================================================
[2026-10-11 17:29:44,164.164 INFO    ] Launching Daemon at Sun Oct 11 17:29:44 IST 2026
[2026-10-11 17:29:44,175.175 INFO    ] ================================================
[2026-10-11 17:29:44,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:44
[2026-10-11 17:29:45,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:29:45,533.533 INFO    ] Initializing speech engine...
[2026-10-11 17:29:45,542.542 INFO    ] 2026-10-11 17:29:45
[2026-10-11 17:29:45,802.802 INFO    ] 2026-10-11 17:29:45
[2026-10-11 17:29:45,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:29:46,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:29:46,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:29:46,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:29:46,287.287 INFO    ] time= 11/10/2026 17:29:46
[2026-10-11 17:29:46,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:29:46,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:29:46,483.483 INFO    ] No existing commands found in stream
[2026-10-11 17:29:51,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:29:51,509.509 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 17:29:53,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:29:53,345.345 INFO    ] Checking for system updates...
[2026-10-11 17:29:53,365.365 INFO    ] 200
[2026-10-11 17:29:53,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:53,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:29:53,397.397 INFO    ] No update needed
[2026-10-11 17:29:53,398.398 INFO    ] Checking for camera pi updates...
[2026-10-11 17:29:53,417.417 INFO    ] 200
[2026-10-11 17:29:53,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:29:53,445.445 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:29:53,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:29:53,493.493 INFO    ] No camera update needed
[2026-10-11 17:29:53,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:29:53,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:29:53,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:29:53,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:29:55,551.551 INFO    ] ================================================
[2026-10-11 17:29:55,566.566 INFO    ] Launching Daemon at Sun Oct 11 17:29:55 IST 2026
[2026-10-11 17:29:55,576.576 INFO    ] ================================================
[2026-10-11 17:29:56,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:56
[2026-10-11 17:29:56,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:29:57,120.120 INFO    ] Initializing speech engine...
[2026-10-11 17:29:57,129.129 INFO    ] 2026-10-11 17:29:57
[2026-10-11 17:29:57,409.409 INFO    ] 2026-10-11 17:29:57
[2026-10-11 17:29:57,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:29:57,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:29:57,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:29:57,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:29:57,919.919 INFO    ] time= 11/10/2026 17:29:57
[2026-10-11 17:29:57,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:29:57,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:29:58,102.102 INFO    ] No existing commands found in stream
[2026-10-11 17:30:03,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:30:03,132.132 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 17:30:08,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:30:08,411.411 INFO    ] Checking for system updates...
[2026-10-11 17:30:08,433.433 INFO    ] 200
[2026-10-11 17:30:08,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:08,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:08,467.467 INFO    ] No update needed
[2026-10-11 17:30:08,469.469 INFO    ] Checking for camera pi updates...
[2026-10-11 17:30:08,504.504 INFO    ] 200
[2026-10-11 17:30:08,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:08,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:30:08,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:08,602.602 INFO    ] No camera update needed
[2026-10-11 17:30:08,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:30:08,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:30:08,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:30:08,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:30:10,662.662 INFO    ] ================================================
[2026-10-11 17:30:10,678.678 INFO    ] Launching Daemon at Sun Oct 11 17:30:10 IST 2026
[2026-10-11 17:30:10,689.689 INFO    ] ================================================
[2026-10-11 17:30:11,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:11
[2026-10-11 17:30:11,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:30:12,010.010 INFO    ] Initializing speech engine...
[2026-10-11 17:30:12,035.035 INFO    ] 2026-10-11 17:30:12
[2026-10-11 17:30:12,291.291 INFO    ] 2026-10-11 17:30:12
[2026-10-11 17:30:12,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:30:12,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:30:12,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:30:12,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:30:12,756.756 INFO    ] time= 11/10/2026 17:30:12
[2026-10-11 17:30:12,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:30:12,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:30:12,923.923 INFO    ] No existing commands found in stream
[2026-10-11 17:30:17,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:30:17,937.937 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 17:30:20,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:30:20,372.372 INFO    ] Checking for system updates...
[2026-10-11 17:30:20,408.408 INFO    ] 200
[2026-10-11 17:30:20,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:20,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:20,465.465 INFO    ] No update needed
[2026-10-11 17:30:20,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 17:30:20,501.501 INFO    ] 200
[2026-10-11 17:30:20,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:20,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:30:20,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:20,699.699 INFO    ] No camera update needed
[2026-10-11 17:30:20,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:30:20,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:30:20,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:30:20,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:30:22,755.755 INFO    ] ================================================
[2026-10-11 17:30:22,770.770 INFO    ] Launching Daemon at Sun Oct 11 17:30:22 IST 2026
[2026-10-11 17:30:22,782.782 INFO    ] ================================================
[2026-10-11 17:30:23,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:23
[2026-10-11 17:30:24,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:30:24,314.314 INFO    ] Initializing speech engine...
[2026-10-11 17:30:24,321.321 INFO    ] 2026-10-11 17:30:24
[2026-10-11 17:30:24,643.643 INFO    ] 2026-10-11 17:30:24
[2026-10-11 17:30:24,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:30:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:30:24,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:30:25,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:30:25,162.162 INFO    ] time= 11/10/2026 17:30:25
[2026-10-11 17:30:25,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:30:25,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:30:25,298.298 INFO    ] No existing commands found in stream
[2026-10-11 17:30:30,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:30:30,333.333 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 17:30:31,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:30:31,495.495 INFO    ] Checking for system updates...
[2026-10-11 17:30:31,515.515 INFO    ] 200
[2026-10-11 17:30:31,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:31,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:30:31,554.554 INFO    ] No update needed
[2026-10-11 17:30:31,558.558 INFO    ] Checking for camera pi updates...
[2026-10-11 17:30:31,591.591 INFO    ] 200
[2026-10-11 17:30:31,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:31,640.640 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:30:31,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:30:31,701.701 INFO    ] No camera update needed
[2026-10-11 17:30:31,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:30:31,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:30:31,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:30:31,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:30:33,762.762 INFO    ] ================================================
[2026-10-11 17:30:33,778.778 INFO    ] Launching Daemon at Sun Oct 11 17:30:33 IST 2026
[2026-10-11 17:30:33,789.789 INFO    ] ================================================
[2026-10-11 17:30:34,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:34
[2026-10-11 17:30:34,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:30:35,125.125 INFO    ] Initializing speech engine...
[2026-10-11 17:30:35,138.138 INFO    ] 2026-10-11 17:30:35
[2026-10-11 17:30:35,410.410 INFO    ] 2026-10-11 17:30:35
[2026-10-11 17:30:35,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:30:35,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:30:35,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:30:35,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:30:35,871.871 INFO    ] time= 11/10/2026 17:30:35
[2026-10-11 17:30:35,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:30:35,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:30:36,041.041 INFO    ] No existing commands found in stream
[2026-10-11 17:30:41,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:30:41,056.056 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 17:30:44,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:30:44,205.205 INFO    ] Checking for system updates...
[2026-10-11 17:30:44,227.227 INFO    ] 200
[2026-10-11 17:30:44,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:44,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:44,260.260 INFO    ] No update needed
[2026-10-11 17:30:44,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 17:30:44,282.282 INFO    ] 200
[2026-10-11 17:30:44,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:44,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:30:44,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:44,375.375 INFO    ] No camera update needed
[2026-10-11 17:30:44,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:30:44,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:30:44,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:30:44,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:30:46,434.434 INFO    ] ================================================
[2026-10-11 17:30:46,450.450 INFO    ] Launching Daemon at Sun Oct 11 17:30:46 IST 2026
[2026-10-11 17:30:46,461.461 INFO    ] ================================================
[2026-10-11 17:30:47,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:47
[2026-10-11 17:30:47,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:30:47,848.848 INFO    ] Initializing speech engine...
[2026-10-11 17:30:47,858.858 INFO    ] 2026-10-11 17:30:47
[2026-10-11 17:30:48,116.116 INFO    ] 2026-10-11 17:30:48
[2026-10-11 17:30:48,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:30:48,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:30:48,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:30:48,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:30:48,584.584 INFO    ] time= 11/10/2026 17:30:48
[2026-10-11 17:30:48,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:30:48,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:30:48,733.733 INFO    ] No existing commands found in stream
[2026-10-11 17:30:53,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:30:53,747.747 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 17:30:55,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:30:55,011.011 INFO    ] Checking for system updates...
[2026-10-11 17:30:55,048.048 INFO    ] 200
[2026-10-11 17:30:55,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:55,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:55,109.109 INFO    ] No update needed
[2026-10-11 17:30:55,112.112 INFO    ] Checking for camera pi updates...
[2026-10-11 17:30:55,145.145 INFO    ] 200
[2026-10-11 17:30:55,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:30:55,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:30:55,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:30:55,234.234 INFO    ] No camera update needed
[2026-10-11 17:30:55,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:30:55,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:30:55,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:30:55,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:30:57,291.291 INFO    ] ================================================
[2026-10-11 17:30:57,306.306 INFO    ] Launching Daemon at Sun Oct 11 17:30:57 IST 2026
[2026-10-11 17:30:57,318.318 INFO    ] ================================================
[2026-10-11 17:30:57,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:57
[2026-10-11 17:30:58,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:30:58,685.685 INFO    ] Initializing speech engine...
[2026-10-11 17:30:58,692.692 INFO    ] 2026-10-11 17:30:58
[2026-10-11 17:30:58,946.946 INFO    ] 2026-10-11 17:30:58
[2026-10-11 17:30:58,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:30:59,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:30:59,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:30:59,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:30:59,406.406 INFO    ] time= 11/10/2026 17:30:59
[2026-10-11 17:30:59,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:30:59,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:30:59,585.585 INFO    ] No existing commands found in stream
[2026-10-11 17:31:04,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:31:04,625.625 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 17:31:05,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:31:05,154.154 INFO    ] Checking for system updates...
[2026-10-11 17:31:05,183.183 INFO    ] 200
[2026-10-11 17:31:05,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:05,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:31:05,216.216 INFO    ] No update needed
[2026-10-11 17:31:05,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 17:31:05,236.236 INFO    ] 200
[2026-10-11 17:31:05,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:05,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:31:05,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:31:05,312.312 INFO    ] No camera update needed
[2026-10-11 17:31:05,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:31:05,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:31:05,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:31:05,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:31:07,369.369 INFO    ] ================================================
[2026-10-11 17:31:07,384.384 INFO    ] Launching Daemon at Sun Oct 11 17:31:07 IST 2026
[2026-10-11 17:31:07,396.396 INFO    ] ================================================
[2026-10-11 17:31:07,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:07
[2026-10-11 17:31:08,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:31:08,723.723 INFO    ] Initializing speech engine...
[2026-10-11 17:31:08,731.731 INFO    ] 2026-10-11 17:31:08
[2026-10-11 17:31:09,028.028 INFO    ] 2026-10-11 17:31:08
[2026-10-11 17:31:09,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:31:09,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:31:09,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:31:09,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:31:09,413.413 INFO    ] time= 11/10/2026 17:31:09
[2026-10-11 17:31:09,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:31:09,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:31:09,541.541 INFO    ] No existing commands found in stream
[2026-10-11 17:31:14,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:31:14,560.560 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 17:31:16,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:31:16,615.615 INFO    ] Checking for system updates...
[2026-10-11 17:31:16,637.637 INFO    ] 200
[2026-10-11 17:31:16,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:16,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:31:16,670.670 INFO    ] No update needed
[2026-10-11 17:31:16,671.671 INFO    ] Checking for camera pi updates...
[2026-10-11 17:31:16,704.704 INFO    ] 200
[2026-10-11 17:31:16,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:16,747.747 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:31:16,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:31:16,797.797 INFO    ] No camera update needed
[2026-10-11 17:31:16,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:31:16,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:31:16,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:31:16,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:31:18,852.852 INFO    ] ================================================
[2026-10-11 17:31:18,867.867 INFO    ] Launching Daemon at Sun Oct 11 17:31:18 IST 2026
[2026-10-11 17:31:18,878.878 INFO    ] ================================================
[2026-10-11 17:31:19,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:19
[2026-10-11 17:31:20,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:31:20,325.325 INFO    ] Initializing speech engine...
[2026-10-11 17:31:20,339.339 INFO    ] 2026-10-11 17:31:20
[2026-10-11 17:31:20,608.608 INFO    ] 2026-10-11 17:31:20
[2026-10-11 17:31:20,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:31:20,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:31:20,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:31:21,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:31:21,161.161 INFO    ] time= 11/10/2026 17:31:21
[2026-10-11 17:31:21,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:31:21,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:31:21,298.298 INFO    ] No existing commands found in stream
[2026-10-11 17:31:26,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:31:26,332.332 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 17:31:28,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:31:28,934.934 INFO    ] Checking for system updates...
[2026-10-11 17:31:28,959.959 INFO    ] 200
[2026-10-11 17:31:28,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:28,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:31:29,000.000 INFO    ] No update needed
[2026-10-11 17:31:29,003.003 INFO    ] Checking for camera pi updates...
[2026-10-11 17:31:29,038.038 INFO    ] 200
[2026-10-11 17:31:29,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:29,084.084 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:31:29,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:31:29,139.139 INFO    ] No camera update needed
[2026-10-11 17:31:29,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:31:29,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:31:29,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:31:29,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:31:31,201.201 INFO    ] ================================================
[2026-10-11 17:31:31,216.216 INFO    ] Launching Daemon at Sun Oct 11 17:31:31 IST 2026
[2026-10-11 17:31:31,227.227 INFO    ] ================================================
[2026-10-11 17:31:31,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:31
[2026-10-11 17:31:32,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:31:32,625.625 INFO    ] Initializing speech engine...
[2026-10-11 17:31:32,633.633 INFO    ] 2026-10-11 17:31:32
[2026-10-11 17:31:32,905.905 INFO    ] 2026-10-11 17:31:32
[2026-10-11 17:31:32,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:31:33,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:31:33,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:31:33,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:31:33,387.387 INFO    ] time= 11/10/2026 17:31:33
[2026-10-11 17:31:33,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:31:33,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:31:33,543.543 INFO    ] No existing commands found in stream
[2026-10-11 17:31:38,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:31:38,575.575 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 17:31:40,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:31:40,302.302 INFO    ] Checking for system updates...
[2026-10-11 17:31:40,338.338 INFO    ] 200
[2026-10-11 17:31:40,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:40,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:31:40,406.406 INFO    ] No update needed
[2026-10-11 17:31:40,408.408 INFO    ] Checking for camera pi updates...
[2026-10-11 17:31:40,442.442 INFO    ] 200
[2026-10-11 17:31:40,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:40,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:31:40,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:31:40,534.534 INFO    ] No camera update needed
[2026-10-11 17:31:40,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:31:40,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:31:40,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:31:40,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:31:42,591.591 INFO    ] ================================================
[2026-10-11 17:31:42,606.606 INFO    ] Launching Daemon at Sun Oct 11 17:31:42 IST 2026
[2026-10-11 17:31:42,617.617 INFO    ] ================================================
[2026-10-11 17:31:43,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:43
[2026-10-11 17:31:43,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:31:44,128.128 INFO    ] Initializing speech engine...
[2026-10-11 17:31:44,137.137 INFO    ] 2026-10-11 17:31:44
[2026-10-11 17:31:44,388.388 INFO    ] 2026-10-11 17:31:44
[2026-10-11 17:31:44,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:31:44,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:31:44,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:31:44,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:31:44,880.880 INFO    ] time= 11/10/2026 17:31:44
[2026-10-11 17:31:44,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:31:44,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:31:45,021.021 INFO    ] No existing commands found in stream
[2026-10-11 17:31:50,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:31:50,036.036 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 17:31:52,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:31:52,064.064 INFO    ] Checking for system updates...
[2026-10-11 17:31:52,087.087 INFO    ] 200
[2026-10-11 17:31:52,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:52,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:31:52,144.144 INFO    ] No update needed
[2026-10-11 17:31:52,147.147 INFO    ] Checking for camera pi updates...
[2026-10-11 17:31:52,181.181 INFO    ] 200
[2026-10-11 17:31:52,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:31:52,235.235 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:31:52,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:31:52,295.295 INFO    ] No camera update needed
[2026-10-11 17:31:52,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:31:52,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:31:52,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:31:52,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:31:54,352.352 INFO    ] ================================================
[2026-10-11 17:31:54,367.367 INFO    ] Launching Daemon at Sun Oct 11 17:31:54 IST 2026
[2026-10-11 17:31:54,378.378 INFO    ] ================================================
[2026-10-11 17:31:55,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:55
[2026-10-11 17:31:55,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:31:55,822.822 INFO    ] Initializing speech engine...
[2026-10-11 17:31:55,837.837 INFO    ] 2026-10-11 17:31:55
[2026-10-11 17:31:56,109.109 INFO    ] 2026-10-11 17:31:56
[2026-10-11 17:31:56,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:31:56,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:31:56,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:31:56,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:31:56,673.673 INFO    ] time= 11/10/2026 17:31:56
[2026-10-11 17:31:56,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:31:56,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:31:56,823.823 INFO    ] No existing commands found in stream
[2026-10-11 17:32:01,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:32:01,851.851 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 17:32:02,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:32:02,390.390 INFO    ] Checking for system updates...
[2026-10-11 17:32:02,435.435 INFO    ] 200
[2026-10-11 17:32:02,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:02,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:02,515.515 INFO    ] No update needed
[2026-10-11 17:32:02,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 17:32:02,566.566 INFO    ] 200
[2026-10-11 17:32:02,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:02,628.628 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:32:02,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:02,674.674 INFO    ] No camera update needed
[2026-10-11 17:32:02,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:32:02,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:32:02,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:32:02,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:32:04,738.738 INFO    ] ================================================
[2026-10-11 17:32:04,753.753 INFO    ] Launching Daemon at Sun Oct 11 17:32:04 IST 2026
[2026-10-11 17:32:04,764.764 INFO    ] ================================================
[2026-10-11 17:32:05,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:05
[2026-10-11 17:32:05,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:32:06,040.040 INFO    ] Initializing speech engine...
[2026-10-11 17:32:06,049.049 INFO    ] 2026-10-11 17:32:06
[2026-10-11 17:32:06,298.298 INFO    ] 2026-10-11 17:32:06
[2026-10-11 17:32:06,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:32:06,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:32:06,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:32:06,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:32:06,799.799 INFO    ] time= 11/10/2026 17:32:06
[2026-10-11 17:32:06,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:32:06,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:32:06,923.923 INFO    ] No existing commands found in stream
[2026-10-11 17:32:11,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:32:11,938.938 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 17:32:14,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:32:14,151.151 INFO    ] Checking for system updates...
[2026-10-11 17:32:14,172.172 INFO    ] 200
[2026-10-11 17:32:14,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:14,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:32:14,219.219 INFO    ] No update needed
[2026-10-11 17:32:14,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 17:32:14,259.259 INFO    ] 200
[2026-10-11 17:32:14,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:14,302.302 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:32:14,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:32:14,337.337 INFO    ] No camera update needed
[2026-10-11 17:32:14,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:32:14,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:32:14,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:32:14,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:32:16,395.395 INFO    ] ================================================
[2026-10-11 17:32:16,410.410 INFO    ] Launching Daemon at Sun Oct 11 17:32:16 IST 2026
[2026-10-11 17:32:16,421.421 INFO    ] ================================================
[2026-10-11 17:32:16,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:16
[2026-10-11 17:32:17,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:32:17,764.764 INFO    ] Initializing speech engine...
[2026-10-11 17:32:17,788.788 INFO    ] 2026-10-11 17:32:17
[2026-10-11 17:32:18,062.062 INFO    ] 2026-10-11 17:32:18
[2026-10-11 17:32:18,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:32:18,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:32:18,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:32:18,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:32:18,418.418 INFO    ] time= 11/10/2026 17:32:18
[2026-10-11 17:32:18,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:32:18,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:32:18,501.501 INFO    ] No existing commands found in stream
[2026-10-11 17:32:23,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:32:23,516.516 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 17:32:27,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:32:27,010.010 INFO    ] Checking for system updates...
[2026-10-11 17:32:27,031.031 INFO    ] 200
[2026-10-11 17:32:27,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:27,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:27,063.063 INFO    ] No update needed
[2026-10-11 17:32:27,064.064 INFO    ] Checking for camera pi updates...
[2026-10-11 17:32:27,083.083 INFO    ] 200
[2026-10-11 17:32:27,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:27,117.117 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:32:27,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:27,265.265 INFO    ] No camera update needed
[2026-10-11 17:32:27,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:32:27,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:32:27,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:32:27,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:32:29,327.327 INFO    ] ================================================
[2026-10-11 17:32:29,342.342 INFO    ] Launching Daemon at Sun Oct 11 17:32:29 IST 2026
[2026-10-11 17:32:29,352.352 INFO    ] ================================================
[2026-10-11 17:32:30,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:30
[2026-10-11 17:32:30,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:32:30,991.991 INFO    ] Initializing speech engine...
[2026-10-11 17:32:31,005.005 INFO    ] 2026-10-11 17:32:30
[2026-10-11 17:32:31,318.318 INFO    ] 2026-10-11 17:32:31
[2026-10-11 17:32:31,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:32:31,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:32:31,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:32:31,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:32:31,747.747 INFO    ] time= 11/10/2026 17:32:31
[2026-10-11 17:32:31,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:32:31,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:32:31,886.886 INFO    ] No existing commands found in stream
[2026-10-11 17:32:36,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:32:36,902.902 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 17:32:40,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:32:40,265.265 INFO    ] Checking for system updates...
[2026-10-11 17:32:40,285.285 INFO    ] 200
[2026-10-11 17:32:40,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:40,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:40,324.324 INFO    ] No update needed
[2026-10-11 17:32:40,326.326 INFO    ] Checking for camera pi updates...
[2026-10-11 17:32:40,359.359 INFO    ] 200
[2026-10-11 17:32:40,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:40,401.401 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:32:40,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:40,453.453 INFO    ] No camera update needed
[2026-10-11 17:32:40,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:32:40,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:32:40,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:32:40,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:32:42,507.507 INFO    ] ================================================
[2026-10-11 17:32:42,523.523 INFO    ] Launching Daemon at Sun Oct 11 17:32:42 IST 2026
[2026-10-11 17:32:42,534.534 INFO    ] ================================================
[2026-10-11 17:32:43,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:43
[2026-10-11 17:32:43,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:32:44,063.063 INFO    ] Initializing speech engine...
[2026-10-11 17:32:44,072.072 INFO    ] 2026-10-11 17:32:44
[2026-10-11 17:32:44,357.357 INFO    ] 2026-10-11 17:32:44
[2026-10-11 17:32:44,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:32:44,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:32:44,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:32:44,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:32:44,816.816 INFO    ] time= 11/10/2026 17:32:44
[2026-10-11 17:32:44,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:32:44,902.902 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:32:44,959.959 INFO    ] No existing commands found in stream
[2026-10-11 17:32:49,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:32:49,975.975 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 17:32:51,679.679 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:32:51,681.681 INFO    ] Checking for system updates...
[2026-10-11 17:32:51,702.702 INFO    ] 200
[2026-10-11 17:32:51,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:51,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:51,757.757 INFO    ] No update needed
[2026-10-11 17:32:51,760.760 INFO    ] Checking for camera pi updates...
[2026-10-11 17:32:51,795.795 INFO    ] 200
[2026-10-11 17:32:51,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:32:51,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:32:51,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:32:51,892.892 INFO    ] No camera update needed
[2026-10-11 17:32:51,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:32:51,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:32:51,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:32:51,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:32:53,951.951 INFO    ] ================================================
[2026-10-11 17:32:53,967.967 INFO    ] Launching Daemon at Sun Oct 11 17:32:53 IST 2026
[2026-10-11 17:32:53,978.978 INFO    ] ================================================
[2026-10-11 17:32:54,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:54
[2026-10-11 17:32:55,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:32:55,414.414 INFO    ] Initializing speech engine...
[2026-10-11 17:32:55,422.422 INFO    ] 2026-10-11 17:32:55
[2026-10-11 17:32:55,716.716 INFO    ] 2026-10-11 17:32:55
[2026-10-11 17:32:55,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:32:56,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:32:56,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:32:56,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:32:56,254.254 INFO    ] time= 11/10/2026 17:32:56
[2026-10-11 17:32:56,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:32:56,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:32:56,414.414 INFO    ] No existing commands found in stream
[2026-10-11 17:33:01,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:33:01,434.434 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 17:33:03,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:33:03,760.760 INFO    ] Checking for system updates...
[2026-10-11 17:33:03,796.796 INFO    ] 200
[2026-10-11 17:33:03,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:03,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:33:03,855.855 INFO    ] No update needed
[2026-10-11 17:33:03,857.857 INFO    ] Checking for camera pi updates...
[2026-10-11 17:33:03,892.892 INFO    ] 200
[2026-10-11 17:33:03,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:03,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:33:03,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:33:03,990.990 INFO    ] No camera update needed
[2026-10-11 17:33:03,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:33:03,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:33:04,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:33:04,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:33:06,050.050 INFO    ] ================================================
[2026-10-11 17:33:06,065.065 INFO    ] Launching Daemon at Sun Oct 11 17:33:06 IST 2026
[2026-10-11 17:33:06,076.076 INFO    ] ================================================
[2026-10-11 17:33:06,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:06
[2026-10-11 17:33:07,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:33:07,265.265 INFO    ] Initializing speech engine...
[2026-10-11 17:33:07,273.273 INFO    ] 2026-10-11 17:33:07
[2026-10-11 17:33:07,573.573 INFO    ] 2026-10-11 17:33:07
[2026-10-11 17:33:07,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:33:07,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:33:07,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:33:07,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:33:07,974.974 INFO    ] time= 11/10/2026 17:33:07
[2026-10-11 17:33:07,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:33:08,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:33:08,148.148 INFO    ] No existing commands found in stream
[2026-10-11 17:33:13,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:33:13,177.177 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 17:33:15,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:33:15,139.139 INFO    ] Checking for system updates...
[2026-10-11 17:33:15,161.161 INFO    ] 200
[2026-10-11 17:33:15,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:15,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:33:15,194.194 INFO    ] No update needed
[2026-10-11 17:33:15,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 17:33:15,216.216 INFO    ] 200
[2026-10-11 17:33:15,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:15,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:33:15,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:33:15,305.305 INFO    ] No camera update needed
[2026-10-11 17:33:15,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:33:15,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:33:15,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:33:15,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:33:17,362.362 INFO    ] ================================================
[2026-10-11 17:33:17,377.377 INFO    ] Launching Daemon at Sun Oct 11 17:33:17 IST 2026
[2026-10-11 17:33:17,388.388 INFO    ] ================================================
[2026-10-11 17:33:18,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:18
[2026-10-11 17:33:18,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:33:18,892.892 INFO    ] Initializing speech engine...
[2026-10-11 17:33:18,898.898 INFO    ] 2026-10-11 17:33:18
[2026-10-11 17:33:19,189.189 INFO    ] 2026-10-11 17:33:19
[2026-10-11 17:33:19,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:33:19,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:33:19,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:33:19,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:33:19,684.684 INFO    ] time= 11/10/2026 17:33:19
[2026-10-11 17:33:19,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:33:19,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:33:19,871.871 INFO    ] No existing commands found in stream
[2026-10-11 17:33:24,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:33:24,905.905 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 17:33:29,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:33:29,187.187 INFO    ] Checking for system updates...
[2026-10-11 17:33:29,210.210 INFO    ] 200
[2026-10-11 17:33:29,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:29,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:33:29,244.244 INFO    ] No update needed
[2026-10-11 17:33:29,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 17:33:29,277.277 INFO    ] 200
[2026-10-11 17:33:29,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:29,321.321 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:33:29,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:33:29,370.370 INFO    ] No camera update needed
[2026-10-11 17:33:29,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:33:29,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:33:29,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:33:29,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:33:31,425.425 INFO    ] ================================================
[2026-10-11 17:33:31,441.441 INFO    ] Launching Daemon at Sun Oct 11 17:33:31 IST 2026
[2026-10-11 17:33:31,453.453 INFO    ] ================================================
[2026-10-11 17:33:32,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:32
[2026-10-11 17:33:32,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:33:32,902.902 INFO    ] Initializing speech engine...
[2026-10-11 17:33:32,911.911 INFO    ] 2026-10-11 17:33:32
[2026-10-11 17:33:33,161.161 INFO    ] 2026-10-11 17:33:33
[2026-10-11 17:33:33,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:33:33,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:33:33,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:33:33,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:33:33,660.660 INFO    ] time= 11/10/2026 17:33:33
[2026-10-11 17:33:33,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:33:33,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:33:33,855.855 INFO    ] No existing commands found in stream
[2026-10-11 17:33:38,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:33:38,887.887 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 17:33:40,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:33:40,402.402 INFO    ] Checking for system updates...
[2026-10-11 17:33:40,423.423 INFO    ] 200
[2026-10-11 17:33:40,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:40,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:33:40,464.464 INFO    ] No update needed
[2026-10-11 17:33:40,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 17:33:40,500.500 INFO    ] 200
[2026-10-11 17:33:40,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:40,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:33:40,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:33:40,593.593 INFO    ] No camera update needed
[2026-10-11 17:33:40,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:33:40,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:33:40,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:33:40,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:33:42,651.651 INFO    ] ================================================
[2026-10-11 17:33:42,666.666 INFO    ] Launching Daemon at Sun Oct 11 17:33:42 IST 2026
[2026-10-11 17:33:42,677.677 INFO    ] ================================================
[2026-10-11 17:33:43,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:43
[2026-10-11 17:33:43,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:33:44,060.060 INFO    ] Initializing speech engine...
[2026-10-11 17:33:44,069.069 INFO    ] 2026-10-11 17:33:44
[2026-10-11 17:33:44,329.329 INFO    ] 2026-10-11 17:33:44
[2026-10-11 17:33:44,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:33:44,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:33:44,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:33:44,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:33:44,814.814 INFO    ] time= 11/10/2026 17:33:44
[2026-10-11 17:33:44,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:33:44,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:33:45,013.013 INFO    ] No existing commands found in stream
[2026-10-11 17:33:50,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:33:50,038.038 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 17:33:52,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:33:52,042.042 INFO    ] Checking for system updates...
[2026-10-11 17:33:52,080.080 INFO    ] 200
[2026-10-11 17:33:52,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:52,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:33:52,144.144 INFO    ] No update needed
[2026-10-11 17:33:52,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 17:33:52,186.186 INFO    ] 200
[2026-10-11 17:33:52,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:33:52,229.229 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:33:52,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:33:52,304.304 INFO    ] No camera update needed
[2026-10-11 17:33:52,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:33:52,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:33:52,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:33:52,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:33:54,362.362 INFO    ] ================================================
[2026-10-11 17:33:54,377.377 INFO    ] Launching Daemon at Sun Oct 11 17:33:54 IST 2026
[2026-10-11 17:33:54,388.388 INFO    ] ================================================
[2026-10-11 17:33:54,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:54
[2026-10-11 17:33:55,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:33:55,924.924 INFO    ] Initializing speech engine...
[2026-10-11 17:33:55,929.929 INFO    ] 2026-10-11 17:33:55
[2026-10-11 17:33:56,216.216 INFO    ] 2026-10-11 17:33:56
[2026-10-11 17:33:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:33:56,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:33:56,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:33:56,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:33:56,747.747 INFO    ] time= 11/10/2026 17:33:56
[2026-10-11 17:33:56,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:33:56,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:33:56,905.905 INFO    ] No existing commands found in stream
[2026-10-11 17:34:01,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:34:01,925.925 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 17:34:05,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:34:05,328.328 INFO    ] Checking for system updates...
[2026-10-11 17:34:05,348.348 INFO    ] 200
[2026-10-11 17:34:05,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:05,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:34:05,389.389 INFO    ] No update needed
[2026-10-11 17:34:05,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 17:34:05,425.425 INFO    ] 200
[2026-10-11 17:34:05,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:05,467.467 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:34:05,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:34:05,526.526 INFO    ] No camera update needed
[2026-10-11 17:34:05,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:34:05,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:34:05,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:34:05,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:34:07,582.582 INFO    ] ================================================
[2026-10-11 17:34:07,597.597 INFO    ] Launching Daemon at Sun Oct 11 17:34:07 IST 2026
[2026-10-11 17:34:07,607.607 INFO    ] ================================================
[2026-10-11 17:34:08,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:08
[2026-10-11 17:34:08,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:34:08,951.951 INFO    ] Initializing speech engine...
[2026-10-11 17:34:08,960.960 INFO    ] 2026-10-11 17:34:08
[2026-10-11 17:34:09,211.211 INFO    ] 2026-10-11 17:34:09
[2026-10-11 17:34:09,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:34:09,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:34:09,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:34:09,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:34:09,571.571 INFO    ] time= 11/10/2026 17:34:09
[2026-10-11 17:34:09,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:34:09,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:34:09,672.672 INFO    ] No existing commands found in stream
[2026-10-11 17:34:14,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:34:14,689.689 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 17:34:18,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:34:18,898.898 INFO    ] Checking for system updates...
[2026-10-11 17:34:18,919.919 INFO    ] 200
[2026-10-11 17:34:18,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:18,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:34:18,951.951 INFO    ] No update needed
[2026-10-11 17:34:18,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 17:34:18,973.973 INFO    ] 200
[2026-10-11 17:34:18,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:19,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:34:19,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:34:19,060.060 INFO    ] No camera update needed
[2026-10-11 17:34:19,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:34:19,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:34:19,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:34:19,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:34:21,116.116 INFO    ] ================================================
[2026-10-11 17:34:21,131.131 INFO    ] Launching Daemon at Sun Oct 11 17:34:21 IST 2026
[2026-10-11 17:34:21,141.141 INFO    ] ================================================
[2026-10-11 17:34:21,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:21
[2026-10-11 17:34:22,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:34:22,582.582 INFO    ] Initializing speech engine...
[2026-10-11 17:34:22,605.605 INFO    ] 2026-10-11 17:34:22
[2026-10-11 17:34:22,860.860 INFO    ] 2026-10-11 17:34:22
[2026-10-11 17:34:22,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:34:23,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:34:23,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:34:23,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:34:23,252.252 INFO    ] time= 11/10/2026 17:34:23
[2026-10-11 17:34:23,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:34:23,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:34:23,445.445 INFO    ] No existing commands found in stream
[2026-10-11 17:34:28,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:34:28,463.463 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 17:34:31,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:34:31,275.275 INFO    ] Checking for system updates...
[2026-10-11 17:34:31,301.301 INFO    ] 200
[2026-10-11 17:34:31,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:31,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:34:31,365.365 INFO    ] No update needed
[2026-10-11 17:34:31,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 17:34:31,404.404 INFO    ] 200
[2026-10-11 17:34:31,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:31,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:34:31,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:34:31,603.603 INFO    ] No camera update needed
[2026-10-11 17:34:31,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:34:31,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:34:31,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:34:31,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:34:33,662.662 INFO    ] ================================================
[2026-10-11 17:34:33,676.676 INFO    ] Launching Daemon at Sun Oct 11 17:34:33 IST 2026
[2026-10-11 17:34:33,687.687 INFO    ] ================================================
[2026-10-11 17:34:34,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:34
[2026-10-11 17:34:34,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:34:35,062.062 INFO    ] Initializing speech engine...
[2026-10-11 17:34:35,083.083 INFO    ] 2026-10-11 17:34:35
[2026-10-11 17:34:35,352.352 INFO    ] 2026-10-11 17:34:35
[2026-10-11 17:34:35,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:34:35,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:34:35,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:34:35,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:34:35,736.736 INFO    ] time= 11/10/2026 17:34:35
[2026-10-11 17:34:35,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:34:35,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:34:35,863.863 INFO    ] No existing commands found in stream
[2026-10-11 17:34:40,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:34:40,878.878 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 17:34:44,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:34:44,573.573 INFO    ] Checking for system updates...
[2026-10-11 17:34:44,609.609 INFO    ] 200
[2026-10-11 17:34:44,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:44,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:34:44,669.669 INFO    ] No update needed
[2026-10-11 17:34:44,672.672 INFO    ] Checking for camera pi updates...
[2026-10-11 17:34:44,705.705 INFO    ] 200
[2026-10-11 17:34:44,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:44,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:34:44,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:34:44,796.796 INFO    ] No camera update needed
[2026-10-11 17:34:44,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:34:44,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:34:44,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:34:44,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:34:46,854.854 INFO    ] ================================================
[2026-10-11 17:34:46,869.869 INFO    ] Launching Daemon at Sun Oct 11 17:34:46 IST 2026
[2026-10-11 17:34:46,879.879 INFO    ] ================================================
[2026-10-11 17:34:47,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:47
[2026-10-11 17:34:48,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:34:48,417.417 INFO    ] Initializing speech engine...
[2026-10-11 17:34:48,425.425 INFO    ] 2026-10-11 17:34:48
[2026-10-11 17:34:48,701.701 INFO    ] 2026-10-11 17:34:48
[2026-10-11 17:34:48,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:34:48,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:34:49,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:34:49,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:34:49,186.186 INFO    ] time= 11/10/2026 17:34:49
[2026-10-11 17:34:49,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:34:49,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:34:49,341.341 INFO    ] No existing commands found in stream
[2026-10-11 17:34:54,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:34:54,374.374 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 17:34:55,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:34:55,458.458 INFO    ] Checking for system updates...
[2026-10-11 17:34:55,480.480 INFO    ] 200
[2026-10-11 17:34:55,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:55,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:34:55,514.514 INFO    ] No update needed
[2026-10-11 17:34:55,515.515 INFO    ] Checking for camera pi updates...
[2026-10-11 17:34:55,548.548 INFO    ] 200
[2026-10-11 17:34:55,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:34:55,597.597 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:34:55,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:34:55,670.670 INFO    ] No camera update needed
[2026-10-11 17:34:55,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:34:55,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:34:55,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:34:55,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:34:57,724.724 INFO    ] ================================================
[2026-10-11 17:34:57,739.739 INFO    ] Launching Daemon at Sun Oct 11 17:34:57 IST 2026
[2026-10-11 17:34:57,750.750 INFO    ] ================================================
[2026-10-11 17:34:58,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:58
[2026-10-11 17:34:58,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:34:59,304.304 INFO    ] Initializing speech engine...
[2026-10-11 17:34:59,318.318 INFO    ] 2026-10-11 17:34:59
[2026-10-11 17:34:59,600.600 INFO    ] 2026-10-11 17:34:59
[2026-10-11 17:34:59,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:34:59,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:34:59,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:35:00,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:35:00,092.092 INFO    ] time= 11/10/2026 17:35:00
[2026-10-11 17:35:00,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:35:00,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:35:00,278.278 INFO    ] No existing commands found in stream
[2026-10-11 17:35:05,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:35:05,308.308 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 17:35:08,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:35:08,207.207 INFO    ] Checking for system updates...
[2026-10-11 17:35:08,243.243 INFO    ] 200
[2026-10-11 17:35:08,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:08,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:08,317.317 INFO    ] No update needed
[2026-10-11 17:35:08,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 17:35:08,359.359 INFO    ] 200
[2026-10-11 17:35:08,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:08,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:35:08,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:08,458.458 INFO    ] No camera update needed
[2026-10-11 17:35:08,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:35:08,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:35:08,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:35:08,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:35:10,519.519 INFO    ] ================================================
[2026-10-11 17:35:10,535.535 INFO    ] Launching Daemon at Sun Oct 11 17:35:10 IST 2026
[2026-10-11 17:35:10,545.545 INFO    ] ================================================
[2026-10-11 17:35:11,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:11
[2026-10-11 17:35:11,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:35:11,878.878 INFO    ] Initializing speech engine...
[2026-10-11 17:35:11,885.885 INFO    ] 2026-10-11 17:35:11
[2026-10-11 17:35:12,129.129 INFO    ] 2026-10-11 17:35:12
[2026-10-11 17:35:12,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:35:12,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:35:12,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:35:12,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:35:12,599.599 INFO    ] time= 11/10/2026 17:35:12
[2026-10-11 17:35:12,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:35:12,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:35:12,748.748 INFO    ] No existing commands found in stream
[2026-10-11 17:35:17,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:35:17,762.762 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 17:35:21,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:35:21,194.194 INFO    ] Checking for system updates...
[2026-10-11 17:35:21,214.214 INFO    ] 200
[2026-10-11 17:35:21,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:21,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:21,246.246 INFO    ] No update needed
[2026-10-11 17:35:21,248.248 INFO    ] Checking for camera pi updates...
[2026-10-11 17:35:21,280.280 INFO    ] 200
[2026-10-11 17:35:21,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:21,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:35:21,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:21,381.381 INFO    ] No camera update needed
[2026-10-11 17:35:21,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:35:21,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:35:21,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:35:21,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:35:23,437.437 INFO    ] ================================================
[2026-10-11 17:35:23,452.452 INFO    ] Launching Daemon at Sun Oct 11 17:35:23 IST 2026
[2026-10-11 17:35:23,463.463 INFO    ] ================================================
[2026-10-11 17:35:24,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:24
[2026-10-11 17:35:24,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:35:24,892.892 INFO    ] Initializing speech engine...
[2026-10-11 17:35:24,897.897 INFO    ] 2026-10-11 17:35:24
[2026-10-11 17:35:25,147.147 INFO    ] 2026-10-11 17:35:25
[2026-10-11 17:35:25,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:35:25,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:35:25,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:35:25,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:35:25,525.525 INFO    ] time= 11/10/2026 17:35:25
[2026-10-11 17:35:25,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:35:25,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:35:25,703.703 INFO    ] No existing commands found in stream
[2026-10-11 17:35:30,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:35:30,720.720 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 17:35:33,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:35:33,518.518 INFO    ] Checking for system updates...
[2026-10-11 17:35:33,558.558 INFO    ] 200
[2026-10-11 17:35:33,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:33,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:35:33,620.620 INFO    ] No update needed
[2026-10-11 17:35:33,623.623 INFO    ] Checking for camera pi updates...
[2026-10-11 17:35:33,656.656 INFO    ] 200
[2026-10-11 17:35:33,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:33,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:35:33,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:35:33,766.766 INFO    ] No camera update needed
[2026-10-11 17:35:33,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:35:33,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:35:33,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:35:33,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:35:35,830.830 INFO    ] ================================================
[2026-10-11 17:35:35,845.845 INFO    ] Launching Daemon at Sun Oct 11 17:35:35 IST 2026
[2026-10-11 17:35:35,856.856 INFO    ] ================================================
[2026-10-11 17:35:36,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:36
[2026-10-11 17:35:37,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:35:37,275.275 INFO    ] Initializing speech engine...
[2026-10-11 17:35:37,284.284 INFO    ] 2026-10-11 17:35:37
[2026-10-11 17:35:37,531.531 INFO    ] 2026-10-11 17:35:37
[2026-10-11 17:35:37,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:35:37,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:35:37,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:35:37,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:35:37,969.969 INFO    ] time= 11/10/2026 17:35:37
[2026-10-11 17:35:38,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:35:38,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:35:38,140.140 INFO    ] No existing commands found in stream
[2026-10-11 17:35:43,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:35:43,154.154 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 17:35:46,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:35:46,199.199 INFO    ] Checking for system updates...
[2026-10-11 17:35:46,221.221 INFO    ] 200
[2026-10-11 17:35:46,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:46,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:46,254.254 INFO    ] No update needed
[2026-10-11 17:35:46,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 17:35:46,280.280 INFO    ] 200
[2026-10-11 17:35:46,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:46,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:35:46,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:46,382.382 INFO    ] No camera update needed
[2026-10-11 17:35:46,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:35:46,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:35:46,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:35:46,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:35:48,444.444 INFO    ] ================================================
[2026-10-11 17:35:48,459.459 INFO    ] Launching Daemon at Sun Oct 11 17:35:48 IST 2026
[2026-10-11 17:35:48,470.470 INFO    ] ================================================
[2026-10-11 17:35:49,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:49
[2026-10-11 17:35:49,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:35:49,900.900 INFO    ] Initializing speech engine...
[2026-10-11 17:35:49,908.908 INFO    ] 2026-10-11 17:35:49
[2026-10-11 17:35:50,182.182 INFO    ] 2026-10-11 17:35:50
[2026-10-11 17:35:50,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:35:50,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:35:50,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:35:50,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:35:50,558.558 INFO    ] time= 11/10/2026 17:35:50
[2026-10-11 17:35:50,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:35:50,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:35:50,732.732 INFO    ] No existing commands found in stream
[2026-10-11 17:35:55,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:35:55,765.765 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 17:35:57,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:35:57,049.049 INFO    ] Checking for system updates...
[2026-10-11 17:35:57,090.090 INFO    ] 200
[2026-10-11 17:35:57,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:57,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:57,147.147 INFO    ] No update needed
[2026-10-11 17:35:57,149.149 INFO    ] Checking for camera pi updates...
[2026-10-11 17:35:57,182.182 INFO    ] 200
[2026-10-11 17:35:57,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:35:57,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:35:57,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:35:57,276.276 INFO    ] No camera update needed
[2026-10-11 17:35:57,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:35:57,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:35:57,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:35:57,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:35:59,330.330 INFO    ] ================================================
[2026-10-11 17:35:59,346.346 INFO    ] Launching Daemon at Sun Oct 11 17:35:59 IST 2026
[2026-10-11 17:35:59,357.357 INFO    ] ================================================
[2026-10-11 17:35:59,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:59
[2026-10-11 17:36:00,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:36:00,694.694 INFO    ] Initializing speech engine...
[2026-10-11 17:36:00,700.700 INFO    ] 2026-10-11 17:36:00
[2026-10-11 17:36:00,948.948 INFO    ] 2026-10-11 17:36:00
[2026-10-11 17:36:00,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:36:01,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:36:01,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:36:01,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:36:01,425.425 INFO    ] time= 11/10/2026 17:36:01
[2026-10-11 17:36:01,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:36:01,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:36:01,582.582 INFO    ] No existing commands found in stream
[2026-10-11 17:36:06,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:36:06,596.596 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 17:36:07,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:36:07,574.574 INFO    ] Checking for system updates...
[2026-10-11 17:36:07,610.610 INFO    ] 200
[2026-10-11 17:36:07,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:07,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:36:07,668.668 INFO    ] No update needed
[2026-10-11 17:36:07,671.671 INFO    ] Checking for camera pi updates...
[2026-10-11 17:36:07,705.705 INFO    ] 200
[2026-10-11 17:36:07,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:07,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:36:07,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:36:07,804.804 INFO    ] No camera update needed
[2026-10-11 17:36:07,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:36:07,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:36:07,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:36:07,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:36:09,861.861 INFO    ] ================================================
[2026-10-11 17:36:09,876.876 INFO    ] Launching Daemon at Sun Oct 11 17:36:09 IST 2026
[2026-10-11 17:36:09,887.887 INFO    ] ================================================
[2026-10-11 17:36:10,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:10
[2026-10-11 17:36:11,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:36:11,354.354 INFO    ] Initializing speech engine...
[2026-10-11 17:36:11,366.366 INFO    ] 2026-10-11 17:36:11
[2026-10-11 17:36:11,658.658 INFO    ] 2026-10-11 17:36:11
[2026-10-11 17:36:11,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:36:11,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:36:11,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:36:12,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:36:12,141.141 INFO    ] time= 11/10/2026 17:36:12
[2026-10-11 17:36:12,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:36:12,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:36:12,336.336 INFO    ] No existing commands found in stream
[2026-10-11 17:36:17,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:36:17,362.362 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 17:36:18,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:36:18,755.755 INFO    ] Checking for system updates...
[2026-10-11 17:36:18,776.776 INFO    ] 200
[2026-10-11 17:36:18,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:18,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:36:18,809.809 INFO    ] No update needed
[2026-10-11 17:36:18,811.811 INFO    ] Checking for camera pi updates...
[2026-10-11 17:36:18,832.832 INFO    ] 200
[2026-10-11 17:36:18,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:18,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:36:18,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:36:18,920.920 INFO    ] No camera update needed
[2026-10-11 17:36:18,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:36:18,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:36:18,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:36:18,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:36:20,976.976 INFO    ] ================================================
[2026-10-11 17:36:21,996.996 INFO    ] Launching Daemon at Sun Oct 11 17:36:20 IST 2026
[2026-10-11 17:36:21,007.007 INFO    ] ================================================
[2026-10-11 17:36:21,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:21
[2026-10-11 17:36:22,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:36:22,345.345 INFO    ] Initializing speech engine...
[2026-10-11 17:36:22,353.353 INFO    ] 2026-10-11 17:36:22
[2026-10-11 17:36:22,596.596 INFO    ] 2026-10-11 17:36:22
[2026-10-11 17:36:22,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:36:22,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:36:22,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:36:23,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:36:23,084.084 INFO    ] time= 11/10/2026 17:36:23
[2026-10-11 17:36:23,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:36:23,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:36:23,270.270 INFO    ] No existing commands found in stream
[2026-10-11 17:36:28,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:36:28,284.284 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 17:36:32,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:36:32,598.598 INFO    ] Checking for system updates...
[2026-10-11 17:36:32,637.637 INFO    ] 200
[2026-10-11 17:36:32,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:32,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:36:32,709.709 INFO    ] No update needed
[2026-10-11 17:36:32,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 17:36:32,748.748 INFO    ] 200
[2026-10-11 17:36:32,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:32,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:36:32,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:36:32,942.942 INFO    ] No camera update needed
[2026-10-11 17:36:32,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:36:32,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:36:32,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:36:32,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:36:35,002.002 INFO    ] ================================================
[2026-10-11 17:36:35,017.017 INFO    ] Launching Daemon at Sun Oct 11 17:36:35 IST 2026
[2026-10-11 17:36:35,028.028 INFO    ] ================================================
[2026-10-11 17:36:35,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:35
[2026-10-11 17:36:36,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:36:36,281.281 INFO    ] Initializing speech engine...
[2026-10-11 17:36:36,291.291 INFO    ] 2026-10-11 17:36:36
[2026-10-11 17:36:36,543.543 INFO    ] 2026-10-11 17:36:36
[2026-10-11 17:36:36,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:36:36,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:36:36,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:36:36,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:36:36,925.925 INFO    ] time= 11/10/2026 17:36:36
[2026-10-11 17:36:36,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:36:36,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:36:37,090.090 INFO    ] No existing commands found in stream
[2026-10-11 17:36:42,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:36:42,123.123 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 17:36:46,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:36:46,365.365 INFO    ] Checking for system updates...
[2026-10-11 17:36:46,385.385 INFO    ] 200
[2026-10-11 17:36:46,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:46,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:36:46,430.430 INFO    ] No update needed
[2026-10-11 17:36:46,432.432 INFO    ] Checking for camera pi updates...
[2026-10-11 17:36:46,471.471 INFO    ] 200
[2026-10-11 17:36:46,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:36:46,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:36:46,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:36:46,557.557 INFO    ] No camera update needed
[2026-10-11 17:36:46,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:36:46,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:36:46,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:36:46,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:36:48,617.617 INFO    ] ================================================
[2026-10-11 17:36:48,632.632 INFO    ] Launching Daemon at Sun Oct 11 17:36:48 IST 2026
[2026-10-11 17:36:48,642.642 INFO    ] ================================================
[2026-10-11 17:36:49,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:49
[2026-10-11 17:36:49,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:36:50,186.186 INFO    ] Initializing speech engine...
[2026-10-11 17:36:50,198.198 INFO    ] 2026-10-11 17:36:50
[2026-10-11 17:36:50,515.515 INFO    ] 2026-10-11 17:36:50
[2026-10-11 17:36:50,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:36:50,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:36:50,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:36:50,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:36:51,035.035 INFO    ] time= 11/10/2026 17:36:50
[2026-10-11 17:36:51,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:36:51,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:36:51,197.197 INFO    ] No existing commands found in stream
[2026-10-11 17:36:56,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:36:56,221.221 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 17:37:00,302.302 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:37:00,304.304 INFO    ] Checking for system updates...
[2026-10-11 17:37:00,324.324 INFO    ] 200
[2026-10-11 17:37:00,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:00,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:00,382.382 INFO    ] No update needed
[2026-10-11 17:37:00,384.384 INFO    ] Checking for camera pi updates...
[2026-10-11 17:37:00,417.417 INFO    ] 200
[2026-10-11 17:37:00,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:00,465.465 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:37:00,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:00,521.521 INFO    ] No camera update needed
[2026-10-11 17:37:00,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:37:00,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:37:00,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:37:00,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:37:02,582.582 INFO    ] ================================================
[2026-10-11 17:37:02,599.599 INFO    ] Launching Daemon at Sun Oct 11 17:37:02 IST 2026
[2026-10-11 17:37:02,611.611 INFO    ] ================================================
[2026-10-11 17:37:03,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:03
[2026-10-11 17:37:03,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:37:04,093.093 INFO    ] Initializing speech engine...
[2026-10-11 17:37:04,102.102 INFO    ] 2026-10-11 17:37:04
[2026-10-11 17:37:04,364.364 INFO    ] 2026-10-11 17:37:04
[2026-10-11 17:37:04,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:37:04,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:37:04,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:37:04,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:37:04,833.833 INFO    ] time= 11/10/2026 17:37:04
[2026-10-11 17:37:04,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:37:04,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:37:04,952.952 INFO    ] No existing commands found in stream
[2026-10-11 17:37:09,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:37:09,982.982 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 17:37:14,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:37:14,232.232 INFO    ] Checking for system updates...
[2026-10-11 17:37:14,258.258 INFO    ] 200
[2026-10-11 17:37:14,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:14,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:14,315.315 INFO    ] No update needed
[2026-10-11 17:37:14,318.318 INFO    ] Checking for camera pi updates...
[2026-10-11 17:37:14,352.352 INFO    ] 200
[2026-10-11 17:37:14,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:14,400.400 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:37:14,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:14,462.462 INFO    ] No camera update needed
[2026-10-11 17:37:14,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:37:14,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:37:14,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:37:14,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:37:16,518.518 INFO    ] ================================================
[2026-10-11 17:37:16,533.533 INFO    ] Launching Daemon at Sun Oct 11 17:37:16 IST 2026
[2026-10-11 17:37:16,544.544 INFO    ] ================================================
[2026-10-11 17:37:17,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:17
[2026-10-11 17:37:17,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:37:17,830.830 INFO    ] Initializing speech engine...
[2026-10-11 17:37:17,836.836 INFO    ] 2026-10-11 17:37:17
[2026-10-11 17:37:18,099.099 INFO    ] 2026-10-11 17:37:18
[2026-10-11 17:37:18,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:37:18,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:37:18,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:37:18,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:37:18,564.564 INFO    ] time= 11/10/2026 17:37:18
[2026-10-11 17:37:18,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:37:18,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:37:18,708.708 INFO    ] No existing commands found in stream
[2026-10-11 17:37:23,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:37:23,723.723 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 17:37:24,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:37:24,146.146 INFO    ] Checking for system updates...
[2026-10-11 17:37:24,183.183 INFO    ] 200
[2026-10-11 17:37:24,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:24,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:37:24,252.252 INFO    ] No update needed
[2026-10-11 17:37:24,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 17:37:24,295.295 INFO    ] 200
[2026-10-11 17:37:24,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:24,339.339 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:37:24,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:37:24,392.392 INFO    ] No camera update needed
[2026-10-11 17:37:24,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:37:24,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:37:24,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:37:24,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:37:26,453.453 INFO    ] ================================================
[2026-10-11 17:37:26,468.468 INFO    ] Launching Daemon at Sun Oct 11 17:37:26 IST 2026
[2026-10-11 17:37:26,479.479 INFO    ] ================================================
[2026-10-11 17:37:27,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:26
[2026-10-11 17:37:27,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:37:27,876.876 INFO    ] Initializing speech engine...
[2026-10-11 17:37:27,885.885 INFO    ] 2026-10-11 17:37:27
[2026-10-11 17:37:28,140.140 INFO    ] 2026-10-11 17:37:28
[2026-10-11 17:37:28,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:37:28,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:37:28,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:37:28,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:37:28,640.640 INFO    ] time= 11/10/2026 17:37:28
[2026-10-11 17:37:28,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:37:28,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:37:28,841.841 INFO    ] No existing commands found in stream
[2026-10-11 17:37:33,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:37:33,859.859 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 17:37:37,376.376 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:37:37,378.378 INFO    ] Checking for system updates...
[2026-10-11 17:37:37,400.400 INFO    ] 200
[2026-10-11 17:37:37,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:37,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:37,435.435 INFO    ] No update needed
[2026-10-11 17:37:37,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 17:37:37,458.458 INFO    ] 200
[2026-10-11 17:37:37,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:37,502.502 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:37:37,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:37,554.554 INFO    ] No camera update needed
[2026-10-11 17:37:37,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:37:37,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:37:37,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:37:37,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:37:39,611.611 INFO    ] ================================================
[2026-10-11 17:37:39,625.625 INFO    ] Launching Daemon at Sun Oct 11 17:37:39 IST 2026
[2026-10-11 17:37:39,636.636 INFO    ] ================================================
[2026-10-11 17:37:40,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:40
[2026-10-11 17:37:40,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:37:41,105.105 INFO    ] Initializing speech engine...
[2026-10-11 17:37:41,114.114 INFO    ] 2026-10-11 17:37:41
[2026-10-11 17:37:41,364.364 INFO    ] 2026-10-11 17:37:41
[2026-10-11 17:37:41,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:37:41,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:37:41,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:37:41,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:37:41,733.733 INFO    ] time= 11/10/2026 17:37:41
[2026-10-11 17:37:41,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:37:41,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:37:41,902.902 INFO    ] No existing commands found in stream
[2026-10-11 17:37:46,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:37:46,936.936 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 17:37:50,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:37:50,588.588 INFO    ] Checking for system updates...
[2026-10-11 17:37:50,611.611 INFO    ] 200
[2026-10-11 17:37:50,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:50,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:50,644.644 INFO    ] No update needed
[2026-10-11 17:37:50,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 17:37:50,668.668 INFO    ] 200
[2026-10-11 17:37:50,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:37:50,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:37:50,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:37:50,758.758 INFO    ] No camera update needed
[2026-10-11 17:37:50,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:37:50,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:37:50,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:37:50,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:37:52,816.816 INFO    ] ================================================
[2026-10-11 17:37:52,831.831 INFO    ] Launching Daemon at Sun Oct 11 17:37:52 IST 2026
[2026-10-11 17:37:52,842.842 INFO    ] ================================================
[2026-10-11 17:37:53,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:53
[2026-10-11 17:37:53,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:37:54,227.227 INFO    ] Initializing speech engine...
[2026-10-11 17:37:54,243.243 INFO    ] 2026-10-11 17:37:54
[2026-10-11 17:37:54,530.530 INFO    ] 2026-10-11 17:37:54
[2026-10-11 17:37:54,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:37:54,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:37:54,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:37:54,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:37:54,949.949 INFO    ] time= 11/10/2026 17:37:54
[2026-10-11 17:37:54,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:37:54,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:37:55,033.033 INFO    ] No existing commands found in stream
[2026-10-11 17:38:00,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:38:00,044.044 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 17:38:00,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:38:00,702.702 INFO    ] Checking for system updates...
[2026-10-11 17:38:00,722.722 INFO    ] 200
[2026-10-11 17:38:00,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:00,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:38:00,754.754 INFO    ] No update needed
[2026-10-11 17:38:00,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 17:38:00,783.783 INFO    ] 200
[2026-10-11 17:38:00,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:00,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:38:00,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:38:00,871.871 INFO    ] No camera update needed
[2026-10-11 17:38:00,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:38:00,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:38:00,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:38:00,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:38:02,931.931 INFO    ] ================================================
[2026-10-11 17:38:02,947.947 INFO    ] Launching Daemon at Sun Oct 11 17:38:02 IST 2026
[2026-10-11 17:38:02,959.959 INFO    ] ================================================
[2026-10-11 17:38:03,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:03
[2026-10-11 17:38:04,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:38:04,383.383 INFO    ] Initializing speech engine...
[2026-10-11 17:38:04,391.391 INFO    ] 2026-10-11 17:38:04
[2026-10-11 17:38:04,683.683 INFO    ] 2026-10-11 17:38:04
[2026-10-11 17:38:04,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:38:04,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:38:04,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:38:05,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:38:05,087.087 INFO    ] time= 11/10/2026 17:38:05
[2026-10-11 17:38:05,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:38:05,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:38:05,276.276 INFO    ] No existing commands found in stream
[2026-10-11 17:38:10,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:38:10,291.291 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 17:38:11,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:38:11,724.724 INFO    ] Checking for system updates...
[2026-10-11 17:38:11,745.745 INFO    ] 200
[2026-10-11 17:38:11,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:11,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:38:11,792.792 INFO    ] No update needed
[2026-10-11 17:38:11,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 17:38:11,827.827 INFO    ] 200
[2026-10-11 17:38:11,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:11,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:38:11,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:38:11,920.920 INFO    ] No camera update needed
[2026-10-11 17:38:11,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:38:11,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:38:11,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:38:11,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:38:13,975.975 INFO    ] ================================================
[2026-10-11 17:38:13,990.990 INFO    ] Launching Daemon at Sun Oct 11 17:38:13 IST 2026
[2026-10-11 17:38:14,002.002 INFO    ] ================================================
[2026-10-11 17:38:14,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:14
[2026-10-11 17:38:15,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:38:15,381.381 INFO    ] Initializing speech engine...
[2026-10-11 17:38:15,392.392 INFO    ] 2026-10-11 17:38:15
[2026-10-11 17:38:15,641.641 INFO    ] 2026-10-11 17:38:15
[2026-10-11 17:38:15,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:38:15,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:38:15,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:38:16,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:38:16,114.114 INFO    ] time= 11/10/2026 17:38:16
[2026-10-11 17:38:16,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:38:16,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:38:16,262.262 INFO    ] No existing commands found in stream
[2026-10-11 17:38:21,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:38:21,277.277 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 17:38:22,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:38:22,262.262 INFO    ] Checking for system updates...
[2026-10-11 17:38:22,282.282 INFO    ] 200
[2026-10-11 17:38:22,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:22,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:38:22,315.315 INFO    ] No update needed
[2026-10-11 17:38:22,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 17:38:22,336.336 INFO    ] 200
[2026-10-11 17:38:22,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:22,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:38:22,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:38:22,416.416 INFO    ] No camera update needed
[2026-10-11 17:38:22,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:38:22,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:38:22,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:38:22,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:38:24,476.476 INFO    ] ================================================
[2026-10-11 17:38:24,492.492 INFO    ] Launching Daemon at Sun Oct 11 17:38:24 IST 2026
[2026-10-11 17:38:24,503.503 INFO    ] ================================================
[2026-10-11 17:38:25,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:25
[2026-10-11 17:38:25,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:38:25,864.864 INFO    ] Initializing speech engine...
[2026-10-11 17:38:25,873.873 INFO    ] 2026-10-11 17:38:25
[2026-10-11 17:38:26,172.172 INFO    ] 2026-10-11 17:38:26
[2026-10-11 17:38:26,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:38:26,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:38:26,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:38:26,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:38:26,556.556 INFO    ] time= 11/10/2026 17:38:26
[2026-10-11 17:38:26,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:38:26,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:38:26,682.682 INFO    ] No existing commands found in stream
[2026-10-11 17:38:31,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:38:31,698.698 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 17:38:32,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:38:32,388.388 INFO    ] Checking for system updates...
[2026-10-11 17:38:32,429.429 INFO    ] 200
[2026-10-11 17:38:32,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:32,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:38:32,487.487 INFO    ] No update needed
[2026-10-11 17:38:32,489.489 INFO    ] Checking for camera pi updates...
[2026-10-11 17:38:32,522.522 INFO    ] 200
[2026-10-11 17:38:32,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:32,569.569 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:38:32,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:38:32,626.626 INFO    ] No camera update needed
[2026-10-11 17:38:32,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:38:32,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:38:32,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:38:32,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:38:34,682.682 INFO    ] ================================================
[2026-10-11 17:38:34,697.697 INFO    ] Launching Daemon at Sun Oct 11 17:38:34 IST 2026
[2026-10-11 17:38:34,708.708 INFO    ] ================================================
[2026-10-11 17:38:35,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:35
[2026-10-11 17:38:35,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:38:35,986.986 INFO    ] Initializing speech engine...
[2026-10-11 17:38:35,996.996 INFO    ] 2026-10-11 17:38:35
[2026-10-11 17:38:36,257.257 INFO    ] 2026-10-11 17:38:36
[2026-10-11 17:38:36,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:38:36,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:38:36,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:38:36,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:38:36,742.742 INFO    ] time= 11/10/2026 17:38:36
[2026-10-11 17:38:36,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:38:36,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:38:36,930.930 INFO    ] No existing commands found in stream
[2026-10-11 17:38:41,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:38:41,964.964 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 17:38:44,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:38:44,892.892 INFO    ] Checking for system updates...
[2026-10-11 17:38:44,912.912 INFO    ] 200
[2026-10-11 17:38:44,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:44,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:38:44,945.945 INFO    ] No update needed
[2026-10-11 17:38:44,946.946 INFO    ] Checking for camera pi updates...
[2026-10-11 17:38:44,972.972 INFO    ] 200
[2026-10-11 17:38:44,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:45,021.021 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:38:45,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:38:45,173.173 INFO    ] No camera update needed
[2026-10-11 17:38:45,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:38:45,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:38:45,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:38:45,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:38:47,233.233 INFO    ] ================================================
[2026-10-11 17:38:47,248.248 INFO    ] Launching Daemon at Sun Oct 11 17:38:47 IST 2026
[2026-10-11 17:38:47,259.259 INFO    ] ================================================
[2026-10-11 17:38:47,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:47
[2026-10-11 17:38:48,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:38:48,628.628 INFO    ] Initializing speech engine...
[2026-10-11 17:38:48,643.643 INFO    ] 2026-10-11 17:38:48
[2026-10-11 17:38:48,923.923 INFO    ] 2026-10-11 17:38:48
[2026-10-11 17:38:48,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:38:49,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:38:49,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:38:49,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:38:49,460.460 INFO    ] time= 11/10/2026 17:38:49
[2026-10-11 17:38:49,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:38:49,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:38:49,597.597 INFO    ] No existing commands found in stream
[2026-10-11 17:38:54,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:38:54,617.617 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 17:38:58,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:38:58,050.050 INFO    ] Checking for system updates...
[2026-10-11 17:38:58,072.072 INFO    ] 200
[2026-10-11 17:38:58,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:58,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:38:58,128.128 INFO    ] No update needed
[2026-10-11 17:38:58,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 17:38:58,166.166 INFO    ] 200
[2026-10-11 17:38:58,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:38:58,210.210 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:38:58,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:38:58,265.265 INFO    ] No camera update needed
[2026-10-11 17:38:58,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:38:58,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:38:58,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:38:58,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:39:00,323.323 INFO    ] ================================================
[2026-10-11 17:39:00,339.339 INFO    ] Launching Daemon at Sun Oct 11 17:39:00 IST 2026
[2026-10-11 17:39:00,350.350 INFO    ] ================================================
[2026-10-11 17:39:00,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:00
[2026-10-11 17:39:01,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:39:02,009.009 INFO    ] Initializing speech engine...
[2026-10-11 17:39:02,035.035 INFO    ] 2026-10-11 17:39:02
[2026-10-11 17:39:02,321.321 INFO    ] 2026-10-11 17:39:02
[2026-10-11 17:39:02,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:39:02,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:39:02,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:39:02,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:39:02,754.754 INFO    ] time= 11/10/2026 17:39:02
[2026-10-11 17:39:02,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:39:02,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:39:02,858.858 INFO    ] No existing commands found in stream
[2026-10-11 17:39:07,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:39:07,874.874 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 17:39:08,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:39:08,319.319 INFO    ] Checking for system updates...
[2026-10-11 17:39:08,358.358 INFO    ] 200
[2026-10-11 17:39:08,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:08,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:39:08,431.431 INFO    ] No update needed
[2026-10-11 17:39:08,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 17:39:08,477.477 INFO    ] 200
[2026-10-11 17:39:08,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:08,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:39:08,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:39:08,578.578 INFO    ] No camera update needed
[2026-10-11 17:39:08,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:39:08,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:39:08,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:39:08,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:39:10,638.638 INFO    ] ================================================
[2026-10-11 17:39:10,654.654 INFO    ] Launching Daemon at Sun Oct 11 17:39:10 IST 2026
[2026-10-11 17:39:10,666.666 INFO    ] ================================================
[2026-10-11 17:39:11,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:11
[2026-10-11 17:39:12,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:39:12,472.472 INFO    ] Initializing speech engine...
[2026-10-11 17:39:12,482.482 INFO    ] 2026-10-11 17:39:12
[2026-10-11 17:39:12,706.706 INFO    ] 2026-10-11 17:39:12
[2026-10-11 17:39:12,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:39:12,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:39:12,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:39:13,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:39:13,130.130 INFO    ] time= 11/10/2026 17:39:13
[2026-10-11 17:39:13,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:39:13,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:39:13,295.295 INFO    ] No existing commands found in stream
[2026-10-11 17:39:18,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:39:18,314.314 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 17:39:19,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:39:19,427.427 INFO    ] Checking for system updates...
[2026-10-11 17:39:19,465.465 INFO    ] 200
[2026-10-11 17:39:19,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:19,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:39:19,525.525 INFO    ] No update needed
[2026-10-11 17:39:19,528.528 INFO    ] Checking for camera pi updates...
[2026-10-11 17:39:19,567.567 INFO    ] 200
[2026-10-11 17:39:19,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:19,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:39:19,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:39:19,651.651 INFO    ] No camera update needed
[2026-10-11 17:39:19,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:39:19,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:39:19,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:39:19,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:39:21,712.712 INFO    ] ================================================
[2026-10-11 17:39:21,728.728 INFO    ] Launching Daemon at Sun Oct 11 17:39:21 IST 2026
[2026-10-11 17:39:21,740.740 INFO    ] ================================================
[2026-10-11 17:39:22,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:22
[2026-10-11 17:39:23,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:39:23,377.377 INFO    ] Initializing speech engine...
[2026-10-11 17:39:23,392.392 INFO    ] 2026-10-11 17:39:23
[2026-10-11 17:39:23,703.703 INFO    ] 2026-10-11 17:39:23
[2026-10-11 17:39:23,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:39:23,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:39:24,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:39:24,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:39:24,216.216 INFO    ] time= 11/10/2026 17:39:24
[2026-10-11 17:39:24,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:39:24,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:39:24,371.371 INFO    ] No existing commands found in stream
[2026-10-11 17:39:29,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:39:29,392.392 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 17:39:31,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:39:31,837.837 INFO    ] Checking for system updates...
[2026-10-11 17:39:31,879.879 INFO    ] 200
[2026-10-11 17:39:31,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:31,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:39:31,941.941 INFO    ] No update needed
[2026-10-11 17:39:31,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 17:39:31,980.980 INFO    ] 200
[2026-10-11 17:39:31,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:32,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:39:32,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:39:32,084.084 INFO    ] No camera update needed
[2026-10-11 17:39:32,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:39:32,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:39:32,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:39:32,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:39:34,142.142 INFO    ] ================================================
[2026-10-11 17:39:34,158.158 INFO    ] Launching Daemon at Sun Oct 11 17:39:34 IST 2026
[2026-10-11 17:39:34,169.169 INFO    ] ================================================
[2026-10-11 17:39:34,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:34
[2026-10-11 17:39:34,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:39:35,254.254 INFO    ] Initializing speech engine...
[2026-10-11 17:39:35,273.273 INFO    ] 2026-10-11 17:39:35
[2026-10-11 17:39:35,522.522 INFO    ] 2026-10-11 17:39:35
[2026-10-11 17:39:35,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:39:35,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:39:35,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:39:35,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:39:35,995.995 INFO    ] time= 11/10/2026 17:39:35
[2026-10-11 17:39:36,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:39:36,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:39:36,197.197 INFO    ] No existing commands found in stream
[2026-10-11 17:39:41,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:39:41,227.227 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 17:39:43,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:39:43,464.464 INFO    ] Checking for system updates...
[2026-10-11 17:39:43,505.505 INFO    ] 200
[2026-10-11 17:39:43,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:43,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:39:43,568.568 INFO    ] No update needed
[2026-10-11 17:39:43,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 17:39:43,605.605 INFO    ] 200
[2026-10-11 17:39:43,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:43,649.649 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:39:43,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:39:43,701.701 INFO    ] No camera update needed
[2026-10-11 17:39:43,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:39:43,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:39:43,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:39:43,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:39:45,761.761 INFO    ] ================================================
[2026-10-11 17:39:45,776.776 INFO    ] Launching Daemon at Sun Oct 11 17:39:45 IST 2026
[2026-10-11 17:39:45,787.787 INFO    ] ================================================
[2026-10-11 17:39:46,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:46
[2026-10-11 17:39:46,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:39:47,123.123 INFO    ] Initializing speech engine...
[2026-10-11 17:39:47,129.129 INFO    ] 2026-10-11 17:39:47
[2026-10-11 17:39:47,409.409 INFO    ] 2026-10-11 17:39:47
[2026-10-11 17:39:47,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:39:47,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:39:47,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:39:47,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:39:47,958.958 INFO    ] time= 11/10/2026 17:39:47
[2026-10-11 17:39:47,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:39:47,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:39:48,109.109 INFO    ] No existing commands found in stream
[2026-10-11 17:39:53,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:39:53,125.125 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 17:39:55,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:39:55,081.081 INFO    ] Checking for system updates...
[2026-10-11 17:39:55,103.103 INFO    ] 200
[2026-10-11 17:39:55,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:55,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:39:55,139.139 INFO    ] No update needed
[2026-10-11 17:39:55,140.140 INFO    ] Checking for camera pi updates...
[2026-10-11 17:39:55,160.160 INFO    ] 200
[2026-10-11 17:39:55,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:39:55,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:39:55,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:39:55,244.244 INFO    ] No camera update needed
[2026-10-11 17:39:55,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:39:55,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:39:55,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:39:55,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:39:57,304.304 INFO    ] ================================================
[2026-10-11 17:39:57,319.319 INFO    ] Launching Daemon at Sun Oct 11 17:39:57 IST 2026
[2026-10-11 17:39:57,330.330 INFO    ] ================================================
[2026-10-11 17:39:57,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:57
[2026-10-11 17:39:58,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:39:58,615.615 INFO    ] Initializing speech engine...
[2026-10-11 17:39:58,622.622 INFO    ] 2026-10-11 17:39:58
[2026-10-11 17:39:58,883.883 INFO    ] 2026-10-11 17:39:58
[2026-10-11 17:39:58,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:39:59,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:39:59,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:39:59,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:39:59,318.318 INFO    ] time= 11/10/2026 17:39:59
[2026-10-11 17:39:59,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:39:59,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:39:59,491.491 INFO    ] No existing commands found in stream
[2026-10-11 17:40:04,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:40:04,505.505 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 17:40:08,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:40:08,457.457 INFO    ] Checking for system updates...
[2026-10-11 17:40:08,477.477 INFO    ] 200
[2026-10-11 17:40:08,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:08,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:40:08,519.519 INFO    ] No update needed
[2026-10-11 17:40:08,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 17:40:08,559.559 INFO    ] 200
[2026-10-11 17:40:08,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:08,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:40:08,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:40:08,653.653 INFO    ] No camera update needed
[2026-10-11 17:40:08,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:40:08,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:40:08,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:40:08,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:40:10,709.709 INFO    ] ================================================
[2026-10-11 17:40:10,724.724 INFO    ] Launching Daemon at Sun Oct 11 17:40:10 IST 2026
[2026-10-11 17:40:10,735.735 INFO    ] ================================================
[2026-10-11 17:40:11,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:11
[2026-10-11 17:40:11,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:40:11,990.990 INFO    ] Initializing speech engine...
[2026-10-11 17:40:11,999.999 INFO    ] 2026-10-11 17:40:11
[2026-10-11 17:40:12,259.259 INFO    ] 2026-10-11 17:40:12
[2026-10-11 17:40:12,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:40:12,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:40:12,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:40:12,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:40:12,713.713 INFO    ] time= 11/10/2026 17:40:12
[2026-10-11 17:40:12,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:40:12,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:40:12,870.870 INFO    ] No existing commands found in stream
[2026-10-11 17:40:17,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:40:17,893.893 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 17:40:19,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:40:19,702.702 INFO    ] Checking for system updates...
[2026-10-11 17:40:19,723.723 INFO    ] 200
[2026-10-11 17:40:19,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:19,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:40:19,758.758 INFO    ] No update needed
[2026-10-11 17:40:19,759.759 INFO    ] Checking for camera pi updates...
[2026-10-11 17:40:19,781.781 INFO    ] 200
[2026-10-11 17:40:19,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:19,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:40:19,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:40:19,870.870 INFO    ] No camera update needed
[2026-10-11 17:40:19,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:40:19,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:40:19,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:40:19,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:40:21,930.930 INFO    ] ================================================
[2026-10-11 17:40:21,946.946 INFO    ] Launching Daemon at Sun Oct 11 17:40:21 IST 2026
[2026-10-11 17:40:21,956.956 INFO    ] ================================================
[2026-10-11 17:40:22,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:22
[2026-10-11 17:40:23,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:40:23,284.284 INFO    ] Initializing speech engine...
[2026-10-11 17:40:23,303.303 INFO    ] 2026-10-11 17:40:23
[2026-10-11 17:40:23,553.553 INFO    ] 2026-10-11 17:40:23
[2026-10-11 17:40:23,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:40:23,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:40:23,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:40:23,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:40:24,053.053 INFO    ] time= 11/10/2026 17:40:24
[2026-10-11 17:40:24,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:40:24,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:40:24,184.184 INFO    ] No existing commands found in stream
[2026-10-11 17:40:29,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:40:29,199.199 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 17:40:31,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:40:31,586.586 INFO    ] Checking for system updates...
[2026-10-11 17:40:31,627.627 INFO    ] 200
[2026-10-11 17:40:31,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:31,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:40:31,697.697 INFO    ] No update needed
[2026-10-11 17:40:31,702.702 INFO    ] Checking for camera pi updates...
[2026-10-11 17:40:31,743.743 INFO    ] 200
[2026-10-11 17:40:31,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:31,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:40:31,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:40:31,855.855 INFO    ] No camera update needed
[2026-10-11 17:40:31,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:40:31,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:40:31,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:40:31,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:40:33,918.918 INFO    ] ================================================
[2026-10-11 17:40:33,933.933 INFO    ] Launching Daemon at Sun Oct 11 17:40:33 IST 2026
[2026-10-11 17:40:33,944.944 INFO    ] ================================================
[2026-10-11 17:40:34,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:34
[2026-10-11 17:40:34,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:40:35,260.260 INFO    ] Initializing speech engine...
[2026-10-11 17:40:35,271.271 INFO    ] 2026-10-11 17:40:35
[2026-10-11 17:40:35,584.584 INFO    ] 2026-10-11 17:40:35
[2026-10-11 17:40:35,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:40:35,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:40:35,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:40:36,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:40:36,092.092 INFO    ] time= 11/10/2026 17:40:36
[2026-10-11 17:40:36,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:40:36,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:40:36,244.244 INFO    ] No existing commands found in stream
[2026-10-11 17:40:41,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:40:41,262.262 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 17:40:43,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:40:43,633.633 INFO    ] Checking for system updates...
[2026-10-11 17:40:43,668.668 INFO    ] 200
[2026-10-11 17:40:43,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:43,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:40:43,725.725 INFO    ] No update needed
[2026-10-11 17:40:43,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 17:40:43,765.765 INFO    ] 200
[2026-10-11 17:40:43,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:43,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:40:43,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:40:43,866.866 INFO    ] No camera update needed
[2026-10-11 17:40:43,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:40:43,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:40:43,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:40:43,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:40:45,922.922 INFO    ] ================================================
[2026-10-11 17:40:45,938.938 INFO    ] Launching Daemon at Sun Oct 11 17:40:45 IST 2026
[2026-10-11 17:40:45,948.948 INFO    ] ================================================
[2026-10-11 17:40:46,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:46
[2026-10-11 17:40:47,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:40:47,425.425 INFO    ] Initializing speech engine...
[2026-10-11 17:40:47,434.434 INFO    ] 2026-10-11 17:40:47
[2026-10-11 17:40:47,743.743 INFO    ] 2026-10-11 17:40:47
[2026-10-11 17:40:47,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:40:48,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:40:48,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:40:48,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:40:48,247.247 INFO    ] time= 11/10/2026 17:40:48
[2026-10-11 17:40:48,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:40:48,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:40:48,383.383 INFO    ] No existing commands found in stream
[2026-10-11 17:40:53,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:40:53,416.416 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 17:40:55,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:40:55,251.251 INFO    ] Checking for system updates...
[2026-10-11 17:40:55,272.272 INFO    ] 200
[2026-10-11 17:40:55,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:55,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:40:55,305.305 INFO    ] No update needed
[2026-10-11 17:40:55,307.307 INFO    ] Checking for camera pi updates...
[2026-10-11 17:40:55,340.340 INFO    ] 200
[2026-10-11 17:40:55,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:40:55,391.391 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:40:55,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:40:55,552.552 INFO    ] No camera update needed
[2026-10-11 17:40:55,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:40:55,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:40:55,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:40:55,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:40:57,613.613 INFO    ] ================================================
[2026-10-11 17:40:57,628.628 INFO    ] Launching Daemon at Sun Oct 11 17:40:57 IST 2026
[2026-10-11 17:40:57,640.640 INFO    ] ================================================
[2026-10-11 17:40:58,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:58
[2026-10-11 17:40:58,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:40:58,881.881 INFO    ] Initializing speech engine...
[2026-10-11 17:40:58,895.895 INFO    ] 2026-10-11 17:40:58
[2026-10-11 17:40:59,188.188 INFO    ] 2026-10-11 17:40:59
[2026-10-11 17:40:59,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:40:59,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:40:59,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:40:59,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:40:59,609.609 INFO    ] time= 11/10/2026 17:40:59
[2026-10-11 17:40:59,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:40:59,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:40:59,686.686 INFO    ] No existing commands found in stream
[2026-10-11 17:41:04,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:41:04,702.702 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 17:41:05,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:41:05,880.880 INFO    ] Checking for system updates...
[2026-10-11 17:41:05,900.900 INFO    ] 200
[2026-10-11 17:41:05,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:05,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:05,957.957 INFO    ] No update needed
[2026-10-11 17:41:05,960.960 INFO    ] Checking for camera pi updates...
[2026-10-11 17:41:05,993.993 INFO    ] 200
[2026-10-11 17:41:05,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:06,036.036 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:41:06,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:06,101.101 INFO    ] No camera update needed
[2026-10-11 17:41:06,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:41:06,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:41:06,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:41:06,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:41:08,155.155 INFO    ] ================================================
[2026-10-11 17:41:08,171.171 INFO    ] Launching Daemon at Sun Oct 11 17:41:08 IST 2026
[2026-10-11 17:41:08,182.182 INFO    ] ================================================
[2026-10-11 17:41:08,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:08
[2026-10-11 17:41:09,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:41:09,464.464 INFO    ] Initializing speech engine...
[2026-10-11 17:41:09,475.475 INFO    ] 2026-10-11 17:41:09
[2026-10-11 17:41:09,742.742 INFO    ] 2026-10-11 17:41:09
[2026-10-11 17:41:09,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:41:09,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:41:10,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:41:10,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:41:10,145.145 INFO    ] time= 11/10/2026 17:41:10
[2026-10-11 17:41:10,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:41:10,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:41:10,338.338 INFO    ] No existing commands found in stream
[2026-10-11 17:41:15,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:41:15,356.356 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 17:41:18,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:41:18,424.424 INFO    ] Checking for system updates...
[2026-10-11 17:41:18,460.460 INFO    ] 200
[2026-10-11 17:41:18,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:18,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:18,526.526 INFO    ] No update needed
[2026-10-11 17:41:18,529.529 INFO    ] Checking for camera pi updates...
[2026-10-11 17:41:18,567.567 INFO    ] 200
[2026-10-11 17:41:18,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:18,610.610 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:41:18,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:18,662.662 INFO    ] No camera update needed
[2026-10-11 17:41:18,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:41:18,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:41:18,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:41:18,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:41:20,720.720 INFO    ] ================================================
[2026-10-11 17:41:20,736.736 INFO    ] Launching Daemon at Sun Oct 11 17:41:20 IST 2026
[2026-10-11 17:41:20,747.747 INFO    ] ================================================
[2026-10-11 17:41:21,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:21
[2026-10-11 17:41:21,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:41:22,111.111 INFO    ] Initializing speech engine...
[2026-10-11 17:41:22,122.122 INFO    ] 2026-10-11 17:41:22
[2026-10-11 17:41:22,383.383 INFO    ] 2026-10-11 17:41:22
[2026-10-11 17:41:22,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:41:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:41:22,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:41:22,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:41:22,842.842 INFO    ] time= 11/10/2026 17:41:22
[2026-10-11 17:41:22,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:41:22,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:41:22,992.992 INFO    ] No existing commands found in stream
[2026-10-11 17:41:28,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:41:28,010.010 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 17:41:31,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:41:31,632.632 INFO    ] Checking for system updates...
[2026-10-11 17:41:31,655.655 INFO    ] 200
[2026-10-11 17:41:31,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:31,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:31,687.687 INFO    ] No update needed
[2026-10-11 17:41:31,689.689 INFO    ] Checking for camera pi updates...
[2026-10-11 17:41:31,708.708 INFO    ] 200
[2026-10-11 17:41:31,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:31,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:41:31,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:31,769.769 INFO    ] No camera update needed
[2026-10-11 17:41:31,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:41:31,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:41:31,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:41:31,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:41:33,835.835 INFO    ] ================================================
[2026-10-11 17:41:33,850.850 INFO    ] Launching Daemon at Sun Oct 11 17:41:33 IST 2026
[2026-10-11 17:41:33,861.861 INFO    ] ================================================
[2026-10-11 17:41:34,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:34
[2026-10-11 17:41:34,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:41:35,184.184 INFO    ] Initializing speech engine...
[2026-10-11 17:41:35,190.190 INFO    ] 2026-10-11 17:41:35
[2026-10-11 17:41:35,438.438 INFO    ] 2026-10-11 17:41:35
[2026-10-11 17:41:35,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:41:35,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:41:35,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:41:35,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:41:35,904.904 INFO    ] time= 11/10/2026 17:41:35
[2026-10-11 17:41:35,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:41:35,994.994 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:41:36,084.084 INFO    ] No existing commands found in stream
[2026-10-11 17:41:41,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:41:41,123.123 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 17:41:41,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:41:41,569.569 INFO    ] Checking for system updates...
[2026-10-11 17:41:41,606.606 INFO    ] 200
[2026-10-11 17:41:41,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:41,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:41:41,666.666 INFO    ] No update needed
[2026-10-11 17:41:41,669.669 INFO    ] Checking for camera pi updates...
[2026-10-11 17:41:41,705.705 INFO    ] 200
[2026-10-11 17:41:41,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:41,747.747 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:41:41,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:41:41,797.797 INFO    ] No camera update needed
[2026-10-11 17:41:41,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:41:41,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:41:41,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:41:41,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:41:43,859.859 INFO    ] ================================================
[2026-10-11 17:41:43,875.875 INFO    ] Launching Daemon at Sun Oct 11 17:41:43 IST 2026
[2026-10-11 17:41:43,886.886 INFO    ] ================================================
[2026-10-11 17:41:44,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:44
[2026-10-11 17:41:45,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:41:45,432.432 INFO    ] Initializing speech engine...
[2026-10-11 17:41:45,444.444 INFO    ] 2026-10-11 17:41:45
[2026-10-11 17:41:45,754.754 INFO    ] 2026-10-11 17:41:45
[2026-10-11 17:41:45,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:41:46,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:41:46,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:41:46,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:41:46,276.276 INFO    ] time= 11/10/2026 17:41:46
[2026-10-11 17:41:46,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:41:46,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:41:46,418.418 INFO    ] No existing commands found in stream
[2026-10-11 17:41:51,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:41:51,447.447 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 17:41:54,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:41:54,028.028 INFO    ] Checking for system updates...
[2026-10-11 17:41:54,050.050 INFO    ] 200
[2026-10-11 17:41:54,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:54,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:54,083.083 INFO    ] No update needed
[2026-10-11 17:41:54,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 17:41:54,104.104 INFO    ] 200
[2026-10-11 17:41:54,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:41:54,130.130 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:41:54,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:41:54,181.181 INFO    ] No camera update needed
[2026-10-11 17:41:54,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:41:54,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:41:54,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:41:54,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:41:56,238.238 INFO    ] ================================================
[2026-10-11 17:41:56,254.254 INFO    ] Launching Daemon at Sun Oct 11 17:41:56 IST 2026
[2026-10-11 17:41:56,265.265 INFO    ] ================================================
[2026-10-11 17:41:56,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:56
[2026-10-11 17:41:57,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:41:57,595.595 INFO    ] Initializing speech engine...
[2026-10-11 17:41:57,609.609 INFO    ] 2026-10-11 17:41:57
[2026-10-11 17:41:57,895.895 INFO    ] 2026-10-11 17:41:57
[2026-10-11 17:41:57,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:41:58,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:41:58,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:41:58,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:41:58,315.315 INFO    ] time= 11/10/2026 17:41:58
[2026-10-11 17:41:58,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:41:58,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:41:58,408.408 INFO    ] No existing commands found in stream
[2026-10-11 17:42:03,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:42:03,446.446 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 17:42:05,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:42:05,300.300 INFO    ] Checking for system updates...
[2026-10-11 17:42:05,334.334 INFO    ] 200
[2026-10-11 17:42:05,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:05,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:42:05,367.367 INFO    ] No update needed
[2026-10-11 17:42:05,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 17:42:05,389.389 INFO    ] 200
[2026-10-11 17:42:05,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:05,414.414 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:42:05,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:42:05,472.472 INFO    ] No camera update needed
[2026-10-11 17:42:05,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:42:05,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:42:05,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:42:05,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:42:07,528.528 INFO    ] ================================================
[2026-10-11 17:42:07,544.544 INFO    ] Launching Daemon at Sun Oct 11 17:42:07 IST 2026
[2026-10-11 17:42:07,555.555 INFO    ] ================================================
[2026-10-11 17:42:08,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:08
[2026-10-11 17:42:08,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:42:09,019.019 INFO    ] Initializing speech engine...
[2026-10-11 17:42:09,031.031 INFO    ] 2026-10-11 17:42:09
[2026-10-11 17:42:09,299.299 INFO    ] 2026-10-11 17:42:09
[2026-10-11 17:42:09,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:42:09,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:42:09,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:42:09,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:42:09,753.753 INFO    ] time= 11/10/2026 17:42:09
[2026-10-11 17:42:09,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:42:09,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:42:09,897.897 INFO    ] No existing commands found in stream
[2026-10-11 17:42:14,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:42:14,913.913 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 17:42:18,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:42:18,950.950 INFO    ] Checking for system updates...
[2026-10-11 17:42:18,970.970 INFO    ] 200
[2026-10-11 17:42:18,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:19,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:42:19,003.003 INFO    ] No update needed
[2026-10-11 17:42:19,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 17:42:19,025.025 INFO    ] 200
[2026-10-11 17:42:19,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:19,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:42:19,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:42:19,102.102 INFO    ] No camera update needed
[2026-10-11 17:42:19,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:42:19,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:42:19,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:42:19,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:42:21,159.159 INFO    ] ================================================
[2026-10-11 17:42:21,174.174 INFO    ] Launching Daemon at Sun Oct 11 17:42:21 IST 2026
[2026-10-11 17:42:21,186.186 INFO    ] ================================================
[2026-10-11 17:42:21,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:21
[2026-10-11 17:42:22,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:42:22,595.595 INFO    ] Initializing speech engine...
[2026-10-11 17:42:22,601.601 INFO    ] 2026-10-11 17:42:22
[2026-10-11 17:42:22,912.912 INFO    ] 2026-10-11 17:42:22
[2026-10-11 17:42:23,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:42:23,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:42:23,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:42:23,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:42:23,422.422 INFO    ] time= 11/10/2026 17:42:23
[2026-10-11 17:42:23,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:42:23,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:42:23,568.568 INFO    ] No existing commands found in stream
[2026-10-11 17:42:28,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:42:28,593.593 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 17:42:31,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:42:31,460.460 INFO    ] Checking for system updates...
[2026-10-11 17:42:31,482.482 INFO    ] 200
[2026-10-11 17:42:31,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:31,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:42:31,516.516 INFO    ] No update needed
[2026-10-11 17:42:31,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 17:42:31,537.537 INFO    ] 200
[2026-10-11 17:42:31,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:31,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:42:31,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:42:31,620.620 INFO    ] No camera update needed
[2026-10-11 17:42:31,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:42:31,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:42:31,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:42:31,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:42:33,679.679 INFO    ] ================================================
[2026-10-11 17:42:33,696.696 INFO    ] Launching Daemon at Sun Oct 11 17:42:33 IST 2026
[2026-10-11 17:42:33,707.707 INFO    ] ================================================
[2026-10-11 17:42:34,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:34
[2026-10-11 17:42:34,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:42:35,091.091 INFO    ] Initializing speech engine...
[2026-10-11 17:42:35,099.099 INFO    ] 2026-10-11 17:42:35
[2026-10-11 17:42:35,368.368 INFO    ] 2026-10-11 17:42:35
[2026-10-11 17:42:35,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:42:35,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:42:35,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:42:35,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:42:35,734.734 INFO    ] time= 11/10/2026 17:42:35
[2026-10-11 17:42:35,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:42:35,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:42:35,902.902 INFO    ] No existing commands found in stream
[2026-10-11 17:42:40,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:42:40,930.930 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 17:42:44,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:42:44,330.330 INFO    ] Checking for system updates...
[2026-10-11 17:42:44,351.351 INFO    ] 200
[2026-10-11 17:42:44,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:44,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:42:44,389.389 INFO    ] No update needed
[2026-10-11 17:42:44,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 17:42:44,426.426 INFO    ] 200
[2026-10-11 17:42:44,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:44,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:42:44,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:42:44,515.515 INFO    ] No camera update needed
[2026-10-11 17:42:44,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:42:44,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:42:44,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:42:44,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:42:46,571.571 INFO    ] ================================================
[2026-10-11 17:42:46,587.587 INFO    ] Launching Daemon at Sun Oct 11 17:42:46 IST 2026
[2026-10-11 17:42:46,602.602 INFO    ] ================================================
[2026-10-11 17:42:47,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:47
[2026-10-11 17:42:47,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:42:47,940.940 INFO    ] Initializing speech engine...
[2026-10-11 17:42:47,956.956 INFO    ] 2026-10-11 17:42:47
[2026-10-11 17:42:48,240.240 INFO    ] 2026-10-11 17:42:48
[2026-10-11 17:42:48,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:42:48,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:42:48,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:42:48,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:42:48,737.737 INFO    ] time= 11/10/2026 17:42:48
[2026-10-11 17:42:48,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:42:48,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:42:48,935.935 INFO    ] No existing commands found in stream
[2026-10-11 17:42:53,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:42:53,951.951 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 17:42:58,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:42:58,156.156 INFO    ] Checking for system updates...
[2026-10-11 17:42:58,178.178 INFO    ] 200
[2026-10-11 17:42:58,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:58,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:42:58,214.214 INFO    ] No update needed
[2026-10-11 17:42:58,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 17:42:58,234.234 INFO    ] 200
[2026-10-11 17:42:58,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:42:58,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:42:58,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:42:58,410.410 INFO    ] No camera update needed
[2026-10-11 17:42:58,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:42:58,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:42:58,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:42:58,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:43:00,466.466 INFO    ] ================================================
[2026-10-11 17:43:00,481.481 INFO    ] Launching Daemon at Sun Oct 11 17:43:00 IST 2026
[2026-10-11 17:43:00,492.492 INFO    ] ================================================
[2026-10-11 17:43:01,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:01
[2026-10-11 17:43:01,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:43:01,838.838 INFO    ] Initializing speech engine...
[2026-10-11 17:43:01,847.847 INFO    ] 2026-10-11 17:43:01
[2026-10-11 17:43:02,142.142 INFO    ] 2026-10-11 17:43:02
[2026-10-11 17:43:02,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:43:02,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:43:02,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:43:02,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:43:02,613.613 INFO    ] time= 11/10/2026 17:43:02
[2026-10-11 17:43:02,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:43:02,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:43:02,734.734 INFO    ] No existing commands found in stream
[2026-10-11 17:43:07,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:43:07,763.763 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 17:43:11,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:43:11,276.276 INFO    ] Checking for system updates...
[2026-10-11 17:43:11,297.297 INFO    ] 200
[2026-10-11 17:43:11,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:11,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:43:11,342.342 INFO    ] No update needed
[2026-10-11 17:43:11,345.345 INFO    ] Checking for camera pi updates...
[2026-10-11 17:43:11,378.378 INFO    ] 200
[2026-10-11 17:43:11,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:11,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:43:11,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:43:11,480.480 INFO    ] No camera update needed
[2026-10-11 17:43:11,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:43:11,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:43:11,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:43:11,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:43:13,536.536 INFO    ] ================================================
[2026-10-11 17:43:13,551.551 INFO    ] Launching Daemon at Sun Oct 11 17:43:13 IST 2026
[2026-10-11 17:43:13,561.561 INFO    ] ================================================
[2026-10-11 17:43:14,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:14
[2026-10-11 17:43:14,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:43:14,897.897 INFO    ] Initializing speech engine...
[2026-10-11 17:43:14,908.908 INFO    ] 2026-10-11 17:43:14
[2026-10-11 17:43:15,167.167 INFO    ] 2026-10-11 17:43:15
[2026-10-11 17:43:15,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:43:15,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:43:15,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:43:15,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:43:15,651.651 INFO    ] time= 11/10/2026 17:43:15
[2026-10-11 17:43:15,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:43:15,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:43:15,786.786 INFO    ] No existing commands found in stream
[2026-10-11 17:43:20,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:43:20,824.824 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 17:43:23,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:43:23,730.730 INFO    ] Checking for system updates...
[2026-10-11 17:43:23,766.766 INFO    ] 200
[2026-10-11 17:43:23,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:23,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:43:23,824.824 INFO    ] No update needed
[2026-10-11 17:43:23,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 17:43:23,860.860 INFO    ] 200
[2026-10-11 17:43:23,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:23,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:43:23,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:43:23,955.955 INFO    ] No camera update needed
[2026-10-11 17:43:23,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:43:23,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:43:23,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:43:23,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:43:26,011.011 INFO    ] ================================================
[2026-10-11 17:43:26,026.026 INFO    ] Launching Daemon at Sun Oct 11 17:43:26 IST 2026
[2026-10-11 17:43:26,036.036 INFO    ] ================================================
[2026-10-11 17:43:26,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:26
[2026-10-11 17:43:27,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:43:27,419.419 INFO    ] Initializing speech engine...
[2026-10-11 17:43:27,430.430 INFO    ] 2026-10-11 17:43:27
[2026-10-11 17:43:27,688.688 INFO    ] 2026-10-11 17:43:27
[2026-10-11 17:43:27,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:43:27,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:43:27,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:43:28,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:43:28,170.170 INFO    ] time= 11/10/2026 17:43:28
[2026-10-11 17:43:28,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:43:28,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:43:28,311.311 INFO    ] No existing commands found in stream
[2026-10-11 17:43:33,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:43:33,325.325 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 17:43:34,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:43:34,840.840 INFO    ] Checking for system updates...
[2026-10-11 17:43:34,875.875 INFO    ] 200
[2026-10-11 17:43:34,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:34,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:43:34,932.932 INFO    ] No update needed
[2026-10-11 17:43:34,935.935 INFO    ] Checking for camera pi updates...
[2026-10-11 17:43:34,970.970 INFO    ] 200
[2026-10-11 17:43:34,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:35,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:43:35,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:43:35,069.069 INFO    ] No camera update needed
[2026-10-11 17:43:35,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:43:35,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:43:35,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:43:35,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:43:37,124.124 INFO    ] ================================================
[2026-10-11 17:43:37,139.139 INFO    ] Launching Daemon at Sun Oct 11 17:43:37 IST 2026
[2026-10-11 17:43:37,149.149 INFO    ] ================================================
[2026-10-11 17:43:37,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:37
[2026-10-11 17:43:38,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:43:38,618.618 INFO    ] Initializing speech engine...
[2026-10-11 17:43:38,627.627 INFO    ] 2026-10-11 17:43:38
[2026-10-11 17:43:38,882.882 INFO    ] 2026-10-11 17:43:38
[2026-10-11 17:43:38,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:43:39,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:43:39,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:43:39,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:43:39,374.374 INFO    ] time= 11/10/2026 17:43:39
[2026-10-11 17:43:39,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:43:39,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:43:39,552.552 INFO    ] No existing commands found in stream
[2026-10-11 17:43:44,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:43:44,585.585 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 17:43:46,703.703 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:43:46,704.704 INFO    ] Checking for system updates...
[2026-10-11 17:43:46,725.725 INFO    ] 200
[2026-10-11 17:43:46,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:46,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:43:46,782.782 INFO    ] No update needed
[2026-10-11 17:43:46,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 17:43:46,820.820 INFO    ] 200
[2026-10-11 17:43:46,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:46,862.862 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:43:46,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:43:46,915.915 INFO    ] No camera update needed
[2026-10-11 17:43:46,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:43:46,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:43:46,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:43:46,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:43:48,971.971 INFO    ] ================================================
[2026-10-11 17:43:48,985.985 INFO    ] Launching Daemon at Sun Oct 11 17:43:48 IST 2026
[2026-10-11 17:43:49,996.996 INFO    ] ================================================
[2026-10-11 17:43:49,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:49
[2026-10-11 17:43:50,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:43:50,377.377 INFO    ] Initializing speech engine...
[2026-10-11 17:43:50,383.383 INFO    ] 2026-10-11 17:43:50
[2026-10-11 17:43:50,639.639 INFO    ] 2026-10-11 17:43:50
[2026-10-11 17:43:50,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:43:50,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:43:50,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:43:51,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:43:51,130.130 INFO    ] time= 11/10/2026 17:43:51
[2026-10-11 17:43:51,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:43:51,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:43:51,255.255 INFO    ] No existing commands found in stream
[2026-10-11 17:43:56,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:43:56,294.294 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 17:43:57,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:43:57,171.171 INFO    ] Checking for system updates...
[2026-10-11 17:43:57,192.192 INFO    ] 200
[2026-10-11 17:43:57,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:57,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:43:57,228.228 INFO    ] No update needed
[2026-10-11 17:43:57,231.231 INFO    ] Checking for camera pi updates...
[2026-10-11 17:43:57,267.267 INFO    ] 200
[2026-10-11 17:43:57,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:43:57,309.309 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:43:57,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:43:57,367.367 INFO    ] No camera update needed
[2026-10-11 17:43:57,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:43:57,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:43:57,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:43:57,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:43:59,423.423 INFO    ] ================================================
[2026-10-11 17:43:59,438.438 INFO    ] Launching Daemon at Sun Oct 11 17:43:59 IST 2026
[2026-10-11 17:43:59,448.448 INFO    ] ================================================
[2026-10-11 17:44:00,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:00
[2026-10-11 17:44:00,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:44:00,959.959 INFO    ] Initializing speech engine...
[2026-10-11 17:44:00,970.970 INFO    ] 2026-10-11 17:44:00
[2026-10-11 17:44:01,277.277 INFO    ] 2026-10-11 17:44:01
[2026-10-11 17:44:01,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:44:01,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:44:01,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:44:01,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:44:01,824.824 INFO    ] time= 11/10/2026 17:44:01
[2026-10-11 17:44:01,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:44:01,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:44:02,039.039 INFO    ] No existing commands found in stream
[2026-10-11 17:44:07,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:44:07,062.062 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 17:44:11,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:44:11,240.240 INFO    ] Checking for system updates...
[2026-10-11 17:44:11,261.261 INFO    ] 200
[2026-10-11 17:44:11,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:11,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:44:11,293.293 INFO    ] No update needed
[2026-10-11 17:44:11,295.295 INFO    ] Checking for camera pi updates...
[2026-10-11 17:44:11,315.315 INFO    ] 200
[2026-10-11 17:44:11,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:11,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:44:11,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:44:11,391.391 INFO    ] No camera update needed
[2026-10-11 17:44:11,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:44:11,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:44:11,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:44:11,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:44:13,448.448 INFO    ] ================================================
[2026-10-11 17:44:13,463.463 INFO    ] Launching Daemon at Sun Oct 11 17:44:13 IST 2026
[2026-10-11 17:44:13,474.474 INFO    ] ================================================
[2026-10-11 17:44:14,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:14
[2026-10-11 17:44:14,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:44:14,786.786 INFO    ] Initializing speech engine...
[2026-10-11 17:44:14,807.807 INFO    ] 2026-10-11 17:44:14
[2026-10-11 17:44:15,067.067 INFO    ] 2026-10-11 17:44:15
[2026-10-11 17:44:15,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:44:15,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:44:15,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:44:15,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:44:15,553.553 INFO    ] time= 11/10/2026 17:44:15
[2026-10-11 17:44:15,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:44:15,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:44:15,697.697 INFO    ] No existing commands found in stream
[2026-10-11 17:44:20,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:44:20,712.712 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 17:44:21,728.728 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:44:21,729.729 INFO    ] Checking for system updates...
[2026-10-11 17:44:21,750.750 INFO    ] 200
[2026-10-11 17:44:21,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:21,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:44:21,781.781 INFO    ] No update needed
[2026-10-11 17:44:21,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 17:44:21,804.804 INFO    ] 200
[2026-10-11 17:44:21,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:21,829.829 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:44:21,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:44:21,876.876 INFO    ] No camera update needed
[2026-10-11 17:44:21,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:44:21,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:44:21,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:44:21,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:44:23,934.934 INFO    ] ================================================
[2026-10-11 17:44:23,950.950 INFO    ] Launching Daemon at Sun Oct 11 17:44:23 IST 2026
[2026-10-11 17:44:23,961.961 INFO    ] ================================================
[2026-10-11 17:44:24,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:24
[2026-10-11 17:44:25,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:44:25,311.311 INFO    ] Initializing speech engine...
[2026-10-11 17:44:25,320.320 INFO    ] 2026-10-11 17:44:25
[2026-10-11 17:44:25,568.568 INFO    ] 2026-10-11 17:44:25
[2026-10-11 17:44:25,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:44:25,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:44:25,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:44:25,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:44:26,043.043 INFO    ] time= 11/10/2026 17:44:25
[2026-10-11 17:44:26,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:44:26,132.132 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:44:26,183.183 INFO    ] No existing commands found in stream
[2026-10-11 17:44:31,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:44:31,201.201 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 17:44:34,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:44:34,460.460 INFO    ] Checking for system updates...
[2026-10-11 17:44:34,496.496 INFO    ] 200
[2026-10-11 17:44:34,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:34,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:44:34,552.552 INFO    ] No update needed
[2026-10-11 17:44:34,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 17:44:34,574.574 INFO    ] 200
[2026-10-11 17:44:34,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:34,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:44:34,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:44:34,651.651 INFO    ] No camera update needed
[2026-10-11 17:44:34,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:44:34,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:44:34,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:44:34,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:44:36,703.703 INFO    ] ================================================
[2026-10-11 17:44:36,718.718 INFO    ] Launching Daemon at Sun Oct 11 17:44:36 IST 2026
[2026-10-11 17:44:36,729.729 INFO    ] ================================================
[2026-10-11 17:44:37,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:37
[2026-10-11 17:44:37,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:44:38,063.063 INFO    ] Initializing speech engine...
[2026-10-11 17:44:38,073.073 INFO    ] 2026-10-11 17:44:38
[2026-10-11 17:44:38,321.321 INFO    ] 2026-10-11 17:44:38
[2026-10-11 17:44:38,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:44:38,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:44:38,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:44:38,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:44:38,763.763 INFO    ] time= 11/10/2026 17:44:38
[2026-10-11 17:44:38,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:44:38,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:44:38,945.945 INFO    ] No existing commands found in stream
[2026-10-11 17:44:43,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:44:43,960.960 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-11 17:44:45,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:44:45,327.327 INFO    ] Checking for system updates...
[2026-10-11 17:44:45,348.348 INFO    ] 200
[2026-10-11 17:44:45,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:45,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:44:45,403.403 INFO    ] No update needed
[2026-10-11 17:44:45,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 17:44:45,438.438 INFO    ] 200
[2026-10-11 17:44:45,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:45,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:44:45,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:44:45,550.550 INFO    ] No camera update needed
[2026-10-11 17:44:45,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:44:45,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:44:45,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:44:45,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:44:47,607.607 INFO    ] ================================================
[2026-10-11 17:44:47,623.623 INFO    ] Launching Daemon at Sun Oct 11 17:44:47 IST 2026
[2026-10-11 17:44:47,634.634 INFO    ] ================================================
[2026-10-11 17:44:48,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:48
[2026-10-11 17:44:48,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:44:48,968.968 INFO    ] Initializing speech engine...
[2026-10-11 17:44:48,975.975 INFO    ] 2026-10-11 17:44:48
[2026-10-11 17:44:49,232.232 INFO    ] 2026-10-11 17:44:49
[2026-10-11 17:44:49,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:44:49,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:44:49,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:44:49,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:44:49,773.773 INFO    ] time= 11/10/2026 17:44:49
[2026-10-11 17:44:49,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:44:49,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:44:49,912.912 INFO    ] No existing commands found in stream
[2026-10-11 17:44:54,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:44:54,942.942 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 17:44:59,011.011 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:44:59,014.014 INFO    ] Checking for system updates...
[2026-10-11 17:44:59,052.052 INFO    ] 200
[2026-10-11 17:44:59,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:59,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:44:59,108.108 INFO    ] No update needed
[2026-10-11 17:44:59,110.110 INFO    ] Checking for camera pi updates...
[2026-10-11 17:44:59,144.144 INFO    ] 200
[2026-10-11 17:44:59,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:44:59,186.186 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:44:59,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:44:59,341.341 INFO    ] No camera update needed
[2026-10-11 17:44:59,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:44:59,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:44:59,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:44:59,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:45:01,463.463 INFO    ] ================================================
[2026-10-11 17:45:01,571.571 INFO    ] Launching Daemon at Sun Oct 11 17:45:01 IST 2026
[2026-10-11 17:45:01,616.616 INFO    ] ================================================
[2026-10-11 17:45:02,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:02
[2026-10-11 17:45:03,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:45:03,658.658 INFO    ] Initializing speech engine...
[2026-10-11 17:45:03,669.669 INFO    ] 2026-10-11 17:45:03
[2026-10-11 17:45:03,925.925 INFO    ] 2026-10-11 17:45:03
[2026-10-11 17:45:03,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:45:04,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:45:04,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:45:04,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:45:04,291.291 INFO    ] time= 11/10/2026 17:45:04
[2026-10-11 17:45:04,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:45:04,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:45:04,404.404 INFO    ] No existing commands found in stream
[2026-10-11 17:45:09,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:45:09,442.442 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 17:45:12,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:45:12,564.564 INFO    ] Checking for system updates...
[2026-10-11 17:45:12,586.586 INFO    ] 200
[2026-10-11 17:45:12,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:12,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:45:12,618.618 INFO    ] No update needed
[2026-10-11 17:45:12,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 17:45:12,640.640 INFO    ] 200
[2026-10-11 17:45:12,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:12,665.665 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:45:12,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:45:12,718.718 INFO    ] No camera update needed
[2026-10-11 17:45:12,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:45:12,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:45:12,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:45:12,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:45:14,778.778 INFO    ] ================================================
[2026-10-11 17:45:14,794.794 INFO    ] Launching Daemon at Sun Oct 11 17:45:14 IST 2026
[2026-10-11 17:45:14,805.805 INFO    ] ================================================
[2026-10-11 17:45:15,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:15
[2026-10-11 17:45:15,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:45:16,136.136 INFO    ] Initializing speech engine...
[2026-10-11 17:45:16,161.161 INFO    ] 2026-10-11 17:45:16
[2026-10-11 17:45:16,430.430 INFO    ] 2026-10-11 17:45:16
[2026-10-11 17:45:16,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:45:16,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:45:16,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:45:16,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:45:16,845.845 INFO    ] time= 11/10/2026 17:45:16
[2026-10-11 17:45:16,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:45:16,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:45:17,004.004 INFO    ] No existing commands found in stream
[2026-10-11 17:45:22,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:45:22,042.042 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 17:45:25,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:45:25,481.481 INFO    ] Checking for system updates...
[2026-10-11 17:45:25,520.520 INFO    ] 200
[2026-10-11 17:45:25,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:25,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:45:25,577.577 INFO    ] No update needed
[2026-10-11 17:45:25,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 17:45:25,617.617 INFO    ] 200
[2026-10-11 17:45:25,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:25,659.659 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:45:25,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:45:25,721.721 INFO    ] No camera update needed
[2026-10-11 17:45:25,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:45:25,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:45:25,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:45:25,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:45:27,768.768 INFO    ] ================================================
[2026-10-11 17:45:27,784.784 INFO    ] Launching Daemon at Sun Oct 11 17:45:27 IST 2026
[2026-10-11 17:45:27,795.795 INFO    ] ================================================
[2026-10-11 17:45:28,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:28
[2026-10-11 17:45:28,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:45:29,120.120 INFO    ] Initializing speech engine...
[2026-10-11 17:45:29,139.139 INFO    ] 2026-10-11 17:45:29
[2026-10-11 17:45:29,385.385 INFO    ] 2026-10-11 17:45:29
[2026-10-11 17:45:29,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:45:29,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:45:29,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:45:29,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:45:29,860.860 INFO    ] time= 11/10/2026 17:45:29
[2026-10-11 17:45:29,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:45:29,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:45:30,000.000 INFO    ] No existing commands found in stream
[2026-10-11 17:45:35,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:45:35,015.015 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 17:45:35,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:45:35,587.587 INFO    ] Checking for system updates...
[2026-10-11 17:45:35,612.612 INFO    ] 200
[2026-10-11 17:45:35,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:35,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:45:35,646.646 INFO    ] No update needed
[2026-10-11 17:45:35,647.647 INFO    ] Checking for camera pi updates...
[2026-10-11 17:45:35,666.666 INFO    ] 200
[2026-10-11 17:45:35,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:35,690.690 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:45:35,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:45:35,741.741 INFO    ] No camera update needed
[2026-10-11 17:45:35,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:45:35,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:45:35,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:45:35,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:45:37,803.803 INFO    ] ================================================
[2026-10-11 17:45:37,819.819 INFO    ] Launching Daemon at Sun Oct 11 17:45:37 IST 2026
[2026-10-11 17:45:37,830.830 INFO    ] ================================================
[2026-10-11 17:45:38,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:38
[2026-10-11 17:45:38,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:45:39,174.174 INFO    ] Initializing speech engine...
[2026-10-11 17:45:39,180.180 INFO    ] 2026-10-11 17:45:39
[2026-10-11 17:45:39,476.476 INFO    ] 2026-10-11 17:45:39
[2026-10-11 17:45:39,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:45:39,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:45:39,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:45:39,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:45:39,896.896 INFO    ] time= 11/10/2026 17:45:39
[2026-10-11 17:45:39,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:45:39,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:45:39,981.981 INFO    ] No existing commands found in stream
[2026-10-11 17:45:44,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:45:44,996.996 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 17:45:48,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:45:48,472.472 INFO    ] Checking for system updates...
[2026-10-11 17:45:48,494.494 INFO    ] 200
[2026-10-11 17:45:48,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:48,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:45:48,537.537 INFO    ] No update needed
[2026-10-11 17:45:48,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 17:45:48,573.573 INFO    ] 200
[2026-10-11 17:45:48,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:45:48,621.621 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:45:48,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:45:48,688.688 INFO    ] No camera update needed
[2026-10-11 17:45:48,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:45:48,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:45:48,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:45:48,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:45:50,743.743 INFO    ] ================================================
[2026-10-11 17:45:50,759.759 INFO    ] Launching Daemon at Sun Oct 11 17:45:50 IST 2026
[2026-10-11 17:45:50,770.770 INFO    ] ================================================
[2026-10-11 17:45:51,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:51
[2026-10-11 17:45:51,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:45:52,264.264 INFO    ] Initializing speech engine...
[2026-10-11 17:45:52,271.271 INFO    ] 2026-10-11 17:45:52
[2026-10-11 17:45:52,582.582 INFO    ] 2026-10-11 17:45:52
[2026-10-11 17:45:52,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:45:52,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:45:52,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:45:53,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:45:53,108.108 INFO    ] time= 11/10/2026 17:45:53
[2026-10-11 17:45:53,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:45:53,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:45:53,292.292 INFO    ] No existing commands found in stream
[2026-10-11 17:45:58,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:45:58,320.320 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 17:46:00,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:46:00,795.795 INFO    ] Checking for system updates...
[2026-10-11 17:46:00,815.815 INFO    ] 200
[2026-10-11 17:46:00,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:00,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:00,881.881 INFO    ] No update needed
[2026-10-11 17:46:00,885.885 INFO    ] Checking for camera pi updates...
[2026-10-11 17:46:00,922.922 INFO    ] 200
[2026-10-11 17:46:00,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:00,972.972 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:46:01,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:01,024.024 INFO    ] No camera update needed
[2026-10-11 17:46:01,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:46:01,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:46:01,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:46:01,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:46:03,102.102 INFO    ] ================================================
[2026-10-11 17:46:03,124.124 INFO    ] Launching Daemon at Sun Oct 11 17:46:03 IST 2026
[2026-10-11 17:46:03,140.140 INFO    ] ================================================
[2026-10-11 17:46:03,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:03
[2026-10-11 17:46:04,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:46:04,696.696 INFO    ] Initializing speech engine...
[2026-10-11 17:46:04,704.704 INFO    ] 2026-10-11 17:46:04
[2026-10-11 17:46:04,996.996 INFO    ] 2026-10-11 17:46:04
[2026-10-11 17:46:05,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:46:05,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:46:05,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:46:05,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:46:05,373.373 INFO    ] time= 11/10/2026 17:46:05
[2026-10-11 17:46:05,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:46:05,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:46:05,497.497 INFO    ] No existing commands found in stream
[2026-10-11 17:46:10,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:46:10,513.513 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 17:46:16,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:46:16,210.210 INFO    ] Checking for system updates...
[2026-10-11 17:46:16,231.231 INFO    ] 200
[2026-10-11 17:46:16,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:16,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:16,269.269 INFO    ] No update needed
[2026-10-11 17:46:16,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 17:46:16,308.308 INFO    ] 200
[2026-10-11 17:46:16,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:16,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:46:16,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:16,400.400 INFO    ] No camera update needed
[2026-10-11 17:46:16,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:46:16,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:46:16,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:46:16,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:46:18,457.457 INFO    ] ================================================
[2026-10-11 17:46:18,473.473 INFO    ] Launching Daemon at Sun Oct 11 17:46:18 IST 2026
[2026-10-11 17:46:18,485.485 INFO    ] ================================================
[2026-10-11 17:46:19,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:19
[2026-10-11 17:46:19,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:46:19,891.891 INFO    ] Initializing speech engine...
[2026-10-11 17:46:19,900.900 INFO    ] 2026-10-11 17:46:19
[2026-10-11 17:46:20,188.188 INFO    ] 2026-10-11 17:46:20
[2026-10-11 17:46:20,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:46:20,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:46:20,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:46:20,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:46:20,698.698 INFO    ] time= 11/10/2026 17:46:20
[2026-10-11 17:46:20,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:46:20,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:46:20,879.879 INFO    ] No existing commands found in stream
[2026-10-11 17:46:25,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:46:25,910.910 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 17:46:27,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:46:27,348.348 INFO    ] Checking for system updates...
[2026-10-11 17:46:27,394.394 INFO    ] 200
[2026-10-11 17:46:27,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:27,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:27,464.464 INFO    ] No update needed
[2026-10-11 17:46:27,467.467 INFO    ] Checking for camera pi updates...
[2026-10-11 17:46:27,509.509 INFO    ] 200
[2026-10-11 17:46:27,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:27,563.563 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:46:27,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:27,617.617 INFO    ] No camera update needed
[2026-10-11 17:46:27,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:46:27,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:46:27,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:46:27,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:46:29,681.681 INFO    ] ================================================
[2026-10-11 17:46:29,697.697 INFO    ] Launching Daemon at Sun Oct 11 17:46:29 IST 2026
[2026-10-11 17:46:29,708.708 INFO    ] ================================================
[2026-10-11 17:46:30,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:30
[2026-10-11 17:46:30,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:46:31,081.081 INFO    ] Initializing speech engine...
[2026-10-11 17:46:31,095.095 INFO    ] 2026-10-11 17:46:31
[2026-10-11 17:46:31,362.362 INFO    ] 2026-10-11 17:46:31
[2026-10-11 17:46:31,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:46:31,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:46:31,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:46:31,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:46:31,778.778 INFO    ] time= 11/10/2026 17:46:31
[2026-10-11 17:46:31,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:46:31,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:46:31,861.861 INFO    ] No existing commands found in stream
[2026-10-11 17:46:36,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:46:36,877.877 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 17:46:38,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:46:38,541.541 INFO    ] Checking for system updates...
[2026-10-11 17:46:38,570.570 INFO    ] 200
[2026-10-11 17:46:38,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:38,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:46:38,628.628 INFO    ] No update needed
[2026-10-11 17:46:38,630.630 INFO    ] Checking for camera pi updates...
[2026-10-11 17:46:38,664.664 INFO    ] 200
[2026-10-11 17:46:38,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:38,706.706 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:46:38,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:46:38,753.753 INFO    ] No camera update needed
[2026-10-11 17:46:38,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:46:38,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:46:38,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:46:38,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:46:40,814.814 INFO    ] ================================================
[2026-10-11 17:46:40,830.830 INFO    ] Launching Daemon at Sun Oct 11 17:46:40 IST 2026
[2026-10-11 17:46:40,841.841 INFO    ] ================================================
[2026-10-11 17:46:41,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:41
[2026-10-11 17:46:41,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:46:42,167.167 INFO    ] Initializing speech engine...
[2026-10-11 17:46:42,175.175 INFO    ] 2026-10-11 17:46:42
[2026-10-11 17:46:42,467.467 INFO    ] 2026-10-11 17:46:42
[2026-10-11 17:46:42,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:46:42,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:46:42,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:46:42,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:46:42,839.839 INFO    ] time= 11/10/2026 17:46:42
[2026-10-11 17:46:42,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:46:42,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:46:42,962.962 INFO    ] No existing commands found in stream
[2026-10-11 17:46:47,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:46:47,977.977 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 17:46:48,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:46:48,717.717 INFO    ] Checking for system updates...
[2026-10-11 17:46:48,737.737 INFO    ] 200
[2026-10-11 17:46:48,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:48,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:48,792.792 INFO    ] No update needed
[2026-10-11 17:46:48,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 17:46:48,831.831 INFO    ] 200
[2026-10-11 17:46:48,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:48,873.873 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:46:48,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:46:48,920.920 INFO    ] No camera update needed
[2026-10-11 17:46:48,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:46:48,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:46:48,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:46:48,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:46:50,976.976 INFO    ] ================================================
[2026-10-11 17:46:50,991.991 INFO    ] Launching Daemon at Sun Oct 11 17:46:50 IST 2026
[2026-10-11 17:46:51,002.002 INFO    ] ================================================
[2026-10-11 17:46:51,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:51
[2026-10-11 17:46:52,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:46:52,274.274 INFO    ] Initializing speech engine...
[2026-10-11 17:46:52,288.288 INFO    ] 2026-10-11 17:46:52
[2026-10-11 17:46:52,575.575 INFO    ] 2026-10-11 17:46:52
[2026-10-11 17:46:52,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:46:52,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:46:52,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:46:52,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:46:52,947.947 INFO    ] time= 11/10/2026 17:46:52
[2026-10-11 17:46:52,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:46:52,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:46:53,072.072 INFO    ] No existing commands found in stream
[2026-10-11 17:46:58,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:46:58,085.085 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 17:46:58,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:46:58,512.512 INFO    ] Checking for system updates...
[2026-10-11 17:46:58,549.549 INFO    ] 200
[2026-10-11 17:46:58,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:58,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:46:58,611.611 INFO    ] No update needed
[2026-10-11 17:46:58,613.613 INFO    ] Checking for camera pi updates...
[2026-10-11 17:46:58,647.647 INFO    ] 200
[2026-10-11 17:46:58,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:46:58,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:46:58,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:46:58,741.741 INFO    ] No camera update needed
[2026-10-11 17:46:58,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:46:58,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:46:58,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:46:58,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:47:00,798.798 INFO    ] ================================================
[2026-10-11 17:47:00,813.813 INFO    ] Launching Daemon at Sun Oct 11 17:47:00 IST 2026
[2026-10-11 17:47:00,824.824 INFO    ] ================================================
[2026-10-11 17:47:01,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:01
[2026-10-11 17:47:02,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:47:02,466.466 INFO    ] Initializing speech engine...
[2026-10-11 17:47:02,500.500 INFO    ] 2026-10-11 17:47:02
[2026-10-11 17:47:02,802.802 INFO    ] 2026-10-11 17:47:02
[2026-10-11 17:47:02,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:47:03,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:47:03,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:47:03,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:47:03,186.186 INFO    ] time= 11/10/2026 17:47:03
[2026-10-11 17:47:03,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:47:03,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:47:03,318.318 INFO    ] No existing commands found in stream
[2026-10-11 17:47:08,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:47:08,333.333 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 17:47:11,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:47:11,696.696 INFO    ] Checking for system updates...
[2026-10-11 17:47:11,717.717 INFO    ] 200
[2026-10-11 17:47:11,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:11,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:47:11,754.754 INFO    ] No update needed
[2026-10-11 17:47:11,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 17:47:11,789.789 INFO    ] 200
[2026-10-11 17:47:11,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:11,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:47:11,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:47:11,982.982 INFO    ] No camera update needed
[2026-10-11 17:47:11,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:47:11,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:47:11,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:47:11,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:47:14,038.038 INFO    ] ================================================
[2026-10-11 17:47:14,053.053 INFO    ] Launching Daemon at Sun Oct 11 17:47:14 IST 2026
[2026-10-11 17:47:14,064.064 INFO    ] ================================================
[2026-10-11 17:47:14,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:14
[2026-10-11 17:47:15,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:47:15,309.309 INFO    ] Initializing speech engine...
[2026-10-11 17:47:15,318.318 INFO    ] 2026-10-11 17:47:15
[2026-10-11 17:47:15,563.563 INFO    ] 2026-10-11 17:47:15
[2026-10-11 17:47:15,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:47:15,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:47:15,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:47:15,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:47:16,060.060 INFO    ] time= 11/10/2026 17:47:16
[2026-10-11 17:47:16,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:47:16,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:47:16,251.251 INFO    ] No existing commands found in stream
[2026-10-11 17:47:21,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:47:21,284.284 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 17:47:24,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:47:24,076.076 INFO    ] Checking for system updates...
[2026-10-11 17:47:24,112.112 INFO    ] 200
[2026-10-11 17:47:24,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:24,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:47:24,176.176 INFO    ] No update needed
[2026-10-11 17:47:24,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 17:47:24,212.212 INFO    ] 200
[2026-10-11 17:47:24,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:24,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:47:24,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:47:24,310.310 INFO    ] No camera update needed
[2026-10-11 17:47:24,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:47:24,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:47:24,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:47:24,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:47:26,366.366 INFO    ] ================================================
[2026-10-11 17:47:26,382.382 INFO    ] Launching Daemon at Sun Oct 11 17:47:26 IST 2026
[2026-10-11 17:47:26,392.392 INFO    ] ================================================
[2026-10-11 17:47:26,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:26
[2026-10-11 17:47:27,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:47:27,784.784 INFO    ] Initializing speech engine...
[2026-10-11 17:47:27,792.792 INFO    ] 2026-10-11 17:47:27
[2026-10-11 17:47:28,062.062 INFO    ] 2026-10-11 17:47:28
[2026-10-11 17:47:28,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:47:28,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:47:28,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:47:28,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:47:28,563.563 INFO    ] time= 11/10/2026 17:47:28
[2026-10-11 17:47:28,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:47:28,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:47:28,764.764 INFO    ] No existing commands found in stream
[2026-10-11 17:47:33,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:47:33,792.792 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 17:47:37,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:47:37,321.321 INFO    ] Checking for system updates...
[2026-10-11 17:47:37,342.342 INFO    ] 200
[2026-10-11 17:47:37,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:37,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:47:37,374.374 INFO    ] No update needed
[2026-10-11 17:47:37,376.376 INFO    ] Checking for camera pi updates...
[2026-10-11 17:47:37,413.413 INFO    ] 200
[2026-10-11 17:47:37,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:37,460.460 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:47:37,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:47:37,514.514 INFO    ] No camera update needed
[2026-10-11 17:47:37,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:47:37,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:47:37,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:47:37,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:47:39,572.572 INFO    ] ================================================
[2026-10-11 17:47:39,588.588 INFO    ] Launching Daemon at Sun Oct 11 17:47:39 IST 2026
[2026-10-11 17:47:39,600.600 INFO    ] ================================================
[2026-10-11 17:47:40,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:40
[2026-10-11 17:47:40,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:47:40,912.912 INFO    ] Initializing speech engine...
[2026-10-11 17:47:40,917.917 INFO    ] 2026-10-11 17:47:40
[2026-10-11 17:47:41,187.187 INFO    ] 2026-10-11 17:47:41
[2026-10-11 17:47:41,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:47:41,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:47:41,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:47:41,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:47:41,700.700 INFO    ] time= 11/10/2026 17:47:41
[2026-10-11 17:47:41,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:47:41,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:47:41,873.873 INFO    ] No existing commands found in stream
[2026-10-11 17:47:46,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:47:46,889.889 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 17:47:48,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:47:48,967.967 INFO    ] Checking for system updates...
[2026-10-11 17:47:48,989.989 INFO    ] 200
[2026-10-11 17:47:48,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:49,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:47:49,021.021 INFO    ] No update needed
[2026-10-11 17:47:49,023.023 INFO    ] Checking for camera pi updates...
[2026-10-11 17:47:49,042.042 INFO    ] 200
[2026-10-11 17:47:49,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:47:49,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:47:49,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:47:49,116.116 INFO    ] No camera update needed
[2026-10-11 17:47:49,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:47:49,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:47:49,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:47:49,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:47:51,173.173 INFO    ] ================================================
[2026-10-11 17:47:51,188.188 INFO    ] Launching Daemon at Sun Oct 11 17:47:51 IST 2026
[2026-10-11 17:47:51,199.199 INFO    ] ================================================
[2026-10-11 17:47:51,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:51
[2026-10-11 17:47:52,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:47:52,657.657 INFO    ] Initializing speech engine...
[2026-10-11 17:47:52,671.671 INFO    ] 2026-10-11 17:47:52
[2026-10-11 17:47:52,958.958 INFO    ] 2026-10-11 17:47:52
[2026-10-11 17:47:53,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:47:53,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:47:53,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:47:53,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:47:53,488.488 INFO    ] time= 11/10/2026 17:47:53
[2026-10-11 17:47:53,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:47:53,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:47:53,639.639 INFO    ] No existing commands found in stream
[2026-10-11 17:47:58,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:47:58,658.658 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 17:48:00,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:48:00,926.926 INFO    ] Checking for system updates...
[2026-10-11 17:48:00,948.948 INFO    ] 200
[2026-10-11 17:48:00,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:00,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:48:00,980.980 INFO    ] No update needed
[2026-10-11 17:48:00,982.982 INFO    ] Checking for camera pi updates...
[2026-10-11 17:48:01,013.013 INFO    ] 200
[2026-10-11 17:48:01,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:01,055.055 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:48:01,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:48:01,116.116 INFO    ] No camera update needed
[2026-10-11 17:48:01,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:48:01,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:48:01,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:48:01,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:48:03,175.175 INFO    ] ================================================
[2026-10-11 17:48:03,195.195 INFO    ] Launching Daemon at Sun Oct 11 17:48:03 IST 2026
[2026-10-11 17:48:03,207.207 INFO    ] ================================================
[2026-10-11 17:48:03,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:03
[2026-10-11 17:48:04,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:48:04,625.625 INFO    ] Initializing speech engine...
[2026-10-11 17:48:04,636.636 INFO    ] 2026-10-11 17:48:04
[2026-10-11 17:48:04,920.920 INFO    ] 2026-10-11 17:48:04
[2026-10-11 17:48:04,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:48:05,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:48:05,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:48:05,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:48:05,330.330 INFO    ] time= 11/10/2026 17:48:05
[2026-10-11 17:48:05,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:48:05,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:48:05,516.516 INFO    ] No existing commands found in stream
[2026-10-11 17:48:10,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:48:10,531.531 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 17:48:12,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:48:12,908.908 INFO    ] Checking for system updates...
[2026-10-11 17:48:12,929.929 INFO    ] 200
[2026-10-11 17:48:12,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:12,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:48:12,962.962 INFO    ] No update needed
[2026-10-11 17:48:12,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 17:48:12,984.984 INFO    ] 200
[2026-10-11 17:48:12,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:13,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:48:13,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:48:13,072.072 INFO    ] No camera update needed
[2026-10-11 17:48:13,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:48:13,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:48:13,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:48:13,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:48:15,128.128 INFO    ] ================================================
[2026-10-11 17:48:15,143.143 INFO    ] Launching Daemon at Sun Oct 11 17:48:15 IST 2026
[2026-10-11 17:48:15,154.154 INFO    ] ================================================
[2026-10-11 17:48:15,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:15
[2026-10-11 17:48:16,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:48:16,509.509 INFO    ] Initializing speech engine...
[2026-10-11 17:48:16,517.517 INFO    ] 2026-10-11 17:48:16
[2026-10-11 17:48:16,815.815 INFO    ] 2026-10-11 17:48:16
[2026-10-11 17:48:16,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:48:17,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:48:17,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:48:17,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:48:17,192.192 INFO    ] time= 11/10/2026 17:48:17
[2026-10-11 17:48:17,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:48:17,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:48:17,315.315 INFO    ] No existing commands found in stream
[2026-10-11 17:48:22,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:48:22,331.331 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 17:48:24,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:48:24,881.881 INFO    ] Checking for system updates...
[2026-10-11 17:48:24,902.902 INFO    ] 200
[2026-10-11 17:48:24,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:24,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:48:24,935.935 INFO    ] No update needed
[2026-10-11 17:48:24,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 17:48:24,956.956 INFO    ] 200
[2026-10-11 17:48:24,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:24,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:48:25,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:48:25,044.044 INFO    ] No camera update needed
[2026-10-11 17:48:25,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:48:25,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:48:25,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:48:25,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:48:27,102.102 INFO    ] ================================================
[2026-10-11 17:48:27,118.118 INFO    ] Launching Daemon at Sun Oct 11 17:48:27 IST 2026
[2026-10-11 17:48:27,129.129 INFO    ] ================================================
[2026-10-11 17:48:27,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:27
[2026-10-11 17:48:28,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:48:28,507.507 INFO    ] Initializing speech engine...
[2026-10-11 17:48:28,513.513 INFO    ] 2026-10-11 17:48:28
[2026-10-11 17:48:28,775.775 INFO    ] 2026-10-11 17:48:28
[2026-10-11 17:48:28,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:48:29,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:48:29,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:48:29,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:48:29,256.256 INFO    ] time= 11/10/2026 17:48:29
[2026-10-11 17:48:29,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:48:29,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:48:29,387.387 INFO    ] No existing commands found in stream
[2026-10-11 17:48:34,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:48:34,410.410 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 17:48:35,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:48:35,427.427 INFO    ] Checking for system updates...
[2026-10-11 17:48:35,448.448 INFO    ] 200
[2026-10-11 17:48:35,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:35,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:48:35,481.481 INFO    ] No update needed
[2026-10-11 17:48:35,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 17:48:35,507.507 INFO    ] 200
[2026-10-11 17:48:35,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:35,551.551 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:48:35,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:48:35,607.607 INFO    ] No camera update needed
[2026-10-11 17:48:35,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:48:35,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:48:35,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:48:35,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:48:37,672.672 INFO    ] ================================================
[2026-10-11 17:48:37,687.687 INFO    ] Launching Daemon at Sun Oct 11 17:48:37 IST 2026
[2026-10-11 17:48:37,697.697 INFO    ] ================================================
[2026-10-11 17:48:38,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:38
[2026-10-11 17:48:38,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:48:39,164.164 INFO    ] Initializing speech engine...
[2026-10-11 17:48:39,170.170 INFO    ] 2026-10-11 17:48:39
[2026-10-11 17:48:39,429.429 INFO    ] 2026-10-11 17:48:39
[2026-10-11 17:48:39,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:48:39,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:48:39,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:48:39,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:48:39,786.786 INFO    ] time= 11/10/2026 17:48:39
[2026-10-11 17:48:39,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:48:39,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:48:39,955.955 INFO    ] No existing commands found in stream
[2026-10-11 17:48:44,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:48:44,988.988 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 17:48:48,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:48:48,567.567 INFO    ] Checking for system updates...
[2026-10-11 17:48:48,588.588 INFO    ] 200
[2026-10-11 17:48:48,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:48,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:48:48,635.635 INFO    ] No update needed
[2026-10-11 17:48:48,637.637 INFO    ] Checking for camera pi updates...
[2026-10-11 17:48:48,680.680 INFO    ] 200
[2026-10-11 17:48:48,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:48:48,724.724 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:48:48,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:48:48,771.771 INFO    ] No camera update needed
[2026-10-11 17:48:48,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:48:48,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:48:48,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:48:48,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:48:50,828.828 INFO    ] ================================================
[2026-10-11 17:48:50,843.843 INFO    ] Launching Daemon at Sun Oct 11 17:48:50 IST 2026
[2026-10-11 17:48:50,854.854 INFO    ] ================================================
[2026-10-11 17:48:51,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:51
[2026-10-11 17:48:51,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:48:52,161.161 INFO    ] Initializing speech engine...
[2026-10-11 17:48:52,175.175 INFO    ] 2026-10-11 17:48:52
[2026-10-11 17:48:52,439.439 INFO    ] 2026-10-11 17:48:52
[2026-10-11 17:48:52,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:48:52,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:48:52,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:48:52,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:48:52,814.814 INFO    ] time= 11/10/2026 17:48:52
[2026-10-11 17:48:52,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:48:52,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:48:53,001.001 INFO    ] No existing commands found in stream
[2026-10-11 17:48:58,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:48:58,027.027 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 17:49:00,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:49:00,988.988 INFO    ] Checking for system updates...
[2026-10-11 17:49:01,024.024 INFO    ] 200
[2026-10-11 17:49:01,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:01,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:49:01,087.087 INFO    ] No update needed
[2026-10-11 17:49:01,089.089 INFO    ] Checking for camera pi updates...
[2026-10-11 17:49:01,126.126 INFO    ] 200
[2026-10-11 17:49:01,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:01,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:49:01,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:49:01,235.235 INFO    ] No camera update needed
[2026-10-11 17:49:01,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:49:01,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:49:01,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:49:01,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:49:03,309.309 INFO    ] ================================================
[2026-10-11 17:49:03,324.324 INFO    ] Launching Daemon at Sun Oct 11 17:49:03 IST 2026
[2026-10-11 17:49:03,336.336 INFO    ] ================================================
[2026-10-11 17:49:03,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:03
[2026-10-11 17:49:04,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:49:04,797.797 INFO    ] Initializing speech engine...
[2026-10-11 17:49:04,807.807 INFO    ] 2026-10-11 17:49:04
[2026-10-11 17:49:05,069.069 INFO    ] 2026-10-11 17:49:05
[2026-10-11 17:49:05,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:49:05,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:49:05,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:49:05,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:49:05,538.538 INFO    ] time= 11/10/2026 17:49:05
[2026-10-11 17:49:05,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:49:05,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:49:05,747.747 INFO    ] No existing commands found in stream
[2026-10-11 17:49:10,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:49:10,777.777 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 17:49:13,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:49:13,203.203 INFO    ] Checking for system updates...
[2026-10-11 17:49:13,225.225 INFO    ] 200
[2026-10-11 17:49:13,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:13,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:13,260.260 INFO    ] No update needed
[2026-10-11 17:49:13,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 17:49:13,280.280 INFO    ] 200
[2026-10-11 17:49:13,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:13,306.306 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:49:13,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:13,355.355 INFO    ] No camera update needed
[2026-10-11 17:49:13,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:49:13,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:49:13,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:49:13,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:49:15,414.414 INFO    ] ================================================
[2026-10-11 17:49:15,429.429 INFO    ] Launching Daemon at Sun Oct 11 17:49:15 IST 2026
[2026-10-11 17:49:15,440.440 INFO    ] ================================================
[2026-10-11 17:49:16,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:16
[2026-10-11 17:49:16,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:49:16,883.883 INFO    ] Initializing speech engine...
[2026-10-11 17:49:16,897.897 INFO    ] 2026-10-11 17:49:16
[2026-10-11 17:49:17,175.175 INFO    ] 2026-10-11 17:49:17
[2026-10-11 17:49:17,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:49:17,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:49:17,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:49:17,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:49:17,626.626 INFO    ] time= 11/10/2026 17:49:17
[2026-10-11 17:49:17,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:49:17,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:49:17,777.777 INFO    ] No existing commands found in stream
[2026-10-11 17:49:22,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:49:22,793.793 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 17:49:24,367.367 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:49:24,370.370 INFO    ] Checking for system updates...
[2026-10-11 17:49:24,409.409 INFO    ] 200
[2026-10-11 17:49:24,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:24,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:24,466.466 INFO    ] No update needed
[2026-10-11 17:49:24,468.468 INFO    ] Checking for camera pi updates...
[2026-10-11 17:49:24,501.501 INFO    ] 200
[2026-10-11 17:49:24,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:24,544.544 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:49:24,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:24,697.697 INFO    ] No camera update needed
[2026-10-11 17:49:24,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:49:24,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:49:24,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:49:24,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:49:26,754.754 INFO    ] ================================================
[2026-10-11 17:49:26,770.770 INFO    ] Launching Daemon at Sun Oct 11 17:49:26 IST 2026
[2026-10-11 17:49:26,781.781 INFO    ] ================================================
[2026-10-11 17:49:27,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:27
[2026-10-11 17:49:28,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:49:28,377.377 INFO    ] Initializing speech engine...
[2026-10-11 17:49:28,385.385 INFO    ] 2026-10-11 17:49:28
[2026-10-11 17:49:28,645.645 INFO    ] 2026-10-11 17:49:28
[2026-10-11 17:49:28,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:49:28,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:49:28,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:49:29,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:49:29,012.012 INFO    ] time= 11/10/2026 17:49:29
[2026-10-11 17:49:29,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:49:29,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:49:29,166.166 INFO    ] No existing commands found in stream
[2026-10-11 17:49:34,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:49:34,178.178 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 17:49:35,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:49:35,445.445 INFO    ] Checking for system updates...
[2026-10-11 17:49:35,466.466 INFO    ] 200
[2026-10-11 17:49:35,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:35,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:35,498.498 INFO    ] No update needed
[2026-10-11 17:49:35,500.500 INFO    ] Checking for camera pi updates...
[2026-10-11 17:49:35,521.521 INFO    ] 200
[2026-10-11 17:49:35,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:35,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:49:35,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:35,627.627 INFO    ] No camera update needed
[2026-10-11 17:49:35,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:49:35,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:49:35,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:49:35,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:49:37,685.685 INFO    ] ================================================
[2026-10-11 17:49:37,701.701 INFO    ] Launching Daemon at Sun Oct 11 17:49:37 IST 2026
[2026-10-11 17:49:37,712.712 INFO    ] ================================================
[2026-10-11 17:49:38,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:38
[2026-10-11 17:49:38,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:49:39,050.050 INFO    ] Initializing speech engine...
[2026-10-11 17:49:39,058.058 INFO    ] 2026-10-11 17:49:39
[2026-10-11 17:49:39,305.305 INFO    ] 2026-10-11 17:49:39
[2026-10-11 17:49:39,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:49:39,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:49:39,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:49:39,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:49:39,677.677 INFO    ] time= 11/10/2026 17:49:39
[2026-10-11 17:49:39,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:49:39,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:49:39,870.870 INFO    ] No existing commands found in stream
[2026-10-11 17:49:44,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:49:44,884.884 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 17:49:45,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:49:45,609.609 INFO    ] Checking for system updates...
[2026-10-11 17:49:45,631.631 INFO    ] 200
[2026-10-11 17:49:45,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:45,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:45,668.668 INFO    ] No update needed
[2026-10-11 17:49:45,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 17:49:45,693.693 INFO    ] 200
[2026-10-11 17:49:45,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:45,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:49:45,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:49:45,788.788 INFO    ] No camera update needed
[2026-10-11 17:49:45,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:49:45,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:49:45,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:49:45,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:49:47,849.849 INFO    ] ================================================
[2026-10-11 17:49:47,865.865 INFO    ] Launching Daemon at Sun Oct 11 17:49:47 IST 2026
[2026-10-11 17:49:47,876.876 INFO    ] ================================================
[2026-10-11 17:49:48,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:48
[2026-10-11 17:49:48,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:49:49,217.217 INFO    ] Initializing speech engine...
[2026-10-11 17:49:49,226.226 INFO    ] 2026-10-11 17:49:49
[2026-10-11 17:49:49,476.476 INFO    ] 2026-10-11 17:49:49
[2026-10-11 17:49:49,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:49:49,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:49:49,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:49:49,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:49:49,968.968 INFO    ] time= 11/10/2026 17:49:49
[2026-10-11 17:49:50,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:49:50,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:49:50,105.105 INFO    ] No existing commands found in stream
[2026-10-11 17:49:55,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:49:55,121.121 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 17:49:57,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:49:57,635.635 INFO    ] Checking for system updates...
[2026-10-11 17:49:57,656.656 INFO    ] 200
[2026-10-11 17:49:57,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:57,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:49:57,689.689 INFO    ] No update needed
[2026-10-11 17:49:57,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 17:49:57,710.710 INFO    ] 200
[2026-10-11 17:49:57,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:49:57,747.747 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:49:57,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:49:57,802.802 INFO    ] No camera update needed
[2026-10-11 17:49:57,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:49:57,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:49:57,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:49:57,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:49:59,860.860 INFO    ] ================================================
[2026-10-11 17:49:59,875.875 INFO    ] Launching Daemon at Sun Oct 11 17:49:59 IST 2026
[2026-10-11 17:49:59,887.887 INFO    ] ================================================
[2026-10-11 17:50:00,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:00
[2026-10-11 17:50:00,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:50:01,133.133 INFO    ] Initializing speech engine...
[2026-10-11 17:50:01,142.142 INFO    ] 2026-10-11 17:50:01
[2026-10-11 17:50:01,603.603 INFO    ] 2026-10-11 17:50:01
[2026-10-11 17:50:01,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:50:02,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:50:02,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:50:02,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:50:02,284.284 INFO    ] time= 11/10/2026 17:50:02
[2026-10-11 17:50:02,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:50:02,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:50:02,365.365 INFO    ] No existing commands found in stream
[2026-10-11 17:50:07,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:50:07,377.377 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 17:50:08,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:50:08,757.757 INFO    ] Checking for system updates...
[2026-10-11 17:50:08,779.779 INFO    ] 200
[2026-10-11 17:50:08,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:08,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:50:08,812.812 INFO    ] No update needed
[2026-10-11 17:50:08,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 17:50:08,849.849 INFO    ] 200
[2026-10-11 17:50:08,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:08,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:50:08,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:50:08,959.959 INFO    ] No camera update needed
[2026-10-11 17:50:08,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:50:08,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:50:08,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:50:08,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:50:11,016.016 INFO    ] ================================================
[2026-10-11 17:50:11,032.032 INFO    ] Launching Daemon at Sun Oct 11 17:50:11 IST 2026
[2026-10-11 17:50:11,043.043 INFO    ] ================================================
[2026-10-11 17:50:11,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:11
[2026-10-11 17:50:12,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:50:12,385.385 INFO    ] Initializing speech engine...
[2026-10-11 17:50:12,393.393 INFO    ] 2026-10-11 17:50:12
[2026-10-11 17:50:12,652.652 INFO    ] 2026-10-11 17:50:12
[2026-10-11 17:50:12,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:50:12,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:50:12,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:50:13,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:50:13,100.100 INFO    ] time= 11/10/2026 17:50:13
[2026-10-11 17:50:13,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:50:13,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:50:13,284.284 INFO    ] No existing commands found in stream
[2026-10-11 17:50:18,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:50:18,325.325 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 17:50:18,941.941 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:50:18,943.943 INFO    ] Checking for system updates...
[2026-10-11 17:50:18,963.963 INFO    ] 200
[2026-10-11 17:50:18,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:18,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:50:18,998.998 INFO    ] No update needed
[2026-10-11 17:50:19,000.000 INFO    ] Checking for camera pi updates...
[2026-10-11 17:50:19,029.029 INFO    ] 200
[2026-10-11 17:50:19,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:19,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:50:19,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:50:19,127.127 INFO    ] No camera update needed
[2026-10-11 17:50:19,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:50:19,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:50:19,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:50:19,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:50:21,185.185 INFO    ] ================================================
[2026-10-11 17:50:21,202.202 INFO    ] Launching Daemon at Sun Oct 11 17:50:21 IST 2026
[2026-10-11 17:50:21,213.213 INFO    ] ================================================
[2026-10-11 17:50:21,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:21
[2026-10-11 17:50:22,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:50:22,529.529 INFO    ] Initializing speech engine...
[2026-10-11 17:50:22,537.537 INFO    ] 2026-10-11 17:50:22
[2026-10-11 17:50:22,811.811 INFO    ] 2026-10-11 17:50:22
[2026-10-11 17:50:22,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:50:23,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:50:23,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:50:23,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:50:23,298.298 INFO    ] time= 11/10/2026 17:50:23
[2026-10-11 17:50:23,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:50:23,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:50:23,440.440 INFO    ] No existing commands found in stream
[2026-10-11 17:50:28,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:50:28,455.455 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 17:50:30,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:50:30,159.159 INFO    ] Checking for system updates...
[2026-10-11 17:50:30,180.180 INFO    ] 200
[2026-10-11 17:50:30,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:30,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:50:30,224.224 INFO    ] No update needed
[2026-10-11 17:50:30,226.226 INFO    ] Checking for camera pi updates...
[2026-10-11 17:50:30,260.260 INFO    ] 200
[2026-10-11 17:50:30,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:30,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:50:30,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:50:30,344.344 INFO    ] No camera update needed
[2026-10-11 17:50:30,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:50:30,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:50:30,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:50:30,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:50:32,402.402 INFO    ] ================================================
[2026-10-11 17:50:32,420.420 INFO    ] Launching Daemon at Sun Oct 11 17:50:32 IST 2026
[2026-10-11 17:50:32,431.431 INFO    ] ================================================
[2026-10-11 17:50:33,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:33
[2026-10-11 17:50:33,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:50:33,913.913 INFO    ] Initializing speech engine...
[2026-10-11 17:50:33,924.924 INFO    ] 2026-10-11 17:50:33
[2026-10-11 17:50:34,234.234 INFO    ] 2026-10-11 17:50:34
[2026-10-11 17:50:34,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:50:34,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:50:34,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:50:34,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:50:34,742.742 INFO    ] time= 11/10/2026 17:50:34
[2026-10-11 17:50:34,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:50:34,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:50:34,892.892 INFO    ] No existing commands found in stream
[2026-10-11 17:50:39,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:50:39,915.915 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 17:50:40,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:50:40,927.927 INFO    ] Checking for system updates...
[2026-10-11 17:50:40,949.949 INFO    ] 200
[2026-10-11 17:50:40,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:40,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:50:40,982.982 INFO    ] No update needed
[2026-10-11 17:50:40,983.983 INFO    ] Checking for camera pi updates...
[2026-10-11 17:50:41,005.005 INFO    ] 200
[2026-10-11 17:50:41,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:41,053.053 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:50:41,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:50:41,103.103 INFO    ] No camera update needed
[2026-10-11 17:50:41,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:50:41,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:50:41,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:50:41,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:50:43,160.160 INFO    ] ================================================
[2026-10-11 17:50:43,176.176 INFO    ] Launching Daemon at Sun Oct 11 17:50:43 IST 2026
[2026-10-11 17:50:43,187.187 INFO    ] ================================================
[2026-10-11 17:50:43,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:43
[2026-10-11 17:50:44,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:50:44,652.652 INFO    ] Initializing speech engine...
[2026-10-11 17:50:44,662.662 INFO    ] 2026-10-11 17:50:44
[2026-10-11 17:50:44,916.916 INFO    ] 2026-10-11 17:50:44
[2026-10-11 17:50:44,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:50:45,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:50:45,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:50:45,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:50:45,383.383 INFO    ] time= 11/10/2026 17:50:45
[2026-10-11 17:50:45,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:50:45,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:50:45,531.531 INFO    ] No existing commands found in stream
[2026-10-11 17:50:50,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:50:50,546.546 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 17:50:51,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:50:51,383.383 INFO    ] Checking for system updates...
[2026-10-11 17:50:51,412.412 INFO    ] 200
[2026-10-11 17:50:51,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:51,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:50:51,469.469 INFO    ] No update needed
[2026-10-11 17:50:51,472.472 INFO    ] Checking for camera pi updates...
[2026-10-11 17:50:51,505.505 INFO    ] 200
[2026-10-11 17:50:51,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:50:51,547.547 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:50:51,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:50:51,597.597 INFO    ] No camera update needed
[2026-10-11 17:50:51,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:50:51,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:50:51,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:50:51,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:50:53,655.655 INFO    ] ================================================
[2026-10-11 17:50:53,671.671 INFO    ] Launching Daemon at Sun Oct 11 17:50:53 IST 2026
[2026-10-11 17:50:53,682.682 INFO    ] ================================================
[2026-10-11 17:50:54,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:54
[2026-10-11 17:50:54,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:50:55,232.232 INFO    ] Initializing speech engine...
[2026-10-11 17:50:55,241.241 INFO    ] 2026-10-11 17:50:55
[2026-10-11 17:50:55,529.529 INFO    ] 2026-10-11 17:50:55
[2026-10-11 17:50:55,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:50:55,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:50:55,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:50:55,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:50:55,999.999 INFO    ] time= 11/10/2026 17:50:55
[2026-10-11 17:50:56,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:50:56,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:50:56,142.142 INFO    ] No existing commands found in stream
[2026-10-11 17:51:01,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:51:01,182.182 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 17:51:05,610.610 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:51:05,611.611 INFO    ] Checking for system updates...
[2026-10-11 17:51:05,641.641 INFO    ] 200
[2026-10-11 17:51:05,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:05,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:51:05,698.698 INFO    ] No update needed
[2026-10-11 17:51:05,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 17:51:05,735.735 INFO    ] 200
[2026-10-11 17:51:05,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:05,781.781 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:51:05,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:51:05,834.834 INFO    ] No camera update needed
[2026-10-11 17:51:05,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:51:05,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:51:05,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:51:05,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:51:07,890.890 INFO    ] ================================================
[2026-10-11 17:51:07,906.906 INFO    ] Launching Daemon at Sun Oct 11 17:51:07 IST 2026
[2026-10-11 17:51:07,917.917 INFO    ] ================================================
[2026-10-11 17:51:08,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:08
[2026-10-11 17:51:09,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:51:09,444.444 INFO    ] Initializing speech engine...
[2026-10-11 17:51:09,454.454 INFO    ] 2026-10-11 17:51:09
[2026-10-11 17:51:09,706.706 INFO    ] 2026-10-11 17:51:09
[2026-10-11 17:51:09,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:51:09,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:51:10,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:51:10,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:51:10,225.225 INFO    ] time= 11/10/2026 17:51:10
[2026-10-11 17:51:10,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:51:10,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:51:10,343.343 INFO    ] No existing commands found in stream
[2026-10-11 17:51:15,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:51:15,357.357 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 17:51:18,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:51:18,003.003 INFO    ] Checking for system updates...
[2026-10-11 17:51:18,043.043 INFO    ] 200
[2026-10-11 17:51:18,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:18,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:51:18,099.099 INFO    ] No update needed
[2026-10-11 17:51:18,102.102 INFO    ] Checking for camera pi updates...
[2026-10-11 17:51:18,135.135 INFO    ] 200
[2026-10-11 17:51:18,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:18,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:51:18,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:51:18,225.225 INFO    ] No camera update needed
[2026-10-11 17:51:18,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:51:18,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:51:18,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:51:18,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:51:20,283.283 INFO    ] ================================================
[2026-10-11 17:51:20,298.298 INFO    ] Launching Daemon at Sun Oct 11 17:51:20 IST 2026
[2026-10-11 17:51:20,310.310 INFO    ] ================================================
[2026-10-11 17:51:20,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:20
[2026-10-11 17:51:21,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:51:21,685.685 INFO    ] Initializing speech engine...
[2026-10-11 17:51:21,693.693 INFO    ] 2026-10-11 17:51:21
[2026-10-11 17:51:21,964.964 INFO    ] 2026-10-11 17:51:21
[2026-10-11 17:51:22,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:51:22,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:51:22,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:51:22,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:51:22,435.435 INFO    ] time= 11/10/2026 17:51:22
[2026-10-11 17:51:22,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:51:22,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:51:22,564.564 INFO    ] No existing commands found in stream
[2026-10-11 17:51:27,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:51:27,578.578 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 17:51:28,361.361 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:51:28,363.363 INFO    ] Checking for system updates...
[2026-10-11 17:51:28,383.383 INFO    ] 200
[2026-10-11 17:51:28,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:28,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:51:28,415.415 INFO    ] No update needed
[2026-10-11 17:51:28,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 17:51:28,445.445 INFO    ] 200
[2026-10-11 17:51:28,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:28,488.488 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:51:28,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:51:28,638.638 INFO    ] No camera update needed
[2026-10-11 17:51:28,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:51:28,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:51:28,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:51:28,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:51:30,699.699 INFO    ] ================================================
[2026-10-11 17:51:30,714.714 INFO    ] Launching Daemon at Sun Oct 11 17:51:30 IST 2026
[2026-10-11 17:51:30,725.725 INFO    ] ================================================
[2026-10-11 17:51:31,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:31
[2026-10-11 17:51:31,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:51:32,060.060 INFO    ] Initializing speech engine...
[2026-10-11 17:51:32,073.073 INFO    ] 2026-10-11 17:51:32
[2026-10-11 17:51:32,338.338 INFO    ] 2026-10-11 17:51:32
[2026-10-11 17:51:32,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:51:32,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:51:32,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:51:32,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:51:32,851.851 INFO    ] time= 11/10/2026 17:51:32
[2026-10-11 17:51:32,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:51:32,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:51:33,082.082 INFO    ] No existing commands found in stream
[2026-10-11 17:51:38,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:51:38,106.106 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 17:51:40,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:51:40,192.192 INFO    ] Checking for system updates...
[2026-10-11 17:51:40,214.214 INFO    ] 200
[2026-10-11 17:51:40,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:40,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:51:40,257.257 INFO    ] No update needed
[2026-10-11 17:51:40,260.260 INFO    ] Checking for camera pi updates...
[2026-10-11 17:51:40,298.298 INFO    ] 200
[2026-10-11 17:51:40,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:40,346.346 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:51:40,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:51:40,398.398 INFO    ] No camera update needed
[2026-10-11 17:51:40,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:51:40,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:51:40,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:51:40,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:51:42,453.453 INFO    ] ================================================
[2026-10-11 17:51:42,468.468 INFO    ] Launching Daemon at Sun Oct 11 17:51:42 IST 2026
[2026-10-11 17:51:42,480.480 INFO    ] ================================================
[2026-10-11 17:51:43,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:43
[2026-10-11 17:51:43,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:51:43,789.789 INFO    ] Initializing speech engine...
[2026-10-11 17:51:43,802.802 INFO    ] 2026-10-11 17:51:43
[2026-10-11 17:51:44,086.086 INFO    ] 2026-10-11 17:51:44
[2026-10-11 17:51:44,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:51:44,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:51:44,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:51:44,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:51:44,563.563 INFO    ] time= 11/10/2026 17:51:44
[2026-10-11 17:51:44,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:51:44,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:51:44,758.758 INFO    ] No existing commands found in stream
[2026-10-11 17:51:49,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:51:49,789.789 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 17:51:53,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:51:53,205.205 INFO    ] Checking for system updates...
[2026-10-11 17:51:53,227.227 INFO    ] 200
[2026-10-11 17:51:53,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:53,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:51:53,266.266 INFO    ] No update needed
[2026-10-11 17:51:53,268.268 INFO    ] Checking for camera pi updates...
[2026-10-11 17:51:53,301.301 INFO    ] 200
[2026-10-11 17:51:53,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:51:53,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:51:53,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:51:53,390.390 INFO    ] No camera update needed
[2026-10-11 17:51:53,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:51:53,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:51:53,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:51:53,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:51:55,445.445 INFO    ] ================================================
[2026-10-11 17:51:55,460.460 INFO    ] Launching Daemon at Sun Oct 11 17:51:55 IST 2026
[2026-10-11 17:51:55,470.470 INFO    ] ================================================
[2026-10-11 17:51:56,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:56
[2026-10-11 17:51:56,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:51:56,808.808 INFO    ] Initializing speech engine...
[2026-10-11 17:51:56,820.820 INFO    ] 2026-10-11 17:51:56
[2026-10-11 17:51:57,071.071 INFO    ] 2026-10-11 17:51:57
[2026-10-11 17:51:57,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:51:57,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:51:57,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:51:57,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:51:57,551.551 INFO    ] time= 11/10/2026 17:51:57
[2026-10-11 17:51:57,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:51:57,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:51:57,718.718 INFO    ] No existing commands found in stream
[2026-10-11 17:52:02,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:52:02,733.733 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 17:52:05,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:52:05,673.673 INFO    ] Checking for system updates...
[2026-10-11 17:52:05,714.714 INFO    ] 200
[2026-10-11 17:52:05,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:05,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:52:05,769.769 INFO    ] No update needed
[2026-10-11 17:52:05,770.770 INFO    ] Checking for camera pi updates...
[2026-10-11 17:52:05,791.791 INFO    ] 200
[2026-10-11 17:52:05,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:05,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:52:05,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:52:05,874.874 INFO    ] No camera update needed
[2026-10-11 17:52:05,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:52:05,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:52:05,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:52:05,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:52:07,930.930 INFO    ] ================================================
[2026-10-11 17:52:07,946.946 INFO    ] Launching Daemon at Sun Oct 11 17:52:07 IST 2026
[2026-10-11 17:52:07,959.959 INFO    ] ================================================
[2026-10-11 17:52:08,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:08
[2026-10-11 17:52:09,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:52:09,533.533 INFO    ] Initializing speech engine...
[2026-10-11 17:52:09,547.547 INFO    ] 2026-10-11 17:52:09
[2026-10-11 17:52:09,831.831 INFO    ] 2026-10-11 17:52:09
[2026-10-11 17:52:09,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:52:10,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:52:10,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:52:10,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:52:10,301.301 INFO    ] time= 11/10/2026 17:52:10
[2026-10-11 17:52:10,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:52:10,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:52:10,513.513 INFO    ] No existing commands found in stream
[2026-10-11 17:52:15,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:52:15,542.542 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 17:52:17,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:52:17,212.212 INFO    ] Checking for system updates...
[2026-10-11 17:52:17,233.233 INFO    ] 200
[2026-10-11 17:52:17,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:17,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:52:17,271.271 INFO    ] No update needed
[2026-10-11 17:52:17,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 17:52:17,313.313 INFO    ] 200
[2026-10-11 17:52:17,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:17,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:52:17,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:52:17,423.423 INFO    ] No camera update needed
[2026-10-11 17:52:17,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:52:17,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:52:17,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:52:17,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:52:19,483.483 INFO    ] ================================================
[2026-10-11 17:52:19,499.499 INFO    ] Launching Daemon at Sun Oct 11 17:52:19 IST 2026
[2026-10-11 17:52:19,510.510 INFO    ] ================================================
[2026-10-11 17:52:20,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:20
[2026-10-11 17:52:20,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:52:20,897.897 INFO    ] Initializing speech engine...
[2026-10-11 17:52:20,904.904 INFO    ] 2026-10-11 17:52:20
[2026-10-11 17:52:21,167.167 INFO    ] 2026-10-11 17:52:21
[2026-10-11 17:52:21,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:52:21,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:52:21,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:52:21,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:52:21,654.654 INFO    ] time= 11/10/2026 17:52:21
[2026-10-11 17:52:21,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:52:21,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:52:21,849.849 INFO    ] No existing commands found in stream
[2026-10-11 17:52:26,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:52:26,879.879 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 17:52:28,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:52:28,826.826 INFO    ] Checking for system updates...
[2026-10-11 17:52:28,848.848 INFO    ] 200
[2026-10-11 17:52:28,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:28,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:52:28,895.895 INFO    ] No update needed
[2026-10-11 17:52:28,898.898 INFO    ] Checking for camera pi updates...
[2026-10-11 17:52:28,935.935 INFO    ] 200
[2026-10-11 17:52:28,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:28,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:52:29,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:52:29,032.032 INFO    ] No camera update needed
[2026-10-11 17:52:29,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:52:29,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:52:29,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:52:29,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:52:31,090.090 INFO    ] ================================================
[2026-10-11 17:52:31,106.106 INFO    ] Launching Daemon at Sun Oct 11 17:52:31 IST 2026
[2026-10-11 17:52:31,117.117 INFO    ] ================================================
[2026-10-11 17:52:31,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:31
[2026-10-11 17:52:32,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:52:32,683.683 INFO    ] Initializing speech engine...
[2026-10-11 17:52:32,690.690 INFO    ] 2026-10-11 17:52:32
[2026-10-11 17:52:32,999.999 INFO    ] 2026-10-11 17:52:32
[2026-10-11 17:52:33,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:52:33,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:52:33,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:52:33,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:52:33,338.338 INFO    ] time= 11/10/2026 17:52:33
[2026-10-11 17:52:33,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:52:33,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:52:33,454.454 INFO    ] No existing commands found in stream
[2026-10-11 17:52:38,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:52:38,496.496 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 17:52:42,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:52:42,810.810 INFO    ] Checking for system updates...
[2026-10-11 17:52:42,833.833 INFO    ] 200
[2026-10-11 17:52:42,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:42,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:52:42,869.869 INFO    ] No update needed
[2026-10-11 17:52:42,870.870 INFO    ] Checking for camera pi updates...
[2026-10-11 17:52:42,893.893 INFO    ] 200
[2026-10-11 17:52:42,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:42,941.941 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:52:42,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:52:42,992.992 INFO    ] No camera update needed
[2026-10-11 17:52:42,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:52:42,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:52:43,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:52:43,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:52:45,053.053 INFO    ] ================================================
[2026-10-11 17:52:45,070.070 INFO    ] Launching Daemon at Sun Oct 11 17:52:45 IST 2026
[2026-10-11 17:52:45,081.081 INFO    ] ================================================
[2026-10-11 17:52:45,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:45
[2026-10-11 17:52:46,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:52:46,371.371 INFO    ] Initializing speech engine...
[2026-10-11 17:52:46,377.377 INFO    ] 2026-10-11 17:52:46
[2026-10-11 17:52:46,642.642 INFO    ] 2026-10-11 17:52:46
[2026-10-11 17:52:46,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:52:46,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:52:46,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:52:47,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:52:47,145.145 INFO    ] time= 11/10/2026 17:52:47
[2026-10-11 17:52:47,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:52:47,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:52:47,316.316 INFO    ] No existing commands found in stream
[2026-10-11 17:52:52,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:52:52,332.332 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 17:52:53,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:52:53,311.311 INFO    ] Checking for system updates...
[2026-10-11 17:52:53,332.332 INFO    ] 200
[2026-10-11 17:52:53,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:53,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:52:53,364.364 INFO    ] No update needed
[2026-10-11 17:52:53,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 17:52:53,384.384 INFO    ] 200
[2026-10-11 17:52:53,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:52:53,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:52:53,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:52:53,472.472 INFO    ] No camera update needed
[2026-10-11 17:52:53,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:52:53,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:52:53,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:52:53,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:52:55,528.528 INFO    ] ================================================
[2026-10-11 17:52:55,544.544 INFO    ] Launching Daemon at Sun Oct 11 17:52:55 IST 2026
[2026-10-11 17:52:55,554.554 INFO    ] ================================================
[2026-10-11 17:52:56,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:56
[2026-10-11 17:52:56,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:52:56,879.879 INFO    ] Initializing speech engine...
[2026-10-11 17:52:56,888.888 INFO    ] 2026-10-11 17:52:56
[2026-10-11 17:52:57,185.185 INFO    ] 2026-10-11 17:52:57
[2026-10-11 17:52:57,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:52:57,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:52:57,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:52:57,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:52:57,577.577 INFO    ] time= 11/10/2026 17:52:57
[2026-10-11 17:52:57,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:52:57,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:52:57,706.706 INFO    ] No existing commands found in stream
[2026-10-11 17:53:02,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:53:02,724.724 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 17:53:06,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:53:06,531.531 INFO    ] Checking for system updates...
[2026-10-11 17:53:06,552.552 INFO    ] 200
[2026-10-11 17:53:06,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:06,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:06,586.586 INFO    ] No update needed
[2026-10-11 17:53:06,588.588 INFO    ] Checking for camera pi updates...
[2026-10-11 17:53:06,609.609 INFO    ] 200
[2026-10-11 17:53:06,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:06,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:53:06,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:06,706.706 INFO    ] No camera update needed
[2026-10-11 17:53:06,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:53:06,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:53:06,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:53:06,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:53:08,766.766 INFO    ] ================================================
[2026-10-11 17:53:08,782.782 INFO    ] Launching Daemon at Sun Oct 11 17:53:08 IST 2026
[2026-10-11 17:53:08,793.793 INFO    ] ================================================
[2026-10-11 17:53:09,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:09
[2026-10-11 17:53:09,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:53:10,121.121 INFO    ] Initializing speech engine...
[2026-10-11 17:53:10,128.128 INFO    ] 2026-10-11 17:53:10
[2026-10-11 17:53:10,426.426 INFO    ] 2026-10-11 17:53:10
[2026-10-11 17:53:10,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:53:10,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:53:10,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:53:10,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:53:10,810.810 INFO    ] time= 11/10/2026 17:53:10
[2026-10-11 17:53:10,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:53:10,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:53:10,938.938 INFO    ] No existing commands found in stream
[2026-10-11 17:53:15,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:53:15,952.952 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 17:53:17,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:53:17,803.803 INFO    ] Checking for system updates...
[2026-10-11 17:53:17,825.825 INFO    ] 200
[2026-10-11 17:53:17,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:17,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:17,858.858 INFO    ] No update needed
[2026-10-11 17:53:17,860.860 INFO    ] Checking for camera pi updates...
[2026-10-11 17:53:17,880.880 INFO    ] 200
[2026-10-11 17:53:17,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:17,918.918 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:53:17,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:17,974.974 INFO    ] No camera update needed
[2026-10-11 17:53:17,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:53:17,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:53:17,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:53:17,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:53:20,033.033 INFO    ] ================================================
[2026-10-11 17:53:20,048.048 INFO    ] Launching Daemon at Sun Oct 11 17:53:20 IST 2026
[2026-10-11 17:53:20,059.059 INFO    ] ================================================
[2026-10-11 17:53:20,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:20
[2026-10-11 17:53:21,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:53:21,356.356 INFO    ] Initializing speech engine...
[2026-10-11 17:53:21,365.365 INFO    ] 2026-10-11 17:53:21
[2026-10-11 17:53:21,636.636 INFO    ] 2026-10-11 17:53:21
[2026-10-11 17:53:21,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:53:21,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:53:21,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:53:22,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:53:22,025.025 INFO    ] time= 11/10/2026 17:53:22
[2026-10-11 17:53:22,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:53:22,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:53:22,152.152 INFO    ] No existing commands found in stream
[2026-10-11 17:53:27,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:53:27,167.167 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 17:53:30,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:53:30,835.835 INFO    ] Checking for system updates...
[2026-10-11 17:53:30,856.856 INFO    ] 200
[2026-10-11 17:53:30,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:30,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:30,889.889 INFO    ] No update needed
[2026-10-11 17:53:30,891.891 INFO    ] Checking for camera pi updates...
[2026-10-11 17:53:30,910.910 INFO    ] 200
[2026-10-11 17:53:30,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:30,946.946 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:53:31,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:31,097.097 INFO    ] No camera update needed
[2026-10-11 17:53:31,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:53:31,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:53:31,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:53:31,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:53:33,159.159 INFO    ] ================================================
[2026-10-11 17:53:33,174.174 INFO    ] Launching Daemon at Sun Oct 11 17:53:33 IST 2026
[2026-10-11 17:53:33,185.185 INFO    ] ================================================
[2026-10-11 17:53:33,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:33
[2026-10-11 17:53:34,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:53:34,361.361 INFO    ] Initializing speech engine...
[2026-10-11 17:53:34,370.370 INFO    ] 2026-10-11 17:53:34
[2026-10-11 17:53:34,671.671 INFO    ] 2026-10-11 17:53:34
[2026-10-11 17:53:34,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:53:34,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:53:34,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:53:35,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:53:35,097.097 INFO    ] time= 11/10/2026 17:53:35
[2026-10-11 17:53:35,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:53:35,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:53:35,190.190 INFO    ] No existing commands found in stream
[2026-10-11 17:53:40,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:53:40,206.206 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 17:53:41,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:53:41,879.879 INFO    ] Checking for system updates...
[2026-10-11 17:53:41,899.899 INFO    ] 200
[2026-10-11 17:53:41,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:41,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:53:41,947.947 INFO    ] No update needed
[2026-10-11 17:53:41,950.950 INFO    ] Checking for camera pi updates...
[2026-10-11 17:53:41,988.988 INFO    ] 200
[2026-10-11 17:53:41,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:42,037.037 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:53:42,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:53:42,090.090 INFO    ] No camera update needed
[2026-10-11 17:53:42,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:53:42,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:53:42,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:53:42,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:53:44,146.146 INFO    ] ================================================
[2026-10-11 17:53:44,161.161 INFO    ] Launching Daemon at Sun Oct 11 17:53:44 IST 2026
[2026-10-11 17:53:44,172.172 INFO    ] ================================================
[2026-10-11 17:53:44,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:44
[2026-10-11 17:53:45,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:53:45,674.674 INFO    ] Initializing speech engine...
[2026-10-11 17:53:45,683.683 INFO    ] 2026-10-11 17:53:45
[2026-10-11 17:53:45,984.984 INFO    ] 2026-10-11 17:53:45
[2026-10-11 17:53:46,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:53:46,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:53:46,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:53:46,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:53:46,529.529 INFO    ] time= 11/10/2026 17:53:46
[2026-10-11 17:53:46,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:53:46,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:53:46,710.710 INFO    ] No existing commands found in stream
[2026-10-11 17:53:51,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:53:51,746.746 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 17:53:54,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:53:54,242.242 INFO    ] Checking for system updates...
[2026-10-11 17:53:54,263.263 INFO    ] 200
[2026-10-11 17:53:54,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:54,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:54,296.296 INFO    ] No update needed
[2026-10-11 17:53:54,297.297 INFO    ] Checking for camera pi updates...
[2026-10-11 17:53:54,317.317 INFO    ] 200
[2026-10-11 17:53:54,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:53:54,355.355 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:53:54,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:53:54,407.407 INFO    ] No camera update needed
[2026-10-11 17:53:54,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:53:54,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:53:54,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:53:54,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:53:56,467.467 INFO    ] ================================================
[2026-10-11 17:53:56,482.482 INFO    ] Launching Daemon at Sun Oct 11 17:53:56 IST 2026
[2026-10-11 17:53:56,492.492 INFO    ] ================================================
[2026-10-11 17:53:57,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:57
[2026-10-11 17:53:57,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:53:57,732.732 INFO    ] Initializing speech engine...
[2026-10-11 17:53:57,740.740 INFO    ] 2026-10-11 17:53:57
[2026-10-11 17:53:58,040.040 INFO    ] 2026-10-11 17:53:57
[2026-10-11 17:53:58,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:53:58,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:53:58,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:53:58,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:53:58,433.433 INFO    ] time= 11/10/2026 17:53:58
[2026-10-11 17:53:58,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:53:58,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:53:58,561.561 INFO    ] No existing commands found in stream
[2026-10-11 17:54:03,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:54:03,577.577 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 17:54:07,595.595 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:54:07,598.598 INFO    ] Checking for system updates...
[2026-10-11 17:54:07,634.634 INFO    ] 200
[2026-10-11 17:54:07,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:07,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:54:07,692.692 INFO    ] No update needed
[2026-10-11 17:54:07,694.694 INFO    ] Checking for camera pi updates...
[2026-10-11 17:54:07,727.727 INFO    ] 200
[2026-10-11 17:54:07,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:07,770.770 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:54:07,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:54:07,818.818 INFO    ] No camera update needed
[2026-10-11 17:54:07,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:54:07,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:54:07,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:54:07,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:54:09,873.873 INFO    ] ================================================
[2026-10-11 17:54:09,888.888 INFO    ] Launching Daemon at Sun Oct 11 17:54:09 IST 2026
[2026-10-11 17:54:09,899.899 INFO    ] ================================================
[2026-10-11 17:54:10,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:10
[2026-10-11 17:54:10,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:54:11,223.223 INFO    ] Initializing speech engine...
[2026-10-11 17:54:11,232.232 INFO    ] 2026-10-11 17:54:11
[2026-10-11 17:54:11,527.527 INFO    ] 2026-10-11 17:54:11
[2026-10-11 17:54:11,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:54:11,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:54:11,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:54:11,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:54:11,923.923 INFO    ] time= 11/10/2026 17:54:11
[2026-10-11 17:54:11,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:54:11,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:54:12,032.032 INFO    ] No existing commands found in stream
[2026-10-11 17:54:17,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:54:17,044.044 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 17:54:20,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:54:20,102.102 INFO    ] Checking for system updates...
[2026-10-11 17:54:20,123.123 INFO    ] 200
[2026-10-11 17:54:20,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:20,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:54:20,161.161 INFO    ] No update needed
[2026-10-11 17:54:20,163.163 INFO    ] Checking for camera pi updates...
[2026-10-11 17:54:20,200.200 INFO    ] 200
[2026-10-11 17:54:20,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:20,243.243 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:54:20,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:54:20,309.309 INFO    ] No camera update needed
[2026-10-11 17:54:20,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:54:20,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:54:20,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:54:20,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:54:22,365.365 INFO    ] ================================================
[2026-10-11 17:54:22,380.380 INFO    ] Launching Daemon at Sun Oct 11 17:54:22 IST 2026
[2026-10-11 17:54:22,391.391 INFO    ] ================================================
[2026-10-11 17:54:22,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:22
[2026-10-11 17:54:23,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:54:23,646.646 INFO    ] Initializing speech engine...
[2026-10-11 17:54:23,656.656 INFO    ] 2026-10-11 17:54:23
[2026-10-11 17:54:23,900.900 INFO    ] 2026-10-11 17:54:23
[2026-10-11 17:54:23,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:54:24,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:54:24,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:54:24,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:54:24,349.349 INFO    ] time= 11/10/2026 17:54:24
[2026-10-11 17:54:24,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:54:24,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:54:24,519.519 INFO    ] No existing commands found in stream
[2026-10-11 17:54:29,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:54:29,543.543 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 17:54:32,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:54:32,203.203 INFO    ] Checking for system updates...
[2026-10-11 17:54:32,242.242 INFO    ] 200
[2026-10-11 17:54:32,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:32,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:54:32,303.303 INFO    ] No update needed
[2026-10-11 17:54:32,305.305 INFO    ] Checking for camera pi updates...
[2026-10-11 17:54:32,341.341 INFO    ] 200
[2026-10-11 17:54:32,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:32,392.392 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:54:32,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:54:32,445.445 INFO    ] No camera update needed
[2026-10-11 17:54:32,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:54:32,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:54:32,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:54:32,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:54:34,505.505 INFO    ] ================================================
[2026-10-11 17:54:34,520.520 INFO    ] Launching Daemon at Sun Oct 11 17:54:34 IST 2026
[2026-10-11 17:54:34,531.531 INFO    ] ================================================
[2026-10-11 17:54:35,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:35
[2026-10-11 17:54:35,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:54:35,881.881 INFO    ] Initializing speech engine...
[2026-10-11 17:54:35,905.905 INFO    ] 2026-10-11 17:54:35
[2026-10-11 17:54:36,178.178 INFO    ] 2026-10-11 17:54:36
[2026-10-11 17:54:36,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:54:36,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:54:36,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:54:36,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:54:36,575.575 INFO    ] time= 11/10/2026 17:54:36
[2026-10-11 17:54:36,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:54:36,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:54:36,683.683 INFO    ] No existing commands found in stream
[2026-10-11 17:54:41,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:54:41,697.697 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 17:54:44,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:54:44,665.665 INFO    ] Checking for system updates...
[2026-10-11 17:54:44,696.696 INFO    ] 200
[2026-10-11 17:54:44,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:44,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:54:44,758.758 INFO    ] No update needed
[2026-10-11 17:54:44,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 17:54:44,798.798 INFO    ] 200
[2026-10-11 17:54:44,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:44,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:54:44,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:54:44,891.891 INFO    ] No camera update needed
[2026-10-11 17:54:44,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:54:44,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:54:44,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:54:44,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:54:46,948.948 INFO    ] ================================================
[2026-10-11 17:54:46,963.963 INFO    ] Launching Daemon at Sun Oct 11 17:54:46 IST 2026
[2026-10-11 17:54:46,974.974 INFO    ] ================================================
[2026-10-11 17:54:47,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:47
[2026-10-11 17:54:48,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:54:48,330.330 INFO    ] Initializing speech engine...
[2026-10-11 17:54:48,338.338 INFO    ] 2026-10-11 17:54:48
[2026-10-11 17:54:48,632.632 INFO    ] 2026-10-11 17:54:48
[2026-10-11 17:54:48,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:54:48,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:54:48,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:54:49,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:54:49,097.097 INFO    ] time= 11/10/2026 17:54:49
[2026-10-11 17:54:49,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:54:49,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:54:49,322.322 INFO    ] No existing commands found in stream
[2026-10-11 17:54:54,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:54:54,343.343 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 17:54:57,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:54:57,473.473 INFO    ] Checking for system updates...
[2026-10-11 17:54:57,494.494 INFO    ] 200
[2026-10-11 17:54:57,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:57,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:54:57,529.529 INFO    ] No update needed
[2026-10-11 17:54:57,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 17:54:57,552.552 INFO    ] 200
[2026-10-11 17:54:57,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:54:57,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:54:57,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:54:57,620.620 INFO    ] No camera update needed
[2026-10-11 17:54:57,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:54:57,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:54:57,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:54:57,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:54:59,676.676 INFO    ] ================================================
[2026-10-11 17:54:59,691.691 INFO    ] Launching Daemon at Sun Oct 11 17:54:59 IST 2026
[2026-10-11 17:54:59,701.701 INFO    ] ================================================
[2026-10-11 17:55:00,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:00
[2026-10-11 17:55:00,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:55:01,042.042 INFO    ] Initializing speech engine...
[2026-10-11 17:55:01,058.058 INFO    ] 2026-10-11 17:55:01
[2026-10-11 17:55:01,345.345 INFO    ] 2026-10-11 17:55:01
[2026-10-11 17:55:01,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:55:01,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:55:01,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:55:01,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:55:01,775.775 INFO    ] time= 11/10/2026 17:55:01
[2026-10-11 17:55:01,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:55:01,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:55:01,918.918 INFO    ] No existing commands found in stream
[2026-10-11 17:55:06,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:55:06,957.957 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 17:55:07,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:55:07,546.546 INFO    ] Checking for system updates...
[2026-10-11 17:55:07,567.567 INFO    ] 200
[2026-10-11 17:55:07,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:07,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:55:07,630.630 INFO    ] No update needed
[2026-10-11 17:55:07,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 17:55:07,668.668 INFO    ] 200
[2026-10-11 17:55:07,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:07,712.712 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:55:07,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:55:07,766.766 INFO    ] No camera update needed
[2026-10-11 17:55:07,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:55:07,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:55:07,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:55:07,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:55:09,826.826 INFO    ] ================================================
[2026-10-11 17:55:09,841.841 INFO    ] Launching Daemon at Sun Oct 11 17:55:09 IST 2026
[2026-10-11 17:55:09,851.851 INFO    ] ================================================
[2026-10-11 17:55:10,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:10
[2026-10-11 17:55:10,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:55:11,217.217 INFO    ] Initializing speech engine...
[2026-10-11 17:55:11,228.228 INFO    ] 2026-10-11 17:55:11
[2026-10-11 17:55:11,488.488 INFO    ] 2026-10-11 17:55:11
[2026-10-11 17:55:11,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:55:11,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:55:11,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:55:11,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:55:11,953.953 INFO    ] time= 11/10/2026 17:55:11
[2026-10-11 17:55:12,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:55:12,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:55:12,099.099 INFO    ] No existing commands found in stream
[2026-10-11 17:55:17,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:55:17,123.123 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 17:55:18,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:55:18,113.113 INFO    ] Checking for system updates...
[2026-10-11 17:55:18,134.134 INFO    ] 200
[2026-10-11 17:55:18,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:18,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:55:18,168.168 INFO    ] No update needed
[2026-10-11 17:55:18,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 17:55:18,209.209 INFO    ] 200
[2026-10-11 17:55:18,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:18,257.257 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:55:18,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:55:18,304.304 INFO    ] No camera update needed
[2026-10-11 17:55:18,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:55:18,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:55:18,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:55:18,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:55:20,361.361 INFO    ] ================================================
[2026-10-11 17:55:20,376.376 INFO    ] Launching Daemon at Sun Oct 11 17:55:20 IST 2026
[2026-10-11 17:55:20,387.387 INFO    ] ================================================
[2026-10-11 17:55:21,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:21
[2026-10-11 17:55:21,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:55:21,732.732 INFO    ] Initializing speech engine...
[2026-10-11 17:55:21,738.738 INFO    ] 2026-10-11 17:55:21
[2026-10-11 17:55:22,016.016 INFO    ] 2026-10-11 17:55:22
[2026-10-11 17:55:22,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:55:22,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:55:22,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:55:22,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:55:22,510.510 INFO    ] time= 11/10/2026 17:55:22
[2026-10-11 17:55:22,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:55:22,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:55:22,700.700 INFO    ] No existing commands found in stream
[2026-10-11 17:55:27,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:55:27,731.731 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 17:55:30,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:55:30,448.448 INFO    ] Checking for system updates...
[2026-10-11 17:55:30,468.468 INFO    ] 200
[2026-10-11 17:55:30,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:30,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:55:30,519.519 INFO    ] No update needed
[2026-10-11 17:55:30,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 17:55:30,556.556 INFO    ] 200
[2026-10-11 17:55:30,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:30,600.600 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:55:30,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:55:30,654.654 INFO    ] No camera update needed
[2026-10-11 17:55:30,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:55:30,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:55:30,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:55:30,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:55:32,715.715 INFO    ] ================================================
[2026-10-11 17:55:32,730.730 INFO    ] Launching Daemon at Sun Oct 11 17:55:32 IST 2026
[2026-10-11 17:55:32,742.742 INFO    ] ================================================
[2026-10-11 17:55:33,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:33
[2026-10-11 17:55:33,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:55:34,117.117 INFO    ] Initializing speech engine...
[2026-10-11 17:55:34,130.130 INFO    ] 2026-10-11 17:55:34
[2026-10-11 17:55:34,417.417 INFO    ] 2026-10-11 17:55:34
[2026-10-11 17:55:34,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:55:34,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:55:34,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:55:34,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:55:34,801.801 INFO    ] time= 11/10/2026 17:55:34
[2026-10-11 17:55:34,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:55:34,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:55:34,928.928 INFO    ] No existing commands found in stream
[2026-10-11 17:55:39,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:55:39,943.943 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 17:55:43,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:55:43,137.137 INFO    ] Checking for system updates...
[2026-10-11 17:55:43,159.159 INFO    ] 200
[2026-10-11 17:55:43,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:43,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:55:43,192.192 INFO    ] No update needed
[2026-10-11 17:55:43,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 17:55:43,227.227 INFO    ] 200
[2026-10-11 17:55:43,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:43,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:55:43,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:55:43,431.431 INFO    ] No camera update needed
[2026-10-11 17:55:43,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:55:43,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:55:43,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:55:43,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:55:45,487.487 INFO    ] ================================================
[2026-10-11 17:55:45,502.502 INFO    ] Launching Daemon at Sun Oct 11 17:55:45 IST 2026
[2026-10-11 17:55:45,512.512 INFO    ] ================================================
[2026-10-11 17:55:46,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:46
[2026-10-11 17:55:46,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:55:46,758.758 INFO    ] Initializing speech engine...
[2026-10-11 17:55:46,777.777 INFO    ] 2026-10-11 17:55:46
[2026-10-11 17:55:47,028.028 INFO    ] 2026-10-11 17:55:47
[2026-10-11 17:55:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:55:47,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:55:47,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:55:47,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:55:47,504.504 INFO    ] time= 11/10/2026 17:55:47
[2026-10-11 17:55:47,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:55:47,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:55:47,660.660 INFO    ] No existing commands found in stream
[2026-10-11 17:55:52,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:55:52,674.674 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 17:55:53,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:55:53,137.137 INFO    ] Checking for system updates...
[2026-10-11 17:55:53,173.173 INFO    ] 200
[2026-10-11 17:55:53,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:53,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:55:53,230.230 INFO    ] No update needed
[2026-10-11 17:55:53,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 17:55:53,269.269 INFO    ] 200
[2026-10-11 17:55:53,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:55:53,318.318 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:55:53,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:55:53,365.365 INFO    ] No camera update needed
[2026-10-11 17:55:53,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:55:53,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:55:53,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:55:53,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:55:55,422.422 INFO    ] ================================================
[2026-10-11 17:55:55,438.438 INFO    ] Launching Daemon at Sun Oct 11 17:55:55 IST 2026
[2026-10-11 17:55:55,450.450 INFO    ] ================================================
[2026-10-11 17:55:56,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:56
[2026-10-11 17:55:56,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:55:57,008.008 INFO    ] Initializing speech engine...
[2026-10-11 17:55:57,014.014 INFO    ] 2026-10-11 17:55:57
[2026-10-11 17:55:57,327.327 INFO    ] 2026-10-11 17:55:57
[2026-10-11 17:55:57,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:55:57,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:55:57,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:55:57,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:55:57,796.796 INFO    ] time= 11/10/2026 17:55:57
[2026-10-11 17:55:57,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:55:57,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:55:57,990.990 INFO    ] No existing commands found in stream
[2026-10-11 17:56:03,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:56:03,025.025 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 17:56:06,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:56:06,947.947 INFO    ] Checking for system updates...
[2026-10-11 17:56:06,968.968 INFO    ] 200
[2026-10-11 17:56:06,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:07,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:07,001.001 INFO    ] No update needed
[2026-10-11 17:56:07,003.003 INFO    ] Checking for camera pi updates...
[2026-10-11 17:56:07,038.038 INFO    ] 200
[2026-10-11 17:56:07,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:07,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:56:07,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:07,138.138 INFO    ] No camera update needed
[2026-10-11 17:56:07,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:56:07,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:56:07,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:56:07,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:56:09,197.197 INFO    ] ================================================
[2026-10-11 17:56:09,212.212 INFO    ] Launching Daemon at Sun Oct 11 17:56:09 IST 2026
[2026-10-11 17:56:09,224.224 INFO    ] ================================================
[2026-10-11 17:56:09,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:09
[2026-10-11 17:56:10,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:56:10,554.554 INFO    ] Initializing speech engine...
[2026-10-11 17:56:10,560.560 INFO    ] 2026-10-11 17:56:10
[2026-10-11 17:56:10,857.857 INFO    ] 2026-10-11 17:56:10
[2026-10-11 17:56:10,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:56:11,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:56:11,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:56:11,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:56:11,275.275 INFO    ] time= 11/10/2026 17:56:11
[2026-10-11 17:56:11,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:56:11,287.287 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:56:11,364.364 INFO    ] No existing commands found in stream
[2026-10-11 17:56:16,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:56:16,379.379 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 17:56:19,929.929 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:56:19,930.930 INFO    ] Checking for system updates...
[2026-10-11 17:56:19,951.951 INFO    ] 200
[2026-10-11 17:56:19,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:19,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:56:19,984.984 INFO    ] No update needed
[2026-10-11 17:56:19,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 17:56:20,004.004 INFO    ] 200
[2026-10-11 17:56:20,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:20,035.035 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:56:20,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:56:20,090.090 INFO    ] No camera update needed
[2026-10-11 17:56:20,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:56:20,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:56:20,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:56:20,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:56:22,147.147 INFO    ] ================================================
[2026-10-11 17:56:22,165.165 INFO    ] Launching Daemon at Sun Oct 11 17:56:22 IST 2026
[2026-10-11 17:56:22,176.176 INFO    ] ================================================
[2026-10-11 17:56:22,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:22
[2026-10-11 17:56:23,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:56:23,600.600 INFO    ] Initializing speech engine...
[2026-10-11 17:56:23,607.607 INFO    ] 2026-10-11 17:56:23
[2026-10-11 17:56:23,881.881 INFO    ] 2026-10-11 17:56:23
[2026-10-11 17:56:23,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:56:24,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:56:24,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:56:24,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:56:24,260.260 INFO    ] time= 11/10/2026 17:56:24
[2026-10-11 17:56:24,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:56:24,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:56:24,438.438 INFO    ] No existing commands found in stream
[2026-10-11 17:56:29,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:56:29,472.472 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 17:56:32,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:56:32,924.924 INFO    ] Checking for system updates...
[2026-10-11 17:56:32,961.961 INFO    ] 200
[2026-10-11 17:56:32,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:33,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:33,027.027 INFO    ] No update needed
[2026-10-11 17:56:33,029.029 INFO    ] Checking for camera pi updates...
[2026-10-11 17:56:33,066.066 INFO    ] 200
[2026-10-11 17:56:33,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:33,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:56:33,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:33,163.163 INFO    ] No camera update needed
[2026-10-11 17:56:33,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:56:33,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:56:33,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:56:33,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:56:35,219.219 INFO    ] ================================================
[2026-10-11 17:56:35,234.234 INFO    ] Launching Daemon at Sun Oct 11 17:56:35 IST 2026
[2026-10-11 17:56:35,246.246 INFO    ] ================================================
[2026-10-11 17:56:35,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:35
[2026-10-11 17:56:36,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:56:36,738.738 INFO    ] Initializing speech engine...
[2026-10-11 17:56:36,747.747 INFO    ] 2026-10-11 17:56:36
[2026-10-11 17:56:36,992.992 INFO    ] 2026-10-11 17:56:36
[2026-10-11 17:56:37,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:56:37,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:56:37,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:56:37,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:56:37,452.452 INFO    ] time= 11/10/2026 17:56:37
[2026-10-11 17:56:37,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:56:37,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:56:37,641.641 INFO    ] No existing commands found in stream
[2026-10-11 17:56:42,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:56:42,655.655 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 17:56:44,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:56:44,031.031 INFO    ] Checking for system updates...
[2026-10-11 17:56:44,067.067 INFO    ] 200
[2026-10-11 17:56:44,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:44,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:44,124.124 INFO    ] No update needed
[2026-10-11 17:56:44,126.126 INFO    ] Checking for camera pi updates...
[2026-10-11 17:56:44,160.160 INFO    ] 200
[2026-10-11 17:56:44,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:44,202.202 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:56:44,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:44,255.255 INFO    ] No camera update needed
[2026-10-11 17:56:44,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:56:44,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:56:44,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:56:44,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:56:46,313.313 INFO    ] ================================================
[2026-10-11 17:56:46,328.328 INFO    ] Launching Daemon at Sun Oct 11 17:56:46 IST 2026
[2026-10-11 17:56:46,339.339 INFO    ] ================================================
[2026-10-11 17:56:46,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:46
[2026-10-11 17:56:47,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:56:47,520.520 INFO    ] Initializing speech engine...
[2026-10-11 17:56:47,529.529 INFO    ] 2026-10-11 17:56:47
[2026-10-11 17:56:47,790.790 INFO    ] 2026-10-11 17:56:47
[2026-10-11 17:56:47,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:56:48,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:56:48,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:56:48,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:56:48,223.223 INFO    ] time= 11/10/2026 17:56:48
[2026-10-11 17:56:48,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:56:48,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:56:48,404.404 INFO    ] No existing commands found in stream
[2026-10-11 17:56:53,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:56:53,440.440 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 17:56:56,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:56:56,492.492 INFO    ] Checking for system updates...
[2026-10-11 17:56:56,514.514 INFO    ] 200
[2026-10-11 17:56:56,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:56,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:56,548.548 INFO    ] No update needed
[2026-10-11 17:56:56,550.550 INFO    ] Checking for camera pi updates...
[2026-10-11 17:56:56,585.585 INFO    ] 200
[2026-10-11 17:56:56,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:56:56,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:56:56,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:56:56,685.685 INFO    ] No camera update needed
[2026-10-11 17:56:56,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:56:56,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:56:56,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:56:56,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:56:58,743.743 INFO    ] ================================================
[2026-10-11 17:56:58,758.758 INFO    ] Launching Daemon at Sun Oct 11 17:56:58 IST 2026
[2026-10-11 17:56:58,768.768 INFO    ] ================================================
[2026-10-11 17:56:59,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:59
[2026-10-11 17:56:59,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:57:00,140.140 INFO    ] Initializing speech engine...
[2026-10-11 17:57:00,147.147 INFO    ] 2026-10-11 17:57:00
[2026-10-11 17:57:00,408.408 INFO    ] 2026-10-11 17:57:00
[2026-10-11 17:57:00,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:57:00,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:57:00,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:57:00,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:57:00,874.874 INFO    ] time= 11/10/2026 17:57:00
[2026-10-11 17:57:00,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:57:00,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:57:01,017.017 INFO    ] No existing commands found in stream
[2026-10-11 17:57:06,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:57:06,033.033 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 17:57:06,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:57:06,821.821 INFO    ] Checking for system updates...
[2026-10-11 17:57:06,861.861 INFO    ] 200
[2026-10-11 17:57:06,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:06,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:57:06,924.924 INFO    ] No update needed
[2026-10-11 17:57:06,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 17:57:06,963.963 INFO    ] 200
[2026-10-11 17:57:06,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:07,004.004 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:57:07,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:57:07,060.060 INFO    ] No camera update needed
[2026-10-11 17:57:07,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:57:07,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:57:07,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:57:07,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:57:09,117.117 INFO    ] ================================================
[2026-10-11 17:57:09,133.133 INFO    ] Launching Daemon at Sun Oct 11 17:57:09 IST 2026
[2026-10-11 17:57:09,143.143 INFO    ] ================================================
[2026-10-11 17:57:10,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:09
[2026-10-11 17:57:11,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:57:11,590.590 INFO    ] Initializing speech engine...
[2026-10-11 17:57:11,610.610 INFO    ] 2026-10-11 17:57:11
[2026-10-11 17:57:11,879.879 INFO    ] 2026-10-11 17:57:11
[2026-10-11 17:57:11,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:57:12,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:57:12,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:57:12,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:57:12,365.365 INFO    ] time= 11/10/2026 17:57:12
[2026-10-11 17:57:12,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:57:12,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:57:12,500.500 INFO    ] No existing commands found in stream
[2026-10-11 17:57:17,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:57:17,516.516 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 17:57:20,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 17:57:20,594.594 INFO    ] Checking for system updates...
[2026-10-11 17:57:20,615.615 INFO    ] 200
[2026-10-11 17:57:20,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:20,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:57:20,647.647 INFO    ] No update needed
[2026-10-11 17:57:20,649.649 INFO    ] Checking for camera pi updates...
[2026-10-11 17:57:20,674.674 INFO    ] 200
[2026-10-11 17:57:20,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:20,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:57:20,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:57:20,778.778 INFO    ] No camera update needed
[2026-10-11 17:57:20,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:57:20,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:57:20,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:57:20,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:57:22,838.838 INFO    ] ================================================
[2026-10-11 17:57:22,854.854 INFO    ] Launching Daemon at Sun Oct 11 17:57:22 IST 2026
[2026-10-11 17:57:22,865.865 INFO    ] ================================================
[2026-10-11 17:57:23,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:23
[2026-10-11 17:57:24,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:57:24,463.463 INFO    ] Initializing speech engine...
[2026-10-11 17:57:24,471.471 INFO    ] 2026-10-11 17:57:24
[2026-10-11 17:57:24,738.738 INFO    ] 2026-10-11 17:57:24
[2026-10-11 17:57:24,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:57:25,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:57:25,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:57:25,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:57:25,258.258 INFO    ] time= 11/10/2026 17:57:25
[2026-10-11 17:57:25,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:57:25,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:57:25,414.414 INFO    ] No existing commands found in stream
[2026-10-11 17:57:30,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:57:30,434.434 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 17:57:34,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:57:34,695.695 INFO    ] Checking for system updates...
[2026-10-11 17:57:34,715.715 INFO    ] 200
[2026-10-11 17:57:34,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:34,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:57:34,748.748 INFO    ] No update needed
[2026-10-11 17:57:34,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 17:57:34,768.768 INFO    ] 200
[2026-10-11 17:57:34,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:34,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:57:34,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:57:34,855.855 INFO    ] No camera update needed
[2026-10-11 17:57:34,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:57:34,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:57:34,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:57:34,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:57:36,912.912 INFO    ] ================================================
[2026-10-11 17:57:36,928.928 INFO    ] Launching Daemon at Sun Oct 11 17:57:36 IST 2026
[2026-10-11 17:57:36,939.939 INFO    ] ================================================
[2026-10-11 17:57:37,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:37
[2026-10-11 17:57:38,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:57:38,286.286 INFO    ] Initializing speech engine...
[2026-10-11 17:57:38,295.295 INFO    ] 2026-10-11 17:57:38
[2026-10-11 17:57:38,548.548 INFO    ] 2026-10-11 17:57:38
[2026-10-11 17:57:38,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:57:38,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:57:38,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:57:38,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:57:39,014.014 INFO    ] time= 11/10/2026 17:57:38
[2026-10-11 17:57:39,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:57:39,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:57:39,154.154 INFO    ] No existing commands found in stream
[2026-10-11 17:57:44,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:57:44,168.168 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 17:57:48,505.505 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:57:48,508.508 INFO    ] Checking for system updates...
[2026-10-11 17:57:48,543.543 INFO    ] 200
[2026-10-11 17:57:48,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:48,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:57:48,607.607 INFO    ] No update needed
[2026-10-11 17:57:48,609.609 INFO    ] Checking for camera pi updates...
[2026-10-11 17:57:48,646.646 INFO    ] 200
[2026-10-11 17:57:48,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:57:48,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:57:48,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:57:48,845.845 INFO    ] No camera update needed
[2026-10-11 17:57:48,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:57:48,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:57:48,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:57:48,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:57:50,901.901 INFO    ] ================================================
[2026-10-11 17:57:50,916.916 INFO    ] Launching Daemon at Sun Oct 11 17:57:50 IST 2026
[2026-10-11 17:57:50,927.927 INFO    ] ================================================
[2026-10-11 17:57:51,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:51
[2026-10-11 17:57:51,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:57:52,240.240 INFO    ] Initializing speech engine...
[2026-10-11 17:57:52,248.248 INFO    ] 2026-10-11 17:57:52
[2026-10-11 17:57:52,526.526 INFO    ] 2026-10-11 17:57:52
[2026-10-11 17:57:52,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:57:52,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:57:52,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:57:53,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:57:53,056.056 INFO    ] time= 11/10/2026 17:57:53
[2026-10-11 17:57:53,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:57:53,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:57:53,210.210 INFO    ] No existing commands found in stream
[2026-10-11 17:57:58,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:57:58,235.235 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 17:58:00,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:58:00,312.312 INFO    ] Checking for system updates...
[2026-10-11 17:58:00,332.332 INFO    ] 200
[2026-10-11 17:58:00,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:00,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:00,365.365 INFO    ] No update needed
[2026-10-11 17:58:00,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 17:58:00,386.386 INFO    ] 200
[2026-10-11 17:58:00,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:00,411.411 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:58:00,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:00,457.457 INFO    ] No camera update needed
[2026-10-11 17:58:00,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:58:00,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:58:00,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:58:00,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:58:02,529.529 INFO    ] ================================================
[2026-10-11 17:58:02,547.547 INFO    ] Launching Daemon at Sun Oct 11 17:58:02 IST 2026
[2026-10-11 17:58:02,562.562 INFO    ] ================================================
[2026-10-11 17:58:03,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:03
[2026-10-11 17:58:03,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:58:04,141.141 INFO    ] Initializing speech engine...
[2026-10-11 17:58:04,150.150 INFO    ] 2026-10-11 17:58:04
[2026-10-11 17:58:04,419.419 INFO    ] 2026-10-11 17:58:04
[2026-10-11 17:58:04,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:58:04,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:58:04,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:58:04,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:58:04,960.960 INFO    ] time= 11/10/2026 17:58:04
[2026-10-11 17:58:04,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:58:04,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:58:05,105.105 INFO    ] No existing commands found in stream
[2026-10-11 17:58:10,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:58:10,133.133 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 17:58:11,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 17:58:11,907.907 INFO    ] Checking for system updates...
[2026-10-11 17:58:11,958.958 INFO    ] 200
[2026-10-11 17:58:11,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:12,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:12,027.027 INFO    ] No update needed
[2026-10-11 17:58:12,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 17:58:12,068.068 INFO    ] 200
[2026-10-11 17:58:12,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:12,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:58:12,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:12,169.169 INFO    ] No camera update needed
[2026-10-11 17:58:12,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:58:12,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:58:12,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:58:12,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:58:14,225.225 INFO    ] ================================================
[2026-10-11 17:58:14,240.240 INFO    ] Launching Daemon at Sun Oct 11 17:58:14 IST 2026
[2026-10-11 17:58:14,251.251 INFO    ] ================================================
[2026-10-11 17:58:14,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:14
[2026-10-11 17:58:15,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:58:15,431.431 INFO    ] Initializing speech engine...
[2026-10-11 17:58:15,438.438 INFO    ] 2026-10-11 17:58:15
[2026-10-11 17:58:15,700.700 INFO    ] 2026-10-11 17:58:15
[2026-10-11 17:58:15,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:58:15,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:58:15,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:58:16,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:58:16,190.190 INFO    ] time= 11/10/2026 17:58:16
[2026-10-11 17:58:16,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:58:16,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:58:16,380.380 INFO    ] No existing commands found in stream
[2026-10-11 17:58:21,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:58:21,410.410 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 17:58:23,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:58:23,760.760 INFO    ] Checking for system updates...
[2026-10-11 17:58:23,799.799 INFO    ] 200
[2026-10-11 17:58:23,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:23,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:23,856.856 INFO    ] No update needed
[2026-10-11 17:58:23,859.859 INFO    ] Checking for camera pi updates...
[2026-10-11 17:58:23,892.892 INFO    ] 200
[2026-10-11 17:58:23,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:23,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:58:23,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:23,987.987 INFO    ] No camera update needed
[2026-10-11 17:58:23,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:58:23,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:58:23,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:58:24,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:58:26,050.050 INFO    ] ================================================
[2026-10-11 17:58:26,065.065 INFO    ] Launching Daemon at Sun Oct 11 17:58:26 IST 2026
[2026-10-11 17:58:26,076.076 INFO    ] ================================================
[2026-10-11 17:58:26,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:26
[2026-10-11 17:58:27,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:58:27,387.387 INFO    ] Initializing speech engine...
[2026-10-11 17:58:27,395.395 INFO    ] 2026-10-11 17:58:27
[2026-10-11 17:58:27,685.685 INFO    ] 2026-10-11 17:58:27
[2026-10-11 17:58:27,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:58:27,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:58:27,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:58:28,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:58:28,073.073 INFO    ] time= 11/10/2026 17:58:28
[2026-10-11 17:58:28,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:58:28,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:58:28,177.177 INFO    ] No existing commands found in stream
[2026-10-11 17:58:33,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:58:33,193.193 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 17:58:35,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:58:35,284.284 INFO    ] Checking for system updates...
[2026-10-11 17:58:35,321.321 INFO    ] 200
[2026-10-11 17:58:35,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:35,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:58:35,378.378 INFO    ] No update needed
[2026-10-11 17:58:35,381.381 INFO    ] Checking for camera pi updates...
[2026-10-11 17:58:35,418.418 INFO    ] 200
[2026-10-11 17:58:35,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:35,465.465 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:58:35,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:58:35,516.516 INFO    ] No camera update needed
[2026-10-11 17:58:35,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:58:35,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:58:35,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:58:35,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:58:37,575.575 INFO    ] ================================================
[2026-10-11 17:58:37,590.590 INFO    ] Launching Daemon at Sun Oct 11 17:58:37 IST 2026
[2026-10-11 17:58:37,601.601 INFO    ] ================================================
[2026-10-11 17:58:38,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:38
[2026-10-11 17:58:38,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:58:39,087.087 INFO    ] Initializing speech engine...
[2026-10-11 17:58:39,100.100 INFO    ] 2026-10-11 17:58:39
[2026-10-11 17:58:39,379.379 INFO    ] 2026-10-11 17:58:39
[2026-10-11 17:58:39,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:58:39,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:58:39,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:58:39,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:58:39,930.930 INFO    ] time= 11/10/2026 17:58:39
[2026-10-11 17:58:39,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:58:39,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:58:40,090.090 INFO    ] No existing commands found in stream
[2026-10-11 17:58:45,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:58:45,117.117 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 17:58:47,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:58:47,608.608 INFO    ] Checking for system updates...
[2026-10-11 17:58:47,628.628 INFO    ] 200
[2026-10-11 17:58:47,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:47,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:58:47,682.682 INFO    ] No update needed
[2026-10-11 17:58:47,685.685 INFO    ] Checking for camera pi updates...
[2026-10-11 17:58:47,721.721 INFO    ] 200
[2026-10-11 17:58:47,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:47,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:58:47,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:58:47,822.822 INFO    ] No camera update needed
[2026-10-11 17:58:47,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:58:47,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:58:47,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:58:47,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:58:49,880.880 INFO    ] ================================================
[2026-10-11 17:58:49,895.895 INFO    ] Launching Daemon at Sun Oct 11 17:58:49 IST 2026
[2026-10-11 17:58:49,906.906 INFO    ] ================================================
[2026-10-11 17:58:50,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:50
[2026-10-11 17:58:50,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:58:51,218.218 INFO    ] Initializing speech engine...
[2026-10-11 17:58:51,241.241 INFO    ] 2026-10-11 17:58:51
[2026-10-11 17:58:51,496.496 INFO    ] 2026-10-11 17:58:51
[2026-10-11 17:58:51,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:58:51,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:58:51,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:58:51,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:58:51,940.940 INFO    ] time= 11/10/2026 17:58:51
[2026-10-11 17:58:51,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:58:52,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:58:52,106.106 INFO    ] No existing commands found in stream
[2026-10-11 17:58:57,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:58:57,132.132 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 17:58:59,542.542 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:58:59,544.544 INFO    ] Checking for system updates...
[2026-10-11 17:58:59,565.565 INFO    ] 200
[2026-10-11 17:58:59,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:59,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:59,598.598 INFO    ] No update needed
[2026-10-11 17:58:59,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 17:58:59,619.619 INFO    ] 200
[2026-10-11 17:58:59,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:58:59,645.645 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:58:59,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:58:59,696.696 INFO    ] No camera update needed
[2026-10-11 17:58:59,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:58:59,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:58:59,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:58:59,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:59:01,765.765 INFO    ] ================================================
[2026-10-11 17:59:01,792.792 INFO    ] Launching Daemon at Sun Oct 11 17:59:01 IST 2026
[2026-10-11 17:59:01,810.810 INFO    ] ================================================
[2026-10-11 17:59:02,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:02
[2026-10-11 17:59:03,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:59:03,584.584 INFO    ] Initializing speech engine...
[2026-10-11 17:59:03,587.587 INFO    ] 2026-10-11 17:59:03
[2026-10-11 17:59:03,850.850 INFO    ] 2026-10-11 17:59:03
[2026-10-11 17:59:03,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:59:04,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:59:04,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:59:04,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:59:04,319.319 INFO    ] time= 11/10/2026 17:59:04
[2026-10-11 17:59:04,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:59:04,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:59:04,466.466 INFO    ] No existing commands found in stream
[2026-10-11 17:59:09,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:59:09,481.481 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 17:59:13,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 17:59:13,558.558 INFO    ] Checking for system updates...
[2026-10-11 17:59:13,591.591 INFO    ] 200
[2026-10-11 17:59:13,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:13,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:59:13,656.656 INFO    ] No update needed
[2026-10-11 17:59:13,658.658 INFO    ] Checking for camera pi updates...
[2026-10-11 17:59:13,693.693 INFO    ] 200
[2026-10-11 17:59:13,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:13,738.738 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:59:13,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:59:13,787.787 INFO    ] No camera update needed
[2026-10-11 17:59:13,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:59:13,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:59:13,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:59:13,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:59:15,846.846 INFO    ] ================================================
[2026-10-11 17:59:15,861.861 INFO    ] Launching Daemon at Sun Oct 11 17:59:15 IST 2026
[2026-10-11 17:59:15,872.872 INFO    ] ================================================
[2026-10-11 17:59:16,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:16
[2026-10-11 17:59:16,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:59:17,221.221 INFO    ] Initializing speech engine...
[2026-10-11 17:59:17,230.230 INFO    ] 2026-10-11 17:59:17
[2026-10-11 17:59:17,477.477 INFO    ] 2026-10-11 17:59:17
[2026-10-11 17:59:17,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:59:17,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:59:17,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:59:17,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:59:17,967.967 INFO    ] time= 11/10/2026 17:59:17
[2026-10-11 17:59:18,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:59:18,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:59:18,095.095 INFO    ] No existing commands found in stream
[2026-10-11 17:59:23,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:59:23,109.109 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 17:59:26,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 17:59:26,351.351 INFO    ] Checking for system updates...
[2026-10-11 17:59:26,372.372 INFO    ] 200
[2026-10-11 17:59:26,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:26,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:59:26,428.428 INFO    ] No update needed
[2026-10-11 17:59:26,431.431 INFO    ] Checking for camera pi updates...
[2026-10-11 17:59:26,466.466 INFO    ] 200
[2026-10-11 17:59:26,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:26,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:59:26,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 17:59:26,570.570 INFO    ] No camera update needed
[2026-10-11 17:59:26,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:59:26,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:59:26,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:59:26,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:59:28,629.629 INFO    ] ================================================
[2026-10-11 17:59:28,644.644 INFO    ] Launching Daemon at Sun Oct 11 17:59:28 IST 2026
[2026-10-11 17:59:28,656.656 INFO    ] ================================================
[2026-10-11 17:59:29,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:29
[2026-10-11 17:59:29,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:59:29,910.910 INFO    ] Initializing speech engine...
[2026-10-11 17:59:29,915.915 INFO    ] 2026-10-11 17:59:29
[2026-10-11 17:59:30,179.179 INFO    ] 2026-10-11 17:59:30
[2026-10-11 17:59:30,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:59:30,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:59:30,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:59:30,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:59:30,692.692 INFO    ] time= 11/10/2026 17:59:30
[2026-10-11 17:59:30,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:59:30,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:59:30,879.879 INFO    ] No existing commands found in stream
[2026-10-11 17:59:35,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:59:35,897.897 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 17:59:40,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 17:59:40,131.131 INFO    ] Checking for system updates...
[2026-10-11 17:59:40,153.153 INFO    ] 200
[2026-10-11 17:59:40,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:40,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:59:40,185.185 INFO    ] No update needed
[2026-10-11 17:59:40,186.186 INFO    ] Checking for camera pi updates...
[2026-10-11 17:59:40,211.211 INFO    ] 200
[2026-10-11 17:59:40,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:40,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:59:40,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:59:40,314.314 INFO    ] No camera update needed
[2026-10-11 17:59:40,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:59:40,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:59:40,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:59:40,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:59:42,371.371 INFO    ] ================================================
[2026-10-11 17:59:42,386.386 INFO    ] Launching Daemon at Sun Oct 11 17:59:42 IST 2026
[2026-10-11 17:59:42,396.396 INFO    ] ================================================
[2026-10-11 17:59:42,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:42
[2026-10-11 17:59:43,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:59:43,709.709 INFO    ] Initializing speech engine...
[2026-10-11 17:59:43,724.724 INFO    ] 2026-10-11 17:59:43
[2026-10-11 17:59:43,987.987 INFO    ] 2026-10-11 17:59:43
[2026-10-11 17:59:44,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:59:44,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:59:44,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:59:44,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:59:44,458.458 INFO    ] time= 11/10/2026 17:59:44
[2026-10-11 17:59:44,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:59:44,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:59:44,624.624 INFO    ] No existing commands found in stream
[2026-10-11 17:59:49,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 17:59:49,663.663 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 17:59:53,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 17:59:53,974.974 INFO    ] Checking for system updates...
[2026-10-11 17:59:54,009.009 INFO    ] 200
[2026-10-11 17:59:54,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:54,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:59:54,066.066 INFO    ] No update needed
[2026-10-11 17:59:54,068.068 INFO    ] Checking for camera pi updates...
[2026-10-11 17:59:54,101.101 INFO    ] 200
[2026-10-11 17:59:54,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 17:59:54,143.143 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 17:59:54,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 17:59:54,275.275 INFO    ] No camera update needed
[2026-10-11 17:59:54,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 17:59:54,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 17:59:54,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 17:59:54,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 17:59:56,332.332 INFO    ] ================================================
[2026-10-11 17:59:56,347.347 INFO    ] Launching Daemon at Sun Oct 11 17:59:56 IST 2026
[2026-10-11 17:59:56,358.358 INFO    ] ================================================
[2026-10-11 17:59:56,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:56
[2026-10-11 17:59:57,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 17:59:57,742.742 INFO    ] Initializing speech engine...
[2026-10-11 17:59:57,757.757 INFO    ] 2026-10-11 17:59:57
[2026-10-11 17:59:58,040.040 INFO    ] 2026-10-11 17:59:58
[2026-10-11 17:59:58,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 17:59:58,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 17:59:58,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 17:59:58,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 17:59:58,422.422 INFO    ] time= 11/10/2026 17:59:58
[2026-10-11 17:59:58,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 17:59:58,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-11 17:59:58,545.545 INFO    ] No existing commands found in stream
[2026-10-11 18:00:03,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:00:03,561.561 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 18:00:10,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:00:10,206.206 INFO    ] Checking for system updates...
[2026-10-11 18:00:10,229.229 INFO    ] 200
[2026-10-11 18:00:10,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:10,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:00:10,262.262 INFO    ] No update needed
[2026-10-11 18:00:10,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 18:00:10,294.294 INFO    ] 200
[2026-10-11 18:00:10,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:10,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:00:10,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:00:10,394.394 INFO    ] No camera update needed
[2026-10-11 18:00:10,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:00:10,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:00:10,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:00:10,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:00:12,449.449 INFO    ] ================================================
[2026-10-11 18:00:12,464.464 INFO    ] Launching Daemon at Sun Oct 11 18:00:12 IST 2026
[2026-10-11 18:00:12,475.475 INFO    ] ================================================
[2026-10-11 18:00:13,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:13
[2026-10-11 18:00:13,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:00:13,890.890 INFO    ] Initializing speech engine...
[2026-10-11 18:00:13,896.896 INFO    ] 2026-10-11 18:00:13
[2026-10-11 18:00:14,179.179 INFO    ] 2026-10-11 18:00:14
[2026-10-11 18:00:14,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:00:14,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:00:14,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:00:14,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:00:14,660.660 INFO    ] time= 11/10/2026 18:00:14
[2026-10-11 18:00:14,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:00:14,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:00:14,855.855 INFO    ] No existing commands found in stream
[2026-10-11 18:00:19,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:00:19,883.883 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 18:00:24,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:00:24,173.173 INFO    ] Checking for system updates...
[2026-10-11 18:00:24,194.194 INFO    ] 200
[2026-10-11 18:00:24,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:24,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:00:24,227.227 INFO    ] No update needed
[2026-10-11 18:00:24,228.228 INFO    ] Checking for camera pi updates...
[2026-10-11 18:00:24,248.248 INFO    ] 200
[2026-10-11 18:00:24,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:24,273.273 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:00:24,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:00:24,321.321 INFO    ] No camera update needed
[2026-10-11 18:00:24,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:00:24,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:00:24,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:00:24,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:00:26,380.380 INFO    ] ================================================
[2026-10-11 18:00:26,395.395 INFO    ] Launching Daemon at Sun Oct 11 18:00:26 IST 2026
[2026-10-11 18:00:26,406.406 INFO    ] ================================================
[2026-10-11 18:00:26,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:26
[2026-10-11 18:00:27,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:00:27,786.786 INFO    ] Initializing speech engine...
[2026-10-11 18:00:27,794.794 INFO    ] 2026-10-11 18:00:27
[2026-10-11 18:00:28,052.052 INFO    ] 2026-10-11 18:00:28
[2026-10-11 18:00:28,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:00:28,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:00:28,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:00:28,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:00:28,543.543 INFO    ] time= 11/10/2026 18:00:28
[2026-10-11 18:00:28,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:00:28,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:00:28,733.733 INFO    ] No existing commands found in stream
[2026-10-11 18:00:33,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:00:33,765.765 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 18:00:37,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:00:37,435.435 INFO    ] Checking for system updates...
[2026-10-11 18:00:37,456.456 INFO    ] 200
[2026-10-11 18:00:37,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:37,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:00:37,488.488 INFO    ] No update needed
[2026-10-11 18:00:37,490.490 INFO    ] Checking for camera pi updates...
[2026-10-11 18:00:37,512.512 INFO    ] 200
[2026-10-11 18:00:37,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:37,559.559 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:00:37,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:00:37,619.619 INFO    ] No camera update needed
[2026-10-11 18:00:37,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:00:37,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:00:37,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:00:37,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:00:39,675.675 INFO    ] ================================================
[2026-10-11 18:00:39,690.690 INFO    ] Launching Daemon at Sun Oct 11 18:00:39 IST 2026
[2026-10-11 18:00:39,701.701 INFO    ] ================================================
[2026-10-11 18:00:40,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:40
[2026-10-11 18:00:40,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:00:40,940.940 INFO    ] Initializing speech engine...
[2026-10-11 18:00:40,957.957 INFO    ] 2026-10-11 18:00:40
[2026-10-11 18:00:41,248.248 INFO    ] 2026-10-11 18:00:41
[2026-10-11 18:00:41,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:00:41,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:00:41,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:00:41,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:00:41,601.601 INFO    ] time= 11/10/2026 18:00:41
[2026-10-11 18:00:41,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:00:41,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:00:41,682.682 INFO    ] No existing commands found in stream
[2026-10-11 18:00:46,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:00:46,697.697 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 18:00:50,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:00:50,714.714 INFO    ] Checking for system updates...
[2026-10-11 18:00:50,735.735 INFO    ] 200
[2026-10-11 18:00:50,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:50,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:00:50,767.767 INFO    ] No update needed
[2026-10-11 18:00:50,769.769 INFO    ] Checking for camera pi updates...
[2026-10-11 18:00:50,788.788 INFO    ] 200
[2026-10-11 18:00:50,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:00:50,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:00:50,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:00:50,857.857 INFO    ] No camera update needed
[2026-10-11 18:00:50,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:00:50,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:00:50,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:00:50,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:00:52,913.913 INFO    ] ================================================
[2026-10-11 18:00:52,928.928 INFO    ] Launching Daemon at Sun Oct 11 18:00:52 IST 2026
[2026-10-11 18:00:52,938.938 INFO    ] ================================================
[2026-10-11 18:00:53,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:53
[2026-10-11 18:00:54,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:00:54,255.255 INFO    ] Initializing speech engine...
[2026-10-11 18:00:54,278.278 INFO    ] 2026-10-11 18:00:54
[2026-10-11 18:00:54,535.535 INFO    ] 2026-10-11 18:00:54
[2026-10-11 18:00:54,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:00:54,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:00:54,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:00:54,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:00:55,017.017 INFO    ] time= 11/10/2026 18:00:54
[2026-10-11 18:00:55,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:00:55,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:00:55,171.171 INFO    ] No existing commands found in stream
[2026-10-11 18:01:00,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:01:00,185.185 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 18:01:00,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:01:00,833.833 INFO    ] Checking for system updates...
[2026-10-11 18:01:00,853.853 INFO    ] 200
[2026-10-11 18:01:00,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:00,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:01:00,886.886 INFO    ] No update needed
[2026-10-11 18:01:00,888.888 INFO    ] Checking for camera pi updates...
[2026-10-11 18:01:00,907.907 INFO    ] 200
[2026-10-11 18:01:00,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:00,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:01:00,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:01:00,994.994 INFO    ] No camera update needed
[2026-10-11 18:01:00,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:01:00,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:01:01,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:01:01,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:01:03,061.061 INFO    ] ================================================
[2026-10-11 18:01:03,078.078 INFO    ] Launching Daemon at Sun Oct 11 18:01:03 IST 2026
[2026-10-11 18:01:03,090.090 INFO    ] ================================================
[2026-10-11 18:01:03,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:03
[2026-10-11 18:01:04,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:01:04,648.648 INFO    ] Initializing speech engine...
[2026-10-11 18:01:04,662.662 INFO    ] 2026-10-11 18:01:04
[2026-10-11 18:01:04,955.955 INFO    ] 2026-10-11 18:01:04
[2026-10-11 18:01:04,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:01:05,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:01:05,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:01:05,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:01:05,340.340 INFO    ] time= 11/10/2026 18:01:05
[2026-10-11 18:01:05,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:01:05,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:01:05,466.466 INFO    ] No existing commands found in stream
[2026-10-11 18:01:10,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:01:10,478.478 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 18:01:14,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:01:14,769.769 INFO    ] Checking for system updates...
[2026-10-11 18:01:14,791.791 INFO    ] 200
[2026-10-11 18:01:14,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:14,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:01:14,824.824 INFO    ] No update needed
[2026-10-11 18:01:14,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 18:01:14,849.849 INFO    ] 200
[2026-10-11 18:01:14,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:14,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:01:14,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:01:14,947.947 INFO    ] No camera update needed
[2026-10-11 18:01:14,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:01:14,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:01:14,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:01:14,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:01:17,006.006 INFO    ] ================================================
[2026-10-11 18:01:17,022.022 INFO    ] Launching Daemon at Sun Oct 11 18:01:17 IST 2026
[2026-10-11 18:01:17,033.033 INFO    ] ================================================
[2026-10-11 18:01:17,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:17
[2026-10-11 18:01:18,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:01:18,372.372 INFO    ] Initializing speech engine...
[2026-10-11 18:01:18,381.381 INFO    ] 2026-10-11 18:01:18
[2026-10-11 18:01:18,633.633 INFO    ] 2026-10-11 18:01:18
[2026-10-11 18:01:18,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:01:18,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:01:18,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:01:19,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:01:19,016.016 INFO    ] time= 11/10/2026 18:01:19
[2026-10-11 18:01:19,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:01:19,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:01:19,205.205 INFO    ] No existing commands found in stream
[2026-10-11 18:01:24,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:01:24,233.233 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 18:01:26,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:01:26,611.611 INFO    ] Checking for system updates...
[2026-10-11 18:01:26,647.647 INFO    ] 200
[2026-10-11 18:01:26,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:26,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:01:26,705.705 INFO    ] No update needed
[2026-10-11 18:01:26,707.707 INFO    ] Checking for camera pi updates...
[2026-10-11 18:01:26,740.740 INFO    ] 200
[2026-10-11 18:01:26,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:26,784.784 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:01:26,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:01:26,835.835 INFO    ] No camera update needed
[2026-10-11 18:01:26,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:01:26,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:01:26,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:01:26,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:01:28,892.892 INFO    ] ================================================
[2026-10-11 18:01:28,909.909 INFO    ] Launching Daemon at Sun Oct 11 18:01:28 IST 2026
[2026-10-11 18:01:28,920.920 INFO    ] ================================================
[2026-10-11 18:01:29,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:29
[2026-10-11 18:01:29,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:01:30,263.263 INFO    ] Initializing speech engine...
[2026-10-11 18:01:30,273.273 INFO    ] 2026-10-11 18:01:30
[2026-10-11 18:01:30,520.520 INFO    ] 2026-10-11 18:01:30
[2026-10-11 18:01:30,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:01:30,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:01:30,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:01:30,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:01:30,980.980 INFO    ] time= 11/10/2026 18:01:30
[2026-10-11 18:01:31,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:01:31,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:01:31,146.146 INFO    ] No existing commands found in stream
[2026-10-11 18:01:36,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:01:36,184.184 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 18:01:39,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:01:39,257.257 INFO    ] Checking for system updates...
[2026-10-11 18:01:39,278.278 INFO    ] 200
[2026-10-11 18:01:39,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:39,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:01:39,311.311 INFO    ] No update needed
[2026-10-11 18:01:39,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 18:01:39,335.335 INFO    ] 200
[2026-10-11 18:01:39,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:39,360.360 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:01:39,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:01:39,420.420 INFO    ] No camera update needed
[2026-10-11 18:01:39,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:01:39,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:01:39,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:01:39,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:01:41,480.480 INFO    ] ================================================
[2026-10-11 18:01:41,496.496 INFO    ] Launching Daemon at Sun Oct 11 18:01:41 IST 2026
[2026-10-11 18:01:41,507.507 INFO    ] ================================================
[2026-10-11 18:01:42,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:42
[2026-10-11 18:01:42,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:01:42,964.964 INFO    ] Initializing speech engine...
[2026-10-11 18:01:42,973.973 INFO    ] 2026-10-11 18:01:42
[2026-10-11 18:01:43,223.223 INFO    ] 2026-10-11 18:01:43
[2026-10-11 18:01:43,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:01:43,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:01:43,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:01:43,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:01:43,602.602 INFO    ] time= 11/10/2026 18:01:43
[2026-10-11 18:01:43,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:01:43,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:01:43,778.778 INFO    ] No existing commands found in stream
[2026-10-11 18:01:48,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:01:48,805.805 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 18:01:52,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:01:52,426.426 INFO    ] Checking for system updates...
[2026-10-11 18:01:52,462.462 INFO    ] 200
[2026-10-11 18:01:52,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:52,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:01:52,526.526 INFO    ] No update needed
[2026-10-11 18:01:52,528.528 INFO    ] Checking for camera pi updates...
[2026-10-11 18:01:52,563.563 INFO    ] 200
[2026-10-11 18:01:52,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:01:52,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:01:52,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:01:52,655.655 INFO    ] No camera update needed
[2026-10-11 18:01:52,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:01:52,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:01:52,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:01:52,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:01:54,711.711 INFO    ] ================================================
[2026-10-11 18:01:54,727.727 INFO    ] Launching Daemon at Sun Oct 11 18:01:54 IST 2026
[2026-10-11 18:01:54,738.738 INFO    ] ================================================
[2026-10-11 18:01:55,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:55
[2026-10-11 18:01:55,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:01:56,107.107 INFO    ] Initializing speech engine...
[2026-10-11 18:01:56,114.114 INFO    ] 2026-10-11 18:01:56
[2026-10-11 18:01:56,359.359 INFO    ] 2026-10-11 18:01:56
[2026-10-11 18:01:56,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:01:56,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:01:56,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:01:56,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:01:56,727.727 INFO    ] time= 11/10/2026 18:01:56
[2026-10-11 18:01:56,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:01:56,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:01:56,892.892 INFO    ] No existing commands found in stream
[2026-10-11 18:02:01,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:02:01,926.926 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 18:02:05,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:02:05,043.043 INFO    ] Checking for system updates...
[2026-10-11 18:02:05,064.064 INFO    ] 200
[2026-10-11 18:02:05,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:05,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:02:05,101.101 INFO    ] No update needed
[2026-10-11 18:02:05,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 18:02:05,137.137 INFO    ] 200
[2026-10-11 18:02:05,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:05,181.181 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:02:05,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:02:05,355.355 INFO    ] No camera update needed
[2026-10-11 18:02:05,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:02:05,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:02:05,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:02:05,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:02:07,412.412 INFO    ] ================================================
[2026-10-11 18:02:07,428.428 INFO    ] Launching Daemon at Sun Oct 11 18:02:07 IST 2026
[2026-10-11 18:02:07,439.439 INFO    ] ================================================
[2026-10-11 18:02:08,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:08
[2026-10-11 18:02:08,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:02:08,868.868 INFO    ] Initializing speech engine...
[2026-10-11 18:02:08,876.876 INFO    ] 2026-10-11 18:02:08
[2026-10-11 18:02:09,175.175 INFO    ] 2026-10-11 18:02:09
[2026-10-11 18:02:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:02:09,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:02:09,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:02:09,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:02:09,598.598 INFO    ] time= 11/10/2026 18:02:09
[2026-10-11 18:02:09,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:02:09,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:02:09,688.688 INFO    ] No existing commands found in stream
[2026-10-11 18:02:14,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:02:14,703.703 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 18:02:18,470.470 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:02:18,471.471 INFO    ] Checking for system updates...
[2026-10-11 18:02:18,493.493 INFO    ] 200
[2026-10-11 18:02:18,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:18,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:02:18,546.546 INFO    ] No update needed
[2026-10-11 18:02:18,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 18:02:18,582.582 INFO    ] 200
[2026-10-11 18:02:18,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:18,625.625 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:02:18,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:02:18,678.678 INFO    ] No camera update needed
[2026-10-11 18:02:18,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:02:18,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:02:18,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:02:18,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:02:20,737.737 INFO    ] ================================================
[2026-10-11 18:02:20,753.753 INFO    ] Launching Daemon at Sun Oct 11 18:02:20 IST 2026
[2026-10-11 18:02:20,764.764 INFO    ] ================================================
[2026-10-11 18:02:21,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:21
[2026-10-11 18:02:21,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:02:22,123.123 INFO    ] Initializing speech engine...
[2026-10-11 18:02:22,131.131 INFO    ] 2026-10-11 18:02:22
[2026-10-11 18:02:22,432.432 INFO    ] 2026-10-11 18:02:22
[2026-10-11 18:02:22,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:02:22,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:02:22,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:02:22,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:02:22,822.822 INFO    ] time= 11/10/2026 18:02:22
[2026-10-11 18:02:22,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:02:22,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:02:22,948.948 INFO    ] No existing commands found in stream
[2026-10-11 18:02:27,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:02:27,963.963 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 18:02:28,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:02:28,394.394 INFO    ] Checking for system updates...
[2026-10-11 18:02:28,416.416 INFO    ] 200
[2026-10-11 18:02:28,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:28,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:02:28,449.449 INFO    ] No update needed
[2026-10-11 18:02:28,451.451 INFO    ] Checking for camera pi updates...
[2026-10-11 18:02:28,470.470 INFO    ] 200
[2026-10-11 18:02:28,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:28,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:02:28,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:02:28,542.542 INFO    ] No camera update needed
[2026-10-11 18:02:28,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:02:28,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:02:28,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:02:28,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:02:30,600.600 INFO    ] ================================================
[2026-10-11 18:02:30,616.616 INFO    ] Launching Daemon at Sun Oct 11 18:02:30 IST 2026
[2026-10-11 18:02:30,627.627 INFO    ] ================================================
[2026-10-11 18:02:31,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:31
[2026-10-11 18:02:31,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:02:32,188.188 INFO    ] Initializing speech engine...
[2026-10-11 18:02:32,201.201 INFO    ] 2026-10-11 18:02:32
[2026-10-11 18:02:32,488.488 INFO    ] 2026-10-11 18:02:32
[2026-10-11 18:02:32,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:02:32,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:02:32,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:02:32,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:02:32,952.952 INFO    ] time= 11/10/2026 18:02:32
[2026-10-11 18:02:33,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:02:33,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:02:33,117.117 INFO    ] No existing commands found in stream
[2026-10-11 18:02:38,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:02:38,132.132 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 18:02:38,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:02:38,748.748 INFO    ] Checking for system updates...
[2026-10-11 18:02:38,769.769 INFO    ] 200
[2026-10-11 18:02:38,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:38,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:02:38,821.821 INFO    ] No update needed
[2026-10-11 18:02:38,824.824 INFO    ] Checking for camera pi updates...
[2026-10-11 18:02:38,859.859 INFO    ] 200
[2026-10-11 18:02:38,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:38,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:02:38,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:02:38,963.963 INFO    ] No camera update needed
[2026-10-11 18:02:38,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:02:38,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:02:38,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:02:38,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:02:41,024.024 INFO    ] ================================================
[2026-10-11 18:02:41,040.040 INFO    ] Launching Daemon at Sun Oct 11 18:02:41 IST 2026
[2026-10-11 18:02:41,051.051 INFO    ] ================================================
[2026-10-11 18:02:41,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:41
[2026-10-11 18:02:42,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:02:42,390.390 INFO    ] Initializing speech engine...
[2026-10-11 18:02:42,399.399 INFO    ] 2026-10-11 18:02:42
[2026-10-11 18:02:42,648.648 INFO    ] 2026-10-11 18:02:42
[2026-10-11 18:02:42,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:02:42,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:02:42,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:02:43,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:02:43,034.034 INFO    ] time= 11/10/2026 18:02:43
[2026-10-11 18:02:43,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:02:43,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:02:43,233.233 INFO    ] No existing commands found in stream
[2026-10-11 18:02:48,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:02:48,261.261 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 18:02:51,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:02:51,186.186 INFO    ] Checking for system updates...
[2026-10-11 18:02:51,215.215 INFO    ] 200
[2026-10-11 18:02:51,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:51,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:02:51,251.251 INFO    ] No update needed
[2026-10-11 18:02:51,252.252 INFO    ] Checking for camera pi updates...
[2026-10-11 18:02:51,272.272 INFO    ] 200
[2026-10-11 18:02:51,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:02:51,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:02:51,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:02:51,335.335 INFO    ] No camera update needed
[2026-10-11 18:02:51,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:02:51,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:02:51,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:02:51,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:02:53,399.399 INFO    ] ================================================
[2026-10-11 18:02:53,415.415 INFO    ] Launching Daemon at Sun Oct 11 18:02:53 IST 2026
[2026-10-11 18:02:53,426.426 INFO    ] ================================================
[2026-10-11 18:02:53,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:53
[2026-10-11 18:02:54,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:02:54,745.745 INFO    ] Initializing speech engine...
[2026-10-11 18:02:54,768.768 INFO    ] 2026-10-11 18:02:54
[2026-10-11 18:02:55,025.025 INFO    ] 2026-10-11 18:02:55
[2026-10-11 18:02:55,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:02:55,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:02:55,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:02:55,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:02:55,482.482 INFO    ] time= 11/10/2026 18:02:55
[2026-10-11 18:02:55,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:02:55,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:02:55,661.661 INFO    ] No existing commands found in stream
[2026-10-11 18:03:00,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:03:00,676.676 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 18:03:03,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:03:03,711.711 INFO    ] Checking for system updates...
[2026-10-11 18:03:03,751.751 INFO    ] 200
[2026-10-11 18:03:03,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:03,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:03:03,821.821 INFO    ] No update needed
[2026-10-11 18:03:03,829.829 INFO    ] Checking for camera pi updates...
[2026-10-11 18:03:03,878.878 INFO    ] 200
[2026-10-11 18:03:03,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:03,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:03:03,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:03:03,973.973 INFO    ] No camera update needed
[2026-10-11 18:03:03,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:03:03,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:03:03,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:03:03,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:03:06,026.026 INFO    ] ================================================
[2026-10-11 18:03:06,038.038 INFO    ] Launching Daemon at Sun Oct 11 18:03:06 IST 2026
[2026-10-11 18:03:06,049.049 INFO    ] ================================================
[2026-10-11 18:03:06,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:06
[2026-10-11 18:03:07,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:03:07,606.606 INFO    ] Initializing speech engine...
[2026-10-11 18:03:07,630.630 INFO    ] 2026-10-11 18:03:07
[2026-10-11 18:03:07,918.918 INFO    ] 2026-10-11 18:03:07
[2026-10-11 18:03:07,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:03:08,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:03:08,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:03:08,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:03:08,406.406 INFO    ] time= 11/10/2026 18:03:08
[2026-10-11 18:03:08,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:03:08,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:03:08,590.590 INFO    ] No existing commands found in stream
[2026-10-11 18:03:13,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:03:13,626.626 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 18:03:15,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:03:15,941.941 INFO    ] Checking for system updates...
[2026-10-11 18:03:15,996.996 INFO    ] 200
[2026-10-11 18:03:15,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:16,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:03:16,070.070 INFO    ] No update needed
[2026-10-11 18:03:16,073.073 INFO    ] Checking for camera pi updates...
[2026-10-11 18:03:16,114.114 INFO    ] 200
[2026-10-11 18:03:16,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:16,161.161 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:03:16,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:03:16,221.221 INFO    ] No camera update needed
[2026-10-11 18:03:16,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:03:16,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:03:16,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:03:16,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:03:18,279.279 INFO    ] ================================================
[2026-10-11 18:03:18,295.295 INFO    ] Launching Daemon at Sun Oct 11 18:03:18 IST 2026
[2026-10-11 18:03:18,306.306 INFO    ] ================================================
[2026-10-11 18:03:18,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:18
[2026-10-11 18:03:19,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:03:19,627.627 INFO    ] Initializing speech engine...
[2026-10-11 18:03:19,635.635 INFO    ] 2026-10-11 18:03:19
[2026-10-11 18:03:19,934.934 INFO    ] 2026-10-11 18:03:19
[2026-10-11 18:03:19,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:03:20,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:03:20,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:03:20,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:03:20,320.320 INFO    ] time= 11/10/2026 18:03:20
[2026-10-11 18:03:20,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:03:20,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:03:20,437.437 INFO    ] No existing commands found in stream
[2026-10-11 18:03:25,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:03:25,452.452 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 18:03:29,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:03:29,313.313 INFO    ] Checking for system updates...
[2026-10-11 18:03:29,334.334 INFO    ] 200
[2026-10-11 18:03:29,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:29,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:03:29,391.391 INFO    ] No update needed
[2026-10-11 18:03:29,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 18:03:29,432.432 INFO    ] 200
[2026-10-11 18:03:29,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:29,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:03:29,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:03:29,523.523 INFO    ] No camera update needed
[2026-10-11 18:03:29,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:03:29,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:03:29,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:03:29,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:03:31,583.583 INFO    ] ================================================
[2026-10-11 18:03:31,598.598 INFO    ] Launching Daemon at Sun Oct 11 18:03:31 IST 2026
[2026-10-11 18:03:31,609.609 INFO    ] ================================================
[2026-10-11 18:03:32,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:32
[2026-10-11 18:03:32,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:03:33,045.045 INFO    ] Initializing speech engine...
[2026-10-11 18:03:33,053.053 INFO    ] 2026-10-11 18:03:33
[2026-10-11 18:03:33,333.333 INFO    ] 2026-10-11 18:03:33
[2026-10-11 18:03:33,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:03:33,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:03:33,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:03:33,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:03:33,708.708 INFO    ] time= 11/10/2026 18:03:33
[2026-10-11 18:03:33,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:03:33,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:03:33,886.886 INFO    ] No existing commands found in stream
[2026-10-11 18:03:38,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:03:38,914.914 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 18:03:40,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:03:40,889.889 INFO    ] Checking for system updates...
[2026-10-11 18:03:40,911.911 INFO    ] 200
[2026-10-11 18:03:40,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:40,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:03:40,943.943 INFO    ] No update needed
[2026-10-11 18:03:40,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 18:03:40,981.981 INFO    ] 200
[2026-10-11 18:03:40,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:41,025.025 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:03:41,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:03:41,076.076 INFO    ] No camera update needed
[2026-10-11 18:03:41,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:03:41,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:03:41,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:03:41,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:03:43,148.148 INFO    ] ================================================
[2026-10-11 18:03:43,163.163 INFO    ] Launching Daemon at Sun Oct 11 18:03:43 IST 2026
[2026-10-11 18:03:43,174.174 INFO    ] ================================================
[2026-10-11 18:03:43,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:43
[2026-10-11 18:03:44,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:03:44,499.499 INFO    ] Initializing speech engine...
[2026-10-11 18:03:44,505.505 INFO    ] 2026-10-11 18:03:44
[2026-10-11 18:03:44,803.803 INFO    ] 2026-10-11 18:03:44
[2026-10-11 18:03:44,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:03:45,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:03:45,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:03:45,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:03:45,191.191 INFO    ] time= 11/10/2026 18:03:45
[2026-10-11 18:03:45,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:03:45,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:03:45,321.321 INFO    ] No existing commands found in stream
[2026-10-11 18:03:50,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:03:50,336.336 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 18:03:53,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:03:53,479.479 INFO    ] Checking for system updates...
[2026-10-11 18:03:53,501.501 INFO    ] 200
[2026-10-11 18:03:53,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:53,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:03:53,536.536 INFO    ] No update needed
[2026-10-11 18:03:53,537.537 INFO    ] Checking for camera pi updates...
[2026-10-11 18:03:53,556.556 INFO    ] 200
[2026-10-11 18:03:53,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:03:53,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:03:53,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:03:53,643.643 INFO    ] No camera update needed
[2026-10-11 18:03:53,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:03:53,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:03:53,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:03:53,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:03:55,702.702 INFO    ] ================================================
[2026-10-11 18:03:55,718.718 INFO    ] Launching Daemon at Sun Oct 11 18:03:55 IST 2026
[2026-10-11 18:03:55,728.728 INFO    ] ================================================
[2026-10-11 18:03:56,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:56
[2026-10-11 18:03:56,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:03:57,239.239 INFO    ] Initializing speech engine...
[2026-10-11 18:03:57,252.252 INFO    ] 2026-10-11 18:03:57
[2026-10-11 18:03:57,549.549 INFO    ] 2026-10-11 18:03:57
[2026-10-11 18:03:57,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:03:57,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:03:57,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:03:57,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:03:57,954.954 INFO    ] time= 11/10/2026 18:03:57
[2026-10-11 18:03:57,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:03:58,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:03:58,152.152 INFO    ] No existing commands found in stream
[2026-10-11 18:04:03,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:04:03,168.168 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 18:04:04,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:04:04,241.241 INFO    ] Checking for system updates...
[2026-10-11 18:04:04,282.282 INFO    ] 200
[2026-10-11 18:04:04,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:04,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:04:04,340.340 INFO    ] No update needed
[2026-10-11 18:04:04,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 18:04:04,381.381 INFO    ] 200
[2026-10-11 18:04:04,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:04,429.429 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:04:04,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:04:04,479.479 INFO    ] No camera update needed
[2026-10-11 18:04:04,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:04:04,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:04:04,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:04:04,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:04:06,536.536 INFO    ] ================================================
[2026-10-11 18:04:06,552.552 INFO    ] Launching Daemon at Sun Oct 11 18:04:06 IST 2026
[2026-10-11 18:04:06,563.563 INFO    ] ================================================
[2026-10-11 18:04:06,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:06
[2026-10-11 18:04:07,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:04:07,837.837 INFO    ] Initializing speech engine...
[2026-10-11 18:04:07,845.845 INFO    ] 2026-10-11 18:04:07
[2026-10-11 18:04:08,111.111 INFO    ] 2026-10-11 18:04:08
[2026-10-11 18:04:08,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:04:08,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:04:08,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:04:08,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:04:08,621.621 INFO    ] time= 11/10/2026 18:04:08
[2026-10-11 18:04:08,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:04:08,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:04:08,800.800 INFO    ] No existing commands found in stream
[2026-10-11 18:04:13,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:04:13,831.831 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 18:04:16,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:04:16,331.331 INFO    ] Checking for system updates...
[2026-10-11 18:04:16,373.373 INFO    ] 200
[2026-10-11 18:04:16,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:16,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:04:16,439.439 INFO    ] No update needed
[2026-10-11 18:04:16,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 18:04:16,478.478 INFO    ] 200
[2026-10-11 18:04:16,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:16,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:04:16,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:04:16,686.686 INFO    ] No camera update needed
[2026-10-11 18:04:16,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:04:16,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:04:16,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:04:16,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:04:18,745.745 INFO    ] ================================================
[2026-10-11 18:04:18,761.761 INFO    ] Launching Daemon at Sun Oct 11 18:04:18 IST 2026
[2026-10-11 18:04:18,772.772 INFO    ] ================================================
[2026-10-11 18:04:19,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:19
[2026-10-11 18:04:19,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:04:20,272.272 INFO    ] Initializing speech engine...
[2026-10-11 18:04:20,286.286 INFO    ] 2026-10-11 18:04:20
[2026-10-11 18:04:20,605.605 INFO    ] 2026-10-11 18:04:20
[2026-10-11 18:04:20,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:04:20,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:04:20,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:04:20,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:04:21,067.067 INFO    ] time= 11/10/2026 18:04:21
[2026-10-11 18:04:21,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:04:21,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:04:21,264.264 INFO    ] No existing commands found in stream
[2026-10-11 18:04:26,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:04:26,300.300 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 18:04:30,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:04:30,040.040 INFO    ] Checking for system updates...
[2026-10-11 18:04:30,075.075 INFO    ] 200
[2026-10-11 18:04:30,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:30,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:04:30,133.133 INFO    ] No update needed
[2026-10-11 18:04:30,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 18:04:30,169.169 INFO    ] 200
[2026-10-11 18:04:30,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:30,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:04:30,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:04:30,263.263 INFO    ] No camera update needed
[2026-10-11 18:04:30,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:04:30,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:04:30,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:04:30,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:04:32,319.319 INFO    ] ================================================
[2026-10-11 18:04:32,337.337 INFO    ] Launching Daemon at Sun Oct 11 18:04:32 IST 2026
[2026-10-11 18:04:32,348.348 INFO    ] ================================================
[2026-10-11 18:04:32,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:32
[2026-10-11 18:04:33,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:04:33,728.728 INFO    ] Initializing speech engine...
[2026-10-11 18:04:33,738.738 INFO    ] 2026-10-11 18:04:33
[2026-10-11 18:04:34,031.031 INFO    ] 2026-10-11 18:04:33
[2026-10-11 18:04:34,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:04:34,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:04:34,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:04:34,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:04:34,408.408 INFO    ] time= 11/10/2026 18:04:34
[2026-10-11 18:04:34,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:04:34,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:04:34,536.536 INFO    ] No existing commands found in stream
[2026-10-11 18:04:39,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:04:39,544.544 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 18:04:42,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:04:43,001.001 INFO    ] Checking for system updates...
[2026-10-11 18:04:43,021.021 INFO    ] 200
[2026-10-11 18:04:43,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:43,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:04:43,055.055 INFO    ] No update needed
[2026-10-11 18:04:43,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 18:04:43,077.077 INFO    ] 200
[2026-10-11 18:04:43,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:43,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:04:43,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:04:43,149.149 INFO    ] No camera update needed
[2026-10-11 18:04:43,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:04:43,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:04:43,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:04:43,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:04:45,205.205 INFO    ] ================================================
[2026-10-11 18:04:45,221.221 INFO    ] Launching Daemon at Sun Oct 11 18:04:45 IST 2026
[2026-10-11 18:04:45,231.231 INFO    ] ================================================
[2026-10-11 18:04:45,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:45
[2026-10-11 18:04:46,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:04:46,581.581 INFO    ] Initializing speech engine...
[2026-10-11 18:04:46,595.595 INFO    ] 2026-10-11 18:04:46
[2026-10-11 18:04:46,868.868 INFO    ] 2026-10-11 18:04:46
[2026-10-11 18:04:46,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:04:47,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:04:47,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:04:47,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:04:47,357.357 INFO    ] time= 11/10/2026 18:04:47
[2026-10-11 18:04:47,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:04:47,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:04:47,576.576 INFO    ] No existing commands found in stream
[2026-10-11 18:04:52,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:04:52,594.594 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 18:04:55,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:04:55,954.954 INFO    ] Checking for system updates...
[2026-10-11 18:04:55,976.976 INFO    ] 200
[2026-10-11 18:04:55,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:56,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:04:56,008.008 INFO    ] No update needed
[2026-10-11 18:04:56,010.010 INFO    ] Checking for camera pi updates...
[2026-10-11 18:04:56,038.038 INFO    ] 200
[2026-10-11 18:04:56,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:04:56,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:04:56,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:04:56,129.129 INFO    ] No camera update needed
[2026-10-11 18:04:56,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:04:56,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:04:56,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:04:56,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:04:58,184.184 INFO    ] ================================================
[2026-10-11 18:04:58,200.200 INFO    ] Launching Daemon at Sun Oct 11 18:04:58 IST 2026
[2026-10-11 18:04:58,211.211 INFO    ] ================================================
[2026-10-11 18:04:58,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:58
[2026-10-11 18:04:59,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:04:59,507.507 INFO    ] Initializing speech engine...
[2026-10-11 18:04:59,527.527 INFO    ] 2026-10-11 18:04:59
[2026-10-11 18:04:59,803.803 INFO    ] 2026-10-11 18:04:59
[2026-10-11 18:04:59,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:05:00,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:05:00,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:05:00,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:05:00,226.226 INFO    ] time= 11/10/2026 18:05:00
[2026-10-11 18:05:00,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:05:00,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:05:00,414.414 INFO    ] No existing commands found in stream
[2026-10-11 18:05:05,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:05:05,436.436 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 18:05:06,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:05:06,862.862 INFO    ] Checking for system updates...
[2026-10-11 18:05:06,898.898 INFO    ] 200
[2026-10-11 18:05:06,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:06,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:05:06,959.959 INFO    ] No update needed
[2026-10-11 18:05:06,962.962 INFO    ] Checking for camera pi updates...
[2026-10-11 18:05:06,995.995 INFO    ] 200
[2026-10-11 18:05:06,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:07,044.044 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:05:07,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:05:07,091.091 INFO    ] No camera update needed
[2026-10-11 18:05:07,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:05:07,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:05:07,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:05:07,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:05:09,150.150 INFO    ] ================================================
[2026-10-11 18:05:09,166.166 INFO    ] Launching Daemon at Sun Oct 11 18:05:09 IST 2026
[2026-10-11 18:05:09,178.178 INFO    ] ================================================
[2026-10-11 18:05:09,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:09
[2026-10-11 18:05:10,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:05:10,758.758 INFO    ] Initializing speech engine...
[2026-10-11 18:05:10,768.768 INFO    ] 2026-10-11 18:05:10
[2026-10-11 18:05:11,062.062 INFO    ] 2026-10-11 18:05:11
[2026-10-11 18:05:11,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:05:11,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:05:11,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:05:11,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:05:11,556.556 INFO    ] time= 11/10/2026 18:05:11
[2026-10-11 18:05:11,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:05:11,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:05:11,750.750 INFO    ] No existing commands found in stream
[2026-10-11 18:05:16,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:05:16,787.787 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 18:05:19,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:05:19,323.323 INFO    ] Checking for system updates...
[2026-10-11 18:05:19,345.345 INFO    ] 200
[2026-10-11 18:05:19,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:19,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:05:19,384.384 INFO    ] No update needed
[2026-10-11 18:05:19,385.385 INFO    ] Checking for camera pi updates...
[2026-10-11 18:05:19,409.409 INFO    ] 200
[2026-10-11 18:05:19,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:19,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:05:19,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:05:19,492.492 INFO    ] No camera update needed
[2026-10-11 18:05:19,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:05:19,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:05:19,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:05:19,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:05:21,554.554 INFO    ] ================================================
[2026-10-11 18:05:21,571.571 INFO    ] Launching Daemon at Sun Oct 11 18:05:21 IST 2026
[2026-10-11 18:05:21,582.582 INFO    ] ================================================
[2026-10-11 18:05:22,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:22
[2026-10-11 18:05:22,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:05:22,994.994 INFO    ] Initializing speech engine...
[2026-10-11 18:05:23,000.000 INFO    ] 2026-10-11 18:05:22
[2026-10-11 18:05:23,305.305 INFO    ] 2026-10-11 18:05:23
[2026-10-11 18:05:23,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:05:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:05:23,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:05:23,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:05:23,692.692 INFO    ] time= 11/10/2026 18:05:23
[2026-10-11 18:05:23,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:05:23,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:05:23,819.819 INFO    ] No existing commands found in stream
[2026-10-11 18:05:28,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:05:28,834.834 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 18:05:29,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:05:29,913.913 INFO    ] Checking for system updates...
[2026-10-11 18:05:29,944.944 INFO    ] 200
[2026-10-11 18:05:29,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:29,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:05:30,002.002 INFO    ] No update needed
[2026-10-11 18:05:30,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 18:05:30,038.038 INFO    ] 200
[2026-10-11 18:05:30,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:30,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:05:30,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:05:30,139.139 INFO    ] No camera update needed
[2026-10-11 18:05:30,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:05:30,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:05:30,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:05:30,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:05:32,196.196 INFO    ] ================================================
[2026-10-11 18:05:32,214.214 INFO    ] Launching Daemon at Sun Oct 11 18:05:32 IST 2026
[2026-10-11 18:05:32,226.226 INFO    ] ================================================
[2026-10-11 18:05:32,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:32
[2026-10-11 18:05:33,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:05:33,635.635 INFO    ] Initializing speech engine...
[2026-10-11 18:05:33,643.643 INFO    ] 2026-10-11 18:05:33
[2026-10-11 18:05:33,895.895 INFO    ] 2026-10-11 18:05:33
[2026-10-11 18:05:33,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:05:34,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:05:34,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:05:34,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:05:34,273.273 INFO    ] time= 11/10/2026 18:05:34
[2026-10-11 18:05:34,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:05:34,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:05:34,446.446 INFO    ] No existing commands found in stream
[2026-10-11 18:05:39,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:05:39,479.479 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 18:05:40,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:05:40,793.793 INFO    ] Checking for system updates...
[2026-10-11 18:05:40,813.813 INFO    ] 200
[2026-10-11 18:05:40,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:40,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:05:40,876.876 INFO    ] No update needed
[2026-10-11 18:05:40,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 18:05:40,919.919 INFO    ] 200
[2026-10-11 18:05:40,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:40,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:05:41,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:05:41,012.012 INFO    ] No camera update needed
[2026-10-11 18:05:41,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:05:41,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:05:41,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:05:41,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:05:43,073.073 INFO    ] ================================================
[2026-10-11 18:05:43,089.089 INFO    ] Launching Daemon at Sun Oct 11 18:05:43 IST 2026
[2026-10-11 18:05:43,100.100 INFO    ] ================================================
[2026-10-11 18:05:43,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:43
[2026-10-11 18:05:44,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:05:44,568.568 INFO    ] Initializing speech engine...
[2026-10-11 18:05:44,575.575 INFO    ] 2026-10-11 18:05:44
[2026-10-11 18:05:44,887.887 INFO    ] 2026-10-11 18:05:44
[2026-10-11 18:05:44,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:05:45,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:05:45,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:05:45,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:05:45,395.395 INFO    ] time= 11/10/2026 18:05:45
[2026-10-11 18:05:45,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:05:45,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:05:45,551.551 INFO    ] No existing commands found in stream
[2026-10-11 18:05:50,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:05:50,568.568 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 18:05:53,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:05:53,951.951 INFO    ] Checking for system updates...
[2026-10-11 18:05:53,988.988 INFO    ] 200
[2026-10-11 18:05:53,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:54,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:05:54,046.046 INFO    ] No update needed
[2026-10-11 18:05:54,049.049 INFO    ] Checking for camera pi updates...
[2026-10-11 18:05:54,084.084 INFO    ] 200
[2026-10-11 18:05:54,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:05:54,129.129 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:05:54,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:05:54,179.179 INFO    ] No camera update needed
[2026-10-11 18:05:54,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:05:54,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:05:54,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:05:54,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:05:56,238.238 INFO    ] ================================================
[2026-10-11 18:05:56,254.254 INFO    ] Launching Daemon at Sun Oct 11 18:05:56 IST 2026
[2026-10-11 18:05:56,265.265 INFO    ] ================================================
[2026-10-11 18:05:56,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:56
[2026-10-11 18:05:57,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:05:57,543.543 INFO    ] Initializing speech engine...
[2026-10-11 18:05:57,552.552 INFO    ] 2026-10-11 18:05:57
[2026-10-11 18:05:57,802.802 INFO    ] 2026-10-11 18:05:57
[2026-10-11 18:05:57,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:05:58,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:05:58,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:05:58,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:05:58,178.178 INFO    ] time= 11/10/2026 18:05:58
[2026-10-11 18:05:58,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:05:58,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:05:58,348.348 INFO    ] No existing commands found in stream
[2026-10-11 18:06:03,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:06:03,374.374 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 18:06:05,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:06:05,414.414 INFO    ] Checking for system updates...
[2026-10-11 18:06:05,451.451 INFO    ] 200
[2026-10-11 18:06:05,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:05,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:06:05,510.510 INFO    ] No update needed
[2026-10-11 18:06:05,512.512 INFO    ] Checking for camera pi updates...
[2026-10-11 18:06:05,552.552 INFO    ] 200
[2026-10-11 18:06:05,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:05,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:06:05,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:06:05,645.645 INFO    ] No camera update needed
[2026-10-11 18:06:05,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:06:05,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:06:05,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:06:05,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:06:07,703.703 INFO    ] ================================================
[2026-10-11 18:06:07,718.718 INFO    ] Launching Daemon at Sun Oct 11 18:06:07 IST 2026
[2026-10-11 18:06:07,729.729 INFO    ] ================================================
[2026-10-11 18:06:08,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:08
[2026-10-11 18:06:08,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:06:09,281.281 INFO    ] Initializing speech engine...
[2026-10-11 18:06:09,289.289 INFO    ] 2026-10-11 18:06:09
[2026-10-11 18:06:09,586.586 INFO    ] 2026-10-11 18:06:09
[2026-10-11 18:06:09,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:06:09,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:06:09,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:06:10,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:06:10,119.119 INFO    ] time= 11/10/2026 18:06:10
[2026-10-11 18:06:10,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:06:10,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:06:10,276.276 INFO    ] No existing commands found in stream
[2026-10-11 18:06:15,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:06:15,309.309 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 18:06:18,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:06:18,826.826 INFO    ] Checking for system updates...
[2026-10-11 18:06:18,848.848 INFO    ] 200
[2026-10-11 18:06:18,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:18,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:06:18,912.912 INFO    ] No update needed
[2026-10-11 18:06:18,915.915 INFO    ] Checking for camera pi updates...
[2026-10-11 18:06:18,950.950 INFO    ] 200
[2026-10-11 18:06:18,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:18,993.993 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:06:19,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:06:19,139.139 INFO    ] No camera update needed
[2026-10-11 18:06:19,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:06:19,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:06:19,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:06:19,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:06:21,196.196 INFO    ] ================================================
[2026-10-11 18:06:21,212.212 INFO    ] Launching Daemon at Sun Oct 11 18:06:21 IST 2026
[2026-10-11 18:06:21,223.223 INFO    ] ================================================
[2026-10-11 18:06:21,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:21
[2026-10-11 18:06:22,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:06:22,365.365 INFO    ] Initializing speech engine...
[2026-10-11 18:06:22,380.380 INFO    ] 2026-10-11 18:06:22
[2026-10-11 18:06:22,647.647 INFO    ] 2026-10-11 18:06:22
[2026-10-11 18:06:22,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:06:22,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:06:22,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:06:23,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:06:23,205.205 INFO    ] time= 11/10/2026 18:06:23
[2026-10-11 18:06:23,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:06:23,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:06:23,338.338 INFO    ] No existing commands found in stream
[2026-10-11 18:06:28,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:06:28,363.363 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 18:06:30,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:06:30,653.653 INFO    ] Checking for system updates...
[2026-10-11 18:06:30,689.689 INFO    ] 200
[2026-10-11 18:06:30,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:30,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:06:30,747.747 INFO    ] No update needed
[2026-10-11 18:06:30,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 18:06:30,783.783 INFO    ] 200
[2026-10-11 18:06:30,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:30,828.828 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:06:30,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:06:30,875.875 INFO    ] No camera update needed
[2026-10-11 18:06:30,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:06:30,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:06:30,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:06:30,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:06:32,934.934 INFO    ] ================================================
[2026-10-11 18:06:32,950.950 INFO    ] Launching Daemon at Sun Oct 11 18:06:32 IST 2026
[2026-10-11 18:06:32,961.961 INFO    ] ================================================
[2026-10-11 18:06:33,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:33
[2026-10-11 18:06:34,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:06:34,601.601 INFO    ] Initializing speech engine...
[2026-10-11 18:06:34,610.610 INFO    ] 2026-10-11 18:06:34
[2026-10-11 18:06:34,902.902 INFO    ] 2026-10-11 18:06:34
[2026-10-11 18:06:34,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:06:35,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:06:35,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:06:35,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:06:35,385.385 INFO    ] time= 11/10/2026 18:06:35
[2026-10-11 18:06:35,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:06:35,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:06:35,519.519 INFO    ] No existing commands found in stream
[2026-10-11 18:06:40,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:06:40,544.544 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 18:06:43,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:06:43,732.732 INFO    ] Checking for system updates...
[2026-10-11 18:06:43,753.753 INFO    ] 200
[2026-10-11 18:06:43,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:43,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:06:43,806.806 INFO    ] No update needed
[2026-10-11 18:06:43,809.809 INFO    ] Checking for camera pi updates...
[2026-10-11 18:06:43,847.847 INFO    ] 200
[2026-10-11 18:06:43,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:43,895.895 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:06:43,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:06:43,943.943 INFO    ] No camera update needed
[2026-10-11 18:06:43,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:06:43,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:06:43,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:06:43,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:06:46,999.999 INFO    ] ================================================
[2026-10-11 18:06:46,015.015 INFO    ] Launching Daemon at Sun Oct 11 18:06:46 IST 2026
[2026-10-11 18:06:46,026.026 INFO    ] ================================================
[2026-10-11 18:06:46,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:46
[2026-10-11 18:06:47,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:06:47,325.325 INFO    ] Initializing speech engine...
[2026-10-11 18:06:47,331.331 INFO    ] 2026-10-11 18:06:47
[2026-10-11 18:06:47,588.588 INFO    ] 2026-10-11 18:06:47
[2026-10-11 18:06:47,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:06:47,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:06:47,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:06:48,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:06:48,054.054 INFO    ] time= 11/10/2026 18:06:48
[2026-10-11 18:06:48,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:06:48,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:06:48,218.218 INFO    ] No existing commands found in stream
[2026-10-11 18:06:53,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:06:53,254.254 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 18:06:55,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:06:55,150.150 INFO    ] Checking for system updates...
[2026-10-11 18:06:55,186.186 INFO    ] 200
[2026-10-11 18:06:55,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:55,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:06:55,254.254 INFO    ] No update needed
[2026-10-11 18:06:55,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 18:06:55,290.290 INFO    ] 200
[2026-10-11 18:06:55,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:06:55,338.338 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:06:55,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:06:55,383.383 INFO    ] No camera update needed
[2026-10-11 18:06:55,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:06:55,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:06:55,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:06:55,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:06:57,440.440 INFO    ] ================================================
[2026-10-11 18:06:57,456.456 INFO    ] Launching Daemon at Sun Oct 11 18:06:57 IST 2026
[2026-10-11 18:06:57,467.467 INFO    ] ================================================
[2026-10-11 18:06:58,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:58
[2026-10-11 18:06:58,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:06:58,796.796 INFO    ] Initializing speech engine...
[2026-10-11 18:06:58,807.807 INFO    ] 2026-10-11 18:06:58
[2026-10-11 18:06:59,055.055 INFO    ] 2026-10-11 18:06:59
[2026-10-11 18:06:59,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:06:59,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:06:59,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:06:59,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:06:59,532.532 INFO    ] time= 11/10/2026 18:06:59
[2026-10-11 18:06:59,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:06:59,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:06:59,710.710 INFO    ] No existing commands found in stream
[2026-10-11 18:07:04,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:07:04,745.745 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 18:07:07,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:07:07,059.059 INFO    ] Checking for system updates...
[2026-10-11 18:07:07,095.095 INFO    ] 200
[2026-10-11 18:07:07,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:07,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:07:07,158.158 INFO    ] No update needed
[2026-10-11 18:07:07,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 18:07:07,196.196 INFO    ] 200
[2026-10-11 18:07:07,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:07,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:07:07,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:07:07,303.303 INFO    ] No camera update needed
[2026-10-11 18:07:07,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:07:07,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:07:07,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:07:07,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:07:09,359.359 INFO    ] ================================================
[2026-10-11 18:07:09,375.375 INFO    ] Launching Daemon at Sun Oct 11 18:07:09 IST 2026
[2026-10-11 18:07:09,387.387 INFO    ] ================================================
[2026-10-11 18:07:09,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:09
[2026-10-11 18:07:10,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:07:10,573.573 INFO    ] Initializing speech engine...
[2026-10-11 18:07:10,579.579 INFO    ] 2026-10-11 18:07:10
[2026-10-11 18:07:10,850.850 INFO    ] 2026-10-11 18:07:10
[2026-10-11 18:07:10,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:07:11,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:07:11,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:07:11,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:07:11,293.293 INFO    ] time= 11/10/2026 18:07:11
[2026-10-11 18:07:11,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:07:11,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:07:11,444.444 INFO    ] No existing commands found in stream
[2026-10-11 18:07:16,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:07:16,460.460 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 18:07:18,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:07:18,302.302 INFO    ] Checking for system updates...
[2026-10-11 18:07:18,337.337 INFO    ] 200
[2026-10-11 18:07:18,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:18,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:07:18,402.402 INFO    ] No update needed
[2026-10-11 18:07:18,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 18:07:18,443.443 INFO    ] 200
[2026-10-11 18:07:18,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:18,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:07:18,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:07:18,542.542 INFO    ] No camera update needed
[2026-10-11 18:07:18,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:07:18,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:07:18,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:07:18,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:07:20,598.598 INFO    ] ================================================
[2026-10-11 18:07:20,614.614 INFO    ] Launching Daemon at Sun Oct 11 18:07:20 IST 2026
[2026-10-11 18:07:20,625.625 INFO    ] ================================================
[2026-10-11 18:07:21,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:21
[2026-10-11 18:07:21,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:07:22,046.046 INFO    ] Initializing speech engine...
[2026-10-11 18:07:22,060.060 INFO    ] 2026-10-11 18:07:22
[2026-10-11 18:07:22,344.344 INFO    ] 2026-10-11 18:07:22
[2026-10-11 18:07:22,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:07:22,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:07:22,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:07:22,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:07:22,820.820 INFO    ] time= 11/10/2026 18:07:22
[2026-10-11 18:07:22,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:07:22,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:07:23,033.033 INFO    ] No existing commands found in stream
[2026-10-11 18:07:28,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:07:28,073.073 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 18:07:32,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:07:32,003.003 INFO    ] Checking for system updates...
[2026-10-11 18:07:32,046.046 INFO    ] 200
[2026-10-11 18:07:32,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:32,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:07:32,113.113 INFO    ] No update needed
[2026-10-11 18:07:32,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 18:07:32,164.164 INFO    ] 200
[2026-10-11 18:07:32,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:32,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:07:32,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:07:32,274.274 INFO    ] No camera update needed
[2026-10-11 18:07:32,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:07:32,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:07:32,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:07:32,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:07:34,337.337 INFO    ] ================================================
[2026-10-11 18:07:34,353.353 INFO    ] Launching Daemon at Sun Oct 11 18:07:34 IST 2026
[2026-10-11 18:07:34,364.364 INFO    ] ================================================
[2026-10-11 18:07:35,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:35
[2026-10-11 18:07:35,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:07:36,075.075 INFO    ] Initializing speech engine...
[2026-10-11 18:07:36,086.086 INFO    ] 2026-10-11 18:07:36
[2026-10-11 18:07:36,415.415 INFO    ] 2026-10-11 18:07:36
[2026-10-11 18:07:36,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:07:36,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:07:36,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:07:36,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:07:36,872.872 INFO    ] time= 11/10/2026 18:07:36
[2026-10-11 18:07:36,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:07:36,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:07:37,087.087 INFO    ] No existing commands found in stream
[2026-10-11 18:07:42,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:07:42,122.122 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 18:07:44,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:07:44,117.117 INFO    ] Checking for system updates...
[2026-10-11 18:07:44,140.140 INFO    ] 200
[2026-10-11 18:07:44,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:44,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:07:44,173.173 INFO    ] No update needed
[2026-10-11 18:07:44,175.175 INFO    ] Checking for camera pi updates...
[2026-10-11 18:07:44,194.194 INFO    ] 200
[2026-10-11 18:07:44,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:44,235.235 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:07:44,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:07:44,282.282 INFO    ] No camera update needed
[2026-10-11 18:07:44,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:07:44,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:07:44,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:07:44,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:07:46,340.340 INFO    ] ================================================
[2026-10-11 18:07:46,356.356 INFO    ] Launching Daemon at Sun Oct 11 18:07:46 IST 2026
[2026-10-11 18:07:46,367.367 INFO    ] ================================================
[2026-10-11 18:07:46,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:46
[2026-10-11 18:07:47,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:07:47,765.765 INFO    ] Initializing speech engine...
[2026-10-11 18:07:47,777.777 INFO    ] 2026-10-11 18:07:47
[2026-10-11 18:07:48,073.073 INFO    ] 2026-10-11 18:07:48
[2026-10-11 18:07:48,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:07:48,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:07:48,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:07:48,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:07:48,626.626 INFO    ] time= 11/10/2026 18:07:48
[2026-10-11 18:07:48,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:07:48,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:07:48,797.797 INFO    ] No existing commands found in stream
[2026-10-11 18:07:53,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:07:53,827.827 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 18:07:54,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:07:54,776.776 INFO    ] Checking for system updates...
[2026-10-11 18:07:54,799.799 INFO    ] 200
[2026-10-11 18:07:54,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:54,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:07:54,837.837 INFO    ] No update needed
[2026-10-11 18:07:54,838.838 INFO    ] Checking for camera pi updates...
[2026-10-11 18:07:54,862.862 INFO    ] 200
[2026-10-11 18:07:54,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:07:54,889.889 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:07:54,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:07:54,936.936 INFO    ] No camera update needed
[2026-10-11 18:07:54,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:07:54,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:07:54,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:07:54,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:07:57,996.996 INFO    ] ================================================
[2026-10-11 18:07:57,013.013 INFO    ] Launching Daemon at Sun Oct 11 18:07:57 IST 2026
[2026-10-11 18:07:57,024.024 INFO    ] ================================================
[2026-10-11 18:07:57,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:57
[2026-10-11 18:07:58,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:07:58,403.403 INFO    ] Initializing speech engine...
[2026-10-11 18:07:58,410.410 INFO    ] 2026-10-11 18:07:58
[2026-10-11 18:07:58,655.655 INFO    ] 2026-10-11 18:07:58
[2026-10-11 18:07:58,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:07:58,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:07:58,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:07:59,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:07:59,210.210 INFO    ] time= 11/10/2026 18:07:59
[2026-10-11 18:07:59,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:07:59,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:07:59,361.361 INFO    ] No existing commands found in stream
[2026-10-11 18:08:04,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:08:04,380.380 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 18:08:06,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:08:06,762.762 INFO    ] Checking for system updates...
[2026-10-11 18:08:06,802.802 INFO    ] 200
[2026-10-11 18:08:06,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:06,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:08:06,860.860 INFO    ] No update needed
[2026-10-11 18:08:06,863.863 INFO    ] Checking for camera pi updates...
[2026-10-11 18:08:06,898.898 INFO    ] 200
[2026-10-11 18:08:06,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:06,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:08:06,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:08:06,997.997 INFO    ] No camera update needed
[2026-10-11 18:08:07,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:08:07,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:08:07,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:08:07,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:08:09,058.058 INFO    ] ================================================
[2026-10-11 18:08:09,074.074 INFO    ] Launching Daemon at Sun Oct 11 18:08:09 IST 2026
[2026-10-11 18:08:09,084.084 INFO    ] ================================================
[2026-10-11 18:08:09,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:09
[2026-10-11 18:08:10,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:08:10,453.453 INFO    ] Initializing speech engine...
[2026-10-11 18:08:10,468.468 INFO    ] 2026-10-11 18:08:10
[2026-10-11 18:08:10,783.783 INFO    ] 2026-10-11 18:08:10
[2026-10-11 18:08:10,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:08:11,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:08:11,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:08:11,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:08:11,293.293 INFO    ] time= 11/10/2026 18:08:11
[2026-10-11 18:08:11,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:08:11,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:08:11,453.453 INFO    ] No existing commands found in stream
[2026-10-11 18:08:16,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:08:16,486.486 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 18:08:18,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:08:18,808.808 INFO    ] Checking for system updates...
[2026-10-11 18:08:18,850.850 INFO    ] 200
[2026-10-11 18:08:18,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:18,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:08:18,916.916 INFO    ] No update needed
[2026-10-11 18:08:18,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 18:08:18,953.953 INFO    ] 200
[2026-10-11 18:08:18,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:18,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:08:19,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:08:19,051.051 INFO    ] No camera update needed
[2026-10-11 18:08:19,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:08:19,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:08:19,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:08:19,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:08:21,108.108 INFO    ] ================================================
[2026-10-11 18:08:21,123.123 INFO    ] Launching Daemon at Sun Oct 11 18:08:21 IST 2026
[2026-10-11 18:08:21,134.134 INFO    ] ================================================
[2026-10-11 18:08:21,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:21
[2026-10-11 18:08:22,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:08:22,403.403 INFO    ] Initializing speech engine...
[2026-10-11 18:08:22,409.409 INFO    ] 2026-10-11 18:08:22
[2026-10-11 18:08:22,670.670 INFO    ] 2026-10-11 18:08:22
[2026-10-11 18:08:22,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:08:22,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:08:22,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:08:23,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:08:23,164.164 INFO    ] time= 11/10/2026 18:08:23
[2026-10-11 18:08:23,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:08:23,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:08:23,346.346 INFO    ] No existing commands found in stream
[2026-10-11 18:08:28,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:08:28,376.376 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 18:08:32,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:08:32,731.731 INFO    ] Checking for system updates...
[2026-10-11 18:08:32,767.767 INFO    ] 200
[2026-10-11 18:08:32,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:32,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:08:32,832.832 INFO    ] No update needed
[2026-10-11 18:08:32,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 18:08:32,869.869 INFO    ] 200
[2026-10-11 18:08:32,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:32,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:08:33,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:08:33,073.073 INFO    ] No camera update needed
[2026-10-11 18:08:33,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:08:33,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:08:33,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:08:33,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:08:35,136.136 INFO    ] ================================================
[2026-10-11 18:08:35,151.151 INFO    ] Launching Daemon at Sun Oct 11 18:08:35 IST 2026
[2026-10-11 18:08:35,162.162 INFO    ] ================================================
[2026-10-11 18:08:35,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:35
[2026-10-11 18:08:36,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:08:36,424.424 INFO    ] Initializing speech engine...
[2026-10-11 18:08:36,437.437 INFO    ] 2026-10-11 18:08:36
[2026-10-11 18:08:36,687.687 INFO    ] 2026-10-11 18:08:36
[2026-10-11 18:08:36,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:08:36,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:08:36,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:08:37,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:08:37,164.164 INFO    ] time= 11/10/2026 18:08:37
[2026-10-11 18:08:37,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:08:37,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:08:37,382.382 INFO    ] No existing commands found in stream
[2026-10-11 18:08:42,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:08:42,411.411 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-11 18:08:44,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:08:44,282.282 INFO    ] Checking for system updates...
[2026-10-11 18:08:44,303.303 INFO    ] 200
[2026-10-11 18:08:44,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:44,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:08:44,344.344 INFO    ] No update needed
[2026-10-11 18:08:44,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 18:08:44,382.382 INFO    ] 200
[2026-10-11 18:08:44,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:44,426.426 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:08:44,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:08:44,476.476 INFO    ] No camera update needed
[2026-10-11 18:08:44,479.479 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:08:44,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:08:44,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:08:44,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:08:46,537.537 INFO    ] ================================================
[2026-10-11 18:08:46,553.553 INFO    ] Launching Daemon at Sun Oct 11 18:08:46 IST 2026
[2026-10-11 18:08:46,563.563 INFO    ] ================================================
[2026-10-11 18:08:47,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:47
[2026-10-11 18:08:47,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:08:47,939.939 INFO    ] Initializing speech engine...
[2026-10-11 18:08:47,950.950 INFO    ] 2026-10-11 18:08:47
[2026-10-11 18:08:48,199.199 INFO    ] 2026-10-11 18:08:48
[2026-10-11 18:08:48,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:08:48,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:08:48,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:08:48,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:08:48,671.671 INFO    ] time= 11/10/2026 18:08:48
[2026-10-11 18:08:48,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:08:48,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:08:48,840.840 INFO    ] No existing commands found in stream
[2026-10-11 18:08:53,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:08:53,880.880 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 18:08:56,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:08:56,246.246 INFO    ] Checking for system updates...
[2026-10-11 18:08:56,266.266 INFO    ] 200
[2026-10-11 18:08:56,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:56,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:08:56,298.298 INFO    ] No update needed
[2026-10-11 18:08:56,300.300 INFO    ] Checking for camera pi updates...
[2026-10-11 18:08:56,319.319 INFO    ] 200
[2026-10-11 18:08:56,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:08:56,349.349 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:08:56,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:08:56,402.402 INFO    ] No camera update needed
[2026-10-11 18:08:56,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:08:56,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:08:56,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:08:56,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:08:58,461.461 INFO    ] ================================================
[2026-10-11 18:08:58,476.476 INFO    ] Launching Daemon at Sun Oct 11 18:08:58 IST 2026
[2026-10-11 18:08:58,487.487 INFO    ] ================================================
[2026-10-11 18:08:59,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:59
[2026-10-11 18:08:59,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:08:59,819.819 INFO    ] Initializing speech engine...
[2026-10-11 18:08:59,828.828 INFO    ] 2026-10-11 18:08:59
[2026-10-11 18:09:00,124.124 INFO    ] 2026-10-11 18:09:00
[2026-10-11 18:09:00,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:09:00,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:09:00,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:09:00,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:09:00,606.606 INFO    ] time= 11/10/2026 18:09:00
[2026-10-11 18:09:00,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:09:00,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:09:00,743.743 INFO    ] No existing commands found in stream
[2026-10-11 18:09:05,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:09:05,773.773 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 18:09:07,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:09:07,574.574 INFO    ] Checking for system updates...
[2026-10-11 18:09:07,594.594 INFO    ] 200
[2026-10-11 18:09:07,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:07,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:09:07,628.628 INFO    ] No update needed
[2026-10-11 18:09:07,629.629 INFO    ] Checking for camera pi updates...
[2026-10-11 18:09:07,654.654 INFO    ] 200
[2026-10-11 18:09:07,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:07,698.698 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:09:07,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:09:07,744.744 INFO    ] No camera update needed
[2026-10-11 18:09:07,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:09:07,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:09:07,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:09:07,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:09:09,804.804 INFO    ] ================================================
[2026-10-11 18:09:09,820.820 INFO    ] Launching Daemon at Sun Oct 11 18:09:09 IST 2026
[2026-10-11 18:09:09,830.830 INFO    ] ================================================
[2026-10-11 18:09:10,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:10
[2026-10-11 18:09:10,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:09:11,152.152 INFO    ] Initializing speech engine...
[2026-10-11 18:09:11,160.160 INFO    ] 2026-10-11 18:09:11
[2026-10-11 18:09:11,434.434 INFO    ] 2026-10-11 18:09:11
[2026-10-11 18:09:11,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:09:11,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:09:11,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:09:11,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:09:11,811.811 INFO    ] time= 11/10/2026 18:09:11
[2026-10-11 18:09:11,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:09:11,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:09:11,990.990 INFO    ] No existing commands found in stream
[2026-10-11 18:09:17,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:09:17,014.014 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 18:09:19,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:09:19,610.610 INFO    ] Checking for system updates...
[2026-10-11 18:09:19,631.631 INFO    ] 200
[2026-10-11 18:09:19,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:19,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:09:19,678.678 INFO    ] No update needed
[2026-10-11 18:09:19,681.681 INFO    ] Checking for camera pi updates...
[2026-10-11 18:09:19,716.716 INFO    ] 200
[2026-10-11 18:09:19,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:19,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:09:19,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:09:19,813.813 INFO    ] No camera update needed
[2026-10-11 18:09:19,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:09:19,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:09:19,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:09:19,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:09:21,868.868 INFO    ] ================================================
[2026-10-11 18:09:21,883.883 INFO    ] Launching Daemon at Sun Oct 11 18:09:21 IST 2026
[2026-10-11 18:09:21,894.894 INFO    ] ================================================
[2026-10-11 18:09:22,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:22
[2026-10-11 18:09:23,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:09:23,472.472 INFO    ] Initializing speech engine...
[2026-10-11 18:09:23,482.482 INFO    ] 2026-10-11 18:09:23
[2026-10-11 18:09:23,766.766 INFO    ] 2026-10-11 18:09:23
[2026-10-11 18:09:23,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:09:24,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:09:24,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:09:24,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:09:24,268.268 INFO    ] time= 11/10/2026 18:09:24
[2026-10-11 18:09:24,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:09:24,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:09:24,465.465 INFO    ] No existing commands found in stream
[2026-10-11 18:09:29,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:09:29,495.495 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 18:09:33,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:09:33,878.878 INFO    ] Checking for system updates...
[2026-10-11 18:09:33,917.917 INFO    ] 200
[2026-10-11 18:09:33,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:33,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:09:33,974.974 INFO    ] No update needed
[2026-10-11 18:09:33,977.977 INFO    ] Checking for camera pi updates...
[2026-10-11 18:09:34,013.013 INFO    ] 200
[2026-10-11 18:09:34,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:34,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:09:34,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:09:34,113.113 INFO    ] No camera update needed
[2026-10-11 18:09:34,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:09:34,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:09:34,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:09:34,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:09:36,168.168 INFO    ] ================================================
[2026-10-11 18:09:36,183.183 INFO    ] Launching Daemon at Sun Oct 11 18:09:36 IST 2026
[2026-10-11 18:09:36,194.194 INFO    ] ================================================
[2026-10-11 18:09:36,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:36
[2026-10-11 18:09:37,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:09:37,458.458 INFO    ] Initializing speech engine...
[2026-10-11 18:09:37,471.471 INFO    ] 2026-10-11 18:09:37
[2026-10-11 18:09:37,722.722 INFO    ] 2026-10-11 18:09:37
[2026-10-11 18:09:37,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:09:37,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:09:37,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:09:38,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:09:38,107.107 INFO    ] time= 11/10/2026 18:09:38
[2026-10-11 18:09:38,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:09:38,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:09:38,283.283 INFO    ] No existing commands found in stream
[2026-10-11 18:09:43,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:09:43,316.316 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 18:09:47,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:09:47,647.647 INFO    ] Checking for system updates...
[2026-10-11 18:09:47,669.669 INFO    ] 200
[2026-10-11 18:09:47,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:47,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:09:47,707.707 INFO    ] No update needed
[2026-10-11 18:09:47,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 18:09:47,744.744 INFO    ] 200
[2026-10-11 18:09:47,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:47,795.795 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:09:47,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:09:47,847.847 INFO    ] No camera update needed
[2026-10-11 18:09:47,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:09:47,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:09:47,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:09:47,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:09:49,905.905 INFO    ] ================================================
[2026-10-11 18:09:49,921.921 INFO    ] Launching Daemon at Sun Oct 11 18:09:49 IST 2026
[2026-10-11 18:09:49,931.931 INFO    ] ================================================
[2026-10-11 18:09:50,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:50
[2026-10-11 18:09:50,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:09:51,265.265 INFO    ] Initializing speech engine...
[2026-10-11 18:09:51,275.275 INFO    ] 2026-10-11 18:09:51
[2026-10-11 18:09:51,523.523 INFO    ] 2026-10-11 18:09:51
[2026-10-11 18:09:51,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:09:51,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:09:51,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:09:51,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:09:51,993.993 INFO    ] time= 11/10/2026 18:09:51
[2026-10-11 18:09:52,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:09:52,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:09:52,141.141 INFO    ] No existing commands found in stream
[2026-10-11 18:09:57,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:09:57,155.155 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 18:09:59,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:09:59,189.189 INFO    ] Checking for system updates...
[2026-10-11 18:09:59,218.218 INFO    ] 200
[2026-10-11 18:09:59,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:59,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:09:59,274.274 INFO    ] No update needed
[2026-10-11 18:09:59,277.277 INFO    ] Checking for camera pi updates...
[2026-10-11 18:09:59,314.314 INFO    ] 200
[2026-10-11 18:09:59,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:09:59,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:09:59,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:09:59,408.408 INFO    ] No camera update needed
[2026-10-11 18:09:59,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:09:59,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:09:59,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:09:59,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:10:01,467.467 INFO    ] ================================================
[2026-10-11 18:10:01,482.482 INFO    ] Launching Daemon at Sun Oct 11 18:10:01 IST 2026
[2026-10-11 18:10:01,493.493 INFO    ] ================================================
[2026-10-11 18:10:02,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:02
[2026-10-11 18:10:03,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:10:03,779.779 INFO    ] Initializing speech engine...
[2026-10-11 18:10:03,796.796 INFO    ] 2026-10-11 18:10:03
[2026-10-11 18:10:04,093.093 INFO    ] 2026-10-11 18:10:04
[2026-10-11 18:10:04,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:10:04,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:10:04,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:10:04,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:10:04,535.535 INFO    ] time= 11/10/2026 18:10:04
[2026-10-11 18:10:04,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:10:04,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:10:04,664.664 INFO    ] No existing commands found in stream
[2026-10-11 18:10:09,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:10:09,696.696 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 18:10:13,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:10:13,338.338 INFO    ] Checking for system updates...
[2026-10-11 18:10:13,359.359 INFO    ] 200
[2026-10-11 18:10:13,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:13,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:10:13,395.395 INFO    ] No update needed
[2026-10-11 18:10:13,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 18:10:13,417.417 INFO    ] 200
[2026-10-11 18:10:13,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:13,454.454 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:10:13,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:10:13,502.502 INFO    ] No camera update needed
[2026-10-11 18:10:13,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:10:13,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:10:13,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:10:13,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:10:15,562.562 INFO    ] ================================================
[2026-10-11 18:10:15,578.578 INFO    ] Launching Daemon at Sun Oct 11 18:10:15 IST 2026
[2026-10-11 18:10:15,588.588 INFO    ] ================================================
[2026-10-11 18:10:16,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:16
[2026-10-11 18:10:16,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:10:16,909.909 INFO    ] Initializing speech engine...
[2026-10-11 18:10:16,918.918 INFO    ] 2026-10-11 18:10:16
[2026-10-11 18:10:17,214.214 INFO    ] 2026-10-11 18:10:17
[2026-10-11 18:10:17,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:10:17,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:10:17,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:10:17,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:10:17,636.636 INFO    ] time= 11/10/2026 18:10:17
[2026-10-11 18:10:17,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:10:17,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:10:17,725.725 INFO    ] No existing commands found in stream
[2026-10-11 18:10:22,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:10:22,741.741 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 18:10:23,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:10:23,572.572 INFO    ] Checking for system updates...
[2026-10-11 18:10:23,593.593 INFO    ] 200
[2026-10-11 18:10:23,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:23,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:10:23,632.632 INFO    ] No update needed
[2026-10-11 18:10:23,634.634 INFO    ] Checking for camera pi updates...
[2026-10-11 18:10:23,667.667 INFO    ] 200
[2026-10-11 18:10:23,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:23,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:10:23,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:10:23,762.762 INFO    ] No camera update needed
[2026-10-11 18:10:23,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:10:23,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:10:23,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:10:23,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:10:25,818.818 INFO    ] ================================================
[2026-10-11 18:10:25,833.833 INFO    ] Launching Daemon at Sun Oct 11 18:10:25 IST 2026
[2026-10-11 18:10:25,844.844 INFO    ] ================================================
[2026-10-11 18:10:26,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:26
[2026-10-11 18:10:27,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:10:27,340.340 INFO    ] Initializing speech engine...
[2026-10-11 18:10:27,354.354 INFO    ] 2026-10-11 18:10:27
[2026-10-11 18:10:27,642.642 INFO    ] 2026-10-11 18:10:27
[2026-10-11 18:10:27,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:10:27,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:10:27,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:10:28,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:10:28,172.172 INFO    ] time= 11/10/2026 18:10:28
[2026-10-11 18:10:28,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:10:28,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:10:28,308.308 INFO    ] No existing commands found in stream
[2026-10-11 18:10:33,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:10:33,333.333 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 18:10:36,750.750 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:10:36,753.753 INFO    ] Checking for system updates...
[2026-10-11 18:10:36,795.795 INFO    ] 200
[2026-10-11 18:10:36,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:36,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:10:36,862.862 INFO    ] No update needed
[2026-10-11 18:10:36,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 18:10:36,899.899 INFO    ] 200
[2026-10-11 18:10:36,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:36,944.944 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:10:37,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:10:37,093.093 INFO    ] No camera update needed
[2026-10-11 18:10:37,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:10:37,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:10:37,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:10:37,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:10:39,152.152 INFO    ] ================================================
[2026-10-11 18:10:39,167.167 INFO    ] Launching Daemon at Sun Oct 11 18:10:39 IST 2026
[2026-10-11 18:10:39,179.179 INFO    ] ================================================
[2026-10-11 18:10:39,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:39
[2026-10-11 18:10:40,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:10:40,741.741 INFO    ] Initializing speech engine...
[2026-10-11 18:10:40,747.747 INFO    ] 2026-10-11 18:10:40
[2026-10-11 18:10:41,034.034 INFO    ] 2026-10-11 18:10:41
[2026-10-11 18:10:41,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:10:41,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:10:41,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:10:41,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:10:41,564.564 INFO    ] time= 11/10/2026 18:10:41
[2026-10-11 18:10:41,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:10:41,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:10:41,720.720 INFO    ] No existing commands found in stream
[2026-10-11 18:10:46,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:10:46,752.752 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 18:10:48,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:10:48,884.884 INFO    ] Checking for system updates...
[2026-10-11 18:10:48,905.905 INFO    ] 200
[2026-10-11 18:10:48,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:48,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:10:48,939.939 INFO    ] No update needed
[2026-10-11 18:10:48,941.941 INFO    ] Checking for camera pi updates...
[2026-10-11 18:10:48,974.974 INFO    ] 200
[2026-10-11 18:10:48,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:49,016.016 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:10:49,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:10:49,067.067 INFO    ] No camera update needed
[2026-10-11 18:10:49,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:10:49,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:10:49,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:10:49,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:10:51,122.122 INFO    ] ================================================
[2026-10-11 18:10:51,138.138 INFO    ] Launching Daemon at Sun Oct 11 18:10:51 IST 2026
[2026-10-11 18:10:51,148.148 INFO    ] ================================================
[2026-10-11 18:10:51,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:51
[2026-10-11 18:10:52,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:10:52,483.483 INFO    ] Initializing speech engine...
[2026-10-11 18:10:52,491.491 INFO    ] 2026-10-11 18:10:52
[2026-10-11 18:10:52,744.744 INFO    ] 2026-10-11 18:10:52
[2026-10-11 18:10:52,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:10:53,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:10:53,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:10:53,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:10:53,204.204 INFO    ] time= 11/10/2026 18:10:53
[2026-10-11 18:10:53,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:10:53,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:10:53,379.379 INFO    ] No existing commands found in stream
[2026-10-11 18:10:58,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:10:58,398.398 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 18:10:59,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:10:59,516.516 INFO    ] Checking for system updates...
[2026-10-11 18:10:59,538.538 INFO    ] 200
[2026-10-11 18:10:59,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:59,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:10:59,599.599 INFO    ] No update needed
[2026-10-11 18:10:59,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 18:10:59,635.635 INFO    ] 200
[2026-10-11 18:10:59,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:10:59,687.687 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:10:59,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:10:59,745.745 INFO    ] No camera update needed
[2026-10-11 18:10:59,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:10:59,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:10:59,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:10:59,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:11:01,803.803 INFO    ] ================================================
[2026-10-11 18:11:01,824.824 INFO    ] Launching Daemon at Sun Oct 11 18:11:01 IST 2026
[2026-10-11 18:11:01,837.837 INFO    ] ================================================
[2026-10-11 18:11:02,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:02
[2026-10-11 18:11:03,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:11:03,485.485 INFO    ] Initializing speech engine...
[2026-10-11 18:11:03,496.496 INFO    ] 2026-10-11 18:11:03
[2026-10-11 18:11:03,827.827 INFO    ] 2026-10-11 18:11:03
[2026-10-11 18:11:03,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:11:04,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:11:04,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:11:04,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:11:04,333.333 INFO    ] time= 11/10/2026 18:11:04
[2026-10-11 18:11:04,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:11:04,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:11:04,474.474 INFO    ] No existing commands found in stream
[2026-10-11 18:11:09,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:11:09,503.503 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 18:11:13,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:11:13,142.142 INFO    ] Checking for system updates...
[2026-10-11 18:11:13,164.164 INFO    ] 200
[2026-10-11 18:11:13,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:13,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:11:13,222.222 INFO    ] No update needed
[2026-10-11 18:11:13,224.224 INFO    ] Checking for camera pi updates...
[2026-10-11 18:11:13,261.261 INFO    ] 200
[2026-10-11 18:11:13,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:13,309.309 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:11:13,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:11:13,358.358 INFO    ] No camera update needed
[2026-10-11 18:11:13,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:11:13,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:11:13,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:11:13,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:11:15,416.416 INFO    ] ================================================
[2026-10-11 18:11:15,431.431 INFO    ] Launching Daemon at Sun Oct 11 18:11:15 IST 2026
[2026-10-11 18:11:15,442.442 INFO    ] ================================================
[2026-10-11 18:11:16,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:16
[2026-10-11 18:11:16,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:11:16,855.855 INFO    ] Initializing speech engine...
[2026-10-11 18:11:16,868.868 INFO    ] 2026-10-11 18:11:16
[2026-10-11 18:11:17,134.134 INFO    ] 2026-10-11 18:11:17
[2026-10-11 18:11:17,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:11:17,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:11:17,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:11:17,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:11:17,710.710 INFO    ] time= 11/10/2026 18:11:17
[2026-10-11 18:11:17,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:11:17,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:11:17,867.867 INFO    ] No existing commands found in stream
[2026-10-11 18:11:22,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:11:22,886.886 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 18:11:27,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:11:27,209.209 INFO    ] Checking for system updates...
[2026-10-11 18:11:27,230.230 INFO    ] 200
[2026-10-11 18:11:27,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:27,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:11:27,265.265 INFO    ] No update needed
[2026-10-11 18:11:27,266.266 INFO    ] Checking for camera pi updates...
[2026-10-11 18:11:27,290.290 INFO    ] 200
[2026-10-11 18:11:27,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:27,332.332 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:11:27,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:11:27,389.389 INFO    ] No camera update needed
[2026-10-11 18:11:27,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:11:27,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:11:27,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:11:27,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:11:29,446.446 INFO    ] ================================================
[2026-10-11 18:11:29,462.462 INFO    ] Launching Daemon at Sun Oct 11 18:11:29 IST 2026
[2026-10-11 18:11:29,474.474 INFO    ] ================================================
[2026-10-11 18:11:30,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:30
[2026-10-11 18:11:30,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:11:30,758.758 INFO    ] Initializing speech engine...
[2026-10-11 18:11:30,764.764 INFO    ] 2026-10-11 18:11:30
[2026-10-11 18:11:31,026.026 INFO    ] 2026-10-11 18:11:31
[2026-10-11 18:11:31,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:11:31,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:11:31,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:11:31,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:11:31,461.461 INFO    ] time= 11/10/2026 18:11:31
[2026-10-11 18:11:31,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:11:31,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:11:31,630.630 INFO    ] No existing commands found in stream
[2026-10-11 18:11:36,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:11:36,645.645 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 18:11:37,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:11:37,601.601 INFO    ] Checking for system updates...
[2026-10-11 18:11:37,622.622 INFO    ] 200
[2026-10-11 18:11:37,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:37,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:11:37,655.655 INFO    ] No update needed
[2026-10-11 18:11:37,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 18:11:37,677.677 INFO    ] 200
[2026-10-11 18:11:37,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:37,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:11:37,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:11:37,774.774 INFO    ] No camera update needed
[2026-10-11 18:11:37,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:11:37,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:11:37,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:11:37,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:11:39,831.831 INFO    ] ================================================
[2026-10-11 18:11:39,847.847 INFO    ] Launching Daemon at Sun Oct 11 18:11:39 IST 2026
[2026-10-11 18:11:39,858.858 INFO    ] ================================================
[2026-10-11 18:11:40,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:40
[2026-10-11 18:11:40,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:11:41,197.197 INFO    ] Initializing speech engine...
[2026-10-11 18:11:41,205.205 INFO    ] 2026-10-11 18:11:41
[2026-10-11 18:11:41,457.457 INFO    ] 2026-10-11 18:11:41
[2026-10-11 18:11:41,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:11:41,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:11:41,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:11:41,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:11:41,833.833 INFO    ] time= 11/10/2026 18:11:41
[2026-10-11 18:11:41,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:11:41,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:11:41,958.958 INFO    ] No existing commands found in stream
[2026-10-11 18:11:46,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:11:46,980.980 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 18:11:50,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:11:50,752.752 INFO    ] Checking for system updates...
[2026-10-11 18:11:50,772.772 INFO    ] 200
[2026-10-11 18:11:50,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:50,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:11:50,819.819 INFO    ] No update needed
[2026-10-11 18:11:50,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 18:11:50,855.855 INFO    ] 200
[2026-10-11 18:11:50,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:11:50,897.897 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:11:50,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:11:50,947.947 INFO    ] No camera update needed
[2026-10-11 18:11:50,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:11:50,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:11:50,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:11:50,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:11:53,006.006 INFO    ] ================================================
[2026-10-11 18:11:53,022.022 INFO    ] Launching Daemon at Sun Oct 11 18:11:53 IST 2026
[2026-10-11 18:11:53,033.033 INFO    ] ================================================
[2026-10-11 18:11:53,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:53
[2026-10-11 18:11:54,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:11:54,485.485 INFO    ] Initializing speech engine...
[2026-10-11 18:11:54,498.498 INFO    ] 2026-10-11 18:11:54
[2026-10-11 18:11:54,768.768 INFO    ] 2026-10-11 18:11:54
[2026-10-11 18:11:54,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:11:55,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:11:55,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:11:55,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:11:55,266.266 INFO    ] time= 11/10/2026 18:11:55
[2026-10-11 18:11:55,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:11:55,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:11:55,493.493 INFO    ] No existing commands found in stream
[2026-10-11 18:12:00,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:12:00,511.511 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 18:12:02,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:12:02,241.241 INFO    ] Checking for system updates...
[2026-10-11 18:12:02,291.291 INFO    ] 200
[2026-10-11 18:12:02,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:02,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:02,367.367 INFO    ] No update needed
[2026-10-11 18:12:02,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 18:12:02,418.418 INFO    ] 200
[2026-10-11 18:12:02,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:02,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:12:02,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:02,513.513 INFO    ] No camera update needed
[2026-10-11 18:12:02,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:12:02,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:12:02,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:12:02,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:12:04,579.579 INFO    ] ================================================
[2026-10-11 18:12:04,595.595 INFO    ] Launching Daemon at Sun Oct 11 18:12:04 IST 2026
[2026-10-11 18:12:04,606.606 INFO    ] ================================================
[2026-10-11 18:12:05,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:05
[2026-10-11 18:12:05,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:12:06,003.003 INFO    ] Initializing speech engine...
[2026-10-11 18:12:06,011.011 INFO    ] 2026-10-11 18:12:06
[2026-10-11 18:12:06,293.293 INFO    ] 2026-10-11 18:12:06
[2026-10-11 18:12:06,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:12:06,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:12:06,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:12:06,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:12:06,823.823 INFO    ] time= 11/10/2026 18:12:06
[2026-10-11 18:12:06,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:12:06,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:12:06,989.989 INFO    ] No existing commands found in stream
[2026-10-11 18:12:12,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:12:12,020.020 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 18:12:13,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:12:13,091.091 INFO    ] Checking for system updates...
[2026-10-11 18:12:13,112.112 INFO    ] 200
[2026-10-11 18:12:13,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:13,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:13,146.146 INFO    ] No update needed
[2026-10-11 18:12:13,147.147 INFO    ] Checking for camera pi updates...
[2026-10-11 18:12:13,167.167 INFO    ] 200
[2026-10-11 18:12:13,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:13,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:12:13,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:13,254.254 INFO    ] No camera update needed
[2026-10-11 18:12:13,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:12:13,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:12:13,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:12:13,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:12:15,309.309 INFO    ] ================================================
[2026-10-11 18:12:15,325.325 INFO    ] Launching Daemon at Sun Oct 11 18:12:15 IST 2026
[2026-10-11 18:12:15,336.336 INFO    ] ================================================
[2026-10-11 18:12:15,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:15
[2026-10-11 18:12:16,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:12:16,651.651 INFO    ] Initializing speech engine...
[2026-10-11 18:12:16,674.674 INFO    ] 2026-10-11 18:12:16
[2026-10-11 18:12:16,931.931 INFO    ] 2026-10-11 18:12:16
[2026-10-11 18:12:16,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:12:17,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:12:17,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:12:17,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:12:17,406.406 INFO    ] time= 11/10/2026 18:12:17
[2026-10-11 18:12:17,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:12:17,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:12:17,566.566 INFO    ] No existing commands found in stream
[2026-10-11 18:12:22,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:12:22,584.584 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 18:12:25,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:12:25,634.634 INFO    ] Checking for system updates...
[2026-10-11 18:12:25,657.657 INFO    ] 200
[2026-10-11 18:12:25,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:25,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:25,689.689 INFO    ] No update needed
[2026-10-11 18:12:25,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 18:12:25,726.726 INFO    ] 200
[2026-10-11 18:12:25,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:25,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:12:25,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:25,820.820 INFO    ] No camera update needed
[2026-10-11 18:12:25,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:12:25,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:12:25,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:12:25,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:12:27,881.881 INFO    ] ================================================
[2026-10-11 18:12:27,897.897 INFO    ] Launching Daemon at Sun Oct 11 18:12:27 IST 2026
[2026-10-11 18:12:27,908.908 INFO    ] ================================================
[2026-10-11 18:12:28,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:28
[2026-10-11 18:12:29,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:12:29,327.327 INFO    ] Initializing speech engine...
[2026-10-11 18:12:29,342.342 INFO    ] 2026-10-11 18:12:29
[2026-10-11 18:12:29,649.649 INFO    ] 2026-10-11 18:12:29
[2026-10-11 18:12:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:12:29,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:12:29,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:12:30,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:12:30,171.171 INFO    ] time= 11/10/2026 18:12:30
[2026-10-11 18:12:30,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:12:30,209.209 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:12:30,352.352 INFO    ] No existing commands found in stream
[2026-10-11 18:12:35,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:12:35,381.381 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 18:12:38,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:12:38,200.200 INFO    ] Checking for system updates...
[2026-10-11 18:12:38,221.221 INFO    ] 200
[2026-10-11 18:12:38,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:38,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:38,256.256 INFO    ] No update needed
[2026-10-11 18:12:38,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 18:12:38,279.279 INFO    ] 200
[2026-10-11 18:12:38,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:38,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:12:38,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:38,455.455 INFO    ] No camera update needed
[2026-10-11 18:12:38,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:12:38,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:12:38,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:12:38,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:12:40,516.516 INFO    ] ================================================
[2026-10-11 18:12:40,531.531 INFO    ] Launching Daemon at Sun Oct 11 18:12:40 IST 2026
[2026-10-11 18:12:40,542.542 INFO    ] ================================================
[2026-10-11 18:12:41,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:41
[2026-10-11 18:12:41,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:12:41,855.855 INFO    ] Initializing speech engine...
[2026-10-11 18:12:41,863.863 INFO    ] 2026-10-11 18:12:41
[2026-10-11 18:12:42,146.146 INFO    ] 2026-10-11 18:12:42
[2026-10-11 18:12:42,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:12:42,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:12:42,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:12:42,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:12:42,629.629 INFO    ] time= 11/10/2026 18:12:42
[2026-10-11 18:12:42,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:12:42,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:12:42,819.819 INFO    ] No existing commands found in stream
[2026-10-11 18:12:47,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:12:47,850.850 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 18:12:52,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:12:52,090.090 INFO    ] Checking for system updates...
[2026-10-11 18:12:52,113.113 INFO    ] 200
[2026-10-11 18:12:52,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:52,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:52,158.158 INFO    ] No update needed
[2026-10-11 18:12:52,160.160 INFO    ] Checking for camera pi updates...
[2026-10-11 18:12:52,198.198 INFO    ] 200
[2026-10-11 18:12:52,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:12:52,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:12:52,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:12:52,295.295 INFO    ] No camera update needed
[2026-10-11 18:12:52,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:12:52,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:12:52,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:12:52,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:12:54,353.353 INFO    ] ================================================
[2026-10-11 18:12:54,368.368 INFO    ] Launching Daemon at Sun Oct 11 18:12:54 IST 2026
[2026-10-11 18:12:54,380.380 INFO    ] ================================================
[2026-10-11 18:12:54,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:54
[2026-10-11 18:12:55,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:12:55,707.707 INFO    ] Initializing speech engine...
[2026-10-11 18:12:55,714.714 INFO    ] 2026-10-11 18:12:55
[2026-10-11 18:12:56,012.012 INFO    ] 2026-10-11 18:12:55
[2026-10-11 18:12:56,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:12:56,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:12:56,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:12:56,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:12:56,433.433 INFO    ] time= 11/10/2026 18:12:56
[2026-10-11 18:12:56,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:12:56,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:12:56,519.519 INFO    ] No existing commands found in stream
[2026-10-11 18:13:01,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:13:01,534.534 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 18:13:03,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:13:03,694.694 INFO    ] Checking for system updates...
[2026-10-11 18:13:03,730.730 INFO    ] 200
[2026-10-11 18:13:03,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:03,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:03,792.792 INFO    ] No update needed
[2026-10-11 18:13:03,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 18:13:03,833.833 INFO    ] 200
[2026-10-11 18:13:03,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:03,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:13:03,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:03,946.946 INFO    ] No camera update needed
[2026-10-11 18:13:03,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:13:03,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:13:03,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:13:03,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:13:06,002.002 INFO    ] ================================================
[2026-10-11 18:13:06,017.017 INFO    ] Launching Daemon at Sun Oct 11 18:13:06 IST 2026
[2026-10-11 18:13:06,028.028 INFO    ] ================================================
[2026-10-11 18:13:06,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:06
[2026-10-11 18:13:07,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:13:07,431.431 INFO    ] Initializing speech engine...
[2026-10-11 18:13:07,441.441 INFO    ] 2026-10-11 18:13:07
[2026-10-11 18:13:07,686.686 INFO    ] 2026-10-11 18:13:07
[2026-10-11 18:13:07,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:13:07,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:13:07,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:13:08,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:13:08,136.136 INFO    ] time= 11/10/2026 18:13:08
[2026-10-11 18:13:08,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:13:08,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:13:08,303.303 INFO    ] No existing commands found in stream
[2026-10-11 18:13:13,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:13:13,317.317 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 18:13:17,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:13:17,601.601 INFO    ] Checking for system updates...
[2026-10-11 18:13:17,622.622 INFO    ] 200
[2026-10-11 18:13:17,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:17,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:17,656.656 INFO    ] No update needed
[2026-10-11 18:13:17,658.658 INFO    ] Checking for camera pi updates...
[2026-10-11 18:13:17,693.693 INFO    ] 200
[2026-10-11 18:13:17,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:17,737.737 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:13:17,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:17,789.789 INFO    ] No camera update needed
[2026-10-11 18:13:17,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:13:17,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:13:17,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:13:17,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:13:19,849.849 INFO    ] ================================================
[2026-10-11 18:13:19,864.864 INFO    ] Launching Daemon at Sun Oct 11 18:13:19 IST 2026
[2026-10-11 18:13:19,875.875 INFO    ] ================================================
[2026-10-11 18:13:20,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:20
[2026-10-11 18:13:20,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:13:21,183.183 INFO    ] Initializing speech engine...
[2026-10-11 18:13:21,188.188 INFO    ] 2026-10-11 18:13:21
[2026-10-11 18:13:21,467.467 INFO    ] 2026-10-11 18:13:21
[2026-10-11 18:13:21,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:13:21,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:13:21,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:13:21,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:13:21,851.851 INFO    ] time= 11/10/2026 18:13:21
[2026-10-11 18:13:21,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:13:21,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:13:22,035.035 INFO    ] No existing commands found in stream
[2026-10-11 18:13:27,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:13:27,065.065 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 18:13:27,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:13:27,619.619 INFO    ] Checking for system updates...
[2026-10-11 18:13:27,639.639 INFO    ] 200
[2026-10-11 18:13:27,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:27,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:27,703.703 INFO    ] No update needed
[2026-10-11 18:13:27,706.706 INFO    ] Checking for camera pi updates...
[2026-10-11 18:13:27,748.748 INFO    ] 200
[2026-10-11 18:13:27,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:27,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:13:27,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:27,831.831 INFO    ] No camera update needed
[2026-10-11 18:13:27,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:13:27,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:13:27,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:13:27,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:13:29,891.891 INFO    ] ================================================
[2026-10-11 18:13:29,907.907 INFO    ] Launching Daemon at Sun Oct 11 18:13:29 IST 2026
[2026-10-11 18:13:29,918.918 INFO    ] ================================================
[2026-10-11 18:13:30,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:30
[2026-10-11 18:13:31,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:13:31,417.417 INFO    ] Initializing speech engine...
[2026-10-11 18:13:31,426.426 INFO    ] 2026-10-11 18:13:31
[2026-10-11 18:13:31,714.714 INFO    ] 2026-10-11 18:13:31
[2026-10-11 18:13:31,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:13:31,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:13:31,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:13:32,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:13:32,135.135 INFO    ] time= 11/10/2026 18:13:32
[2026-10-11 18:13:32,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:13:32,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:13:32,228.228 INFO    ] No existing commands found in stream
[2026-10-11 18:13:37,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:13:37,246.246 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-11 18:13:41,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:13:41,350.350 INFO    ] Checking for system updates...
[2026-10-11 18:13:41,371.371 INFO    ] 200
[2026-10-11 18:13:41,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:41,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:41,404.404 INFO    ] No update needed
[2026-10-11 18:13:41,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 18:13:41,429.429 INFO    ] 200
[2026-10-11 18:13:41,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:41,454.454 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:13:41,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:41,517.517 INFO    ] No camera update needed
[2026-10-11 18:13:41,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:13:41,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:13:41,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:13:41,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:13:43,577.577 INFO    ] ================================================
[2026-10-11 18:13:43,593.593 INFO    ] Launching Daemon at Sun Oct 11 18:13:43 IST 2026
[2026-10-11 18:13:43,603.603 INFO    ] ================================================
[2026-10-11 18:13:44,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:44
[2026-10-11 18:13:44,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:13:44,928.928 INFO    ] Initializing speech engine...
[2026-10-11 18:13:44,937.937 INFO    ] 2026-10-11 18:13:44
[2026-10-11 18:13:45,231.231 INFO    ] 2026-10-11 18:13:45
[2026-10-11 18:13:45,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:13:45,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:13:45,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:13:45,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:13:45,587.587 INFO    ] time= 11/10/2026 18:13:45
[2026-10-11 18:13:45,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:13:45,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:13:45,724.724 INFO    ] No existing commands found in stream
[2026-10-11 18:13:50,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:13:50,751.751 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 18:13:51,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:13:51,566.566 INFO    ] Checking for system updates...
[2026-10-11 18:13:51,586.586 INFO    ] 200
[2026-10-11 18:13:51,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:51,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:51,621.621 INFO    ] No update needed
[2026-10-11 18:13:51,622.622 INFO    ] Checking for camera pi updates...
[2026-10-11 18:13:51,641.641 INFO    ] 200
[2026-10-11 18:13:51,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:13:51,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:13:51,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:13:51,723.723 INFO    ] No camera update needed
[2026-10-11 18:13:51,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:13:51,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:13:51,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:13:51,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:13:53,778.778 INFO    ] ================================================
[2026-10-11 18:13:53,793.793 INFO    ] Launching Daemon at Sun Oct 11 18:13:53 IST 2026
[2026-10-11 18:13:53,803.803 INFO    ] ================================================
[2026-10-11 18:13:54,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:54
[2026-10-11 18:13:54,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:13:55,141.141 INFO    ] Initializing speech engine...
[2026-10-11 18:13:55,150.150 INFO    ] 2026-10-11 18:13:55
[2026-10-11 18:13:55,409.409 INFO    ] 2026-10-11 18:13:55
[2026-10-11 18:13:55,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:13:55,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:13:55,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:13:55,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:13:55,873.873 INFO    ] time= 11/10/2026 18:13:55
[2026-10-11 18:13:55,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:13:55,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:13:56,018.018 INFO    ] No existing commands found in stream
[2026-10-11 18:14:01,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:14:01,051.051 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 18:14:03,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:14:03,479.479 INFO    ] Checking for system updates...
[2026-10-11 18:14:03,516.516 INFO    ] 200
[2026-10-11 18:14:03,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:03,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:14:03,595.595 INFO    ] No update needed
[2026-10-11 18:14:03,599.599 INFO    ] Checking for camera pi updates...
[2026-10-11 18:14:03,638.638 INFO    ] 200
[2026-10-11 18:14:03,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:03,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:14:03,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:14:03,737.737 INFO    ] No camera update needed
[2026-10-11 18:14:03,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:14:03,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:14:03,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:14:03,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:14:05,793.793 INFO    ] ================================================
[2026-10-11 18:14:05,807.807 INFO    ] Launching Daemon at Sun Oct 11 18:14:05 IST 2026
[2026-10-11 18:14:05,818.818 INFO    ] ================================================
[2026-10-11 18:14:06,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:06
[2026-10-11 18:14:06,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:14:07,208.208 INFO    ] Initializing speech engine...
[2026-10-11 18:14:07,222.222 INFO    ] 2026-10-11 18:14:07
[2026-10-11 18:14:07,472.472 INFO    ] 2026-10-11 18:14:07
[2026-10-11 18:14:07,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:14:07,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:14:07,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:14:07,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:14:07,918.918 INFO    ] time= 11/10/2026 18:14:07
[2026-10-11 18:14:07,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:14:08,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:14:08,077.077 INFO    ] No existing commands found in stream
[2026-10-11 18:14:13,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:14:13,095.095 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 18:14:15,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:14:15,831.831 INFO    ] Checking for system updates...
[2026-10-11 18:14:15,851.851 INFO    ] 200
[2026-10-11 18:14:15,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:15,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:14:15,894.894 INFO    ] No update needed
[2026-10-11 18:14:15,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 18:14:15,935.935 INFO    ] 200
[2026-10-11 18:14:15,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:15,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:14:16,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:14:16,024.024 INFO    ] No camera update needed
[2026-10-11 18:14:16,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:14:16,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:14:16,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:14:16,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:14:18,080.080 INFO    ] ================================================
[2026-10-11 18:14:18,095.095 INFO    ] Launching Daemon at Sun Oct 11 18:14:18 IST 2026
[2026-10-11 18:14:18,105.105 INFO    ] ================================================
[2026-10-11 18:14:18,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:18
[2026-10-11 18:14:19,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:14:19,430.430 INFO    ] Initializing speech engine...
[2026-10-11 18:14:19,439.439 INFO    ] 2026-10-11 18:14:19
[2026-10-11 18:14:19,701.701 INFO    ] 2026-10-11 18:14:19
[2026-10-11 18:14:19,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:14:19,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:14:19,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:14:20,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:14:20,160.160 INFO    ] time= 11/10/2026 18:14:20
[2026-10-11 18:14:20,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:14:20,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:14:20,310.310 INFO    ] No existing commands found in stream
[2026-10-11 18:14:25,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:14:25,338.338 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-11 18:14:28,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:14:28,148.148 INFO    ] Checking for system updates...
[2026-10-11 18:14:28,169.169 INFO    ] 200
[2026-10-11 18:14:28,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:28,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:14:28,219.219 INFO    ] No update needed
[2026-10-11 18:14:28,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 18:14:28,256.256 INFO    ] 200
[2026-10-11 18:14:28,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:28,302.302 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:14:28,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:14:28,355.355 INFO    ] No camera update needed
[2026-10-11 18:14:28,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:14:28,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:14:28,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:14:28,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:14:30,410.410 INFO    ] ================================================
[2026-10-11 18:14:30,424.424 INFO    ] Launching Daemon at Sun Oct 11 18:14:30 IST 2026
[2026-10-11 18:14:30,435.435 INFO    ] ================================================
[2026-10-11 18:14:31,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:31
[2026-10-11 18:14:31,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:14:31,717.717 INFO    ] Initializing speech engine...
[2026-10-11 18:14:31,733.733 INFO    ] 2026-10-11 18:14:31
[2026-10-11 18:14:32,024.024 INFO    ] 2026-10-11 18:14:32
[2026-10-11 18:14:32,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:14:32,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:14:32,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:14:32,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:14:32,524.524 INFO    ] time= 11/10/2026 18:14:32
[2026-10-11 18:14:32,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:14:32,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:14:32,770.770 INFO    ] No existing commands found in stream
[2026-10-11 18:14:37,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:14:37,806.806 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 18:14:40,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:14:40,799.799 INFO    ] Checking for system updates...
[2026-10-11 18:14:40,820.820 INFO    ] 200
[2026-10-11 18:14:40,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:40,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:14:40,853.853 INFO    ] No update needed
[2026-10-11 18:14:40,854.854 INFO    ] Checking for camera pi updates...
[2026-10-11 18:14:40,874.874 INFO    ] 200
[2026-10-11 18:14:40,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:40,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:14:41,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:14:41,053.053 INFO    ] No camera update needed
[2026-10-11 18:14:41,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:14:41,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:14:41,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:14:41,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:14:43,112.112 INFO    ] ================================================
[2026-10-11 18:14:43,128.128 INFO    ] Launching Daemon at Sun Oct 11 18:14:43 IST 2026
[2026-10-11 18:14:43,140.140 INFO    ] ================================================
[2026-10-11 18:14:43,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:43
[2026-10-11 18:14:44,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:14:44,668.668 INFO    ] Initializing speech engine...
[2026-10-11 18:14:44,678.678 INFO    ] 2026-10-11 18:14:44
[2026-10-11 18:14:44,960.960 INFO    ] 2026-10-11 18:14:44
[2026-10-11 18:14:45,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:14:45,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:14:45,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:14:45,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:14:45,491.491 INFO    ] time= 11/10/2026 18:14:45
[2026-10-11 18:14:45,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:14:45,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:14:45,643.643 INFO    ] No existing commands found in stream
[2026-10-11 18:14:50,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:14:50,658.658 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 18:14:54,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:14:54,289.289 INFO    ] Checking for system updates...
[2026-10-11 18:14:54,311.311 INFO    ] 200
[2026-10-11 18:14:54,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:54,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:14:54,384.384 INFO    ] No update needed
[2026-10-11 18:14:54,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 18:14:54,428.428 INFO    ] 200
[2026-10-11 18:14:54,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:14:54,475.475 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:14:54,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:14:54,524.524 INFO    ] No camera update needed
[2026-10-11 18:14:54,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:14:54,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:14:54,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:14:54,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:14:56,580.580 INFO    ] ================================================
[2026-10-11 18:14:56,596.596 INFO    ] Launching Daemon at Sun Oct 11 18:14:56 IST 2026
[2026-10-11 18:14:56,607.607 INFO    ] ================================================
[2026-10-11 18:14:57,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:57
[2026-10-11 18:14:57,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:14:58,034.034 INFO    ] Initializing speech engine...
[2026-10-11 18:14:58,043.043 INFO    ] 2026-10-11 18:14:58
[2026-10-11 18:14:58,328.328 INFO    ] 2026-10-11 18:14:58
[2026-10-11 18:14:58,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:14:58,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:14:58,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:14:58,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:14:58,792.792 INFO    ] time= 11/10/2026 18:14:58
[2026-10-11 18:14:58,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:14:58,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:14:58,993.993 INFO    ] No existing commands found in stream
[2026-10-11 18:15:04,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:15:04,023.023 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 18:15:05,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:15:05,363.363 INFO    ] Checking for system updates...
[2026-10-11 18:15:05,398.398 INFO    ] 200
[2026-10-11 18:15:05,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:05,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:15:05,464.464 INFO    ] No update needed
[2026-10-11 18:15:05,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 18:15:05,500.500 INFO    ] 200
[2026-10-11 18:15:05,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:05,542.542 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:15:05,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:15:05,592.592 INFO    ] No camera update needed
[2026-10-11 18:15:05,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:15:05,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:15:05,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:15:05,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:15:07,649.649 INFO    ] ================================================
[2026-10-11 18:15:07,667.667 INFO    ] Launching Daemon at Sun Oct 11 18:15:07 IST 2026
[2026-10-11 18:15:07,678.678 INFO    ] ================================================
[2026-10-11 18:15:08,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:08
[2026-10-11 18:15:08,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:15:08,831.831 INFO    ] Initializing speech engine...
[2026-10-11 18:15:08,840.840 INFO    ] 2026-10-11 18:15:08
[2026-10-11 18:15:09,119.119 INFO    ] 2026-10-11 18:15:09
[2026-10-11 18:15:09,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:15:09,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:15:09,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:15:09,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:15:09,504.504 INFO    ] time= 11/10/2026 18:15:09
[2026-10-11 18:15:09,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:15:09,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:15:09,701.701 INFO    ] No existing commands found in stream
[2026-10-11 18:15:14,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:15:14,722.722 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 18:15:18,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:15:18,244.244 INFO    ] Checking for system updates...
[2026-10-11 18:15:18,265.265 INFO    ] 200
[2026-10-11 18:15:18,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:18,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:15:18,300.300 INFO    ] No update needed
[2026-10-11 18:15:18,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 18:15:18,321.321 INFO    ] 200
[2026-10-11 18:15:18,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:18,362.362 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:15:18,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:15:18,407.407 INFO    ] No camera update needed
[2026-10-11 18:15:18,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:15:18,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:15:18,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:15:18,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:15:20,464.464 INFO    ] ================================================
[2026-10-11 18:15:20,480.480 INFO    ] Launching Daemon at Sun Oct 11 18:15:20 IST 2026
[2026-10-11 18:15:20,491.491 INFO    ] ================================================
[2026-10-11 18:15:21,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:21
[2026-10-11 18:15:21,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:15:21,815.815 INFO    ] Initializing speech engine...
[2026-10-11 18:15:21,824.824 INFO    ] 2026-10-11 18:15:21
[2026-10-11 18:15:22,069.069 INFO    ] 2026-10-11 18:15:22
[2026-10-11 18:15:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:15:22,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:15:22,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:15:22,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:15:22,513.513 INFO    ] time= 11/10/2026 18:15:22
[2026-10-11 18:15:22,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:15:22,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:15:22,714.714 INFO    ] No existing commands found in stream
[2026-10-11 18:15:27,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:15:27,753.753 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 18:15:29,284.284 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:15:29,286.286 INFO    ] Checking for system updates...
[2026-10-11 18:15:29,308.308 INFO    ] 200
[2026-10-11 18:15:29,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:29,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:15:29,353.353 INFO    ] No update needed
[2026-10-11 18:15:29,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 18:15:29,391.391 INFO    ] 200
[2026-10-11 18:15:29,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:29,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:15:29,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:15:29,471.471 INFO    ] No camera update needed
[2026-10-11 18:15:29,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:15:29,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:15:29,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:15:29,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:15:31,534.534 INFO    ] ================================================
[2026-10-11 18:15:31,549.549 INFO    ] Launching Daemon at Sun Oct 11 18:15:31 IST 2026
[2026-10-11 18:15:31,560.560 INFO    ] ================================================
[2026-10-11 18:15:32,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:32
[2026-10-11 18:15:32,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:15:33,104.104 INFO    ] Initializing speech engine...
[2026-10-11 18:15:33,115.115 INFO    ] 2026-10-11 18:15:33
[2026-10-11 18:15:33,372.372 INFO    ] 2026-10-11 18:15:33
[2026-10-11 18:15:33,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:15:33,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:15:33,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:15:33,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:15:33,930.930 INFO    ] time= 11/10/2026 18:15:33
[2026-10-11 18:15:33,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:15:33,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:15:34,089.089 INFO    ] No existing commands found in stream
[2026-10-11 18:15:39,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:15:39,115.115 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 18:15:41,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:15:41,183.183 INFO    ] Checking for system updates...
[2026-10-11 18:15:41,205.205 INFO    ] 200
[2026-10-11 18:15:41,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:41,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:15:41,245.245 INFO    ] No update needed
[2026-10-11 18:15:41,247.247 INFO    ] Checking for camera pi updates...
[2026-10-11 18:15:41,281.281 INFO    ] 200
[2026-10-11 18:15:41,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:41,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:15:41,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:15:41,381.381 INFO    ] No camera update needed
[2026-10-11 18:15:41,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:15:41,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:15:41,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:15:41,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:15:43,441.441 INFO    ] ================================================
[2026-10-11 18:15:43,457.457 INFO    ] Launching Daemon at Sun Oct 11 18:15:43 IST 2026
[2026-10-11 18:15:43,469.469 INFO    ] ================================================
[2026-10-11 18:15:44,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:44
[2026-10-11 18:15:44,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:15:44,820.820 INFO    ] Initializing speech engine...
[2026-10-11 18:15:44,828.828 INFO    ] 2026-10-11 18:15:44
[2026-10-11 18:15:45,091.091 INFO    ] 2026-10-11 18:15:45
[2026-10-11 18:15:45,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:15:45,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:15:45,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:15:45,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:15:45,473.473 INFO    ] time= 11/10/2026 18:15:45
[2026-10-11 18:15:45,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:15:45,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:15:45,599.599 INFO    ] No existing commands found in stream
[2026-10-11 18:15:50,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:15:50,614.614 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 18:15:53,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:15:53,786.786 INFO    ] Checking for system updates...
[2026-10-11 18:15:53,809.809 INFO    ] 200
[2026-10-11 18:15:53,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:53,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:15:53,845.845 INFO    ] No update needed
[2026-10-11 18:15:53,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 18:15:53,889.889 INFO    ] 200
[2026-10-11 18:15:53,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:15:53,938.938 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:15:53,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:15:53,989.989 INFO    ] No camera update needed
[2026-10-11 18:15:53,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:15:53,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:15:54,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:15:54,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:15:56,048.048 INFO    ] ================================================
[2026-10-11 18:15:56,064.064 INFO    ] Launching Daemon at Sun Oct 11 18:15:56 IST 2026
[2026-10-11 18:15:56,075.075 INFO    ] ================================================
[2026-10-11 18:15:56,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:56
[2026-10-11 18:15:57,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:15:57,606.606 INFO    ] Initializing speech engine...
[2026-10-11 18:15:57,620.620 INFO    ] 2026-10-11 18:15:57
[2026-10-11 18:15:57,907.907 INFO    ] 2026-10-11 18:15:57
[2026-10-11 18:15:58,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:15:58,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:15:58,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:15:58,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:15:58,442.442 INFO    ] time= 11/10/2026 18:15:58
[2026-10-11 18:15:58,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:15:58,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:15:58,618.618 INFO    ] No existing commands found in stream
[2026-10-11 18:16:03,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:16:03,651.651 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 18:16:06,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:16:06,637.637 INFO    ] Checking for system updates...
[2026-10-11 18:16:06,675.675 INFO    ] 200
[2026-10-11 18:16:06,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:06,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:16:06,739.739 INFO    ] No update needed
[2026-10-11 18:16:06,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 18:16:06,777.777 INFO    ] 200
[2026-10-11 18:16:06,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:06,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:16:06,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:16:06,882.882 INFO    ] No camera update needed
[2026-10-11 18:16:06,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:16:06,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:16:06,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:16:06,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:16:08,942.942 INFO    ] ================================================
[2026-10-11 18:16:08,958.958 INFO    ] Launching Daemon at Sun Oct 11 18:16:08 IST 2026
[2026-10-11 18:16:08,969.969 INFO    ] ================================================
[2026-10-11 18:16:09,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:09
[2026-10-11 18:16:10,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:16:10,423.423 INFO    ] Initializing speech engine...
[2026-10-11 18:16:10,434.434 INFO    ] 2026-10-11 18:16:10
[2026-10-11 18:16:10,746.746 INFO    ] 2026-10-11 18:16:10
[2026-10-11 18:16:10,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:16:11,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:16:11,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:16:11,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:16:11,252.252 INFO    ] time= 11/10/2026 18:16:11
[2026-10-11 18:16:11,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:16:11,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:16:11,380.380 INFO    ] No existing commands found in stream
[2026-10-11 18:16:16,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:16:16,414.414 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 18:16:18,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:16:18,895.895 INFO    ] Checking for system updates...
[2026-10-11 18:16:18,915.915 INFO    ] 200
[2026-10-11 18:16:18,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:18,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:16:18,951.951 INFO    ] No update needed
[2026-10-11 18:16:18,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 18:16:18,977.977 INFO    ] 200
[2026-10-11 18:16:18,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:19,021.021 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:16:19,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:16:19,075.075 INFO    ] No camera update needed
[2026-10-11 18:16:19,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:16:19,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:16:19,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:16:19,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:16:21,134.134 INFO    ] ================================================
[2026-10-11 18:16:21,151.151 INFO    ] Launching Daemon at Sun Oct 11 18:16:21 IST 2026
[2026-10-11 18:16:21,162.162 INFO    ] ================================================
[2026-10-11 18:16:21,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:21
[2026-10-11 18:16:22,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:16:22,600.600 INFO    ] Initializing speech engine...
[2026-10-11 18:16:22,614.614 INFO    ] 2026-10-11 18:16:22
[2026-10-11 18:16:22,901.901 INFO    ] 2026-10-11 18:16:22
[2026-10-11 18:16:22,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:16:23,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:16:23,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:16:23,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:16:23,434.434 INFO    ] time= 11/10/2026 18:16:23
[2026-10-11 18:16:23,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:16:23,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:16:23,592.592 INFO    ] No existing commands found in stream
[2026-10-11 18:16:28,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:16:28,616.616 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 18:16:31,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:16:31,319.319 INFO    ] Checking for system updates...
[2026-10-11 18:16:31,370.370 INFO    ] 200
[2026-10-11 18:16:31,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:31,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:16:31,440.440 INFO    ] No update needed
[2026-10-11 18:16:31,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 18:16:31,479.479 INFO    ] 200
[2026-10-11 18:16:31,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:31,531.531 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:16:31,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:16:31,584.584 INFO    ] No camera update needed
[2026-10-11 18:16:31,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:16:31,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:16:31,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:16:31,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:16:33,643.643 INFO    ] ================================================
[2026-10-11 18:16:33,660.660 INFO    ] Launching Daemon at Sun Oct 11 18:16:33 IST 2026
[2026-10-11 18:16:33,684.684 INFO    ] ================================================
[2026-10-11 18:16:34,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:34
[2026-10-11 18:16:34,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:16:35,073.073 INFO    ] Initializing speech engine...
[2026-10-11 18:16:35,085.085 INFO    ] 2026-10-11 18:16:35
[2026-10-11 18:16:35,394.394 INFO    ] 2026-10-11 18:16:35
[2026-10-11 18:16:35,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:16:35,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:16:35,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:16:35,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:16:35,905.905 INFO    ] time= 11/10/2026 18:16:35
[2026-10-11 18:16:35,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:16:35,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:16:36,062.062 INFO    ] No existing commands found in stream
[2026-10-11 18:16:41,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:16:41,094.094 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 18:16:44,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:16:44,032.032 INFO    ] Checking for system updates...
[2026-10-11 18:16:44,070.070 INFO    ] 200
[2026-10-11 18:16:44,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:44,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:16:44,129.129 INFO    ] No update needed
[2026-10-11 18:16:44,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 18:16:44,166.166 INFO    ] 200
[2026-10-11 18:16:44,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:44,210.210 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:16:44,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:16:44,361.361 INFO    ] No camera update needed
[2026-10-11 18:16:44,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:16:44,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:16:44,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:16:44,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:16:46,420.420 INFO    ] ================================================
[2026-10-11 18:16:46,437.437 INFO    ] Launching Daemon at Sun Oct 11 18:16:46 IST 2026
[2026-10-11 18:16:46,448.448 INFO    ] ================================================
[2026-10-11 18:16:46,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:46
[2026-10-11 18:16:47,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:16:47,780.780 INFO    ] Initializing speech engine...
[2026-10-11 18:16:47,792.792 INFO    ] 2026-10-11 18:16:47
[2026-10-11 18:16:48,040.040 INFO    ] 2026-10-11 18:16:48
[2026-10-11 18:16:48,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:16:48,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:16:48,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:16:48,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:16:48,505.505 INFO    ] time= 11/10/2026 18:16:48
[2026-10-11 18:16:48,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:16:48,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:16:48,658.658 INFO    ] No existing commands found in stream
[2026-10-11 18:16:53,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:16:53,673.673 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 18:16:55,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:16:55,065.065 INFO    ] Checking for system updates...
[2026-10-11 18:16:55,104.104 INFO    ] 200
[2026-10-11 18:16:55,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:55,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:16:55,162.162 INFO    ] No update needed
[2026-10-11 18:16:55,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 18:16:55,197.197 INFO    ] 200
[2026-10-11 18:16:55,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:16:55,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:16:55,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:16:55,294.294 INFO    ] No camera update needed
[2026-10-11 18:16:55,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:16:55,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:16:55,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:16:55,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:16:57,351.351 INFO    ] ================================================
[2026-10-11 18:16:57,367.367 INFO    ] Launching Daemon at Sun Oct 11 18:16:57 IST 2026
[2026-10-11 18:16:57,378.378 INFO    ] ================================================
[2026-10-11 18:16:58,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:58
[2026-10-11 18:16:58,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:16:58,923.923 INFO    ] Initializing speech engine...
[2026-10-11 18:16:58,931.931 INFO    ] 2026-10-11 18:16:58
[2026-10-11 18:16:59,237.237 INFO    ] 2026-10-11 18:16:59
[2026-10-11 18:16:59,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:16:59,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:16:59,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:16:59,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:16:59,752.752 INFO    ] time= 11/10/2026 18:16:59
[2026-10-11 18:16:59,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:16:59,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:16:59,901.901 INFO    ] No existing commands found in stream
[2026-10-11 18:17:04,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:17:04,923.923 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 18:17:07,943.943 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:17:07,945.945 INFO    ] Checking for system updates...
[2026-10-11 18:17:07,966.966 INFO    ] 200
[2026-10-11 18:17:07,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:07,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:17:07,999.999 INFO    ] No update needed
[2026-10-11 18:17:08,000.000 INFO    ] Checking for camera pi updates...
[2026-10-11 18:17:08,031.031 INFO    ] 200
[2026-10-11 18:17:08,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:08,075.075 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:17:08,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:17:08,125.125 INFO    ] No camera update needed
[2026-10-11 18:17:08,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:17:08,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:17:08,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:17:08,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:17:10,188.188 INFO    ] ================================================
[2026-10-11 18:17:10,205.205 INFO    ] Launching Daemon at Sun Oct 11 18:17:10 IST 2026
[2026-10-11 18:17:10,217.217 INFO    ] ================================================
[2026-10-11 18:17:10,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:10
[2026-10-11 18:17:11,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:17:11,874.874 INFO    ] Initializing speech engine...
[2026-10-11 18:17:11,881.881 INFO    ] 2026-10-11 18:17:11
[2026-10-11 18:17:12,126.126 INFO    ] 2026-10-11 18:17:12
[2026-10-11 18:17:12,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:17:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:17:12,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:17:12,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:17:12,604.604 INFO    ] time= 11/10/2026 18:17:12
[2026-10-11 18:17:12,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:17:12,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:17:12,828.828 INFO    ] No existing commands found in stream
[2026-10-11 18:17:17,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:17:17,855.855 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 18:17:20,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:17:20,712.712 INFO    ] Checking for system updates...
[2026-10-11 18:17:20,743.743 INFO    ] 200
[2026-10-11 18:17:20,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:20,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:17:20,801.801 INFO    ] No update needed
[2026-10-11 18:17:20,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 18:17:20,837.837 INFO    ] 200
[2026-10-11 18:17:20,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:20,885.885 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:17:20,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:17:20,934.934 INFO    ] No camera update needed
[2026-10-11 18:17:20,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:17:20,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:17:20,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:17:20,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:17:22,990.990 INFO    ] ================================================
[2026-10-11 18:17:23,006.006 INFO    ] Launching Daemon at Sun Oct 11 18:17:23 IST 2026
[2026-10-11 18:17:23,018.018 INFO    ] ================================================
[2026-10-11 18:17:23,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:23
[2026-10-11 18:17:24,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:17:24,683.683 INFO    ] Initializing speech engine...
[2026-10-11 18:17:24,692.692 INFO    ] 2026-10-11 18:17:24
[2026-10-11 18:17:24,972.972 INFO    ] 2026-10-11 18:17:24
[2026-10-11 18:17:25,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:17:25,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:17:25,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:17:25,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:17:25,483.483 INFO    ] time= 11/10/2026 18:17:25
[2026-10-11 18:17:25,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:17:25,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:17:25,666.666 INFO    ] No existing commands found in stream
[2026-10-11 18:17:30,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:17:30,700.700 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 18:17:31,255.255 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:17:31,258.258 INFO    ] Checking for system updates...
[2026-10-11 18:17:31,296.296 INFO    ] 200
[2026-10-11 18:17:31,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:31,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:17:31,360.360 INFO    ] No update needed
[2026-10-11 18:17:31,364.364 INFO    ] Checking for camera pi updates...
[2026-10-11 18:17:31,408.408 INFO    ] 200
[2026-10-11 18:17:31,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:31,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:17:31,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:17:31,535.535 INFO    ] No camera update needed
[2026-10-11 18:17:31,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:17:31,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:17:31,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:17:31,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:17:33,600.600 INFO    ] ================================================
[2026-10-11 18:17:33,620.620 INFO    ] Launching Daemon at Sun Oct 11 18:17:33 IST 2026
[2026-10-11 18:17:33,631.631 INFO    ] ================================================
[2026-10-11 18:17:34,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:34
[2026-10-11 18:17:34,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:17:35,198.198 INFO    ] Initializing speech engine...
[2026-10-11 18:17:35,212.212 INFO    ] 2026-10-11 18:17:35
[2026-10-11 18:17:35,479.479 INFO    ] 2026-10-11 18:17:35
[2026-10-11 18:17:35,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:17:35,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:17:35,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:17:35,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:17:35,930.930 INFO    ] time= 11/10/2026 18:17:35
[2026-10-11 18:17:35,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:17:36,019.019 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:17:36,135.135 INFO    ] No existing commands found in stream
[2026-10-11 18:17:41,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:17:41,163.163 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 18:17:42,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:17:42,852.852 INFO    ] Checking for system updates...
[2026-10-11 18:17:42,874.874 INFO    ] 200
[2026-10-11 18:17:42,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:42,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:17:42,909.909 INFO    ] No update needed
[2026-10-11 18:17:42,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 18:17:42,942.942 INFO    ] 200
[2026-10-11 18:17:42,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:42,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:17:43,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:17:43,032.032 INFO    ] No camera update needed
[2026-10-11 18:17:43,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:17:43,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:17:43,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:17:43,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:17:45,091.091 INFO    ] ================================================
[2026-10-11 18:17:45,112.112 INFO    ] Launching Daemon at Sun Oct 11 18:17:45 IST 2026
[2026-10-11 18:17:45,125.125 INFO    ] ================================================
[2026-10-11 18:17:45,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:45
[2026-10-11 18:17:46,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:17:46,456.456 INFO    ] Initializing speech engine...
[2026-10-11 18:17:46,464.464 INFO    ] 2026-10-11 18:17:46
[2026-10-11 18:17:46,764.764 INFO    ] 2026-10-11 18:17:46
[2026-10-11 18:17:46,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:17:47,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:17:47,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:17:47,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:17:47,165.165 INFO    ] time= 11/10/2026 18:17:47
[2026-10-11 18:17:47,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:17:47,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:17:47,283.283 INFO    ] No existing commands found in stream
[2026-10-11 18:17:52,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:17:52,298.298 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 18:17:54,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:17:54,735.735 INFO    ] Checking for system updates...
[2026-10-11 18:17:54,770.770 INFO    ] 200
[2026-10-11 18:17:54,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:54,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:17:54,828.828 INFO    ] No update needed
[2026-10-11 18:17:54,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 18:17:54,869.869 INFO    ] 200
[2026-10-11 18:17:54,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:17:54,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:17:54,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:17:54,960.960 INFO    ] No camera update needed
[2026-10-11 18:17:54,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:17:54,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:17:54,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:17:54,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:17:57,016.016 INFO    ] ================================================
[2026-10-11 18:17:57,032.032 INFO    ] Launching Daemon at Sun Oct 11 18:17:57 IST 2026
[2026-10-11 18:17:57,043.043 INFO    ] ================================================
[2026-10-11 18:17:57,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:57
[2026-10-11 18:17:58,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:17:58,377.377 INFO    ] Initializing speech engine...
[2026-10-11 18:17:58,386.386 INFO    ] 2026-10-11 18:17:58
[2026-10-11 18:17:58,632.632 INFO    ] 2026-10-11 18:17:58
[2026-10-11 18:17:58,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:17:58,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:17:58,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:17:59,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:17:59,099.099 INFO    ] time= 11/10/2026 18:17:59
[2026-10-11 18:17:59,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:17:59,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:17:59,255.255 INFO    ] No existing commands found in stream
[2026-10-11 18:18:04,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:18:04,272.272 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 18:18:05,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:18:05,214.214 INFO    ] Checking for system updates...
[2026-10-11 18:18:05,235.235 INFO    ] 200
[2026-10-11 18:18:05,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:05,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:18:05,268.268 INFO    ] No update needed
[2026-10-11 18:18:05,270.270 INFO    ] Checking for camera pi updates...
[2026-10-11 18:18:05,291.291 INFO    ] 200
[2026-10-11 18:18:05,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:05,321.321 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:18:05,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:18:05,372.372 INFO    ] No camera update needed
[2026-10-11 18:18:05,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:18:05,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:18:05,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:18:05,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:18:07,434.434 INFO    ] ================================================
[2026-10-11 18:18:07,450.450 INFO    ] Launching Daemon at Sun Oct 11 18:18:07 IST 2026
[2026-10-11 18:18:07,461.461 INFO    ] ================================================
[2026-10-11 18:18:08,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:08
[2026-10-11 18:18:08,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:18:09,046.046 INFO    ] Initializing speech engine...
[2026-10-11 18:18:09,053.053 INFO    ] 2026-10-11 18:18:09
[2026-10-11 18:18:09,332.332 INFO    ] 2026-10-11 18:18:09
[2026-10-11 18:18:09,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:18:09,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:18:09,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:18:09,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:18:09,826.826 INFO    ] time= 11/10/2026 18:18:09
[2026-10-11 18:18:09,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:18:09,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:18:10,023.023 INFO    ] No existing commands found in stream
[2026-10-11 18:18:15,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:18:15,057.057 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 18:18:16,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:18:16,765.765 INFO    ] Checking for system updates...
[2026-10-11 18:18:16,786.786 INFO    ] 200
[2026-10-11 18:18:16,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:16,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:18:16,824.824 INFO    ] No update needed
[2026-10-11 18:18:16,827.827 INFO    ] Checking for camera pi updates...
[2026-10-11 18:18:16,863.863 INFO    ] 200
[2026-10-11 18:18:16,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:16,907.907 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:18:16,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:18:16,961.961 INFO    ] No camera update needed
[2026-10-11 18:18:16,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:18:16,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:18:16,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:18:16,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:18:19,022.022 INFO    ] ================================================
[2026-10-11 18:18:19,040.040 INFO    ] Launching Daemon at Sun Oct 11 18:18:19 IST 2026
[2026-10-11 18:18:19,051.051 INFO    ] ================================================
[2026-10-11 18:18:19,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:19
[2026-10-11 18:18:20,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:18:20,541.541 INFO    ] Initializing speech engine...
[2026-10-11 18:18:20,549.549 INFO    ] 2026-10-11 18:18:20
[2026-10-11 18:18:20,796.796 INFO    ] 2026-10-11 18:18:20
[2026-10-11 18:18:20,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:18:21,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:18:21,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:18:21,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:18:21,263.263 INFO    ] time= 11/10/2026 18:18:21
[2026-10-11 18:18:21,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:18:21,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:18:21,412.412 INFO    ] No existing commands found in stream
[2026-10-11 18:18:26,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:18:26,426.426 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 18:18:27,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:18:27,367.367 INFO    ] Checking for system updates...
[2026-10-11 18:18:27,390.390 INFO    ] 200
[2026-10-11 18:18:27,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:27,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:18:27,423.423 INFO    ] No update needed
[2026-10-11 18:18:27,424.424 INFO    ] Checking for camera pi updates...
[2026-10-11 18:18:27,443.443 INFO    ] 200
[2026-10-11 18:18:27,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:27,468.468 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:18:27,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:18:27,517.517 INFO    ] No camera update needed
[2026-10-11 18:18:27,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:18:27,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:18:27,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:18:27,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:18:29,578.578 INFO    ] ================================================
[2026-10-11 18:18:29,594.594 INFO    ] Launching Daemon at Sun Oct 11 18:18:29 IST 2026
[2026-10-11 18:18:29,605.605 INFO    ] ================================================
[2026-10-11 18:18:30,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:30
[2026-10-11 18:18:30,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:18:30,947.947 INFO    ] Initializing speech engine...
[2026-10-11 18:18:30,959.959 INFO    ] 2026-10-11 18:18:30
[2026-10-11 18:18:31,229.229 INFO    ] 2026-10-11 18:18:31
[2026-10-11 18:18:31,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:18:31,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:18:31,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:18:31,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:18:31,633.633 INFO    ] time= 11/10/2026 18:18:31
[2026-10-11 18:18:31,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:18:31,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:18:31,831.831 INFO    ] No existing commands found in stream
[2026-10-11 18:18:36,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:18:36,849.849 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 18:18:40,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:18:40,853.853 INFO    ] Checking for system updates...
[2026-10-11 18:18:40,874.874 INFO    ] 200
[2026-10-11 18:18:40,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:40,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:18:40,906.906 INFO    ] No update needed
[2026-10-11 18:18:40,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 18:18:40,927.927 INFO    ] 200
[2026-10-11 18:18:40,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:40,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:18:41,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:18:41,028.028 INFO    ] No camera update needed
[2026-10-11 18:18:41,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:18:41,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:18:41,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:18:41,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:18:43,083.083 INFO    ] ================================================
[2026-10-11 18:18:43,100.100 INFO    ] Launching Daemon at Sun Oct 11 18:18:43 IST 2026
[2026-10-11 18:18:43,110.110 INFO    ] ================================================
[2026-10-11 18:18:43,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:43
[2026-10-11 18:18:44,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:18:44,457.457 INFO    ] Initializing speech engine...
[2026-10-11 18:18:44,466.466 INFO    ] 2026-10-11 18:18:44
[2026-10-11 18:18:44,711.711 INFO    ] 2026-10-11 18:18:44
[2026-10-11 18:18:44,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:18:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:18:45,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:18:45,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:18:45,186.186 INFO    ] time= 11/10/2026 18:18:45
[2026-10-11 18:18:45,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:18:45,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:18:45,375.375 INFO    ] No existing commands found in stream
[2026-10-11 18:18:50,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:18:50,405.405 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 18:18:53,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:18:53,922.922 INFO    ] Checking for system updates...
[2026-10-11 18:18:53,946.946 INFO    ] 200
[2026-10-11 18:18:53,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:54,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:18:54,002.002 INFO    ] No update needed
[2026-10-11 18:18:54,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 18:18:54,038.038 INFO    ] 200
[2026-10-11 18:18:54,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:18:54,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:18:54,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:18:54,232.232 INFO    ] No camera update needed
[2026-10-11 18:18:54,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:18:54,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:18:54,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:18:54,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:18:56,287.287 INFO    ] ================================================
[2026-10-11 18:18:56,302.302 INFO    ] Launching Daemon at Sun Oct 11 18:18:56 IST 2026
[2026-10-11 18:18:56,313.313 INFO    ] ================================================
[2026-10-11 18:18:56,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:56
[2026-10-11 18:18:57,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:18:57,740.740 INFO    ] Initializing speech engine...
[2026-10-11 18:18:57,754.754 INFO    ] 2026-10-11 18:18:57
[2026-10-11 18:18:58,071.071 INFO    ] 2026-10-11 18:18:58
[2026-10-11 18:18:58,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:18:58,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:18:58,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:18:58,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:18:58,587.587 INFO    ] time= 11/10/2026 18:18:58
[2026-10-11 18:18:58,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:18:58,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:18:58,747.747 INFO    ] No existing commands found in stream
[2026-10-11 18:19:03,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:19:03,780.780 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 18:19:07,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:19:07,939.939 INFO    ] Checking for system updates...
[2026-10-11 18:19:07,960.960 INFO    ] 200
[2026-10-11 18:19:07,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:08,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:19:08,024.024 INFO    ] No update needed
[2026-10-11 18:19:08,031.031 INFO    ] Checking for camera pi updates...
[2026-10-11 18:19:08,065.065 INFO    ] 200
[2026-10-11 18:19:08,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:08,110.110 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:19:08,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:19:08,159.159 INFO    ] No camera update needed
[2026-10-11 18:19:08,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:19:08,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:19:08,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:19:08,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:19:10,218.218 INFO    ] ================================================
[2026-10-11 18:19:10,234.234 INFO    ] Launching Daemon at Sun Oct 11 18:19:10 IST 2026
[2026-10-11 18:19:10,245.245 INFO    ] ================================================
[2026-10-11 18:19:10,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:10
[2026-10-11 18:19:11,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:19:11,503.503 INFO    ] Initializing speech engine...
[2026-10-11 18:19:11,522.522 INFO    ] 2026-10-11 18:19:11
[2026-10-11 18:19:11,772.772 INFO    ] 2026-10-11 18:19:11
[2026-10-11 18:19:11,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:19:12,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:19:12,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:19:12,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:19:12,217.217 INFO    ] time= 11/10/2026 18:19:12
[2026-10-11 18:19:12,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:19:12,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:19:12,401.401 INFO    ] No existing commands found in stream
[2026-10-11 18:19:17,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:19:17,416.416 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 18:19:18,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:19:18,594.594 INFO    ] Checking for system updates...
[2026-10-11 18:19:18,616.616 INFO    ] 200
[2026-10-11 18:19:18,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:18,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:19:18,650.650 INFO    ] No update needed
[2026-10-11 18:19:18,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 18:19:18,681.681 INFO    ] 200
[2026-10-11 18:19:18,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:18,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:19:18,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:19:18,772.772 INFO    ] No camera update needed
[2026-10-11 18:19:18,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:19:18,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:19:18,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:19:18,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:19:20,830.830 INFO    ] ================================================
[2026-10-11 18:19:20,845.845 INFO    ] Launching Daemon at Sun Oct 11 18:19:20 IST 2026
[2026-10-11 18:19:20,856.856 INFO    ] ================================================
[2026-10-11 18:19:21,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:21
[2026-10-11 18:19:21,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:19:22,218.218 INFO    ] Initializing speech engine...
[2026-10-11 18:19:22,234.234 INFO    ] 2026-10-11 18:19:22
[2026-10-11 18:19:22,526.526 INFO    ] 2026-10-11 18:19:22
[2026-10-11 18:19:22,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:19:22,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:19:22,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:19:22,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:19:22,915.915 INFO    ] time= 11/10/2026 18:19:22
[2026-10-11 18:19:22,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:19:22,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:19:23,043.043 INFO    ] No existing commands found in stream
[2026-10-11 18:19:28,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:19:28,059.059 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 18:19:30,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:19:30,180.180 INFO    ] Checking for system updates...
[2026-10-11 18:19:30,216.216 INFO    ] 200
[2026-10-11 18:19:30,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:30,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:19:30,273.273 INFO    ] No update needed
[2026-10-11 18:19:30,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 18:19:30,311.311 INFO    ] 200
[2026-10-11 18:19:30,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:30,360.360 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:19:30,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:19:30,407.407 INFO    ] No camera update needed
[2026-10-11 18:19:30,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:19:30,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:19:30,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:19:30,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:19:32,464.464 INFO    ] ================================================
[2026-10-11 18:19:32,479.479 INFO    ] Launching Daemon at Sun Oct 11 18:19:32 IST 2026
[2026-10-11 18:19:32,491.491 INFO    ] ================================================
[2026-10-11 18:19:33,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:33
[2026-10-11 18:19:33,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:19:33,809.809 INFO    ] Initializing speech engine...
[2026-10-11 18:19:33,828.828 INFO    ] 2026-10-11 18:19:33
[2026-10-11 18:19:34,078.078 INFO    ] 2026-10-11 18:19:34
[2026-10-11 18:19:34,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:19:34,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:19:34,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:19:34,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:19:34,598.598 INFO    ] time= 11/10/2026 18:19:34
[2026-10-11 18:19:34,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:19:34,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:19:34,771.771 INFO    ] No existing commands found in stream
[2026-10-11 18:19:39,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:19:39,801.801 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 18:19:43,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:19:43,839.839 INFO    ] Checking for system updates...
[2026-10-11 18:19:43,861.861 INFO    ] 200
[2026-10-11 18:19:43,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:43,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:19:43,902.902 INFO    ] No update needed
[2026-10-11 18:19:43,904.904 INFO    ] Checking for camera pi updates...
[2026-10-11 18:19:43,942.942 INFO    ] 200
[2026-10-11 18:19:43,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:43,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:19:44,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:19:44,036.036 INFO    ] No camera update needed
[2026-10-11 18:19:44,039.039 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:19:44,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:19:44,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:19:44,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:19:46,094.094 INFO    ] ================================================
[2026-10-11 18:19:46,109.109 INFO    ] Launching Daemon at Sun Oct 11 18:19:46 IST 2026
[2026-10-11 18:19:46,120.120 INFO    ] ================================================
[2026-10-11 18:19:46,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:46
[2026-10-11 18:19:47,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:19:47,369.369 INFO    ] Initializing speech engine...
[2026-10-11 18:19:47,378.378 INFO    ] 2026-10-11 18:19:47
[2026-10-11 18:19:47,672.672 INFO    ] 2026-10-11 18:19:47
[2026-10-11 18:19:47,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:19:47,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:19:47,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:19:48,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:19:48,055.055 INFO    ] time= 11/10/2026 18:19:48
[2026-10-11 18:19:48,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:19:48,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:19:48,182.182 INFO    ] No existing commands found in stream
[2026-10-11 18:19:53,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:19:53,197.197 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 18:19:56,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:19:56,194.194 INFO    ] Checking for system updates...
[2026-10-11 18:19:56,215.215 INFO    ] 200
[2026-10-11 18:19:56,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:56,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:19:56,249.249 INFO    ] No update needed
[2026-10-11 18:19:56,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 18:19:56,271.271 INFO    ] 200
[2026-10-11 18:19:56,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:19:56,299.299 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:19:56,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:19:56,348.348 INFO    ] No camera update needed
[2026-10-11 18:19:56,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:19:56,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:19:56,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:19:56,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:19:58,410.410 INFO    ] ================================================
[2026-10-11 18:19:58,426.426 INFO    ] Launching Daemon at Sun Oct 11 18:19:58 IST 2026
[2026-10-11 18:19:58,436.436 INFO    ] ================================================
[2026-10-11 18:19:59,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:59
[2026-10-11 18:19:59,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:19:59,901.901 INFO    ] Initializing speech engine...
[2026-10-11 18:19:59,907.907 INFO    ] 2026-10-11 18:19:59
[2026-10-11 18:20:00,198.198 INFO    ] 2026-10-11 18:20:00
[2026-10-11 18:20:00,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:20:00,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:20:00,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:20:00,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:20:00,663.663 INFO    ] time= 11/10/2026 18:20:00
[2026-10-11 18:20:00,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:20:00,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:20:00,885.885 INFO    ] No existing commands found in stream
[2026-10-11 18:20:05,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:20:05,914.914 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 18:20:08,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:20:08,214.214 INFO    ] Checking for system updates...
[2026-10-11 18:20:08,235.235 INFO    ] 200
[2026-10-11 18:20:08,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:08,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:20:08,270.270 INFO    ] No update needed
[2026-10-11 18:20:08,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 18:20:08,291.291 INFO    ] 200
[2026-10-11 18:20:08,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:08,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:20:08,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:20:08,393.393 INFO    ] No camera update needed
[2026-10-11 18:20:08,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:20:08,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:20:08,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:20:08,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:20:10,453.453 INFO    ] ================================================
[2026-10-11 18:20:10,468.468 INFO    ] Launching Daemon at Sun Oct 11 18:20:10 IST 2026
[2026-10-11 18:20:10,479.479 INFO    ] ================================================
[2026-10-11 18:20:11,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:11
[2026-10-11 18:20:11,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:20:11,855.855 INFO    ] Initializing speech engine...
[2026-10-11 18:20:11,865.865 INFO    ] 2026-10-11 18:20:11
[2026-10-11 18:20:12,128.128 INFO    ] 2026-10-11 18:20:12
[2026-10-11 18:20:12,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:20:12,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:20:12,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:20:12,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:20:12,532.532 INFO    ] time= 11/10/2026 18:20:12
[2026-10-11 18:20:12,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:20:12,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:20:12,717.717 INFO    ] No existing commands found in stream
[2026-10-11 18:20:17,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:20:17,750.750 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 18:20:20,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:20:20,419.419 INFO    ] Checking for system updates...
[2026-10-11 18:20:20,439.439 INFO    ] 200
[2026-10-11 18:20:20,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:20,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:20:20,471.471 INFO    ] No update needed
[2026-10-11 18:20:20,473.473 INFO    ] Checking for camera pi updates...
[2026-10-11 18:20:20,492.492 INFO    ] 200
[2026-10-11 18:20:20,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:20,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:20:20,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:20:20,579.579 INFO    ] No camera update needed
[2026-10-11 18:20:20,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:20:20,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:20:20,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:20:20,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:20:22,642.642 INFO    ] ================================================
[2026-10-11 18:20:22,658.658 INFO    ] Launching Daemon at Sun Oct 11 18:20:22 IST 2026
[2026-10-11 18:20:22,668.668 INFO    ] ================================================
[2026-10-11 18:20:23,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:23
[2026-10-11 18:20:23,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:20:24,036.036 INFO    ] Initializing speech engine...
[2026-10-11 18:20:24,045.045 INFO    ] 2026-10-11 18:20:24
[2026-10-11 18:20:24,303.303 INFO    ] 2026-10-11 18:20:24
[2026-10-11 18:20:24,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:20:24,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:20:24,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:20:24,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:20:24,763.763 INFO    ] time= 11/10/2026 18:20:24
[2026-10-11 18:20:24,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:20:24,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:20:24,909.909 INFO    ] No existing commands found in stream
[2026-10-11 18:20:29,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:20:29,924.924 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 18:20:31,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:20:31,631.631 INFO    ] Checking for system updates...
[2026-10-11 18:20:31,652.652 INFO    ] 200
[2026-10-11 18:20:31,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:31,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:20:31,685.685 INFO    ] No update needed
[2026-10-11 18:20:31,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 18:20:31,708.708 INFO    ] 200
[2026-10-11 18:20:31,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:31,750.750 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:20:31,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:20:31,783.783 INFO    ] No camera update needed
[2026-10-11 18:20:31,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:20:31,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:20:31,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:20:31,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:20:33,840.840 INFO    ] ================================================
[2026-10-11 18:20:33,855.855 INFO    ] Launching Daemon at Sun Oct 11 18:20:33 IST 2026
[2026-10-11 18:20:33,866.866 INFO    ] ================================================
[2026-10-11 18:20:34,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:34
[2026-10-11 18:20:34,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:20:35,216.216 INFO    ] Initializing speech engine...
[2026-10-11 18:20:35,241.241 INFO    ] 2026-10-11 18:20:35
[2026-10-11 18:20:35,513.513 INFO    ] 2026-10-11 18:20:35
[2026-10-11 18:20:35,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:20:35,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:20:35,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:20:35,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:20:35,925.925 INFO    ] time= 11/10/2026 18:20:35
[2026-10-11 18:20:35,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:20:35,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:20:36,014.014 INFO    ] No existing commands found in stream
[2026-10-11 18:20:41,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:20:41,033.033 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 18:20:43,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:20:43,738.738 INFO    ] Checking for system updates...
[2026-10-11 18:20:43,774.774 INFO    ] 200
[2026-10-11 18:20:43,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:43,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:20:43,830.830 INFO    ] No update needed
[2026-10-11 18:20:43,833.833 INFO    ] Checking for camera pi updates...
[2026-10-11 18:20:43,867.867 INFO    ] 200
[2026-10-11 18:20:43,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:43,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:20:43,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:20:43,960.960 INFO    ] No camera update needed
[2026-10-11 18:20:43,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:20:43,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:20:43,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:20:43,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:20:46,016.016 INFO    ] ================================================
[2026-10-11 18:20:46,031.031 INFO    ] Launching Daemon at Sun Oct 11 18:20:46 IST 2026
[2026-10-11 18:20:46,041.041 INFO    ] ================================================
[2026-10-11 18:20:46,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:46
[2026-10-11 18:20:47,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:20:47,390.390 INFO    ] Initializing speech engine...
[2026-10-11 18:20:47,398.398 INFO    ] 2026-10-11 18:20:47
[2026-10-11 18:20:47,658.658 INFO    ] 2026-10-11 18:20:47
[2026-10-11 18:20:47,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:20:47,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:20:47,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:20:48,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:20:48,121.121 INFO    ] time= 11/10/2026 18:20:48
[2026-10-11 18:20:48,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:20:48,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:20:48,268.268 INFO    ] No existing commands found in stream
[2026-10-11 18:20:53,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:20:53,282.282 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 18:20:57,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:20:57,592.592 INFO    ] Checking for system updates...
[2026-10-11 18:20:57,613.613 INFO    ] 200
[2026-10-11 18:20:57,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:57,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:20:57,659.659 INFO    ] No update needed
[2026-10-11 18:20:57,661.661 INFO    ] Checking for camera pi updates...
[2026-10-11 18:20:57,695.695 INFO    ] 200
[2026-10-11 18:20:57,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:20:57,739.739 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:20:57,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:20:57,885.885 INFO    ] No camera update needed
[2026-10-11 18:20:57,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:20:57,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:20:57,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:20:57,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:20:59,942.942 INFO    ] ================================================
[2026-10-11 18:20:59,957.957 INFO    ] Launching Daemon at Sun Oct 11 18:20:59 IST 2026
[2026-10-11 18:20:59,968.968 INFO    ] ================================================
[2026-10-11 18:21:00,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:00
[2026-10-11 18:21:00,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:21:01,492.492 INFO    ] Initializing speech engine...
[2026-10-11 18:21:01,496.496 INFO    ] 2026-10-11 18:21:01
[2026-10-11 18:21:01,875.875 INFO    ] 2026-10-11 18:21:01
[2026-10-11 18:21:01,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:21:02,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:21:02,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:21:02,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:21:02,361.361 INFO    ] time= 11/10/2026 18:21:02
[2026-10-11 18:21:02,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:21:02,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:21:02,468.468 INFO    ] No existing commands found in stream
[2026-10-11 18:21:07,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:21:07,503.503 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 18:21:10,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:21:10,384.384 INFO    ] Checking for system updates...
[2026-10-11 18:21:10,421.421 INFO    ] 200
[2026-10-11 18:21:10,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:10,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:21:10,463.463 INFO    ] No update needed
[2026-10-11 18:21:10,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 18:21:10,484.484 INFO    ] 200
[2026-10-11 18:21:10,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:10,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:21:10,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:21:10,569.569 INFO    ] No camera update needed
[2026-10-11 18:21:10,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:21:10,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:21:10,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:21:10,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:21:12,626.626 INFO    ] ================================================
[2026-10-11 18:21:12,647.647 INFO    ] Launching Daemon at Sun Oct 11 18:21:12 IST 2026
[2026-10-11 18:21:12,658.658 INFO    ] ================================================
[2026-10-11 18:21:13,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:13
[2026-10-11 18:21:13,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:21:13,887.887 INFO    ] Initializing speech engine...
[2026-10-11 18:21:13,897.897 INFO    ] 2026-10-11 18:21:13
[2026-10-11 18:21:14,172.172 INFO    ] 2026-10-11 18:21:14
[2026-10-11 18:21:14,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:21:14,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:21:14,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:21:14,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:21:14,567.567 INFO    ] time= 11/10/2026 18:21:14
[2026-10-11 18:21:14,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:21:14,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:21:14,687.687 INFO    ] No existing commands found in stream
[2026-10-11 18:21:19,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:21:19,710.710 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 18:21:21,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:21:21,725.725 INFO    ] Checking for system updates...
[2026-10-11 18:21:21,750.750 INFO    ] 200
[2026-10-11 18:21:21,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:21,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:21:21,819.819 INFO    ] No update needed
[2026-10-11 18:21:21,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 18:21:21,857.857 INFO    ] 200
[2026-10-11 18:21:21,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:21,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:21:21,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:21:21,953.953 INFO    ] No camera update needed
[2026-10-11 18:21:21,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:21:21,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:21:21,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:21:21,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:21:24,015.015 INFO    ] ================================================
[2026-10-11 18:21:24,031.031 INFO    ] Launching Daemon at Sun Oct 11 18:21:24 IST 2026
[2026-10-11 18:21:24,042.042 INFO    ] ================================================
[2026-10-11 18:21:24,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:24
[2026-10-11 18:21:25,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:21:25,738.738 INFO    ] Initializing speech engine...
[2026-10-11 18:21:25,747.747 INFO    ] 2026-10-11 18:21:25
[2026-10-11 18:21:25,968.968 INFO    ] 2026-10-11 18:21:25
[2026-10-11 18:21:26,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:21:26,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:21:26,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:21:26,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:21:26,517.517 INFO    ] time= 11/10/2026 18:21:26
[2026-10-11 18:21:26,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:21:26,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:21:26,706.706 INFO    ] No existing commands found in stream
[2026-10-11 18:21:31,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:21:31,736.736 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 18:21:33,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:21:33,574.574 INFO    ] Checking for system updates...
[2026-10-11 18:21:33,611.611 INFO    ] 200
[2026-10-11 18:21:33,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:33,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:21:33,670.670 INFO    ] No update needed
[2026-10-11 18:21:33,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 18:21:33,709.709 INFO    ] 200
[2026-10-11 18:21:33,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:33,752.752 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:21:33,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:21:33,801.801 INFO    ] No camera update needed
[2026-10-11 18:21:33,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:21:33,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:21:33,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:21:33,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:21:35,856.856 INFO    ] ================================================
[2026-10-11 18:21:35,872.872 INFO    ] Launching Daemon at Sun Oct 11 18:21:35 IST 2026
[2026-10-11 18:21:35,883.883 INFO    ] ================================================
[2026-10-11 18:21:36,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:36
[2026-10-11 18:21:36,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:21:37,299.299 INFO    ] Initializing speech engine...
[2026-10-11 18:21:37,313.313 INFO    ] 2026-10-11 18:21:37
[2026-10-11 18:21:37,625.625 INFO    ] 2026-10-11 18:21:37
[2026-10-11 18:21:37,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:21:37,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:21:37,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:21:38,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:21:38,130.130 INFO    ] time= 11/10/2026 18:21:38
[2026-10-11 18:21:38,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:21:38,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:21:38,288.288 INFO    ] No existing commands found in stream
[2026-10-11 18:21:43,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:21:43,325.325 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 18:21:47,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:21:47,466.466 INFO    ] Checking for system updates...
[2026-10-11 18:21:47,487.487 INFO    ] 200
[2026-10-11 18:21:47,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:47,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:21:47,520.520 INFO    ] No update needed
[2026-10-11 18:21:47,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 18:21:47,543.543 INFO    ] 200
[2026-10-11 18:21:47,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:21:47,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:21:47,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:21:47,616.616 INFO    ] No camera update needed
[2026-10-11 18:21:47,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:21:47,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:21:47,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:21:47,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:21:49,674.674 INFO    ] ================================================
[2026-10-11 18:21:49,689.689 INFO    ] Launching Daemon at Sun Oct 11 18:21:49 IST 2026
[2026-10-11 18:21:49,700.700 INFO    ] ================================================
[2026-10-11 18:21:50,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:50
[2026-10-11 18:21:50,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:21:50,999.999 INFO    ] Initializing speech engine...
[2026-10-11 18:21:51,004.004 INFO    ] 2026-10-11 18:21:51
[2026-10-11 18:21:51,269.269 INFO    ] 2026-10-11 18:21:51
[2026-10-11 18:21:51,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:21:51,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:21:51,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:21:51,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:21:51,757.757 INFO    ] time= 11/10/2026 18:21:51
[2026-10-11 18:21:51,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:21:51,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:21:51,941.941 INFO    ] No existing commands found in stream
[2026-10-11 18:21:56,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:21:56,970.970 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 18:22:00,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:22:00,224.224 INFO    ] Checking for system updates...
[2026-10-11 18:22:00,245.245 INFO    ] 200
[2026-10-11 18:22:00,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:00,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:00,278.278 INFO    ] No update needed
[2026-10-11 18:22:00,279.279 INFO    ] Checking for camera pi updates...
[2026-10-11 18:22:00,314.314 INFO    ] 200
[2026-10-11 18:22:00,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:00,357.357 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:22:00,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:00,401.401 INFO    ] No camera update needed
[2026-10-11 18:22:00,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:22:00,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:22:00,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:22:00,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:22:02,476.476 INFO    ] ================================================
[2026-10-11 18:22:02,495.495 INFO    ] Launching Daemon at Sun Oct 11 18:22:02 IST 2026
[2026-10-11 18:22:02,514.514 INFO    ] ================================================
[2026-10-11 18:22:03,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:03
[2026-10-11 18:22:03,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:22:04,226.226 INFO    ] Initializing speech engine...
[2026-10-11 18:22:04,232.232 INFO    ] 2026-10-11 18:22:04
[2026-10-11 18:22:04,506.506 INFO    ] 2026-10-11 18:22:04
[2026-10-11 18:22:04,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:22:04,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:22:04,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:22:04,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:22:05,016.016 INFO    ] time= 11/10/2026 18:22:04
[2026-10-11 18:22:05,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:22:05,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:22:05,212.212 INFO    ] No existing commands found in stream
[2026-10-11 18:22:10,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:22:10,244.244 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 18:22:13,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:22:13,869.869 INFO    ] Checking for system updates...
[2026-10-11 18:22:13,907.907 INFO    ] 200
[2026-10-11 18:22:13,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:13,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:13,965.965 INFO    ] No update needed
[2026-10-11 18:22:13,968.968 INFO    ] Checking for camera pi updates...
[2026-10-11 18:22:14,002.002 INFO    ] 200
[2026-10-11 18:22:14,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:14,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:22:14,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:14,100.100 INFO    ] No camera update needed
[2026-10-11 18:22:14,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:22:14,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:22:14,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:22:14,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:22:16,159.159 INFO    ] ================================================
[2026-10-11 18:22:16,175.175 INFO    ] Launching Daemon at Sun Oct 11 18:22:16 IST 2026
[2026-10-11 18:22:16,186.186 INFO    ] ================================================
[2026-10-11 18:22:16,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:16
[2026-10-11 18:22:17,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:22:17,488.488 INFO    ] Initializing speech engine...
[2026-10-11 18:22:17,512.512 INFO    ] 2026-10-11 18:22:17
[2026-10-11 18:22:17,766.766 INFO    ] 2026-10-11 18:22:17
[2026-10-11 18:22:17,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:22:17,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:22:17,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:22:18,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:22:18,143.143 INFO    ] time= 11/10/2026 18:22:18
[2026-10-11 18:22:18,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:22:18,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:22:18,315.315 INFO    ] No existing commands found in stream
[2026-10-11 18:22:23,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:22:23,353.353 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 18:22:26,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:22:26,589.589 INFO    ] Checking for system updates...
[2026-10-11 18:22:26,609.609 INFO    ] 200
[2026-10-11 18:22:26,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:26,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:22:26,658.658 INFO    ] No update needed
[2026-10-11 18:22:26,660.660 INFO    ] Checking for camera pi updates...
[2026-10-11 18:22:26,694.694 INFO    ] 200
[2026-10-11 18:22:26,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:26,743.743 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:22:26,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:22:26,776.776 INFO    ] No camera update needed
[2026-10-11 18:22:26,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:22:26,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:22:26,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:22:26,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:22:28,834.834 INFO    ] ================================================
[2026-10-11 18:22:28,849.849 INFO    ] Launching Daemon at Sun Oct 11 18:22:28 IST 2026
[2026-10-11 18:22:28,860.860 INFO    ] ================================================
[2026-10-11 18:22:29,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:29
[2026-10-11 18:22:29,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:22:30,282.282 INFO    ] Initializing speech engine...
[2026-10-11 18:22:30,290.290 INFO    ] 2026-10-11 18:22:30
[2026-10-11 18:22:30,591.591 INFO    ] 2026-10-11 18:22:30
[2026-10-11 18:22:30,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:22:30,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:22:30,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:22:31,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:22:31,096.096 INFO    ] time= 11/10/2026 18:22:31
[2026-10-11 18:22:31,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:22:31,125.125 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:22:31,250.250 INFO    ] No existing commands found in stream
[2026-10-11 18:22:36,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:22:36,269.269 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 18:22:39,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:22:39,099.099 INFO    ] Checking for system updates...
[2026-10-11 18:22:39,120.120 INFO    ] 200
[2026-10-11 18:22:39,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:39,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:39,169.169 INFO    ] No update needed
[2026-10-11 18:22:39,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 18:22:39,205.205 INFO    ] 200
[2026-10-11 18:22:39,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:39,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:22:39,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:39,311.311 INFO    ] No camera update needed
[2026-10-11 18:22:39,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:22:39,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:22:39,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:22:39,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:22:41,370.370 INFO    ] ================================================
[2026-10-11 18:22:41,385.385 INFO    ] Launching Daemon at Sun Oct 11 18:22:41 IST 2026
[2026-10-11 18:22:41,396.396 INFO    ] ================================================
[2026-10-11 18:22:41,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:41
[2026-10-11 18:22:42,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:22:42,769.769 INFO    ] Initializing speech engine...
[2026-10-11 18:22:42,779.779 INFO    ] 2026-10-11 18:22:42
[2026-10-11 18:22:43,028.028 INFO    ] 2026-10-11 18:22:43
[2026-10-11 18:22:43,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:22:43,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:22:43,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:22:43,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:22:43,510.510 INFO    ] time= 11/10/2026 18:22:43
[2026-10-11 18:22:43,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:22:43,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:22:43,694.694 INFO    ] No existing commands found in stream
[2026-10-11 18:22:48,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:22:48,723.723 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 18:22:52,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:22:52,237.237 INFO    ] Checking for system updates...
[2026-10-11 18:22:52,258.258 INFO    ] 200
[2026-10-11 18:22:52,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:52,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:52,293.293 INFO    ] No update needed
[2026-10-11 18:22:52,295.295 INFO    ] Checking for camera pi updates...
[2026-10-11 18:22:52,316.316 INFO    ] 200
[2026-10-11 18:22:52,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:22:52,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:22:52,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:22:52,385.385 INFO    ] No camera update needed
[2026-10-11 18:22:52,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:22:52,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:22:52,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:22:52,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:22:54,443.443 INFO    ] ================================================
[2026-10-11 18:22:54,458.458 INFO    ] Launching Daemon at Sun Oct 11 18:22:54 IST 2026
[2026-10-11 18:22:54,469.469 INFO    ] ================================================
[2026-10-11 18:22:55,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:55
[2026-10-11 18:22:55,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:22:55,792.792 INFO    ] Initializing speech engine...
[2026-10-11 18:22:55,806.806 INFO    ] 2026-10-11 18:22:55
[2026-10-11 18:22:56,088.088 INFO    ] 2026-10-11 18:22:56
[2026-10-11 18:22:56,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:22:56,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:22:56,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:22:56,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:22:56,482.482 INFO    ] time= 11/10/2026 18:22:56
[2026-10-11 18:22:56,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:22:56,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:22:56,670.670 INFO    ] No existing commands found in stream
[2026-10-11 18:23:01,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:23:01,695.695 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 18:23:04,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:23:04,448.448 INFO    ] Checking for system updates...
[2026-10-11 18:23:04,485.485 INFO    ] 200
[2026-10-11 18:23:04,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:04,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:04,543.543 INFO    ] No update needed
[2026-10-11 18:23:04,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 18:23:04,580.580 INFO    ] 200
[2026-10-11 18:23:04,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:04,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:23:04,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:04,769.769 INFO    ] No camera update needed
[2026-10-11 18:23:04,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:23:04,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:23:04,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:23:04,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:23:06,819.819 INFO    ] ================================================
[2026-10-11 18:23:06,834.834 INFO    ] Launching Daemon at Sun Oct 11 18:23:06 IST 2026
[2026-10-11 18:23:06,845.845 INFO    ] ================================================
[2026-10-11 18:23:07,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:07
[2026-10-11 18:23:08,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:23:08,418.418 INFO    ] Initializing speech engine...
[2026-10-11 18:23:08,425.425 INFO    ] 2026-10-11 18:23:08
[2026-10-11 18:23:08,617.617 INFO    ] 2026-10-11 18:23:08
[2026-10-11 18:23:08,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:23:08,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:23:08,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:23:09,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:23:09,118.118 INFO    ] time= 11/10/2026 18:23:09
[2026-10-11 18:23:09,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:23:09,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:23:09,329.329 INFO    ] No existing commands found in stream
[2026-10-11 18:23:14,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:23:14,364.364 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 18:23:16,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:23:16,219.219 INFO    ] Checking for system updates...
[2026-10-11 18:23:16,255.255 INFO    ] 200
[2026-10-11 18:23:16,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:16,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:16,317.317 INFO    ] No update needed
[2026-10-11 18:23:16,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 18:23:16,354.354 INFO    ] 200
[2026-10-11 18:23:16,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:16,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:23:16,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:16,448.448 INFO    ] No camera update needed
[2026-10-11 18:23:16,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:23:16,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:23:16,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:23:16,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:23:18,508.508 INFO    ] ================================================
[2026-10-11 18:23:18,523.523 INFO    ] Launching Daemon at Sun Oct 11 18:23:18 IST 2026
[2026-10-11 18:23:18,534.534 INFO    ] ================================================
[2026-10-11 18:23:19,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:19
[2026-10-11 18:23:19,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:23:19,839.839 INFO    ] Initializing speech engine...
[2026-10-11 18:23:19,853.853 INFO    ] 2026-10-11 18:23:19
[2026-10-11 18:23:20,132.132 INFO    ] 2026-10-11 18:23:20
[2026-10-11 18:23:20,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:23:20,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:23:20,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:23:20,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:23:20,590.590 INFO    ] time= 11/10/2026 18:23:20
[2026-10-11 18:23:20,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:23:20,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:23:20,742.742 INFO    ] No existing commands found in stream
[2026-10-11 18:23:25,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:23:25,757.757 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 18:23:28,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:23:28,640.640 INFO    ] Checking for system updates...
[2026-10-11 18:23:28,661.661 INFO    ] 200
[2026-10-11 18:23:28,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:28,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:28,708.708 INFO    ] No update needed
[2026-10-11 18:23:28,711.711 INFO    ] Checking for camera pi updates...
[2026-10-11 18:23:28,745.745 INFO    ] 200
[2026-10-11 18:23:28,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:28,787.787 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:23:28,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:28,837.837 INFO    ] No camera update needed
[2026-10-11 18:23:28,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:23:28,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:23:28,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:23:28,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:23:30,893.893 INFO    ] ================================================
[2026-10-11 18:23:30,908.908 INFO    ] Launching Daemon at Sun Oct 11 18:23:30 IST 2026
[2026-10-11 18:23:30,919.919 INFO    ] ================================================
[2026-10-11 18:23:31,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:31
[2026-10-11 18:23:32,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:23:32,358.358 INFO    ] Initializing speech engine...
[2026-10-11 18:23:32,380.380 INFO    ] 2026-10-11 18:23:32
[2026-10-11 18:23:32,669.669 INFO    ] 2026-10-11 18:23:32
[2026-10-11 18:23:32,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:23:32,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:23:32,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:23:33,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:23:33,175.175 INFO    ] time= 11/10/2026 18:23:33
[2026-10-11 18:23:33,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:23:33,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:23:33,371.371 INFO    ] No existing commands found in stream
[2026-10-11 18:23:38,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:23:38,399.399 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 18:23:39,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:23:39,210.210 INFO    ] Checking for system updates...
[2026-10-11 18:23:39,231.231 INFO    ] 200
[2026-10-11 18:23:39,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:39,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:39,263.263 INFO    ] No update needed
[2026-10-11 18:23:39,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 18:23:39,297.297 INFO    ] 200
[2026-10-11 18:23:39,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:39,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:23:39,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:39,394.394 INFO    ] No camera update needed
[2026-10-11 18:23:39,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:23:39,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:23:39,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:23:39,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:23:41,450.450 INFO    ] ================================================
[2026-10-11 18:23:41,465.465 INFO    ] Launching Daemon at Sun Oct 11 18:23:41 IST 2026
[2026-10-11 18:23:41,476.476 INFO    ] ================================================
[2026-10-11 18:23:42,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:42
[2026-10-11 18:23:42,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:23:42,864.864 INFO    ] Initializing speech engine...
[2026-10-11 18:23:42,869.869 INFO    ] 2026-10-11 18:23:42
[2026-10-11 18:23:43,134.134 INFO    ] 2026-10-11 18:23:43
[2026-10-11 18:23:43,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:23:43,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:23:43,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:23:43,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:23:43,591.591 INFO    ] time= 11/10/2026 18:23:43
[2026-10-11 18:23:43,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:23:43,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:23:43,738.738 INFO    ] No existing commands found in stream
[2026-10-11 18:23:48,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:23:48,754.754 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 18:23:49,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:23:49,993.993 INFO    ] Checking for system updates...
[2026-10-11 18:23:50,033.033 INFO    ] 200
[2026-10-11 18:23:50,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:50,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:50,091.091 INFO    ] No update needed
[2026-10-11 18:23:50,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 18:23:50,131.131 INFO    ] 200
[2026-10-11 18:23:50,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:23:50,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:23:50,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:23:50,232.232 INFO    ] No camera update needed
[2026-10-11 18:23:50,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:23:50,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:23:50,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:23:50,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:23:52,288.288 INFO    ] ================================================
[2026-10-11 18:23:52,303.303 INFO    ] Launching Daemon at Sun Oct 11 18:23:52 IST 2026
[2026-10-11 18:23:52,314.314 INFO    ] ================================================
[2026-10-11 18:23:52,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:52
[2026-10-11 18:23:53,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:23:53,681.681 INFO    ] Initializing speech engine...
[2026-10-11 18:23:53,690.690 INFO    ] 2026-10-11 18:23:53
[2026-10-11 18:23:53,961.961 INFO    ] 2026-10-11 18:23:53
[2026-10-11 18:23:54,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:23:54,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:23:54,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:23:54,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:23:54,492.492 INFO    ] time= 11/10/2026 18:23:54
[2026-10-11 18:23:54,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:23:54,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:23:54,644.644 INFO    ] No existing commands found in stream
[2026-10-11 18:23:59,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:23:59,659.659 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-11 18:24:04,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:24:04,071.071 INFO    ] Checking for system updates...
[2026-10-11 18:24:04,106.106 INFO    ] 200
[2026-10-11 18:24:04,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:04,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:24:04,164.164 INFO    ] No update needed
[2026-10-11 18:24:04,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 18:24:04,200.200 INFO    ] 200
[2026-10-11 18:24:04,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:04,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:24:04,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:24:04,293.293 INFO    ] No camera update needed
[2026-10-11 18:24:04,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:24:04,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:24:04,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:24:04,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:24:06,350.350 INFO    ] ================================================
[2026-10-11 18:24:06,365.365 INFO    ] Launching Daemon at Sun Oct 11 18:24:06 IST 2026
[2026-10-11 18:24:06,376.376 INFO    ] ================================================
[2026-10-11 18:24:06,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:06
[2026-10-11 18:24:07,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:24:07,846.846 INFO    ] Initializing speech engine...
[2026-10-11 18:24:07,852.852 INFO    ] 2026-10-11 18:24:07
[2026-10-11 18:24:08,126.126 INFO    ] 2026-10-11 18:24:08
[2026-10-11 18:24:08,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:24:08,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:24:08,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:24:08,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:24:08,566.566 INFO    ] time= 11/10/2026 18:24:08
[2026-10-11 18:24:08,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:24:08,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:24:08,722.722 INFO    ] No existing commands found in stream
[2026-10-11 18:24:13,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:24:13,737.737 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 18:24:15,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:24:15,062.062 INFO    ] Checking for system updates...
[2026-10-11 18:24:15,098.098 INFO    ] 200
[2026-10-11 18:24:15,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:15,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:24:15,156.156 INFO    ] No update needed
[2026-10-11 18:24:15,159.159 INFO    ] Checking for camera pi updates...
[2026-10-11 18:24:15,193.193 INFO    ] 200
[2026-10-11 18:24:15,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:15,235.235 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:24:15,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:24:15,290.290 INFO    ] No camera update needed
[2026-10-11 18:24:15,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:24:15,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:24:15,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:24:15,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:24:17,348.348 INFO    ] ================================================
[2026-10-11 18:24:17,363.363 INFO    ] Launching Daemon at Sun Oct 11 18:24:17 IST 2026
[2026-10-11 18:24:17,374.374 INFO    ] ================================================
[2026-10-11 18:24:17,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:17
[2026-10-11 18:24:18,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:24:18,566.566 INFO    ] Initializing speech engine...
[2026-10-11 18:24:18,573.573 INFO    ] 2026-10-11 18:24:18
[2026-10-11 18:24:18,835.835 INFO    ] 2026-10-11 18:24:18
[2026-10-11 18:24:18,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:24:19,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:24:19,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:24:19,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:24:19,297.297 INFO    ] time= 11/10/2026 18:24:19
[2026-10-11 18:24:19,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:24:19,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:24:19,441.441 INFO    ] No existing commands found in stream
[2026-10-11 18:24:24,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:24:24,455.455 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 18:24:25,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:24:25,796.796 INFO    ] Checking for system updates...
[2026-10-11 18:24:25,834.834 INFO    ] 200
[2026-10-11 18:24:25,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:25,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:24:25,896.896 INFO    ] No update needed
[2026-10-11 18:24:25,898.898 INFO    ] Checking for camera pi updates...
[2026-10-11 18:24:25,936.936 INFO    ] 200
[2026-10-11 18:24:25,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:25,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:24:26,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:24:26,040.040 INFO    ] No camera update needed
[2026-10-11 18:24:26,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:24:26,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:24:26,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:24:26,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:24:28,101.101 INFO    ] ================================================
[2026-10-11 18:24:28,117.117 INFO    ] Launching Daemon at Sun Oct 11 18:24:28 IST 2026
[2026-10-11 18:24:28,128.128 INFO    ] ================================================
[2026-10-11 18:24:28,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:28
[2026-10-11 18:24:29,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:24:29,531.531 INFO    ] Initializing speech engine...
[2026-10-11 18:24:29,541.541 INFO    ] 2026-10-11 18:24:29
[2026-10-11 18:24:29,839.839 INFO    ] 2026-10-11 18:24:29
[2026-10-11 18:24:29,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:24:30,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:24:30,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:24:30,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:24:30,224.224 INFO    ] time= 11/10/2026 18:24:30
[2026-10-11 18:24:30,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:24:30,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:24:30,350.350 INFO    ] No existing commands found in stream
[2026-10-11 18:24:35,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:24:35,365.365 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 18:24:35,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:24:35,839.839 INFO    ] Checking for system updates...
[2026-10-11 18:24:35,859.859 INFO    ] 200
[2026-10-11 18:24:35,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:35,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:24:35,908.908 INFO    ] No update needed
[2026-10-11 18:24:35,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 18:24:35,944.944 INFO    ] 200
[2026-10-11 18:24:35,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:35,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:24:36,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:24:36,041.041 INFO    ] No camera update needed
[2026-10-11 18:24:36,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:24:36,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:24:36,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:24:36,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:24:38,096.096 INFO    ] ================================================
[2026-10-11 18:24:38,111.111 INFO    ] Launching Daemon at Sun Oct 11 18:24:38 IST 2026
[2026-10-11 18:24:38,122.122 INFO    ] ================================================
[2026-10-11 18:24:38,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:38
[2026-10-11 18:24:39,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:24:39,456.456 INFO    ] Initializing speech engine...
[2026-10-11 18:24:39,465.465 INFO    ] 2026-10-11 18:24:39
[2026-10-11 18:24:39,712.712 INFO    ] 2026-10-11 18:24:39
[2026-10-11 18:24:39,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:24:39,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:24:40,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:24:40,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:24:40,183.183 INFO    ] time= 11/10/2026 18:24:40
[2026-10-11 18:24:40,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:24:40,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:24:40,328.328 INFO    ] No existing commands found in stream
[2026-10-11 18:24:45,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:24:45,343.343 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 18:24:46,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:24:46,061.061 INFO    ] Checking for system updates...
[2026-10-11 18:24:46,082.082 INFO    ] 200
[2026-10-11 18:24:46,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:46,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:24:46,117.117 INFO    ] No update needed
[2026-10-11 18:24:46,118.118 INFO    ] Checking for camera pi updates...
[2026-10-11 18:24:46,139.139 INFO    ] 200
[2026-10-11 18:24:46,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:24:46,171.171 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:24:46,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:24:46,225.225 INFO    ] No camera update needed
[2026-10-11 18:24:46,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:24:46,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:24:46,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:24:46,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:24:48,290.290 INFO    ] ================================================
[2026-10-11 18:24:48,305.305 INFO    ] Launching Daemon at Sun Oct 11 18:24:48 IST 2026
[2026-10-11 18:24:48,316.316 INFO    ] ================================================
[2026-10-11 18:24:48,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:48
[2026-10-11 18:24:49,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:24:49,702.702 INFO    ] Initializing speech engine...
[2026-10-11 18:24:49,711.711 INFO    ] 2026-10-11 18:24:49
[2026-10-11 18:24:49,957.957 INFO    ] 2026-10-11 18:24:49
[2026-10-11 18:24:49,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:24:50,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:24:50,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:24:50,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:24:50,407.407 INFO    ] time= 11/10/2026 18:24:50
[2026-10-11 18:24:50,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:24:50,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:24:50,578.578 INFO    ] No existing commands found in stream
[2026-10-11 18:24:55,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:24:55,600.600 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 18:24:59,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:24:59,950.950 INFO    ] Checking for system updates...
[2026-10-11 18:24:59,971.971 INFO    ] 200
[2026-10-11 18:24:59,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:00,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:00,021.021 INFO    ] No update needed
[2026-10-11 18:25:00,023.023 INFO    ] Checking for camera pi updates...
[2026-10-11 18:25:00,056.056 INFO    ] 200
[2026-10-11 18:25:00,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:00,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:25:00,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:00,149.149 INFO    ] No camera update needed
[2026-10-11 18:25:00,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:25:00,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:25:00,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:25:00,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:25:02,210.210 INFO    ] ================================================
[2026-10-11 18:25:02,235.235 INFO    ] Launching Daemon at Sun Oct 11 18:25:02 IST 2026
[2026-10-11 18:25:02,253.253 INFO    ] ================================================
[2026-10-11 18:25:03,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:03
[2026-10-11 18:25:03,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:25:04,018.018 INFO    ] Initializing speech engine...
[2026-10-11 18:25:04,031.031 INFO    ] 2026-10-11 18:25:04
[2026-10-11 18:25:04,345.345 INFO    ] 2026-10-11 18:25:04
[2026-10-11 18:25:04,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:25:04,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:25:04,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:25:04,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:25:04,867.867 INFO    ] time= 11/10/2026 18:25:04
[2026-10-11 18:25:04,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:25:04,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:25:05,008.008 INFO    ] No existing commands found in stream
[2026-10-11 18:25:10,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:25:10,040.040 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 18:25:11,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:25:11,524.524 INFO    ] Checking for system updates...
[2026-10-11 18:25:11,545.545 INFO    ] 200
[2026-10-11 18:25:11,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:11,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:11,577.577 INFO    ] No update needed
[2026-10-11 18:25:11,578.578 INFO    ] Checking for camera pi updates...
[2026-10-11 18:25:11,610.610 INFO    ] 200
[2026-10-11 18:25:11,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:11,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:25:11,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:11,802.802 INFO    ] No camera update needed
[2026-10-11 18:25:11,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:25:11,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:25:11,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:25:11,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:25:13,858.858 INFO    ] ================================================
[2026-10-11 18:25:13,873.873 INFO    ] Launching Daemon at Sun Oct 11 18:25:13 IST 2026
[2026-10-11 18:25:13,884.884 INFO    ] ================================================
[2026-10-11 18:25:14,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:14
[2026-10-11 18:25:14,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:25:15,122.122 INFO    ] Initializing speech engine...
[2026-10-11 18:25:15,141.141 INFO    ] 2026-10-11 18:25:15
[2026-10-11 18:25:15,392.392 INFO    ] 2026-10-11 18:25:15
[2026-10-11 18:25:15,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:25:15,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:25:15,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:25:15,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:25:15,903.903 INFO    ] time= 11/10/2026 18:25:15
[2026-10-11 18:25:15,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:25:15,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:25:16,083.083 INFO    ] No existing commands found in stream
[2026-10-11 18:25:21,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:25:21,106.106 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 18:25:25,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:25:25,484.484 INFO    ] Checking for system updates...
[2026-10-11 18:25:25,520.520 INFO    ] 200
[2026-10-11 18:25:25,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:25,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:25:25,577.577 INFO    ] No update needed
[2026-10-11 18:25:25,579.579 INFO    ] Checking for camera pi updates...
[2026-10-11 18:25:25,613.613 INFO    ] 200
[2026-10-11 18:25:25,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:25,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:25:25,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:25:25,708.708 INFO    ] No camera update needed
[2026-10-11 18:25:25,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:25:25,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:25:25,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:25:25,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:25:27,757.757 INFO    ] ================================================
[2026-10-11 18:25:27,772.772 INFO    ] Launching Daemon at Sun Oct 11 18:25:27 IST 2026
[2026-10-11 18:25:27,783.783 INFO    ] ================================================
[2026-10-11 18:25:28,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:28
[2026-10-11 18:25:28,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:25:29,161.161 INFO    ] Initializing speech engine...
[2026-10-11 18:25:29,181.181 INFO    ] 2026-10-11 18:25:29
[2026-10-11 18:25:29,432.432 INFO    ] 2026-10-11 18:25:29
[2026-10-11 18:25:29,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:25:29,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:25:29,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:25:29,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:25:29,810.810 INFO    ] time= 11/10/2026 18:25:29
[2026-10-11 18:25:29,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:25:29,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:25:29,889.889 INFO    ] No existing commands found in stream
[2026-10-11 18:25:34,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:25:34,907.907 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 18:25:37,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:25:37,848.848 INFO    ] Checking for system updates...
[2026-10-11 18:25:37,870.870 INFO    ] 200
[2026-10-11 18:25:37,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:37,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:37,906.906 INFO    ] No update needed
[2026-10-11 18:25:37,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 18:25:37,938.938 INFO    ] 200
[2026-10-11 18:25:37,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:37,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:25:38,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:38,038.038 INFO    ] No camera update needed
[2026-10-11 18:25:38,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:25:38,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:25:38,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:25:38,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:25:40,097.097 INFO    ] ================================================
[2026-10-11 18:25:40,112.112 INFO    ] Launching Daemon at Sun Oct 11 18:25:40 IST 2026
[2026-10-11 18:25:40,123.123 INFO    ] ================================================
[2026-10-11 18:25:40,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:40
[2026-10-11 18:25:41,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:25:41,399.399 INFO    ] Initializing speech engine...
[2026-10-11 18:25:41,409.409 INFO    ] 2026-10-11 18:25:41
[2026-10-11 18:25:41,670.670 INFO    ] 2026-10-11 18:25:41
[2026-10-11 18:25:41,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:25:41,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:25:41,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:25:42,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:25:42,061.061 INFO    ] time= 11/10/2026 18:25:42
[2026-10-11 18:25:42,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:25:42,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:25:42,191.191 INFO    ] No existing commands found in stream
[2026-10-11 18:25:47,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:25:47,206.206 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 18:25:47,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:25:47,965.965 INFO    ] Checking for system updates...
[2026-10-11 18:25:47,985.985 INFO    ] 200
[2026-10-11 18:25:47,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:48,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:48,033.033 INFO    ] No update needed
[2026-10-11 18:25:48,036.036 INFO    ] Checking for camera pi updates...
[2026-10-11 18:25:48,069.069 INFO    ] 200
[2026-10-11 18:25:48,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:48,112.112 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:25:48,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:48,173.173 INFO    ] No camera update needed
[2026-10-11 18:25:48,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:25:48,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:25:48,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:25:48,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:25:50,228.228 INFO    ] ================================================
[2026-10-11 18:25:50,243.243 INFO    ] Launching Daemon at Sun Oct 11 18:25:50 IST 2026
[2026-10-11 18:25:50,254.254 INFO    ] ================================================
[2026-10-11 18:25:50,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:50
[2026-10-11 18:25:51,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:25:51,658.658 INFO    ] Initializing speech engine...
[2026-10-11 18:25:51,671.671 INFO    ] 2026-10-11 18:25:51
[2026-10-11 18:25:51,937.937 INFO    ] 2026-10-11 18:25:51
[2026-10-11 18:25:51,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:25:52,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:25:52,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:25:52,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:25:52,384.384 INFO    ] time= 11/10/2026 18:25:52
[2026-10-11 18:25:52,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:25:52,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:25:52,573.573 INFO    ] No existing commands found in stream
[2026-10-11 18:25:57,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:25:57,605.605 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 18:25:59,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:25:59,871.871 INFO    ] Checking for system updates...
[2026-10-11 18:25:59,892.892 INFO    ] 200
[2026-10-11 18:25:59,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:25:59,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:25:59,937.937 INFO    ] No update needed
[2026-10-11 18:25:59,939.939 INFO    ] Checking for camera pi updates...
[2026-10-11 18:25:59,977.977 INFO    ] 200
[2026-10-11 18:25:59,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:00,033.033 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:26:00,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:26:00,087.087 INFO    ] No camera update needed
[2026-10-11 18:26:00,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:26:00,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:26:00,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:26:00,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:26:02,144.144 INFO    ] ================================================
[2026-10-11 18:26:02,165.165 INFO    ] Launching Daemon at Sun Oct 11 18:26:02 IST 2026
[2026-10-11 18:26:02,181.181 INFO    ] ================================================
[2026-10-11 18:26:02,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:02
[2026-10-11 18:26:03,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:26:03,882.882 INFO    ] Initializing speech engine...
[2026-10-11 18:26:03,890.890 INFO    ] 2026-10-11 18:26:03
[2026-10-11 18:26:04,177.177 INFO    ] 2026-10-11 18:26:04
[2026-10-11 18:26:04,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:26:04,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:26:04,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:26:04,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:26:04,727.727 INFO    ] time= 11/10/2026 18:26:04
[2026-10-11 18:26:04,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:26:04,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:26:04,856.856 INFO    ] No existing commands found in stream
[2026-10-11 18:26:09,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:26:09,896.896 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 18:26:13,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:26:13,876.876 INFO    ] Checking for system updates...
[2026-10-11 18:26:13,897.897 INFO    ] 200
[2026-10-11 18:26:13,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:13,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:26:13,931.931 INFO    ] No update needed
[2026-10-11 18:26:13,934.934 INFO    ] Checking for camera pi updates...
[2026-10-11 18:26:13,968.968 INFO    ] 200
[2026-10-11 18:26:13,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:14,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:26:14,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:26:14,067.067 INFO    ] No camera update needed
[2026-10-11 18:26:14,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:26:14,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:26:14,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:26:14,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:26:16,122.122 INFO    ] ================================================
[2026-10-11 18:26:16,138.138 INFO    ] Launching Daemon at Sun Oct 11 18:26:16 IST 2026
[2026-10-11 18:26:16,149.149 INFO    ] ================================================
[2026-10-11 18:26:16,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:16
[2026-10-11 18:26:17,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:26:17,664.664 INFO    ] Initializing speech engine...
[2026-10-11 18:26:17,671.671 INFO    ] 2026-10-11 18:26:17
[2026-10-11 18:26:17,948.948 INFO    ] 2026-10-11 18:26:17
[2026-10-11 18:26:18,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:26:18,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:26:18,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:26:18,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:26:18,433.433 INFO    ] time= 11/10/2026 18:26:18
[2026-10-11 18:26:18,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:26:18,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:26:18,571.571 INFO    ] No existing commands found in stream
[2026-10-11 18:26:23,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:26:23,601.601 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 18:26:24,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:26:24,230.230 INFO    ] Checking for system updates...
[2026-10-11 18:26:24,251.251 INFO    ] 200
[2026-10-11 18:26:24,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:24,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:26:24,285.285 INFO    ] No update needed
[2026-10-11 18:26:24,286.286 INFO    ] Checking for camera pi updates...
[2026-10-11 18:26:24,305.305 INFO    ] 200
[2026-10-11 18:26:24,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:24,339.339 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:26:24,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:26:24,387.387 INFO    ] No camera update needed
[2026-10-11 18:26:24,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:26:24,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:26:24,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:26:24,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:26:26,446.446 INFO    ] ================================================
[2026-10-11 18:26:26,461.461 INFO    ] Launching Daemon at Sun Oct 11 18:26:26 IST 2026
[2026-10-11 18:26:26,472.472 INFO    ] ================================================
[2026-10-11 18:26:27,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:27
[2026-10-11 18:26:27,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:26:27,852.852 INFO    ] Initializing speech engine...
[2026-10-11 18:26:27,858.858 INFO    ] 2026-10-11 18:26:27
[2026-10-11 18:26:28,119.119 INFO    ] 2026-10-11 18:26:28
[2026-10-11 18:26:28,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:26:28,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:26:28,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:26:28,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:26:28,610.610 INFO    ] time= 11/10/2026 18:26:28
[2026-10-11 18:26:28,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:26:28,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:26:28,754.754 INFO    ] No existing commands found in stream
[2026-10-11 18:26:33,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:26:33,768.768 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 18:26:35,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:26:35,076.076 INFO    ] Checking for system updates...
[2026-10-11 18:26:35,097.097 INFO    ] 200
[2026-10-11 18:26:35,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:35,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:26:35,145.145 INFO    ] No update needed
[2026-10-11 18:26:35,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 18:26:35,185.185 INFO    ] 200
[2026-10-11 18:26:35,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:35,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:26:35,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:26:35,279.279 INFO    ] No camera update needed
[2026-10-11 18:26:35,281.281 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:26:35,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:26:35,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:26:35,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:26:37,334.334 INFO    ] ================================================
[2026-10-11 18:26:37,350.350 INFO    ] Launching Daemon at Sun Oct 11 18:26:37 IST 2026
[2026-10-11 18:26:37,361.361 INFO    ] ================================================
[2026-10-11 18:26:38,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:38
[2026-10-11 18:26:38,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:26:38,891.891 INFO    ] Initializing speech engine...
[2026-10-11 18:26:38,904.904 INFO    ] 2026-10-11 18:26:38
[2026-10-11 18:26:39,182.182 INFO    ] 2026-10-11 18:26:39
[2026-10-11 18:26:39,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:26:39,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:26:39,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:26:39,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:26:39,719.719 INFO    ] time= 11/10/2026 18:26:39
[2026-10-11 18:26:39,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:26:39,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:26:39,851.851 INFO    ] No existing commands found in stream
[2026-10-11 18:26:44,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:26:44,881.881 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 18:26:45,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:26:45,874.874 INFO    ] Checking for system updates...
[2026-10-11 18:26:45,913.913 INFO    ] 200
[2026-10-11 18:26:45,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:45,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:26:45,971.971 INFO    ] No update needed
[2026-10-11 18:26:45,973.973 INFO    ] Checking for camera pi updates...
[2026-10-11 18:26:46,007.007 INFO    ] 200
[2026-10-11 18:26:46,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:46,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:26:46,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:26:46,104.104 INFO    ] No camera update needed
[2026-10-11 18:26:46,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:26:46,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:26:46,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:26:46,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:26:48,158.158 INFO    ] ================================================
[2026-10-11 18:26:48,174.174 INFO    ] Launching Daemon at Sun Oct 11 18:26:48 IST 2026
[2026-10-11 18:26:48,185.185 INFO    ] ================================================
[2026-10-11 18:26:48,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:48
[2026-10-11 18:26:49,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:26:49,504.504 INFO    ] Initializing speech engine...
[2026-10-11 18:26:49,527.527 INFO    ] 2026-10-11 18:26:49
[2026-10-11 18:26:49,784.784 INFO    ] 2026-10-11 18:26:49
[2026-10-11 18:26:49,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:26:49,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:26:50,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:26:50,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:26:50,161.161 INFO    ] time= 11/10/2026 18:26:50
[2026-10-11 18:26:50,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:26:50,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:26:50,241.241 INFO    ] No existing commands found in stream
[2026-10-11 18:26:55,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:26:55,274.274 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 18:26:59,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:26:59,675.675 INFO    ] Checking for system updates...
[2026-10-11 18:26:59,695.695 INFO    ] 200
[2026-10-11 18:26:59,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:59,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:26:59,728.728 INFO    ] No update needed
[2026-10-11 18:26:59,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 18:26:59,759.759 INFO    ] 200
[2026-10-11 18:26:59,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:26:59,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:26:59,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:26:59,857.857 INFO    ] No camera update needed
[2026-10-11 18:26:59,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:26:59,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:26:59,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:26:59,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:27:01,920.920 INFO    ] ================================================
[2026-10-11 18:27:01,946.946 INFO    ] Launching Daemon at Sun Oct 11 18:27:01 IST 2026
[2026-10-11 18:27:01,972.972 INFO    ] ================================================
[2026-10-11 18:27:02,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:02
[2026-10-11 18:27:03,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:27:03,821.821 INFO    ] Initializing speech engine...
[2026-10-11 18:27:03,832.832 INFO    ] 2026-10-11 18:27:03
[2026-10-11 18:27:04,112.112 INFO    ] 2026-10-11 18:27:04
[2026-10-11 18:27:04,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:27:04,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:27:04,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:27:04,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:27:04,577.577 INFO    ] time= 11/10/2026 18:27:04
[2026-10-11 18:27:04,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:27:04,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:27:04,731.731 INFO    ] No existing commands found in stream
[2026-10-11 18:27:09,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:27:09,759.759 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 18:27:11,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:27:11,802.802 INFO    ] Checking for system updates...
[2026-10-11 18:27:11,823.823 INFO    ] 200
[2026-10-11 18:27:11,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:11,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:27:11,861.861 INFO    ] No update needed
[2026-10-11 18:27:11,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 18:27:11,884.884 INFO    ] 200
[2026-10-11 18:27:11,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:11,910.910 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:27:11,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:27:11,959.959 INFO    ] No camera update needed
[2026-10-11 18:27:11,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:27:11,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:27:11,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:27:11,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:27:14,018.018 INFO    ] ================================================
[2026-10-11 18:27:14,033.033 INFO    ] Launching Daemon at Sun Oct 11 18:27:14 IST 2026
[2026-10-11 18:27:14,043.043 INFO    ] ================================================
[2026-10-11 18:27:14,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:14
[2026-10-11 18:27:15,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:27:15,373.373 INFO    ] Initializing speech engine...
[2026-10-11 18:27:15,388.388 INFO    ] 2026-10-11 18:27:15
[2026-10-11 18:27:15,671.671 INFO    ] 2026-10-11 18:27:15
[2026-10-11 18:27:15,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:27:15,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:27:15,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:27:16,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:27:16,053.053 INFO    ] time= 11/10/2026 18:27:16
[2026-10-11 18:27:16,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:27:16,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:27:16,171.171 INFO    ] No existing commands found in stream
[2026-10-11 18:27:21,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:27:21,186.186 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 18:27:24,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:27:24,911.911 INFO    ] Checking for system updates...
[2026-10-11 18:27:24,950.950 INFO    ] 200
[2026-10-11 18:27:24,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:25,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:27:25,008.008 INFO    ] No update needed
[2026-10-11 18:27:25,011.011 INFO    ] Checking for camera pi updates...
[2026-10-11 18:27:25,046.046 INFO    ] 200
[2026-10-11 18:27:25,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:25,092.092 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:27:25,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:27:25,247.247 INFO    ] No camera update needed
[2026-10-11 18:27:25,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:27:25,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:27:25,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:27:25,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:27:27,303.303 INFO    ] ================================================
[2026-10-11 18:27:27,318.318 INFO    ] Launching Daemon at Sun Oct 11 18:27:27 IST 2026
[2026-10-11 18:27:27,329.329 INFO    ] ================================================
[2026-10-11 18:27:27,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:27
[2026-10-11 18:27:28,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:27:28,928.928 INFO    ] Initializing speech engine...
[2026-10-11 18:27:28,941.941 INFO    ] 2026-10-11 18:27:28
[2026-10-11 18:27:29,250.250 INFO    ] 2026-10-11 18:27:29
[2026-10-11 18:27:29,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:27:29,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:27:29,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:27:29,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:27:29,758.758 INFO    ] time= 11/10/2026 18:27:29
[2026-10-11 18:27:29,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:27:29,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:27:29,911.911 INFO    ] No existing commands found in stream
[2026-10-11 18:27:34,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:27:34,927.927 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 18:27:37,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:27:37,842.842 INFO    ] Checking for system updates...
[2026-10-11 18:27:37,863.863 INFO    ] 200
[2026-10-11 18:27:37,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:37,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:27:37,914.914 INFO    ] No update needed
[2026-10-11 18:27:37,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 18:27:37,950.950 INFO    ] 200
[2026-10-11 18:27:37,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:37,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:27:38,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:27:38,046.046 INFO    ] No camera update needed
[2026-10-11 18:27:38,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:27:38,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:27:38,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:27:38,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:27:40,102.102 INFO    ] ================================================
[2026-10-11 18:27:40,117.117 INFO    ] Launching Daemon at Sun Oct 11 18:27:40 IST 2026
[2026-10-11 18:27:40,128.128 INFO    ] ================================================
[2026-10-11 18:27:40,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:40
[2026-10-11 18:27:41,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:27:41,450.450 INFO    ] Initializing speech engine...
[2026-10-11 18:27:41,467.467 INFO    ] 2026-10-11 18:27:41
[2026-10-11 18:27:41,754.754 INFO    ] 2026-10-11 18:27:41
[2026-10-11 18:27:41,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:27:41,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:27:41,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:27:42,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:27:42,152.152 INFO    ] time= 11/10/2026 18:27:42
[2026-10-11 18:27:42,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:27:42,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:27:42,264.264 INFO    ] No existing commands found in stream
[2026-10-11 18:27:47,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:27:47,283.283 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 18:27:50,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:27:50,232.232 INFO    ] Checking for system updates...
[2026-10-11 18:27:50,270.270 INFO    ] 200
[2026-10-11 18:27:50,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:50,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:27:50,339.339 INFO    ] No update needed
[2026-10-11 18:27:50,341.341 INFO    ] Checking for camera pi updates...
[2026-10-11 18:27:50,379.379 INFO    ] 200
[2026-10-11 18:27:50,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:27:50,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:27:50,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:27:50,471.471 INFO    ] No camera update needed
[2026-10-11 18:27:50,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:27:50,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:27:50,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:27:50,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:27:52,526.526 INFO    ] ================================================
[2026-10-11 18:27:52,543.543 INFO    ] Launching Daemon at Sun Oct 11 18:27:52 IST 2026
[2026-10-11 18:27:52,554.554 INFO    ] ================================================
[2026-10-11 18:27:53,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:53
[2026-10-11 18:27:53,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:27:53,696.696 INFO    ] Initializing speech engine...
[2026-10-11 18:27:53,711.711 INFO    ] 2026-10-11 18:27:53
[2026-10-11 18:27:53,995.995 INFO    ] 2026-10-11 18:27:53
[2026-10-11 18:27:54,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:27:54,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:27:54,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:27:54,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:27:54,393.393 INFO    ] time= 11/10/2026 18:27:54
[2026-10-11 18:27:54,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:27:54,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:27:54,501.501 INFO    ] No existing commands found in stream
[2026-10-11 18:27:59,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:27:59,516.516 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 18:28:02,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:28:02,222.222 INFO    ] Checking for system updates...
[2026-10-11 18:28:02,272.272 INFO    ] 200
[2026-10-11 18:28:02,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:02,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:02,356.356 INFO    ] No update needed
[2026-10-11 18:28:02,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 18:28:02,405.405 INFO    ] 200
[2026-10-11 18:28:02,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:02,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:28:02,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:02,521.521 INFO    ] No camera update needed
[2026-10-11 18:28:02,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:28:02,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:28:02,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:28:02,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:28:04,583.583 INFO    ] ================================================
[2026-10-11 18:28:04,598.598 INFO    ] Launching Daemon at Sun Oct 11 18:28:04 IST 2026
[2026-10-11 18:28:04,609.609 INFO    ] ================================================
[2026-10-11 18:28:05,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:05
[2026-10-11 18:28:05,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:28:06,037.037 INFO    ] Initializing speech engine...
[2026-10-11 18:28:06,044.044 INFO    ] 2026-10-11 18:28:06
[2026-10-11 18:28:06,231.231 INFO    ] 2026-10-11 18:28:06
[2026-10-11 18:28:06,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:28:06,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:28:06,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:28:06,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:28:06,712.712 INFO    ] time= 11/10/2026 18:28:06
[2026-10-11 18:28:06,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:28:06,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:28:06,838.838 INFO    ] No existing commands found in stream
[2026-10-11 18:28:11,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:28:11,854.854 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 18:28:15,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:28:15,314.314 INFO    ] Checking for system updates...
[2026-10-11 18:28:15,334.334 INFO    ] 200
[2026-10-11 18:28:15,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:15,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:15,367.367 INFO    ] No update needed
[2026-10-11 18:28:15,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 18:28:15,388.388 INFO    ] 200
[2026-10-11 18:28:15,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:15,419.419 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:28:15,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:15,470.470 INFO    ] No camera update needed
[2026-10-11 18:28:15,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:28:15,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:28:15,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:28:15,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:28:17,526.526 INFO    ] ================================================
[2026-10-11 18:28:17,541.541 INFO    ] Launching Daemon at Sun Oct 11 18:28:17 IST 2026
[2026-10-11 18:28:17,551.551 INFO    ] ================================================
[2026-10-11 18:28:18,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:18
[2026-10-11 18:28:18,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:28:18,883.883 INFO    ] Initializing speech engine...
[2026-10-11 18:28:18,893.893 INFO    ] 2026-10-11 18:28:18
[2026-10-11 18:28:19,192.192 INFO    ] 2026-10-11 18:28:19
[2026-10-11 18:28:19,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:28:19,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:28:19,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:28:19,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:28:19,579.579 INFO    ] time= 11/10/2026 18:28:19
[2026-10-11 18:28:19,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:28:19,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:28:19,707.707 INFO    ] No existing commands found in stream
[2026-10-11 18:28:24,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:28:24,721.721 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 18:28:26,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:28:26,918.918 INFO    ] Checking for system updates...
[2026-10-11 18:28:26,940.940 INFO    ] 200
[2026-10-11 18:28:26,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:26,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:26,975.975 INFO    ] No update needed
[2026-10-11 18:28:26,976.976 INFO    ] Checking for camera pi updates...
[2026-10-11 18:28:26,995.995 INFO    ] 200
[2026-10-11 18:28:26,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:27,036.036 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:28:27,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:27,094.094 INFO    ] No camera update needed
[2026-10-11 18:28:27,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:28:27,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:28:27,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:28:27,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:28:29,150.150 INFO    ] ================================================
[2026-10-11 18:28:29,165.165 INFO    ] Launching Daemon at Sun Oct 11 18:28:29 IST 2026
[2026-10-11 18:28:29,177.177 INFO    ] ================================================
[2026-10-11 18:28:29,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:29
[2026-10-11 18:28:30,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:28:30,628.628 INFO    ] Initializing speech engine...
[2026-10-11 18:28:30,637.637 INFO    ] 2026-10-11 18:28:30
[2026-10-11 18:28:30,924.924 INFO    ] 2026-10-11 18:28:30
[2026-10-11 18:28:30,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:28:31,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:28:31,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:28:31,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:28:31,422.422 INFO    ] time= 11/10/2026 18:28:31
[2026-10-11 18:28:31,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:28:31,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:28:31,599.599 INFO    ] No existing commands found in stream
[2026-10-11 18:28:36,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:28:36,632.632 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 18:28:39,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:28:39,537.537 INFO    ] Checking for system updates...
[2026-10-11 18:28:39,559.559 INFO    ] 200
[2026-10-11 18:28:39,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:39,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:39,591.591 INFO    ] No update needed
[2026-10-11 18:28:39,593.593 INFO    ] Checking for camera pi updates...
[2026-10-11 18:28:39,613.613 INFO    ] 200
[2026-10-11 18:28:39,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:39,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:28:39,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:39,748.748 INFO    ] No camera update needed
[2026-10-11 18:28:39,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:28:39,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:28:39,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:28:39,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:28:41,804.804 INFO    ] ================================================
[2026-10-11 18:28:41,819.819 INFO    ] Launching Daemon at Sun Oct 11 18:28:41 IST 2026
[2026-10-11 18:28:41,830.830 INFO    ] ================================================
[2026-10-11 18:28:42,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:42
[2026-10-11 18:28:42,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:28:43,182.182 INFO    ] Initializing speech engine...
[2026-10-11 18:28:43,190.190 INFO    ] 2026-10-11 18:28:43
[2026-10-11 18:28:43,447.447 INFO    ] 2026-10-11 18:28:43
[2026-10-11 18:28:43,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:28:43,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:28:43,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:28:43,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:28:43,929.929 INFO    ] time= 11/10/2026 18:28:43
[2026-10-11 18:28:43,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:28:43,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:28:44,117.117 INFO    ] No existing commands found in stream
[2026-10-11 18:28:49,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:28:49,145.145 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 18:28:50,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:28:50,960.960 INFO    ] Checking for system updates...
[2026-10-11 18:28:50,996.996 INFO    ] 200
[2026-10-11 18:28:50,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:51,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:51,056.056 INFO    ] No update needed
[2026-10-11 18:28:51,058.058 INFO    ] Checking for camera pi updates...
[2026-10-11 18:28:51,092.092 INFO    ] 200
[2026-10-11 18:28:51,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:28:51,134.134 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:28:51,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:28:51,193.193 INFO    ] No camera update needed
[2026-10-11 18:28:51,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:28:51,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:28:51,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:28:51,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:28:53,253.253 INFO    ] ================================================
[2026-10-11 18:28:53,268.268 INFO    ] Launching Daemon at Sun Oct 11 18:28:53 IST 2026
[2026-10-11 18:28:53,280.280 INFO    ] ================================================
[2026-10-11 18:28:53,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:53
[2026-10-11 18:28:54,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:28:54,624.624 INFO    ] Initializing speech engine...
[2026-10-11 18:28:54,629.629 INFO    ] 2026-10-11 18:28:54
[2026-10-11 18:28:54,876.876 INFO    ] 2026-10-11 18:28:54
[2026-10-11 18:28:54,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:28:55,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:28:55,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:28:55,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:28:55,345.345 INFO    ] time= 11/10/2026 18:28:55
[2026-10-11 18:28:55,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:28:55,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:28:55,499.499 INFO    ] No existing commands found in stream
[2026-10-11 18:29:00,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:29:00,529.529 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 18:29:05,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:29:05,500.500 INFO    ] Checking for system updates...
[2026-10-11 18:29:05,522.522 INFO    ] 200
[2026-10-11 18:29:05,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:05,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:05,556.556 INFO    ] No update needed
[2026-10-11 18:29:05,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 18:29:05,596.596 INFO    ] 200
[2026-10-11 18:29:05,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:05,639.639 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:29:05,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:05,687.687 INFO    ] No camera update needed
[2026-10-11 18:29:05,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:29:05,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:29:05,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:29:05,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:29:07,746.746 INFO    ] ================================================
[2026-10-11 18:29:07,761.761 INFO    ] Launching Daemon at Sun Oct 11 18:29:07 IST 2026
[2026-10-11 18:29:07,771.771 INFO    ] ================================================
[2026-10-11 18:29:08,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:08
[2026-10-11 18:29:08,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:29:09,189.189 INFO    ] Initializing speech engine...
[2026-10-11 18:29:09,196.196 INFO    ] 2026-10-11 18:29:09
[2026-10-11 18:29:09,501.501 INFO    ] 2026-10-11 18:29:09
[2026-10-11 18:29:09,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:29:09,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:29:09,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:29:10,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:29:10,024.024 INFO    ] time= 11/10/2026 18:29:10
[2026-10-11 18:29:10,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:29:10,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:29:10,165.165 INFO    ] No existing commands found in stream
[2026-10-11 18:29:15,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:29:15,184.184 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 18:29:16,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:29:16,922.922 INFO    ] Checking for system updates...
[2026-10-11 18:29:16,943.943 INFO    ] 200
[2026-10-11 18:29:16,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:16,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:16,994.994 INFO    ] No update needed
[2026-10-11 18:29:16,997.997 INFO    ] Checking for camera pi updates...
[2026-10-11 18:29:17,036.036 INFO    ] 200
[2026-10-11 18:29:17,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:17,084.084 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:29:17,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:17,137.137 INFO    ] No camera update needed
[2026-10-11 18:29:17,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:29:17,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:29:17,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:29:17,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:29:19,196.196 INFO    ] ================================================
[2026-10-11 18:29:19,211.211 INFO    ] Launching Daemon at Sun Oct 11 18:29:19 IST 2026
[2026-10-11 18:29:19,221.221 INFO    ] ================================================
[2026-10-11 18:29:19,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:19
[2026-10-11 18:29:20,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:29:20,475.475 INFO    ] Initializing speech engine...
[2026-10-11 18:29:20,484.484 INFO    ] 2026-10-11 18:29:20
[2026-10-11 18:29:20,735.735 INFO    ] 2026-10-11 18:29:20
[2026-10-11 18:29:20,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:29:20,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:29:20,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:29:21,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:29:21,114.114 INFO    ] time= 11/10/2026 18:29:21
[2026-10-11 18:29:21,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:29:21,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:29:21,227.227 INFO    ] No existing commands found in stream
[2026-10-11 18:29:26,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:29:26,240.240 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 18:29:30,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:29:30,454.454 INFO    ] Checking for system updates...
[2026-10-11 18:29:30,489.489 INFO    ] 200
[2026-10-11 18:29:30,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:30,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:30,555.555 INFO    ] No update needed
[2026-10-11 18:29:30,558.558 INFO    ] Checking for camera pi updates...
[2026-10-11 18:29:30,591.591 INFO    ] 200
[2026-10-11 18:29:30,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:30,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:29:30,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:30,784.784 INFO    ] No camera update needed
[2026-10-11 18:29:30,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:29:30,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:29:30,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:29:30,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:29:32,842.842 INFO    ] ================================================
[2026-10-11 18:29:32,858.858 INFO    ] Launching Daemon at Sun Oct 11 18:29:32 IST 2026
[2026-10-11 18:29:32,870.870 INFO    ] ================================================
[2026-10-11 18:29:33,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:33
[2026-10-11 18:29:33,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:29:34,258.258 INFO    ] Initializing speech engine...
[2026-10-11 18:29:34,265.265 INFO    ] 2026-10-11 18:29:34
[2026-10-11 18:29:34,525.525 INFO    ] 2026-10-11 18:29:34
[2026-10-11 18:29:34,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:29:34,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:29:34,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:29:34,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:29:34,985.985 INFO    ] time= 11/10/2026 18:29:34
[2026-10-11 18:29:35,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:29:35,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:29:35,136.136 INFO    ] No existing commands found in stream
[2026-10-11 18:29:40,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:29:40,159.159 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 18:29:42,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:29:42,910.910 INFO    ] Checking for system updates...
[2026-10-11 18:29:42,950.950 INFO    ] 200
[2026-10-11 18:29:42,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:43,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:29:43,014.014 INFO    ] No update needed
[2026-10-11 18:29:43,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 18:29:43,049.049 INFO    ] 200
[2026-10-11 18:29:43,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:43,096.096 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:29:43,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:29:43,150.150 INFO    ] No camera update needed
[2026-10-11 18:29:43,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:29:43,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:29:43,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:29:43,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:29:45,205.205 INFO    ] ================================================
[2026-10-11 18:29:45,220.220 INFO    ] Launching Daemon at Sun Oct 11 18:29:45 IST 2026
[2026-10-11 18:29:45,231.231 INFO    ] ================================================
[2026-10-11 18:29:45,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:45
[2026-10-11 18:29:46,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:29:46,468.468 INFO    ] Initializing speech engine...
[2026-10-11 18:29:46,474.474 INFO    ] 2026-10-11 18:29:46
[2026-10-11 18:29:46,769.769 INFO    ] 2026-10-11 18:29:46
[2026-10-11 18:29:46,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:29:47,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:29:47,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:29:47,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:29:47,202.202 INFO    ] time= 11/10/2026 18:29:47
[2026-10-11 18:29:47,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:29:47,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:29:47,288.288 INFO    ] No existing commands found in stream
[2026-10-11 18:29:52,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:29:52,305.305 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 18:29:55,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:29:55,433.433 INFO    ] Checking for system updates...
[2026-10-11 18:29:55,455.455 INFO    ] 200
[2026-10-11 18:29:55,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:55,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:55,486.486 INFO    ] No update needed
[2026-10-11 18:29:55,488.488 INFO    ] Checking for camera pi updates...
[2026-10-11 18:29:55,518.518 INFO    ] 200
[2026-10-11 18:29:55,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:29:55,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:29:55,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:29:55,627.627 INFO    ] No camera update needed
[2026-10-11 18:29:55,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:29:55,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:29:55,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:29:55,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:29:57,683.683 INFO    ] ================================================
[2026-10-11 18:29:57,698.698 INFO    ] Launching Daemon at Sun Oct 11 18:29:57 IST 2026
[2026-10-11 18:29:57,709.709 INFO    ] ================================================
[2026-10-11 18:29:58,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:58
[2026-10-11 18:29:58,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:29:59,039.039 INFO    ] Initializing speech engine...
[2026-10-11 18:29:59,052.052 INFO    ] 2026-10-11 18:29:59
[2026-10-11 18:29:59,297.297 INFO    ] 2026-10-11 18:29:59
[2026-10-11 18:29:59,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:29:59,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:29:59,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:29:59,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:29:59,775.775 INFO    ] time= 11/10/2026 18:29:59
[2026-10-11 18:29:59,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:29:59,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:29:59,973.973 INFO    ] No existing commands found in stream
[2026-10-11 18:30:04,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:30:05,001.001 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 18:30:08,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:30:08,835.835 INFO    ] Checking for system updates...
[2026-10-11 18:30:08,858.858 INFO    ] 200
[2026-10-11 18:30:08,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:08,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:08,891.891 INFO    ] No update needed
[2026-10-11 18:30:08,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 18:30:08,916.916 INFO    ] 200
[2026-10-11 18:30:08,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:08,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:30:09,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:09,026.026 INFO    ] No camera update needed
[2026-10-11 18:30:09,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:30:09,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:30:09,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:30:09,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:30:11,083.083 INFO    ] ================================================
[2026-10-11 18:30:11,099.099 INFO    ] Launching Daemon at Sun Oct 11 18:30:11 IST 2026
[2026-10-11 18:30:11,110.110 INFO    ] ================================================
[2026-10-11 18:30:11,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:11
[2026-10-11 18:30:12,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:30:12,615.615 INFO    ] Initializing speech engine...
[2026-10-11 18:30:12,624.624 INFO    ] 2026-10-11 18:30:12
[2026-10-11 18:30:12,872.872 INFO    ] 2026-10-11 18:30:12
[2026-10-11 18:30:12,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:30:13,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:30:13,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:30:13,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:30:13,341.341 INFO    ] time= 11/10/2026 18:30:13
[2026-10-11 18:30:13,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:30:13,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:30:13,503.503 INFO    ] No existing commands found in stream
[2026-10-11 18:30:18,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:30:18,543.543 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 18:30:21,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:30:21,197.197 INFO    ] Checking for system updates...
[2026-10-11 18:30:21,237.237 INFO    ] 200
[2026-10-11 18:30:21,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:21,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:30:21,294.294 INFO    ] No update needed
[2026-10-11 18:30:21,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 18:30:21,334.334 INFO    ] 200
[2026-10-11 18:30:21,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:21,376.376 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:30:21,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:30:21,426.426 INFO    ] No camera update needed
[2026-10-11 18:30:21,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:30:21,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:30:21,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:30:21,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:30:23,487.487 INFO    ] ================================================
[2026-10-11 18:30:23,506.506 INFO    ] Launching Daemon at Sun Oct 11 18:30:23 IST 2026
[2026-10-11 18:30:23,518.518 INFO    ] ================================================
[2026-10-11 18:30:24,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:24
[2026-10-11 18:30:24,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:30:24,726.726 INFO    ] Initializing speech engine...
[2026-10-11 18:30:24,735.735 INFO    ] 2026-10-11 18:30:24
[2026-10-11 18:30:24,982.982 INFO    ] 2026-10-11 18:30:24
[2026-10-11 18:30:25,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:30:25,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:30:25,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:30:25,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:30:25,349.349 INFO    ] time= 11/10/2026 18:30:25
[2026-10-11 18:30:25,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:30:25,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:30:25,528.528 INFO    ] No existing commands found in stream
[2026-10-11 18:30:30,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:30:30,561.561 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 18:30:32,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:30:32,357.357 INFO    ] Checking for system updates...
[2026-10-11 18:30:32,399.399 INFO    ] 200
[2026-10-11 18:30:32,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:32,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:32,461.461 INFO    ] No update needed
[2026-10-11 18:30:32,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 18:30:32,503.503 INFO    ] 200
[2026-10-11 18:30:32,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:32,555.555 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:30:32,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:32,604.604 INFO    ] No camera update needed
[2026-10-11 18:30:32,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:30:32,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:30:32,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:30:32,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:30:34,667.667 INFO    ] ================================================
[2026-10-11 18:30:34,683.683 INFO    ] Launching Daemon at Sun Oct 11 18:30:34 IST 2026
[2026-10-11 18:30:34,694.694 INFO    ] ================================================
[2026-10-11 18:30:35,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:35
[2026-10-11 18:30:35,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:30:36,071.071 INFO    ] Initializing speech engine...
[2026-10-11 18:30:36,080.080 INFO    ] 2026-10-11 18:30:36
[2026-10-11 18:30:36,340.340 INFO    ] 2026-10-11 18:30:36
[2026-10-11 18:30:36,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:30:36,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:30:36,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:30:36,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:30:36,814.814 INFO    ] time= 11/10/2026 18:30:36
[2026-10-11 18:30:36,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:30:36,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:30:36,955.955 INFO    ] No existing commands found in stream
[2026-10-11 18:30:41,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:30:41,974.974 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 18:30:44,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:30:44,821.821 INFO    ] Checking for system updates...
[2026-10-11 18:30:44,842.842 INFO    ] 200
[2026-10-11 18:30:44,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:44,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:44,875.875 INFO    ] No update needed
[2026-10-11 18:30:44,876.876 INFO    ] Checking for camera pi updates...
[2026-10-11 18:30:44,895.895 INFO    ] 200
[2026-10-11 18:30:44,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:44,922.922 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:30:44,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:44,968.968 INFO    ] No camera update needed
[2026-10-11 18:30:44,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:30:44,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:30:44,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:30:44,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:30:47,026.026 INFO    ] ================================================
[2026-10-11 18:30:47,042.042 INFO    ] Launching Daemon at Sun Oct 11 18:30:47 IST 2026
[2026-10-11 18:30:47,052.052 INFO    ] ================================================
[2026-10-11 18:30:47,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:47
[2026-10-11 18:30:48,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:30:48,452.452 INFO    ] Initializing speech engine...
[2026-10-11 18:30:48,463.463 INFO    ] 2026-10-11 18:30:48
[2026-10-11 18:30:48,742.742 INFO    ] 2026-10-11 18:30:48
[2026-10-11 18:30:48,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:30:49,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:30:49,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:30:49,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:30:49,192.192 INFO    ] time= 11/10/2026 18:30:49
[2026-10-11 18:30:49,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:30:49,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:30:49,338.338 INFO    ] No existing commands found in stream
[2026-10-11 18:30:54,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:30:54,365.365 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 18:30:58,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:30:58,585.585 INFO    ] Checking for system updates...
[2026-10-11 18:30:58,630.630 INFO    ] 200
[2026-10-11 18:30:58,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:58,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:58,700.700 INFO    ] No update needed
[2026-10-11 18:30:58,703.703 INFO    ] Checking for camera pi updates...
[2026-10-11 18:30:58,735.735 INFO    ] 200
[2026-10-11 18:30:58,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:30:58,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:30:58,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:30:58,829.829 INFO    ] No camera update needed
[2026-10-11 18:30:58,831.831 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:30:58,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:30:58,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:30:58,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:31:00,885.885 INFO    ] ================================================
[2026-10-11 18:31:00,901.901 INFO    ] Launching Daemon at Sun Oct 11 18:31:00 IST 2026
[2026-10-11 18:31:00,912.912 INFO    ] ================================================
[2026-10-11 18:31:01,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:01
[2026-10-11 18:31:02,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:31:02,724.724 INFO    ] Initializing speech engine...
[2026-10-11 18:31:02,738.738 INFO    ] 2026-10-11 18:31:02
[2026-10-11 18:31:03,164.164 INFO    ] 2026-10-11 18:31:03
[2026-10-11 18:31:03,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:31:03,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:31:03,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:31:03,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:31:03,598.598 INFO    ] time= 11/10/2026 18:31:03
[2026-10-11 18:31:03,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:31:03,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:31:03,874.874 INFO    ] No existing commands found in stream
[2026-10-11 18:31:08,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:31:08,913.913 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 18:31:11,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:31:11,364.364 INFO    ] Checking for system updates...
[2026-10-11 18:31:11,385.385 INFO    ] 200
[2026-10-11 18:31:11,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:11,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:31:11,418.418 INFO    ] No update needed
[2026-10-11 18:31:11,419.419 INFO    ] Checking for camera pi updates...
[2026-10-11 18:31:11,440.440 INFO    ] 200
[2026-10-11 18:31:11,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:11,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:31:11,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:31:11,525.525 INFO    ] No camera update needed
[2026-10-11 18:31:11,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:31:11,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:31:11,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:31:11,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:31:13,582.582 INFO    ] ================================================
[2026-10-11 18:31:13,598.598 INFO    ] Launching Daemon at Sun Oct 11 18:31:13 IST 2026
[2026-10-11 18:31:13,609.609 INFO    ] ================================================
[2026-10-11 18:31:14,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:14
[2026-10-11 18:31:14,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:31:15,019.019 INFO    ] Initializing speech engine...
[2026-10-11 18:31:15,037.037 INFO    ] 2026-10-11 18:31:15
[2026-10-11 18:31:15,324.324 INFO    ] 2026-10-11 18:31:15
[2026-10-11 18:31:15,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:31:15,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:31:15,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:31:15,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:31:15,714.714 INFO    ] time= 11/10/2026 18:31:15
[2026-10-11 18:31:15,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:31:15,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:31:15,843.843 INFO    ] No existing commands found in stream
[2026-10-11 18:31:20,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:31:20,859.859 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 18:31:22,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:31:22,981.981 INFO    ] Checking for system updates...
[2026-10-11 18:31:23,022.022 INFO    ] 200
[2026-10-11 18:31:23,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:23,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:23,087.087 INFO    ] No update needed
[2026-10-11 18:31:23,089.089 INFO    ] Checking for camera pi updates...
[2026-10-11 18:31:23,122.122 INFO    ] 200
[2026-10-11 18:31:23,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:23,171.171 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:31:23,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:23,222.222 INFO    ] No camera update needed
[2026-10-11 18:31:23,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:31:23,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:31:23,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:31:23,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:31:25,278.278 INFO    ] ================================================
[2026-10-11 18:31:25,294.294 INFO    ] Launching Daemon at Sun Oct 11 18:31:25 IST 2026
[2026-10-11 18:31:25,305.305 INFO    ] ================================================
[2026-10-11 18:31:25,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:25
[2026-10-11 18:31:26,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:31:26,718.718 INFO    ] Initializing speech engine...
[2026-10-11 18:31:26,725.725 INFO    ] 2026-10-11 18:31:26
[2026-10-11 18:31:26,989.989 INFO    ] 2026-10-11 18:31:26
[2026-10-11 18:31:27,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:31:27,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:31:27,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:31:27,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:31:27,477.477 INFO    ] time= 11/10/2026 18:31:27
[2026-10-11 18:31:27,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:31:27,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:31:27,649.649 INFO    ] No existing commands found in stream
[2026-10-11 18:31:32,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:31:32,688.688 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 18:31:33,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:31:33,984.984 INFO    ] Checking for system updates...
[2026-10-11 18:31:34,026.026 INFO    ] 200
[2026-10-11 18:31:34,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:34,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:34,084.084 INFO    ] No update needed
[2026-10-11 18:31:34,086.086 INFO    ] Checking for camera pi updates...
[2026-10-11 18:31:34,120.120 INFO    ] 200
[2026-10-11 18:31:34,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:34,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:31:34,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:34,321.321 INFO    ] No camera update needed
[2026-10-11 18:31:34,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:31:34,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:31:34,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:31:34,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:31:36,378.378 INFO    ] ================================================
[2026-10-11 18:31:36,393.393 INFO    ] Launching Daemon at Sun Oct 11 18:31:36 IST 2026
[2026-10-11 18:31:36,404.404 INFO    ] ================================================
[2026-10-11 18:31:36,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:36
[2026-10-11 18:31:37,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:31:37,774.774 INFO    ] Initializing speech engine...
[2026-10-11 18:31:37,779.779 INFO    ] 2026-10-11 18:31:37
[2026-10-11 18:31:38,038.038 INFO    ] 2026-10-11 18:31:38
[2026-10-11 18:31:38,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:31:38,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:31:38,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:31:38,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:31:38,413.413 INFO    ] time= 11/10/2026 18:31:38
[2026-10-11 18:31:38,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:31:38,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:31:38,541.541 INFO    ] No existing commands found in stream
[2026-10-11 18:31:43,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:31:43,556.556 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 18:31:45,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:31:45,532.532 INFO    ] Checking for system updates...
[2026-10-11 18:31:45,553.553 INFO    ] 200
[2026-10-11 18:31:45,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:45,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:45,613.613 INFO    ] No update needed
[2026-10-11 18:31:45,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 18:31:45,650.650 INFO    ] 200
[2026-10-11 18:31:45,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:45,698.698 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:31:45,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:45,748.748 INFO    ] No camera update needed
[2026-10-11 18:31:45,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:31:45,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:31:45,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:31:45,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:31:47,807.807 INFO    ] ================================================
[2026-10-11 18:31:47,822.822 INFO    ] Launching Daemon at Sun Oct 11 18:31:47 IST 2026
[2026-10-11 18:31:47,833.833 INFO    ] ================================================
[2026-10-11 18:31:48,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:48
[2026-10-11 18:31:48,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:31:49,134.134 INFO    ] Initializing speech engine...
[2026-10-11 18:31:49,143.143 INFO    ] 2026-10-11 18:31:49
[2026-10-11 18:31:49,406.406 INFO    ] 2026-10-11 18:31:49
[2026-10-11 18:31:49,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:31:49,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:31:49,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:31:49,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:31:49,867.867 INFO    ] time= 11/10/2026 18:31:49
[2026-10-11 18:31:49,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:31:49,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:31:50,018.018 INFO    ] No existing commands found in stream
[2026-10-11 18:31:55,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:31:55,041.041 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 18:31:56,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:31:56,451.451 INFO    ] Checking for system updates...
[2026-10-11 18:31:56,473.473 INFO    ] 200
[2026-10-11 18:31:56,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:56,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:56,506.506 INFO    ] No update needed
[2026-10-11 18:31:56,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 18:31:56,527.527 INFO    ] 200
[2026-10-11 18:31:56,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:31:56,552.552 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:31:56,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:31:56,596.596 INFO    ] No camera update needed
[2026-10-11 18:31:56,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:31:56,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:31:56,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:31:56,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:31:58,654.654 INFO    ] ================================================
[2026-10-11 18:31:58,670.670 INFO    ] Launching Daemon at Sun Oct 11 18:31:58 IST 2026
[2026-10-11 18:31:58,682.682 INFO    ] ================================================
[2026-10-11 18:31:59,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:59
[2026-10-11 18:31:59,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:32:00,265.265 INFO    ] Initializing speech engine...
[2026-10-11 18:32:00,279.279 INFO    ] 2026-10-11 18:32:00
[2026-10-11 18:32:00,593.593 INFO    ] 2026-10-11 18:32:00
[2026-10-11 18:32:00,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:32:00,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:32:00,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:32:00,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:32:01,025.025 INFO    ] time= 11/10/2026 18:32:00
[2026-10-11 18:32:01,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:32:01,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:32:01,232.232 INFO    ] No existing commands found in stream
[2026-10-11 18:32:06,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:32:06,268.268 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 18:32:07,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:32:07,555.555 INFO    ] Checking for system updates...
[2026-10-11 18:32:07,592.592 INFO    ] 200
[2026-10-11 18:32:07,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:07,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:07,650.650 INFO    ] No update needed
[2026-10-11 18:32:07,653.653 INFO    ] Checking for camera pi updates...
[2026-10-11 18:32:07,692.692 INFO    ] 200
[2026-10-11 18:32:07,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:07,742.742 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:32:07,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:07,791.791 INFO    ] No camera update needed
[2026-10-11 18:32:07,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:32:07,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:32:07,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:32:07,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:32:09,846.846 INFO    ] ================================================
[2026-10-11 18:32:09,862.862 INFO    ] Launching Daemon at Sun Oct 11 18:32:09 IST 2026
[2026-10-11 18:32:09,873.873 INFO    ] ================================================
[2026-10-11 18:32:10,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:10
[2026-10-11 18:32:10,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:32:11,209.209 INFO    ] Initializing speech engine...
[2026-10-11 18:32:11,216.216 INFO    ] 2026-10-11 18:32:11
[2026-10-11 18:32:11,476.476 INFO    ] 2026-10-11 18:32:11
[2026-10-11 18:32:11,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:32:11,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:32:11,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:32:11,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:32:11,933.933 INFO    ] time= 11/10/2026 18:32:11
[2026-10-11 18:32:11,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:32:12,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:32:12,083.083 INFO    ] No existing commands found in stream
[2026-10-11 18:32:17,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:32:17,098.098 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 18:32:21,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:32:21,265.265 INFO    ] Checking for system updates...
[2026-10-11 18:32:21,304.304 INFO    ] 200
[2026-10-11 18:32:21,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:21,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:21,362.362 INFO    ] No update needed
[2026-10-11 18:32:21,364.364 INFO    ] Checking for camera pi updates...
[2026-10-11 18:32:21,406.406 INFO    ] 200
[2026-10-11 18:32:21,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:21,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:32:21,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:21,503.503 INFO    ] No camera update needed
[2026-10-11 18:32:21,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:32:21,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:32:21,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:32:21,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:32:23,563.563 INFO    ] ================================================
[2026-10-11 18:32:23,578.578 INFO    ] Launching Daemon at Sun Oct 11 18:32:23 IST 2026
[2026-10-11 18:32:23,589.589 INFO    ] ================================================
[2026-10-11 18:32:24,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:24
[2026-10-11 18:32:24,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:32:25,140.140 INFO    ] Initializing speech engine...
[2026-10-11 18:32:25,148.148 INFO    ] 2026-10-11 18:32:25
[2026-10-11 18:32:25,411.411 INFO    ] 2026-10-11 18:32:25
[2026-10-11 18:32:25,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:32:25,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:32:25,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:32:25,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:32:25,782.782 INFO    ] time= 11/10/2026 18:32:25
[2026-10-11 18:32:25,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:32:25,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:32:25,911.911 INFO    ] No existing commands found in stream
[2026-10-11 18:32:30,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:32:30,924.924 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 18:32:34,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:32:34,920.920 INFO    ] Checking for system updates...
[2026-10-11 18:32:34,958.958 INFO    ] 200
[2026-10-11 18:32:34,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:35,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:35,025.025 INFO    ] No update needed
[2026-10-11 18:32:35,028.028 INFO    ] Checking for camera pi updates...
[2026-10-11 18:32:35,062.062 INFO    ] 200
[2026-10-11 18:32:35,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:35,111.111 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:32:35,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:35,172.172 INFO    ] No camera update needed
[2026-10-11 18:32:35,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:32:35,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:32:35,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:32:35,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:32:37,233.233 INFO    ] ================================================
[2026-10-11 18:32:37,248.248 INFO    ] Launching Daemon at Sun Oct 11 18:32:37 IST 2026
[2026-10-11 18:32:37,259.259 INFO    ] ================================================
[2026-10-11 18:32:37,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:37
[2026-10-11 18:32:38,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:32:38,590.590 INFO    ] Initializing speech engine...
[2026-10-11 18:32:38,603.603 INFO    ] 2026-10-11 18:32:38
[2026-10-11 18:32:38,848.848 INFO    ] 2026-10-11 18:32:38
[2026-10-11 18:32:38,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:32:39,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:32:39,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:32:39,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:32:39,319.319 INFO    ] time= 11/10/2026 18:32:39
[2026-10-11 18:32:39,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:32:39,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:32:39,501.501 INFO    ] No existing commands found in stream
[2026-10-11 18:32:44,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:32:44,535.535 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-11 18:32:46,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:32:46,261.261 INFO    ] Checking for system updates...
[2026-10-11 18:32:46,296.296 INFO    ] 200
[2026-10-11 18:32:46,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:46,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:46,353.353 INFO    ] No update needed
[2026-10-11 18:32:46,355.355 INFO    ] Checking for camera pi updates...
[2026-10-11 18:32:46,389.389 INFO    ] 200
[2026-10-11 18:32:46,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:46,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:32:46,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:46,467.467 INFO    ] No camera update needed
[2026-10-11 18:32:46,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:32:46,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:32:46,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:32:46,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:32:48,522.522 INFO    ] ================================================
[2026-10-11 18:32:48,536.536 INFO    ] Launching Daemon at Sun Oct 11 18:32:48 IST 2026
[2026-10-11 18:32:48,547.547 INFO    ] ================================================
[2026-10-11 18:32:49,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:49
[2026-10-11 18:32:49,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:32:49,888.888 INFO    ] Initializing speech engine...
[2026-10-11 18:32:49,894.894 INFO    ] 2026-10-11 18:32:49
[2026-10-11 18:32:50,142.142 INFO    ] 2026-10-11 18:32:50
[2026-10-11 18:32:50,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:32:50,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:32:50,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:32:50,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:32:50,517.517 INFO    ] time= 11/10/2026 18:32:50
[2026-10-11 18:32:50,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:32:50,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:32:50,594.594 INFO    ] No existing commands found in stream
[2026-10-11 18:32:55,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:32:55,609.609 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 18:32:56,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:32:56,105.105 INFO    ] Checking for system updates...
[2026-10-11 18:32:56,127.127 INFO    ] 200
[2026-10-11 18:32:56,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:56,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:56,162.162 INFO    ] No update needed
[2026-10-11 18:32:56,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 18:32:56,183.183 INFO    ] 200
[2026-10-11 18:32:56,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:32:56,229.229 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:32:56,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:32:56,288.288 INFO    ] No camera update needed
[2026-10-11 18:32:56,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:32:56,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:32:56,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:32:56,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:32:58,343.343 INFO    ] ================================================
[2026-10-11 18:32:58,358.358 INFO    ] Launching Daemon at Sun Oct 11 18:32:58 IST 2026
[2026-10-11 18:32:58,370.370 INFO    ] ================================================
[2026-10-11 18:32:59,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:59
[2026-10-11 18:32:59,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:32:59,895.895 INFO    ] Initializing speech engine...
[2026-10-11 18:32:59,901.901 INFO    ] 2026-10-11 18:32:59
[2026-10-11 18:33:00,184.184 INFO    ] 2026-10-11 18:33:00
[2026-10-11 18:33:00,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:33:00,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:33:00,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:33:00,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:33:00,646.646 INFO    ] time= 11/10/2026 18:33:00
[2026-10-11 18:33:00,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:33:00,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:33:00,817.817 INFO    ] No existing commands found in stream
[2026-10-11 18:33:05,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:33:05,832.832 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 18:33:10,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:33:10,188.188 INFO    ] Checking for system updates...
[2026-10-11 18:33:10,227.227 INFO    ] 200
[2026-10-11 18:33:10,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:10,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:33:10,285.285 INFO    ] No update needed
[2026-10-11 18:33:10,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 18:33:10,321.321 INFO    ] 200
[2026-10-11 18:33:10,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:10,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:33:10,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:33:10,422.422 INFO    ] No camera update needed
[2026-10-11 18:33:10,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:33:10,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:33:10,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:33:10,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:33:12,478.478 INFO    ] ================================================
[2026-10-11 18:33:12,493.493 INFO    ] Launching Daemon at Sun Oct 11 18:33:12 IST 2026
[2026-10-11 18:33:12,504.504 INFO    ] ================================================
[2026-10-11 18:33:13,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:13
[2026-10-11 18:33:13,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:33:13,687.687 INFO    ] Initializing speech engine...
[2026-10-11 18:33:13,696.696 INFO    ] 2026-10-11 18:33:13
[2026-10-11 18:33:13,944.944 INFO    ] 2026-10-11 18:33:13
[2026-10-11 18:33:13,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:33:14,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:33:14,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:33:14,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:33:14,426.426 INFO    ] time= 11/10/2026 18:33:14
[2026-10-11 18:33:14,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:33:14,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:33:14,578.578 INFO    ] No existing commands found in stream
[2026-10-11 18:33:19,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:33:19,593.593 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 18:33:21,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:33:21,651.651 INFO    ] Checking for system updates...
[2026-10-11 18:33:21,691.691 INFO    ] 200
[2026-10-11 18:33:21,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:21,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:33:21,758.758 INFO    ] No update needed
[2026-10-11 18:33:21,761.761 INFO    ] Checking for camera pi updates...
[2026-10-11 18:33:21,797.797 INFO    ] 200
[2026-10-11 18:33:21,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:21,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:33:21,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:33:21,899.899 INFO    ] No camera update needed
[2026-10-11 18:33:21,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:33:21,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:33:21,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:33:21,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:33:23,958.958 INFO    ] ================================================
[2026-10-11 18:33:23,974.974 INFO    ] Launching Daemon at Sun Oct 11 18:33:23 IST 2026
[2026-10-11 18:33:23,986.986 INFO    ] ================================================
[2026-10-11 18:33:24,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:24
[2026-10-11 18:33:25,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:33:25,529.529 INFO    ] Initializing speech engine...
[2026-10-11 18:33:25,538.538 INFO    ] 2026-10-11 18:33:25
[2026-10-11 18:33:25,796.796 INFO    ] 2026-10-11 18:33:25
[2026-10-11 18:33:25,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:33:26,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:33:26,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:33:26,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:33:26,224.224 INFO    ] time= 11/10/2026 18:33:26
[2026-10-11 18:33:26,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:33:26,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:33:26,419.419 INFO    ] No existing commands found in stream
[2026-10-11 18:33:31,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:33:31,444.444 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 18:33:33,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:33:33,704.704 INFO    ] Checking for system updates...
[2026-10-11 18:33:33,741.741 INFO    ] 200
[2026-10-11 18:33:33,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:33,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:33:33,799.799 INFO    ] No update needed
[2026-10-11 18:33:33,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 18:33:33,839.839 INFO    ] 200
[2026-10-11 18:33:33,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:33,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:33:33,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:33:33,931.931 INFO    ] No camera update needed
[2026-10-11 18:33:33,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:33:33,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:33:33,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:33:33,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:33:35,990.990 INFO    ] ================================================
[2026-10-11 18:33:36,005.005 INFO    ] Launching Daemon at Sun Oct 11 18:33:35 IST 2026
[2026-10-11 18:33:36,017.017 INFO    ] ================================================
[2026-10-11 18:33:36,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:36
[2026-10-11 18:33:37,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:33:37,317.317 INFO    ] Initializing speech engine...
[2026-10-11 18:33:37,324.324 INFO    ] 2026-10-11 18:33:37
[2026-10-11 18:33:37,583.583 INFO    ] 2026-10-11 18:33:37
[2026-10-11 18:33:37,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:33:37,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:33:37,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:33:38,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:33:38,061.061 INFO    ] time= 11/10/2026 18:33:38
[2026-10-11 18:33:38,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:33:38,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:33:38,262.262 INFO    ] No existing commands found in stream
[2026-10-11 18:33:43,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:33:43,292.292 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 18:33:45,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:33:45,709.709 INFO    ] Checking for system updates...
[2026-10-11 18:33:45,745.745 INFO    ] 200
[2026-10-11 18:33:45,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:45,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:33:45,808.808 INFO    ] No update needed
[2026-10-11 18:33:45,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 18:33:45,847.847 INFO    ] 200
[2026-10-11 18:33:45,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:45,894.894 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:33:46,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:33:46,043.043 INFO    ] No camera update needed
[2026-10-11 18:33:46,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:33:46,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:33:46,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:33:46,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:33:48,098.098 INFO    ] ================================================
[2026-10-11 18:33:48,114.114 INFO    ] Launching Daemon at Sun Oct 11 18:33:48 IST 2026
[2026-10-11 18:33:48,126.126 INFO    ] ================================================
[2026-10-11 18:33:48,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:48
[2026-10-11 18:33:49,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:33:49,536.536 INFO    ] Initializing speech engine...
[2026-10-11 18:33:49,550.550 INFO    ] 2026-10-11 18:33:49
[2026-10-11 18:33:49,833.833 INFO    ] 2026-10-11 18:33:49
[2026-10-11 18:33:49,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:33:50,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:33:50,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:33:50,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:33:50,385.385 INFO    ] time= 11/10/2026 18:33:50
[2026-10-11 18:33:50,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:33:50,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:33:50,520.520 INFO    ] No existing commands found in stream
[2026-10-11 18:33:55,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:33:55,554.554 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 18:33:56,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:33:56,277.277 INFO    ] Checking for system updates...
[2026-10-11 18:33:56,299.299 INFO    ] 200
[2026-10-11 18:33:56,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:56,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:33:56,341.341 INFO    ] No update needed
[2026-10-11 18:33:56,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 18:33:56,381.381 INFO    ] 200
[2026-10-11 18:33:56,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:33:56,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:33:56,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:33:56,482.482 INFO    ] No camera update needed
[2026-10-11 18:33:56,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:33:56,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:33:56,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:33:56,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:33:58,537.537 INFO    ] ================================================
[2026-10-11 18:33:58,553.553 INFO    ] Launching Daemon at Sun Oct 11 18:33:58 IST 2026
[2026-10-11 18:33:58,564.564 INFO    ] ================================================
[2026-10-11 18:33:59,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:59
[2026-10-11 18:33:59,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:33:59,854.854 INFO    ] Initializing speech engine...
[2026-10-11 18:33:59,862.862 INFO    ] 2026-10-11 18:33:59
[2026-10-11 18:34:00,110.110 INFO    ] 2026-10-11 18:34:00
[2026-10-11 18:34:00,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:34:00,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:34:00,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:34:00,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:34:00,593.593 INFO    ] time= 11/10/2026 18:34:00
[2026-10-11 18:34:00,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:34:00,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:34:00,793.793 INFO    ] No existing commands found in stream
[2026-10-11 18:34:05,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:34:05,826.826 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 18:34:08,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:34:08,900.900 INFO    ] Checking for system updates...
[2026-10-11 18:34:08,936.936 INFO    ] 200
[2026-10-11 18:34:08,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:08,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:34:08,995.995 INFO    ] No update needed
[2026-10-11 18:34:08,998.998 INFO    ] Checking for camera pi updates...
[2026-10-11 18:34:09,031.031 INFO    ] 200
[2026-10-11 18:34:09,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:09,079.079 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:34:09,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:34:09,137.137 INFO    ] No camera update needed
[2026-10-11 18:34:09,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:34:09,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:34:09,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:34:09,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:34:11,193.193 INFO    ] ================================================
[2026-10-11 18:34:11,208.208 INFO    ] Launching Daemon at Sun Oct 11 18:34:11 IST 2026
[2026-10-11 18:34:11,219.219 INFO    ] ================================================
[2026-10-11 18:34:11,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:11
[2026-10-11 18:34:12,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:34:12,612.612 INFO    ] Initializing speech engine...
[2026-10-11 18:34:12,622.622 INFO    ] 2026-10-11 18:34:12
[2026-10-11 18:34:12,874.874 INFO    ] 2026-10-11 18:34:12
[2026-10-11 18:34:12,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:34:13,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:34:13,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:34:13,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:34:13,350.350 INFO    ] time= 11/10/2026 18:34:13
[2026-10-11 18:34:13,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:34:13,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:34:13,511.511 INFO    ] No existing commands found in stream
[2026-10-11 18:34:18,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:34:18,528.528 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 18:34:21,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:34:21,951.951 INFO    ] Checking for system updates...
[2026-10-11 18:34:21,973.973 INFO    ] 200
[2026-10-11 18:34:21,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:22,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:34:22,008.008 INFO    ] No update needed
[2026-10-11 18:34:22,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 18:34:22,029.029 INFO    ] 200
[2026-10-11 18:34:22,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:22,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:34:22,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:34:22,121.121 INFO    ] No camera update needed
[2026-10-11 18:34:22,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:34:22,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:34:22,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:34:22,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:34:24,175.175 INFO    ] ================================================
[2026-10-11 18:34:24,191.191 INFO    ] Launching Daemon at Sun Oct 11 18:34:24 IST 2026
[2026-10-11 18:34:24,202.202 INFO    ] ================================================
[2026-10-11 18:34:24,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:24
[2026-10-11 18:34:25,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:34:25,622.622 INFO    ] Initializing speech engine...
[2026-10-11 18:34:25,632.632 INFO    ] 2026-10-11 18:34:25
[2026-10-11 18:34:25,877.877 INFO    ] 2026-10-11 18:34:25
[2026-10-11 18:34:25,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:34:26,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:34:26,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:34:26,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:34:26,340.340 INFO    ] time= 11/10/2026 18:34:26
[2026-10-11 18:34:26,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:34:26,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:34:26,490.490 INFO    ] No existing commands found in stream
[2026-10-11 18:34:31,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:34:31,505.505 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 18:34:34,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:34:34,084.084 INFO    ] Checking for system updates...
[2026-10-11 18:34:34,120.120 INFO    ] 200
[2026-10-11 18:34:34,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:34,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:34:34,182.182 INFO    ] No update needed
[2026-10-11 18:34:34,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 18:34:34,218.218 INFO    ] 200
[2026-10-11 18:34:34,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:34,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:34:34,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:34:34,315.315 INFO    ] No camera update needed
[2026-10-11 18:34:34,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:34:34,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:34:34,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:34:34,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:34:36,371.371 INFO    ] ================================================
[2026-10-11 18:34:36,386.386 INFO    ] Launching Daemon at Sun Oct 11 18:34:36 IST 2026
[2026-10-11 18:34:36,397.397 INFO    ] ================================================
[2026-10-11 18:34:36,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:36
[2026-10-11 18:34:37,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:34:37,519.519 INFO    ] Initializing speech engine...
[2026-10-11 18:34:37,526.526 INFO    ] 2026-10-11 18:34:37
[2026-10-11 18:34:37,784.784 INFO    ] 2026-10-11 18:34:37
[2026-10-11 18:34:37,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:34:38,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:34:38,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:34:38,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:34:38,263.263 INFO    ] time= 11/10/2026 18:34:38
[2026-10-11 18:34:38,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:34:38,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:34:38,463.463 INFO    ] No existing commands found in stream
[2026-10-11 18:34:43,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:34:43,495.495 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 18:34:46,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:34:46,696.696 INFO    ] Checking for system updates...
[2026-10-11 18:34:46,732.732 INFO    ] 200
[2026-10-11 18:34:46,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:46,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:34:46,788.788 INFO    ] No update needed
[2026-10-11 18:34:46,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 18:34:46,827.827 INFO    ] 200
[2026-10-11 18:34:46,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:46,871.871 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:34:46,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:34:46,925.925 INFO    ] No camera update needed
[2026-10-11 18:34:46,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:34:46,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:34:46,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:34:46,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:34:48,983.983 INFO    ] ================================================
[2026-10-11 18:34:49,998.998 INFO    ] Launching Daemon at Sun Oct 11 18:34:48 IST 2026
[2026-10-11 18:34:49,009.009 INFO    ] ================================================
[2026-10-11 18:34:49,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:49
[2026-10-11 18:34:50,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:34:50,318.318 INFO    ] Initializing speech engine...
[2026-10-11 18:34:50,328.328 INFO    ] 2026-10-11 18:34:50
[2026-10-11 18:34:50,578.578 INFO    ] 2026-10-11 18:34:50
[2026-10-11 18:34:50,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:34:50,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:34:50,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:34:51,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:34:51,055.055 INFO    ] time= 11/10/2026 18:34:51
[2026-10-11 18:34:51,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:34:51,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:34:51,198.198 INFO    ] No existing commands found in stream
[2026-10-11 18:34:56,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:34:56,213.213 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 18:34:58,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:34:58,431.431 INFO    ] Checking for system updates...
[2026-10-11 18:34:58,467.467 INFO    ] 200
[2026-10-11 18:34:58,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:58,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:34:58,530.530 INFO    ] No update needed
[2026-10-11 18:34:58,533.533 INFO    ] Checking for camera pi updates...
[2026-10-11 18:34:58,568.568 INFO    ] 200
[2026-10-11 18:34:58,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:34:58,619.619 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:34:58,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:34:58,652.652 INFO    ] No camera update needed
[2026-10-11 18:34:58,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:34:58,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:34:58,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:34:58,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:35:00,708.708 INFO    ] ================================================
[2026-10-11 18:35:00,724.724 INFO    ] Launching Daemon at Sun Oct 11 18:35:00 IST 2026
[2026-10-11 18:35:00,735.735 INFO    ] ================================================
[2026-10-11 18:35:01,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:01
[2026-10-11 18:35:01,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:35:02,363.363 INFO    ] Initializing speech engine...
[2026-10-11 18:35:02,366.366 INFO    ] 2026-10-11 18:35:02
[2026-10-11 18:35:02,853.853 INFO    ] 2026-10-11 18:35:02
[2026-10-11 18:35:02,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:35:03,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:35:03,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:35:03,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:35:03,381.381 INFO    ] time= 11/10/2026 18:35:03
[2026-10-11 18:35:03,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:35:03,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:35:03,533.533 INFO    ] No existing commands found in stream
[2026-10-11 18:35:08,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:35:08,566.566 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 18:35:10,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:35:10,818.818 INFO    ] Checking for system updates...
[2026-10-11 18:35:10,854.854 INFO    ] 200
[2026-10-11 18:35:10,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:10,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:10,915.915 INFO    ] No update needed
[2026-10-11 18:35:10,918.918 INFO    ] Checking for camera pi updates...
[2026-10-11 18:35:10,955.955 INFO    ] 200
[2026-10-11 18:35:10,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:11,002.002 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:35:11,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:11,058.058 INFO    ] No camera update needed
[2026-10-11 18:35:11,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:35:11,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:35:11,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:35:11,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:35:13,120.120 INFO    ] ================================================
[2026-10-11 18:35:13,135.135 INFO    ] Launching Daemon at Sun Oct 11 18:35:13 IST 2026
[2026-10-11 18:35:13,146.146 INFO    ] ================================================
[2026-10-11 18:35:13,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:13
[2026-10-11 18:35:14,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:35:14,503.503 INFO    ] Initializing speech engine...
[2026-10-11 18:35:14,511.511 INFO    ] 2026-10-11 18:35:14
[2026-10-11 18:35:14,803.803 INFO    ] 2026-10-11 18:35:14
[2026-10-11 18:35:14,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:35:15,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:35:15,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:35:15,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:35:15,212.212 INFO    ] time= 11/10/2026 18:35:15
[2026-10-11 18:35:15,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:35:15,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:35:15,298.298 INFO    ] No existing commands found in stream
[2026-10-11 18:35:20,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:35:20,314.314 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 18:35:21,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:35:21,879.879 INFO    ] Checking for system updates...
[2026-10-11 18:35:21,917.917 INFO    ] 200
[2026-10-11 18:35:21,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:21,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:21,979.979 INFO    ] No update needed
[2026-10-11 18:35:21,982.982 INFO    ] Checking for camera pi updates...
[2026-10-11 18:35:22,018.018 INFO    ] 200
[2026-10-11 18:35:22,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:22,060.060 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:35:22,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:22,118.118 INFO    ] No camera update needed
[2026-10-11 18:35:22,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:35:22,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:35:22,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:35:22,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:35:24,173.173 INFO    ] ================================================
[2026-10-11 18:35:24,188.188 INFO    ] Launching Daemon at Sun Oct 11 18:35:24 IST 2026
[2026-10-11 18:35:24,199.199 INFO    ] ================================================
[2026-10-11 18:35:24,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:24
[2026-10-11 18:35:25,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:35:25,666.666 INFO    ] Initializing speech engine...
[2026-10-11 18:35:25,675.675 INFO    ] 2026-10-11 18:35:25
[2026-10-11 18:35:25,967.967 INFO    ] 2026-10-11 18:35:25
[2026-10-11 18:35:26,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:35:26,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:35:26,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:35:26,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:35:26,391.391 INFO    ] time= 11/10/2026 18:35:26
[2026-10-11 18:35:26,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:35:26,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:35:26,544.544 INFO    ] No existing commands found in stream
[2026-10-11 18:35:31,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:35:31,563.563 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 18:35:34,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:35:34,751.751 INFO    ] Checking for system updates...
[2026-10-11 18:35:34,792.792 INFO    ] 200
[2026-10-11 18:35:34,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:34,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:34,854.854 INFO    ] No update needed
[2026-10-11 18:35:34,856.856 INFO    ] Checking for camera pi updates...
[2026-10-11 18:35:34,893.893 INFO    ] 200
[2026-10-11 18:35:34,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:34,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:35:34,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:34,985.985 INFO    ] No camera update needed
[2026-10-11 18:35:34,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:35:34,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:35:34,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:35:35,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:35:37,046.046 INFO    ] ================================================
[2026-10-11 18:35:37,061.061 INFO    ] Launching Daemon at Sun Oct 11 18:35:37 IST 2026
[2026-10-11 18:35:37,072.072 INFO    ] ================================================
[2026-10-11 18:35:37,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:37
[2026-10-11 18:35:38,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:35:38,554.554 INFO    ] Initializing speech engine...
[2026-10-11 18:35:38,568.568 INFO    ] 2026-10-11 18:35:38
[2026-10-11 18:35:38,845.845 INFO    ] 2026-10-11 18:35:38
[2026-10-11 18:35:38,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:35:39,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:35:39,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:35:39,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:35:39,259.259 INFO    ] time= 11/10/2026 18:35:39
[2026-10-11 18:35:39,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:35:39,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:35:39,433.433 INFO    ] No existing commands found in stream
[2026-10-11 18:35:44,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:35:44,446.446 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 18:35:47,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:35:47,275.275 INFO    ] Checking for system updates...
[2026-10-11 18:35:47,311.311 INFO    ] 200
[2026-10-11 18:35:47,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:47,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:35:47,368.368 INFO    ] No update needed
[2026-10-11 18:35:47,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 18:35:47,404.404 INFO    ] 200
[2026-10-11 18:35:47,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:47,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:35:47,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:35:47,613.613 INFO    ] No camera update needed
[2026-10-11 18:35:47,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:35:47,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:35:47,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:35:47,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:35:49,669.669 INFO    ] ================================================
[2026-10-11 18:35:49,684.684 INFO    ] Launching Daemon at Sun Oct 11 18:35:49 IST 2026
[2026-10-11 18:35:49,695.695 INFO    ] ================================================
[2026-10-11 18:35:50,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:50
[2026-10-11 18:35:50,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:35:50,961.961 INFO    ] Initializing speech engine...
[2026-10-11 18:35:50,968.968 INFO    ] 2026-10-11 18:35:50
[2026-10-11 18:35:51,287.287 INFO    ] 2026-10-11 18:35:51
[2026-10-11 18:35:51,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:35:51,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:35:51,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:35:51,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:35:51,710.710 INFO    ] time= 11/10/2026 18:35:51
[2026-10-11 18:35:51,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:35:51,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:35:51,800.800 INFO    ] No existing commands found in stream
[2026-10-11 18:35:56,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:35:56,812.812 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 18:35:58,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:35:58,434.434 INFO    ] Checking for system updates...
[2026-10-11 18:35:58,455.455 INFO    ] 200
[2026-10-11 18:35:58,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:58,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:58,491.491 INFO    ] No update needed
[2026-10-11 18:35:58,492.492 INFO    ] Checking for camera pi updates...
[2026-10-11 18:35:58,521.521 INFO    ] 200
[2026-10-11 18:35:58,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:35:58,565.565 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:35:58,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:35:58,613.613 INFO    ] No camera update needed
[2026-10-11 18:35:58,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:35:58,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:35:58,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:35:58,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:36:00,669.669 INFO    ] ================================================
[2026-10-11 18:36:00,685.685 INFO    ] Launching Daemon at Sun Oct 11 18:36:00 IST 2026
[2026-10-11 18:36:00,695.695 INFO    ] ================================================
[2026-10-11 18:36:01,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:01
[2026-10-11 18:36:02,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:36:02,546.546 INFO    ] Initializing speech engine...
[2026-10-11 18:36:02,558.558 INFO    ] 2026-10-11 18:36:02
[2026-10-11 18:36:02,869.869 INFO    ] 2026-10-11 18:36:02
[2026-10-11 18:36:02,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:36:03,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:36:03,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:36:03,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:36:03,260.260 INFO    ] time= 11/10/2026 18:36:03
[2026-10-11 18:36:03,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:36:03,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:36:03,349.349 INFO    ] No existing commands found in stream
[2026-10-11 18:36:08,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:36:08,367.367 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 18:36:10,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:36:10,361.361 INFO    ] Checking for system updates...
[2026-10-11 18:36:10,384.384 INFO    ] 200
[2026-10-11 18:36:10,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:10,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:36:10,428.428 INFO    ] No update needed
[2026-10-11 18:36:10,431.431 INFO    ] Checking for camera pi updates...
[2026-10-11 18:36:10,464.464 INFO    ] 200
[2026-10-11 18:36:10,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:10,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:36:10,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:36:10,558.558 INFO    ] No camera update needed
[2026-10-11 18:36:10,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:36:10,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:36:10,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:36:10,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:36:12,614.614 INFO    ] ================================================
[2026-10-11 18:36:12,630.630 INFO    ] Launching Daemon at Sun Oct 11 18:36:12 IST 2026
[2026-10-11 18:36:12,640.640 INFO    ] ================================================
[2026-10-11 18:36:13,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:13
[2026-10-11 18:36:13,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:36:13,920.920 INFO    ] Initializing speech engine...
[2026-10-11 18:36:13,929.929 INFO    ] 2026-10-11 18:36:13
[2026-10-11 18:36:14,187.187 INFO    ] 2026-10-11 18:36:14
[2026-10-11 18:36:14,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:36:14,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:36:14,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:36:14,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:36:14,682.682 INFO    ] time= 11/10/2026 18:36:14
[2026-10-11 18:36:14,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:36:14,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:36:14,866.866 INFO    ] No existing commands found in stream
[2026-10-11 18:36:19,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:36:19,896.896 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 18:36:21,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:36:21,471.471 INFO    ] Checking for system updates...
[2026-10-11 18:36:21,492.492 INFO    ] 200
[2026-10-11 18:36:21,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:21,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:36:21,548.548 INFO    ] No update needed
[2026-10-11 18:36:21,551.551 INFO    ] Checking for camera pi updates...
[2026-10-11 18:36:21,584.584 INFO    ] 200
[2026-10-11 18:36:21,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:21,627.627 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:36:21,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:36:21,684.684 INFO    ] No camera update needed
[2026-10-11 18:36:21,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:36:21,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:36:21,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:36:21,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:36:23,740.740 INFO    ] ================================================
[2026-10-11 18:36:23,755.755 INFO    ] Launching Daemon at Sun Oct 11 18:36:23 IST 2026
[2026-10-11 18:36:23,766.766 INFO    ] ================================================
[2026-10-11 18:36:24,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:24
[2026-10-11 18:36:24,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:36:25,135.135 INFO    ] Initializing speech engine...
[2026-10-11 18:36:25,144.144 INFO    ] 2026-10-11 18:36:25
[2026-10-11 18:36:25,414.414 INFO    ] 2026-10-11 18:36:25
[2026-10-11 18:36:25,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:36:25,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:36:25,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:36:25,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:36:25,854.854 INFO    ] time= 11/10/2026 18:36:25
[2026-10-11 18:36:25,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:36:25,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:36:26,007.007 INFO    ] No existing commands found in stream
[2026-10-11 18:36:31,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:36:31,022.022 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 18:36:32,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:36:32,029.029 INFO    ] Checking for system updates...
[2026-10-11 18:36:32,067.067 INFO    ] 200
[2026-10-11 18:36:32,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:32,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:36:32,136.136 INFO    ] No update needed
[2026-10-11 18:36:32,139.139 INFO    ] Checking for camera pi updates...
[2026-10-11 18:36:32,174.174 INFO    ] 200
[2026-10-11 18:36:32,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:32,219.219 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:36:32,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:36:32,268.268 INFO    ] No camera update needed
[2026-10-11 18:36:32,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:36:32,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:36:32,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:36:32,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:36:34,328.328 INFO    ] ================================================
[2026-10-11 18:36:34,343.343 INFO    ] Launching Daemon at Sun Oct 11 18:36:34 IST 2026
[2026-10-11 18:36:34,354.354 INFO    ] ================================================
[2026-10-11 18:36:34,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:34
[2026-10-11 18:36:35,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:36:35,585.585 INFO    ] Initializing speech engine...
[2026-10-11 18:36:35,594.594 INFO    ] 2026-10-11 18:36:35
[2026-10-11 18:36:35,842.842 INFO    ] 2026-10-11 18:36:35
[2026-10-11 18:36:35,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:36:36,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:36:36,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:36:36,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:36:36,321.321 INFO    ] time= 11/10/2026 18:36:36
[2026-10-11 18:36:36,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:36:36,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:36:36,466.466 INFO    ] No existing commands found in stream
[2026-10-11 18:36:41,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:36:41,505.505 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 18:36:44,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:36:44,544.544 INFO    ] Checking for system updates...
[2026-10-11 18:36:44,564.564 INFO    ] 200
[2026-10-11 18:36:44,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:44,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:36:44,597.597 INFO    ] No update needed
[2026-10-11 18:36:44,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 18:36:44,625.625 INFO    ] 200
[2026-10-11 18:36:44,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:44,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:36:44,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:36:44,726.726 INFO    ] No camera update needed
[2026-10-11 18:36:44,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:36:44,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:36:44,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:36:44,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:36:46,781.781 INFO    ] ================================================
[2026-10-11 18:36:46,797.797 INFO    ] Launching Daemon at Sun Oct 11 18:36:46 IST 2026
[2026-10-11 18:36:46,808.808 INFO    ] ================================================
[2026-10-11 18:36:47,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:47
[2026-10-11 18:36:47,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:36:48,069.069 INFO    ] Initializing speech engine...
[2026-10-11 18:36:48,078.078 INFO    ] 2026-10-11 18:36:48
[2026-10-11 18:36:48,328.328 INFO    ] 2026-10-11 18:36:48
[2026-10-11 18:36:48,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:36:48,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:36:48,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:36:48,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:36:48,787.787 INFO    ] time= 11/10/2026 18:36:48
[2026-10-11 18:36:48,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:36:48,902.902 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:36:48,962.962 INFO    ] No existing commands found in stream
[2026-10-11 18:36:53,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:36:53,977.977 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-11 18:36:57,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:36:57,516.516 INFO    ] Checking for system updates...
[2026-10-11 18:36:57,550.550 INFO    ] 200
[2026-10-11 18:36:57,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:57,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:36:57,612.612 INFO    ] No update needed
[2026-10-11 18:36:57,615.615 INFO    ] Checking for camera pi updates...
[2026-10-11 18:36:57,654.654 INFO    ] 200
[2026-10-11 18:36:57,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:36:57,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:36:57,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:36:57,745.745 INFO    ] No camera update needed
[2026-10-11 18:36:57,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:36:57,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:36:57,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:36:57,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:36:59,802.802 INFO    ] ================================================
[2026-10-11 18:36:59,817.817 INFO    ] Launching Daemon at Sun Oct 11 18:36:59 IST 2026
[2026-10-11 18:36:59,827.827 INFO    ] ================================================
[2026-10-11 18:37:00,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:00
[2026-10-11 18:37:00,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:37:01,105.105 INFO    ] Initializing speech engine...
[2026-10-11 18:37:01,112.112 INFO    ] 2026-10-11 18:37:01
[2026-10-11 18:37:01,440.440 INFO    ] 2026-10-11 18:37:01
[2026-10-11 18:37:01,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:37:01,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:37:01,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:37:01,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:37:01,895.895 INFO    ] time= 11/10/2026 18:37:01
[2026-10-11 18:37:01,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:37:01,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:37:02,026.026 INFO    ] No existing commands found in stream
[2026-10-11 18:37:07,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:37:07,048.048 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 18:37:09,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:37:09,555.555 INFO    ] Checking for system updates...
[2026-10-11 18:37:09,576.576 INFO    ] 200
[2026-10-11 18:37:09,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:09,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:37:09,610.610 INFO    ] No update needed
[2026-10-11 18:37:09,611.611 INFO    ] Checking for camera pi updates...
[2026-10-11 18:37:09,632.632 INFO    ] 200
[2026-10-11 18:37:09,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:09,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:37:09,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:37:09,736.736 INFO    ] No camera update needed
[2026-10-11 18:37:09,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:37:09,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:37:09,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:37:09,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:37:11,795.795 INFO    ] ================================================
[2026-10-11 18:37:11,810.810 INFO    ] Launching Daemon at Sun Oct 11 18:37:11 IST 2026
[2026-10-11 18:37:11,821.821 INFO    ] ================================================
[2026-10-11 18:37:12,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:12
[2026-10-11 18:37:12,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:37:13,160.160 INFO    ] Initializing speech engine...
[2026-10-11 18:37:13,173.173 INFO    ] 2026-10-11 18:37:13
[2026-10-11 18:37:13,438.438 INFO    ] 2026-10-11 18:37:13
[2026-10-11 18:37:13,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:37:13,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:37:13,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:37:13,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:37:13,922.922 INFO    ] time= 11/10/2026 18:37:13
[2026-10-11 18:37:13,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:37:14,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:37:14,067.067 INFO    ] No existing commands found in stream
[2026-10-11 18:37:19,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:37:19,106.106 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 18:37:22,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:37:22,184.184 INFO    ] Checking for system updates...
[2026-10-11 18:37:22,206.206 INFO    ] 200
[2026-10-11 18:37:22,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:22,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:37:22,243.243 INFO    ] No update needed
[2026-10-11 18:37:22,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 18:37:22,282.282 INFO    ] 200
[2026-10-11 18:37:22,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:22,330.330 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:37:22,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:37:22,391.391 INFO    ] No camera update needed
[2026-10-11 18:37:22,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:37:22,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:37:22,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:37:22,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:37:24,444.444 INFO    ] ================================================
[2026-10-11 18:37:24,460.460 INFO    ] Launching Daemon at Sun Oct 11 18:37:24 IST 2026
[2026-10-11 18:37:24,470.470 INFO    ] ================================================
[2026-10-11 18:37:25,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:25
[2026-10-11 18:37:25,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:37:25,829.829 INFO    ] Initializing speech engine...
[2026-10-11 18:37:25,832.832 INFO    ] 2026-10-11 18:37:25
[2026-10-11 18:37:26,070.070 INFO    ] 2026-10-11 18:37:26
[2026-10-11 18:37:26,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:37:26,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:37:26,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:37:26,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:37:26,559.559 INFO    ] time= 11/10/2026 18:37:26
[2026-10-11 18:37:26,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:37:26,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:37:26,763.763 INFO    ] No existing commands found in stream
[2026-10-11 18:37:31,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:37:31,785.785 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 18:37:35,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:37:35,921.921 INFO    ] Checking for system updates...
[2026-10-11 18:37:35,943.943 INFO    ] 200
[2026-10-11 18:37:35,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:35,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:37:35,985.985 INFO    ] No update needed
[2026-10-11 18:37:35,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 18:37:36,024.024 INFO    ] 200
[2026-10-11 18:37:36,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:36,072.072 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:37:36,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:37:36,125.125 INFO    ] No camera update needed
[2026-10-11 18:37:36,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:37:36,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:37:36,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:37:36,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:37:38,181.181 INFO    ] ================================================
[2026-10-11 18:37:38,196.196 INFO    ] Launching Daemon at Sun Oct 11 18:37:38 IST 2026
[2026-10-11 18:37:38,207.207 INFO    ] ================================================
[2026-10-11 18:37:38,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:38
[2026-10-11 18:37:39,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:37:39,433.433 INFO    ] Initializing speech engine...
[2026-10-11 18:37:39,456.456 INFO    ] 2026-10-11 18:37:39
[2026-10-11 18:37:39,711.711 INFO    ] 2026-10-11 18:37:39
[2026-10-11 18:37:39,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:37:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:37:40,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:37:40,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:37:40,181.181 INFO    ] time= 11/10/2026 18:37:40
[2026-10-11 18:37:40,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:37:40,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:37:40,342.342 INFO    ] No existing commands found in stream
[2026-10-11 18:37:45,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:37:45,354.354 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 18:37:47,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:37:47,267.267 INFO    ] Checking for system updates...
[2026-10-11 18:37:47,287.287 INFO    ] 200
[2026-10-11 18:37:47,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:47,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:37:47,320.320 INFO    ] No update needed
[2026-10-11 18:37:47,321.321 INFO    ] Checking for camera pi updates...
[2026-10-11 18:37:47,340.340 INFO    ] 200
[2026-10-11 18:37:47,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:37:47,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:37:47,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:37:47,410.410 INFO    ] No camera update needed
[2026-10-11 18:37:47,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:37:47,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:37:47,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:37:47,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:37:49,467.467 INFO    ] ================================================
[2026-10-11 18:37:49,483.483 INFO    ] Launching Daemon at Sun Oct 11 18:37:49 IST 2026
[2026-10-11 18:37:49,494.494 INFO    ] ================================================
[2026-10-11 18:37:50,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:50
[2026-10-11 18:37:50,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:37:50,873.873 INFO    ] Initializing speech engine...
[2026-10-11 18:37:50,882.882 INFO    ] 2026-10-11 18:37:50
[2026-10-11 18:37:51,129.129 INFO    ] 2026-10-11 18:37:51
[2026-10-11 18:37:51,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:37:51,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:37:51,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:37:51,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:37:51,607.607 INFO    ] time= 11/10/2026 18:37:51
[2026-10-11 18:37:51,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:37:51,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:37:51,751.751 INFO    ] No existing commands found in stream
[2026-10-11 18:37:56,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:37:56,765.765 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 18:38:00,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:38:00,894.894 INFO    ] Checking for system updates...
[2026-10-11 18:38:00,915.915 INFO    ] 200
[2026-10-11 18:38:00,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:00,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:00,950.950 INFO    ] No update needed
[2026-10-11 18:38:00,951.951 INFO    ] Checking for camera pi updates...
[2026-10-11 18:38:00,972.972 INFO    ] 200
[2026-10-11 18:38:00,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:01,013.013 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:38:01,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:01,158.158 INFO    ] No camera update needed
[2026-10-11 18:38:01,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:38:01,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:38:01,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:38:01,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:38:03,221.221 INFO    ] ================================================
[2026-10-11 18:38:03,237.237 INFO    ] Launching Daemon at Sun Oct 11 18:38:03 IST 2026
[2026-10-11 18:38:03,248.248 INFO    ] ================================================
[2026-10-11 18:38:03,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:03
[2026-10-11 18:38:04,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:38:04,924.924 INFO    ] Initializing speech engine...
[2026-10-11 18:38:04,938.938 INFO    ] 2026-10-11 18:38:04
[2026-10-11 18:38:05,230.230 INFO    ] 2026-10-11 18:38:05
[2026-10-11 18:38:05,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:38:05,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:38:05,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:38:05,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:38:05,694.694 INFO    ] time= 11/10/2026 18:38:05
[2026-10-11 18:38:05,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:38:05,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:38:05,824.824 INFO    ] No existing commands found in stream
[2026-10-11 18:38:10,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:38:10,856.856 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 18:38:12,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:38:12,061.061 INFO    ] Checking for system updates...
[2026-10-11 18:38:12,090.090 INFO    ] 200
[2026-10-11 18:38:12,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:12,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:12,149.149 INFO    ] No update needed
[2026-10-11 18:38:12,151.151 INFO    ] Checking for camera pi updates...
[2026-10-11 18:38:12,186.186 INFO    ] 200
[2026-10-11 18:38:12,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:12,236.236 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:38:12,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:12,287.287 INFO    ] No camera update needed
[2026-10-11 18:38:12,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:38:12,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:38:12,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:38:12,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:38:14,346.346 INFO    ] ================================================
[2026-10-11 18:38:14,363.363 INFO    ] Launching Daemon at Sun Oct 11 18:38:14 IST 2026
[2026-10-11 18:38:14,374.374 INFO    ] ================================================
[2026-10-11 18:38:14,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:14
[2026-10-11 18:38:15,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:38:15,624.624 INFO    ] Initializing speech engine...
[2026-10-11 18:38:15,634.634 INFO    ] 2026-10-11 18:38:15
[2026-10-11 18:38:15,894.894 INFO    ] 2026-10-11 18:38:15
[2026-10-11 18:38:15,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:38:16,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:38:16,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:38:16,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:38:16,293.293 INFO    ] time= 11/10/2026 18:38:16
[2026-10-11 18:38:16,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:38:16,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:38:16,402.402 INFO    ] No existing commands found in stream
[2026-10-11 18:38:21,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:38:21,414.414 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 18:38:22,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:38:22,423.423 INFO    ] Checking for system updates...
[2026-10-11 18:38:22,443.443 INFO    ] 200
[2026-10-11 18:38:22,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:22,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:22,483.483 INFO    ] No update needed
[2026-10-11 18:38:22,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 18:38:22,524.524 INFO    ] 200
[2026-10-11 18:38:22,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:22,574.574 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:38:22,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:22,628.628 INFO    ] No camera update needed
[2026-10-11 18:38:22,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:38:22,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:38:22,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:38:22,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:38:24,686.686 INFO    ] ================================================
[2026-10-11 18:38:24,702.702 INFO    ] Launching Daemon at Sun Oct 11 18:38:24 IST 2026
[2026-10-11 18:38:24,713.713 INFO    ] ================================================
[2026-10-11 18:38:25,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:25
[2026-10-11 18:38:25,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:38:26,042.042 INFO    ] Initializing speech engine...
[2026-10-11 18:38:26,061.061 INFO    ] 2026-10-11 18:38:26
[2026-10-11 18:38:26,336.336 INFO    ] 2026-10-11 18:38:26
[2026-10-11 18:38:26,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:38:26,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:38:26,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:38:26,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:38:26,719.719 INFO    ] time= 11/10/2026 18:38:26
[2026-10-11 18:38:26,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:38:26,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:38:26,813.813 INFO    ] No existing commands found in stream
[2026-10-11 18:38:31,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:38:31,845.845 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 18:38:34,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:38:34,631.631 INFO    ] Checking for system updates...
[2026-10-11 18:38:34,672.672 INFO    ] 200
[2026-10-11 18:38:34,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:34,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:34,739.739 INFO    ] No update needed
[2026-10-11 18:38:34,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 18:38:34,777.777 INFO    ] 200
[2026-10-11 18:38:34,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:34,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:38:34,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:34,872.872 INFO    ] No camera update needed
[2026-10-11 18:38:34,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:38:34,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:38:34,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:38:34,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:38:36,928.928 INFO    ] ================================================
[2026-10-11 18:38:36,943.943 INFO    ] Launching Daemon at Sun Oct 11 18:38:36 IST 2026
[2026-10-11 18:38:36,954.954 INFO    ] ================================================
[2026-10-11 18:38:37,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:37
[2026-10-11 18:38:38,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:38:38,553.553 INFO    ] Initializing speech engine...
[2026-10-11 18:38:38,566.566 INFO    ] 2026-10-11 18:38:38
[2026-10-11 18:38:38,878.878 INFO    ] 2026-10-11 18:38:38
[2026-10-11 18:38:38,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:38:39,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:38:39,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:38:39,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:38:39,393.393 INFO    ] time= 11/10/2026 18:38:39
[2026-10-11 18:38:39,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:38:39,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:38:39,550.550 INFO    ] No existing commands found in stream
[2026-10-11 18:38:44,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:38:44,582.582 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 18:38:45,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:38:45,771.771 INFO    ] Checking for system updates...
[2026-10-11 18:38:45,815.815 INFO    ] 200
[2026-10-11 18:38:45,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:45,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:45,880.880 INFO    ] No update needed
[2026-10-11 18:38:45,882.882 INFO    ] Checking for camera pi updates...
[2026-10-11 18:38:45,926.926 INFO    ] 200
[2026-10-11 18:38:45,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:45,969.969 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:38:46,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:46,015.015 INFO    ] No camera update needed
[2026-10-11 18:38:46,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:38:46,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:38:46,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:38:46,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:38:48,071.071 INFO    ] ================================================
[2026-10-11 18:38:48,087.087 INFO    ] Launching Daemon at Sun Oct 11 18:38:48 IST 2026
[2026-10-11 18:38:48,097.097 INFO    ] ================================================
[2026-10-11 18:38:48,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:48
[2026-10-11 18:38:49,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:38:49,457.457 INFO    ] Initializing speech engine...
[2026-10-11 18:38:49,464.464 INFO    ] 2026-10-11 18:38:49
[2026-10-11 18:38:49,725.725 INFO    ] 2026-10-11 18:38:49
[2026-10-11 18:38:49,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:38:50,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:38:50,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:38:50,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:38:50,202.202 INFO    ] time= 11/10/2026 18:38:50
[2026-10-11 18:38:50,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:38:50,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:38:50,336.336 INFO    ] No existing commands found in stream
[2026-10-11 18:38:55,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:38:55,375.375 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 18:38:58,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:38:58,096.096 INFO    ] Checking for system updates...
[2026-10-11 18:38:58,117.117 INFO    ] 200
[2026-10-11 18:38:58,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:58,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:58,149.149 INFO    ] No update needed
[2026-10-11 18:38:58,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 18:38:58,169.169 INFO    ] 200
[2026-10-11 18:38:58,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:38:58,199.199 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:38:58,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:38:58,250.250 INFO    ] No camera update needed
[2026-10-11 18:38:58,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:38:58,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:38:58,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:38:58,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:39:00,310.310 INFO    ] ================================================
[2026-10-11 18:39:00,325.325 INFO    ] Launching Daemon at Sun Oct 11 18:39:00 IST 2026
[2026-10-11 18:39:00,343.343 INFO    ] ================================================
[2026-10-11 18:39:01,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:01
[2026-10-11 18:39:01,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:39:02,064.064 INFO    ] Initializing speech engine...
[2026-10-11 18:39:02,070.070 INFO    ] 2026-10-11 18:39:02
[2026-10-11 18:39:02,445.445 INFO    ] 2026-10-11 18:39:02
[2026-10-11 18:39:02,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:39:02,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:39:02,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:39:02,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:39:02,950.950 INFO    ] time= 11/10/2026 18:39:02
[2026-10-11 18:39:02,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:39:02,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:39:03,099.099 INFO    ] No existing commands found in stream
[2026-10-11 18:39:08,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:39:08,138.138 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 18:39:09,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:39:09,310.310 INFO    ] Checking for system updates...
[2026-10-11 18:39:09,346.346 INFO    ] 200
[2026-10-11 18:39:09,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:09,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:39:09,403.403 INFO    ] No update needed
[2026-10-11 18:39:09,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 18:39:09,439.439 INFO    ] 200
[2026-10-11 18:39:09,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:09,483.483 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:39:09,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:39:09,532.532 INFO    ] No camera update needed
[2026-10-11 18:39:09,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:39:09,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:39:09,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:39:09,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:39:11,586.586 INFO    ] ================================================
[2026-10-11 18:39:11,601.601 INFO    ] Launching Daemon at Sun Oct 11 18:39:11 IST 2026
[2026-10-11 18:39:11,612.612 INFO    ] ================================================
[2026-10-11 18:39:12,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:12
[2026-10-11 18:39:12,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:39:12,967.967 INFO    ] Initializing speech engine...
[2026-10-11 18:39:12,973.973 INFO    ] 2026-10-11 18:39:12
[2026-10-11 18:39:13,221.221 INFO    ] 2026-10-11 18:39:13
[2026-10-11 18:39:13,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:39:13,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:39:13,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:39:13,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:39:13,604.604 INFO    ] time= 11/10/2026 18:39:13
[2026-10-11 18:39:13,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:39:13,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:39:13,774.774 INFO    ] No existing commands found in stream
[2026-10-11 18:39:18,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:39:18,807.807 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 18:39:23,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:39:23,078.078 INFO    ] Checking for system updates...
[2026-10-11 18:39:23,131.131 INFO    ] 200
[2026-10-11 18:39:23,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:23,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:39:23,196.196 INFO    ] No update needed
[2026-10-11 18:39:23,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 18:39:23,234.234 INFO    ] 200
[2026-10-11 18:39:23,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:23,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:39:23,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:39:23,342.342 INFO    ] No camera update needed
[2026-10-11 18:39:23,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:39:23,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:39:23,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:39:23,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:39:25,398.398 INFO    ] ================================================
[2026-10-11 18:39:25,413.413 INFO    ] Launching Daemon at Sun Oct 11 18:39:25 IST 2026
[2026-10-11 18:39:25,423.423 INFO    ] ================================================
[2026-10-11 18:39:25,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:25
[2026-10-11 18:39:26,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:39:26,662.662 INFO    ] Initializing speech engine...
[2026-10-11 18:39:26,671.671 INFO    ] 2026-10-11 18:39:26
[2026-10-11 18:39:26,918.918 INFO    ] 2026-10-11 18:39:26
[2026-10-11 18:39:26,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:39:27,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:39:27,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:39:27,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:39:27,399.399 INFO    ] time= 11/10/2026 18:39:27
[2026-10-11 18:39:27,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:39:27,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:39:27,556.556 INFO    ] No existing commands found in stream
[2026-10-11 18:39:32,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:39:32,590.590 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 18:39:35,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:39:35,776.776 INFO    ] Checking for system updates...
[2026-10-11 18:39:35,812.812 INFO    ] 200
[2026-10-11 18:39:35,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:35,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:39:35,887.887 INFO    ] No update needed
[2026-10-11 18:39:35,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 18:39:35,922.922 INFO    ] 200
[2026-10-11 18:39:35,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:35,965.965 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:39:36,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:39:36,024.024 INFO    ] No camera update needed
[2026-10-11 18:39:36,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:39:36,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:39:36,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:39:36,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:39:38,081.081 INFO    ] ================================================
[2026-10-11 18:39:38,097.097 INFO    ] Launching Daemon at Sun Oct 11 18:39:38 IST 2026
[2026-10-11 18:39:38,108.108 INFO    ] ================================================
[2026-10-11 18:39:38,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:38
[2026-10-11 18:39:39,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:39:39,443.443 INFO    ] Initializing speech engine...
[2026-10-11 18:39:39,454.454 INFO    ] 2026-10-11 18:39:39
[2026-10-11 18:39:39,740.740 INFO    ] 2026-10-11 18:39:39
[2026-10-11 18:39:39,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:39:40,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:39:40,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:39:40,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:39:40,268.268 INFO    ] time= 11/10/2026 18:39:40
[2026-10-11 18:39:40,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:39:40,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:39:40,394.394 INFO    ] No existing commands found in stream
[2026-10-11 18:39:45,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:39:45,428.428 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 18:39:52,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:39:52,209.209 INFO    ] Checking for system updates...
[2026-10-11 18:39:52,230.230 INFO    ] 200
[2026-10-11 18:39:52,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:52,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:39:52,263.263 INFO    ] No update needed
[2026-10-11 18:39:52,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 18:39:52,297.297 INFO    ] 200
[2026-10-11 18:39:52,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:39:52,341.341 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:39:52,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:39:52,393.393 INFO    ] No camera update needed
[2026-10-11 18:39:52,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:39:52,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:39:52,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:39:52,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:39:54,448.448 INFO    ] ================================================
[2026-10-11 18:39:54,465.465 INFO    ] Launching Daemon at Sun Oct 11 18:39:54 IST 2026
[2026-10-11 18:39:54,477.477 INFO    ] ================================================
[2026-10-11 18:39:55,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:55
[2026-10-11 18:39:55,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:39:55,842.842 INFO    ] Initializing speech engine...
[2026-10-11 18:39:55,851.851 INFO    ] 2026-10-11 18:39:55
[2026-10-11 18:39:56,115.115 INFO    ] 2026-10-11 18:39:56
[2026-10-11 18:39:56,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:39:56,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:39:56,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:39:56,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:39:56,579.579 INFO    ] time= 11/10/2026 18:39:56
[2026-10-11 18:39:56,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:39:56,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:39:56,749.749 INFO    ] No existing commands found in stream
[2026-10-11 18:40:01,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:40:01,773.773 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 18:40:07,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:40:07,576.576 INFO    ] Checking for system updates...
[2026-10-11 18:40:07,611.611 INFO    ] 200
[2026-10-11 18:40:07,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:07,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:40:07,667.667 INFO    ] No update needed
[2026-10-11 18:40:07,670.670 INFO    ] Checking for camera pi updates...
[2026-10-11 18:40:07,705.705 INFO    ] 200
[2026-10-11 18:40:07,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:07,731.731 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:40:07,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:40:07,881.881 INFO    ] No camera update needed
[2026-10-11 18:40:07,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:40:07,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:40:07,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:40:07,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:40:09,940.940 INFO    ] ================================================
[2026-10-11 18:40:09,956.956 INFO    ] Launching Daemon at Sun Oct 11 18:40:09 IST 2026
[2026-10-11 18:40:09,968.968 INFO    ] ================================================
[2026-10-11 18:40:10,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:10
[2026-10-11 18:40:11,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:40:11,337.337 INFO    ] Initializing speech engine...
[2026-10-11 18:40:11,352.352 INFO    ] 2026-10-11 18:40:11
[2026-10-11 18:40:11,607.607 INFO    ] 2026-10-11 18:40:11
[2026-10-11 18:40:11,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:40:11,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:40:11,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:40:12,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:40:12,089.089 INFO    ] time= 11/10/2026 18:40:12
[2026-10-11 18:40:12,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:40:12,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:40:12,267.267 INFO    ] No existing commands found in stream
[2026-10-11 18:40:17,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:40:17,302.302 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 18:40:18,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:40:18,814.814 INFO    ] Checking for system updates...
[2026-10-11 18:40:18,835.835 INFO    ] 200
[2026-10-11 18:40:18,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:18,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:40:18,867.867 INFO    ] No update needed
[2026-10-11 18:40:18,868.868 INFO    ] Checking for camera pi updates...
[2026-10-11 18:40:18,887.887 INFO    ] 200
[2026-10-11 18:40:18,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:18,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:40:18,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:40:18,973.973 INFO    ] No camera update needed
[2026-10-11 18:40:18,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:40:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:40:18,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:40:18,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:40:21,029.029 INFO    ] ================================================
[2026-10-11 18:40:21,049.049 INFO    ] Launching Daemon at Sun Oct 11 18:40:21 IST 2026
[2026-10-11 18:40:21,060.060 INFO    ] ================================================
[2026-10-11 18:40:21,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:21
[2026-10-11 18:40:22,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:40:22,387.387 INFO    ] Initializing speech engine...
[2026-10-11 18:40:22,402.402 INFO    ] 2026-10-11 18:40:22
[2026-10-11 18:40:22,669.669 INFO    ] 2026-10-11 18:40:22
[2026-10-11 18:40:22,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:40:22,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:40:22,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:40:23,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:40:23,048.048 INFO    ] time= 11/10/2026 18:40:23
[2026-10-11 18:40:23,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:40:23,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:40:23,213.213 INFO    ] No existing commands found in stream
[2026-10-11 18:40:28,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:40:28,246.246 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 18:40:31,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:40:31,341.341 INFO    ] Checking for system updates...
[2026-10-11 18:40:31,361.361 INFO    ] 200
[2026-10-11 18:40:31,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:31,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:40:31,396.396 INFO    ] No update needed
[2026-10-11 18:40:31,398.398 INFO    ] Checking for camera pi updates...
[2026-10-11 18:40:31,422.422 INFO    ] 200
[2026-10-11 18:40:31,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:31,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:40:31,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:40:31,526.526 INFO    ] No camera update needed
[2026-10-11 18:40:31,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:40:31,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:40:31,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:40:31,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:40:33,590.590 INFO    ] ================================================
[2026-10-11 18:40:33,605.605 INFO    ] Launching Daemon at Sun Oct 11 18:40:33 IST 2026
[2026-10-11 18:40:33,616.616 INFO    ] ================================================
[2026-10-11 18:40:34,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:34
[2026-10-11 18:40:34,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:40:34,940.940 INFO    ] Initializing speech engine...
[2026-10-11 18:40:34,958.958 INFO    ] 2026-10-11 18:40:34
[2026-10-11 18:40:35,210.210 INFO    ] 2026-10-11 18:40:35
[2026-10-11 18:40:35,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:40:35,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:40:35,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:40:35,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:40:35,681.681 INFO    ] time= 11/10/2026 18:40:35
[2026-10-11 18:40:35,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:40:35,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:40:35,845.845 INFO    ] No existing commands found in stream
[2026-10-11 18:40:40,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:40:40,859.859 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 18:40:42,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:40:42,278.278 INFO    ] Checking for system updates...
[2026-10-11 18:40:42,300.300 INFO    ] 200
[2026-10-11 18:40:42,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:42,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:40:42,334.334 INFO    ] No update needed
[2026-10-11 18:40:42,335.335 INFO    ] Checking for camera pi updates...
[2026-10-11 18:40:42,354.354 INFO    ] 200
[2026-10-11 18:40:42,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:42,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:40:42,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:40:42,426.426 INFO    ] No camera update needed
[2026-10-11 18:40:42,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:40:42,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:40:42,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:40:42,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:40:44,483.483 INFO    ] ================================================
[2026-10-11 18:40:44,498.498 INFO    ] Launching Daemon at Sun Oct 11 18:40:44 IST 2026
[2026-10-11 18:40:44,509.509 INFO    ] ================================================
[2026-10-11 18:40:45,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:45
[2026-10-11 18:40:45,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:40:45,893.893 INFO    ] Initializing speech engine...
[2026-10-11 18:40:45,902.902 INFO    ] 2026-10-11 18:40:45
[2026-10-11 18:40:46,163.163 INFO    ] 2026-10-11 18:40:46
[2026-10-11 18:40:46,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:40:46,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:40:46,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:40:46,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:40:46,627.627 INFO    ] time= 11/10/2026 18:40:46
[2026-10-11 18:40:46,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:40:46,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:40:46,772.772 INFO    ] No existing commands found in stream
[2026-10-11 18:40:51,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:40:51,787.787 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 18:40:54,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:40:54,100.100 INFO    ] Checking for system updates...
[2026-10-11 18:40:54,131.131 INFO    ] 200
[2026-10-11 18:40:54,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:54,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:40:54,190.190 INFO    ] No update needed
[2026-10-11 18:40:54,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 18:40:54,227.227 INFO    ] 200
[2026-10-11 18:40:54,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:40:54,271.271 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:40:54,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:40:54,330.330 INFO    ] No camera update needed
[2026-10-11 18:40:54,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:40:54,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:40:54,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:40:54,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:40:56,389.389 INFO    ] ================================================
[2026-10-11 18:40:56,405.405 INFO    ] Launching Daemon at Sun Oct 11 18:40:56 IST 2026
[2026-10-11 18:40:56,415.415 INFO    ] ================================================
[2026-10-11 18:40:56,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:56
[2026-10-11 18:40:57,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:40:57,640.640 INFO    ] Initializing speech engine...
[2026-10-11 18:40:57,655.655 INFO    ] 2026-10-11 18:40:57
[2026-10-11 18:40:57,923.923 INFO    ] 2026-10-11 18:40:57
[2026-10-11 18:40:57,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:40:58,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:40:58,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:40:58,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:40:58,480.480 INFO    ] time= 11/10/2026 18:40:58
[2026-10-11 18:40:58,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:40:58,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:40:58,638.638 INFO    ] No existing commands found in stream
[2026-10-11 18:41:03,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:41:03,662.662 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 18:41:07,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:41:07,656.656 INFO    ] Checking for system updates...
[2026-10-11 18:41:07,694.694 INFO    ] 200
[2026-10-11 18:41:07,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:07,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:41:07,752.752 INFO    ] No update needed
[2026-10-11 18:41:07,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 18:41:07,794.794 INFO    ] 200
[2026-10-11 18:41:07,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:07,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:41:07,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:41:07,885.885 INFO    ] No camera update needed
[2026-10-11 18:41:07,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:41:07,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:41:07,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:41:07,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:41:09,942.942 INFO    ] ================================================
[2026-10-11 18:41:09,958.958 INFO    ] Launching Daemon at Sun Oct 11 18:41:09 IST 2026
[2026-10-11 18:41:09,969.969 INFO    ] ================================================
[2026-10-11 18:41:10,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:10
[2026-10-11 18:41:10,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:41:11,156.156 INFO    ] Initializing speech engine...
[2026-10-11 18:41:11,162.162 INFO    ] 2026-10-11 18:41:11
[2026-10-11 18:41:11,425.425 INFO    ] 2026-10-11 18:41:11
[2026-10-11 18:41:11,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:41:11,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:41:11,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:41:11,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:41:11,874.874 INFO    ] time= 11/10/2026 18:41:11
[2026-10-11 18:41:11,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:41:11,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:41:12,033.033 INFO    ] No existing commands found in stream
[2026-10-11 18:41:17,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:41:17,048.048 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 18:41:19,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:41:19,048.048 INFO    ] Checking for system updates...
[2026-10-11 18:41:19,069.069 INFO    ] 200
[2026-10-11 18:41:19,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:19,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:41:19,101.101 INFO    ] No update needed
[2026-10-11 18:41:19,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 18:41:19,122.122 INFO    ] 200
[2026-10-11 18:41:19,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:19,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:41:19,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:41:19,215.215 INFO    ] No camera update needed
[2026-10-11 18:41:19,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:41:19,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:41:19,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:41:19,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:41:21,270.270 INFO    ] ================================================
[2026-10-11 18:41:21,286.286 INFO    ] Launching Daemon at Sun Oct 11 18:41:21 IST 2026
[2026-10-11 18:41:21,297.297 INFO    ] ================================================
[2026-10-11 18:41:21,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:21
[2026-10-11 18:41:22,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:41:22,757.757 INFO    ] Initializing speech engine...
[2026-10-11 18:41:22,766.766 INFO    ] 2026-10-11 18:41:22
[2026-10-11 18:41:23,030.030 INFO    ] 2026-10-11 18:41:23
[2026-10-11 18:41:23,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:41:23,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:41:23,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:41:23,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:41:23,521.521 INFO    ] time= 11/10/2026 18:41:23
[2026-10-11 18:41:23,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:41:23,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:41:23,642.642 INFO    ] No existing commands found in stream
[2026-10-11 18:41:28,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:41:28,665.665 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 18:41:30,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:41:30,552.552 INFO    ] Checking for system updates...
[2026-10-11 18:41:30,572.572 INFO    ] 200
[2026-10-11 18:41:30,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:30,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:41:30,604.604 INFO    ] No update needed
[2026-10-11 18:41:30,605.605 INFO    ] Checking for camera pi updates...
[2026-10-11 18:41:30,624.624 INFO    ] 200
[2026-10-11 18:41:30,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:30,665.665 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:41:30,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:41:30,717.717 INFO    ] No camera update needed
[2026-10-11 18:41:30,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:41:30,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:41:30,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:41:30,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:41:32,774.774 INFO    ] ================================================
[2026-10-11 18:41:32,790.790 INFO    ] Launching Daemon at Sun Oct 11 18:41:32 IST 2026
[2026-10-11 18:41:32,801.801 INFO    ] ================================================
[2026-10-11 18:41:33,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:33
[2026-10-11 18:41:33,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:41:34,258.258 INFO    ] Initializing speech engine...
[2026-10-11 18:41:34,279.279 INFO    ] 2026-10-11 18:41:34
[2026-10-11 18:41:34,544.544 INFO    ] 2026-10-11 18:41:34
[2026-10-11 18:41:34,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:41:34,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:41:34,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:41:34,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:41:34,907.907 INFO    ] time= 11/10/2026 18:41:34
[2026-10-11 18:41:34,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:41:34,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:41:35,027.027 INFO    ] No existing commands found in stream
[2026-10-11 18:41:40,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:41:40,042.042 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 18:41:41,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:41:41,735.735 INFO    ] Checking for system updates...
[2026-10-11 18:41:41,770.770 INFO    ] 200
[2026-10-11 18:41:41,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:41,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:41:41,833.833 INFO    ] No update needed
[2026-10-11 18:41:41,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 18:41:41,872.872 INFO    ] 200
[2026-10-11 18:41:41,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:41,918.918 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:41:41,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:41:41,968.968 INFO    ] No camera update needed
[2026-10-11 18:41:41,970.970 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:41:41,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:41:41,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:41:41,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:41:44,025.025 INFO    ] ================================================
[2026-10-11 18:41:44,041.041 INFO    ] Launching Daemon at Sun Oct 11 18:41:44 IST 2026
[2026-10-11 18:41:44,052.052 INFO    ] ================================================
[2026-10-11 18:41:44,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:44
[2026-10-11 18:41:45,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:41:45,292.292 INFO    ] Initializing speech engine...
[2026-10-11 18:41:45,316.316 INFO    ] 2026-10-11 18:41:45
[2026-10-11 18:41:45,585.585 INFO    ] 2026-10-11 18:41:45
[2026-10-11 18:41:45,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:41:45,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:41:45,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:41:45,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:41:45,986.986 INFO    ] time= 11/10/2026 18:41:45
[2026-10-11 18:41:45,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:41:46,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:41:46,137.137 INFO    ] No existing commands found in stream
[2026-10-11 18:41:51,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:41:51,165.165 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 18:41:51,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:41:51,861.861 INFO    ] Checking for system updates...
[2026-10-11 18:41:51,882.882 INFO    ] 200
[2026-10-11 18:41:51,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:51,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:41:51,915.915 INFO    ] No update needed
[2026-10-11 18:41:51,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 18:41:51,948.948 INFO    ] 200
[2026-10-11 18:41:51,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:41:51,991.991 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:41:52,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:41:52,042.042 INFO    ] No camera update needed
[2026-10-11 18:41:52,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:41:52,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:41:52,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:41:52,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:41:54,097.097 INFO    ] ================================================
[2026-10-11 18:41:54,113.113 INFO    ] Launching Daemon at Sun Oct 11 18:41:54 IST 2026
[2026-10-11 18:41:54,124.124 INFO    ] ================================================
[2026-10-11 18:41:54,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:54
[2026-10-11 18:41:55,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:41:55,460.460 INFO    ] Initializing speech engine...
[2026-10-11 18:41:55,469.469 INFO    ] 2026-10-11 18:41:55
[2026-10-11 18:41:55,718.718 INFO    ] 2026-10-11 18:41:55
[2026-10-11 18:41:55,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:41:55,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:41:55,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:41:56,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:41:56,179.179 INFO    ] time= 11/10/2026 18:41:56
[2026-10-11 18:41:56,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:41:56,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:41:56,346.346 INFO    ] No existing commands found in stream
[2026-10-11 18:42:01,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:42:01,363.363 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 18:42:05,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:42:05,675.675 INFO    ] Checking for system updates...
[2026-10-11 18:42:05,697.697 INFO    ] 200
[2026-10-11 18:42:05,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:05,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:42:05,730.730 INFO    ] No update needed
[2026-10-11 18:42:05,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 18:42:05,760.760 INFO    ] 200
[2026-10-11 18:42:05,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:05,807.807 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:42:05,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:42:05,858.858 INFO    ] No camera update needed
[2026-10-11 18:42:05,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:42:05,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:42:05,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:42:05,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:42:07,914.914 INFO    ] ================================================
[2026-10-11 18:42:07,930.930 INFO    ] Launching Daemon at Sun Oct 11 18:42:07 IST 2026
[2026-10-11 18:42:07,941.941 INFO    ] ================================================
[2026-10-11 18:42:08,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:08
[2026-10-11 18:42:09,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:42:09,347.347 INFO    ] Initializing speech engine...
[2026-10-11 18:42:09,360.360 INFO    ] 2026-10-11 18:42:09
[2026-10-11 18:42:09,638.638 INFO    ] 2026-10-11 18:42:09
[2026-10-11 18:42:09,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:42:09,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:42:09,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:42:10,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:42:10,175.175 INFO    ] time= 11/10/2026 18:42:10
[2026-10-11 18:42:10,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:42:10,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:42:10,328.328 INFO    ] No existing commands found in stream
[2026-10-11 18:42:15,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:42:15,346.346 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 18:42:17,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:42:17,654.654 INFO    ] Checking for system updates...
[2026-10-11 18:42:17,674.674 INFO    ] 200
[2026-10-11 18:42:17,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:17,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:42:17,707.707 INFO    ] No update needed
[2026-10-11 18:42:17,708.708 INFO    ] Checking for camera pi updates...
[2026-10-11 18:42:17,728.728 INFO    ] 200
[2026-10-11 18:42:17,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:17,754.754 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:42:17,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:42:17,919.919 INFO    ] No camera update needed
[2026-10-11 18:42:17,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:42:17,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:42:17,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:42:17,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:42:19,975.975 INFO    ] ================================================
[2026-10-11 18:42:19,991.991 INFO    ] Launching Daemon at Sun Oct 11 18:42:19 IST 2026
[2026-10-11 18:42:20,005.005 INFO    ] ================================================
[2026-10-11 18:42:20,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:20
[2026-10-11 18:42:21,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:42:21,347.347 INFO    ] Initializing speech engine...
[2026-10-11 18:42:21,362.362 INFO    ] 2026-10-11 18:42:21
[2026-10-11 18:42:21,632.632 INFO    ] 2026-10-11 18:42:21
[2026-10-11 18:42:21,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:42:21,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:42:21,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:42:21,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:42:22,009.009 INFO    ] time= 11/10/2026 18:42:21
[2026-10-11 18:42:22,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:42:22,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:42:22,089.089 INFO    ] No existing commands found in stream
[2026-10-11 18:42:27,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:42:27,107.107 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 18:42:31,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:42:31,255.255 INFO    ] Checking for system updates...
[2026-10-11 18:42:31,287.287 INFO    ] 200
[2026-10-11 18:42:31,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:31,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:42:31,366.366 INFO    ] No update needed
[2026-10-11 18:42:31,369.369 INFO    ] Checking for camera pi updates...
[2026-10-11 18:42:31,406.406 INFO    ] 200
[2026-10-11 18:42:31,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:31,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:42:31,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:42:31,503.503 INFO    ] No camera update needed
[2026-10-11 18:42:31,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:42:31,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:42:31,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:42:31,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:42:33,565.565 INFO    ] ================================================
[2026-10-11 18:42:33,582.582 INFO    ] Launching Daemon at Sun Oct 11 18:42:33 IST 2026
[2026-10-11 18:42:33,594.594 INFO    ] ================================================
[2026-10-11 18:42:34,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:34
[2026-10-11 18:42:34,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:42:35,110.110 INFO    ] Initializing speech engine...
[2026-10-11 18:42:35,124.124 INFO    ] 2026-10-11 18:42:35
[2026-10-11 18:42:35,406.406 INFO    ] 2026-10-11 18:42:35
[2026-10-11 18:42:35,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:42:35,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:42:35,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:42:35,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:42:35,871.871 INFO    ] time= 11/10/2026 18:42:35
[2026-10-11 18:42:35,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:42:35,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:42:36,025.025 INFO    ] No existing commands found in stream
[2026-10-11 18:42:41,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:42:41,041.041 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 18:42:44,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:42:44,618.618 INFO    ] Checking for system updates...
[2026-10-11 18:42:44,638.638 INFO    ] 200
[2026-10-11 18:42:44,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:44,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:42:44,674.674 INFO    ] No update needed
[2026-10-11 18:42:44,675.675 INFO    ] Checking for camera pi updates...
[2026-10-11 18:42:44,702.702 INFO    ] 200
[2026-10-11 18:42:44,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:44,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:42:44,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:42:44,802.802 INFO    ] No camera update needed
[2026-10-11 18:42:44,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:42:44,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:42:44,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:42:44,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:42:46,859.859 INFO    ] ================================================
[2026-10-11 18:42:46,876.876 INFO    ] Launching Daemon at Sun Oct 11 18:42:46 IST 2026
[2026-10-11 18:42:46,887.887 INFO    ] ================================================
[2026-10-11 18:42:47,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:47
[2026-10-11 18:42:47,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:42:48,266.266 INFO    ] Initializing speech engine...
[2026-10-11 18:42:48,273.273 INFO    ] 2026-10-11 18:42:48
[2026-10-11 18:42:48,533.533 INFO    ] 2026-10-11 18:42:48
[2026-10-11 18:42:48,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:42:48,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:42:48,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:42:48,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:42:49,002.002 INFO    ] time= 11/10/2026 18:42:48
[2026-10-11 18:42:49,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:42:49,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:42:49,137.137 INFO    ] No existing commands found in stream
[2026-10-11 18:42:54,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:42:54,152.152 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 18:42:57,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:42:57,230.230 INFO    ] Checking for system updates...
[2026-10-11 18:42:57,250.250 INFO    ] 200
[2026-10-11 18:42:57,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:57,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:42:57,284.284 INFO    ] No update needed
[2026-10-11 18:42:57,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 18:42:57,311.311 INFO    ] 200
[2026-10-11 18:42:57,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:42:57,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:42:57,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:42:57,407.407 INFO    ] No camera update needed
[2026-10-11 18:42:57,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:42:57,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:42:57,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:42:57,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:42:59,463.463 INFO    ] ================================================
[2026-10-11 18:42:59,478.478 INFO    ] Launching Daemon at Sun Oct 11 18:42:59 IST 2026
[2026-10-11 18:42:59,489.489 INFO    ] ================================================
[2026-10-11 18:43:00,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:00
[2026-10-11 18:43:00,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:43:00,820.820 INFO    ] Initializing speech engine...
[2026-10-11 18:43:00,830.830 INFO    ] 2026-10-11 18:43:00
[2026-10-11 18:43:01,074.074 INFO    ] 2026-10-11 18:43:01
[2026-10-11 18:43:01,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:43:01,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:43:01,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:43:01,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:43:01,546.546 INFO    ] time= 11/10/2026 18:43:01
[2026-10-11 18:43:01,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:43:01,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:43:01,691.691 INFO    ] No existing commands found in stream
[2026-10-11 18:43:06,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:43:06,704.704 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 18:43:09,191.191 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:43:09,193.193 INFO    ] Checking for system updates...
[2026-10-11 18:43:09,214.214 INFO    ] 200
[2026-10-11 18:43:09,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:09,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:43:09,246.246 INFO    ] No update needed
[2026-10-11 18:43:09,247.247 INFO    ] Checking for camera pi updates...
[2026-10-11 18:43:09,266.266 INFO    ] 200
[2026-10-11 18:43:09,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:09,290.290 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:43:09,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:43:09,338.338 INFO    ] No camera update needed
[2026-10-11 18:43:09,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:43:09,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:43:09,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:43:09,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:43:11,394.394 INFO    ] ================================================
[2026-10-11 18:43:11,410.410 INFO    ] Launching Daemon at Sun Oct 11 18:43:11 IST 2026
[2026-10-11 18:43:11,422.422 INFO    ] ================================================
[2026-10-11 18:43:12,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:12
[2026-10-11 18:43:12,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:43:12,845.845 INFO    ] Initializing speech engine...
[2026-10-11 18:43:12,852.852 INFO    ] 2026-10-11 18:43:12
[2026-10-11 18:43:13,116.116 INFO    ] 2026-10-11 18:43:13
[2026-10-11 18:43:13,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:43:13,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:43:13,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:43:13,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:43:13,570.570 INFO    ] time= 11/10/2026 18:43:13
[2026-10-11 18:43:13,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:43:13,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:43:13,723.723 INFO    ] No existing commands found in stream
[2026-10-11 18:43:18,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:43:18,737.737 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 18:43:22,055.055 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:43:22,057.057 INFO    ] Checking for system updates...
[2026-10-11 18:43:22,077.077 INFO    ] 200
[2026-10-11 18:43:22,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:22,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:43:22,110.110 INFO    ] No update needed
[2026-10-11 18:43:22,112.112 INFO    ] Checking for camera pi updates...
[2026-10-11 18:43:22,144.144 INFO    ] 200
[2026-10-11 18:43:22,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:22,190.190 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:43:22,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:43:22,242.242 INFO    ] No camera update needed
[2026-10-11 18:43:22,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:43:22,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:43:22,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:43:22,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:43:24,299.299 INFO    ] ================================================
[2026-10-11 18:43:24,314.314 INFO    ] Launching Daemon at Sun Oct 11 18:43:24 IST 2026
[2026-10-11 18:43:24,325.325 INFO    ] ================================================
[2026-10-11 18:43:24,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:24
[2026-10-11 18:43:25,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:43:25,749.749 INFO    ] Initializing speech engine...
[2026-10-11 18:43:25,753.753 INFO    ] 2026-10-11 18:43:25
[2026-10-11 18:43:25,946.946 INFO    ] 2026-10-11 18:43:25
[2026-10-11 18:43:26,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:43:26,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:43:26,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:43:26,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:43:26,389.389 INFO    ] time= 11/10/2026 18:43:26
[2026-10-11 18:43:26,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:43:26,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:43:26,533.533 INFO    ] No existing commands found in stream
[2026-10-11 18:43:31,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:43:31,545.545 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 18:43:35,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:43:35,472.472 INFO    ] Checking for system updates...
[2026-10-11 18:43:35,494.494 INFO    ] 200
[2026-10-11 18:43:35,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:35,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:43:35,527.527 INFO    ] No update needed
[2026-10-11 18:43:35,528.528 INFO    ] Checking for camera pi updates...
[2026-10-11 18:43:35,555.555 INFO    ] 200
[2026-10-11 18:43:35,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:35,598.598 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:43:35,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:43:35,649.649 INFO    ] No camera update needed
[2026-10-11 18:43:35,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:43:35,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:43:35,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:43:35,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:43:37,706.706 INFO    ] ================================================
[2026-10-11 18:43:37,722.722 INFO    ] Launching Daemon at Sun Oct 11 18:43:37 IST 2026
[2026-10-11 18:43:37,733.733 INFO    ] ================================================
[2026-10-11 18:43:38,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:38
[2026-10-11 18:43:38,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:43:39,026.026 INFO    ] Initializing speech engine...
[2026-10-11 18:43:39,032.032 INFO    ] 2026-10-11 18:43:39
[2026-10-11 18:43:39,295.295 INFO    ] 2026-10-11 18:43:39
[2026-10-11 18:43:39,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:43:39,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:43:39,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:43:39,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:43:39,756.756 INFO    ] time= 11/10/2026 18:43:39
[2026-10-11 18:43:39,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:43:39,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:43:39,980.980 INFO    ] No existing commands found in stream
[2026-10-11 18:43:45,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:43:45,007.007 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 18:43:48,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:43:48,447.447 INFO    ] Checking for system updates...
[2026-10-11 18:43:48,486.486 INFO    ] 200
[2026-10-11 18:43:48,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:48,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:43:48,550.550 INFO    ] No update needed
[2026-10-11 18:43:48,553.553 INFO    ] Checking for camera pi updates...
[2026-10-11 18:43:48,587.587 INFO    ] 200
[2026-10-11 18:43:48,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:43:48,631.631 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:43:48,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:43:48,680.680 INFO    ] No camera update needed
[2026-10-11 18:43:48,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:43:48,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:43:48,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:43:48,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:43:50,738.738 INFO    ] ================================================
[2026-10-11 18:43:50,754.754 INFO    ] Launching Daemon at Sun Oct 11 18:43:50 IST 2026
[2026-10-11 18:43:50,765.765 INFO    ] ================================================
[2026-10-11 18:43:51,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:51
[2026-10-11 18:43:51,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:43:52,089.089 INFO    ] Initializing speech engine...
[2026-10-11 18:43:52,100.100 INFO    ] 2026-10-11 18:43:52
[2026-10-11 18:43:52,344.344 INFO    ] 2026-10-11 18:43:52
[2026-10-11 18:43:52,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:43:52,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:43:52,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:43:52,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:43:52,813.813 INFO    ] time= 11/10/2026 18:43:52
[2026-10-11 18:43:52,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:43:52,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:43:52,994.994 INFO    ] No existing commands found in stream
[2026-10-11 18:43:58,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:43:58,039.039 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-11 18:44:02,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:44:02,046.046 INFO    ] Checking for system updates...
[2026-10-11 18:44:02,095.095 INFO    ] 200
[2026-10-11 18:44:02,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:02,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:02,179.179 INFO    ] No update needed
[2026-10-11 18:44:02,192.192 INFO    ] Checking for camera pi updates...
[2026-10-11 18:44:02,234.234 INFO    ] 200
[2026-10-11 18:44:02,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:02,284.284 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:44:02,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:02,321.321 INFO    ] No camera update needed
[2026-10-11 18:44:02,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:44:02,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:44:02,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:44:02,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:44:04,380.380 INFO    ] ================================================
[2026-10-11 18:44:04,395.395 INFO    ] Launching Daemon at Sun Oct 11 18:44:04 IST 2026
[2026-10-11 18:44:04,407.407 INFO    ] ================================================
[2026-10-11 18:44:04,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:04
[2026-10-11 18:44:05,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:44:05,727.727 INFO    ] Initializing speech engine...
[2026-10-11 18:44:05,745.745 INFO    ] 2026-10-11 18:44:05
[2026-10-11 18:44:05,992.992 INFO    ] 2026-10-11 18:44:05
[2026-10-11 18:44:06,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:44:06,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:44:06,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:44:06,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:44:06,480.480 INFO    ] time= 11/10/2026 18:44:06
[2026-10-11 18:44:06,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:44:06,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:44:06,687.687 INFO    ] No existing commands found in stream
[2026-10-11 18:44:11,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:44:11,710.710 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 18:44:14,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:44:14,931.931 INFO    ] Checking for system updates...
[2026-10-11 18:44:14,952.952 INFO    ] 200
[2026-10-11 18:44:14,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:14,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:44:14,986.986 INFO    ] No update needed
[2026-10-11 18:44:14,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 18:44:15,021.021 INFO    ] 200
[2026-10-11 18:44:15,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:15,066.066 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:44:15,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:44:15,118.118 INFO    ] No camera update needed
[2026-10-11 18:44:15,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:44:15,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:44:15,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:44:15,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:44:17,175.175 INFO    ] ================================================
[2026-10-11 18:44:17,190.190 INFO    ] Launching Daemon at Sun Oct 11 18:44:17 IST 2026
[2026-10-11 18:44:17,201.201 INFO    ] ================================================
[2026-10-11 18:44:17,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:17
[2026-10-11 18:44:18,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:44:18,543.543 INFO    ] Initializing speech engine...
[2026-10-11 18:44:18,556.556 INFO    ] 2026-10-11 18:44:18
[2026-10-11 18:44:18,819.819 INFO    ] 2026-10-11 18:44:18
[2026-10-11 18:44:18,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:44:19,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:44:19,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:44:19,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:44:19,206.206 INFO    ] time= 11/10/2026 18:44:19
[2026-10-11 18:44:19,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:44:19,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:44:19,354.354 INFO    ] No existing commands found in stream
[2026-10-11 18:44:24,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:44:24,382.382 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 18:44:27,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:44:27,711.711 INFO    ] Checking for system updates...
[2026-10-11 18:44:27,734.734 INFO    ] 200
[2026-10-11 18:44:27,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:27,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:27,766.766 INFO    ] No update needed
[2026-10-11 18:44:27,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 18:44:27,787.787 INFO    ] 200
[2026-10-11 18:44:27,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:27,820.820 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:44:27,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:27,969.969 INFO    ] No camera update needed
[2026-10-11 18:44:27,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:44:27,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:44:27,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:44:27,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:44:30,026.026 INFO    ] ================================================
[2026-10-11 18:44:30,042.042 INFO    ] Launching Daemon at Sun Oct 11 18:44:30 IST 2026
[2026-10-11 18:44:30,052.052 INFO    ] ================================================
[2026-10-11 18:44:30,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:30
[2026-10-11 18:44:31,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:44:31,383.383 INFO    ] Initializing speech engine...
[2026-10-11 18:44:31,397.397 INFO    ] 2026-10-11 18:44:31
[2026-10-11 18:44:31,680.680 INFO    ] 2026-10-11 18:44:31
[2026-10-11 18:44:31,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:44:31,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:44:31,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:44:32,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:44:32,068.068 INFO    ] time= 11/10/2026 18:44:32
[2026-10-11 18:44:32,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:44:32,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:44:32,256.256 INFO    ] No existing commands found in stream
[2026-10-11 18:44:37,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:44:37,285.285 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 18:44:39,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:44:39,676.676 INFO    ] Checking for system updates...
[2026-10-11 18:44:39,712.712 INFO    ] 200
[2026-10-11 18:44:39,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:39,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:39,769.769 INFO    ] No update needed
[2026-10-11 18:44:39,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 18:44:39,805.805 INFO    ] 200
[2026-10-11 18:44:39,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:39,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:44:39,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:39,899.899 INFO    ] No camera update needed
[2026-10-11 18:44:39,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:44:39,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:44:39,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:44:39,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:44:41,955.955 INFO    ] ================================================
[2026-10-11 18:44:41,970.970 INFO    ] Launching Daemon at Sun Oct 11 18:44:41 IST 2026
[2026-10-11 18:44:41,981.981 INFO    ] ================================================
[2026-10-11 18:44:42,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:42
[2026-10-11 18:44:42,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:44:43,276.276 INFO    ] Initializing speech engine...
[2026-10-11 18:44:43,284.284 INFO    ] 2026-10-11 18:44:43
[2026-10-11 18:44:43,551.551 INFO    ] 2026-10-11 18:44:43
[2026-10-11 18:44:43,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:44:43,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:44:43,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:44:44,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:44:44,055.055 INFO    ] time= 11/10/2026 18:44:44
[2026-10-11 18:44:44,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:44:44,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:44:44,243.243 INFO    ] No existing commands found in stream
[2026-10-11 18:44:49,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:44:49,266.266 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-11 18:44:52,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:44:52,691.691 INFO    ] Checking for system updates...
[2026-10-11 18:44:52,712.712 INFO    ] 200
[2026-10-11 18:44:52,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:52,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:52,772.772 INFO    ] No update needed
[2026-10-11 18:44:52,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 18:44:52,811.811 INFO    ] 200
[2026-10-11 18:44:52,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:44:52,853.853 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:44:52,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:44:52,905.905 INFO    ] No camera update needed
[2026-10-11 18:44:52,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:44:52,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:44:52,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:44:52,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:44:54,960.960 INFO    ] ================================================
[2026-10-11 18:44:54,975.975 INFO    ] Launching Daemon at Sun Oct 11 18:44:54 IST 2026
[2026-10-11 18:44:54,986.986 INFO    ] ================================================
[2026-10-11 18:44:55,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:55
[2026-10-11 18:44:56,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:44:56,322.322 INFO    ] Initializing speech engine...
[2026-10-11 18:44:56,331.331 INFO    ] 2026-10-11 18:44:56
[2026-10-11 18:44:56,584.584 INFO    ] 2026-10-11 18:44:56
[2026-10-11 18:44:56,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:44:56,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:44:56,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:44:57,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:44:57,063.063 INFO    ] time= 11/10/2026 18:44:57
[2026-10-11 18:44:57,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:44:57,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:44:57,223.223 INFO    ] No existing commands found in stream
[2026-10-11 18:45:02,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:45:02,235.235 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 18:45:04,348.348 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:45:04,351.351 INFO    ] Checking for system updates...
[2026-10-11 18:45:04,386.386 INFO    ] 200
[2026-10-11 18:45:04,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:04,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:45:04,445.445 INFO    ] No update needed
[2026-10-11 18:45:04,447.447 INFO    ] Checking for camera pi updates...
[2026-10-11 18:45:04,483.483 INFO    ] 200
[2026-10-11 18:45:04,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:04,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:45:04,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:45:04,575.575 INFO    ] No camera update needed
[2026-10-11 18:45:04,577.577 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:45:04,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:45:04,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:45:04,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:45:06,631.631 INFO    ] ================================================
[2026-10-11 18:45:06,646.646 INFO    ] Launching Daemon at Sun Oct 11 18:45:06 IST 2026
[2026-10-11 18:45:06,657.657 INFO    ] ================================================
[2026-10-11 18:45:07,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:07
[2026-10-11 18:45:07,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:45:07,830.830 INFO    ] Initializing speech engine...
[2026-10-11 18:45:07,854.854 INFO    ] 2026-10-11 18:45:07
[2026-10-11 18:45:08,122.122 INFO    ] 2026-10-11 18:45:08
[2026-10-11 18:45:08,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:45:08,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:45:08,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:45:08,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:45:08,537.537 INFO    ] time= 11/10/2026 18:45:08
[2026-10-11 18:45:08,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:45:08,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:45:08,621.621 INFO    ] No existing commands found in stream
[2026-10-11 18:45:13,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:45:13,636.636 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 18:45:16,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:45:16,354.354 INFO    ] Checking for system updates...
[2026-10-11 18:45:16,375.375 INFO    ] 200
[2026-10-11 18:45:16,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:16,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:45:16,408.408 INFO    ] No update needed
[2026-10-11 18:45:16,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 18:45:16,432.432 INFO    ] 200
[2026-10-11 18:45:16,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:16,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:45:16,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:45:16,533.533 INFO    ] No camera update needed
[2026-10-11 18:45:16,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:45:16,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:45:16,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:45:16,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:45:18,594.594 INFO    ] ================================================
[2026-10-11 18:45:18,609.609 INFO    ] Launching Daemon at Sun Oct 11 18:45:18 IST 2026
[2026-10-11 18:45:18,620.620 INFO    ] ================================================
[2026-10-11 18:45:19,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:19
[2026-10-11 18:45:19,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:45:19,993.993 INFO    ] Initializing speech engine...
[2026-10-11 18:45:20,002.002 INFO    ] 2026-10-11 18:45:19
[2026-10-11 18:45:20,266.266 INFO    ] 2026-10-11 18:45:20
[2026-10-11 18:45:20,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:45:20,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:45:20,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:45:20,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:45:20,768.768 INFO    ] time= 11/10/2026 18:45:20
[2026-10-11 18:45:20,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:45:20,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:45:20,943.943 INFO    ] No existing commands found in stream
[2026-10-11 18:45:25,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:45:25,968.968 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 18:45:26,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:45:26,952.952 INFO    ] Checking for system updates...
[2026-10-11 18:45:26,973.973 INFO    ] 200
[2026-10-11 18:45:26,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:27,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:45:27,005.005 INFO    ] No update needed
[2026-10-11 18:45:27,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 18:45:27,031.031 INFO    ] 200
[2026-10-11 18:45:27,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:27,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:45:27,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:45:27,125.125 INFO    ] No camera update needed
[2026-10-11 18:45:27,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:45:27,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:45:27,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:45:27,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:45:29,185.185 INFO    ] ================================================
[2026-10-11 18:45:29,201.201 INFO    ] Launching Daemon at Sun Oct 11 18:45:29 IST 2026
[2026-10-11 18:45:29,212.212 INFO    ] ================================================
[2026-10-11 18:45:29,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:29
[2026-10-11 18:45:30,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:45:30,594.594 INFO    ] Initializing speech engine...
[2026-10-11 18:45:30,606.606 INFO    ] 2026-10-11 18:45:30
[2026-10-11 18:45:30,856.856 INFO    ] 2026-10-11 18:45:30
[2026-10-11 18:45:30,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:45:31,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:45:31,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:45:31,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:45:31,311.311 INFO    ] time= 11/10/2026 18:45:31
[2026-10-11 18:45:31,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:45:31,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:45:31,498.498 INFO    ] No existing commands found in stream
[2026-10-11 18:45:36,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:45:36,538.538 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 18:45:40,379.379 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:45:40,381.381 INFO    ] Checking for system updates...
[2026-10-11 18:45:40,402.402 INFO    ] 200
[2026-10-11 18:45:40,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:40,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:45:40,435.435 INFO    ] No update needed
[2026-10-11 18:45:40,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 18:45:40,469.469 INFO    ] 200
[2026-10-11 18:45:40,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:40,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:45:40,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:45:40,562.562 INFO    ] No camera update needed
[2026-10-11 18:45:40,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:45:40,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:45:40,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:45:40,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:45:42,620.620 INFO    ] ================================================
[2026-10-11 18:45:42,635.635 INFO    ] Launching Daemon at Sun Oct 11 18:45:42 IST 2026
[2026-10-11 18:45:42,646.646 INFO    ] ================================================
[2026-10-11 18:45:43,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:43
[2026-10-11 18:45:43,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:45:44,003.003 INFO    ] Initializing speech engine...
[2026-10-11 18:45:44,011.011 INFO    ] 2026-10-11 18:45:44
[2026-10-11 18:45:44,270.270 INFO    ] 2026-10-11 18:45:44
[2026-10-11 18:45:44,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:45:44,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:45:44,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:45:44,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:45:44,758.758 INFO    ] time= 11/10/2026 18:45:44
[2026-10-11 18:45:44,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:45:44,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:45:44,951.951 INFO    ] No existing commands found in stream
[2026-10-11 18:45:49,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:45:49,974.974 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 18:45:53,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:45:53,722.722 INFO    ] Checking for system updates...
[2026-10-11 18:45:53,744.744 INFO    ] 200
[2026-10-11 18:45:53,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:53,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:45:53,797.797 INFO    ] No update needed
[2026-10-11 18:45:53,800.800 INFO    ] Checking for camera pi updates...
[2026-10-11 18:45:53,834.834 INFO    ] 200
[2026-10-11 18:45:53,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:45:53,881.881 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:45:53,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:45:53,932.932 INFO    ] No camera update needed
[2026-10-11 18:45:53,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:45:53,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:45:53,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:45:53,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:45:55,990.990 INFO    ] ================================================
[2026-10-11 18:45:56,006.006 INFO    ] Launching Daemon at Sun Oct 11 18:45:56 IST 2026
[2026-10-11 18:45:56,016.016 INFO    ] ================================================
[2026-10-11 18:45:56,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:56
[2026-10-11 18:45:57,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:45:57,346.346 INFO    ] Initializing speech engine...
[2026-10-11 18:45:57,355.355 INFO    ] 2026-10-11 18:45:57
[2026-10-11 18:45:57,600.600 INFO    ] 2026-10-11 18:45:57
[2026-10-11 18:45:57,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:45:57,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:45:57,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:45:57,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:45:57,969.969 INFO    ] time= 11/10/2026 18:45:57
[2026-10-11 18:45:57,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:45:58,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:45:58,145.145 INFO    ] No existing commands found in stream
[2026-10-11 18:46:03,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:46:03,174.174 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 18:46:05,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:46:05,339.339 INFO    ] Checking for system updates...
[2026-10-11 18:46:05,371.371 INFO    ] 200
[2026-10-11 18:46:05,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:05,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:05,403.403 INFO    ] No update needed
[2026-10-11 18:46:05,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 18:46:05,423.423 INFO    ] 200
[2026-10-11 18:46:05,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:05,449.449 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:46:05,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:05,497.497 INFO    ] No camera update needed
[2026-10-11 18:46:05,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:46:05,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:46:05,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:46:05,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:46:07,554.554 INFO    ] ================================================
[2026-10-11 18:46:07,569.569 INFO    ] Launching Daemon at Sun Oct 11 18:46:07 IST 2026
[2026-10-11 18:46:07,580.580 INFO    ] ================================================
[2026-10-11 18:46:08,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:08
[2026-10-11 18:46:08,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:46:08,958.958 INFO    ] Initializing speech engine...
[2026-10-11 18:46:08,963.963 INFO    ] 2026-10-11 18:46:08
[2026-10-11 18:46:09,224.224 INFO    ] 2026-10-11 18:46:09
[2026-10-11 18:46:09,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:46:09,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:46:09,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:46:09,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:46:09,715.715 INFO    ] time= 11/10/2026 18:46:09
[2026-10-11 18:46:09,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:46:09,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:46:09,908.908 INFO    ] No existing commands found in stream
[2026-10-11 18:46:14,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:46:14,935.935 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 18:46:16,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:46:16,907.907 INFO    ] Checking for system updates...
[2026-10-11 18:46:16,946.946 INFO    ] 200
[2026-10-11 18:46:16,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:17,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:17,006.006 INFO    ] No update needed
[2026-10-11 18:46:17,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 18:46:17,046.046 INFO    ] 200
[2026-10-11 18:46:17,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:17,090.090 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:46:17,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:17,138.138 INFO    ] No camera update needed
[2026-10-11 18:46:17,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:46:17,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:46:17,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:46:17,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:46:19,197.197 INFO    ] ================================================
[2026-10-11 18:46:19,212.212 INFO    ] Launching Daemon at Sun Oct 11 18:46:19 IST 2026
[2026-10-11 18:46:19,223.223 INFO    ] ================================================
[2026-10-11 18:46:19,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:19
[2026-10-11 18:46:20,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:46:20,575.575 INFO    ] Initializing speech engine...
[2026-10-11 18:46:20,586.586 INFO    ] 2026-10-11 18:46:20
[2026-10-11 18:46:20,835.835 INFO    ] 2026-10-11 18:46:20
[2026-10-11 18:46:20,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:46:21,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:46:21,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:46:21,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:46:21,241.241 INFO    ] time= 11/10/2026 18:46:21
[2026-10-11 18:46:21,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:46:21,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:46:21,399.399 INFO    ] No existing commands found in stream
[2026-10-11 18:46:26,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:46:26,427.427 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 18:46:27,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:46:27,982.982 INFO    ] Checking for system updates...
[2026-10-11 18:46:28,003.003 INFO    ] 200
[2026-10-11 18:46:28,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:28,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:28,036.036 INFO    ] No update needed
[2026-10-11 18:46:28,037.037 INFO    ] Checking for camera pi updates...
[2026-10-11 18:46:28,058.058 INFO    ] 200
[2026-10-11 18:46:28,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:28,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:46:28,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:28,149.149 INFO    ] No camera update needed
[2026-10-11 18:46:28,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:46:28,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:46:28,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:46:28,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:46:30,206.206 INFO    ] ================================================
[2026-10-11 18:46:30,221.221 INFO    ] Launching Daemon at Sun Oct 11 18:46:30 IST 2026
[2026-10-11 18:46:30,232.232 INFO    ] ================================================
[2026-10-11 18:46:30,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:30
[2026-10-11 18:46:31,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:46:31,584.584 INFO    ] Initializing speech engine...
[2026-10-11 18:46:31,593.593 INFO    ] 2026-10-11 18:46:31
[2026-10-11 18:46:31,858.858 INFO    ] 2026-10-11 18:46:31
[2026-10-11 18:46:31,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:46:32,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:46:32,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:46:32,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:46:32,302.302 INFO    ] time= 11/10/2026 18:46:32
[2026-10-11 18:46:32,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:46:32,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:46:32,491.491 INFO    ] No existing commands found in stream
[2026-10-11 18:46:37,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:46:37,525.525 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 18:46:39,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:46:39,723.723 INFO    ] Checking for system updates...
[2026-10-11 18:46:39,743.743 INFO    ] 200
[2026-10-11 18:46:39,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:39,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:39,781.781 INFO    ] No update needed
[2026-10-11 18:46:39,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 18:46:39,824.824 INFO    ] 200
[2026-10-11 18:46:39,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:39,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:46:40,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:46:40,015.015 INFO    ] No camera update needed
[2026-10-11 18:46:40,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:46:40,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:46:40,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:46:40,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:46:42,071.071 INFO    ] ================================================
[2026-10-11 18:46:42,086.086 INFO    ] Launching Daemon at Sun Oct 11 18:46:42 IST 2026
[2026-10-11 18:46:42,097.097 INFO    ] ================================================
[2026-10-11 18:46:42,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:42
[2026-10-11 18:46:43,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:46:43,576.576 INFO    ] Initializing speech engine...
[2026-10-11 18:46:43,585.585 INFO    ] 2026-10-11 18:46:43
[2026-10-11 18:46:43,857.857 INFO    ] 2026-10-11 18:46:43
[2026-10-11 18:46:43,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:46:44,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:46:44,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:46:44,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:46:44,342.342 INFO    ] time= 11/10/2026 18:46:44
[2026-10-11 18:46:44,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:46:44,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:46:44,541.541 INFO    ] No existing commands found in stream
[2026-10-11 18:46:49,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:46:49,576.576 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 18:46:51,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:46:51,431.431 INFO    ] Checking for system updates...
[2026-10-11 18:46:51,452.452 INFO    ] 200
[2026-10-11 18:46:51,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:51,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:46:51,501.501 INFO    ] No update needed
[2026-10-11 18:46:51,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 18:46:51,537.537 INFO    ] 200
[2026-10-11 18:46:51,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:46:51,580.580 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:46:51,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:46:51,631.631 INFO    ] No camera update needed
[2026-10-11 18:46:51,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:46:51,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:46:51,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:46:51,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:46:53,686.686 INFO    ] ================================================
[2026-10-11 18:46:53,702.702 INFO    ] Launching Daemon at Sun Oct 11 18:46:53 IST 2026
[2026-10-11 18:46:53,713.713 INFO    ] ================================================
[2026-10-11 18:46:54,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:54
[2026-10-11 18:46:54,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:46:55,076.076 INFO    ] Initializing speech engine...
[2026-10-11 18:46:55,083.083 INFO    ] 2026-10-11 18:46:55
[2026-10-11 18:46:55,343.343 INFO    ] 2026-10-11 18:46:55
[2026-10-11 18:46:55,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:46:55,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:46:55,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:46:55,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:46:55,807.807 INFO    ] time= 11/10/2026 18:46:55
[2026-10-11 18:46:55,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:46:55,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:46:55,955.955 INFO    ] No existing commands found in stream
[2026-10-11 18:47:00,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:47:00,990.990 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 18:47:04,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:47:04,313.313 INFO    ] Checking for system updates...
[2026-10-11 18:47:04,350.350 INFO    ] 200
[2026-10-11 18:47:04,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:04,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:47:04,412.412 INFO    ] No update needed
[2026-10-11 18:47:04,414.414 INFO    ] Checking for camera pi updates...
[2026-10-11 18:47:04,447.447 INFO    ] 200
[2026-10-11 18:47:04,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:04,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:47:04,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:47:04,524.524 INFO    ] No camera update needed
[2026-10-11 18:47:04,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:47:04,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:47:04,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:47:04,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:47:06,580.580 INFO    ] ================================================
[2026-10-11 18:47:06,596.596 INFO    ] Launching Daemon at Sun Oct 11 18:47:06 IST 2026
[2026-10-11 18:47:06,607.607 INFO    ] ================================================
[2026-10-11 18:47:07,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:07
[2026-10-11 18:47:07,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:47:07,892.892 INFO    ] Initializing speech engine...
[2026-10-11 18:47:07,901.901 INFO    ] 2026-10-11 18:47:07
[2026-10-11 18:47:08,151.151 INFO    ] 2026-10-11 18:47:08
[2026-10-11 18:47:08,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:47:08,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:47:08,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:47:08,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:47:08,606.606 INFO    ] time= 11/10/2026 18:47:08
[2026-10-11 18:47:08,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:47:08,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:47:08,774.774 INFO    ] No existing commands found in stream
[2026-10-11 18:47:13,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:47:13,802.802 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 18:47:18,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:47:18,199.199 INFO    ] Checking for system updates...
[2026-10-11 18:47:18,235.235 INFO    ] 200
[2026-10-11 18:47:18,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:18,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:47:18,294.294 INFO    ] No update needed
[2026-10-11 18:47:18,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 18:47:18,332.332 INFO    ] 200
[2026-10-11 18:47:18,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:18,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:47:18,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:47:18,430.430 INFO    ] No camera update needed
[2026-10-11 18:47:18,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:47:18,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:47:18,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:47:18,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:47:20,486.486 INFO    ] ================================================
[2026-10-11 18:47:20,501.501 INFO    ] Launching Daemon at Sun Oct 11 18:47:20 IST 2026
[2026-10-11 18:47:20,512.512 INFO    ] ================================================
[2026-10-11 18:47:21,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:21
[2026-10-11 18:47:21,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:47:21,933.933 INFO    ] Initializing speech engine...
[2026-10-11 18:47:21,941.941 INFO    ] 2026-10-11 18:47:21
[2026-10-11 18:47:22,229.229 INFO    ] 2026-10-11 18:47:22
[2026-10-11 18:47:22,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:47:22,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:47:22,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:47:22,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:47:22,784.784 INFO    ] time= 11/10/2026 18:47:22
[2026-10-11 18:47:22,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:47:22,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:47:22,934.934 INFO    ] No existing commands found in stream
[2026-10-11 18:47:27,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:47:27,960.960 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 18:47:30,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:47:30,289.289 INFO    ] Checking for system updates...
[2026-10-11 18:47:30,324.324 INFO    ] 200
[2026-10-11 18:47:30,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:30,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:47:30,388.388 INFO    ] No update needed
[2026-10-11 18:47:30,391.391 INFO    ] Checking for camera pi updates...
[2026-10-11 18:47:30,424.424 INFO    ] 200
[2026-10-11 18:47:30,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:30,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:47:30,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:47:30,521.521 INFO    ] No camera update needed
[2026-10-11 18:47:30,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:47:30,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:47:30,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:47:30,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:47:32,582.582 INFO    ] ================================================
[2026-10-11 18:47:32,598.598 INFO    ] Launching Daemon at Sun Oct 11 18:47:32 IST 2026
[2026-10-11 18:47:32,611.611 INFO    ] ================================================
[2026-10-11 18:47:33,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:33
[2026-10-11 18:47:33,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:47:34,046.046 INFO    ] Initializing speech engine...
[2026-10-11 18:47:34,053.053 INFO    ] 2026-10-11 18:47:34
[2026-10-11 18:47:34,313.313 INFO    ] 2026-10-11 18:47:34
[2026-10-11 18:47:34,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:47:34,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:47:34,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:47:34,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:47:34,780.780 INFO    ] time= 11/10/2026 18:47:34
[2026-10-11 18:47:34,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:47:34,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:47:34,989.989 INFO    ] No existing commands found in stream
[2026-10-11 18:47:40,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:47:40,025.025 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 18:47:44,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:47:44,153.153 INFO    ] Checking for system updates...
[2026-10-11 18:47:44,173.173 INFO    ] 200
[2026-10-11 18:47:44,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:44,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:47:44,205.205 INFO    ] No update needed
[2026-10-11 18:47:44,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 18:47:44,228.228 INFO    ] 200
[2026-10-11 18:47:44,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:44,268.268 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:47:44,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:47:44,317.317 INFO    ] No camera update needed
[2026-10-11 18:47:44,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:47:44,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:47:44,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:47:44,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:47:46,374.374 INFO    ] ================================================
[2026-10-11 18:47:46,391.391 INFO    ] Launching Daemon at Sun Oct 11 18:47:46 IST 2026
[2026-10-11 18:47:46,402.402 INFO    ] ================================================
[2026-10-11 18:47:47,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:47
[2026-10-11 18:47:47,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:47:47,796.796 INFO    ] Initializing speech engine...
[2026-10-11 18:47:47,813.813 INFO    ] 2026-10-11 18:47:47
[2026-10-11 18:47:48,098.098 INFO    ] 2026-10-11 18:47:48
[2026-10-11 18:47:48,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:47:48,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:47:48,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:47:48,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:47:48,526.526 INFO    ] time= 11/10/2026 18:47:48
[2026-10-11 18:47:48,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:47:48,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:47:48,614.614 INFO    ] No existing commands found in stream
[2026-10-11 18:47:53,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:47:53,633.633 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 18:47:57,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:47:57,110.110 INFO    ] Checking for system updates...
[2026-10-11 18:47:57,130.130 INFO    ] 200
[2026-10-11 18:47:57,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:57,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:47:57,179.179 INFO    ] No update needed
[2026-10-11 18:47:57,182.182 INFO    ] Checking for camera pi updates...
[2026-10-11 18:47:57,220.220 INFO    ] 200
[2026-10-11 18:47:57,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:47:57,268.268 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:47:57,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:47:57,320.320 INFO    ] No camera update needed
[2026-10-11 18:47:57,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:47:57,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:47:57,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:47:57,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:47:59,377.377 INFO    ] ================================================
[2026-10-11 18:47:59,393.393 INFO    ] Launching Daemon at Sun Oct 11 18:47:59 IST 2026
[2026-10-11 18:47:59,403.403 INFO    ] ================================================
[2026-10-11 18:47:59,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:59
[2026-10-11 18:48:00,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:48:00,769.769 INFO    ] Initializing speech engine...
[2026-10-11 18:48:00,778.778 INFO    ] 2026-10-11 18:48:00
[2026-10-11 18:48:01,028.028 INFO    ] 2026-10-11 18:48:01
[2026-10-11 18:48:01,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:48:01,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:48:01,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:48:01,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:48:01,510.510 INFO    ] time= 11/10/2026 18:48:01
[2026-10-11 18:48:01,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:48:01,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:48:01,682.682 INFO    ] No existing commands found in stream
[2026-10-11 18:48:06,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:48:06,717.717 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 18:48:07,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:48:07,128.128 INFO    ] Checking for system updates...
[2026-10-11 18:48:07,150.150 INFO    ] 200
[2026-10-11 18:48:07,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:07,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:48:07,182.182 INFO    ] No update needed
[2026-10-11 18:48:07,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 18:48:07,205.205 INFO    ] 200
[2026-10-11 18:48:07,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:07,230.230 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:48:07,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:48:07,276.276 INFO    ] No camera update needed
[2026-10-11 18:48:07,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:48:07,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:48:07,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:48:07,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:48:09,333.333 INFO    ] ================================================
[2026-10-11 18:48:09,349.349 INFO    ] Launching Daemon at Sun Oct 11 18:48:09 IST 2026
[2026-10-11 18:48:09,360.360 INFO    ] ================================================
[2026-10-11 18:48:09,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:09
[2026-10-11 18:48:10,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:48:10,849.849 INFO    ] Initializing speech engine...
[2026-10-11 18:48:10,863.863 INFO    ] 2026-10-11 18:48:10
[2026-10-11 18:48:11,130.130 INFO    ] 2026-10-11 18:48:11
[2026-10-11 18:48:11,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:48:11,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:48:11,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:48:11,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:48:11,689.689 INFO    ] time= 11/10/2026 18:48:11
[2026-10-11 18:48:11,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:48:11,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:48:11,827.827 INFO    ] No existing commands found in stream
[2026-10-11 18:48:16,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:48:16,858.858 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 18:48:17,346.346 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:48:17,349.349 INFO    ] Checking for system updates...
[2026-10-11 18:48:17,385.385 INFO    ] 200
[2026-10-11 18:48:17,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:17,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:48:17,445.445 INFO    ] No update needed
[2026-10-11 18:48:17,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 18:48:17,485.485 INFO    ] 200
[2026-10-11 18:48:17,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:17,532.532 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:48:17,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:48:17,585.585 INFO    ] No camera update needed
[2026-10-11 18:48:17,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:48:17,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:48:17,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:48:17,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:48:19,644.644 INFO    ] ================================================
[2026-10-11 18:48:19,660.660 INFO    ] Launching Daemon at Sun Oct 11 18:48:19 IST 2026
[2026-10-11 18:48:19,671.671 INFO    ] ================================================
[2026-10-11 18:48:20,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:20
[2026-10-11 18:48:20,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:48:20,893.893 INFO    ] Initializing speech engine...
[2026-10-11 18:48:20,901.901 INFO    ] 2026-10-11 18:48:20
[2026-10-11 18:48:21,183.183 INFO    ] 2026-10-11 18:48:21
[2026-10-11 18:48:21,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:48:21,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:48:21,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:48:21,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:48:21,670.670 INFO    ] time= 11/10/2026 18:48:21
[2026-10-11 18:48:21,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:48:21,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:48:21,871.871 INFO    ] No existing commands found in stream
[2026-10-11 18:48:26,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:48:26,891.891 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 18:48:31,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:48:31,171.171 INFO    ] Checking for system updates...
[2026-10-11 18:48:31,192.192 INFO    ] 200
[2026-10-11 18:48:31,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:31,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:48:31,225.225 INFO    ] No update needed
[2026-10-11 18:48:31,226.226 INFO    ] Checking for camera pi updates...
[2026-10-11 18:48:31,251.251 INFO    ] 200
[2026-10-11 18:48:31,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:31,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:48:31,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:48:31,345.345 INFO    ] No camera update needed
[2026-10-11 18:48:31,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:48:31,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:48:31,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:48:31,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:48:33,404.404 INFO    ] ================================================
[2026-10-11 18:48:33,420.420 INFO    ] Launching Daemon at Sun Oct 11 18:48:33 IST 2026
[2026-10-11 18:48:33,432.432 INFO    ] ================================================
[2026-10-11 18:48:33,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:33
[2026-10-11 18:48:34,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:48:34,689.689 INFO    ] Initializing speech engine...
[2026-10-11 18:48:34,697.697 INFO    ] 2026-10-11 18:48:34
[2026-10-11 18:48:34,964.964 INFO    ] 2026-10-11 18:48:34
[2026-10-11 18:48:34,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:48:35,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:48:35,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:48:35,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:48:35,376.376 INFO    ] time= 11/10/2026 18:48:35
[2026-10-11 18:48:35,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:48:35,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:48:35,459.459 INFO    ] No existing commands found in stream
[2026-10-11 18:48:40,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:48:40,475.475 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 18:48:42,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:48:42,221.221 INFO    ] Checking for system updates...
[2026-10-11 18:48:42,243.243 INFO    ] 200
[2026-10-11 18:48:42,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:42,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:48:42,300.300 INFO    ] No update needed
[2026-10-11 18:48:42,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 18:48:42,336.336 INFO    ] 200
[2026-10-11 18:48:42,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:42,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:48:42,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:48:42,530.530 INFO    ] No camera update needed
[2026-10-11 18:48:42,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:48:42,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:48:42,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:48:42,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:48:44,585.585 INFO    ] ================================================
[2026-10-11 18:48:44,601.601 INFO    ] Launching Daemon at Sun Oct 11 18:48:44 IST 2026
[2026-10-11 18:48:44,612.612 INFO    ] ================================================
[2026-10-11 18:48:45,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:45
[2026-10-11 18:48:45,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:48:45,964.964 INFO    ] Initializing speech engine...
[2026-10-11 18:48:45,975.975 INFO    ] 2026-10-11 18:48:45
[2026-10-11 18:48:46,273.273 INFO    ] 2026-10-11 18:48:46
[2026-10-11 18:48:46,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:48:46,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:48:46,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:48:46,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:48:46,808.808 INFO    ] time= 11/10/2026 18:48:46
[2026-10-11 18:48:46,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:48:46,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:48:46,948.948 INFO    ] No existing commands found in stream
[2026-10-11 18:48:51,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:48:51,975.975 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 18:48:53,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:48:53,695.695 INFO    ] Checking for system updates...
[2026-10-11 18:48:53,716.716 INFO    ] 200
[2026-10-11 18:48:53,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:53,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:48:53,762.762 INFO    ] No update needed
[2026-10-11 18:48:53,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 18:48:53,800.800 INFO    ] 200
[2026-10-11 18:48:53,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:48:53,843.843 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:48:53,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:48:53,895.895 INFO    ] No camera update needed
[2026-10-11 18:48:53,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:48:53,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:48:53,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:48:53,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:48:55,953.953 INFO    ] ================================================
[2026-10-11 18:48:55,969.969 INFO    ] Launching Daemon at Sun Oct 11 18:48:55 IST 2026
[2026-10-11 18:48:55,980.980 INFO    ] ================================================
[2026-10-11 18:48:56,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:56
[2026-10-11 18:48:57,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:48:57,494.494 INFO    ] Initializing speech engine...
[2026-10-11 18:48:57,502.502 INFO    ] 2026-10-11 18:48:57
[2026-10-11 18:48:57,786.786 INFO    ] 2026-10-11 18:48:57
[2026-10-11 18:48:57,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:48:58,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:48:58,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:48:58,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:48:58,326.326 INFO    ] time= 11/10/2026 18:48:58
[2026-10-11 18:48:58,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:48:58,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:48:58,477.477 INFO    ] No existing commands found in stream
[2026-10-11 18:49:03,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:49:03,497.497 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-11 18:49:04,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:49:04,045.045 INFO    ] Checking for system updates...
[2026-10-11 18:49:04,086.086 INFO    ] 200
[2026-10-11 18:49:04,089.089 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:04,092.092 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 18:49:04,095.095 INFO    ] Checking for camera pi updates...
[2026-10-11 18:49:04,130.130 INFO    ] 200
[2026-10-11 18:49:04,133.133 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:04,136.136 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 18:49:04,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:49:04,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:49:04,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:49:04,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:49:06,199.199 INFO    ] ================================================
[2026-10-11 18:49:06,215.215 INFO    ] Launching Daemon at Sun Oct 11 18:49:06 IST 2026
[2026-10-11 18:49:06,226.226 INFO    ] ================================================
[2026-10-11 18:49:06,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:06
[2026-10-11 18:49:07,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:49:07,558.558 INFO    ] Initializing speech engine...
[2026-10-11 18:49:07,567.567 INFO    ] 2026-10-11 18:49:07
[2026-10-11 18:49:07,819.819 INFO    ] 2026-10-11 18:49:07
[2026-10-11 18:49:07,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:49:08,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:49:08,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:49:08,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:49:08,283.283 INFO    ] time= 11/10/2026 18:49:08
[2026-10-11 18:49:08,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:49:08,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:49:08,503.503 INFO    ] No existing commands found in stream
[2026-10-11 18:49:13,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:49:13,532.532 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 18:49:14,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:49:14,704.704 INFO    ] Checking for system updates...
[2026-10-11 18:49:14,727.727 INFO    ] 200
[2026-10-11 18:49:14,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:14,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:49:14,781.781 INFO    ] No update needed
[2026-10-11 18:49:14,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 18:49:14,817.817 INFO    ] 200
[2026-10-11 18:49:14,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:14,861.861 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:49:14,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:49:14,909.909 INFO    ] No camera update needed
[2026-10-11 18:49:14,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:49:14,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:49:14,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:49:14,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:49:16,966.966 INFO    ] ================================================
[2026-10-11 18:49:16,981.981 INFO    ] Launching Daemon at Sun Oct 11 18:49:16 IST 2026
[2026-10-11 18:49:16,993.993 INFO    ] ================================================
[2026-10-11 18:49:17,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:17
[2026-10-11 18:49:18,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:49:18,377.377 INFO    ] Initializing speech engine...
[2026-10-11 18:49:18,384.384 INFO    ] 2026-10-11 18:49:18
[2026-10-11 18:49:18,647.647 INFO    ] 2026-10-11 18:49:18
[2026-10-11 18:49:18,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:49:18,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:49:18,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:49:19,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:49:19,194.194 INFO    ] time= 11/10/2026 18:49:19
[2026-10-11 18:49:19,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:49:19,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:49:19,333.333 INFO    ] No existing commands found in stream
[2026-10-11 18:49:24,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:49:24,363.363 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 18:49:25,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:49:25,912.912 INFO    ] Checking for system updates...
[2026-10-11 18:49:25,932.932 INFO    ] 200
[2026-10-11 18:49:25,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:25,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:49:25,989.989 INFO    ] No update needed
[2026-10-11 18:49:25,991.991 INFO    ] Checking for camera pi updates...
[2026-10-11 18:49:26,024.024 INFO    ] 200
[2026-10-11 18:49:26,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:26,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:49:26,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:49:26,119.119 INFO    ] No camera update needed
[2026-10-11 18:49:26,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:49:26,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:49:26,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:49:26,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:49:28,175.175 INFO    ] ================================================
[2026-10-11 18:49:28,191.191 INFO    ] Launching Daemon at Sun Oct 11 18:49:28 IST 2026
[2026-10-11 18:49:28,202.202 INFO    ] ================================================
[2026-10-11 18:49:28,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:28
[2026-10-11 18:49:29,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:49:29,758.758 INFO    ] Initializing speech engine...
[2026-10-11 18:49:29,765.765 INFO    ] 2026-10-11 18:49:29
[2026-10-11 18:49:30,078.078 INFO    ] 2026-10-11 18:49:30
[2026-10-11 18:49:30,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:49:30,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:49:30,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:49:30,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:49:30,589.589 INFO    ] time= 11/10/2026 18:49:30
[2026-10-11 18:49:30,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:49:30,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:49:30,745.745 INFO    ] No existing commands found in stream
[2026-10-11 18:49:35,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:49:35,763.763 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 18:49:39,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:49:39,782.782 INFO    ] Checking for system updates...
[2026-10-11 18:49:39,803.803 INFO    ] 200
[2026-10-11 18:49:39,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:39,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:49:39,837.837 INFO    ] No update needed
[2026-10-11 18:49:39,838.838 INFO    ] Checking for camera pi updates...
[2026-10-11 18:49:39,858.858 INFO    ] 200
[2026-10-11 18:49:39,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:39,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:49:39,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:49:39,952.952 INFO    ] No camera update needed
[2026-10-11 18:49:39,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:49:39,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:49:39,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:49:39,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:49:42,011.011 INFO    ] ================================================
[2026-10-11 18:49:42,027.027 INFO    ] Launching Daemon at Sun Oct 11 18:49:42 IST 2026
[2026-10-11 18:49:42,039.039 INFO    ] ================================================
[2026-10-11 18:49:42,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:42
[2026-10-11 18:49:43,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:49:43,388.388 INFO    ] Initializing speech engine...
[2026-10-11 18:49:43,394.394 INFO    ] 2026-10-11 18:49:43
[2026-10-11 18:49:43,692.692 INFO    ] 2026-10-11 18:49:43
[2026-10-11 18:49:43,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:49:43,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:49:43,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:49:44,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:49:44,084.084 INFO    ] time= 11/10/2026 18:49:44
[2026-10-11 18:49:44,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:49:44,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:49:44,211.211 INFO    ] No existing commands found in stream
[2026-10-11 18:49:49,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:49:49,226.226 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 18:49:52,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:49:52,813.813 INFO    ] Checking for system updates...
[2026-10-11 18:49:52,850.850 INFO    ] 200
[2026-10-11 18:49:52,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:52,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:49:52,907.907 INFO    ] No update needed
[2026-10-11 18:49:52,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 18:49:52,943.943 INFO    ] 200
[2026-10-11 18:49:52,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:49:52,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:49:53,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:49:53,037.037 INFO    ] No camera update needed
[2026-10-11 18:49:53,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:49:53,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:49:53,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:49:53,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:49:55,096.096 INFO    ] ================================================
[2026-10-11 18:49:55,112.112 INFO    ] Launching Daemon at Sun Oct 11 18:49:55 IST 2026
[2026-10-11 18:49:55,123.123 INFO    ] ================================================
[2026-10-11 18:49:55,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:55
[2026-10-11 18:49:56,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:49:56,357.357 INFO    ] Initializing speech engine...
[2026-10-11 18:49:56,377.377 INFO    ] 2026-10-11 18:49:56
[2026-10-11 18:49:56,636.636 INFO    ] 2026-10-11 18:49:56
[2026-10-11 18:49:56,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:49:56,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:49:56,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:49:57,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:49:57,101.101 INFO    ] time= 11/10/2026 18:49:57
[2026-10-11 18:49:57,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:49:57,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:49:57,296.296 INFO    ] No existing commands found in stream
[2026-10-11 18:50:02,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:50:02,325.325 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 18:50:04,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:50:04,373.373 INFO    ] Checking for system updates...
[2026-10-11 18:50:04,409.409 INFO    ] 200
[2026-10-11 18:50:04,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:04,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:04,466.466 INFO    ] No update needed
[2026-10-11 18:50:04,468.468 INFO    ] Checking for camera pi updates...
[2026-10-11 18:50:04,502.502 INFO    ] 200
[2026-10-11 18:50:04,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:04,544.544 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:50:04,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:04,580.580 INFO    ] No camera update needed
[2026-10-11 18:50:04,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:50:04,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:50:04,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:50:04,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:50:06,637.637 INFO    ] ================================================
[2026-10-11 18:50:06,660.660 INFO    ] Launching Daemon at Sun Oct 11 18:50:06 IST 2026
[2026-10-11 18:50:06,670.670 INFO    ] ================================================
[2026-10-11 18:50:07,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:07
[2026-10-11 18:50:07,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:50:08,197.197 INFO    ] Initializing speech engine...
[2026-10-11 18:50:08,208.208 INFO    ] 2026-10-11 18:50:08
[2026-10-11 18:50:08,513.513 INFO    ] 2026-10-11 18:50:08
[2026-10-11 18:50:08,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:50:08,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:50:08,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:50:09,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:50:09,019.019 INFO    ] time= 11/10/2026 18:50:09
[2026-10-11 18:50:09,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:50:09,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:50:09,176.176 INFO    ] No existing commands found in stream
[2026-10-11 18:50:14,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:50:14,203.203 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 18:50:16,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:50:16,481.481 INFO    ] Checking for system updates...
[2026-10-11 18:50:16,518.518 INFO    ] 200
[2026-10-11 18:50:16,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:16,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:50:16,576.576 INFO    ] No update needed
[2026-10-11 18:50:16,579.579 INFO    ] Checking for camera pi updates...
[2026-10-11 18:50:16,614.614 INFO    ] 200
[2026-10-11 18:50:16,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:16,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:50:16,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:50:16,723.723 INFO    ] No camera update needed
[2026-10-11 18:50:16,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:50:16,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:50:16,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:50:16,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:50:18,782.782 INFO    ] ================================================
[2026-10-11 18:50:18,797.797 INFO    ] Launching Daemon at Sun Oct 11 18:50:18 IST 2026
[2026-10-11 18:50:18,813.813 INFO    ] ================================================
[2026-10-11 18:50:19,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:19
[2026-10-11 18:50:19,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:50:20,146.146 INFO    ] Initializing speech engine...
[2026-10-11 18:50:20,171.171 INFO    ] 2026-10-11 18:50:20
[2026-10-11 18:50:20,445.445 INFO    ] 2026-10-11 18:50:20
[2026-10-11 18:50:20,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:50:20,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:50:20,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:50:20,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:50:20,818.818 INFO    ] time= 11/10/2026 18:50:20
[2026-10-11 18:50:20,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:50:20,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:50:20,944.944 INFO    ] No existing commands found in stream
[2026-10-11 18:50:25,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:50:25,957.957 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 18:50:29,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:50:29,141.141 INFO    ] Checking for system updates...
[2026-10-11 18:50:29,178.178 INFO    ] 200
[2026-10-11 18:50:29,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:29,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:29,243.243 INFO    ] No update needed
[2026-10-11 18:50:29,246.246 INFO    ] Checking for camera pi updates...
[2026-10-11 18:50:29,281.281 INFO    ] 200
[2026-10-11 18:50:29,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:29,326.326 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:50:29,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:29,375.375 INFO    ] No camera update needed
[2026-10-11 18:50:29,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:50:29,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:50:29,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:50:29,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:50:31,436.436 INFO    ] ================================================
[2026-10-11 18:50:31,455.455 INFO    ] Launching Daemon at Sun Oct 11 18:50:31 IST 2026
[2026-10-11 18:50:31,467.467 INFO    ] ================================================
[2026-10-11 18:50:32,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:32
[2026-10-11 18:50:32,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:50:32,886.886 INFO    ] Initializing speech engine...
[2026-10-11 18:50:32,895.895 INFO    ] 2026-10-11 18:50:32
[2026-10-11 18:50:33,142.142 INFO    ] 2026-10-11 18:50:33
[2026-10-11 18:50:33,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:50:33,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:50:33,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:50:33,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:50:33,621.621 INFO    ] time= 11/10/2026 18:50:33
[2026-10-11 18:50:33,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:50:33,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:50:33,768.768 INFO    ] No existing commands found in stream
[2026-10-11 18:50:38,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:50:38,783.783 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 18:50:42,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:50:42,891.891 INFO    ] Checking for system updates...
[2026-10-11 18:50:42,912.912 INFO    ] 200
[2026-10-11 18:50:42,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:42,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:42,976.976 INFO    ] No update needed
[2026-10-11 18:50:42,978.978 INFO    ] Checking for camera pi updates...
[2026-10-11 18:50:43,013.013 INFO    ] 200
[2026-10-11 18:50:43,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:43,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:50:43,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:43,108.108 INFO    ] No camera update needed
[2026-10-11 18:50:43,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:50:43,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:50:43,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:50:43,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:50:45,170.170 INFO    ] ================================================
[2026-10-11 18:50:45,185.185 INFO    ] Launching Daemon at Sun Oct 11 18:50:45 IST 2026
[2026-10-11 18:50:45,197.197 INFO    ] ================================================
[2026-10-11 18:50:45,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:45
[2026-10-11 18:50:46,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:50:46,569.569 INFO    ] Initializing speech engine...
[2026-10-11 18:50:46,576.576 INFO    ] 2026-10-11 18:50:46
[2026-10-11 18:50:46,837.837 INFO    ] 2026-10-11 18:50:46
[2026-10-11 18:50:46,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:50:47,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:50:47,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:50:47,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:50:47,302.302 INFO    ] time= 11/10/2026 18:50:47
[2026-10-11 18:50:47,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:50:47,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:50:47,443.443 INFO    ] No existing commands found in stream
[2026-10-11 18:50:52,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:50:52,457.457 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 18:50:54,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:50:54,393.393 INFO    ] Checking for system updates...
[2026-10-11 18:50:54,428.428 INFO    ] 200
[2026-10-11 18:50:54,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:54,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:54,485.485 INFO    ] No update needed
[2026-10-11 18:50:54,488.488 INFO    ] Checking for camera pi updates...
[2026-10-11 18:50:54,521.521 INFO    ] 200
[2026-10-11 18:50:54,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:50:54,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:50:54,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:50:54,726.726 INFO    ] No camera update needed
[2026-10-11 18:50:54,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:50:54,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:50:54,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:50:54,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:50:56,784.784 INFO    ] ================================================
[2026-10-11 18:50:56,799.799 INFO    ] Launching Daemon at Sun Oct 11 18:50:56 IST 2026
[2026-10-11 18:50:56,810.810 INFO    ] ================================================
[2026-10-11 18:50:57,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:57
[2026-10-11 18:50:58,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:50:58,352.352 INFO    ] Initializing speech engine...
[2026-10-11 18:50:58,365.365 INFO    ] 2026-10-11 18:50:58
[2026-10-11 18:50:58,646.646 INFO    ] 2026-10-11 18:50:58
[2026-10-11 18:50:58,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:50:58,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:50:58,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:50:59,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:50:59,188.188 INFO    ] time= 11/10/2026 18:50:59
[2026-10-11 18:50:59,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:50:59,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:50:59,346.346 INFO    ] No existing commands found in stream
[2026-10-11 18:51:04,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:51:04,374.374 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 18:51:04,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:51:04,975.975 INFO    ] Checking for system updates...
[2026-10-11 18:51:05,011.011 INFO    ] 200
[2026-10-11 18:51:05,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:05,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:51:05,069.069 INFO    ] No update needed
[2026-10-11 18:51:05,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 18:51:05,106.106 INFO    ] 200
[2026-10-11 18:51:05,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:05,149.149 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:51:05,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:51:05,201.201 INFO    ] No camera update needed
[2026-10-11 18:51:05,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:51:05,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:51:05,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:51:05,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:51:07,253.253 INFO    ] ================================================
[2026-10-11 18:51:07,269.269 INFO    ] Launching Daemon at Sun Oct 11 18:51:07 IST 2026
[2026-10-11 18:51:07,280.280 INFO    ] ================================================
[2026-10-11 18:51:07,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:07
[2026-10-11 18:51:08,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:51:08,586.586 INFO    ] Initializing speech engine...
[2026-10-11 18:51:08,593.593 INFO    ] 2026-10-11 18:51:08
[2026-10-11 18:51:08,869.869 INFO    ] 2026-10-11 18:51:08
[2026-10-11 18:51:08,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:51:09,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:51:09,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:51:09,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:51:09,360.360 INFO    ] time= 11/10/2026 18:51:09
[2026-10-11 18:51:09,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:51:09,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:51:09,544.544 INFO    ] No existing commands found in stream
[2026-10-11 18:51:14,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:51:14,559.559 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 18:51:16,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:51:16,371.371 INFO    ] Checking for system updates...
[2026-10-11 18:51:16,392.392 INFO    ] 200
[2026-10-11 18:51:16,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:16,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:51:16,435.435 INFO    ] No update needed
[2026-10-11 18:51:16,437.437 INFO    ] Checking for camera pi updates...
[2026-10-11 18:51:16,470.470 INFO    ] 200
[2026-10-11 18:51:16,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:16,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:51:16,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:51:16,582.582 INFO    ] No camera update needed
[2026-10-11 18:51:16,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:51:16,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:51:16,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:51:16,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:51:18,637.637 INFO    ] ================================================
[2026-10-11 18:51:18,652.652 INFO    ] Launching Daemon at Sun Oct 11 18:51:18 IST 2026
[2026-10-11 18:51:18,664.664 INFO    ] ================================================
[2026-10-11 18:51:19,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:19
[2026-10-11 18:51:19,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:51:19,999.999 INFO    ] Initializing speech engine...
[2026-10-11 18:51:20,008.008 INFO    ] 2026-10-11 18:51:20
[2026-10-11 18:51:20,255.255 INFO    ] 2026-10-11 18:51:20
[2026-10-11 18:51:20,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:51:20,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:51:20,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:51:20,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:51:20,734.734 INFO    ] time= 11/10/2026 18:51:20
[2026-10-11 18:51:20,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:51:20,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:51:20,948.948 INFO    ] No existing commands found in stream
[2026-10-11 18:51:25,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:51:25,973.973 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 18:51:29,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:51:29,304.304 INFO    ] Checking for system updates...
[2026-10-11 18:51:29,327.327 INFO    ] 200
[2026-10-11 18:51:29,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:29,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:51:29,390.390 INFO    ] No update needed
[2026-10-11 18:51:29,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 18:51:29,426.426 INFO    ] 200
[2026-10-11 18:51:29,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:29,469.469 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:51:29,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:51:29,530.530 INFO    ] No camera update needed
[2026-10-11 18:51:29,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:51:29,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:51:29,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:51:29,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:51:31,586.586 INFO    ] ================================================
[2026-10-11 18:51:31,602.602 INFO    ] Launching Daemon at Sun Oct 11 18:51:31 IST 2026
[2026-10-11 18:51:31,613.613 INFO    ] ================================================
[2026-10-11 18:51:32,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:32
[2026-10-11 18:51:32,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:51:33,250.250 INFO    ] Initializing speech engine...
[2026-10-11 18:51:33,258.258 INFO    ] 2026-10-11 18:51:33
[2026-10-11 18:51:33,544.544 INFO    ] 2026-10-11 18:51:33
[2026-10-11 18:51:33,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:51:33,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:51:33,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:51:33,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:51:34,034.034 INFO    ] time= 11/10/2026 18:51:33
[2026-10-11 18:51:34,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:51:34,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:51:34,225.225 INFO    ] No existing commands found in stream
[2026-10-11 18:51:39,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:51:39,259.259 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 18:51:40,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:51:40,926.926 INFO    ] Checking for system updates...
[2026-10-11 18:51:40,948.948 INFO    ] 200
[2026-10-11 18:51:40,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:40,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:51:40,984.984 INFO    ] No update needed
[2026-10-11 18:51:40,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 18:51:41,005.005 INFO    ] 200
[2026-10-11 18:51:41,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:41,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:51:41,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:51:41,094.094 INFO    ] No camera update needed
[2026-10-11 18:51:41,097.097 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:51:41,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:51:41,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:51:41,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:51:43,153.153 INFO    ] ================================================
[2026-10-11 18:51:43,169.169 INFO    ] Launching Daemon at Sun Oct 11 18:51:43 IST 2026
[2026-10-11 18:51:43,180.180 INFO    ] ================================================
[2026-10-11 18:51:43,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:43
[2026-10-11 18:51:44,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:51:44,692.692 INFO    ] Initializing speech engine...
[2026-10-11 18:51:44,700.700 INFO    ] 2026-10-11 18:51:44
[2026-10-11 18:51:44,996.996 INFO    ] 2026-10-11 18:51:44
[2026-10-11 18:51:45,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:51:45,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:51:45,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:51:45,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:51:45,538.538 INFO    ] time= 11/10/2026 18:51:45
[2026-10-11 18:51:45,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:51:45,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:51:45,693.693 INFO    ] No existing commands found in stream
[2026-10-11 18:51:50,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:51:50,715.715 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 18:51:54,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:51:54,216.216 INFO    ] Checking for system updates...
[2026-10-11 18:51:54,237.237 INFO    ] 200
[2026-10-11 18:51:54,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:54,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:51:54,296.296 INFO    ] No update needed
[2026-10-11 18:51:54,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 18:51:54,335.335 INFO    ] 200
[2026-10-11 18:51:54,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:51:54,384.384 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:51:54,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:51:54,436.436 INFO    ] No camera update needed
[2026-10-11 18:51:54,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:51:54,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:51:54,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:51:54,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:51:56,494.494 INFO    ] ================================================
[2026-10-11 18:51:56,510.510 INFO    ] Launching Daemon at Sun Oct 11 18:51:56 IST 2026
[2026-10-11 18:51:56,521.521 INFO    ] ================================================
[2026-10-11 18:51:57,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:57
[2026-10-11 18:51:57,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:51:58,051.051 INFO    ] Initializing speech engine...
[2026-10-11 18:51:58,059.059 INFO    ] 2026-10-11 18:51:58
[2026-10-11 18:51:58,339.339 INFO    ] 2026-10-11 18:51:58
[2026-10-11 18:51:58,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:51:58,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:51:58,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:51:58,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:51:58,869.869 INFO    ] time= 11/10/2026 18:51:58
[2026-10-11 18:51:58,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:51:58,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:51:58,995.995 INFO    ] No existing commands found in stream
[2026-10-11 18:52:04,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:52:04,026.026 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 18:52:07,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:52:07,441.441 INFO    ] Checking for system updates...
[2026-10-11 18:52:07,463.463 INFO    ] 200
[2026-10-11 18:52:07,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:07,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:07,499.499 INFO    ] No update needed
[2026-10-11 18:52:07,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 18:52:07,520.520 INFO    ] 200
[2026-10-11 18:52:07,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:07,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:52:07,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:07,602.602 INFO    ] No camera update needed
[2026-10-11 18:52:07,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:52:07,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:52:07,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:52:07,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:52:09,663.663 INFO    ] ================================================
[2026-10-11 18:52:09,678.678 INFO    ] Launching Daemon at Sun Oct 11 18:52:09 IST 2026
[2026-10-11 18:52:09,690.690 INFO    ] ================================================
[2026-10-11 18:52:10,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:10
[2026-10-11 18:52:10,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:52:11,140.140 INFO    ] Initializing speech engine...
[2026-10-11 18:52:11,155.155 INFO    ] 2026-10-11 18:52:11
[2026-10-11 18:52:11,464.464 INFO    ] 2026-10-11 18:52:11
[2026-10-11 18:52:11,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:52:11,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:52:11,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:52:11,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:52:11,978.978 INFO    ] time= 11/10/2026 18:52:11
[2026-10-11 18:52:11,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:52:12,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:52:12,133.133 INFO    ] No existing commands found in stream
[2026-10-11 18:52:17,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:52:17,156.156 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 18:52:20,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:52:20,798.798 INFO    ] Checking for system updates...
[2026-10-11 18:52:20,836.836 INFO    ] 200
[2026-10-11 18:52:20,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:20,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:20,896.896 INFO    ] No update needed
[2026-10-11 18:52:20,898.898 INFO    ] Checking for camera pi updates...
[2026-10-11 18:52:20,934.934 INFO    ] 200
[2026-10-11 18:52:20,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:20,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:52:21,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:21,030.030 INFO    ] No camera update needed
[2026-10-11 18:52:21,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:52:21,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:52:21,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:52:21,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:52:23,091.091 INFO    ] ================================================
[2026-10-11 18:52:23,107.107 INFO    ] Launching Daemon at Sun Oct 11 18:52:23 IST 2026
[2026-10-11 18:52:23,117.117 INFO    ] ================================================
[2026-10-11 18:52:23,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:23
[2026-10-11 18:52:24,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:52:24,433.433 INFO    ] Initializing speech engine...
[2026-10-11 18:52:24,439.439 INFO    ] 2026-10-11 18:52:24
[2026-10-11 18:52:24,736.736 INFO    ] 2026-10-11 18:52:24
[2026-10-11 18:52:24,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:52:24,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:52:24,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:52:25,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:52:25,165.165 INFO    ] time= 11/10/2026 18:52:25
[2026-10-11 18:52:25,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:52:25,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:52:25,254.254 INFO    ] No existing commands found in stream
[2026-10-11 18:52:30,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:52:30,265.265 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 18:52:33,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:52:33,503.503 INFO    ] Checking for system updates...
[2026-10-11 18:52:33,540.540 INFO    ] 200
[2026-10-11 18:52:33,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:33,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:33,598.598 INFO    ] No update needed
[2026-10-11 18:52:33,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 18:52:33,635.635 INFO    ] 200
[2026-10-11 18:52:33,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:33,684.684 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:52:33,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:33,738.738 INFO    ] No camera update needed
[2026-10-11 18:52:33,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:52:33,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:52:33,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:52:33,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:52:35,796.796 INFO    ] ================================================
[2026-10-11 18:52:35,811.811 INFO    ] Launching Daemon at Sun Oct 11 18:52:35 IST 2026
[2026-10-11 18:52:35,822.822 INFO    ] ================================================
[2026-10-11 18:52:36,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:36
[2026-10-11 18:52:37,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:52:37,430.430 INFO    ] Initializing speech engine...
[2026-10-11 18:52:37,438.438 INFO    ] 2026-10-11 18:52:37
[2026-10-11 18:52:37,724.724 INFO    ] 2026-10-11 18:52:37
[2026-10-11 18:52:37,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:52:37,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:52:38,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:52:38,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:52:38,259.259 INFO    ] time= 11/10/2026 18:52:38
[2026-10-11 18:52:38,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:52:38,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:52:38,406.406 INFO    ] No existing commands found in stream
[2026-10-11 18:52:43,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:52:43,431.431 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 18:52:46,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:52:46,062.062 INFO    ] Checking for system updates...
[2026-10-11 18:52:46,082.082 INFO    ] 200
[2026-10-11 18:52:46,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:46,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:46,127.127 INFO    ] No update needed
[2026-10-11 18:52:46,130.130 INFO    ] Checking for camera pi updates...
[2026-10-11 18:52:46,164.164 INFO    ] 200
[2026-10-11 18:52:46,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:46,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:52:46,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:52:46,255.255 INFO    ] No camera update needed
[2026-10-11 18:52:46,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:52:46,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:52:46,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:52:46,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:52:48,311.311 INFO    ] ================================================
[2026-10-11 18:52:48,326.326 INFO    ] Launching Daemon at Sun Oct 11 18:52:48 IST 2026
[2026-10-11 18:52:48,336.336 INFO    ] ================================================
[2026-10-11 18:52:48,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:48
[2026-10-11 18:52:49,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:52:49,584.584 INFO    ] Initializing speech engine...
[2026-10-11 18:52:49,592.592 INFO    ] 2026-10-11 18:52:49
[2026-10-11 18:52:49,841.841 INFO    ] 2026-10-11 18:52:49
[2026-10-11 18:52:49,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:52:50,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:52:50,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:52:50,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:52:50,216.216 INFO    ] time= 11/10/2026 18:52:50
[2026-10-11 18:52:50,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:52:50,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:52:50,396.396 INFO    ] No existing commands found in stream
[2026-10-11 18:52:55,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:52:55,429.429 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 18:52:58,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:52:58,637.637 INFO    ] Checking for system updates...
[2026-10-11 18:52:58,673.673 INFO    ] 200
[2026-10-11 18:52:58,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:58,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:52:58,732.732 INFO    ] No update needed
[2026-10-11 18:52:58,735.735 INFO    ] Checking for camera pi updates...
[2026-10-11 18:52:58,769.769 INFO    ] 200
[2026-10-11 18:52:58,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:52:58,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:52:59,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:52:59,050.050 INFO    ] No camera update needed
[2026-10-11 18:52:59,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:52:59,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:52:59,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:52:59,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:53:01,110.110 INFO    ] ================================================
[2026-10-11 18:53:01,134.134 INFO    ] Launching Daemon at Sun Oct 11 18:53:01 IST 2026
[2026-10-11 18:53:01,145.145 INFO    ] ================================================
[2026-10-11 18:53:01,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:01
[2026-10-11 18:53:02,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:53:03,078.078 INFO    ] Initializing speech engine...
[2026-10-11 18:53:03,081.081 INFO    ] 2026-10-11 18:53:03
[2026-10-11 18:53:03,434.434 INFO    ] 2026-10-11 18:53:03
[2026-10-11 18:53:03,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:53:03,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:53:03,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:53:03,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:53:03,898.898 INFO    ] time= 11/10/2026 18:53:03
[2026-10-11 18:53:03,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:53:04,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:53:04,081.081 INFO    ] No existing commands found in stream
[2026-10-11 18:53:09,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:53:09,094.094 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 18:53:13,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:53:13,422.422 INFO    ] Checking for system updates...
[2026-10-11 18:53:13,458.458 INFO    ] 200
[2026-10-11 18:53:13,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:13,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:13,514.514 INFO    ] No update needed
[2026-10-11 18:53:13,517.517 INFO    ] Checking for camera pi updates...
[2026-10-11 18:53:13,555.555 INFO    ] 200
[2026-10-11 18:53:13,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:13,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:53:13,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:13,658.658 INFO    ] No camera update needed
[2026-10-11 18:53:13,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:53:13,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:53:13,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:53:13,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:53:15,713.713 INFO    ] ================================================
[2026-10-11 18:53:15,728.728 INFO    ] Launching Daemon at Sun Oct 11 18:53:15 IST 2026
[2026-10-11 18:53:15,739.739 INFO    ] ================================================
[2026-10-11 18:53:16,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:16
[2026-10-11 18:53:16,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:53:17,099.099 INFO    ] Initializing speech engine...
[2026-10-11 18:53:17,105.105 INFO    ] 2026-10-11 18:53:17
[2026-10-11 18:53:17,398.398 INFO    ] 2026-10-11 18:53:17
[2026-10-11 18:53:17,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:53:17,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:53:17,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:53:17,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:53:17,815.815 INFO    ] time= 11/10/2026 18:53:17
[2026-10-11 18:53:17,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:53:17,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:53:17,986.986 INFO    ] No existing commands found in stream
[2026-10-11 18:53:23,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:53:23,019.019 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 18:53:27,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 18:53:27,269.269 INFO    ] Checking for system updates...
[2026-10-11 18:53:27,291.291 INFO    ] 200
[2026-10-11 18:53:27,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:27,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:27,323.323 INFO    ] No update needed
[2026-10-11 18:53:27,325.325 INFO    ] Checking for camera pi updates...
[2026-10-11 18:53:27,344.344 INFO    ] 200
[2026-10-11 18:53:27,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:27,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:53:27,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:27,421.421 INFO    ] No camera update needed
[2026-10-11 18:53:27,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:53:27,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:53:27,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:53:27,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:53:29,476.476 INFO    ] ================================================
[2026-10-11 18:53:29,492.492 INFO    ] Launching Daemon at Sun Oct 11 18:53:29 IST 2026
[2026-10-11 18:53:29,503.503 INFO    ] ================================================
[2026-10-11 18:53:30,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:30
[2026-10-11 18:53:30,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:53:30,853.853 INFO    ] Initializing speech engine...
[2026-10-11 18:53:30,856.856 INFO    ] 2026-10-11 18:53:30
[2026-10-11 18:53:31,125.125 INFO    ] 2026-10-11 18:53:31
[2026-10-11 18:53:31,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:53:31,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:53:31,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:53:31,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:53:31,518.518 INFO    ] time= 11/10/2026 18:53:31
[2026-10-11 18:53:31,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:53:31,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:53:31,624.624 INFO    ] No existing commands found in stream
[2026-10-11 18:53:36,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:53:36,638.638 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-11 18:53:40,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:53:40,520.520 INFO    ] Checking for system updates...
[2026-10-11 18:53:40,541.541 INFO    ] 200
[2026-10-11 18:53:40,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:40,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:40,573.573 INFO    ] No update needed
[2026-10-11 18:53:40,574.574 INFO    ] Checking for camera pi updates...
[2026-10-11 18:53:40,599.599 INFO    ] 200
[2026-10-11 18:53:40,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:40,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:53:40,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:40,704.704 INFO    ] No camera update needed
[2026-10-11 18:53:40,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:53:40,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:53:40,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:53:40,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:53:42,759.759 INFO    ] ================================================
[2026-10-11 18:53:42,775.775 INFO    ] Launching Daemon at Sun Oct 11 18:53:42 IST 2026
[2026-10-11 18:53:42,787.787 INFO    ] ================================================
[2026-10-11 18:53:43,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:43
[2026-10-11 18:53:43,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:53:44,043.043 INFO    ] Initializing speech engine...
[2026-10-11 18:53:44,056.056 INFO    ] 2026-10-11 18:53:44
[2026-10-11 18:53:44,342.342 INFO    ] 2026-10-11 18:53:44
[2026-10-11 18:53:44,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:53:44,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:53:44,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:53:44,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:53:44,753.753 INFO    ] time= 11/10/2026 18:53:44
[2026-10-11 18:53:44,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:53:44,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:53:44,875.875 INFO    ] No existing commands found in stream
[2026-10-11 18:53:49,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:53:49,887.887 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 18:53:53,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:53:53,672.672 INFO    ] Checking for system updates...
[2026-10-11 18:53:53,693.693 INFO    ] 200
[2026-10-11 18:53:53,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:53,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:53,746.746 INFO    ] No update needed
[2026-10-11 18:53:53,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 18:53:53,783.783 INFO    ] 200
[2026-10-11 18:53:53,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:53:53,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:53:53,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:53:53,879.879 INFO    ] No camera update needed
[2026-10-11 18:53:53,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:53:53,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:53:53,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:53:53,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:53:55,938.938 INFO    ] ================================================
[2026-10-11 18:53:55,954.954 INFO    ] Launching Daemon at Sun Oct 11 18:53:55 IST 2026
[2026-10-11 18:53:55,965.965 INFO    ] ================================================
[2026-10-11 18:53:56,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:56
[2026-10-11 18:53:57,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:53:57,311.311 INFO    ] Initializing speech engine...
[2026-10-11 18:53:57,320.320 INFO    ] 2026-10-11 18:53:57
[2026-10-11 18:53:57,614.614 INFO    ] 2026-10-11 18:53:57
[2026-10-11 18:53:57,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:53:57,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:53:57,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:53:58,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:53:58,027.027 INFO    ] time= 11/10/2026 18:53:58
[2026-10-11 18:53:58,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:53:58,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:53:58,171.171 INFO    ] No existing commands found in stream
[2026-10-11 18:54:03,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:54:03,196.196 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 18:54:06,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:54:06,964.964 INFO    ] Checking for system updates...
[2026-10-11 18:54:06,987.987 INFO    ] 200
[2026-10-11 18:54:06,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:07,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:07,020.020 INFO    ] No update needed
[2026-10-11 18:54:07,021.021 INFO    ] Checking for camera pi updates...
[2026-10-11 18:54:07,043.043 INFO    ] 200
[2026-10-11 18:54:07,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:07,067.067 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:54:07,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:07,110.110 INFO    ] No camera update needed
[2026-10-11 18:54:07,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:54:07,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:54:07,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:54:07,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:54:09,157.157 INFO    ] ================================================
[2026-10-11 18:54:09,172.172 INFO    ] Launching Daemon at Sun Oct 11 18:54:09 IST 2026
[2026-10-11 18:54:09,183.183 INFO    ] ================================================
[2026-10-11 18:54:09,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:09
[2026-10-11 18:54:10,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:54:10,523.523 INFO    ] Initializing speech engine...
[2026-10-11 18:54:10,529.529 INFO    ] 2026-10-11 18:54:10
[2026-10-11 18:54:10,777.777 INFO    ] 2026-10-11 18:54:10
[2026-10-11 18:54:10,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:54:11,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:54:11,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:54:11,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:54:11,235.235 INFO    ] time= 11/10/2026 18:54:11
[2026-10-11 18:54:11,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:54:11,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:54:11,403.403 INFO    ] No existing commands found in stream
[2026-10-11 18:54:16,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:54:16,418.418 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 18:54:18,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:54:18,814.814 INFO    ] Checking for system updates...
[2026-10-11 18:54:18,845.845 INFO    ] 200
[2026-10-11 18:54:18,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:18,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:18,902.902 INFO    ] No update needed
[2026-10-11 18:54:18,905.905 INFO    ] Checking for camera pi updates...
[2026-10-11 18:54:18,938.938 INFO    ] 200
[2026-10-11 18:54:18,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:18,981.981 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:54:19,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:19,042.042 INFO    ] No camera update needed
[2026-10-11 18:54:19,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:54:19,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:54:19,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:54:19,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:54:21,097.097 INFO    ] ================================================
[2026-10-11 18:54:21,113.113 INFO    ] Launching Daemon at Sun Oct 11 18:54:21 IST 2026
[2026-10-11 18:54:21,125.125 INFO    ] ================================================
[2026-10-11 18:54:21,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:21
[2026-10-11 18:54:22,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:54:22,365.365 INFO    ] Initializing speech engine...
[2026-10-11 18:54:22,384.384 INFO    ] 2026-10-11 18:54:22
[2026-10-11 18:54:22,643.643 INFO    ] 2026-10-11 18:54:22
[2026-10-11 18:54:22,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:54:22,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:54:22,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:54:22,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:54:23,022.022 INFO    ] time= 11/10/2026 18:54:23
[2026-10-11 18:54:23,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:54:23,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:54:23,101.101 INFO    ] No existing commands found in stream
[2026-10-11 18:54:28,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:54:28,140.140 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 18:54:31,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:54:31,003.003 INFO    ] Checking for system updates...
[2026-10-11 18:54:31,022.022 INFO    ] 200
[2026-10-11 18:54:31,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:31,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:31,077.077 INFO    ] No update needed
[2026-10-11 18:54:31,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 18:54:31,113.113 INFO    ] 200
[2026-10-11 18:54:31,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:31,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:54:31,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:31,209.209 INFO    ] No camera update needed
[2026-10-11 18:54:31,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:54:31,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:54:31,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:54:31,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:54:33,267.267 INFO    ] ================================================
[2026-10-11 18:54:33,282.282 INFO    ] Launching Daemon at Sun Oct 11 18:54:33 IST 2026
[2026-10-11 18:54:33,293.293 INFO    ] ================================================
[2026-10-11 18:54:33,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:33
[2026-10-11 18:54:34,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:54:34,751.751 INFO    ] Initializing speech engine...
[2026-10-11 18:54:34,759.759 INFO    ] 2026-10-11 18:54:34
[2026-10-11 18:54:35,033.033 INFO    ] 2026-10-11 18:54:35
[2026-10-11 18:54:35,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:54:35,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:54:35,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:54:35,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:54:35,543.543 INFO    ] time= 11/10/2026 18:54:35
[2026-10-11 18:54:35,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:54:35,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:54:35,732.732 INFO    ] No existing commands found in stream
[2026-10-11 18:54:40,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:54:40,761.761 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 18:54:44,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:54:44,060.060 INFO    ] Checking for system updates...
[2026-10-11 18:54:44,081.081 INFO    ] 200
[2026-10-11 18:54:44,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:44,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:44,115.115 INFO    ] No update needed
[2026-10-11 18:54:44,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 18:54:44,138.138 INFO    ] 200
[2026-10-11 18:54:44,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:44,177.177 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:54:44,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:44,238.238 INFO    ] No camera update needed
[2026-10-11 18:54:44,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:54:44,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:54:44,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:54:44,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:54:46,296.296 INFO    ] ================================================
[2026-10-11 18:54:46,311.311 INFO    ] Launching Daemon at Sun Oct 11 18:54:46 IST 2026
[2026-10-11 18:54:46,322.322 INFO    ] ================================================
[2026-10-11 18:54:46,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:46
[2026-10-11 18:54:47,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:54:47,632.632 INFO    ] Initializing speech engine...
[2026-10-11 18:54:47,640.640 INFO    ] 2026-10-11 18:54:47
[2026-10-11 18:54:47,911.911 INFO    ] 2026-10-11 18:54:47
[2026-10-11 18:54:47,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:54:48,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:54:48,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:54:48,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:54:48,250.250 INFO    ] time= 11/10/2026 18:54:48
[2026-10-11 18:54:48,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:54:48,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:54:48,367.367 INFO    ] No existing commands found in stream
[2026-10-11 18:54:53,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:54:53,405.405 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 18:54:55,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:54:55,019.019 INFO    ] Checking for system updates...
[2026-10-11 18:54:55,041.041 INFO    ] 200
[2026-10-11 18:54:55,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:55,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:55,098.098 INFO    ] No update needed
[2026-10-11 18:54:55,100.100 INFO    ] Checking for camera pi updates...
[2026-10-11 18:54:55,134.134 INFO    ] 200
[2026-10-11 18:54:55,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:54:55,181.181 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:54:55,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:54:55,232.232 INFO    ] No camera update needed
[2026-10-11 18:54:55,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:54:55,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:54:55,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:54:55,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:54:57,288.288 INFO    ] ================================================
[2026-10-11 18:54:57,303.303 INFO    ] Launching Daemon at Sun Oct 11 18:54:57 IST 2026
[2026-10-11 18:54:57,314.314 INFO    ] ================================================
[2026-10-11 18:54:57,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:57
[2026-10-11 18:54:58,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:54:58,675.675 INFO    ] Initializing speech engine...
[2026-10-11 18:54:58,684.684 INFO    ] 2026-10-11 18:54:58
[2026-10-11 18:54:58,940.940 INFO    ] 2026-10-11 18:54:58
[2026-10-11 18:54:58,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:54:59,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:54:59,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:54:59,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:54:59,430.430 INFO    ] time= 11/10/2026 18:54:59
[2026-10-11 18:54:59,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:54:59,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:54:59,618.618 INFO    ] No existing commands found in stream
[2026-10-11 18:55:04,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:55:04,650.650 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 18:55:05,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:55:05,750.750 INFO    ] Checking for system updates...
[2026-10-11 18:55:05,771.771 INFO    ] 200
[2026-10-11 18:55:05,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:05,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:55:05,803.803 INFO    ] No update needed
[2026-10-11 18:55:05,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 18:55:05,824.824 INFO    ] 200
[2026-10-11 18:55:05,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:05,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:55:05,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:55:06,000.000 INFO    ] No camera update needed
[2026-10-11 18:55:06,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:55:06,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:55:06,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:55:06,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:55:08,056.056 INFO    ] ================================================
[2026-10-11 18:55:08,072.072 INFO    ] Launching Daemon at Sun Oct 11 18:55:08 IST 2026
[2026-10-11 18:55:08,083.083 INFO    ] ================================================
[2026-10-11 18:55:08,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:08
[2026-10-11 18:55:09,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:55:09,448.448 INFO    ] Initializing speech engine...
[2026-10-11 18:55:09,455.455 INFO    ] 2026-10-11 18:55:09
[2026-10-11 18:55:09,715.715 INFO    ] 2026-10-11 18:55:09
[2026-10-11 18:55:09,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:55:10,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:55:10,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:55:10,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:55:10,195.195 INFO    ] time= 11/10/2026 18:55:10
[2026-10-11 18:55:10,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:55:10,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:55:10,377.377 INFO    ] No existing commands found in stream
[2026-10-11 18:55:15,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:55:15,392.392 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 18:55:16,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:55:16,761.761 INFO    ] Checking for system updates...
[2026-10-11 18:55:16,784.784 INFO    ] 200
[2026-10-11 18:55:16,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:16,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:55:16,817.817 INFO    ] No update needed
[2026-10-11 18:55:16,818.818 INFO    ] Checking for camera pi updates...
[2026-10-11 18:55:16,839.839 INFO    ] 200
[2026-10-11 18:55:16,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:16,863.863 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:55:16,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:55:16,920.920 INFO    ] No camera update needed
[2026-10-11 18:55:16,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:55:16,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:55:16,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:55:16,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:55:18,969.969 INFO    ] ================================================
[2026-10-11 18:55:18,984.984 INFO    ] Launching Daemon at Sun Oct 11 18:55:18 IST 2026
[2026-10-11 18:55:19,995.995 INFO    ] ================================================
[2026-10-11 18:55:19,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:19
[2026-10-11 18:55:20,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:55:20,425.425 INFO    ] Initializing speech engine...
[2026-10-11 18:55:20,434.434 INFO    ] 2026-10-11 18:55:20
[2026-10-11 18:55:20,700.700 INFO    ] 2026-10-11 18:55:20
[2026-10-11 18:55:20,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:55:20,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:55:20,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:55:21,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:55:21,170.170 INFO    ] time= 11/10/2026 18:55:21
[2026-10-11 18:55:21,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:55:21,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:55:21,341.341 INFO    ] No existing commands found in stream
[2026-10-11 18:55:26,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:55:26,382.382 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 18:55:30,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:55:30,500.500 INFO    ] Checking for system updates...
[2026-10-11 18:55:30,521.521 INFO    ] 200
[2026-10-11 18:55:30,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:30,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:55:30,557.557 INFO    ] No update needed
[2026-10-11 18:55:30,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 18:55:30,597.597 INFO    ] 200
[2026-10-11 18:55:30,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:30,646.646 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:55:30,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:55:30,714.714 INFO    ] No camera update needed
[2026-10-11 18:55:30,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:55:30,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:55:30,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:55:30,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:55:32,774.774 INFO    ] ================================================
[2026-10-11 18:55:32,790.790 INFO    ] Launching Daemon at Sun Oct 11 18:55:32 IST 2026
[2026-10-11 18:55:32,801.801 INFO    ] ================================================
[2026-10-11 18:55:33,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:33
[2026-10-11 18:55:33,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:55:34,172.172 INFO    ] Initializing speech engine...
[2026-10-11 18:55:34,187.187 INFO    ] 2026-10-11 18:55:34
[2026-10-11 18:55:34,460.460 INFO    ] 2026-10-11 18:55:34
[2026-10-11 18:55:34,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:55:34,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:55:34,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:55:34,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:55:34,829.829 INFO    ] time= 11/10/2026 18:55:34
[2026-10-11 18:55:34,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:55:34,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:55:34,951.951 INFO    ] No existing commands found in stream
[2026-10-11 18:55:39,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:55:39,966.966 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 18:55:44,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:55:44,241.241 INFO    ] Checking for system updates...
[2026-10-11 18:55:44,262.262 INFO    ] 200
[2026-10-11 18:55:44,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:44,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:55:44,307.307 INFO    ] No update needed
[2026-10-11 18:55:44,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 18:55:44,343.343 INFO    ] 200
[2026-10-11 18:55:44,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:44,386.386 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:55:44,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:55:44,444.444 INFO    ] No camera update needed
[2026-10-11 18:55:44,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:55:44,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:55:44,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:55:44,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:55:46,499.499 INFO    ] ================================================
[2026-10-11 18:55:46,515.515 INFO    ] Launching Daemon at Sun Oct 11 18:55:46 IST 2026
[2026-10-11 18:55:46,527.527 INFO    ] ================================================
[2026-10-11 18:55:47,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:47
[2026-10-11 18:55:47,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:55:47,791.791 INFO    ] Initializing speech engine...
[2026-10-11 18:55:47,816.816 INFO    ] 2026-10-11 18:55:47
[2026-10-11 18:55:48,087.087 INFO    ] 2026-10-11 18:55:48
[2026-10-11 18:55:48,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:55:48,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:55:48,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:55:48,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:55:48,570.570 INFO    ] time= 11/10/2026 18:55:48
[2026-10-11 18:55:48,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:55:48,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:55:48,720.720 INFO    ] No existing commands found in stream
[2026-10-11 18:55:53,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:55:53,735.735 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 18:55:57,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:55:57,319.319 INFO    ] Checking for system updates...
[2026-10-11 18:55:57,339.339 INFO    ] 200
[2026-10-11 18:55:57,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:57,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:55:57,372.372 INFO    ] No update needed
[2026-10-11 18:55:57,373.373 INFO    ] Checking for camera pi updates...
[2026-10-11 18:55:57,397.397 INFO    ] 200
[2026-10-11 18:55:57,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:55:57,439.439 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:55:57,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:55:57,487.487 INFO    ] No camera update needed
[2026-10-11 18:55:57,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:55:57,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:55:57,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:55:57,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:55:59,542.542 INFO    ] ================================================
[2026-10-11 18:55:59,557.557 INFO    ] Launching Daemon at Sun Oct 11 18:55:59 IST 2026
[2026-10-11 18:55:59,568.568 INFO    ] ================================================
[2026-10-11 18:56:00,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:00
[2026-10-11 18:56:00,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:56:00,947.947 INFO    ] Initializing speech engine...
[2026-10-11 18:56:00,955.955 INFO    ] 2026-10-11 18:56:00
[2026-10-11 18:56:01,214.214 INFO    ] 2026-10-11 18:56:01
[2026-10-11 18:56:01,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:56:01,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:56:01,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:56:01,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:56:01,624.624 INFO    ] time= 11/10/2026 18:56:01
[2026-10-11 18:56:01,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:56:01,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:56:01,709.709 INFO    ] No existing commands found in stream
[2026-10-11 18:56:06,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:56:06,742.742 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 18:56:09,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:56:09,258.258 INFO    ] Checking for system updates...
[2026-10-11 18:56:09,293.293 INFO    ] 200
[2026-10-11 18:56:09,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:09,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:56:09,355.355 INFO    ] No update needed
[2026-10-11 18:56:09,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 18:56:09,391.391 INFO    ] 200
[2026-10-11 18:56:09,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:09,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:56:09,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:56:09,482.482 INFO    ] No camera update needed
[2026-10-11 18:56:09,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:56:09,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:56:09,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:56:09,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:56:11,536.536 INFO    ] ================================================
[2026-10-11 18:56:11,551.551 INFO    ] Launching Daemon at Sun Oct 11 18:56:11 IST 2026
[2026-10-11 18:56:11,561.561 INFO    ] ================================================
[2026-10-11 18:56:12,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:12
[2026-10-11 18:56:12,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:56:12,918.918 INFO    ] Initializing speech engine...
[2026-10-11 18:56:12,929.929 INFO    ] 2026-10-11 18:56:12
[2026-10-11 18:56:13,187.187 INFO    ] 2026-10-11 18:56:13
[2026-10-11 18:56:13,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:56:13,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:56:13,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:56:13,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:56:13,730.730 INFO    ] time= 11/10/2026 18:56:13
[2026-10-11 18:56:13,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:56:13,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:56:13,870.870 INFO    ] No existing commands found in stream
[2026-10-11 18:56:18,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:56:18,895.895 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 18:56:19,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:56:19,482.482 INFO    ] Checking for system updates...
[2026-10-11 18:56:19,514.514 INFO    ] 200
[2026-10-11 18:56:19,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:19,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:56:19,573.573 INFO    ] No update needed
[2026-10-11 18:56:19,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 18:56:19,611.611 INFO    ] 200
[2026-10-11 18:56:19,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:19,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:56:19,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:56:19,717.717 INFO    ] No camera update needed
[2026-10-11 18:56:19,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:56:19,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:56:19,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:56:19,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:56:21,773.773 INFO    ] ================================================
[2026-10-11 18:56:21,788.788 INFO    ] Launching Daemon at Sun Oct 11 18:56:21 IST 2026
[2026-10-11 18:56:21,799.799 INFO    ] ================================================
[2026-10-11 18:56:22,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:22
[2026-10-11 18:56:22,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:56:23,073.073 INFO    ] Initializing speech engine...
[2026-10-11 18:56:23,082.082 INFO    ] 2026-10-11 18:56:23
[2026-10-11 18:56:23,331.331 INFO    ] 2026-10-11 18:56:23
[2026-10-11 18:56:23,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:56:23,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:56:23,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:56:23,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:56:23,808.808 INFO    ] time= 11/10/2026 18:56:23
[2026-10-11 18:56:23,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:56:23,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:56:23,984.984 INFO    ] No existing commands found in stream
[2026-10-11 18:56:29,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:56:29,018.018 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 18:56:30,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:56:30,213.213 INFO    ] Checking for system updates...
[2026-10-11 18:56:30,236.236 INFO    ] 200
[2026-10-11 18:56:30,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:30,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:56:30,268.268 INFO    ] No update needed
[2026-10-11 18:56:30,270.270 INFO    ] Checking for camera pi updates...
[2026-10-11 18:56:30,295.295 INFO    ] 200
[2026-10-11 18:56:30,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:30,337.337 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:56:30,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:56:30,389.389 INFO    ] No camera update needed
[2026-10-11 18:56:30,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:56:30,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:56:30,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:56:30,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:56:32,448.448 INFO    ] ================================================
[2026-10-11 18:56:32,463.463 INFO    ] Launching Daemon at Sun Oct 11 18:56:32 IST 2026
[2026-10-11 18:56:32,474.474 INFO    ] ================================================
[2026-10-11 18:56:33,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:33
[2026-10-11 18:56:33,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:56:33,836.836 INFO    ] Initializing speech engine...
[2026-10-11 18:56:33,850.850 INFO    ] 2026-10-11 18:56:33
[2026-10-11 18:56:34,126.126 INFO    ] 2026-10-11 18:56:34
[2026-10-11 18:56:34,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:56:34,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:56:34,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:56:34,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:56:34,489.489 INFO    ] time= 11/10/2026 18:56:34
[2026-10-11 18:56:34,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:56:34,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:56:34,610.610 INFO    ] No existing commands found in stream
[2026-10-11 18:56:39,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:56:39,626.626 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 18:56:40,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:56:40,962.962 INFO    ] Checking for system updates...
[2026-10-11 18:56:40,987.987 INFO    ] 200
[2026-10-11 18:56:40,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:41,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:56:41,045.045 INFO    ] No update needed
[2026-10-11 18:56:41,047.047 INFO    ] Checking for camera pi updates...
[2026-10-11 18:56:41,083.083 INFO    ] 200
[2026-10-11 18:56:41,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:41,126.126 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:56:41,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:56:41,176.176 INFO    ] No camera update needed
[2026-10-11 18:56:41,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:56:41,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:56:41,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:56:41,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:56:43,232.232 INFO    ] ================================================
[2026-10-11 18:56:43,247.247 INFO    ] Launching Daemon at Sun Oct 11 18:56:43 IST 2026
[2026-10-11 18:56:43,258.258 INFO    ] ================================================
[2026-10-11 18:56:43,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:43
[2026-10-11 18:56:44,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:56:44,654.654 INFO    ] Initializing speech engine...
[2026-10-11 18:56:44,668.668 INFO    ] 2026-10-11 18:56:44
[2026-10-11 18:56:44,975.975 INFO    ] 2026-10-11 18:56:44
[2026-10-11 18:56:45,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:56:45,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:56:45,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:56:45,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:56:45,499.499 INFO    ] time= 11/10/2026 18:56:45
[2026-10-11 18:56:45,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:56:45,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:56:45,655.655 INFO    ] No existing commands found in stream
[2026-10-11 18:56:50,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:56:50,671.671 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 18:56:53,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:56:54,001.001 INFO    ] Checking for system updates...
[2026-10-11 18:56:54,023.023 INFO    ] 200
[2026-10-11 18:56:54,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:54,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:56:54,060.060 INFO    ] No update needed
[2026-10-11 18:56:54,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 18:56:54,084.084 INFO    ] 200
[2026-10-11 18:56:54,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:56:54,113.113 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:56:54,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:56:54,164.164 INFO    ] No camera update needed
[2026-10-11 18:56:54,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:56:54,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:56:54,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:56:54,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:56:56,211.211 INFO    ] ================================================
[2026-10-11 18:56:56,226.226 INFO    ] Launching Daemon at Sun Oct 11 18:56:56 IST 2026
[2026-10-11 18:56:56,237.237 INFO    ] ================================================
[2026-10-11 18:56:56,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:56
[2026-10-11 18:56:57,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:56:57,421.421 INFO    ] Initializing speech engine...
[2026-10-11 18:56:57,431.431 INFO    ] 2026-10-11 18:56:57
[2026-10-11 18:56:57,717.717 INFO    ] 2026-10-11 18:56:57
[2026-10-11 18:56:57,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:56:58,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:56:58,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:56:58,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:56:58,246.246 INFO    ] time= 11/10/2026 18:56:58
[2026-10-11 18:56:58,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:56:58,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:56:58,392.392 INFO    ] No existing commands found in stream
[2026-10-11 18:57:03,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:57:03,417.417 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 18:57:04,205.205 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:57:04,208.208 INFO    ] Checking for system updates...
[2026-10-11 18:57:04,245.245 INFO    ] 200
[2026-10-11 18:57:04,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:04,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:57:04,303.303 INFO    ] No update needed
[2026-10-11 18:57:04,306.306 INFO    ] Checking for camera pi updates...
[2026-10-11 18:57:04,340.340 INFO    ] 200
[2026-10-11 18:57:04,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:04,383.383 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:57:04,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:57:04,435.435 INFO    ] No camera update needed
[2026-10-11 18:57:04,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:57:04,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:57:04,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:57:04,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:57:06,493.493 INFO    ] ================================================
[2026-10-11 18:57:06,510.510 INFO    ] Launching Daemon at Sun Oct 11 18:57:06 IST 2026
[2026-10-11 18:57:06,521.521 INFO    ] ================================================
[2026-10-11 18:57:07,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:07
[2026-10-11 18:57:07,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:57:07,923.923 INFO    ] Initializing speech engine...
[2026-10-11 18:57:07,933.933 INFO    ] 2026-10-11 18:57:07
[2026-10-11 18:57:08,197.197 INFO    ] 2026-10-11 18:57:08
[2026-10-11 18:57:08,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:57:08,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:57:08,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:57:08,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:57:08,676.676 INFO    ] time= 11/10/2026 18:57:08
[2026-10-11 18:57:08,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:57:08,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:57:08,805.805 INFO    ] No existing commands found in stream
[2026-10-11 18:57:13,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:57:13,828.828 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 18:57:15,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:57:15,790.790 INFO    ] Checking for system updates...
[2026-10-11 18:57:15,826.826 INFO    ] 200
[2026-10-11 18:57:15,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:15,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:57:15,888.888 INFO    ] No update needed
[2026-10-11 18:57:15,890.890 INFO    ] Checking for camera pi updates...
[2026-10-11 18:57:15,924.924 INFO    ] 200
[2026-10-11 18:57:15,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:15,966.966 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:57:16,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:57:16,129.129 INFO    ] No camera update needed
[2026-10-11 18:57:16,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:57:16,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:57:16,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:57:16,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:57:18,184.184 INFO    ] ================================================
[2026-10-11 18:57:18,199.199 INFO    ] Launching Daemon at Sun Oct 11 18:57:18 IST 2026
[2026-10-11 18:57:18,210.210 INFO    ] ================================================
[2026-10-11 18:57:18,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:18
[2026-10-11 18:57:19,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:57:19,576.576 INFO    ] Initializing speech engine...
[2026-10-11 18:57:19,601.601 INFO    ] 2026-10-11 18:57:19
[2026-10-11 18:57:19,875.875 INFO    ] 2026-10-11 18:57:19
[2026-10-11 18:57:19,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:57:20,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:57:20,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:57:20,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:57:20,378.378 INFO    ] time= 11/10/2026 18:57:20
[2026-10-11 18:57:20,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:57:20,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:57:20,556.556 INFO    ] No existing commands found in stream
[2026-10-11 18:57:25,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:57:25,572.572 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 18:57:27,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:57:27,687.687 INFO    ] Checking for system updates...
[2026-10-11 18:57:27,708.708 INFO    ] 200
[2026-10-11 18:57:27,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:27,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:57:27,741.741 INFO    ] No update needed
[2026-10-11 18:57:27,743.743 INFO    ] Checking for camera pi updates...
[2026-10-11 18:57:27,763.763 INFO    ] 200
[2026-10-11 18:57:27,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:27,789.789 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:57:27,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:57:27,848.848 INFO    ] No camera update needed
[2026-10-11 18:57:27,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:57:27,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:57:27,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:57:27,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:57:29,905.905 INFO    ] ================================================
[2026-10-11 18:57:29,920.920 INFO    ] Launching Daemon at Sun Oct 11 18:57:29 IST 2026
[2026-10-11 18:57:29,931.931 INFO    ] ================================================
[2026-10-11 18:57:30,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:30
[2026-10-11 18:57:31,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:57:31,326.326 INFO    ] Initializing speech engine...
[2026-10-11 18:57:31,336.336 INFO    ] 2026-10-11 18:57:31
[2026-10-11 18:57:31,585.585 INFO    ] 2026-10-11 18:57:31
[2026-10-11 18:57:31,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:57:31,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:57:31,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:57:31,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:57:31,944.944 INFO    ] time= 11/10/2026 18:57:31
[2026-10-11 18:57:31,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:57:31,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:57:32,065.065 INFO    ] No existing commands found in stream
[2026-10-11 18:57:37,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:57:37,078.078 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 18:57:41,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:57:41,202.202 INFO    ] Checking for system updates...
[2026-10-11 18:57:41,235.235 INFO    ] 200
[2026-10-11 18:57:41,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:41,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:57:41,292.292 INFO    ] No update needed
[2026-10-11 18:57:41,294.294 INFO    ] Checking for camera pi updates...
[2026-10-11 18:57:41,328.328 INFO    ] 200
[2026-10-11 18:57:41,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:41,374.374 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:57:41,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:57:41,434.434 INFO    ] No camera update needed
[2026-10-11 18:57:41,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:57:41,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:57:41,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:57:41,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:57:43,545.545 INFO    ] ================================================
[2026-10-11 18:57:43,560.560 INFO    ] Launching Daemon at Sun Oct 11 18:57:43 IST 2026
[2026-10-11 18:57:43,571.571 INFO    ] ================================================
[2026-10-11 18:57:44,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:44
[2026-10-11 18:57:44,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:57:44,833.833 INFO    ] Initializing speech engine...
[2026-10-11 18:57:44,839.839 INFO    ] 2026-10-11 18:57:44
[2026-10-11 18:57:45,113.113 INFO    ] 2026-10-11 18:57:45
[2026-10-11 18:57:45,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:57:45,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:57:45,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:57:45,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:57:45,578.578 INFO    ] time= 11/10/2026 18:57:45
[2026-10-11 18:57:45,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:57:45,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:57:45,716.716 INFO    ] No existing commands found in stream
[2026-10-11 18:57:50,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:57:50,731.731 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 18:57:52,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:57:52,617.617 INFO    ] Checking for system updates...
[2026-10-11 18:57:52,652.652 INFO    ] 200
[2026-10-11 18:57:52,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:54,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:57:54,354.354 INFO    ] No update needed
[2026-10-11 18:57:54,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 18:57:55,253.253 INFO    ] 200
[2026-10-11 18:57:55,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:57:55,301.301 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:57:55,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:57:55,354.354 INFO    ] No camera update needed
[2026-10-11 18:57:55,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:57:55,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:57:55,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:57:55,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:57:57,412.412 INFO    ] ================================================
[2026-10-11 18:57:57,428.428 INFO    ] Launching Daemon at Sun Oct 11 18:57:57 IST 2026
[2026-10-11 18:57:57,439.439 INFO    ] ================================================
[2026-10-11 18:57:58,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:58
[2026-10-11 18:57:58,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:57:58,899.899 INFO    ] Initializing speech engine...
[2026-10-11 18:57:58,905.905 INFO    ] 2026-10-11 18:57:58
[2026-10-11 18:57:59,127.127 INFO    ] 2026-10-11 18:57:59
[2026-10-11 18:57:59,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:57:59,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:57:59,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:57:59,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:57:59,626.626 INFO    ] time= 11/10/2026 18:57:59
[2026-10-11 18:57:59,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:57:59,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:57:59,764.764 INFO    ] No existing commands found in stream
[2026-10-11 18:58:04,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:58:04,792.792 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 18:58:06,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:58:06,357.357 INFO    ] Checking for system updates...
[2026-10-11 18:58:06,378.378 INFO    ] 200
[2026-10-11 18:58:06,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:06,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:58:06,411.411 INFO    ] No update needed
[2026-10-11 18:58:06,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 18:58:06,431.431 INFO    ] 200
[2026-10-11 18:58:06,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:06,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:58:06,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:58:06,532.532 INFO    ] No camera update needed
[2026-10-11 18:58:06,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:58:06,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:58:06,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:58:06,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:58:08,589.589 INFO    ] ================================================
[2026-10-11 18:58:08,604.604 INFO    ] Launching Daemon at Sun Oct 11 18:58:08 IST 2026
[2026-10-11 18:58:08,615.615 INFO    ] ================================================
[2026-10-11 18:58:09,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:09
[2026-10-11 18:58:09,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:58:09,977.977 INFO    ] Initializing speech engine...
[2026-10-11 18:58:09,984.984 INFO    ] 2026-10-11 18:58:09
[2026-10-11 18:58:10,275.275 INFO    ] 2026-10-11 18:58:10
[2026-10-11 18:58:10,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:58:10,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:58:10,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:58:10,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:58:10,685.685 INFO    ] time= 11/10/2026 18:58:10
[2026-10-11 18:58:10,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:58:10,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:58:10,854.854 INFO    ] No existing commands found in stream
[2026-10-11 18:58:15,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:58:15,882.882 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 18:58:18,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 18:58:18,682.682 INFO    ] Checking for system updates...
[2026-10-11 18:58:18,703.703 INFO    ] 200
[2026-10-11 18:58:18,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:18,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:58:18,735.735 INFO    ] No update needed
[2026-10-11 18:58:18,736.736 INFO    ] Checking for camera pi updates...
[2026-10-11 18:58:18,761.761 INFO    ] 200
[2026-10-11 18:58:18,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:18,805.805 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:58:18,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:58:18,864.864 INFO    ] No camera update needed
[2026-10-11 18:58:18,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:58:18,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:58:18,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:58:18,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:58:20,921.921 INFO    ] ================================================
[2026-10-11 18:58:20,936.936 INFO    ] Launching Daemon at Sun Oct 11 18:58:20 IST 2026
[2026-10-11 18:58:20,946.946 INFO    ] ================================================
[2026-10-11 18:58:21,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:21
[2026-10-11 18:58:22,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:58:22,353.353 INFO    ] Initializing speech engine...
[2026-10-11 18:58:22,362.362 INFO    ] 2026-10-11 18:58:22
[2026-10-11 18:58:22,651.651 INFO    ] 2026-10-11 18:58:22
[2026-10-11 18:58:22,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:58:22,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:58:22,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:58:23,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:58:23,117.117 INFO    ] time= 11/10/2026 18:58:23
[2026-10-11 18:58:23,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:58:23,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:58:23,266.266 INFO    ] No existing commands found in stream
[2026-10-11 18:58:28,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:58:28,282.282 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 18:58:29,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:58:29,765.765 INFO    ] Checking for system updates...
[2026-10-11 18:58:29,802.802 INFO    ] 200
[2026-10-11 18:58:29,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:29,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:58:29,861.861 INFO    ] No update needed
[2026-10-11 18:58:29,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 18:58:29,904.904 INFO    ] 200
[2026-10-11 18:58:29,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:29,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:58:29,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:58:30,001.001 INFO    ] No camera update needed
[2026-10-11 18:58:30,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:58:30,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:58:30,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:58:30,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:58:32,062.062 INFO    ] ================================================
[2026-10-11 18:58:32,078.078 INFO    ] Launching Daemon at Sun Oct 11 18:58:32 IST 2026
[2026-10-11 18:58:32,089.089 INFO    ] ================================================
[2026-10-11 18:58:32,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:32
[2026-10-11 18:58:33,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:58:33,290.290 INFO    ] Initializing speech engine...
[2026-10-11 18:58:33,299.299 INFO    ] 2026-10-11 18:58:33
[2026-10-11 18:58:33,548.548 INFO    ] 2026-10-11 18:58:33
[2026-10-11 18:58:33,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:58:33,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:58:33,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:58:33,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:58:34,007.007 INFO    ] time= 11/10/2026 18:58:33
[2026-10-11 18:58:34,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:58:34,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:58:34,193.193 INFO    ] No existing commands found in stream
[2026-10-11 18:58:39,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:58:39,231.231 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 18:58:39,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:58:39,663.663 INFO    ] Checking for system updates...
[2026-10-11 18:58:39,699.699 INFO    ] 200
[2026-10-11 18:58:39,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:39,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:58:39,756.756 INFO    ] No update needed
[2026-10-11 18:58:39,759.759 INFO    ] Checking for camera pi updates...
[2026-10-11 18:58:39,792.792 INFO    ] 200
[2026-10-11 18:58:39,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:39,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:58:39,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:58:39,886.886 INFO    ] No camera update needed
[2026-10-11 18:58:39,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:58:39,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:58:39,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:58:39,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:58:41,941.941 INFO    ] ================================================
[2026-10-11 18:58:41,956.956 INFO    ] Launching Daemon at Sun Oct 11 18:58:41 IST 2026
[2026-10-11 18:58:41,966.966 INFO    ] ================================================
[2026-10-11 18:58:42,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:42
[2026-10-11 18:58:42,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:58:43,155.155 INFO    ] Initializing speech engine...
[2026-10-11 18:58:43,163.163 INFO    ] 2026-10-11 18:58:43
[2026-10-11 18:58:43,423.423 INFO    ] 2026-10-11 18:58:43
[2026-10-11 18:58:43,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:58:43,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:58:43,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:58:43,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:58:43,835.835 INFO    ] time= 11/10/2026 18:58:43
[2026-10-11 18:58:43,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:58:43,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:58:44,020.020 INFO    ] No existing commands found in stream
[2026-10-11 18:58:49,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:58:49,047.047 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 18:58:52,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:58:52,278.278 INFO    ] Checking for system updates...
[2026-10-11 18:58:52,299.299 INFO    ] 200
[2026-10-11 18:58:52,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:52,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:58:52,331.331 INFO    ] No update needed
[2026-10-11 18:58:52,332.332 INFO    ] Checking for camera pi updates...
[2026-10-11 18:58:52,365.365 INFO    ] 200
[2026-10-11 18:58:52,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:58:52,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:58:52,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:58:52,464.464 INFO    ] No camera update needed
[2026-10-11 18:58:52,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:58:52,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:58:52,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:58:52,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:58:54,521.521 INFO    ] ================================================
[2026-10-11 18:58:54,536.536 INFO    ] Launching Daemon at Sun Oct 11 18:58:54 IST 2026
[2026-10-11 18:58:54,547.547 INFO    ] ================================================
[2026-10-11 18:58:55,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:55
[2026-10-11 18:58:55,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:58:56,029.029 INFO    ] Initializing speech engine...
[2026-10-11 18:58:56,036.036 INFO    ] 2026-10-11 18:58:56
[2026-10-11 18:58:56,304.304 INFO    ] 2026-10-11 18:58:56
[2026-10-11 18:58:56,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:58:56,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:58:56,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:58:56,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:58:56,792.792 INFO    ] time= 11/10/2026 18:58:56
[2026-10-11 18:58:56,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:58:56,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:58:57,003.003 INFO    ] No existing commands found in stream
[2026-10-11 18:59:02,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:59:02,026.026 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 18:59:02,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 18:59:02,842.842 INFO    ] Checking for system updates...
[2026-10-11 18:59:02,878.878 INFO    ] 200
[2026-10-11 18:59:02,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:02,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:02,935.935 INFO    ] No update needed
[2026-10-11 18:59:02,937.937 INFO    ] Checking for camera pi updates...
[2026-10-11 18:59:02,970.970 INFO    ] 200
[2026-10-11 18:59:02,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:03,021.021 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:59:03,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:03,069.069 INFO    ] No camera update needed
[2026-10-11 18:59:03,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:59:03,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:59:03,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:59:03,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:59:05,131.131 INFO    ] ================================================
[2026-10-11 18:59:05,146.146 INFO    ] Launching Daemon at Sun Oct 11 18:59:05 IST 2026
[2026-10-11 18:59:05,157.157 INFO    ] ================================================
[2026-10-11 18:59:05,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:05
[2026-10-11 18:59:06,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:59:06,532.532 INFO    ] Initializing speech engine...
[2026-10-11 18:59:06,540.540 INFO    ] 2026-10-11 18:59:06
[2026-10-11 18:59:06,796.796 INFO    ] 2026-10-11 18:59:06
[2026-10-11 18:59:06,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:59:07,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:59:07,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:59:07,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:59:07,283.283 INFO    ] time= 11/10/2026 18:59:07
[2026-10-11 18:59:07,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:59:07,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:59:07,486.486 INFO    ] No existing commands found in stream
[2026-10-11 18:59:12,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:59:12,514.514 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 18:59:15,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 18:59:15,700.700 INFO    ] Checking for system updates...
[2026-10-11 18:59:15,721.721 INFO    ] 200
[2026-10-11 18:59:15,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:15,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:59:15,762.762 INFO    ] No update needed
[2026-10-11 18:59:15,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 18:59:15,803.803 INFO    ] 200
[2026-10-11 18:59:15,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:15,847.847 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:59:15,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 18:59:15,907.907 INFO    ] No camera update needed
[2026-10-11 18:59:15,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:59:15,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:59:15,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:59:15,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:59:17,966.966 INFO    ] ================================================
[2026-10-11 18:59:17,982.982 INFO    ] Launching Daemon at Sun Oct 11 18:59:17 IST 2026
[2026-10-11 18:59:17,992.992 INFO    ] ================================================
[2026-10-11 18:59:18,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:18
[2026-10-11 18:59:19,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:59:19,341.341 INFO    ] Initializing speech engine...
[2026-10-11 18:59:19,349.349 INFO    ] 2026-10-11 18:59:19
[2026-10-11 18:59:19,623.623 INFO    ] 2026-10-11 18:59:19
[2026-10-11 18:59:19,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:59:19,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:59:19,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:59:20,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:59:20,061.061 INFO    ] time= 11/10/2026 18:59:20
[2026-10-11 18:59:20,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:59:20,154.154 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:59:20,232.232 INFO    ] No existing commands found in stream
[2026-10-11 18:59:25,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:59:25,248.248 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 18:59:29,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 18:59:29,076.076 INFO    ] Checking for system updates...
[2026-10-11 18:59:29,096.096 INFO    ] 200
[2026-10-11 18:59:29,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:29,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:29,128.128 INFO    ] No update needed
[2026-10-11 18:59:29,129.129 INFO    ] Checking for camera pi updates...
[2026-10-11 18:59:29,148.148 INFO    ] 200
[2026-10-11 18:59:29,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:29,177.177 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:59:29,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:29,324.324 INFO    ] No camera update needed
[2026-10-11 18:59:29,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:59:29,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:59:29,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:59:29,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:59:31,381.381 INFO    ] ================================================
[2026-10-11 18:59:31,397.397 INFO    ] Launching Daemon at Sun Oct 11 18:59:31 IST 2026
[2026-10-11 18:59:31,409.409 INFO    ] ================================================
[2026-10-11 18:59:32,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:32
[2026-10-11 18:59:32,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:59:32,966.966 INFO    ] Initializing speech engine...
[2026-10-11 18:59:32,979.979 INFO    ] 2026-10-11 18:59:32
[2026-10-11 18:59:33,265.265 INFO    ] 2026-10-11 18:59:33
[2026-10-11 18:59:33,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:59:33,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:59:33,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:59:33,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:59:33,686.686 INFO    ] time= 11/10/2026 18:59:33
[2026-10-11 18:59:33,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:59:33,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:59:33,779.779 INFO    ] No existing commands found in stream
[2026-10-11 18:59:38,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:59:38,797.797 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 18:59:42,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:59:42,171.171 INFO    ] Checking for system updates...
[2026-10-11 18:59:42,202.202 INFO    ] 200
[2026-10-11 18:59:42,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:42,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:42,261.261 INFO    ] No update needed
[2026-10-11 18:59:42,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 18:59:42,299.299 INFO    ] 200
[2026-10-11 18:59:42,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:42,356.356 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:59:42,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:42,417.417 INFO    ] No camera update needed
[2026-10-11 18:59:42,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:59:42,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:59:42,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:59:42,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:59:44,481.481 INFO    ] ================================================
[2026-10-11 18:59:44,496.496 INFO    ] Launching Daemon at Sun Oct 11 18:59:44 IST 2026
[2026-10-11 18:59:44,507.507 INFO    ] ================================================
[2026-10-11 18:59:45,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:45
[2026-10-11 18:59:45,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:59:45,918.918 INFO    ] Initializing speech engine...
[2026-10-11 18:59:45,933.933 INFO    ] 2026-10-11 18:59:45
[2026-10-11 18:59:46,221.221 INFO    ] 2026-10-11 18:59:46
[2026-10-11 18:59:46,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:59:46,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:59:46,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:59:46,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:59:46,706.706 INFO    ] time= 11/10/2026 18:59:46
[2026-10-11 18:59:46,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:59:46,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:59:46,894.894 INFO    ] No existing commands found in stream
[2026-10-11 18:59:51,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 18:59:51,928.928 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 18:59:52,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 18:59:52,886.886 INFO    ] Checking for system updates...
[2026-10-11 18:59:52,907.907 INFO    ] 200
[2026-10-11 18:59:52,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:52,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:52,939.939 INFO    ] No update needed
[2026-10-11 18:59:52,941.941 INFO    ] Checking for camera pi updates...
[2026-10-11 18:59:52,960.960 INFO    ] 200
[2026-10-11 18:59:52,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 18:59:52,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 18:59:53,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 18:59:53,098.098 INFO    ] No camera update needed
[2026-10-11 18:59:53,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-11 18:59:53,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 18:59:53,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 18:59:53,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 18:59:55,154.154 INFO    ] ================================================
[2026-10-11 18:59:55,168.168 INFO    ] Launching Daemon at Sun Oct 11 18:59:55 IST 2026
[2026-10-11 18:59:55,179.179 INFO    ] ================================================
[2026-10-11 18:59:55,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:55
[2026-10-11 18:59:56,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 18:59:56,556.556 INFO    ] Initializing speech engine...
[2026-10-11 18:59:56,577.577 INFO    ] 2026-10-11 18:59:56
[2026-10-11 18:59:56,850.850 INFO    ] 2026-10-11 18:59:56
[2026-10-11 18:59:56,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 18:59:57,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 18:59:57,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 18:59:57,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 18:59:57,228.228 INFO    ] time= 11/10/2026 18:59:57
[2026-10-11 18:59:57,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 18:59:57,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 18:59:57,355.355 INFO    ] No existing commands found in stream
[2026-10-11 19:00:02,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:00:02,372.372 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 19:00:08,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:00:08,859.859 INFO    ] Checking for system updates...
[2026-10-11 19:00:08,881.881 INFO    ] 200
[2026-10-11 19:00:08,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:08,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:00:08,914.914 INFO    ] No update needed
[2026-10-11 19:00:08,915.915 INFO    ] Checking for camera pi updates...
[2026-10-11 19:00:08,949.949 INFO    ] 200
[2026-10-11 19:00:08,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:08,993.993 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:00:09,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:00:09,042.042 INFO    ] No camera update needed
[2026-10-11 19:00:09,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:00:09,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:00:09,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:00:09,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:00:11,098.098 INFO    ] ================================================
[2026-10-11 19:00:11,112.112 INFO    ] Launching Daemon at Sun Oct 11 19:00:11 IST 2026
[2026-10-11 19:00:11,123.123 INFO    ] ================================================
[2026-10-11 19:00:11,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:11
[2026-10-11 19:00:12,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:00:12,483.483 INFO    ] Initializing speech engine...
[2026-10-11 19:00:12,503.503 INFO    ] 2026-10-11 19:00:12
[2026-10-11 19:00:12,781.781 INFO    ] 2026-10-11 19:00:12
[2026-10-11 19:00:12,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:00:13,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:00:13,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:00:13,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:00:13,187.187 INFO    ] time= 11/10/2026 19:00:13
[2026-10-11 19:00:13,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:00:13,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:00:13,353.353 INFO    ] No existing commands found in stream
[2026-10-11 19:00:18,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:00:18,381.381 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 19:00:20,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:00:20,856.856 INFO    ] Checking for system updates...
[2026-10-11 19:00:20,878.878 INFO    ] 200
[2026-10-11 19:00:20,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:20,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:00:20,911.911 INFO    ] No update needed
[2026-10-11 19:00:20,912.912 INFO    ] Checking for camera pi updates...
[2026-10-11 19:00:20,937.937 INFO    ] 200
[2026-10-11 19:00:20,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:20,981.981 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:00:21,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:00:21,027.027 INFO    ] No camera update needed
[2026-10-11 19:00:21,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:00:21,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:00:21,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:00:21,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:00:23,083.083 INFO    ] ================================================
[2026-10-11 19:00:23,098.098 INFO    ] Launching Daemon at Sun Oct 11 19:00:23 IST 2026
[2026-10-11 19:00:23,109.109 INFO    ] ================================================
[2026-10-11 19:00:23,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:23
[2026-10-11 19:00:24,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:00:24,462.462 INFO    ] Initializing speech engine...
[2026-10-11 19:00:24,474.474 INFO    ] 2026-10-11 19:00:24
[2026-10-11 19:00:24,735.735 INFO    ] 2026-10-11 19:00:24
[2026-10-11 19:00:24,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:00:24,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:00:24,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:00:25,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:00:25,146.146 INFO    ] time= 11/10/2026 19:00:25
[2026-10-11 19:00:25,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:00:25,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:00:25,310.310 INFO    ] No existing commands found in stream
[2026-10-11 19:00:30,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:00:30,338.338 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 19:00:33,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:00:33,096.096 INFO    ] Checking for system updates...
[2026-10-11 19:00:33,131.131 INFO    ] 200
[2026-10-11 19:00:33,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:33,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:00:33,192.192 INFO    ] No update needed
[2026-10-11 19:00:33,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 19:00:33,228.228 INFO    ] 200
[2026-10-11 19:00:33,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:33,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:00:33,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:00:33,322.322 INFO    ] No camera update needed
[2026-10-11 19:00:33,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:00:33,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:00:33,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:00:33,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:00:35,378.378 INFO    ] ================================================
[2026-10-11 19:00:35,393.393 INFO    ] Launching Daemon at Sun Oct 11 19:00:35 IST 2026
[2026-10-11 19:00:35,403.403 INFO    ] ================================================
[2026-10-11 19:00:35,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:35
[2026-10-11 19:00:36,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:00:36,792.792 INFO    ] Initializing speech engine...
[2026-10-11 19:00:36,817.817 INFO    ] 2026-10-11 19:00:36
[2026-10-11 19:00:37,084.084 INFO    ] 2026-10-11 19:00:37
[2026-10-11 19:00:37,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:00:37,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:00:37,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:00:37,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:00:37,437.437 INFO    ] time= 11/10/2026 19:00:37
[2026-10-11 19:00:37,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:00:37,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:00:37,534.534 INFO    ] No existing commands found in stream
[2026-10-11 19:00:42,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:00:42,573.573 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 19:00:45,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:00:45,736.736 INFO    ] Checking for system updates...
[2026-10-11 19:00:45,765.765 INFO    ] 200
[2026-10-11 19:00:45,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:45,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:00:45,823.823 INFO    ] No update needed
[2026-10-11 19:00:45,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 19:00:45,860.860 INFO    ] 200
[2026-10-11 19:00:45,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:45,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:00:45,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:00:45,966.966 INFO    ] No camera update needed
[2026-10-11 19:00:45,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:00:45,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:00:45,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:00:45,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:00:48,024.024 INFO    ] ================================================
[2026-10-11 19:00:48,039.039 INFO    ] Launching Daemon at Sun Oct 11 19:00:48 IST 2026
[2026-10-11 19:00:48,050.050 INFO    ] ================================================
[2026-10-11 19:00:48,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:48
[2026-10-11 19:00:49,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:00:49,300.300 INFO    ] Initializing speech engine...
[2026-10-11 19:00:49,325.325 INFO    ] 2026-10-11 19:00:49
[2026-10-11 19:00:49,598.598 INFO    ] 2026-10-11 19:00:49
[2026-10-11 19:00:49,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:00:49,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:00:49,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:00:49,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:00:50,004.004 INFO    ] time= 11/10/2026 19:00:49
[2026-10-11 19:00:50,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:00:50,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:00:50,163.163 INFO    ] No existing commands found in stream
[2026-10-11 19:00:55,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:00:55,196.196 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 19:00:58,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:00:58,702.702 INFO    ] Checking for system updates...
[2026-10-11 19:00:58,738.738 INFO    ] 200
[2026-10-11 19:00:58,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:58,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:00:58,795.795 INFO    ] No update needed
[2026-10-11 19:00:58,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 19:00:58,831.831 INFO    ] 200
[2026-10-11 19:00:58,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:00:58,874.874 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:00:58,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:00:58,926.926 INFO    ] No camera update needed
[2026-10-11 19:00:58,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:00:58,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:00:58,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:00:58,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:01:00,982.982 INFO    ] ================================================
[2026-10-11 19:01:01,997.997 INFO    ] Launching Daemon at Sun Oct 11 19:01:00 IST 2026
[2026-10-11 19:01:01,008.008 INFO    ] ================================================
[2026-10-11 19:01:01,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:01
[2026-10-11 19:01:02,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:01:02,637.637 INFO    ] Initializing speech engine...
[2026-10-11 19:01:02,650.650 INFO    ] 2026-10-11 19:01:02
[2026-10-11 19:01:02,985.985 INFO    ] 2026-10-11 19:01:02
[2026-10-11 19:01:03,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:01:03,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:01:03,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:01:03,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:01:03,385.385 INFO    ] time= 11/10/2026 19:01:03
[2026-10-11 19:01:03,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:01:03,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:01:03,515.515 INFO    ] No existing commands found in stream
[2026-10-11 19:01:08,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:01:08,530.530 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 19:01:09,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:01:09,856.856 INFO    ] Checking for system updates...
[2026-10-11 19:01:09,877.877 INFO    ] 200
[2026-10-11 19:01:09,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:09,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:01:09,909.909 INFO    ] No update needed
[2026-10-11 19:01:09,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 19:01:09,930.930 INFO    ] 200
[2026-10-11 19:01:09,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:09,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:01:10,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:01:10,008.008 INFO    ] No camera update needed
[2026-10-11 19:01:10,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:01:10,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:01:10,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:01:10,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:01:12,066.066 INFO    ] ================================================
[2026-10-11 19:01:12,081.081 INFO    ] Launching Daemon at Sun Oct 11 19:01:12 IST 2026
[2026-10-11 19:01:12,093.093 INFO    ] ================================================
[2026-10-11 19:01:12,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:12
[2026-10-11 19:01:13,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:01:13,669.669 INFO    ] Initializing speech engine...
[2026-10-11 19:01:13,679.679 INFO    ] 2026-10-11 19:01:13
[2026-10-11 19:01:13,961.961 INFO    ] 2026-10-11 19:01:13
[2026-10-11 19:01:13,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:01:14,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:01:14,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:01:14,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:01:14,426.426 INFO    ] time= 11/10/2026 19:01:14
[2026-10-11 19:01:14,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:01:14,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:01:14,613.613 INFO    ] No existing commands found in stream
[2026-10-11 19:01:19,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:01:19,627.627 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 19:01:20,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:01:20,526.526 INFO    ] Checking for system updates...
[2026-10-11 19:01:20,562.562 INFO    ] 200
[2026-10-11 19:01:20,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:20,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:01:20,618.618 INFO    ] No update needed
[2026-10-11 19:01:20,621.621 INFO    ] Checking for camera pi updates...
[2026-10-11 19:01:20,656.656 INFO    ] 200
[2026-10-11 19:01:20,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:20,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:01:20,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:01:20,753.753 INFO    ] No camera update needed
[2026-10-11 19:01:20,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:01:20,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:01:20,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:01:20,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:01:22,812.812 INFO    ] ================================================
[2026-10-11 19:01:22,827.827 INFO    ] Launching Daemon at Sun Oct 11 19:01:22 IST 2026
[2026-10-11 19:01:22,837.837 INFO    ] ================================================
[2026-10-11 19:01:23,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:23
[2026-10-11 19:01:24,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:01:24,300.300 INFO    ] Initializing speech engine...
[2026-10-11 19:01:24,323.323 INFO    ] 2026-10-11 19:01:24
[2026-10-11 19:01:24,595.595 INFO    ] 2026-10-11 19:01:24
[2026-10-11 19:01:24,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:01:24,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:01:24,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:01:25,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:01:25,012.012 INFO    ] time= 11/10/2026 19:01:25
[2026-10-11 19:01:25,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:01:25,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:01:25,184.184 INFO    ] No existing commands found in stream
[2026-10-11 19:01:30,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:01:30,212.212 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 19:01:31,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:01:31,294.294 INFO    ] Checking for system updates...
[2026-10-11 19:01:31,344.344 INFO    ] 200
[2026-10-11 19:01:31,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:31,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:01:31,408.408 INFO    ] No update needed
[2026-10-11 19:01:31,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 19:01:31,447.447 INFO    ] 200
[2026-10-11 19:01:31,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:31,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:01:31,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:01:31,545.545 INFO    ] No camera update needed
[2026-10-11 19:01:31,548.548 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:01:31,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:01:31,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:01:31,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:01:33,606.606 INFO    ] ================================================
[2026-10-11 19:01:33,622.622 INFO    ] Launching Daemon at Sun Oct 11 19:01:33 IST 2026
[2026-10-11 19:01:33,633.633 INFO    ] ================================================
[2026-10-11 19:01:34,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:34
[2026-10-11 19:01:34,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:01:35,209.209 INFO    ] Initializing speech engine...
[2026-10-11 19:01:35,220.220 INFO    ] 2026-10-11 19:01:35
[2026-10-11 19:01:35,491.491 INFO    ] 2026-10-11 19:01:35
[2026-10-11 19:01:35,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:01:35,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:01:35,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:01:35,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:01:35,934.934 INFO    ] time= 11/10/2026 19:01:35
[2026-10-11 19:01:36,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:01:36,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:01:36,121.121 INFO    ] No existing commands found in stream
[2026-10-11 19:01:41,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:01:41,135.135 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 19:01:41,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:01:41,662.662 INFO    ] Checking for system updates...
[2026-10-11 19:01:41,699.699 INFO    ] 200
[2026-10-11 19:01:41,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:41,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:01:41,755.755 INFO    ] No update needed
[2026-10-11 19:01:41,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 19:01:41,791.791 INFO    ] 200
[2026-10-11 19:01:41,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:41,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:01:41,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:01:41,889.889 INFO    ] No camera update needed
[2026-10-11 19:01:41,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:01:41,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:01:41,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:01:41,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:01:43,945.945 INFO    ] ================================================
[2026-10-11 19:01:43,961.961 INFO    ] Launching Daemon at Sun Oct 11 19:01:43 IST 2026
[2026-10-11 19:01:43,971.971 INFO    ] ================================================
[2026-10-11 19:01:44,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:44
[2026-10-11 19:01:45,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:01:45,370.370 INFO    ] Initializing speech engine...
[2026-10-11 19:01:45,377.377 INFO    ] 2026-10-11 19:01:45
[2026-10-11 19:01:45,626.626 INFO    ] 2026-10-11 19:01:45
[2026-10-11 19:01:45,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:01:45,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:01:45,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:01:46,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:01:46,113.113 INFO    ] time= 11/10/2026 19:01:46
[2026-10-11 19:01:46,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:01:46,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:01:46,254.254 INFO    ] No existing commands found in stream
[2026-10-11 19:01:51,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:01:51,269.269 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 19:01:52,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:01:52,522.522 INFO    ] Checking for system updates...
[2026-10-11 19:01:52,545.545 INFO    ] 200
[2026-10-11 19:01:52,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:52,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:01:52,602.602 INFO    ] No update needed
[2026-10-11 19:01:52,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 19:01:52,637.637 INFO    ] 200
[2026-10-11 19:01:52,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:01:52,681.681 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:01:52,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:01:52,732.732 INFO    ] No camera update needed
[2026-10-11 19:01:52,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:01:52,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:01:52,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:01:52,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:01:54,790.790 INFO    ] ================================================
[2026-10-11 19:01:54,805.805 INFO    ] Launching Daemon at Sun Oct 11 19:01:54 IST 2026
[2026-10-11 19:01:54,815.815 INFO    ] ================================================
[2026-10-11 19:01:55,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:55
[2026-10-11 19:01:55,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:01:56,157.157 INFO    ] Initializing speech engine...
[2026-10-11 19:01:56,180.180 INFO    ] 2026-10-11 19:01:56
[2026-10-11 19:01:56,442.442 INFO    ] 2026-10-11 19:01:56
[2026-10-11 19:01:56,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:01:56,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:01:56,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:01:56,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:01:56,892.892 INFO    ] time= 11/10/2026 19:01:56
[2026-10-11 19:01:56,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:01:56,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:01:57,090.090 INFO    ] No existing commands found in stream
[2026-10-11 19:02:02,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:02:02,105.105 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 19:02:05,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:02:05,800.800 INFO    ] Checking for system updates...
[2026-10-11 19:02:05,820.820 INFO    ] 200
[2026-10-11 19:02:05,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:05,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:02:05,853.853 INFO    ] No update needed
[2026-10-11 19:02:05,854.854 INFO    ] Checking for camera pi updates...
[2026-10-11 19:02:05,885.885 INFO    ] 200
[2026-10-11 19:02:05,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:05,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:02:05,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:02:05,975.975 INFO    ] No camera update needed
[2026-10-11 19:02:05,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:02:05,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:02:05,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:02:05,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:02:08,031.031 INFO    ] ================================================
[2026-10-11 19:02:08,046.046 INFO    ] Launching Daemon at Sun Oct 11 19:02:08 IST 2026
[2026-10-11 19:02:08,056.056 INFO    ] ================================================
[2026-10-11 19:02:08,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:08
[2026-10-11 19:02:09,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:02:09,661.661 INFO    ] Initializing speech engine...
[2026-10-11 19:02:09,672.672 INFO    ] 2026-10-11 19:02:09
[2026-10-11 19:02:09,954.954 INFO    ] 2026-10-11 19:02:09
[2026-10-11 19:02:09,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:02:10,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:02:10,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:02:10,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:02:10,407.407 INFO    ] time= 11/10/2026 19:02:10
[2026-10-11 19:02:10,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:02:10,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:02:10,552.552 INFO    ] No existing commands found in stream
[2026-10-11 19:02:15,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:02:15,568.568 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 19:02:17,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:02:17,540.540 INFO    ] Checking for system updates...
[2026-10-11 19:02:17,577.577 INFO    ] 200
[2026-10-11 19:02:17,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:17,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:02:17,635.635 INFO    ] No update needed
[2026-10-11 19:02:17,637.637 INFO    ] Checking for camera pi updates...
[2026-10-11 19:02:17,671.671 INFO    ] 200
[2026-10-11 19:02:17,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:17,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:02:17,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:02:17,766.766 INFO    ] No camera update needed
[2026-10-11 19:02:17,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:02:17,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:02:17,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:02:17,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:02:19,822.822 INFO    ] ================================================
[2026-10-11 19:02:19,837.837 INFO    ] Launching Daemon at Sun Oct 11 19:02:19 IST 2026
[2026-10-11 19:02:19,848.848 INFO    ] ================================================
[2026-10-11 19:02:20,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:20
[2026-10-11 19:02:20,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:02:21,241.241 INFO    ] Initializing speech engine...
[2026-10-11 19:02:21,252.252 INFO    ] 2026-10-11 19:02:21
[2026-10-11 19:02:21,559.559 INFO    ] 2026-10-11 19:02:21
[2026-10-11 19:02:21,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:02:21,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:02:21,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:02:22,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:02:22,081.081 INFO    ] time= 11/10/2026 19:02:22
[2026-10-11 19:02:22,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:02:22,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:02:22,221.221 INFO    ] No existing commands found in stream
[2026-10-11 19:02:27,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:02:27,245.245 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 19:02:31,208.208 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:02:31,211.211 INFO    ] Checking for system updates...
[2026-10-11 19:02:31,248.248 INFO    ] 200
[2026-10-11 19:02:31,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:31,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:02:31,312.312 INFO    ] No update needed
[2026-10-11 19:02:31,314.314 INFO    ] Checking for camera pi updates...
[2026-10-11 19:02:31,348.348 INFO    ] 200
[2026-10-11 19:02:31,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:31,390.390 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:02:31,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:02:31,438.438 INFO    ] No camera update needed
[2026-10-11 19:02:31,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:02:31,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:02:31,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:02:31,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:02:33,503.503 INFO    ] ================================================
[2026-10-11 19:02:33,519.519 INFO    ] Launching Daemon at Sun Oct 11 19:02:33 IST 2026
[2026-10-11 19:02:33,531.531 INFO    ] ================================================
[2026-10-11 19:02:34,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:34
[2026-10-11 19:02:34,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:02:34,875.875 INFO    ] Initializing speech engine...
[2026-10-11 19:02:34,891.891 INFO    ] 2026-10-11 19:02:34
[2026-10-11 19:02:35,159.159 INFO    ] 2026-10-11 19:02:35
[2026-10-11 19:02:35,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:02:35,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:02:35,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:02:35,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:02:35,640.640 INFO    ] time= 11/10/2026 19:02:35
[2026-10-11 19:02:35,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:02:35,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:02:35,793.793 INFO    ] No existing commands found in stream
[2026-10-11 19:02:40,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:02:40,806.806 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 19:02:44,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:02:44,152.152 INFO    ] Checking for system updates...
[2026-10-11 19:02:44,188.188 INFO    ] 200
[2026-10-11 19:02:44,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:44,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:02:44,245.245 INFO    ] No update needed
[2026-10-11 19:02:44,251.251 INFO    ] Checking for camera pi updates...
[2026-10-11 19:02:44,285.285 INFO    ] 200
[2026-10-11 19:02:44,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:44,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:02:44,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:02:44,386.386 INFO    ] No camera update needed
[2026-10-11 19:02:44,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:02:44,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:02:44,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:02:44,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:02:46,442.442 INFO    ] ================================================
[2026-10-11 19:02:46,457.457 INFO    ] Launching Daemon at Sun Oct 11 19:02:46 IST 2026
[2026-10-11 19:02:46,469.469 INFO    ] ================================================
[2026-10-11 19:02:47,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:47
[2026-10-11 19:02:47,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:02:47,877.877 INFO    ] Initializing speech engine...
[2026-10-11 19:02:47,891.891 INFO    ] 2026-10-11 19:02:47
[2026-10-11 19:02:48,181.181 INFO    ] 2026-10-11 19:02:48
[2026-10-11 19:02:48,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:02:48,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:02:48,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:02:48,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:02:48,604.604 INFO    ] time= 11/10/2026 19:02:48
[2026-10-11 19:02:48,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:02:48,615.615 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:02:48,692.692 INFO    ] No existing commands found in stream
[2026-10-11 19:02:53,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:02:53,725.725 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 19:02:57,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:02:57,284.284 INFO    ] Checking for system updates...
[2026-10-11 19:02:57,324.324 INFO    ] 200
[2026-10-11 19:02:57,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:57,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:02:57,381.381 INFO    ] No update needed
[2026-10-11 19:02:57,383.383 INFO    ] Checking for camera pi updates...
[2026-10-11 19:02:57,416.416 INFO    ] 200
[2026-10-11 19:02:57,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:02:57,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:02:57,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:02:57,511.511 INFO    ] No camera update needed
[2026-10-11 19:02:57,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:02:57,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:02:57,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:02:57,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:02:59,567.567 INFO    ] ================================================
[2026-10-11 19:02:59,583.583 INFO    ] Launching Daemon at Sun Oct 11 19:02:59 IST 2026
[2026-10-11 19:02:59,594.594 INFO    ] ================================================
[2026-10-11 19:03:00,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:00
[2026-10-11 19:03:00,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:03:00,913.913 INFO    ] Initializing speech engine...
[2026-10-11 19:03:00,923.923 INFO    ] 2026-10-11 19:03:00
[2026-10-11 19:03:01,184.184 INFO    ] 2026-10-11 19:03:01
[2026-10-11 19:03:01,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:03:01,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:03:01,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:03:01,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:03:01,640.640 INFO    ] time= 11/10/2026 19:03:01
[2026-10-11 19:03:01,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:03:01,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:03:01,759.759 INFO    ] No existing commands found in stream
[2026-10-11 19:03:06,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:03:06,773.773 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 19:03:08,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:03:08,712.712 INFO    ] Checking for system updates...
[2026-10-11 19:03:08,748.748 INFO    ] 200
[2026-10-11 19:03:08,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:08,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:08,805.805 INFO    ] No update needed
[2026-10-11 19:03:08,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 19:03:08,841.841 INFO    ] 200
[2026-10-11 19:03:08,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:08,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:03:08,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:08,937.937 INFO    ] No camera update needed
[2026-10-11 19:03:08,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:03:08,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:03:08,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:03:08,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:03:11,999.999 INFO    ] ================================================
[2026-10-11 19:03:11,015.015 INFO    ] Launching Daemon at Sun Oct 11 19:03:11 IST 2026
[2026-10-11 19:03:11,027.027 INFO    ] ================================================
[2026-10-11 19:03:11,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:11
[2026-10-11 19:03:12,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:03:12,364.364 INFO    ] Initializing speech engine...
[2026-10-11 19:03:12,373.373 INFO    ] 2026-10-11 19:03:12
[2026-10-11 19:03:12,618.618 INFO    ] 2026-10-11 19:03:12
[2026-10-11 19:03:12,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:03:12,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:03:12,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:03:13,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:03:13,113.113 INFO    ] time= 11/10/2026 19:03:13
[2026-10-11 19:03:13,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:03:13,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:03:13,256.256 INFO    ] No existing commands found in stream
[2026-10-11 19:03:18,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:03:18,270.270 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 19:03:20,545.545 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:03:20,547.547 INFO    ] Checking for system updates...
[2026-10-11 19:03:20,568.568 INFO    ] 200
[2026-10-11 19:03:20,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:20,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:20,604.604 INFO    ] No update needed
[2026-10-11 19:03:20,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 19:03:20,627.627 INFO    ] 200
[2026-10-11 19:03:20,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:20,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:03:20,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:20,726.726 INFO    ] No camera update needed
[2026-10-11 19:03:20,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:03:20,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:03:20,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:03:20,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:03:22,784.784 INFO    ] ================================================
[2026-10-11 19:03:22,799.799 INFO    ] Launching Daemon at Sun Oct 11 19:03:22 IST 2026
[2026-10-11 19:03:22,811.811 INFO    ] ================================================
[2026-10-11 19:03:23,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:23
[2026-10-11 19:03:23,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:03:24,226.226 INFO    ] Initializing speech engine...
[2026-10-11 19:03:24,233.233 INFO    ] 2026-10-11 19:03:24
[2026-10-11 19:03:24,531.531 INFO    ] 2026-10-11 19:03:24
[2026-10-11 19:03:24,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:03:24,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:03:24,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:03:24,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:03:24,915.915 INFO    ] time= 11/10/2026 19:03:24
[2026-10-11 19:03:24,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:03:24,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:03:25,041.041 INFO    ] No existing commands found in stream
[2026-10-11 19:03:30,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:03:30,055.055 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 19:03:30,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:03:30,880.880 INFO    ] Checking for system updates...
[2026-10-11 19:03:30,900.900 INFO    ] 200
[2026-10-11 19:03:30,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:30,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:30,946.946 INFO    ] No update needed
[2026-10-11 19:03:30,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 19:03:30,982.982 INFO    ] 200
[2026-10-11 19:03:30,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:31,025.025 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:03:31,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:31,073.073 INFO    ] No camera update needed
[2026-10-11 19:03:31,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:03:31,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:03:31,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:03:31,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:03:33,130.130 INFO    ] ================================================
[2026-10-11 19:03:33,145.145 INFO    ] Launching Daemon at Sun Oct 11 19:03:33 IST 2026
[2026-10-11 19:03:33,156.156 INFO    ] ================================================
[2026-10-11 19:03:33,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:33
[2026-10-11 19:03:34,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:03:34,716.716 INFO    ] Initializing speech engine...
[2026-10-11 19:03:34,730.730 INFO    ] 2026-10-11 19:03:34
[2026-10-11 19:03:35,024.024 INFO    ] 2026-10-11 19:03:35
[2026-10-11 19:03:35,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:03:35,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:03:35,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:03:35,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:03:35,575.575 INFO    ] time= 11/10/2026 19:03:35
[2026-10-11 19:03:35,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:03:35,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:03:35,736.736 INFO    ] No existing commands found in stream
[2026-10-11 19:03:40,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:03:40,752.752 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 19:03:42,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:03:42,071.071 INFO    ] Checking for system updates...
[2026-10-11 19:03:42,092.092 INFO    ] 200
[2026-10-11 19:03:42,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:42,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:03:42,131.131 INFO    ] No update needed
[2026-10-11 19:03:42,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 19:03:42,168.168 INFO    ] 200
[2026-10-11 19:03:42,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:42,211.211 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:03:42,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:03:42,256.256 INFO    ] No camera update needed
[2026-10-11 19:03:42,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:03:42,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:03:42,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:03:42,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:03:44,312.312 INFO    ] ================================================
[2026-10-11 19:03:44,328.328 INFO    ] Launching Daemon at Sun Oct 11 19:03:44 IST 2026
[2026-10-11 19:03:44,340.340 INFO    ] ================================================
[2026-10-11 19:03:45,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:45
[2026-10-11 19:03:45,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:03:45,805.805 INFO    ] Initializing speech engine...
[2026-10-11 19:03:45,817.817 INFO    ] 2026-10-11 19:03:45
[2026-10-11 19:03:46,105.105 INFO    ] 2026-10-11 19:03:46
[2026-10-11 19:03:46,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:03:46,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:03:46,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:03:46,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:03:46,639.639 INFO    ] time= 11/10/2026 19:03:46
[2026-10-11 19:03:46,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:03:46,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:03:46,796.796 INFO    ] No existing commands found in stream
[2026-10-11 19:03:51,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:03:51,818.818 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 19:03:53,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:03:53,148.148 INFO    ] Checking for system updates...
[2026-10-11 19:03:53,170.170 INFO    ] 200
[2026-10-11 19:03:53,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:53,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:53,205.205 INFO    ] No update needed
[2026-10-11 19:03:53,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 19:03:53,232.232 INFO    ] 200
[2026-10-11 19:03:53,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:03:53,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:03:53,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:03:53,427.427 INFO    ] No camera update needed
[2026-10-11 19:03:53,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:03:53,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:03:53,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:03:53,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:03:55,484.484 INFO    ] ================================================
[2026-10-11 19:03:55,500.500 INFO    ] Launching Daemon at Sun Oct 11 19:03:55 IST 2026
[2026-10-11 19:03:55,511.511 INFO    ] ================================================
[2026-10-11 19:03:56,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:56
[2026-10-11 19:03:56,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:03:57,115.115 INFO    ] Initializing speech engine...
[2026-10-11 19:03:57,122.122 INFO    ] 2026-10-11 19:03:57
[2026-10-11 19:03:57,387.387 INFO    ] 2026-10-11 19:03:57
[2026-10-11 19:03:57,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:03:57,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:03:57,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:03:57,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:03:57,907.907 INFO    ] time= 11/10/2026 19:03:57
[2026-10-11 19:03:57,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:03:57,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:03:58,084.084 INFO    ] No existing commands found in stream
[2026-10-11 19:04:03,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:04:03,116.116 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 19:04:05,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:04:05,960.960 INFO    ] Checking for system updates...
[2026-10-11 19:04:05,983.983 INFO    ] 200
[2026-10-11 19:04:05,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:06,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:06,015.015 INFO    ] No update needed
[2026-10-11 19:04:06,017.017 INFO    ] Checking for camera pi updates...
[2026-10-11 19:04:06,037.037 INFO    ] 200
[2026-10-11 19:04:06,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:06,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:04:06,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:06,144.144 INFO    ] No camera update needed
[2026-10-11 19:04:06,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:04:06,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:04:06,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:04:06,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:04:08,202.202 INFO    ] ================================================
[2026-10-11 19:04:08,217.217 INFO    ] Launching Daemon at Sun Oct 11 19:04:08 IST 2026
[2026-10-11 19:04:08,228.228 INFO    ] ================================================
[2026-10-11 19:04:08,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:08
[2026-10-11 19:04:09,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:04:09,603.603 INFO    ] Initializing speech engine...
[2026-10-11 19:04:09,613.613 INFO    ] 2026-10-11 19:04:09
[2026-10-11 19:04:09,878.878 INFO    ] 2026-10-11 19:04:09
[2026-10-11 19:04:09,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:04:10,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:04:10,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:04:10,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:04:10,368.368 INFO    ] time= 11/10/2026 19:04:10
[2026-10-11 19:04:10,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:04:10,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:04:10,565.565 INFO    ] No existing commands found in stream
[2026-10-11 19:04:15,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:04:15,593.593 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 19:04:18,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:04:18,040.040 INFO    ] Checking for system updates...
[2026-10-11 19:04:18,063.063 INFO    ] 200
[2026-10-11 19:04:18,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:18,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:18,102.102 INFO    ] No update needed
[2026-10-11 19:04:18,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 19:04:18,127.127 INFO    ] 200
[2026-10-11 19:04:18,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:18,169.169 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:04:18,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:18,225.225 INFO    ] No camera update needed
[2026-10-11 19:04:18,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:04:18,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:04:18,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:04:18,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:04:20,288.288 INFO    ] ================================================
[2026-10-11 19:04:20,302.302 INFO    ] Launching Daemon at Sun Oct 11 19:04:20 IST 2026
[2026-10-11 19:04:20,313.313 INFO    ] ================================================
[2026-10-11 19:04:20,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:20
[2026-10-11 19:04:21,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:04:21,720.720 INFO    ] Initializing speech engine...
[2026-10-11 19:04:21,732.732 INFO    ] 2026-10-11 19:04:21
[2026-10-11 19:04:22,044.044 INFO    ] 2026-10-11 19:04:22
[2026-10-11 19:04:22,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:04:22,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:04:22,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:04:22,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:04:22,510.510 INFO    ] time= 11/10/2026 19:04:22
[2026-10-11 19:04:22,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:04:22,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:04:22,693.693 INFO    ] No existing commands found in stream
[2026-10-11 19:04:27,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:04:27,722.722 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 19:04:31,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:04:31,201.201 INFO    ] Checking for system updates...
[2026-10-11 19:04:31,222.222 INFO    ] 200
[2026-10-11 19:04:31,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:31,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:31,255.255 INFO    ] No update needed
[2026-10-11 19:04:31,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 19:04:31,292.292 INFO    ] 200
[2026-10-11 19:04:31,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:31,336.336 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:04:31,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:31,399.399 INFO    ] No camera update needed
[2026-10-11 19:04:31,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:04:31,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:04:31,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:04:31,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:04:33,461.461 INFO    ] ================================================
[2026-10-11 19:04:33,478.478 INFO    ] Launching Daemon at Sun Oct 11 19:04:33 IST 2026
[2026-10-11 19:04:33,490.490 INFO    ] ================================================
[2026-10-11 19:04:34,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:34
[2026-10-11 19:04:34,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:04:35,189.189 INFO    ] Initializing speech engine...
[2026-10-11 19:04:35,195.195 INFO    ] 2026-10-11 19:04:35
[2026-10-11 19:04:35,510.510 INFO    ] 2026-10-11 19:04:35
[2026-10-11 19:04:35,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:04:35,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:04:35,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:04:36,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:04:36,035.035 INFO    ] time= 11/10/2026 19:04:36
[2026-10-11 19:04:36,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:04:36,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:04:36,180.180 INFO    ] No existing commands found in stream
[2026-10-11 19:04:41,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:04:41,200.200 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 19:04:44,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:04:44,965.965 INFO    ] Checking for system updates...
[2026-10-11 19:04:44,988.988 INFO    ] 200
[2026-10-11 19:04:44,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:45,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:04:45,024.024 INFO    ] No update needed
[2026-10-11 19:04:45,025.025 INFO    ] Checking for camera pi updates...
[2026-10-11 19:04:45,046.046 INFO    ] 200
[2026-10-11 19:04:45,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:45,073.073 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:04:45,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:04:45,121.121 INFO    ] No camera update needed
[2026-10-11 19:04:45,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:04:45,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:04:45,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:04:45,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:04:47,182.182 INFO    ] ================================================
[2026-10-11 19:04:47,199.199 INFO    ] Launching Daemon at Sun Oct 11 19:04:47 IST 2026
[2026-10-11 19:04:47,210.210 INFO    ] ================================================
[2026-10-11 19:04:47,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:47
[2026-10-11 19:04:48,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:04:48,805.805 INFO    ] Initializing speech engine...
[2026-10-11 19:04:48,817.817 INFO    ] 2026-10-11 19:04:48
[2026-10-11 19:04:49,132.132 INFO    ] 2026-10-11 19:04:49
[2026-10-11 19:04:49,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:04:49,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:04:49,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:04:49,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:04:49,642.642 INFO    ] time= 11/10/2026 19:04:49
[2026-10-11 19:04:49,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:04:49,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:04:49,798.798 INFO    ] No existing commands found in stream
[2026-10-11 19:04:54,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:04:54,836.836 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 19:04:57,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:04:57,167.167 INFO    ] Checking for system updates...
[2026-10-11 19:04:57,189.189 INFO    ] 200
[2026-10-11 19:04:57,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:57,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:57,256.256 INFO    ] No update needed
[2026-10-11 19:04:57,259.259 INFO    ] Checking for camera pi updates...
[2026-10-11 19:04:57,298.298 INFO    ] 200
[2026-10-11 19:04:57,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:04:57,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:04:57,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:04:57,408.408 INFO    ] No camera update needed
[2026-10-11 19:04:57,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:04:57,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:04:57,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:04:57,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:04:59,464.464 INFO    ] ================================================
[2026-10-11 19:04:59,480.480 INFO    ] Launching Daemon at Sun Oct 11 19:04:59 IST 2026
[2026-10-11 19:04:59,491.491 INFO    ] ================================================
[2026-10-11 19:05:00,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:00
[2026-10-11 19:05:00,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:05:00,962.962 INFO    ] Initializing speech engine...
[2026-10-11 19:05:00,971.971 INFO    ] 2026-10-11 19:05:00
[2026-10-11 19:05:01,279.279 INFO    ] 2026-10-11 19:05:01
[2026-10-11 19:05:01,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:05:01,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:05:01,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:05:01,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:05:01,746.746 INFO    ] time= 11/10/2026 19:05:01
[2026-10-11 19:05:01,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:05:01,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:05:01,933.933 INFO    ] No existing commands found in stream
[2026-10-11 19:05:06,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:05:06,998.998 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 19:05:07,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:05:07,955.955 INFO    ] Checking for system updates...
[2026-10-11 19:05:07,977.977 INFO    ] 200
[2026-10-11 19:05:07,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:08,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:05:08,029.029 INFO    ] No update needed
[2026-10-11 19:05:08,032.032 INFO    ] Checking for camera pi updates...
[2026-10-11 19:05:08,068.068 INFO    ] 200
[2026-10-11 19:05:08,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:08,120.120 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:05:08,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:05:08,170.170 INFO    ] No camera update needed
[2026-10-11 19:05:08,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:05:08,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:05:08,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:05:08,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:05:10,226.226 INFO    ] ================================================
[2026-10-11 19:05:10,242.242 INFO    ] Launching Daemon at Sun Oct 11 19:05:10 IST 2026
[2026-10-11 19:05:10,254.254 INFO    ] ================================================
[2026-10-11 19:05:10,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:10
[2026-10-11 19:05:11,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:05:11,578.578 INFO    ] Initializing speech engine...
[2026-10-11 19:05:11,584.584 INFO    ] 2026-10-11 19:05:11
[2026-10-11 19:05:11,886.886 INFO    ] 2026-10-11 19:05:11
[2026-10-11 19:05:11,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:05:12,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:05:12,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:05:12,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:05:12,255.255 INFO    ] time= 11/10/2026 19:05:12
[2026-10-11 19:05:12,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:05:12,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:05:12,336.336 INFO    ] No existing commands found in stream
[2026-10-11 19:05:17,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:05:17,350.350 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 19:05:19,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:05:19,495.495 INFO    ] Checking for system updates...
[2026-10-11 19:05:19,517.517 INFO    ] 200
[2026-10-11 19:05:19,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:19,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:05:19,553.553 INFO    ] No update needed
[2026-10-11 19:05:19,554.554 INFO    ] Checking for camera pi updates...
[2026-10-11 19:05:19,574.574 INFO    ] 200
[2026-10-11 19:05:19,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:19,606.606 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:05:19,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:05:19,658.658 INFO    ] No camera update needed
[2026-10-11 19:05:19,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:05:19,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:05:19,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:05:19,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:05:21,718.718 INFO    ] ================================================
[2026-10-11 19:05:21,734.734 INFO    ] Launching Daemon at Sun Oct 11 19:05:21 IST 2026
[2026-10-11 19:05:21,745.745 INFO    ] ================================================
[2026-10-11 19:05:22,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:22
[2026-10-11 19:05:22,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:05:23,064.064 INFO    ] Initializing speech engine...
[2026-10-11 19:05:23,077.077 INFO    ] 2026-10-11 19:05:23
[2026-10-11 19:05:23,343.343 INFO    ] 2026-10-11 19:05:23
[2026-10-11 19:05:23,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:05:23,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:05:23,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:05:23,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:05:23,724.724 INFO    ] time= 11/10/2026 19:05:23
[2026-10-11 19:05:23,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:05:23,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:05:23,902.902 INFO    ] No existing commands found in stream
[2026-10-11 19:05:28,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:05:28,935.935 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 19:05:32,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:05:32,368.368 INFO    ] Checking for system updates...
[2026-10-11 19:05:32,408.408 INFO    ] 200
[2026-10-11 19:05:32,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:32,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:05:32,474.474 INFO    ] No update needed
[2026-10-11 19:05:32,478.478 INFO    ] Checking for camera pi updates...
[2026-10-11 19:05:32,518.518 INFO    ] 200
[2026-10-11 19:05:32,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:32,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:05:32,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:05:32,624.624 INFO    ] No camera update needed
[2026-10-11 19:05:32,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:05:32,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:05:32,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:05:32,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:05:34,690.690 INFO    ] ================================================
[2026-10-11 19:05:34,706.706 INFO    ] Launching Daemon at Sun Oct 11 19:05:34 IST 2026
[2026-10-11 19:05:34,717.717 INFO    ] ================================================
[2026-10-11 19:05:35,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:35
[2026-10-11 19:05:35,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:05:36,053.053 INFO    ] Initializing speech engine...
[2026-10-11 19:05:36,060.060 INFO    ] 2026-10-11 19:05:36
[2026-10-11 19:05:36,304.304 INFO    ] 2026-10-11 19:05:36
[2026-10-11 19:05:36,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:05:36,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:05:36,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:05:36,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:05:36,763.763 INFO    ] time= 11/10/2026 19:05:36
[2026-10-11 19:05:36,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:05:36,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:05:36,945.945 INFO    ] No existing commands found in stream
[2026-10-11 19:05:41,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:05:41,985.985 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 19:05:42,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:05:42,473.473 INFO    ] Checking for system updates...
[2026-10-11 19:05:42,494.494 INFO    ] 200
[2026-10-11 19:05:42,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:42,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:05:42,548.548 INFO    ] No update needed
[2026-10-11 19:05:42,551.551 INFO    ] Checking for camera pi updates...
[2026-10-11 19:05:42,589.589 INFO    ] 200
[2026-10-11 19:05:42,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:42,631.631 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:05:42,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:05:42,682.682 INFO    ] No camera update needed
[2026-10-11 19:05:42,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:05:42,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:05:42,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:05:42,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:05:44,736.736 INFO    ] ================================================
[2026-10-11 19:05:44,751.751 INFO    ] Launching Daemon at Sun Oct 11 19:05:44 IST 2026
[2026-10-11 19:05:44,763.763 INFO    ] ================================================
[2026-10-11 19:05:45,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:45
[2026-10-11 19:05:45,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:05:46,082.082 INFO    ] Initializing speech engine...
[2026-10-11 19:05:46,101.101 INFO    ] 2026-10-11 19:05:46
[2026-10-11 19:05:46,348.348 INFO    ] 2026-10-11 19:05:46
[2026-10-11 19:05:46,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:05:46,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:05:46,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:05:46,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:05:46,796.796 INFO    ] time= 11/10/2026 19:05:46
[2026-10-11 19:05:46,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:05:46,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:05:46,967.967 INFO    ] No existing commands found in stream
[2026-10-11 19:05:51,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:05:51,984.984 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 19:05:52,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:05:52,470.470 INFO    ] Checking for system updates...
[2026-10-11 19:05:52,492.492 INFO    ] 200
[2026-10-11 19:05:52,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:52,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:05:52,559.559 INFO    ] No update needed
[2026-10-11 19:05:52,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 19:05:52,599.599 INFO    ] 200
[2026-10-11 19:05:52,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:05:52,642.642 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:05:52,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:05:52,688.688 INFO    ] No camera update needed
[2026-10-11 19:05:52,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:05:52,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:05:52,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:05:52,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:05:54,743.743 INFO    ] ================================================
[2026-10-11 19:05:54,758.758 INFO    ] Launching Daemon at Sun Oct 11 19:05:54 IST 2026
[2026-10-11 19:05:54,768.768 INFO    ] ================================================
[2026-10-11 19:05:55,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:55
[2026-10-11 19:05:55,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:05:56,018.018 INFO    ] Initializing speech engine...
[2026-10-11 19:05:56,027.027 INFO    ] 2026-10-11 19:05:56
[2026-10-11 19:05:56,289.289 INFO    ] 2026-10-11 19:05:56
[2026-10-11 19:05:56,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:05:56,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:05:56,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:05:56,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:05:56,744.744 INFO    ] time= 11/10/2026 19:05:56
[2026-10-11 19:05:56,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:05:56,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:05:56,935.935 INFO    ] No existing commands found in stream
[2026-10-11 19:06:01,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:06:01,970.970 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 19:06:02,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:06:02,675.675 INFO    ] Checking for system updates...
[2026-10-11 19:06:02,712.712 INFO    ] 200
[2026-10-11 19:06:02,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:02,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:06:02,783.783 INFO    ] No update needed
[2026-10-11 19:06:02,785.785 INFO    ] Checking for camera pi updates...
[2026-10-11 19:06:02,822.822 INFO    ] 200
[2026-10-11 19:06:02,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:02,865.865 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:06:03,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:06:03,011.011 INFO    ] No camera update needed
[2026-10-11 19:06:03,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:06:03,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:06:03,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:06:03,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:06:05,072.072 INFO    ] ================================================
[2026-10-11 19:06:05,087.087 INFO    ] Launching Daemon at Sun Oct 11 19:06:05 IST 2026
[2026-10-11 19:06:05,098.098 INFO    ] ================================================
[2026-10-11 19:06:05,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:05
[2026-10-11 19:06:06,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:06:06,438.438 INFO    ] Initializing speech engine...
[2026-10-11 19:06:06,448.448 INFO    ] 2026-10-11 19:06:06
[2026-10-11 19:06:06,698.698 INFO    ] 2026-10-11 19:06:06
[2026-10-11 19:06:06,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:06:06,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:06:06,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:06:07,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:06:07,180.180 INFO    ] time= 11/10/2026 19:06:07
[2026-10-11 19:06:07,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:06:07,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:06:07,336.336 INFO    ] No existing commands found in stream
[2026-10-11 19:06:12,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:06:12,374.374 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 19:06:13,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:06:13,664.664 INFO    ] Checking for system updates...
[2026-10-11 19:06:13,687.687 INFO    ] 200
[2026-10-11 19:06:13,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:13,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:06:13,752.752 INFO    ] No update needed
[2026-10-11 19:06:13,755.755 INFO    ] Checking for camera pi updates...
[2026-10-11 19:06:13,790.790 INFO    ] 200
[2026-10-11 19:06:13,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:13,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:06:13,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:06:13,895.895 INFO    ] No camera update needed
[2026-10-11 19:06:13,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:06:13,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:06:13,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:06:13,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:06:15,956.956 INFO    ] ================================================
[2026-10-11 19:06:15,971.971 INFO    ] Launching Daemon at Sun Oct 11 19:06:15 IST 2026
[2026-10-11 19:06:15,982.982 INFO    ] ================================================
[2026-10-11 19:06:16,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:16
[2026-10-11 19:06:17,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:06:17,371.371 INFO    ] Initializing speech engine...
[2026-10-11 19:06:17,380.380 INFO    ] 2026-10-11 19:06:17
[2026-10-11 19:06:17,669.669 INFO    ] 2026-10-11 19:06:17
[2026-10-11 19:06:17,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:06:17,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:06:17,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:06:18,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:06:18,147.147 INFO    ] time= 11/10/2026 19:06:18
[2026-10-11 19:06:18,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:06:18,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:06:18,288.288 INFO    ] No existing commands found in stream
[2026-10-11 19:06:23,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:06:23,303.303 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 19:06:27,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:06:27,167.167 INFO    ] Checking for system updates...
[2026-10-11 19:06:27,190.190 INFO    ] 200
[2026-10-11 19:06:27,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:27,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:06:27,243.243 INFO    ] No update needed
[2026-10-11 19:06:27,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 19:06:27,279.279 INFO    ] 200
[2026-10-11 19:06:27,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:27,322.322 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:06:27,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:06:27,373.373 INFO    ] No camera update needed
[2026-10-11 19:06:27,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:06:27,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:06:27,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:06:27,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:06:29,431.431 INFO    ] ================================================
[2026-10-11 19:06:29,448.448 INFO    ] Launching Daemon at Sun Oct 11 19:06:29 IST 2026
[2026-10-11 19:06:29,459.459 INFO    ] ================================================
[2026-10-11 19:06:30,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:30
[2026-10-11 19:06:30,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:06:30,836.836 INFO    ] Initializing speech engine...
[2026-10-11 19:06:30,842.842 INFO    ] 2026-10-11 19:06:30
[2026-10-11 19:06:31,131.131 INFO    ] 2026-10-11 19:06:31
[2026-10-11 19:06:31,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:06:31,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:06:31,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:06:31,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:06:31,542.542 INFO    ] time= 11/10/2026 19:06:31
[2026-10-11 19:06:31,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:06:31,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:06:31,727.727 INFO    ] No existing commands found in stream
[2026-10-11 19:06:36,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:06:36,761.761 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 19:06:40,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:06:40,939.939 INFO    ] Checking for system updates...
[2026-10-11 19:06:40,959.959 INFO    ] 200
[2026-10-11 19:06:40,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:40,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:06:40,994.994 INFO    ] No update needed
[2026-10-11 19:06:40,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 19:06:41,014.014 INFO    ] 200
[2026-10-11 19:06:41,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:41,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:06:41,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:06:41,099.099 INFO    ] No camera update needed
[2026-10-11 19:06:41,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:06:41,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:06:41,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:06:41,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:06:43,153.153 INFO    ] ================================================
[2026-10-11 19:06:43,168.168 INFO    ] Launching Daemon at Sun Oct 11 19:06:43 IST 2026
[2026-10-11 19:06:43,180.180 INFO    ] ================================================
[2026-10-11 19:06:43,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:43
[2026-10-11 19:06:44,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:06:44,514.514 INFO    ] Initializing speech engine...
[2026-10-11 19:06:44,523.523 INFO    ] 2026-10-11 19:06:44
[2026-10-11 19:06:44,771.771 INFO    ] 2026-10-11 19:06:44
[2026-10-11 19:06:44,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:06:45,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:06:45,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:06:45,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:06:45,219.219 INFO    ] time= 11/10/2026 19:06:45
[2026-10-11 19:06:45,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:06:45,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:06:45,401.401 INFO    ] No existing commands found in stream
[2026-10-11 19:06:50,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:06:50,415.415 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 19:06:54,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:06:54,570.570 INFO    ] Checking for system updates...
[2026-10-11 19:06:54,610.610 INFO    ] 200
[2026-10-11 19:06:54,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:54,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:06:54,675.675 INFO    ] No update needed
[2026-10-11 19:06:54,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 19:06:54,711.711 INFO    ] 200
[2026-10-11 19:06:54,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:06:54,759.759 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:06:54,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:06:54,817.817 INFO    ] No camera update needed
[2026-10-11 19:06:54,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:06:54,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:06:54,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:06:54,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:06:56,874.874 INFO    ] ================================================
[2026-10-11 19:06:56,889.889 INFO    ] Launching Daemon at Sun Oct 11 19:06:56 IST 2026
[2026-10-11 19:06:56,901.901 INFO    ] ================================================
[2026-10-11 19:06:57,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:57
[2026-10-11 19:06:58,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:06:58,273.273 INFO    ] Initializing speech engine...
[2026-10-11 19:06:58,283.283 INFO    ] 2026-10-11 19:06:58
[2026-10-11 19:06:58,533.533 INFO    ] 2026-10-11 19:06:58
[2026-10-11 19:06:58,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:06:58,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:06:58,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:06:58,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:06:59,023.023 INFO    ] time= 11/10/2026 19:06:58
[2026-10-11 19:06:59,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:06:59,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:06:59,166.166 INFO    ] No existing commands found in stream
[2026-10-11 19:07:04,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:07:04,181.181 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 19:07:07,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:07:07,782.782 INFO    ] Checking for system updates...
[2026-10-11 19:07:07,802.802 INFO    ] 200
[2026-10-11 19:07:07,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:07,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:07,835.835 INFO    ] No update needed
[2026-10-11 19:07:07,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 19:07:07,855.855 INFO    ] 200
[2026-10-11 19:07:07,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:07,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:07:07,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:07,949.949 INFO    ] No camera update needed
[2026-10-11 19:07:07,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:07:07,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:07:07,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:07:07,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:07:10,008.008 INFO    ] ================================================
[2026-10-11 19:07:10,023.023 INFO    ] Launching Daemon at Sun Oct 11 19:07:10 IST 2026
[2026-10-11 19:07:10,033.033 INFO    ] ================================================
[2026-10-11 19:07:10,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:10
[2026-10-11 19:07:11,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:07:11,365.365 INFO    ] Initializing speech engine...
[2026-10-11 19:07:11,372.372 INFO    ] 2026-10-11 19:07:11
[2026-10-11 19:07:11,666.666 INFO    ] 2026-10-11 19:07:11
[2026-10-11 19:07:11,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:07:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:07:11,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:07:12,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:07:12,085.085 INFO    ] time= 11/10/2026 19:07:12
[2026-10-11 19:07:12,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:07:12,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:07:12,170.170 INFO    ] No existing commands found in stream
[2026-10-11 19:07:17,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:07:17,185.185 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 19:07:19,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:07:19,507.507 INFO    ] Checking for system updates...
[2026-10-11 19:07:19,529.529 INFO    ] 200
[2026-10-11 19:07:19,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:19,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:07:19,561.561 INFO    ] No update needed
[2026-10-11 19:07:19,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 19:07:19,587.587 INFO    ] 200
[2026-10-11 19:07:19,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:19,631.631 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:07:19,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:07:19,682.682 INFO    ] No camera update needed
[2026-10-11 19:07:19,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:07:19,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:07:19,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:07:19,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:07:21,738.738 INFO    ] ================================================
[2026-10-11 19:07:21,753.753 INFO    ] Launching Daemon at Sun Oct 11 19:07:21 IST 2026
[2026-10-11 19:07:21,764.764 INFO    ] ================================================
[2026-10-11 19:07:22,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:22
[2026-10-11 19:07:22,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:07:23,288.288 INFO    ] Initializing speech engine...
[2026-10-11 19:07:23,296.296 INFO    ] 2026-10-11 19:07:23
[2026-10-11 19:07:23,582.582 INFO    ] 2026-10-11 19:07:23
[2026-10-11 19:07:23,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:07:23,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:07:23,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:07:24,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:07:24,117.117 INFO    ] time= 11/10/2026 19:07:24
[2026-10-11 19:07:24,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:07:24,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:07:24,276.276 INFO    ] No existing commands found in stream
[2026-10-11 19:07:29,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:07:29,296.296 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 19:07:30,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:07:30,464.464 INFO    ] Checking for system updates...
[2026-10-11 19:07:30,486.486 INFO    ] 200
[2026-10-11 19:07:30,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:30,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:30,520.520 INFO    ] No update needed
[2026-10-11 19:07:30,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 19:07:30,542.542 INFO    ] 200
[2026-10-11 19:07:30,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:30,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:07:30,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:30,617.617 INFO    ] No camera update needed
[2026-10-11 19:07:30,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:07:30,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:07:30,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:07:30,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:07:32,673.673 INFO    ] ================================================
[2026-10-11 19:07:32,688.688 INFO    ] Launching Daemon at Sun Oct 11 19:07:32 IST 2026
[2026-10-11 19:07:32,699.699 INFO    ] ================================================
[2026-10-11 19:07:33,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:33
[2026-10-11 19:07:33,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:07:34,049.049 INFO    ] Initializing speech engine...
[2026-10-11 19:07:34,057.057 INFO    ] 2026-10-11 19:07:34
[2026-10-11 19:07:34,353.353 INFO    ] 2026-10-11 19:07:34
[2026-10-11 19:07:34,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:07:34,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:07:34,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:07:34,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:07:34,777.777 INFO    ] time= 11/10/2026 19:07:34
[2026-10-11 19:07:34,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:07:34,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:07:34,861.861 INFO    ] No existing commands found in stream
[2026-10-11 19:07:39,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:07:39,877.877 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 19:07:40,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:07:40,591.591 INFO    ] Checking for system updates...
[2026-10-11 19:07:40,612.612 INFO    ] 200
[2026-10-11 19:07:40,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:40,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:40,647.647 INFO    ] No update needed
[2026-10-11 19:07:40,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 19:07:40,675.675 INFO    ] 200
[2026-10-11 19:07:40,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:40,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:07:40,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:40,769.769 INFO    ] No camera update needed
[2026-10-11 19:07:40,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:07:40,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:07:40,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:07:40,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:07:42,830.830 INFO    ] ================================================
[2026-10-11 19:07:42,845.845 INFO    ] Launching Daemon at Sun Oct 11 19:07:42 IST 2026
[2026-10-11 19:07:42,857.857 INFO    ] ================================================
[2026-10-11 19:07:43,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:43
[2026-10-11 19:07:43,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:07:44,291.291 INFO    ] Initializing speech engine...
[2026-10-11 19:07:44,303.303 INFO    ] 2026-10-11 19:07:44
[2026-10-11 19:07:44,591.591 INFO    ] 2026-10-11 19:07:44
[2026-10-11 19:07:44,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:07:44,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:07:44,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:07:45,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:07:45,127.127 INFO    ] time= 11/10/2026 19:07:45
[2026-10-11 19:07:45,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:07:45,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:07:45,287.287 INFO    ] No existing commands found in stream
[2026-10-11 19:07:50,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:07:50,304.304 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 19:07:54,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:07:54,004.004 INFO    ] Checking for system updates...
[2026-10-11 19:07:54,024.024 INFO    ] 200
[2026-10-11 19:07:54,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:54,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:54,060.060 INFO    ] No update needed
[2026-10-11 19:07:54,062.062 INFO    ] Checking for camera pi updates...
[2026-10-11 19:07:54,086.086 INFO    ] 200
[2026-10-11 19:07:54,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:07:54,130.130 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:07:54,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:07:54,191.191 INFO    ] No camera update needed
[2026-10-11 19:07:54,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:07:54,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:07:54,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:07:54,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:07:56,250.250 INFO    ] ================================================
[2026-10-11 19:07:56,265.265 INFO    ] Launching Daemon at Sun Oct 11 19:07:56 IST 2026
[2026-10-11 19:07:56,275.275 INFO    ] ================================================
[2026-10-11 19:07:56,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:56
[2026-10-11 19:07:57,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:07:57,633.633 INFO    ] Initializing speech engine...
[2026-10-11 19:07:57,659.659 INFO    ] 2026-10-11 19:07:57
[2026-10-11 19:07:57,932.932 INFO    ] 2026-10-11 19:07:57
[2026-10-11 19:07:57,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:07:58,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:07:58,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:07:58,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:07:58,340.340 INFO    ] time= 11/10/2026 19:07:58
[2026-10-11 19:07:58,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:07:58,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:07:58,428.428 INFO    ] No existing commands found in stream
[2026-10-11 19:08:03,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:08:03,444.444 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 19:08:06,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:08:06,173.173 INFO    ] Checking for system updates...
[2026-10-11 19:08:06,195.195 INFO    ] 200
[2026-10-11 19:08:06,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:06,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:06,229.229 INFO    ] No update needed
[2026-10-11 19:08:06,230.230 INFO    ] Checking for camera pi updates...
[2026-10-11 19:08:06,250.250 INFO    ] 200
[2026-10-11 19:08:06,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:06,274.274 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:08:06,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:06,421.421 INFO    ] No camera update needed
[2026-10-11 19:08:06,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:08:06,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:08:06,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:08:06,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:08:08,477.477 INFO    ] ================================================
[2026-10-11 19:08:08,493.493 INFO    ] Launching Daemon at Sun Oct 11 19:08:08 IST 2026
[2026-10-11 19:08:08,504.504 INFO    ] ================================================
[2026-10-11 19:08:09,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:09
[2026-10-11 19:08:09,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:08:09,791.791 INFO    ] Initializing speech engine...
[2026-10-11 19:08:09,801.801 INFO    ] 2026-10-11 19:08:09
[2026-10-11 19:08:10,066.066 INFO    ] 2026-10-11 19:08:10
[2026-10-11 19:08:10,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:08:10,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:08:10,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:08:10,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:08:10,438.438 INFO    ] time= 11/10/2026 19:08:10
[2026-10-11 19:08:10,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:08:10,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:08:10,563.563 INFO    ] No existing commands found in stream
[2026-10-11 19:08:15,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:08:15,578.578 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 19:08:18,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:08:18,288.288 INFO    ] Checking for system updates...
[2026-10-11 19:08:18,308.308 INFO    ] 200
[2026-10-11 19:08:18,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:18,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:18,342.342 INFO    ] No update needed
[2026-10-11 19:08:18,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 19:08:18,364.364 INFO    ] 200
[2026-10-11 19:08:18,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:18,390.390 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:08:18,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:18,439.439 INFO    ] No camera update needed
[2026-10-11 19:08:18,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:08:18,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:08:18,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:08:18,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:08:20,494.494 INFO    ] ================================================
[2026-10-11 19:08:20,509.509 INFO    ] Launching Daemon at Sun Oct 11 19:08:20 IST 2026
[2026-10-11 19:08:20,524.524 INFO    ] ================================================
[2026-10-11 19:08:21,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:21
[2026-10-11 19:08:21,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:08:21,877.877 INFO    ] Initializing speech engine...
[2026-10-11 19:08:21,885.885 INFO    ] 2026-10-11 19:08:21
[2026-10-11 19:08:22,144.144 INFO    ] 2026-10-11 19:08:22
[2026-10-11 19:08:22,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:08:22,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:08:22,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:08:22,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:08:22,613.613 INFO    ] time= 11/10/2026 19:08:22
[2026-10-11 19:08:22,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:08:22,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:08:22,760.760 INFO    ] No existing commands found in stream
[2026-10-11 19:08:27,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:08:27,774.774 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 19:08:28,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:08:28,613.613 INFO    ] Checking for system updates...
[2026-10-11 19:08:28,633.633 INFO    ] 200
[2026-10-11 19:08:28,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:28,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:28,665.665 INFO    ] No update needed
[2026-10-11 19:08:28,666.666 INFO    ] Checking for camera pi updates...
[2026-10-11 19:08:28,685.685 INFO    ] 200
[2026-10-11 19:08:28,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:28,728.728 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:08:28,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:28,776.776 INFO    ] No camera update needed
[2026-10-11 19:08:28,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:08:28,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:08:28,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:08:28,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:08:30,831.831 INFO    ] ================================================
[2026-10-11 19:08:30,847.847 INFO    ] Launching Daemon at Sun Oct 11 19:08:30 IST 2026
[2026-10-11 19:08:30,858.858 INFO    ] ================================================
[2026-10-11 19:08:31,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:31
[2026-10-11 19:08:31,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:08:32,261.261 INFO    ] Initializing speech engine...
[2026-10-11 19:08:32,283.283 INFO    ] 2026-10-11 19:08:32
[2026-10-11 19:08:32,565.565 INFO    ] 2026-10-11 19:08:32
[2026-10-11 19:08:32,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:08:32,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:08:32,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:08:32,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:08:32,998.998 INFO    ] time= 11/10/2026 19:08:32
[2026-10-11 19:08:33,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:08:33,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:08:33,081.081 INFO    ] No existing commands found in stream
[2026-10-11 19:08:38,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:08:38,096.096 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 19:08:39,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:08:39,953.953 INFO    ] Checking for system updates...
[2026-10-11 19:08:39,991.991 INFO    ] 200
[2026-10-11 19:08:39,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:40,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:40,053.053 INFO    ] No update needed
[2026-10-11 19:08:40,056.056 INFO    ] Checking for camera pi updates...
[2026-10-11 19:08:40,092.092 INFO    ] 200
[2026-10-11 19:08:40,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:40,138.138 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:08:40,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:08:40,183.183 INFO    ] No camera update needed
[2026-10-11 19:08:40,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:08:40,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:08:40,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:08:40,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:08:42,239.239 INFO    ] ================================================
[2026-10-11 19:08:42,254.254 INFO    ] Launching Daemon at Sun Oct 11 19:08:42 IST 2026
[2026-10-11 19:08:42,265.265 INFO    ] ================================================
[2026-10-11 19:08:42,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:42
[2026-10-11 19:08:43,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:08:43,616.616 INFO    ] Initializing speech engine...
[2026-10-11 19:08:43,622.622 INFO    ] 2026-10-11 19:08:43
[2026-10-11 19:08:43,917.917 INFO    ] 2026-10-11 19:08:43
[2026-10-11 19:08:43,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:08:44,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:08:44,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:08:44,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:08:44,330.330 INFO    ] time= 11/10/2026 19:08:44
[2026-10-11 19:08:44,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:08:44,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:08:44,490.490 INFO    ] No existing commands found in stream
[2026-10-11 19:08:49,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:08:49,517.517 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 19:08:51,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:08:51,917.917 INFO    ] Checking for system updates...
[2026-10-11 19:08:51,953.953 INFO    ] 200
[2026-10-11 19:08:51,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:52,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:08:52,014.014 INFO    ] No update needed
[2026-10-11 19:08:52,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 19:08:52,052.052 INFO    ] 200
[2026-10-11 19:08:52,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:08:52,096.096 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:08:52,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:08:52,143.143 INFO    ] No camera update needed
[2026-10-11 19:08:52,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:08:52,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:08:52,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:08:52,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:08:54,201.201 INFO    ] ================================================
[2026-10-11 19:08:54,216.216 INFO    ] Launching Daemon at Sun Oct 11 19:08:54 IST 2026
[2026-10-11 19:08:54,227.227 INFO    ] ================================================
[2026-10-11 19:08:54,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:54
[2026-10-11 19:08:55,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:08:55,579.579 INFO    ] Initializing speech engine...
[2026-10-11 19:08:55,592.592 INFO    ] 2026-10-11 19:08:55
[2026-10-11 19:08:55,877.877 INFO    ] 2026-10-11 19:08:55
[2026-10-11 19:08:55,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:08:56,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:08:56,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:08:56,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:08:56,268.268 INFO    ] time= 11/10/2026 19:08:56
[2026-10-11 19:08:56,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:08:56,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:08:56,376.376 INFO    ] No existing commands found in stream
[2026-10-11 19:09:01,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:09:01,397.397 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 19:09:04,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:09:04,692.692 INFO    ] Checking for system updates...
[2026-10-11 19:09:04,729.729 INFO    ] 200
[2026-10-11 19:09:04,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:04,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:04,792.792 INFO    ] No update needed
[2026-10-11 19:09:04,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 19:09:04,831.831 INFO    ] 200
[2026-10-11 19:09:04,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:04,879.879 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:09:04,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:04,931.931 INFO    ] No camera update needed
[2026-10-11 19:09:04,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:09:04,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:09:04,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:09:04,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:09:06,983.983 INFO    ] ================================================
[2026-10-11 19:09:07,998.998 INFO    ] Launching Daemon at Sun Oct 11 19:09:06 IST 2026
[2026-10-11 19:09:07,009.009 INFO    ] ================================================
[2026-10-11 19:09:07,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:07
[2026-10-11 19:09:08,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:09:08,562.562 INFO    ] Initializing speech engine...
[2026-10-11 19:09:08,569.569 INFO    ] 2026-10-11 19:09:08
[2026-10-11 19:09:08,861.861 INFO    ] 2026-10-11 19:09:08
[2026-10-11 19:09:08,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:09:09,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:09:09,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:09:09,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:09:09,416.416 INFO    ] time= 11/10/2026 19:09:09
[2026-10-11 19:09:09,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:09:09,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:09:09,556.556 INFO    ] No existing commands found in stream
[2026-10-11 19:09:14,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:09:14,591.591 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 19:09:16,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:09:16,582.582 INFO    ] Checking for system updates...
[2026-10-11 19:09:16,619.619 INFO    ] 200
[2026-10-11 19:09:16,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:16,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:09:16,684.684 INFO    ] No update needed
[2026-10-11 19:09:16,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 19:09:16,722.722 INFO    ] 200
[2026-10-11 19:09:16,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:16,766.766 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:09:16,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:09:16,817.817 INFO    ] No camera update needed
[2026-10-11 19:09:16,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:09:16,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:09:16,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:09:16,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:09:18,877.877 INFO    ] ================================================
[2026-10-11 19:09:18,892.892 INFO    ] Launching Daemon at Sun Oct 11 19:09:18 IST 2026
[2026-10-11 19:09:18,903.903 INFO    ] ================================================
[2026-10-11 19:09:19,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:19
[2026-10-11 19:09:19,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:09:20,084.084 INFO    ] Initializing speech engine...
[2026-10-11 19:09:20,098.098 INFO    ] 2026-10-11 19:09:20
[2026-10-11 19:09:20,369.369 INFO    ] 2026-10-11 19:09:20
[2026-10-11 19:09:20,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:09:20,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:09:20,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:09:20,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:09:20,891.891 INFO    ] time= 11/10/2026 19:09:20
[2026-10-11 19:09:20,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:09:20,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:09:21,085.085 INFO    ] No existing commands found in stream
[2026-10-11 19:09:26,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:09:26,114.114 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 19:09:29,035.035 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:09:29,037.037 INFO    ] Checking for system updates...
[2026-10-11 19:09:29,058.058 INFO    ] 200
[2026-10-11 19:09:29,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:29,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:29,092.092 INFO    ] No update needed
[2026-10-11 19:09:29,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 19:09:29,113.113 INFO    ] 200
[2026-10-11 19:09:29,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:29,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:09:29,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:29,202.202 INFO    ] No camera update needed
[2026-10-11 19:09:29,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:09:29,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:09:29,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:09:29,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:09:31,261.261 INFO    ] ================================================
[2026-10-11 19:09:31,276.276 INFO    ] Launching Daemon at Sun Oct 11 19:09:31 IST 2026
[2026-10-11 19:09:31,287.287 INFO    ] ================================================
[2026-10-11 19:09:31,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:31
[2026-10-11 19:09:32,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:09:32,705.705 INFO    ] Initializing speech engine...
[2026-10-11 19:09:32,711.711 INFO    ] 2026-10-11 19:09:32
[2026-10-11 19:09:33,013.013 INFO    ] 2026-10-11 19:09:32
[2026-10-11 19:09:33,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:09:33,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:09:33,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:09:33,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:09:33,394.394 INFO    ] time= 11/10/2026 19:09:33
[2026-10-11 19:09:33,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:09:33,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:09:33,519.519 INFO    ] No existing commands found in stream
[2026-10-11 19:09:38,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:09:38,534.534 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 19:09:41,651.651 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:09:41,653.653 INFO    ] Checking for system updates...
[2026-10-11 19:09:41,674.674 INFO    ] 200
[2026-10-11 19:09:41,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:41,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:41,708.708 INFO    ] No update needed
[2026-10-11 19:09:41,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 19:09:41,730.730 INFO    ] 200
[2026-10-11 19:09:41,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:41,768.768 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:09:41,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:41,803.803 INFO    ] No camera update needed
[2026-10-11 19:09:41,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:09:41,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:09:41,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:09:41,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:09:43,858.858 INFO    ] ================================================
[2026-10-11 19:09:43,873.873 INFO    ] Launching Daemon at Sun Oct 11 19:09:43 IST 2026
[2026-10-11 19:09:43,884.884 INFO    ] ================================================
[2026-10-11 19:09:44,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:44
[2026-10-11 19:09:44,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:09:45,243.243 INFO    ] Initializing speech engine...
[2026-10-11 19:09:45,268.268 INFO    ] 2026-10-11 19:09:45
[2026-10-11 19:09:45,545.545 INFO    ] 2026-10-11 19:09:45
[2026-10-11 19:09:45,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:09:45,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:09:45,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:09:45,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:09:45,928.928 INFO    ] time= 11/10/2026 19:09:45
[2026-10-11 19:09:45,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:09:45,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:09:46,053.053 INFO    ] No existing commands found in stream
[2026-10-11 19:09:51,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:09:51,068.068 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 19:09:53,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:09:53,156.156 INFO    ] Checking for system updates...
[2026-10-11 19:09:53,191.191 INFO    ] 200
[2026-10-11 19:09:53,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:53,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:53,252.252 INFO    ] No update needed
[2026-10-11 19:09:53,255.255 INFO    ] Checking for camera pi updates...
[2026-10-11 19:09:53,287.287 INFO    ] 200
[2026-10-11 19:09:53,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:09:53,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:09:53,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:09:53,379.379 INFO    ] No camera update needed
[2026-10-11 19:09:53,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:09:53,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:09:53,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:09:53,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:09:55,434.434 INFO    ] ================================================
[2026-10-11 19:09:55,449.449 INFO    ] Launching Daemon at Sun Oct 11 19:09:55 IST 2026
[2026-10-11 19:09:55,460.460 INFO    ] ================================================
[2026-10-11 19:09:55,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:55
[2026-10-11 19:09:56,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:09:56,740.740 INFO    ] Initializing speech engine...
[2026-10-11 19:09:56,748.748 INFO    ] 2026-10-11 19:09:56
[2026-10-11 19:09:57,008.008 INFO    ] 2026-10-11 19:09:57
[2026-10-11 19:09:57,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:09:57,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:09:57,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:09:57,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:09:57,364.364 INFO    ] time= 11/10/2026 19:09:57
[2026-10-11 19:09:57,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:09:57,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:09:57,548.548 INFO    ] No existing commands found in stream
[2026-10-11 19:10:02,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:10:02,576.576 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 19:10:08,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:10:08,231.231 INFO    ] Checking for system updates...
[2026-10-11 19:10:08,252.252 INFO    ] 200
[2026-10-11 19:10:08,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:08,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:08,297.297 INFO    ] No update needed
[2026-10-11 19:10:08,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 19:10:08,338.338 INFO    ] 200
[2026-10-11 19:10:08,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:08,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:10:08,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:08,541.541 INFO    ] No camera update needed
[2026-10-11 19:10:08,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:10:08,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:10:08,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:10:08,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:10:10,600.600 INFO    ] ================================================
[2026-10-11 19:10:10,616.616 INFO    ] Launching Daemon at Sun Oct 11 19:10:10 IST 2026
[2026-10-11 19:10:10,626.626 INFO    ] ================================================
[2026-10-11 19:10:11,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:11
[2026-10-11 19:10:11,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:10:12,197.197 INFO    ] Initializing speech engine...
[2026-10-11 19:10:12,211.211 INFO    ] 2026-10-11 19:10:12
[2026-10-11 19:10:12,521.521 INFO    ] 2026-10-11 19:10:12
[2026-10-11 19:10:12,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:10:12,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:10:12,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:10:13,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:10:13,044.044 INFO    ] time= 11/10/2026 19:10:13
[2026-10-11 19:10:13,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:10:13,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:10:13,188.188 INFO    ] No existing commands found in stream
[2026-10-11 19:10:18,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:10:18,223.223 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 19:10:22,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:10:22,299.299 INFO    ] Checking for system updates...
[2026-10-11 19:10:22,333.333 INFO    ] 200
[2026-10-11 19:10:22,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:22,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:10:22,399.399 INFO    ] No update needed
[2026-10-11 19:10:22,402.402 INFO    ] Checking for camera pi updates...
[2026-10-11 19:10:22,436.436 INFO    ] 200
[2026-10-11 19:10:22,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:22,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:10:22,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:10:22,527.527 INFO    ] No camera update needed
[2026-10-11 19:10:22,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:10:22,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:10:22,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:10:22,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:10:24,583.583 INFO    ] ================================================
[2026-10-11 19:10:24,598.598 INFO    ] Launching Daemon at Sun Oct 11 19:10:24 IST 2026
[2026-10-11 19:10:24,609.609 INFO    ] ================================================
[2026-10-11 19:10:25,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:25
[2026-10-11 19:10:25,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:10:26,205.205 INFO    ] Initializing speech engine...
[2026-10-11 19:10:26,216.216 INFO    ] 2026-10-11 19:10:26
[2026-10-11 19:10:26,518.518 INFO    ] 2026-10-11 19:10:26
[2026-10-11 19:10:26,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:10:26,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:10:26,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:10:26,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:10:27,027.027 INFO    ] time= 11/10/2026 19:10:27
[2026-10-11 19:10:27,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:10:27,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:10:27,181.181 INFO    ] No existing commands found in stream
[2026-10-11 19:10:32,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:10:32,193.193 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 19:10:36,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:10:36,129.129 INFO    ] Checking for system updates...
[2026-10-11 19:10:36,152.152 INFO    ] 200
[2026-10-11 19:10:36,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:36,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:36,192.192 INFO    ] No update needed
[2026-10-11 19:10:36,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 19:10:36,215.215 INFO    ] 200
[2026-10-11 19:10:36,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:36,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:10:36,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:36,308.308 INFO    ] No camera update needed
[2026-10-11 19:10:36,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:10:36,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:10:36,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:10:36,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:10:38,364.364 INFO    ] ================================================
[2026-10-11 19:10:38,379.379 INFO    ] Launching Daemon at Sun Oct 11 19:10:38 IST 2026
[2026-10-11 19:10:38,390.390 INFO    ] ================================================
[2026-10-11 19:10:39,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:39
[2026-10-11 19:10:39,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:10:39,890.890 INFO    ] Initializing speech engine...
[2026-10-11 19:10:39,902.902 INFO    ] 2026-10-11 19:10:39
[2026-10-11 19:10:40,192.192 INFO    ] 2026-10-11 19:10:40
[2026-10-11 19:10:40,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:10:40,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:10:40,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:10:40,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:10:40,708.708 INFO    ] time= 11/10/2026 19:10:40
[2026-10-11 19:10:40,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:10:40,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:10:40,870.870 INFO    ] No existing commands found in stream
[2026-10-11 19:10:45,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:10:45,898.898 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 19:10:48,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:10:48,051.051 INFO    ] Checking for system updates...
[2026-10-11 19:10:48,072.072 INFO    ] 200
[2026-10-11 19:10:48,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:48,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:48,104.104 INFO    ] No update needed
[2026-10-11 19:10:48,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 19:10:48,124.124 INFO    ] 200
[2026-10-11 19:10:48,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:48,160.160 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:10:48,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:48,208.208 INFO    ] No camera update needed
[2026-10-11 19:10:48,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:10:48,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:10:48,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:10:48,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:10:50,264.264 INFO    ] ================================================
[2026-10-11 19:10:50,279.279 INFO    ] Launching Daemon at Sun Oct 11 19:10:50 IST 2026
[2026-10-11 19:10:50,290.290 INFO    ] ================================================
[2026-10-11 19:10:50,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:50
[2026-10-11 19:10:51,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:10:51,633.633 INFO    ] Initializing speech engine...
[2026-10-11 19:10:51,641.641 INFO    ] 2026-10-11 19:10:51
[2026-10-11 19:10:51,894.894 INFO    ] 2026-10-11 19:10:51
[2026-10-11 19:10:51,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:10:52,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:10:52,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:10:52,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:10:52,347.347 INFO    ] time= 11/10/2026 19:10:52
[2026-10-11 19:10:52,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:10:52,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:10:52,525.525 INFO    ] No existing commands found in stream
[2026-10-11 19:10:57,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:10:57,540.540 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 19:10:58,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:10:58,818.818 INFO    ] Checking for system updates...
[2026-10-11 19:10:58,840.840 INFO    ] 200
[2026-10-11 19:10:58,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:58,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:58,875.875 INFO    ] No update needed
[2026-10-11 19:10:58,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 19:10:58,896.896 INFO    ] 200
[2026-10-11 19:10:58,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:10:58,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:10:58,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:10:58,970.970 INFO    ] No camera update needed
[2026-10-11 19:10:58,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:10:58,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:10:58,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:10:58,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:11:01,027.027 INFO    ] ================================================
[2026-10-11 19:11:01,043.043 INFO    ] Launching Daemon at Sun Oct 11 19:11:01 IST 2026
[2026-10-11 19:11:01,054.054 INFO    ] ================================================
[2026-10-11 19:11:01,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:01
[2026-10-11 19:11:02,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:11:02,814.814 INFO    ] Initializing speech engine...
[2026-10-11 19:11:02,828.828 INFO    ] 2026-10-11 19:11:02
[2026-10-11 19:11:03,118.118 INFO    ] 2026-10-11 19:11:03
[2026-10-11 19:11:03,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:11:03,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:11:03,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:11:03,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:11:03,639.639 INFO    ] time= 11/10/2026 19:11:03
[2026-10-11 19:11:03,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:11:03,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:11:03,859.859 INFO    ] No existing commands found in stream
[2026-10-11 19:11:08,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:11:08,898.898 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 19:11:11,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:11:11,984.984 INFO    ] Checking for system updates...
[2026-10-11 19:11:12,005.005 INFO    ] 200
[2026-10-11 19:11:12,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:12,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:11:12,038.038 INFO    ] No update needed
[2026-10-11 19:11:12,039.039 INFO    ] Checking for camera pi updates...
[2026-10-11 19:11:12,071.071 INFO    ] 200
[2026-10-11 19:11:12,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:12,125.125 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:11:12,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:11:12,162.162 INFO    ] No camera update needed
[2026-10-11 19:11:12,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:11:12,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:11:12,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:11:12,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:11:14,220.220 INFO    ] ================================================
[2026-10-11 19:11:14,235.235 INFO    ] Launching Daemon at Sun Oct 11 19:11:14 IST 2026
[2026-10-11 19:11:14,246.246 INFO    ] ================================================
[2026-10-11 19:11:14,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:14
[2026-10-11 19:11:15,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:11:15,601.601 INFO    ] Initializing speech engine...
[2026-10-11 19:11:15,615.615 INFO    ] 2026-10-11 19:11:15
[2026-10-11 19:11:15,924.924 INFO    ] 2026-10-11 19:11:15
[2026-10-11 19:11:16,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:11:16,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:11:16,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:11:16,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:11:16,429.429 INFO    ] time= 11/10/2026 19:11:16
[2026-10-11 19:11:16,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:11:16,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:11:16,584.584 INFO    ] No existing commands found in stream
[2026-10-11 19:11:21,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:11:21,616.616 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 19:11:23,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:11:23,109.109 INFO    ] Checking for system updates...
[2026-10-11 19:11:23,146.146 INFO    ] 200
[2026-10-11 19:11:23,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:23,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:11:23,204.204 INFO    ] No update needed
[2026-10-11 19:11:23,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 19:11:23,242.242 INFO    ] 200
[2026-10-11 19:11:23,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:23,286.286 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:11:23,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:11:23,335.335 INFO    ] No camera update needed
[2026-10-11 19:11:23,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:11:23,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:11:23,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:11:23,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:11:25,394.394 INFO    ] ================================================
[2026-10-11 19:11:25,409.409 INFO    ] Launching Daemon at Sun Oct 11 19:11:25 IST 2026
[2026-10-11 19:11:25,420.420 INFO    ] ================================================
[2026-10-11 19:11:26,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:26
[2026-10-11 19:11:26,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:11:26,942.942 INFO    ] Initializing speech engine...
[2026-10-11 19:11:26,954.954 INFO    ] 2026-10-11 19:11:26
[2026-10-11 19:11:27,238.238 INFO    ] 2026-10-11 19:11:27
[2026-10-11 19:11:27,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:11:27,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:11:27,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:11:27,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:11:27,766.766 INFO    ] time= 11/10/2026 19:11:27
[2026-10-11 19:11:27,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:11:27,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:11:27,920.920 INFO    ] No existing commands found in stream
[2026-10-11 19:11:32,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:11:32,939.939 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 19:11:35,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:11:35,339.339 INFO    ] Checking for system updates...
[2026-10-11 19:11:35,361.361 INFO    ] 200
[2026-10-11 19:11:35,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:35,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:11:35,398.398 INFO    ] No update needed
[2026-10-11 19:11:35,400.400 INFO    ] Checking for camera pi updates...
[2026-10-11 19:11:35,419.419 INFO    ] 200
[2026-10-11 19:11:35,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:35,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:11:35,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:11:35,493.493 INFO    ] No camera update needed
[2026-10-11 19:11:35,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:11:35,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:11:35,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:11:35,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:11:37,553.553 INFO    ] ================================================
[2026-10-11 19:11:37,569.569 INFO    ] Launching Daemon at Sun Oct 11 19:11:37 IST 2026
[2026-10-11 19:11:37,583.583 INFO    ] ================================================
[2026-10-11 19:11:38,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:38
[2026-10-11 19:11:38,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:11:38,940.940 INFO    ] Initializing speech engine...
[2026-10-11 19:11:38,947.947 INFO    ] 2026-10-11 19:11:38
[2026-10-11 19:11:39,203.203 INFO    ] 2026-10-11 19:11:39
[2026-10-11 19:11:39,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:11:39,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:11:39,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:11:39,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:11:39,664.664 INFO    ] time= 11/10/2026 19:11:39
[2026-10-11 19:11:39,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:11:39,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:11:39,812.812 INFO    ] No existing commands found in stream
[2026-10-11 19:11:44,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:11:44,826.826 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 19:11:47,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:11:47,786.786 INFO    ] Checking for system updates...
[2026-10-11 19:11:47,822.822 INFO    ] 200
[2026-10-11 19:11:47,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:47,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:11:47,887.887 INFO    ] No update needed
[2026-10-11 19:11:47,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 19:11:47,922.922 INFO    ] 200
[2026-10-11 19:11:47,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:11:47,965.965 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:11:48,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:11:48,019.019 INFO    ] No camera update needed
[2026-10-11 19:11:48,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:11:48,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:11:48,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:11:48,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:11:50,076.076 INFO    ] ================================================
[2026-10-11 19:11:50,092.092 INFO    ] Launching Daemon at Sun Oct 11 19:11:50 IST 2026
[2026-10-11 19:11:50,104.104 INFO    ] ================================================
[2026-10-11 19:11:50,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:50
[2026-10-11 19:11:51,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:11:51,464.464 INFO    ] Initializing speech engine...
[2026-10-11 19:11:51,471.471 INFO    ] 2026-10-11 19:11:51
[2026-10-11 19:11:51,722.722 INFO    ] 2026-10-11 19:11:51
[2026-10-11 19:11:51,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:11:52,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:11:52,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:11:52,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:11:52,217.217 INFO    ] time= 11/10/2026 19:11:52
[2026-10-11 19:11:52,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:11:52,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:11:52,346.346 INFO    ] No existing commands found in stream
[2026-10-11 19:11:57,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:11:57,381.381 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-11 19:12:00,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:12:00,244.244 INFO    ] Checking for system updates...
[2026-10-11 19:12:00,265.265 INFO    ] 200
[2026-10-11 19:12:00,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:00,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:12:00,320.320 INFO    ] No update needed
[2026-10-11 19:12:00,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 19:12:00,357.357 INFO    ] 200
[2026-10-11 19:12:00,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:00,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:12:00,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:12:00,457.457 INFO    ] No camera update needed
[2026-10-11 19:12:00,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:12:00,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:12:00,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:12:00,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:12:02,513.513 INFO    ] ================================================
[2026-10-11 19:12:02,534.534 INFO    ] Launching Daemon at Sun Oct 11 19:12:02 IST 2026
[2026-10-11 19:12:02,549.549 INFO    ] ================================================
[2026-10-11 19:12:03,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:03
[2026-10-11 19:12:03,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:12:04,148.148 INFO    ] Initializing speech engine...
[2026-10-11 19:12:04,173.173 INFO    ] 2026-10-11 19:12:04
[2026-10-11 19:12:04,452.452 INFO    ] 2026-10-11 19:12:04
[2026-10-11 19:12:04,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:12:04,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:12:04,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:12:04,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:12:04,874.874 INFO    ] time= 11/10/2026 19:12:04
[2026-10-11 19:12:04,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:12:04,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:12:04,958.958 INFO    ] No existing commands found in stream
[2026-10-11 19:12:09,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:12:09,974.974 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 19:12:13,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:12:13,367.367 INFO    ] Checking for system updates...
[2026-10-11 19:12:13,387.387 INFO    ] 200
[2026-10-11 19:12:13,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:13,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:12:13,444.444 INFO    ] No update needed
[2026-10-11 19:12:13,447.447 INFO    ] Checking for camera pi updates...
[2026-10-11 19:12:13,483.483 INFO    ] 200
[2026-10-11 19:12:13,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:13,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:12:13,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:12:13,677.677 INFO    ] No camera update needed
[2026-10-11 19:12:13,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:12:13,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:12:13,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:12:13,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:12:15,737.737 INFO    ] ================================================
[2026-10-11 19:12:15,752.752 INFO    ] Launching Daemon at Sun Oct 11 19:12:15 IST 2026
[2026-10-11 19:12:15,763.763 INFO    ] ================================================
[2026-10-11 19:12:16,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:16
[2026-10-11 19:12:16,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:12:17,104.104 INFO    ] Initializing speech engine...
[2026-10-11 19:12:17,116.116 INFO    ] 2026-10-11 19:12:17
[2026-10-11 19:12:17,423.423 INFO    ] 2026-10-11 19:12:17
[2026-10-11 19:12:17,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:12:17,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:12:17,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:12:17,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:12:17,934.934 INFO    ] time= 11/10/2026 19:12:17
[2026-10-11 19:12:17,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:12:17,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:12:18,074.074 INFO    ] No existing commands found in stream
[2026-10-11 19:12:23,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:12:23,104.104 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 19:12:24,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:12:24,366.366 INFO    ] Checking for system updates...
[2026-10-11 19:12:24,392.392 INFO    ] 200
[2026-10-11 19:12:24,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:24,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:24,448.448 INFO    ] No update needed
[2026-10-11 19:12:24,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 19:12:24,484.484 INFO    ] 200
[2026-10-11 19:12:24,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:24,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:12:24,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:24,585.585 INFO    ] No camera update needed
[2026-10-11 19:12:24,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:12:24,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:12:24,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:12:24,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:12:26,640.640 INFO    ] ================================================
[2026-10-11 19:12:26,655.655 INFO    ] Launching Daemon at Sun Oct 11 19:12:26 IST 2026
[2026-10-11 19:12:26,666.666 INFO    ] ================================================
[2026-10-11 19:12:27,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:27
[2026-10-11 19:12:27,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:12:28,026.026 INFO    ] Initializing speech engine...
[2026-10-11 19:12:28,037.037 INFO    ] 2026-10-11 19:12:28
[2026-10-11 19:12:28,290.290 INFO    ] 2026-10-11 19:12:28
[2026-10-11 19:12:28,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:12:28,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:12:28,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:12:28,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:12:28,732.732 INFO    ] time= 11/10/2026 19:12:28
[2026-10-11 19:12:28,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:12:28,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:12:28,910.910 INFO    ] No existing commands found in stream
[2026-10-11 19:12:33,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:12:33,925.925 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 19:12:35,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:12:35,313.313 INFO    ] Checking for system updates...
[2026-10-11 19:12:35,333.333 INFO    ] 200
[2026-10-11 19:12:35,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:35,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:35,366.366 INFO    ] No update needed
[2026-10-11 19:12:35,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 19:12:35,391.391 INFO    ] 200
[2026-10-11 19:12:35,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:35,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:12:35,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:35,490.490 INFO    ] No camera update needed
[2026-10-11 19:12:35,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:12:35,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:12:35,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:12:35,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:12:37,547.547 INFO    ] ================================================
[2026-10-11 19:12:37,562.562 INFO    ] Launching Daemon at Sun Oct 11 19:12:37 IST 2026
[2026-10-11 19:12:37,573.573 INFO    ] ================================================
[2026-10-11 19:12:38,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:38
[2026-10-11 19:12:38,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:12:39,009.009 INFO    ] Initializing speech engine...
[2026-10-11 19:12:39,023.023 INFO    ] 2026-10-11 19:12:39
[2026-10-11 19:12:39,336.336 INFO    ] 2026-10-11 19:12:39
[2026-10-11 19:12:39,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:12:39,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:12:39,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:12:39,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:12:39,856.856 INFO    ] time= 11/10/2026 19:12:39
[2026-10-11 19:12:39,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:12:39,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:12:40,016.016 INFO    ] No existing commands found in stream
[2026-10-11 19:12:45,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:12:45,041.041 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-11 19:12:47,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:12:47,020.020 INFO    ] Checking for system updates...
[2026-10-11 19:12:47,041.041 INFO    ] 200
[2026-10-11 19:12:47,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:47,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:47,074.074 INFO    ] No update needed
[2026-10-11 19:12:47,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 19:12:47,102.102 INFO    ] 200
[2026-10-11 19:12:47,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:47,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:12:47,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:47,195.195 INFO    ] No camera update needed
[2026-10-11 19:12:47,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:12:47,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:12:47,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:12:47,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:12:49,256.256 INFO    ] ================================================
[2026-10-11 19:12:49,272.272 INFO    ] Launching Daemon at Sun Oct 11 19:12:49 IST 2026
[2026-10-11 19:12:49,282.282 INFO    ] ================================================
[2026-10-11 19:12:49,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:49
[2026-10-11 19:12:50,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:12:50,601.601 INFO    ] Initializing speech engine...
[2026-10-11 19:12:50,609.609 INFO    ] 2026-10-11 19:12:50
[2026-10-11 19:12:50,886.886 INFO    ] 2026-10-11 19:12:50
[2026-10-11 19:12:50,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:12:51,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:12:51,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:12:51,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:12:51,358.358 INFO    ] time= 11/10/2026 19:12:51
[2026-10-11 19:12:51,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:12:51,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:12:51,529.529 INFO    ] No existing commands found in stream
[2026-10-11 19:12:56,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:12:56,567.567 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 19:12:57,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:12:57,447.447 INFO    ] Checking for system updates...
[2026-10-11 19:12:57,468.468 INFO    ] 200
[2026-10-11 19:12:57,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:57,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:57,527.527 INFO    ] No update needed
[2026-10-11 19:12:57,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 19:12:57,565.565 INFO    ] 200
[2026-10-11 19:12:57,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:12:57,610.610 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:12:57,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:12:57,658.658 INFO    ] No camera update needed
[2026-10-11 19:12:57,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:12:57,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:12:57,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:12:57,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:12:59,721.721 INFO    ] ================================================
[2026-10-11 19:12:59,736.736 INFO    ] Launching Daemon at Sun Oct 11 19:12:59 IST 2026
[2026-10-11 19:12:59,747.747 INFO    ] ================================================
[2026-10-11 19:13:00,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:00
[2026-10-11 19:13:00,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:13:01,082.082 INFO    ] Initializing speech engine...
[2026-10-11 19:13:01,086.086 INFO    ] 2026-10-11 19:13:01
[2026-10-11 19:13:01,599.599 INFO    ] 2026-10-11 19:13:01
[2026-10-11 19:13:01,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:13:01,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:13:01,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:13:02,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:13:02,069.069 INFO    ] time= 11/10/2026 19:13:02
[2026-10-11 19:13:02,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:13:02,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:13:02,212.212 INFO    ] No existing commands found in stream
[2026-10-11 19:13:07,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:13:07,227.227 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 19:13:10,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:13:10,256.256 INFO    ] Checking for system updates...
[2026-10-11 19:13:10,276.276 INFO    ] 200
[2026-10-11 19:13:10,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:10,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:13:10,329.329 INFO    ] No update needed
[2026-10-11 19:13:10,331.331 INFO    ] Checking for camera pi updates...
[2026-10-11 19:13:10,369.369 INFO    ] 200
[2026-10-11 19:13:10,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:10,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:13:10,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:13:10,472.472 INFO    ] No camera update needed
[2026-10-11 19:13:10,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:13:10,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:13:10,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:13:10,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:13:12,530.530 INFO    ] ================================================
[2026-10-11 19:13:12,546.546 INFO    ] Launching Daemon at Sun Oct 11 19:13:12 IST 2026
[2026-10-11 19:13:12,557.557 INFO    ] ================================================
[2026-10-11 19:13:13,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:13
[2026-10-11 19:13:13,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:13:13,847.847 INFO    ] Initializing speech engine...
[2026-10-11 19:13:13,854.854 INFO    ] 2026-10-11 19:13:13
[2026-10-11 19:13:14,116.116 INFO    ] 2026-10-11 19:13:14
[2026-10-11 19:13:14,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:13:14,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:13:14,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:13:14,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:13:14,615.615 INFO    ] time= 11/10/2026 19:13:14
[2026-10-11 19:13:14,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:13:14,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:13:14,807.807 INFO    ] No existing commands found in stream
[2026-10-11 19:13:19,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:13:19,820.820 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 19:13:24,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:13:24,033.033 INFO    ] Checking for system updates...
[2026-10-11 19:13:24,068.068 INFO    ] 200
[2026-10-11 19:13:24,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:24,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:13:24,125.125 INFO    ] No update needed
[2026-10-11 19:13:24,127.127 INFO    ] Checking for camera pi updates...
[2026-10-11 19:13:24,161.161 INFO    ] 200
[2026-10-11 19:13:24,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:24,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:13:24,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:13:24,255.255 INFO    ] No camera update needed
[2026-10-11 19:13:24,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:13:24,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:13:24,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:13:24,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:13:26,310.310 INFO    ] ================================================
[2026-10-11 19:13:26,326.326 INFO    ] Launching Daemon at Sun Oct 11 19:13:26 IST 2026
[2026-10-11 19:13:26,337.337 INFO    ] ================================================
[2026-10-11 19:13:26,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:26
[2026-10-11 19:13:27,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:13:27,545.545 INFO    ] Initializing speech engine...
[2026-10-11 19:13:27,555.555 INFO    ] 2026-10-11 19:13:27
[2026-10-11 19:13:27,817.817 INFO    ] 2026-10-11 19:13:27
[2026-10-11 19:13:27,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:13:28,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:13:28,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:13:28,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:13:28,276.276 INFO    ] time= 11/10/2026 19:13:28
[2026-10-11 19:13:28,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:13:28,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:13:28,427.427 INFO    ] No existing commands found in stream
[2026-10-11 19:13:33,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:13:33,442.442 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 19:13:34,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:13:34,697.697 INFO    ] Checking for system updates...
[2026-10-11 19:13:34,726.726 INFO    ] 200
[2026-10-11 19:13:34,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:34,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:13:34,786.786 INFO    ] No update needed
[2026-10-11 19:13:34,789.789 INFO    ] Checking for camera pi updates...
[2026-10-11 19:13:34,826.826 INFO    ] 200
[2026-10-11 19:13:34,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:34,869.869 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:13:34,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:13:34,923.923 INFO    ] No camera update needed
[2026-10-11 19:13:34,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:13:34,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:13:34,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:13:34,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:13:36,978.978 INFO    ] ================================================
[2026-10-11 19:13:37,995.995 INFO    ] Launching Daemon at Sun Oct 11 19:13:36 IST 2026
[2026-10-11 19:13:37,006.006 INFO    ] ================================================
[2026-10-11 19:13:37,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:37
[2026-10-11 19:13:38,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:13:38,289.289 INFO    ] Initializing speech engine...
[2026-10-11 19:13:38,297.297 INFO    ] 2026-10-11 19:13:38
[2026-10-11 19:13:38,544.544 INFO    ] 2026-10-11 19:13:38
[2026-10-11 19:13:38,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:13:38,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:13:38,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:13:38,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:13:39,045.045 INFO    ] time= 11/10/2026 19:13:38
[2026-10-11 19:13:39,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:13:39,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:13:39,239.239 INFO    ] No existing commands found in stream
[2026-10-11 19:13:44,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:13:44,270.270 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 19:13:45,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:13:45,297.297 INFO    ] Checking for system updates...
[2026-10-11 19:13:45,317.317 INFO    ] 200
[2026-10-11 19:13:45,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:45,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:13:45,349.349 INFO    ] No update needed
[2026-10-11 19:13:45,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 19:13:45,372.372 INFO    ] 200
[2026-10-11 19:13:45,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:45,397.397 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:13:45,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:13:45,454.454 INFO    ] No camera update needed
[2026-10-11 19:13:45,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:13:45,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:13:45,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:13:45,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:13:47,515.515 INFO    ] ================================================
[2026-10-11 19:13:47,531.531 INFO    ] Launching Daemon at Sun Oct 11 19:13:47 IST 2026
[2026-10-11 19:13:47,543.543 INFO    ] ================================================
[2026-10-11 19:13:48,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:48
[2026-10-11 19:13:48,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:13:48,916.916 INFO    ] Initializing speech engine...
[2026-10-11 19:13:48,925.925 INFO    ] 2026-10-11 19:13:48
[2026-10-11 19:13:49,173.173 INFO    ] 2026-10-11 19:13:49
[2026-10-11 19:13:49,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:13:49,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:13:49,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:13:49,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:13:49,648.648 INFO    ] time= 11/10/2026 19:13:49
[2026-10-11 19:13:49,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:13:49,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:13:49,798.798 INFO    ] No existing commands found in stream
[2026-10-11 19:13:54,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:13:54,828.828 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 19:13:58,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:13:58,936.936 INFO    ] Checking for system updates...
[2026-10-11 19:13:58,959.959 INFO    ] 200
[2026-10-11 19:13:58,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:58,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:13:58,991.991 INFO    ] No update needed
[2026-10-11 19:13:58,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 19:13:59,013.013 INFO    ] 200
[2026-10-11 19:13:59,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:13:59,054.054 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:13:59,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:13:59,102.102 INFO    ] No camera update needed
[2026-10-11 19:13:59,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:13:59,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:13:59,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:13:59,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:14:01,158.158 INFO    ] ================================================
[2026-10-11 19:14:01,179.179 INFO    ] Launching Daemon at Sun Oct 11 19:14:01 IST 2026
[2026-10-11 19:14:01,204.204 INFO    ] ================================================
[2026-10-11 19:14:01,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:01
[2026-10-11 19:14:02,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:14:02,928.928 INFO    ] Initializing speech engine...
[2026-10-11 19:14:02,937.937 INFO    ] 2026-10-11 19:14:02
[2026-10-11 19:14:03,211.211 INFO    ] 2026-10-11 19:14:03
[2026-10-11 19:14:03,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:14:03,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:14:03,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:14:03,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:14:03,572.572 INFO    ] time= 11/10/2026 19:14:03
[2026-10-11 19:14:03,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:14:03,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:14:03,685.685 INFO    ] No existing commands found in stream
[2026-10-11 19:14:08,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:14:08,702.702 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 19:14:10,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:14:10,304.304 INFO    ] Checking for system updates...
[2026-10-11 19:14:10,331.331 INFO    ] 200
[2026-10-11 19:14:10,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:10,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:14:10,388.388 INFO    ] No update needed
[2026-10-11 19:14:10,391.391 INFO    ] Checking for camera pi updates...
[2026-10-11 19:14:10,425.425 INFO    ] 200
[2026-10-11 19:14:10,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:10,469.469 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:14:10,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:14:10,517.517 INFO    ] No camera update needed
[2026-10-11 19:14:10,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:14:10,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:14:10,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:14:10,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:14:12,573.573 INFO    ] ================================================
[2026-10-11 19:14:12,590.590 INFO    ] Launching Daemon at Sun Oct 11 19:14:12 IST 2026
[2026-10-11 19:14:12,600.600 INFO    ] ================================================
[2026-10-11 19:14:13,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:13
[2026-10-11 19:14:13,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:14:13,880.880 INFO    ] Initializing speech engine...
[2026-10-11 19:14:13,887.887 INFO    ] 2026-10-11 19:14:13
[2026-10-11 19:14:14,198.198 INFO    ] 2026-10-11 19:14:14
[2026-10-11 19:14:14,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:14:14,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:14:14,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:14:14,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:14:14,591.591 INFO    ] time= 11/10/2026 19:14:14
[2026-10-11 19:14:14,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:14:14,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:14:14,723.723 INFO    ] No existing commands found in stream
[2026-10-11 19:14:19,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:14:19,736.736 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 19:14:20,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:14:20,443.443 INFO    ] Checking for system updates...
[2026-10-11 19:14:20,466.466 INFO    ] 200
[2026-10-11 19:14:20,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:20,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:14:20,501.501 INFO    ] No update needed
[2026-10-11 19:14:20,502.502 INFO    ] Checking for camera pi updates...
[2026-10-11 19:14:20,535.535 INFO    ] 200
[2026-10-11 19:14:20,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:20,584.584 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:14:20,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:14:20,732.732 INFO    ] No camera update needed
[2026-10-11 19:14:20,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:14:20,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:14:20,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:14:20,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:14:22,790.790 INFO    ] ================================================
[2026-10-11 19:14:22,806.806 INFO    ] Launching Daemon at Sun Oct 11 19:14:22 IST 2026
[2026-10-11 19:14:22,818.818 INFO    ] ================================================
[2026-10-11 19:14:23,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:23
[2026-10-11 19:14:23,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:14:24,166.166 INFO    ] Initializing speech engine...
[2026-10-11 19:14:24,172.172 INFO    ] 2026-10-11 19:14:24
[2026-10-11 19:14:24,417.417 INFO    ] 2026-10-11 19:14:24
[2026-10-11 19:14:24,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:14:24,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:14:24,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:14:24,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:14:24,786.786 INFO    ] time= 11/10/2026 19:14:24
[2026-10-11 19:14:24,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:14:24,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:14:24,974.974 INFO    ] No existing commands found in stream
[2026-10-11 19:14:29,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:14:29,998.998 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 19:14:31,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:14:31,940.940 INFO    ] Checking for system updates...
[2026-10-11 19:14:31,980.980 INFO    ] 200
[2026-10-11 19:14:31,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:32,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:14:32,057.057 INFO    ] No update needed
[2026-10-11 19:14:32,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 19:14:32,098.098 INFO    ] 200
[2026-10-11 19:14:32,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:32,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:14:32,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:14:32,209.209 INFO    ] No camera update needed
[2026-10-11 19:14:32,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:14:32,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:14:32,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:14:32,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:14:34,266.266 INFO    ] ================================================
[2026-10-11 19:14:34,281.281 INFO    ] Launching Daemon at Sun Oct 11 19:14:34 IST 2026
[2026-10-11 19:14:34,292.292 INFO    ] ================================================
[2026-10-11 19:14:34,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:34
[2026-10-11 19:14:35,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:14:35,673.673 INFO    ] Initializing speech engine...
[2026-10-11 19:14:35,680.680 INFO    ] 2026-10-11 19:14:35
[2026-10-11 19:14:35,959.959 INFO    ] 2026-10-11 19:14:35
[2026-10-11 19:14:36,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:14:36,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:14:36,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:14:36,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:14:36,432.432 INFO    ] time= 11/10/2026 19:14:36
[2026-10-11 19:14:36,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:14:36,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:14:36,618.618 INFO    ] No existing commands found in stream
[2026-10-11 19:14:41,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:14:41,644.644 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 19:14:45,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:14:45,592.592 INFO    ] Checking for system updates...
[2026-10-11 19:14:45,614.614 INFO    ] 200
[2026-10-11 19:14:45,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:45,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:14:45,648.648 INFO    ] No update needed
[2026-10-11 19:14:45,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 19:14:45,670.670 INFO    ] 200
[2026-10-11 19:14:45,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:45,695.695 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:14:45,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:14:45,747.747 INFO    ] No camera update needed
[2026-10-11 19:14:45,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:14:45,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:14:45,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:14:45,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:14:47,806.806 INFO    ] ================================================
[2026-10-11 19:14:47,821.821 INFO    ] Launching Daemon at Sun Oct 11 19:14:47 IST 2026
[2026-10-11 19:14:47,831.831 INFO    ] ================================================
[2026-10-11 19:14:48,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:48
[2026-10-11 19:14:48,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:14:49,158.158 INFO    ] Initializing speech engine...
[2026-10-11 19:14:49,165.165 INFO    ] 2026-10-11 19:14:49
[2026-10-11 19:14:49,468.468 INFO    ] 2026-10-11 19:14:49
[2026-10-11 19:14:49,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:14:49,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:14:49,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:14:49,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:14:49,860.860 INFO    ] time= 11/10/2026 19:14:49
[2026-10-11 19:14:49,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:14:49,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:14:49,990.990 INFO    ] No existing commands found in stream
[2026-10-11 19:14:54,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:14:55,002.002 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 19:14:57,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:14:57,682.682 INFO    ] Checking for system updates...
[2026-10-11 19:14:57,703.703 INFO    ] 200
[2026-10-11 19:14:57,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:57,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:14:57,735.735 INFO    ] No update needed
[2026-10-11 19:14:57,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 19:14:57,775.775 INFO    ] 200
[2026-10-11 19:14:57,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:14:57,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:14:57,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:14:57,879.879 INFO    ] No camera update needed
[2026-10-11 19:14:57,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:14:57,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:14:57,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:14:57,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:14:59,936.936 INFO    ] ================================================
[2026-10-11 19:14:59,951.951 INFO    ] Launching Daemon at Sun Oct 11 19:14:59 IST 2026
[2026-10-11 19:14:59,962.962 INFO    ] ================================================
[2026-10-11 19:15:00,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:00
[2026-10-11 19:15:01,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:15:01,212.212 INFO    ] Initializing speech engine...
[2026-10-11 19:15:01,218.218 INFO    ] 2026-10-11 19:15:01
[2026-10-11 19:15:01,515.515 INFO    ] 2026-10-11 19:15:01
[2026-10-11 19:15:01,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:15:01,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:15:01,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:15:02,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:15:02,055.055 INFO    ] time= 11/10/2026 19:15:02
[2026-10-11 19:15:02,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:15:02,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:15:02,185.185 INFO    ] No existing commands found in stream
[2026-10-11 19:15:07,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:15:07,209.209 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 19:15:08,549.549 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:15:08,551.551 INFO    ] Checking for system updates...
[2026-10-11 19:15:08,573.573 INFO    ] 200
[2026-10-11 19:15:08,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:08,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:08,606.606 INFO    ] No update needed
[2026-10-11 19:15:08,607.607 INFO    ] Checking for camera pi updates...
[2026-10-11 19:15:08,626.626 INFO    ] 200
[2026-10-11 19:15:08,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:08,664.664 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:15:08,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:08,711.711 INFO    ] No camera update needed
[2026-10-11 19:15:08,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:15:08,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:15:08,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:15:08,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:15:10,766.766 INFO    ] ================================================
[2026-10-11 19:15:10,781.781 INFO    ] Launching Daemon at Sun Oct 11 19:15:10 IST 2026
[2026-10-11 19:15:10,792.792 INFO    ] ================================================
[2026-10-11 19:15:11,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:11
[2026-10-11 19:15:11,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:15:12,167.167 INFO    ] Initializing speech engine...
[2026-10-11 19:15:12,173.173 INFO    ] 2026-10-11 19:15:12
[2026-10-11 19:15:12,433.433 INFO    ] 2026-10-11 19:15:12
[2026-10-11 19:15:12,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:15:12,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:15:12,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:15:12,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:15:12,892.892 INFO    ] time= 11/10/2026 19:15:12
[2026-10-11 19:15:12,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:15:12,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:15:13,068.068 INFO    ] No existing commands found in stream
[2026-10-11 19:15:18,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:15:18,113.113 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 19:15:21,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:15:21,626.626 INFO    ] Checking for system updates...
[2026-10-11 19:15:21,662.662 INFO    ] 200
[2026-10-11 19:15:21,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:21,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:15:21,719.719 INFO    ] No update needed
[2026-10-11 19:15:21,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 19:15:21,756.756 INFO    ] 200
[2026-10-11 19:15:21,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:21,803.803 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:15:21,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:15:21,866.866 INFO    ] No camera update needed
[2026-10-11 19:15:21,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:15:21,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:15:21,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:15:21,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:15:23,924.924 INFO    ] ================================================
[2026-10-11 19:15:23,939.939 INFO    ] Launching Daemon at Sun Oct 11 19:15:23 IST 2026
[2026-10-11 19:15:23,950.950 INFO    ] ================================================
[2026-10-11 19:15:24,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:24
[2026-10-11 19:15:25,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:15:25,407.407 INFO    ] Initializing speech engine...
[2026-10-11 19:15:25,417.417 INFO    ] 2026-10-11 19:15:25
[2026-10-11 19:15:25,671.671 INFO    ] 2026-10-11 19:15:25
[2026-10-11 19:15:25,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:15:25,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:15:25,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:15:26,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:15:26,156.156 INFO    ] time= 11/10/2026 19:15:26
[2026-10-11 19:15:26,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:15:26,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:15:26,367.367 INFO    ] No existing commands found in stream
[2026-10-11 19:15:31,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:15:31,391.391 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 19:15:32,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:15:32,356.356 INFO    ] Checking for system updates...
[2026-10-11 19:15:32,395.395 INFO    ] 200
[2026-10-11 19:15:32,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:32,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:32,457.457 INFO    ] No update needed
[2026-10-11 19:15:32,460.460 INFO    ] Checking for camera pi updates...
[2026-10-11 19:15:32,496.496 INFO    ] 200
[2026-10-11 19:15:32,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:32,550.550 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:15:32,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:32,601.601 INFO    ] No camera update needed
[2026-10-11 19:15:32,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:15:32,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:15:32,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:15:32,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:15:34,663.663 INFO    ] ================================================
[2026-10-11 19:15:34,678.678 INFO    ] Launching Daemon at Sun Oct 11 19:15:34 IST 2026
[2026-10-11 19:15:34,689.689 INFO    ] ================================================
[2026-10-11 19:15:35,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:35
[2026-10-11 19:15:35,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:15:36,014.014 INFO    ] Initializing speech engine...
[2026-10-11 19:15:36,029.029 INFO    ] 2026-10-11 19:15:36
[2026-10-11 19:15:36,297.297 INFO    ] 2026-10-11 19:15:36
[2026-10-11 19:15:36,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:15:36,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:15:36,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:15:36,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:15:36,763.763 INFO    ] time= 11/10/2026 19:15:36
[2026-10-11 19:15:36,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:15:36,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:15:36,932.932 INFO    ] No existing commands found in stream
[2026-10-11 19:15:41,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:15:41,946.946 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 19:15:45,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:15:45,345.345 INFO    ] Checking for system updates...
[2026-10-11 19:15:45,372.372 INFO    ] 200
[2026-10-11 19:15:45,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:45,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:45,431.431 INFO    ] No update needed
[2026-10-11 19:15:45,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 19:15:45,468.468 INFO    ] 200
[2026-10-11 19:15:45,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:45,511.511 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:15:45,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:45,563.563 INFO    ] No camera update needed
[2026-10-11 19:15:45,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:15:45,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:15:45,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:15:45,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:15:47,623.623 INFO    ] ================================================
[2026-10-11 19:15:47,640.640 INFO    ] Launching Daemon at Sun Oct 11 19:15:47 IST 2026
[2026-10-11 19:15:47,650.650 INFO    ] ================================================
[2026-10-11 19:15:48,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:48
[2026-10-11 19:15:48,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:15:48,907.907 INFO    ] Initializing speech engine...
[2026-10-11 19:15:48,913.913 INFO    ] 2026-10-11 19:15:48
[2026-10-11 19:15:49,164.164 INFO    ] 2026-10-11 19:15:49
[2026-10-11 19:15:49,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:15:49,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:15:49,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:15:49,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:15:49,590.590 INFO    ] time= 11/10/2026 19:15:49
[2026-10-11 19:15:49,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:15:49,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:15:49,747.747 INFO    ] No existing commands found in stream
[2026-10-11 19:15:54,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:15:54,763.763 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 19:15:55,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:15:55,188.188 INFO    ] Checking for system updates...
[2026-10-11 19:15:55,224.224 INFO    ] 200
[2026-10-11 19:15:55,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:55,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:55,288.288 INFO    ] No update needed
[2026-10-11 19:15:55,290.290 INFO    ] Checking for camera pi updates...
[2026-10-11 19:15:55,323.323 INFO    ] 200
[2026-10-11 19:15:55,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:15:55,372.372 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:15:55,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:15:55,423.423 INFO    ] No camera update needed
[2026-10-11 19:15:55,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:15:55,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:15:55,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:15:55,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:15:57,480.480 INFO    ] ================================================
[2026-10-11 19:15:57,495.495 INFO    ] Launching Daemon at Sun Oct 11 19:15:57 IST 2026
[2026-10-11 19:15:57,506.506 INFO    ] ================================================
[2026-10-11 19:15:58,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:58
[2026-10-11 19:15:58,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:15:58,875.875 INFO    ] Initializing speech engine...
[2026-10-11 19:15:58,880.880 INFO    ] 2026-10-11 19:15:58
[2026-10-11 19:15:59,128.128 INFO    ] 2026-10-11 19:15:59
[2026-10-11 19:15:59,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:15:59,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:15:59,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:15:59,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:15:59,600.600 INFO    ] time= 11/10/2026 19:15:59
[2026-10-11 19:15:59,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:15:59,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:15:59,729.729 INFO    ] No existing commands found in stream
[2026-10-11 19:16:04,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:16:04,748.748 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 19:16:05,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:16:05,304.304 INFO    ] Checking for system updates...
[2026-10-11 19:16:05,326.326 INFO    ] 200
[2026-10-11 19:16:05,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:05,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:16:05,500.500 INFO    ] No update needed
[2026-10-11 19:16:05,503.503 INFO    ] Checking for camera pi updates...
[2026-10-11 19:16:05,536.536 INFO    ] 200
[2026-10-11 19:16:05,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:05,579.579 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:16:05,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:16:05,632.632 INFO    ] No camera update needed
[2026-10-11 19:16:05,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:16:05,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:16:05,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:16:05,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:16:07,693.693 INFO    ] ================================================
[2026-10-11 19:16:07,708.708 INFO    ] Launching Daemon at Sun Oct 11 19:16:07 IST 2026
[2026-10-11 19:16:07,718.718 INFO    ] ================================================
[2026-10-11 19:16:08,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:08
[2026-10-11 19:16:08,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:16:09,282.282 INFO    ] Initializing speech engine...
[2026-10-11 19:16:09,289.289 INFO    ] 2026-10-11 19:16:09
[2026-10-11 19:16:09,555.555 INFO    ] 2026-10-11 19:16:09
[2026-10-11 19:16:09,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:16:09,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:16:09,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:16:09,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:16:09,973.973 INFO    ] time= 11/10/2026 19:16:09
[2026-10-11 19:16:09,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:16:10,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:16:10,161.161 INFO    ] No existing commands found in stream
[2026-10-11 19:16:15,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:16:15,190.190 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 19:16:18,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:16:18,714.714 INFO    ] Checking for system updates...
[2026-10-11 19:16:18,757.757 INFO    ] 200
[2026-10-11 19:16:18,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:18,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:16:18,827.827 INFO    ] No update needed
[2026-10-11 19:16:18,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 19:16:18,872.872 INFO    ] 200
[2026-10-11 19:16:18,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:18,924.924 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:16:18,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:16:18,977.977 INFO    ] No camera update needed
[2026-10-11 19:16:18,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:16:18,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:16:18,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:16:18,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:16:21,036.036 INFO    ] ================================================
[2026-10-11 19:16:21,052.052 INFO    ] Launching Daemon at Sun Oct 11 19:16:21 IST 2026
[2026-10-11 19:16:21,064.064 INFO    ] ================================================
[2026-10-11 19:16:21,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:21
[2026-10-11 19:16:22,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:16:22,781.781 INFO    ] Initializing speech engine...
[2026-10-11 19:16:22,795.795 INFO    ] 2026-10-11 19:16:22
[2026-10-11 19:16:23,093.093 INFO    ] 2026-10-11 19:16:23
[2026-10-11 19:16:23,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:16:23,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:16:23,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:16:23,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:16:23,574.574 INFO    ] time= 11/10/2026 19:16:23
[2026-10-11 19:16:23,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:16:23,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:16:23,796.796 INFO    ] No existing commands found in stream
[2026-10-11 19:16:28,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:16:28,828.828 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 19:16:29,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:16:29,533.533 INFO    ] Checking for system updates...
[2026-10-11 19:16:29,573.573 INFO    ] 200
[2026-10-11 19:16:29,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:29,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:16:29,630.630 INFO    ] No update needed
[2026-10-11 19:16:29,632.632 INFO    ] Checking for camera pi updates...
[2026-10-11 19:16:29,666.666 INFO    ] 200
[2026-10-11 19:16:29,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:29,710.710 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:16:29,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:16:29,854.854 INFO    ] No camera update needed
[2026-10-11 19:16:29,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:16:29,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:16:29,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:16:29,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:16:31,911.911 INFO    ] ================================================
[2026-10-11 19:16:31,929.929 INFO    ] Launching Daemon at Sun Oct 11 19:16:31 IST 2026
[2026-10-11 19:16:31,941.941 INFO    ] ================================================
[2026-10-11 19:16:32,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:32
[2026-10-11 19:16:33,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:16:33,420.420 INFO    ] Initializing speech engine...
[2026-10-11 19:16:33,428.428 INFO    ] 2026-10-11 19:16:33
[2026-10-11 19:16:33,722.722 INFO    ] 2026-10-11 19:16:33
[2026-10-11 19:16:33,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:16:33,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:16:33,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:16:34,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:16:34,114.114 INFO    ] time= 11/10/2026 19:16:34
[2026-10-11 19:16:34,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:16:34,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:16:34,231.231 INFO    ] No existing commands found in stream
[2026-10-11 19:16:39,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:16:39,248.248 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 19:16:42,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:16:42,124.124 INFO    ] Checking for system updates...
[2026-10-11 19:16:42,146.146 INFO    ] 200
[2026-10-11 19:16:42,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:42,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:16:42,190.190 INFO    ] No update needed
[2026-10-11 19:16:42,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 19:16:42,227.227 INFO    ] 200
[2026-10-11 19:16:42,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:42,269.269 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:16:42,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:16:42,320.320 INFO    ] No camera update needed
[2026-10-11 19:16:42,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:16:42,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:16:42,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:16:42,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:16:44,377.377 INFO    ] ================================================
[2026-10-11 19:16:44,392.392 INFO    ] Launching Daemon at Sun Oct 11 19:16:44 IST 2026
[2026-10-11 19:16:44,404.404 INFO    ] ================================================
[2026-10-11 19:16:44,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:44
[2026-10-11 19:16:45,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:16:45,781.781 INFO    ] Initializing speech engine...
[2026-10-11 19:16:45,790.790 INFO    ] 2026-10-11 19:16:45
[2026-10-11 19:16:46,052.052 INFO    ] 2026-10-11 19:16:46
[2026-10-11 19:16:46,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:16:46,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:16:46,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:16:46,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:16:46,546.546 INFO    ] time= 11/10/2026 19:16:46
[2026-10-11 19:16:46,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:16:46,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:16:46,734.734 INFO    ] No existing commands found in stream
[2026-10-11 19:16:51,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:16:51,761.761 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 19:16:53,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:16:53,797.797 INFO    ] Checking for system updates...
[2026-10-11 19:16:53,817.817 INFO    ] 200
[2026-10-11 19:16:53,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:53,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:16:53,849.849 INFO    ] No update needed
[2026-10-11 19:16:53,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 19:16:53,873.873 INFO    ] 200
[2026-10-11 19:16:53,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:16:53,915.915 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:16:53,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:16:53,970.970 INFO    ] No camera update needed
[2026-10-11 19:16:53,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:16:53,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:16:53,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:16:53,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:16:56,027.027 INFO    ] ================================================
[2026-10-11 19:16:56,042.042 INFO    ] Launching Daemon at Sun Oct 11 19:16:56 IST 2026
[2026-10-11 19:16:56,053.053 INFO    ] ================================================
[2026-10-11 19:16:56,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:56
[2026-10-11 19:16:57,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:16:57,408.408 INFO    ] Initializing speech engine...
[2026-10-11 19:16:57,417.417 INFO    ] 2026-10-11 19:16:57
[2026-10-11 19:16:57,666.666 INFO    ] 2026-10-11 19:16:57
[2026-10-11 19:16:57,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:16:57,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:16:57,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:16:58,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:16:58,158.158 INFO    ] time= 11/10/2026 19:16:58
[2026-10-11 19:16:58,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:16:58,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:16:58,360.360 INFO    ] No existing commands found in stream
[2026-10-11 19:17:03,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:17:03,375.375 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-11 19:17:06,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:17:06,893.893 INFO    ] Checking for system updates...
[2026-10-11 19:17:06,917.917 INFO    ] 200
[2026-10-11 19:17:06,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:06,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:06,956.956 INFO    ] No update needed
[2026-10-11 19:17:06,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 19:17:06,978.978 INFO    ] 200
[2026-10-11 19:17:06,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:07,019.019 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:17:07,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:07,073.073 INFO    ] No camera update needed
[2026-10-11 19:17:07,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:17:07,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:17:07,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:17:07,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:17:09,128.128 INFO    ] ================================================
[2026-10-11 19:17:09,143.143 INFO    ] Launching Daemon at Sun Oct 11 19:17:09 IST 2026
[2026-10-11 19:17:09,154.154 INFO    ] ================================================
[2026-10-11 19:17:09,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:09
[2026-10-11 19:17:10,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:17:10,497.497 INFO    ] Initializing speech engine...
[2026-10-11 19:17:10,518.518 INFO    ] 2026-10-11 19:17:10
[2026-10-11 19:17:10,780.780 INFO    ] 2026-10-11 19:17:10
[2026-10-11 19:17:10,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:17:11,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:17:11,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:17:11,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:17:11,183.183 INFO    ] time= 11/10/2026 19:17:11
[2026-10-11 19:17:11,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:17:11,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:17:11,268.268 INFO    ] No existing commands found in stream
[2026-10-11 19:17:16,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:17:16,307.307 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 19:17:16,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:17:16,895.895 INFO    ] Checking for system updates...
[2026-10-11 19:17:16,918.918 INFO    ] 200
[2026-10-11 19:17:16,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:16,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:17:16,956.956 INFO    ] No update needed
[2026-10-11 19:17:16,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 19:17:16,986.986 INFO    ] 200
[2026-10-11 19:17:16,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:17,011.011 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:17:17,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:17:17,059.059 INFO    ] No camera update needed
[2026-10-11 19:17:17,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:17:17,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:17:17,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:17:17,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:17:19,108.108 INFO    ] ================================================
[2026-10-11 19:17:19,124.124 INFO    ] Launching Daemon at Sun Oct 11 19:17:19 IST 2026
[2026-10-11 19:17:19,135.135 INFO    ] ================================================
[2026-10-11 19:17:19,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:19
[2026-10-11 19:17:20,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:17:20,491.491 INFO    ] Initializing speech engine...
[2026-10-11 19:17:20,503.503 INFO    ] 2026-10-11 19:17:20
[2026-10-11 19:17:20,761.761 INFO    ] 2026-10-11 19:17:20
[2026-10-11 19:17:20,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:17:21,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:17:21,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:17:21,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:17:21,270.270 INFO    ] time= 11/10/2026 19:17:21
[2026-10-11 19:17:21,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:17:21,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:17:21,405.405 INFO    ] No existing commands found in stream
[2026-10-11 19:17:26,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:17:26,422.422 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 19:17:30,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:17:30,427.427 INFO    ] Checking for system updates...
[2026-10-11 19:17:30,462.462 INFO    ] 200
[2026-10-11 19:17:30,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:30,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:30,527.527 INFO    ] No update needed
[2026-10-11 19:17:30,530.530 INFO    ] Checking for camera pi updates...
[2026-10-11 19:17:30,563.563 INFO    ] 200
[2026-10-11 19:17:30,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:30,608.608 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:17:30,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:30,655.655 INFO    ] No camera update needed
[2026-10-11 19:17:30,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:17:30,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:17:30,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:17:30,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:17:32,711.711 INFO    ] ================================================
[2026-10-11 19:17:32,733.733 INFO    ] Launching Daemon at Sun Oct 11 19:17:32 IST 2026
[2026-10-11 19:17:32,745.745 INFO    ] ================================================
[2026-10-11 19:17:33,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:33
[2026-10-11 19:17:33,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:17:34,108.108 INFO    ] Initializing speech engine...
[2026-10-11 19:17:34,121.121 INFO    ] 2026-10-11 19:17:34
[2026-10-11 19:17:34,386.386 INFO    ] 2026-10-11 19:17:34
[2026-10-11 19:17:34,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:17:34,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:17:34,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:17:34,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:17:34,891.891 INFO    ] time= 11/10/2026 19:17:34
[2026-10-11 19:17:34,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:17:34,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:17:35,059.059 INFO    ] No existing commands found in stream
[2026-10-11 19:17:40,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:17:40,083.083 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 19:17:42,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:17:42,388.388 INFO    ] Checking for system updates...
[2026-10-11 19:17:42,423.423 INFO    ] 200
[2026-10-11 19:17:42,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:42,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:42,486.486 INFO    ] No update needed
[2026-10-11 19:17:42,488.488 INFO    ] Checking for camera pi updates...
[2026-10-11 19:17:42,524.524 INFO    ] 200
[2026-10-11 19:17:42,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:42,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:17:42,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:42,620.620 INFO    ] No camera update needed
[2026-10-11 19:17:42,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:17:42,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:17:42,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:17:42,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:17:44,678.678 INFO    ] ================================================
[2026-10-11 19:17:44,694.694 INFO    ] Launching Daemon at Sun Oct 11 19:17:44 IST 2026
[2026-10-11 19:17:44,706.706 INFO    ] ================================================
[2026-10-11 19:17:45,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:45
[2026-10-11 19:17:45,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:17:46,129.129 INFO    ] Initializing speech engine...
[2026-10-11 19:17:46,145.145 INFO    ] 2026-10-11 19:17:46
[2026-10-11 19:17:46,442.442 INFO    ] 2026-10-11 19:17:46
[2026-10-11 19:17:46,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:17:46,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:17:46,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:17:46,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:17:46,898.898 INFO    ] time= 11/10/2026 19:17:46
[2026-10-11 19:17:46,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:17:46,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:17:47,026.026 INFO    ] No existing commands found in stream
[2026-10-11 19:17:52,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:17:52,048.048 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 19:17:54,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:17:54,674.674 INFO    ] Checking for system updates...
[2026-10-11 19:17:54,694.694 INFO    ] 200
[2026-10-11 19:17:54,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:54,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:54,745.745 INFO    ] No update needed
[2026-10-11 19:17:54,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 19:17:54,782.782 INFO    ] 200
[2026-10-11 19:17:54,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:17:54,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:17:54,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:17:54,888.888 INFO    ] No camera update needed
[2026-10-11 19:17:54,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:17:54,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:17:54,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:17:54,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:17:56,946.946 INFO    ] ================================================
[2026-10-11 19:17:56,962.962 INFO    ] Launching Daemon at Sun Oct 11 19:17:56 IST 2026
[2026-10-11 19:17:56,973.973 INFO    ] ================================================
[2026-10-11 19:17:57,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:57
[2026-10-11 19:17:58,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:17:58,344.344 INFO    ] Initializing speech engine...
[2026-10-11 19:17:58,354.354 INFO    ] 2026-10-11 19:17:58
[2026-10-11 19:17:58,604.604 INFO    ] 2026-10-11 19:17:58
[2026-10-11 19:17:58,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:17:58,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:17:58,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:17:59,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:17:59,102.102 INFO    ] time= 11/10/2026 19:17:59
[2026-10-11 19:17:59,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:17:59,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:17:59,292.292 INFO    ] No existing commands found in stream
[2026-10-11 19:18:04,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:18:04,325.325 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 19:18:06,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:18:06,068.068 INFO    ] Checking for system updates...
[2026-10-11 19:18:06,112.112 INFO    ] 200
[2026-10-11 19:18:06,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:06,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:18:06,169.169 INFO    ] No update needed
[2026-10-11 19:18:06,172.172 INFO    ] Checking for camera pi updates...
[2026-10-11 19:18:06,205.205 INFO    ] 200
[2026-10-11 19:18:06,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:06,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:18:06,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:18:06,306.306 INFO    ] No camera update needed
[2026-10-11 19:18:06,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:18:06,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:18:06,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:18:06,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:18:08,368.368 INFO    ] ================================================
[2026-10-11 19:18:08,384.384 INFO    ] Launching Daemon at Sun Oct 11 19:18:08 IST 2026
[2026-10-11 19:18:08,395.395 INFO    ] ================================================
[2026-10-11 19:18:08,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:08
[2026-10-11 19:18:09,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:18:09,738.738 INFO    ] Initializing speech engine...
[2026-10-11 19:18:09,745.745 INFO    ] 2026-10-11 19:18:09
[2026-10-11 19:18:10,007.007 INFO    ] 2026-10-11 19:18:10
[2026-10-11 19:18:10,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:18:10,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:18:10,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:18:10,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:18:10,487.487 INFO    ] time= 11/10/2026 19:18:10
[2026-10-11 19:18:10,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:18:10,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:18:10,687.687 INFO    ] No existing commands found in stream
[2026-10-11 19:18:15,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:18:15,717.717 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 19:18:18,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:18:18,459.459 INFO    ] Checking for system updates...
[2026-10-11 19:18:18,499.499 INFO    ] 200
[2026-10-11 19:18:18,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:18,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:18:18,557.557 INFO    ] No update needed
[2026-10-11 19:18:18,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 19:18:18,594.594 INFO    ] 200
[2026-10-11 19:18:18,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:18,644.644 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:18:18,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:18:18,693.693 INFO    ] No camera update needed
[2026-10-11 19:18:18,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:18:18,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:18:18,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:18:18,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:18:20,758.758 INFO    ] ================================================
[2026-10-11 19:18:20,779.779 INFO    ] Launching Daemon at Sun Oct 11 19:18:20 IST 2026
[2026-10-11 19:18:20,789.789 INFO    ] ================================================
[2026-10-11 19:18:21,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:21
[2026-10-11 19:18:21,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:18:22,242.242 INFO    ] Initializing speech engine...
[2026-10-11 19:18:22,245.245 INFO    ] 2026-10-11 19:18:22
[2026-10-11 19:18:22,510.510 INFO    ] 2026-10-11 19:18:22
[2026-10-11 19:18:22,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:18:22,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:18:22,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:18:22,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:18:22,995.995 INFO    ] time= 11/10/2026 19:18:22
[2026-10-11 19:18:23,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:18:23,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:18:23,142.142 INFO    ] No existing commands found in stream
[2026-10-11 19:18:28,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:18:28,181.181 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 19:18:31,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:18:31,579.579 INFO    ] Checking for system updates...
[2026-10-11 19:18:31,604.604 INFO    ] 200
[2026-10-11 19:18:31,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:31,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:18:31,651.651 INFO    ] No update needed
[2026-10-11 19:18:31,654.654 INFO    ] Checking for camera pi updates...
[2026-10-11 19:18:31,695.695 INFO    ] 200
[2026-10-11 19:18:31,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:31,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:18:31,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:18:31,800.800 INFO    ] No camera update needed
[2026-10-11 19:18:31,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:18:31,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:18:31,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:18:31,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:18:33,857.857 INFO    ] ================================================
[2026-10-11 19:18:33,872.872 INFO    ] Launching Daemon at Sun Oct 11 19:18:33 IST 2026
[2026-10-11 19:18:33,882.882 INFO    ] ================================================
[2026-10-11 19:18:34,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:34
[2026-10-11 19:18:35,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:18:35,322.322 INFO    ] Initializing speech engine...
[2026-10-11 19:18:35,330.330 INFO    ] 2026-10-11 19:18:35
[2026-10-11 19:18:35,635.635 INFO    ] 2026-10-11 19:18:35
[2026-10-11 19:18:35,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:18:35,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:18:35,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:18:36,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:18:36,140.140 INFO    ] time= 11/10/2026 19:18:36
[2026-10-11 19:18:36,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:18:36,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:18:36,298.298 INFO    ] No existing commands found in stream
[2026-10-11 19:18:41,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:18:41,321.321 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 19:18:45,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:18:45,638.638 INFO    ] Checking for system updates...
[2026-10-11 19:18:45,659.659 INFO    ] 200
[2026-10-11 19:18:45,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:45,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:18:45,695.695 INFO    ] No update needed
[2026-10-11 19:18:45,696.696 INFO    ] Checking for camera pi updates...
[2026-10-11 19:18:45,719.719 INFO    ] 200
[2026-10-11 19:18:45,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:45,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:18:45,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:18:45,903.903 INFO    ] No camera update needed
[2026-10-11 19:18:45,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:18:45,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:18:45,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:18:45,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:18:47,963.963 INFO    ] ================================================
[2026-10-11 19:18:47,978.978 INFO    ] Launching Daemon at Sun Oct 11 19:18:47 IST 2026
[2026-10-11 19:18:47,988.988 INFO    ] ================================================
[2026-10-11 19:18:48,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:48
[2026-10-11 19:18:49,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:18:49,319.319 INFO    ] Initializing speech engine...
[2026-10-11 19:18:49,330.330 INFO    ] 2026-10-11 19:18:49
[2026-10-11 19:18:49,573.573 INFO    ] 2026-10-11 19:18:49
[2026-10-11 19:18:49,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:18:49,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:18:49,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:18:49,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:18:49,941.941 INFO    ] time= 11/10/2026 19:18:49
[2026-10-11 19:18:49,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:18:49,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:18:50,099.099 INFO    ] No existing commands found in stream
[2026-10-11 19:18:55,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:18:55,132.132 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 19:18:55,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:18:55,541.541 INFO    ] Checking for system updates...
[2026-10-11 19:18:55,562.562 INFO    ] 200
[2026-10-11 19:18:55,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:55,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:18:55,596.596 INFO    ] No update needed
[2026-10-11 19:18:55,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 19:18:55,617.617 INFO    ] 200
[2026-10-11 19:18:55,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:18:55,645.645 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:18:55,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:18:55,690.690 INFO    ] No camera update needed
[2026-10-11 19:18:55,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:18:55,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:18:55,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:18:55,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:18:57,747.747 INFO    ] ================================================
[2026-10-11 19:18:57,762.762 INFO    ] Launching Daemon at Sun Oct 11 19:18:57 IST 2026
[2026-10-11 19:18:57,773.773 INFO    ] ================================================
[2026-10-11 19:18:58,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:58
[2026-10-11 19:18:58,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:18:59,111.111 INFO    ] Initializing speech engine...
[2026-10-11 19:18:59,120.120 INFO    ] 2026-10-11 19:18:59
[2026-10-11 19:18:59,367.367 INFO    ] 2026-10-11 19:18:59
[2026-10-11 19:18:59,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:18:59,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:18:59,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:18:59,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:18:59,814.814 INFO    ] time= 11/10/2026 19:18:59
[2026-10-11 19:18:59,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:18:59,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:19:00,018.018 INFO    ] No existing commands found in stream
[2026-10-11 19:19:05,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:19:05,032.032 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 19:19:06,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:19:06,206.206 INFO    ] Checking for system updates...
[2026-10-11 19:19:06,243.243 INFO    ] 200
[2026-10-11 19:19:06,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:06,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:19:06,307.307 INFO    ] No update needed
[2026-10-11 19:19:06,310.310 INFO    ] Checking for camera pi updates...
[2026-10-11 19:19:06,348.348 INFO    ] 200
[2026-10-11 19:19:06,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:06,394.394 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:19:06,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:19:06,449.449 INFO    ] No camera update needed
[2026-10-11 19:19:06,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:19:06,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:19:06,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:19:06,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:19:08,511.511 INFO    ] ================================================
[2026-10-11 19:19:08,525.525 INFO    ] Launching Daemon at Sun Oct 11 19:19:08 IST 2026
[2026-10-11 19:19:08,536.536 INFO    ] ================================================
[2026-10-11 19:19:09,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:09
[2026-10-11 19:19:09,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:19:09,809.809 INFO    ] Initializing speech engine...
[2026-10-11 19:19:09,823.823 INFO    ] 2026-10-11 19:19:09
[2026-10-11 19:19:10,109.109 INFO    ] 2026-10-11 19:19:10
[2026-10-11 19:19:10,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:19:10,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:19:10,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:19:10,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:19:10,528.528 INFO    ] time= 11/10/2026 19:19:10
[2026-10-11 19:19:10,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:19:10,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:19:10,611.611 INFO    ] No existing commands found in stream
[2026-10-11 19:19:15,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:19:15,626.626 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 19:19:18,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:19:18,144.144 INFO    ] Checking for system updates...
[2026-10-11 19:19:18,166.166 INFO    ] 200
[2026-10-11 19:19:18,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:18,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:19:18,201.201 INFO    ] No update needed
[2026-10-11 19:19:18,202.202 INFO    ] Checking for camera pi updates...
[2026-10-11 19:19:18,224.224 INFO    ] 200
[2026-10-11 19:19:18,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:18,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:19:18,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:19:18,311.311 INFO    ] No camera update needed
[2026-10-11 19:19:18,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:19:18,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:19:18,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:19:18,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:19:20,368.368 INFO    ] ================================================
[2026-10-11 19:19:20,383.383 INFO    ] Launching Daemon at Sun Oct 11 19:19:20 IST 2026
[2026-10-11 19:19:20,394.394 INFO    ] ================================================
[2026-10-11 19:19:20,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:20
[2026-10-11 19:19:21,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:19:21,740.740 INFO    ] Initializing speech engine...
[2026-10-11 19:19:21,749.749 INFO    ] 2026-10-11 19:19:21
[2026-10-11 19:19:21,997.997 INFO    ] 2026-10-11 19:19:21
[2026-10-11 19:19:22,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:19:22,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:19:22,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:19:22,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:19:22,475.475 INFO    ] time= 11/10/2026 19:19:22
[2026-10-11 19:19:22,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:19:22,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:19:22,616.616 INFO    ] No existing commands found in stream
[2026-10-11 19:19:27,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:19:27,638.638 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 19:19:28,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:19:28,470.470 INFO    ] Checking for system updates...
[2026-10-11 19:19:28,492.492 INFO    ] 200
[2026-10-11 19:19:28,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:28,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:19:28,524.524 INFO    ] No update needed
[2026-10-11 19:19:28,525.525 INFO    ] Checking for camera pi updates...
[2026-10-11 19:19:28,559.559 INFO    ] 200
[2026-10-11 19:19:28,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:28,603.603 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:19:28,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:19:28,655.655 INFO    ] No camera update needed
[2026-10-11 19:19:28,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:19:28,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:19:28,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:19:28,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:19:30,713.713 INFO    ] ================================================
[2026-10-11 19:19:30,728.728 INFO    ] Launching Daemon at Sun Oct 11 19:19:30 IST 2026
[2026-10-11 19:19:30,739.739 INFO    ] ================================================
[2026-10-11 19:19:31,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:31
[2026-10-11 19:19:31,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:19:32,135.135 INFO    ] Initializing speech engine...
[2026-10-11 19:19:32,150.150 INFO    ] 2026-10-11 19:19:32
[2026-10-11 19:19:32,432.432 INFO    ] 2026-10-11 19:19:32
[2026-10-11 19:19:32,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:19:32,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:19:32,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:19:32,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:19:32,944.944 INFO    ] time= 11/10/2026 19:19:32
[2026-10-11 19:19:33,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:19:33,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:19:33,130.130 INFO    ] No existing commands found in stream
[2026-10-11 19:19:38,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:19:38,144.144 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 19:19:40,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:19:40,588.588 INFO    ] Checking for system updates...
[2026-10-11 19:19:40,608.608 INFO    ] 200
[2026-10-11 19:19:40,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:40,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:19:40,647.647 INFO    ] No update needed
[2026-10-11 19:19:40,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 19:19:40,683.683 INFO    ] 200
[2026-10-11 19:19:40,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:40,726.726 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:19:40,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:19:40,777.777 INFO    ] No camera update needed
[2026-10-11 19:19:40,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:19:40,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:19:40,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:19:40,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:19:42,833.833 INFO    ] ================================================
[2026-10-11 19:19:42,849.849 INFO    ] Launching Daemon at Sun Oct 11 19:19:42 IST 2026
[2026-10-11 19:19:42,861.861 INFO    ] ================================================
[2026-10-11 19:19:43,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:43
[2026-10-11 19:19:43,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:19:44,206.206 INFO    ] Initializing speech engine...
[2026-10-11 19:19:44,215.215 INFO    ] 2026-10-11 19:19:44
[2026-10-11 19:19:44,462.462 INFO    ] 2026-10-11 19:19:44
[2026-10-11 19:19:44,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:19:44,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:19:44,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:19:44,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:19:44,912.912 INFO    ] time= 11/10/2026 19:19:44
[2026-10-11 19:19:44,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:19:44,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:19:45,039.039 INFO    ] No existing commands found in stream
[2026-10-11 19:19:50,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:19:50,065.065 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 19:19:54,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:19:54,228.228 INFO    ] Checking for system updates...
[2026-10-11 19:19:54,271.271 INFO    ] 200
[2026-10-11 19:19:54,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:54,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:19:54,353.353 INFO    ] No update needed
[2026-10-11 19:19:54,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 19:19:54,393.393 INFO    ] 200
[2026-10-11 19:19:54,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:19:54,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:19:54,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:19:54,496.496 INFO    ] No camera update needed
[2026-10-11 19:19:54,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:19:54,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:19:54,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:19:54,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:19:56,557.557 INFO    ] ================================================
[2026-10-11 19:19:56,572.572 INFO    ] Launching Daemon at Sun Oct 11 19:19:56 IST 2026
[2026-10-11 19:19:56,591.591 INFO    ] ================================================
[2026-10-11 19:19:57,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:57
[2026-10-11 19:19:57,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:19:57,957.957 INFO    ] Initializing speech engine...
[2026-10-11 19:19:57,966.966 INFO    ] 2026-10-11 19:19:57
[2026-10-11 19:19:58,245.245 INFO    ] 2026-10-11 19:19:58
[2026-10-11 19:19:58,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:19:58,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:19:58,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:19:58,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:19:58,642.642 INFO    ] time= 11/10/2026 19:19:58
[2026-10-11 19:19:58,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:19:58,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:19:58,826.826 INFO    ] No existing commands found in stream
[2026-10-11 19:20:03,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:20:03,854.854 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 19:20:09,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:20:09,201.201 INFO    ] Checking for system updates...
[2026-10-11 19:20:09,222.222 INFO    ] 200
[2026-10-11 19:20:09,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:09,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:09,255.255 INFO    ] No update needed
[2026-10-11 19:20:09,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 19:20:09,276.276 INFO    ] 200
[2026-10-11 19:20:09,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:09,314.314 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:20:09,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:09,368.368 INFO    ] No camera update needed
[2026-10-11 19:20:09,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:20:09,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:20:09,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:20:09,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:20:11,430.430 INFO    ] ================================================
[2026-10-11 19:20:11,445.445 INFO    ] Launching Daemon at Sun Oct 11 19:20:11 IST 2026
[2026-10-11 19:20:11,457.457 INFO    ] ================================================
[2026-10-11 19:20:12,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:12
[2026-10-11 19:20:12,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:20:12,841.841 INFO    ] Initializing speech engine...
[2026-10-11 19:20:12,850.850 INFO    ] 2026-10-11 19:20:12
[2026-10-11 19:20:13,140.140 INFO    ] 2026-10-11 19:20:13
[2026-10-11 19:20:13,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:20:13,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:20:13,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:20:13,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:20:13,609.609 INFO    ] time= 11/10/2026 19:20:13
[2026-10-11 19:20:13,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:20:13,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:20:13,777.777 INFO    ] No existing commands found in stream
[2026-10-11 19:20:18,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:20:18,813.813 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 19:20:22,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:20:22,244.244 INFO    ] Checking for system updates...
[2026-10-11 19:20:22,266.266 INFO    ] 200
[2026-10-11 19:20:22,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:22,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:22,299.299 INFO    ] No update needed
[2026-10-11 19:20:22,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 19:20:22,339.339 INFO    ] 200
[2026-10-11 19:20:22,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:22,382.382 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:20:22,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:22,431.431 INFO    ] No camera update needed
[2026-10-11 19:20:22,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:20:22,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:20:22,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:20:22,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:20:24,487.487 INFO    ] ================================================
[2026-10-11 19:20:24,502.502 INFO    ] Launching Daemon at Sun Oct 11 19:20:24 IST 2026
[2026-10-11 19:20:24,513.513 INFO    ] ================================================
[2026-10-11 19:20:25,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:25
[2026-10-11 19:20:25,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:20:25,833.833 INFO    ] Initializing speech engine...
[2026-10-11 19:20:25,845.845 INFO    ] 2026-10-11 19:20:25
[2026-10-11 19:20:26,112.112 INFO    ] 2026-10-11 19:20:26
[2026-10-11 19:20:26,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:20:26,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:20:26,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:20:26,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:20:26,492.492 INFO    ] time= 11/10/2026 19:20:26
[2026-10-11 19:20:26,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:20:26,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:20:26,656.656 INFO    ] No existing commands found in stream
[2026-10-11 19:20:31,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:20:31,696.696 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 19:20:32,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:20:32,563.563 INFO    ] Checking for system updates...
[2026-10-11 19:20:32,639.639 INFO    ] 200
[2026-10-11 19:20:32,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:32,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:32,702.702 INFO    ] No update needed
[2026-10-11 19:20:32,704.704 INFO    ] Checking for camera pi updates...
[2026-10-11 19:20:32,742.742 INFO    ] 200
[2026-10-11 19:20:32,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:32,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:20:32,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:32,862.862 INFO    ] No camera update needed
[2026-10-11 19:20:32,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:20:32,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:20:32,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:20:32,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:20:34,929.929 INFO    ] ================================================
[2026-10-11 19:20:34,945.945 INFO    ] Launching Daemon at Sun Oct 11 19:20:34 IST 2026
[2026-10-11 19:20:34,955.955 INFO    ] ================================================
[2026-10-11 19:20:35,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:35
[2026-10-11 19:20:36,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:20:36,429.429 INFO    ] Initializing speech engine...
[2026-10-11 19:20:36,441.441 INFO    ] 2026-10-11 19:20:36
[2026-10-11 19:20:36,750.750 INFO    ] 2026-10-11 19:20:36
[2026-10-11 19:20:36,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:20:37,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:20:37,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:20:37,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:20:37,263.263 INFO    ] time= 11/10/2026 19:20:37
[2026-10-11 19:20:37,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:20:37,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:20:37,424.424 INFO    ] No existing commands found in stream
[2026-10-11 19:20:42,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:20:42,459.459 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 19:20:44,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:20:44,063.063 INFO    ] Checking for system updates...
[2026-10-11 19:20:44,099.099 INFO    ] 200
[2026-10-11 19:20:44,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:44,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:44,164.164 INFO    ] No update needed
[2026-10-11 19:20:44,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 19:20:44,204.204 INFO    ] 200
[2026-10-11 19:20:44,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:44,247.247 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:20:44,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:44,299.299 INFO    ] No camera update needed
[2026-10-11 19:20:44,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:20:44,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:20:44,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:20:44,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:20:46,354.354 INFO    ] ================================================
[2026-10-11 19:20:46,370.370 INFO    ] Launching Daemon at Sun Oct 11 19:20:46 IST 2026
[2026-10-11 19:20:46,381.381 INFO    ] ================================================
[2026-10-11 19:20:46,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:46
[2026-10-11 19:20:47,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:20:47,753.753 INFO    ] Initializing speech engine...
[2026-10-11 19:20:47,760.760 INFO    ] 2026-10-11 19:20:47
[2026-10-11 19:20:48,022.022 INFO    ] 2026-10-11 19:20:48
[2026-10-11 19:20:48,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:20:48,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:20:48,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:20:48,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:20:48,483.483 INFO    ] time= 11/10/2026 19:20:48
[2026-10-11 19:20:48,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:20:48,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:20:48,627.627 INFO    ] No existing commands found in stream
[2026-10-11 19:20:53,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:20:53,642.642 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 19:20:54,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:20:54,676.676 INFO    ] Checking for system updates...
[2026-10-11 19:20:54,701.701 INFO    ] 200
[2026-10-11 19:20:54,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:54,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:54,766.766 INFO    ] No update needed
[2026-10-11 19:20:54,769.769 INFO    ] Checking for camera pi updates...
[2026-10-11 19:20:54,802.802 INFO    ] 200
[2026-10-11 19:20:54,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:20:54,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:20:54,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:20:54,994.994 INFO    ] No camera update needed
[2026-10-11 19:20:54,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:20:54,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:20:55,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:20:55,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:20:57,051.051 INFO    ] ================================================
[2026-10-11 19:20:57,067.067 INFO    ] Launching Daemon at Sun Oct 11 19:20:57 IST 2026
[2026-10-11 19:20:57,078.078 INFO    ] ================================================
[2026-10-11 19:20:57,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:57
[2026-10-11 19:20:58,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:20:58,648.648 INFO    ] Initializing speech engine...
[2026-10-11 19:20:58,659.659 INFO    ] 2026-10-11 19:20:58
[2026-10-11 19:20:58,974.974 INFO    ] 2026-10-11 19:20:58
[2026-10-11 19:20:59,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:20:59,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:20:59,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:20:59,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:20:59,493.493 INFO    ] time= 11/10/2026 19:20:59
[2026-10-11 19:20:59,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:20:59,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:20:59,635.635 INFO    ] No existing commands found in stream
[2026-10-11 19:21:04,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:21:04,667.667 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 19:21:06,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:21:06,087.087 INFO    ] Checking for system updates...
[2026-10-11 19:21:06,120.120 INFO    ] 200
[2026-10-11 19:21:06,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:06,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:06,177.177 INFO    ] No update needed
[2026-10-11 19:21:06,180.180 INFO    ] Checking for camera pi updates...
[2026-10-11 19:21:06,213.213 INFO    ] 200
[2026-10-11 19:21:06,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:06,256.256 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:21:06,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:06,314.314 INFO    ] No camera update needed
[2026-10-11 19:21:06,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:21:06,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:21:06,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:21:06,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:21:08,370.370 INFO    ] ================================================
[2026-10-11 19:21:08,386.386 INFO    ] Launching Daemon at Sun Oct 11 19:21:08 IST 2026
[2026-10-11 19:21:08,396.396 INFO    ] ================================================
[2026-10-11 19:21:09,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:09
[2026-10-11 19:21:09,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:21:09,806.806 INFO    ] Initializing speech engine...
[2026-10-11 19:21:09,814.814 INFO    ] 2026-10-11 19:21:09
[2026-10-11 19:21:10,087.087 INFO    ] 2026-10-11 19:21:10
[2026-10-11 19:21:10,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:21:10,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:21:10,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:21:10,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:21:10,592.592 INFO    ] time= 11/10/2026 19:21:10
[2026-10-11 19:21:10,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:21:10,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:21:10,798.798 INFO    ] No existing commands found in stream
[2026-10-11 19:21:15,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:21:15,827.827 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 19:21:18,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:21:18,629.629 INFO    ] Checking for system updates...
[2026-10-11 19:21:18,651.651 INFO    ] 200
[2026-10-11 19:21:18,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:18,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:21:18,686.686 INFO    ] No update needed
[2026-10-11 19:21:18,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 19:21:18,713.713 INFO    ] 200
[2026-10-11 19:21:18,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:18,761.761 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:21:18,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:21:18,796.796 INFO    ] No camera update needed
[2026-10-11 19:21:18,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:21:18,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:21:18,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:21:18,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:21:20,854.854 INFO    ] ================================================
[2026-10-11 19:21:20,870.870 INFO    ] Launching Daemon at Sun Oct 11 19:21:20 IST 2026
[2026-10-11 19:21:20,881.881 INFO    ] ================================================
[2026-10-11 19:21:21,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:21
[2026-10-11 19:21:21,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:21:22,135.135 INFO    ] Initializing speech engine...
[2026-10-11 19:21:22,152.152 INFO    ] 2026-10-11 19:21:22
[2026-10-11 19:21:22,404.404 INFO    ] 2026-10-11 19:21:22
[2026-10-11 19:21:22,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:21:22,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:21:22,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:21:22,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:21:22,958.958 INFO    ] time= 11/10/2026 19:21:22
[2026-10-11 19:21:22,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:21:22,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:21:23,042.042 INFO    ] No existing commands found in stream
[2026-10-11 19:21:28,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:21:28,085.085 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 19:21:31,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:21:31,575.575 INFO    ] Checking for system updates...
[2026-10-11 19:21:31,597.597 INFO    ] 200
[2026-10-11 19:21:31,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:31,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:31,642.642 INFO    ] No update needed
[2026-10-11 19:21:31,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 19:21:31,680.680 INFO    ] 200
[2026-10-11 19:21:31,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:31,729.729 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:21:31,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:31,783.783 INFO    ] No camera update needed
[2026-10-11 19:21:31,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:21:31,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:21:31,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:21:31,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:21:33,844.844 INFO    ] ================================================
[2026-10-11 19:21:33,859.859 INFO    ] Launching Daemon at Sun Oct 11 19:21:33 IST 2026
[2026-10-11 19:21:33,870.870 INFO    ] ================================================
[2026-10-11 19:21:34,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:34
[2026-10-11 19:21:34,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:21:35,054.054 INFO    ] Initializing speech engine...
[2026-10-11 19:21:35,063.063 INFO    ] 2026-10-11 19:21:35
[2026-10-11 19:21:35,323.323 INFO    ] 2026-10-11 19:21:35
[2026-10-11 19:21:35,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:21:35,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:21:35,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:21:35,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:21:35,785.785 INFO    ] time= 11/10/2026 19:21:35
[2026-10-11 19:21:35,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:21:35,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:21:35,932.932 INFO    ] No existing commands found in stream
[2026-10-11 19:21:40,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:21:40,954.954 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 19:21:43,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:21:43,106.106 INFO    ] Checking for system updates...
[2026-10-11 19:21:43,136.136 INFO    ] 200
[2026-10-11 19:21:43,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:43,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:43,212.212 INFO    ] No update needed
[2026-10-11 19:21:43,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 19:21:43,249.249 INFO    ] 200
[2026-10-11 19:21:43,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:43,291.291 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:21:43,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:43,354.354 INFO    ] No camera update needed
[2026-10-11 19:21:43,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:21:43,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:21:43,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:21:43,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:21:45,413.413 INFO    ] ================================================
[2026-10-11 19:21:45,428.428 INFO    ] Launching Daemon at Sun Oct 11 19:21:45 IST 2026
[2026-10-11 19:21:45,439.439 INFO    ] ================================================
[2026-10-11 19:21:46,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:46
[2026-10-11 19:21:46,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:21:46,731.731 INFO    ] Initializing speech engine...
[2026-10-11 19:21:46,740.740 INFO    ] 2026-10-11 19:21:46
[2026-10-11 19:21:46,989.989 INFO    ] 2026-10-11 19:21:46
[2026-10-11 19:21:47,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:21:47,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:21:47,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:21:47,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:21:47,461.461 INFO    ] time= 11/10/2026 19:21:47
[2026-10-11 19:21:47,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:21:47,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:21:47,608.608 INFO    ] No existing commands found in stream
[2026-10-11 19:21:52,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:21:52,623.623 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 19:21:55,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:21:55,998.998 INFO    ] Checking for system updates...
[2026-10-11 19:21:56,038.038 INFO    ] 200
[2026-10-11 19:21:56,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:56,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:56,103.103 INFO    ] No update needed
[2026-10-11 19:21:56,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 19:21:56,143.143 INFO    ] 200
[2026-10-11 19:21:56,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:21:56,186.186 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:21:56,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:21:56,235.235 INFO    ] No camera update needed
[2026-10-11 19:21:56,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:21:56,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:21:56,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:21:56,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:21:58,291.291 INFO    ] ================================================
[2026-10-11 19:21:58,307.307 INFO    ] Launching Daemon at Sun Oct 11 19:21:58 IST 2026
[2026-10-11 19:21:58,318.318 INFO    ] ================================================
[2026-10-11 19:21:58,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:58
[2026-10-11 19:21:59,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:21:59,748.748 INFO    ] Initializing speech engine...
[2026-10-11 19:21:59,760.760 INFO    ] 2026-10-11 19:21:59
[2026-10-11 19:22:00,071.071 INFO    ] 2026-10-11 19:22:00
[2026-10-11 19:22:00,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:22:00,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:22:00,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:22:00,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:22:00,578.578 INFO    ] time= 11/10/2026 19:22:00
[2026-10-11 19:22:00,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:22:00,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:22:00,732.732 INFO    ] No existing commands found in stream
[2026-10-11 19:22:05,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:22:05,752.752 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 19:22:09,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:22:09,885.885 INFO    ] Checking for system updates...
[2026-10-11 19:22:09,906.906 INFO    ] 200
[2026-10-11 19:22:09,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:09,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:09,941.941 INFO    ] No update needed
[2026-10-11 19:22:09,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 19:22:09,970.970 INFO    ] 200
[2026-10-11 19:22:09,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:10,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:22:10,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:10,049.049 INFO    ] No camera update needed
[2026-10-11 19:22:10,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:22:10,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:22:10,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:22:10,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:22:12,103.103 INFO    ] ================================================
[2026-10-11 19:22:12,118.118 INFO    ] Launching Daemon at Sun Oct 11 19:22:12 IST 2026
[2026-10-11 19:22:12,128.128 INFO    ] ================================================
[2026-10-11 19:22:12,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:12
[2026-10-11 19:22:13,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:22:13,407.407 INFO    ] Initializing speech engine...
[2026-10-11 19:22:13,421.421 INFO    ] 2026-10-11 19:22:13
[2026-10-11 19:22:13,687.687 INFO    ] 2026-10-11 19:22:13
[2026-10-11 19:22:13,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:22:13,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:22:13,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:22:14,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:22:14,169.169 INFO    ] time= 11/10/2026 19:22:14
[2026-10-11 19:22:14,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:22:14,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:22:14,355.355 INFO    ] No existing commands found in stream
[2026-10-11 19:22:19,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:22:19,390.390 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 19:22:22,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:22:22,358.358 INFO    ] Checking for system updates...
[2026-10-11 19:22:22,379.379 INFO    ] 200
[2026-10-11 19:22:22,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:22,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:22,411.411 INFO    ] No update needed
[2026-10-11 19:22:22,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 19:22:22,432.432 INFO    ] 200
[2026-10-11 19:22:22,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:22,456.456 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:22:22,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:22,506.506 INFO    ] No camera update needed
[2026-10-11 19:22:22,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:22:22,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:22:22,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:22:22,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:22:24,560.560 INFO    ] ================================================
[2026-10-11 19:22:24,575.575 INFO    ] Launching Daemon at Sun Oct 11 19:22:24 IST 2026
[2026-10-11 19:22:24,586.586 INFO    ] ================================================
[2026-10-11 19:22:25,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:25
[2026-10-11 19:22:25,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:22:25,943.943 INFO    ] Initializing speech engine...
[2026-10-11 19:22:25,949.949 INFO    ] 2026-10-11 19:22:25
[2026-10-11 19:22:26,240.240 INFO    ] 2026-10-11 19:22:26
[2026-10-11 19:22:26,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:22:26,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:22:26,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:22:26,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:22:26,742.742 INFO    ] time= 11/10/2026 19:22:26
[2026-10-11 19:22:26,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:22:26,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:22:26,930.930 INFO    ] No existing commands found in stream
[2026-10-11 19:22:31,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:22:31,963.963 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 19:22:33,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:22:33,592.592 INFO    ] Checking for system updates...
[2026-10-11 19:22:33,635.635 INFO    ] 200
[2026-10-11 19:22:33,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:33,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:33,707.707 INFO    ] No update needed
[2026-10-11 19:22:33,709.709 INFO    ] Checking for camera pi updates...
[2026-10-11 19:22:33,744.744 INFO    ] 200
[2026-10-11 19:22:33,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:33,787.787 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:22:33,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:33,833.833 INFO    ] No camera update needed
[2026-10-11 19:22:33,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:22:33,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:22:33,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:22:33,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:22:35,889.889 INFO    ] ================================================
[2026-10-11 19:22:35,904.904 INFO    ] Launching Daemon at Sun Oct 11 19:22:35 IST 2026
[2026-10-11 19:22:35,915.915 INFO    ] ================================================
[2026-10-11 19:22:36,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:36
[2026-10-11 19:22:36,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:22:37,211.211 INFO    ] Initializing speech engine...
[2026-10-11 19:22:37,219.219 INFO    ] 2026-10-11 19:22:37
[2026-10-11 19:22:37,493.493 INFO    ] 2026-10-11 19:22:37
[2026-10-11 19:22:37,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:22:37,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:22:37,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:22:37,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:22:37,958.958 INFO    ] time= 11/10/2026 19:22:37
[2026-10-11 19:22:38,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:22:38,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:22:38,125.125 INFO    ] No existing commands found in stream
[2026-10-11 19:22:43,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:22:43,140.140 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 19:22:46,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:22:46,501.501 INFO    ] Checking for system updates...
[2026-10-11 19:22:46,521.521 INFO    ] 200
[2026-10-11 19:22:46,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:46,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:22:46,553.553 INFO    ] No update needed
[2026-10-11 19:22:46,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 19:22:46,576.576 INFO    ] 200
[2026-10-11 19:22:46,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:46,619.619 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:22:46,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:22:46,670.670 INFO    ] No camera update needed
[2026-10-11 19:22:46,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:22:46,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:22:46,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:22:46,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:22:48,727.727 INFO    ] ================================================
[2026-10-11 19:22:48,742.742 INFO    ] Launching Daemon at Sun Oct 11 19:22:48 IST 2026
[2026-10-11 19:22:48,753.753 INFO    ] ================================================
[2026-10-11 19:22:49,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:49
[2026-10-11 19:22:49,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:22:50,067.067 INFO    ] Initializing speech engine...
[2026-10-11 19:22:50,082.082 INFO    ] 2026-10-11 19:22:50
[2026-10-11 19:22:50,349.349 INFO    ] 2026-10-11 19:22:50
[2026-10-11 19:22:50,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:22:50,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:22:50,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:22:50,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:22:50,838.838 INFO    ] time= 11/10/2026 19:22:50
[2026-10-11 19:22:50,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:22:50,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:22:50,980.980 INFO    ] No existing commands found in stream
[2026-10-11 19:22:55,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:22:55,994.994 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 19:22:58,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:22:58,675.675 INFO    ] Checking for system updates...
[2026-10-11 19:22:58,712.712 INFO    ] 200
[2026-10-11 19:22:58,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:58,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:58,771.771 INFO    ] No update needed
[2026-10-11 19:22:58,774.774 INFO    ] Checking for camera pi updates...
[2026-10-11 19:22:58,809.809 INFO    ] 200
[2026-10-11 19:22:58,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:22:58,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:22:58,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:22:59,002.002 INFO    ] No camera update needed
[2026-10-11 19:22:59,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:22:59,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:22:59,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:22:59,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:23:01,062.062 INFO    ] ================================================
[2026-10-11 19:23:01,082.082 INFO    ] Launching Daemon at Sun Oct 11 19:23:01 IST 2026
[2026-10-11 19:23:01,102.102 INFO    ] ================================================
[2026-10-11 19:23:01,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:01
[2026-10-11 19:23:02,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:23:02,859.859 INFO    ] Initializing speech engine...
[2026-10-11 19:23:02,866.866 INFO    ] 2026-10-11 19:23:02
[2026-10-11 19:23:03,153.153 INFO    ] 2026-10-11 19:23:03
[2026-10-11 19:23:03,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:23:03,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:23:03,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:23:03,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:23:03,553.553 INFO    ] time= 11/10/2026 19:23:03
[2026-10-11 19:23:03,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:23:03,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:23:03,678.678 INFO    ] No existing commands found in stream
[2026-10-11 19:23:08,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:23:08,693.693 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 19:23:09,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:23:09,769.769 INFO    ] Checking for system updates...
[2026-10-11 19:23:09,791.791 INFO    ] 200
[2026-10-11 19:23:09,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:09,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:09,823.823 INFO    ] No update needed
[2026-10-11 19:23:09,824.824 INFO    ] Checking for camera pi updates...
[2026-10-11 19:23:09,843.843 INFO    ] 200
[2026-10-11 19:23:09,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:09,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:23:09,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:09,915.915 INFO    ] No camera update needed
[2026-10-11 19:23:09,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:23:09,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:23:09,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:23:09,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:23:11,972.972 INFO    ] ================================================
[2026-10-11 19:23:11,987.987 INFO    ] Launching Daemon at Sun Oct 11 19:23:11 IST 2026
[2026-10-11 19:23:12,998.998 INFO    ] ================================================
[2026-10-11 19:23:12,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:12
[2026-10-11 19:23:13,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:23:13,360.360 INFO    ] Initializing speech engine...
[2026-10-11 19:23:13,369.369 INFO    ] 2026-10-11 19:23:13
[2026-10-11 19:23:13,619.619 INFO    ] 2026-10-11 19:23:13
[2026-10-11 19:23:13,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:23:13,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:23:13,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:23:14,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:23:14,111.111 INFO    ] time= 11/10/2026 19:23:14
[2026-10-11 19:23:14,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:23:14,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:23:14,254.254 INFO    ] No existing commands found in stream
[2026-10-11 19:23:19,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:23:19,276.276 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 19:23:20,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:23:20,237.237 INFO    ] Checking for system updates...
[2026-10-11 19:23:20,260.260 INFO    ] 200
[2026-10-11 19:23:20,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:20,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:20,314.314 INFO    ] No update needed
[2026-10-11 19:23:20,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 19:23:20,352.352 INFO    ] 200
[2026-10-11 19:23:20,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:20,401.401 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:23:20,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:20,456.456 INFO    ] No camera update needed
[2026-10-11 19:23:20,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:23:20,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:23:20,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:23:20,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:23:22,518.518 INFO    ] ================================================
[2026-10-11 19:23:22,534.534 INFO    ] Launching Daemon at Sun Oct 11 19:23:22 IST 2026
[2026-10-11 19:23:22,546.546 INFO    ] ================================================
[2026-10-11 19:23:23,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:23
[2026-10-11 19:23:23,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:23:24,198.198 INFO    ] Initializing speech engine...
[2026-10-11 19:23:24,213.213 INFO    ] 2026-10-11 19:23:24
[2026-10-11 19:23:24,501.501 INFO    ] 2026-10-11 19:23:24
[2026-10-11 19:23:24,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:23:24,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:23:24,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:23:25,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:23:25,033.033 INFO    ] time= 11/10/2026 19:23:25
[2026-10-11 19:23:25,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:23:25,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:23:25,193.193 INFO    ] No existing commands found in stream
[2026-10-11 19:23:30,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:23:30,223.223 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 19:23:32,770.770 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:23:32,773.773 INFO    ] Checking for system updates...
[2026-10-11 19:23:32,810.810 INFO    ] 200
[2026-10-11 19:23:32,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:32,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:32,868.868 INFO    ] No update needed
[2026-10-11 19:23:32,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 19:23:32,905.905 INFO    ] 200
[2026-10-11 19:23:32,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:32,953.953 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:23:32,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:33,000.000 INFO    ] No camera update needed
[2026-10-11 19:23:33,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:23:33,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:23:33,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:23:33,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:23:35,056.056 INFO    ] ================================================
[2026-10-11 19:23:35,073.073 INFO    ] Launching Daemon at Sun Oct 11 19:23:35 IST 2026
[2026-10-11 19:23:35,084.084 INFO    ] ================================================
[2026-10-11 19:23:35,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:35
[2026-10-11 19:23:36,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:23:36,423.423 INFO    ] Initializing speech engine...
[2026-10-11 19:23:36,442.442 INFO    ] 2026-10-11 19:23:36
[2026-10-11 19:23:36,703.703 INFO    ] 2026-10-11 19:23:36
[2026-10-11 19:23:36,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:23:36,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:23:36,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:23:37,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:23:37,081.081 INFO    ] time= 11/10/2026 19:23:37
[2026-10-11 19:23:37,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:23:37,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:23:37,245.245 INFO    ] No existing commands found in stream
[2026-10-11 19:23:42,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:23:42,273.273 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 19:23:42,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:23:42,806.806 INFO    ] Checking for system updates...
[2026-10-11 19:23:42,829.829 INFO    ] 200
[2026-10-11 19:23:42,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:42,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:42,863.863 INFO    ] No update needed
[2026-10-11 19:23:42,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 19:23:42,892.892 INFO    ] 200
[2026-10-11 19:23:42,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:42,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:23:42,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:23:42,983.983 INFO    ] No camera update needed
[2026-10-11 19:23:42,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:23:42,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:23:42,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:23:42,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:23:45,042.042 INFO    ] ================================================
[2026-10-11 19:23:45,057.057 INFO    ] Launching Daemon at Sun Oct 11 19:23:45 IST 2026
[2026-10-11 19:23:45,068.068 INFO    ] ================================================
[2026-10-11 19:23:45,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:45
[2026-10-11 19:23:46,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:23:46,509.509 INFO    ] Initializing speech engine...
[2026-10-11 19:23:46,524.524 INFO    ] 2026-10-11 19:23:46
[2026-10-11 19:23:46,838.838 INFO    ] 2026-10-11 19:23:46
[2026-10-11 19:23:46,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:23:47,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:23:47,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:23:47,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:23:47,300.300 INFO    ] time= 11/10/2026 19:23:47
[2026-10-11 19:23:47,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:23:47,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:23:47,491.491 INFO    ] No existing commands found in stream
[2026-10-11 19:23:52,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:23:52,516.516 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-11 19:23:53,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:23:53,741.741 INFO    ] Checking for system updates...
[2026-10-11 19:23:53,762.762 INFO    ] 200
[2026-10-11 19:23:53,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:53,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:23:53,815.815 INFO    ] No update needed
[2026-10-11 19:23:53,818.818 INFO    ] Checking for camera pi updates...
[2026-10-11 19:23:53,856.856 INFO    ] 200
[2026-10-11 19:23:53,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:23:53,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:23:53,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:23:53,970.970 INFO    ] No camera update needed
[2026-10-11 19:23:53,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:23:53,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:23:53,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:23:53,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:23:56,030.030 INFO    ] ================================================
[2026-10-11 19:23:56,046.046 INFO    ] Launching Daemon at Sun Oct 11 19:23:56 IST 2026
[2026-10-11 19:23:56,057.057 INFO    ] ================================================
[2026-10-11 19:23:56,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:56
[2026-10-11 19:23:57,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:23:57,492.492 INFO    ] Initializing speech engine...
[2026-10-11 19:23:57,503.503 INFO    ] 2026-10-11 19:23:57
[2026-10-11 19:23:57,783.783 INFO    ] 2026-10-11 19:23:57
[2026-10-11 19:23:57,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:23:58,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:23:58,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:23:58,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:23:58,272.272 INFO    ] time= 11/10/2026 19:23:58
[2026-10-11 19:23:58,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:23:58,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:23:58,414.414 INFO    ] No existing commands found in stream
[2026-10-11 19:24:03,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:24:03,439.439 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 19:24:07,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:24:07,125.125 INFO    ] Checking for system updates...
[2026-10-11 19:24:07,166.166 INFO    ] 200
[2026-10-11 19:24:07,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:07,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:24:07,228.228 INFO    ] No update needed
[2026-10-11 19:24:07,230.230 INFO    ] Checking for camera pi updates...
[2026-10-11 19:24:07,269.269 INFO    ] 200
[2026-10-11 19:24:07,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:07,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:24:07,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:24:07,355.355 INFO    ] No camera update needed
[2026-10-11 19:24:07,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:24:07,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:24:07,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:24:07,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:24:09,415.415 INFO    ] ================================================
[2026-10-11 19:24:09,431.431 INFO    ] Launching Daemon at Sun Oct 11 19:24:09 IST 2026
[2026-10-11 19:24:09,442.442 INFO    ] ================================================
[2026-10-11 19:24:10,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:10
[2026-10-11 19:24:10,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:24:10,699.699 INFO    ] Initializing speech engine...
[2026-10-11 19:24:10,717.717 INFO    ] 2026-10-11 19:24:10
[2026-10-11 19:24:10,972.972 INFO    ] 2026-10-11 19:24:10
[2026-10-11 19:24:11,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:24:11,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:24:11,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:24:11,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:24:11,420.420 INFO    ] time= 11/10/2026 19:24:11
[2026-10-11 19:24:11,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:24:11,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:24:11,603.603 INFO    ] No existing commands found in stream
[2026-10-11 19:24:16,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:24:16,618.618 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 19:24:17,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:24:17,286.286 INFO    ] Checking for system updates...
[2026-10-11 19:24:17,308.308 INFO    ] 200
[2026-10-11 19:24:17,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:17,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:24:17,341.341 INFO    ] No update needed
[2026-10-11 19:24:17,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 19:24:17,362.362 INFO    ] 200
[2026-10-11 19:24:17,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:17,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:24:17,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:24:17,445.445 INFO    ] No camera update needed
[2026-10-11 19:24:17,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:24:17,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:24:17,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:24:17,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:24:19,503.503 INFO    ] ================================================
[2026-10-11 19:24:19,519.519 INFO    ] Launching Daemon at Sun Oct 11 19:24:19 IST 2026
[2026-10-11 19:24:19,530.530 INFO    ] ================================================
[2026-10-11 19:24:20,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:20
[2026-10-11 19:24:20,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:24:20,896.896 INFO    ] Initializing speech engine...
[2026-10-11 19:24:20,904.904 INFO    ] 2026-10-11 19:24:20
[2026-10-11 19:24:21,193.193 INFO    ] 2026-10-11 19:24:21
[2026-10-11 19:24:21,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:24:21,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:24:21,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:24:21,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:24:21,701.701 INFO    ] time= 11/10/2026 19:24:21
[2026-10-11 19:24:21,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:24:21,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:24:21,899.899 INFO    ] No existing commands found in stream
[2026-10-11 19:24:26,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:24:26,921.921 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 19:24:29,532.532 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:24:29,536.536 INFO    ] Checking for system updates...
[2026-10-11 19:24:29,573.573 INFO    ] 200
[2026-10-11 19:24:29,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:29,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:24:29,632.632 INFO    ] No update needed
[2026-10-11 19:24:29,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 19:24:29,671.671 INFO    ] 200
[2026-10-11 19:24:29,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:29,715.715 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:24:29,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:24:29,768.768 INFO    ] No camera update needed
[2026-10-11 19:24:29,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:24:29,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:24:29,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:24:29,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:24:31,829.829 INFO    ] ================================================
[2026-10-11 19:24:31,847.847 INFO    ] Launching Daemon at Sun Oct 11 19:24:31 IST 2026
[2026-10-11 19:24:31,861.861 INFO    ] ================================================
[2026-10-11 19:24:32,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:32
[2026-10-11 19:24:32,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:24:33,247.247 INFO    ] Initializing speech engine...
[2026-10-11 19:24:33,256.256 INFO    ] 2026-10-11 19:24:33
[2026-10-11 19:24:33,517.517 INFO    ] 2026-10-11 19:24:33
[2026-10-11 19:24:33,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:24:33,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:24:33,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:24:33,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:24:34,009.009 INFO    ] time= 11/10/2026 19:24:33
[2026-10-11 19:24:34,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:24:34,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:24:34,181.181 INFO    ] No existing commands found in stream
[2026-10-11 19:24:39,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:24:39,206.206 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 19:24:40,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:24:40,459.459 INFO    ] Checking for system updates...
[2026-10-11 19:24:40,480.480 INFO    ] 200
[2026-10-11 19:24:40,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:40,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:24:40,537.537 INFO    ] No update needed
[2026-10-11 19:24:40,539.539 INFO    ] Checking for camera pi updates...
[2026-10-11 19:24:40,573.573 INFO    ] 200
[2026-10-11 19:24:40,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:40,614.614 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:24:40,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:24:40,666.666 INFO    ] No camera update needed
[2026-10-11 19:24:40,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:24:40,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:24:40,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:24:40,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:24:42,724.724 INFO    ] ================================================
[2026-10-11 19:24:42,739.739 INFO    ] Launching Daemon at Sun Oct 11 19:24:42 IST 2026
[2026-10-11 19:24:42,750.750 INFO    ] ================================================
[2026-10-11 19:24:43,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:43
[2026-10-11 19:24:43,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:24:44,068.068 INFO    ] Initializing speech engine...
[2026-10-11 19:24:44,094.094 INFO    ] 2026-10-11 19:24:44
[2026-10-11 19:24:44,343.343 INFO    ] 2026-10-11 19:24:44
[2026-10-11 19:24:44,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:24:44,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:24:44,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:24:44,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:24:44,793.793 INFO    ] time= 11/10/2026 19:24:44
[2026-10-11 19:24:44,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:24:44,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:24:44,989.989 INFO    ] No existing commands found in stream
[2026-10-11 19:24:50,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:24:50,028.028 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 19:24:51,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:24:51,046.046 INFO    ] Checking for system updates...
[2026-10-11 19:24:51,066.066 INFO    ] 200
[2026-10-11 19:24:51,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:51,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:24:51,119.119 INFO    ] No update needed
[2026-10-11 19:24:51,122.122 INFO    ] Checking for camera pi updates...
[2026-10-11 19:24:51,155.155 INFO    ] 200
[2026-10-11 19:24:51,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:24:51,202.202 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:24:51,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:24:51,253.253 INFO    ] No camera update needed
[2026-10-11 19:24:51,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:24:51,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:24:51,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:24:51,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:24:53,312.312 INFO    ] ================================================
[2026-10-11 19:24:53,328.328 INFO    ] Launching Daemon at Sun Oct 11 19:24:53 IST 2026
[2026-10-11 19:24:53,339.339 INFO    ] ================================================
[2026-10-11 19:24:53,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:53
[2026-10-11 19:24:54,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:24:54,637.637 INFO    ] Initializing speech engine...
[2026-10-11 19:24:54,658.658 INFO    ] 2026-10-11 19:24:54
[2026-10-11 19:24:54,942.942 INFO    ] 2026-10-11 19:24:54
[2026-10-11 19:24:54,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:24:55,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:24:55,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:24:55,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:24:55,303.303 INFO    ] time= 11/10/2026 19:24:55
[2026-10-11 19:24:55,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:24:55,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:24:55,384.384 INFO    ] No existing commands found in stream
[2026-10-11 19:25:00,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:25:00,397.397 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 19:25:02,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:25:02,074.074 INFO    ] Checking for system updates...
[2026-10-11 19:25:02,115.115 INFO    ] 200
[2026-10-11 19:25:02,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:02,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:25:02,190.190 INFO    ] No update needed
[2026-10-11 19:25:02,193.193 INFO    ] Checking for camera pi updates...
[2026-10-11 19:25:02,241.241 INFO    ] 200
[2026-10-11 19:25:02,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:02,297.297 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:25:02,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:25:02,442.442 INFO    ] No camera update needed
[2026-10-11 19:25:02,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:25:02,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:25:02,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:25:02,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:25:04,508.508 INFO    ] ================================================
[2026-10-11 19:25:04,524.524 INFO    ] Launching Daemon at Sun Oct 11 19:25:04 IST 2026
[2026-10-11 19:25:04,538.538 INFO    ] ================================================
[2026-10-11 19:25:05,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:05
[2026-10-11 19:25:05,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:25:05,869.869 INFO    ] Initializing speech engine...
[2026-10-11 19:25:05,888.888 INFO    ] 2026-10-11 19:25:05
[2026-10-11 19:25:06,139.139 INFO    ] 2026-10-11 19:25:06
[2026-10-11 19:25:06,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:25:06,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:25:06,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:25:06,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:25:06,643.643 INFO    ] time= 11/10/2026 19:25:06
[2026-10-11 19:25:06,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:25:06,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:25:06,770.770 INFO    ] No existing commands found in stream
[2026-10-11 19:25:11,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:25:11,784.784 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-11 19:25:15,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:25:15,598.598 INFO    ] Checking for system updates...
[2026-10-11 19:25:15,619.619 INFO    ] 200
[2026-10-11 19:25:15,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:15,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:25:15,654.654 INFO    ] No update needed
[2026-10-11 19:25:15,655.655 INFO    ] Checking for camera pi updates...
[2026-10-11 19:25:15,674.674 INFO    ] 200
[2026-10-11 19:25:15,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:15,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:25:15,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:25:15,737.737 INFO    ] No camera update needed
[2026-10-11 19:25:15,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:25:15,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:25:15,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:25:15,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:25:17,803.803 INFO    ] ================================================
[2026-10-11 19:25:17,820.820 INFO    ] Launching Daemon at Sun Oct 11 19:25:17 IST 2026
[2026-10-11 19:25:17,831.831 INFO    ] ================================================
[2026-10-11 19:25:18,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:18
[2026-10-11 19:25:18,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:25:19,152.152 INFO    ] Initializing speech engine...
[2026-10-11 19:25:19,165.165 INFO    ] 2026-10-11 19:25:19
[2026-10-11 19:25:19,433.433 INFO    ] 2026-10-11 19:25:19
[2026-10-11 19:25:19,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:25:19,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:25:19,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:25:19,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:25:19,896.896 INFO    ] time= 11/10/2026 19:25:19
[2026-10-11 19:25:19,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:25:19,999.999 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:25:20,063.063 INFO    ] No existing commands found in stream
[2026-10-11 19:25:25,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:25:25,078.078 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 19:25:26,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:25:26,465.465 INFO    ] Checking for system updates...
[2026-10-11 19:25:26,504.504 INFO    ] 200
[2026-10-11 19:25:26,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:26,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:25:26,562.562 INFO    ] No update needed
[2026-10-11 19:25:26,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 19:25:26,597.597 INFO    ] 200
[2026-10-11 19:25:26,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:26,621.621 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:25:26,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:25:26,663.663 INFO    ] No camera update needed
[2026-10-11 19:25:26,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:25:26,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:25:26,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:25:26,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:25:28,712.712 INFO    ] ================================================
[2026-10-11 19:25:28,727.727 INFO    ] Launching Daemon at Sun Oct 11 19:25:28 IST 2026
[2026-10-11 19:25:28,738.738 INFO    ] ================================================
[2026-10-11 19:25:29,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:29
[2026-10-11 19:25:29,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:25:30,102.102 INFO    ] Initializing speech engine...
[2026-10-11 19:25:30,115.115 INFO    ] 2026-10-11 19:25:30
[2026-10-11 19:25:30,387.387 INFO    ] 2026-10-11 19:25:30
[2026-10-11 19:25:30,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:25:30,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:25:30,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:25:30,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:25:30,818.818 INFO    ] time= 11/10/2026 19:25:30
[2026-10-11 19:25:30,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:25:30,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:25:31,000.000 INFO    ] No existing commands found in stream
[2026-10-11 19:25:36,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:25:36,028.028 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 19:25:40,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:25:40,228.228 INFO    ] Checking for system updates...
[2026-10-11 19:25:40,248.248 INFO    ] 200
[2026-10-11 19:25:40,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:40,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:25:40,281.281 INFO    ] No update needed
[2026-10-11 19:25:40,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 19:25:40,304.304 INFO    ] 200
[2026-10-11 19:25:40,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:40,345.345 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:25:40,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:25:40,396.396 INFO    ] No camera update needed
[2026-10-11 19:25:40,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:25:40,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:25:40,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:25:40,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:25:42,453.453 INFO    ] ================================================
[2026-10-11 19:25:42,469.469 INFO    ] Launching Daemon at Sun Oct 11 19:25:42 IST 2026
[2026-10-11 19:25:42,480.480 INFO    ] ================================================
[2026-10-11 19:25:43,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:43
[2026-10-11 19:25:43,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:25:43,815.815 INFO    ] Initializing speech engine...
[2026-10-11 19:25:43,830.830 INFO    ] 2026-10-11 19:25:43
[2026-10-11 19:25:44,116.116 INFO    ] 2026-10-11 19:25:44
[2026-10-11 19:25:44,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:25:44,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:25:44,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:25:44,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:25:44,501.501 INFO    ] time= 11/10/2026 19:25:44
[2026-10-11 19:25:44,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:25:44,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:25:44,628.628 INFO    ] No existing commands found in stream
[2026-10-11 19:25:49,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:25:49,639.639 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 19:25:53,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:25:53,242.242 INFO    ] Checking for system updates...
[2026-10-11 19:25:53,265.265 INFO    ] 200
[2026-10-11 19:25:53,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:53,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:25:53,299.299 INFO    ] No update needed
[2026-10-11 19:25:53,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 19:25:53,322.322 INFO    ] 200
[2026-10-11 19:25:53,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:25:53,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:25:53,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:25:53,411.411 INFO    ] No camera update needed
[2026-10-11 19:25:53,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:25:53,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:25:53,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:25:53,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:25:55,467.467 INFO    ] ================================================
[2026-10-11 19:25:55,482.482 INFO    ] Launching Daemon at Sun Oct 11 19:25:55 IST 2026
[2026-10-11 19:25:55,493.493 INFO    ] ================================================
[2026-10-11 19:25:56,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:56
[2026-10-11 19:25:56,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:25:56,945.945 INFO    ] Initializing speech engine...
[2026-10-11 19:25:56,959.959 INFO    ] 2026-10-11 19:25:56
[2026-10-11 19:25:57,244.244 INFO    ] 2026-10-11 19:25:57
[2026-10-11 19:25:57,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:25:57,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:25:57,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:25:57,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:25:57,793.793 INFO    ] time= 11/10/2026 19:25:57
[2026-10-11 19:25:57,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:25:57,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:25:57,948.948 INFO    ] No existing commands found in stream
[2026-10-11 19:26:02,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:26:02,965.965 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 19:26:05,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:26:05,383.383 INFO    ] Checking for system updates...
[2026-10-11 19:26:05,419.419 INFO    ] 200
[2026-10-11 19:26:05,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:05,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:26:05,476.476 INFO    ] No update needed
[2026-10-11 19:26:05,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 19:26:05,512.512 INFO    ] 200
[2026-10-11 19:26:05,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:05,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:26:05,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:26:05,604.604 INFO    ] No camera update needed
[2026-10-11 19:26:05,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:26:05,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:26:05,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:26:05,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:26:07,660.660 INFO    ] ================================================
[2026-10-11 19:26:07,676.676 INFO    ] Launching Daemon at Sun Oct 11 19:26:07 IST 2026
[2026-10-11 19:26:07,686.686 INFO    ] ================================================
[2026-10-11 19:26:08,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:08
[2026-10-11 19:26:08,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:26:08,937.937 INFO    ] Initializing speech engine...
[2026-10-11 19:26:08,946.946 INFO    ] 2026-10-11 19:26:08
[2026-10-11 19:26:09,246.246 INFO    ] 2026-10-11 19:26:09
[2026-10-11 19:26:09,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:26:09,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:26:09,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:26:09,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:26:09,677.677 INFO    ] time= 11/10/2026 19:26:09
[2026-10-11 19:26:09,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:26:09,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:26:09,764.764 INFO    ] No existing commands found in stream
[2026-10-11 19:26:14,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:26:14,780.780 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 19:26:15,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:26:15,268.268 INFO    ] Checking for system updates...
[2026-10-11 19:26:15,288.288 INFO    ] 200
[2026-10-11 19:26:15,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:15,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:26:15,330.330 INFO    ] No update needed
[2026-10-11 19:26:15,332.332 INFO    ] Checking for camera pi updates...
[2026-10-11 19:26:15,366.366 INFO    ] 200
[2026-10-11 19:26:15,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:15,408.408 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:26:15,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:26:15,457.457 INFO    ] No camera update needed
[2026-10-11 19:26:15,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:26:15,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:26:15,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:26:15,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:26:17,512.512 INFO    ] ================================================
[2026-10-11 19:26:17,527.527 INFO    ] Launching Daemon at Sun Oct 11 19:26:17 IST 2026
[2026-10-11 19:26:17,537.537 INFO    ] ================================================
[2026-10-11 19:26:18,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:18
[2026-10-11 19:26:18,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:26:18,832.832 INFO    ] Initializing speech engine...
[2026-10-11 19:26:18,842.842 INFO    ] 2026-10-11 19:26:18
[2026-10-11 19:26:19,121.121 INFO    ] 2026-10-11 19:26:19
[2026-10-11 19:26:19,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:26:19,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:26:19,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:26:19,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:26:19,605.605 INFO    ] time= 11/10/2026 19:26:19
[2026-10-11 19:26:19,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:26:19,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:26:19,805.805 INFO    ] No existing commands found in stream
[2026-10-11 19:26:24,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:26:24,831.831 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 19:26:25,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:26:25,887.887 INFO    ] Checking for system updates...
[2026-10-11 19:26:25,909.909 INFO    ] 200
[2026-10-11 19:26:25,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:25,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:26:25,945.945 INFO    ] No update needed
[2026-10-11 19:26:25,946.946 INFO    ] Checking for camera pi updates...
[2026-10-11 19:26:25,965.965 INFO    ] 200
[2026-10-11 19:26:25,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:25,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:26:26,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:26:26,038.038 INFO    ] No camera update needed
[2026-10-11 19:26:26,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:26:26,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:26:26,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:26:26,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:26:28,095.095 INFO    ] ================================================
[2026-10-11 19:26:28,110.110 INFO    ] Launching Daemon at Sun Oct 11 19:26:28 IST 2026
[2026-10-11 19:26:28,121.121 INFO    ] ================================================
[2026-10-11 19:26:28,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:28
[2026-10-11 19:26:29,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:26:29,365.365 INFO    ] Initializing speech engine...
[2026-10-11 19:26:29,371.371 INFO    ] 2026-10-11 19:26:29
[2026-10-11 19:26:29,674.674 INFO    ] 2026-10-11 19:26:29
[2026-10-11 19:26:29,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:26:29,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:26:29,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:26:30,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:26:30,078.078 INFO    ] time= 11/10/2026 19:26:30
[2026-10-11 19:26:30,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:26:30,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:26:30,192.192 INFO    ] No existing commands found in stream
[2026-10-11 19:26:35,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:26:35,211.211 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 19:26:37,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:26:37,049.049 INFO    ] Checking for system updates...
[2026-10-11 19:26:37,070.070 INFO    ] 200
[2026-10-11 19:26:37,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:37,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:26:37,102.102 INFO    ] No update needed
[2026-10-11 19:26:37,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 19:26:37,137.137 INFO    ] 200
[2026-10-11 19:26:37,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:37,188.188 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:26:37,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:26:37,238.238 INFO    ] No camera update needed
[2026-10-11 19:26:37,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:26:37,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:26:37,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:26:37,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:26:39,293.293 INFO    ] ================================================
[2026-10-11 19:26:39,308.308 INFO    ] Launching Daemon at Sun Oct 11 19:26:39 IST 2026
[2026-10-11 19:26:39,319.319 INFO    ] ================================================
[2026-10-11 19:26:39,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:39
[2026-10-11 19:26:40,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:26:40,678.678 INFO    ] Initializing speech engine...
[2026-10-11 19:26:40,693.693 INFO    ] 2026-10-11 19:26:40
[2026-10-11 19:26:40,984.984 INFO    ] 2026-10-11 19:26:40
[2026-10-11 19:26:41,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:26:41,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:26:41,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:26:41,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:26:41,377.377 INFO    ] time= 11/10/2026 19:26:41
[2026-10-11 19:26:41,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:26:41,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:26:41,471.471 INFO    ] No existing commands found in stream
[2026-10-11 19:26:46,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:26:46,487.487 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 19:26:50,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:26:50,666.666 INFO    ] Checking for system updates...
[2026-10-11 19:26:50,687.687 INFO    ] 200
[2026-10-11 19:26:50,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:50,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:26:50,720.720 INFO    ] No update needed
[2026-10-11 19:26:50,721.721 INFO    ] Checking for camera pi updates...
[2026-10-11 19:26:50,750.750 INFO    ] 200
[2026-10-11 19:26:50,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:26:50,794.794 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:26:50,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:26:50,847.847 INFO    ] No camera update needed
[2026-10-11 19:26:50,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:26:50,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:26:50,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:26:50,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:26:52,901.901 INFO    ] ================================================
[2026-10-11 19:26:52,916.916 INFO    ] Launching Daemon at Sun Oct 11 19:26:52 IST 2026
[2026-10-11 19:26:52,927.927 INFO    ] ================================================
[2026-10-11 19:26:53,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:53
[2026-10-11 19:26:54,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:26:54,289.289 INFO    ] Initializing speech engine...
[2026-10-11 19:26:54,300.300 INFO    ] 2026-10-11 19:26:54
[2026-10-11 19:26:54,548.548 INFO    ] 2026-10-11 19:26:54
[2026-10-11 19:26:54,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:26:54,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:26:54,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:26:54,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:26:55,043.043 INFO    ] time= 11/10/2026 19:26:54
[2026-10-11 19:26:55,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:26:55,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:26:55,177.177 INFO    ] No existing commands found in stream
[2026-10-11 19:27:00,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:27:00,216.216 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 19:27:00,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:27:00,671.671 INFO    ] Checking for system updates...
[2026-10-11 19:27:00,693.693 INFO    ] 200
[2026-10-11 19:27:00,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:00,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:27:00,733.733 INFO    ] No update needed
[2026-10-11 19:27:00,736.736 INFO    ] Checking for camera pi updates...
[2026-10-11 19:27:00,769.769 INFO    ] 200
[2026-10-11 19:27:00,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:00,812.812 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:27:00,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:27:00,863.863 INFO    ] No camera update needed
[2026-10-11 19:27:00,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:27:00,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:27:00,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:27:00,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:27:02,940.940 INFO    ] ================================================
[2026-10-11 19:27:02,962.962 INFO    ] Launching Daemon at Sun Oct 11 19:27:02 IST 2026
[2026-10-11 19:27:02,974.974 INFO    ] ================================================
[2026-10-11 19:27:03,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:03
[2026-10-11 19:27:04,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:27:04,478.478 INFO    ] Initializing speech engine...
[2026-10-11 19:27:04,504.504 INFO    ] 2026-10-11 19:27:04
[2026-10-11 19:27:04,781.781 INFO    ] 2026-10-11 19:27:04
[2026-10-11 19:27:04,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:27:05,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:27:05,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:27:05,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:27:05,235.235 INFO    ] time= 11/10/2026 19:27:05
[2026-10-11 19:27:05,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:27:05,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:27:05,417.417 INFO    ] No existing commands found in stream
[2026-10-11 19:27:10,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:27:10,450.450 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 19:27:14,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:27:14,689.689 INFO    ] Checking for system updates...
[2026-10-11 19:27:14,725.725 INFO    ] 200
[2026-10-11 19:27:14,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:14,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:27:14,782.782 INFO    ] No update needed
[2026-10-11 19:27:14,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 19:27:14,821.821 INFO    ] 200
[2026-10-11 19:27:14,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:14,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:27:15,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:27:15,015.015 INFO    ] No camera update needed
[2026-10-11 19:27:15,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:27:15,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:27:15,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:27:15,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:27:17,074.074 INFO    ] ================================================
[2026-10-11 19:27:17,089.089 INFO    ] Launching Daemon at Sun Oct 11 19:27:17 IST 2026
[2026-10-11 19:27:17,100.100 INFO    ] ================================================
[2026-10-11 19:27:17,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:17
[2026-10-11 19:27:18,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:27:18,390.390 INFO    ] Initializing speech engine...
[2026-10-11 19:27:18,400.400 INFO    ] 2026-10-11 19:27:18
[2026-10-11 19:27:18,668.668 INFO    ] 2026-10-11 19:27:18
[2026-10-11 19:27:18,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:27:18,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:27:18,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:27:19,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:27:19,088.088 INFO    ] time= 11/10/2026 19:27:19
[2026-10-11 19:27:19,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:27:19,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:27:19,176.176 INFO    ] No existing commands found in stream
[2026-10-11 19:27:24,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:27:24,194.194 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 19:27:27,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:27:27,768.768 INFO    ] Checking for system updates...
[2026-10-11 19:27:27,788.788 INFO    ] 200
[2026-10-11 19:27:27,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:27,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:27:27,820.820 INFO    ] No update needed
[2026-10-11 19:27:27,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 19:27:27,841.841 INFO    ] 200
[2026-10-11 19:27:27,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:27,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:27:27,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:27:27,929.929 INFO    ] No camera update needed
[2026-10-11 19:27:27,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:27:27,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:27:27,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:27:27,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:27:29,985.985 INFO    ] ================================================
[2026-10-11 19:27:30,000.000 INFO    ] Launching Daemon at Sun Oct 11 19:27:29 IST 2026
[2026-10-11 19:27:30,010.010 INFO    ] ================================================
[2026-10-11 19:27:30,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:30
[2026-10-11 19:27:31,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:27:31,368.368 INFO    ] Initializing speech engine...
[2026-10-11 19:27:31,377.377 INFO    ] 2026-10-11 19:27:31
[2026-10-11 19:27:31,677.677 INFO    ] 2026-10-11 19:27:31
[2026-10-11 19:27:31,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:27:31,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:27:31,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:27:32,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:27:32,093.093 INFO    ] time= 11/10/2026 19:27:32
[2026-10-11 19:27:32,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:27:32,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:27:32,228.228 INFO    ] No existing commands found in stream
[2026-10-11 19:27:37,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:27:37,242.242 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 19:27:41,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:27:41,551.551 INFO    ] Checking for system updates...
[2026-10-11 19:27:41,573.573 INFO    ] 200
[2026-10-11 19:27:41,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:41,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:27:41,630.630 INFO    ] No update needed
[2026-10-11 19:27:41,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 19:27:41,671.671 INFO    ] 200
[2026-10-11 19:27:41,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:41,718.718 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:27:41,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:27:41,775.775 INFO    ] No camera update needed
[2026-10-11 19:27:41,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:27:41,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:27:41,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:27:41,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:27:43,831.831 INFO    ] ================================================
[2026-10-11 19:27:43,847.847 INFO    ] Launching Daemon at Sun Oct 11 19:27:43 IST 2026
[2026-10-11 19:27:43,858.858 INFO    ] ================================================
[2026-10-11 19:27:44,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:44
[2026-10-11 19:27:44,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:27:45,176.176 INFO    ] Initializing speech engine...
[2026-10-11 19:27:45,185.185 INFO    ] 2026-10-11 19:27:45
[2026-10-11 19:27:45,479.479 INFO    ] 2026-10-11 19:27:45
[2026-10-11 19:27:45,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:27:45,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:27:45,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:27:45,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:27:45,861.861 INFO    ] time= 11/10/2026 19:27:45
[2026-10-11 19:27:45,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:27:45,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:27:45,986.986 INFO    ] No existing commands found in stream
[2026-10-11 19:27:50,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:27:51,001.001 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 19:27:55,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:27:55,108.108 INFO    ] Checking for system updates...
[2026-10-11 19:27:55,128.128 INFO    ] 200
[2026-10-11 19:27:55,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:55,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:27:55,161.161 INFO    ] No update needed
[2026-10-11 19:27:55,162.162 INFO    ] Checking for camera pi updates...
[2026-10-11 19:27:55,181.181 INFO    ] 200
[2026-10-11 19:27:55,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:27:55,218.218 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:27:55,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:27:55,266.266 INFO    ] No camera update needed
[2026-10-11 19:27:55,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:27:55,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:27:55,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:27:55,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:27:57,323.323 INFO    ] ================================================
[2026-10-11 19:27:57,338.338 INFO    ] Launching Daemon at Sun Oct 11 19:27:57 IST 2026
[2026-10-11 19:27:57,349.349 INFO    ] ================================================
[2026-10-11 19:27:58,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:58
[2026-10-11 19:27:58,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:27:58,796.796 INFO    ] Initializing speech engine...
[2026-10-11 19:27:58,809.809 INFO    ] 2026-10-11 19:27:58
[2026-10-11 19:27:59,119.119 INFO    ] 2026-10-11 19:27:59
[2026-10-11 19:27:59,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:27:59,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:27:59,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:27:59,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:27:59,640.640 INFO    ] time= 11/10/2026 19:27:59
[2026-10-11 19:27:59,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:27:59,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:27:59,795.795 INFO    ] No existing commands found in stream
[2026-10-11 19:28:04,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:28:04,816.816 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 19:28:06,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:28:06,187.187 INFO    ] Checking for system updates...
[2026-10-11 19:28:06,208.208 INFO    ] 200
[2026-10-11 19:28:06,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:06,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:06,240.240 INFO    ] No update needed
[2026-10-11 19:28:06,242.242 INFO    ] Checking for camera pi updates...
[2026-10-11 19:28:06,263.263 INFO    ] 200
[2026-10-11 19:28:06,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:06,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:28:06,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:06,340.340 INFO    ] No camera update needed
[2026-10-11 19:28:06,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:28:06,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:28:06,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:28:06,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:28:08,398.398 INFO    ] ================================================
[2026-10-11 19:28:08,413.413 INFO    ] Launching Daemon at Sun Oct 11 19:28:08 IST 2026
[2026-10-11 19:28:08,423.423 INFO    ] ================================================
[2026-10-11 19:28:08,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:08
[2026-10-11 19:28:09,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:28:09,743.743 INFO    ] Initializing speech engine...
[2026-10-11 19:28:09,766.766 INFO    ] 2026-10-11 19:28:09
[2026-10-11 19:28:10,028.028 INFO    ] 2026-10-11 19:28:10
[2026-10-11 19:28:10,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:28:10,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:28:10,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:28:10,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:28:10,406.406 INFO    ] time= 11/10/2026 19:28:10
[2026-10-11 19:28:10,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:28:10,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:28:10,573.573 INFO    ] No existing commands found in stream
[2026-10-11 19:28:15,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:28:15,601.601 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 19:28:16,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:28:16,083.083 INFO    ] Checking for system updates...
[2026-10-11 19:28:16,103.103 INFO    ] 200
[2026-10-11 19:28:16,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:16,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:16,138.138 INFO    ] No update needed
[2026-10-11 19:28:16,139.139 INFO    ] Checking for camera pi updates...
[2026-10-11 19:28:16,159.159 INFO    ] 200
[2026-10-11 19:28:16,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:16,195.195 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:28:16,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:16,249.249 INFO    ] No camera update needed
[2026-10-11 19:28:16,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:28:16,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:28:16,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:28:16,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:28:18,308.308 INFO    ] ================================================
[2026-10-11 19:28:18,324.324 INFO    ] Launching Daemon at Sun Oct 11 19:28:18 IST 2026
[2026-10-11 19:28:18,335.335 INFO    ] ================================================
[2026-10-11 19:28:18,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:18
[2026-10-11 19:28:19,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:28:19,722.722 INFO    ] Initializing speech engine...
[2026-10-11 19:28:19,732.732 INFO    ] 2026-10-11 19:28:19
[2026-10-11 19:28:20,002.002 INFO    ] 2026-10-11 19:28:19
[2026-10-11 19:28:20,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:28:20,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:28:20,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:28:20,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:28:20,385.385 INFO    ] time= 11/10/2026 19:28:20
[2026-10-11 19:28:20,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:28:20,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:28:20,510.510 INFO    ] No existing commands found in stream
[2026-10-11 19:28:25,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:28:25,524.524 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 19:28:26,048.048 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:28:26,051.051 INFO    ] Checking for system updates...
[2026-10-11 19:28:26,077.077 INFO    ] 200
[2026-10-11 19:28:26,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:26,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:26,109.109 INFO    ] No update needed
[2026-10-11 19:28:26,111.111 INFO    ] Checking for camera pi updates...
[2026-10-11 19:28:26,131.131 INFO    ] 200
[2026-10-11 19:28:26,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:26,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:28:26,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:26,207.207 INFO    ] No camera update needed
[2026-10-11 19:28:26,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:28:26,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:28:26,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:28:26,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:28:28,263.263 INFO    ] ================================================
[2026-10-11 19:28:28,278.278 INFO    ] Launching Daemon at Sun Oct 11 19:28:28 IST 2026
[2026-10-11 19:28:28,289.289 INFO    ] ================================================
[2026-10-11 19:28:28,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:28
[2026-10-11 19:28:29,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:28:29,837.837 INFO    ] Initializing speech engine...
[2026-10-11 19:28:29,846.846 INFO    ] 2026-10-11 19:28:29
[2026-10-11 19:28:30,138.138 INFO    ] 2026-10-11 19:28:30
[2026-10-11 19:28:30,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:28:30,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:28:30,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:28:30,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:28:30,696.696 INFO    ] time= 11/10/2026 19:28:30
[2026-10-11 19:28:30,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:28:30,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:28:30,854.854 INFO    ] No existing commands found in stream
[2026-10-11 19:28:35,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:28:35,871.871 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 19:28:38,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:28:38,112.112 INFO    ] Checking for system updates...
[2026-10-11 19:28:38,148.148 INFO    ] 200
[2026-10-11 19:28:38,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:38,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:28:38,206.206 INFO    ] No update needed
[2026-10-11 19:28:38,208.208 INFO    ] Checking for camera pi updates...
[2026-10-11 19:28:38,242.242 INFO    ] 200
[2026-10-11 19:28:38,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:38,284.284 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:28:38,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:28:38,336.336 INFO    ] No camera update needed
[2026-10-11 19:28:38,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:28:38,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:28:38,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:28:38,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:28:40,392.392 INFO    ] ================================================
[2026-10-11 19:28:40,407.407 INFO    ] Launching Daemon at Sun Oct 11 19:28:40 IST 2026
[2026-10-11 19:28:40,417.417 INFO    ] ================================================
[2026-10-11 19:28:40,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:40
[2026-10-11 19:28:41,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:28:41,876.876 INFO    ] Initializing speech engine...
[2026-10-11 19:28:41,890.890 INFO    ] 2026-10-11 19:28:41
[2026-10-11 19:28:42,176.176 INFO    ] 2026-10-11 19:28:42
[2026-10-11 19:28:42,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:28:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:28:42,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:28:42,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:28:42,731.731 INFO    ] time= 11/10/2026 19:28:42
[2026-10-11 19:28:42,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:28:42,768.768 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:28:42,891.891 INFO    ] No existing commands found in stream
[2026-10-11 19:28:47,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:28:47,912.912 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 19:28:50,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:28:50,326.326 INFO    ] Checking for system updates...
[2026-10-11 19:28:50,361.361 INFO    ] 200
[2026-10-11 19:28:50,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:50,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:50,418.418 INFO    ] No update needed
[2026-10-11 19:28:50,422.422 INFO    ] Checking for camera pi updates...
[2026-10-11 19:28:50,456.456 INFO    ] 200
[2026-10-11 19:28:50,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:28:50,498.498 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:28:50,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:28:50,547.547 INFO    ] No camera update needed
[2026-10-11 19:28:50,549.549 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:28:50,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:28:50,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:28:50,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:28:52,601.601 INFO    ] ================================================
[2026-10-11 19:28:52,618.618 INFO    ] Launching Daemon at Sun Oct 11 19:28:52 IST 2026
[2026-10-11 19:28:52,629.629 INFO    ] ================================================
[2026-10-11 19:28:53,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:53
[2026-10-11 19:28:53,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:28:54,244.244 INFO    ] Initializing speech engine...
[2026-10-11 19:28:54,249.249 INFO    ] 2026-10-11 19:28:54
[2026-10-11 19:28:54,539.539 INFO    ] 2026-10-11 19:28:54
[2026-10-11 19:28:54,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:28:54,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:28:54,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:28:54,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:28:55,026.026 INFO    ] time= 11/10/2026 19:28:54
[2026-10-11 19:28:55,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:28:55,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:28:55,217.217 INFO    ] No existing commands found in stream
[2026-10-11 19:29:00,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:29:00,242.242 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 19:29:03,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:29:03,437.437 INFO    ] Checking for system updates...
[2026-10-11 19:29:03,477.477 INFO    ] 200
[2026-10-11 19:29:03,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:03,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:29:03,541.541 INFO    ] No update needed
[2026-10-11 19:29:03,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 19:29:03,586.586 INFO    ] 200
[2026-10-11 19:29:03,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:03,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:29:03,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:29:03,689.689 INFO    ] No camera update needed
[2026-10-11 19:29:03,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:29:03,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:29:03,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:29:03,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:29:05,757.757 INFO    ] ================================================
[2026-10-11 19:29:05,773.773 INFO    ] Launching Daemon at Sun Oct 11 19:29:05 IST 2026
[2026-10-11 19:29:05,784.784 INFO    ] ================================================
[2026-10-11 19:29:06,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:06
[2026-10-11 19:29:06,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:29:07,128.128 INFO    ] Initializing speech engine...
[2026-10-11 19:29:07,135.135 INFO    ] 2026-10-11 19:29:07
[2026-10-11 19:29:07,396.396 INFO    ] 2026-10-11 19:29:07
[2026-10-11 19:29:07,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:29:07,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:29:07,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:29:07,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:29:07,886.886 INFO    ] time= 11/10/2026 19:29:07
[2026-10-11 19:29:07,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:29:07,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:29:08,080.080 INFO    ] No existing commands found in stream
[2026-10-11 19:29:13,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:29:13,103.103 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 19:29:13,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:29:13,632.632 INFO    ] Checking for system updates...
[2026-10-11 19:29:13,667.667 INFO    ] 200
[2026-10-11 19:29:13,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:13,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:29:13,724.724 INFO    ] No update needed
[2026-10-11 19:29:13,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 19:29:13,760.760 INFO    ] 200
[2026-10-11 19:29:13,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:13,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:29:13,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:29:13,854.854 INFO    ] No camera update needed
[2026-10-11 19:29:13,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:29:13,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:29:13,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:29:13,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:29:15,910.910 INFO    ] ================================================
[2026-10-11 19:29:15,929.929 INFO    ] Launching Daemon at Sun Oct 11 19:29:15 IST 2026
[2026-10-11 19:29:15,941.941 INFO    ] ================================================
[2026-10-11 19:29:16,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:16
[2026-10-11 19:29:16,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:29:17,233.233 INFO    ] Initializing speech engine...
[2026-10-11 19:29:17,238.238 INFO    ] 2026-10-11 19:29:17
[2026-10-11 19:29:17,499.499 INFO    ] 2026-10-11 19:29:17
[2026-10-11 19:29:17,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:29:17,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:29:17,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:29:17,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:29:17,973.973 INFO    ] time= 11/10/2026 19:29:17
[2026-10-11 19:29:18,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:29:18,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:29:18,119.119 INFO    ] No existing commands found in stream
[2026-10-11 19:29:23,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:29:23,154.154 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 19:29:24,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:29:24,220.220 INFO    ] Checking for system updates...
[2026-10-11 19:29:24,257.257 INFO    ] 200
[2026-10-11 19:29:24,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:24,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:29:24,324.324 INFO    ] No update needed
[2026-10-11 19:29:24,327.327 INFO    ] Checking for camera pi updates...
[2026-10-11 19:29:24,367.367 INFO    ] 200
[2026-10-11 19:29:24,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:24,422.422 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:29:24,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:29:24,580.580 INFO    ] No camera update needed
[2026-10-11 19:29:24,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:29:24,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:29:24,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:29:24,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:29:26,637.637 INFO    ] ================================================
[2026-10-11 19:29:26,652.652 INFO    ] Launching Daemon at Sun Oct 11 19:29:26 IST 2026
[2026-10-11 19:29:26,663.663 INFO    ] ================================================
[2026-10-11 19:29:27,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:27
[2026-10-11 19:29:27,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:29:27,798.798 INFO    ] Initializing speech engine...
[2026-10-11 19:29:27,812.812 INFO    ] 2026-10-11 19:29:27
[2026-10-11 19:29:28,077.077 INFO    ] 2026-10-11 19:29:28
[2026-10-11 19:29:28,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:29:28,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:29:28,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:29:28,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:29:28,552.552 INFO    ] time= 11/10/2026 19:29:28
[2026-10-11 19:29:28,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:29:28,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:29:28,696.696 INFO    ] No existing commands found in stream
[2026-10-11 19:29:33,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:29:33,708.708 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 19:29:35,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:29:35,139.139 INFO    ] Checking for system updates...
[2026-10-11 19:29:35,159.159 INFO    ] 200
[2026-10-11 19:29:35,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:35,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:29:35,210.210 INFO    ] No update needed
[2026-10-11 19:29:35,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 19:29:35,249.249 INFO    ] 200
[2026-10-11 19:29:35,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:35,291.291 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:29:35,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:29:35,353.353 INFO    ] No camera update needed
[2026-10-11 19:29:35,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:29:35,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:29:35,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:29:35,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:29:37,410.410 INFO    ] ================================================
[2026-10-11 19:29:37,425.425 INFO    ] Launching Daemon at Sun Oct 11 19:29:37 IST 2026
[2026-10-11 19:29:37,435.435 INFO    ] ================================================
[2026-10-11 19:29:38,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:38
[2026-10-11 19:29:38,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:29:38,677.677 INFO    ] Initializing speech engine...
[2026-10-11 19:29:38,702.702 INFO    ] 2026-10-11 19:29:38
[2026-10-11 19:29:38,978.978 INFO    ] 2026-10-11 19:29:38
[2026-10-11 19:29:39,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:29:39,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:29:39,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:29:39,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:29:39,382.382 INFO    ] time= 11/10/2026 19:29:39
[2026-10-11 19:29:39,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:29:39,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:29:39,492.492 INFO    ] No existing commands found in stream
[2026-10-11 19:29:44,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:29:44,507.507 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 19:29:47,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:29:47,347.347 INFO    ] Checking for system updates...
[2026-10-11 19:29:47,367.367 INFO    ] 200
[2026-10-11 19:29:47,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:47,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:29:47,412.412 INFO    ] No update needed
[2026-10-11 19:29:47,414.414 INFO    ] Checking for camera pi updates...
[2026-10-11 19:29:47,447.447 INFO    ] 200
[2026-10-11 19:29:47,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:29:47,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:29:47,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:29:47,543.543 INFO    ] No camera update needed
[2026-10-11 19:29:47,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:29:47,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:29:47,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:29:47,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:29:49,605.605 INFO    ] ================================================
[2026-10-11 19:29:49,620.620 INFO    ] Launching Daemon at Sun Oct 11 19:29:49 IST 2026
[2026-10-11 19:29:49,630.630 INFO    ] ================================================
[2026-10-11 19:29:50,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:50
[2026-10-11 19:29:50,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:29:50,884.884 INFO    ] Initializing speech engine...
[2026-10-11 19:29:50,899.899 INFO    ] 2026-10-11 19:29:50
[2026-10-11 19:29:51,155.155 INFO    ] 2026-10-11 19:29:51
[2026-10-11 19:29:51,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:29:51,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:29:51,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:29:51,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:29:51,646.646 INFO    ] time= 11/10/2026 19:29:51
[2026-10-11 19:29:51,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:29:51,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:29:51,849.849 INFO    ] No existing commands found in stream
[2026-10-11 19:29:56,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:29:56,874.874 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 19:30:00,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:30:00,801.801 INFO    ] Checking for system updates...
[2026-10-11 19:30:00,824.824 INFO    ] 200
[2026-10-11 19:30:00,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:00,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:30:00,857.857 INFO    ] No update needed
[2026-10-11 19:30:00,859.859 INFO    ] Checking for camera pi updates...
[2026-10-11 19:30:00,878.878 INFO    ] 200
[2026-10-11 19:30:00,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:00,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:30:00,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:30:00,959.959 INFO    ] No camera update needed
[2026-10-11 19:30:00,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:30:00,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:30:00,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:30:00,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:30:03,041.041 INFO    ] ================================================
[2026-10-11 19:30:03,068.068 INFO    ] Launching Daemon at Sun Oct 11 19:30:03 IST 2026
[2026-10-11 19:30:03,086.086 INFO    ] ================================================
[2026-10-11 19:30:03,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:03
[2026-10-11 19:30:04,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:30:04,810.810 INFO    ] Initializing speech engine...
[2026-10-11 19:30:04,821.821 INFO    ] 2026-10-11 19:30:04
[2026-10-11 19:30:05,132.132 INFO    ] 2026-10-11 19:30:05
[2026-10-11 19:30:05,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:30:05,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:30:05,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:30:05,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:30:05,585.585 INFO    ] time= 11/10/2026 19:30:05
[2026-10-11 19:30:05,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:30:05,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:30:05,783.783 INFO    ] No existing commands found in stream
[2026-10-11 19:30:10,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:30:10,811.811 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 19:30:13,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:30:13,852.852 INFO    ] Checking for system updates...
[2026-10-11 19:30:13,873.873 INFO    ] 200
[2026-10-11 19:30:13,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:13,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:30:13,908.908 INFO    ] No update needed
[2026-10-11 19:30:13,910.910 INFO    ] Checking for camera pi updates...
[2026-10-11 19:30:13,941.941 INFO    ] 200
[2026-10-11 19:30:13,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:13,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:30:14,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:30:14,048.048 INFO    ] No camera update needed
[2026-10-11 19:30:14,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:30:14,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:30:14,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:30:14,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:30:16,110.110 INFO    ] ================================================
[2026-10-11 19:30:16,126.126 INFO    ] Launching Daemon at Sun Oct 11 19:30:16 IST 2026
[2026-10-11 19:30:16,137.137 INFO    ] ================================================
[2026-10-11 19:30:16,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:16
[2026-10-11 19:30:17,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:30:17,672.672 INFO    ] Initializing speech engine...
[2026-10-11 19:30:17,686.686 INFO    ] 2026-10-11 19:30:17
[2026-10-11 19:30:17,995.995 INFO    ] 2026-10-11 19:30:17
[2026-10-11 19:30:18,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:30:18,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:30:18,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:30:18,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:30:18,508.508 INFO    ] time= 11/10/2026 19:30:18
[2026-10-11 19:30:18,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:30:18,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:30:18,666.666 INFO    ] No existing commands found in stream
[2026-10-11 19:30:23,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:30:23,703.703 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 19:30:25,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:30:25,809.809 INFO    ] Checking for system updates...
[2026-10-11 19:30:25,840.840 INFO    ] 200
[2026-10-11 19:30:25,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:25,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:30:25,899.899 INFO    ] No update needed
[2026-10-11 19:30:25,902.902 INFO    ] Checking for camera pi updates...
[2026-10-11 19:30:25,938.938 INFO    ] 200
[2026-10-11 19:30:25,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:25,983.983 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:30:26,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:30:26,033.033 INFO    ] No camera update needed
[2026-10-11 19:30:26,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:30:26,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:30:26,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:30:26,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:30:28,093.093 INFO    ] ================================================
[2026-10-11 19:30:28,115.115 INFO    ] Launching Daemon at Sun Oct 11 19:30:28 IST 2026
[2026-10-11 19:30:28,127.127 INFO    ] ================================================
[2026-10-11 19:30:28,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:28
[2026-10-11 19:30:29,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:30:29,360.360 INFO    ] Initializing speech engine...
[2026-10-11 19:30:29,369.369 INFO    ] 2026-10-11 19:30:29
[2026-10-11 19:30:29,668.668 INFO    ] 2026-10-11 19:30:29
[2026-10-11 19:30:29,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:30:29,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:30:29,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:30:30,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:30:30,099.099 INFO    ] time= 11/10/2026 19:30:30
[2026-10-11 19:30:30,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:30:30,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:30:30,186.186 INFO    ] No existing commands found in stream
[2026-10-11 19:30:35,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:30:35,201.201 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 19:30:39,343.343 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:30:39,344.344 INFO    ] Checking for system updates...
[2026-10-11 19:30:39,366.366 INFO    ] 200
[2026-10-11 19:30:39,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:39,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:30:39,401.401 INFO    ] No update needed
[2026-10-11 19:30:39,402.402 INFO    ] Checking for camera pi updates...
[2026-10-11 19:30:39,423.423 INFO    ] 200
[2026-10-11 19:30:39,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:39,451.451 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:30:39,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:30:39,506.506 INFO    ] No camera update needed
[2026-10-11 19:30:39,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:30:39,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:30:39,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:30:39,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:30:41,565.565 INFO    ] ================================================
[2026-10-11 19:30:41,581.581 INFO    ] Launching Daemon at Sun Oct 11 19:30:41 IST 2026
[2026-10-11 19:30:41,591.591 INFO    ] ================================================
[2026-10-11 19:30:42,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:42
[2026-10-11 19:30:42,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:30:43,087.087 INFO    ] Initializing speech engine...
[2026-10-11 19:30:43,106.106 INFO    ] 2026-10-11 19:30:43
[2026-10-11 19:30:43,357.357 INFO    ] 2026-10-11 19:30:43
[2026-10-11 19:30:43,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:30:43,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:30:43,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:30:43,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:30:43,799.799 INFO    ] time= 11/10/2026 19:30:43
[2026-10-11 19:30:43,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:30:43,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:30:43,958.958 INFO    ] No existing commands found in stream
[2026-10-11 19:30:48,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:30:48,972.972 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 19:30:50,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:30:50,939.939 INFO    ] Checking for system updates...
[2026-10-11 19:30:50,977.977 INFO    ] 200
[2026-10-11 19:30:50,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:51,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:30:51,036.036 INFO    ] No update needed
[2026-10-11 19:30:51,039.039 INFO    ] Checking for camera pi updates...
[2026-10-11 19:30:51,075.075 INFO    ] 200
[2026-10-11 19:30:51,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:30:51,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:30:51,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:30:51,179.179 INFO    ] No camera update needed
[2026-10-11 19:30:51,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:30:51,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:30:51,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:30:51,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:30:53,238.238 INFO    ] ================================================
[2026-10-11 19:30:53,254.254 INFO    ] Launching Daemon at Sun Oct 11 19:30:53 IST 2026
[2026-10-11 19:30:53,265.265 INFO    ] ================================================
[2026-10-11 19:30:53,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:53
[2026-10-11 19:30:54,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:30:54,417.417 INFO    ] Initializing speech engine...
[2026-10-11 19:30:54,423.423 INFO    ] 2026-10-11 19:30:54
[2026-10-11 19:30:54,722.722 INFO    ] 2026-10-11 19:30:54
[2026-10-11 19:30:54,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:30:54,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:30:54,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:30:55,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:30:55,082.082 INFO    ] time= 11/10/2026 19:30:55
[2026-10-11 19:30:55,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:30:55,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:30:55,171.171 INFO    ] No existing commands found in stream
[2026-10-11 19:31:00,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:31:00,185.185 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 19:31:01,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:31:01,030.030 INFO    ] Checking for system updates...
[2026-10-11 19:31:01,066.066 INFO    ] 200
[2026-10-11 19:31:01,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:01,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:01,124.124 INFO    ] No update needed
[2026-10-11 19:31:01,126.126 INFO    ] Checking for camera pi updates...
[2026-10-11 19:31:01,160.160 INFO    ] 200
[2026-10-11 19:31:01,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:01,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:31:01,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:01,265.265 INFO    ] No camera update needed
[2026-10-11 19:31:01,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:31:01,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:31:01,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:31:01,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:31:03,327.327 INFO    ] ================================================
[2026-10-11 19:31:03,343.343 INFO    ] Launching Daemon at Sun Oct 11 19:31:03 IST 2026
[2026-10-11 19:31:03,355.355 INFO    ] ================================================
[2026-10-11 19:31:04,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:04
[2026-10-11 19:31:04,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:31:05,090.090 INFO    ] Initializing speech engine...
[2026-10-11 19:31:05,101.101 INFO    ] 2026-10-11 19:31:05
[2026-10-11 19:31:05,388.388 INFO    ] 2026-10-11 19:31:05
[2026-10-11 19:31:05,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:31:05,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:31:05,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:31:05,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:31:05,937.937 INFO    ] time= 11/10/2026 19:31:05
[2026-10-11 19:31:05,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:31:05,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:31:06,097.097 INFO    ] No existing commands found in stream
[2026-10-11 19:31:11,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:31:11,115.115 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 19:31:13,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:31:13,553.553 INFO    ] Checking for system updates...
[2026-10-11 19:31:13,592.592 INFO    ] 200
[2026-10-11 19:31:13,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:13,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:13,651.651 INFO    ] No update needed
[2026-10-11 19:31:13,654.654 INFO    ] Checking for camera pi updates...
[2026-10-11 19:31:13,688.688 INFO    ] 200
[2026-10-11 19:31:13,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:13,733.733 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:31:13,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:13,785.785 INFO    ] No camera update needed
[2026-10-11 19:31:13,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:31:13,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:31:13,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:31:13,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:31:15,844.844 INFO    ] ================================================
[2026-10-11 19:31:15,859.859 INFO    ] Launching Daemon at Sun Oct 11 19:31:15 IST 2026
[2026-10-11 19:31:15,870.870 INFO    ] ================================================
[2026-10-11 19:31:16,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:16
[2026-10-11 19:31:16,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:31:17,196.196 INFO    ] Initializing speech engine...
[2026-10-11 19:31:17,220.220 INFO    ] 2026-10-11 19:31:17
[2026-10-11 19:31:17,492.492 INFO    ] 2026-10-11 19:31:17
[2026-10-11 19:31:17,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:31:17,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:31:17,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:31:17,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:31:17,903.903 INFO    ] time= 11/10/2026 19:31:17
[2026-10-11 19:31:17,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:31:17,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:31:17,986.986 INFO    ] No existing commands found in stream
[2026-10-11 19:31:22,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:31:23,001.001 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 19:31:24,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:31:24,023.023 INFO    ] Checking for system updates...
[2026-10-11 19:31:24,058.058 INFO    ] 200
[2026-10-11 19:31:24,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:24,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:24,117.117 INFO    ] No update needed
[2026-10-11 19:31:24,119.119 INFO    ] Checking for camera pi updates...
[2026-10-11 19:31:24,152.152 INFO    ] 200
[2026-10-11 19:31:24,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:24,194.194 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:31:24,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:24,252.252 INFO    ] No camera update needed
[2026-10-11 19:31:24,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:31:24,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:31:24,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:31:24,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:31:26,307.307 INFO    ] ================================================
[2026-10-11 19:31:26,323.323 INFO    ] Launching Daemon at Sun Oct 11 19:31:26 IST 2026
[2026-10-11 19:31:26,334.334 INFO    ] ================================================
[2026-10-11 19:31:26,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:26
[2026-10-11 19:31:27,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:31:27,724.724 INFO    ] Initializing speech engine...
[2026-10-11 19:31:27,740.740 INFO    ] 2026-10-11 19:31:27
[2026-10-11 19:31:28,012.012 INFO    ] 2026-10-11 19:31:27
[2026-10-11 19:31:28,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:31:28,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:31:28,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:31:28,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:31:28,395.395 INFO    ] time= 11/10/2026 19:31:28
[2026-10-11 19:31:28,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:31:28,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:31:28,507.507 INFO    ] No existing commands found in stream
[2026-10-11 19:31:33,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:31:33,521.521 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 19:31:34,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:31:34,788.788 INFO    ] Checking for system updates...
[2026-10-11 19:31:34,808.808 INFO    ] 200
[2026-10-11 19:31:34,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:34,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:31:34,847.847 INFO    ] No update needed
[2026-10-11 19:31:34,849.849 INFO    ] Checking for camera pi updates...
[2026-10-11 19:31:34,887.887 INFO    ] 200
[2026-10-11 19:31:34,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:34,930.930 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:31:35,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:31:35,086.086 INFO    ] No camera update needed
[2026-10-11 19:31:35,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:31:35,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:31:35,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:31:35,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:31:37,142.142 INFO    ] ================================================
[2026-10-11 19:31:37,158.158 INFO    ] Launching Daemon at Sun Oct 11 19:31:37 IST 2026
[2026-10-11 19:31:37,168.168 INFO    ] ================================================
[2026-10-11 19:31:37,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:37
[2026-10-11 19:31:38,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:31:38,402.402 INFO    ] Initializing speech engine...
[2026-10-11 19:31:38,417.417 INFO    ] 2026-10-11 19:31:38
[2026-10-11 19:31:38,698.698 INFO    ] 2026-10-11 19:31:38
[2026-10-11 19:31:38,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:31:38,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:31:38,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:31:39,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:31:39,090.090 INFO    ] time= 11/10/2026 19:31:39
[2026-10-11 19:31:39,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:31:39,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:31:39,196.196 INFO    ] No existing commands found in stream
[2026-10-11 19:31:44,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:31:44,212.212 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 19:31:44,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:31:44,840.840 INFO    ] Checking for system updates...
[2026-10-11 19:31:44,881.881 INFO    ] 200
[2026-10-11 19:31:44,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:44,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:31:44,939.939 INFO    ] No update needed
[2026-10-11 19:31:44,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 19:31:44,976.976 INFO    ] 200
[2026-10-11 19:31:44,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:45,020.020 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:31:45,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:31:45,071.071 INFO    ] No camera update needed
[2026-10-11 19:31:45,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:31:45,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:31:45,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:31:45,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:31:47,130.130 INFO    ] ================================================
[2026-10-11 19:31:47,145.145 INFO    ] Launching Daemon at Sun Oct 11 19:31:47 IST 2026
[2026-10-11 19:31:47,156.156 INFO    ] ================================================
[2026-10-11 19:31:47,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:47
[2026-10-11 19:31:48,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:31:48,713.713 INFO    ] Initializing speech engine...
[2026-10-11 19:31:48,727.727 INFO    ] 2026-10-11 19:31:48
[2026-10-11 19:31:49,004.004 INFO    ] 2026-10-11 19:31:48
[2026-10-11 19:31:49,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:31:49,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:31:49,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:31:49,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:31:49,541.541 INFO    ] time= 11/10/2026 19:31:49
[2026-10-11 19:31:49,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:31:49,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:31:49,683.683 INFO    ] No existing commands found in stream
[2026-10-11 19:31:54,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:31:54,714.714 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 19:31:58,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:31:58,055.055 INFO    ] Checking for system updates...
[2026-10-11 19:31:58,092.092 INFO    ] 200
[2026-10-11 19:31:58,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:58,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:58,150.150 INFO    ] No update needed
[2026-10-11 19:31:58,153.153 INFO    ] Checking for camera pi updates...
[2026-10-11 19:31:58,189.189 INFO    ] 200
[2026-10-11 19:31:58,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:31:58,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:31:58,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:31:58,280.280 INFO    ] No camera update needed
[2026-10-11 19:31:58,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:31:58,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:31:58,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:31:58,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:32:00,338.338 INFO    ] ================================================
[2026-10-11 19:32:00,353.353 INFO    ] Launching Daemon at Sun Oct 11 19:32:00 IST 2026
[2026-10-11 19:32:00,363.363 INFO    ] ================================================
[2026-10-11 19:32:00,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:00
[2026-10-11 19:32:01,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:32:01,834.834 INFO    ] Initializing speech engine...
[2026-10-11 19:32:01,837.837 INFO    ] 2026-10-11 19:32:01
[2026-10-11 19:32:02,162.162 INFO    ] 2026-10-11 19:32:02
[2026-10-11 19:32:02,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:32:02,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:32:02,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:32:02,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:32:02,574.574 INFO    ] time= 11/10/2026 19:32:02
[2026-10-11 19:32:02,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:32:02,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:32:02,660.660 INFO    ] No existing commands found in stream
[2026-10-11 19:32:07,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:32:07,675.675 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 19:32:08,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:32:08,095.095 INFO    ] Checking for system updates...
[2026-10-11 19:32:08,131.131 INFO    ] 200
[2026-10-11 19:32:08,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:08,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:32:08,195.195 INFO    ] No update needed
[2026-10-11 19:32:08,197.197 INFO    ] Checking for camera pi updates...
[2026-10-11 19:32:08,234.234 INFO    ] 200
[2026-10-11 19:32:08,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:08,277.277 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:32:08,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:32:08,326.326 INFO    ] No camera update needed
[2026-10-11 19:32:08,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:32:08,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:32:08,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:32:08,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:32:10,383.383 INFO    ] ================================================
[2026-10-11 19:32:10,397.397 INFO    ] Launching Daemon at Sun Oct 11 19:32:10 IST 2026
[2026-10-11 19:32:10,408.408 INFO    ] ================================================
[2026-10-11 19:32:10,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:10
[2026-10-11 19:32:11,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:32:11,659.659 INFO    ] Initializing speech engine...
[2026-10-11 19:32:11,668.668 INFO    ] 2026-10-11 19:32:11
[2026-10-11 19:32:11,919.919 INFO    ] 2026-10-11 19:32:11
[2026-10-11 19:32:11,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:32:12,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:32:12,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:32:12,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:32:12,387.387 INFO    ] time= 11/10/2026 19:32:12
[2026-10-11 19:32:12,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:32:12,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:32:12,573.573 INFO    ] No existing commands found in stream
[2026-10-11 19:32:17,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:32:17,605.605 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 19:32:19,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:32:19,058.058 INFO    ] Checking for system updates...
[2026-10-11 19:32:19,078.078 INFO    ] 200
[2026-10-11 19:32:19,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:19,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:32:19,111.111 INFO    ] No update needed
[2026-10-11 19:32:19,112.112 INFO    ] Checking for camera pi updates...
[2026-10-11 19:32:19,139.139 INFO    ] 200
[2026-10-11 19:32:19,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:19,190.190 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:32:19,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:32:19,222.222 INFO    ] No camera update needed
[2026-10-11 19:32:19,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:32:19,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:32:19,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:32:19,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:32:21,279.279 INFO    ] ================================================
[2026-10-11 19:32:21,295.295 INFO    ] Launching Daemon at Sun Oct 11 19:32:21 IST 2026
[2026-10-11 19:32:21,305.305 INFO    ] ================================================
[2026-10-11 19:32:21,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:21
[2026-10-11 19:32:22,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:32:22,854.854 INFO    ] Initializing speech engine...
[2026-10-11 19:32:22,859.859 INFO    ] 2026-10-11 19:32:22
[2026-10-11 19:32:23,173.173 INFO    ] 2026-10-11 19:32:23
[2026-10-11 19:32:23,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:32:23,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:32:23,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:32:23,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:32:23,622.622 INFO    ] time= 11/10/2026 19:32:23
[2026-10-11 19:32:23,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:32:23,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:32:23,820.820 INFO    ] No existing commands found in stream
[2026-10-11 19:32:28,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:32:28,856.856 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 19:32:33,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:32:33,297.297 INFO    ] Checking for system updates...
[2026-10-11 19:32:33,334.334 INFO    ] 200
[2026-10-11 19:32:33,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:33,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:32:33,392.392 INFO    ] No update needed
[2026-10-11 19:32:33,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 19:32:33,428.428 INFO    ] 200
[2026-10-11 19:32:33,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:33,471.471 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:32:33,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:32:33,504.504 INFO    ] No camera update needed
[2026-10-11 19:32:33,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:32:33,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:32:33,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:32:33,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:32:35,551.551 INFO    ] ================================================
[2026-10-11 19:32:35,559.559 INFO    ] Launching Daemon at Sun Oct 11 19:32:35 IST 2026
[2026-10-11 19:32:35,565.565 INFO    ] ================================================
[2026-10-11 19:32:36,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:36
[2026-10-11 19:32:36,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:32:37,009.009 INFO    ] Initializing speech engine...
[2026-10-11 19:32:37,021.021 INFO    ] 2026-10-11 19:32:37
[2026-10-11 19:32:37,291.291 INFO    ] 2026-10-11 19:32:37
[2026-10-11 19:32:37,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:32:37,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:32:37,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:32:37,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:32:37,691.691 INFO    ] time= 11/10/2026 19:32:37
[2026-10-11 19:32:37,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:32:37,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:32:37,801.801 INFO    ] No existing commands found in stream
[2026-10-11 19:32:42,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:32:42,814.814 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 19:32:45,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:32:45,838.838 INFO    ] Checking for system updates...
[2026-10-11 19:32:45,875.875 INFO    ] 200
[2026-10-11 19:32:45,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:45,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:32:45,941.941 INFO    ] No update needed
[2026-10-11 19:32:45,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 19:32:45,981.981 INFO    ] 200
[2026-10-11 19:32:45,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:46,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:32:46,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:32:46,078.078 INFO    ] No camera update needed
[2026-10-11 19:32:46,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:32:46,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:32:46,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:32:46,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:32:48,134.134 INFO    ] ================================================
[2026-10-11 19:32:48,149.149 INFO    ] Launching Daemon at Sun Oct 11 19:32:48 IST 2026
[2026-10-11 19:32:48,160.160 INFO    ] ================================================
[2026-10-11 19:32:48,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:48
[2026-10-11 19:32:49,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:32:49,497.497 INFO    ] Initializing speech engine...
[2026-10-11 19:32:49,509.509 INFO    ] 2026-10-11 19:32:49
[2026-10-11 19:32:49,793.793 INFO    ] 2026-10-11 19:32:49
[2026-10-11 19:32:49,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:32:50,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:32:50,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:32:50,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:32:50,322.322 INFO    ] time= 11/10/2026 19:32:50
[2026-10-11 19:32:50,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:32:50,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:32:50,478.478 INFO    ] No existing commands found in stream
[2026-10-11 19:32:55,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:32:55,495.495 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 19:32:57,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:32:57,074.074 INFO    ] Checking for system updates...
[2026-10-11 19:32:57,095.095 INFO    ] 200
[2026-10-11 19:32:57,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:57,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:32:57,130.130 INFO    ] No update needed
[2026-10-11 19:32:57,132.132 INFO    ] Checking for camera pi updates...
[2026-10-11 19:32:57,151.151 INFO    ] 200
[2026-10-11 19:32:57,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:32:57,190.190 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:32:57,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:32:57,249.249 INFO    ] No camera update needed
[2026-10-11 19:32:57,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:32:57,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:32:57,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:32:57,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:32:59,307.307 INFO    ] ================================================
[2026-10-11 19:32:59,322.322 INFO    ] Launching Daemon at Sun Oct 11 19:32:59 IST 2026
[2026-10-11 19:32:59,333.333 INFO    ] ================================================
[2026-10-11 19:32:59,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:59
[2026-10-11 19:33:00,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:33:00,681.681 INFO    ] Initializing speech engine...
[2026-10-11 19:33:00,687.687 INFO    ] 2026-10-11 19:33:00
[2026-10-11 19:33:00,988.988 INFO    ] 2026-10-11 19:33:00
[2026-10-11 19:33:01,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:33:01,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:33:01,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:33:01,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:33:01,513.513 INFO    ] time= 11/10/2026 19:33:01
[2026-10-11 19:33:01,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:33:01,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:33:01,657.657 INFO    ] No existing commands found in stream
[2026-10-11 19:33:06,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:33:06,676.676 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 19:33:08,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:33:08,789.789 INFO    ] Checking for system updates...
[2026-10-11 19:33:08,809.809 INFO    ] 200
[2026-10-11 19:33:08,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:08,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:33:08,841.841 INFO    ] No update needed
[2026-10-11 19:33:08,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 19:33:08,862.862 INFO    ] 200
[2026-10-11 19:33:08,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:08,906.906 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:33:08,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:33:08,964.964 INFO    ] No camera update needed
[2026-10-11 19:33:08,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:33:08,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:33:08,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:33:08,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:33:11,021.021 INFO    ] ================================================
[2026-10-11 19:33:11,037.037 INFO    ] Launching Daemon at Sun Oct 11 19:33:11 IST 2026
[2026-10-11 19:33:11,048.048 INFO    ] ================================================
[2026-10-11 19:33:11,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:11
[2026-10-11 19:33:12,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:33:12,403.403 INFO    ] Initializing speech engine...
[2026-10-11 19:33:12,413.413 INFO    ] 2026-10-11 19:33:12
[2026-10-11 19:33:12,661.661 INFO    ] 2026-10-11 19:33:12
[2026-10-11 19:33:12,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:33:12,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:33:12,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:33:13,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:33:13,040.040 INFO    ] time= 11/10/2026 19:33:13
[2026-10-11 19:33:13,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:33:13,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:33:13,221.221 INFO    ] No existing commands found in stream
[2026-10-11 19:33:18,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:33:18,254.254 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 19:33:24,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:33:24,732.732 INFO    ] Checking for system updates...
[2026-10-11 19:33:24,773.773 INFO    ] 200
[2026-10-11 19:33:24,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:24,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:33:24,829.829 INFO    ] No update needed
[2026-10-11 19:33:24,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 19:33:24,864.864 INFO    ] 200
[2026-10-11 19:33:24,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:24,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:33:24,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:33:24,964.964 INFO    ] No camera update needed
[2026-10-11 19:33:24,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:33:24,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:33:24,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:33:24,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:33:27,019.019 INFO    ] ================================================
[2026-10-11 19:33:27,034.034 INFO    ] Launching Daemon at Sun Oct 11 19:33:27 IST 2026
[2026-10-11 19:33:27,045.045 INFO    ] ================================================
[2026-10-11 19:33:27,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:27
[2026-10-11 19:33:28,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:33:28,404.404 INFO    ] Initializing speech engine...
[2026-10-11 19:33:28,410.410 INFO    ] 2026-10-11 19:33:28
[2026-10-11 19:33:28,685.685 INFO    ] 2026-10-11 19:33:28
[2026-10-11 19:33:28,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:33:28,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:33:28,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:33:29,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:33:29,066.066 INFO    ] time= 11/10/2026 19:33:29
[2026-10-11 19:33:29,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:33:29,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:33:29,230.230 INFO    ] No existing commands found in stream
[2026-10-11 19:33:34,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:33:34,257.257 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 19:33:36,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:33:36,296.296 INFO    ] Checking for system updates...
[2026-10-11 19:33:36,331.331 INFO    ] 200
[2026-10-11 19:33:36,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:36,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:33:36,390.390 INFO    ] No update needed
[2026-10-11 19:33:36,392.392 INFO    ] Checking for camera pi updates...
[2026-10-11 19:33:36,426.426 INFO    ] 200
[2026-10-11 19:33:36,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:36,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:33:36,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:33:36,635.635 INFO    ] No camera update needed
[2026-10-11 19:33:36,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:33:36,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:33:36,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:33:36,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:33:38,696.696 INFO    ] ================================================
[2026-10-11 19:33:38,711.711 INFO    ] Launching Daemon at Sun Oct 11 19:33:38 IST 2026
[2026-10-11 19:33:38,722.722 INFO    ] ================================================
[2026-10-11 19:33:39,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:39
[2026-10-11 19:33:39,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:33:40,063.063 INFO    ] Initializing speech engine...
[2026-10-11 19:33:40,069.069 INFO    ] 2026-10-11 19:33:40
[2026-10-11 19:33:40,371.371 INFO    ] 2026-10-11 19:33:40
[2026-10-11 19:33:40,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:33:40,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:33:40,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:33:40,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:33:40,756.756 INFO    ] time= 11/10/2026 19:33:40
[2026-10-11 19:33:40,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:33:40,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:33:40,886.886 INFO    ] No existing commands found in stream
[2026-10-11 19:33:45,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:33:45,900.900 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 19:33:49,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:33:49,429.429 INFO    ] Checking for system updates...
[2026-10-11 19:33:49,451.451 INFO    ] 200
[2026-10-11 19:33:49,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:49,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:33:49,484.484 INFO    ] No update needed
[2026-10-11 19:33:49,486.486 INFO    ] Checking for camera pi updates...
[2026-10-11 19:33:49,505.505 INFO    ] 200
[2026-10-11 19:33:49,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:33:49,534.534 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:33:49,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:33:49,585.585 INFO    ] No camera update needed
[2026-10-11 19:33:49,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:33:49,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:33:49,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:33:49,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:33:51,645.645 INFO    ] ================================================
[2026-10-11 19:33:51,660.660 INFO    ] Launching Daemon at Sun Oct 11 19:33:51 IST 2026
[2026-10-11 19:33:51,671.671 INFO    ] ================================================
[2026-10-11 19:33:52,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:52
[2026-10-11 19:33:52,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:33:53,116.116 INFO    ] Initializing speech engine...
[2026-10-11 19:33:53,128.128 INFO    ] 2026-10-11 19:33:53
[2026-10-11 19:33:53,439.439 INFO    ] 2026-10-11 19:33:53
[2026-10-11 19:33:53,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:33:53,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:33:53,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:33:53,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:33:53,949.949 INFO    ] time= 11/10/2026 19:33:53
[2026-10-11 19:33:53,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:33:53,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:33:54,105.105 INFO    ] No existing commands found in stream
[2026-10-11 19:33:59,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:33:59,124.124 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 19:34:03,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:34:03,549.549 INFO    ] Checking for system updates...
[2026-10-11 19:34:03,585.585 INFO    ] 200
[2026-10-11 19:34:03,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:03,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:34:03,642.642 INFO    ] No update needed
[2026-10-11 19:34:03,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 19:34:03,681.681 INFO    ] 200
[2026-10-11 19:34:03,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:03,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:34:03,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:34:03,784.784 INFO    ] No camera update needed
[2026-10-11 19:34:03,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:34:03,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:34:03,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:34:03,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:34:05,842.842 INFO    ] ================================================
[2026-10-11 19:34:05,858.858 INFO    ] Launching Daemon at Sun Oct 11 19:34:05 IST 2026
[2026-10-11 19:34:05,869.869 INFO    ] ================================================
[2026-10-11 19:34:06,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:06
[2026-10-11 19:34:06,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:34:07,230.230 INFO    ] Initializing speech engine...
[2026-10-11 19:34:07,242.242 INFO    ] 2026-10-11 19:34:07
[2026-10-11 19:34:07,516.516 INFO    ] 2026-10-11 19:34:07
[2026-10-11 19:34:07,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:34:07,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:34:07,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:34:07,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:34:08,031.031 INFO    ] time= 11/10/2026 19:34:07
[2026-10-11 19:34:08,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:34:08,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:34:08,234.234 INFO    ] No existing commands found in stream
[2026-10-11 19:34:13,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:34:13,266.266 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 19:34:14,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:34:14,024.024 INFO    ] Checking for system updates...
[2026-10-11 19:34:14,046.046 INFO    ] 200
[2026-10-11 19:34:14,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:14,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:34:14,112.112 INFO    ] No update needed
[2026-10-11 19:34:14,120.120 INFO    ] Checking for camera pi updates...
[2026-10-11 19:34:14,158.158 INFO    ] 200
[2026-10-11 19:34:14,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:14,203.203 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:34:14,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:34:14,257.257 INFO    ] No camera update needed
[2026-10-11 19:34:14,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:34:14,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:34:14,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:34:14,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:34:16,317.317 INFO    ] ================================================
[2026-10-11 19:34:16,332.332 INFO    ] Launching Daemon at Sun Oct 11 19:34:16 IST 2026
[2026-10-11 19:34:16,343.343 INFO    ] ================================================
[2026-10-11 19:34:16,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:16
[2026-10-11 19:34:17,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:34:17,614.614 INFO    ] Initializing speech engine...
[2026-10-11 19:34:17,623.623 INFO    ] 2026-10-11 19:34:17
[2026-10-11 19:34:17,888.888 INFO    ] 2026-10-11 19:34:17
[2026-10-11 19:34:17,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:34:18,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:34:18,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:34:18,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:34:18,365.365 INFO    ] time= 11/10/2026 19:34:18
[2026-10-11 19:34:18,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:34:18,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:34:18,537.537 INFO    ] No existing commands found in stream
[2026-10-11 19:34:23,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:34:23,571.571 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 19:34:24,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:34:24,158.158 INFO    ] Checking for system updates...
[2026-10-11 19:34:24,181.181 INFO    ] 200
[2026-10-11 19:34:24,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:24,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:34:24,213.213 INFO    ] No update needed
[2026-10-11 19:34:24,214.214 INFO    ] Checking for camera pi updates...
[2026-10-11 19:34:24,233.233 INFO    ] 200
[2026-10-11 19:34:24,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:24,279.279 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:34:24,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:34:24,332.332 INFO    ] No camera update needed
[2026-10-11 19:34:24,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:34:24,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:34:24,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:34:24,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:34:26,388.388 INFO    ] ================================================
[2026-10-11 19:34:26,425.425 INFO    ] Launching Daemon at Sun Oct 11 19:34:26 IST 2026
[2026-10-11 19:34:26,441.441 INFO    ] ================================================
[2026-10-11 19:34:27,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:27
[2026-10-11 19:34:27,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:34:27,770.770 INFO    ] Initializing speech engine...
[2026-10-11 19:34:27,785.785 INFO    ] 2026-10-11 19:34:27
[2026-10-11 19:34:28,074.074 INFO    ] 2026-10-11 19:34:28
[2026-10-11 19:34:28,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:34:28,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:34:28,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:34:28,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:34:28,499.499 INFO    ] time= 11/10/2026 19:34:28
[2026-10-11 19:34:28,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:34:28,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:34:28,669.669 INFO    ] No existing commands found in stream
[2026-10-11 19:34:33,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:34:33,703.703 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 19:34:35,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:34:35,204.204 INFO    ] Checking for system updates...
[2026-10-11 19:34:35,243.243 INFO    ] 200
[2026-10-11 19:34:35,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:35,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:34:35,300.300 INFO    ] No update needed
[2026-10-11 19:34:35,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 19:34:35,336.336 INFO    ] 200
[2026-10-11 19:34:35,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:35,384.384 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:34:35,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:34:35,446.446 INFO    ] No camera update needed
[2026-10-11 19:34:35,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:34:35,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:34:35,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:34:35,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:34:37,504.504 INFO    ] ================================================
[2026-10-11 19:34:37,519.519 INFO    ] Launching Daemon at Sun Oct 11 19:34:37 IST 2026
[2026-10-11 19:34:37,530.530 INFO    ] ================================================
[2026-10-11 19:34:38,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:38
[2026-10-11 19:34:38,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:34:39,069.069 INFO    ] Initializing speech engine...
[2026-10-11 19:34:39,083.083 INFO    ] 2026-10-11 19:34:39
[2026-10-11 19:34:39,372.372 INFO    ] 2026-10-11 19:34:39
[2026-10-11 19:34:39,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:34:39,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:34:39,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:34:39,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:34:39,919.919 INFO    ] time= 11/10/2026 19:34:39
[2026-10-11 19:34:39,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:34:39,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:34:40,077.077 INFO    ] No existing commands found in stream
[2026-10-11 19:34:45,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:34:45,101.101 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 19:34:46,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:34:47,682.682 INFO    ] Checking for system updates...
[2026-10-11 19:34:47,722.722 INFO    ] 200
[2026-10-11 19:34:47,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:47,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:34:47,781.781 INFO    ] No update needed
[2026-10-11 19:34:47,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 19:34:47,822.822 INFO    ] 200
[2026-10-11 19:34:47,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:47,870.870 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:34:47,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:34:47,925.925 INFO    ] No camera update needed
[2026-10-11 19:34:47,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:34:47,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:34:47,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:34:47,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:34:49,987.987 INFO    ] ================================================
[2026-10-11 19:34:50,004.004 INFO    ] Launching Daemon at Sun Oct 11 19:34:49 IST 2026
[2026-10-11 19:34:50,015.015 INFO    ] ================================================
[2026-10-11 19:34:50,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:50
[2026-10-11 19:34:51,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:34:51,371.371 INFO    ] Initializing speech engine...
[2026-10-11 19:34:51,378.378 INFO    ] 2026-10-11 19:34:51
[2026-10-11 19:34:51,643.643 INFO    ] 2026-10-11 19:34:51
[2026-10-11 19:34:51,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:34:51,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:34:51,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:34:52,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:34:52,052.052 INFO    ] time= 11/10/2026 19:34:52
[2026-10-11 19:34:52,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:34:52,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:34:52,256.256 INFO    ] No existing commands found in stream
[2026-10-11 19:34:57,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:34:57,269.269 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 19:34:59,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:34:59,198.198 INFO    ] Checking for system updates...
[2026-10-11 19:34:59,219.219 INFO    ] 200
[2026-10-11 19:34:59,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:59,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:34:59,252.252 INFO    ] No update needed
[2026-10-11 19:34:59,254.254 INFO    ] Checking for camera pi updates...
[2026-10-11 19:34:59,287.287 INFO    ] 200
[2026-10-11 19:34:59,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:34:59,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:34:59,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:34:59,387.387 INFO    ] No camera update needed
[2026-10-11 19:34:59,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:34:59,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:34:59,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:34:59,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:35:01,445.445 INFO    ] ================================================
[2026-10-11 19:35:01,461.461 INFO    ] Launching Daemon at Sun Oct 11 19:35:01 IST 2026
[2026-10-11 19:35:01,472.472 INFO    ] ================================================
[2026-10-11 19:35:02,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:02
[2026-10-11 19:35:02,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:35:03,329.329 INFO    ] Initializing speech engine...
[2026-10-11 19:35:03,341.341 INFO    ] 2026-10-11 19:35:03
[2026-10-11 19:35:03,670.670 INFO    ] 2026-10-11 19:35:03
[2026-10-11 19:35:03,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:35:03,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:35:03,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:35:04,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:35:04,169.169 INFO    ] time= 11/10/2026 19:35:04
[2026-10-11 19:35:04,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:35:04,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:35:04,324.324 INFO    ] No existing commands found in stream
[2026-10-11 19:35:09,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:35:09,338.338 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 19:35:09,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:35:09,808.808 INFO    ] Checking for system updates...
[2026-10-11 19:35:09,830.830 INFO    ] 200
[2026-10-11 19:35:09,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:09,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:35:09,873.873 INFO    ] No update needed
[2026-10-11 19:35:09,875.875 INFO    ] Checking for camera pi updates...
[2026-10-11 19:35:09,912.912 INFO    ] 200
[2026-10-11 19:35:09,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:09,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:35:10,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:35:10,005.005 INFO    ] No camera update needed
[2026-10-11 19:35:10,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:35:10,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:35:10,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:35:10,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:35:12,061.061 INFO    ] ================================================
[2026-10-11 19:35:12,077.077 INFO    ] Launching Daemon at Sun Oct 11 19:35:12 IST 2026
[2026-10-11 19:35:12,088.088 INFO    ] ================================================
[2026-10-11 19:35:12,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:12
[2026-10-11 19:35:13,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:35:13,368.368 INFO    ] Initializing speech engine...
[2026-10-11 19:35:13,374.374 INFO    ] 2026-10-11 19:35:13
[2026-10-11 19:35:13,635.635 INFO    ] 2026-10-11 19:35:13
[2026-10-11 19:35:13,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:35:13,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:35:13,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:35:14,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:35:14,090.090 INFO    ] time= 11/10/2026 19:35:14
[2026-10-11 19:35:14,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:35:14,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:35:14,246.246 INFO    ] No existing commands found in stream
[2026-10-11 19:35:19,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:35:19,270.270 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 19:35:20,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:35:20,331.331 INFO    ] Checking for system updates...
[2026-10-11 19:35:20,356.356 INFO    ] 200
[2026-10-11 19:35:20,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:20,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:35:20,415.415 INFO    ] No update needed
[2026-10-11 19:35:20,418.418 INFO    ] Checking for camera pi updates...
[2026-10-11 19:35:20,451.451 INFO    ] 200
[2026-10-11 19:35:20,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:20,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:35:20,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:35:20,531.531 INFO    ] No camera update needed
[2026-10-11 19:35:20,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:35:20,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:35:20,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:35:20,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:35:22,594.594 INFO    ] ================================================
[2026-10-11 19:35:22,611.611 INFO    ] Launching Daemon at Sun Oct 11 19:35:22 IST 2026
[2026-10-11 19:35:22,624.624 INFO    ] ================================================
[2026-10-11 19:35:23,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:23
[2026-10-11 19:35:23,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:35:24,284.284 INFO    ] Initializing speech engine...
[2026-10-11 19:35:24,292.292 INFO    ] 2026-10-11 19:35:24
[2026-10-11 19:35:24,582.582 INFO    ] 2026-10-11 19:35:24
[2026-10-11 19:35:24,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:35:24,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:35:24,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:35:24,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:35:25,015.015 INFO    ] time= 11/10/2026 19:35:25
[2026-10-11 19:35:25,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:35:25,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:35:25,102.102 INFO    ] No existing commands found in stream
[2026-10-11 19:35:30,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:35:30,117.117 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 19:35:31,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:35:31,050.050 INFO    ] Checking for system updates...
[2026-10-11 19:35:31,090.090 INFO    ] 200
[2026-10-11 19:35:31,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:31,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:35:31,155.155 INFO    ] No update needed
[2026-10-11 19:35:31,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 19:35:31,195.195 INFO    ] 200
[2026-10-11 19:35:31,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:31,241.241 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:35:31,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:35:31,286.286 INFO    ] No camera update needed
[2026-10-11 19:35:31,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:35:31,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:35:31,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:35:31,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:35:33,347.347 INFO    ] ================================================
[2026-10-11 19:35:33,364.364 INFO    ] Launching Daemon at Sun Oct 11 19:35:33 IST 2026
[2026-10-11 19:35:33,376.376 INFO    ] ================================================
[2026-10-11 19:35:33,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:33
[2026-10-11 19:35:34,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:35:34,841.841 INFO    ] Initializing speech engine...
[2026-10-11 19:35:34,854.854 INFO    ] 2026-10-11 19:35:34
[2026-10-11 19:35:35,144.144 INFO    ] 2026-10-11 19:35:35
[2026-10-11 19:35:35,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:35:35,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:35:35,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:35:35,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:35:35,604.604 INFO    ] time= 11/10/2026 19:35:35
[2026-10-11 19:35:35,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:35:35,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:35:35,745.745 INFO    ] No existing commands found in stream
[2026-10-11 19:35:40,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:35:40,778.778 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 19:35:44,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:35:44,948.948 INFO    ] Checking for system updates...
[2026-10-11 19:35:44,974.974 INFO    ] 200
[2026-10-11 19:35:44,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:45,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:35:45,033.033 INFO    ] No update needed
[2026-10-11 19:35:45,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 19:35:45,074.074 INFO    ] 200
[2026-10-11 19:35:45,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:45,119.119 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:35:45,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:35:45,270.270 INFO    ] No camera update needed
[2026-10-11 19:35:45,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:35:45,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:35:45,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:35:45,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:35:47,329.329 INFO    ] ================================================
[2026-10-11 19:35:47,345.345 INFO    ] Launching Daemon at Sun Oct 11 19:35:47 IST 2026
[2026-10-11 19:35:47,356.356 INFO    ] ================================================
[2026-10-11 19:35:48,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:48
[2026-10-11 19:35:48,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:35:48,718.718 INFO    ] Initializing speech engine...
[2026-10-11 19:35:48,732.732 INFO    ] 2026-10-11 19:35:48
[2026-10-11 19:35:49,042.042 INFO    ] 2026-10-11 19:35:49
[2026-10-11 19:35:49,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:35:49,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:35:49,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:35:49,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:35:49,552.552 INFO    ] time= 11/10/2026 19:35:49
[2026-10-11 19:35:49,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:35:49,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:35:49,714.714 INFO    ] No existing commands found in stream
[2026-10-11 19:35:54,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:35:54,753.753 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 19:35:56,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:35:56,764.764 INFO    ] Checking for system updates...
[2026-10-11 19:35:56,785.785 INFO    ] 200
[2026-10-11 19:35:56,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:56,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:35:56,817.817 INFO    ] No update needed
[2026-10-11 19:35:56,818.818 INFO    ] Checking for camera pi updates...
[2026-10-11 19:35:56,838.838 INFO    ] 200
[2026-10-11 19:35:56,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:35:56,863.863 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:35:56,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:35:56,926.926 INFO    ] No camera update needed
[2026-10-11 19:35:56,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:35:56,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:35:56,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:35:56,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:35:58,983.983 INFO    ] ================================================
[2026-10-11 19:35:59,000.000 INFO    ] Launching Daemon at Sun Oct 11 19:35:58 IST 2026
[2026-10-11 19:35:59,011.011 INFO    ] ================================================
[2026-10-11 19:35:59,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:59
[2026-10-11 19:36:00,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:36:00,352.352 INFO    ] Initializing speech engine...
[2026-10-11 19:36:00,378.378 INFO    ] 2026-10-11 19:36:00
[2026-10-11 19:36:00,654.654 INFO    ] 2026-10-11 19:36:00
[2026-10-11 19:36:00,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:36:00,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:36:00,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:36:01,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:36:01,076.076 INFO    ] time= 11/10/2026 19:36:01
[2026-10-11 19:36:01,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:36:01,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:36:01,161.161 INFO    ] No existing commands found in stream
[2026-10-11 19:36:06,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:36:06,176.176 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 19:36:09,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:36:09,525.525 INFO    ] Checking for system updates...
[2026-10-11 19:36:09,546.546 INFO    ] 200
[2026-10-11 19:36:09,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:09,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:09,583.583 INFO    ] No update needed
[2026-10-11 19:36:09,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 19:36:09,623.623 INFO    ] 200
[2026-10-11 19:36:09,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:09,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:36:09,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:09,728.728 INFO    ] No camera update needed
[2026-10-11 19:36:09,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:36:09,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:36:09,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:36:09,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:36:11,785.785 INFO    ] ================================================
[2026-10-11 19:36:11,801.801 INFO    ] Launching Daemon at Sun Oct 11 19:36:11 IST 2026
[2026-10-11 19:36:11,813.813 INFO    ] ================================================
[2026-10-11 19:36:12,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:12
[2026-10-11 19:36:12,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:36:13,192.192 INFO    ] Initializing speech engine...
[2026-10-11 19:36:13,198.198 INFO    ] 2026-10-11 19:36:13
[2026-10-11 19:36:13,444.444 INFO    ] 2026-10-11 19:36:13
[2026-10-11 19:36:13,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:36:13,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:36:13,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:36:13,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:36:13,816.816 INFO    ] time= 11/10/2026 19:36:13
[2026-10-11 19:36:13,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:36:13,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:36:13,985.985 INFO    ] No existing commands found in stream
[2026-10-11 19:36:19,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:36:19,018.018 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 19:36:19,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:36:19,965.965 INFO    ] Checking for system updates...
[2026-10-11 19:36:19,986.986 INFO    ] 200
[2026-10-11 19:36:19,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:20,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:20,018.018 INFO    ] No update needed
[2026-10-11 19:36:20,019.019 INFO    ] Checking for camera pi updates...
[2026-10-11 19:36:20,040.040 INFO    ] 200
[2026-10-11 19:36:20,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:20,064.064 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:36:20,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:20,115.115 INFO    ] No camera update needed
[2026-10-11 19:36:20,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:36:20,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:36:20,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:36:20,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:36:22,172.172 INFO    ] ================================================
[2026-10-11 19:36:22,188.188 INFO    ] Launching Daemon at Sun Oct 11 19:36:22 IST 2026
[2026-10-11 19:36:22,200.200 INFO    ] ================================================
[2026-10-11 19:36:22,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:22
[2026-10-11 19:36:23,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:36:23,544.544 INFO    ] Initializing speech engine...
[2026-10-11 19:36:23,553.553 INFO    ] 2026-10-11 19:36:23
[2026-10-11 19:36:23,801.801 INFO    ] 2026-10-11 19:36:23
[2026-10-11 19:36:23,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:36:24,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:36:24,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:36:24,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:36:24,307.307 INFO    ] time= 11/10/2026 19:36:24
[2026-10-11 19:36:24,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:36:24,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:36:24,506.506 INFO    ] No existing commands found in stream
[2026-10-11 19:36:29,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:36:29,530.530 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 19:36:31,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:36:31,570.570 INFO    ] Checking for system updates...
[2026-10-11 19:36:31,612.612 INFO    ] 200
[2026-10-11 19:36:31,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:31,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:36:31,688.688 INFO    ] No update needed
[2026-10-11 19:36:31,691.691 INFO    ] Checking for camera pi updates...
[2026-10-11 19:36:31,736.736 INFO    ] 200
[2026-10-11 19:36:31,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:31,800.800 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:36:31,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:36:31,854.854 INFO    ] No camera update needed
[2026-10-11 19:36:31,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:36:31,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:36:31,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:36:31,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:36:33,912.912 INFO    ] ================================================
[2026-10-11 19:36:33,928.928 INFO    ] Launching Daemon at Sun Oct 11 19:36:33 IST 2026
[2026-10-11 19:36:33,939.939 INFO    ] ================================================
[2026-10-11 19:36:34,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:34
[2026-10-11 19:36:35,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:36:35,293.293 INFO    ] Initializing speech engine...
[2026-10-11 19:36:35,311.311 INFO    ] 2026-10-11 19:36:35
[2026-10-11 19:36:35,568.568 INFO    ] 2026-10-11 19:36:35
[2026-10-11 19:36:35,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:36:35,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:36:35,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:36:35,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:36:36,000.000 INFO    ] time= 11/10/2026 19:36:35
[2026-10-11 19:36:36,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:36:36,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:36:36,204.204 INFO    ] No existing commands found in stream
[2026-10-11 19:36:41,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:36:41,219.219 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 19:36:45,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:36:45,060.060 INFO    ] Checking for system updates...
[2026-10-11 19:36:45,080.080 INFO    ] 200
[2026-10-11 19:36:45,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:45,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:45,134.134 INFO    ] No update needed
[2026-10-11 19:36:45,136.136 INFO    ] Checking for camera pi updates...
[2026-10-11 19:36:45,170.170 INFO    ] 200
[2026-10-11 19:36:45,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:45,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:36:45,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:45,262.262 INFO    ] No camera update needed
[2026-10-11 19:36:45,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:36:45,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:36:45,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:36:45,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:36:47,319.319 INFO    ] ================================================
[2026-10-11 19:36:47,335.335 INFO    ] Launching Daemon at Sun Oct 11 19:36:47 IST 2026
[2026-10-11 19:36:47,347.347 INFO    ] ================================================
[2026-10-11 19:36:47,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:47
[2026-10-11 19:36:48,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:36:48,683.683 INFO    ] Initializing speech engine...
[2026-10-11 19:36:48,692.692 INFO    ] 2026-10-11 19:36:48
[2026-10-11 19:36:48,938.938 INFO    ] 2026-10-11 19:36:48
[2026-10-11 19:36:48,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:36:49,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:36:49,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:36:49,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:36:49,422.422 INFO    ] time= 11/10/2026 19:36:49
[2026-10-11 19:36:49,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:36:49,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:36:49,563.563 INFO    ] No existing commands found in stream
[2026-10-11 19:36:54,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:36:54,591.591 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 19:36:58,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:36:58,533.533 INFO    ] Checking for system updates...
[2026-10-11 19:36:58,555.555 INFO    ] 200
[2026-10-11 19:36:58,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:58,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:58,588.588 INFO    ] No update needed
[2026-10-11 19:36:58,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 19:36:58,609.609 INFO    ] 200
[2026-10-11 19:36:58,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:36:58,654.654 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:36:58,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:36:58,714.714 INFO    ] No camera update needed
[2026-10-11 19:36:58,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:36:58,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:36:58,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:36:58,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:37:00,770.770 INFO    ] ================================================
[2026-10-11 19:37:00,785.785 INFO    ] Launching Daemon at Sun Oct 11 19:37:00 IST 2026
[2026-10-11 19:37:00,797.797 INFO    ] ================================================
[2026-10-11 19:37:01,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:01
[2026-10-11 19:37:02,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:37:02,706.706 INFO    ] Initializing speech engine...
[2026-10-11 19:37:02,712.712 INFO    ] 2026-10-11 19:37:02
[2026-10-11 19:37:03,046.046 INFO    ] 2026-10-11 19:37:03
[2026-10-11 19:37:03,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:37:03,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:37:03,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:37:03,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:37:03,506.506 INFO    ] time= 11/10/2026 19:37:03
[2026-10-11 19:37:03,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:37:03,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:37:03,744.744 INFO    ] No existing commands found in stream
[2026-10-11 19:37:08,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:37:08,777.777 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 19:37:12,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:37:12,997.997 INFO    ] Checking for system updates...
[2026-10-11 19:37:13,037.037 INFO    ] 200
[2026-10-11 19:37:13,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:13,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:37:13,101.101 INFO    ] No update needed
[2026-10-11 19:37:13,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 19:37:13,141.141 INFO    ] 200
[2026-10-11 19:37:13,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:13,183.183 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:37:13,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:37:13,230.230 INFO    ] No camera update needed
[2026-10-11 19:37:13,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:37:13,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:37:13,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:37:13,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:37:15,287.287 INFO    ] ================================================
[2026-10-11 19:37:15,303.303 INFO    ] Launching Daemon at Sun Oct 11 19:37:15 IST 2026
[2026-10-11 19:37:15,314.314 INFO    ] ================================================
[2026-10-11 19:37:15,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:15
[2026-10-11 19:37:16,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:37:16,772.772 INFO    ] Initializing speech engine...
[2026-10-11 19:37:16,783.783 INFO    ] 2026-10-11 19:37:16
[2026-10-11 19:37:17,098.098 INFO    ] 2026-10-11 19:37:17
[2026-10-11 19:37:17,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:37:17,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:37:17,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:37:17,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:37:17,618.618 INFO    ] time= 11/10/2026 19:37:17
[2026-10-11 19:37:17,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:37:17,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:37:17,776.776 INFO    ] No existing commands found in stream
[2026-10-11 19:37:22,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:37:22,795.795 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 19:37:26,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:37:26,689.689 INFO    ] Checking for system updates...
[2026-10-11 19:37:26,735.735 INFO    ] 200
[2026-10-11 19:37:26,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:26,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:37:26,805.805 INFO    ] No update needed
[2026-10-11 19:37:26,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 19:37:26,846.846 INFO    ] 200
[2026-10-11 19:37:26,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:26,895.895 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:37:26,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:37:26,934.934 INFO    ] No camera update needed
[2026-10-11 19:37:26,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:37:26,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:37:26,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:37:26,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:37:29,995.995 INFO    ] ================================================
[2026-10-11 19:37:29,011.011 INFO    ] Launching Daemon at Sun Oct 11 19:37:29 IST 2026
[2026-10-11 19:37:29,022.022 INFO    ] ================================================
[2026-10-11 19:37:29,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:29
[2026-10-11 19:37:30,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:37:30,413.413 INFO    ] Initializing speech engine...
[2026-10-11 19:37:30,423.423 INFO    ] 2026-10-11 19:37:30
[2026-10-11 19:37:30,677.677 INFO    ] 2026-10-11 19:37:30
[2026-10-11 19:37:30,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:37:30,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:37:30,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:37:31,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:37:31,031.031 INFO    ] time= 11/10/2026 19:37:31
[2026-10-11 19:37:31,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:37:31,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:37:31,114.114 INFO    ] No existing commands found in stream
[2026-10-11 19:37:36,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:37:36,125.125 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 19:37:37,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:37:37,478.478 INFO    ] Checking for system updates...
[2026-10-11 19:37:37,499.499 INFO    ] 200
[2026-10-11 19:37:37,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:37,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:37:37,534.534 INFO    ] No update needed
[2026-10-11 19:37:37,536.536 INFO    ] Checking for camera pi updates...
[2026-10-11 19:37:37,556.556 INFO    ] 200
[2026-10-11 19:37:37,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:37,599.599 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:37:37,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:37:37,647.647 INFO    ] No camera update needed
[2026-10-11 19:37:37,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:37:37,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:37:37,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:37:37,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:37:39,703.703 INFO    ] ================================================
[2026-10-11 19:37:39,718.718 INFO    ] Launching Daemon at Sun Oct 11 19:37:39 IST 2026
[2026-10-11 19:37:39,728.728 INFO    ] ================================================
[2026-10-11 19:37:40,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:40
[2026-10-11 19:37:40,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:37:41,062.062 INFO    ] Initializing speech engine...
[2026-10-11 19:37:41,080.080 INFO    ] 2026-10-11 19:37:41
[2026-10-11 19:37:41,330.330 INFO    ] 2026-10-11 19:37:41
[2026-10-11 19:37:41,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:37:41,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:37:41,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:37:41,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:37:41,769.769 INFO    ] time= 11/10/2026 19:37:41
[2026-10-11 19:37:41,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:37:41,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:37:41,950.950 INFO    ] No existing commands found in stream
[2026-10-11 19:37:46,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:37:46,965.965 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 19:37:49,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:37:49,372.372 INFO    ] Checking for system updates...
[2026-10-11 19:37:49,393.393 INFO    ] 200
[2026-10-11 19:37:49,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:49,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:37:49,427.427 INFO    ] No update needed
[2026-10-11 19:37:49,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 19:37:49,448.448 INFO    ] 200
[2026-10-11 19:37:49,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:37:49,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:37:49,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:37:49,653.653 INFO    ] No camera update needed
[2026-10-11 19:37:49,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:37:49,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:37:49,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:37:49,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:37:51,710.710 INFO    ] ================================================
[2026-10-11 19:37:51,725.725 INFO    ] Launching Daemon at Sun Oct 11 19:37:51 IST 2026
[2026-10-11 19:37:51,736.736 INFO    ] ================================================
[2026-10-11 19:37:52,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:52
[2026-10-11 19:37:52,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:37:53,015.015 INFO    ] Initializing speech engine...
[2026-10-11 19:37:53,024.024 INFO    ] 2026-10-11 19:37:53
[2026-10-11 19:37:53,285.285 INFO    ] 2026-10-11 19:37:53
[2026-10-11 19:37:53,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:37:53,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:37:53,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:37:53,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:37:53,839.839 INFO    ] time= 11/10/2026 19:37:53
[2026-10-11 19:37:53,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:37:53,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:37:53,980.980 INFO    ] No existing commands found in stream
[2026-10-11 19:37:59,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:37:59,007.007 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 19:37:59,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:37:59,988.988 INFO    ] Checking for system updates...
[2026-10-11 19:38:00,009.009 INFO    ] 200
[2026-10-11 19:38:00,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:00,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:38:00,044.044 INFO    ] No update needed
[2026-10-11 19:38:00,046.046 INFO    ] Checking for camera pi updates...
[2026-10-11 19:38:00,077.077 INFO    ] 200
[2026-10-11 19:38:00,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:00,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:38:00,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:38:00,174.174 INFO    ] No camera update needed
[2026-10-11 19:38:00,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:38:00,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:38:00,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:38:00,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:38:02,241.241 INFO    ] ================================================
[2026-10-11 19:38:02,266.266 INFO    ] Launching Daemon at Sun Oct 11 19:38:02 IST 2026
[2026-10-11 19:38:02,284.284 INFO    ] ================================================
[2026-10-11 19:38:02,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:02
[2026-10-11 19:38:03,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:38:03,903.903 INFO    ] Initializing speech engine...
[2026-10-11 19:38:03,914.914 INFO    ] 2026-10-11 19:38:03
[2026-10-11 19:38:04,162.162 INFO    ] 2026-10-11 19:38:04
[2026-10-11 19:38:04,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:38:04,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:38:04,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:38:04,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:38:04,638.638 INFO    ] time= 11/10/2026 19:38:04
[2026-10-11 19:38:04,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:38:04,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:38:04,781.781 INFO    ] No existing commands found in stream
[2026-10-11 19:38:09,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:38:09,795.795 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-11 19:38:12,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:38:12,312.312 INFO    ] Checking for system updates...
[2026-10-11 19:38:12,347.347 INFO    ] 200
[2026-10-11 19:38:12,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:12,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:38:12,409.409 INFO    ] No update needed
[2026-10-11 19:38:12,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 19:38:12,454.454 INFO    ] 200
[2026-10-11 19:38:12,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:12,502.502 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:38:12,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:38:12,540.540 INFO    ] No camera update needed
[2026-10-11 19:38:12,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:38:12,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:38:12,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:38:12,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:38:14,597.597 INFO    ] ================================================
[2026-10-11 19:38:14,614.614 INFO    ] Launching Daemon at Sun Oct 11 19:38:14 IST 2026
[2026-10-11 19:38:14,625.625 INFO    ] ================================================
[2026-10-11 19:38:15,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:15
[2026-10-11 19:38:15,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:38:15,940.940 INFO    ] Initializing speech engine...
[2026-10-11 19:38:15,955.955 INFO    ] 2026-10-11 19:38:15
[2026-10-11 19:38:16,228.228 INFO    ] 2026-10-11 19:38:16
[2026-10-11 19:38:16,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:38:16,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:38:16,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:38:16,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:38:16,611.611 INFO    ] time= 11/10/2026 19:38:16
[2026-10-11 19:38:16,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:38:16,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:38:16,782.782 INFO    ] No existing commands found in stream
[2026-10-11 19:38:21,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:38:21,820.820 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 19:38:22,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:38:22,806.806 INFO    ] Checking for system updates...
[2026-10-11 19:38:22,827.827 INFO    ] 200
[2026-10-11 19:38:22,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:22,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:38:22,863.863 INFO    ] No update needed
[2026-10-11 19:38:22,866.866 INFO    ] Checking for camera pi updates...
[2026-10-11 19:38:22,899.899 INFO    ] 200
[2026-10-11 19:38:22,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:22,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:38:22,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:38:22,994.994 INFO    ] No camera update needed
[2026-10-11 19:38:22,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:38:22,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:38:23,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:38:23,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:38:25,050.050 INFO    ] ================================================
[2026-10-11 19:38:25,066.066 INFO    ] Launching Daemon at Sun Oct 11 19:38:25 IST 2026
[2026-10-11 19:38:25,077.077 INFO    ] ================================================
[2026-10-11 19:38:25,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:25
[2026-10-11 19:38:26,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:38:26,406.406 INFO    ] Initializing speech engine...
[2026-10-11 19:38:26,419.419 INFO    ] 2026-10-11 19:38:26
[2026-10-11 19:38:26,665.665 INFO    ] 2026-10-11 19:38:26
[2026-10-11 19:38:26,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:38:26,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:38:26,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:38:27,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:38:27,136.136 INFO    ] time= 11/10/2026 19:38:27
[2026-10-11 19:38:27,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:38:27,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:38:27,283.283 INFO    ] No existing commands found in stream
[2026-10-11 19:38:32,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:38:32,298.298 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 19:38:32,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:38:32,820.820 INFO    ] Checking for system updates...
[2026-10-11 19:38:32,856.856 INFO    ] 200
[2026-10-11 19:38:32,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:32,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:38:32,925.925 INFO    ] No update needed
[2026-10-11 19:38:32,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 19:38:32,961.961 INFO    ] 200
[2026-10-11 19:38:32,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:33,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:38:33,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:38:33,064.064 INFO    ] No camera update needed
[2026-10-11 19:38:33,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:38:33,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:38:33,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:38:33,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:38:35,121.121 INFO    ] ================================================
[2026-10-11 19:38:35,136.136 INFO    ] Launching Daemon at Sun Oct 11 19:38:35 IST 2026
[2026-10-11 19:38:35,147.147 INFO    ] ================================================
[2026-10-11 19:38:35,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:35
[2026-10-11 19:38:36,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:38:36,538.538 INFO    ] Initializing speech engine...
[2026-10-11 19:38:36,547.547 INFO    ] 2026-10-11 19:38:36
[2026-10-11 19:38:36,793.793 INFO    ] 2026-10-11 19:38:36
[2026-10-11 19:38:36,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:38:37,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:38:37,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:38:37,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:38:37,270.270 INFO    ] time= 11/10/2026 19:38:37
[2026-10-11 19:38:37,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:38:37,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:38:37,414.414 INFO    ] No existing commands found in stream
[2026-10-11 19:38:42,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:38:42,429.429 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 19:38:45,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:38:45,373.373 INFO    ] Checking for system updates...
[2026-10-11 19:38:45,394.394 INFO    ] 200
[2026-10-11 19:38:45,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:45,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:38:45,426.426 INFO    ] No update needed
[2026-10-11 19:38:45,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 19:38:45,451.451 INFO    ] 200
[2026-10-11 19:38:45,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:45,497.497 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:38:45,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:38:45,546.546 INFO    ] No camera update needed
[2026-10-11 19:38:45,549.549 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:38:45,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:38:45,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:38:45,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:38:47,602.602 INFO    ] ================================================
[2026-10-11 19:38:47,617.617 INFO    ] Launching Daemon at Sun Oct 11 19:38:47 IST 2026
[2026-10-11 19:38:47,628.628 INFO    ] ================================================
[2026-10-11 19:38:48,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:48
[2026-10-11 19:38:48,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:38:48,967.967 INFO    ] Initializing speech engine...
[2026-10-11 19:38:48,987.987 INFO    ] 2026-10-11 19:38:48
[2026-10-11 19:38:49,239.239 INFO    ] 2026-10-11 19:38:49
[2026-10-11 19:38:49,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:38:49,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:38:49,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:38:49,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:38:49,701.701 INFO    ] time= 11/10/2026 19:38:49
[2026-10-11 19:38:49,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:38:49,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:38:49,885.885 INFO    ] No existing commands found in stream
[2026-10-11 19:38:54,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:38:54,905.905 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 19:38:56,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:38:56,634.634 INFO    ] Checking for system updates...
[2026-10-11 19:38:56,663.663 INFO    ] 200
[2026-10-11 19:38:56,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:56,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:38:56,722.722 INFO    ] No update needed
[2026-10-11 19:38:56,725.725 INFO    ] Checking for camera pi updates...
[2026-10-11 19:38:56,760.760 INFO    ] 200
[2026-10-11 19:38:56,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:38:56,805.805 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:38:56,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:38:56,863.863 INFO    ] No camera update needed
[2026-10-11 19:38:56,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:38:56,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:38:56,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:38:56,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:38:58,923.923 INFO    ] ================================================
[2026-10-11 19:38:58,938.938 INFO    ] Launching Daemon at Sun Oct 11 19:38:58 IST 2026
[2026-10-11 19:38:58,949.949 INFO    ] ================================================
[2026-10-11 19:38:59,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:59
[2026-10-11 19:39:00,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:39:00,418.418 INFO    ] Initializing speech engine...
[2026-10-11 19:39:00,425.425 INFO    ] 2026-10-11 19:39:00
[2026-10-11 19:39:00,709.709 INFO    ] 2026-10-11 19:39:00
[2026-10-11 19:39:00,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:39:01,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:39:01,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:39:01,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:39:01,242.242 INFO    ] time= 11/10/2026 19:39:01
[2026-10-11 19:39:01,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:39:01,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:39:01,396.396 INFO    ] No existing commands found in stream
[2026-10-11 19:39:06,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:39:06,422.422 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 19:39:09,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:39:09,065.065 INFO    ] Checking for system updates...
[2026-10-11 19:39:09,087.087 INFO    ] 200
[2026-10-11 19:39:09,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:09,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:39:09,123.123 INFO    ] No update needed
[2026-10-11 19:39:09,125.125 INFO    ] Checking for camera pi updates...
[2026-10-11 19:39:09,146.146 INFO    ] 200
[2026-10-11 19:39:09,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:09,185.185 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:39:09,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:39:09,238.238 INFO    ] No camera update needed
[2026-10-11 19:39:09,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:39:09,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:39:09,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:39:09,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:39:11,298.298 INFO    ] ================================================
[2026-10-11 19:39:11,314.314 INFO    ] Launching Daemon at Sun Oct 11 19:39:11 IST 2026
[2026-10-11 19:39:11,326.326 INFO    ] ================================================
[2026-10-11 19:39:11,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:11
[2026-10-11 19:39:12,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:39:12,660.660 INFO    ] Initializing speech engine...
[2026-10-11 19:39:12,669.669 INFO    ] 2026-10-11 19:39:12
[2026-10-11 19:39:12,921.921 INFO    ] 2026-10-11 19:39:12
[2026-10-11 19:39:12,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:39:13,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:39:13,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:39:13,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:39:13,366.366 INFO    ] time= 11/10/2026 19:39:13
[2026-10-11 19:39:13,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:39:13,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:39:13,484.484 INFO    ] No existing commands found in stream
[2026-10-11 19:39:18,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:39:18,512.512 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 19:39:20,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:39:20,908.908 INFO    ] Checking for system updates...
[2026-10-11 19:39:20,931.931 INFO    ] 200
[2026-10-11 19:39:20,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:20,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:39:20,968.968 INFO    ] No update needed
[2026-10-11 19:39:20,970.970 INFO    ] Checking for camera pi updates...
[2026-10-11 19:39:21,005.005 INFO    ] 200
[2026-10-11 19:39:21,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:21,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:39:21,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:39:21,101.101 INFO    ] No camera update needed
[2026-10-11 19:39:21,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:39:21,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:39:21,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:39:21,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:39:23,157.157 INFO    ] ================================================
[2026-10-11 19:39:23,173.173 INFO    ] Launching Daemon at Sun Oct 11 19:39:23 IST 2026
[2026-10-11 19:39:23,183.183 INFO    ] ================================================
[2026-10-11 19:39:23,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:23
[2026-10-11 19:39:24,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:39:24,657.657 INFO    ] Initializing speech engine...
[2026-10-11 19:39:24,666.666 INFO    ] 2026-10-11 19:39:24
[2026-10-11 19:39:24,926.926 INFO    ] 2026-10-11 19:39:24
[2026-10-11 19:39:24,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:39:25,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:39:25,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:39:25,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:39:25,368.368 INFO    ] time= 11/10/2026 19:39:25
[2026-10-11 19:39:25,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:39:25,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:39:25,551.551 INFO    ] No existing commands found in stream
[2026-10-11 19:39:30,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:39:30,565.565 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 19:39:34,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:39:34,335.335 INFO    ] Checking for system updates...
[2026-10-11 19:39:34,371.371 INFO    ] 200
[2026-10-11 19:39:34,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:34,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:39:34,429.429 INFO    ] No update needed
[2026-10-11 19:39:34,431.431 INFO    ] Checking for camera pi updates...
[2026-10-11 19:39:34,473.473 INFO    ] 200
[2026-10-11 19:39:34,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:34,516.516 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:39:34,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:39:34,576.576 INFO    ] No camera update needed
[2026-10-11 19:39:34,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:39:34,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:39:34,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:39:34,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:39:36,633.633 INFO    ] ================================================
[2026-10-11 19:39:36,648.648 INFO    ] Launching Daemon at Sun Oct 11 19:39:36 IST 2026
[2026-10-11 19:39:36,659.659 INFO    ] ================================================
[2026-10-11 19:39:37,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:37
[2026-10-11 19:39:37,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:39:38,047.047 INFO    ] Initializing speech engine...
[2026-10-11 19:39:38,054.054 INFO    ] 2026-10-11 19:39:38
[2026-10-11 19:39:38,313.313 INFO    ] 2026-10-11 19:39:38
[2026-10-11 19:39:38,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:39:38,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:39:38,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:39:38,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:39:38,759.759 INFO    ] time= 11/10/2026 19:39:38
[2026-10-11 19:39:38,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:39:38,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:39:38,929.929 INFO    ] No existing commands found in stream
[2026-10-11 19:39:43,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:39:43,968.968 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 19:39:44,396.396 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:39:44,400.400 INFO    ] Checking for system updates...
[2026-10-11 19:39:44,436.436 INFO    ] 200
[2026-10-11 19:39:44,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:44,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:39:44,504.504 INFO    ] No update needed
[2026-10-11 19:39:44,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 19:39:44,546.546 INFO    ] 200
[2026-10-11 19:39:44,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:44,597.597 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:39:44,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:39:44,649.649 INFO    ] No camera update needed
[2026-10-11 19:39:44,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:39:44,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:39:44,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:39:44,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:39:46,711.711 INFO    ] ================================================
[2026-10-11 19:39:46,727.727 INFO    ] Launching Daemon at Sun Oct 11 19:39:46 IST 2026
[2026-10-11 19:39:46,738.738 INFO    ] ================================================
[2026-10-11 19:39:47,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:47
[2026-10-11 19:39:47,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:39:48,085.085 INFO    ] Initializing speech engine...
[2026-10-11 19:39:48,108.108 INFO    ] 2026-10-11 19:39:48
[2026-10-11 19:39:48,363.363 INFO    ] 2026-10-11 19:39:48
[2026-10-11 19:39:48,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:39:48,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:39:48,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:39:48,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:39:48,871.871 INFO    ] time= 11/10/2026 19:39:48
[2026-10-11 19:39:48,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:39:48,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:39:49,060.060 INFO    ] No existing commands found in stream
[2026-10-11 19:39:54,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:39:54,086.086 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 19:39:55,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:39:55,539.539 INFO    ] Checking for system updates...
[2026-10-11 19:39:55,559.559 INFO    ] 200
[2026-10-11 19:39:55,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:55,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:39:55,610.610 INFO    ] No update needed
[2026-10-11 19:39:55,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 19:39:55,646.646 INFO    ] 200
[2026-10-11 19:39:55,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:39:55,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:39:55,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:39:55,837.837 INFO    ] No camera update needed
[2026-10-11 19:39:55,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:39:55,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:39:55,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:39:55,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:39:57,892.892 INFO    ] ================================================
[2026-10-11 19:39:57,908.908 INFO    ] Launching Daemon at Sun Oct 11 19:39:57 IST 2026
[2026-10-11 19:39:57,920.920 INFO    ] ================================================
[2026-10-11 19:39:58,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:58
[2026-10-11 19:39:59,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:39:59,370.370 INFO    ] Initializing speech engine...
[2026-10-11 19:39:59,379.379 INFO    ] 2026-10-11 19:39:59
[2026-10-11 19:39:59,664.664 INFO    ] 2026-10-11 19:39:59
[2026-10-11 19:39:59,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:39:59,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:39:59,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:40:00,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:40:00,226.226 INFO    ] time= 11/10/2026 19:40:00
[2026-10-11 19:40:00,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:40:00,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:40:00,361.361 INFO    ] No existing commands found in stream
[2026-10-11 19:40:05,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:40:05,395.395 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-11 19:40:08,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:40:08,555.555 INFO    ] Checking for system updates...
[2026-10-11 19:40:08,576.576 INFO    ] 200
[2026-10-11 19:40:08,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:08,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:40:08,635.635 INFO    ] No update needed
[2026-10-11 19:40:08,637.637 INFO    ] Checking for camera pi updates...
[2026-10-11 19:40:08,670.670 INFO    ] 200
[2026-10-11 19:40:08,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:08,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:40:08,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:40:08,772.772 INFO    ] No camera update needed
[2026-10-11 19:40:08,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:40:08,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:40:08,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:40:08,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:40:10,828.828 INFO    ] ================================================
[2026-10-11 19:40:10,843.843 INFO    ] Launching Daemon at Sun Oct 11 19:40:10 IST 2026
[2026-10-11 19:40:10,854.854 INFO    ] ================================================
[2026-10-11 19:40:11,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:11
[2026-10-11 19:40:11,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:40:12,283.283 INFO    ] Initializing speech engine...
[2026-10-11 19:40:12,292.292 INFO    ] 2026-10-11 19:40:12
[2026-10-11 19:40:12,581.581 INFO    ] 2026-10-11 19:40:12
[2026-10-11 19:40:12,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:40:12,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:40:12,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:40:12,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:40:13,046.046 INFO    ] time= 11/10/2026 19:40:12
[2026-10-11 19:40:13,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:40:13,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:40:13,265.265 INFO    ] No existing commands found in stream
[2026-10-11 19:40:18,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:40:18,294.294 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 19:40:21,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:40:21,412.412 INFO    ] Checking for system updates...
[2026-10-11 19:40:21,432.432 INFO    ] 200
[2026-10-11 19:40:21,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:21,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:40:21,465.465 INFO    ] No update needed
[2026-10-11 19:40:21,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 19:40:21,486.486 INFO    ] 200
[2026-10-11 19:40:21,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:21,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:40:21,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:40:21,571.571 INFO    ] No camera update needed
[2026-10-11 19:40:21,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:40:21,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:40:21,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:40:21,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:40:23,628.628 INFO    ] ================================================
[2026-10-11 19:40:23,643.643 INFO    ] Launching Daemon at Sun Oct 11 19:40:23 IST 2026
[2026-10-11 19:40:23,653.653 INFO    ] ================================================
[2026-10-11 19:40:24,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:24
[2026-10-11 19:40:24,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:40:25,032.032 INFO    ] Initializing speech engine...
[2026-10-11 19:40:25,040.040 INFO    ] 2026-10-11 19:40:25
[2026-10-11 19:40:25,300.300 INFO    ] 2026-10-11 19:40:25
[2026-10-11 19:40:25,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:40:25,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:40:25,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:40:25,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:40:25,766.766 INFO    ] time= 11/10/2026 19:40:25
[2026-10-11 19:40:25,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:40:25,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:40:25,910.910 INFO    ] No existing commands found in stream
[2026-10-11 19:40:30,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:40:30,925.925 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 19:40:33,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:40:33,663.663 INFO    ] Checking for system updates...
[2026-10-11 19:40:33,699.699 INFO    ] 200
[2026-10-11 19:40:33,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:33,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:40:33,757.757 INFO    ] No update needed
[2026-10-11 19:40:33,760.760 INFO    ] Checking for camera pi updates...
[2026-10-11 19:40:33,794.794 INFO    ] 200
[2026-10-11 19:40:33,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:33,842.842 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:40:33,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:40:33,896.896 INFO    ] No camera update needed
[2026-10-11 19:40:33,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:40:33,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:40:33,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:40:33,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:40:35,953.953 INFO    ] ================================================
[2026-10-11 19:40:35,970.970 INFO    ] Launching Daemon at Sun Oct 11 19:40:35 IST 2026
[2026-10-11 19:40:35,981.981 INFO    ] ================================================
[2026-10-11 19:40:36,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:36
[2026-10-11 19:40:36,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:40:37,251.251 INFO    ] Initializing speech engine...
[2026-10-11 19:40:37,259.259 INFO    ] 2026-10-11 19:40:37
[2026-10-11 19:40:37,560.560 INFO    ] 2026-10-11 19:40:37
[2026-10-11 19:40:37,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:40:37,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:40:37,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:40:37,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:40:37,987.987 INFO    ] time= 11/10/2026 19:40:37
[2026-10-11 19:40:37,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:40:38,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:40:38,135.135 INFO    ] No existing commands found in stream
[2026-10-11 19:40:43,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:40:43,163.163 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 19:40:45,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:40:45,383.383 INFO    ] Checking for system updates...
[2026-10-11 19:40:45,405.405 INFO    ] 200
[2026-10-11 19:40:45,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:45,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:40:45,467.467 INFO    ] No update needed
[2026-10-11 19:40:45,469.469 INFO    ] Checking for camera pi updates...
[2026-10-11 19:40:45,507.507 INFO    ] 200
[2026-10-11 19:40:45,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:45,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:40:45,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:40:45,607.607 INFO    ] No camera update needed
[2026-10-11 19:40:45,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:40:45,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:40:45,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:40:45,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:40:47,666.666 INFO    ] ================================================
[2026-10-11 19:40:47,683.683 INFO    ] Launching Daemon at Sun Oct 11 19:40:47 IST 2026
[2026-10-11 19:40:47,696.696 INFO    ] ================================================
[2026-10-11 19:40:48,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:48
[2026-10-11 19:40:48,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:40:48,945.945 INFO    ] Initializing speech engine...
[2026-10-11 19:40:48,956.956 INFO    ] 2026-10-11 19:40:48
[2026-10-11 19:40:49,265.265 INFO    ] 2026-10-11 19:40:49
[2026-10-11 19:40:49,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:40:49,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:40:49,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:40:49,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:40:49,772.772 INFO    ] time= 11/10/2026 19:40:49
[2026-10-11 19:40:49,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:40:49,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:40:49,929.929 INFO    ] No existing commands found in stream
[2026-10-11 19:40:54,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:40:54,972.972 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 19:40:57,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:40:57,184.184 INFO    ] Checking for system updates...
[2026-10-11 19:40:57,205.205 INFO    ] 200
[2026-10-11 19:40:57,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:57,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:40:57,263.263 INFO    ] No update needed
[2026-10-11 19:40:57,265.265 INFO    ] Checking for camera pi updates...
[2026-10-11 19:40:57,304.304 INFO    ] 200
[2026-10-11 19:40:57,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:40:57,349.349 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:40:57,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:40:57,411.411 INFO    ] No camera update needed
[2026-10-11 19:40:57,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:40:57,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:40:57,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:40:57,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:40:59,471.471 INFO    ] ================================================
[2026-10-11 19:40:59,487.487 INFO    ] Launching Daemon at Sun Oct 11 19:40:59 IST 2026
[2026-10-11 19:40:59,498.498 INFO    ] ================================================
[2026-10-11 19:41:00,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:00
[2026-10-11 19:41:00,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:41:00,980.980 INFO    ] Initializing speech engine...
[2026-10-11 19:41:00,988.988 INFO    ] 2026-10-11 19:41:00
[2026-10-11 19:41:01,249.249 INFO    ] 2026-10-11 19:41:01
[2026-10-11 19:41:01,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:41:01,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:41:01,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:41:01,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:41:01,935.935 INFO    ] time= 11/10/2026 19:41:01
[2026-10-11 19:41:01,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:41:02,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:41:02,123.123 INFO    ] No existing commands found in stream
[2026-10-11 19:41:07,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:41:07,154.154 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 19:41:10,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:41:10,631.631 INFO    ] Checking for system updates...
[2026-10-11 19:41:10,652.652 INFO    ] 200
[2026-10-11 19:41:10,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:10,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:10,685.685 INFO    ] No update needed
[2026-10-11 19:41:10,686.686 INFO    ] Checking for camera pi updates...
[2026-10-11 19:41:10,709.709 INFO    ] 200
[2026-10-11 19:41:10,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:10,742.742 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:41:10,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:10,789.789 INFO    ] No camera update needed
[2026-10-11 19:41:10,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:41:10,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:41:10,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:41:10,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:41:12,847.847 INFO    ] ================================================
[2026-10-11 19:41:12,864.864 INFO    ] Launching Daemon at Sun Oct 11 19:41:12 IST 2026
[2026-10-11 19:41:12,875.875 INFO    ] ================================================
[2026-10-11 19:41:13,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:13
[2026-10-11 19:41:14,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:41:14,345.345 INFO    ] Initializing speech engine...
[2026-10-11 19:41:14,357.357 INFO    ] 2026-10-11 19:41:14
[2026-10-11 19:41:14,668.668 INFO    ] 2026-10-11 19:41:14
[2026-10-11 19:41:14,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:41:14,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:41:14,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:41:15,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:41:15,176.176 INFO    ] time= 11/10/2026 19:41:15
[2026-10-11 19:41:15,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:41:15,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:41:15,332.332 INFO    ] No existing commands found in stream
[2026-10-11 19:41:20,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:41:20,364.364 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 19:41:21,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:41:21,766.766 INFO    ] Checking for system updates...
[2026-10-11 19:41:21,787.787 INFO    ] 200
[2026-10-11 19:41:21,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:21,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:41:21,820.820 INFO    ] No update needed
[2026-10-11 19:41:21,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 19:41:21,856.856 INFO    ] 200
[2026-10-11 19:41:21,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:21,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:41:21,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:41:21,950.950 INFO    ] No camera update needed
[2026-10-11 19:41:21,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:41:21,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:41:21,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:41:21,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:41:24,011.011 INFO    ] ================================================
[2026-10-11 19:41:24,027.027 INFO    ] Launching Daemon at Sun Oct 11 19:41:24 IST 2026
[2026-10-11 19:41:24,038.038 INFO    ] ================================================
[2026-10-11 19:41:24,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:24
[2026-10-11 19:41:25,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:41:25,457.457 INFO    ] Initializing speech engine...
[2026-10-11 19:41:25,467.467 INFO    ] 2026-10-11 19:41:25
[2026-10-11 19:41:25,717.717 INFO    ] 2026-10-11 19:41:25
[2026-10-11 19:41:25,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:41:26,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:41:26,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:41:26,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:41:26,200.200 INFO    ] time= 11/10/2026 19:41:26
[2026-10-11 19:41:26,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:41:26,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:41:26,355.355 INFO    ] No existing commands found in stream
[2026-10-11 19:41:31,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:41:31,378.378 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 19:41:33,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:41:33,648.648 INFO    ] Checking for system updates...
[2026-10-11 19:41:33,683.683 INFO    ] 200
[2026-10-11 19:41:33,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:33,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:33,747.747 INFO    ] No update needed
[2026-10-11 19:41:33,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 19:41:33,782.782 INFO    ] 200
[2026-10-11 19:41:33,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:33,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:41:33,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:33,880.880 INFO    ] No camera update needed
[2026-10-11 19:41:33,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:41:33,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:41:33,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:41:33,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:41:35,936.936 INFO    ] ================================================
[2026-10-11 19:41:35,952.952 INFO    ] Launching Daemon at Sun Oct 11 19:41:35 IST 2026
[2026-10-11 19:41:35,963.963 INFO    ] ================================================
[2026-10-11 19:41:36,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:36
[2026-10-11 19:41:37,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:41:37,501.501 INFO    ] Initializing speech engine...
[2026-10-11 19:41:37,514.514 INFO    ] 2026-10-11 19:41:37
[2026-10-11 19:41:37,789.789 INFO    ] 2026-10-11 19:41:37
[2026-10-11 19:41:37,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:41:38,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:41:38,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:41:38,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:41:38,261.261 INFO    ] time= 11/10/2026 19:41:38
[2026-10-11 19:41:38,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:41:38,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:41:38,424.424 INFO    ] No existing commands found in stream
[2026-10-11 19:41:43,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:41:43,443.443 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 19:41:45,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:41:45,535.535 INFO    ] Checking for system updates...
[2026-10-11 19:41:45,557.557 INFO    ] 200
[2026-10-11 19:41:45,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:45,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:45,600.600 INFO    ] No update needed
[2026-10-11 19:41:45,602.602 INFO    ] Checking for camera pi updates...
[2026-10-11 19:41:45,620.620 INFO    ] 200
[2026-10-11 19:41:45,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:45,661.661 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:41:45,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:45,713.713 INFO    ] No camera update needed
[2026-10-11 19:41:45,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:41:45,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:41:45,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:41:45,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:41:47,777.777 INFO    ] ================================================
[2026-10-11 19:41:47,793.793 INFO    ] Launching Daemon at Sun Oct 11 19:41:47 IST 2026
[2026-10-11 19:41:47,803.803 INFO    ] ================================================
[2026-10-11 19:41:48,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:48
[2026-10-11 19:41:48,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:41:49,156.156 INFO    ] Initializing speech engine...
[2026-10-11 19:41:49,162.162 INFO    ] 2026-10-11 19:41:49
[2026-10-11 19:41:49,470.470 INFO    ] 2026-10-11 19:41:49
[2026-10-11 19:41:49,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:41:49,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:41:49,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:41:49,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:41:49,883.883 INFO    ] time= 11/10/2026 19:41:49
[2026-10-11 19:41:49,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:41:49,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:41:49,995.995 INFO    ] No existing commands found in stream
[2026-10-11 19:41:55,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:41:55,011.011 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 19:41:58,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:41:58,756.756 INFO    ] Checking for system updates...
[2026-10-11 19:41:58,778.778 INFO    ] 200
[2026-10-11 19:41:58,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:58,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:58,810.810 INFO    ] No update needed
[2026-10-11 19:41:58,811.811 INFO    ] Checking for camera pi updates...
[2026-10-11 19:41:58,830.830 INFO    ] 200
[2026-10-11 19:41:58,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:41:58,865.865 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:41:59,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:41:59,011.011 INFO    ] No camera update needed
[2026-10-11 19:41:59,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:41:59,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:41:59,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:41:59,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:42:01,067.067 INFO    ] ================================================
[2026-10-11 19:42:01,082.082 INFO    ] Launching Daemon at Sun Oct 11 19:42:01 IST 2026
[2026-10-11 19:42:01,093.093 INFO    ] ================================================
[2026-10-11 19:42:01,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:01
[2026-10-11 19:42:02,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:42:02,935.935 INFO    ] Initializing speech engine...
[2026-10-11 19:42:02,950.950 INFO    ] 2026-10-11 19:42:02
[2026-10-11 19:42:03,282.282 INFO    ] 2026-10-11 19:42:03
[2026-10-11 19:42:03,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:42:03,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:42:03,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:42:03,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:42:03,708.708 INFO    ] time= 11/10/2026 19:42:03
[2026-10-11 19:42:03,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:42:03,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:42:03,836.836 INFO    ] No existing commands found in stream
[2026-10-11 19:42:08,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:42:08,852.852 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 19:42:13,137.137 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:42:13,138.138 INFO    ] Checking for system updates...
[2026-10-11 19:42:13,161.161 INFO    ] 200
[2026-10-11 19:42:13,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:13,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:42:13,194.194 INFO    ] No update needed
[2026-10-11 19:42:13,195.195 INFO    ] Checking for camera pi updates...
[2026-10-11 19:42:13,215.215 INFO    ] 200
[2026-10-11 19:42:13,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:13,239.239 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:42:13,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:42:13,295.295 INFO    ] No camera update needed
[2026-10-11 19:42:13,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:42:13,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:42:13,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:42:13,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:42:15,351.351 INFO    ] ================================================
[2026-10-11 19:42:15,367.367 INFO    ] Launching Daemon at Sun Oct 11 19:42:15 IST 2026
[2026-10-11 19:42:15,378.378 INFO    ] ================================================
[2026-10-11 19:42:15,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:15
[2026-10-11 19:42:16,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:42:16,767.767 INFO    ] Initializing speech engine...
[2026-10-11 19:42:16,776.776 INFO    ] 2026-10-11 19:42:16
[2026-10-11 19:42:17,035.035 INFO    ] 2026-10-11 19:42:17
[2026-10-11 19:42:17,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:42:17,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:42:17,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:42:17,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:42:17,510.510 INFO    ] time= 11/10/2026 19:42:17
[2026-10-11 19:42:17,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:42:17,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:42:17,650.650 INFO    ] No existing commands found in stream
[2026-10-11 19:42:22,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:42:22,668.668 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 19:42:26,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:42:26,851.851 INFO    ] Checking for system updates...
[2026-10-11 19:42:26,873.873 INFO    ] 200
[2026-10-11 19:42:26,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:26,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:42:26,916.916 INFO    ] No update needed
[2026-10-11 19:42:26,918.918 INFO    ] Checking for camera pi updates...
[2026-10-11 19:42:26,955.955 INFO    ] 200
[2026-10-11 19:42:26,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:27,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:42:27,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:42:27,055.055 INFO    ] No camera update needed
[2026-10-11 19:42:27,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:42:27,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:42:27,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:42:27,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:42:29,113.113 INFO    ] ================================================
[2026-10-11 19:42:29,129.129 INFO    ] Launching Daemon at Sun Oct 11 19:42:29 IST 2026
[2026-10-11 19:42:29,140.140 INFO    ] ================================================
[2026-10-11 19:42:29,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:29
[2026-10-11 19:42:30,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:42:30,385.385 INFO    ] Initializing speech engine...
[2026-10-11 19:42:30,391.391 INFO    ] 2026-10-11 19:42:30
[2026-10-11 19:42:30,686.686 INFO    ] 2026-10-11 19:42:30
[2026-10-11 19:42:30,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:42:30,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:42:30,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:42:31,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:42:31,115.115 INFO    ] time= 11/10/2026 19:42:31
[2026-10-11 19:42:31,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:42:31,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:42:31,273.273 INFO    ] No existing commands found in stream
[2026-10-11 19:42:36,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:42:36,306.306 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 19:42:39,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:42:39,516.516 INFO    ] Checking for system updates...
[2026-10-11 19:42:39,537.537 INFO    ] 200
[2026-10-11 19:42:39,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:39,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:42:39,570.570 INFO    ] No update needed
[2026-10-11 19:42:39,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 19:42:39,592.592 INFO    ] 200
[2026-10-11 19:42:39,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:39,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:42:39,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:42:39,674.674 INFO    ] No camera update needed
[2026-10-11 19:42:39,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:42:39,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:42:39,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:42:39,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:42:41,733.733 INFO    ] ================================================
[2026-10-11 19:42:41,748.748 INFO    ] Launching Daemon at Sun Oct 11 19:42:41 IST 2026
[2026-10-11 19:42:41,758.758 INFO    ] ================================================
[2026-10-11 19:42:42,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:42
[2026-10-11 19:42:42,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:42:43,200.200 INFO    ] Initializing speech engine...
[2026-10-11 19:42:43,214.214 INFO    ] 2026-10-11 19:42:43
[2026-10-11 19:42:43,525.525 INFO    ] 2026-10-11 19:42:43
[2026-10-11 19:42:43,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:42:43,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:42:43,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:42:44,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:42:44,032.032 INFO    ] time= 11/10/2026 19:42:44
[2026-10-11 19:42:44,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:42:44,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:42:44,188.188 INFO    ] No existing commands found in stream
[2026-10-11 19:42:49,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:42:49,213.213 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 19:42:51,407.407 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:42:51,409.409 INFO    ] Checking for system updates...
[2026-10-11 19:42:51,430.430 INFO    ] 200
[2026-10-11 19:42:51,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:51,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:42:51,464.464 INFO    ] No update needed
[2026-10-11 19:42:51,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 19:42:51,486.486 INFO    ] 200
[2026-10-11 19:42:51,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:42:51,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:42:51,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:42:51,562.562 INFO    ] No camera update needed
[2026-10-11 19:42:51,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:42:51,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:42:51,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:42:51,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:42:53,622.622 INFO    ] ================================================
[2026-10-11 19:42:53,636.636 INFO    ] Launching Daemon at Sun Oct 11 19:42:53 IST 2026
[2026-10-11 19:42:53,647.647 INFO    ] ================================================
[2026-10-11 19:42:54,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:54
[2026-10-11 19:42:54,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:42:55,003.003 INFO    ] Initializing speech engine...
[2026-10-11 19:42:55,027.027 INFO    ] 2026-10-11 19:42:55
[2026-10-11 19:42:55,306.306 INFO    ] 2026-10-11 19:42:55
[2026-10-11 19:42:55,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:42:55,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:42:55,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:42:55,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:42:55,693.693 INFO    ] time= 11/10/2026 19:42:55
[2026-10-11 19:42:55,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:42:55,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:42:55,818.818 INFO    ] No existing commands found in stream
[2026-10-11 19:43:00,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:43:00,833.833 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 19:43:02,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:43:02,679.679 INFO    ] Checking for system updates...
[2026-10-11 19:43:02,724.724 INFO    ] 200
[2026-10-11 19:43:02,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:02,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:43:02,798.798 INFO    ] No update needed
[2026-10-11 19:43:02,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 19:43:02,843.843 INFO    ] 200
[2026-10-11 19:43:02,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:02,897.897 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:43:02,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:43:02,951.951 INFO    ] No camera update needed
[2026-10-11 19:43:02,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:43:02,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:43:02,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:43:02,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:43:05,012.012 INFO    ] ================================================
[2026-10-11 19:43:05,028.028 INFO    ] Launching Daemon at Sun Oct 11 19:43:05 IST 2026
[2026-10-11 19:43:05,038.038 INFO    ] ================================================
[2026-10-11 19:43:05,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:05
[2026-10-11 19:43:06,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:43:06,485.485 INFO    ] Initializing speech engine...
[2026-10-11 19:43:06,492.492 INFO    ] 2026-10-11 19:43:06
[2026-10-11 19:43:06,785.785 INFO    ] 2026-10-11 19:43:06
[2026-10-11 19:43:06,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:43:07,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:43:07,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:43:07,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:43:07,281.281 INFO    ] time= 11/10/2026 19:43:07
[2026-10-11 19:43:07,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:43:07,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:43:07,481.481 INFO    ] No existing commands found in stream
[2026-10-11 19:43:12,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:43:12,511.511 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 19:43:14,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:43:14,313.313 INFO    ] Checking for system updates...
[2026-10-11 19:43:14,335.335 INFO    ] 200
[2026-10-11 19:43:14,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:14,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:43:14,370.370 INFO    ] No update needed
[2026-10-11 19:43:14,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 19:43:14,390.390 INFO    ] 200
[2026-10-11 19:43:14,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:14,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:43:14,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:43:14,474.474 INFO    ] No camera update needed
[2026-10-11 19:43:14,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:43:14,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:43:14,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:43:14,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:43:16,530.530 INFO    ] ================================================
[2026-10-11 19:43:16,545.545 INFO    ] Launching Daemon at Sun Oct 11 19:43:16 IST 2026
[2026-10-11 19:43:16,557.557 INFO    ] ================================================
[2026-10-11 19:43:17,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:17
[2026-10-11 19:43:17,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:43:17,896.896 INFO    ] Initializing speech engine...
[2026-10-11 19:43:17,905.905 INFO    ] 2026-10-11 19:43:17
[2026-10-11 19:43:18,158.158 INFO    ] 2026-10-11 19:43:18
[2026-10-11 19:43:18,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:43:18,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:43:18,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:43:18,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:43:18,610.610 INFO    ] time= 11/10/2026 19:43:18
[2026-10-11 19:43:18,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:43:18,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:43:18,829.829 INFO    ] No existing commands found in stream
[2026-10-11 19:43:23,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:43:23,863.863 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-11 19:43:24,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:43:24,800.800 INFO    ] Checking for system updates...
[2026-10-11 19:43:24,836.836 INFO    ] 200
[2026-10-11 19:43:24,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:24,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:43:24,893.893 INFO    ] No update needed
[2026-10-11 19:43:24,895.895 INFO    ] Checking for camera pi updates...
[2026-10-11 19:43:24,928.928 INFO    ] 200
[2026-10-11 19:43:24,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:24,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:43:25,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:43:25,019.019 INFO    ] No camera update needed
[2026-10-11 19:43:25,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:43:25,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:43:25,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:43:25,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:43:27,075.075 INFO    ] ================================================
[2026-10-11 19:43:27,090.090 INFO    ] Launching Daemon at Sun Oct 11 19:43:27 IST 2026
[2026-10-11 19:43:27,100.100 INFO    ] ================================================
[2026-10-11 19:43:27,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:27
[2026-10-11 19:43:28,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:43:28,534.534 INFO    ] Initializing speech engine...
[2026-10-11 19:43:28,543.543 INFO    ] 2026-10-11 19:43:28
[2026-10-11 19:43:28,840.840 INFO    ] 2026-10-11 19:43:28
[2026-10-11 19:43:28,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:43:29,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:43:29,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:43:29,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:43:29,341.341 INFO    ] time= 11/10/2026 19:43:29
[2026-10-11 19:43:29,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:43:29,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:43:29,513.513 INFO    ] No existing commands found in stream
[2026-10-11 19:43:34,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:43:34,527.527 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 19:43:38,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:43:38,797.797 INFO    ] Checking for system updates...
[2026-10-11 19:43:38,819.819 INFO    ] 200
[2026-10-11 19:43:38,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:38,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:43:38,881.881 INFO    ] No update needed
[2026-10-11 19:43:38,883.883 INFO    ] Checking for camera pi updates...
[2026-10-11 19:43:38,916.916 INFO    ] 200
[2026-10-11 19:43:38,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:38,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:43:39,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:43:39,023.023 INFO    ] No camera update needed
[2026-10-11 19:43:39,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:43:39,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:43:39,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:43:39,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:43:41,081.081 INFO    ] ================================================
[2026-10-11 19:43:41,096.096 INFO    ] Launching Daemon at Sun Oct 11 19:43:41 IST 2026
[2026-10-11 19:43:41,106.106 INFO    ] ================================================
[2026-10-11 19:43:41,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:41
[2026-10-11 19:43:42,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:43:42,606.606 INFO    ] Initializing speech engine...
[2026-10-11 19:43:42,614.614 INFO    ] 2026-10-11 19:43:42
[2026-10-11 19:43:42,883.883 INFO    ] 2026-10-11 19:43:42
[2026-10-11 19:43:42,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:43:43,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:43:43,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:43:43,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:43:43,399.399 INFO    ] time= 11/10/2026 19:43:43
[2026-10-11 19:43:43,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:43:43,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:43:43,578.578 INFO    ] No existing commands found in stream
[2026-10-11 19:43:48,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:43:48,601.601 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-11 19:43:52,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:43:52,505.505 INFO    ] Checking for system updates...
[2026-10-11 19:43:52,526.526 INFO    ] 200
[2026-10-11 19:43:52,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:52,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:43:52,561.561 INFO    ] No update needed
[2026-10-11 19:43:52,562.562 INFO    ] Checking for camera pi updates...
[2026-10-11 19:43:52,581.581 INFO    ] 200
[2026-10-11 19:43:52,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:43:52,605.605 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:43:52,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:43:52,655.655 INFO    ] No camera update needed
[2026-10-11 19:43:52,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:43:52,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:43:52,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:43:52,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:43:54,711.711 INFO    ] ================================================
[2026-10-11 19:43:54,726.726 INFO    ] Launching Daemon at Sun Oct 11 19:43:54 IST 2026
[2026-10-11 19:43:54,736.736 INFO    ] ================================================
[2026-10-11 19:43:55,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:55
[2026-10-11 19:43:55,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:43:55,966.966 INFO    ] Initializing speech engine...
[2026-10-11 19:43:55,971.971 INFO    ] 2026-10-11 19:43:55
[2026-10-11 19:43:56,263.263 INFO    ] 2026-10-11 19:43:56
[2026-10-11 19:43:56,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:43:56,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:43:56,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:43:56,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:43:56,676.676 INFO    ] time= 11/10/2026 19:43:56
[2026-10-11 19:43:56,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:43:56,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:43:56,759.759 INFO    ] No existing commands found in stream
[2026-10-11 19:44:01,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:44:01,774.774 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 19:44:05,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:44:05,361.361 INFO    ] Checking for system updates...
[2026-10-11 19:44:05,401.401 INFO    ] 200
[2026-10-11 19:44:05,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:05,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:05,459.459 INFO    ] No update needed
[2026-10-11 19:44:05,461.461 INFO    ] Checking for camera pi updates...
[2026-10-11 19:44:05,495.495 INFO    ] 200
[2026-10-11 19:44:05,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:05,543.543 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:44:05,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:05,693.693 INFO    ] No camera update needed
[2026-10-11 19:44:05,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:44:05,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:44:05,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:44:05,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:44:07,749.749 INFO    ] ================================================
[2026-10-11 19:44:07,764.764 INFO    ] Launching Daemon at Sun Oct 11 19:44:07 IST 2026
[2026-10-11 19:44:07,774.774 INFO    ] ================================================
[2026-10-11 19:44:08,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:08
[2026-10-11 19:44:08,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:44:09,062.062 INFO    ] Initializing speech engine...
[2026-10-11 19:44:09,068.068 INFO    ] 2026-10-11 19:44:09
[2026-10-11 19:44:09,367.367 INFO    ] 2026-10-11 19:44:09
[2026-10-11 19:44:09,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:44:09,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:44:09,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:44:09,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:44:09,760.760 INFO    ] time= 11/10/2026 19:44:09
[2026-10-11 19:44:09,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:44:09,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:44:09,941.941 INFO    ] No existing commands found in stream
[2026-10-11 19:44:14,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:44:14,965.965 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 19:44:17,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:44:17,214.214 INFO    ] Checking for system updates...
[2026-10-11 19:44:17,235.235 INFO    ] 200
[2026-10-11 19:44:17,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:17,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:17,272.272 INFO    ] No update needed
[2026-10-11 19:44:17,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 19:44:17,316.316 INFO    ] 200
[2026-10-11 19:44:17,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:17,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:44:17,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:17,416.416 INFO    ] No camera update needed
[2026-10-11 19:44:17,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:44:17,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:44:17,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:44:17,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:44:19,471.471 INFO    ] ================================================
[2026-10-11 19:44:19,486.486 INFO    ] Launching Daemon at Sun Oct 11 19:44:19 IST 2026
[2026-10-11 19:44:19,497.497 INFO    ] ================================================
[2026-10-11 19:44:20,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:20
[2026-10-11 19:44:20,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:44:20,734.734 INFO    ] Initializing speech engine...
[2026-10-11 19:44:20,741.741 INFO    ] 2026-10-11 19:44:20
[2026-10-11 19:44:21,036.036 INFO    ] 2026-10-11 19:44:21
[2026-10-11 19:44:21,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:44:21,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:44:21,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:44:21,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:44:21,442.442 INFO    ] time= 11/10/2026 19:44:21
[2026-10-11 19:44:21,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:44:21,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:44:21,626.626 INFO    ] No existing commands found in stream
[2026-10-11 19:44:26,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:44:26,652.652 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 19:44:27,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:44:27,441.441 INFO    ] Checking for system updates...
[2026-10-11 19:44:27,461.461 INFO    ] 200
[2026-10-11 19:44:27,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:27,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:27,494.494 INFO    ] No update needed
[2026-10-11 19:44:27,496.496 INFO    ] Checking for camera pi updates...
[2026-10-11 19:44:27,515.515 INFO    ] 200
[2026-10-11 19:44:27,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:27,540.540 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:44:27,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:27,591.591 INFO    ] No camera update needed
[2026-10-11 19:44:27,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:44:27,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:44:27,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:44:27,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:44:29,649.649 INFO    ] ================================================
[2026-10-11 19:44:29,664.664 INFO    ] Launching Daemon at Sun Oct 11 19:44:29 IST 2026
[2026-10-11 19:44:29,675.675 INFO    ] ================================================
[2026-10-11 19:44:30,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:30
[2026-10-11 19:44:30,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:44:31,138.138 INFO    ] Initializing speech engine...
[2026-10-11 19:44:31,148.148 INFO    ] 2026-10-11 19:44:31
[2026-10-11 19:44:31,454.454 INFO    ] 2026-10-11 19:44:31
[2026-10-11 19:44:31,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:44:31,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:44:31,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:44:31,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:44:31,972.972 INFO    ] time= 11/10/2026 19:44:31
[2026-10-11 19:44:31,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:44:32,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:44:32,107.107 INFO    ] No existing commands found in stream
[2026-10-11 19:44:37,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:44:37,141.141 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 19:44:41,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:44:41,038.038 INFO    ] Checking for system updates...
[2026-10-11 19:44:41,060.060 INFO    ] 200
[2026-10-11 19:44:41,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:41,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:41,111.111 INFO    ] No update needed
[2026-10-11 19:44:41,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 19:44:41,150.150 INFO    ] 200
[2026-10-11 19:44:41,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:41,198.198 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:44:41,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:44:41,249.249 INFO    ] No camera update needed
[2026-10-11 19:44:41,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:44:41,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:44:41,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:44:41,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:44:43,314.314 INFO    ] ================================================
[2026-10-11 19:44:43,329.329 INFO    ] Launching Daemon at Sun Oct 11 19:44:43 IST 2026
[2026-10-11 19:44:43,340.340 INFO    ] ================================================
[2026-10-11 19:44:43,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:43
[2026-10-11 19:44:44,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:44:44,687.687 INFO    ] Initializing speech engine...
[2026-10-11 19:44:44,699.699 INFO    ] 2026-10-11 19:44:44
[2026-10-11 19:44:44,971.971 INFO    ] 2026-10-11 19:44:44
[2026-10-11 19:44:45,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:44:45,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:44:45,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:44:45,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:44:45,520.520 INFO    ] time= 11/10/2026 19:44:45
[2026-10-11 19:44:45,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:44:45,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:44:45,676.676 INFO    ] No existing commands found in stream
[2026-10-11 19:44:50,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:44:50,695.695 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 19:44:54,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:44:54,479.479 INFO    ] Checking for system updates...
[2026-10-11 19:44:54,511.511 INFO    ] 200
[2026-10-11 19:44:54,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:54,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:44:54,577.577 INFO    ] No update needed
[2026-10-11 19:44:54,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 19:44:54,617.617 INFO    ] 200
[2026-10-11 19:44:54,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:44:54,662.662 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:44:54,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:44:54,711.711 INFO    ] No camera update needed
[2026-10-11 19:44:54,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:44:54,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:44:54,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:44:54,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:44:56,770.770 INFO    ] ================================================
[2026-10-11 19:44:56,786.786 INFO    ] Launching Daemon at Sun Oct 11 19:44:56 IST 2026
[2026-10-11 19:44:56,796.796 INFO    ] ================================================
[2026-10-11 19:44:57,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:57
[2026-10-11 19:44:57,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:44:58,054.054 INFO    ] Initializing speech engine...
[2026-10-11 19:44:58,063.063 INFO    ] 2026-10-11 19:44:58
[2026-10-11 19:44:58,318.318 INFO    ] 2026-10-11 19:44:58
[2026-10-11 19:44:58,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:44:58,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:44:58,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:44:58,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:44:58,800.800 INFO    ] time= 11/10/2026 19:44:58
[2026-10-11 19:44:58,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:44:58,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:44:58,953.953 INFO    ] No existing commands found in stream
[2026-10-11 19:45:03,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:45:03,966.966 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-11 19:45:05,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:45:05,760.760 INFO    ] Checking for system updates...
[2026-10-11 19:45:05,797.797 INFO    ] 200
[2026-10-11 19:45:05,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:05,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:45:05,862.862 INFO    ] No update needed
[2026-10-11 19:45:05,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 19:45:05,893.893 INFO    ] 200
[2026-10-11 19:45:05,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:05,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:45:05,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:45:05,961.961 INFO    ] No camera update needed
[2026-10-11 19:45:05,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:45:05,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:45:05,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:45:05,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:45:08,010.010 INFO    ] ================================================
[2026-10-11 19:45:08,025.025 INFO    ] Launching Daemon at Sun Oct 11 19:45:08 IST 2026
[2026-10-11 19:45:08,036.036 INFO    ] ================================================
[2026-10-11 19:45:08,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:08
[2026-10-11 19:45:09,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:45:09,380.380 INFO    ] Initializing speech engine...
[2026-10-11 19:45:09,395.395 INFO    ] 2026-10-11 19:45:09
[2026-10-11 19:45:09,685.685 INFO    ] 2026-10-11 19:45:09
[2026-10-11 19:45:09,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:45:09,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:45:09,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:45:10,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:45:10,105.105 INFO    ] time= 11/10/2026 19:45:10
[2026-10-11 19:45:10,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:45:10,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:45:10,189.189 INFO    ] No existing commands found in stream
[2026-10-11 19:45:15,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:45:15,205.205 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 19:45:17,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:45:17,405.405 INFO    ] Checking for system updates...
[2026-10-11 19:45:17,445.445 INFO    ] 200
[2026-10-11 19:45:17,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:17,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:45:17,508.508 INFO    ] No update needed
[2026-10-11 19:45:17,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 19:45:17,544.544 INFO    ] 200
[2026-10-11 19:45:17,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:17,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:45:17,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:45:17,635.635 INFO    ] No camera update needed
[2026-10-11 19:45:17,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:45:17,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:45:17,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:45:17,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:45:19,692.692 INFO    ] ================================================
[2026-10-11 19:45:19,707.707 INFO    ] Launching Daemon at Sun Oct 11 19:45:19 IST 2026
[2026-10-11 19:45:19,718.718 INFO    ] ================================================
[2026-10-11 19:45:20,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:20
[2026-10-11 19:45:20,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:45:20,966.966 INFO    ] Initializing speech engine...
[2026-10-11 19:45:20,974.974 INFO    ] 2026-10-11 19:45:20
[2026-10-11 19:45:21,226.226 INFO    ] 2026-10-11 19:45:21
[2026-10-11 19:45:21,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:45:21,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:45:21,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:45:21,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:45:21,739.739 INFO    ] time= 11/10/2026 19:45:21
[2026-10-11 19:45:21,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:45:21,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:45:21,866.866 INFO    ] No existing commands found in stream
[2026-10-11 19:45:26,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:45:26,889.889 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 19:45:28,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:45:28,060.060 INFO    ] Checking for system updates...
[2026-10-11 19:45:28,080.080 INFO    ] 200
[2026-10-11 19:45:28,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:28,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:45:28,136.136 INFO    ] No update needed
[2026-10-11 19:45:28,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 19:45:28,171.171 INFO    ] 200
[2026-10-11 19:45:28,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:28,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:45:28,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:45:28,261.261 INFO    ] No camera update needed
[2026-10-11 19:45:28,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:45:28,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:45:28,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:45:28,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:45:30,318.318 INFO    ] ================================================
[2026-10-11 19:45:30,334.334 INFO    ] Launching Daemon at Sun Oct 11 19:45:30 IST 2026
[2026-10-11 19:45:30,344.344 INFO    ] ================================================
[2026-10-11 19:45:30,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:30
[2026-10-11 19:45:31,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:45:31,817.817 INFO    ] Initializing speech engine...
[2026-10-11 19:45:31,837.837 INFO    ] 2026-10-11 19:45:31
[2026-10-11 19:45:32,090.090 INFO    ] 2026-10-11 19:45:32
[2026-10-11 19:45:32,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:45:32,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:45:32,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:45:32,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:45:32,603.603 INFO    ] time= 11/10/2026 19:45:32
[2026-10-11 19:45:32,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:45:32,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:45:32,780.780 INFO    ] No existing commands found in stream
[2026-10-11 19:45:37,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:45:37,819.819 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 19:45:39,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:45:39,251.251 INFO    ] Checking for system updates...
[2026-10-11 19:45:39,286.286 INFO    ] 200
[2026-10-11 19:45:39,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:39,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:45:39,343.343 INFO    ] No update needed
[2026-10-11 19:45:39,346.346 INFO    ] Checking for camera pi updates...
[2026-10-11 19:45:39,383.383 INFO    ] 200
[2026-10-11 19:45:39,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:39,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:45:39,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:45:39,474.474 INFO    ] No camera update needed
[2026-10-11 19:45:39,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:45:39,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:45:39,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:45:39,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:45:41,530.530 INFO    ] ================================================
[2026-10-11 19:45:41,545.545 INFO    ] Launching Daemon at Sun Oct 11 19:45:41 IST 2026
[2026-10-11 19:45:41,557.557 INFO    ] ================================================
[2026-10-11 19:45:42,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:42
[2026-10-11 19:45:42,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:45:42,880.880 INFO    ] Initializing speech engine...
[2026-10-11 19:45:42,893.893 INFO    ] 2026-10-11 19:45:42
[2026-10-11 19:45:43,160.160 INFO    ] 2026-10-11 19:45:43
[2026-10-11 19:45:43,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:45:43,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:45:43,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:45:43,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:45:43,616.616 INFO    ] time= 11/10/2026 19:45:43
[2026-10-11 19:45:43,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:45:43,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:45:43,790.790 INFO    ] No existing commands found in stream
[2026-10-11 19:45:48,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:45:48,805.805 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 19:45:50,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:45:50,296.296 INFO    ] Checking for system updates...
[2026-10-11 19:45:50,319.319 INFO    ] 200
[2026-10-11 19:45:50,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:50,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:45:50,355.355 INFO    ] No update needed
[2026-10-11 19:45:50,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 19:45:50,377.377 INFO    ] 200
[2026-10-11 19:45:50,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:45:50,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:45:50,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:45:50,472.472 INFO    ] No camera update needed
[2026-10-11 19:45:50,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:45:50,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:45:50,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:45:50,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:45:52,532.532 INFO    ] ================================================
[2026-10-11 19:45:52,547.547 INFO    ] Launching Daemon at Sun Oct 11 19:45:52 IST 2026
[2026-10-11 19:45:52,558.558 INFO    ] ================================================
[2026-10-11 19:45:53,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:53
[2026-10-11 19:45:53,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:45:53,918.918 INFO    ] Initializing speech engine...
[2026-10-11 19:45:53,926.926 INFO    ] 2026-10-11 19:45:53
[2026-10-11 19:45:54,224.224 INFO    ] 2026-10-11 19:45:54
[2026-10-11 19:45:54,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:45:54,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:45:54,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:45:54,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:45:54,642.642 INFO    ] time= 11/10/2026 19:45:54
[2026-10-11 19:45:54,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:45:54,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:45:54,732.732 INFO    ] No existing commands found in stream
[2026-10-11 19:45:59,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:45:59,747.747 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 19:46:02,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:46:02,456.456 INFO    ] Checking for system updates...
[2026-10-11 19:46:02,499.499 INFO    ] 200
[2026-10-11 19:46:02,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:02,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:46:02,565.565 INFO    ] No update needed
[2026-10-11 19:46:02,567.567 INFO    ] Checking for camera pi updates...
[2026-10-11 19:46:02,607.607 INFO    ] 200
[2026-10-11 19:46:02,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:02,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:46:02,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:46:02,729.729 INFO    ] No camera update needed
[2026-10-11 19:46:02,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:46:02,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:46:02,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:46:02,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:46:04,801.801 INFO    ] ================================================
[2026-10-11 19:46:04,816.816 INFO    ] Launching Daemon at Sun Oct 11 19:46:04 IST 2026
[2026-10-11 19:46:04,827.827 INFO    ] ================================================
[2026-10-11 19:46:05,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:05
[2026-10-11 19:46:05,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:46:06,158.158 INFO    ] Initializing speech engine...
[2026-10-11 19:46:06,171.171 INFO    ] 2026-10-11 19:46:06
[2026-10-11 19:46:06,424.424 INFO    ] 2026-10-11 19:46:06
[2026-10-11 19:46:06,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:46:06,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:46:06,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:46:06,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:46:06,898.898 INFO    ] time= 11/10/2026 19:46:06
[2026-10-11 19:46:06,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:46:06,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:46:07,047.047 INFO    ] No existing commands found in stream
[2026-10-11 19:46:12,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:46:12,062.062 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 19:46:13,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:46:13,837.837 INFO    ] Checking for system updates...
[2026-10-11 19:46:13,857.857 INFO    ] 200
[2026-10-11 19:46:13,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:13,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:46:13,894.894 INFO    ] No update needed
[2026-10-11 19:46:13,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 19:46:13,929.929 INFO    ] 200
[2026-10-11 19:46:13,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:13,973.973 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:46:14,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:46:14,128.128 INFO    ] No camera update needed
[2026-10-11 19:46:14,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:46:14,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:46:14,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:46:14,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:46:16,183.183 INFO    ] ================================================
[2026-10-11 19:46:16,198.198 INFO    ] Launching Daemon at Sun Oct 11 19:46:16 IST 2026
[2026-10-11 19:46:16,210.210 INFO    ] ================================================
[2026-10-11 19:46:16,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:16
[2026-10-11 19:46:17,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:46:17,482.482 INFO    ] Initializing speech engine...
[2026-10-11 19:46:17,487.487 INFO    ] 2026-10-11 19:46:17
[2026-10-11 19:46:17,734.734 INFO    ] 2026-10-11 19:46:17
[2026-10-11 19:46:17,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:46:17,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:46:17,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:46:18,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:46:18,102.102 INFO    ] time= 11/10/2026 19:46:18
[2026-10-11 19:46:18,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:46:18,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:46:18,179.179 INFO    ] No existing commands found in stream
[2026-10-11 19:46:23,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:46:23,212.212 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 19:46:25,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:46:25,419.419 INFO    ] Checking for system updates...
[2026-10-11 19:46:25,440.440 INFO    ] 200
[2026-10-11 19:46:25,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:25,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:46:25,475.475 INFO    ] No update needed
[2026-10-11 19:46:25,476.476 INFO    ] Checking for camera pi updates...
[2026-10-11 19:46:25,499.499 INFO    ] 200
[2026-10-11 19:46:25,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:25,541.541 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:46:25,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:46:25,592.592 INFO    ] No camera update needed
[2026-10-11 19:46:25,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:46:25,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:46:25,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:46:25,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:46:27,650.650 INFO    ] ================================================
[2026-10-11 19:46:27,665.665 INFO    ] Launching Daemon at Sun Oct 11 19:46:27 IST 2026
[2026-10-11 19:46:27,676.676 INFO    ] ================================================
[2026-10-11 19:46:28,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:28
[2026-10-11 19:46:28,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:46:29,044.044 INFO    ] Initializing speech engine...
[2026-10-11 19:46:29,053.053 INFO    ] 2026-10-11 19:46:29
[2026-10-11 19:46:29,311.311 INFO    ] 2026-10-11 19:46:29
[2026-10-11 19:46:29,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:46:29,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:46:29,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:46:29,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:46:29,806.806 INFO    ] time= 11/10/2026 19:46:29
[2026-10-11 19:46:29,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:46:29,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:46:29,984.984 INFO    ] No existing commands found in stream
[2026-10-11 19:46:35,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:46:35,017.017 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 19:46:38,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:46:38,886.886 INFO    ] Checking for system updates...
[2026-10-11 19:46:38,909.909 INFO    ] 200
[2026-10-11 19:46:38,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:38,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:46:38,941.941 INFO    ] No update needed
[2026-10-11 19:46:38,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 19:46:38,963.963 INFO    ] 200
[2026-10-11 19:46:38,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:38,987.987 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:46:39,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:46:39,036.036 INFO    ] No camera update needed
[2026-10-11 19:46:39,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:46:39,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:46:39,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:46:39,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:46:41,092.092 INFO    ] ================================================
[2026-10-11 19:46:41,106.106 INFO    ] Launching Daemon at Sun Oct 11 19:46:41 IST 2026
[2026-10-11 19:46:41,117.117 INFO    ] ================================================
[2026-10-11 19:46:41,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:41
[2026-10-11 19:46:42,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:46:42,563.563 INFO    ] Initializing speech engine...
[2026-10-11 19:46:42,579.579 INFO    ] 2026-10-11 19:46:42
[2026-10-11 19:46:42,867.867 INFO    ] 2026-10-11 19:46:42
[2026-10-11 19:46:42,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:46:43,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:46:43,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:46:43,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:46:43,246.246 INFO    ] time= 11/10/2026 19:46:43
[2026-10-11 19:46:43,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:46:43,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:46:43,412.412 INFO    ] No existing commands found in stream
[2026-10-11 19:46:48,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:46:48,454.454 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 19:46:49,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:46:49,560.560 INFO    ] Checking for system updates...
[2026-10-11 19:46:49,580.580 INFO    ] 200
[2026-10-11 19:46:49,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:49,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:46:49,615.615 INFO    ] No update needed
[2026-10-11 19:46:49,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 19:46:49,638.638 INFO    ] 200
[2026-10-11 19:46:49,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:46:49,664.664 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:46:49,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:46:49,714.714 INFO    ] No camera update needed
[2026-10-11 19:46:49,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:46:49,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:46:49,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:46:49,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:46:51,768.768 INFO    ] ================================================
[2026-10-11 19:46:51,783.783 INFO    ] Launching Daemon at Sun Oct 11 19:46:51 IST 2026
[2026-10-11 19:46:51,794.794 INFO    ] ================================================
[2026-10-11 19:46:52,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:52
[2026-10-11 19:46:52,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:46:53,207.207 INFO    ] Initializing speech engine...
[2026-10-11 19:46:53,230.230 INFO    ] 2026-10-11 19:46:53
[2026-10-11 19:46:53,485.485 INFO    ] 2026-10-11 19:46:53
[2026-10-11 19:46:53,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:46:53,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:46:53,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:46:53,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:46:53,957.957 INFO    ] time= 11/10/2026 19:46:53
[2026-10-11 19:46:54,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:46:54,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:46:54,119.119 INFO    ] No existing commands found in stream
[2026-10-11 19:46:59,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:46:59,134.134 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 19:47:01,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:47:01,199.199 INFO    ] Checking for system updates...
[2026-10-11 19:47:01,219.219 INFO    ] 200
[2026-10-11 19:47:01,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:01,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:47:01,252.252 INFO    ] No update needed
[2026-10-11 19:47:01,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 19:47:01,274.274 INFO    ] 200
[2026-10-11 19:47:01,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:01,298.298 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:47:01,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:47:01,347.347 INFO    ] No camera update needed
[2026-10-11 19:47:01,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:47:01,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:47:01,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:47:01,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:47:03,408.408 INFO    ] ================================================
[2026-10-11 19:47:03,424.424 INFO    ] Launching Daemon at Sun Oct 11 19:47:03 IST 2026
[2026-10-11 19:47:03,435.435 INFO    ] ================================================
[2026-10-11 19:47:04,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:04
[2026-10-11 19:47:04,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:47:05,004.004 INFO    ] Initializing speech engine...
[2026-10-11 19:47:05,014.014 INFO    ] 2026-10-11 19:47:05
[2026-10-11 19:47:05,298.298 INFO    ] 2026-10-11 19:47:05
[2026-10-11 19:47:05,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:47:05,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:47:05,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:47:05,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:47:05,758.758 INFO    ] time= 11/10/2026 19:47:05
[2026-10-11 19:47:05,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:47:05,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:47:05,890.890 INFO    ] No existing commands found in stream
[2026-10-11 19:47:10,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:47:10,918.918 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 19:47:14,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:47:14,143.143 INFO    ] Checking for system updates...
[2026-10-11 19:47:14,165.165 INFO    ] 200
[2026-10-11 19:47:14,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:14,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:14,199.199 INFO    ] No update needed
[2026-10-11 19:47:14,201.201 INFO    ] Checking for camera pi updates...
[2026-10-11 19:47:14,221.221 INFO    ] 200
[2026-10-11 19:47:14,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:14,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:47:14,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:14,327.327 INFO    ] No camera update needed
[2026-10-11 19:47:14,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:47:14,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:47:14,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:47:14,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:47:16,382.382 INFO    ] ================================================
[2026-10-11 19:47:16,397.397 INFO    ] Launching Daemon at Sun Oct 11 19:47:16 IST 2026
[2026-10-11 19:47:16,408.408 INFO    ] ================================================
[2026-10-11 19:47:16,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:16
[2026-10-11 19:47:17,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:47:17,745.745 INFO    ] Initializing speech engine...
[2026-10-11 19:47:17,755.755 INFO    ] 2026-10-11 19:47:17
[2026-10-11 19:47:18,001.001 INFO    ] 2026-10-11 19:47:17
[2026-10-11 19:47:18,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:47:18,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:47:18,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:47:18,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:47:18,413.413 INFO    ] time= 11/10/2026 19:47:18
[2026-10-11 19:47:18,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:47:18,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:47:18,564.564 INFO    ] No existing commands found in stream
[2026-10-11 19:47:23,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:47:23,579.579 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 19:47:27,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:47:27,707.707 INFO    ] Checking for system updates...
[2026-10-11 19:47:27,743.743 INFO    ] 200
[2026-10-11 19:47:27,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:27,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:27,801.801 INFO    ] No update needed
[2026-10-11 19:47:27,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 19:47:27,840.840 INFO    ] 200
[2026-10-11 19:47:27,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:27,882.882 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:47:27,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:27,936.936 INFO    ] No camera update needed
[2026-10-11 19:47:27,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:47:27,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:47:27,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:47:27,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:47:29,992.992 INFO    ] ================================================
[2026-10-11 19:47:30,007.007 INFO    ] Launching Daemon at Sun Oct 11 19:47:30 IST 2026
[2026-10-11 19:47:30,018.018 INFO    ] ================================================
[2026-10-11 19:47:30,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:30
[2026-10-11 19:47:30,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:47:31,229.229 INFO    ] Initializing speech engine...
[2026-10-11 19:47:31,238.238 INFO    ] 2026-10-11 19:47:31
[2026-10-11 19:47:31,485.485 INFO    ] 2026-10-11 19:47:31
[2026-10-11 19:47:31,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:47:31,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:47:31,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:47:31,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:47:32,010.010 INFO    ] time= 11/10/2026 19:47:31
[2026-10-11 19:47:32,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:47:32,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:47:32,213.213 INFO    ] No existing commands found in stream
[2026-10-11 19:47:37,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:47:37,259.259 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 19:47:37,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:47:37,682.682 INFO    ] Checking for system updates...
[2026-10-11 19:47:37,702.702 INFO    ] 200
[2026-10-11 19:47:37,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:37,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:37,739.739 INFO    ] No update needed
[2026-10-11 19:47:37,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 19:47:37,777.777 INFO    ] 200
[2026-10-11 19:47:37,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:37,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:47:37,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:37,871.871 INFO    ] No camera update needed
[2026-10-11 19:47:37,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:47:37,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:47:37,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:47:37,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:47:39,931.931 INFO    ] ================================================
[2026-10-11 19:47:39,946.946 INFO    ] Launching Daemon at Sun Oct 11 19:47:39 IST 2026
[2026-10-11 19:47:39,957.957 INFO    ] ================================================
[2026-10-11 19:47:40,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:40
[2026-10-11 19:47:41,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:47:41,295.295 INFO    ] Initializing speech engine...
[2026-10-11 19:47:41,304.304 INFO    ] 2026-10-11 19:47:41
[2026-10-11 19:47:41,560.560 INFO    ] 2026-10-11 19:47:41
[2026-10-11 19:47:41,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:47:41,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:47:41,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:47:41,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:47:42,019.019 INFO    ] time= 11/10/2026 19:47:41
[2026-10-11 19:47:42,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:47:42,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:47:42,168.168 INFO    ] No existing commands found in stream
[2026-10-11 19:47:47,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:47:47,182.182 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 19:47:48,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:47:48,881.881 INFO    ] Checking for system updates...
[2026-10-11 19:47:48,921.921 INFO    ] 200
[2026-10-11 19:47:48,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:48,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:48,985.985 INFO    ] No update needed
[2026-10-11 19:47:48,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 19:47:49,024.024 INFO    ] 200
[2026-10-11 19:47:49,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:47:49,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:47:49,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:47:49,121.121 INFO    ] No camera update needed
[2026-10-11 19:47:49,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:47:49,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:47:49,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:47:49,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:47:51,181.181 INFO    ] ================================================
[2026-10-11 19:47:51,196.196 INFO    ] Launching Daemon at Sun Oct 11 19:47:51 IST 2026
[2026-10-11 19:47:51,206.206 INFO    ] ================================================
[2026-10-11 19:47:51,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:51
[2026-10-11 19:47:52,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:47:52,585.585 INFO    ] Initializing speech engine...
[2026-10-11 19:47:52,594.594 INFO    ] 2026-10-11 19:47:52
[2026-10-11 19:47:52,839.839 INFO    ] 2026-10-11 19:47:52
[2026-10-11 19:47:52,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:47:53,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:47:53,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:47:53,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:47:53,327.327 INFO    ] time= 11/10/2026 19:47:53
[2026-10-11 19:47:53,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:47:53,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:47:53,456.456 INFO    ] No existing commands found in stream
[2026-10-11 19:47:58,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:47:58,471.471 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 19:48:01,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:48:01,088.088 INFO    ] Checking for system updates...
[2026-10-11 19:48:01,109.109 INFO    ] 200
[2026-10-11 19:48:01,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:01,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:01,145.145 INFO    ] No update needed
[2026-10-11 19:48:01,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 19:48:01,181.181 INFO    ] 200
[2026-10-11 19:48:01,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:01,228.228 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:48:01,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:01,279.279 INFO    ] No camera update needed
[2026-10-11 19:48:01,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:48:01,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:48:01,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:48:01,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:48:03,342.342 INFO    ] ================================================
[2026-10-11 19:48:03,359.359 INFO    ] Launching Daemon at Sun Oct 11 19:48:03 IST 2026
[2026-10-11 19:48:03,370.370 INFO    ] ================================================
[2026-10-11 19:48:04,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:04
[2026-10-11 19:48:04,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:48:05,037.037 INFO    ] Initializing speech engine...
[2026-10-11 19:48:05,045.045 INFO    ] 2026-10-11 19:48:05
[2026-10-11 19:48:05,338.338 INFO    ] 2026-10-11 19:48:05
[2026-10-11 19:48:05,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:48:05,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:48:05,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:48:05,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:48:05,935.935 INFO    ] time= 11/10/2026 19:48:05
[2026-10-11 19:48:05,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:48:06,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:48:06,140.140 INFO    ] No existing commands found in stream
[2026-10-11 19:48:11,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:48:11,175.175 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 19:48:12,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:48:12,861.861 INFO    ] Checking for system updates...
[2026-10-11 19:48:12,882.882 INFO    ] 200
[2026-10-11 19:48:12,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:12,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:12,915.915 INFO    ] No update needed
[2026-10-11 19:48:12,917.917 INFO    ] Checking for camera pi updates...
[2026-10-11 19:48:12,936.936 INFO    ] 200
[2026-10-11 19:48:12,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:12,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:48:13,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:13,037.037 INFO    ] No camera update needed
[2026-10-11 19:48:13,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:48:13,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:48:13,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:48:13,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:48:15,097.097 INFO    ] ================================================
[2026-10-11 19:48:15,112.112 INFO    ] Launching Daemon at Sun Oct 11 19:48:15 IST 2026
[2026-10-11 19:48:15,123.123 INFO    ] ================================================
[2026-10-11 19:48:15,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:15
[2026-10-11 19:48:16,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:48:16,453.453 INFO    ] Initializing speech engine...
[2026-10-11 19:48:16,460.460 INFO    ] 2026-10-11 19:48:16
[2026-10-11 19:48:16,760.760 INFO    ] 2026-10-11 19:48:16
[2026-10-11 19:48:16,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:48:16,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:48:17,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:48:17,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:48:17,144.144 INFO    ] time= 11/10/2026 19:48:17
[2026-10-11 19:48:17,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:48:17,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:48:17,272.272 INFO    ] No existing commands found in stream
[2026-10-11 19:48:22,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:48:22,287.287 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 19:48:26,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:48:26,050.050 INFO    ] Checking for system updates...
[2026-10-11 19:48:26,087.087 INFO    ] 200
[2026-10-11 19:48:26,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:26,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:26,144.144 INFO    ] No update needed
[2026-10-11 19:48:26,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 19:48:26,180.180 INFO    ] 200
[2026-10-11 19:48:26,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:26,224.224 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:48:26,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:26,370.370 INFO    ] No camera update needed
[2026-10-11 19:48:26,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:48:26,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:48:26,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:48:26,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:48:28,426.426 INFO    ] ================================================
[2026-10-11 19:48:28,441.441 INFO    ] Launching Daemon at Sun Oct 11 19:48:28 IST 2026
[2026-10-11 19:48:28,451.451 INFO    ] ================================================
[2026-10-11 19:48:29,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:29
[2026-10-11 19:48:29,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:48:29,657.657 INFO    ] Initializing speech engine...
[2026-10-11 19:48:29,664.664 INFO    ] 2026-10-11 19:48:29
[2026-10-11 19:48:29,922.922 INFO    ] 2026-10-11 19:48:29
[2026-10-11 19:48:29,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:48:30,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:48:30,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:48:30,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:48:30,384.384 INFO    ] time= 11/10/2026 19:48:30
[2026-10-11 19:48:30,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:48:30,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:48:30,528.528 INFO    ] No existing commands found in stream
[2026-10-11 19:48:35,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:48:35,552.552 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-11 19:48:38,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:48:38,774.774 INFO    ] Checking for system updates...
[2026-10-11 19:48:38,810.810 INFO    ] 200
[2026-10-11 19:48:38,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:38,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:38,868.868 INFO    ] No update needed
[2026-10-11 19:48:38,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 19:48:38,909.909 INFO    ] 200
[2026-10-11 19:48:38,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:38,953.953 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:48:38,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:48:39,001.001 INFO    ] No camera update needed
[2026-10-11 19:48:39,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:48:39,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:48:39,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:48:39,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:48:41,058.058 INFO    ] ================================================
[2026-10-11 19:48:41,073.073 INFO    ] Launching Daemon at Sun Oct 11 19:48:41 IST 2026
[2026-10-11 19:48:41,084.084 INFO    ] ================================================
[2026-10-11 19:48:41,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:41
[2026-10-11 19:48:42,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:48:42,448.448 INFO    ] Initializing speech engine...
[2026-10-11 19:48:42,457.457 INFO    ] 2026-10-11 19:48:42
[2026-10-11 19:48:42,751.751 INFO    ] 2026-10-11 19:48:42
[2026-10-11 19:48:42,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:48:43,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:48:43,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:48:43,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:48:43,282.282 INFO    ] time= 11/10/2026 19:48:43
[2026-10-11 19:48:43,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:48:43,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:48:43,437.437 INFO    ] No existing commands found in stream
[2026-10-11 19:48:48,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:48:48,455.455 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 19:48:49,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:48:49,592.592 INFO    ] Checking for system updates...
[2026-10-11 19:48:49,612.612 INFO    ] 200
[2026-10-11 19:48:49,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:49,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:48:49,645.645 INFO    ] No update needed
[2026-10-11 19:48:49,646.646 INFO    ] Checking for camera pi updates...
[2026-10-11 19:48:49,665.665 INFO    ] 200
[2026-10-11 19:48:49,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:48:49,706.706 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:48:49,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:48:49,763.763 INFO    ] No camera update needed
[2026-10-11 19:48:49,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:48:49,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:48:49,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:48:49,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:48:51,818.818 INFO    ] ================================================
[2026-10-11 19:48:51,834.834 INFO    ] Launching Daemon at Sun Oct 11 19:48:51 IST 2026
[2026-10-11 19:48:51,845.845 INFO    ] ================================================
[2026-10-11 19:48:52,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:52
[2026-10-11 19:48:52,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:48:53,197.197 INFO    ] Initializing speech engine...
[2026-10-11 19:48:53,207.207 INFO    ] 2026-10-11 19:48:53
[2026-10-11 19:48:53,477.477 INFO    ] 2026-10-11 19:48:53
[2026-10-11 19:48:53,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:48:53,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:48:53,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:48:53,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:48:53,951.951 INFO    ] time= 11/10/2026 19:48:53
[2026-10-11 19:48:54,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:48:54,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:48:54,092.092 INFO    ] No existing commands found in stream
[2026-10-11 19:48:59,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:48:59,117.117 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 19:49:01,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:49:01,129.129 INFO    ] Checking for system updates...
[2026-10-11 19:49:01,170.170 INFO    ] 200
[2026-10-11 19:49:01,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:01,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:49:01,239.239 INFO    ] No update needed
[2026-10-11 19:49:01,242.242 INFO    ] Checking for camera pi updates...
[2026-10-11 19:49:01,285.285 INFO    ] 200
[2026-10-11 19:49:01,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:01,338.338 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:49:01,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:49:01,374.374 INFO    ] No camera update needed
[2026-10-11 19:49:01,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:49:01,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:49:01,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:49:01,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:49:03,443.443 INFO    ] ================================================
[2026-10-11 19:49:03,462.462 INFO    ] Launching Daemon at Sun Oct 11 19:49:03 IST 2026
[2026-10-11 19:49:03,483.483 INFO    ] ================================================
[2026-10-11 19:49:04,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:04
[2026-10-11 19:49:04,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:49:04,983.983 INFO    ] Initializing speech engine...
[2026-10-11 19:49:04,992.992 INFO    ] 2026-10-11 19:49:04
[2026-10-11 19:49:05,282.282 INFO    ] 2026-10-11 19:49:05
[2026-10-11 19:49:05,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:49:05,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:49:05,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:49:05,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:49:05,636.636 INFO    ] time= 11/10/2026 19:49:05
[2026-10-11 19:49:05,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:49:05,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:49:05,753.753 INFO    ] No existing commands found in stream
[2026-10-11 19:49:10,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:49:10,767.767 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 19:49:14,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:49:14,944.944 INFO    ] Checking for system updates...
[2026-10-11 19:49:14,965.965 INFO    ] 200
[2026-10-11 19:49:14,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:14,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:49:14,997.997 INFO    ] No update needed
[2026-10-11 19:49:14,999.999 INFO    ] Checking for camera pi updates...
[2026-10-11 19:49:15,031.031 INFO    ] 200
[2026-10-11 19:49:15,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:15,075.075 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:49:15,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:49:15,124.124 INFO    ] No camera update needed
[2026-10-11 19:49:15,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:49:15,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:49:15,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:49:15,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:49:17,181.181 INFO    ] ================================================
[2026-10-11 19:49:17,197.197 INFO    ] Launching Daemon at Sun Oct 11 19:49:17 IST 2026
[2026-10-11 19:49:17,208.208 INFO    ] ================================================
[2026-10-11 19:49:17,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:17
[2026-10-11 19:49:18,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:49:18,655.655 INFO    ] Initializing speech engine...
[2026-10-11 19:49:18,664.664 INFO    ] 2026-10-11 19:49:18
[2026-10-11 19:49:18,938.938 INFO    ] 2026-10-11 19:49:18
[2026-10-11 19:49:18,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:49:19,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:49:19,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:49:19,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:49:19,416.416 INFO    ] time= 11/10/2026 19:49:19
[2026-10-11 19:49:19,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:49:19,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:49:19,628.628 INFO    ] No existing commands found in stream
[2026-10-11 19:49:24,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:49:24,660.660 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 19:49:28,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:49:28,730.730 INFO    ] Checking for system updates...
[2026-10-11 19:49:28,751.751 INFO    ] 200
[2026-10-11 19:49:28,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:28,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:49:28,783.783 INFO    ] No update needed
[2026-10-11 19:49:28,785.785 INFO    ] Checking for camera pi updates...
[2026-10-11 19:49:28,804.804 INFO    ] 200
[2026-10-11 19:49:28,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:28,830.830 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:49:28,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:49:28,878.878 INFO    ] No camera update needed
[2026-10-11 19:49:28,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:49:28,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:49:28,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:49:28,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:49:30,934.934 INFO    ] ================================================
[2026-10-11 19:49:30,950.950 INFO    ] Launching Daemon at Sun Oct 11 19:49:30 IST 2026
[2026-10-11 19:49:30,961.961 INFO    ] ================================================
[2026-10-11 19:49:31,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:31
[2026-10-11 19:49:32,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:49:32,363.363 INFO    ] Initializing speech engine...
[2026-10-11 19:49:32,386.386 INFO    ] 2026-10-11 19:49:32
[2026-10-11 19:49:32,673.673 INFO    ] 2026-10-11 19:49:32
[2026-10-11 19:49:32,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:49:32,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:49:32,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:49:33,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:49:33,183.183 INFO    ] time= 11/10/2026 19:49:33
[2026-10-11 19:49:33,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:49:33,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:49:33,396.396 INFO    ] No existing commands found in stream
[2026-10-11 19:49:38,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:49:38,417.417 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 19:49:42,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:49:42,347.347 INFO    ] Checking for system updates...
[2026-10-11 19:49:42,368.368 INFO    ] 200
[2026-10-11 19:49:42,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:42,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:49:42,403.403 INFO    ] No update needed
[2026-10-11 19:49:42,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 19:49:42,424.424 INFO    ] 200
[2026-10-11 19:49:42,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:42,449.449 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:49:42,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:49:42,505.505 INFO    ] No camera update needed
[2026-10-11 19:49:42,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:49:42,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:49:42,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:49:42,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:49:44,566.566 INFO    ] ================================================
[2026-10-11 19:49:44,583.583 INFO    ] Launching Daemon at Sun Oct 11 19:49:44 IST 2026
[2026-10-11 19:49:44,594.594 INFO    ] ================================================
[2026-10-11 19:49:45,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:45
[2026-10-11 19:49:45,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:49:45,936.936 INFO    ] Initializing speech engine...
[2026-10-11 19:49:45,962.962 INFO    ] 2026-10-11 19:49:45
[2026-10-11 19:49:46,236.236 INFO    ] 2026-10-11 19:49:46
[2026-10-11 19:49:46,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:49:46,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:49:46,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:49:46,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:49:46,659.659 INFO    ] time= 11/10/2026 19:49:46
[2026-10-11 19:49:46,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:49:46,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:49:46,802.802 INFO    ] No existing commands found in stream
[2026-10-11 19:49:51,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:49:51,825.825 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 19:49:52,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:49:52,209.209 INFO    ] Checking for system updates...
[2026-10-11 19:49:52,229.229 INFO    ] 200
[2026-10-11 19:49:52,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:52,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:49:52,283.283 INFO    ] No update needed
[2026-10-11 19:49:52,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 19:49:52,320.320 INFO    ] 200
[2026-10-11 19:49:52,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:49:52,363.363 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:49:52,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:49:52,412.412 INFO    ] No camera update needed
[2026-10-11 19:49:52,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:49:52,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:49:52,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:49:52,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:49:54,468.468 INFO    ] ================================================
[2026-10-11 19:49:54,483.483 INFO    ] Launching Daemon at Sun Oct 11 19:49:54 IST 2026
[2026-10-11 19:49:54,494.494 INFO    ] ================================================
[2026-10-11 19:49:55,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:55
[2026-10-11 19:49:55,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:49:55,741.741 INFO    ] Initializing speech engine...
[2026-10-11 19:49:55,750.750 INFO    ] 2026-10-11 19:49:55
[2026-10-11 19:49:55,995.995 INFO    ] 2026-10-11 19:49:55
[2026-10-11 19:49:56,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:49:56,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:49:56,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:49:56,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:49:56,364.364 INFO    ] time= 11/10/2026 19:49:56
[2026-10-11 19:49:56,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:49:56,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:49:56,552.552 INFO    ] No existing commands found in stream
[2026-10-11 19:50:01,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:50:01,577.577 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 19:50:08,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:50:08,261.261 INFO    ] Checking for system updates...
[2026-10-11 19:50:08,301.301 INFO    ] 200
[2026-10-11 19:50:08,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:08,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:08,364.364 INFO    ] No update needed
[2026-10-11 19:50:08,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 19:50:08,392.392 INFO    ] 200
[2026-10-11 19:50:08,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:08,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:50:08,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:08,467.467 INFO    ] No camera update needed
[2026-10-11 19:50:08,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:50:08,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:50:08,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:50:08,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:50:10,514.514 INFO    ] ================================================
[2026-10-11 19:50:10,529.529 INFO    ] Launching Daemon at Sun Oct 11 19:50:10 IST 2026
[2026-10-11 19:50:10,540.540 INFO    ] ================================================
[2026-10-11 19:50:11,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:11
[2026-10-11 19:50:11,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:50:11,913.913 INFO    ] Initializing speech engine...
[2026-10-11 19:50:11,922.922 INFO    ] 2026-10-11 19:50:11
[2026-10-11 19:50:12,171.171 INFO    ] 2026-10-11 19:50:12
[2026-10-11 19:50:12,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:50:12,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:50:12,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:50:12,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:50:12,644.644 INFO    ] time= 11/10/2026 19:50:12
[2026-10-11 19:50:12,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:50:12,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:50:12,800.800 INFO    ] No existing commands found in stream
[2026-10-11 19:50:17,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:50:17,824.824 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 19:50:20,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:50:20,473.473 INFO    ] Checking for system updates...
[2026-10-11 19:50:20,499.499 INFO    ] 200
[2026-10-11 19:50:20,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:20,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:20,557.557 INFO    ] No update needed
[2026-10-11 19:50:20,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 19:50:20,599.599 INFO    ] 200
[2026-10-11 19:50:20,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:20,643.643 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:50:20,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:20,699.699 INFO    ] No camera update needed
[2026-10-11 19:50:20,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:50:20,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:50:20,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:50:20,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:50:22,759.759 INFO    ] ================================================
[2026-10-11 19:50:22,774.774 INFO    ] Launching Daemon at Sun Oct 11 19:50:22 IST 2026
[2026-10-11 19:50:22,785.785 INFO    ] ================================================
[2026-10-11 19:50:23,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:23
[2026-10-11 19:50:23,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:50:24,020.020 INFO    ] Initializing speech engine...
[2026-10-11 19:50:24,038.038 INFO    ] 2026-10-11 19:50:24
[2026-10-11 19:50:24,287.287 INFO    ] 2026-10-11 19:50:24
[2026-10-11 19:50:24,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:50:24,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:50:24,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:50:24,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:50:24,763.763 INFO    ] time= 11/10/2026 19:50:24
[2026-10-11 19:50:24,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:50:24,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:50:24,906.906 INFO    ] No existing commands found in stream
[2026-10-11 19:50:29,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:50:29,921.921 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 19:50:31,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:50:31,571.571 INFO    ] Checking for system updates...
[2026-10-11 19:50:31,598.598 INFO    ] 200
[2026-10-11 19:50:31,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:31,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:50:31,656.656 INFO    ] No update needed
[2026-10-11 19:50:31,659.659 INFO    ] Checking for camera pi updates...
[2026-10-11 19:50:31,692.692 INFO    ] 200
[2026-10-11 19:50:31,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:31,748.748 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:50:31,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:50:31,880.880 INFO    ] No camera update needed
[2026-10-11 19:50:31,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:50:31,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:50:31,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:50:31,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:50:33,941.941 INFO    ] ================================================
[2026-10-11 19:50:33,957.957 INFO    ] Launching Daemon at Sun Oct 11 19:50:33 IST 2026
[2026-10-11 19:50:33,968.968 INFO    ] ================================================
[2026-10-11 19:50:34,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:34
[2026-10-11 19:50:34,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:50:35,220.220 INFO    ] Initializing speech engine...
[2026-10-11 19:50:35,235.235 INFO    ] 2026-10-11 19:50:35
[2026-10-11 19:50:35,503.503 INFO    ] 2026-10-11 19:50:35
[2026-10-11 19:50:35,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:50:35,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:50:35,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:50:35,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:50:35,904.904 INFO    ] time= 11/10/2026 19:50:35
[2026-10-11 19:50:35,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:50:35,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:50:36,010.010 INFO    ] No existing commands found in stream
[2026-10-11 19:50:41,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:50:41,043.043 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 19:50:41,517.517 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:50:41,518.518 INFO    ] Checking for system updates...
[2026-10-11 19:50:41,539.539 INFO    ] 200
[2026-10-11 19:50:41,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:41,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:41,574.574 INFO    ] No update needed
[2026-10-11 19:50:41,577.577 INFO    ] Checking for camera pi updates...
[2026-10-11 19:50:41,613.613 INFO    ] 200
[2026-10-11 19:50:41,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:41,656.656 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:50:42,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:42,167.167 INFO    ] No camera update needed
[2026-10-11 19:50:42,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:50:42,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:50:42,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:50:42,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:50:44,225.225 INFO    ] ================================================
[2026-10-11 19:50:44,245.245 INFO    ] Launching Daemon at Sun Oct 11 19:50:44 IST 2026
[2026-10-11 19:50:44,256.256 INFO    ] ================================================
[2026-10-11 19:50:44,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:44
[2026-10-11 19:50:45,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:50:45,321.321 INFO    ] Initializing speech engine...
[2026-10-11 19:50:45,334.334 INFO    ] 2026-10-11 19:50:45
[2026-10-11 19:50:45,586.586 INFO    ] 2026-10-11 19:50:45
[2026-10-11 19:50:45,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:50:45,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:50:45,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:50:46,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:50:46,074.074 INFO    ] time= 11/10/2026 19:50:46
[2026-10-11 19:50:46,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:50:46,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:50:46,285.285 INFO    ] No existing commands found in stream
[2026-10-11 19:50:51,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:50:51,303.303 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 19:50:55,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:50:55,418.418 INFO    ] Checking for system updates...
[2026-10-11 19:50:55,439.439 INFO    ] 200
[2026-10-11 19:50:55,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:55,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:55,473.473 INFO    ] No update needed
[2026-10-11 19:50:55,475.475 INFO    ] Checking for camera pi updates...
[2026-10-11 19:50:55,495.495 INFO    ] 200
[2026-10-11 19:50:55,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:50:55,538.538 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:50:55,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:50:55,591.591 INFO    ] No camera update needed
[2026-10-11 19:50:55,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:50:55,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:50:55,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:50:55,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:50:57,651.651 INFO    ] ================================================
[2026-10-11 19:50:57,667.667 INFO    ] Launching Daemon at Sun Oct 11 19:50:57 IST 2026
[2026-10-11 19:50:57,678.678 INFO    ] ================================================
[2026-10-11 19:50:58,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:58
[2026-10-11 19:50:58,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:50:59,012.012 INFO    ] Initializing speech engine...
[2026-10-11 19:50:59,021.021 INFO    ] 2026-10-11 19:50:59
[2026-10-11 19:50:59,300.300 INFO    ] 2026-10-11 19:50:59
[2026-10-11 19:50:59,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:50:59,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:50:59,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:50:59,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:50:59,883.883 INFO    ] time= 11/10/2026 19:50:59
[2026-10-11 19:50:59,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:50:59,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:51:00,050.050 INFO    ] No existing commands found in stream
[2026-10-11 19:51:05,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:51:05,076.076 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 19:51:09,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:51:09,449.449 INFO    ] Checking for system updates...
[2026-10-11 19:51:09,470.470 INFO    ] 200
[2026-10-11 19:51:09,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:09,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:51:09,505.505 INFO    ] No update needed
[2026-10-11 19:51:09,506.506 INFO    ] Checking for camera pi updates...
[2026-10-11 19:51:09,532.532 INFO    ] 200
[2026-10-11 19:51:09,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:09,575.575 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:51:09,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:51:09,622.622 INFO    ] No camera update needed
[2026-10-11 19:51:09,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:51:09,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:51:09,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:51:09,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:51:11,679.679 INFO    ] ================================================
[2026-10-11 19:51:11,694.694 INFO    ] Launching Daemon at Sun Oct 11 19:51:11 IST 2026
[2026-10-11 19:51:11,705.705 INFO    ] ================================================
[2026-10-11 19:51:12,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:12
[2026-10-11 19:51:12,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:51:13,183.183 INFO    ] Initializing speech engine...
[2026-10-11 19:51:13,201.201 INFO    ] 2026-10-11 19:51:13
[2026-10-11 19:51:13,453.453 INFO    ] 2026-10-11 19:51:13
[2026-10-11 19:51:13,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:51:13,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:51:13,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:51:13,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:51:13,837.837 INFO    ] time= 11/10/2026 19:51:13
[2026-10-11 19:51:13,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:51:13,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:51:14,021.021 INFO    ] No existing commands found in stream
[2026-10-11 19:51:19,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:51:19,049.049 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 19:51:21,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:51:21,969.969 INFO    ] Checking for system updates...
[2026-10-11 19:51:21,990.990 INFO    ] 200
[2026-10-11 19:51:21,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:22,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:51:22,022.022 INFO    ] No update needed
[2026-10-11 19:51:22,023.023 INFO    ] Checking for camera pi updates...
[2026-10-11 19:51:22,053.053 INFO    ] 200
[2026-10-11 19:51:22,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:22,095.095 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:51:22,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:51:22,155.155 INFO    ] No camera update needed
[2026-10-11 19:51:22,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:51:22,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:51:22,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:51:22,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:51:24,211.211 INFO    ] ================================================
[2026-10-11 19:51:24,227.227 INFO    ] Launching Daemon at Sun Oct 11 19:51:24 IST 2026
[2026-10-11 19:51:24,238.238 INFO    ] ================================================
[2026-10-11 19:51:24,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:24
[2026-10-11 19:51:25,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:51:25,641.641 INFO    ] Initializing speech engine...
[2026-10-11 19:51:25,649.649 INFO    ] 2026-10-11 19:51:25
[2026-10-11 19:51:25,923.923 INFO    ] 2026-10-11 19:51:25
[2026-10-11 19:51:25,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:51:26,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:51:26,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:51:26,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:51:26,296.296 INFO    ] time= 11/10/2026 19:51:26
[2026-10-11 19:51:26,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:51:26,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:51:26,395.395 INFO    ] No existing commands found in stream
[2026-10-11 19:51:31,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:51:31,407.407 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 19:51:34,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:51:34,819.819 INFO    ] Checking for system updates...
[2026-10-11 19:51:34,855.855 INFO    ] 200
[2026-10-11 19:51:34,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:34,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:51:34,912.912 INFO    ] No update needed
[2026-10-11 19:51:34,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 19:51:34,947.947 INFO    ] 200
[2026-10-11 19:51:34,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:34,991.991 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:51:35,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:51:35,048.048 INFO    ] No camera update needed
[2026-10-11 19:51:35,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:51:35,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:51:35,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:51:35,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:51:37,105.105 INFO    ] ================================================
[2026-10-11 19:51:37,121.121 INFO    ] Launching Daemon at Sun Oct 11 19:51:37 IST 2026
[2026-10-11 19:51:37,133.133 INFO    ] ================================================
[2026-10-11 19:51:37,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:37
[2026-10-11 19:51:38,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:51:38,313.313 INFO    ] Initializing speech engine...
[2026-10-11 19:51:38,322.322 INFO    ] 2026-10-11 19:51:38
[2026-10-11 19:51:38,582.582 INFO    ] 2026-10-11 19:51:38
[2026-10-11 19:51:38,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:51:38,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:51:38,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:51:39,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:51:39,059.059 INFO    ] time= 11/10/2026 19:51:39
[2026-10-11 19:51:39,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:51:39,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:51:39,254.254 INFO    ] No existing commands found in stream
[2026-10-11 19:51:44,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:51:44,284.284 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 19:51:47,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:51:47,232.232 INFO    ] Checking for system updates...
[2026-10-11 19:51:47,272.272 INFO    ] 200
[2026-10-11 19:51:47,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:47,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:51:47,335.335 INFO    ] No update needed
[2026-10-11 19:51:47,338.338 INFO    ] Checking for camera pi updates...
[2026-10-11 19:51:47,371.371 INFO    ] 200
[2026-10-11 19:51:47,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:51:47,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:51:47,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:51:47,470.470 INFO    ] No camera update needed
[2026-10-11 19:51:47,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:51:47,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:51:47,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:51:47,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:51:49,526.526 INFO    ] ================================================
[2026-10-11 19:51:49,542.542 INFO    ] Launching Daemon at Sun Oct 11 19:51:49 IST 2026
[2026-10-11 19:51:49,553.553 INFO    ] ================================================
[2026-10-11 19:51:50,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:50
[2026-10-11 19:51:50,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:51:50,628.628 INFO    ] Initializing speech engine...
[2026-10-11 19:51:50,636.636 INFO    ] 2026-10-11 19:51:50
[2026-10-11 19:51:50,931.931 INFO    ] 2026-10-11 19:51:50
[2026-10-11 19:51:50,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:51:51,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:51:51,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:51:51,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:51:51,327.327 INFO    ] time= 11/10/2026 19:51:51
[2026-10-11 19:51:51,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:51:51,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:51:51,434.434 INFO    ] No existing commands found in stream
[2026-10-11 19:51:56,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:51:56,450.450 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 19:52:00,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:52:00,550.550 INFO    ] Checking for system updates...
[2026-10-11 19:52:00,585.585 INFO    ] 200
[2026-10-11 19:52:00,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:00,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:00,642.642 INFO    ] No update needed
[2026-10-11 19:52:00,645.645 INFO    ] Checking for camera pi updates...
[2026-10-11 19:52:00,679.679 INFO    ] 200
[2026-10-11 19:52:00,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:00,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:52:00,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:00,785.785 INFO    ] No camera update needed
[2026-10-11 19:52:00,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:52:00,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:52:00,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:52:00,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:52:02,844.844 INFO    ] ================================================
[2026-10-11 19:52:02,859.859 INFO    ] Launching Daemon at Sun Oct 11 19:52:02 IST 2026
[2026-10-11 19:52:02,870.870 INFO    ] ================================================
[2026-10-11 19:52:03,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:03
[2026-10-11 19:52:04,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:52:04,364.364 INFO    ] Initializing speech engine...
[2026-10-11 19:52:04,369.369 INFO    ] 2026-10-11 19:52:04
[2026-10-11 19:52:04,630.630 INFO    ] 2026-10-11 19:52:04
[2026-10-11 19:52:04,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:52:04,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:52:04,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:52:05,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:52:05,090.090 INFO    ] time= 11/10/2026 19:52:05
[2026-10-11 19:52:05,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:52:05,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:52:05,235.235 INFO    ] No existing commands found in stream
[2026-10-11 19:52:10,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:52:10,259.259 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 19:52:10,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:52:10,719.719 INFO    ] Checking for system updates...
[2026-10-11 19:52:10,741.741 INFO    ] 200
[2026-10-11 19:52:10,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:10,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:52:10,788.788 INFO    ] No update needed
[2026-10-11 19:52:10,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 19:52:10,827.827 INFO    ] 200
[2026-10-11 19:52:10,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:10,876.876 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:52:10,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:52:10,933.933 INFO    ] No camera update needed
[2026-10-11 19:52:10,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:52:10,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:52:10,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:52:10,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:52:12,990.990 INFO    ] ================================================
[2026-10-11 19:52:13,005.005 INFO    ] Launching Daemon at Sun Oct 11 19:52:12 IST 2026
[2026-10-11 19:52:13,016.016 INFO    ] ================================================
[2026-10-11 19:52:13,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:13
[2026-10-11 19:52:14,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:52:14,271.271 INFO    ] Initializing speech engine...
[2026-10-11 19:52:14,279.279 INFO    ] 2026-10-11 19:52:14
[2026-10-11 19:52:14,530.530 INFO    ] 2026-10-11 19:52:14
[2026-10-11 19:52:14,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:52:14,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:52:14,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:52:14,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:52:14,977.977 INFO    ] time= 11/10/2026 19:52:14
[2026-10-11 19:52:15,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:52:15,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:52:15,159.159 INFO    ] No existing commands found in stream
[2026-10-11 19:52:20,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:52:20,174.174 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 19:52:23,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:52:23,832.832 INFO    ] Checking for system updates...
[2026-10-11 19:52:23,869.869 INFO    ] 200
[2026-10-11 19:52:23,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:23,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:23,926.926 INFO    ] No update needed
[2026-10-11 19:52:23,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 19:52:23,961.961 INFO    ] 200
[2026-10-11 19:52:23,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:24,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:52:24,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:24,064.064 INFO    ] No camera update needed
[2026-10-11 19:52:24,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:52:24,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:52:24,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:52:24,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:52:26,124.124 INFO    ] ================================================
[2026-10-11 19:52:26,140.140 INFO    ] Launching Daemon at Sun Oct 11 19:52:26 IST 2026
[2026-10-11 19:52:26,150.150 INFO    ] ================================================
[2026-10-11 19:52:26,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:26
[2026-10-11 19:52:27,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:52:27,427.427 INFO    ] Initializing speech engine...
[2026-10-11 19:52:27,436.436 INFO    ] 2026-10-11 19:52:27
[2026-10-11 19:52:27,694.694 INFO    ] 2026-10-11 19:52:27
[2026-10-11 19:52:27,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:52:27,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:52:27,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:52:28,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:52:28,155.155 INFO    ] time= 11/10/2026 19:52:28
[2026-10-11 19:52:28,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:52:28,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:52:28,307.307 INFO    ] No existing commands found in stream
[2026-10-11 19:52:33,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:52:33,345.345 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 19:52:36,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:52:36,666.666 INFO    ] Checking for system updates...
[2026-10-11 19:52:36,702.702 INFO    ] 200
[2026-10-11 19:52:36,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:36,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:36,765.765 INFO    ] No update needed
[2026-10-11 19:52:36,767.767 INFO    ] Checking for camera pi updates...
[2026-10-11 19:52:36,801.801 INFO    ] 200
[2026-10-11 19:52:36,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:36,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:52:36,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:36,995.995 INFO    ] No camera update needed
[2026-10-11 19:52:36,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:52:36,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:52:37,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:52:37,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:52:39,050.050 INFO    ] ================================================
[2026-10-11 19:52:39,065.065 INFO    ] Launching Daemon at Sun Oct 11 19:52:39 IST 2026
[2026-10-11 19:52:39,075.075 INFO    ] ================================================
[2026-10-11 19:52:39,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:39
[2026-10-11 19:52:40,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:52:40,469.469 INFO    ] Initializing speech engine...
[2026-10-11 19:52:40,477.477 INFO    ] 2026-10-11 19:52:40
[2026-10-11 19:52:40,747.747 INFO    ] 2026-10-11 19:52:40
[2026-10-11 19:52:40,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:52:40,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:52:41,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:52:41,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:52:41,251.251 INFO    ] time= 11/10/2026 19:52:41
[2026-10-11 19:52:41,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:52:41,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:52:41,441.441 INFO    ] No existing commands found in stream
[2026-10-11 19:52:46,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:52:46,477.477 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 19:52:50,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:52:50,214.214 INFO    ] Checking for system updates...
[2026-10-11 19:52:50,234.234 INFO    ] 200
[2026-10-11 19:52:50,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:50,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:50,269.269 INFO    ] No update needed
[2026-10-11 19:52:50,270.270 INFO    ] Checking for camera pi updates...
[2026-10-11 19:52:50,290.290 INFO    ] 200
[2026-10-11 19:52:50,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:52:50,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:52:50,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:52:50,381.381 INFO    ] No camera update needed
[2026-10-11 19:52:50,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:52:50,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:52:50,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:52:50,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:52:52,438.438 INFO    ] ================================================
[2026-10-11 19:52:52,454.454 INFO    ] Launching Daemon at Sun Oct 11 19:52:52 IST 2026
[2026-10-11 19:52:52,465.465 INFO    ] ================================================
[2026-10-11 19:52:53,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:53
[2026-10-11 19:52:53,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:52:53,891.891 INFO    ] Initializing speech engine...
[2026-10-11 19:52:53,911.911 INFO    ] 2026-10-11 19:52:53
[2026-10-11 19:52:54,174.174 INFO    ] 2026-10-11 19:52:54
[2026-10-11 19:52:54,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:52:54,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:52:54,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:52:54,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:52:54,556.556 INFO    ] time= 11/10/2026 19:52:54
[2026-10-11 19:52:54,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:52:54,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:52:54,738.738 INFO    ] No existing commands found in stream
[2026-10-11 19:52:59,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:52:59,765.765 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 19:53:03,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:53:03,795.795 INFO    ] Checking for system updates...
[2026-10-11 19:53:03,831.831 INFO    ] 200
[2026-10-11 19:53:03,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:03,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:53:03,896.896 INFO    ] No update needed
[2026-10-11 19:53:03,898.898 INFO    ] Checking for camera pi updates...
[2026-10-11 19:53:03,933.933 INFO    ] 200
[2026-10-11 19:53:03,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:03,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:53:04,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:53:04,029.029 INFO    ] No camera update needed
[2026-10-11 19:53:04,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:53:04,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:53:04,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:53:04,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:53:06,090.090 INFO    ] ================================================
[2026-10-11 19:53:06,105.105 INFO    ] Launching Daemon at Sun Oct 11 19:53:06 IST 2026
[2026-10-11 19:53:06,116.116 INFO    ] ================================================
[2026-10-11 19:53:06,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:06
[2026-10-11 19:53:07,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:53:07,496.496 INFO    ] Initializing speech engine...
[2026-10-11 19:53:07,506.506 INFO    ] 2026-10-11 19:53:07
[2026-10-11 19:53:07,767.767 INFO    ] 2026-10-11 19:53:07
[2026-10-11 19:53:07,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:53:08,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:53:08,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:53:08,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:53:08,312.312 INFO    ] time= 11/10/2026 19:53:08
[2026-10-11 19:53:08,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:53:08,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:53:08,461.461 INFO    ] No existing commands found in stream
[2026-10-11 19:53:13,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:53:13,479.479 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 19:53:13,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:53:13,984.984 INFO    ] Checking for system updates...
[2026-10-11 19:53:14,006.006 INFO    ] 200
[2026-10-11 19:53:14,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:14,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:14,041.041 INFO    ] No update needed
[2026-10-11 19:53:14,043.043 INFO    ] Checking for camera pi updates...
[2026-10-11 19:53:14,062.062 INFO    ] 200
[2026-10-11 19:53:14,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:14,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:53:14,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:14,132.132 INFO    ] No camera update needed
[2026-10-11 19:53:14,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:53:14,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:53:14,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:53:14,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:53:16,189.189 INFO    ] ================================================
[2026-10-11 19:53:16,205.205 INFO    ] Launching Daemon at Sun Oct 11 19:53:16 IST 2026
[2026-10-11 19:53:16,216.216 INFO    ] ================================================
[2026-10-11 19:53:16,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:16
[2026-10-11 19:53:17,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:53:17,548.548 INFO    ] Initializing speech engine...
[2026-10-11 19:53:17,561.561 INFO    ] 2026-10-11 19:53:17
[2026-10-11 19:53:17,806.806 INFO    ] 2026-10-11 19:53:17
[2026-10-11 19:53:17,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:53:18,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:53:18,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:53:18,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:53:18,175.175 INFO    ] time= 11/10/2026 19:53:18
[2026-10-11 19:53:18,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:53:18,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:53:18,332.332 INFO    ] No existing commands found in stream
[2026-10-11 19:53:23,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:53:23,360.360 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 19:53:24,367.367 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:53:24,370.370 INFO    ] Checking for system updates...
[2026-10-11 19:53:24,408.408 INFO    ] 200
[2026-10-11 19:53:24,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:24,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:24,470.470 INFO    ] No update needed
[2026-10-11 19:53:24,472.472 INFO    ] Checking for camera pi updates...
[2026-10-11 19:53:24,508.508 INFO    ] 200
[2026-10-11 19:53:24,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:24,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:53:24,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:24,614.614 INFO    ] No camera update needed
[2026-10-11 19:53:24,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:53:24,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:53:24,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:53:24,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:53:26,669.669 INFO    ] ================================================
[2026-10-11 19:53:26,684.684 INFO    ] Launching Daemon at Sun Oct 11 19:53:26 IST 2026
[2026-10-11 19:53:26,695.695 INFO    ] ================================================
[2026-10-11 19:53:27,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:27
[2026-10-11 19:53:27,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:53:27,980.980 INFO    ] Initializing speech engine...
[2026-10-11 19:53:27,989.989 INFO    ] 2026-10-11 19:53:27
[2026-10-11 19:53:28,237.237 INFO    ] 2026-10-11 19:53:28
[2026-10-11 19:53:28,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:53:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:53:28,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:53:28,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:53:28,728.728 INFO    ] time= 11/10/2026 19:53:28
[2026-10-11 19:53:28,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:53:28,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:53:28,858.858 INFO    ] No existing commands found in stream
[2026-10-11 19:53:33,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:53:33,881.881 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 19:53:35,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:53:35,182.182 INFO    ] Checking for system updates...
[2026-10-11 19:53:35,217.217 INFO    ] 200
[2026-10-11 19:53:35,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:35,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:35,274.274 INFO    ] No update needed
[2026-10-11 19:53:35,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 19:53:35,310.310 INFO    ] 200
[2026-10-11 19:53:35,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:35,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:53:35,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:35,388.388 INFO    ] No camera update needed
[2026-10-11 19:53:35,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:53:35,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:53:35,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:53:35,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:53:37,446.446 INFO    ] ================================================
[2026-10-11 19:53:37,462.462 INFO    ] Launching Daemon at Sun Oct 11 19:53:37 IST 2026
[2026-10-11 19:53:37,472.472 INFO    ] ================================================
[2026-10-11 19:53:38,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:38
[2026-10-11 19:53:38,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:53:38,780.780 INFO    ] Initializing speech engine...
[2026-10-11 19:53:38,788.788 INFO    ] 2026-10-11 19:53:38
[2026-10-11 19:53:39,063.063 INFO    ] 2026-10-11 19:53:39
[2026-10-11 19:53:39,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:53:39,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:53:39,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:53:39,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:53:39,539.539 INFO    ] time= 11/10/2026 19:53:39
[2026-10-11 19:53:39,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:53:39,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:53:39,696.696 INFO    ] No existing commands found in stream
[2026-10-11 19:53:44,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:53:44,711.711 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 19:53:46,257.257 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:53:46,259.259 INFO    ] Checking for system updates...
[2026-10-11 19:53:46,299.299 INFO    ] 200
[2026-10-11 19:53:46,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:46,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:46,356.356 INFO    ] No update needed
[2026-10-11 19:53:46,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 19:53:46,396.396 INFO    ] 200
[2026-10-11 19:53:46,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:46,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:53:46,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:53:46,494.494 INFO    ] No camera update needed
[2026-10-11 19:53:46,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:53:46,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:53:46,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:53:46,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:53:48,551.551 INFO    ] ================================================
[2026-10-11 19:53:48,566.566 INFO    ] Launching Daemon at Sun Oct 11 19:53:48 IST 2026
[2026-10-11 19:53:48,577.577 INFO    ] ================================================
[2026-10-11 19:53:49,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:49
[2026-10-11 19:53:49,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:53:49,957.957 INFO    ] Initializing speech engine...
[2026-10-11 19:53:49,966.966 INFO    ] 2026-10-11 19:53:49
[2026-10-11 19:53:50,221.221 INFO    ] 2026-10-11 19:53:50
[2026-10-11 19:53:50,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:53:50,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:53:50,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:53:50,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:53:50,726.726 INFO    ] time= 11/10/2026 19:53:50
[2026-10-11 19:53:50,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:53:50,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:53:50,904.904 INFO    ] No existing commands found in stream
[2026-10-11 19:53:55,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:53:55,936.936 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 19:53:58,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:53:58,690.690 INFO    ] Checking for system updates...
[2026-10-11 19:53:58,730.730 INFO    ] 200
[2026-10-11 19:53:58,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:58,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:53:58,788.788 INFO    ] No update needed
[2026-10-11 19:53:58,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 19:53:58,826.826 INFO    ] 200
[2026-10-11 19:53:58,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:53:58,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:53:58,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:53:58,910.910 INFO    ] No camera update needed
[2026-10-11 19:53:58,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:53:58,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:53:58,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:53:58,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:54:00,967.967 INFO    ] ================================================
[2026-10-11 19:54:00,982.982 INFO    ] Launching Daemon at Sun Oct 11 19:54:00 IST 2026
[2026-10-11 19:54:00,993.993 INFO    ] ================================================
[2026-10-11 19:54:01,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:01
[2026-10-11 19:54:02,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:54:02,655.655 INFO    ] Initializing speech engine...
[2026-10-11 19:54:02,676.676 INFO    ] 2026-10-11 19:54:02
[2026-10-11 19:54:02,968.968 INFO    ] 2026-10-11 19:54:02
[2026-10-11 19:54:03,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:54:03,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:54:03,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:54:03,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:54:03,378.378 INFO    ] time= 11/10/2026 19:54:03
[2026-10-11 19:54:03,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:54:03,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:54:03,549.549 INFO    ] No existing commands found in stream
[2026-10-11 19:54:08,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:54:08,572.572 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-11 19:54:09,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:54:09,060.060 INFO    ] Checking for system updates...
[2026-10-11 19:54:09,096.096 INFO    ] 200
[2026-10-11 19:54:09,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:09,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:54:09,159.159 INFO    ] No update needed
[2026-10-11 19:54:09,162.162 INFO    ] Checking for camera pi updates...
[2026-10-11 19:54:09,195.195 INFO    ] 200
[2026-10-11 19:54:09,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:09,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:54:09,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:54:09,302.302 INFO    ] No camera update needed
[2026-10-11 19:54:09,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:54:09,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:54:09,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:54:09,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:54:11,360.360 INFO    ] ================================================
[2026-10-11 19:54:11,375.375 INFO    ] Launching Daemon at Sun Oct 11 19:54:11 IST 2026
[2026-10-11 19:54:11,386.386 INFO    ] ================================================
[2026-10-11 19:54:11,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:11
[2026-10-11 19:54:12,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:54:12,634.634 INFO    ] Initializing speech engine...
[2026-10-11 19:54:12,652.652 INFO    ] 2026-10-11 19:54:12
[2026-10-11 19:54:12,938.938 INFO    ] 2026-10-11 19:54:12
[2026-10-11 19:54:12,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:54:13,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:54:13,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:54:13,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:54:13,393.393 INFO    ] time= 11/10/2026 19:54:13
[2026-10-11 19:54:13,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:54:13,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:54:13,546.546 INFO    ] No existing commands found in stream
[2026-10-11 19:54:18,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:54:18,563.563 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 19:54:22,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:54:22,932.932 INFO    ] Checking for system updates...
[2026-10-11 19:54:22,954.954 INFO    ] 200
[2026-10-11 19:54:22,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:22,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:54:22,988.988 INFO    ] No update needed
[2026-10-11 19:54:22,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 19:54:23,009.009 INFO    ] 200
[2026-10-11 19:54:23,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:23,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:54:23,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:54:23,089.089 INFO    ] No camera update needed
[2026-10-11 19:54:23,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:54:23,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:54:23,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:54:23,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:54:25,143.143 INFO    ] ================================================
[2026-10-11 19:54:25,158.158 INFO    ] Launching Daemon at Sun Oct 11 19:54:25 IST 2026
[2026-10-11 19:54:25,169.169 INFO    ] ================================================
[2026-10-11 19:54:25,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:25
[2026-10-11 19:54:26,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:54:26,627.627 INFO    ] Initializing speech engine...
[2026-10-11 19:54:26,637.637 INFO    ] 2026-10-11 19:54:26
[2026-10-11 19:54:26,920.920 INFO    ] 2026-10-11 19:54:26
[2026-10-11 19:54:26,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:54:27,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:54:27,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:54:27,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:54:27,466.466 INFO    ] time= 11/10/2026 19:54:27
[2026-10-11 19:54:27,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:54:27,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:54:27,609.609 INFO    ] No existing commands found in stream
[2026-10-11 19:54:32,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:54:32,638.638 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 19:54:34,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 19:54:34,277.277 INFO    ] Checking for system updates...
[2026-10-11 19:54:34,300.300 INFO    ] 200
[2026-10-11 19:54:34,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:34,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:54:34,338.338 INFO    ] No update needed
[2026-10-11 19:54:34,341.341 INFO    ] Checking for camera pi updates...
[2026-10-11 19:54:34,375.375 INFO    ] 200
[2026-10-11 19:54:34,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:34,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:54:34,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:54:34,459.459 INFO    ] No camera update needed
[2026-10-11 19:54:34,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:54:34,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:54:34,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:54:34,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:54:36,514.514 INFO    ] ================================================
[2026-10-11 19:54:36,529.529 INFO    ] Launching Daemon at Sun Oct 11 19:54:36 IST 2026
[2026-10-11 19:54:36,539.539 INFO    ] ================================================
[2026-10-11 19:54:37,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:37
[2026-10-11 19:54:37,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:54:37,874.874 INFO    ] Initializing speech engine...
[2026-10-11 19:54:37,889.889 INFO    ] 2026-10-11 19:54:37
[2026-10-11 19:54:38,155.155 INFO    ] 2026-10-11 19:54:38
[2026-10-11 19:54:38,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:54:38,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:54:38,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:54:38,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:54:38,553.553 INFO    ] time= 11/10/2026 19:54:38
[2026-10-11 19:54:38,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:54:38,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:54:38,725.725 INFO    ] No existing commands found in stream
[2026-10-11 19:54:43,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:54:43,755.755 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 19:54:46,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:54:46,648.648 INFO    ] Checking for system updates...
[2026-10-11 19:54:46,684.684 INFO    ] 200
[2026-10-11 19:54:46,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:46,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:54:46,748.748 INFO    ] No update needed
[2026-10-11 19:54:46,750.750 INFO    ] Checking for camera pi updates...
[2026-10-11 19:54:46,783.783 INFO    ] 200
[2026-10-11 19:54:46,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:46,833.833 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:54:46,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:54:46,971.971 INFO    ] No camera update needed
[2026-10-11 19:54:46,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:54:46,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:54:46,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:54:46,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:54:49,025.025 INFO    ] ================================================
[2026-10-11 19:54:49,040.040 INFO    ] Launching Daemon at Sun Oct 11 19:54:49 IST 2026
[2026-10-11 19:54:49,050.050 INFO    ] ================================================
[2026-10-11 19:54:49,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:49
[2026-10-11 19:54:50,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:54:50,339.339 INFO    ] Initializing speech engine...
[2026-10-11 19:54:50,344.344 INFO    ] 2026-10-11 19:54:50
[2026-10-11 19:54:50,616.616 INFO    ] 2026-10-11 19:54:50
[2026-10-11 19:54:50,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:54:50,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:54:50,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:54:50,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:54:50,995.995 INFO    ] time= 11/10/2026 19:54:50
[2026-10-11 19:54:51,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:54:51,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:54:51,178.178 INFO    ] No existing commands found in stream
[2026-10-11 19:54:56,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:54:56,204.204 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 19:54:56,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:54:56,982.982 INFO    ] Checking for system updates...
[2026-10-11 19:54:57,021.021 INFO    ] 200
[2026-10-11 19:54:57,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:57,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:54:57,083.083 INFO    ] No update needed
[2026-10-11 19:54:57,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 19:54:57,121.121 INFO    ] 200
[2026-10-11 19:54:57,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:54:57,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:54:57,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:54:57,217.217 INFO    ] No camera update needed
[2026-10-11 19:54:57,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:54:57,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:54:57,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:54:57,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:54:59,274.274 INFO    ] ================================================
[2026-10-11 19:54:59,289.289 INFO    ] Launching Daemon at Sun Oct 11 19:54:59 IST 2026
[2026-10-11 19:54:59,300.300 INFO    ] ================================================
[2026-10-11 19:54:59,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:59
[2026-10-11 19:55:00,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:55:00,637.637 INFO    ] Initializing speech engine...
[2026-10-11 19:55:00,643.643 INFO    ] 2026-10-11 19:55:00
[2026-10-11 19:55:00,903.903 INFO    ] 2026-10-11 19:55:00
[2026-10-11 19:55:00,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:55:01,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:55:01,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:55:01,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:55:01,377.377 INFO    ] time= 11/10/2026 19:55:01
[2026-10-11 19:55:01,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:55:01,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:55:01,545.545 INFO    ] No existing commands found in stream
[2026-10-11 19:55:06,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:55:06,558.558 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 19:55:08,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:55:08,130.130 INFO    ] Checking for system updates...
[2026-10-11 19:55:08,151.151 INFO    ] 200
[2026-10-11 19:55:08,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:08,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:08,184.184 INFO    ] No update needed
[2026-10-11 19:55:08,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 19:55:08,206.206 INFO    ] 200
[2026-10-11 19:55:08,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:08,238.238 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:55:08,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:08,286.286 INFO    ] No camera update needed
[2026-10-11 19:55:08,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:55:08,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:55:08,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:55:08,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:55:10,345.345 INFO    ] ================================================
[2026-10-11 19:55:10,360.360 INFO    ] Launching Daemon at Sun Oct 11 19:55:10 IST 2026
[2026-10-11 19:55:10,371.371 INFO    ] ================================================
[2026-10-11 19:55:10,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:10
[2026-10-11 19:55:11,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:55:11,696.696 INFO    ] Initializing speech engine...
[2026-10-11 19:55:11,704.704 INFO    ] 2026-10-11 19:55:11
[2026-10-11 19:55:11,995.995 INFO    ] 2026-10-11 19:55:11
[2026-10-11 19:55:12,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:55:12,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:55:12,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:55:12,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:55:12,407.407 INFO    ] time= 11/10/2026 19:55:12
[2026-10-11 19:55:12,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:55:12,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:55:12,494.494 INFO    ] No existing commands found in stream
[2026-10-11 19:55:17,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:55:17,516.516 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 19:55:20,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:55:20,652.652 INFO    ] Checking for system updates...
[2026-10-11 19:55:20,673.673 INFO    ] 200
[2026-10-11 19:55:20,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:20,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:20,708.708 INFO    ] No update needed
[2026-10-11 19:55:20,709.709 INFO    ] Checking for camera pi updates...
[2026-10-11 19:55:20,729.729 INFO    ] 200
[2026-10-11 19:55:20,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:20,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:55:20,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:20,824.824 INFO    ] No camera update needed
[2026-10-11 19:55:20,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:55:20,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:55:20,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:55:20,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:55:22,880.880 INFO    ] ================================================
[2026-10-11 19:55:22,895.895 INFO    ] Launching Daemon at Sun Oct 11 19:55:22 IST 2026
[2026-10-11 19:55:22,905.905 INFO    ] ================================================
[2026-10-11 19:55:23,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:23
[2026-10-11 19:55:24,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:55:24,344.344 INFO    ] Initializing speech engine...
[2026-10-11 19:55:24,350.350 INFO    ] 2026-10-11 19:55:24
[2026-10-11 19:55:24,613.613 INFO    ] 2026-10-11 19:55:24
[2026-10-11 19:55:24,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:55:24,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:55:24,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:55:25,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:55:25,084.084 INFO    ] time= 11/10/2026 19:55:25
[2026-10-11 19:55:25,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:55:25,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:55:25,231.231 INFO    ] No existing commands found in stream
[2026-10-11 19:55:30,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:55:30,245.245 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 19:55:34,221.221 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:55:34,224.224 INFO    ] Checking for system updates...
[2026-10-11 19:55:34,261.261 INFO    ] 200
[2026-10-11 19:55:34,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:34,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:55:34,335.335 INFO    ] No update needed
[2026-10-11 19:55:34,338.338 INFO    ] Checking for camera pi updates...
[2026-10-11 19:55:34,372.372 INFO    ] 200
[2026-10-11 19:55:34,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:34,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:55:34,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:55:34,468.468 INFO    ] No camera update needed
[2026-10-11 19:55:34,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:55:34,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:55:34,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:55:34,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:55:36,528.528 INFO    ] ================================================
[2026-10-11 19:55:36,543.543 INFO    ] Launching Daemon at Sun Oct 11 19:55:36 IST 2026
[2026-10-11 19:55:36,554.554 INFO    ] ================================================
[2026-10-11 19:55:36,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:36
[2026-10-11 19:55:37,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:55:37,811.811 INFO    ] Initializing speech engine...
[2026-10-11 19:55:37,820.820 INFO    ] 2026-10-11 19:55:37
[2026-10-11 19:55:38,068.068 INFO    ] 2026-10-11 19:55:38
[2026-10-11 19:55:38,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:55:38,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:55:38,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:55:38,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:55:38,546.546 INFO    ] time= 11/10/2026 19:55:38
[2026-10-11 19:55:38,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:55:38,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:55:38,704.704 INFO    ] No existing commands found in stream
[2026-10-11 19:55:43,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:55:43,741.741 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 19:55:47,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:55:47,419.419 INFO    ] Checking for system updates...
[2026-10-11 19:55:47,455.455 INFO    ] 200
[2026-10-11 19:55:47,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:47,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:47,517.517 INFO    ] No update needed
[2026-10-11 19:55:47,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 19:55:47,553.553 INFO    ] 200
[2026-10-11 19:55:47,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:47,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:55:47,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:47,645.645 INFO    ] No camera update needed
[2026-10-11 19:55:47,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:55:47,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:55:47,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:55:47,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:55:49,700.700 INFO    ] ================================================
[2026-10-11 19:55:49,715.715 INFO    ] Launching Daemon at Sun Oct 11 19:55:49 IST 2026
[2026-10-11 19:55:49,726.726 INFO    ] ================================================
[2026-10-11 19:55:50,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:50
[2026-10-11 19:55:50,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:55:51,045.045 INFO    ] Initializing speech engine...
[2026-10-11 19:55:51,068.068 INFO    ] 2026-10-11 19:55:51
[2026-10-11 19:55:51,326.326 INFO    ] 2026-10-11 19:55:51
[2026-10-11 19:55:51,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:55:51,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:55:51,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:55:51,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:55:51,807.807 INFO    ] time= 11/10/2026 19:55:51
[2026-10-11 19:55:51,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:55:51,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:55:51,960.960 INFO    ] No existing commands found in stream
[2026-10-11 19:55:56,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:55:56,974.974 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 19:55:59,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:55:59,727.727 INFO    ] Checking for system updates...
[2026-10-11 19:55:59,747.747 INFO    ] 200
[2026-10-11 19:55:59,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:59,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:59,788.788 INFO    ] No update needed
[2026-10-11 19:55:59,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 19:55:59,828.828 INFO    ] 200
[2026-10-11 19:55:59,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:55:59,875.875 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:55:59,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:55:59,928.928 INFO    ] No camera update needed
[2026-10-11 19:55:59,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:55:59,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:55:59,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:55:59,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:56:02,990.990 INFO    ] ================================================
[2026-10-11 19:56:02,014.014 INFO    ] Launching Daemon at Sun Oct 11 19:56:02 IST 2026
[2026-10-11 19:56:02,036.036 INFO    ] ================================================
[2026-10-11 19:56:02,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:02
[2026-10-11 19:56:03,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:56:03,736.736 INFO    ] Initializing speech engine...
[2026-10-11 19:56:03,739.739 INFO    ] 2026-10-11 19:56:03
[2026-10-11 19:56:04,012.012 INFO    ] 2026-10-11 19:56:04
[2026-10-11 19:56:04,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:56:04,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:56:04,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:56:04,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:56:04,445.445 INFO    ] time= 11/10/2026 19:56:04
[2026-10-11 19:56:04,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:56:04,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:56:04,628.628 INFO    ] No existing commands found in stream
[2026-10-11 19:56:09,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:56:09,643.643 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 19:56:10,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:56:10,314.314 INFO    ] Checking for system updates...
[2026-10-11 19:56:10,335.335 INFO    ] 200
[2026-10-11 19:56:10,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:10,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:56:10,366.366 INFO    ] No update needed
[2026-10-11 19:56:10,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 19:56:10,395.395 INFO    ] 200
[2026-10-11 19:56:10,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:10,437.437 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:56:10,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:56:10,487.487 INFO    ] No camera update needed
[2026-10-11 19:56:10,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:56:10,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:56:10,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:56:10,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:56:12,543.543 INFO    ] ================================================
[2026-10-11 19:56:12,558.558 INFO    ] Launching Daemon at Sun Oct 11 19:56:12 IST 2026
[2026-10-11 19:56:12,568.568 INFO    ] ================================================
[2026-10-11 19:56:13,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:13
[2026-10-11 19:56:13,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:56:13,924.924 INFO    ] Initializing speech engine...
[2026-10-11 19:56:13,939.939 INFO    ] 2026-10-11 19:56:13
[2026-10-11 19:56:14,219.219 INFO    ] 2026-10-11 19:56:14
[2026-10-11 19:56:14,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:56:14,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:56:14,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:56:14,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:56:14,631.631 INFO    ] time= 11/10/2026 19:56:14
[2026-10-11 19:56:14,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:56:14,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:56:14,717.717 INFO    ] No existing commands found in stream
[2026-10-11 19:56:19,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:56:19,735.735 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 19:56:22,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:56:22,701.701 INFO    ] Checking for system updates...
[2026-10-11 19:56:22,722.722 INFO    ] 200
[2026-10-11 19:56:22,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:22,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:56:22,755.755 INFO    ] No update needed
[2026-10-11 19:56:22,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 19:56:22,777.777 INFO    ] 200
[2026-10-11 19:56:22,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:22,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:56:22,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:56:22,866.866 INFO    ] No camera update needed
[2026-10-11 19:56:22,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:56:22,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:56:22,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:56:22,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:56:24,921.921 INFO    ] ================================================
[2026-10-11 19:56:24,936.936 INFO    ] Launching Daemon at Sun Oct 11 19:56:24 IST 2026
[2026-10-11 19:56:24,947.947 INFO    ] ================================================
[2026-10-11 19:56:25,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:25
[2026-10-11 19:56:26,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:56:26,300.300 INFO    ] Initializing speech engine...
[2026-10-11 19:56:26,306.306 INFO    ] 2026-10-11 19:56:26
[2026-10-11 19:56:26,597.597 INFO    ] 2026-10-11 19:56:26
[2026-10-11 19:56:26,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:56:26,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:56:26,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:56:26,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:56:27,005.005 INFO    ] time= 11/10/2026 19:56:26
[2026-10-11 19:56:27,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:56:27,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:56:27,174.174 INFO    ] No existing commands found in stream
[2026-10-11 19:56:32,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:56:32,202.202 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 19:56:35,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:56:35,313.313 INFO    ] Checking for system updates...
[2026-10-11 19:56:35,352.352 INFO    ] 200
[2026-10-11 19:56:35,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:35,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:56:35,414.414 INFO    ] No update needed
[2026-10-11 19:56:35,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 19:56:35,450.450 INFO    ] 200
[2026-10-11 19:56:35,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:35,497.497 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:56:35,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:56:35,544.544 INFO    ] No camera update needed
[2026-10-11 19:56:35,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:56:35,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:56:35,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:56:35,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:56:37,599.599 INFO    ] ================================================
[2026-10-11 19:56:37,615.615 INFO    ] Launching Daemon at Sun Oct 11 19:56:37 IST 2026
[2026-10-11 19:56:37,626.626 INFO    ] ================================================
[2026-10-11 19:56:37,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:37
[2026-10-11 19:56:38,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:56:38,546.546 INFO    ] Initializing speech engine...
[2026-10-11 19:56:38,555.555 INFO    ] 2026-10-11 19:56:38
[2026-10-11 19:56:38,812.812 INFO    ] 2026-10-11 19:56:38
[2026-10-11 19:56:38,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:56:39,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:56:39,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:56:39,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:56:39,273.273 INFO    ] time= 11/10/2026 19:56:39
[2026-10-11 19:56:39,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:56:39,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:56:39,416.416 INFO    ] No existing commands found in stream
[2026-10-11 19:56:44,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:56:44,431.431 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 19:56:44,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:56:44,902.902 INFO    ] Checking for system updates...
[2026-10-11 19:56:44,922.922 INFO    ] 200
[2026-10-11 19:56:44,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:44,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:56:44,954.954 INFO    ] No update needed
[2026-10-11 19:56:44,955.955 INFO    ] Checking for camera pi updates...
[2026-10-11 19:56:44,974.974 INFO    ] 200
[2026-10-11 19:56:44,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:45,011.011 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:56:45,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:56:45,058.058 INFO    ] No camera update needed
[2026-10-11 19:56:45,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:56:45,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:56:45,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:56:45,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:56:47,114.114 INFO    ] ================================================
[2026-10-11 19:56:47,128.128 INFO    ] Launching Daemon at Sun Oct 11 19:56:47 IST 2026
[2026-10-11 19:56:47,139.139 INFO    ] ================================================
[2026-10-11 19:56:47,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:47
[2026-10-11 19:56:48,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:56:48,511.511 INFO    ] Initializing speech engine...
[2026-10-11 19:56:48,518.518 INFO    ] 2026-10-11 19:56:48
[2026-10-11 19:56:48,778.778 INFO    ] 2026-10-11 19:56:48
[2026-10-11 19:56:48,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:56:49,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:56:49,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:56:49,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:56:49,232.232 INFO    ] time= 11/10/2026 19:56:49
[2026-10-11 19:56:49,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:56:49,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:56:49,388.388 INFO    ] No existing commands found in stream
[2026-10-11 19:56:54,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:56:54,416.416 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 19:56:56,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:56:56,075.075 INFO    ] Checking for system updates...
[2026-10-11 19:56:56,111.111 INFO    ] 200
[2026-10-11 19:56:56,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:56,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:56:56,175.175 INFO    ] No update needed
[2026-10-11 19:56:56,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 19:56:56,212.212 INFO    ] 200
[2026-10-11 19:56:56,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:56:56,259.259 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:56:56,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:56:56,413.413 INFO    ] No camera update needed
[2026-10-11 19:56:56,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:56:56,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:56:56,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:56:56,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:56:58,470.470 INFO    ] ================================================
[2026-10-11 19:56:58,485.485 INFO    ] Launching Daemon at Sun Oct 11 19:56:58 IST 2026
[2026-10-11 19:56:58,496.496 INFO    ] ================================================
[2026-10-11 19:56:59,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:59
[2026-10-11 19:56:59,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:56:59,831.831 INFO    ] Initializing speech engine...
[2026-10-11 19:56:59,848.848 INFO    ] 2026-10-11 19:56:59
[2026-10-11 19:57:00,122.122 INFO    ] 2026-10-11 19:57:00
[2026-10-11 19:57:00,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:57:00,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:57:00,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:57:00,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:57:00,468.468 INFO    ] time= 11/10/2026 19:57:00
[2026-10-11 19:57:00,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:57:00,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:57:00,553.553 INFO    ] No existing commands found in stream
[2026-10-11 19:57:05,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:57:05,574.574 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 19:57:06,420.420 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 19:57:06,422.422 INFO    ] Checking for system updates...
[2026-10-11 19:57:06,443.443 INFO    ] 200
[2026-10-11 19:57:06,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:06,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:57:06,477.477 INFO    ] No update needed
[2026-10-11 19:57:06,479.479 INFO    ] Checking for camera pi updates...
[2026-10-11 19:57:06,520.520 INFO    ] 200
[2026-10-11 19:57:06,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:06,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:57:06,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:57:06,626.626 INFO    ] No camera update needed
[2026-10-11 19:57:06,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:57:06,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:57:06,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:57:06,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:57:08,682.682 INFO    ] ================================================
[2026-10-11 19:57:08,697.697 INFO    ] Launching Daemon at Sun Oct 11 19:57:08 IST 2026
[2026-10-11 19:57:08,709.709 INFO    ] ================================================
[2026-10-11 19:57:09,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:09
[2026-10-11 19:57:09,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:57:10,065.065 INFO    ] Initializing speech engine...
[2026-10-11 19:57:10,075.075 INFO    ] 2026-10-11 19:57:10
[2026-10-11 19:57:10,327.327 INFO    ] 2026-10-11 19:57:10
[2026-10-11 19:57:10,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:57:10,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:57:10,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:57:10,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:57:10,833.833 INFO    ] time= 11/10/2026 19:57:10
[2026-10-11 19:57:10,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:57:10,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:57:11,018.018 INFO    ] No existing commands found in stream
[2026-10-11 19:57:16,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:57:16,056.056 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 19:57:16,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:57:16,744.744 INFO    ] Checking for system updates...
[2026-10-11 19:57:16,765.765 INFO    ] 200
[2026-10-11 19:57:16,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:16,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:57:16,800.800 INFO    ] No update needed
[2026-10-11 19:57:16,802.802 INFO    ] Checking for camera pi updates...
[2026-10-11 19:57:16,821.821 INFO    ] 200
[2026-10-11 19:57:16,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:16,847.847 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:57:16,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:57:16,897.897 INFO    ] No camera update needed
[2026-10-11 19:57:16,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:57:16,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:57:16,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:57:16,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:57:18,953.953 INFO    ] ================================================
[2026-10-11 19:57:18,968.968 INFO    ] Launching Daemon at Sun Oct 11 19:57:18 IST 2026
[2026-10-11 19:57:18,979.979 INFO    ] ================================================
[2026-10-11 19:57:19,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:19
[2026-10-11 19:57:20,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:57:20,330.330 INFO    ] Initializing speech engine...
[2026-10-11 19:57:20,340.340 INFO    ] 2026-10-11 19:57:20
[2026-10-11 19:57:20,622.622 INFO    ] 2026-10-11 19:57:20
[2026-10-11 19:57:20,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:57:20,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:57:20,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:57:21,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:57:21,162.162 INFO    ] time= 11/10/2026 19:57:21
[2026-10-11 19:57:21,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:57:21,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:57:21,323.323 INFO    ] No existing commands found in stream
[2026-10-11 19:57:26,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:57:26,357.357 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 19:57:27,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:57:27,982.982 INFO    ] Checking for system updates...
[2026-10-11 19:57:28,004.004 INFO    ] 200
[2026-10-11 19:57:28,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:28,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:57:28,040.040 INFO    ] No update needed
[2026-10-11 19:57:28,041.041 INFO    ] Checking for camera pi updates...
[2026-10-11 19:57:28,061.061 INFO    ] 200
[2026-10-11 19:57:28,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:28,109.109 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:57:28,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:57:28,158.158 INFO    ] No camera update needed
[2026-10-11 19:57:28,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:57:28,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:57:28,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:57:28,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:57:30,213.213 INFO    ] ================================================
[2026-10-11 19:57:30,229.229 INFO    ] Launching Daemon at Sun Oct 11 19:57:30 IST 2026
[2026-10-11 19:57:30,240.240 INFO    ] ================================================
[2026-10-11 19:57:30,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:30
[2026-10-11 19:57:31,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:57:31,558.558 INFO    ] Initializing speech engine...
[2026-10-11 19:57:31,572.572 INFO    ] 2026-10-11 19:57:31
[2026-10-11 19:57:31,838.838 INFO    ] 2026-10-11 19:57:31
[2026-10-11 19:57:31,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:57:32,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:57:32,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:57:32,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:57:32,240.240 INFO    ] time= 11/10/2026 19:57:32
[2026-10-11 19:57:32,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:57:32,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:57:32,438.438 INFO    ] No existing commands found in stream
[2026-10-11 19:57:37,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:57:37,453.453 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 19:57:39,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:57:39,653.653 INFO    ] Checking for system updates...
[2026-10-11 19:57:39,682.682 INFO    ] 200
[2026-10-11 19:57:39,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:39,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:57:39,744.744 INFO    ] No update needed
[2026-10-11 19:57:39,746.746 INFO    ] Checking for camera pi updates...
[2026-10-11 19:57:39,782.782 INFO    ] 200
[2026-10-11 19:57:39,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:39,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:57:39,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:57:39,890.890 INFO    ] No camera update needed
[2026-10-11 19:57:39,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:57:39,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:57:39,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:57:39,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:57:41,947.947 INFO    ] ================================================
[2026-10-11 19:57:41,964.964 INFO    ] Launching Daemon at Sun Oct 11 19:57:41 IST 2026
[2026-10-11 19:57:41,974.974 INFO    ] ================================================
[2026-10-11 19:57:42,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:42
[2026-10-11 19:57:43,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:57:43,531.531 INFO    ] Initializing speech engine...
[2026-10-11 19:57:43,543.543 INFO    ] 2026-10-11 19:57:43
[2026-10-11 19:57:43,824.824 INFO    ] 2026-10-11 19:57:43
[2026-10-11 19:57:43,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:57:44,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:57:44,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:57:44,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:57:44,383.383 INFO    ] time= 11/10/2026 19:57:44
[2026-10-11 19:57:44,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:57:44,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:57:44,538.538 INFO    ] No existing commands found in stream
[2026-10-11 19:57:49,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:57:49,559.559 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 19:57:51,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:57:51,124.124 INFO    ] Checking for system updates...
[2026-10-11 19:57:51,144.144 INFO    ] 200
[2026-10-11 19:57:51,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:51,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:57:51,185.185 INFO    ] No update needed
[2026-10-11 19:57:51,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 19:57:51,222.222 INFO    ] 200
[2026-10-11 19:57:51,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:57:51,268.268 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:57:51,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:57:51,318.318 INFO    ] No camera update needed
[2026-10-11 19:57:51,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:57:51,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:57:51,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:57:51,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:57:53,378.378 INFO    ] ================================================
[2026-10-11 19:57:53,394.394 INFO    ] Launching Daemon at Sun Oct 11 19:57:53 IST 2026
[2026-10-11 19:57:53,406.406 INFO    ] ================================================
[2026-10-11 19:57:53,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:53
[2026-10-11 19:57:54,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:57:54,722.722 INFO    ] Initializing speech engine...
[2026-10-11 19:57:54,734.734 INFO    ] 2026-10-11 19:57:54
[2026-10-11 19:57:55,001.001 INFO    ] 2026-10-11 19:57:54
[2026-10-11 19:57:55,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:57:55,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:57:55,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:57:55,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:57:55,451.451 INFO    ] time= 11/10/2026 19:57:55
[2026-10-11 19:57:55,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:57:55,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:57:55,634.634 INFO    ] No existing commands found in stream
[2026-10-11 19:58:00,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:58:00,644.644 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 19:58:05,078.078 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:58:05,081.081 INFO    ] Checking for system updates...
[2026-10-11 19:58:05,117.117 INFO    ] 200
[2026-10-11 19:58:05,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:05,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:05,173.173 INFO    ] No update needed
[2026-10-11 19:58:05,175.175 INFO    ] Checking for camera pi updates...
[2026-10-11 19:58:05,212.212 INFO    ] 200
[2026-10-11 19:58:05,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:05,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:58:05,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:05,298.298 INFO    ] No camera update needed
[2026-10-11 19:58:05,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:58:05,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:58:05,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:58:05,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:58:07,346.346 INFO    ] ================================================
[2026-10-11 19:58:07,361.361 INFO    ] Launching Daemon at Sun Oct 11 19:58:07 IST 2026
[2026-10-11 19:58:07,372.372 INFO    ] ================================================
[2026-10-11 19:58:07,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:07
[2026-10-11 19:58:08,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:58:08,501.501 INFO    ] Initializing speech engine...
[2026-10-11 19:58:08,520.520 INFO    ] 2026-10-11 19:58:08
[2026-10-11 19:58:08,770.770 INFO    ] 2026-10-11 19:58:08
[2026-10-11 19:58:08,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:58:08,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:58:08,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:58:09,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:58:09,147.147 INFO    ] time= 11/10/2026 19:58:09
[2026-10-11 19:58:09,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:58:09,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:58:09,317.317 INFO    ] No existing commands found in stream
[2026-10-11 19:58:14,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:58:14,351.351 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 19:58:15,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:58:15,462.462 INFO    ] Checking for system updates...
[2026-10-11 19:58:15,501.501 INFO    ] 200
[2026-10-11 19:58:15,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:15,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:15,563.563 INFO    ] No update needed
[2026-10-11 19:58:15,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 19:58:15,602.602 INFO    ] 200
[2026-10-11 19:58:15,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:15,648.648 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:58:15,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:15,694.694 INFO    ] No camera update needed
[2026-10-11 19:58:15,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:58:15,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:58:15,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:58:15,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:58:17,751.751 INFO    ] ================================================
[2026-10-11 19:58:17,766.766 INFO    ] Launching Daemon at Sun Oct 11 19:58:17 IST 2026
[2026-10-11 19:58:17,777.777 INFO    ] ================================================
[2026-10-11 19:58:18,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:18
[2026-10-11 19:58:18,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:58:19,134.134 INFO    ] Initializing speech engine...
[2026-10-11 19:58:19,143.143 INFO    ] 2026-10-11 19:58:19
[2026-10-11 19:58:19,400.400 INFO    ] 2026-10-11 19:58:19
[2026-10-11 19:58:19,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:58:19,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:58:19,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:58:19,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:58:19,894.894 INFO    ] time= 11/10/2026 19:58:19
[2026-10-11 19:58:19,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:58:19,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:58:20,084.084 INFO    ] No existing commands found in stream
[2026-10-11 19:58:25,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:58:25,116.116 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-11 19:58:27,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:58:27,764.764 INFO    ] Checking for system updates...
[2026-10-11 19:58:27,785.785 INFO    ] 200
[2026-10-11 19:58:27,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:27,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:27,839.839 INFO    ] No update needed
[2026-10-11 19:58:27,842.842 INFO    ] Checking for camera pi updates...
[2026-10-11 19:58:27,877.877 INFO    ] 200
[2026-10-11 19:58:27,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:27,921.921 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:58:27,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:27,972.972 INFO    ] No camera update needed
[2026-10-11 19:58:27,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:58:27,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:58:27,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:58:27,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:58:30,032.032 INFO    ] ================================================
[2026-10-11 19:58:30,047.047 INFO    ] Launching Daemon at Sun Oct 11 19:58:30 IST 2026
[2026-10-11 19:58:30,058.058 INFO    ] ================================================
[2026-10-11 19:58:30,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:30
[2026-10-11 19:58:31,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:58:31,396.396 INFO    ] Initializing speech engine...
[2026-10-11 19:58:31,404.404 INFO    ] 2026-10-11 19:58:31
[2026-10-11 19:58:31,655.655 INFO    ] 2026-10-11 19:58:31
[2026-10-11 19:58:31,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:58:31,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:58:31,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:58:32,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:58:32,054.054 INFO    ] time= 11/10/2026 19:58:32
[2026-10-11 19:58:32,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:58:32,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:58:32,145.145 INFO    ] No existing commands found in stream
[2026-10-11 19:58:37,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:58:37,161.161 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 19:58:39,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:58:39,947.947 INFO    ] Checking for system updates...
[2026-10-11 19:58:39,969.969 INFO    ] 200
[2026-10-11 19:58:39,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:40,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:40,006.006 INFO    ] No update needed
[2026-10-11 19:58:40,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 19:58:40,043.043 INFO    ] 200
[2026-10-11 19:58:40,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:40,102.102 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:58:40,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:40,152.152 INFO    ] No camera update needed
[2026-10-11 19:58:40,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:58:40,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:58:40,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:58:40,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:58:42,209.209 INFO    ] ================================================
[2026-10-11 19:58:42,225.225 INFO    ] Launching Daemon at Sun Oct 11 19:58:42 IST 2026
[2026-10-11 19:58:42,236.236 INFO    ] ================================================
[2026-10-11 19:58:42,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:42
[2026-10-11 19:58:43,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:58:43,575.575 INFO    ] Initializing speech engine...
[2026-10-11 19:58:43,584.584 INFO    ] 2026-10-11 19:58:43
[2026-10-11 19:58:43,857.857 INFO    ] 2026-10-11 19:58:43
[2026-10-11 19:58:43,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:58:44,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:58:44,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:58:44,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:58:44,322.322 INFO    ] time= 11/10/2026 19:58:44
[2026-10-11 19:58:44,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:58:44,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:58:44,488.488 INFO    ] No existing commands found in stream
[2026-10-11 19:58:49,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:58:49,503.503 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 19:58:52,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 19:58:52,547.547 INFO    ] Checking for system updates...
[2026-10-11 19:58:52,568.568 INFO    ] 200
[2026-10-11 19:58:52,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:52,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:52,603.603 INFO    ] No update needed
[2026-10-11 19:58:52,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 19:58:52,640.640 INFO    ] 200
[2026-10-11 19:58:52,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:58:52,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:58:52,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:58:52,739.739 INFO    ] No camera update needed
[2026-10-11 19:58:52,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:58:52,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:58:52,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:58:52,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:58:54,794.794 INFO    ] ================================================
[2026-10-11 19:58:54,810.810 INFO    ] Launching Daemon at Sun Oct 11 19:58:54 IST 2026
[2026-10-11 19:58:54,821.821 INFO    ] ================================================
[2026-10-11 19:58:55,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:55
[2026-10-11 19:58:55,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:58:56,261.261 INFO    ] Initializing speech engine...
[2026-10-11 19:58:56,274.274 INFO    ] 2026-10-11 19:58:56
[2026-10-11 19:58:56,531.531 INFO    ] 2026-10-11 19:58:56
[2026-10-11 19:58:56,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:58:56,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:58:56,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:58:56,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:58:56,924.924 INFO    ] time= 11/10/2026 19:58:56
[2026-10-11 19:58:56,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:58:56,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:58:57,038.038 INFO    ] No existing commands found in stream
[2026-10-11 19:59:02,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:59:02,056.056 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 19:59:02,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:59:02,971.971 INFO    ] Checking for system updates...
[2026-10-11 19:59:03,012.012 INFO    ] 200
[2026-10-11 19:59:03,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:03,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:03,082.082 INFO    ] No update needed
[2026-10-11 19:59:03,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 19:59:03,124.124 INFO    ] 200
[2026-10-11 19:59:03,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:03,184.184 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:59:03,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:03,340.340 INFO    ] No camera update needed
[2026-10-11 19:59:03,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:59:03,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:59:03,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:59:03,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:59:05,401.401 INFO    ] ================================================
[2026-10-11 19:59:05,417.417 INFO    ] Launching Daemon at Sun Oct 11 19:59:05 IST 2026
[2026-10-11 19:59:05,427.427 INFO    ] ================================================
[2026-10-11 19:59:05,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:05
[2026-10-11 19:59:06,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:59:06,663.663 INFO    ] Initializing speech engine...
[2026-10-11 19:59:06,676.676 INFO    ] 2026-10-11 19:59:06
[2026-10-11 19:59:06,963.963 INFO    ] 2026-10-11 19:59:06
[2026-10-11 19:59:07,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:59:07,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:59:07,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:59:07,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:59:07,345.345 INFO    ] time= 11/10/2026 19:59:07
[2026-10-11 19:59:07,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:59:07,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:59:07,472.472 INFO    ] No existing commands found in stream
[2026-10-11 19:59:12,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:59:12,484.484 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 19:59:13,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:59:13,485.485 INFO    ] Checking for system updates...
[2026-10-11 19:59:13,515.515 INFO    ] 200
[2026-10-11 19:59:13,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:13,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:13,574.574 INFO    ] No update needed
[2026-10-11 19:59:13,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 19:59:13,615.615 INFO    ] 200
[2026-10-11 19:59:13,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:13,668.668 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:59:13,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:13,722.722 INFO    ] No camera update needed
[2026-10-11 19:59:13,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:59:13,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:59:13,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:59:13,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:59:15,781.781 INFO    ] ================================================
[2026-10-11 19:59:15,796.796 INFO    ] Launching Daemon at Sun Oct 11 19:59:15 IST 2026
[2026-10-11 19:59:15,807.807 INFO    ] ================================================
[2026-10-11 19:59:16,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:16
[2026-10-11 19:59:16,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:59:17,190.190 INFO    ] Initializing speech engine...
[2026-10-11 19:59:17,203.203 INFO    ] 2026-10-11 19:59:17
[2026-10-11 19:59:17,515.515 INFO    ] 2026-10-11 19:59:17
[2026-10-11 19:59:17,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:59:17,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:59:17,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:59:17,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:59:17,966.966 INFO    ] time= 11/10/2026 19:59:17
[2026-10-11 19:59:18,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:59:18,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:59:18,135.135 INFO    ] No existing commands found in stream
[2026-10-11 19:59:23,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:59:23,169.169 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 19:59:24,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 19:59:24,941.941 INFO    ] Checking for system updates...
[2026-10-11 19:59:24,981.981 INFO    ] 200
[2026-10-11 19:59:24,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:25,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:59:25,047.047 INFO    ] No update needed
[2026-10-11 19:59:25,050.050 INFO    ] Checking for camera pi updates...
[2026-10-11 19:59:25,085.085 INFO    ] 200
[2026-10-11 19:59:25,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:25,130.130 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:59:25,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:59:25,182.182 INFO    ] No camera update needed
[2026-10-11 19:59:25,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:59:25,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:59:25,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:59:25,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:59:27,236.236 INFO    ] ================================================
[2026-10-11 19:59:27,251.251 INFO    ] Launching Daemon at Sun Oct 11 19:59:27 IST 2026
[2026-10-11 19:59:27,262.262 INFO    ] ================================================
[2026-10-11 19:59:27,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:27
[2026-10-11 19:59:28,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:59:28,557.557 INFO    ] Initializing speech engine...
[2026-10-11 19:59:28,570.570 INFO    ] 2026-10-11 19:59:28
[2026-10-11 19:59:28,835.835 INFO    ] 2026-10-11 19:59:28
[2026-10-11 19:59:28,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:59:29,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:59:29,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:59:29,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:59:29,210.210 INFO    ] time= 11/10/2026 19:59:29
[2026-10-11 19:59:29,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:59:29,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:59:29,372.372 INFO    ] No existing commands found in stream
[2026-10-11 19:59:34,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:59:34,400.400 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 19:59:37,184.184 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:59:37,186.186 INFO    ] Checking for system updates...
[2026-10-11 19:59:37,208.208 INFO    ] 200
[2026-10-11 19:59:37,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:37,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:37,266.266 INFO    ] No update needed
[2026-10-11 19:59:37,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 19:59:37,306.306 INFO    ] 200
[2026-10-11 19:59:37,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:37,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:59:37,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:37,400.400 INFO    ] No camera update needed
[2026-10-11 19:59:37,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:59:37,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:59:37,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:59:37,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:59:39,457.457 INFO    ] ================================================
[2026-10-11 19:59:39,473.473 INFO    ] Launching Daemon at Sun Oct 11 19:59:39 IST 2026
[2026-10-11 19:59:39,483.483 INFO    ] ================================================
[2026-10-11 19:59:40,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:40
[2026-10-11 19:59:40,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:59:40,725.725 INFO    ] Initializing speech engine...
[2026-10-11 19:59:40,740.740 INFO    ] 2026-10-11 19:59:40
[2026-10-11 19:59:41,010.010 INFO    ] 2026-10-11 19:59:40
[2026-10-11 19:59:41,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:59:41,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:59:41,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:59:41,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:59:41,428.428 INFO    ] time= 11/10/2026 19:59:41
[2026-10-11 19:59:41,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:59:41,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:59:41,600.600 INFO    ] No existing commands found in stream
[2026-10-11 19:59:46,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:59:46,627.627 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 19:59:48,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 19:59:48,596.596 INFO    ] Checking for system updates...
[2026-10-11 19:59:48,632.632 INFO    ] 200
[2026-10-11 19:59:48,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:48,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:59:48,693.693 INFO    ] No update needed
[2026-10-11 19:59:48,696.696 INFO    ] Checking for camera pi updates...
[2026-10-11 19:59:48,729.729 INFO    ] 200
[2026-10-11 19:59:48,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:48,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:59:48,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 19:59:48,825.825 INFO    ] No camera update needed
[2026-10-11 19:59:48,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:59:48,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:59:48,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:59:48,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 19:59:50,880.880 INFO    ] ================================================
[2026-10-11 19:59:50,895.895 INFO    ] Launching Daemon at Sun Oct 11 19:59:50 IST 2026
[2026-10-11 19:59:50,906.906 INFO    ] ================================================
[2026-10-11 19:59:51,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:51
[2026-10-11 19:59:51,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 19:59:52,229.229 INFO    ] Initializing speech engine...
[2026-10-11 19:59:52,236.236 INFO    ] 2026-10-11 19:59:52
[2026-10-11 19:59:52,534.534 INFO    ] 2026-10-11 19:59:52
[2026-10-11 19:59:52,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 19:59:52,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 19:59:52,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 19:59:52,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 19:59:52,952.952 INFO    ] time= 11/10/2026 19:59:52
[2026-10-11 19:59:52,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 19:59:52,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 19:59:53,041.041 INFO    ] No existing commands found in stream
[2026-10-11 19:59:58,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 19:59:58,056.056 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 19:59:59,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 19:59:59,051.051 INFO    ] Checking for system updates...
[2026-10-11 19:59:59,072.072 INFO    ] 200
[2026-10-11 19:59:59,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:59,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:59,110.110 INFO    ] No update needed
[2026-10-11 19:59:59,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 19:59:59,150.150 INFO    ] 200
[2026-10-11 19:59:59,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 19:59:59,194.194 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 19:59:59,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 19:59:59,247.247 INFO    ] No camera update needed
[2026-10-11 19:59:59,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 19:59:59,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 19:59:59,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 19:59:59,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:00:01,313.313 INFO    ] ================================================
[2026-10-11 20:00:01,413.413 INFO    ] Launching Daemon at Sun Oct 11 20:00:01 IST 2026
[2026-10-11 20:00:01,610.610 INFO    ] ================================================
[2026-10-11 20:00:03,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:03
[2026-10-11 20:00:05,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:00:06,016.016 INFO    ] Initializing speech engine...
[2026-10-11 20:00:06,023.023 INFO    ] 2026-10-11 20:00:06
[2026-10-11 20:00:06,306.306 INFO    ] 2026-10-11 20:00:06
[2026-10-11 20:00:06,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:00:06,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:00:06,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:00:06,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:00:06,799.799 INFO    ] time= 11/10/2026 20:00:06
[2026-10-11 20:00:06,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:00:06,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:00:06,967.967 INFO    ] No existing commands found in stream
[2026-10-11 20:00:12,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:00:12,008.008 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 20:00:15,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:00:15,525.525 INFO    ] Checking for system updates...
[2026-10-11 20:00:15,552.552 INFO    ] 200
[2026-10-11 20:00:15,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:15,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:00:15,614.614 INFO    ] No update needed
[2026-10-11 20:00:15,617.617 INFO    ] Checking for camera pi updates...
[2026-10-11 20:00:15,651.651 INFO    ] 200
[2026-10-11 20:00:15,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:15,695.695 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:00:15,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:00:15,744.744 INFO    ] No camera update needed
[2026-10-11 20:00:15,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:00:15,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:00:15,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:00:15,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:00:17,802.802 INFO    ] ================================================
[2026-10-11 20:00:17,818.818 INFO    ] Launching Daemon at Sun Oct 11 20:00:17 IST 2026
[2026-10-11 20:00:17,829.829 INFO    ] ================================================
[2026-10-11 20:00:18,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:18
[2026-10-11 20:00:19,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:00:19,319.319 INFO    ] Initializing speech engine...
[2026-10-11 20:00:19,332.332 INFO    ] 2026-10-11 20:00:19
[2026-10-11 20:00:19,622.622 INFO    ] 2026-10-11 20:00:19
[2026-10-11 20:00:19,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:00:19,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:00:19,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:00:20,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:00:20,092.092 INFO    ] time= 11/10/2026 20:00:20
[2026-10-11 20:00:20,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:00:20,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:00:20,249.249 INFO    ] No existing commands found in stream
[2026-10-11 20:00:25,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:00:25,274.274 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 20:00:28,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:00:28,454.454 INFO    ] Checking for system updates...
[2026-10-11 20:00:28,476.476 INFO    ] 200
[2026-10-11 20:00:28,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:28,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:00:28,508.508 INFO    ] No update needed
[2026-10-11 20:00:28,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 20:00:28,531.531 INFO    ] 200
[2026-10-11 20:00:28,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:28,555.555 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:00:28,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:00:28,588.588 INFO    ] No camera update needed
[2026-10-11 20:00:28,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:00:28,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:00:28,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:00:28,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:00:30,644.644 INFO    ] ================================================
[2026-10-11 20:00:30,660.660 INFO    ] Launching Daemon at Sun Oct 11 20:00:30 IST 2026
[2026-10-11 20:00:30,671.671 INFO    ] ================================================
[2026-10-11 20:00:31,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:31
[2026-10-11 20:00:31,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:00:32,088.088 INFO    ] Initializing speech engine...
[2026-10-11 20:00:32,097.097 INFO    ] 2026-10-11 20:00:32
[2026-10-11 20:00:32,354.354 INFO    ] 2026-10-11 20:00:32
[2026-10-11 20:00:32,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:00:32,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:00:32,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:00:32,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:00:32,790.790 INFO    ] time= 11/10/2026 20:00:32
[2026-10-11 20:00:32,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:00:32,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:00:33,000.000 INFO    ] No existing commands found in stream
[2026-10-11 20:00:38,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:00:38,013.013 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 20:00:39,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:00:39,818.818 INFO    ] Checking for system updates...
[2026-10-11 20:00:39,857.857 INFO    ] 200
[2026-10-11 20:00:39,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:39,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:00:39,916.916 INFO    ] No update needed
[2026-10-11 20:00:39,918.918 INFO    ] Checking for camera pi updates...
[2026-10-11 20:00:39,952.952 INFO    ] 200
[2026-10-11 20:00:39,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:40,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:00:40,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:00:40,046.046 INFO    ] No camera update needed
[2026-10-11 20:00:40,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:00:40,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:00:40,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:00:40,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:00:42,106.106 INFO    ] ================================================
[2026-10-11 20:00:42,122.122 INFO    ] Launching Daemon at Sun Oct 11 20:00:42 IST 2026
[2026-10-11 20:00:42,133.133 INFO    ] ================================================
[2026-10-11 20:00:42,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:42
[2026-10-11 20:00:43,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:00:43,487.487 INFO    ] Initializing speech engine...
[2026-10-11 20:00:43,511.511 INFO    ] 2026-10-11 20:00:43
[2026-10-11 20:00:43,790.790 INFO    ] 2026-10-11 20:00:43
[2026-10-11 20:00:43,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:00:44,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:00:44,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:00:44,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:00:44,147.147 INFO    ] time= 11/10/2026 20:00:44
[2026-10-11 20:00:44,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:00:44,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:00:44,299.299 INFO    ] No existing commands found in stream
[2026-10-11 20:00:49,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:00:49,311.311 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 20:00:53,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:00:53,422.422 INFO    ] Checking for system updates...
[2026-10-11 20:00:53,458.458 INFO    ] 200
[2026-10-11 20:00:53,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:53,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:00:53,517.517 INFO    ] No update needed
[2026-10-11 20:00:53,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 20:00:53,553.553 INFO    ] 200
[2026-10-11 20:00:53,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:00:53,595.595 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:00:53,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:00:53,646.646 INFO    ] No camera update needed
[2026-10-11 20:00:53,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:00:53,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:00:53,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:00:53,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:00:55,703.703 INFO    ] ================================================
[2026-10-11 20:00:55,723.723 INFO    ] Launching Daemon at Sun Oct 11 20:00:55 IST 2026
[2026-10-11 20:00:55,734.734 INFO    ] ================================================
[2026-10-11 20:00:56,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:56
[2026-10-11 20:00:56,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:00:57,101.101 INFO    ] Initializing speech engine...
[2026-10-11 20:00:57,117.117 INFO    ] 2026-10-11 20:00:57
[2026-10-11 20:00:57,397.397 INFO    ] 2026-10-11 20:00:57
[2026-10-11 20:00:57,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:00:57,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:00:57,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:00:57,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:00:57,787.787 INFO    ] time= 11/10/2026 20:00:57
[2026-10-11 20:00:57,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:00:57,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:00:57,915.915 INFO    ] No existing commands found in stream
[2026-10-11 20:01:02,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:01:02,931.931 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 20:01:05,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:01:05,261.261 INFO    ] Checking for system updates...
[2026-10-11 20:01:05,282.282 INFO    ] 200
[2026-10-11 20:01:05,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:05,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:05,339.339 INFO    ] No update needed
[2026-10-11 20:01:05,342.342 INFO    ] Checking for camera pi updates...
[2026-10-11 20:01:05,375.375 INFO    ] 200
[2026-10-11 20:01:05,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:05,417.417 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:01:05,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:05,568.568 INFO    ] No camera update needed
[2026-10-11 20:01:05,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:01:05,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:01:05,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:01:05,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:01:07,625.625 INFO    ] ================================================
[2026-10-11 20:01:07,642.642 INFO    ] Launching Daemon at Sun Oct 11 20:01:07 IST 2026
[2026-10-11 20:01:07,652.652 INFO    ] ================================================
[2026-10-11 20:01:08,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:08
[2026-10-11 20:01:08,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:01:08,935.935 INFO    ] Initializing speech engine...
[2026-10-11 20:01:08,945.945 INFO    ] 2026-10-11 20:01:08
[2026-10-11 20:01:09,193.193 INFO    ] 2026-10-11 20:01:09
[2026-10-11 20:01:09,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:01:09,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:01:09,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:01:09,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:01:09,694.694 INFO    ] time= 11/10/2026 20:01:09
[2026-10-11 20:01:09,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:01:09,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:01:09,879.879 INFO    ] No existing commands found in stream
[2026-10-11 20:01:14,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:01:14,913.913 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 20:01:17,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:01:17,514.514 INFO    ] Checking for system updates...
[2026-10-11 20:01:17,550.550 INFO    ] 200
[2026-10-11 20:01:17,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:17,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:17,610.610 INFO    ] No update needed
[2026-10-11 20:01:17,613.613 INFO    ] Checking for camera pi updates...
[2026-10-11 20:01:17,647.647 INFO    ] 200
[2026-10-11 20:01:17,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:17,694.694 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:01:17,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:17,744.744 INFO    ] No camera update needed
[2026-10-11 20:01:17,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:01:17,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:01:17,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:01:17,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:01:19,804.804 INFO    ] ================================================
[2026-10-11 20:01:19,819.819 INFO    ] Launching Daemon at Sun Oct 11 20:01:19 IST 2026
[2026-10-11 20:01:19,830.830 INFO    ] ================================================
[2026-10-11 20:01:20,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:20
[2026-10-11 20:01:20,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:01:21,194.194 INFO    ] Initializing speech engine...
[2026-10-11 20:01:21,204.204 INFO    ] 2026-10-11 20:01:21
[2026-10-11 20:01:21,501.501 INFO    ] 2026-10-11 20:01:21
[2026-10-11 20:01:21,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:01:21,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:01:21,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:01:21,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:01:21,925.925 INFO    ] time= 11/10/2026 20:01:21
[2026-10-11 20:01:21,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:01:21,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:01:22,009.009 INFO    ] No existing commands found in stream
[2026-10-11 20:01:27,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:01:27,031.031 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 20:01:31,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:01:31,287.287 INFO    ] Checking for system updates...
[2026-10-11 20:01:31,307.307 INFO    ] 200
[2026-10-11 20:01:31,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:31,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:31,365.365 INFO    ] No update needed
[2026-10-11 20:01:31,368.368 INFO    ] Checking for camera pi updates...
[2026-10-11 20:01:31,408.408 INFO    ] 200
[2026-10-11 20:01:31,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:31,456.456 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:01:31,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:31,509.509 INFO    ] No camera update needed
[2026-10-11 20:01:31,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:01:31,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:01:31,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:01:31,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:01:33,573.573 INFO    ] ================================================
[2026-10-11 20:01:33,588.588 INFO    ] Launching Daemon at Sun Oct 11 20:01:33 IST 2026
[2026-10-11 20:01:33,599.599 INFO    ] ================================================
[2026-10-11 20:01:34,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:34
[2026-10-11 20:01:34,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:01:34,825.825 INFO    ] Initializing speech engine...
[2026-10-11 20:01:34,831.831 INFO    ] 2026-10-11 20:01:34
[2026-10-11 20:01:35,128.128 INFO    ] 2026-10-11 20:01:35
[2026-10-11 20:01:35,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:01:35,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:01:35,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:01:35,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:01:35,534.534 INFO    ] time= 11/10/2026 20:01:35
[2026-10-11 20:01:35,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:01:35,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:01:35,667.667 INFO    ] No existing commands found in stream
[2026-10-11 20:01:40,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:01:40,683.683 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 20:01:45,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:01:45,705.705 INFO    ] Checking for system updates...
[2026-10-11 20:01:45,726.726 INFO    ] 200
[2026-10-11 20:01:45,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:45,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:45,773.773 INFO    ] No update needed
[2026-10-11 20:01:45,775.775 INFO    ] Checking for camera pi updates...
[2026-10-11 20:01:45,810.810 INFO    ] 200
[2026-10-11 20:01:45,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:45,855.855 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:01:45,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:45,906.906 INFO    ] No camera update needed
[2026-10-11 20:01:45,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:01:45,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:01:45,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:01:45,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:01:47,967.967 INFO    ] ================================================
[2026-10-11 20:01:47,982.982 INFO    ] Launching Daemon at Sun Oct 11 20:01:47 IST 2026
[2026-10-11 20:01:47,993.993 INFO    ] ================================================
[2026-10-11 20:01:48,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:48
[2026-10-11 20:01:49,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:01:49,372.372 INFO    ] Initializing speech engine...
[2026-10-11 20:01:49,379.379 INFO    ] 2026-10-11 20:01:49
[2026-10-11 20:01:49,643.643 INFO    ] 2026-10-11 20:01:49
[2026-10-11 20:01:49,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:01:49,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:01:49,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:01:50,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:01:50,134.134 INFO    ] time= 11/10/2026 20:01:50
[2026-10-11 20:01:50,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:01:50,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:01:50,320.320 INFO    ] No existing commands found in stream
[2026-10-11 20:01:55,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:01:55,353.353 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 20:01:56,380.380 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:01:56,381.381 INFO    ] Checking for system updates...
[2026-10-11 20:01:56,401.401 INFO    ] 200
[2026-10-11 20:01:56,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:56,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:56,434.434 INFO    ] No update needed
[2026-10-11 20:01:56,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 20:01:56,470.470 INFO    ] 200
[2026-10-11 20:01:56,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:01:56,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:01:56,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:01:56,548.548 INFO    ] No camera update needed
[2026-10-11 20:01:56,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:01:56,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:01:56,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:01:56,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:01:58,605.605 INFO    ] ================================================
[2026-10-11 20:01:58,620.620 INFO    ] Launching Daemon at Sun Oct 11 20:01:58 IST 2026
[2026-10-11 20:01:58,631.631 INFO    ] ================================================
[2026-10-11 20:01:59,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:59
[2026-10-11 20:01:59,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:01:59,887.887 INFO    ] Initializing speech engine...
[2026-10-11 20:01:59,909.909 INFO    ] 2026-10-11 20:01:59
[2026-10-11 20:02:00,174.174 INFO    ] 2026-10-11 20:02:00
[2026-10-11 20:02:00,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:02:00,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:02:00,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:02:00,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:02:00,557.557 INFO    ] time= 11/10/2026 20:02:00
[2026-10-11 20:02:00,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:02:00,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:02:00,687.687 INFO    ] No existing commands found in stream
[2026-10-11 20:02:05,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:02:05,699.699 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 20:02:07,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:02:07,422.422 INFO    ] Checking for system updates...
[2026-10-11 20:02:07,452.452 INFO    ] 200
[2026-10-11 20:02:07,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:07,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:07,514.514 INFO    ] No update needed
[2026-10-11 20:02:07,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 20:02:07,553.553 INFO    ] 200
[2026-10-11 20:02:07,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:07,596.596 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:02:07,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:07,648.648 INFO    ] No camera update needed
[2026-10-11 20:02:07,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:02:07,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:02:07,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:02:07,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:02:09,706.706 INFO    ] ================================================
[2026-10-11 20:02:09,722.722 INFO    ] Launching Daemon at Sun Oct 11 20:02:09 IST 2026
[2026-10-11 20:02:09,733.733 INFO    ] ================================================
[2026-10-11 20:02:10,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:10
[2026-10-11 20:02:10,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:02:11,026.026 INFO    ] Initializing speech engine...
[2026-10-11 20:02:11,033.033 INFO    ] 2026-10-11 20:02:11
[2026-10-11 20:02:11,298.298 INFO    ] 2026-10-11 20:02:11
[2026-10-11 20:02:11,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:02:11,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:02:11,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:02:11,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:02:11,770.770 INFO    ] time= 11/10/2026 20:02:11
[2026-10-11 20:02:11,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:02:11,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:02:11,968.968 INFO    ] No existing commands found in stream
[2026-10-11 20:02:17,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:02:17,004.004 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 20:02:18,304.304 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:02:18,306.306 INFO    ] Checking for system updates...
[2026-10-11 20:02:18,326.326 INFO    ] 200
[2026-10-11 20:02:18,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:18,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:18,380.380 INFO    ] No update needed
[2026-10-11 20:02:18,383.383 INFO    ] Checking for camera pi updates...
[2026-10-11 20:02:18,416.416 INFO    ] 200
[2026-10-11 20:02:18,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:18,459.459 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:02:18,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:18,511.511 INFO    ] No camera update needed
[2026-10-11 20:02:18,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:02:18,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:02:18,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:02:18,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:02:20,570.570 INFO    ] ================================================
[2026-10-11 20:02:20,585.585 INFO    ] Launching Daemon at Sun Oct 11 20:02:20 IST 2026
[2026-10-11 20:02:20,597.597 INFO    ] ================================================
[2026-10-11 20:02:21,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:21
[2026-10-11 20:02:21,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:02:22,024.024 INFO    ] Initializing speech engine...
[2026-10-11 20:02:22,031.031 INFO    ] 2026-10-11 20:02:22
[2026-10-11 20:02:22,316.316 INFO    ] 2026-10-11 20:02:22
[2026-10-11 20:02:22,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:02:22,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:02:22,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:02:22,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:02:22,791.791 INFO    ] time= 11/10/2026 20:02:22
[2026-10-11 20:02:22,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:02:22,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:02:22,986.986 INFO    ] No existing commands found in stream
[2026-10-11 20:02:28,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:02:28,014.014 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 20:02:31,809.809 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:02:31,812.812 INFO    ] Checking for system updates...
[2026-10-11 20:02:31,859.859 INFO    ] 200
[2026-10-11 20:02:31,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:31,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:31,929.929 INFO    ] No update needed
[2026-10-11 20:02:31,933.933 INFO    ] Checking for camera pi updates...
[2026-10-11 20:02:31,974.974 INFO    ] 200
[2026-10-11 20:02:31,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:32,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:02:32,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:32,085.085 INFO    ] No camera update needed
[2026-10-11 20:02:32,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:02:32,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:02:32,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:02:32,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:02:34,155.155 INFO    ] ================================================
[2026-10-11 20:02:34,171.171 INFO    ] Launching Daemon at Sun Oct 11 20:02:34 IST 2026
[2026-10-11 20:02:34,182.182 INFO    ] ================================================
[2026-10-11 20:02:34,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:34
[2026-10-11 20:02:35,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:02:35,938.938 INFO    ] Initializing speech engine...
[2026-10-11 20:02:35,951.951 INFO    ] 2026-10-11 20:02:35
[2026-10-11 20:02:36,257.257 INFO    ] 2026-10-11 20:02:36
[2026-10-11 20:02:36,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:02:36,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:02:36,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:02:36,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:02:36,718.718 INFO    ] time= 11/10/2026 20:02:36
[2026-10-11 20:02:36,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:02:36,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:02:36,892.892 INFO    ] No existing commands found in stream
[2026-10-11 20:02:41,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:02:41,922.922 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 20:02:45,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:02:45,350.350 INFO    ] Checking for system updates...
[2026-10-11 20:02:45,387.387 INFO    ] 200
[2026-10-11 20:02:45,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:45,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:02:45,453.453 INFO    ] No update needed
[2026-10-11 20:02:45,456.456 INFO    ] Checking for camera pi updates...
[2026-10-11 20:02:45,490.490 INFO    ] 200
[2026-10-11 20:02:45,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:45,540.540 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:02:45,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:02:45,590.590 INFO    ] No camera update needed
[2026-10-11 20:02:45,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:02:45,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:02:45,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:02:45,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:02:47,650.650 INFO    ] ================================================
[2026-10-11 20:02:47,666.666 INFO    ] Launching Daemon at Sun Oct 11 20:02:47 IST 2026
[2026-10-11 20:02:47,677.677 INFO    ] ================================================
[2026-10-11 20:02:48,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:48
[2026-10-11 20:02:48,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:02:49,000.000 INFO    ] Initializing speech engine...
[2026-10-11 20:02:49,022.022 INFO    ] 2026-10-11 20:02:49
[2026-10-11 20:02:49,274.274 INFO    ] 2026-10-11 20:02:49
[2026-10-11 20:02:49,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:02:49,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:02:49,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:02:49,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:02:49,745.745 INFO    ] time= 11/10/2026 20:02:49
[2026-10-11 20:02:49,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:02:49,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:02:49,898.898 INFO    ] No existing commands found in stream
[2026-10-11 20:02:54,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:02:54,913.913 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 20:02:55,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:02:55,670.670 INFO    ] Checking for system updates...
[2026-10-11 20:02:55,692.692 INFO    ] 200
[2026-10-11 20:02:55,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:55,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:55,725.725 INFO    ] No update needed
[2026-10-11 20:02:55,726.726 INFO    ] Checking for camera pi updates...
[2026-10-11 20:02:55,745.745 INFO    ] 200
[2026-10-11 20:02:55,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:02:55,774.774 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:02:55,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:02:55,822.822 INFO    ] No camera update needed
[2026-10-11 20:02:55,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:02:55,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:02:55,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:02:55,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:02:57,879.879 INFO    ] ================================================
[2026-10-11 20:02:57,896.896 INFO    ] Launching Daemon at Sun Oct 11 20:02:57 IST 2026
[2026-10-11 20:02:57,906.906 INFO    ] ================================================
[2026-10-11 20:02:58,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:58
[2026-10-11 20:02:59,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:02:59,365.365 INFO    ] Initializing speech engine...
[2026-10-11 20:02:59,379.379 INFO    ] 2026-10-11 20:02:59
[2026-10-11 20:02:59,665.665 INFO    ] 2026-10-11 20:02:59
[2026-10-11 20:02:59,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:02:59,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:02:59,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:03:00,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:03:00,192.192 INFO    ] time= 11/10/2026 20:03:00
[2026-10-11 20:03:00,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:03:00,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:03:00,349.349 INFO    ] No existing commands found in stream
[2026-10-11 20:03:05,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:03:05,368.368 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 20:03:05,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:03:05,864.864 INFO    ] Checking for system updates...
[2026-10-11 20:03:05,886.886 INFO    ] 200
[2026-10-11 20:03:05,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:05,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:05,919.919 INFO    ] No update needed
[2026-10-11 20:03:05,920.920 INFO    ] Checking for camera pi updates...
[2026-10-11 20:03:05,940.940 INFO    ] 200
[2026-10-11 20:03:05,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:05,979.979 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:03:06,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:06,040.040 INFO    ] No camera update needed
[2026-10-11 20:03:06,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:03:06,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:03:06,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:03:06,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:03:08,101.101 INFO    ] ================================================
[2026-10-11 20:03:08,116.116 INFO    ] Launching Daemon at Sun Oct 11 20:03:08 IST 2026
[2026-10-11 20:03:08,127.127 INFO    ] ================================================
[2026-10-11 20:03:08,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:08
[2026-10-11 20:03:09,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:03:09,798.798 INFO    ] Initializing speech engine...
[2026-10-11 20:03:09,813.813 INFO    ] 2026-10-11 20:03:09
[2026-10-11 20:03:10,076.076 INFO    ] 2026-10-11 20:03:10
[2026-10-11 20:03:10,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:03:10,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:03:10,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:03:10,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:03:10,570.570 INFO    ] time= 11/10/2026 20:03:10
[2026-10-11 20:03:10,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:03:10,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:03:10,729.729 INFO    ] No existing commands found in stream
[2026-10-11 20:03:15,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:03:15,754.754 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 20:03:18,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:03:18,427.427 INFO    ] Checking for system updates...
[2026-10-11 20:03:18,448.448 INFO    ] 200
[2026-10-11 20:03:18,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:18,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:18,494.494 INFO    ] No update needed
[2026-10-11 20:03:18,496.496 INFO    ] Checking for camera pi updates...
[2026-10-11 20:03:18,533.533 INFO    ] 200
[2026-10-11 20:03:18,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:18,576.576 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:03:18,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:18,707.707 INFO    ] No camera update needed
[2026-10-11 20:03:18,710.710 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:03:18,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:03:18,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:03:18,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:03:20,763.763 INFO    ] ================================================
[2026-10-11 20:03:20,778.778 INFO    ] Launching Daemon at Sun Oct 11 20:03:20 IST 2026
[2026-10-11 20:03:20,789.789 INFO    ] ================================================
[2026-10-11 20:03:21,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:21
[2026-10-11 20:03:21,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:03:22,230.230 INFO    ] Initializing speech engine...
[2026-10-11 20:03:22,241.241 INFO    ] 2026-10-11 20:03:22
[2026-10-11 20:03:22,516.516 INFO    ] 2026-10-11 20:03:22
[2026-10-11 20:03:22,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:03:22,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:03:22,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:03:22,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:03:22,997.997 INFO    ] time= 11/10/2026 20:03:22
[2026-10-11 20:03:23,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:03:23,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:03:23,133.133 INFO    ] No existing commands found in stream
[2026-10-11 20:03:28,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:03:28,152.152 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 20:03:32,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:03:32,345.345 INFO    ] Checking for system updates...
[2026-10-11 20:03:32,393.393 INFO    ] 200
[2026-10-11 20:03:32,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:32,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:03:32,460.460 INFO    ] No update needed
[2026-10-11 20:03:32,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 20:03:32,502.502 INFO    ] 200
[2026-10-11 20:03:32,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:32,550.550 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:03:32,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:03:32,604.604 INFO    ] No camera update needed
[2026-10-11 20:03:32,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:03:32,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:03:32,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:03:32,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:03:34,665.665 INFO    ] ================================================
[2026-10-11 20:03:34,680.680 INFO    ] Launching Daemon at Sun Oct 11 20:03:34 IST 2026
[2026-10-11 20:03:34,691.691 INFO    ] ================================================
[2026-10-11 20:03:35,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:35
[2026-10-11 20:03:35,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:03:36,060.060 INFO    ] Initializing speech engine...
[2026-10-11 20:03:36,068.068 INFO    ] 2026-10-11 20:03:36
[2026-10-11 20:03:36,339.339 INFO    ] 2026-10-11 20:03:36
[2026-10-11 20:03:36,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:03:36,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:03:36,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:03:36,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:03:36,806.806 INFO    ] time= 11/10/2026 20:03:36
[2026-10-11 20:03:36,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:03:36,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:03:37,017.017 INFO    ] No existing commands found in stream
[2026-10-11 20:03:42,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:03:42,043.043 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 20:03:44,537.537 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:03:44,538.538 INFO    ] Checking for system updates...
[2026-10-11 20:03:44,559.559 INFO    ] 200
[2026-10-11 20:03:44,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:44,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:44,591.591 INFO    ] No update needed
[2026-10-11 20:03:44,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 20:03:44,623.623 INFO    ] 200
[2026-10-11 20:03:44,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:44,671.671 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:03:44,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:44,720.720 INFO    ] No camera update needed
[2026-10-11 20:03:44,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:03:44,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:03:44,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:03:44,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:03:46,776.776 INFO    ] ================================================
[2026-10-11 20:03:46,793.793 INFO    ] Launching Daemon at Sun Oct 11 20:03:46 IST 2026
[2026-10-11 20:03:46,804.804 INFO    ] ================================================
[2026-10-11 20:03:47,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:47
[2026-10-11 20:03:47,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:03:48,217.217 INFO    ] Initializing speech engine...
[2026-10-11 20:03:48,236.236 INFO    ] 2026-10-11 20:03:48
[2026-10-11 20:03:48,515.515 INFO    ] 2026-10-11 20:03:48
[2026-10-11 20:03:48,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:03:48,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:03:48,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:03:48,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:03:48,866.866 INFO    ] time= 11/10/2026 20:03:48
[2026-10-11 20:03:48,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:03:48,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:03:48,952.952 INFO    ] No existing commands found in stream
[2026-10-11 20:03:53,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:03:53,966.966 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 20:03:55,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:03:55,523.523 INFO    ] Checking for system updates...
[2026-10-11 20:03:55,563.563 INFO    ] 200
[2026-10-11 20:03:55,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:55,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:55,626.626 INFO    ] No update needed
[2026-10-11 20:03:55,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 20:03:55,662.662 INFO    ] 200
[2026-10-11 20:03:55,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:03:55,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:03:55,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:03:55,750.750 INFO    ] No camera update needed
[2026-10-11 20:03:55,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:03:55,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:03:55,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:03:55,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:03:57,806.806 INFO    ] ================================================
[2026-10-11 20:03:57,822.822 INFO    ] Launching Daemon at Sun Oct 11 20:03:57 IST 2026
[2026-10-11 20:03:57,833.833 INFO    ] ================================================
[2026-10-11 20:03:58,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:58
[2026-10-11 20:03:58,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:03:59,195.195 INFO    ] Initializing speech engine...
[2026-10-11 20:03:59,206.206 INFO    ] 2026-10-11 20:03:59
[2026-10-11 20:03:59,467.467 INFO    ] 2026-10-11 20:03:59
[2026-10-11 20:03:59,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:03:59,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:03:59,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:03:59,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:03:59,932.932 INFO    ] time= 11/10/2026 20:03:59
[2026-10-11 20:03:59,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:04:00,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:04:00,145.145 INFO    ] No existing commands found in stream
[2026-10-11 20:04:05,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:04:05,175.175 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 20:04:09,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:04:09,297.297 INFO    ] Checking for system updates...
[2026-10-11 20:04:09,321.321 INFO    ] 200
[2026-10-11 20:04:09,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:09,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:04:09,378.378 INFO    ] No update needed
[2026-10-11 20:04:09,381.381 INFO    ] Checking for camera pi updates...
[2026-10-11 20:04:09,414.414 INFO    ] 200
[2026-10-11 20:04:09,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:09,457.457 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:04:09,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:04:09,510.510 INFO    ] No camera update needed
[2026-10-11 20:04:09,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:04:09,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:04:09,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:04:09,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:04:11,569.569 INFO    ] ================================================
[2026-10-11 20:04:11,591.591 INFO    ] Launching Daemon at Sun Oct 11 20:04:11 IST 2026
[2026-10-11 20:04:11,603.603 INFO    ] ================================================
[2026-10-11 20:04:12,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:12
[2026-10-11 20:04:12,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:04:13,019.019 INFO    ] Initializing speech engine...
[2026-10-11 20:04:13,027.027 INFO    ] 2026-10-11 20:04:13
[2026-10-11 20:04:13,329.329 INFO    ] 2026-10-11 20:04:13
[2026-10-11 20:04:13,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:04:13,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:04:13,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:04:13,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:04:13,838.838 INFO    ] time= 11/10/2026 20:04:13
[2026-10-11 20:04:13,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:04:13,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:04:13,991.991 INFO    ] No existing commands found in stream
[2026-10-11 20:04:19,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:04:19,018.018 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-11 20:04:20,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:04:20,667.667 INFO    ] Checking for system updates...
[2026-10-11 20:04:20,688.688 INFO    ] 200
[2026-10-11 20:04:20,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:20,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:04:20,731.731 INFO    ] No update needed
[2026-10-11 20:04:20,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 20:04:20,768.768 INFO    ] 200
[2026-10-11 20:04:20,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:20,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:04:20,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:04:20,868.868 INFO    ] No camera update needed
[2026-10-11 20:04:20,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:04:20,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:04:20,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:04:20,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:04:22,927.927 INFO    ] ================================================
[2026-10-11 20:04:22,943.943 INFO    ] Launching Daemon at Sun Oct 11 20:04:22 IST 2026
[2026-10-11 20:04:22,953.953 INFO    ] ================================================
[2026-10-11 20:04:23,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:23
[2026-10-11 20:04:23,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:04:24,181.181 INFO    ] Initializing speech engine...
[2026-10-11 20:04:24,189.189 INFO    ] 2026-10-11 20:04:24
[2026-10-11 20:04:24,480.480 INFO    ] 2026-10-11 20:04:24
[2026-10-11 20:04:24,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:04:24,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:04:24,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:04:24,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:04:24,872.872 INFO    ] time= 11/10/2026 20:04:24
[2026-10-11 20:04:24,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:04:24,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:04:24,979.979 INFO    ] No existing commands found in stream
[2026-10-11 20:04:29,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:04:29,995.995 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 20:04:30,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:04:30,583.583 INFO    ] Checking for system updates...
[2026-10-11 20:04:30,614.614 INFO    ] 200
[2026-10-11 20:04:30,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:30,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:04:30,647.647 INFO    ] No update needed
[2026-10-11 20:04:30,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 20:04:30,667.667 INFO    ] 200
[2026-10-11 20:04:30,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:30,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:04:30,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:04:30,737.737 INFO    ] No camera update needed
[2026-10-11 20:04:30,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:04:30,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:04:30,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:04:30,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:04:32,796.796 INFO    ] ================================================
[2026-10-11 20:04:32,812.812 INFO    ] Launching Daemon at Sun Oct 11 20:04:32 IST 2026
[2026-10-11 20:04:32,824.824 INFO    ] ================================================
[2026-10-11 20:04:33,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:33
[2026-10-11 20:04:33,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:04:34,176.176 INFO    ] Initializing speech engine...
[2026-10-11 20:04:34,189.189 INFO    ] 2026-10-11 20:04:34
[2026-10-11 20:04:34,469.469 INFO    ] 2026-10-11 20:04:34
[2026-10-11 20:04:34,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:04:34,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:04:34,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:04:34,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:04:34,883.883 INFO    ] time= 11/10/2026 20:04:34
[2026-10-11 20:04:34,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:04:34,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:04:35,050.050 INFO    ] No existing commands found in stream
[2026-10-11 20:04:40,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:04:40,074.074 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 20:04:41,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:04:41,217.217 INFO    ] Checking for system updates...
[2026-10-11 20:04:41,237.237 INFO    ] 200
[2026-10-11 20:04:41,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:41,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:04:41,270.270 INFO    ] No update needed
[2026-10-11 20:04:41,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 20:04:41,290.290 INFO    ] 200
[2026-10-11 20:04:41,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:41,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:04:41,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:04:41,386.386 INFO    ] No camera update needed
[2026-10-11 20:04:41,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:04:41,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:04:41,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:04:41,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:04:43,441.441 INFO    ] ================================================
[2026-10-11 20:04:43,456.456 INFO    ] Launching Daemon at Sun Oct 11 20:04:43 IST 2026
[2026-10-11 20:04:43,467.467 INFO    ] ================================================
[2026-10-11 20:04:44,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:44
[2026-10-11 20:04:44,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:04:44,852.852 INFO    ] Initializing speech engine...
[2026-10-11 20:04:44,862.862 INFO    ] 2026-10-11 20:04:44
[2026-10-11 20:04:45,131.131 INFO    ] 2026-10-11 20:04:45
[2026-10-11 20:04:45,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:04:45,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:04:45,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:04:45,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:04:45,545.545 INFO    ] time= 11/10/2026 20:04:45
[2026-10-11 20:04:45,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:04:45,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:04:45,629.629 INFO    ] No existing commands found in stream
[2026-10-11 20:04:50,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:04:50,645.645 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 20:04:51,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:04:51,496.496 INFO    ] Checking for system updates...
[2026-10-11 20:04:51,517.517 INFO    ] 200
[2026-10-11 20:04:51,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:51,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:04:51,550.550 INFO    ] No update needed
[2026-10-11 20:04:51,551.551 INFO    ] Checking for camera pi updates...
[2026-10-11 20:04:51,571.571 INFO    ] 200
[2026-10-11 20:04:51,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:04:51,599.599 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:04:51,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:04:51,647.647 INFO    ] No camera update needed
[2026-10-11 20:04:51,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:04:51,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:04:51,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:04:51,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:04:53,703.703 INFO    ] ================================================
[2026-10-11 20:04:53,719.719 INFO    ] Launching Daemon at Sun Oct 11 20:04:53 IST 2026
[2026-10-11 20:04:53,729.729 INFO    ] ================================================
[2026-10-11 20:04:54,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:54
[2026-10-11 20:04:54,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:04:55,086.086 INFO    ] Initializing speech engine...
[2026-10-11 20:04:55,102.102 INFO    ] 2026-10-11 20:04:55
[2026-10-11 20:04:55,389.389 INFO    ] 2026-10-11 20:04:55
[2026-10-11 20:04:55,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:04:55,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:04:55,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:04:55,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:04:55,805.805 INFO    ] time= 11/10/2026 20:04:55
[2026-10-11 20:04:55,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:04:55,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:04:55,894.894 INFO    ] No existing commands found in stream
[2026-10-11 20:05:00,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:05:00,910.910 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 20:05:03,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:05:03,294.294 INFO    ] Checking for system updates...
[2026-10-11 20:05:03,336.336 INFO    ] 200
[2026-10-11 20:05:03,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:03,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:03,405.405 INFO    ] No update needed
[2026-10-11 20:05:03,408.408 INFO    ] Checking for camera pi updates...
[2026-10-11 20:05:03,446.446 INFO    ] 200
[2026-10-11 20:05:03,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:03,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:05:03,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:03,558.558 INFO    ] No camera update needed
[2026-10-11 20:05:03,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:05:03,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:05:03,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:05:03,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:05:05,624.624 INFO    ] ================================================
[2026-10-11 20:05:05,640.640 INFO    ] Launching Daemon at Sun Oct 11 20:05:05 IST 2026
[2026-10-11 20:05:05,651.651 INFO    ] ================================================
[2026-10-11 20:05:06,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:06
[2026-10-11 20:05:06,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:05:07,022.022 INFO    ] Initializing speech engine...
[2026-10-11 20:05:07,040.040 INFO    ] 2026-10-11 20:05:07
[2026-10-11 20:05:07,317.317 INFO    ] 2026-10-11 20:05:07
[2026-10-11 20:05:07,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:05:07,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:05:07,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:05:07,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:05:07,708.708 INFO    ] time= 11/10/2026 20:05:07
[2026-10-11 20:05:07,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:05:07,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:05:07,815.815 INFO    ] No existing commands found in stream
[2026-10-11 20:05:12,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:05:12,831.831 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 20:05:17,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:05:17,070.070 INFO    ] Checking for system updates...
[2026-10-11 20:05:17,111.111 INFO    ] 200
[2026-10-11 20:05:17,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:17,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:17,171.171 INFO    ] No update needed
[2026-10-11 20:05:17,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 20:05:17,212.212 INFO    ] 200
[2026-10-11 20:05:17,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:17,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:05:17,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:17,294.294 INFO    ] No camera update needed
[2026-10-11 20:05:17,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:05:17,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:05:17,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:05:17,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:05:19,354.354 INFO    ] ================================================
[2026-10-11 20:05:19,370.370 INFO    ] Launching Daemon at Sun Oct 11 20:05:19 IST 2026
[2026-10-11 20:05:19,381.381 INFO    ] ================================================
[2026-10-11 20:05:19,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:19
[2026-10-11 20:05:20,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:05:20,836.836 INFO    ] Initializing speech engine...
[2026-10-11 20:05:20,847.847 INFO    ] 2026-10-11 20:05:20
[2026-10-11 20:05:21,108.108 INFO    ] 2026-10-11 20:05:21
[2026-10-11 20:05:21,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:05:21,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:05:21,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:05:21,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:05:21,562.562 INFO    ] time= 11/10/2026 20:05:21
[2026-10-11 20:05:21,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:05:21,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:05:21,701.701 INFO    ] No existing commands found in stream
[2026-10-11 20:05:26,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:05:26,728.728 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-11 20:05:28,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:05:28,196.196 INFO    ] Checking for system updates...
[2026-10-11 20:05:28,220.220 INFO    ] 200
[2026-10-11 20:05:28,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:28,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:28,252.252 INFO    ] No update needed
[2026-10-11 20:05:28,254.254 INFO    ] Checking for camera pi updates...
[2026-10-11 20:05:28,273.273 INFO    ] 200
[2026-10-11 20:05:28,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:28,298.298 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:05:28,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:28,455.455 INFO    ] No camera update needed
[2026-10-11 20:05:28,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:05:28,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:05:28,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:05:28,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:05:30,513.513 INFO    ] ================================================
[2026-10-11 20:05:30,529.529 INFO    ] Launching Daemon at Sun Oct 11 20:05:30 IST 2026
[2026-10-11 20:05:30,540.540 INFO    ] ================================================
[2026-10-11 20:05:31,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:31
[2026-10-11 20:05:31,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:05:32,055.055 INFO    ] Initializing speech engine...
[2026-10-11 20:05:32,068.068 INFO    ] 2026-10-11 20:05:32
[2026-10-11 20:05:32,370.370 INFO    ] 2026-10-11 20:05:32
[2026-10-11 20:05:32,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:05:32,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:05:32,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:05:32,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:05:32,920.920 INFO    ] time= 11/10/2026 20:05:32
[2026-10-11 20:05:32,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:05:32,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:05:33,115.115 INFO    ] No existing commands found in stream
[2026-10-11 20:05:38,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:05:38,150.150 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 20:05:39,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:05:39,870.870 INFO    ] Checking for system updates...
[2026-10-11 20:05:39,890.890 INFO    ] 200
[2026-10-11 20:05:39,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:39,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:05:39,925.925 INFO    ] No update needed
[2026-10-11 20:05:39,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 20:05:39,963.963 INFO    ] 200
[2026-10-11 20:05:39,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:40,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:05:40,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:05:40,064.064 INFO    ] No camera update needed
[2026-10-11 20:05:40,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:05:40,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:05:40,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:05:40,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:05:42,123.123 INFO    ] ================================================
[2026-10-11 20:05:42,138.138 INFO    ] Launching Daemon at Sun Oct 11 20:05:42 IST 2026
[2026-10-11 20:05:42,149.149 INFO    ] ================================================
[2026-10-11 20:05:42,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:42
[2026-10-11 20:05:43,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:05:43,572.572 INFO    ] Initializing speech engine...
[2026-10-11 20:05:43,579.579 INFO    ] 2026-10-11 20:05:43
[2026-10-11 20:05:43,857.857 INFO    ] 2026-10-11 20:05:43
[2026-10-11 20:05:43,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:05:44,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:05:44,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:05:44,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:05:44,337.337 INFO    ] time= 11/10/2026 20:05:44
[2026-10-11 20:05:44,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:05:44,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:05:44,515.515 INFO    ] No existing commands found in stream
[2026-10-11 20:05:49,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:05:49,552.552 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 20:05:50,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:05:50,356.356 INFO    ] Checking for system updates...
[2026-10-11 20:05:50,376.376 INFO    ] 200
[2026-10-11 20:05:50,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:50,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:50,414.414 INFO    ] No update needed
[2026-10-11 20:05:50,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 20:05:50,451.451 INFO    ] 200
[2026-10-11 20:05:50,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:05:50,499.499 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:05:50,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:05:50,547.547 INFO    ] No camera update needed
[2026-10-11 20:05:50,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:05:50,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:05:50,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:05:50,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:05:52,605.605 INFO    ] ================================================
[2026-10-11 20:05:52,621.621 INFO    ] Launching Daemon at Sun Oct 11 20:05:52 IST 2026
[2026-10-11 20:05:52,633.633 INFO    ] ================================================
[2026-10-11 20:05:53,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:53
[2026-10-11 20:05:53,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:05:54,007.007 INFO    ] Initializing speech engine...
[2026-10-11 20:05:54,014.014 INFO    ] 2026-10-11 20:05:54
[2026-10-11 20:05:54,275.275 INFO    ] 2026-10-11 20:05:54
[2026-10-11 20:05:54,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:05:54,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:05:54,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:05:54,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:05:54,753.753 INFO    ] time= 11/10/2026 20:05:54
[2026-10-11 20:05:54,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:05:54,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:05:54,914.914 INFO    ] No existing commands found in stream
[2026-10-11 20:05:59,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:05:59,949.949 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 20:06:00,934.934 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:06:00,935.935 INFO    ] Checking for system updates...
[2026-10-11 20:06:00,956.956 INFO    ] 200
[2026-10-11 20:06:00,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:00,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:00,989.989 INFO    ] No update needed
[2026-10-11 20:06:00,991.991 INFO    ] Checking for camera pi updates...
[2026-10-11 20:06:01,012.012 INFO    ] 200
[2026-10-11 20:06:01,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:01,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:06:01,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:01,106.106 INFO    ] No camera update needed
[2026-10-11 20:06:01,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:06:01,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:06:01,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:06:01,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:06:03,178.178 INFO    ] ================================================
[2026-10-11 20:06:03,196.196 INFO    ] Launching Daemon at Sun Oct 11 20:06:03 IST 2026
[2026-10-11 20:06:03,208.208 INFO    ] ================================================
[2026-10-11 20:06:03,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:03
[2026-10-11 20:06:04,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:06:04,683.683 INFO    ] Initializing speech engine...
[2026-10-11 20:06:04,691.691 INFO    ] 2026-10-11 20:06:04
[2026-10-11 20:06:04,952.952 INFO    ] 2026-10-11 20:06:04
[2026-10-11 20:06:05,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:06:05,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:06:05,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:06:05,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:06:05,438.438 INFO    ] time= 11/10/2026 20:06:05
[2026-10-11 20:06:05,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:06:05,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:06:05,603.603 INFO    ] No existing commands found in stream
[2026-10-11 20:06:10,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:06:10,620.620 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 20:06:12,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:06:12,279.279 INFO    ] Checking for system updates...
[2026-10-11 20:06:12,300.300 INFO    ] 200
[2026-10-11 20:06:12,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:12,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:06:12,350.350 INFO    ] No update needed
[2026-10-11 20:06:12,353.353 INFO    ] Checking for camera pi updates...
[2026-10-11 20:06:12,387.387 INFO    ] 200
[2026-10-11 20:06:12,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:12,435.435 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:06:12,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:06:12,486.486 INFO    ] No camera update needed
[2026-10-11 20:06:12,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:06:12,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:06:12,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:06:12,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:06:14,541.541 INFO    ] ================================================
[2026-10-11 20:06:14,557.557 INFO    ] Launching Daemon at Sun Oct 11 20:06:14 IST 2026
[2026-10-11 20:06:14,569.569 INFO    ] ================================================
[2026-10-11 20:06:15,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:15
[2026-10-11 20:06:15,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:06:15,904.904 INFO    ] Initializing speech engine...
[2026-10-11 20:06:15,913.913 INFO    ] 2026-10-11 20:06:15
[2026-10-11 20:06:16,163.163 INFO    ] 2026-10-11 20:06:16
[2026-10-11 20:06:16,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:06:16,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:06:16,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:06:16,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:06:16,603.603 INFO    ] time= 11/10/2026 20:06:16
[2026-10-11 20:06:16,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:06:16,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:06:16,760.760 INFO    ] No existing commands found in stream
[2026-10-11 20:06:21,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:06:21,779.779 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 20:06:23,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:06:23,832.832 INFO    ] Checking for system updates...
[2026-10-11 20:06:23,868.868 INFO    ] 200
[2026-10-11 20:06:23,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:23,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:06:23,925.925 INFO    ] No update needed
[2026-10-11 20:06:23,927.927 INFO    ] Checking for camera pi updates...
[2026-10-11 20:06:23,961.961 INFO    ] 200
[2026-10-11 20:06:23,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:24,009.009 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:06:24,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:06:24,058.058 INFO    ] No camera update needed
[2026-10-11 20:06:24,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:06:24,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:06:24,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:06:24,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:06:26,115.115 INFO    ] ================================================
[2026-10-11 20:06:26,130.130 INFO    ] Launching Daemon at Sun Oct 11 20:06:26 IST 2026
[2026-10-11 20:06:26,142.142 INFO    ] ================================================
[2026-10-11 20:06:26,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:26
[2026-10-11 20:06:27,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:06:27,309.309 INFO    ] Initializing speech engine...
[2026-10-11 20:06:27,322.322 INFO    ] 2026-10-11 20:06:27
[2026-10-11 20:06:27,589.589 INFO    ] 2026-10-11 20:06:27
[2026-10-11 20:06:27,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:06:27,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:06:27,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:06:27,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:06:27,993.993 INFO    ] time= 11/10/2026 20:06:27
[2026-10-11 20:06:28,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:06:28,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:06:28,102.102 INFO    ] No existing commands found in stream
[2026-10-11 20:06:33,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:06:33,117.117 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 20:06:34,845.845 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:06:34,847.847 INFO    ] Checking for system updates...
[2026-10-11 20:06:34,867.867 INFO    ] 200
[2026-10-11 20:06:34,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:34,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:34,900.900 INFO    ] No update needed
[2026-10-11 20:06:34,902.902 INFO    ] Checking for camera pi updates...
[2026-10-11 20:06:34,933.933 INFO    ] 200
[2026-10-11 20:06:34,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:34,979.979 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:06:35,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:35,034.034 INFO    ] No camera update needed
[2026-10-11 20:06:35,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:06:35,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:06:35,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:06:35,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:06:37,089.089 INFO    ] ================================================
[2026-10-11 20:06:37,105.105 INFO    ] Launching Daemon at Sun Oct 11 20:06:37 IST 2026
[2026-10-11 20:06:37,117.117 INFO    ] ================================================
[2026-10-11 20:06:37,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:37
[2026-10-11 20:06:38,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:06:38,475.475 INFO    ] Initializing speech engine...
[2026-10-11 20:06:38,500.500 INFO    ] 2026-10-11 20:06:38
[2026-10-11 20:06:38,774.774 INFO    ] 2026-10-11 20:06:38
[2026-10-11 20:06:38,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:06:39,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:06:39,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:06:39,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:06:39,179.179 INFO    ] time= 11/10/2026 20:06:39
[2026-10-11 20:06:39,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:06:39,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:06:39,343.343 INFO    ] No existing commands found in stream
[2026-10-11 20:06:44,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:06:44,371.371 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 20:06:45,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:06:45,102.102 INFO    ] Checking for system updates...
[2026-10-11 20:06:45,122.122 INFO    ] 200
[2026-10-11 20:06:45,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:45,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:45,154.154 INFO    ] No update needed
[2026-10-11 20:06:45,156.156 INFO    ] Checking for camera pi updates...
[2026-10-11 20:06:45,175.175 INFO    ] 200
[2026-10-11 20:06:45,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:45,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:06:45,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:45,240.240 INFO    ] No camera update needed
[2026-10-11 20:06:45,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:06:45,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:06:45,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:06:45,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:06:47,295.295 INFO    ] ================================================
[2026-10-11 20:06:47,311.311 INFO    ] Launching Daemon at Sun Oct 11 20:06:47 IST 2026
[2026-10-11 20:06:47,322.322 INFO    ] ================================================
[2026-10-11 20:06:47,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:47
[2026-10-11 20:06:48,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:06:48,662.662 INFO    ] Initializing speech engine...
[2026-10-11 20:06:48,671.671 INFO    ] 2026-10-11 20:06:48
[2026-10-11 20:06:48,920.920 INFO    ] 2026-10-11 20:06:48
[2026-10-11 20:06:48,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:06:49,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:06:49,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:06:49,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:06:49,399.399 INFO    ] time= 11/10/2026 20:06:49
[2026-10-11 20:06:49,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:06:49,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:06:49,559.559 INFO    ] No existing commands found in stream
[2026-10-11 20:06:54,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:06:54,598.598 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 20:06:57,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:06:57,671.671 INFO    ] Checking for system updates...
[2026-10-11 20:06:57,692.692 INFO    ] 200
[2026-10-11 20:06:57,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:57,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:57,736.736 INFO    ] No update needed
[2026-10-11 20:06:57,739.739 INFO    ] Checking for camera pi updates...
[2026-10-11 20:06:57,781.781 INFO    ] 200
[2026-10-11 20:06:57,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:06:57,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:06:57,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:06:57,876.876 INFO    ] No camera update needed
[2026-10-11 20:06:57,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:06:57,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:06:57,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:06:57,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:06:59,930.930 INFO    ] ================================================
[2026-10-11 20:06:59,946.946 INFO    ] Launching Daemon at Sun Oct 11 20:06:59 IST 2026
[2026-10-11 20:06:59,957.957 INFO    ] ================================================
[2026-10-11 20:07:00,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:00
[2026-10-11 20:07:00,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:07:01,235.235 INFO    ] Initializing speech engine...
[2026-10-11 20:07:01,244.244 INFO    ] 2026-10-11 20:07:01
[2026-10-11 20:07:01,723.723 INFO    ] 2026-10-11 20:07:01
[2026-10-11 20:07:01,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:07:02,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:07:02,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:07:02,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:07:02,306.306 INFO    ] time= 11/10/2026 20:07:02
[2026-10-11 20:07:02,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:07:02,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:07:02,377.377 INFO    ] No existing commands found in stream
[2026-10-11 20:07:07,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:07:07,384.384 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 20:07:10,521.521 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:07:10,527.527 INFO    ] Checking for system updates...
[2026-10-11 20:07:10,547.547 INFO    ] 200
[2026-10-11 20:07:10,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:10,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:10,580.580 INFO    ] No update needed
[2026-10-11 20:07:10,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 20:07:10,603.603 INFO    ] 200
[2026-10-11 20:07:10,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:10,632.632 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:07:10,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:10,685.685 INFO    ] No camera update needed
[2026-10-11 20:07:10,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:07:10,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:07:10,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:07:10,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:07:12,742.742 INFO    ] ================================================
[2026-10-11 20:07:12,757.757 INFO    ] Launching Daemon at Sun Oct 11 20:07:12 IST 2026
[2026-10-11 20:07:12,768.768 INFO    ] ================================================
[2026-10-11 20:07:13,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:13
[2026-10-11 20:07:13,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:07:14,138.138 INFO    ] Initializing speech engine...
[2026-10-11 20:07:14,147.147 INFO    ] 2026-10-11 20:07:14
[2026-10-11 20:07:14,409.409 INFO    ] 2026-10-11 20:07:14
[2026-10-11 20:07:14,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:07:14,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:07:14,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:07:14,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:07:14,906.906 INFO    ] time= 11/10/2026 20:07:14
[2026-10-11 20:07:14,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:07:14,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:07:15,023.023 INFO    ] No existing commands found in stream
[2026-10-11 20:07:20,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:07:20,055.055 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 20:07:22,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:07:22,228.228 INFO    ] Checking for system updates...
[2026-10-11 20:07:22,249.249 INFO    ] 200
[2026-10-11 20:07:22,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:22,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:22,281.281 INFO    ] No update needed
[2026-10-11 20:07:22,283.283 INFO    ] Checking for camera pi updates...
[2026-10-11 20:07:22,303.303 INFO    ] 200
[2026-10-11 20:07:22,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:22,333.333 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:07:22,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:22,389.389 INFO    ] No camera update needed
[2026-10-11 20:07:22,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:07:22,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:07:22,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:07:22,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:07:24,450.450 INFO    ] ================================================
[2026-10-11 20:07:24,466.466 INFO    ] Launching Daemon at Sun Oct 11 20:07:24 IST 2026
[2026-10-11 20:07:24,483.483 INFO    ] ================================================
[2026-10-11 20:07:25,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:25
[2026-10-11 20:07:25,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:07:25,935.935 INFO    ] Initializing speech engine...
[2026-10-11 20:07:25,944.944 INFO    ] 2026-10-11 20:07:25
[2026-10-11 20:07:26,188.188 INFO    ] 2026-10-11 20:07:26
[2026-10-11 20:07:26,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:07:26,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:07:26,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:07:26,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:07:26,654.654 INFO    ] time= 11/10/2026 20:07:26
[2026-10-11 20:07:26,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:07:26,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:07:26,793.793 INFO    ] No existing commands found in stream
[2026-10-11 20:07:31,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:07:31,823.823 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-11 20:07:32,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:07:32,374.374 INFO    ] Checking for system updates...
[2026-10-11 20:07:32,420.420 INFO    ] 200
[2026-10-11 20:07:32,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:32,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:32,509.509 INFO    ] No update needed
[2026-10-11 20:07:32,512.512 INFO    ] Checking for camera pi updates...
[2026-10-11 20:07:32,545.545 INFO    ] 200
[2026-10-11 20:07:32,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:32,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:07:32,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:32,738.738 INFO    ] No camera update needed
[2026-10-11 20:07:32,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:07:32,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:07:32,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:07:32,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:07:34,795.795 INFO    ] ================================================
[2026-10-11 20:07:34,811.811 INFO    ] Launching Daemon at Sun Oct 11 20:07:34 IST 2026
[2026-10-11 20:07:34,821.821 INFO    ] ================================================
[2026-10-11 20:07:35,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:35
[2026-10-11 20:07:35,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:07:36,154.154 INFO    ] Initializing speech engine...
[2026-10-11 20:07:36,164.164 INFO    ] 2026-10-11 20:07:36
[2026-10-11 20:07:36,416.416 INFO    ] 2026-10-11 20:07:36
[2026-10-11 20:07:36,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:07:36,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:07:36,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:07:36,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:07:36,875.875 INFO    ] time= 11/10/2026 20:07:36
[2026-10-11 20:07:36,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:07:36,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:07:37,022.022 INFO    ] No existing commands found in stream
[2026-10-11 20:07:42,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:07:42,036.036 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 20:07:42,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:07:42,707.707 INFO    ] Checking for system updates...
[2026-10-11 20:07:42,728.728 INFO    ] 200
[2026-10-11 20:07:42,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:42,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:42,761.761 INFO    ] No update needed
[2026-10-11 20:07:42,762.762 INFO    ] Checking for camera pi updates...
[2026-10-11 20:07:42,782.782 INFO    ] 200
[2026-10-11 20:07:42,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:42,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:07:42,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:42,856.856 INFO    ] No camera update needed
[2026-10-11 20:07:42,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:07:42,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:07:42,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:07:42,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:07:44,913.913 INFO    ] ================================================
[2026-10-11 20:07:44,928.928 INFO    ] Launching Daemon at Sun Oct 11 20:07:44 IST 2026
[2026-10-11 20:07:44,939.939 INFO    ] ================================================
[2026-10-11 20:07:45,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:45
[2026-10-11 20:07:46,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:07:46,302.302 INFO    ] Initializing speech engine...
[2026-10-11 20:07:46,313.313 INFO    ] 2026-10-11 20:07:46
[2026-10-11 20:07:46,573.573 INFO    ] 2026-10-11 20:07:46
[2026-10-11 20:07:46,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:07:46,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:07:46,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:07:47,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:07:47,072.072 INFO    ] time= 11/10/2026 20:07:47
[2026-10-11 20:07:47,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:07:47,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:07:47,262.262 INFO    ] No existing commands found in stream
[2026-10-11 20:07:52,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:07:52,286.286 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 20:07:55,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:07:55,032.032 INFO    ] Checking for system updates...
[2026-10-11 20:07:55,052.052 INFO    ] 200
[2026-10-11 20:07:55,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:55,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:55,087.087 INFO    ] No update needed
[2026-10-11 20:07:55,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 20:07:55,109.109 INFO    ] 200
[2026-10-11 20:07:55,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:07:55,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:07:55,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:07:55,206.206 INFO    ] No camera update needed
[2026-10-11 20:07:55,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:07:55,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:07:55,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:07:55,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:07:57,263.263 INFO    ] ================================================
[2026-10-11 20:07:57,279.279 INFO    ] Launching Daemon at Sun Oct 11 20:07:57 IST 2026
[2026-10-11 20:07:57,290.290 INFO    ] ================================================
[2026-10-11 20:07:57,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:57
[2026-10-11 20:07:58,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:07:58,590.590 INFO    ] Initializing speech engine...
[2026-10-11 20:07:58,606.606 INFO    ] 2026-10-11 20:07:58
[2026-10-11 20:07:58,895.895 INFO    ] 2026-10-11 20:07:58
[2026-10-11 20:07:58,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:07:59,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:07:59,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:07:59,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:07:59,297.297 INFO    ] time= 11/10/2026 20:07:59
[2026-10-11 20:07:59,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:07:59,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:07:59,472.472 INFO    ] No existing commands found in stream
[2026-10-11 20:08:04,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:08:04,505.505 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 20:08:06,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:08:06,448.448 INFO    ] Checking for system updates...
[2026-10-11 20:08:06,487.487 INFO    ] 200
[2026-10-11 20:08:06,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:06,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:08:06,544.544 INFO    ] No update needed
[2026-10-11 20:08:06,547.547 INFO    ] Checking for camera pi updates...
[2026-10-11 20:08:06,583.583 INFO    ] 200
[2026-10-11 20:08:06,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:06,626.626 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:08:06,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:08:06,672.672 INFO    ] No camera update needed
[2026-10-11 20:08:06,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:08:06,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:08:06,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:08:06,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:08:08,729.729 INFO    ] ================================================
[2026-10-11 20:08:08,751.751 INFO    ] Launching Daemon at Sun Oct 11 20:08:08 IST 2026
[2026-10-11 20:08:08,762.762 INFO    ] ================================================
[2026-10-11 20:08:09,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:09
[2026-10-11 20:08:09,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:08:10,085.085 INFO    ] Initializing speech engine...
[2026-10-11 20:08:10,094.094 INFO    ] 2026-10-11 20:08:10
[2026-10-11 20:08:10,385.385 INFO    ] 2026-10-11 20:08:10
[2026-10-11 20:08:10,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:08:10,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:08:10,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:08:10,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:08:10,777.777 INFO    ] time= 11/10/2026 20:08:10
[2026-10-11 20:08:10,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:08:10,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:08:10,884.884 INFO    ] No existing commands found in stream
[2026-10-11 20:08:15,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:08:15,899.899 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 20:08:17,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:08:17,706.706 INFO    ] Checking for system updates...
[2026-10-11 20:08:17,731.731 INFO    ] 200
[2026-10-11 20:08:17,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:17,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:08:17,788.788 INFO    ] No update needed
[2026-10-11 20:08:17,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 20:08:17,824.824 INFO    ] 200
[2026-10-11 20:08:17,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:17,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:08:17,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:08:17,914.914 INFO    ] No camera update needed
[2026-10-11 20:08:17,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:08:17,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:08:17,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:08:17,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:08:20,030.030 INFO    ] ================================================
[2026-10-11 20:08:20,046.046 INFO    ] Launching Daemon at Sun Oct 11 20:08:20 IST 2026
[2026-10-11 20:08:20,057.057 INFO    ] ================================================
[2026-10-11 20:08:20,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:20
[2026-10-11 20:08:21,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:08:21,200.200 INFO    ] Initializing speech engine...
[2026-10-11 20:08:21,215.215 INFO    ] 2026-10-11 20:08:21
[2026-10-11 20:08:21,496.496 INFO    ] 2026-10-11 20:08:21
[2026-10-11 20:08:21,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:08:21,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:08:21,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:08:21,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:08:21,912.912 INFO    ] time= 11/10/2026 20:08:21
[2026-10-11 20:08:21,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:08:21,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:08:22,076.076 INFO    ] No existing commands found in stream
[2026-10-11 20:08:27,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:08:27,102.102 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 20:08:28,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:08:28,245.245 INFO    ] Checking for system updates...
[2026-10-11 20:08:28,281.281 INFO    ] 200
[2026-10-11 20:08:28,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:28,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:08:28,337.337 INFO    ] No update needed
[2026-10-11 20:08:28,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 20:08:28,374.374 INFO    ] 200
[2026-10-11 20:08:28,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:28,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:08:28,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:08:28,463.463 INFO    ] No camera update needed
[2026-10-11 20:08:28,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:08:28,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:08:28,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:08:28,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:08:30,518.518 INFO    ] ================================================
[2026-10-11 20:08:30,534.534 INFO    ] Launching Daemon at Sun Oct 11 20:08:30 IST 2026
[2026-10-11 20:08:30,545.545 INFO    ] ================================================
[2026-10-11 20:08:31,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:31
[2026-10-11 20:08:31,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:08:32,092.092 INFO    ] Initializing speech engine...
[2026-10-11 20:08:32,106.106 INFO    ] 2026-10-11 20:08:32
[2026-10-11 20:08:32,444.444 INFO    ] 2026-10-11 20:08:32
[2026-10-11 20:08:32,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:08:32,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:08:32,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:08:32,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:08:32,875.875 INFO    ] time= 11/10/2026 20:08:32
[2026-10-11 20:08:32,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:08:32,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:08:33,049.049 INFO    ] No existing commands found in stream
[2026-10-11 20:08:38,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:08:38,073.073 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 20:08:41,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:08:41,651.651 INFO    ] Checking for system updates...
[2026-10-11 20:08:42,372.372 INFO    ] 200
[2026-10-11 20:08:42,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:42,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:08:42,431.431 INFO    ] No update needed
[2026-10-11 20:08:42,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 20:08:42,472.472 INFO    ] 200
[2026-10-11 20:08:42,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:42,516.516 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:08:42,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:08:42,572.572 INFO    ] No camera update needed
[2026-10-11 20:08:42,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:08:42,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:08:42,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:08:42,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:08:44,630.630 INFO    ] ================================================
[2026-10-11 20:08:44,645.645 INFO    ] Launching Daemon at Sun Oct 11 20:08:44 IST 2026
[2026-10-11 20:08:44,656.656 INFO    ] ================================================
[2026-10-11 20:08:45,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:45
[2026-10-11 20:08:45,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:08:46,292.292 INFO    ] Initializing speech engine...
[2026-10-11 20:08:46,304.304 INFO    ] 2026-10-11 20:08:46
[2026-10-11 20:08:46,600.600 INFO    ] 2026-10-11 20:08:46
[2026-10-11 20:08:46,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:08:46,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:08:46,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:08:47,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:08:47,113.113 INFO    ] time= 11/10/2026 20:08:47
[2026-10-11 20:08:47,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:08:47,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:08:47,257.257 INFO    ] No existing commands found in stream
[2026-10-11 20:08:52,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:08:52,269.269 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 20:08:53,778.778 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:08:53,780.780 INFO    ] Checking for system updates...
[2026-10-11 20:08:53,802.802 INFO    ] 200
[2026-10-11 20:08:53,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:53,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:08:53,834.834 INFO    ] No update needed
[2026-10-11 20:08:53,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 20:08:53,868.868 INFO    ] 200
[2026-10-11 20:08:53,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:08:53,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:08:53,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:08:53,962.962 INFO    ] No camera update needed
[2026-10-11 20:08:53,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:08:53,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:08:53,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:08:53,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:08:56,019.019 INFO    ] ================================================
[2026-10-11 20:08:56,035.035 INFO    ] Launching Daemon at Sun Oct 11 20:08:56 IST 2026
[2026-10-11 20:08:56,046.046 INFO    ] ================================================
[2026-10-11 20:08:56,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:56
[2026-10-11 20:08:57,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:08:57,404.404 INFO    ] Initializing speech engine...
[2026-10-11 20:08:57,413.413 INFO    ] 2026-10-11 20:08:57
[2026-10-11 20:08:57,707.707 INFO    ] 2026-10-11 20:08:57
[2026-10-11 20:08:57,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:08:57,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:08:57,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:08:58,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:08:58,087.087 INFO    ] time= 11/10/2026 20:08:58
[2026-10-11 20:08:58,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:08:58,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:08:58,166.166 INFO    ] No existing commands found in stream
[2026-10-11 20:09:03,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:09:03,204.204 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 20:09:05,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:09:05,187.187 INFO    ] Checking for system updates...
[2026-10-11 20:09:05,208.208 INFO    ] 200
[2026-10-11 20:09:05,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:05,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:05,241.241 INFO    ] No update needed
[2026-10-11 20:09:05,242.242 INFO    ] Checking for camera pi updates...
[2026-10-11 20:09:05,274.274 INFO    ] 200
[2026-10-11 20:09:05,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:05,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:09:05,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:05,375.375 INFO    ] No camera update needed
[2026-10-11 20:09:05,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:09:05,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:09:05,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:09:05,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:09:07,431.431 INFO    ] ================================================
[2026-10-11 20:09:07,446.446 INFO    ] Launching Daemon at Sun Oct 11 20:09:07 IST 2026
[2026-10-11 20:09:07,457.457 INFO    ] ================================================
[2026-10-11 20:09:08,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:08
[2026-10-11 20:09:08,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:09:08,955.955 INFO    ] Initializing speech engine...
[2026-10-11 20:09:08,963.963 INFO    ] 2026-10-11 20:09:08
[2026-10-11 20:09:09,205.205 INFO    ] 2026-10-11 20:09:09
[2026-10-11 20:09:09,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:09:09,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:09:09,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:09:09,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:09:09,572.572 INFO    ] time= 11/10/2026 20:09:09
[2026-10-11 20:09:09,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:09:09,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:09:09,649.649 INFO    ] No existing commands found in stream
[2026-10-11 20:09:14,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:09:14,682.682 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 20:09:16,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:09:16,846.846 INFO    ] Checking for system updates...
[2026-10-11 20:09:16,868.868 INFO    ] 200
[2026-10-11 20:09:16,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:16,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:16,900.900 INFO    ] No update needed
[2026-10-11 20:09:16,901.901 INFO    ] Checking for camera pi updates...
[2026-10-11 20:09:16,924.924 INFO    ] 200
[2026-10-11 20:09:16,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:16,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:09:16,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:16,999.999 INFO    ] No camera update needed
[2026-10-11 20:09:17,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:09:17,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:09:17,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:09:17,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:09:19,054.054 INFO    ] ================================================
[2026-10-11 20:09:19,069.069 INFO    ] Launching Daemon at Sun Oct 11 20:09:19 IST 2026
[2026-10-11 20:09:19,080.080 INFO    ] ================================================
[2026-10-11 20:09:19,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:19
[2026-10-11 20:09:20,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:09:20,423.423 INFO    ] Initializing speech engine...
[2026-10-11 20:09:20,434.434 INFO    ] 2026-10-11 20:09:20
[2026-10-11 20:09:20,679.679 INFO    ] 2026-10-11 20:09:20
[2026-10-11 20:09:20,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:09:20,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:09:20,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:09:21,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:09:21,152.152 INFO    ] time= 11/10/2026 20:09:21
[2026-10-11 20:09:21,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:09:21,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:09:21,293.293 INFO    ] No existing commands found in stream
[2026-10-11 20:09:26,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:09:26,307.307 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 20:09:28,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:09:28,575.575 INFO    ] Checking for system updates...
[2026-10-11 20:09:28,613.613 INFO    ] 200
[2026-10-11 20:09:28,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:28,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:28,675.675 INFO    ] No update needed
[2026-10-11 20:09:28,678.678 INFO    ] Checking for camera pi updates...
[2026-10-11 20:09:28,711.711 INFO    ] 200
[2026-10-11 20:09:28,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:28,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:09:28,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:28,799.799 INFO    ] No camera update needed
[2026-10-11 20:09:28,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:09:28,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:09:28,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:09:28,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:09:30,855.855 INFO    ] ================================================
[2026-10-11 20:09:30,870.870 INFO    ] Launching Daemon at Sun Oct 11 20:09:30 IST 2026
[2026-10-11 20:09:30,881.881 INFO    ] ================================================
[2026-10-11 20:09:31,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:31
[2026-10-11 20:09:32,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:09:32,322.322 INFO    ] Initializing speech engine...
[2026-10-11 20:09:32,344.344 INFO    ] 2026-10-11 20:09:32
[2026-10-11 20:09:32,610.610 INFO    ] 2026-10-11 20:09:32
[2026-10-11 20:09:32,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:09:32,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:09:32,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:09:33,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:09:33,109.109 INFO    ] time= 11/10/2026 20:09:33
[2026-10-11 20:09:33,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:09:33,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:09:33,266.266 INFO    ] No existing commands found in stream
[2026-10-11 20:09:38,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:09:38,306.306 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 20:09:41,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:09:41,750.750 INFO    ] Checking for system updates...
[2026-10-11 20:09:41,776.776 INFO    ] 200
[2026-10-11 20:09:41,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:41,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:09:41,835.835 INFO    ] No update needed
[2026-10-11 20:09:41,837.837 INFO    ] Checking for camera pi updates...
[2026-10-11 20:09:41,871.871 INFO    ] 200
[2026-10-11 20:09:41,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:41,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:09:42,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:09:42,065.065 INFO    ] No camera update needed
[2026-10-11 20:09:42,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:09:42,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:09:42,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:09:42,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:09:44,120.120 INFO    ] ================================================
[2026-10-11 20:09:44,135.135 INFO    ] Launching Daemon at Sun Oct 11 20:09:44 IST 2026
[2026-10-11 20:09:44,146.146 INFO    ] ================================================
[2026-10-11 20:09:44,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:44
[2026-10-11 20:09:45,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:09:45,472.472 INFO    ] Initializing speech engine...
[2026-10-11 20:09:45,481.481 INFO    ] 2026-10-11 20:09:45
[2026-10-11 20:09:45,731.731 INFO    ] 2026-10-11 20:09:45
[2026-10-11 20:09:45,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:09:46,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:09:46,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:09:46,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:09:46,203.203 INFO    ] time= 11/10/2026 20:09:46
[2026-10-11 20:09:46,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:09:46,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:09:46,346.346 INFO    ] No existing commands found in stream
[2026-10-11 20:09:51,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:09:51,381.381 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 20:09:51,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:09:51,754.754 INFO    ] Checking for system updates...
[2026-10-11 20:09:51,776.776 INFO    ] 200
[2026-10-11 20:09:51,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:51,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:51,811.811 INFO    ] No update needed
[2026-10-11 20:09:51,812.812 INFO    ] Checking for camera pi updates...
[2026-10-11 20:09:51,834.834 INFO    ] 200
[2026-10-11 20:09:51,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:09:51,864.864 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:09:51,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:09:51,914.914 INFO    ] No camera update needed
[2026-10-11 20:09:51,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:09:51,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:09:51,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:09:51,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:09:53,970.970 INFO    ] ================================================
[2026-10-11 20:09:53,985.985 INFO    ] Launching Daemon at Sun Oct 11 20:09:53 IST 2026
[2026-10-11 20:09:54,995.995 INFO    ] ================================================
[2026-10-11 20:09:54,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:54
[2026-10-11 20:09:55,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:09:55,329.329 INFO    ] Initializing speech engine...
[2026-10-11 20:09:55,338.338 INFO    ] 2026-10-11 20:09:55
[2026-10-11 20:09:55,588.588 INFO    ] 2026-10-11 20:09:55
[2026-10-11 20:09:55,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:09:55,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:09:55,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:09:55,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:09:55,963.963 INFO    ] time= 11/10/2026 20:09:55
[2026-10-11 20:09:55,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:09:56,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:09:56,151.151 INFO    ] No existing commands found in stream
[2026-10-11 20:10:01,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:10:01,177.177 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 20:10:01,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:10:01,873.873 INFO    ] Checking for system updates...
[2026-10-11 20:10:02,150.150 INFO    ] 200
[2026-10-11 20:10:02,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:02,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:02,395.395 INFO    ] No update needed
[2026-10-11 20:10:02,399.399 INFO    ] Checking for camera pi updates...
[2026-10-11 20:10:02,488.488 INFO    ] 200
[2026-10-11 20:10:02,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:02,558.558 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:10:02,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:02,607.607 INFO    ] No camera update needed
[2026-10-11 20:10:02,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:10:02,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:10:02,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:10:02,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:10:04,673.673 INFO    ] ================================================
[2026-10-11 20:10:04,688.688 INFO    ] Launching Daemon at Sun Oct 11 20:10:04 IST 2026
[2026-10-11 20:10:04,699.699 INFO    ] ================================================
[2026-10-11 20:10:05,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:05
[2026-10-11 20:10:05,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:10:06,124.124 INFO    ] Initializing speech engine...
[2026-10-11 20:10:06,130.130 INFO    ] 2026-10-11 20:10:06
[2026-10-11 20:10:06,376.376 INFO    ] 2026-10-11 20:10:06
[2026-10-11 20:10:06,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:10:06,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:10:06,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:10:06,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:10:06,843.843 INFO    ] time= 11/10/2026 20:10:06
[2026-10-11 20:10:06,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:10:06,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:10:06,995.995 INFO    ] No existing commands found in stream
[2026-10-11 20:10:12,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:10:12,010.010 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 20:10:12,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:10:12,395.395 INFO    ] Checking for system updates...
[2026-10-11 20:10:12,432.432 INFO    ] 200
[2026-10-11 20:10:12,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:12,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:10:12,497.497 INFO    ] No update needed
[2026-10-11 20:10:12,500.500 INFO    ] Checking for camera pi updates...
[2026-10-11 20:10:12,535.535 INFO    ] 200
[2026-10-11 20:10:12,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:12,579.579 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:10:12,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:10:12,634.634 INFO    ] No camera update needed
[2026-10-11 20:10:12,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:10:12,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:10:12,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:10:12,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:10:14,700.700 INFO    ] ================================================
[2026-10-11 20:10:14,715.715 INFO    ] Launching Daemon at Sun Oct 11 20:10:14 IST 2026
[2026-10-11 20:10:14,725.725 INFO    ] ================================================
[2026-10-11 20:10:15,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:15
[2026-10-11 20:10:15,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:10:15,917.917 INFO    ] Initializing speech engine...
[2026-10-11 20:10:15,926.926 INFO    ] 2026-10-11 20:10:15
[2026-10-11 20:10:16,189.189 INFO    ] 2026-10-11 20:10:16
[2026-10-11 20:10:16,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:10:16,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:10:16,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:10:16,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:10:16,676.676 INFO    ] time= 11/10/2026 20:10:16
[2026-10-11 20:10:16,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:10:16,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:10:16,864.864 INFO    ] No existing commands found in stream
[2026-10-11 20:10:21,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:10:21,879.879 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 20:10:22,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:10:22,838.838 INFO    ] Checking for system updates...
[2026-10-11 20:10:22,874.874 INFO    ] 200
[2026-10-11 20:10:22,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:22,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:22,933.933 INFO    ] No update needed
[2026-10-11 20:10:22,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 20:10:22,970.970 INFO    ] 200
[2026-10-11 20:10:22,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:23,019.019 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:10:23,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:23,078.078 INFO    ] No camera update needed
[2026-10-11 20:10:23,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:10:23,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:10:23,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:10:23,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:10:25,133.133 INFO    ] ================================================
[2026-10-11 20:10:25,149.149 INFO    ] Launching Daemon at Sun Oct 11 20:10:25 IST 2026
[2026-10-11 20:10:25,159.159 INFO    ] ================================================
[2026-10-11 20:10:25,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:25
[2026-10-11 20:10:26,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:10:26,471.471 INFO    ] Initializing speech engine...
[2026-10-11 20:10:26,476.476 INFO    ] 2026-10-11 20:10:26
[2026-10-11 20:10:26,754.754 INFO    ] 2026-10-11 20:10:26
[2026-10-11 20:10:26,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:10:27,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:10:27,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:10:27,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:10:27,222.222 INFO    ] time= 11/10/2026 20:10:27
[2026-10-11 20:10:27,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:10:27,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:10:27,391.391 INFO    ] No existing commands found in stream
[2026-10-11 20:10:32,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:10:32,405.405 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 20:10:36,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:10:36,393.393 INFO    ] Checking for system updates...
[2026-10-11 20:10:36,415.415 INFO    ] 200
[2026-10-11 20:10:36,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:36,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:36,452.452 INFO    ] No update needed
[2026-10-11 20:10:36,454.454 INFO    ] Checking for camera pi updates...
[2026-10-11 20:10:36,491.491 INFO    ] 200
[2026-10-11 20:10:36,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:36,534.534 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:10:36,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:36,586.586 INFO    ] No camera update needed
[2026-10-11 20:10:36,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:10:36,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:10:36,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:10:36,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:10:38,642.642 INFO    ] ================================================
[2026-10-11 20:10:38,658.658 INFO    ] Launching Daemon at Sun Oct 11 20:10:38 IST 2026
[2026-10-11 20:10:38,668.668 INFO    ] ================================================
[2026-10-11 20:10:39,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:39
[2026-10-11 20:10:39,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:10:40,123.123 INFO    ] Initializing speech engine...
[2026-10-11 20:10:40,129.129 INFO    ] 2026-10-11 20:10:40
[2026-10-11 20:10:40,386.386 INFO    ] 2026-10-11 20:10:40
[2026-10-11 20:10:40,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:10:40,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:10:40,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:10:40,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:10:40,862.862 INFO    ] time= 11/10/2026 20:10:40
[2026-10-11 20:10:40,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:10:40,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:10:41,012.012 INFO    ] No existing commands found in stream
[2026-10-11 20:10:46,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:10:46,029.029 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 20:10:49,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:10:49,530.530 INFO    ] Checking for system updates...
[2026-10-11 20:10:49,552.552 INFO    ] 200
[2026-10-11 20:10:49,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:49,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:49,603.603 INFO    ] No update needed
[2026-10-11 20:10:49,605.605 INFO    ] Checking for camera pi updates...
[2026-10-11 20:10:49,641.641 INFO    ] 200
[2026-10-11 20:10:49,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:10:49,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:10:49,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:10:49,741.741 INFO    ] No camera update needed
[2026-10-11 20:10:49,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:10:49,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:10:49,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:10:49,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:10:51,802.802 INFO    ] ================================================
[2026-10-11 20:10:51,817.817 INFO    ] Launching Daemon at Sun Oct 11 20:10:51 IST 2026
[2026-10-11 20:10:51,828.828 INFO    ] ================================================
[2026-10-11 20:10:52,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:52
[2026-10-11 20:10:52,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:10:53,108.108 INFO    ] Initializing speech engine...
[2026-10-11 20:10:53,118.118 INFO    ] 2026-10-11 20:10:53
[2026-10-11 20:10:53,367.367 INFO    ] 2026-10-11 20:10:53
[2026-10-11 20:10:53,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:10:53,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:10:53,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:10:53,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:10:53,849.849 INFO    ] time= 11/10/2026 20:10:53
[2026-10-11 20:10:53,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:10:53,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:10:53,988.988 INFO    ] No existing commands found in stream
[2026-10-11 20:10:59,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:10:59,003.003 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 20:11:02,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:11:02,680.680 INFO    ] Checking for system updates...
[2026-10-11 20:11:02,720.720 INFO    ] 200
[2026-10-11 20:11:02,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:02,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:02,782.782 INFO    ] No update needed
[2026-10-11 20:11:02,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 20:11:02,826.826 INFO    ] 200
[2026-10-11 20:11:02,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:02,883.883 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:11:02,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:02,936.936 INFO    ] No camera update needed
[2026-10-11 20:11:02,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:11:02,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:11:02,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:11:02,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:11:05,998.998 INFO    ] ================================================
[2026-10-11 20:11:05,014.014 INFO    ] Launching Daemon at Sun Oct 11 20:11:05 IST 2026
[2026-10-11 20:11:05,024.024 INFO    ] ================================================
[2026-10-11 20:11:05,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:05
[2026-10-11 20:11:05,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:11:06,163.163 INFO    ] Initializing speech engine...
[2026-10-11 20:11:06,184.184 INFO    ] 2026-10-11 20:11:06
[2026-10-11 20:11:06,445.445 INFO    ] 2026-10-11 20:11:06
[2026-10-11 20:11:06,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:11:06,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:11:06,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:11:06,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:11:06,952.952 INFO    ] time= 11/10/2026 20:11:06
[2026-10-11 20:11:06,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:11:07,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:11:07,083.083 INFO    ] No existing commands found in stream
[2026-10-11 20:11:12,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:11:12,099.099 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 20:11:16,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:11:16,065.065 INFO    ] Checking for system updates...
[2026-10-11 20:11:16,087.087 INFO    ] 200
[2026-10-11 20:11:16,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:16,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:16,147.147 INFO    ] No update needed
[2026-10-11 20:11:16,149.149 INFO    ] Checking for camera pi updates...
[2026-10-11 20:11:16,183.183 INFO    ] 200
[2026-10-11 20:11:16,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:16,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:11:16,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:16,277.277 INFO    ] No camera update needed
[2026-10-11 20:11:16,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:11:16,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:11:16,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:11:16,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:11:18,332.332 INFO    ] ================================================
[2026-10-11 20:11:18,348.348 INFO    ] Launching Daemon at Sun Oct 11 20:11:18 IST 2026
[2026-10-11 20:11:18,360.360 INFO    ] ================================================
[2026-10-11 20:11:18,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:18
[2026-10-11 20:11:19,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:11:19,617.617 INFO    ] Initializing speech engine...
[2026-10-11 20:11:19,643.643 INFO    ] 2026-10-11 20:11:19
[2026-10-11 20:11:19,920.920 INFO    ] 2026-10-11 20:11:19
[2026-10-11 20:11:19,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:11:20,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:11:20,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:11:20,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:11:20,332.332 INFO    ] time= 11/10/2026 20:11:20
[2026-10-11 20:11:20,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:11:20,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:11:20,443.443 INFO    ] No existing commands found in stream
[2026-10-11 20:11:25,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:11:25,459.459 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-11 20:11:29,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:11:29,839.839 INFO    ] Checking for system updates...
[2026-10-11 20:11:29,860.860 INFO    ] 200
[2026-10-11 20:11:29,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:29,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:11:29,895.895 INFO    ] No update needed
[2026-10-11 20:11:29,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 20:11:29,917.917 INFO    ] 200
[2026-10-11 20:11:29,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:29,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:11:30,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:11:30,016.016 INFO    ] No camera update needed
[2026-10-11 20:11:30,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:11:30,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:11:30,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:11:30,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:11:32,076.076 INFO    ] ================================================
[2026-10-11 20:11:32,091.091 INFO    ] Launching Daemon at Sun Oct 11 20:11:32 IST 2026
[2026-10-11 20:11:32,103.103 INFO    ] ================================================
[2026-10-11 20:11:32,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:32
[2026-10-11 20:11:33,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:11:33,539.539 INFO    ] Initializing speech engine...
[2026-10-11 20:11:33,548.548 INFO    ] 2026-10-11 20:11:33
[2026-10-11 20:11:33,839.839 INFO    ] 2026-10-11 20:11:33
[2026-10-11 20:11:33,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:11:34,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:11:34,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:11:34,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:11:34,309.309 INFO    ] time= 11/10/2026 20:11:34
[2026-10-11 20:11:34,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:11:34,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:11:34,475.475 INFO    ] No existing commands found in stream
[2026-10-11 20:11:39,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:11:39,494.494 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 20:11:42,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:11:42,494.494 INFO    ] Checking for system updates...
[2026-10-11 20:11:42,516.516 INFO    ] 200
[2026-10-11 20:11:42,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:42,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:42,568.568 INFO    ] No update needed
[2026-10-11 20:11:42,571.571 INFO    ] Checking for camera pi updates...
[2026-10-11 20:11:42,605.605 INFO    ] 200
[2026-10-11 20:11:42,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:42,647.647 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:11:42,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:42,695.695 INFO    ] No camera update needed
[2026-10-11 20:11:42,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:11:42,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:11:42,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:11:42,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:11:44,752.752 INFO    ] ================================================
[2026-10-11 20:11:44,768.768 INFO    ] Launching Daemon at Sun Oct 11 20:11:44 IST 2026
[2026-10-11 20:11:44,779.779 INFO    ] ================================================
[2026-10-11 20:11:45,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:45
[2026-10-11 20:11:45,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:11:46,123.123 INFO    ] Initializing speech engine...
[2026-10-11 20:11:46,142.142 INFO    ] 2026-10-11 20:11:46
[2026-10-11 20:11:46,395.395 INFO    ] 2026-10-11 20:11:46
[2026-10-11 20:11:46,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:11:46,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:11:46,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:11:46,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:11:46,774.774 INFO    ] time= 11/10/2026 20:11:46
[2026-10-11 20:11:46,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:11:46,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:11:46,935.935 INFO    ] No existing commands found in stream
[2026-10-11 20:11:51,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:11:51,968.968 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 20:11:55,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:11:55,945.945 INFO    ] Checking for system updates...
[2026-10-11 20:11:55,978.978 INFO    ] 200
[2026-10-11 20:11:55,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:56,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:56,039.039 INFO    ] No update needed
[2026-10-11 20:11:56,041.041 INFO    ] Checking for camera pi updates...
[2026-10-11 20:11:56,076.076 INFO    ] 200
[2026-10-11 20:11:56,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:11:56,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:11:56,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:11:56,277.277 INFO    ] No camera update needed
[2026-10-11 20:11:56,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:11:56,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:11:56,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:11:56,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:11:58,337.337 INFO    ] ================================================
[2026-10-11 20:11:58,352.352 INFO    ] Launching Daemon at Sun Oct 11 20:11:58 IST 2026
[2026-10-11 20:11:58,362.362 INFO    ] ================================================
[2026-10-11 20:11:58,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:58
[2026-10-11 20:11:59,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:11:59,712.712 INFO    ] Initializing speech engine...
[2026-10-11 20:11:59,722.722 INFO    ] 2026-10-11 20:11:59
[2026-10-11 20:11:59,969.969 INFO    ] 2026-10-11 20:11:59
[2026-10-11 20:12:00,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:12:00,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:12:00,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:12:00,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:12:00,444.444 INFO    ] time= 11/10/2026 20:12:00
[2026-10-11 20:12:00,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:12:00,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:12:00,587.587 INFO    ] No existing commands found in stream
[2026-10-11 20:12:05,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:12:05,602.602 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 20:12:09,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:12:09,512.512 INFO    ] Checking for system updates...
[2026-10-11 20:12:09,549.549 INFO    ] 200
[2026-10-11 20:12:09,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:09,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:09,611.611 INFO    ] No update needed
[2026-10-11 20:12:09,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 20:12:09,650.650 INFO    ] 200
[2026-10-11 20:12:09,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:09,693.693 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:12:09,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:09,744.744 INFO    ] No camera update needed
[2026-10-11 20:12:09,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:12:09,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:12:09,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:12:09,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:12:11,800.800 INFO    ] ================================================
[2026-10-11 20:12:11,815.815 INFO    ] Launching Daemon at Sun Oct 11 20:12:11 IST 2026
[2026-10-11 20:12:11,826.826 INFO    ] ================================================
[2026-10-11 20:12:12,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:12
[2026-10-11 20:12:12,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:12:13,209.209 INFO    ] Initializing speech engine...
[2026-10-11 20:12:13,221.221 INFO    ] 2026-10-11 20:12:13
[2026-10-11 20:12:13,488.488 INFO    ] 2026-10-11 20:12:13
[2026-10-11 20:12:13,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:12:13,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:12:13,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:12:13,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:12:13,933.933 INFO    ] time= 11/10/2026 20:12:13
[2026-10-11 20:12:13,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:12:14,021.021 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:12:14,115.115 INFO    ] No existing commands found in stream
[2026-10-11 20:12:19,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:12:19,129.129 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 20:12:21,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:12:21,540.540 INFO    ] Checking for system updates...
[2026-10-11 20:12:21,562.562 INFO    ] 200
[2026-10-11 20:12:21,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:21,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:21,608.608 INFO    ] No update needed
[2026-10-11 20:12:21,610.610 INFO    ] Checking for camera pi updates...
[2026-10-11 20:12:21,644.644 INFO    ] 200
[2026-10-11 20:12:21,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:21,686.686 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:12:21,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:21,736.736 INFO    ] No camera update needed
[2026-10-11 20:12:21,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:12:21,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:12:21,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:12:21,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:12:23,792.792 INFO    ] ================================================
[2026-10-11 20:12:23,807.807 INFO    ] Launching Daemon at Sun Oct 11 20:12:23 IST 2026
[2026-10-11 20:12:23,818.818 INFO    ] ================================================
[2026-10-11 20:12:24,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:24
[2026-10-11 20:12:24,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:12:25,150.150 INFO    ] Initializing speech engine...
[2026-10-11 20:12:25,160.160 INFO    ] 2026-10-11 20:12:25
[2026-10-11 20:12:25,420.420 INFO    ] 2026-10-11 20:12:25
[2026-10-11 20:12:25,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:12:25,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:12:25,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:12:25,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:12:25,795.795 INFO    ] time= 11/10/2026 20:12:25
[2026-10-11 20:12:25,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:12:25,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:12:25,961.961 INFO    ] No existing commands found in stream
[2026-10-11 20:12:30,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:12:30,994.994 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 20:12:33,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:12:33,403.403 INFO    ] Checking for system updates...
[2026-10-11 20:12:33,439.439 INFO    ] 200
[2026-10-11 20:12:33,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:33,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:33,495.495 INFO    ] No update needed
[2026-10-11 20:12:33,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 20:12:33,532.532 INFO    ] 200
[2026-10-11 20:12:33,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:33,574.574 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:12:33,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:33,626.626 INFO    ] No camera update needed
[2026-10-11 20:12:33,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:12:33,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:12:33,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:12:33,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:12:35,674.674 INFO    ] ================================================
[2026-10-11 20:12:35,683.683 INFO    ] Launching Daemon at Sun Oct 11 20:12:35 IST 2026
[2026-10-11 20:12:35,689.689 INFO    ] ================================================
[2026-10-11 20:12:36,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:36
[2026-10-11 20:12:36,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:12:37,107.107 INFO    ] Initializing speech engine...
[2026-10-11 20:12:37,122.122 INFO    ] 2026-10-11 20:12:37
[2026-10-11 20:12:37,382.382 INFO    ] 2026-10-11 20:12:37
[2026-10-11 20:12:37,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:12:37,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:12:37,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:12:37,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:12:37,750.750 INFO    ] time= 11/10/2026 20:12:37
[2026-10-11 20:12:37,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:12:37,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:12:37,877.877 INFO    ] No existing commands found in stream
[2026-10-11 20:12:42,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:12:42,892.892 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 20:12:44,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:12:44,749.749 INFO    ] Checking for system updates...
[2026-10-11 20:12:44,770.770 INFO    ] 200
[2026-10-11 20:12:44,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:44,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:12:44,824.824 INFO    ] No update needed
[2026-10-11 20:12:44,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 20:12:44,863.863 INFO    ] 200
[2026-10-11 20:12:44,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:44,909.909 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:12:44,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:12:44,959.959 INFO    ] No camera update needed
[2026-10-11 20:12:44,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:12:44,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:12:44,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:12:44,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:12:47,015.015 INFO    ] ================================================
[2026-10-11 20:12:47,030.030 INFO    ] Launching Daemon at Sun Oct 11 20:12:47 IST 2026
[2026-10-11 20:12:47,041.041 INFO    ] ================================================
[2026-10-11 20:12:47,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:47
[2026-10-11 20:12:48,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:12:48,369.369 INFO    ] Initializing speech engine...
[2026-10-11 20:12:48,378.378 INFO    ] 2026-10-11 20:12:48
[2026-10-11 20:12:48,623.623 INFO    ] 2026-10-11 20:12:48
[2026-10-11 20:12:48,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:12:48,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:12:48,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:12:49,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:12:49,090.090 INFO    ] time= 11/10/2026 20:12:49
[2026-10-11 20:12:49,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:12:49,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:12:49,239.239 INFO    ] No existing commands found in stream
[2026-10-11 20:12:54,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:12:54,257.257 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 20:12:57,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:12:57,087.087 INFO    ] Checking for system updates...
[2026-10-11 20:12:57,125.125 INFO    ] 200
[2026-10-11 20:12:57,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:57,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:57,187.187 INFO    ] No update needed
[2026-10-11 20:12:57,190.190 INFO    ] Checking for camera pi updates...
[2026-10-11 20:12:57,224.224 INFO    ] 200
[2026-10-11 20:12:57,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:12:57,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:12:57,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:12:57,322.322 INFO    ] No camera update needed
[2026-10-11 20:12:57,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:12:57,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:12:57,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:12:57,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:12:59,378.378 INFO    ] ================================================
[2026-10-11 20:12:59,395.395 INFO    ] Launching Daemon at Sun Oct 11 20:12:59 IST 2026
[2026-10-11 20:12:59,407.407 INFO    ] ================================================
[2026-10-11 20:12:59,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:59
[2026-10-11 20:13:00,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:13:00,750.750 INFO    ] Initializing speech engine...
[2026-10-11 20:13:00,759.759 INFO    ] 2026-10-11 20:13:00
[2026-10-11 20:13:01,018.018 INFO    ] 2026-10-11 20:13:01
[2026-10-11 20:13:01,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:13:01,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:13:01,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:13:01,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:13:01,468.468 INFO    ] time= 11/10/2026 20:13:01
[2026-10-11 20:13:01,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:13:01,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:13:01,620.620 INFO    ] No existing commands found in stream
[2026-10-11 20:13:06,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:13:06,641.641 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 20:13:07,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:13:07,185.185 INFO    ] Checking for system updates...
[2026-10-11 20:13:07,206.206 INFO    ] 200
[2026-10-11 20:13:07,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:07,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:13:07,238.238 INFO    ] No update needed
[2026-10-11 20:13:07,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 20:13:07,260.260 INFO    ] 200
[2026-10-11 20:13:07,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:07,289.289 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:13:07,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:13:07,335.335 INFO    ] No camera update needed
[2026-10-11 20:13:07,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:13:07,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:13:07,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:13:07,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:13:09,391.391 INFO    ] ================================================
[2026-10-11 20:13:09,406.406 INFO    ] Launching Daemon at Sun Oct 11 20:13:09 IST 2026
[2026-10-11 20:13:09,417.417 INFO    ] ================================================
[2026-10-11 20:13:09,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:09
[2026-10-11 20:13:10,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:13:10,743.743 INFO    ] Initializing speech engine...
[2026-10-11 20:13:10,766.766 INFO    ] 2026-10-11 20:13:10
[2026-10-11 20:13:11,022.022 INFO    ] 2026-10-11 20:13:11
[2026-10-11 20:13:11,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:13:11,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:13:11,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:13:11,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:13:11,507.507 INFO    ] time= 11/10/2026 20:13:11
[2026-10-11 20:13:11,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:13:11,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:13:11,732.732 INFO    ] No existing commands found in stream
[2026-10-11 20:13:16,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:13:16,759.759 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 20:13:18,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:13:18,290.290 INFO    ] Checking for system updates...
[2026-10-11 20:13:18,311.311 INFO    ] 200
[2026-10-11 20:13:18,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:18,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:13:18,346.346 INFO    ] No update needed
[2026-10-11 20:13:18,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 20:13:18,367.367 INFO    ] 200
[2026-10-11 20:13:18,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:18,405.405 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:13:18,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:13:18,452.452 INFO    ] No camera update needed
[2026-10-11 20:13:18,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:13:18,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:13:18,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:13:18,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:13:20,511.511 INFO    ] ================================================
[2026-10-11 20:13:20,526.526 INFO    ] Launching Daemon at Sun Oct 11 20:13:20 IST 2026
[2026-10-11 20:13:20,537.537 INFO    ] ================================================
[2026-10-11 20:13:21,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:21
[2026-10-11 20:13:21,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:13:22,052.052 INFO    ] Initializing speech engine...
[2026-10-11 20:13:22,059.059 INFO    ] 2026-10-11 20:13:22
[2026-10-11 20:13:22,344.344 INFO    ] 2026-10-11 20:13:22
[2026-10-11 20:13:22,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:13:22,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:13:22,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:13:22,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:13:22,885.885 INFO    ] time= 11/10/2026 20:13:22
[2026-10-11 20:13:22,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:13:22,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:13:23,042.042 INFO    ] No existing commands found in stream
[2026-10-11 20:13:28,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:13:28,067.067 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 20:13:28,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:13:28,497.497 INFO    ] Checking for system updates...
[2026-10-11 20:13:28,518.518 INFO    ] 200
[2026-10-11 20:13:28,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:28,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:13:28,551.551 INFO    ] No update needed
[2026-10-11 20:13:28,552.552 INFO    ] Checking for camera pi updates...
[2026-10-11 20:13:28,577.577 INFO    ] 200
[2026-10-11 20:13:28,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:28,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:13:28,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:13:28,679.679 INFO    ] No camera update needed
[2026-10-11 20:13:28,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:13:28,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:13:28,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:13:28,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:13:30,734.734 INFO    ] ================================================
[2026-10-11 20:13:30,750.750 INFO    ] Launching Daemon at Sun Oct 11 20:13:30 IST 2026
[2026-10-11 20:13:30,760.760 INFO    ] ================================================
[2026-10-11 20:13:31,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:31
[2026-10-11 20:13:32,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:13:32,360.360 INFO    ] Initializing speech engine...
[2026-10-11 20:13:32,366.366 INFO    ] 2026-10-11 20:13:32
[2026-10-11 20:13:32,694.694 INFO    ] 2026-10-11 20:13:32
[2026-10-11 20:13:32,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:13:32,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:13:33,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:13:33,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:13:33,215.215 INFO    ] time= 11/10/2026 20:13:33
[2026-10-11 20:13:33,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:13:33,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:13:33,369.369 INFO    ] No existing commands found in stream
[2026-10-11 20:13:38,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:13:38,397.397 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 20:13:42,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:13:42,440.440 INFO    ] Checking for system updates...
[2026-10-11 20:13:42,461.461 INFO    ] 200
[2026-10-11 20:13:42,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:42,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:13:42,504.504 INFO    ] No update needed
[2026-10-11 20:13:42,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 20:13:42,545.545 INFO    ] 200
[2026-10-11 20:13:42,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:42,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:13:42,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:13:42,648.648 INFO    ] No camera update needed
[2026-10-11 20:13:42,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:13:42,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:13:42,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:13:42,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:13:44,706.706 INFO    ] ================================================
[2026-10-11 20:13:44,721.721 INFO    ] Launching Daemon at Sun Oct 11 20:13:44 IST 2026
[2026-10-11 20:13:44,732.732 INFO    ] ================================================
[2026-10-11 20:13:45,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:45
[2026-10-11 20:13:45,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:13:46,059.059 INFO    ] Initializing speech engine...
[2026-10-11 20:13:46,069.069 INFO    ] 2026-10-11 20:13:46
[2026-10-11 20:13:46,314.314 INFO    ] 2026-10-11 20:13:46
[2026-10-11 20:13:46,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:13:46,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:13:46,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:13:46,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:13:46,809.809 INFO    ] time= 11/10/2026 20:13:46
[2026-10-11 20:13:46,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:13:46,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:13:47,007.007 INFO    ] No existing commands found in stream
[2026-10-11 20:13:52,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:13:52,034.034 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 20:13:55,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:13:55,752.752 INFO    ] Checking for system updates...
[2026-10-11 20:13:55,773.773 INFO    ] 200
[2026-10-11 20:13:55,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:55,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:13:55,810.810 INFO    ] No update needed
[2026-10-11 20:13:55,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 20:13:55,849.849 INFO    ] 200
[2026-10-11 20:13:55,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:13:55,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:13:55,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:13:55,954.954 INFO    ] No camera update needed
[2026-10-11 20:13:55,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:13:55,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:13:55,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:13:55,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:13:58,010.010 INFO    ] ================================================
[2026-10-11 20:13:58,025.025 INFO    ] Launching Daemon at Sun Oct 11 20:13:58 IST 2026
[2026-10-11 20:13:58,037.037 INFO    ] ================================================
[2026-10-11 20:13:58,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:58
[2026-10-11 20:13:59,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:13:59,428.428 INFO    ] Initializing speech engine...
[2026-10-11 20:13:59,442.442 INFO    ] 2026-10-11 20:13:59
[2026-10-11 20:13:59,756.756 INFO    ] 2026-10-11 20:13:59
[2026-10-11 20:13:59,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:14:00,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:14:00,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:14:00,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:14:00,268.268 INFO    ] time= 11/10/2026 20:14:00
[2026-10-11 20:14:00,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:14:00,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:14:00,427.427 INFO    ] No existing commands found in stream
[2026-10-11 20:14:05,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:14:05,449.449 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-11 20:14:06,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:14:06,500.500 INFO    ] Checking for system updates...
[2026-10-11 20:14:06,522.522 INFO    ] 200
[2026-10-11 20:14:06,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:06,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:06,555.555 INFO    ] No update needed
[2026-10-11 20:14:06,556.556 INFO    ] Checking for camera pi updates...
[2026-10-11 20:14:06,577.577 INFO    ] 200
[2026-10-11 20:14:06,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:06,608.608 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:14:06,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:06,766.766 INFO    ] No camera update needed
[2026-10-11 20:14:06,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:14:06,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:14:06,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:14:06,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:14:08,826.826 INFO    ] ================================================
[2026-10-11 20:14:08,842.842 INFO    ] Launching Daemon at Sun Oct 11 20:14:08 IST 2026
[2026-10-11 20:14:08,853.853 INFO    ] ================================================
[2026-10-11 20:14:09,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:09
[2026-10-11 20:14:09,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:14:10,170.170 INFO    ] Initializing speech engine...
[2026-10-11 20:14:10,193.193 INFO    ] 2026-10-11 20:14:10
[2026-10-11 20:14:10,445.445 INFO    ] 2026-10-11 20:14:10
[2026-10-11 20:14:10,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:14:10,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:14:10,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:14:10,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:14:10,935.935 INFO    ] time= 11/10/2026 20:14:10
[2026-10-11 20:14:10,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:14:11,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:14:11,139.139 INFO    ] No existing commands found in stream
[2026-10-11 20:14:16,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:14:16,166.166 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 20:14:19,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:14:19,295.295 INFO    ] Checking for system updates...
[2026-10-11 20:14:19,330.330 INFO    ] 200
[2026-10-11 20:14:19,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:19,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:14:19,388.388 INFO    ] No update needed
[2026-10-11 20:14:19,391.391 INFO    ] Checking for camera pi updates...
[2026-10-11 20:14:19,425.425 INFO    ] 200
[2026-10-11 20:14:19,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:19,467.467 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:14:19,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:14:19,520.520 INFO    ] No camera update needed
[2026-10-11 20:14:19,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:14:19,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:14:19,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:14:19,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:14:21,578.578 INFO    ] ================================================
[2026-10-11 20:14:21,593.593 INFO    ] Launching Daemon at Sun Oct 11 20:14:21 IST 2026
[2026-10-11 20:14:21,604.604 INFO    ] ================================================
[2026-10-11 20:14:22,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:22
[2026-10-11 20:14:22,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:14:22,975.975 INFO    ] Initializing speech engine...
[2026-10-11 20:14:22,980.980 INFO    ] 2026-10-11 20:14:22
[2026-10-11 20:14:23,241.241 INFO    ] 2026-10-11 20:14:23
[2026-10-11 20:14:23,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:14:23,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:14:23,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:14:23,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:14:23,735.735 INFO    ] time= 11/10/2026 20:14:23
[2026-10-11 20:14:23,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:14:23,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:14:23,913.913 INFO    ] No existing commands found in stream
[2026-10-11 20:14:28,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:14:28,946.946 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 20:14:32,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:14:32,009.009 INFO    ] Checking for system updates...
[2026-10-11 20:14:32,052.052 INFO    ] 200
[2026-10-11 20:14:32,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:32,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:32,125.125 INFO    ] No update needed
[2026-10-11 20:14:32,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 20:14:32,168.168 INFO    ] 200
[2026-10-11 20:14:32,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:32,215.215 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:14:32,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:32,267.267 INFO    ] No camera update needed
[2026-10-11 20:14:32,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:14:32,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:14:32,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:14:32,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:14:34,336.336 INFO    ] ================================================
[2026-10-11 20:14:34,351.351 INFO    ] Launching Daemon at Sun Oct 11 20:14:34 IST 2026
[2026-10-11 20:14:34,362.362 INFO    ] ================================================
[2026-10-11 20:14:34,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:34
[2026-10-11 20:14:35,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:14:35,798.798 INFO    ] Initializing speech engine...
[2026-10-11 20:14:35,803.803 INFO    ] 2026-10-11 20:14:35
[2026-10-11 20:14:36,063.063 INFO    ] 2026-10-11 20:14:36
[2026-10-11 20:14:36,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:14:36,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:14:36,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:14:36,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:14:36,610.610 INFO    ] time= 11/10/2026 20:14:36
[2026-10-11 20:14:36,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:14:36,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:14:36,762.762 INFO    ] No existing commands found in stream
[2026-10-11 20:14:41,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:14:41,781.781 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 20:14:43,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:14:43,406.406 INFO    ] Checking for system updates...
[2026-10-11 20:14:43,434.434 INFO    ] 200
[2026-10-11 20:14:43,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:43,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:43,493.493 INFO    ] No update needed
[2026-10-11 20:14:43,495.495 INFO    ] Checking for camera pi updates...
[2026-10-11 20:14:43,530.530 INFO    ] 200
[2026-10-11 20:14:43,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:43,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:14:43,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:43,630.630 INFO    ] No camera update needed
[2026-10-11 20:14:43,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:14:43,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:14:43,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:14:43,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:14:45,686.686 INFO    ] ================================================
[2026-10-11 20:14:45,701.701 INFO    ] Launching Daemon at Sun Oct 11 20:14:45 IST 2026
[2026-10-11 20:14:45,711.711 INFO    ] ================================================
[2026-10-11 20:14:46,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:46
[2026-10-11 20:14:46,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:14:46,953.953 INFO    ] Initializing speech engine...
[2026-10-11 20:14:46,964.964 INFO    ] 2026-10-11 20:14:46
[2026-10-11 20:14:47,210.210 INFO    ] 2026-10-11 20:14:47
[2026-10-11 20:14:47,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:14:47,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:14:47,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:14:47,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:14:47,586.586 INFO    ] time= 11/10/2026 20:14:47
[2026-10-11 20:14:47,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:14:47,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:14:47,772.772 INFO    ] No existing commands found in stream
[2026-10-11 20:14:52,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:14:52,799.799 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 20:14:54,380.380 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:14:54,382.382 INFO    ] Checking for system updates...
[2026-10-11 20:14:54,402.402 INFO    ] 200
[2026-10-11 20:14:54,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:54,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:54,447.447 INFO    ] No update needed
[2026-10-11 20:14:54,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 20:14:54,484.484 INFO    ] 200
[2026-10-11 20:14:54,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:14:54,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:14:54,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:14:54,592.592 INFO    ] No camera update needed
[2026-10-11 20:14:54,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:14:54,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:14:54,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:14:54,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:14:56,646.646 INFO    ] ================================================
[2026-10-11 20:14:56,661.661 INFO    ] Launching Daemon at Sun Oct 11 20:14:56 IST 2026
[2026-10-11 20:14:56,672.672 INFO    ] ================================================
[2026-10-11 20:14:57,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:57
[2026-10-11 20:14:57,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:14:58,009.009 INFO    ] Initializing speech engine...
[2026-10-11 20:14:58,017.017 INFO    ] 2026-10-11 20:14:58
[2026-10-11 20:14:58,269.269 INFO    ] 2026-10-11 20:14:58
[2026-10-11 20:14:58,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:14:58,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:14:58,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:14:58,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:14:58,646.646 INFO    ] time= 11/10/2026 20:14:58
[2026-10-11 20:14:58,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:14:58,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:14:58,818.818 INFO    ] No existing commands found in stream
[2026-10-11 20:15:03,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:15:03,852.852 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 20:15:07,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:15:07,887.887 INFO    ] Checking for system updates...
[2026-10-11 20:15:07,910.910 INFO    ] 200
[2026-10-11 20:15:07,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:07,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:15:07,944.944 INFO    ] No update needed
[2026-10-11 20:15:07,946.946 INFO    ] Checking for camera pi updates...
[2026-10-11 20:15:07,966.966 INFO    ] 200
[2026-10-11 20:15:07,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:07,990.990 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:15:08,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:15:08,031.031 INFO    ] No camera update needed
[2026-10-11 20:15:08,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:15:08,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:15:08,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:15:08,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:15:10,080.080 INFO    ] ================================================
[2026-10-11 20:15:10,095.095 INFO    ] Launching Daemon at Sun Oct 11 20:15:10 IST 2026
[2026-10-11 20:15:10,105.105 INFO    ] ================================================
[2026-10-11 20:15:10,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:10
[2026-10-11 20:15:11,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:15:11,436.436 INFO    ] Initializing speech engine...
[2026-10-11 20:15:11,449.449 INFO    ] 2026-10-11 20:15:11
[2026-10-11 20:15:11,696.696 INFO    ] 2026-10-11 20:15:11
[2026-10-11 20:15:11,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:15:11,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:15:11,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:15:12,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:15:12,160.160 INFO    ] time= 11/10/2026 20:15:12
[2026-10-11 20:15:12,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:15:12,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:15:12,313.313 INFO    ] No existing commands found in stream
[2026-10-11 20:15:17,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:15:17,327.327 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 20:15:21,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:15:21,379.379 INFO    ] Checking for system updates...
[2026-10-11 20:15:21,401.401 INFO    ] 200
[2026-10-11 20:15:21,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:21,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:15:21,434.434 INFO    ] No update needed
[2026-10-11 20:15:21,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 20:15:21,454.454 INFO    ] 200
[2026-10-11 20:15:21,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:21,496.496 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:15:21,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:15:21,552.552 INFO    ] No camera update needed
[2026-10-11 20:15:21,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:15:21,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:15:21,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:15:21,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:15:23,608.608 INFO    ] ================================================
[2026-10-11 20:15:23,623.623 INFO    ] Launching Daemon at Sun Oct 11 20:15:23 IST 2026
[2026-10-11 20:15:23,635.635 INFO    ] ================================================
[2026-10-11 20:15:24,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:24
[2026-10-11 20:15:24,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:15:25,129.129 INFO    ] Initializing speech engine...
[2026-10-11 20:15:25,148.148 INFO    ] 2026-10-11 20:15:25
[2026-10-11 20:15:25,400.400 INFO    ] 2026-10-11 20:15:25
[2026-10-11 20:15:25,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:15:25,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:15:25,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:15:25,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:15:25,890.890 INFO    ] time= 11/10/2026 20:15:25
[2026-10-11 20:15:25,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:15:25,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:15:26,034.034 INFO    ] No existing commands found in stream
[2026-10-11 20:15:31,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:15:31,048.048 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 20:15:34,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:15:34,235.235 INFO    ] Checking for system updates...
[2026-10-11 20:15:34,270.270 INFO    ] 200
[2026-10-11 20:15:34,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:34,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:15:34,336.336 INFO    ] No update needed
[2026-10-11 20:15:34,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 20:15:34,375.375 INFO    ] 200
[2026-10-11 20:15:34,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:34,422.422 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:15:34,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:15:34,479.479 INFO    ] No camera update needed
[2026-10-11 20:15:34,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:15:34,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:15:34,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:15:34,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:15:36,535.535 INFO    ] ================================================
[2026-10-11 20:15:36,551.551 INFO    ] Launching Daemon at Sun Oct 11 20:15:36 IST 2026
[2026-10-11 20:15:36,562.562 INFO    ] ================================================
[2026-10-11 20:15:37,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:37
[2026-10-11 20:15:37,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:15:38,039.039 INFO    ] Initializing speech engine...
[2026-10-11 20:15:38,044.044 INFO    ] 2026-10-11 20:15:38
[2026-10-11 20:15:38,332.332 INFO    ] 2026-10-11 20:15:38
[2026-10-11 20:15:38,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:15:38,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:15:38,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:15:38,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:15:38,711.711 INFO    ] time= 11/10/2026 20:15:38
[2026-10-11 20:15:38,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:15:38,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:15:38,904.904 INFO    ] No existing commands found in stream
[2026-10-11 20:15:43,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:15:43,943.943 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 20:15:48,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:15:48,158.158 INFO    ] Checking for system updates...
[2026-10-11 20:15:48,180.180 INFO    ] 200
[2026-10-11 20:15:48,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:48,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:15:48,228.228 INFO    ] No update needed
[2026-10-11 20:15:48,231.231 INFO    ] Checking for camera pi updates...
[2026-10-11 20:15:48,265.265 INFO    ] 200
[2026-10-11 20:15:48,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:15:48,312.312 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:15:48,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:15:48,358.358 INFO    ] No camera update needed
[2026-10-11 20:15:48,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:15:48,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:15:48,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:15:48,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:15:50,417.417 INFO    ] ================================================
[2026-10-11 20:15:50,433.433 INFO    ] Launching Daemon at Sun Oct 11 20:15:50 IST 2026
[2026-10-11 20:15:50,445.445 INFO    ] ================================================
[2026-10-11 20:15:51,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:51
[2026-10-11 20:15:51,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:15:51,733.733 INFO    ] Initializing speech engine...
[2026-10-11 20:15:51,740.740 INFO    ] 2026-10-11 20:15:51
[2026-10-11 20:15:52,003.003 INFO    ] 2026-10-11 20:15:51
[2026-10-11 20:15:52,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:15:52,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:15:52,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:15:52,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:15:52,465.465 INFO    ] time= 11/10/2026 20:15:52
[2026-10-11 20:15:52,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:15:52,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:15:52,617.617 INFO    ] No existing commands found in stream
[2026-10-11 20:15:57,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:15:57,634.634 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 20:16:01,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:16:01,753.753 INFO    ] Checking for system updates...
[2026-10-11 20:16:01,773.773 INFO    ] 200
[2026-10-11 20:16:01,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:01,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:01,808.808 INFO    ] No update needed
[2026-10-11 20:16:01,809.809 INFO    ] Checking for camera pi updates...
[2026-10-11 20:16:01,845.845 INFO    ] 200
[2026-10-11 20:16:01,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:01,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:16:01,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:01,927.927 INFO    ] No camera update needed
[2026-10-11 20:16:01,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:16:01,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:16:01,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:16:01,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:16:04,003.003 INFO    ] ================================================
[2026-10-11 20:16:04,019.019 INFO    ] Launching Daemon at Sun Oct 11 20:16:04 IST 2026
[2026-10-11 20:16:04,030.030 INFO    ] ================================================
[2026-10-11 20:16:04,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:04
[2026-10-11 20:16:05,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:16:05,449.449 INFO    ] Initializing speech engine...
[2026-10-11 20:16:05,465.465 INFO    ] 2026-10-11 20:16:05
[2026-10-11 20:16:05,710.710 INFO    ] 2026-10-11 20:16:05
[2026-10-11 20:16:05,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:16:05,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:16:05,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:16:06,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:16:06,164.164 INFO    ] time= 11/10/2026 20:16:06
[2026-10-11 20:16:06,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:16:06,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:16:06,319.319 INFO    ] No existing commands found in stream
[2026-10-11 20:16:11,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:16:11,334.334 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 20:16:14,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:16:14,942.942 INFO    ] Checking for system updates...
[2026-10-11 20:16:14,997.997 INFO    ] 200
[2026-10-11 20:16:15,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:15,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:16:15,077.077 INFO    ] No update needed
[2026-10-11 20:16:15,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 20:16:15,117.117 INFO    ] 200
[2026-10-11 20:16:15,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:15,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:16:15,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:16:15,327.327 INFO    ] No camera update needed
[2026-10-11 20:16:15,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:16:15,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:16:15,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:16:15,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:16:17,389.389 INFO    ] ================================================
[2026-10-11 20:16:17,406.406 INFO    ] Launching Daemon at Sun Oct 11 20:16:17 IST 2026
[2026-10-11 20:16:17,418.418 INFO    ] ================================================
[2026-10-11 20:16:18,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:18
[2026-10-11 20:16:18,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:16:18,926.926 INFO    ] Initializing speech engine...
[2026-10-11 20:16:18,949.949 INFO    ] 2026-10-11 20:16:18
[2026-10-11 20:16:19,222.222 INFO    ] 2026-10-11 20:16:19
[2026-10-11 20:16:19,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:16:19,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:16:19,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:16:19,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:16:19,611.611 INFO    ] time= 11/10/2026 20:16:19
[2026-10-11 20:16:19,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:16:19,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:16:19,688.688 INFO    ] No existing commands found in stream
[2026-10-11 20:16:24,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:16:24,702.702 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 20:16:26,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:16:26,664.664 INFO    ] Checking for system updates...
[2026-10-11 20:16:26,700.700 INFO    ] 200
[2026-10-11 20:16:26,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:26,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:26,765.765 INFO    ] No update needed
[2026-10-11 20:16:26,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 20:16:26,805.805 INFO    ] 200
[2026-10-11 20:16:26,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:26,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:16:26,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:26,910.910 INFO    ] No camera update needed
[2026-10-11 20:16:26,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:16:26,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:16:26,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:16:26,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:16:28,968.968 INFO    ] ================================================
[2026-10-11 20:16:28,983.983 INFO    ] Launching Daemon at Sun Oct 11 20:16:28 IST 2026
[2026-10-11 20:16:29,995.995 INFO    ] ================================================
[2026-10-11 20:16:29,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:29
[2026-10-11 20:16:30,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:16:30,510.510 INFO    ] Initializing speech engine...
[2026-10-11 20:16:30,518.518 INFO    ] 2026-10-11 20:16:30
[2026-10-11 20:16:30,785.785 INFO    ] 2026-10-11 20:16:30
[2026-10-11 20:16:30,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:16:31,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:16:31,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:16:31,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:16:31,273.273 INFO    ] time= 11/10/2026 20:16:31
[2026-10-11 20:16:31,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:16:31,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:16:31,430.430 INFO    ] No existing commands found in stream
[2026-10-11 20:16:36,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:16:36,471.471 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 20:16:40,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:16:40,326.326 INFO    ] Checking for system updates...
[2026-10-11 20:16:40,346.346 INFO    ] 200
[2026-10-11 20:16:40,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:40,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:40,417.417 INFO    ] No update needed
[2026-10-11 20:16:40,419.419 INFO    ] Checking for camera pi updates...
[2026-10-11 20:16:40,460.460 INFO    ] 200
[2026-10-11 20:16:40,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:40,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:16:40,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:40,556.556 INFO    ] No camera update needed
[2026-10-11 20:16:40,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:16:40,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:16:40,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:16:40,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:16:42,611.611 INFO    ] ================================================
[2026-10-11 20:16:42,627.627 INFO    ] Launching Daemon at Sun Oct 11 20:16:42 IST 2026
[2026-10-11 20:16:42,638.638 INFO    ] ================================================
[2026-10-11 20:16:43,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:43
[2026-10-11 20:16:43,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:16:43,871.871 INFO    ] Initializing speech engine...
[2026-10-11 20:16:43,884.884 INFO    ] 2026-10-11 20:16:43
[2026-10-11 20:16:44,148.148 INFO    ] 2026-10-11 20:16:44
[2026-10-11 20:16:44,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:16:44,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:16:44,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:16:44,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:16:44,630.630 INFO    ] time= 11/10/2026 20:16:44
[2026-10-11 20:16:44,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:16:44,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:16:44,777.777 INFO    ] No existing commands found in stream
[2026-10-11 20:16:49,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:16:49,792.792 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 20:16:52,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:16:52,690.690 INFO    ] Checking for system updates...
[2026-10-11 20:16:52,729.729 INFO    ] 200
[2026-10-11 20:16:52,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:52,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:52,787.787 INFO    ] No update needed
[2026-10-11 20:16:52,789.789 INFO    ] Checking for camera pi updates...
[2026-10-11 20:16:52,822.822 INFO    ] 200
[2026-10-11 20:16:52,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:16:52,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:16:52,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:16:52,919.919 INFO    ] No camera update needed
[2026-10-11 20:16:52,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:16:52,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:16:52,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:16:52,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:16:54,976.976 INFO    ] ================================================
[2026-10-11 20:16:54,991.991 INFO    ] Launching Daemon at Sun Oct 11 20:16:54 IST 2026
[2026-10-11 20:16:55,003.003 INFO    ] ================================================
[2026-10-11 20:16:55,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:55
[2026-10-11 20:16:56,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:16:56,278.278 INFO    ] Initializing speech engine...
[2026-10-11 20:16:56,287.287 INFO    ] 2026-10-11 20:16:56
[2026-10-11 20:16:56,552.552 INFO    ] 2026-10-11 20:16:56
[2026-10-11 20:16:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:16:56,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:16:56,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:16:56,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:16:57,022.022 INFO    ] time= 11/10/2026 20:16:56
[2026-10-11 20:16:57,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:16:57,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:16:57,174.174 INFO    ] No existing commands found in stream
[2026-10-11 20:17:02,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:17:02,215.215 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 20:17:05,615.615 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:17:05,618.618 INFO    ] Checking for system updates...
[2026-10-11 20:17:05,655.655 INFO    ] 200
[2026-10-11 20:17:05,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:05,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:17:05,716.716 INFO    ] No update needed
[2026-10-11 20:17:05,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 20:17:05,753.753 INFO    ] 200
[2026-10-11 20:17:05,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:05,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:17:05,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:17:05,857.857 INFO    ] No camera update needed
[2026-10-11 20:17:05,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:17:05,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:17:05,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:17:05,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:17:07,913.913 INFO    ] ================================================
[2026-10-11 20:17:07,928.928 INFO    ] Launching Daemon at Sun Oct 11 20:17:07 IST 2026
[2026-10-11 20:17:07,939.939 INFO    ] ================================================
[2026-10-11 20:17:08,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:08
[2026-10-11 20:17:08,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:17:09,166.166 INFO    ] Initializing speech engine...
[2026-10-11 20:17:09,189.189 INFO    ] 2026-10-11 20:17:09
[2026-10-11 20:17:09,442.442 INFO    ] 2026-10-11 20:17:09
[2026-10-11 20:17:09,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:17:09,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:17:09,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:17:09,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:17:09,817.817 INFO    ] time= 11/10/2026 20:17:09
[2026-10-11 20:17:09,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:17:09,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:17:09,983.983 INFO    ] No existing commands found in stream
[2026-10-11 20:17:15,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:17:15,016.016 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-11 20:17:16,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:17:16,205.205 INFO    ] Checking for system updates...
[2026-10-11 20:17:16,228.228 INFO    ] 200
[2026-10-11 20:17:16,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:16,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:17:16,262.262 INFO    ] No update needed
[2026-10-11 20:17:16,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 20:17:16,300.300 INFO    ] 200
[2026-10-11 20:17:16,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:16,343.343 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:17:16,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:17:16,396.396 INFO    ] No camera update needed
[2026-10-11 20:17:16,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:17:16,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:17:16,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:17:16,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:17:18,451.451 INFO    ] ================================================
[2026-10-11 20:17:18,466.466 INFO    ] Launching Daemon at Sun Oct 11 20:17:18 IST 2026
[2026-10-11 20:17:18,478.478 INFO    ] ================================================
[2026-10-11 20:17:19,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:19
[2026-10-11 20:17:19,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:17:19,735.735 INFO    ] Initializing speech engine...
[2026-10-11 20:17:19,757.757 INFO    ] 2026-10-11 20:17:19
[2026-10-11 20:17:20,012.012 INFO    ] 2026-10-11 20:17:20
[2026-10-11 20:17:20,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:17:20,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:17:20,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:17:20,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:17:20,384.384 INFO    ] time= 11/10/2026 20:17:20
[2026-10-11 20:17:20,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:17:20,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:17:20,558.558 INFO    ] No existing commands found in stream
[2026-10-11 20:17:25,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:17:25,593.593 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 20:17:28,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:17:28,043.043 INFO    ] Checking for system updates...
[2026-10-11 20:17:28,079.079 INFO    ] 200
[2026-10-11 20:17:28,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:28,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:17:28,142.142 INFO    ] No update needed
[2026-10-11 20:17:28,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 20:17:28,178.178 INFO    ] 200
[2026-10-11 20:17:28,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:28,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:17:28,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:17:28,282.282 INFO    ] No camera update needed
[2026-10-11 20:17:28,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:17:28,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:17:28,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:17:28,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:17:30,338.338 INFO    ] ================================================
[2026-10-11 20:17:30,354.354 INFO    ] Launching Daemon at Sun Oct 11 20:17:30 IST 2026
[2026-10-11 20:17:30,365.365 INFO    ] ================================================
[2026-10-11 20:17:30,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:30
[2026-10-11 20:17:31,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:17:31,608.608 INFO    ] Initializing speech engine...
[2026-10-11 20:17:31,630.630 INFO    ] 2026-10-11 20:17:31
[2026-10-11 20:17:31,890.890 INFO    ] 2026-10-11 20:17:31
[2026-10-11 20:17:31,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:17:32,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:17:32,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:17:32,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:17:32,362.362 INFO    ] time= 11/10/2026 20:17:32
[2026-10-11 20:17:32,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:17:32,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:17:32,558.558 INFO    ] No existing commands found in stream
[2026-10-11 20:17:37,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:17:37,575.575 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-11 20:17:41,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:17:41,045.045 INFO    ] Checking for system updates...
[2026-10-11 20:17:41,080.080 INFO    ] 200
[2026-10-11 20:17:41,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:41,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:17:41,142.142 INFO    ] No update needed
[2026-10-11 20:17:41,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 20:17:41,181.181 INFO    ] 200
[2026-10-11 20:17:41,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:41,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:17:41,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:17:41,284.284 INFO    ] No camera update needed
[2026-10-11 20:17:41,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:17:41,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:17:41,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:17:41,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:17:43,341.341 INFO    ] ================================================
[2026-10-11 20:17:43,356.356 INFO    ] Launching Daemon at Sun Oct 11 20:17:43 IST 2026
[2026-10-11 20:17:43,371.371 INFO    ] ================================================
[2026-10-11 20:17:43,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:43
[2026-10-11 20:17:44,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:17:44,602.602 INFO    ] Initializing speech engine...
[2026-10-11 20:17:44,611.611 INFO    ] 2026-10-11 20:17:44
[2026-10-11 20:17:44,902.902 INFO    ] 2026-10-11 20:17:44
[2026-10-11 20:17:44,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:17:45,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:17:45,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:17:45,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:17:45,286.286 INFO    ] time= 11/10/2026 20:17:45
[2026-10-11 20:17:45,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:17:45,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:17:45,387.387 INFO    ] No existing commands found in stream
[2026-10-11 20:17:50,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:17:50,402.402 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 20:17:51,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:17:51,183.183 INFO    ] Checking for system updates...
[2026-10-11 20:17:51,223.223 INFO    ] 200
[2026-10-11 20:17:51,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:51,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:17:51,291.291 INFO    ] No update needed
[2026-10-11 20:17:51,294.294 INFO    ] Checking for camera pi updates...
[2026-10-11 20:17:51,329.329 INFO    ] 200
[2026-10-11 20:17:51,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:17:51,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:17:51,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:17:51,440.440 INFO    ] No camera update needed
[2026-10-11 20:17:51,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:17:51,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:17:51,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:17:51,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:17:53,495.495 INFO    ] ================================================
[2026-10-11 20:17:53,511.511 INFO    ] Launching Daemon at Sun Oct 11 20:17:53 IST 2026
[2026-10-11 20:17:53,521.521 INFO    ] ================================================
[2026-10-11 20:17:54,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:54
[2026-10-11 20:17:54,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:17:54,940.940 INFO    ] Initializing speech engine...
[2026-10-11 20:17:54,950.950 INFO    ] 2026-10-11 20:17:54
[2026-10-11 20:17:55,210.210 INFO    ] 2026-10-11 20:17:55
[2026-10-11 20:17:55,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:17:55,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:17:55,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:17:55,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:17:55,672.672 INFO    ] time= 11/10/2026 20:17:55
[2026-10-11 20:17:55,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:17:55,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:17:55,822.822 INFO    ] No existing commands found in stream
[2026-10-11 20:18:00,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:18:00,836.836 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 20:18:01,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:18:01,902.902 INFO    ] Checking for system updates...
[2026-10-11 20:18:01,948.948 INFO    ] 200
[2026-10-11 20:18:01,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:02,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:18:02,020.020 INFO    ] No update needed
[2026-10-11 20:18:02,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 20:18:02,066.066 INFO    ] 200
[2026-10-11 20:18:02,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:02,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:18:02,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:18:02,168.168 INFO    ] No camera update needed
[2026-10-11 20:18:02,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:18:02,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:18:02,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:18:02,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:18:04,228.228 INFO    ] ================================================
[2026-10-11 20:18:04,244.244 INFO    ] Launching Daemon at Sun Oct 11 20:18:04 IST 2026
[2026-10-11 20:18:04,255.255 INFO    ] ================================================
[2026-10-11 20:18:04,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:04
[2026-10-11 20:18:05,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:18:05,627.627 INFO    ] Initializing speech engine...
[2026-10-11 20:18:05,636.636 INFO    ] 2026-10-11 20:18:05
[2026-10-11 20:18:05,893.893 INFO    ] 2026-10-11 20:18:05
[2026-10-11 20:18:05,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:18:06,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:18:06,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:18:06,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:18:06,377.377 INFO    ] time= 11/10/2026 20:18:06
[2026-10-11 20:18:06,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:18:06,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:18:06,508.508 INFO    ] No existing commands found in stream
[2026-10-11 20:18:11,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:18:11,532.532 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 20:18:15,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:18:15,692.692 INFO    ] Checking for system updates...
[2026-10-11 20:18:15,713.713 INFO    ] 200
[2026-10-11 20:18:15,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:15,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:18:15,748.748 INFO    ] No update needed
[2026-10-11 20:18:15,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 20:18:15,768.768 INFO    ] 200
[2026-10-11 20:18:15,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:15,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:18:15,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:18:15,856.856 INFO    ] No camera update needed
[2026-10-11 20:18:15,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:18:15,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:18:15,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:18:15,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:18:17,912.912 INFO    ] ================================================
[2026-10-11 20:18:17,928.928 INFO    ] Launching Daemon at Sun Oct 11 20:18:17 IST 2026
[2026-10-11 20:18:17,940.940 INFO    ] ================================================
[2026-10-11 20:18:18,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:18
[2026-10-11 20:18:19,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:18:19,454.454 INFO    ] Initializing speech engine...
[2026-10-11 20:18:19,458.458 INFO    ] 2026-10-11 20:18:19
[2026-10-11 20:18:19,734.734 INFO    ] 2026-10-11 20:18:19
[2026-10-11 20:18:19,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:18:20,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:18:20,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:18:20,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:18:20,234.234 INFO    ] time= 11/10/2026 20:18:20
[2026-10-11 20:18:20,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:18:20,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:18:20,392.392 INFO    ] No existing commands found in stream
[2026-10-11 20:18:25,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:18:25,414.414 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 20:18:26,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:18:26,931.931 INFO    ] Checking for system updates...
[2026-10-11 20:18:26,952.952 INFO    ] 200
[2026-10-11 20:18:26,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:26,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:18:26,985.985 INFO    ] No update needed
[2026-10-11 20:18:26,987.987 INFO    ] Checking for camera pi updates...
[2026-10-11 20:18:27,023.023 INFO    ] 200
[2026-10-11 20:18:27,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:27,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:18:27,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:18:27,224.224 INFO    ] No camera update needed
[2026-10-11 20:18:27,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:18:27,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:18:27,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:18:27,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:18:29,283.283 INFO    ] ================================================
[2026-10-11 20:18:29,298.298 INFO    ] Launching Daemon at Sun Oct 11 20:18:29 IST 2026
[2026-10-11 20:18:29,309.309 INFO    ] ================================================
[2026-10-11 20:18:29,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:29
[2026-10-11 20:18:30,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:18:30,726.726 INFO    ] Initializing speech engine...
[2026-10-11 20:18:30,740.740 INFO    ] 2026-10-11 20:18:30
[2026-10-11 20:18:31,013.013 INFO    ] 2026-10-11 20:18:31
[2026-10-11 20:18:31,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:18:31,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:18:31,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:18:31,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:18:31,587.587 INFO    ] time= 11/10/2026 20:18:31
[2026-10-11 20:18:31,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:18:31,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:18:31,756.756 INFO    ] No existing commands found in stream
[2026-10-11 20:18:36,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:18:36,774.774 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 20:18:38,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:18:38,756.756 INFO    ] Checking for system updates...
[2026-10-11 20:18:38,776.776 INFO    ] 200
[2026-10-11 20:18:38,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:38,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:18:38,822.822 INFO    ] No update needed
[2026-10-11 20:18:38,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 20:18:38,859.859 INFO    ] 200
[2026-10-11 20:18:38,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:38,901.901 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:18:38,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:18:38,951.951 INFO    ] No camera update needed
[2026-10-11 20:18:38,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:18:38,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:18:38,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:18:38,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:18:41,011.011 INFO    ] ================================================
[2026-10-11 20:18:41,027.027 INFO    ] Launching Daemon at Sun Oct 11 20:18:41 IST 2026
[2026-10-11 20:18:41,038.038 INFO    ] ================================================
[2026-10-11 20:18:41,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:41
[2026-10-11 20:18:42,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:18:42,381.381 INFO    ] Initializing speech engine...
[2026-10-11 20:18:42,388.388 INFO    ] 2026-10-11 20:18:42
[2026-10-11 20:18:42,633.633 INFO    ] 2026-10-11 20:18:42
[2026-10-11 20:18:42,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:18:42,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:18:42,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:18:43,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:18:43,109.109 INFO    ] time= 11/10/2026 20:18:43
[2026-10-11 20:18:43,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:18:43,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:18:43,280.280 INFO    ] No existing commands found in stream
[2026-10-11 20:18:48,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:18:48,319.319 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-11 20:18:52,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:18:52,430.430 INFO    ] Checking for system updates...
[2026-10-11 20:18:52,451.451 INFO    ] 200
[2026-10-11 20:18:52,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:52,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:18:52,486.486 INFO    ] No update needed
[2026-10-11 20:18:52,487.487 INFO    ] Checking for camera pi updates...
[2026-10-11 20:18:52,507.507 INFO    ] 200
[2026-10-11 20:18:52,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:18:52,548.548 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:18:52,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:18:52,596.596 INFO    ] No camera update needed
[2026-10-11 20:18:52,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:18:52,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:18:52,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:18:52,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:18:54,656.656 INFO    ] ================================================
[2026-10-11 20:18:54,673.673 INFO    ] Launching Daemon at Sun Oct 11 20:18:54 IST 2026
[2026-10-11 20:18:54,685.685 INFO    ] ================================================
[2026-10-11 20:18:55,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:55
[2026-10-11 20:18:55,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:18:56,108.108 INFO    ] Initializing speech engine...
[2026-10-11 20:18:56,130.130 INFO    ] 2026-10-11 20:18:56
[2026-10-11 20:18:56,390.390 INFO    ] 2026-10-11 20:18:56
[2026-10-11 20:18:56,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:18:56,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:18:56,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:18:56,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:18:56,872.872 INFO    ] time= 11/10/2026 20:18:56
[2026-10-11 20:18:56,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:18:56,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:18:57,021.021 INFO    ] No existing commands found in stream
[2026-10-11 20:19:02,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:19:02,036.036 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 20:19:04,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:19:04,774.774 INFO    ] Checking for system updates...
[2026-10-11 20:19:04,795.795 INFO    ] 200
[2026-10-11 20:19:04,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:04,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:04,832.832 INFO    ] No update needed
[2026-10-11 20:19:04,835.835 INFO    ] Checking for camera pi updates...
[2026-10-11 20:19:04,868.868 INFO    ] 200
[2026-10-11 20:19:04,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:04,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:19:04,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:04,960.960 INFO    ] No camera update needed
[2026-10-11 20:19:04,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:19:04,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:19:04,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:19:04,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:19:07,015.015 INFO    ] ================================================
[2026-10-11 20:19:07,031.031 INFO    ] Launching Daemon at Sun Oct 11 20:19:07 IST 2026
[2026-10-11 20:19:07,043.043 INFO    ] ================================================
[2026-10-11 20:19:07,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:07
[2026-10-11 20:19:08,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:19:08,506.506 INFO    ] Initializing speech engine...
[2026-10-11 20:19:08,518.518 INFO    ] 2026-10-11 20:19:08
[2026-10-11 20:19:08,781.781 INFO    ] 2026-10-11 20:19:08
[2026-10-11 20:19:08,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:19:09,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:19:09,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:19:09,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:19:09,268.268 INFO    ] time= 11/10/2026 20:19:09
[2026-10-11 20:19:09,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:19:09,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:19:09,467.467 INFO    ] No existing commands found in stream
[2026-10-11 20:19:14,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:19:14,493.493 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 20:19:18,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:19:18,867.867 INFO    ] Checking for system updates...
[2026-10-11 20:19:18,903.903 INFO    ] 200
[2026-10-11 20:19:18,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:18,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:18,962.962 INFO    ] No update needed
[2026-10-11 20:19:18,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 20:19:18,998.998 INFO    ] 200
[2026-10-11 20:19:19,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:19,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:19:19,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:19,093.093 INFO    ] No camera update needed
[2026-10-11 20:19:19,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:19:19,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:19:19,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:19:19,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:19:21,150.150 INFO    ] ================================================
[2026-10-11 20:19:21,165.165 INFO    ] Launching Daemon at Sun Oct 11 20:19:21 IST 2026
[2026-10-11 20:19:21,176.176 INFO    ] ================================================
[2026-10-11 20:19:21,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:21
[2026-10-11 20:19:22,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:19:22,637.637 INFO    ] Initializing speech engine...
[2026-10-11 20:19:22,650.650 INFO    ] 2026-10-11 20:19:22
[2026-10-11 20:19:22,931.931 INFO    ] 2026-10-11 20:19:22
[2026-10-11 20:19:22,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:19:23,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:19:23,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:19:23,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:19:23,400.400 INFO    ] time= 11/10/2026 20:19:23
[2026-10-11 20:19:23,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:19:23,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:19:23,595.595 INFO    ] No existing commands found in stream
[2026-10-11 20:19:28,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:19:28,624.624 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 20:19:30,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:19:30,058.058 INFO    ] Checking for system updates...
[2026-10-11 20:19:30,079.079 INFO    ] 200
[2026-10-11 20:19:30,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:30,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:30,113.113 INFO    ] No update needed
[2026-10-11 20:19:30,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 20:19:30,136.136 INFO    ] 200
[2026-10-11 20:19:30,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:30,175.175 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:19:30,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:30,223.223 INFO    ] No camera update needed
[2026-10-11 20:19:30,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:19:30,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:19:30,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:19:30,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:19:32,282.282 INFO    ] ================================================
[2026-10-11 20:19:32,298.298 INFO    ] Launching Daemon at Sun Oct 11 20:19:32 IST 2026
[2026-10-11 20:19:32,310.310 INFO    ] ================================================
[2026-10-11 20:19:32,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:32
[2026-10-11 20:19:33,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:19:33,719.719 INFO    ] Initializing speech engine...
[2026-10-11 20:19:33,733.733 INFO    ] 2026-10-11 20:19:33
[2026-10-11 20:19:34,002.002 INFO    ] 2026-10-11 20:19:33
[2026-10-11 20:19:34,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:19:34,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:19:34,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:19:34,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:19:34,480.480 INFO    ] time= 11/10/2026 20:19:34
[2026-10-11 20:19:34,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:19:34,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:19:34,641.641 INFO    ] No existing commands found in stream
[2026-10-11 20:19:39,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:19:39,683.683 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 20:19:41,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:19:41,926.926 INFO    ] Checking for system updates...
[2026-10-11 20:19:41,957.957 INFO    ] 200
[2026-10-11 20:19:41,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:42,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:19:42,033.033 INFO    ] No update needed
[2026-10-11 20:19:42,036.036 INFO    ] Checking for camera pi updates...
[2026-10-11 20:19:42,071.071 INFO    ] 200
[2026-10-11 20:19:42,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:42,122.122 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:19:42,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:19:42,175.175 INFO    ] No camera update needed
[2026-10-11 20:19:42,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:19:42,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:19:42,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:19:42,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:19:44,233.233 INFO    ] ================================================
[2026-10-11 20:19:44,248.248 INFO    ] Launching Daemon at Sun Oct 11 20:19:44 IST 2026
[2026-10-11 20:19:44,260.260 INFO    ] ================================================
[2026-10-11 20:19:44,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:44
[2026-10-11 20:19:45,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:19:45,573.573 INFO    ] Initializing speech engine...
[2026-10-11 20:19:45,587.587 INFO    ] 2026-10-11 20:19:45
[2026-10-11 20:19:45,851.851 INFO    ] 2026-10-11 20:19:45
[2026-10-11 20:19:45,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:19:46,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:19:46,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:19:46,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:19:46,298.298 INFO    ] time= 11/10/2026 20:19:46
[2026-10-11 20:19:46,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:19:46,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:19:46,486.486 INFO    ] No existing commands found in stream
[2026-10-11 20:19:51,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:19:51,501.501 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 20:19:51,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:19:51,885.885 INFO    ] Checking for system updates...
[2026-10-11 20:19:51,905.905 INFO    ] 200
[2026-10-11 20:19:51,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:51,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:51,939.939 INFO    ] No update needed
[2026-10-11 20:19:51,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 20:19:51,975.975 INFO    ] 200
[2026-10-11 20:19:51,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:19:52,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:19:52,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:19:52,075.075 INFO    ] No camera update needed
[2026-10-11 20:19:52,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:19:52,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:19:52,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:19:52,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:19:54,131.131 INFO    ] ================================================
[2026-10-11 20:19:54,146.146 INFO    ] Launching Daemon at Sun Oct 11 20:19:54 IST 2026
[2026-10-11 20:19:54,157.157 INFO    ] ================================================
[2026-10-11 20:19:54,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:54
[2026-10-11 20:19:55,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:19:55,478.478 INFO    ] Initializing speech engine...
[2026-10-11 20:19:55,492.492 INFO    ] 2026-10-11 20:19:55
[2026-10-11 20:19:55,759.759 INFO    ] 2026-10-11 20:19:55
[2026-10-11 20:19:55,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:19:55,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:19:56,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:19:56,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:19:56,203.203 INFO    ] time= 11/10/2026 20:19:56
[2026-10-11 20:19:56,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:19:56,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:19:56,356.356 INFO    ] No existing commands found in stream
[2026-10-11 20:20:01,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:20:01,373.373 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 20:20:07,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:20:07,888.888 INFO    ] Checking for system updates...
[2026-10-11 20:20:07,908.908 INFO    ] 200
[2026-10-11 20:20:07,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:07,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:20:07,940.940 INFO    ] No update needed
[2026-10-11 20:20:07,942.942 INFO    ] Checking for camera pi updates...
[2026-10-11 20:20:07,961.961 INFO    ] 200
[2026-10-11 20:20:07,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:07,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:20:08,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:20:08,044.044 INFO    ] No camera update needed
[2026-10-11 20:20:08,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:20:08,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:20:08,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:20:08,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:20:10,102.102 INFO    ] ================================================
[2026-10-11 20:20:10,117.117 INFO    ] Launching Daemon at Sun Oct 11 20:20:10 IST 2026
[2026-10-11 20:20:10,132.132 INFO    ] ================================================
[2026-10-11 20:20:10,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:10
[2026-10-11 20:20:11,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:20:11,524.524 INFO    ] Initializing speech engine...
[2026-10-11 20:20:11,538.538 INFO    ] 2026-10-11 20:20:11
[2026-10-11 20:20:11,842.842 INFO    ] 2026-10-11 20:20:11
[2026-10-11 20:20:11,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:20:12,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:20:12,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:20:12,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:20:12,347.347 INFO    ] time= 11/10/2026 20:20:12
[2026-10-11 20:20:12,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:20:12,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:20:12,497.497 INFO    ] No existing commands found in stream
[2026-10-11 20:20:17,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:20:17,516.516 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 20:20:21,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:20:21,846.846 INFO    ] Checking for system updates...
[2026-10-11 20:20:21,866.866 INFO    ] 200
[2026-10-11 20:20:21,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:21,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:21,902.902 INFO    ] No update needed
[2026-10-11 20:20:21,904.904 INFO    ] Checking for camera pi updates...
[2026-10-11 20:20:21,939.939 INFO    ] 200
[2026-10-11 20:20:21,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:21,983.983 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:20:22,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:22,037.037 INFO    ] No camera update needed
[2026-10-11 20:20:22,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:20:22,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:20:22,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:20:22,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:20:24,096.096 INFO    ] ================================================
[2026-10-11 20:20:24,111.111 INFO    ] Launching Daemon at Sun Oct 11 20:20:24 IST 2026
[2026-10-11 20:20:24,122.122 INFO    ] ================================================
[2026-10-11 20:20:24,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:24
[2026-10-11 20:20:25,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:20:25,505.505 INFO    ] Initializing speech engine...
[2026-10-11 20:20:25,511.511 INFO    ] 2026-10-11 20:20:25
[2026-10-11 20:20:25,772.772 INFO    ] 2026-10-11 20:20:25
[2026-10-11 20:20:25,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:20:26,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:20:26,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:20:26,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:20:26,283.283 INFO    ] time= 11/10/2026 20:20:26
[2026-10-11 20:20:26,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:20:26,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:20:26,416.416 INFO    ] No existing commands found in stream
[2026-10-11 20:20:31,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:20:31,436.436 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 20:20:35,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:20:35,080.080 INFO    ] Checking for system updates...
[2026-10-11 20:20:35,116.116 INFO    ] 200
[2026-10-11 20:20:35,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:35,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:35,149.149 INFO    ] No update needed
[2026-10-11 20:20:35,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 20:20:35,170.170 INFO    ] 200
[2026-10-11 20:20:35,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:35,194.194 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:20:35,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:35,345.345 INFO    ] No camera update needed
[2026-10-11 20:20:35,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:20:35,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:20:35,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:20:35,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:20:37,403.403 INFO    ] ================================================
[2026-10-11 20:20:37,418.418 INFO    ] Launching Daemon at Sun Oct 11 20:20:37 IST 2026
[2026-10-11 20:20:37,429.429 INFO    ] ================================================
[2026-10-11 20:20:38,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:38
[2026-10-11 20:20:38,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:20:38,881.881 INFO    ] Initializing speech engine...
[2026-10-11 20:20:38,891.891 INFO    ] 2026-10-11 20:20:38
[2026-10-11 20:20:39,165.165 INFO    ] 2026-10-11 20:20:39
[2026-10-11 20:20:39,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:20:39,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:20:39,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:20:39,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:20:39,663.663 INFO    ] time= 11/10/2026 20:20:39
[2026-10-11 20:20:39,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:20:39,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:20:39,870.870 INFO    ] No existing commands found in stream
[2026-10-11 20:20:44,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:20:44,898.898 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-11 20:20:46,216.216 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:20:46,218.218 INFO    ] Checking for system updates...
[2026-10-11 20:20:46,238.238 INFO    ] 200
[2026-10-11 20:20:46,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:46,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:46,271.271 INFO    ] No update needed
[2026-10-11 20:20:46,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 20:20:46,292.292 INFO    ] 200
[2026-10-11 20:20:46,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:46,316.316 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:20:46,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:46,369.369 INFO    ] No camera update needed
[2026-10-11 20:20:46,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:20:46,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:20:46,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:20:46,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:20:48,426.426 INFO    ] ================================================
[2026-10-11 20:20:48,442.442 INFO    ] Launching Daemon at Sun Oct 11 20:20:48 IST 2026
[2026-10-11 20:20:48,453.453 INFO    ] ================================================
[2026-10-11 20:20:49,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:49
[2026-10-11 20:20:49,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:20:49,827.827 INFO    ] Initializing speech engine...
[2026-10-11 20:20:49,832.832 INFO    ] 2026-10-11 20:20:49
[2026-10-11 20:20:50,105.105 INFO    ] 2026-10-11 20:20:50
[2026-10-11 20:20:50,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:20:50,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:20:50,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:20:50,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:20:50,663.663 INFO    ] time= 11/10/2026 20:20:50
[2026-10-11 20:20:50,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:20:50,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:20:50,802.802 INFO    ] No existing commands found in stream
[2026-10-11 20:20:55,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:20:55,833.833 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 20:20:57,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:20:57,165.165 INFO    ] Checking for system updates...
[2026-10-11 20:20:57,201.201 INFO    ] 200
[2026-10-11 20:20:57,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:57,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:57,260.260 INFO    ] No update needed
[2026-10-11 20:20:57,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 20:20:57,296.296 INFO    ] 200
[2026-10-11 20:20:57,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:20:57,339.339 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:20:57,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:20:57,391.391 INFO    ] No camera update needed
[2026-10-11 20:20:57,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:20:57,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:20:57,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:20:57,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:20:59,447.447 INFO    ] ================================================
[2026-10-11 20:20:59,462.462 INFO    ] Launching Daemon at Sun Oct 11 20:20:59 IST 2026
[2026-10-11 20:20:59,473.473 INFO    ] ================================================
[2026-10-11 20:21:00,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:00
[2026-10-11 20:21:00,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:21:00,762.762 INFO    ] Initializing speech engine...
[2026-10-11 20:21:00,770.770 INFO    ] 2026-10-11 20:21:00
[2026-10-11 20:21:01,035.035 INFO    ] 2026-10-11 20:21:01
[2026-10-11 20:21:01,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:21:01,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:21:01,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:21:01,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:21:01,483.483 INFO    ] time= 11/10/2026 20:21:01
[2026-10-11 20:21:01,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:21:01,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:21:01,618.618 INFO    ] No existing commands found in stream
[2026-10-11 20:21:06,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:21:06,631.631 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 20:21:07,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:21:07,060.060 INFO    ] Checking for system updates...
[2026-10-11 20:21:07,081.081 INFO    ] 200
[2026-10-11 20:21:07,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:07,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:21:07,124.124 INFO    ] No update needed
[2026-10-11 20:21:07,127.127 INFO    ] Checking for camera pi updates...
[2026-10-11 20:21:07,160.160 INFO    ] 200
[2026-10-11 20:21:07,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:07,203.203 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:21:07,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:21:07,252.252 INFO    ] No camera update needed
[2026-10-11 20:21:07,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:21:07,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:21:07,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:21:07,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:21:09,308.308 INFO    ] ================================================
[2026-10-11 20:21:09,323.323 INFO    ] Launching Daemon at Sun Oct 11 20:21:09 IST 2026
[2026-10-11 20:21:09,333.333 INFO    ] ================================================
[2026-10-11 20:21:09,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:09
[2026-10-11 20:21:10,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:21:10,700.700 INFO    ] Initializing speech engine...
[2026-10-11 20:21:10,708.708 INFO    ] 2026-10-11 20:21:10
[2026-10-11 20:21:10,965.965 INFO    ] 2026-10-11 20:21:10
[2026-10-11 20:21:10,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:21:11,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:21:11,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:21:11,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:21:11,428.428 INFO    ] time= 11/10/2026 20:21:11
[2026-10-11 20:21:11,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:21:11,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:21:11,574.574 INFO    ] No existing commands found in stream
[2026-10-11 20:21:16,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:21:16,588.588 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 20:21:19,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:21:19,053.053 INFO    ] Checking for system updates...
[2026-10-11 20:21:19,073.073 INFO    ] 200
[2026-10-11 20:21:19,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:19,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:21:19,109.109 INFO    ] No update needed
[2026-10-11 20:21:19,111.111 INFO    ] Checking for camera pi updates...
[2026-10-11 20:21:19,145.145 INFO    ] 200
[2026-10-11 20:21:19,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:19,187.187 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:21:19,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:21:19,239.239 INFO    ] No camera update needed
[2026-10-11 20:21:19,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:21:19,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:21:19,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:21:19,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:21:21,296.296 INFO    ] ================================================
[2026-10-11 20:21:21,311.311 INFO    ] Launching Daemon at Sun Oct 11 20:21:21 IST 2026
[2026-10-11 20:21:21,323.323 INFO    ] ================================================
[2026-10-11 20:21:21,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:21
[2026-10-11 20:21:22,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:21:22,666.666 INFO    ] Initializing speech engine...
[2026-10-11 20:21:22,675.675 INFO    ] 2026-10-11 20:21:22
[2026-10-11 20:21:22,970.970 INFO    ] 2026-10-11 20:21:22
[2026-10-11 20:21:23,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:21:23,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:21:23,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:21:23,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:21:23,380.380 INFO    ] time= 11/10/2026 20:21:23
[2026-10-11 20:21:23,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:21:23,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:21:23,549.549 INFO    ] No existing commands found in stream
[2026-10-11 20:21:28,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:21:28,583.583 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 20:21:29,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:21:29,544.544 INFO    ] Checking for system updates...
[2026-10-11 20:21:29,567.567 INFO    ] 200
[2026-10-11 20:21:29,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:29,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:21:29,599.599 INFO    ] No update needed
[2026-10-11 20:21:29,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 20:21:29,621.621 INFO    ] 200
[2026-10-11 20:21:29,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:29,645.645 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:21:29,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:21:29,691.691 INFO    ] No camera update needed
[2026-10-11 20:21:29,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:21:29,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:21:29,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:21:29,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:21:31,746.746 INFO    ] ================================================
[2026-10-11 20:21:31,769.769 INFO    ] Launching Daemon at Sun Oct 11 20:21:31 IST 2026
[2026-10-11 20:21:31,785.785 INFO    ] ================================================
[2026-10-11 20:21:32,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:32
[2026-10-11 20:21:33,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:21:33,262.262 INFO    ] Initializing speech engine...
[2026-10-11 20:21:33,287.287 INFO    ] 2026-10-11 20:21:33
[2026-10-11 20:21:33,558.558 INFO    ] 2026-10-11 20:21:33
[2026-10-11 20:21:33,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:21:33,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:21:33,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:21:33,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:21:33,963.963 INFO    ] time= 11/10/2026 20:21:33
[2026-10-11 20:21:33,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:21:33,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:21:34,051.051 INFO    ] No existing commands found in stream
[2026-10-11 20:21:39,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:21:39,066.066 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 20:21:41,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:21:41,708.708 INFO    ] Checking for system updates...
[2026-10-11 20:21:41,731.731 INFO    ] 200
[2026-10-11 20:21:41,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:41,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:21:41,763.763 INFO    ] No update needed
[2026-10-11 20:21:41,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 20:21:41,789.789 INFO    ] 200
[2026-10-11 20:21:41,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:41,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:21:41,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:21:41,880.880 INFO    ] No camera update needed
[2026-10-11 20:21:41,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:21:41,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:21:41,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:21:41,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:21:43,934.934 INFO    ] ================================================
[2026-10-11 20:21:43,957.957 INFO    ] Launching Daemon at Sun Oct 11 20:21:43 IST 2026
[2026-10-11 20:21:43,968.968 INFO    ] ================================================
[2026-10-11 20:21:44,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:44
[2026-10-11 20:21:45,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:21:45,367.367 INFO    ] Initializing speech engine...
[2026-10-11 20:21:45,375.375 INFO    ] 2026-10-11 20:21:45
[2026-10-11 20:21:45,648.648 INFO    ] 2026-10-11 20:21:45
[2026-10-11 20:21:45,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:21:45,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:21:45,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:21:46,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:21:46,114.114 INFO    ] time= 11/10/2026 20:21:46
[2026-10-11 20:21:46,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:21:46,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:21:46,263.263 INFO    ] No existing commands found in stream
[2026-10-11 20:21:51,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:21:51,278.278 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 20:21:53,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:21:53,838.838 INFO    ] Checking for system updates...
[2026-10-11 20:21:53,859.859 INFO    ] 200
[2026-10-11 20:21:53,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:53,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:21:53,892.892 INFO    ] No update needed
[2026-10-11 20:21:53,893.893 INFO    ] Checking for camera pi updates...
[2026-10-11 20:21:53,913.913 INFO    ] 200
[2026-10-11 20:21:53,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:21:53,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:21:54,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:21:54,008.008 INFO    ] No camera update needed
[2026-10-11 20:21:54,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:21:54,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:21:54,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:21:54,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:21:56,067.067 INFO    ] ================================================
[2026-10-11 20:21:56,082.082 INFO    ] Launching Daemon at Sun Oct 11 20:21:56 IST 2026
[2026-10-11 20:21:56,093.093 INFO    ] ================================================
[2026-10-11 20:21:56,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:56
[2026-10-11 20:21:57,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:21:57,578.578 INFO    ] Initializing speech engine...
[2026-10-11 20:21:57,598.598 INFO    ] 2026-10-11 20:21:57
[2026-10-11 20:21:57,856.856 INFO    ] 2026-10-11 20:21:57
[2026-10-11 20:21:57,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:21:58,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:21:58,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:21:58,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:21:58,304.304 INFO    ] time= 11/10/2026 20:21:58
[2026-10-11 20:21:58,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:21:58,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:21:58,478.478 INFO    ] No existing commands found in stream
[2026-10-11 20:22:03,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:22:03,495.495 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 20:22:06,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:22:06,105.105 INFO    ] Checking for system updates...
[2026-10-11 20:22:06,125.125 INFO    ] 200
[2026-10-11 20:22:06,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:06,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:22:06,158.158 INFO    ] No update needed
[2026-10-11 20:22:06,159.159 INFO    ] Checking for camera pi updates...
[2026-10-11 20:22:06,181.181 INFO    ] 200
[2026-10-11 20:22:06,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:06,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:22:06,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:22:06,258.258 INFO    ] No camera update needed
[2026-10-11 20:22:06,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:22:06,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:22:06,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:22:06,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:22:08,317.317 INFO    ] ================================================
[2026-10-11 20:22:08,332.332 INFO    ] Launching Daemon at Sun Oct 11 20:22:08 IST 2026
[2026-10-11 20:22:08,343.343 INFO    ] ================================================
[2026-10-11 20:22:08,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:08
[2026-10-11 20:22:09,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:22:09,662.662 INFO    ] Initializing speech engine...
[2026-10-11 20:22:09,681.681 INFO    ] 2026-10-11 20:22:09
[2026-10-11 20:22:09,940.940 INFO    ] 2026-10-11 20:22:09
[2026-10-11 20:22:09,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:22:10,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:22:10,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:22:10,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:22:10,315.315 INFO    ] time= 11/10/2026 20:22:10
[2026-10-11 20:22:10,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:22:10,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:22:10,490.490 INFO    ] No existing commands found in stream
[2026-10-11 20:22:15,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:22:15,518.518 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 20:22:17,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:22:17,999.999 INFO    ] Checking for system updates...
[2026-10-11 20:22:18,023.023 INFO    ] 200
[2026-10-11 20:22:18,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:18,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:22:18,078.078 INFO    ] No update needed
[2026-10-11 20:22:18,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 20:22:18,113.113 INFO    ] 200
[2026-10-11 20:22:18,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:18,156.156 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:22:18,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:22:18,204.204 INFO    ] No camera update needed
[2026-10-11 20:22:18,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:22:18,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:22:18,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:22:18,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:22:20,260.260 INFO    ] ================================================
[2026-10-11 20:22:20,275.275 INFO    ] Launching Daemon at Sun Oct 11 20:22:20 IST 2026
[2026-10-11 20:22:20,286.286 INFO    ] ================================================
[2026-10-11 20:22:20,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:20
[2026-10-11 20:22:21,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:22:21,794.794 INFO    ] Initializing speech engine...
[2026-10-11 20:22:21,800.800 INFO    ] 2026-10-11 20:22:21
[2026-10-11 20:22:22,044.044 INFO    ] 2026-10-11 20:22:22
[2026-10-11 20:22:22,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:22:22,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:22:22,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:22:22,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:22:22,394.394 INFO    ] time= 11/10/2026 20:22:22
[2026-10-11 20:22:22,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:22:22,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:22:22,509.509 INFO    ] No existing commands found in stream
[2026-10-11 20:22:27,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:22:27,527.527 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 20:22:29,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:22:29,096.096 INFO    ] Checking for system updates...
[2026-10-11 20:22:29,118.118 INFO    ] 200
[2026-10-11 20:22:29,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:29,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:22:29,171.171 INFO    ] No update needed
[2026-10-11 20:22:29,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 20:22:29,208.208 INFO    ] 200
[2026-10-11 20:22:29,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:29,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:22:29,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:22:29,303.303 INFO    ] No camera update needed
[2026-10-11 20:22:29,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:22:29,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:22:29,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:22:29,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:22:31,361.361 INFO    ] ================================================
[2026-10-11 20:22:31,376.376 INFO    ] Launching Daemon at Sun Oct 11 20:22:31 IST 2026
[2026-10-11 20:22:31,386.386 INFO    ] ================================================
[2026-10-11 20:22:31,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:31
[2026-10-11 20:22:32,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:22:32,944.944 INFO    ] Initializing speech engine...
[2026-10-11 20:22:32,950.950 INFO    ] 2026-10-11 20:22:32
[2026-10-11 20:22:33,199.199 INFO    ] 2026-10-11 20:22:33
[2026-10-11 20:22:33,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:22:33,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:22:33,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:22:33,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:22:33,570.570 INFO    ] time= 11/10/2026 20:22:33
[2026-10-11 20:22:33,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:22:33,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:22:33,691.691 INFO    ] No existing commands found in stream
[2026-10-11 20:22:38,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:22:38,704.704 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 20:22:41,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:22:41,030.030 INFO    ] Checking for system updates...
[2026-10-11 20:22:41,070.070 INFO    ] 200
[2026-10-11 20:22:41,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:41,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:22:41,128.128 INFO    ] No update needed
[2026-10-11 20:22:41,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 20:22:41,165.165 INFO    ] 200
[2026-10-11 20:22:41,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:41,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:22:41,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:22:41,361.361 INFO    ] No camera update needed
[2026-10-11 20:22:41,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:22:41,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:22:41,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:22:41,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:22:43,418.418 INFO    ] ================================================
[2026-10-11 20:22:43,434.434 INFO    ] Launching Daemon at Sun Oct 11 20:22:43 IST 2026
[2026-10-11 20:22:43,444.444 INFO    ] ================================================
[2026-10-11 20:22:44,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:44
[2026-10-11 20:22:44,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:22:44,827.827 INFO    ] Initializing speech engine...
[2026-10-11 20:22:44,836.836 INFO    ] 2026-10-11 20:22:44
[2026-10-11 20:22:45,116.116 INFO    ] 2026-10-11 20:22:45
[2026-10-11 20:22:45,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:22:45,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:22:45,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:22:45,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:22:45,494.494 INFO    ] time= 11/10/2026 20:22:45
[2026-10-11 20:22:45,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:22:45,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:22:45,574.574 INFO    ] No existing commands found in stream
[2026-10-11 20:22:50,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:22:50,614.614 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 20:22:51,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:22:51,675.675 INFO    ] Checking for system updates...
[2026-10-11 20:22:51,703.703 INFO    ] 200
[2026-10-11 20:22:51,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:51,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:22:51,737.737 INFO    ] No update needed
[2026-10-11 20:22:51,738.738 INFO    ] Checking for camera pi updates...
[2026-10-11 20:22:51,758.758 INFO    ] 200
[2026-10-11 20:22:51,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:22:51,783.783 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:22:51,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:22:51,827.827 INFO    ] No camera update needed
[2026-10-11 20:22:51,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:22:51,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:22:51,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:22:51,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:22:53,887.887 INFO    ] ================================================
[2026-10-11 20:22:53,902.902 INFO    ] Launching Daemon at Sun Oct 11 20:22:53 IST 2026
[2026-10-11 20:22:53,913.913 INFO    ] ================================================
[2026-10-11 20:22:54,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:54
[2026-10-11 20:22:55,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:22:55,250.250 INFO    ] Initializing speech engine...
[2026-10-11 20:22:55,259.259 INFO    ] 2026-10-11 20:22:55
[2026-10-11 20:22:55,519.519 INFO    ] 2026-10-11 20:22:55
[2026-10-11 20:22:55,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:22:55,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:22:55,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:22:55,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:22:55,958.958 INFO    ] time= 11/10/2026 20:22:55
[2026-10-11 20:22:56,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:22:56,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:22:56,121.121 INFO    ] No existing commands found in stream
[2026-10-11 20:23:01,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:23:01,133.133 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 20:23:03,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:23:03,665.665 INFO    ] Checking for system updates...
[2026-10-11 20:23:03,710.710 INFO    ] 200
[2026-10-11 20:23:03,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:03,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:23:03,775.775 INFO    ] No update needed
[2026-10-11 20:23:03,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 20:23:03,826.826 INFO    ] 200
[2026-10-11 20:23:03,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:03,887.887 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:23:03,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:23:03,942.942 INFO    ] No camera update needed
[2026-10-11 20:23:03,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:23:03,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:23:03,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:23:03,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:23:06,998.998 INFO    ] ================================================
[2026-10-11 20:23:06,014.014 INFO    ] Launching Daemon at Sun Oct 11 20:23:06 IST 2026
[2026-10-11 20:23:06,025.025 INFO    ] ================================================
[2026-10-11 20:23:06,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:06
[2026-10-11 20:23:07,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:23:07,469.469 INFO    ] Initializing speech engine...
[2026-10-11 20:23:07,478.478 INFO    ] 2026-10-11 20:23:07
[2026-10-11 20:23:07,740.740 INFO    ] 2026-10-11 20:23:07
[2026-10-11 20:23:07,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:23:08,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:23:08,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:23:08,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:23:08,222.222 INFO    ] time= 11/10/2026 20:23:08
[2026-10-11 20:23:08,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:23:08,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:23:08,405.405 INFO    ] No existing commands found in stream
[2026-10-11 20:23:13,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:23:13,421.421 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 20:23:15,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:23:15,237.237 INFO    ] Checking for system updates...
[2026-10-11 20:23:15,258.258 INFO    ] 200
[2026-10-11 20:23:15,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:15,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:23:15,290.290 INFO    ] No update needed
[2026-10-11 20:23:15,292.292 INFO    ] Checking for camera pi updates...
[2026-10-11 20:23:15,312.312 INFO    ] 200
[2026-10-11 20:23:15,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:15,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:23:15,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:23:15,397.397 INFO    ] No camera update needed
[2026-10-11 20:23:15,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:23:15,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:23:15,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:23:15,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:23:17,456.456 INFO    ] ================================================
[2026-10-11 20:23:17,472.472 INFO    ] Launching Daemon at Sun Oct 11 20:23:17 IST 2026
[2026-10-11 20:23:17,483.483 INFO    ] ================================================
[2026-10-11 20:23:18,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:18
[2026-10-11 20:23:18,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:23:18,717.717 INFO    ] Initializing speech engine...
[2026-10-11 20:23:18,731.731 INFO    ] 2026-10-11 20:23:18
[2026-10-11 20:23:18,984.984 INFO    ] 2026-10-11 20:23:18
[2026-10-11 20:23:19,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:23:19,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:23:19,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:23:19,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:23:19,478.478 INFO    ] time= 11/10/2026 20:23:19
[2026-10-11 20:23:19,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:23:19,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:23:19,661.661 INFO    ] No existing commands found in stream
[2026-10-11 20:23:24,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:23:24,694.694 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 20:23:26,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:23:26,738.738 INFO    ] Checking for system updates...
[2026-10-11 20:23:26,758.758 INFO    ] 200
[2026-10-11 20:23:26,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:26,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:23:26,791.791 INFO    ] No update needed
[2026-10-11 20:23:26,792.792 INFO    ] Checking for camera pi updates...
[2026-10-11 20:23:26,811.811 INFO    ] 200
[2026-10-11 20:23:26,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:26,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:23:26,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:23:26,893.893 INFO    ] No camera update needed
[2026-10-11 20:23:26,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:23:26,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:23:26,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:23:26,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:23:28,949.949 INFO    ] ================================================
[2026-10-11 20:23:28,964.964 INFO    ] Launching Daemon at Sun Oct 11 20:23:28 IST 2026
[2026-10-11 20:23:28,974.974 INFO    ] ================================================
[2026-10-11 20:23:29,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:29
[2026-10-11 20:23:30,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:23:30,328.328 INFO    ] Initializing speech engine...
[2026-10-11 20:23:30,333.333 INFO    ] 2026-10-11 20:23:30
[2026-10-11 20:23:30,635.635 INFO    ] 2026-10-11 20:23:30
[2026-10-11 20:23:30,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:23:30,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:23:30,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:23:31,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:23:31,058.058 INFO    ] time= 11/10/2026 20:23:31
[2026-10-11 20:23:31,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:23:31,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:23:31,206.206 INFO    ] No existing commands found in stream
[2026-10-11 20:23:36,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:23:36,235.235 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 20:23:38,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:23:38,914.914 INFO    ] Checking for system updates...
[2026-10-11 20:23:38,936.936 INFO    ] 200
[2026-10-11 20:23:38,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:38,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:23:38,986.986 INFO    ] No update needed
[2026-10-11 20:23:38,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 20:23:39,022.022 INFO    ] 200
[2026-10-11 20:23:39,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:39,069.069 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:23:39,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:23:39,116.116 INFO    ] No camera update needed
[2026-10-11 20:23:39,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:23:39,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:23:39,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:23:39,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:23:41,174.174 INFO    ] ================================================
[2026-10-11 20:23:41,189.189 INFO    ] Launching Daemon at Sun Oct 11 20:23:41 IST 2026
[2026-10-11 20:23:41,199.199 INFO    ] ================================================
[2026-10-11 20:23:41,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:41
[2026-10-11 20:23:42,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:23:42,532.532 INFO    ] Initializing speech engine...
[2026-10-11 20:23:42,541.541 INFO    ] 2026-10-11 20:23:42
[2026-10-11 20:23:42,835.835 INFO    ] 2026-10-11 20:23:42
[2026-10-11 20:23:42,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:23:43,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:23:43,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:23:43,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:23:43,234.234 INFO    ] time= 11/10/2026 20:23:43
[2026-10-11 20:23:43,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:23:43,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:23:43,341.341 INFO    ] No existing commands found in stream
[2026-10-11 20:23:48,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:23:48,356.356 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 20:23:48,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:23:48,999.999 INFO    ] Checking for system updates...
[2026-10-11 20:23:49,020.020 INFO    ] 200
[2026-10-11 20:23:49,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:49,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:23:49,074.074 INFO    ] No update needed
[2026-10-11 20:23:49,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 20:23:49,111.111 INFO    ] 200
[2026-10-11 20:23:49,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:23:49,159.159 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:23:49,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:23:49,211.211 INFO    ] No camera update needed
[2026-10-11 20:23:49,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:23:49,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:23:49,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:23:49,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:23:51,270.270 INFO    ] ================================================
[2026-10-11 20:23:51,285.285 INFO    ] Launching Daemon at Sun Oct 11 20:23:51 IST 2026
[2026-10-11 20:23:51,296.296 INFO    ] ================================================
[2026-10-11 20:23:51,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:51
[2026-10-11 20:23:52,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:23:52,721.721 INFO    ] Initializing speech engine...
[2026-10-11 20:23:52,730.730 INFO    ] 2026-10-11 20:23:52
[2026-10-11 20:23:53,045.045 INFO    ] 2026-10-11 20:23:53
[2026-10-11 20:23:53,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:23:53,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:23:53,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:23:53,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:23:53,552.552 INFO    ] time= 11/10/2026 20:23:53
[2026-10-11 20:23:53,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:23:53,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:23:53,707.707 INFO    ] No existing commands found in stream
[2026-10-11 20:23:58,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:23:58,727.727 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 20:24:02,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:24:02,867.867 INFO    ] Checking for system updates...
[2026-10-11 20:24:02,911.911 INFO    ] 200
[2026-10-11 20:24:02,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:02,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:24:02,977.977 INFO    ] No update needed
[2026-10-11 20:24:02,980.980 INFO    ] Checking for camera pi updates...
[2026-10-11 20:24:03,021.021 INFO    ] 200
[2026-10-11 20:24:03,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:03,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:24:03,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:24:03,120.120 INFO    ] No camera update needed
[2026-10-11 20:24:03,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:24:03,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:24:03,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:24:03,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:24:05,181.181 INFO    ] ================================================
[2026-10-11 20:24:05,196.196 INFO    ] Launching Daemon at Sun Oct 11 20:24:05 IST 2026
[2026-10-11 20:24:05,207.207 INFO    ] ================================================
[2026-10-11 20:24:05,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:05
[2026-10-11 20:24:06,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:24:06,736.736 INFO    ] Initializing speech engine...
[2026-10-11 20:24:06,749.749 INFO    ] 2026-10-11 20:24:06
[2026-10-11 20:24:07,022.022 INFO    ] 2026-10-11 20:24:07
[2026-10-11 20:24:07,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:24:07,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:24:07,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:24:07,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:24:07,586.586 INFO    ] time= 11/10/2026 20:24:07
[2026-10-11 20:24:07,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:24:07,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:24:07,745.745 INFO    ] No existing commands found in stream
[2026-10-11 20:24:12,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:24:12,762.762 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 20:24:14,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:24:14,792.792 INFO    ] Checking for system updates...
[2026-10-11 20:24:14,812.812 INFO    ] 200
[2026-10-11 20:24:14,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:14,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:24:14,845.845 INFO    ] No update needed
[2026-10-11 20:24:14,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 20:24:14,870.870 INFO    ] 200
[2026-10-11 20:24:14,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:14,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:24:14,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:24:14,972.972 INFO    ] No camera update needed
[2026-10-11 20:24:14,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:24:14,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:24:14,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:24:14,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:24:17,027.027 INFO    ] ================================================
[2026-10-11 20:24:17,042.042 INFO    ] Launching Daemon at Sun Oct 11 20:24:17 IST 2026
[2026-10-11 20:24:17,053.053 INFO    ] ================================================
[2026-10-11 20:24:17,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:17
[2026-10-11 20:24:18,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:24:18,426.426 INFO    ] Initializing speech engine...
[2026-10-11 20:24:18,436.436 INFO    ] 2026-10-11 20:24:18
[2026-10-11 20:24:18,684.684 INFO    ] 2026-10-11 20:24:18
[2026-10-11 20:24:18,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:24:18,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:24:18,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:24:19,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:24:19,168.168 INFO    ] time= 11/10/2026 20:24:19
[2026-10-11 20:24:19,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:24:19,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:24:19,320.320 INFO    ] No existing commands found in stream
[2026-10-11 20:24:24,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:24:24,361.361 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-11 20:24:25,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:24:25,758.758 INFO    ] Checking for system updates...
[2026-10-11 20:24:25,779.779 INFO    ] 200
[2026-10-11 20:24:25,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:25,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:24:25,812.812 INFO    ] No update needed
[2026-10-11 20:24:25,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 20:24:25,832.832 INFO    ] 200
[2026-10-11 20:24:25,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:25,861.861 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:24:25,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:24:25,899.899 INFO    ] No camera update needed
[2026-10-11 20:24:25,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:24:25,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:24:25,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:24:25,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:24:27,962.962 INFO    ] ================================================
[2026-10-11 20:24:27,979.979 INFO    ] Launching Daemon at Sun Oct 11 20:24:27 IST 2026
[2026-10-11 20:24:27,991.991 INFO    ] ================================================
[2026-10-11 20:24:28,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:28
[2026-10-11 20:24:29,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:24:29,616.616 INFO    ] Initializing speech engine...
[2026-10-11 20:24:29,625.625 INFO    ] 2026-10-11 20:24:29
[2026-10-11 20:24:29,912.912 INFO    ] 2026-10-11 20:24:29
[2026-10-11 20:24:29,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:24:30,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:24:30,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:24:30,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:24:30,460.460 INFO    ] time= 11/10/2026 20:24:30
[2026-10-11 20:24:30,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:24:30,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:24:30,601.601 INFO    ] No existing commands found in stream
[2026-10-11 20:24:35,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:24:35,633.633 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 20:24:38,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:24:38,319.319 INFO    ] Checking for system updates...
[2026-10-11 20:24:38,340.340 INFO    ] 200
[2026-10-11 20:24:38,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:38,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:24:38,385.385 INFO    ] No update needed
[2026-10-11 20:24:38,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 20:24:38,422.422 INFO    ] 200
[2026-10-11 20:24:38,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:38,466.466 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:24:38,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:24:38,531.531 INFO    ] No camera update needed
[2026-10-11 20:24:38,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:24:38,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:24:38,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:24:38,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:24:40,591.591 INFO    ] ================================================
[2026-10-11 20:24:40,606.606 INFO    ] Launching Daemon at Sun Oct 11 20:24:40 IST 2026
[2026-10-11 20:24:40,616.616 INFO    ] ================================================
[2026-10-11 20:24:41,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:41
[2026-10-11 20:24:41,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:24:42,241.241 INFO    ] Initializing speech engine...
[2026-10-11 20:24:42,248.248 INFO    ] 2026-10-11 20:24:42
[2026-10-11 20:24:42,535.535 INFO    ] 2026-10-11 20:24:42
[2026-10-11 20:24:42,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:24:42,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:24:42,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:24:42,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:24:43,000.000 INFO    ] time= 11/10/2026 20:24:42
[2026-10-11 20:24:43,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:24:43,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:24:43,152.152 INFO    ] No existing commands found in stream
[2026-10-11 20:24:48,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:24:48,169.169 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 20:24:49,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:24:49,751.751 INFO    ] Checking for system updates...
[2026-10-11 20:24:49,791.791 INFO    ] 200
[2026-10-11 20:24:49,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:49,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:24:49,850.850 INFO    ] No update needed
[2026-10-11 20:24:49,853.853 INFO    ] Checking for camera pi updates...
[2026-10-11 20:24:49,887.887 INFO    ] 200
[2026-10-11 20:24:49,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:24:49,931.931 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:24:50,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:24:50,078.078 INFO    ] No camera update needed
[2026-10-11 20:24:50,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:24:50,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:24:50,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:24:50,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:24:52,136.136 INFO    ] ================================================
[2026-10-11 20:24:52,151.151 INFO    ] Launching Daemon at Sun Oct 11 20:24:52 IST 2026
[2026-10-11 20:24:52,162.162 INFO    ] ================================================
[2026-10-11 20:24:52,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:52
[2026-10-11 20:24:53,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:24:53,496.496 INFO    ] Initializing speech engine...
[2026-10-11 20:24:53,502.502 INFO    ] 2026-10-11 20:24:53
[2026-10-11 20:24:53,795.795 INFO    ] 2026-10-11 20:24:53
[2026-10-11 20:24:53,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:24:54,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:24:54,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:24:54,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:24:54,169.169 INFO    ] time= 11/10/2026 20:24:54
[2026-10-11 20:24:54,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:24:54,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:24:54,293.293 INFO    ] No existing commands found in stream
[2026-10-11 20:24:59,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:24:59,308.308 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 20:25:00,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:25:00,193.193 INFO    ] Checking for system updates...
[2026-10-11 20:25:00,214.214 INFO    ] 200
[2026-10-11 20:25:00,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:00,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:25:00,246.246 INFO    ] No update needed
[2026-10-11 20:25:00,248.248 INFO    ] Checking for camera pi updates...
[2026-10-11 20:25:00,273.273 INFO    ] 200
[2026-10-11 20:25:00,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:00,316.316 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:25:00,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:25:00,366.366 INFO    ] No camera update needed
[2026-10-11 20:25:00,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:25:00,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:25:00,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:25:00,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:25:02,453.453 INFO    ] ================================================
[2026-10-11 20:25:02,512.512 INFO    ] Launching Daemon at Sun Oct 11 20:25:02 IST 2026
[2026-10-11 20:25:02,607.607 INFO    ] ================================================
[2026-10-11 20:25:03,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:03
[2026-10-11 20:25:04,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:25:04,335.335 INFO    ] Initializing speech engine...
[2026-10-11 20:25:04,344.344 INFO    ] 2026-10-11 20:25:04
[2026-10-11 20:25:04,604.604 INFO    ] 2026-10-11 20:25:04
[2026-10-11 20:25:04,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:25:04,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:25:04,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:25:04,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:25:05,007.007 INFO    ] time= 11/10/2026 20:25:04
[2026-10-11 20:25:05,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:25:05,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:25:05,088.088 INFO    ] No existing commands found in stream
[2026-10-11 20:25:10,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:25:10,109.109 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 20:25:11,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:25:11,981.981 INFO    ] Checking for system updates...
[2026-10-11 20:25:12,017.017 INFO    ] 200
[2026-10-11 20:25:12,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:12,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:25:12,080.080 INFO    ] No update needed
[2026-10-11 20:25:12,083.083 INFO    ] Checking for camera pi updates...
[2026-10-11 20:25:12,116.116 INFO    ] 200
[2026-10-11 20:25:12,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:12,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:25:12,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:25:12,205.205 INFO    ] No camera update needed
[2026-10-11 20:25:12,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:25:12,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:25:12,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:25:12,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:25:14,261.261 INFO    ] ================================================
[2026-10-11 20:25:14,276.276 INFO    ] Launching Daemon at Sun Oct 11 20:25:14 IST 2026
[2026-10-11 20:25:14,287.287 INFO    ] ================================================
[2026-10-11 20:25:14,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:14
[2026-10-11 20:25:15,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:25:15,470.470 INFO    ] Initializing speech engine...
[2026-10-11 20:25:15,478.478 INFO    ] 2026-10-11 20:25:15
[2026-10-11 20:25:15,740.740 INFO    ] 2026-10-11 20:25:15
[2026-10-11 20:25:15,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:25:16,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:25:16,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:25:16,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:25:16,218.218 INFO    ] time= 11/10/2026 20:25:16
[2026-10-11 20:25:16,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:25:16,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:25:16,418.418 INFO    ] No existing commands found in stream
[2026-10-11 20:25:21,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:25:21,451.451 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 20:25:24,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:25:24,284.284 INFO    ] Checking for system updates...
[2026-10-11 20:25:24,319.319 INFO    ] 200
[2026-10-11 20:25:24,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:24,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:25:24,376.376 INFO    ] No update needed
[2026-10-11 20:25:24,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 20:25:24,412.412 INFO    ] 200
[2026-10-11 20:25:24,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:24,455.455 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:25:24,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:25:24,504.504 INFO    ] No camera update needed
[2026-10-11 20:25:24,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:25:24,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:25:24,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:25:24,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:25:26,560.560 INFO    ] ================================================
[2026-10-11 20:25:26,575.575 INFO    ] Launching Daemon at Sun Oct 11 20:25:26 IST 2026
[2026-10-11 20:25:26,586.586 INFO    ] ================================================
[2026-10-11 20:25:27,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:27
[2026-10-11 20:25:27,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:25:27,891.891 INFO    ] Initializing speech engine...
[2026-10-11 20:25:27,903.903 INFO    ] 2026-10-11 20:25:27
[2026-10-11 20:25:28,171.171 INFO    ] 2026-10-11 20:25:28
[2026-10-11 20:25:28,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:25:28,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:25:28,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:25:28,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:25:28,579.579 INFO    ] time= 11/10/2026 20:25:28
[2026-10-11 20:25:28,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:25:28,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:25:28,664.664 INFO    ] No existing commands found in stream
[2026-10-11 20:25:33,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:25:33,680.680 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 20:25:34,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:25:34,162.162 INFO    ] Checking for system updates...
[2026-10-11 20:25:34,182.182 INFO    ] 200
[2026-10-11 20:25:34,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:34,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:25:34,215.215 INFO    ] No update needed
[2026-10-11 20:25:34,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 20:25:34,238.238 INFO    ] 200
[2026-10-11 20:25:34,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:34,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:25:34,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:25:34,323.323 INFO    ] No camera update needed
[2026-10-11 20:25:34,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:25:34,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:25:34,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:25:34,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:25:36,381.381 INFO    ] ================================================
[2026-10-11 20:25:36,397.397 INFO    ] Launching Daemon at Sun Oct 11 20:25:36 IST 2026
[2026-10-11 20:25:36,407.407 INFO    ] ================================================
[2026-10-11 20:25:36,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:36
[2026-10-11 20:25:37,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:25:37,759.759 INFO    ] Initializing speech engine...
[2026-10-11 20:25:37,775.775 INFO    ] 2026-10-11 20:25:37
[2026-10-11 20:25:38,060.060 INFO    ] 2026-10-11 20:25:38
[2026-10-11 20:25:38,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:25:38,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:25:38,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:25:38,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:25:38,467.467 INFO    ] time= 11/10/2026 20:25:38
[2026-10-11 20:25:38,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:25:38,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:25:38,554.554 INFO    ] No existing commands found in stream
[2026-10-11 20:25:43,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:25:43,569.569 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 20:25:46,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:25:46,864.864 INFO    ] Checking for system updates...
[2026-10-11 20:25:46,884.884 INFO    ] 200
[2026-10-11 20:25:46,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:46,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:25:46,917.917 INFO    ] No update needed
[2026-10-11 20:25:46,918.918 INFO    ] Checking for camera pi updates...
[2026-10-11 20:25:46,939.939 INFO    ] 200
[2026-10-11 20:25:46,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:25:46,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:25:47,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:25:47,013.013 INFO    ] No camera update needed
[2026-10-11 20:25:47,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:25:47,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:25:47,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:25:47,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:25:49,070.070 INFO    ] ================================================
[2026-10-11 20:25:49,086.086 INFO    ] Launching Daemon at Sun Oct 11 20:25:49 IST 2026
[2026-10-11 20:25:49,097.097 INFO    ] ================================================
[2026-10-11 20:25:49,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:49
[2026-10-11 20:25:50,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:25:50,516.516 INFO    ] Initializing speech engine...
[2026-10-11 20:25:50,532.532 INFO    ] 2026-10-11 20:25:50
[2026-10-11 20:25:50,811.811 INFO    ] 2026-10-11 20:25:50
[2026-10-11 20:25:50,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:25:51,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:25:51,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:25:51,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:25:51,201.201 INFO    ] time= 11/10/2026 20:25:51
[2026-10-11 20:25:51,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:25:51,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:25:51,307.307 INFO    ] No existing commands found in stream
[2026-10-11 20:25:56,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:25:56,323.323 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 20:26:00,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:26:00,073.073 INFO    ] Checking for system updates...
[2026-10-11 20:26:00,097.097 INFO    ] 200
[2026-10-11 20:26:00,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:00,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:26:00,163.163 INFO    ] No update needed
[2026-10-11 20:26:00,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 20:26:00,203.203 INFO    ] 200
[2026-10-11 20:26:00,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:00,252.252 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:26:00,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:26:00,310.310 INFO    ] No camera update needed
[2026-10-11 20:26:00,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:26:00,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:26:00,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:26:00,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:26:02,391.391 INFO    ] ================================================
[2026-10-11 20:26:02,412.412 INFO    ] Launching Daemon at Sun Oct 11 20:26:02 IST 2026
[2026-10-11 20:26:02,429.429 INFO    ] ================================================
[2026-10-11 20:26:03,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:03
[2026-10-11 20:26:03,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:26:03,980.980 INFO    ] Initializing speech engine...
[2026-10-11 20:26:03,986.986 INFO    ] 2026-10-11 20:26:03
[2026-10-11 20:26:04,235.235 INFO    ] 2026-10-11 20:26:04
[2026-10-11 20:26:04,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:26:04,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:26:04,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:26:04,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:26:04,725.725 INFO    ] time= 11/10/2026 20:26:04
[2026-10-11 20:26:04,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:26:04,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:26:04,912.912 INFO    ] No existing commands found in stream
[2026-10-11 20:26:09,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:26:09,951.951 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 20:26:13,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:26:13,077.077 INFO    ] Checking for system updates...
[2026-10-11 20:26:13,112.112 INFO    ] 200
[2026-10-11 20:26:13,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:13,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:26:13,169.169 INFO    ] No update needed
[2026-10-11 20:26:13,171.171 INFO    ] Checking for camera pi updates...
[2026-10-11 20:26:13,208.208 INFO    ] 200
[2026-10-11 20:26:13,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:13,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:26:13,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:26:13,301.301 INFO    ] No camera update needed
[2026-10-11 20:26:13,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:26:13,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:26:13,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:26:13,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:26:15,358.358 INFO    ] ================================================
[2026-10-11 20:26:15,373.373 INFO    ] Launching Daemon at Sun Oct 11 20:26:15 IST 2026
[2026-10-11 20:26:15,384.384 INFO    ] ================================================
[2026-10-11 20:26:15,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:15
[2026-10-11 20:26:16,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:26:16,754.754 INFO    ] Initializing speech engine...
[2026-10-11 20:26:16,765.765 INFO    ] 2026-10-11 20:26:16
[2026-10-11 20:26:17,027.027 INFO    ] 2026-10-11 20:26:17
[2026-10-11 20:26:17,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:26:17,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:26:17,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:26:17,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:26:17,514.514 INFO    ] time= 11/10/2026 20:26:17
[2026-10-11 20:26:17,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:26:17,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:26:17,656.656 INFO    ] No existing commands found in stream
[2026-10-11 20:26:22,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:26:22,689.689 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 20:26:25,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:26:25,198.198 INFO    ] Checking for system updates...
[2026-10-11 20:26:25,233.233 INFO    ] 200
[2026-10-11 20:26:25,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:25,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:26:25,290.290 INFO    ] No update needed
[2026-10-11 20:26:25,292.292 INFO    ] Checking for camera pi updates...
[2026-10-11 20:26:25,325.325 INFO    ] 200
[2026-10-11 20:26:25,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:25,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:26:25,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:26:25,420.420 INFO    ] No camera update needed
[2026-10-11 20:26:25,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:26:25,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:26:25,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:26:25,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:26:27,478.478 INFO    ] ================================================
[2026-10-11 20:26:27,494.494 INFO    ] Launching Daemon at Sun Oct 11 20:26:27 IST 2026
[2026-10-11 20:26:27,505.505 INFO    ] ================================================
[2026-10-11 20:26:28,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:28
[2026-10-11 20:26:28,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:26:28,847.847 INFO    ] Initializing speech engine...
[2026-10-11 20:26:28,853.853 INFO    ] 2026-10-11 20:26:28
[2026-10-11 20:26:29,098.098 INFO    ] 2026-10-11 20:26:29
[2026-10-11 20:26:29,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:26:29,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:26:29,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:26:29,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:26:29,573.573 INFO    ] time= 11/10/2026 20:26:29
[2026-10-11 20:26:29,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:26:29,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:26:29,738.738 INFO    ] No existing commands found in stream
[2026-10-11 20:26:34,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:26:34,778.778 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 20:26:37,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:26:37,937.937 INFO    ] Checking for system updates...
[2026-10-11 20:26:37,957.957 INFO    ] 200
[2026-10-11 20:26:37,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:37,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:26:37,989.989 INFO    ] No update needed
[2026-10-11 20:26:37,991.991 INFO    ] Checking for camera pi updates...
[2026-10-11 20:26:38,010.010 INFO    ] 200
[2026-10-11 20:26:38,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:38,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:26:38,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:26:38,104.104 INFO    ] No camera update needed
[2026-10-11 20:26:38,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:26:38,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:26:38,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:26:38,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:26:40,164.164 INFO    ] ================================================
[2026-10-11 20:26:40,179.179 INFO    ] Launching Daemon at Sun Oct 11 20:26:40 IST 2026
[2026-10-11 20:26:40,190.190 INFO    ] ================================================
[2026-10-11 20:26:40,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:40
[2026-10-11 20:26:41,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:26:41,602.602 INFO    ] Initializing speech engine...
[2026-10-11 20:26:41,613.613 INFO    ] 2026-10-11 20:26:41
[2026-10-11 20:26:41,920.920 INFO    ] 2026-10-11 20:26:41
[2026-10-11 20:26:42,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:26:42,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:26:42,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:26:42,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:26:42,424.424 INFO    ] time= 11/10/2026 20:26:42
[2026-10-11 20:26:42,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:26:42,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:26:42,577.577 INFO    ] No existing commands found in stream
[2026-10-11 20:26:47,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:26:47,594.594 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 20:26:51,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:26:51,770.770 INFO    ] Checking for system updates...
[2026-10-11 20:26:51,790.790 INFO    ] 200
[2026-10-11 20:26:51,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:51,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:26:51,825.825 INFO    ] No update needed
[2026-10-11 20:26:51,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 20:26:51,850.850 INFO    ] 200
[2026-10-11 20:26:51,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:26:51,899.899 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:26:51,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:26:51,948.948 INFO    ] No camera update needed
[2026-10-11 20:26:51,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:26:51,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:26:51,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:26:51,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:26:54,006.006 INFO    ] ================================================
[2026-10-11 20:26:54,021.021 INFO    ] Launching Daemon at Sun Oct 11 20:26:54 IST 2026
[2026-10-11 20:26:54,032.032 INFO    ] ================================================
[2026-10-11 20:26:54,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:54
[2026-10-11 20:26:55,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:26:55,398.398 INFO    ] Initializing speech engine...
[2026-10-11 20:26:55,408.408 INFO    ] 2026-10-11 20:26:55
[2026-10-11 20:26:55,655.655 INFO    ] 2026-10-11 20:26:55
[2026-10-11 20:26:55,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:26:55,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:26:55,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:26:56,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:26:56,147.147 INFO    ] time= 11/10/2026 20:26:56
[2026-10-11 20:26:56,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:26:56,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:26:56,275.275 INFO    ] No existing commands found in stream
[2026-10-11 20:27:01,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:27:01,295.295 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 20:27:03,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:27:03,160.160 INFO    ] Checking for system updates...
[2026-10-11 20:27:03,225.225 INFO    ] 200
[2026-10-11 20:27:03,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:03,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:27:03,299.299 INFO    ] No update needed
[2026-10-11 20:27:03,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 20:27:03,335.335 INFO    ] 200
[2026-10-11 20:27:03,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:03,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:27:03,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:27:03,509.509 INFO    ] No camera update needed
[2026-10-11 20:27:03,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:27:03,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:27:03,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:27:03,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:27:05,567.567 INFO    ] ================================================
[2026-10-11 20:27:05,583.583 INFO    ] Launching Daemon at Sun Oct 11 20:27:05 IST 2026
[2026-10-11 20:27:05,594.594 INFO    ] ================================================
[2026-10-11 20:27:06,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:06
[2026-10-11 20:27:06,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:27:07,115.115 INFO    ] Initializing speech engine...
[2026-10-11 20:27:07,128.128 INFO    ] 2026-10-11 20:27:07
[2026-10-11 20:27:07,411.411 INFO    ] 2026-10-11 20:27:07
[2026-10-11 20:27:07,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:27:07,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:27:07,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:27:07,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:27:07,917.917 INFO    ] time= 11/10/2026 20:27:07
[2026-10-11 20:27:07,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:27:07,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:27:08,091.091 INFO    ] No existing commands found in stream
[2026-10-11 20:27:13,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:27:13,126.126 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 20:27:15,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:27:15,062.062 INFO    ] Checking for system updates...
[2026-10-11 20:27:15,083.083 INFO    ] 200
[2026-10-11 20:27:15,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:15,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:15,116.116 INFO    ] No update needed
[2026-10-11 20:27:15,118.118 INFO    ] Checking for camera pi updates...
[2026-10-11 20:27:15,138.138 INFO    ] 200
[2026-10-11 20:27:15,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:15,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:27:15,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:15,229.229 INFO    ] No camera update needed
[2026-10-11 20:27:15,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:27:15,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:27:15,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:27:15,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:27:17,289.289 INFO    ] ================================================
[2026-10-11 20:27:17,305.305 INFO    ] Launching Daemon at Sun Oct 11 20:27:17 IST 2026
[2026-10-11 20:27:17,316.316 INFO    ] ================================================
[2026-10-11 20:27:17,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:17
[2026-10-11 20:27:18,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:27:18,745.745 INFO    ] Initializing speech engine...
[2026-10-11 20:27:18,758.758 INFO    ] 2026-10-11 20:27:18
[2026-10-11 20:27:19,041.041 INFO    ] 2026-10-11 20:27:19
[2026-10-11 20:27:19,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:27:19,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:27:19,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:27:19,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:27:19,574.574 INFO    ] time= 11/10/2026 20:27:19
[2026-10-11 20:27:19,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:27:19,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:27:19,726.726 INFO    ] No existing commands found in stream
[2026-10-11 20:27:24,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:27:24,744.744 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 20:27:27,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:27:27,491.491 INFO    ] Checking for system updates...
[2026-10-11 20:27:27,530.530 INFO    ] 200
[2026-10-11 20:27:27,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:27,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:27,589.589 INFO    ] No update needed
[2026-10-11 20:27:27,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 20:27:27,626.626 INFO    ] 200
[2026-10-11 20:27:27,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:27,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:27:27,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:27,728.728 INFO    ] No camera update needed
[2026-10-11 20:27:27,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:27:27,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:27:27,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:27:27,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:27:29,786.786 INFO    ] ================================================
[2026-10-11 20:27:29,802.802 INFO    ] Launching Daemon at Sun Oct 11 20:27:29 IST 2026
[2026-10-11 20:27:29,812.812 INFO    ] ================================================
[2026-10-11 20:27:30,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:30
[2026-10-11 20:27:30,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:27:30,969.969 INFO    ] Initializing speech engine...
[2026-10-11 20:27:30,978.978 INFO    ] 2026-10-11 20:27:30
[2026-10-11 20:27:31,238.238 INFO    ] 2026-10-11 20:27:31
[2026-10-11 20:27:31,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:27:31,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:27:31,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:27:31,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:27:31,745.745 INFO    ] time= 11/10/2026 20:27:31
[2026-10-11 20:27:31,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:27:31,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:27:31,876.876 INFO    ] No existing commands found in stream
[2026-10-11 20:27:36,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:27:36,891.891 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 20:27:39,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:27:39,663.663 INFO    ] Checking for system updates...
[2026-10-11 20:27:39,686.686 INFO    ] 200
[2026-10-11 20:27:39,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:39,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:39,719.719 INFO    ] No update needed
[2026-10-11 20:27:39,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 20:27:39,741.741 INFO    ] 200
[2026-10-11 20:27:39,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:39,765.765 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:27:39,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:39,811.811 INFO    ] No camera update needed
[2026-10-11 20:27:39,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:27:39,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:27:39,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:27:39,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:27:41,867.867 INFO    ] ================================================
[2026-10-11 20:27:41,882.882 INFO    ] Launching Daemon at Sun Oct 11 20:27:41 IST 2026
[2026-10-11 20:27:41,893.893 INFO    ] ================================================
[2026-10-11 20:27:42,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:42
[2026-10-11 20:27:43,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:27:43,258.258 INFO    ] Initializing speech engine...
[2026-10-11 20:27:43,266.266 INFO    ] 2026-10-11 20:27:43
[2026-10-11 20:27:43,534.534 INFO    ] 2026-10-11 20:27:43
[2026-10-11 20:27:43,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:27:43,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:27:43,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:27:43,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:27:44,023.023 INFO    ] time= 11/10/2026 20:27:43
[2026-10-11 20:27:44,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:27:44,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:27:44,204.204 INFO    ] No existing commands found in stream
[2026-10-11 20:27:49,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:27:49,246.246 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 20:27:52,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:27:52,502.502 INFO    ] Checking for system updates...
[2026-10-11 20:27:52,524.524 INFO    ] 200
[2026-10-11 20:27:52,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:52,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:52,557.557 INFO    ] No update needed
[2026-10-11 20:27:52,558.558 INFO    ] Checking for camera pi updates...
[2026-10-11 20:27:52,578.578 INFO    ] 200
[2026-10-11 20:27:52,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:27:52,618.618 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:27:52,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:27:52,672.672 INFO    ] No camera update needed
[2026-10-11 20:27:52,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:27:52,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:27:52,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:27:52,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:27:54,731.731 INFO    ] ================================================
[2026-10-11 20:27:54,746.746 INFO    ] Launching Daemon at Sun Oct 11 20:27:54 IST 2026
[2026-10-11 20:27:54,756.756 INFO    ] ================================================
[2026-10-11 20:27:55,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:55
[2026-10-11 20:27:55,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:27:56,073.073 INFO    ] Initializing speech engine...
[2026-10-11 20:27:56,079.079 INFO    ] 2026-10-11 20:27:56
[2026-10-11 20:27:56,376.376 INFO    ] 2026-10-11 20:27:56
[2026-10-11 20:27:56,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:27:56,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:27:56,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:27:56,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:27:56,796.796 INFO    ] time= 11/10/2026 20:27:56
[2026-10-11 20:27:56,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:27:56,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:27:56,947.947 INFO    ] No existing commands found in stream
[2026-10-11 20:28:01,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:28:01,975.975 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 20:28:03,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:28:03,552.552 INFO    ] Checking for system updates...
[2026-10-11 20:28:03,588.588 INFO    ] 200
[2026-10-11 20:28:03,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:03,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:28:03,645.645 INFO    ] No update needed
[2026-10-11 20:28:03,647.647 INFO    ] Checking for camera pi updates...
[2026-10-11 20:28:03,681.681 INFO    ] 200
[2026-10-11 20:28:03,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:03,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:28:03,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:28:03,773.773 INFO    ] No camera update needed
[2026-10-11 20:28:03,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:28:03,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:28:03,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:28:03,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:28:05,828.828 INFO    ] ================================================
[2026-10-11 20:28:05,843.843 INFO    ] Launching Daemon at Sun Oct 11 20:28:05 IST 2026
[2026-10-11 20:28:05,854.854 INFO    ] ================================================
[2026-10-11 20:28:06,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:06
[2026-10-11 20:28:06,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:28:07,062.062 INFO    ] Initializing speech engine...
[2026-10-11 20:28:07,070.070 INFO    ] 2026-10-11 20:28:07
[2026-10-11 20:28:07,350.350 INFO    ] 2026-10-11 20:28:07
[2026-10-11 20:28:07,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:28:07,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:28:07,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:28:07,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:28:07,889.889 INFO    ] time= 11/10/2026 20:28:07
[2026-10-11 20:28:07,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:28:07,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:28:08,038.038 INFO    ] No existing commands found in stream
[2026-10-11 20:28:13,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:28:13,058.058 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 20:28:15,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:28:15,459.459 INFO    ] Checking for system updates...
[2026-10-11 20:28:15,480.480 INFO    ] 200
[2026-10-11 20:28:15,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:15,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:28:15,538.538 INFO    ] No update needed
[2026-10-11 20:28:15,541.541 INFO    ] Checking for camera pi updates...
[2026-10-11 20:28:15,574.574 INFO    ] 200
[2026-10-11 20:28:15,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:15,617.617 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:28:15,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:28:15,664.664 INFO    ] No camera update needed
[2026-10-11 20:28:15,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:28:15,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:28:15,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:28:15,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:28:17,719.719 INFO    ] ================================================
[2026-10-11 20:28:17,734.734 INFO    ] Launching Daemon at Sun Oct 11 20:28:17 IST 2026
[2026-10-11 20:28:17,745.745 INFO    ] ================================================
[2026-10-11 20:28:18,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:18
[2026-10-11 20:28:18,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:28:19,056.056 INFO    ] Initializing speech engine...
[2026-10-11 20:28:19,065.065 INFO    ] 2026-10-11 20:28:19
[2026-10-11 20:28:19,353.353 INFO    ] 2026-10-11 20:28:19
[2026-10-11 20:28:19,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:28:19,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:28:19,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:28:19,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:28:19,724.724 INFO    ] time= 11/10/2026 20:28:19
[2026-10-11 20:28:19,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:28:19,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:28:19,846.846 INFO    ] No existing commands found in stream
[2026-10-11 20:28:24,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:28:24,862.862 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 20:28:27,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:28:27,742.742 INFO    ] Checking for system updates...
[2026-10-11 20:28:27,762.762 INFO    ] 200
[2026-10-11 20:28:27,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:27,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:28:27,796.796 INFO    ] No update needed
[2026-10-11 20:28:27,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 20:28:27,832.832 INFO    ] 200
[2026-10-11 20:28:27,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:27,875.875 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:28:27,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:28:27,929.929 INFO    ] No camera update needed
[2026-10-11 20:28:27,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:28:27,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:28:27,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:28:27,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:28:29,986.986 INFO    ] ================================================
[2026-10-11 20:28:30,001.001 INFO    ] Launching Daemon at Sun Oct 11 20:28:29 IST 2026
[2026-10-11 20:28:30,012.012 INFO    ] ================================================
[2026-10-11 20:28:30,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:30
[2026-10-11 20:28:31,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:28:31,347.347 INFO    ] Initializing speech engine...
[2026-10-11 20:28:31,361.361 INFO    ] 2026-10-11 20:28:31
[2026-10-11 20:28:31,643.643 INFO    ] 2026-10-11 20:28:31
[2026-10-11 20:28:31,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:28:31,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:28:31,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:28:32,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:28:32,116.116 INFO    ] time= 11/10/2026 20:28:32
[2026-10-11 20:28:32,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:28:32,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:28:32,253.253 INFO    ] No existing commands found in stream
[2026-10-11 20:28:37,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:28:37,269.269 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 20:28:38,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:28:38,304.304 INFO    ] Checking for system updates...
[2026-10-11 20:28:38,326.326 INFO    ] 200
[2026-10-11 20:28:38,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:38,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:28:38,359.359 INFO    ] No update needed
[2026-10-11 20:28:38,360.360 INFO    ] Checking for camera pi updates...
[2026-10-11 20:28:38,380.380 INFO    ] 200
[2026-10-11 20:28:38,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:38,418.418 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:28:38,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:28:38,466.466 INFO    ] No camera update needed
[2026-10-11 20:28:38,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:28:38,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:28:38,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:28:38,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:28:40,522.522 INFO    ] ================================================
[2026-10-11 20:28:40,543.543 INFO    ] Launching Daemon at Sun Oct 11 20:28:40 IST 2026
[2026-10-11 20:28:40,554.554 INFO    ] ================================================
[2026-10-11 20:28:41,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:41
[2026-10-11 20:28:41,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:28:41,905.905 INFO    ] Initializing speech engine...
[2026-10-11 20:28:41,921.921 INFO    ] 2026-10-11 20:28:41
[2026-10-11 20:28:42,176.176 INFO    ] 2026-10-11 20:28:42
[2026-10-11 20:28:42,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:28:42,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:28:42,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:28:42,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:28:42,595.595 INFO    ] time= 11/10/2026 20:28:42
[2026-10-11 20:28:42,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:28:42,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:28:42,654.654 INFO    ] No existing commands found in stream
[2026-10-11 20:28:47,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:28:47,666.666 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 20:28:51,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:28:51,647.647 INFO    ] Checking for system updates...
[2026-10-11 20:28:51,667.667 INFO    ] 200
[2026-10-11 20:28:51,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:51,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:28:51,700.700 INFO    ] No update needed
[2026-10-11 20:28:51,701.701 INFO    ] Checking for camera pi updates...
[2026-10-11 20:28:51,736.736 INFO    ] 200
[2026-10-11 20:28:51,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:28:51,780.780 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:28:51,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:28:51,827.827 INFO    ] No camera update needed
[2026-10-11 20:28:51,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:28:51,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:28:51,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:28:51,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:28:53,884.884 INFO    ] ================================================
[2026-10-11 20:28:53,900.900 INFO    ] Launching Daemon at Sun Oct 11 20:28:53 IST 2026
[2026-10-11 20:28:53,911.911 INFO    ] ================================================
[2026-10-11 20:28:54,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:54
[2026-10-11 20:28:55,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:28:55,339.339 INFO    ] Initializing speech engine...
[2026-10-11 20:28:55,344.344 INFO    ] 2026-10-11 20:28:55
[2026-10-11 20:28:55,648.648 INFO    ] 2026-10-11 20:28:55
[2026-10-11 20:28:55,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:28:55,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:28:55,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:28:56,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:28:56,155.155 INFO    ] time= 11/10/2026 20:28:56
[2026-10-11 20:28:56,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:28:56,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:28:56,291.291 INFO    ] No existing commands found in stream
[2026-10-11 20:29:01,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:29:01,320.320 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 20:29:02,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:29:02,171.171 INFO    ] Checking for system updates...
[2026-10-11 20:29:02,215.215 INFO    ] 200
[2026-10-11 20:29:02,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:02,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:02,290.290 INFO    ] No update needed
[2026-10-11 20:29:02,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 20:29:02,332.332 INFO    ] 200
[2026-10-11 20:29:02,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:02,388.388 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:29:02,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:02,452.452 INFO    ] No camera update needed
[2026-10-11 20:29:02,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:29:02,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:29:02,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:29:02,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:29:04,516.516 INFO    ] ================================================
[2026-10-11 20:29:04,532.532 INFO    ] Launching Daemon at Sun Oct 11 20:29:04 IST 2026
[2026-10-11 20:29:04,542.542 INFO    ] ================================================
[2026-10-11 20:29:05,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:05
[2026-10-11 20:29:05,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:29:06,043.043 INFO    ] Initializing speech engine...
[2026-10-11 20:29:06,048.048 INFO    ] 2026-10-11 20:29:06
[2026-10-11 20:29:06,320.320 INFO    ] 2026-10-11 20:29:06
[2026-10-11 20:29:06,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:29:06,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:29:06,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:29:06,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:29:06,818.818 INFO    ] time= 11/10/2026 20:29:06
[2026-10-11 20:29:06,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:29:06,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:29:06,954.954 INFO    ] No existing commands found in stream
[2026-10-11 20:29:11,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:29:11,985.985 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 20:29:13,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:29:13,434.434 INFO    ] Checking for system updates...
[2026-10-11 20:29:13,455.455 INFO    ] 200
[2026-10-11 20:29:13,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:13,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:13,490.490 INFO    ] No update needed
[2026-10-11 20:29:13,492.492 INFO    ] Checking for camera pi updates...
[2026-10-11 20:29:13,526.526 INFO    ] 200
[2026-10-11 20:29:13,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:13,569.569 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:29:13,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:13,717.717 INFO    ] No camera update needed
[2026-10-11 20:29:13,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:29:13,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:29:13,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:29:13,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:29:15,783.783 INFO    ] ================================================
[2026-10-11 20:29:15,799.799 INFO    ] Launching Daemon at Sun Oct 11 20:29:15 IST 2026
[2026-10-11 20:29:15,810.810 INFO    ] ================================================
[2026-10-11 20:29:16,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:16
[2026-10-11 20:29:16,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:29:17,241.241 INFO    ] Initializing speech engine...
[2026-10-11 20:29:17,248.248 INFO    ] 2026-10-11 20:29:17
[2026-10-11 20:29:17,538.538 INFO    ] 2026-10-11 20:29:17
[2026-10-11 20:29:17,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:29:17,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:29:17,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:29:17,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:29:18,011.011 INFO    ] time= 11/10/2026 20:29:17
[2026-10-11 20:29:18,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:29:18,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:29:18,158.158 INFO    ] No existing commands found in stream
[2026-10-11 20:29:23,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:29:23,186.186 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 20:29:25,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:29:25,869.869 INFO    ] Checking for system updates...
[2026-10-11 20:29:25,907.907 INFO    ] 200
[2026-10-11 20:29:25,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:25,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:25,965.965 INFO    ] No update needed
[2026-10-11 20:29:25,968.968 INFO    ] Checking for camera pi updates...
[2026-10-11 20:29:26,002.002 INFO    ] 200
[2026-10-11 20:29:26,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:26,045.045 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:29:26,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:26,092.092 INFO    ] No camera update needed
[2026-10-11 20:29:26,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:29:26,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:29:26,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:29:26,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:29:28,147.147 INFO    ] ================================================
[2026-10-11 20:29:28,163.163 INFO    ] Launching Daemon at Sun Oct 11 20:29:28 IST 2026
[2026-10-11 20:29:28,175.175 INFO    ] ================================================
[2026-10-11 20:29:28,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:28
[2026-10-11 20:29:29,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:29:29,790.790 INFO    ] Initializing speech engine...
[2026-10-11 20:29:29,795.795 INFO    ] 2026-10-11 20:29:29
[2026-10-11 20:29:30,105.105 INFO    ] 2026-10-11 20:29:30
[2026-10-11 20:29:30,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:29:30,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:29:30,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:29:30,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:29:30,620.620 INFO    ] time= 11/10/2026 20:29:30
[2026-10-11 20:29:30,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:29:30,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:29:30,778.778 INFO    ] No existing commands found in stream
[2026-10-11 20:29:35,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:29:35,811.811 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 20:29:39,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:29:39,859.859 INFO    ] Checking for system updates...
[2026-10-11 20:29:39,881.881 INFO    ] 200
[2026-10-11 20:29:39,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:39,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:39,914.914 INFO    ] No update needed
[2026-10-11 20:29:39,916.916 INFO    ] Checking for camera pi updates...
[2026-10-11 20:29:39,942.942 INFO    ] 200
[2026-10-11 20:29:39,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:39,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:29:40,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:40,032.032 INFO    ] No camera update needed
[2026-10-11 20:29:40,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:29:40,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:29:40,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:29:40,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:29:42,089.089 INFO    ] ================================================
[2026-10-11 20:29:42,104.104 INFO    ] Launching Daemon at Sun Oct 11 20:29:42 IST 2026
[2026-10-11 20:29:42,116.116 INFO    ] ================================================
[2026-10-11 20:29:42,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:42
[2026-10-11 20:29:43,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:29:43,497.497 INFO    ] Initializing speech engine...
[2026-10-11 20:29:43,505.505 INFO    ] 2026-10-11 20:29:43
[2026-10-11 20:29:43,764.764 INFO    ] 2026-10-11 20:29:43
[2026-10-11 20:29:43,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:29:44,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:29:44,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:29:44,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:29:44,311.311 INFO    ] time= 11/10/2026 20:29:44
[2026-10-11 20:29:44,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:29:44,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:29:44,446.446 INFO    ] No existing commands found in stream
[2026-10-11 20:29:49,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:29:49,476.476 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 20:29:51,593.593 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:29:51,594.594 INFO    ] Checking for system updates...
[2026-10-11 20:29:51,616.616 INFO    ] 200
[2026-10-11 20:29:51,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:51,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:51,663.663 INFO    ] No update needed
[2026-10-11 20:29:51,666.666 INFO    ] Checking for camera pi updates...
[2026-10-11 20:29:51,700.700 INFO    ] 200
[2026-10-11 20:29:51,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:29:51,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:29:51,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:29:51,794.794 INFO    ] No camera update needed
[2026-10-11 20:29:51,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:29:51,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:29:51,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:29:51,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:29:53,851.851 INFO    ] ================================================
[2026-10-11 20:29:53,867.867 INFO    ] Launching Daemon at Sun Oct 11 20:29:53 IST 2026
[2026-10-11 20:29:53,878.878 INFO    ] ================================================
[2026-10-11 20:29:54,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:54
[2026-10-11 20:29:54,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:29:55,131.131 INFO    ] Initializing speech engine...
[2026-10-11 20:29:55,137.137 INFO    ] 2026-10-11 20:29:55
[2026-10-11 20:29:55,438.438 INFO    ] 2026-10-11 20:29:55
[2026-10-11 20:29:55,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:29:55,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:29:55,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:29:55,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:29:55,845.845 INFO    ] time= 11/10/2026 20:29:55
[2026-10-11 20:29:55,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:29:55,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:29:55,957.957 INFO    ] No existing commands found in stream
[2026-10-11 20:30:00,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:30:00,973.973 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 20:30:03,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:30:03,294.294 INFO    ] Checking for system updates...
[2026-10-11 20:30:03,342.342 INFO    ] 200
[2026-10-11 20:30:03,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:03,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:30:03,434.434 INFO    ] No update needed
[2026-10-11 20:30:03,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 20:30:03,522.522 INFO    ] 200
[2026-10-11 20:30:03,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:03,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:30:03,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:30:03,622.622 INFO    ] No camera update needed
[2026-10-11 20:30:03,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:30:03,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:30:03,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:30:03,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:30:05,684.684 INFO    ] ================================================
[2026-10-11 20:30:05,699.699 INFO    ] Launching Daemon at Sun Oct 11 20:30:05 IST 2026
[2026-10-11 20:30:05,710.710 INFO    ] ================================================
[2026-10-11 20:30:06,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:06
[2026-10-11 20:30:06,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:30:07,103.103 INFO    ] Initializing speech engine...
[2026-10-11 20:30:07,110.110 INFO    ] 2026-10-11 20:30:07
[2026-10-11 20:30:07,372.372 INFO    ] 2026-10-11 20:30:07
[2026-10-11 20:30:07,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:30:07,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:30:07,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:30:07,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:30:07,813.813 INFO    ] time= 11/10/2026 20:30:07
[2026-10-11 20:30:07,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:30:07,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:30:07,976.976 INFO    ] No existing commands found in stream
[2026-10-11 20:30:12,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:30:12,991.991 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 20:30:14,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:30:14,733.733 INFO    ] Checking for system updates...
[2026-10-11 20:30:14,757.757 INFO    ] 200
[2026-10-11 20:30:14,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:14,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:30:14,789.789 INFO    ] No update needed
[2026-10-11 20:30:14,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 20:30:14,810.810 INFO    ] 200
[2026-10-11 20:30:14,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:14,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:30:14,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:30:14,884.884 INFO    ] No camera update needed
[2026-10-11 20:30:14,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:30:14,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:30:14,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:30:14,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:30:16,940.940 INFO    ] ================================================
[2026-10-11 20:30:16,956.956 INFO    ] Launching Daemon at Sun Oct 11 20:30:16 IST 2026
[2026-10-11 20:30:16,967.967 INFO    ] ================================================
[2026-10-11 20:30:17,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:17
[2026-10-11 20:30:18,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:30:18,445.445 INFO    ] Initializing speech engine...
[2026-10-11 20:30:18,453.453 INFO    ] 2026-10-11 20:30:18
[2026-10-11 20:30:18,751.751 INFO    ] 2026-10-11 20:30:18
[2026-10-11 20:30:18,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:30:19,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:30:19,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:30:19,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:30:19,162.162 INFO    ] time= 11/10/2026 20:30:19
[2026-10-11 20:30:19,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:30:19,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:30:19,240.240 INFO    ] No existing commands found in stream
[2026-10-11 20:30:24,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:30:24,255.255 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 20:30:24,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:30:24,906.906 INFO    ] Checking for system updates...
[2026-10-11 20:30:24,926.926 INFO    ] 200
[2026-10-11 20:30:24,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:24,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:30:24,984.984 INFO    ] No update needed
[2026-10-11 20:30:24,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 20:30:25,021.021 INFO    ] 200
[2026-10-11 20:30:25,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:25,064.064 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:30:25,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:30:25,112.112 INFO    ] No camera update needed
[2026-10-11 20:30:25,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:30:25,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:30:25,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:30:25,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:30:27,167.167 INFO    ] ================================================
[2026-10-11 20:30:27,182.182 INFO    ] Launching Daemon at Sun Oct 11 20:30:27 IST 2026
[2026-10-11 20:30:27,194.194 INFO    ] ================================================
[2026-10-11 20:30:27,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:27
[2026-10-11 20:30:28,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:30:28,456.456 INFO    ] Initializing speech engine...
[2026-10-11 20:30:28,465.465 INFO    ] 2026-10-11 20:30:28
[2026-10-11 20:30:28,714.714 INFO    ] 2026-10-11 20:30:28
[2026-10-11 20:30:28,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:30:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:30:28,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:30:29,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:30:29,195.195 INFO    ] time= 11/10/2026 20:30:29
[2026-10-11 20:30:29,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:30:29,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:30:29,367.367 INFO    ] No existing commands found in stream
[2026-10-11 20:30:34,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:30:34,382.382 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 20:30:37,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:30:37,865.865 INFO    ] Checking for system updates...
[2026-10-11 20:30:37,902.902 INFO    ] 200
[2026-10-11 20:30:37,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:37,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:30:37,966.966 INFO    ] No update needed
[2026-10-11 20:30:37,969.969 INFO    ] Checking for camera pi updates...
[2026-10-11 20:30:38,006.006 INFO    ] 200
[2026-10-11 20:30:38,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:38,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:30:38,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:30:38,108.108 INFO    ] No camera update needed
[2026-10-11 20:30:38,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:30:38,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:30:38,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:30:38,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:30:40,166.166 INFO    ] ================================================
[2026-10-11 20:30:40,182.182 INFO    ] Launching Daemon at Sun Oct 11 20:30:40 IST 2026
[2026-10-11 20:30:40,192.192 INFO    ] ================================================
[2026-10-11 20:30:40,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:40
[2026-10-11 20:30:41,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:30:41,736.736 INFO    ] Initializing speech engine...
[2026-10-11 20:30:41,746.746 INFO    ] 2026-10-11 20:30:41
[2026-10-11 20:30:42,022.022 INFO    ] 2026-10-11 20:30:42
[2026-10-11 20:30:42,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:30:42,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:30:42,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:30:42,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:30:42,525.525 INFO    ] time= 11/10/2026 20:30:42
[2026-10-11 20:30:42,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:30:42,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:30:42,716.716 INFO    ] No existing commands found in stream
[2026-10-11 20:30:47,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:30:47,752.752 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 20:30:49,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:30:49,940.940 INFO    ] Checking for system updates...
[2026-10-11 20:30:49,975.975 INFO    ] 200
[2026-10-11 20:30:49,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:50,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:30:50,053.053 INFO    ] No update needed
[2026-10-11 20:30:50,058.058 INFO    ] Checking for camera pi updates...
[2026-10-11 20:30:50,097.097 INFO    ] 200
[2026-10-11 20:30:50,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:30:50,145.145 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:30:50,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:30:50,200.200 INFO    ] No camera update needed
[2026-10-11 20:30:50,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:30:50,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:30:50,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:30:50,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:30:52,264.264 INFO    ] ================================================
[2026-10-11 20:30:52,281.281 INFO    ] Launching Daemon at Sun Oct 11 20:30:52 IST 2026
[2026-10-11 20:30:52,293.293 INFO    ] ================================================
[2026-10-11 20:30:52,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:52
[2026-10-11 20:30:53,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:30:53,728.728 INFO    ] Initializing speech engine...
[2026-10-11 20:30:53,735.735 INFO    ] 2026-10-11 20:30:53
[2026-10-11 20:30:54,058.058 INFO    ] 2026-10-11 20:30:54
[2026-10-11 20:30:54,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:30:54,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:30:54,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:30:54,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:30:54,417.417 INFO    ] time= 11/10/2026 20:30:54
[2026-10-11 20:30:54,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:30:54,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:30:54,498.498 INFO    ] No existing commands found in stream
[2026-10-11 20:30:59,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:30:59,520.520 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 20:31:03,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:31:03,931.931 INFO    ] Checking for system updates...
[2026-10-11 20:31:03,983.983 INFO    ] 200
[2026-10-11 20:31:03,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:04,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:04,043.043 INFO    ] No update needed
[2026-10-11 20:31:04,045.045 INFO    ] Checking for camera pi updates...
[2026-10-11 20:31:04,080.080 INFO    ] 200
[2026-10-11 20:31:04,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:04,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:31:04,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:04,180.180 INFO    ] No camera update needed
[2026-10-11 20:31:04,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:31:04,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:31:04,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:31:04,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:31:06,237.237 INFO    ] ================================================
[2026-10-11 20:31:06,252.252 INFO    ] Launching Daemon at Sun Oct 11 20:31:06 IST 2026
[2026-10-11 20:31:06,263.263 INFO    ] ================================================
[2026-10-11 20:31:06,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:06
[2026-10-11 20:31:07,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:31:07,394.394 INFO    ] Initializing speech engine...
[2026-10-11 20:31:07,401.401 INFO    ] 2026-10-11 20:31:07
[2026-10-11 20:31:07,657.657 INFO    ] 2026-10-11 20:31:07
[2026-10-11 20:31:07,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:31:07,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:31:07,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:31:08,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:31:08,116.116 INFO    ] time= 11/10/2026 20:31:08
[2026-10-11 20:31:08,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:31:08,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:31:08,267.267 INFO    ] No existing commands found in stream
[2026-10-11 20:31:13,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:31:13,282.282 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 20:31:16,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:31:16,388.388 INFO    ] Checking for system updates...
[2026-10-11 20:31:16,412.412 INFO    ] 200
[2026-10-11 20:31:16,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:16,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:16,447.447 INFO    ] No update needed
[2026-10-11 20:31:16,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 20:31:16,468.468 INFO    ] 200
[2026-10-11 20:31:16,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:16,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:31:16,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:16,658.658 INFO    ] No camera update needed
[2026-10-11 20:31:16,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:31:16,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:31:16,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:31:16,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:31:18,716.716 INFO    ] ================================================
[2026-10-11 20:31:18,731.731 INFO    ] Launching Daemon at Sun Oct 11 20:31:18 IST 2026
[2026-10-11 20:31:18,742.742 INFO    ] ================================================
[2026-10-11 20:31:19,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:19
[2026-10-11 20:31:19,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:31:20,071.071 INFO    ] Initializing speech engine...
[2026-10-11 20:31:20,080.080 INFO    ] 2026-10-11 20:31:20
[2026-10-11 20:31:20,327.327 INFO    ] 2026-10-11 20:31:20
[2026-10-11 20:31:20,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:31:20,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:31:20,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:31:20,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:31:20,806.806 INFO    ] time= 11/10/2026 20:31:20
[2026-10-11 20:31:20,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:31:20,887.887 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:31:20,947.947 INFO    ] No existing commands found in stream
[2026-10-11 20:31:25,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:31:25,970.970 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 20:31:30,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:31:30,080.080 INFO    ] Checking for system updates...
[2026-10-11 20:31:30,100.100 INFO    ] 200
[2026-10-11 20:31:30,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:30,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:30,158.158 INFO    ] No update needed
[2026-10-11 20:31:30,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 20:31:30,195.195 INFO    ] 200
[2026-10-11 20:31:30,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:30,237.237 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:31:30,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:30,289.289 INFO    ] No camera update needed
[2026-10-11 20:31:30,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:31:30,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:31:30,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:31:30,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:31:32,352.352 INFO    ] ================================================
[2026-10-11 20:31:32,368.368 INFO    ] Launching Daemon at Sun Oct 11 20:31:32 IST 2026
[2026-10-11 20:31:32,380.380 INFO    ] ================================================
[2026-10-11 20:31:33,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:33
[2026-10-11 20:31:33,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:31:33,913.913 INFO    ] Initializing speech engine...
[2026-10-11 20:31:33,925.925 INFO    ] 2026-10-11 20:31:33
[2026-10-11 20:31:34,202.202 INFO    ] 2026-10-11 20:31:34
[2026-10-11 20:31:34,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:31:34,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:31:34,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:31:34,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:31:34,734.734 INFO    ] time= 11/10/2026 20:31:34
[2026-10-11 20:31:34,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:31:34,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:31:34,864.864 INFO    ] No existing commands found in stream
[2026-10-11 20:31:39,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:31:39,898.898 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 20:31:43,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:31:43,295.295 INFO    ] Checking for system updates...
[2026-10-11 20:31:43,333.333 INFO    ] 200
[2026-10-11 20:31:43,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:43,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:43,393.393 INFO    ] No update needed
[2026-10-11 20:31:43,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 20:31:43,430.430 INFO    ] 200
[2026-10-11 20:31:43,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:43,475.475 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:31:43,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:31:43,528.528 INFO    ] No camera update needed
[2026-10-11 20:31:43,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:31:43,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:31:43,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:31:43,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:31:45,585.585 INFO    ] ================================================
[2026-10-11 20:31:45,600.600 INFO    ] Launching Daemon at Sun Oct 11 20:31:45 IST 2026
[2026-10-11 20:31:45,611.611 INFO    ] ================================================
[2026-10-11 20:31:46,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:46
[2026-10-11 20:31:46,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:31:46,941.941 INFO    ] Initializing speech engine...
[2026-10-11 20:31:46,950.950 INFO    ] 2026-10-11 20:31:46
[2026-10-11 20:31:47,212.212 INFO    ] 2026-10-11 20:31:47
[2026-10-11 20:31:47,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:31:47,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:31:47,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:31:47,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:31:47,670.670 INFO    ] time= 11/10/2026 20:31:47
[2026-10-11 20:31:47,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:31:47,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:31:47,827.827 INFO    ] No existing commands found in stream
[2026-10-11 20:31:52,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:31:52,865.865 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 20:31:56,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:31:56,058.058 INFO    ] Checking for system updates...
[2026-10-11 20:31:56,080.080 INFO    ] 200
[2026-10-11 20:31:56,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:56,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:31:56,114.114 INFO    ] No update needed
[2026-10-11 20:31:56,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 20:31:56,139.139 INFO    ] 200
[2026-10-11 20:31:56,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:31:56,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:31:56,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:31:56,245.245 INFO    ] No camera update needed
[2026-10-11 20:31:56,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:31:56,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:31:56,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:31:56,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:31:58,301.301 INFO    ] ================================================
[2026-10-11 20:31:58,316.316 INFO    ] Launching Daemon at Sun Oct 11 20:31:58 IST 2026
[2026-10-11 20:31:58,327.327 INFO    ] ================================================
[2026-10-11 20:31:58,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:58
[2026-10-11 20:31:59,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:31:59,588.588 INFO    ] Initializing speech engine...
[2026-10-11 20:31:59,593.593 INFO    ] 2026-10-11 20:31:59
[2026-10-11 20:31:59,898.898 INFO    ] 2026-10-11 20:31:59
[2026-10-11 20:31:59,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:32:00,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:32:00,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:32:00,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:32:00,280.280 INFO    ] time= 11/10/2026 20:32:00
[2026-10-11 20:32:00,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:32:00,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:32:00,405.405 INFO    ] No existing commands found in stream
[2026-10-11 20:32:05,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:32:05,421.421 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 20:32:09,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:32:09,353.353 INFO    ] Checking for system updates...
[2026-10-11 20:32:09,390.390 INFO    ] 200
[2026-10-11 20:32:09,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:09,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:09,454.454 INFO    ] No update needed
[2026-10-11 20:32:09,456.456 INFO    ] Checking for camera pi updates...
[2026-10-11 20:32:09,491.491 INFO    ] 200
[2026-10-11 20:32:09,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:09,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:32:09,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:09,610.610 INFO    ] No camera update needed
[2026-10-11 20:32:09,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:32:09,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:32:09,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:32:09,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:32:11,667.667 INFO    ] ================================================
[2026-10-11 20:32:11,682.682 INFO    ] Launching Daemon at Sun Oct 11 20:32:11 IST 2026
[2026-10-11 20:32:11,692.692 INFO    ] ================================================
[2026-10-11 20:32:12,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:12
[2026-10-11 20:32:12,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:32:13,031.031 INFO    ] Initializing speech engine...
[2026-10-11 20:32:13,039.039 INFO    ] 2026-10-11 20:32:13
[2026-10-11 20:32:13,299.299 INFO    ] 2026-10-11 20:32:13
[2026-10-11 20:32:13,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:32:13,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:32:13,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:32:13,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:32:13,802.802 INFO    ] time= 11/10/2026 20:32:13
[2026-10-11 20:32:13,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:32:13,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:32:13,982.982 INFO    ] No existing commands found in stream
[2026-10-11 20:32:18,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:32:18,997.997 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 20:32:23,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:32:23,246.246 INFO    ] Checking for system updates...
[2026-10-11 20:32:23,282.282 INFO    ] 200
[2026-10-11 20:32:23,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:23,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:23,353.353 INFO    ] No update needed
[2026-10-11 20:32:23,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 20:32:23,399.399 INFO    ] 200
[2026-10-11 20:32:23,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:23,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:32:23,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:23,509.509 INFO    ] No camera update needed
[2026-10-11 20:32:23,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:32:23,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:32:23,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:32:23,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:32:25,570.570 INFO    ] ================================================
[2026-10-11 20:32:25,585.585 INFO    ] Launching Daemon at Sun Oct 11 20:32:25 IST 2026
[2026-10-11 20:32:25,596.596 INFO    ] ================================================
[2026-10-11 20:32:26,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:26
[2026-10-11 20:32:26,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:32:27,127.127 INFO    ] Initializing speech engine...
[2026-10-11 20:32:27,136.136 INFO    ] 2026-10-11 20:32:27
[2026-10-11 20:32:27,438.438 INFO    ] 2026-10-11 20:32:27
[2026-10-11 20:32:27,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:32:27,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:32:27,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:32:27,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:32:27,954.954 INFO    ] time= 11/10/2026 20:32:27
[2026-10-11 20:32:27,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:32:27,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:32:28,087.087 INFO    ] No existing commands found in stream
[2026-10-11 20:32:33,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:32:33,121.121 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 20:32:35,362.362 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:32:35,364.364 INFO    ] Checking for system updates...
[2026-10-11 20:32:35,388.388 INFO    ] 200
[2026-10-11 20:32:35,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:35,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:35,447.447 INFO    ] No update needed
[2026-10-11 20:32:35,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 20:32:35,489.489 INFO    ] 200
[2026-10-11 20:32:35,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:35,540.540 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:32:35,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:35,594.594 INFO    ] No camera update needed
[2026-10-11 20:32:35,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:32:35,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:32:35,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:32:35,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:32:37,654.654 INFO    ] ================================================
[2026-10-11 20:32:37,668.668 INFO    ] Launching Daemon at Sun Oct 11 20:32:37 IST 2026
[2026-10-11 20:32:37,679.679 INFO    ] ================================================
[2026-10-11 20:32:38,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:38
[2026-10-11 20:32:38,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:32:38,992.992 INFO    ] Initializing speech engine...
[2026-10-11 20:32:39,015.015 INFO    ] 2026-10-11 20:32:38
[2026-10-11 20:32:39,273.273 INFO    ] 2026-10-11 20:32:39
[2026-10-11 20:32:39,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:32:39,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:32:39,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:32:39,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:32:39,652.652 INFO    ] time= 11/10/2026 20:32:39
[2026-10-11 20:32:39,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:32:39,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:32:39,838.838 INFO    ] No existing commands found in stream
[2026-10-11 20:32:44,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:32:44,866.866 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 20:32:45,641.641 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:32:45,644.644 INFO    ] Checking for system updates...
[2026-10-11 20:32:45,679.679 INFO    ] 200
[2026-10-11 20:32:45,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:45,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:45,737.737 INFO    ] No update needed
[2026-10-11 20:32:45,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 20:32:45,773.773 INFO    ] 200
[2026-10-11 20:32:45,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:45,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:32:45,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:32:45,865.865 INFO    ] No camera update needed
[2026-10-11 20:32:45,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:32:45,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:32:45,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:32:45,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:32:47,921.921 INFO    ] ================================================
[2026-10-11 20:32:47,936.936 INFO    ] Launching Daemon at Sun Oct 11 20:32:47 IST 2026
[2026-10-11 20:32:47,947.947 INFO    ] ================================================
[2026-10-11 20:32:48,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:48
[2026-10-11 20:32:48,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:32:49,279.279 INFO    ] Initializing speech engine...
[2026-10-11 20:32:49,293.293 INFO    ] 2026-10-11 20:32:49
[2026-10-11 20:32:49,607.607 INFO    ] 2026-10-11 20:32:49
[2026-10-11 20:32:49,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:32:49,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:32:49,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:32:50,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:32:50,130.130 INFO    ] time= 11/10/2026 20:32:50
[2026-10-11 20:32:50,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:32:50,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:32:50,288.288 INFO    ] No existing commands found in stream
[2026-10-11 20:32:55,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:32:55,314.314 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 20:32:57,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:32:57,329.329 INFO    ] Checking for system updates...
[2026-10-11 20:32:57,351.351 INFO    ] 200
[2026-10-11 20:32:57,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:57,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:32:57,394.394 INFO    ] No update needed
[2026-10-11 20:32:57,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 20:32:57,434.434 INFO    ] 200
[2026-10-11 20:32:57,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:32:57,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:32:57,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:32:57,529.529 INFO    ] No camera update needed
[2026-10-11 20:32:57,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:32:57,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:32:57,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:32:57,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:32:59,584.584 INFO    ] ================================================
[2026-10-11 20:32:59,600.600 INFO    ] Launching Daemon at Sun Oct 11 20:32:59 IST 2026
[2026-10-11 20:32:59,611.611 INFO    ] ================================================
[2026-10-11 20:33:00,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:00
[2026-10-11 20:33:00,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:33:00,967.967 INFO    ] Initializing speech engine...
[2026-10-11 20:33:00,977.977 INFO    ] 2026-10-11 20:33:00
[2026-10-11 20:33:01,275.275 INFO    ] 2026-10-11 20:33:01
[2026-10-11 20:33:01,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:33:01,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:33:01,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:33:01,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:33:01,760.760 INFO    ] time= 11/10/2026 20:33:01
[2026-10-11 20:33:01,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:33:01,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:33:01,848.848 INFO    ] No existing commands found in stream
[2026-10-11 20:33:06,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:33:06,861.861 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 20:33:11,224.224 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:33:11,225.225 INFO    ] Checking for system updates...
[2026-10-11 20:33:11,245.245 INFO    ] 200
[2026-10-11 20:33:11,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:11,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:11,279.279 INFO    ] No update needed
[2026-10-11 20:33:11,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 20:33:11,302.302 INFO    ] 200
[2026-10-11 20:33:11,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:11,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:33:11,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:11,391.391 INFO    ] No camera update needed
[2026-10-11 20:33:11,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:33:11,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:33:11,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:33:11,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:33:13,446.446 INFO    ] ================================================
[2026-10-11 20:33:13,461.461 INFO    ] Launching Daemon at Sun Oct 11 20:33:13 IST 2026
[2026-10-11 20:33:13,472.472 INFO    ] ================================================
[2026-10-11 20:33:14,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:14
[2026-10-11 20:33:14,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:33:14,828.828 INFO    ] Initializing speech engine...
[2026-10-11 20:33:14,837.837 INFO    ] 2026-10-11 20:33:14
[2026-10-11 20:33:15,083.083 INFO    ] 2026-10-11 20:33:15
[2026-10-11 20:33:15,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:33:15,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:33:15,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:33:15,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:33:15,570.570 INFO    ] time= 11/10/2026 20:33:15
[2026-10-11 20:33:15,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:33:15,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:33:15,710.710 INFO    ] No existing commands found in stream
[2026-10-11 20:33:20,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:33:20,745.745 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 20:33:23,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:33:23,087.087 INFO    ] Checking for system updates...
[2026-10-11 20:33:23,114.114 INFO    ] 200
[2026-10-11 20:33:23,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:23,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:23,171.171 INFO    ] No update needed
[2026-10-11 20:33:23,174.174 INFO    ] Checking for camera pi updates...
[2026-10-11 20:33:23,211.211 INFO    ] 200
[2026-10-11 20:33:23,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:23,260.260 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:33:23,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:23,312.312 INFO    ] No camera update needed
[2026-10-11 20:33:23,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:33:23,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:33:23,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:33:23,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:33:25,369.369 INFO    ] ================================================
[2026-10-11 20:33:25,384.384 INFO    ] Launching Daemon at Sun Oct 11 20:33:25 IST 2026
[2026-10-11 20:33:25,395.395 INFO    ] ================================================
[2026-10-11 20:33:26,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:26
[2026-10-11 20:33:26,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:33:27,008.008 INFO    ] Initializing speech engine...
[2026-10-11 20:33:27,016.016 INFO    ] 2026-10-11 20:33:27
[2026-10-11 20:33:27,292.292 INFO    ] 2026-10-11 20:33:27
[2026-10-11 20:33:27,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:33:27,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:33:27,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:33:27,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:33:27,804.804 INFO    ] time= 11/10/2026 20:33:27
[2026-10-11 20:33:27,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:33:27,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:33:27,931.931 INFO    ] No existing commands found in stream
[2026-10-11 20:33:32,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:33:32,955.955 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 20:33:35,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:33:35,575.575 INFO    ] Checking for system updates...
[2026-10-11 20:33:35,597.597 INFO    ] 200
[2026-10-11 20:33:35,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:35,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:35,648.648 INFO    ] No update needed
[2026-10-11 20:33:35,651.651 INFO    ] Checking for camera pi updates...
[2026-10-11 20:33:35,685.685 INFO    ] 200
[2026-10-11 20:33:35,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:35,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:33:35,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:35,877.877 INFO    ] No camera update needed
[2026-10-11 20:33:35,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:33:35,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:33:35,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:33:35,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:33:37,933.933 INFO    ] ================================================
[2026-10-11 20:33:37,950.950 INFO    ] Launching Daemon at Sun Oct 11 20:33:37 IST 2026
[2026-10-11 20:33:37,960.960 INFO    ] ================================================
[2026-10-11 20:33:38,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:38
[2026-10-11 20:33:38,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:33:39,196.196 INFO    ] Initializing speech engine...
[2026-10-11 20:33:39,214.214 INFO    ] 2026-10-11 20:33:39
[2026-10-11 20:33:39,462.462 INFO    ] 2026-10-11 20:33:39
[2026-10-11 20:33:39,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:33:39,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:33:39,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:33:39,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:33:39,961.961 INFO    ] time= 11/10/2026 20:33:39
[2026-10-11 20:33:40,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:33:40,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:33:40,167.167 INFO    ] No existing commands found in stream
[2026-10-11 20:33:45,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:33:45,185.185 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 20:33:49,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:33:49,038.038 INFO    ] Checking for system updates...
[2026-10-11 20:33:49,059.059 INFO    ] 200
[2026-10-11 20:33:49,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:49,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:49,092.092 INFO    ] No update needed
[2026-10-11 20:33:49,094.094 INFO    ] Checking for camera pi updates...
[2026-10-11 20:33:49,114.114 INFO    ] 200
[2026-10-11 20:33:49,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:33:49,146.146 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:33:49,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:33:49,196.196 INFO    ] No camera update needed
[2026-10-11 20:33:49,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:33:49,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:33:49,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:33:49,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:33:51,255.255 INFO    ] ================================================
[2026-10-11 20:33:51,271.271 INFO    ] Launching Daemon at Sun Oct 11 20:33:51 IST 2026
[2026-10-11 20:33:51,282.282 INFO    ] ================================================
[2026-10-11 20:33:51,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:51
[2026-10-11 20:33:52,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:33:52,618.618 INFO    ] Initializing speech engine...
[2026-10-11 20:33:52,637.637 INFO    ] 2026-10-11 20:33:52
[2026-10-11 20:33:52,889.889 INFO    ] 2026-10-11 20:33:52
[2026-10-11 20:33:52,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:33:53,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:33:53,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:33:53,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:33:53,272.272 INFO    ] time= 11/10/2026 20:33:53
[2026-10-11 20:33:53,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:33:53,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:33:53,342.342 INFO    ] No existing commands found in stream
[2026-10-11 20:33:58,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:33:58,355.355 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 20:34:00,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:34:00,393.393 INFO    ] Checking for system updates...
[2026-10-11 20:34:00,415.415 INFO    ] 200
[2026-10-11 20:34:00,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:00,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:00,461.461 INFO    ] No update needed
[2026-10-11 20:34:00,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 20:34:00,497.497 INFO    ] 200
[2026-10-11 20:34:00,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:00,547.547 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:34:00,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:00,595.595 INFO    ] No camera update needed
[2026-10-11 20:34:00,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:34:00,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:34:00,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:34:00,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:34:02,661.661 INFO    ] ================================================
[2026-10-11 20:34:02,683.683 INFO    ] Launching Daemon at Sun Oct 11 20:34:02 IST 2026
[2026-10-11 20:34:02,696.696 INFO    ] ================================================
[2026-10-11 20:34:03,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:03
[2026-10-11 20:34:04,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:34:04,291.291 INFO    ] Initializing speech engine...
[2026-10-11 20:34:04,302.302 INFO    ] 2026-10-11 20:34:04
[2026-10-11 20:34:04,567.567 INFO    ] 2026-10-11 20:34:04
[2026-10-11 20:34:04,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:34:04,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:34:04,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:34:04,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:34:05,045.045 INFO    ] time= 11/10/2026 20:34:04
[2026-10-11 20:34:05,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:34:05,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:34:05,178.178 INFO    ] No existing commands found in stream
[2026-10-11 20:34:10,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:34:10,202.202 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 20:34:10,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:34:10,663.663 INFO    ] Checking for system updates...
[2026-10-11 20:34:10,683.683 INFO    ] 200
[2026-10-11 20:34:10,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:10,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:10,715.715 INFO    ] No update needed
[2026-10-11 20:34:10,717.717 INFO    ] Checking for camera pi updates...
[2026-10-11 20:34:10,748.748 INFO    ] 200
[2026-10-11 20:34:10,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:10,791.791 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:34:10,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:10,847.847 INFO    ] No camera update needed
[2026-10-11 20:34:10,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:34:10,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:34:10,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:34:10,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:34:12,904.904 INFO    ] ================================================
[2026-10-11 20:34:12,920.920 INFO    ] Launching Daemon at Sun Oct 11 20:34:12 IST 2026
[2026-10-11 20:34:12,932.932 INFO    ] ================================================
[2026-10-11 20:34:13,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:13
[2026-10-11 20:34:14,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:34:14,456.456 INFO    ] Initializing speech engine...
[2026-10-11 20:34:14,467.467 INFO    ] 2026-10-11 20:34:14
[2026-10-11 20:34:14,740.740 INFO    ] 2026-10-11 20:34:14
[2026-10-11 20:34:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:34:15,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:34:15,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:34:15,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:34:15,309.309 INFO    ] time= 11/10/2026 20:34:15
[2026-10-11 20:34:15,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:34:15,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:34:15,471.471 INFO    ] No existing commands found in stream
[2026-10-11 20:34:20,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:34:20,486.486 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 20:34:22,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:34:22,504.504 INFO    ] Checking for system updates...
[2026-10-11 20:34:22,525.525 INFO    ] 200
[2026-10-11 20:34:22,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:22,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:22,582.582 INFO    ] No update needed
[2026-10-11 20:34:22,584.584 INFO    ] Checking for camera pi updates...
[2026-10-11 20:34:22,617.617 INFO    ] 200
[2026-10-11 20:34:22,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:22,665.665 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:34:22,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:22,712.712 INFO    ] No camera update needed
[2026-10-11 20:34:22,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:34:22,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:34:22,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:34:22,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:34:24,767.767 INFO    ] ================================================
[2026-10-11 20:34:24,783.783 INFO    ] Launching Daemon at Sun Oct 11 20:34:24 IST 2026
[2026-10-11 20:34:24,795.795 INFO    ] ================================================
[2026-10-11 20:34:25,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:25
[2026-10-11 20:34:25,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:34:26,159.159 INFO    ] Initializing speech engine...
[2026-10-11 20:34:26,166.166 INFO    ] 2026-10-11 20:34:26
[2026-10-11 20:34:26,415.415 INFO    ] 2026-10-11 20:34:26
[2026-10-11 20:34:26,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:34:26,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:34:26,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:34:26,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:34:26,917.917 INFO    ] time= 11/10/2026 20:34:26
[2026-10-11 20:34:26,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:34:26,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:34:27,113.113 INFO    ] No existing commands found in stream
[2026-10-11 20:34:32,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:34:32,141.141 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 20:34:34,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:34:34,292.292 INFO    ] Checking for system updates...
[2026-10-11 20:34:34,333.333 INFO    ] 200
[2026-10-11 20:34:34,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:34,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:34:34,391.391 INFO    ] No update needed
[2026-10-11 20:34:34,394.394 INFO    ] Checking for camera pi updates...
[2026-10-11 20:34:34,432.432 INFO    ] 200
[2026-10-11 20:34:34,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:34,482.482 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:34:34,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:34:34,534.534 INFO    ] No camera update needed
[2026-10-11 20:34:34,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:34:34,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:34:34,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:34:34,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:34:36,593.593 INFO    ] ================================================
[2026-10-11 20:34:36,609.609 INFO    ] Launching Daemon at Sun Oct 11 20:34:36 IST 2026
[2026-10-11 20:34:36,620.620 INFO    ] ================================================
[2026-10-11 20:34:37,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:37
[2026-10-11 20:34:37,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:34:37,928.928 INFO    ] Initializing speech engine...
[2026-10-11 20:34:37,936.936 INFO    ] 2026-10-11 20:34:37
[2026-10-11 20:34:38,230.230 INFO    ] 2026-10-11 20:34:38
[2026-10-11 20:34:38,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:34:38,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:34:38,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:34:38,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:34:38,611.611 INFO    ] time= 11/10/2026 20:34:38
[2026-10-11 20:34:38,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:34:38,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:34:38,735.735 INFO    ] No existing commands found in stream
[2026-10-11 20:34:43,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:34:43,751.751 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 20:34:45,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:34:45,943.943 INFO    ] Checking for system updates...
[2026-10-11 20:34:45,980.980 INFO    ] 200
[2026-10-11 20:34:45,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:46,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:34:46,042.042 INFO    ] No update needed
[2026-10-11 20:34:46,044.044 INFO    ] Checking for camera pi updates...
[2026-10-11 20:34:46,078.078 INFO    ] 200
[2026-10-11 20:34:46,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:46,126.126 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:34:46,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:34:46,174.174 INFO    ] No camera update needed
[2026-10-11 20:34:46,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:34:46,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:34:46,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:34:46,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:34:48,231.231 INFO    ] ================================================
[2026-10-11 20:34:48,247.247 INFO    ] Launching Daemon at Sun Oct 11 20:34:48 IST 2026
[2026-10-11 20:34:48,259.259 INFO    ] ================================================
[2026-10-11 20:34:48,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:48
[2026-10-11 20:34:49,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:34:49,396.396 INFO    ] Initializing speech engine...
[2026-10-11 20:34:49,402.402 INFO    ] 2026-10-11 20:34:49
[2026-10-11 20:34:49,694.694 INFO    ] 2026-10-11 20:34:49
[2026-10-11 20:34:49,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:34:49,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:34:49,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:34:50,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:34:50,120.120 INFO    ] time= 11/10/2026 20:34:50
[2026-10-11 20:34:50,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:34:50,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:34:50,253.253 INFO    ] No existing commands found in stream
[2026-10-11 20:34:55,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:34:55,265.265 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 20:34:58,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:34:58,104.104 INFO    ] Checking for system updates...
[2026-10-11 20:34:58,124.124 INFO    ] 200
[2026-10-11 20:34:58,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:58,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:58,167.167 INFO    ] No update needed
[2026-10-11 20:34:58,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 20:34:58,206.206 INFO    ] 200
[2026-10-11 20:34:58,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:34:58,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:34:58,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:34:58,302.302 INFO    ] No camera update needed
[2026-10-11 20:34:58,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:34:58,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:34:58,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:34:58,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:35:00,357.357 INFO    ] ================================================
[2026-10-11 20:35:00,373.373 INFO    ] Launching Daemon at Sun Oct 11 20:35:00 IST 2026
[2026-10-11 20:35:00,383.383 INFO    ] ================================================
[2026-10-11 20:35:00,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:00
[2026-10-11 20:35:01,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:35:01,654.654 INFO    ] Initializing speech engine...
[2026-10-11 20:35:01,669.669 INFO    ] 2026-10-11 20:35:01
[2026-10-11 20:35:02,052.052 INFO    ] 2026-10-11 20:35:02
[2026-10-11 20:35:02,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:35:02,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:35:02,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:35:02,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:35:02,587.587 INFO    ] time= 11/10/2026 20:35:02
[2026-10-11 20:35:02,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:35:02,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:35:02,647.647 INFO    ] No existing commands found in stream
[2026-10-11 20:35:07,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:35:07,662.662 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 20:35:11,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:35:11,600.600 INFO    ] Checking for system updates...
[2026-10-11 20:35:11,635.635 INFO    ] 200
[2026-10-11 20:35:11,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:11,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:35:11,691.691 INFO    ] No update needed
[2026-10-11 20:35:11,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 20:35:11,726.726 INFO    ] 200
[2026-10-11 20:35:11,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:11,769.769 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:35:11,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:35:11,817.817 INFO    ] No camera update needed
[2026-10-11 20:35:11,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:35:11,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:35:11,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:35:11,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:35:13,874.874 INFO    ] ================================================
[2026-10-11 20:35:13,894.894 INFO    ] Launching Daemon at Sun Oct 11 20:35:13 IST 2026
[2026-10-11 20:35:13,906.906 INFO    ] ================================================
[2026-10-11 20:35:14,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:14
[2026-10-11 20:35:14,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:35:15,141.141 INFO    ] Initializing speech engine...
[2026-10-11 20:35:15,150.150 INFO    ] 2026-10-11 20:35:15
[2026-10-11 20:35:15,412.412 INFO    ] 2026-10-11 20:35:15
[2026-10-11 20:35:15,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:35:15,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:35:15,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:35:15,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:35:15,835.835 INFO    ] time= 11/10/2026 20:35:15
[2026-10-11 20:35:15,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:35:15,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:35:15,943.943 INFO    ] No existing commands found in stream
[2026-10-11 20:35:20,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:35:20,957.957 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 20:35:21,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:35:21,603.603 INFO    ] Checking for system updates...
[2026-10-11 20:35:21,624.624 INFO    ] 200
[2026-10-11 20:35:21,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:21,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:35:21,665.665 INFO    ] No update needed
[2026-10-11 20:35:21,667.667 INFO    ] Checking for camera pi updates...
[2026-10-11 20:35:21,701.701 INFO    ] 200
[2026-10-11 20:35:21,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:21,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:35:21,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:35:21,798.798 INFO    ] No camera update needed
[2026-10-11 20:35:21,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:35:21,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:35:21,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:35:21,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:35:23,854.854 INFO    ] ================================================
[2026-10-11 20:35:23,869.869 INFO    ] Launching Daemon at Sun Oct 11 20:35:23 IST 2026
[2026-10-11 20:35:23,880.880 INFO    ] ================================================
[2026-10-11 20:35:24,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:24
[2026-10-11 20:35:25,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:35:25,507.507 INFO    ] Initializing speech engine...
[2026-10-11 20:35:25,513.513 INFO    ] 2026-10-11 20:35:25
[2026-10-11 20:35:25,782.782 INFO    ] 2026-10-11 20:35:25
[2026-10-11 20:35:25,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:35:26,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:35:26,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:35:26,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:35:26,253.253 INFO    ] time= 11/10/2026 20:35:26
[2026-10-11 20:35:26,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:35:26,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:35:26,424.424 INFO    ] No existing commands found in stream
[2026-10-11 20:35:31,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:35:31,437.437 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 20:35:33,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:35:33,795.795 INFO    ] Checking for system updates...
[2026-10-11 20:35:33,835.835 INFO    ] 200
[2026-10-11 20:35:33,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:33,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:35:33,892.892 INFO    ] No update needed
[2026-10-11 20:35:33,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 20:35:33,931.931 INFO    ] 200
[2026-10-11 20:35:33,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:33,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:35:34,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:35:34,036.036 INFO    ] No camera update needed
[2026-10-11 20:35:34,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:35:34,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:35:34,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:35:34,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:35:36,093.093 INFO    ] ================================================
[2026-10-11 20:35:36,108.108 INFO    ] Launching Daemon at Sun Oct 11 20:35:36 IST 2026
[2026-10-11 20:35:36,120.120 INFO    ] ================================================
[2026-10-11 20:35:36,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:36
[2026-10-11 20:35:37,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:35:37,635.635 INFO    ] Initializing speech engine...
[2026-10-11 20:35:37,642.642 INFO    ] 2026-10-11 20:35:37
[2026-10-11 20:35:37,926.926 INFO    ] 2026-10-11 20:35:37
[2026-10-11 20:35:37,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:35:38,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:35:38,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:35:38,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:35:38,405.405 INFO    ] time= 11/10/2026 20:35:38
[2026-10-11 20:35:38,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:35:38,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:35:38,590.590 INFO    ] No existing commands found in stream
[2026-10-11 20:35:43,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:35:43,625.625 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 20:35:46,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:35:46,135.135 INFO    ] Checking for system updates...
[2026-10-11 20:35:46,172.172 INFO    ] 200
[2026-10-11 20:35:46,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:46,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:35:46,230.230 INFO    ] No update needed
[2026-10-11 20:35:46,232.232 INFO    ] Checking for camera pi updates...
[2026-10-11 20:35:46,269.269 INFO    ] 200
[2026-10-11 20:35:46,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:46,316.316 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:35:46,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:35:46,464.464 INFO    ] No camera update needed
[2026-10-11 20:35:46,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:35:46,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:35:46,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:35:46,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:35:48,520.520 INFO    ] ================================================
[2026-10-11 20:35:48,536.536 INFO    ] Launching Daemon at Sun Oct 11 20:35:48 IST 2026
[2026-10-11 20:35:48,547.547 INFO    ] ================================================
[2026-10-11 20:35:49,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:49
[2026-10-11 20:35:49,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:35:49,941.941 INFO    ] Initializing speech engine...
[2026-10-11 20:35:49,956.956 INFO    ] 2026-10-11 20:35:49
[2026-10-11 20:35:50,223.223 INFO    ] 2026-10-11 20:35:50
[2026-10-11 20:35:50,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:35:50,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:35:50,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:35:50,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:35:50,729.729 INFO    ] time= 11/10/2026 20:35:50
[2026-10-11 20:35:50,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:35:50,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:35:50,856.856 INFO    ] No existing commands found in stream
[2026-10-11 20:35:55,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:35:55,872.872 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 20:35:58,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:35:58,457.457 INFO    ] Checking for system updates...
[2026-10-11 20:35:58,481.481 INFO    ] 200
[2026-10-11 20:35:58,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:58,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:35:58,544.544 INFO    ] No update needed
[2026-10-11 20:35:58,547.547 INFO    ] Checking for camera pi updates...
[2026-10-11 20:35:58,580.580 INFO    ] 200
[2026-10-11 20:35:58,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:35:58,622.622 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:35:58,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:35:58,681.681 INFO    ] No camera update needed
[2026-10-11 20:35:58,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:35:58,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:35:58,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:35:58,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:36:00,735.735 INFO    ] ================================================
[2026-10-11 20:36:00,751.751 INFO    ] Launching Daemon at Sun Oct 11 20:36:00 IST 2026
[2026-10-11 20:36:00,762.762 INFO    ] ================================================
[2026-10-11 20:36:01,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:01
[2026-10-11 20:36:02,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:36:02,669.669 INFO    ] Initializing speech engine...
[2026-10-11 20:36:02,682.682 INFO    ] 2026-10-11 20:36:02
[2026-10-11 20:36:02,989.989 INFO    ] 2026-10-11 20:36:02
[2026-10-11 20:36:03,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:36:03,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:36:03,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:36:03,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:36:03,480.480 INFO    ] time= 11/10/2026 20:36:03
[2026-10-11 20:36:03,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:36:03,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:36:03,668.668 INFO    ] No existing commands found in stream
[2026-10-11 20:36:08,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:36:08,696.696 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 20:36:12,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:36:12,718.718 INFO    ] Checking for system updates...
[2026-10-11 20:36:12,738.738 INFO    ] 200
[2026-10-11 20:36:12,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:12,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:12,771.771 INFO    ] No update needed
[2026-10-11 20:36:12,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 20:36:12,794.794 INFO    ] 200
[2026-10-11 20:36:12,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:12,836.836 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:36:12,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:12,884.884 INFO    ] No camera update needed
[2026-10-11 20:36:12,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:36:12,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:36:12,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:36:12,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:36:14,941.941 INFO    ] ================================================
[2026-10-11 20:36:14,956.956 INFO    ] Launching Daemon at Sun Oct 11 20:36:14 IST 2026
[2026-10-11 20:36:14,966.966 INFO    ] ================================================
[2026-10-11 20:36:15,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:15
[2026-10-11 20:36:16,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:36:16,424.424 INFO    ] Initializing speech engine...
[2026-10-11 20:36:16,430.430 INFO    ] 2026-10-11 20:36:16
[2026-10-11 20:36:16,704.704 INFO    ] 2026-10-11 20:36:16
[2026-10-11 20:36:16,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:36:16,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:36:16,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:36:17,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:36:17,162.162 INFO    ] time= 11/10/2026 20:36:17
[2026-10-11 20:36:17,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:36:17,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:36:17,371.371 INFO    ] No existing commands found in stream
[2026-10-11 20:36:22,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:36:22,399.399 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 20:36:26,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:36:26,588.588 INFO    ] Checking for system updates...
[2026-10-11 20:36:26,609.609 INFO    ] 200
[2026-10-11 20:36:26,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:26,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:26,659.659 INFO    ] No update needed
[2026-10-11 20:36:26,661.661 INFO    ] Checking for camera pi updates...
[2026-10-11 20:36:26,695.695 INFO    ] 200
[2026-10-11 20:36:26,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:26,745.745 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:36:26,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:26,802.802 INFO    ] No camera update needed
[2026-10-11 20:36:26,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:36:26,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:36:26,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:36:26,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:36:28,859.859 INFO    ] ================================================
[2026-10-11 20:36:28,874.874 INFO    ] Launching Daemon at Sun Oct 11 20:36:28 IST 2026
[2026-10-11 20:36:28,885.885 INFO    ] ================================================
[2026-10-11 20:36:29,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:29
[2026-10-11 20:36:29,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:36:30,106.106 INFO    ] Initializing speech engine...
[2026-10-11 20:36:30,129.129 INFO    ] 2026-10-11 20:36:30
[2026-10-11 20:36:30,380.380 INFO    ] 2026-10-11 20:36:30
[2026-10-11 20:36:30,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:36:30,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:36:30,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:36:30,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:36:30,851.851 INFO    ] time= 11/10/2026 20:36:30
[2026-10-11 20:36:30,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:36:30,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:36:30,998.998 INFO    ] No existing commands found in stream
[2026-10-11 20:36:36,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:36:36,012.012 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 20:36:37,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:36:37,122.122 INFO    ] Checking for system updates...
[2026-10-11 20:36:37,142.142 INFO    ] 200
[2026-10-11 20:36:37,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:37,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:37,177.177 INFO    ] No update needed
[2026-10-11 20:36:37,179.179 INFO    ] Checking for camera pi updates...
[2026-10-11 20:36:37,200.200 INFO    ] 200
[2026-10-11 20:36:37,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:37,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:36:37,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:37,282.282 INFO    ] No camera update needed
[2026-10-11 20:36:37,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:36:37,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:36:37,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:36:37,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:36:39,340.340 INFO    ] ================================================
[2026-10-11 20:36:39,356.356 INFO    ] Launching Daemon at Sun Oct 11 20:36:39 IST 2026
[2026-10-11 20:36:39,367.367 INFO    ] ================================================
[2026-10-11 20:36:39,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:39
[2026-10-11 20:36:40,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:36:40,705.705 INFO    ] Initializing speech engine...
[2026-10-11 20:36:40,714.714 INFO    ] 2026-10-11 20:36:40
[2026-10-11 20:36:40,966.966 INFO    ] 2026-10-11 20:36:40
[2026-10-11 20:36:41,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:36:41,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:36:41,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:36:41,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:36:41,429.429 INFO    ] time= 11/10/2026 20:36:41
[2026-10-11 20:36:41,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:36:41,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:36:41,601.601 INFO    ] No existing commands found in stream
[2026-10-11 20:36:46,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:36:46,615.615 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 20:36:47,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:36:47,050.050 INFO    ] Checking for system updates...
[2026-10-11 20:36:47,071.071 INFO    ] 200
[2026-10-11 20:36:47,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:47,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:47,103.103 INFO    ] No update needed
[2026-10-11 20:36:47,105.105 INFO    ] Checking for camera pi updates...
[2026-10-11 20:36:47,138.138 INFO    ] 200
[2026-10-11 20:36:47,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:47,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:36:47,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:47,233.233 INFO    ] No camera update needed
[2026-10-11 20:36:47,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:36:47,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:36:47,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:36:47,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:36:49,293.293 INFO    ] ================================================
[2026-10-11 20:36:49,308.308 INFO    ] Launching Daemon at Sun Oct 11 20:36:49 IST 2026
[2026-10-11 20:36:49,319.319 INFO    ] ================================================
[2026-10-11 20:36:49,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:49
[2026-10-11 20:36:50,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:36:50,693.693 INFO    ] Initializing speech engine...
[2026-10-11 20:36:50,700.700 INFO    ] 2026-10-11 20:36:50
[2026-10-11 20:36:50,964.964 INFO    ] 2026-10-11 20:36:50
[2026-10-11 20:36:50,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:36:51,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:36:51,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:36:51,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:36:51,428.428 INFO    ] time= 11/10/2026 20:36:51
[2026-10-11 20:36:51,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:36:51,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:36:51,574.574 INFO    ] No existing commands found in stream
[2026-10-11 20:36:56,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:36:56,607.607 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-11 20:36:59,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:36:59,176.176 INFO    ] Checking for system updates...
[2026-10-11 20:36:59,199.199 INFO    ] 200
[2026-10-11 20:36:59,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:59,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:59,258.258 INFO    ] No update needed
[2026-10-11 20:36:59,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 20:36:59,296.296 INFO    ] 200
[2026-10-11 20:36:59,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:36:59,343.343 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:36:59,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:36:59,841.841 INFO    ] No camera update needed
[2026-10-11 20:36:59,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:36:59,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:36:59,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:36:59,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:37:01,900.900 INFO    ] ================================================
[2026-10-11 20:37:01,917.917 INFO    ] Launching Daemon at Sun Oct 11 20:37:01 IST 2026
[2026-10-11 20:37:01,934.934 INFO    ] ================================================
[2026-10-11 20:37:02,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:02
[2026-10-11 20:37:03,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:37:03,585.585 INFO    ] Initializing speech engine...
[2026-10-11 20:37:03,594.594 INFO    ] 2026-10-11 20:37:03
[2026-10-11 20:37:03,864.864 INFO    ] 2026-10-11 20:37:03
[2026-10-11 20:37:03,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:37:04,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:37:04,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:37:04,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:37:04,351.351 INFO    ] time= 11/10/2026 20:37:04
[2026-10-11 20:37:04,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:37:04,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:37:04,525.525 INFO    ] No existing commands found in stream
[2026-10-11 20:37:09,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:37:09,566.566 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 20:37:10,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:37:10,499.499 INFO    ] Checking for system updates...
[2026-10-11 20:37:10,520.520 INFO    ] 200
[2026-10-11 20:37:10,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:10,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:37:10,554.554 INFO    ] No update needed
[2026-10-11 20:37:10,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 20:37:10,577.577 INFO    ] 200
[2026-10-11 20:37:10,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:10,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:37:10,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:37:10,653.653 INFO    ] No camera update needed
[2026-10-11 20:37:10,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:37:10,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:37:10,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:37:10,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:37:12,713.713 INFO    ] ================================================
[2026-10-11 20:37:12,728.728 INFO    ] Launching Daemon at Sun Oct 11 20:37:12 IST 2026
[2026-10-11 20:37:12,739.739 INFO    ] ================================================
[2026-10-11 20:37:13,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:13
[2026-10-11 20:37:13,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:37:14,161.161 INFO    ] Initializing speech engine...
[2026-10-11 20:37:14,169.169 INFO    ] 2026-10-11 20:37:14
[2026-10-11 20:37:14,436.436 INFO    ] 2026-10-11 20:37:14
[2026-10-11 20:37:14,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:37:14,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:37:14,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:37:14,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:37:14,952.952 INFO    ] time= 11/10/2026 20:37:14
[2026-10-11 20:37:15,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:37:15,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:37:15,145.145 INFO    ] No existing commands found in stream
[2026-10-11 20:37:20,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:37:20,180.180 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 20:37:20,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:37:20,995.995 INFO    ] Checking for system updates...
[2026-10-11 20:37:21,026.026 INFO    ] 200
[2026-10-11 20:37:21,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:21,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:37:21,083.083 INFO    ] No update needed
[2026-10-11 20:37:21,085.085 INFO    ] Checking for camera pi updates...
[2026-10-11 20:37:21,120.120 INFO    ] 200
[2026-10-11 20:37:21,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:21,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:37:21,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:37:21,225.225 INFO    ] No camera update needed
[2026-10-11 20:37:21,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:37:21,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:37:21,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:37:21,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:37:23,280.280 INFO    ] ================================================
[2026-10-11 20:37:23,295.295 INFO    ] Launching Daemon at Sun Oct 11 20:37:23 IST 2026
[2026-10-11 20:37:23,305.305 INFO    ] ================================================
[2026-10-11 20:37:23,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:23
[2026-10-11 20:37:24,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:37:24,583.583 INFO    ] Initializing speech engine...
[2026-10-11 20:37:24,593.593 INFO    ] 2026-10-11 20:37:24
[2026-10-11 20:37:24,843.843 INFO    ] 2026-10-11 20:37:24
[2026-10-11 20:37:24,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:37:25,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:37:25,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:37:25,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:37:25,219.219 INFO    ] time= 11/10/2026 20:37:25
[2026-10-11 20:37:25,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:37:25,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:37:25,376.376 INFO    ] No existing commands found in stream
[2026-10-11 20:37:30,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:37:30,404.404 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 20:37:32,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:37:32,565.565 INFO    ] Checking for system updates...
[2026-10-11 20:37:32,601.601 INFO    ] 200
[2026-10-11 20:37:32,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:32,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:37:32,659.659 INFO    ] No update needed
[2026-10-11 20:37:32,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 20:37:32,696.696 INFO    ] 200
[2026-10-11 20:37:32,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:32,744.744 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:37:32,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:37:32,790.790 INFO    ] No camera update needed
[2026-10-11 20:37:32,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:37:32,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:37:32,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:37:32,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:37:34,847.847 INFO    ] ================================================
[2026-10-11 20:37:34,862.862 INFO    ] Launching Daemon at Sun Oct 11 20:37:34 IST 2026
[2026-10-11 20:37:34,872.872 INFO    ] ================================================
[2026-10-11 20:37:35,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:35
[2026-10-11 20:37:35,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:37:36,069.069 INFO    ] Initializing speech engine...
[2026-10-11 20:37:36,076.076 INFO    ] 2026-10-11 20:37:36
[2026-10-11 20:37:36,332.332 INFO    ] 2026-10-11 20:37:36
[2026-10-11 20:37:36,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:37:36,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:37:36,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:37:36,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:37:36,700.700 INFO    ] time= 11/10/2026 20:37:36
[2026-10-11 20:37:36,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:37:36,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:37:36,823.823 INFO    ] No existing commands found in stream
[2026-10-11 20:37:41,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:37:41,841.841 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 20:37:45,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:37:45,656.656 INFO    ] Checking for system updates...
[2026-10-11 20:37:45,676.676 INFO    ] 200
[2026-10-11 20:37:45,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:45,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:37:45,709.709 INFO    ] No update needed
[2026-10-11 20:37:45,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 20:37:45,738.738 INFO    ] 200
[2026-10-11 20:37:45,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:45,781.781 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:37:45,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:37:45,837.837 INFO    ] No camera update needed
[2026-10-11 20:37:45,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:37:45,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:37:45,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:37:45,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:37:47,893.893 INFO    ] ================================================
[2026-10-11 20:37:47,908.908 INFO    ] Launching Daemon at Sun Oct 11 20:37:47 IST 2026
[2026-10-11 20:37:47,919.919 INFO    ] ================================================
[2026-10-11 20:37:48,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:48
[2026-10-11 20:37:49,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:37:49,291.291 INFO    ] Initializing speech engine...
[2026-10-11 20:37:49,304.304 INFO    ] 2026-10-11 20:37:49
[2026-10-11 20:37:49,559.559 INFO    ] 2026-10-11 20:37:49
[2026-10-11 20:37:49,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:37:49,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:37:49,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:37:49,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:37:50,020.020 INFO    ] time= 11/10/2026 20:37:49
[2026-10-11 20:37:50,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:37:50,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:37:50,213.213 INFO    ] No existing commands found in stream
[2026-10-11 20:37:55,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:37:55,246.246 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 20:37:55,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:37:55,854.854 INFO    ] Checking for system updates...
[2026-10-11 20:37:55,874.874 INFO    ] 200
[2026-10-11 20:37:55,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:55,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:37:55,911.911 INFO    ] No update needed
[2026-10-11 20:37:55,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 20:37:55,949.949 INFO    ] 200
[2026-10-11 20:37:55,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:37:55,993.993 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:37:56,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:37:56,140.140 INFO    ] No camera update needed
[2026-10-11 20:37:56,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:37:56,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:37:56,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:37:56,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:37:58,196.196 INFO    ] ================================================
[2026-10-11 20:37:58,212.212 INFO    ] Launching Daemon at Sun Oct 11 20:37:58 IST 2026
[2026-10-11 20:37:58,222.222 INFO    ] ================================================
[2026-10-11 20:37:58,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:58
[2026-10-11 20:37:59,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:37:59,575.575 INFO    ] Initializing speech engine...
[2026-10-11 20:37:59,584.584 INFO    ] 2026-10-11 20:37:59
[2026-10-11 20:37:59,854.854 INFO    ] 2026-10-11 20:37:59
[2026-10-11 20:37:59,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:38:00,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:38:00,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:38:00,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:38:00,340.340 INFO    ] time= 11/10/2026 20:38:00
[2026-10-11 20:38:00,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:38:00,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:38:00,489.489 INFO    ] No existing commands found in stream
[2026-10-11 20:38:05,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:38:05,505.505 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 20:38:09,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:38:09,028.028 INFO    ] Checking for system updates...
[2026-10-11 20:38:09,049.049 INFO    ] 200
[2026-10-11 20:38:09,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:09,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:38:09,082.082 INFO    ] No update needed
[2026-10-11 20:38:09,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 20:38:09,104.104 INFO    ] 200
[2026-10-11 20:38:09,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:09,135.135 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:38:09,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:38:09,193.193 INFO    ] No camera update needed
[2026-10-11 20:38:09,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:38:09,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:38:09,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:38:09,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:38:11,250.250 INFO    ] ================================================
[2026-10-11 20:38:11,265.265 INFO    ] Launching Daemon at Sun Oct 11 20:38:11 IST 2026
[2026-10-11 20:38:11,276.276 INFO    ] ================================================
[2026-10-11 20:38:11,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:11
[2026-10-11 20:38:12,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:38:12,603.603 INFO    ] Initializing speech engine...
[2026-10-11 20:38:12,622.622 INFO    ] 2026-10-11 20:38:12
[2026-10-11 20:38:12,873.873 INFO    ] 2026-10-11 20:38:12
[2026-10-11 20:38:12,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:38:13,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:38:13,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:38:13,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:38:13,224.224 INFO    ] time= 11/10/2026 20:38:13
[2026-10-11 20:38:13,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:38:13,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:38:13,326.326 INFO    ] No existing commands found in stream
[2026-10-11 20:38:18,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:38:18,341.341 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 20:38:21,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:38:21,535.535 INFO    ] Checking for system updates...
[2026-10-11 20:38:21,556.556 INFO    ] 200
[2026-10-11 20:38:21,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:21,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:38:21,588.588 INFO    ] No update needed
[2026-10-11 20:38:21,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 20:38:21,609.609 INFO    ] 200
[2026-10-11 20:38:21,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:21,635.635 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:38:21,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:38:21,686.686 INFO    ] No camera update needed
[2026-10-11 20:38:21,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:38:21,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:38:21,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:38:21,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:38:23,741.741 INFO    ] ================================================
[2026-10-11 20:38:23,756.756 INFO    ] Launching Daemon at Sun Oct 11 20:38:23 IST 2026
[2026-10-11 20:38:23,766.766 INFO    ] ================================================
[2026-10-11 20:38:24,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:24
[2026-10-11 20:38:24,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:38:25,103.103 INFO    ] Initializing speech engine...
[2026-10-11 20:38:25,112.112 INFO    ] 2026-10-11 20:38:25
[2026-10-11 20:38:25,368.368 INFO    ] 2026-10-11 20:38:25
[2026-10-11 20:38:25,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:38:25,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:38:25,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:38:25,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:38:25,827.827 INFO    ] time= 11/10/2026 20:38:25
[2026-10-11 20:38:25,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:38:25,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:38:25,982.982 INFO    ] No existing commands found in stream
[2026-10-11 20:38:30,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:38:30,997.997 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 20:38:32,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:38:32,671.671 INFO    ] Checking for system updates...
[2026-10-11 20:38:32,709.709 INFO    ] 200
[2026-10-11 20:38:32,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:32,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:38:32,770.770 INFO    ] No update needed
[2026-10-11 20:38:32,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 20:38:32,808.808 INFO    ] 200
[2026-10-11 20:38:32,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:32,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:38:32,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:38:32,887.887 INFO    ] No camera update needed
[2026-10-11 20:38:32,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:38:32,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:38:32,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:38:32,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:38:34,946.946 INFO    ] ================================================
[2026-10-11 20:38:34,964.964 INFO    ] Launching Daemon at Sun Oct 11 20:38:34 IST 2026
[2026-10-11 20:38:34,976.976 INFO    ] ================================================
[2026-10-11 20:38:35,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:35
[2026-10-11 20:38:36,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:38:36,388.388 INFO    ] Initializing speech engine...
[2026-10-11 20:38:36,402.402 INFO    ] 2026-10-11 20:38:36
[2026-10-11 20:38:36,666.666 INFO    ] 2026-10-11 20:38:36
[2026-10-11 20:38:36,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:38:36,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:38:36,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:38:37,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:38:37,138.138 INFO    ] time= 11/10/2026 20:38:37
[2026-10-11 20:38:37,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:38:37,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:38:37,293.293 INFO    ] No existing commands found in stream
[2026-10-11 20:38:42,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:38:42,328.328 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 20:38:44,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:38:44,876.876 INFO    ] Checking for system updates...
[2026-10-11 20:38:44,897.897 INFO    ] 200
[2026-10-11 20:38:44,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:44,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:38:44,930.930 INFO    ] No update needed
[2026-10-11 20:38:44,931.931 INFO    ] Checking for camera pi updates...
[2026-10-11 20:38:44,959.959 INFO    ] 200
[2026-10-11 20:38:44,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:45,006.006 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:38:45,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:38:45,066.066 INFO    ] No camera update needed
[2026-10-11 20:38:45,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:38:45,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:38:45,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:38:45,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:38:47,122.122 INFO    ] ================================================
[2026-10-11 20:38:47,137.137 INFO    ] Launching Daemon at Sun Oct 11 20:38:47 IST 2026
[2026-10-11 20:38:47,148.148 INFO    ] ================================================
[2026-10-11 20:38:47,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:47
[2026-10-11 20:38:48,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:38:48,621.621 INFO    ] Initializing speech engine...
[2026-10-11 20:38:48,627.627 INFO    ] 2026-10-11 20:38:48
[2026-10-11 20:38:48,937.937 INFO    ] 2026-10-11 20:38:48
[2026-10-11 20:38:49,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:38:49,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:38:49,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:38:49,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:38:49,441.441 INFO    ] time= 11/10/2026 20:38:49
[2026-10-11 20:38:49,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:38:49,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:38:49,566.566 INFO    ] No existing commands found in stream
[2026-10-11 20:38:54,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:38:54,601.601 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 20:38:58,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:38:58,162.162 INFO    ] Checking for system updates...
[2026-10-11 20:38:58,182.182 INFO    ] 200
[2026-10-11 20:38:58,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:58,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:38:58,214.214 INFO    ] No update needed
[2026-10-11 20:38:58,216.216 INFO    ] Checking for camera pi updates...
[2026-10-11 20:38:58,235.235 INFO    ] 200
[2026-10-11 20:38:58,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:38:58,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:38:58,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:38:58,313.313 INFO    ] No camera update needed
[2026-10-11 20:38:58,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:38:58,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:38:58,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:38:58,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:39:00,368.368 INFO    ] ================================================
[2026-10-11 20:39:00,384.384 INFO    ] Launching Daemon at Sun Oct 11 20:39:00 IST 2026
[2026-10-11 20:39:00,396.396 INFO    ] ================================================
[2026-10-11 20:39:00,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:00
[2026-10-11 20:39:01,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:39:02,091.091 INFO    ] Initializing speech engine...
[2026-10-11 20:39:02,095.095 INFO    ] 2026-10-11 20:39:02
[2026-10-11 20:39:02,456.456 INFO    ] 2026-10-11 20:39:02
[2026-10-11 20:39:02,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:39:02,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:39:02,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:39:02,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:39:02,993.993 INFO    ] time= 11/10/2026 20:39:02
[2026-10-11 20:39:03,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:39:03,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:39:03,151.151 INFO    ] No existing commands found in stream
[2026-10-11 20:39:08,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:39:08,164.164 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 20:39:10,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:39:10,805.805 INFO    ] Checking for system updates...
[2026-10-11 20:39:10,825.825 INFO    ] 200
[2026-10-11 20:39:10,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:10,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:39:10,861.861 INFO    ] No update needed
[2026-10-11 20:39:10,862.862 INFO    ] Checking for camera pi updates...
[2026-10-11 20:39:10,898.898 INFO    ] 200
[2026-10-11 20:39:10,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:10,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:39:10,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:39:10,991.991 INFO    ] No camera update needed
[2026-10-11 20:39:10,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:39:10,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:39:11,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:39:11,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:39:13,046.046 INFO    ] ================================================
[2026-10-11 20:39:13,062.062 INFO    ] Launching Daemon at Sun Oct 11 20:39:13 IST 2026
[2026-10-11 20:39:13,073.073 INFO    ] ================================================
[2026-10-11 20:39:13,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:13
[2026-10-11 20:39:14,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:39:14,404.404 INFO    ] Initializing speech engine...
[2026-10-11 20:39:14,413.413 INFO    ] 2026-10-11 20:39:14
[2026-10-11 20:39:14,710.710 INFO    ] 2026-10-11 20:39:14
[2026-10-11 20:39:14,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:39:14,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:39:14,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:39:15,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:39:15,115.115 INFO    ] time= 11/10/2026 20:39:15
[2026-10-11 20:39:15,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:39:15,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:39:15,224.224 INFO    ] No existing commands found in stream
[2026-10-11 20:39:20,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:39:20,240.240 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 20:39:23,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:39:23,728.728 INFO    ] Checking for system updates...
[2026-10-11 20:39:23,750.750 INFO    ] 200
[2026-10-11 20:39:23,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:23,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:39:23,783.783 INFO    ] No update needed
[2026-10-11 20:39:23,786.786 INFO    ] Checking for camera pi updates...
[2026-10-11 20:39:23,823.823 INFO    ] 200
[2026-10-11 20:39:23,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:23,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:39:23,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:39:23,918.918 INFO    ] No camera update needed
[2026-10-11 20:39:23,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:39:23,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:39:23,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:39:23,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:39:25,975.975 INFO    ] ================================================
[2026-10-11 20:39:25,991.991 INFO    ] Launching Daemon at Sun Oct 11 20:39:25 IST 2026
[2026-10-11 20:39:26,002.002 INFO    ] ================================================
[2026-10-11 20:39:26,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:26
[2026-10-11 20:39:27,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:39:27,471.471 INFO    ] Initializing speech engine...
[2026-10-11 20:39:27,477.477 INFO    ] 2026-10-11 20:39:27
[2026-10-11 20:39:27,742.742 INFO    ] 2026-10-11 20:39:27
[2026-10-11 20:39:27,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:39:27,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:39:27,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:39:28,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:39:28,202.202 INFO    ] time= 11/10/2026 20:39:28
[2026-10-11 20:39:28,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:39:28,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:39:28,343.343 INFO    ] No existing commands found in stream
[2026-10-11 20:39:33,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:39:33,370.370 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 20:39:34,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:39:34,037.037 INFO    ] Checking for system updates...
[2026-10-11 20:39:34,073.073 INFO    ] 200
[2026-10-11 20:39:34,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:34,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:39:34,140.140 INFO    ] No update needed
[2026-10-11 20:39:34,143.143 INFO    ] Checking for camera pi updates...
[2026-10-11 20:39:34,180.180 INFO    ] 200
[2026-10-11 20:39:34,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:34,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:39:34,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:39:34,280.280 INFO    ] No camera update needed
[2026-10-11 20:39:34,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:39:34,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:39:34,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:39:34,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:39:36,337.337 INFO    ] ================================================
[2026-10-11 20:39:36,354.354 INFO    ] Launching Daemon at Sun Oct 11 20:39:36 IST 2026
[2026-10-11 20:39:36,365.365 INFO    ] ================================================
[2026-10-11 20:39:36,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:36
[2026-10-11 20:39:37,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:39:37,753.753 INFO    ] Initializing speech engine...
[2026-10-11 20:39:37,760.760 INFO    ] 2026-10-11 20:39:37
[2026-10-11 20:39:38,022.022 INFO    ] 2026-10-11 20:39:38
[2026-10-11 20:39:38,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:39:38,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:39:38,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:39:38,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:39:38,492.492 INFO    ] time= 11/10/2026 20:39:38
[2026-10-11 20:39:38,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:39:38,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:39:38,636.636 INFO    ] No existing commands found in stream
[2026-10-11 20:39:43,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:39:43,671.671 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 20:39:45,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:39:45,764.764 INFO    ] Checking for system updates...
[2026-10-11 20:39:45,784.784 INFO    ] 200
[2026-10-11 20:39:45,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:45,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:39:45,817.817 INFO    ] No update needed
[2026-10-11 20:39:45,818.818 INFO    ] Checking for camera pi updates...
[2026-10-11 20:39:45,838.838 INFO    ] 200
[2026-10-11 20:39:45,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:45,865.865 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:39:45,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:39:45,911.911 INFO    ] No camera update needed
[2026-10-11 20:39:45,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:39:45,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:39:45,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:39:45,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:39:47,970.970 INFO    ] ================================================
[2026-10-11 20:39:47,987.987 INFO    ] Launching Daemon at Sun Oct 11 20:39:47 IST 2026
[2026-10-11 20:39:48,997.997 INFO    ] ================================================
[2026-10-11 20:39:48,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:48
[2026-10-11 20:39:49,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:39:49,365.365 INFO    ] Initializing speech engine...
[2026-10-11 20:39:49,372.372 INFO    ] 2026-10-11 20:39:49
[2026-10-11 20:39:49,658.658 INFO    ] 2026-10-11 20:39:49
[2026-10-11 20:39:49,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:39:49,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:39:49,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:39:50,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:39:50,072.072 INFO    ] time= 11/10/2026 20:39:50
[2026-10-11 20:39:50,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:39:50,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:39:50,204.204 INFO    ] No existing commands found in stream
[2026-10-11 20:39:55,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:39:55,219.219 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 20:39:58,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:39:58,144.144 INFO    ] Checking for system updates...
[2026-10-11 20:39:58,164.164 INFO    ] 200
[2026-10-11 20:39:58,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:58,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:39:58,217.217 INFO    ] No update needed
[2026-10-11 20:39:58,219.219 INFO    ] Checking for camera pi updates...
[2026-10-11 20:39:58,253.253 INFO    ] 200
[2026-10-11 20:39:58,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:39:58,301.301 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:39:58,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:39:58,448.448 INFO    ] No camera update needed
[2026-10-11 20:39:58,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:39:58,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:39:58,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:39:58,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:40:00,506.506 INFO    ] ================================================
[2026-10-11 20:40:00,521.521 INFO    ] Launching Daemon at Sun Oct 11 20:40:00 IST 2026
[2026-10-11 20:40:00,532.532 INFO    ] ================================================
[2026-10-11 20:40:01,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:01
[2026-10-11 20:40:01,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:40:02,524.524 INFO    ] Initializing speech engine...
[2026-10-11 20:40:02,530.530 INFO    ] 2026-10-11 20:40:02
[2026-10-11 20:40:03,147.147 INFO    ] 2026-10-11 20:40:03
[2026-10-11 20:40:03,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:40:03,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:40:03,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:40:03,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:40:03,740.740 INFO    ] time= 11/10/2026 20:40:03
[2026-10-11 20:40:03,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:40:03,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:40:03,815.815 INFO    ] No existing commands found in stream
[2026-10-11 20:40:08,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:40:08,833.833 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 20:40:12,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:40:12,863.863 INFO    ] Checking for system updates...
[2026-10-11 20:40:12,883.883 INFO    ] 200
[2026-10-11 20:40:12,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:12,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:40:12,921.921 INFO    ] No update needed
[2026-10-11 20:40:12,923.923 INFO    ] Checking for camera pi updates...
[2026-10-11 20:40:12,957.957 INFO    ] 200
[2026-10-11 20:40:12,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:13,010.010 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:40:13,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:40:13,062.062 INFO    ] No camera update needed
[2026-10-11 20:40:13,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:40:13,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:40:13,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:40:13,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:40:15,123.123 INFO    ] ================================================
[2026-10-11 20:40:15,138.138 INFO    ] Launching Daemon at Sun Oct 11 20:40:15 IST 2026
[2026-10-11 20:40:15,149.149 INFO    ] ================================================
[2026-10-11 20:40:15,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:15
[2026-10-11 20:40:16,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:40:16,505.505 INFO    ] Initializing speech engine...
[2026-10-11 20:40:16,515.515 INFO    ] 2026-10-11 20:40:16
[2026-10-11 20:40:16,822.822 INFO    ] 2026-10-11 20:40:16
[2026-10-11 20:40:16,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:40:17,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:40:17,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:40:17,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:40:17,216.216 INFO    ] time= 11/10/2026 20:40:17
[2026-10-11 20:40:17,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:40:17,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:40:17,345.345 INFO    ] No existing commands found in stream
[2026-10-11 20:40:22,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:40:22,360.360 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-11 20:40:24,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:40:24,207.207 INFO    ] Checking for system updates...
[2026-10-11 20:40:24,227.227 INFO    ] 200
[2026-10-11 20:40:24,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:24,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:40:24,263.263 INFO    ] No update needed
[2026-10-11 20:40:24,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 20:40:24,283.283 INFO    ] 200
[2026-10-11 20:40:24,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:24,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:40:24,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:40:24,368.368 INFO    ] No camera update needed
[2026-10-11 20:40:24,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:40:24,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:40:24,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:40:24,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:40:26,424.424 INFO    ] ================================================
[2026-10-11 20:40:26,439.439 INFO    ] Launching Daemon at Sun Oct 11 20:40:26 IST 2026
[2026-10-11 20:40:26,450.450 INFO    ] ================================================
[2026-10-11 20:40:27,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:27
[2026-10-11 20:40:27,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:40:27,828.828 INFO    ] Initializing speech engine...
[2026-10-11 20:40:27,834.834 INFO    ] 2026-10-11 20:40:27
[2026-10-11 20:40:28,138.138 INFO    ] 2026-10-11 20:40:28
[2026-10-11 20:40:28,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:40:28,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:40:28,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:40:28,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:40:28,567.567 INFO    ] time= 11/10/2026 20:40:28
[2026-10-11 20:40:28,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:40:28,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:40:28,660.660 INFO    ] No existing commands found in stream
[2026-10-11 20:40:33,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:40:33,676.676 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-11 20:40:37,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:40:37,998.998 INFO    ] Checking for system updates...
[2026-10-11 20:40:38,018.018 INFO    ] 200
[2026-10-11 20:40:38,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:38,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:40:38,064.064 INFO    ] No update needed
[2026-10-11 20:40:38,067.067 INFO    ] Checking for camera pi updates...
[2026-10-11 20:40:38,105.105 INFO    ] 200
[2026-10-11 20:40:38,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:38,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:40:38,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:40:38,202.202 INFO    ] No camera update needed
[2026-10-11 20:40:38,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:40:38,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:40:38,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:40:38,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:40:40,259.259 INFO    ] ================================================
[2026-10-11 20:40:40,274.274 INFO    ] Launching Daemon at Sun Oct 11 20:40:40 IST 2026
[2026-10-11 20:40:40,285.285 INFO    ] ================================================
[2026-10-11 20:40:40,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:40
[2026-10-11 20:40:41,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:40:41,856.856 INFO    ] Initializing speech engine...
[2026-10-11 20:40:41,873.873 INFO    ] 2026-10-11 20:40:41
[2026-10-11 20:40:42,193.193 INFO    ] 2026-10-11 20:40:42
[2026-10-11 20:40:42,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:40:42,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:40:42,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:40:42,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:40:42,720.720 INFO    ] time= 11/10/2026 20:40:42
[2026-10-11 20:40:42,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:40:42,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:40:42,854.854 INFO    ] No existing commands found in stream
[2026-10-11 20:40:47,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:40:47,892.892 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 20:40:51,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:40:51,011.011 INFO    ] Checking for system updates...
[2026-10-11 20:40:51,032.032 INFO    ] 200
[2026-10-11 20:40:51,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:51,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:40:51,081.081 INFO    ] No update needed
[2026-10-11 20:40:51,083.083 INFO    ] Checking for camera pi updates...
[2026-10-11 20:40:51,123.123 INFO    ] 200
[2026-10-11 20:40:51,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:40:51,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:40:51,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:40:51,228.228 INFO    ] No camera update needed
[2026-10-11 20:40:51,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:40:51,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:40:51,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:40:51,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:40:53,288.288 INFO    ] ================================================
[2026-10-11 20:40:53,303.303 INFO    ] Launching Daemon at Sun Oct 11 20:40:53 IST 2026
[2026-10-11 20:40:53,314.314 INFO    ] ================================================
[2026-10-11 20:40:53,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:53
[2026-10-11 20:40:54,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:40:54,640.640 INFO    ] Initializing speech engine...
[2026-10-11 20:40:54,646.646 INFO    ] 2026-10-11 20:40:54
[2026-10-11 20:40:54,944.944 INFO    ] 2026-10-11 20:40:54
[2026-10-11 20:40:54,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:40:55,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:40:55,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:40:55,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:40:55,334.334 INFO    ] time= 11/10/2026 20:40:55
[2026-10-11 20:40:55,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:40:55,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:40:55,462.462 INFO    ] No existing commands found in stream
[2026-10-11 20:41:00,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:41:00,477.477 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 20:41:02,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:41:02,450.450 INFO    ] Checking for system updates...
[2026-10-11 20:41:02,493.493 INFO    ] 200
[2026-10-11 20:41:02,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:02,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:41:02,558.558 INFO    ] No update needed
[2026-10-11 20:41:02,561.561 INFO    ] Checking for camera pi updates...
[2026-10-11 20:41:02,604.604 INFO    ] 200
[2026-10-11 20:41:02,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:02,657.657 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:41:02,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:41:02,712.712 INFO    ] No camera update needed
[2026-10-11 20:41:02,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:41:02,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:41:02,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:41:02,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:41:04,784.784 INFO    ] ================================================
[2026-10-11 20:41:04,800.800 INFO    ] Launching Daemon at Sun Oct 11 20:41:04 IST 2026
[2026-10-11 20:41:04,810.810 INFO    ] ================================================
[2026-10-11 20:41:05,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:05
[2026-10-11 20:41:05,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:41:06,179.179 INFO    ] Initializing speech engine...
[2026-10-11 20:41:06,185.185 INFO    ] 2026-10-11 20:41:06
[2026-10-11 20:41:06,483.483 INFO    ] 2026-10-11 20:41:06
[2026-10-11 20:41:06,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:41:06,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:41:06,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:41:06,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:41:06,901.901 INFO    ] time= 11/10/2026 20:41:06
[2026-10-11 20:41:06,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:41:06,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:41:06,989.989 INFO    ] No existing commands found in stream
[2026-10-11 20:41:12,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:41:12,007.007 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 20:41:15,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:41:15,565.565 INFO    ] Checking for system updates...
[2026-10-11 20:41:15,585.585 INFO    ] 200
[2026-10-11 20:41:15,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:15,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:41:15,619.619 INFO    ] No update needed
[2026-10-11 20:41:15,621.621 INFO    ] Checking for camera pi updates...
[2026-10-11 20:41:15,641.641 INFO    ] 200
[2026-10-11 20:41:15,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:15,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:41:15,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:41:15,722.722 INFO    ] No camera update needed
[2026-10-11 20:41:15,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:41:15,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:41:15,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:41:15,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:41:17,779.779 INFO    ] ================================================
[2026-10-11 20:41:17,794.794 INFO    ] Launching Daemon at Sun Oct 11 20:41:17 IST 2026
[2026-10-11 20:41:17,805.805 INFO    ] ================================================
[2026-10-11 20:41:18,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:18
[2026-10-11 20:41:19,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:41:19,333.333 INFO    ] Initializing speech engine...
[2026-10-11 20:41:19,344.344 INFO    ] 2026-10-11 20:41:19
[2026-10-11 20:41:19,654.654 INFO    ] 2026-10-11 20:41:19
[2026-10-11 20:41:19,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:41:19,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:41:19,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:41:20,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:41:20,157.157 INFO    ] time= 11/10/2026 20:41:20
[2026-10-11 20:41:20,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:41:20,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:41:20,288.288 INFO    ] No existing commands found in stream
[2026-10-11 20:41:25,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:41:25,317.317 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 20:41:29,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:41:29,169.169 INFO    ] Checking for system updates...
[2026-10-11 20:41:29,197.197 INFO    ] 200
[2026-10-11 20:41:29,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:29,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:41:29,257.257 INFO    ] No update needed
[2026-10-11 20:41:29,259.259 INFO    ] Checking for camera pi updates...
[2026-10-11 20:41:29,294.294 INFO    ] 200
[2026-10-11 20:41:29,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:29,342.342 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:41:29,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:41:29,396.396 INFO    ] No camera update needed
[2026-10-11 20:41:29,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:41:29,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:41:29,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:41:29,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:41:31,458.458 INFO    ] ================================================
[2026-10-11 20:41:31,478.478 INFO    ] Launching Daemon at Sun Oct 11 20:41:31 IST 2026
[2026-10-11 20:41:31,489.489 INFO    ] ================================================
[2026-10-11 20:41:32,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:32
[2026-10-11 20:41:32,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:41:33,041.041 INFO    ] Initializing speech engine...
[2026-10-11 20:41:33,049.049 INFO    ] 2026-10-11 20:41:33
[2026-10-11 20:41:33,322.322 INFO    ] 2026-10-11 20:41:33
[2026-10-11 20:41:33,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:41:33,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:41:33,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:41:33,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:41:33,800.800 INFO    ] time= 11/10/2026 20:41:33
[2026-10-11 20:41:33,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:41:33,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:41:34,024.024 INFO    ] No existing commands found in stream
[2026-10-11 20:41:39,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:41:39,043.043 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 20:41:40,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:41:40,850.850 INFO    ] Checking for system updates...
[2026-10-11 20:41:40,887.887 INFO    ] 200
[2026-10-11 20:41:40,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:40,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:41:40,946.946 INFO    ] No update needed
[2026-10-11 20:41:40,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 20:41:40,984.984 INFO    ] 200
[2026-10-11 20:41:40,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:41,032.032 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:41:41,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:41:41,083.083 INFO    ] No camera update needed
[2026-10-11 20:41:41,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:41:41,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:41:41,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:41:41,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:41:43,142.142 INFO    ] ================================================
[2026-10-11 20:41:43,157.157 INFO    ] Launching Daemon at Sun Oct 11 20:41:43 IST 2026
[2026-10-11 20:41:43,168.168 INFO    ] ================================================
[2026-10-11 20:41:43,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:43
[2026-10-11 20:41:44,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:41:44,485.485 INFO    ] Initializing speech engine...
[2026-10-11 20:41:44,499.499 INFO    ] 2026-10-11 20:41:44
[2026-10-11 20:41:44,754.754 INFO    ] 2026-10-11 20:41:44
[2026-10-11 20:41:44,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:41:44,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:41:44,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:41:45,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:41:45,130.130 INFO    ] time= 11/10/2026 20:41:45
[2026-10-11 20:41:45,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:41:45,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:41:45,294.294 INFO    ] No existing commands found in stream
[2026-10-11 20:41:50,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:41:50,327.327 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 20:41:53,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:41:53,331.331 INFO    ] Checking for system updates...
[2026-10-11 20:41:53,353.353 INFO    ] 200
[2026-10-11 20:41:53,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:53,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:41:53,386.386 INFO    ] No update needed
[2026-10-11 20:41:53,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 20:41:53,416.416 INFO    ] 200
[2026-10-11 20:41:53,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:41:53,464.464 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:41:53,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:41:53,517.517 INFO    ] No camera update needed
[2026-10-11 20:41:53,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:41:53,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:41:53,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:41:53,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:41:55,574.574 INFO    ] ================================================
[2026-10-11 20:41:55,589.589 INFO    ] Launching Daemon at Sun Oct 11 20:41:55 IST 2026
[2026-10-11 20:41:55,600.600 INFO    ] ================================================
[2026-10-11 20:41:56,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:56
[2026-10-11 20:41:56,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:41:57,111.111 INFO    ] Initializing speech engine...
[2026-10-11 20:41:57,125.125 INFO    ] 2026-10-11 20:41:57
[2026-10-11 20:41:57,438.438 INFO    ] 2026-10-11 20:41:57
[2026-10-11 20:41:57,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:41:57,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:41:57,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:41:57,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:41:57,957.957 INFO    ] time= 11/10/2026 20:41:57
[2026-10-11 20:41:57,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:41:57,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:41:58,118.118 INFO    ] No existing commands found in stream
[2026-10-11 20:42:03,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:42:03,144.144 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 20:42:03,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:42:03,783.783 INFO    ] Checking for system updates...
[2026-10-11 20:42:03,820.820 INFO    ] 200
[2026-10-11 20:42:03,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:03,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:42:03,879.879 INFO    ] No update needed
[2026-10-11 20:42:03,882.882 INFO    ] Checking for camera pi updates...
[2026-10-11 20:42:03,920.920 INFO    ] 200
[2026-10-11 20:42:03,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:03,969.969 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:42:04,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:42:04,122.122 INFO    ] No camera update needed
[2026-10-11 20:42:04,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:42:04,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:42:04,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:42:04,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:42:06,181.181 INFO    ] ================================================
[2026-10-11 20:42:06,196.196 INFO    ] Launching Daemon at Sun Oct 11 20:42:06 IST 2026
[2026-10-11 20:42:06,207.207 INFO    ] ================================================
[2026-10-11 20:42:06,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:06
[2026-10-11 20:42:07,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:42:07,643.643 INFO    ] Initializing speech engine...
[2026-10-11 20:42:07,651.651 INFO    ] 2026-10-11 20:42:07
[2026-10-11 20:42:07,910.910 INFO    ] 2026-10-11 20:42:07
[2026-10-11 20:42:07,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:42:08,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:42:08,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:42:08,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:42:08,377.377 INFO    ] time= 11/10/2026 20:42:08
[2026-10-11 20:42:08,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:42:08,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:42:08,590.590 INFO    ] No existing commands found in stream
[2026-10-11 20:42:13,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:42:13,617.617 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 20:42:17,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:42:17,409.409 INFO    ] Checking for system updates...
[2026-10-11 20:42:17,444.444 INFO    ] 200
[2026-10-11 20:42:17,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:17,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:42:17,503.503 INFO    ] No update needed
[2026-10-11 20:42:17,510.510 INFO    ] Checking for camera pi updates...
[2026-10-11 20:42:17,544.544 INFO    ] 200
[2026-10-11 20:42:17,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:17,588.588 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:42:17,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:42:17,637.637 INFO    ] No camera update needed
[2026-10-11 20:42:17,639.639 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:42:17,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:42:17,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:42:17,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:42:19,694.694 INFO    ] ================================================
[2026-10-11 20:42:19,710.710 INFO    ] Launching Daemon at Sun Oct 11 20:42:19 IST 2026
[2026-10-11 20:42:19,721.721 INFO    ] ================================================
[2026-10-11 20:42:20,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:20
[2026-10-11 20:42:20,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:42:21,028.028 INFO    ] Initializing speech engine...
[2026-10-11 20:42:21,050.050 INFO    ] 2026-10-11 20:42:21
[2026-10-11 20:42:21,309.309 INFO    ] 2026-10-11 20:42:21
[2026-10-11 20:42:21,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:42:21,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:42:21,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:42:21,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:42:21,656.656 INFO    ] time= 11/10/2026 20:42:21
[2026-10-11 20:42:21,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:42:21,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:42:21,753.753 INFO    ] No existing commands found in stream
[2026-10-11 20:42:26,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:42:26,765.765 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 20:42:30,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:42:30,156.156 INFO    ] Checking for system updates...
[2026-10-11 20:42:30,179.179 INFO    ] 200
[2026-10-11 20:42:30,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:30,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:42:30,213.213 INFO    ] No update needed
[2026-10-11 20:42:30,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 20:42:30,244.244 INFO    ] 200
[2026-10-11 20:42:30,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:30,286.286 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:42:30,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:42:30,338.338 INFO    ] No camera update needed
[2026-10-11 20:42:30,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:42:30,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:42:30,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:42:30,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:42:32,400.400 INFO    ] ================================================
[2026-10-11 20:42:32,417.417 INFO    ] Launching Daemon at Sun Oct 11 20:42:32 IST 2026
[2026-10-11 20:42:32,429.429 INFO    ] ================================================
[2026-10-11 20:42:33,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:33
[2026-10-11 20:42:33,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:42:33,757.757 INFO    ] Initializing speech engine...
[2026-10-11 20:42:33,763.763 INFO    ] 2026-10-11 20:42:33
[2026-10-11 20:42:34,025.025 INFO    ] 2026-10-11 20:42:34
[2026-10-11 20:42:34,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:42:34,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:42:34,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:42:34,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:42:34,415.415 INFO    ] time= 11/10/2026 20:42:34
[2026-10-11 20:42:34,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:42:34,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:42:34,597.597 INFO    ] No existing commands found in stream
[2026-10-11 20:42:39,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:42:39,626.626 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 20:42:40,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:42:40,032.032 INFO    ] Checking for system updates...
[2026-10-11 20:42:40,052.052 INFO    ] 200
[2026-10-11 20:42:40,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:40,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:42:40,086.086 INFO    ] No update needed
[2026-10-11 20:42:40,087.087 INFO    ] Checking for camera pi updates...
[2026-10-11 20:42:40,107.107 INFO    ] 200
[2026-10-11 20:42:40,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:40,154.154 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:42:40,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:42:40,214.214 INFO    ] No camera update needed
[2026-10-11 20:42:40,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:42:40,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:42:40,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:42:40,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:42:42,273.273 INFO    ] ================================================
[2026-10-11 20:42:42,288.288 INFO    ] Launching Daemon at Sun Oct 11 20:42:42 IST 2026
[2026-10-11 20:42:42,305.305 INFO    ] ================================================
[2026-10-11 20:42:42,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:42
[2026-10-11 20:42:43,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:42:43,676.676 INFO    ] Initializing speech engine...
[2026-10-11 20:42:43,681.681 INFO    ] 2026-10-11 20:42:43
[2026-10-11 20:42:43,943.943 INFO    ] 2026-10-11 20:42:43
[2026-10-11 20:42:43,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:42:44,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:42:44,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:42:44,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:42:44,400.400 INFO    ] time= 11/10/2026 20:42:44
[2026-10-11 20:42:44,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:42:44,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:42:44,548.548 INFO    ] No existing commands found in stream
[2026-10-11 20:42:49,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:42:49,562.562 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 20:42:50,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:42:50,561.561 INFO    ] Checking for system updates...
[2026-10-11 20:42:50,582.582 INFO    ] 200
[2026-10-11 20:42:50,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:50,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:42:50,625.625 INFO    ] No update needed
[2026-10-11 20:42:50,627.627 INFO    ] Checking for camera pi updates...
[2026-10-11 20:42:50,661.661 INFO    ] 200
[2026-10-11 20:42:50,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:42:50,704.704 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:42:50,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:42:50,764.764 INFO    ] No camera update needed
[2026-10-11 20:42:50,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:42:50,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:42:50,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:42:50,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:42:52,823.823 INFO    ] ================================================
[2026-10-11 20:42:52,838.838 INFO    ] Launching Daemon at Sun Oct 11 20:42:52 IST 2026
[2026-10-11 20:42:52,848.848 INFO    ] ================================================
[2026-10-11 20:42:53,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:53
[2026-10-11 20:42:53,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:42:54,215.215 INFO    ] Initializing speech engine...
[2026-10-11 20:42:54,230.230 INFO    ] 2026-10-11 20:42:54
[2026-10-11 20:42:54,514.514 INFO    ] 2026-10-11 20:42:54
[2026-10-11 20:42:54,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:42:54,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:42:54,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:42:54,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:42:54,892.892 INFO    ] time= 11/10/2026 20:42:54
[2026-10-11 20:42:54,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:42:54,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:42:55,015.015 INFO    ] No existing commands found in stream
[2026-10-11 20:43:00,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:43:00,031.031 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 20:43:01,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:43:01,612.612 INFO    ] Checking for system updates...
[2026-10-11 20:43:01,658.658 INFO    ] 200
[2026-10-11 20:43:01,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:01,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:01,765.765 INFO    ] No update needed
[2026-10-11 20:43:01,769.769 INFO    ] Checking for camera pi updates...
[2026-10-11 20:43:01,867.867 INFO    ] 200
[2026-10-11 20:43:01,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:01,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:43:01,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:01,979.979 INFO    ] No camera update needed
[2026-10-11 20:43:01,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:43:01,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:43:01,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:43:02,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:43:04,048.048 INFO    ] ================================================
[2026-10-11 20:43:04,063.063 INFO    ] Launching Daemon at Sun Oct 11 20:43:04 IST 2026
[2026-10-11 20:43:04,073.073 INFO    ] ================================================
[2026-10-11 20:43:04,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:04
[2026-10-11 20:43:05,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:43:05,535.535 INFO    ] Initializing speech engine...
[2026-10-11 20:43:05,540.540 INFO    ] 2026-10-11 20:43:05
[2026-10-11 20:43:05,760.760 INFO    ] 2026-10-11 20:43:05
[2026-10-11 20:43:05,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:43:06,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:43:06,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:43:06,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:43:06,244.244 INFO    ] time= 11/10/2026 20:43:06
[2026-10-11 20:43:06,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:43:06,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:43:06,388.388 INFO    ] No existing commands found in stream
[2026-10-11 20:43:11,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:43:11,427.427 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 20:43:12,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:43:12,162.162 INFO    ] Checking for system updates...
[2026-10-11 20:43:12,198.198 INFO    ] 200
[2026-10-11 20:43:12,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:12,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:12,258.258 INFO    ] No update needed
[2026-10-11 20:43:12,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 20:43:12,295.295 INFO    ] 200
[2026-10-11 20:43:12,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:12,319.319 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:43:12,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:12,361.361 INFO    ] No camera update needed
[2026-10-11 20:43:12,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:43:12,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:43:12,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:43:12,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:43:14,410.410 INFO    ] ================================================
[2026-10-11 20:43:14,424.424 INFO    ] Launching Daemon at Sun Oct 11 20:43:14 IST 2026
[2026-10-11 20:43:14,435.435 INFO    ] ================================================
[2026-10-11 20:43:15,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:15
[2026-10-11 20:43:15,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:43:15,794.794 INFO    ] Initializing speech engine...
[2026-10-11 20:43:15,819.819 INFO    ] 2026-10-11 20:43:15
[2026-10-11 20:43:16,096.096 INFO    ] 2026-10-11 20:43:16
[2026-10-11 20:43:16,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:43:16,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:43:16,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:43:16,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:43:16,522.522 INFO    ] time= 11/10/2026 20:43:16
[2026-10-11 20:43:16,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:43:16,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:43:16,608.608 INFO    ] No existing commands found in stream
[2026-10-11 20:43:21,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:43:21,623.623 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-11 20:43:26,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:43:26,050.050 INFO    ] Checking for system updates...
[2026-10-11 20:43:26,086.086 INFO    ] 200
[2026-10-11 20:43:26,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:26,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:43:26,143.143 INFO    ] No update needed
[2026-10-11 20:43:26,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 20:43:26,180.180 INFO    ] 200
[2026-10-11 20:43:26,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:26,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:43:26,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:43:26,278.278 INFO    ] No camera update needed
[2026-10-11 20:43:26,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:43:26,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:43:26,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:43:26,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:43:28,334.334 INFO    ] ================================================
[2026-10-11 20:43:28,350.350 INFO    ] Launching Daemon at Sun Oct 11 20:43:28 IST 2026
[2026-10-11 20:43:28,360.360 INFO    ] ================================================
[2026-10-11 20:43:28,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:28
[2026-10-11 20:43:29,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:43:29,673.673 INFO    ] Initializing speech engine...
[2026-10-11 20:43:29,679.679 INFO    ] 2026-10-11 20:43:29
[2026-10-11 20:43:29,974.974 INFO    ] 2026-10-11 20:43:29
[2026-10-11 20:43:30,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:43:30,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:43:30,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:43:30,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:43:30,355.355 INFO    ] time= 11/10/2026 20:43:30
[2026-10-11 20:43:30,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:43:30,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:43:30,484.484 INFO    ] No existing commands found in stream
[2026-10-11 20:43:35,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:43:35,502.502 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 20:43:39,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:43:39,821.821 INFO    ] Checking for system updates...
[2026-10-11 20:43:39,843.843 INFO    ] 200
[2026-10-11 20:43:39,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:39,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:39,877.877 INFO    ] No update needed
[2026-10-11 20:43:39,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 20:43:39,898.898 INFO    ] 200
[2026-10-11 20:43:39,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:39,922.922 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:43:39,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:39,967.967 INFO    ] No camera update needed
[2026-10-11 20:43:39,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:43:39,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:43:39,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:43:39,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:43:42,022.022 INFO    ] ================================================
[2026-10-11 20:43:42,037.037 INFO    ] Launching Daemon at Sun Oct 11 20:43:42 IST 2026
[2026-10-11 20:43:42,048.048 INFO    ] ================================================
[2026-10-11 20:43:42,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:42
[2026-10-11 20:43:43,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:43:43,426.426 INFO    ] Initializing speech engine...
[2026-10-11 20:43:43,434.434 INFO    ] 2026-10-11 20:43:43
[2026-10-11 20:43:43,708.708 INFO    ] 2026-10-11 20:43:43
[2026-10-11 20:43:43,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:43:43,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:43:44,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:43:44,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:43:44,193.193 INFO    ] time= 11/10/2026 20:43:44
[2026-10-11 20:43:44,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:43:44,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:43:44,345.345 INFO    ] No existing commands found in stream
[2026-10-11 20:43:49,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:43:49,362.362 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 20:43:49,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:43:49,935.935 INFO    ] Checking for system updates...
[2026-10-11 20:43:49,956.956 INFO    ] 200
[2026-10-11 20:43:49,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:49,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:49,991.991 INFO    ] No update needed
[2026-10-11 20:43:49,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 20:43:50,016.016 INFO    ] 200
[2026-10-11 20:43:50,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:43:50,056.056 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:43:50,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:43:50,107.107 INFO    ] No camera update needed
[2026-10-11 20:43:50,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:43:50,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:43:50,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:43:50,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:43:52,166.166 INFO    ] ================================================
[2026-10-11 20:43:52,182.182 INFO    ] Launching Daemon at Sun Oct 11 20:43:52 IST 2026
[2026-10-11 20:43:52,193.193 INFO    ] ================================================
[2026-10-11 20:43:52,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:52
[2026-10-11 20:43:53,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:43:53,524.524 INFO    ] Initializing speech engine...
[2026-10-11 20:43:53,543.543 INFO    ] 2026-10-11 20:43:53
[2026-10-11 20:43:53,794.794 INFO    ] 2026-10-11 20:43:53
[2026-10-11 20:43:53,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:43:54,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:43:54,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:43:54,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:43:54,279.279 INFO    ] time= 11/10/2026 20:43:54
[2026-10-11 20:43:54,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:43:54,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:43:54,434.434 INFO    ] No existing commands found in stream
[2026-10-11 20:43:59,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:43:59,448.448 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 20:44:00,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:44:00,218.218 INFO    ] Checking for system updates...
[2026-10-11 20:44:00,238.238 INFO    ] 200
[2026-10-11 20:44:00,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:00,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:44:00,271.271 INFO    ] No update needed
[2026-10-11 20:44:00,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 20:44:00,292.292 INFO    ] 200
[2026-10-11 20:44:00,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:00,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:44:00,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:44:00,373.373 INFO    ] No camera update needed
[2026-10-11 20:44:00,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:44:00,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:44:00,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:44:00,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:44:02,435.435 INFO    ] ================================================
[2026-10-11 20:44:02,456.456 INFO    ] Launching Daemon at Sun Oct 11 20:44:02 IST 2026
[2026-10-11 20:44:02,472.472 INFO    ] ================================================
[2026-10-11 20:44:03,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:03
[2026-10-11 20:44:03,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:44:04,057.057 INFO    ] Initializing speech engine...
[2026-10-11 20:44:04,066.066 INFO    ] 2026-10-11 20:44:04
[2026-10-11 20:44:04,319.319 INFO    ] 2026-10-11 20:44:04
[2026-10-11 20:44:04,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:44:04,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:44:04,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:44:04,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:44:04,808.808 INFO    ] time= 11/10/2026 20:44:04
[2026-10-11 20:44:04,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:44:04,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:44:04,944.944 INFO    ] No existing commands found in stream
[2026-10-11 20:44:09,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:44:09,963.963 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 20:44:10,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:44:10,806.806 INFO    ] Checking for system updates...
[2026-10-11 20:44:10,843.843 INFO    ] 200
[2026-10-11 20:44:10,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:10,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:10,900.900 INFO    ] No update needed
[2026-10-11 20:44:10,903.903 INFO    ] Checking for camera pi updates...
[2026-10-11 20:44:10,936.936 INFO    ] 200
[2026-10-11 20:44:10,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:10,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:44:11,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:11,129.129 INFO    ] No camera update needed
[2026-10-11 20:44:11,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:44:11,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:44:11,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:44:11,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:44:13,185.185 INFO    ] ================================================
[2026-10-11 20:44:13,201.201 INFO    ] Launching Daemon at Sun Oct 11 20:44:13 IST 2026
[2026-10-11 20:44:13,211.211 INFO    ] ================================================
[2026-10-11 20:44:13,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:13
[2026-10-11 20:44:14,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:44:14,542.542 INFO    ] Initializing speech engine...
[2026-10-11 20:44:14,549.549 INFO    ] 2026-10-11 20:44:14
[2026-10-11 20:44:14,807.807 INFO    ] 2026-10-11 20:44:14
[2026-10-11 20:44:14,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:44:15,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:44:15,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:44:15,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:44:15,265.265 INFO    ] time= 11/10/2026 20:44:15
[2026-10-11 20:44:15,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:44:15,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:44:15,413.413 INFO    ] No existing commands found in stream
[2026-10-11 20:44:20,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:44:20,428.428 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-11 20:44:21,005.005 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:44:21,007.007 INFO    ] Checking for system updates...
[2026-10-11 20:44:21,028.028 INFO    ] 200
[2026-10-11 20:44:21,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:21,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:21,063.063 INFO    ] No update needed
[2026-10-11 20:44:21,064.064 INFO    ] Checking for camera pi updates...
[2026-10-11 20:44:21,085.085 INFO    ] 200
[2026-10-11 20:44:21,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:21,116.116 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:44:21,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:21,176.176 INFO    ] No camera update needed
[2026-10-11 20:44:21,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:44:21,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:44:21,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:44:21,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:44:23,237.237 INFO    ] ================================================
[2026-10-11 20:44:23,252.252 INFO    ] Launching Daemon at Sun Oct 11 20:44:23 IST 2026
[2026-10-11 20:44:23,262.262 INFO    ] ================================================
[2026-10-11 20:44:23,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:23
[2026-10-11 20:44:24,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:44:24,604.604 INFO    ] Initializing speech engine...
[2026-10-11 20:44:24,611.611 INFO    ] 2026-10-11 20:44:24
[2026-10-11 20:44:24,905.905 INFO    ] 2026-10-11 20:44:24
[2026-10-11 20:44:24,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:44:25,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:44:25,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:44:25,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:44:25,324.324 INFO    ] time= 11/10/2026 20:44:25
[2026-10-11 20:44:25,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:44:25,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:44:25,501.501 INFO    ] No existing commands found in stream
[2026-10-11 20:44:30,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:44:30,529.529 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 20:44:34,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:44:34,704.704 INFO    ] Checking for system updates...
[2026-10-11 20:44:34,741.741 INFO    ] 200
[2026-10-11 20:44:34,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:34,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:34,798.798 INFO    ] No update needed
[2026-10-11 20:44:34,800.800 INFO    ] Checking for camera pi updates...
[2026-10-11 20:44:34,834.834 INFO    ] 200
[2026-10-11 20:44:34,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:34,881.881 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:44:34,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:34,932.932 INFO    ] No camera update needed
[2026-10-11 20:44:34,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:44:34,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:44:34,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:44:34,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:44:36,987.987 INFO    ] ================================================
[2026-10-11 20:44:37,002.002 INFO    ] Launching Daemon at Sun Oct 11 20:44:36 IST 2026
[2026-10-11 20:44:37,013.013 INFO    ] ================================================
[2026-10-11 20:44:37,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:37
[2026-10-11 20:44:38,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:44:38,594.594 INFO    ] Initializing speech engine...
[2026-10-11 20:44:38,608.608 INFO    ] 2026-10-11 20:44:38
[2026-10-11 20:44:38,912.912 INFO    ] 2026-10-11 20:44:38
[2026-10-11 20:44:39,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:44:39,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:44:39,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:44:39,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:44:39,425.425 INFO    ] time= 11/10/2026 20:44:39
[2026-10-11 20:44:39,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:44:39,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:44:39,579.579 INFO    ] No existing commands found in stream
[2026-10-11 20:44:44,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:44:44,604.604 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 20:44:46,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:44:46,006.006 INFO    ] Checking for system updates...
[2026-10-11 20:44:46,028.028 INFO    ] 200
[2026-10-11 20:44:46,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:46,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:46,065.065 INFO    ] No update needed
[2026-10-11 20:44:46,066.066 INFO    ] Checking for camera pi updates...
[2026-10-11 20:44:46,087.087 INFO    ] 200
[2026-10-11 20:44:46,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:46,114.114 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:44:46,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:44:46,161.161 INFO    ] No camera update needed
[2026-10-11 20:44:46,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:44:46,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:44:46,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:44:46,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:44:48,220.220 INFO    ] ================================================
[2026-10-11 20:44:48,235.235 INFO    ] Launching Daemon at Sun Oct 11 20:44:48 IST 2026
[2026-10-11 20:44:48,246.246 INFO    ] ================================================
[2026-10-11 20:44:48,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:48
[2026-10-11 20:44:49,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:44:49,603.603 INFO    ] Initializing speech engine...
[2026-10-11 20:44:49,609.609 INFO    ] 2026-10-11 20:44:49
[2026-10-11 20:44:49,880.880 INFO    ] 2026-10-11 20:44:49
[2026-10-11 20:44:49,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:44:50,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:44:50,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:44:50,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:44:50,329.329 INFO    ] time= 11/10/2026 20:44:50
[2026-10-11 20:44:50,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:44:50,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:44:50,474.474 INFO    ] No existing commands found in stream
[2026-10-11 20:44:55,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:44:55,497.497 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 20:44:57,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:44:57,978.978 INFO    ] Checking for system updates...
[2026-10-11 20:44:58,014.014 INFO    ] 200
[2026-10-11 20:44:58,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:58,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:44:58,080.080 INFO    ] No update needed
[2026-10-11 20:44:58,083.083 INFO    ] Checking for camera pi updates...
[2026-10-11 20:44:58,121.121 INFO    ] 200
[2026-10-11 20:44:58,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:44:58,166.166 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:44:58,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:44:58,217.217 INFO    ] No camera update needed
[2026-10-11 20:44:58,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:44:58,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:44:58,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:44:58,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:45:00,275.275 INFO    ] ================================================
[2026-10-11 20:45:00,291.291 INFO    ] Launching Daemon at Sun Oct 11 20:45:00 IST 2026
[2026-10-11 20:45:00,302.302 INFO    ] ================================================
[2026-10-11 20:45:00,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:00
[2026-10-11 20:45:01,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:45:02,191.191 INFO    ] Initializing speech engine...
[2026-10-11 20:45:02,346.346 INFO    ] 2026-10-11 20:45:02
[2026-10-11 20:45:03,034.034 INFO    ] 2026-10-11 20:45:03
[2026-10-11 20:45:03,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:45:03,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:45:03,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:45:03,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:45:03,523.523 INFO    ] time= 11/10/2026 20:45:03
[2026-10-11 20:45:03,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:45:03,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:45:03,684.684 INFO    ] No existing commands found in stream
[2026-10-11 20:45:08,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:45:08,724.724 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 20:45:12,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:45:12,047.047 INFO    ] Checking for system updates...
[2026-10-11 20:45:12,068.068 INFO    ] 200
[2026-10-11 20:45:12,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:12,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:45:12,100.100 INFO    ] No update needed
[2026-10-11 20:45:12,101.101 INFO    ] Checking for camera pi updates...
[2026-10-11 20:45:12,122.122 INFO    ] 200
[2026-10-11 20:45:12,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:12,146.146 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:45:12,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:45:12,193.193 INFO    ] No camera update needed
[2026-10-11 20:45:12,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:45:12,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:45:12,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:45:12,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:45:14,250.250 INFO    ] ================================================
[2026-10-11 20:45:14,265.265 INFO    ] Launching Daemon at Sun Oct 11 20:45:14 IST 2026
[2026-10-11 20:45:14,276.276 INFO    ] ================================================
[2026-10-11 20:45:14,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:14
[2026-10-11 20:45:15,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:45:15,633.633 INFO    ] Initializing speech engine...
[2026-10-11 20:45:15,641.641 INFO    ] 2026-10-11 20:45:15
[2026-10-11 20:45:15,938.938 INFO    ] 2026-10-11 20:45:15
[2026-10-11 20:45:15,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:45:16,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:45:16,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:45:16,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:45:16,319.319 INFO    ] time= 11/10/2026 20:45:16
[2026-10-11 20:45:16,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:45:16,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:45:16,445.445 INFO    ] No existing commands found in stream
[2026-10-11 20:45:21,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:45:21,461.461 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 20:45:24,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:45:24,238.238 INFO    ] Checking for system updates...
[2026-10-11 20:45:24,275.275 INFO    ] 200
[2026-10-11 20:45:24,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:24,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:45:24,332.332 INFO    ] No update needed
[2026-10-11 20:45:24,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 20:45:24,367.367 INFO    ] 200
[2026-10-11 20:45:24,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:24,410.410 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:45:24,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:45:24,492.492 INFO    ] No camera update needed
[2026-10-11 20:45:24,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:45:24,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:45:24,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:45:24,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:45:26,547.547 INFO    ] ================================================
[2026-10-11 20:45:26,563.563 INFO    ] Launching Daemon at Sun Oct 11 20:45:26 IST 2026
[2026-10-11 20:45:26,574.574 INFO    ] ================================================
[2026-10-11 20:45:27,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:27
[2026-10-11 20:45:27,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:45:27,896.896 INFO    ] Initializing speech engine...
[2026-10-11 20:45:27,907.907 INFO    ] 2026-10-11 20:45:27
[2026-10-11 20:45:28,188.188 INFO    ] 2026-10-11 20:45:28
[2026-10-11 20:45:28,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:45:28,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:45:28,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:45:28,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:45:28,684.684 INFO    ] time= 11/10/2026 20:45:28
[2026-10-11 20:45:28,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:45:28,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:45:28,884.884 INFO    ] No existing commands found in stream
[2026-10-11 20:45:33,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:45:33,909.909 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 20:45:34,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:45:34,613.613 INFO    ] Checking for system updates...
[2026-10-11 20:45:34,650.650 INFO    ] 200
[2026-10-11 20:45:34,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:34,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:45:34,715.715 INFO    ] No update needed
[2026-10-11 20:45:34,717.717 INFO    ] Checking for camera pi updates...
[2026-10-11 20:45:34,754.754 INFO    ] 200
[2026-10-11 20:45:34,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:34,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:45:34,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:45:34,853.853 INFO    ] No camera update needed
[2026-10-11 20:45:34,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:45:34,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:45:34,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:45:34,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:45:36,913.913 INFO    ] ================================================
[2026-10-11 20:45:36,928.928 INFO    ] Launching Daemon at Sun Oct 11 20:45:36 IST 2026
[2026-10-11 20:45:36,939.939 INFO    ] ================================================
[2026-10-11 20:45:37,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:37
[2026-10-11 20:45:38,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:45:38,294.294 INFO    ] Initializing speech engine...
[2026-10-11 20:45:38,300.300 INFO    ] 2026-10-11 20:45:38
[2026-10-11 20:45:38,600.600 INFO    ] 2026-10-11 20:45:38
[2026-10-11 20:45:38,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:45:38,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:45:38,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:45:38,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:45:38,984.984 INFO    ] time= 11/10/2026 20:45:38
[2026-10-11 20:45:39,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:45:39,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:45:39,110.110 INFO    ] No existing commands found in stream
[2026-10-11 20:45:44,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:45:44,124.124 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 20:45:45,152.152 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:45:45,153.153 INFO    ] Checking for system updates...
[2026-10-11 20:45:45,173.173 INFO    ] 200
[2026-10-11 20:45:45,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:45,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:45:45,208.208 INFO    ] No update needed
[2026-10-11 20:45:45,209.209 INFO    ] Checking for camera pi updates...
[2026-10-11 20:45:45,229.229 INFO    ] 200
[2026-10-11 20:45:45,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:45,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:45:45,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:45:45,317.317 INFO    ] No camera update needed
[2026-10-11 20:45:45,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:45:45,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:45:45,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:45:45,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:45:47,374.374 INFO    ] ================================================
[2026-10-11 20:45:47,391.391 INFO    ] Launching Daemon at Sun Oct 11 20:45:47 IST 2026
[2026-10-11 20:45:47,403.403 INFO    ] ================================================
[2026-10-11 20:45:48,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:48
[2026-10-11 20:45:48,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:45:48,841.841 INFO    ] Initializing speech engine...
[2026-10-11 20:45:48,855.855 INFO    ] 2026-10-11 20:45:48
[2026-10-11 20:45:49,135.135 INFO    ] 2026-10-11 20:45:49
[2026-10-11 20:45:49,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:45:49,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:45:49,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:45:49,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:45:49,677.677 INFO    ] time= 11/10/2026 20:45:49
[2026-10-11 20:45:49,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:45:49,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:45:49,799.799 INFO    ] No existing commands found in stream
[2026-10-11 20:45:54,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:45:54,822.822 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 20:45:57,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:45:57,165.165 INFO    ] Checking for system updates...
[2026-10-11 20:45:57,200.200 INFO    ] 200
[2026-10-11 20:45:57,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:57,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:45:57,259.259 INFO    ] No update needed
[2026-10-11 20:45:57,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 20:45:57,295.295 INFO    ] 200
[2026-10-11 20:45:57,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:45:57,338.338 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:45:57,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:45:57,384.384 INFO    ] No camera update needed
[2026-10-11 20:45:57,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:45:57,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:45:57,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:45:57,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:45:59,441.441 INFO    ] ================================================
[2026-10-11 20:45:59,457.457 INFO    ] Launching Daemon at Sun Oct 11 20:45:59 IST 2026
[2026-10-11 20:45:59,468.468 INFO    ] ================================================
[2026-10-11 20:46:00,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:00
[2026-10-11 20:46:00,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:46:00,723.723 INFO    ] Initializing speech engine...
[2026-10-11 20:46:00,739.739 INFO    ] 2026-10-11 20:46:00
[2026-10-11 20:46:01,031.031 INFO    ] 2026-10-11 20:46:00
[2026-10-11 20:46:01,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:46:01,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:46:01,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:46:01,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:46:01,439.439 INFO    ] time= 11/10/2026 20:46:01
[2026-10-11 20:46:01,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:46:01,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:46:01,527.527 INFO    ] No existing commands found in stream
[2026-10-11 20:46:06,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:46:06,552.552 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 20:46:07,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:46:07,297.297 INFO    ] Checking for system updates...
[2026-10-11 20:46:07,319.319 INFO    ] 200
[2026-10-11 20:46:07,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:07,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:46:07,362.362 INFO    ] No update needed
[2026-10-11 20:46:07,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 20:46:07,398.398 INFO    ] 200
[2026-10-11 20:46:07,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:07,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:46:07,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:46:07,494.494 INFO    ] No camera update needed
[2026-10-11 20:46:07,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:46:07,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:46:07,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:46:07,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:46:09,550.550 INFO    ] ================================================
[2026-10-11 20:46:09,566.566 INFO    ] Launching Daemon at Sun Oct 11 20:46:09 IST 2026
[2026-10-11 20:46:09,577.577 INFO    ] ================================================
[2026-10-11 20:46:10,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:10
[2026-10-11 20:46:10,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:46:10,836.836 INFO    ] Initializing speech engine...
[2026-10-11 20:46:10,848.848 INFO    ] 2026-10-11 20:46:10
[2026-10-11 20:46:11,113.113 INFO    ] 2026-10-11 20:46:11
[2026-10-11 20:46:11,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:46:11,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:46:11,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:46:11,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:46:11,603.603 INFO    ] time= 11/10/2026 20:46:11
[2026-10-11 20:46:11,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:46:11,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:46:11,770.770 INFO    ] No existing commands found in stream
[2026-10-11 20:46:16,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:46:16,785.785 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-11 20:46:18,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:46:18,562.562 INFO    ] Checking for system updates...
[2026-10-11 20:46:18,584.584 INFO    ] 200
[2026-10-11 20:46:18,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:18,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:46:18,619.619 INFO    ] No update needed
[2026-10-11 20:46:18,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 20:46:18,640.640 INFO    ] 200
[2026-10-11 20:46:18,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:18,684.684 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:46:18,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:46:18,831.831 INFO    ] No camera update needed
[2026-10-11 20:46:18,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:46:18,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:46:18,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:46:18,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:46:20,887.887 INFO    ] ================================================
[2026-10-11 20:46:20,902.902 INFO    ] Launching Daemon at Sun Oct 11 20:46:20 IST 2026
[2026-10-11 20:46:20,913.913 INFO    ] ================================================
[2026-10-11 20:46:21,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:21
[2026-10-11 20:46:21,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:46:22,186.186 INFO    ] Initializing speech engine...
[2026-10-11 20:46:22,197.197 INFO    ] 2026-10-11 20:46:22
[2026-10-11 20:46:22,467.467 INFO    ] 2026-10-11 20:46:22
[2026-10-11 20:46:22,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:46:22,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:46:22,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:46:22,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:46:22,856.856 INFO    ] time= 11/10/2026 20:46:22
[2026-10-11 20:46:22,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:46:22,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:46:22,984.984 INFO    ] No existing commands found in stream
[2026-10-11 20:46:27,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:46:27,999.999 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 20:46:29,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:46:29,426.426 INFO    ] Checking for system updates...
[2026-10-11 20:46:29,448.448 INFO    ] 200
[2026-10-11 20:46:29,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:29,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:46:29,480.480 INFO    ] No update needed
[2026-10-11 20:46:29,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 20:46:29,502.502 INFO    ] 200
[2026-10-11 20:46:29,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:29,526.526 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:46:29,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:46:29,578.578 INFO    ] No camera update needed
[2026-10-11 20:46:29,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:46:29,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:46:29,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:46:29,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:46:31,637.637 INFO    ] ================================================
[2026-10-11 20:46:31,654.654 INFO    ] Launching Daemon at Sun Oct 11 20:46:31 IST 2026
[2026-10-11 20:46:31,666.666 INFO    ] ================================================
[2026-10-11 20:46:32,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:32
[2026-10-11 20:46:32,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:46:33,141.141 INFO    ] Initializing speech engine...
[2026-10-11 20:46:33,155.155 INFO    ] 2026-10-11 20:46:33
[2026-10-11 20:46:33,442.442 INFO    ] 2026-10-11 20:46:33
[2026-10-11 20:46:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:46:33,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:46:33,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:46:33,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:46:33,981.981 INFO    ] time= 11/10/2026 20:46:33
[2026-10-11 20:46:33,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:46:34,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:46:34,138.138 INFO    ] No existing commands found in stream
[2026-10-11 20:46:39,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:46:39,163.163 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 20:46:40,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:46:40,637.637 INFO    ] Checking for system updates...
[2026-10-11 20:46:40,675.675 INFO    ] 200
[2026-10-11 20:46:40,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:40,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:46:40,742.742 INFO    ] No update needed
[2026-10-11 20:46:40,745.745 INFO    ] Checking for camera pi updates...
[2026-10-11 20:46:40,784.784 INFO    ] 200
[2026-10-11 20:46:40,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:40,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:46:40,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:46:40,893.893 INFO    ] No camera update needed
[2026-10-11 20:46:40,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:46:40,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:46:40,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:46:40,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:46:42,954.954 INFO    ] ================================================
[2026-10-11 20:46:42,970.970 INFO    ] Launching Daemon at Sun Oct 11 20:46:42 IST 2026
[2026-10-11 20:46:42,981.981 INFO    ] ================================================
[2026-10-11 20:46:43,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:43
[2026-10-11 20:46:44,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:46:44,562.562 INFO    ] Initializing speech engine...
[2026-10-11 20:46:44,570.570 INFO    ] 2026-10-11 20:46:44
[2026-10-11 20:46:44,862.862 INFO    ] 2026-10-11 20:46:44
[2026-10-11 20:46:44,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:46:45,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:46:45,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:46:45,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:46:45,364.364 INFO    ] time= 11/10/2026 20:46:45
[2026-10-11 20:46:45,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:46:45,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:46:45,506.506 INFO    ] No existing commands found in stream
[2026-10-11 20:46:50,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:46:50,529.529 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 20:46:53,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:46:53,769.769 INFO    ] Checking for system updates...
[2026-10-11 20:46:53,791.791 INFO    ] 200
[2026-10-11 20:46:53,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:53,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:46:53,824.824 INFO    ] No update needed
[2026-10-11 20:46:53,825.825 INFO    ] Checking for camera pi updates...
[2026-10-11 20:46:53,846.846 INFO    ] 200
[2026-10-11 20:46:53,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:46:53,890.890 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:46:53,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:46:53,941.941 INFO    ] No camera update needed
[2026-10-11 20:46:53,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:46:53,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:46:53,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:46:53,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:46:56,004.004 INFO    ] ================================================
[2026-10-11 20:46:56,020.020 INFO    ] Launching Daemon at Sun Oct 11 20:46:56 IST 2026
[2026-10-11 20:46:56,031.031 INFO    ] ================================================
[2026-10-11 20:46:56,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:56
[2026-10-11 20:46:57,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:46:57,374.374 INFO    ] Initializing speech engine...
[2026-10-11 20:46:57,380.380 INFO    ] 2026-10-11 20:46:57
[2026-10-11 20:46:57,684.684 INFO    ] 2026-10-11 20:46:57
[2026-10-11 20:46:57,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:46:57,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:46:57,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:46:58,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:46:58,073.073 INFO    ] time= 11/10/2026 20:46:58
[2026-10-11 20:46:58,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:46:58,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:46:58,202.202 INFO    ] No existing commands found in stream
[2026-10-11 20:47:03,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:47:03,214.214 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 20:47:06,518.518 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:47:06,520.520 INFO    ] Checking for system updates...
[2026-10-11 20:47:06,556.556 INFO    ] 200
[2026-10-11 20:47:06,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:06,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:47:06,613.613 INFO    ] No update needed
[2026-10-11 20:47:06,615.615 INFO    ] Checking for camera pi updates...
[2026-10-11 20:47:06,653.653 INFO    ] 200
[2026-10-11 20:47:06,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:06,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:47:06,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:47:06,748.748 INFO    ] No camera update needed
[2026-10-11 20:47:06,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:47:06,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:47:06,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:47:06,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:47:08,803.803 INFO    ] ================================================
[2026-10-11 20:47:08,818.818 INFO    ] Launching Daemon at Sun Oct 11 20:47:08 IST 2026
[2026-10-11 20:47:08,829.829 INFO    ] ================================================
[2026-10-11 20:47:09,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:09
[2026-10-11 20:47:09,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:47:10,154.154 INFO    ] Initializing speech engine...
[2026-10-11 20:47:10,161.161 INFO    ] 2026-10-11 20:47:10
[2026-10-11 20:47:10,456.456 INFO    ] 2026-10-11 20:47:10
[2026-10-11 20:47:10,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:47:10,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:47:10,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:47:10,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:47:10,870.870 INFO    ] time= 11/10/2026 20:47:10
[2026-10-11 20:47:10,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:47:10,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:47:11,050.050 INFO    ] No existing commands found in stream
[2026-10-11 20:47:16,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:47:16,077.077 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 20:47:16,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:47:16,448.448 INFO    ] Checking for system updates...
[2026-10-11 20:47:16,468.468 INFO    ] 200
[2026-10-11 20:47:16,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:16,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:47:16,502.502 INFO    ] No update needed
[2026-10-11 20:47:16,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 20:47:16,523.523 INFO    ] 200
[2026-10-11 20:47:16,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:16,548.548 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:47:16,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:47:16,581.581 INFO    ] No camera update needed
[2026-10-11 20:47:16,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:47:16,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:47:16,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:47:16,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:47:18,643.643 INFO    ] ================================================
[2026-10-11 20:47:18,658.658 INFO    ] Launching Daemon at Sun Oct 11 20:47:18 IST 2026
[2026-10-11 20:47:18,669.669 INFO    ] ================================================
[2026-10-11 20:47:19,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:19
[2026-10-11 20:47:19,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:47:19,987.987 INFO    ] Initializing speech engine...
[2026-10-11 20:47:20,010.010 INFO    ] 2026-10-11 20:47:19
[2026-10-11 20:47:20,280.280 INFO    ] 2026-10-11 20:47:20
[2026-10-11 20:47:20,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:47:20,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:47:20,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:47:20,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:47:20,789.789 INFO    ] time= 11/10/2026 20:47:20
[2026-10-11 20:47:20,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:47:20,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:47:20,980.980 INFO    ] No existing commands found in stream
[2026-10-11 20:47:26,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:47:26,011.011 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 20:47:28,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:47:28,389.389 INFO    ] Checking for system updates...
[2026-10-11 20:47:28,410.410 INFO    ] 200
[2026-10-11 20:47:28,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:28,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:47:28,444.444 INFO    ] No update needed
[2026-10-11 20:47:28,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 20:47:28,470.470 INFO    ] 200
[2026-10-11 20:47:28,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:28,538.538 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:47:28,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:47:28,591.591 INFO    ] No camera update needed
[2026-10-11 20:47:28,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:47:28,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:47:28,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:47:28,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:47:30,649.649 INFO    ] ================================================
[2026-10-11 20:47:30,664.664 INFO    ] Launching Daemon at Sun Oct 11 20:47:30 IST 2026
[2026-10-11 20:47:30,675.675 INFO    ] ================================================
[2026-10-11 20:47:31,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:31
[2026-10-11 20:47:31,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:47:32,253.253 INFO    ] Initializing speech engine...
[2026-10-11 20:47:32,268.268 INFO    ] 2026-10-11 20:47:32
[2026-10-11 20:47:32,596.596 INFO    ] 2026-10-11 20:47:32
[2026-10-11 20:47:32,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:47:32,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:47:32,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:47:33,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:47:33,095.095 INFO    ] time= 11/10/2026 20:47:33
[2026-10-11 20:47:33,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:47:33,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:47:33,276.276 INFO    ] No existing commands found in stream
[2026-10-11 20:47:38,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:47:38,311.311 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 20:47:40,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:47:40,418.418 INFO    ] Checking for system updates...
[2026-10-11 20:47:40,439.439 INFO    ] 200
[2026-10-11 20:47:40,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:40,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:47:40,484.484 INFO    ] No update needed
[2026-10-11 20:47:40,486.486 INFO    ] Checking for camera pi updates...
[2026-10-11 20:47:40,523.523 INFO    ] 200
[2026-10-11 20:47:40,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:40,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:47:40,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:47:40,617.617 INFO    ] No camera update needed
[2026-10-11 20:47:40,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:47:40,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:47:40,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:47:40,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:47:42,679.679 INFO    ] ================================================
[2026-10-11 20:47:42,695.695 INFO    ] Launching Daemon at Sun Oct 11 20:47:42 IST 2026
[2026-10-11 20:47:42,706.706 INFO    ] ================================================
[2026-10-11 20:47:43,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:43
[2026-10-11 20:47:43,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:47:44,152.152 INFO    ] Initializing speech engine...
[2026-10-11 20:47:44,158.158 INFO    ] 2026-10-11 20:47:44
[2026-10-11 20:47:44,445.445 INFO    ] 2026-10-11 20:47:44
[2026-10-11 20:47:44,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:47:44,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:47:44,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:47:44,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:47:44,977.977 INFO    ] time= 11/10/2026 20:47:44
[2026-10-11 20:47:44,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:47:45,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:47:45,132.132 INFO    ] No existing commands found in stream
[2026-10-11 20:47:50,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:47:50,153.153 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 20:47:53,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:47:53,159.159 INFO    ] Checking for system updates...
[2026-10-11 20:47:53,182.182 INFO    ] 200
[2026-10-11 20:47:53,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:53,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:47:53,241.241 INFO    ] No update needed
[2026-10-11 20:47:53,243.243 INFO    ] Checking for camera pi updates...
[2026-10-11 20:47:53,282.282 INFO    ] 200
[2026-10-11 20:47:53,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:47:53,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:47:53,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:47:53,384.384 INFO    ] No camera update needed
[2026-10-11 20:47:53,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:47:53,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:47:53,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:47:53,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:47:55,445.445 INFO    ] ================================================
[2026-10-11 20:47:55,461.461 INFO    ] Launching Daemon at Sun Oct 11 20:47:55 IST 2026
[2026-10-11 20:47:55,472.472 INFO    ] ================================================
[2026-10-11 20:47:56,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:56
[2026-10-11 20:47:56,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:47:56,714.714 INFO    ] Initializing speech engine...
[2026-10-11 20:47:56,730.730 INFO    ] 2026-10-11 20:47:56
[2026-10-11 20:47:57,014.014 INFO    ] 2026-10-11 20:47:56
[2026-10-11 20:47:57,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:47:57,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:47:57,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:47:57,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:47:57,394.394 INFO    ] time= 11/10/2026 20:47:57
[2026-10-11 20:47:57,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:47:57,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:47:57,517.517 INFO    ] No existing commands found in stream
[2026-10-11 20:48:02,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:48:02,526.526 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 20:48:05,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:48:05,262.262 INFO    ] Checking for system updates...
[2026-10-11 20:48:05,283.283 INFO    ] 200
[2026-10-11 20:48:05,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:05,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:48:05,338.338 INFO    ] No update needed
[2026-10-11 20:48:05,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 20:48:05,378.378 INFO    ] 200
[2026-10-11 20:48:05,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:05,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:48:05,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:48:05,473.473 INFO    ] No camera update needed
[2026-10-11 20:48:05,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:48:05,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:48:05,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:48:05,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:48:07,530.530 INFO    ] ================================================
[2026-10-11 20:48:07,546.546 INFO    ] Launching Daemon at Sun Oct 11 20:48:07 IST 2026
[2026-10-11 20:48:07,557.557 INFO    ] ================================================
[2026-10-11 20:48:08,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:08
[2026-10-11 20:48:08,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:48:08,904.904 INFO    ] Initializing speech engine...
[2026-10-11 20:48:08,912.912 INFO    ] 2026-10-11 20:48:08
[2026-10-11 20:48:09,177.177 INFO    ] 2026-10-11 20:48:09
[2026-10-11 20:48:09,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:48:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:48:09,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:48:09,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:48:09,588.588 INFO    ] time= 11/10/2026 20:48:09
[2026-10-11 20:48:09,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:48:09,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:48:09,768.768 INFO    ] No existing commands found in stream
[2026-10-11 20:48:14,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:48:14,796.796 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 20:48:18,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:48:18,139.139 INFO    ] Checking for system updates...
[2026-10-11 20:48:18,179.179 INFO    ] 200
[2026-10-11 20:48:18,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:18,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:48:18,236.236 INFO    ] No update needed
[2026-10-11 20:48:18,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 20:48:18,271.271 INFO    ] 200
[2026-10-11 20:48:18,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:18,303.303 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:48:18,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:48:18,348.348 INFO    ] No camera update needed
[2026-10-11 20:48:18,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:48:18,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:48:18,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:48:18,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:48:20,395.395 INFO    ] ================================================
[2026-10-11 20:48:20,410.410 INFO    ] Launching Daemon at Sun Oct 11 20:48:20 IST 2026
[2026-10-11 20:48:20,421.421 INFO    ] ================================================
[2026-10-11 20:48:20,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:20
[2026-10-11 20:48:21,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:48:21,846.846 INFO    ] Initializing speech engine...
[2026-10-11 20:48:21,859.859 INFO    ] 2026-10-11 20:48:21
[2026-10-11 20:48:22,124.124 INFO    ] 2026-10-11 20:48:22
[2026-10-11 20:48:22,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:48:22,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:48:22,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:48:22,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:48:22,532.532 INFO    ] time= 11/10/2026 20:48:22
[2026-10-11 20:48:22,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:48:22,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:48:22,707.707 INFO    ] No existing commands found in stream
[2026-10-11 20:48:27,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:48:27,738.738 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 20:48:30,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:48:30,415.415 INFO    ] Checking for system updates...
[2026-10-11 20:48:30,435.435 INFO    ] 200
[2026-10-11 20:48:30,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:30,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:48:30,468.468 INFO    ] No update needed
[2026-10-11 20:48:30,469.469 INFO    ] Checking for camera pi updates...
[2026-10-11 20:48:30,489.489 INFO    ] 200
[2026-10-11 20:48:30,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:30,519.519 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:48:30,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:48:30,672.672 INFO    ] No camera update needed
[2026-10-11 20:48:30,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:48:30,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:48:30,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:48:30,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:48:32,734.734 INFO    ] ================================================
[2026-10-11 20:48:32,752.752 INFO    ] Launching Daemon at Sun Oct 11 20:48:32 IST 2026
[2026-10-11 20:48:32,766.766 INFO    ] ================================================
[2026-10-11 20:48:33,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:33
[2026-10-11 20:48:33,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:48:34,201.201 INFO    ] Initializing speech engine...
[2026-10-11 20:48:34,216.216 INFO    ] 2026-10-11 20:48:34
[2026-10-11 20:48:34,482.482 INFO    ] 2026-10-11 20:48:34
[2026-10-11 20:48:34,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:48:34,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:48:34,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:48:34,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:48:34,846.846 INFO    ] time= 11/10/2026 20:48:34
[2026-10-11 20:48:34,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:48:34,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:48:34,965.965 INFO    ] No existing commands found in stream
[2026-10-11 20:48:39,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:48:39,981.981 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 20:48:43,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:48:43,718.718 INFO    ] Checking for system updates...
[2026-10-11 20:48:43,753.753 INFO    ] 200
[2026-10-11 20:48:43,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:43,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:48:43,809.809 INFO    ] No update needed
[2026-10-11 20:48:43,812.812 INFO    ] Checking for camera pi updates...
[2026-10-11 20:48:43,849.849 INFO    ] 200
[2026-10-11 20:48:43,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:43,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:48:43,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:48:43,959.959 INFO    ] No camera update needed
[2026-10-11 20:48:43,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:48:43,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:48:43,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:48:43,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:48:46,015.015 INFO    ] ================================================
[2026-10-11 20:48:46,030.030 INFO    ] Launching Daemon at Sun Oct 11 20:48:46 IST 2026
[2026-10-11 20:48:46,041.041 INFO    ] ================================================
[2026-10-11 20:48:46,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:46
[2026-10-11 20:48:46,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:48:47,202.202 INFO    ] Initializing speech engine...
[2026-10-11 20:48:47,214.214 INFO    ] 2026-10-11 20:48:47
[2026-10-11 20:48:47,474.474 INFO    ] 2026-10-11 20:48:47
[2026-10-11 20:48:47,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:48:47,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:48:47,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:48:47,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:48:47,843.843 INFO    ] time= 11/10/2026 20:48:47
[2026-10-11 20:48:47,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:48:47,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:48:47,964.964 INFO    ] No existing commands found in stream
[2026-10-11 20:48:52,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:48:52,979.979 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-11 20:48:56,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:48:56,859.859 INFO    ] Checking for system updates...
[2026-10-11 20:48:56,879.879 INFO    ] 200
[2026-10-11 20:48:56,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:56,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:48:56,912.912 INFO    ] No update needed
[2026-10-11 20:48:56,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 20:48:56,933.933 INFO    ] 200
[2026-10-11 20:48:56,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:48:56,976.976 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:48:57,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:48:57,031.031 INFO    ] No camera update needed
[2026-10-11 20:48:57,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:48:57,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:48:57,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:48:57,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:48:59,087.087 INFO    ] ================================================
[2026-10-11 20:48:59,102.102 INFO    ] Launching Daemon at Sun Oct 11 20:48:59 IST 2026
[2026-10-11 20:48:59,113.113 INFO    ] ================================================
[2026-10-11 20:48:59,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:59
[2026-10-11 20:49:00,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:49:00,544.544 INFO    ] Initializing speech engine...
[2026-10-11 20:49:00,553.553 INFO    ] 2026-10-11 20:49:00
[2026-10-11 20:49:00,815.815 INFO    ] 2026-10-11 20:49:00
[2026-10-11 20:49:00,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:49:01,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:49:01,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:49:01,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:49:01,219.219 INFO    ] time= 11/10/2026 20:49:01
[2026-10-11 20:49:01,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:49:01,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:49:01,393.393 INFO    ] No existing commands found in stream
[2026-10-11 20:49:06,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:49:06,421.421 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 20:49:09,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:49:09,937.937 INFO    ] Checking for system updates...
[2026-10-11 20:49:09,962.962 INFO    ] 200
[2026-10-11 20:49:09,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:10,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:10,024.024 INFO    ] No update needed
[2026-10-11 20:49:10,026.026 INFO    ] Checking for camera pi updates...
[2026-10-11 20:49:10,062.062 INFO    ] 200
[2026-10-11 20:49:10,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:10,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:49:10,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:10,171.171 INFO    ] No camera update needed
[2026-10-11 20:49:10,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:49:10,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:49:10,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:49:10,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:49:12,228.228 INFO    ] ================================================
[2026-10-11 20:49:12,243.243 INFO    ] Launching Daemon at Sun Oct 11 20:49:12 IST 2026
[2026-10-11 20:49:12,254.254 INFO    ] ================================================
[2026-10-11 20:49:12,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:12
[2026-10-11 20:49:13,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:49:13,596.596 INFO    ] Initializing speech engine...
[2026-10-11 20:49:13,605.605 INFO    ] 2026-10-11 20:49:13
[2026-10-11 20:49:13,868.868 INFO    ] 2026-10-11 20:49:13
[2026-10-11 20:49:13,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:49:14,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:49:14,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:49:14,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:49:14,280.280 INFO    ] time= 11/10/2026 20:49:14
[2026-10-11 20:49:14,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:49:14,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:49:14,364.364 INFO    ] No existing commands found in stream
[2026-10-11 20:49:19,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:49:19,379.379 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 20:49:20,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:49:20,166.166 INFO    ] Checking for system updates...
[2026-10-11 20:49:20,187.187 INFO    ] 200
[2026-10-11 20:49:20,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:20,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:49:20,219.219 INFO    ] No update needed
[2026-10-11 20:49:20,221.221 INFO    ] Checking for camera pi updates...
[2026-10-11 20:49:20,240.240 INFO    ] 200
[2026-10-11 20:49:20,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:20,279.279 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:49:20,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:49:20,328.328 INFO    ] No camera update needed
[2026-10-11 20:49:20,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:49:20,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:49:20,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:49:20,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:49:22,383.383 INFO    ] ================================================
[2026-10-11 20:49:22,398.398 INFO    ] Launching Daemon at Sun Oct 11 20:49:22 IST 2026
[2026-10-11 20:49:22,408.408 INFO    ] ================================================
[2026-10-11 20:49:22,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:22
[2026-10-11 20:49:23,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:49:23,667.667 INFO    ] Initializing speech engine...
[2026-10-11 20:49:23,681.681 INFO    ] 2026-10-11 20:49:23
[2026-10-11 20:49:23,953.953 INFO    ] 2026-10-11 20:49:23
[2026-10-11 20:49:23,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:49:24,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:49:24,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:49:24,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:49:24,330.330 INFO    ] time= 11/10/2026 20:49:24
[2026-10-11 20:49:24,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:49:24,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:49:24,509.509 INFO    ] No existing commands found in stream
[2026-10-11 20:49:29,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:49:29,538.538 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 20:49:31,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:49:31,462.462 INFO    ] Checking for system updates...
[2026-10-11 20:49:31,505.505 INFO    ] 200
[2026-10-11 20:49:31,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:31,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:31,569.569 INFO    ] No update needed
[2026-10-11 20:49:31,572.572 INFO    ] Checking for camera pi updates...
[2026-10-11 20:49:31,615.615 INFO    ] 200
[2026-10-11 20:49:31,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:31,662.662 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:49:31,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:31,715.715 INFO    ] No camera update needed
[2026-10-11 20:49:31,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:49:31,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:49:31,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:49:31,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:49:33,777.777 INFO    ] ================================================
[2026-10-11 20:49:33,792.792 INFO    ] Launching Daemon at Sun Oct 11 20:49:33 IST 2026
[2026-10-11 20:49:33,803.803 INFO    ] ================================================
[2026-10-11 20:49:34,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:34
[2026-10-11 20:49:35,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:49:35,368.368 INFO    ] Initializing speech engine...
[2026-10-11 20:49:35,375.375 INFO    ] 2026-10-11 20:49:35
[2026-10-11 20:49:35,637.637 INFO    ] 2026-10-11 20:49:35
[2026-10-11 20:49:35,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:49:35,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:49:35,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:49:36,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:49:36,116.116 INFO    ] time= 11/10/2026 20:49:36
[2026-10-11 20:49:36,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:49:36,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:49:36,272.272 INFO    ] No existing commands found in stream
[2026-10-11 20:49:41,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:49:41,288.288 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 20:49:42,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:49:42,677.677 INFO    ] Checking for system updates...
[2026-10-11 20:49:42,701.701 INFO    ] 200
[2026-10-11 20:49:42,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:42,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:42,735.735 INFO    ] No update needed
[2026-10-11 20:49:42,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 20:49:42,759.759 INFO    ] 200
[2026-10-11 20:49:42,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:42,785.785 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:49:42,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:42,832.832 INFO    ] No camera update needed
[2026-10-11 20:49:42,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:49:42,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:49:42,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:49:42,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:49:44,880.880 INFO    ] ================================================
[2026-10-11 20:49:44,895.895 INFO    ] Launching Daemon at Sun Oct 11 20:49:44 IST 2026
[2026-10-11 20:49:44,906.906 INFO    ] ================================================
[2026-10-11 20:49:45,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:45
[2026-10-11 20:49:46,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:49:46,358.358 INFO    ] Initializing speech engine...
[2026-10-11 20:49:46,365.365 INFO    ] 2026-10-11 20:49:46
[2026-10-11 20:49:46,635.635 INFO    ] 2026-10-11 20:49:46
[2026-10-11 20:49:46,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:49:46,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:49:46,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:49:47,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:49:47,130.130 INFO    ] time= 11/10/2026 20:49:47
[2026-10-11 20:49:47,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:49:47,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:49:47,315.315 INFO    ] No existing commands found in stream
[2026-10-11 20:49:52,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:49:52,345.345 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 20:49:53,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:49:53,846.846 INFO    ] Checking for system updates...
[2026-10-11 20:49:53,885.885 INFO    ] 200
[2026-10-11 20:49:53,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:53,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:53,948.948 INFO    ] No update needed
[2026-10-11 20:49:53,951.951 INFO    ] Checking for camera pi updates...
[2026-10-11 20:49:53,988.988 INFO    ] 200
[2026-10-11 20:49:53,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:49:54,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:49:54,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:49:54,089.089 INFO    ] No camera update needed
[2026-10-11 20:49:54,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:49:54,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:49:54,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:49:54,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:49:56,150.150 INFO    ] ================================================
[2026-10-11 20:49:56,165.165 INFO    ] Launching Daemon at Sun Oct 11 20:49:56 IST 2026
[2026-10-11 20:49:56,176.176 INFO    ] ================================================
[2026-10-11 20:49:56,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:56
[2026-10-11 20:49:57,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:49:57,702.702 INFO    ] Initializing speech engine...
[2026-10-11 20:49:57,710.710 INFO    ] 2026-10-11 20:49:57
[2026-10-11 20:49:57,987.987 INFO    ] 2026-10-11 20:49:57
[2026-10-11 20:49:58,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:49:58,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:49:58,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:49:58,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:49:58,483.483 INFO    ] time= 11/10/2026 20:49:58
[2026-10-11 20:49:58,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:49:58,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:49:58,617.617 INFO    ] No existing commands found in stream
[2026-10-11 20:50:03,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:50:03,642.642 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-11 20:50:08,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:50:08,442.442 INFO    ] Checking for system updates...
[2026-10-11 20:50:08,483.483 INFO    ] 200
[2026-10-11 20:50:08,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:08,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:50:08,539.539 INFO    ] No update needed
[2026-10-11 20:50:08,541.541 INFO    ] Checking for camera pi updates...
[2026-10-11 20:50:08,560.560 INFO    ] 200
[2026-10-11 20:50:08,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:08,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:50:08,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:50:08,627.627 INFO    ] No camera update needed
[2026-10-11 20:50:08,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:50:08,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:50:08,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:50:08,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:50:10,682.682 INFO    ] ================================================
[2026-10-11 20:50:10,697.697 INFO    ] Launching Daemon at Sun Oct 11 20:50:10 IST 2026
[2026-10-11 20:50:10,708.708 INFO    ] ================================================
[2026-10-11 20:50:11,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:11
[2026-10-11 20:50:11,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:50:12,082.082 INFO    ] Initializing speech engine...
[2026-10-11 20:50:12,090.090 INFO    ] 2026-10-11 20:50:12
[2026-10-11 20:50:12,350.350 INFO    ] 2026-10-11 20:50:12
[2026-10-11 20:50:12,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:50:12,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:50:12,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:50:12,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:50:12,825.825 INFO    ] time= 11/10/2026 20:50:12
[2026-10-11 20:50:12,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:50:12,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:50:12,997.997 INFO    ] No existing commands found in stream
[2026-10-11 20:50:18,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:50:18,030.030 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 20:50:20,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:50:20,582.582 INFO    ] Checking for system updates...
[2026-10-11 20:50:20,619.619 INFO    ] 200
[2026-10-11 20:50:20,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:20,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:50:20,676.676 INFO    ] No update needed
[2026-10-11 20:50:20,679.679 INFO    ] Checking for camera pi updates...
[2026-10-11 20:50:20,712.712 INFO    ] 200
[2026-10-11 20:50:20,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:20,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:50:20,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:50:20,820.820 INFO    ] No camera update needed
[2026-10-11 20:50:20,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:50:20,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:50:20,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:50:20,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:50:22,876.876 INFO    ] ================================================
[2026-10-11 20:50:22,892.892 INFO    ] Launching Daemon at Sun Oct 11 20:50:22 IST 2026
[2026-10-11 20:50:22,903.903 INFO    ] ================================================
[2026-10-11 20:50:23,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:23
[2026-10-11 20:50:23,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:50:24,145.145 INFO    ] Initializing speech engine...
[2026-10-11 20:50:24,154.154 INFO    ] 2026-10-11 20:50:24
[2026-10-11 20:50:24,400.400 INFO    ] 2026-10-11 20:50:24
[2026-10-11 20:50:24,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:50:24,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:50:24,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:50:24,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:50:24,771.771 INFO    ] time= 11/10/2026 20:50:24
[2026-10-11 20:50:24,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:50:24,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:50:24,941.941 INFO    ] No existing commands found in stream
[2026-10-11 20:50:29,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:50:29,968.968 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 20:50:33,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:50:33,564.564 INFO    ] Checking for system updates...
[2026-10-11 20:50:33,601.601 INFO    ] 200
[2026-10-11 20:50:33,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:33,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:50:33,662.662 INFO    ] No update needed
[2026-10-11 20:50:33,664.664 INFO    ] Checking for camera pi updates...
[2026-10-11 20:50:33,698.698 INFO    ] 200
[2026-10-11 20:50:33,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:33,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:50:33,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:50:33,887.887 INFO    ] No camera update needed
[2026-10-11 20:50:33,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:50:33,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:50:33,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:50:33,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:50:35,944.944 INFO    ] ================================================
[2026-10-11 20:50:35,960.960 INFO    ] Launching Daemon at Sun Oct 11 20:50:35 IST 2026
[2026-10-11 20:50:35,971.971 INFO    ] ================================================
[2026-10-11 20:50:36,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:36
[2026-10-11 20:50:37,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:50:37,352.352 INFO    ] Initializing speech engine...
[2026-10-11 20:50:37,361.361 INFO    ] 2026-10-11 20:50:37
[2026-10-11 20:50:37,615.615 INFO    ] 2026-10-11 20:50:37
[2026-10-11 20:50:37,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:50:37,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:50:37,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:50:38,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:50:38,109.109 INFO    ] time= 11/10/2026 20:50:38
[2026-10-11 20:50:38,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:50:38,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:50:38,231.231 INFO    ] No existing commands found in stream
[2026-10-11 20:50:43,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:50:43,266.266 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 20:50:44,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:50:44,437.437 INFO    ] Checking for system updates...
[2026-10-11 20:50:44,533.533 INFO    ] 200
[2026-10-11 20:50:44,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:44,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:50:44,595.595 INFO    ] No update needed
[2026-10-11 20:50:44,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 20:50:44,636.636 INFO    ] 200
[2026-10-11 20:50:44,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:44,679.679 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:50:44,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:50:44,725.725 INFO    ] No camera update needed
[2026-10-11 20:50:44,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:50:44,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:50:44,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:50:44,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:50:46,786.786 INFO    ] ================================================
[2026-10-11 20:50:46,801.801 INFO    ] Launching Daemon at Sun Oct 11 20:50:46 IST 2026
[2026-10-11 20:50:46,813.813 INFO    ] ================================================
[2026-10-11 20:50:47,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:47
[2026-10-11 20:50:47,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:50:48,135.135 INFO    ] Initializing speech engine...
[2026-10-11 20:50:48,149.149 INFO    ] 2026-10-11 20:50:48
[2026-10-11 20:50:48,427.427 INFO    ] 2026-10-11 20:50:48
[2026-10-11 20:50:48,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:50:48,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:50:48,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:50:48,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:50:48,805.805 INFO    ] time= 11/10/2026 20:50:48
[2026-10-11 20:50:48,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:50:48,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:50:48,979.979 INFO    ] No existing commands found in stream
[2026-10-11 20:50:54,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:50:54,012.012 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 20:50:57,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:50:57,097.097 INFO    ] Checking for system updates...
[2026-10-11 20:50:57,117.117 INFO    ] 200
[2026-10-11 20:50:57,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:57,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:50:57,149.149 INFO    ] No update needed
[2026-10-11 20:50:57,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 20:50:57,172.172 INFO    ] 200
[2026-10-11 20:50:57,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:50:57,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:50:57,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:50:57,247.247 INFO    ] No camera update needed
[2026-10-11 20:50:57,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:50:57,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:50:57,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:50:57,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:50:59,303.303 INFO    ] ================================================
[2026-10-11 20:50:59,319.319 INFO    ] Launching Daemon at Sun Oct 11 20:50:59 IST 2026
[2026-10-11 20:50:59,330.330 INFO    ] ================================================
[2026-10-11 20:50:59,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:59
[2026-10-11 20:51:00,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:51:00,773.773 INFO    ] Initializing speech engine...
[2026-10-11 20:51:00,788.788 INFO    ] 2026-10-11 20:51:00
[2026-10-11 20:51:01,047.047 INFO    ] 2026-10-11 20:51:01
[2026-10-11 20:51:01,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:51:01,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:51:01,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:51:01,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:51:01,541.541 INFO    ] time= 11/10/2026 20:51:01
[2026-10-11 20:51:01,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:51:01,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:51:01,651.651 INFO    ] No existing commands found in stream
[2026-10-11 20:51:06,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:51:06,679.679 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 20:51:10,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:51:10,140.140 INFO    ] Checking for system updates...
[2026-10-11 20:51:10,161.161 INFO    ] 200
[2026-10-11 20:51:10,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:10,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:51:10,197.197 INFO    ] No update needed
[2026-10-11 20:51:10,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 20:51:10,218.218 INFO    ] 200
[2026-10-11 20:51:10,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:10,264.264 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:51:10,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:51:10,312.312 INFO    ] No camera update needed
[2026-10-11 20:51:10,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:51:10,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:51:10,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:51:10,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:51:12,368.368 INFO    ] ================================================
[2026-10-11 20:51:12,383.383 INFO    ] Launching Daemon at Sun Oct 11 20:51:12 IST 2026
[2026-10-11 20:51:12,394.394 INFO    ] ================================================
[2026-10-11 20:51:12,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:12
[2026-10-11 20:51:13,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:51:13,747.747 INFO    ] Initializing speech engine...
[2026-10-11 20:51:13,752.752 INFO    ] 2026-10-11 20:51:13
[2026-10-11 20:51:14,029.029 INFO    ] 2026-10-11 20:51:14
[2026-10-11 20:51:14,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:51:14,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:51:14,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:51:14,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:51:14,487.487 INFO    ] time= 11/10/2026 20:51:14
[2026-10-11 20:51:14,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:51:14,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:51:14,645.645 INFO    ] No existing commands found in stream
[2026-10-11 20:51:19,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:51:19,674.674 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 20:51:24,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:51:24,056.056 INFO    ] Checking for system updates...
[2026-10-11 20:51:24,094.094 INFO    ] 200
[2026-10-11 20:51:24,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:24,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:51:24,159.159 INFO    ] No update needed
[2026-10-11 20:51:24,162.162 INFO    ] Checking for camera pi updates...
[2026-10-11 20:51:24,197.197 INFO    ] 200
[2026-10-11 20:51:24,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:24,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:51:24,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:51:24,298.298 INFO    ] No camera update needed
[2026-10-11 20:51:24,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:51:24,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:51:24,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:51:24,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:51:26,358.358 INFO    ] ================================================
[2026-10-11 20:51:26,373.373 INFO    ] Launching Daemon at Sun Oct 11 20:51:26 IST 2026
[2026-10-11 20:51:26,384.384 INFO    ] ================================================
[2026-10-11 20:51:26,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:26
[2026-10-11 20:51:27,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:51:27,731.731 INFO    ] Initializing speech engine...
[2026-10-11 20:51:27,734.734 INFO    ] 2026-10-11 20:51:27
[2026-10-11 20:51:28,001.001 INFO    ] 2026-10-11 20:51:27
[2026-10-11 20:51:28,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:51:28,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:51:28,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:51:28,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:51:28,427.427 INFO    ] time= 11/10/2026 20:51:28
[2026-10-11 20:51:28,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:51:28,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:51:28,512.512 INFO    ] No existing commands found in stream
[2026-10-11 20:51:33,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:51:33,528.528 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 20:51:35,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:51:35,801.801 INFO    ] Checking for system updates...
[2026-10-11 20:51:35,821.821 INFO    ] 200
[2026-10-11 20:51:35,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:35,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:51:35,858.858 INFO    ] No update needed
[2026-10-11 20:51:35,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 20:51:35,894.894 INFO    ] 200
[2026-10-11 20:51:35,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:35,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:51:35,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:51:35,990.990 INFO    ] No camera update needed
[2026-10-11 20:51:35,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:51:35,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:51:36,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:51:36,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:51:38,045.045 INFO    ] ================================================
[2026-10-11 20:51:38,061.061 INFO    ] Launching Daemon at Sun Oct 11 20:51:38 IST 2026
[2026-10-11 20:51:38,071.071 INFO    ] ================================================
[2026-10-11 20:51:38,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:38
[2026-10-11 20:51:39,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:51:39,420.420 INFO    ] Initializing speech engine...
[2026-10-11 20:51:39,428.428 INFO    ] 2026-10-11 20:51:39
[2026-10-11 20:51:39,678.678 INFO    ] 2026-10-11 20:51:39
[2026-10-11 20:51:39,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:51:39,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:51:39,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:51:40,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:51:40,057.057 INFO    ] time= 11/10/2026 20:51:40
[2026-10-11 20:51:40,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:51:40,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:51:40,233.233 INFO    ] No existing commands found in stream
[2026-10-11 20:51:45,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:51:45,256.256 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 20:51:47,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:51:47,316.316 INFO    ] Checking for system updates...
[2026-10-11 20:51:47,337.337 INFO    ] 200
[2026-10-11 20:51:47,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:47,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:51:47,394.394 INFO    ] No update needed
[2026-10-11 20:51:47,396.396 INFO    ] Checking for camera pi updates...
[2026-10-11 20:51:47,429.429 INFO    ] 200
[2026-10-11 20:51:47,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:51:47,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:51:47,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:51:47,527.527 INFO    ] No camera update needed
[2026-10-11 20:51:47,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:51:47,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:51:47,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:51:47,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:51:49,582.582 INFO    ] ================================================
[2026-10-11 20:51:49,597.597 INFO    ] Launching Daemon at Sun Oct 11 20:51:49 IST 2026
[2026-10-11 20:51:49,607.607 INFO    ] ================================================
[2026-10-11 20:51:50,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:50
[2026-10-11 20:51:50,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:51:50,913.913 INFO    ] Initializing speech engine...
[2026-10-11 20:51:50,919.919 INFO    ] 2026-10-11 20:51:50
[2026-10-11 20:51:51,225.225 INFO    ] 2026-10-11 20:51:51
[2026-10-11 20:51:51,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:51:51,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:51:51,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:51:51,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:51:51,613.613 INFO    ] time= 11/10/2026 20:51:51
[2026-10-11 20:51:51,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:51:51,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:51:51,741.741 INFO    ] No existing commands found in stream
[2026-10-11 20:51:56,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:51:56,756.756 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 20:52:00,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:52:00,592.592 INFO    ] Checking for system updates...
[2026-10-11 20:52:00,613.613 INFO    ] 200
[2026-10-11 20:52:00,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:00,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:00,645.645 INFO    ] No update needed
[2026-10-11 20:52:00,646.646 INFO    ] Checking for camera pi updates...
[2026-10-11 20:52:00,665.665 INFO    ] 200
[2026-10-11 20:52:00,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:00,710.710 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:52:00,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:00,762.762 INFO    ] No camera update needed
[2026-10-11 20:52:00,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:52:00,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:52:00,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:52:00,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:52:02,820.820 INFO    ] ================================================
[2026-10-11 20:52:02,839.839 INFO    ] Launching Daemon at Sun Oct 11 20:52:02 IST 2026
[2026-10-11 20:52:02,850.850 INFO    ] ================================================
[2026-10-11 20:52:03,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:03
[2026-10-11 20:52:04,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:52:04,285.285 INFO    ] Initializing speech engine...
[2026-10-11 20:52:04,292.292 INFO    ] 2026-10-11 20:52:04
[2026-10-11 20:52:04,595.595 INFO    ] 2026-10-11 20:52:04
[2026-10-11 20:52:04,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:52:04,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:52:04,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:52:04,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:52:04,999.999 INFO    ] time= 11/10/2026 20:52:04
[2026-10-11 20:52:05,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:52:05,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:52:05,169.169 INFO    ] No existing commands found in stream
[2026-10-11 20:52:10,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:52:10,197.197 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-11 20:52:12,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:52:12,702.702 INFO    ] Checking for system updates...
[2026-10-11 20:52:12,724.724 INFO    ] 200
[2026-10-11 20:52:12,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:12,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:12,756.756 INFO    ] No update needed
[2026-10-11 20:52:12,757.757 INFO    ] Checking for camera pi updates...
[2026-10-11 20:52:12,782.782 INFO    ] 200
[2026-10-11 20:52:12,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:12,830.830 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:52:12,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:12,884.884 INFO    ] No camera update needed
[2026-10-11 20:52:12,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:52:12,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:52:12,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:52:12,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:52:14,942.942 INFO    ] ================================================
[2026-10-11 20:52:14,957.957 INFO    ] Launching Daemon at Sun Oct 11 20:52:14 IST 2026
[2026-10-11 20:52:14,969.969 INFO    ] ================================================
[2026-10-11 20:52:15,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:15
[2026-10-11 20:52:16,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:52:16,297.297 INFO    ] Initializing speech engine...
[2026-10-11 20:52:16,311.311 INFO    ] 2026-10-11 20:52:16
[2026-10-11 20:52:16,573.573 INFO    ] 2026-10-11 20:52:16
[2026-10-11 20:52:16,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:52:16,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:52:16,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:52:17,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:52:17,046.046 INFO    ] time= 11/10/2026 20:52:17
[2026-10-11 20:52:17,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:52:17,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:52:17,194.194 INFO    ] No existing commands found in stream
[2026-10-11 20:52:22,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:52:22,205.205 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 20:52:24,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:52:24,033.033 INFO    ] Checking for system updates...
[2026-10-11 20:52:24,069.069 INFO    ] 200
[2026-10-11 20:52:24,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:24,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:24,125.125 INFO    ] No update needed
[2026-10-11 20:52:24,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 20:52:24,165.165 INFO    ] 200
[2026-10-11 20:52:24,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:24,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:52:24,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:24,261.261 INFO    ] No camera update needed
[2026-10-11 20:52:24,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:52:24,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:52:24,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:52:24,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:52:26,317.317 INFO    ] ================================================
[2026-10-11 20:52:26,333.333 INFO    ] Launching Daemon at Sun Oct 11 20:52:26 IST 2026
[2026-10-11 20:52:26,344.344 INFO    ] ================================================
[2026-10-11 20:52:26,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:26
[2026-10-11 20:52:27,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:52:27,610.610 INFO    ] Initializing speech engine...
[2026-10-11 20:52:27,620.620 INFO    ] 2026-10-11 20:52:27
[2026-10-11 20:52:27,877.877 INFO    ] 2026-10-11 20:52:27
[2026-10-11 20:52:27,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:52:28,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:52:28,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:52:28,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:52:28,346.346 INFO    ] time= 11/10/2026 20:52:28
[2026-10-11 20:52:28,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:52:28,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:52:28,501.501 INFO    ] No existing commands found in stream
[2026-10-11 20:52:33,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:52:33,540.540 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 20:52:35,904.904 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:52:35,907.907 INFO    ] Checking for system updates...
[2026-10-11 20:52:35,942.942 INFO    ] 200
[2026-10-11 20:52:35,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:36,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:36,002.002 INFO    ] No update needed
[2026-10-11 20:52:36,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 20:52:36,041.041 INFO    ] 200
[2026-10-11 20:52:36,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:36,089.089 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:52:36,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:36,244.244 INFO    ] No camera update needed
[2026-10-11 20:52:36,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:52:36,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:52:36,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:52:36,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:52:38,308.308 INFO    ] ================================================
[2026-10-11 20:52:38,324.324 INFO    ] Launching Daemon at Sun Oct 11 20:52:38 IST 2026
[2026-10-11 20:52:38,335.335 INFO    ] ================================================
[2026-10-11 20:52:38,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:38
[2026-10-11 20:52:39,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:52:39,617.617 INFO    ] Initializing speech engine...
[2026-10-11 20:52:39,623.623 INFO    ] 2026-10-11 20:52:39
[2026-10-11 20:52:39,883.883 INFO    ] 2026-10-11 20:52:39
[2026-10-11 20:52:39,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:52:40,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:52:40,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:52:40,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:52:40,367.367 INFO    ] time= 11/10/2026 20:52:40
[2026-10-11 20:52:40,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:52:40,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:52:40,489.489 INFO    ] No existing commands found in stream
[2026-10-11 20:52:45,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:52:45,504.504 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 20:52:47,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:52:47,261.261 INFO    ] Checking for system updates...
[2026-10-11 20:52:47,298.298 INFO    ] 200
[2026-10-11 20:52:47,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:47,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:47,359.359 INFO    ] No update needed
[2026-10-11 20:52:47,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 20:52:47,397.397 INFO    ] 200
[2026-10-11 20:52:47,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:52:47,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:52:47,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:52:47,499.499 INFO    ] No camera update needed
[2026-10-11 20:52:47,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:52:47,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:52:47,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:52:47,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:52:49,559.559 INFO    ] ================================================
[2026-10-11 20:52:49,574.574 INFO    ] Launching Daemon at Sun Oct 11 20:52:49 IST 2026
[2026-10-11 20:52:49,586.586 INFO    ] ================================================
[2026-10-11 20:52:50,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:50
[2026-10-11 20:52:50,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:52:51,123.123 INFO    ] Initializing speech engine...
[2026-10-11 20:52:51,130.130 INFO    ] 2026-10-11 20:52:51
[2026-10-11 20:52:51,456.456 INFO    ] 2026-10-11 20:52:51
[2026-10-11 20:52:51,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:52:51,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:52:51,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:52:51,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:52:51,967.967 INFO    ] time= 11/10/2026 20:52:51
[2026-10-11 20:52:51,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:52:51,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:52:52,100.100 INFO    ] No existing commands found in stream
[2026-10-11 20:52:57,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:52:57,136.136 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-11 20:53:01,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:53:01,361.361 INFO    ] Checking for system updates...
[2026-10-11 20:53:01,418.418 INFO    ] 200
[2026-10-11 20:53:01,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:01,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:53:01,558.558 INFO    ] No update needed
[2026-10-11 20:53:01,566.566 INFO    ] Checking for camera pi updates...
[2026-10-11 20:53:01,619.619 INFO    ] 200
[2026-10-11 20:53:01,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:01,669.669 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:53:01,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:53:01,706.706 INFO    ] No camera update needed
[2026-10-11 20:53:01,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:53:01,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:53:01,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:53:01,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:53:03,766.766 INFO    ] ================================================
[2026-10-11 20:53:03,781.781 INFO    ] Launching Daemon at Sun Oct 11 20:53:03 IST 2026
[2026-10-11 20:53:03,792.792 INFO    ] ================================================
[2026-10-11 20:53:04,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:04
[2026-10-11 20:53:04,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:53:05,124.124 INFO    ] Initializing speech engine...
[2026-10-11 20:53:05,137.137 INFO    ] 2026-10-11 20:53:05
[2026-10-11 20:53:05,403.403 INFO    ] 2026-10-11 20:53:05
[2026-10-11 20:53:05,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:53:05,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:53:05,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:53:05,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:53:05,780.780 INFO    ] time= 11/10/2026 20:53:05
[2026-10-11 20:53:05,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:53:05,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:53:05,962.962 INFO    ] No existing commands found in stream
[2026-10-11 20:53:10,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:53:10,990.990 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 20:53:13,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:53:13,692.692 INFO    ] Checking for system updates...
[2026-10-11 20:53:13,712.712 INFO    ] 200
[2026-10-11 20:53:13,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:13,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:53:13,769.769 INFO    ] No update needed
[2026-10-11 20:53:13,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 20:53:13,812.812 INFO    ] 200
[2026-10-11 20:53:13,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:13,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:53:13,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:53:13,905.905 INFO    ] No camera update needed
[2026-10-11 20:53:13,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:53:13,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:53:13,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:53:13,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:53:15,961.961 INFO    ] ================================================
[2026-10-11 20:53:15,978.978 INFO    ] Launching Daemon at Sun Oct 11 20:53:15 IST 2026
[2026-10-11 20:53:15,989.989 INFO    ] ================================================
[2026-10-11 20:53:16,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:16
[2026-10-11 20:53:17,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:53:17,374.374 INFO    ] Initializing speech engine...
[2026-10-11 20:53:17,383.383 INFO    ] 2026-10-11 20:53:17
[2026-10-11 20:53:17,668.668 INFO    ] 2026-10-11 20:53:17
[2026-10-11 20:53:17,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:53:17,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:53:18,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:53:18,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:53:18,206.206 INFO    ] time= 11/10/2026 20:53:18
[2026-10-11 20:53:18,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:53:18,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:53:18,357.357 INFO    ] No existing commands found in stream
[2026-10-11 20:53:23,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:53:23,375.375 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 20:53:27,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:53:27,488.488 INFO    ] Checking for system updates...
[2026-10-11 20:53:27,524.524 INFO    ] 200
[2026-10-11 20:53:27,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:27,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:53:27,582.582 INFO    ] No update needed
[2026-10-11 20:53:27,584.584 INFO    ] Checking for camera pi updates...
[2026-10-11 20:53:27,620.620 INFO    ] 200
[2026-10-11 20:53:27,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:27,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:53:27,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:53:27,725.725 INFO    ] No camera update needed
[2026-10-11 20:53:27,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:53:27,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:53:27,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:53:27,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:53:29,776.776 INFO    ] ================================================
[2026-10-11 20:53:29,791.791 INFO    ] Launching Daemon at Sun Oct 11 20:53:29 IST 2026
[2026-10-11 20:53:29,802.802 INFO    ] ================================================
[2026-10-11 20:53:30,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:30
[2026-10-11 20:53:30,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:53:31,186.186 INFO    ] Initializing speech engine...
[2026-10-11 20:53:31,194.194 INFO    ] 2026-10-11 20:53:31
[2026-10-11 20:53:31,492.492 INFO    ] 2026-10-11 20:53:31
[2026-10-11 20:53:31,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:53:31,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:53:31,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:53:31,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:53:32,051.051 INFO    ] time= 11/10/2026 20:53:31
[2026-10-11 20:53:32,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:53:32,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:53:32,208.208 INFO    ] No existing commands found in stream
[2026-10-11 20:53:37,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:53:37,231.231 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 20:53:40,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:53:40,195.195 INFO    ] Checking for system updates...
[2026-10-11 20:53:40,215.215 INFO    ] 200
[2026-10-11 20:53:40,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:40,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:53:40,253.253 INFO    ] No update needed
[2026-10-11 20:53:40,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 20:53:40,289.289 INFO    ] 200
[2026-10-11 20:53:40,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:40,335.335 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:53:40,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:53:40,383.383 INFO    ] No camera update needed
[2026-10-11 20:53:40,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:53:40,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:53:40,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:53:40,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:53:42,438.438 INFO    ] ================================================
[2026-10-11 20:53:42,452.452 INFO    ] Launching Daemon at Sun Oct 11 20:53:42 IST 2026
[2026-10-11 20:53:42,463.463 INFO    ] ================================================
[2026-10-11 20:53:43,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:43
[2026-10-11 20:53:43,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:53:43,783.783 INFO    ] Initializing speech engine...
[2026-10-11 20:53:43,792.792 INFO    ] 2026-10-11 20:53:43
[2026-10-11 20:53:44,078.078 INFO    ] 2026-10-11 20:53:44
[2026-10-11 20:53:44,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:53:44,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:53:44,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:53:44,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:53:44,482.482 INFO    ] time= 11/10/2026 20:53:44
[2026-10-11 20:53:44,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:53:44,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:53:44,564.564 INFO    ] No existing commands found in stream
[2026-10-11 20:53:49,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:53:49,579.579 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 20:53:50,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:53:50,767.767 INFO    ] Checking for system updates...
[2026-10-11 20:53:50,787.787 INFO    ] 200
[2026-10-11 20:53:50,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:50,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:53:50,820.820 INFO    ] No update needed
[2026-10-11 20:53:50,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 20:53:50,845.845 INFO    ] 200
[2026-10-11 20:53:50,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:53:50,892.892 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:53:50,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:53:50,945.945 INFO    ] No camera update needed
[2026-10-11 20:53:50,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:53:50,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:53:50,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:53:50,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:53:53,002.002 INFO    ] ================================================
[2026-10-11 20:53:53,017.017 INFO    ] Launching Daemon at Sun Oct 11 20:53:53 IST 2026
[2026-10-11 20:53:53,028.028 INFO    ] ================================================
[2026-10-11 20:53:53,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:53
[2026-10-11 20:53:54,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:53:54,251.251 INFO    ] Initializing speech engine...
[2026-10-11 20:53:54,260.260 INFO    ] 2026-10-11 20:53:54
[2026-10-11 20:53:54,543.543 INFO    ] 2026-10-11 20:53:54
[2026-10-11 20:53:54,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:53:54,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:53:54,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:53:54,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:53:54,945.945 INFO    ] time= 11/10/2026 20:53:54
[2026-10-11 20:53:54,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:53:54,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:53:55,121.121 INFO    ] No existing commands found in stream
[2026-10-11 20:54:00,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:54:00,159.159 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-11 20:54:02,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:54:02,962.962 INFO    ] Checking for system updates...
[2026-10-11 20:54:02,999.999 INFO    ] 200
[2026-10-11 20:54:03,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:03,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:03,078.078 INFO    ] No update needed
[2026-10-11 20:54:03,081.081 INFO    ] Checking for camera pi updates...
[2026-10-11 20:54:03,118.118 INFO    ] 200
[2026-10-11 20:54:03,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:03,175.175 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:54:03,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:03,229.229 INFO    ] No camera update needed
[2026-10-11 20:54:03,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:54:03,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:54:03,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:54:03,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:54:05,285.285 INFO    ] ================================================
[2026-10-11 20:54:05,301.301 INFO    ] Launching Daemon at Sun Oct 11 20:54:05 IST 2026
[2026-10-11 20:54:05,311.311 INFO    ] ================================================
[2026-10-11 20:54:05,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:05
[2026-10-11 20:54:06,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:54:06,637.637 INFO    ] Initializing speech engine...
[2026-10-11 20:54:06,645.645 INFO    ] 2026-10-11 20:54:06
[2026-10-11 20:54:06,915.915 INFO    ] 2026-10-11 20:54:06
[2026-10-11 20:54:06,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:54:07,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:54:07,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:54:07,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:54:07,390.390 INFO    ] time= 11/10/2026 20:54:07
[2026-10-11 20:54:07,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:54:07,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:54:07,583.583 INFO    ] No existing commands found in stream
[2026-10-11 20:54:12,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:54:12,598.598 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 20:54:13,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:54:13,362.362 INFO    ] Checking for system updates...
[2026-10-11 20:54:13,383.383 INFO    ] 200
[2026-10-11 20:54:13,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:13,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:13,415.415 INFO    ] No update needed
[2026-10-11 20:54:13,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 20:54:13,439.439 INFO    ] 200
[2026-10-11 20:54:13,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:13,483.483 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:54:13,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:13,531.531 INFO    ] No camera update needed
[2026-10-11 20:54:13,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:54:13,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:54:13,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:54:13,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:54:15,587.587 INFO    ] ================================================
[2026-10-11 20:54:15,602.602 INFO    ] Launching Daemon at Sun Oct 11 20:54:15 IST 2026
[2026-10-11 20:54:15,613.613 INFO    ] ================================================
[2026-10-11 20:54:16,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:16
[2026-10-11 20:54:16,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:54:16,972.972 INFO    ] Initializing speech engine...
[2026-10-11 20:54:16,988.988 INFO    ] 2026-10-11 20:54:16
[2026-10-11 20:54:17,273.273 INFO    ] 2026-10-11 20:54:17
[2026-10-11 20:54:17,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:54:17,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:54:17,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:54:17,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:54:17,688.688 INFO    ] time= 11/10/2026 20:54:17
[2026-10-11 20:54:17,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:54:17,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:54:17,874.874 INFO    ] No existing commands found in stream
[2026-10-11 20:54:22,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:54:22,902.902 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 20:54:25,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:54:25,016.016 INFO    ] Checking for system updates...
[2026-10-11 20:54:25,038.038 INFO    ] 200
[2026-10-11 20:54:25,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:25,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:54:25,096.096 INFO    ] No update needed
[2026-10-11 20:54:25,098.098 INFO    ] Checking for camera pi updates...
[2026-10-11 20:54:25,131.131 INFO    ] 200
[2026-10-11 20:54:25,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:25,174.174 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:54:25,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:54:25,231.231 INFO    ] No camera update needed
[2026-10-11 20:54:25,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:54:25,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:54:25,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:54:25,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:54:27,290.290 INFO    ] ================================================
[2026-10-11 20:54:27,306.306 INFO    ] Launching Daemon at Sun Oct 11 20:54:27 IST 2026
[2026-10-11 20:54:27,316.316 INFO    ] ================================================
[2026-10-11 20:54:27,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:27
[2026-10-11 20:54:28,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:54:28,675.675 INFO    ] Initializing speech engine...
[2026-10-11 20:54:28,684.684 INFO    ] 2026-10-11 20:54:28
[2026-10-11 20:54:28,948.948 INFO    ] 2026-10-11 20:54:28
[2026-10-11 20:54:28,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:54:29,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:54:29,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:54:29,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:54:29,335.335 INFO    ] time= 11/10/2026 20:54:29
[2026-10-11 20:54:29,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:54:29,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:54:29,445.445 INFO    ] No existing commands found in stream
[2026-10-11 20:54:34,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:54:34,484.484 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-11 20:54:37,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:54:37,618.618 INFO    ] Checking for system updates...
[2026-10-11 20:54:37,641.641 INFO    ] 200
[2026-10-11 20:54:37,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:37,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:37,691.691 INFO    ] No update needed
[2026-10-11 20:54:37,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 20:54:37,726.726 INFO    ] 200
[2026-10-11 20:54:37,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:37,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:54:37,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:37,921.921 INFO    ] No camera update needed
[2026-10-11 20:54:37,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:54:37,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:54:37,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:54:37,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:54:39,978.978 INFO    ] ================================================
[2026-10-11 20:54:39,994.994 INFO    ] Launching Daemon at Sun Oct 11 20:54:39 IST 2026
[2026-10-11 20:54:40,005.005 INFO    ] ================================================
[2026-10-11 20:54:40,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:40
[2026-10-11 20:54:41,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:54:41,293.293 INFO    ] Initializing speech engine...
[2026-10-11 20:54:41,301.301 INFO    ] 2026-10-11 20:54:41
[2026-10-11 20:54:41,566.566 INFO    ] 2026-10-11 20:54:41
[2026-10-11 20:54:41,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:54:41,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:54:41,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:54:41,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:54:41,978.978 INFO    ] time= 11/10/2026 20:54:41
[2026-10-11 20:54:41,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:54:42,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:54:42,135.135 INFO    ] No existing commands found in stream
[2026-10-11 20:54:47,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:54:47,164.164 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 20:54:49,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:54:49,008.008 INFO    ] Checking for system updates...
[2026-10-11 20:54:49,029.029 INFO    ] 200
[2026-10-11 20:54:49,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:49,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:49,075.075 INFO    ] No update needed
[2026-10-11 20:54:49,078.078 INFO    ] Checking for camera pi updates...
[2026-10-11 20:54:49,113.113 INFO    ] 200
[2026-10-11 20:54:49,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:49,163.163 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:54:49,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:54:49,215.215 INFO    ] No camera update needed
[2026-10-11 20:54:49,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:54:49,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:54:49,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:54:49,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:54:51,271.271 INFO    ] ================================================
[2026-10-11 20:54:51,286.286 INFO    ] Launching Daemon at Sun Oct 11 20:54:51 IST 2026
[2026-10-11 20:54:51,297.297 INFO    ] ================================================
[2026-10-11 20:54:51,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:51
[2026-10-11 20:54:52,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:54:52,669.669 INFO    ] Initializing speech engine...
[2026-10-11 20:54:52,684.684 INFO    ] 2026-10-11 20:54:52
[2026-10-11 20:54:52,954.954 INFO    ] 2026-10-11 20:54:52
[2026-10-11 20:54:52,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:54:53,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:54:53,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:54:53,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:54:53,341.341 INFO    ] time= 11/10/2026 20:54:53
[2026-10-11 20:54:53,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:54:53,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:54:53,450.450 INFO    ] No existing commands found in stream
[2026-10-11 20:54:58,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:54:58,484.484 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 20:54:59,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:54:59,739.739 INFO    ] Checking for system updates...
[2026-10-11 20:54:59,777.777 INFO    ] 200
[2026-10-11 20:54:59,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:59,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:54:59,840.840 INFO    ] No update needed
[2026-10-11 20:54:59,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 20:54:59,878.878 INFO    ] 200
[2026-10-11 20:54:59,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:54:59,932.932 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:54:59,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:54:59,981.981 INFO    ] No camera update needed
[2026-10-11 20:54:59,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:54:59,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:54:59,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:54:59,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:55:02,042.042 INFO    ] ================================================
[2026-10-11 20:55:02,063.063 INFO    ] Launching Daemon at Sun Oct 11 20:55:02 IST 2026
[2026-10-11 20:55:02,079.079 INFO    ] ================================================
[2026-10-11 20:55:02,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:02
[2026-10-11 20:55:03,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:55:03,713.713 INFO    ] Initializing speech engine...
[2026-10-11 20:55:03,721.721 INFO    ] 2026-10-11 20:55:03
[2026-10-11 20:55:04,021.021 INFO    ] 2026-10-11 20:55:03
[2026-10-11 20:55:04,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:55:04,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:55:04,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:55:04,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:55:04,478.478 INFO    ] time= 11/10/2026 20:55:04
[2026-10-11 20:55:04,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:55:04,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:55:04,657.657 INFO    ] No existing commands found in stream
[2026-10-11 20:55:09,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:55:09,692.692 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 20:55:12,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:55:12,492.492 INFO    ] Checking for system updates...
[2026-10-11 20:55:12,513.513 INFO    ] 200
[2026-10-11 20:55:12,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:12,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:55:12,547.547 INFO    ] No update needed
[2026-10-11 20:55:12,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 20:55:12,577.577 INFO    ] 200
[2026-10-11 20:55:12,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:12,620.620 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:55:12,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:55:12,673.673 INFO    ] No camera update needed
[2026-10-11 20:55:12,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:55:12,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:55:12,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:55:12,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:55:14,728.728 INFO    ] ================================================
[2026-10-11 20:55:14,748.748 INFO    ] Launching Daemon at Sun Oct 11 20:55:14 IST 2026
[2026-10-11 20:55:14,758.758 INFO    ] ================================================
[2026-10-11 20:55:15,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:15
[2026-10-11 20:55:15,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:55:16,106.106 INFO    ] Initializing speech engine...
[2026-10-11 20:55:16,113.113 INFO    ] 2026-10-11 20:55:16
[2026-10-11 20:55:16,372.372 INFO    ] 2026-10-11 20:55:16
[2026-10-11 20:55:16,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:55:16,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:55:16,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:55:16,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:55:16,850.850 INFO    ] time= 11/10/2026 20:55:16
[2026-10-11 20:55:16,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:55:16,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:55:17,040.040 INFO    ] No existing commands found in stream
[2026-10-11 20:55:22,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:55:22,073.073 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 20:55:25,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:55:25,458.458 INFO    ] Checking for system updates...
[2026-10-11 20:55:25,494.494 INFO    ] 200
[2026-10-11 20:55:25,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:25,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:55:25,551.551 INFO    ] No update needed
[2026-10-11 20:55:25,553.553 INFO    ] Checking for camera pi updates...
[2026-10-11 20:55:25,587.587 INFO    ] 200
[2026-10-11 20:55:25,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:25,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:55:25,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:55:25,690.690 INFO    ] No camera update needed
[2026-10-11 20:55:25,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:55:25,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:55:25,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:55:25,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:55:27,747.747 INFO    ] ================================================
[2026-10-11 20:55:27,762.762 INFO    ] Launching Daemon at Sun Oct 11 20:55:27 IST 2026
[2026-10-11 20:55:27,773.773 INFO    ] ================================================
[2026-10-11 20:55:28,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:28
[2026-10-11 20:55:28,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:55:28,996.996 INFO    ] Initializing speech engine...
[2026-10-11 20:55:29,003.003 INFO    ] 2026-10-11 20:55:28
[2026-10-11 20:55:29,251.251 INFO    ] 2026-10-11 20:55:29
[2026-10-11 20:55:29,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:55:29,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:55:29,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:55:29,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:55:29,682.682 INFO    ] time= 11/10/2026 20:55:29
[2026-10-11 20:55:29,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:55:29,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:55:29,863.863 INFO    ] No existing commands found in stream
[2026-10-11 20:55:34,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:55:34,878.878 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-11 20:55:37,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:55:37,941.941 INFO    ] Checking for system updates...
[2026-10-11 20:55:37,961.961 INFO    ] 200
[2026-10-11 20:55:37,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:38,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:55:38,004.004 INFO    ] No update needed
[2026-10-11 20:55:38,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 20:55:38,040.040 INFO    ] 200
[2026-10-11 20:55:38,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:38,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:55:38,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:55:38,139.139 INFO    ] No camera update needed
[2026-10-11 20:55:38,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:55:38,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:55:38,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:55:38,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:55:40,196.196 INFO    ] ================================================
[2026-10-11 20:55:40,211.211 INFO    ] Launching Daemon at Sun Oct 11 20:55:40 IST 2026
[2026-10-11 20:55:40,221.221 INFO    ] ================================================
[2026-10-11 20:55:40,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:40
[2026-10-11 20:55:41,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:55:41,470.470 INFO    ] Initializing speech engine...
[2026-10-11 20:55:41,476.476 INFO    ] 2026-10-11 20:55:41
[2026-10-11 20:55:41,721.721 INFO    ] 2026-10-11 20:55:41
[2026-10-11 20:55:41,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:55:41,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:55:41,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:55:42,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:55:42,094.094 INFO    ] time= 11/10/2026 20:55:42
[2026-10-11 20:55:42,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:55:42,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:55:42,270.270 INFO    ] No existing commands found in stream
[2026-10-11 20:55:47,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:55:47,304.304 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 20:55:48,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:55:48,003.003 INFO    ] Checking for system updates...
[2026-10-11 20:55:48,025.025 INFO    ] 200
[2026-10-11 20:55:48,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:48,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:55:48,058.058 INFO    ] No update needed
[2026-10-11 20:55:48,059.059 INFO    ] Checking for camera pi updates...
[2026-10-11 20:55:48,087.087 INFO    ] 200
[2026-10-11 20:55:48,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:55:48,131.131 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:55:48,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:55:48,196.196 INFO    ] No camera update needed
[2026-10-11 20:55:48,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:55:48,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:55:48,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:55:48,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:55:50,256.256 INFO    ] ================================================
[2026-10-11 20:55:50,272.272 INFO    ] Launching Daemon at Sun Oct 11 20:55:50 IST 2026
[2026-10-11 20:55:50,282.282 INFO    ] ================================================
[2026-10-11 20:55:50,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:50
[2026-10-11 20:55:51,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:55:51,772.772 INFO    ] Initializing speech engine...
[2026-10-11 20:55:51,778.778 INFO    ] 2026-10-11 20:55:51
[2026-10-11 20:55:52,051.051 INFO    ] 2026-10-11 20:55:52
[2026-10-11 20:55:52,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:55:52,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:55:52,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:55:52,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:55:52,544.544 INFO    ] time= 11/10/2026 20:55:52
[2026-10-11 20:55:52,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:55:52,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:55:52,738.738 INFO    ] No existing commands found in stream
[2026-10-11 20:55:57,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:55:57,766.766 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 20:56:00,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:56:01,002.002 INFO    ] Checking for system updates...
[2026-10-11 20:56:01,038.038 INFO    ] 200
[2026-10-11 20:56:01,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:01,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:56:01,097.097 INFO    ] No update needed
[2026-10-11 20:56:01,100.100 INFO    ] Checking for camera pi updates...
[2026-10-11 20:56:01,134.134 INFO    ] 200
[2026-10-11 20:56:01,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:01,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:56:01,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:56:01,239.239 INFO    ] No camera update needed
[2026-10-11 20:56:01,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:56:01,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:56:01,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:56:01,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:56:03,305.305 INFO    ] ================================================
[2026-10-11 20:56:03,320.320 INFO    ] Launching Daemon at Sun Oct 11 20:56:03 IST 2026
[2026-10-11 20:56:03,331.331 INFO    ] ================================================
[2026-10-11 20:56:03,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:03
[2026-10-11 20:56:04,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:56:04,764.764 INFO    ] Initializing speech engine...
[2026-10-11 20:56:04,770.770 INFO    ] 2026-10-11 20:56:04
[2026-10-11 20:56:05,059.059 INFO    ] 2026-10-11 20:56:05
[2026-10-11 20:56:05,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:56:05,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:56:05,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:56:05,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:56:05,497.497 INFO    ] time= 11/10/2026 20:56:05
[2026-10-11 20:56:05,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:56:05,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:56:05,611.611 INFO    ] No existing commands found in stream
[2026-10-11 20:56:10,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:56:10,639.639 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 20:56:14,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:56:14,651.651 INFO    ] Checking for system updates...
[2026-10-11 20:56:14,671.671 INFO    ] 200
[2026-10-11 20:56:14,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:14,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:56:14,705.705 INFO    ] No update needed
[2026-10-11 20:56:14,707.707 INFO    ] Checking for camera pi updates...
[2026-10-11 20:56:14,743.743 INFO    ] 200
[2026-10-11 20:56:14,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:14,786.786 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:56:14,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:56:14,845.845 INFO    ] No camera update needed
[2026-10-11 20:56:14,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:56:14,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:56:14,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:56:14,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:56:16,901.901 INFO    ] ================================================
[2026-10-11 20:56:16,917.917 INFO    ] Launching Daemon at Sun Oct 11 20:56:16 IST 2026
[2026-10-11 20:56:16,928.928 INFO    ] ================================================
[2026-10-11 20:56:17,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:17
[2026-10-11 20:56:18,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:56:18,303.303 INFO    ] Initializing speech engine...
[2026-10-11 20:56:18,310.310 INFO    ] 2026-10-11 20:56:18
[2026-10-11 20:56:18,571.571 INFO    ] 2026-10-11 20:56:18
[2026-10-11 20:56:18,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:56:18,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:56:18,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:56:19,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:56:19,116.116 INFO    ] time= 11/10/2026 20:56:19
[2026-10-11 20:56:19,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:56:19,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:56:19,261.261 INFO    ] No existing commands found in stream
[2026-10-11 20:56:24,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:56:24,285.285 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 20:56:27,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:56:27,297.297 INFO    ] Checking for system updates...
[2026-10-11 20:56:27,321.321 INFO    ] 200
[2026-10-11 20:56:27,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:27,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:56:27,356.356 INFO    ] No update needed
[2026-10-11 20:56:27,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 20:56:27,377.377 INFO    ] 200
[2026-10-11 20:56:27,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:27,402.402 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:56:27,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:56:27,453.453 INFO    ] No camera update needed
[2026-10-11 20:56:27,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:56:27,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:56:27,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:56:27,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:56:29,510.510 INFO    ] ================================================
[2026-10-11 20:56:29,526.526 INFO    ] Launching Daemon at Sun Oct 11 20:56:29 IST 2026
[2026-10-11 20:56:29,537.537 INFO    ] ================================================
[2026-10-11 20:56:30,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:30
[2026-10-11 20:56:30,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:56:30,882.882 INFO    ] Initializing speech engine...
[2026-10-11 20:56:30,891.891 INFO    ] 2026-10-11 20:56:30
[2026-10-11 20:56:31,146.146 INFO    ] 2026-10-11 20:56:31
[2026-10-11 20:56:31,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:56:31,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:56:31,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:56:31,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:56:31,523.523 INFO    ] time= 11/10/2026 20:56:31
[2026-10-11 20:56:31,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:56:31,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:56:31,687.687 INFO    ] No existing commands found in stream
[2026-10-11 20:56:36,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:56:36,716.716 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 20:56:40,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:56:40,871.871 INFO    ] Checking for system updates...
[2026-10-11 20:56:40,891.891 INFO    ] 200
[2026-10-11 20:56:40,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:40,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:56:40,923.923 INFO    ] No update needed
[2026-10-11 20:56:40,924.924 INFO    ] Checking for camera pi updates...
[2026-10-11 20:56:40,955.955 INFO    ] 200
[2026-10-11 20:56:40,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:40,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:56:41,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:56:41,143.143 INFO    ] No camera update needed
[2026-10-11 20:56:41,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:56:41,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:56:41,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:56:41,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:56:43,201.201 INFO    ] ================================================
[2026-10-11 20:56:43,216.216 INFO    ] Launching Daemon at Sun Oct 11 20:56:43 IST 2026
[2026-10-11 20:56:43,227.227 INFO    ] ================================================
[2026-10-11 20:56:43,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:43
[2026-10-11 20:56:44,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:56:44,597.597 INFO    ] Initializing speech engine...
[2026-10-11 20:56:44,613.613 INFO    ] 2026-10-11 20:56:44
[2026-10-11 20:56:44,897.897 INFO    ] 2026-10-11 20:56:44
[2026-10-11 20:56:44,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:56:45,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:56:45,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:56:45,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:56:45,293.293 INFO    ] time= 11/10/2026 20:56:45
[2026-10-11 20:56:45,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:56:45,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:56:45,400.400 INFO    ] No existing commands found in stream
[2026-10-11 20:56:50,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:56:50,415.415 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 20:56:50,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 20:56:50,958.958 INFO    ] Checking for system updates...
[2026-10-11 20:56:50,979.979 INFO    ] 200
[2026-10-11 20:56:50,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:51,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:56:51,011.011 INFO    ] No update needed
[2026-10-11 20:56:51,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 20:56:51,036.036 INFO    ] 200
[2026-10-11 20:56:51,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:56:51,084.084 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:56:51,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:56:51,137.137 INFO    ] No camera update needed
[2026-10-11 20:56:51,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:56:51,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:56:51,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:56:51,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:56:53,191.191 INFO    ] ================================================
[2026-10-11 20:56:53,207.207 INFO    ] Launching Daemon at Sun Oct 11 20:56:53 IST 2026
[2026-10-11 20:56:53,218.218 INFO    ] ================================================
[2026-10-11 20:56:53,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:53
[2026-10-11 20:56:54,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:56:54,555.555 INFO    ] Initializing speech engine...
[2026-10-11 20:56:54,577.577 INFO    ] 2026-10-11 20:56:54
[2026-10-11 20:56:54,841.841 INFO    ] 2026-10-11 20:56:54
[2026-10-11 20:56:54,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:56:55,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:56:55,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:56:55,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:56:55,249.249 INFO    ] time= 11/10/2026 20:56:55
[2026-10-11 20:56:55,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:56:55,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:56:55,337.337 INFO    ] No existing commands found in stream
[2026-10-11 20:57:00,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:57:00,353.353 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 20:57:01,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:57:01,706.706 INFO    ] Checking for system updates...
[2026-10-11 20:57:01,776.776 INFO    ] 200
[2026-10-11 20:57:01,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:01,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:57:01,870.870 INFO    ] No update needed
[2026-10-11 20:57:01,873.873 INFO    ] Checking for camera pi updates...
[2026-10-11 20:57:01,929.929 INFO    ] 200
[2026-10-11 20:57:01,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:02,030.030 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:57:02,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:57:02,080.080 INFO    ] No camera update needed
[2026-10-11 20:57:02,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:57:02,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:57:02,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:57:02,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:57:04,145.145 INFO    ] ================================================
[2026-10-11 20:57:04,161.161 INFO    ] Launching Daemon at Sun Oct 11 20:57:04 IST 2026
[2026-10-11 20:57:04,172.172 INFO    ] ================================================
[2026-10-11 20:57:04,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:04
[2026-10-11 20:57:05,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:57:05,718.718 INFO    ] Initializing speech engine...
[2026-10-11 20:57:05,729.729 INFO    ] 2026-10-11 20:57:05
[2026-10-11 20:57:06,044.044 INFO    ] 2026-10-11 20:57:06
[2026-10-11 20:57:06,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:57:06,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:57:06,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:57:06,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:57:06,560.560 INFO    ] time= 11/10/2026 20:57:06
[2026-10-11 20:57:06,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:57:06,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:57:06,709.709 INFO    ] No existing commands found in stream
[2026-10-11 20:57:11,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:57:11,730.730 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 20:57:12,185.185 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:57:12,187.187 INFO    ] Checking for system updates...
[2026-10-11 20:57:12,207.207 INFO    ] 200
[2026-10-11 20:57:12,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:12,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:57:12,268.268 INFO    ] No update needed
[2026-10-11 20:57:12,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 20:57:12,310.310 INFO    ] 200
[2026-10-11 20:57:12,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:12,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:57:12,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:57:12,417.417 INFO    ] No camera update needed
[2026-10-11 20:57:12,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:57:12,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:57:12,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:57:12,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:57:14,479.479 INFO    ] ================================================
[2026-10-11 20:57:14,495.495 INFO    ] Launching Daemon at Sun Oct 11 20:57:14 IST 2026
[2026-10-11 20:57:14,506.506 INFO    ] ================================================
[2026-10-11 20:57:15,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:15
[2026-10-11 20:57:15,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:57:15,840.840 INFO    ] Initializing speech engine...
[2026-10-11 20:57:15,849.849 INFO    ] 2026-10-11 20:57:15
[2026-10-11 20:57:16,095.095 INFO    ] 2026-10-11 20:57:16
[2026-10-11 20:57:16,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:57:16,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:57:16,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:57:16,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:57:16,561.561 INFO    ] time= 11/10/2026 20:57:16
[2026-10-11 20:57:16,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:57:16,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:57:16,765.765 INFO    ] No existing commands found in stream
[2026-10-11 20:57:21,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:57:21,794.794 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 20:57:23,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:57:23,825.825 INFO    ] Checking for system updates...
[2026-10-11 20:57:23,846.846 INFO    ] 200
[2026-10-11 20:57:23,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:23,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:57:23,882.882 INFO    ] No update needed
[2026-10-11 20:57:23,883.883 INFO    ] Checking for camera pi updates...
[2026-10-11 20:57:23,907.907 INFO    ] 200
[2026-10-11 20:57:23,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:23,947.947 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:57:24,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:57:24,005.005 INFO    ] No camera update needed
[2026-10-11 20:57:24,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:57:24,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:57:24,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:57:24,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:57:26,065.065 INFO    ] ================================================
[2026-10-11 20:57:26,081.081 INFO    ] Launching Daemon at Sun Oct 11 20:57:26 IST 2026
[2026-10-11 20:57:26,093.093 INFO    ] ================================================
[2026-10-11 20:57:26,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:26
[2026-10-11 20:57:27,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:57:27,733.733 INFO    ] Initializing speech engine...
[2026-10-11 20:57:27,747.747 INFO    ] 2026-10-11 20:57:27
[2026-10-11 20:57:27,966.966 INFO    ] 2026-10-11 20:57:27
[2026-10-11 20:57:28,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:57:28,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:57:28,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:57:28,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:57:28,472.472 INFO    ] time= 11/10/2026 20:57:28
[2026-10-11 20:57:28,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:57:28,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:57:28,624.624 INFO    ] No existing commands found in stream
[2026-10-11 20:57:33,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:57:33,643.643 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 20:57:37,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:57:37,012.012 INFO    ] Checking for system updates...
[2026-10-11 20:57:37,032.032 INFO    ] 200
[2026-10-11 20:57:37,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:37,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:57:37,090.090 INFO    ] No update needed
[2026-10-11 20:57:37,093.093 INFO    ] Checking for camera pi updates...
[2026-10-11 20:57:37,127.127 INFO    ] 200
[2026-10-11 20:57:37,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:37,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:57:37,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:57:37,228.228 INFO    ] No camera update needed
[2026-10-11 20:57:37,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:57:37,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:57:37,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:57:37,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:57:39,288.288 INFO    ] ================================================
[2026-10-11 20:57:39,303.303 INFO    ] Launching Daemon at Sun Oct 11 20:57:39 IST 2026
[2026-10-11 20:57:39,314.314 INFO    ] ================================================
[2026-10-11 20:57:39,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:39
[2026-10-11 20:57:40,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:57:40,632.632 INFO    ] Initializing speech engine...
[2026-10-11 20:57:40,637.637 INFO    ] 2026-10-11 20:57:40
[2026-10-11 20:57:40,940.940 INFO    ] 2026-10-11 20:57:40
[2026-10-11 20:57:40,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:57:41,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:57:41,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:57:41,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:57:41,326.326 INFO    ] time= 11/10/2026 20:57:41
[2026-10-11 20:57:41,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:57:41,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:57:41,451.451 INFO    ] No existing commands found in stream
[2026-10-11 20:57:46,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:57:46,465.465 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 20:57:47,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:57:47,278.278 INFO    ] Checking for system updates...
[2026-10-11 20:57:47,318.318 INFO    ] 200
[2026-10-11 20:57:47,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:47,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:57:47,375.375 INFO    ] No update needed
[2026-10-11 20:57:47,377.377 INFO    ] Checking for camera pi updates...
[2026-10-11 20:57:47,410.410 INFO    ] 200
[2026-10-11 20:57:47,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:47,458.458 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:57:47,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:57:47,507.507 INFO    ] No camera update needed
[2026-10-11 20:57:47,510.510 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:57:47,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:57:47,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:57:47,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:57:49,563.563 INFO    ] ================================================
[2026-10-11 20:57:49,580.580 INFO    ] Launching Daemon at Sun Oct 11 20:57:49 IST 2026
[2026-10-11 20:57:49,592.592 INFO    ] ================================================
[2026-10-11 20:57:50,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:50
[2026-10-11 20:57:50,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:57:50,926.926 INFO    ] Initializing speech engine...
[2026-10-11 20:57:50,932.932 INFO    ] 2026-10-11 20:57:50
[2026-10-11 20:57:51,182.182 INFO    ] 2026-10-11 20:57:51
[2026-10-11 20:57:51,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:57:51,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:57:51,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:57:51,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:57:51,639.639 INFO    ] time= 11/10/2026 20:57:51
[2026-10-11 20:57:51,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:57:51,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:57:51,790.790 INFO    ] No existing commands found in stream
[2026-10-11 20:57:56,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:57:56,804.804 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-11 20:57:57,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:57:57,768.768 INFO    ] Checking for system updates...
[2026-10-11 20:57:57,803.803 INFO    ] 200
[2026-10-11 20:57:57,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:57,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:57:57,862.862 INFO    ] No update needed
[2026-10-11 20:57:57,864.864 INFO    ] Checking for camera pi updates...
[2026-10-11 20:57:57,902.902 INFO    ] 200
[2026-10-11 20:57:57,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:57:57,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:57:58,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:57:58,007.007 INFO    ] No camera update needed
[2026-10-11 20:57:58,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:57:58,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:57:58,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:57:58,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:58:00,066.066 INFO    ] ================================================
[2026-10-11 20:58:00,082.082 INFO    ] Launching Daemon at Sun Oct 11 20:58:00 IST 2026
[2026-10-11 20:58:00,093.093 INFO    ] ================================================
[2026-10-11 20:58:00,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:00
[2026-10-11 20:58:01,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:58:01,327.327 INFO    ] Initializing speech engine...
[2026-10-11 20:58:01,335.335 INFO    ] 2026-10-11 20:58:01
[2026-10-11 20:58:01,634.634 INFO    ] 2026-10-11 20:58:01
[2026-10-11 20:58:01,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:58:01,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:58:01,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:58:02,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:58:02,070.070 INFO    ] time= 11/10/2026 20:58:02
[2026-10-11 20:58:02,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:58:02,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:58:02,149.149 INFO    ] No existing commands found in stream
[2026-10-11 20:58:07,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:58:07,162.162 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 20:58:10,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:58:10,016.016 INFO    ] Checking for system updates...
[2026-10-11 20:58:10,052.052 INFO    ] 200
[2026-10-11 20:58:10,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:10,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:58:10,111.111 INFO    ] No update needed
[2026-10-11 20:58:10,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 20:58:10,148.148 INFO    ] 200
[2026-10-11 20:58:10,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:10,192.192 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:58:10,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:58:10,245.245 INFO    ] No camera update needed
[2026-10-11 20:58:10,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:58:10,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:58:10,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:58:10,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:58:12,305.305 INFO    ] ================================================
[2026-10-11 20:58:12,321.321 INFO    ] Launching Daemon at Sun Oct 11 20:58:12 IST 2026
[2026-10-11 20:58:12,332.332 INFO    ] ================================================
[2026-10-11 20:58:12,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:12
[2026-10-11 20:58:13,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:58:13,761.761 INFO    ] Initializing speech engine...
[2026-10-11 20:58:13,775.775 INFO    ] 2026-10-11 20:58:13
[2026-10-11 20:58:14,086.086 INFO    ] 2026-10-11 20:58:14
[2026-10-11 20:58:14,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:58:14,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:58:14,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:58:14,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:58:14,594.594 INFO    ] time= 11/10/2026 20:58:14
[2026-10-11 20:58:14,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:58:14,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:58:14,745.745 INFO    ] No existing commands found in stream
[2026-10-11 20:58:19,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:58:19,769.769 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 20:58:20,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 20:58:20,151.151 INFO    ] Checking for system updates...
[2026-10-11 20:58:20,172.172 INFO    ] 200
[2026-10-11 20:58:20,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:20,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:58:20,208.208 INFO    ] No update needed
[2026-10-11 20:58:20,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 20:58:20,249.249 INFO    ] 200
[2026-10-11 20:58:20,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:20,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:58:20,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:58:20,353.353 INFO    ] No camera update needed
[2026-10-11 20:58:20,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:58:20,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:58:20,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:58:20,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:58:22,411.411 INFO    ] ================================================
[2026-10-11 20:58:22,425.425 INFO    ] Launching Daemon at Sun Oct 11 20:58:22 IST 2026
[2026-10-11 20:58:22,436.436 INFO    ] ================================================
[2026-10-11 20:58:23,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:23
[2026-10-11 20:58:23,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:58:23,683.683 INFO    ] Initializing speech engine...
[2026-10-11 20:58:23,690.690 INFO    ] 2026-10-11 20:58:23
[2026-10-11 20:58:23,988.988 INFO    ] 2026-10-11 20:58:23
[2026-10-11 20:58:24,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:58:24,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:58:24,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:58:24,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:58:24,394.394 INFO    ] time= 11/10/2026 20:58:24
[2026-10-11 20:58:24,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:58:24,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:58:24,505.505 INFO    ] No existing commands found in stream
[2026-10-11 20:58:29,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:58:29,520.520 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 20:58:32,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:58:32,666.666 INFO    ] Checking for system updates...
[2026-10-11 20:58:32,710.710 INFO    ] 200
[2026-10-11 20:58:32,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:32,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:58:32,772.772 INFO    ] No update needed
[2026-10-11 20:58:32,774.774 INFO    ] Checking for camera pi updates...
[2026-10-11 20:58:32,838.838 INFO    ] 200
[2026-10-11 20:58:32,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:32,889.889 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:58:32,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:58:32,949.949 INFO    ] No camera update needed
[2026-10-11 20:58:32,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:58:32,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:58:32,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:58:32,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:58:35,005.005 INFO    ] ================================================
[2026-10-11 20:58:35,020.020 INFO    ] Launching Daemon at Sun Oct 11 20:58:35 IST 2026
[2026-10-11 20:58:35,031.031 INFO    ] ================================================
[2026-10-11 20:58:35,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:35
[2026-10-11 20:58:36,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:58:36,363.363 INFO    ] Initializing speech engine...
[2026-10-11 20:58:36,373.373 INFO    ] 2026-10-11 20:58:36
[2026-10-11 20:58:36,619.619 INFO    ] 2026-10-11 20:58:36
[2026-10-11 20:58:36,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:58:36,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:58:36,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:58:37,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:58:37,093.093 INFO    ] time= 11/10/2026 20:58:37
[2026-10-11 20:58:37,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:58:37,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:58:37,237.237 INFO    ] No existing commands found in stream
[2026-10-11 20:58:42,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:58:42,252.252 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 20:58:46,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:58:46,349.349 INFO    ] Checking for system updates...
[2026-10-11 20:58:46,369.369 INFO    ] 200
[2026-10-11 20:58:46,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:46,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:58:46,433.433 INFO    ] No update needed
[2026-10-11 20:58:46,435.435 INFO    ] Checking for camera pi updates...
[2026-10-11 20:58:46,460.460 INFO    ] 200
[2026-10-11 20:58:46,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:46,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:58:46,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:58:46,664.664 INFO    ] No camera update needed
[2026-10-11 20:58:46,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:58:46,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:58:46,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:58:46,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:58:48,721.721 INFO    ] ================================================
[2026-10-11 20:58:48,736.736 INFO    ] Launching Daemon at Sun Oct 11 20:58:48 IST 2026
[2026-10-11 20:58:48,746.746 INFO    ] ================================================
[2026-10-11 20:58:49,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:49
[2026-10-11 20:58:49,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:58:50,100.100 INFO    ] Initializing speech engine...
[2026-10-11 20:58:50,110.110 INFO    ] 2026-10-11 20:58:50
[2026-10-11 20:58:50,361.361 INFO    ] 2026-10-11 20:58:50
[2026-10-11 20:58:50,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:58:50,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:58:50,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:58:50,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:58:50,844.844 INFO    ] time= 11/10/2026 20:58:50
[2026-10-11 20:58:50,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:58:50,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:58:51,032.032 INFO    ] No existing commands found in stream
[2026-10-11 20:58:56,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:58:56,065.065 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 20:58:59,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:58:59,566.566 INFO    ] Checking for system updates...
[2026-10-11 20:58:59,588.588 INFO    ] 200
[2026-10-11 20:58:59,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:59,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:58:59,621.621 INFO    ] No update needed
[2026-10-11 20:58:59,622.622 INFO    ] Checking for camera pi updates...
[2026-10-11 20:58:59,642.642 INFO    ] 200
[2026-10-11 20:58:59,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:58:59,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:58:59,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:58:59,757.757 INFO    ] No camera update needed
[2026-10-11 20:58:59,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:58:59,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:58:59,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:58:59,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:59:01,816.816 INFO    ] ================================================
[2026-10-11 20:59:01,833.833 INFO    ] Launching Daemon at Sun Oct 11 20:59:01 IST 2026
[2026-10-11 20:59:01,846.846 INFO    ] ================================================
[2026-10-11 20:59:02,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:02
[2026-10-11 20:59:03,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:59:03,417.417 INFO    ] Initializing speech engine...
[2026-10-11 20:59:03,426.426 INFO    ] 2026-10-11 20:59:03
[2026-10-11 20:59:03,685.685 INFO    ] 2026-10-11 20:59:03
[2026-10-11 20:59:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:59:03,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:59:03,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:59:04,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:59:04,132.132 INFO    ] time= 11/10/2026 20:59:04
[2026-10-11 20:59:04,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:59:04,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:59:04,367.367 INFO    ] No existing commands found in stream
[2026-10-11 20:59:09,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:59:09,395.395 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 20:59:13,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 20:59:13,549.549 INFO    ] Checking for system updates...
[2026-10-11 20:59:13,569.569 INFO    ] 200
[2026-10-11 20:59:13,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:13,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:59:13,615.615 INFO    ] No update needed
[2026-10-11 20:59:13,617.617 INFO    ] Checking for camera pi updates...
[2026-10-11 20:59:13,654.654 INFO    ] 200
[2026-10-11 20:59:13,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:13,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:59:13,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 20:59:13,755.755 INFO    ] No camera update needed
[2026-10-11 20:59:13,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:59:13,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:59:13,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:59:13,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:59:15,813.813 INFO    ] ================================================
[2026-10-11 20:59:15,828.828 INFO    ] Launching Daemon at Sun Oct 11 20:59:15 IST 2026
[2026-10-11 20:59:15,840.840 INFO    ] ================================================
[2026-10-11 20:59:16,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:16
[2026-10-11 20:59:17,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:59:17,387.387 INFO    ] Initializing speech engine...
[2026-10-11 20:59:17,401.401 INFO    ] 2026-10-11 20:59:17
[2026-10-11 20:59:17,710.710 INFO    ] 2026-10-11 20:59:17
[2026-10-11 20:59:17,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:59:18,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:59:18,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:59:18,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:59:18,234.234 INFO    ] time= 11/10/2026 20:59:18
[2026-10-11 20:59:18,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:59:18,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:59:18,378.378 INFO    ] No existing commands found in stream
[2026-10-11 20:59:23,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:59:23,416.416 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 20:59:27,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 20:59:27,474.474 INFO    ] Checking for system updates...
[2026-10-11 20:59:27,516.516 INFO    ] 200
[2026-10-11 20:59:27,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:27,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:59:27,583.583 INFO    ] No update needed
[2026-10-11 20:59:27,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 20:59:27,625.625 INFO    ] 200
[2026-10-11 20:59:27,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:27,672.672 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:59:27,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:59:27,721.721 INFO    ] No camera update needed
[2026-10-11 20:59:27,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:59:27,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:59:27,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:59:27,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:59:29,771.771 INFO    ] ================================================
[2026-10-11 20:59:29,787.787 INFO    ] Launching Daemon at Sun Oct 11 20:59:29 IST 2026
[2026-10-11 20:59:29,798.798 INFO    ] ================================================
[2026-10-11 20:59:30,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:30
[2026-10-11 20:59:30,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:59:31,079.079 INFO    ] Initializing speech engine...
[2026-10-11 20:59:31,095.095 INFO    ] 2026-10-11 20:59:31
[2026-10-11 20:59:31,407.407 INFO    ] 2026-10-11 20:59:31
[2026-10-11 20:59:31,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:59:31,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:59:31,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:59:31,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:59:31,934.934 INFO    ] time= 11/10/2026 20:59:31
[2026-10-11 20:59:31,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:59:31,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:59:32,038.038 INFO    ] No existing commands found in stream
[2026-10-11 20:59:37,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:59:37,053.053 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 20:59:37,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 20:59:37,996.996 INFO    ] Checking for system updates...
[2026-10-11 20:59:38,018.018 INFO    ] 200
[2026-10-11 20:59:38,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:38,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:59:38,051.051 INFO    ] No update needed
[2026-10-11 20:59:38,052.052 INFO    ] Checking for camera pi updates...
[2026-10-11 20:59:38,071.071 INFO    ] 200
[2026-10-11 20:59:38,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:38,104.104 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:59:38,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:59:38,153.153 INFO    ] No camera update needed
[2026-10-11 20:59:38,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:59:38,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:59:38,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:59:38,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:59:40,210.210 INFO    ] ================================================
[2026-10-11 20:59:40,226.226 INFO    ] Launching Daemon at Sun Oct 11 20:59:40 IST 2026
[2026-10-11 20:59:40,237.237 INFO    ] ================================================
[2026-10-11 20:59:40,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:40
[2026-10-11 20:59:41,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:59:41,706.706 INFO    ] Initializing speech engine...
[2026-10-11 20:59:41,718.718 INFO    ] 2026-10-11 20:59:41
[2026-10-11 20:59:42,028.028 INFO    ] 2026-10-11 20:59:41
[2026-10-11 20:59:42,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:59:42,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:59:42,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:59:42,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:59:42,555.555 INFO    ] time= 11/10/2026 20:59:42
[2026-10-11 20:59:42,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:59:42,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:59:42,698.698 INFO    ] No existing commands found in stream
[2026-10-11 20:59:47,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 20:59:47,714.714 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-11 20:59:51,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 20:59:51,177.177 INFO    ] Checking for system updates...
[2026-10-11 20:59:51,213.213 INFO    ] 200
[2026-10-11 20:59:51,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:51,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:59:51,273.273 INFO    ] No update needed
[2026-10-11 20:59:51,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 20:59:51,310.310 INFO    ] 200
[2026-10-11 20:59:51,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 20:59:51,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 20:59:51,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 20:59:51,415.415 INFO    ] No camera update needed
[2026-10-11 20:59:51,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-11 20:59:51,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 20:59:51,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 20:59:51,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 20:59:53,472.472 INFO    ] ================================================
[2026-10-11 20:59:53,486.486 INFO    ] Launching Daemon at Sun Oct 11 20:59:53 IST 2026
[2026-10-11 20:59:53,497.497 INFO    ] ================================================
[2026-10-11 20:59:54,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:54
[2026-10-11 20:59:54,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 20:59:54,830.830 INFO    ] Initializing speech engine...
[2026-10-11 20:59:54,839.839 INFO    ] 2026-10-11 20:59:54
[2026-10-11 20:59:55,084.084 INFO    ] 2026-10-11 20:59:55
[2026-10-11 20:59:55,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 20:59:55,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 20:59:55,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 20:59:55,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 20:59:55,455.455 INFO    ] time= 11/10/2026 20:59:55
[2026-10-11 20:59:55,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 20:59:55,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 20:59:55,634.634 INFO    ] No existing commands found in stream
[2026-10-11 21:00:00,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:00:00,661.661 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 21:00:05,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:00:05,495.495 INFO    ] Checking for system updates...
[2026-10-11 21:00:05,585.585 INFO    ] 200
[2026-10-11 21:00:05,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:05,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:05,764.764 INFO    ] No update needed
[2026-10-11 21:00:05,780.780 INFO    ] Checking for camera pi updates...
[2026-10-11 21:00:05,855.855 INFO    ] 200
[2026-10-11 21:00:05,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:05,929.929 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:00:05,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:05,991.991 INFO    ] No camera update needed
[2026-10-11 21:00:05,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:00:05,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:00:06,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:00:06,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:00:08,055.055 INFO    ] ================================================
[2026-10-11 21:00:08,071.071 INFO    ] Launching Daemon at Sun Oct 11 21:00:08 IST 2026
[2026-10-11 21:00:08,082.082 INFO    ] ================================================
[2026-10-11 21:00:08,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:08
[2026-10-11 21:00:09,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:00:09,436.436 INFO    ] Initializing speech engine...
[2026-10-11 21:00:09,443.443 INFO    ] 2026-10-11 21:00:09
[2026-10-11 21:00:09,702.702 INFO    ] 2026-10-11 21:00:09
[2026-10-11 21:00:09,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:00:09,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:00:09,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:00:10,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:00:10,163.163 INFO    ] time= 11/10/2026 21:00:10
[2026-10-11 21:00:10,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:00:10,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:00:10,370.370 INFO    ] No existing commands found in stream
[2026-10-11 21:00:15,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:00:15,394.394 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 21:00:17,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:00:17,081.081 INFO    ] Checking for system updates...
[2026-10-11 21:00:17,102.102 INFO    ] 200
[2026-10-11 21:00:17,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:17,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:17,134.134 INFO    ] No update needed
[2026-10-11 21:00:17,135.135 INFO    ] Checking for camera pi updates...
[2026-10-11 21:00:17,168.168 INFO    ] 200
[2026-10-11 21:00:17,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:17,215.215 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:00:17,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:17,267.267 INFO    ] No camera update needed
[2026-10-11 21:00:17,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:00:17,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:00:17,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:00:17,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:00:19,325.325 INFO    ] ================================================
[2026-10-11 21:00:19,341.341 INFO    ] Launching Daemon at Sun Oct 11 21:00:19 IST 2026
[2026-10-11 21:00:19,352.352 INFO    ] ================================================
[2026-10-11 21:00:19,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:19
[2026-10-11 21:00:20,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:00:20,749.749 INFO    ] Initializing speech engine...
[2026-10-11 21:00:20,773.773 INFO    ] 2026-10-11 21:00:20
[2026-10-11 21:00:21,050.050 INFO    ] 2026-10-11 21:00:21
[2026-10-11 21:00:21,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:00:21,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:00:21,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:00:21,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:00:21,449.449 INFO    ] time= 11/10/2026 21:00:21
[2026-10-11 21:00:21,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:00:21,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:00:21,623.623 INFO    ] No existing commands found in stream
[2026-10-11 21:00:26,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:00:26,651.651 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 21:00:29,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:00:29,059.059 INFO    ] Checking for system updates...
[2026-10-11 21:00:29,079.079 INFO    ] 200
[2026-10-11 21:00:29,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:29,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:00:29,113.113 INFO    ] No update needed
[2026-10-11 21:00:29,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 21:00:29,134.134 INFO    ] 200
[2026-10-11 21:00:29,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:29,168.168 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:00:29,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:00:29,218.218 INFO    ] No camera update needed
[2026-10-11 21:00:29,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:00:29,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:00:29,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:00:29,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:00:31,279.279 INFO    ] ================================================
[2026-10-11 21:00:31,295.295 INFO    ] Launching Daemon at Sun Oct 11 21:00:31 IST 2026
[2026-10-11 21:00:31,307.307 INFO    ] ================================================
[2026-10-11 21:00:31,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:31
[2026-10-11 21:00:32,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:00:32,724.724 INFO    ] Initializing speech engine...
[2026-10-11 21:00:32,744.744 INFO    ] 2026-10-11 21:00:32
[2026-10-11 21:00:33,014.014 INFO    ] 2026-10-11 21:00:33
[2026-10-11 21:00:33,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:00:33,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:00:33,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:00:33,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:00:33,411.411 INFO    ] time= 11/10/2026 21:00:33
[2026-10-11 21:00:33,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:00:33,421.421 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:00:33,489.489 INFO    ] No existing commands found in stream
[2026-10-11 21:00:38,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:00:38,527.527 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 21:00:41,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:00:41,570.570 INFO    ] Checking for system updates...
[2026-10-11 21:00:41,591.591 INFO    ] 200
[2026-10-11 21:00:41,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:41,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:41,626.626 INFO    ] No update needed
[2026-10-11 21:00:41,627.627 INFO    ] Checking for camera pi updates...
[2026-10-11 21:00:41,646.646 INFO    ] 200
[2026-10-11 21:00:41,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:41,678.678 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:00:41,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:41,736.736 INFO    ] No camera update needed
[2026-10-11 21:00:41,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:00:41,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:00:41,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:00:41,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:00:43,792.792 INFO    ] ================================================
[2026-10-11 21:00:43,809.809 INFO    ] Launching Daemon at Sun Oct 11 21:00:43 IST 2026
[2026-10-11 21:00:43,820.820 INFO    ] ================================================
[2026-10-11 21:00:44,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:44
[2026-10-11 21:00:44,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:00:45,150.150 INFO    ] Initializing speech engine...
[2026-10-11 21:00:45,165.165 INFO    ] 2026-10-11 21:00:45
[2026-10-11 21:00:45,453.453 INFO    ] 2026-10-11 21:00:45
[2026-10-11 21:00:45,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:00:45,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:00:45,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:00:45,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:00:45,838.838 INFO    ] time= 11/10/2026 21:00:45
[2026-10-11 21:00:45,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:00:45,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:00:45,966.966 INFO    ] No existing commands found in stream
[2026-10-11 21:00:50,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:00:50,982.982 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 21:00:53,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:00:53,209.209 INFO    ] Checking for system updates...
[2026-10-11 21:00:53,249.249 INFO    ] 200
[2026-10-11 21:00:53,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:53,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:53,306.306 INFO    ] No update needed
[2026-10-11 21:00:53,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 21:00:53,343.343 INFO    ] 200
[2026-10-11 21:00:53,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:00:53,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:00:53,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:00:53,556.556 INFO    ] No camera update needed
[2026-10-11 21:00:53,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:00:53,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:00:53,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:00:53,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:00:55,621.621 INFO    ] ================================================
[2026-10-11 21:00:55,637.637 INFO    ] Launching Daemon at Sun Oct 11 21:00:55 IST 2026
[2026-10-11 21:00:55,649.649 INFO    ] ================================================
[2026-10-11 21:00:56,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:56
[2026-10-11 21:00:56,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:00:57,054.054 INFO    ] Initializing speech engine...
[2026-10-11 21:00:57,062.062 INFO    ] 2026-10-11 21:00:57
[2026-10-11 21:00:57,321.321 INFO    ] 2026-10-11 21:00:57
[2026-10-11 21:00:57,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:00:57,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:00:57,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:00:57,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:00:57,676.676 INFO    ] time= 11/10/2026 21:00:57
[2026-10-11 21:00:57,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:00:57,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:00:57,854.854 INFO    ] No existing commands found in stream
[2026-10-11 21:01:02,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:01:02,885.885 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 21:01:05,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:01:05,044.044 INFO    ] Checking for system updates...
[2026-10-11 21:01:05,065.065 INFO    ] 200
[2026-10-11 21:01:05,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:05,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:01:05,126.126 INFO    ] No update needed
[2026-10-11 21:01:05,129.129 INFO    ] Checking for camera pi updates...
[2026-10-11 21:01:05,162.162 INFO    ] 200
[2026-10-11 21:01:05,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:05,206.206 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:01:05,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:01:05,262.262 INFO    ] No camera update needed
[2026-10-11 21:01:05,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:01:05,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:01:05,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:01:05,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:01:07,320.320 INFO    ] ================================================
[2026-10-11 21:01:07,335.335 INFO    ] Launching Daemon at Sun Oct 11 21:01:07 IST 2026
[2026-10-11 21:01:07,346.346 INFO    ] ================================================
[2026-10-11 21:01:08,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:08
[2026-10-11 21:01:08,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:01:08,685.685 INFO    ] Initializing speech engine...
[2026-10-11 21:01:08,699.699 INFO    ] 2026-10-11 21:01:08
[2026-10-11 21:01:08,977.977 INFO    ] 2026-10-11 21:01:08
[2026-10-11 21:01:09,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:01:09,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:01:09,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:01:09,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:01:09,479.479 INFO    ] time= 11/10/2026 21:01:09
[2026-10-11 21:01:09,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:01:09,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:01:09,663.663 INFO    ] No existing commands found in stream
[2026-10-11 21:01:14,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:01:14,697.697 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-11 21:01:18,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:01:18,961.961 INFO    ] Checking for system updates...
[2026-10-11 21:01:18,982.982 INFO    ] 200
[2026-10-11 21:01:18,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:19,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:01:19,033.033 INFO    ] No update needed
[2026-10-11 21:01:19,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 21:01:19,074.074 INFO    ] 200
[2026-10-11 21:01:19,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:19,119.119 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:01:19,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:01:19,181.181 INFO    ] No camera update needed
[2026-10-11 21:01:19,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:01:19,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:01:19,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:01:19,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:01:21,248.248 INFO    ] ================================================
[2026-10-11 21:01:21,264.264 INFO    ] Launching Daemon at Sun Oct 11 21:01:21 IST 2026
[2026-10-11 21:01:21,274.274 INFO    ] ================================================
[2026-10-11 21:01:21,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:21
[2026-10-11 21:01:22,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:01:22,718.718 INFO    ] Initializing speech engine...
[2026-10-11 21:01:22,739.739 INFO    ] 2026-10-11 21:01:22
[2026-10-11 21:01:23,004.004 INFO    ] 2026-10-11 21:01:22
[2026-10-11 21:01:23,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:01:23,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:01:23,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:01:23,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:01:23,387.387 INFO    ] time= 11/10/2026 21:01:23
[2026-10-11 21:01:23,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:01:23,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:01:23,524.524 INFO    ] No existing commands found in stream
[2026-10-11 21:01:28,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:01:28,538.538 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 21:01:30,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:01:30,235.235 INFO    ] Checking for system updates...
[2026-10-11 21:01:30,273.273 INFO    ] 200
[2026-10-11 21:01:30,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:30,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:01:30,341.341 INFO    ] No update needed
[2026-10-11 21:01:30,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 21:01:30,379.379 INFO    ] 200
[2026-10-11 21:01:30,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:30,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:01:30,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:01:30,484.484 INFO    ] No camera update needed
[2026-10-11 21:01:30,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:01:30,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:01:30,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:01:30,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:01:32,550.550 INFO    ] ================================================
[2026-10-11 21:01:32,567.567 INFO    ] Launching Daemon at Sun Oct 11 21:01:32 IST 2026
[2026-10-11 21:01:32,579.579 INFO    ] ================================================
[2026-10-11 21:01:33,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:33
[2026-10-11 21:01:33,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:01:34,037.037 INFO    ] Initializing speech engine...
[2026-10-11 21:01:34,050.050 INFO    ] 2026-10-11 21:01:34
[2026-10-11 21:01:34,294.294 INFO    ] 2026-10-11 21:01:34
[2026-10-11 21:01:34,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:01:34,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:01:34,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:01:34,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:01:34,799.799 INFO    ] time= 11/10/2026 21:01:34
[2026-10-11 21:01:34,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:01:34,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:01:34,929.929 INFO    ] No existing commands found in stream
[2026-10-11 21:01:39,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:01:39,947.947 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 21:01:40,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:01:40,561.561 INFO    ] Checking for system updates...
[2026-10-11 21:01:40,583.583 INFO    ] 200
[2026-10-11 21:01:40,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:40,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:01:40,647.647 INFO    ] No update needed
[2026-10-11 21:01:40,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 21:01:40,687.687 INFO    ] 200
[2026-10-11 21:01:40,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:40,735.735 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:01:40,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:01:40,782.782 INFO    ] No camera update needed
[2026-10-11 21:01:40,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:01:40,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:01:40,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:01:40,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:01:42,840.840 INFO    ] ================================================
[2026-10-11 21:01:42,856.856 INFO    ] Launching Daemon at Sun Oct 11 21:01:42 IST 2026
[2026-10-11 21:01:42,868.868 INFO    ] ================================================
[2026-10-11 21:01:43,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:43
[2026-10-11 21:01:43,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:01:44,300.300 INFO    ] Initializing speech engine...
[2026-10-11 21:01:44,314.314 INFO    ] 2026-10-11 21:01:44
[2026-10-11 21:01:44,622.622 INFO    ] 2026-10-11 21:01:44
[2026-10-11 21:01:44,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:01:44,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:01:44,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:01:45,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:01:45,132.132 INFO    ] time= 11/10/2026 21:01:45
[2026-10-11 21:01:45,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:01:45,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:01:45,288.288 INFO    ] No existing commands found in stream
[2026-10-11 21:01:50,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:01:50,316.316 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 21:01:51,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:01:51,293.293 INFO    ] Checking for system updates...
[2026-10-11 21:01:51,315.315 INFO    ] 200
[2026-10-11 21:01:51,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:51,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:01:51,347.347 INFO    ] No update needed
[2026-10-11 21:01:51,349.349 INFO    ] Checking for camera pi updates...
[2026-10-11 21:01:51,369.369 INFO    ] 200
[2026-10-11 21:01:51,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:01:51,406.406 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:01:51,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:01:51,460.460 INFO    ] No camera update needed
[2026-10-11 21:01:51,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:01:51,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:01:51,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:01:51,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:01:53,520.520 INFO    ] ================================================
[2026-10-11 21:01:53,536.536 INFO    ] Launching Daemon at Sun Oct 11 21:01:53 IST 2026
[2026-10-11 21:01:53,548.548 INFO    ] ================================================
[2026-10-11 21:01:54,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:54
[2026-10-11 21:01:54,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:01:55,052.052 INFO    ] Initializing speech engine...
[2026-10-11 21:01:55,065.065 INFO    ] 2026-10-11 21:01:55
[2026-10-11 21:01:55,353.353 INFO    ] 2026-10-11 21:01:55
[2026-10-11 21:01:55,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:01:55,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:01:55,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:01:55,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:01:55,886.886 INFO    ] time= 11/10/2026 21:01:55
[2026-10-11 21:01:55,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:01:55,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:01:56,042.042 INFO    ] No existing commands found in stream
[2026-10-11 21:02:01,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:02:01,066.066 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 21:02:03,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:02:03,620.620 INFO    ] Checking for system updates...
[2026-10-11 21:02:03,661.661 INFO    ] 200
[2026-10-11 21:02:03,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:03,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:03,727.727 INFO    ] No update needed
[2026-10-11 21:02:03,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 21:02:03,788.788 INFO    ] 200
[2026-10-11 21:02:03,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:03,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:02:03,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:03,901.901 INFO    ] No camera update needed
[2026-10-11 21:02:03,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:02:03,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:02:03,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:02:03,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:02:05,959.959 INFO    ] ================================================
[2026-10-11 21:02:05,975.975 INFO    ] Launching Daemon at Sun Oct 11 21:02:05 IST 2026
[2026-10-11 21:02:05,986.986 INFO    ] ================================================
[2026-10-11 21:02:06,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:06
[2026-10-11 21:02:06,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:02:07,122.122 INFO    ] Initializing speech engine...
[2026-10-11 21:02:07,137.137 INFO    ] 2026-10-11 21:02:07
[2026-10-11 21:02:07,403.403 INFO    ] 2026-10-11 21:02:07
[2026-10-11 21:02:07,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:02:07,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:02:07,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:02:07,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:02:07,864.864 INFO    ] time= 11/10/2026 21:02:07
[2026-10-11 21:02:07,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:02:07,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:02:08,037.037 INFO    ] No existing commands found in stream
[2026-10-11 21:02:13,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:02:13,052.052 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 21:02:17,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:02:17,197.197 INFO    ] Checking for system updates...
[2026-10-11 21:02:17,237.237 INFO    ] 200
[2026-10-11 21:02:17,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:17,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:17,302.302 INFO    ] No update needed
[2026-10-11 21:02:17,305.305 INFO    ] Checking for camera pi updates...
[2026-10-11 21:02:17,343.343 INFO    ] 200
[2026-10-11 21:02:17,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:17,393.393 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:02:17,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:17,452.452 INFO    ] No camera update needed
[2026-10-11 21:02:17,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:02:17,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:02:17,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:02:17,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:02:19,509.509 INFO    ] ================================================
[2026-10-11 21:02:19,525.525 INFO    ] Launching Daemon at Sun Oct 11 21:02:19 IST 2026
[2026-10-11 21:02:19,536.536 INFO    ] ================================================
[2026-10-11 21:02:20,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:20
[2026-10-11 21:02:20,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:02:20,778.778 INFO    ] Initializing speech engine...
[2026-10-11 21:02:20,788.788 INFO    ] 2026-10-11 21:02:20
[2026-10-11 21:02:21,040.040 INFO    ] 2026-10-11 21:02:21
[2026-10-11 21:02:21,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:02:21,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:02:21,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:02:21,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:02:21,535.535 INFO    ] time= 11/10/2026 21:02:21
[2026-10-11 21:02:21,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:02:21,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:02:21,703.703 INFO    ] No existing commands found in stream
[2026-10-11 21:02:26,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:02:26,719.719 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-11 21:02:28,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:02:28,449.449 INFO    ] Checking for system updates...
[2026-10-11 21:02:28,469.469 INFO    ] 200
[2026-10-11 21:02:28,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:28,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:02:28,502.502 INFO    ] No update needed
[2026-10-11 21:02:28,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 21:02:28,535.535 INFO    ] 200
[2026-10-11 21:02:28,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:28,582.582 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:02:28,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:02:28,637.637 INFO    ] No camera update needed
[2026-10-11 21:02:28,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:02:28,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:02:28,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:02:28,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:02:30,696.696 INFO    ] ================================================
[2026-10-11 21:02:30,711.711 INFO    ] Launching Daemon at Sun Oct 11 21:02:30 IST 2026
[2026-10-11 21:02:30,722.722 INFO    ] ================================================
[2026-10-11 21:02:31,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:31
[2026-10-11 21:02:31,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:02:32,129.129 INFO    ] Initializing speech engine...
[2026-10-11 21:02:32,138.138 INFO    ] 2026-10-11 21:02:32
[2026-10-11 21:02:32,416.416 INFO    ] 2026-10-11 21:02:32
[2026-10-11 21:02:32,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:02:32,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:02:32,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:02:32,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:02:32,922.922 INFO    ] time= 11/10/2026 21:02:32
[2026-10-11 21:02:32,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:02:33,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:02:33,134.134 INFO    ] No existing commands found in stream
[2026-10-11 21:02:38,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:02:38,165.165 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 21:02:39,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:02:39,131.131 INFO    ] Checking for system updates...
[2026-10-11 21:02:39,151.151 INFO    ] 200
[2026-10-11 21:02:39,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:39,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:39,184.184 INFO    ] No update needed
[2026-10-11 21:02:39,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 21:02:39,206.206 INFO    ] 200
[2026-10-11 21:02:39,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:39,250.250 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:02:39,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:39,301.301 INFO    ] No camera update needed
[2026-10-11 21:02:39,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:02:39,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:02:39,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:02:39,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:02:41,360.360 INFO    ] ================================================
[2026-10-11 21:02:41,376.376 INFO    ] Launching Daemon at Sun Oct 11 21:02:41 IST 2026
[2026-10-11 21:02:41,387.387 INFO    ] ================================================
[2026-10-11 21:02:41,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:41
[2026-10-11 21:02:42,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:02:42,708.708 INFO    ] Initializing speech engine...
[2026-10-11 21:02:42,722.722 INFO    ] 2026-10-11 21:02:42
[2026-10-11 21:02:43,003.003 INFO    ] 2026-10-11 21:02:42
[2026-10-11 21:02:43,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:02:43,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:02:43,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:02:43,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:02:43,505.505 INFO    ] time= 11/10/2026 21:02:43
[2026-10-11 21:02:43,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:02:43,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:02:43,711.711 INFO    ] No existing commands found in stream
[2026-10-11 21:02:48,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:02:48,736.736 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 21:02:50,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:02:50,775.775 INFO    ] Checking for system updates...
[2026-10-11 21:02:50,813.813 INFO    ] 200
[2026-10-11 21:02:50,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:50,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:50,876.876 INFO    ] No update needed
[2026-10-11 21:02:50,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 21:02:50,914.914 INFO    ] 200
[2026-10-11 21:02:50,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:02:50,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:02:51,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:02:51,007.007 INFO    ] No camera update needed
[2026-10-11 21:02:51,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:02:51,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:02:51,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:02:51,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:02:53,064.064 INFO    ] ================================================
[2026-10-11 21:02:53,080.080 INFO    ] Launching Daemon at Sun Oct 11 21:02:53 IST 2026
[2026-10-11 21:02:53,090.090 INFO    ] ================================================
[2026-10-11 21:02:53,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:53
[2026-10-11 21:02:54,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:02:54,419.419 INFO    ] Initializing speech engine...
[2026-10-11 21:02:54,428.428 INFO    ] 2026-10-11 21:02:54
[2026-10-11 21:02:54,672.672 INFO    ] 2026-10-11 21:02:54
[2026-10-11 21:02:54,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:02:54,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:02:54,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:02:55,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:02:55,039.039 INFO    ] time= 11/10/2026 21:02:55
[2026-10-11 21:02:55,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:02:55,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:02:55,191.191 INFO    ] No existing commands found in stream
[2026-10-11 21:03:00,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:03:00,214.214 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 21:03:04,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:03:04,551.551 INFO    ] Checking for system updates...
[2026-10-11 21:03:04,586.586 INFO    ] 200
[2026-10-11 21:03:04,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:04,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:04,645.645 INFO    ] No update needed
[2026-10-11 21:03:04,647.647 INFO    ] Checking for camera pi updates...
[2026-10-11 21:03:04,680.680 INFO    ] 200
[2026-10-11 21:03:04,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:04,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:03:04,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:04,887.887 INFO    ] No camera update needed
[2026-10-11 21:03:04,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:03:04,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:03:04,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:03:04,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:03:06,945.945 INFO    ] ================================================
[2026-10-11 21:03:06,961.961 INFO    ] Launching Daemon at Sun Oct 11 21:03:06 IST 2026
[2026-10-11 21:03:06,972.972 INFO    ] ================================================
[2026-10-11 21:03:07,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:07
[2026-10-11 21:03:08,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:03:08,421.421 INFO    ] Initializing speech engine...
[2026-10-11 21:03:08,441.441 INFO    ] 2026-10-11 21:03:08
[2026-10-11 21:03:08,690.690 INFO    ] 2026-10-11 21:03:08
[2026-10-11 21:03:08,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:03:08,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:03:08,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:03:09,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:03:09,071.071 INFO    ] time= 11/10/2026 21:03:09
[2026-10-11 21:03:09,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:03:09,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:03:09,257.257 INFO    ] No existing commands found in stream
[2026-10-11 21:03:14,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:03:14,283.283 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 21:03:18,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:03:18,236.236 INFO    ] Checking for system updates...
[2026-10-11 21:03:18,264.264 INFO    ] 200
[2026-10-11 21:03:18,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:18,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:18,320.320 INFO    ] No update needed
[2026-10-11 21:03:18,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 21:03:18,356.356 INFO    ] 200
[2026-10-11 21:03:18,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:18,402.402 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:03:18,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:18,450.450 INFO    ] No camera update needed
[2026-10-11 21:03:18,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:03:18,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:03:18,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:03:18,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:03:20,506.506 INFO    ] ================================================
[2026-10-11 21:03:20,521.521 INFO    ] Launching Daemon at Sun Oct 11 21:03:20 IST 2026
[2026-10-11 21:03:20,532.532 INFO    ] ================================================
[2026-10-11 21:03:21,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:21
[2026-10-11 21:03:21,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:03:21,859.859 INFO    ] Initializing speech engine...
[2026-10-11 21:03:21,867.867 INFO    ] 2026-10-11 21:03:21
[2026-10-11 21:03:22,115.115 INFO    ] 2026-10-11 21:03:22
[2026-10-11 21:03:22,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:03:22,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:03:22,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:03:22,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:03:22,618.618 INFO    ] time= 11/10/2026 21:03:22
[2026-10-11 21:03:22,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:03:22,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:03:22,750.750 INFO    ] No existing commands found in stream
[2026-10-11 21:03:27,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:03:27,780.780 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 21:03:28,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:03:28,691.691 INFO    ] Checking for system updates...
[2026-10-11 21:03:28,711.711 INFO    ] 200
[2026-10-11 21:03:28,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:28,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:03:28,748.748 INFO    ] No update needed
[2026-10-11 21:03:28,751.751 INFO    ] Checking for camera pi updates...
[2026-10-11 21:03:28,785.785 INFO    ] 200
[2026-10-11 21:03:28,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:28,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:03:28,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:03:28,889.889 INFO    ] No camera update needed
[2026-10-11 21:03:28,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:03:28,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:03:28,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:03:28,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:03:30,944.944 INFO    ] ================================================
[2026-10-11 21:03:30,960.960 INFO    ] Launching Daemon at Sun Oct 11 21:03:30 IST 2026
[2026-10-11 21:03:30,971.971 INFO    ] ================================================
[2026-10-11 21:03:31,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:31
[2026-10-11 21:03:32,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:03:32,535.535 INFO    ] Initializing speech engine...
[2026-10-11 21:03:32,546.546 INFO    ] 2026-10-11 21:03:32
[2026-10-11 21:03:32,849.849 INFO    ] 2026-10-11 21:03:32
[2026-10-11 21:03:32,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:03:33,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:03:33,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:03:33,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:03:33,332.332 INFO    ] time= 11/10/2026 21:03:33
[2026-10-11 21:03:33,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:03:33,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:03:33,483.483 INFO    ] No existing commands found in stream
[2026-10-11 21:03:38,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:03:38,497.497 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 21:03:42,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:03:42,310.310 INFO    ] Checking for system updates...
[2026-10-11 21:03:42,331.331 INFO    ] 200
[2026-10-11 21:03:42,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:42,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:42,365.365 INFO    ] No update needed
[2026-10-11 21:03:42,367.367 INFO    ] Checking for camera pi updates...
[2026-10-11 21:03:42,400.400 INFO    ] 200
[2026-10-11 21:03:42,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:42,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:03:42,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:42,498.498 INFO    ] No camera update needed
[2026-10-11 21:03:42,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:03:42,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:03:42,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:03:42,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:03:44,554.554 INFO    ] ================================================
[2026-10-11 21:03:44,570.570 INFO    ] Launching Daemon at Sun Oct 11 21:03:44 IST 2026
[2026-10-11 21:03:44,581.581 INFO    ] ================================================
[2026-10-11 21:03:45,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:45
[2026-10-11 21:03:45,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:03:46,048.048 INFO    ] Initializing speech engine...
[2026-10-11 21:03:46,055.055 INFO    ] 2026-10-11 21:03:46
[2026-10-11 21:03:46,323.323 INFO    ] 2026-10-11 21:03:46
[2026-10-11 21:03:46,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:03:46,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:03:46,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:03:46,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:03:46,789.789 INFO    ] time= 11/10/2026 21:03:46
[2026-10-11 21:03:46,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:03:46,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:03:46,934.934 INFO    ] No existing commands found in stream
[2026-10-11 21:03:51,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:03:51,952.952 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 21:03:52,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:03:52,691.691 INFO    ] Checking for system updates...
[2026-10-11 21:03:52,727.727 INFO    ] 200
[2026-10-11 21:03:52,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:52,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:52,784.784 INFO    ] No update needed
[2026-10-11 21:03:52,787.787 INFO    ] Checking for camera pi updates...
[2026-10-11 21:03:52,822.822 INFO    ] 200
[2026-10-11 21:03:52,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:03:52,868.868 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:03:52,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:03:52,920.920 INFO    ] No camera update needed
[2026-10-11 21:03:52,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:03:52,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:03:52,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:03:52,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:03:54,974.974 INFO    ] ================================================
[2026-10-11 21:03:54,990.990 INFO    ] Launching Daemon at Sun Oct 11 21:03:54 IST 2026
[2026-10-11 21:03:55,002.002 INFO    ] ================================================
[2026-10-11 21:03:55,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:55
[2026-10-11 21:03:55,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:03:56,245.245 INFO    ] Initializing speech engine...
[2026-10-11 21:03:56,252.252 INFO    ] 2026-10-11 21:03:56
[2026-10-11 21:03:56,511.511 INFO    ] 2026-10-11 21:03:56
[2026-10-11 21:03:56,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:03:56,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:03:56,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:03:56,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:03:56,967.967 INFO    ] time= 11/10/2026 21:03:56
[2026-10-11 21:03:57,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:03:57,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:03:57,118.118 INFO    ] No existing commands found in stream
[2026-10-11 21:04:02,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:04:02,141.141 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 21:04:05,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:04:05,371.371 INFO    ] Checking for system updates...
[2026-10-11 21:04:05,391.391 INFO    ] 200
[2026-10-11 21:04:05,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:05,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:04:05,424.424 INFO    ] No update needed
[2026-10-11 21:04:05,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 21:04:05,445.445 INFO    ] 200
[2026-10-11 21:04:05,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:05,472.472 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:04:05,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:04:05,638.638 INFO    ] No camera update needed
[2026-10-11 21:04:05,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:04:05,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:04:05,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:04:05,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:04:07,695.695 INFO    ] ================================================
[2026-10-11 21:04:07,711.711 INFO    ] Launching Daemon at Sun Oct 11 21:04:07 IST 2026
[2026-10-11 21:04:07,723.723 INFO    ] ================================================
[2026-10-11 21:04:08,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:08
[2026-10-11 21:04:08,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:04:09,042.042 INFO    ] Initializing speech engine...
[2026-10-11 21:04:09,051.051 INFO    ] 2026-10-11 21:04:09
[2026-10-11 21:04:09,345.345 INFO    ] 2026-10-11 21:04:09
[2026-10-11 21:04:09,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:04:09,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:04:09,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:04:09,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:04:09,830.830 INFO    ] time= 11/10/2026 21:04:09
[2026-10-11 21:04:09,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:04:09,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:04:09,974.974 INFO    ] No existing commands found in stream
[2026-10-11 21:04:14,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:04:14,988.988 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 21:04:19,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:04:19,747.747 INFO    ] Checking for system updates...
[2026-10-11 21:04:19,782.782 INFO    ] 200
[2026-10-11 21:04:19,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:19,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:04:19,844.844 INFO    ] No update needed
[2026-10-11 21:04:19,846.846 INFO    ] Checking for camera pi updates...
[2026-10-11 21:04:19,880.880 INFO    ] 200
[2026-10-11 21:04:19,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:19,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:04:19,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:04:19,974.974 INFO    ] No camera update needed
[2026-10-11 21:04:19,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:04:19,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:04:19,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:04:19,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:04:22,030.030 INFO    ] ================================================
[2026-10-11 21:04:22,045.045 INFO    ] Launching Daemon at Sun Oct 11 21:04:22 IST 2026
[2026-10-11 21:04:22,057.057 INFO    ] ================================================
[2026-10-11 21:04:22,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:22
[2026-10-11 21:04:23,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:04:23,343.343 INFO    ] Initializing speech engine...
[2026-10-11 21:04:23,351.351 INFO    ] 2026-10-11 21:04:23
[2026-10-11 21:04:23,643.643 INFO    ] 2026-10-11 21:04:23
[2026-10-11 21:04:23,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:04:23,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:04:23,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:04:24,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:04:24,057.057 INFO    ] time= 11/10/2026 21:04:24
[2026-10-11 21:04:24,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:04:24,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:04:24,141.141 INFO    ] No existing commands found in stream
[2026-10-11 21:04:29,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:04:29,157.157 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 21:04:33,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:04:33,337.337 INFO    ] Checking for system updates...
[2026-10-11 21:04:33,373.373 INFO    ] 200
[2026-10-11 21:04:33,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:33,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:04:33,431.431 INFO    ] No update needed
[2026-10-11 21:04:33,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 21:04:33,471.471 INFO    ] 200
[2026-10-11 21:04:33,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:33,513.513 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:04:33,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:04:33,560.560 INFO    ] No camera update needed
[2026-10-11 21:04:33,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:04:33,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:04:33,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:04:33,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:04:35,616.616 INFO    ] ================================================
[2026-10-11 21:04:35,632.632 INFO    ] Launching Daemon at Sun Oct 11 21:04:35 IST 2026
[2026-10-11 21:04:35,643.643 INFO    ] ================================================
[2026-10-11 21:04:36,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:36
[2026-10-11 21:04:36,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:04:36,929.929 INFO    ] Initializing speech engine...
[2026-10-11 21:04:36,954.954 INFO    ] 2026-10-11 21:04:36
[2026-10-11 21:04:37,226.226 INFO    ] 2026-10-11 21:04:37
[2026-10-11 21:04:37,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:04:37,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:04:37,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:04:37,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:04:37,604.604 INFO    ] time= 11/10/2026 21:04:37
[2026-10-11 21:04:37,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:04:37,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:04:37,728.728 INFO    ] No existing commands found in stream
[2026-10-11 21:04:42,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:04:42,743.743 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 21:04:45,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:04:45,526.526 INFO    ] Checking for system updates...
[2026-10-11 21:04:45,547.547 INFO    ] 200
[2026-10-11 21:04:45,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:45,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:04:45,580.580 INFO    ] No update needed
[2026-10-11 21:04:45,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 21:04:45,600.600 INFO    ] 200
[2026-10-11 21:04:45,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:45,631.631 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:04:45,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:04:45,692.692 INFO    ] No camera update needed
[2026-10-11 21:04:45,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:04:45,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:04:45,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:04:45,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:04:47,749.749 INFO    ] ================================================
[2026-10-11 21:04:47,765.765 INFO    ] Launching Daemon at Sun Oct 11 21:04:47 IST 2026
[2026-10-11 21:04:47,776.776 INFO    ] ================================================
[2026-10-11 21:04:48,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:48
[2026-10-11 21:04:48,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:04:49,133.133 INFO    ] Initializing speech engine...
[2026-10-11 21:04:49,158.158 INFO    ] 2026-10-11 21:04:49
[2026-10-11 21:04:49,432.432 INFO    ] 2026-10-11 21:04:49
[2026-10-11 21:04:49,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:04:49,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:04:49,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:04:49,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:04:49,813.813 INFO    ] time= 11/10/2026 21:04:49
[2026-10-11 21:04:49,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:04:49,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:04:49,978.978 INFO    ] No existing commands found in stream
[2026-10-11 21:04:55,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:04:55,012.012 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-11 21:04:57,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:04:57,615.615 INFO    ] Checking for system updates...
[2026-10-11 21:04:57,635.635 INFO    ] 200
[2026-10-11 21:04:57,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:57,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:04:57,668.668 INFO    ] No update needed
[2026-10-11 21:04:57,669.669 INFO    ] Checking for camera pi updates...
[2026-10-11 21:04:57,689.689 INFO    ] 200
[2026-10-11 21:04:57,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:04:57,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:04:57,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:04:57,759.759 INFO    ] No camera update needed
[2026-10-11 21:04:57,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:04:57,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:04:57,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:04:57,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:04:59,815.815 INFO    ] ================================================
[2026-10-11 21:04:59,831.831 INFO    ] Launching Daemon at Sun Oct 11 21:04:59 IST 2026
[2026-10-11 21:04:59,843.843 INFO    ] ================================================
[2026-10-11 21:05:00,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:00
[2026-10-11 21:05:01,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:05:01,349.349 INFO    ] Initializing speech engine...
[2026-10-11 21:05:01,363.363 INFO    ] 2026-10-11 21:05:01
[2026-10-11 21:05:01,639.639 INFO    ] 2026-10-11 21:05:01
[2026-10-11 21:05:01,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:05:01,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:05:01,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:05:02,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:05:02,093.093 INFO    ] time= 11/10/2026 21:05:02
[2026-10-11 21:05:02,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:05:02,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:05:02,196.196 INFO    ] No existing commands found in stream
[2026-10-11 21:05:07,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:05:07,209.209 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-11 21:05:09,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:05:09,484.484 INFO    ] Checking for system updates...
[2026-10-11 21:05:09,504.504 INFO    ] 200
[2026-10-11 21:05:09,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:09,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:05:09,541.541 INFO    ] No update needed
[2026-10-11 21:05:09,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 21:05:09,587.587 INFO    ] 200
[2026-10-11 21:05:09,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:09,637.637 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:05:09,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:05:09,787.787 INFO    ] No camera update needed
[2026-10-11 21:05:09,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:05:09,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:05:09,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:05:09,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:05:11,844.844 INFO    ] ================================================
[2026-10-11 21:05:11,859.859 INFO    ] Launching Daemon at Sun Oct 11 21:05:11 IST 2026
[2026-10-11 21:05:11,870.870 INFO    ] ================================================
[2026-10-11 21:05:12,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:12
[2026-10-11 21:05:12,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:05:13,130.130 INFO    ] Initializing speech engine...
[2026-10-11 21:05:13,139.139 INFO    ] 2026-10-11 21:05:13
[2026-10-11 21:05:13,432.432 INFO    ] 2026-10-11 21:05:13
[2026-10-11 21:05:13,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:05:13,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:05:13,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:05:13,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:05:13,844.844 INFO    ] time= 11/10/2026 21:05:13
[2026-10-11 21:05:13,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:05:13,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:05:13,926.926 INFO    ] No existing commands found in stream
[2026-10-11 21:05:18,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:05:18,942.942 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 21:05:20,591.591 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:05:20,593.593 INFO    ] Checking for system updates...
[2026-10-11 21:05:20,613.613 INFO    ] 200
[2026-10-11 21:05:20,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:20,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:05:20,660.660 INFO    ] No update needed
[2026-10-11 21:05:20,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 21:05:20,699.699 INFO    ] 200
[2026-10-11 21:05:20,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:20,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:05:20,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:05:20,797.797 INFO    ] No camera update needed
[2026-10-11 21:05:20,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:05:20,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:05:20,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:05:20,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:05:22,853.853 INFO    ] ================================================
[2026-10-11 21:05:22,869.869 INFO    ] Launching Daemon at Sun Oct 11 21:05:22 IST 2026
[2026-10-11 21:05:22,880.880 INFO    ] ================================================
[2026-10-11 21:05:23,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:23
[2026-10-11 21:05:23,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:05:24,209.209 INFO    ] Initializing speech engine...
[2026-10-11 21:05:24,222.222 INFO    ] 2026-10-11 21:05:24
[2026-10-11 21:05:24,472.472 INFO    ] 2026-10-11 21:05:24
[2026-10-11 21:05:24,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:05:24,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:05:24,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:05:24,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:05:24,930.930 INFO    ] time= 11/10/2026 21:05:24
[2026-10-11 21:05:24,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:05:25,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:05:25,130.130 INFO    ] No existing commands found in stream
[2026-10-11 21:05:30,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:05:30,170.170 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 21:05:32,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:05:32,245.245 INFO    ] Checking for system updates...
[2026-10-11 21:05:32,284.284 INFO    ] 200
[2026-10-11 21:05:32,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:32,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:05:32,351.351 INFO    ] No update needed
[2026-10-11 21:05:32,354.354 INFO    ] Checking for camera pi updates...
[2026-10-11 21:05:32,389.389 INFO    ] 200
[2026-10-11 21:05:32,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:32,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:05:32,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:05:32,495.495 INFO    ] No camera update needed
[2026-10-11 21:05:32,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:05:32,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:05:32,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:05:32,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:05:34,555.555 INFO    ] ================================================
[2026-10-11 21:05:34,572.572 INFO    ] Launching Daemon at Sun Oct 11 21:05:34 IST 2026
[2026-10-11 21:05:34,583.583 INFO    ] ================================================
[2026-10-11 21:05:35,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:35
[2026-10-11 21:05:35,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:05:36,083.083 INFO    ] Initializing speech engine...
[2026-10-11 21:05:36,090.090 INFO    ] 2026-10-11 21:05:36
[2026-10-11 21:05:36,370.370 INFO    ] 2026-10-11 21:05:36
[2026-10-11 21:05:36,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:05:36,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:05:36,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:05:36,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:05:36,831.831 INFO    ] time= 11/10/2026 21:05:36
[2026-10-11 21:05:36,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:05:36,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:05:36,969.969 INFO    ] No existing commands found in stream
[2026-10-11 21:05:41,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:05:41,984.984 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 21:05:44,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:05:44,033.033 INFO    ] Checking for system updates...
[2026-10-11 21:05:44,054.054 INFO    ] 200
[2026-10-11 21:05:44,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:44,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:05:44,087.087 INFO    ] No update needed
[2026-10-11 21:05:44,088.088 INFO    ] Checking for camera pi updates...
[2026-10-11 21:05:44,108.108 INFO    ] 200
[2026-10-11 21:05:44,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:44,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:05:44,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:05:44,181.181 INFO    ] No camera update needed
[2026-10-11 21:05:44,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:05:44,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:05:44,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:05:44,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:05:46,240.240 INFO    ] ================================================
[2026-10-11 21:05:46,255.255 INFO    ] Launching Daemon at Sun Oct 11 21:05:46 IST 2026
[2026-10-11 21:05:46,266.266 INFO    ] ================================================
[2026-10-11 21:05:46,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:46
[2026-10-11 21:05:47,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:05:47,605.605 INFO    ] Initializing speech engine...
[2026-10-11 21:05:47,614.614 INFO    ] 2026-10-11 21:05:47
[2026-10-11 21:05:47,863.863 INFO    ] 2026-10-11 21:05:47
[2026-10-11 21:05:47,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:05:48,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:05:48,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:05:48,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:05:48,237.237 INFO    ] time= 11/10/2026 21:05:48
[2026-10-11 21:05:48,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:05:48,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:05:48,406.406 INFO    ] No existing commands found in stream
[2026-10-11 21:05:53,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:05:53,445.445 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 21:05:56,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:05:56,533.533 INFO    ] Checking for system updates...
[2026-10-11 21:05:56,568.568 INFO    ] 200
[2026-10-11 21:05:56,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:56,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:05:56,632.632 INFO    ] No update needed
[2026-10-11 21:05:56,634.634 INFO    ] Checking for camera pi updates...
[2026-10-11 21:05:56,668.668 INFO    ] 200
[2026-10-11 21:05:56,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:05:56,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:05:56,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:05:56,771.771 INFO    ] No camera update needed
[2026-10-11 21:05:56,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:05:56,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:05:56,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:05:56,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:05:58,831.831 INFO    ] ================================================
[2026-10-11 21:05:58,848.848 INFO    ] Launching Daemon at Sun Oct 11 21:05:58 IST 2026
[2026-10-11 21:05:58,859.859 INFO    ] ================================================
[2026-10-11 21:05:59,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:59
[2026-10-11 21:06:00,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:06:00,261.261 INFO    ] Initializing speech engine...
[2026-10-11 21:06:00,275.275 INFO    ] 2026-10-11 21:06:00
[2026-10-11 21:06:00,543.543 INFO    ] 2026-10-11 21:06:00
[2026-10-11 21:06:00,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:06:00,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:06:00,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:06:00,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:06:01,045.045 INFO    ] time= 11/10/2026 21:06:00
[2026-10-11 21:06:01,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:06:01,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:06:01,250.250 INFO    ] No existing commands found in stream
[2026-10-11 21:06:06,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:06:06,285.285 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 21:06:07,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:06:07,069.069 INFO    ] Checking for system updates...
[2026-10-11 21:06:07,110.110 INFO    ] 200
[2026-10-11 21:06:07,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:07,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:07,175.175 INFO    ] No update needed
[2026-10-11 21:06:07,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 21:06:07,212.212 INFO    ] 200
[2026-10-11 21:06:07,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:07,255.255 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:06:07,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:07,301.301 INFO    ] No camera update needed
[2026-10-11 21:06:07,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:06:07,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:06:07,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:06:07,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:06:09,356.356 INFO    ] ================================================
[2026-10-11 21:06:09,372.372 INFO    ] Launching Daemon at Sun Oct 11 21:06:09 IST 2026
[2026-10-11 21:06:09,384.384 INFO    ] ================================================
[2026-10-11 21:06:09,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:09
[2026-10-11 21:06:10,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:06:11,023.023 INFO    ] Initializing speech engine...
[2026-10-11 21:06:11,029.029 INFO    ] 2026-10-11 21:06:11
[2026-10-11 21:06:11,276.276 INFO    ] 2026-10-11 21:06:11
[2026-10-11 21:06:11,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:06:11,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:06:11,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:06:11,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:06:11,771.771 INFO    ] time= 11/10/2026 21:06:11
[2026-10-11 21:06:11,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:06:11,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:06:11,953.953 INFO    ] No existing commands found in stream
[2026-10-11 21:06:16,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:06:16,983.983 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 21:06:19,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:06:19,995.995 INFO    ] Checking for system updates...
[2026-10-11 21:06:20,018.018 INFO    ] 200
[2026-10-11 21:06:20,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:20,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:20,053.053 INFO    ] No update needed
[2026-10-11 21:06:20,054.054 INFO    ] Checking for camera pi updates...
[2026-10-11 21:06:20,085.085 INFO    ] 200
[2026-10-11 21:06:20,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:20,128.128 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:06:20,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:20,188.188 INFO    ] No camera update needed
[2026-10-11 21:06:20,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:06:20,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:06:20,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:06:20,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:06:22,355.355 INFO    ] ================================================
[2026-10-11 21:06:22,371.371 INFO    ] Launching Daemon at Sun Oct 11 21:06:22 IST 2026
[2026-10-11 21:06:22,382.382 INFO    ] ================================================
[2026-10-11 21:06:22,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:22
[2026-10-11 21:06:23,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:06:23,746.746 INFO    ] Initializing speech engine...
[2026-10-11 21:06:23,753.753 INFO    ] 2026-10-11 21:06:23
[2026-10-11 21:06:24,011.011 INFO    ] 2026-10-11 21:06:24
[2026-10-11 21:06:24,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:06:24,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:06:24,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:06:24,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:06:24,489.489 INFO    ] time= 11/10/2026 21:06:24
[2026-10-11 21:06:24,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:06:24,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:06:24,625.625 INFO    ] No existing commands found in stream
[2026-10-11 21:06:29,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:06:29,641.641 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 21:06:32,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:06:32,462.462 INFO    ] Checking for system updates...
[2026-10-11 21:06:32,509.509 INFO    ] 200
[2026-10-11 21:06:32,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:32,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:32,566.566 INFO    ] No update needed
[2026-10-11 21:06:32,568.568 INFO    ] Checking for camera pi updates...
[2026-10-11 21:06:32,607.607 INFO    ] 200
[2026-10-11 21:06:32,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:32,649.649 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:06:32,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:32,701.701 INFO    ] No camera update needed
[2026-10-11 21:06:32,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:06:32,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:06:32,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:06:32,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:06:34,758.758 INFO    ] ================================================
[2026-10-11 21:06:34,774.774 INFO    ] Launching Daemon at Sun Oct 11 21:06:34 IST 2026
[2026-10-11 21:06:34,786.786 INFO    ] ================================================
[2026-10-11 21:06:35,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:35
[2026-10-11 21:06:35,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:06:35,932.932 INFO    ] Initializing speech engine...
[2026-10-11 21:06:35,939.939 INFO    ] 2026-10-11 21:06:35
[2026-10-11 21:06:36,215.215 INFO    ] 2026-10-11 21:06:36
[2026-10-11 21:06:36,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:06:36,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:06:36,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:06:36,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:06:36,688.688 INFO    ] time= 11/10/2026 21:06:36
[2026-10-11 21:06:36,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:06:36,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:06:36,860.860 INFO    ] No existing commands found in stream
[2026-10-11 21:06:41,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:06:41,895.895 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 21:06:42,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:06:42,378.378 INFO    ] Checking for system updates...
[2026-10-11 21:06:42,416.416 INFO    ] 200
[2026-10-11 21:06:42,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:42,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:42,479.479 INFO    ] No update needed
[2026-10-11 21:06:42,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 21:06:42,515.515 INFO    ] 200
[2026-10-11 21:06:42,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:42,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:06:42,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:06:42,605.605 INFO    ] No camera update needed
[2026-10-11 21:06:42,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:06:42,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:06:42,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:06:42,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:06:44,660.660 INFO    ] ================================================
[2026-10-11 21:06:44,676.676 INFO    ] Launching Daemon at Sun Oct 11 21:06:44 IST 2026
[2026-10-11 21:06:44,687.687 INFO    ] ================================================
[2026-10-11 21:06:45,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:45
[2026-10-11 21:06:45,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:06:46,087.087 INFO    ] Initializing speech engine...
[2026-10-11 21:06:46,102.102 INFO    ] 2026-10-11 21:06:46
[2026-10-11 21:06:46,384.384 INFO    ] 2026-10-11 21:06:46
[2026-10-11 21:06:46,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:06:46,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:06:46,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:06:46,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:06:46,799.799 INFO    ] time= 11/10/2026 21:06:46
[2026-10-11 21:06:46,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:06:46,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:06:46,956.956 INFO    ] No existing commands found in stream
[2026-10-11 21:06:51,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:06:51,988.988 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 21:06:52,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:06:52,831.831 INFO    ] Checking for system updates...
[2026-10-11 21:06:52,858.858 INFO    ] 200
[2026-10-11 21:06:52,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:52,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:06:52,921.921 INFO    ] No update needed
[2026-10-11 21:06:52,924.924 INFO    ] Checking for camera pi updates...
[2026-10-11 21:06:52,957.957 INFO    ] 200
[2026-10-11 21:06:52,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:06:53,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:06:53,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:06:53,051.051 INFO    ] No camera update needed
[2026-10-11 21:06:53,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:06:53,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:06:53,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:06:53,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:06:55,110.110 INFO    ] ================================================
[2026-10-11 21:06:55,125.125 INFO    ] Launching Daemon at Sun Oct 11 21:06:55 IST 2026
[2026-10-11 21:06:55,137.137 INFO    ] ================================================
[2026-10-11 21:06:55,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:55
[2026-10-11 21:06:56,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:06:56,399.399 INFO    ] Initializing speech engine...
[2026-10-11 21:06:56,412.412 INFO    ] 2026-10-11 21:06:56
[2026-10-11 21:06:56,678.678 INFO    ] 2026-10-11 21:06:56
[2026-10-11 21:06:56,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:06:56,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:06:56,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:06:57,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:06:57,055.055 INFO    ] time= 11/10/2026 21:06:57
[2026-10-11 21:06:57,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:06:57,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:06:57,181.181 INFO    ] No existing commands found in stream
[2026-10-11 21:07:02,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:07:02,200.200 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 21:07:06,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:07:06,394.394 INFO    ] Checking for system updates...
[2026-10-11 21:07:06,415.415 INFO    ] 200
[2026-10-11 21:07:06,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:06,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:07:06,449.449 INFO    ] No update needed
[2026-10-11 21:07:06,451.451 INFO    ] Checking for camera pi updates...
[2026-10-11 21:07:06,474.474 INFO    ] 200
[2026-10-11 21:07:06,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:06,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:07:06,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:07:06,577.577 INFO    ] No camera update needed
[2026-10-11 21:07:06,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:07:06,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:07:06,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:07:06,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:07:08,633.633 INFO    ] ================================================
[2026-10-11 21:07:08,648.648 INFO    ] Launching Daemon at Sun Oct 11 21:07:08 IST 2026
[2026-10-11 21:07:08,659.659 INFO    ] ================================================
[2026-10-11 21:07:09,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:09
[2026-10-11 21:07:09,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:07:09,981.981 INFO    ] Initializing speech engine...
[2026-10-11 21:07:09,987.987 INFO    ] 2026-10-11 21:07:09
[2026-10-11 21:07:10,260.260 INFO    ] 2026-10-11 21:07:10
[2026-10-11 21:07:10,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:07:10,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:07:10,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:07:10,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:07:10,704.704 INFO    ] time= 11/10/2026 21:07:10
[2026-10-11 21:07:10,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:07:10,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:07:10,892.892 INFO    ] No existing commands found in stream
[2026-10-11 21:07:15,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:07:15,905.905 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-11 21:07:18,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:07:18,897.897 INFO    ] Checking for system updates...
[2026-10-11 21:07:18,918.918 INFO    ] 200
[2026-10-11 21:07:18,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:18,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:07:18,952.952 INFO    ] No update needed
[2026-10-11 21:07:18,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 21:07:18,973.973 INFO    ] 200
[2026-10-11 21:07:18,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:19,012.012 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:07:19,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:07:19,160.160 INFO    ] No camera update needed
[2026-10-11 21:07:19,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:07:19,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:07:19,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:07:19,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:07:21,217.217 INFO    ] ================================================
[2026-10-11 21:07:21,232.232 INFO    ] Launching Daemon at Sun Oct 11 21:07:21 IST 2026
[2026-10-11 21:07:21,243.243 INFO    ] ================================================
[2026-10-11 21:07:21,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:21
[2026-10-11 21:07:22,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:07:22,593.593 INFO    ] Initializing speech engine...
[2026-10-11 21:07:22,608.608 INFO    ] 2026-10-11 21:07:22
[2026-10-11 21:07:22,891.891 INFO    ] 2026-10-11 21:07:22
[2026-10-11 21:07:22,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:07:23,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:07:23,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:07:23,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:07:23,266.266 INFO    ] time= 11/10/2026 21:07:23
[2026-10-11 21:07:23,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:07:23,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:07:23,391.391 INFO    ] No existing commands found in stream
[2026-10-11 21:07:28,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:07:28,407.407 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 21:07:29,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:07:29,215.215 INFO    ] Checking for system updates...
[2026-10-11 21:07:29,236.236 INFO    ] 200
[2026-10-11 21:07:29,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:29,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:07:29,269.269 INFO    ] No update needed
[2026-10-11 21:07:29,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 21:07:29,309.309 INFO    ] 200
[2026-10-11 21:07:29,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:29,359.359 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:07:29,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:07:29,412.412 INFO    ] No camera update needed
[2026-10-11 21:07:29,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:07:29,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:07:29,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:07:29,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:07:31,475.475 INFO    ] ================================================
[2026-10-11 21:07:31,494.494 INFO    ] Launching Daemon at Sun Oct 11 21:07:31 IST 2026
[2026-10-11 21:07:31,507.507 INFO    ] ================================================
[2026-10-11 21:07:32,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:32
[2026-10-11 21:07:32,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:07:33,105.105 INFO    ] Initializing speech engine...
[2026-10-11 21:07:33,113.113 INFO    ] 2026-10-11 21:07:33
[2026-10-11 21:07:33,399.399 INFO    ] 2026-10-11 21:07:33
[2026-10-11 21:07:33,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:07:33,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:07:33,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:07:33,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:07:33,937.937 INFO    ] time= 11/10/2026 21:07:33
[2026-10-11 21:07:33,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:07:33,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:07:34,089.089 INFO    ] No existing commands found in stream
[2026-10-11 21:07:39,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:07:39,107.107 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 21:07:43,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:07:43,217.217 INFO    ] Checking for system updates...
[2026-10-11 21:07:43,237.237 INFO    ] 200
[2026-10-11 21:07:43,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:43,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:07:43,271.271 INFO    ] No update needed
[2026-10-11 21:07:43,272.272 INFO    ] Checking for camera pi updates...
[2026-10-11 21:07:43,292.292 INFO    ] 200
[2026-10-11 21:07:43,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:43,334.334 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:07:43,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:07:43,387.387 INFO    ] No camera update needed
[2026-10-11 21:07:43,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:07:43,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:07:43,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:07:43,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:07:45,445.445 INFO    ] ================================================
[2026-10-11 21:07:45,461.461 INFO    ] Launching Daemon at Sun Oct 11 21:07:45 IST 2026
[2026-10-11 21:07:45,472.472 INFO    ] ================================================
[2026-10-11 21:07:46,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:46
[2026-10-11 21:07:46,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:07:46,850.850 INFO    ] Initializing speech engine...
[2026-10-11 21:07:46,859.859 INFO    ] 2026-10-11 21:07:46
[2026-10-11 21:07:47,105.105 INFO    ] 2026-10-11 21:07:47
[2026-10-11 21:07:47,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:07:47,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:07:47,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:07:47,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:07:47,597.597 INFO    ] time= 11/10/2026 21:07:47
[2026-10-11 21:07:47,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:07:47,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:07:47,728.728 INFO    ] No existing commands found in stream
[2026-10-11 21:07:52,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:07:52,751.751 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 21:07:56,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:07:56,723.723 INFO    ] Checking for system updates...
[2026-10-11 21:07:56,747.747 INFO    ] 200
[2026-10-11 21:07:56,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:56,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:07:56,780.780 INFO    ] No update needed
[2026-10-11 21:07:56,782.782 INFO    ] Checking for camera pi updates...
[2026-10-11 21:07:56,803.803 INFO    ] 200
[2026-10-11 21:07:56,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:07:56,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:07:56,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:07:56,896.896 INFO    ] No camera update needed
[2026-10-11 21:07:56,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:07:56,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:07:56,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:07:56,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:07:58,955.955 INFO    ] ================================================
[2026-10-11 21:07:58,970.970 INFO    ] Launching Daemon at Sun Oct 11 21:07:58 IST 2026
[2026-10-11 21:07:58,982.982 INFO    ] ================================================
[2026-10-11 21:07:59,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:59
[2026-10-11 21:08:00,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:08:00,349.349 INFO    ] Initializing speech engine...
[2026-10-11 21:08:00,362.362 INFO    ] 2026-10-11 21:08:00
[2026-10-11 21:08:00,608.608 INFO    ] 2026-10-11 21:08:00
[2026-10-11 21:08:00,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:08:00,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:08:00,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:08:00,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:08:00,976.976 INFO    ] time= 11/10/2026 21:08:00
[2026-10-11 21:08:00,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:08:01,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:08:01,125.125 INFO    ] No existing commands found in stream
[2026-10-11 21:08:06,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:08:06,158.158 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-11 21:08:10,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:08:10,286.286 INFO    ] Checking for system updates...
[2026-10-11 21:08:10,306.306 INFO    ] 200
[2026-10-11 21:08:10,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:10,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:08:10,345.345 INFO    ] No update needed
[2026-10-11 21:08:10,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 21:08:10,381.381 INFO    ] 200
[2026-10-11 21:08:10,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:10,423.423 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:08:10,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:08:10,470.470 INFO    ] No camera update needed
[2026-10-11 21:08:10,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:08:10,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:08:10,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:08:10,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:08:12,526.526 INFO    ] ================================================
[2026-10-11 21:08:12,542.542 INFO    ] Launching Daemon at Sun Oct 11 21:08:12 IST 2026
[2026-10-11 21:08:12,553.553 INFO    ] ================================================
[2026-10-11 21:08:13,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:13
[2026-10-11 21:08:13,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:08:13,891.891 INFO    ] Initializing speech engine...
[2026-10-11 21:08:13,902.902 INFO    ] 2026-10-11 21:08:13
[2026-10-11 21:08:14,152.152 INFO    ] 2026-10-11 21:08:14
[2026-10-11 21:08:14,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:08:14,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:08:14,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:08:14,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:08:14,611.611 INFO    ] time= 11/10/2026 21:08:14
[2026-10-11 21:08:14,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:08:14,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:08:14,778.778 INFO    ] No existing commands found in stream
[2026-10-11 21:08:19,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:08:19,817.817 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 21:08:20,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:08:20,920.920 INFO    ] Checking for system updates...
[2026-10-11 21:08:20,956.956 INFO    ] 200
[2026-10-11 21:08:20,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:21,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:08:21,020.020 INFO    ] No update needed
[2026-10-11 21:08:21,023.023 INFO    ] Checking for camera pi updates...
[2026-10-11 21:08:21,061.061 INFO    ] 200
[2026-10-11 21:08:21,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:21,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:08:21,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:08:21,161.161 INFO    ] No camera update needed
[2026-10-11 21:08:21,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:08:21,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:08:21,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:08:21,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:08:23,220.220 INFO    ] ================================================
[2026-10-11 21:08:23,236.236 INFO    ] Launching Daemon at Sun Oct 11 21:08:23 IST 2026
[2026-10-11 21:08:23,247.247 INFO    ] ================================================
[2026-10-11 21:08:23,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:23
[2026-10-11 21:08:24,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:08:24,619.619 INFO    ] Initializing speech engine...
[2026-10-11 21:08:24,626.626 INFO    ] 2026-10-11 21:08:24
[2026-10-11 21:08:24,888.888 INFO    ] 2026-10-11 21:08:24
[2026-10-11 21:08:24,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:08:25,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:08:25,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:08:25,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:08:25,378.378 INFO    ] time= 11/10/2026 21:08:25
[2026-10-11 21:08:25,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:08:25,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:08:25,563.563 INFO    ] No existing commands found in stream
[2026-10-11 21:08:30,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:08:30,598.598 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 21:08:34,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:08:34,916.916 INFO    ] Checking for system updates...
[2026-10-11 21:08:34,937.937 INFO    ] 200
[2026-10-11 21:08:34,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:34,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:08:34,986.986 INFO    ] No update needed
[2026-10-11 21:08:34,988.988 INFO    ] Checking for camera pi updates...
[2026-10-11 21:08:35,024.024 INFO    ] 200
[2026-10-11 21:08:35,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:35,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:08:35,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:08:35,123.123 INFO    ] No camera update needed
[2026-10-11 21:08:35,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:08:35,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:08:35,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:08:35,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:08:37,181.181 INFO    ] ================================================
[2026-10-11 21:08:37,197.197 INFO    ] Launching Daemon at Sun Oct 11 21:08:37 IST 2026
[2026-10-11 21:08:37,208.208 INFO    ] ================================================
[2026-10-11 21:08:37,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:37
[2026-10-11 21:08:38,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:08:38,703.703 INFO    ] Initializing speech engine...
[2026-10-11 21:08:38,712.712 INFO    ] 2026-10-11 21:08:38
[2026-10-11 21:08:38,998.998 INFO    ] 2026-10-11 21:08:38
[2026-10-11 21:08:39,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:08:39,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:08:39,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:08:39,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:08:39,463.463 INFO    ] time= 11/10/2026 21:08:39
[2026-10-11 21:08:39,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:08:39,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:08:39,614.614 INFO    ] No existing commands found in stream
[2026-10-11 21:08:44,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:08:44,643.643 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 21:08:45,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:08:45,421.421 INFO    ] Checking for system updates...
[2026-10-11 21:08:45,442.442 INFO    ] 200
[2026-10-11 21:08:45,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:45,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:08:45,498.498 INFO    ] No update needed
[2026-10-11 21:08:45,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 21:08:45,535.535 INFO    ] 200
[2026-10-11 21:08:45,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:45,578.578 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:08:45,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:08:45,629.629 INFO    ] No camera update needed
[2026-10-11 21:08:45,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:08:45,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:08:45,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:08:45,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:08:47,684.684 INFO    ] ================================================
[2026-10-11 21:08:47,700.700 INFO    ] Launching Daemon at Sun Oct 11 21:08:47 IST 2026
[2026-10-11 21:08:47,711.711 INFO    ] ================================================
[2026-10-11 21:08:48,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:48
[2026-10-11 21:08:48,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:08:48,992.992 INFO    ] Initializing speech engine...
[2026-10-11 21:08:48,997.997 INFO    ] 2026-10-11 21:08:48
[2026-10-11 21:08:49,260.260 INFO    ] 2026-10-11 21:08:49
[2026-10-11 21:08:49,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:08:49,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:08:49,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:08:49,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:08:49,722.722 INFO    ] time= 11/10/2026 21:08:49
[2026-10-11 21:08:49,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:08:49,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:08:49,877.877 INFO    ] No existing commands found in stream
[2026-10-11 21:08:54,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:08:54,907.907 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 21:08:58,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:08:58,754.754 INFO    ] Checking for system updates...
[2026-10-11 21:08:58,790.790 INFO    ] 200
[2026-10-11 21:08:58,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:58,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:08:58,846.846 INFO    ] No update needed
[2026-10-11 21:08:58,848.848 INFO    ] Checking for camera pi updates...
[2026-10-11 21:08:58,882.882 INFO    ] 200
[2026-10-11 21:08:58,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:08:58,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:08:58,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:08:58,980.980 INFO    ] No camera update needed
[2026-10-11 21:08:58,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:08:58,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:08:58,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:08:58,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:09:01,037.037 INFO    ] ================================================
[2026-10-11 21:09:01,052.052 INFO    ] Launching Daemon at Sun Oct 11 21:09:01 IST 2026
[2026-10-11 21:09:01,063.063 INFO    ] ================================================
[2026-10-11 21:09:01,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:01
[2026-10-11 21:09:02,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:09:02,715.715 INFO    ] Initializing speech engine...
[2026-10-11 21:09:02,726.726 INFO    ] 2026-10-11 21:09:02
[2026-10-11 21:09:03,056.056 INFO    ] 2026-10-11 21:09:03
[2026-10-11 21:09:03,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:09:03,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:09:03,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:09:03,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:09:03,605.605 INFO    ] time= 11/10/2026 21:09:03
[2026-10-11 21:09:03,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:09:03,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:09:03,765.765 INFO    ] No existing commands found in stream
[2026-10-11 21:09:08,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:09:08,794.794 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 21:09:09,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:09:09,802.802 INFO    ] Checking for system updates...
[2026-10-11 21:09:09,822.822 INFO    ] 200
[2026-10-11 21:09:09,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:09,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:09,855.855 INFO    ] No update needed
[2026-10-11 21:09:09,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 21:09:09,892.892 INFO    ] 200
[2026-10-11 21:09:09,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:09,935.935 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:09:09,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:09,988.988 INFO    ] No camera update needed
[2026-10-11 21:09:09,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:09:09,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:09:09,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:09:10,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:09:12,044.044 INFO    ] ================================================
[2026-10-11 21:09:12,060.060 INFO    ] Launching Daemon at Sun Oct 11 21:09:12 IST 2026
[2026-10-11 21:09:12,071.071 INFO    ] ================================================
[2026-10-11 21:09:12,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:12
[2026-10-11 21:09:13,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:09:13,425.425 INFO    ] Initializing speech engine...
[2026-10-11 21:09:13,435.435 INFO    ] 2026-10-11 21:09:13
[2026-10-11 21:09:13,681.681 INFO    ] 2026-10-11 21:09:13
[2026-10-11 21:09:13,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:09:13,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:09:13,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:09:14,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:09:14,128.128 INFO    ] time= 11/10/2026 21:09:14
[2026-10-11 21:09:14,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:09:14,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:09:14,303.303 INFO    ] No existing commands found in stream
[2026-10-11 21:09:19,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:09:19,318.318 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-11 21:09:20,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:09:20,776.776 INFO    ] Checking for system updates...
[2026-10-11 21:09:20,800.800 INFO    ] 200
[2026-10-11 21:09:20,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:20,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:09:20,832.832 INFO    ] No update needed
[2026-10-11 21:09:20,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 21:09:20,854.854 INFO    ] 200
[2026-10-11 21:09:20,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:20,896.896 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:09:20,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:09:20,948.948 INFO    ] No camera update needed
[2026-10-11 21:09:20,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:09:20,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:09:20,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:09:20,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:09:23,004.004 INFO    ] ================================================
[2026-10-11 21:09:23,020.020 INFO    ] Launching Daemon at Sun Oct 11 21:09:23 IST 2026
[2026-10-11 21:09:23,031.031 INFO    ] ================================================
[2026-10-11 21:09:23,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:23
[2026-10-11 21:09:24,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:09:24,556.556 INFO    ] Initializing speech engine...
[2026-10-11 21:09:24,565.565 INFO    ] 2026-10-11 21:09:24
[2026-10-11 21:09:24,837.837 INFO    ] 2026-10-11 21:09:24
[2026-10-11 21:09:24,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:09:25,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:09:25,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:09:25,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:09:25,339.339 INFO    ] time= 11/10/2026 21:09:25
[2026-10-11 21:09:25,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:09:25,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:09:25,521.521 INFO    ] No existing commands found in stream
[2026-10-11 21:09:30,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:09:30,555.555 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 21:09:31,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:09:31,092.092 INFO    ] Checking for system updates...
[2026-10-11 21:09:31,131.131 INFO    ] 200
[2026-10-11 21:09:31,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:31,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:31,188.188 INFO    ] No update needed
[2026-10-11 21:09:31,190.190 INFO    ] Checking for camera pi updates...
[2026-10-11 21:09:31,224.224 INFO    ] 200
[2026-10-11 21:09:31,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:31,271.271 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:09:31,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:31,418.418 INFO    ] No camera update needed
[2026-10-11 21:09:31,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:09:31,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:09:31,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:09:31,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:09:33,475.475 INFO    ] ================================================
[2026-10-11 21:09:33,491.491 INFO    ] Launching Daemon at Sun Oct 11 21:09:33 IST 2026
[2026-10-11 21:09:33,501.501 INFO    ] ================================================
[2026-10-11 21:09:33,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:33
[2026-10-11 21:09:34,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:09:34,831.831 INFO    ] Initializing speech engine...
[2026-10-11 21:09:34,838.838 INFO    ] 2026-10-11 21:09:34
[2026-10-11 21:09:35,089.089 INFO    ] 2026-10-11 21:09:35
[2026-10-11 21:09:35,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:09:35,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:09:35,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:09:35,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:09:35,570.570 INFO    ] time= 11/10/2026 21:09:35
[2026-10-11 21:09:35,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:09:35,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:09:35,719.719 INFO    ] No existing commands found in stream
[2026-10-11 21:09:40,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:09:40,734.734 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 21:09:43,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:09:43,894.894 INFO    ] Checking for system updates...
[2026-10-11 21:09:43,930.930 INFO    ] 200
[2026-10-11 21:09:43,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:43,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:43,986.986 INFO    ] No update needed
[2026-10-11 21:09:43,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 21:09:44,022.022 INFO    ] 200
[2026-10-11 21:09:44,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:44,047.047 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:09:44,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:44,105.105 INFO    ] No camera update needed
[2026-10-11 21:09:44,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:09:44,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:09:44,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:09:44,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:09:46,160.160 INFO    ] ================================================
[2026-10-11 21:09:46,176.176 INFO    ] Launching Daemon at Sun Oct 11 21:09:46 IST 2026
[2026-10-11 21:09:46,187.187 INFO    ] ================================================
[2026-10-11 21:09:46,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:46
[2026-10-11 21:09:47,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:09:47,707.707 INFO    ] Initializing speech engine...
[2026-10-11 21:09:47,719.719 INFO    ] 2026-10-11 21:09:47
[2026-10-11 21:09:48,027.027 INFO    ] 2026-10-11 21:09:47
[2026-10-11 21:09:48,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:09:48,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:09:48,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:09:48,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:09:48,535.535 INFO    ] time= 11/10/2026 21:09:48
[2026-10-11 21:09:48,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:09:48,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:09:48,688.688 INFO    ] No existing commands found in stream
[2026-10-11 21:09:53,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:09:53,716.716 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 21:09:55,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:09:55,248.248 INFO    ] Checking for system updates...
[2026-10-11 21:09:55,271.271 INFO    ] 200
[2026-10-11 21:09:55,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:55,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:55,305.305 INFO    ] No update needed
[2026-10-11 21:09:55,307.307 INFO    ] Checking for camera pi updates...
[2026-10-11 21:09:55,325.325 INFO    ] 200
[2026-10-11 21:09:55,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:09:55,349.349 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:09:55,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:09:55,398.398 INFO    ] No camera update needed
[2026-10-11 21:09:55,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:09:55,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:09:55,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:09:55,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:09:57,452.452 INFO    ] ================================================
[2026-10-11 21:09:57,467.467 INFO    ] Launching Daemon at Sun Oct 11 21:09:57 IST 2026
[2026-10-11 21:09:57,478.478 INFO    ] ================================================
[2026-10-11 21:09:58,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:58
[2026-10-11 21:09:58,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:09:58,996.996 INFO    ] Initializing speech engine...
[2026-10-11 21:09:59,008.008 INFO    ] 2026-10-11 21:09:59
[2026-10-11 21:09:59,282.282 INFO    ] 2026-10-11 21:09:59
[2026-10-11 21:09:59,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:09:59,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:09:59,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:09:59,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:09:59,819.819 INFO    ] time= 11/10/2026 21:09:59
[2026-10-11 21:09:59,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:09:59,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:09:59,971.971 INFO    ] No existing commands found in stream
[2026-10-11 21:10:04,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:10:04,988.988 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 21:10:08,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:10:08,979.979 INFO    ] Checking for system updates...
[2026-10-11 21:10:09,000.000 INFO    ] 200
[2026-10-11 21:10:09,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:09,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:10:09,035.035 INFO    ] No update needed
[2026-10-11 21:10:09,037.037 INFO    ] Checking for camera pi updates...
[2026-10-11 21:10:09,056.056 INFO    ] 200
[2026-10-11 21:10:09,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:09,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:10:09,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:10:09,128.128 INFO    ] No camera update needed
[2026-10-11 21:10:09,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:10:09,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:10:09,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:10:09,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:10:11,184.184 INFO    ] ================================================
[2026-10-11 21:10:11,199.199 INFO    ] Launching Daemon at Sun Oct 11 21:10:11 IST 2026
[2026-10-11 21:10:11,209.209 INFO    ] ================================================
[2026-10-11 21:10:11,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:11
[2026-10-11 21:10:12,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:10:12,551.551 INFO    ] Initializing speech engine...
[2026-10-11 21:10:12,556.556 INFO    ] 2026-10-11 21:10:12
[2026-10-11 21:10:12,817.817 INFO    ] 2026-10-11 21:10:12
[2026-10-11 21:10:12,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:10:13,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:10:13,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:10:13,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:10:13,280.280 INFO    ] time= 11/10/2026 21:10:13
[2026-10-11 21:10:13,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:10:13,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:10:13,425.425 INFO    ] No existing commands found in stream
[2026-10-11 21:10:18,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:10:18,448.448 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 21:10:20,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:10:20,756.756 INFO    ] Checking for system updates...
[2026-10-11 21:10:20,777.777 INFO    ] 200
[2026-10-11 21:10:20,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:20,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:10:20,838.838 INFO    ] No update needed
[2026-10-11 21:10:20,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 21:10:20,874.874 INFO    ] 200
[2026-10-11 21:10:20,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:20,921.921 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:10:20,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:10:20,973.973 INFO    ] No camera update needed
[2026-10-11 21:10:20,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:10:20,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:10:20,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:10:20,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:10:23,031.031 INFO    ] ================================================
[2026-10-11 21:10:23,045.045 INFO    ] Launching Daemon at Sun Oct 11 21:10:23 IST 2026
[2026-10-11 21:10:23,056.056 INFO    ] ================================================
[2026-10-11 21:10:23,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:23
[2026-10-11 21:10:24,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:10:24,522.522 INFO    ] Initializing speech engine...
[2026-10-11 21:10:24,532.532 INFO    ] 2026-10-11 21:10:24
[2026-10-11 21:10:24,783.783 INFO    ] 2026-10-11 21:10:24
[2026-10-11 21:10:24,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:10:25,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:10:25,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:10:25,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:10:25,154.154 INFO    ] time= 11/10/2026 21:10:25
[2026-10-11 21:10:25,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:10:25,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:10:25,321.321 INFO    ] No existing commands found in stream
[2026-10-11 21:10:30,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:10:30,349.349 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 21:10:33,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:10:33,841.841 INFO    ] Checking for system updates...
[2026-10-11 21:10:33,879.879 INFO    ] 200
[2026-10-11 21:10:33,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:33,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:10:33,936.936 INFO    ] No update needed
[2026-10-11 21:10:33,939.939 INFO    ] Checking for camera pi updates...
[2026-10-11 21:10:33,972.972 INFO    ] 200
[2026-10-11 21:10:33,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:34,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:10:34,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:10:34,062.062 INFO    ] No camera update needed
[2026-10-11 21:10:34,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:10:34,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:10:34,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:10:34,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:10:36,118.118 INFO    ] ================================================
[2026-10-11 21:10:36,133.133 INFO    ] Launching Daemon at Sun Oct 11 21:10:36 IST 2026
[2026-10-11 21:10:36,144.144 INFO    ] ================================================
[2026-10-11 21:10:36,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:36
[2026-10-11 21:10:37,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:10:37,367.367 INFO    ] Initializing speech engine...
[2026-10-11 21:10:37,387.387 INFO    ] 2026-10-11 21:10:37
[2026-10-11 21:10:37,663.663 INFO    ] 2026-10-11 21:10:37
[2026-10-11 21:10:37,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:10:37,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:10:37,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:10:38,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:10:38,036.036 INFO    ] time= 11/10/2026 21:10:38
[2026-10-11 21:10:38,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:10:38,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:10:38,160.160 INFO    ] No existing commands found in stream
[2026-10-11 21:10:43,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:10:43,175.175 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 21:10:46,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:10:46,952.952 INFO    ] Checking for system updates...
[2026-10-11 21:10:46,973.973 INFO    ] 200
[2026-10-11 21:10:46,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:47,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:10:47,005.005 INFO    ] No update needed
[2026-10-11 21:10:47,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 21:10:47,034.034 INFO    ] 200
[2026-10-11 21:10:47,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:10:47,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:10:47,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:10:47,127.127 INFO    ] No camera update needed
[2026-10-11 21:10:47,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:10:47,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:10:47,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:10:47,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:10:49,183.183 INFO    ] ================================================
[2026-10-11 21:10:49,199.199 INFO    ] Launching Daemon at Sun Oct 11 21:10:49 IST 2026
[2026-10-11 21:10:49,209.209 INFO    ] ================================================
[2026-10-11 21:10:49,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:49
[2026-10-11 21:10:50,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:10:50,545.545 INFO    ] Initializing speech engine...
[2026-10-11 21:10:50,560.560 INFO    ] 2026-10-11 21:10:50
[2026-10-11 21:10:50,842.842 INFO    ] 2026-10-11 21:10:50
[2026-10-11 21:10:50,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:10:51,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:10:51,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:10:51,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:10:51,260.260 INFO    ] time= 11/10/2026 21:10:51
[2026-10-11 21:10:51,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:10:51,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:10:51,432.432 INFO    ] No existing commands found in stream
[2026-10-11 21:10:56,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:10:56,464.464 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 21:11:00,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:11:00,120.120 INFO    ] Checking for system updates...
[2026-10-11 21:11:00,140.140 INFO    ] 200
[2026-10-11 21:11:00,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:00,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:11:00,175.175 INFO    ] No update needed
[2026-10-11 21:11:00,176.176 INFO    ] Checking for camera pi updates...
[2026-10-11 21:11:00,196.196 INFO    ] 200
[2026-10-11 21:11:00,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:00,221.221 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:11:00,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:11:00,273.273 INFO    ] No camera update needed
[2026-10-11 21:11:00,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:11:00,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:11:00,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:11:00,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:11:02,331.331 INFO    ] ================================================
[2026-10-11 21:11:02,348.348 INFO    ] Launching Daemon at Sun Oct 11 21:11:02 IST 2026
[2026-10-11 21:11:02,360.360 INFO    ] ================================================
[2026-10-11 21:11:03,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:03
[2026-10-11 21:11:03,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:11:04,054.054 INFO    ] Initializing speech engine...
[2026-10-11 21:11:04,065.065 INFO    ] 2026-10-11 21:11:04
[2026-10-11 21:11:04,375.375 INFO    ] 2026-10-11 21:11:04
[2026-10-11 21:11:04,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:11:04,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:11:04,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:11:04,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:11:04,882.882 INFO    ] time= 11/10/2026 21:11:04
[2026-10-11 21:11:04,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:11:04,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:11:05,036.036 INFO    ] No existing commands found in stream
[2026-10-11 21:11:10,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:11:10,061.061 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 21:11:11,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:11:11,187.187 INFO    ] Checking for system updates...
[2026-10-11 21:11:11,207.207 INFO    ] 200
[2026-10-11 21:11:11,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:11,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:11:11,248.248 INFO    ] No update needed
[2026-10-11 21:11:11,251.251 INFO    ] Checking for camera pi updates...
[2026-10-11 21:11:11,285.285 INFO    ] 200
[2026-10-11 21:11:11,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:11,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:11:11,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:11:11,378.378 INFO    ] No camera update needed
[2026-10-11 21:11:11,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:11:11,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:11:11,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:11:11,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:11:13,434.434 INFO    ] ================================================
[2026-10-11 21:11:13,449.449 INFO    ] Launching Daemon at Sun Oct 11 21:11:13 IST 2026
[2026-10-11 21:11:13,461.461 INFO    ] ================================================
[2026-10-11 21:11:14,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:14
[2026-10-11 21:11:14,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:11:14,805.805 INFO    ] Initializing speech engine...
[2026-10-11 21:11:14,815.815 INFO    ] 2026-10-11 21:11:14
[2026-10-11 21:11:15,073.073 INFO    ] 2026-10-11 21:11:15
[2026-10-11 21:11:15,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:11:15,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:11:15,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:11:15,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:11:15,541.541 INFO    ] time= 11/10/2026 21:11:15
[2026-10-11 21:11:15,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:11:15,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:11:15,750.750 INFO    ] No existing commands found in stream
[2026-10-11 21:11:20,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:11:20,784.784 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 21:11:23,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:11:23,492.492 INFO    ] Checking for system updates...
[2026-10-11 21:11:23,535.535 INFO    ] 200
[2026-10-11 21:11:23,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:23,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:11:23,591.591 INFO    ] No update needed
[2026-10-11 21:11:23,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 21:11:23,627.627 INFO    ] 200
[2026-10-11 21:11:23,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:23,669.669 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:11:23,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:11:23,701.701 INFO    ] No camera update needed
[2026-10-11 21:11:23,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:11:23,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:11:23,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:11:23,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:11:25,758.758 INFO    ] ================================================
[2026-10-11 21:11:25,773.773 INFO    ] Launching Daemon at Sun Oct 11 21:11:25 IST 2026
[2026-10-11 21:11:25,784.784 INFO    ] ================================================
[2026-10-11 21:11:26,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:26
[2026-10-11 21:11:27,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:11:27,338.338 INFO    ] Initializing speech engine...
[2026-10-11 21:11:27,352.352 INFO    ] 2026-10-11 21:11:27
[2026-10-11 21:11:27,661.661 INFO    ] 2026-10-11 21:11:27
[2026-10-11 21:11:27,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:11:27,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:11:27,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:11:28,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:11:28,171.171 INFO    ] time= 11/10/2026 21:11:28
[2026-10-11 21:11:28,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:11:28,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:11:28,328.328 INFO    ] No existing commands found in stream
[2026-10-11 21:11:33,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:11:33,361.361 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-11 21:11:34,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:11:34,625.625 INFO    ] Checking for system updates...
[2026-10-11 21:11:34,661.661 INFO    ] 200
[2026-10-11 21:11:34,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:34,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:11:34,733.733 INFO    ] No update needed
[2026-10-11 21:11:34,735.735 INFO    ] Checking for camera pi updates...
[2026-10-11 21:11:34,770.770 INFO    ] 200
[2026-10-11 21:11:34,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:34,813.813 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:11:34,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:11:34,961.961 INFO    ] No camera update needed
[2026-10-11 21:11:34,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:11:34,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:11:34,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:11:34,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:11:37,016.016 INFO    ] ================================================
[2026-10-11 21:11:37,032.032 INFO    ] Launching Daemon at Sun Oct 11 21:11:37 IST 2026
[2026-10-11 21:11:37,043.043 INFO    ] ================================================
[2026-10-11 21:11:37,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:37
[2026-10-11 21:11:38,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:11:38,286.286 INFO    ] Initializing speech engine...
[2026-10-11 21:11:38,295.295 INFO    ] 2026-10-11 21:11:38
[2026-10-11 21:11:38,544.544 INFO    ] 2026-10-11 21:11:38
[2026-10-11 21:11:38,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:11:38,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:11:38,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:11:38,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:11:39,043.043 INFO    ] time= 11/10/2026 21:11:38
[2026-10-11 21:11:39,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:11:39,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:11:39,236.236 INFO    ] No existing commands found in stream
[2026-10-11 21:11:44,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:11:44,261.261 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 21:11:48,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:11:48,436.436 INFO    ] Checking for system updates...
[2026-10-11 21:11:48,458.458 INFO    ] 200
[2026-10-11 21:11:48,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:48,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:11:48,491.491 INFO    ] No update needed
[2026-10-11 21:11:48,492.492 INFO    ] Checking for camera pi updates...
[2026-10-11 21:11:48,512.512 INFO    ] 200
[2026-10-11 21:11:48,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:11:48,536.536 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:11:48,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:11:48,592.592 INFO    ] No camera update needed
[2026-10-11 21:11:48,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:11:48,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:11:48,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:11:48,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:11:50,646.646 INFO    ] ================================================
[2026-10-11 21:11:50,662.662 INFO    ] Launching Daemon at Sun Oct 11 21:11:50 IST 2026
[2026-10-11 21:11:50,673.673 INFO    ] ================================================
[2026-10-11 21:11:51,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:51
[2026-10-11 21:11:51,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:11:52,011.011 INFO    ] Initializing speech engine...
[2026-10-11 21:11:52,020.020 INFO    ] 2026-10-11 21:11:52
[2026-10-11 21:11:52,264.264 INFO    ] 2026-10-11 21:11:52
[2026-10-11 21:11:52,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:11:52,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:11:52,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:11:52,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:11:52,677.677 INFO    ] time= 11/10/2026 21:11:52
[2026-10-11 21:11:52,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:11:52,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:11:52,766.766 INFO    ] No existing commands found in stream
[2026-10-11 21:11:57,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:11:57,778.778 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 21:12:01,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:12:01,552.552 INFO    ] Checking for system updates...
[2026-10-11 21:12:01,578.578 INFO    ] 200
[2026-10-11 21:12:01,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:01,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:12:01,635.635 INFO    ] No update needed
[2026-10-11 21:12:01,638.638 INFO    ] Checking for camera pi updates...
[2026-10-11 21:12:01,672.672 INFO    ] 200
[2026-10-11 21:12:01,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:01,808.808 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:12:01,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:12:01,877.877 INFO    ] No camera update needed
[2026-10-11 21:12:01,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:12:01,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:12:01,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:12:01,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:12:03,948.948 INFO    ] ================================================
[2026-10-11 21:12:03,964.964 INFO    ] Launching Daemon at Sun Oct 11 21:12:03 IST 2026
[2026-10-11 21:12:03,975.975 INFO    ] ================================================
[2026-10-11 21:12:04,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:04
[2026-10-11 21:12:05,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:12:05,498.498 INFO    ] Initializing speech engine...
[2026-10-11 21:12:05,512.512 INFO    ] 2026-10-11 21:12:05
[2026-10-11 21:12:05,796.796 INFO    ] 2026-10-11 21:12:05
[2026-10-11 21:12:05,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:12:06,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:12:06,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:12:06,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:12:06,266.266 INFO    ] time= 11/10/2026 21:12:06
[2026-10-11 21:12:06,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:12:06,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:12:06,414.414 INFO    ] No existing commands found in stream
[2026-10-11 21:12:11,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:12:11,431.431 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 21:12:12,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:12:12,529.529 INFO    ] Checking for system updates...
[2026-10-11 21:12:12,551.551 INFO    ] 200
[2026-10-11 21:12:12,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:12,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:12:12,602.602 INFO    ] No update needed
[2026-10-11 21:12:12,605.605 INFO    ] Checking for camera pi updates...
[2026-10-11 21:12:12,640.640 INFO    ] 200
[2026-10-11 21:12:12,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:12,685.685 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:12:12,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:12:12,734.734 INFO    ] No camera update needed
[2026-10-11 21:12:12,737.737 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:12:12,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:12:12,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:12:12,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:12:14,794.794 INFO    ] ================================================
[2026-10-11 21:12:14,810.810 INFO    ] Launching Daemon at Sun Oct 11 21:12:14 IST 2026
[2026-10-11 21:12:14,821.821 INFO    ] ================================================
[2026-10-11 21:12:15,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:15
[2026-10-11 21:12:15,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:12:16,283.283 INFO    ] Initializing speech engine...
[2026-10-11 21:12:16,289.289 INFO    ] 2026-10-11 21:12:16
[2026-10-11 21:12:16,571.571 INFO    ] 2026-10-11 21:12:16
[2026-10-11 21:12:16,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:12:16,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:12:16,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:12:17,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:12:17,085.085 INFO    ] time= 11/10/2026 21:12:17
[2026-10-11 21:12:17,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:12:17,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:12:17,260.260 INFO    ] No existing commands found in stream
[2026-10-11 21:12:22,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:12:22,294.294 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 21:12:23,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:12:23,468.468 INFO    ] Checking for system updates...
[2026-10-11 21:12:23,489.489 INFO    ] 200
[2026-10-11 21:12:23,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:23,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:12:23,525.525 INFO    ] No update needed
[2026-10-11 21:12:23,526.526 INFO    ] Checking for camera pi updates...
[2026-10-11 21:12:23,548.548 INFO    ] 200
[2026-10-11 21:12:23,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:23,589.589 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:12:23,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:12:23,639.639 INFO    ] No camera update needed
[2026-10-11 21:12:23,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:12:23,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:12:23,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:12:23,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:12:25,707.707 INFO    ] ================================================
[2026-10-11 21:12:25,727.727 INFO    ] Launching Daemon at Sun Oct 11 21:12:25 IST 2026
[2026-10-11 21:12:25,738.738 INFO    ] ================================================
[2026-10-11 21:12:26,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:26
[2026-10-11 21:12:26,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:12:27,030.030 INFO    ] Initializing speech engine...
[2026-10-11 21:12:27,042.042 INFO    ] 2026-10-11 21:12:27
[2026-10-11 21:12:27,309.309 INFO    ] 2026-10-11 21:12:27
[2026-10-11 21:12:27,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:12:27,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:12:27,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:12:27,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:12:27,799.799 INFO    ] time= 11/10/2026 21:12:27
[2026-10-11 21:12:27,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:12:27,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:12:27,918.918 INFO    ] No existing commands found in stream
[2026-10-11 21:12:32,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:12:32,944.944 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-11 21:12:35,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:12:35,193.193 INFO    ] Checking for system updates...
[2026-10-11 21:12:35,233.233 INFO    ] 200
[2026-10-11 21:12:35,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:35,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:12:35,281.281 INFO    ] No update needed
[2026-10-11 21:12:35,282.282 INFO    ] Checking for camera pi updates...
[2026-10-11 21:12:35,301.301 INFO    ] 200
[2026-10-11 21:12:35,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:35,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:12:35,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:12:35,367.367 INFO    ] No camera update needed
[2026-10-11 21:12:35,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:12:35,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:12:35,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:12:35,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:12:37,422.422 INFO    ] ================================================
[2026-10-11 21:12:37,438.438 INFO    ] Launching Daemon at Sun Oct 11 21:12:37 IST 2026
[2026-10-11 21:12:37,448.448 INFO    ] ================================================
[2026-10-11 21:12:38,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:38
[2026-10-11 21:12:38,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:12:38,597.597 INFO    ] Initializing speech engine...
[2026-10-11 21:12:38,604.604 INFO    ] 2026-10-11 21:12:38
[2026-10-11 21:12:38,903.903 INFO    ] 2026-10-11 21:12:38
[2026-10-11 21:12:38,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:12:39,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:12:39,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:12:39,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:12:39,287.287 INFO    ] time= 11/10/2026 21:12:39
[2026-10-11 21:12:39,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:12:39,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:12:39,414.414 INFO    ] No existing commands found in stream
[2026-10-11 21:12:44,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:12:44,428.428 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 21:12:44,900.900 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:12:44,902.902 INFO    ] Checking for system updates...
[2026-10-11 21:12:44,922.922 INFO    ] 200
[2026-10-11 21:12:44,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:44,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:12:44,959.959 INFO    ] No update needed
[2026-10-11 21:12:44,961.961 INFO    ] Checking for camera pi updates...
[2026-10-11 21:12:44,995.995 INFO    ] 200
[2026-10-11 21:12:44,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:45,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:12:45,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:12:45,084.084 INFO    ] No camera update needed
[2026-10-11 21:12:45,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:12:45,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:12:45,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:12:45,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:12:47,140.140 INFO    ] ================================================
[2026-10-11 21:12:47,156.156 INFO    ] Launching Daemon at Sun Oct 11 21:12:47 IST 2026
[2026-10-11 21:12:47,167.167 INFO    ] ================================================
[2026-10-11 21:12:47,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:47
[2026-10-11 21:12:48,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:12:48,494.494 INFO    ] Initializing speech engine...
[2026-10-11 21:12:48,501.501 INFO    ] 2026-10-11 21:12:48
[2026-10-11 21:12:48,795.795 INFO    ] 2026-10-11 21:12:48
[2026-10-11 21:12:48,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:12:49,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:12:49,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:12:49,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:12:49,178.178 INFO    ] time= 11/10/2026 21:12:49
[2026-10-11 21:12:49,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:12:49,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:12:49,306.306 INFO    ] No existing commands found in stream
[2026-10-11 21:12:54,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:12:54,325.325 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 21:12:54,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:12:54,775.775 INFO    ] Checking for system updates...
[2026-10-11 21:12:54,797.797 INFO    ] 200
[2026-10-11 21:12:54,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:54,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:12:54,829.829 INFO    ] No update needed
[2026-10-11 21:12:54,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 21:12:54,857.857 INFO    ] 200
[2026-10-11 21:12:54,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:12:54,900.900 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:12:54,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:12:54,957.957 INFO    ] No camera update needed
[2026-10-11 21:12:54,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:12:54,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:12:54,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:12:54,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:12:57,012.012 INFO    ] ================================================
[2026-10-11 21:12:57,027.027 INFO    ] Launching Daemon at Sun Oct 11 21:12:57 IST 2026
[2026-10-11 21:12:57,038.038 INFO    ] ================================================
[2026-10-11 21:12:57,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:57
[2026-10-11 21:12:58,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:12:58,388.388 INFO    ] Initializing speech engine...
[2026-10-11 21:12:58,397.397 INFO    ] 2026-10-11 21:12:58
[2026-10-11 21:12:58,664.664 INFO    ] 2026-10-11 21:12:58
[2026-10-11 21:12:58,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:12:58,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:12:58,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:12:59,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:12:59,122.122 INFO    ] time= 11/10/2026 21:12:59
[2026-10-11 21:12:59,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:12:59,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:12:59,277.277 INFO    ] No existing commands found in stream
[2026-10-11 21:13:04,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:13:04,292.292 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 21:13:07,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:13:07,938.938 INFO    ] Checking for system updates...
[2026-10-11 21:13:07,959.959 INFO    ] 200
[2026-10-11 21:13:07,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:07,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:13:07,992.992 INFO    ] No update needed
[2026-10-11 21:13:07,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 21:13:08,012.012 INFO    ] 200
[2026-10-11 21:13:08,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:08,036.036 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:13:08,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:13:08,087.087 INFO    ] No camera update needed
[2026-10-11 21:13:08,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:13:08,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:13:08,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:13:08,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:13:10,145.145 INFO    ] ================================================
[2026-10-11 21:13:10,161.161 INFO    ] Launching Daemon at Sun Oct 11 21:13:10 IST 2026
[2026-10-11 21:13:10,172.172 INFO    ] ================================================
[2026-10-11 21:13:10,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:10
[2026-10-11 21:13:11,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:13:11,524.524 INFO    ] Initializing speech engine...
[2026-10-11 21:13:11,533.533 INFO    ] 2026-10-11 21:13:11
[2026-10-11 21:13:11,783.783 INFO    ] 2026-10-11 21:13:11
[2026-10-11 21:13:11,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:13:12,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:13:12,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:13:12,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:13:12,263.263 INFO    ] time= 11/10/2026 21:13:12
[2026-10-11 21:13:12,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:13:12,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:13:12,423.423 INFO    ] No existing commands found in stream
[2026-10-11 21:13:17,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:13:17,446.446 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 21:13:18,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:13:18,449.449 INFO    ] Checking for system updates...
[2026-10-11 21:13:18,471.471 INFO    ] 200
[2026-10-11 21:13:18,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:18,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:13:18,504.504 INFO    ] No update needed
[2026-10-11 21:13:18,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 21:13:18,525.525 INFO    ] 200
[2026-10-11 21:13:18,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:18,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:13:18,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:13:18,604.604 INFO    ] No camera update needed
[2026-10-11 21:13:18,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:13:18,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:13:18,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:13:18,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:13:20,662.662 INFO    ] ================================================
[2026-10-11 21:13:20,677.677 INFO    ] Launching Daemon at Sun Oct 11 21:13:20 IST 2026
[2026-10-11 21:13:20,688.688 INFO    ] ================================================
[2026-10-11 21:13:21,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:21
[2026-10-11 21:13:21,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:13:22,016.016 INFO    ] Initializing speech engine...
[2026-10-11 21:13:22,032.032 INFO    ] 2026-10-11 21:13:22
[2026-10-11 21:13:22,320.320 INFO    ] 2026-10-11 21:13:22
[2026-10-11 21:13:22,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:13:22,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:13:22,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:13:22,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:13:22,706.706 INFO    ] time= 11/10/2026 21:13:22
[2026-10-11 21:13:22,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:13:22,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:13:22,832.832 INFO    ] No existing commands found in stream
[2026-10-11 21:13:27,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:13:27,848.848 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 21:13:31,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:13:31,426.426 INFO    ] Checking for system updates...
[2026-10-11 21:13:31,446.446 INFO    ] 200
[2026-10-11 21:13:31,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:31,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:13:31,496.496 INFO    ] No update needed
[2026-10-11 21:13:31,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 21:13:31,531.531 INFO    ] 200
[2026-10-11 21:13:31,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:31,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:13:31,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:13:31,623.623 INFO    ] No camera update needed
[2026-10-11 21:13:31,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:13:31,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:13:31,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:13:31,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:13:33,680.680 INFO    ] ================================================
[2026-10-11 21:13:33,696.696 INFO    ] Launching Daemon at Sun Oct 11 21:13:33 IST 2026
[2026-10-11 21:13:33,707.707 INFO    ] ================================================
[2026-10-11 21:13:34,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:34
[2026-10-11 21:13:34,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:13:35,054.054 INFO    ] Initializing speech engine...
[2026-10-11 21:13:35,068.068 INFO    ] 2026-10-11 21:13:35
[2026-10-11 21:13:35,376.376 INFO    ] 2026-10-11 21:13:35
[2026-10-11 21:13:35,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:13:35,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:13:35,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:13:35,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:13:35,886.886 INFO    ] time= 11/10/2026 21:13:35
[2026-10-11 21:13:35,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:13:35,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:13:36,062.062 INFO    ] No existing commands found in stream
[2026-10-11 21:13:41,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:13:41,103.103 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-11 21:13:42,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:13:42,664.664 INFO    ] Checking for system updates...
[2026-10-11 21:13:42,686.686 INFO    ] 200
[2026-10-11 21:13:42,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:42,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:13:42,721.721 INFO    ] No update needed
[2026-10-11 21:13:42,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 21:13:42,742.742 INFO    ] 200
[2026-10-11 21:13:42,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:42,768.768 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:13:42,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:13:42,920.920 INFO    ] No camera update needed
[2026-10-11 21:13:42,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:13:42,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:13:42,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:13:42,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:13:44,981.981 INFO    ] ================================================
[2026-10-11 21:13:45,997.997 INFO    ] Launching Daemon at Sun Oct 11 21:13:44 IST 2026
[2026-10-11 21:13:45,009.009 INFO    ] ================================================
[2026-10-11 21:13:45,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:45
[2026-10-11 21:13:46,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:13:46,574.574 INFO    ] Initializing speech engine...
[2026-10-11 21:13:46,583.583 INFO    ] 2026-10-11 21:13:46
[2026-10-11 21:13:46,869.869 INFO    ] 2026-10-11 21:13:46
[2026-10-11 21:13:46,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:13:47,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:13:47,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:13:47,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:13:47,416.416 INFO    ] time= 11/10/2026 21:13:47
[2026-10-11 21:13:47,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:13:47,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:13:47,576.576 INFO    ] No existing commands found in stream
[2026-10-11 21:13:52,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:13:52,614.614 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 21:13:55,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:13:55,849.849 INFO    ] Checking for system updates...
[2026-10-11 21:13:55,871.871 INFO    ] 200
[2026-10-11 21:13:55,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:55,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:13:55,934.934 INFO    ] No update needed
[2026-10-11 21:13:55,937.937 INFO    ] Checking for camera pi updates...
[2026-10-11 21:13:55,973.973 INFO    ] 200
[2026-10-11 21:13:55,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:13:56,017.017 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:13:56,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:13:56,067.067 INFO    ] No camera update needed
[2026-10-11 21:13:56,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:13:56,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:13:56,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:13:56,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:13:58,122.122 INFO    ] ================================================
[2026-10-11 21:13:58,138.138 INFO    ] Launching Daemon at Sun Oct 11 21:13:58 IST 2026
[2026-10-11 21:13:58,149.149 INFO    ] ================================================
[2026-10-11 21:13:58,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:58
[2026-10-11 21:13:59,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:13:59,465.465 INFO    ] Initializing speech engine...
[2026-10-11 21:13:59,488.488 INFO    ] 2026-10-11 21:13:59
[2026-10-11 21:13:59,743.743 INFO    ] 2026-10-11 21:13:59
[2026-10-11 21:13:59,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:13:59,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:14:00,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:14:00,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:14:00,226.226 INFO    ] time= 11/10/2026 21:14:00
[2026-10-11 21:14:00,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:14:00,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:14:00,370.370 INFO    ] No existing commands found in stream
[2026-10-11 21:14:05,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:14:05,385.385 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 21:14:09,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:14:09,071.071 INFO    ] Checking for system updates...
[2026-10-11 21:14:09,092.092 INFO    ] 200
[2026-10-11 21:14:09,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:09,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:14:09,146.146 INFO    ] No update needed
[2026-10-11 21:14:09,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 21:14:09,183.183 INFO    ] 200
[2026-10-11 21:14:09,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:09,227.227 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:14:09,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:14:09,276.276 INFO    ] No camera update needed
[2026-10-11 21:14:09,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:14:09,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:14:09,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:14:09,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:14:11,336.336 INFO    ] ================================================
[2026-10-11 21:14:11,352.352 INFO    ] Launching Daemon at Sun Oct 11 21:14:11 IST 2026
[2026-10-11 21:14:11,363.363 INFO    ] ================================================
[2026-10-11 21:14:11,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:11
[2026-10-11 21:14:12,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:14:12,738.738 INFO    ] Initializing speech engine...
[2026-10-11 21:14:12,745.745 INFO    ] 2026-10-11 21:14:12
[2026-10-11 21:14:13,006.006 INFO    ] 2026-10-11 21:14:13
[2026-10-11 21:14:13,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:14:13,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:14:13,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:14:13,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:14:13,458.458 INFO    ] time= 11/10/2026 21:14:13
[2026-10-11 21:14:13,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:14:13,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:14:13,612.612 INFO    ] No existing commands found in stream
[2026-10-11 21:14:18,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:14:18,627.627 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 21:14:20,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:14:20,767.767 INFO    ] Checking for system updates...
[2026-10-11 21:14:20,787.787 INFO    ] 200
[2026-10-11 21:14:20,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:20,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:14:20,834.834 INFO    ] No update needed
[2026-10-11 21:14:20,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 21:14:20,870.870 INFO    ] 200
[2026-10-11 21:14:20,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:20,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:14:20,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:14:20,968.968 INFO    ] No camera update needed
[2026-10-11 21:14:20,970.970 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:14:20,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:14:20,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:14:20,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:14:23,025.025 INFO    ] ================================================
[2026-10-11 21:14:23,041.041 INFO    ] Launching Daemon at Sun Oct 11 21:14:23 IST 2026
[2026-10-11 21:14:23,052.052 INFO    ] ================================================
[2026-10-11 21:14:23,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:23
[2026-10-11 21:14:24,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:14:24,369.369 INFO    ] Initializing speech engine...
[2026-10-11 21:14:24,378.378 INFO    ] 2026-10-11 21:14:24
[2026-10-11 21:14:24,672.672 INFO    ] 2026-10-11 21:14:24
[2026-10-11 21:14:24,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:14:24,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:14:24,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:14:25,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:14:25,055.055 INFO    ] time= 11/10/2026 21:14:25
[2026-10-11 21:14:25,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:14:25,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:14:25,180.180 INFO    ] No existing commands found in stream
[2026-10-11 21:14:30,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:14:30,195.195 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 21:14:31,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:14:31,998.998 INFO    ] Checking for system updates...
[2026-10-11 21:14:32,045.045 INFO    ] 200
[2026-10-11 21:14:32,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:32,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:14:32,107.107 INFO    ] No update needed
[2026-10-11 21:14:32,110.110 INFO    ] Checking for camera pi updates...
[2026-10-11 21:14:32,150.150 INFO    ] 200
[2026-10-11 21:14:32,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:32,195.195 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:14:32,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:14:32,252.252 INFO    ] No camera update needed
[2026-10-11 21:14:32,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:14:32,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:14:32,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:14:32,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:14:34,310.310 INFO    ] ================================================
[2026-10-11 21:14:34,326.326 INFO    ] Launching Daemon at Sun Oct 11 21:14:34 IST 2026
[2026-10-11 21:14:34,338.338 INFO    ] ================================================
[2026-10-11 21:14:34,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:34
[2026-10-11 21:14:35,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:14:35,525.525 INFO    ] Initializing speech engine...
[2026-10-11 21:14:35,532.532 INFO    ] 2026-10-11 21:14:35
[2026-10-11 21:14:35,792.792 INFO    ] 2026-10-11 21:14:35
[2026-10-11 21:14:35,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:14:36,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:14:36,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:14:36,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:14:36,265.265 INFO    ] time= 11/10/2026 21:14:36
[2026-10-11 21:14:36,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:14:36,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:14:36,457.457 INFO    ] No existing commands found in stream
[2026-10-11 21:14:41,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:14:41,483.483 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 21:14:45,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:14:45,088.088 INFO    ] Checking for system updates...
[2026-10-11 21:14:45,124.124 INFO    ] 200
[2026-10-11 21:14:45,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:45,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:14:45,187.187 INFO    ] No update needed
[2026-10-11 21:14:45,189.189 INFO    ] Checking for camera pi updates...
[2026-10-11 21:14:45,222.222 INFO    ] 200
[2026-10-11 21:14:45,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:45,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:14:45,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:14:45,310.310 INFO    ] No camera update needed
[2026-10-11 21:14:45,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:14:45,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:14:45,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:14:45,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:14:47,367.367 INFO    ] ================================================
[2026-10-11 21:14:47,383.383 INFO    ] Launching Daemon at Sun Oct 11 21:14:47 IST 2026
[2026-10-11 21:14:47,396.396 INFO    ] ================================================
[2026-10-11 21:14:48,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:48
[2026-10-11 21:14:48,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:14:48,845.845 INFO    ] Initializing speech engine...
[2026-10-11 21:14:48,850.850 INFO    ] 2026-10-11 21:14:48
[2026-10-11 21:14:49,125.125 INFO    ] 2026-10-11 21:14:49
[2026-10-11 21:14:49,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:14:49,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:14:49,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:14:49,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:14:49,599.599 INFO    ] time= 11/10/2026 21:14:49
[2026-10-11 21:14:49,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:14:49,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:14:49,743.743 INFO    ] No existing commands found in stream
[2026-10-11 21:14:54,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:14:54,758.758 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 21:14:56,207.207 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:14:56,208.208 INFO    ] Checking for system updates...
[2026-10-11 21:14:56,228.228 INFO    ] 200
[2026-10-11 21:14:56,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:56,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:14:56,261.261 INFO    ] No update needed
[2026-10-11 21:14:56,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 21:14:56,285.285 INFO    ] 200
[2026-10-11 21:14:56,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:14:56,309.309 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:14:56,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:14:56,357.357 INFO    ] No camera update needed
[2026-10-11 21:14:56,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:14:56,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:14:56,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:14:56,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:14:58,414.414 INFO    ] ================================================
[2026-10-11 21:14:58,430.430 INFO    ] Launching Daemon at Sun Oct 11 21:14:58 IST 2026
[2026-10-11 21:14:58,441.441 INFO    ] ================================================
[2026-10-11 21:14:59,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:59
[2026-10-11 21:14:59,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:14:59,823.823 INFO    ] Initializing speech engine...
[2026-10-11 21:14:59,833.833 INFO    ] 2026-10-11 21:14:59
[2026-10-11 21:15:00,102.102 INFO    ] 2026-10-11 21:15:00
[2026-10-11 21:15:00,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:15:00,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:15:00,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:15:00,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:15:00,516.516 INFO    ] time= 11/10/2026 21:15:00
[2026-10-11 21:15:00,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:15:00,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:15:00,682.682 INFO    ] No existing commands found in stream
[2026-10-11 21:15:05,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:15:05,715.715 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-11 21:15:09,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:15:09,291.291 INFO    ] Checking for system updates...
[2026-10-11 21:15:09,311.311 INFO    ] 200
[2026-10-11 21:15:09,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:09,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:15:09,353.353 INFO    ] No update needed
[2026-10-11 21:15:09,355.355 INFO    ] Checking for camera pi updates...
[2026-10-11 21:15:09,388.388 INFO    ] 200
[2026-10-11 21:15:09,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:09,431.431 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:15:09,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:15:09,483.483 INFO    ] No camera update needed
[2026-10-11 21:15:09,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:15:09,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:15:09,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:15:09,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:15:11,539.539 INFO    ] ================================================
[2026-10-11 21:15:11,554.554 INFO    ] Launching Daemon at Sun Oct 11 21:15:11 IST 2026
[2026-10-11 21:15:11,566.566 INFO    ] ================================================
[2026-10-11 21:15:12,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:12
[2026-10-11 21:15:12,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:15:12,898.898 INFO    ] Initializing speech engine...
[2026-10-11 21:15:12,913.913 INFO    ] 2026-10-11 21:15:12
[2026-10-11 21:15:13,199.199 INFO    ] 2026-10-11 21:15:13
[2026-10-11 21:15:13,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:15:13,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:15:13,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:15:13,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:15:13,624.624 INFO    ] time= 11/10/2026 21:15:13
[2026-10-11 21:15:13,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:15:13,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:15:13,714.714 INFO    ] No existing commands found in stream
[2026-10-11 21:15:18,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:15:18,732.732 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 21:15:21,360.360 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:15:21,361.361 INFO    ] Checking for system updates...
[2026-10-11 21:15:21,384.384 INFO    ] 200
[2026-10-11 21:15:21,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:21,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:15:21,416.416 INFO    ] No update needed
[2026-10-11 21:15:21,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 21:15:21,436.436 INFO    ] 200
[2026-10-11 21:15:21,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:21,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:15:21,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:15:21,527.527 INFO    ] No camera update needed
[2026-10-11 21:15:21,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:15:21,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:15:21,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:15:21,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:15:23,584.584 INFO    ] ================================================
[2026-10-11 21:15:23,599.599 INFO    ] Launching Daemon at Sun Oct 11 21:15:23 IST 2026
[2026-10-11 21:15:23,610.610 INFO    ] ================================================
[2026-10-11 21:15:24,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:24
[2026-10-11 21:15:24,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:15:25,256.256 INFO    ] Initializing speech engine...
[2026-10-11 21:15:25,268.268 INFO    ] 2026-10-11 21:15:25
[2026-10-11 21:15:25,579.579 INFO    ] 2026-10-11 21:15:25
[2026-10-11 21:15:25,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:15:25,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:15:25,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:15:26,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:15:26,089.089 INFO    ] time= 11/10/2026 21:15:26
[2026-10-11 21:15:26,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:15:26,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:15:26,246.246 INFO    ] No existing commands found in stream
[2026-10-11 21:15:31,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:15:31,264.264 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 21:15:32,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:15:32,984.984 INFO    ] Checking for system updates...
[2026-10-11 21:15:33,025.025 INFO    ] 200
[2026-10-11 21:15:33,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:33,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:15:33,093.093 INFO    ] No update needed
[2026-10-11 21:15:33,095.095 INFO    ] Checking for camera pi updates...
[2026-10-11 21:15:33,132.132 INFO    ] 200
[2026-10-11 21:15:33,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:33,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:15:33,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:15:33,236.236 INFO    ] No camera update needed
[2026-10-11 21:15:33,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:15:33,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:15:33,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:15:33,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:15:35,305.305 INFO    ] ================================================
[2026-10-11 21:15:35,321.321 INFO    ] Launching Daemon at Sun Oct 11 21:15:35 IST 2026
[2026-10-11 21:15:35,332.332 INFO    ] ================================================
[2026-10-11 21:15:35,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:35
[2026-10-11 21:15:36,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:15:36,553.553 INFO    ] Initializing speech engine...
[2026-10-11 21:15:36,566.566 INFO    ] 2026-10-11 21:15:36
[2026-10-11 21:15:36,847.847 INFO    ] 2026-10-11 21:15:36
[2026-10-11 21:15:36,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:15:37,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:15:37,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:15:37,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:15:37,395.395 INFO    ] time= 11/10/2026 21:15:37
[2026-10-11 21:15:37,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:15:37,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:15:37,540.540 INFO    ] No existing commands found in stream
[2026-10-11 21:15:42,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:15:42,571.571 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 21:15:45,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:15:45,794.794 INFO    ] Checking for system updates...
[2026-10-11 21:15:45,832.832 INFO    ] 200
[2026-10-11 21:15:45,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:45,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:15:45,891.891 INFO    ] No update needed
[2026-10-11 21:15:45,894.894 INFO    ] Checking for camera pi updates...
[2026-10-11 21:15:45,930.930 INFO    ] 200
[2026-10-11 21:15:45,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:45,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:15:46,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:15:46,125.125 INFO    ] No camera update needed
[2026-10-11 21:15:46,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:15:46,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:15:46,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:15:46,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:15:48,181.181 INFO    ] ================================================
[2026-10-11 21:15:48,197.197 INFO    ] Launching Daemon at Sun Oct 11 21:15:48 IST 2026
[2026-10-11 21:15:48,208.208 INFO    ] ================================================
[2026-10-11 21:15:48,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:48
[2026-10-11 21:15:49,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:15:49,557.557 INFO    ] Initializing speech engine...
[2026-10-11 21:15:49,572.572 INFO    ] 2026-10-11 21:15:49
[2026-10-11 21:15:49,840.840 INFO    ] 2026-10-11 21:15:49
[2026-10-11 21:15:49,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:15:50,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:15:50,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:15:50,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:15:50,288.288 INFO    ] time= 11/10/2026 21:15:50
[2026-10-11 21:15:50,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:15:50,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:15:50,470.470 INFO    ] No existing commands found in stream
[2026-10-11 21:15:55,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:15:55,484.484 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 21:15:56,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:15:56,415.415 INFO    ] Checking for system updates...
[2026-10-11 21:15:56,436.436 INFO    ] 200
[2026-10-11 21:15:56,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:56,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:15:56,482.482 INFO    ] No update needed
[2026-10-11 21:15:56,485.485 INFO    ] Checking for camera pi updates...
[2026-10-11 21:15:56,518.518 INFO    ] 200
[2026-10-11 21:15:56,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:15:56,568.568 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:15:56,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:15:56,619.619 INFO    ] No camera update needed
[2026-10-11 21:15:56,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:15:56,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:15:56,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:15:56,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:15:58,676.676 INFO    ] ================================================
[2026-10-11 21:15:58,693.693 INFO    ] Launching Daemon at Sun Oct 11 21:15:58 IST 2026
[2026-10-11 21:15:58,704.704 INFO    ] ================================================
[2026-10-11 21:15:59,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:59
[2026-10-11 21:15:59,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:16:00,070.070 INFO    ] Initializing speech engine...
[2026-10-11 21:16:00,077.077 INFO    ] 2026-10-11 21:16:00
[2026-10-11 21:16:00,337.337 INFO    ] 2026-10-11 21:16:00
[2026-10-11 21:16:00,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:16:00,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:16:00,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:16:00,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:16:00,798.798 INFO    ] time= 11/10/2026 21:16:00
[2026-10-11 21:16:00,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:16:00,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:16:00,945.945 INFO    ] No existing commands found in stream
[2026-10-11 21:16:05,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:16:05,960.960 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 21:16:09,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:16:09,117.117 INFO    ] Checking for system updates...
[2026-10-11 21:16:09,156.156 INFO    ] 200
[2026-10-11 21:16:09,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:09,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:09,214.214 INFO    ] No update needed
[2026-10-11 21:16:09,217.217 INFO    ] Checking for camera pi updates...
[2026-10-11 21:16:09,252.252 INFO    ] 200
[2026-10-11 21:16:09,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:09,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:16:09,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:09,350.350 INFO    ] No camera update needed
[2026-10-11 21:16:09,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:16:09,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:16:09,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:16:09,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:16:11,410.410 INFO    ] ================================================
[2026-10-11 21:16:11,426.426 INFO    ] Launching Daemon at Sun Oct 11 21:16:11 IST 2026
[2026-10-11 21:16:11,437.437 INFO    ] ================================================
[2026-10-11 21:16:12,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:11
[2026-10-11 21:16:12,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:16:12,765.765 INFO    ] Initializing speech engine...
[2026-10-11 21:16:12,775.775 INFO    ] 2026-10-11 21:16:12
[2026-10-11 21:16:13,030.030 INFO    ] 2026-10-11 21:16:13
[2026-10-11 21:16:13,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:16:13,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:16:13,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:16:13,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:16:13,530.530 INFO    ] time= 11/10/2026 21:16:13
[2026-10-11 21:16:13,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:16:13,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:16:13,713.713 INFO    ] No existing commands found in stream
[2026-10-11 21:16:18,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:16:18,745.745 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-11 21:16:23,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:16:23,010.010 INFO    ] Checking for system updates...
[2026-10-11 21:16:23,046.046 INFO    ] 200
[2026-10-11 21:16:23,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:23,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:16:23,103.103 INFO    ] No update needed
[2026-10-11 21:16:23,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 21:16:23,139.139 INFO    ] 200
[2026-10-11 21:16:23,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:23,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:16:23,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:16:23,232.232 INFO    ] No camera update needed
[2026-10-11 21:16:23,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:16:23,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:16:23,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:16:23,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:16:25,289.289 INFO    ] ================================================
[2026-10-11 21:16:25,305.305 INFO    ] Launching Daemon at Sun Oct 11 21:16:25 IST 2026
[2026-10-11 21:16:25,316.316 INFO    ] ================================================
[2026-10-11 21:16:25,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:25
[2026-10-11 21:16:26,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:16:26,630.630 INFO    ] Initializing speech engine...
[2026-10-11 21:16:26,650.650 INFO    ] 2026-10-11 21:16:26
[2026-10-11 21:16:26,906.906 INFO    ] 2026-10-11 21:16:26
[2026-10-11 21:16:26,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:16:27,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:16:27,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:16:27,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:16:27,401.401 INFO    ] time= 11/10/2026 21:16:27
[2026-10-11 21:16:27,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:16:27,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:16:27,547.547 INFO    ] No existing commands found in stream
[2026-10-11 21:16:32,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:16:32,563.563 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 21:16:35,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:16:35,523.523 INFO    ] Checking for system updates...
[2026-10-11 21:16:35,560.560 INFO    ] 200
[2026-10-11 21:16:35,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:35,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:35,617.617 INFO    ] No update needed
[2026-10-11 21:16:35,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 21:16:35,654.654 INFO    ] 200
[2026-10-11 21:16:35,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:35,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:16:35,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:35,755.755 INFO    ] No camera update needed
[2026-10-11 21:16:35,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:16:35,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:16:35,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:16:35,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:16:37,814.814 INFO    ] ================================================
[2026-10-11 21:16:37,831.831 INFO    ] Launching Daemon at Sun Oct 11 21:16:37 IST 2026
[2026-10-11 21:16:37,842.842 INFO    ] ================================================
[2026-10-11 21:16:38,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:38
[2026-10-11 21:16:38,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:16:39,232.232 INFO    ] Initializing speech engine...
[2026-10-11 21:16:39,243.243 INFO    ] 2026-10-11 21:16:39
[2026-10-11 21:16:39,504.504 INFO    ] 2026-10-11 21:16:39
[2026-10-11 21:16:39,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:16:39,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:16:39,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:16:39,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:16:39,989.989 INFO    ] time= 11/10/2026 21:16:39
[2026-10-11 21:16:40,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:16:40,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:16:40,178.178 INFO    ] No existing commands found in stream
[2026-10-11 21:16:45,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:16:45,212.212 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 21:16:46,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:16:46,659.659 INFO    ] Checking for system updates...
[2026-10-11 21:16:46,680.680 INFO    ] 200
[2026-10-11 21:16:46,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:46,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:46,729.729 INFO    ] No update needed
[2026-10-11 21:16:46,731.731 INFO    ] Checking for camera pi updates...
[2026-10-11 21:16:46,766.766 INFO    ] 200
[2026-10-11 21:16:46,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:46,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:16:46,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:46,865.865 INFO    ] No camera update needed
[2026-10-11 21:16:46,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:16:46,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:16:46,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:16:46,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:16:48,923.923 INFO    ] ================================================
[2026-10-11 21:16:48,939.939 INFO    ] Launching Daemon at Sun Oct 11 21:16:48 IST 2026
[2026-10-11 21:16:48,950.950 INFO    ] ================================================
[2026-10-11 21:16:49,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:49
[2026-10-11 21:16:50,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:16:50,424.424 INFO    ] Initializing speech engine...
[2026-10-11 21:16:50,431.431 INFO    ] 2026-10-11 21:16:50
[2026-10-11 21:16:50,719.719 INFO    ] 2026-10-11 21:16:50
[2026-10-11 21:16:50,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:16:51,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:16:51,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:16:51,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:16:51,260.260 INFO    ] time= 11/10/2026 21:16:51
[2026-10-11 21:16:51,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:16:51,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:16:51,413.413 INFO    ] No existing commands found in stream
[2026-10-11 21:16:56,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:16:56,431.431 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-11 21:16:58,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:16:58,747.747 INFO    ] Checking for system updates...
[2026-10-11 21:16:58,787.787 INFO    ] 200
[2026-10-11 21:16:58,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:58,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:58,852.852 INFO    ] No update needed
[2026-10-11 21:16:58,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 21:16:58,897.897 INFO    ] 200
[2026-10-11 21:16:58,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:16:58,952.952 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:16:59,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:16:59,006.006 INFO    ] No camera update needed
[2026-10-11 21:16:59,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:16:59,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:16:59,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:16:59,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:17:01,073.073 INFO    ] ================================================
[2026-10-11 21:17:01,090.090 INFO    ] Launching Daemon at Sun Oct 11 21:17:01 IST 2026
[2026-10-11 21:17:01,102.102 INFO    ] ================================================
[2026-10-11 21:17:01,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:01
[2026-10-11 21:17:02,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:17:02,879.879 INFO    ] Initializing speech engine...
[2026-10-11 21:17:02,892.892 INFO    ] 2026-10-11 21:17:02
[2026-10-11 21:17:03,206.206 INFO    ] 2026-10-11 21:17:03
[2026-10-11 21:17:03,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:17:03,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:17:03,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:17:03,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:17:03,634.634 INFO    ] time= 11/10/2026 21:17:03
[2026-10-11 21:17:03,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:17:03,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:17:03,801.801 INFO    ] No existing commands found in stream
[2026-10-11 21:17:08,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:17:08,834.834 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 21:17:11,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:17:11,353.353 INFO    ] Checking for system updates...
[2026-10-11 21:17:11,393.393 INFO    ] 200
[2026-10-11 21:17:11,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:11,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:17:11,456.456 INFO    ] No update needed
[2026-10-11 21:17:11,458.458 INFO    ] Checking for camera pi updates...
[2026-10-11 21:17:11,491.491 INFO    ] 200
[2026-10-11 21:17:11,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:11,535.535 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:17:11,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:17:11,587.587 INFO    ] No camera update needed
[2026-10-11 21:17:11,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:17:11,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:17:11,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:17:11,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:17:13,643.643 INFO    ] ================================================
[2026-10-11 21:17:13,658.658 INFO    ] Launching Daemon at Sun Oct 11 21:17:13 IST 2026
[2026-10-11 21:17:13,669.669 INFO    ] ================================================
[2026-10-11 21:17:14,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:14
[2026-10-11 21:17:14,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:17:15,041.041 INFO    ] Initializing speech engine...
[2026-10-11 21:17:15,050.050 INFO    ] 2026-10-11 21:17:15
[2026-10-11 21:17:15,295.295 INFO    ] 2026-10-11 21:17:15
[2026-10-11 21:17:15,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:17:15,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:17:15,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:17:15,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:17:15,790.790 INFO    ] time= 11/10/2026 21:17:15
[2026-10-11 21:17:15,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:17:15,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:17:15,920.920 INFO    ] No existing commands found in stream
[2026-10-11 21:17:20,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:17:20,958.958 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 21:17:22,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:17:22,269.269 INFO    ] Checking for system updates...
[2026-10-11 21:17:22,292.292 INFO    ] 200
[2026-10-11 21:17:22,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:22,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:17:22,335.335 INFO    ] No update needed
[2026-10-11 21:17:22,338.338 INFO    ] Checking for camera pi updates...
[2026-10-11 21:17:22,374.374 INFO    ] 200
[2026-10-11 21:17:22,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:22,418.418 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:17:22,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:17:22,467.467 INFO    ] No camera update needed
[2026-10-11 21:17:22,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:17:22,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:17:22,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:17:22,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:17:24,527.527 INFO    ] ================================================
[2026-10-11 21:17:24,542.542 INFO    ] Launching Daemon at Sun Oct 11 21:17:24 IST 2026
[2026-10-11 21:17:24,553.553 INFO    ] ================================================
[2026-10-11 21:17:25,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:25
[2026-10-11 21:17:25,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:17:26,013.013 INFO    ] Initializing speech engine...
[2026-10-11 21:17:26,019.019 INFO    ] 2026-10-11 21:17:26
[2026-10-11 21:17:26,273.273 INFO    ] 2026-10-11 21:17:26
[2026-10-11 21:17:26,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:17:26,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:17:26,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:17:26,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:17:26,688.688 INFO    ] time= 11/10/2026 21:17:26
[2026-10-11 21:17:26,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:17:26,768.768 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:17:26,864.864 INFO    ] No existing commands found in stream
[2026-10-11 21:17:31,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:17:31,895.895 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 21:17:35,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:17:35,168.168 INFO    ] Checking for system updates...
[2026-10-11 21:17:35,206.206 INFO    ] 200
[2026-10-11 21:17:35,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:35,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:17:35,266.266 INFO    ] No update needed
[2026-10-11 21:17:35,269.269 INFO    ] Checking for camera pi updates...
[2026-10-11 21:17:35,304.304 INFO    ] 200
[2026-10-11 21:17:35,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:35,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:17:35,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:17:35,400.400 INFO    ] No camera update needed
[2026-10-11 21:17:35,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:17:35,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:17:35,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:17:35,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:17:37,448.448 INFO    ] ================================================
[2026-10-11 21:17:37,463.463 INFO    ] Launching Daemon at Sun Oct 11 21:17:37 IST 2026
[2026-10-11 21:17:37,474.474 INFO    ] ================================================
[2026-10-11 21:17:38,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:38
[2026-10-11 21:17:38,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:17:38,931.931 INFO    ] Initializing speech engine...
[2026-10-11 21:17:38,938.938 INFO    ] 2026-10-11 21:17:38
[2026-10-11 21:17:39,184.184 INFO    ] 2026-10-11 21:17:39
[2026-10-11 21:17:39,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:17:39,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:17:39,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:17:39,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:17:39,561.561 INFO    ] time= 11/10/2026 21:17:39
[2026-10-11 21:17:39,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:17:39,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:17:39,719.719 INFO    ] No existing commands found in stream
[2026-10-11 21:17:44,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:17:44,747.747 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 21:17:47,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:17:47,470.470 INFO    ] Checking for system updates...
[2026-10-11 21:17:47,491.491 INFO    ] 200
[2026-10-11 21:17:47,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:47,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:17:47,526.526 INFO    ] No update needed
[2026-10-11 21:17:47,527.527 INFO    ] Checking for camera pi updates...
[2026-10-11 21:17:47,552.552 INFO    ] 200
[2026-10-11 21:17:47,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:47,594.594 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:17:47,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:17:47,741.741 INFO    ] No camera update needed
[2026-10-11 21:17:47,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:17:47,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:17:47,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:17:47,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:17:49,797.797 INFO    ] ================================================
[2026-10-11 21:17:49,812.812 INFO    ] Launching Daemon at Sun Oct 11 21:17:49 IST 2026
[2026-10-11 21:17:49,824.824 INFO    ] ================================================
[2026-10-11 21:17:50,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:50
[2026-10-11 21:17:50,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:17:51,072.072 INFO    ] Initializing speech engine...
[2026-10-11 21:17:51,081.081 INFO    ] 2026-10-11 21:17:51
[2026-10-11 21:17:51,341.341 INFO    ] 2026-10-11 21:17:51
[2026-10-11 21:17:51,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:17:51,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:17:51,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:17:51,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:17:51,828.828 INFO    ] time= 11/10/2026 21:17:51
[2026-10-11 21:17:51,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:17:51,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:17:52,022.022 INFO    ] No existing commands found in stream
[2026-10-11 21:17:57,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:17:57,050.050 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 21:17:57,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:17:57,552.552 INFO    ] Checking for system updates...
[2026-10-11 21:17:57,572.572 INFO    ] 200
[2026-10-11 21:17:57,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:57,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:17:57,606.606 INFO    ] No update needed
[2026-10-11 21:17:57,607.607 INFO    ] Checking for camera pi updates...
[2026-10-11 21:17:57,627.627 INFO    ] 200
[2026-10-11 21:17:57,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:17:57,667.667 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:17:57,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:17:57,716.716 INFO    ] No camera update needed
[2026-10-11 21:17:57,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:17:57,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:17:57,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:17:57,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:17:59,771.771 INFO    ] ================================================
[2026-10-11 21:17:59,786.786 INFO    ] Launching Daemon at Sun Oct 11 21:17:59 IST 2026
[2026-10-11 21:17:59,797.797 INFO    ] ================================================
[2026-10-11 21:18:00,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:00
[2026-10-11 21:18:00,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:18:01,141.141 INFO    ] Initializing speech engine...
[2026-10-11 21:18:01,149.149 INFO    ] 2026-10-11 21:18:01
[2026-10-11 21:18:01,418.418 INFO    ] 2026-10-11 21:18:01
[2026-10-11 21:18:01,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:18:01,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:18:01,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:18:01,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:18:01,808.808 INFO    ] time= 11/10/2026 21:18:01
[2026-10-11 21:18:01,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:18:01,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:18:01,990.990 INFO    ] No existing commands found in stream
[2026-10-11 21:18:07,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:18:07,015.015 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 21:18:10,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:18:10,286.286 INFO    ] Checking for system updates...
[2026-10-11 21:18:10,306.306 INFO    ] 200
[2026-10-11 21:18:10,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:10,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:10,341.341 INFO    ] No update needed
[2026-10-11 21:18:10,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 21:18:10,380.380 INFO    ] 200
[2026-10-11 21:18:10,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:10,428.428 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:18:10,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:10,466.466 INFO    ] No camera update needed
[2026-10-11 21:18:10,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:18:10,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:18:10,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:18:10,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:18:12,523.523 INFO    ] ================================================
[2026-10-11 21:18:12,538.538 INFO    ] Launching Daemon at Sun Oct 11 21:18:12 IST 2026
[2026-10-11 21:18:12,549.549 INFO    ] ================================================
[2026-10-11 21:18:13,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:13
[2026-10-11 21:18:13,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:18:13,914.914 INFO    ] Initializing speech engine...
[2026-10-11 21:18:13,927.927 INFO    ] 2026-10-11 21:18:13
[2026-10-11 21:18:14,177.177 INFO    ] 2026-10-11 21:18:14
[2026-10-11 21:18:14,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:18:14,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:18:14,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:18:14,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:18:14,653.653 INFO    ] time= 11/10/2026 21:18:14
[2026-10-11 21:18:14,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:18:14,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:18:14,862.862 INFO    ] No existing commands found in stream
[2026-10-11 21:18:19,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:18:19,898.898 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 21:18:20,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:18:20,758.758 INFO    ] Checking for system updates...
[2026-10-11 21:18:20,780.780 INFO    ] 200
[2026-10-11 21:18:20,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:20,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:20,815.815 INFO    ] No update needed
[2026-10-11 21:18:20,816.816 INFO    ] Checking for camera pi updates...
[2026-10-11 21:18:20,836.836 INFO    ] 200
[2026-10-11 21:18:20,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:20,885.885 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:18:20,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:20,938.938 INFO    ] No camera update needed
[2026-10-11 21:18:20,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:18:20,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:18:20,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:18:20,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:18:22,994.994 INFO    ] ================================================
[2026-10-11 21:18:23,009.009 INFO    ] Launching Daemon at Sun Oct 11 21:18:23 IST 2026
[2026-10-11 21:18:23,020.020 INFO    ] ================================================
[2026-10-11 21:18:23,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:23
[2026-10-11 21:18:24,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:18:24,317.317 INFO    ] Initializing speech engine...
[2026-10-11 21:18:24,326.326 INFO    ] 2026-10-11 21:18:24
[2026-10-11 21:18:24,572.572 INFO    ] 2026-10-11 21:18:24
[2026-10-11 21:18:24,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:18:24,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:18:24,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:18:25,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:18:25,073.073 INFO    ] time= 11/10/2026 21:18:25
[2026-10-11 21:18:25,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:18:25,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:18:25,266.266 INFO    ] No existing commands found in stream
[2026-10-11 21:18:30,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:18:30,293.293 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 21:18:30,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:18:30,800.800 INFO    ] Checking for system updates...
[2026-10-11 21:18:30,821.821 INFO    ] 200
[2026-10-11 21:18:30,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:30,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:30,877.877 INFO    ] No update needed
[2026-10-11 21:18:30,880.880 INFO    ] Checking for camera pi updates...
[2026-10-11 21:18:30,915.915 INFO    ] 200
[2026-10-11 21:18:30,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:30,962.962 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:18:31,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:31,010.010 INFO    ] No camera update needed
[2026-10-11 21:18:31,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:18:31,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:18:31,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:18:31,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:18:33,077.077 INFO    ] ================================================
[2026-10-11 21:18:33,095.095 INFO    ] Launching Daemon at Sun Oct 11 21:18:33 IST 2026
[2026-10-11 21:18:33,107.107 INFO    ] ================================================
[2026-10-11 21:18:33,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:33
[2026-10-11 21:18:34,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:18:34,380.380 INFO    ] Initializing speech engine...
[2026-10-11 21:18:34,405.405 INFO    ] 2026-10-11 21:18:34
[2026-10-11 21:18:34,662.662 INFO    ] 2026-10-11 21:18:34
[2026-10-11 21:18:34,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:18:34,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:18:34,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:18:35,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:18:35,141.141 INFO    ] time= 11/10/2026 21:18:35
[2026-10-11 21:18:35,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:18:35,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:18:35,350.350 INFO    ] No existing commands found in stream
[2026-10-11 21:18:40,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:18:40,375.375 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 21:18:44,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:18:44,372.372 INFO    ] Checking for system updates...
[2026-10-11 21:18:44,394.394 INFO    ] 200
[2026-10-11 21:18:44,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:44,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:44,478.478 INFO    ] No update needed
[2026-10-11 21:18:44,481.481 INFO    ] Checking for camera pi updates...
[2026-10-11 21:18:44,520.520 INFO    ] 200
[2026-10-11 21:18:44,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:44,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:18:44,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:44,623.623 INFO    ] No camera update needed
[2026-10-11 21:18:44,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:18:44,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:18:44,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:18:44,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:18:46,678.678 INFO    ] ================================================
[2026-10-11 21:18:46,694.694 INFO    ] Launching Daemon at Sun Oct 11 21:18:46 IST 2026
[2026-10-11 21:18:46,706.706 INFO    ] ================================================
[2026-10-11 21:18:47,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:47
[2026-10-11 21:18:47,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:18:48,035.035 INFO    ] Initializing speech engine...
[2026-10-11 21:18:48,041.041 INFO    ] 2026-10-11 21:18:48
[2026-10-11 21:18:48,339.339 INFO    ] 2026-10-11 21:18:48
[2026-10-11 21:18:48,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:18:48,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:18:48,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:18:48,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:18:48,747.747 INFO    ] time= 11/10/2026 21:18:48
[2026-10-11 21:18:48,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:18:48,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:18:48,920.920 INFO    ] No existing commands found in stream
[2026-10-11 21:18:53,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:18:53,947.947 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 21:18:55,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:18:55,501.501 INFO    ] Checking for system updates...
[2026-10-11 21:18:55,522.522 INFO    ] 200
[2026-10-11 21:18:55,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:55,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:55,568.568 INFO    ] No update needed
[2026-10-11 21:18:55,570.570 INFO    ] Checking for camera pi updates...
[2026-10-11 21:18:55,608.608 INFO    ] 200
[2026-10-11 21:18:55,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:18:55,650.650 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:18:55,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:18:55,708.708 INFO    ] No camera update needed
[2026-10-11 21:18:55,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:18:55,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:18:55,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:18:55,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:18:57,763.763 INFO    ] ================================================
[2026-10-11 21:18:57,778.778 INFO    ] Launching Daemon at Sun Oct 11 21:18:57 IST 2026
[2026-10-11 21:18:57,789.789 INFO    ] ================================================
[2026-10-11 21:18:58,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:58
[2026-10-11 21:18:58,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:18:59,155.155 INFO    ] Initializing speech engine...
[2026-10-11 21:18:59,160.160 INFO    ] 2026-10-11 21:18:59
[2026-10-11 21:18:59,408.408 INFO    ] 2026-10-11 21:18:59
[2026-10-11 21:18:59,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:18:59,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:18:59,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:18:59,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:18:59,905.905 INFO    ] time= 11/10/2026 21:18:59
[2026-10-11 21:18:59,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:18:59,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:19:00,098.098 INFO    ] No existing commands found in stream
[2026-10-11 21:19:05,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:19:05,128.128 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 21:19:07,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:19:07,838.838 INFO    ] Checking for system updates...
[2026-10-11 21:19:07,858.858 INFO    ] 200
[2026-10-11 21:19:07,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:07,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:19:07,890.890 INFO    ] No update needed
[2026-10-11 21:19:07,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 21:19:07,911.911 INFO    ] 200
[2026-10-11 21:19:07,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:07,937.937 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:19:07,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:19:07,976.976 INFO    ] No camera update needed
[2026-10-11 21:19:07,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:19:07,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:19:07,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:19:07,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:19:10,036.036 INFO    ] ================================================
[2026-10-11 21:19:10,052.052 INFO    ] Launching Daemon at Sun Oct 11 21:19:10 IST 2026
[2026-10-11 21:19:10,063.063 INFO    ] ================================================
[2026-10-11 21:19:10,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:10
[2026-10-11 21:19:11,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:19:11,509.509 INFO    ] Initializing speech engine...
[2026-10-11 21:19:11,522.522 INFO    ] 2026-10-11 21:19:11
[2026-10-11 21:19:11,834.834 INFO    ] 2026-10-11 21:19:11
[2026-10-11 21:19:11,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:19:12,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:19:12,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:19:12,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:19:12,340.340 INFO    ] time= 11/10/2026 21:19:12
[2026-10-11 21:19:12,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:19:12,368.368 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:19:12,498.498 INFO    ] No existing commands found in stream
[2026-10-11 21:19:17,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:19:17,535.535 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 21:19:18,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:19:18,115.115 INFO    ] Checking for system updates...
[2026-10-11 21:19:18,136.136 INFO    ] 200
[2026-10-11 21:19:18,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:18,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:19:18,193.193 INFO    ] No update needed
[2026-10-11 21:19:18,196.196 INFO    ] Checking for camera pi updates...
[2026-10-11 21:19:18,233.233 INFO    ] 200
[2026-10-11 21:19:18,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:18,277.277 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:19:18,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:19:18,328.328 INFO    ] No camera update needed
[2026-10-11 21:19:18,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:19:18,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:19:18,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:19:18,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:19:20,385.385 INFO    ] ================================================
[2026-10-11 21:19:20,400.400 INFO    ] Launching Daemon at Sun Oct 11 21:19:20 IST 2026
[2026-10-11 21:19:20,411.411 INFO    ] ================================================
[2026-10-11 21:19:21,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:21
[2026-10-11 21:19:21,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:19:21,854.854 INFO    ] Initializing speech engine...
[2026-10-11 21:19:21,861.861 INFO    ] 2026-10-11 21:19:21
[2026-10-11 21:19:22,137.137 INFO    ] 2026-10-11 21:19:22
[2026-10-11 21:19:22,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:19:22,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:19:22,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:19:22,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:19:22,690.690 INFO    ] time= 11/10/2026 21:19:22
[2026-10-11 21:19:22,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:19:22,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:19:22,844.844 INFO    ] No existing commands found in stream
[2026-10-11 21:19:27,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:19:27,865.865 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 21:19:31,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:19:31,220.220 INFO    ] Checking for system updates...
[2026-10-11 21:19:31,257.257 INFO    ] 200
[2026-10-11 21:19:31,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:31,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:19:31,315.315 INFO    ] No update needed
[2026-10-11 21:19:31,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 21:19:31,353.353 INFO    ] 200
[2026-10-11 21:19:31,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:31,396.396 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:19:31,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:19:31,443.443 INFO    ] No camera update needed
[2026-10-11 21:19:31,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:19:31,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:19:31,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:19:31,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:19:33,497.497 INFO    ] ================================================
[2026-10-11 21:19:33,513.513 INFO    ] Launching Daemon at Sun Oct 11 21:19:33 IST 2026
[2026-10-11 21:19:33,524.524 INFO    ] ================================================
[2026-10-11 21:19:34,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:34
[2026-10-11 21:19:34,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:19:34,957.957 INFO    ] Initializing speech engine...
[2026-10-11 21:19:34,964.964 INFO    ] 2026-10-11 21:19:34
[2026-10-11 21:19:35,210.210 INFO    ] 2026-10-11 21:19:35
[2026-10-11 21:19:35,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:19:35,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:19:35,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:19:35,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:19:35,703.703 INFO    ] time= 11/10/2026 21:19:35
[2026-10-11 21:19:35,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:19:35,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:19:35,857.857 INFO    ] No existing commands found in stream
[2026-10-11 21:19:40,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:19:40,883.883 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 21:19:42,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:19:42,445.445 INFO    ] Checking for system updates...
[2026-10-11 21:19:42,468.468 INFO    ] 200
[2026-10-11 21:19:42,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:42,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:19:42,502.502 INFO    ] No update needed
[2026-10-11 21:19:42,503.503 INFO    ] Checking for camera pi updates...
[2026-10-11 21:19:42,523.523 INFO    ] 200
[2026-10-11 21:19:42,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:42,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:19:42,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:19:42,597.597 INFO    ] No camera update needed
[2026-10-11 21:19:42,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:19:42,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:19:42,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:19:42,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:19:44,653.653 INFO    ] ================================================
[2026-10-11 21:19:44,668.668 INFO    ] Launching Daemon at Sun Oct 11 21:19:44 IST 2026
[2026-10-11 21:19:44,679.679 INFO    ] ================================================
[2026-10-11 21:19:45,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:45
[2026-10-11 21:19:45,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:19:46,096.096 INFO    ] Initializing speech engine...
[2026-10-11 21:19:46,111.111 INFO    ] 2026-10-11 21:19:46
[2026-10-11 21:19:46,418.418 INFO    ] 2026-10-11 21:19:46
[2026-10-11 21:19:46,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:19:46,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:19:46,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:19:46,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:19:46,925.925 INFO    ] time= 11/10/2026 21:19:46
[2026-10-11 21:19:46,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:19:46,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:19:47,080.080 INFO    ] No existing commands found in stream
[2026-10-11 21:19:52,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:19:52,100.100 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-11 21:19:55,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:19:55,321.321 INFO    ] Checking for system updates...
[2026-10-11 21:19:55,343.343 INFO    ] 200
[2026-10-11 21:19:55,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:55,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:19:55,378.378 INFO    ] No update needed
[2026-10-11 21:19:55,380.380 INFO    ] Checking for camera pi updates...
[2026-10-11 21:19:55,417.417 INFO    ] 200
[2026-10-11 21:19:55,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:19:55,461.461 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:19:55,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:19:55,616.616 INFO    ] No camera update needed
[2026-10-11 21:19:55,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:19:55,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:19:55,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:19:55,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:19:57,672.672 INFO    ] ================================================
[2026-10-11 21:19:57,687.687 INFO    ] Launching Daemon at Sun Oct 11 21:19:57 IST 2026
[2026-10-11 21:19:57,698.698 INFO    ] ================================================
[2026-10-11 21:19:58,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:58
[2026-10-11 21:19:58,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:19:59,068.068 INFO    ] Initializing speech engine...
[2026-10-11 21:19:59,075.075 INFO    ] 2026-10-11 21:19:59
[2026-10-11 21:19:59,335.335 INFO    ] 2026-10-11 21:19:59
[2026-10-11 21:19:59,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:19:59,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:19:59,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:19:59,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:19:59,808.808 INFO    ] time= 11/10/2026 21:19:59
[2026-10-11 21:19:59,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:19:59,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:19:59,943.943 INFO    ] No existing commands found in stream
[2026-10-11 21:20:04,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:20:04,966.966 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-11 21:20:08,652.652 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:20:08,654.654 INFO    ] Checking for system updates...
[2026-10-11 21:20:08,674.674 INFO    ] 200
[2026-10-11 21:20:08,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:08,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:08,720.720 INFO    ] No update needed
[2026-10-11 21:20:08,722.722 INFO    ] Checking for camera pi updates...
[2026-10-11 21:20:08,759.759 INFO    ] 200
[2026-10-11 21:20:08,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:08,805.805 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:20:08,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:08,853.853 INFO    ] No camera update needed
[2026-10-11 21:20:08,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:20:08,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:20:08,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:20:08,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:20:10,908.908 INFO    ] ================================================
[2026-10-11 21:20:10,923.923 INFO    ] Launching Daemon at Sun Oct 11 21:20:10 IST 2026
[2026-10-11 21:20:10,933.933 INFO    ] ================================================
[2026-10-11 21:20:11,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:11
[2026-10-11 21:20:12,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:20:12,289.289 INFO    ] Initializing speech engine...
[2026-10-11 21:20:12,298.298 INFO    ] 2026-10-11 21:20:12
[2026-10-11 21:20:12,550.550 INFO    ] 2026-10-11 21:20:12
[2026-10-11 21:20:12,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:20:12,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:20:12,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:20:12,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:20:13,007.007 INFO    ] time= 11/10/2026 21:20:12
[2026-10-11 21:20:13,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:20:13,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:20:13,184.184 INFO    ] No existing commands found in stream
[2026-10-11 21:20:18,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:20:18,199.199 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 21:20:20,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:20:20,507.507 INFO    ] Checking for system updates...
[2026-10-11 21:20:20,546.546 INFO    ] 200
[2026-10-11 21:20:20,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:20,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:20,609.609 INFO    ] No update needed
[2026-10-11 21:20:20,612.612 INFO    ] Checking for camera pi updates...
[2026-10-11 21:20:20,649.649 INFO    ] 200
[2026-10-11 21:20:20,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:20,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:20:20,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:20,741.741 INFO    ] No camera update needed
[2026-10-11 21:20:20,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:20:20,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:20:20,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:20:20,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:20:22,799.799 INFO    ] ================================================
[2026-10-11 21:20:22,815.815 INFO    ] Launching Daemon at Sun Oct 11 21:20:22 IST 2026
[2026-10-11 21:20:22,826.826 INFO    ] ================================================
[2026-10-11 21:20:23,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:23
[2026-10-11 21:20:23,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:20:24,191.191 INFO    ] Initializing speech engine...
[2026-10-11 21:20:24,200.200 INFO    ] 2026-10-11 21:20:24
[2026-10-11 21:20:24,463.463 INFO    ] 2026-10-11 21:20:24
[2026-10-11 21:20:24,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:20:24,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:20:24,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:20:24,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:20:24,922.922 INFO    ] time= 11/10/2026 21:20:24
[2026-10-11 21:20:24,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:20:25,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:20:25,111.111 INFO    ] No existing commands found in stream
[2026-10-11 21:20:30,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:20:30,146.146 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 21:20:34,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:20:34,127.127 INFO    ] Checking for system updates...
[2026-10-11 21:20:34,166.166 INFO    ] 200
[2026-10-11 21:20:34,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:34,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:34,223.223 INFO    ] No update needed
[2026-10-11 21:20:34,226.226 INFO    ] Checking for camera pi updates...
[2026-10-11 21:20:34,262.262 INFO    ] 200
[2026-10-11 21:20:34,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:34,306.306 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:20:34,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:34,366.366 INFO    ] No camera update needed
[2026-10-11 21:20:34,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:20:34,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:20:34,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:20:34,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:20:36,421.421 INFO    ] ================================================
[2026-10-11 21:20:36,437.437 INFO    ] Launching Daemon at Sun Oct 11 21:20:36 IST 2026
[2026-10-11 21:20:36,448.448 INFO    ] ================================================
[2026-10-11 21:20:36,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:36
[2026-10-11 21:20:37,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:20:37,845.845 INFO    ] Initializing speech engine...
[2026-10-11 21:20:37,856.856 INFO    ] 2026-10-11 21:20:37
[2026-10-11 21:20:38,119.119 INFO    ] 2026-10-11 21:20:38
[2026-10-11 21:20:38,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:20:38,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:20:38,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:20:38,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:20:38,578.578 INFO    ] time= 11/10/2026 21:20:38
[2026-10-11 21:20:38,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:20:38,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:20:38,733.733 INFO    ] No existing commands found in stream
[2026-10-11 21:20:43,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:20:43,748.748 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-11 21:20:46,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:20:46,678.678 INFO    ] Checking for system updates...
[2026-10-11 21:20:46,718.718 INFO    ] 200
[2026-10-11 21:20:46,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:46,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:46,782.782 INFO    ] No update needed
[2026-10-11 21:20:46,784.784 INFO    ] Checking for camera pi updates...
[2026-10-11 21:20:46,822.822 INFO    ] 200
[2026-10-11 21:20:46,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:20:46,867.867 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:20:46,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:20:46,921.921 INFO    ] No camera update needed
[2026-10-11 21:20:46,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:20:46,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:20:46,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:20:46,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:20:48,977.977 INFO    ] ================================================
[2026-10-11 21:20:48,992.992 INFO    ] Launching Daemon at Sun Oct 11 21:20:48 IST 2026
[2026-10-11 21:20:49,003.003 INFO    ] ================================================
[2026-10-11 21:20:49,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:49
[2026-10-11 21:20:49,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:20:50,301.301 INFO    ] Initializing speech engine...
[2026-10-11 21:20:50,314.314 INFO    ] 2026-10-11 21:20:50
[2026-10-11 21:20:50,596.596 INFO    ] 2026-10-11 21:20:50
[2026-10-11 21:20:50,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:20:50,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:20:50,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:20:51,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:20:51,135.135 INFO    ] time= 11/10/2026 21:20:51
[2026-10-11 21:20:51,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:20:51,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:20:51,295.295 INFO    ] No existing commands found in stream
[2026-10-11 21:20:56,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:20:56,327.327 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-11 21:21:00,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:21:00,470.470 INFO    ] Checking for system updates...
[2026-10-11 21:21:00,491.491 INFO    ] 200
[2026-10-11 21:21:00,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:00,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:00,526.526 INFO    ] No update needed
[2026-10-11 21:21:00,527.527 INFO    ] Checking for camera pi updates...
[2026-10-11 21:21:00,546.546 INFO    ] 200
[2026-10-11 21:21:00,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:00,579.579 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:21:00,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:00,630.630 INFO    ] No camera update needed
[2026-10-11 21:21:00,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:21:00,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:21:00,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:21:00,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:21:02,701.701 INFO    ] ================================================
[2026-10-11 21:21:02,719.719 INFO    ] Launching Daemon at Sun Oct 11 21:21:02 IST 2026
[2026-10-11 21:21:02,742.742 INFO    ] ================================================
[2026-10-11 21:21:03,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:03
[2026-10-11 21:21:04,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:21:04,423.423 INFO    ] Initializing speech engine...
[2026-10-11 21:21:04,433.433 INFO    ] 2026-10-11 21:21:04
[2026-10-11 21:21:04,708.708 INFO    ] 2026-10-11 21:21:04
[2026-10-11 21:21:04,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:21:04,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:21:04,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:21:05,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:21:05,095.095 INFO    ] time= 11/10/2026 21:21:05
[2026-10-11 21:21:05,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:21:05,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:21:05,224.224 INFO    ] No existing commands found in stream
[2026-10-11 21:21:10,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:21:10,236.236 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 21:21:12,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:21:12,225.225 INFO    ] Checking for system updates...
[2026-10-11 21:21:12,264.264 INFO    ] 200
[2026-10-11 21:21:12,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:12,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:12,322.322 INFO    ] No update needed
[2026-10-11 21:21:12,324.324 INFO    ] Checking for camera pi updates...
[2026-10-11 21:21:12,366.366 INFO    ] 200
[2026-10-11 21:21:12,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:12,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:21:12,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:12,472.472 INFO    ] No camera update needed
[2026-10-11 21:21:12,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:21:12,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:21:12,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:21:12,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:21:14,531.531 INFO    ] ================================================
[2026-10-11 21:21:14,547.547 INFO    ] Launching Daemon at Sun Oct 11 21:21:14 IST 2026
[2026-10-11 21:21:14,557.557 INFO    ] ================================================
[2026-10-11 21:21:15,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:15
[2026-10-11 21:21:15,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:21:15,876.876 INFO    ] Initializing speech engine...
[2026-10-11 21:21:15,898.898 INFO    ] 2026-10-11 21:21:15
[2026-10-11 21:21:16,151.151 INFO    ] 2026-10-11 21:21:16
[2026-10-11 21:21:16,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:21:16,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:21:16,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:21:16,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:21:16,523.523 INFO    ] time= 11/10/2026 21:21:16
[2026-10-11 21:21:16,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:21:16,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:21:16,679.679 INFO    ] No existing commands found in stream
[2026-10-11 21:21:21,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:21:21,707.707 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-11 21:21:25,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:21:25,384.384 INFO    ] Checking for system updates...
[2026-10-11 21:21:25,421.421 INFO    ] 200
[2026-10-11 21:21:25,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:25,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:25,488.488 INFO    ] No update needed
[2026-10-11 21:21:25,491.491 INFO    ] Checking for camera pi updates...
[2026-10-11 21:21:25,530.530 INFO    ] 200
[2026-10-11 21:21:25,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:25,580.580 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:21:25,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:25,637.637 INFO    ] No camera update needed
[2026-10-11 21:21:25,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:21:25,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:21:25,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:21:25,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:21:27,698.698 INFO    ] ================================================
[2026-10-11 21:21:27,713.713 INFO    ] Launching Daemon at Sun Oct 11 21:21:27 IST 2026
[2026-10-11 21:21:27,724.724 INFO    ] ================================================
[2026-10-11 21:21:28,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:28
[2026-10-11 21:21:28,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:21:28,966.966 INFO    ] Initializing speech engine...
[2026-10-11 21:21:28,975.975 INFO    ] 2026-10-11 21:21:28
[2026-10-11 21:21:29,275.275 INFO    ] 2026-10-11 21:21:29
[2026-10-11 21:21:29,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:21:29,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:21:29,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:21:29,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:21:29,685.685 INFO    ] time= 11/10/2026 21:21:29
[2026-10-11 21:21:29,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:21:29,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:21:29,796.796 INFO    ] No existing commands found in stream
[2026-10-11 21:21:34,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:21:34,812.812 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-11 21:21:37,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:21:37,166.166 INFO    ] Checking for system updates...
[2026-10-11 21:21:37,187.187 INFO    ] 200
[2026-10-11 21:21:37,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:37,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:21:37,222.222 INFO    ] No update needed
[2026-10-11 21:21:37,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 21:21:37,242.242 INFO    ] 200
[2026-10-11 21:21:37,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:37,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:21:37,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:21:37,322.322 INFO    ] No camera update needed
[2026-10-11 21:21:37,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:21:37,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:21:37,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:21:37,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:21:39,377.377 INFO    ] ================================================
[2026-10-11 21:21:39,402.402 INFO    ] Launching Daemon at Sun Oct 11 21:21:39 IST 2026
[2026-10-11 21:21:39,413.413 INFO    ] ================================================
[2026-10-11 21:21:39,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:39
[2026-10-11 21:21:40,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:21:40,743.743 INFO    ] Initializing speech engine...
[2026-10-11 21:21:40,752.752 INFO    ] 2026-10-11 21:21:40
[2026-10-11 21:21:40,999.999 INFO    ] 2026-10-11 21:21:40
[2026-10-11 21:21:41,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:21:41,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:21:41,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:21:41,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:21:41,386.386 INFO    ] time= 11/10/2026 21:21:41
[2026-10-11 21:21:41,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:21:41,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:21:41,517.517 INFO    ] No existing commands found in stream
[2026-10-11 21:21:46,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:21:46,533.533 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 21:21:47,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:21:47,204.204 INFO    ] Checking for system updates...
[2026-10-11 21:21:47,225.225 INFO    ] 200
[2026-10-11 21:21:47,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:47,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:47,259.259 INFO    ] No update needed
[2026-10-11 21:21:47,261.261 INFO    ] Checking for camera pi updates...
[2026-10-11 21:21:47,287.287 INFO    ] 200
[2026-10-11 21:21:47,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:47,336.336 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:21:47,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:21:47,383.383 INFO    ] No camera update needed
[2026-10-11 21:21:47,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:21:47,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:21:47,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:21:47,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:21:49,443.443 INFO    ] ================================================
[2026-10-11 21:21:49,459.459 INFO    ] Launching Daemon at Sun Oct 11 21:21:49 IST 2026
[2026-10-11 21:21:49,470.470 INFO    ] ================================================
[2026-10-11 21:21:50,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:50
[2026-10-11 21:21:50,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:21:50,820.820 INFO    ] Initializing speech engine...
[2026-10-11 21:21:50,846.846 INFO    ] 2026-10-11 21:21:50
[2026-10-11 21:21:51,124.124 INFO    ] 2026-10-11 21:21:51
[2026-10-11 21:21:51,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:21:51,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:21:51,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:21:51,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:21:51,514.514 INFO    ] time= 11/10/2026 21:21:51
[2026-10-11 21:21:51,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:21:51,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:21:51,647.647 INFO    ] No existing commands found in stream
[2026-10-11 21:21:56,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:21:56,662.662 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-11 21:21:59,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:21:59,628.628 INFO    ] Checking for system updates...
[2026-10-11 21:21:59,669.669 INFO    ] 200
[2026-10-11 21:21:59,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:59,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:21:59,727.727 INFO    ] No update needed
[2026-10-11 21:21:59,730.730 INFO    ] Checking for camera pi updates...
[2026-10-11 21:21:59,763.763 INFO    ] 200
[2026-10-11 21:21:59,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:21:59,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:21:59,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:21:59,962.962 INFO    ] No camera update needed
[2026-10-11 21:21:59,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:21:59,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:21:59,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:21:59,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:22:02,021.021 INFO    ] ================================================
[2026-10-11 21:22:02,040.040 INFO    ] Launching Daemon at Sun Oct 11 21:22:02 IST 2026
[2026-10-11 21:22:02,056.056 INFO    ] ================================================
[2026-10-11 21:22:02,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:02
[2026-10-11 21:22:03,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:22:03,632.632 INFO    ] Initializing speech engine...
[2026-10-11 21:22:03,642.642 INFO    ] 2026-10-11 21:22:03
[2026-10-11 21:22:03,957.957 INFO    ] 2026-10-11 21:22:03
[2026-10-11 21:22:03,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:22:04,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:22:04,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:22:04,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:22:04,317.317 INFO    ] time= 11/10/2026 21:22:04
[2026-10-11 21:22:04,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:22:04,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:22:04,396.396 INFO    ] No existing commands found in stream
[2026-10-11 21:22:09,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:22:09,412.412 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-11 21:22:10,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:22:10,481.481 INFO    ] Checking for system updates...
[2026-10-11 21:22:10,521.521 INFO    ] 200
[2026-10-11 21:22:10,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:10,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:10,578.578 INFO    ] No update needed
[2026-10-11 21:22:10,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 21:22:10,614.614 INFO    ] 200
[2026-10-11 21:22:10,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:10,663.663 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:22:10,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:10,716.716 INFO    ] No camera update needed
[2026-10-11 21:22:10,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:22:10,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:22:10,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:22:10,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:22:12,771.771 INFO    ] ================================================
[2026-10-11 21:22:12,786.786 INFO    ] Launching Daemon at Sun Oct 11 21:22:12 IST 2026
[2026-10-11 21:22:12,796.796 INFO    ] ================================================
[2026-10-11 21:22:13,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:13
[2026-10-11 21:22:13,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:22:14,252.252 INFO    ] Initializing speech engine...
[2026-10-11 21:22:14,267.267 INFO    ] 2026-10-11 21:22:14
[2026-10-11 21:22:14,582.582 INFO    ] 2026-10-11 21:22:14
[2026-10-11 21:22:14,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:22:14,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:22:14,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:22:15,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:22:15,086.086 INFO    ] time= 11/10/2026 21:22:15
[2026-10-11 21:22:15,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:22:15,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:22:15,247.247 INFO    ] No existing commands found in stream
[2026-10-11 21:22:20,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:22:20,285.285 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-11 21:22:21,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:22:21,408.408 INFO    ] Checking for system updates...
[2026-10-11 21:22:21,430.430 INFO    ] 200
[2026-10-11 21:22:21,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:21,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:21,463.463 INFO    ] No update needed
[2026-10-11 21:22:21,464.464 INFO    ] Checking for camera pi updates...
[2026-10-11 21:22:21,497.497 INFO    ] 200
[2026-10-11 21:22:21,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:21,546.546 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:22:21,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:21,592.592 INFO    ] No camera update needed
[2026-10-11 21:22:21,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:22:21,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:22:21,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:22:21,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:22:23,652.652 INFO    ] ================================================
[2026-10-11 21:22:23,667.667 INFO    ] Launching Daemon at Sun Oct 11 21:22:23 IST 2026
[2026-10-11 21:22:23,678.678 INFO    ] ================================================
[2026-10-11 21:22:24,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:24
[2026-10-11 21:22:24,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:22:25,133.133 INFO    ] Initializing speech engine...
[2026-10-11 21:22:25,142.142 INFO    ] 2026-10-11 21:22:25
[2026-10-11 21:22:25,407.407 INFO    ] 2026-10-11 21:22:25
[2026-10-11 21:22:25,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:22:25,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:22:25,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:22:25,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:22:25,841.841 INFO    ] time= 11/10/2026 21:22:25
[2026-10-11 21:22:25,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:22:25,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:22:25,996.996 INFO    ] No existing commands found in stream
[2026-10-11 21:22:31,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:22:31,018.018 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 21:22:33,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:22:33,033.033 INFO    ] Checking for system updates...
[2026-10-11 21:22:33,070.070 INFO    ] 200
[2026-10-11 21:22:33,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:33,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:33,128.128 INFO    ] No update needed
[2026-10-11 21:22:33,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 21:22:33,165.165 INFO    ] 200
[2026-10-11 21:22:33,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:33,208.208 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:22:33,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:33,265.265 INFO    ] No camera update needed
[2026-10-11 21:22:33,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:22:33,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:22:33,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:22:33,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:22:35,314.314 INFO    ] ================================================
[2026-10-11 21:22:35,322.322 INFO    ] Launching Daemon at Sun Oct 11 21:22:35 IST 2026
[2026-10-11 21:22:35,328.328 INFO    ] ================================================
[2026-10-11 21:22:35,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:35
[2026-10-11 21:22:36,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:22:36,688.688 INFO    ] Initializing speech engine...
[2026-10-11 21:22:36,698.698 INFO    ] 2026-10-11 21:22:36
[2026-10-11 21:22:36,944.944 INFO    ] 2026-10-11 21:22:36
[2026-10-11 21:22:36,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:22:37,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:22:37,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:22:37,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:22:37,449.449 INFO    ] time= 11/10/2026 21:22:37
[2026-10-11 21:22:37,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:22:37,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:22:37,621.621 INFO    ] No existing commands found in stream
[2026-10-11 21:22:42,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:22:42,651.651 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 21:22:45,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:22:45,793.793 INFO    ] Checking for system updates...
[2026-10-11 21:22:45,829.829 INFO    ] 200
[2026-10-11 21:22:45,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:45,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:45,886.886 INFO    ] No update needed
[2026-10-11 21:22:45,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 21:22:45,926.926 INFO    ] 200
[2026-10-11 21:22:45,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:45,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:22:46,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:46,035.035 INFO    ] No camera update needed
[2026-10-11 21:22:46,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:22:46,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:22:46,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:22:46,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:22:48,091.091 INFO    ] ================================================
[2026-10-11 21:22:48,106.106 INFO    ] Launching Daemon at Sun Oct 11 21:22:48 IST 2026
[2026-10-11 21:22:48,117.117 INFO    ] ================================================
[2026-10-11 21:22:48,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:48
[2026-10-11 21:22:49,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:22:49,272.272 INFO    ] Initializing speech engine...
[2026-10-11 21:22:49,286.286 INFO    ] 2026-10-11 21:22:49
[2026-10-11 21:22:49,548.548 INFO    ] 2026-10-11 21:22:49
[2026-10-11 21:22:49,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:22:49,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:22:49,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:22:49,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:22:50,033.033 INFO    ] time= 11/10/2026 21:22:49
[2026-10-11 21:22:50,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:22:50,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:22:50,237.237 INFO    ] No existing commands found in stream
[2026-10-11 21:22:55,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:22:55,271.271 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 21:22:56,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:22:56,596.596 INFO    ] Checking for system updates...
[2026-10-11 21:22:56,618.618 INFO    ] 200
[2026-10-11 21:22:56,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:56,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:56,651.651 INFO    ] No update needed
[2026-10-11 21:22:56,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 21:22:56,671.671 INFO    ] 200
[2026-10-11 21:22:56,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:22:56,701.701 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:22:56,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:22:56,753.753 INFO    ] No camera update needed
[2026-10-11 21:22:56,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:22:56,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:22:56,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:22:56,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:22:58,812.812 INFO    ] ================================================
[2026-10-11 21:22:58,828.828 INFO    ] Launching Daemon at Sun Oct 11 21:22:58 IST 2026
[2026-10-11 21:22:58,839.839 INFO    ] ================================================
[2026-10-11 21:22:59,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:59
[2026-10-11 21:22:59,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:23:00,169.169 INFO    ] Initializing speech engine...
[2026-10-11 21:23:00,175.175 INFO    ] 2026-10-11 21:23:00
[2026-10-11 21:23:00,478.478 INFO    ] 2026-10-11 21:23:00
[2026-10-11 21:23:00,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:23:00,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:23:00,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:23:00,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:23:00,885.885 INFO    ] time= 11/10/2026 21:23:00
[2026-10-11 21:23:00,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:23:00,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:23:00,996.996 INFO    ] No existing commands found in stream
[2026-10-11 21:23:06,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:23:06,012.012 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 21:23:07,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:23:07,499.499 INFO    ] Checking for system updates...
[2026-10-11 21:23:07,520.520 INFO    ] 200
[2026-10-11 21:23:07,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:07,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:07,555.555 INFO    ] No update needed
[2026-10-11 21:23:07,556.556 INFO    ] Checking for camera pi updates...
[2026-10-11 21:23:07,575.575 INFO    ] 200
[2026-10-11 21:23:07,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:07,611.611 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:23:07,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:07,680.680 INFO    ] No camera update needed
[2026-10-11 21:23:07,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:23:07,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:23:07,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:23:07,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:23:09,735.735 INFO    ] ================================================
[2026-10-11 21:23:09,751.751 INFO    ] Launching Daemon at Sun Oct 11 21:23:09 IST 2026
[2026-10-11 21:23:09,762.762 INFO    ] ================================================
[2026-10-11 21:23:10,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:10
[2026-10-11 21:23:11,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:23:11,343.343 INFO    ] Initializing speech engine...
[2026-10-11 21:23:11,349.349 INFO    ] 2026-10-11 21:23:11
[2026-10-11 21:23:11,641.641 INFO    ] 2026-10-11 21:23:11
[2026-10-11 21:23:11,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:23:11,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:23:11,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:23:12,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:23:12,092.092 INFO    ] time= 11/10/2026 21:23:12
[2026-10-11 21:23:12,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:23:12,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:23:12,239.239 INFO    ] No existing commands found in stream
[2026-10-11 21:23:17,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:23:17,259.259 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 21:23:19,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:23:19,690.690 INFO    ] Checking for system updates...
[2026-10-11 21:23:19,711.711 INFO    ] 200
[2026-10-11 21:23:19,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:19,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:19,747.747 INFO    ] No update needed
[2026-10-11 21:23:19,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 21:23:19,770.770 INFO    ] 200
[2026-10-11 21:23:19,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:19,798.798 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:23:19,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:19,853.853 INFO    ] No camera update needed
[2026-10-11 21:23:19,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:23:19,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:23:19,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:23:19,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:23:21,913.913 INFO    ] ================================================
[2026-10-11 21:23:21,929.929 INFO    ] Launching Daemon at Sun Oct 11 21:23:21 IST 2026
[2026-10-11 21:23:21,940.940 INFO    ] ================================================
[2026-10-11 21:23:22,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:22
[2026-10-11 21:23:23,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:23:23,334.334 INFO    ] Initializing speech engine...
[2026-10-11 21:23:23,348.348 INFO    ] 2026-10-11 21:23:23
[2026-10-11 21:23:23,632.632 INFO    ] 2026-10-11 21:23:23
[2026-10-11 21:23:23,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:23:23,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:23:23,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:23:24,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:23:24,116.116 INFO    ] time= 11/10/2026 21:23:24
[2026-10-11 21:23:24,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:23:24,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:23:24,294.294 INFO    ] No existing commands found in stream
[2026-10-11 21:23:29,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:23:29,309.309 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 21:23:33,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:23:33,252.252 INFO    ] Checking for system updates...
[2026-10-11 21:23:33,289.289 INFO    ] 200
[2026-10-11 21:23:33,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:33,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:33,349.349 INFO    ] No update needed
[2026-10-11 21:23:33,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 21:23:33,387.387 INFO    ] 200
[2026-10-11 21:23:33,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:33,433.433 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:23:33,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:33,480.480 INFO    ] No camera update needed
[2026-10-11 21:23:33,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:23:33,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:23:33,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:23:33,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:23:35,542.542 INFO    ] ================================================
[2026-10-11 21:23:35,558.558 INFO    ] Launching Daemon at Sun Oct 11 21:23:35 IST 2026
[2026-10-11 21:23:35,569.569 INFO    ] ================================================
[2026-10-11 21:23:36,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:36
[2026-10-11 21:23:36,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:23:36,910.910 INFO    ] Initializing speech engine...
[2026-10-11 21:23:36,919.919 INFO    ] 2026-10-11 21:23:36
[2026-10-11 21:23:37,164.164 INFO    ] 2026-10-11 21:23:37
[2026-10-11 21:23:37,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:23:37,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:23:37,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:23:37,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:23:37,631.631 INFO    ] time= 11/10/2026 21:23:37
[2026-10-11 21:23:37,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:23:37,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:23:37,798.798 INFO    ] No existing commands found in stream
[2026-10-11 21:23:42,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:23:42,836.836 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 21:23:43,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:23:43,841.841 INFO    ] Checking for system updates...
[2026-10-11 21:23:43,863.863 INFO    ] 200
[2026-10-11 21:23:43,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:43,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:43,896.896 INFO    ] No update needed
[2026-10-11 21:23:43,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 21:23:43,925.925 INFO    ] 200
[2026-10-11 21:23:43,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:43,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:23:44,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:44,024.024 INFO    ] No camera update needed
[2026-10-11 21:23:44,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:23:44,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:23:44,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:23:44,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:23:46,081.081 INFO    ] ================================================
[2026-10-11 21:23:46,100.100 INFO    ] Launching Daemon at Sun Oct 11 21:23:46 IST 2026
[2026-10-11 21:23:46,111.111 INFO    ] ================================================
[2026-10-11 21:23:46,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:46
[2026-10-11 21:23:47,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:23:47,460.460 INFO    ] Initializing speech engine...
[2026-10-11 21:23:47,469.469 INFO    ] 2026-10-11 21:23:47
[2026-10-11 21:23:47,715.715 INFO    ] 2026-10-11 21:23:47
[2026-10-11 21:23:47,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:23:48,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:23:48,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:23:48,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:23:48,186.186 INFO    ] time= 11/10/2026 21:23:48
[2026-10-11 21:23:48,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:23:48,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:23:48,401.401 INFO    ] No existing commands found in stream
[2026-10-11 21:23:53,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:23:53,429.429 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 21:23:56,595.595 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:23:56,597.597 INFO    ] Checking for system updates...
[2026-10-11 21:23:56,617.617 INFO    ] 200
[2026-10-11 21:23:56,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:56,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:56,677.677 INFO    ] No update needed
[2026-10-11 21:23:56,680.680 INFO    ] Checking for camera pi updates...
[2026-10-11 21:23:56,714.714 INFO    ] 200
[2026-10-11 21:23:56,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:23:56,756.756 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:23:56,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:23:56,803.803 INFO    ] No camera update needed
[2026-10-11 21:23:56,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:23:56,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:23:56,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:23:56,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:23:58,859.859 INFO    ] ================================================
[2026-10-11 21:23:58,874.874 INFO    ] Launching Daemon at Sun Oct 11 21:23:58 IST 2026
[2026-10-11 21:23:58,885.885 INFO    ] ================================================
[2026-10-11 21:23:59,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:59
[2026-10-11 21:23:59,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:24:00,115.115 INFO    ] Initializing speech engine...
[2026-10-11 21:24:00,680.680 INFO    ] 2026-10-11 21:24:00
[2026-10-11 21:24:00,986.986 INFO    ] 2026-10-11 21:24:00
[2026-10-11 21:24:01,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:24:01,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:24:01,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:24:01,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:24:01,457.457 INFO    ] time= 11/10/2026 21:24:01
[2026-10-11 21:24:01,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:24:01,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:24:01,582.582 INFO    ] No existing commands found in stream
[2026-10-11 21:24:06,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:24:06,604.604 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 21:24:08,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:24:08,696.696 INFO    ] Checking for system updates...
[2026-10-11 21:24:08,731.731 INFO    ] 200
[2026-10-11 21:24:08,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:08,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:08,788.788 INFO    ] No update needed
[2026-10-11 21:24:08,791.791 INFO    ] Checking for camera pi updates...
[2026-10-11 21:24:08,828.828 INFO    ] 200
[2026-10-11 21:24:08,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:08,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:24:09,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:09,027.027 INFO    ] No camera update needed
[2026-10-11 21:24:09,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:24:09,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:24:09,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:24:09,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:24:11,084.084 INFO    ] ================================================
[2026-10-11 21:24:11,099.099 INFO    ] Launching Daemon at Sun Oct 11 21:24:11 IST 2026
[2026-10-11 21:24:11,111.111 INFO    ] ================================================
[2026-10-11 21:24:11,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:11
[2026-10-11 21:24:12,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:24:12,176.176 INFO    ] Initializing speech engine...
[2026-10-11 21:24:12,185.185 INFO    ] 2026-10-11 21:24:12
[2026-10-11 21:24:12,485.485 INFO    ] 2026-10-11 21:24:12
[2026-10-11 21:24:12,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:24:12,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:24:12,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:24:12,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:24:12,897.897 INFO    ] time= 11/10/2026 21:24:12
[2026-10-11 21:24:12,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:24:12,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:24:13,008.008 INFO    ] No existing commands found in stream
[2026-10-11 21:24:18,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:24:18,023.023 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 21:24:20,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:24:20,306.306 INFO    ] Checking for system updates...
[2026-10-11 21:24:20,341.341 INFO    ] 200
[2026-10-11 21:24:20,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:20,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:20,400.400 INFO    ] No update needed
[2026-10-11 21:24:20,402.402 INFO    ] Checking for camera pi updates...
[2026-10-11 21:24:20,440.440 INFO    ] 200
[2026-10-11 21:24:20,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:20,482.482 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:24:20,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:20,532.532 INFO    ] No camera update needed
[2026-10-11 21:24:20,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:24:20,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:24:20,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:24:20,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:24:22,588.588 INFO    ] ================================================
[2026-10-11 21:24:22,604.604 INFO    ] Launching Daemon at Sun Oct 11 21:24:22 IST 2026
[2026-10-11 21:24:22,615.615 INFO    ] ================================================
[2026-10-11 21:24:23,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:23
[2026-10-11 21:24:23,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:24:23,948.948 INFO    ] Initializing speech engine...
[2026-10-11 21:24:23,954.954 INFO    ] 2026-10-11 21:24:23
[2026-10-11 21:24:24,254.254 INFO    ] 2026-10-11 21:24:24
[2026-10-11 21:24:24,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:24:24,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:24:24,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:24:24,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:24:24,613.613 INFO    ] time= 11/10/2026 21:24:24
[2026-10-11 21:24:24,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:24:24,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:24:24,691.691 INFO    ] No existing commands found in stream
[2026-10-11 21:24:29,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:24:29,704.704 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 21:24:31,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:24:31,666.666 INFO    ] Checking for system updates...
[2026-10-11 21:24:31,687.687 INFO    ] 200
[2026-10-11 21:24:31,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:31,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:31,720.720 INFO    ] No update needed
[2026-10-11 21:24:31,721.721 INFO    ] Checking for camera pi updates...
[2026-10-11 21:24:31,746.746 INFO    ] 200
[2026-10-11 21:24:31,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:31,789.789 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:24:31,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:31,845.845 INFO    ] No camera update needed
[2026-10-11 21:24:31,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:24:31,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:24:31,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:24:31,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:24:33,903.903 INFO    ] ================================================
[2026-10-11 21:24:33,918.918 INFO    ] Launching Daemon at Sun Oct 11 21:24:33 IST 2026
[2026-10-11 21:24:33,929.929 INFO    ] ================================================
[2026-10-11 21:24:34,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:34
[2026-10-11 21:24:35,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:24:35,274.274 INFO    ] Initializing speech engine...
[2026-10-11 21:24:35,285.285 INFO    ] 2026-10-11 21:24:35
[2026-10-11 21:24:35,545.545 INFO    ] 2026-10-11 21:24:35
[2026-10-11 21:24:35,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:24:35,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:24:35,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:24:35,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:24:36,003.003 INFO    ] time= 11/10/2026 21:24:35
[2026-10-11 21:24:36,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:24:36,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:24:36,163.163 INFO    ] No existing commands found in stream
[2026-10-11 21:24:41,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:24:41,202.202 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 21:24:41,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:24:41,810.810 INFO    ] Checking for system updates...
[2026-10-11 21:24:41,831.831 INFO    ] 200
[2026-10-11 21:24:41,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:41,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:41,864.864 INFO    ] No update needed
[2026-10-11 21:24:41,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 21:24:41,887.887 INFO    ] 200
[2026-10-11 21:24:41,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:41,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:24:41,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:24:41,972.972 INFO    ] No camera update needed
[2026-10-11 21:24:41,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:24:41,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:24:41,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:24:41,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:24:44,030.030 INFO    ] ================================================
[2026-10-11 21:24:44,045.045 INFO    ] Launching Daemon at Sun Oct 11 21:24:44 IST 2026
[2026-10-11 21:24:44,057.057 INFO    ] ================================================
[2026-10-11 21:24:44,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:44
[2026-10-11 21:24:45,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:24:45,382.382 INFO    ] Initializing speech engine...
[2026-10-11 21:24:45,401.401 INFO    ] 2026-10-11 21:24:45
[2026-10-11 21:24:45,649.649 INFO    ] 2026-10-11 21:24:45
[2026-10-11 21:24:45,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:24:45,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:24:45,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:24:46,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:24:46,144.144 INFO    ] time= 11/10/2026 21:24:46
[2026-10-11 21:24:46,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:24:46,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:24:46,285.285 INFO    ] No existing commands found in stream
[2026-10-11 21:24:51,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:24:51,326.326 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-11 21:24:54,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:24:54,965.965 INFO    ] Checking for system updates...
[2026-10-11 21:24:54,987.987 INFO    ] 200
[2026-10-11 21:24:54,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:55,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:24:55,023.023 INFO    ] No update needed
[2026-10-11 21:24:55,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 21:24:55,048.048 INFO    ] 200
[2026-10-11 21:24:55,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:24:55,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:24:55,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:24:55,150.150 INFO    ] No camera update needed
[2026-10-11 21:24:55,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:24:55,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:24:55,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:24:55,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:24:57,211.211 INFO    ] ================================================
[2026-10-11 21:24:57,227.227 INFO    ] Launching Daemon at Sun Oct 11 21:24:57 IST 2026
[2026-10-11 21:24:57,238.238 INFO    ] ================================================
[2026-10-11 21:24:57,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:57
[2026-10-11 21:24:58,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:24:58,575.575 INFO    ] Initializing speech engine...
[2026-10-11 21:24:58,584.584 INFO    ] 2026-10-11 21:24:58
[2026-10-11 21:24:58,836.836 INFO    ] 2026-10-11 21:24:58
[2026-10-11 21:24:58,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:24:59,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:24:59,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:24:59,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:24:59,331.331 INFO    ] time= 11/10/2026 21:24:59
[2026-10-11 21:24:59,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:24:59,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:24:59,454.454 INFO    ] No existing commands found in stream
[2026-10-11 21:25:04,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:25:04,493.493 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 21:25:05,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:25:05,119.119 INFO    ] Checking for system updates...
[2026-10-11 21:25:05,144.144 INFO    ] 200
[2026-10-11 21:25:05,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:05,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:25:05,176.176 INFO    ] No update needed
[2026-10-11 21:25:05,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 21:25:05,198.198 INFO    ] 200
[2026-10-11 21:25:05,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:05,222.222 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:25:05,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:25:05,273.273 INFO    ] No camera update needed
[2026-10-11 21:25:05,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:25:05,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:25:05,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:25:05,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:25:07,328.328 INFO    ] ================================================
[2026-10-11 21:25:07,343.343 INFO    ] Launching Daemon at Sun Oct 11 21:25:07 IST 2026
[2026-10-11 21:25:07,354.354 INFO    ] ================================================
[2026-10-11 21:25:07,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:07
[2026-10-11 21:25:08,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:25:08,720.720 INFO    ] Initializing speech engine...
[2026-10-11 21:25:08,730.730 INFO    ] 2026-10-11 21:25:08
[2026-10-11 21:25:08,981.981 INFO    ] 2026-10-11 21:25:08
[2026-10-11 21:25:09,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:25:09,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:25:09,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:25:09,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:25:09,460.460 INFO    ] time= 11/10/2026 21:25:09
[2026-10-11 21:25:09,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:25:09,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:25:09,631.631 INFO    ] No existing commands found in stream
[2026-10-11 21:25:14,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:25:14,672.672 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 21:25:15,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:25:15,353.353 INFO    ] Checking for system updates...
[2026-10-11 21:25:15,375.375 INFO    ] 200
[2026-10-11 21:25:15,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:15,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:25:15,409.409 INFO    ] No update needed
[2026-10-11 21:25:15,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 21:25:15,442.442 INFO    ] 200
[2026-10-11 21:25:15,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:15,484.484 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:25:15,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:25:15,532.532 INFO    ] No camera update needed
[2026-10-11 21:25:15,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:25:15,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:25:15,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:25:15,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:25:17,590.590 INFO    ] ================================================
[2026-10-11 21:25:17,605.605 INFO    ] Launching Daemon at Sun Oct 11 21:25:17 IST 2026
[2026-10-11 21:25:17,616.616 INFO    ] ================================================
[2026-10-11 21:25:18,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:18
[2026-10-11 21:25:18,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:25:18,950.950 INFO    ] Initializing speech engine...
[2026-10-11 21:25:18,959.959 INFO    ] 2026-10-11 21:25:18
[2026-10-11 21:25:19,205.205 INFO    ] 2026-10-11 21:25:19
[2026-10-11 21:25:19,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:25:19,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:25:19,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:25:19,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:25:19,586.586 INFO    ] time= 11/10/2026 21:25:19
[2026-10-11 21:25:19,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:25:19,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:25:19,674.674 INFO    ] No existing commands found in stream
[2026-10-11 21:25:24,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:25:24,688.688 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 21:25:29,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:25:29,003.003 INFO    ] Checking for system updates...
[2026-10-11 21:25:29,024.024 INFO    ] 200
[2026-10-11 21:25:29,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:29,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:25:29,072.072 INFO    ] No update needed
[2026-10-11 21:25:29,074.074 INFO    ] Checking for camera pi updates...
[2026-10-11 21:25:29,108.108 INFO    ] 200
[2026-10-11 21:25:29,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:29,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:25:29,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:25:29,207.207 INFO    ] No camera update needed
[2026-10-11 21:25:29,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:25:29,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:25:29,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:25:29,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:25:31,266.266 INFO    ] ================================================
[2026-10-11 21:25:31,282.282 INFO    ] Launching Daemon at Sun Oct 11 21:25:31 IST 2026
[2026-10-11 21:25:31,294.294 INFO    ] ================================================
[2026-10-11 21:25:31,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:31
[2026-10-11 21:25:32,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:25:32,757.757 INFO    ] Initializing speech engine...
[2026-10-11 21:25:32,763.763 INFO    ] 2026-10-11 21:25:32
[2026-10-11 21:25:33,023.023 INFO    ] 2026-10-11 21:25:33
[2026-10-11 21:25:33,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:25:33,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:25:33,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:25:33,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:25:33,484.484 INFO    ] time= 11/10/2026 21:25:33
[2026-10-11 21:25:33,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:25:33,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:25:33,639.639 INFO    ] No existing commands found in stream
[2026-10-11 21:25:38,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:25:38,663.663 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 21:25:39,732.732 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:25:39,733.733 INFO    ] Checking for system updates...
[2026-10-11 21:25:39,754.754 INFO    ] 200
[2026-10-11 21:25:39,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:39,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:25:39,787.787 INFO    ] No update needed
[2026-10-11 21:25:39,788.788 INFO    ] Checking for camera pi updates...
[2026-10-11 21:25:39,807.807 INFO    ] 200
[2026-10-11 21:25:39,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:39,834.834 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:25:39,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:25:39,885.885 INFO    ] No camera update needed
[2026-10-11 21:25:39,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:25:39,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:25:39,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:25:39,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:25:41,944.944 INFO    ] ================================================
[2026-10-11 21:25:41,960.960 INFO    ] Launching Daemon at Sun Oct 11 21:25:41 IST 2026
[2026-10-11 21:25:41,971.971 INFO    ] ================================================
[2026-10-11 21:25:42,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:42
[2026-10-11 21:25:43,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:25:43,332.332 INFO    ] Initializing speech engine...
[2026-10-11 21:25:43,342.342 INFO    ] 2026-10-11 21:25:43
[2026-10-11 21:25:43,644.644 INFO    ] 2026-10-11 21:25:43
[2026-10-11 21:25:43,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:25:43,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:25:43,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:25:44,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:25:44,036.036 INFO    ] time= 11/10/2026 21:25:44
[2026-10-11 21:25:44,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:25:44,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:25:44,164.164 INFO    ] No existing commands found in stream
[2026-10-11 21:25:49,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:25:49,179.179 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 21:25:51,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:25:51,382.382 INFO    ] Checking for system updates...
[2026-10-11 21:25:51,418.418 INFO    ] 200
[2026-10-11 21:25:51,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:51,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:25:51,483.483 INFO    ] No update needed
[2026-10-11 21:25:51,486.486 INFO    ] Checking for camera pi updates...
[2026-10-11 21:25:51,524.524 INFO    ] 200
[2026-10-11 21:25:51,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:25:51,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:25:51,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:25:51,623.623 INFO    ] No camera update needed
[2026-10-11 21:25:51,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:25:51,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:25:51,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:25:51,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:25:53,681.681 INFO    ] ================================================
[2026-10-11 21:25:53,697.697 INFO    ] Launching Daemon at Sun Oct 11 21:25:53 IST 2026
[2026-10-11 21:25:53,709.709 INFO    ] ================================================
[2026-10-11 21:25:54,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:54
[2026-10-11 21:25:54,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:25:55,038.038 INFO    ] Initializing speech engine...
[2026-10-11 21:25:55,051.051 INFO    ] 2026-10-11 21:25:55
[2026-10-11 21:25:55,319.319 INFO    ] 2026-10-11 21:25:55
[2026-10-11 21:25:55,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:25:55,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:25:55,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:25:55,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:25:55,697.697 INFO    ] time= 11/10/2026 21:25:55
[2026-10-11 21:25:55,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:25:55,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:25:55,876.876 INFO    ] No existing commands found in stream
[2026-10-11 21:26:00,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:26:00,904.904 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 21:26:03,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:26:03,859.859 INFO    ] Checking for system updates...
[2026-10-11 21:26:03,896.896 INFO    ] 200
[2026-10-11 21:26:03,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:03,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:03,956.956 INFO    ] No update needed
[2026-10-11 21:26:03,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 21:26:03,998.998 INFO    ] 200
[2026-10-11 21:26:04,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:04,049.049 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:26:04,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:04,104.104 INFO    ] No camera update needed
[2026-10-11 21:26:04,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:26:04,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:26:04,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:26:04,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:26:06,162.162 INFO    ] ================================================
[2026-10-11 21:26:06,178.178 INFO    ] Launching Daemon at Sun Oct 11 21:26:06 IST 2026
[2026-10-11 21:26:06,196.196 INFO    ] ================================================
[2026-10-11 21:26:06,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:06
[2026-10-11 21:26:07,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:26:07,443.443 INFO    ] Initializing speech engine...
[2026-10-11 21:26:07,457.457 INFO    ] 2026-10-11 21:26:07
[2026-10-11 21:26:07,719.719 INFO    ] 2026-10-11 21:26:07
[2026-10-11 21:26:07,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:26:08,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:26:08,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:26:08,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:26:08,186.186 INFO    ] time= 11/10/2026 21:26:08
[2026-10-11 21:26:08,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:26:08,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:26:08,337.337 INFO    ] No existing commands found in stream
[2026-10-11 21:26:13,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:26:13,352.352 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 21:26:14,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:26:14,511.511 INFO    ] Checking for system updates...
[2026-10-11 21:26:14,531.531 INFO    ] 200
[2026-10-11 21:26:14,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:14,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:14,582.582 INFO    ] No update needed
[2026-10-11 21:26:14,584.584 INFO    ] Checking for camera pi updates...
[2026-10-11 21:26:14,622.622 INFO    ] 200
[2026-10-11 21:26:14,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:14,664.664 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:26:14,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:14,808.808 INFO    ] No camera update needed
[2026-10-11 21:26:14,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:26:14,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:26:14,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:26:14,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:26:16,865.865 INFO    ] ================================================
[2026-10-11 21:26:16,880.880 INFO    ] Launching Daemon at Sun Oct 11 21:26:16 IST 2026
[2026-10-11 21:26:16,891.891 INFO    ] ================================================
[2026-10-11 21:26:17,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:17
[2026-10-11 21:26:17,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:26:18,208.208 INFO    ] Initializing speech engine...
[2026-10-11 21:26:18,216.216 INFO    ] 2026-10-11 21:26:18
[2026-10-11 21:26:18,514.514 INFO    ] 2026-10-11 21:26:18
[2026-10-11 21:26:18,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:26:18,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:26:18,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:26:18,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:26:18,918.918 INFO    ] time= 11/10/2026 21:26:18
[2026-10-11 21:26:18,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:26:18,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:26:19,026.026 INFO    ] No existing commands found in stream
[2026-10-11 21:26:24,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:26:24,041.041 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 21:26:24,927.927 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:26:24,929.929 INFO    ] Checking for system updates...
[2026-10-11 21:26:24,950.950 INFO    ] 200
[2026-10-11 21:26:24,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:24,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:24,983.983 INFO    ] No update needed
[2026-10-11 21:26:24,984.984 INFO    ] Checking for camera pi updates...
[2026-10-11 21:26:25,003.003 INFO    ] 200
[2026-10-11 21:26:25,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:25,027.027 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:26:25,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:25,076.076 INFO    ] No camera update needed
[2026-10-11 21:26:25,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:26:25,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:26:25,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:26:25,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:26:27,132.132 INFO    ] ================================================
[2026-10-11 21:26:27,147.147 INFO    ] Launching Daemon at Sun Oct 11 21:26:27 IST 2026
[2026-10-11 21:26:27,158.158 INFO    ] ================================================
[2026-10-11 21:26:27,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:27
[2026-10-11 21:26:28,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:26:28,501.501 INFO    ] Initializing speech engine...
[2026-10-11 21:26:28,511.511 INFO    ] 2026-10-11 21:26:28
[2026-10-11 21:26:28,755.755 INFO    ] 2026-10-11 21:26:28
[2026-10-11 21:26:28,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:26:28,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:26:29,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:26:29,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:26:29,226.226 INFO    ] time= 11/10/2026 21:26:29
[2026-10-11 21:26:29,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:26:29,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:26:29,379.379 INFO    ] No existing commands found in stream
[2026-10-11 21:26:34,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:26:34,414.414 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 21:26:35,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:26:35,722.722 INFO    ] Checking for system updates...
[2026-10-11 21:26:35,743.743 INFO    ] 200
[2026-10-11 21:26:35,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:35,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:35,778.778 INFO    ] No update needed
[2026-10-11 21:26:35,780.780 INFO    ] Checking for camera pi updates...
[2026-10-11 21:26:35,802.802 INFO    ] 200
[2026-10-11 21:26:35,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:35,827.827 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:26:35,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:35,874.874 INFO    ] No camera update needed
[2026-10-11 21:26:35,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:26:35,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:26:35,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:26:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:26:37,935.935 INFO    ] ================================================
[2026-10-11 21:26:37,950.950 INFO    ] Launching Daemon at Sun Oct 11 21:26:37 IST 2026
[2026-10-11 21:26:37,961.961 INFO    ] ================================================
[2026-10-11 21:26:38,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:38
[2026-10-11 21:26:39,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:26:39,298.298 INFO    ] Initializing speech engine...
[2026-10-11 21:26:39,308.308 INFO    ] 2026-10-11 21:26:39
[2026-10-11 21:26:39,553.553 INFO    ] 2026-10-11 21:26:39
[2026-10-11 21:26:39,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:26:39,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:26:39,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:26:39,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:26:40,023.023 INFO    ] time= 11/10/2026 21:26:39
[2026-10-11 21:26:40,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:26:40,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:26:40,189.189 INFO    ] No existing commands found in stream
[2026-10-11 21:26:45,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:26:45,229.229 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 21:26:47,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:26:47,323.323 INFO    ] Checking for system updates...
[2026-10-11 21:26:47,349.349 INFO    ] 200
[2026-10-11 21:26:47,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:47,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:47,414.414 INFO    ] No update needed
[2026-10-11 21:26:47,416.416 INFO    ] Checking for camera pi updates...
[2026-10-11 21:26:47,449.449 INFO    ] 200
[2026-10-11 21:26:47,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:47,492.492 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:26:47,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:26:47,540.540 INFO    ] No camera update needed
[2026-10-11 21:26:47,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:26:47,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:26:47,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:26:47,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:26:49,598.598 INFO    ] ================================================
[2026-10-11 21:26:49,613.613 INFO    ] Launching Daemon at Sun Oct 11 21:26:49 IST 2026
[2026-10-11 21:26:49,624.624 INFO    ] ================================================
[2026-10-11 21:26:50,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:50
[2026-10-11 21:26:50,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:26:50,995.995 INFO    ] Initializing speech engine...
[2026-10-11 21:26:51,005.005 INFO    ] 2026-10-11 21:26:50
[2026-10-11 21:26:51,291.291 INFO    ] 2026-10-11 21:26:51
[2026-10-11 21:26:51,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:26:51,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:26:51,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:26:51,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:26:51,741.741 INFO    ] time= 11/10/2026 21:26:51
[2026-10-11 21:26:51,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:26:51,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:26:51,896.896 INFO    ] No existing commands found in stream
[2026-10-11 21:26:56,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:26:56,934.934 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 21:26:59,060.060 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:26:59,061.061 INFO    ] Checking for system updates...
[2026-10-11 21:26:59,083.083 INFO    ] 200
[2026-10-11 21:26:59,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:59,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:26:59,117.117 INFO    ] No update needed
[2026-10-11 21:26:59,119.119 INFO    ] Checking for camera pi updates...
[2026-10-11 21:26:59,138.138 INFO    ] 200
[2026-10-11 21:26:59,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:26:59,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:26:59,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:26:59,238.238 INFO    ] No camera update needed
[2026-10-11 21:26:59,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:26:59,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:26:59,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:26:59,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:27:01,294.294 INFO    ] ================================================
[2026-10-11 21:27:01,309.309 INFO    ] Launching Daemon at Sun Oct 11 21:27:01 IST 2026
[2026-10-11 21:27:01,320.320 INFO    ] ================================================
[2026-10-11 21:27:01,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:01
[2026-10-11 21:27:02,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:27:03,071.071 INFO    ] Initializing speech engine...
[2026-10-11 21:27:03,084.084 INFO    ] 2026-10-11 21:27:03
[2026-10-11 21:27:03,357.357 INFO    ] 2026-10-11 21:27:03
[2026-10-11 21:27:03,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:27:03,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:27:03,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:27:03,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:27:03,719.719 INFO    ] time= 11/10/2026 21:27:03
[2026-10-11 21:27:03,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:27:03,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:27:03,802.802 INFO    ] No existing commands found in stream
[2026-10-11 21:27:08,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:27:08,817.817 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-11 21:27:10,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:27:10,854.854 INFO    ] Checking for system updates...
[2026-10-11 21:27:10,875.875 INFO    ] 200
[2026-10-11 21:27:10,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:10,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:27:10,908.908 INFO    ] No update needed
[2026-10-11 21:27:10,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 21:27:10,929.929 INFO    ] 200
[2026-10-11 21:27:10,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:10,962.962 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:27:11,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:27:11,006.006 INFO    ] No camera update needed
[2026-10-11 21:27:11,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:27:11,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:27:11,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:27:11,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:27:13,062.062 INFO    ] ================================================
[2026-10-11 21:27:13,077.077 INFO    ] Launching Daemon at Sun Oct 11 21:27:13 IST 2026
[2026-10-11 21:27:13,088.088 INFO    ] ================================================
[2026-10-11 21:27:13,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:13
[2026-10-11 21:27:14,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:27:14,413.413 INFO    ] Initializing speech engine...
[2026-10-11 21:27:14,425.425 INFO    ] 2026-10-11 21:27:14
[2026-10-11 21:27:14,689.689 INFO    ] 2026-10-11 21:27:14
[2026-10-11 21:27:14,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:27:14,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:27:14,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:27:15,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:27:15,077.077 INFO    ] time= 11/10/2026 21:27:15
[2026-10-11 21:27:15,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:27:15,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:27:15,162.162 INFO    ] No existing commands found in stream
[2026-10-11 21:27:20,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:27:20,177.177 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 21:27:22,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:27:22,437.437 INFO    ] Checking for system updates...
[2026-10-11 21:27:22,458.458 INFO    ] 200
[2026-10-11 21:27:22,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:22,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:27:22,493.493 INFO    ] No update needed
[2026-10-11 21:27:22,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 21:27:22,513.513 INFO    ] 200
[2026-10-11 21:27:22,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:22,537.537 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:27:22,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:27:22,588.588 INFO    ] No camera update needed
[2026-10-11 21:27:22,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:27:22,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:27:22,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:27:22,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:27:24,644.644 INFO    ] ================================================
[2026-10-11 21:27:24,659.659 INFO    ] Launching Daemon at Sun Oct 11 21:27:24 IST 2026
[2026-10-11 21:27:24,669.669 INFO    ] ================================================
[2026-10-11 21:27:25,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:25
[2026-10-11 21:27:25,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:27:26,201.201 INFO    ] Initializing speech engine...
[2026-10-11 21:27:26,209.209 INFO    ] 2026-10-11 21:27:26
[2026-10-11 21:27:26,528.528 INFO    ] 2026-10-11 21:27:26
[2026-10-11 21:27:26,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:27:26,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:27:26,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:27:26,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:27:27,037.037 INFO    ] time= 11/10/2026 21:27:27
[2026-10-11 21:27:27,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:27:27,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:27:27,180.180 INFO    ] No existing commands found in stream
[2026-10-11 21:27:32,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:27:32,206.206 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-11 21:27:33,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:27:33,867.867 INFO    ] Checking for system updates...
[2026-10-11 21:27:33,906.906 INFO    ] 200
[2026-10-11 21:27:33,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:33,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:27:33,969.969 INFO    ] No update needed
[2026-10-11 21:27:33,972.972 INFO    ] Checking for camera pi updates...
[2026-10-11 21:27:34,006.006 INFO    ] 200
[2026-10-11 21:27:34,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:34,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:27:34,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:27:34,102.102 INFO    ] No camera update needed
[2026-10-11 21:27:34,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:27:34,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:27:34,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:27:34,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:27:36,161.161 INFO    ] ================================================
[2026-10-11 21:27:36,176.176 INFO    ] Launching Daemon at Sun Oct 11 21:27:36 IST 2026
[2026-10-11 21:27:36,186.186 INFO    ] ================================================
[2026-10-11 21:27:36,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:36
[2026-10-11 21:27:37,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:27:37,565.565 INFO    ] Initializing speech engine...
[2026-10-11 21:27:37,573.573 INFO    ] 2026-10-11 21:27:37
[2026-10-11 21:27:37,862.862 INFO    ] 2026-10-11 21:27:37
[2026-10-11 21:27:37,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:27:38,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:27:38,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:27:38,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:27:38,272.272 INFO    ] time= 11/10/2026 21:27:38
[2026-10-11 21:27:38,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:27:38,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:27:38,353.353 INFO    ] No existing commands found in stream
[2026-10-11 21:27:43,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:27:43,368.368 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-11 21:27:43,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:27:43,813.813 INFO    ] Checking for system updates...
[2026-10-11 21:27:43,835.835 INFO    ] 200
[2026-10-11 21:27:43,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:43,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:27:43,900.900 INFO    ] No update needed
[2026-10-11 21:27:43,903.903 INFO    ] Checking for camera pi updates...
[2026-10-11 21:27:43,937.937 INFO    ] 200
[2026-10-11 21:27:43,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:43,982.982 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:27:44,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:27:44,034.034 INFO    ] No camera update needed
[2026-10-11 21:27:44,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:27:44,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:27:44,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:27:44,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:27:46,092.092 INFO    ] ================================================
[2026-10-11 21:27:46,108.108 INFO    ] Launching Daemon at Sun Oct 11 21:27:46 IST 2026
[2026-10-11 21:27:46,119.119 INFO    ] ================================================
[2026-10-11 21:27:46,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:46
[2026-10-11 21:27:47,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:27:47,441.441 INFO    ] Initializing speech engine...
[2026-10-11 21:27:47,449.449 INFO    ] 2026-10-11 21:27:47
[2026-10-11 21:27:47,737.737 INFO    ] 2026-10-11 21:27:47
[2026-10-11 21:27:47,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:27:47,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:27:47,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:27:48,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:27:48,145.145 INFO    ] time= 11/10/2026 21:27:48
[2026-10-11 21:27:48,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:27:48,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:27:48,227.227 INFO    ] No existing commands found in stream
[2026-10-11 21:27:53,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:27:53,248.248 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-11 21:27:56,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:27:56,979.979 INFO    ] Checking for system updates...
[2026-10-11 21:27:57,014.014 INFO    ] 200
[2026-10-11 21:27:57,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:57,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:27:57,077.077 INFO    ] No update needed
[2026-10-11 21:27:57,079.079 INFO    ] Checking for camera pi updates...
[2026-10-11 21:27:57,115.115 INFO    ] 200
[2026-10-11 21:27:57,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:27:57,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:27:57,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:27:57,210.210 INFO    ] No camera update needed
[2026-10-11 21:27:57,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:27:57,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:27:57,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:27:57,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:27:59,266.266 INFO    ] ================================================
[2026-10-11 21:27:59,282.282 INFO    ] Launching Daemon at Sun Oct 11 21:27:59 IST 2026
[2026-10-11 21:27:59,293.293 INFO    ] ================================================
[2026-10-11 21:27:59,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:59
[2026-10-11 21:28:00,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:28:00,545.545 INFO    ] Initializing speech engine...
[2026-10-11 21:28:00,565.565 INFO    ] 2026-10-11 21:28:00
[2026-10-11 21:28:00,829.829 INFO    ] 2026-10-11 21:28:00
[2026-10-11 21:28:00,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:28:01,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:28:01,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:28:01,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:28:01,238.238 INFO    ] time= 11/10/2026 21:28:01
[2026-10-11 21:28:01,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:28:01,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:28:01,322.322 INFO    ] No existing commands found in stream
[2026-10-11 21:28:06,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:28:06,340.340 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 21:28:09,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:28:09,578.578 INFO    ] Checking for system updates...
[2026-10-11 21:28:09,598.598 INFO    ] 200
[2026-10-11 21:28:09,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:09,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:28:09,631.631 INFO    ] No update needed
[2026-10-11 21:28:09,633.633 INFO    ] Checking for camera pi updates...
[2026-10-11 21:28:09,654.654 INFO    ] 200
[2026-10-11 21:28:09,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:09,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:28:09,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:28:09,753.753 INFO    ] No camera update needed
[2026-10-11 21:28:09,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:28:09,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:28:09,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:28:09,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:28:11,808.808 INFO    ] ================================================
[2026-10-11 21:28:11,824.824 INFO    ] Launching Daemon at Sun Oct 11 21:28:11 IST 2026
[2026-10-11 21:28:11,835.835 INFO    ] ================================================
[2026-10-11 21:28:12,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:12
[2026-10-11 21:28:12,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:28:13,154.154 INFO    ] Initializing speech engine...
[2026-10-11 21:28:13,177.177 INFO    ] 2026-10-11 21:28:13
[2026-10-11 21:28:13,434.434 INFO    ] 2026-10-11 21:28:13
[2026-10-11 21:28:13,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:28:13,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:28:13,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:28:13,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:28:13,913.913 INFO    ] time= 11/10/2026 21:28:13
[2026-10-11 21:28:13,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:28:14,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:28:14,065.065 INFO    ] No existing commands found in stream
[2026-10-11 21:28:19,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:28:19,079.079 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 21:28:20,182.182 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:28:20,184.184 INFO    ] Checking for system updates...
[2026-10-11 21:28:20,204.204 INFO    ] 200
[2026-10-11 21:28:20,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:20,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:28:20,236.236 INFO    ] No update needed
[2026-10-11 21:28:20,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 21:28:20,257.257 INFO    ] 200
[2026-10-11 21:28:20,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:20,300.300 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:28:20,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:28:20,458.458 INFO    ] No camera update needed
[2026-10-11 21:28:20,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:28:20,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:28:20,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:28:20,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:28:22,514.514 INFO    ] ================================================
[2026-10-11 21:28:22,529.529 INFO    ] Launching Daemon at Sun Oct 11 21:28:22 IST 2026
[2026-10-11 21:28:22,541.541 INFO    ] ================================================
[2026-10-11 21:28:23,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:23
[2026-10-11 21:28:23,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:28:23,807.807 INFO    ] Initializing speech engine...
[2026-10-11 21:28:23,816.816 INFO    ] 2026-10-11 21:28:23
[2026-10-11 21:28:24,080.080 INFO    ] 2026-10-11 21:28:24
[2026-10-11 21:28:24,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:28:24,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:28:24,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:28:24,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:28:24,454.454 INFO    ] time= 11/10/2026 21:28:24
[2026-10-11 21:28:24,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:28:24,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:28:24,577.577 INFO    ] No existing commands found in stream
[2026-10-11 21:28:29,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:28:29,592.592 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 21:28:33,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:28:33,957.957 INFO    ] Checking for system updates...
[2026-10-11 21:28:33,996.996 INFO    ] 200
[2026-10-11 21:28:33,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:34,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:28:34,058.058 INFO    ] No update needed
[2026-10-11 21:28:34,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 21:28:34,094.094 INFO    ] 200
[2026-10-11 21:28:34,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:34,140.140 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:28:34,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:28:34,187.187 INFO    ] No camera update needed
[2026-10-11 21:28:34,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:28:34,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:28:34,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:28:34,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:28:36,243.243 INFO    ] ================================================
[2026-10-11 21:28:36,258.258 INFO    ] Launching Daemon at Sun Oct 11 21:28:36 IST 2026
[2026-10-11 21:28:36,270.270 INFO    ] ================================================
[2026-10-11 21:28:36,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:36
[2026-10-11 21:28:37,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:28:37,852.852 INFO    ] Initializing speech engine...
[2026-10-11 21:28:37,861.861 INFO    ] 2026-10-11 21:28:37
[2026-10-11 21:28:38,133.133 INFO    ] 2026-10-11 21:28:38
[2026-10-11 21:28:38,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:28:38,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:28:38,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:28:38,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:28:38,608.608 INFO    ] time= 11/10/2026 21:28:38
[2026-10-11 21:28:38,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:28:38,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:28:38,757.757 INFO    ] No existing commands found in stream
[2026-10-11 21:28:43,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:28:43,791.791 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 21:28:45,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:28:45,642.642 INFO    ] Checking for system updates...
[2026-10-11 21:28:45,663.663 INFO    ] 200
[2026-10-11 21:28:45,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:45,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:28:45,707.707 INFO    ] No update needed
[2026-10-11 21:28:45,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 21:28:45,748.748 INFO    ] 200
[2026-10-11 21:28:45,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:45,790.790 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:28:45,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:28:45,851.851 INFO    ] No camera update needed
[2026-10-11 21:28:45,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:28:45,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:28:45,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:28:45,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:28:47,906.906 INFO    ] ================================================
[2026-10-11 21:28:47,922.922 INFO    ] Launching Daemon at Sun Oct 11 21:28:47 IST 2026
[2026-10-11 21:28:47,934.934 INFO    ] ================================================
[2026-10-11 21:28:48,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:48
[2026-10-11 21:28:49,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:28:49,299.299 INFO    ] Initializing speech engine...
[2026-10-11 21:28:49,324.324 INFO    ] 2026-10-11 21:28:49
[2026-10-11 21:28:49,599.599 INFO    ] 2026-10-11 21:28:49
[2026-10-11 21:28:49,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:28:49,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:28:49,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:28:50,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:28:50,019.019 INFO    ] time= 11/10/2026 21:28:50
[2026-10-11 21:28:50,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:28:50,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:28:50,176.176 INFO    ] No existing commands found in stream
[2026-10-11 21:28:55,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:28:55,209.209 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 21:28:55,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:28:55,718.718 INFO    ] Checking for system updates...
[2026-10-11 21:28:55,741.741 INFO    ] 200
[2026-10-11 21:28:55,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:55,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:28:55,776.776 INFO    ] No update needed
[2026-10-11 21:28:55,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 21:28:55,813.813 INFO    ] 200
[2026-10-11 21:28:55,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:28:55,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:28:55,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:28:55,911.911 INFO    ] No camera update needed
[2026-10-11 21:28:55,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:28:55,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:28:55,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:28:55,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:28:57,968.968 INFO    ] ================================================
[2026-10-11 21:28:57,983.983 INFO    ] Launching Daemon at Sun Oct 11 21:28:57 IST 2026
[2026-10-11 21:28:57,993.993 INFO    ] ================================================
[2026-10-11 21:28:58,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:58
[2026-10-11 21:28:59,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:28:59,352.352 INFO    ] Initializing speech engine...
[2026-10-11 21:28:59,368.368 INFO    ] 2026-10-11 21:28:59
[2026-10-11 21:28:59,657.657 INFO    ] 2026-10-11 21:28:59
[2026-10-11 21:28:59,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:28:59,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:28:59,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:29:00,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:29:00,072.072 INFO    ] time= 11/10/2026 21:29:00
[2026-10-11 21:29:00,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:29:00,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:29:00,161.161 INFO    ] No existing commands found in stream
[2026-10-11 21:29:05,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:29:05,177.177 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 21:29:06,787.787 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:29:06,789.789 INFO    ] Checking for system updates...
[2026-10-11 21:29:06,810.810 INFO    ] 200
[2026-10-11 21:29:06,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:06,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:29:06,843.843 INFO    ] No update needed
[2026-10-11 21:29:06,844.844 INFO    ] Checking for camera pi updates...
[2026-10-11 21:29:06,867.867 INFO    ] 200
[2026-10-11 21:29:06,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:06,908.908 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:29:06,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:29:06,961.961 INFO    ] No camera update needed
[2026-10-11 21:29:06,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:29:06,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:29:06,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:29:06,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:29:09,020.020 INFO    ] ================================================
[2026-10-11 21:29:09,036.036 INFO    ] Launching Daemon at Sun Oct 11 21:29:09 IST 2026
[2026-10-11 21:29:09,047.047 INFO    ] ================================================
[2026-10-11 21:29:09,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:09
[2026-10-11 21:29:10,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:29:10,394.394 INFO    ] Initializing speech engine...
[2026-10-11 21:29:10,402.402 INFO    ] 2026-10-11 21:29:10
[2026-10-11 21:29:10,653.653 INFO    ] 2026-10-11 21:29:10
[2026-10-11 21:29:10,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:29:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:29:10,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:29:11,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:29:11,133.133 INFO    ] time= 11/10/2026 21:29:11
[2026-10-11 21:29:11,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:29:11,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:29:11,278.278 INFO    ] No existing commands found in stream
[2026-10-11 21:29:16,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:29:16,306.306 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 21:29:19,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:29:19,157.157 INFO    ] Checking for system updates...
[2026-10-11 21:29:19,177.177 INFO    ] 200
[2026-10-11 21:29:19,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:19,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:29:19,235.235 INFO    ] No update needed
[2026-10-11 21:29:19,237.237 INFO    ] Checking for camera pi updates...
[2026-10-11 21:29:19,270.270 INFO    ] 200
[2026-10-11 21:29:19,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:19,313.313 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:29:19,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:29:19,360.360 INFO    ] No camera update needed
[2026-10-11 21:29:19,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:29:19,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:29:19,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:29:19,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:29:21,416.416 INFO    ] ================================================
[2026-10-11 21:29:21,431.431 INFO    ] Launching Daemon at Sun Oct 11 21:29:21 IST 2026
[2026-10-11 21:29:21,442.442 INFO    ] ================================================
[2026-10-11 21:29:22,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:22
[2026-10-11 21:29:22,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:29:22,841.841 INFO    ] Initializing speech engine...
[2026-10-11 21:29:22,850.850 INFO    ] 2026-10-11 21:29:22
[2026-10-11 21:29:23,153.153 INFO    ] 2026-10-11 21:29:23
[2026-10-11 21:29:23,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:29:23,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:29:23,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:29:23,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:29:23,659.659 INFO    ] time= 11/10/2026 21:29:23
[2026-10-11 21:29:23,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:29:23,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:29:23,814.814 INFO    ] No existing commands found in stream
[2026-10-11 21:29:28,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:29:28,837.837 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 21:29:30,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:29:30,104.104 INFO    ] Checking for system updates...
[2026-10-11 21:29:30,125.125 INFO    ] 200
[2026-10-11 21:29:30,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:30,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:29:30,157.157 INFO    ] No update needed
[2026-10-11 21:29:30,159.159 INFO    ] Checking for camera pi updates...
[2026-10-11 21:29:30,185.185 INFO    ] 200
[2026-10-11 21:29:30,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:30,229.229 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:29:30,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:29:30,285.285 INFO    ] No camera update needed
[2026-10-11 21:29:30,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:29:30,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:29:30,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:29:30,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:29:32,342.342 INFO    ] ================================================
[2026-10-11 21:29:32,484.484 INFO    ] Launching Daemon at Sun Oct 11 21:29:32 IST 2026
[2026-10-11 21:29:32,501.501 INFO    ] ================================================
[2026-10-11 21:29:33,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:33
[2026-10-11 21:29:33,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:29:33,956.956 INFO    ] Initializing speech engine...
[2026-10-11 21:29:33,961.961 INFO    ] 2026-10-11 21:29:33
[2026-10-11 21:29:34,236.236 INFO    ] 2026-10-11 21:29:34
[2026-10-11 21:29:34,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:29:34,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:29:34,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:29:34,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:29:34,724.724 INFO    ] time= 11/10/2026 21:29:34
[2026-10-11 21:29:34,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:29:34,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:29:34,868.868 INFO    ] No existing commands found in stream
[2026-10-11 21:29:39,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:29:39,884.884 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 21:29:42,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:29:42,181.181 INFO    ] Checking for system updates...
[2026-10-11 21:29:42,204.204 INFO    ] 200
[2026-10-11 21:29:42,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:42,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:29:42,241.241 INFO    ] No update needed
[2026-10-11 21:29:42,243.243 INFO    ] Checking for camera pi updates...
[2026-10-11 21:29:42,265.265 INFO    ] 200
[2026-10-11 21:29:42,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:42,293.293 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:29:42,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:29:42,353.353 INFO    ] No camera update needed
[2026-10-11 21:29:42,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:29:42,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:29:42,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:29:42,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:29:44,414.414 INFO    ] ================================================
[2026-10-11 21:29:44,429.429 INFO    ] Launching Daemon at Sun Oct 11 21:29:44 IST 2026
[2026-10-11 21:29:44,439.439 INFO    ] ================================================
[2026-10-11 21:29:45,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:45
[2026-10-11 21:29:45,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:29:45,840.840 INFO    ] Initializing speech engine...
[2026-10-11 21:29:45,848.848 INFO    ] 2026-10-11 21:29:45
[2026-10-11 21:29:46,167.167 INFO    ] 2026-10-11 21:29:46
[2026-10-11 21:29:46,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:29:46,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:29:46,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:29:46,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:29:46,681.681 INFO    ] time= 11/10/2026 21:29:46
[2026-10-11 21:29:46,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:29:46,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:29:46,836.836 INFO    ] No existing commands found in stream
[2026-10-11 21:29:51,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:29:51,856.856 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 21:29:52,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:29:52,937.937 INFO    ] Checking for system updates...
[2026-10-11 21:29:52,960.960 INFO    ] 200
[2026-10-11 21:29:52,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:53,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:29:53,002.002 INFO    ] No update needed
[2026-10-11 21:29:53,005.005 INFO    ] Checking for camera pi updates...
[2026-10-11 21:29:53,039.039 INFO    ] 200
[2026-10-11 21:29:53,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:29:53,082.082 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:29:53,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:29:53,127.127 INFO    ] No camera update needed
[2026-10-11 21:29:53,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:29:53,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:29:53,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:29:53,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:29:55,182.182 INFO    ] ================================================
[2026-10-11 21:29:55,197.197 INFO    ] Launching Daemon at Sun Oct 11 21:29:55 IST 2026
[2026-10-11 21:29:55,208.208 INFO    ] ================================================
[2026-10-11 21:29:55,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:55
[2026-10-11 21:29:56,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:29:56,722.722 INFO    ] Initializing speech engine...
[2026-10-11 21:29:56,730.730 INFO    ] 2026-10-11 21:29:56
[2026-10-11 21:29:57,022.022 INFO    ] 2026-10-11 21:29:57
[2026-10-11 21:29:57,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:29:57,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:29:57,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:29:57,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:29:57,549.549 INFO    ] time= 11/10/2026 21:29:57
[2026-10-11 21:29:57,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:29:57,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:29:57,704.704 INFO    ] No existing commands found in stream
[2026-10-11 21:30:02,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:30:02,727.727 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 21:30:05,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:30:05,148.148 INFO    ] Checking for system updates...
[2026-10-11 21:30:05,185.185 INFO    ] 200
[2026-10-11 21:30:05,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:05,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:30:05,250.250 INFO    ] No update needed
[2026-10-11 21:30:05,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 21:30:05,291.291 INFO    ] 200
[2026-10-11 21:30:05,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:05,340.340 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:30:05,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:30:05,377.377 INFO    ] No camera update needed
[2026-10-11 21:30:05,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:30:05,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:30:05,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:30:05,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:30:07,437.437 INFO    ] ================================================
[2026-10-11 21:30:07,452.452 INFO    ] Launching Daemon at Sun Oct 11 21:30:07 IST 2026
[2026-10-11 21:30:07,463.463 INFO    ] ================================================
[2026-10-11 21:30:07,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:07
[2026-10-11 21:30:08,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:30:08,778.778 INFO    ] Initializing speech engine...
[2026-10-11 21:30:08,800.800 INFO    ] 2026-10-11 21:30:08
[2026-10-11 21:30:09,075.075 INFO    ] 2026-10-11 21:30:09
[2026-10-11 21:30:09,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:30:09,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:30:09,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:30:09,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:30:09,556.556 INFO    ] time= 11/10/2026 21:30:09
[2026-10-11 21:30:09,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:30:09,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:30:09,770.770 INFO    ] No existing commands found in stream
[2026-10-11 21:30:14,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:30:14,804.804 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 21:30:16,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:30:16,770.770 INFO    ] Checking for system updates...
[2026-10-11 21:30:16,807.807 INFO    ] 200
[2026-10-11 21:30:16,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:16,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:30:16,874.874 INFO    ] No update needed
[2026-10-11 21:30:16,877.877 INFO    ] Checking for camera pi updates...
[2026-10-11 21:30:16,912.912 INFO    ] 200
[2026-10-11 21:30:16,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:16,962.962 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:30:17,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:30:17,021.021 INFO    ] No camera update needed
[2026-10-11 21:30:17,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:30:17,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:30:17,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:30:17,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:30:19,082.082 INFO    ] ================================================
[2026-10-11 21:30:19,098.098 INFO    ] Launching Daemon at Sun Oct 11 21:30:19 IST 2026
[2026-10-11 21:30:19,108.108 INFO    ] ================================================
[2026-10-11 21:30:19,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:19
[2026-10-11 21:30:20,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:30:20,639.639 INFO    ] Initializing speech engine...
[2026-10-11 21:30:20,646.646 INFO    ] 2026-10-11 21:30:20
[2026-10-11 21:30:20,933.933 INFO    ] 2026-10-11 21:30:20
[2026-10-11 21:30:20,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:30:21,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:30:21,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:30:21,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:30:21,400.400 INFO    ] time= 11/10/2026 21:30:21
[2026-10-11 21:30:21,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:30:21,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:30:21,606.606 INFO    ] No existing commands found in stream
[2026-10-11 21:30:26,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:30:26,639.639 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 21:30:29,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:30:29,440.440 INFO    ] Checking for system updates...
[2026-10-11 21:30:29,461.461 INFO    ] 200
[2026-10-11 21:30:29,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:29,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:30:29,494.494 INFO    ] No update needed
[2026-10-11 21:30:29,495.495 INFO    ] Checking for camera pi updates...
[2026-10-11 21:30:29,528.528 INFO    ] 200
[2026-10-11 21:30:29,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:29,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:30:29,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:30:29,724.724 INFO    ] No camera update needed
[2026-10-11 21:30:29,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:30:29,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:30:29,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:30:29,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:30:31,782.782 INFO    ] ================================================
[2026-10-11 21:30:31,801.801 INFO    ] Launching Daemon at Sun Oct 11 21:30:31 IST 2026
[2026-10-11 21:30:31,813.813 INFO    ] ================================================
[2026-10-11 21:30:32,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:32
[2026-10-11 21:30:33,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:30:33,315.315 INFO    ] Initializing speech engine...
[2026-10-11 21:30:33,325.325 INFO    ] 2026-10-11 21:30:33
[2026-10-11 21:30:33,590.590 INFO    ] 2026-10-11 21:30:33
[2026-10-11 21:30:33,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:30:33,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:30:33,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:30:34,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:30:34,084.084 INFO    ] time= 11/10/2026 21:30:34
[2026-10-11 21:30:34,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:30:34,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:30:34,275.275 INFO    ] No existing commands found in stream
[2026-10-11 21:30:39,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:30:39,308.308 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 21:30:40,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:30:40,806.806 INFO    ] Checking for system updates...
[2026-10-11 21:30:40,843.843 INFO    ] 200
[2026-10-11 21:30:40,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:40,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:30:40,908.908 INFO    ] No update needed
[2026-10-11 21:30:40,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 21:30:40,944.944 INFO    ] 200
[2026-10-11 21:30:40,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:40,987.987 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:30:41,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:30:41,040.040 INFO    ] No camera update needed
[2026-10-11 21:30:41,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:30:41,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:30:41,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:30:41,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:30:43,097.097 INFO    ] ================================================
[2026-10-11 21:30:43,112.112 INFO    ] Launching Daemon at Sun Oct 11 21:30:43 IST 2026
[2026-10-11 21:30:43,123.123 INFO    ] ================================================
[2026-10-11 21:30:43,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:43
[2026-10-11 21:30:44,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:30:44,440.440 INFO    ] Initializing speech engine...
[2026-10-11 21:30:44,446.446 INFO    ] 2026-10-11 21:30:44
[2026-10-11 21:30:44,776.776 INFO    ] 2026-10-11 21:30:44
[2026-10-11 21:30:44,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:30:44,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:30:44,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:30:45,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:30:45,119.119 INFO    ] time= 11/10/2026 21:30:45
[2026-10-11 21:30:45,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:30:45,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:30:45,197.197 INFO    ] No existing commands found in stream
[2026-10-11 21:30:50,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:30:50,240.240 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 21:30:52,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:30:52,539.539 INFO    ] Checking for system updates...
[2026-10-11 21:30:52,560.560 INFO    ] 200
[2026-10-11 21:30:52,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:52,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:30:52,593.593 INFO    ] No update needed
[2026-10-11 21:30:52,594.594 INFO    ] Checking for camera pi updates...
[2026-10-11 21:30:52,622.622 INFO    ] 200
[2026-10-11 21:30:52,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:30:52,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:30:52,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:30:52,717.717 INFO    ] No camera update needed
[2026-10-11 21:30:52,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:30:52,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:30:52,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:30:52,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:30:54,773.773 INFO    ] ================================================
[2026-10-11 21:30:54,789.789 INFO    ] Launching Daemon at Sun Oct 11 21:30:54 IST 2026
[2026-10-11 21:30:54,801.801 INFO    ] ================================================
[2026-10-11 21:30:55,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:55
[2026-10-11 21:30:55,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:30:56,275.275 INFO    ] Initializing speech engine...
[2026-10-11 21:30:56,282.282 INFO    ] 2026-10-11 21:30:56
[2026-10-11 21:30:56,571.571 INFO    ] 2026-10-11 21:30:56
[2026-10-11 21:30:56,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:30:56,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:30:56,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:30:57,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:30:57,105.105 INFO    ] time= 11/10/2026 21:30:57
[2026-10-11 21:30:57,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:30:57,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:30:57,258.258 INFO    ] No existing commands found in stream
[2026-10-11 21:31:02,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:31:02,276.276 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-11 21:31:06,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:31:06,799.799 INFO    ] Checking for system updates...
[2026-10-11 21:31:06,821.821 INFO    ] 200
[2026-10-11 21:31:06,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:06,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:31:06,879.879 INFO    ] No update needed
[2026-10-11 21:31:06,882.882 INFO    ] Checking for camera pi updates...
[2026-10-11 21:31:06,917.917 INFO    ] 200
[2026-10-11 21:31:06,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:06,965.965 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:31:07,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:31:07,016.016 INFO    ] No camera update needed
[2026-10-11 21:31:07,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:31:07,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:31:07,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:31:07,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:31:09,071.071 INFO    ] ================================================
[2026-10-11 21:31:09,086.086 INFO    ] Launching Daemon at Sun Oct 11 21:31:09 IST 2026
[2026-10-11 21:31:09,097.097 INFO    ] ================================================
[2026-10-11 21:31:09,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:09
[2026-10-11 21:31:10,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:31:10,435.435 INFO    ] Initializing speech engine...
[2026-10-11 21:31:10,444.444 INFO    ] 2026-10-11 21:31:10
[2026-10-11 21:31:10,693.693 INFO    ] 2026-10-11 21:31:10
[2026-10-11 21:31:10,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:31:10,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:31:10,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:31:11,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:31:11,154.154 INFO    ] time= 11/10/2026 21:31:11
[2026-10-11 21:31:11,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:31:11,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:31:11,267.267 INFO    ] No existing commands found in stream
[2026-10-11 21:31:16,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:31:16,280.280 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 21:31:20,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:31:20,600.600 INFO    ] Checking for system updates...
[2026-10-11 21:31:20,620.620 INFO    ] 200
[2026-10-11 21:31:20,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:20,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:31:20,654.654 INFO    ] No update needed
[2026-10-11 21:31:20,657.657 INFO    ] Checking for camera pi updates...
[2026-10-11 21:31:20,690.690 INFO    ] 200
[2026-10-11 21:31:20,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:20,733.733 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:31:20,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:31:20,788.788 INFO    ] No camera update needed
[2026-10-11 21:31:20,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:31:20,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:31:20,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:31:20,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:31:22,843.843 INFO    ] ================================================
[2026-10-11 21:31:22,858.858 INFO    ] Launching Daemon at Sun Oct 11 21:31:22 IST 2026
[2026-10-11 21:31:22,868.868 INFO    ] ================================================
[2026-10-11 21:31:23,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:23
[2026-10-11 21:31:23,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:31:24,191.191 INFO    ] Initializing speech engine...
[2026-10-11 21:31:24,198.198 INFO    ] 2026-10-11 21:31:24
[2026-10-11 21:31:24,501.501 INFO    ] 2026-10-11 21:31:24
[2026-10-11 21:31:24,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:31:24,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:31:24,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:31:24,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:31:24,884.884 INFO    ] time= 11/10/2026 21:31:24
[2026-10-11 21:31:24,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:31:24,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:31:25,059.059 INFO    ] No existing commands found in stream
[2026-10-11 21:31:30,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:31:30,092.092 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 21:31:33,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:31:33,003.003 INFO    ] Checking for system updates...
[2026-10-11 21:31:33,041.041 INFO    ] 200
[2026-10-11 21:31:33,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:33,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:31:33,113.113 INFO    ] No update needed
[2026-10-11 21:31:33,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 21:31:33,154.154 INFO    ] 200
[2026-10-11 21:31:33,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:33,198.198 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:31:33,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:31:33,257.257 INFO    ] No camera update needed
[2026-10-11 21:31:33,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:31:33,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:31:33,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:31:33,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:31:35,312.312 INFO    ] ================================================
[2026-10-11 21:31:35,327.327 INFO    ] Launching Daemon at Sun Oct 11 21:31:35 IST 2026
[2026-10-11 21:31:35,338.338 INFO    ] ================================================
[2026-10-11 21:31:35,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:35
[2026-10-11 21:31:36,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:31:36,352.352 INFO    ] Initializing speech engine...
[2026-10-11 21:31:36,363.363 INFO    ] 2026-10-11 21:31:36
[2026-10-11 21:31:36,651.651 INFO    ] 2026-10-11 21:31:36
[2026-10-11 21:31:36,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:31:36,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:31:36,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:31:37,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:31:37,186.186 INFO    ] time= 11/10/2026 21:31:37
[2026-10-11 21:31:37,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:31:37,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:31:37,341.341 INFO    ] No existing commands found in stream
[2026-10-11 21:31:42,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:31:42,357.357 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 21:31:42,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:31:42,828.828 INFO    ] Checking for system updates...
[2026-10-11 21:31:42,849.849 INFO    ] 200
[2026-10-11 21:31:42,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:42,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:31:42,884.884 INFO    ] No update needed
[2026-10-11 21:31:42,885.885 INFO    ] Checking for camera pi updates...
[2026-10-11 21:31:42,904.904 INFO    ] 200
[2026-10-11 21:31:42,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:42,928.928 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:31:42,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:31:42,981.981 INFO    ] No camera update needed
[2026-10-11 21:31:42,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:31:42,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:31:42,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:31:42,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:31:45,036.036 INFO    ] ================================================
[2026-10-11 21:31:45,052.052 INFO    ] Launching Daemon at Sun Oct 11 21:31:45 IST 2026
[2026-10-11 21:31:45,062.062 INFO    ] ================================================
[2026-10-11 21:31:45,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:45
[2026-10-11 21:31:46,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:31:46,371.371 INFO    ] Initializing speech engine...
[2026-10-11 21:31:46,377.377 INFO    ] 2026-10-11 21:31:46
[2026-10-11 21:31:46,681.681 INFO    ] 2026-10-11 21:31:46
[2026-10-11 21:31:46,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:31:46,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:31:46,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:31:47,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:31:47,064.064 INFO    ] time= 11/10/2026 21:31:47
[2026-10-11 21:31:47,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:31:47,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:31:47,190.190 INFO    ] No existing commands found in stream
[2026-10-11 21:31:52,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:31:52,205.205 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 21:31:54,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:31:54,776.776 INFO    ] Checking for system updates...
[2026-10-11 21:31:54,797.797 INFO    ] 200
[2026-10-11 21:31:54,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:54,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:31:54,831.831 INFO    ] No update needed
[2026-10-11 21:31:54,832.832 INFO    ] Checking for camera pi updates...
[2026-10-11 21:31:54,856.856 INFO    ] 200
[2026-10-11 21:31:54,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:31:54,900.900 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:31:54,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:31:54,952.952 INFO    ] No camera update needed
[2026-10-11 21:31:54,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:31:54,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:31:54,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:31:54,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:31:57,008.008 INFO    ] ================================================
[2026-10-11 21:31:57,023.023 INFO    ] Launching Daemon at Sun Oct 11 21:31:57 IST 2026
[2026-10-11 21:31:57,034.034 INFO    ] ================================================
[2026-10-11 21:31:57,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:57
[2026-10-11 21:31:58,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:31:58,376.376 INFO    ] Initializing speech engine...
[2026-10-11 21:31:58,388.388 INFO    ] 2026-10-11 21:31:58
[2026-10-11 21:31:58,650.650 INFO    ] 2026-10-11 21:31:58
[2026-10-11 21:31:58,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:31:58,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:31:58,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:31:59,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:31:59,114.114 INFO    ] time= 11/10/2026 21:31:59
[2026-10-11 21:31:59,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:31:59,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:31:59,243.243 INFO    ] No existing commands found in stream
[2026-10-11 21:32:04,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:32:04,271.271 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 21:32:05,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:32:05,289.289 INFO    ] Checking for system updates...
[2026-10-11 21:32:05,310.310 INFO    ] 200
[2026-10-11 21:32:05,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:05,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:32:05,343.343 INFO    ] No update needed
[2026-10-11 21:32:05,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 21:32:05,376.376 INFO    ] 200
[2026-10-11 21:32:05,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:05,423.423 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:32:05,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:32:05,474.474 INFO    ] No camera update needed
[2026-10-11 21:32:05,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:32:05,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:32:05,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:32:05,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:32:07,530.530 INFO    ] ================================================
[2026-10-11 21:32:07,546.546 INFO    ] Launching Daemon at Sun Oct 11 21:32:07 IST 2026
[2026-10-11 21:32:07,556.556 INFO    ] ================================================
[2026-10-11 21:32:08,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:08
[2026-10-11 21:32:08,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:32:08,886.886 INFO    ] Initializing speech engine...
[2026-10-11 21:32:08,895.895 INFO    ] 2026-10-11 21:32:08
[2026-10-11 21:32:09,186.186 INFO    ] 2026-10-11 21:32:09
[2026-10-11 21:32:09,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:32:09,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:32:09,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:32:09,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:32:09,574.574 INFO    ] time= 11/10/2026 21:32:09
[2026-10-11 21:32:09,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:32:09,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:32:09,692.692 INFO    ] No existing commands found in stream
[2026-10-11 21:32:14,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:32:14,707.707 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 21:32:15,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:32:15,408.408 INFO    ] Checking for system updates...
[2026-10-11 21:32:15,447.447 INFO    ] 200
[2026-10-11 21:32:15,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:15,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:32:15,506.506 INFO    ] No update needed
[2026-10-11 21:32:15,508.508 INFO    ] Checking for camera pi updates...
[2026-10-11 21:32:15,549.549 INFO    ] 200
[2026-10-11 21:32:15,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:15,596.596 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:32:15,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:32:15,644.644 INFO    ] No camera update needed
[2026-10-11 21:32:15,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:32:15,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:32:15,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:32:15,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:32:17,700.700 INFO    ] ================================================
[2026-10-11 21:32:17,715.715 INFO    ] Launching Daemon at Sun Oct 11 21:32:17 IST 2026
[2026-10-11 21:32:17,725.725 INFO    ] ================================================
[2026-10-11 21:32:18,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:18
[2026-10-11 21:32:18,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:32:19,058.058 INFO    ] Initializing speech engine...
[2026-10-11 21:32:19,069.069 INFO    ] 2026-10-11 21:32:19
[2026-10-11 21:32:19,316.316 INFO    ] 2026-10-11 21:32:19
[2026-10-11 21:32:19,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:32:19,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:32:19,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:32:19,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:32:19,833.833 INFO    ] time= 11/10/2026 21:32:19
[2026-10-11 21:32:19,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:32:19,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:32:20,038.038 INFO    ] No existing commands found in stream
[2026-10-11 21:32:25,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:32:25,067.067 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 21:32:28,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:32:28,886.886 INFO    ] Checking for system updates...
[2026-10-11 21:32:28,908.908 INFO    ] 200
[2026-10-11 21:32:28,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:28,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:32:28,942.942 INFO    ] No update needed
[2026-10-11 21:32:28,944.944 INFO    ] Checking for camera pi updates...
[2026-10-11 21:32:28,969.969 INFO    ] 200
[2026-10-11 21:32:28,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:29,017.017 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:32:29,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:32:29,071.071 INFO    ] No camera update needed
[2026-10-11 21:32:29,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:32:29,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:32:29,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:32:29,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:32:31,132.132 INFO    ] ================================================
[2026-10-11 21:32:31,147.147 INFO    ] Launching Daemon at Sun Oct 11 21:32:31 IST 2026
[2026-10-11 21:32:31,158.158 INFO    ] ================================================
[2026-10-11 21:32:31,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:31
[2026-10-11 21:32:32,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:32:32,591.591 INFO    ] Initializing speech engine...
[2026-10-11 21:32:32,609.609 INFO    ] 2026-10-11 21:32:32
[2026-10-11 21:32:32,908.908 INFO    ] 2026-10-11 21:32:32
[2026-10-11 21:32:32,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:32:33,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:32:33,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:32:33,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:32:33,278.278 INFO    ] time= 11/10/2026 21:32:33
[2026-10-11 21:32:33,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:32:33,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:32:33,428.428 INFO    ] No existing commands found in stream
[2026-10-11 21:32:38,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:32:38,457.457 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 21:32:38,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:32:38,885.885 INFO    ] Checking for system updates...
[2026-10-11 21:32:38,905.905 INFO    ] 200
[2026-10-11 21:32:38,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:38,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:32:38,937.937 INFO    ] No update needed
[2026-10-11 21:32:38,939.939 INFO    ] Checking for camera pi updates...
[2026-10-11 21:32:38,972.972 INFO    ] 200
[2026-10-11 21:32:38,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:39,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:32:39,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:32:39,174.174 INFO    ] No camera update needed
[2026-10-11 21:32:39,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:32:39,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:32:39,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:32:39,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:32:41,231.231 INFO    ] ================================================
[2026-10-11 21:32:41,246.246 INFO    ] Launching Daemon at Sun Oct 11 21:32:41 IST 2026
[2026-10-11 21:32:41,256.256 INFO    ] ================================================
[2026-10-11 21:32:41,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:41
[2026-10-11 21:32:42,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:32:42,554.554 INFO    ] Initializing speech engine...
[2026-10-11 21:32:42,561.561 INFO    ] 2026-10-11 21:32:42
[2026-10-11 21:32:42,823.823 INFO    ] 2026-10-11 21:32:42
[2026-10-11 21:32:42,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:32:43,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:32:43,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:32:43,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:32:43,179.179 INFO    ] time= 11/10/2026 21:32:43
[2026-10-11 21:32:43,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:32:43,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:32:43,336.336 INFO    ] No existing commands found in stream
[2026-10-11 21:32:48,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:32:48,368.368 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-11 21:32:49,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:32:49,490.490 INFO    ] Checking for system updates...
[2026-10-11 21:32:49,511.511 INFO    ] 200
[2026-10-11 21:32:49,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:49,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:32:49,552.552 INFO    ] No update needed
[2026-10-11 21:32:49,555.555 INFO    ] Checking for camera pi updates...
[2026-10-11 21:32:49,588.588 INFO    ] 200
[2026-10-11 21:32:49,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:32:49,634.634 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:32:49,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:32:49,669.669 INFO    ] No camera update needed
[2026-10-11 21:32:49,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:32:49,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:32:49,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:32:49,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:32:51,725.725 INFO    ] ================================================
[2026-10-11 21:32:51,740.740 INFO    ] Launching Daemon at Sun Oct 11 21:32:51 IST 2026
[2026-10-11 21:32:51,751.751 INFO    ] ================================================
[2026-10-11 21:32:52,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:52
[2026-10-11 21:32:52,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:32:53,009.009 INFO    ] Initializing speech engine...
[2026-10-11 21:32:53,021.021 INFO    ] 2026-10-11 21:32:53
[2026-10-11 21:32:53,267.267 INFO    ] 2026-10-11 21:32:53
[2026-10-11 21:32:53,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:32:53,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:32:53,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:32:53,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:32:53,637.637 INFO    ] time= 11/10/2026 21:32:53
[2026-10-11 21:32:53,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:32:53,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:32:53,786.786 INFO    ] No existing commands found in stream
[2026-10-11 21:32:58,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:32:58,819.819 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 21:33:01,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:33:01,310.310 INFO    ] Checking for system updates...
[2026-10-11 21:33:01,331.331 INFO    ] 200
[2026-10-11 21:33:01,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:01,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:01,382.382 INFO    ] No update needed
[2026-10-11 21:33:01,385.385 INFO    ] Checking for camera pi updates...
[2026-10-11 21:33:01,419.419 INFO    ] 200
[2026-10-11 21:33:01,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:01,469.469 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:33:01,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:01,518.518 INFO    ] No camera update needed
[2026-10-11 21:33:01,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:33:01,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:33:01,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:33:01,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:33:03,580.580 INFO    ] ================================================
[2026-10-11 21:33:03,597.597 INFO    ] Launching Daemon at Sun Oct 11 21:33:03 IST 2026
[2026-10-11 21:33:03,610.610 INFO    ] ================================================
[2026-10-11 21:33:04,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:04
[2026-10-11 21:33:04,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:33:05,032.032 INFO    ] Initializing speech engine...
[2026-10-11 21:33:05,035.035 INFO    ] 2026-10-11 21:33:05
[2026-10-11 21:33:05,312.312 INFO    ] 2026-10-11 21:33:05
[2026-10-11 21:33:05,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:33:05,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:33:05,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:33:05,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:33:05,695.695 INFO    ] time= 11/10/2026 21:33:05
[2026-10-11 21:33:05,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:33:05,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:33:05,885.885 INFO    ] No existing commands found in stream
[2026-10-11 21:33:10,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:33:10,908.908 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 21:33:11,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:33:11,972.972 INFO    ] Checking for system updates...
[2026-10-11 21:33:11,992.992 INFO    ] 200
[2026-10-11 21:33:11,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:12,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:12,025.025 INFO    ] No update needed
[2026-10-11 21:33:12,027.027 INFO    ] Checking for camera pi updates...
[2026-10-11 21:33:12,056.056 INFO    ] 200
[2026-10-11 21:33:12,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:12,099.099 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:33:12,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:12,147.147 INFO    ] No camera update needed
[2026-10-11 21:33:12,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:33:12,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:33:12,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:33:12,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:33:14,206.206 INFO    ] ================================================
[2026-10-11 21:33:14,222.222 INFO    ] Launching Daemon at Sun Oct 11 21:33:14 IST 2026
[2026-10-11 21:33:14,233.233 INFO    ] ================================================
[2026-10-11 21:33:14,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:14
[2026-10-11 21:33:15,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:33:15,558.558 INFO    ] Initializing speech engine...
[2026-10-11 21:33:15,574.574 INFO    ] 2026-10-11 21:33:15
[2026-10-11 21:33:15,852.852 INFO    ] 2026-10-11 21:33:15
[2026-10-11 21:33:15,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:33:16,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:33:16,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:33:16,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:33:16,265.265 INFO    ] time= 11/10/2026 21:33:16
[2026-10-11 21:33:16,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:33:16,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:33:16,424.424 INFO    ] No existing commands found in stream
[2026-10-11 21:33:21,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:33:21,457.457 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 21:33:22,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:33:22,295.295 INFO    ] Checking for system updates...
[2026-10-11 21:33:22,316.316 INFO    ] 200
[2026-10-11 21:33:22,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:22,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:22,368.368 INFO    ] No update needed
[2026-10-11 21:33:22,370.370 INFO    ] Checking for camera pi updates...
[2026-10-11 21:33:22,407.407 INFO    ] 200
[2026-10-11 21:33:22,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:22,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:33:22,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:22,501.501 INFO    ] No camera update needed
[2026-10-11 21:33:22,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:33:22,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:33:22,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:33:22,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:33:24,557.557 INFO    ] ================================================
[2026-10-11 21:33:24,573.573 INFO    ] Launching Daemon at Sun Oct 11 21:33:24 IST 2026
[2026-10-11 21:33:24,584.584 INFO    ] ================================================
[2026-10-11 21:33:25,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:25
[2026-10-11 21:33:25,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:33:25,978.978 INFO    ] Initializing speech engine...
[2026-10-11 21:33:25,992.992 INFO    ] 2026-10-11 21:33:25
[2026-10-11 21:33:26,253.253 INFO    ] 2026-10-11 21:33:26
[2026-10-11 21:33:26,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:33:26,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:33:26,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:33:26,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:33:26,621.621 INFO    ] time= 11/10/2026 21:33:26
[2026-10-11 21:33:26,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:33:26,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:33:26,793.793 INFO    ] No existing commands found in stream
[2026-10-11 21:33:31,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:33:31,825.825 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 21:33:35,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:33:35,259.259 INFO    ] Checking for system updates...
[2026-10-11 21:33:35,280.280 INFO    ] 200
[2026-10-11 21:33:35,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:35,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:35,312.312 INFO    ] No update needed
[2026-10-11 21:33:35,313.313 INFO    ] Checking for camera pi updates...
[2026-10-11 21:33:35,332.332 INFO    ] 200
[2026-10-11 21:33:35,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:35,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:33:35,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:35,413.413 INFO    ] No camera update needed
[2026-10-11 21:33:35,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:33:35,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:33:35,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:33:35,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:33:37,469.469 INFO    ] ================================================
[2026-10-11 21:33:37,485.485 INFO    ] Launching Daemon at Sun Oct 11 21:33:37 IST 2026
[2026-10-11 21:33:37,496.496 INFO    ] ================================================
[2026-10-11 21:33:38,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:38
[2026-10-11 21:33:38,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:33:38,815.815 INFO    ] Initializing speech engine...
[2026-10-11 21:33:38,821.821 INFO    ] 2026-10-11 21:33:38
[2026-10-11 21:33:39,101.101 INFO    ] 2026-10-11 21:33:39
[2026-10-11 21:33:39,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:33:39,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:33:39,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:33:39,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:33:39,484.484 INFO    ] time= 11/10/2026 21:33:39
[2026-10-11 21:33:39,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:33:39,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:33:39,655.655 INFO    ] No existing commands found in stream
[2026-10-11 21:33:44,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:33:44,688.688 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 21:33:45,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:33:45,363.363 INFO    ] Checking for system updates...
[2026-10-11 21:33:45,384.384 INFO    ] 200
[2026-10-11 21:33:45,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:45,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:45,416.416 INFO    ] No update needed
[2026-10-11 21:33:45,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 21:33:45,441.441 INFO    ] 200
[2026-10-11 21:33:45,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:45,483.483 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:33:45,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:45,543.543 INFO    ] No camera update needed
[2026-10-11 21:33:45,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:33:45,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:33:45,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:33:45,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:33:47,602.602 INFO    ] ================================================
[2026-10-11 21:33:47,617.617 INFO    ] Launching Daemon at Sun Oct 11 21:33:47 IST 2026
[2026-10-11 21:33:47,629.629 INFO    ] ================================================
[2026-10-11 21:33:48,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:48
[2026-10-11 21:33:48,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:33:49,031.031 INFO    ] Initializing speech engine...
[2026-10-11 21:33:49,041.041 INFO    ] 2026-10-11 21:33:49
[2026-10-11 21:33:49,298.298 INFO    ] 2026-10-11 21:33:49
[2026-10-11 21:33:49,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:33:49,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:33:49,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:33:49,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:33:49,840.840 INFO    ] time= 11/10/2026 21:33:49
[2026-10-11 21:33:49,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:33:49,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:33:49,980.980 INFO    ] No existing commands found in stream
[2026-10-11 21:33:55,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:33:55,005.005 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 21:33:56,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:33:56,815.815 INFO    ] Checking for system updates...
[2026-10-11 21:33:56,856.856 INFO    ] 200
[2026-10-11 21:33:56,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:56,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:56,926.926 INFO    ] No update needed
[2026-10-11 21:33:56,928.928 INFO    ] Checking for camera pi updates...
[2026-10-11 21:33:56,968.968 INFO    ] 200
[2026-10-11 21:33:56,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:33:57,018.018 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:33:57,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:33:57,066.066 INFO    ] No camera update needed
[2026-10-11 21:33:57,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:33:57,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:33:57,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:33:57,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:33:59,127.127 INFO    ] ================================================
[2026-10-11 21:33:59,142.142 INFO    ] Launching Daemon at Sun Oct 11 21:33:59 IST 2026
[2026-10-11 21:33:59,154.154 INFO    ] ================================================
[2026-10-11 21:33:59,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:59
[2026-10-11 21:34:00,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:34:00,682.682 INFO    ] Initializing speech engine...
[2026-10-11 21:34:00,691.691 INFO    ] 2026-10-11 21:34:00
[2026-10-11 21:34:00,977.977 INFO    ] 2026-10-11 21:34:00
[2026-10-11 21:34:01,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:34:01,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:34:01,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:34:01,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:34:01,444.444 INFO    ] time= 11/10/2026 21:34:01
[2026-10-11 21:34:01,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:34:01,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:34:01,648.648 INFO    ] No existing commands found in stream
[2026-10-11 21:34:06,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:34:06,674.674 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 21:34:10,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:34:10,033.033 INFO    ] Checking for system updates...
[2026-10-11 21:34:10,055.055 INFO    ] 200
[2026-10-11 21:34:10,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:10,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:10,113.113 INFO    ] No update needed
[2026-10-11 21:34:10,115.115 INFO    ] Checking for camera pi updates...
[2026-10-11 21:34:10,148.148 INFO    ] 200
[2026-10-11 21:34:10,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:10,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:34:10,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:10,244.244 INFO    ] No camera update needed
[2026-10-11 21:34:10,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:34:10,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:34:10,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:34:10,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:34:12,298.298 INFO    ] ================================================
[2026-10-11 21:34:12,313.313 INFO    ] Launching Daemon at Sun Oct 11 21:34:12 IST 2026
[2026-10-11 21:34:12,324.324 INFO    ] ================================================
[2026-10-11 21:34:12,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:12
[2026-10-11 21:34:13,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:34:13,739.739 INFO    ] Initializing speech engine...
[2026-10-11 21:34:13,750.750 INFO    ] 2026-10-11 21:34:13
[2026-10-11 21:34:14,014.014 INFO    ] 2026-10-11 21:34:14
[2026-10-11 21:34:14,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:34:14,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:34:14,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:34:14,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:34:14,474.474 INFO    ] time= 11/10/2026 21:34:14
[2026-10-11 21:34:14,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:34:14,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:34:14,633.633 INFO    ] No existing commands found in stream
[2026-10-11 21:34:19,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:34:19,652.652 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 21:34:22,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:34:22,266.266 INFO    ] Checking for system updates...
[2026-10-11 21:34:22,302.302 INFO    ] 200
[2026-10-11 21:34:22,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:22,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:22,359.359 INFO    ] No update needed
[2026-10-11 21:34:22,362.362 INFO    ] Checking for camera pi updates...
[2026-10-11 21:34:22,395.395 INFO    ] 200
[2026-10-11 21:34:22,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:22,445.445 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:34:22,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:22,496.496 INFO    ] No camera update needed
[2026-10-11 21:34:22,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:34:22,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:34:22,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:34:22,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:34:24,552.552 INFO    ] ================================================
[2026-10-11 21:34:24,567.567 INFO    ] Launching Daemon at Sun Oct 11 21:34:24 IST 2026
[2026-10-11 21:34:24,577.577 INFO    ] ================================================
[2026-10-11 21:34:25,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:25
[2026-10-11 21:34:25,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:34:25,743.743 INFO    ] Initializing speech engine...
[2026-10-11 21:34:25,752.752 INFO    ] 2026-10-11 21:34:25
[2026-10-11 21:34:26,002.002 INFO    ] 2026-10-11 21:34:25
[2026-10-11 21:34:26,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:34:26,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:34:26,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:34:26,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:34:26,481.481 INFO    ] time= 11/10/2026 21:34:26
[2026-10-11 21:34:26,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:34:26,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:34:26,632.632 INFO    ] No existing commands found in stream
[2026-10-11 21:34:31,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:34:31,647.647 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 21:34:33,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:34:33,546.546 INFO    ] Checking for system updates...
[2026-10-11 21:34:33,585.585 INFO    ] 200
[2026-10-11 21:34:33,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:33,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:33,648.648 INFO    ] No update needed
[2026-10-11 21:34:33,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 21:34:33,687.687 INFO    ] 200
[2026-10-11 21:34:33,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:33,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:34:33,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:33,788.788 INFO    ] No camera update needed
[2026-10-11 21:34:33,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:34:33,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:34:33,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:34:33,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:34:35,846.846 INFO    ] ================================================
[2026-10-11 21:34:35,861.861 INFO    ] Launching Daemon at Sun Oct 11 21:34:35 IST 2026
[2026-10-11 21:34:35,872.872 INFO    ] ================================================
[2026-10-11 21:34:36,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:36
[2026-10-11 21:34:36,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:34:36,787.787 INFO    ] Initializing speech engine...
[2026-10-11 21:34:36,793.793 INFO    ] 2026-10-11 21:34:36
[2026-10-11 21:34:37,088.088 INFO    ] 2026-10-11 21:34:37
[2026-10-11 21:34:37,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:34:37,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:34:37,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:34:37,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:34:37,504.504 INFO    ] time= 11/10/2026 21:34:37
[2026-10-11 21:34:37,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:34:37,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:34:37,591.591 INFO    ] No existing commands found in stream
[2026-10-11 21:34:42,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:34:42,609.609 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-11 21:34:46,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:34:46,566.566 INFO    ] Checking for system updates...
[2026-10-11 21:34:46,586.586 INFO    ] 200
[2026-10-11 21:34:46,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:46,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:46,619.619 INFO    ] No update needed
[2026-10-11 21:34:46,620.620 INFO    ] Checking for camera pi updates...
[2026-10-11 21:34:46,639.639 INFO    ] 200
[2026-10-11 21:34:46,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:46,663.663 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:34:46,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:34:46,819.819 INFO    ] No camera update needed
[2026-10-11 21:34:46,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:34:46,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:34:46,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:34:46,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:34:48,874.874 INFO    ] ================================================
[2026-10-11 21:34:48,890.890 INFO    ] Launching Daemon at Sun Oct 11 21:34:48 IST 2026
[2026-10-11 21:34:48,901.901 INFO    ] ================================================
[2026-10-11 21:34:49,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:49
[2026-10-11 21:34:49,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:34:50,215.215 INFO    ] Initializing speech engine...
[2026-10-11 21:34:50,228.228 INFO    ] 2026-10-11 21:34:50
[2026-10-11 21:34:50,493.493 INFO    ] 2026-10-11 21:34:50
[2026-10-11 21:34:50,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:34:50,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:34:50,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:34:50,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:34:50,936.936 INFO    ] time= 11/10/2026 21:34:50
[2026-10-11 21:34:50,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:34:51,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:34:51,117.117 INFO    ] No existing commands found in stream
[2026-10-11 21:34:56,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:34:56,132.132 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 21:34:59,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:34:59,640.640 INFO    ] Checking for system updates...
[2026-10-11 21:34:59,661.661 INFO    ] 200
[2026-10-11 21:34:59,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:59,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:34:59,697.697 INFO    ] No update needed
[2026-10-11 21:34:59,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 21:34:59,734.734 INFO    ] 200
[2026-10-11 21:34:59,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:34:59,781.781 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:34:59,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:34:59,832.832 INFO    ] No camera update needed
[2026-10-11 21:34:59,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:34:59,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:34:59,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:34:59,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:35:01,890.890 INFO    ] ================================================
[2026-10-11 21:35:01,911.911 INFO    ] Launching Daemon at Sun Oct 11 21:35:01 IST 2026
[2026-10-11 21:35:01,927.927 INFO    ] ================================================
[2026-10-11 21:35:02,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:02
[2026-10-11 21:35:03,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:35:03,592.592 INFO    ] Initializing speech engine...
[2026-10-11 21:35:03,603.603 INFO    ] 2026-10-11 21:35:03
[2026-10-11 21:35:03,863.863 INFO    ] 2026-10-11 21:35:03
[2026-10-11 21:35:03,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:35:04,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:35:04,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:35:04,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:35:04,338.338 INFO    ] time= 11/10/2026 21:35:04
[2026-10-11 21:35:04,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:35:04,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:35:04,500.500 INFO    ] No existing commands found in stream
[2026-10-11 21:35:09,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:35:09,534.534 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 21:35:11,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:35:11,473.473 INFO    ] Checking for system updates...
[2026-10-11 21:35:11,511.511 INFO    ] 200
[2026-10-11 21:35:11,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:11,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:35:11,567.567 INFO    ] No update needed
[2026-10-11 21:35:11,569.569 INFO    ] Checking for camera pi updates...
[2026-10-11 21:35:11,602.602 INFO    ] 200
[2026-10-11 21:35:11,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:11,645.645 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:35:11,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:35:11,688.688 INFO    ] No camera update needed
[2026-10-11 21:35:11,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:35:11,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:35:11,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:35:11,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:35:13,745.745 INFO    ] ================================================
[2026-10-11 21:35:13,761.761 INFO    ] Launching Daemon at Sun Oct 11 21:35:13 IST 2026
[2026-10-11 21:35:13,771.771 INFO    ] ================================================
[2026-10-11 21:35:14,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:14
[2026-10-11 21:35:14,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:35:15,228.228 INFO    ] Initializing speech engine...
[2026-10-11 21:35:15,238.238 INFO    ] 2026-10-11 21:35:15
[2026-10-11 21:35:15,487.487 INFO    ] 2026-10-11 21:35:15
[2026-10-11 21:35:15,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:35:15,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:35:15,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:35:15,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:35:15,971.971 INFO    ] time= 11/10/2026 21:35:15
[2026-10-11 21:35:16,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:35:16,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:35:16,121.121 INFO    ] No existing commands found in stream
[2026-10-11 21:35:21,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:35:21,161.161 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 21:35:25,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:35:25,382.382 INFO    ] Checking for system updates...
[2026-10-11 21:35:25,417.417 INFO    ] 200
[2026-10-11 21:35:25,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:25,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:35:25,479.479 INFO    ] No update needed
[2026-10-11 21:35:25,482.482 INFO    ] Checking for camera pi updates...
[2026-10-11 21:35:25,518.518 INFO    ] 200
[2026-10-11 21:35:25,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:25,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:35:25,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:35:25,619.619 INFO    ] No camera update needed
[2026-10-11 21:35:25,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:35:25,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:35:25,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:35:25,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:35:27,675.675 INFO    ] ================================================
[2026-10-11 21:35:27,690.690 INFO    ] Launching Daemon at Sun Oct 11 21:35:27 IST 2026
[2026-10-11 21:35:27,701.701 INFO    ] ================================================
[2026-10-11 21:35:28,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:28
[2026-10-11 21:35:28,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:35:29,010.010 INFO    ] Initializing speech engine...
[2026-10-11 21:35:29,017.017 INFO    ] 2026-10-11 21:35:29
[2026-10-11 21:35:29,317.317 INFO    ] 2026-10-11 21:35:29
[2026-10-11 21:35:29,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:35:29,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:35:29,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:35:29,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:35:29,738.738 INFO    ] time= 11/10/2026 21:35:29
[2026-10-11 21:35:29,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:35:29,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:35:29,825.825 INFO    ] No existing commands found in stream
[2026-10-11 21:35:34,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:35:34,841.841 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 21:35:38,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:35:38,359.359 INFO    ] Checking for system updates...
[2026-10-11 21:35:38,401.401 INFO    ] 200
[2026-10-11 21:35:38,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:38,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:35:38,460.460 INFO    ] No update needed
[2026-10-11 21:35:38,463.463 INFO    ] Checking for camera pi updates...
[2026-10-11 21:35:38,502.502 INFO    ] 200
[2026-10-11 21:35:38,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:38,551.551 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:35:38,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:35:38,609.609 INFO    ] No camera update needed
[2026-10-11 21:35:38,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:35:38,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:35:38,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:35:38,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:35:40,664.664 INFO    ] ================================================
[2026-10-11 21:35:40,680.680 INFO    ] Launching Daemon at Sun Oct 11 21:35:40 IST 2026
[2026-10-11 21:35:40,691.691 INFO    ] ================================================
[2026-10-11 21:35:41,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:41
[2026-10-11 21:35:41,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:35:42,116.116 INFO    ] Initializing speech engine...
[2026-10-11 21:35:42,127.127 INFO    ] 2026-10-11 21:35:42
[2026-10-11 21:35:42,371.371 INFO    ] 2026-10-11 21:35:42
[2026-10-11 21:35:42,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:35:42,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:35:42,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:35:42,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:35:42,876.876 INFO    ] time= 11/10/2026 21:35:42
[2026-10-11 21:35:42,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:35:42,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:35:43,070.070 INFO    ] No existing commands found in stream
[2026-10-11 21:35:48,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:35:48,094.094 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 21:35:50,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:35:50,362.362 INFO    ] Checking for system updates...
[2026-10-11 21:35:50,384.384 INFO    ] 200
[2026-10-11 21:35:50,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:50,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:35:50,421.421 INFO    ] No update needed
[2026-10-11 21:35:50,422.422 INFO    ] Checking for camera pi updates...
[2026-10-11 21:35:50,444.444 INFO    ] 200
[2026-10-11 21:35:50,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:35:50,469.469 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:35:50,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:35:50,513.513 INFO    ] No camera update needed
[2026-10-11 21:35:50,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:35:50,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:35:50,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:35:50,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:35:52,563.563 INFO    ] ================================================
[2026-10-11 21:35:52,578.578 INFO    ] Launching Daemon at Sun Oct 11 21:35:52 IST 2026
[2026-10-11 21:35:52,590.590 INFO    ] ================================================
[2026-10-11 21:35:53,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:53
[2026-10-11 21:35:53,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:35:53,932.932 INFO    ] Initializing speech engine...
[2026-10-11 21:35:53,941.941 INFO    ] 2026-10-11 21:35:53
[2026-10-11 21:35:54,191.191 INFO    ] 2026-10-11 21:35:54
[2026-10-11 21:35:54,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:35:54,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:35:54,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:35:54,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:35:54,572.572 INFO    ] time= 11/10/2026 21:35:54
[2026-10-11 21:35:54,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:35:54,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:35:54,743.743 INFO    ] No existing commands found in stream
[2026-10-11 21:35:59,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:35:59,771.771 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 21:36:03,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:36:03,664.664 INFO    ] Checking for system updates...
[2026-10-11 21:36:03,703.703 INFO    ] 200
[2026-10-11 21:36:03,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:03,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:03,761.761 INFO    ] No update needed
[2026-10-11 21:36:03,764.764 INFO    ] Checking for camera pi updates...
[2026-10-11 21:36:03,797.797 INFO    ] 200
[2026-10-11 21:36:03,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:03,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:36:03,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:03,896.896 INFO    ] No camera update needed
[2026-10-11 21:36:03,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:36:03,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:36:03,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:36:03,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:36:05,952.952 INFO    ] ================================================
[2026-10-11 21:36:05,967.967 INFO    ] Launching Daemon at Sun Oct 11 21:36:05 IST 2026
[2026-10-11 21:36:05,979.979 INFO    ] ================================================
[2026-10-11 21:36:06,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:06
[2026-10-11 21:36:07,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:36:07,302.302 INFO    ] Initializing speech engine...
[2026-10-11 21:36:07,311.311 INFO    ] 2026-10-11 21:36:07
[2026-10-11 21:36:07,600.600 INFO    ] 2026-10-11 21:36:07
[2026-10-11 21:36:07,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:36:07,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:36:07,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:36:08,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:36:08,013.013 INFO    ] time= 11/10/2026 21:36:08
[2026-10-11 21:36:08,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:36:08,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:36:08,205.205 INFO    ] No existing commands found in stream
[2026-10-11 21:36:13,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:36:13,233.233 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 21:36:15,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:36:15,755.755 INFO    ] Checking for system updates...
[2026-10-11 21:36:15,776.776 INFO    ] 200
[2026-10-11 21:36:15,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:15,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:15,808.808 INFO    ] No update needed
[2026-10-11 21:36:15,810.810 INFO    ] Checking for camera pi updates...
[2026-10-11 21:36:15,830.830 INFO    ] 200
[2026-10-11 21:36:15,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:15,855.855 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:36:15,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:15,906.906 INFO    ] No camera update needed
[2026-10-11 21:36:15,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:36:15,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:36:15,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:36:15,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:36:17,961.961 INFO    ] ================================================
[2026-10-11 21:36:17,977.977 INFO    ] Launching Daemon at Sun Oct 11 21:36:17 IST 2026
[2026-10-11 21:36:17,988.988 INFO    ] ================================================
[2026-10-11 21:36:18,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:18
[2026-10-11 21:36:19,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:36:19,402.402 INFO    ] Initializing speech engine...
[2026-10-11 21:36:19,416.416 INFO    ] 2026-10-11 21:36:19
[2026-10-11 21:36:19,696.696 INFO    ] 2026-10-11 21:36:19
[2026-10-11 21:36:19,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:36:19,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:36:19,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:36:20,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:36:20,167.167 INFO    ] time= 11/10/2026 21:36:20
[2026-10-11 21:36:20,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:36:20,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:36:20,370.370 INFO    ] No existing commands found in stream
[2026-10-11 21:36:25,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:36:25,399.399 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 21:36:30,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:36:30,683.683 INFO    ] Checking for system updates...
[2026-10-11 21:36:30,703.703 INFO    ] 200
[2026-10-11 21:36:30,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:30,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:30,741.741 INFO    ] No update needed
[2026-10-11 21:36:30,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 21:36:30,764.764 INFO    ] 200
[2026-10-11 21:36:30,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:30,790.790 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:36:30,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:30,848.848 INFO    ] No camera update needed
[2026-10-11 21:36:30,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:36:30,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:36:30,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:36:30,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:36:32,905.905 INFO    ] ================================================
[2026-10-11 21:36:32,920.920 INFO    ] Launching Daemon at Sun Oct 11 21:36:32 IST 2026
[2026-10-11 21:36:32,931.931 INFO    ] ================================================
[2026-10-11 21:36:33,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:33
[2026-10-11 21:36:34,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:36:34,272.272 INFO    ] Initializing speech engine...
[2026-10-11 21:36:34,282.282 INFO    ] 2026-10-11 21:36:34
[2026-10-11 21:36:34,534.534 INFO    ] 2026-10-11 21:36:34
[2026-10-11 21:36:34,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:36:34,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:36:34,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:36:34,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:36:34,910.910 INFO    ] time= 11/10/2026 21:36:34
[2026-10-11 21:36:34,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:36:34,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:36:35,092.092 INFO    ] No existing commands found in stream
[2026-10-11 21:36:40,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:36:40,121.121 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 21:36:41,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:36:41,842.842 INFO    ] Checking for system updates...
[2026-10-11 21:36:41,863.863 INFO    ] 200
[2026-10-11 21:36:41,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:41,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:41,905.905 INFO    ] No update needed
[2026-10-11 21:36:41,907.907 INFO    ] Checking for camera pi updates...
[2026-10-11 21:36:41,941.941 INFO    ] 200
[2026-10-11 21:36:41,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:41,985.985 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:36:42,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:42,033.033 INFO    ] No camera update needed
[2026-10-11 21:36:42,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:36:42,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:36:42,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:36:42,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:36:44,088.088 INFO    ] ================================================
[2026-10-11 21:36:44,103.103 INFO    ] Launching Daemon at Sun Oct 11 21:36:44 IST 2026
[2026-10-11 21:36:44,114.114 INFO    ] ================================================
[2026-10-11 21:36:44,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:44
[2026-10-11 21:36:45,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:36:45,367.367 INFO    ] Initializing speech engine...
[2026-10-11 21:36:45,379.379 INFO    ] 2026-10-11 21:36:45
[2026-10-11 21:36:45,631.631 INFO    ] 2026-10-11 21:36:45
[2026-10-11 21:36:45,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:36:45,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:36:45,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:36:46,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:36:46,007.007 INFO    ] time= 11/10/2026 21:36:46
[2026-10-11 21:36:46,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:36:46,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:36:46,166.166 INFO    ] No existing commands found in stream
[2026-10-11 21:36:51,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:36:51,194.194 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 21:36:54,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:36:54,375.375 INFO    ] Checking for system updates...
[2026-10-11 21:36:54,395.395 INFO    ] 200
[2026-10-11 21:36:54,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:54,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:54,458.458 INFO    ] No update needed
[2026-10-11 21:36:54,460.460 INFO    ] Checking for camera pi updates...
[2026-10-11 21:36:54,494.494 INFO    ] 200
[2026-10-11 21:36:54,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:36:54,540.540 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:36:54,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:36:54,699.699 INFO    ] No camera update needed
[2026-10-11 21:36:54,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:36:54,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:36:54,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:36:54,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:36:56,755.755 INFO    ] ================================================
[2026-10-11 21:36:56,771.771 INFO    ] Launching Daemon at Sun Oct 11 21:36:56 IST 2026
[2026-10-11 21:36:56,781.781 INFO    ] ================================================
[2026-10-11 21:36:57,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:57
[2026-10-11 21:36:57,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:36:58,127.127 INFO    ] Initializing speech engine...
[2026-10-11 21:36:58,136.136 INFO    ] 2026-10-11 21:36:58
[2026-10-11 21:36:58,429.429 INFO    ] 2026-10-11 21:36:58
[2026-10-11 21:36:58,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:36:58,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:36:58,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:36:58,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:36:58,806.806 INFO    ] time= 11/10/2026 21:36:58
[2026-10-11 21:36:58,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:36:58,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:36:58,930.930 INFO    ] No existing commands found in stream
[2026-10-11 21:37:03,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:37:03,945.945 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 21:37:06,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:37:06,907.907 INFO    ] Checking for system updates...
[2026-10-11 21:37:06,928.928 INFO    ] 200
[2026-10-11 21:37:06,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:06,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:06,961.961 INFO    ] No update needed
[2026-10-11 21:37:06,962.962 INFO    ] Checking for camera pi updates...
[2026-10-11 21:37:06,982.982 INFO    ] 200
[2026-10-11 21:37:06,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:07,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:37:07,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:07,055.055 INFO    ] No camera update needed
[2026-10-11 21:37:07,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:37:07,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:37:07,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:37:07,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:37:09,110.110 INFO    ] ================================================
[2026-10-11 21:37:09,126.126 INFO    ] Launching Daemon at Sun Oct 11 21:37:09 IST 2026
[2026-10-11 21:37:09,137.137 INFO    ] ================================================
[2026-10-11 21:37:09,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:09
[2026-10-11 21:37:10,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:37:10,595.595 INFO    ] Initializing speech engine...
[2026-10-11 21:37:10,600.600 INFO    ] 2026-10-11 21:37:10
[2026-10-11 21:37:10,849.849 INFO    ] 2026-10-11 21:37:10
[2026-10-11 21:37:10,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:37:11,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:37:11,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:37:11,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:37:11,357.357 INFO    ] time= 11/10/2026 21:37:11
[2026-10-11 21:37:11,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:37:11,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:37:11,546.546 INFO    ] No existing commands found in stream
[2026-10-11 21:37:16,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:37:16,574.574 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 21:37:17,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:37:17,271.271 INFO    ] Checking for system updates...
[2026-10-11 21:37:17,292.292 INFO    ] 200
[2026-10-11 21:37:17,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:17,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:17,346.346 INFO    ] No update needed
[2026-10-11 21:37:17,348.348 INFO    ] Checking for camera pi updates...
[2026-10-11 21:37:17,382.382 INFO    ] 200
[2026-10-11 21:37:17,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:17,425.425 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:37:17,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:17,477.477 INFO    ] No camera update needed
[2026-10-11 21:37:17,479.479 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:37:17,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:37:17,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:37:17,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:37:19,533.533 INFO    ] ================================================
[2026-10-11 21:37:19,549.549 INFO    ] Launching Daemon at Sun Oct 11 21:37:19 IST 2026
[2026-10-11 21:37:19,560.560 INFO    ] ================================================
[2026-10-11 21:37:20,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:20
[2026-10-11 21:37:20,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:37:21,074.074 INFO    ] Initializing speech engine...
[2026-10-11 21:37:21,087.087 INFO    ] 2026-10-11 21:37:21
[2026-10-11 21:37:21,373.373 INFO    ] 2026-10-11 21:37:21
[2026-10-11 21:37:21,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:37:21,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:37:21,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:37:21,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:37:21,871.871 INFO    ] time= 11/10/2026 21:37:21
[2026-10-11 21:37:21,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:37:21,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:37:22,002.002 INFO    ] No existing commands found in stream
[2026-10-11 21:37:27,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:37:27,044.044 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-11 21:37:30,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:37:30,611.611 INFO    ] Checking for system updates...
[2026-10-11 21:37:30,633.633 INFO    ] 200
[2026-10-11 21:37:30,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:30,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:37:30,671.671 INFO    ] No update needed
[2026-10-11 21:37:30,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 21:37:30,694.694 INFO    ] 200
[2026-10-11 21:37:30,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:30,720.720 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:37:30,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:37:30,778.778 INFO    ] No camera update needed
[2026-10-11 21:37:30,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:37:30,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:37:30,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:37:30,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:37:32,841.841 INFO    ] ================================================
[2026-10-11 21:37:32,857.857 INFO    ] Launching Daemon at Sun Oct 11 21:37:32 IST 2026
[2026-10-11 21:37:32,868.868 INFO    ] ================================================
[2026-10-11 21:37:33,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:33
[2026-10-11 21:37:34,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:37:34,363.363 INFO    ] Initializing speech engine...
[2026-10-11 21:37:34,372.372 INFO    ] 2026-10-11 21:37:34
[2026-10-11 21:37:34,648.648 INFO    ] 2026-10-11 21:37:34
[2026-10-11 21:37:34,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:37:34,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:37:34,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:37:35,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:37:35,147.147 INFO    ] time= 11/10/2026 21:37:35
[2026-10-11 21:37:35,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:37:35,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:37:35,330.330 INFO    ] No existing commands found in stream
[2026-10-11 21:37:40,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:37:40,344.344 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 21:37:43,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:37:43,743.743 INFO    ] Checking for system updates...
[2026-10-11 21:37:43,765.765 INFO    ] 200
[2026-10-11 21:37:43,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:43,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:43,799.799 INFO    ] No update needed
[2026-10-11 21:37:43,800.800 INFO    ] Checking for camera pi updates...
[2026-10-11 21:37:43,820.820 INFO    ] 200
[2026-10-11 21:37:43,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:43,852.852 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:37:43,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:43,901.901 INFO    ] No camera update needed
[2026-10-11 21:37:43,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:37:43,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:37:43,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:37:43,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:37:45,956.956 INFO    ] ================================================
[2026-10-11 21:37:45,972.972 INFO    ] Launching Daemon at Sun Oct 11 21:37:45 IST 2026
[2026-10-11 21:37:45,983.983 INFO    ] ================================================
[2026-10-11 21:37:46,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:46
[2026-10-11 21:37:47,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:37:47,325.325 INFO    ] Initializing speech engine...
[2026-10-11 21:37:47,335.335 INFO    ] 2026-10-11 21:37:47
[2026-10-11 21:37:47,584.584 INFO    ] 2026-10-11 21:37:47
[2026-10-11 21:37:47,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:37:47,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:37:47,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:37:48,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:37:48,063.063 INFO    ] time= 11/10/2026 21:37:48
[2026-10-11 21:37:48,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:37:48,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:37:48,245.245 INFO    ] No existing commands found in stream
[2026-10-11 21:37:53,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:37:53,285.285 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-11 21:37:55,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:37:55,808.808 INFO    ] Checking for system updates...
[2026-10-11 21:37:55,828.828 INFO    ] 200
[2026-10-11 21:37:55,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:55,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:55,878.878 INFO    ] No update needed
[2026-10-11 21:37:55,881.881 INFO    ] Checking for camera pi updates...
[2026-10-11 21:37:55,918.918 INFO    ] 200
[2026-10-11 21:37:55,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:37:55,963.963 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:37:56,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:37:56,021.021 INFO    ] No camera update needed
[2026-10-11 21:37:56,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:37:56,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:37:56,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:37:56,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:37:58,079.079 INFO    ] ================================================
[2026-10-11 21:37:58,095.095 INFO    ] Launching Daemon at Sun Oct 11 21:37:58 IST 2026
[2026-10-11 21:37:58,106.106 INFO    ] ================================================
[2026-10-11 21:37:58,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:58
[2026-10-11 21:37:59,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:37:59,437.437 INFO    ] Initializing speech engine...
[2026-10-11 21:37:59,446.446 INFO    ] 2026-10-11 21:37:59
[2026-10-11 21:37:59,695.695 INFO    ] 2026-10-11 21:37:59
[2026-10-11 21:37:59,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:37:59,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:38:00,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:38:00,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:38:00,172.172 INFO    ] time= 11/10/2026 21:38:00
[2026-10-11 21:38:00,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:38:00,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:38:00,328.328 INFO    ] No existing commands found in stream
[2026-10-11 21:38:05,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:38:05,343.343 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 21:38:08,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:38:08,198.198 INFO    ] Checking for system updates...
[2026-10-11 21:38:08,221.221 INFO    ] 200
[2026-10-11 21:38:08,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:08,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:38:08,261.261 INFO    ] No update needed
[2026-10-11 21:38:08,264.264 INFO    ] Checking for camera pi updates...
[2026-10-11 21:38:08,303.303 INFO    ] 200
[2026-10-11 21:38:08,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:08,352.352 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:38:08,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:38:08,408.408 INFO    ] No camera update needed
[2026-10-11 21:38:08,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:38:08,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:38:08,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:38:08,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:38:10,471.471 INFO    ] ================================================
[2026-10-11 21:38:10,486.486 INFO    ] Launching Daemon at Sun Oct 11 21:38:10 IST 2026
[2026-10-11 21:38:10,498.498 INFO    ] ================================================
[2026-10-11 21:38:11,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:11
[2026-10-11 21:38:11,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:38:11,782.782 INFO    ] Initializing speech engine...
[2026-10-11 21:38:11,789.789 INFO    ] 2026-10-11 21:38:11
[2026-10-11 21:38:12,049.049 INFO    ] 2026-10-11 21:38:12
[2026-10-11 21:38:12,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:38:12,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:38:12,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:38:12,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:38:12,524.524 INFO    ] time= 11/10/2026 21:38:12
[2026-10-11 21:38:12,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:38:12,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:38:12,719.719 INFO    ] No existing commands found in stream
[2026-10-11 21:38:17,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:38:17,733.733 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 21:38:19,750.750 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:38:19,753.753 INFO    ] Checking for system updates...
[2026-10-11 21:38:19,800.800 INFO    ] 200
[2026-10-11 21:38:19,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:19,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:19,872.872 INFO    ] No update needed
[2026-10-11 21:38:19,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 21:38:19,941.941 INFO    ] 200
[2026-10-11 21:38:19,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:20,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:38:20,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:20,084.084 INFO    ] No camera update needed
[2026-10-11 21:38:20,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:38:20,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:38:20,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:38:20,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:38:22,142.142 INFO    ] ================================================
[2026-10-11 21:38:22,157.157 INFO    ] Launching Daemon at Sun Oct 11 21:38:22 IST 2026
[2026-10-11 21:38:22,168.168 INFO    ] ================================================
[2026-10-11 21:38:22,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:22
[2026-10-11 21:38:23,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:38:23,580.580 INFO    ] Initializing speech engine...
[2026-10-11 21:38:23,586.586 INFO    ] 2026-10-11 21:38:23
[2026-10-11 21:38:23,845.845 INFO    ] 2026-10-11 21:38:23
[2026-10-11 21:38:23,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:38:24,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:38:24,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:38:24,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:38:24,315.315 INFO    ] time= 11/10/2026 21:38:24
[2026-10-11 21:38:24,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:38:24,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:38:24,509.509 INFO    ] No existing commands found in stream
[2026-10-11 21:38:29,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:38:29,538.538 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 21:38:32,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:38:32,743.743 INFO    ] Checking for system updates...
[2026-10-11 21:38:32,787.787 INFO    ] 200
[2026-10-11 21:38:32,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:32,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:32,864.864 INFO    ] No update needed
[2026-10-11 21:38:32,867.867 INFO    ] Checking for camera pi updates...
[2026-10-11 21:38:32,900.900 INFO    ] 200
[2026-10-11 21:38:32,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:32,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:38:32,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:32,992.992 INFO    ] No camera update needed
[2026-10-11 21:38:32,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:38:32,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:38:33,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:38:33,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:38:35,048.048 INFO    ] ================================================
[2026-10-11 21:38:35,063.063 INFO    ] Launching Daemon at Sun Oct 11 21:38:35 IST 2026
[2026-10-11 21:38:35,074.074 INFO    ] ================================================
[2026-10-11 21:38:35,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:35
[2026-10-11 21:38:36,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:38:36,355.355 INFO    ] Initializing speech engine...
[2026-10-11 21:38:36,366.366 INFO    ] 2026-10-11 21:38:36
[2026-10-11 21:38:36,689.689 INFO    ] 2026-10-11 21:38:36
[2026-10-11 21:38:36,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:38:36,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:38:36,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:38:37,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:38:37,180.180 INFO    ] time= 11/10/2026 21:38:37
[2026-10-11 21:38:37,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:38:37,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:38:37,313.313 INFO    ] No existing commands found in stream
[2026-10-11 21:38:42,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:38:42,343.343 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-11 21:38:44,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:38:44,945.945 INFO    ] Checking for system updates...
[2026-10-11 21:38:44,985.985 INFO    ] 200
[2026-10-11 21:38:44,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:45,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:45,044.044 INFO    ] No update needed
[2026-10-11 21:38:45,046.046 INFO    ] Checking for camera pi updates...
[2026-10-11 21:38:45,094.094 INFO    ] 200
[2026-10-11 21:38:45,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:45,137.137 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:38:45,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:45,191.191 INFO    ] No camera update needed
[2026-10-11 21:38:45,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:38:45,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:38:45,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:38:45,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:38:47,248.248 INFO    ] ================================================
[2026-10-11 21:38:47,263.263 INFO    ] Launching Daemon at Sun Oct 11 21:38:47 IST 2026
[2026-10-11 21:38:47,273.273 INFO    ] ================================================
[2026-10-11 21:38:47,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:47
[2026-10-11 21:38:48,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:38:48,594.594 INFO    ] Initializing speech engine...
[2026-10-11 21:38:48,609.609 INFO    ] 2026-10-11 21:38:48
[2026-10-11 21:38:48,889.889 INFO    ] 2026-10-11 21:38:48
[2026-10-11 21:38:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:38:49,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:38:49,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:38:49,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:38:49,301.301 INFO    ] time= 11/10/2026 21:38:49
[2026-10-11 21:38:49,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:38:49,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:38:49,387.387 INFO    ] No existing commands found in stream
[2026-10-11 21:38:54,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:38:54,401.401 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 21:38:55,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:38:55,673.673 INFO    ] Checking for system updates...
[2026-10-11 21:38:55,694.694 INFO    ] 200
[2026-10-11 21:38:55,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:55,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:55,726.726 INFO    ] No update needed
[2026-10-11 21:38:55,727.727 INFO    ] Checking for camera pi updates...
[2026-10-11 21:38:55,749.749 INFO    ] 200
[2026-10-11 21:38:55,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:38:55,779.779 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:38:55,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:38:55,836.836 INFO    ] No camera update needed
[2026-10-11 21:38:55,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:38:55,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:38:55,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:38:55,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:38:57,895.895 INFO    ] ================================================
[2026-10-11 21:38:57,911.911 INFO    ] Launching Daemon at Sun Oct 11 21:38:57 IST 2026
[2026-10-11 21:38:57,923.923 INFO    ] ================================================
[2026-10-11 21:38:58,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:58
[2026-10-11 21:38:59,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:38:59,304.304 INFO    ] Initializing speech engine...
[2026-10-11 21:38:59,313.313 INFO    ] 2026-10-11 21:38:59
[2026-10-11 21:38:59,582.582 INFO    ] 2026-10-11 21:38:59
[2026-10-11 21:38:59,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:38:59,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:38:59,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:38:59,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:38:59,997.997 INFO    ] time= 11/10/2026 21:38:59
[2026-10-11 21:39:00,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:39:00,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:39:00,081.081 INFO    ] No existing commands found in stream
[2026-10-11 21:39:05,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:39:05,097.097 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 21:39:09,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:39:09,249.249 INFO    ] Checking for system updates...
[2026-10-11 21:39:09,285.285 INFO    ] 200
[2026-10-11 21:39:09,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:09,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:39:09,343.343 INFO    ] No update needed
[2026-10-11 21:39:09,346.346 INFO    ] Checking for camera pi updates...
[2026-10-11 21:39:09,379.379 INFO    ] 200
[2026-10-11 21:39:09,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:09,422.422 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:39:09,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:39:09,577.577 INFO    ] No camera update needed
[2026-10-11 21:39:09,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:39:09,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:39:09,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:39:09,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:39:11,632.632 INFO    ] ================================================
[2026-10-11 21:39:11,647.647 INFO    ] Launching Daemon at Sun Oct 11 21:39:11 IST 2026
[2026-10-11 21:39:11,658.658 INFO    ] ================================================
[2026-10-11 21:39:12,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:12
[2026-10-11 21:39:12,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:39:12,899.899 INFO    ] Initializing speech engine...
[2026-10-11 21:39:12,908.908 INFO    ] 2026-10-11 21:39:12
[2026-10-11 21:39:13,160.160 INFO    ] 2026-10-11 21:39:13
[2026-10-11 21:39:13,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:39:13,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:39:13,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:39:13,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:39:13,536.536 INFO    ] time= 11/10/2026 21:39:13
[2026-10-11 21:39:13,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:39:13,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:39:13,696.696 INFO    ] No existing commands found in stream
[2026-10-11 21:39:18,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:39:18,724.724 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 21:39:22,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:39:22,450.450 INFO    ] Checking for system updates...
[2026-10-11 21:39:22,470.470 INFO    ] 200
[2026-10-11 21:39:22,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:22,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:39:22,504.504 INFO    ] No update needed
[2026-10-11 21:39:22,506.506 INFO    ] Checking for camera pi updates...
[2026-10-11 21:39:22,541.541 INFO    ] 200
[2026-10-11 21:39:22,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:22,583.583 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:39:22,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:39:22,635.635 INFO    ] No camera update needed
[2026-10-11 21:39:22,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:39:22,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:39:22,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:39:22,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:39:24,690.690 INFO    ] ================================================
[2026-10-11 21:39:24,705.705 INFO    ] Launching Daemon at Sun Oct 11 21:39:24 IST 2026
[2026-10-11 21:39:24,716.716 INFO    ] ================================================
[2026-10-11 21:39:25,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:25
[2026-10-11 21:39:25,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:39:26,243.243 INFO    ] Initializing speech engine...
[2026-10-11 21:39:26,252.252 INFO    ] 2026-10-11 21:39:26
[2026-10-11 21:39:26,518.518 INFO    ] 2026-10-11 21:39:26
[2026-10-11 21:39:26,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:39:26,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:39:26,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:39:26,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:39:27,000.000 INFO    ] time= 11/10/2026 21:39:26
[2026-10-11 21:39:27,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:39:27,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:39:27,148.148 INFO    ] No existing commands found in stream
[2026-10-11 21:39:32,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:39:32,164.164 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-11 21:39:35,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:39:35,239.239 INFO    ] Checking for system updates...
[2026-10-11 21:39:35,261.261 INFO    ] 200
[2026-10-11 21:39:35,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:35,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:39:35,302.302 INFO    ] No update needed
[2026-10-11 21:39:35,303.303 INFO    ] Checking for camera pi updates...
[2026-10-11 21:39:35,328.328 INFO    ] 200
[2026-10-11 21:39:35,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:35,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:39:35,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:39:35,435.435 INFO    ] No camera update needed
[2026-10-11 21:39:35,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:39:35,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:39:35,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:39:35,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:39:37,492.492 INFO    ] ================================================
[2026-10-11 21:39:37,507.507 INFO    ] Launching Daemon at Sun Oct 11 21:39:37 IST 2026
[2026-10-11 21:39:37,518.518 INFO    ] ================================================
[2026-10-11 21:39:38,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:38
[2026-10-11 21:39:38,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:39:38,780.780 INFO    ] Initializing speech engine...
[2026-10-11 21:39:38,795.795 INFO    ] 2026-10-11 21:39:38
[2026-10-11 21:39:39,076.076 INFO    ] 2026-10-11 21:39:39
[2026-10-11 21:39:39,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:39:39,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:39:39,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:39:39,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:39:39,479.479 INFO    ] time= 11/10/2026 21:39:39
[2026-10-11 21:39:39,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:39:39,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:39:39,630.630 INFO    ] No existing commands found in stream
[2026-10-11 21:39:44,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:39:44,664.664 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 21:39:45,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:39:45,666.666 INFO    ] Checking for system updates...
[2026-10-11 21:39:45,706.706 INFO    ] 200
[2026-10-11 21:39:45,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:45,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:39:45,763.763 INFO    ] No update needed
[2026-10-11 21:39:45,765.765 INFO    ] Checking for camera pi updates...
[2026-10-11 21:39:45,798.798 INFO    ] 200
[2026-10-11 21:39:45,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:45,841.841 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:39:45,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:39:45,902.902 INFO    ] No camera update needed
[2026-10-11 21:39:45,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:39:45,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:39:45,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:39:45,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:39:47,959.959 INFO    ] ================================================
[2026-10-11 21:39:47,974.974 INFO    ] Launching Daemon at Sun Oct 11 21:39:47 IST 2026
[2026-10-11 21:39:47,985.985 INFO    ] ================================================
[2026-10-11 21:39:48,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:48
[2026-10-11 21:39:49,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:39:49,307.307 INFO    ] Initializing speech engine...
[2026-10-11 21:39:49,326.326 INFO    ] 2026-10-11 21:39:49
[2026-10-11 21:39:49,576.576 INFO    ] 2026-10-11 21:39:49
[2026-10-11 21:39:49,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:39:49,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:39:49,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:39:49,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:39:49,952.952 INFO    ] time= 11/10/2026 21:39:49
[2026-10-11 21:39:49,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:39:50,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:39:50,117.117 INFO    ] No existing commands found in stream
[2026-10-11 21:39:55,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:39:55,144.144 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-11 21:39:56,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:39:56,034.034 INFO    ] Checking for system updates...
[2026-10-11 21:39:56,055.055 INFO    ] 200
[2026-10-11 21:39:56,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:56,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:39:56,090.090 INFO    ] No update needed
[2026-10-11 21:39:56,091.091 INFO    ] Checking for camera pi updates...
[2026-10-11 21:39:56,116.116 INFO    ] 200
[2026-10-11 21:39:56,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:39:56,159.159 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:39:56,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:39:56,213.213 INFO    ] No camera update needed
[2026-10-11 21:39:56,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:39:56,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:39:56,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:39:56,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:39:58,271.271 INFO    ] ================================================
[2026-10-11 21:39:58,286.286 INFO    ] Launching Daemon at Sun Oct 11 21:39:58 IST 2026
[2026-10-11 21:39:58,297.297 INFO    ] ================================================
[2026-10-11 21:39:58,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:58
[2026-10-11 21:39:59,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:39:59,717.717 INFO    ] Initializing speech engine...
[2026-10-11 21:39:59,731.731 INFO    ] 2026-10-11 21:39:59
[2026-10-11 21:40:00,009.009 INFO    ] 2026-10-11 21:39:59
[2026-10-11 21:40:00,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:40:00,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:40:00,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:40:00,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:40:00,542.542 INFO    ] time= 11/10/2026 21:40:00
[2026-10-11 21:40:00,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:40:00,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:40:00,696.696 INFO    ] No existing commands found in stream
[2026-10-11 21:40:05,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:40:05,714.714 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-11 21:40:09,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:40:09,760.760 INFO    ] Checking for system updates...
[2026-10-11 21:40:09,796.796 INFO    ] 200
[2026-10-11 21:40:09,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:09,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:40:09,853.853 INFO    ] No update needed
[2026-10-11 21:40:09,856.856 INFO    ] Checking for camera pi updates...
[2026-10-11 21:40:09,893.893 INFO    ] 200
[2026-10-11 21:40:09,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:09,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:40:09,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:40:09,995.995 INFO    ] No camera update needed
[2026-10-11 21:40:09,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:40:10,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:40:10,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:40:10,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:40:12,053.053 INFO    ] ================================================
[2026-10-11 21:40:12,074.074 INFO    ] Launching Daemon at Sun Oct 11 21:40:12 IST 2026
[2026-10-11 21:40:12,085.085 INFO    ] ================================================
[2026-10-11 21:40:12,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:12
[2026-10-11 21:40:13,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:40:13,369.369 INFO    ] Initializing speech engine...
[2026-10-11 21:40:13,378.378 INFO    ] 2026-10-11 21:40:13
[2026-10-11 21:40:13,645.645 INFO    ] 2026-10-11 21:40:13
[2026-10-11 21:40:13,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:40:13,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:40:13,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:40:14,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:40:14,012.012 INFO    ] time= 11/10/2026 21:40:14
[2026-10-11 21:40:14,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:40:14,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:40:14,133.133 INFO    ] No existing commands found in stream
[2026-10-11 21:40:19,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:40:19,148.148 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-11 21:40:19,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:40:19,864.864 INFO    ] Checking for system updates...
[2026-10-11 21:40:19,900.900 INFO    ] 200
[2026-10-11 21:40:19,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:19,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:40:19,958.958 INFO    ] No update needed
[2026-10-11 21:40:19,960.960 INFO    ] Checking for camera pi updates...
[2026-10-11 21:40:19,997.997 INFO    ] 200
[2026-10-11 21:40:19,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:20,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:40:20,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:40:20,091.091 INFO    ] No camera update needed
[2026-10-11 21:40:20,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:40:20,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:40:20,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:40:20,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:40:22,148.148 INFO    ] ================================================
[2026-10-11 21:40:22,163.163 INFO    ] Launching Daemon at Sun Oct 11 21:40:22 IST 2026
[2026-10-11 21:40:22,174.174 INFO    ] ================================================
[2026-10-11 21:40:22,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:22
[2026-10-11 21:40:23,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:40:23,458.458 INFO    ] Initializing speech engine...
[2026-10-11 21:40:23,464.464 INFO    ] 2026-10-11 21:40:23
[2026-10-11 21:40:23,733.733 INFO    ] 2026-10-11 21:40:23
[2026-10-11 21:40:23,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:40:24,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:40:24,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:40:24,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:40:24,210.210 INFO    ] time= 11/10/2026 21:40:24
[2026-10-11 21:40:24,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:40:24,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:40:24,371.371 INFO    ] No existing commands found in stream
[2026-10-11 21:40:29,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:40:29,386.386 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 21:40:33,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:40:33,721.721 INFO    ] Checking for system updates...
[2026-10-11 21:40:33,762.762 INFO    ] 200
[2026-10-11 21:40:33,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:33,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:40:33,843.843 INFO    ] No update needed
[2026-10-11 21:40:33,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 21:40:33,878.878 INFO    ] 200
[2026-10-11 21:40:33,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:33,920.920 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:40:33,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:40:33,975.975 INFO    ] No camera update needed
[2026-10-11 21:40:33,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:40:33,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:40:33,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:40:33,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:40:36,030.030 INFO    ] ================================================
[2026-10-11 21:40:36,045.045 INFO    ] Launching Daemon at Sun Oct 11 21:40:36 IST 2026
[2026-10-11 21:40:36,056.056 INFO    ] ================================================
[2026-10-11 21:40:36,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:36
[2026-10-11 21:40:37,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:40:37,439.439 INFO    ] Initializing speech engine...
[2026-10-11 21:40:37,452.452 INFO    ] 2026-10-11 21:40:37
[2026-10-11 21:40:37,735.735 INFO    ] 2026-10-11 21:40:37
[2026-10-11 21:40:37,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:40:37,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:40:37,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:40:38,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:40:38,144.144 INFO    ] time= 11/10/2026 21:40:38
[2026-10-11 21:40:38,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:40:38,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:40:38,330.330 INFO    ] No existing commands found in stream
[2026-10-11 21:40:43,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:40:43,363.363 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 21:40:46,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:40:46,144.144 INFO    ] Checking for system updates...
[2026-10-11 21:40:46,165.165 INFO    ] 200
[2026-10-11 21:40:46,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:46,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:40:46,197.197 INFO    ] No update needed
[2026-10-11 21:40:46,199.199 INFO    ] Checking for camera pi updates...
[2026-10-11 21:40:46,217.217 INFO    ] 200
[2026-10-11 21:40:46,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:46,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:40:46,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:40:46,293.293 INFO    ] No camera update needed
[2026-10-11 21:40:46,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:40:46,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:40:46,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:40:46,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:40:48,348.348 INFO    ] ================================================
[2026-10-11 21:40:48,363.363 INFO    ] Launching Daemon at Sun Oct 11 21:40:48 IST 2026
[2026-10-11 21:40:48,374.374 INFO    ] ================================================
[2026-10-11 21:40:48,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:48
[2026-10-11 21:40:49,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:40:49,741.741 INFO    ] Initializing speech engine...
[2026-10-11 21:40:49,762.762 INFO    ] 2026-10-11 21:40:49
[2026-10-11 21:40:50,028.028 INFO    ] 2026-10-11 21:40:50
[2026-10-11 21:40:50,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:40:50,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:40:50,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:40:50,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:40:50,438.438 INFO    ] time= 11/10/2026 21:40:50
[2026-10-11 21:40:50,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:40:50,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:40:50,596.596 INFO    ] No existing commands found in stream
[2026-10-11 21:40:55,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:40:55,629.629 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 21:40:57,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:40:57,490.490 INFO    ] Checking for system updates...
[2026-10-11 21:40:57,511.511 INFO    ] 200
[2026-10-11 21:40:57,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:57,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:40:57,546.546 INFO    ] No update needed
[2026-10-11 21:40:57,548.548 INFO    ] Checking for camera pi updates...
[2026-10-11 21:40:57,584.584 INFO    ] 200
[2026-10-11 21:40:57,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:40:57,630.630 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:40:57,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:40:57,679.679 INFO    ] No camera update needed
[2026-10-11 21:40:57,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:40:57,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:40:57,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:40:57,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:40:59,736.736 INFO    ] ================================================
[2026-10-11 21:40:59,751.751 INFO    ] Launching Daemon at Sun Oct 11 21:40:59 IST 2026
[2026-10-11 21:40:59,762.762 INFO    ] ================================================
[2026-10-11 21:41:00,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:00
[2026-10-11 21:41:00,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:41:01,091.091 INFO    ] Initializing speech engine...
[2026-10-11 21:41:01,102.102 INFO    ] 2026-10-11 21:41:01
[2026-10-11 21:41:01,366.366 INFO    ] 2026-10-11 21:41:01
[2026-10-11 21:41:01,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:41:01,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:41:01,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:41:01,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:41:01,895.895 INFO    ] time= 11/10/2026 21:41:01
[2026-10-11 21:41:01,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:41:01,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:41:02,093.093 INFO    ] No existing commands found in stream
[2026-10-11 21:41:07,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:41:07,115.115 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 21:41:08,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:41:08,785.785 INFO    ] Checking for system updates...
[2026-10-11 21:41:08,805.805 INFO    ] 200
[2026-10-11 21:41:08,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:08,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:41:08,838.838 INFO    ] No update needed
[2026-10-11 21:41:08,839.839 INFO    ] Checking for camera pi updates...
[2026-10-11 21:41:08,869.869 INFO    ] 200
[2026-10-11 21:41:08,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:08,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:41:08,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:41:08,959.959 INFO    ] No camera update needed
[2026-10-11 21:41:08,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:41:08,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:41:08,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:41:08,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:41:11,016.016 INFO    ] ================================================
[2026-10-11 21:41:11,032.032 INFO    ] Launching Daemon at Sun Oct 11 21:41:11 IST 2026
[2026-10-11 21:41:11,043.043 INFO    ] ================================================
[2026-10-11 21:41:11,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:11
[2026-10-11 21:41:12,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:41:12,377.377 INFO    ] Initializing speech engine...
[2026-10-11 21:41:12,386.386 INFO    ] 2026-10-11 21:41:12
[2026-10-11 21:41:12,678.678 INFO    ] 2026-10-11 21:41:12
[2026-10-11 21:41:12,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:41:12,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:41:12,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:41:13,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:41:13,088.088 INFO    ] time= 11/10/2026 21:41:13
[2026-10-11 21:41:13,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:41:13,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:41:13,263.263 INFO    ] No existing commands found in stream
[2026-10-11 21:41:18,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:41:18,294.294 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 21:41:20,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:41:20,188.188 INFO    ] Checking for system updates...
[2026-10-11 21:41:20,211.211 INFO    ] 200
[2026-10-11 21:41:20,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:20,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:41:20,245.245 INFO    ] No update needed
[2026-10-11 21:41:20,247.247 INFO    ] Checking for camera pi updates...
[2026-10-11 21:41:20,281.281 INFO    ] 200
[2026-10-11 21:41:20,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:20,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:41:20,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:41:20,477.477 INFO    ] No camera update needed
[2026-10-11 21:41:20,479.479 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:41:20,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:41:20,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:41:20,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:41:22,535.535 INFO    ] ================================================
[2026-10-11 21:41:22,551.551 INFO    ] Launching Daemon at Sun Oct 11 21:41:22 IST 2026
[2026-10-11 21:41:22,562.562 INFO    ] ================================================
[2026-10-11 21:41:23,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:23
[2026-10-11 21:41:23,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:41:23,894.894 INFO    ] Initializing speech engine...
[2026-10-11 21:41:23,906.906 INFO    ] 2026-10-11 21:41:23
[2026-10-11 21:41:24,157.157 INFO    ] 2026-10-11 21:41:24
[2026-10-11 21:41:24,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:41:24,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:41:24,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:41:24,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:41:24,643.643 INFO    ] time= 11/10/2026 21:41:24
[2026-10-11 21:41:24,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:41:24,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:41:24,786.786 INFO    ] No existing commands found in stream
[2026-10-11 21:41:29,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:41:29,801.801 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 21:41:33,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:41:33,306.306 INFO    ] Checking for system updates...
[2026-10-11 21:41:33,344.344 INFO    ] 200
[2026-10-11 21:41:33,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:33,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:41:33,406.406 INFO    ] No update needed
[2026-10-11 21:41:33,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 21:41:33,445.445 INFO    ] 200
[2026-10-11 21:41:33,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:33,491.491 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:41:33,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:41:33,536.536 INFO    ] No camera update needed
[2026-10-11 21:41:33,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:41:33,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:41:33,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:41:33,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:41:35,592.592 INFO    ] ================================================
[2026-10-11 21:41:35,608.608 INFO    ] Launching Daemon at Sun Oct 11 21:41:35 IST 2026
[2026-10-11 21:41:35,619.619 INFO    ] ================================================
[2026-10-11 21:41:36,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:36
[2026-10-11 21:41:36,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:41:36,937.937 INFO    ] Initializing speech engine...
[2026-10-11 21:41:36,952.952 INFO    ] 2026-10-11 21:41:36
[2026-10-11 21:41:37,218.218 INFO    ] 2026-10-11 21:41:37
[2026-10-11 21:41:37,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:41:37,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:41:37,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:41:37,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:41:37,598.598 INFO    ] time= 11/10/2026 21:41:37
[2026-10-11 21:41:37,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:41:37,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:41:37,767.767 INFO    ] No existing commands found in stream
[2026-10-11 21:41:42,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:41:42,794.794 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 21:41:43,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:41:43,634.634 INFO    ] Checking for system updates...
[2026-10-11 21:41:43,673.673 INFO    ] 200
[2026-10-11 21:41:43,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:43,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:41:43,735.735 INFO    ] No update needed
[2026-10-11 21:41:43,738.738 INFO    ] Checking for camera pi updates...
[2026-10-11 21:41:43,772.772 INFO    ] 200
[2026-10-11 21:41:43,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:43,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:41:43,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:41:43,870.870 INFO    ] No camera update needed
[2026-10-11 21:41:43,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:41:43,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:41:43,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:41:43,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:41:45,933.933 INFO    ] ================================================
[2026-10-11 21:41:45,948.948 INFO    ] Launching Daemon at Sun Oct 11 21:41:45 IST 2026
[2026-10-11 21:41:45,959.959 INFO    ] ================================================
[2026-10-11 21:41:46,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:46
[2026-10-11 21:41:46,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:41:47,113.113 INFO    ] Initializing speech engine...
[2026-10-11 21:41:47,128.128 INFO    ] 2026-10-11 21:41:47
[2026-10-11 21:41:47,397.397 INFO    ] 2026-10-11 21:41:47
[2026-10-11 21:41:47,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:41:47,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:41:47,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:41:47,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:41:47,769.769 INFO    ] time= 11/10/2026 21:41:47
[2026-10-11 21:41:47,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:41:47,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:41:47,890.890 INFO    ] No existing commands found in stream
[2026-10-11 21:41:52,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:41:52,905.905 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 21:41:55,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:41:55,738.738 INFO    ] Checking for system updates...
[2026-10-11 21:41:55,765.765 INFO    ] 200
[2026-10-11 21:41:55,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:55,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:41:55,822.822 INFO    ] No update needed
[2026-10-11 21:41:55,824.824 INFO    ] Checking for camera pi updates...
[2026-10-11 21:41:55,861.861 INFO    ] 200
[2026-10-11 21:41:55,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:41:55,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:41:55,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:41:55,962.962 INFO    ] No camera update needed
[2026-10-11 21:41:55,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:41:55,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:41:55,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:41:55,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:41:58,018.018 INFO    ] ================================================
[2026-10-11 21:41:58,034.034 INFO    ] Launching Daemon at Sun Oct 11 21:41:58 IST 2026
[2026-10-11 21:41:58,046.046 INFO    ] ================================================
[2026-10-11 21:41:58,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:58
[2026-10-11 21:41:59,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:41:59,322.322 INFO    ] Initializing speech engine...
[2026-10-11 21:41:59,329.329 INFO    ] 2026-10-11 21:41:59
[2026-10-11 21:41:59,590.590 INFO    ] 2026-10-11 21:41:59
[2026-10-11 21:41:59,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:41:59,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:41:59,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:42:00,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:42:00,069.069 INFO    ] time= 11/10/2026 21:42:00
[2026-10-11 21:42:00,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:42:00,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:42:00,198.198 INFO    ] No existing commands found in stream
[2026-10-11 21:42:05,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:42:05,220.220 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 21:42:07,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:42:07,196.196 INFO    ] Checking for system updates...
[2026-10-11 21:42:07,217.217 INFO    ] 200
[2026-10-11 21:42:07,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:07,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:42:07,252.252 INFO    ] No update needed
[2026-10-11 21:42:07,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 21:42:07,288.288 INFO    ] 200
[2026-10-11 21:42:07,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:07,331.331 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:42:07,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:42:07,382.382 INFO    ] No camera update needed
[2026-10-11 21:42:07,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:42:07,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:42:07,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:42:07,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:42:09,438.438 INFO    ] ================================================
[2026-10-11 21:42:09,454.454 INFO    ] Launching Daemon at Sun Oct 11 21:42:09 IST 2026
[2026-10-11 21:42:09,466.466 INFO    ] ================================================
[2026-10-11 21:42:10,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:10
[2026-10-11 21:42:10,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:42:10,818.818 INFO    ] Initializing speech engine...
[2026-10-11 21:42:10,841.841 INFO    ] 2026-10-11 21:42:10
[2026-10-11 21:42:11,113.113 INFO    ] 2026-10-11 21:42:11
[2026-10-11 21:42:11,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:42:11,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:42:11,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:42:11,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:42:11,488.488 INFO    ] time= 11/10/2026 21:42:11
[2026-10-11 21:42:11,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:42:11,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:42:11,690.690 INFO    ] No existing commands found in stream
[2026-10-11 21:42:16,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:42:16,703.703 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 21:42:19,981.981 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:42:19,982.982 INFO    ] Checking for system updates...
[2026-10-11 21:42:20,002.002 INFO    ] 200
[2026-10-11 21:42:20,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:20,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:42:20,034.034 INFO    ] No update needed
[2026-10-11 21:42:20,035.035 INFO    ] Checking for camera pi updates...
[2026-10-11 21:42:20,054.054 INFO    ] 200
[2026-10-11 21:42:20,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:20,087.087 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:42:20,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:42:20,147.147 INFO    ] No camera update needed
[2026-10-11 21:42:20,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:42:20,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:42:20,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:42:20,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:42:22,203.203 INFO    ] ================================================
[2026-10-11 21:42:22,219.219 INFO    ] Launching Daemon at Sun Oct 11 21:42:22 IST 2026
[2026-10-11 21:42:22,231.231 INFO    ] ================================================
[2026-10-11 21:42:22,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:22
[2026-10-11 21:42:23,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:42:23,579.579 INFO    ] Initializing speech engine...
[2026-10-11 21:42:23,585.585 INFO    ] 2026-10-11 21:42:23
[2026-10-11 21:42:23,844.844 INFO    ] 2026-10-11 21:42:23
[2026-10-11 21:42:23,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:42:24,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:42:24,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:42:24,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:42:24,333.333 INFO    ] time= 11/10/2026 21:42:24
[2026-10-11 21:42:24,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:42:24,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:42:24,475.475 INFO    ] No existing commands found in stream
[2026-10-11 21:42:29,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:42:29,490.490 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 21:42:30,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:42:30,103.103 INFO    ] Checking for system updates...
[2026-10-11 21:42:30,123.123 INFO    ] 200
[2026-10-11 21:42:30,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:30,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:42:30,155.155 INFO    ] No update needed
[2026-10-11 21:42:30,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 21:42:30,191.191 INFO    ] 200
[2026-10-11 21:42:30,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:30,233.233 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:42:30,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:42:30,277.277 INFO    ] No camera update needed
[2026-10-11 21:42:30,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:42:30,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:42:30,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:42:30,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:42:32,334.334 INFO    ] ================================================
[2026-10-11 21:42:32,351.351 INFO    ] Launching Daemon at Sun Oct 11 21:42:32 IST 2026
[2026-10-11 21:42:32,362.362 INFO    ] ================================================
[2026-10-11 21:42:32,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:32
[2026-10-11 21:42:33,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:42:33,704.704 INFO    ] Initializing speech engine...
[2026-10-11 21:42:33,711.711 INFO    ] 2026-10-11 21:42:33
[2026-10-11 21:42:34,006.006 INFO    ] 2026-10-11 21:42:33
[2026-10-11 21:42:34,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:42:34,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:42:34,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:42:34,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:42:34,371.371 INFO    ] time= 11/10/2026 21:42:34
[2026-10-11 21:42:34,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:42:34,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:42:34,458.458 INFO    ] No existing commands found in stream
[2026-10-11 21:42:39,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:42:39,473.473 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 21:42:40,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:42:40,705.705 INFO    ] Checking for system updates...
[2026-10-11 21:42:40,726.726 INFO    ] 200
[2026-10-11 21:42:40,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:40,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:42:40,769.769 INFO    ] No update needed
[2026-10-11 21:42:40,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 21:42:40,808.808 INFO    ] 200
[2026-10-11 21:42:40,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:40,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:42:40,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:42:40,900.900 INFO    ] No camera update needed
[2026-10-11 21:42:40,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:42:40,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:42:40,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:42:40,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:42:42,956.956 INFO    ] ================================================
[2026-10-11 21:42:42,972.972 INFO    ] Launching Daemon at Sun Oct 11 21:42:42 IST 2026
[2026-10-11 21:42:42,982.982 INFO    ] ================================================
[2026-10-11 21:42:43,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:43
[2026-10-11 21:42:44,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:42:44,338.338 INFO    ] Initializing speech engine...
[2026-10-11 21:42:44,362.362 INFO    ] 2026-10-11 21:42:44
[2026-10-11 21:42:44,636.636 INFO    ] 2026-10-11 21:42:44
[2026-10-11 21:42:44,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:42:44,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:42:44,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:42:45,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:42:45,010.010 INFO    ] time= 11/10/2026 21:42:45
[2026-10-11 21:42:45,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:42:45,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:42:45,133.133 INFO    ] No existing commands found in stream
[2026-10-11 21:42:50,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:42:50,149.149 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 21:42:53,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:42:53,111.111 INFO    ] Checking for system updates...
[2026-10-11 21:42:53,131.131 INFO    ] 200
[2026-10-11 21:42:53,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:53,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:42:53,166.166 INFO    ] No update needed
[2026-10-11 21:42:53,169.169 INFO    ] Checking for camera pi updates...
[2026-10-11 21:42:53,202.202 INFO    ] 200
[2026-10-11 21:42:53,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:42:53,244.244 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:42:53,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:42:53,293.293 INFO    ] No camera update needed
[2026-10-11 21:42:53,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:42:53,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:42:53,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:42:53,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:42:55,349.349 INFO    ] ================================================
[2026-10-11 21:42:55,364.364 INFO    ] Launching Daemon at Sun Oct 11 21:42:55 IST 2026
[2026-10-11 21:42:55,375.375 INFO    ] ================================================
[2026-10-11 21:42:55,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:55
[2026-10-11 21:42:56,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:42:56,610.610 INFO    ] Initializing speech engine...
[2026-10-11 21:42:56,633.633 INFO    ] 2026-10-11 21:42:56
[2026-10-11 21:42:56,887.887 INFO    ] 2026-10-11 21:42:56
[2026-10-11 21:42:56,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:42:57,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:42:57,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:42:57,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:42:57,310.310 INFO    ] time= 11/10/2026 21:42:57
[2026-10-11 21:42:57,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:42:57,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:42:57,466.466 INFO    ] No existing commands found in stream
[2026-10-11 21:43:02,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:43:02,476.476 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 21:43:03,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:43:03,012.012 INFO    ] Checking for system updates...
[2026-10-11 21:43:03,066.066 INFO    ] 200
[2026-10-11 21:43:03,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:03,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:43:03,142.142 INFO    ] No update needed
[2026-10-11 21:43:03,145.145 INFO    ] Checking for camera pi updates...
[2026-10-11 21:43:03,185.185 INFO    ] 200
[2026-10-11 21:43:03,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:03,231.231 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:43:03,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:43:03,292.292 INFO    ] No camera update needed
[2026-10-11 21:43:03,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:43:03,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:43:03,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:43:03,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:43:05,350.350 INFO    ] ================================================
[2026-10-11 21:43:05,366.366 INFO    ] Launching Daemon at Sun Oct 11 21:43:05 IST 2026
[2026-10-11 21:43:05,377.377 INFO    ] ================================================
[2026-10-11 21:43:05,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:05
[2026-10-11 21:43:06,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:43:06,720.720 INFO    ] Initializing speech engine...
[2026-10-11 21:43:06,740.740 INFO    ] 2026-10-11 21:43:06
[2026-10-11 21:43:06,989.989 INFO    ] 2026-10-11 21:43:06
[2026-10-11 21:43:07,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:43:07,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:43:07,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:43:07,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:43:07,444.444 INFO    ] time= 11/10/2026 21:43:07
[2026-10-11 21:43:07,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:43:07,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:43:07,625.625 INFO    ] No existing commands found in stream
[2026-10-11 21:43:12,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:43:12,647.647 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 21:43:13,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:43:13,954.954 INFO    ] Checking for system updates...
[2026-10-11 21:43:13,993.993 INFO    ] 200
[2026-10-11 21:43:13,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:14,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:43:14,056.056 INFO    ] No update needed
[2026-10-11 21:43:14,058.058 INFO    ] Checking for camera pi updates...
[2026-10-11 21:43:14,095.095 INFO    ] 200
[2026-10-11 21:43:14,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:14,138.138 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:43:14,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:43:14,184.184 INFO    ] No camera update needed
[2026-10-11 21:43:14,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:43:14,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:43:14,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:43:14,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:43:16,241.241 INFO    ] ================================================
[2026-10-11 21:43:16,256.256 INFO    ] Launching Daemon at Sun Oct 11 21:43:16 IST 2026
[2026-10-11 21:43:16,267.267 INFO    ] ================================================
[2026-10-11 21:43:16,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:16
[2026-10-11 21:43:17,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:43:17,443.443 INFO    ] Initializing speech engine...
[2026-10-11 21:43:17,452.452 INFO    ] 2026-10-11 21:43:17
[2026-10-11 21:43:17,703.703 INFO    ] 2026-10-11 21:43:17
[2026-10-11 21:43:17,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:43:17,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:43:17,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:43:18,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:43:18,167.167 INFO    ] time= 11/10/2026 21:43:18
[2026-10-11 21:43:18,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:43:18,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:43:18,338.338 INFO    ] No existing commands found in stream
[2026-10-11 21:43:23,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:43:23,355.355 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 21:43:27,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:43:27,690.690 INFO    ] Checking for system updates...
[2026-10-11 21:43:27,726.726 INFO    ] 200
[2026-10-11 21:43:27,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:27,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:43:27,775.775 INFO    ] No update needed
[2026-10-11 21:43:27,777.777 INFO    ] Checking for camera pi updates...
[2026-10-11 21:43:27,798.798 INFO    ] 200
[2026-10-11 21:43:27,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:27,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:43:27,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:43:27,971.971 INFO    ] No camera update needed
[2026-10-11 21:43:27,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:43:27,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:43:27,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:43:27,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:43:30,029.029 INFO    ] ================================================
[2026-10-11 21:43:30,044.044 INFO    ] Launching Daemon at Sun Oct 11 21:43:30 IST 2026
[2026-10-11 21:43:30,055.055 INFO    ] ================================================
[2026-10-11 21:43:30,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:30
[2026-10-11 21:43:31,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:43:31,472.472 INFO    ] Initializing speech engine...
[2026-10-11 21:43:31,481.481 INFO    ] 2026-10-11 21:43:31
[2026-10-11 21:43:31,773.773 INFO    ] 2026-10-11 21:43:31
[2026-10-11 21:43:31,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:43:32,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:43:32,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:43:32,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:43:32,358.358 INFO    ] time= 11/10/2026 21:43:32
[2026-10-11 21:43:32,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:43:32,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:43:32,512.512 INFO    ] No existing commands found in stream
[2026-10-11 21:43:37,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:43:37,543.543 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 21:43:40,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:43:40,811.811 INFO    ] Checking for system updates...
[2026-10-11 21:43:40,847.847 INFO    ] 200
[2026-10-11 21:43:40,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:40,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:43:40,903.903 INFO    ] No update needed
[2026-10-11 21:43:40,905.905 INFO    ] Checking for camera pi updates...
[2026-10-11 21:43:40,939.939 INFO    ] 200
[2026-10-11 21:43:40,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:40,986.986 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:43:41,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:43:41,044.044 INFO    ] No camera update needed
[2026-10-11 21:43:41,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:43:41,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:43:41,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:43:41,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:43:43,100.100 INFO    ] ================================================
[2026-10-11 21:43:43,115.115 INFO    ] Launching Daemon at Sun Oct 11 21:43:43 IST 2026
[2026-10-11 21:43:43,126.126 INFO    ] ================================================
[2026-10-11 21:43:43,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:43
[2026-10-11 21:43:44,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:43:44,508.508 INFO    ] Initializing speech engine...
[2026-10-11 21:43:44,515.515 INFO    ] 2026-10-11 21:43:44
[2026-10-11 21:43:44,775.775 INFO    ] 2026-10-11 21:43:44
[2026-10-11 21:43:44,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:43:45,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:43:45,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:43:45,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:43:45,255.255 INFO    ] time= 11/10/2026 21:43:45
[2026-10-11 21:43:45,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:43:45,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:43:45,450.450 INFO    ] No existing commands found in stream
[2026-10-11 21:43:50,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:43:50,478.478 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-11 21:43:51,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:43:51,498.498 INFO    ] Checking for system updates...
[2026-10-11 21:43:51,538.538 INFO    ] 200
[2026-10-11 21:43:51,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:51,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:43:51,602.602 INFO    ] No update needed
[2026-10-11 21:43:51,605.605 INFO    ] Checking for camera pi updates...
[2026-10-11 21:43:51,639.639 INFO    ] 200
[2026-10-11 21:43:51,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:43:51,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:43:51,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:43:51,742.742 INFO    ] No camera update needed
[2026-10-11 21:43:51,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:43:51,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:43:51,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:43:51,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:43:53,801.801 INFO    ] ================================================
[2026-10-11 21:43:53,817.817 INFO    ] Launching Daemon at Sun Oct 11 21:43:53 IST 2026
[2026-10-11 21:43:53,828.828 INFO    ] ================================================
[2026-10-11 21:43:54,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:54
[2026-10-11 21:43:54,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:43:55,106.106 INFO    ] Initializing speech engine...
[2026-10-11 21:43:55,115.115 INFO    ] 2026-10-11 21:43:55
[2026-10-11 21:43:55,363.363 INFO    ] 2026-10-11 21:43:55
[2026-10-11 21:43:55,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:43:55,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:43:55,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:43:55,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:43:55,843.843 INFO    ] time= 11/10/2026 21:43:55
[2026-10-11 21:43:55,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:43:55,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:43:55,981.981 INFO    ] No existing commands found in stream
[2026-10-11 21:44:00,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:44:00,996.996 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 21:44:01,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:44:01,648.648 INFO    ] Checking for system updates...
[2026-10-11 21:44:01,684.684 INFO    ] 200
[2026-10-11 21:44:01,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:01,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:01,768.768 INFO    ] No update needed
[2026-10-11 21:44:01,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 21:44:01,876.876 INFO    ] 200
[2026-10-11 21:44:01,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:01,960.960 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:44:02,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:02,061.061 INFO    ] No camera update needed
[2026-10-11 21:44:02,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:44:02,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:44:02,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:44:02,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:44:04,125.125 INFO    ] ================================================
[2026-10-11 21:44:04,140.140 INFO    ] Launching Daemon at Sun Oct 11 21:44:04 IST 2026
[2026-10-11 21:44:04,151.151 INFO    ] ================================================
[2026-10-11 21:44:04,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:04
[2026-10-11 21:44:05,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:44:05,661.661 INFO    ] Initializing speech engine...
[2026-10-11 21:44:05,669.669 INFO    ] 2026-10-11 21:44:05
[2026-10-11 21:44:05,952.952 INFO    ] 2026-10-11 21:44:05
[2026-10-11 21:44:05,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:44:06,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:44:06,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:44:06,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:44:06,490.490 INFO    ] time= 11/10/2026 21:44:06
[2026-10-11 21:44:06,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:44:06,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:44:06,646.646 INFO    ] No existing commands found in stream
[2026-10-11 21:44:11,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:44:11,670.670 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 21:44:14,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:44:14,889.889 INFO    ] Checking for system updates...
[2026-10-11 21:44:14,909.909 INFO    ] 200
[2026-10-11 21:44:14,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:14,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:14,942.942 INFO    ] No update needed
[2026-10-11 21:44:14,943.943 INFO    ] Checking for camera pi updates...
[2026-10-11 21:44:14,964.964 INFO    ] 200
[2026-10-11 21:44:14,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:15,002.002 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:44:15,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:15,051.051 INFO    ] No camera update needed
[2026-10-11 21:44:15,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:44:15,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:44:15,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:44:15,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:44:17,106.106 INFO    ] ================================================
[2026-10-11 21:44:17,122.122 INFO    ] Launching Daemon at Sun Oct 11 21:44:17 IST 2026
[2026-10-11 21:44:17,132.132 INFO    ] ================================================
[2026-10-11 21:44:17,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:17
[2026-10-11 21:44:18,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:44:18,541.541 INFO    ] Initializing speech engine...
[2026-10-11 21:44:18,554.554 INFO    ] 2026-10-11 21:44:18
[2026-10-11 21:44:18,831.831 INFO    ] 2026-10-11 21:44:18
[2026-10-11 21:44:18,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:44:19,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:44:19,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:44:19,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:44:19,296.296 INFO    ] time= 11/10/2026 21:44:19
[2026-10-11 21:44:19,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:44:19,375.375 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:44:19,510.510 INFO    ] No existing commands found in stream
[2026-10-11 21:44:24,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:44:24,535.535 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 21:44:25,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:44:25,243.243 INFO    ] Checking for system updates...
[2026-10-11 21:44:25,282.282 INFO    ] 200
[2026-10-11 21:44:25,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:25,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:44:25,338.338 INFO    ] No update needed
[2026-10-11 21:44:25,341.341 INFO    ] Checking for camera pi updates...
[2026-10-11 21:44:25,374.374 INFO    ] 200
[2026-10-11 21:44:25,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:25,420.420 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:44:25,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:44:25,477.477 INFO    ] No camera update needed
[2026-10-11 21:44:25,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:44:25,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:44:25,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:44:25,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:44:27,532.532 INFO    ] ================================================
[2026-10-11 21:44:27,547.547 INFO    ] Launching Daemon at Sun Oct 11 21:44:27 IST 2026
[2026-10-11 21:44:27,558.558 INFO    ] ================================================
[2026-10-11 21:44:28,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:28
[2026-10-11 21:44:28,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:44:28,891.891 INFO    ] Initializing speech engine...
[2026-10-11 21:44:28,900.900 INFO    ] 2026-10-11 21:44:28
[2026-10-11 21:44:29,160.160 INFO    ] 2026-10-11 21:44:29
[2026-10-11 21:44:29,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:44:29,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:44:29,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:44:29,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:44:29,599.599 INFO    ] time= 11/10/2026 21:44:29
[2026-10-11 21:44:29,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:44:29,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:44:29,766.766 INFO    ] No existing commands found in stream
[2026-10-11 21:44:34,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:44:34,781.781 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 21:44:36,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:44:36,233.233 INFO    ] Checking for system updates...
[2026-10-11 21:44:36,254.254 INFO    ] 200
[2026-10-11 21:44:36,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:36,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:36,298.298 INFO    ] No update needed
[2026-10-11 21:44:36,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 21:44:36,334.334 INFO    ] 200
[2026-10-11 21:44:36,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:36,377.377 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:44:36,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:36,435.435 INFO    ] No camera update needed
[2026-10-11 21:44:36,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:44:36,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:44:36,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:44:36,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:44:38,492.492 INFO    ] ================================================
[2026-10-11 21:44:38,508.508 INFO    ] Launching Daemon at Sun Oct 11 21:44:38 IST 2026
[2026-10-11 21:44:38,519.519 INFO    ] ================================================
[2026-10-11 21:44:39,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:39
[2026-10-11 21:44:39,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:44:39,860.860 INFO    ] Initializing speech engine...
[2026-10-11 21:44:39,870.870 INFO    ] 2026-10-11 21:44:39
[2026-10-11 21:44:40,128.128 INFO    ] 2026-10-11 21:44:40
[2026-10-11 21:44:40,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:44:40,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:44:40,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:44:40,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:44:40,581.581 INFO    ] time= 11/10/2026 21:44:40
[2026-10-11 21:44:40,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:44:40,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:44:40,735.735 INFO    ] No existing commands found in stream
[2026-10-11 21:44:45,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:44:45,751.751 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 21:44:49,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:44:49,584.584 INFO    ] Checking for system updates...
[2026-10-11 21:44:49,607.607 INFO    ] 200
[2026-10-11 21:44:49,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:49,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:49,639.639 INFO    ] No update needed
[2026-10-11 21:44:49,640.640 INFO    ] Checking for camera pi updates...
[2026-10-11 21:44:49,660.660 INFO    ] 200
[2026-10-11 21:44:49,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:44:49,689.689 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:44:49,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:44:49,743.743 INFO    ] No camera update needed
[2026-10-11 21:44:49,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:44:49,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:44:49,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:44:49,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:44:51,800.800 INFO    ] ================================================
[2026-10-11 21:44:51,815.815 INFO    ] Launching Daemon at Sun Oct 11 21:44:51 IST 2026
[2026-10-11 21:44:51,826.826 INFO    ] ================================================
[2026-10-11 21:44:52,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:52
[2026-10-11 21:44:52,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:44:53,159.159 INFO    ] Initializing speech engine...
[2026-10-11 21:44:53,168.168 INFO    ] 2026-10-11 21:44:53
[2026-10-11 21:44:53,413.413 INFO    ] 2026-10-11 21:44:53
[2026-10-11 21:44:53,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:44:53,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:44:53,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:44:53,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:44:53,857.857 INFO    ] time= 11/10/2026 21:44:53
[2026-10-11 21:44:53,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:44:53,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:44:54,048.048 INFO    ] No existing commands found in stream
[2026-10-11 21:44:59,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:44:59,088.088 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-11 21:45:01,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:45:01,523.523 INFO    ] Checking for system updates...
[2026-10-11 21:45:01,563.563 INFO    ] 200
[2026-10-11 21:45:01,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:01,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:01,630.630 INFO    ] No update needed
[2026-10-11 21:45:01,632.632 INFO    ] Checking for camera pi updates...
[2026-10-11 21:45:01,666.666 INFO    ] 200
[2026-10-11 21:45:01,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:01,709.709 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:45:01,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:01,810.810 INFO    ] No camera update needed
[2026-10-11 21:45:01,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:45:01,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:45:01,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:45:01,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:45:03,917.917 INFO    ] ================================================
[2026-10-11 21:45:03,940.940 INFO    ] Launching Daemon at Sun Oct 11 21:45:03 IST 2026
[2026-10-11 21:45:03,953.953 INFO    ] ================================================
[2026-10-11 21:45:04,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:04
[2026-10-11 21:45:05,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:45:05,533.533 INFO    ] Initializing speech engine...
[2026-10-11 21:45:05,541.541 INFO    ] 2026-10-11 21:45:05
[2026-10-11 21:45:05,790.790 INFO    ] 2026-10-11 21:45:05
[2026-10-11 21:45:05,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:45:06,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:45:06,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:45:06,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:45:06,278.278 INFO    ] time= 11/10/2026 21:45:06
[2026-10-11 21:45:06,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:45:06,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:45:06,405.405 INFO    ] No existing commands found in stream
[2026-10-11 21:45:11,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:45:11,420.420 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 21:45:12,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:45:12,043.043 INFO    ] Checking for system updates...
[2026-10-11 21:45:12,065.065 INFO    ] 200
[2026-10-11 21:45:12,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:12,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:12,111.111 INFO    ] No update needed
[2026-10-11 21:45:12,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 21:45:12,150.150 INFO    ] 200
[2026-10-11 21:45:12,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:12,197.197 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:45:12,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:12,247.247 INFO    ] No camera update needed
[2026-10-11 21:45:12,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:45:12,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:45:12,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:45:12,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:45:14,303.303 INFO    ] ================================================
[2026-10-11 21:45:14,318.318 INFO    ] Launching Daemon at Sun Oct 11 21:45:14 IST 2026
[2026-10-11 21:45:14,330.330 INFO    ] ================================================
[2026-10-11 21:45:14,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:14
[2026-10-11 21:45:15,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:45:15,643.643 INFO    ] Initializing speech engine...
[2026-10-11 21:45:15,651.651 INFO    ] 2026-10-11 21:45:15
[2026-10-11 21:45:15,918.918 INFO    ] 2026-10-11 21:45:15
[2026-10-11 21:45:15,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:45:16,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:45:16,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:45:16,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:45:16,449.449 INFO    ] time= 11/10/2026 21:45:16
[2026-10-11 21:45:16,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:45:16,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:45:16,589.589 INFO    ] No existing commands found in stream
[2026-10-11 21:45:21,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:45:21,614.614 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 21:45:24,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:45:24,915.915 INFO    ] Checking for system updates...
[2026-10-11 21:45:24,951.951 INFO    ] 200
[2026-10-11 21:45:24,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:25,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:25,007.007 INFO    ] No update needed
[2026-10-11 21:45:25,010.010 INFO    ] Checking for camera pi updates...
[2026-10-11 21:45:25,047.047 INFO    ] 200
[2026-10-11 21:45:25,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:25,094.094 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:45:25,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:25,153.153 INFO    ] No camera update needed
[2026-10-11 21:45:25,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:45:25,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:45:25,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:45:25,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:45:27,211.211 INFO    ] ================================================
[2026-10-11 21:45:27,228.228 INFO    ] Launching Daemon at Sun Oct 11 21:45:27 IST 2026
[2026-10-11 21:45:27,240.240 INFO    ] ================================================
[2026-10-11 21:45:27,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:27
[2026-10-11 21:45:28,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:45:28,462.462 INFO    ] Initializing speech engine...
[2026-10-11 21:45:28,470.470 INFO    ] 2026-10-11 21:45:28
[2026-10-11 21:45:28,782.782 INFO    ] 2026-10-11 21:45:28
[2026-10-11 21:45:28,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:45:29,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:45:29,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:45:29,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:45:29,294.294 INFO    ] time= 11/10/2026 21:45:29
[2026-10-11 21:45:29,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:45:29,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:45:29,449.449 INFO    ] No existing commands found in stream
[2026-10-11 21:45:34,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:45:34,474.474 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 21:45:37,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:45:37,298.298 INFO    ] Checking for system updates...
[2026-10-11 21:45:37,328.328 INFO    ] 200
[2026-10-11 21:45:37,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:37,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:37,393.393 INFO    ] No update needed
[2026-10-11 21:45:37,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 21:45:37,428.428 INFO    ] 200
[2026-10-11 21:45:37,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:37,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:45:37,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:37,623.623 INFO    ] No camera update needed
[2026-10-11 21:45:37,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:45:37,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:45:37,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:45:37,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:45:39,681.681 INFO    ] ================================================
[2026-10-11 21:45:39,696.696 INFO    ] Launching Daemon at Sun Oct 11 21:45:39 IST 2026
[2026-10-11 21:45:39,707.707 INFO    ] ================================================
[2026-10-11 21:45:40,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:40
[2026-10-11 21:45:40,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:45:41,089.089 INFO    ] Initializing speech engine...
[2026-10-11 21:45:41,100.100 INFO    ] 2026-10-11 21:45:41
[2026-10-11 21:45:41,373.373 INFO    ] 2026-10-11 21:45:41
[2026-10-11 21:45:41,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:45:41,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:45:41,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:45:41,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:45:41,909.909 INFO    ] time= 11/10/2026 21:45:41
[2026-10-11 21:45:41,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:45:41,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:45:42,063.063 INFO    ] No existing commands found in stream
[2026-10-11 21:45:47,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:45:47,094.094 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-11 21:45:50,022.022 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:45:50,024.024 INFO    ] Checking for system updates...
[2026-10-11 21:45:50,046.046 INFO    ] 200
[2026-10-11 21:45:50,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:50,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:50,079.079 INFO    ] No update needed
[2026-10-11 21:45:50,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 21:45:50,103.103 INFO    ] 200
[2026-10-11 21:45:50,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:45:50,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:45:50,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:45:50,197.197 INFO    ] No camera update needed
[2026-10-11 21:45:50,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:45:50,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:45:50,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:45:50,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:45:52,253.253 INFO    ] ================================================
[2026-10-11 21:45:52,269.269 INFO    ] Launching Daemon at Sun Oct 11 21:45:52 IST 2026
[2026-10-11 21:45:52,280.280 INFO    ] ================================================
[2026-10-11 21:45:52,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:52
[2026-10-11 21:45:53,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:45:53,625.625 INFO    ] Initializing speech engine...
[2026-10-11 21:45:53,634.634 INFO    ] 2026-10-11 21:45:53
[2026-10-11 21:45:53,880.880 INFO    ] 2026-10-11 21:45:53
[2026-10-11 21:45:53,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:45:54,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:45:54,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:45:54,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:45:54,382.382 INFO    ] time= 11/10/2026 21:45:54
[2026-10-11 21:45:54,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:45:54,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:45:54,567.567 INFO    ] No existing commands found in stream
[2026-10-11 21:45:59,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:45:59,595.595 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 21:46:03,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:46:03,169.169 INFO    ] Checking for system updates...
[2026-10-11 21:46:03,211.211 INFO    ] 200
[2026-10-11 21:46:03,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:03,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:03,290.290 INFO    ] No update needed
[2026-10-11 21:46:03,293.293 INFO    ] Checking for camera pi updates...
[2026-10-11 21:46:03,335.335 INFO    ] 200
[2026-10-11 21:46:03,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:03,381.381 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:46:03,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:03,433.433 INFO    ] No camera update needed
[2026-10-11 21:46:03,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:46:03,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:46:03,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:46:03,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:46:05,489.489 INFO    ] ================================================
[2026-10-11 21:46:05,505.505 INFO    ] Launching Daemon at Sun Oct 11 21:46:05 IST 2026
[2026-10-11 21:46:05,516.516 INFO    ] ================================================
[2026-10-11 21:46:05,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:05
[2026-10-11 21:46:06,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:46:06,814.814 INFO    ] Initializing speech engine...
[2026-10-11 21:46:06,824.824 INFO    ] 2026-10-11 21:46:06
[2026-10-11 21:46:07,080.080 INFO    ] 2026-10-11 21:46:07
[2026-10-11 21:46:07,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:46:07,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:46:07,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:46:07,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:46:07,564.564 INFO    ] time= 11/10/2026 21:46:07
[2026-10-11 21:46:07,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:46:07,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:46:07,717.717 INFO    ] No existing commands found in stream
[2026-10-11 21:46:12,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:46:12,752.752 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-11 21:46:14,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:46:14,122.122 INFO    ] Checking for system updates...
[2026-10-11 21:46:14,153.153 INFO    ] 200
[2026-10-11 21:46:14,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:14,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:14,209.209 INFO    ] No update needed
[2026-10-11 21:46:14,212.212 INFO    ] Checking for camera pi updates...
[2026-10-11 21:46:14,248.248 INFO    ] 200
[2026-10-11 21:46:14,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:14,290.290 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:46:14,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:14,338.338 INFO    ] No camera update needed
[2026-10-11 21:46:14,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:46:14,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:46:14,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:46:14,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:46:16,393.393 INFO    ] ================================================
[2026-10-11 21:46:16,409.409 INFO    ] Launching Daemon at Sun Oct 11 21:46:16 IST 2026
[2026-10-11 21:46:16,421.421 INFO    ] ================================================
[2026-10-11 21:46:17,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:17
[2026-10-11 21:46:17,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:46:17,817.817 INFO    ] Initializing speech engine...
[2026-10-11 21:46:17,825.825 INFO    ] 2026-10-11 21:46:17
[2026-10-11 21:46:18,107.107 INFO    ] 2026-10-11 21:46:18
[2026-10-11 21:46:18,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:46:18,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:46:18,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:46:18,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:46:18,592.592 INFO    ] time= 11/10/2026 21:46:18
[2026-10-11 21:46:18,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:46:18,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:46:18,781.781 INFO    ] No existing commands found in stream
[2026-10-11 21:46:23,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:46:23,815.815 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 21:46:26,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:46:26,814.814 INFO    ] Checking for system updates...
[2026-10-11 21:46:26,835.835 INFO    ] 200
[2026-10-11 21:46:26,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:26,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:26,889.889 INFO    ] No update needed
[2026-10-11 21:46:26,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 21:46:26,929.929 INFO    ] 200
[2026-10-11 21:46:26,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:26,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:46:27,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:27,025.025 INFO    ] No camera update needed
[2026-10-11 21:46:27,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:46:27,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:46:27,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:46:27,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:46:29,085.085 INFO    ] ================================================
[2026-10-11 21:46:29,101.101 INFO    ] Launching Daemon at Sun Oct 11 21:46:29 IST 2026
[2026-10-11 21:46:29,112.112 INFO    ] ================================================
[2026-10-11 21:46:29,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:29
[2026-10-11 21:46:30,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:46:30,481.481 INFO    ] Initializing speech engine...
[2026-10-11 21:46:30,490.490 INFO    ] 2026-10-11 21:46:30
[2026-10-11 21:46:30,750.750 INFO    ] 2026-10-11 21:46:30
[2026-10-11 21:46:30,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:46:31,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:46:31,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:46:31,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:46:31,205.205 INFO    ] time= 11/10/2026 21:46:31
[2026-10-11 21:46:31,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:46:31,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:46:31,432.432 INFO    ] No existing commands found in stream
[2026-10-11 21:46:36,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:46:36,467.467 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-11 21:46:36,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:46:36,866.866 INFO    ] Checking for system updates...
[2026-10-11 21:46:36,886.886 INFO    ] 200
[2026-10-11 21:46:36,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:36,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:36,919.919 INFO    ] No update needed
[2026-10-11 21:46:36,921.921 INFO    ] Checking for camera pi updates...
[2026-10-11 21:46:36,944.944 INFO    ] 200
[2026-10-11 21:46:36,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:36,988.988 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:46:37,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:37,043.043 INFO    ] No camera update needed
[2026-10-11 21:46:37,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:46:37,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:46:37,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:46:37,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:46:39,100.100 INFO    ] ================================================
[2026-10-11 21:46:39,116.116 INFO    ] Launching Daemon at Sun Oct 11 21:46:39 IST 2026
[2026-10-11 21:46:39,127.127 INFO    ] ================================================
[2026-10-11 21:46:39,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:39
[2026-10-11 21:46:40,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:46:40,472.472 INFO    ] Initializing speech engine...
[2026-10-11 21:46:40,481.481 INFO    ] 2026-10-11 21:46:40
[2026-10-11 21:46:40,732.732 INFO    ] 2026-10-11 21:46:40
[2026-10-11 21:46:40,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:46:40,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:46:40,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:46:41,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:46:41,110.110 INFO    ] time= 11/10/2026 21:46:41
[2026-10-11 21:46:41,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:46:41,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:46:41,268.268 INFO    ] No existing commands found in stream
[2026-10-11 21:46:46,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:46:46,296.296 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-11 21:46:48,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:46:48,924.924 INFO    ] Checking for system updates...
[2026-10-11 21:46:48,947.947 INFO    ] 200
[2026-10-11 21:46:48,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:49,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:49,011.011 INFO    ] No update needed
[2026-10-11 21:46:49,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 21:46:49,053.053 INFO    ] 200
[2026-10-11 21:46:49,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:46:49,100.100 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:46:49,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:46:49,147.147 INFO    ] No camera update needed
[2026-10-11 21:46:49,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:46:49,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:46:49,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:46:49,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:46:51,205.205 INFO    ] ================================================
[2026-10-11 21:46:51,220.220 INFO    ] Launching Daemon at Sun Oct 11 21:46:51 IST 2026
[2026-10-11 21:46:51,231.231 INFO    ] ================================================
[2026-10-11 21:46:51,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:51
[2026-10-11 21:46:52,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:46:52,526.526 INFO    ] Initializing speech engine...
[2026-10-11 21:46:52,535.535 INFO    ] 2026-10-11 21:46:52
[2026-10-11 21:46:52,796.796 INFO    ] 2026-10-11 21:46:52
[2026-10-11 21:46:52,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:46:53,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:46:53,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:46:53,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:46:53,261.261 INFO    ] time= 11/10/2026 21:46:53
[2026-10-11 21:46:53,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:46:53,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:46:53,477.477 INFO    ] No existing commands found in stream
[2026-10-11 21:46:58,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:46:58,505.505 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 21:47:01,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:47:01,701.701 INFO    ] Checking for system updates...
[2026-10-11 21:47:01,759.759 INFO    ] 200
[2026-10-11 21:47:01,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:01,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:47:01,827.827 INFO    ] No update needed
[2026-10-11 21:47:01,831.831 INFO    ] Checking for camera pi updates...
[2026-10-11 21:47:01,869.869 INFO    ] 200
[2026-10-11 21:47:01,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:01,925.925 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:47:01,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:47:01,981.981 INFO    ] No camera update needed
[2026-10-11 21:47:01,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:47:01,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:47:01,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:47:02,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:47:04,050.050 INFO    ] ================================================
[2026-10-11 21:47:04,066.066 INFO    ] Launching Daemon at Sun Oct 11 21:47:04 IST 2026
[2026-10-11 21:47:04,077.077 INFO    ] ================================================
[2026-10-11 21:47:04,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:04
[2026-10-11 21:47:05,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:47:05,495.495 INFO    ] Initializing speech engine...
[2026-10-11 21:47:05,509.509 INFO    ] 2026-10-11 21:47:05
[2026-10-11 21:47:05,789.789 INFO    ] 2026-10-11 21:47:05
[2026-10-11 21:47:05,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:47:06,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:47:06,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:47:06,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:47:06,285.285 INFO    ] time= 11/10/2026 21:47:06
[2026-10-11 21:47:06,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:47:06,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:47:06,474.474 INFO    ] No existing commands found in stream
[2026-10-11 21:47:11,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:47:11,513.513 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 21:47:13,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:47:13,685.685 INFO    ] Checking for system updates...
[2026-10-11 21:47:13,705.705 INFO    ] 200
[2026-10-11 21:47:13,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:13,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:47:13,738.738 INFO    ] No update needed
[2026-10-11 21:47:13,740.740 INFO    ] Checking for camera pi updates...
[2026-10-11 21:47:13,762.762 INFO    ] 200
[2026-10-11 21:47:13,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:13,806.806 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:47:13,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:47:13,855.855 INFO    ] No camera update needed
[2026-10-11 21:47:13,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:47:13,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:47:13,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:47:13,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:47:15,913.913 INFO    ] ================================================
[2026-10-11 21:47:15,929.929 INFO    ] Launching Daemon at Sun Oct 11 21:47:15 IST 2026
[2026-10-11 21:47:15,940.940 INFO    ] ================================================
[2026-10-11 21:47:16,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:16
[2026-10-11 21:47:17,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:47:17,301.301 INFO    ] Initializing speech engine...
[2026-10-11 21:47:17,308.308 INFO    ] 2026-10-11 21:47:17
[2026-10-11 21:47:17,570.570 INFO    ] 2026-10-11 21:47:17
[2026-10-11 21:47:17,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:47:17,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:47:17,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:47:17,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:47:18,059.059 INFO    ] time= 11/10/2026 21:47:17
[2026-10-11 21:47:18,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:47:18,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:47:18,252.252 INFO    ] No existing commands found in stream
[2026-10-11 21:47:23,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:47:23,279.279 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 21:47:26,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:47:26,224.224 INFO    ] Checking for system updates...
[2026-10-11 21:47:26,263.263 INFO    ] 200
[2026-10-11 21:47:26,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:26,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:47:26,321.321 INFO    ] No update needed
[2026-10-11 21:47:26,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 21:47:26,360.360 INFO    ] 200
[2026-10-11 21:47:26,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:26,403.403 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:47:26,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:47:26,455.455 INFO    ] No camera update needed
[2026-10-11 21:47:26,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:47:26,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:47:26,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:47:26,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:47:28,512.512 INFO    ] ================================================
[2026-10-11 21:47:28,527.527 INFO    ] Launching Daemon at Sun Oct 11 21:47:28 IST 2026
[2026-10-11 21:47:28,538.538 INFO    ] ================================================
[2026-10-11 21:47:28,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:28
[2026-10-11 21:47:29,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:47:29,876.876 INFO    ] Initializing speech engine...
[2026-10-11 21:47:29,882.882 INFO    ] 2026-10-11 21:47:29
[2026-10-11 21:47:30,137.137 INFO    ] 2026-10-11 21:47:30
[2026-10-11 21:47:30,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:47:30,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:47:30,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:47:30,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:47:30,520.520 INFO    ] time= 11/10/2026 21:47:30
[2026-10-11 21:47:30,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:47:30,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:47:30,677.677 INFO    ] No existing commands found in stream
[2026-10-11 21:47:35,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:47:35,705.705 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 21:47:36,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:47:36,757.757 INFO    ] Checking for system updates...
[2026-10-11 21:47:36,795.795 INFO    ] 200
[2026-10-11 21:47:36,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:36,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:47:36,857.857 INFO    ] No update needed
[2026-10-11 21:47:36,859.859 INFO    ] Checking for camera pi updates...
[2026-10-11 21:47:36,895.895 INFO    ] 200
[2026-10-11 21:47:36,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:36,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:47:36,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:47:36,991.991 INFO    ] No camera update needed
[2026-10-11 21:47:36,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:47:36,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:47:37,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:47:37,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:47:39,051.051 INFO    ] ================================================
[2026-10-11 21:47:39,067.067 INFO    ] Launching Daemon at Sun Oct 11 21:47:39 IST 2026
[2026-10-11 21:47:39,078.078 INFO    ] ================================================
[2026-10-11 21:47:39,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:39
[2026-10-11 21:47:40,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:47:40,537.537 INFO    ] Initializing speech engine...
[2026-10-11 21:47:40,545.545 INFO    ] 2026-10-11 21:47:40
[2026-10-11 21:47:40,808.808 INFO    ] 2026-10-11 21:47:40
[2026-10-11 21:47:40,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:47:41,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:47:41,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:47:41,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:47:41,292.292 INFO    ] time= 11/10/2026 21:47:41
[2026-10-11 21:47:41,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:47:41,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:47:41,430.430 INFO    ] No existing commands found in stream
[2026-10-11 21:47:46,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:47:46,448.448 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 21:47:49,864.864 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:47:49,867.867 INFO    ] Checking for system updates...
[2026-10-11 21:47:49,902.902 INFO    ] 200
[2026-10-11 21:47:49,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:49,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:47:49,961.961 INFO    ] No update needed
[2026-10-11 21:47:49,964.964 INFO    ] Checking for camera pi updates...
[2026-10-11 21:47:50,001.001 INFO    ] 200
[2026-10-11 21:47:50,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:47:50,044.044 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:47:50,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:47:50,190.190 INFO    ] No camera update needed
[2026-10-11 21:47:50,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:47:50,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:47:50,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:47:50,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:47:52,248.248 INFO    ] ================================================
[2026-10-11 21:47:52,263.263 INFO    ] Launching Daemon at Sun Oct 11 21:47:52 IST 2026
[2026-10-11 21:47:52,275.275 INFO    ] ================================================
[2026-10-11 21:47:52,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:52
[2026-10-11 21:47:53,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:47:53,607.607 INFO    ] Initializing speech engine...
[2026-10-11 21:47:53,616.616 INFO    ] 2026-10-11 21:47:53
[2026-10-11 21:47:53,865.865 INFO    ] 2026-10-11 21:47:53
[2026-10-11 21:47:53,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:47:54,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:47:54,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:47:54,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:47:54,367.367 INFO    ] time= 11/10/2026 21:47:54
[2026-10-11 21:47:54,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:47:54,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:47:54,552.552 INFO    ] No existing commands found in stream
[2026-10-11 21:47:59,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:47:59,585.585 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 21:48:00,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:48:00,416.416 INFO    ] Checking for system updates...
[2026-10-11 21:48:00,439.439 INFO    ] 200
[2026-10-11 21:48:00,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:00,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:48:00,475.475 INFO    ] No update needed
[2026-10-11 21:48:00,478.478 INFO    ] Checking for camera pi updates...
[2026-10-11 21:48:00,511.511 INFO    ] 200
[2026-10-11 21:48:00,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:00,558.558 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:48:00,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:48:00,596.596 INFO    ] No camera update needed
[2026-10-11 21:48:00,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:48:00,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:48:00,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:48:00,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:48:02,662.662 INFO    ] ================================================
[2026-10-11 21:48:02,684.684 INFO    ] Launching Daemon at Sun Oct 11 21:48:02 IST 2026
[2026-10-11 21:48:02,698.698 INFO    ] ================================================
[2026-10-11 21:48:03,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:03
[2026-10-11 21:48:03,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:48:04,245.245 INFO    ] Initializing speech engine...
[2026-10-11 21:48:04,254.254 INFO    ] 2026-10-11 21:48:04
[2026-10-11 21:48:04,514.514 INFO    ] 2026-10-11 21:48:04
[2026-10-11 21:48:04,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:48:04,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:48:04,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:48:04,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:48:04,961.961 INFO    ] time= 11/10/2026 21:48:04
[2026-10-11 21:48:05,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:48:05,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:48:05,160.160 INFO    ] No existing commands found in stream
[2026-10-11 21:48:10,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:48:10,175.175 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 21:48:14,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:48:14,058.058 INFO    ] Checking for system updates...
[2026-10-11 21:48:14,079.079 INFO    ] 200
[2026-10-11 21:48:14,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:14,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:48:14,128.128 INFO    ] No update needed
[2026-10-11 21:48:14,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 21:48:14,165.165 INFO    ] 200
[2026-10-11 21:48:14,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:14,209.209 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:48:14,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:48:14,258.258 INFO    ] No camera update needed
[2026-10-11 21:48:14,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:48:14,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:48:14,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:48:14,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:48:16,318.318 INFO    ] ================================================
[2026-10-11 21:48:16,333.333 INFO    ] Launching Daemon at Sun Oct 11 21:48:16 IST 2026
[2026-10-11 21:48:16,344.344 INFO    ] ================================================
[2026-10-11 21:48:16,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:16
[2026-10-11 21:48:17,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:48:17,679.679 INFO    ] Initializing speech engine...
[2026-10-11 21:48:17,688.688 INFO    ] 2026-10-11 21:48:17
[2026-10-11 21:48:17,933.933 INFO    ] 2026-10-11 21:48:17
[2026-10-11 21:48:17,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:48:18,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:48:18,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:48:18,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:48:18,412.412 INFO    ] time= 11/10/2026 21:48:18
[2026-10-11 21:48:18,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:48:18,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:48:18,558.558 INFO    ] No existing commands found in stream
[2026-10-11 21:48:23,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:48:23,586.586 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 21:48:24,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:48:24,960.960 INFO    ] Checking for system updates...
[2026-10-11 21:48:24,981.981 INFO    ] 200
[2026-10-11 21:48:24,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:25,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:48:25,037.037 INFO    ] No update needed
[2026-10-11 21:48:25,039.039 INFO    ] Checking for camera pi updates...
[2026-10-11 21:48:25,072.072 INFO    ] 200
[2026-10-11 21:48:25,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:25,120.120 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:48:25,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:48:25,171.171 INFO    ] No camera update needed
[2026-10-11 21:48:25,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:48:25,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:48:25,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:48:25,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:48:27,226.226 INFO    ] ================================================
[2026-10-11 21:48:27,242.242 INFO    ] Launching Daemon at Sun Oct 11 21:48:27 IST 2026
[2026-10-11 21:48:27,253.253 INFO    ] ================================================
[2026-10-11 21:48:27,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:27
[2026-10-11 21:48:28,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:48:28,626.626 INFO    ] Initializing speech engine...
[2026-10-11 21:48:28,649.649 INFO    ] 2026-10-11 21:48:28
[2026-10-11 21:48:28,906.906 INFO    ] 2026-10-11 21:48:28
[2026-10-11 21:48:28,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:48:29,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:48:29,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:48:29,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:48:29,411.411 INFO    ] time= 11/10/2026 21:48:29
[2026-10-11 21:48:29,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:48:29,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:48:29,600.600 INFO    ] No existing commands found in stream
[2026-10-11 21:48:34,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:48:34,624.624 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 21:48:38,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:48:38,076.076 INFO    ] Checking for system updates...
[2026-10-11 21:48:38,097.097 INFO    ] 200
[2026-10-11 21:48:38,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:38,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:48:38,147.147 INFO    ] No update needed
[2026-10-11 21:48:38,150.150 INFO    ] Checking for camera pi updates...
[2026-10-11 21:48:38,182.182 INFO    ] 200
[2026-10-11 21:48:38,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:38,225.225 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:48:38,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:48:38,277.277 INFO    ] No camera update needed
[2026-10-11 21:48:38,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:48:38,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:48:38,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:48:38,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:48:40,333.333 INFO    ] ================================================
[2026-10-11 21:48:40,349.349 INFO    ] Launching Daemon at Sun Oct 11 21:48:40 IST 2026
[2026-10-11 21:48:40,361.361 INFO    ] ================================================
[2026-10-11 21:48:40,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:40
[2026-10-11 21:48:41,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:48:41,518.518 INFO    ] Initializing speech engine...
[2026-10-11 21:48:41,527.527 INFO    ] 2026-10-11 21:48:41
[2026-10-11 21:48:41,777.777 INFO    ] 2026-10-11 21:48:41
[2026-10-11 21:48:41,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:48:42,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:48:42,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:48:42,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:48:42,238.238 INFO    ] time= 11/10/2026 21:48:42
[2026-10-11 21:48:42,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:48:42,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:48:42,412.412 INFO    ] No existing commands found in stream
[2026-10-11 21:48:47,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:48:47,426.426 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 21:48:48,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:48:48,751.751 INFO    ] Checking for system updates...
[2026-10-11 21:48:48,792.792 INFO    ] 200
[2026-10-11 21:48:48,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:48,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:48:48,857.857 INFO    ] No update needed
[2026-10-11 21:48:48,860.860 INFO    ] Checking for camera pi updates...
[2026-10-11 21:48:48,898.898 INFO    ] 200
[2026-10-11 21:48:48,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:48,947.947 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:48:48,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:48:48,999.999 INFO    ] No camera update needed
[2026-10-11 21:48:49,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:48:49,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:48:49,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:48:49,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:48:51,048.048 INFO    ] ================================================
[2026-10-11 21:48:51,063.063 INFO    ] Launching Daemon at Sun Oct 11 21:48:51 IST 2026
[2026-10-11 21:48:51,074.074 INFO    ] ================================================
[2026-10-11 21:48:51,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:51
[2026-10-11 21:48:51,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:48:52,255.255 INFO    ] Initializing speech engine...
[2026-10-11 21:48:52,260.260 INFO    ] 2026-10-11 21:48:52
[2026-10-11 21:48:52,523.523 INFO    ] 2026-10-11 21:48:52
[2026-10-11 21:48:52,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:48:52,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:48:52,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:48:52,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:48:52,967.967 INFO    ] time= 11/10/2026 21:48:52
[2026-10-11 21:48:53,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:48:53,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:48:53,133.133 INFO    ] No existing commands found in stream
[2026-10-11 21:48:58,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:48:58,148.148 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 21:48:59,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:48:59,900.900 INFO    ] Checking for system updates...
[2026-10-11 21:48:59,922.922 INFO    ] 200
[2026-10-11 21:48:59,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:48:59,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:48:59,955.955 INFO    ] No update needed
[2026-10-11 21:48:59,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 21:48:59,975.975 INFO    ] 200
[2026-10-11 21:48:59,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:00,000.000 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:49:00,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:49:00,046.046 INFO    ] No camera update needed
[2026-10-11 21:49:00,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:49:00,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:49:00,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:49:00,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:49:02,106.106 INFO    ] ================================================
[2026-10-11 21:49:02,126.126 INFO    ] Launching Daemon at Sun Oct 11 21:49:02 IST 2026
[2026-10-11 21:49:02,143.143 INFO    ] ================================================
[2026-10-11 21:49:02,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:02
[2026-10-11 21:49:03,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:49:03,724.724 INFO    ] Initializing speech engine...
[2026-10-11 21:49:03,731.731 INFO    ] 2026-10-11 21:49:03
[2026-10-11 21:49:03,979.979 INFO    ] 2026-10-11 21:49:03
[2026-10-11 21:49:04,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:49:04,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:49:04,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:49:04,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:49:04,363.363 INFO    ] time= 11/10/2026 21:49:04
[2026-10-11 21:49:04,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:49:04,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:49:04,533.533 INFO    ] No existing commands found in stream
[2026-10-11 21:49:09,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:49:09,566.566 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 21:49:11,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:49:11,164.164 INFO    ] Checking for system updates...
[2026-10-11 21:49:11,184.184 INFO    ] 200
[2026-10-11 21:49:11,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:11,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:49:11,231.231 INFO    ] No update needed
[2026-10-11 21:49:11,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 21:49:11,272.272 INFO    ] 200
[2026-10-11 21:49:11,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:11,317.317 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:49:11,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:49:11,368.368 INFO    ] No camera update needed
[2026-10-11 21:49:11,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:49:11,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:49:11,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:49:11,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:49:13,427.427 INFO    ] ================================================
[2026-10-11 21:49:13,443.443 INFO    ] Launching Daemon at Sun Oct 11 21:49:13 IST 2026
[2026-10-11 21:49:13,454.454 INFO    ] ================================================
[2026-10-11 21:49:14,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:14
[2026-10-11 21:49:14,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:49:14,689.689 INFO    ] Initializing speech engine...
[2026-10-11 21:49:14,713.713 INFO    ] 2026-10-11 21:49:14
[2026-10-11 21:49:14,969.969 INFO    ] 2026-10-11 21:49:14
[2026-10-11 21:49:15,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:49:15,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:49:15,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:49:15,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:49:15,482.482 INFO    ] time= 11/10/2026 21:49:15
[2026-10-11 21:49:15,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:49:15,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:49:15,668.668 INFO    ] No existing commands found in stream
[2026-10-11 21:49:20,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:49:20,701.701 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-11 21:49:22,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:49:22,982.982 INFO    ] Checking for system updates...
[2026-10-11 21:49:23,006.006 INFO    ] 200
[2026-10-11 21:49:23,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:23,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:49:23,072.072 INFO    ] No update needed
[2026-10-11 21:49:23,090.090 INFO    ] Checking for camera pi updates...
[2026-10-11 21:49:23,131.131 INFO    ] 200
[2026-10-11 21:49:23,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:23,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:49:23,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:49:23,221.221 INFO    ] No camera update needed
[2026-10-11 21:49:23,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:49:23,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:49:23,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:49:23,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:49:25,282.282 INFO    ] ================================================
[2026-10-11 21:49:25,298.298 INFO    ] Launching Daemon at Sun Oct 11 21:49:25 IST 2026
[2026-10-11 21:49:25,310.310 INFO    ] ================================================
[2026-10-11 21:49:25,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:25
[2026-10-11 21:49:26,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:49:26,809.809 INFO    ] Initializing speech engine...
[2026-10-11 21:49:26,816.816 INFO    ] 2026-10-11 21:49:26
[2026-10-11 21:49:27,066.066 INFO    ] 2026-10-11 21:49:27
[2026-10-11 21:49:27,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:49:27,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:49:27,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:49:27,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:49:27,612.612 INFO    ] time= 11/10/2026 21:49:27
[2026-10-11 21:49:27,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:49:27,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:49:27,747.747 INFO    ] No existing commands found in stream
[2026-10-11 21:49:32,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:49:32,764.764 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-11 21:49:35,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:49:35,911.911 INFO    ] Checking for system updates...
[2026-10-11 21:49:35,934.934 INFO    ] 200
[2026-10-11 21:49:35,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:35,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:49:35,966.966 INFO    ] No update needed
[2026-10-11 21:49:35,968.968 INFO    ] Checking for camera pi updates...
[2026-10-11 21:49:35,989.989 INFO    ] 200
[2026-10-11 21:49:35,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:36,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:49:36,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:49:36,065.065 INFO    ] No camera update needed
[2026-10-11 21:49:36,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:49:36,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:49:36,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:49:36,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:49:38,123.123 INFO    ] ================================================
[2026-10-11 21:49:38,138.138 INFO    ] Launching Daemon at Sun Oct 11 21:49:38 IST 2026
[2026-10-11 21:49:38,157.157 INFO    ] ================================================
[2026-10-11 21:49:38,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:38
[2026-10-11 21:49:39,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:49:39,601.601 INFO    ] Initializing speech engine...
[2026-10-11 21:49:39,614.614 INFO    ] 2026-10-11 21:49:39
[2026-10-11 21:49:39,921.921 INFO    ] 2026-10-11 21:49:39
[2026-10-11 21:49:40,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:49:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:49:40,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:49:40,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:49:40,437.437 INFO    ] time= 11/10/2026 21:49:40
[2026-10-11 21:49:40,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:49:40,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:49:40,595.595 INFO    ] No existing commands found in stream
[2026-10-11 21:49:45,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:49:45,623.623 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 21:49:49,280.280 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:49:49,281.281 INFO    ] Checking for system updates...
[2026-10-11 21:49:49,303.303 INFO    ] 200
[2026-10-11 21:49:49,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:49,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:49:49,338.338 INFO    ] No update needed
[2026-10-11 21:49:49,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 21:49:49,373.373 INFO    ] 200
[2026-10-11 21:49:49,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:49:49,416.416 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:49:49,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:49:49,471.471 INFO    ] No camera update needed
[2026-10-11 21:49:49,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:49:49,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:49:49,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:49:49,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:49:51,528.528 INFO    ] ================================================
[2026-10-11 21:49:51,543.543 INFO    ] Launching Daemon at Sun Oct 11 21:49:51 IST 2026
[2026-10-11 21:49:51,553.553 INFO    ] ================================================
[2026-10-11 21:49:52,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:52
[2026-10-11 21:49:52,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:49:52,880.880 INFO    ] Initializing speech engine...
[2026-10-11 21:49:52,899.899 INFO    ] 2026-10-11 21:49:52
[2026-10-11 21:49:53,152.152 INFO    ] 2026-10-11 21:49:53
[2026-10-11 21:49:53,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:49:53,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:49:53,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:49:53,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:49:53,532.532 INFO    ] time= 11/10/2026 21:49:53
[2026-10-11 21:49:53,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:49:53,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:49:53,712.712 INFO    ] No existing commands found in stream
[2026-10-11 21:49:58,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:49:58,735.735 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 21:50:03,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:50:03,825.825 INFO    ] Checking for system updates...
[2026-10-11 21:50:03,863.863 INFO    ] 200
[2026-10-11 21:50:03,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:03,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:03,947.947 INFO    ] No update needed
[2026-10-11 21:50:03,950.950 INFO    ] Checking for camera pi updates...
[2026-10-11 21:50:03,995.995 INFO    ] 200
[2026-10-11 21:50:03,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:04,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:50:04,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:04,173.173 INFO    ] No camera update needed
[2026-10-11 21:50:04,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:50:04,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:50:04,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:50:04,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:50:06,231.231 INFO    ] ================================================
[2026-10-11 21:50:06,246.246 INFO    ] Launching Daemon at Sun Oct 11 21:50:06 IST 2026
[2026-10-11 21:50:06,257.257 INFO    ] ================================================
[2026-10-11 21:50:06,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:06
[2026-10-11 21:50:07,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:50:07,516.516 INFO    ] Initializing speech engine...
[2026-10-11 21:50:07,522.522 INFO    ] 2026-10-11 21:50:07
[2026-10-11 21:50:07,819.819 INFO    ] 2026-10-11 21:50:07
[2026-10-11 21:50:07,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:50:08,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:50:08,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:50:08,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:50:08,191.191 INFO    ] time= 11/10/2026 21:50:08
[2026-10-11 21:50:08,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:50:08,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:50:08,363.363 INFO    ] No existing commands found in stream
[2026-10-11 21:50:13,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:50:13,397.397 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 21:50:17,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:50:17,637.637 INFO    ] Checking for system updates...
[2026-10-11 21:50:17,674.674 INFO    ] 200
[2026-10-11 21:50:17,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:17,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:17,735.735 INFO    ] No update needed
[2026-10-11 21:50:17,737.737 INFO    ] Checking for camera pi updates...
[2026-10-11 21:50:17,774.774 INFO    ] 200
[2026-10-11 21:50:17,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:17,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:50:17,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:17,868.868 INFO    ] No camera update needed
[2026-10-11 21:50:17,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:50:17,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:50:17,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:50:17,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:50:19,927.927 INFO    ] ================================================
[2026-10-11 21:50:19,943.943 INFO    ] Launching Daemon at Sun Oct 11 21:50:19 IST 2026
[2026-10-11 21:50:19,954.954 INFO    ] ================================================
[2026-10-11 21:50:20,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:20
[2026-10-11 21:50:21,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:50:21,304.304 INFO    ] Initializing speech engine...
[2026-10-11 21:50:21,327.327 INFO    ] 2026-10-11 21:50:21
[2026-10-11 21:50:21,583.583 INFO    ] 2026-10-11 21:50:21
[2026-10-11 21:50:21,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:50:21,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:50:21,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:50:21,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:50:21,958.958 INFO    ] time= 11/10/2026 21:50:21
[2026-10-11 21:50:21,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:50:22,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:50:22,128.128 INFO    ] No existing commands found in stream
[2026-10-11 21:50:27,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:50:27,161.161 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 21:50:28,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:50:28,016.016 INFO    ] Checking for system updates...
[2026-10-11 21:50:28,037.037 INFO    ] 200
[2026-10-11 21:50:28,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:28,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:50:28,071.071 INFO    ] No update needed
[2026-10-11 21:50:28,072.072 INFO    ] Checking for camera pi updates...
[2026-10-11 21:50:28,110.110 INFO    ] 200
[2026-10-11 21:50:28,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:28,155.155 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:50:28,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:50:28,192.192 INFO    ] No camera update needed
[2026-10-11 21:50:28,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:50:28,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:50:28,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:50:28,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:50:30,253.253 INFO    ] ================================================
[2026-10-11 21:50:30,269.269 INFO    ] Launching Daemon at Sun Oct 11 21:50:30 IST 2026
[2026-10-11 21:50:30,281.281 INFO    ] ================================================
[2026-10-11 21:50:30,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:30
[2026-10-11 21:50:31,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:50:31,609.609 INFO    ] Initializing speech engine...
[2026-10-11 21:50:31,618.618 INFO    ] 2026-10-11 21:50:31
[2026-10-11 21:50:31,922.922 INFO    ] 2026-10-11 21:50:31
[2026-10-11 21:50:31,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:50:32,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:50:32,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:50:32,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:50:32,311.311 INFO    ] time= 11/10/2026 21:50:32
[2026-10-11 21:50:32,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:50:32,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:50:32,398.398 INFO    ] No existing commands found in stream
[2026-10-11 21:50:37,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:50:37,412.412 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 21:50:41,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:50:41,255.255 INFO    ] Checking for system updates...
[2026-10-11 21:50:41,276.276 INFO    ] 200
[2026-10-11 21:50:41,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:41,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:41,328.328 INFO    ] No update needed
[2026-10-11 21:50:41,330.330 INFO    ] Checking for camera pi updates...
[2026-10-11 21:50:41,369.369 INFO    ] 200
[2026-10-11 21:50:41,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:41,411.411 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:50:41,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:41,460.460 INFO    ] No camera update needed
[2026-10-11 21:50:41,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:50:41,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:50:41,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:50:41,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:50:43,516.516 INFO    ] ================================================
[2026-10-11 21:50:43,533.533 INFO    ] Launching Daemon at Sun Oct 11 21:50:43 IST 2026
[2026-10-11 21:50:43,545.545 INFO    ] ================================================
[2026-10-11 21:50:44,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:44
[2026-10-11 21:50:44,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:50:44,941.941 INFO    ] Initializing speech engine...
[2026-10-11 21:50:44,959.959 INFO    ] 2026-10-11 21:50:44
[2026-10-11 21:50:45,247.247 INFO    ] 2026-10-11 21:50:45
[2026-10-11 21:50:45,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:50:45,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:50:45,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:50:45,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:50:45,647.647 INFO    ] time= 11/10/2026 21:50:45
[2026-10-11 21:50:45,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:50:45,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:50:45,755.755 INFO    ] No existing commands found in stream
[2026-10-11 21:50:50,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:50:50,771.771 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-11 21:50:51,270.270 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:50:51,271.271 INFO    ] Checking for system updates...
[2026-10-11 21:50:51,296.296 INFO    ] 200
[2026-10-11 21:50:51,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:51,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:51,362.362 INFO    ] No update needed
[2026-10-11 21:50:51,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 21:50:51,403.403 INFO    ] 200
[2026-10-11 21:50:51,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:50:51,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:50:51,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:50:51,501.501 INFO    ] No camera update needed
[2026-10-11 21:50:51,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:50:51,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:50:51,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:50:51,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:50:53,561.561 INFO    ] ================================================
[2026-10-11 21:50:53,576.576 INFO    ] Launching Daemon at Sun Oct 11 21:50:53 IST 2026
[2026-10-11 21:50:53,587.587 INFO    ] ================================================
[2026-10-11 21:50:54,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:54
[2026-10-11 21:50:54,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:50:54,911.911 INFO    ] Initializing speech engine...
[2026-10-11 21:50:54,922.922 INFO    ] 2026-10-11 21:50:54
[2026-10-11 21:50:55,211.211 INFO    ] 2026-10-11 21:50:55
[2026-10-11 21:50:55,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:50:55,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:50:55,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:50:55,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:50:55,753.753 INFO    ] time= 11/10/2026 21:50:55
[2026-10-11 21:50:55,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:50:55,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:50:55,897.897 INFO    ] No existing commands found in stream
[2026-10-11 21:51:00,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:51:00,924.924 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 21:51:03,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:51:03,802.802 INFO    ] Checking for system updates...
[2026-10-11 21:51:03,841.841 INFO    ] 200
[2026-10-11 21:51:03,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:03,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:03,904.904 INFO    ] No update needed
[2026-10-11 21:51:03,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 21:51:03,946.946 INFO    ] 200
[2026-10-11 21:51:03,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:03,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:51:04,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:04,066.066 INFO    ] No camera update needed
[2026-10-11 21:51:04,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:51:04,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:51:04,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:51:04,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:51:06,122.122 INFO    ] ================================================
[2026-10-11 21:51:06,138.138 INFO    ] Launching Daemon at Sun Oct 11 21:51:06 IST 2026
[2026-10-11 21:51:06,149.149 INFO    ] ================================================
[2026-10-11 21:51:06,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:06
[2026-10-11 21:51:07,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:51:07,556.556 INFO    ] Initializing speech engine...
[2026-10-11 21:51:07,562.562 INFO    ] 2026-10-11 21:51:07
[2026-10-11 21:51:07,852.852 INFO    ] 2026-10-11 21:51:07
[2026-10-11 21:51:07,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:51:08,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:51:08,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:51:08,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:51:08,363.363 INFO    ] time= 11/10/2026 21:51:08
[2026-10-11 21:51:08,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:51:08,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:51:08,565.565 INFO    ] No existing commands found in stream
[2026-10-11 21:51:13,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:51:13,596.596 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 21:51:16,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:51:16,285.285 INFO    ] Checking for system updates...
[2026-10-11 21:51:16,307.307 INFO    ] 200
[2026-10-11 21:51:16,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:16,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:16,341.341 INFO    ] No update needed
[2026-10-11 21:51:16,343.343 INFO    ] Checking for camera pi updates...
[2026-10-11 21:51:16,362.362 INFO    ] 200
[2026-10-11 21:51:16,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:16,387.387 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:51:16,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:16,437.437 INFO    ] No camera update needed
[2026-10-11 21:51:16,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:51:16,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:51:16,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:51:16,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:51:18,499.499 INFO    ] ================================================
[2026-10-11 21:51:18,515.515 INFO    ] Launching Daemon at Sun Oct 11 21:51:18 IST 2026
[2026-10-11 21:51:18,526.526 INFO    ] ================================================
[2026-10-11 21:51:19,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:19
[2026-10-11 21:51:19,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:51:19,785.785 INFO    ] Initializing speech engine...
[2026-10-11 21:51:19,798.798 INFO    ] 2026-10-11 21:51:19
[2026-10-11 21:51:20,069.069 INFO    ] 2026-10-11 21:51:20
[2026-10-11 21:51:20,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:51:20,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:51:20,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:51:20,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:51:20,450.450 INFO    ] time= 11/10/2026 21:51:20
[2026-10-11 21:51:20,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:51:20,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:51:20,578.578 INFO    ] No existing commands found in stream
[2026-10-11 21:51:25,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:51:25,594.594 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 21:51:28,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:51:28,684.684 INFO    ] Checking for system updates...
[2026-10-11 21:51:28,704.704 INFO    ] 200
[2026-10-11 21:51:28,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:28,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:51:28,754.754 INFO    ] No update needed
[2026-10-11 21:51:28,757.757 INFO    ] Checking for camera pi updates...
[2026-10-11 21:51:28,790.790 INFO    ] 200
[2026-10-11 21:51:28,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:28,838.838 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:51:28,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:51:28,894.894 INFO    ] No camera update needed
[2026-10-11 21:51:28,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:51:28,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:51:28,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:51:28,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:51:30,951.951 INFO    ] ================================================
[2026-10-11 21:51:30,967.967 INFO    ] Launching Daemon at Sun Oct 11 21:51:30 IST 2026
[2026-10-11 21:51:30,979.979 INFO    ] ================================================
[2026-10-11 21:51:31,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:31
[2026-10-11 21:51:32,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:51:32,363.363 INFO    ] Initializing speech engine...
[2026-10-11 21:51:32,378.378 INFO    ] 2026-10-11 21:51:32
[2026-10-11 21:51:32,645.645 INFO    ] 2026-10-11 21:51:32
[2026-10-11 21:51:32,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:51:32,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:51:32,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:51:33,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:51:33,049.049 INFO    ] time= 11/10/2026 21:51:33
[2026-10-11 21:51:33,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:51:33,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:51:33,232.232 INFO    ] No existing commands found in stream
[2026-10-11 21:51:38,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:51:38,265.265 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 21:51:42,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:51:42,143.143 INFO    ] Checking for system updates...
[2026-10-11 21:51:42,179.179 INFO    ] 200
[2026-10-11 21:51:42,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:42,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:42,242.242 INFO    ] No update needed
[2026-10-11 21:51:42,245.245 INFO    ] Checking for camera pi updates...
[2026-10-11 21:51:42,278.278 INFO    ] 200
[2026-10-11 21:51:42,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:42,321.321 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:51:42,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:42,397.397 INFO    ] No camera update needed
[2026-10-11 21:51:42,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:51:42,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:51:42,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:51:42,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:51:44,453.453 INFO    ] ================================================
[2026-10-11 21:51:44,468.468 INFO    ] Launching Daemon at Sun Oct 11 21:51:44 IST 2026
[2026-10-11 21:51:44,479.479 INFO    ] ================================================
[2026-10-11 21:51:45,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:45
[2026-10-11 21:51:45,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:51:45,679.679 INFO    ] Initializing speech engine...
[2026-10-11 21:51:45,685.685 INFO    ] 2026-10-11 21:51:45
[2026-10-11 21:51:45,960.960 INFO    ] 2026-10-11 21:51:45
[2026-10-11 21:51:46,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:51:46,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:51:46,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:51:46,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:51:46,466.466 INFO    ] time= 11/10/2026 21:51:46
[2026-10-11 21:51:46,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:51:46,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:51:46,647.647 INFO    ] No existing commands found in stream
[2026-10-11 21:51:51,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:51:51,678.678 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-11 21:51:54,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:51:54,180.180 INFO    ] Checking for system updates...
[2026-10-11 21:51:54,200.200 INFO    ] 200
[2026-10-11 21:51:54,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:54,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:54,232.232 INFO    ] No update needed
[2026-10-11 21:51:54,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 21:51:54,262.262 INFO    ] 200
[2026-10-11 21:51:54,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:51:54,305.305 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:51:54,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:51:54,367.367 INFO    ] No camera update needed
[2026-10-11 21:51:54,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:51:54,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:51:54,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:51:54,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:51:56,422.422 INFO    ] ================================================
[2026-10-11 21:51:56,437.437 INFO    ] Launching Daemon at Sun Oct 11 21:51:56 IST 2026
[2026-10-11 21:51:56,448.448 INFO    ] ================================================
[2026-10-11 21:51:57,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:57
[2026-10-11 21:51:57,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:51:57,813.813 INFO    ] Initializing speech engine...
[2026-10-11 21:51:57,822.822 INFO    ] 2026-10-11 21:51:57
[2026-10-11 21:51:58,077.077 INFO    ] 2026-10-11 21:51:58
[2026-10-11 21:51:58,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:51:58,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:51:58,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:51:58,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:51:58,555.555 INFO    ] time= 11/10/2026 21:51:58
[2026-10-11 21:51:58,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:51:58,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:51:58,703.703 INFO    ] No existing commands found in stream
[2026-10-11 21:52:03,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:52:03,719.719 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 21:52:05,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:52:05,505.505 INFO    ] Checking for system updates...
[2026-10-11 21:52:05,551.551 INFO    ] 200
[2026-10-11 21:52:05,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:05,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:05,613.613 INFO    ] No update needed
[2026-10-11 21:52:05,616.616 INFO    ] Checking for camera pi updates...
[2026-10-11 21:52:05,655.655 INFO    ] 200
[2026-10-11 21:52:05,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:05,701.701 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:52:05,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:05,751.751 INFO    ] No camera update needed
[2026-10-11 21:52:05,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:52:05,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:52:05,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:52:05,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:52:07,812.812 INFO    ] ================================================
[2026-10-11 21:52:07,827.827 INFO    ] Launching Daemon at Sun Oct 11 21:52:07 IST 2026
[2026-10-11 21:52:07,838.838 INFO    ] ================================================
[2026-10-11 21:52:08,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:08
[2026-10-11 21:52:08,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:52:09,156.156 INFO    ] Initializing speech engine...
[2026-10-11 21:52:09,189.189 INFO    ] 2026-10-11 21:52:09
[2026-10-11 21:52:09,456.456 INFO    ] 2026-10-11 21:52:09
[2026-10-11 21:52:09,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:52:09,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:52:09,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:52:09,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:52:09,936.936 INFO    ] time= 11/10/2026 21:52:09
[2026-10-11 21:52:09,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:52:10,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:52:10,164.164 INFO    ] No existing commands found in stream
[2026-10-11 21:52:15,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:52:15,195.195 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 21:52:15,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:52:15,917.917 INFO    ] Checking for system updates...
[2026-10-11 21:52:15,938.938 INFO    ] 200
[2026-10-11 21:52:15,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:15,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:15,970.970 INFO    ] No update needed
[2026-10-11 21:52:15,972.972 INFO    ] Checking for camera pi updates...
[2026-10-11 21:52:15,991.991 INFO    ] 200
[2026-10-11 21:52:15,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:16,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:52:16,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:16,162.162 INFO    ] No camera update needed
[2026-10-11 21:52:16,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:52:16,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:52:16,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:52:16,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:52:18,220.220 INFO    ] ================================================
[2026-10-11 21:52:18,236.236 INFO    ] Launching Daemon at Sun Oct 11 21:52:18 IST 2026
[2026-10-11 21:52:18,247.247 INFO    ] ================================================
[2026-10-11 21:52:18,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:18
[2026-10-11 21:52:19,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:52:19,632.632 INFO    ] Initializing speech engine...
[2026-10-11 21:52:19,645.645 INFO    ] 2026-10-11 21:52:19
[2026-10-11 21:52:19,912.912 INFO    ] 2026-10-11 21:52:19
[2026-10-11 21:52:19,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:52:20,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:52:20,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:52:20,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:52:20,328.328 INFO    ] time= 11/10/2026 21:52:20
[2026-10-11 21:52:20,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:52:20,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:52:20,415.415 INFO    ] No existing commands found in stream
[2026-10-11 21:52:25,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:52:25,453.453 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 21:52:28,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:52:28,718.718 INFO    ] Checking for system updates...
[2026-10-11 21:52:28,739.739 INFO    ] 200
[2026-10-11 21:52:28,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:28,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:52:28,792.792 INFO    ] No update needed
[2026-10-11 21:52:28,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 21:52:28,829.829 INFO    ] 200
[2026-10-11 21:52:28,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:28,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:52:28,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:52:28,941.941 INFO    ] No camera update needed
[2026-10-11 21:52:28,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:52:28,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:52:28,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:52:28,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:52:31,998.998 INFO    ] ================================================
[2026-10-11 21:52:31,013.013 INFO    ] Launching Daemon at Sun Oct 11 21:52:31 IST 2026
[2026-10-11 21:52:31,024.024 INFO    ] ================================================
[2026-10-11 21:52:31,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:31
[2026-10-11 21:52:32,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:52:32,423.423 INFO    ] Initializing speech engine...
[2026-10-11 21:52:32,429.429 INFO    ] 2026-10-11 21:52:32
[2026-10-11 21:52:32,713.713 INFO    ] 2026-10-11 21:52:32
[2026-10-11 21:52:32,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:52:32,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:52:32,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:52:33,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:52:33,091.091 INFO    ] time= 11/10/2026 21:52:33
[2026-10-11 21:52:33,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:52:33,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:52:33,264.264 INFO    ] No existing commands found in stream
[2026-10-11 21:52:38,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:52:38,292.292 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 21:52:39,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:52:39,413.413 INFO    ] Checking for system updates...
[2026-10-11 21:52:39,451.451 INFO    ] 200
[2026-10-11 21:52:39,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:39,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:39,509.509 INFO    ] No update needed
[2026-10-11 21:52:39,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 21:52:39,544.544 INFO    ] 200
[2026-10-11 21:52:39,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:39,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:52:39,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:39,636.636 INFO    ] No camera update needed
[2026-10-11 21:52:39,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:52:39,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:52:39,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:52:39,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:52:41,691.691 INFO    ] ================================================
[2026-10-11 21:52:41,706.706 INFO    ] Launching Daemon at Sun Oct 11 21:52:41 IST 2026
[2026-10-11 21:52:41,717.717 INFO    ] ================================================
[2026-10-11 21:52:42,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:42
[2026-10-11 21:52:42,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:52:43,150.150 INFO    ] Initializing speech engine...
[2026-10-11 21:52:43,158.158 INFO    ] 2026-10-11 21:52:43
[2026-10-11 21:52:43,417.417 INFO    ] 2026-10-11 21:52:43
[2026-10-11 21:52:43,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:52:43,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:52:43,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:52:43,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:52:43,875.875 INFO    ] time= 11/10/2026 21:52:43
[2026-10-11 21:52:43,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:52:43,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:52:44,027.027 INFO    ] No existing commands found in stream
[2026-10-11 21:52:49,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:52:49,055.055 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-11 21:52:51,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:52:51,252.252 INFO    ] Checking for system updates...
[2026-10-11 21:52:51,272.272 INFO    ] 200
[2026-10-11 21:52:51,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:51,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:51,304.304 INFO    ] No update needed
[2026-10-11 21:52:51,306.306 INFO    ] Checking for camera pi updates...
[2026-10-11 21:52:51,327.327 INFO    ] 200
[2026-10-11 21:52:51,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:52:51,354.354 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:52:51,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:52:51,415.415 INFO    ] No camera update needed
[2026-10-11 21:52:51,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:52:51,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:52:51,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:52:51,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:52:53,469.469 INFO    ] ================================================
[2026-10-11 21:52:53,484.484 INFO    ] Launching Daemon at Sun Oct 11 21:52:53 IST 2026
[2026-10-11 21:52:53,496.496 INFO    ] ================================================
[2026-10-11 21:52:54,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:54
[2026-10-11 21:52:54,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:52:54,812.812 INFO    ] Initializing speech engine...
[2026-10-11 21:52:54,835.835 INFO    ] 2026-10-11 21:52:54
[2026-10-11 21:52:55,088.088 INFO    ] 2026-10-11 21:52:55
[2026-10-11 21:52:55,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:52:55,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:52:55,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:52:55,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:52:55,465.465 INFO    ] time= 11/10/2026 21:52:55
[2026-10-11 21:52:55,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:52:55,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:52:55,640.640 INFO    ] No existing commands found in stream
[2026-10-11 21:53:00,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:53:00,673.673 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 21:53:04,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:53:04,399.399 INFO    ] Checking for system updates...
[2026-10-11 21:53:04,434.434 INFO    ] 200
[2026-10-11 21:53:04,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:04,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:53:04,491.491 INFO    ] No update needed
[2026-10-11 21:53:04,493.493 INFO    ] Checking for camera pi updates...
[2026-10-11 21:53:04,545.545 INFO    ] 200
[2026-10-11 21:53:04,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:04,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:53:04,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:53:04,626.626 INFO    ] No camera update needed
[2026-10-11 21:53:04,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:53:04,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:53:04,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:53:04,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:53:06,682.682 INFO    ] ================================================
[2026-10-11 21:53:06,697.697 INFO    ] Launching Daemon at Sun Oct 11 21:53:06 IST 2026
[2026-10-11 21:53:06,707.707 INFO    ] ================================================
[2026-10-11 21:53:07,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:07
[2026-10-11 21:53:07,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:53:07,916.916 INFO    ] Initializing speech engine...
[2026-10-11 21:53:07,926.926 INFO    ] 2026-10-11 21:53:07
[2026-10-11 21:53:08,186.186 INFO    ] 2026-10-11 21:53:08
[2026-10-11 21:53:08,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:53:08,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:53:08,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:53:08,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:53:08,589.589 INFO    ] time= 11/10/2026 21:53:08
[2026-10-11 21:53:08,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:53:08,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:53:08,768.768 INFO    ] No existing commands found in stream
[2026-10-11 21:53:13,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:53:13,802.802 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-11 21:53:17,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:53:17,277.277 INFO    ] Checking for system updates...
[2026-10-11 21:53:17,298.298 INFO    ] 200
[2026-10-11 21:53:17,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:17,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:53:17,333.333 INFO    ] No update needed
[2026-10-11 21:53:17,334.334 INFO    ] Checking for camera pi updates...
[2026-10-11 21:53:17,354.354 INFO    ] 200
[2026-10-11 21:53:17,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:17,379.379 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:53:17,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:53:17,431.431 INFO    ] No camera update needed
[2026-10-11 21:53:17,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:53:17,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:53:17,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:53:17,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:53:19,487.487 INFO    ] ================================================
[2026-10-11 21:53:19,502.502 INFO    ] Launching Daemon at Sun Oct 11 21:53:19 IST 2026
[2026-10-11 21:53:19,512.512 INFO    ] ================================================
[2026-10-11 21:53:20,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:20
[2026-10-11 21:53:20,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:53:20,879.879 INFO    ] Initializing speech engine...
[2026-10-11 21:53:20,895.895 INFO    ] 2026-10-11 21:53:20
[2026-10-11 21:53:21,178.178 INFO    ] 2026-10-11 21:53:21
[2026-10-11 21:53:21,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:53:21,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:53:21,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:53:21,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:53:21,583.583 INFO    ] time= 11/10/2026 21:53:21
[2026-10-11 21:53:21,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:53:21,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:53:21,762.762 INFO    ] No existing commands found in stream
[2026-10-11 21:53:26,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:53:26,790.790 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-11 21:53:29,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:53:29,690.690 INFO    ] Checking for system updates...
[2026-10-11 21:53:29,725.725 INFO    ] 200
[2026-10-11 21:53:29,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:29,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:53:29,783.783 INFO    ] No update needed
[2026-10-11 21:53:29,786.786 INFO    ] Checking for camera pi updates...
[2026-10-11 21:53:29,819.819 INFO    ] 200
[2026-10-11 21:53:29,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:29,861.861 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:53:29,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:53:29,919.919 INFO    ] No camera update needed
[2026-10-11 21:53:29,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:53:29,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:53:29,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:53:29,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:53:31,975.975 INFO    ] ================================================
[2026-10-11 21:53:32,997.997 INFO    ] Launching Daemon at Sun Oct 11 21:53:31 IST 2026
[2026-10-11 21:53:32,009.009 INFO    ] ================================================
[2026-10-11 21:53:32,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:32
[2026-10-11 21:53:32,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:53:33,101.101 INFO    ] Initializing speech engine...
[2026-10-11 21:53:33,106.106 INFO    ] 2026-10-11 21:53:33
[2026-10-11 21:53:33,382.382 INFO    ] 2026-10-11 21:53:33
[2026-10-11 21:53:33,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:53:33,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:53:33,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:53:33,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:53:33,760.760 INFO    ] time= 11/10/2026 21:53:33
[2026-10-11 21:53:33,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:53:33,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:53:33,864.864 INFO    ] No existing commands found in stream
[2026-10-11 21:53:38,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:53:38,879.879 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 21:53:39,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:53:39,291.291 INFO    ] Checking for system updates...
[2026-10-11 21:53:39,312.312 INFO    ] 200
[2026-10-11 21:53:39,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:39,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:53:39,344.344 INFO    ] No update needed
[2026-10-11 21:53:39,345.345 INFO    ] Checking for camera pi updates...
[2026-10-11 21:53:39,365.365 INFO    ] 200
[2026-10-11 21:53:39,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:39,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:53:39,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:53:39,455.455 INFO    ] No camera update needed
[2026-10-11 21:53:39,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:53:39,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:53:39,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:53:39,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:53:41,510.510 INFO    ] ================================================
[2026-10-11 21:53:41,525.525 INFO    ] Launching Daemon at Sun Oct 11 21:53:41 IST 2026
[2026-10-11 21:53:41,535.535 INFO    ] ================================================
[2026-10-11 21:53:42,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:42
[2026-10-11 21:53:42,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:53:42,841.841 INFO    ] Initializing speech engine...
[2026-10-11 21:53:42,850.850 INFO    ] 2026-10-11 21:53:42
[2026-10-11 21:53:43,097.097 INFO    ] 2026-10-11 21:53:43
[2026-10-11 21:53:43,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:53:43,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:53:43,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:53:43,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:53:43,574.574 INFO    ] time= 11/10/2026 21:53:43
[2026-10-11 21:53:43,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:53:43,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:53:43,750.750 INFO    ] No existing commands found in stream
[2026-10-11 21:53:48,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:53:48,783.783 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 21:53:52,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:53:52,065.065 INFO    ] Checking for system updates...
[2026-10-11 21:53:52,085.085 INFO    ] 200
[2026-10-11 21:53:52,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:52,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:53:52,119.119 INFO    ] No update needed
[2026-10-11 21:53:52,120.120 INFO    ] Checking for camera pi updates...
[2026-10-11 21:53:52,140.140 INFO    ] 200
[2026-10-11 21:53:52,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:53:52,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:53:52,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:53:52,221.221 INFO    ] No camera update needed
[2026-10-11 21:53:52,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:53:52,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:53:52,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:53:52,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:53:54,276.276 INFO    ] ================================================
[2026-10-11 21:53:54,291.291 INFO    ] Launching Daemon at Sun Oct 11 21:53:54 IST 2026
[2026-10-11 21:53:54,302.302 INFO    ] ================================================
[2026-10-11 21:53:54,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:54
[2026-10-11 21:53:55,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:53:55,728.728 INFO    ] Initializing speech engine...
[2026-10-11 21:53:55,756.756 INFO    ] 2026-10-11 21:53:55
[2026-10-11 21:53:56,048.048 INFO    ] 2026-10-11 21:53:56
[2026-10-11 21:53:56,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:53:56,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:53:56,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:53:56,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:53:56,430.430 INFO    ] time= 11/10/2026 21:53:56
[2026-10-11 21:53:56,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:53:56,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:53:56,565.565 INFO    ] No existing commands found in stream
[2026-10-11 21:54:01,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:54:01,582.582 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 21:54:05,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:54:05,755.755 INFO    ] Checking for system updates...
[2026-10-11 21:54:05,776.776 INFO    ] 200
[2026-10-11 21:54:05,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:05,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:54:05,812.812 INFO    ] No update needed
[2026-10-11 21:54:05,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 21:54:05,851.851 INFO    ] 200
[2026-10-11 21:54:05,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:05,894.894 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:54:05,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:54:05,944.944 INFO    ] No camera update needed
[2026-10-11 21:54:05,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:54:05,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:54:05,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:54:05,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:54:08,000.000 INFO    ] ================================================
[2026-10-11 21:54:08,015.015 INFO    ] Launching Daemon at Sun Oct 11 21:54:08 IST 2026
[2026-10-11 21:54:08,027.027 INFO    ] ================================================
[2026-10-11 21:54:08,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:08
[2026-10-11 21:54:09,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:54:09,509.509 INFO    ] Initializing speech engine...
[2026-10-11 21:54:09,517.517 INFO    ] 2026-10-11 21:54:09
[2026-10-11 21:54:09,806.806 INFO    ] 2026-10-11 21:54:09
[2026-10-11 21:54:09,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:54:10,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:54:10,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:54:10,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:54:10,337.337 INFO    ] time= 11/10/2026 21:54:10
[2026-10-11 21:54:10,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:54:10,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:54:10,491.491 INFO    ] No existing commands found in stream
[2026-10-11 21:54:15,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:54:15,513.513 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 21:54:18,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:54:18,608.608 INFO    ] Checking for system updates...
[2026-10-11 21:54:18,644.644 INFO    ] 200
[2026-10-11 21:54:18,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:18,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:54:18,708.708 INFO    ] No update needed
[2026-10-11 21:54:18,711.711 INFO    ] Checking for camera pi updates...
[2026-10-11 21:54:18,748.748 INFO    ] 200
[2026-10-11 21:54:18,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:18,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:54:18,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:54:18,958.958 INFO    ] No camera update needed
[2026-10-11 21:54:18,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:54:18,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:54:18,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:54:18,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:54:21,013.013 INFO    ] ================================================
[2026-10-11 21:54:21,028.028 INFO    ] Launching Daemon at Sun Oct 11 21:54:21 IST 2026
[2026-10-11 21:54:21,039.039 INFO    ] ================================================
[2026-10-11 21:54:21,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:21
[2026-10-11 21:54:22,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:54:22,371.371 INFO    ] Initializing speech engine...
[2026-10-11 21:54:22,377.377 INFO    ] 2026-10-11 21:54:22
[2026-10-11 21:54:22,624.624 INFO    ] 2026-10-11 21:54:22
[2026-10-11 21:54:22,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:54:22,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:54:22,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:54:23,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:54:23,124.124 INFO    ] time= 11/10/2026 21:54:23
[2026-10-11 21:54:23,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:54:23,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:54:23,306.306 INFO    ] No existing commands found in stream
[2026-10-11 21:54:28,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:54:28,339.339 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 21:54:30,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:54:30,289.289 INFO    ] Checking for system updates...
[2026-10-11 21:54:30,328.328 INFO    ] 200
[2026-10-11 21:54:30,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:30,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:54:30,385.385 INFO    ] No update needed
[2026-10-11 21:54:30,387.387 INFO    ] Checking for camera pi updates...
[2026-10-11 21:54:30,421.421 INFO    ] 200
[2026-10-11 21:54:30,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:30,463.463 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:54:30,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:54:30,513.513 INFO    ] No camera update needed
[2026-10-11 21:54:30,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:54:30,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:54:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:54:30,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:54:32,573.573 INFO    ] ================================================
[2026-10-11 21:54:32,588.588 INFO    ] Launching Daemon at Sun Oct 11 21:54:32 IST 2026
[2026-10-11 21:54:32,600.600 INFO    ] ================================================
[2026-10-11 21:54:33,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:33
[2026-10-11 21:54:33,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:54:33,960.960 INFO    ] Initializing speech engine...
[2026-10-11 21:54:33,972.972 INFO    ] 2026-10-11 21:54:33
[2026-10-11 21:54:34,229.229 INFO    ] 2026-10-11 21:54:34
[2026-10-11 21:54:34,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:54:34,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:54:34,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:54:34,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:54:34,622.622 INFO    ] time= 11/10/2026 21:54:34
[2026-10-11 21:54:34,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:54:34,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:54:34,788.788 INFO    ] No existing commands found in stream
[2026-10-11 21:54:39,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:54:39,826.826 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 21:54:43,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:54:43,590.590 INFO    ] Checking for system updates...
[2026-10-11 21:54:43,626.626 INFO    ] 200
[2026-10-11 21:54:43,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:43,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:54:43,689.689 INFO    ] No update needed
[2026-10-11 21:54:43,692.692 INFO    ] Checking for camera pi updates...
[2026-10-11 21:54:43,726.726 INFO    ] 200
[2026-10-11 21:54:43,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:43,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:54:43,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:54:43,829.829 INFO    ] No camera update needed
[2026-10-11 21:54:43,832.832 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:54:43,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:54:43,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:54:43,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:54:45,889.889 INFO    ] ================================================
[2026-10-11 21:54:45,904.904 INFO    ] Launching Daemon at Sun Oct 11 21:54:45 IST 2026
[2026-10-11 21:54:45,915.915 INFO    ] ================================================
[2026-10-11 21:54:46,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:46
[2026-10-11 21:54:46,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:54:47,154.154 INFO    ] Initializing speech engine...
[2026-10-11 21:54:47,163.163 INFO    ] 2026-10-11 21:54:47
[2026-10-11 21:54:47,435.435 INFO    ] 2026-10-11 21:54:47
[2026-10-11 21:54:47,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:54:47,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:54:47,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:54:47,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:54:47,916.916 INFO    ] time= 11/10/2026 21:54:47
[2026-10-11 21:54:47,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:54:47,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:54:48,115.115 INFO    ] No existing commands found in stream
[2026-10-11 21:54:53,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:54:53,145.145 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 21:54:54,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:54:54,213.213 INFO    ] Checking for system updates...
[2026-10-11 21:54:54,254.254 INFO    ] 200
[2026-10-11 21:54:54,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:54,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:54:54,317.317 INFO    ] No update needed
[2026-10-11 21:54:54,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 21:54:54,355.355 INFO    ] 200
[2026-10-11 21:54:54,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:54:54,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:54:54,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:54:54,461.461 INFO    ] No camera update needed
[2026-10-11 21:54:54,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:54:54,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:54:54,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:54:54,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:54:56,518.518 INFO    ] ================================================
[2026-10-11 21:54:56,533.533 INFO    ] Launching Daemon at Sun Oct 11 21:54:56 IST 2026
[2026-10-11 21:54:56,544.544 INFO    ] ================================================
[2026-10-11 21:54:56,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:56
[2026-10-11 21:54:57,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:54:57,766.766 INFO    ] Initializing speech engine...
[2026-10-11 21:54:57,773.773 INFO    ] 2026-10-11 21:54:57
[2026-10-11 21:54:58,034.034 INFO    ] 2026-10-11 21:54:58
[2026-10-11 21:54:58,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:54:58,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:54:58,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:54:58,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:54:58,503.503 INFO    ] time= 11/10/2026 21:54:58
[2026-10-11 21:54:58,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:54:58,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:54:58,644.644 INFO    ] No existing commands found in stream
[2026-10-11 21:55:03,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:55:03,658.658 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 21:55:05,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:55:05,989.989 INFO    ] Checking for system updates...
[2026-10-11 21:55:06,009.009 INFO    ] 200
[2026-10-11 21:55:06,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:06,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:55:06,053.053 INFO    ] No update needed
[2026-10-11 21:55:06,056.056 INFO    ] Checking for camera pi updates...
[2026-10-11 21:55:06,089.089 INFO    ] 200
[2026-10-11 21:55:06,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:06,131.131 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:55:06,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:55:06,179.179 INFO    ] No camera update needed
[2026-10-11 21:55:06,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:55:06,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:55:06,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:55:06,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:55:08,235.235 INFO    ] ================================================
[2026-10-11 21:55:08,249.249 INFO    ] Launching Daemon at Sun Oct 11 21:55:08 IST 2026
[2026-10-11 21:55:08,260.260 INFO    ] ================================================
[2026-10-11 21:55:08,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:08
[2026-10-11 21:55:09,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:55:09,582.582 INFO    ] Initializing speech engine...
[2026-10-11 21:55:09,590.590 INFO    ] 2026-10-11 21:55:09
[2026-10-11 21:55:09,870.870 INFO    ] 2026-10-11 21:55:09
[2026-10-11 21:55:09,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:55:10,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:55:10,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:55:10,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:55:10,248.248 INFO    ] time= 11/10/2026 21:55:10
[2026-10-11 21:55:10,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:55:10,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:55:10,413.413 INFO    ] No existing commands found in stream
[2026-10-11 21:55:15,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:55:15,446.446 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 21:55:18,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:55:18,728.728 INFO    ] Checking for system updates...
[2026-10-11 21:55:18,767.767 INFO    ] 200
[2026-10-11 21:55:18,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:18,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:55:18,830.830 INFO    ] No update needed
[2026-10-11 21:55:18,832.832 INFO    ] Checking for camera pi updates...
[2026-10-11 21:55:18,868.868 INFO    ] 200
[2026-10-11 21:55:18,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:18,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:55:18,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:55:18,960.960 INFO    ] No camera update needed
[2026-10-11 21:55:18,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:55:18,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:55:18,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:55:18,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:55:21,014.014 INFO    ] ================================================
[2026-10-11 21:55:21,029.029 INFO    ] Launching Daemon at Sun Oct 11 21:55:21 IST 2026
[2026-10-11 21:55:21,040.040 INFO    ] ================================================
[2026-10-11 21:55:21,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:21
[2026-10-11 21:55:22,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:55:22,459.459 INFO    ] Initializing speech engine...
[2026-10-11 21:55:22,477.477 INFO    ] 2026-10-11 21:55:22
[2026-10-11 21:55:22,724.724 INFO    ] 2026-10-11 21:55:22
[2026-10-11 21:55:22,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:55:22,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:55:22,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:55:23,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:55:23,156.156 INFO    ] time= 11/10/2026 21:55:23
[2026-10-11 21:55:23,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:55:23,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:55:23,311.311 INFO    ] No existing commands found in stream
[2026-10-11 21:55:28,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:55:28,329.329 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-11 21:55:31,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:55:31,396.396 INFO    ] Checking for system updates...
[2026-10-11 21:55:31,417.417 INFO    ] 200
[2026-10-11 21:55:31,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:31,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:55:31,475.475 INFO    ] No update needed
[2026-10-11 21:55:31,478.478 INFO    ] Checking for camera pi updates...
[2026-10-11 21:55:31,518.518 INFO    ] 200
[2026-10-11 21:55:31,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:31,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:55:31,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:55:31,618.618 INFO    ] No camera update needed
[2026-10-11 21:55:31,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:55:31,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:55:31,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:55:31,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:55:33,681.681 INFO    ] ================================================
[2026-10-11 21:55:33,697.697 INFO    ] Launching Daemon at Sun Oct 11 21:55:33 IST 2026
[2026-10-11 21:55:33,707.707 INFO    ] ================================================
[2026-10-11 21:55:34,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:34
[2026-10-11 21:55:34,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:55:35,184.184 INFO    ] Initializing speech engine...
[2026-10-11 21:55:35,202.202 INFO    ] 2026-10-11 21:55:35
[2026-10-11 21:55:35,505.505 INFO    ] 2026-10-11 21:55:35
[2026-10-11 21:55:35,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:55:35,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:55:35,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:55:35,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:55:36,011.011 INFO    ] time= 11/10/2026 21:55:35
[2026-10-11 21:55:36,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:55:36,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:55:36,156.156 INFO    ] No existing commands found in stream
[2026-10-11 21:55:41,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:55:41,182.182 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 21:55:43,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:55:43,423.423 INFO    ] Checking for system updates...
[2026-10-11 21:55:43,444.444 INFO    ] 200
[2026-10-11 21:55:43,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:43,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:55:43,491.491 INFO    ] No update needed
[2026-10-11 21:55:43,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 21:55:43,531.531 INFO    ] 200
[2026-10-11 21:55:43,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:43,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:55:43,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:55:43,634.634 INFO    ] No camera update needed
[2026-10-11 21:55:43,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:55:43,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:55:43,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:55:43,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:55:45,688.688 INFO    ] ================================================
[2026-10-11 21:55:45,704.704 INFO    ] Launching Daemon at Sun Oct 11 21:55:45 IST 2026
[2026-10-11 21:55:45,714.714 INFO    ] ================================================
[2026-10-11 21:55:46,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:46
[2026-10-11 21:55:46,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:55:47,022.022 INFO    ] Initializing speech engine...
[2026-10-11 21:55:47,028.028 INFO    ] 2026-10-11 21:55:47
[2026-10-11 21:55:47,317.317 INFO    ] 2026-10-11 21:55:47
[2026-10-11 21:55:47,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:55:47,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:55:47,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:55:47,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:55:47,838.838 INFO    ] time= 11/10/2026 21:55:47
[2026-10-11 21:55:47,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:55:47,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:55:48,017.017 INFO    ] No existing commands found in stream
[2026-10-11 21:55:53,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:55:53,043.043 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 21:55:54,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:55:54,525.525 INFO    ] Checking for system updates...
[2026-10-11 21:55:54,561.561 INFO    ] 200
[2026-10-11 21:55:54,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:54,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:55:54,625.625 INFO    ] No update needed
[2026-10-11 21:55:54,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 21:55:54,666.666 INFO    ] 200
[2026-10-11 21:55:54,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:55:54,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:55:54,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:55:54,765.765 INFO    ] No camera update needed
[2026-10-11 21:55:54,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:55:54,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:55:54,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:55:54,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:55:56,820.820 INFO    ] ================================================
[2026-10-11 21:55:56,835.835 INFO    ] Launching Daemon at Sun Oct 11 21:55:56 IST 2026
[2026-10-11 21:55:56,846.846 INFO    ] ================================================
[2026-10-11 21:55:57,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:57
[2026-10-11 21:55:57,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:55:58,182.182 INFO    ] Initializing speech engine...
[2026-10-11 21:55:58,191.191 INFO    ] 2026-10-11 21:55:58
[2026-10-11 21:55:58,440.440 INFO    ] 2026-10-11 21:55:58
[2026-10-11 21:55:58,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:55:58,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:55:58,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:55:58,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:55:58,882.882 INFO    ] time= 11/10/2026 21:55:58
[2026-10-11 21:55:58,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:55:58,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:55:59,064.064 INFO    ] No existing commands found in stream
[2026-10-11 21:56:04,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:56:04,078.078 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 21:56:06,677.677 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:56:06,679.679 INFO    ] Checking for system updates...
[2026-10-11 21:56:06,699.699 INFO    ] 200
[2026-10-11 21:56:06,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:06,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:06,731.731 INFO    ] No update needed
[2026-10-11 21:56:06,733.733 INFO    ] Checking for camera pi updates...
[2026-10-11 21:56:06,752.752 INFO    ] 200
[2026-10-11 21:56:06,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:06,785.785 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:56:06,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:06,845.845 INFO    ] No camera update needed
[2026-10-11 21:56:06,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:56:06,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:56:06,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:56:06,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:56:08,901.901 INFO    ] ================================================
[2026-10-11 21:56:08,916.916 INFO    ] Launching Daemon at Sun Oct 11 21:56:08 IST 2026
[2026-10-11 21:56:08,926.926 INFO    ] ================================================
[2026-10-11 21:56:09,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:09
[2026-10-11 21:56:10,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:56:10,420.420 INFO    ] Initializing speech engine...
[2026-10-11 21:56:10,429.429 INFO    ] 2026-10-11 21:56:10
[2026-10-11 21:56:10,685.685 INFO    ] 2026-10-11 21:56:10
[2026-10-11 21:56:10,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:56:10,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:56:10,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:56:11,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:56:11,160.160 INFO    ] time= 11/10/2026 21:56:11
[2026-10-11 21:56:11,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:56:11,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:56:11,306.306 INFO    ] No existing commands found in stream
[2026-10-11 21:56:16,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:56:16,335.335 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 21:56:16,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:56:16,918.918 INFO    ] Checking for system updates...
[2026-10-11 21:56:16,953.953 INFO    ] 200
[2026-10-11 21:56:16,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:17,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:56:17,019.019 INFO    ] No update needed
[2026-10-11 21:56:17,022.022 INFO    ] Checking for camera pi updates...
[2026-10-11 21:56:17,055.055 INFO    ] 200
[2026-10-11 21:56:17,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:17,100.100 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:56:17,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:56:17,152.152 INFO    ] No camera update needed
[2026-10-11 21:56:17,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:56:17,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:56:17,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:56:17,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:56:19,210.210 INFO    ] ================================================
[2026-10-11 21:56:19,226.226 INFO    ] Launching Daemon at Sun Oct 11 21:56:19 IST 2026
[2026-10-11 21:56:19,237.237 INFO    ] ================================================
[2026-10-11 21:56:19,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:19
[2026-10-11 21:56:20,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:56:20,471.471 INFO    ] Initializing speech engine...
[2026-10-11 21:56:20,479.479 INFO    ] 2026-10-11 21:56:20
[2026-10-11 21:56:20,771.771 INFO    ] 2026-10-11 21:56:20
[2026-10-11 21:56:20,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:56:21,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:56:21,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:56:21,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:56:21,187.187 INFO    ] time= 11/10/2026 21:56:21
[2026-10-11 21:56:21,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:56:21,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:56:21,272.272 INFO    ] No existing commands found in stream
[2026-10-11 21:56:26,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:56:26,290.290 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-11 21:56:30,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:56:30,279.279 INFO    ] Checking for system updates...
[2026-10-11 21:56:30,299.299 INFO    ] 200
[2026-10-11 21:56:30,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:30,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:30,331.331 INFO    ] No update needed
[2026-10-11 21:56:30,333.333 INFO    ] Checking for camera pi updates...
[2026-10-11 21:56:30,353.353 INFO    ] 200
[2026-10-11 21:56:30,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:30,380.380 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:56:30,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:30,530.530 INFO    ] No camera update needed
[2026-10-11 21:56:30,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:56:30,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:56:30,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:56:30,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:56:32,588.588 INFO    ] ================================================
[2026-10-11 21:56:32,605.605 INFO    ] Launching Daemon at Sun Oct 11 21:56:32 IST 2026
[2026-10-11 21:56:32,617.617 INFO    ] ================================================
[2026-10-11 21:56:33,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:33
[2026-10-11 21:56:33,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:56:33,891.891 INFO    ] Initializing speech engine...
[2026-10-11 21:56:33,909.909 INFO    ] 2026-10-11 21:56:33
[2026-10-11 21:56:34,157.157 INFO    ] 2026-10-11 21:56:34
[2026-10-11 21:56:34,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:56:34,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:56:34,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:56:34,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:56:34,623.623 INFO    ] time= 11/10/2026 21:56:34
[2026-10-11 21:56:34,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:56:34,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:56:34,774.774 INFO    ] No existing commands found in stream
[2026-10-11 21:56:39,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:56:39,789.789 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-11 21:56:43,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:56:43,540.540 INFO    ] Checking for system updates...
[2026-10-11 21:56:43,562.562 INFO    ] 200
[2026-10-11 21:56:43,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:43,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:43,601.601 INFO    ] No update needed
[2026-10-11 21:56:43,604.604 INFO    ] Checking for camera pi updates...
[2026-10-11 21:56:43,639.639 INFO    ] 200
[2026-10-11 21:56:43,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:43,681.681 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:56:43,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:43,734.734 INFO    ] No camera update needed
[2026-10-11 21:56:43,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:56:43,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:56:43,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:56:43,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:56:45,790.790 INFO    ] ================================================
[2026-10-11 21:56:45,806.806 INFO    ] Launching Daemon at Sun Oct 11 21:56:45 IST 2026
[2026-10-11 21:56:45,817.817 INFO    ] ================================================
[2026-10-11 21:56:46,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:46
[2026-10-11 21:56:46,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:56:47,141.141 INFO    ] Initializing speech engine...
[2026-10-11 21:56:47,160.160 INFO    ] 2026-10-11 21:56:47
[2026-10-11 21:56:47,407.407 INFO    ] 2026-10-11 21:56:47
[2026-10-11 21:56:47,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:56:47,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:56:47,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:56:47,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:56:47,881.881 INFO    ] time= 11/10/2026 21:56:47
[2026-10-11 21:56:47,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:56:47,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:56:48,027.027 INFO    ] No existing commands found in stream
[2026-10-11 21:56:53,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:56:53,049.049 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-11 21:56:56,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:56:56,723.723 INFO    ] Checking for system updates...
[2026-10-11 21:56:56,745.745 INFO    ] 200
[2026-10-11 21:56:56,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:56,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:56,777.777 INFO    ] No update needed
[2026-10-11 21:56:56,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 21:56:56,799.799 INFO    ] 200
[2026-10-11 21:56:56,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:56:56,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:56:56,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:56:56,891.891 INFO    ] No camera update needed
[2026-10-11 21:56:56,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:56:56,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:56:56,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:56:56,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:56:58,948.948 INFO    ] ================================================
[2026-10-11 21:56:58,964.964 INFO    ] Launching Daemon at Sun Oct 11 21:56:58 IST 2026
[2026-10-11 21:56:58,975.975 INFO    ] ================================================
[2026-10-11 21:56:59,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:59
[2026-10-11 21:57:00,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:57:00,306.306 INFO    ] Initializing speech engine...
[2026-10-11 21:57:00,320.320 INFO    ] 2026-10-11 21:57:00
[2026-10-11 21:57:00,583.583 INFO    ] 2026-10-11 21:57:00
[2026-10-11 21:57:00,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:57:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:57:00,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:57:01,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:57:01,064.064 INFO    ] time= 11/10/2026 21:57:01
[2026-10-11 21:57:01,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:57:01,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:57:01,203.203 INFO    ] No existing commands found in stream
[2026-10-11 21:57:06,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:57:06,217.217 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 21:57:06,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:57:06,995.995 INFO    ] Checking for system updates...
[2026-10-11 21:57:07,016.016 INFO    ] 200
[2026-10-11 21:57:07,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:07,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:07,050.050 INFO    ] No update needed
[2026-10-11 21:57:07,051.051 INFO    ] Checking for camera pi updates...
[2026-10-11 21:57:07,071.071 INFO    ] 200
[2026-10-11 21:57:07,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:07,095.095 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:57:07,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:07,144.144 INFO    ] No camera update needed
[2026-10-11 21:57:07,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:57:07,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:57:07,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:57:07,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:57:09,200.200 INFO    ] ================================================
[2026-10-11 21:57:09,216.216 INFO    ] Launching Daemon at Sun Oct 11 21:57:09 IST 2026
[2026-10-11 21:57:09,227.227 INFO    ] ================================================
[2026-10-11 21:57:09,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:09
[2026-10-11 21:57:10,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:57:10,563.563 INFO    ] Initializing speech engine...
[2026-10-11 21:57:10,573.573 INFO    ] 2026-10-11 21:57:10
[2026-10-11 21:57:10,832.832 INFO    ] 2026-10-11 21:57:10
[2026-10-11 21:57:10,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:57:11,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:57:11,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:57:11,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:57:11,273.273 INFO    ] time= 11/10/2026 21:57:11
[2026-10-11 21:57:11,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:57:11,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:57:11,464.464 INFO    ] No existing commands found in stream
[2026-10-11 21:57:16,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:57:16,503.503 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 21:57:17,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:57:17,399.399 INFO    ] Checking for system updates...
[2026-10-11 21:57:17,419.419 INFO    ] 200
[2026-10-11 21:57:17,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:17,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:17,452.452 INFO    ] No update needed
[2026-10-11 21:57:17,453.453 INFO    ] Checking for camera pi updates...
[2026-10-11 21:57:17,472.472 INFO    ] 200
[2026-10-11 21:57:17,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:17,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:57:17,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:17,568.568 INFO    ] No camera update needed
[2026-10-11 21:57:17,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:57:17,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:57:17,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:57:17,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:57:19,626.626 INFO    ] ================================================
[2026-10-11 21:57:19,641.641 INFO    ] Launching Daemon at Sun Oct 11 21:57:19 IST 2026
[2026-10-11 21:57:19,652.652 INFO    ] ================================================
[2026-10-11 21:57:20,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:20
[2026-10-11 21:57:20,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:57:20,996.996 INFO    ] Initializing speech engine...
[2026-10-11 21:57:21,003.003 INFO    ] 2026-10-11 21:57:20
[2026-10-11 21:57:21,261.261 INFO    ] 2026-10-11 21:57:21
[2026-10-11 21:57:21,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:57:21,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:57:21,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:57:21,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:57:21,758.758 INFO    ] time= 11/10/2026 21:57:21
[2026-10-11 21:57:21,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:57:21,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:57:21,928.928 INFO    ] No existing commands found in stream
[2026-10-11 21:57:26,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:57:26,961.961 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 21:57:30,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:57:30,122.122 INFO    ] Checking for system updates...
[2026-10-11 21:57:30,143.143 INFO    ] 200
[2026-10-11 21:57:30,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:30,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:30,181.181 INFO    ] No update needed
[2026-10-11 21:57:30,183.183 INFO    ] Checking for camera pi updates...
[2026-10-11 21:57:30,207.207 INFO    ] 200
[2026-10-11 21:57:30,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:30,251.251 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:57:30,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:30,309.309 INFO    ] No camera update needed
[2026-10-11 21:57:30,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:57:30,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:57:30,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:57:30,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:57:32,368.368 INFO    ] ================================================
[2026-10-11 21:57:32,384.384 INFO    ] Launching Daemon at Sun Oct 11 21:57:32 IST 2026
[2026-10-11 21:57:32,395.395 INFO    ] ================================================
[2026-10-11 21:57:33,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:33
[2026-10-11 21:57:33,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:57:33,786.786 INFO    ] Initializing speech engine...
[2026-10-11 21:57:33,799.799 INFO    ] 2026-10-11 21:57:33
[2026-10-11 21:57:34,048.048 INFO    ] 2026-10-11 21:57:34
[2026-10-11 21:57:34,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:57:34,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:57:34,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:57:34,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:57:34,525.525 INFO    ] time= 11/10/2026 21:57:34
[2026-10-11 21:57:34,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:57:34,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:57:34,675.675 INFO    ] No existing commands found in stream
[2026-10-11 21:57:39,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:57:39,690.690 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 21:57:40,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:57:40,762.762 INFO    ] Checking for system updates...
[2026-10-11 21:57:40,782.782 INFO    ] 200
[2026-10-11 21:57:40,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:40,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:40,835.835 INFO    ] No update needed
[2026-10-11 21:57:40,837.837 INFO    ] Checking for camera pi updates...
[2026-10-11 21:57:40,874.874 INFO    ] 200
[2026-10-11 21:57:40,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:40,920.920 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:57:40,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:57:40,968.968 INFO    ] No camera update needed
[2026-10-11 21:57:40,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:57:40,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:57:40,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:57:40,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:57:43,034.034 INFO    ] ================================================
[2026-10-11 21:57:43,049.049 INFO    ] Launching Daemon at Sun Oct 11 21:57:43 IST 2026
[2026-10-11 21:57:43,060.060 INFO    ] ================================================
[2026-10-11 21:57:43,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:43
[2026-10-11 21:57:44,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:57:44,294.294 INFO    ] Initializing speech engine...
[2026-10-11 21:57:44,314.314 INFO    ] 2026-10-11 21:57:44
[2026-10-11 21:57:44,563.563 INFO    ] 2026-10-11 21:57:44
[2026-10-11 21:57:44,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:57:44,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:57:44,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:57:44,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:57:44,937.937 INFO    ] time= 11/10/2026 21:57:44
[2026-10-11 21:57:44,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:57:44,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:57:45,115.115 INFO    ] No existing commands found in stream
[2026-10-11 21:57:50,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:57:50,143.143 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 21:57:51,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:57:51,935.935 INFO    ] Checking for system updates...
[2026-10-11 21:57:51,974.974 INFO    ] 200
[2026-10-11 21:57:51,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:52,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:57:52,035.035 INFO    ] No update needed
[2026-10-11 21:57:52,038.038 INFO    ] Checking for camera pi updates...
[2026-10-11 21:57:52,072.072 INFO    ] 200
[2026-10-11 21:57:52,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:57:52,121.121 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:57:52,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:57:52,168.168 INFO    ] No camera update needed
[2026-10-11 21:57:52,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:57:52,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:57:52,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:57:52,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:57:54,218.218 INFO    ] ================================================
[2026-10-11 21:57:54,232.232 INFO    ] Launching Daemon at Sun Oct 11 21:57:54 IST 2026
[2026-10-11 21:57:54,244.244 INFO    ] ================================================
[2026-10-11 21:57:54,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:54
[2026-10-11 21:57:55,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:57:55,419.419 INFO    ] Initializing speech engine...
[2026-10-11 21:57:55,425.425 INFO    ] 2026-10-11 21:57:55
[2026-10-11 21:57:55,694.694 INFO    ] 2026-10-11 21:57:55
[2026-10-11 21:57:55,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:57:55,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:57:55,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:57:56,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:57:56,192.192 INFO    ] time= 11/10/2026 21:57:56
[2026-10-11 21:57:56,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:57:56,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:57:56,377.377 INFO    ] No existing commands found in stream
[2026-10-11 21:58:01,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:58:01,410.410 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 21:58:02,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:58:02,170.170 INFO    ] Checking for system updates...
[2026-10-11 21:58:02,215.215 INFO    ] 200
[2026-10-11 21:58:02,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:02,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:58:02,289.289 INFO    ] No update needed
[2026-10-11 21:58:02,292.292 INFO    ] Checking for camera pi updates...
[2026-10-11 21:58:02,333.333 INFO    ] 200
[2026-10-11 21:58:02,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:02,393.393 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:58:02,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:58:02,452.452 INFO    ] No camera update needed
[2026-10-11 21:58:02,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:58:02,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:58:02,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:58:02,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:58:04,512.512 INFO    ] ================================================
[2026-10-11 21:58:04,527.527 INFO    ] Launching Daemon at Sun Oct 11 21:58:04 IST 2026
[2026-10-11 21:58:04,538.538 INFO    ] ================================================
[2026-10-11 21:58:05,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:05
[2026-10-11 21:58:05,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:58:05,957.957 INFO    ] Initializing speech engine...
[2026-10-11 21:58:05,966.966 INFO    ] 2026-10-11 21:58:05
[2026-10-11 21:58:06,211.211 INFO    ] 2026-10-11 21:58:06
[2026-10-11 21:58:06,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:58:06,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:58:06,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:58:06,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:58:06,595.595 INFO    ] time= 11/10/2026 21:58:06
[2026-10-11 21:58:06,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:58:06,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:58:06,738.738 INFO    ] No existing commands found in stream
[2026-10-11 21:58:11,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:58:11,764.764 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 21:58:14,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:58:14,047.047 INFO    ] Checking for system updates...
[2026-10-11 21:58:14,069.069 INFO    ] 200
[2026-10-11 21:58:14,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:14,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:58:14,102.102 INFO    ] No update needed
[2026-10-11 21:58:14,103.103 INFO    ] Checking for camera pi updates...
[2026-10-11 21:58:14,122.122 INFO    ] 200
[2026-10-11 21:58:14,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:14,147.147 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:58:14,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:58:14,197.197 INFO    ] No camera update needed
[2026-10-11 21:58:14,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:58:14,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:58:14,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:58:14,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:58:16,253.253 INFO    ] ================================================
[2026-10-11 21:58:16,268.268 INFO    ] Launching Daemon at Sun Oct 11 21:58:16 IST 2026
[2026-10-11 21:58:16,280.280 INFO    ] ================================================
[2026-10-11 21:58:16,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:16
[2026-10-11 21:58:17,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:58:17,614.614 INFO    ] Initializing speech engine...
[2026-10-11 21:58:17,623.623 INFO    ] 2026-10-11 21:58:17
[2026-10-11 21:58:17,869.869 INFO    ] 2026-10-11 21:58:17
[2026-10-11 21:58:17,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:58:18,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:58:18,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:58:18,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:58:18,356.356 INFO    ] time= 11/10/2026 21:58:18
[2026-10-11 21:58:18,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:58:18,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:58:18,553.553 INFO    ] No existing commands found in stream
[2026-10-11 21:58:23,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:58:23,580.580 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 21:58:25,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 21:58:25,167.167 INFO    ] Checking for system updates...
[2026-10-11 21:58:25,195.195 INFO    ] 200
[2026-10-11 21:58:25,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:25,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:58:25,254.254 INFO    ] No update needed
[2026-10-11 21:58:25,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 21:58:25,291.291 INFO    ] 200
[2026-10-11 21:58:25,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:25,335.335 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:58:25,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:58:25,386.386 INFO    ] No camera update needed
[2026-10-11 21:58:25,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:58:25,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:58:25,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:58:25,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:58:27,443.443 INFO    ] ================================================
[2026-10-11 21:58:27,458.458 INFO    ] Launching Daemon at Sun Oct 11 21:58:27 IST 2026
[2026-10-11 21:58:27,469.469 INFO    ] ================================================
[2026-10-11 21:58:28,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:28
[2026-10-11 21:58:28,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:58:28,718.718 INFO    ] Initializing speech engine...
[2026-10-11 21:58:28,728.728 INFO    ] 2026-10-11 21:58:28
[2026-10-11 21:58:28,976.976 INFO    ] 2026-10-11 21:58:28
[2026-10-11 21:58:29,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:58:29,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:58:29,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:58:29,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:58:29,353.353 INFO    ] time= 11/10/2026 21:58:29
[2026-10-11 21:58:29,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:58:29,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:58:29,528.528 INFO    ] No existing commands found in stream
[2026-10-11 21:58:34,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:58:34,561.561 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-11 21:58:38,343.343 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:58:38,344.344 INFO    ] Checking for system updates...
[2026-10-11 21:58:38,365.365 INFO    ] 200
[2026-10-11 21:58:38,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:38,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:58:38,399.399 INFO    ] No update needed
[2026-10-11 21:58:38,402.402 INFO    ] Checking for camera pi updates...
[2026-10-11 21:58:38,438.438 INFO    ] 200
[2026-10-11 21:58:38,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:38,482.482 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:58:38,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:58:38,632.632 INFO    ] No camera update needed
[2026-10-11 21:58:38,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:58:38,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:58:38,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:58:38,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:58:40,687.687 INFO    ] ================================================
[2026-10-11 21:58:40,702.702 INFO    ] Launching Daemon at Sun Oct 11 21:58:40 IST 2026
[2026-10-11 21:58:40,712.712 INFO    ] ================================================
[2026-10-11 21:58:41,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:41
[2026-10-11 21:58:41,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:58:42,051.051 INFO    ] Initializing speech engine...
[2026-10-11 21:58:42,061.061 INFO    ] 2026-10-11 21:58:42
[2026-10-11 21:58:42,307.307 INFO    ] 2026-10-11 21:58:42
[2026-10-11 21:58:42,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:58:42,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:58:42,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:58:42,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:58:42,746.746 INFO    ] time= 11/10/2026 21:58:42
[2026-10-11 21:58:42,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:58:42,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:58:42,903.903 INFO    ] No existing commands found in stream
[2026-10-11 21:58:47,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:58:47,922.922 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 21:58:50,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 21:58:50,246.246 INFO    ] Checking for system updates...
[2026-10-11 21:58:50,281.281 INFO    ] 200
[2026-10-11 21:58:50,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:50,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:58:50,337.337 INFO    ] No update needed
[2026-10-11 21:58:50,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 21:58:50,373.373 INFO    ] 200
[2026-10-11 21:58:50,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:58:50,424.424 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:58:50,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:58:50,480.480 INFO    ] No camera update needed
[2026-10-11 21:58:50,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:58:50,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:58:50,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:58:50,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:58:52,535.535 INFO    ] ================================================
[2026-10-11 21:58:52,550.550 INFO    ] Launching Daemon at Sun Oct 11 21:58:52 IST 2026
[2026-10-11 21:58:52,560.560 INFO    ] ================================================
[2026-10-11 21:58:53,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:53
[2026-10-11 21:58:53,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:58:53,900.900 INFO    ] Initializing speech engine...
[2026-10-11 21:58:53,909.909 INFO    ] 2026-10-11 21:58:53
[2026-10-11 21:58:54,159.159 INFO    ] 2026-10-11 21:58:54
[2026-10-11 21:58:54,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:58:54,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:58:54,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:58:54,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:58:54,600.600 INFO    ] time= 11/10/2026 21:58:54
[2026-10-11 21:58:54,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:58:54,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:58:54,751.751 INFO    ] No existing commands found in stream
[2026-10-11 21:58:59,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:58:59,766.766 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 21:59:00,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 21:59:00,460.460 INFO    ] Checking for system updates...
[2026-10-11 21:59:00,481.481 INFO    ] 200
[2026-10-11 21:59:00,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:00,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:00,532.532 INFO    ] No update needed
[2026-10-11 21:59:00,535.535 INFO    ] Checking for camera pi updates...
[2026-10-11 21:59:00,570.570 INFO    ] 200
[2026-10-11 21:59:00,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:00,617.617 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:59:00,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:00,665.665 INFO    ] No camera update needed
[2026-10-11 21:59:00,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:59:00,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:59:00,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:59:00,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:59:02,742.742 INFO    ] ================================================
[2026-10-11 21:59:02,764.764 INFO    ] Launching Daemon at Sun Oct 11 21:59:02 IST 2026
[2026-10-11 21:59:02,782.782 INFO    ] ================================================
[2026-10-11 21:59:03,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:03
[2026-10-11 21:59:04,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:59:04,451.451 INFO    ] Initializing speech engine...
[2026-10-11 21:59:04,463.463 INFO    ] 2026-10-11 21:59:04
[2026-10-11 21:59:04,744.744 INFO    ] 2026-10-11 21:59:04
[2026-10-11 21:59:04,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:59:05,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:59:05,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:59:05,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:59:05,207.207 INFO    ] time= 11/10/2026 21:59:05
[2026-10-11 21:59:05,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:59:05,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:59:05,354.354 INFO    ] No existing commands found in stream
[2026-10-11 21:59:10,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:59:10,394.394 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 21:59:12,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:59:12,663.663 INFO    ] Checking for system updates...
[2026-10-11 21:59:12,701.701 INFO    ] 200
[2026-10-11 21:59:12,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:12,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:12,759.759 INFO    ] No update needed
[2026-10-11 21:59:12,762.762 INFO    ] Checking for camera pi updates...
[2026-10-11 21:59:12,796.796 INFO    ] 200
[2026-10-11 21:59:12,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:12,845.845 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:59:12,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:12,895.895 INFO    ] No camera update needed
[2026-10-11 21:59:12,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:59:12,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:59:12,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:59:12,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:59:14,953.953 INFO    ] ================================================
[2026-10-11 21:59:14,968.968 INFO    ] Launching Daemon at Sun Oct 11 21:59:14 IST 2026
[2026-10-11 21:59:14,978.978 INFO    ] ================================================
[2026-10-11 21:59:15,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:15
[2026-10-11 21:59:15,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:59:16,140.140 INFO    ] Initializing speech engine...
[2026-10-11 21:59:16,147.147 INFO    ] 2026-10-11 21:59:16
[2026-10-11 21:59:16,393.393 INFO    ] 2026-10-11 21:59:16
[2026-10-11 21:59:16,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:59:16,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:59:16,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:59:16,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:59:16,859.859 INFO    ] time= 11/10/2026 21:59:16
[2026-10-11 21:59:16,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:59:16,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:59:17,035.035 INFO    ] No existing commands found in stream
[2026-10-11 21:59:22,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:59:22,074.074 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 21:59:23,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 21:59:23,760.760 INFO    ] Checking for system updates...
[2026-10-11 21:59:23,796.796 INFO    ] 200
[2026-10-11 21:59:23,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:23,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:23,853.853 INFO    ] No update needed
[2026-10-11 21:59:23,856.856 INFO    ] Checking for camera pi updates...
[2026-10-11 21:59:23,893.893 INFO    ] 200
[2026-10-11 21:59:23,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:23,939.939 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:59:23,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:23,996.996 INFO    ] No camera update needed
[2026-10-11 21:59:23,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:59:24,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:59:24,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:59:24,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:59:26,056.056 INFO    ] ================================================
[2026-10-11 21:59:26,071.071 INFO    ] Launching Daemon at Sun Oct 11 21:59:26 IST 2026
[2026-10-11 21:59:26,082.082 INFO    ] ================================================
[2026-10-11 21:59:26,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:26
[2026-10-11 21:59:27,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:59:27,520.520 INFO    ] Initializing speech engine...
[2026-10-11 21:59:27,544.544 INFO    ] 2026-10-11 21:59:27
[2026-10-11 21:59:27,817.817 INFO    ] 2026-10-11 21:59:27
[2026-10-11 21:59:27,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:59:28,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:59:28,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:59:28,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:59:28,219.219 INFO    ] time= 11/10/2026 21:59:28
[2026-10-11 21:59:28,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:59:28,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:59:28,422.422 INFO    ] No existing commands found in stream
[2026-10-11 21:59:33,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:59:33,447.447 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-11 21:59:35,407.407 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:59:35,410.410 INFO    ] Checking for system updates...
[2026-10-11 21:59:35,445.445 INFO    ] 200
[2026-10-11 21:59:35,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:35,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:35,505.505 INFO    ] No update needed
[2026-10-11 21:59:35,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 21:59:35,547.547 INFO    ] 200
[2026-10-11 21:59:35,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:35,590.590 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:59:35,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:35,639.639 INFO    ] No camera update needed
[2026-10-11 21:59:35,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:59:35,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:59:35,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:59:35,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:59:37,695.695 INFO    ] ================================================
[2026-10-11 21:59:37,710.710 INFO    ] Launching Daemon at Sun Oct 11 21:59:37 IST 2026
[2026-10-11 21:59:37,721.721 INFO    ] ================================================
[2026-10-11 21:59:38,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:38
[2026-10-11 21:59:38,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:59:38,997.997 INFO    ] Initializing speech engine...
[2026-10-11 21:59:39,006.006 INFO    ] 2026-10-11 21:59:39
[2026-10-11 21:59:39,254.254 INFO    ] 2026-10-11 21:59:39
[2026-10-11 21:59:39,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:59:39,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:59:39,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:59:39,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:59:39,754.754 INFO    ] time= 11/10/2026 21:59:39
[2026-10-11 21:59:39,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:59:39,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:59:39,943.943 INFO    ] No existing commands found in stream
[2026-10-11 21:59:44,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:59:44,979.979 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 21:59:45,761.761 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 21:59:45,762.762 INFO    ] Checking for system updates...
[2026-10-11 21:59:45,783.783 INFO    ] 200
[2026-10-11 21:59:45,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:45,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:45,837.837 INFO    ] No update needed
[2026-10-11 21:59:45,839.839 INFO    ] Checking for camera pi updates...
[2026-10-11 21:59:45,872.872 INFO    ] 200
[2026-10-11 21:59:45,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:45,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:59:45,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 21:59:45,966.966 INFO    ] No camera update needed
[2026-10-11 21:59:45,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:59:45,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:59:45,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:59:45,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 21:59:48,021.021 INFO    ] ================================================
[2026-10-11 21:59:48,036.036 INFO    ] Launching Daemon at Sun Oct 11 21:59:48 IST 2026
[2026-10-11 21:59:48,047.047 INFO    ] ================================================
[2026-10-11 21:59:48,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:48
[2026-10-11 21:59:49,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 21:59:49,548.548 INFO    ] Initializing speech engine...
[2026-10-11 21:59:49,559.559 INFO    ] 2026-10-11 21:59:49
[2026-10-11 21:59:49,842.842 INFO    ] 2026-10-11 21:59:49
[2026-10-11 21:59:49,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 21:59:50,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 21:59:50,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 21:59:50,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 21:59:50,314.314 INFO    ] time= 11/10/2026 21:59:50
[2026-10-11 21:59:50,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 21:59:50,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-11 21:59:50,511.511 INFO    ] No existing commands found in stream
[2026-10-11 21:59:55,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 21:59:55,543.543 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 21:59:57,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 21:59:57,894.894 INFO    ] Checking for system updates...
[2026-10-11 21:59:57,915.915 INFO    ] 200
[2026-10-11 21:59:57,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:57,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:59:57,948.948 INFO    ] No update needed
[2026-10-11 21:59:57,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 21:59:57,969.969 INFO    ] 200
[2026-10-11 21:59:57,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 21:59:57,995.995 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 21:59:58,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 21:59:58,043.043 INFO    ] No camera update needed
[2026-10-11 21:59:58,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 21:59:58,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 21:59:58,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 21:59:58,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:00:00,099.099 INFO    ] ================================================
[2026-10-11 22:00:00,114.114 INFO    ] Launching Daemon at Sun Oct 11 22:00:00 IST 2026
[2026-10-11 22:00:00,125.125 INFO    ] ================================================
[2026-10-11 22:00:00,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:00
[2026-10-11 22:00:01,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:00:01,533.533 INFO    ] Initializing speech engine...
[2026-10-11 22:00:01,543.543 INFO    ] 2026-10-11 22:00:01
[2026-10-11 22:00:01,832.832 INFO    ] 2026-10-11 22:00:01
[2026-10-11 22:00:01,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:00:02,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:00:02,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:00:02,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:00:02,435.435 INFO    ] time= 11/10/2026 22:00:02
[2026-10-11 22:00:02,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:00:02,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:00:02,642.642 INFO    ] No existing commands found in stream
[2026-10-11 22:00:07,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:00:07,682.682 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 22:00:09,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:00:09,568.568 INFO    ] Checking for system updates...
[2026-10-11 22:00:09,604.604 INFO    ] 200
[2026-10-11 22:00:09,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:09,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:09,660.660 INFO    ] No update needed
[2026-10-11 22:00:09,663.663 INFO    ] Checking for camera pi updates...
[2026-10-11 22:00:09,696.696 INFO    ] 200
[2026-10-11 22:00:09,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:09,740.740 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:00:09,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:09,788.788 INFO    ] No camera update needed
[2026-10-11 22:00:09,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:00:09,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:00:09,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:00:09,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:00:11,841.841 INFO    ] ================================================
[2026-10-11 22:00:11,856.856 INFO    ] Launching Daemon at Sun Oct 11 22:00:11 IST 2026
[2026-10-11 22:00:11,867.867 INFO    ] ================================================
[2026-10-11 22:00:12,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:12
[2026-10-11 22:00:12,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:00:12,981.981 INFO    ] Initializing speech engine...
[2026-10-11 22:00:12,990.990 INFO    ] 2026-10-11 22:00:12
[2026-10-11 22:00:13,237.237 INFO    ] 2026-10-11 22:00:13
[2026-10-11 22:00:13,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:00:13,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:00:13,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:00:13,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:00:13,733.733 INFO    ] time= 11/10/2026 22:00:13
[2026-10-11 22:00:13,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:00:13,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:00:13,855.855 INFO    ] No existing commands found in stream
[2026-10-11 22:00:18,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:00:18,870.870 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 22:00:22,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:00:22,749.749 INFO    ] Checking for system updates...
[2026-10-11 22:00:22,785.785 INFO    ] 200
[2026-10-11 22:00:22,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:23,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:00:23,433.433 INFO    ] No update needed
[2026-10-11 22:00:23,436.436 INFO    ] Checking for camera pi updates...
[2026-10-11 22:00:23,469.469 INFO    ] 200
[2026-10-11 22:00:23,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:23,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:00:23,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:00:23,567.567 INFO    ] No camera update needed
[2026-10-11 22:00:23,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:00:23,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:00:23,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:00:23,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:00:25,623.623 INFO    ] ================================================
[2026-10-11 22:00:25,638.638 INFO    ] Launching Daemon at Sun Oct 11 22:00:25 IST 2026
[2026-10-11 22:00:25,650.650 INFO    ] ================================================
[2026-10-11 22:00:26,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:26
[2026-10-11 22:00:26,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:00:27,015.015 INFO    ] Initializing speech engine...
[2026-10-11 22:00:27,023.023 INFO    ] 2026-10-11 22:00:27
[2026-10-11 22:00:27,286.286 INFO    ] 2026-10-11 22:00:27
[2026-10-11 22:00:27,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:00:27,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:00:27,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:00:27,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:00:27,744.744 INFO    ] time= 11/10/2026 22:00:27
[2026-10-11 22:00:27,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:00:27,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:00:27,911.911 INFO    ] No existing commands found in stream
[2026-10-11 22:00:32,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:00:32,951.951 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 22:00:34,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:00:34,774.774 INFO    ] Checking for system updates...
[2026-10-11 22:00:34,813.813 INFO    ] 200
[2026-10-11 22:00:34,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:34,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:34,876.876 INFO    ] No update needed
[2026-10-11 22:00:34,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 22:00:34,911.911 INFO    ] 200
[2026-10-11 22:00:34,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:34,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:00:35,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:35,005.005 INFO    ] No camera update needed
[2026-10-11 22:00:35,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:00:35,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:00:35,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:00:35,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:00:37,062.062 INFO    ] ================================================
[2026-10-11 22:00:37,077.077 INFO    ] Launching Daemon at Sun Oct 11 22:00:37 IST 2026
[2026-10-11 22:00:37,088.088 INFO    ] ================================================
[2026-10-11 22:00:37,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:37
[2026-10-11 22:00:38,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:00:38,304.304 INFO    ] Initializing speech engine...
[2026-10-11 22:00:38,313.313 INFO    ] 2026-10-11 22:00:38
[2026-10-11 22:00:38,560.560 INFO    ] 2026-10-11 22:00:38
[2026-10-11 22:00:38,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:00:38,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:00:38,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:00:38,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:00:38,927.927 INFO    ] time= 11/10/2026 22:00:38
[2026-10-11 22:00:38,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:00:38,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:00:39,101.101 INFO    ] No existing commands found in stream
[2026-10-11 22:00:44,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:00:44,129.129 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 22:00:45,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:00:45,599.599 INFO    ] Checking for system updates...
[2026-10-11 22:00:45,620.620 INFO    ] 200
[2026-10-11 22:00:45,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:45,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:45,673.673 INFO    ] No update needed
[2026-10-11 22:00:45,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 22:00:45,709.709 INFO    ] 200
[2026-10-11 22:00:45,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:45,751.751 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:00:45,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:45,899.899 INFO    ] No camera update needed
[2026-10-11 22:00:45,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:00:45,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:00:45,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:00:45,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:00:47,955.955 INFO    ] ================================================
[2026-10-11 22:00:47,971.971 INFO    ] Launching Daemon at Sun Oct 11 22:00:47 IST 2026
[2026-10-11 22:00:47,982.982 INFO    ] ================================================
[2026-10-11 22:00:48,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:48
[2026-10-11 22:00:49,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:00:49,448.448 INFO    ] Initializing speech engine...
[2026-10-11 22:00:49,457.457 INFO    ] 2026-10-11 22:00:49
[2026-10-11 22:00:49,703.703 INFO    ] 2026-10-11 22:00:49
[2026-10-11 22:00:49,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:00:49,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:00:49,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:00:50,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:00:50,072.072 INFO    ] time= 11/10/2026 22:00:50
[2026-10-11 22:00:50,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:00:50,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:00:50,252.252 INFO    ] No existing commands found in stream
[2026-10-11 22:00:55,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:00:55,281.281 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 22:00:56,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:00:56,954.954 INFO    ] Checking for system updates...
[2026-10-11 22:00:56,990.990 INFO    ] 200
[2026-10-11 22:00:56,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:57,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:57,047.047 INFO    ] No update needed
[2026-10-11 22:00:57,049.049 INFO    ] Checking for camera pi updates...
[2026-10-11 22:00:57,084.084 INFO    ] 200
[2026-10-11 22:00:57,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:00:57,126.126 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:00:57,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:00:57,186.186 INFO    ] No camera update needed
[2026-10-11 22:00:57,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:00:57,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:00:57,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:00:57,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:00:59,242.242 INFO    ] ================================================
[2026-10-11 22:00:59,257.257 INFO    ] Launching Daemon at Sun Oct 11 22:00:59 IST 2026
[2026-10-11 22:00:59,268.268 INFO    ] ================================================
[2026-10-11 22:00:59,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:59
[2026-10-11 22:01:00,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:01:00,775.775 INFO    ] Initializing speech engine...
[2026-10-11 22:01:00,787.787 INFO    ] 2026-10-11 22:01:00
[2026-10-11 22:01:01,052.052 INFO    ] 2026-10-11 22:01:01
[2026-10-11 22:01:01,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:01:01,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:01:01,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:01:01,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:01:01,591.591 INFO    ] time= 11/10/2026 22:01:01
[2026-10-11 22:01:01,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:01:01,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:01:01,667.667 INFO    ] No existing commands found in stream
[2026-10-11 22:01:06,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:01:06,686.686 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 22:01:07,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:01:07,879.879 INFO    ] Checking for system updates...
[2026-10-11 22:01:07,905.905 INFO    ] 200
[2026-10-11 22:01:07,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:07,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:01:07,949.949 INFO    ] No update needed
[2026-10-11 22:01:07,952.952 INFO    ] Checking for camera pi updates...
[2026-10-11 22:01:07,985.985 INFO    ] 200
[2026-10-11 22:01:07,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:08,029.029 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:01:08,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:01:08,078.078 INFO    ] No camera update needed
[2026-10-11 22:01:08,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:01:08,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:01:08,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:01:08,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:01:10,135.135 INFO    ] ================================================
[2026-10-11 22:01:10,151.151 INFO    ] Launching Daemon at Sun Oct 11 22:01:10 IST 2026
[2026-10-11 22:01:10,161.161 INFO    ] ================================================
[2026-10-11 22:01:10,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:10
[2026-10-11 22:01:11,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:01:11,417.417 INFO    ] Initializing speech engine...
[2026-10-11 22:01:11,426.426 INFO    ] 2026-10-11 22:01:11
[2026-10-11 22:01:11,673.673 INFO    ] 2026-10-11 22:01:11
[2026-10-11 22:01:11,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:01:11,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:01:11,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:01:12,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:01:12,017.017 INFO    ] time= 11/10/2026 22:01:12
[2026-10-11 22:01:12,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:01:12,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:01:12,143.143 INFO    ] No existing commands found in stream
[2026-10-11 22:01:17,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:01:17,158.158 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-11 22:01:20,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:01:20,802.802 INFO    ] Checking for system updates...
[2026-10-11 22:01:20,825.825 INFO    ] 200
[2026-10-11 22:01:20,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:20,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:20,857.857 INFO    ] No update needed
[2026-10-11 22:01:20,858.858 INFO    ] Checking for camera pi updates...
[2026-10-11 22:01:20,880.880 INFO    ] 200
[2026-10-11 22:01:20,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:20,904.904 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:01:20,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:20,934.934 INFO    ] No camera update needed
[2026-10-11 22:01:20,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:01:20,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:01:20,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:01:20,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:01:22,985.985 INFO    ] ================================================
[2026-10-11 22:01:23,001.001 INFO    ] Launching Daemon at Sun Oct 11 22:01:22 IST 2026
[2026-10-11 22:01:23,012.012 INFO    ] ================================================
[2026-10-11 22:01:23,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:23
[2026-10-11 22:01:24,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:01:24,385.385 INFO    ] Initializing speech engine...
[2026-10-11 22:01:24,391.391 INFO    ] 2026-10-11 22:01:24
[2026-10-11 22:01:24,637.637 INFO    ] 2026-10-11 22:01:24
[2026-10-11 22:01:24,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:01:24,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:01:24,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:01:25,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:01:25,113.113 INFO    ] time= 11/10/2026 22:01:25
[2026-10-11 22:01:25,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:01:25,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:01:25,315.315 INFO    ] No existing commands found in stream
[2026-10-11 22:01:30,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:01:30,345.345 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 22:01:31,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:01:31,736.736 INFO    ] Checking for system updates...
[2026-10-11 22:01:31,784.784 INFO    ] 200
[2026-10-11 22:01:31,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:31,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:31,853.853 INFO    ] No update needed
[2026-10-11 22:01:31,856.856 INFO    ] Checking for camera pi updates...
[2026-10-11 22:01:31,896.896 INFO    ] 200
[2026-10-11 22:01:31,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:31,951.951 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:01:32,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:32,016.016 INFO    ] No camera update needed
[2026-10-11 22:01:32,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:01:32,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:01:32,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:01:32,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:01:34,082.082 INFO    ] ================================================
[2026-10-11 22:01:34,098.098 INFO    ] Launching Daemon at Sun Oct 11 22:01:34 IST 2026
[2026-10-11 22:01:34,108.108 INFO    ] ================================================
[2026-10-11 22:01:34,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:34
[2026-10-11 22:01:35,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:01:35,436.436 INFO    ] Initializing speech engine...
[2026-10-11 22:01:35,445.445 INFO    ] 2026-10-11 22:01:35
[2026-10-11 22:01:35,734.734 INFO    ] 2026-10-11 22:01:35
[2026-10-11 22:01:35,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:01:35,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:01:35,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:01:36,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:01:36,131.131 INFO    ] time= 11/10/2026 22:01:36
[2026-10-11 22:01:36,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:01:36,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:01:36,307.307 INFO    ] No existing commands found in stream
[2026-10-11 22:01:41,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:01:41,341.341 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-11 22:01:43,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:01:43,702.702 INFO    ] Checking for system updates...
[2026-10-11 22:01:43,740.740 INFO    ] 200
[2026-10-11 22:01:43,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:43,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:43,802.802 INFO    ] No update needed
[2026-10-11 22:01:43,804.804 INFO    ] Checking for camera pi updates...
[2026-10-11 22:01:43,838.838 INFO    ] 200
[2026-10-11 22:01:43,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:43,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:01:43,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:43,932.932 INFO    ] No camera update needed
[2026-10-11 22:01:43,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:01:43,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:01:43,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:01:43,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:01:45,987.987 INFO    ] ================================================
[2026-10-11 22:01:46,002.002 INFO    ] Launching Daemon at Sun Oct 11 22:01:45 IST 2026
[2026-10-11 22:01:46,013.013 INFO    ] ================================================
[2026-10-11 22:01:46,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:46
[2026-10-11 22:01:47,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:01:47,374.374 INFO    ] Initializing speech engine...
[2026-10-11 22:01:47,384.384 INFO    ] 2026-10-11 22:01:47
[2026-10-11 22:01:47,633.633 INFO    ] 2026-10-11 22:01:47
[2026-10-11 22:01:47,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:01:47,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:01:47,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:01:48,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:01:48,143.143 INFO    ] time= 11/10/2026 22:01:48
[2026-10-11 22:01:48,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:01:48,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:01:48,283.283 INFO    ] No existing commands found in stream
[2026-10-11 22:01:53,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:01:53,297.297 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 22:01:56,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:01:56,288.288 INFO    ] Checking for system updates...
[2026-10-11 22:01:56,311.311 INFO    ] 200
[2026-10-11 22:01:56,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:56,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:56,343.343 INFO    ] No update needed
[2026-10-11 22:01:56,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 22:01:56,369.369 INFO    ] 200
[2026-10-11 22:01:56,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:01:56,413.413 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:01:56,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:01:56,574.574 INFO    ] No camera update needed
[2026-10-11 22:01:56,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:01:56,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:01:56,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:01:56,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:01:58,629.629 INFO    ] ================================================
[2026-10-11 22:01:58,644.644 INFO    ] Launching Daemon at Sun Oct 11 22:01:58 IST 2026
[2026-10-11 22:01:58,654.654 INFO    ] ================================================
[2026-10-11 22:01:59,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:59
[2026-10-11 22:01:59,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:01:59,982.982 INFO    ] Initializing speech engine...
[2026-10-11 22:01:59,991.991 INFO    ] 2026-10-11 22:01:59
[2026-10-11 22:02:00,245.245 INFO    ] 2026-10-11 22:02:00
[2026-10-11 22:02:00,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:02:00,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:02:00,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:02:00,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:02:00,728.728 INFO    ] time= 11/10/2026 22:02:00
[2026-10-11 22:02:00,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:02:00,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:02:00,880.880 INFO    ] No existing commands found in stream
[2026-10-11 22:02:05,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:02:05,920.920 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 22:02:08,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:02:08,327.327 INFO    ] Checking for system updates...
[2026-10-11 22:02:08,350.350 INFO    ] 200
[2026-10-11 22:02:08,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:08,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:02:08,401.401 INFO    ] No update needed
[2026-10-11 22:02:08,404.404 INFO    ] Checking for camera pi updates...
[2026-10-11 22:02:08,437.437 INFO    ] 200
[2026-10-11 22:02:08,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:08,490.490 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:02:08,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:02:08,544.544 INFO    ] No camera update needed
[2026-10-11 22:02:08,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:02:08,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:02:08,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:02:08,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:02:10,601.601 INFO    ] ================================================
[2026-10-11 22:02:10,616.616 INFO    ] Launching Daemon at Sun Oct 11 22:02:10 IST 2026
[2026-10-11 22:02:10,627.627 INFO    ] ================================================
[2026-10-11 22:02:11,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:11
[2026-10-11 22:02:11,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:02:12,064.064 INFO    ] Initializing speech engine...
[2026-10-11 22:02:12,077.077 INFO    ] 2026-10-11 22:02:12
[2026-10-11 22:02:12,390.390 INFO    ] 2026-10-11 22:02:12
[2026-10-11 22:02:12,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:02:12,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:02:12,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:02:12,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:02:12,833.833 INFO    ] time= 11/10/2026 22:02:12
[2026-10-11 22:02:12,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:02:12,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:02:12,956.956 INFO    ] No existing commands found in stream
[2026-10-11 22:02:17,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:02:17,972.972 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 22:02:20,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:02:20,903.903 INFO    ] Checking for system updates...
[2026-10-11 22:02:20,924.924 INFO    ] 200
[2026-10-11 22:02:20,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:20,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:02:20,960.960 INFO    ] No update needed
[2026-10-11 22:02:20,962.962 INFO    ] Checking for camera pi updates...
[2026-10-11 22:02:20,990.990 INFO    ] 200
[2026-10-11 22:02:20,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:21,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:02:21,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:02:21,082.082 INFO    ] No camera update needed
[2026-10-11 22:02:21,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:02:21,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:02:21,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:02:21,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:02:23,138.138 INFO    ] ================================================
[2026-10-11 22:02:23,153.153 INFO    ] Launching Daemon at Sun Oct 11 22:02:23 IST 2026
[2026-10-11 22:02:23,164.164 INFO    ] ================================================
[2026-10-11 22:02:23,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:23
[2026-10-11 22:02:24,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:02:24,510.510 INFO    ] Initializing speech engine...
[2026-10-11 22:02:24,519.519 INFO    ] 2026-10-11 22:02:24
[2026-10-11 22:02:24,769.769 INFO    ] 2026-10-11 22:02:24
[2026-10-11 22:02:24,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:02:24,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:02:25,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:02:25,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:02:25,147.147 INFO    ] time= 11/10/2026 22:02:25
[2026-10-11 22:02:25,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:02:25,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:02:25,325.325 INFO    ] No existing commands found in stream
[2026-10-11 22:02:30,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:02:30,363.363 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-11 22:02:34,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:02:34,705.705 INFO    ] Checking for system updates...
[2026-10-11 22:02:34,742.742 INFO    ] 200
[2026-10-11 22:02:34,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:34,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:02:34,806.806 INFO    ] No update needed
[2026-10-11 22:02:34,808.808 INFO    ] Checking for camera pi updates...
[2026-10-11 22:02:34,843.843 INFO    ] 200
[2026-10-11 22:02:34,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:34,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:02:34,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:02:34,920.920 INFO    ] No camera update needed
[2026-10-11 22:02:34,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:02:34,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:02:34,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:02:34,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:02:36,980.980 INFO    ] ================================================
[2026-10-11 22:02:37,995.995 INFO    ] Launching Daemon at Sun Oct 11 22:02:36 IST 2026
[2026-10-11 22:02:37,006.006 INFO    ] ================================================
[2026-10-11 22:02:37,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:37
[2026-10-11 22:02:38,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:02:38,368.368 INFO    ] Initializing speech engine...
[2026-10-11 22:02:38,377.377 INFO    ] 2026-10-11 22:02:38
[2026-10-11 22:02:38,681.681 INFO    ] 2026-10-11 22:02:38
[2026-10-11 22:02:38,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:02:38,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:02:38,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:02:39,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:02:39,061.061 INFO    ] time= 11/10/2026 22:02:39
[2026-10-11 22:02:39,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:02:39,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:02:39,230.230 INFO    ] No existing commands found in stream
[2026-10-11 22:02:44,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:02:44,264.264 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 22:02:46,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:02:46,252.252 INFO    ] Checking for system updates...
[2026-10-11 22:02:46,274.274 INFO    ] 200
[2026-10-11 22:02:46,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:46,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:02:46,315.315 INFO    ] No update needed
[2026-10-11 22:02:46,317.317 INFO    ] Checking for camera pi updates...
[2026-10-11 22:02:46,355.355 INFO    ] 200
[2026-10-11 22:02:46,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:46,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:02:46,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:02:46,616.616 INFO    ] No camera update needed
[2026-10-11 22:02:46,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:02:46,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:02:46,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:02:46,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:02:48,674.674 INFO    ] ================================================
[2026-10-11 22:02:48,690.690 INFO    ] Launching Daemon at Sun Oct 11 22:02:48 IST 2026
[2026-10-11 22:02:48,700.700 INFO    ] ================================================
[2026-10-11 22:02:49,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:49
[2026-10-11 22:02:49,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:02:50,060.060 INFO    ] Initializing speech engine...
[2026-10-11 22:02:50,068.068 INFO    ] 2026-10-11 22:02:50
[2026-10-11 22:02:50,325.325 INFO    ] 2026-10-11 22:02:50
[2026-10-11 22:02:50,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:02:50,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:02:50,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:02:50,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:02:50,792.792 INFO    ] time= 11/10/2026 22:02:50
[2026-10-11 22:02:50,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:02:50,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:02:50,936.936 INFO    ] No existing commands found in stream
[2026-10-11 22:02:55,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:02:55,951.951 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-11 22:02:57,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:02:57,973.973 INFO    ] Checking for system updates...
[2026-10-11 22:02:58,012.012 INFO    ] 200
[2026-10-11 22:02:58,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:58,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:02:58,074.074 INFO    ] No update needed
[2026-10-11 22:02:58,077.077 INFO    ] Checking for camera pi updates...
[2026-10-11 22:02:58,112.112 INFO    ] 200
[2026-10-11 22:02:58,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:02:58,159.159 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:02:58,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:02:58,305.305 INFO    ] No camera update needed
[2026-10-11 22:02:58,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:02:58,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:02:58,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:02:58,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:03:00,363.363 INFO    ] ================================================
[2026-10-11 22:03:00,377.377 INFO    ] Launching Daemon at Sun Oct 11 22:03:00 IST 2026
[2026-10-11 22:03:00,388.388 INFO    ] ================================================
[2026-10-11 22:03:00,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:00
[2026-10-11 22:03:01,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:03:01,973.973 INFO    ] Initializing speech engine...
[2026-10-11 22:03:01,980.980 INFO    ] 2026-10-11 22:03:01
[2026-10-11 22:03:02,404.404 INFO    ] 2026-10-11 22:03:02
[2026-10-11 22:03:02,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:03:02,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:03:02,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:03:02,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:03:02,937.937 INFO    ] time= 11/10/2026 22:03:02
[2026-10-11 22:03:02,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:03:02,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:03:03,105.105 INFO    ] No existing commands found in stream
[2026-10-11 22:03:08,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:03:08,140.140 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 22:03:09,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:03:09,029.029 INFO    ] Checking for system updates...
[2026-10-11 22:03:09,050.050 INFO    ] 200
[2026-10-11 22:03:09,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:09,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:03:09,085.085 INFO    ] No update needed
[2026-10-11 22:03:09,086.086 INFO    ] Checking for camera pi updates...
[2026-10-11 22:03:09,113.113 INFO    ] 200
[2026-10-11 22:03:09,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:09,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:03:09,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:03:09,208.208 INFO    ] No camera update needed
[2026-10-11 22:03:09,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:03:09,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:03:09,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:03:09,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:03:11,265.265 INFO    ] ================================================
[2026-10-11 22:03:11,280.280 INFO    ] Launching Daemon at Sun Oct 11 22:03:11 IST 2026
[2026-10-11 22:03:11,291.291 INFO    ] ================================================
[2026-10-11 22:03:11,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:11
[2026-10-11 22:03:12,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:03:12,660.660 INFO    ] Initializing speech engine...
[2026-10-11 22:03:12,671.671 INFO    ] 2026-10-11 22:03:12
[2026-10-11 22:03:12,934.934 INFO    ] 2026-10-11 22:03:12
[2026-10-11 22:03:12,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:03:13,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:03:13,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:03:13,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:03:13,421.421 INFO    ] time= 11/10/2026 22:03:13
[2026-10-11 22:03:13,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:03:13,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:03:13,554.554 INFO    ] No existing commands found in stream
[2026-10-11 22:03:18,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:03:18,571.571 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-11 22:03:22,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:03:22,570.570 INFO    ] Checking for system updates...
[2026-10-11 22:03:22,605.605 INFO    ] 200
[2026-10-11 22:03:22,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:22,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:03:22,664.664 INFO    ] No update needed
[2026-10-11 22:03:22,666.666 INFO    ] Checking for camera pi updates...
[2026-10-11 22:03:22,699.699 INFO    ] 200
[2026-10-11 22:03:22,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:22,741.741 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:03:22,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:03:22,794.794 INFO    ] No camera update needed
[2026-10-11 22:03:22,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:03:22,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:03:22,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:03:22,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:03:24,850.850 INFO    ] ================================================
[2026-10-11 22:03:24,865.865 INFO    ] Launching Daemon at Sun Oct 11 22:03:24 IST 2026
[2026-10-11 22:03:24,876.876 INFO    ] ================================================
[2026-10-11 22:03:25,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:25
[2026-10-11 22:03:26,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:03:26,312.312 INFO    ] Initializing speech engine...
[2026-10-11 22:03:26,323.323 INFO    ] 2026-10-11 22:03:26
[2026-10-11 22:03:26,581.581 INFO    ] 2026-10-11 22:03:26
[2026-10-11 22:03:26,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:03:26,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:03:26,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:03:27,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:03:27,052.052 INFO    ] time= 11/10/2026 22:03:27
[2026-10-11 22:03:27,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:03:27,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:03:27,204.204 INFO    ] No existing commands found in stream
[2026-10-11 22:03:32,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:03:32,219.219 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 22:03:33,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:03:33,946.946 INFO    ] Checking for system updates...
[2026-10-11 22:03:33,985.985 INFO    ] 200
[2026-10-11 22:03:33,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:34,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:03:34,042.042 INFO    ] No update needed
[2026-10-11 22:03:34,044.044 INFO    ] Checking for camera pi updates...
[2026-10-11 22:03:34,082.082 INFO    ] 200
[2026-10-11 22:03:34,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:34,130.130 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:03:34,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:03:34,186.186 INFO    ] No camera update needed
[2026-10-11 22:03:34,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:03:34,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:03:34,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:03:34,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:03:36,245.245 INFO    ] ================================================
[2026-10-11 22:03:36,260.260 INFO    ] Launching Daemon at Sun Oct 11 22:03:36 IST 2026
[2026-10-11 22:03:36,271.271 INFO    ] ================================================
[2026-10-11 22:03:36,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:36
[2026-10-11 22:03:37,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:03:37,708.708 INFO    ] Initializing speech engine...
[2026-10-11 22:03:37,713.713 INFO    ] 2026-10-11 22:03:37
[2026-10-11 22:03:37,973.973 INFO    ] 2026-10-11 22:03:37
[2026-10-11 22:03:38,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:03:38,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:03:38,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:03:38,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:03:38,454.454 INFO    ] time= 11/10/2026 22:03:38
[2026-10-11 22:03:38,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:03:38,527.527 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:03:38,641.641 INFO    ] No existing commands found in stream
[2026-10-11 22:03:43,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:03:43,666.666 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 22:03:46,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:03:46,406.406 INFO    ] Checking for system updates...
[2026-10-11 22:03:46,429.429 INFO    ] 200
[2026-10-11 22:03:46,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:46,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:03:46,461.461 INFO    ] No update needed
[2026-10-11 22:03:46,462.462 INFO    ] Checking for camera pi updates...
[2026-10-11 22:03:46,484.484 INFO    ] 200
[2026-10-11 22:03:46,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:46,508.508 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:03:46,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:03:46,555.555 INFO    ] No camera update needed
[2026-10-11 22:03:46,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:03:46,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:03:46,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:03:46,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:03:48,612.612 INFO    ] ================================================
[2026-10-11 22:03:48,627.627 INFO    ] Launching Daemon at Sun Oct 11 22:03:48 IST 2026
[2026-10-11 22:03:48,638.638 INFO    ] ================================================
[2026-10-11 22:03:49,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:49
[2026-10-11 22:03:49,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:03:49,987.987 INFO    ] Initializing speech engine...
[2026-10-11 22:03:50,003.003 INFO    ] 2026-10-11 22:03:49
[2026-10-11 22:03:50,287.287 INFO    ] 2026-10-11 22:03:50
[2026-10-11 22:03:50,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:03:50,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:03:50,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:03:50,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:03:50,696.696 INFO    ] time= 11/10/2026 22:03:50
[2026-10-11 22:03:50,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:03:50,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:03:50,780.780 INFO    ] No existing commands found in stream
[2026-10-11 22:03:55,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:03:55,796.796 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 22:03:58,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:03:58,454.454 INFO    ] Checking for system updates...
[2026-10-11 22:03:58,474.474 INFO    ] 200
[2026-10-11 22:03:58,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:58,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:03:58,506.506 INFO    ] No update needed
[2026-10-11 22:03:58,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 22:03:58,526.526 INFO    ] 200
[2026-10-11 22:03:58,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:03:58,560.560 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:03:58,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:03:58,610.610 INFO    ] No camera update needed
[2026-10-11 22:03:58,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:03:58,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:03:58,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:03:58,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:04:00,665.665 INFO    ] ================================================
[2026-10-11 22:04:00,680.680 INFO    ] Launching Daemon at Sun Oct 11 22:04:00 IST 2026
[2026-10-11 22:04:00,691.691 INFO    ] ================================================
[2026-10-11 22:04:01,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:01
[2026-10-11 22:04:01,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:04:02,436.436 INFO    ] Initializing speech engine...
[2026-10-11 22:04:02,443.443 INFO    ] 2026-10-11 22:04:02
[2026-10-11 22:04:02,828.828 INFO    ] 2026-10-11 22:04:02
[2026-10-11 22:04:02,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:04:03,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:04:03,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:04:03,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:04:03,453.453 INFO    ] time= 11/10/2026 22:04:03
[2026-10-11 22:04:03,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:04:03,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:04:03,656.656 INFO    ] No existing commands found in stream
[2026-10-11 22:04:08,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:04:08,684.684 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-11 22:04:09,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:04:09,699.699 INFO    ] Checking for system updates...
[2026-10-11 22:04:09,735.735 INFO    ] 200
[2026-10-11 22:04:09,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:09,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:09,795.795 INFO    ] No update needed
[2026-10-11 22:04:09,798.798 INFO    ] Checking for camera pi updates...
[2026-10-11 22:04:09,831.831 INFO    ] 200
[2026-10-11 22:04:09,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:09,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:04:09,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:09,928.928 INFO    ] No camera update needed
[2026-10-11 22:04:09,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:04:09,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:04:09,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:04:09,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:04:11,983.983 INFO    ] ================================================
[2026-10-11 22:04:12,998.998 INFO    ] Launching Daemon at Sun Oct 11 22:04:11 IST 2026
[2026-10-11 22:04:12,009.009 INFO    ] ================================================
[2026-10-11 22:04:12,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:12
[2026-10-11 22:04:13,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:04:13,350.350 INFO    ] Initializing speech engine...
[2026-10-11 22:04:13,369.369 INFO    ] 2026-10-11 22:04:13
[2026-10-11 22:04:13,616.616 INFO    ] 2026-10-11 22:04:13
[2026-10-11 22:04:13,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:04:13,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:04:13,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:04:14,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:04:14,109.109 INFO    ] time= 11/10/2026 22:04:14
[2026-10-11 22:04:14,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:04:14,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:04:14,304.304 INFO    ] No existing commands found in stream
[2026-10-11 22:04:19,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:04:19,336.336 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 22:04:20,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:04:20,692.692 INFO    ] Checking for system updates...
[2026-10-11 22:04:20,728.728 INFO    ] 200
[2026-10-11 22:04:20,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:20,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:20,793.793 INFO    ] No update needed
[2026-10-11 22:04:20,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 22:04:20,828.828 INFO    ] 200
[2026-10-11 22:04:20,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:20,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:04:20,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:20,919.919 INFO    ] No camera update needed
[2026-10-11 22:04:20,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:04:20,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:04:20,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:04:20,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:04:22,976.976 INFO    ] ================================================
[2026-10-11 22:04:22,991.991 INFO    ] Launching Daemon at Sun Oct 11 22:04:22 IST 2026
[2026-10-11 22:04:23,002.002 INFO    ] ================================================
[2026-10-11 22:04:23,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:23
[2026-10-11 22:04:24,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:04:24,397.397 INFO    ] Initializing speech engine...
[2026-10-11 22:04:24,412.412 INFO    ] 2026-10-11 22:04:24
[2026-10-11 22:04:24,716.716 INFO    ] 2026-10-11 22:04:24
[2026-10-11 22:04:24,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:04:25,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:04:25,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:04:25,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:04:25,236.236 INFO    ] time= 11/10/2026 22:04:25
[2026-10-11 22:04:25,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:04:25,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:04:25,380.380 INFO    ] No existing commands found in stream
[2026-10-11 22:04:30,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:04:30,400.400 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-11 22:04:33,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:04:33,230.230 INFO    ] Checking for system updates...
[2026-10-11 22:04:33,266.266 INFO    ] 200
[2026-10-11 22:04:33,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:33,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:04:33,322.322 INFO    ] No update needed
[2026-10-11 22:04:33,325.325 INFO    ] Checking for camera pi updates...
[2026-10-11 22:04:33,358.358 INFO    ] 200
[2026-10-11 22:04:33,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:33,400.400 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:04:33,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:04:33,450.450 INFO    ] No camera update needed
[2026-10-11 22:04:33,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:04:33,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:04:33,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:04:33,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:04:35,504.504 INFO    ] ================================================
[2026-10-11 22:04:35,519.519 INFO    ] Launching Daemon at Sun Oct 11 22:04:35 IST 2026
[2026-10-11 22:04:35,530.530 INFO    ] ================================================
[2026-10-11 22:04:35,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:35
[2026-10-11 22:04:36,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:04:36,752.752 INFO    ] Initializing speech engine...
[2026-10-11 22:04:36,765.765 INFO    ] 2026-10-11 22:04:36
[2026-10-11 22:04:37,077.077 INFO    ] 2026-10-11 22:04:37
[2026-10-11 22:04:37,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:04:37,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:04:37,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:04:37,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:04:37,585.585 INFO    ] time= 11/10/2026 22:04:37
[2026-10-11 22:04:37,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:04:37,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:04:37,743.743 INFO    ] No existing commands found in stream
[2026-10-11 22:04:42,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:04:42,772.772 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 22:04:43,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:04:43,854.854 INFO    ] Checking for system updates...
[2026-10-11 22:04:43,875.875 INFO    ] 200
[2026-10-11 22:04:43,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:43,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:43,908.908 INFO    ] No update needed
[2026-10-11 22:04:43,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 22:04:43,929.929 INFO    ] 200
[2026-10-11 22:04:43,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:43,965.965 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:04:44,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:44,014.014 INFO    ] No camera update needed
[2026-10-11 22:04:44,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:04:44,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:04:44,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:04:44,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:04:46,070.070 INFO    ] ================================================
[2026-10-11 22:04:46,085.085 INFO    ] Launching Daemon at Sun Oct 11 22:04:46 IST 2026
[2026-10-11 22:04:46,096.096 INFO    ] ================================================
[2026-10-11 22:04:46,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:46
[2026-10-11 22:04:47,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:04:47,421.421 INFO    ] Initializing speech engine...
[2026-10-11 22:04:47,431.431 INFO    ] 2026-10-11 22:04:47
[2026-10-11 22:04:47,727.727 INFO    ] 2026-10-11 22:04:47
[2026-10-11 22:04:47,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:04:47,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:04:48,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:04:48,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:04:48,161.161 INFO    ] time= 11/10/2026 22:04:48
[2026-10-11 22:04:48,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:04:48,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:04:48,341.341 INFO    ] No existing commands found in stream
[2026-10-11 22:04:53,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:04:53,368.368 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 22:04:55,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:04:55,114.114 INFO    ] Checking for system updates...
[2026-10-11 22:04:55,150.150 INFO    ] 200
[2026-10-11 22:04:55,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:55,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:55,206.206 INFO    ] No update needed
[2026-10-11 22:04:55,209.209 INFO    ] Checking for camera pi updates...
[2026-10-11 22:04:55,248.248 INFO    ] 200
[2026-10-11 22:04:55,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:04:55,290.290 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:04:55,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:04:55,347.347 INFO    ] No camera update needed
[2026-10-11 22:04:55,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:04:55,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:04:55,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:04:55,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:04:57,401.401 INFO    ] ================================================
[2026-10-11 22:04:57,417.417 INFO    ] Launching Daemon at Sun Oct 11 22:04:57 IST 2026
[2026-10-11 22:04:57,429.429 INFO    ] ================================================
[2026-10-11 22:04:58,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:58
[2026-10-11 22:04:58,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:04:59,005.005 INFO    ] Initializing speech engine...
[2026-10-11 22:04:59,023.023 INFO    ] 2026-10-11 22:04:59
[2026-10-11 22:04:59,326.326 INFO    ] 2026-10-11 22:04:59
[2026-10-11 22:04:59,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:04:59,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:04:59,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:04:59,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:04:59,765.765 INFO    ] time= 11/10/2026 22:04:59
[2026-10-11 22:04:59,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:04:59,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:04:59,966.966 INFO    ] No existing commands found in stream
[2026-10-11 22:05:05,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:05:05,007.007 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 22:05:06,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:05:06,537.537 INFO    ] Checking for system updates...
[2026-10-11 22:05:06,580.580 INFO    ] 200
[2026-10-11 22:05:06,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:06,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:05:06,653.653 INFO    ] No update needed
[2026-10-11 22:05:06,657.657 INFO    ] Checking for camera pi updates...
[2026-10-11 22:05:06,703.703 INFO    ] 200
[2026-10-11 22:05:06,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:06,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:05:06,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:05:06,832.832 INFO    ] No camera update needed
[2026-10-11 22:05:06,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:05:06,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:05:06,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:05:06,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:05:08,896.896 INFO    ] ================================================
[2026-10-11 22:05:08,913.913 INFO    ] Launching Daemon at Sun Oct 11 22:05:08 IST 2026
[2026-10-11 22:05:08,924.924 INFO    ] ================================================
[2026-10-11 22:05:09,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:09
[2026-10-11 22:05:09,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:05:10,246.246 INFO    ] Initializing speech engine...
[2026-10-11 22:05:10,252.252 INFO    ] 2026-10-11 22:05:10
[2026-10-11 22:05:10,546.546 INFO    ] 2026-10-11 22:05:10
[2026-10-11 22:05:10,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:05:10,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:05:10,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:05:10,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:05:10,961.961 INFO    ] time= 11/10/2026 22:05:10
[2026-10-11 22:05:10,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:05:10,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:05:11,048.048 INFO    ] No existing commands found in stream
[2026-10-11 22:05:16,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:05:16,064.064 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 22:05:18,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:05:18,928.928 INFO    ] Checking for system updates...
[2026-10-11 22:05:18,950.950 INFO    ] 200
[2026-10-11 22:05:18,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:18,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:05:18,982.982 INFO    ] No update needed
[2026-10-11 22:05:18,984.984 INFO    ] Checking for camera pi updates...
[2026-10-11 22:05:19,004.004 INFO    ] 200
[2026-10-11 22:05:19,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:19,028.028 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:05:19,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:05:19,074.074 INFO    ] No camera update needed
[2026-10-11 22:05:19,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:05:19,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:05:19,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:05:19,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:05:21,129.129 INFO    ] ================================================
[2026-10-11 22:05:21,146.146 INFO    ] Launching Daemon at Sun Oct 11 22:05:21 IST 2026
[2026-10-11 22:05:21,157.157 INFO    ] ================================================
[2026-10-11 22:05:21,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:21
[2026-10-11 22:05:22,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:05:22,551.551 INFO    ] Initializing speech engine...
[2026-10-11 22:05:22,560.560 INFO    ] 2026-10-11 22:05:22
[2026-10-11 22:05:22,823.823 INFO    ] 2026-10-11 22:05:22
[2026-10-11 22:05:22,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:05:23,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:05:23,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:05:23,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:05:23,252.252 INFO    ] time= 11/10/2026 22:05:23
[2026-10-11 22:05:23,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:05:23,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:05:23,431.431 INFO    ] No existing commands found in stream
[2026-10-11 22:05:28,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:05:28,446.446 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-11 22:05:29,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:05:29,379.379 INFO    ] Checking for system updates...
[2026-10-11 22:05:29,399.399 INFO    ] 200
[2026-10-11 22:05:29,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:29,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:05:29,433.433 INFO    ] No update needed
[2026-10-11 22:05:29,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 22:05:29,458.458 INFO    ] 200
[2026-10-11 22:05:29,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:29,503.503 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:05:29,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:05:29,554.554 INFO    ] No camera update needed
[2026-10-11 22:05:29,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:05:29,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:05:29,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:05:29,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:05:31,613.613 INFO    ] ================================================
[2026-10-11 22:05:31,629.629 INFO    ] Launching Daemon at Sun Oct 11 22:05:31 IST 2026
[2026-10-11 22:05:31,640.640 INFO    ] ================================================
[2026-10-11 22:05:32,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:32
[2026-10-11 22:05:32,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:05:33,059.059 INFO    ] Initializing speech engine...
[2026-10-11 22:05:33,080.080 INFO    ] 2026-10-11 22:05:33
[2026-10-11 22:05:33,357.357 INFO    ] 2026-10-11 22:05:33
[2026-10-11 22:05:33,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:05:33,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:05:33,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:05:33,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:05:33,862.862 INFO    ] time= 11/10/2026 22:05:33
[2026-10-11 22:05:33,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:05:33,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:05:34,064.064 INFO    ] No existing commands found in stream
[2026-10-11 22:05:39,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:05:39,091.091 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 22:05:43,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:05:43,178.178 INFO    ] Checking for system updates...
[2026-10-11 22:05:43,220.220 INFO    ] 200
[2026-10-11 22:05:43,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:43,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:05:43,286.286 INFO    ] No update needed
[2026-10-11 22:05:43,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 22:05:43,324.324 INFO    ] 200
[2026-10-11 22:05:43,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:43,373.373 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:05:43,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:05:43,428.428 INFO    ] No camera update needed
[2026-10-11 22:05:43,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:05:43,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:05:43,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:05:43,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:05:45,488.488 INFO    ] ================================================
[2026-10-11 22:05:45,503.503 INFO    ] Launching Daemon at Sun Oct 11 22:05:45 IST 2026
[2026-10-11 22:05:45,514.514 INFO    ] ================================================
[2026-10-11 22:05:46,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:46
[2026-10-11 22:05:46,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:05:46,750.750 INFO    ] Initializing speech engine...
[2026-10-11 22:05:46,756.756 INFO    ] 2026-10-11 22:05:46
[2026-10-11 22:05:47,054.054 INFO    ] 2026-10-11 22:05:47
[2026-10-11 22:05:47,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:05:47,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:05:47,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:05:47,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:05:47,440.440 INFO    ] time= 11/10/2026 22:05:47
[2026-10-11 22:05:47,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:05:47,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:05:47,569.569 INFO    ] No existing commands found in stream
[2026-10-11 22:05:52,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:05:52,584.584 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 22:05:54,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:05:54,246.246 INFO    ] Checking for system updates...
[2026-10-11 22:05:54,266.266 INFO    ] 200
[2026-10-11 22:05:54,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:54,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:05:54,320.320 INFO    ] No update needed
[2026-10-11 22:05:54,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 22:05:54,356.356 INFO    ] 200
[2026-10-11 22:05:54,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:05:54,404.404 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:05:54,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:05:54,459.459 INFO    ] No camera update needed
[2026-10-11 22:05:54,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:05:54,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:05:54,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:05:54,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:05:56,514.514 INFO    ] ================================================
[2026-10-11 22:05:56,530.530 INFO    ] Launching Daemon at Sun Oct 11 22:05:56 IST 2026
[2026-10-11 22:05:56,540.540 INFO    ] ================================================
[2026-10-11 22:05:57,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:57
[2026-10-11 22:05:57,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:05:57,909.909 INFO    ] Initializing speech engine...
[2026-10-11 22:05:57,918.918 INFO    ] 2026-10-11 22:05:57
[2026-10-11 22:05:58,168.168 INFO    ] 2026-10-11 22:05:58
[2026-10-11 22:05:58,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:05:58,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:05:58,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:05:58,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:05:58,660.660 INFO    ] time= 11/10/2026 22:05:58
[2026-10-11 22:05:58,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:05:58,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:05:58,804.804 INFO    ] No existing commands found in stream
[2026-10-11 22:06:03,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:06:03,818.818 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 22:06:07,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:06:07,269.269 INFO    ] Checking for system updates...
[2026-10-11 22:06:07,291.291 INFO    ] 200
[2026-10-11 22:06:07,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:07,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:06:07,349.349 INFO    ] No update needed
[2026-10-11 22:06:07,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 22:06:07,386.386 INFO    ] 200
[2026-10-11 22:06:07,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:07,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:06:07,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:06:07,494.494 INFO    ] No camera update needed
[2026-10-11 22:06:07,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:06:07,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:06:07,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:06:07,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:06:09,551.551 INFO    ] ================================================
[2026-10-11 22:06:09,566.566 INFO    ] Launching Daemon at Sun Oct 11 22:06:09 IST 2026
[2026-10-11 22:06:09,577.577 INFO    ] ================================================
[2026-10-11 22:06:10,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:10
[2026-10-11 22:06:10,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:06:10,810.810 INFO    ] Initializing speech engine...
[2026-10-11 22:06:10,817.817 INFO    ] 2026-10-11 22:06:10
[2026-10-11 22:06:11,116.116 INFO    ] 2026-10-11 22:06:11
[2026-10-11 22:06:11,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:06:11,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:06:11,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:06:11,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:06:11,539.539 INFO    ] time= 11/10/2026 22:06:11
[2026-10-11 22:06:11,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:06:11,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:06:11,694.694 INFO    ] No existing commands found in stream
[2026-10-11 22:06:16,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:06:16,722.722 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 22:06:20,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:06:20,467.467 INFO    ] Checking for system updates...
[2026-10-11 22:06:20,489.489 INFO    ] 200
[2026-10-11 22:06:20,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:20,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:06:20,536.536 INFO    ] No update needed
[2026-10-11 22:06:20,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 22:06:20,572.572 INFO    ] 200
[2026-10-11 22:06:20,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:20,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:06:20,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:06:20,651.651 INFO    ] No camera update needed
[2026-10-11 22:06:20,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:06:20,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:06:20,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:06:20,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:06:22,706.706 INFO    ] ================================================
[2026-10-11 22:06:22,721.721 INFO    ] Launching Daemon at Sun Oct 11 22:06:22 IST 2026
[2026-10-11 22:06:22,732.732 INFO    ] ================================================
[2026-10-11 22:06:23,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:23
[2026-10-11 22:06:23,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:06:24,049.049 INFO    ] Initializing speech engine...
[2026-10-11 22:06:24,058.058 INFO    ] 2026-10-11 22:06:24
[2026-10-11 22:06:24,320.320 INFO    ] 2026-10-11 22:06:24
[2026-10-11 22:06:24,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:06:24,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:06:24,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:06:24,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:06:24,807.807 INFO    ] time= 11/10/2026 22:06:24
[2026-10-11 22:06:24,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:06:24,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:06:24,998.998 INFO    ] No existing commands found in stream
[2026-10-11 22:06:30,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:06:30,031.031 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 22:06:33,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:06:33,867.867 INFO    ] Checking for system updates...
[2026-10-11 22:06:33,904.904 INFO    ] 200
[2026-10-11 22:06:33,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:33,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:06:33,962.962 INFO    ] No update needed
[2026-10-11 22:06:33,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 22:06:34,007.007 INFO    ] 200
[2026-10-11 22:06:34,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:34,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:06:34,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:06:34,101.101 INFO    ] No camera update needed
[2026-10-11 22:06:34,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:06:34,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:06:34,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:06:34,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:06:36,158.158 INFO    ] ================================================
[2026-10-11 22:06:36,173.173 INFO    ] Launching Daemon at Sun Oct 11 22:06:36 IST 2026
[2026-10-11 22:06:36,185.185 INFO    ] ================================================
[2026-10-11 22:06:36,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:36
[2026-10-11 22:06:37,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:06:37,387.387 INFO    ] Initializing speech engine...
[2026-10-11 22:06:37,397.397 INFO    ] 2026-10-11 22:06:37
[2026-10-11 22:06:37,704.704 INFO    ] 2026-10-11 22:06:37
[2026-10-11 22:06:37,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:06:37,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:06:38,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:06:38,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:06:38,208.208 INFO    ] time= 11/10/2026 22:06:38
[2026-10-11 22:06:38,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:06:38,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:06:38,366.366 INFO    ] No existing commands found in stream
[2026-10-11 22:06:43,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:06:43,384.384 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 22:06:47,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:06:47,764.764 INFO    ] Checking for system updates...
[2026-10-11 22:06:47,785.785 INFO    ] 200
[2026-10-11 22:06:47,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:47,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:06:47,819.819 INFO    ] No update needed
[2026-10-11 22:06:47,820.820 INFO    ] Checking for camera pi updates...
[2026-10-11 22:06:47,840.840 INFO    ] 200
[2026-10-11 22:06:47,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:06:47,885.885 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:06:47,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:06:47,944.944 INFO    ] No camera update needed
[2026-10-11 22:06:47,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:06:47,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:06:47,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:06:47,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:06:50,004.004 INFO    ] ================================================
[2026-10-11 22:06:50,020.020 INFO    ] Launching Daemon at Sun Oct 11 22:06:50 IST 2026
[2026-10-11 22:06:50,031.031 INFO    ] ================================================
[2026-10-11 22:06:50,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:50
[2026-10-11 22:06:51,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:06:51,394.394 INFO    ] Initializing speech engine...
[2026-10-11 22:06:51,402.402 INFO    ] 2026-10-11 22:06:51
[2026-10-11 22:06:51,700.700 INFO    ] 2026-10-11 22:06:51
[2026-10-11 22:06:51,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:06:51,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:06:51,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:06:52,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:06:52,092.092 INFO    ] time= 11/10/2026 22:06:52
[2026-10-11 22:06:52,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:06:52,128.128 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:06:52,208.208 INFO    ] No existing commands found in stream
[2026-10-11 22:06:57,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:06:57,222.222 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-11 22:07:00,035.035 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:07:00,037.037 INFO    ] Checking for system updates...
[2026-10-11 22:07:00,073.073 INFO    ] 200
[2026-10-11 22:07:00,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:00,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:07:00,131.131 INFO    ] No update needed
[2026-10-11 22:07:00,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 22:07:00,167.167 INFO    ] 200
[2026-10-11 22:07:00,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:00,210.210 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:07:00,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:07:00,259.259 INFO    ] No camera update needed
[2026-10-11 22:07:00,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:07:00,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:07:00,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:07:00,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:07:02,354.354 INFO    ] ================================================
[2026-10-11 22:07:02,378.378 INFO    ] Launching Daemon at Sun Oct 11 22:07:02 IST 2026
[2026-10-11 22:07:02,395.395 INFO    ] ================================================
[2026-10-11 22:07:03,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:03
[2026-10-11 22:07:03,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:07:04,130.130 INFO    ] Initializing speech engine...
[2026-10-11 22:07:04,138.138 INFO    ] 2026-10-11 22:07:04
[2026-10-11 22:07:04,437.437 INFO    ] 2026-10-11 22:07:04
[2026-10-11 22:07:04,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:07:04,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:07:04,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:07:04,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:07:04,863.863 INFO    ] time= 11/10/2026 22:07:04
[2026-10-11 22:07:04,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:07:04,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:07:05,041.041 INFO    ] No existing commands found in stream
[2026-10-11 22:07:10,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:07:10,069.069 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 22:07:12,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:07:12,224.224 INFO    ] Checking for system updates...
[2026-10-11 22:07:12,245.245 INFO    ] 200
[2026-10-11 22:07:12,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:12,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:07:12,294.294 INFO    ] No update needed
[2026-10-11 22:07:12,296.296 INFO    ] Checking for camera pi updates...
[2026-10-11 22:07:12,334.334 INFO    ] 200
[2026-10-11 22:07:12,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:12,378.378 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:07:12,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:07:12,525.525 INFO    ] No camera update needed
[2026-10-11 22:07:12,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:07:12,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:07:12,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:07:12,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:07:14,582.582 INFO    ] ================================================
[2026-10-11 22:07:14,597.597 INFO    ] Launching Daemon at Sun Oct 11 22:07:14 IST 2026
[2026-10-11 22:07:14,608.608 INFO    ] ================================================
[2026-10-11 22:07:15,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:15
[2026-10-11 22:07:15,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:07:15,861.861 INFO    ] Initializing speech engine...
[2026-10-11 22:07:15,866.866 INFO    ] 2026-10-11 22:07:15
[2026-10-11 22:07:16,113.113 INFO    ] 2026-10-11 22:07:16
[2026-10-11 22:07:16,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:07:16,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:07:16,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:07:16,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:07:16,494.494 INFO    ] time= 11/10/2026 22:07:16
[2026-10-11 22:07:16,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:07:16,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:07:16,679.679 INFO    ] No existing commands found in stream
[2026-10-11 22:07:21,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:07:21,712.712 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 22:07:22,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:07:22,440.440 INFO    ] Checking for system updates...
[2026-10-11 22:07:22,472.472 INFO    ] 200
[2026-10-11 22:07:22,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:22,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:07:22,529.529 INFO    ] No update needed
[2026-10-11 22:07:22,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 22:07:22,571.571 INFO    ] 200
[2026-10-11 22:07:22,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:22,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:07:22,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:07:22,681.681 INFO    ] No camera update needed
[2026-10-11 22:07:22,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:07:22,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:07:22,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:07:22,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:07:24,738.738 INFO    ] ================================================
[2026-10-11 22:07:24,754.754 INFO    ] Launching Daemon at Sun Oct 11 22:07:24 IST 2026
[2026-10-11 22:07:24,764.764 INFO    ] ================================================
[2026-10-11 22:07:25,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:25
[2026-10-11 22:07:25,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:07:26,082.082 INFO    ] Initializing speech engine...
[2026-10-11 22:07:26,088.088 INFO    ] 2026-10-11 22:07:26
[2026-10-11 22:07:26,394.394 INFO    ] 2026-10-11 22:07:26
[2026-10-11 22:07:26,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:07:26,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:07:26,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:07:26,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:07:26,782.782 INFO    ] time= 11/10/2026 22:07:26
[2026-10-11 22:07:26,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:07:26,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:07:26,910.910 INFO    ] No existing commands found in stream
[2026-10-11 22:07:31,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:07:31,927.927 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 22:07:34,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:07:34,974.974 INFO    ] Checking for system updates...
[2026-10-11 22:07:35,011.011 INFO    ] 200
[2026-10-11 22:07:35,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:35,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:07:35,079.079 INFO    ] No update needed
[2026-10-11 22:07:35,081.081 INFO    ] Checking for camera pi updates...
[2026-10-11 22:07:35,115.115 INFO    ] 200
[2026-10-11 22:07:35,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:35,158.158 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:07:35,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:07:35,209.209 INFO    ] No camera update needed
[2026-10-11 22:07:35,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:07:35,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:07:35,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:07:35,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:07:37,266.266 INFO    ] ================================================
[2026-10-11 22:07:37,281.281 INFO    ] Launching Daemon at Sun Oct 11 22:07:37 IST 2026
[2026-10-11 22:07:37,293.293 INFO    ] ================================================
[2026-10-11 22:07:37,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:37
[2026-10-11 22:07:38,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:07:38,571.571 INFO    ] Initializing speech engine...
[2026-10-11 22:07:38,578.578 INFO    ] 2026-10-11 22:07:38
[2026-10-11 22:07:38,839.839 INFO    ] 2026-10-11 22:07:38
[2026-10-11 22:07:38,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:07:39,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:07:39,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:07:39,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:07:39,329.329 INFO    ] time= 11/10/2026 22:07:39
[2026-10-11 22:07:39,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:07:39,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:07:39,507.507 INFO    ] No existing commands found in stream
[2026-10-11 22:07:44,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:07:44,535.535 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 22:07:47,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:07:47,358.358 INFO    ] Checking for system updates...
[2026-10-11 22:07:47,381.381 INFO    ] 200
[2026-10-11 22:07:47,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:47,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:07:47,416.416 INFO    ] No update needed
[2026-10-11 22:07:47,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 22:07:47,438.438 INFO    ] 200
[2026-10-11 22:07:47,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:07:47,465.465 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:07:47,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:07:47,514.514 INFO    ] No camera update needed
[2026-10-11 22:07:47,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:07:47,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:07:47,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:07:47,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:07:49,571.571 INFO    ] ================================================
[2026-10-11 22:07:49,586.586 INFO    ] Launching Daemon at Sun Oct 11 22:07:49 IST 2026
[2026-10-11 22:07:49,597.597 INFO    ] ================================================
[2026-10-11 22:07:50,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:50
[2026-10-11 22:07:50,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:07:50,923.923 INFO    ] Initializing speech engine...
[2026-10-11 22:07:50,931.931 INFO    ] 2026-10-11 22:07:50
[2026-10-11 22:07:51,229.229 INFO    ] 2026-10-11 22:07:51
[2026-10-11 22:07:51,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:07:51,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:07:51,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:07:51,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:07:51,611.611 INFO    ] time= 11/10/2026 22:07:51
[2026-10-11 22:07:51,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:07:51,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:07:51,698.698 INFO    ] No existing commands found in stream
[2026-10-11 22:07:56,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:07:56,731.731 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-11 22:08:01,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:08:01,186.186 INFO    ] Checking for system updates...
[2026-10-11 22:08:01,223.223 INFO    ] 200
[2026-10-11 22:08:01,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:01,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:08:01,284.284 INFO    ] No update needed
[2026-10-11 22:08:01,287.287 INFO    ] Checking for camera pi updates...
[2026-10-11 22:08:01,322.322 INFO    ] 200
[2026-10-11 22:08:01,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:01,366.366 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:08:01,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:08:01,439.439 INFO    ] No camera update needed
[2026-10-11 22:08:01,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:08:01,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:08:01,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:08:01,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:08:03,517.517 INFO    ] ================================================
[2026-10-11 22:08:03,532.532 INFO    ] Launching Daemon at Sun Oct 11 22:08:03 IST 2026
[2026-10-11 22:08:03,544.544 INFO    ] ================================================
[2026-10-11 22:08:04,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:04
[2026-10-11 22:08:04,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:08:04,953.953 INFO    ] Initializing speech engine...
[2026-10-11 22:08:04,958.958 INFO    ] 2026-10-11 22:08:04
[2026-10-11 22:08:05,142.142 INFO    ] 2026-10-11 22:08:05
[2026-10-11 22:08:05,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:08:05,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:08:05,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:08:05,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:08:05,616.616 INFO    ] time= 11/10/2026 22:08:05
[2026-10-11 22:08:05,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:08:05,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:08:05,830.830 INFO    ] No existing commands found in stream
[2026-10-11 22:08:10,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:08:10,852.852 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 22:08:14,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:08:14,896.896 INFO    ] Checking for system updates...
[2026-10-11 22:08:14,918.918 INFO    ] 200
[2026-10-11 22:08:14,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:14,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:08:14,982.982 INFO    ] No update needed
[2026-10-11 22:08:14,985.985 INFO    ] Checking for camera pi updates...
[2026-10-11 22:08:15,018.018 INFO    ] 200
[2026-10-11 22:08:15,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:15,061.061 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:08:15,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:08:15,114.114 INFO    ] No camera update needed
[2026-10-11 22:08:15,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:08:15,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:08:15,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:08:15,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:08:17,169.169 INFO    ] ================================================
[2026-10-11 22:08:17,185.185 INFO    ] Launching Daemon at Sun Oct 11 22:08:17 IST 2026
[2026-10-11 22:08:17,196.196 INFO    ] ================================================
[2026-10-11 22:08:17,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:17
[2026-10-11 22:08:18,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:08:18,565.565 INFO    ] Initializing speech engine...
[2026-10-11 22:08:18,572.572 INFO    ] 2026-10-11 22:08:18
[2026-10-11 22:08:18,819.819 INFO    ] 2026-10-11 22:08:18
[2026-10-11 22:08:18,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:08:19,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:08:19,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:08:19,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:08:19,198.198 INFO    ] time= 11/10/2026 22:08:19
[2026-10-11 22:08:19,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:08:19,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:08:19,370.370 INFO    ] No existing commands found in stream
[2026-10-11 22:08:24,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:08:24,403.403 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 22:08:24,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:08:24,925.925 INFO    ] Checking for system updates...
[2026-10-11 22:08:24,965.965 INFO    ] 200
[2026-10-11 22:08:24,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:25,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:08:25,021.021 INFO    ] No update needed
[2026-10-11 22:08:25,024.024 INFO    ] Checking for camera pi updates...
[2026-10-11 22:08:25,061.061 INFO    ] 200
[2026-10-11 22:08:25,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:25,104.104 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:08:25,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:08:25,161.161 INFO    ] No camera update needed
[2026-10-11 22:08:25,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:08:25,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:08:25,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:08:25,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:08:27,217.217 INFO    ] ================================================
[2026-10-11 22:08:27,233.233 INFO    ] Launching Daemon at Sun Oct 11 22:08:27 IST 2026
[2026-10-11 22:08:27,244.244 INFO    ] ================================================
[2026-10-11 22:08:27,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:27
[2026-10-11 22:08:28,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:08:28,746.746 INFO    ] Initializing speech engine...
[2026-10-11 22:08:28,767.767 INFO    ] 2026-10-11 22:08:28
[2026-10-11 22:08:29,036.036 INFO    ] 2026-10-11 22:08:29
[2026-10-11 22:08:29,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:08:29,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:08:29,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:08:29,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:08:29,573.573 INFO    ] time= 11/10/2026 22:08:29
[2026-10-11 22:08:29,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:08:29,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:08:29,700.700 INFO    ] No existing commands found in stream
[2026-10-11 22:08:34,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:08:34,728.728 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 22:08:38,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:08:38,383.383 INFO    ] Checking for system updates...
[2026-10-11 22:08:38,403.403 INFO    ] 200
[2026-10-11 22:08:38,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:38,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:08:38,443.443 INFO    ] No update needed
[2026-10-11 22:08:38,445.445 INFO    ] Checking for camera pi updates...
[2026-10-11 22:08:38,479.479 INFO    ] 200
[2026-10-11 22:08:38,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:38,523.523 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:08:38,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:08:38,569.569 INFO    ] No camera update needed
[2026-10-11 22:08:38,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:08:38,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:08:38,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:08:38,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:08:40,624.624 INFO    ] ================================================
[2026-10-11 22:08:40,639.639 INFO    ] Launching Daemon at Sun Oct 11 22:08:40 IST 2026
[2026-10-11 22:08:40,650.650 INFO    ] ================================================
[2026-10-11 22:08:41,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:41
[2026-10-11 22:08:41,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:08:41,921.921 INFO    ] Initializing speech engine...
[2026-10-11 22:08:41,930.930 INFO    ] 2026-10-11 22:08:41
[2026-10-11 22:08:42,180.180 INFO    ] 2026-10-11 22:08:42
[2026-10-11 22:08:42,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:08:42,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:08:42,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:08:42,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:08:42,623.623 INFO    ] time= 11/10/2026 22:08:42
[2026-10-11 22:08:42,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:08:42,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:08:42,805.805 INFO    ] No existing commands found in stream
[2026-10-11 22:08:47,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:08:47,821.821 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-11 22:08:51,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:08:51,123.123 INFO    ] Checking for system updates...
[2026-10-11 22:08:51,162.162 INFO    ] 200
[2026-10-11 22:08:51,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:51,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:08:51,219.219 INFO    ] No update needed
[2026-10-11 22:08:51,222.222 INFO    ] Checking for camera pi updates...
[2026-10-11 22:08:51,255.255 INFO    ] 200
[2026-10-11 22:08:51,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:08:51,302.302 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:08:51,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:08:51,354.354 INFO    ] No camera update needed
[2026-10-11 22:08:51,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:08:51,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:08:51,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:08:51,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:08:53,405.405 INFO    ] ================================================
[2026-10-11 22:08:53,422.422 INFO    ] Launching Daemon at Sun Oct 11 22:08:53 IST 2026
[2026-10-11 22:08:53,437.437 INFO    ] ================================================
[2026-10-11 22:08:54,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:54
[2026-10-11 22:08:54,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:08:55,020.020 INFO    ] Initializing speech engine...
[2026-10-11 22:08:55,023.023 INFO    ] 2026-10-11 22:08:55
[2026-10-11 22:08:55,298.298 INFO    ] 2026-10-11 22:08:55
[2026-10-11 22:08:55,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:08:55,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:08:55,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:08:55,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:08:55,793.793 INFO    ] time= 11/10/2026 22:08:55
[2026-10-11 22:08:55,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:08:55,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:08:55,942.942 INFO    ] No existing commands found in stream
[2026-10-11 22:09:00,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:09:00,978.978 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 22:09:03,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:09:03,730.730 INFO    ] Checking for system updates...
[2026-10-11 22:09:03,769.769 INFO    ] 200
[2026-10-11 22:09:03,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:03,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:09:03,827.827 INFO    ] No update needed
[2026-10-11 22:09:03,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 22:09:03,863.863 INFO    ] 200
[2026-10-11 22:09:03,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:03,910.910 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:09:03,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:09:03,958.958 INFO    ] No camera update needed
[2026-10-11 22:09:03,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:09:03,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:09:03,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:09:03,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:09:06,016.016 INFO    ] ================================================
[2026-10-11 22:09:06,031.031 INFO    ] Launching Daemon at Sun Oct 11 22:09:06 IST 2026
[2026-10-11 22:09:06,042.042 INFO    ] ================================================
[2026-10-11 22:09:06,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:06
[2026-10-11 22:09:07,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:09:07,558.558 INFO    ] Initializing speech engine...
[2026-10-11 22:09:07,565.565 INFO    ] 2026-10-11 22:09:07
[2026-10-11 22:09:07,790.790 INFO    ] 2026-10-11 22:09:07
[2026-10-11 22:09:07,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:09:08,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:09:08,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:09:08,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:09:08,290.290 INFO    ] time= 11/10/2026 22:09:08
[2026-10-11 22:09:08,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:09:08,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:09:08,448.448 INFO    ] No existing commands found in stream
[2026-10-11 22:09:13,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:09:13,464.464 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 22:09:16,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:09:16,476.476 INFO    ] Checking for system updates...
[2026-10-11 22:09:16,497.497 INFO    ] 200
[2026-10-11 22:09:16,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:16,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:16,531.531 INFO    ] No update needed
[2026-10-11 22:09:16,532.532 INFO    ] Checking for camera pi updates...
[2026-10-11 22:09:16,553.553 INFO    ] 200
[2026-10-11 22:09:16,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:16,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:09:16,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:16,741.741 INFO    ] No camera update needed
[2026-10-11 22:09:16,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:09:16,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:09:16,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:09:16,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:09:18,803.803 INFO    ] ================================================
[2026-10-11 22:09:18,818.818 INFO    ] Launching Daemon at Sun Oct 11 22:09:18 IST 2026
[2026-10-11 22:09:18,828.828 INFO    ] ================================================
[2026-10-11 22:09:19,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:19
[2026-10-11 22:09:19,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:09:20,079.079 INFO    ] Initializing speech engine...
[2026-10-11 22:09:20,104.104 INFO    ] 2026-10-11 22:09:20
[2026-10-11 22:09:20,381.381 INFO    ] 2026-10-11 22:09:20
[2026-10-11 22:09:20,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:09:20,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:09:20,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:09:20,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:09:20,768.768 INFO    ] time= 11/10/2026 22:09:20
[2026-10-11 22:09:20,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:09:20,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:09:20,896.896 INFO    ] No existing commands found in stream
[2026-10-11 22:09:25,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:09:25,912.912 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 22:09:27,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:09:27,381.381 INFO    ] Checking for system updates...
[2026-10-11 22:09:27,418.418 INFO    ] 200
[2026-10-11 22:09:27,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:27,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:27,475.475 INFO    ] No update needed
[2026-10-11 22:09:27,477.477 INFO    ] Checking for camera pi updates...
[2026-10-11 22:09:27,511.511 INFO    ] 200
[2026-10-11 22:09:27,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:27,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:09:27,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:27,601.601 INFO    ] No camera update needed
[2026-10-11 22:09:27,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:09:27,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:09:27,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:09:27,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:09:29,658.658 INFO    ] ================================================
[2026-10-11 22:09:29,674.674 INFO    ] Launching Daemon at Sun Oct 11 22:09:29 IST 2026
[2026-10-11 22:09:29,685.685 INFO    ] ================================================
[2026-10-11 22:09:30,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:30
[2026-10-11 22:09:30,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:09:31,148.148 INFO    ] Initializing speech engine...
[2026-10-11 22:09:31,163.163 INFO    ] 2026-10-11 22:09:31
[2026-10-11 22:09:31,449.449 INFO    ] 2026-10-11 22:09:31
[2026-10-11 22:09:31,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:09:31,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:09:31,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:09:31,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:09:31,977.977 INFO    ] time= 11/10/2026 22:09:31
[2026-10-11 22:09:32,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:09:32,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:09:32,155.155 INFO    ] No existing commands found in stream
[2026-10-11 22:09:37,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:09:37,186.186 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-11 22:09:41,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:09:41,098.098 INFO    ] Checking for system updates...
[2026-10-11 22:09:41,121.121 INFO    ] 200
[2026-10-11 22:09:41,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:41,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:41,156.156 INFO    ] No update needed
[2026-10-11 22:09:41,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 22:09:41,176.176 INFO    ] 200
[2026-10-11 22:09:41,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:41,214.214 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:09:41,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:41,272.272 INFO    ] No camera update needed
[2026-10-11 22:09:41,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:09:41,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:09:41,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:09:41,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:09:43,327.327 INFO    ] ================================================
[2026-10-11 22:09:43,343.343 INFO    ] Launching Daemon at Sun Oct 11 22:09:43 IST 2026
[2026-10-11 22:09:43,353.353 INFO    ] ================================================
[2026-10-11 22:09:43,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:43
[2026-10-11 22:09:44,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:09:44,678.678 INFO    ] Initializing speech engine...
[2026-10-11 22:09:44,686.686 INFO    ] 2026-10-11 22:09:44
[2026-10-11 22:09:44,984.984 INFO    ] 2026-10-11 22:09:44
[2026-10-11 22:09:45,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:09:45,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:09:45,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:09:45,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:09:45,386.386 INFO    ] time= 11/10/2026 22:09:45
[2026-10-11 22:09:45,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:09:45,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:09:45,502.502 INFO    ] No existing commands found in stream
[2026-10-11 22:09:50,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:09:50,517.517 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 22:09:51,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:09:51,718.718 INFO    ] Checking for system updates...
[2026-10-11 22:09:51,753.753 INFO    ] 200
[2026-10-11 22:09:51,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:51,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:51,819.819 INFO    ] No update needed
[2026-10-11 22:09:51,821.821 INFO    ] Checking for camera pi updates...
[2026-10-11 22:09:51,855.855 INFO    ] 200
[2026-10-11 22:09:51,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:09:51,903.903 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:09:51,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:09:51,954.954 INFO    ] No camera update needed
[2026-10-11 22:09:51,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:09:51,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:09:51,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:09:51,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:09:54,010.010 INFO    ] ================================================
[2026-10-11 22:09:54,025.025 INFO    ] Launching Daemon at Sun Oct 11 22:09:54 IST 2026
[2026-10-11 22:09:54,036.036 INFO    ] ================================================
[2026-10-11 22:09:54,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:54
[2026-10-11 22:09:55,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:09:55,486.486 INFO    ] Initializing speech engine...
[2026-10-11 22:09:55,498.498 INFO    ] 2026-10-11 22:09:55
[2026-10-11 22:09:55,771.771 INFO    ] 2026-10-11 22:09:55
[2026-10-11 22:09:55,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:09:56,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:09:56,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:09:56,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:09:56,333.333 INFO    ] time= 11/10/2026 22:09:56
[2026-10-11 22:09:56,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:09:56,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:09:56,489.489 INFO    ] No existing commands found in stream
[2026-10-11 22:10:01,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:10:01,522.522 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 22:10:09,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:10:09,554.554 INFO    ] Checking for system updates...
[2026-10-11 22:10:09,590.590 INFO    ] 200
[2026-10-11 22:10:09,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:09,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:09,647.647 INFO    ] No update needed
[2026-10-11 22:10:09,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 22:10:09,687.687 INFO    ] 200
[2026-10-11 22:10:09,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:09,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:10:09,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:09,783.783 INFO    ] No camera update needed
[2026-10-11 22:10:09,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:10:09,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:10:09,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:10:09,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:10:11,838.838 INFO    ] ================================================
[2026-10-11 22:10:11,852.852 INFO    ] Launching Daemon at Sun Oct 11 22:10:11 IST 2026
[2026-10-11 22:10:11,863.863 INFO    ] ================================================
[2026-10-11 22:10:12,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:12
[2026-10-11 22:10:12,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:10:13,187.187 INFO    ] Initializing speech engine...
[2026-10-11 22:10:13,198.198 INFO    ] 2026-10-11 22:10:13
[2026-10-11 22:10:13,470.470 INFO    ] 2026-10-11 22:10:13
[2026-10-11 22:10:13,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:10:13,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:10:13,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:10:13,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:10:13,835.835 INFO    ] time= 11/10/2026 22:10:13
[2026-10-11 22:10:13,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:10:13,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:10:13,955.955 INFO    ] No existing commands found in stream
[2026-10-11 22:10:18,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:10:18,971.971 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 22:10:21,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:10:21,145.145 INFO    ] Checking for system updates...
[2026-10-11 22:10:21,169.169 INFO    ] 200
[2026-10-11 22:10:21,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:21,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:10:21,203.203 INFO    ] No update needed
[2026-10-11 22:10:21,204.204 INFO    ] Checking for camera pi updates...
[2026-10-11 22:10:21,224.224 INFO    ] 200
[2026-10-11 22:10:21,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:21,258.258 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:10:21,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:10:21,316.316 INFO    ] No camera update needed
[2026-10-11 22:10:21,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:10:21,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:10:21,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:10:21,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:10:23,371.371 INFO    ] ================================================
[2026-10-11 22:10:23,386.386 INFO    ] Launching Daemon at Sun Oct 11 22:10:23 IST 2026
[2026-10-11 22:10:23,397.397 INFO    ] ================================================
[2026-10-11 22:10:23,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:23
[2026-10-11 22:10:24,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:10:24,727.727 INFO    ] Initializing speech engine...
[2026-10-11 22:10:24,733.733 INFO    ] 2026-10-11 22:10:24
[2026-10-11 22:10:25,020.020 INFO    ] 2026-10-11 22:10:24
[2026-10-11 22:10:25,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:10:25,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:10:25,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:10:25,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:10:25,423.423 INFO    ] time= 11/10/2026 22:10:25
[2026-10-11 22:10:25,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:10:25,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:10:25,580.580 INFO    ] No existing commands found in stream
[2026-10-11 22:10:30,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:10:30,607.607 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-11 22:10:33,270.270 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:10:33,273.273 INFO    ] Checking for system updates...
[2026-10-11 22:10:33,311.311 INFO    ] 200
[2026-10-11 22:10:33,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:33,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:33,372.372 INFO    ] No update needed
[2026-10-11 22:10:33,375.375 INFO    ] Checking for camera pi updates...
[2026-10-11 22:10:33,411.411 INFO    ] 200
[2026-10-11 22:10:33,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:33,453.453 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:10:33,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:33,503.503 INFO    ] No camera update needed
[2026-10-11 22:10:33,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:10:33,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:10:33,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:10:33,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:10:35,557.557 INFO    ] ================================================
[2026-10-11 22:10:35,572.572 INFO    ] Launching Daemon at Sun Oct 11 22:10:35 IST 2026
[2026-10-11 22:10:35,583.583 INFO    ] ================================================
[2026-10-11 22:10:36,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:36
[2026-10-11 22:10:36,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:10:36,993.993 INFO    ] Initializing speech engine...
[2026-10-11 22:10:37,017.017 INFO    ] 2026-10-11 22:10:36
[2026-10-11 22:10:37,288.288 INFO    ] 2026-10-11 22:10:37
[2026-10-11 22:10:37,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:10:37,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:10:37,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:10:37,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:10:37,653.653 INFO    ] time= 11/10/2026 22:10:37
[2026-10-11 22:10:37,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:10:37,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:10:37,773.773 INFO    ] No existing commands found in stream
[2026-10-11 22:10:42,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:10:42,789.789 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-11 22:10:44,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:10:44,372.372 INFO    ] Checking for system updates...
[2026-10-11 22:10:44,396.396 INFO    ] 200
[2026-10-11 22:10:44,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:44,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:44,436.436 INFO    ] No update needed
[2026-10-11 22:10:44,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 22:10:44,468.468 INFO    ] 200
[2026-10-11 22:10:44,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:44,519.519 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:10:44,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:44,568.568 INFO    ] No camera update needed
[2026-10-11 22:10:44,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:10:44,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:10:44,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:10:44,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:10:46,623.623 INFO    ] ================================================
[2026-10-11 22:10:46,639.639 INFO    ] Launching Daemon at Sun Oct 11 22:10:46 IST 2026
[2026-10-11 22:10:46,649.649 INFO    ] ================================================
[2026-10-11 22:10:47,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:47
[2026-10-11 22:10:47,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:10:48,109.109 INFO    ] Initializing speech engine...
[2026-10-11 22:10:48,123.123 INFO    ] 2026-10-11 22:10:48
[2026-10-11 22:10:48,397.397 INFO    ] 2026-10-11 22:10:48
[2026-10-11 22:10:48,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:10:48,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:10:48,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:10:48,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:10:48,929.929 INFO    ] time= 11/10/2026 22:10:48
[2026-10-11 22:10:48,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:10:48,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:10:49,070.070 INFO    ] No existing commands found in stream
[2026-10-11 22:10:54,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:10:54,097.097 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 22:10:58,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:10:58,456.456 INFO    ] Checking for system updates...
[2026-10-11 22:10:58,486.486 INFO    ] 200
[2026-10-11 22:10:58,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:58,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:58,546.546 INFO    ] No update needed
[2026-10-11 22:10:58,549.549 INFO    ] Checking for camera pi updates...
[2026-10-11 22:10:58,585.585 INFO    ] 200
[2026-10-11 22:10:58,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:10:58,633.633 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:10:58,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:10:58,687.687 INFO    ] No camera update needed
[2026-10-11 22:10:58,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:10:58,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:10:58,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:10:58,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:11:00,745.745 INFO    ] ================================================
[2026-10-11 22:11:00,760.760 INFO    ] Launching Daemon at Sun Oct 11 22:11:00 IST 2026
[2026-10-11 22:11:00,771.771 INFO    ] ================================================
[2026-10-11 22:11:01,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:01
[2026-10-11 22:11:02,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:11:02,377.377 INFO    ] Initializing speech engine...
[2026-10-11 22:11:02,383.383 INFO    ] 2026-10-11 22:11:02
[2026-10-11 22:11:02,660.660 INFO    ] 2026-10-11 22:11:02
[2026-10-11 22:11:02,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:11:02,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:11:02,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:11:03,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:11:03,106.106 INFO    ] time= 11/10/2026 22:11:03
[2026-10-11 22:11:03,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:11:03,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:11:03,304.304 INFO    ] No existing commands found in stream
[2026-10-11 22:11:08,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:11:08,337.337 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 22:11:09,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:11:09,548.548 INFO    ] Checking for system updates...
[2026-10-11 22:11:09,583.583 INFO    ] 200
[2026-10-11 22:11:09,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:09,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:11:09,642.642 INFO    ] No update needed
[2026-10-11 22:11:09,644.644 INFO    ] Checking for camera pi updates...
[2026-10-11 22:11:09,680.680 INFO    ] 200
[2026-10-11 22:11:09,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:09,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:11:09,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:11:09,770.770 INFO    ] No camera update needed
[2026-10-11 22:11:09,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:11:09,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:11:09,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:11:09,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:11:11,826.826 INFO    ] ================================================
[2026-10-11 22:11:11,841.841 INFO    ] Launching Daemon at Sun Oct 11 22:11:11 IST 2026
[2026-10-11 22:11:11,852.852 INFO    ] ================================================
[2026-10-11 22:11:12,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:12
[2026-10-11 22:11:13,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:11:13,341.341 INFO    ] Initializing speech engine...
[2026-10-11 22:11:13,350.350 INFO    ] 2026-10-11 22:11:13
[2026-10-11 22:11:13,630.630 INFO    ] 2026-10-11 22:11:13
[2026-10-11 22:11:13,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:11:13,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:11:13,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:11:14,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:11:14,163.163 INFO    ] time= 11/10/2026 22:11:14
[2026-10-11 22:11:14,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:11:14,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:11:14,298.298 INFO    ] No existing commands found in stream
[2026-10-11 22:11:19,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:11:19,332.332 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 22:11:20,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:11:20,748.748 INFO    ] Checking for system updates...
[2026-10-11 22:11:20,769.769 INFO    ] 200
[2026-10-11 22:11:20,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:20,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:11:20,803.803 INFO    ] No update needed
[2026-10-11 22:11:20,805.805 INFO    ] Checking for camera pi updates...
[2026-10-11 22:11:20,824.824 INFO    ] 200
[2026-10-11 22:11:20,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:20,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:11:21,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:11:21,008.008 INFO    ] No camera update needed
[2026-10-11 22:11:21,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:11:21,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:11:21,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:11:21,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:11:23,063.063 INFO    ] ================================================
[2026-10-11 22:11:23,078.078 INFO    ] Launching Daemon at Sun Oct 11 22:11:23 IST 2026
[2026-10-11 22:11:23,088.088 INFO    ] ================================================
[2026-10-11 22:11:23,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:23
[2026-10-11 22:11:24,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:11:24,451.451 INFO    ] Initializing speech engine...
[2026-10-11 22:11:24,458.458 INFO    ] 2026-10-11 22:11:24
[2026-10-11 22:11:24,727.727 INFO    ] 2026-10-11 22:11:24
[2026-10-11 22:11:24,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:11:25,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:11:25,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:11:25,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:11:25,215.215 INFO    ] time= 11/10/2026 22:11:25
[2026-10-11 22:11:25,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:11:25,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:11:25,416.416 INFO    ] No existing commands found in stream
[2026-10-11 22:11:30,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:11:30,444.444 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 22:11:32,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:11:32,836.836 INFO    ] Checking for system updates...
[2026-10-11 22:11:32,879.879 INFO    ] 200
[2026-10-11 22:11:32,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:32,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:11:32,954.954 INFO    ] No update needed
[2026-10-11 22:11:32,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 22:11:32,993.993 INFO    ] 200
[2026-10-11 22:11:32,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:33,037.037 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:11:33,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:11:33,093.093 INFO    ] No camera update needed
[2026-10-11 22:11:33,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:11:33,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:11:33,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:11:33,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:11:35,150.150 INFO    ] ================================================
[2026-10-11 22:11:35,165.165 INFO    ] Launching Daemon at Sun Oct 11 22:11:35 IST 2026
[2026-10-11 22:11:35,176.176 INFO    ] ================================================
[2026-10-11 22:11:35,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:35
[2026-10-11 22:11:36,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:11:36,440.440 INFO    ] Initializing speech engine...
[2026-10-11 22:11:36,457.457 INFO    ] 2026-10-11 22:11:36
[2026-10-11 22:11:36,723.723 INFO    ] 2026-10-11 22:11:36
[2026-10-11 22:11:36,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:11:36,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:11:36,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:11:37,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:11:37,128.128 INFO    ] time= 11/10/2026 22:11:37
[2026-10-11 22:11:37,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:11:37,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:11:37,290.290 INFO    ] No existing commands found in stream
[2026-10-11 22:11:42,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:11:42,318.318 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 22:11:42,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:11:42,802.802 INFO    ] Checking for system updates...
[2026-10-11 22:11:42,838.838 INFO    ] 200
[2026-10-11 22:11:42,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:42,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:11:42,881.881 INFO    ] No update needed
[2026-10-11 22:11:42,882.882 INFO    ] Checking for camera pi updates...
[2026-10-11 22:11:42,902.902 INFO    ] 200
[2026-10-11 22:11:42,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:42,927.927 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:11:42,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:11:42,973.973 INFO    ] No camera update needed
[2026-10-11 22:11:42,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:11:42,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:11:42,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:11:42,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:11:45,028.028 INFO    ] ================================================
[2026-10-11 22:11:45,043.043 INFO    ] Launching Daemon at Sun Oct 11 22:11:45 IST 2026
[2026-10-11 22:11:45,053.053 INFO    ] ================================================
[2026-10-11 22:11:45,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:45
[2026-10-11 22:11:46,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:11:46,415.415 INFO    ] Initializing speech engine...
[2026-10-11 22:11:46,424.424 INFO    ] 2026-10-11 22:11:46
[2026-10-11 22:11:46,683.683 INFO    ] 2026-10-11 22:11:46
[2026-10-11 22:11:46,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:11:46,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:11:46,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:11:47,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:11:47,173.173 INFO    ] time= 11/10/2026 22:11:47
[2026-10-11 22:11:47,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:11:47,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:11:47,313.313 INFO    ] No existing commands found in stream
[2026-10-11 22:11:52,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:11:52,353.353 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 22:11:55,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:11:55,642.642 INFO    ] Checking for system updates...
[2026-10-11 22:11:55,663.663 INFO    ] 200
[2026-10-11 22:11:55,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:55,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:11:55,714.714 INFO    ] No update needed
[2026-10-11 22:11:55,717.717 INFO    ] Checking for camera pi updates...
[2026-10-11 22:11:55,751.751 INFO    ] 200
[2026-10-11 22:11:55,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:11:55,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:11:55,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:11:55,848.848 INFO    ] No camera update needed
[2026-10-11 22:11:55,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:11:55,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:11:55,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:11:55,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:11:57,905.905 INFO    ] ================================================
[2026-10-11 22:11:57,920.920 INFO    ] Launching Daemon at Sun Oct 11 22:11:57 IST 2026
[2026-10-11 22:11:57,931.931 INFO    ] ================================================
[2026-10-11 22:11:58,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:58
[2026-10-11 22:11:58,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:11:59,192.192 INFO    ] Initializing speech engine...
[2026-10-11 22:11:59,202.202 INFO    ] 2026-10-11 22:11:59
[2026-10-11 22:11:59,450.450 INFO    ] 2026-10-11 22:11:59
[2026-10-11 22:11:59,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:11:59,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:11:59,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:11:59,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:11:59,927.927 INFO    ] time= 11/10/2026 22:11:59
[2026-10-11 22:11:59,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:12:00,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:12:00,073.073 INFO    ] No existing commands found in stream
[2026-10-11 22:12:05,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:12:05,088.088 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-11 22:12:08,770.770 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:12:08,771.771 INFO    ] Checking for system updates...
[2026-10-11 22:12:08,794.794 INFO    ] 200
[2026-10-11 22:12:08,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:08,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:08,826.826 INFO    ] No update needed
[2026-10-11 22:12:08,828.828 INFO    ] Checking for camera pi updates...
[2026-10-11 22:12:08,847.847 INFO    ] 200
[2026-10-11 22:12:08,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:08,873.873 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:12:08,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:08,920.920 INFO    ] No camera update needed
[2026-10-11 22:12:08,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:12:08,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:12:08,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:12:08,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:12:10,975.975 INFO    ] ================================================
[2026-10-11 22:12:10,991.991 INFO    ] Launching Daemon at Sun Oct 11 22:12:10 IST 2026
[2026-10-11 22:12:11,002.002 INFO    ] ================================================
[2026-10-11 22:12:11,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:11
[2026-10-11 22:12:12,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:12:12,395.395 INFO    ] Initializing speech engine...
[2026-10-11 22:12:12,402.402 INFO    ] 2026-10-11 22:12:12
[2026-10-11 22:12:12,677.677 INFO    ] 2026-10-11 22:12:12
[2026-10-11 22:12:12,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:12:12,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:12:12,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:12:13,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:12:13,150.150 INFO    ] time= 11/10/2026 22:12:13
[2026-10-11 22:12:13,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:12:13,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:12:13,303.303 INFO    ] No existing commands found in stream
[2026-10-11 22:12:18,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:12:18,318.318 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 22:12:19,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:12:19,582.582 INFO    ] Checking for system updates...
[2026-10-11 22:12:19,604.604 INFO    ] 200
[2026-10-11 22:12:19,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:19,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:19,641.641 INFO    ] No update needed
[2026-10-11 22:12:19,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 22:12:19,662.662 INFO    ] 200
[2026-10-11 22:12:19,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:19,694.694 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:12:19,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:19,751.751 INFO    ] No camera update needed
[2026-10-11 22:12:19,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:12:19,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:12:19,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:12:19,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:12:21,810.810 INFO    ] ================================================
[2026-10-11 22:12:21,825.825 INFO    ] Launching Daemon at Sun Oct 11 22:12:21 IST 2026
[2026-10-11 22:12:21,837.837 INFO    ] ================================================
[2026-10-11 22:12:22,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:22
[2026-10-11 22:12:22,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:12:23,207.207 INFO    ] Initializing speech engine...
[2026-10-11 22:12:23,224.224 INFO    ] 2026-10-11 22:12:23
[2026-10-11 22:12:23,492.492 INFO    ] 2026-10-11 22:12:23
[2026-10-11 22:12:23,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:12:23,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:12:23,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:12:23,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:12:23,907.907 INFO    ] time= 11/10/2026 22:12:23
[2026-10-11 22:12:23,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:12:23,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:12:24,103.103 INFO    ] No existing commands found in stream
[2026-10-11 22:12:29,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:12:29,137.137 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 22:12:31,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:12:31,441.441 INFO    ] Checking for system updates...
[2026-10-11 22:12:31,462.462 INFO    ] 200
[2026-10-11 22:12:31,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:31,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:31,502.502 INFO    ] No update needed
[2026-10-11 22:12:31,505.505 INFO    ] Checking for camera pi updates...
[2026-10-11 22:12:31,543.543 INFO    ] 200
[2026-10-11 22:12:31,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:31,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:12:31,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:31,624.624 INFO    ] No camera update needed
[2026-10-11 22:12:31,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:12:31,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:12:31,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:12:31,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:12:33,686.686 INFO    ] ================================================
[2026-10-11 22:12:33,703.703 INFO    ] Launching Daemon at Sun Oct 11 22:12:33 IST 2026
[2026-10-11 22:12:33,715.715 INFO    ] ================================================
[2026-10-11 22:12:34,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:34
[2026-10-11 22:12:34,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:12:35,183.183 INFO    ] Initializing speech engine...
[2026-10-11 22:12:35,207.207 INFO    ] 2026-10-11 22:12:35
[2026-10-11 22:12:35,479.479 INFO    ] 2026-10-11 22:12:35
[2026-10-11 22:12:35,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:12:35,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:12:35,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:12:35,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:12:35,977.977 INFO    ] time= 11/10/2026 22:12:35
[2026-10-11 22:12:36,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:12:36,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:12:36,187.187 INFO    ] No existing commands found in stream
[2026-10-11 22:12:41,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:12:41,202.202 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 22:12:41,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:12:41,824.824 INFO    ] Checking for system updates...
[2026-10-11 22:12:41,845.845 INFO    ] 200
[2026-10-11 22:12:41,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:41,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:41,877.877 INFO    ] No update needed
[2026-10-11 22:12:41,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 22:12:41,914.914 INFO    ] 200
[2026-10-11 22:12:41,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:41,956.956 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:12:42,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:12:42,003.003 INFO    ] No camera update needed
[2026-10-11 22:12:42,006.006 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:12:42,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:12:42,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:12:42,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:12:44,061.061 INFO    ] ================================================
[2026-10-11 22:12:44,077.077 INFO    ] Launching Daemon at Sun Oct 11 22:12:44 IST 2026
[2026-10-11 22:12:44,088.088 INFO    ] ================================================
[2026-10-11 22:12:44,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:44
[2026-10-11 22:12:45,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:12:45,427.427 INFO    ] Initializing speech engine...
[2026-10-11 22:12:45,436.436 INFO    ] 2026-10-11 22:12:45
[2026-10-11 22:12:45,681.681 INFO    ] 2026-10-11 22:12:45
[2026-10-11 22:12:45,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:12:45,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:12:45,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:12:46,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:12:46,053.053 INFO    ] time= 11/10/2026 22:12:46
[2026-10-11 22:12:46,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:12:46,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:12:46,239.239 INFO    ] No existing commands found in stream
[2026-10-11 22:12:51,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:12:51,262.262 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 22:12:55,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:12:55,595.595 INFO    ] Checking for system updates...
[2026-10-11 22:12:55,616.616 INFO    ] 200
[2026-10-11 22:12:55,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:55,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:12:55,651.651 INFO    ] No update needed
[2026-10-11 22:12:55,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 22:12:55,674.674 INFO    ] 200
[2026-10-11 22:12:55,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:12:55,699.699 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:12:55,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:12:55,757.757 INFO    ] No camera update needed
[2026-10-11 22:12:55,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:12:55,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:12:55,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:12:55,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:12:57,818.818 INFO    ] ================================================
[2026-10-11 22:12:57,834.834 INFO    ] Launching Daemon at Sun Oct 11 22:12:57 IST 2026
[2026-10-11 22:12:57,844.844 INFO    ] ================================================
[2026-10-11 22:12:58,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:58
[2026-10-11 22:12:58,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:12:59,196.196 INFO    ] Initializing speech engine...
[2026-10-11 22:12:59,207.207 INFO    ] 2026-10-11 22:12:59
[2026-10-11 22:12:59,467.467 INFO    ] 2026-10-11 22:12:59
[2026-10-11 22:12:59,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:12:59,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:12:59,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:12:59,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:12:59,953.953 INFO    ] time= 11/10/2026 22:12:59
[2026-10-11 22:12:59,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:12:59,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:13:00,081.081 INFO    ] No existing commands found in stream
[2026-10-11 22:13:05,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:13:05,096.096 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 22:13:07,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:13:07,177.177 INFO    ] Checking for system updates...
[2026-10-11 22:13:07,199.199 INFO    ] 200
[2026-10-11 22:13:07,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:07,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:13:07,255.255 INFO    ] No update needed
[2026-10-11 22:13:07,257.257 INFO    ] Checking for camera pi updates...
[2026-10-11 22:13:07,291.291 INFO    ] 200
[2026-10-11 22:13:07,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:07,335.335 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:13:07,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:13:07,380.380 INFO    ] No camera update needed
[2026-10-11 22:13:07,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:13:07,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:13:07,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:13:07,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:13:09,437.437 INFO    ] ================================================
[2026-10-11 22:13:09,453.453 INFO    ] Launching Daemon at Sun Oct 11 22:13:09 IST 2026
[2026-10-11 22:13:09,464.464 INFO    ] ================================================
[2026-10-11 22:13:10,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:10
[2026-10-11 22:13:10,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:13:10,829.829 INFO    ] Initializing speech engine...
[2026-10-11 22:13:10,843.843 INFO    ] 2026-10-11 22:13:10
[2026-10-11 22:13:11,123.123 INFO    ] 2026-10-11 22:13:11
[2026-10-11 22:13:11,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:13:11,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:13:11,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:13:11,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:13:11,605.605 INFO    ] time= 11/10/2026 22:13:11
[2026-10-11 22:13:11,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:13:11,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:13:11,739.739 INFO    ] No existing commands found in stream
[2026-10-11 22:13:16,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:13:16,755.755 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-11 22:13:20,979.979 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:13:20,982.982 INFO    ] Checking for system updates...
[2026-10-11 22:13:21,018.018 INFO    ] 200
[2026-10-11 22:13:21,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:21,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:13:21,084.084 INFO    ] No update needed
[2026-10-11 22:13:21,087.087 INFO    ] Checking for camera pi updates...
[2026-10-11 22:13:21,121.121 INFO    ] 200
[2026-10-11 22:13:21,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:21,165.165 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:13:21,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:13:21,217.217 INFO    ] No camera update needed
[2026-10-11 22:13:21,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:13:21,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:13:21,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:13:21,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:13:23,274.274 INFO    ] ================================================
[2026-10-11 22:13:23,288.288 INFO    ] Launching Daemon at Sun Oct 11 22:13:23 IST 2026
[2026-10-11 22:13:23,299.299 INFO    ] ================================================
[2026-10-11 22:13:23,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:23
[2026-10-11 22:13:24,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:13:24,624.624 INFO    ] Initializing speech engine...
[2026-10-11 22:13:24,642.642 INFO    ] 2026-10-11 22:13:24
[2026-10-11 22:13:24,910.910 INFO    ] 2026-10-11 22:13:24
[2026-10-11 22:13:24,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:13:25,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:13:25,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:13:25,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:13:25,285.285 INFO    ] time= 11/10/2026 22:13:25
[2026-10-11 22:13:25,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:13:25,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:13:25,407.407 INFO    ] No existing commands found in stream
[2026-10-11 22:13:30,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:13:30,422.422 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 22:13:32,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:13:32,622.622 INFO    ] Checking for system updates...
[2026-10-11 22:13:32,661.661 INFO    ] 200
[2026-10-11 22:13:32,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:32,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:13:32,718.718 INFO    ] No update needed
[2026-10-11 22:13:32,720.720 INFO    ] Checking for camera pi updates...
[2026-10-11 22:13:32,754.754 INFO    ] 200
[2026-10-11 22:13:32,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:32,797.797 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:13:32,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:13:32,943.943 INFO    ] No camera update needed
[2026-10-11 22:13:32,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:13:32,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:13:32,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:13:32,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:13:35,999.999 INFO    ] ================================================
[2026-10-11 22:13:35,014.014 INFO    ] Launching Daemon at Sun Oct 11 22:13:35 IST 2026
[2026-10-11 22:13:35,025.025 INFO    ] ================================================
[2026-10-11 22:13:35,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:35
[2026-10-11 22:13:36,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:13:36,546.546 INFO    ] Initializing speech engine...
[2026-10-11 22:13:36,556.556 INFO    ] 2026-10-11 22:13:36
[2026-10-11 22:13:36,842.842 INFO    ] 2026-10-11 22:13:36
[2026-10-11 22:13:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:13:37,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:13:37,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:13:37,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:13:37,316.316 INFO    ] time= 11/10/2026 22:13:37
[2026-10-11 22:13:37,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:13:37,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:13:37,453.453 INFO    ] No existing commands found in stream
[2026-10-11 22:13:42,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:13:42,469.469 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 22:13:44,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:13:44,066.066 INFO    ] Checking for system updates...
[2026-10-11 22:13:44,087.087 INFO    ] 200
[2026-10-11 22:13:44,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:44,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:13:44,121.121 INFO    ] No update needed
[2026-10-11 22:13:44,123.123 INFO    ] Checking for camera pi updates...
[2026-10-11 22:13:44,155.155 INFO    ] 200
[2026-10-11 22:13:44,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:44,199.199 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:13:44,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:13:44,261.261 INFO    ] No camera update needed
[2026-10-11 22:13:44,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:13:44,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:13:44,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:13:44,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:13:46,320.320 INFO    ] ================================================
[2026-10-11 22:13:46,335.335 INFO    ] Launching Daemon at Sun Oct 11 22:13:46 IST 2026
[2026-10-11 22:13:46,345.345 INFO    ] ================================================
[2026-10-11 22:13:46,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:46
[2026-10-11 22:13:47,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:13:47,678.678 INFO    ] Initializing speech engine...
[2026-10-11 22:13:47,694.694 INFO    ] 2026-10-11 22:13:47
[2026-10-11 22:13:47,974.974 INFO    ] 2026-10-11 22:13:47
[2026-10-11 22:13:48,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:13:48,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:13:48,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:13:48,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:13:48,386.386 INFO    ] time= 11/10/2026 22:13:48
[2026-10-11 22:13:48,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:13:48,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:13:48,468.468 INFO    ] No existing commands found in stream
[2026-10-11 22:13:53,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:13:53,483.483 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 22:13:56,398.398 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:13:56,400.400 INFO    ] Checking for system updates...
[2026-10-11 22:13:56,420.420 INFO    ] 200
[2026-10-11 22:13:56,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:56,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:13:56,468.468 INFO    ] No update needed
[2026-10-11 22:13:56,470.470 INFO    ] Checking for camera pi updates...
[2026-10-11 22:13:56,505.505 INFO    ] 200
[2026-10-11 22:13:56,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:13:56,549.549 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:13:56,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:13:56,601.601 INFO    ] No camera update needed
[2026-10-11 22:13:56,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:13:56,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:13:56,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:13:56,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:13:58,660.660 INFO    ] ================================================
[2026-10-11 22:13:58,676.676 INFO    ] Launching Daemon at Sun Oct 11 22:13:58 IST 2026
[2026-10-11 22:13:58,686.686 INFO    ] ================================================
[2026-10-11 22:13:59,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:59
[2026-10-11 22:13:59,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:14:00,085.085 INFO    ] Initializing speech engine...
[2026-10-11 22:14:00,098.098 INFO    ] 2026-10-11 22:14:00
[2026-10-11 22:14:00,410.410 INFO    ] 2026-10-11 22:14:00
[2026-10-11 22:14:00,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:14:00,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:14:00,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:14:00,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:14:00,914.914 INFO    ] time= 11/10/2026 22:14:00
[2026-10-11 22:14:00,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:14:00,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:14:01,063.063 INFO    ] No existing commands found in stream
[2026-10-11 22:14:06,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:14:06,083.083 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 22:14:10,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:14:10,327.327 INFO    ] Checking for system updates...
[2026-10-11 22:14:10,364.364 INFO    ] 200
[2026-10-11 22:14:10,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:10,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:14:10,423.423 INFO    ] No update needed
[2026-10-11 22:14:10,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 22:14:10,462.462 INFO    ] 200
[2026-10-11 22:14:10,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:10,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:14:10,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:14:10,568.568 INFO    ] No camera update needed
[2026-10-11 22:14:10,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:14:10,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:14:10,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:14:10,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:14:12,624.624 INFO    ] ================================================
[2026-10-11 22:14:12,639.639 INFO    ] Launching Daemon at Sun Oct 11 22:14:12 IST 2026
[2026-10-11 22:14:12,651.651 INFO    ] ================================================
[2026-10-11 22:14:13,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:13
[2026-10-11 22:14:13,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:14:13,967.967 INFO    ] Initializing speech engine...
[2026-10-11 22:14:13,979.979 INFO    ] 2026-10-11 22:14:13
[2026-10-11 22:14:14,255.255 INFO    ] 2026-10-11 22:14:14
[2026-10-11 22:14:14,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:14:14,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:14:14,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:14:14,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:14:14,709.709 INFO    ] time= 11/10/2026 22:14:14
[2026-10-11 22:14:14,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:14:14,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:14:14,853.853 INFO    ] No existing commands found in stream
[2026-10-11 22:14:19,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:14:19,868.868 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 22:14:21,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:14:21,637.637 INFO    ] Checking for system updates...
[2026-10-11 22:14:21,662.662 INFO    ] 200
[2026-10-11 22:14:21,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:21,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:21,719.719 INFO    ] No update needed
[2026-10-11 22:14:21,721.721 INFO    ] Checking for camera pi updates...
[2026-10-11 22:14:21,755.755 INFO    ] 200
[2026-10-11 22:14:21,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:21,803.803 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:14:21,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:21,854.854 INFO    ] No camera update needed
[2026-10-11 22:14:21,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:14:21,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:14:21,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:14:21,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:14:23,911.911 INFO    ] ================================================
[2026-10-11 22:14:23,926.926 INFO    ] Launching Daemon at Sun Oct 11 22:14:23 IST 2026
[2026-10-11 22:14:23,937.937 INFO    ] ================================================
[2026-10-11 22:14:24,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:24
[2026-10-11 22:14:24,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:14:25,248.248 INFO    ] Initializing speech engine...
[2026-10-11 22:14:25,271.271 INFO    ] 2026-10-11 22:14:25
[2026-10-11 22:14:25,531.531 INFO    ] 2026-10-11 22:14:25
[2026-10-11 22:14:25,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:14:25,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:14:25,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:14:25,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:14:26,003.003 INFO    ] time= 11/10/2026 22:14:25
[2026-10-11 22:14:26,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:14:26,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:14:26,160.160 INFO    ] No existing commands found in stream
[2026-10-11 22:14:31,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:14:31,175.175 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 22:14:33,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:14:33,090.090 INFO    ] Checking for system updates...
[2026-10-11 22:14:33,126.126 INFO    ] 200
[2026-10-11 22:14:33,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:33,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:33,182.182 INFO    ] No update needed
[2026-10-11 22:14:33,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 22:14:33,218.218 INFO    ] 200
[2026-10-11 22:14:33,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:33,262.262 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:14:33,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:33,309.309 INFO    ] No camera update needed
[2026-10-11 22:14:33,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:14:33,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:14:33,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:14:33,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:14:35,366.366 INFO    ] ================================================
[2026-10-11 22:14:35,385.385 INFO    ] Launching Daemon at Sun Oct 11 22:14:35 IST 2026
[2026-10-11 22:14:35,396.396 INFO    ] ================================================
[2026-10-11 22:14:35,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:35
[2026-10-11 22:14:36,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:14:36,561.561 INFO    ] Initializing speech engine...
[2026-10-11 22:14:36,575.575 INFO    ] 2026-10-11 22:14:36
[2026-10-11 22:14:36,839.839 INFO    ] 2026-10-11 22:14:36
[2026-10-11 22:14:36,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:14:37,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:14:37,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:14:37,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:14:37,335.335 INFO    ] time= 11/10/2026 22:14:37
[2026-10-11 22:14:37,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:14:37,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:14:37,471.471 INFO    ] No existing commands found in stream
[2026-10-11 22:14:42,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:14:42,485.485 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-11 22:14:46,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:14:46,799.799 INFO    ] Checking for system updates...
[2026-10-11 22:14:46,821.821 INFO    ] 200
[2026-10-11 22:14:46,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:46,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:46,854.854 INFO    ] No update needed
[2026-10-11 22:14:46,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 22:14:46,874.874 INFO    ] 200
[2026-10-11 22:14:46,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:46,914.914 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:14:46,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:46,968.968 INFO    ] No camera update needed
[2026-10-11 22:14:46,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:14:46,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:14:46,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:14:46,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:14:49,025.025 INFO    ] ================================================
[2026-10-11 22:14:49,040.040 INFO    ] Launching Daemon at Sun Oct 11 22:14:49 IST 2026
[2026-10-11 22:14:49,051.051 INFO    ] ================================================
[2026-10-11 22:14:49,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:49
[2026-10-11 22:14:50,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:14:50,378.378 INFO    ] Initializing speech engine...
[2026-10-11 22:14:50,392.392 INFO    ] 2026-10-11 22:14:50
[2026-10-11 22:14:50,681.681 INFO    ] 2026-10-11 22:14:50
[2026-10-11 22:14:50,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:14:50,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:14:50,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:14:51,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:14:51,093.093 INFO    ] time= 11/10/2026 22:14:51
[2026-10-11 22:14:51,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:14:51,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:14:51,176.176 INFO    ] No existing commands found in stream
[2026-10-11 22:14:56,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:14:56,192.192 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 22:14:58,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:14:58,682.682 INFO    ] Checking for system updates...
[2026-10-11 22:14:58,703.703 INFO    ] 200
[2026-10-11 22:14:58,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:58,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:58,738.738 INFO    ] No update needed
[2026-10-11 22:14:58,739.739 INFO    ] Checking for camera pi updates...
[2026-10-11 22:14:58,759.759 INFO    ] 200
[2026-10-11 22:14:58,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:14:58,787.787 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:14:58,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:14:58,837.837 INFO    ] No camera update needed
[2026-10-11 22:14:58,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:14:58,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:14:58,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:14:58,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:15:00,892.892 INFO    ] ================================================
[2026-10-11 22:15:00,907.907 INFO    ] Launching Daemon at Sun Oct 11 22:15:00 IST 2026
[2026-10-11 22:15:00,918.918 INFO    ] ================================================
[2026-10-11 22:15:01,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:01
[2026-10-11 22:15:02,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:15:03,089.089 INFO    ] Initializing speech engine...
[2026-10-11 22:15:03,097.097 INFO    ] 2026-10-11 22:15:03
[2026-10-11 22:15:03,408.408 INFO    ] 2026-10-11 22:15:03
[2026-10-11 22:15:03,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:15:03,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:15:03,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:15:03,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:15:03,837.837 INFO    ] time= 11/10/2026 22:15:03
[2026-10-11 22:15:03,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:15:03,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:15:03,912.912 INFO    ] No existing commands found in stream
[2026-10-11 22:15:08,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:15:08,941.941 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 22:15:11,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:15:11,984.984 INFO    ] Checking for system updates...
[2026-10-11 22:15:12,006.006 INFO    ] 200
[2026-10-11 22:15:12,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:12,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:15:12,038.038 INFO    ] No update needed
[2026-10-11 22:15:12,039.039 INFO    ] Checking for camera pi updates...
[2026-10-11 22:15:12,058.058 INFO    ] 200
[2026-10-11 22:15:12,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:12,083.083 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:15:12,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:15:12,124.124 INFO    ] No camera update needed
[2026-10-11 22:15:12,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:15:12,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:15:12,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:15:12,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:15:14,179.179 INFO    ] ================================================
[2026-10-11 22:15:14,195.195 INFO    ] Launching Daemon at Sun Oct 11 22:15:14 IST 2026
[2026-10-11 22:15:14,206.206 INFO    ] ================================================
[2026-10-11 22:15:14,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:14
[2026-10-11 22:15:15,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:15:15,543.543 INFO    ] Initializing speech engine...
[2026-10-11 22:15:15,562.562 INFO    ] 2026-10-11 22:15:15
[2026-10-11 22:15:15,813.813 INFO    ] 2026-10-11 22:15:15
[2026-10-11 22:15:15,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:15:16,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:15:16,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:15:16,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:15:16,184.184 INFO    ] time= 11/10/2026 22:15:16
[2026-10-11 22:15:16,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:15:16,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:15:16,267.267 INFO    ] No existing commands found in stream
[2026-10-11 22:15:21,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:15:21,300.300 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 22:15:25,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:15:25,661.661 INFO    ] Checking for system updates...
[2026-10-11 22:15:25,682.682 INFO    ] 200
[2026-10-11 22:15:25,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:25,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:15:25,714.714 INFO    ] No update needed
[2026-10-11 22:15:25,715.715 INFO    ] Checking for camera pi updates...
[2026-10-11 22:15:25,756.756 INFO    ] 200
[2026-10-11 22:15:25,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:25,799.799 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:15:25,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:15:25,850.850 INFO    ] No camera update needed
[2026-10-11 22:15:25,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:15:25,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:15:25,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:15:25,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:15:27,906.906 INFO    ] ================================================
[2026-10-11 22:15:27,922.922 INFO    ] Launching Daemon at Sun Oct 11 22:15:27 IST 2026
[2026-10-11 22:15:27,933.933 INFO    ] ================================================
[2026-10-11 22:15:28,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:28
[2026-10-11 22:15:29,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:15:29,382.382 INFO    ] Initializing speech engine...
[2026-10-11 22:15:29,387.387 INFO    ] 2026-10-11 22:15:29
[2026-10-11 22:15:29,636.636 INFO    ] 2026-10-11 22:15:29
[2026-10-11 22:15:29,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:15:29,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:15:29,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:15:30,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:15:30,108.108 INFO    ] time= 11/10/2026 22:15:30
[2026-10-11 22:15:30,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:15:30,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:15:30,254.254 INFO    ] No existing commands found in stream
[2026-10-11 22:15:35,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:15:35,268.268 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 22:15:36,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:15:36,176.176 INFO    ] Checking for system updates...
[2026-10-11 22:15:36,196.196 INFO    ] 200
[2026-10-11 22:15:36,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:36,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:15:36,245.245 INFO    ] No update needed
[2026-10-11 22:15:36,248.248 INFO    ] Checking for camera pi updates...
[2026-10-11 22:15:36,281.281 INFO    ] 200
[2026-10-11 22:15:36,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:36,324.324 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:15:36,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:15:36,474.474 INFO    ] No camera update needed
[2026-10-11 22:15:36,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:15:36,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:15:36,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:15:36,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:15:38,531.531 INFO    ] ================================================
[2026-10-11 22:15:38,546.546 INFO    ] Launching Daemon at Sun Oct 11 22:15:38 IST 2026
[2026-10-11 22:15:38,557.557 INFO    ] ================================================
[2026-10-11 22:15:39,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:39
[2026-10-11 22:15:39,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:15:39,836.836 INFO    ] Initializing speech engine...
[2026-10-11 22:15:39,850.850 INFO    ] 2026-10-11 22:15:39
[2026-10-11 22:15:40,106.106 INFO    ] 2026-10-11 22:15:40
[2026-10-11 22:15:40,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:15:40,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:15:40,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:15:40,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:15:40,584.584 INFO    ] time= 11/10/2026 22:15:40
[2026-10-11 22:15:40,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:15:40,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:15:40,748.748 INFO    ] No existing commands found in stream
[2026-10-11 22:15:45,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:15:45,763.763 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 22:15:49,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:15:49,944.944 INFO    ] Checking for system updates...
[2026-10-11 22:15:49,964.964 INFO    ] 200
[2026-10-11 22:15:49,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:49,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:15:50,000.000 INFO    ] No update needed
[2026-10-11 22:15:50,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 22:15:50,020.020 INFO    ] 200
[2026-10-11 22:15:50,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:15:50,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:15:50,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:15:50,102.102 INFO    ] No camera update needed
[2026-10-11 22:15:50,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:15:50,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:15:50,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:15:50,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:15:52,158.158 INFO    ] ================================================
[2026-10-11 22:15:52,173.173 INFO    ] Launching Daemon at Sun Oct 11 22:15:52 IST 2026
[2026-10-11 22:15:52,184.184 INFO    ] ================================================
[2026-10-11 22:15:52,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:52
[2026-10-11 22:15:53,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:15:53,512.512 INFO    ] Initializing speech engine...
[2026-10-11 22:15:53,519.519 INFO    ] 2026-10-11 22:15:53
[2026-10-11 22:15:53,812.812 INFO    ] 2026-10-11 22:15:53
[2026-10-11 22:15:53,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:15:54,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:15:54,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:15:54,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:15:54,193.193 INFO    ] time= 11/10/2026 22:15:54
[2026-10-11 22:15:54,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:15:54,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:15:54,377.377 INFO    ] No existing commands found in stream
[2026-10-11 22:15:59,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:15:59,404.404 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-11 22:16:00,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:16:00,025.025 INFO    ] Checking for system updates...
[2026-10-11 22:16:00,046.046 INFO    ] 200
[2026-10-11 22:16:00,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:00,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:16:00,078.078 INFO    ] No update needed
[2026-10-11 22:16:00,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 22:16:00,100.100 INFO    ] 200
[2026-10-11 22:16:00,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:00,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:16:00,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:16:00,181.181 INFO    ] No camera update needed
[2026-10-11 22:16:00,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:16:00,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:16:00,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:16:00,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:16:02,251.251 INFO    ] ================================================
[2026-10-11 22:16:02,275.275 INFO    ] Launching Daemon at Sun Oct 11 22:16:02 IST 2026
[2026-10-11 22:16:02,293.293 INFO    ] ================================================
[2026-10-11 22:16:02,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:02
[2026-10-11 22:16:03,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:16:03,891.891 INFO    ] Initializing speech engine...
[2026-10-11 22:16:03,898.898 INFO    ] 2026-10-11 22:16:03
[2026-10-11 22:16:04,175.175 INFO    ] 2026-10-11 22:16:04
[2026-10-11 22:16:04,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:16:04,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:16:04,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:16:04,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:16:04,663.663 INFO    ] time= 11/10/2026 22:16:04
[2026-10-11 22:16:04,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:16:04,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:16:04,849.849 INFO    ] No existing commands found in stream
[2026-10-11 22:16:09,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:16:09,874.874 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 22:16:10,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:16:10,777.777 INFO    ] Checking for system updates...
[2026-10-11 22:16:10,797.797 INFO    ] 200
[2026-10-11 22:16:10,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:10,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:16:10,843.843 INFO    ] No update needed
[2026-10-11 22:16:10,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 22:16:10,879.879 INFO    ] 200
[2026-10-11 22:16:10,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:10,924.924 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:16:10,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:16:10,980.980 INFO    ] No camera update needed
[2026-10-11 22:16:10,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:16:10,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:16:10,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:16:10,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:16:13,039.039 INFO    ] ================================================
[2026-10-11 22:16:13,055.055 INFO    ] Launching Daemon at Sun Oct 11 22:16:13 IST 2026
[2026-10-11 22:16:13,066.066 INFO    ] ================================================
[2026-10-11 22:16:13,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:13
[2026-10-11 22:16:14,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:16:14,383.383 INFO    ] Initializing speech engine...
[2026-10-11 22:16:14,396.396 INFO    ] 2026-10-11 22:16:14
[2026-10-11 22:16:14,673.673 INFO    ] 2026-10-11 22:16:14
[2026-10-11 22:16:14,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:16:14,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:16:14,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:16:15,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:16:15,075.075 INFO    ] time= 11/10/2026 22:16:15
[2026-10-11 22:16:15,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:16:15,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:16:15,155.155 INFO    ] No existing commands found in stream
[2026-10-11 22:16:20,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:16:20,170.170 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-11 22:16:21,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:16:21,491.491 INFO    ] Checking for system updates...
[2026-10-11 22:16:21,529.529 INFO    ] 200
[2026-10-11 22:16:21,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:21,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:16:21,586.586 INFO    ] No update needed
[2026-10-11 22:16:21,588.588 INFO    ] Checking for camera pi updates...
[2026-10-11 22:16:21,624.624 INFO    ] 200
[2026-10-11 22:16:21,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:21,670.670 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:16:21,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:16:21,721.721 INFO    ] No camera update needed
[2026-10-11 22:16:21,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:16:21,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:16:21,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:16:21,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:16:23,776.776 INFO    ] ================================================
[2026-10-11 22:16:23,792.792 INFO    ] Launching Daemon at Sun Oct 11 22:16:23 IST 2026
[2026-10-11 22:16:23,804.804 INFO    ] ================================================
[2026-10-11 22:16:24,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:24
[2026-10-11 22:16:24,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:16:25,144.144 INFO    ] Initializing speech engine...
[2026-10-11 22:16:25,152.152 INFO    ] 2026-10-11 22:16:25
[2026-10-11 22:16:25,411.411 INFO    ] 2026-10-11 22:16:25
[2026-10-11 22:16:25,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:16:25,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:16:25,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:16:25,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:16:25,814.814 INFO    ] time= 11/10/2026 22:16:25
[2026-10-11 22:16:25,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:16:25,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:16:25,892.892 INFO    ] No existing commands found in stream
[2026-10-11 22:16:30,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:16:30,931.931 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 22:16:31,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:16:31,411.411 INFO    ] Checking for system updates...
[2026-10-11 22:16:31,450.450 INFO    ] 200
[2026-10-11 22:16:31,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:31,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:16:31,516.516 INFO    ] No update needed
[2026-10-11 22:16:31,519.519 INFO    ] Checking for camera pi updates...
[2026-10-11 22:16:31,557.557 INFO    ] 200
[2026-10-11 22:16:31,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:31,602.602 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:16:31,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:16:31,653.653 INFO    ] No camera update needed
[2026-10-11 22:16:31,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:16:31,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:16:31,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:16:31,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:16:33,711.711 INFO    ] ================================================
[2026-10-11 22:16:33,727.727 INFO    ] Launching Daemon at Sun Oct 11 22:16:33 IST 2026
[2026-10-11 22:16:33,738.738 INFO    ] ================================================
[2026-10-11 22:16:34,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:34
[2026-10-11 22:16:34,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:16:35,089.089 INFO    ] Initializing speech engine...
[2026-10-11 22:16:35,105.105 INFO    ] 2026-10-11 22:16:35
[2026-10-11 22:16:35,387.387 INFO    ] 2026-10-11 22:16:35
[2026-10-11 22:16:35,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:16:35,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:16:35,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:16:35,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:16:35,750.750 INFO    ] time= 11/10/2026 22:16:35
[2026-10-11 22:16:35,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:16:35,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:16:35,871.871 INFO    ] No existing commands found in stream
[2026-10-11 22:16:40,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:16:40,984.984 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 22:16:41,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:16:41,894.894 INFO    ] Checking for system updates...
[2026-10-11 22:16:41,930.930 INFO    ] 200
[2026-10-11 22:16:41,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:41,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:16:41,987.987 INFO    ] No update needed
[2026-10-11 22:16:41,989.989 INFO    ] Checking for camera pi updates...
[2026-10-11 22:16:42,022.022 INFO    ] 200
[2026-10-11 22:16:42,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:42,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:16:42,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:16:42,115.115 INFO    ] No camera update needed
[2026-10-11 22:16:42,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:16:42,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:16:42,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:16:42,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:16:44,170.170 INFO    ] ================================================
[2026-10-11 22:16:44,186.186 INFO    ] Launching Daemon at Sun Oct 11 22:16:44 IST 2026
[2026-10-11 22:16:44,197.197 INFO    ] ================================================
[2026-10-11 22:16:44,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:44
[2026-10-11 22:16:45,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:16:45,590.590 INFO    ] Initializing speech engine...
[2026-10-11 22:16:45,610.610 INFO    ] 2026-10-11 22:16:45
[2026-10-11 22:16:45,871.871 INFO    ] 2026-10-11 22:16:45
[2026-10-11 22:16:45,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:16:46,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:16:46,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:16:46,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:16:46,372.372 INFO    ] time= 11/10/2026 22:16:46
[2026-10-11 22:16:46,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:16:46,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:16:46,566.566 INFO    ] No existing commands found in stream
[2026-10-11 22:16:51,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:16:51,607.607 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 22:16:52,291.291 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:16:52,294.294 INFO    ] Checking for system updates...
[2026-10-11 22:16:52,332.332 INFO    ] 200
[2026-10-11 22:16:52,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:52,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:16:52,397.397 INFO    ] No update needed
[2026-10-11 22:16:52,400.400 INFO    ] Checking for camera pi updates...
[2026-10-11 22:16:52,435.435 INFO    ] 200
[2026-10-11 22:16:52,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:16:52,478.478 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:16:52,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:16:52,527.527 INFO    ] No camera update needed
[2026-10-11 22:16:52,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:16:52,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:16:52,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:16:52,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:16:54,594.594 INFO    ] ================================================
[2026-10-11 22:16:54,609.609 INFO    ] Launching Daemon at Sun Oct 11 22:16:54 IST 2026
[2026-10-11 22:16:54,620.620 INFO    ] ================================================
[2026-10-11 22:16:55,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:55
[2026-10-11 22:16:55,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:16:55,810.810 INFO    ] Initializing speech engine...
[2026-10-11 22:16:55,817.817 INFO    ] 2026-10-11 22:16:55
[2026-10-11 22:16:56,079.079 INFO    ] 2026-10-11 22:16:56
[2026-10-11 22:16:56,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:16:56,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:16:56,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:16:56,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:16:56,536.536 INFO    ] time= 11/10/2026 22:16:56
[2026-10-11 22:16:56,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:16:56,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:16:56,684.684 INFO    ] No existing commands found in stream
[2026-10-11 22:17:01,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:17:01,700.700 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-11 22:17:04,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:17:04,177.177 INFO    ] Checking for system updates...
[2026-10-11 22:17:04,214.214 INFO    ] 200
[2026-10-11 22:17:04,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:04,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:17:04,272.272 INFO    ] No update needed
[2026-10-11 22:17:04,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 22:17:04,308.308 INFO    ] 200
[2026-10-11 22:17:04,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:04,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:17:04,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:17:04,398.398 INFO    ] No camera update needed
[2026-10-11 22:17:04,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:17:04,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:17:04,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:17:04,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:17:06,455.455 INFO    ] ================================================
[2026-10-11 22:17:06,470.470 INFO    ] Launching Daemon at Sun Oct 11 22:17:06 IST 2026
[2026-10-11 22:17:06,481.481 INFO    ] ================================================
[2026-10-11 22:17:07,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:07
[2026-10-11 22:17:07,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:17:07,850.850 INFO    ] Initializing speech engine...
[2026-10-11 22:17:07,858.858 INFO    ] 2026-10-11 22:17:07
[2026-10-11 22:17:08,146.146 INFO    ] 2026-10-11 22:17:08
[2026-10-11 22:17:08,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:17:08,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:17:08,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:17:08,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:17:08,536.536 INFO    ] time= 11/10/2026 22:17:08
[2026-10-11 22:17:08,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:17:08,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:17:08,623.623 INFO    ] No existing commands found in stream
[2026-10-11 22:17:13,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:17:13,638.638 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 22:17:15,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:17:15,691.691 INFO    ] Checking for system updates...
[2026-10-11 22:17:15,732.732 INFO    ] 200
[2026-10-11 22:17:15,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:15,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:17:15,798.798 INFO    ] No update needed
[2026-10-11 22:17:15,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 22:17:15,837.837 INFO    ] 200
[2026-10-11 22:17:15,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:15,886.886 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:17:15,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:17:15,940.940 INFO    ] No camera update needed
[2026-10-11 22:17:15,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:17:15,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:17:15,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:17:15,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:17:18,005.005 INFO    ] ================================================
[2026-10-11 22:17:18,020.020 INFO    ] Launching Daemon at Sun Oct 11 22:17:18 IST 2026
[2026-10-11 22:17:18,031.031 INFO    ] ================================================
[2026-10-11 22:17:18,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:18
[2026-10-11 22:17:19,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:17:19,474.474 INFO    ] Initializing speech engine...
[2026-10-11 22:17:19,481.481 INFO    ] 2026-10-11 22:17:19
[2026-10-11 22:17:19,735.735 INFO    ] 2026-10-11 22:17:19
[2026-10-11 22:17:19,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:17:19,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:17:19,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:17:20,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:17:20,193.193 INFO    ] time= 11/10/2026 22:17:20
[2026-10-11 22:17:20,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:17:20,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:17:20,332.332 INFO    ] No existing commands found in stream
[2026-10-11 22:17:25,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:17:25,359.359 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 22:17:27,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:17:27,807.807 INFO    ] Checking for system updates...
[2026-10-11 22:17:27,847.847 INFO    ] 200
[2026-10-11 22:17:27,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:27,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:17:27,911.911 INFO    ] No update needed
[2026-10-11 22:17:27,913.913 INFO    ] Checking for camera pi updates...
[2026-10-11 22:17:27,946.946 INFO    ] 200
[2026-10-11 22:17:27,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:27,994.994 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:17:28,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:17:28,044.044 INFO    ] No camera update needed
[2026-10-11 22:17:28,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:17:28,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:17:28,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:17:28,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:17:30,101.101 INFO    ] ================================================
[2026-10-11 22:17:30,116.116 INFO    ] Launching Daemon at Sun Oct 11 22:17:30 IST 2026
[2026-10-11 22:17:30,127.127 INFO    ] ================================================
[2026-10-11 22:17:30,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:30
[2026-10-11 22:17:31,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:17:31,564.564 INFO    ] Initializing speech engine...
[2026-10-11 22:17:31,581.581 INFO    ] 2026-10-11 22:17:31
[2026-10-11 22:17:31,843.843 INFO    ] 2026-10-11 22:17:31
[2026-10-11 22:17:31,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:17:32,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:17:32,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:17:32,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:17:32,253.253 INFO    ] time= 11/10/2026 22:17:32
[2026-10-11 22:17:32,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:17:32,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:17:32,349.349 INFO    ] No existing commands found in stream
[2026-10-11 22:17:37,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:17:37,363.363 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 22:17:39,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:17:39,036.036 INFO    ] Checking for system updates...
[2026-10-11 22:17:39,057.057 INFO    ] 200
[2026-10-11 22:17:39,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:39,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:17:39,089.089 INFO    ] No update needed
[2026-10-11 22:17:39,091.091 INFO    ] Checking for camera pi updates...
[2026-10-11 22:17:39,115.115 INFO    ] 200
[2026-10-11 22:17:39,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:39,157.157 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:17:39,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:17:39,312.312 INFO    ] No camera update needed
[2026-10-11 22:17:39,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:17:39,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:17:39,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:17:39,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:17:41,367.367 INFO    ] ================================================
[2026-10-11 22:17:41,382.382 INFO    ] Launching Daemon at Sun Oct 11 22:17:41 IST 2026
[2026-10-11 22:17:41,393.393 INFO    ] ================================================
[2026-10-11 22:17:41,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:41
[2026-10-11 22:17:42,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:17:42,727.727 INFO    ] Initializing speech engine...
[2026-10-11 22:17:42,740.740 INFO    ] 2026-10-11 22:17:42
[2026-10-11 22:17:43,001.001 INFO    ] 2026-10-11 22:17:42
[2026-10-11 22:17:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:17:43,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:17:43,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:17:43,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:17:43,399.399 INFO    ] time= 11/10/2026 22:17:43
[2026-10-11 22:17:43,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:17:43,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:17:43,484.484 INFO    ] No existing commands found in stream
[2026-10-11 22:17:48,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:17:48,499.499 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 22:17:52,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:17:52,593.593 INFO    ] Checking for system updates...
[2026-10-11 22:17:52,629.629 INFO    ] 200
[2026-10-11 22:17:52,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:52,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:17:52,689.689 INFO    ] No update needed
[2026-10-11 22:17:52,692.692 INFO    ] Checking for camera pi updates...
[2026-10-11 22:17:52,726.726 INFO    ] 200
[2026-10-11 22:17:52,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:17:52,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:17:52,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:17:52,817.817 INFO    ] No camera update needed
[2026-10-11 22:17:52,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:17:52,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:17:52,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:17:52,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:17:54,871.871 INFO    ] ================================================
[2026-10-11 22:17:54,886.886 INFO    ] Launching Daemon at Sun Oct 11 22:17:54 IST 2026
[2026-10-11 22:17:54,897.897 INFO    ] ================================================
[2026-10-11 22:17:55,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:55
[2026-10-11 22:17:55,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:17:56,230.230 INFO    ] Initializing speech engine...
[2026-10-11 22:17:56,239.239 INFO    ] 2026-10-11 22:17:56
[2026-10-11 22:17:56,497.497 INFO    ] 2026-10-11 22:17:56
[2026-10-11 22:17:56,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:17:56,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:17:56,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:17:56,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:17:56,970.970 INFO    ] time= 11/10/2026 22:17:56
[2026-10-11 22:17:57,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:17:57,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:17:57,119.119 INFO    ] No existing commands found in stream
[2026-10-11 22:18:02,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:18:02,133.133 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 22:18:03,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:18:03,561.561 INFO    ] Checking for system updates...
[2026-10-11 22:18:03,598.598 INFO    ] 200
[2026-10-11 22:18:03,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:03,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:18:03,655.655 INFO    ] No update needed
[2026-10-11 22:18:03,657.657 INFO    ] Checking for camera pi updates...
[2026-10-11 22:18:03,693.693 INFO    ] 200
[2026-10-11 22:18:03,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:03,735.735 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:18:03,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:18:03,795.795 INFO    ] No camera update needed
[2026-10-11 22:18:03,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:18:03,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:18:03,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:18:03,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:18:05,849.849 INFO    ] ================================================
[2026-10-11 22:18:05,865.865 INFO    ] Launching Daemon at Sun Oct 11 22:18:05 IST 2026
[2026-10-11 22:18:05,875.875 INFO    ] ================================================
[2026-10-11 22:18:06,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:06
[2026-10-11 22:18:06,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:18:07,084.084 INFO    ] Initializing speech engine...
[2026-10-11 22:18:07,093.093 INFO    ] 2026-10-11 22:18:07
[2026-10-11 22:18:07,354.354 INFO    ] 2026-10-11 22:18:07
[2026-10-11 22:18:07,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:18:07,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:18:07,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:18:07,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:18:07,828.828 INFO    ] time= 11/10/2026 22:18:07
[2026-10-11 22:18:07,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:18:07,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:18:07,964.964 INFO    ] No existing commands found in stream
[2026-10-11 22:18:12,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:18:12,978.978 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 22:18:15,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:18:15,589.589 INFO    ] Checking for system updates...
[2026-10-11 22:18:15,626.626 INFO    ] 200
[2026-10-11 22:18:15,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:15,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:18:15,684.684 INFO    ] No update needed
[2026-10-11 22:18:15,687.687 INFO    ] Checking for camera pi updates...
[2026-10-11 22:18:15,720.720 INFO    ] 200
[2026-10-11 22:18:15,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:15,763.763 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:18:15,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:18:15,813.813 INFO    ] No camera update needed
[2026-10-11 22:18:15,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:18:15,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:18:15,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:18:15,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:18:17,868.868 INFO    ] ================================================
[2026-10-11 22:18:17,883.883 INFO    ] Launching Daemon at Sun Oct 11 22:18:17 IST 2026
[2026-10-11 22:18:17,894.894 INFO    ] ================================================
[2026-10-11 22:18:18,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:18
[2026-10-11 22:18:18,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:18:19,162.162 INFO    ] Initializing speech engine...
[2026-10-11 22:18:19,173.173 INFO    ] 2026-10-11 22:18:19
[2026-10-11 22:18:19,434.434 INFO    ] 2026-10-11 22:18:19
[2026-10-11 22:18:19,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:18:19,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:18:19,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:18:19,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:18:19,932.932 INFO    ] time= 11/10/2026 22:18:19
[2026-10-11 22:18:19,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:18:19,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:18:20,108.108 INFO    ] No existing commands found in stream
[2026-10-11 22:18:25,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:18:25,146.146 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 22:18:27,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:18:27,177.177 INFO    ] Checking for system updates...
[2026-10-11 22:18:27,197.197 INFO    ] 200
[2026-10-11 22:18:27,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:27,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:18:27,231.231 INFO    ] No update needed
[2026-10-11 22:18:27,233.233 INFO    ] Checking for camera pi updates...
[2026-10-11 22:18:27,267.267 INFO    ] 200
[2026-10-11 22:18:27,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:27,309.309 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:18:27,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:18:27,357.357 INFO    ] No camera update needed
[2026-10-11 22:18:27,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:18:27,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:18:27,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:18:27,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:18:29,414.414 INFO    ] ================================================
[2026-10-11 22:18:29,430.430 INFO    ] Launching Daemon at Sun Oct 11 22:18:29 IST 2026
[2026-10-11 22:18:29,440.440 INFO    ] ================================================
[2026-10-11 22:18:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:30
[2026-10-11 22:18:30,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:18:30,896.896 INFO    ] Initializing speech engine...
[2026-10-11 22:18:30,904.904 INFO    ] 2026-10-11 22:18:30
[2026-10-11 22:18:31,224.224 INFO    ] 2026-10-11 22:18:31
[2026-10-11 22:18:31,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:18:31,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:18:31,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:18:31,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:18:31,756.756 INFO    ] time= 11/10/2026 22:18:31
[2026-10-11 22:18:31,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:18:31,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:18:31,925.925 INFO    ] No existing commands found in stream
[2026-10-11 22:18:36,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:18:36,978.978 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 22:18:39,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:18:39,589.589 INFO    ] Checking for system updates...
[2026-10-11 22:18:39,611.611 INFO    ] 200
[2026-10-11 22:18:39,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:39,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:18:39,653.653 INFO    ] No update needed
[2026-10-11 22:18:39,655.655 INFO    ] Checking for camera pi updates...
[2026-10-11 22:18:39,689.689 INFO    ] 200
[2026-10-11 22:18:39,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:39,731.731 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:18:39,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:18:39,784.784 INFO    ] No camera update needed
[2026-10-11 22:18:39,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:18:39,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:18:39,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:18:39,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:18:41,841.841 INFO    ] ================================================
[2026-10-11 22:18:41,856.856 INFO    ] Launching Daemon at Sun Oct 11 22:18:41 IST 2026
[2026-10-11 22:18:41,867.867 INFO    ] ================================================
[2026-10-11 22:18:42,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:42
[2026-10-11 22:18:42,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:18:43,237.237 INFO    ] Initializing speech engine...
[2026-10-11 22:18:43,242.242 INFO    ] 2026-10-11 22:18:43
[2026-10-11 22:18:43,505.505 INFO    ] 2026-10-11 22:18:43
[2026-10-11 22:18:43,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:18:43,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:18:43,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:18:43,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:18:43,961.961 INFO    ] time= 11/10/2026 22:18:43
[2026-10-11 22:18:44,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:18:44,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:18:44,119.119 INFO    ] No existing commands found in stream
[2026-10-11 22:18:49,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:18:49,141.141 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 22:18:49,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:18:49,542.542 INFO    ] Checking for system updates...
[2026-10-11 22:18:49,581.581 INFO    ] 200
[2026-10-11 22:18:49,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:49,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:18:49,649.649 INFO    ] No update needed
[2026-10-11 22:18:49,652.652 INFO    ] Checking for camera pi updates...
[2026-10-11 22:18:49,692.692 INFO    ] 200
[2026-10-11 22:18:49,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:18:49,742.742 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:18:49,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:18:49,794.794 INFO    ] No camera update needed
[2026-10-11 22:18:49,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:18:49,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:18:49,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:18:49,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:18:51,854.854 INFO    ] ================================================
[2026-10-11 22:18:51,872.872 INFO    ] Launching Daemon at Sun Oct 11 22:18:51 IST 2026
[2026-10-11 22:18:51,884.884 INFO    ] ================================================
[2026-10-11 22:18:52,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:52
[2026-10-11 22:18:53,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:18:53,284.284 INFO    ] Initializing speech engine...
[2026-10-11 22:18:53,298.298 INFO    ] 2026-10-11 22:18:53
[2026-10-11 22:18:53,596.596 INFO    ] 2026-10-11 22:18:53
[2026-10-11 22:18:53,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:18:53,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:18:53,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:18:54,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:18:54,018.018 INFO    ] time= 11/10/2026 22:18:54
[2026-10-11 22:18:54,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:18:54,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:18:54,210.210 INFO    ] No existing commands found in stream
[2026-10-11 22:18:59,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:18:59,238.238 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 22:19:00,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:19:00,724.724 INFO    ] Checking for system updates...
[2026-10-11 22:19:00,744.744 INFO    ] 200
[2026-10-11 22:19:00,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:00,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:19:00,777.777 INFO    ] No update needed
[2026-10-11 22:19:00,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 22:19:00,800.800 INFO    ] 200
[2026-10-11 22:19:00,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:00,825.825 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:19:00,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:19:00,873.873 INFO    ] No camera update needed
[2026-10-11 22:19:00,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:19:00,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:19:00,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:19:00,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:19:02,933.933 INFO    ] ================================================
[2026-10-11 22:19:02,948.948 INFO    ] Launching Daemon at Sun Oct 11 22:19:02 IST 2026
[2026-10-11 22:19:02,959.959 INFO    ] ================================================
[2026-10-11 22:19:03,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:03
[2026-10-11 22:19:04,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:19:04,485.485 INFO    ] Initializing speech engine...
[2026-10-11 22:19:04,495.495 INFO    ] 2026-10-11 22:19:04
[2026-10-11 22:19:04,754.754 INFO    ] 2026-10-11 22:19:04
[2026-10-11 22:19:04,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:19:05,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:19:05,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:19:05,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:19:05,208.208 INFO    ] time= 11/10/2026 22:19:05
[2026-10-11 22:19:05,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:19:05,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:19:05,358.358 INFO    ] No existing commands found in stream
[2026-10-11 22:19:10,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:19:10,374.374 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-11 22:19:11,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:19:11,406.406 INFO    ] Checking for system updates...
[2026-10-11 22:19:11,432.432 INFO    ] 200
[2026-10-11 22:19:11,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:11,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:11,488.488 INFO    ] No update needed
[2026-10-11 22:19:11,491.491 INFO    ] Checking for camera pi updates...
[2026-10-11 22:19:11,524.524 INFO    ] 200
[2026-10-11 22:19:11,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:11,570.570 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:19:11,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:11,623.623 INFO    ] No camera update needed
[2026-10-11 22:19:11,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:19:11,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:19:11,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:19:11,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:19:13,678.678 INFO    ] ================================================
[2026-10-11 22:19:13,694.694 INFO    ] Launching Daemon at Sun Oct 11 22:19:13 IST 2026
[2026-10-11 22:19:13,706.706 INFO    ] ================================================
[2026-10-11 22:19:14,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:14
[2026-10-11 22:19:14,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:19:15,058.058 INFO    ] Initializing speech engine...
[2026-10-11 22:19:15,067.067 INFO    ] 2026-10-11 22:19:15
[2026-10-11 22:19:15,315.315 INFO    ] 2026-10-11 22:19:15
[2026-10-11 22:19:15,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:19:15,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:19:15,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:19:15,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:19:15,806.806 INFO    ] time= 11/10/2026 22:19:15
[2026-10-11 22:19:15,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:19:15,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:19:15,999.999 INFO    ] No existing commands found in stream
[2026-10-11 22:19:21,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:19:21,035.035 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 22:19:22,985.985 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:19:22,986.986 INFO    ] Checking for system updates...
[2026-10-11 22:19:23,007.007 INFO    ] 200
[2026-10-11 22:19:23,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:23,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:23,052.052 INFO    ] No update needed
[2026-10-11 22:19:23,054.054 INFO    ] Checking for camera pi updates...
[2026-10-11 22:19:23,091.091 INFO    ] 200
[2026-10-11 22:19:23,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:23,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:19:23,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:23,196.196 INFO    ] No camera update needed
[2026-10-11 22:19:23,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:19:23,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:19:23,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:19:23,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:19:25,252.252 INFO    ] ================================================
[2026-10-11 22:19:25,268.268 INFO    ] Launching Daemon at Sun Oct 11 22:19:25 IST 2026
[2026-10-11 22:19:25,280.280 INFO    ] ================================================
[2026-10-11 22:19:25,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:25
[2026-10-11 22:19:26,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:19:26,694.694 INFO    ] Initializing speech engine...
[2026-10-11 22:19:26,703.703 INFO    ] 2026-10-11 22:19:26
[2026-10-11 22:19:26,994.994 INFO    ] 2026-10-11 22:19:26
[2026-10-11 22:19:27,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:19:27,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:19:27,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:19:27,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:19:27,503.503 INFO    ] time= 11/10/2026 22:19:27
[2026-10-11 22:19:27,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:19:27,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:19:27,692.692 INFO    ] No existing commands found in stream
[2026-10-11 22:19:32,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:19:32,722.722 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 22:19:33,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:19:33,538.538 INFO    ] Checking for system updates...
[2026-10-11 22:19:33,575.575 INFO    ] 200
[2026-10-11 22:19:33,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:33,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:33,633.633 INFO    ] No update needed
[2026-10-11 22:19:33,635.635 INFO    ] Checking for camera pi updates...
[2026-10-11 22:19:33,670.670 INFO    ] 200
[2026-10-11 22:19:33,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:33,716.716 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:19:33,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:33,768.768 INFO    ] No camera update needed
[2026-10-11 22:19:33,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:19:33,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:19:33,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:19:33,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:19:35,826.826 INFO    ] ================================================
[2026-10-11 22:19:35,841.841 INFO    ] Launching Daemon at Sun Oct 11 22:19:35 IST 2026
[2026-10-11 22:19:35,852.852 INFO    ] ================================================
[2026-10-11 22:19:36,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:36
[2026-10-11 22:19:36,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:19:37,248.248 INFO    ] Initializing speech engine...
[2026-10-11 22:19:37,258.258 INFO    ] 2026-10-11 22:19:37
[2026-10-11 22:19:37,504.504 INFO    ] 2026-10-11 22:19:37
[2026-10-11 22:19:37,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:19:37,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:19:37,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:19:37,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:19:37,966.966 INFO    ] time= 11/10/2026 22:19:37
[2026-10-11 22:19:38,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:19:38,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:19:38,121.121 INFO    ] No existing commands found in stream
[2026-10-11 22:19:43,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:19:43,149.149 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-11 22:19:45,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:19:45,857.857 INFO    ] Checking for system updates...
[2026-10-11 22:19:45,879.879 INFO    ] 200
[2026-10-11 22:19:45,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:45,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:45,913.913 INFO    ] No update needed
[2026-10-11 22:19:45,914.914 INFO    ] Checking for camera pi updates...
[2026-10-11 22:19:45,935.935 INFO    ] 200
[2026-10-11 22:19:45,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:45,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:19:46,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:46,125.125 INFO    ] No camera update needed
[2026-10-11 22:19:46,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:19:46,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:19:46,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:19:46,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:19:48,182.182 INFO    ] ================================================
[2026-10-11 22:19:48,197.197 INFO    ] Launching Daemon at Sun Oct 11 22:19:48 IST 2026
[2026-10-11 22:19:48,208.208 INFO    ] ================================================
[2026-10-11 22:19:48,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:48
[2026-10-11 22:19:49,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:19:49,485.485 INFO    ] Initializing speech engine...
[2026-10-11 22:19:49,500.500 INFO    ] 2026-10-11 22:19:49
[2026-10-11 22:19:49,761.761 INFO    ] 2026-10-11 22:19:49
[2026-10-11 22:19:49,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:19:49,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:19:50,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:19:50,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:19:50,240.240 INFO    ] time= 11/10/2026 22:19:50
[2026-10-11 22:19:50,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:19:50,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:19:50,461.461 INFO    ] No existing commands found in stream
[2026-10-11 22:19:55,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:19:55,488.488 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-11 22:19:59,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:19:59,033.033 INFO    ] Checking for system updates...
[2026-10-11 22:19:59,069.069 INFO    ] 200
[2026-10-11 22:19:59,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:59,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:59,132.132 INFO    ] No update needed
[2026-10-11 22:19:59,135.135 INFO    ] Checking for camera pi updates...
[2026-10-11 22:19:59,169.169 INFO    ] 200
[2026-10-11 22:19:59,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:19:59,213.213 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:19:59,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:19:59,263.263 INFO    ] No camera update needed
[2026-10-11 22:19:59,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:19:59,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:19:59,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:19:59,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:20:01,350.350 INFO    ] ================================================
[2026-10-11 22:20:01,413.413 INFO    ] Launching Daemon at Sun Oct 11 22:20:01 IST 2026
[2026-10-11 22:20:01,444.444 INFO    ] ================================================
[2026-10-11 22:20:02,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:02
[2026-10-11 22:20:03,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:20:03,474.474 INFO    ] Initializing speech engine...
[2026-10-11 22:20:03,483.483 INFO    ] 2026-10-11 22:20:03
[2026-10-11 22:20:03,770.770 INFO    ] 2026-10-11 22:20:03
[2026-10-11 22:20:03,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:20:04,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:20:04,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:20:04,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:20:04,259.259 INFO    ] time= 11/10/2026 22:20:04
[2026-10-11 22:20:04,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:20:04,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:20:04,411.411 INFO    ] No existing commands found in stream
[2026-10-11 22:20:09,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:20:09,428.428 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 22:20:11,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:20:11,653.653 INFO    ] Checking for system updates...
[2026-10-11 22:20:11,674.674 INFO    ] 200
[2026-10-11 22:20:11,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:11,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:11,712.712 INFO    ] No update needed
[2026-10-11 22:20:11,713.713 INFO    ] Checking for camera pi updates...
[2026-10-11 22:20:11,736.736 INFO    ] 200
[2026-10-11 22:20:11,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:11,766.766 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:20:11,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:11,817.817 INFO    ] No camera update needed
[2026-10-11 22:20:11,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:20:11,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:20:11,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:20:11,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:20:13,877.877 INFO    ] ================================================
[2026-10-11 22:20:13,892.892 INFO    ] Launching Daemon at Sun Oct 11 22:20:13 IST 2026
[2026-10-11 22:20:13,903.903 INFO    ] ================================================
[2026-10-11 22:20:14,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:14
[2026-10-11 22:20:14,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:20:15,220.220 INFO    ] Initializing speech engine...
[2026-10-11 22:20:15,226.226 INFO    ] 2026-10-11 22:20:15
[2026-10-11 22:20:15,515.515 INFO    ] 2026-10-11 22:20:15
[2026-10-11 22:20:15,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:20:15,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:20:15,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:20:15,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:20:15,993.993 INFO    ] time= 11/10/2026 22:20:15
[2026-10-11 22:20:16,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:20:16,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:20:16,207.207 INFO    ] No existing commands found in stream
[2026-10-11 22:20:21,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:20:21,239.239 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 22:20:23,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:20:23,697.697 INFO    ] Checking for system updates...
[2026-10-11 22:20:23,718.718 INFO    ] 200
[2026-10-11 22:20:23,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:23,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:23,750.750 INFO    ] No update needed
[2026-10-11 22:20:23,751.751 INFO    ] Checking for camera pi updates...
[2026-10-11 22:20:23,775.775 INFO    ] 200
[2026-10-11 22:20:23,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:23,817.817 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:20:23,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:23,876.876 INFO    ] No camera update needed
[2026-10-11 22:20:23,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:20:23,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:20:23,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:20:23,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:20:25,931.931 INFO    ] ================================================
[2026-10-11 22:20:25,946.946 INFO    ] Launching Daemon at Sun Oct 11 22:20:25 IST 2026
[2026-10-11 22:20:25,957.957 INFO    ] ================================================
[2026-10-11 22:20:26,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:26
[2026-10-11 22:20:27,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:20:27,245.245 INFO    ] Initializing speech engine...
[2026-10-11 22:20:27,258.258 INFO    ] 2026-10-11 22:20:27
[2026-10-11 22:20:27,520.520 INFO    ] 2026-10-11 22:20:27
[2026-10-11 22:20:27,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:20:27,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:20:27,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:20:27,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:20:27,979.979 INFO    ] time= 11/10/2026 22:20:27
[2026-10-11 22:20:28,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:20:28,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:20:28,153.153 INFO    ] No existing commands found in stream
[2026-10-11 22:20:33,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:20:33,167.167 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 22:20:36,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:20:36,067.067 INFO    ] Checking for system updates...
[2026-10-11 22:20:36,087.087 INFO    ] 200
[2026-10-11 22:20:36,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:36,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:36,119.119 INFO    ] No update needed
[2026-10-11 22:20:36,121.121 INFO    ] Checking for camera pi updates...
[2026-10-11 22:20:36,140.140 INFO    ] 200
[2026-10-11 22:20:36,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:36,164.164 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:20:36,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:36,215.215 INFO    ] No camera update needed
[2026-10-11 22:20:36,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:20:36,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:20:36,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:20:36,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:20:38,272.272 INFO    ] ================================================
[2026-10-11 22:20:38,286.286 INFO    ] Launching Daemon at Sun Oct 11 22:20:38 IST 2026
[2026-10-11 22:20:38,297.297 INFO    ] ================================================
[2026-10-11 22:20:38,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:38
[2026-10-11 22:20:39,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:20:39,672.672 INFO    ] Initializing speech engine...
[2026-10-11 22:20:39,678.678 INFO    ] 2026-10-11 22:20:39
[2026-10-11 22:20:39,940.940 INFO    ] 2026-10-11 22:20:39
[2026-10-11 22:20:39,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:20:40,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:20:40,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:20:40,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:20:40,423.423 INFO    ] time= 11/10/2026 22:20:40
[2026-10-11 22:20:40,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:20:40,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:20:40,610.610 INFO    ] No existing commands found in stream
[2026-10-11 22:20:45,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:20:45,644.644 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 22:20:47,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:20:47,344.344 INFO    ] Checking for system updates...
[2026-10-11 22:20:47,366.366 INFO    ] 200
[2026-10-11 22:20:47,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:47,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:20:47,422.422 INFO    ] No update needed
[2026-10-11 22:20:47,425.425 INFO    ] Checking for camera pi updates...
[2026-10-11 22:20:47,462.462 INFO    ] 200
[2026-10-11 22:20:47,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:47,509.509 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:20:47,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:20:47,561.561 INFO    ] No camera update needed
[2026-10-11 22:20:47,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:20:47,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:20:47,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:20:47,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:20:49,615.615 INFO    ] ================================================
[2026-10-11 22:20:49,630.630 INFO    ] Launching Daemon at Sun Oct 11 22:20:49 IST 2026
[2026-10-11 22:20:49,641.641 INFO    ] ================================================
[2026-10-11 22:20:50,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:50
[2026-10-11 22:20:50,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:20:50,939.939 INFO    ] Initializing speech engine...
[2026-10-11 22:20:50,951.951 INFO    ] 2026-10-11 22:20:50
[2026-10-11 22:20:51,256.256 INFO    ] 2026-10-11 22:20:51
[2026-10-11 22:20:51,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:20:51,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:20:51,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:20:51,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:20:51,764.764 INFO    ] time= 11/10/2026 22:20:51
[2026-10-11 22:20:51,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:20:51,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:20:51,914.914 INFO    ] No existing commands found in stream
[2026-10-11 22:20:56,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:20:56,933.933 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 22:20:57,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:20:57,515.515 INFO    ] Checking for system updates...
[2026-10-11 22:20:57,536.536 INFO    ] 200
[2026-10-11 22:20:57,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:57,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:57,574.574 INFO    ] No update needed
[2026-10-11 22:20:57,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 22:20:57,609.609 INFO    ] 200
[2026-10-11 22:20:57,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:20:57,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:20:57,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:20:57,714.714 INFO    ] No camera update needed
[2026-10-11 22:20:57,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:20:57,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:20:57,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:20:57,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:20:59,769.769 INFO    ] ================================================
[2026-10-11 22:20:59,784.784 INFO    ] Launching Daemon at Sun Oct 11 22:20:59 IST 2026
[2026-10-11 22:20:59,795.795 INFO    ] ================================================
[2026-10-11 22:21:00,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:00
[2026-10-11 22:21:00,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:21:01,125.125 INFO    ] Initializing speech engine...
[2026-10-11 22:21:01,134.134 INFO    ] 2026-10-11 22:21:01
[2026-10-11 22:21:01,393.393 INFO    ] 2026-10-11 22:21:01
[2026-10-11 22:21:01,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:21:01,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:21:01,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:21:01,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:21:01,840.840 INFO    ] time= 11/10/2026 22:21:01
[2026-10-11 22:21:01,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:21:01,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:21:01,946.946 INFO    ] No existing commands found in stream
[2026-10-11 22:21:06,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:21:06,975.975 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 22:21:10,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:21:10,171.171 INFO    ] Checking for system updates...
[2026-10-11 22:21:10,191.191 INFO    ] 200
[2026-10-11 22:21:10,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:10,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:10,223.223 INFO    ] No update needed
[2026-10-11 22:21:10,224.224 INFO    ] Checking for camera pi updates...
[2026-10-11 22:21:10,243.243 INFO    ] 200
[2026-10-11 22:21:10,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:10,267.267 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:21:10,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:10,327.327 INFO    ] No camera update needed
[2026-10-11 22:21:10,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:21:10,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:21:10,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:21:10,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:21:12,382.382 INFO    ] ================================================
[2026-10-11 22:21:12,398.398 INFO    ] Launching Daemon at Sun Oct 11 22:21:12 IST 2026
[2026-10-11 22:21:12,409.409 INFO    ] ================================================
[2026-10-11 22:21:12,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:12
[2026-10-11 22:21:13,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:21:13,734.734 INFO    ] Initializing speech engine...
[2026-10-11 22:21:13,753.753 INFO    ] 2026-10-11 22:21:13
[2026-10-11 22:21:13,999.999 INFO    ] 2026-10-11 22:21:13
[2026-10-11 22:21:14,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:21:14,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:21:14,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:21:14,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:21:14,494.494 INFO    ] time= 11/10/2026 22:21:14
[2026-10-11 22:21:14,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:21:14,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:21:14,677.677 INFO    ] No existing commands found in stream
[2026-10-11 22:21:19,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:21:19,712.712 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 22:21:21,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:21:21,712.712 INFO    ] Checking for system updates...
[2026-10-11 22:21:21,733.733 INFO    ] 200
[2026-10-11 22:21:21,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:21,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:21,767.767 INFO    ] No update needed
[2026-10-11 22:21:21,768.768 INFO    ] Checking for camera pi updates...
[2026-10-11 22:21:21,797.797 INFO    ] 200
[2026-10-11 22:21:21,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:21,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:21:21,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:21,886.886 INFO    ] No camera update needed
[2026-10-11 22:21:21,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:21:21,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:21:21,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:21:21,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:21:23,943.943 INFO    ] ================================================
[2026-10-11 22:21:23,959.959 INFO    ] Launching Daemon at Sun Oct 11 22:21:23 IST 2026
[2026-10-11 22:21:23,969.969 INFO    ] ================================================
[2026-10-11 22:21:24,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:24
[2026-10-11 22:21:25,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:21:25,252.252 INFO    ] Initializing speech engine...
[2026-10-11 22:21:25,267.267 INFO    ] 2026-10-11 22:21:25
[2026-10-11 22:21:25,542.542 INFO    ] 2026-10-11 22:21:25
[2026-10-11 22:21:25,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:21:25,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:21:25,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:21:25,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:21:25,928.928 INFO    ] time= 11/10/2026 22:21:25
[2026-10-11 22:21:25,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:21:25,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:21:26,091.091 INFO    ] No existing commands found in stream
[2026-10-11 22:21:31,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:21:31,119.119 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-11 22:21:35,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:21:35,368.368 INFO    ] Checking for system updates...
[2026-10-11 22:21:35,390.390 INFO    ] 200
[2026-10-11 22:21:35,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:35,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:35,440.440 INFO    ] No update needed
[2026-10-11 22:21:35,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 22:21:35,478.478 INFO    ] 200
[2026-10-11 22:21:35,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:35,521.521 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:21:35,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:35,576.576 INFO    ] No camera update needed
[2026-10-11 22:21:35,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:21:35,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:21:35,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:21:35,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:21:37,631.631 INFO    ] ================================================
[2026-10-11 22:21:37,646.646 INFO    ] Launching Daemon at Sun Oct 11 22:21:37 IST 2026
[2026-10-11 22:21:37,661.661 INFO    ] ================================================
[2026-10-11 22:21:38,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:38
[2026-10-11 22:21:38,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:21:39,010.010 INFO    ] Initializing speech engine...
[2026-10-11 22:21:39,020.020 INFO    ] 2026-10-11 22:21:39
[2026-10-11 22:21:39,279.279 INFO    ] 2026-10-11 22:21:39
[2026-10-11 22:21:39,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:21:39,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:21:39,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:21:39,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:21:39,744.744 INFO    ] time= 11/10/2026 22:21:39
[2026-10-11 22:21:39,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:21:39,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:21:39,888.888 INFO    ] No existing commands found in stream
[2026-10-11 22:21:44,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:21:44,905.905 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 22:21:46,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:21:46,966.966 INFO    ] Checking for system updates...
[2026-10-11 22:21:46,987.987 INFO    ] 200
[2026-10-11 22:21:46,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:47,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:47,034.034 INFO    ] No update needed
[2026-10-11 22:21:47,037.037 INFO    ] Checking for camera pi updates...
[2026-10-11 22:21:47,071.071 INFO    ] 200
[2026-10-11 22:21:47,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:47,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:21:47,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:21:47,175.175 INFO    ] No camera update needed
[2026-10-11 22:21:47,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:21:47,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:21:47,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:21:47,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:21:49,233.233 INFO    ] ================================================
[2026-10-11 22:21:49,248.248 INFO    ] Launching Daemon at Sun Oct 11 22:21:49 IST 2026
[2026-10-11 22:21:49,259.259 INFO    ] ================================================
[2026-10-11 22:21:49,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:49
[2026-10-11 22:21:50,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:21:50,550.550 INFO    ] Initializing speech engine...
[2026-10-11 22:21:50,555.555 INFO    ] 2026-10-11 22:21:50
[2026-10-11 22:21:50,815.815 INFO    ] 2026-10-11 22:21:50
[2026-10-11 22:21:50,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:21:51,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:21:51,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:21:51,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:21:51,228.228 INFO    ] time= 11/10/2026 22:21:51
[2026-10-11 22:21:51,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:21:51,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:21:51,401.401 INFO    ] No existing commands found in stream
[2026-10-11 22:21:56,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:21:56,429.429 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-11 22:21:58,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:21:58,939.939 INFO    ] Checking for system updates...
[2026-10-11 22:21:58,960.960 INFO    ] 200
[2026-10-11 22:21:58,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:58,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:21:58,994.994 INFO    ] No update needed
[2026-10-11 22:21:58,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 22:21:59,022.022 INFO    ] 200
[2026-10-11 22:21:59,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:21:59,068.068 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:21:59,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:21:59,225.225 INFO    ] No camera update needed
[2026-10-11 22:21:59,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:21:59,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:21:59,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:21:59,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:22:01,281.281 INFO    ] ================================================
[2026-10-11 22:22:01,297.297 INFO    ] Launching Daemon at Sun Oct 11 22:22:01 IST 2026
[2026-10-11 22:22:01,307.307 INFO    ] ================================================
[2026-10-11 22:22:01,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:01
[2026-10-11 22:22:02,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:22:02,968.968 INFO    ] Initializing speech engine...
[2026-10-11 22:22:02,983.983 INFO    ] 2026-10-11 22:22:02
[2026-10-11 22:22:03,307.307 INFO    ] 2026-10-11 22:22:03
[2026-10-11 22:22:03,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:22:03,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:22:03,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:22:03,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:22:03,708.708 INFO    ] time= 11/10/2026 22:22:03
[2026-10-11 22:22:03,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:22:03,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:22:03,772.772 INFO    ] No existing commands found in stream
[2026-10-11 22:22:08,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:22:08,793.793 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 22:22:11,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:22:11,991.991 INFO    ] Checking for system updates...
[2026-10-11 22:22:12,014.014 INFO    ] 200
[2026-10-11 22:22:12,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:12,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:22:12,073.073 INFO    ] No update needed
[2026-10-11 22:22:12,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 22:22:12,108.108 INFO    ] 200
[2026-10-11 22:22:12,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:12,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:22:12,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:22:12,205.205 INFO    ] No camera update needed
[2026-10-11 22:22:12,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:22:12,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:22:12,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:22:12,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:22:14,260.260 INFO    ] ================================================
[2026-10-11 22:22:14,275.275 INFO    ] Launching Daemon at Sun Oct 11 22:22:14 IST 2026
[2026-10-11 22:22:14,286.286 INFO    ] ================================================
[2026-10-11 22:22:14,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:14
[2026-10-11 22:22:15,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:22:15,724.724 INFO    ] Initializing speech engine...
[2026-10-11 22:22:15,730.730 INFO    ] 2026-10-11 22:22:15
[2026-10-11 22:22:16,044.044 INFO    ] 2026-10-11 22:22:16
[2026-10-11 22:22:16,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:22:16,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:22:16,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:22:16,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:22:16,550.550 INFO    ] time= 11/10/2026 22:22:16
[2026-10-11 22:22:16,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:22:16,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:22:16,710.710 INFO    ] No existing commands found in stream
[2026-10-11 22:22:21,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:22:21,741.741 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 22:22:24,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:22:24,617.617 INFO    ] Checking for system updates...
[2026-10-11 22:22:24,647.647 INFO    ] 200
[2026-10-11 22:22:24,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:24,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:22:24,713.713 INFO    ] No update needed
[2026-10-11 22:22:24,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 22:22:24,755.755 INFO    ] 200
[2026-10-11 22:22:24,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:24,804.804 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:22:24,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:22:24,855.855 INFO    ] No camera update needed
[2026-10-11 22:22:24,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:22:24,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:22:24,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:22:24,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:22:26,916.916 INFO    ] ================================================
[2026-10-11 22:22:26,931.931 INFO    ] Launching Daemon at Sun Oct 11 22:22:26 IST 2026
[2026-10-11 22:22:26,941.941 INFO    ] ================================================
[2026-10-11 22:22:27,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:27
[2026-10-11 22:22:28,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:22:28,284.284 INFO    ] Initializing speech engine...
[2026-10-11 22:22:28,309.309 INFO    ] 2026-10-11 22:22:28
[2026-10-11 22:22:28,584.584 INFO    ] 2026-10-11 22:22:28
[2026-10-11 22:22:28,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:22:28,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:22:28,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:22:28,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:22:28,984.984 INFO    ] time= 11/10/2026 22:22:28
[2026-10-11 22:22:29,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:22:29,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:22:29,081.081 INFO    ] No existing commands found in stream
[2026-10-11 22:22:34,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:22:34,099.099 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 22:22:36,431.431 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:22:36,432.432 INFO    ] Checking for system updates...
[2026-10-11 22:22:36,454.454 INFO    ] 200
[2026-10-11 22:22:36,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:36,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:22:36,486.486 INFO    ] No update needed
[2026-10-11 22:22:36,487.487 INFO    ] Checking for camera pi updates...
[2026-10-11 22:22:36,509.509 INFO    ] 200
[2026-10-11 22:22:36,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:36,533.533 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:22:36,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:22:36,599.599 INFO    ] No camera update needed
[2026-10-11 22:22:36,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:22:36,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:22:36,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:22:36,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:22:38,659.659 INFO    ] ================================================
[2026-10-11 22:22:38,674.674 INFO    ] Launching Daemon at Sun Oct 11 22:22:38 IST 2026
[2026-10-11 22:22:38,685.685 INFO    ] ================================================
[2026-10-11 22:22:39,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:39
[2026-10-11 22:22:39,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:22:40,053.053 INFO    ] Initializing speech engine...
[2026-10-11 22:22:40,063.063 INFO    ] 2026-10-11 22:22:40
[2026-10-11 22:22:40,327.327 INFO    ] 2026-10-11 22:22:40
[2026-10-11 22:22:40,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:22:40,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:22:40,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:22:40,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:22:40,793.793 INFO    ] time= 11/10/2026 22:22:40
[2026-10-11 22:22:40,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:22:40,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:22:40,960.960 INFO    ] No existing commands found in stream
[2026-10-11 22:22:45,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:22:46,000.000 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 22:22:50,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:22:50,427.427 INFO    ] Checking for system updates...
[2026-10-11 22:22:50,449.449 INFO    ] 200
[2026-10-11 22:22:50,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:50,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:22:50,502.502 INFO    ] No update needed
[2026-10-11 22:22:50,504.504 INFO    ] Checking for camera pi updates...
[2026-10-11 22:22:50,538.538 INFO    ] 200
[2026-10-11 22:22:50,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:22:50,580.580 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:22:50,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:22:50,631.631 INFO    ] No camera update needed
[2026-10-11 22:22:50,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:22:50,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:22:50,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:22:50,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:22:52,690.690 INFO    ] ================================================
[2026-10-11 22:22:52,705.705 INFO    ] Launching Daemon at Sun Oct 11 22:22:52 IST 2026
[2026-10-11 22:22:52,716.716 INFO    ] ================================================
[2026-10-11 22:22:53,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:53
[2026-10-11 22:22:53,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:22:54,053.053 INFO    ] Initializing speech engine...
[2026-10-11 22:22:54,060.060 INFO    ] 2026-10-11 22:22:54
[2026-10-11 22:22:54,307.307 INFO    ] 2026-10-11 22:22:54
[2026-10-11 22:22:54,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:22:54,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:22:54,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:22:54,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:22:54,780.780 INFO    ] time= 11/10/2026 22:22:54
[2026-10-11 22:22:54,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:22:54,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:22:54,935.935 INFO    ] No existing commands found in stream
[2026-10-11 22:22:59,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:22:59,950.950 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-11 22:23:03,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:23:03,029.029 INFO    ] Checking for system updates...
[2026-10-11 22:23:03,073.073 INFO    ] 200
[2026-10-11 22:23:03,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:03,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:23:03,140.140 INFO    ] No update needed
[2026-10-11 22:23:03,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 22:23:03,185.185 INFO    ] 200
[2026-10-11 22:23:03,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:03,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:23:03,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:23:03,297.297 INFO    ] No camera update needed
[2026-10-11 22:23:03,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:23:03,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:23:03,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:23:03,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:23:05,363.363 INFO    ] ================================================
[2026-10-11 22:23:05,378.378 INFO    ] Launching Daemon at Sun Oct 11 22:23:05 IST 2026
[2026-10-11 22:23:05,388.388 INFO    ] ================================================
[2026-10-11 22:23:05,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:05
[2026-10-11 22:23:06,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:23:06,761.761 INFO    ] Initializing speech engine...
[2026-10-11 22:23:06,770.770 INFO    ] 2026-10-11 22:23:06
[2026-10-11 22:23:07,027.027 INFO    ] 2026-10-11 22:23:07
[2026-10-11 22:23:07,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:23:07,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:23:07,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:23:07,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:23:07,517.517 INFO    ] time= 11/10/2026 22:23:07
[2026-10-11 22:23:07,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:23:07,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:23:07,637.637 INFO    ] No existing commands found in stream
[2026-10-11 22:23:12,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:23:12,664.664 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 22:23:13,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:23:13,739.739 INFO    ] Checking for system updates...
[2026-10-11 22:23:13,779.779 INFO    ] 200
[2026-10-11 22:23:13,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:13,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:23:13,836.836 INFO    ] No update needed
[2026-10-11 22:23:13,838.838 INFO    ] Checking for camera pi updates...
[2026-10-11 22:23:13,872.872 INFO    ] 200
[2026-10-11 22:23:13,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:13,915.915 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:23:13,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:23:13,971.971 INFO    ] No camera update needed
[2026-10-11 22:23:13,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:23:13,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:23:13,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:23:13,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:23:16,028.028 INFO    ] ================================================
[2026-10-11 22:23:16,042.042 INFO    ] Launching Daemon at Sun Oct 11 22:23:16 IST 2026
[2026-10-11 22:23:16,053.053 INFO    ] ================================================
[2026-10-11 22:23:16,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:16
[2026-10-11 22:23:17,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:23:17,440.440 INFO    ] Initializing speech engine...
[2026-10-11 22:23:17,450.450 INFO    ] 2026-10-11 22:23:17
[2026-10-11 22:23:17,699.699 INFO    ] 2026-10-11 22:23:17
[2026-10-11 22:23:17,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:23:17,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:23:17,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:23:18,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:23:18,189.189 INFO    ] time= 11/10/2026 22:23:18
[2026-10-11 22:23:18,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:23:18,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:23:18,392.392 INFO    ] No existing commands found in stream
[2026-10-11 22:23:23,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:23:23,422.422 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 22:23:25,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:23:25,579.579 INFO    ] Checking for system updates...
[2026-10-11 22:23:25,601.601 INFO    ] 200
[2026-10-11 22:23:25,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:25,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:23:25,634.634 INFO    ] No update needed
[2026-10-11 22:23:25,636.636 INFO    ] Checking for camera pi updates...
[2026-10-11 22:23:25,657.657 INFO    ] 200
[2026-10-11 22:23:25,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:25,695.695 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:23:25,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:23:25,747.747 INFO    ] No camera update needed
[2026-10-11 22:23:25,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:23:25,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:23:25,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:23:25,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:23:27,807.807 INFO    ] ================================================
[2026-10-11 22:23:27,823.823 INFO    ] Launching Daemon at Sun Oct 11 22:23:27 IST 2026
[2026-10-11 22:23:27,840.840 INFO    ] ================================================
[2026-10-11 22:23:28,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:28
[2026-10-11 22:23:28,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:23:29,169.169 INFO    ] Initializing speech engine...
[2026-10-11 22:23:29,178.178 INFO    ] 2026-10-11 22:23:29
[2026-10-11 22:23:29,424.424 INFO    ] 2026-10-11 22:23:29
[2026-10-11 22:23:29,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:23:29,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:23:29,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:23:29,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:23:29,793.793 INFO    ] time= 11/10/2026 22:23:29
[2026-10-11 22:23:29,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:23:29,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:23:29,971.971 INFO    ] No existing commands found in stream
[2026-10-11 22:23:34,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:23:35,000.000 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-11 22:23:37,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:23:37,794.794 INFO    ] Checking for system updates...
[2026-10-11 22:23:37,814.814 INFO    ] 200
[2026-10-11 22:23:37,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:37,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:23:37,853.853 INFO    ] No update needed
[2026-10-11 22:23:37,855.855 INFO    ] Checking for camera pi updates...
[2026-10-11 22:23:37,880.880 INFO    ] 200
[2026-10-11 22:23:37,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:37,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:23:37,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:23:37,975.975 INFO    ] No camera update needed
[2026-10-11 22:23:37,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:23:37,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:23:37,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:23:37,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:23:40,030.030 INFO    ] ================================================
[2026-10-11 22:23:40,046.046 INFO    ] Launching Daemon at Sun Oct 11 22:23:40 IST 2026
[2026-10-11 22:23:40,056.056 INFO    ] ================================================
[2026-10-11 22:23:40,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:40
[2026-10-11 22:23:41,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:23:41,509.509 INFO    ] Initializing speech engine...
[2026-10-11 22:23:41,521.521 INFO    ] 2026-10-11 22:23:41
[2026-10-11 22:23:41,837.837 INFO    ] 2026-10-11 22:23:41
[2026-10-11 22:23:41,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:23:42,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:23:42,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:23:42,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:23:42,357.357 INFO    ] time= 11/10/2026 22:23:42
[2026-10-11 22:23:42,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:23:42,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:23:42,504.504 INFO    ] No existing commands found in stream
[2026-10-11 22:23:47,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:23:47,530.530 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 22:23:49,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:23:49,636.636 INFO    ] Checking for system updates...
[2026-10-11 22:23:49,673.673 INFO    ] 200
[2026-10-11 22:23:49,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:49,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:23:49,740.740 INFO    ] No update needed
[2026-10-11 22:23:49,743.743 INFO    ] Checking for camera pi updates...
[2026-10-11 22:23:49,778.778 INFO    ] 200
[2026-10-11 22:23:49,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:23:49,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:23:49,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:23:49,882.882 INFO    ] No camera update needed
[2026-10-11 22:23:49,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:23:49,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:23:49,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:23:49,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:23:51,941.941 INFO    ] ================================================
[2026-10-11 22:23:51,956.956 INFO    ] Launching Daemon at Sun Oct 11 22:23:51 IST 2026
[2026-10-11 22:23:51,967.967 INFO    ] ================================================
[2026-10-11 22:23:52,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:52
[2026-10-11 22:23:53,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:23:53,258.258 INFO    ] Initializing speech engine...
[2026-10-11 22:23:53,278.278 INFO    ] 2026-10-11 22:23:53
[2026-10-11 22:23:53,525.525 INFO    ] 2026-10-11 22:23:53
[2026-10-11 22:23:53,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:23:53,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:23:53,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:23:53,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:23:54,001.001 INFO    ] time= 11/10/2026 22:23:53
[2026-10-11 22:23:54,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:23:54,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:23:54,149.149 INFO    ] No existing commands found in stream
[2026-10-11 22:23:59,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:23:59,163.163 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 22:24:01,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:24:01,122.122 INFO    ] Checking for system updates...
[2026-10-11 22:24:01,192.192 INFO    ] 200
[2026-10-11 22:24:01,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:01,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:01,298.298 INFO    ] No update needed
[2026-10-11 22:24:01,302.302 INFO    ] Checking for camera pi updates...
[2026-10-11 22:24:01,355.355 INFO    ] 200
[2026-10-11 22:24:01,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:01,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:24:01,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:01,594.594 INFO    ] No camera update needed
[2026-10-11 22:24:01,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:24:01,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:24:01,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:24:01,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:24:03,663.663 INFO    ] ================================================
[2026-10-11 22:24:03,678.678 INFO    ] Launching Daemon at Sun Oct 11 22:24:03 IST 2026
[2026-10-11 22:24:03,688.688 INFO    ] ================================================
[2026-10-11 22:24:04,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:04
[2026-10-11 22:24:04,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:24:05,122.122 INFO    ] Initializing speech engine...
[2026-10-11 22:24:05,135.135 INFO    ] 2026-10-11 22:24:05
[2026-10-11 22:24:05,417.417 INFO    ] 2026-10-11 22:24:05
[2026-10-11 22:24:05,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:24:05,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:24:05,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:24:05,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:24:05,956.956 INFO    ] time= 11/10/2026 22:24:05
[2026-10-11 22:24:05,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:24:05,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:24:06,113.113 INFO    ] No existing commands found in stream
[2026-10-11 22:24:11,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:24:11,136.136 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 22:24:11,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:24:11,948.948 INFO    ] Checking for system updates...
[2026-10-11 22:24:11,971.971 INFO    ] 200
[2026-10-11 22:24:11,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:12,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:24:12,008.008 INFO    ] No update needed
[2026-10-11 22:24:12,010.010 INFO    ] Checking for camera pi updates...
[2026-10-11 22:24:12,032.032 INFO    ] 200
[2026-10-11 22:24:12,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:12,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:24:12,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:24:12,108.108 INFO    ] No camera update needed
[2026-10-11 22:24:12,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:24:12,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:24:12,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:24:12,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:24:14,167.167 INFO    ] ================================================
[2026-10-11 22:24:14,182.182 INFO    ] Launching Daemon at Sun Oct 11 22:24:14 IST 2026
[2026-10-11 22:24:14,192.192 INFO    ] ================================================
[2026-10-11 22:24:14,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:14
[2026-10-11 22:24:15,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:24:15,565.565 INFO    ] Initializing speech engine...
[2026-10-11 22:24:15,572.572 INFO    ] 2026-10-11 22:24:15
[2026-10-11 22:24:15,833.833 INFO    ] 2026-10-11 22:24:15
[2026-10-11 22:24:15,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:24:16,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:24:16,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:24:16,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:24:16,302.302 INFO    ] time= 11/10/2026 22:24:16
[2026-10-11 22:24:16,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:24:16,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:24:16,448.448 INFO    ] No existing commands found in stream
[2026-10-11 22:24:21,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:24:21,486.486 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 22:24:22,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:24:22,023.023 INFO    ] Checking for system updates...
[2026-10-11 22:24:22,043.043 INFO    ] 200
[2026-10-11 22:24:22,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:22,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:22,082.082 INFO    ] No update needed
[2026-10-11 22:24:22,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 22:24:22,118.118 INFO    ] 200
[2026-10-11 22:24:22,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:22,166.166 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:24:22,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:22,201.201 INFO    ] No camera update needed
[2026-10-11 22:24:22,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:24:22,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:24:22,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:24:22,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:24:24,256.256 INFO    ] ================================================
[2026-10-11 22:24:24,271.271 INFO    ] Launching Daemon at Sun Oct 11 22:24:24 IST 2026
[2026-10-11 22:24:24,282.282 INFO    ] ================================================
[2026-10-11 22:24:24,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:24
[2026-10-11 22:24:25,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:24:25,627.627 INFO    ] Initializing speech engine...
[2026-10-11 22:24:25,636.636 INFO    ] 2026-10-11 22:24:25
[2026-10-11 22:24:25,891.891 INFO    ] 2026-10-11 22:24:25
[2026-10-11 22:24:25,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:24:26,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:24:26,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:24:26,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:24:26,343.343 INFO    ] time= 11/10/2026 22:24:26
[2026-10-11 22:24:26,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:24:26,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:24:26,495.495 INFO    ] No existing commands found in stream
[2026-10-11 22:24:31,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:24:31,511.511 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 22:24:34,653.653 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:24:34,656.656 INFO    ] Checking for system updates...
[2026-10-11 22:24:34,692.692 INFO    ] 200
[2026-10-11 22:24:34,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:34,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:34,749.749 INFO    ] No update needed
[2026-10-11 22:24:34,751.751 INFO    ] Checking for camera pi updates...
[2026-10-11 22:24:34,788.788 INFO    ] 200
[2026-10-11 22:24:34,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:34,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:24:34,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:34,882.882 INFO    ] No camera update needed
[2026-10-11 22:24:34,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:24:34,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:24:34,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:24:34,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:24:36,938.938 INFO    ] ================================================
[2026-10-11 22:24:36,953.953 INFO    ] Launching Daemon at Sun Oct 11 22:24:36 IST 2026
[2026-10-11 22:24:36,964.964 INFO    ] ================================================
[2026-10-11 22:24:37,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:37
[2026-10-11 22:24:38,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:24:38,439.439 INFO    ] Initializing speech engine...
[2026-10-11 22:24:38,450.450 INFO    ] 2026-10-11 22:24:38
[2026-10-11 22:24:38,696.696 INFO    ] 2026-10-11 22:24:38
[2026-10-11 22:24:38,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:24:38,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:24:38,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:24:39,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:24:39,160.160 INFO    ] time= 11/10/2026 22:24:39
[2026-10-11 22:24:39,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:24:39,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:24:39,320.320 INFO    ] No existing commands found in stream
[2026-10-11 22:24:44,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:24:44,335.335 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 22:24:48,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:24:48,087.087 INFO    ] Checking for system updates...
[2026-10-11 22:24:48,109.109 INFO    ] 200
[2026-10-11 22:24:48,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:48,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:48,146.146 INFO    ] No update needed
[2026-10-11 22:24:48,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 22:24:48,170.170 INFO    ] 200
[2026-10-11 22:24:48,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:24:48,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:24:48,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:24:48,243.243 INFO    ] No camera update needed
[2026-10-11 22:24:48,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:24:48,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:24:48,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:24:48,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:24:50,300.300 INFO    ] ================================================
[2026-10-11 22:24:50,314.314 INFO    ] Launching Daemon at Sun Oct 11 22:24:50 IST 2026
[2026-10-11 22:24:50,325.325 INFO    ] ================================================
[2026-10-11 22:24:50,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:50
[2026-10-11 22:24:51,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:24:51,671.671 INFO    ] Initializing speech engine...
[2026-10-11 22:24:51,682.682 INFO    ] 2026-10-11 22:24:51
[2026-10-11 22:24:51,925.925 INFO    ] 2026-10-11 22:24:51
[2026-10-11 22:24:51,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:24:52,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:24:52,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:24:52,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:24:52,398.398 INFO    ] time= 11/10/2026 22:24:52
[2026-10-11 22:24:52,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:24:52,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:24:52,540.540 INFO    ] No existing commands found in stream
[2026-10-11 22:24:57,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:24:57,555.555 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 22:25:01,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:25:01,049.049 INFO    ] Checking for system updates...
[2026-10-11 22:25:01,069.069 INFO    ] 200
[2026-10-11 22:25:01,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:01,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:01,129.129 INFO    ] No update needed
[2026-10-11 22:25:01,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 22:25:01,216.216 INFO    ] 200
[2026-10-11 22:25:01,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:01,447.447 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:25:01,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:01,558.558 INFO    ] No camera update needed
[2026-10-11 22:25:01,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:25:01,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:25:01,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:25:01,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:25:03,657.657 INFO    ] ================================================
[2026-10-11 22:25:03,673.673 INFO    ] Launching Daemon at Sun Oct 11 22:25:03 IST 2026
[2026-10-11 22:25:03,683.683 INFO    ] ================================================
[2026-10-11 22:25:04,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:04
[2026-10-11 22:25:04,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:25:05,138.138 INFO    ] Initializing speech engine...
[2026-10-11 22:25:05,147.147 INFO    ] 2026-10-11 22:25:05
[2026-10-11 22:25:05,398.398 INFO    ] 2026-10-11 22:25:05
[2026-10-11 22:25:05,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:25:05,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:25:05,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:25:05,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:25:05,893.893 INFO    ] time= 11/10/2026 22:25:05
[2026-10-11 22:25:05,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:25:05,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:25:06,042.042 INFO    ] No existing commands found in stream
[2026-10-11 22:25:11,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:25:11,078.078 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-11 22:25:15,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:25:15,457.457 INFO    ] Checking for system updates...
[2026-10-11 22:25:15,479.479 INFO    ] 200
[2026-10-11 22:25:15,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:15,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:15,512.512 INFO    ] No update needed
[2026-10-11 22:25:15,513.513 INFO    ] Checking for camera pi updates...
[2026-10-11 22:25:15,534.534 INFO    ] 200
[2026-10-11 22:25:15,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:15,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:25:15,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:15,628.628 INFO    ] No camera update needed
[2026-10-11 22:25:15,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:25:15,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:25:15,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:25:15,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:25:17,684.684 INFO    ] ================================================
[2026-10-11 22:25:17,699.699 INFO    ] Launching Daemon at Sun Oct 11 22:25:17 IST 2026
[2026-10-11 22:25:17,710.710 INFO    ] ================================================
[2026-10-11 22:25:18,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:18
[2026-10-11 22:25:18,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:25:19,101.101 INFO    ] Initializing speech engine...
[2026-10-11 22:25:19,110.110 INFO    ] 2026-10-11 22:25:19
[2026-10-11 22:25:19,383.383 INFO    ] 2026-10-11 22:25:19
[2026-10-11 22:25:19,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:25:19,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:25:19,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:25:19,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:25:19,854.854 INFO    ] time= 11/10/2026 22:25:19
[2026-10-11 22:25:19,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:25:19,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:25:20,002.002 INFO    ] No existing commands found in stream
[2026-10-11 22:25:25,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:25:25,031.031 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-11 22:25:26,320.320 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:25:26,323.323 INFO    ] Checking for system updates...
[2026-10-11 22:25:26,379.379 INFO    ] 200
[2026-10-11 22:25:26,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:26,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:26,446.446 INFO    ] No update needed
[2026-10-11 22:25:26,450.450 INFO    ] Checking for camera pi updates...
[2026-10-11 22:25:26,488.488 INFO    ] 200
[2026-10-11 22:25:26,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:26,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:25:26,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:26,610.610 INFO    ] No camera update needed
[2026-10-11 22:25:26,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:25:26,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:25:26,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:25:26,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:25:28,671.671 INFO    ] ================================================
[2026-10-11 22:25:28,686.686 INFO    ] Launching Daemon at Sun Oct 11 22:25:28 IST 2026
[2026-10-11 22:25:28,697.697 INFO    ] ================================================
[2026-10-11 22:25:29,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:29
[2026-10-11 22:25:29,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:25:29,677.677 INFO    ] Initializing speech engine...
[2026-10-11 22:25:29,693.693 INFO    ] 2026-10-11 22:25:29
[2026-10-11 22:25:29,950.950 INFO    ] 2026-10-11 22:25:29
[2026-10-11 22:25:29,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:25:30,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:25:30,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:25:30,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:25:30,404.404 INFO    ] time= 11/10/2026 22:25:30
[2026-10-11 22:25:30,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:25:30,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:25:30,580.580 INFO    ] No existing commands found in stream
[2026-10-11 22:25:35,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:25:35,595.595 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-11 22:25:37,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:25:37,914.914 INFO    ] Checking for system updates...
[2026-10-11 22:25:37,936.936 INFO    ] 200
[2026-10-11 22:25:37,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:37,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:37,969.969 INFO    ] No update needed
[2026-10-11 22:25:37,971.971 INFO    ] Checking for camera pi updates...
[2026-10-11 22:25:37,990.990 INFO    ] 200
[2026-10-11 22:25:37,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:38,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:25:38,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:25:38,066.066 INFO    ] No camera update needed
[2026-10-11 22:25:38,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:25:38,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:25:38,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:25:38,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:25:40,120.120 INFO    ] ================================================
[2026-10-11 22:25:40,135.135 INFO    ] Launching Daemon at Sun Oct 11 22:25:40 IST 2026
[2026-10-11 22:25:40,145.145 INFO    ] ================================================
[2026-10-11 22:25:40,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:40
[2026-10-11 22:25:41,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:25:41,612.612 INFO    ] Initializing speech engine...
[2026-10-11 22:25:41,620.620 INFO    ] 2026-10-11 22:25:41
[2026-10-11 22:25:41,901.901 INFO    ] 2026-10-11 22:25:41
[2026-10-11 22:25:41,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:25:42,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:25:42,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:25:42,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:25:42,393.393 INFO    ] time= 11/10/2026 22:25:42
[2026-10-11 22:25:42,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:25:42,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:25:42,568.568 INFO    ] No existing commands found in stream
[2026-10-11 22:25:47,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:25:47,604.604 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 22:25:51,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:25:51,668.668 INFO    ] Checking for system updates...
[2026-10-11 22:25:51,689.689 INFO    ] 200
[2026-10-11 22:25:51,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:51,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:25:51,722.722 INFO    ] No update needed
[2026-10-11 22:25:51,723.723 INFO    ] Checking for camera pi updates...
[2026-10-11 22:25:51,743.743 INFO    ] 200
[2026-10-11 22:25:51,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:25:51,772.772 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:25:51,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:25:51,821.821 INFO    ] No camera update needed
[2026-10-11 22:25:51,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:25:51,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:25:51,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:25:51,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:25:53,877.877 INFO    ] ================================================
[2026-10-11 22:25:53,895.895 INFO    ] Launching Daemon at Sun Oct 11 22:25:53 IST 2026
[2026-10-11 22:25:53,906.906 INFO    ] ================================================
[2026-10-11 22:25:54,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:54
[2026-10-11 22:25:54,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:25:55,179.179 INFO    ] Initializing speech engine...
[2026-10-11 22:25:55,188.188 INFO    ] 2026-10-11 22:25:55
[2026-10-11 22:25:55,450.450 INFO    ] 2026-10-11 22:25:55
[2026-10-11 22:25:55,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:25:55,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:25:55,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:25:55,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:25:55,913.913 INFO    ] time= 11/10/2026 22:25:55
[2026-10-11 22:25:55,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:25:55,999.999 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:25:56,054.054 INFO    ] No existing commands found in stream
[2026-10-11 22:26:01,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:26:01,070.070 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-11 22:26:02,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:26:02,499.499 INFO    ] Checking for system updates...
[2026-10-11 22:26:02,538.538 INFO    ] 200
[2026-10-11 22:26:02,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:02,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:26:02,623.623 INFO    ] No update needed
[2026-10-11 22:26:02,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 22:26:02,675.675 INFO    ] 200
[2026-10-11 22:26:02,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:02,738.738 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:26:02,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:26:02,886.886 INFO    ] No camera update needed
[2026-10-11 22:26:02,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:26:02,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:26:02,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:26:02,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:26:04,947.947 INFO    ] ================================================
[2026-10-11 22:26:04,962.962 INFO    ] Launching Daemon at Sun Oct 11 22:26:04 IST 2026
[2026-10-11 22:26:04,973.973 INFO    ] ================================================
[2026-10-11 22:26:05,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:05
[2026-10-11 22:26:06,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:26:06,309.309 INFO    ] Initializing speech engine...
[2026-10-11 22:26:06,318.318 INFO    ] 2026-10-11 22:26:06
[2026-10-11 22:26:06,568.568 INFO    ] 2026-10-11 22:26:06
[2026-10-11 22:26:06,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:26:06,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:26:06,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:26:06,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:26:06,947.947 INFO    ] time= 11/10/2026 22:26:06
[2026-10-11 22:26:06,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:26:07,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:26:07,143.143 INFO    ] No existing commands found in stream
[2026-10-11 22:26:12,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:26:12,158.158 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 22:26:14,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:26:14,902.902 INFO    ] Checking for system updates...
[2026-10-11 22:26:14,922.922 INFO    ] 200
[2026-10-11 22:26:14,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:14,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:26:14,954.954 INFO    ] No update needed
[2026-10-11 22:26:14,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 22:26:14,978.978 INFO    ] 200
[2026-10-11 22:26:14,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:15,024.024 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:26:15,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:26:15,075.075 INFO    ] No camera update needed
[2026-10-11 22:26:15,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:26:15,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:26:15,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:26:15,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:26:17,131.131 INFO    ] ================================================
[2026-10-11 22:26:17,146.146 INFO    ] Launching Daemon at Sun Oct 11 22:26:17 IST 2026
[2026-10-11 22:26:17,156.156 INFO    ] ================================================
[2026-10-11 22:26:17,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:17
[2026-10-11 22:26:18,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:26:18,526.526 INFO    ] Initializing speech engine...
[2026-10-11 22:26:18,530.530 INFO    ] 2026-10-11 22:26:18
[2026-10-11 22:26:18,805.805 INFO    ] 2026-10-11 22:26:18
[2026-10-11 22:26:18,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:26:19,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:26:19,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:26:19,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:26:19,320.320 INFO    ] time= 11/10/2026 22:26:19
[2026-10-11 22:26:19,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:26:19,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:26:19,493.493 INFO    ] No existing commands found in stream
[2026-10-11 22:26:24,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:26:24,532.532 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 22:26:26,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:26:26,768.768 INFO    ] Checking for system updates...
[2026-10-11 22:26:26,789.789 INFO    ] 200
[2026-10-11 22:26:26,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:26,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:26:26,821.821 INFO    ] No update needed
[2026-10-11 22:26:26,822.822 INFO    ] Checking for camera pi updates...
[2026-10-11 22:26:26,841.841 INFO    ] 200
[2026-10-11 22:26:26,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:26,865.865 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:26:26,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:26:26,912.912 INFO    ] No camera update needed
[2026-10-11 22:26:26,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:26:26,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:26:26,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:26:26,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:26:28,967.967 INFO    ] ================================================
[2026-10-11 22:26:28,982.982 INFO    ] Launching Daemon at Sun Oct 11 22:26:28 IST 2026
[2026-10-11 22:26:28,993.993 INFO    ] ================================================
[2026-10-11 22:26:29,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:29
[2026-10-11 22:26:30,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:26:30,315.315 INFO    ] Initializing speech engine...
[2026-10-11 22:26:30,333.333 INFO    ] 2026-10-11 22:26:30
[2026-10-11 22:26:30,587.587 INFO    ] 2026-10-11 22:26:30
[2026-10-11 22:26:30,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:26:30,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:26:30,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:26:31,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:26:31,036.036 INFO    ] time= 11/10/2026 22:26:31
[2026-10-11 22:26:31,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:26:31,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:26:31,197.197 INFO    ] No existing commands found in stream
[2026-10-11 22:26:36,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:26:36,212.212 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 22:26:37,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:26:37,109.109 INFO    ] Checking for system updates...
[2026-10-11 22:26:37,129.129 INFO    ] 200
[2026-10-11 22:26:37,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:37,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:26:37,161.161 INFO    ] No update needed
[2026-10-11 22:26:37,163.163 INFO    ] Checking for camera pi updates...
[2026-10-11 22:26:37,198.198 INFO    ] 200
[2026-10-11 22:26:37,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:37,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:26:37,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:26:37,297.297 INFO    ] No camera update needed
[2026-10-11 22:26:37,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:26:37,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:26:37,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:26:37,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:26:39,355.355 INFO    ] ================================================
[2026-10-11 22:26:39,371.371 INFO    ] Launching Daemon at Sun Oct 11 22:26:39 IST 2026
[2026-10-11 22:26:39,381.381 INFO    ] ================================================
[2026-10-11 22:26:39,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:39
[2026-10-11 22:26:40,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:26:40,738.738 INFO    ] Initializing speech engine...
[2026-10-11 22:26:40,748.748 INFO    ] 2026-10-11 22:26:40
[2026-10-11 22:26:40,994.994 INFO    ] 2026-10-11 22:26:40
[2026-10-11 22:26:41,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:26:41,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:26:41,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:26:41,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:26:41,462.462 INFO    ] time= 11/10/2026 22:26:41
[2026-10-11 22:26:41,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:26:41,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:26:41,610.610 INFO    ] No existing commands found in stream
[2026-10-11 22:26:46,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:26:46,624.624 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 22:26:49,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:26:49,653.653 INFO    ] Checking for system updates...
[2026-10-11 22:26:49,688.688 INFO    ] 200
[2026-10-11 22:26:49,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:49,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:26:49,747.747 INFO    ] No update needed
[2026-10-11 22:26:49,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 22:26:49,784.784 INFO    ] 200
[2026-10-11 22:26:49,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:26:49,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:26:49,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:26:49,890.890 INFO    ] No camera update needed
[2026-10-11 22:26:49,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:26:49,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:26:49,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:26:49,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:26:51,946.946 INFO    ] ================================================
[2026-10-11 22:26:51,961.961 INFO    ] Launching Daemon at Sun Oct 11 22:26:51 IST 2026
[2026-10-11 22:26:51,971.971 INFO    ] ================================================
[2026-10-11 22:26:52,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:52
[2026-10-11 22:26:52,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:26:53,212.212 INFO    ] Initializing speech engine...
[2026-10-11 22:26:53,221.221 INFO    ] 2026-10-11 22:26:53
[2026-10-11 22:26:53,469.469 INFO    ] 2026-10-11 22:26:53
[2026-10-11 22:26:53,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:26:53,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:26:53,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:26:53,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:26:53,945.945 INFO    ] time= 11/10/2026 22:26:53
[2026-10-11 22:26:54,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:26:54,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:26:54,103.103 INFO    ] No existing commands found in stream
[2026-10-11 22:26:59,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:26:59,118.118 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 22:27:02,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:27:02,352.352 INFO    ] Checking for system updates...
[2026-10-11 22:27:02,395.395 INFO    ] 200
[2026-10-11 22:27:02,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:02,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:02,463.463 INFO    ] No update needed
[2026-10-11 22:27:02,466.466 INFO    ] Checking for camera pi updates...
[2026-10-11 22:27:02,506.506 INFO    ] 200
[2026-10-11 22:27:02,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:02,561.561 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:27:02,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:02,613.613 INFO    ] No camera update needed
[2026-10-11 22:27:02,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:27:02,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:27:02,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:27:02,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:27:04,679.679 INFO    ] ================================================
[2026-10-11 22:27:04,694.694 INFO    ] Launching Daemon at Sun Oct 11 22:27:04 IST 2026
[2026-10-11 22:27:04,704.704 INFO    ] ================================================
[2026-10-11 22:27:05,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:05
[2026-10-11 22:27:05,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:27:06,076.076 INFO    ] Initializing speech engine...
[2026-10-11 22:27:06,085.085 INFO    ] 2026-10-11 22:27:06
[2026-10-11 22:27:06,347.347 INFO    ] 2026-10-11 22:27:06
[2026-10-11 22:27:06,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:27:06,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:27:06,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:27:06,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:27:06,839.839 INFO    ] time= 11/10/2026 22:27:06
[2026-10-11 22:27:06,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:27:06,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:27:07,028.028 INFO    ] No existing commands found in stream
[2026-10-11 22:27:12,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:27:12,059.059 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 22:27:12,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:27:12,960.960 INFO    ] Checking for system updates...
[2026-10-11 22:27:12,995.995 INFO    ] 200
[2026-10-11 22:27:12,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:13,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:13,029.029 INFO    ] No update needed
[2026-10-11 22:27:13,030.030 INFO    ] Checking for camera pi updates...
[2026-10-11 22:27:13,050.050 INFO    ] 200
[2026-10-11 22:27:13,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:13,074.074 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:27:13,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:13,115.115 INFO    ] No camera update needed
[2026-10-11 22:27:13,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:27:13,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:27:13,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:27:13,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:27:15,171.171 INFO    ] ================================================
[2026-10-11 22:27:15,186.186 INFO    ] Launching Daemon at Sun Oct 11 22:27:15 IST 2026
[2026-10-11 22:27:15,196.196 INFO    ] ================================================
[2026-10-11 22:27:15,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:15
[2026-10-11 22:27:16,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:27:16,572.572 INFO    ] Initializing speech engine...
[2026-10-11 22:27:16,578.578 INFO    ] 2026-10-11 22:27:16
[2026-10-11 22:27:16,840.840 INFO    ] 2026-10-11 22:27:16
[2026-10-11 22:27:16,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:27:17,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:27:17,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:27:17,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:27:17,305.305 INFO    ] time= 11/10/2026 22:27:17
[2026-10-11 22:27:17,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:27:17,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:27:17,449.449 INFO    ] No existing commands found in stream
[2026-10-11 22:27:22,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:27:22,464.464 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-11 22:27:24,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:27:24,606.606 INFO    ] Checking for system updates...
[2026-10-11 22:27:24,627.627 INFO    ] 200
[2026-10-11 22:27:24,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:24,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:24,660.660 INFO    ] No update needed
[2026-10-11 22:27:24,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 22:27:24,682.682 INFO    ] 200
[2026-10-11 22:27:24,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:24,725.725 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:27:24,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:24,777.777 INFO    ] No camera update needed
[2026-10-11 22:27:24,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:27:24,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:27:24,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:27:24,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:27:26,835.835 INFO    ] ================================================
[2026-10-11 22:27:26,850.850 INFO    ] Launching Daemon at Sun Oct 11 22:27:26 IST 2026
[2026-10-11 22:27:26,860.860 INFO    ] ================================================
[2026-10-11 22:27:27,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:27
[2026-10-11 22:27:28,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:27:28,262.262 INFO    ] Initializing speech engine...
[2026-10-11 22:27:28,280.280 INFO    ] 2026-10-11 22:27:28
[2026-10-11 22:27:28,531.531 INFO    ] 2026-10-11 22:27:28
[2026-10-11 22:27:28,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:27:28,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:27:28,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:27:28,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:27:28,907.907 INFO    ] time= 11/10/2026 22:27:28
[2026-10-11 22:27:28,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:27:28,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:27:29,021.021 INFO    ] No existing commands found in stream
[2026-10-11 22:27:34,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:27:34,033.033 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 22:27:37,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:27:37,198.198 INFO    ] Checking for system updates...
[2026-10-11 22:27:37,229.229 INFO    ] 200
[2026-10-11 22:27:37,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:37,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:37,286.286 INFO    ] No update needed
[2026-10-11 22:27:37,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 22:27:37,324.324 INFO    ] 200
[2026-10-11 22:27:37,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:37,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:27:37,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:37,422.422 INFO    ] No camera update needed
[2026-10-11 22:27:37,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:27:37,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:27:37,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:27:37,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:27:39,477.477 INFO    ] ================================================
[2026-10-11 22:27:39,492.492 INFO    ] Launching Daemon at Sun Oct 11 22:27:39 IST 2026
[2026-10-11 22:27:39,503.503 INFO    ] ================================================
[2026-10-11 22:27:40,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:40
[2026-10-11 22:27:40,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:27:40,848.848 INFO    ] Initializing speech engine...
[2026-10-11 22:27:40,871.871 INFO    ] 2026-10-11 22:27:40
[2026-10-11 22:27:41,123.123 INFO    ] 2026-10-11 22:27:41
[2026-10-11 22:27:41,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:27:41,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:27:41,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:27:41,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:27:41,591.591 INFO    ] time= 11/10/2026 22:27:41
[2026-10-11 22:27:41,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:27:41,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:27:41,772.772 INFO    ] No existing commands found in stream
[2026-10-11 22:27:46,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:27:46,806.806 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 22:27:48,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:27:48,962.962 INFO    ] Checking for system updates...
[2026-10-11 22:27:48,999.999 INFO    ] 200
[2026-10-11 22:27:49,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:49,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:49,063.063 INFO    ] No update needed
[2026-10-11 22:27:49,066.066 INFO    ] Checking for camera pi updates...
[2026-10-11 22:27:49,103.103 INFO    ] 200
[2026-10-11 22:27:49,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:27:49,146.146 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:27:49,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:27:49,198.198 INFO    ] No camera update needed
[2026-10-11 22:27:49,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:27:49,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:27:49,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:27:49,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:27:51,257.257 INFO    ] ================================================
[2026-10-11 22:27:51,272.272 INFO    ] Launching Daemon at Sun Oct 11 22:27:51 IST 2026
[2026-10-11 22:27:51,283.283 INFO    ] ================================================
[2026-10-11 22:27:51,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:51
[2026-10-11 22:27:52,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:27:52,516.516 INFO    ] Initializing speech engine...
[2026-10-11 22:27:52,534.534 INFO    ] 2026-10-11 22:27:52
[2026-10-11 22:27:52,785.785 INFO    ] 2026-10-11 22:27:52
[2026-10-11 22:27:52,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:27:53,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:27:53,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:27:53,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:27:53,264.264 INFO    ] time= 11/10/2026 22:27:53
[2026-10-11 22:27:53,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:27:53,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:27:53,417.417 INFO    ] No existing commands found in stream
[2026-10-11 22:27:58,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:27:58,432.432 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-11 22:28:02,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:28:02,059.059 INFO    ] Checking for system updates...
[2026-10-11 22:28:02,105.105 INFO    ] 200
[2026-10-11 22:28:02,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:02,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:28:02,187.187 INFO    ] No update needed
[2026-10-11 22:28:02,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 22:28:02,238.238 INFO    ] 200
[2026-10-11 22:28:02,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:02,296.296 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:28:02,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:28:02,332.332 INFO    ] No camera update needed
[2026-10-11 22:28:02,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:28:02,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:28:02,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:28:02,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:28:04,394.394 INFO    ] ================================================
[2026-10-11 22:28:04,409.409 INFO    ] Launching Daemon at Sun Oct 11 22:28:04 IST 2026
[2026-10-11 22:28:04,420.420 INFO    ] ================================================
[2026-10-11 22:28:04,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:04
[2026-10-11 22:28:05,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:28:05,744.744 INFO    ] Initializing speech engine...
[2026-10-11 22:28:05,758.758 INFO    ] 2026-10-11 22:28:05
[2026-10-11 22:28:06,026.026 INFO    ] 2026-10-11 22:28:06
[2026-10-11 22:28:06,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:28:06,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:28:06,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:28:06,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:28:06,472.472 INFO    ] time= 11/10/2026 22:28:06
[2026-10-11 22:28:06,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:28:06,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:28:06,626.626 INFO    ] No existing commands found in stream
[2026-10-11 22:28:11,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:28:11,642.642 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-11 22:28:14,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:28:14,958.958 INFO    ] Checking for system updates...
[2026-10-11 22:28:14,981.981 INFO    ] 200
[2026-10-11 22:28:14,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:15,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:28:15,015.015 INFO    ] No update needed
[2026-10-11 22:28:15,016.016 INFO    ] Checking for camera pi updates...
[2026-10-11 22:28:15,035.035 INFO    ] 200
[2026-10-11 22:28:15,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:15,076.076 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:28:15,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:28:15,227.227 INFO    ] No camera update needed
[2026-10-11 22:28:15,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:28:15,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:28:15,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:28:15,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:28:17,281.281 INFO    ] ================================================
[2026-10-11 22:28:17,297.297 INFO    ] Launching Daemon at Sun Oct 11 22:28:17 IST 2026
[2026-10-11 22:28:17,308.308 INFO    ] ================================================
[2026-10-11 22:28:17,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:17
[2026-10-11 22:28:18,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:28:18,704.704 INFO    ] Initializing speech engine...
[2026-10-11 22:28:18,718.718 INFO    ] 2026-10-11 22:28:18
[2026-10-11 22:28:18,983.983 INFO    ] 2026-10-11 22:28:18
[2026-10-11 22:28:19,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:28:19,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:28:19,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:28:19,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:28:19,359.359 INFO    ] time= 11/10/2026 22:28:19
[2026-10-11 22:28:19,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:28:19,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:28:19,527.527 INFO    ] No existing commands found in stream
[2026-10-11 22:28:24,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:28:24,554.554 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 22:28:27,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:28:27,357.357 INFO    ] Checking for system updates...
[2026-10-11 22:28:27,393.393 INFO    ] 200
[2026-10-11 22:28:27,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:27,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:28:27,455.455 INFO    ] No update needed
[2026-10-11 22:28:27,457.457 INFO    ] Checking for camera pi updates...
[2026-10-11 22:28:27,495.495 INFO    ] 200
[2026-10-11 22:28:27,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:27,539.539 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:28:27,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:28:27,597.597 INFO    ] No camera update needed
[2026-10-11 22:28:27,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:28:27,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:28:27,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:28:27,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:28:29,656.656 INFO    ] ================================================
[2026-10-11 22:28:29,671.671 INFO    ] Launching Daemon at Sun Oct 11 22:28:29 IST 2026
[2026-10-11 22:28:29,682.682 INFO    ] ================================================
[2026-10-11 22:28:30,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:30
[2026-10-11 22:28:30,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:28:31,003.003 INFO    ] Initializing speech engine...
[2026-10-11 22:28:31,018.018 INFO    ] 2026-10-11 22:28:31
[2026-10-11 22:28:31,297.297 INFO    ] 2026-10-11 22:28:31
[2026-10-11 22:28:31,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:28:31,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:28:31,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:28:31,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:28:31,711.711 INFO    ] time= 11/10/2026 22:28:31
[2026-10-11 22:28:31,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:28:31,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:28:31,910.910 INFO    ] No existing commands found in stream
[2026-10-11 22:28:36,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:28:36,925.925 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 22:28:41,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:28:41,088.088 INFO    ] Checking for system updates...
[2026-10-11 22:28:41,110.110 INFO    ] 200
[2026-10-11 22:28:41,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:41,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:28:41,145.145 INFO    ] No update needed
[2026-10-11 22:28:41,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 22:28:41,167.167 INFO    ] 200
[2026-10-11 22:28:41,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:41,215.215 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:28:41,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:28:41,267.267 INFO    ] No camera update needed
[2026-10-11 22:28:41,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:28:41,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:28:41,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:28:41,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:28:43,331.331 INFO    ] ================================================
[2026-10-11 22:28:43,346.346 INFO    ] Launching Daemon at Sun Oct 11 22:28:43 IST 2026
[2026-10-11 22:28:43,357.357 INFO    ] ================================================
[2026-10-11 22:28:43,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:43
[2026-10-11 22:28:44,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:28:44,735.735 INFO    ] Initializing speech engine...
[2026-10-11 22:28:44,744.744 INFO    ] 2026-10-11 22:28:44
[2026-10-11 22:28:44,990.990 INFO    ] 2026-10-11 22:28:44
[2026-10-11 22:28:45,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:28:45,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:28:45,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:28:45,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:28:45,544.544 INFO    ] time= 11/10/2026 22:28:45
[2026-10-11 22:28:45,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:28:45,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:28:45,697.697 INFO    ] No existing commands found in stream
[2026-10-11 22:28:50,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:28:50,722.722 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 22:28:52,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:28:52,814.814 INFO    ] Checking for system updates...
[2026-10-11 22:28:52,834.834 INFO    ] 200
[2026-10-11 22:28:52,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:52,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:28:52,866.866 INFO    ] No update needed
[2026-10-11 22:28:52,868.868 INFO    ] Checking for camera pi updates...
[2026-10-11 22:28:52,904.904 INFO    ] 200
[2026-10-11 22:28:52,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:28:52,947.947 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:28:52,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:28:53,000.000 INFO    ] No camera update needed
[2026-10-11 22:28:53,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:28:53,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:28:53,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:28:53,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:28:55,057.057 INFO    ] ================================================
[2026-10-11 22:28:55,073.073 INFO    ] Launching Daemon at Sun Oct 11 22:28:55 IST 2026
[2026-10-11 22:28:55,084.084 INFO    ] ================================================
[2026-10-11 22:28:55,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:55
[2026-10-11 22:28:56,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:28:56,375.375 INFO    ] Initializing speech engine...
[2026-10-11 22:28:56,399.399 INFO    ] 2026-10-11 22:28:56
[2026-10-11 22:28:56,667.667 INFO    ] 2026-10-11 22:28:56
[2026-10-11 22:28:56,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:28:56,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:28:56,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:28:57,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:28:57,116.116 INFO    ] time= 11/10/2026 22:28:57
[2026-10-11 22:28:57,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:28:57,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:28:57,255.255 INFO    ] No existing commands found in stream
[2026-10-11 22:29:02,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:29:02,271.271 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 22:29:04,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:29:04,381.381 INFO    ] Checking for system updates...
[2026-10-11 22:29:04,417.417 INFO    ] 200
[2026-10-11 22:29:04,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:04,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:04,474.474 INFO    ] No update needed
[2026-10-11 22:29:04,477.477 INFO    ] Checking for camera pi updates...
[2026-10-11 22:29:04,511.511 INFO    ] 200
[2026-10-11 22:29:04,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:04,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:29:04,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:04,614.614 INFO    ] No camera update needed
[2026-10-11 22:29:04,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:29:04,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:29:04,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:29:04,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:29:06,670.670 INFO    ] ================================================
[2026-10-11 22:29:06,685.685 INFO    ] Launching Daemon at Sun Oct 11 22:29:06 IST 2026
[2026-10-11 22:29:06,696.696 INFO    ] ================================================
[2026-10-11 22:29:07,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:07
[2026-10-11 22:29:07,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:29:08,119.119 INFO    ] Initializing speech engine...
[2026-10-11 22:29:08,126.126 INFO    ] 2026-10-11 22:29:08
[2026-10-11 22:29:08,386.386 INFO    ] 2026-10-11 22:29:08
[2026-10-11 22:29:08,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:29:08,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:29:08,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:29:08,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:29:08,860.860 INFO    ] time= 11/10/2026 22:29:08
[2026-10-11 22:29:08,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:29:08,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:29:09,060.060 INFO    ] No existing commands found in stream
[2026-10-11 22:29:14,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:29:14,094.094 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 22:29:16,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:29:16,754.754 INFO    ] Checking for system updates...
[2026-10-11 22:29:16,776.776 INFO    ] 200
[2026-10-11 22:29:16,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:16,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:16,840.840 INFO    ] No update needed
[2026-10-11 22:29:16,842.842 INFO    ] Checking for camera pi updates...
[2026-10-11 22:29:16,880.880 INFO    ] 200
[2026-10-11 22:29:16,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:16,927.927 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:29:16,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:16,983.983 INFO    ] No camera update needed
[2026-10-11 22:29:16,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:29:16,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:29:16,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:29:16,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:29:19,040.040 INFO    ] ================================================
[2026-10-11 22:29:19,055.055 INFO    ] Launching Daemon at Sun Oct 11 22:29:19 IST 2026
[2026-10-11 22:29:19,066.066 INFO    ] ================================================
[2026-10-11 22:29:19,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:19
[2026-10-11 22:29:20,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:29:20,342.342 INFO    ] Initializing speech engine...
[2026-10-11 22:29:20,351.351 INFO    ] 2026-10-11 22:29:20
[2026-10-11 22:29:20,600.600 INFO    ] 2026-10-11 22:29:20
[2026-10-11 22:29:20,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:29:20,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:29:20,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:29:21,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:29:21,071.071 INFO    ] time= 11/10/2026 22:29:21
[2026-10-11 22:29:21,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:29:21,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:29:21,219.219 INFO    ] No existing commands found in stream
[2026-10-11 22:29:26,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:29:26,234.234 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-11 22:29:28,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:29:28,445.445 INFO    ] Checking for system updates...
[2026-10-11 22:29:28,481.481 INFO    ] 200
[2026-10-11 22:29:28,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:28,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:28,543.543 INFO    ] No update needed
[2026-10-11 22:29:28,546.546 INFO    ] Checking for camera pi updates...
[2026-10-11 22:29:28,579.579 INFO    ] 200
[2026-10-11 22:29:28,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:28,621.621 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:29:28,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:28,679.679 INFO    ] No camera update needed
[2026-10-11 22:29:28,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:29:28,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:29:28,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:29:28,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:29:30,735.735 INFO    ] ================================================
[2026-10-11 22:29:30,750.750 INFO    ] Launching Daemon at Sun Oct 11 22:29:30 IST 2026
[2026-10-11 22:29:30,761.761 INFO    ] ================================================
[2026-10-11 22:29:31,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:31
[2026-10-11 22:29:32,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:29:32,424.424 INFO    ] Initializing speech engine...
[2026-10-11 22:29:32,437.437 INFO    ] 2026-10-11 22:29:32
[2026-10-11 22:29:32,718.718 INFO    ] 2026-10-11 22:29:32
[2026-10-11 22:29:32,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:29:32,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:29:32,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:29:33,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:29:33,136.136 INFO    ] time= 11/10/2026 22:29:33
[2026-10-11 22:29:33,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:29:33,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:29:33,221.221 INFO    ] No existing commands found in stream
[2026-10-11 22:29:38,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:29:38,254.254 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-11 22:29:39,001.001 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:29:39,002.002 INFO    ] Checking for system updates...
[2026-10-11 22:29:39,023.023 INFO    ] 200
[2026-10-11 22:29:39,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:39,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:39,056.056 INFO    ] No update needed
[2026-10-11 22:29:39,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 22:29:39,082.082 INFO    ] 200
[2026-10-11 22:29:39,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:39,125.125 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:29:39,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:29:39,177.177 INFO    ] No camera update needed
[2026-10-11 22:29:39,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:29:39,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:29:39,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:29:39,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:29:41,232.232 INFO    ] ================================================
[2026-10-11 22:29:41,248.248 INFO    ] Launching Daemon at Sun Oct 11 22:29:41 IST 2026
[2026-10-11 22:29:41,258.258 INFO    ] ================================================
[2026-10-11 22:29:41,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:41
[2026-10-11 22:29:42,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:29:42,661.661 INFO    ] Initializing speech engine...
[2026-10-11 22:29:42,667.667 INFO    ] 2026-10-11 22:29:42
[2026-10-11 22:29:42,937.937 INFO    ] 2026-10-11 22:29:42
[2026-10-11 22:29:42,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:29:43,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:29:43,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:29:43,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:29:43,428.428 INFO    ] time= 11/10/2026 22:29:43
[2026-10-11 22:29:43,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:29:43,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:29:43,616.616 INFO    ] No existing commands found in stream
[2026-10-11 22:29:48,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:29:48,640.640 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 22:29:50,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:29:50,160.160 INFO    ] Checking for system updates...
[2026-10-11 22:29:50,193.193 INFO    ] 200
[2026-10-11 22:29:50,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:50,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:29:50,259.259 INFO    ] No update needed
[2026-10-11 22:29:50,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 22:29:50,302.302 INFO    ] 200
[2026-10-11 22:29:50,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:29:50,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:29:50,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:29:50,406.406 INFO    ] No camera update needed
[2026-10-11 22:29:50,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:29:50,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:29:50,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:29:50,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:29:52,463.463 INFO    ] ================================================
[2026-10-11 22:29:52,479.479 INFO    ] Launching Daemon at Sun Oct 11 22:29:52 IST 2026
[2026-10-11 22:29:52,490.490 INFO    ] ================================================
[2026-10-11 22:29:53,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:53
[2026-10-11 22:29:53,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:29:53,795.795 INFO    ] Initializing speech engine...
[2026-10-11 22:29:53,808.808 INFO    ] 2026-10-11 22:29:53
[2026-10-11 22:29:54,092.092 INFO    ] 2026-10-11 22:29:54
[2026-10-11 22:29:54,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:29:54,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:29:54,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:29:54,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:29:54,625.625 INFO    ] time= 11/10/2026 22:29:54
[2026-10-11 22:29:54,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:29:54,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:29:54,779.779 INFO    ] No existing commands found in stream
[2026-10-11 22:29:59,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:29:59,798.798 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-11 22:30:02,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:30:02,707.707 INFO    ] Checking for system updates...
[2026-10-11 22:30:02,756.756 INFO    ] 200
[2026-10-11 22:30:02,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:02,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:30:02,833.833 INFO    ] No update needed
[2026-10-11 22:30:02,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 22:30:02,899.899 INFO    ] 200
[2026-10-11 22:30:02,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:02,968.968 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:30:03,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:30:03,010.010 INFO    ] No camera update needed
[2026-10-11 22:30:03,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:30:03,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:30:03,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:30:03,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:30:05,073.073 INFO    ] ================================================
[2026-10-11 22:30:05,088.088 INFO    ] Launching Daemon at Sun Oct 11 22:30:05 IST 2026
[2026-10-11 22:30:05,099.099 INFO    ] ================================================
[2026-10-11 22:30:05,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:05
[2026-10-11 22:30:06,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:30:06,606.606 INFO    ] Initializing speech engine...
[2026-10-11 22:30:06,613.613 INFO    ] 2026-10-11 22:30:06
[2026-10-11 22:30:06,845.845 INFO    ] 2026-10-11 22:30:06
[2026-10-11 22:30:06,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:30:07,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:30:07,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:30:07,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:30:07,284.284 INFO    ] time= 11/10/2026 22:30:07
[2026-10-11 22:30:07,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:30:07,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:30:07,485.485 INFO    ] No existing commands found in stream
[2026-10-11 22:30:12,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:30:12,506.506 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-11 22:30:14,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:30:14,245.245 INFO    ] Checking for system updates...
[2026-10-11 22:30:14,266.266 INFO    ] 200
[2026-10-11 22:30:14,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:14,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:30:14,317.317 INFO    ] No update needed
[2026-10-11 22:30:14,319.319 INFO    ] Checking for camera pi updates...
[2026-10-11 22:30:14,354.354 INFO    ] 200
[2026-10-11 22:30:14,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:14,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:30:14,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:30:14,436.436 INFO    ] No camera update needed
[2026-10-11 22:30:14,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:30:14,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:30:14,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:30:14,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:30:16,496.496 INFO    ] ================================================
[2026-10-11 22:30:16,512.512 INFO    ] Launching Daemon at Sun Oct 11 22:30:16 IST 2026
[2026-10-11 22:30:16,522.522 INFO    ] ================================================
[2026-10-11 22:30:17,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:17
[2026-10-11 22:30:17,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:30:17,839.839 INFO    ] Initializing speech engine...
[2026-10-11 22:30:17,853.853 INFO    ] 2026-10-11 22:30:17
[2026-10-11 22:30:18,120.120 INFO    ] 2026-10-11 22:30:18
[2026-10-11 22:30:18,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:30:18,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:30:18,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:30:18,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:30:18,576.576 INFO    ] time= 11/10/2026 22:30:18
[2026-10-11 22:30:18,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:30:18,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:30:18,788.788 INFO    ] No existing commands found in stream
[2026-10-11 22:30:23,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:30:23,824.824 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-11 22:30:27,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:30:27,561.561 INFO    ] Checking for system updates...
[2026-10-11 22:30:27,581.581 INFO    ] 200
[2026-10-11 22:30:27,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:27,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:30:27,636.636 INFO    ] No update needed
[2026-10-11 22:30:27,638.638 INFO    ] Checking for camera pi updates...
[2026-10-11 22:30:27,671.671 INFO    ] 200
[2026-10-11 22:30:27,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:27,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:30:27,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:30:27,871.871 INFO    ] No camera update needed
[2026-10-11 22:30:27,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:30:27,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:30:27,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:30:27,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:30:29,925.925 INFO    ] ================================================
[2026-10-11 22:30:30,189.189 INFO    ] Launching Daemon at Sun Oct 11 22:30:30 IST 2026
[2026-10-11 22:30:30,200.200 INFO    ] ================================================
[2026-10-11 22:30:30,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:30
[2026-10-11 22:30:31,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:30:31,650.650 INFO    ] Initializing speech engine...
[2026-10-11 22:30:31,663.663 INFO    ] 2026-10-11 22:30:31
[2026-10-11 22:30:31,918.918 INFO    ] 2026-10-11 22:30:31
[2026-10-11 22:30:31,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:30:32,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:30:32,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:30:32,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:30:32,422.422 INFO    ] time= 11/10/2026 22:30:32
[2026-10-11 22:30:32,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:30:32,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:30:32,629.629 INFO    ] No existing commands found in stream
[2026-10-11 22:30:37,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:30:37,659.659 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 22:30:41,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:30:41,052.052 INFO    ] Checking for system updates...
[2026-10-11 22:30:41,092.092 INFO    ] 200
[2026-10-11 22:30:41,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:42,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:30:42,342.342 INFO    ] No update needed
[2026-10-11 22:30:42,344.344 INFO    ] Checking for camera pi updates...
[2026-10-11 22:30:42,378.378 INFO    ] 200
[2026-10-11 22:30:42,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:42,421.421 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:30:42,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:30:42,476.476 INFO    ] No camera update needed
[2026-10-11 22:30:42,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:30:42,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:30:42,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:30:42,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:30:44,532.532 INFO    ] ================================================
[2026-10-11 22:30:44,547.547 INFO    ] Launching Daemon at Sun Oct 11 22:30:44 IST 2026
[2026-10-11 22:30:44,558.558 INFO    ] ================================================
[2026-10-11 22:30:45,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:45
[2026-10-11 22:30:45,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:30:45,944.944 INFO    ] Initializing speech engine...
[2026-10-11 22:30:45,954.954 INFO    ] 2026-10-11 22:30:45
[2026-10-11 22:30:46,247.247 INFO    ] 2026-10-11 22:30:46
[2026-10-11 22:30:46,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:30:46,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:30:46,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:30:46,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:30:46,744.744 INFO    ] time= 11/10/2026 22:30:46
[2026-10-11 22:30:46,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:30:46,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:30:46,930.930 INFO    ] No existing commands found in stream
[2026-10-11 22:30:51,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:30:51,958.958 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-11 22:30:52,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:30:52,792.792 INFO    ] Checking for system updates...
[2026-10-11 22:30:52,813.813 INFO    ] 200
[2026-10-11 22:30:52,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:52,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:30:52,868.868 INFO    ] No update needed
[2026-10-11 22:30:52,871.871 INFO    ] Checking for camera pi updates...
[2026-10-11 22:30:52,912.912 INFO    ] 200
[2026-10-11 22:30:52,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:30:52,966.966 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:30:53,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:30:53,025.025 INFO    ] No camera update needed
[2026-10-11 22:30:53,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:30:53,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:30:53,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:30:53,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:30:55,082.082 INFO    ] ================================================
[2026-10-11 22:30:55,098.098 INFO    ] Launching Daemon at Sun Oct 11 22:30:55 IST 2026
[2026-10-11 22:30:55,108.108 INFO    ] ================================================
[2026-10-11 22:30:55,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:55
[2026-10-11 22:30:56,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:30:56,406.406 INFO    ] Initializing speech engine...
[2026-10-11 22:30:56,415.415 INFO    ] 2026-10-11 22:30:56
[2026-10-11 22:30:56,661.661 INFO    ] 2026-10-11 22:30:56
[2026-10-11 22:30:56,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:30:56,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:30:56,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:30:57,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:30:57,132.132 INFO    ] time= 11/10/2026 22:30:57
[2026-10-11 22:30:57,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:30:57,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:30:57,282.282 INFO    ] No existing commands found in stream
[2026-10-11 22:31:02,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:31:02,295.295 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-11 22:31:03,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:31:03,485.485 INFO    ] Checking for system updates...
[2026-10-11 22:31:03,521.521 INFO    ] 200
[2026-10-11 22:31:03,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:03,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:03,577.577 INFO    ] No update needed
[2026-10-11 22:31:03,579.579 INFO    ] Checking for camera pi updates...
[2026-10-11 22:31:03,617.617 INFO    ] 200
[2026-10-11 22:31:03,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:03,660.660 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:31:03,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:03,710.710 INFO    ] No camera update needed
[2026-10-11 22:31:03,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:31:03,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:31:03,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:31:03,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:31:05,764.764 INFO    ] ================================================
[2026-10-11 22:31:05,780.780 INFO    ] Launching Daemon at Sun Oct 11 22:31:05 IST 2026
[2026-10-11 22:31:05,791.791 INFO    ] ================================================
[2026-10-11 22:31:06,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:06
[2026-10-11 22:31:06,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:31:07,085.085 INFO    ] Initializing speech engine...
[2026-10-11 22:31:07,099.099 INFO    ] 2026-10-11 22:31:07
[2026-10-11 22:31:07,355.355 INFO    ] 2026-10-11 22:31:07
[2026-10-11 22:31:07,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:31:07,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:31:07,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:31:07,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:31:07,836.836 INFO    ] time= 11/10/2026 22:31:07
[2026-10-11 22:31:07,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:31:07,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:31:07,989.989 INFO    ] No existing commands found in stream
[2026-10-11 22:31:13,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:31:13,004.004 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 22:31:16,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:31:16,290.290 INFO    ] Checking for system updates...
[2026-10-11 22:31:16,311.311 INFO    ] 200
[2026-10-11 22:31:16,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:16,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:16,359.359 INFO    ] No update needed
[2026-10-11 22:31:16,361.361 INFO    ] Checking for camera pi updates...
[2026-10-11 22:31:16,395.395 INFO    ] 200
[2026-10-11 22:31:16,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:16,437.437 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:31:16,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:16,485.485 INFO    ] No camera update needed
[2026-10-11 22:31:16,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:31:16,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:31:16,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:31:16,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:31:18,542.542 INFO    ] ================================================
[2026-10-11 22:31:18,557.557 INFO    ] Launching Daemon at Sun Oct 11 22:31:18 IST 2026
[2026-10-11 22:31:18,568.568 INFO    ] ================================================
[2026-10-11 22:31:19,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:19
[2026-10-11 22:31:19,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:31:20,033.033 INFO    ] Initializing speech engine...
[2026-10-11 22:31:20,058.058 INFO    ] 2026-10-11 22:31:20
[2026-10-11 22:31:20,314.314 INFO    ] 2026-10-11 22:31:20
[2026-10-11 22:31:20,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:31:20,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:31:20,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:31:20,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:31:20,690.690 INFO    ] time= 11/10/2026 22:31:20
[2026-10-11 22:31:20,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:31:20,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:31:20,865.865 INFO    ] No existing commands found in stream
[2026-10-11 22:31:25,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:31:25,893.893 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 22:31:28,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:31:28,701.701 INFO    ] Checking for system updates...
[2026-10-11 22:31:28,741.741 INFO    ] 200
[2026-10-11 22:31:28,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:28,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:28,798.798 INFO    ] No update needed
[2026-10-11 22:31:28,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 22:31:28,839.839 INFO    ] 200
[2026-10-11 22:31:28,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:28,888.888 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:31:28,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:28,939.939 INFO    ] No camera update needed
[2026-10-11 22:31:28,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:31:28,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:31:28,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:31:28,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:31:30,989.989 INFO    ] ================================================
[2026-10-11 22:31:31,004.004 INFO    ] Launching Daemon at Sun Oct 11 22:31:30 IST 2026
[2026-10-11 22:31:31,014.014 INFO    ] ================================================
[2026-10-11 22:31:31,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:31
[2026-10-11 22:31:32,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:31:32,677.677 INFO    ] Initializing speech engine...
[2026-10-11 22:31:32,683.683 INFO    ] 2026-10-11 22:31:32
[2026-10-11 22:31:32,960.960 INFO    ] 2026-10-11 22:31:32
[2026-10-11 22:31:33,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:31:33,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:31:33,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:31:33,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:31:33,455.455 INFO    ] time= 11/10/2026 22:31:33
[2026-10-11 22:31:33,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:31:33,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:31:33,659.659 INFO    ] No existing commands found in stream
[2026-10-11 22:31:38,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:31:38,687.687 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 22:31:39,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:31:39,980.980 INFO    ] Checking for system updates...
[2026-10-11 22:31:40,016.016 INFO    ] 200
[2026-10-11 22:31:40,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:40,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:40,072.072 INFO    ] No update needed
[2026-10-11 22:31:40,075.075 INFO    ] Checking for camera pi updates...
[2026-10-11 22:31:40,108.108 INFO    ] 200
[2026-10-11 22:31:40,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:40,152.152 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:31:40,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:40,205.205 INFO    ] No camera update needed
[2026-10-11 22:31:40,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:31:40,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:31:40,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:31:40,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:31:42,261.261 INFO    ] ================================================
[2026-10-11 22:31:42,276.276 INFO    ] Launching Daemon at Sun Oct 11 22:31:42 IST 2026
[2026-10-11 22:31:42,287.287 INFO    ] ================================================
[2026-10-11 22:31:42,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:42
[2026-10-11 22:31:43,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:31:43,473.473 INFO    ] Initializing speech engine...
[2026-10-11 22:31:43,482.482 INFO    ] 2026-10-11 22:31:43
[2026-10-11 22:31:43,736.736 INFO    ] 2026-10-11 22:31:43
[2026-10-11 22:31:43,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:31:44,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:31:44,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:31:44,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:31:44,244.244 INFO    ] time= 11/10/2026 22:31:44
[2026-10-11 22:31:44,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:31:44,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:31:44,445.445 INFO    ] No existing commands found in stream
[2026-10-11 22:31:49,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:31:49,469.469 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-11 22:31:53,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:31:53,517.517 INFO    ] Checking for system updates...
[2026-10-11 22:31:53,537.537 INFO    ] 200
[2026-10-11 22:31:53,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:53,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:53,582.582 INFO    ] No update needed
[2026-10-11 22:31:53,585.585 INFO    ] Checking for camera pi updates...
[2026-10-11 22:31:53,618.618 INFO    ] 200
[2026-10-11 22:31:53,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:31:53,661.661 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:31:53,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:31:53,709.709 INFO    ] No camera update needed
[2026-10-11 22:31:53,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:31:53,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:31:53,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:31:53,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:31:55,767.767 INFO    ] ================================================
[2026-10-11 22:31:55,783.783 INFO    ] Launching Daemon at Sun Oct 11 22:31:55 IST 2026
[2026-10-11 22:31:55,794.794 INFO    ] ================================================
[2026-10-11 22:31:56,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:56
[2026-10-11 22:31:56,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:31:57,155.155 INFO    ] Initializing speech engine...
[2026-10-11 22:31:57,166.166 INFO    ] 2026-10-11 22:31:57
[2026-10-11 22:31:57,427.427 INFO    ] 2026-10-11 22:31:57
[2026-10-11 22:31:57,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:31:57,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:31:57,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:31:57,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:31:57,921.921 INFO    ] time= 11/10/2026 22:31:57
[2026-10-11 22:31:57,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:31:57,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:31:58,121.121 INFO    ] No existing commands found in stream
[2026-10-11 22:32:03,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:32:03,141.141 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-11 22:32:04,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:32:04,309.309 INFO    ] Checking for system updates...
[2026-10-11 22:32:04,345.345 INFO    ] 200
[2026-10-11 22:32:04,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:04,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:32:04,415.415 INFO    ] No update needed
[2026-10-11 22:32:04,417.417 INFO    ] Checking for camera pi updates...
[2026-10-11 22:32:04,451.451 INFO    ] 200
[2026-10-11 22:32:04,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:04,494.494 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:32:04,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:32:04,552.552 INFO    ] No camera update needed
[2026-10-11 22:32:04,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:32:04,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:32:04,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:32:04,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:32:06,599.599 INFO    ] ================================================
[2026-10-11 22:32:06,614.614 INFO    ] Launching Daemon at Sun Oct 11 22:32:06 IST 2026
[2026-10-11 22:32:06,625.625 INFO    ] ================================================
[2026-10-11 22:32:07,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:07
[2026-10-11 22:32:07,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:32:07,952.952 INFO    ] Initializing speech engine...
[2026-10-11 22:32:07,959.959 INFO    ] 2026-10-11 22:32:07
[2026-10-11 22:32:08,232.232 INFO    ] 2026-10-11 22:32:08
[2026-10-11 22:32:08,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:32:08,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:32:08,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:32:08,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:32:08,710.710 INFO    ] time= 11/10/2026 22:32:08
[2026-10-11 22:32:08,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:32:08,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:32:08,899.899 INFO    ] No existing commands found in stream
[2026-10-11 22:32:13,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:32:13,929.929 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-11 22:32:18,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:32:18,170.170 INFO    ] Checking for system updates...
[2026-10-11 22:32:18,191.191 INFO    ] 200
[2026-10-11 22:32:18,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:18,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:32:18,224.224 INFO    ] No update needed
[2026-10-11 22:32:18,225.225 INFO    ] Checking for camera pi updates...
[2026-10-11 22:32:18,245.245 INFO    ] 200
[2026-10-11 22:32:18,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:18,271.271 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:32:18,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:32:18,320.320 INFO    ] No camera update needed
[2026-10-11 22:32:18,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:32:18,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:32:18,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:32:18,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:32:20,382.382 INFO    ] ================================================
[2026-10-11 22:32:20,397.397 INFO    ] Launching Daemon at Sun Oct 11 22:32:20 IST 2026
[2026-10-11 22:32:20,408.408 INFO    ] ================================================
[2026-10-11 22:32:20,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:20
[2026-10-11 22:32:21,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:32:21,744.744 INFO    ] Initializing speech engine...
[2026-10-11 22:32:21,767.767 INFO    ] 2026-10-11 22:32:21
[2026-10-11 22:32:22,021.021 INFO    ] 2026-10-11 22:32:22
[2026-10-11 22:32:22,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:32:22,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:32:22,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:32:22,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:32:22,407.407 INFO    ] time= 11/10/2026 22:32:22
[2026-10-11 22:32:22,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:32:22,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:32:22,564.564 INFO    ] No existing commands found in stream
[2026-10-11 22:32:27,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:32:27,586.586 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 22:32:28,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:32:28,518.518 INFO    ] Checking for system updates...
[2026-10-11 22:32:28,538.538 INFO    ] 200
[2026-10-11 22:32:28,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:28,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:32:28,577.577 INFO    ] No update needed
[2026-10-11 22:32:28,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 22:32:28,615.615 INFO    ] 200
[2026-10-11 22:32:28,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:28,665.665 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:32:28,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:32:28,714.714 INFO    ] No camera update needed
[2026-10-11 22:32:28,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:32:28,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:32:28,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:32:28,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:32:30,770.770 INFO    ] ================================================
[2026-10-11 22:32:30,793.793 INFO    ] Launching Daemon at Sun Oct 11 22:32:30 IST 2026
[2026-10-11 22:32:30,803.803 INFO    ] ================================================
[2026-10-11 22:32:31,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:31
[2026-10-11 22:32:31,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:32:32,251.251 INFO    ] Initializing speech engine...
[2026-10-11 22:32:32,266.266 INFO    ] 2026-10-11 22:32:32
[2026-10-11 22:32:32,548.548 INFO    ] 2026-10-11 22:32:32
[2026-10-11 22:32:32,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:32:32,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:32:32,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:32:32,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:32:32,924.924 INFO    ] time= 11/10/2026 22:32:32
[2026-10-11 22:32:32,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:32:32,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:32:33,098.098 INFO    ] No existing commands found in stream
[2026-10-11 22:32:38,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:32:38,125.125 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-11 22:32:41,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:32:41,571.571 INFO    ] Checking for system updates...
[2026-10-11 22:32:41,593.593 INFO    ] 200
[2026-10-11 22:32:41,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:41,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:32:41,628.628 INFO    ] No update needed
[2026-10-11 22:32:41,629.629 INFO    ] Checking for camera pi updates...
[2026-10-11 22:32:41,650.650 INFO    ] 200
[2026-10-11 22:32:41,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:41,674.674 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:32:41,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:32:41,820.820 INFO    ] No camera update needed
[2026-10-11 22:32:41,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:32:41,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:32:41,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:32:41,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:32:43,874.874 INFO    ] ================================================
[2026-10-11 22:32:43,889.889 INFO    ] Launching Daemon at Sun Oct 11 22:32:43 IST 2026
[2026-10-11 22:32:43,900.900 INFO    ] ================================================
[2026-10-11 22:32:44,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:44
[2026-10-11 22:32:45,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:32:45,386.386 INFO    ] Initializing speech engine...
[2026-10-11 22:32:45,393.393 INFO    ] 2026-10-11 22:32:45
[2026-10-11 22:32:45,661.661 INFO    ] 2026-10-11 22:32:45
[2026-10-11 22:32:45,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:32:45,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:32:45,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:32:46,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:32:46,114.114 INFO    ] time= 11/10/2026 22:32:46
[2026-10-11 22:32:46,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:32:46,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:32:46,295.295 INFO    ] No existing commands found in stream
[2026-10-11 22:32:51,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:32:51,328.328 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 22:32:52,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:32:52,427.427 INFO    ] Checking for system updates...
[2026-10-11 22:32:52,449.449 INFO    ] 200
[2026-10-11 22:32:52,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:52,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:32:52,482.482 INFO    ] No update needed
[2026-10-11 22:32:52,484.484 INFO    ] Checking for camera pi updates...
[2026-10-11 22:32:52,502.502 INFO    ] 200
[2026-10-11 22:32:52,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:32:52,527.527 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:32:52,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:32:52,571.571 INFO    ] No camera update needed
[2026-10-11 22:32:52,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:32:52,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:32:52,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:32:52,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:32:54,620.620 INFO    ] ================================================
[2026-10-11 22:32:54,636.636 INFO    ] Launching Daemon at Sun Oct 11 22:32:54 IST 2026
[2026-10-11 22:32:54,646.646 INFO    ] ================================================
[2026-10-11 22:32:55,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:55
[2026-10-11 22:32:55,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:32:56,060.060 INFO    ] Initializing speech engine...
[2026-10-11 22:32:56,070.070 INFO    ] 2026-10-11 22:32:56
[2026-10-11 22:32:56,335.335 INFO    ] 2026-10-11 22:32:56
[2026-10-11 22:32:56,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:32:56,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:32:56,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:32:56,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:32:56,805.805 INFO    ] time= 11/10/2026 22:32:56
[2026-10-11 22:32:56,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:32:56,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:32:56,954.954 INFO    ] No existing commands found in stream
[2026-10-11 22:33:01,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:33:01,987.987 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 22:33:04,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:33:04,040.040 INFO    ] Checking for system updates...
[2026-10-11 22:33:04,079.079 INFO    ] 200
[2026-10-11 22:33:04,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:04,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:04,144.144 INFO    ] No update needed
[2026-10-11 22:33:04,146.146 INFO    ] Checking for camera pi updates...
[2026-10-11 22:33:04,180.180 INFO    ] 200
[2026-10-11 22:33:04,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:04,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:33:04,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:04,282.282 INFO    ] No camera update needed
[2026-10-11 22:33:04,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:33:04,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:33:04,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:33:04,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:33:06,337.337 INFO    ] ================================================
[2026-10-11 22:33:06,352.352 INFO    ] Launching Daemon at Sun Oct 11 22:33:06 IST 2026
[2026-10-11 22:33:06,363.363 INFO    ] ================================================
[2026-10-11 22:33:06,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:06
[2026-10-11 22:33:07,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:33:07,793.793 INFO    ] Initializing speech engine...
[2026-10-11 22:33:07,805.805 INFO    ] 2026-10-11 22:33:07
[2026-10-11 22:33:08,081.081 INFO    ] 2026-10-11 22:33:08
[2026-10-11 22:33:08,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:33:08,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:33:08,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:33:08,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:33:08,619.619 INFO    ] time= 11/10/2026 22:33:08
[2026-10-11 22:33:08,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:33:08,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:33:08,743.743 INFO    ] No existing commands found in stream
[2026-10-11 22:33:13,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:33:13,780.780 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 22:33:16,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:33:16,107.107 INFO    ] Checking for system updates...
[2026-10-11 22:33:16,147.147 INFO    ] 200
[2026-10-11 22:33:16,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:16,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:16,207.207 INFO    ] No update needed
[2026-10-11 22:33:16,209.209 INFO    ] Checking for camera pi updates...
[2026-10-11 22:33:16,244.244 INFO    ] 200
[2026-10-11 22:33:16,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:16,287.287 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:33:16,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:16,345.345 INFO    ] No camera update needed
[2026-10-11 22:33:16,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:33:16,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:33:16,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:33:16,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:33:18,401.401 INFO    ] ================================================
[2026-10-11 22:33:18,416.416 INFO    ] Launching Daemon at Sun Oct 11 22:33:18 IST 2026
[2026-10-11 22:33:18,427.427 INFO    ] ================================================
[2026-10-11 22:33:18,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:18
[2026-10-11 22:33:19,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:33:19,667.667 INFO    ] Initializing speech engine...
[2026-10-11 22:33:19,676.676 INFO    ] 2026-10-11 22:33:19
[2026-10-11 22:33:19,927.927 INFO    ] 2026-10-11 22:33:19
[2026-10-11 22:33:19,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:33:20,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:33:20,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:33:20,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:33:20,297.297 INFO    ] time= 11/10/2026 22:33:20
[2026-10-11 22:33:20,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:33:20,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:33:20,444.444 INFO    ] No existing commands found in stream
[2026-10-11 22:33:25,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:33:25,472.472 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 22:33:29,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:33:29,717.717 INFO    ] Checking for system updates...
[2026-10-11 22:33:29,738.738 INFO    ] 200
[2026-10-11 22:33:29,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:29,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:29,771.771 INFO    ] No update needed
[2026-10-11 22:33:29,772.772 INFO    ] Checking for camera pi updates...
[2026-10-11 22:33:29,791.791 INFO    ] 200
[2026-10-11 22:33:29,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:29,823.823 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:33:29,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:29,880.880 INFO    ] No camera update needed
[2026-10-11 22:33:29,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:33:29,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:33:29,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:33:29,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:33:31,935.935 INFO    ] ================================================
[2026-10-11 22:33:31,951.951 INFO    ] Launching Daemon at Sun Oct 11 22:33:31 IST 2026
[2026-10-11 22:33:31,963.963 INFO    ] ================================================
[2026-10-11 22:33:32,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:32
[2026-10-11 22:33:33,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:33:33,340.340 INFO    ] Initializing speech engine...
[2026-10-11 22:33:33,350.350 INFO    ] 2026-10-11 22:33:33
[2026-10-11 22:33:33,596.596 INFO    ] 2026-10-11 22:33:33
[2026-10-11 22:33:33,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:33:33,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:33:33,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:33:34,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:33:34,070.070 INFO    ] time= 11/10/2026 22:33:34
[2026-10-11 22:33:34,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:33:34,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:33:34,218.218 INFO    ] No existing commands found in stream
[2026-10-11 22:33:39,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:33:39,233.233 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 22:33:43,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:33:43,064.064 INFO    ] Checking for system updates...
[2026-10-11 22:33:43,087.087 INFO    ] 200
[2026-10-11 22:33:43,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:43,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:43,121.121 INFO    ] No update needed
[2026-10-11 22:33:43,122.122 INFO    ] Checking for camera pi updates...
[2026-10-11 22:33:43,157.157 INFO    ] 200
[2026-10-11 22:33:43,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:43,199.199 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:33:43,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:43,248.248 INFO    ] No camera update needed
[2026-10-11 22:33:43,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:33:43,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:33:43,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:33:43,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:33:45,304.304 INFO    ] ================================================
[2026-10-11 22:33:45,320.320 INFO    ] Launching Daemon at Sun Oct 11 22:33:45 IST 2026
[2026-10-11 22:33:45,331.331 INFO    ] ================================================
[2026-10-11 22:33:45,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:45
[2026-10-11 22:33:46,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:33:46,635.635 INFO    ] Initializing speech engine...
[2026-10-11 22:33:46,642.642 INFO    ] 2026-10-11 22:33:46
[2026-10-11 22:33:46,917.917 INFO    ] 2026-10-11 22:33:46
[2026-10-11 22:33:46,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:33:47,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:33:47,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:33:47,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:33:47,411.411 INFO    ] time= 11/10/2026 22:33:47
[2026-10-11 22:33:47,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:33:47,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:33:47,607.607 INFO    ] No existing commands found in stream
[2026-10-11 22:33:52,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:33:52,637.637 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 22:33:53,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:33:53,178.178 INFO    ] Checking for system updates...
[2026-10-11 22:33:53,199.199 INFO    ] 200
[2026-10-11 22:33:53,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:53,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:53,247.247 INFO    ] No update needed
[2026-10-11 22:33:53,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 22:33:53,285.285 INFO    ] 200
[2026-10-11 22:33:53,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:33:53,329.329 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:33:53,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:33:53,378.378 INFO    ] No camera update needed
[2026-10-11 22:33:53,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:33:53,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:33:53,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:33:53,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:33:55,436.436 INFO    ] ================================================
[2026-10-11 22:33:55,451.451 INFO    ] Launching Daemon at Sun Oct 11 22:33:55 IST 2026
[2026-10-11 22:33:55,462.462 INFO    ] ================================================
[2026-10-11 22:33:56,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:56
[2026-10-11 22:33:56,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:33:56,796.796 INFO    ] Initializing speech engine...
[2026-10-11 22:33:56,821.821 INFO    ] 2026-10-11 22:33:56
[2026-10-11 22:33:57,089.089 INFO    ] 2026-10-11 22:33:57
[2026-10-11 22:33:57,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:33:57,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:33:57,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:33:57,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:33:57,503.503 INFO    ] time= 11/10/2026 22:33:57
[2026-10-11 22:33:57,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:33:57,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:33:57,587.587 INFO    ] No existing commands found in stream
[2026-10-11 22:34:02,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:34:02,611.611 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-11 22:34:05,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:34:05,586.586 INFO    ] Checking for system updates...
[2026-10-11 22:34:05,606.606 INFO    ] 200
[2026-10-11 22:34:05,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:05,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:05,651.651 INFO    ] No update needed
[2026-10-11 22:34:05,654.654 INFO    ] Checking for camera pi updates...
[2026-10-11 22:34:05,688.688 INFO    ] 200
[2026-10-11 22:34:05,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:05,734.734 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:34:05,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:05,782.782 INFO    ] No camera update needed
[2026-10-11 22:34:05,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:34:05,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:34:05,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:34:05,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:34:07,838.838 INFO    ] ================================================
[2026-10-11 22:34:07,853.853 INFO    ] Launching Daemon at Sun Oct 11 22:34:07 IST 2026
[2026-10-11 22:34:07,864.864 INFO    ] ================================================
[2026-10-11 22:34:08,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:08
[2026-10-11 22:34:08,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:34:09,203.203 INFO    ] Initializing speech engine...
[2026-10-11 22:34:09,218.218 INFO    ] 2026-10-11 22:34:09
[2026-10-11 22:34:09,486.486 INFO    ] 2026-10-11 22:34:09
[2026-10-11 22:34:09,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:34:09,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:34:09,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:34:09,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:34:09,860.860 INFO    ] time= 11/10/2026 22:34:09
[2026-10-11 22:34:09,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:34:09,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:34:10,001.001 INFO    ] No existing commands found in stream
[2026-10-11 22:34:15,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:34:15,016.016 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 22:34:17,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:34:17,640.640 INFO    ] Checking for system updates...
[2026-10-11 22:34:17,662.662 INFO    ] 200
[2026-10-11 22:34:17,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:17,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:34:17,694.694 INFO    ] No update needed
[2026-10-11 22:34:17,695.695 INFO    ] Checking for camera pi updates...
[2026-10-11 22:34:17,714.714 INFO    ] 200
[2026-10-11 22:34:17,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:17,746.746 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:34:17,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:34:17,798.798 INFO    ] No camera update needed
[2026-10-11 22:34:17,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:34:17,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:34:17,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:34:17,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:34:19,853.853 INFO    ] ================================================
[2026-10-11 22:34:19,869.869 INFO    ] Launching Daemon at Sun Oct 11 22:34:19 IST 2026
[2026-10-11 22:34:19,880.880 INFO    ] ================================================
[2026-10-11 22:34:20,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:20
[2026-10-11 22:34:21,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:34:21,242.242 INFO    ] Initializing speech engine...
[2026-10-11 22:34:21,254.254 INFO    ] 2026-10-11 22:34:21
[2026-10-11 22:34:21,518.518 INFO    ] 2026-10-11 22:34:21
[2026-10-11 22:34:21,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:34:21,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:34:21,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:34:21,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:34:21,986.986 INFO    ] time= 11/10/2026 22:34:21
[2026-10-11 22:34:22,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:34:22,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:34:22,181.181 INFO    ] No existing commands found in stream
[2026-10-11 22:34:27,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:34:27,211.211 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-11 22:34:30,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:34:30,607.607 INFO    ] Checking for system updates...
[2026-10-11 22:34:30,630.630 INFO    ] 200
[2026-10-11 22:34:30,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:30,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:30,675.675 INFO    ] No update needed
[2026-10-11 22:34:30,677.677 INFO    ] Checking for camera pi updates...
[2026-10-11 22:34:30,711.711 INFO    ] 200
[2026-10-11 22:34:30,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:30,757.757 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:34:30,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:30,804.804 INFO    ] No camera update needed
[2026-10-11 22:34:30,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:34:30,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:34:30,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:34:30,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:34:32,859.859 INFO    ] ================================================
[2026-10-11 22:34:32,873.873 INFO    ] Launching Daemon at Sun Oct 11 22:34:32 IST 2026
[2026-10-11 22:34:32,884.884 INFO    ] ================================================
[2026-10-11 22:34:33,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:33
[2026-10-11 22:34:33,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:34:34,260.260 INFO    ] Initializing speech engine...
[2026-10-11 22:34:34,271.271 INFO    ] 2026-10-11 22:34:34
[2026-10-11 22:34:34,542.542 INFO    ] 2026-10-11 22:34:34
[2026-10-11 22:34:34,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:34:34,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:34:34,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:34:35,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:34:35,089.089 INFO    ] time= 11/10/2026 22:34:35
[2026-10-11 22:34:35,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:34:35,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:34:35,230.230 INFO    ] No existing commands found in stream
[2026-10-11 22:34:40,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:34:40,260.260 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 22:34:42,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:34:42,759.759 INFO    ] Checking for system updates...
[2026-10-11 22:34:42,783.783 INFO    ] 200
[2026-10-11 22:34:42,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:42,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:42,816.816 INFO    ] No update needed
[2026-10-11 22:34:42,817.817 INFO    ] Checking for camera pi updates...
[2026-10-11 22:34:42,838.838 INFO    ] 200
[2026-10-11 22:34:42,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:42,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:34:42,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:42,937.937 INFO    ] No camera update needed
[2026-10-11 22:34:42,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:34:42,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:34:42,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:34:42,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:34:44,993.993 INFO    ] ================================================
[2026-10-11 22:34:45,008.008 INFO    ] Launching Daemon at Sun Oct 11 22:34:45 IST 2026
[2026-10-11 22:34:45,019.019 INFO    ] ================================================
[2026-10-11 22:34:45,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:45
[2026-10-11 22:34:46,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:34:46,353.353 INFO    ] Initializing speech engine...
[2026-10-11 22:34:46,364.364 INFO    ] 2026-10-11 22:34:46
[2026-10-11 22:34:46,653.653 INFO    ] 2026-10-11 22:34:46
[2026-10-11 22:34:46,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:34:46,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:34:46,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:34:47,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:34:47,192.192 INFO    ] time= 11/10/2026 22:34:47
[2026-10-11 22:34:47,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:34:47,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:34:47,347.347 INFO    ] No existing commands found in stream
[2026-10-11 22:34:52,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:34:52,365.365 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-11 22:34:53,677.677 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:34:53,678.678 INFO    ] Checking for system updates...
[2026-10-11 22:34:53,699.699 INFO    ] 200
[2026-10-11 22:34:53,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:53,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:53,732.732 INFO    ] No update needed
[2026-10-11 22:34:53,734.734 INFO    ] Checking for camera pi updates...
[2026-10-11 22:34:53,757.757 INFO    ] 200
[2026-10-11 22:34:53,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:34:53,804.804 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:34:53,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:34:53,955.955 INFO    ] No camera update needed
[2026-10-11 22:34:53,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:34:53,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:34:53,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:34:53,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:34:56,012.012 INFO    ] ================================================
[2026-10-11 22:34:56,027.027 INFO    ] Launching Daemon at Sun Oct 11 22:34:56 IST 2026
[2026-10-11 22:34:56,038.038 INFO    ] ================================================
[2026-10-11 22:34:56,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:56
[2026-10-11 22:34:57,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:34:57,314.314 INFO    ] Initializing speech engine...
[2026-10-11 22:34:57,320.320 INFO    ] 2026-10-11 22:34:57
[2026-10-11 22:34:57,568.568 INFO    ] 2026-10-11 22:34:57
[2026-10-11 22:34:57,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:34:57,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:34:57,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:34:57,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:34:57,975.975 INFO    ] time= 11/10/2026 22:34:57
[2026-10-11 22:34:57,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:34:58,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:34:58,145.145 INFO    ] No existing commands found in stream
[2026-10-11 22:35:03,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:35:03,175.175 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-11 22:35:05,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:35:05,923.923 INFO    ] Checking for system updates...
[2026-10-11 22:35:05,959.959 INFO    ] 200
[2026-10-11 22:35:05,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:06,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:06,016.016 INFO    ] No update needed
[2026-10-11 22:35:06,019.019 INFO    ] Checking for camera pi updates...
[2026-10-11 22:35:06,057.057 INFO    ] 200
[2026-10-11 22:35:06,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:06,100.100 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:35:06,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:06,145.145 INFO    ] No camera update needed
[2026-10-11 22:35:06,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:35:06,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:35:06,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:35:06,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:35:08,201.201 INFO    ] ================================================
[2026-10-11 22:35:08,216.216 INFO    ] Launching Daemon at Sun Oct 11 22:35:08 IST 2026
[2026-10-11 22:35:08,227.227 INFO    ] ================================================
[2026-10-11 22:35:08,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:08
[2026-10-11 22:35:09,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:35:09,490.490 INFO    ] Initializing speech engine...
[2026-10-11 22:35:09,504.504 INFO    ] 2026-10-11 22:35:09
[2026-10-11 22:35:09,792.792 INFO    ] 2026-10-11 22:35:09
[2026-10-11 22:35:09,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:35:10,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:35:10,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:35:10,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:35:10,281.281 INFO    ] time= 11/10/2026 22:35:10
[2026-10-11 22:35:10,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:35:10,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:35:10,442.442 INFO    ] No existing commands found in stream
[2026-10-11 22:35:15,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:35:15,480.480 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 22:35:18,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:35:18,935.935 INFO    ] Checking for system updates...
[2026-10-11 22:35:18,956.956 INFO    ] 200
[2026-10-11 22:35:18,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:19,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:19,011.011 INFO    ] No update needed
[2026-10-11 22:35:19,013.013 INFO    ] Checking for camera pi updates...
[2026-10-11 22:35:19,047.047 INFO    ] 200
[2026-10-11 22:35:19,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:19,090.090 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:35:19,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:19,140.140 INFO    ] No camera update needed
[2026-10-11 22:35:19,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:35:19,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:35:19,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:35:19,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:35:21,196.196 INFO    ] ================================================
[2026-10-11 22:35:21,212.212 INFO    ] Launching Daemon at Sun Oct 11 22:35:21 IST 2026
[2026-10-11 22:35:21,223.223 INFO    ] ================================================
[2026-10-11 22:35:21,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:21
[2026-10-11 22:35:22,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:35:22,660.660 INFO    ] Initializing speech engine...
[2026-10-11 22:35:22,668.668 INFO    ] 2026-10-11 22:35:22
[2026-10-11 22:35:22,934.934 INFO    ] 2026-10-11 22:35:22
[2026-10-11 22:35:22,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:35:23,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:35:23,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:35:23,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:35:23,312.312 INFO    ] time= 11/10/2026 22:35:23
[2026-10-11 22:35:23,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:35:23,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:35:23,404.404 INFO    ] No existing commands found in stream
[2026-10-11 22:35:28,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:35:28,421.421 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 22:35:30,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:35:30,507.507 INFO    ] Checking for system updates...
[2026-10-11 22:35:30,543.543 INFO    ] 200
[2026-10-11 22:35:30,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:30,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:35:30,600.600 INFO    ] No update needed
[2026-10-11 22:35:30,603.603 INFO    ] Checking for camera pi updates...
[2026-10-11 22:35:30,640.640 INFO    ] 200
[2026-10-11 22:35:30,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:30,683.683 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:35:30,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:35:30,732.732 INFO    ] No camera update needed
[2026-10-11 22:35:30,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:35:30,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:35:30,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:35:30,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:35:32,790.790 INFO    ] ================================================
[2026-10-11 22:35:32,806.806 INFO    ] Launching Daemon at Sun Oct 11 22:35:32 IST 2026
[2026-10-11 22:35:32,817.817 INFO    ] ================================================
[2026-10-11 22:35:33,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:33
[2026-10-11 22:35:33,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:35:34,237.237 INFO    ] Initializing speech engine...
[2026-10-11 22:35:34,249.249 INFO    ] 2026-10-11 22:35:34
[2026-10-11 22:35:34,498.498 INFO    ] 2026-10-11 22:35:34
[2026-10-11 22:35:34,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:35:34,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:35:34,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:35:34,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:35:34,946.946 INFO    ] time= 11/10/2026 22:35:34
[2026-10-11 22:35:35,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:35:35,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:35:35,172.172 INFO    ] No existing commands found in stream
[2026-10-11 22:35:40,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:35:40,186.186 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 22:35:41,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:35:41,342.342 INFO    ] Checking for system updates...
[2026-10-11 22:35:41,363.363 INFO    ] 200
[2026-10-11 22:35:41,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:41,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:41,424.424 INFO    ] No update needed
[2026-10-11 22:35:41,427.427 INFO    ] Checking for camera pi updates...
[2026-10-11 22:35:41,460.460 INFO    ] 200
[2026-10-11 22:35:41,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:41,504.504 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:35:41,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:41,557.557 INFO    ] No camera update needed
[2026-10-11 22:35:41,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:35:41,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:35:41,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:35:41,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:35:43,614.614 INFO    ] ================================================
[2026-10-11 22:35:43,630.630 INFO    ] Launching Daemon at Sun Oct 11 22:35:43 IST 2026
[2026-10-11 22:35:43,641.641 INFO    ] ================================================
[2026-10-11 22:35:44,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:44
[2026-10-11 22:35:44,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:35:45,022.022 INFO    ] Initializing speech engine...
[2026-10-11 22:35:45,027.027 INFO    ] 2026-10-11 22:35:45
[2026-10-11 22:35:45,289.289 INFO    ] 2026-10-11 22:35:45
[2026-10-11 22:35:45,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:35:45,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:35:45,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:35:45,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:35:45,779.779 INFO    ] time= 11/10/2026 22:35:45
[2026-10-11 22:35:45,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:35:45,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:35:45,979.979 INFO    ] No existing commands found in stream
[2026-10-11 22:35:51,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:35:51,003.003 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 22:35:53,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:35:53,940.940 INFO    ] Checking for system updates...
[2026-10-11 22:35:53,961.961 INFO    ] 200
[2026-10-11 22:35:53,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:54,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:54,006.006 INFO    ] No update needed
[2026-10-11 22:35:54,009.009 INFO    ] Checking for camera pi updates...
[2026-10-11 22:35:54,042.042 INFO    ] 200
[2026-10-11 22:35:54,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:35:54,086.086 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:35:54,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:35:54,133.133 INFO    ] No camera update needed
[2026-10-11 22:35:54,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:35:54,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:35:54,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:35:54,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:35:56,195.195 INFO    ] ================================================
[2026-10-11 22:35:56,211.211 INFO    ] Launching Daemon at Sun Oct 11 22:35:56 IST 2026
[2026-10-11 22:35:56,222.222 INFO    ] ================================================
[2026-10-11 22:35:56,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:56
[2026-10-11 22:35:57,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:35:57,567.567 INFO    ] Initializing speech engine...
[2026-10-11 22:35:57,577.577 INFO    ] 2026-10-11 22:35:57
[2026-10-11 22:35:57,895.895 INFO    ] 2026-10-11 22:35:57
[2026-10-11 22:35:57,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:35:58,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:35:58,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:35:58,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:35:58,404.404 INFO    ] time= 11/10/2026 22:35:58
[2026-10-11 22:35:58,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:35:58,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:35:58,561.561 INFO    ] No existing commands found in stream
[2026-10-11 22:36:03,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:36:03,593.593 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 22:36:06,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:36:06,107.107 INFO    ] Checking for system updates...
[2026-10-11 22:36:06,132.132 INFO    ] 200
[2026-10-11 22:36:06,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:06,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:36:06,166.166 INFO    ] No update needed
[2026-10-11 22:36:06,168.168 INFO    ] Checking for camera pi updates...
[2026-10-11 22:36:06,197.197 INFO    ] 200
[2026-10-11 22:36:06,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:06,245.245 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:36:06,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:36:06,307.307 INFO    ] No camera update needed
[2026-10-11 22:36:06,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:36:06,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:36:06,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:36:06,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:36:08,365.365 INFO    ] ================================================
[2026-10-11 22:36:08,380.380 INFO    ] Launching Daemon at Sun Oct 11 22:36:08 IST 2026
[2026-10-11 22:36:08,391.391 INFO    ] ================================================
[2026-10-11 22:36:09,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:09
[2026-10-11 22:36:09,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:36:09,904.904 INFO    ] Initializing speech engine...
[2026-10-11 22:36:09,911.911 INFO    ] 2026-10-11 22:36:09
[2026-10-11 22:36:10,234.234 INFO    ] 2026-10-11 22:36:10
[2026-10-11 22:36:10,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:36:10,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:36:10,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:36:10,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:36:10,644.644 INFO    ] time= 11/10/2026 22:36:10
[2026-10-11 22:36:10,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:36:10,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:36:10,846.846 INFO    ] No existing commands found in stream
[2026-10-11 22:36:15,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:36:15,861.861 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 22:36:18,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:36:18,446.446 INFO    ] Checking for system updates...
[2026-10-11 22:36:18,466.466 INFO    ] 200
[2026-10-11 22:36:18,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:18,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:36:18,505.505 INFO    ] No update needed
[2026-10-11 22:36:18,507.507 INFO    ] Checking for camera pi updates...
[2026-10-11 22:36:18,544.544 INFO    ] 200
[2026-10-11 22:36:18,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:18,587.587 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:36:18,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:36:18,634.634 INFO    ] No camera update needed
[2026-10-11 22:36:18,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:36:18,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:36:18,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:36:18,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:36:20,689.689 INFO    ] ================================================
[2026-10-11 22:36:20,704.704 INFO    ] Launching Daemon at Sun Oct 11 22:36:20 IST 2026
[2026-10-11 22:36:20,714.714 INFO    ] ================================================
[2026-10-11 22:36:21,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:21
[2026-10-11 22:36:21,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:36:22,047.047 INFO    ] Initializing speech engine...
[2026-10-11 22:36:22,059.059 INFO    ] 2026-10-11 22:36:22
[2026-10-11 22:36:22,305.305 INFO    ] 2026-10-11 22:36:22
[2026-10-11 22:36:22,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:36:22,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:36:22,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:36:22,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:36:22,802.802 INFO    ] time= 11/10/2026 22:36:22
[2026-10-11 22:36:22,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:36:22,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:36:23,036.036 INFO    ] No existing commands found in stream
[2026-10-11 22:36:28,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:36:28,062.062 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 22:36:30,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:36:30,743.743 INFO    ] Checking for system updates...
[2026-10-11 22:36:30,765.765 INFO    ] 200
[2026-10-11 22:36:30,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:30,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:36:30,799.799 INFO    ] No update needed
[2026-10-11 22:36:30,801.801 INFO    ] Checking for camera pi updates...
[2026-10-11 22:36:30,831.831 INFO    ] 200
[2026-10-11 22:36:30,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:30,878.878 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:36:30,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:36:30,936.936 INFO    ] No camera update needed
[2026-10-11 22:36:30,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:36:30,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:36:30,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:36:30,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:36:33,997.997 INFO    ] ================================================
[2026-10-11 22:36:33,012.012 INFO    ] Launching Daemon at Sun Oct 11 22:36:33 IST 2026
[2026-10-11 22:36:33,022.022 INFO    ] ================================================
[2026-10-11 22:36:33,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:33
[2026-10-11 22:36:34,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:36:34,381.381 INFO    ] Initializing speech engine...
[2026-10-11 22:36:34,395.395 INFO    ] 2026-10-11 22:36:34
[2026-10-11 22:36:34,685.685 INFO    ] 2026-10-11 22:36:34
[2026-10-11 22:36:34,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:36:34,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:36:34,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:36:35,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:36:35,108.108 INFO    ] time= 11/10/2026 22:36:35
[2026-10-11 22:36:35,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:36:35,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:36:35,192.192 INFO    ] No existing commands found in stream
[2026-10-11 22:36:40,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:36:40,208.208 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 22:36:43,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:36:43,486.486 INFO    ] Checking for system updates...
[2026-10-11 22:36:43,508.508 INFO    ] 200
[2026-10-11 22:36:43,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:43,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:36:43,557.557 INFO    ] No update needed
[2026-10-11 22:36:43,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 22:36:43,593.593 INFO    ] 200
[2026-10-11 22:36:43,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:43,636.636 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:36:43,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:36:43,686.686 INFO    ] No camera update needed
[2026-10-11 22:36:43,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:36:43,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:36:43,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:36:43,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:36:45,741.741 INFO    ] ================================================
[2026-10-11 22:36:45,756.756 INFO    ] Launching Daemon at Sun Oct 11 22:36:45 IST 2026
[2026-10-11 22:36:45,767.767 INFO    ] ================================================
[2026-10-11 22:36:46,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:46
[2026-10-11 22:36:46,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:36:47,112.112 INFO    ] Initializing speech engine...
[2026-10-11 22:36:47,131.131 INFO    ] 2026-10-11 22:36:47
[2026-10-11 22:36:47,389.389 INFO    ] 2026-10-11 22:36:47
[2026-10-11 22:36:47,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:36:47,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:36:47,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:36:47,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:36:47,756.756 INFO    ] time= 11/10/2026 22:36:47
[2026-10-11 22:36:47,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:36:47,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:36:47,939.939 INFO    ] No existing commands found in stream
[2026-10-11 22:36:52,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:36:52,971.971 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 22:36:54,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:36:54,492.492 INFO    ] Checking for system updates...
[2026-10-11 22:36:54,528.528 INFO    ] 200
[2026-10-11 22:36:54,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:54,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:36:54,587.587 INFO    ] No update needed
[2026-10-11 22:36:54,589.589 INFO    ] Checking for camera pi updates...
[2026-10-11 22:36:54,627.627 INFO    ] 200
[2026-10-11 22:36:54,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:36:54,675.675 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:36:54,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:36:54,725.725 INFO    ] No camera update needed
[2026-10-11 22:36:54,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:36:54,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:36:54,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:36:54,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:36:56,782.782 INFO    ] ================================================
[2026-10-11 22:36:56,797.797 INFO    ] Launching Daemon at Sun Oct 11 22:36:56 IST 2026
[2026-10-11 22:36:56,808.808 INFO    ] ================================================
[2026-10-11 22:36:57,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:57
[2026-10-11 22:36:57,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:36:58,045.045 INFO    ] Initializing speech engine...
[2026-10-11 22:36:58,054.054 INFO    ] 2026-10-11 22:36:58
[2026-10-11 22:36:58,348.348 INFO    ] 2026-10-11 22:36:58
[2026-10-11 22:36:58,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:36:58,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:36:58,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:36:58,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:36:58,731.731 INFO    ] time= 11/10/2026 22:36:58
[2026-10-11 22:36:58,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:36:58,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:36:58,856.856 INFO    ] No existing commands found in stream
[2026-10-11 22:37:03,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:37:03,871.871 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 22:37:05,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:37:05,980.980 INFO    ] Checking for system updates...
[2026-10-11 22:37:06,001.001 INFO    ] 200
[2026-10-11 22:37:06,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:06,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:37:06,052.052 INFO    ] No update needed
[2026-10-11 22:37:06,054.054 INFO    ] Checking for camera pi updates...
[2026-10-11 22:37:06,092.092 INFO    ] 200
[2026-10-11 22:37:06,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:06,140.140 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:37:06,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:37:06,290.290 INFO    ] No camera update needed
[2026-10-11 22:37:06,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:37:06,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:37:06,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:37:06,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:37:08,349.349 INFO    ] ================================================
[2026-10-11 22:37:08,365.365 INFO    ] Launching Daemon at Sun Oct 11 22:37:08 IST 2026
[2026-10-11 22:37:08,376.376 INFO    ] ================================================
[2026-10-11 22:37:09,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:09
[2026-10-11 22:37:09,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:37:09,596.596 INFO    ] Initializing speech engine...
[2026-10-11 22:37:09,611.611 INFO    ] 2026-10-11 22:37:09
[2026-10-11 22:37:09,878.878 INFO    ] 2026-10-11 22:37:09
[2026-10-11 22:37:09,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:37:10,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:37:10,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:37:10,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:37:10,360.360 INFO    ] time= 11/10/2026 22:37:10
[2026-10-11 22:37:10,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:37:10,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:37:10,542.542 INFO    ] No existing commands found in stream
[2026-10-11 22:37:15,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:37:15,583.583 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 22:37:17,012.012 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:37:17,016.016 INFO    ] Checking for system updates...
[2026-10-11 22:37:17,058.058 INFO    ] 200
[2026-10-11 22:37:17,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:17,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:37:17,116.116 INFO    ] No update needed
[2026-10-11 22:37:17,118.118 INFO    ] Checking for camera pi updates...
[2026-10-11 22:37:17,157.157 INFO    ] 200
[2026-10-11 22:37:17,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:17,204.204 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:37:17,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:37:17,251.251 INFO    ] No camera update needed
[2026-10-11 22:37:17,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:37:17,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:37:17,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:37:17,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:37:19,308.308 INFO    ] ================================================
[2026-10-11 22:37:19,323.323 INFO    ] Launching Daemon at Sun Oct 11 22:37:19 IST 2026
[2026-10-11 22:37:19,334.334 INFO    ] ================================================
[2026-10-11 22:37:19,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:19
[2026-10-11 22:37:20,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:37:20,576.576 INFO    ] Initializing speech engine...
[2026-10-11 22:37:20,584.584 INFO    ] 2026-10-11 22:37:20
[2026-10-11 22:37:20,872.872 INFO    ] 2026-10-11 22:37:20
[2026-10-11 22:37:20,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:37:21,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:37:21,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:37:21,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:37:21,411.411 INFO    ] time= 11/10/2026 22:37:21
[2026-10-11 22:37:21,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:37:21,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:37:21,559.559 INFO    ] No existing commands found in stream
[2026-10-11 22:37:26,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:37:26,580.580 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 22:37:27,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:37:27,509.509 INFO    ] Checking for system updates...
[2026-10-11 22:37:27,545.545 INFO    ] 200
[2026-10-11 22:37:27,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:27,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:37:27,614.614 INFO    ] No update needed
[2026-10-11 22:37:27,617.617 INFO    ] Checking for camera pi updates...
[2026-10-11 22:37:27,655.655 INFO    ] 200
[2026-10-11 22:37:27,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:27,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:37:27,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:37:27,759.759 INFO    ] No camera update needed
[2026-10-11 22:37:27,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:37:27,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:37:27,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:37:27,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:37:29,815.815 INFO    ] ================================================
[2026-10-11 22:37:29,830.830 INFO    ] Launching Daemon at Sun Oct 11 22:37:29 IST 2026
[2026-10-11 22:37:29,840.840 INFO    ] ================================================
[2026-10-11 22:37:30,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:30
[2026-10-11 22:37:30,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:37:31,255.255 INFO    ] Initializing speech engine...
[2026-10-11 22:37:31,263.263 INFO    ] 2026-10-11 22:37:31
[2026-10-11 22:37:31,570.570 INFO    ] 2026-10-11 22:37:31
[2026-10-11 22:37:31,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:37:31,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:37:31,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:37:32,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:37:32,093.093 INFO    ] time= 11/10/2026 22:37:32
[2026-10-11 22:37:32,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:37:32,154.154 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:37:32,268.268 INFO    ] No existing commands found in stream
[2026-10-11 22:37:37,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:37:37,292.292 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 22:37:39,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:37:39,081.081 INFO    ] Checking for system updates...
[2026-10-11 22:37:39,102.102 INFO    ] 200
[2026-10-11 22:37:39,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:39,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:37:39,158.158 INFO    ] No update needed
[2026-10-11 22:37:39,161.161 INFO    ] Checking for camera pi updates...
[2026-10-11 22:37:39,194.194 INFO    ] 200
[2026-10-11 22:37:39,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:39,241.241 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:37:39,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:37:39,292.292 INFO    ] No camera update needed
[2026-10-11 22:37:39,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:37:39,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:37:39,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:37:39,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:37:41,350.350 INFO    ] ================================================
[2026-10-11 22:37:41,365.365 INFO    ] Launching Daemon at Sun Oct 11 22:37:41 IST 2026
[2026-10-11 22:37:41,375.375 INFO    ] ================================================
[2026-10-11 22:37:42,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:42
[2026-10-11 22:37:42,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:37:42,711.711 INFO    ] Initializing speech engine...
[2026-10-11 22:37:42,720.720 INFO    ] 2026-10-11 22:37:42
[2026-10-11 22:37:42,971.971 INFO    ] 2026-10-11 22:37:42
[2026-10-11 22:37:43,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:37:43,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:37:43,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:37:43,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:37:43,454.454 INFO    ] time= 11/10/2026 22:37:43
[2026-10-11 22:37:43,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:37:43,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:37:43,608.608 INFO    ] No existing commands found in stream
[2026-10-11 22:37:48,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:37:48,623.623 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 22:37:50,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:37:50,692.692 INFO    ] Checking for system updates...
[2026-10-11 22:37:50,713.713 INFO    ] 200
[2026-10-11 22:37:50,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:50,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:37:50,748.748 INFO    ] No update needed
[2026-10-11 22:37:50,750.750 INFO    ] Checking for camera pi updates...
[2026-10-11 22:37:50,770.770 INFO    ] 200
[2026-10-11 22:37:50,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:37:50,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:37:50,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:37:50,844.844 INFO    ] No camera update needed
[2026-10-11 22:37:50,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:37:50,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:37:50,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:37:50,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:37:52,901.901 INFO    ] ================================================
[2026-10-11 22:37:52,916.916 INFO    ] Launching Daemon at Sun Oct 11 22:37:52 IST 2026
[2026-10-11 22:37:52,927.927 INFO    ] ================================================
[2026-10-11 22:37:53,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:53
[2026-10-11 22:37:54,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:37:54,286.286 INFO    ] Initializing speech engine...
[2026-10-11 22:37:54,311.311 INFO    ] 2026-10-11 22:37:54
[2026-10-11 22:37:54,571.571 INFO    ] 2026-10-11 22:37:54
[2026-10-11 22:37:54,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:37:54,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:37:54,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:37:55,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:37:55,048.048 INFO    ] time= 11/10/2026 22:37:55
[2026-10-11 22:37:55,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:37:55,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:37:55,193.193 INFO    ] No existing commands found in stream
[2026-10-11 22:38:00,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:38:00,216.216 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-11 22:38:04,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:38:04,060.060 INFO    ] Checking for system updates...
[2026-10-11 22:38:04,097.097 INFO    ] 200
[2026-10-11 22:38:04,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:04,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:04,161.161 INFO    ] No update needed
[2026-10-11 22:38:04,164.164 INFO    ] Checking for camera pi updates...
[2026-10-11 22:38:04,201.201 INFO    ] 200
[2026-10-11 22:38:04,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:04,253.253 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:38:04,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:04,306.306 INFO    ] No camera update needed
[2026-10-11 22:38:04,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:38:04,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:38:04,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:38:04,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:38:06,363.363 INFO    ] ================================================
[2026-10-11 22:38:06,378.378 INFO    ] Launching Daemon at Sun Oct 11 22:38:06 IST 2026
[2026-10-11 22:38:06,389.389 INFO    ] ================================================
[2026-10-11 22:38:06,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:06
[2026-10-11 22:38:07,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:38:07,785.785 INFO    ] Initializing speech engine...
[2026-10-11 22:38:07,808.808 INFO    ] 2026-10-11 22:38:07
[2026-10-11 22:38:08,059.059 INFO    ] 2026-10-11 22:38:08
[2026-10-11 22:38:08,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:38:08,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:38:08,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:38:08,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:38:08,405.405 INFO    ] time= 11/10/2026 22:38:08
[2026-10-11 22:38:08,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:38:08,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:38:08,502.502 INFO    ] No existing commands found in stream
[2026-10-11 22:38:13,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:38:13,535.535 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-11 22:38:14,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:38:14,375.375 INFO    ] Checking for system updates...
[2026-10-11 22:38:14,395.395 INFO    ] 200
[2026-10-11 22:38:14,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:14,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:14,438.438 INFO    ] No update needed
[2026-10-11 22:38:14,441.441 INFO    ] Checking for camera pi updates...
[2026-10-11 22:38:14,477.477 INFO    ] 200
[2026-10-11 22:38:14,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:14,520.520 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:38:14,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:14,569.569 INFO    ] No camera update needed
[2026-10-11 22:38:14,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:38:14,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:38:14,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:38:14,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:38:16,625.625 INFO    ] ================================================
[2026-10-11 22:38:16,640.640 INFO    ] Launching Daemon at Sun Oct 11 22:38:16 IST 2026
[2026-10-11 22:38:16,651.651 INFO    ] ================================================
[2026-10-11 22:38:17,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:17
[2026-10-11 22:38:17,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:38:17,988.988 INFO    ] Initializing speech engine...
[2026-10-11 22:38:17,997.997 INFO    ] 2026-10-11 22:38:17
[2026-10-11 22:38:18,246.246 INFO    ] 2026-10-11 22:38:18
[2026-10-11 22:38:18,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:38:18,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:38:18,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:38:18,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:38:18,622.622 INFO    ] time= 11/10/2026 22:38:18
[2026-10-11 22:38:18,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:38:18,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:38:18,812.812 INFO    ] No existing commands found in stream
[2026-10-11 22:38:23,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:38:23,830.830 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 22:38:24,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:38:24,547.547 INFO    ] Checking for system updates...
[2026-10-11 22:38:24,567.567 INFO    ] 200
[2026-10-11 22:38:24,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:24,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:38:24,599.599 INFO    ] No update needed
[2026-10-11 22:38:24,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 22:38:24,631.631 INFO    ] 200
[2026-10-11 22:38:24,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:24,673.673 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:38:24,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:38:24,725.725 INFO    ] No camera update needed
[2026-10-11 22:38:24,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:38:24,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:38:24,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:38:24,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:38:26,779.779 INFO    ] ================================================
[2026-10-11 22:38:26,794.794 INFO    ] Launching Daemon at Sun Oct 11 22:38:26 IST 2026
[2026-10-11 22:38:26,804.804 INFO    ] ================================================
[2026-10-11 22:38:27,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:27
[2026-10-11 22:38:27,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:38:28,132.132 INFO    ] Initializing speech engine...
[2026-10-11 22:38:28,138.138 INFO    ] 2026-10-11 22:38:28
[2026-10-11 22:38:28,427.427 INFO    ] 2026-10-11 22:38:28
[2026-10-11 22:38:28,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:38:28,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:38:28,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:38:28,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:38:28,800.800 INFO    ] time= 11/10/2026 22:38:28
[2026-10-11 22:38:28,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:38:28,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:38:28,922.922 INFO    ] No existing commands found in stream
[2026-10-11 22:38:33,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:38:33,937.937 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 22:38:36,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:38:36,285.285 INFO    ] Checking for system updates...
[2026-10-11 22:38:36,321.321 INFO    ] 200
[2026-10-11 22:38:36,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:36,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:36,383.383 INFO    ] No update needed
[2026-10-11 22:38:36,385.385 INFO    ] Checking for camera pi updates...
[2026-10-11 22:38:36,415.415 INFO    ] 200
[2026-10-11 22:38:36,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:36,442.442 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:38:36,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:36,504.504 INFO    ] No camera update needed
[2026-10-11 22:38:36,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:38:36,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:38:36,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:38:36,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:38:38,556.556 INFO    ] ================================================
[2026-10-11 22:38:38,571.571 INFO    ] Launching Daemon at Sun Oct 11 22:38:38 IST 2026
[2026-10-11 22:38:38,582.582 INFO    ] ================================================
[2026-10-11 22:38:39,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:39
[2026-10-11 22:38:39,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:38:39,901.901 INFO    ] Initializing speech engine...
[2026-10-11 22:38:39,925.925 INFO    ] 2026-10-11 22:38:39
[2026-10-11 22:38:40,190.190 INFO    ] 2026-10-11 22:38:40
[2026-10-11 22:38:40,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:38:40,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:38:40,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:38:40,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:38:40,557.557 INFO    ] time= 11/10/2026 22:38:40
[2026-10-11 22:38:40,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:38:40,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:38:40,729.729 INFO    ] No existing commands found in stream
[2026-10-11 22:38:45,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:38:45,763.763 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 22:38:46,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:38:46,428.428 INFO    ] Checking for system updates...
[2026-10-11 22:38:46,450.450 INFO    ] 200
[2026-10-11 22:38:46,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:46,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:46,484.484 INFO    ] No update needed
[2026-10-11 22:38:46,486.486 INFO    ] Checking for camera pi updates...
[2026-10-11 22:38:46,511.511 INFO    ] 200
[2026-10-11 22:38:46,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:46,553.553 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:38:46,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:38:46,604.604 INFO    ] No camera update needed
[2026-10-11 22:38:46,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:38:46,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:38:46,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:38:46,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:38:48,659.659 INFO    ] ================================================
[2026-10-11 22:38:48,673.673 INFO    ] Launching Daemon at Sun Oct 11 22:38:48 IST 2026
[2026-10-11 22:38:48,684.684 INFO    ] ================================================
[2026-10-11 22:38:49,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:49
[2026-10-11 22:38:49,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:38:50,079.079 INFO    ] Initializing speech engine...
[2026-10-11 22:38:50,100.100 INFO    ] 2026-10-11 22:38:50
[2026-10-11 22:38:50,359.359 INFO    ] 2026-10-11 22:38:50
[2026-10-11 22:38:50,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:38:50,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:38:50,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:38:50,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:38:50,734.734 INFO    ] time= 11/10/2026 22:38:50
[2026-10-11 22:38:50,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:38:50,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:38:50,812.812 INFO    ] No existing commands found in stream
[2026-10-11 22:38:55,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:38:55,831.831 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 22:38:58,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:38:58,281.281 INFO    ] Checking for system updates...
[2026-10-11 22:38:58,301.301 INFO    ] 200
[2026-10-11 22:38:58,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:58,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:38:58,358.358 INFO    ] No update needed
[2026-10-11 22:38:58,361.361 INFO    ] Checking for camera pi updates...
[2026-10-11 22:38:58,394.394 INFO    ] 200
[2026-10-11 22:38:58,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:38:58,438.438 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:38:58,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:38:58,488.488 INFO    ] No camera update needed
[2026-10-11 22:38:58,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:38:58,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:38:58,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:38:58,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:39:00,542.542 INFO    ] ================================================
[2026-10-11 22:39:00,558.558 INFO    ] Launching Daemon at Sun Oct 11 22:39:00 IST 2026
[2026-10-11 22:39:00,569.569 INFO    ] ================================================
[2026-10-11 22:39:01,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:01
[2026-10-11 22:39:01,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:39:02,136.136 INFO    ] Initializing speech engine...
[2026-10-11 22:39:02,147.147 INFO    ] 2026-10-11 22:39:02
[2026-10-11 22:39:02,442.442 INFO    ] 2026-10-11 22:39:02
[2026-10-11 22:39:02,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:39:02,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:39:02,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:39:02,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:39:03,039.039 INFO    ] time= 11/10/2026 22:39:02
[2026-10-11 22:39:03,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:39:03,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:39:03,177.177 INFO    ] No existing commands found in stream
[2026-10-11 22:39:08,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:39:08,207.207 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 22:39:09,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:39:09,639.639 INFO    ] Checking for system updates...
[2026-10-11 22:39:09,661.661 INFO    ] 200
[2026-10-11 22:39:09,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:09,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:39:09,693.693 INFO    ] No update needed
[2026-10-11 22:39:09,694.694 INFO    ] Checking for camera pi updates...
[2026-10-11 22:39:09,725.725 INFO    ] 200
[2026-10-11 22:39:09,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:09,767.767 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:39:09,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:39:09,919.919 INFO    ] No camera update needed
[2026-10-11 22:39:09,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:39:09,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:39:09,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:39:09,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:39:11,976.976 INFO    ] ================================================
[2026-10-11 22:39:11,991.991 INFO    ] Launching Daemon at Sun Oct 11 22:39:11 IST 2026
[2026-10-11 22:39:12,002.002 INFO    ] ================================================
[2026-10-11 22:39:12,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:12
[2026-10-11 22:39:13,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:39:13,246.246 INFO    ] Initializing speech engine...
[2026-10-11 22:39:13,258.258 INFO    ] 2026-10-11 22:39:13
[2026-10-11 22:39:13,512.512 INFO    ] 2026-10-11 22:39:13
[2026-10-11 22:39:13,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:39:13,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:39:13,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:39:13,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:39:13,980.980 INFO    ] time= 11/10/2026 22:39:13
[2026-10-11 22:39:14,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:39:14,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:39:14,126.126 INFO    ] No existing commands found in stream
[2026-10-11 22:39:19,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:39:19,143.143 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 22:39:22,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:39:22,350.350 INFO    ] Checking for system updates...
[2026-10-11 22:39:22,371.371 INFO    ] 200
[2026-10-11 22:39:22,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:22,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:39:22,403.403 INFO    ] No update needed
[2026-10-11 22:39:22,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 22:39:22,432.432 INFO    ] 200
[2026-10-11 22:39:22,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:22,474.474 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:39:22,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:39:22,525.525 INFO    ] No camera update needed
[2026-10-11 22:39:22,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:39:22,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:39:22,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:39:22,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:39:24,581.581 INFO    ] ================================================
[2026-10-11 22:39:24,595.595 INFO    ] Launching Daemon at Sun Oct 11 22:39:24 IST 2026
[2026-10-11 22:39:24,606.606 INFO    ] ================================================
[2026-10-11 22:39:25,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:25
[2026-10-11 22:39:25,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:39:25,934.934 INFO    ] Initializing speech engine...
[2026-10-11 22:39:25,949.949 INFO    ] 2026-10-11 22:39:25
[2026-10-11 22:39:26,234.234 INFO    ] 2026-10-11 22:39:26
[2026-10-11 22:39:26,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:39:26,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:39:26,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:39:26,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:39:26,671.671 INFO    ] time= 11/10/2026 22:39:26
[2026-10-11 22:39:26,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:39:26,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:39:26,758.758 INFO    ] No existing commands found in stream
[2026-10-11 22:39:31,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:39:31,795.795 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-11 22:39:35,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:39:35,075.075 INFO    ] Checking for system updates...
[2026-10-11 22:39:35,116.116 INFO    ] 200
[2026-10-11 22:39:35,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:35,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:39:35,173.173 INFO    ] No update needed
[2026-10-11 22:39:35,175.175 INFO    ] Checking for camera pi updates...
[2026-10-11 22:39:35,209.209 INFO    ] 200
[2026-10-11 22:39:35,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:35,254.254 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:39:35,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:39:35,304.304 INFO    ] No camera update needed
[2026-10-11 22:39:35,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:39:35,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:39:35,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:39:35,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:39:37,361.361 INFO    ] ================================================
[2026-10-11 22:39:37,376.376 INFO    ] Launching Daemon at Sun Oct 11 22:39:37 IST 2026
[2026-10-11 22:39:37,387.387 INFO    ] ================================================
[2026-10-11 22:39:37,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:37
[2026-10-11 22:39:38,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:39:38,749.749 INFO    ] Initializing speech engine...
[2026-10-11 22:39:38,773.773 INFO    ] 2026-10-11 22:39:38
[2026-10-11 22:39:39,048.048 INFO    ] 2026-10-11 22:39:39
[2026-10-11 22:39:39,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:39:39,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:39:39,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:39:39,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:39:39,439.439 INFO    ] time= 11/10/2026 22:39:39
[2026-10-11 22:39:39,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:39:39,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:39:39,552.552 INFO    ] No existing commands found in stream
[2026-10-11 22:39:44,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:39:44,568.568 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 22:39:46,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:39:46,854.854 INFO    ] Checking for system updates...
[2026-10-11 22:39:46,875.875 INFO    ] 200
[2026-10-11 22:39:46,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:46,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:39:46,909.909 INFO    ] No update needed
[2026-10-11 22:39:46,911.911 INFO    ] Checking for camera pi updates...
[2026-10-11 22:39:46,931.931 INFO    ] 200
[2026-10-11 22:39:46,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:46,978.978 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:39:47,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:39:47,030.030 INFO    ] No camera update needed
[2026-10-11 22:39:47,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:39:47,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:39:47,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:39:47,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:39:49,086.086 INFO    ] ================================================
[2026-10-11 22:39:49,101.101 INFO    ] Launching Daemon at Sun Oct 11 22:39:49 IST 2026
[2026-10-11 22:39:49,112.112 INFO    ] ================================================
[2026-10-11 22:39:49,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:49
[2026-10-11 22:39:50,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:39:50,467.467 INFO    ] Initializing speech engine...
[2026-10-11 22:39:50,475.475 INFO    ] 2026-10-11 22:39:50
[2026-10-11 22:39:50,717.717 INFO    ] 2026-10-11 22:39:50
[2026-10-11 22:39:50,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:39:50,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:39:50,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:39:51,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:39:51,159.159 INFO    ] time= 11/10/2026 22:39:51
[2026-10-11 22:39:51,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:39:51,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:39:51,337.337 INFO    ] No existing commands found in stream
[2026-10-11 22:39:56,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:39:56,352.352 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 22:39:58,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:39:58,466.466 INFO    ] Checking for system updates...
[2026-10-11 22:39:58,502.502 INFO    ] 200
[2026-10-11 22:39:58,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:58,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:39:58,559.559 INFO    ] No update needed
[2026-10-11 22:39:58,561.561 INFO    ] Checking for camera pi updates...
[2026-10-11 22:39:58,595.595 INFO    ] 200
[2026-10-11 22:39:58,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:39:58,638.638 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:39:58,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:39:58,686.686 INFO    ] No camera update needed
[2026-10-11 22:39:58,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:39:58,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:39:58,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:39:58,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:40:00,742.742 INFO    ] ================================================
[2026-10-11 22:40:00,759.759 INFO    ] Launching Daemon at Sun Oct 11 22:40:00 IST 2026
[2026-10-11 22:40:00,770.770 INFO    ] ================================================
[2026-10-11 22:40:01,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:01
[2026-10-11 22:40:02,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:40:02,732.732 INFO    ] Initializing speech engine...
[2026-10-11 22:40:02,736.736 INFO    ] 2026-10-11 22:40:02
[2026-10-11 22:40:03,098.098 INFO    ] 2026-10-11 22:40:03
[2026-10-11 22:40:03,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:40:03,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:40:03,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:40:03,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:40:03,568.568 INFO    ] time= 11/10/2026 22:40:03
[2026-10-11 22:40:03,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:40:03,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:40:03,761.761 INFO    ] No existing commands found in stream
[2026-10-11 22:40:08,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:40:08,790.790 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 22:40:11,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:40:11,608.608 INFO    ] Checking for system updates...
[2026-10-11 22:40:11,630.630 INFO    ] 200
[2026-10-11 22:40:11,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:11,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:40:11,677.677 INFO    ] No update needed
[2026-10-11 22:40:11,679.679 INFO    ] Checking for camera pi updates...
[2026-10-11 22:40:11,713.713 INFO    ] 200
[2026-10-11 22:40:11,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:11,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:40:11,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:40:11,812.812 INFO    ] No camera update needed
[2026-10-11 22:40:11,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:40:11,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:40:11,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:40:11,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:40:13,871.871 INFO    ] ================================================
[2026-10-11 22:40:13,886.886 INFO    ] Launching Daemon at Sun Oct 11 22:40:13 IST 2026
[2026-10-11 22:40:13,897.897 INFO    ] ================================================
[2026-10-11 22:40:14,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:14
[2026-10-11 22:40:14,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:40:15,241.241 INFO    ] Initializing speech engine...
[2026-10-11 22:40:15,256.256 INFO    ] 2026-10-11 22:40:15
[2026-10-11 22:40:15,520.520 INFO    ] 2026-10-11 22:40:15
[2026-10-11 22:40:15,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:40:15,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:40:15,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:40:15,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:40:16,014.014 INFO    ] time= 11/10/2026 22:40:15
[2026-10-11 22:40:16,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:40:16,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:40:16,210.210 INFO    ] No existing commands found in stream
[2026-10-11 22:40:21,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:40:21,238.238 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-11 22:40:23,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:40:23,934.934 INFO    ] Checking for system updates...
[2026-10-11 22:40:23,955.955 INFO    ] 200
[2026-10-11 22:40:23,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:24,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:40:24,017.017 INFO    ] No update needed
[2026-10-11 22:40:24,019.019 INFO    ] Checking for camera pi updates...
[2026-10-11 22:40:24,052.052 INFO    ] 200
[2026-10-11 22:40:24,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:24,094.094 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:40:24,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:40:24,143.143 INFO    ] No camera update needed
[2026-10-11 22:40:24,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:40:24,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:40:24,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:40:24,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:40:26,198.198 INFO    ] ================================================
[2026-10-11 22:40:26,213.213 INFO    ] Launching Daemon at Sun Oct 11 22:40:26 IST 2026
[2026-10-11 22:40:26,224.224 INFO    ] ================================================
[2026-10-11 22:40:26,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:26
[2026-10-11 22:40:27,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:40:27,556.556 INFO    ] Initializing speech engine...
[2026-10-11 22:40:27,568.568 INFO    ] 2026-10-11 22:40:27
[2026-10-11 22:40:27,820.820 INFO    ] 2026-10-11 22:40:27
[2026-10-11 22:40:27,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:40:28,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:40:28,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:40:28,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:40:28,196.196 INFO    ] time= 11/10/2026 22:40:28
[2026-10-11 22:40:28,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:40:28,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:40:28,370.370 INFO    ] No existing commands found in stream
[2026-10-11 22:40:33,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:40:33,398.398 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 22:40:34,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:40:34,003.003 INFO    ] Checking for system updates...
[2026-10-11 22:40:34,027.027 INFO    ] 200
[2026-10-11 22:40:34,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:34,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:40:34,068.068 INFO    ] No update needed
[2026-10-11 22:40:34,071.071 INFO    ] Checking for camera pi updates...
[2026-10-11 22:40:34,104.104 INFO    ] 200
[2026-10-11 22:40:34,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:34,146.146 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:40:34,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:40:34,194.194 INFO    ] No camera update needed
[2026-10-11 22:40:34,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:40:34,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:40:34,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:40:34,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:40:36,255.255 INFO    ] ================================================
[2026-10-11 22:40:36,270.270 INFO    ] Launching Daemon at Sun Oct 11 22:40:36 IST 2026
[2026-10-11 22:40:36,281.281 INFO    ] ================================================
[2026-10-11 22:40:36,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:36
[2026-10-11 22:40:37,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:40:37,653.653 INFO    ] Initializing speech engine...
[2026-10-11 22:40:37,659.659 INFO    ] 2026-10-11 22:40:37
[2026-10-11 22:40:37,921.921 INFO    ] 2026-10-11 22:40:37
[2026-10-11 22:40:37,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:40:38,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:40:38,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:40:38,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:40:38,467.467 INFO    ] time= 11/10/2026 22:40:38
[2026-10-11 22:40:38,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:40:38,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:40:38,601.601 INFO    ] No existing commands found in stream
[2026-10-11 22:40:43,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:40:43,629.629 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 22:40:44,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:40:44,298.298 INFO    ] Checking for system updates...
[2026-10-11 22:40:44,318.318 INFO    ] 200
[2026-10-11 22:40:44,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:44,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:40:44,364.364 INFO    ] No update needed
[2026-10-11 22:40:44,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 22:40:44,403.403 INFO    ] 200
[2026-10-11 22:40:44,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:44,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:40:44,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:40:44,493.493 INFO    ] No camera update needed
[2026-10-11 22:40:44,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:40:44,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:40:44,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:40:44,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:40:46,550.550 INFO    ] ================================================
[2026-10-11 22:40:46,566.566 INFO    ] Launching Daemon at Sun Oct 11 22:40:46 IST 2026
[2026-10-11 22:40:46,577.577 INFO    ] ================================================
[2026-10-11 22:40:47,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:47
[2026-10-11 22:40:47,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:40:47,901.901 INFO    ] Initializing speech engine...
[2026-10-11 22:40:47,908.908 INFO    ] 2026-10-11 22:40:47
[2026-10-11 22:40:48,202.202 INFO    ] 2026-10-11 22:40:48
[2026-10-11 22:40:48,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:40:48,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:40:48,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:40:48,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:40:48,613.613 INFO    ] time= 11/10/2026 22:40:48
[2026-10-11 22:40:48,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:40:48,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:40:48,697.697 INFO    ] No existing commands found in stream
[2026-10-11 22:40:53,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:40:53,713.713 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 22:40:56,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:40:56,705.705 INFO    ] Checking for system updates...
[2026-10-11 22:40:56,726.726 INFO    ] 200
[2026-10-11 22:40:56,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:56,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:40:56,771.771 INFO    ] No update needed
[2026-10-11 22:40:56,773.773 INFO    ] Checking for camera pi updates...
[2026-10-11 22:40:56,809.809 INFO    ] 200
[2026-10-11 22:40:56,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:40:56,853.853 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:40:56,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:40:56,902.902 INFO    ] No camera update needed
[2026-10-11 22:40:56,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:40:56,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:40:56,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:40:56,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:40:58,958.958 INFO    ] ================================================
[2026-10-11 22:40:58,974.974 INFO    ] Launching Daemon at Sun Oct 11 22:40:58 IST 2026
[2026-10-11 22:40:58,985.985 INFO    ] ================================================
[2026-10-11 22:40:59,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:59
[2026-10-11 22:41:00,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:41:00,271.271 INFO    ] Initializing speech engine...
[2026-10-11 22:41:00,280.280 INFO    ] 2026-10-11 22:41:00
[2026-10-11 22:41:00,546.546 INFO    ] 2026-10-11 22:41:00
[2026-10-11 22:41:00,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:41:00,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:41:00,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:41:00,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:41:01,014.014 INFO    ] time= 11/10/2026 22:41:00
[2026-10-11 22:41:01,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:41:01,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:41:01,231.231 INFO    ] No existing commands found in stream
[2026-10-11 22:41:06,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:41:06,262.262 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 22:41:10,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:41:10,327.327 INFO    ] Checking for system updates...
[2026-10-11 22:41:10,348.348 INFO    ] 200
[2026-10-11 22:41:10,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:10,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:41:10,393.393 INFO    ] No update needed
[2026-10-11 22:41:10,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 22:41:10,429.429 INFO    ] 200
[2026-10-11 22:41:10,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:10,473.473 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:41:10,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:41:10,520.520 INFO    ] No camera update needed
[2026-10-11 22:41:10,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:41:10,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:41:10,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:41:10,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:41:12,574.574 INFO    ] ================================================
[2026-10-11 22:41:12,589.589 INFO    ] Launching Daemon at Sun Oct 11 22:41:12 IST 2026
[2026-10-11 22:41:12,601.601 INFO    ] ================================================
[2026-10-11 22:41:13,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:13
[2026-10-11 22:41:13,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:41:13,863.863 INFO    ] Initializing speech engine...
[2026-10-11 22:41:13,872.872 INFO    ] 2026-10-11 22:41:13
[2026-10-11 22:41:14,123.123 INFO    ] 2026-10-11 22:41:14
[2026-10-11 22:41:14,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:41:14,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:41:14,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:41:14,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:41:14,620.620 INFO    ] time= 11/10/2026 22:41:14
[2026-10-11 22:41:14,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:41:14,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:41:14,808.808 INFO    ] No existing commands found in stream
[2026-10-11 22:41:19,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:41:19,841.841 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 22:41:22,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:41:22,956.956 INFO    ] Checking for system updates...
[2026-10-11 22:41:22,978.978 INFO    ] 200
[2026-10-11 22:41:22,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:23,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:41:23,044.044 INFO    ] No update needed
[2026-10-11 22:41:23,047.047 INFO    ] Checking for camera pi updates...
[2026-10-11 22:41:23,080.080 INFO    ] 200
[2026-10-11 22:41:23,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:23,129.129 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:41:23,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:41:23,273.273 INFO    ] No camera update needed
[2026-10-11 22:41:23,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:41:23,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:41:23,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:41:23,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:41:25,329.329 INFO    ] ================================================
[2026-10-11 22:41:25,344.344 INFO    ] Launching Daemon at Sun Oct 11 22:41:25 IST 2026
[2026-10-11 22:41:25,355.355 INFO    ] ================================================
[2026-10-11 22:41:25,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:25
[2026-10-11 22:41:26,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:41:26,780.780 INFO    ] Initializing speech engine...
[2026-10-11 22:41:26,788.788 INFO    ] 2026-10-11 22:41:26
[2026-10-11 22:41:27,071.071 INFO    ] 2026-10-11 22:41:27
[2026-10-11 22:41:27,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:41:27,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:41:27,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:41:27,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:41:27,444.444 INFO    ] time= 11/10/2026 22:41:27
[2026-10-11 22:41:27,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:41:27,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:41:27,614.614 INFO    ] No existing commands found in stream
[2026-10-11 22:41:32,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:41:32,648.648 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 22:41:36,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:41:36,289.289 INFO    ] Checking for system updates...
[2026-10-11 22:41:36,310.310 INFO    ] 200
[2026-10-11 22:41:36,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:36,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:41:36,346.346 INFO    ] No update needed
[2026-10-11 22:41:36,347.347 INFO    ] Checking for camera pi updates...
[2026-10-11 22:41:36,366.366 INFO    ] 200
[2026-10-11 22:41:36,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:36,391.391 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:41:36,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:41:36,438.438 INFO    ] No camera update needed
[2026-10-11 22:41:36,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:41:36,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:41:36,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:41:36,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:41:38,495.495 INFO    ] ================================================
[2026-10-11 22:41:38,511.511 INFO    ] Launching Daemon at Sun Oct 11 22:41:38 IST 2026
[2026-10-11 22:41:38,522.522 INFO    ] ================================================
[2026-10-11 22:41:39,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:39
[2026-10-11 22:41:39,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:41:39,927.927 INFO    ] Initializing speech engine...
[2026-10-11 22:41:39,937.937 INFO    ] 2026-10-11 22:41:39
[2026-10-11 22:41:40,186.186 INFO    ] 2026-10-11 22:41:40
[2026-10-11 22:41:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:41:40,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:41:40,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:41:40,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:41:40,685.685 INFO    ] time= 11/10/2026 22:41:40
[2026-10-11 22:41:40,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:41:40,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:41:40,877.877 INFO    ] No existing commands found in stream
[2026-10-11 22:41:45,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:41:45,912.912 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 22:41:48,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:41:48,008.008 INFO    ] Checking for system updates...
[2026-10-11 22:41:48,029.029 INFO    ] 200
[2026-10-11 22:41:48,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:48,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:41:48,063.063 INFO    ] No update needed
[2026-10-11 22:41:48,064.064 INFO    ] Checking for camera pi updates...
[2026-10-11 22:41:48,084.084 INFO    ] 200
[2026-10-11 22:41:48,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:41:48,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:41:48,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:41:48,169.169 INFO    ] No camera update needed
[2026-10-11 22:41:48,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:41:48,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:41:48,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:41:48,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:41:50,229.229 INFO    ] ================================================
[2026-10-11 22:41:50,243.243 INFO    ] Launching Daemon at Sun Oct 11 22:41:50 IST 2026
[2026-10-11 22:41:50,254.254 INFO    ] ================================================
[2026-10-11 22:41:50,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:50
[2026-10-11 22:41:51,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:41:51,588.588 INFO    ] Initializing speech engine...
[2026-10-11 22:41:51,597.597 INFO    ] 2026-10-11 22:41:51
[2026-10-11 22:41:51,846.846 INFO    ] 2026-10-11 22:41:51
[2026-10-11 22:41:51,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:41:52,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:41:52,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:41:52,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:41:52,314.314 INFO    ] time= 11/10/2026 22:41:52
[2026-10-11 22:41:52,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:41:52,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:41:52,487.487 INFO    ] No existing commands found in stream
[2026-10-11 22:41:57,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:41:57,526.526 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 22:42:01,077.077 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:42:01,078.078 INFO    ] Checking for system updates...
[2026-10-11 22:42:01,101.101 INFO    ] 200
[2026-10-11 22:42:01,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:01,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:42:01,136.136 INFO    ] No update needed
[2026-10-11 22:42:01,137.137 INFO    ] Checking for camera pi updates...
[2026-10-11 22:42:01,158.158 INFO    ] 200
[2026-10-11 22:42:01,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:01,185.185 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:42:01,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:42:01,225.225 INFO    ] No camera update needed
[2026-10-11 22:42:01,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:42:01,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:42:01,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:42:01,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:42:03,291.291 INFO    ] ================================================
[2026-10-11 22:42:03,307.307 INFO    ] Launching Daemon at Sun Oct 11 22:42:03 IST 2026
[2026-10-11 22:42:03,320.320 INFO    ] ================================================
[2026-10-11 22:42:03,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:03
[2026-10-11 22:42:04,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:42:04,758.758 INFO    ] Initializing speech engine...
[2026-10-11 22:42:04,767.767 INFO    ] 2026-10-11 22:42:04
[2026-10-11 22:42:05,031.031 INFO    ] 2026-10-11 22:42:05
[2026-10-11 22:42:05,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:42:05,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:42:05,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:42:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:42:05,452.452 INFO    ] time= 11/10/2026 22:42:05
[2026-10-11 22:42:05,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:42:05,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:42:05,647.647 INFO    ] No existing commands found in stream
[2026-10-11 22:42:10,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:42:10,679.679 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 22:42:14,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:42:14,796.796 INFO    ] Checking for system updates...
[2026-10-11 22:42:14,817.817 INFO    ] 200
[2026-10-11 22:42:14,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:14,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:14,863.863 INFO    ] No update needed
[2026-10-11 22:42:14,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 22:42:14,899.899 INFO    ] 200
[2026-10-11 22:42:14,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:14,942.942 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:42:14,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:14,988.988 INFO    ] No camera update needed
[2026-10-11 22:42:14,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:42:14,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:42:14,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:42:15,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:42:17,045.045 INFO    ] ================================================
[2026-10-11 22:42:17,060.060 INFO    ] Launching Daemon at Sun Oct 11 22:42:17 IST 2026
[2026-10-11 22:42:17,070.070 INFO    ] ================================================
[2026-10-11 22:42:17,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:17
[2026-10-11 22:42:18,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:42:18,424.424 INFO    ] Initializing speech engine...
[2026-10-11 22:42:18,429.429 INFO    ] 2026-10-11 22:42:18
[2026-10-11 22:42:18,679.679 INFO    ] 2026-10-11 22:42:18
[2026-10-11 22:42:18,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:42:18,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:42:18,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:42:19,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:42:19,034.034 INFO    ] time= 11/10/2026 22:42:19
[2026-10-11 22:42:19,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:42:19,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:42:19,132.132 INFO    ] No existing commands found in stream
[2026-10-11 22:42:24,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:42:24,147.147 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 22:42:26,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:42:26,537.537 INFO    ] Checking for system updates...
[2026-10-11 22:42:26,560.560 INFO    ] 200
[2026-10-11 22:42:26,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:26,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:26,595.595 INFO    ] No update needed
[2026-10-11 22:42:26,596.596 INFO    ] Checking for camera pi updates...
[2026-10-11 22:42:26,615.615 INFO    ] 200
[2026-10-11 22:42:26,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:26,642.642 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:42:26,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:26,689.689 INFO    ] No camera update needed
[2026-10-11 22:42:26,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:42:26,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:42:26,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:42:26,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:42:28,743.743 INFO    ] ================================================
[2026-10-11 22:42:28,758.758 INFO    ] Launching Daemon at Sun Oct 11 22:42:28 IST 2026
[2026-10-11 22:42:28,769.769 INFO    ] ================================================
[2026-10-11 22:42:29,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:29
[2026-10-11 22:42:29,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:42:30,053.053 INFO    ] Initializing speech engine...
[2026-10-11 22:42:30,064.064 INFO    ] 2026-10-11 22:42:30
[2026-10-11 22:42:30,325.325 INFO    ] 2026-10-11 22:42:30
[2026-10-11 22:42:30,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:42:30,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:42:30,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:42:30,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:42:30,794.794 INFO    ] time= 11/10/2026 22:42:30
[2026-10-11 22:42:30,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:42:30,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:42:30,935.935 INFO    ] No existing commands found in stream
[2026-10-11 22:42:35,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:42:35,950.950 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 22:42:36,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:42:36,840.840 INFO    ] Checking for system updates...
[2026-10-11 22:42:36,862.862 INFO    ] 200
[2026-10-11 22:42:36,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:36,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:36,895.895 INFO    ] No update needed
[2026-10-11 22:42:36,896.896 INFO    ] Checking for camera pi updates...
[2026-10-11 22:42:36,916.916 INFO    ] 200
[2026-10-11 22:42:36,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:36,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:42:37,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:37,008.008 INFO    ] No camera update needed
[2026-10-11 22:42:37,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:42:37,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:42:37,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:42:37,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:42:39,067.067 INFO    ] ================================================
[2026-10-11 22:42:39,082.082 INFO    ] Launching Daemon at Sun Oct 11 22:42:39 IST 2026
[2026-10-11 22:42:39,092.092 INFO    ] ================================================
[2026-10-11 22:42:39,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:39
[2026-10-11 22:42:40,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:42:40,417.417 INFO    ] Initializing speech engine...
[2026-10-11 22:42:40,426.426 INFO    ] 2026-10-11 22:42:40
[2026-10-11 22:42:40,702.702 INFO    ] 2026-10-11 22:42:40
[2026-10-11 22:42:40,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:42:40,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:42:40,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:42:41,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:42:41,146.146 INFO    ] time= 11/10/2026 22:42:41
[2026-10-11 22:42:41,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:42:41,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:42:41,328.328 INFO    ] No existing commands found in stream
[2026-10-11 22:42:46,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:42:46,343.343 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-11 22:42:46,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:42:46,999.999 INFO    ] Checking for system updates...
[2026-10-11 22:42:47,039.039 INFO    ] 200
[2026-10-11 22:42:47,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:47,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:47,104.104 INFO    ] No update needed
[2026-10-11 22:42:47,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 22:42:47,139.139 INFO    ] 200
[2026-10-11 22:42:47,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:42:47,182.182 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:42:47,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:42:47,229.229 INFO    ] No camera update needed
[2026-10-11 22:42:47,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:42:47,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:42:47,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:42:47,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:42:49,285.285 INFO    ] ================================================
[2026-10-11 22:42:49,300.300 INFO    ] Launching Daemon at Sun Oct 11 22:42:49 IST 2026
[2026-10-11 22:42:49,311.311 INFO    ] ================================================
[2026-10-11 22:42:49,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:49
[2026-10-11 22:42:50,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:42:50,635.635 INFO    ] Initializing speech engine...
[2026-10-11 22:42:50,645.645 INFO    ] 2026-10-11 22:42:50
[2026-10-11 22:42:50,892.892 INFO    ] 2026-10-11 22:42:50
[2026-10-11 22:42:50,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:42:51,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:42:51,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:42:51,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:42:51,367.367 INFO    ] time= 11/10/2026 22:42:51
[2026-10-11 22:42:51,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:42:51,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:42:51,577.577 INFO    ] No existing commands found in stream
[2026-10-11 22:42:56,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:42:56,610.610 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-11 22:43:00,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:43:00,253.253 INFO    ] Checking for system updates...
[2026-10-11 22:43:00,276.276 INFO    ] 200
[2026-10-11 22:43:00,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:00,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:00,308.308 INFO    ] No update needed
[2026-10-11 22:43:00,309.309 INFO    ] Checking for camera pi updates...
[2026-10-11 22:43:00,328.328 INFO    ] 200
[2026-10-11 22:43:00,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:00,370.370 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:43:00,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:00,420.420 INFO    ] No camera update needed
[2026-10-11 22:43:00,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:43:00,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:43:00,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:43:00,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:43:02,501.501 INFO    ] ================================================
[2026-10-11 22:43:02,522.522 INFO    ] Launching Daemon at Sun Oct 11 22:43:02 IST 2026
[2026-10-11 22:43:02,537.537 INFO    ] ================================================
[2026-10-11 22:43:03,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:03
[2026-10-11 22:43:03,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:43:04,076.076 INFO    ] Initializing speech engine...
[2026-10-11 22:43:04,081.081 INFO    ] 2026-10-11 22:43:04
[2026-10-11 22:43:04,327.327 INFO    ] 2026-10-11 22:43:04
[2026-10-11 22:43:04,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:43:04,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:43:04,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:43:04,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:43:04,802.802 INFO    ] time= 11/10/2026 22:43:04
[2026-10-11 22:43:04,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:43:04,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:43:04,945.945 INFO    ] No existing commands found in stream
[2026-10-11 22:43:09,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:43:09,960.960 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-11 22:43:11,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:43:11,951.951 INFO    ] Checking for system updates...
[2026-10-11 22:43:11,971.971 INFO    ] 200
[2026-10-11 22:43:11,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:12,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:12,005.005 INFO    ] No update needed
[2026-10-11 22:43:12,007.007 INFO    ] Checking for camera pi updates...
[2026-10-11 22:43:12,026.026 INFO    ] 200
[2026-10-11 22:43:12,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:12,072.072 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:43:12,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:12,122.122 INFO    ] No camera update needed
[2026-10-11 22:43:12,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:43:12,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:43:12,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:43:12,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:43:14,178.178 INFO    ] ================================================
[2026-10-11 22:43:14,193.193 INFO    ] Launching Daemon at Sun Oct 11 22:43:14 IST 2026
[2026-10-11 22:43:14,204.204 INFO    ] ================================================
[2026-10-11 22:43:14,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:14
[2026-10-11 22:43:15,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:43:15,551.551 INFO    ] Initializing speech engine...
[2026-10-11 22:43:15,572.572 INFO    ] 2026-10-11 22:43:15
[2026-10-11 22:43:15,839.839 INFO    ] 2026-10-11 22:43:15
[2026-10-11 22:43:15,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:43:16,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:43:16,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:43:16,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:43:16,212.212 INFO    ] time= 11/10/2026 22:43:16
[2026-10-11 22:43:16,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:43:16,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:43:16,335.335 INFO    ] No existing commands found in stream
[2026-10-11 22:43:21,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:43:21,352.352 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 22:43:23,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:43:23,770.770 INFO    ] Checking for system updates...
[2026-10-11 22:43:23,820.820 INFO    ] 200
[2026-10-11 22:43:23,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:23,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:43:23,883.883 INFO    ] No update needed
[2026-10-11 22:43:23,885.885 INFO    ] Checking for camera pi updates...
[2026-10-11 22:43:23,920.920 INFO    ] 200
[2026-10-11 22:43:23,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:23,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:43:24,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:43:24,016.016 INFO    ] No camera update needed
[2026-10-11 22:43:24,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:43:24,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:43:24,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:43:24,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:43:26,072.072 INFO    ] ================================================
[2026-10-11 22:43:26,088.088 INFO    ] Launching Daemon at Sun Oct 11 22:43:26 IST 2026
[2026-10-11 22:43:26,098.098 INFO    ] ================================================
[2026-10-11 22:43:26,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:26
[2026-10-11 22:43:27,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:43:27,561.561 INFO    ] Initializing speech engine...
[2026-10-11 22:43:27,570.570 INFO    ] 2026-10-11 22:43:27
[2026-10-11 22:43:27,819.819 INFO    ] 2026-10-11 22:43:27
[2026-10-11 22:43:27,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:43:28,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:43:28,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:43:28,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:43:28,194.194 INFO    ] time= 11/10/2026 22:43:28
[2026-10-11 22:43:28,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:43:28,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:43:28,368.368 INFO    ] No existing commands found in stream
[2026-10-11 22:43:33,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:43:33,401.401 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 22:43:35,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:43:35,257.257 INFO    ] Checking for system updates...
[2026-10-11 22:43:35,292.292 INFO    ] 200
[2026-10-11 22:43:35,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:35,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:35,354.354 INFO    ] No update needed
[2026-10-11 22:43:35,357.357 INFO    ] Checking for camera pi updates...
[2026-10-11 22:43:35,393.393 INFO    ] 200
[2026-10-11 22:43:35,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:35,436.436 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:43:35,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:35,578.578 INFO    ] No camera update needed
[2026-10-11 22:43:35,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:43:35,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:43:35,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:43:35,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:43:37,626.626 INFO    ] ================================================
[2026-10-11 22:43:37,641.641 INFO    ] Launching Daemon at Sun Oct 11 22:43:37 IST 2026
[2026-10-11 22:43:37,653.653 INFO    ] ================================================
[2026-10-11 22:43:38,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:38
[2026-10-11 22:43:38,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:43:39,144.144 INFO    ] Initializing speech engine...
[2026-10-11 22:43:39,152.152 INFO    ] 2026-10-11 22:43:39
[2026-10-11 22:43:39,413.413 INFO    ] 2026-10-11 22:43:39
[2026-10-11 22:43:39,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:43:39,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:43:39,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:43:39,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:43:39,866.866 INFO    ] time= 11/10/2026 22:43:39
[2026-10-11 22:43:39,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:43:39,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:43:40,026.026 INFO    ] No existing commands found in stream
[2026-10-11 22:43:45,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:43:45,064.064 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 22:43:45,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:43:45,604.604 INFO    ] Checking for system updates...
[2026-10-11 22:43:45,625.625 INFO    ] 200
[2026-10-11 22:43:45,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:45,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:45,681.681 INFO    ] No update needed
[2026-10-11 22:43:45,684.684 INFO    ] Checking for camera pi updates...
[2026-10-11 22:43:45,726.726 INFO    ] 200
[2026-10-11 22:43:45,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:45,771.771 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:43:45,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:43:45,818.818 INFO    ] No camera update needed
[2026-10-11 22:43:45,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:43:45,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:43:45,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:43:45,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:43:47,875.875 INFO    ] ================================================
[2026-10-11 22:43:47,891.891 INFO    ] Launching Daemon at Sun Oct 11 22:43:47 IST 2026
[2026-10-11 22:43:47,902.902 INFO    ] ================================================
[2026-10-11 22:43:48,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:48
[2026-10-11 22:43:48,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:43:49,211.211 INFO    ] Initializing speech engine...
[2026-10-11 22:43:49,220.220 INFO    ] 2026-10-11 22:43:49
[2026-10-11 22:43:49,529.529 INFO    ] 2026-10-11 22:43:49
[2026-10-11 22:43:49,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:43:49,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:43:49,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:43:50,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:43:50,038.038 INFO    ] time= 11/10/2026 22:43:50
[2026-10-11 22:43:50,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:43:50,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:43:50,190.190 INFO    ] No existing commands found in stream
[2026-10-11 22:43:55,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:43:55,223.223 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 22:43:58,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:43:58,410.410 INFO    ] Checking for system updates...
[2026-10-11 22:43:58,432.432 INFO    ] 200
[2026-10-11 22:43:58,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:58,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:43:58,491.491 INFO    ] No update needed
[2026-10-11 22:43:58,499.499 INFO    ] Checking for camera pi updates...
[2026-10-11 22:43:58,534.534 INFO    ] 200
[2026-10-11 22:43:58,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:43:58,578.578 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:43:58,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:43:58,637.637 INFO    ] No camera update needed
[2026-10-11 22:43:58,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:43:58,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:43:58,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:43:58,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:44:00,695.695 INFO    ] ================================================
[2026-10-11 22:44:00,711.711 INFO    ] Launching Daemon at Sun Oct 11 22:44:00 IST 2026
[2026-10-11 22:44:00,722.722 INFO    ] ================================================
[2026-10-11 22:44:01,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:01
[2026-10-11 22:44:02,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:44:02,365.365 INFO    ] Initializing speech engine...
[2026-10-11 22:44:02,386.386 INFO    ] 2026-10-11 22:44:02
[2026-10-11 22:44:02,699.699 INFO    ] 2026-10-11 22:44:02
[2026-10-11 22:44:02,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:44:02,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:44:03,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:44:03,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:44:03,169.169 INFO    ] time= 11/10/2026 22:44:03
[2026-10-11 22:44:03,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:44:03,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:44:03,297.297 INFO    ] No existing commands found in stream
[2026-10-11 22:44:08,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:44:08,312.312 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-11 22:44:12,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:44:12,386.386 INFO    ] Checking for system updates...
[2026-10-11 22:44:12,407.407 INFO    ] 200
[2026-10-11 22:44:12,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:12,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:44:12,441.441 INFO    ] No update needed
[2026-10-11 22:44:12,443.443 INFO    ] Checking for camera pi updates...
[2026-10-11 22:44:12,462.462 INFO    ] 200
[2026-10-11 22:44:12,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:12,505.505 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:44:12,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:44:12,551.551 INFO    ] No camera update needed
[2026-10-11 22:44:12,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:44:12,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:44:12,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:44:12,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:44:14,610.610 INFO    ] ================================================
[2026-10-11 22:44:14,626.626 INFO    ] Launching Daemon at Sun Oct 11 22:44:14 IST 2026
[2026-10-11 22:44:14,637.637 INFO    ] ================================================
[2026-10-11 22:44:15,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:15
[2026-10-11 22:44:15,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:44:15,975.975 INFO    ] Initializing speech engine...
[2026-10-11 22:44:15,985.985 INFO    ] 2026-10-11 22:44:15
[2026-10-11 22:44:16,238.238 INFO    ] 2026-10-11 22:44:16
[2026-10-11 22:44:16,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:44:16,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:44:16,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:44:16,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:44:16,729.729 INFO    ] time= 11/10/2026 22:44:16
[2026-10-11 22:44:16,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:44:16,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:44:16,903.903 INFO    ] No existing commands found in stream
[2026-10-11 22:44:21,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:44:21,936.936 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-11 22:44:25,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:44:25,502.502 INFO    ] Checking for system updates...
[2026-10-11 22:44:25,523.523 INFO    ] 200
[2026-10-11 22:44:25,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:25,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:44:25,556.556 INFO    ] No update needed
[2026-10-11 22:44:25,557.557 INFO    ] Checking for camera pi updates...
[2026-10-11 22:44:25,577.577 INFO    ] 200
[2026-10-11 22:44:25,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:25,624.624 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:44:25,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:44:25,677.677 INFO    ] No camera update needed
[2026-10-11 22:44:25,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:44:25,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:44:25,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:44:25,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:44:27,733.733 INFO    ] ================================================
[2026-10-11 22:44:27,749.749 INFO    ] Launching Daemon at Sun Oct 11 22:44:27 IST 2026
[2026-10-11 22:44:27,759.759 INFO    ] ================================================
[2026-10-11 22:44:28,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:28
[2026-10-11 22:44:28,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:44:29,110.110 INFO    ] Initializing speech engine...
[2026-10-11 22:44:29,119.119 INFO    ] 2026-10-11 22:44:29
[2026-10-11 22:44:29,414.414 INFO    ] 2026-10-11 22:44:29
[2026-10-11 22:44:29,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:44:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:44:29,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:44:29,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:44:29,951.951 INFO    ] time= 11/10/2026 22:44:29
[2026-10-11 22:44:29,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:44:29,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:44:30,105.105 INFO    ] No existing commands found in stream
[2026-10-11 22:44:35,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:44:35,125.125 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 22:44:37,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:44:37,043.043 INFO    ] Checking for system updates...
[2026-10-11 22:44:37,065.065 INFO    ] 200
[2026-10-11 22:44:37,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:37,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:44:37,116.116 INFO    ] No update needed
[2026-10-11 22:44:37,118.118 INFO    ] Checking for camera pi updates...
[2026-10-11 22:44:37,152.152 INFO    ] 200
[2026-10-11 22:44:37,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:37,201.201 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:44:37,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:44:37,254.254 INFO    ] No camera update needed
[2026-10-11 22:44:37,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:44:37,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:44:37,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:44:37,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:44:39,312.312 INFO    ] ================================================
[2026-10-11 22:44:39,328.328 INFO    ] Launching Daemon at Sun Oct 11 22:44:39 IST 2026
[2026-10-11 22:44:39,339.339 INFO    ] ================================================
[2026-10-11 22:44:39,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:39
[2026-10-11 22:44:40,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:44:40,684.684 INFO    ] Initializing speech engine...
[2026-10-11 22:44:40,691.691 INFO    ] 2026-10-11 22:44:40
[2026-10-11 22:44:40,938.938 INFO    ] 2026-10-11 22:44:40
[2026-10-11 22:44:40,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:44:41,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:44:41,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:44:41,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:44:41,416.416 INFO    ] time= 11/10/2026 22:44:41
[2026-10-11 22:44:41,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:44:41,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:44:41,556.556 INFO    ] No existing commands found in stream
[2026-10-11 22:44:46,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:44:46,579.579 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 22:44:47,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:44:47,719.719 INFO    ] Checking for system updates...
[2026-10-11 22:44:47,756.756 INFO    ] 200
[2026-10-11 22:44:47,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:47,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:44:47,820.820 INFO    ] No update needed
[2026-10-11 22:44:47,823.823 INFO    ] Checking for camera pi updates...
[2026-10-11 22:44:47,868.868 INFO    ] 200
[2026-10-11 22:44:47,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:47,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:44:47,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:44:47,966.966 INFO    ] No camera update needed
[2026-10-11 22:44:47,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:44:47,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:44:47,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:44:47,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:44:50,022.022 INFO    ] ================================================
[2026-10-11 22:44:50,037.037 INFO    ] Launching Daemon at Sun Oct 11 22:44:50 IST 2026
[2026-10-11 22:44:50,048.048 INFO    ] ================================================
[2026-10-11 22:44:50,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:50
[2026-10-11 22:44:50,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:44:51,216.216 INFO    ] Initializing speech engine...
[2026-10-11 22:44:51,236.236 INFO    ] 2026-10-11 22:44:51
[2026-10-11 22:44:51,494.494 INFO    ] 2026-10-11 22:44:51
[2026-10-11 22:44:51,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:44:51,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:44:51,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:44:51,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:44:51,980.980 INFO    ] time= 11/10/2026 22:44:51
[2026-10-11 22:44:52,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:44:52,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:44:52,127.127 INFO    ] No existing commands found in stream
[2026-10-11 22:44:57,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:44:57,142.142 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 22:44:58,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:44:58,932.932 INFO    ] Checking for system updates...
[2026-10-11 22:44:58,953.953 INFO    ] 200
[2026-10-11 22:44:58,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:58,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:44:58,997.997 INFO    ] No update needed
[2026-10-11 22:44:59,000.000 INFO    ] Checking for camera pi updates...
[2026-10-11 22:44:59,034.034 INFO    ] 200
[2026-10-11 22:44:59,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:44:59,077.077 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:44:59,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:44:59,135.135 INFO    ] No camera update needed
[2026-10-11 22:44:59,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:44:59,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:44:59,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:44:59,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:45:01,193.193 INFO    ] ================================================
[2026-10-11 22:45:01,209.209 INFO    ] Launching Daemon at Sun Oct 11 22:45:01 IST 2026
[2026-10-11 22:45:01,220.220 INFO    ] ================================================
[2026-10-11 22:45:02,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:02
[2026-10-11 22:45:02,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:45:03,223.223 INFO    ] Initializing speech engine...
[2026-10-11 22:45:03,233.233 INFO    ] 2026-10-11 22:45:03
[2026-10-11 22:45:03,520.520 INFO    ] 2026-10-11 22:45:03
[2026-10-11 22:45:03,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:45:03,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:45:03,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:45:04,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:45:04,071.071 INFO    ] time= 11/10/2026 22:45:04
[2026-10-11 22:45:04,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:45:04,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:45:04,371.371 INFO    ] No existing commands found in stream
[2026-10-11 22:45:09,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:45:09,405.405 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-11 22:45:12,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:45:12,505.505 INFO    ] Checking for system updates...
[2026-10-11 22:45:12,526.526 INFO    ] 200
[2026-10-11 22:45:12,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:12,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:45:12,558.558 INFO    ] No update needed
[2026-10-11 22:45:12,560.560 INFO    ] Checking for camera pi updates...
[2026-10-11 22:45:12,579.579 INFO    ] 200
[2026-10-11 22:45:12,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:12,615.615 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:45:12,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:45:12,668.668 INFO    ] No camera update needed
[2026-10-11 22:45:12,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:45:12,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:45:12,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:45:12,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:45:14,729.729 INFO    ] ================================================
[2026-10-11 22:45:14,744.744 INFO    ] Launching Daemon at Sun Oct 11 22:45:14 IST 2026
[2026-10-11 22:45:14,755.755 INFO    ] ================================================
[2026-10-11 22:45:15,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:15
[2026-10-11 22:45:15,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:45:16,078.078 INFO    ] Initializing speech engine...
[2026-10-11 22:45:16,094.094 INFO    ] 2026-10-11 22:45:16
[2026-10-11 22:45:16,375.375 INFO    ] 2026-10-11 22:45:16
[2026-10-11 22:45:16,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:45:16,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:45:16,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:45:16,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:45:16,791.791 INFO    ] time= 11/10/2026 22:45:16
[2026-10-11 22:45:16,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:45:16,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:45:16,973.973 INFO    ] No existing commands found in stream
[2026-10-11 22:45:22,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:45:22,007.007 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-11 22:45:23,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:45:23,566.566 INFO    ] Checking for system updates...
[2026-10-11 22:45:23,588.588 INFO    ] 200
[2026-10-11 22:45:23,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:23,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:45:23,647.647 INFO    ] No update needed
[2026-10-11 22:45:23,650.650 INFO    ] Checking for camera pi updates...
[2026-10-11 22:45:23,688.688 INFO    ] 200
[2026-10-11 22:45:23,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:23,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:45:23,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:45:23,786.786 INFO    ] No camera update needed
[2026-10-11 22:45:23,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:45:23,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:45:23,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:45:23,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:45:25,844.844 INFO    ] ================================================
[2026-10-11 22:45:25,859.859 INFO    ] Launching Daemon at Sun Oct 11 22:45:25 IST 2026
[2026-10-11 22:45:25,870.870 INFO    ] ================================================
[2026-10-11 22:45:26,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:26
[2026-10-11 22:45:27,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:45:27,323.323 INFO    ] Initializing speech engine...
[2026-10-11 22:45:27,332.332 INFO    ] 2026-10-11 22:45:27
[2026-10-11 22:45:27,596.596 INFO    ] 2026-10-11 22:45:27
[2026-10-11 22:45:27,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:45:27,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:45:27,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:45:28,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:45:28,098.098 INFO    ] time= 11/10/2026 22:45:28
[2026-10-11 22:45:28,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:45:28,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:45:28,305.305 INFO    ] No existing commands found in stream
[2026-10-11 22:45:33,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:45:33,322.322 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-11 22:45:35,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:45:35,529.529 INFO    ] Checking for system updates...
[2026-10-11 22:45:35,551.551 INFO    ] 200
[2026-10-11 22:45:35,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:35,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:45:35,583.583 INFO    ] No update needed
[2026-10-11 22:45:35,585.585 INFO    ] Checking for camera pi updates...
[2026-10-11 22:45:35,608.608 INFO    ] 200
[2026-10-11 22:45:35,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:35,651.651 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:45:35,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:45:35,696.696 INFO    ] No camera update needed
[2026-10-11 22:45:35,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:45:35,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:45:35,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:45:35,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:45:37,754.754 INFO    ] ================================================
[2026-10-11 22:45:37,769.769 INFO    ] Launching Daemon at Sun Oct 11 22:45:37 IST 2026
[2026-10-11 22:45:37,779.779 INFO    ] ================================================
[2026-10-11 22:45:38,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:38
[2026-10-11 22:45:38,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:45:39,139.139 INFO    ] Initializing speech engine...
[2026-10-11 22:45:39,152.152 INFO    ] 2026-10-11 22:45:39
[2026-10-11 22:45:39,440.440 INFO    ] 2026-10-11 22:45:39
[2026-10-11 22:45:39,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:45:39,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:45:39,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:45:39,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:45:39,865.865 INFO    ] time= 11/10/2026 22:45:39
[2026-10-11 22:45:39,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:45:39,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:45:40,055.055 INFO    ] No existing commands found in stream
[2026-10-11 22:45:45,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:45:45,084.084 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 22:45:48,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:45:48,148.148 INFO    ] Checking for system updates...
[2026-10-11 22:45:48,170.170 INFO    ] 200
[2026-10-11 22:45:48,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:48,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:45:48,204.204 INFO    ] No update needed
[2026-10-11 22:45:48,205.205 INFO    ] Checking for camera pi updates...
[2026-10-11 22:45:48,239.239 INFO    ] 200
[2026-10-11 22:45:48,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:45:48,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:45:48,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:45:48,438.438 INFO    ] No camera update needed
[2026-10-11 22:45:48,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:45:48,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:45:48,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:45:48,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:45:50,494.494 INFO    ] ================================================
[2026-10-11 22:45:50,509.509 INFO    ] Launching Daemon at Sun Oct 11 22:45:50 IST 2026
[2026-10-11 22:45:50,519.519 INFO    ] ================================================
[2026-10-11 22:45:51,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:51
[2026-10-11 22:45:51,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:45:51,797.797 INFO    ] Initializing speech engine...
[2026-10-11 22:45:51,803.803 INFO    ] 2026-10-11 22:45:51
[2026-10-11 22:45:52,049.049 INFO    ] 2026-10-11 22:45:52
[2026-10-11 22:45:52,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:45:52,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:45:52,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:45:52,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:45:52,527.527 INFO    ] time= 11/10/2026 22:45:52
[2026-10-11 22:45:52,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:45:52,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:45:52,741.741 INFO    ] No existing commands found in stream
[2026-10-11 22:45:57,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:45:57,774.774 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-11 22:46:02,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:46:02,747.747 INFO    ] Checking for system updates...
[2026-10-11 22:46:02,796.796 INFO    ] 200
[2026-10-11 22:46:02,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:02,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:02,894.894 INFO    ] No update needed
[2026-10-11 22:46:02,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 22:46:02,936.936 INFO    ] 200
[2026-10-11 22:46:02,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:02,988.988 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:46:03,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:03,047.047 INFO    ] No camera update needed
[2026-10-11 22:46:03,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:46:03,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:46:03,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:46:03,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:46:05,110.110 INFO    ] ================================================
[2026-10-11 22:46:05,125.125 INFO    ] Launching Daemon at Sun Oct 11 22:46:05 IST 2026
[2026-10-11 22:46:05,136.136 INFO    ] ================================================
[2026-10-11 22:46:05,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:05
[2026-10-11 22:46:06,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:46:06,335.335 INFO    ] Initializing speech engine...
[2026-10-11 22:46:06,343.343 INFO    ] 2026-10-11 22:46:06
[2026-10-11 22:46:06,628.628 INFO    ] 2026-10-11 22:46:06
[2026-10-11 22:46:06,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:46:06,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:46:06,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:46:07,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:46:07,080.080 INFO    ] time= 11/10/2026 22:46:07
[2026-10-11 22:46:07,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:46:07,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:46:07,252.252 INFO    ] No existing commands found in stream
[2026-10-11 22:46:12,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:46:12,293.293 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-11 22:46:13,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:46:13,651.651 INFO    ] Checking for system updates...
[2026-10-11 22:46:13,688.688 INFO    ] 200
[2026-10-11 22:46:13,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:13,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:13,746.746 INFO    ] No update needed
[2026-10-11 22:46:13,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 22:46:13,788.788 INFO    ] 200
[2026-10-11 22:46:13,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:13,831.831 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:46:13,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:13,881.881 INFO    ] No camera update needed
[2026-10-11 22:46:13,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:46:13,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:46:13,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:46:13,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:46:15,937.937 INFO    ] ================================================
[2026-10-11 22:46:15,952.952 INFO    ] Launching Daemon at Sun Oct 11 22:46:15 IST 2026
[2026-10-11 22:46:15,963.963 INFO    ] ================================================
[2026-10-11 22:46:16,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:16
[2026-10-11 22:46:17,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:46:17,329.329 INFO    ] Initializing speech engine...
[2026-10-11 22:46:17,336.336 INFO    ] 2026-10-11 22:46:17
[2026-10-11 22:46:17,597.597 INFO    ] 2026-10-11 22:46:17
[2026-10-11 22:46:17,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:46:17,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:46:17,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:46:18,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:46:18,073.073 INFO    ] time= 11/10/2026 22:46:18
[2026-10-11 22:46:18,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:46:18,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:46:18,293.293 INFO    ] No existing commands found in stream
[2026-10-11 22:46:23,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:46:23,312.312 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 22:46:23,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:46:23,862.862 INFO    ] Checking for system updates...
[2026-10-11 22:46:23,883.883 INFO    ] 200
[2026-10-11 22:46:23,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:23,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:23,927.927 INFO    ] No update needed
[2026-10-11 22:46:23,930.930 INFO    ] Checking for camera pi updates...
[2026-10-11 22:46:23,979.979 INFO    ] 200
[2026-10-11 22:46:23,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:24,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:46:24,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:24,084.084 INFO    ] No camera update needed
[2026-10-11 22:46:24,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:46:24,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:46:24,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:46:24,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:46:26,150.150 INFO    ] ================================================
[2026-10-11 22:46:26,166.166 INFO    ] Launching Daemon at Sun Oct 11 22:46:26 IST 2026
[2026-10-11 22:46:26,177.177 INFO    ] ================================================
[2026-10-11 22:46:26,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:26
[2026-10-11 22:46:27,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:46:27,530.530 INFO    ] Initializing speech engine...
[2026-10-11 22:46:27,544.544 INFO    ] 2026-10-11 22:46:27
[2026-10-11 22:46:27,827.827 INFO    ] 2026-10-11 22:46:27
[2026-10-11 22:46:27,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:46:28,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:46:28,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:46:28,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:46:28,214.214 INFO    ] time= 11/10/2026 22:46:28
[2026-10-11 22:46:28,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:46:28,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:46:28,327.327 INFO    ] No existing commands found in stream
[2026-10-11 22:46:33,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:46:33,343.343 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-11 22:46:33,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:46:33,806.806 INFO    ] Checking for system updates...
[2026-10-11 22:46:33,842.842 INFO    ] 200
[2026-10-11 22:46:33,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:33,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:33,898.898 INFO    ] No update needed
[2026-10-11 22:46:33,900.900 INFO    ] Checking for camera pi updates...
[2026-10-11 22:46:33,926.926 INFO    ] 200
[2026-10-11 22:46:33,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:33,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:46:34,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:46:34,002.002 INFO    ] No camera update needed
[2026-10-11 22:46:34,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:46:34,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:46:34,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:46:34,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:46:36,050.050 INFO    ] ================================================
[2026-10-11 22:46:36,065.065 INFO    ] Launching Daemon at Sun Oct 11 22:46:36 IST 2026
[2026-10-11 22:46:36,076.076 INFO    ] ================================================
[2026-10-11 22:46:36,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:36
[2026-10-11 22:46:37,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:46:37,438.438 INFO    ] Initializing speech engine...
[2026-10-11 22:46:37,461.461 INFO    ] 2026-10-11 22:46:37
[2026-10-11 22:46:37,739.739 INFO    ] 2026-10-11 22:46:37
[2026-10-11 22:46:37,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:46:37,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:46:37,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:46:38,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:46:38,132.132 INFO    ] time= 11/10/2026 22:46:38
[2026-10-11 22:46:38,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:46:38,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:46:38,239.239 INFO    ] No existing commands found in stream
[2026-10-11 22:46:43,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:46:43,255.255 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-11 22:46:47,260.260 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:46:47,262.262 INFO    ] Checking for system updates...
[2026-10-11 22:46:47,284.284 INFO    ] 200
[2026-10-11 22:46:47,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:47,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:46:47,318.318 INFO    ] No update needed
[2026-10-11 22:46:47,320.320 INFO    ] Checking for camera pi updates...
[2026-10-11 22:46:47,348.348 INFO    ] 200
[2026-10-11 22:46:47,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:47,395.395 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:46:47,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:46:47,442.442 INFO    ] No camera update needed
[2026-10-11 22:46:47,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:46:47,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:46:47,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:46:47,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:46:49,497.497 INFO    ] ================================================
[2026-10-11 22:46:49,512.512 INFO    ] Launching Daemon at Sun Oct 11 22:46:49 IST 2026
[2026-10-11 22:46:49,523.523 INFO    ] ================================================
[2026-10-11 22:46:50,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:50
[2026-10-11 22:46:50,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:46:50,868.868 INFO    ] Initializing speech engine...
[2026-10-11 22:46:50,877.877 INFO    ] 2026-10-11 22:46:50
[2026-10-11 22:46:51,137.137 INFO    ] 2026-10-11 22:46:51
[2026-10-11 22:46:51,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:46:51,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:46:51,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:46:51,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:46:51,636.636 INFO    ] time= 11/10/2026 22:46:51
[2026-10-11 22:46:51,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:46:51,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:46:51,789.789 INFO    ] No existing commands found in stream
[2026-10-11 22:46:56,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:46:56,827.827 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 22:46:59,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:46:59,827.827 INFO    ] Checking for system updates...
[2026-10-11 22:46:59,855.855 INFO    ] 200
[2026-10-11 22:46:59,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:59,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:46:59,917.917 INFO    ] No update needed
[2026-10-11 22:46:59,919.919 INFO    ] Checking for camera pi updates...
[2026-10-11 22:46:59,953.953 INFO    ] 200
[2026-10-11 22:46:59,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:46:59,996.996 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:47:00,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:47:00,062.062 INFO    ] No camera update needed
[2026-10-11 22:47:00,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:47:00,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:47:00,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:47:00,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:47:02,125.125 INFO    ] ================================================
[2026-10-11 22:47:02,150.150 INFO    ] Launching Daemon at Sun Oct 11 22:47:02 IST 2026
[2026-10-11 22:47:02,170.170 INFO    ] ================================================
[2026-10-11 22:47:02,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:02
[2026-10-11 22:47:03,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:47:03,806.806 INFO    ] Initializing speech engine...
[2026-10-11 22:47:03,813.813 INFO    ] 2026-10-11 22:47:03
[2026-10-11 22:47:04,057.057 INFO    ] 2026-10-11 22:47:04
[2026-10-11 22:47:04,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:47:04,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:47:04,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:47:04,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:47:04,461.461 INFO    ] time= 11/10/2026 22:47:04
[2026-10-11 22:47:04,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:47:04,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:47:04,644.644 INFO    ] No existing commands found in stream
[2026-10-11 22:47:09,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:47:09,677.677 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 22:47:12,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:47:12,508.508 INFO    ] Checking for system updates...
[2026-10-11 22:47:12,546.546 INFO    ] 200
[2026-10-11 22:47:12,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:12,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:47:12,610.610 INFO    ] No update needed
[2026-10-11 22:47:12,613.613 INFO    ] Checking for camera pi updates...
[2026-10-11 22:47:12,649.649 INFO    ] 200
[2026-10-11 22:47:12,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:12,700.700 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:47:12,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:47:12,758.758 INFO    ] No camera update needed
[2026-10-11 22:47:12,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:47:12,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:47:12,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:47:12,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:47:14,816.816 INFO    ] ================================================
[2026-10-11 22:47:14,832.832 INFO    ] Launching Daemon at Sun Oct 11 22:47:14 IST 2026
[2026-10-11 22:47:14,843.843 INFO    ] ================================================
[2026-10-11 22:47:15,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:15
[2026-10-11 22:47:16,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:47:16,297.297 INFO    ] Initializing speech engine...
[2026-10-11 22:47:16,306.306 INFO    ] 2026-10-11 22:47:16
[2026-10-11 22:47:16,555.555 INFO    ] 2026-10-11 22:47:16
[2026-10-11 22:47:16,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:47:16,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:47:16,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:47:16,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:47:17,024.024 INFO    ] time= 11/10/2026 22:47:16
[2026-10-11 22:47:17,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:47:17,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:47:17,173.173 INFO    ] No existing commands found in stream
[2026-10-11 22:47:22,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:47:22,188.188 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-11 22:47:24,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:47:24,555.555 INFO    ] Checking for system updates...
[2026-10-11 22:47:24,575.575 INFO    ] 200
[2026-10-11 22:47:24,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:24,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:47:24,608.608 INFO    ] No update needed
[2026-10-11 22:47:24,609.609 INFO    ] Checking for camera pi updates...
[2026-10-11 22:47:24,628.628 INFO    ] 200
[2026-10-11 22:47:24,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:24,653.653 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:47:24,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:47:24,708.708 INFO    ] No camera update needed
[2026-10-11 22:47:24,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:47:24,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:47:24,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:47:24,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:47:26,766.766 INFO    ] ================================================
[2026-10-11 22:47:26,781.781 INFO    ] Launching Daemon at Sun Oct 11 22:47:26 IST 2026
[2026-10-11 22:47:26,792.792 INFO    ] ================================================
[2026-10-11 22:47:27,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:27
[2026-10-11 22:47:27,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:47:28,220.220 INFO    ] Initializing speech engine...
[2026-10-11 22:47:28,234.234 INFO    ] 2026-10-11 22:47:28
[2026-10-11 22:47:28,503.503 INFO    ] 2026-10-11 22:47:28
[2026-10-11 22:47:28,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:47:28,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:47:28,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:47:28,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:47:28,989.989 INFO    ] time= 11/10/2026 22:47:28
[2026-10-11 22:47:28,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:47:29,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:47:29,117.117 INFO    ] No existing commands found in stream
[2026-10-11 22:47:34,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:47:34,136.136 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-11 22:47:34,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:47:34,917.917 INFO    ] Checking for system updates...
[2026-10-11 22:47:34,965.965 INFO    ] 200
[2026-10-11 22:47:34,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:35,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:47:35,023.023 INFO    ] No update needed
[2026-10-11 22:47:35,026.026 INFO    ] Checking for camera pi updates...
[2026-10-11 22:47:35,062.062 INFO    ] 200
[2026-10-11 22:47:35,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:35,106.106 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:47:35,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:47:35,159.159 INFO    ] No camera update needed
[2026-10-11 22:47:35,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:47:35,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:47:35,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:47:35,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:47:37,214.214 INFO    ] ================================================
[2026-10-11 22:47:37,230.230 INFO    ] Launching Daemon at Sun Oct 11 22:47:37 IST 2026
[2026-10-11 22:47:37,241.241 INFO    ] ================================================
[2026-10-11 22:47:37,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:37
[2026-10-11 22:47:38,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:47:38,612.612 INFO    ] Initializing speech engine...
[2026-10-11 22:47:38,622.622 INFO    ] 2026-10-11 22:47:38
[2026-10-11 22:47:38,867.867 INFO    ] 2026-10-11 22:47:38
[2026-10-11 22:47:38,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:47:39,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:47:39,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:47:39,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:47:39,332.332 INFO    ] time= 11/10/2026 22:47:39
[2026-10-11 22:47:39,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:47:39,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:47:39,525.525 INFO    ] No existing commands found in stream
[2026-10-11 22:47:44,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:47:44,560.560 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-11 22:47:45,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:47:45,316.316 INFO    ] Checking for system updates...
[2026-10-11 22:47:45,338.338 INFO    ] 200
[2026-10-11 22:47:45,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:45,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:47:45,388.388 INFO    ] No update needed
[2026-10-11 22:47:45,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 22:47:45,428.428 INFO    ] 200
[2026-10-11 22:47:45,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:45,475.475 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:47:45,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:47:45,526.526 INFO    ] No camera update needed
[2026-10-11 22:47:45,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:47:45,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:47:45,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:47:45,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:47:47,581.581 INFO    ] ================================================
[2026-10-11 22:47:47,597.597 INFO    ] Launching Daemon at Sun Oct 11 22:47:47 IST 2026
[2026-10-11 22:47:47,608.608 INFO    ] ================================================
[2026-10-11 22:47:48,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:48
[2026-10-11 22:47:48,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:47:48,888.888 INFO    ] Initializing speech engine...
[2026-10-11 22:47:48,895.895 INFO    ] 2026-10-11 22:47:48
[2026-10-11 22:47:49,141.141 INFO    ] 2026-10-11 22:47:49
[2026-10-11 22:47:49,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:47:49,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:47:49,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:47:49,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:47:49,653.653 INFO    ] time= 11/10/2026 22:47:49
[2026-10-11 22:47:49,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:47:49,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:47:49,826.826 INFO    ] No existing commands found in stream
[2026-10-11 22:47:54,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:47:54,862.862 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-11 22:47:58,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:47:58,049.049 INFO    ] Checking for system updates...
[2026-10-11 22:47:58,085.085 INFO    ] 200
[2026-10-11 22:47:58,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:58,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:47:58,144.144 INFO    ] No update needed
[2026-10-11 22:47:58,147.147 INFO    ] Checking for camera pi updates...
[2026-10-11 22:47:58,181.181 INFO    ] 200
[2026-10-11 22:47:58,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:47:58,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:47:58,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:47:58,383.383 INFO    ] No camera update needed
[2026-10-11 22:47:58,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:47:58,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:47:58,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:47:58,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:48:00,444.444 INFO    ] ================================================
[2026-10-11 22:48:00,460.460 INFO    ] Launching Daemon at Sun Oct 11 22:48:00 IST 2026
[2026-10-11 22:48:00,471.471 INFO    ] ================================================
[2026-10-11 22:48:01,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:01
[2026-10-11 22:48:01,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:48:02,299.299 INFO    ] Initializing speech engine...
[2026-10-11 22:48:02,329.329 INFO    ] 2026-10-11 22:48:02
[2026-10-11 22:48:02,651.651 INFO    ] 2026-10-11 22:48:02
[2026-10-11 22:48:02,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:48:02,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:48:02,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:48:03,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:48:03,076.076 INFO    ] time= 11/10/2026 22:48:03
[2026-10-11 22:48:03,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:48:03,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:48:03,192.192 INFO    ] No existing commands found in stream
[2026-10-11 22:48:08,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:48:08,214.214 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 22:48:08,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:48:08,949.949 INFO    ] Checking for system updates...
[2026-10-11 22:48:08,989.989 INFO    ] 200
[2026-10-11 22:48:08,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:09,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:48:09,045.045 INFO    ] No update needed
[2026-10-11 22:48:09,048.048 INFO    ] Checking for camera pi updates...
[2026-10-11 22:48:09,085.085 INFO    ] 200
[2026-10-11 22:48:09,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:09,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:48:09,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:48:09,185.185 INFO    ] No camera update needed
[2026-10-11 22:48:09,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:48:09,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:48:09,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:48:09,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:48:11,242.242 INFO    ] ================================================
[2026-10-11 22:48:11,258.258 INFO    ] Launching Daemon at Sun Oct 11 22:48:11 IST 2026
[2026-10-11 22:48:11,269.269 INFO    ] ================================================
[2026-10-11 22:48:11,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:11
[2026-10-11 22:48:12,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:48:12,504.504 INFO    ] Initializing speech engine...
[2026-10-11 22:48:12,526.526 INFO    ] 2026-10-11 22:48:12
[2026-10-11 22:48:12,786.786 INFO    ] 2026-10-11 22:48:12
[2026-10-11 22:48:12,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:48:13,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:48:13,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:48:13,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:48:13,258.258 INFO    ] time= 11/10/2026 22:48:13
[2026-10-11 22:48:13,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:48:13,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:48:13,410.410 INFO    ] No existing commands found in stream
[2026-10-11 22:48:18,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:48:18,424.424 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 22:48:19,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:48:19,890.890 INFO    ] Checking for system updates...
[2026-10-11 22:48:19,913.913 INFO    ] 200
[2026-10-11 22:48:19,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:19,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:48:19,948.948 INFO    ] No update needed
[2026-10-11 22:48:19,949.949 INFO    ] Checking for camera pi updates...
[2026-10-11 22:48:19,981.981 INFO    ] 200
[2026-10-11 22:48:19,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:20,026.026 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:48:20,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:48:20,085.085 INFO    ] No camera update needed
[2026-10-11 22:48:20,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:48:20,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:48:20,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:48:20,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:48:22,143.143 INFO    ] ================================================
[2026-10-11 22:48:22,159.159 INFO    ] Launching Daemon at Sun Oct 11 22:48:22 IST 2026
[2026-10-11 22:48:22,170.170 INFO    ] ================================================
[2026-10-11 22:48:22,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:22
[2026-10-11 22:48:23,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:48:23,449.449 INFO    ] Initializing speech engine...
[2026-10-11 22:48:23,458.458 INFO    ] 2026-10-11 22:48:23
[2026-10-11 22:48:23,722.722 INFO    ] 2026-10-11 22:48:23
[2026-10-11 22:48:23,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:48:24,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:48:24,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:48:24,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:48:24,196.196 INFO    ] time= 11/10/2026 22:48:24
[2026-10-11 22:48:24,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:48:24,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:48:24,347.347 INFO    ] No existing commands found in stream
[2026-10-11 22:48:29,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:48:29,361.361 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-11 22:48:31,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:48:31,073.073 INFO    ] Checking for system updates...
[2026-10-11 22:48:31,093.093 INFO    ] 200
[2026-10-11 22:48:31,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:31,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:48:31,125.125 INFO    ] No update needed
[2026-10-11 22:48:31,126.126 INFO    ] Checking for camera pi updates...
[2026-10-11 22:48:31,145.145 INFO    ] 200
[2026-10-11 22:48:31,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:31,176.176 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:48:31,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:48:31,236.236 INFO    ] No camera update needed
[2026-10-11 22:48:31,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:48:31,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:48:31,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:48:31,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:48:33,294.294 INFO    ] ================================================
[2026-10-11 22:48:33,310.310 INFO    ] Launching Daemon at Sun Oct 11 22:48:33 IST 2026
[2026-10-11 22:48:33,321.321 INFO    ] ================================================
[2026-10-11 22:48:33,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:33
[2026-10-11 22:48:34,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:48:34,568.568 INFO    ] Initializing speech engine...
[2026-10-11 22:48:34,583.583 INFO    ] 2026-10-11 22:48:34
[2026-10-11 22:48:34,851.851 INFO    ] 2026-10-11 22:48:34
[2026-10-11 22:48:34,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:48:35,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:48:35,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:48:35,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:48:35,227.227 INFO    ] time= 11/10/2026 22:48:35
[2026-10-11 22:48:35,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:48:35,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:48:35,351.351 INFO    ] No existing commands found in stream
[2026-10-11 22:48:40,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:48:40,366.366 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 22:48:43,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:48:43,503.503 INFO    ] Checking for system updates...
[2026-10-11 22:48:43,523.523 INFO    ] 200
[2026-10-11 22:48:43,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:43,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:48:43,558.558 INFO    ] No update needed
[2026-10-11 22:48:43,559.559 INFO    ] Checking for camera pi updates...
[2026-10-11 22:48:43,589.589 INFO    ] 200
[2026-10-11 22:48:43,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:43,637.637 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:48:43,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:48:43,699.699 INFO    ] No camera update needed
[2026-10-11 22:48:43,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:48:43,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:48:43,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:48:43,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:48:45,754.754 INFO    ] ================================================
[2026-10-11 22:48:45,771.771 INFO    ] Launching Daemon at Sun Oct 11 22:48:45 IST 2026
[2026-10-11 22:48:45,781.781 INFO    ] ================================================
[2026-10-11 22:48:46,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:46
[2026-10-11 22:48:46,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:48:47,047.047 INFO    ] Initializing speech engine...
[2026-10-11 22:48:47,062.062 INFO    ] 2026-10-11 22:48:47
[2026-10-11 22:48:47,333.333 INFO    ] 2026-10-11 22:48:47
[2026-10-11 22:48:47,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:48:47,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:48:47,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:48:47,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:48:47,751.751 INFO    ] time= 11/10/2026 22:48:47
[2026-10-11 22:48:47,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:48:47,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:48:47,838.838 INFO    ] No existing commands found in stream
[2026-10-11 22:48:52,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:48:52,861.861 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-11 22:48:55,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:48:55,056.056 INFO    ] Checking for system updates...
[2026-10-11 22:48:55,083.083 INFO    ] 200
[2026-10-11 22:48:55,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:55,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:48:55,142.142 INFO    ] No update needed
[2026-10-11 22:48:55,144.144 INFO    ] Checking for camera pi updates...
[2026-10-11 22:48:55,182.182 INFO    ] 200
[2026-10-11 22:48:55,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:48:55,230.230 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:48:55,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:48:55,351.351 INFO    ] No camera update needed
[2026-10-11 22:48:55,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:48:55,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:48:55,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:48:55,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:48:57,409.409 INFO    ] ================================================
[2026-10-11 22:48:57,424.424 INFO    ] Launching Daemon at Sun Oct 11 22:48:57 IST 2026
[2026-10-11 22:48:57,434.434 INFO    ] ================================================
[2026-10-11 22:48:58,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:58
[2026-10-11 22:48:58,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:48:58,695.695 INFO    ] Initializing speech engine...
[2026-10-11 22:48:58,711.711 INFO    ] 2026-10-11 22:48:58
[2026-10-11 22:48:58,971.971 INFO    ] 2026-10-11 22:48:58
[2026-10-11 22:48:59,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:48:59,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:48:59,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:48:59,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:48:59,431.431 INFO    ] time= 11/10/2026 22:48:59
[2026-10-11 22:48:59,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:48:59,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:48:59,622.622 INFO    ] No existing commands found in stream
[2026-10-11 22:49:04,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:49:04,637.637 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-11 22:49:07,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:49:07,077.077 INFO    ] Checking for system updates...
[2026-10-11 22:49:07,115.115 INFO    ] 200
[2026-10-11 22:49:07,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:07,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:49:07,181.181 INFO    ] No update needed
[2026-10-11 22:49:07,184.184 INFO    ] Checking for camera pi updates...
[2026-10-11 22:49:07,220.220 INFO    ] 200
[2026-10-11 22:49:07,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:07,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:49:07,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:49:07,359.359 INFO    ] No camera update needed
[2026-10-11 22:49:07,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:49:07,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:49:07,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:49:07,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:49:09,420.420 INFO    ] ================================================
[2026-10-11 22:49:09,435.435 INFO    ] Launching Daemon at Sun Oct 11 22:49:09 IST 2026
[2026-10-11 22:49:09,446.446 INFO    ] ================================================
[2026-10-11 22:49:09,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:09
[2026-10-11 22:49:10,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:49:10,814.814 INFO    ] Initializing speech engine...
[2026-10-11 22:49:10,819.819 INFO    ] 2026-10-11 22:49:10
[2026-10-11 22:49:11,071.071 INFO    ] 2026-10-11 22:49:11
[2026-10-11 22:49:11,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:49:11,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:49:11,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:49:11,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:49:11,474.474 INFO    ] time= 11/10/2026 22:49:11
[2026-10-11 22:49:11,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:49:11,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:49:11,649.649 INFO    ] No existing commands found in stream
[2026-10-11 22:49:16,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:49:16,677.677 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-11 22:49:18,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:49:18,594.594 INFO    ] Checking for system updates...
[2026-10-11 22:49:18,616.616 INFO    ] 200
[2026-10-11 22:49:18,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:18,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:49:18,650.650 INFO    ] No update needed
[2026-10-11 22:49:18,651.651 INFO    ] Checking for camera pi updates...
[2026-10-11 22:49:18,672.672 INFO    ] 200
[2026-10-11 22:49:18,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:18,714.714 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:49:18,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:49:18,761.761 INFO    ] No camera update needed
[2026-10-11 22:49:18,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:49:18,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:49:18,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:49:18,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:49:20,816.816 INFO    ] ================================================
[2026-10-11 22:49:20,832.832 INFO    ] Launching Daemon at Sun Oct 11 22:49:20 IST 2026
[2026-10-11 22:49:20,843.843 INFO    ] ================================================
[2026-10-11 22:49:21,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:21
[2026-10-11 22:49:21,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:49:22,088.088 INFO    ] Initializing speech engine...
[2026-10-11 22:49:22,097.097 INFO    ] 2026-10-11 22:49:22
[2026-10-11 22:49:22,398.398 INFO    ] 2026-10-11 22:49:22
[2026-10-11 22:49:22,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:49:22,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:49:22,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:49:22,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:49:22,783.783 INFO    ] time= 11/10/2026 22:49:22
[2026-10-11 22:49:22,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:49:22,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:49:22,912.912 INFO    ] No existing commands found in stream
[2026-10-11 22:49:27,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:49:27,925.925 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 22:49:32,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:49:32,153.153 INFO    ] Checking for system updates...
[2026-10-11 22:49:32,191.191 INFO    ] 200
[2026-10-11 22:49:32,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:32,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:49:32,260.260 INFO    ] No update needed
[2026-10-11 22:49:32,263.263 INFO    ] Checking for camera pi updates...
[2026-10-11 22:49:32,301.301 INFO    ] 200
[2026-10-11 22:49:32,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:32,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:49:32,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:49:32,408.408 INFO    ] No camera update needed
[2026-10-11 22:49:32,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:49:32,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:49:32,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:49:32,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:49:34,466.466 INFO    ] ================================================
[2026-10-11 22:49:34,482.482 INFO    ] Launching Daemon at Sun Oct 11 22:49:34 IST 2026
[2026-10-11 22:49:34,493.493 INFO    ] ================================================
[2026-10-11 22:49:35,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:35
[2026-10-11 22:49:35,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:49:35,568.568 INFO    ] Initializing speech engine...
[2026-10-11 22:49:35,586.586 INFO    ] 2026-10-11 22:49:35
[2026-10-11 22:49:35,864.864 INFO    ] 2026-10-11 22:49:35
[2026-10-11 22:49:35,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:49:36,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:49:36,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:49:36,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:49:36,323.323 INFO    ] time= 11/10/2026 22:49:36
[2026-10-11 22:49:36,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:49:36,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:49:36,497.497 INFO    ] No existing commands found in stream
[2026-10-11 22:49:41,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:49:41,532.532 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 22:49:42,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:49:42,936.936 INFO    ] Checking for system updates...
[2026-10-11 22:49:42,956.956 INFO    ] 200
[2026-10-11 22:49:42,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:42,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:49:42,990.990 INFO    ] No update needed
[2026-10-11 22:49:42,993.993 INFO    ] Checking for camera pi updates...
[2026-10-11 22:49:43,027.027 INFO    ] 200
[2026-10-11 22:49:43,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:43,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:49:43,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:49:43,126.126 INFO    ] No camera update needed
[2026-10-11 22:49:43,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:49:43,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:49:43,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:49:43,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:49:45,184.184 INFO    ] ================================================
[2026-10-11 22:49:45,199.199 INFO    ] Launching Daemon at Sun Oct 11 22:49:45 IST 2026
[2026-10-11 22:49:45,210.210 INFO    ] ================================================
[2026-10-11 22:49:45,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:45
[2026-10-11 22:49:46,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:49:46,520.520 INFO    ] Initializing speech engine...
[2026-10-11 22:49:46,534.534 INFO    ] 2026-10-11 22:49:46
[2026-10-11 22:49:46,799.799 INFO    ] 2026-10-11 22:49:46
[2026-10-11 22:49:46,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:49:47,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:49:47,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:49:47,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:49:47,256.256 INFO    ] time= 11/10/2026 22:49:47
[2026-10-11 22:49:47,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:49:47,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:49:47,426.426 INFO    ] No existing commands found in stream
[2026-10-11 22:49:52,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:49:52,441.441 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 22:49:52,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:49:52,977.977 INFO    ] Checking for system updates...
[2026-10-11 22:49:52,998.998 INFO    ] 200
[2026-10-11 22:49:53,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:53,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:49:53,033.033 INFO    ] No update needed
[2026-10-11 22:49:53,034.034 INFO    ] Checking for camera pi updates...
[2026-10-11 22:49:53,055.055 INFO    ] 200
[2026-10-11 22:49:53,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:49:53,081.081 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:49:53,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:49:53,135.135 INFO    ] No camera update needed
[2026-10-11 22:49:53,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:49:53,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:49:53,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:49:53,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:49:55,194.194 INFO    ] ================================================
[2026-10-11 22:49:55,210.210 INFO    ] Launching Daemon at Sun Oct 11 22:49:55 IST 2026
[2026-10-11 22:49:55,221.221 INFO    ] ================================================
[2026-10-11 22:49:55,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:55
[2026-10-11 22:49:56,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:49:56,572.572 INFO    ] Initializing speech engine...
[2026-10-11 22:49:56,581.581 INFO    ] 2026-10-11 22:49:56
[2026-10-11 22:49:56,832.832 INFO    ] 2026-10-11 22:49:56
[2026-10-11 22:49:56,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:49:57,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:49:57,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:49:57,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:49:57,209.209 INFO    ] time= 11/10/2026 22:49:57
[2026-10-11 22:49:57,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:49:57,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:49:57,384.384 INFO    ] No existing commands found in stream
[2026-10-11 22:50:02,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:50:02,414.414 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 22:50:08,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:50:08,006.006 INFO    ] Checking for system updates...
[2026-10-11 22:50:08,027.027 INFO    ] 200
[2026-10-11 22:50:08,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:08,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:08,060.060 INFO    ] No update needed
[2026-10-11 22:50:08,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 22:50:08,081.081 INFO    ] 200
[2026-10-11 22:50:08,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:08,105.105 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:50:08,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:08,250.250 INFO    ] No camera update needed
[2026-10-11 22:50:08,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:50:08,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:50:08,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:50:08,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:50:10,310.310 INFO    ] ================================================
[2026-10-11 22:50:10,325.325 INFO    ] Launching Daemon at Sun Oct 11 22:50:10 IST 2026
[2026-10-11 22:50:10,336.336 INFO    ] ================================================
[2026-10-11 22:50:10,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:10
[2026-10-11 22:50:11,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:50:11,705.705 INFO    ] Initializing speech engine...
[2026-10-11 22:50:11,714.714 INFO    ] 2026-10-11 22:50:11
[2026-10-11 22:50:11,973.973 INFO    ] 2026-10-11 22:50:11
[2026-10-11 22:50:12,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:50:12,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:50:12,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:50:12,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:50:12,464.464 INFO    ] time= 11/10/2026 22:50:12
[2026-10-11 22:50:12,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:50:12,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:50:12,660.660 INFO    ] No existing commands found in stream
[2026-10-11 22:50:17,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:50:17,688.688 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 22:50:19,584.584 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:50:19,587.587 INFO    ] Checking for system updates...
[2026-10-11 22:50:19,623.623 INFO    ] 200
[2026-10-11 22:50:19,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:19,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:19,686.686 INFO    ] No update needed
[2026-10-11 22:50:19,689.689 INFO    ] Checking for camera pi updates...
[2026-10-11 22:50:19,726.726 INFO    ] 200
[2026-10-11 22:50:19,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:19,773.773 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:50:19,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:19,830.830 INFO    ] No camera update needed
[2026-10-11 22:50:19,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:50:19,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:50:19,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:50:19,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:50:21,892.892 INFO    ] ================================================
[2026-10-11 22:50:21,907.907 INFO    ] Launching Daemon at Sun Oct 11 22:50:21 IST 2026
[2026-10-11 22:50:21,919.919 INFO    ] ================================================
[2026-10-11 22:50:22,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:22
[2026-10-11 22:50:23,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:50:23,448.448 INFO    ] Initializing speech engine...
[2026-10-11 22:50:23,463.463 INFO    ] 2026-10-11 22:50:23
[2026-10-11 22:50:23,719.719 INFO    ] 2026-10-11 22:50:23
[2026-10-11 22:50:23,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:50:23,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:50:23,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:50:24,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:50:24,091.091 INFO    ] time= 11/10/2026 22:50:24
[2026-10-11 22:50:24,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:50:24,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:50:24,264.264 INFO    ] No existing commands found in stream
[2026-10-11 22:50:29,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:50:29,297.297 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 22:50:31,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:50:31,124.124 INFO    ] Checking for system updates...
[2026-10-11 22:50:31,145.145 INFO    ] 200
[2026-10-11 22:50:31,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:31,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:31,177.177 INFO    ] No update needed
[2026-10-11 22:50:31,178.178 INFO    ] Checking for camera pi updates...
[2026-10-11 22:50:31,200.200 INFO    ] 200
[2026-10-11 22:50:31,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:31,232.232 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:50:31,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:31,283.283 INFO    ] No camera update needed
[2026-10-11 22:50:31,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:50:31,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:50:31,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:50:31,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:50:33,340.340 INFO    ] ================================================
[2026-10-11 22:50:33,355.355 INFO    ] Launching Daemon at Sun Oct 11 22:50:33 IST 2026
[2026-10-11 22:50:33,366.366 INFO    ] ================================================
[2026-10-11 22:50:33,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:33
[2026-10-11 22:50:34,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:50:34,606.606 INFO    ] Initializing speech engine...
[2026-10-11 22:50:34,615.615 INFO    ] 2026-10-11 22:50:34
[2026-10-11 22:50:34,860.860 INFO    ] 2026-10-11 22:50:34
[2026-10-11 22:50:34,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:50:35,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:50:35,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:50:35,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:50:35,328.328 INFO    ] time= 11/10/2026 22:50:35
[2026-10-11 22:50:35,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:50:35,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:50:35,473.473 INFO    ] No existing commands found in stream
[2026-10-11 22:50:40,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:50:40,488.488 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 22:50:42,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:50:42,758.758 INFO    ] Checking for system updates...
[2026-10-11 22:50:42,778.778 INFO    ] 200
[2026-10-11 22:50:42,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:42,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:42,811.811 INFO    ] No update needed
[2026-10-11 22:50:42,812.812 INFO    ] Checking for camera pi updates...
[2026-10-11 22:50:42,842.842 INFO    ] 200
[2026-10-11 22:50:42,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:42,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:50:42,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:42,949.949 INFO    ] No camera update needed
[2026-10-11 22:50:42,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:50:42,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:50:42,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:50:42,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:50:45,006.006 INFO    ] ================================================
[2026-10-11 22:50:45,021.021 INFO    ] Launching Daemon at Sun Oct 11 22:50:45 IST 2026
[2026-10-11 22:50:45,033.033 INFO    ] ================================================
[2026-10-11 22:50:45,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:45
[2026-10-11 22:50:46,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:50:46,414.414 INFO    ] Initializing speech engine...
[2026-10-11 22:50:46,421.421 INFO    ] 2026-10-11 22:50:46
[2026-10-11 22:50:46,681.681 INFO    ] 2026-10-11 22:50:46
[2026-10-11 22:50:46,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:50:46,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:50:46,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:50:47,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:50:47,165.165 INFO    ] time= 11/10/2026 22:50:47
[2026-10-11 22:50:47,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:50:47,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:50:47,377.377 INFO    ] No existing commands found in stream
[2026-10-11 22:50:52,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:50:52,395.395 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-11 22:50:55,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:50:55,290.290 INFO    ] Checking for system updates...
[2026-10-11 22:50:55,329.329 INFO    ] 200
[2026-10-11 22:50:55,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:55,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:55,393.393 INFO    ] No update needed
[2026-10-11 22:50:55,395.395 INFO    ] Checking for camera pi updates...
[2026-10-11 22:50:55,432.432 INFO    ] 200
[2026-10-11 22:50:55,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:50:55,479.479 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:50:55,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:50:55,530.530 INFO    ] No camera update needed
[2026-10-11 22:50:55,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:50:55,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:50:55,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:50:55,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:50:57,587.587 INFO    ] ================================================
[2026-10-11 22:50:57,603.603 INFO    ] Launching Daemon at Sun Oct 11 22:50:57 IST 2026
[2026-10-11 22:50:57,613.613 INFO    ] ================================================
[2026-10-11 22:50:58,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:58
[2026-10-11 22:50:58,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:50:59,025.025 INFO    ] Initializing speech engine...
[2026-10-11 22:50:59,040.040 INFO    ] 2026-10-11 22:50:59
[2026-10-11 22:50:59,304.304 INFO    ] 2026-10-11 22:50:59
[2026-10-11 22:50:59,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:50:59,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:50:59,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:50:59,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:50:59,857.857 INFO    ] time= 11/10/2026 22:50:59
[2026-10-11 22:50:59,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:50:59,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:50:59,983.983 INFO    ] No existing commands found in stream
[2026-10-11 22:51:05,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:51:05,008.008 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-11 22:51:08,216.216 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:51:08,218.218 INFO    ] Checking for system updates...
[2026-10-11 22:51:08,240.240 INFO    ] 200
[2026-10-11 22:51:08,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:08,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:51:08,273.273 INFO    ] No update needed
[2026-10-11 22:51:08,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 22:51:08,297.297 INFO    ] 200
[2026-10-11 22:51:08,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:08,322.322 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:51:08,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:51:08,369.369 INFO    ] No camera update needed
[2026-10-11 22:51:08,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:51:08,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:51:08,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:51:08,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:51:10,424.424 INFO    ] ================================================
[2026-10-11 22:51:10,440.440 INFO    ] Launching Daemon at Sun Oct 11 22:51:10 IST 2026
[2026-10-11 22:51:10,451.451 INFO    ] ================================================
[2026-10-11 22:51:11,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:11
[2026-10-11 22:51:11,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:51:11,823.823 INFO    ] Initializing speech engine...
[2026-10-11 22:51:11,833.833 INFO    ] 2026-10-11 22:51:11
[2026-10-11 22:51:12,091.091 INFO    ] 2026-10-11 22:51:12
[2026-10-11 22:51:12,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:51:12,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:51:12,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:51:12,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:51:12,634.634 INFO    ] time= 11/10/2026 22:51:12
[2026-10-11 22:51:12,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:51:12,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:51:12,786.786 INFO    ] No existing commands found in stream
[2026-10-11 22:51:17,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:51:17,804.804 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 22:51:20,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:51:20,944.944 INFO    ] Checking for system updates...
[2026-10-11 22:51:20,968.968 INFO    ] 200
[2026-10-11 22:51:20,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:20,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:51:21,001.001 INFO    ] No update needed
[2026-10-11 22:51:21,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 22:51:21,023.023 INFO    ] 200
[2026-10-11 22:51:21,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:21,051.051 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:51:21,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:51:21,098.098 INFO    ] No camera update needed
[2026-10-11 22:51:21,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:51:21,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:51:21,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:51:21,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:51:23,160.160 INFO    ] ================================================
[2026-10-11 22:51:23,176.176 INFO    ] Launching Daemon at Sun Oct 11 22:51:23 IST 2026
[2026-10-11 22:51:23,188.188 INFO    ] ================================================
[2026-10-11 22:51:23,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:23
[2026-10-11 22:51:24,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:51:24,582.582 INFO    ] Initializing speech engine...
[2026-10-11 22:51:24,591.591 INFO    ] 2026-10-11 22:51:24
[2026-10-11 22:51:24,836.836 INFO    ] 2026-10-11 22:51:24
[2026-10-11 22:51:24,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:51:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:51:25,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:51:25,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:51:25,329.329 INFO    ] time= 11/10/2026 22:51:25
[2026-10-11 22:51:25,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:51:25,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:51:25,452.452 INFO    ] No existing commands found in stream
[2026-10-11 22:51:30,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:51:30,466.466 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 22:51:32,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:51:32,620.620 INFO    ] Checking for system updates...
[2026-10-11 22:51:32,656.656 INFO    ] 200
[2026-10-11 22:51:32,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:32,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:51:32,714.714 INFO    ] No update needed
[2026-10-11 22:51:32,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 22:51:32,749.749 INFO    ] 200
[2026-10-11 22:51:32,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:32,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:51:32,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:51:32,847.847 INFO    ] No camera update needed
[2026-10-11 22:51:32,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:51:32,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:51:32,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:51:32,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:51:34,904.904 INFO    ] ================================================
[2026-10-11 22:51:34,919.919 INFO    ] Launching Daemon at Sun Oct 11 22:51:34 IST 2026
[2026-10-11 22:51:34,931.931 INFO    ] ================================================
[2026-10-11 22:51:35,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:35
[2026-10-11 22:51:36,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:51:36,417.417 INFO    ] Initializing speech engine...
[2026-10-11 22:51:36,436.436 INFO    ] 2026-10-11 22:51:36
[2026-10-11 22:51:36,685.685 INFO    ] 2026-10-11 22:51:36
[2026-10-11 22:51:36,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:51:36,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:51:36,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:51:37,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:51:37,160.160 INFO    ] time= 11/10/2026 22:51:37
[2026-10-11 22:51:37,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:51:37,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:51:37,376.376 INFO    ] No existing commands found in stream
[2026-10-11 22:51:42,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:51:42,401.401 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 22:51:44,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:51:44,446.446 INFO    ] Checking for system updates...
[2026-10-11 22:51:44,473.473 INFO    ] 200
[2026-10-11 22:51:44,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:44,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:51:44,536.536 INFO    ] No update needed
[2026-10-11 22:51:44,538.538 INFO    ] Checking for camera pi updates...
[2026-10-11 22:51:44,575.575 INFO    ] 200
[2026-10-11 22:51:44,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:44,621.621 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:51:44,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:51:44,668.668 INFO    ] No camera update needed
[2026-10-11 22:51:44,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:51:44,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:51:44,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:51:44,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:51:46,724.724 INFO    ] ================================================
[2026-10-11 22:51:46,740.740 INFO    ] Launching Daemon at Sun Oct 11 22:51:46 IST 2026
[2026-10-11 22:51:46,752.752 INFO    ] ================================================
[2026-10-11 22:51:47,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:47
[2026-10-11 22:51:47,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:51:48,085.085 INFO    ] Initializing speech engine...
[2026-10-11 22:51:48,094.094 INFO    ] 2026-10-11 22:51:48
[2026-10-11 22:51:48,386.386 INFO    ] 2026-10-11 22:51:48
[2026-10-11 22:51:48,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:51:48,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:51:48,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:51:48,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:51:48,803.803 INFO    ] time= 11/10/2026 22:51:48
[2026-10-11 22:51:48,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:51:48,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:51:48,958.958 INFO    ] No existing commands found in stream
[2026-10-11 22:51:53,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:51:53,986.986 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 22:51:55,811.811 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:51:55,812.812 INFO    ] Checking for system updates...
[2026-10-11 22:51:55,832.832 INFO    ] 200
[2026-10-11 22:51:55,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:55,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:51:55,872.872 INFO    ] No update needed
[2026-10-11 22:51:55,874.874 INFO    ] Checking for camera pi updates...
[2026-10-11 22:51:55,911.911 INFO    ] 200
[2026-10-11 22:51:55,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:51:55,957.957 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:51:56,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:51:56,008.008 INFO    ] No camera update needed
[2026-10-11 22:51:56,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:51:56,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:51:56,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:51:56,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:51:58,067.067 INFO    ] ================================================
[2026-10-11 22:51:58,082.082 INFO    ] Launching Daemon at Sun Oct 11 22:51:58 IST 2026
[2026-10-11 22:51:58,093.093 INFO    ] ================================================
[2026-10-11 22:51:58,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:58
[2026-10-11 22:51:59,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:51:59,379.379 INFO    ] Initializing speech engine...
[2026-10-11 22:51:59,388.388 INFO    ] 2026-10-11 22:51:59
[2026-10-11 22:51:59,645.645 INFO    ] 2026-10-11 22:51:59
[2026-10-11 22:51:59,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:51:59,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:51:59,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:52:00,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:52:00,189.189 INFO    ] time= 11/10/2026 22:52:00
[2026-10-11 22:52:00,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:52:00,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:52:00,343.343 INFO    ] No existing commands found in stream
[2026-10-11 22:52:05,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:52:05,359.359 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-11 22:52:09,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:52:09,588.588 INFO    ] Checking for system updates...
[2026-10-11 22:52:09,609.609 INFO    ] 200
[2026-10-11 22:52:09,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:09,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:52:09,642.642 INFO    ] No update needed
[2026-10-11 22:52:09,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 22:52:09,662.662 INFO    ] 200
[2026-10-11 22:52:09,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:09,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:52:09,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:52:09,737.737 INFO    ] No camera update needed
[2026-10-11 22:52:09,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:52:09,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:52:09,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:52:09,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:52:11,797.797 INFO    ] ================================================
[2026-10-11 22:52:11,812.812 INFO    ] Launching Daemon at Sun Oct 11 22:52:11 IST 2026
[2026-10-11 22:52:11,823.823 INFO    ] ================================================
[2026-10-11 22:52:12,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:12
[2026-10-11 22:52:12,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:52:13,155.155 INFO    ] Initializing speech engine...
[2026-10-11 22:52:13,164.164 INFO    ] 2026-10-11 22:52:13
[2026-10-11 22:52:13,409.409 INFO    ] 2026-10-11 22:52:13
[2026-10-11 22:52:13,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:52:13,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:52:13,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:52:13,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:52:13,897.897 INFO    ] time= 11/10/2026 22:52:13
[2026-10-11 22:52:13,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:52:13,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:52:14,041.041 INFO    ] No existing commands found in stream
[2026-10-11 22:52:19,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:52:19,081.081 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-11 22:52:19,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:52:19,755.755 INFO    ] Checking for system updates...
[2026-10-11 22:52:19,778.778 INFO    ] 200
[2026-10-11 22:52:19,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:19,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:52:19,841.841 INFO    ] No update needed
[2026-10-11 22:52:19,843.843 INFO    ] Checking for camera pi updates...
[2026-10-11 22:52:19,879.879 INFO    ] 200
[2026-10-11 22:52:19,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:19,926.926 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:52:20,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:52:20,074.074 INFO    ] No camera update needed
[2026-10-11 22:52:20,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:52:20,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:52:20,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:52:20,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:52:22,131.131 INFO    ] ================================================
[2026-10-11 22:52:22,147.147 INFO    ] Launching Daemon at Sun Oct 11 22:52:22 IST 2026
[2026-10-11 22:52:22,158.158 INFO    ] ================================================
[2026-10-11 22:52:22,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:22
[2026-10-11 22:52:23,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:52:23,522.522 INFO    ] Initializing speech engine...
[2026-10-11 22:52:23,531.531 INFO    ] 2026-10-11 22:52:23
[2026-10-11 22:52:23,792.792 INFO    ] 2026-10-11 22:52:23
[2026-10-11 22:52:23,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:52:24,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:52:24,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:52:24,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:52:24,200.200 INFO    ] time= 11/10/2026 22:52:24
[2026-10-11 22:52:24,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:52:24,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:52:24,334.334 INFO    ] No existing commands found in stream
[2026-10-11 22:52:29,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:52:29,350.350 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-11 22:52:32,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:52:32,078.078 INFO    ] Checking for system updates...
[2026-10-11 22:52:32,120.120 INFO    ] 200
[2026-10-11 22:52:32,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:32,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:52:32,181.181 INFO    ] No update needed
[2026-10-11 22:52:32,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 22:52:32,228.228 INFO    ] 200
[2026-10-11 22:52:32,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:32,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:52:32,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:52:32,327.327 INFO    ] No camera update needed
[2026-10-11 22:52:32,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:52:32,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:52:32,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:52:32,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:52:34,385.385 INFO    ] ================================================
[2026-10-11 22:52:34,400.400 INFO    ] Launching Daemon at Sun Oct 11 22:52:34 IST 2026
[2026-10-11 22:52:34,412.412 INFO    ] ================================================
[2026-10-11 22:52:34,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:34
[2026-10-11 22:52:35,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:52:35,673.673 INFO    ] Initializing speech engine...
[2026-10-11 22:52:35,689.689 INFO    ] 2026-10-11 22:52:35
[2026-10-11 22:52:35,956.956 INFO    ] 2026-10-11 22:52:35
[2026-10-11 22:52:35,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:52:36,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:52:36,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:52:36,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:52:36,358.358 INFO    ] time= 11/10/2026 22:52:36
[2026-10-11 22:52:36,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:52:36,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:52:36,518.518 INFO    ] No existing commands found in stream
[2026-10-11 22:52:41,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:52:41,546.546 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-11 22:52:42,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:52:42,611.611 INFO    ] Checking for system updates...
[2026-10-11 22:52:42,634.634 INFO    ] 200
[2026-10-11 22:52:42,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:42,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:52:42,666.666 INFO    ] No update needed
[2026-10-11 22:52:42,667.667 INFO    ] Checking for camera pi updates...
[2026-10-11 22:52:42,696.696 INFO    ] 200
[2026-10-11 22:52:42,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:42,739.739 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:52:42,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:52:42,788.788 INFO    ] No camera update needed
[2026-10-11 22:52:42,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:52:42,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:52:42,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:52:42,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:52:44,843.843 INFO    ] ================================================
[2026-10-11 22:52:44,859.859 INFO    ] Launching Daemon at Sun Oct 11 22:52:44 IST 2026
[2026-10-11 22:52:44,870.870 INFO    ] ================================================
[2026-10-11 22:52:45,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:45
[2026-10-11 22:52:45,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:52:46,225.225 INFO    ] Initializing speech engine...
[2026-10-11 22:52:46,228.228 INFO    ] 2026-10-11 22:52:46
[2026-10-11 22:52:46,496.496 INFO    ] 2026-10-11 22:52:46
[2026-10-11 22:52:46,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:52:46,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:52:46,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:52:46,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:52:46,969.969 INFO    ] time= 11/10/2026 22:52:46
[2026-10-11 22:52:47,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:52:47,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:52:47,131.131 INFO    ] No existing commands found in stream
[2026-10-11 22:52:52,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:52:52,170.170 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 22:52:55,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:52:55,195.195 INFO    ] Checking for system updates...
[2026-10-11 22:52:55,234.234 INFO    ] 200
[2026-10-11 22:52:55,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:55,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:52:55,296.296 INFO    ] No update needed
[2026-10-11 22:52:55,298.298 INFO    ] Checking for camera pi updates...
[2026-10-11 22:52:55,334.334 INFO    ] 200
[2026-10-11 22:52:55,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:52:55,376.376 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:52:55,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:52:55,430.430 INFO    ] No camera update needed
[2026-10-11 22:52:55,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:52:55,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:52:55,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:52:55,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:52:57,490.490 INFO    ] ================================================
[2026-10-11 22:52:57,505.505 INFO    ] Launching Daemon at Sun Oct 11 22:52:57 IST 2026
[2026-10-11 22:52:57,517.517 INFO    ] ================================================
[2026-10-11 22:52:58,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:58
[2026-10-11 22:52:58,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:52:58,671.671 INFO    ] Initializing speech engine...
[2026-10-11 22:52:58,680.680 INFO    ] 2026-10-11 22:52:58
[2026-10-11 22:52:58,930.930 INFO    ] 2026-10-11 22:52:58
[2026-10-11 22:52:58,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:52:59,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:52:59,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:52:59,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:52:59,306.306 INFO    ] time= 11/10/2026 22:52:59
[2026-10-11 22:52:59,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:52:59,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:52:59,477.477 INFO    ] No existing commands found in stream
[2026-10-11 22:53:04,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:53:04,511.511 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 22:53:06,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:53:06,663.663 INFO    ] Checking for system updates...
[2026-10-11 22:53:06,699.699 INFO    ] 200
[2026-10-11 22:53:06,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:06,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:53:06,756.756 INFO    ] No update needed
[2026-10-11 22:53:06,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 22:53:06,792.792 INFO    ] 200
[2026-10-11 22:53:06,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:06,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:53:06,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:53:06,892.892 INFO    ] No camera update needed
[2026-10-11 22:53:06,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:53:06,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:53:06,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:53:06,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:53:08,946.946 INFO    ] ================================================
[2026-10-11 22:53:08,962.962 INFO    ] Launching Daemon at Sun Oct 11 22:53:08 IST 2026
[2026-10-11 22:53:08,973.973 INFO    ] ================================================
[2026-10-11 22:53:09,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:09
[2026-10-11 22:53:10,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:53:10,303.303 INFO    ] Initializing speech engine...
[2026-10-11 22:53:10,316.316 INFO    ] 2026-10-11 22:53:10
[2026-10-11 22:53:10,566.566 INFO    ] 2026-10-11 22:53:10
[2026-10-11 22:53:10,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:53:10,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:53:10,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:53:11,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:53:11,053.053 INFO    ] time= 11/10/2026 22:53:11
[2026-10-11 22:53:11,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:53:11,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:53:11,195.195 INFO    ] No existing commands found in stream
[2026-10-11 22:53:16,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:53:16,210.210 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 22:53:20,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:53:20,245.245 INFO    ] Checking for system updates...
[2026-10-11 22:53:20,265.265 INFO    ] 200
[2026-10-11 22:53:20,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:20,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:53:20,300.300 INFO    ] No update needed
[2026-10-11 22:53:20,301.301 INFO    ] Checking for camera pi updates...
[2026-10-11 22:53:20,330.330 INFO    ] 200
[2026-10-11 22:53:20,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:20,376.376 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:53:20,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:53:20,423.423 INFO    ] No camera update needed
[2026-10-11 22:53:20,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:53:20,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:53:20,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:53:20,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:53:22,481.481 INFO    ] ================================================
[2026-10-11 22:53:22,496.496 INFO    ] Launching Daemon at Sun Oct 11 22:53:22 IST 2026
[2026-10-11 22:53:22,507.507 INFO    ] ================================================
[2026-10-11 22:53:23,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:23
[2026-10-11 22:53:23,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:53:23,844.844 INFO    ] Initializing speech engine...
[2026-10-11 22:53:23,862.862 INFO    ] 2026-10-11 22:53:23
[2026-10-11 22:53:24,133.133 INFO    ] 2026-10-11 22:53:24
[2026-10-11 22:53:24,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:53:24,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:53:24,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:53:24,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:53:24,559.559 INFO    ] time= 11/10/2026 22:53:24
[2026-10-11 22:53:24,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:53:24,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:53:24,725.725 INFO    ] No existing commands found in stream
[2026-10-11 22:53:29,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:53:29,738.738 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-11 22:53:31,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:53:31,604.604 INFO    ] Checking for system updates...
[2026-10-11 22:53:31,646.646 INFO    ] 200
[2026-10-11 22:53:31,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:31,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:53:31,715.715 INFO    ] No update needed
[2026-10-11 22:53:31,718.718 INFO    ] Checking for camera pi updates...
[2026-10-11 22:53:31,756.756 INFO    ] 200
[2026-10-11 22:53:31,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:31,810.810 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:53:31,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:53:31,864.864 INFO    ] No camera update needed
[2026-10-11 22:53:31,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:53:31,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:53:31,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:53:31,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:53:33,926.926 INFO    ] ================================================
[2026-10-11 22:53:33,944.944 INFO    ] Launching Daemon at Sun Oct 11 22:53:33 IST 2026
[2026-10-11 22:53:33,957.957 INFO    ] ================================================
[2026-10-11 22:53:34,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:34
[2026-10-11 22:53:35,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:53:35,318.318 INFO    ] Initializing speech engine...
[2026-10-11 22:53:35,327.327 INFO    ] 2026-10-11 22:53:35
[2026-10-11 22:53:35,589.589 INFO    ] 2026-10-11 22:53:35
[2026-10-11 22:53:35,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:53:35,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:53:35,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:53:36,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:53:36,138.138 INFO    ] time= 11/10/2026 22:53:36
[2026-10-11 22:53:36,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:53:36,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:53:36,290.290 INFO    ] No existing commands found in stream
[2026-10-11 22:53:41,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:53:41,307.307 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-11 22:53:44,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:53:44,061.061 INFO    ] Checking for system updates...
[2026-10-11 22:53:44,100.100 INFO    ] 200
[2026-10-11 22:53:44,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:44,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:53:44,157.157 INFO    ] No update needed
[2026-10-11 22:53:44,160.160 INFO    ] Checking for camera pi updates...
[2026-10-11 22:53:44,194.194 INFO    ] 200
[2026-10-11 22:53:44,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:44,237.237 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:53:44,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:53:44,285.285 INFO    ] No camera update needed
[2026-10-11 22:53:44,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:53:44,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:53:44,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:53:44,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:53:46,342.342 INFO    ] ================================================
[2026-10-11 22:53:46,357.357 INFO    ] Launching Daemon at Sun Oct 11 22:53:46 IST 2026
[2026-10-11 22:53:46,367.367 INFO    ] ================================================
[2026-10-11 22:53:46,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:46
[2026-10-11 22:53:47,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:53:47,683.683 INFO    ] Initializing speech engine...
[2026-10-11 22:53:47,693.693 INFO    ] 2026-10-11 22:53:47
[2026-10-11 22:53:47,983.983 INFO    ] 2026-10-11 22:53:47
[2026-10-11 22:53:48,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:53:48,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:53:48,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:53:48,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:53:48,353.353 INFO    ] time= 11/10/2026 22:53:48
[2026-10-11 22:53:48,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:53:48,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:53:48,480.480 INFO    ] No existing commands found in stream
[2026-10-11 22:53:53,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:53:53,493.493 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 22:53:54,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:53:54,740.740 INFO    ] Checking for system updates...
[2026-10-11 22:53:54,760.760 INFO    ] 200
[2026-10-11 22:53:54,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:54,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:53:54,793.793 INFO    ] No update needed
[2026-10-11 22:53:54,794.794 INFO    ] Checking for camera pi updates...
[2026-10-11 22:53:54,814.814 INFO    ] 200
[2026-10-11 22:53:54,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:53:54,856.856 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:53:54,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:53:54,911.911 INFO    ] No camera update needed
[2026-10-11 22:53:54,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:53:54,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:53:54,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:53:54,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:53:56,966.966 INFO    ] ================================================
[2026-10-11 22:53:56,981.981 INFO    ] Launching Daemon at Sun Oct 11 22:53:56 IST 2026
[2026-10-11 22:53:56,992.992 INFO    ] ================================================
[2026-10-11 22:53:57,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:57
[2026-10-11 22:53:58,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:53:58,313.313 INFO    ] Initializing speech engine...
[2026-10-11 22:53:58,319.319 INFO    ] 2026-10-11 22:53:58
[2026-10-11 22:53:58,612.612 INFO    ] 2026-10-11 22:53:58
[2026-10-11 22:53:58,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:53:58,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:53:58,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:53:58,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:53:59,005.005 INFO    ] time= 11/10/2026 22:53:58
[2026-10-11 22:53:59,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:53:59,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:53:59,112.112 INFO    ] No existing commands found in stream
[2026-10-11 22:54:04,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:54:04,127.127 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-11 22:54:04,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:54:04,797.797 INFO    ] Checking for system updates...
[2026-10-11 22:54:04,836.836 INFO    ] 200
[2026-10-11 22:54:04,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:04,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:54:04,894.894 INFO    ] No update needed
[2026-10-11 22:54:04,897.897 INFO    ] Checking for camera pi updates...
[2026-10-11 22:54:04,930.930 INFO    ] 200
[2026-10-11 22:54:04,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:04,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:54:05,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:54:05,032.032 INFO    ] No camera update needed
[2026-10-11 22:54:05,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:54:05,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:54:05,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:54:05,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:54:07,081.081 INFO    ] ================================================
[2026-10-11 22:54:07,095.095 INFO    ] Launching Daemon at Sun Oct 11 22:54:07 IST 2026
[2026-10-11 22:54:07,106.106 INFO    ] ================================================
[2026-10-11 22:54:07,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:07
[2026-10-11 22:54:08,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:54:08,689.689 INFO    ] Initializing speech engine...
[2026-10-11 22:54:08,697.697 INFO    ] 2026-10-11 22:54:08
[2026-10-11 22:54:08,989.989 INFO    ] 2026-10-11 22:54:08
[2026-10-11 22:54:09,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:54:09,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:54:09,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:54:09,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:54:09,516.516 INFO    ] time= 11/10/2026 22:54:09
[2026-10-11 22:54:09,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:54:09,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:54:09,672.672 INFO    ] No existing commands found in stream
[2026-10-11 22:54:14,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:54:14,690.690 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 22:54:16,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:54:16,215.215 INFO    ] Checking for system updates...
[2026-10-11 22:54:16,236.236 INFO    ] 200
[2026-10-11 22:54:16,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:16,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:54:16,269.269 INFO    ] No update needed
[2026-10-11 22:54:16,271.271 INFO    ] Checking for camera pi updates...
[2026-10-11 22:54:16,290.290 INFO    ] 200
[2026-10-11 22:54:16,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:16,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:54:16,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:54:16,378.378 INFO    ] No camera update needed
[2026-10-11 22:54:16,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:54:16,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:54:16,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:54:16,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:54:18,436.436 INFO    ] ================================================
[2026-10-11 22:54:18,452.452 INFO    ] Launching Daemon at Sun Oct 11 22:54:18 IST 2026
[2026-10-11 22:54:18,464.464 INFO    ] ================================================
[2026-10-11 22:54:19,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:19
[2026-10-11 22:54:19,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:54:19,874.874 INFO    ] Initializing speech engine...
[2026-10-11 22:54:19,882.882 INFO    ] 2026-10-11 22:54:19
[2026-10-11 22:54:20,195.195 INFO    ] 2026-10-11 22:54:20
[2026-10-11 22:54:20,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:54:20,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:54:20,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:54:20,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:54:20,702.702 INFO    ] time= 11/10/2026 22:54:20
[2026-10-11 22:54:20,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:54:20,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:54:20,841.841 INFO    ] No existing commands found in stream
[2026-10-11 22:54:25,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:54:25,871.871 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 22:54:28,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:54:28,696.696 INFO    ] Checking for system updates...
[2026-10-11 22:54:28,717.717 INFO    ] 200
[2026-10-11 22:54:28,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:28,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:54:28,752.752 INFO    ] No update needed
[2026-10-11 22:54:28,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 22:54:28,776.776 INFO    ] 200
[2026-10-11 22:54:28,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:28,802.802 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:54:28,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:54:28,962.962 INFO    ] No camera update needed
[2026-10-11 22:54:28,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:54:28,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:54:28,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:54:28,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:54:31,020.020 INFO    ] ================================================
[2026-10-11 22:54:31,035.035 INFO    ] Launching Daemon at Sun Oct 11 22:54:31 IST 2026
[2026-10-11 22:54:31,046.046 INFO    ] ================================================
[2026-10-11 22:54:31,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:31
[2026-10-11 22:54:32,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:54:32,708.708 INFO    ] Initializing speech engine...
[2026-10-11 22:54:32,718.718 INFO    ] 2026-10-11 22:54:32
[2026-10-11 22:54:33,003.003 INFO    ] 2026-10-11 22:54:32
[2026-10-11 22:54:33,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:54:33,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:54:33,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:54:33,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:54:33,533.533 INFO    ] time= 11/10/2026 22:54:33
[2026-10-11 22:54:33,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:54:33,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:54:33,688.688 INFO    ] No existing commands found in stream
[2026-10-11 22:54:38,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:54:38,710.710 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 22:54:40,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:54:40,564.564 INFO    ] Checking for system updates...
[2026-10-11 22:54:40,602.602 INFO    ] 200
[2026-10-11 22:54:40,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:40,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:54:40,662.662 INFO    ] No update needed
[2026-10-11 22:54:40,664.664 INFO    ] Checking for camera pi updates...
[2026-10-11 22:54:40,704.704 INFO    ] 200
[2026-10-11 22:54:40,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:40,755.755 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:54:40,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:54:40,800.800 INFO    ] No camera update needed
[2026-10-11 22:54:40,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:54:40,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:54:40,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:54:40,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:54:42,856.856 INFO    ] ================================================
[2026-10-11 22:54:42,872.872 INFO    ] Launching Daemon at Sun Oct 11 22:54:42 IST 2026
[2026-10-11 22:54:42,883.883 INFO    ] ================================================
[2026-10-11 22:54:43,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:43
[2026-10-11 22:54:44,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:54:44,316.316 INFO    ] Initializing speech engine...
[2026-10-11 22:54:44,325.325 INFO    ] 2026-10-11 22:54:44
[2026-10-11 22:54:44,574.574 INFO    ] 2026-10-11 22:54:44
[2026-10-11 22:54:44,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:54:44,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:54:44,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:54:45,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:54:45,048.048 INFO    ] time= 11/10/2026 22:54:45
[2026-10-11 22:54:45,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:54:45,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:54:45,180.180 INFO    ] No existing commands found in stream
[2026-10-11 22:54:50,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:54:50,208.208 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 22:54:53,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:54:53,583.583 INFO    ] Checking for system updates...
[2026-10-11 22:54:53,604.604 INFO    ] 200
[2026-10-11 22:54:53,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:53,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:54:53,640.640 INFO    ] No update needed
[2026-10-11 22:54:53,643.643 INFO    ] Checking for camera pi updates...
[2026-10-11 22:54:53,678.678 INFO    ] 200
[2026-10-11 22:54:53,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:54:53,723.723 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:54:53,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:54:53,773.773 INFO    ] No camera update needed
[2026-10-11 22:54:53,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:54:53,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:54:53,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:54:53,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:54:55,834.834 INFO    ] ================================================
[2026-10-11 22:54:55,850.850 INFO    ] Launching Daemon at Sun Oct 11 22:54:55 IST 2026
[2026-10-11 22:54:55,860.860 INFO    ] ================================================
[2026-10-11 22:54:56,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:56
[2026-10-11 22:54:56,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:54:57,239.239 INFO    ] Initializing speech engine...
[2026-10-11 22:54:57,245.245 INFO    ] 2026-10-11 22:54:57
[2026-10-11 22:54:57,505.505 INFO    ] 2026-10-11 22:54:57
[2026-10-11 22:54:57,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:54:57,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:54:57,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:54:57,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:54:57,977.977 INFO    ] time= 11/10/2026 22:54:57
[2026-10-11 22:54:58,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:54:58,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:54:58,116.116 INFO    ] No existing commands found in stream
[2026-10-11 22:55:03,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:55:03,132.132 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 22:55:04,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:55:04,161.161 INFO    ] Checking for system updates...
[2026-10-11 22:55:04,203.203 INFO    ] 200
[2026-10-11 22:55:04,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:04,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:55:04,271.271 INFO    ] No update needed
[2026-10-11 22:55:04,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 22:55:04,309.309 INFO    ] 200
[2026-10-11 22:55:04,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:04,353.353 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:55:04,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:55:04,411.411 INFO    ] No camera update needed
[2026-10-11 22:55:04,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:55:04,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:55:04,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:55:04,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:55:06,473.473 INFO    ] ================================================
[2026-10-11 22:55:06,488.488 INFO    ] Launching Daemon at Sun Oct 11 22:55:06 IST 2026
[2026-10-11 22:55:06,500.500 INFO    ] ================================================
[2026-10-11 22:55:06,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:06
[2026-10-11 22:55:07,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:55:07,848.848 INFO    ] Initializing speech engine...
[2026-10-11 22:55:07,865.865 INFO    ] 2026-10-11 22:55:07
[2026-10-11 22:55:08,152.152 INFO    ] 2026-10-11 22:55:08
[2026-10-11 22:55:08,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:55:08,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:55:08,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:55:08,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:55:08,541.541 INFO    ] time= 11/10/2026 22:55:08
[2026-10-11 22:55:08,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:55:08,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:55:08,670.670 INFO    ] No existing commands found in stream
[2026-10-11 22:55:13,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:55:13,685.685 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 22:55:16,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:55:16,466.466 INFO    ] Checking for system updates...
[2026-10-11 22:55:16,488.488 INFO    ] 200
[2026-10-11 22:55:16,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:16,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:55:16,521.521 INFO    ] No update needed
[2026-10-11 22:55:16,522.522 INFO    ] Checking for camera pi updates...
[2026-10-11 22:55:16,542.542 INFO    ] 200
[2026-10-11 22:55:16,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:16,585.585 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:55:16,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:55:16,631.631 INFO    ] No camera update needed
[2026-10-11 22:55:16,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:55:16,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:55:16,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:55:16,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:55:18,687.687 INFO    ] ================================================
[2026-10-11 22:55:18,703.703 INFO    ] Launching Daemon at Sun Oct 11 22:55:18 IST 2026
[2026-10-11 22:55:18,714.714 INFO    ] ================================================
[2026-10-11 22:55:19,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:19
[2026-10-11 22:55:19,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:55:20,295.295 INFO    ] Initializing speech engine...
[2026-10-11 22:55:20,308.308 INFO    ] 2026-10-11 22:55:20
[2026-10-11 22:55:20,591.591 INFO    ] 2026-10-11 22:55:20
[2026-10-11 22:55:20,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:55:20,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:55:20,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:55:21,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:55:21,144.144 INFO    ] time= 11/10/2026 22:55:21
[2026-10-11 22:55:21,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:55:21,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:55:21,281.281 INFO    ] No existing commands found in stream
[2026-10-11 22:55:26,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:55:26,315.315 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 22:55:29,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:55:29,159.159 INFO    ] Checking for system updates...
[2026-10-11 22:55:29,196.196 INFO    ] 200
[2026-10-11 22:55:29,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:29,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:55:29,255.255 INFO    ] No update needed
[2026-10-11 22:55:29,258.258 INFO    ] Checking for camera pi updates...
[2026-10-11 22:55:29,298.298 INFO    ] 200
[2026-10-11 22:55:29,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:29,344.344 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:55:29,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:55:29,407.407 INFO    ] No camera update needed
[2026-10-11 22:55:29,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:55:29,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:55:29,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:55:29,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:55:31,469.469 INFO    ] ================================================
[2026-10-11 22:55:31,485.485 INFO    ] Launching Daemon at Sun Oct 11 22:55:31 IST 2026
[2026-10-11 22:55:31,497.497 INFO    ] ================================================
[2026-10-11 22:55:32,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:32
[2026-10-11 22:55:32,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:55:32,913.913 INFO    ] Initializing speech engine...
[2026-10-11 22:55:32,928.928 INFO    ] 2026-10-11 22:55:32
[2026-10-11 22:55:33,194.194 INFO    ] 2026-10-11 22:55:33
[2026-10-11 22:55:33,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:55:33,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:55:33,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:55:33,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:55:33,659.659 INFO    ] time= 11/10/2026 22:55:33
[2026-10-11 22:55:33,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:55:33,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:55:33,819.819 INFO    ] No existing commands found in stream
[2026-10-11 22:55:38,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:55:38,833.833 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 22:55:40,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:55:40,157.157 INFO    ] Checking for system updates...
[2026-10-11 22:55:40,179.179 INFO    ] 200
[2026-10-11 22:55:40,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:40,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:55:40,211.211 INFO    ] No update needed
[2026-10-11 22:55:40,213.213 INFO    ] Checking for camera pi updates...
[2026-10-11 22:55:40,232.232 INFO    ] 200
[2026-10-11 22:55:40,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:40,263.263 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:55:40,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:55:40,315.315 INFO    ] No camera update needed
[2026-10-11 22:55:40,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:55:40,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:55:40,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:55:40,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:55:42,372.372 INFO    ] ================================================
[2026-10-11 22:55:42,388.388 INFO    ] Launching Daemon at Sun Oct 11 22:55:42 IST 2026
[2026-10-11 22:55:42,399.399 INFO    ] ================================================
[2026-10-11 22:55:42,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:42
[2026-10-11 22:55:43,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:55:43,755.755 INFO    ] Initializing speech engine...
[2026-10-11 22:55:43,762.762 INFO    ] 2026-10-11 22:55:43
[2026-10-11 22:55:44,008.008 INFO    ] 2026-10-11 22:55:44
[2026-10-11 22:55:44,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:55:44,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:55:44,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:55:44,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:55:44,382.382 INFO    ] time= 11/10/2026 22:55:44
[2026-10-11 22:55:44,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:55:44,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:55:44,553.553 INFO    ] No existing commands found in stream
[2026-10-11 22:55:49,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:55:49,581.581 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 22:55:50,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:55:50,319.319 INFO    ] Checking for system updates...
[2026-10-11 22:55:50,340.340 INFO    ] 200
[2026-10-11 22:55:50,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:50,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:55:50,408.408 INFO    ] No update needed
[2026-10-11 22:55:50,411.411 INFO    ] Checking for camera pi updates...
[2026-10-11 22:55:50,444.444 INFO    ] 200
[2026-10-11 22:55:50,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:55:50,487.487 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:55:50,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:55:50,550.550 INFO    ] No camera update needed
[2026-10-11 22:55:50,552.552 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:55:50,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:55:50,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:55:50,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:55:52,607.607 INFO    ] ================================================
[2026-10-11 22:55:52,622.622 INFO    ] Launching Daemon at Sun Oct 11 22:55:52 IST 2026
[2026-10-11 22:55:52,634.634 INFO    ] ================================================
[2026-10-11 22:55:53,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:53
[2026-10-11 22:55:53,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:55:53,993.993 INFO    ] Initializing speech engine...
[2026-10-11 22:55:54,002.002 INFO    ] 2026-10-11 22:55:53
[2026-10-11 22:55:54,257.257 INFO    ] 2026-10-11 22:55:54
[2026-10-11 22:55:54,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:55:54,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:55:54,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:55:54,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:55:54,743.743 INFO    ] time= 11/10/2026 22:55:54
[2026-10-11 22:55:54,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:55:54,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:55:54,947.947 INFO    ] No existing commands found in stream
[2026-10-11 22:55:59,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:55:59,972.972 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-11 22:56:03,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 22:56:03,072.072 INFO    ] Checking for system updates...
[2026-10-11 22:56:03,126.126 INFO    ] 200
[2026-10-11 22:56:03,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:03,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:03,203.203 INFO    ] No update needed
[2026-10-11 22:56:03,206.206 INFO    ] Checking for camera pi updates...
[2026-10-11 22:56:03,258.258 INFO    ] 200
[2026-10-11 22:56:03,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:03,323.323 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:56:03,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:03,388.388 INFO    ] No camera update needed
[2026-10-11 22:56:03,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:56:03,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:56:03,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:56:03,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:56:05,455.455 INFO    ] ================================================
[2026-10-11 22:56:05,471.471 INFO    ] Launching Daemon at Sun Oct 11 22:56:05 IST 2026
[2026-10-11 22:56:05,483.483 INFO    ] ================================================
[2026-10-11 22:56:06,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:06
[2026-10-11 22:56:06,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:56:06,848.848 INFO    ] Initializing speech engine...
[2026-10-11 22:56:06,858.858 INFO    ] 2026-10-11 22:56:06
[2026-10-11 22:56:07,111.111 INFO    ] 2026-10-11 22:56:07
[2026-10-11 22:56:07,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:56:07,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:56:07,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:56:07,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:56:07,571.571 INFO    ] time= 11/10/2026 22:56:07
[2026-10-11 22:56:07,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:56:07,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:56:07,721.721 INFO    ] No existing commands found in stream
[2026-10-11 22:56:12,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:56:12,735.735 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 22:56:15,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:56:15,213.213 INFO    ] Checking for system updates...
[2026-10-11 22:56:15,233.233 INFO    ] 200
[2026-10-11 22:56:15,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:15,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:15,269.269 INFO    ] No update needed
[2026-10-11 22:56:15,272.272 INFO    ] Checking for camera pi updates...
[2026-10-11 22:56:15,305.305 INFO    ] 200
[2026-10-11 22:56:15,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:15,348.348 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:56:15,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:15,399.399 INFO    ] No camera update needed
[2026-10-11 22:56:15,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:56:15,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:56:15,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:56:15,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:56:17,457.457 INFO    ] ================================================
[2026-10-11 22:56:17,473.473 INFO    ] Launching Daemon at Sun Oct 11 22:56:17 IST 2026
[2026-10-11 22:56:17,483.483 INFO    ] ================================================
[2026-10-11 22:56:18,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:18
[2026-10-11 22:56:18,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:56:18,764.764 INFO    ] Initializing speech engine...
[2026-10-11 22:56:18,775.775 INFO    ] 2026-10-11 22:56:18
[2026-10-11 22:56:19,034.034 INFO    ] 2026-10-11 22:56:19
[2026-10-11 22:56:19,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:56:19,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:56:19,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:56:19,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:56:19,498.498 INFO    ] time= 11/10/2026 22:56:19
[2026-10-11 22:56:19,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:56:19,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:56:19,638.638 INFO    ] No existing commands found in stream
[2026-10-11 22:56:24,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:56:24,653.653 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 22:56:26,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:56:26,867.867 INFO    ] Checking for system updates...
[2026-10-11 22:56:26,899.899 INFO    ] 200
[2026-10-11 22:56:26,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:26,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:26,956.956 INFO    ] No update needed
[2026-10-11 22:56:26,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 22:56:26,992.992 INFO    ] 200
[2026-10-11 22:56:26,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:27,034.034 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:56:27,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:27,081.081 INFO    ] No camera update needed
[2026-10-11 22:56:27,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:56:27,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:56:27,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:56:27,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:56:29,139.139 INFO    ] ================================================
[2026-10-11 22:56:29,154.154 INFO    ] Launching Daemon at Sun Oct 11 22:56:29 IST 2026
[2026-10-11 22:56:29,166.166 INFO    ] ================================================
[2026-10-11 22:56:29,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:29
[2026-10-11 22:56:30,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:56:30,739.739 INFO    ] Initializing speech engine...
[2026-10-11 22:56:30,753.753 INFO    ] 2026-10-11 22:56:30
[2026-10-11 22:56:31,049.049 INFO    ] 2026-10-11 22:56:31
[2026-10-11 22:56:31,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:56:31,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:56:31,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:56:31,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:56:31,596.596 INFO    ] time= 11/10/2026 22:56:31
[2026-10-11 22:56:31,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:56:31,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:56:31,760.760 INFO    ] No existing commands found in stream
[2026-10-11 22:56:36,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:56:36,786.786 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 22:56:41,097.097 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:56:41,099.099 INFO    ] Checking for system updates...
[2026-10-11 22:56:41,121.121 INFO    ] 200
[2026-10-11 22:56:41,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:41,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:41,156.156 INFO    ] No update needed
[2026-10-11 22:56:41,157.157 INFO    ] Checking for camera pi updates...
[2026-10-11 22:56:41,176.176 INFO    ] 200
[2026-10-11 22:56:41,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:41,210.210 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:56:41,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:41,360.360 INFO    ] No camera update needed
[2026-10-11 22:56:41,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:56:41,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:56:41,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:56:41,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:56:43,420.420 INFO    ] ================================================
[2026-10-11 22:56:43,435.435 INFO    ] Launching Daemon at Sun Oct 11 22:56:43 IST 2026
[2026-10-11 22:56:43,446.446 INFO    ] ================================================
[2026-10-11 22:56:44,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:44
[2026-10-11 22:56:44,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:56:44,781.781 INFO    ] Initializing speech engine...
[2026-10-11 22:56:44,792.792 INFO    ] 2026-10-11 22:56:44
[2026-10-11 22:56:45,036.036 INFO    ] 2026-10-11 22:56:45
[2026-10-11 22:56:45,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:56:45,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:56:45,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:56:45,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:56:45,533.533 INFO    ] time= 11/10/2026 22:56:45
[2026-10-11 22:56:45,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:56:45,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:56:45,737.737 INFO    ] No existing commands found in stream
[2026-10-11 22:56:50,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:56:50,760.760 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-11 22:56:53,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:56:53,161.161 INFO    ] Checking for system updates...
[2026-10-11 22:56:53,182.182 INFO    ] 200
[2026-10-11 22:56:53,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:53,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:53,224.224 INFO    ] No update needed
[2026-10-11 22:56:53,227.227 INFO    ] Checking for camera pi updates...
[2026-10-11 22:56:53,265.265 INFO    ] 200
[2026-10-11 22:56:53,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:56:53,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:56:53,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:56:53,374.374 INFO    ] No camera update needed
[2026-10-11 22:56:53,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:56:53,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:56:53,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:56:53,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:56:55,428.428 INFO    ] ================================================
[2026-10-11 22:56:55,444.444 INFO    ] Launching Daemon at Sun Oct 11 22:56:55 IST 2026
[2026-10-11 22:56:55,454.454 INFO    ] ================================================
[2026-10-11 22:56:56,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:56
[2026-10-11 22:56:56,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:56:56,842.842 INFO    ] Initializing speech engine...
[2026-10-11 22:56:56,850.850 INFO    ] 2026-10-11 22:56:56
[2026-10-11 22:56:57,125.125 INFO    ] 2026-10-11 22:56:57
[2026-10-11 22:56:57,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:56:57,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:56:57,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:56:57,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:56:57,662.662 INFO    ] time= 11/10/2026 22:56:57
[2026-10-11 22:56:57,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:56:57,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:56:57,816.816 INFO    ] No existing commands found in stream
[2026-10-11 22:57:02,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:57:02,843.843 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 22:57:06,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:57:06,855.855 INFO    ] Checking for system updates...
[2026-10-11 22:57:06,876.876 INFO    ] 200
[2026-10-11 22:57:06,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:06,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:06,908.908 INFO    ] No update needed
[2026-10-11 22:57:06,909.909 INFO    ] Checking for camera pi updates...
[2026-10-11 22:57:06,932.932 INFO    ] 200
[2026-10-11 22:57:06,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:06,975.975 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:57:07,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:07,032.032 INFO    ] No camera update needed
[2026-10-11 22:57:07,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:57:07,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:57:07,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:57:07,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:57:09,090.090 INFO    ] ================================================
[2026-10-11 22:57:09,105.105 INFO    ] Launching Daemon at Sun Oct 11 22:57:09 IST 2026
[2026-10-11 22:57:09,116.116 INFO    ] ================================================
[2026-10-11 22:57:09,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:09
[2026-10-11 22:57:10,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:57:10,486.486 INFO    ] Initializing speech engine...
[2026-10-11 22:57:10,495.495 INFO    ] 2026-10-11 22:57:10
[2026-10-11 22:57:10,746.746 INFO    ] 2026-10-11 22:57:10
[2026-10-11 22:57:10,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:57:11,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:57:11,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:57:11,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:57:11,246.246 INFO    ] time= 11/10/2026 22:57:11
[2026-10-11 22:57:11,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:57:11,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:57:11,376.376 INFO    ] No existing commands found in stream
[2026-10-11 22:57:16,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:57:16,391.391 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-11 22:57:19,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:57:19,387.387 INFO    ] Checking for system updates...
[2026-10-11 22:57:19,409.409 INFO    ] 200
[2026-10-11 22:57:19,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:19,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:19,447.447 INFO    ] No update needed
[2026-10-11 22:57:19,449.449 INFO    ] Checking for camera pi updates...
[2026-10-11 22:57:19,483.483 INFO    ] 200
[2026-10-11 22:57:19,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:19,525.525 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:57:19,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:19,575.575 INFO    ] No camera update needed
[2026-10-11 22:57:19,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:57:19,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:57:19,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:57:19,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:57:21,630.630 INFO    ] ================================================
[2026-10-11 22:57:21,645.645 INFO    ] Launching Daemon at Sun Oct 11 22:57:21 IST 2026
[2026-10-11 22:57:21,656.656 INFO    ] ================================================
[2026-10-11 22:57:22,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:22
[2026-10-11 22:57:22,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:57:22,999.999 INFO    ] Initializing speech engine...
[2026-10-11 22:57:23,008.008 INFO    ] 2026-10-11 22:57:23
[2026-10-11 22:57:23,249.249 INFO    ] 2026-10-11 22:57:23
[2026-10-11 22:57:23,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:57:23,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:57:23,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:57:23,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:57:23,719.719 INFO    ] time= 11/10/2026 22:57:23
[2026-10-11 22:57:23,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:57:23,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:57:23,870.870 INFO    ] No existing commands found in stream
[2026-10-11 22:57:28,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:57:28,888.888 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 22:57:30,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:57:30,518.518 INFO    ] Checking for system updates...
[2026-10-11 22:57:30,539.539 INFO    ] 200
[2026-10-11 22:57:30,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:30,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:30,574.574 INFO    ] No update needed
[2026-10-11 22:57:30,576.576 INFO    ] Checking for camera pi updates...
[2026-10-11 22:57:30,595.595 INFO    ] 200
[2026-10-11 22:57:30,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:30,619.619 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:57:30,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:30,669.669 INFO    ] No camera update needed
[2026-10-11 22:57:30,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:57:30,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:57:30,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:57:30,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:57:32,729.729 INFO    ] ================================================
[2026-10-11 22:57:32,746.746 INFO    ] Launching Daemon at Sun Oct 11 22:57:32 IST 2026
[2026-10-11 22:57:32,758.758 INFO    ] ================================================
[2026-10-11 22:57:33,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:33
[2026-10-11 22:57:33,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:57:34,151.151 INFO    ] Initializing speech engine...
[2026-10-11 22:57:34,158.158 INFO    ] 2026-10-11 22:57:34
[2026-10-11 22:57:34,409.409 INFO    ] 2026-10-11 22:57:34
[2026-10-11 22:57:34,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:57:34,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:57:34,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:57:34,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:57:34,890.890 INFO    ] time= 11/10/2026 22:57:34
[2026-10-11 22:57:34,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:57:34,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:57:35,048.048 INFO    ] No existing commands found in stream
[2026-10-11 22:57:40,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:57:40,063.063 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 22:57:41,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:57:41,800.800 INFO    ] Checking for system updates...
[2026-10-11 22:57:41,821.821 INFO    ] 200
[2026-10-11 22:57:41,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:41,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:41,867.867 INFO    ] No update needed
[2026-10-11 22:57:41,869.869 INFO    ] Checking for camera pi updates...
[2026-10-11 22:57:41,902.902 INFO    ] 200
[2026-10-11 22:57:41,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:41,945.945 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:57:41,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:57:41,993.993 INFO    ] No camera update needed
[2026-10-11 22:57:41,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:57:41,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:57:42,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:57:42,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:57:44,051.051 INFO    ] ================================================
[2026-10-11 22:57:44,067.067 INFO    ] Launching Daemon at Sun Oct 11 22:57:44 IST 2026
[2026-10-11 22:57:44,078.078 INFO    ] ================================================
[2026-10-11 22:57:44,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:44
[2026-10-11 22:57:45,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:57:45,421.421 INFO    ] Initializing speech engine...
[2026-10-11 22:57:45,430.430 INFO    ] 2026-10-11 22:57:45
[2026-10-11 22:57:45,680.680 INFO    ] 2026-10-11 22:57:45
[2026-10-11 22:57:45,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:57:45,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:57:45,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:57:46,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:57:46,054.054 INFO    ] time= 11/10/2026 22:57:46
[2026-10-11 22:57:46,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:57:46,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:57:46,223.223 INFO    ] No existing commands found in stream
[2026-10-11 22:57:51,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:57:51,251.251 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 22:57:52,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:57:52,891.891 INFO    ] Checking for system updates...
[2026-10-11 22:57:52,913.913 INFO    ] 200
[2026-10-11 22:57:52,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:52,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:57:52,958.958 INFO    ] No update needed
[2026-10-11 22:57:52,961.961 INFO    ] Checking for camera pi updates...
[2026-10-11 22:57:52,996.996 INFO    ] 200
[2026-10-11 22:57:52,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:57:53,042.042 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:57:53,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:57:53,089.089 INFO    ] No camera update needed
[2026-10-11 22:57:53,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:57:53,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:57:53,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:57:53,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:57:55,150.150 INFO    ] ================================================
[2026-10-11 22:57:55,166.166 INFO    ] Launching Daemon at Sun Oct 11 22:57:55 IST 2026
[2026-10-11 22:57:55,177.177 INFO    ] ================================================
[2026-10-11 22:57:55,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:55
[2026-10-11 22:57:56,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:57:56,641.641 INFO    ] Initializing speech engine...
[2026-10-11 22:57:56,657.657 INFO    ] 2026-10-11 22:57:56
[2026-10-11 22:57:56,937.937 INFO    ] 2026-10-11 22:57:56
[2026-10-11 22:57:56,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:57:57,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:57:57,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:57:57,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:57:57,326.326 INFO    ] time= 11/10/2026 22:57:57
[2026-10-11 22:57:57,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:57:57,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:57:57,453.453 INFO    ] No existing commands found in stream
[2026-10-11 22:58:02,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:58:02,472.472 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-11 22:58:03,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:58:03,071.071 INFO    ] Checking for system updates...
[2026-10-11 22:58:03,117.117 INFO    ] 200
[2026-10-11 22:58:03,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:03,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:03,188.188 INFO    ] No update needed
[2026-10-11 22:58:03,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 22:58:03,243.243 INFO    ] 200
[2026-10-11 22:58:03,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:03,318.318 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:58:03,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:03,387.387 INFO    ] No camera update needed
[2026-10-11 22:58:03,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:58:03,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:58:03,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:58:03,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:58:05,454.454 INFO    ] ================================================
[2026-10-11 22:58:05,471.471 INFO    ] Launching Daemon at Sun Oct 11 22:58:05 IST 2026
[2026-10-11 22:58:05,483.483 INFO    ] ================================================
[2026-10-11 22:58:06,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:06
[2026-10-11 22:58:06,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:58:06,863.863 INFO    ] Initializing speech engine...
[2026-10-11 22:58:06,871.871 INFO    ] 2026-10-11 22:58:06
[2026-10-11 22:58:07,162.162 INFO    ] 2026-10-11 22:58:07
[2026-10-11 22:58:07,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:58:07,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:58:07,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:58:07,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:58:07,646.646 INFO    ] time= 11/10/2026 22:58:07
[2026-10-11 22:58:07,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:58:07,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:58:07,783.783 INFO    ] No existing commands found in stream
[2026-10-11 22:58:12,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:58:12,815.815 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-11 22:58:16,971.971 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:58:16,972.972 INFO    ] Checking for system updates...
[2026-10-11 22:58:16,993.993 INFO    ] 200
[2026-10-11 22:58:16,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:17,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:17,026.026 INFO    ] No update needed
[2026-10-11 22:58:17,027.027 INFO    ] Checking for camera pi updates...
[2026-10-11 22:58:17,048.048 INFO    ] 200
[2026-10-11 22:58:17,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:17,098.098 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:58:17,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:17,156.156 INFO    ] No camera update needed
[2026-10-11 22:58:17,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:58:17,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:58:17,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:58:17,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:58:19,213.213 INFO    ] ================================================
[2026-10-11 22:58:19,228.228 INFO    ] Launching Daemon at Sun Oct 11 22:58:19 IST 2026
[2026-10-11 22:58:19,240.240 INFO    ] ================================================
[2026-10-11 22:58:19,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:19
[2026-10-11 22:58:20,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:58:20,564.564 INFO    ] Initializing speech engine...
[2026-10-11 22:58:20,570.570 INFO    ] 2026-10-11 22:58:20
[2026-10-11 22:58:20,844.844 INFO    ] 2026-10-11 22:58:20
[2026-10-11 22:58:20,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:58:21,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:58:21,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:58:21,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:58:21,221.221 INFO    ] time= 11/10/2026 22:58:21
[2026-10-11 22:58:21,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:58:21,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:58:21,301.301 INFO    ] No existing commands found in stream
[2026-10-11 22:58:26,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:58:26,328.328 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 22:58:27,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 22:58:27,387.387 INFO    ] Checking for system updates...
[2026-10-11 22:58:27,408.408 INFO    ] 200
[2026-10-11 22:58:27,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:27,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:58:27,446.446 INFO    ] No update needed
[2026-10-11 22:58:27,448.448 INFO    ] Checking for camera pi updates...
[2026-10-11 22:58:27,482.482 INFO    ] 200
[2026-10-11 22:58:27,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:27,529.529 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:58:27,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:58:27,584.584 INFO    ] No camera update needed
[2026-10-11 22:58:27,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:58:27,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:58:27,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:58:27,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:58:29,641.641 INFO    ] ================================================
[2026-10-11 22:58:29,657.657 INFO    ] Launching Daemon at Sun Oct 11 22:58:29 IST 2026
[2026-10-11 22:58:29,668.668 INFO    ] ================================================
[2026-10-11 22:58:30,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:30
[2026-10-11 22:58:30,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:58:31,185.185 INFO    ] Initializing speech engine...
[2026-10-11 22:58:31,198.198 INFO    ] 2026-10-11 22:58:31
[2026-10-11 22:58:31,482.482 INFO    ] 2026-10-11 22:58:31
[2026-10-11 22:58:31,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:58:31,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:58:31,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:58:32,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:58:32,034.034 INFO    ] time= 11/10/2026 22:58:32
[2026-10-11 22:58:32,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:58:32,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:58:32,276.276 INFO    ] No existing commands found in stream
[2026-10-11 22:58:37,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:58:37,306.306 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 22:58:40,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:58:40,534.534 INFO    ] Checking for system updates...
[2026-10-11 22:58:40,557.557 INFO    ] 200
[2026-10-11 22:58:40,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:40,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:40,624.624 INFO    ] No update needed
[2026-10-11 22:58:40,627.627 INFO    ] Checking for camera pi updates...
[2026-10-11 22:58:40,667.667 INFO    ] 200
[2026-10-11 22:58:40,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:40,717.717 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:58:40,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:40,770.770 INFO    ] No camera update needed
[2026-10-11 22:58:40,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:58:40,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:58:40,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:58:40,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:58:42,829.829 INFO    ] ================================================
[2026-10-11 22:58:42,846.846 INFO    ] Launching Daemon at Sun Oct 11 22:58:42 IST 2026
[2026-10-11 22:58:42,857.857 INFO    ] ================================================
[2026-10-11 22:58:43,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:43
[2026-10-11 22:58:43,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:58:44,300.300 INFO    ] Initializing speech engine...
[2026-10-11 22:58:44,309.309 INFO    ] 2026-10-11 22:58:44
[2026-10-11 22:58:44,630.630 INFO    ] 2026-10-11 22:58:44
[2026-10-11 22:58:44,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:58:44,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:58:44,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:58:45,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:58:45,134.134 INFO    ] time= 11/10/2026 22:58:45
[2026-10-11 22:58:45,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:58:45,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:58:45,270.270 INFO    ] No existing commands found in stream
[2026-10-11 22:58:50,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:58:50,304.304 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 22:58:53,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 22:58:53,507.507 INFO    ] Checking for system updates...
[2026-10-11 22:58:53,544.544 INFO    ] 200
[2026-10-11 22:58:53,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:53,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:53,603.603 INFO    ] No update needed
[2026-10-11 22:58:53,606.606 INFO    ] Checking for camera pi updates...
[2026-10-11 22:58:53,640.640 INFO    ] 200
[2026-10-11 22:58:53,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:58:53,689.689 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:58:53,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:58:53,958.958 INFO    ] No camera update needed
[2026-10-11 22:58:53,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:58:53,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:58:53,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:58:53,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:58:56,017.017 INFO    ] ================================================
[2026-10-11 22:58:56,032.032 INFO    ] Launching Daemon at Sun Oct 11 22:58:56 IST 2026
[2026-10-11 22:58:56,043.043 INFO    ] ================================================
[2026-10-11 22:58:56,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:56
[2026-10-11 22:58:57,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:58:57,378.378 INFO    ] Initializing speech engine...
[2026-10-11 22:58:57,387.387 INFO    ] 2026-10-11 22:58:57
[2026-10-11 22:58:57,632.632 INFO    ] 2026-10-11 22:58:57
[2026-10-11 22:58:57,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:58:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:58:57,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:58:58,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:58:58,130.130 INFO    ] time= 11/10/2026 22:58:58
[2026-10-11 22:58:58,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:58:58,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:58:58,259.259 INFO    ] No existing commands found in stream
[2026-10-11 22:59:03,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:59:03,275.275 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-11 22:59:07,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:59:07,563.563 INFO    ] Checking for system updates...
[2026-10-11 22:59:07,583.583 INFO    ] 200
[2026-10-11 22:59:07,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:07,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:07,632.632 INFO    ] No update needed
[2026-10-11 22:59:07,634.634 INFO    ] Checking for camera pi updates...
[2026-10-11 22:59:07,671.671 INFO    ] 200
[2026-10-11 22:59:07,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:07,713.713 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:59:07,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:07,777.777 INFO    ] No camera update needed
[2026-10-11 22:59:07,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:59:07,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:59:07,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:59:07,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:59:09,833.833 INFO    ] ================================================
[2026-10-11 22:59:09,848.848 INFO    ] Launching Daemon at Sun Oct 11 22:59:09 IST 2026
[2026-10-11 22:59:09,859.859 INFO    ] ================================================
[2026-10-11 22:59:10,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:10
[2026-10-11 22:59:10,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:59:11,200.200 INFO    ] Initializing speech engine...
[2026-10-11 22:59:11,207.207 INFO    ] 2026-10-11 22:59:11
[2026-10-11 22:59:11,465.465 INFO    ] 2026-10-11 22:59:11
[2026-10-11 22:59:11,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:59:11,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:59:11,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:59:11,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:59:11,922.922 INFO    ] time= 11/10/2026 22:59:11
[2026-10-11 22:59:11,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:59:12,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:59:12,093.093 INFO    ] No existing commands found in stream
[2026-10-11 22:59:17,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:59:17,116.116 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 22:59:19,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:59:19,639.639 INFO    ] Checking for system updates...
[2026-10-11 22:59:19,660.660 INFO    ] 200
[2026-10-11 22:59:19,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:19,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:59:19,692.692 INFO    ] No update needed
[2026-10-11 22:59:19,693.693 INFO    ] Checking for camera pi updates...
[2026-10-11 22:59:19,719.719 INFO    ] 200
[2026-10-11 22:59:19,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:19,762.762 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:59:19,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 22:59:19,812.812 INFO    ] No camera update needed
[2026-10-11 22:59:19,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:59:19,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:59:19,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:59:19,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:59:21,870.870 INFO    ] ================================================
[2026-10-11 22:59:21,885.885 INFO    ] Launching Daemon at Sun Oct 11 22:59:21 IST 2026
[2026-10-11 22:59:21,896.896 INFO    ] ================================================
[2026-10-11 22:59:22,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:22
[2026-10-11 22:59:23,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:59:23,397.397 INFO    ] Initializing speech engine...
[2026-10-11 22:59:23,405.405 INFO    ] 2026-10-11 22:59:23
[2026-10-11 22:59:23,695.695 INFO    ] 2026-10-11 22:59:23
[2026-10-11 22:59:23,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:59:23,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:59:23,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:59:24,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:59:24,193.193 INFO    ] time= 11/10/2026 22:59:24
[2026-10-11 22:59:24,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:59:24,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:59:24,380.380 INFO    ] No existing commands found in stream
[2026-10-11 22:59:29,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:59:29,415.415 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 22:59:32,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 22:59:32,233.233 INFO    ] Checking for system updates...
[2026-10-11 22:59:32,273.273 INFO    ] 200
[2026-10-11 22:59:32,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:32,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:32,337.337 INFO    ] No update needed
[2026-10-11 22:59:32,340.340 INFO    ] Checking for camera pi updates...
[2026-10-11 22:59:32,376.376 INFO    ] 200
[2026-10-11 22:59:32,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:32,434.434 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:59:32,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:32,490.490 INFO    ] No camera update needed
[2026-10-11 22:59:32,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:59:32,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:59:32,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:59:32,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:59:34,552.552 INFO    ] ================================================
[2026-10-11 22:59:34,566.566 INFO    ] Launching Daemon at Sun Oct 11 22:59:34 IST 2026
[2026-10-11 22:59:34,577.577 INFO    ] ================================================
[2026-10-11 22:59:35,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:35
[2026-10-11 22:59:35,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:59:35,780.780 INFO    ] Initializing speech engine...
[2026-10-11 22:59:35,790.790 INFO    ] 2026-10-11 22:59:35
[2026-10-11 22:59:36,051.051 INFO    ] 2026-10-11 22:59:36
[2026-10-11 22:59:36,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:59:36,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:59:36,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:59:36,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:59:36,504.504 INFO    ] time= 11/10/2026 22:59:36
[2026-10-11 22:59:36,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:59:36,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:59:36,657.657 INFO    ] No existing commands found in stream
[2026-10-11 22:59:41,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:59:41,672.672 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-11 22:59:43,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 22:59:43,023.023 INFO    ] Checking for system updates...
[2026-10-11 22:59:43,044.044 INFO    ] 200
[2026-10-11 22:59:43,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:43,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:43,082.082 INFO    ] No update needed
[2026-10-11 22:59:43,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 22:59:43,105.105 INFO    ] 200
[2026-10-11 22:59:43,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:43,148.148 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:59:43,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:43,197.197 INFO    ] No camera update needed
[2026-10-11 22:59:43,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:59:43,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:59:43,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:59:43,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:59:45,255.255 INFO    ] ================================================
[2026-10-11 22:59:45,270.270 INFO    ] Launching Daemon at Sun Oct 11 22:59:45 IST 2026
[2026-10-11 22:59:45,281.281 INFO    ] ================================================
[2026-10-11 22:59:45,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:45
[2026-10-11 22:59:46,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:59:46,616.616 INFO    ] Initializing speech engine...
[2026-10-11 22:59:46,625.625 INFO    ] 2026-10-11 22:59:46
[2026-10-11 22:59:46,882.882 INFO    ] 2026-10-11 22:59:46
[2026-10-11 22:59:46,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:59:47,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:59:47,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:59:47,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:59:47,257.257 INFO    ] time= 11/10/2026 22:59:47
[2026-10-11 22:59:47,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:59:47,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-11 22:59:47,381.381 INFO    ] No existing commands found in stream
[2026-10-11 22:59:52,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 22:59:52,396.396 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-11 22:59:55,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 22:59:55,291.291 INFO    ] Checking for system updates...
[2026-10-11 22:59:55,311.311 INFO    ] 200
[2026-10-11 22:59:55,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:55,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:55,361.361 INFO    ] No update needed
[2026-10-11 22:59:55,364.364 INFO    ] Checking for camera pi updates...
[2026-10-11 22:59:55,397.397 INFO    ] 200
[2026-10-11 22:59:55,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 22:59:55,444.444 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 22:59:55,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 22:59:55,489.489 INFO    ] No camera update needed
[2026-10-11 22:59:55,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-11 22:59:55,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 22:59:55,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 22:59:55,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 22:59:57,545.545 INFO    ] ================================================
[2026-10-11 22:59:57,560.560 INFO    ] Launching Daemon at Sun Oct 11 22:59:57 IST 2026
[2026-10-11 22:59:57,570.570 INFO    ] ================================================
[2026-10-11 22:59:58,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:58
[2026-10-11 22:59:58,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 22:59:59,090.090 INFO    ] Initializing speech engine...
[2026-10-11 22:59:59,102.102 INFO    ] 2026-10-11 22:59:59
[2026-10-11 22:59:59,386.386 INFO    ] 2026-10-11 22:59:59
[2026-10-11 22:59:59,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 22:59:59,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 22:59:59,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 22:59:59,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 22:59:59,931.931 INFO    ] time= 11/10/2026 22:59:59
[2026-10-11 22:59:59,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 22:59:59,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:00:00,074.074 INFO    ] No existing commands found in stream
[2026-10-11 23:00:05,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:00:05,105.105 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-11 23:00:09,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:00:09,171.171 INFO    ] Checking for system updates...
[2026-10-11 23:00:09,212.212 INFO    ] 200
[2026-10-11 23:00:09,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:09,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:00:09,280.280 INFO    ] No update needed
[2026-10-11 23:00:09,283.283 INFO    ] Checking for camera pi updates...
[2026-10-11 23:00:09,322.322 INFO    ] 200
[2026-10-11 23:00:09,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:09,367.367 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:00:09,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:00:09,516.516 INFO    ] No camera update needed
[2026-10-11 23:00:09,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:00:09,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:00:09,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:00:09,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:00:11,565.565 INFO    ] ================================================
[2026-10-11 23:00:11,580.580 INFO    ] Launching Daemon at Sun Oct 11 23:00:11 IST 2026
[2026-10-11 23:00:11,592.592 INFO    ] ================================================
[2026-10-11 23:00:12,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:12
[2026-10-11 23:00:12,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:00:12,997.997 INFO    ] Initializing speech engine...
[2026-10-11 23:00:13,007.007 INFO    ] 2026-10-11 23:00:12
[2026-10-11 23:00:13,258.258 INFO    ] 2026-10-11 23:00:13
[2026-10-11 23:00:13,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:00:13,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:00:13,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:00:13,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:00:13,637.637 INFO    ] time= 11/10/2026 23:00:13
[2026-10-11 23:00:13,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:00:13,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:00:13,813.813 INFO    ] No existing commands found in stream
[2026-10-11 23:00:18,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:00:18,841.841 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-11 23:00:22,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:00:22,759.759 INFO    ] Checking for system updates...
[2026-10-11 23:00:22,791.791 INFO    ] 200
[2026-10-11 23:00:22,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:22,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:00:22,849.849 INFO    ] No update needed
[2026-10-11 23:00:22,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 23:00:22,884.884 INFO    ] 200
[2026-10-11 23:00:22,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:22,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:00:22,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:00:22,986.986 INFO    ] No camera update needed
[2026-10-11 23:00:22,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:00:22,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:00:22,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:00:23,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:00:25,043.043 INFO    ] ================================================
[2026-10-11 23:00:25,058.058 INFO    ] Launching Daemon at Sun Oct 11 23:00:25 IST 2026
[2026-10-11 23:00:25,068.068 INFO    ] ================================================
[2026-10-11 23:00:25,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:25
[2026-10-11 23:00:26,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:00:26,487.487 INFO    ] Initializing speech engine...
[2026-10-11 23:00:26,495.495 INFO    ] 2026-10-11 23:00:26
[2026-10-11 23:00:26,788.788 INFO    ] 2026-10-11 23:00:26
[2026-10-11 23:00:26,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:00:27,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:00:27,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:00:27,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:00:27,340.340 INFO    ] time= 11/10/2026 23:00:27
[2026-10-11 23:00:27,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:00:27,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:00:27,495.495 INFO    ] No existing commands found in stream
[2026-10-11 23:00:32,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:00:32,516.516 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 23:00:33,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:00:33,349.349 INFO    ] Checking for system updates...
[2026-10-11 23:00:33,396.396 INFO    ] 200
[2026-10-11 23:00:33,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:33,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:00:33,477.477 INFO    ] No update needed
[2026-10-11 23:00:33,480.480 INFO    ] Checking for camera pi updates...
[2026-10-11 23:00:33,531.531 INFO    ] 200
[2026-10-11 23:00:33,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:33,573.573 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:00:33,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:00:33,621.621 INFO    ] No camera update needed
[2026-10-11 23:00:33,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:00:33,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:00:33,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:00:33,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:00:35,677.677 INFO    ] ================================================
[2026-10-11 23:00:35,692.692 INFO    ] Launching Daemon at Sun Oct 11 23:00:35 IST 2026
[2026-10-11 23:00:35,703.703 INFO    ] ================================================
[2026-10-11 23:00:36,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:36
[2026-10-11 23:00:37,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:00:37,349.349 INFO    ] Initializing speech engine...
[2026-10-11 23:00:37,364.364 INFO    ] 2026-10-11 23:00:37
[2026-10-11 23:00:37,657.657 INFO    ] 2026-10-11 23:00:37
[2026-10-11 23:00:37,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:00:37,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:00:37,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:00:38,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:00:38,204.204 INFO    ] time= 11/10/2026 23:00:38
[2026-10-11 23:00:38,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:00:38,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:00:38,370.370 INFO    ] No existing commands found in stream
[2026-10-11 23:00:43,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:00:43,405.405 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 23:00:45,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:00:45,738.738 INFO    ] Checking for system updates...
[2026-10-11 23:00:45,777.777 INFO    ] 200
[2026-10-11 23:00:45,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:45,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:00:45,837.837 INFO    ] No update needed
[2026-10-11 23:00:45,839.839 INFO    ] Checking for camera pi updates...
[2026-10-11 23:00:45,874.874 INFO    ] 200
[2026-10-11 23:00:45,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:45,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:00:45,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:00:45,992.992 INFO    ] No camera update needed
[2026-10-11 23:00:45,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:00:45,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:00:46,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:00:46,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:00:48,048.048 INFO    ] ================================================
[2026-10-11 23:00:48,063.063 INFO    ] Launching Daemon at Sun Oct 11 23:00:48 IST 2026
[2026-10-11 23:00:48,074.074 INFO    ] ================================================
[2026-10-11 23:00:48,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:48
[2026-10-11 23:00:49,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:00:49,444.444 INFO    ] Initializing speech engine...
[2026-10-11 23:00:49,454.454 INFO    ] 2026-10-11 23:00:49
[2026-10-11 23:00:49,703.703 INFO    ] 2026-10-11 23:00:49
[2026-10-11 23:00:49,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:00:49,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:00:50,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:00:50,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:00:50,170.170 INFO    ] time= 11/10/2026 23:00:50
[2026-10-11 23:00:50,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:00:50,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:00:50,331.331 INFO    ] No existing commands found in stream
[2026-10-11 23:00:55,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:00:55,366.366 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-11 23:00:57,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:00:57,722.722 INFO    ] Checking for system updates...
[2026-10-11 23:00:57,743.743 INFO    ] 200
[2026-10-11 23:00:57,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:57,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:00:57,777.777 INFO    ] No update needed
[2026-10-11 23:00:57,779.779 INFO    ] Checking for camera pi updates...
[2026-10-11 23:00:57,818.818 INFO    ] 200
[2026-10-11 23:00:57,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:00:57,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:00:58,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:00:58,009.009 INFO    ] No camera update needed
[2026-10-11 23:00:58,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:00:58,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:00:58,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:00:58,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:01:00,067.067 INFO    ] ================================================
[2026-10-11 23:01:00,082.082 INFO    ] Launching Daemon at Sun Oct 11 23:01:00 IST 2026
[2026-10-11 23:01:00,093.093 INFO    ] ================================================
[2026-10-11 23:01:00,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:00
[2026-10-11 23:01:01,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:01:01,466.466 INFO    ] Initializing speech engine...
[2026-10-11 23:01:01,472.472 INFO    ] 2026-10-11 23:01:01
[2026-10-11 23:01:01,720.720 INFO    ] 2026-10-11 23:01:01
[2026-10-11 23:01:01,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:01:02,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:01:02,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:01:02,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:01:02,156.156 INFO    ] time= 11/10/2026 23:01:02
[2026-10-11 23:01:02,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:01:02,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:01:02,228.228 INFO    ] No existing commands found in stream
[2026-10-11 23:01:07,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:01:07,241.241 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 23:01:10,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:01:10,520.520 INFO    ] Checking for system updates...
[2026-10-11 23:01:10,541.541 INFO    ] 200
[2026-10-11 23:01:10,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:10,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:01:10,573.573 INFO    ] No update needed
[2026-10-11 23:01:10,575.575 INFO    ] Checking for camera pi updates...
[2026-10-11 23:01:10,596.596 INFO    ] 200
[2026-10-11 23:01:10,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:10,640.640 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:01:10,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:01:10,690.690 INFO    ] No camera update needed
[2026-10-11 23:01:10,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:01:10,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:01:10,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:01:10,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:01:12,747.747 INFO    ] ================================================
[2026-10-11 23:01:12,762.762 INFO    ] Launching Daemon at Sun Oct 11 23:01:12 IST 2026
[2026-10-11 23:01:12,773.773 INFO    ] ================================================
[2026-10-11 23:01:13,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:13
[2026-10-11 23:01:13,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:01:14,251.251 INFO    ] Initializing speech engine...
[2026-10-11 23:01:14,263.263 INFO    ] 2026-10-11 23:01:14
[2026-10-11 23:01:14,574.574 INFO    ] 2026-10-11 23:01:14
[2026-10-11 23:01:14,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:01:14,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:01:14,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:01:15,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:01:15,084.084 INFO    ] time= 11/10/2026 23:01:15
[2026-10-11 23:01:15,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:01:15,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:01:15,237.237 INFO    ] No existing commands found in stream
[2026-10-11 23:01:20,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:01:20,263.263 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-11 23:01:21,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:01:21,488.488 INFO    ] Checking for system updates...
[2026-10-11 23:01:21,509.509 INFO    ] 200
[2026-10-11 23:01:21,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:21,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:01:21,543.543 INFO    ] No update needed
[2026-10-11 23:01:21,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 23:01:21,564.564 INFO    ] 200
[2026-10-11 23:01:21,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:21,591.591 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:01:21,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:01:21,644.644 INFO    ] No camera update needed
[2026-10-11 23:01:21,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:01:21,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:01:21,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:01:21,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:01:23,699.699 INFO    ] ================================================
[2026-10-11 23:01:23,714.714 INFO    ] Launching Daemon at Sun Oct 11 23:01:23 IST 2026
[2026-10-11 23:01:23,725.725 INFO    ] ================================================
[2026-10-11 23:01:24,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:24
[2026-10-11 23:01:24,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:01:25,185.185 INFO    ] Initializing speech engine...
[2026-10-11 23:01:25,196.196 INFO    ] 2026-10-11 23:01:25
[2026-10-11 23:01:25,507.507 INFO    ] 2026-10-11 23:01:25
[2026-10-11 23:01:25,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:01:25,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:01:25,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:01:26,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:01:26,014.014 INFO    ] time= 11/10/2026 23:01:26
[2026-10-11 23:01:26,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:01:26,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:01:26,171.171 INFO    ] No existing commands found in stream
[2026-10-11 23:01:31,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:01:31,214.214 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-11 23:01:32,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:01:32,143.143 INFO    ] Checking for system updates...
[2026-10-11 23:01:32,185.185 INFO    ] 200
[2026-10-11 23:01:32,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:32,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:01:32,250.250 INFO    ] No update needed
[2026-10-11 23:01:32,253.253 INFO    ] Checking for camera pi updates...
[2026-10-11 23:01:32,298.298 INFO    ] 200
[2026-10-11 23:01:32,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:32,354.354 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:01:32,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:01:32,405.405 INFO    ] No camera update needed
[2026-10-11 23:01:32,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:01:32,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:01:32,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:01:32,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:01:34,464.464 INFO    ] ================================================
[2026-10-11 23:01:34,480.480 INFO    ] Launching Daemon at Sun Oct 11 23:01:34 IST 2026
[2026-10-11 23:01:34,491.491 INFO    ] ================================================
[2026-10-11 23:01:35,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:35
[2026-10-11 23:01:35,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:01:35,756.756 INFO    ] Initializing speech engine...
[2026-10-11 23:01:35,770.770 INFO    ] 2026-10-11 23:01:35
[2026-10-11 23:01:36,062.062 INFO    ] 2026-10-11 23:01:36
[2026-10-11 23:01:36,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:01:36,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:01:36,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:01:36,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:01:36,523.523 INFO    ] time= 11/10/2026 23:01:36
[2026-10-11 23:01:36,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:01:36,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:01:36,736.736 INFO    ] No existing commands found in stream
[2026-10-11 23:01:41,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:01:41,766.766 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 23:01:45,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:01:45,239.239 INFO    ] Checking for system updates...
[2026-10-11 23:01:45,262.262 INFO    ] 200
[2026-10-11 23:01:45,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:45,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:01:45,297.297 INFO    ] No update needed
[2026-10-11 23:01:45,299.299 INFO    ] Checking for camera pi updates...
[2026-10-11 23:01:45,331.331 INFO    ] 200
[2026-10-11 23:01:45,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:01:45,375.375 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:01:45,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:01:45,430.430 INFO    ] No camera update needed
[2026-10-11 23:01:45,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:01:45,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:01:45,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:01:45,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:01:47,484.484 INFO    ] ================================================
[2026-10-11 23:01:47,500.500 INFO    ] Launching Daemon at Sun Oct 11 23:01:47 IST 2026
[2026-10-11 23:01:47,511.511 INFO    ] ================================================
[2026-10-11 23:01:48,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:48
[2026-10-11 23:01:48,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:01:48,798.798 INFO    ] Initializing speech engine...
[2026-10-11 23:01:48,811.811 INFO    ] 2026-10-11 23:01:48
[2026-10-11 23:01:49,077.077 INFO    ] 2026-10-11 23:01:49
[2026-10-11 23:01:49,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:01:49,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:01:49,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:01:49,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:01:49,538.538 INFO    ] time= 11/10/2026 23:01:49
[2026-10-11 23:01:49,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:01:49,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:01:49,709.709 INFO    ] No existing commands found in stream
[2026-10-11 23:01:54,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:01:54,724.724 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 23:02:00,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:02:00,496.496 INFO    ] Checking for system updates...
[2026-10-11 23:02:00,531.531 INFO    ] 200
[2026-10-11 23:02:00,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:00,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:02:00,587.587 INFO    ] No update needed
[2026-10-11 23:02:00,590.590 INFO    ] Checking for camera pi updates...
[2026-10-11 23:02:00,625.625 INFO    ] 200
[2026-10-11 23:02:00,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:00,669.669 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:02:00,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:02:00,721.721 INFO    ] No camera update needed
[2026-10-11 23:02:00,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:02:00,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:02:00,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:02:00,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:02:02,783.783 INFO    ] ================================================
[2026-10-11 23:02:02,798.798 INFO    ] Launching Daemon at Sun Oct 11 23:02:02 IST 2026
[2026-10-11 23:02:02,809.809 INFO    ] ================================================
[2026-10-11 23:02:03,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:03
[2026-10-11 23:02:03,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:02:04,242.242 INFO    ] Initializing speech engine...
[2026-10-11 23:02:04,249.249 INFO    ] 2026-10-11 23:02:04
[2026-10-11 23:02:04,558.558 INFO    ] 2026-10-11 23:02:04
[2026-10-11 23:02:04,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:02:04,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:02:04,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:02:04,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:02:04,928.928 INFO    ] time= 11/10/2026 23:02:04
[2026-10-11 23:02:04,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:02:04,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:02:05,011.011 INFO    ] No existing commands found in stream
[2026-10-11 23:02:10,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:02:10,024.024 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-11 23:02:11,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:02:11,805.805 INFO    ] Checking for system updates...
[2026-10-11 23:02:11,841.841 INFO    ] 200
[2026-10-11 23:02:11,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:11,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:02:11,899.899 INFO    ] No update needed
[2026-10-11 23:02:11,906.906 INFO    ] Checking for camera pi updates...
[2026-10-11 23:02:11,944.944 INFO    ] 200
[2026-10-11 23:02:11,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:11,994.994 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:02:12,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:02:12,063.063 INFO    ] No camera update needed
[2026-10-11 23:02:12,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:02:12,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:02:12,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:02:12,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:02:14,118.118 INFO    ] ================================================
[2026-10-11 23:02:14,134.134 INFO    ] Launching Daemon at Sun Oct 11 23:02:14 IST 2026
[2026-10-11 23:02:14,145.145 INFO    ] ================================================
[2026-10-11 23:02:14,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:14
[2026-10-11 23:02:15,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:02:15,461.461 INFO    ] Initializing speech engine...
[2026-10-11 23:02:15,470.470 INFO    ] 2026-10-11 23:02:15
[2026-10-11 23:02:15,733.733 INFO    ] 2026-10-11 23:02:15
[2026-10-11 23:02:15,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:02:16,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:02:16,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:02:16,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:02:16,217.217 INFO    ] time= 11/10/2026 23:02:16
[2026-10-11 23:02:16,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:02:16,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:02:16,432.432 INFO    ] No existing commands found in stream
[2026-10-11 23:02:21,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:02:21,450.450 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-11 23:02:24,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:02:24,137.137 INFO    ] Checking for system updates...
[2026-10-11 23:02:24,174.174 INFO    ] 200
[2026-10-11 23:02:24,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:24,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:02:24,232.232 INFO    ] No update needed
[2026-10-11 23:02:24,234.234 INFO    ] Checking for camera pi updates...
[2026-10-11 23:02:24,268.268 INFO    ] 200
[2026-10-11 23:02:24,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:24,311.311 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:02:24,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:02:24,373.373 INFO    ] No camera update needed
[2026-10-11 23:02:24,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:02:24,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:02:24,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:02:24,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:02:26,432.432 INFO    ] ================================================
[2026-10-11 23:02:26,448.448 INFO    ] Launching Daemon at Sun Oct 11 23:02:26 IST 2026
[2026-10-11 23:02:26,459.459 INFO    ] ================================================
[2026-10-11 23:02:27,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:27
[2026-10-11 23:02:27,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:02:28,165.165 INFO    ] Initializing speech engine...
[2026-10-11 23:02:28,172.172 INFO    ] 2026-10-11 23:02:28
[2026-10-11 23:02:28,462.462 INFO    ] 2026-10-11 23:02:28
[2026-10-11 23:02:28,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:02:28,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:02:28,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:02:28,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:02:28,918.918 INFO    ] time= 11/10/2026 23:02:28
[2026-10-11 23:02:28,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:02:28,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:02:29,057.057 INFO    ] No existing commands found in stream
[2026-10-11 23:02:34,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:02:34,100.100 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 23:02:35,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:02:35,556.556 INFO    ] Checking for system updates...
[2026-10-11 23:02:35,597.597 INFO    ] 200
[2026-10-11 23:02:35,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:35,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:02:35,654.654 INFO    ] No update needed
[2026-10-11 23:02:35,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 23:02:35,691.691 INFO    ] 200
[2026-10-11 23:02:35,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:35,733.733 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:02:35,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:02:35,790.790 INFO    ] No camera update needed
[2026-10-11 23:02:35,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:02:35,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:02:35,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:02:35,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:02:37,847.847 INFO    ] ================================================
[2026-10-11 23:02:37,863.863 INFO    ] Launching Daemon at Sun Oct 11 23:02:37 IST 2026
[2026-10-11 23:02:37,874.874 INFO    ] ================================================
[2026-10-11 23:02:38,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:38
[2026-10-11 23:02:39,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:02:39,298.298 INFO    ] Initializing speech engine...
[2026-10-11 23:02:39,307.307 INFO    ] 2026-10-11 23:02:39
[2026-10-11 23:02:39,557.557 INFO    ] 2026-10-11 23:02:39
[2026-10-11 23:02:39,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:02:39,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:02:39,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:02:39,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:02:40,045.045 INFO    ] time= 11/10/2026 23:02:40
[2026-10-11 23:02:40,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:02:40,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:02:40,273.273 INFO    ] No existing commands found in stream
[2026-10-11 23:02:45,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:02:45,301.301 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 23:02:48,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:02:48,213.213 INFO    ] Checking for system updates...
[2026-10-11 23:02:48,255.255 INFO    ] 200
[2026-10-11 23:02:48,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:48,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:02:48,315.315 INFO    ] No update needed
[2026-10-11 23:02:48,318.318 INFO    ] Checking for camera pi updates...
[2026-10-11 23:02:48,353.353 INFO    ] 200
[2026-10-11 23:02:48,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:02:48,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:02:48,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:02:48,458.458 INFO    ] No camera update needed
[2026-10-11 23:02:48,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:02:48,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:02:48,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:02:48,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:02:50,521.521 INFO    ] ================================================
[2026-10-11 23:02:50,537.537 INFO    ] Launching Daemon at Sun Oct 11 23:02:50 IST 2026
[2026-10-11 23:02:50,549.549 INFO    ] ================================================
[2026-10-11 23:02:51,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:51
[2026-10-11 23:02:51,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:02:51,914.914 INFO    ] Initializing speech engine...
[2026-10-11 23:02:51,920.920 INFO    ] 2026-10-11 23:02:51
[2026-10-11 23:02:52,224.224 INFO    ] 2026-10-11 23:02:52
[2026-10-11 23:02:52,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:02:52,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:02:52,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:02:52,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:02:52,578.578 INFO    ] time= 11/10/2026 23:02:52
[2026-10-11 23:02:52,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:02:52,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:02:52,743.743 INFO    ] No existing commands found in stream
[2026-10-11 23:02:57,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:02:57,760.760 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-11 23:03:01,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:03:01,171.171 INFO    ] Checking for system updates...
[2026-10-11 23:03:01,192.192 INFO    ] 200
[2026-10-11 23:03:01,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:01,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:03:01,227.227 INFO    ] No update needed
[2026-10-11 23:03:01,229.229 INFO    ] Checking for camera pi updates...
[2026-10-11 23:03:01,252.252 INFO    ] 200
[2026-10-11 23:03:01,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:01,283.283 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:03:01,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:03:01,437.437 INFO    ] No camera update needed
[2026-10-11 23:03:01,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:03:01,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:03:01,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:03:01,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:03:03,527.527 INFO    ] ================================================
[2026-10-11 23:03:03,542.542 INFO    ] Launching Daemon at Sun Oct 11 23:03:03 IST 2026
[2026-10-11 23:03:03,554.554 INFO    ] ================================================
[2026-10-11 23:03:04,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:04
[2026-10-11 23:03:04,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:03:05,004.004 INFO    ] Initializing speech engine...
[2026-10-11 23:03:05,012.012 INFO    ] 2026-10-11 23:03:05
[2026-10-11 23:03:05,228.228 INFO    ] 2026-10-11 23:03:05
[2026-10-11 23:03:05,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:03:05,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:03:05,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:03:05,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:03:05,731.731 INFO    ] time= 11/10/2026 23:03:05
[2026-10-11 23:03:05,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:03:05,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:03:05,882.882 INFO    ] No existing commands found in stream
[2026-10-11 23:03:10,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:03:10,898.898 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 23:03:12,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:03:12,561.561 INFO    ] Checking for system updates...
[2026-10-11 23:03:12,597.597 INFO    ] 200
[2026-10-11 23:03:12,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:12,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:12,654.654 INFO    ] No update needed
[2026-10-11 23:03:12,656.656 INFO    ] Checking for camera pi updates...
[2026-10-11 23:03:12,690.690 INFO    ] 200
[2026-10-11 23:03:12,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:12,732.732 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:03:12,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:12,794.794 INFO    ] No camera update needed
[2026-10-11 23:03:12,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:03:12,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:03:12,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:03:12,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:03:14,852.852 INFO    ] ================================================
[2026-10-11 23:03:14,867.867 INFO    ] Launching Daemon at Sun Oct 11 23:03:14 IST 2026
[2026-10-11 23:03:14,879.879 INFO    ] ================================================
[2026-10-11 23:03:15,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:15
[2026-10-11 23:03:15,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:03:16,210.210 INFO    ] Initializing speech engine...
[2026-10-11 23:03:16,220.220 INFO    ] 2026-10-11 23:03:16
[2026-10-11 23:03:16,468.468 INFO    ] 2026-10-11 23:03:16
[2026-10-11 23:03:16,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:03:16,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:03:16,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:03:16,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:03:16,844.844 INFO    ] time= 11/10/2026 23:03:16
[2026-10-11 23:03:16,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:03:16,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:03:17,017.017 INFO    ] No existing commands found in stream
[2026-10-11 23:03:22,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:03:22,045.045 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 23:03:23,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:03:23,002.002 INFO    ] Checking for system updates...
[2026-10-11 23:03:23,023.023 INFO    ] 200
[2026-10-11 23:03:23,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:23,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:23,057.057 INFO    ] No update needed
[2026-10-11 23:03:23,058.058 INFO    ] Checking for camera pi updates...
[2026-10-11 23:03:23,085.085 INFO    ] 200
[2026-10-11 23:03:23,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:23,127.127 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:03:23,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:23,180.180 INFO    ] No camera update needed
[2026-10-11 23:03:23,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:03:23,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:03:23,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:03:23,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:03:25,238.238 INFO    ] ================================================
[2026-10-11 23:03:25,254.254 INFO    ] Launching Daemon at Sun Oct 11 23:03:25 IST 2026
[2026-10-11 23:03:25,265.265 INFO    ] ================================================
[2026-10-11 23:03:25,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:25
[2026-10-11 23:03:26,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:03:26,845.845 INFO    ] Initializing speech engine...
[2026-10-11 23:03:26,851.851 INFO    ] 2026-10-11 23:03:26
[2026-10-11 23:03:27,143.143 INFO    ] 2026-10-11 23:03:27
[2026-10-11 23:03:27,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:03:27,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:03:27,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:03:27,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:03:27,576.576 INFO    ] time= 11/10/2026 23:03:27
[2026-10-11 23:03:27,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:03:27,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:03:27,765.765 INFO    ] No existing commands found in stream
[2026-10-11 23:03:32,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:03:32,801.801 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-11 23:03:33,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:03:33,462.462 INFO    ] Checking for system updates...
[2026-10-11 23:03:33,498.498 INFO    ] 200
[2026-10-11 23:03:33,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:33,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:03:33,561.561 INFO    ] No update needed
[2026-10-11 23:03:33,564.564 INFO    ] Checking for camera pi updates...
[2026-10-11 23:03:33,600.600 INFO    ] 200
[2026-10-11 23:03:33,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:33,647.647 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:03:33,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:03:33,707.707 INFO    ] No camera update needed
[2026-10-11 23:03:33,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:03:33,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:03:33,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:03:33,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:03:35,764.764 INFO    ] ================================================
[2026-10-11 23:03:35,780.780 INFO    ] Launching Daemon at Sun Oct 11 23:03:35 IST 2026
[2026-10-11 23:03:35,791.791 INFO    ] ================================================
[2026-10-11 23:03:36,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:36
[2026-10-11 23:03:36,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:03:37,140.140 INFO    ] Initializing speech engine...
[2026-10-11 23:03:37,154.154 INFO    ] 2026-10-11 23:03:37
[2026-10-11 23:03:37,433.433 INFO    ] 2026-10-11 23:03:37
[2026-10-11 23:03:37,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:03:37,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:03:37,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:03:37,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:03:37,797.797 INFO    ] time= 11/10/2026 23:03:37
[2026-10-11 23:03:37,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:03:37,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:03:37,916.916 INFO    ] No existing commands found in stream
[2026-10-11 23:03:42,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:03:42,932.932 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 23:03:45,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:03:45,755.755 INFO    ] Checking for system updates...
[2026-10-11 23:03:45,779.779 INFO    ] 200
[2026-10-11 23:03:45,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:45,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:45,838.838 INFO    ] No update needed
[2026-10-11 23:03:45,841.841 INFO    ] Checking for camera pi updates...
[2026-10-11 23:03:45,876.876 INFO    ] 200
[2026-10-11 23:03:45,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:45,919.919 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:03:45,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:45,979.979 INFO    ] No camera update needed
[2026-10-11 23:03:45,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:03:45,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:03:45,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:03:45,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:03:48,037.037 INFO    ] ================================================
[2026-10-11 23:03:48,053.053 INFO    ] Launching Daemon at Sun Oct 11 23:03:48 IST 2026
[2026-10-11 23:03:48,064.064 INFO    ] ================================================
[2026-10-11 23:03:48,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:48
[2026-10-11 23:03:49,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:03:49,372.372 INFO    ] Initializing speech engine...
[2026-10-11 23:03:49,379.379 INFO    ] 2026-10-11 23:03:49
[2026-10-11 23:03:49,652.652 INFO    ] 2026-10-11 23:03:49
[2026-10-11 23:03:49,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:03:49,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:03:49,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:03:50,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:03:50,100.100 INFO    ] time= 11/10/2026 23:03:50
[2026-10-11 23:03:50,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:03:50,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:03:50,302.302 INFO    ] No existing commands found in stream
[2026-10-11 23:03:55,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:03:55,337.337 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 23:03:58,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:03:58,131.131 INFO    ] Checking for system updates...
[2026-10-11 23:03:58,152.152 INFO    ] 200
[2026-10-11 23:03:58,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:58,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:58,190.190 INFO    ] No update needed
[2026-10-11 23:03:58,191.191 INFO    ] Checking for camera pi updates...
[2026-10-11 23:03:58,211.211 INFO    ] 200
[2026-10-11 23:03:58,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:03:58,236.236 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:03:58,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:03:58,283.283 INFO    ] No camera update needed
[2026-10-11 23:03:58,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:03:58,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:03:58,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:03:58,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:04:00,342.342 INFO    ] ================================================
[2026-10-11 23:04:00,357.357 INFO    ] Launching Daemon at Sun Oct 11 23:04:00 IST 2026
[2026-10-11 23:04:00,368.368 INFO    ] ================================================
[2026-10-11 23:04:01,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:01
[2026-10-11 23:04:01,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:04:02,073.073 INFO    ] Initializing speech engine...
[2026-10-11 23:04:02,086.086 INFO    ] 2026-10-11 23:04:02
[2026-10-11 23:04:02,384.384 INFO    ] 2026-10-11 23:04:02
[2026-10-11 23:04:02,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:04:02,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:04:02,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:04:02,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:04:02,808.808 INFO    ] time= 11/10/2026 23:04:02
[2026-10-11 23:04:02,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:04:02,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:04:02,944.944 INFO    ] No existing commands found in stream
[2026-10-11 23:04:07,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:04:07,961.961 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-11 23:04:09,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:04:09,726.726 INFO    ] Checking for system updates...
[2026-10-11 23:04:09,748.748 INFO    ] 200
[2026-10-11 23:04:09,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:09,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:04:09,781.781 INFO    ] No update needed
[2026-10-11 23:04:09,783.783 INFO    ] Checking for camera pi updates...
[2026-10-11 23:04:09,815.815 INFO    ] 200
[2026-10-11 23:04:09,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:09,858.858 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:04:09,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:04:09,917.917 INFO    ] No camera update needed
[2026-10-11 23:04:09,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:04:09,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:04:09,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:04:09,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:04:11,973.973 INFO    ] ================================================
[2026-10-11 23:04:11,988.988 INFO    ] Launching Daemon at Sun Oct 11 23:04:11 IST 2026
[2026-10-11 23:04:12,998.998 INFO    ] ================================================
[2026-10-11 23:04:12,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:12
[2026-10-11 23:04:13,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:04:13,440.440 INFO    ] Initializing speech engine...
[2026-10-11 23:04:13,453.453 INFO    ] 2026-10-11 23:04:13
[2026-10-11 23:04:13,763.763 INFO    ] 2026-10-11 23:04:13
[2026-10-11 23:04:13,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:04:14,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:04:14,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:04:14,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:04:14,268.268 INFO    ] time= 11/10/2026 23:04:14
[2026-10-11 23:04:14,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:04:14,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:04:14,400.400 INFO    ] No existing commands found in stream
[2026-10-11 23:04:19,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:04:19,446.446 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-11 23:04:23,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:04:23,311.311 INFO    ] Checking for system updates...
[2026-10-11 23:04:23,332.332 INFO    ] 200
[2026-10-11 23:04:23,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:23,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:04:23,364.364 INFO    ] No update needed
[2026-10-11 23:04:23,366.366 INFO    ] Checking for camera pi updates...
[2026-10-11 23:04:23,385.385 INFO    ] 200
[2026-10-11 23:04:23,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:23,414.414 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:04:23,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:04:23,463.463 INFO    ] No camera update needed
[2026-10-11 23:04:23,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:04:23,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:04:23,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:04:23,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:04:25,519.519 INFO    ] ================================================
[2026-10-11 23:04:25,535.535 INFO    ] Launching Daemon at Sun Oct 11 23:04:25 IST 2026
[2026-10-11 23:04:25,545.545 INFO    ] ================================================
[2026-10-11 23:04:26,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:26
[2026-10-11 23:04:26,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:04:26,882.882 INFO    ] Initializing speech engine...
[2026-10-11 23:04:26,891.891 INFO    ] 2026-10-11 23:04:26
[2026-10-11 23:04:27,137.137 INFO    ] 2026-10-11 23:04:27
[2026-10-11 23:04:27,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:04:27,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:04:27,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:04:27,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:04:27,628.628 INFO    ] time= 11/10/2026 23:04:27
[2026-10-11 23:04:27,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:04:27,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:04:27,795.795 INFO    ] No existing commands found in stream
[2026-10-11 23:04:32,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:04:32,823.823 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-11 23:04:34,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:04:34,581.581 INFO    ] Checking for system updates...
[2026-10-11 23:04:34,617.617 INFO    ] 200
[2026-10-11 23:04:34,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:34,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:04:34,674.674 INFO    ] No update needed
[2026-10-11 23:04:34,676.676 INFO    ] Checking for camera pi updates...
[2026-10-11 23:04:34,713.713 INFO    ] 200
[2026-10-11 23:04:34,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:34,756.756 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:04:34,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:04:34,803.803 INFO    ] No camera update needed
[2026-10-11 23:04:34,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:04:34,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:04:34,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:04:34,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:04:36,861.861 INFO    ] ================================================
[2026-10-11 23:04:36,877.877 INFO    ] Launching Daemon at Sun Oct 11 23:04:36 IST 2026
[2026-10-11 23:04:36,887.887 INFO    ] ================================================
[2026-10-11 23:04:37,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:37
[2026-10-11 23:04:38,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:04:38,409.409 INFO    ] Initializing speech engine...
[2026-10-11 23:04:38,418.418 INFO    ] 2026-10-11 23:04:38
[2026-10-11 23:04:38,701.701 INFO    ] 2026-10-11 23:04:38
[2026-10-11 23:04:38,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:04:39,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:04:39,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:04:39,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:04:39,239.239 INFO    ] time= 11/10/2026 23:04:39
[2026-10-11 23:04:39,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:04:39,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:04:39,392.392 INFO    ] No existing commands found in stream
[2026-10-11 23:04:44,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:04:44,413.413 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 23:04:45,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:04:45,828.828 INFO    ] Checking for system updates...
[2026-10-11 23:04:45,850.850 INFO    ] 200
[2026-10-11 23:04:45,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:45,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:04:45,883.883 INFO    ] No update needed
[2026-10-11 23:04:45,884.884 INFO    ] Checking for camera pi updates...
[2026-10-11 23:04:45,904.904 INFO    ] 200
[2026-10-11 23:04:45,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:45,948.948 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:04:46,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:04:46,008.008 INFO    ] No camera update needed
[2026-10-11 23:04:46,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:04:46,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:04:46,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:04:46,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:04:48,064.064 INFO    ] ================================================
[2026-10-11 23:04:48,079.079 INFO    ] Launching Daemon at Sun Oct 11 23:04:48 IST 2026
[2026-10-11 23:04:48,090.090 INFO    ] ================================================
[2026-10-11 23:04:48,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:48
[2026-10-11 23:04:49,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:04:49,313.313 INFO    ] Initializing speech engine...
[2026-10-11 23:04:49,322.322 INFO    ] 2026-10-11 23:04:49
[2026-10-11 23:04:49,613.613 INFO    ] 2026-10-11 23:04:49
[2026-10-11 23:04:49,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:04:49,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:04:49,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:04:50,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:04:50,060.060 INFO    ] time= 11/10/2026 23:04:50
[2026-10-11 23:04:50,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:04:50,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:04:50,233.233 INFO    ] No existing commands found in stream
[2026-10-11 23:04:55,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:04:55,245.245 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 23:04:58,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:04:58,051.051 INFO    ] Checking for system updates...
[2026-10-11 23:04:58,072.072 INFO    ] 200
[2026-10-11 23:04:58,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:58,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:04:58,105.105 INFO    ] No update needed
[2026-10-11 23:04:58,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 23:04:58,137.137 INFO    ] 200
[2026-10-11 23:04:58,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:04:58,180.180 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:04:58,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:04:58,231.231 INFO    ] No camera update needed
[2026-10-11 23:04:58,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:04:58,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:04:58,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:04:58,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:05:00,287.287 INFO    ] ================================================
[2026-10-11 23:05:00,303.303 INFO    ] Launching Daemon at Sun Oct 11 23:05:00 IST 2026
[2026-10-11 23:05:00,314.314 INFO    ] ================================================
[2026-10-11 23:05:00,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:00
[2026-10-11 23:05:01,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:05:01,827.827 INFO    ] Initializing speech engine...
[2026-10-11 23:05:01,832.832 INFO    ] 2026-10-11 23:05:01
[2026-10-11 23:05:02,368.368 INFO    ] 2026-10-11 23:05:02
[2026-10-11 23:05:02,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:05:02,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:05:02,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:05:02,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:05:02,808.808 INFO    ] time= 11/10/2026 23:05:02
[2026-10-11 23:05:02,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:05:02,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:05:03,016.016 INFO    ] No existing commands found in stream
[2026-10-11 23:05:08,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:05:08,054.054 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-11 23:05:10,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:05:10,611.611 INFO    ] Checking for system updates...
[2026-10-11 23:05:10,650.650 INFO    ] 200
[2026-10-11 23:05:10,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:10,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:05:10,716.716 INFO    ] No update needed
[2026-10-11 23:05:10,719.719 INFO    ] Checking for camera pi updates...
[2026-10-11 23:05:10,755.755 INFO    ] 200
[2026-10-11 23:05:10,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:10,805.805 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:05:10,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:05:10,953.953 INFO    ] No camera update needed
[2026-10-11 23:05:10,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:05:10,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:05:10,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:05:10,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:05:13,014.014 INFO    ] ================================================
[2026-10-11 23:05:13,031.031 INFO    ] Launching Daemon at Sun Oct 11 23:05:13 IST 2026
[2026-10-11 23:05:13,043.043 INFO    ] ================================================
[2026-10-11 23:05:13,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:13
[2026-10-11 23:05:14,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:05:14,459.459 INFO    ] Initializing speech engine...
[2026-10-11 23:05:14,480.480 INFO    ] 2026-10-11 23:05:14
[2026-10-11 23:05:14,733.733 INFO    ] 2026-10-11 23:05:14
[2026-10-11 23:05:14,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:05:14,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:05:14,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:05:15,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:05:15,139.139 INFO    ] time= 11/10/2026 23:05:15
[2026-10-11 23:05:15,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:05:15,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:05:15,221.221 INFO    ] No existing commands found in stream
[2026-10-11 23:05:20,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:05:20,238.238 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 23:05:22,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:05:22,794.794 INFO    ] Checking for system updates...
[2026-10-11 23:05:22,814.814 INFO    ] 200
[2026-10-11 23:05:22,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:22,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:05:22,858.858 INFO    ] No update needed
[2026-10-11 23:05:22,861.861 INFO    ] Checking for camera pi updates...
[2026-10-11 23:05:22,898.898 INFO    ] 200
[2026-10-11 23:05:22,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:22,943.943 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:05:23,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:05:23,004.004 INFO    ] No camera update needed
[2026-10-11 23:05:23,006.006 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:05:23,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:05:23,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:05:23,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:05:25,061.061 INFO    ] ================================================
[2026-10-11 23:05:25,076.076 INFO    ] Launching Daemon at Sun Oct 11 23:05:25 IST 2026
[2026-10-11 23:05:25,087.087 INFO    ] ================================================
[2026-10-11 23:05:25,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:25
[2026-10-11 23:05:26,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:05:26,633.633 INFO    ] Initializing speech engine...
[2026-10-11 23:05:26,642.642 INFO    ] 2026-10-11 23:05:26
[2026-10-11 23:05:26,926.926 INFO    ] 2026-10-11 23:05:26
[2026-10-11 23:05:26,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:05:27,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:05:27,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:05:27,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:05:27,437.437 INFO    ] time= 11/10/2026 23:05:27
[2026-10-11 23:05:27,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:05:27,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:05:27,602.602 INFO    ] No existing commands found in stream
[2026-10-11 23:05:32,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:05:32,633.633 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-11 23:05:36,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:05:36,420.420 INFO    ] Checking for system updates...
[2026-10-11 23:05:36,441.441 INFO    ] 200
[2026-10-11 23:05:36,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:36,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:05:36,491.491 INFO    ] No update needed
[2026-10-11 23:05:36,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 23:05:36,528.528 INFO    ] 200
[2026-10-11 23:05:36,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:36,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:05:36,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:05:36,628.628 INFO    ] No camera update needed
[2026-10-11 23:05:36,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:05:36,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:05:36,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:05:36,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:05:38,687.687 INFO    ] ================================================
[2026-10-11 23:05:38,702.702 INFO    ] Launching Daemon at Sun Oct 11 23:05:38 IST 2026
[2026-10-11 23:05:38,713.713 INFO    ] ================================================
[2026-10-11 23:05:39,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:39
[2026-10-11 23:05:39,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:05:40,129.129 INFO    ] Initializing speech engine...
[2026-10-11 23:05:40,143.143 INFO    ] 2026-10-11 23:05:40
[2026-10-11 23:05:40,416.416 INFO    ] 2026-10-11 23:05:40
[2026-10-11 23:05:40,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:05:40,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:05:40,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:05:40,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:05:40,983.983 INFO    ] time= 11/10/2026 23:05:40
[2026-10-11 23:05:41,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:05:41,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:05:41,142.142 INFO    ] No existing commands found in stream
[2026-10-11 23:05:46,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:05:46,165.165 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-11 23:05:47,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:05:47,105.105 INFO    ] Checking for system updates...
[2026-10-11 23:05:47,146.146 INFO    ] 200
[2026-10-11 23:05:47,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:47,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:05:47,220.220 INFO    ] No update needed
[2026-10-11 23:05:47,223.223 INFO    ] Checking for camera pi updates...
[2026-10-11 23:05:47,261.261 INFO    ] 200
[2026-10-11 23:05:47,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:47,315.315 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:05:47,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:05:47,368.368 INFO    ] No camera update needed
[2026-10-11 23:05:47,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:05:47,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:05:47,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:05:47,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:05:49,431.431 INFO    ] ================================================
[2026-10-11 23:05:49,447.447 INFO    ] Launching Daemon at Sun Oct 11 23:05:49 IST 2026
[2026-10-11 23:05:49,458.458 INFO    ] ================================================
[2026-10-11 23:05:49,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:49
[2026-10-11 23:05:50,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:05:50,849.849 INFO    ] Initializing speech engine...
[2026-10-11 23:05:50,862.862 INFO    ] 2026-10-11 23:05:50
[2026-10-11 23:05:51,146.146 INFO    ] 2026-10-11 23:05:51
[2026-10-11 23:05:51,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:05:51,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:05:51,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:05:51,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:05:51,652.652 INFO    ] time= 11/10/2026 23:05:51
[2026-10-11 23:05:51,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:05:51,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:05:51,851.851 INFO    ] No existing commands found in stream
[2026-10-11 23:05:56,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:05:56,885.885 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-11 23:05:59,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:05:59,844.844 INFO    ] Checking for system updates...
[2026-10-11 23:05:59,880.880 INFO    ] 200
[2026-10-11 23:05:59,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:05:59,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:05:59,957.957 INFO    ] No update needed
[2026-10-11 23:05:59,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 23:05:59,993.993 INFO    ] 200
[2026-10-11 23:05:59,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:00,037.037 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:06:00,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:06:00,075.075 INFO    ] No camera update needed
[2026-10-11 23:06:00,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:06:00,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:06:00,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:06:00,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:06:02,135.135 INFO    ] ================================================
[2026-10-11 23:06:02,162.162 INFO    ] Launching Daemon at Sun Oct 11 23:06:02 IST 2026
[2026-10-11 23:06:02,182.182 INFO    ] ================================================
[2026-10-11 23:06:02,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:02
[2026-10-11 23:06:03,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:06:03,788.788 INFO    ] Initializing speech engine...
[2026-10-11 23:06:03,794.794 INFO    ] 2026-10-11 23:06:03
[2026-10-11 23:06:04,100.100 INFO    ] 2026-10-11 23:06:04
[2026-10-11 23:06:04,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:06:04,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:06:04,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:06:04,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:06:04,592.592 INFO    ] time= 11/10/2026 23:06:04
[2026-10-11 23:06:04,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:06:04,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:06:04,819.819 INFO    ] No existing commands found in stream
[2026-10-11 23:06:09,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:06:09,838.838 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-11 23:06:13,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:06:13,224.224 INFO    ] Checking for system updates...
[2026-10-11 23:06:13,246.246 INFO    ] 200
[2026-10-11 23:06:13,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:13,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:06:13,282.282 INFO    ] No update needed
[2026-10-11 23:06:13,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 23:06:13,319.319 INFO    ] 200
[2026-10-11 23:06:13,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:13,364.364 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:06:13,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:06:13,418.418 INFO    ] No camera update needed
[2026-10-11 23:06:13,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:06:13,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:06:13,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:06:13,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:06:15,478.478 INFO    ] ================================================
[2026-10-11 23:06:15,493.493 INFO    ] Launching Daemon at Sun Oct 11 23:06:15 IST 2026
[2026-10-11 23:06:15,504.504 INFO    ] ================================================
[2026-10-11 23:06:16,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:16
[2026-10-11 23:06:16,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:06:16,835.835 INFO    ] Initializing speech engine...
[2026-10-11 23:06:16,845.845 INFO    ] 2026-10-11 23:06:16
[2026-10-11 23:06:17,103.103 INFO    ] 2026-10-11 23:06:17
[2026-10-11 23:06:17,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:06:17,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:06:17,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:06:17,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:06:17,592.592 INFO    ] time= 11/10/2026 23:06:17
[2026-10-11 23:06:17,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:06:17,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:06:17,768.768 INFO    ] No existing commands found in stream
[2026-10-11 23:06:22,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:06:22,793.793 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 23:06:24,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:06:24,608.608 INFO    ] Checking for system updates...
[2026-10-11 23:06:24,644.644 INFO    ] 200
[2026-10-11 23:06:24,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:24,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:06:24,708.708 INFO    ] No update needed
[2026-10-11 23:06:24,710.710 INFO    ] Checking for camera pi updates...
[2026-10-11 23:06:24,744.744 INFO    ] 200
[2026-10-11 23:06:24,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:24,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:06:24,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:06:24,838.838 INFO    ] No camera update needed
[2026-10-11 23:06:24,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:06:24,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:06:24,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:06:24,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:06:26,894.894 INFO    ] ================================================
[2026-10-11 23:06:26,909.909 INFO    ] Launching Daemon at Sun Oct 11 23:06:26 IST 2026
[2026-10-11 23:06:26,920.920 INFO    ] ================================================
[2026-10-11 23:06:27,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:27
[2026-10-11 23:06:27,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:06:28,175.175 INFO    ] Initializing speech engine...
[2026-10-11 23:06:28,191.191 INFO    ] 2026-10-11 23:06:28
[2026-10-11 23:06:28,471.471 INFO    ] 2026-10-11 23:06:28
[2026-10-11 23:06:28,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:06:28,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:06:28,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:06:28,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:06:28,928.928 INFO    ] time= 11/10/2026 23:06:28
[2026-10-11 23:06:28,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:06:29,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:06:29,080.080 INFO    ] No existing commands found in stream
[2026-10-11 23:06:34,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:06:34,104.104 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-11 23:06:36,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:06:36,412.412 INFO    ] Checking for system updates...
[2026-10-11 23:06:36,450.450 INFO    ] 200
[2026-10-11 23:06:36,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:36,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:06:36,509.509 INFO    ] No update needed
[2026-10-11 23:06:36,512.512 INFO    ] Checking for camera pi updates...
[2026-10-11 23:06:36,550.550 INFO    ] 200
[2026-10-11 23:06:36,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:36,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:06:36,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:06:36,644.644 INFO    ] No camera update needed
[2026-10-11 23:06:36,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:06:36,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:06:36,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:06:36,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:06:38,701.701 INFO    ] ================================================
[2026-10-11 23:06:38,716.716 INFO    ] Launching Daemon at Sun Oct 11 23:06:38 IST 2026
[2026-10-11 23:06:38,726.726 INFO    ] ================================================
[2026-10-11 23:06:39,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:39
[2026-10-11 23:06:39,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:06:40,098.098 INFO    ] Initializing speech engine...
[2026-10-11 23:06:40,107.107 INFO    ] 2026-10-11 23:06:40
[2026-10-11 23:06:40,353.353 INFO    ] 2026-10-11 23:06:40
[2026-10-11 23:06:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:06:40,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:06:40,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:06:40,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:06:40,832.832 INFO    ] time= 11/10/2026 23:06:40
[2026-10-11 23:06:40,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:06:40,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:06:41,046.046 INFO    ] No existing commands found in stream
[2026-10-11 23:06:46,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:06:46,073.073 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 23:06:48,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:06:48,738.738 INFO    ] Checking for system updates...
[2026-10-11 23:06:48,758.758 INFO    ] 200
[2026-10-11 23:06:48,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:48,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:06:48,791.791 INFO    ] No update needed
[2026-10-11 23:06:48,792.792 INFO    ] Checking for camera pi updates...
[2026-10-11 23:06:48,825.825 INFO    ] 200
[2026-10-11 23:06:48,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:48,872.872 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:06:48,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:06:48,922.922 INFO    ] No camera update needed
[2026-10-11 23:06:48,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:06:48,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:06:48,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:06:48,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:06:50,979.979 INFO    ] ================================================
[2026-10-11 23:06:50,994.994 INFO    ] Launching Daemon at Sun Oct 11 23:06:50 IST 2026
[2026-10-11 23:06:51,005.005 INFO    ] ================================================
[2026-10-11 23:06:51,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:51
[2026-10-11 23:06:52,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:06:52,352.352 INFO    ] Initializing speech engine...
[2026-10-11 23:06:52,366.366 INFO    ] 2026-10-11 23:06:52
[2026-10-11 23:06:52,653.653 INFO    ] 2026-10-11 23:06:52
[2026-10-11 23:06:52,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:06:52,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:06:52,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:06:53,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:06:53,184.184 INFO    ] time= 11/10/2026 23:06:53
[2026-10-11 23:06:53,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:06:53,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:06:53,334.334 INFO    ] No existing commands found in stream
[2026-10-11 23:06:58,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:06:58,353.353 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 23:06:58,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:06:58,832.832 INFO    ] Checking for system updates...
[2026-10-11 23:06:58,872.872 INFO    ] 200
[2026-10-11 23:06:58,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:58,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:06:58,933.933 INFO    ] No update needed
[2026-10-11 23:06:58,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 23:06:58,970.970 INFO    ] 200
[2026-10-11 23:06:58,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:06:59,015.015 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:06:59,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:06:59,068.068 INFO    ] No camera update needed
[2026-10-11 23:06:59,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:06:59,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:06:59,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:06:59,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:07:01,145.145 INFO    ] ================================================
[2026-10-11 23:07:01,185.185 INFO    ] Launching Daemon at Sun Oct 11 23:07:01 IST 2026
[2026-10-11 23:07:01,216.216 INFO    ] ================================================
[2026-10-11 23:07:01,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:01
[2026-10-11 23:07:02,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:07:02,861.861 INFO    ] Initializing speech engine...
[2026-10-11 23:07:02,867.867 INFO    ] 2026-10-11 23:07:02
[2026-10-11 23:07:03,179.179 INFO    ] 2026-10-11 23:07:03
[2026-10-11 23:07:03,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:07:03,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:07:03,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:07:03,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:07:03,562.562 INFO    ] time= 11/10/2026 23:07:03
[2026-10-11 23:07:03,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:07:03,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:07:03,723.723 INFO    ] No existing commands found in stream
[2026-10-11 23:07:08,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:07:08,751.751 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 23:07:11,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:07:11,024.024 INFO    ] Checking for system updates...
[2026-10-11 23:07:11,046.046 INFO    ] 200
[2026-10-11 23:07:11,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:11,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:07:11,078.078 INFO    ] No update needed
[2026-10-11 23:07:11,080.080 INFO    ] Checking for camera pi updates...
[2026-10-11 23:07:11,105.105 INFO    ] 200
[2026-10-11 23:07:11,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:11,152.152 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:07:11,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:07:11,209.209 INFO    ] No camera update needed
[2026-10-11 23:07:11,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:07:11,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:07:11,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:07:11,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:07:13,266.266 INFO    ] ================================================
[2026-10-11 23:07:13,281.281 INFO    ] Launching Daemon at Sun Oct 11 23:07:13 IST 2026
[2026-10-11 23:07:13,292.292 INFO    ] ================================================
[2026-10-11 23:07:13,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:13
[2026-10-11 23:07:14,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:07:14,803.803 INFO    ] Initializing speech engine...
[2026-10-11 23:07:14,815.815 INFO    ] 2026-10-11 23:07:14
[2026-10-11 23:07:15,126.126 INFO    ] 2026-10-11 23:07:15
[2026-10-11 23:07:15,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:07:15,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:07:15,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:07:15,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:07:15,634.634 INFO    ] time= 11/10/2026 23:07:15
[2026-10-11 23:07:15,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:07:15,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:07:15,794.794 INFO    ] No existing commands found in stream
[2026-10-11 23:07:20,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:07:20,827.827 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 23:07:22,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:07:22,760.760 INFO    ] Checking for system updates...
[2026-10-11 23:07:22,782.782 INFO    ] 200
[2026-10-11 23:07:22,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:22,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:22,829.829 INFO    ] No update needed
[2026-10-11 23:07:22,832.832 INFO    ] Checking for camera pi updates...
[2026-10-11 23:07:22,867.867 INFO    ] 200
[2026-10-11 23:07:22,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:22,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:07:23,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:23,068.068 INFO    ] No camera update needed
[2026-10-11 23:07:23,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:07:23,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:07:23,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:07:23,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:07:25,128.128 INFO    ] ================================================
[2026-10-11 23:07:25,144.144 INFO    ] Launching Daemon at Sun Oct 11 23:07:25 IST 2026
[2026-10-11 23:07:25,155.155 INFO    ] ================================================
[2026-10-11 23:07:25,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:25
[2026-10-11 23:07:26,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:07:26,571.571 INFO    ] Initializing speech engine...
[2026-10-11 23:07:26,589.589 INFO    ] 2026-10-11 23:07:26
[2026-10-11 23:07:26,842.842 INFO    ] 2026-10-11 23:07:26
[2026-10-11 23:07:26,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:07:27,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:07:27,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:07:27,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:07:27,217.217 INFO    ] time= 11/10/2026 23:07:27
[2026-10-11 23:07:27,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:07:27,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:07:27,379.379 INFO    ] No existing commands found in stream
[2026-10-11 23:07:32,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:07:32,408.408 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-11 23:07:34,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:07:34,502.502 INFO    ] Checking for system updates...
[2026-10-11 23:07:34,539.539 INFO    ] 200
[2026-10-11 23:07:34,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:34,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:34,597.597 INFO    ] No update needed
[2026-10-11 23:07:34,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 23:07:34,635.635 INFO    ] 200
[2026-10-11 23:07:34,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:34,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:07:34,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:34,732.732 INFO    ] No camera update needed
[2026-10-11 23:07:34,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:07:34,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:07:34,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:07:34,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:07:36,793.793 INFO    ] ================================================
[2026-10-11 23:07:36,809.809 INFO    ] Launching Daemon at Sun Oct 11 23:07:36 IST 2026
[2026-10-11 23:07:36,820.820 INFO    ] ================================================
[2026-10-11 23:07:37,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:37
[2026-10-11 23:07:37,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:07:38,031.031 INFO    ] Initializing speech engine...
[2026-10-11 23:07:38,036.036 INFO    ] 2026-10-11 23:07:38
[2026-10-11 23:07:38,300.300 INFO    ] 2026-10-11 23:07:38
[2026-10-11 23:07:38,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:07:38,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:07:38,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:07:38,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:07:38,778.778 INFO    ] time= 11/10/2026 23:07:38
[2026-10-11 23:07:38,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:07:38,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:07:38,945.945 INFO    ] No existing commands found in stream
[2026-10-11 23:07:43,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:07:43,986.986 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-11 23:07:45,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:07:45,407.407 INFO    ] Checking for system updates...
[2026-10-11 23:07:45,428.428 INFO    ] 200
[2026-10-11 23:07:45,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:45,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:45,463.463 INFO    ] No update needed
[2026-10-11 23:07:45,465.465 INFO    ] Checking for camera pi updates...
[2026-10-11 23:07:45,484.484 INFO    ] 200
[2026-10-11 23:07:45,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:45,516.516 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:07:45,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:45,551.551 INFO    ] No camera update needed
[2026-10-11 23:07:45,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:07:45,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:07:45,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:07:45,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:07:47,610.610 INFO    ] ================================================
[2026-10-11 23:07:47,625.625 INFO    ] Launching Daemon at Sun Oct 11 23:07:47 IST 2026
[2026-10-11 23:07:47,636.636 INFO    ] ================================================
[2026-10-11 23:07:48,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:48
[2026-10-11 23:07:48,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:07:49,065.065 INFO    ] Initializing speech engine...
[2026-10-11 23:07:49,073.073 INFO    ] 2026-10-11 23:07:49
[2026-10-11 23:07:49,360.360 INFO    ] 2026-10-11 23:07:49
[2026-10-11 23:07:49,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:07:49,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:07:49,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:07:49,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:07:49,899.899 INFO    ] time= 11/10/2026 23:07:49
[2026-10-11 23:07:49,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:07:49,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:07:50,055.055 INFO    ] No existing commands found in stream
[2026-10-11 23:07:55,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:07:55,074.074 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 23:07:56,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:07:56,571.571 INFO    ] Checking for system updates...
[2026-10-11 23:07:56,611.611 INFO    ] 200
[2026-10-11 23:07:56,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:56,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:56,672.672 INFO    ] No update needed
[2026-10-11 23:07:56,674.674 INFO    ] Checking for camera pi updates...
[2026-10-11 23:07:56,708.708 INFO    ] 200
[2026-10-11 23:07:56,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:07:56,753.753 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:07:56,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:07:56,802.802 INFO    ] No camera update needed
[2026-10-11 23:07:56,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:07:56,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:07:56,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:07:56,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:07:58,861.861 INFO    ] ================================================
[2026-10-11 23:07:58,876.876 INFO    ] Launching Daemon at Sun Oct 11 23:07:58 IST 2026
[2026-10-11 23:07:58,887.887 INFO    ] ================================================
[2026-10-11 23:07:59,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:59
[2026-10-11 23:07:59,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:08:00,113.113 INFO    ] Initializing speech engine...
[2026-10-11 23:08:00,126.126 INFO    ] 2026-10-11 23:08:00
[2026-10-11 23:08:00,392.392 INFO    ] 2026-10-11 23:08:00
[2026-10-11 23:08:00,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:08:00,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:08:00,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:08:00,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:08:00,899.899 INFO    ] time= 11/10/2026 23:08:00
[2026-10-11 23:08:00,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:08:00,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:08:01,109.109 INFO    ] No existing commands found in stream
[2026-10-11 23:08:06,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:08:06,148.148 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 23:08:08,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:08:08,270.270 INFO    ] Checking for system updates...
[2026-10-11 23:08:08,291.291 INFO    ] 200
[2026-10-11 23:08:08,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:08,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:08:08,343.343 INFO    ] No update needed
[2026-10-11 23:08:08,346.346 INFO    ] Checking for camera pi updates...
[2026-10-11 23:08:08,381.381 INFO    ] 200
[2026-10-11 23:08:08,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:08,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:08:08,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:08:08,472.472 INFO    ] No camera update needed
[2026-10-11 23:08:08,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:08:08,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:08:08,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:08:08,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:08:10,528.528 INFO    ] ================================================
[2026-10-11 23:08:10,544.544 INFO    ] Launching Daemon at Sun Oct 11 23:08:10 IST 2026
[2026-10-11 23:08:10,554.554 INFO    ] ================================================
[2026-10-11 23:08:11,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:11
[2026-10-11 23:08:11,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:08:11,878.878 INFO    ] Initializing speech engine...
[2026-10-11 23:08:11,897.897 INFO    ] 2026-10-11 23:08:11
[2026-10-11 23:08:12,144.144 INFO    ] 2026-10-11 23:08:12
[2026-10-11 23:08:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:08:12,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:08:12,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:08:12,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:08:12,512.512 INFO    ] time= 11/10/2026 23:08:12
[2026-10-11 23:08:12,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:08:12,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:08:12,695.695 INFO    ] No existing commands found in stream
[2026-10-11 23:08:17,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:08:17,720.720 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 23:08:21,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:08:21,563.563 INFO    ] Checking for system updates...
[2026-10-11 23:08:21,585.585 INFO    ] 200
[2026-10-11 23:08:21,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:21,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:08:21,621.621 INFO    ] No update needed
[2026-10-11 23:08:21,624.624 INFO    ] Checking for camera pi updates...
[2026-10-11 23:08:21,672.672 INFO    ] 200
[2026-10-11 23:08:21,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:21,719.719 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:08:21,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:08:21,768.768 INFO    ] No camera update needed
[2026-10-11 23:08:21,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:08:21,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:08:21,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:08:21,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:08:23,824.824 INFO    ] ================================================
[2026-10-11 23:08:23,840.840 INFO    ] Launching Daemon at Sun Oct 11 23:08:23 IST 2026
[2026-10-11 23:08:23,852.852 INFO    ] ================================================
[2026-10-11 23:08:24,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:24
[2026-10-11 23:08:24,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:08:25,139.139 INFO    ] Initializing speech engine...
[2026-10-11 23:08:25,144.144 INFO    ] 2026-10-11 23:08:25
[2026-10-11 23:08:25,395.395 INFO    ] 2026-10-11 23:08:25
[2026-10-11 23:08:25,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:08:25,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:08:25,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:08:25,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:08:25,875.875 INFO    ] time= 11/10/2026 23:08:25
[2026-10-11 23:08:25,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:08:25,969.969 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:08:26,028.028 INFO    ] No existing commands found in stream
[2026-10-11 23:08:31,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:08:31,042.042 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 23:08:35,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:08:35,326.326 INFO    ] Checking for system updates...
[2026-10-11 23:08:35,350.350 INFO    ] 200
[2026-10-11 23:08:35,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:35,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:08:35,406.406 INFO    ] No update needed
[2026-10-11 23:08:35,409.409 INFO    ] Checking for camera pi updates...
[2026-10-11 23:08:35,443.443 INFO    ] 200
[2026-10-11 23:08:35,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:35,485.485 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:08:35,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:08:35,536.536 INFO    ] No camera update needed
[2026-10-11 23:08:35,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:08:35,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:08:35,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:08:35,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:08:37,593.593 INFO    ] ================================================
[2026-10-11 23:08:37,609.609 INFO    ] Launching Daemon at Sun Oct 11 23:08:37 IST 2026
[2026-10-11 23:08:37,620.620 INFO    ] ================================================
[2026-10-11 23:08:38,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:38
[2026-10-11 23:08:38,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:08:38,971.971 INFO    ] Initializing speech engine...
[2026-10-11 23:08:38,981.981 INFO    ] 2026-10-11 23:08:38
[2026-10-11 23:08:39,240.240 INFO    ] 2026-10-11 23:08:39
[2026-10-11 23:08:39,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:08:39,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:08:39,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:08:39,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:08:39,708.708 INFO    ] time= 11/10/2026 23:08:39
[2026-10-11 23:08:39,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:08:39,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:08:39,880.880 INFO    ] No existing commands found in stream
[2026-10-11 23:08:44,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:08:44,913.913 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 23:08:45,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:08:45,287.287 INFO    ] Checking for system updates...
[2026-10-11 23:08:45,308.308 INFO    ] 200
[2026-10-11 23:08:45,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:45,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:08:45,347.347 INFO    ] No update needed
[2026-10-11 23:08:45,350.350 INFO    ] Checking for camera pi updates...
[2026-10-11 23:08:45,384.384 INFO    ] 200
[2026-10-11 23:08:45,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:45,427.427 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:08:45,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:08:45,480.480 INFO    ] No camera update needed
[2026-10-11 23:08:45,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:08:45,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:08:45,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:08:45,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:08:47,536.536 INFO    ] ================================================
[2026-10-11 23:08:47,552.552 INFO    ] Launching Daemon at Sun Oct 11 23:08:47 IST 2026
[2026-10-11 23:08:47,563.563 INFO    ] ================================================
[2026-10-11 23:08:48,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:48
[2026-10-11 23:08:48,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:08:48,971.971 INFO    ] Initializing speech engine...
[2026-10-11 23:08:48,981.981 INFO    ] 2026-10-11 23:08:48
[2026-10-11 23:08:49,256.256 INFO    ] 2026-10-11 23:08:49
[2026-10-11 23:08:49,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:08:49,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:08:49,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:08:49,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:08:49,746.746 INFO    ] time= 11/10/2026 23:08:49
[2026-10-11 23:08:49,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:08:49,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:08:49,942.942 INFO    ] No existing commands found in stream
[2026-10-11 23:08:54,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:08:54,975.975 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 23:08:57,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:08:57,778.778 INFO    ] Checking for system updates...
[2026-10-11 23:08:57,800.800 INFO    ] 200
[2026-10-11 23:08:57,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:57,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:08:57,835.835 INFO    ] No update needed
[2026-10-11 23:08:57,837.837 INFO    ] Checking for camera pi updates...
[2026-10-11 23:08:57,868.868 INFO    ] 200
[2026-10-11 23:08:57,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:08:57,912.912 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:08:57,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:08:57,967.967 INFO    ] No camera update needed
[2026-10-11 23:08:57,970.970 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:08:57,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:08:57,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:08:57,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:09:00,026.026 INFO    ] ================================================
[2026-10-11 23:09:00,041.041 INFO    ] Launching Daemon at Sun Oct 11 23:09:00 IST 2026
[2026-10-11 23:09:00,053.053 INFO    ] ================================================
[2026-10-11 23:09:00,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:00
[2026-10-11 23:09:01,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:09:01,802.802 INFO    ] Initializing speech engine...
[2026-10-11 23:09:01,811.811 INFO    ] 2026-10-11 23:09:01
[2026-10-11 23:09:02,249.249 INFO    ] 2026-10-11 23:09:02
[2026-10-11 23:09:02,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:09:02,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:09:02,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:09:02,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:09:02,718.718 INFO    ] time= 11/10/2026 23:09:02
[2026-10-11 23:09:02,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:09:02,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:09:02,902.902 INFO    ] No existing commands found in stream
[2026-10-11 23:09:07,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:09:07,934.934 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-11 23:09:11,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:09:11,629.629 INFO    ] Checking for system updates...
[2026-10-11 23:09:11,649.649 INFO    ] 200
[2026-10-11 23:09:11,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:11,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:09:11,693.693 INFO    ] No update needed
[2026-10-11 23:09:11,695.695 INFO    ] Checking for camera pi updates...
[2026-10-11 23:09:11,729.729 INFO    ] 200
[2026-10-11 23:09:11,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:11,772.772 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:09:11,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:09:11,823.823 INFO    ] No camera update needed
[2026-10-11 23:09:11,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:09:11,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:09:11,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:09:11,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:09:13,878.878 INFO    ] ================================================
[2026-10-11 23:09:13,894.894 INFO    ] Launching Daemon at Sun Oct 11 23:09:13 IST 2026
[2026-10-11 23:09:13,905.905 INFO    ] ================================================
[2026-10-11 23:09:14,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:14
[2026-10-11 23:09:15,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:09:15,393.393 INFO    ] Initializing speech engine...
[2026-10-11 23:09:15,397.397 INFO    ] 2026-10-11 23:09:15
[2026-10-11 23:09:15,667.667 INFO    ] 2026-10-11 23:09:15
[2026-10-11 23:09:15,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:09:15,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:09:15,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:09:16,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:09:16,091.091 INFO    ] time= 11/10/2026 23:09:16
[2026-10-11 23:09:16,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:09:16,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:09:16,254.254 INFO    ] No existing commands found in stream
[2026-10-11 23:09:21,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:09:21,287.287 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-11 23:09:24,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:09:24,834.834 INFO    ] Checking for system updates...
[2026-10-11 23:09:24,854.854 INFO    ] 200
[2026-10-11 23:09:24,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:24,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:09:24,889.889 INFO    ] No update needed
[2026-10-11 23:09:24,892.892 INFO    ] Checking for camera pi updates...
[2026-10-11 23:09:24,925.925 INFO    ] 200
[2026-10-11 23:09:24,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:24,976.976 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:09:25,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:09:25,022.022 INFO    ] No camera update needed
[2026-10-11 23:09:25,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:09:25,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:09:25,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:09:25,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:09:27,078.078 INFO    ] ================================================
[2026-10-11 23:09:27,093.093 INFO    ] Launching Daemon at Sun Oct 11 23:09:27 IST 2026
[2026-10-11 23:09:27,105.105 INFO    ] ================================================
[2026-10-11 23:09:27,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:27
[2026-10-11 23:09:28,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:09:28,744.744 INFO    ] Initializing speech engine...
[2026-10-11 23:09:28,758.758 INFO    ] 2026-10-11 23:09:28
[2026-10-11 23:09:29,055.055 INFO    ] 2026-10-11 23:09:29
[2026-10-11 23:09:29,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:09:29,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:09:29,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:09:29,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:09:29,510.510 INFO    ] time= 11/10/2026 23:09:29
[2026-10-11 23:09:29,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:09:29,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:09:29,642.642 INFO    ] No existing commands found in stream
[2026-10-11 23:09:34,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:09:34,665.665 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-11 23:09:39,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:09:39,040.040 INFO    ] Checking for system updates...
[2026-10-11 23:09:39,062.062 INFO    ] 200
[2026-10-11 23:09:39,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:39,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:09:39,098.098 INFO    ] No update needed
[2026-10-11 23:09:39,099.099 INFO    ] Checking for camera pi updates...
[2026-10-11 23:09:39,127.127 INFO    ] 200
[2026-10-11 23:09:39,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:39,172.172 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:09:39,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:09:39,222.222 INFO    ] No camera update needed
[2026-10-11 23:09:39,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:09:39,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:09:39,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:09:39,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:09:41,281.281 INFO    ] ================================================
[2026-10-11 23:09:41,297.297 INFO    ] Launching Daemon at Sun Oct 11 23:09:41 IST 2026
[2026-10-11 23:09:41,308.308 INFO    ] ================================================
[2026-10-11 23:09:41,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:41
[2026-10-11 23:09:42,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:09:42,638.638 INFO    ] Initializing speech engine...
[2026-10-11 23:09:42,647.647 INFO    ] 2026-10-11 23:09:42
[2026-10-11 23:09:42,939.939 INFO    ] 2026-10-11 23:09:42
[2026-10-11 23:09:42,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:09:43,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:09:43,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:09:43,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:09:43,358.358 INFO    ] time= 11/10/2026 23:09:43
[2026-10-11 23:09:43,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:09:43,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:09:43,446.446 INFO    ] No existing commands found in stream
[2026-10-11 23:09:48,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:09:48,464.464 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-11 23:09:48,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:09:48,908.908 INFO    ] Checking for system updates...
[2026-10-11 23:09:48,945.945 INFO    ] 200
[2026-10-11 23:09:48,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:49,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:09:49,003.003 INFO    ] No update needed
[2026-10-11 23:09:49,004.004 INFO    ] Checking for camera pi updates...
[2026-10-11 23:09:49,023.023 INFO    ] 200
[2026-10-11 23:09:49,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:09:49,048.048 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:09:49,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:09:49,088.088 INFO    ] No camera update needed
[2026-10-11 23:09:49,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:09:49,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:09:49,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:09:49,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:09:51,136.136 INFO    ] ================================================
[2026-10-11 23:09:51,151.151 INFO    ] Launching Daemon at Sun Oct 11 23:09:51 IST 2026
[2026-10-11 23:09:51,163.163 INFO    ] ================================================
[2026-10-11 23:09:51,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:51
[2026-10-11 23:09:52,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:09:52,667.667 INFO    ] Initializing speech engine...
[2026-10-11 23:09:52,678.678 INFO    ] 2026-10-11 23:09:52
[2026-10-11 23:09:52,947.947 INFO    ] 2026-10-11 23:09:52
[2026-10-11 23:09:53,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:09:53,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:09:53,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:09:53,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:09:53,452.452 INFO    ] time= 11/10/2026 23:09:53
[2026-10-11 23:09:53,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:09:53,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:09:53,636.636 INFO    ] No existing commands found in stream
[2026-10-11 23:09:58,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:09:58,667.667 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 23:10:00,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:10:00,147.147 INFO    ] Checking for system updates...
[2026-10-11 23:10:00,168.168 INFO    ] 200
[2026-10-11 23:10:00,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:00,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:00,259.259 INFO    ] No update needed
[2026-10-11 23:10:00,262.262 INFO    ] Checking for camera pi updates...
[2026-10-11 23:10:00,301.301 INFO    ] 200
[2026-10-11 23:10:00,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:00,347.347 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:10:00,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:00,407.407 INFO    ] No camera update needed
[2026-10-11 23:10:00,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:10:00,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:10:00,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:10:00,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:10:02,484.484 INFO    ] ================================================
[2026-10-11 23:10:02,506.506 INFO    ] Launching Daemon at Sun Oct 11 23:10:02 IST 2026
[2026-10-11 23:10:02,535.535 INFO    ] ================================================
[2026-10-11 23:10:03,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:03
[2026-10-11 23:10:03,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:10:04,111.111 INFO    ] Initializing speech engine...
[2026-10-11 23:10:04,120.120 INFO    ] 2026-10-11 23:10:04
[2026-10-11 23:10:04,371.371 INFO    ] 2026-10-11 23:10:04
[2026-10-11 23:10:04,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:10:04,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:10:04,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:10:04,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:10:04,754.754 INFO    ] time= 11/10/2026 23:10:04
[2026-10-11 23:10:04,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:10:04,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:10:04,930.930 INFO    ] No existing commands found in stream
[2026-10-11 23:10:09,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:10:09,962.962 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-11 23:10:13,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:10:13,806.806 INFO    ] Checking for system updates...
[2026-10-11 23:10:13,829.829 INFO    ] 200
[2026-10-11 23:10:13,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:13,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:13,886.886 INFO    ] No update needed
[2026-10-11 23:10:13,889.889 INFO    ] Checking for camera pi updates...
[2026-10-11 23:10:13,925.925 INFO    ] 200
[2026-10-11 23:10:13,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:13,967.967 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:10:14,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:14,016.016 INFO    ] No camera update needed
[2026-10-11 23:10:14,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:10:14,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:10:14,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:10:14,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:10:16,073.073 INFO    ] ================================================
[2026-10-11 23:10:16,088.088 INFO    ] Launching Daemon at Sun Oct 11 23:10:16 IST 2026
[2026-10-11 23:10:16,099.099 INFO    ] ================================================
[2026-10-11 23:10:18,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:16
[2026-10-11 23:10:18,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:10:18,940.940 INFO    ] Initializing speech engine...
[2026-10-11 23:10:18,948.948 INFO    ] 2026-10-11 23:10:18
[2026-10-11 23:10:19,239.239 INFO    ] 2026-10-11 23:10:19
[2026-10-11 23:10:19,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:10:19,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:10:19,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:10:19,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:10:19,725.725 INFO    ] time= 11/10/2026 23:10:19
[2026-10-11 23:10:19,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:10:19,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:10:19,910.910 INFO    ] No existing commands found in stream
[2026-10-11 23:10:24,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:10:24,932.932 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-11 23:10:27,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:10:27,419.419 INFO    ] Checking for system updates...
[2026-10-11 23:10:27,440.440 INFO    ] 200
[2026-10-11 23:10:27,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:27,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:27,494.494 INFO    ] No update needed
[2026-10-11 23:10:27,496.496 INFO    ] Checking for camera pi updates...
[2026-10-11 23:10:27,530.530 INFO    ] 200
[2026-10-11 23:10:27,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:27,580.580 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:10:27,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:27,632.632 INFO    ] No camera update needed
[2026-10-11 23:10:27,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:10:27,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:10:27,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:10:27,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:10:29,688.688 INFO    ] ================================================
[2026-10-11 23:10:29,704.704 INFO    ] Launching Daemon at Sun Oct 11 23:10:29 IST 2026
[2026-10-11 23:10:29,714.714 INFO    ] ================================================
[2026-10-11 23:10:30,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:30
[2026-10-11 23:10:30,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:10:30,947.947 INFO    ] Initializing speech engine...
[2026-10-11 23:10:30,960.960 INFO    ] 2026-10-11 23:10:30
[2026-10-11 23:10:31,242.242 INFO    ] 2026-10-11 23:10:31
[2026-10-11 23:10:31,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:10:31,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:10:31,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:10:31,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:10:31,729.729 INFO    ] time= 11/10/2026 23:10:31
[2026-10-11 23:10:31,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:10:31,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:10:31,919.919 INFO    ] No existing commands found in stream
[2026-10-11 23:10:36,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:10:36,934.934 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 23:10:39,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:10:39,133.133 INFO    ] Checking for system updates...
[2026-10-11 23:10:39,153.153 INFO    ] 200
[2026-10-11 23:10:39,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:39,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:10:39,188.188 INFO    ] No update needed
[2026-10-11 23:10:39,189.189 INFO    ] Checking for camera pi updates...
[2026-10-11 23:10:39,209.209 INFO    ] 200
[2026-10-11 23:10:39,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:39,234.234 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:10:39,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:10:39,283.283 INFO    ] No camera update needed
[2026-10-11 23:10:39,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:10:39,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:10:39,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:10:39,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:10:41,339.339 INFO    ] ================================================
[2026-10-11 23:10:41,355.355 INFO    ] Launching Daemon at Sun Oct 11 23:10:41 IST 2026
[2026-10-11 23:10:41,366.366 INFO    ] ================================================
[2026-10-11 23:10:41,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:41
[2026-10-11 23:10:42,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:10:42,717.717 INFO    ] Initializing speech engine...
[2026-10-11 23:10:42,727.727 INFO    ] 2026-10-11 23:10:42
[2026-10-11 23:10:42,983.983 INFO    ] 2026-10-11 23:10:42
[2026-10-11 23:10:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:10:43,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:10:43,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:10:43,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:10:43,441.441 INFO    ] time= 11/10/2026 23:10:43
[2026-10-11 23:10:43,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:10:43,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:10:43,587.587 INFO    ] No existing commands found in stream
[2026-10-11 23:10:48,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:10:48,601.601 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-11 23:10:51,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:10:51,166.166 INFO    ] Checking for system updates...
[2026-10-11 23:10:51,186.186 INFO    ] 200
[2026-10-11 23:10:51,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:51,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:51,219.219 INFO    ] No update needed
[2026-10-11 23:10:51,220.220 INFO    ] Checking for camera pi updates...
[2026-10-11 23:10:51,239.239 INFO    ] 200
[2026-10-11 23:10:51,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:10:51,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:10:51,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:10:51,319.319 INFO    ] No camera update needed
[2026-10-11 23:10:51,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:10:51,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:10:51,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:10:51,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:10:53,375.375 INFO    ] ================================================
[2026-10-11 23:10:53,391.391 INFO    ] Launching Daemon at Sun Oct 11 23:10:53 IST 2026
[2026-10-11 23:10:53,403.403 INFO    ] ================================================
[2026-10-11 23:10:53,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:53
[2026-10-11 23:10:54,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:10:54,799.799 INFO    ] Initializing speech engine...
[2026-10-11 23:10:54,805.805 INFO    ] 2026-10-11 23:10:54
[2026-10-11 23:10:55,066.066 INFO    ] 2026-10-11 23:10:55
[2026-10-11 23:10:55,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:10:55,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:10:55,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:10:55,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:10:55,527.527 INFO    ] time= 11/10/2026 23:10:55
[2026-10-11 23:10:55,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:10:55,618.618 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:10:55,676.676 INFO    ] No existing commands found in stream
[2026-10-11 23:11:00,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:11:00,692.692 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-11 23:11:04,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:11:04,153.153 INFO    ] Checking for system updates...
[2026-10-11 23:11:04,189.189 INFO    ] 200
[2026-10-11 23:11:04,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:04,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:11:04,247.247 INFO    ] No update needed
[2026-10-11 23:11:04,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 23:11:04,284.284 INFO    ] 200
[2026-10-11 23:11:04,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:04,327.327 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:11:04,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:11:04,377.377 INFO    ] No camera update needed
[2026-10-11 23:11:04,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:11:04,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:11:04,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:11:04,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:11:06,436.436 INFO    ] ================================================
[2026-10-11 23:11:06,451.451 INFO    ] Launching Daemon at Sun Oct 11 23:11:06 IST 2026
[2026-10-11 23:11:06,464.464 INFO    ] ================================================
[2026-10-11 23:11:06,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:06
[2026-10-11 23:11:07,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:11:07,851.851 INFO    ] Initializing speech engine...
[2026-10-11 23:11:07,860.860 INFO    ] 2026-10-11 23:11:07
[2026-10-11 23:11:08,105.105 INFO    ] 2026-10-11 23:11:08
[2026-10-11 23:11:08,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:11:08,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:11:08,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:11:08,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:11:08,575.575 INFO    ] time= 11/10/2026 23:11:08
[2026-10-11 23:11:08,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:11:08,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:11:08,737.737 INFO    ] No existing commands found in stream
[2026-10-11 23:11:13,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:11:13,776.776 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-11 23:11:15,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:11:15,385.385 INFO    ] Checking for system updates...
[2026-10-11 23:11:15,406.406 INFO    ] 200
[2026-10-11 23:11:15,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:15,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:11:15,440.440 INFO    ] No update needed
[2026-10-11 23:11:15,442.442 INFO    ] Checking for camera pi updates...
[2026-10-11 23:11:15,461.461 INFO    ] 200
[2026-10-11 23:11:15,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:15,502.502 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:11:15,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:11:15,555.555 INFO    ] No camera update needed
[2026-10-11 23:11:15,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:11:15,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:11:15,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:11:15,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:11:17,613.613 INFO    ] ================================================
[2026-10-11 23:11:17,628.628 INFO    ] Launching Daemon at Sun Oct 11 23:11:17 IST 2026
[2026-10-11 23:11:17,639.639 INFO    ] ================================================
[2026-10-11 23:11:18,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:18
[2026-10-11 23:11:18,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:11:19,101.101 INFO    ] Initializing speech engine...
[2026-10-11 23:11:19,112.112 INFO    ] 2026-10-11 23:11:19
[2026-10-11 23:11:19,409.409 INFO    ] 2026-10-11 23:11:19
[2026-10-11 23:11:19,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:11:19,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:11:19,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:11:19,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:11:19,942.942 INFO    ] time= 11/10/2026 23:11:19
[2026-10-11 23:11:19,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:11:19,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:11:20,102.102 INFO    ] No existing commands found in stream
[2026-10-11 23:11:25,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:11:25,135.135 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 23:11:25,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:11:25,703.703 INFO    ] Checking for system updates...
[2026-10-11 23:11:25,724.724 INFO    ] 200
[2026-10-11 23:11:25,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:25,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:11:25,759.759 INFO    ] No update needed
[2026-10-11 23:11:25,761.761 INFO    ] Checking for camera pi updates...
[2026-10-11 23:11:25,793.793 INFO    ] 200
[2026-10-11 23:11:25,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:25,836.836 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:11:25,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:11:25,884.884 INFO    ] No camera update needed
[2026-10-11 23:11:25,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:11:25,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:11:25,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:11:25,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:11:27,939.939 INFO    ] ================================================
[2026-10-11 23:11:27,955.955 INFO    ] Launching Daemon at Sun Oct 11 23:11:27 IST 2026
[2026-10-11 23:11:27,965.965 INFO    ] ================================================
[2026-10-11 23:11:28,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:28
[2026-10-11 23:11:29,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:11:29,495.495 INFO    ] Initializing speech engine...
[2026-10-11 23:11:29,503.503 INFO    ] 2026-10-11 23:11:29
[2026-10-11 23:11:29,798.798 INFO    ] 2026-10-11 23:11:29
[2026-10-11 23:11:29,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:11:30,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:11:30,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:11:30,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:11:30,334.334 INFO    ] time= 11/10/2026 23:11:30
[2026-10-11 23:11:30,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:11:30,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:11:30,476.476 INFO    ] No existing commands found in stream
[2026-10-11 23:11:35,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:11:35,505.505 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-11 23:11:39,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:11:39,086.086 INFO    ] Checking for system updates...
[2026-10-11 23:11:39,125.125 INFO    ] 200
[2026-10-11 23:11:39,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:39,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:11:39,185.185 INFO    ] No update needed
[2026-10-11 23:11:39,187.187 INFO    ] Checking for camera pi updates...
[2026-10-11 23:11:39,222.222 INFO    ] 200
[2026-10-11 23:11:39,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:39,266.266 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:11:39,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:11:39,318.318 INFO    ] No camera update needed
[2026-10-11 23:11:39,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:11:39,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:11:39,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:11:39,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:11:41,374.374 INFO    ] ================================================
[2026-10-11 23:11:41,390.390 INFO    ] Launching Daemon at Sun Oct 11 23:11:41 IST 2026
[2026-10-11 23:11:41,400.400 INFO    ] ================================================
[2026-10-11 23:11:42,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:42
[2026-10-11 23:11:42,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:11:42,807.807 INFO    ] Initializing speech engine...
[2026-10-11 23:11:42,821.821 INFO    ] 2026-10-11 23:11:42
[2026-10-11 23:11:43,111.111 INFO    ] 2026-10-11 23:11:43
[2026-10-11 23:11:43,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:11:43,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:11:43,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:11:43,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:11:43,639.639 INFO    ] time= 11/10/2026 23:11:43
[2026-10-11 23:11:43,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:11:43,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:11:43,780.780 INFO    ] No existing commands found in stream
[2026-10-11 23:11:48,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:11:48,812.812 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-11 23:11:52,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:11:52,830.830 INFO    ] Checking for system updates...
[2026-10-11 23:11:52,851.851 INFO    ] 200
[2026-10-11 23:11:52,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:52,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:11:52,886.886 INFO    ] No update needed
[2026-10-11 23:11:52,888.888 INFO    ] Checking for camera pi updates...
[2026-10-11 23:11:52,907.907 INFO    ] 200
[2026-10-11 23:11:52,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:11:52,950.950 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:11:53,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:11:53,099.099 INFO    ] No camera update needed
[2026-10-11 23:11:53,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:11:53,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:11:53,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:11:53,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:11:55,153.153 INFO    ] ================================================
[2026-10-11 23:11:55,169.169 INFO    ] Launching Daemon at Sun Oct 11 23:11:55 IST 2026
[2026-10-11 23:11:55,180.180 INFO    ] ================================================
[2026-10-11 23:11:55,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:55
[2026-10-11 23:11:56,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:11:56,531.531 INFO    ] Initializing speech engine...
[2026-10-11 23:11:56,540.540 INFO    ] 2026-10-11 23:11:56
[2026-10-11 23:11:56,805.805 INFO    ] 2026-10-11 23:11:56
[2026-10-11 23:11:56,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:11:57,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:11:57,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:11:57,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:11:57,151.151 INFO    ] time= 11/10/2026 23:11:57
[2026-10-11 23:11:57,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:11:57,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:11:57,263.263 INFO    ] No existing commands found in stream
[2026-10-11 23:12:02,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:12:02,283.283 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-11 23:12:06,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:12:06,637.637 INFO    ] Checking for system updates...
[2026-10-11 23:12:06,657.657 INFO    ] 200
[2026-10-11 23:12:06,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:06,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:12:06,691.691 INFO    ] No update needed
[2026-10-11 23:12:06,692.692 INFO    ] Checking for camera pi updates...
[2026-10-11 23:12:06,712.712 INFO    ] 200
[2026-10-11 23:12:06,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:06,743.743 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:12:06,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:12:06,794.794 INFO    ] No camera update needed
[2026-10-11 23:12:06,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:12:06,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:12:06,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:12:06,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:12:08,848.848 INFO    ] ================================================
[2026-10-11 23:12:08,863.863 INFO    ] Launching Daemon at Sun Oct 11 23:12:08 IST 2026
[2026-10-11 23:12:08,874.874 INFO    ] ================================================
[2026-10-11 23:12:09,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:09
[2026-10-11 23:12:09,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:12:10,210.210 INFO    ] Initializing speech engine...
[2026-10-11 23:12:10,217.217 INFO    ] 2026-10-11 23:12:10
[2026-10-11 23:12:10,464.464 INFO    ] 2026-10-11 23:12:10
[2026-10-11 23:12:10,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:12:10,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:12:10,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:12:10,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:12:10,937.937 INFO    ] time= 11/10/2026 23:12:10
[2026-10-11 23:12:10,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:12:11,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:12:11,096.096 INFO    ] No existing commands found in stream
[2026-10-11 23:12:16,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:12:16,119.119 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 23:12:16,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:12:16,933.933 INFO    ] Checking for system updates...
[2026-10-11 23:12:16,972.972 INFO    ] 200
[2026-10-11 23:12:16,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:17,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:12:17,033.033 INFO    ] No update needed
[2026-10-11 23:12:17,036.036 INFO    ] Checking for camera pi updates...
[2026-10-11 23:12:17,072.072 INFO    ] 200
[2026-10-11 23:12:17,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:17,119.119 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:12:17,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:12:17,168.168 INFO    ] No camera update needed
[2026-10-11 23:12:17,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:12:17,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:12:17,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:12:17,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:12:19,225.225 INFO    ] ================================================
[2026-10-11 23:12:19,241.241 INFO    ] Launching Daemon at Sun Oct 11 23:12:19 IST 2026
[2026-10-11 23:12:19,252.252 INFO    ] ================================================
[2026-10-11 23:12:19,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:19
[2026-10-11 23:12:20,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:12:20,620.620 INFO    ] Initializing speech engine...
[2026-10-11 23:12:20,628.628 INFO    ] 2026-10-11 23:12:20
[2026-10-11 23:12:20,908.908 INFO    ] 2026-10-11 23:12:20
[2026-10-11 23:12:20,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:12:21,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:12:21,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:12:21,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:12:21,372.372 INFO    ] time= 11/10/2026 23:12:21
[2026-10-11 23:12:21,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:12:21,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:12:21,571.571 INFO    ] No existing commands found in stream
[2026-10-11 23:12:26,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:12:26,607.607 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-11 23:12:29,244.244 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:12:29,246.246 INFO    ] Checking for system updates...
[2026-10-11 23:12:29,267.267 INFO    ] 200
[2026-10-11 23:12:29,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:29,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:12:29,322.322 INFO    ] No update needed
[2026-10-11 23:12:29,323.323 INFO    ] Checking for camera pi updates...
[2026-10-11 23:12:29,351.351 INFO    ] 200
[2026-10-11 23:12:29,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:29,398.398 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:12:29,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:12:29,455.455 INFO    ] No camera update needed
[2026-10-11 23:12:29,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:12:29,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:12:29,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:12:29,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:12:31,515.515 INFO    ] ================================================
[2026-10-11 23:12:31,531.531 INFO    ] Launching Daemon at Sun Oct 11 23:12:31 IST 2026
[2026-10-11 23:12:31,543.543 INFO    ] ================================================
[2026-10-11 23:12:32,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:32
[2026-10-11 23:12:32,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:12:32,969.969 INFO    ] Initializing speech engine...
[2026-10-11 23:12:32,978.978 INFO    ] 2026-10-11 23:12:32
[2026-10-11 23:12:33,257.257 INFO    ] 2026-10-11 23:12:33
[2026-10-11 23:12:33,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:12:33,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:12:33,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:12:33,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:12:33,654.654 INFO    ] time= 11/10/2026 23:12:33
[2026-10-11 23:12:33,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:12:33,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:12:33,761.761 INFO    ] No existing commands found in stream
[2026-10-11 23:12:38,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:12:38,777.777 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 23:12:40,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:12:40,335.335 INFO    ] Checking for system updates...
[2026-10-11 23:12:40,356.356 INFO    ] 200
[2026-10-11 23:12:40,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:40,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:12:40,389.389 INFO    ] No update needed
[2026-10-11 23:12:40,390.390 INFO    ] Checking for camera pi updates...
[2026-10-11 23:12:40,410.410 INFO    ] 200
[2026-10-11 23:12:40,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:40,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:12:40,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:12:40,493.493 INFO    ] No camera update needed
[2026-10-11 23:12:40,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:12:40,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:12:40,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:12:40,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:12:42,552.552 INFO    ] ================================================
[2026-10-11 23:12:42,567.567 INFO    ] Launching Daemon at Sun Oct 11 23:12:42 IST 2026
[2026-10-11 23:12:42,577.577 INFO    ] ================================================
[2026-10-11 23:12:43,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:43
[2026-10-11 23:12:43,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:12:44,099.099 INFO    ] Initializing speech engine...
[2026-10-11 23:12:44,113.113 INFO    ] 2026-10-11 23:12:44
[2026-10-11 23:12:44,401.401 INFO    ] 2026-10-11 23:12:44
[2026-10-11 23:12:44,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:12:44,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:12:44,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:12:44,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:12:44,879.879 INFO    ] time= 11/10/2026 23:12:44
[2026-10-11 23:12:44,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:12:44,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:12:45,075.075 INFO    ] No existing commands found in stream
[2026-10-11 23:12:50,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:12:50,109.109 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-11 23:12:54,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:12:54,252.252 INFO    ] Checking for system updates...
[2026-10-11 23:12:54,274.274 INFO    ] 200
[2026-10-11 23:12:54,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:54,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:12:54,310.310 INFO    ] No update needed
[2026-10-11 23:12:54,312.312 INFO    ] Checking for camera pi updates...
[2026-10-11 23:12:54,331.331 INFO    ] 200
[2026-10-11 23:12:54,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:12:54,360.360 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:12:54,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:12:54,422.422 INFO    ] No camera update needed
[2026-10-11 23:12:54,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:12:54,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:12:54,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:12:54,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:12:56,480.480 INFO    ] ================================================
[2026-10-11 23:12:56,495.495 INFO    ] Launching Daemon at Sun Oct 11 23:12:56 IST 2026
[2026-10-11 23:12:56,506.506 INFO    ] ================================================
[2026-10-11 23:12:57,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:57
[2026-10-11 23:12:57,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:12:57,872.872 INFO    ] Initializing speech engine...
[2026-10-11 23:12:57,879.879 INFO    ] 2026-10-11 23:12:57
[2026-10-11 23:12:58,130.130 INFO    ] 2026-10-11 23:12:58
[2026-10-11 23:12:58,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:12:58,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:12:58,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:12:58,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:12:58,623.623 INFO    ] time= 11/10/2026 23:12:58
[2026-10-11 23:12:58,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:12:58,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:12:58,754.754 INFO    ] No existing commands found in stream
[2026-10-11 23:13:03,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:13:03,776.776 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 23:13:07,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:13:07,007.007 INFO    ] Checking for system updates...
[2026-10-11 23:13:07,043.043 INFO    ] 200
[2026-10-11 23:13:07,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:07,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:13:07,103.103 INFO    ] No update needed
[2026-10-11 23:13:07,106.106 INFO    ] Checking for camera pi updates...
[2026-10-11 23:13:07,147.147 INFO    ] 200
[2026-10-11 23:13:07,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:07,189.189 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:13:07,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:13:07,248.248 INFO    ] No camera update needed
[2026-10-11 23:13:07,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:13:07,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:13:07,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:13:07,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:13:09,305.305 INFO    ] ================================================
[2026-10-11 23:13:09,320.320 INFO    ] Launching Daemon at Sun Oct 11 23:13:09 IST 2026
[2026-10-11 23:13:09,331.331 INFO    ] ================================================
[2026-10-11 23:13:09,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:09
[2026-10-11 23:13:10,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:13:10,536.536 INFO    ] Initializing speech engine...
[2026-10-11 23:13:10,544.544 INFO    ] 2026-10-11 23:13:10
[2026-10-11 23:13:10,825.825 INFO    ] 2026-10-11 23:13:10
[2026-10-11 23:13:10,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:13:11,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:13:11,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:13:11,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:13:11,270.270 INFO    ] time= 11/10/2026 23:13:11
[2026-10-11 23:13:11,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:13:11,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:13:11,430.430 INFO    ] No existing commands found in stream
[2026-10-11 23:13:16,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:13:16,445.445 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 23:13:17,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:13:17,082.082 INFO    ] Checking for system updates...
[2026-10-11 23:13:17,103.103 INFO    ] 200
[2026-10-11 23:13:17,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:17,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:13:17,139.139 INFO    ] No update needed
[2026-10-11 23:13:17,140.140 INFO    ] Checking for camera pi updates...
[2026-10-11 23:13:17,177.177 INFO    ] 200
[2026-10-11 23:13:17,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:17,226.226 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:13:17,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:13:17,282.282 INFO    ] No camera update needed
[2026-10-11 23:13:17,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:13:17,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:13:17,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:13:17,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:13:19,339.339 INFO    ] ================================================
[2026-10-11 23:13:19,354.354 INFO    ] Launching Daemon at Sun Oct 11 23:13:19 IST 2026
[2026-10-11 23:13:19,365.365 INFO    ] ================================================
[2026-10-11 23:13:19,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:19
[2026-10-11 23:13:20,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:13:20,721.721 INFO    ] Initializing speech engine...
[2026-10-11 23:13:20,746.746 INFO    ] 2026-10-11 23:13:20
[2026-10-11 23:13:21,016.016 INFO    ] 2026-10-11 23:13:20
[2026-10-11 23:13:21,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:13:21,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:13:21,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:13:21,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:13:21,512.512 INFO    ] time= 11/10/2026 23:13:21
[2026-10-11 23:13:21,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:13:21,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:13:21,655.655 INFO    ] No existing commands found in stream
[2026-10-11 23:13:26,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:13:26,670.670 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-11 23:13:28,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:13:28,783.783 INFO    ] Checking for system updates...
[2026-10-11 23:13:28,819.819 INFO    ] 200
[2026-10-11 23:13:28,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:28,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:13:28,876.876 INFO    ] No update needed
[2026-10-11 23:13:28,878.878 INFO    ] Checking for camera pi updates...
[2026-10-11 23:13:28,911.911 INFO    ] 200
[2026-10-11 23:13:28,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:28,954.954 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:13:28,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:13:28,999.999 INFO    ] No camera update needed
[2026-10-11 23:13:29,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:13:29,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:13:29,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:13:29,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:13:31,046.046 INFO    ] ================================================
[2026-10-11 23:13:31,061.061 INFO    ] Launching Daemon at Sun Oct 11 23:13:31 IST 2026
[2026-10-11 23:13:31,072.072 INFO    ] ================================================
[2026-10-11 23:13:31,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:31
[2026-10-11 23:13:32,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:13:32,632.632 INFO    ] Initializing speech engine...
[2026-10-11 23:13:32,645.645 INFO    ] 2026-10-11 23:13:32
[2026-10-11 23:13:32,944.944 INFO    ] 2026-10-11 23:13:32
[2026-10-11 23:13:33,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:13:33,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:13:33,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:13:33,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:13:33,531.531 INFO    ] time= 11/10/2026 23:13:33
[2026-10-11 23:13:33,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:13:33,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:13:33,671.671 INFO    ] No existing commands found in stream
[2026-10-11 23:13:38,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:13:38,698.698 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 23:13:42,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:13:42,854.854 INFO    ] Checking for system updates...
[2026-10-11 23:13:42,874.874 INFO    ] 200
[2026-10-11 23:13:42,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:42,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:13:42,929.929 INFO    ] No update needed
[2026-10-11 23:13:42,932.932 INFO    ] Checking for camera pi updates...
[2026-10-11 23:13:42,968.968 INFO    ] 200
[2026-10-11 23:13:42,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:43,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:13:43,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:13:43,063.063 INFO    ] No camera update needed
[2026-10-11 23:13:43,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:13:43,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:13:43,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:13:43,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:13:45,119.119 INFO    ] ================================================
[2026-10-11 23:13:45,133.133 INFO    ] Launching Daemon at Sun Oct 11 23:13:45 IST 2026
[2026-10-11 23:13:45,144.144 INFO    ] ================================================
[2026-10-11 23:13:45,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:45
[2026-10-11 23:13:46,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:13:46,457.457 INFO    ] Initializing speech engine...
[2026-10-11 23:13:46,462.462 INFO    ] 2026-10-11 23:13:46
[2026-10-11 23:13:46,754.754 INFO    ] 2026-10-11 23:13:46
[2026-10-11 23:13:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:13:47,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:13:47,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:13:47,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:13:47,151.151 INFO    ] time= 11/10/2026 23:13:47
[2026-10-11 23:13:47,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:13:47,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:13:47,348.348 INFO    ] No existing commands found in stream
[2026-10-11 23:13:52,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:13:52,364.364 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-11 23:13:55,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:13:55,268.268 INFO    ] Checking for system updates...
[2026-10-11 23:13:55,294.294 INFO    ] 200
[2026-10-11 23:13:55,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:55,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:13:55,350.350 INFO    ] No update needed
[2026-10-11 23:13:55,352.352 INFO    ] Checking for camera pi updates...
[2026-10-11 23:13:55,386.386 INFO    ] 200
[2026-10-11 23:13:55,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:13:55,430.430 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:13:55,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:13:55,573.573 INFO    ] No camera update needed
[2026-10-11 23:13:55,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:13:55,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:13:55,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:13:55,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:13:57,629.629 INFO    ] ================================================
[2026-10-11 23:13:57,644.644 INFO    ] Launching Daemon at Sun Oct 11 23:13:57 IST 2026
[2026-10-11 23:13:57,655.655 INFO    ] ================================================
[2026-10-11 23:13:58,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:58
[2026-10-11 23:13:58,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:13:58,985.985 INFO    ] Initializing speech engine...
[2026-10-11 23:13:58,998.998 INFO    ] 2026-10-11 23:13:58
[2026-10-11 23:13:59,250.250 INFO    ] 2026-10-11 23:13:59
[2026-10-11 23:13:59,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:13:59,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:13:59,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:13:59,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:13:59,739.739 INFO    ] time= 11/10/2026 23:13:59
[2026-10-11 23:13:59,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:13:59,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:13:59,869.869 INFO    ] No existing commands found in stream
[2026-10-11 23:14:04,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:14:04,887.887 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-11 23:14:08,060.060 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:14:08,061.061 INFO    ] Checking for system updates...
[2026-10-11 23:14:08,084.084 INFO    ] 200
[2026-10-11 23:14:08,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:08,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:14:08,131.131 INFO    ] No update needed
[2026-10-11 23:14:08,133.133 INFO    ] Checking for camera pi updates...
[2026-10-11 23:14:08,166.166 INFO    ] 200
[2026-10-11 23:14:08,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:08,209.209 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:14:08,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:14:08,262.262 INFO    ] No camera update needed
[2026-10-11 23:14:08,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:14:08,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:14:08,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:14:08,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:14:10,319.319 INFO    ] ================================================
[2026-10-11 23:14:10,335.335 INFO    ] Launching Daemon at Sun Oct 11 23:14:10 IST 2026
[2026-10-11 23:14:10,345.345 INFO    ] ================================================
[2026-10-11 23:14:10,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:10
[2026-10-11 23:14:11,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:14:11,680.680 INFO    ] Initializing speech engine...
[2026-10-11 23:14:11,696.696 INFO    ] 2026-10-11 23:14:11
[2026-10-11 23:14:11,962.962 INFO    ] 2026-10-11 23:14:11
[2026-10-11 23:14:11,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:14:12,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:14:12,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:14:12,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:14:12,361.361 INFO    ] time= 11/10/2026 23:14:12
[2026-10-11 23:14:12,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:14:12,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:14:12,539.539 INFO    ] No existing commands found in stream
[2026-10-11 23:14:17,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:14:17,572.572 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 23:14:19,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:14:19,063.063 INFO    ] Checking for system updates...
[2026-10-11 23:14:19,098.098 INFO    ] 200
[2026-10-11 23:14:19,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:19,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:14:19,159.159 INFO    ] No update needed
[2026-10-11 23:14:19,162.162 INFO    ] Checking for camera pi updates...
[2026-10-11 23:14:19,197.197 INFO    ] 200
[2026-10-11 23:14:19,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:19,240.240 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:14:19,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:14:19,290.290 INFO    ] No camera update needed
[2026-10-11 23:14:19,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:14:19,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:14:19,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:14:19,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:14:21,347.347 INFO    ] ================================================
[2026-10-11 23:14:21,362.362 INFO    ] Launching Daemon at Sun Oct 11 23:14:21 IST 2026
[2026-10-11 23:14:21,373.373 INFO    ] ================================================
[2026-10-11 23:14:21,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:21
[2026-10-11 23:14:22,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:14:22,735.735 INFO    ] Initializing speech engine...
[2026-10-11 23:14:22,743.743 INFO    ] 2026-10-11 23:14:22
[2026-10-11 23:14:23,025.025 INFO    ] 2026-10-11 23:14:23
[2026-10-11 23:14:23,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:14:23,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:14:23,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:14:23,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:14:23,587.587 INFO    ] time= 11/10/2026 23:14:23
[2026-10-11 23:14:23,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:14:23,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:14:23,721.721 INFO    ] No existing commands found in stream
[2026-10-11 23:14:28,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:14:28,746.746 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 23:14:32,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:14:32,995.995 INFO    ] Checking for system updates...
[2026-10-11 23:14:33,038.038 INFO    ] 200
[2026-10-11 23:14:33,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:33,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:14:33,098.098 INFO    ] No update needed
[2026-10-11 23:14:33,101.101 INFO    ] Checking for camera pi updates...
[2026-10-11 23:14:33,134.134 INFO    ] 200
[2026-10-11 23:14:33,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:33,181.181 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:14:33,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:14:33,234.234 INFO    ] No camera update needed
[2026-10-11 23:14:33,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:14:33,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:14:33,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:14:33,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:14:35,291.291 INFO    ] ================================================
[2026-10-11 23:14:35,306.306 INFO    ] Launching Daemon at Sun Oct 11 23:14:35 IST 2026
[2026-10-11 23:14:35,317.317 INFO    ] ================================================
[2026-10-11 23:14:35,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:35
[2026-10-11 23:14:36,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:14:36,449.449 INFO    ] Initializing speech engine...
[2026-10-11 23:14:36,456.456 INFO    ] 2026-10-11 23:14:36
[2026-10-11 23:14:36,743.743 INFO    ] 2026-10-11 23:14:36
[2026-10-11 23:14:36,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:14:36,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:14:36,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:14:37,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:14:37,139.139 INFO    ] time= 11/10/2026 23:14:37
[2026-10-11 23:14:37,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:14:37,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:14:37,224.224 INFO    ] No existing commands found in stream
[2026-10-11 23:14:42,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:14:42,239.239 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-11 23:14:46,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:14:46,054.054 INFO    ] Checking for system updates...
[2026-10-11 23:14:46,077.077 INFO    ] 200
[2026-10-11 23:14:46,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:46,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:14:46,109.109 INFO    ] No update needed
[2026-10-11 23:14:46,111.111 INFO    ] Checking for camera pi updates...
[2026-10-11 23:14:46,132.132 INFO    ] 200
[2026-10-11 23:14:46,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:46,173.173 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:14:46,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:14:46,226.226 INFO    ] No camera update needed
[2026-10-11 23:14:46,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:14:46,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:14:46,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:14:46,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:14:48,281.281 INFO    ] ================================================
[2026-10-11 23:14:48,296.296 INFO    ] Launching Daemon at Sun Oct 11 23:14:48 IST 2026
[2026-10-11 23:14:48,307.307 INFO    ] ================================================
[2026-10-11 23:14:48,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:48
[2026-10-11 23:14:49,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:14:49,634.634 INFO    ] Initializing speech engine...
[2026-10-11 23:14:49,644.644 INFO    ] 2026-10-11 23:14:49
[2026-10-11 23:14:49,913.913 INFO    ] 2026-10-11 23:14:49
[2026-10-11 23:14:49,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:14:50,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:14:50,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:14:50,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:14:50,384.384 INFO    ] time= 11/10/2026 23:14:50
[2026-10-11 23:14:50,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:14:50,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:14:50,551.551 INFO    ] No existing commands found in stream
[2026-10-11 23:14:55,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:14:55,591.591 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 23:14:59,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:14:59,656.656 INFO    ] Checking for system updates...
[2026-10-11 23:14:59,679.679 INFO    ] 200
[2026-10-11 23:14:59,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:59,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:14:59,711.711 INFO    ] No update needed
[2026-10-11 23:14:59,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 23:14:59,732.732 INFO    ] 200
[2026-10-11 23:14:59,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:14:59,761.761 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:14:59,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:14:59,821.821 INFO    ] No camera update needed
[2026-10-11 23:14:59,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:14:59,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:14:59,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:14:59,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:15:01,875.875 INFO    ] ================================================
[2026-10-11 23:15:01,891.891 INFO    ] Launching Daemon at Sun Oct 11 23:15:01 IST 2026
[2026-10-11 23:15:01,902.902 INFO    ] ================================================
[2026-10-11 23:15:03,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:03
[2026-10-11 23:15:03,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:15:04,062.062 INFO    ] Initializing speech engine...
[2026-10-11 23:15:04,070.070 INFO    ] 2026-10-11 23:15:04
[2026-10-11 23:15:04,345.345 INFO    ] 2026-10-11 23:15:04
[2026-10-11 23:15:04,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:15:04,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:15:04,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:15:04,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:15:04,774.774 INFO    ] time= 11/10/2026 23:15:04
[2026-10-11 23:15:04,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:15:04,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:15:04,855.855 INFO    ] No existing commands found in stream
[2026-10-11 23:15:09,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:15:09,893.893 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-11 23:15:11,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:15:11,962.962 INFO    ] Checking for system updates...
[2026-10-11 23:15:12,001.001 INFO    ] 200
[2026-10-11 23:15:12,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:12,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:12,058.058 INFO    ] No update needed
[2026-10-11 23:15:12,061.061 INFO    ] Checking for camera pi updates...
[2026-10-11 23:15:12,095.095 INFO    ] 200
[2026-10-11 23:15:12,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:12,139.139 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:15:12,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:12,190.190 INFO    ] No camera update needed
[2026-10-11 23:15:12,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:15:12,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:15:12,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:15:12,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:15:14,246.246 INFO    ] ================================================
[2026-10-11 23:15:14,263.263 INFO    ] Launching Daemon at Sun Oct 11 23:15:14 IST 2026
[2026-10-11 23:15:14,274.274 INFO    ] ================================================
[2026-10-11 23:15:14,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:14
[2026-10-11 23:15:15,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:15:15,829.829 INFO    ] Initializing speech engine...
[2026-10-11 23:15:15,843.843 INFO    ] 2026-10-11 23:15:15
[2026-10-11 23:15:16,162.162 INFO    ] 2026-10-11 23:15:16
[2026-10-11 23:15:16,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:15:16,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:15:16,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:15:16,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:15:16,683.683 INFO    ] time= 11/10/2026 23:15:16
[2026-10-11 23:15:16,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:15:16,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:15:16,837.837 INFO    ] No existing commands found in stream
[2026-10-11 23:15:21,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:15:21,858.858 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 23:15:23,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:15:23,328.328 INFO    ] Checking for system updates...
[2026-10-11 23:15:23,349.349 INFO    ] 200
[2026-10-11 23:15:23,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:23,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:23,403.403 INFO    ] No update needed
[2026-10-11 23:15:23,407.407 INFO    ] Checking for camera pi updates...
[2026-10-11 23:15:23,451.451 INFO    ] 200
[2026-10-11 23:15:23,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:23,512.512 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:15:23,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:23,569.569 INFO    ] No camera update needed
[2026-10-11 23:15:23,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:15:23,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:15:23,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:15:23,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:15:25,629.629 INFO    ] ================================================
[2026-10-11 23:15:25,645.645 INFO    ] Launching Daemon at Sun Oct 11 23:15:25 IST 2026
[2026-10-11 23:15:25,657.657 INFO    ] ================================================
[2026-10-11 23:15:26,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:26
[2026-10-11 23:15:26,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:15:27,165.165 INFO    ] Initializing speech engine...
[2026-10-11 23:15:27,174.174 INFO    ] 2026-10-11 23:15:27
[2026-10-11 23:15:27,439.439 INFO    ] 2026-10-11 23:15:27
[2026-10-11 23:15:27,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:15:27,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:15:27,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:15:27,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:15:27,874.874 INFO    ] time= 11/10/2026 23:15:27
[2026-10-11 23:15:27,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:15:27,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:15:28,063.063 INFO    ] No existing commands found in stream
[2026-10-11 23:15:33,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:15:33,091.091 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 23:15:33,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:15:33,866.866 INFO    ] Checking for system updates...
[2026-10-11 23:15:33,905.905 INFO    ] 200
[2026-10-11 23:15:33,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:33,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:33,963.963 INFO    ] No update needed
[2026-10-11 23:15:33,966.966 INFO    ] Checking for camera pi updates...
[2026-10-11 23:15:34,002.002 INFO    ] 200
[2026-10-11 23:15:34,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:34,045.045 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:15:34,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:34,092.092 INFO    ] No camera update needed
[2026-10-11 23:15:34,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:15:34,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:15:34,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:15:34,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:15:36,147.147 INFO    ] ================================================
[2026-10-11 23:15:36,163.163 INFO    ] Launching Daemon at Sun Oct 11 23:15:36 IST 2026
[2026-10-11 23:15:36,173.173 INFO    ] ================================================
[2026-10-11 23:15:36,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:36
[2026-10-11 23:15:37,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:15:37,615.615 INFO    ] Initializing speech engine...
[2026-10-11 23:15:37,624.624 INFO    ] 2026-10-11 23:15:37
[2026-10-11 23:15:37,875.875 INFO    ] 2026-10-11 23:15:37
[2026-10-11 23:15:37,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:15:38,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:15:38,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:15:38,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:15:38,327.327 INFO    ] time= 11/10/2026 23:15:38
[2026-10-11 23:15:38,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:15:38,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:15:38,516.516 INFO    ] No existing commands found in stream
[2026-10-11 23:15:43,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:15:43,532.532 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 23:15:46,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:15:46,312.312 INFO    ] Checking for system updates...
[2026-10-11 23:15:46,334.334 INFO    ] 200
[2026-10-11 23:15:46,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:46,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:15:46,366.366 INFO    ] No update needed
[2026-10-11 23:15:46,369.369 INFO    ] Checking for camera pi updates...
[2026-10-11 23:15:46,403.403 INFO    ] 200
[2026-10-11 23:15:46,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:46,448.448 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:15:46,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:15:46,504.504 INFO    ] No camera update needed
[2026-10-11 23:15:46,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:15:46,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:15:46,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:15:46,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:15:48,566.566 INFO    ] ================================================
[2026-10-11 23:15:48,584.584 INFO    ] Launching Daemon at Sun Oct 11 23:15:48 IST 2026
[2026-10-11 23:15:48,595.595 INFO    ] ================================================
[2026-10-11 23:15:49,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:49
[2026-10-11 23:15:49,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:15:49,975.975 INFO    ] Initializing speech engine...
[2026-10-11 23:15:49,982.982 INFO    ] 2026-10-11 23:15:49
[2026-10-11 23:15:50,262.262 INFO    ] 2026-10-11 23:15:50
[2026-10-11 23:15:50,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:15:50,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:15:50,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:15:50,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:15:50,645.645 INFO    ] time= 11/10/2026 23:15:50
[2026-10-11 23:15:50,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:15:50,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:15:50,824.824 INFO    ] No existing commands found in stream
[2026-10-11 23:15:55,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:15:55,855.855 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 23:15:56,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:15:56,465.465 INFO    ] Checking for system updates...
[2026-10-11 23:15:56,505.505 INFO    ] 200
[2026-10-11 23:15:56,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:56,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:56,563.563 INFO    ] No update needed
[2026-10-11 23:15:56,565.565 INFO    ] Checking for camera pi updates...
[2026-10-11 23:15:56,586.586 INFO    ] 200
[2026-10-11 23:15:56,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:15:56,613.613 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:15:56,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:15:56,655.655 INFO    ] No camera update needed
[2026-10-11 23:15:56,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:15:56,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:15:56,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:15:56,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:15:58,707.707 INFO    ] ================================================
[2026-10-11 23:15:58,722.722 INFO    ] Launching Daemon at Sun Oct 11 23:15:58 IST 2026
[2026-10-11 23:15:58,744.744 INFO    ] ================================================
[2026-10-11 23:15:59,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:59
[2026-10-11 23:15:59,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:16:00,074.074 INFO    ] Initializing speech engine...
[2026-10-11 23:16:00,084.084 INFO    ] 2026-10-11 23:16:00
[2026-10-11 23:16:00,346.346 INFO    ] 2026-10-11 23:16:00
[2026-10-11 23:16:00,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:16:00,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:16:00,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:16:00,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:16:00,718.718 INFO    ] time= 11/10/2026 23:16:00
[2026-10-11 23:16:00,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:16:00,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:16:00,804.804 INFO    ] No existing commands found in stream
[2026-10-11 23:16:05,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:16:05,822.822 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-11 23:16:08,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:16:08,558.558 INFO    ] Checking for system updates...
[2026-10-11 23:16:08,579.579 INFO    ] 200
[2026-10-11 23:16:08,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:08,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:16:08,614.614 INFO    ] No update needed
[2026-10-11 23:16:08,615.615 INFO    ] Checking for camera pi updates...
[2026-10-11 23:16:08,634.634 INFO    ] 200
[2026-10-11 23:16:08,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:08,658.658 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:16:08,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:16:08,808.808 INFO    ] No camera update needed
[2026-10-11 23:16:08,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:16:08,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:16:08,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:16:08,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:16:10,864.864 INFO    ] ================================================
[2026-10-11 23:16:10,880.880 INFO    ] Launching Daemon at Sun Oct 11 23:16:10 IST 2026
[2026-10-11 23:16:10,891.891 INFO    ] ================================================
[2026-10-11 23:16:11,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:11
[2026-10-11 23:16:11,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:16:12,256.256 INFO    ] Initializing speech engine...
[2026-10-11 23:16:12,266.266 INFO    ] 2026-10-11 23:16:12
[2026-10-11 23:16:12,514.514 INFO    ] 2026-10-11 23:16:12
[2026-10-11 23:16:12,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:16:12,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:16:12,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:16:12,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:16:13,016.016 INFO    ] time= 11/10/2026 23:16:12
[2026-10-11 23:16:13,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:16:13,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:16:13,198.198 INFO    ] No existing commands found in stream
[2026-10-11 23:16:18,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:16:18,232.232 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 23:16:21,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:16:21,537.537 INFO    ] Checking for system updates...
[2026-10-11 23:16:21,557.557 INFO    ] 200
[2026-10-11 23:16:21,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:21,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:16:21,597.597 INFO    ] No update needed
[2026-10-11 23:16:21,600.600 INFO    ] Checking for camera pi updates...
[2026-10-11 23:16:21,635.635 INFO    ] 200
[2026-10-11 23:16:21,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:21,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:16:21,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:16:21,743.743 INFO    ] No camera update needed
[2026-10-11 23:16:21,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:16:21,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:16:21,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:16:21,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:16:23,800.800 INFO    ] ================================================
[2026-10-11 23:16:23,815.815 INFO    ] Launching Daemon at Sun Oct 11 23:16:23 IST 2026
[2026-10-11 23:16:23,826.826 INFO    ] ================================================
[2026-10-11 23:16:24,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:24
[2026-10-11 23:16:24,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:16:25,055.055 INFO    ] Initializing speech engine...
[2026-10-11 23:16:25,069.069 INFO    ] 2026-10-11 23:16:25
[2026-10-11 23:16:25,332.332 INFO    ] 2026-10-11 23:16:25
[2026-10-11 23:16:25,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:16:25,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:16:25,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:16:25,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:16:25,805.805 INFO    ] time= 11/10/2026 23:16:25
[2026-10-11 23:16:25,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:16:25,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:16:25,951.951 INFO    ] No existing commands found in stream
[2026-10-11 23:16:30,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:16:30,978.978 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-11 23:16:35,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:16:35,303.303 INFO    ] Checking for system updates...
[2026-10-11 23:16:35,324.324 INFO    ] 200
[2026-10-11 23:16:35,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:35,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:16:35,358.358 INFO    ] No update needed
[2026-10-11 23:16:35,359.359 INFO    ] Checking for camera pi updates...
[2026-10-11 23:16:35,379.379 INFO    ] 200
[2026-10-11 23:16:35,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:35,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:16:35,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:16:35,465.465 INFO    ] No camera update needed
[2026-10-11 23:16:35,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:16:35,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:16:35,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:16:35,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:16:37,521.521 INFO    ] ================================================
[2026-10-11 23:16:37,537.537 INFO    ] Launching Daemon at Sun Oct 11 23:16:37 IST 2026
[2026-10-11 23:16:37,547.547 INFO    ] ================================================
[2026-10-11 23:16:38,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:38
[2026-10-11 23:16:38,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:16:38,889.889 INFO    ] Initializing speech engine...
[2026-10-11 23:16:38,905.905 INFO    ] 2026-10-11 23:16:38
[2026-10-11 23:16:39,174.174 INFO    ] 2026-10-11 23:16:39
[2026-10-11 23:16:39,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:16:39,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:16:39,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:16:39,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:16:39,549.549 INFO    ] time= 11/10/2026 23:16:39
[2026-10-11 23:16:39,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:16:39,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:16:39,672.672 INFO    ] No existing commands found in stream
[2026-10-11 23:16:44,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:16:44,688.688 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 23:16:46,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:16:46,493.493 INFO    ] Checking for system updates...
[2026-10-11 23:16:46,527.527 INFO    ] 200
[2026-10-11 23:16:46,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:46,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:16:46,584.584 INFO    ] No update needed
[2026-10-11 23:16:46,586.586 INFO    ] Checking for camera pi updates...
[2026-10-11 23:16:46,620.620 INFO    ] 200
[2026-10-11 23:16:46,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:46,662.662 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:16:46,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:16:46,715.715 INFO    ] No camera update needed
[2026-10-11 23:16:46,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:16:46,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:16:46,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:16:46,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:16:48,770.770 INFO    ] ================================================
[2026-10-11 23:16:48,785.785 INFO    ] Launching Daemon at Sun Oct 11 23:16:48 IST 2026
[2026-10-11 23:16:48,796.796 INFO    ] ================================================
[2026-10-11 23:16:49,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:49
[2026-10-11 23:16:49,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:16:50,058.058 INFO    ] Initializing speech engine...
[2026-10-11 23:16:50,067.067 INFO    ] 2026-10-11 23:16:50
[2026-10-11 23:16:50,319.319 INFO    ] 2026-10-11 23:16:50
[2026-10-11 23:16:50,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:16:50,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:16:50,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:16:50,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:16:50,804.804 INFO    ] time= 11/10/2026 23:16:50
[2026-10-11 23:16:50,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:16:50,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:16:50,958.958 INFO    ] No existing commands found in stream
[2026-10-11 23:16:55,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:16:55,974.974 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 23:16:59,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:16:59,920.920 INFO    ] Checking for system updates...
[2026-10-11 23:16:59,941.941 INFO    ] 200
[2026-10-11 23:16:59,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:16:59,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:16:59,975.975 INFO    ] No update needed
[2026-10-11 23:16:59,977.977 INFO    ] Checking for camera pi updates...
[2026-10-11 23:16:59,999.999 INFO    ] 200
[2026-10-11 23:17:00,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:00,029.029 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:17:00,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:17:00,076.076 INFO    ] No camera update needed
[2026-10-11 23:17:00,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:17:00,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:17:00,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:17:00,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:17:02,146.146 INFO    ] ================================================
[2026-10-11 23:17:02,169.169 INFO    ] Launching Daemon at Sun Oct 11 23:17:02 IST 2026
[2026-10-11 23:17:02,203.203 INFO    ] ================================================
[2026-10-11 23:17:02,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:02
[2026-10-11 23:17:03,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:17:03,789.789 INFO    ] Initializing speech engine...
[2026-10-11 23:17:03,801.801 INFO    ] 2026-10-11 23:17:03
[2026-10-11 23:17:04,083.083 INFO    ] 2026-10-11 23:17:04
[2026-10-11 23:17:04,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:17:04,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:17:04,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:17:04,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:17:04,453.453 INFO    ] time= 11/10/2026 23:17:04
[2026-10-11 23:17:04,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:17:04,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:17:04,584.584 INFO    ] No existing commands found in stream
[2026-10-11 23:17:09,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:17:09,600.600 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-11 23:17:12,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:17:12,910.910 INFO    ] Checking for system updates...
[2026-10-11 23:17:12,933.933 INFO    ] 200
[2026-10-11 23:17:12,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:12,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:17:12,998.998 INFO    ] No update needed
[2026-10-11 23:17:13,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 23:17:13,039.039 INFO    ] 200
[2026-10-11 23:17:13,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:13,088.088 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:17:13,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:17:13,144.144 INFO    ] No camera update needed
[2026-10-11 23:17:13,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:17:13,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:17:13,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:17:13,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:17:15,202.202 INFO    ] ================================================
[2026-10-11 23:17:15,218.218 INFO    ] Launching Daemon at Sun Oct 11 23:17:15 IST 2026
[2026-10-11 23:17:15,228.228 INFO    ] ================================================
[2026-10-11 23:17:15,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:15
[2026-10-11 23:17:16,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:17:16,591.591 INFO    ] Initializing speech engine...
[2026-10-11 23:17:16,598.598 INFO    ] 2026-10-11 23:17:16
[2026-10-11 23:17:16,857.857 INFO    ] 2026-10-11 23:17:16
[2026-10-11 23:17:16,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:17:17,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:17:17,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:17:17,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:17:17,330.330 INFO    ] time= 11/10/2026 23:17:17
[2026-10-11 23:17:17,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:17:17,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:17:17,534.534 INFO    ] No existing commands found in stream
[2026-10-11 23:17:22,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:17:22,564.564 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 23:17:23,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:17:23,907.907 INFO    ] Checking for system updates...
[2026-10-11 23:17:23,943.943 INFO    ] 200
[2026-10-11 23:17:23,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:23,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:17:24,000.000 INFO    ] No update needed
[2026-10-11 23:17:24,002.002 INFO    ] Checking for camera pi updates...
[2026-10-11 23:17:24,036.036 INFO    ] 200
[2026-10-11 23:17:24,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:24,078.078 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:17:24,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:17:24,131.131 INFO    ] No camera update needed
[2026-10-11 23:17:24,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:17:24,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:17:24,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:17:24,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:17:26,188.188 INFO    ] ================================================
[2026-10-11 23:17:26,204.204 INFO    ] Launching Daemon at Sun Oct 11 23:17:26 IST 2026
[2026-10-11 23:17:26,214.214 INFO    ] ================================================
[2026-10-11 23:17:26,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:26
[2026-10-11 23:17:27,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:17:27,672.672 INFO    ] Initializing speech engine...
[2026-10-11 23:17:27,679.679 INFO    ] 2026-10-11 23:17:27
[2026-10-11 23:17:27,938.938 INFO    ] 2026-10-11 23:17:27
[2026-10-11 23:17:27,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:17:28,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:17:28,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:17:28,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:17:28,296.296 INFO    ] time= 11/10/2026 23:17:28
[2026-10-11 23:17:28,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:17:28,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:17:28,470.470 INFO    ] No existing commands found in stream
[2026-10-11 23:17:33,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:17:33,499.499 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 23:17:34,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:17:34,450.450 INFO    ] Checking for system updates...
[2026-10-11 23:17:34,491.491 INFO    ] 200
[2026-10-11 23:17:34,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:34,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:17:34,548.548 INFO    ] No update needed
[2026-10-11 23:17:34,550.550 INFO    ] Checking for camera pi updates...
[2026-10-11 23:17:34,584.584 INFO    ] 200
[2026-10-11 23:17:34,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:34,628.628 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:17:34,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:17:34,675.675 INFO    ] No camera update needed
[2026-10-11 23:17:34,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:17:34,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:17:34,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:17:34,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:17:36,735.735 INFO    ] ================================================
[2026-10-11 23:17:36,750.750 INFO    ] Launching Daemon at Sun Oct 11 23:17:36 IST 2026
[2026-10-11 23:17:36,760.760 INFO    ] ================================================
[2026-10-11 23:17:37,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:37
[2026-10-11 23:17:37,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:17:38,129.129 INFO    ] Initializing speech engine...
[2026-10-11 23:17:38,138.138 INFO    ] 2026-10-11 23:17:38
[2026-10-11 23:17:38,388.388 INFO    ] 2026-10-11 23:17:38
[2026-10-11 23:17:38,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:17:38,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:17:38,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:17:38,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:17:38,803.803 INFO    ] time= 11/10/2026 23:17:38
[2026-10-11 23:17:38,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:17:38,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:17:38,974.974 INFO    ] No existing commands found in stream
[2026-10-11 23:17:43,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:17:43,990.990 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 23:17:45,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:17:45,287.287 INFO    ] Checking for system updates...
[2026-10-11 23:17:45,310.310 INFO    ] 200
[2026-10-11 23:17:45,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:45,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:17:45,363.363 INFO    ] No update needed
[2026-10-11 23:17:45,365.365 INFO    ] Checking for camera pi updates...
[2026-10-11 23:17:45,399.399 INFO    ] 200
[2026-10-11 23:17:45,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:45,443.443 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:17:45,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:17:45,500.500 INFO    ] No camera update needed
[2026-10-11 23:17:45,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:17:45,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:17:45,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:17:45,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:17:47,556.556 INFO    ] ================================================
[2026-10-11 23:17:47,571.571 INFO    ] Launching Daemon at Sun Oct 11 23:17:47 IST 2026
[2026-10-11 23:17:47,582.582 INFO    ] ================================================
[2026-10-11 23:17:48,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:48
[2026-10-11 23:17:48,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:17:49,044.044 INFO    ] Initializing speech engine...
[2026-10-11 23:17:49,055.055 INFO    ] 2026-10-11 23:17:49
[2026-10-11 23:17:49,302.302 INFO    ] 2026-10-11 23:17:49
[2026-10-11 23:17:49,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:17:49,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:17:49,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:17:49,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:17:49,808.808 INFO    ] time= 11/10/2026 23:17:49
[2026-10-11 23:17:49,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:17:49,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:17:49,990.990 INFO    ] No existing commands found in stream
[2026-10-11 23:17:55,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:17:55,020.020 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-11 23:17:58,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:17:58,756.756 INFO    ] Checking for system updates...
[2026-10-11 23:17:58,791.791 INFO    ] 200
[2026-10-11 23:17:58,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:58,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:17:58,848.848 INFO    ] No update needed
[2026-10-11 23:17:58,851.851 INFO    ] Checking for camera pi updates...
[2026-10-11 23:17:58,884.884 INFO    ] 200
[2026-10-11 23:17:58,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:17:58,927.927 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:17:58,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:17:58,976.976 INFO    ] No camera update needed
[2026-10-11 23:17:58,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:17:58,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:17:58,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:17:58,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:18:01,031.031 INFO    ] ================================================
[2026-10-11 23:18:01,045.045 INFO    ] Launching Daemon at Sun Oct 11 23:18:01 IST 2026
[2026-10-11 23:18:01,058.058 INFO    ] ================================================
[2026-10-11 23:18:01,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:01
[2026-10-11 23:18:02,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:18:02,638.638 INFO    ] Initializing speech engine...
[2026-10-11 23:18:02,649.649 INFO    ] 2026-10-11 23:18:02
[2026-10-11 23:18:02,994.994 INFO    ] 2026-10-11 23:18:02
[2026-10-11 23:18:03,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:18:03,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:18:03,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:18:03,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:18:03,570.570 INFO    ] time= 11/10/2026 23:18:03
[2026-10-11 23:18:03,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:18:03,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:18:03,743.743 INFO    ] No existing commands found in stream
[2026-10-11 23:18:08,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:18:08,759.759 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-11 23:18:13,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:18:13,130.130 INFO    ] Checking for system updates...
[2026-10-11 23:18:13,151.151 INFO    ] 200
[2026-10-11 23:18:13,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:13,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:18:13,197.197 INFO    ] No update needed
[2026-10-11 23:18:13,200.200 INFO    ] Checking for camera pi updates...
[2026-10-11 23:18:13,234.234 INFO    ] 200
[2026-10-11 23:18:13,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:13,282.282 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:18:13,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:18:13,433.433 INFO    ] No camera update needed
[2026-10-11 23:18:13,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:18:13,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:18:13,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:18:13,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:18:15,493.493 INFO    ] ================================================
[2026-10-11 23:18:15,509.509 INFO    ] Launching Daemon at Sun Oct 11 23:18:15 IST 2026
[2026-10-11 23:18:15,519.519 INFO    ] ================================================
[2026-10-11 23:18:16,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:16
[2026-10-11 23:18:16,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:18:16,827.827 INFO    ] Initializing speech engine...
[2026-10-11 23:18:16,835.835 INFO    ] 2026-10-11 23:18:16
[2026-10-11 23:18:17,108.108 INFO    ] 2026-10-11 23:18:17
[2026-10-11 23:18:17,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:18:17,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:18:17,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:18:17,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:18:17,592.592 INFO    ] time= 11/10/2026 23:18:17
[2026-10-11 23:18:17,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:18:17,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:18:17,797.797 INFO    ] No existing commands found in stream
[2026-10-11 23:18:22,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:18:22,827.827 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-11 23:18:23,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:18:23,565.565 INFO    ] Checking for system updates...
[2026-10-11 23:18:23,588.588 INFO    ] 200
[2026-10-11 23:18:23,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:23,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:18:23,628.628 INFO    ] No update needed
[2026-10-11 23:18:23,630.630 INFO    ] Checking for camera pi updates...
[2026-10-11 23:18:23,652.652 INFO    ] 200
[2026-10-11 23:18:23,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:23,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:18:23,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:18:23,740.740 INFO    ] No camera update needed
[2026-10-11 23:18:23,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:18:23,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:18:23,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:18:23,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:18:25,797.797 INFO    ] ================================================
[2026-10-11 23:18:25,813.813 INFO    ] Launching Daemon at Sun Oct 11 23:18:25 IST 2026
[2026-10-11 23:18:25,824.824 INFO    ] ================================================
[2026-10-11 23:18:26,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:26
[2026-10-11 23:18:26,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:18:27,237.237 INFO    ] Initializing speech engine...
[2026-10-11 23:18:27,244.244 INFO    ] 2026-10-11 23:18:27
[2026-10-11 23:18:27,534.534 INFO    ] 2026-10-11 23:18:27
[2026-10-11 23:18:27,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:18:27,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:18:27,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:18:27,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:18:28,011.011 INFO    ] time= 11/10/2026 23:18:27
[2026-10-11 23:18:28,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:18:28,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:18:28,190.190 INFO    ] No existing commands found in stream
[2026-10-11 23:18:33,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:18:33,220.220 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 23:18:33,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:18:33,734.734 INFO    ] Checking for system updates...
[2026-10-11 23:18:33,771.771 INFO    ] 200
[2026-10-11 23:18:33,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:33,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:18:33,829.829 INFO    ] No update needed
[2026-10-11 23:18:33,832.832 INFO    ] Checking for camera pi updates...
[2026-10-11 23:18:33,866.866 INFO    ] 200
[2026-10-11 23:18:33,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:33,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:18:33,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:18:33,958.958 INFO    ] No camera update needed
[2026-10-11 23:18:33,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:18:33,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:18:33,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:18:33,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:18:36,018.018 INFO    ] ================================================
[2026-10-11 23:18:36,034.034 INFO    ] Launching Daemon at Sun Oct 11 23:18:36 IST 2026
[2026-10-11 23:18:36,045.045 INFO    ] ================================================
[2026-10-11 23:18:36,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:36
[2026-10-11 23:18:37,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:18:37,510.510 INFO    ] Initializing speech engine...
[2026-10-11 23:18:37,518.518 INFO    ] 2026-10-11 23:18:37
[2026-10-11 23:18:37,782.782 INFO    ] 2026-10-11 23:18:37
[2026-10-11 23:18:37,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:18:38,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:18:38,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:18:38,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:18:38,256.256 INFO    ] time= 11/10/2026 23:18:38
[2026-10-11 23:18:38,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:18:38,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:18:38,453.453 INFO    ] No existing commands found in stream
[2026-10-11 23:18:43,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:18:43,478.478 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 23:18:44,541.541 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:18:44,543.543 INFO    ] Checking for system updates...
[2026-10-11 23:18:44,564.564 INFO    ] 200
[2026-10-11 23:18:44,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:44,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:18:44,597.597 INFO    ] No update needed
[2026-10-11 23:18:44,598.598 INFO    ] Checking for camera pi updates...
[2026-10-11 23:18:44,618.618 INFO    ] 200
[2026-10-11 23:18:44,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:44,642.642 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:18:44,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:18:44,698.698 INFO    ] No camera update needed
[2026-10-11 23:18:44,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:18:44,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:18:44,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:18:44,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:18:46,756.756 INFO    ] ================================================
[2026-10-11 23:18:46,773.773 INFO    ] Launching Daemon at Sun Oct 11 23:18:46 IST 2026
[2026-10-11 23:18:46,785.785 INFO    ] ================================================
[2026-10-11 23:18:47,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:47
[2026-10-11 23:18:47,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:18:48,115.115 INFO    ] Initializing speech engine...
[2026-10-11 23:18:48,140.140 INFO    ] 2026-10-11 23:18:48
[2026-10-11 23:18:48,412.412 INFO    ] 2026-10-11 23:18:48
[2026-10-11 23:18:48,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:18:48,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:18:48,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:18:48,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:18:48,825.825 INFO    ] time= 11/10/2026 23:18:48
[2026-10-11 23:18:48,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:18:48,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:18:48,911.911 INFO    ] No existing commands found in stream
[2026-10-11 23:18:53,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:18:53,929.929 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 23:18:54,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:18:54,575.575 INFO    ] Checking for system updates...
[2026-10-11 23:18:54,596.596 INFO    ] 200
[2026-10-11 23:18:54,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:54,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:18:54,628.628 INFO    ] No update needed
[2026-10-11 23:18:54,630.630 INFO    ] Checking for camera pi updates...
[2026-10-11 23:18:54,663.663 INFO    ] 200
[2026-10-11 23:18:54,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:18:54,705.705 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:18:54,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:18:54,740.740 INFO    ] No camera update needed
[2026-10-11 23:18:54,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:18:54,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:18:54,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:18:54,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:18:56,801.801 INFO    ] ================================================
[2026-10-11 23:18:56,816.816 INFO    ] Launching Daemon at Sun Oct 11 23:18:56 IST 2026
[2026-10-11 23:18:56,827.827 INFO    ] ================================================
[2026-10-11 23:18:57,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:57
[2026-10-11 23:18:57,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:18:58,293.293 INFO    ] Initializing speech engine...
[2026-10-11 23:18:58,306.306 INFO    ] 2026-10-11 23:18:58
[2026-10-11 23:18:58,584.584 INFO    ] 2026-10-11 23:18:58
[2026-10-11 23:18:58,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:18:58,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:18:58,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:18:59,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:18:59,048.048 INFO    ] time= 11/10/2026 23:18:59
[2026-10-11 23:18:59,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:18:59,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:18:59,205.205 INFO    ] No existing commands found in stream
[2026-10-11 23:19:04,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:19:04,220.220 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-11 23:19:05,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:19:05,618.618 INFO    ] Checking for system updates...
[2026-10-11 23:19:05,655.655 INFO    ] 200
[2026-10-11 23:19:05,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:05,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:19:05,711.711 INFO    ] No update needed
[2026-10-11 23:19:05,714.714 INFO    ] Checking for camera pi updates...
[2026-10-11 23:19:05,750.750 INFO    ] 200
[2026-10-11 23:19:05,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:05,796.796 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:19:05,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:19:05,844.844 INFO    ] No camera update needed
[2026-10-11 23:19:05,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:19:05,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:19:05,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:19:05,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:19:07,899.899 INFO    ] ================================================
[2026-10-11 23:19:07,914.914 INFO    ] Launching Daemon at Sun Oct 11 23:19:07 IST 2026
[2026-10-11 23:19:07,925.925 INFO    ] ================================================
[2026-10-11 23:19:08,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:08
[2026-10-11 23:19:09,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:19:09,326.326 INFO    ] Initializing speech engine...
[2026-10-11 23:19:09,335.335 INFO    ] 2026-10-11 23:19:09
[2026-10-11 23:19:09,623.623 INFO    ] 2026-10-11 23:19:09
[2026-10-11 23:19:09,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:19:09,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:19:09,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:19:10,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:19:10,111.111 INFO    ] time= 11/10/2026 23:19:10
[2026-10-11 23:19:10,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:19:10,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:19:10,285.285 INFO    ] No existing commands found in stream
[2026-10-11 23:19:15,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:19:15,301.301 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 23:19:17,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:19:17,076.076 INFO    ] Checking for system updates...
[2026-10-11 23:19:17,096.096 INFO    ] 200
[2026-10-11 23:19:17,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:17,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:19:17,129.129 INFO    ] No update needed
[2026-10-11 23:19:17,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 23:19:17,168.168 INFO    ] 200
[2026-10-11 23:19:17,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:17,210.210 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:19:17,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:19:17,260.260 INFO    ] No camera update needed
[2026-10-11 23:19:17,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:19:17,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:19:17,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:19:17,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:19:19,315.315 INFO    ] ================================================
[2026-10-11 23:19:19,330.330 INFO    ] Launching Daemon at Sun Oct 11 23:19:19 IST 2026
[2026-10-11 23:19:19,340.340 INFO    ] ================================================
[2026-10-11 23:19:19,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:19
[2026-10-11 23:19:20,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:19:20,699.699 INFO    ] Initializing speech engine...
[2026-10-11 23:19:20,707.707 INFO    ] 2026-10-11 23:19:20
[2026-10-11 23:19:20,965.965 INFO    ] 2026-10-11 23:19:20
[2026-10-11 23:19:21,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:19:21,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:19:21,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:19:21,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:19:21,425.425 INFO    ] time= 11/10/2026 23:19:21
[2026-10-11 23:19:21,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:19:21,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:19:21,606.606 INFO    ] No existing commands found in stream
[2026-10-11 23:19:26,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:19:26,645.645 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-11 23:19:27,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:19:27,831.831 INFO    ] Checking for system updates...
[2026-10-11 23:19:27,868.868 INFO    ] 200
[2026-10-11 23:19:27,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:27,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:19:27,926.926 INFO    ] No update needed
[2026-10-11 23:19:27,929.929 INFO    ] Checking for camera pi updates...
[2026-10-11 23:19:27,963.963 INFO    ] 200
[2026-10-11 23:19:27,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:28,007.007 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:19:28,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:19:28,062.062 INFO    ] No camera update needed
[2026-10-11 23:19:28,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:19:28,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:19:28,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:19:28,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:19:30,122.122 INFO    ] ================================================
[2026-10-11 23:19:30,137.137 INFO    ] Launching Daemon at Sun Oct 11 23:19:30 IST 2026
[2026-10-11 23:19:30,147.147 INFO    ] ================================================
[2026-10-11 23:19:30,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:30
[2026-10-11 23:19:31,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:19:31,636.636 INFO    ] Initializing speech engine...
[2026-10-11 23:19:31,646.646 INFO    ] 2026-10-11 23:19:31
[2026-10-11 23:19:31,958.958 INFO    ] 2026-10-11 23:19:31
[2026-10-11 23:19:32,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:19:32,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:19:32,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:19:32,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:19:32,551.551 INFO    ] time= 11/10/2026 23:19:32
[2026-10-11 23:19:32,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:19:32,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:19:32,775.775 INFO    ] No existing commands found in stream
[2026-10-11 23:19:37,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:19:37,796.796 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-11 23:19:41,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:19:41,219.219 INFO    ] Checking for system updates...
[2026-10-11 23:19:41,241.241 INFO    ] 200
[2026-10-11 23:19:41,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:41,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:19:41,276.276 INFO    ] No update needed
[2026-10-11 23:19:41,278.278 INFO    ] Checking for camera pi updates...
[2026-10-11 23:19:41,301.301 INFO    ] 200
[2026-10-11 23:19:41,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:41,325.325 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:19:41,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:19:41,376.376 INFO    ] No camera update needed
[2026-10-11 23:19:41,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:19:41,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:19:41,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:19:41,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:19:43,435.435 INFO    ] ================================================
[2026-10-11 23:19:43,450.450 INFO    ] Launching Daemon at Sun Oct 11 23:19:43 IST 2026
[2026-10-11 23:19:43,461.461 INFO    ] ================================================
[2026-10-11 23:19:44,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:44
[2026-10-11 23:19:44,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:19:44,805.805 INFO    ] Initializing speech engine...
[2026-10-11 23:19:44,814.814 INFO    ] 2026-10-11 23:19:44
[2026-10-11 23:19:45,113.113 INFO    ] 2026-10-11 23:19:45
[2026-10-11 23:19:45,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:19:45,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:19:45,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:19:45,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:19:45,507.507 INFO    ] time= 11/10/2026 23:19:45
[2026-10-11 23:19:45,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:19:45,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:19:45,614.614 INFO    ] No existing commands found in stream
[2026-10-11 23:19:50,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:19:50,630.630 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 23:19:51,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:19:51,574.574 INFO    ] Checking for system updates...
[2026-10-11 23:19:51,612.612 INFO    ] 200
[2026-10-11 23:19:51,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:51,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:19:51,671.671 INFO    ] No update needed
[2026-10-11 23:19:51,674.674 INFO    ] Checking for camera pi updates...
[2026-10-11 23:19:51,708.708 INFO    ] 200
[2026-10-11 23:19:51,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:19:51,754.754 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:19:51,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:19:51,807.807 INFO    ] No camera update needed
[2026-10-11 23:19:51,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:19:51,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:19:51,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:19:51,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:19:53,865.865 INFO    ] ================================================
[2026-10-11 23:19:53,880.880 INFO    ] Launching Daemon at Sun Oct 11 23:19:53 IST 2026
[2026-10-11 23:19:53,891.891 INFO    ] ================================================
[2026-10-11 23:19:54,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:54
[2026-10-11 23:19:55,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:19:55,387.387 INFO    ] Initializing speech engine...
[2026-10-11 23:19:55,395.395 INFO    ] 2026-10-11 23:19:55
[2026-10-11 23:19:55,678.678 INFO    ] 2026-10-11 23:19:55
[2026-10-11 23:19:55,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:19:55,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:19:55,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:19:56,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:19:56,156.156 INFO    ] time= 11/10/2026 23:19:56
[2026-10-11 23:19:56,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:19:56,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:19:56,353.353 INFO    ] No existing commands found in stream
[2026-10-11 23:20:01,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:20:01,406.406 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 23:20:09,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:20:09,132.132 INFO    ] Checking for system updates...
[2026-10-11 23:20:09,152.152 INFO    ] 200
[2026-10-11 23:20:09,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:09,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:20:09,187.187 INFO    ] No update needed
[2026-10-11 23:20:09,188.188 INFO    ] Checking for camera pi updates...
[2026-10-11 23:20:09,221.221 INFO    ] 200
[2026-10-11 23:20:09,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:09,263.263 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:20:09,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:20:09,304.304 INFO    ] No camera update needed
[2026-10-11 23:20:09,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:20:09,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:20:09,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:20:09,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:20:11,359.359 INFO    ] ================================================
[2026-10-11 23:20:11,376.376 INFO    ] Launching Daemon at Sun Oct 11 23:20:11 IST 2026
[2026-10-11 23:20:11,386.386 INFO    ] ================================================
[2026-10-11 23:20:11,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:11
[2026-10-11 23:20:12,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:20:12,730.730 INFO    ] Initializing speech engine...
[2026-10-11 23:20:12,749.749 INFO    ] 2026-10-11 23:20:12
[2026-10-11 23:20:13,010.010 INFO    ] 2026-10-11 23:20:12
[2026-10-11 23:20:13,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:20:13,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:20:13,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:20:13,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:20:13,415.415 INFO    ] time= 11/10/2026 23:20:13
[2026-10-11 23:20:13,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:20:13,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:20:13,584.584 INFO    ] No existing commands found in stream
[2026-10-11 23:20:18,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:20:18,612.612 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-11 23:20:21,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:20:21,752.752 INFO    ] Checking for system updates...
[2026-10-11 23:20:21,775.775 INFO    ] 200
[2026-10-11 23:20:21,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:21,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:20:21,811.811 INFO    ] No update needed
[2026-10-11 23:20:21,814.814 INFO    ] Checking for camera pi updates...
[2026-10-11 23:20:21,847.847 INFO    ] 200
[2026-10-11 23:20:21,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:21,891.891 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:20:22,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:20:22,041.041 INFO    ] No camera update needed
[2026-10-11 23:20:22,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:20:22,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:20:22,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:20:22,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:20:24,097.097 INFO    ] ================================================
[2026-10-11 23:20:24,113.113 INFO    ] Launching Daemon at Sun Oct 11 23:20:24 IST 2026
[2026-10-11 23:20:24,124.124 INFO    ] ================================================
[2026-10-11 23:20:24,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:24
[2026-10-11 23:20:25,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:20:25,364.364 INFO    ] Initializing speech engine...
[2026-10-11 23:20:25,374.374 INFO    ] 2026-10-11 23:20:25
[2026-10-11 23:20:25,621.621 INFO    ] 2026-10-11 23:20:25
[2026-10-11 23:20:25,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:20:25,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:20:25,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:20:26,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:20:26,094.094 INFO    ] time= 11/10/2026 23:20:26
[2026-10-11 23:20:26,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:20:26,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:20:26,237.237 INFO    ] No existing commands found in stream
[2026-10-11 23:20:31,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:20:31,252.252 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 23:20:34,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:20:34,585.585 INFO    ] Checking for system updates...
[2026-10-11 23:20:34,620.620 INFO    ] 200
[2026-10-11 23:20:34,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:34,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:20:34,677.677 INFO    ] No update needed
[2026-10-11 23:20:34,679.679 INFO    ] Checking for camera pi updates...
[2026-10-11 23:20:34,717.717 INFO    ] 200
[2026-10-11 23:20:34,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:34,760.760 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:20:34,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:20:34,812.812 INFO    ] No camera update needed
[2026-10-11 23:20:34,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:20:34,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:20:34,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:20:34,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:20:36,868.868 INFO    ] ================================================
[2026-10-11 23:20:36,883.883 INFO    ] Launching Daemon at Sun Oct 11 23:20:36 IST 2026
[2026-10-11 23:20:36,893.893 INFO    ] ================================================
[2026-10-11 23:20:37,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:37
[2026-10-11 23:20:37,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:20:38,236.236 INFO    ] Initializing speech engine...
[2026-10-11 23:20:38,244.244 INFO    ] 2026-10-11 23:20:38
[2026-10-11 23:20:38,492.492 INFO    ] 2026-10-11 23:20:38
[2026-10-11 23:20:38,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:20:38,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:20:38,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:20:38,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:20:38,868.868 INFO    ] time= 11/10/2026 23:20:38
[2026-10-11 23:20:38,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:20:38,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:20:39,043.043 INFO    ] No existing commands found in stream
[2026-10-11 23:20:44,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:20:44,076.076 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-11 23:20:47,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:20:47,056.056 INFO    ] Checking for system updates...
[2026-10-11 23:20:47,077.077 INFO    ] 200
[2026-10-11 23:20:47,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:47,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:20:47,111.111 INFO    ] No update needed
[2026-10-11 23:20:47,113.113 INFO    ] Checking for camera pi updates...
[2026-10-11 23:20:47,136.136 INFO    ] 200
[2026-10-11 23:20:47,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:47,178.178 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:20:47,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:20:47,226.226 INFO    ] No camera update needed
[2026-10-11 23:20:47,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:20:47,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:20:47,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:20:47,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:20:49,282.282 INFO    ] ================================================
[2026-10-11 23:20:49,297.297 INFO    ] Launching Daemon at Sun Oct 11 23:20:49 IST 2026
[2026-10-11 23:20:49,308.308 INFO    ] ================================================
[2026-10-11 23:20:49,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:49
[2026-10-11 23:20:50,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:20:50,639.639 INFO    ] Initializing speech engine...
[2026-10-11 23:20:50,648.648 INFO    ] 2026-10-11 23:20:50
[2026-10-11 23:20:50,895.895 INFO    ] 2026-10-11 23:20:50
[2026-10-11 23:20:50,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:20:51,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:20:51,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:20:51,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:20:51,383.383 INFO    ] time= 11/10/2026 23:20:51
[2026-10-11 23:20:51,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:20:51,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:20:51,524.524 INFO    ] No existing commands found in stream
[2026-10-11 23:20:56,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:20:56,560.560 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 23:20:57,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:20:57,986.986 INFO    ] Checking for system updates...
[2026-10-11 23:20:58,007.007 INFO    ] 200
[2026-10-11 23:20:58,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:58,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:20:58,055.055 INFO    ] No update needed
[2026-10-11 23:20:58,057.057 INFO    ] Checking for camera pi updates...
[2026-10-11 23:20:58,091.091 INFO    ] 200
[2026-10-11 23:20:58,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:20:58,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:20:58,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:20:58,193.193 INFO    ] No camera update needed
[2026-10-11 23:20:58,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:20:58,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:20:58,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:20:58,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:21:00,248.248 INFO    ] ================================================
[2026-10-11 23:21:00,263.263 INFO    ] Launching Daemon at Sun Oct 11 23:21:00 IST 2026
[2026-10-11 23:21:00,274.274 INFO    ] ================================================
[2026-10-11 23:21:00,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:00
[2026-10-11 23:21:01,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:21:01,547.547 INFO    ] Initializing speech engine...
[2026-10-11 23:21:01,554.554 INFO    ] 2026-10-11 23:21:01
[2026-10-11 23:21:01,992.992 INFO    ] 2026-10-11 23:21:01
[2026-10-11 23:21:02,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:21:02,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:21:02,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:21:02,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:21:02,507.507 INFO    ] time= 11/10/2026 23:21:02
[2026-10-11 23:21:02,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:21:02,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:21:02,653.653 INFO    ] No existing commands found in stream
[2026-10-11 23:21:07,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:21:07,666.666 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-11 23:21:10,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:21:10,933.933 INFO    ] Checking for system updates...
[2026-10-11 23:21:10,967.967 INFO    ] 200
[2026-10-11 23:21:10,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:11,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:11,025.025 INFO    ] No update needed
[2026-10-11 23:21:11,027.027 INFO    ] Checking for camera pi updates...
[2026-10-11 23:21:11,063.063 INFO    ] 200
[2026-10-11 23:21:11,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:11,109.109 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:21:11,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:11,159.159 INFO    ] No camera update needed
[2026-10-11 23:21:11,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:21:11,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:21:11,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:21:11,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:21:13,214.214 INFO    ] ================================================
[2026-10-11 23:21:13,229.229 INFO    ] Launching Daemon at Sun Oct 11 23:21:13 IST 2026
[2026-10-11 23:21:13,240.240 INFO    ] ================================================
[2026-10-11 23:21:13,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:13
[2026-10-11 23:21:14,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:21:14,505.505 INFO    ] Initializing speech engine...
[2026-10-11 23:21:14,519.519 INFO    ] 2026-10-11 23:21:14
[2026-10-11 23:21:14,800.800 INFO    ] 2026-10-11 23:21:14
[2026-10-11 23:21:14,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:21:15,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:21:15,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:21:15,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:21:15,211.211 INFO    ] time= 11/10/2026 23:21:15
[2026-10-11 23:21:15,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:21:15,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:21:15,379.379 INFO    ] No existing commands found in stream
[2026-10-11 23:21:20,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:21:20,407.407 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-11 23:21:22,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:21:22,691.691 INFO    ] Checking for system updates...
[2026-10-11 23:21:22,711.711 INFO    ] 200
[2026-10-11 23:21:22,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:22,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:22,747.747 INFO    ] No update needed
[2026-10-11 23:21:22,749.749 INFO    ] Checking for camera pi updates...
[2026-10-11 23:21:22,786.786 INFO    ] 200
[2026-10-11 23:21:22,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:22,829.829 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:21:22,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:22,879.879 INFO    ] No camera update needed
[2026-10-11 23:21:22,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:21:22,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:21:22,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:21:22,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:21:24,935.935 INFO    ] ================================================
[2026-10-11 23:21:24,951.951 INFO    ] Launching Daemon at Sun Oct 11 23:21:24 IST 2026
[2026-10-11 23:21:24,961.961 INFO    ] ================================================
[2026-10-11 23:21:25,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:25
[2026-10-11 23:21:26,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:21:26,542.542 INFO    ] Initializing speech engine...
[2026-10-11 23:21:26,550.550 INFO    ] 2026-10-11 23:21:26
[2026-10-11 23:21:26,837.837 INFO    ] 2026-10-11 23:21:26
[2026-10-11 23:21:26,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:21:27,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:21:27,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:21:27,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:21:27,387.387 INFO    ] time= 11/10/2026 23:21:27
[2026-10-11 23:21:27,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:21:27,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:21:27,523.523 INFO    ] No existing commands found in stream
[2026-10-11 23:21:32,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:21:32,553.553 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 23:21:33,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:21:33,175.175 INFO    ] Checking for system updates...
[2026-10-11 23:21:33,215.215 INFO    ] 200
[2026-10-11 23:21:33,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:33,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:33,274.274 INFO    ] No update needed
[2026-10-11 23:21:33,276.276 INFO    ] Checking for camera pi updates...
[2026-10-11 23:21:33,311.311 INFO    ] 200
[2026-10-11 23:21:33,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:33,354.354 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:21:33,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:33,413.413 INFO    ] No camera update needed
[2026-10-11 23:21:33,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:21:33,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:21:33,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:21:33,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:21:35,476.476 INFO    ] ================================================
[2026-10-11 23:21:35,491.491 INFO    ] Launching Daemon at Sun Oct 11 23:21:35 IST 2026
[2026-10-11 23:21:35,502.502 INFO    ] ================================================
[2026-10-11 23:21:35,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:35
[2026-10-11 23:21:36,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:21:36,850.850 INFO    ] Initializing speech engine...
[2026-10-11 23:21:36,856.856 INFO    ] 2026-10-11 23:21:36
[2026-10-11 23:21:37,152.152 INFO    ] 2026-10-11 23:21:37
[2026-10-11 23:21:37,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:21:37,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:21:37,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:21:37,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:21:37,569.569 INFO    ] time= 11/10/2026 23:21:37
[2026-10-11 23:21:37,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:21:37,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:21:37,656.656 INFO    ] No existing commands found in stream
[2026-10-11 23:21:42,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:21:42,685.685 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 23:21:46,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:21:46,675.675 INFO    ] Checking for system updates...
[2026-10-11 23:21:46,711.711 INFO    ] 200
[2026-10-11 23:21:46,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:46,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:46,776.776 INFO    ] No update needed
[2026-10-11 23:21:46,778.778 INFO    ] Checking for camera pi updates...
[2026-10-11 23:21:46,815.815 INFO    ] 200
[2026-10-11 23:21:46,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:46,858.858 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:21:46,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:46,906.906 INFO    ] No camera update needed
[2026-10-11 23:21:46,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:21:46,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:21:46,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:21:46,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:21:48,962.962 INFO    ] ================================================
[2026-10-11 23:21:48,977.977 INFO    ] Launching Daemon at Sun Oct 11 23:21:48 IST 2026
[2026-10-11 23:21:48,988.988 INFO    ] ================================================
[2026-10-11 23:21:49,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:49
[2026-10-11 23:21:50,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:21:50,435.435 INFO    ] Initializing speech engine...
[2026-10-11 23:21:50,449.449 INFO    ] 2026-10-11 23:21:50
[2026-10-11 23:21:50,714.714 INFO    ] 2026-10-11 23:21:50
[2026-10-11 23:21:50,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:21:50,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:21:51,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:21:51,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:21:51,203.203 INFO    ] time= 11/10/2026 23:21:51
[2026-10-11 23:21:51,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:21:51,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:21:51,398.398 INFO    ] No existing commands found in stream
[2026-10-11 23:21:56,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:21:56,412.412 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-11 23:21:58,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:21:58,588.588 INFO    ] Checking for system updates...
[2026-10-11 23:21:58,624.624 INFO    ] 200
[2026-10-11 23:21:58,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:58,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:58,686.686 INFO    ] No update needed
[2026-10-11 23:21:58,688.688 INFO    ] Checking for camera pi updates...
[2026-10-11 23:21:58,722.722 INFO    ] 200
[2026-10-11 23:21:58,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:21:58,764.764 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:21:58,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:21:58,816.816 INFO    ] No camera update needed
[2026-10-11 23:21:58,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:21:58,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:21:58,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:21:58,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:22:00,872.872 INFO    ] ================================================
[2026-10-11 23:22:00,887.887 INFO    ] Launching Daemon at Sun Oct 11 23:22:00 IST 2026
[2026-10-11 23:22:00,898.898 INFO    ] ================================================
[2026-10-11 23:22:01,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:01
[2026-10-11 23:22:02,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:22:02,549.549 INFO    ] Initializing speech engine...
[2026-10-11 23:22:02,559.559 INFO    ] 2026-10-11 23:22:02
[2026-10-11 23:22:02,853.853 INFO    ] 2026-10-11 23:22:02
[2026-10-11 23:22:02,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:22:03,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:22:03,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:22:03,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:22:03,362.362 INFO    ] time= 11/10/2026 23:22:03
[2026-10-11 23:22:03,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:22:03,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:22:03,579.579 INFO    ] No existing commands found in stream
[2026-10-11 23:22:08,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:22:08,594.594 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-11 23:22:12,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:22:12,120.120 INFO    ] Checking for system updates...
[2026-10-11 23:22:12,142.142 INFO    ] 200
[2026-10-11 23:22:12,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:12,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:22:12,175.175 INFO    ] No update needed
[2026-10-11 23:22:12,177.177 INFO    ] Checking for camera pi updates...
[2026-10-11 23:22:12,198.198 INFO    ] 200
[2026-10-11 23:22:12,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:12,223.223 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:22:12,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:22:12,275.275 INFO    ] No camera update needed
[2026-10-11 23:22:12,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:22:12,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:22:12,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:22:12,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:22:14,330.330 INFO    ] ================================================
[2026-10-11 23:22:14,344.344 INFO    ] Launching Daemon at Sun Oct 11 23:22:14 IST 2026
[2026-10-11 23:22:14,355.355 INFO    ] ================================================
[2026-10-11 23:22:14,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:14
[2026-10-11 23:22:15,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:22:15,843.843 INFO    ] Initializing speech engine...
[2026-10-11 23:22:15,851.851 INFO    ] 2026-10-11 23:22:15
[2026-10-11 23:22:16,136.136 INFO    ] 2026-10-11 23:22:16
[2026-10-11 23:22:16,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:22:16,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:22:16,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:22:16,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:22:16,627.627 INFO    ] time= 11/10/2026 23:22:16
[2026-10-11 23:22:16,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:22:16,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:22:16,810.810 INFO    ] No existing commands found in stream
[2026-10-11 23:22:21,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:22:21,843.843 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-11 23:22:22,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:22:22,354.354 INFO    ] Checking for system updates...
[2026-10-11 23:22:22,402.402 INFO    ] 200
[2026-10-11 23:22:22,405.405 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:22,408.408 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-11 23:22:22,412.412 INFO    ] Checking for camera pi updates...
[2026-10-11 23:22:22,451.451 INFO    ] 200
[2026-10-11 23:22:22,454.454 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:22,458.458 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-11 23:22:22,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:22:22,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:22:22,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:22:22,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:22:24,523.523 INFO    ] ================================================
[2026-10-11 23:22:24,539.539 INFO    ] Launching Daemon at Sun Oct 11 23:22:24 IST 2026
[2026-10-11 23:22:24,552.552 INFO    ] ================================================
[2026-10-11 23:22:25,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:25
[2026-10-11 23:22:25,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:22:25,918.918 INFO    ] Initializing speech engine...
[2026-10-11 23:22:25,926.926 INFO    ] 2026-10-11 23:22:25
[2026-10-11 23:22:26,186.186 INFO    ] 2026-10-11 23:22:26
[2026-10-11 23:22:26,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:22:26,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:22:26,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:22:26,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:22:26,675.675 INFO    ] time= 11/10/2026 23:22:26
[2026-10-11 23:22:26,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:22:26,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:22:26,798.798 INFO    ] No existing commands found in stream
[2026-10-11 23:22:31,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:22:31,813.813 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-11 23:22:33,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:22:33,402.402 INFO    ] Checking for system updates...
[2026-10-11 23:22:33,441.441 INFO    ] 200
[2026-10-11 23:22:33,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:33,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:22:33,498.498 INFO    ] No update needed
[2026-10-11 23:22:33,500.500 INFO    ] Checking for camera pi updates...
[2026-10-11 23:22:33,534.534 INFO    ] 200
[2026-10-11 23:22:33,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:33,577.577 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:22:33,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:22:33,727.727 INFO    ] No camera update needed
[2026-10-11 23:22:33,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:22:33,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:22:33,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:22:33,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:22:35,784.784 INFO    ] ================================================
[2026-10-11 23:22:35,799.799 INFO    ] Launching Daemon at Sun Oct 11 23:22:35 IST 2026
[2026-10-11 23:22:35,810.810 INFO    ] ================================================
[2026-10-11 23:22:36,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:36
[2026-10-11 23:22:36,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:22:37,132.132 INFO    ] Initializing speech engine...
[2026-10-11 23:22:37,145.145 INFO    ] 2026-10-11 23:22:37
[2026-10-11 23:22:37,425.425 INFO    ] 2026-10-11 23:22:37
[2026-10-11 23:22:37,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:22:37,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:22:37,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:22:37,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:22:37,963.963 INFO    ] time= 11/10/2026 23:22:37
[2026-10-11 23:22:37,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:22:37,999.999 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:22:38,128.128 INFO    ] No existing commands found in stream
[2026-10-11 23:22:43,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:22:43,151.151 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-11 23:22:44,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:22:44,484.484 INFO    ] Checking for system updates...
[2026-10-11 23:22:44,506.506 INFO    ] 200
[2026-10-11 23:22:44,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:44,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:22:44,538.538 INFO    ] No update needed
[2026-10-11 23:22:44,540.540 INFO    ] Checking for camera pi updates...
[2026-10-11 23:22:44,559.559 INFO    ] 200
[2026-10-11 23:22:44,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:44,597.597 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:22:44,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:22:44,652.652 INFO    ] No camera update needed
[2026-10-11 23:22:44,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:22:44,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:22:44,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:22:44,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:22:46,708.708 INFO    ] ================================================
[2026-10-11 23:22:46,724.724 INFO    ] Launching Daemon at Sun Oct 11 23:22:46 IST 2026
[2026-10-11 23:22:46,735.735 INFO    ] ================================================
[2026-10-11 23:22:47,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:47
[2026-10-11 23:22:47,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:22:48,077.077 INFO    ] Initializing speech engine...
[2026-10-11 23:22:48,091.091 INFO    ] 2026-10-11 23:22:48
[2026-10-11 23:22:48,355.355 INFO    ] 2026-10-11 23:22:48
[2026-10-11 23:22:48,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:22:48,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:22:48,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:22:48,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:22:48,804.804 INFO    ] time= 11/10/2026 23:22:48
[2026-10-11 23:22:48,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:22:48,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:22:48,951.951 INFO    ] No existing commands found in stream
[2026-10-11 23:22:53,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:22:53,975.975 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-11 23:22:54,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:22:54,767.767 INFO    ] Checking for system updates...
[2026-10-11 23:22:54,789.789 INFO    ] 200
[2026-10-11 23:22:54,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:54,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:22:54,825.825 INFO    ] No update needed
[2026-10-11 23:22:54,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 23:22:54,853.853 INFO    ] 200
[2026-10-11 23:22:54,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:22:54,898.898 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:22:54,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:22:54,948.948 INFO    ] No camera update needed
[2026-10-11 23:22:54,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:22:54,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:22:54,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:22:54,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:22:57,011.011 INFO    ] ================================================
[2026-10-11 23:22:57,026.026 INFO    ] Launching Daemon at Sun Oct 11 23:22:57 IST 2026
[2026-10-11 23:22:57,036.036 INFO    ] ================================================
[2026-10-11 23:22:57,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:57
[2026-10-11 23:22:58,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:22:58,282.282 INFO    ] Initializing speech engine...
[2026-10-11 23:22:58,297.297 INFO    ] 2026-10-11 23:22:58
[2026-10-11 23:22:58,571.571 INFO    ] 2026-10-11 23:22:58
[2026-10-11 23:22:58,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:22:58,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:22:58,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:22:58,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:22:58,955.955 INFO    ] time= 11/10/2026 23:22:58
[2026-10-11 23:22:58,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:22:58,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:22:59,119.119 INFO    ] No existing commands found in stream
[2026-10-11 23:23:04,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:23:04,147.147 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-11 23:23:06,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:23:06,974.974 INFO    ] Checking for system updates...
[2026-10-11 23:23:06,995.995 INFO    ] 200
[2026-10-11 23:23:06,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:07,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:23:07,027.027 INFO    ] No update needed
[2026-10-11 23:23:07,029.029 INFO    ] Checking for camera pi updates...
[2026-10-11 23:23:07,048.048 INFO    ] 200
[2026-10-11 23:23:07,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:07,078.078 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:23:07,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:23:07,126.126 INFO    ] No camera update needed
[2026-10-11 23:23:07,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:23:07,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:23:07,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:23:07,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:23:09,181.181 INFO    ] ================================================
[2026-10-11 23:23:09,197.197 INFO    ] Launching Daemon at Sun Oct 11 23:23:09 IST 2026
[2026-10-11 23:23:09,209.209 INFO    ] ================================================
[2026-10-11 23:23:09,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:09
[2026-10-11 23:23:10,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:23:10,617.617 INFO    ] Initializing speech engine...
[2026-10-11 23:23:10,630.630 INFO    ] 2026-10-11 23:23:10
[2026-10-11 23:23:10,876.876 INFO    ] 2026-10-11 23:23:10
[2026-10-11 23:23:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:23:11,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:23:11,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:23:11,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:23:11,340.340 INFO    ] time= 11/10/2026 23:23:11
[2026-10-11 23:23:11,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:23:11,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:23:11,492.492 INFO    ] No existing commands found in stream
[2026-10-11 23:23:16,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:23:16,506.506 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-11 23:23:17,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:23:17,692.692 INFO    ] Checking for system updates...
[2026-10-11 23:23:17,712.712 INFO    ] 200
[2026-10-11 23:23:17,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:17,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:23:17,744.744 INFO    ] No update needed
[2026-10-11 23:23:17,745.745 INFO    ] Checking for camera pi updates...
[2026-10-11 23:23:17,772.772 INFO    ] 200
[2026-10-11 23:23:17,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:17,815.815 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:23:17,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:23:17,871.871 INFO    ] No camera update needed
[2026-10-11 23:23:17,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:23:17,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:23:17,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:23:17,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:23:19,930.930 INFO    ] ================================================
[2026-10-11 23:23:19,947.947 INFO    ] Launching Daemon at Sun Oct 11 23:23:19 IST 2026
[2026-10-11 23:23:19,968.968 INFO    ] ================================================
[2026-10-11 23:23:20,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:20
[2026-10-11 23:23:21,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:23:21,390.390 INFO    ] Initializing speech engine...
[2026-10-11 23:23:21,404.404 INFO    ] 2026-10-11 23:23:21
[2026-10-11 23:23:21,683.683 INFO    ] 2026-10-11 23:23:21
[2026-10-11 23:23:21,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:23:21,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:23:21,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:23:22,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:23:22,214.214 INFO    ] time= 11/10/2026 23:23:22
[2026-10-11 23:23:22,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:23:22,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:23:22,365.365 INFO    ] No existing commands found in stream
[2026-10-11 23:23:27,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:23:27,385.385 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-11 23:23:31,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:23:31,402.402 INFO    ] Checking for system updates...
[2026-10-11 23:23:31,424.424 INFO    ] 200
[2026-10-11 23:23:31,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:31,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:23:31,457.457 INFO    ] No update needed
[2026-10-11 23:23:31,459.459 INFO    ] Checking for camera pi updates...
[2026-10-11 23:23:31,482.482 INFO    ] 200
[2026-10-11 23:23:31,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:31,525.525 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:23:31,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:23:31,578.578 INFO    ] No camera update needed
[2026-10-11 23:23:31,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:23:31,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:23:31,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:23:31,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:23:33,636.636 INFO    ] ================================================
[2026-10-11 23:23:33,651.651 INFO    ] Launching Daemon at Sun Oct 11 23:23:33 IST 2026
[2026-10-11 23:23:33,662.662 INFO    ] ================================================
[2026-10-11 23:23:34,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:34
[2026-10-11 23:23:34,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:23:34,883.883 INFO    ] Initializing speech engine...
[2026-10-11 23:23:34,889.889 INFO    ] 2026-10-11 23:23:34
[2026-10-11 23:23:35,183.183 INFO    ] 2026-10-11 23:23:35
[2026-10-11 23:23:35,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:23:35,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:23:35,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:23:35,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:23:35,587.587 INFO    ] time= 11/10/2026 23:23:35
[2026-10-11 23:23:35,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:23:35,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:23:35,675.675 INFO    ] No existing commands found in stream
[2026-10-11 23:23:40,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:23:40,708.708 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-11 23:23:41,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:23:41,455.455 INFO    ] Checking for system updates...
[2026-10-11 23:23:41,477.477 INFO    ] 200
[2026-10-11 23:23:41,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:41,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:23:41,510.510 INFO    ] No update needed
[2026-10-11 23:23:41,511.511 INFO    ] Checking for camera pi updates...
[2026-10-11 23:23:41,530.530 INFO    ] 200
[2026-10-11 23:23:41,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:41,554.554 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:23:41,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:23:41,606.606 INFO    ] No camera update needed
[2026-10-11 23:23:41,608.608 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:23:41,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:23:41,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:23:41,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:23:43,661.661 INFO    ] ================================================
[2026-10-11 23:23:43,676.676 INFO    ] Launching Daemon at Sun Oct 11 23:23:43 IST 2026
[2026-10-11 23:23:43,686.686 INFO    ] ================================================
[2026-10-11 23:23:44,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:44
[2026-10-11 23:23:44,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:23:45,158.158 INFO    ] Initializing speech engine...
[2026-10-11 23:23:45,167.167 INFO    ] 2026-10-11 23:23:45
[2026-10-11 23:23:45,462.462 INFO    ] 2026-10-11 23:23:45
[2026-10-11 23:23:45,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:23:45,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:23:45,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:23:45,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:23:45,998.998 INFO    ] time= 11/10/2026 23:23:45
[2026-10-11 23:23:46,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:23:46,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:23:46,149.149 INFO    ] No existing commands found in stream
[2026-10-11 23:23:51,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:23:51,168.168 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-11 23:23:53,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:23:53,134.134 INFO    ] Checking for system updates...
[2026-10-11 23:23:53,154.154 INFO    ] 200
[2026-10-11 23:23:53,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:53,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:23:53,208.208 INFO    ] No update needed
[2026-10-11 23:23:53,210.210 INFO    ] Checking for camera pi updates...
[2026-10-11 23:23:53,244.244 INFO    ] 200
[2026-10-11 23:23:53,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:23:53,290.290 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:23:53,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:23:53,339.339 INFO    ] No camera update needed
[2026-10-11 23:23:53,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:23:53,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:23:53,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:23:53,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:23:55,396.396 INFO    ] ================================================
[2026-10-11 23:23:55,412.412 INFO    ] Launching Daemon at Sun Oct 11 23:23:55 IST 2026
[2026-10-11 23:23:55,423.423 INFO    ] ================================================
[2026-10-11 23:23:55,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:55
[2026-10-11 23:23:56,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:23:56,751.751 INFO    ] Initializing speech engine...
[2026-10-11 23:23:56,766.766 INFO    ] 2026-10-11 23:23:56
[2026-10-11 23:23:57,032.032 INFO    ] 2026-10-11 23:23:57
[2026-10-11 23:23:57,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:23:57,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:23:57,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:23:57,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:23:57,429.429 INFO    ] time= 11/10/2026 23:23:57
[2026-10-11 23:23:57,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:23:57,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:23:57,514.514 INFO    ] No existing commands found in stream
[2026-10-11 23:24:02,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:24:02,531.531 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-11 23:24:04,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:24:04,651.651 INFO    ] Checking for system updates...
[2026-10-11 23:24:04,687.687 INFO    ] 200
[2026-10-11 23:24:04,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:04,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:24:04,751.751 INFO    ] No update needed
[2026-10-11 23:24:04,754.754 INFO    ] Checking for camera pi updates...
[2026-10-11 23:24:04,791.791 INFO    ] 200
[2026-10-11 23:24:04,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:04,835.835 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:24:04,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:24:04,888.888 INFO    ] No camera update needed
[2026-10-11 23:24:04,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:24:04,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:24:04,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:24:04,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:24:06,948.948 INFO    ] ================================================
[2026-10-11 23:24:06,964.964 INFO    ] Launching Daemon at Sun Oct 11 23:24:06 IST 2026
[2026-10-11 23:24:06,975.975 INFO    ] ================================================
[2026-10-11 23:24:07,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:07
[2026-10-11 23:24:08,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:24:08,457.457 INFO    ] Initializing speech engine...
[2026-10-11 23:24:08,470.470 INFO    ] 2026-10-11 23:24:08
[2026-10-11 23:24:08,749.749 INFO    ] 2026-10-11 23:24:08
[2026-10-11 23:24:08,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:24:09,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:24:09,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:24:09,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:24:09,235.235 INFO    ] time= 11/10/2026 23:24:09
[2026-10-11 23:24:09,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:24:09,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:24:09,419.419 INFO    ] No existing commands found in stream
[2026-10-11 23:24:14,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:24:14,450.450 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 23:24:14,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:24:14,920.920 INFO    ] Checking for system updates...
[2026-10-11 23:24:14,941.941 INFO    ] 200
[2026-10-11 23:24:14,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:14,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:24:14,987.987 INFO    ] No update needed
[2026-10-11 23:24:14,990.990 INFO    ] Checking for camera pi updates...
[2026-10-11 23:24:15,027.027 INFO    ] 200
[2026-10-11 23:24:15,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:15,071.071 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:24:15,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:24:15,123.123 INFO    ] No camera update needed
[2026-10-11 23:24:15,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:24:15,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:24:15,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:24:15,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:24:17,181.181 INFO    ] ================================================
[2026-10-11 23:24:17,197.197 INFO    ] Launching Daemon at Sun Oct 11 23:24:17 IST 2026
[2026-10-11 23:24:17,208.208 INFO    ] ================================================
[2026-10-11 23:24:17,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:17
[2026-10-11 23:24:18,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:24:18,534.534 INFO    ] Initializing speech engine...
[2026-10-11 23:24:18,543.543 INFO    ] 2026-10-11 23:24:18
[2026-10-11 23:24:18,836.836 INFO    ] 2026-10-11 23:24:18
[2026-10-11 23:24:18,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:24:19,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:24:19,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:24:19,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:24:19,209.209 INFO    ] time= 11/10/2026 23:24:19
[2026-10-11 23:24:19,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:24:19,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:24:19,330.330 INFO    ] No existing commands found in stream
[2026-10-11 23:24:24,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:24:24,346.346 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-11 23:24:27,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:24:27,606.606 INFO    ] Checking for system updates...
[2026-10-11 23:24:27,628.628 INFO    ] 200
[2026-10-11 23:24:27,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:27,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:24:27,661.661 INFO    ] No update needed
[2026-10-11 23:24:27,662.662 INFO    ] Checking for camera pi updates...
[2026-10-11 23:24:27,693.693 INFO    ] 200
[2026-10-11 23:24:27,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:27,735.735 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:24:27,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:24:27,799.799 INFO    ] No camera update needed
[2026-10-11 23:24:27,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:24:27,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:24:27,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:24:27,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:24:29,855.855 INFO    ] ================================================
[2026-10-11 23:24:29,871.871 INFO    ] Launching Daemon at Sun Oct 11 23:24:29 IST 2026
[2026-10-11 23:24:29,881.881 INFO    ] ================================================
[2026-10-11 23:24:30,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:30
[2026-10-11 23:24:30,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:24:31,234.234 INFO    ] Initializing speech engine...
[2026-10-11 23:24:31,246.246 INFO    ] 2026-10-11 23:24:31
[2026-10-11 23:24:31,510.510 INFO    ] 2026-10-11 23:24:31
[2026-10-11 23:24:31,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:24:31,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:24:31,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:24:31,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:24:31,883.883 INFO    ] time= 11/10/2026 23:24:31
[2026-10-11 23:24:31,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:24:31,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:24:32,007.007 INFO    ] No existing commands found in stream
[2026-10-11 23:24:37,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:24:37,022.022 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-11 23:24:38,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:24:38,903.903 INFO    ] Checking for system updates...
[2026-10-11 23:24:38,924.924 INFO    ] 200
[2026-10-11 23:24:38,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:38,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:24:38,956.956 INFO    ] No update needed
[2026-10-11 23:24:38,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 23:24:38,981.981 INFO    ] 200
[2026-10-11 23:24:38,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:39,023.023 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:24:39,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:24:39,185.185 INFO    ] No camera update needed
[2026-10-11 23:24:39,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:24:39,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:24:39,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:24:39,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:24:41,240.240 INFO    ] ================================================
[2026-10-11 23:24:41,256.256 INFO    ] Launching Daemon at Sun Oct 11 23:24:41 IST 2026
[2026-10-11 23:24:41,267.267 INFO    ] ================================================
[2026-10-11 23:24:41,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:41
[2026-10-11 23:24:42,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:24:42,537.537 INFO    ] Initializing speech engine...
[2026-10-11 23:24:42,556.556 INFO    ] 2026-10-11 23:24:42
[2026-10-11 23:24:42,819.819 INFO    ] 2026-10-11 23:24:42
[2026-10-11 23:24:42,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:24:43,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:24:43,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:24:43,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:24:43,230.230 INFO    ] time= 11/10/2026 23:24:43
[2026-10-11 23:24:43,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:24:43,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:24:43,414.414 INFO    ] No existing commands found in stream
[2026-10-11 23:24:48,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:24:48,442.442 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-11 23:24:52,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:24:52,325.325 INFO    ] Checking for system updates...
[2026-10-11 23:24:52,345.345 INFO    ] 200
[2026-10-11 23:24:52,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:52,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:24:52,377.377 INFO    ] No update needed
[2026-10-11 23:24:52,378.378 INFO    ] Checking for camera pi updates...
[2026-10-11 23:24:52,403.403 INFO    ] 200
[2026-10-11 23:24:52,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:24:52,446.446 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:24:52,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:24:52,495.495 INFO    ] No camera update needed
[2026-10-11 23:24:52,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:24:52,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:24:52,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:24:52,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:24:54,551.551 INFO    ] ================================================
[2026-10-11 23:24:54,566.566 INFO    ] Launching Daemon at Sun Oct 11 23:24:54 IST 2026
[2026-10-11 23:24:54,577.577 INFO    ] ================================================
[2026-10-11 23:24:55,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:55
[2026-10-11 23:24:55,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:24:55,945.945 INFO    ] Initializing speech engine...
[2026-10-11 23:24:55,953.953 INFO    ] 2026-10-11 23:24:55
[2026-10-11 23:24:56,213.213 INFO    ] 2026-10-11 23:24:56
[2026-10-11 23:24:56,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:24:56,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:24:56,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:24:56,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:24:56,671.671 INFO    ] time= 11/10/2026 23:24:56
[2026-10-11 23:24:56,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:24:56,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:24:56,853.853 INFO    ] No existing commands found in stream
[2026-10-11 23:25:01,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:25:01,889.889 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 23:25:02,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:25:02,840.840 INFO    ] Checking for system updates...
[2026-10-11 23:25:02,875.875 INFO    ] 200
[2026-10-11 23:25:02,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:02,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:02,933.933 INFO    ] No update needed
[2026-10-11 23:25:02,936.936 INFO    ] Checking for camera pi updates...
[2026-10-11 23:25:02,969.969 INFO    ] 200
[2026-10-11 23:25:02,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:03,014.014 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:25:03,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:03,049.049 INFO    ] No camera update needed
[2026-10-11 23:25:03,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:25:03,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:25:03,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:25:03,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:25:05,107.107 INFO    ] ================================================
[2026-10-11 23:25:05,123.123 INFO    ] Launching Daemon at Sun Oct 11 23:25:05 IST 2026
[2026-10-11 23:25:05,134.134 INFO    ] ================================================
[2026-10-11 23:25:05,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:05
[2026-10-11 23:25:06,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:25:06,474.474 INFO    ] Initializing speech engine...
[2026-10-11 23:25:06,483.483 INFO    ] 2026-10-11 23:25:06
[2026-10-11 23:25:06,730.730 INFO    ] 2026-10-11 23:25:06
[2026-10-11 23:25:06,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:25:06,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:25:06,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:25:07,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:25:07,098.098 INFO    ] time= 11/10/2026 23:25:07
[2026-10-11 23:25:07,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:25:07,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:25:07,290.290 INFO    ] No existing commands found in stream
[2026-10-11 23:25:12,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:25:12,309.309 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 23:25:12,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:25:12,810.810 INFO    ] Checking for system updates...
[2026-10-11 23:25:12,830.830 INFO    ] 200
[2026-10-11 23:25:12,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:12,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:12,862.862 INFO    ] No update needed
[2026-10-11 23:25:12,863.863 INFO    ] Checking for camera pi updates...
[2026-10-11 23:25:12,893.893 INFO    ] 200
[2026-10-11 23:25:12,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:12,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:25:12,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:12,983.983 INFO    ] No camera update needed
[2026-10-11 23:25:12,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:25:12,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:25:12,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:25:12,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:25:15,039.039 INFO    ] ================================================
[2026-10-11 23:25:15,056.056 INFO    ] Launching Daemon at Sun Oct 11 23:25:15 IST 2026
[2026-10-11 23:25:15,067.067 INFO    ] ================================================
[2026-10-11 23:25:15,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:15
[2026-10-11 23:25:16,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:25:16,455.455 INFO    ] Initializing speech engine...
[2026-10-11 23:25:16,467.467 INFO    ] 2026-10-11 23:25:16
[2026-10-11 23:25:16,734.734 INFO    ] 2026-10-11 23:25:16
[2026-10-11 23:25:16,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:25:16,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:25:17,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:25:17,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:25:17,176.176 INFO    ] time= 11/10/2026 23:25:17
[2026-10-11 23:25:17,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:25:17,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:25:17,362.362 INFO    ] No existing commands found in stream
[2026-10-11 23:25:22,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:25:22,395.395 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-11 23:25:24,332.332 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:25:24,333.333 INFO    ] Checking for system updates...
[2026-10-11 23:25:24,354.354 INFO    ] 200
[2026-10-11 23:25:24,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:24,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:24,404.404 INFO    ] No update needed
[2026-10-11 23:25:24,407.407 INFO    ] Checking for camera pi updates...
[2026-10-11 23:25:24,441.441 INFO    ] 200
[2026-10-11 23:25:24,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:24,489.489 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:25:24,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:24,543.543 INFO    ] No camera update needed
[2026-10-11 23:25:24,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:25:24,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:25:24,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:25:24,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:25:26,600.600 INFO    ] ================================================
[2026-10-11 23:25:26,616.616 INFO    ] Launching Daemon at Sun Oct 11 23:25:26 IST 2026
[2026-10-11 23:25:26,627.627 INFO    ] ================================================
[2026-10-11 23:25:27,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:27
[2026-10-11 23:25:27,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:25:28,033.033 INFO    ] Initializing speech engine...
[2026-10-11 23:25:28,052.052 INFO    ] 2026-10-11 23:25:28
[2026-10-11 23:25:28,298.298 INFO    ] 2026-10-11 23:25:28
[2026-10-11 23:25:28,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:25:28,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:25:28,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:25:28,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:25:28,745.745 INFO    ] time= 11/10/2026 23:25:28
[2026-10-11 23:25:28,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:25:28,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:25:28,916.916 INFO    ] No existing commands found in stream
[2026-10-11 23:25:33,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:25:33,931.931 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 23:25:34,343.343 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:25:34,344.344 INFO    ] Checking for system updates...
[2026-10-11 23:25:34,371.371 INFO    ] 200
[2026-10-11 23:25:34,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:34,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:34,436.436 INFO    ] No update needed
[2026-10-11 23:25:34,439.439 INFO    ] Checking for camera pi updates...
[2026-10-11 23:25:34,474.474 INFO    ] 200
[2026-10-11 23:25:34,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:34,519.519 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:25:34,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:25:34,564.564 INFO    ] No camera update needed
[2026-10-11 23:25:34,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:25:34,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:25:34,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:25:34,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:25:36,623.623 INFO    ] ================================================
[2026-10-11 23:25:36,639.639 INFO    ] Launching Daemon at Sun Oct 11 23:25:36 IST 2026
[2026-10-11 23:25:36,650.650 INFO    ] ================================================
[2026-10-11 23:25:37,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:37
[2026-10-11 23:25:37,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:25:38,179.179 INFO    ] Initializing speech engine...
[2026-10-11 23:25:38,188.188 INFO    ] 2026-10-11 23:25:38
[2026-10-11 23:25:38,480.480 INFO    ] 2026-10-11 23:25:38
[2026-10-11 23:25:38,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:25:38,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:25:38,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:25:38,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:25:39,013.013 INFO    ] time= 11/10/2026 23:25:38
[2026-10-11 23:25:39,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:25:39,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:25:39,167.167 INFO    ] No existing commands found in stream
[2026-10-11 23:25:44,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:25:44,184.184 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-11 23:25:46,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:25:46,214.214 INFO    ] Checking for system updates...
[2026-10-11 23:25:46,235.235 INFO    ] 200
[2026-10-11 23:25:46,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:46,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:25:46,272.272 INFO    ] No update needed
[2026-10-11 23:25:46,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 23:25:46,309.309 INFO    ] 200
[2026-10-11 23:25:46,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:46,358.358 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:25:46,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:25:46,412.412 INFO    ] No camera update needed
[2026-10-11 23:25:46,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:25:46,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:25:46,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:25:46,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:25:48,471.471 INFO    ] ================================================
[2026-10-11 23:25:48,487.487 INFO    ] Launching Daemon at Sun Oct 11 23:25:48 IST 2026
[2026-10-11 23:25:48,498.498 INFO    ] ================================================
[2026-10-11 23:25:49,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:49
[2026-10-11 23:25:49,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:25:49,753.753 INFO    ] Initializing speech engine...
[2026-10-11 23:25:49,759.759 INFO    ] 2026-10-11 23:25:49
[2026-10-11 23:25:50,054.054 INFO    ] 2026-10-11 23:25:50
[2026-10-11 23:25:50,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:25:50,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:25:50,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:25:50,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:25:50,435.435 INFO    ] time= 11/10/2026 23:25:50
[2026-10-11 23:25:50,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:25:50,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:25:50,559.559 INFO    ] No existing commands found in stream
[2026-10-11 23:25:55,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:25:55,574.574 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-11 23:25:56,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:25:56,833.833 INFO    ] Checking for system updates...
[2026-10-11 23:25:56,870.870 INFO    ] 200
[2026-10-11 23:25:56,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:56,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:25:56,927.927 INFO    ] No update needed
[2026-10-11 23:25:56,929.929 INFO    ] Checking for camera pi updates...
[2026-10-11 23:25:56,966.966 INFO    ] 200
[2026-10-11 23:25:56,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:25:57,009.009 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:25:57,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:25:57,054.054 INFO    ] No camera update needed
[2026-10-11 23:25:57,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:25:57,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:25:57,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:25:57,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:25:59,110.110 INFO    ] ================================================
[2026-10-11 23:25:59,125.125 INFO    ] Launching Daemon at Sun Oct 11 23:25:59 IST 2026
[2026-10-11 23:25:59,136.136 INFO    ] ================================================
[2026-10-11 23:25:59,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:59
[2026-10-11 23:26:00,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:26:00,469.469 INFO    ] Initializing speech engine...
[2026-10-11 23:26:00,482.482 INFO    ] 2026-10-11 23:26:00
[2026-10-11 23:26:00,770.770 INFO    ] 2026-10-11 23:26:00
[2026-10-11 23:26:00,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:26:01,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:26:01,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:26:01,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:26:01,191.191 INFO    ] time= 11/10/2026 23:26:01
[2026-10-11 23:26:01,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:26:01,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:26:01,286.286 INFO    ] No existing commands found in stream
[2026-10-11 23:26:06,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:26:06,318.318 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 23:26:09,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:26:09,424.424 INFO    ] Checking for system updates...
[2026-10-11 23:26:09,445.445 INFO    ] 200
[2026-10-11 23:26:09,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:09,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:26:09,487.487 INFO    ] No update needed
[2026-10-11 23:26:09,489.489 INFO    ] Checking for camera pi updates...
[2026-10-11 23:26:09,525.525 INFO    ] 200
[2026-10-11 23:26:09,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:09,571.571 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:26:09,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:26:09,620.620 INFO    ] No camera update needed
[2026-10-11 23:26:09,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:26:09,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:26:09,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:26:09,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:26:11,677.677 INFO    ] ================================================
[2026-10-11 23:26:11,693.693 INFO    ] Launching Daemon at Sun Oct 11 23:26:11 IST 2026
[2026-10-11 23:26:11,704.704 INFO    ] ================================================
[2026-10-11 23:26:12,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:12
[2026-10-11 23:26:12,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:26:12,948.948 INFO    ] Initializing speech engine...
[2026-10-11 23:26:12,957.957 INFO    ] 2026-10-11 23:26:12
[2026-10-11 23:26:13,207.207 INFO    ] 2026-10-11 23:26:13
[2026-10-11 23:26:13,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:26:13,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:26:13,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:26:13,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:26:13,698.698 INFO    ] time= 11/10/2026 23:26:13
[2026-10-11 23:26:13,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:26:13,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:26:13,840.840 INFO    ] No existing commands found in stream
[2026-10-11 23:26:18,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:26:18,855.855 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-11 23:26:20,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:26:20,871.871 INFO    ] Checking for system updates...
[2026-10-11 23:26:20,906.906 INFO    ] 200
[2026-10-11 23:26:20,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:20,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:20,963.963 INFO    ] No update needed
[2026-10-11 23:26:20,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 23:26:20,999.999 INFO    ] 200
[2026-10-11 23:26:21,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:21,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:26:21,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:21,086.086 INFO    ] No camera update needed
[2026-10-11 23:26:21,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:26:21,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:26:21,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:26:21,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:26:23,142.142 INFO    ] ================================================
[2026-10-11 23:26:23,158.158 INFO    ] Launching Daemon at Sun Oct 11 23:26:23 IST 2026
[2026-10-11 23:26:23,169.169 INFO    ] ================================================
[2026-10-11 23:26:23,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:23
[2026-10-11 23:26:24,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:26:24,585.585 INFO    ] Initializing speech engine...
[2026-10-11 23:26:24,590.590 INFO    ] 2026-10-11 23:26:24
[2026-10-11 23:26:24,836.836 INFO    ] 2026-10-11 23:26:24
[2026-10-11 23:26:24,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:26:25,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:26:25,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:26:25,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:26:25,299.299 INFO    ] time= 11/10/2026 23:26:25
[2026-10-11 23:26:25,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:26:25,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:26:25,518.518 INFO    ] No existing commands found in stream
[2026-10-11 23:26:30,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:26:30,544.544 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-11 23:26:32,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:26:32,019.019 INFO    ] Checking for system updates...
[2026-10-11 23:26:32,058.058 INFO    ] 200
[2026-10-11 23:26:32,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:32,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:32,129.129 INFO    ] No update needed
[2026-10-11 23:26:32,131.131 INFO    ] Checking for camera pi updates...
[2026-10-11 23:26:32,167.167 INFO    ] 200
[2026-10-11 23:26:32,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:32,218.218 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:26:32,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:32,261.261 INFO    ] No camera update needed
[2026-10-11 23:26:32,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:26:32,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:26:32,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:26:32,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:26:34,321.321 INFO    ] ================================================
[2026-10-11 23:26:34,337.337 INFO    ] Launching Daemon at Sun Oct 11 23:26:34 IST 2026
[2026-10-11 23:26:34,348.348 INFO    ] ================================================
[2026-10-11 23:26:34,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:34
[2026-10-11 23:26:35,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:26:35,681.681 INFO    ] Initializing speech engine...
[2026-10-11 23:26:35,690.690 INFO    ] 2026-10-11 23:26:35
[2026-10-11 23:26:35,941.941 INFO    ] 2026-10-11 23:26:35
[2026-10-11 23:26:35,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:26:36,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:26:36,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:26:36,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:26:36,401.401 INFO    ] time= 11/10/2026 23:26:36
[2026-10-11 23:26:36,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:26:36,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:26:36,576.576 INFO    ] No existing commands found in stream
[2026-10-11 23:26:41,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:26:41,590.590 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-11 23:26:44,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:26:44,877.877 INFO    ] Checking for system updates...
[2026-10-11 23:26:44,914.914 INFO    ] 200
[2026-10-11 23:26:44,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:44,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:44,971.971 INFO    ] No update needed
[2026-10-11 23:26:44,973.973 INFO    ] Checking for camera pi updates...
[2026-10-11 23:26:45,007.007 INFO    ] 200
[2026-10-11 23:26:45,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:45,050.050 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:26:45,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:45,199.199 INFO    ] No camera update needed
[2026-10-11 23:26:45,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:26:45,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:26:45,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:26:45,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:26:47,256.256 INFO    ] ================================================
[2026-10-11 23:26:47,271.271 INFO    ] Launching Daemon at Sun Oct 11 23:26:47 IST 2026
[2026-10-11 23:26:47,282.282 INFO    ] ================================================
[2026-10-11 23:26:47,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:47
[2026-10-11 23:26:48,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:26:48,623.623 INFO    ] Initializing speech engine...
[2026-10-11 23:26:48,631.631 INFO    ] 2026-10-11 23:26:48
[2026-10-11 23:26:48,880.880 INFO    ] 2026-10-11 23:26:48
[2026-10-11 23:26:48,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:26:49,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:26:49,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:26:49,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:26:49,353.353 INFO    ] time= 11/10/2026 23:26:49
[2026-10-11 23:26:49,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:26:49,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:26:49,503.503 INFO    ] No existing commands found in stream
[2026-10-11 23:26:54,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:26:54,517.517 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-11 23:26:57,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:26:57,895.895 INFO    ] Checking for system updates...
[2026-10-11 23:26:57,917.917 INFO    ] 200
[2026-10-11 23:26:57,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:57,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:57,950.950 INFO    ] No update needed
[2026-10-11 23:26:57,952.952 INFO    ] Checking for camera pi updates...
[2026-10-11 23:26:57,973.973 INFO    ] 200
[2026-10-11 23:26:57,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:26:58,003.003 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:26:58,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:26:58,051.051 INFO    ] No camera update needed
[2026-10-11 23:26:58,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:26:58,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:26:58,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:26:58,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:27:00,107.107 INFO    ] ================================================
[2026-10-11 23:27:00,122.122 INFO    ] Launching Daemon at Sun Oct 11 23:27:00 IST 2026
[2026-10-11 23:27:00,133.133 INFO    ] ================================================
[2026-10-11 23:27:00,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:00
[2026-10-11 23:27:01,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:27:01,571.571 INFO    ] Initializing speech engine...
[2026-10-11 23:27:01,633.633 INFO    ] 2026-10-11 23:27:01
[2026-10-11 23:27:01,988.988 INFO    ] 2026-10-11 23:27:01
[2026-10-11 23:27:02,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:27:02,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:27:02,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:27:02,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:27:02,447.447 INFO    ] time= 11/10/2026 23:27:02
[2026-10-11 23:27:02,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:27:02,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:27:02,572.572 INFO    ] No existing commands found in stream
[2026-10-11 23:27:07,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:27:07,589.589 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-11 23:27:09,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:27:09,437.437 INFO    ] Checking for system updates...
[2026-10-11 23:27:09,459.459 INFO    ] 200
[2026-10-11 23:27:09,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:09,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:27:09,492.492 INFO    ] No update needed
[2026-10-11 23:27:09,494.494 INFO    ] Checking for camera pi updates...
[2026-10-11 23:27:09,530.530 INFO    ] 200
[2026-10-11 23:27:09,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:09,583.583 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:27:09,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:27:09,636.636 INFO    ] No camera update needed
[2026-10-11 23:27:09,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:27:09,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:27:09,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:27:09,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:27:11,695.695 INFO    ] ================================================
[2026-10-11 23:27:11,711.711 INFO    ] Launching Daemon at Sun Oct 11 23:27:11 IST 2026
[2026-10-11 23:27:11,722.722 INFO    ] ================================================
[2026-10-11 23:27:12,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:12
[2026-10-11 23:27:12,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:27:12,975.975 INFO    ] Initializing speech engine...
[2026-10-11 23:27:12,992.992 INFO    ] 2026-10-11 23:27:12
[2026-10-11 23:27:13,273.273 INFO    ] 2026-10-11 23:27:13
[2026-10-11 23:27:13,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:27:13,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:27:13,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:27:13,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:27:13,630.630 INFO    ] time= 11/10/2026 23:27:13
[2026-10-11 23:27:13,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:27:13,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:27:13,740.740 INFO    ] No existing commands found in stream
[2026-10-11 23:27:18,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:27:18,756.756 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-11 23:27:19,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:27:19,984.984 INFO    ] Checking for system updates...
[2026-10-11 23:27:20,014.014 INFO    ] 200
[2026-10-11 23:27:20,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:20,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:27:20,070.070 INFO    ] No update needed
[2026-10-11 23:27:20,073.073 INFO    ] Checking for camera pi updates...
[2026-10-11 23:27:20,107.107 INFO    ] 200
[2026-10-11 23:27:20,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:20,150.150 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:27:20,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:27:20,200.200 INFO    ] No camera update needed
[2026-10-11 23:27:20,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:27:20,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:27:20,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:27:20,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:27:22,254.254 INFO    ] ================================================
[2026-10-11 23:27:22,269.269 INFO    ] Launching Daemon at Sun Oct 11 23:27:22 IST 2026
[2026-10-11 23:27:22,280.280 INFO    ] ================================================
[2026-10-11 23:27:22,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:22
[2026-10-11 23:27:23,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:27:23,607.607 INFO    ] Initializing speech engine...
[2026-10-11 23:27:23,617.617 INFO    ] 2026-10-11 23:27:23
[2026-10-11 23:27:23,863.863 INFO    ] 2026-10-11 23:27:23
[2026-10-11 23:27:23,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:27:24,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:27:24,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:27:24,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:27:24,237.237 INFO    ] time= 11/10/2026 23:27:24
[2026-10-11 23:27:24,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:27:24,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:27:24,416.416 INFO    ] No existing commands found in stream
[2026-10-11 23:27:29,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:27:29,444.444 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 23:27:32,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:27:32,656.656 INFO    ] Checking for system updates...
[2026-10-11 23:27:32,698.698 INFO    ] 200
[2026-10-11 23:27:32,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:32,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:27:32,755.755 INFO    ] No update needed
[2026-10-11 23:27:32,757.757 INFO    ] Checking for camera pi updates...
[2026-10-11 23:27:32,804.804 INFO    ] 200
[2026-10-11 23:27:32,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:32,850.850 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:27:32,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:27:32,896.896 INFO    ] No camera update needed
[2026-10-11 23:27:32,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:27:32,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:27:32,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:27:32,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:27:34,951.951 INFO    ] ================================================
[2026-10-11 23:27:34,966.966 INFO    ] Launching Daemon at Sun Oct 11 23:27:34 IST 2026
[2026-10-11 23:27:34,977.977 INFO    ] ================================================
[2026-10-11 23:27:35,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:35
[2026-10-11 23:27:35,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:27:36,209.209 INFO    ] Initializing speech engine...
[2026-10-11 23:27:36,230.230 INFO    ] 2026-10-11 23:27:36
[2026-10-11 23:27:36,489.489 INFO    ] 2026-10-11 23:27:36
[2026-10-11 23:27:36,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:27:36,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:27:36,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:27:36,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:27:36,989.989 INFO    ] time= 11/10/2026 23:27:36
[2026-10-11 23:27:37,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:27:37,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:27:37,115.115 INFO    ] No existing commands found in stream
[2026-10-11 23:27:42,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:27:42,139.139 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-11 23:27:44,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:27:44,956.956 INFO    ] Checking for system updates...
[2026-10-11 23:27:44,992.992 INFO    ] 200
[2026-10-11 23:27:44,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:45,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:27:45,057.057 INFO    ] No update needed
[2026-10-11 23:27:45,059.059 INFO    ] Checking for camera pi updates...
[2026-10-11 23:27:45,093.093 INFO    ] 200
[2026-10-11 23:27:45,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:45,136.136 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:27:45,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:27:45,185.185 INFO    ] No camera update needed
[2026-10-11 23:27:45,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:27:45,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:27:45,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:27:45,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:27:47,241.241 INFO    ] ================================================
[2026-10-11 23:27:47,257.257 INFO    ] Launching Daemon at Sun Oct 11 23:27:47 IST 2026
[2026-10-11 23:27:47,268.268 INFO    ] ================================================
[2026-10-11 23:27:47,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:47
[2026-10-11 23:27:48,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:27:48,629.629 INFO    ] Initializing speech engine...
[2026-10-11 23:27:48,635.635 INFO    ] 2026-10-11 23:27:48
[2026-10-11 23:27:48,880.880 INFO    ] 2026-10-11 23:27:48
[2026-10-11 23:27:48,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:27:49,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:27:49,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:27:49,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:27:49,344.344 INFO    ] time= 11/10/2026 23:27:49
[2026-10-11 23:27:49,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:27:49,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:27:49,497.497 INFO    ] No existing commands found in stream
[2026-10-11 23:27:54,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:27:54,512.512 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-11 23:27:56,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:27:56,535.535 INFO    ] Checking for system updates...
[2026-10-11 23:27:56,558.558 INFO    ] 200
[2026-10-11 23:27:56,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:56,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:27:56,591.591 INFO    ] No update needed
[2026-10-11 23:27:56,592.592 INFO    ] Checking for camera pi updates...
[2026-10-11 23:27:56,611.611 INFO    ] 200
[2026-10-11 23:27:56,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:27:56,652.652 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:27:56,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:27:56,702.702 INFO    ] No camera update needed
[2026-10-11 23:27:56,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:27:56,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:27:56,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:27:56,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:27:58,759.759 INFO    ] ================================================
[2026-10-11 23:27:58,774.774 INFO    ] Launching Daemon at Sun Oct 11 23:27:58 IST 2026
[2026-10-11 23:27:58,786.786 INFO    ] ================================================
[2026-10-11 23:27:59,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:59
[2026-10-11 23:27:59,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:28:00,124.124 INFO    ] Initializing speech engine...
[2026-10-11 23:28:00,133.133 INFO    ] 2026-10-11 23:28:00
[2026-10-11 23:28:00,415.415 INFO    ] 2026-10-11 23:28:00
[2026-10-11 23:28:00,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:28:00,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:28:00,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:28:00,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:28:00,904.904 INFO    ] time= 11/10/2026 23:28:00
[2026-10-11 23:28:00,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:28:00,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:28:01,116.116 INFO    ] No existing commands found in stream
[2026-10-11 23:28:06,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:28:06,151.151 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 23:28:08,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:28:08,015.015 INFO    ] Checking for system updates...
[2026-10-11 23:28:08,053.053 INFO    ] 200
[2026-10-11 23:28:08,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:08,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:28:08,111.111 INFO    ] No update needed
[2026-10-11 23:28:08,114.114 INFO    ] Checking for camera pi updates...
[2026-10-11 23:28:08,152.152 INFO    ] 200
[2026-10-11 23:28:08,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:08,195.195 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:28:08,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:28:08,244.244 INFO    ] No camera update needed
[2026-10-11 23:28:08,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:28:08,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:28:08,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:28:08,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:28:10,302.302 INFO    ] ================================================
[2026-10-11 23:28:10,317.317 INFO    ] Launching Daemon at Sun Oct 11 23:28:10 IST 2026
[2026-10-11 23:28:10,327.327 INFO    ] ================================================
[2026-10-11 23:28:10,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:10
[2026-10-11 23:28:11,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:28:11,482.482 INFO    ] Initializing speech engine...
[2026-10-11 23:28:11,500.500 INFO    ] 2026-10-11 23:28:11
[2026-10-11 23:28:11,748.748 INFO    ] 2026-10-11 23:28:11
[2026-10-11 23:28:11,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:28:12,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:28:12,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:28:12,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:28:12,243.243 INFO    ] time= 11/10/2026 23:28:12
[2026-10-11 23:28:12,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:28:12,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:28:12,427.427 INFO    ] No existing commands found in stream
[2026-10-11 23:28:17,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:28:17,455.455 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-11 23:28:19,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:28:19,366.366 INFO    ] Checking for system updates...
[2026-10-11 23:28:19,387.387 INFO    ] 200
[2026-10-11 23:28:19,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:19,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:28:19,426.426 INFO    ] No update needed
[2026-10-11 23:28:19,429.429 INFO    ] Checking for camera pi updates...
[2026-10-11 23:28:19,463.463 INFO    ] 200
[2026-10-11 23:28:19,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:19,507.507 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:28:19,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:28:19,561.561 INFO    ] No camera update needed
[2026-10-11 23:28:19,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:28:19,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:28:19,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:28:19,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:28:21,619.619 INFO    ] ================================================
[2026-10-11 23:28:21,634.634 INFO    ] Launching Daemon at Sun Oct 11 23:28:21 IST 2026
[2026-10-11 23:28:21,645.645 INFO    ] ================================================
[2026-10-11 23:28:22,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:22
[2026-10-11 23:28:22,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:28:22,980.980 INFO    ] Initializing speech engine...
[2026-10-11 23:28:22,989.989 INFO    ] 2026-10-11 23:28:22
[2026-10-11 23:28:23,280.280 INFO    ] 2026-10-11 23:28:23
[2026-10-11 23:28:23,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:28:23,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:28:23,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:28:23,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:28:23,698.698 INFO    ] time= 11/10/2026 23:28:23
[2026-10-11 23:28:23,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:28:23,710.710 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:28:23,785.785 INFO    ] No existing commands found in stream
[2026-10-11 23:28:28,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:28:28,823.823 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-11 23:28:31,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:28:31,921.921 INFO    ] Checking for system updates...
[2026-10-11 23:28:31,959.959 INFO    ] 200
[2026-10-11 23:28:31,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:32,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:28:32,024.024 INFO    ] No update needed
[2026-10-11 23:28:32,026.026 INFO    ] Checking for camera pi updates...
[2026-10-11 23:28:32,062.062 INFO    ] 200
[2026-10-11 23:28:32,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:32,115.115 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:28:32,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:28:32,177.177 INFO    ] No camera update needed
[2026-10-11 23:28:32,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:28:32,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:28:32,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:28:32,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:28:34,234.234 INFO    ] ================================================
[2026-10-11 23:28:34,250.250 INFO    ] Launching Daemon at Sun Oct 11 23:28:34 IST 2026
[2026-10-11 23:28:34,260.260 INFO    ] ================================================
[2026-10-11 23:28:34,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:34
[2026-10-11 23:28:35,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:28:35,476.476 INFO    ] Initializing speech engine...
[2026-10-11 23:28:35,489.489 INFO    ] 2026-10-11 23:28:35
[2026-10-11 23:28:35,746.746 INFO    ] 2026-10-11 23:28:35
[2026-10-11 23:28:35,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:28:36,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:28:36,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:28:36,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:28:36,293.293 INFO    ] time= 11/10/2026 23:28:36
[2026-10-11 23:28:36,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:28:36,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:28:36,446.446 INFO    ] No existing commands found in stream
[2026-10-11 23:28:41,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:28:41,465.465 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-11 23:28:46,085.085 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:28:46,088.088 INFO    ] Checking for system updates...
[2026-10-11 23:28:46,123.123 INFO    ] 200
[2026-10-11 23:28:46,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:46,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:28:46,182.182 INFO    ] No update needed
[2026-10-11 23:28:46,185.185 INFO    ] Checking for camera pi updates...
[2026-10-11 23:28:46,218.218 INFO    ] 200
[2026-10-11 23:28:46,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:46,261.261 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:28:46,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:28:46,311.311 INFO    ] No camera update needed
[2026-10-11 23:28:46,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:28:46,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:28:46,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:28:46,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:28:48,371.371 INFO    ] ================================================
[2026-10-11 23:28:48,386.386 INFO    ] Launching Daemon at Sun Oct 11 23:28:48 IST 2026
[2026-10-11 23:28:48,396.396 INFO    ] ================================================
[2026-10-11 23:28:48,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:48
[2026-10-11 23:28:49,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:28:49,653.653 INFO    ] Initializing speech engine...
[2026-10-11 23:28:49,662.662 INFO    ] 2026-10-11 23:28:49
[2026-10-11 23:28:49,923.923 INFO    ] 2026-10-11 23:28:49
[2026-10-11 23:28:49,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:28:50,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:28:50,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:28:50,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:28:50,405.405 INFO    ] time= 11/10/2026 23:28:50
[2026-10-11 23:28:50,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:28:50,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:28:50,581.581 INFO    ] No existing commands found in stream
[2026-10-11 23:28:55,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:28:55,611.611 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-11 23:28:56,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:28:56,219.219 INFO    ] Checking for system updates...
[2026-10-11 23:28:56,241.241 INFO    ] 200
[2026-10-11 23:28:56,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:56,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:28:56,274.274 INFO    ] No update needed
[2026-10-11 23:28:56,275.275 INFO    ] Checking for camera pi updates...
[2026-10-11 23:28:56,294.294 INFO    ] 200
[2026-10-11 23:28:56,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:28:56,318.318 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:28:56,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:28:56,463.463 INFO    ] No camera update needed
[2026-10-11 23:28:56,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:28:56,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:28:56,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:28:56,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:28:58,520.520 INFO    ] ================================================
[2026-10-11 23:28:58,535.535 INFO    ] Launching Daemon at Sun Oct 11 23:28:58 IST 2026
[2026-10-11 23:28:58,545.545 INFO    ] ================================================
[2026-10-11 23:28:59,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:59
[2026-10-11 23:28:59,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:28:59,960.960 INFO    ] Initializing speech engine...
[2026-10-11 23:28:59,972.972 INFO    ] 2026-10-11 23:28:59
[2026-10-11 23:29:00,261.261 INFO    ] 2026-10-11 23:29:00
[2026-10-11 23:29:00,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:29:00,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:29:00,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:29:00,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:29:00,760.760 INFO    ] time= 11/10/2026 23:29:00
[2026-10-11 23:29:00,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:29:00,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:29:00,936.936 INFO    ] No existing commands found in stream
[2026-10-11 23:29:05,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:29:05,962.962 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-11 23:29:06,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:29:06,655.655 INFO    ] Checking for system updates...
[2026-10-11 23:29:06,698.698 INFO    ] 200
[2026-10-11 23:29:06,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:06,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:06,756.756 INFO    ] No update needed
[2026-10-11 23:29:06,758.758 INFO    ] Checking for camera pi updates...
[2026-10-11 23:29:06,796.796 INFO    ] 200
[2026-10-11 23:29:06,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:06,840.840 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:29:06,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:06,898.898 INFO    ] No camera update needed
[2026-10-11 23:29:06,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:29:06,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:29:06,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:29:06,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:29:08,955.955 INFO    ] ================================================
[2026-10-11 23:29:08,970.970 INFO    ] Launching Daemon at Sun Oct 11 23:29:08 IST 2026
[2026-10-11 23:29:08,981.981 INFO    ] ================================================
[2026-10-11 23:29:09,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:09
[2026-10-11 23:29:09,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:29:10,269.269 INFO    ] Initializing speech engine...
[2026-10-11 23:29:10,283.283 INFO    ] 2026-10-11 23:29:10
[2026-10-11 23:29:10,558.558 INFO    ] 2026-10-11 23:29:10
[2026-10-11 23:29:10,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:29:10,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:29:10,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:29:11,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:29:11,091.091 INFO    ] time= 11/10/2026 23:29:11
[2026-10-11 23:29:11,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:29:11,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:29:11,248.248 INFO    ] No existing commands found in stream
[2026-10-11 23:29:16,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:29:16,263.263 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-11 23:29:19,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:29:19,334.334 INFO    ] Checking for system updates...
[2026-10-11 23:29:19,354.354 INFO    ] 200
[2026-10-11 23:29:19,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:19,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:19,387.387 INFO    ] No update needed
[2026-10-11 23:29:19,388.388 INFO    ] Checking for camera pi updates...
[2026-10-11 23:29:19,407.407 INFO    ] 200
[2026-10-11 23:29:19,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:19,432.432 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:29:19,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:19,475.475 INFO    ] No camera update needed
[2026-10-11 23:29:19,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:29:19,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:29:19,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:29:19,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:29:21,531.531 INFO    ] ================================================
[2026-10-11 23:29:21,546.546 INFO    ] Launching Daemon at Sun Oct 11 23:29:21 IST 2026
[2026-10-11 23:29:21,557.557 INFO    ] ================================================
[2026-10-11 23:29:22,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:22
[2026-10-11 23:29:22,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:29:22,929.929 INFO    ] Initializing speech engine...
[2026-10-11 23:29:22,934.934 INFO    ] 2026-10-11 23:29:22
[2026-10-11 23:29:23,182.182 INFO    ] 2026-10-11 23:29:23
[2026-10-11 23:29:23,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:29:23,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:29:23,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:29:23,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:29:23,659.659 INFO    ] time= 11/10/2026 23:29:23
[2026-10-11 23:29:23,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:29:23,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:29:23,803.803 INFO    ] No existing commands found in stream
[2026-10-11 23:29:28,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:29:28,818.818 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-11 23:29:29,811.811 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:29:29,812.812 INFO    ] Checking for system updates...
[2026-10-11 23:29:29,833.833 INFO    ] 200
[2026-10-11 23:29:29,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:29,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:29:29,868.868 INFO    ] No update needed
[2026-10-11 23:29:29,870.870 INFO    ] Checking for camera pi updates...
[2026-10-11 23:29:29,892.892 INFO    ] 200
[2026-10-11 23:29:29,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:29,920.920 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:29:29,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:29:29,963.963 INFO    ] No camera update needed
[2026-10-11 23:29:29,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:29:29,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:29:29,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:29:29,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:29:32,023.023 INFO    ] ================================================
[2026-10-11 23:29:32,039.039 INFO    ] Launching Daemon at Sun Oct 11 23:29:32 IST 2026
[2026-10-11 23:29:32,051.051 INFO    ] ================================================
[2026-10-11 23:29:32,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:32
[2026-10-11 23:29:33,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:29:33,494.494 INFO    ] Initializing speech engine...
[2026-10-11 23:29:33,511.511 INFO    ] 2026-10-11 23:29:33
[2026-10-11 23:29:33,795.795 INFO    ] 2026-10-11 23:29:33
[2026-10-11 23:29:33,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:29:34,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:29:34,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:29:34,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:29:34,296.296 INFO    ] time= 11/10/2026 23:29:34
[2026-10-11 23:29:34,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:29:34,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:29:34,548.548 INFO    ] No existing commands found in stream
[2026-10-11 23:29:39,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:29:39,577.577 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-11 23:29:41,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:29:41,695.695 INFO    ] Checking for system updates...
[2026-10-11 23:29:41,731.731 INFO    ] 200
[2026-10-11 23:29:41,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:41,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:41,787.787 INFO    ] No update needed
[2026-10-11 23:29:41,790.790 INFO    ] Checking for camera pi updates...
[2026-10-11 23:29:41,824.824 INFO    ] 200
[2026-10-11 23:29:41,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:41,866.866 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:29:41,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:41,927.927 INFO    ] No camera update needed
[2026-10-11 23:29:41,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:29:41,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:29:41,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:29:41,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:29:43,984.984 INFO    ] ================================================
[2026-10-11 23:29:44,000.000 INFO    ] Launching Daemon at Sun Oct 11 23:29:43 IST 2026
[2026-10-11 23:29:44,011.011 INFO    ] ================================================
[2026-10-11 23:29:44,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:44
[2026-10-11 23:29:45,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:29:45,388.388 INFO    ] Initializing speech engine...
[2026-10-11 23:29:45,395.395 INFO    ] 2026-10-11 23:29:45
[2026-10-11 23:29:45,655.655 INFO    ] 2026-10-11 23:29:45
[2026-10-11 23:29:45,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:29:45,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:29:45,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:29:46,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:29:46,121.121 INFO    ] time= 11/10/2026 23:29:46
[2026-10-11 23:29:46,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:29:46,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:29:46,266.266 INFO    ] No existing commands found in stream
[2026-10-11 23:29:51,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:29:51,281.281 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-11 23:29:53,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:29:53,506.506 INFO    ] Checking for system updates...
[2026-10-11 23:29:53,526.526 INFO    ] 200
[2026-10-11 23:29:53,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:53,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:53,582.582 INFO    ] No update needed
[2026-10-11 23:29:53,584.584 INFO    ] Checking for camera pi updates...
[2026-10-11 23:29:53,619.619 INFO    ] 200
[2026-10-11 23:29:53,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:29:53,666.666 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:29:53,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:29:53,714.714 INFO    ] No camera update needed
[2026-10-11 23:29:53,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:29:53,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:29:53,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:29:53,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:29:55,770.770 INFO    ] ================================================
[2026-10-11 23:29:55,785.785 INFO    ] Launching Daemon at Sun Oct 11 23:29:55 IST 2026
[2026-10-11 23:29:55,797.797 INFO    ] ================================================
[2026-10-11 23:29:56,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:56
[2026-10-11 23:29:56,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:29:57,108.108 INFO    ] Initializing speech engine...
[2026-10-11 23:29:57,116.116 INFO    ] 2026-10-11 23:29:57
[2026-10-11 23:29:57,392.392 INFO    ] 2026-10-11 23:29:57
[2026-10-11 23:29:57,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:29:57,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:29:57,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:29:57,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:29:57,769.769 INFO    ] time= 11/10/2026 23:29:57
[2026-10-11 23:29:57,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:29:57,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:29:57,939.939 INFO    ] No existing commands found in stream
[2026-10-11 23:30:02,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:30:02,974.974 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-11 23:30:07,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:30:07,346.346 INFO    ] Checking for system updates...
[2026-10-11 23:30:07,373.373 INFO    ] 200
[2026-10-11 23:30:07,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:07,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:07,431.431 INFO    ] No update needed
[2026-10-11 23:30:07,434.434 INFO    ] Checking for camera pi updates...
[2026-10-11 23:30:07,467.467 INFO    ] 200
[2026-10-11 23:30:07,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:07,514.514 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:30:07,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:07,562.562 INFO    ] No camera update needed
[2026-10-11 23:30:07,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:30:07,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:30:07,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:30:07,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:30:09,618.618 INFO    ] ================================================
[2026-10-11 23:30:09,633.633 INFO    ] Launching Daemon at Sun Oct 11 23:30:09 IST 2026
[2026-10-11 23:30:09,645.645 INFO    ] ================================================
[2026-10-11 23:30:10,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:10
[2026-10-11 23:30:10,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:30:11,011.011 INFO    ] Initializing speech engine...
[2026-10-11 23:30:11,022.022 INFO    ] 2026-10-11 23:30:11
[2026-10-11 23:30:11,299.299 INFO    ] 2026-10-11 23:30:11
[2026-10-11 23:30:11,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:30:11,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:30:11,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:30:11,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:30:11,755.755 INFO    ] time= 11/10/2026 23:30:11
[2026-10-11 23:30:11,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:30:11,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:30:11,914.914 INFO    ] No existing commands found in stream
[2026-10-11 23:30:16,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:30:16,936.936 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-11 23:30:19,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:30:19,757.757 INFO    ] Checking for system updates...
[2026-10-11 23:30:19,785.785 INFO    ] 200
[2026-10-11 23:30:19,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:19,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:19,842.842 INFO    ] No update needed
[2026-10-11 23:30:19,845.845 INFO    ] Checking for camera pi updates...
[2026-10-11 23:30:19,878.878 INFO    ] 200
[2026-10-11 23:30:19,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:19,923.923 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:30:19,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:19,982.982 INFO    ] No camera update needed
[2026-10-11 23:30:19,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:30:19,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:30:19,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:30:19,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:30:22,038.038 INFO    ] ================================================
[2026-10-11 23:30:22,057.057 INFO    ] Launching Daemon at Sun Oct 11 23:30:22 IST 2026
[2026-10-11 23:30:22,068.068 INFO    ] ================================================
[2026-10-11 23:30:22,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:22
[2026-10-11 23:30:23,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:30:23,321.321 INFO    ] Initializing speech engine...
[2026-10-11 23:30:23,331.331 INFO    ] 2026-10-11 23:30:23
[2026-10-11 23:30:23,579.579 INFO    ] 2026-10-11 23:30:23
[2026-10-11 23:30:23,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:30:23,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:30:23,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:30:23,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:30:23,956.956 INFO    ] time= 11/10/2026 23:30:23
[2026-10-11 23:30:23,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:30:24,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:30:24,142.142 INFO    ] No existing commands found in stream
[2026-10-11 23:30:29,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:30:29,170.170 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-11 23:30:30,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:30:30,092.092 INFO    ] Checking for system updates...
[2026-10-11 23:30:30,113.113 INFO    ] 200
[2026-10-11 23:30:30,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:30,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:30:30,146.146 INFO    ] No update needed
[2026-10-11 23:30:30,148.148 INFO    ] Checking for camera pi updates...
[2026-10-11 23:30:30,175.175 INFO    ] 200
[2026-10-11 23:30:30,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:30,218.218 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:30:30,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:30:30,268.268 INFO    ] No camera update needed
[2026-10-11 23:30:30,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:30:30,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:30:30,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:30:30,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:30:32,326.326 INFO    ] ================================================
[2026-10-11 23:30:32,342.342 INFO    ] Launching Daemon at Sun Oct 11 23:30:32 IST 2026
[2026-10-11 23:30:32,353.353 INFO    ] ================================================
[2026-10-11 23:30:32,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:32
[2026-10-11 23:30:33,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:30:33,773.773 INFO    ] Initializing speech engine...
[2026-10-11 23:30:33,796.796 INFO    ] 2026-10-11 23:30:33
[2026-10-11 23:30:34,051.051 INFO    ] 2026-10-11 23:30:34
[2026-10-11 23:30:34,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:30:34,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:30:34,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:30:34,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:30:34,570.570 INFO    ] time= 11/10/2026 23:30:34
[2026-10-11 23:30:34,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:30:34,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:30:34,759.759 INFO    ] No existing commands found in stream
[2026-10-11 23:30:39,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:30:39,789.789 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-11 23:30:41,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:30:41,302.302 INFO    ] Checking for system updates...
[2026-10-11 23:30:41,322.322 INFO    ] 200
[2026-10-11 23:30:41,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:41,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:41,355.355 INFO    ] No update needed
[2026-10-11 23:30:41,356.356 INFO    ] Checking for camera pi updates...
[2026-10-11 23:30:41,392.392 INFO    ] 200
[2026-10-11 23:30:41,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:41,436.436 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:30:41,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:41,483.483 INFO    ] No camera update needed
[2026-10-11 23:30:41,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:30:41,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:30:41,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:30:41,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:30:43,542.542 INFO    ] ================================================
[2026-10-11 23:30:43,557.557 INFO    ] Launching Daemon at Sun Oct 11 23:30:43 IST 2026
[2026-10-11 23:30:43,568.568 INFO    ] ================================================
[2026-10-11 23:30:44,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:44
[2026-10-11 23:30:44,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:30:44,825.825 INFO    ] Initializing speech engine...
[2026-10-11 23:30:44,834.834 INFO    ] 2026-10-11 23:30:44
[2026-10-11 23:30:45,122.122 INFO    ] 2026-10-11 23:30:45
[2026-10-11 23:30:45,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:30:45,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:30:45,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:30:45,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:30:45,505.505 INFO    ] time= 11/10/2026 23:30:45
[2026-10-11 23:30:45,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:30:45,535.535 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:30:45,608.608 INFO    ] No existing commands found in stream
[2026-10-11 23:30:50,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:30:50,629.629 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-11 23:30:52,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:30:52,199.199 INFO    ] Checking for system updates...
[2026-10-11 23:30:52,221.221 INFO    ] 200
[2026-10-11 23:30:52,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:52,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:52,254.254 INFO    ] No update needed
[2026-10-11 23:30:52,256.256 INFO    ] Checking for camera pi updates...
[2026-10-11 23:30:52,292.292 INFO    ] 200
[2026-10-11 23:30:52,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:30:52,334.334 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:30:52,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:30:52,393.393 INFO    ] No camera update needed
[2026-10-11 23:30:52,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:30:52,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:30:52,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:30:52,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:30:54,449.449 INFO    ] ================================================
[2026-10-11 23:30:54,465.465 INFO    ] Launching Daemon at Sun Oct 11 23:30:54 IST 2026
[2026-10-11 23:30:54,476.476 INFO    ] ================================================
[2026-10-11 23:30:55,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:55
[2026-10-11 23:30:55,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:30:55,759.759 INFO    ] Initializing speech engine...
[2026-10-11 23:30:55,769.769 INFO    ] 2026-10-11 23:30:55
[2026-10-11 23:30:56,030.030 INFO    ] 2026-10-11 23:30:56
[2026-10-11 23:30:56,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:30:56,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:30:56,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:30:56,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:30:56,437.437 INFO    ] time= 11/10/2026 23:30:56
[2026-10-11 23:30:56,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:30:56,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:30:56,527.527 INFO    ] No existing commands found in stream
[2026-10-11 23:31:01,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:31:01,543.543 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-11 23:31:03,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:31:03,393.393 INFO    ] Checking for system updates...
[2026-10-11 23:31:03,431.431 INFO    ] 200
[2026-10-11 23:31:03,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:03,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:31:03,495.495 INFO    ] No update needed
[2026-10-11 23:31:03,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 23:31:03,535.535 INFO    ] 200
[2026-10-11 23:31:03,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:03,592.592 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:31:03,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:31:03,739.739 INFO    ] No camera update needed
[2026-10-11 23:31:03,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:31:03,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:31:03,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:31:03,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:31:05,795.795 INFO    ] ================================================
[2026-10-11 23:31:05,810.810 INFO    ] Launching Daemon at Sun Oct 11 23:31:05 IST 2026
[2026-10-11 23:31:05,821.821 INFO    ] ================================================
[2026-10-11 23:31:06,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:06
[2026-10-11 23:31:07,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:31:07,338.338 INFO    ] Initializing speech engine...
[2026-10-11 23:31:07,346.346 INFO    ] 2026-10-11 23:31:07
[2026-10-11 23:31:07,626.626 INFO    ] 2026-10-11 23:31:07
[2026-10-11 23:31:07,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:31:07,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:31:07,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:31:08,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:31:08,108.108 INFO    ] time= 11/10/2026 23:31:08
[2026-10-11 23:31:08,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:31:08,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:31:08,310.310 INFO    ] No existing commands found in stream
[2026-10-11 23:31:13,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:31:13,333.333 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 23:31:16,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:31:16,897.897 INFO    ] Checking for system updates...
[2026-10-11 23:31:16,918.918 INFO    ] 200
[2026-10-11 23:31:16,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:16,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:31:16,952.952 INFO    ] No update needed
[2026-10-11 23:31:16,953.953 INFO    ] Checking for camera pi updates...
[2026-10-11 23:31:16,974.974 INFO    ] 200
[2026-10-11 23:31:16,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:17,035.035 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:31:17,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:31:17,082.082 INFO    ] No camera update needed
[2026-10-11 23:31:17,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:31:17,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:31:17,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:31:17,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:31:19,139.139 INFO    ] ================================================
[2026-10-11 23:31:19,154.154 INFO    ] Launching Daemon at Sun Oct 11 23:31:19 IST 2026
[2026-10-11 23:31:19,165.165 INFO    ] ================================================
[2026-10-11 23:31:19,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:19
[2026-10-11 23:31:20,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:31:20,516.516 INFO    ] Initializing speech engine...
[2026-10-11 23:31:20,526.526 INFO    ] 2026-10-11 23:31:20
[2026-10-11 23:31:20,787.787 INFO    ] 2026-10-11 23:31:20
[2026-10-11 23:31:20,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:31:21,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:31:21,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:31:21,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:31:21,174.174 INFO    ] time= 11/10/2026 23:31:21
[2026-10-11 23:31:21,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:31:21,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:31:21,278.278 INFO    ] No existing commands found in stream
[2026-10-11 23:31:26,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:31:26,291.291 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 23:31:28,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:31:28,174.174 INFO    ] Checking for system updates...
[2026-10-11 23:31:28,209.209 INFO    ] 200
[2026-10-11 23:31:28,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:28,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:31:28,272.272 INFO    ] No update needed
[2026-10-11 23:31:28,274.274 INFO    ] Checking for camera pi updates...
[2026-10-11 23:31:28,307.307 INFO    ] 200
[2026-10-11 23:31:28,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:28,355.355 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:31:28,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:31:28,403.403 INFO    ] No camera update needed
[2026-10-11 23:31:28,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:31:28,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:31:28,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:31:28,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:31:30,460.460 INFO    ] ================================================
[2026-10-11 23:31:30,475.475 INFO    ] Launching Daemon at Sun Oct 11 23:31:30 IST 2026
[2026-10-11 23:31:30,486.486 INFO    ] ================================================
[2026-10-11 23:31:31,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:31
[2026-10-11 23:31:31,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:31:31,913.913 INFO    ] Initializing speech engine...
[2026-10-11 23:31:31,919.919 INFO    ] 2026-10-11 23:31:31
[2026-10-11 23:31:32,188.188 INFO    ] 2026-10-11 23:31:32
[2026-10-11 23:31:32,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:31:32,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:31:32,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:31:32,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:31:32,682.682 INFO    ] time= 11/10/2026 23:31:32
[2026-10-11 23:31:32,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:31:32,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:31:32,843.843 INFO    ] No existing commands found in stream
[2026-10-11 23:31:37,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:31:37,858.858 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-11 23:31:38,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:31:38,947.947 INFO    ] Checking for system updates...
[2026-10-11 23:31:38,967.967 INFO    ] 200
[2026-10-11 23:31:38,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:38,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:31:38,999.999 INFO    ] No update needed
[2026-10-11 23:31:39,001.001 INFO    ] Checking for camera pi updates...
[2026-10-11 23:31:39,020.020 INFO    ] 200
[2026-10-11 23:31:39,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:39,046.046 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:31:39,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:31:39,093.093 INFO    ] No camera update needed
[2026-10-11 23:31:39,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:31:39,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:31:39,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:31:39,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:31:41,149.149 INFO    ] ================================================
[2026-10-11 23:31:41,164.164 INFO    ] Launching Daemon at Sun Oct 11 23:31:41 IST 2026
[2026-10-11 23:31:41,176.176 INFO    ] ================================================
[2026-10-11 23:31:41,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:41
[2026-10-11 23:31:42,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:31:42,540.540 INFO    ] Initializing speech engine...
[2026-10-11 23:31:42,545.545 INFO    ] 2026-10-11 23:31:42
[2026-10-11 23:31:42,811.811 INFO    ] 2026-10-11 23:31:42
[2026-10-11 23:31:42,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:31:43,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:31:43,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:31:43,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:31:43,364.364 INFO    ] time= 11/10/2026 23:31:43
[2026-10-11 23:31:43,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:31:43,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:31:43,500.500 INFO    ] No existing commands found in stream
[2026-10-11 23:31:48,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:31:48,532.532 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 23:31:49,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:31:49,451.451 INFO    ] Checking for system updates...
[2026-10-11 23:31:49,488.488 INFO    ] 200
[2026-10-11 23:31:49,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:49,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:31:49,547.547 INFO    ] No update needed
[2026-10-11 23:31:49,550.550 INFO    ] Checking for camera pi updates...
[2026-10-11 23:31:49,585.585 INFO    ] 200
[2026-10-11 23:31:49,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:31:49,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:31:49,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:31:49,681.681 INFO    ] No camera update needed
[2026-10-11 23:31:49,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:31:49,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:31:49,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:31:49,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:31:51,736.736 INFO    ] ================================================
[2026-10-11 23:31:51,752.752 INFO    ] Launching Daemon at Sun Oct 11 23:31:51 IST 2026
[2026-10-11 23:31:51,762.762 INFO    ] ================================================
[2026-10-11 23:31:52,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:52
[2026-10-11 23:31:52,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:31:53,001.001 INFO    ] Initializing speech engine...
[2026-10-11 23:31:53,007.007 INFO    ] 2026-10-11 23:31:53
[2026-10-11 23:31:53,280.280 INFO    ] 2026-10-11 23:31:53
[2026-10-11 23:31:53,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:31:53,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:31:53,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:31:53,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:31:53,782.782 INFO    ] time= 11/10/2026 23:31:53
[2026-10-11 23:31:53,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:31:53,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:31:53,993.993 INFO    ] No existing commands found in stream
[2026-10-11 23:31:59,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:31:59,019.019 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-11 23:32:03,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:32:03,204.204 INFO    ] Checking for system updates...
[2026-10-11 23:32:03,247.247 INFO    ] 200
[2026-10-11 23:32:03,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:03,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:32:03,319.319 INFO    ] No update needed
[2026-10-11 23:32:03,322.322 INFO    ] Checking for camera pi updates...
[2026-10-11 23:32:03,358.358 INFO    ] 200
[2026-10-11 23:32:03,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:03,410.410 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:32:03,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:32:03,459.459 INFO    ] No camera update needed
[2026-10-11 23:32:03,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:32:03,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:32:03,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:32:03,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:32:05,521.521 INFO    ] ================================================
[2026-10-11 23:32:05,536.536 INFO    ] Launching Daemon at Sun Oct 11 23:32:05 IST 2026
[2026-10-11 23:32:05,547.547 INFO    ] ================================================
[2026-10-11 23:32:05,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:05
[2026-10-11 23:32:06,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:32:06,778.778 INFO    ] Initializing speech engine...
[2026-10-11 23:32:06,784.784 INFO    ] 2026-10-11 23:32:06
[2026-10-11 23:32:07,033.033 INFO    ] 2026-10-11 23:32:07
[2026-10-11 23:32:07,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:32:07,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:32:07,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:32:07,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:32:07,392.392 INFO    ] time= 11/10/2026 23:32:07
[2026-10-11 23:32:07,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:32:07,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:32:07,514.514 INFO    ] No existing commands found in stream
[2026-10-11 23:32:12,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:32:12,526.526 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-11 23:32:14,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:32:14,112.112 INFO    ] Checking for system updates...
[2026-10-11 23:32:14,133.133 INFO    ] 200
[2026-10-11 23:32:14,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:14,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:32:14,165.165 INFO    ] No update needed
[2026-10-11 23:32:14,166.166 INFO    ] Checking for camera pi updates...
[2026-10-11 23:32:14,199.199 INFO    ] 200
[2026-10-11 23:32:14,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:14,242.242 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:32:14,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:32:14,290.290 INFO    ] No camera update needed
[2026-10-11 23:32:14,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:32:14,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:32:14,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:32:14,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:32:16,347.347 INFO    ] ================================================
[2026-10-11 23:32:16,362.362 INFO    ] Launching Daemon at Sun Oct 11 23:32:16 IST 2026
[2026-10-11 23:32:16,372.372 INFO    ] ================================================
[2026-10-11 23:32:16,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:16
[2026-10-11 23:32:17,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:32:17,701.701 INFO    ] Initializing speech engine...
[2026-10-11 23:32:17,713.713 INFO    ] 2026-10-11 23:32:17
[2026-10-11 23:32:17,979.979 INFO    ] 2026-10-11 23:32:17
[2026-10-11 23:32:18,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:32:18,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:32:18,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:32:18,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:32:18,452.452 INFO    ] time= 11/10/2026 23:32:18
[2026-10-11 23:32:18,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:32:18,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:32:18,610.610 INFO    ] No existing commands found in stream
[2026-10-11 23:32:23,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:32:23,648.648 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-11 23:32:24,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:32:24,124.124 INFO    ] Checking for system updates...
[2026-10-11 23:32:24,145.145 INFO    ] 200
[2026-10-11 23:32:24,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:24,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:32:24,194.194 INFO    ] No update needed
[2026-10-11 23:32:24,197.197 INFO    ] Checking for camera pi updates...
[2026-10-11 23:32:24,233.233 INFO    ] 200
[2026-10-11 23:32:24,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:24,275.275 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:32:24,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:32:24,326.326 INFO    ] No camera update needed
[2026-10-11 23:32:24,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:32:24,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:32:24,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:32:24,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:32:26,382.382 INFO    ] ================================================
[2026-10-11 23:32:26,397.397 INFO    ] Launching Daemon at Sun Oct 11 23:32:26 IST 2026
[2026-10-11 23:32:26,408.408 INFO    ] ================================================
[2026-10-11 23:32:26,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:26
[2026-10-11 23:32:27,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:32:27,765.765 INFO    ] Initializing speech engine...
[2026-10-11 23:32:27,772.772 INFO    ] 2026-10-11 23:32:27
[2026-10-11 23:32:28,032.032 INFO    ] 2026-10-11 23:32:28
[2026-10-11 23:32:28,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:32:28,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:32:28,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:32:28,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:32:28,575.575 INFO    ] time= 11/10/2026 23:32:28
[2026-10-11 23:32:28,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:32:28,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:32:28,656.656 INFO    ] No existing commands found in stream
[2026-10-11 23:32:33,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:32:33,669.669 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-11 23:32:34,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:32:34,237.237 INFO    ] Checking for system updates...
[2026-10-11 23:32:34,267.267 INFO    ] 200
[2026-10-11 23:32:34,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:34,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:32:34,330.330 INFO    ] No update needed
[2026-10-11 23:32:34,332.332 INFO    ] Checking for camera pi updates...
[2026-10-11 23:32:34,369.369 INFO    ] 200
[2026-10-11 23:32:34,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:34,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:32:34,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:32:34,459.459 INFO    ] No camera update needed
[2026-10-11 23:32:34,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:32:34,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:32:34,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:32:34,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:32:36,515.515 INFO    ] ================================================
[2026-10-11 23:32:36,530.530 INFO    ] Launching Daemon at Sun Oct 11 23:32:36 IST 2026
[2026-10-11 23:32:36,541.541 INFO    ] ================================================
[2026-10-11 23:32:37,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:37
[2026-10-11 23:32:37,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:32:37,955.955 INFO    ] Initializing speech engine...
[2026-10-11 23:32:37,962.962 INFO    ] 2026-10-11 23:32:37
[2026-10-11 23:32:38,224.224 INFO    ] 2026-10-11 23:32:38
[2026-10-11 23:32:38,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:32:38,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:32:38,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:32:38,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:32:38,586.586 INFO    ] time= 11/10/2026 23:32:38
[2026-10-11 23:32:38,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:32:38,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:32:38,764.764 INFO    ] No existing commands found in stream
[2026-10-11 23:32:43,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:32:43,795.795 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-11 23:32:47,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:32:47,512.512 INFO    ] Checking for system updates...
[2026-10-11 23:32:47,548.548 INFO    ] 200
[2026-10-11 23:32:47,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:47,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:32:47,611.611 INFO    ] No update needed
[2026-10-11 23:32:47,613.613 INFO    ] Checking for camera pi updates...
[2026-10-11 23:32:47,646.646 INFO    ] 200
[2026-10-11 23:32:47,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:47,690.690 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:32:47,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:32:47,737.737 INFO    ] No camera update needed
[2026-10-11 23:32:47,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:32:47,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:32:47,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:32:47,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:32:49,794.794 INFO    ] ================================================
[2026-10-11 23:32:49,809.809 INFO    ] Launching Daemon at Sun Oct 11 23:32:49 IST 2026
[2026-10-11 23:32:49,820.820 INFO    ] ================================================
[2026-10-11 23:32:50,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:50
[2026-10-11 23:32:50,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:32:51,091.091 INFO    ] Initializing speech engine...
[2026-10-11 23:32:51,102.102 INFO    ] 2026-10-11 23:32:51
[2026-10-11 23:32:51,365.365 INFO    ] 2026-10-11 23:32:51
[2026-10-11 23:32:51,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:32:51,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:32:51,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:32:51,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:32:51,849.849 INFO    ] time= 11/10/2026 23:32:51
[2026-10-11 23:32:51,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:32:51,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:32:51,980.980 INFO    ] No existing commands found in stream
[2026-10-11 23:32:57,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:32:57,007.007 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-11 23:32:59,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:32:59,310.310 INFO    ] Checking for system updates...
[2026-10-11 23:32:59,348.348 INFO    ] 200
[2026-10-11 23:32:59,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:59,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:32:59,406.406 INFO    ] No update needed
[2026-10-11 23:32:59,408.408 INFO    ] Checking for camera pi updates...
[2026-10-11 23:32:59,447.447 INFO    ] 200
[2026-10-11 23:32:59,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:32:59,493.493 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:32:59,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:32:59,540.540 INFO    ] No camera update needed
[2026-10-11 23:32:59,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:32:59,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:32:59,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:32:59,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:33:01,595.595 INFO    ] ================================================
[2026-10-11 23:33:01,610.610 INFO    ] Launching Daemon at Sun Oct 11 23:33:01 IST 2026
[2026-10-11 23:33:01,621.621 INFO    ] ================================================
[2026-10-11 23:33:02,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:02
[2026-10-11 23:33:03,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:33:03,356.356 INFO    ] Initializing speech engine...
[2026-10-11 23:33:03,364.364 INFO    ] 2026-10-11 23:33:03
[2026-10-11 23:33:03,634.634 INFO    ] 2026-10-11 23:33:03
[2026-10-11 23:33:03,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:33:03,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:33:03,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:33:03,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:33:03,985.985 INFO    ] time= 11/10/2026 23:33:03
[2026-10-11 23:33:04,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:33:04,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:33:04,119.119 INFO    ] No existing commands found in stream
[2026-10-11 23:33:09,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:33:09,141.141 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 23:33:12,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:33:12,946.946 INFO    ] Checking for system updates...
[2026-10-11 23:33:12,983.983 INFO    ] 200
[2026-10-11 23:33:12,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:13,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:13,042.042 INFO    ] No update needed
[2026-10-11 23:33:13,044.044 INFO    ] Checking for camera pi updates...
[2026-10-11 23:33:13,079.079 INFO    ] 200
[2026-10-11 23:33:13,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:13,124.124 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:33:13,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:13,273.273 INFO    ] No camera update needed
[2026-10-11 23:33:13,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:33:13,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:33:13,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:33:13,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:33:15,332.332 INFO    ] ================================================
[2026-10-11 23:33:15,347.347 INFO    ] Launching Daemon at Sun Oct 11 23:33:15 IST 2026
[2026-10-11 23:33:15,358.358 INFO    ] ================================================
[2026-10-11 23:33:15,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:15
[2026-10-11 23:33:16,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:33:16,830.830 INFO    ] Initializing speech engine...
[2026-10-11 23:33:16,842.842 INFO    ] 2026-10-11 23:33:16
[2026-10-11 23:33:17,148.148 INFO    ] 2026-10-11 23:33:17
[2026-10-11 23:33:17,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:33:17,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:33:17,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:33:17,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:33:17,657.657 INFO    ] time= 11/10/2026 23:33:17
[2026-10-11 23:33:17,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:33:17,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:33:17,812.812 INFO    ] No existing commands found in stream
[2026-10-11 23:33:22,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:33:22,836.836 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 23:33:25,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:33:25,148.148 INFO    ] Checking for system updates...
[2026-10-11 23:33:25,170.170 INFO    ] 200
[2026-10-11 23:33:25,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:25,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:25,213.213 INFO    ] No update needed
[2026-10-11 23:33:25,215.215 INFO    ] Checking for camera pi updates...
[2026-10-11 23:33:25,249.249 INFO    ] 200
[2026-10-11 23:33:25,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:25,295.295 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:33:25,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:25,345.345 INFO    ] No camera update needed
[2026-10-11 23:33:25,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:33:25,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:33:25,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:33:25,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:33:27,403.403 INFO    ] ================================================
[2026-10-11 23:33:27,418.418 INFO    ] Launching Daemon at Sun Oct 11 23:33:27 IST 2026
[2026-10-11 23:33:27,429.429 INFO    ] ================================================
[2026-10-11 23:33:28,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:27
[2026-10-11 23:33:28,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:33:28,837.837 INFO    ] Initializing speech engine...
[2026-10-11 23:33:28,851.851 INFO    ] 2026-10-11 23:33:28
[2026-10-11 23:33:29,120.120 INFO    ] 2026-10-11 23:33:29
[2026-10-11 23:33:29,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:33:29,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:33:29,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:33:29,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:33:29,582.582 INFO    ] time= 11/10/2026 23:33:29
[2026-10-11 23:33:29,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:33:29,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:33:29,707.707 INFO    ] No existing commands found in stream
[2026-10-11 23:33:34,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:33:34,740.740 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-11 23:33:37,722.722 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:33:37,723.723 INFO    ] Checking for system updates...
[2026-10-11 23:33:37,743.743 INFO    ] 200
[2026-10-11 23:33:37,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:37,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:37,776.776 INFO    ] No update needed
[2026-10-11 23:33:37,777.777 INFO    ] Checking for camera pi updates...
[2026-10-11 23:33:37,796.796 INFO    ] 200
[2026-10-11 23:33:37,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:37,832.832 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:33:37,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:37,887.887 INFO    ] No camera update needed
[2026-10-11 23:33:37,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:33:37,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:33:37,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:33:37,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:33:39,944.944 INFO    ] ================================================
[2026-10-11 23:33:39,960.960 INFO    ] Launching Daemon at Sun Oct 11 23:33:39 IST 2026
[2026-10-11 23:33:39,971.971 INFO    ] ================================================
[2026-10-11 23:33:40,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:40
[2026-10-11 23:33:41,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:33:41,386.386 INFO    ] Initializing speech engine...
[2026-10-11 23:33:41,396.396 INFO    ] 2026-10-11 23:33:41
[2026-10-11 23:33:41,641.641 INFO    ] 2026-10-11 23:33:41
[2026-10-11 23:33:41,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:33:41,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:33:41,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:33:42,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:33:42,132.132 INFO    ] time= 11/10/2026 23:33:42
[2026-10-11 23:33:42,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:33:42,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:33:42,331.331 INFO    ] No existing commands found in stream
[2026-10-11 23:33:47,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:33:47,361.361 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-11 23:33:47,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:33:47,893.893 INFO    ] Checking for system updates...
[2026-10-11 23:33:47,914.914 INFO    ] 200
[2026-10-11 23:33:47,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:47,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:47,947.947 INFO    ] No update needed
[2026-10-11 23:33:47,948.948 INFO    ] Checking for camera pi updates...
[2026-10-11 23:33:47,969.969 INFO    ] 200
[2026-10-11 23:33:47,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:47,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:33:48,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:33:48,045.045 INFO    ] No camera update needed
[2026-10-11 23:33:48,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:33:48,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:33:48,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:33:48,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:33:50,106.106 INFO    ] ================================================
[2026-10-11 23:33:50,123.123 INFO    ] Launching Daemon at Sun Oct 11 23:33:50 IST 2026
[2026-10-11 23:33:50,133.133 INFO    ] ================================================
[2026-10-11 23:33:50,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:50
[2026-10-11 23:33:51,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:33:51,498.498 INFO    ] Initializing speech engine...
[2026-10-11 23:33:51,506.506 INFO    ] 2026-10-11 23:33:51
[2026-10-11 23:33:51,808.808 INFO    ] 2026-10-11 23:33:51
[2026-10-11 23:33:51,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:33:52,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:33:52,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:33:52,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:33:52,274.274 INFO    ] time= 11/10/2026 23:33:52
[2026-10-11 23:33:52,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:33:52,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:33:52,438.438 INFO    ] No existing commands found in stream
[2026-10-11 23:33:57,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:33:57,453.453 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 23:33:59,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:33:59,231.231 INFO    ] Checking for system updates...
[2026-10-11 23:33:59,275.275 INFO    ] 200
[2026-10-11 23:33:59,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:59,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:33:59,336.336 INFO    ] No update needed
[2026-10-11 23:33:59,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 23:33:59,376.376 INFO    ] 200
[2026-10-11 23:33:59,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:33:59,428.428 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:33:59,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:33:59,475.475 INFO    ] No camera update needed
[2026-10-11 23:33:59,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:33:59,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:33:59,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:33:59,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:34:01,527.527 INFO    ] ================================================
[2026-10-11 23:34:01,536.536 INFO    ] Launching Daemon at Sun Oct 11 23:34:01 IST 2026
[2026-10-11 23:34:01,542.542 INFO    ] ================================================
[2026-10-11 23:34:02,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:02
[2026-10-11 23:34:03,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:34:03,304.304 INFO    ] Initializing speech engine...
[2026-10-11 23:34:03,322.322 INFO    ] 2026-10-11 23:34:03
[2026-10-11 23:34:03,651.651 INFO    ] 2026-10-11 23:34:03
[2026-10-11 23:34:03,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:34:03,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:34:03,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:34:04,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:34:04,182.182 INFO    ] time= 11/10/2026 23:34:04
[2026-10-11 23:34:04,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:34:04,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:34:04,397.397 INFO    ] No existing commands found in stream
[2026-10-11 23:34:09,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:34:09,428.428 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-11 23:34:10,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:34:10,483.483 INFO    ] Checking for system updates...
[2026-10-11 23:34:10,520.520 INFO    ] 200
[2026-10-11 23:34:10,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:10,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:34:10,577.577 INFO    ] No update needed
[2026-10-11 23:34:10,580.580 INFO    ] Checking for camera pi updates...
[2026-10-11 23:34:10,614.614 INFO    ] 200
[2026-10-11 23:34:10,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:10,657.657 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:34:10,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:34:10,711.711 INFO    ] No camera update needed
[2026-10-11 23:34:10,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:34:10,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:34:10,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:34:10,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:34:12,762.762 INFO    ] ================================================
[2026-10-11 23:34:12,780.780 INFO    ] Launching Daemon at Sun Oct 11 23:34:12 IST 2026
[2026-10-11 23:34:12,791.791 INFO    ] ================================================
[2026-10-11 23:34:13,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:13
[2026-10-11 23:34:13,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:34:14,147.147 INFO    ] Initializing speech engine...
[2026-10-11 23:34:14,154.154 INFO    ] 2026-10-11 23:34:14
[2026-10-11 23:34:14,418.418 INFO    ] 2026-10-11 23:34:14
[2026-10-11 23:34:14,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:34:14,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:34:14,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:34:14,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:34:14,905.905 INFO    ] time= 11/10/2026 23:34:14
[2026-10-11 23:34:14,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:34:14,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:34:15,031.031 INFO    ] No existing commands found in stream
[2026-10-11 23:34:20,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:34:20,053.053 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 23:34:22,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:34:22,526.526 INFO    ] Checking for system updates...
[2026-10-11 23:34:22,546.546 INFO    ] 200
[2026-10-11 23:34:22,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:22,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:34:22,582.582 INFO    ] No update needed
[2026-10-11 23:34:22,583.583 INFO    ] Checking for camera pi updates...
[2026-10-11 23:34:22,606.606 INFO    ] 200
[2026-10-11 23:34:22,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:22,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:34:22,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:34:22,706.706 INFO    ] No camera update needed
[2026-10-11 23:34:22,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:34:22,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:34:22,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:34:22,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:34:24,765.765 INFO    ] ================================================
[2026-10-11 23:34:24,780.780 INFO    ] Launching Daemon at Sun Oct 11 23:34:24 IST 2026
[2026-10-11 23:34:24,791.791 INFO    ] ================================================
[2026-10-11 23:34:25,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:25
[2026-10-11 23:34:25,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:34:26,178.178 INFO    ] Initializing speech engine...
[2026-10-11 23:34:26,185.185 INFO    ] 2026-10-11 23:34:26
[2026-10-11 23:34:26,432.432 INFO    ] 2026-10-11 23:34:26
[2026-10-11 23:34:26,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:34:26,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:34:26,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:34:26,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:34:26,786.786 INFO    ] time= 11/10/2026 23:34:26
[2026-10-11 23:34:26,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:34:26,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:34:26,916.916 INFO    ] No existing commands found in stream
[2026-10-11 23:34:31,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:34:31,932.932 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-11 23:34:34,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:34:34,447.447 INFO    ] Checking for system updates...
[2026-10-11 23:34:34,483.483 INFO    ] 200
[2026-10-11 23:34:34,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:34,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:34:34,541.541 INFO    ] No update needed
[2026-10-11 23:34:34,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 23:34:34,582.582 INFO    ] 200
[2026-10-11 23:34:34,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:34,629.629 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:34:34,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:34:34,676.676 INFO    ] No camera update needed
[2026-10-11 23:34:34,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:34:34,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:34:34,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:34:34,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:34:36,732.732 INFO    ] ================================================
[2026-10-11 23:34:36,747.747 INFO    ] Launching Daemon at Sun Oct 11 23:34:36 IST 2026
[2026-10-11 23:34:36,758.758 INFO    ] ================================================
[2026-10-11 23:34:37,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:37
[2026-10-11 23:34:37,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:34:38,092.092 INFO    ] Initializing speech engine...
[2026-10-11 23:34:38,099.099 INFO    ] 2026-10-11 23:34:38
[2026-10-11 23:34:38,404.404 INFO    ] 2026-10-11 23:34:38
[2026-10-11 23:34:38,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:34:38,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:34:38,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:34:38,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:34:38,942.942 INFO    ] time= 11/10/2026 23:34:38
[2026-10-11 23:34:38,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:34:39,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:34:39,114.114 INFO    ] No existing commands found in stream
[2026-10-11 23:34:44,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:34:44,129.129 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-11 23:34:47,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:34:47,817.817 INFO    ] Checking for system updates...
[2026-10-11 23:34:47,840.840 INFO    ] 200
[2026-10-11 23:34:47,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:47,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:34:47,875.875 INFO    ] No update needed
[2026-10-11 23:34:47,876.876 INFO    ] Checking for camera pi updates...
[2026-10-11 23:34:47,896.896 INFO    ] 200
[2026-10-11 23:34:47,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:47,936.936 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:34:47,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:34:47,986.986 INFO    ] No camera update needed
[2026-10-11 23:34:47,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:34:47,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:34:47,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:34:48,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:34:50,045.045 INFO    ] ================================================
[2026-10-11 23:34:50,062.062 INFO    ] Launching Daemon at Sun Oct 11 23:34:50 IST 2026
[2026-10-11 23:34:50,073.073 INFO    ] ================================================
[2026-10-11 23:34:50,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:50
[2026-10-11 23:34:51,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:34:51,560.560 INFO    ] Initializing speech engine...
[2026-10-11 23:34:51,570.570 INFO    ] 2026-10-11 23:34:51
[2026-10-11 23:34:51,817.817 INFO    ] 2026-10-11 23:34:51
[2026-10-11 23:34:51,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:34:52,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:34:52,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:34:52,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:34:52,295.295 INFO    ] time= 11/10/2026 23:34:52
[2026-10-11 23:34:52,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:34:52,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:34:52,443.443 INFO    ] No existing commands found in stream
[2026-10-11 23:34:57,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:34:57,477.477 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-11 23:34:58,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:34:58,311.311 INFO    ] Checking for system updates...
[2026-10-11 23:34:58,333.333 INFO    ] 200
[2026-10-11 23:34:58,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:58,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:34:58,369.369 INFO    ] No update needed
[2026-10-11 23:34:58,371.371 INFO    ] Checking for camera pi updates...
[2026-10-11 23:34:58,390.390 INFO    ] 200
[2026-10-11 23:34:58,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:34:58,415.415 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:34:58,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:34:58,462.462 INFO    ] No camera update needed
[2026-10-11 23:34:58,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:34:58,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:34:58,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:34:58,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:35:00,522.522 INFO    ] ================================================
[2026-10-11 23:35:00,537.537 INFO    ] Launching Daemon at Sun Oct 11 23:35:00 IST 2026
[2026-10-11 23:35:00,548.548 INFO    ] ================================================
[2026-10-11 23:35:01,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:01
[2026-10-11 23:35:02,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:35:02,392.392 INFO    ] Initializing speech engine...
[2026-10-11 23:35:02,398.398 INFO    ] 2026-10-11 23:35:02
[2026-10-11 23:35:02,701.701 INFO    ] 2026-10-11 23:35:02
[2026-10-11 23:35:02,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:35:02,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:35:02,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:35:03,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:35:03,186.186 INFO    ] time= 11/10/2026 23:35:03
[2026-10-11 23:35:03,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:35:03,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:35:03,376.376 INFO    ] No existing commands found in stream
[2026-10-11 23:35:08,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:35:08,407.407 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 23:35:09,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:35:09,946.946 INFO    ] Checking for system updates...
[2026-10-11 23:35:09,983.983 INFO    ] 200
[2026-10-11 23:35:09,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:10,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:35:10,048.048 INFO    ] No update needed
[2026-10-11 23:35:10,051.051 INFO    ] Checking for camera pi updates...
[2026-10-11 23:35:10,089.089 INFO    ] 200
[2026-10-11 23:35:10,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:10,134.134 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:35:10,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:35:10,182.182 INFO    ] No camera update needed
[2026-10-11 23:35:10,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:35:10,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:35:10,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:35:10,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:35:12,241.241 INFO    ] ================================================
[2026-10-11 23:35:12,256.256 INFO    ] Launching Daemon at Sun Oct 11 23:35:12 IST 2026
[2026-10-11 23:35:12,267.267 INFO    ] ================================================
[2026-10-11 23:35:12,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:12
[2026-10-11 23:35:13,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:35:13,776.776 INFO    ] Initializing speech engine...
[2026-10-11 23:35:13,784.784 INFO    ] 2026-10-11 23:35:13
[2026-10-11 23:35:14,067.067 INFO    ] 2026-10-11 23:35:14
[2026-10-11 23:35:14,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:35:14,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:35:14,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:35:14,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:35:14,555.555 INFO    ] time= 11/10/2026 23:35:14
[2026-10-11 23:35:14,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:35:14,615.615 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:35:14,741.741 INFO    ] No existing commands found in stream
[2026-10-11 23:35:19,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:35:19,773.773 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 23:35:23,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:35:23,554.554 INFO    ] Checking for system updates...
[2026-10-11 23:35:23,576.576 INFO    ] 200
[2026-10-11 23:35:23,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:23,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:35:23,613.613 INFO    ] No update needed
[2026-10-11 23:35:23,614.614 INFO    ] Checking for camera pi updates...
[2026-10-11 23:35:23,636.636 INFO    ] 200
[2026-10-11 23:35:23,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:23,680.680 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:35:23,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:35:23,829.829 INFO    ] No camera update needed
[2026-10-11 23:35:23,832.832 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:35:23,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:35:23,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:35:23,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:35:25,887.887 INFO    ] ================================================
[2026-10-11 23:35:25,902.902 INFO    ] Launching Daemon at Sun Oct 11 23:35:25 IST 2026
[2026-10-11 23:35:25,913.913 INFO    ] ================================================
[2026-10-11 23:35:26,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:26
[2026-10-11 23:35:27,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:35:27,332.332 INFO    ] Initializing speech engine...
[2026-10-11 23:35:27,341.341 INFO    ] 2026-10-11 23:35:27
[2026-10-11 23:35:27,585.585 INFO    ] 2026-10-11 23:35:27
[2026-10-11 23:35:27,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:35:27,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:35:27,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:35:28,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:35:28,061.061 INFO    ] time= 11/10/2026 23:35:28
[2026-10-11 23:35:28,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:35:28,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:35:28,222.222 INFO    ] No existing commands found in stream
[2026-10-11 23:35:33,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:35:33,261.261 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-11 23:35:34,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:35:34,852.852 INFO    ] Checking for system updates...
[2026-10-11 23:35:34,888.888 INFO    ] 200
[2026-10-11 23:35:34,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:34,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:35:34,955.955 INFO    ] No update needed
[2026-10-11 23:35:34,957.957 INFO    ] Checking for camera pi updates...
[2026-10-11 23:35:34,995.995 INFO    ] 200
[2026-10-11 23:35:34,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:35,043.043 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:35:35,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:35:35,091.091 INFO    ] No camera update needed
[2026-10-11 23:35:35,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:35:35,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:35:35,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:35:35,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:35:37,150.150 INFO    ] ================================================
[2026-10-11 23:35:37,165.165 INFO    ] Launching Daemon at Sun Oct 11 23:35:37 IST 2026
[2026-10-11 23:35:37,176.176 INFO    ] ================================================
[2026-10-11 23:35:37,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:37
[2026-10-11 23:35:38,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:35:38,487.487 INFO    ] Initializing speech engine...
[2026-10-11 23:35:38,498.498 INFO    ] 2026-10-11 23:35:38
[2026-10-11 23:35:38,757.757 INFO    ] 2026-10-11 23:35:38
[2026-10-11 23:35:38,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:35:39,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:35:39,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:35:39,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:35:39,240.240 INFO    ] time= 11/10/2026 23:35:39
[2026-10-11 23:35:39,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:35:39,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:35:39,439.439 INFO    ] No existing commands found in stream
[2026-10-11 23:35:44,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:35:44,466.466 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-11 23:35:48,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:35:48,035.035 INFO    ] Checking for system updates...
[2026-10-11 23:35:48,058.058 INFO    ] 200
[2026-10-11 23:35:48,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:48,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:35:48,115.115 INFO    ] No update needed
[2026-10-11 23:35:48,117.117 INFO    ] Checking for camera pi updates...
[2026-10-11 23:35:48,157.157 INFO    ] 200
[2026-10-11 23:35:48,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:48,207.207 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:35:48,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:35:48,255.255 INFO    ] No camera update needed
[2026-10-11 23:35:48,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:35:48,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:35:48,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:35:48,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:35:50,310.310 INFO    ] ================================================
[2026-10-11 23:35:50,326.326 INFO    ] Launching Daemon at Sun Oct 11 23:35:50 IST 2026
[2026-10-11 23:35:50,337.337 INFO    ] ================================================
[2026-10-11 23:35:50,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:50
[2026-10-11 23:35:51,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:35:51,581.581 INFO    ] Initializing speech engine...
[2026-10-11 23:35:51,590.590 INFO    ] 2026-10-11 23:35:51
[2026-10-11 23:35:51,837.837 INFO    ] 2026-10-11 23:35:51
[2026-10-11 23:35:51,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:35:52,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:35:52,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:35:52,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:35:52,292.292 INFO    ] time= 11/10/2026 23:35:52
[2026-10-11 23:35:52,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:35:52,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:35:52,483.483 INFO    ] No existing commands found in stream
[2026-10-11 23:35:57,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:35:57,517.517 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-11 23:35:58,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:35:58,468.468 INFO    ] Checking for system updates...
[2026-10-11 23:35:58,503.503 INFO    ] 200
[2026-10-11 23:35:58,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:58,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:35:58,568.568 INFO    ] No update needed
[2026-10-11 23:35:58,570.570 INFO    ] Checking for camera pi updates...
[2026-10-11 23:35:58,607.607 INFO    ] 200
[2026-10-11 23:35:58,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:35:58,651.651 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:35:58,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:35:58,703.703 INFO    ] No camera update needed
[2026-10-11 23:35:58,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:35:58,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:35:58,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:35:58,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:36:00,757.757 INFO    ] ================================================
[2026-10-11 23:36:00,774.774 INFO    ] Launching Daemon at Sun Oct 11 23:36:00 IST 2026
[2026-10-11 23:36:00,784.784 INFO    ] ================================================
[2026-10-11 23:36:01,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:01
[2026-10-11 23:36:01,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:36:02,297.297 INFO    ] Initializing speech engine...
[2026-10-11 23:36:02,306.306 INFO    ] 2026-10-11 23:36:02
[2026-10-11 23:36:02,626.626 INFO    ] 2026-10-11 23:36:02
[2026-10-11 23:36:02,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:36:02,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:36:02,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:36:03,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:36:03,130.130 INFO    ] time= 11/10/2026 23:36:03
[2026-10-11 23:36:03,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:36:03,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:36:03,324.324 INFO    ] No existing commands found in stream
[2026-10-11 23:36:08,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:36:08,353.353 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-11 23:36:09,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:36:09,231.231 INFO    ] Checking for system updates...
[2026-10-11 23:36:09,260.260 INFO    ] 200
[2026-10-11 23:36:09,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:09,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:36:09,325.325 INFO    ] No update needed
[2026-10-11 23:36:09,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 23:36:09,368.368 INFO    ] 200
[2026-10-11 23:36:09,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:09,412.412 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:36:09,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:36:09,464.464 INFO    ] No camera update needed
[2026-10-11 23:36:09,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:36:09,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:36:09,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:36:09,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:36:11,526.526 INFO    ] ================================================
[2026-10-11 23:36:11,541.541 INFO    ] Launching Daemon at Sun Oct 11 23:36:11 IST 2026
[2026-10-11 23:36:11,551.551 INFO    ] ================================================
[2026-10-11 23:36:12,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:12
[2026-10-11 23:36:12,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:36:12,830.830 INFO    ] Initializing speech engine...
[2026-10-11 23:36:12,840.840 INFO    ] 2026-10-11 23:36:12
[2026-10-11 23:36:13,090.090 INFO    ] 2026-10-11 23:36:13
[2026-10-11 23:36:13,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:36:13,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:36:13,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:36:13,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:36:13,601.601 INFO    ] time= 11/10/2026 23:36:13
[2026-10-11 23:36:13,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:36:13,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:36:13,803.803 INFO    ] No existing commands found in stream
[2026-10-11 23:36:18,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:36:18,835.835 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 23:36:22,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:36:22,691.691 INFO    ] Checking for system updates...
[2026-10-11 23:36:22,737.737 INFO    ] 200
[2026-10-11 23:36:22,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:22,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:36:22,823.823 INFO    ] No update needed
[2026-10-11 23:36:22,826.826 INFO    ] Checking for camera pi updates...
[2026-10-11 23:36:22,864.864 INFO    ] 200
[2026-10-11 23:36:22,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:22,917.917 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:36:22,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:36:22,970.970 INFO    ] No camera update needed
[2026-10-11 23:36:22,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:36:22,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:36:22,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:36:22,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:36:25,025.025 INFO    ] ================================================
[2026-10-11 23:36:25,040.040 INFO    ] Launching Daemon at Sun Oct 11 23:36:25 IST 2026
[2026-10-11 23:36:25,051.051 INFO    ] ================================================
[2026-10-11 23:36:25,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:25
[2026-10-11 23:36:26,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:36:26,316.316 INFO    ] Initializing speech engine...
[2026-10-11 23:36:26,324.324 INFO    ] 2026-10-11 23:36:26
[2026-10-11 23:36:26,584.584 INFO    ] 2026-10-11 23:36:26
[2026-10-11 23:36:26,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:36:26,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:36:26,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:36:27,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:36:27,042.042 INFO    ] time= 11/10/2026 23:36:27
[2026-10-11 23:36:27,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:36:27,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:36:27,191.191 INFO    ] No existing commands found in stream
[2026-10-11 23:36:32,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:36:32,205.205 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 23:36:34,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:36:34,938.938 INFO    ] Checking for system updates...
[2026-10-11 23:36:34,975.975 INFO    ] 200
[2026-10-11 23:36:34,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:35,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:36:35,036.036 INFO    ] No update needed
[2026-10-11 23:36:35,039.039 INFO    ] Checking for camera pi updates...
[2026-10-11 23:36:35,076.076 INFO    ] 200
[2026-10-11 23:36:35,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:35,118.118 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:36:35,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:36:35,174.174 INFO    ] No camera update needed
[2026-10-11 23:36:35,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:36:35,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:36:35,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:36:35,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:36:37,231.231 INFO    ] ================================================
[2026-10-11 23:36:37,245.245 INFO    ] Launching Daemon at Sun Oct 11 23:36:37 IST 2026
[2026-10-11 23:36:37,256.256 INFO    ] ================================================
[2026-10-11 23:36:37,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:37
[2026-10-11 23:36:38,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:36:38,636.636 INFO    ] Initializing speech engine...
[2026-10-11 23:36:38,645.645 INFO    ] 2026-10-11 23:36:38
[2026-10-11 23:36:38,921.921 INFO    ] 2026-10-11 23:36:38
[2026-10-11 23:36:38,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:36:39,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:36:39,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:36:39,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:36:39,412.412 INFO    ] time= 11/10/2026 23:36:39
[2026-10-11 23:36:39,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:36:39,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:36:39,624.624 INFO    ] No existing commands found in stream
[2026-10-11 23:36:44,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:36:44,653.653 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-11 23:36:45,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:36:45,063.063 INFO    ] Checking for system updates...
[2026-10-11 23:36:45,084.084 INFO    ] 200
[2026-10-11 23:36:45,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:45,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:36:45,118.118 INFO    ] No update needed
[2026-10-11 23:36:45,119.119 INFO    ] Checking for camera pi updates...
[2026-10-11 23:36:45,138.138 INFO    ] 200
[2026-10-11 23:36:45,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:45,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:36:45,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:36:45,321.321 INFO    ] No camera update needed
[2026-10-11 23:36:45,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:36:45,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:36:45,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:36:45,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:36:47,382.382 INFO    ] ================================================
[2026-10-11 23:36:47,398.398 INFO    ] Launching Daemon at Sun Oct 11 23:36:47 IST 2026
[2026-10-11 23:36:47,409.409 INFO    ] ================================================
[2026-10-11 23:36:48,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:48
[2026-10-11 23:36:48,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:36:48,737.737 INFO    ] Initializing speech engine...
[2026-10-11 23:36:48,749.749 INFO    ] 2026-10-11 23:36:48
[2026-10-11 23:36:49,037.037 INFO    ] 2026-10-11 23:36:49
[2026-10-11 23:36:49,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:36:49,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:36:49,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:36:49,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:36:49,450.450 INFO    ] time= 11/10/2026 23:36:49
[2026-10-11 23:36:49,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:36:49,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:36:49,543.543 INFO    ] No existing commands found in stream
[2026-10-11 23:36:54,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:36:54,558.558 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 23:36:57,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:36:57,373.373 INFO    ] Checking for system updates...
[2026-10-11 23:36:57,395.395 INFO    ] 200
[2026-10-11 23:36:57,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:57,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:36:57,427.427 INFO    ] No update needed
[2026-10-11 23:36:57,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 23:36:57,449.449 INFO    ] 200
[2026-10-11 23:36:57,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:36:57,476.476 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:36:57,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:36:57,526.526 INFO    ] No camera update needed
[2026-10-11 23:36:57,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:36:57,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:36:57,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:36:57,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:36:59,582.582 INFO    ] ================================================
[2026-10-11 23:36:59,598.598 INFO    ] Launching Daemon at Sun Oct 11 23:36:59 IST 2026
[2026-10-11 23:36:59,609.609 INFO    ] ================================================
[2026-10-11 23:37:00,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:00
[2026-10-11 23:37:00,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:37:00,956.956 INFO    ] Initializing speech engine...
[2026-10-11 23:37:00,978.978 INFO    ] 2026-10-11 23:37:00
[2026-10-11 23:37:01,233.233 INFO    ] 2026-10-11 23:37:01
[2026-10-11 23:37:01,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:37:01,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:37:01,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:37:01,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:37:01,708.708 INFO    ] time= 11/10/2026 23:37:01
[2026-10-11 23:37:01,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:37:01,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:37:01,828.828 INFO    ] No existing commands found in stream
[2026-10-11 23:37:06,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:37:06,887.887 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 23:37:10,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:37:10,079.079 INFO    ] Checking for system updates...
[2026-10-11 23:37:10,100.100 INFO    ] 200
[2026-10-11 23:37:10,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:10,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:37:10,133.133 INFO    ] No update needed
[2026-10-11 23:37:10,134.134 INFO    ] Checking for camera pi updates...
[2026-10-11 23:37:10,153.153 INFO    ] 200
[2026-10-11 23:37:10,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:10,177.177 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:37:10,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:37:10,227.227 INFO    ] No camera update needed
[2026-10-11 23:37:10,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:37:10,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:37:10,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:37:10,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:37:12,284.284 INFO    ] ================================================
[2026-10-11 23:37:12,299.299 INFO    ] Launching Daemon at Sun Oct 11 23:37:12 IST 2026
[2026-10-11 23:37:12,309.309 INFO    ] ================================================
[2026-10-11 23:37:12,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:12
[2026-10-11 23:37:13,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:37:13,686.686 INFO    ] Initializing speech engine...
[2026-10-11 23:37:13,693.693 INFO    ] 2026-10-11 23:37:13
[2026-10-11 23:37:13,943.943 INFO    ] 2026-10-11 23:37:13
[2026-10-11 23:37:13,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:37:14,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:37:14,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:37:14,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:37:14,433.433 INFO    ] time= 11/10/2026 23:37:14
[2026-10-11 23:37:14,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:37:14,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:37:14,642.642 INFO    ] No existing commands found in stream
[2026-10-11 23:37:19,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:37:19,667.667 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 23:37:23,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:37:23,791.791 INFO    ] Checking for system updates...
[2026-10-11 23:37:23,817.817 INFO    ] 200
[2026-10-11 23:37:23,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:23,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:37:23,881.881 INFO    ] No update needed
[2026-10-11 23:37:23,883.883 INFO    ] Checking for camera pi updates...
[2026-10-11 23:37:23,917.917 INFO    ] 200
[2026-10-11 23:37:23,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:23,961.961 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:37:24,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:37:24,011.011 INFO    ] No camera update needed
[2026-10-11 23:37:24,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:37:24,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:37:24,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:37:24,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:37:26,065.065 INFO    ] ================================================
[2026-10-11 23:37:26,080.080 INFO    ] Launching Daemon at Sun Oct 11 23:37:26 IST 2026
[2026-10-11 23:37:26,091.091 INFO    ] ================================================
[2026-10-11 23:37:26,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:26
[2026-10-11 23:37:27,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:37:27,537.537 INFO    ] Initializing speech engine...
[2026-10-11 23:37:27,546.546 INFO    ] 2026-10-11 23:37:27
[2026-10-11 23:37:27,806.806 INFO    ] 2026-10-11 23:37:27
[2026-10-11 23:37:27,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:37:28,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:37:28,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:37:28,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:37:28,272.272 INFO    ] time= 11/10/2026 23:37:28
[2026-10-11 23:37:28,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:37:28,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:37:28,493.493 INFO    ] No existing commands found in stream
[2026-10-11 23:37:33,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:37:33,518.518 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-11 23:37:33,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:37:33,984.984 INFO    ] Checking for system updates...
[2026-10-11 23:37:34,024.024 INFO    ] 200
[2026-10-11 23:37:34,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:34,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:37:34,088.088 INFO    ] No update needed
[2026-10-11 23:37:34,090.090 INFO    ] Checking for camera pi updates...
[2026-10-11 23:37:34,123.123 INFO    ] 200
[2026-10-11 23:37:34,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:34,167.167 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:37:34,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:37:34,299.299 INFO    ] No camera update needed
[2026-10-11 23:37:34,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:37:34,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:37:34,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:37:34,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:37:36,356.356 INFO    ] ================================================
[2026-10-11 23:37:36,371.371 INFO    ] Launching Daemon at Sun Oct 11 23:37:36 IST 2026
[2026-10-11 23:37:36,382.382 INFO    ] ================================================
[2026-10-11 23:37:36,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:36
[2026-10-11 23:37:37,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:37:37,713.713 INFO    ] Initializing speech engine...
[2026-10-11 23:37:37,735.735 INFO    ] 2026-10-11 23:37:37
[2026-10-11 23:37:37,988.988 INFO    ] 2026-10-11 23:37:37
[2026-10-11 23:37:38,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:37:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:37:38,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:37:38,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:37:38,360.360 INFO    ] time= 11/10/2026 23:37:38
[2026-10-11 23:37:38,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:37:38,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:37:38,533.533 INFO    ] No existing commands found in stream
[2026-10-11 23:37:43,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:37:43,565.565 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-11 23:37:45,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:37:45,685.685 INFO    ] Checking for system updates...
[2026-10-11 23:37:45,706.706 INFO    ] 200
[2026-10-11 23:37:45,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:45,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:37:45,741.741 INFO    ] No update needed
[2026-10-11 23:37:45,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 23:37:45,764.764 INFO    ] 200
[2026-10-11 23:37:45,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:45,788.788 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:37:45,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:37:45,835.835 INFO    ] No camera update needed
[2026-10-11 23:37:45,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:37:45,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:37:45,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:37:45,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:37:47,890.890 INFO    ] ================================================
[2026-10-11 23:37:47,905.905 INFO    ] Launching Daemon at Sun Oct 11 23:37:47 IST 2026
[2026-10-11 23:37:47,916.916 INFO    ] ================================================
[2026-10-11 23:37:48,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:48
[2026-10-11 23:37:49,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:37:49,241.241 INFO    ] Initializing speech engine...
[2026-10-11 23:37:49,254.254 INFO    ] 2026-10-11 23:37:49
[2026-10-11 23:37:49,515.515 INFO    ] 2026-10-11 23:37:49
[2026-10-11 23:37:49,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:37:49,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:37:49,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:37:49,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:37:49,882.882 INFO    ] time= 11/10/2026 23:37:49
[2026-10-11 23:37:49,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:37:49,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:37:50,052.052 INFO    ] No existing commands found in stream
[2026-10-11 23:37:55,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:37:55,085.085 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 23:37:59,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:37:59,200.200 INFO    ] Checking for system updates...
[2026-10-11 23:37:59,221.221 INFO    ] 200
[2026-10-11 23:37:59,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:59,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:37:59,283.283 INFO    ] No update needed
[2026-10-11 23:37:59,285.285 INFO    ] Checking for camera pi updates...
[2026-10-11 23:37:59,321.321 INFO    ] 200
[2026-10-11 23:37:59,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:37:59,383.383 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:37:59,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:37:59,442.442 INFO    ] No camera update needed
[2026-10-11 23:37:59,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:37:59,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:37:59,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:37:59,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:38:01,508.508 INFO    ] ================================================
[2026-10-11 23:38:01,523.523 INFO    ] Launching Daemon at Sun Oct 11 23:38:01 IST 2026
[2026-10-11 23:38:01,535.535 INFO    ] ================================================
[2026-10-11 23:38:02,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:02
[2026-10-11 23:38:03,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:38:03,491.491 INFO    ] Initializing speech engine...
[2026-10-11 23:38:03,499.499 INFO    ] 2026-10-11 23:38:03
[2026-10-11 23:38:03,917.917 INFO    ] 2026-10-11 23:38:03
[2026-10-11 23:38:03,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:38:04,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:38:04,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:38:04,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:38:04,382.382 INFO    ] time= 11/10/2026 23:38:04
[2026-10-11 23:38:04,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:38:04,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:38:04,520.520 INFO    ] No existing commands found in stream
[2026-10-11 23:38:09,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:38:09,549.549 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-11 23:38:12,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:38:12,524.524 INFO    ] Checking for system updates...
[2026-10-11 23:38:12,563.563 INFO    ] 200
[2026-10-11 23:38:12,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:12,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:38:12,626.626 INFO    ] No update needed
[2026-10-11 23:38:12,628.628 INFO    ] Checking for camera pi updates...
[2026-10-11 23:38:12,665.665 INFO    ] 200
[2026-10-11 23:38:12,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:12,708.708 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:38:12,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:38:12,765.765 INFO    ] No camera update needed
[2026-10-11 23:38:12,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:38:12,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:38:12,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:38:12,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:38:14,821.821 INFO    ] ================================================
[2026-10-11 23:38:14,836.836 INFO    ] Launching Daemon at Sun Oct 11 23:38:14 IST 2026
[2026-10-11 23:38:14,848.848 INFO    ] ================================================
[2026-10-11 23:38:15,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:15
[2026-10-11 23:38:15,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:38:16,032.032 INFO    ] Initializing speech engine...
[2026-10-11 23:38:16,037.037 INFO    ] 2026-10-11 23:38:16
[2026-10-11 23:38:16,286.286 INFO    ] 2026-10-11 23:38:16
[2026-10-11 23:38:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:38:16,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:38:16,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:38:16,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:38:16,791.791 INFO    ] time= 11/10/2026 23:38:16
[2026-10-11 23:38:16,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:38:16,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:38:16,986.986 INFO    ] No existing commands found in stream
[2026-10-11 23:38:22,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:38:22,014.014 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 23:38:22,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:38:22,697.697 INFO    ] Checking for system updates...
[2026-10-11 23:38:22,718.718 INFO    ] 200
[2026-10-11 23:38:22,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:22,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:38:22,768.768 INFO    ] No update needed
[2026-10-11 23:38:22,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 23:38:22,804.804 INFO    ] 200
[2026-10-11 23:38:22,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:22,851.851 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:38:22,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:38:22,899.899 INFO    ] No camera update needed
[2026-10-11 23:38:22,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:38:22,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:38:22,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:38:22,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:38:24,956.956 INFO    ] ================================================
[2026-10-11 23:38:24,972.972 INFO    ] Launching Daemon at Sun Oct 11 23:38:24 IST 2026
[2026-10-11 23:38:24,983.983 INFO    ] ================================================
[2026-10-11 23:38:25,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:25
[2026-10-11 23:38:26,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:38:26,264.264 INFO    ] Initializing speech engine...
[2026-10-11 23:38:26,273.273 INFO    ] 2026-10-11 23:38:26
[2026-10-11 23:38:26,532.532 INFO    ] 2026-10-11 23:38:26
[2026-10-11 23:38:26,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:38:26,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:38:26,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:38:26,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:38:26,998.998 INFO    ] time= 11/10/2026 23:38:26
[2026-10-11 23:38:27,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:38:27,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:38:27,212.212 INFO    ] No existing commands found in stream
[2026-10-11 23:38:32,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:38:32,241.241 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-11 23:38:32,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:38:32,881.881 INFO    ] Checking for system updates...
[2026-10-11 23:38:32,924.924 INFO    ] 200
[2026-10-11 23:38:32,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:32,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:38:32,993.993 INFO    ] No update needed
[2026-10-11 23:38:32,996.996 INFO    ] Checking for camera pi updates...
[2026-10-11 23:38:33,031.031 INFO    ] 200
[2026-10-11 23:38:33,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:33,085.085 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:38:33,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:38:33,136.136 INFO    ] No camera update needed
[2026-10-11 23:38:33,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:38:33,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:38:33,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:38:33,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:38:35,196.196 INFO    ] ================================================
[2026-10-11 23:38:35,211.211 INFO    ] Launching Daemon at Sun Oct 11 23:38:35 IST 2026
[2026-10-11 23:38:35,223.223 INFO    ] ================================================
[2026-10-11 23:38:35,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:35
[2026-10-11 23:38:36,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:38:36,591.591 INFO    ] Initializing speech engine...
[2026-10-11 23:38:36,599.599 INFO    ] 2026-10-11 23:38:36
[2026-10-11 23:38:36,857.857 INFO    ] 2026-10-11 23:38:36
[2026-10-11 23:38:36,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:38:37,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:38:37,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:38:37,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:38:37,320.320 INFO    ] time= 11/10/2026 23:38:37
[2026-10-11 23:38:37,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:38:37,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:38:37,463.463 INFO    ] No existing commands found in stream
[2026-10-11 23:38:42,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:38:42,477.477 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 23:38:42,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:38:42,894.894 INFO    ] Checking for system updates...
[2026-10-11 23:38:42,915.915 INFO    ] 200
[2026-10-11 23:38:42,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:42,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:38:42,950.950 INFO    ] No update needed
[2026-10-11 23:38:42,951.951 INFO    ] Checking for camera pi updates...
[2026-10-11 23:38:42,972.972 INFO    ] 200
[2026-10-11 23:38:42,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:42,997.997 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:38:43,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:38:43,047.047 INFO    ] No camera update needed
[2026-10-11 23:38:43,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:38:43,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:38:43,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:38:43,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:38:45,103.103 INFO    ] ================================================
[2026-10-11 23:38:45,119.119 INFO    ] Launching Daemon at Sun Oct 11 23:38:45 IST 2026
[2026-10-11 23:38:45,130.130 INFO    ] ================================================
[2026-10-11 23:38:45,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:45
[2026-10-11 23:38:46,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:38:46,464.464 INFO    ] Initializing speech engine...
[2026-10-11 23:38:46,473.473 INFO    ] 2026-10-11 23:38:46
[2026-10-11 23:38:46,733.733 INFO    ] 2026-10-11 23:38:46
[2026-10-11 23:38:46,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:38:47,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:38:47,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:38:47,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:38:47,196.196 INFO    ] time= 11/10/2026 23:38:47
[2026-10-11 23:38:47,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:38:47,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:38:47,406.406 INFO    ] No existing commands found in stream
[2026-10-11 23:38:52,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:38:52,439.439 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-11 23:38:53,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:38:53,169.169 INFO    ] Checking for system updates...
[2026-10-11 23:38:53,191.191 INFO    ] 200
[2026-10-11 23:38:53,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:53,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:38:53,251.251 INFO    ] No update needed
[2026-10-11 23:38:53,254.254 INFO    ] Checking for camera pi updates...
[2026-10-11 23:38:53,287.287 INFO    ] 200
[2026-10-11 23:38:53,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:38:53,330.330 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:38:53,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:38:53,375.375 INFO    ] No camera update needed
[2026-10-11 23:38:53,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:38:53,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:38:53,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:38:53,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:38:55,432.432 INFO    ] ================================================
[2026-10-11 23:38:55,447.447 INFO    ] Launching Daemon at Sun Oct 11 23:38:55 IST 2026
[2026-10-11 23:38:55,459.459 INFO    ] ================================================
[2026-10-11 23:38:56,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:56
[2026-10-11 23:38:56,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:38:57,020.020 INFO    ] Initializing speech engine...
[2026-10-11 23:38:57,025.025 INFO    ] 2026-10-11 23:38:57
[2026-10-11 23:38:57,315.315 INFO    ] 2026-10-11 23:38:57
[2026-10-11 23:38:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:38:57,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:38:57,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:38:57,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:38:57,846.846 INFO    ] time= 11/10/2026 23:38:57
[2026-10-11 23:38:57,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:38:57,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:38:58,004.004 INFO    ] No existing commands found in stream
[2026-10-11 23:39:03,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:39:03,033.033 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 23:39:05,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:39:05,166.166 INFO    ] Checking for system updates...
[2026-10-11 23:39:05,188.188 INFO    ] 200
[2026-10-11 23:39:05,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:05,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:05,236.236 INFO    ] No update needed
[2026-10-11 23:39:05,238.238 INFO    ] Checking for camera pi updates...
[2026-10-11 23:39:05,277.277 INFO    ] 200
[2026-10-11 23:39:05,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:05,328.328 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:39:05,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:05,375.375 INFO    ] No camera update needed
[2026-10-11 23:39:05,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:39:05,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:39:05,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:39:05,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:39:07,431.431 INFO    ] ================================================
[2026-10-11 23:39:07,447.447 INFO    ] Launching Daemon at Sun Oct 11 23:39:07 IST 2026
[2026-10-11 23:39:07,459.459 INFO    ] ================================================
[2026-10-11 23:39:08,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:08
[2026-10-11 23:39:08,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:39:08,760.760 INFO    ] Initializing speech engine...
[2026-10-11 23:39:08,766.766 INFO    ] 2026-10-11 23:39:08
[2026-10-11 23:39:09,042.042 INFO    ] 2026-10-11 23:39:09
[2026-10-11 23:39:09,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:39:09,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:39:09,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:39:09,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:39:09,573.573 INFO    ] time= 11/10/2026 23:39:09
[2026-10-11 23:39:09,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:39:09,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:39:09,725.725 INFO    ] No existing commands found in stream
[2026-10-11 23:39:14,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:39:14,744.744 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 23:39:15,184.184 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:39:15,185.185 INFO    ] Checking for system updates...
[2026-10-11 23:39:15,222.222 INFO    ] 200
[2026-10-11 23:39:15,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:15,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:15,286.286 INFO    ] No update needed
[2026-10-11 23:39:15,288.288 INFO    ] Checking for camera pi updates...
[2026-10-11 23:39:15,325.325 INFO    ] 200
[2026-10-11 23:39:15,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:15,368.368 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:39:15,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:15,417.417 INFO    ] No camera update needed
[2026-10-11 23:39:15,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:39:15,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:39:15,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:39:15,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:39:17,473.473 INFO    ] ================================================
[2026-10-11 23:39:17,488.488 INFO    ] Launching Daemon at Sun Oct 11 23:39:17 IST 2026
[2026-10-11 23:39:17,499.499 INFO    ] ================================================
[2026-10-11 23:39:18,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:18
[2026-10-11 23:39:18,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:39:18,874.874 INFO    ] Initializing speech engine...
[2026-10-11 23:39:18,881.881 INFO    ] 2026-10-11 23:39:18
[2026-10-11 23:39:19,141.141 INFO    ] 2026-10-11 23:39:19
[2026-10-11 23:39:19,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:39:19,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:39:19,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:39:19,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:39:19,605.605 INFO    ] time= 11/10/2026 23:39:19
[2026-10-11 23:39:19,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:39:19,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:39:19,802.802 INFO    ] No existing commands found in stream
[2026-10-11 23:39:24,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:39:24,822.822 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-11 23:39:26,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:39:26,655.655 INFO    ] Checking for system updates...
[2026-10-11 23:39:26,695.695 INFO    ] 200
[2026-10-11 23:39:26,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:26,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:26,752.752 INFO    ] No update needed
[2026-10-11 23:39:26,755.755 INFO    ] Checking for camera pi updates...
[2026-10-11 23:39:26,788.788 INFO    ] 200
[2026-10-11 23:39:26,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:26,837.837 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:39:26,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:26,886.886 INFO    ] No camera update needed
[2026-10-11 23:39:26,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:39:26,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:39:26,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:39:26,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:39:28,941.941 INFO    ] ================================================
[2026-10-11 23:39:28,957.957 INFO    ] Launching Daemon at Sun Oct 11 23:39:28 IST 2026
[2026-10-11 23:39:28,968.968 INFO    ] ================================================
[2026-10-11 23:39:29,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:29
[2026-10-11 23:39:29,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:39:30,176.176 INFO    ] Initializing speech engine...
[2026-10-11 23:39:30,182.182 INFO    ] 2026-10-11 23:39:30
[2026-10-11 23:39:30,455.455 INFO    ] 2026-10-11 23:39:30
[2026-10-11 23:39:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:39:30,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:39:30,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:39:30,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:39:30,952.952 INFO    ] time= 11/10/2026 23:39:30
[2026-10-11 23:39:31,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:39:31,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:39:31,149.149 INFO    ] No existing commands found in stream
[2026-10-11 23:39:36,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:39:36,174.174 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-11 23:39:38,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:39:38,884.884 INFO    ] Checking for system updates...
[2026-10-11 23:39:38,906.906 INFO    ] 200
[2026-10-11 23:39:38,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:38,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:38,938.938 INFO    ] No update needed
[2026-10-11 23:39:38,940.940 INFO    ] Checking for camera pi updates...
[2026-10-11 23:39:38,959.959 INFO    ] 200
[2026-10-11 23:39:38,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:38,984.984 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:39:39,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:39:39,134.134 INFO    ] No camera update needed
[2026-10-11 23:39:39,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:39:39,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:39:39,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:39:39,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:39:41,192.192 INFO    ] ================================================
[2026-10-11 23:39:41,208.208 INFO    ] Launching Daemon at Sun Oct 11 23:39:41 IST 2026
[2026-10-11 23:39:41,220.220 INFO    ] ================================================
[2026-10-11 23:39:41,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:41
[2026-10-11 23:39:42,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:39:42,590.590 INFO    ] Initializing speech engine...
[2026-10-11 23:39:42,599.599 INFO    ] 2026-10-11 23:39:42
[2026-10-11 23:39:42,856.856 INFO    ] 2026-10-11 23:39:42
[2026-10-11 23:39:42,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:39:43,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:39:43,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:39:43,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:39:43,320.320 INFO    ] time= 11/10/2026 23:39:43
[2026-10-11 23:39:43,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:39:43,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:39:43,461.461 INFO    ] No existing commands found in stream
[2026-10-11 23:39:48,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:39:48,475.475 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 23:39:52,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:39:52,549.549 INFO    ] Checking for system updates...
[2026-10-11 23:39:52,570.570 INFO    ] 200
[2026-10-11 23:39:52,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:52,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:39:52,605.605 INFO    ] No update needed
[2026-10-11 23:39:52,607.607 INFO    ] Checking for camera pi updates...
[2026-10-11 23:39:52,641.641 INFO    ] 200
[2026-10-11 23:39:52,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:39:52,691.691 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:39:52,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:39:52,747.747 INFO    ] No camera update needed
[2026-10-11 23:39:52,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:39:52,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:39:52,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:39:52,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:39:54,807.807 INFO    ] ================================================
[2026-10-11 23:39:54,823.823 INFO    ] Launching Daemon at Sun Oct 11 23:39:54 IST 2026
[2026-10-11 23:39:54,833.833 INFO    ] ================================================
[2026-10-11 23:39:55,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:55
[2026-10-11 23:39:55,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:39:56,149.149 INFO    ] Initializing speech engine...
[2026-10-11 23:39:56,170.170 INFO    ] 2026-10-11 23:39:56
[2026-10-11 23:39:56,430.430 INFO    ] 2026-10-11 23:39:56
[2026-10-11 23:39:56,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:39:56,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:39:56,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:39:56,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:39:56,935.935 INFO    ] time= 11/10/2026 23:39:56
[2026-10-11 23:39:56,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:39:57,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:39:57,130.130 INFO    ] No existing commands found in stream
[2026-10-11 23:40:02,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:40:02,165.165 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-11 23:40:07,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:40:07,916.916 INFO    ] Checking for system updates...
[2026-10-11 23:40:07,937.937 INFO    ] 200
[2026-10-11 23:40:07,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:07,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:40:07,984.984 INFO    ] No update needed
[2026-10-11 23:40:07,986.986 INFO    ] Checking for camera pi updates...
[2026-10-11 23:40:08,022.022 INFO    ] 200
[2026-10-11 23:40:08,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:08,065.065 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:40:08,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:40:08,118.118 INFO    ] No camera update needed
[2026-10-11 23:40:08,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:40:08,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:40:08,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:40:08,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:40:10,174.174 INFO    ] ================================================
[2026-10-11 23:40:10,190.190 INFO    ] Launching Daemon at Sun Oct 11 23:40:10 IST 2026
[2026-10-11 23:40:10,201.201 INFO    ] ================================================
[2026-10-11 23:40:10,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:10
[2026-10-11 23:40:11,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:40:11,468.468 INFO    ] Initializing speech engine...
[2026-10-11 23:40:11,478.478 INFO    ] 2026-10-11 23:40:11
[2026-10-11 23:40:11,736.736 INFO    ] 2026-10-11 23:40:11
[2026-10-11 23:40:11,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:40:12,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:40:12,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:40:12,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:40:12,204.204 INFO    ] time= 11/10/2026 23:40:12
[2026-10-11 23:40:12,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:40:12,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:40:12,346.346 INFO    ] No existing commands found in stream
[2026-10-11 23:40:17,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:40:17,361.361 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-11 23:40:19,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:40:19,583.583 INFO    ] Checking for system updates...
[2026-10-11 23:40:19,603.603 INFO    ] 200
[2026-10-11 23:40:19,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:19,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:40:19,637.637 INFO    ] No update needed
[2026-10-11 23:40:19,639.639 INFO    ] Checking for camera pi updates...
[2026-10-11 23:40:19,660.660 INFO    ] 200
[2026-10-11 23:40:19,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:19,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:40:19,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:40:19,759.759 INFO    ] No camera update needed
[2026-10-11 23:40:19,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:40:19,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:40:19,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:40:19,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:40:21,815.815 INFO    ] ================================================
[2026-10-11 23:40:21,831.831 INFO    ] Launching Daemon at Sun Oct 11 23:40:21 IST 2026
[2026-10-11 23:40:21,842.842 INFO    ] ================================================
[2026-10-11 23:40:22,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:22
[2026-10-11 23:40:22,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:40:23,182.182 INFO    ] Initializing speech engine...
[2026-10-11 23:40:23,191.191 INFO    ] 2026-10-11 23:40:23
[2026-10-11 23:40:23,442.442 INFO    ] 2026-10-11 23:40:23
[2026-10-11 23:40:23,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:40:23,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:40:23,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:40:23,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:40:23,932.932 INFO    ] time= 11/10/2026 23:40:23
[2026-10-11 23:40:23,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:40:24,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:40:24,128.128 INFO    ] No existing commands found in stream
[2026-10-11 23:40:29,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:40:29,159.159 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-11 23:40:32,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:40:32,678.678 INFO    ] Checking for system updates...
[2026-10-11 23:40:32,714.714 INFO    ] 200
[2026-10-11 23:40:32,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:32,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:40:32,774.774 INFO    ] No update needed
[2026-10-11 23:40:32,776.776 INFO    ] Checking for camera pi updates...
[2026-10-11 23:40:32,812.812 INFO    ] 200
[2026-10-11 23:40:32,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:32,857.857 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:40:32,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:40:32,912.912 INFO    ] No camera update needed
[2026-10-11 23:40:32,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:40:32,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:40:32,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:40:32,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:40:34,967.967 INFO    ] ================================================
[2026-10-11 23:40:34,982.982 INFO    ] Launching Daemon at Sun Oct 11 23:40:34 IST 2026
[2026-10-11 23:40:34,993.993 INFO    ] ================================================
[2026-10-11 23:40:35,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:35
[2026-10-11 23:40:36,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:40:36,366.366 INFO    ] Initializing speech engine...
[2026-10-11 23:40:36,372.372 INFO    ] 2026-10-11 23:40:36
[2026-10-11 23:40:36,661.661 INFO    ] 2026-10-11 23:40:36
[2026-10-11 23:40:36,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:40:36,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:40:36,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:40:37,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:40:37,023.023 INFO    ] time= 11/10/2026 23:40:37
[2026-10-11 23:40:37,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:40:37,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:40:37,146.146 INFO    ] No existing commands found in stream
[2026-10-11 23:40:42,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:40:42,164.164 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-11 23:40:44,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:40:44,640.640 INFO    ] Checking for system updates...
[2026-10-11 23:40:44,678.678 INFO    ] 200
[2026-10-11 23:40:44,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:44,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:40:44,739.739 INFO    ] No update needed
[2026-10-11 23:40:44,742.742 INFO    ] Checking for camera pi updates...
[2026-10-11 23:40:44,775.775 INFO    ] 200
[2026-10-11 23:40:44,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:44,821.821 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:40:44,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:40:44,872.872 INFO    ] No camera update needed
[2026-10-11 23:40:44,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:40:44,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:40:44,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:40:44,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:40:46,927.927 INFO    ] ================================================
[2026-10-11 23:40:46,942.942 INFO    ] Launching Daemon at Sun Oct 11 23:40:46 IST 2026
[2026-10-11 23:40:46,953.953 INFO    ] ================================================
[2026-10-11 23:40:47,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:47
[2026-10-11 23:40:48,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:40:48,404.404 INFO    ] Initializing speech engine...
[2026-10-11 23:40:48,417.417 INFO    ] 2026-10-11 23:40:48
[2026-10-11 23:40:48,709.709 INFO    ] 2026-10-11 23:40:48
[2026-10-11 23:40:48,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:40:49,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:40:49,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:40:49,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:40:49,234.234 INFO    ] time= 11/10/2026 23:40:49
[2026-10-11 23:40:49,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:40:49,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:40:49,415.415 INFO    ] No existing commands found in stream
[2026-10-11 23:40:54,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:40:54,438.438 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-11 23:40:58,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:40:58,601.601 INFO    ] Checking for system updates...
[2026-10-11 23:40:58,621.621 INFO    ] 200
[2026-10-11 23:40:58,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:58,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:40:58,654.654 INFO    ] No update needed
[2026-10-11 23:40:58,655.655 INFO    ] Checking for camera pi updates...
[2026-10-11 23:40:58,675.675 INFO    ] 200
[2026-10-11 23:40:58,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:40:58,703.703 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:40:58,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:40:58,751.751 INFO    ] No camera update needed
[2026-10-11 23:40:58,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:40:58,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:40:58,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:40:58,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:41:00,806.806 INFO    ] ================================================
[2026-10-11 23:41:00,821.821 INFO    ] Launching Daemon at Sun Oct 11 23:41:00 IST 2026
[2026-10-11 23:41:00,831.831 INFO    ] ================================================
[2026-10-11 23:41:01,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:01
[2026-10-11 23:41:02,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:41:02,457.457 INFO    ] Initializing speech engine...
[2026-10-11 23:41:02,472.472 INFO    ] 2026-10-11 23:41:02
[2026-10-11 23:41:02,759.759 INFO    ] 2026-10-11 23:41:02
[2026-10-11 23:41:02,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:41:02,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:41:03,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:41:03,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:41:03,280.280 INFO    ] time= 11/10/2026 23:41:03
[2026-10-11 23:41:03,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:41:03,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:41:03,435.435 INFO    ] No existing commands found in stream
[2026-10-11 23:41:08,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:41:08,450.450 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-11 23:41:10,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:41:10,048.048 INFO    ] Checking for system updates...
[2026-10-11 23:41:10,069.069 INFO    ] 200
[2026-10-11 23:41:10,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:10,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:41:10,114.114 INFO    ] No update needed
[2026-10-11 23:41:10,116.116 INFO    ] Checking for camera pi updates...
[2026-10-11 23:41:10,150.150 INFO    ] 200
[2026-10-11 23:41:10,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:10,198.198 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:41:10,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:41:10,249.249 INFO    ] No camera update needed
[2026-10-11 23:41:10,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:41:10,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:41:10,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:41:10,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:41:12,305.305 INFO    ] ================================================
[2026-10-11 23:41:12,321.321 INFO    ] Launching Daemon at Sun Oct 11 23:41:12 IST 2026
[2026-10-11 23:41:12,332.332 INFO    ] ================================================
[2026-10-11 23:41:12,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:12
[2026-10-11 23:41:13,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:41:13,654.654 INFO    ] Initializing speech engine...
[2026-10-11 23:41:13,663.663 INFO    ] 2026-10-11 23:41:13
[2026-10-11 23:41:13,938.938 INFO    ] 2026-10-11 23:41:13
[2026-10-11 23:41:13,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:41:14,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:41:14,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:41:14,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:41:14,414.414 INFO    ] time= 11/10/2026 23:41:14
[2026-10-11 23:41:14,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:41:14,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:41:14,573.573 INFO    ] No existing commands found in stream
[2026-10-11 23:41:19,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:41:19,597.597 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-11 23:41:22,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:41:22,082.082 INFO    ] Checking for system updates...
[2026-10-11 23:41:22,104.104 INFO    ] 200
[2026-10-11 23:41:22,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:22,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:41:22,168.168 INFO    ] No update needed
[2026-10-11 23:41:22,170.170 INFO    ] Checking for camera pi updates...
[2026-10-11 23:41:22,207.207 INFO    ] 200
[2026-10-11 23:41:22,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:22,250.250 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:41:22,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:41:22,295.295 INFO    ] No camera update needed
[2026-10-11 23:41:22,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:41:22,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:41:22,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:41:22,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:41:24,352.352 INFO    ] ================================================
[2026-10-11 23:41:24,367.367 INFO    ] Launching Daemon at Sun Oct 11 23:41:24 IST 2026
[2026-10-11 23:41:24,379.379 INFO    ] ================================================
[2026-10-11 23:41:24,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:24
[2026-10-11 23:41:25,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:41:25,705.705 INFO    ] Initializing speech engine...
[2026-10-11 23:41:25,721.721 INFO    ] 2026-10-11 23:41:25
[2026-10-11 23:41:25,977.977 INFO    ] 2026-10-11 23:41:25
[2026-10-11 23:41:26,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:41:26,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:41:26,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:41:26,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:41:26,355.355 INFO    ] time= 11/10/2026 23:41:26
[2026-10-11 23:41:26,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:41:26,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:41:26,504.504 INFO    ] No existing commands found in stream
[2026-10-11 23:41:31,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:41:31,532.532 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-11 23:41:33,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:41:33,766.766 INFO    ] Checking for system updates...
[2026-10-11 23:41:33,805.805 INFO    ] 200
[2026-10-11 23:41:33,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:33,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:41:33,868.868 INFO    ] No update needed
[2026-10-11 23:41:33,870.870 INFO    ] Checking for camera pi updates...
[2026-10-11 23:41:33,904.904 INFO    ] 200
[2026-10-11 23:41:33,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:33,951.951 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:41:34,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:41:34,003.003 INFO    ] No camera update needed
[2026-10-11 23:41:34,006.006 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:41:34,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:41:34,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:41:34,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:41:36,059.059 INFO    ] ================================================
[2026-10-11 23:41:36,075.075 INFO    ] Launching Daemon at Sun Oct 11 23:41:36 IST 2026
[2026-10-11 23:41:36,087.087 INFO    ] ================================================
[2026-10-11 23:41:36,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:36
[2026-10-11 23:41:37,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:41:37,666.666 INFO    ] Initializing speech engine...
[2026-10-11 23:41:37,677.677 INFO    ] 2026-10-11 23:41:37
[2026-10-11 23:41:37,988.988 INFO    ] 2026-10-11 23:41:37
[2026-10-11 23:41:38,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:41:38,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:41:38,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:41:38,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:41:38,510.510 INFO    ] time= 11/10/2026 23:41:38
[2026-10-11 23:41:38,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:41:38,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:41:38,665.665 INFO    ] No existing commands found in stream
[2026-10-11 23:41:43,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:41:43,686.686 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-11 23:41:46,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:41:46,998.998 INFO    ] Checking for system updates...
[2026-10-11 23:41:47,022.022 INFO    ] 200
[2026-10-11 23:41:47,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:47,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:41:47,057.057 INFO    ] No update needed
[2026-10-11 23:41:47,058.058 INFO    ] Checking for camera pi updates...
[2026-10-11 23:41:47,081.081 INFO    ] 200
[2026-10-11 23:41:47,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:47,106.106 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:41:47,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:41:47,264.264 INFO    ] No camera update needed
[2026-10-11 23:41:47,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:41:47,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:41:47,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:41:47,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:41:49,324.324 INFO    ] ================================================
[2026-10-11 23:41:49,340.340 INFO    ] Launching Daemon at Sun Oct 11 23:41:49 IST 2026
[2026-10-11 23:41:49,351.351 INFO    ] ================================================
[2026-10-11 23:41:49,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:49
[2026-10-11 23:41:50,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:41:50,673.673 INFO    ] Initializing speech engine...
[2026-10-11 23:41:50,688.688 INFO    ] 2026-10-11 23:41:50
[2026-10-11 23:41:50,953.953 INFO    ] 2026-10-11 23:41:50
[2026-10-11 23:41:50,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:41:51,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:41:51,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:41:51,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:41:51,401.401 INFO    ] time= 11/10/2026 23:41:51
[2026-10-11 23:41:51,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:41:51,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:41:51,578.578 INFO    ] No existing commands found in stream
[2026-10-11 23:41:56,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:41:56,593.593 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-11 23:41:58,167.167 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:41:58,169.169 INFO    ] Checking for system updates...
[2026-10-11 23:41:58,189.189 INFO    ] 200
[2026-10-11 23:41:58,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:58,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:41:58,223.223 INFO    ] No update needed
[2026-10-11 23:41:58,226.226 INFO    ] Checking for camera pi updates...
[2026-10-11 23:41:58,261.261 INFO    ] 200
[2026-10-11 23:41:58,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:41:58,307.307 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:41:58,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:41:58,361.361 INFO    ] No camera update needed
[2026-10-11 23:41:58,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:41:58,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:41:58,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:41:58,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:42:00,418.418 INFO    ] ================================================
[2026-10-11 23:42:00,434.434 INFO    ] Launching Daemon at Sun Oct 11 23:42:00 IST 2026
[2026-10-11 23:42:00,445.445 INFO    ] ================================================
[2026-10-11 23:42:01,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:01
[2026-10-11 23:42:01,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:42:02,010.010 INFO    ] Initializing speech engine...
[2026-10-11 23:42:02,013.013 INFO    ] 2026-10-11 23:42:02
[2026-10-11 23:42:02,459.459 INFO    ] 2026-10-11 23:42:02
[2026-10-11 23:42:02,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:42:02,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:42:02,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:42:02,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:42:02,937.937 INFO    ] time= 11/10/2026 23:42:02
[2026-10-11 23:42:02,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:42:02,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:42:03,073.073 INFO    ] No existing commands found in stream
[2026-10-11 23:42:08,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:42:08,106.106 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-11 23:42:08,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:42:08,522.522 INFO    ] Checking for system updates...
[2026-10-11 23:42:08,543.543 INFO    ] 200
[2026-10-11 23:42:08,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:08,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:42:08,578.578 INFO    ] No update needed
[2026-10-11 23:42:08,579.579 INFO    ] Checking for camera pi updates...
[2026-10-11 23:42:08,599.599 INFO    ] 200
[2026-10-11 23:42:08,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:08,634.634 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:42:08,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:42:08,679.679 INFO    ] No camera update needed
[2026-10-11 23:42:08,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:42:08,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:42:08,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:42:08,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:42:10,735.735 INFO    ] ================================================
[2026-10-11 23:42:10,751.751 INFO    ] Launching Daemon at Sun Oct 11 23:42:10 IST 2026
[2026-10-11 23:42:10,761.761 INFO    ] ================================================
[2026-10-11 23:42:11,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:11
[2026-10-11 23:42:11,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:42:12,220.220 INFO    ] Initializing speech engine...
[2026-10-11 23:42:12,228.228 INFO    ] 2026-10-11 23:42:12
[2026-10-11 23:42:12,495.495 INFO    ] 2026-10-11 23:42:12
[2026-10-11 23:42:12,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:42:12,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:42:12,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:42:12,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:42:13,043.043 INFO    ] time= 11/10/2026 23:42:13
[2026-10-11 23:42:13,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:42:13,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:42:13,184.184 INFO    ] No existing commands found in stream
[2026-10-11 23:42:18,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:42:18,214.214 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-11 23:42:20,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:42:20,314.314 INFO    ] Checking for system updates...
[2026-10-11 23:42:20,353.353 INFO    ] 200
[2026-10-11 23:42:20,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:20,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:42:20,411.411 INFO    ] No update needed
[2026-10-11 23:42:20,413.413 INFO    ] Checking for camera pi updates...
[2026-10-11 23:42:20,448.448 INFO    ] 200
[2026-10-11 23:42:20,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:20,495.495 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:42:20,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:42:20,554.554 INFO    ] No camera update needed
[2026-10-11 23:42:20,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:42:20,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:42:20,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:42:20,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:42:22,612.612 INFO    ] ================================================
[2026-10-11 23:42:22,627.627 INFO    ] Launching Daemon at Sun Oct 11 23:42:22 IST 2026
[2026-10-11 23:42:22,638.638 INFO    ] ================================================
[2026-10-11 23:42:23,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:23
[2026-10-11 23:42:23,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:42:23,815.815 INFO    ] Initializing speech engine...
[2026-10-11 23:42:23,828.828 INFO    ] 2026-10-11 23:42:23
[2026-10-11 23:42:24,076.076 INFO    ] 2026-10-11 23:42:24
[2026-10-11 23:42:24,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:42:24,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:42:24,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:42:24,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:42:24,445.445 INFO    ] time= 11/10/2026 23:42:24
[2026-10-11 23:42:24,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:42:24,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:42:24,616.616 INFO    ] No existing commands found in stream
[2026-10-11 23:42:29,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:42:29,644.644 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-11 23:42:30,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:42:30,733.733 INFO    ] Checking for system updates...
[2026-10-11 23:42:30,769.769 INFO    ] 200
[2026-10-11 23:42:30,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:30,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:42:30,827.827 INFO    ] No update needed
[2026-10-11 23:42:30,830.830 INFO    ] Checking for camera pi updates...
[2026-10-11 23:42:30,866.866 INFO    ] 200
[2026-10-11 23:42:30,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:30,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:42:30,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:42:30,958.958 INFO    ] No camera update needed
[2026-10-11 23:42:30,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:42:30,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:42:30,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:42:30,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:42:33,022.022 INFO    ] ================================================
[2026-10-11 23:42:33,038.038 INFO    ] Launching Daemon at Sun Oct 11 23:42:33 IST 2026
[2026-10-11 23:42:33,051.051 INFO    ] ================================================
[2026-10-11 23:42:33,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:33
[2026-10-11 23:42:34,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:42:34,320.320 INFO    ] Initializing speech engine...
[2026-10-11 23:42:34,334.334 INFO    ] 2026-10-11 23:42:34
[2026-10-11 23:42:34,610.610 INFO    ] 2026-10-11 23:42:34
[2026-10-11 23:42:34,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:42:34,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:42:34,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:42:35,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:42:35,015.015 INFO    ] time= 11/10/2026 23:42:35
[2026-10-11 23:42:35,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:42:35,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:42:35,168.168 INFO    ] No existing commands found in stream
[2026-10-11 23:42:40,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:42:40,196.196 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-11 23:42:43,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:42:43,442.442 INFO    ] Checking for system updates...
[2026-10-11 23:42:43,463.463 INFO    ] 200
[2026-10-11 23:42:43,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:43,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:42:43,497.497 INFO    ] No update needed
[2026-10-11 23:42:43,498.498 INFO    ] Checking for camera pi updates...
[2026-10-11 23:42:43,520.520 INFO    ] 200
[2026-10-11 23:42:43,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:43,566.566 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:42:43,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:42:43,617.617 INFO    ] No camera update needed
[2026-10-11 23:42:43,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:42:43,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:42:43,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:42:43,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:42:45,673.673 INFO    ] ================================================
[2026-10-11 23:42:45,689.689 INFO    ] Launching Daemon at Sun Oct 11 23:42:45 IST 2026
[2026-10-11 23:42:45,700.700 INFO    ] ================================================
[2026-10-11 23:42:46,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:46
[2026-10-11 23:42:46,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:42:47,024.024 INFO    ] Initializing speech engine...
[2026-10-11 23:42:47,032.032 INFO    ] 2026-10-11 23:42:47
[2026-10-11 23:42:47,319.319 INFO    ] 2026-10-11 23:42:47
[2026-10-11 23:42:47,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:42:47,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:42:47,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:42:47,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:42:47,722.722 INFO    ] time= 11/10/2026 23:42:47
[2026-10-11 23:42:47,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:42:47,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:42:47,888.888 INFO    ] No existing commands found in stream
[2026-10-11 23:42:52,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:42:52,926.926 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-11 23:42:53,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:42:53,444.444 INFO    ] Checking for system updates...
[2026-10-11 23:42:53,483.483 INFO    ] 200
[2026-10-11 23:42:53,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:53,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:42:53,541.541 INFO    ] No update needed
[2026-10-11 23:42:53,543.543 INFO    ] Checking for camera pi updates...
[2026-10-11 23:42:53,576.576 INFO    ] 200
[2026-10-11 23:42:53,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:42:53,620.620 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:42:53,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:42:53,671.671 INFO    ] No camera update needed
[2026-10-11 23:42:53,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:42:53,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:42:53,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:42:53,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:42:55,726.726 INFO    ] ================================================
[2026-10-11 23:42:55,741.741 INFO    ] Launching Daemon at Sun Oct 11 23:42:55 IST 2026
[2026-10-11 23:42:55,752.752 INFO    ] ================================================
[2026-10-11 23:42:56,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:56
[2026-10-11 23:42:56,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:42:56,980.980 INFO    ] Initializing speech engine...
[2026-10-11 23:42:56,993.993 INFO    ] 2026-10-11 23:42:56
[2026-10-11 23:42:57,272.272 INFO    ] 2026-10-11 23:42:57
[2026-10-11 23:42:57,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:42:57,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:42:57,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:42:57,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:42:57,670.670 INFO    ] time= 11/10/2026 23:42:57
[2026-10-11 23:42:57,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:42:57,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:42:57,816.816 INFO    ] No existing commands found in stream
[2026-10-11 23:43:02,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:43:02,844.844 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 23:43:06,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:43:06,907.907 INFO    ] Checking for system updates...
[2026-10-11 23:43:06,943.943 INFO    ] 200
[2026-10-11 23:43:06,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:07,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:43:07,004.004 INFO    ] No update needed
[2026-10-11 23:43:07,006.006 INFO    ] Checking for camera pi updates...
[2026-10-11 23:43:07,039.039 INFO    ] 200
[2026-10-11 23:43:07,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:07,085.085 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:43:07,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:43:07,143.143 INFO    ] No camera update needed
[2026-10-11 23:43:07,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:43:07,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:43:07,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:43:07,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:43:09,197.197 INFO    ] ================================================
[2026-10-11 23:43:09,212.212 INFO    ] Launching Daemon at Sun Oct 11 23:43:09 IST 2026
[2026-10-11 23:43:09,223.223 INFO    ] ================================================
[2026-10-11 23:43:09,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:09
[2026-10-11 23:43:10,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:43:10,564.564 INFO    ] Initializing speech engine...
[2026-10-11 23:43:10,579.579 INFO    ] 2026-10-11 23:43:10
[2026-10-11 23:43:10,852.852 INFO    ] 2026-10-11 23:43:10
[2026-10-11 23:43:10,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:43:11,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:43:11,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:43:11,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:43:11,262.262 INFO    ] time= 11/10/2026 23:43:11
[2026-10-11 23:43:11,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:43:11,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:43:11,447.447 INFO    ] No existing commands found in stream
[2026-10-11 23:43:16,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:43:16,475.475 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-11 23:43:19,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:43:19,658.658 INFO    ] Checking for system updates...
[2026-10-11 23:43:19,697.697 INFO    ] 200
[2026-10-11 23:43:19,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:19,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:43:19,760.760 INFO    ] No update needed
[2026-10-11 23:43:19,762.762 INFO    ] Checking for camera pi updates...
[2026-10-11 23:43:19,798.798 INFO    ] 200
[2026-10-11 23:43:19,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:19,844.844 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:43:19,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:43:19,891.891 INFO    ] No camera update needed
[2026-10-11 23:43:19,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:43:19,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:43:19,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:43:19,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:43:21,946.946 INFO    ] ================================================
[2026-10-11 23:43:21,961.961 INFO    ] Launching Daemon at Sun Oct 11 23:43:21 IST 2026
[2026-10-11 23:43:21,972.972 INFO    ] ================================================
[2026-10-11 23:43:22,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:22
[2026-10-11 23:43:23,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:43:23,446.446 INFO    ] Initializing speech engine...
[2026-10-11 23:43:23,457.457 INFO    ] 2026-10-11 23:43:23
[2026-10-11 23:43:23,721.721 INFO    ] 2026-10-11 23:43:23
[2026-10-11 23:43:23,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:43:23,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:43:23,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:43:24,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:43:24,179.179 INFO    ] time= 11/10/2026 23:43:24
[2026-10-11 23:43:24,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:43:24,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:43:24,308.308 INFO    ] No existing commands found in stream
[2026-10-11 23:43:29,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:43:29,324.324 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-11 23:43:29,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:43:29,899.899 INFO    ] Checking for system updates...
[2026-10-11 23:43:29,919.919 INFO    ] 200
[2026-10-11 23:43:29,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:29,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:43:29,976.976 INFO    ] No update needed
[2026-10-11 23:43:29,979.979 INFO    ] Checking for camera pi updates...
[2026-10-11 23:43:30,014.014 INFO    ] 200
[2026-10-11 23:43:30,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:30,057.057 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:43:30,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:43:30,108.108 INFO    ] No camera update needed
[2026-10-11 23:43:30,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:43:30,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:43:30,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:43:30,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:43:32,166.166 INFO    ] ================================================
[2026-10-11 23:43:32,182.182 INFO    ] Launching Daemon at Sun Oct 11 23:43:32 IST 2026
[2026-10-11 23:43:32,192.192 INFO    ] ================================================
[2026-10-11 23:43:32,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:32
[2026-10-11 23:43:33,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:43:33,585.585 INFO    ] Initializing speech engine...
[2026-10-11 23:43:33,590.590 INFO    ] 2026-10-11 23:43:33
[2026-10-11 23:43:33,834.834 INFO    ] 2026-10-11 23:43:33
[2026-10-11 23:43:33,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:43:34,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:43:34,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:43:34,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:43:34,284.284 INFO    ] time= 11/10/2026 23:43:34
[2026-10-11 23:43:34,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:43:34,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:43:34,512.512 INFO    ] No existing commands found in stream
[2026-10-11 23:43:39,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:43:39,539.539 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-11 23:43:40,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:43:40,841.841 INFO    ] Checking for system updates...
[2026-10-11 23:43:40,880.880 INFO    ] 200
[2026-10-11 23:43:40,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:40,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:43:40,937.937 INFO    ] No update needed
[2026-10-11 23:43:40,939.939 INFO    ] Checking for camera pi updates...
[2026-10-11 23:43:40,984.984 INFO    ] 200
[2026-10-11 23:43:40,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:41,031.031 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:43:41,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:43:41,079.079 INFO    ] No camera update needed
[2026-10-11 23:43:41,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:43:41,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:43:41,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:43:41,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:43:43,137.137 INFO    ] ================================================
[2026-10-11 23:43:43,153.153 INFO    ] Launching Daemon at Sun Oct 11 23:43:43 IST 2026
[2026-10-11 23:43:43,164.164 INFO    ] ================================================
[2026-10-11 23:43:43,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:43
[2026-10-11 23:43:44,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:43:44,490.490 INFO    ] Initializing speech engine...
[2026-10-11 23:43:44,499.499 INFO    ] 2026-10-11 23:43:44
[2026-10-11 23:43:44,744.744 INFO    ] 2026-10-11 23:43:44
[2026-10-11 23:43:44,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:43:44,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:43:45,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:43:45,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:43:45,224.224 INFO    ] time= 11/10/2026 23:43:45
[2026-10-11 23:43:45,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:43:45,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:43:45,374.374 INFO    ] No existing commands found in stream
[2026-10-11 23:43:50,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:43:50,416.416 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-11 23:43:54,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:43:54,306.306 INFO    ] Checking for system updates...
[2026-10-11 23:43:54,327.327 INFO    ] 200
[2026-10-11 23:43:54,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:54,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:43:54,375.375 INFO    ] No update needed
[2026-10-11 23:43:54,377.377 INFO    ] Checking for camera pi updates...
[2026-10-11 23:43:54,415.415 INFO    ] 200
[2026-10-11 23:43:54,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:43:54,462.462 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:43:54,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:43:54,612.612 INFO    ] No camera update needed
[2026-10-11 23:43:54,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:43:54,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:43:54,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:43:54,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:43:56,669.669 INFO    ] ================================================
[2026-10-11 23:43:56,684.684 INFO    ] Launching Daemon at Sun Oct 11 23:43:56 IST 2026
[2026-10-11 23:43:56,696.696 INFO    ] ================================================
[2026-10-11 23:43:57,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:57
[2026-10-11 23:43:57,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:43:57,948.948 INFO    ] Initializing speech engine...
[2026-10-11 23:43:57,954.954 INFO    ] 2026-10-11 23:43:57
[2026-10-11 23:43:58,200.200 INFO    ] 2026-10-11 23:43:58
[2026-10-11 23:43:58,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:43:58,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:43:58,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:43:58,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:43:58,686.686 INFO    ] time= 11/10/2026 23:43:58
[2026-10-11 23:43:58,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:43:58,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:43:58,879.879 INFO    ] No existing commands found in stream
[2026-10-11 23:44:03,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:44:03,904.904 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-11 23:44:07,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:44:07,911.911 INFO    ] Checking for system updates...
[2026-10-11 23:44:07,932.932 INFO    ] 200
[2026-10-11 23:44:07,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:07,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:44:07,964.964 INFO    ] No update needed
[2026-10-11 23:44:07,965.965 INFO    ] Checking for camera pi updates...
[2026-10-11 23:44:07,999.999 INFO    ] 200
[2026-10-11 23:44:08,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:08,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:44:08,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:44:08,097.097 INFO    ] No camera update needed
[2026-10-11 23:44:08,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:44:08,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:44:08,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:44:08,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:44:10,156.156 INFO    ] ================================================
[2026-10-11 23:44:10,172.172 INFO    ] Launching Daemon at Sun Oct 11 23:44:10 IST 2026
[2026-10-11 23:44:10,183.183 INFO    ] ================================================
[2026-10-11 23:44:10,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:10
[2026-10-11 23:44:11,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:44:11,508.508 INFO    ] Initializing speech engine...
[2026-10-11 23:44:11,516.516 INFO    ] 2026-10-11 23:44:11
[2026-10-11 23:44:11,804.804 INFO    ] 2026-10-11 23:44:11
[2026-10-11 23:44:11,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:44:12,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:44:12,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:44:12,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:44:12,178.178 INFO    ] time= 11/10/2026 23:44:12
[2026-10-11 23:44:12,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:44:12,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:44:12,300.300 INFO    ] No existing commands found in stream
[2026-10-11 23:44:17,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:44:17,315.315 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-11 23:44:17,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:44:17,876.876 INFO    ] Checking for system updates...
[2026-10-11 23:44:17,897.897 INFO    ] 200
[2026-10-11 23:44:17,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:17,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:44:17,931.931 INFO    ] No update needed
[2026-10-11 23:44:17,932.932 INFO    ] Checking for camera pi updates...
[2026-10-11 23:44:17,953.953 INFO    ] 200
[2026-10-11 23:44:17,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:17,998.998 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:44:18,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:44:18,055.055 INFO    ] No camera update needed
[2026-10-11 23:44:18,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:44:18,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:44:18,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:44:18,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:44:20,113.113 INFO    ] ================================================
[2026-10-11 23:44:20,128.128 INFO    ] Launching Daemon at Sun Oct 11 23:44:20 IST 2026
[2026-10-11 23:44:20,140.140 INFO    ] ================================================
[2026-10-11 23:44:20,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:20
[2026-10-11 23:44:21,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:44:21,576.576 INFO    ] Initializing speech engine...
[2026-10-11 23:44:21,589.589 INFO    ] 2026-10-11 23:44:21
[2026-10-11 23:44:21,894.894 INFO    ] 2026-10-11 23:44:21
[2026-10-11 23:44:21,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:44:22,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:44:22,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:44:22,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:44:22,386.386 INFO    ] time= 11/10/2026 23:44:22
[2026-10-11 23:44:22,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:44:22,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:44:22,544.544 INFO    ] No existing commands found in stream
[2026-10-11 23:44:27,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:44:27,572.572 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-11 23:44:28,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:44:28,728.728 INFO    ] Checking for system updates...
[2026-10-11 23:44:28,750.750 INFO    ] 200
[2026-10-11 23:44:28,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:28,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:44:28,811.811 INFO    ] No update needed
[2026-10-11 23:44:28,813.813 INFO    ] Checking for camera pi updates...
[2026-10-11 23:44:28,849.849 INFO    ] 200
[2026-10-11 23:44:28,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:28,892.892 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:44:28,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:44:28,940.940 INFO    ] No camera update needed
[2026-10-11 23:44:28,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:44:28,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:44:28,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:44:28,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:44:30,994.994 INFO    ] ================================================
[2026-10-11 23:44:31,009.009 INFO    ] Launching Daemon at Sun Oct 11 23:44:31 IST 2026
[2026-10-11 23:44:31,019.019 INFO    ] ================================================
[2026-10-11 23:44:31,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:31
[2026-10-11 23:44:32,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:44:32,416.416 INFO    ] Initializing speech engine...
[2026-10-11 23:44:32,428.428 INFO    ] 2026-10-11 23:44:32
[2026-10-11 23:44:32,698.698 INFO    ] 2026-10-11 23:44:32
[2026-10-11 23:44:32,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:44:32,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:44:33,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:44:33,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:44:33,169.169 INFO    ] time= 11/10/2026 23:44:33
[2026-10-11 23:44:33,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:44:33,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:44:33,327.327 INFO    ] No existing commands found in stream
[2026-10-11 23:44:38,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:44:38,343.343 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-11 23:44:40,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:44:40,385.385 INFO    ] Checking for system updates...
[2026-10-11 23:44:40,405.405 INFO    ] 200
[2026-10-11 23:44:40,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:40,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:44:40,437.437 INFO    ] No update needed
[2026-10-11 23:44:40,438.438 INFO    ] Checking for camera pi updates...
[2026-10-11 23:44:40,467.467 INFO    ] 200
[2026-10-11 23:44:40,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:40,510.510 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:44:40,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:44:40,558.558 INFO    ] No camera update needed
[2026-10-11 23:44:40,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:44:40,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:44:40,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:44:40,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:44:42,615.615 INFO    ] ================================================
[2026-10-11 23:44:42,630.630 INFO    ] Launching Daemon at Sun Oct 11 23:44:42 IST 2026
[2026-10-11 23:44:42,641.641 INFO    ] ================================================
[2026-10-11 23:44:43,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:43
[2026-10-11 23:44:43,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:44:43,904.904 INFO    ] Initializing speech engine...
[2026-10-11 23:44:43,910.910 INFO    ] 2026-10-11 23:44:43
[2026-10-11 23:44:44,168.168 INFO    ] 2026-10-11 23:44:44
[2026-10-11 23:44:44,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:44:44,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:44:44,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:44:44,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:44:44,575.575 INFO    ] time= 11/10/2026 23:44:44
[2026-10-11 23:44:44,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:44:44,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:44:44,762.762 INFO    ] No existing commands found in stream
[2026-10-11 23:44:49,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:44:49,789.789 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-11 23:44:51,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:44:51,272.272 INFO    ] Checking for system updates...
[2026-10-11 23:44:51,294.294 INFO    ] 200
[2026-10-11 23:44:51,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:51,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:44:51,326.326 INFO    ] No update needed
[2026-10-11 23:44:51,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 23:44:51,350.350 INFO    ] 200
[2026-10-11 23:44:51,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:44:51,396.396 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:44:51,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:44:51,447.447 INFO    ] No camera update needed
[2026-10-11 23:44:51,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:44:51,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:44:51,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:44:51,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:44:53,502.502 INFO    ] ================================================
[2026-10-11 23:44:53,517.517 INFO    ] Launching Daemon at Sun Oct 11 23:44:53 IST 2026
[2026-10-11 23:44:53,528.528 INFO    ] ================================================
[2026-10-11 23:44:54,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:54
[2026-10-11 23:44:54,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:44:54,872.872 INFO    ] Initializing speech engine...
[2026-10-11 23:44:54,882.882 INFO    ] 2026-10-11 23:44:54
[2026-10-11 23:44:55,128.128 INFO    ] 2026-10-11 23:44:55
[2026-10-11 23:44:55,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:44:55,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:44:55,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:44:55,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:44:55,595.595 INFO    ] time= 11/10/2026 23:44:55
[2026-10-11 23:44:55,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:44:55,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:44:55,757.757 INFO    ] No existing commands found in stream
[2026-10-11 23:45:00,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:45:00,795.795 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-11 23:45:01,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:45:01,563.563 INFO    ] Checking for system updates...
[2026-10-11 23:45:01,584.584 INFO    ] 200
[2026-10-11 23:45:01,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:01,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:45:01,618.618 INFO    ] No update needed
[2026-10-11 23:45:01,619.619 INFO    ] Checking for camera pi updates...
[2026-10-11 23:45:01,643.643 INFO    ] 200
[2026-10-11 23:45:01,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:01,688.688 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:45:01,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:45:01,741.741 INFO    ] No camera update needed
[2026-10-11 23:45:01,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:45:01,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:45:01,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:45:01,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:45:03,826.826 INFO    ] ================================================
[2026-10-11 23:45:03,843.843 INFO    ] Launching Daemon at Sun Oct 11 23:45:03 IST 2026
[2026-10-11 23:45:03,853.853 INFO    ] ================================================
[2026-10-11 23:45:04,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:04
[2026-10-11 23:45:05,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:45:05,331.331 INFO    ] Initializing speech engine...
[2026-10-11 23:45:05,337.337 INFO    ] 2026-10-11 23:45:05
[2026-10-11 23:45:05,600.600 INFO    ] 2026-10-11 23:45:05
[2026-10-11 23:45:05,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:45:05,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:45:05,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:45:06,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:45:06,061.061 INFO    ] time= 11/10/2026 23:45:06
[2026-10-11 23:45:06,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:45:06,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:45:06,183.183 INFO    ] No existing commands found in stream
[2026-10-11 23:45:11,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:45:11,214.214 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 23:45:11,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:45:11,887.887 INFO    ] Checking for system updates...
[2026-10-11 23:45:11,909.909 INFO    ] 200
[2026-10-11 23:45:11,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:11,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:45:11,956.956 INFO    ] No update needed
[2026-10-11 23:45:11,959.959 INFO    ] Checking for camera pi updates...
[2026-10-11 23:45:11,996.996 INFO    ] 200
[2026-10-11 23:45:11,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:12,041.041 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:45:12,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:45:12,095.095 INFO    ] No camera update needed
[2026-10-11 23:45:12,097.097 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:45:12,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:45:12,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:45:12,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:45:14,154.154 INFO    ] ================================================
[2026-10-11 23:45:14,169.169 INFO    ] Launching Daemon at Sun Oct 11 23:45:14 IST 2026
[2026-10-11 23:45:14,180.180 INFO    ] ================================================
[2026-10-11 23:45:14,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:14
[2026-10-11 23:45:15,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:45:15,601.601 INFO    ] Initializing speech engine...
[2026-10-11 23:45:15,615.615 INFO    ] 2026-10-11 23:45:15
[2026-10-11 23:45:15,878.878 INFO    ] 2026-10-11 23:45:15
[2026-10-11 23:45:15,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:45:16,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:45:16,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:45:16,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:45:16,362.362 INFO    ] time= 11/10/2026 23:45:16
[2026-10-11 23:45:16,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:45:16,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:45:16,502.502 INFO    ] No existing commands found in stream
[2026-10-11 23:45:21,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:45:21,517.517 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 23:45:24,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:45:24,912.912 INFO    ] Checking for system updates...
[2026-10-11 23:45:24,933.933 INFO    ] 200
[2026-10-11 23:45:24,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:24,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:45:24,993.993 INFO    ] No update needed
[2026-10-11 23:45:24,995.995 INFO    ] Checking for camera pi updates...
[2026-10-11 23:45:25,032.032 INFO    ] 200
[2026-10-11 23:45:25,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:25,078.078 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:45:25,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:45:25,132.132 INFO    ] No camera update needed
[2026-10-11 23:45:25,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:45:25,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:45:25,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:45:25,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:45:27,190.190 INFO    ] ================================================
[2026-10-11 23:45:27,205.205 INFO    ] Launching Daemon at Sun Oct 11 23:45:27 IST 2026
[2026-10-11 23:45:27,215.215 INFO    ] ================================================
[2026-10-11 23:45:27,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:27
[2026-10-11 23:45:28,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:45:28,738.738 INFO    ] Initializing speech engine...
[2026-10-11 23:45:28,747.747 INFO    ] 2026-10-11 23:45:28
[2026-10-11 23:45:28,991.991 INFO    ] 2026-10-11 23:45:28
[2026-10-11 23:45:29,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:45:29,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:45:29,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:45:29,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:45:29,386.386 INFO    ] time= 11/10/2026 23:45:29
[2026-10-11 23:45:29,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:45:29,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:45:29,552.552 INFO    ] No existing commands found in stream
[2026-10-11 23:45:34,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:45:34,591.591 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-11 23:45:38,628.628 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:45:38,630.630 INFO    ] Checking for system updates...
[2026-10-11 23:45:38,652.652 INFO    ] 200
[2026-10-11 23:45:38,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:38,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:45:38,701.701 INFO    ] No update needed
[2026-10-11 23:45:38,703.703 INFO    ] Checking for camera pi updates...
[2026-10-11 23:45:38,736.736 INFO    ] 200
[2026-10-11 23:45:38,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:38,779.779 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:45:38,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:45:38,826.826 INFO    ] No camera update needed
[2026-10-11 23:45:38,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:45:38,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:45:38,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:45:38,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:45:40,883.883 INFO    ] ================================================
[2026-10-11 23:45:40,898.898 INFO    ] Launching Daemon at Sun Oct 11 23:45:40 IST 2026
[2026-10-11 23:45:40,908.908 INFO    ] ================================================
[2026-10-11 23:45:41,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:41
[2026-10-11 23:45:42,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:45:42,372.372 INFO    ] Initializing speech engine...
[2026-10-11 23:45:42,382.382 INFO    ] 2026-10-11 23:45:42
[2026-10-11 23:45:42,657.657 INFO    ] 2026-10-11 23:45:42
[2026-10-11 23:45:42,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:45:42,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:45:42,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:45:43,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:45:43,138.138 INFO    ] time= 11/10/2026 23:45:43
[2026-10-11 23:45:43,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:45:43,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:45:43,311.311 INFO    ] No existing commands found in stream
[2026-10-11 23:45:48,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:45:48,342.342 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-11 23:45:52,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:45:52,615.615 INFO    ] Checking for system updates...
[2026-10-11 23:45:52,652.652 INFO    ] 200
[2026-10-11 23:45:52,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:52,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:45:52,710.710 INFO    ] No update needed
[2026-10-11 23:45:52,712.712 INFO    ] Checking for camera pi updates...
[2026-10-11 23:45:52,745.745 INFO    ] 200
[2026-10-11 23:45:52,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:45:52,792.792 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:45:52,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:45:52,838.838 INFO    ] No camera update needed
[2026-10-11 23:45:52,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:45:52,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:45:52,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:45:52,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:45:54,896.896 INFO    ] ================================================
[2026-10-11 23:45:54,911.911 INFO    ] Launching Daemon at Sun Oct 11 23:45:54 IST 2026
[2026-10-11 23:45:54,922.922 INFO    ] ================================================
[2026-10-11 23:45:55,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:55
[2026-10-11 23:45:55,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:45:56,059.059 INFO    ] Initializing speech engine...
[2026-10-11 23:45:56,074.074 INFO    ] 2026-10-11 23:45:56
[2026-10-11 23:45:56,341.341 INFO    ] 2026-10-11 23:45:56
[2026-10-11 23:45:56,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:45:56,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:45:56,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:45:56,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:45:56,826.826 INFO    ] time= 11/10/2026 23:45:56
[2026-10-11 23:45:56,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:45:56,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:45:56,974.974 INFO    ] No existing commands found in stream
[2026-10-11 23:46:01,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:46:01,990.990 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 23:46:03,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:46:03,677.677 INFO    ] Checking for system updates...
[2026-10-11 23:46:03,713.713 INFO    ] 200
[2026-10-11 23:46:03,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:03,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:03,769.769 INFO    ] No update needed
[2026-10-11 23:46:03,771.771 INFO    ] Checking for camera pi updates...
[2026-10-11 23:46:03,805.805 INFO    ] 200
[2026-10-11 23:46:03,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:03,854.854 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:46:03,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:04,002.002 INFO    ] No camera update needed
[2026-10-11 23:46:04,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:46:04,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:46:04,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:46:04,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:46:06,061.061 INFO    ] ================================================
[2026-10-11 23:46:06,076.076 INFO    ] Launching Daemon at Sun Oct 11 23:46:06 IST 2026
[2026-10-11 23:46:06,087.087 INFO    ] ================================================
[2026-10-11 23:46:06,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:06
[2026-10-11 23:46:07,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:46:07,283.283 INFO    ] Initializing speech engine...
[2026-10-11 23:46:07,296.296 INFO    ] 2026-10-11 23:46:07
[2026-10-11 23:46:07,574.574 INFO    ] 2026-10-11 23:46:07
[2026-10-11 23:46:07,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:46:07,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:46:07,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:46:08,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:46:08,071.071 INFO    ] time= 11/10/2026 23:46:08
[2026-10-11 23:46:08,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:46:08,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:46:08,251.251 INFO    ] No existing commands found in stream
[2026-10-11 23:46:13,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:46:13,265.265 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-11 23:46:14,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:46:14,437.437 INFO    ] Checking for system updates...
[2026-10-11 23:46:14,475.475 INFO    ] 200
[2026-10-11 23:46:14,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:14,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:46:14,541.541 INFO    ] No update needed
[2026-10-11 23:46:14,544.544 INFO    ] Checking for camera pi updates...
[2026-10-11 23:46:14,583.583 INFO    ] 200
[2026-10-11 23:46:14,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:14,630.630 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:46:14,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:46:14,680.680 INFO    ] No camera update needed
[2026-10-11 23:46:14,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:46:14,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:46:14,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:46:14,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:46:16,741.741 INFO    ] ================================================
[2026-10-11 23:46:16,756.756 INFO    ] Launching Daemon at Sun Oct 11 23:46:16 IST 2026
[2026-10-11 23:46:16,766.766 INFO    ] ================================================
[2026-10-11 23:46:17,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:17
[2026-10-11 23:46:17,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:46:18,145.145 INFO    ] Initializing speech engine...
[2026-10-11 23:46:18,154.154 INFO    ] 2026-10-11 23:46:18
[2026-10-11 23:46:18,404.404 INFO    ] 2026-10-11 23:46:18
[2026-10-11 23:46:18,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:46:18,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:46:18,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:46:18,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:46:18,780.780 INFO    ] time= 11/10/2026 23:46:18
[2026-10-11 23:46:18,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:46:18,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:46:18,959.959 INFO    ] No existing commands found in stream
[2026-10-11 23:46:23,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:46:23,987.987 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 23:46:25,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:46:25,761.761 INFO    ] Checking for system updates...
[2026-10-11 23:46:25,781.781 INFO    ] 200
[2026-10-11 23:46:25,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:25,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:25,814.814 INFO    ] No update needed
[2026-10-11 23:46:25,815.815 INFO    ] Checking for camera pi updates...
[2026-10-11 23:46:25,835.835 INFO    ] 200
[2026-10-11 23:46:25,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:25,859.859 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:46:25,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:25,913.913 INFO    ] No camera update needed
[2026-10-11 23:46:25,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:46:25,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:46:25,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:46:25,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:46:27,969.969 INFO    ] ================================================
[2026-10-11 23:46:27,988.988 INFO    ] Launching Daemon at Sun Oct 11 23:46:27 IST 2026
[2026-10-11 23:46:28,999.999 INFO    ] ================================================
[2026-10-11 23:46:28,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:28
[2026-10-11 23:46:29,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:46:29,341.341 INFO    ] Initializing speech engine...
[2026-10-11 23:46:29,350.350 INFO    ] 2026-10-11 23:46:29
[2026-10-11 23:46:29,596.596 INFO    ] 2026-10-11 23:46:29
[2026-10-11 23:46:29,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:46:29,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:46:29,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:46:30,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:46:30,080.080 INFO    ] time= 11/10/2026 23:46:30
[2026-10-11 23:46:30,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:46:30,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:46:30,241.241 INFO    ] No existing commands found in stream
[2026-10-11 23:46:35,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:46:35,259.259 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-11 23:46:36,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:46:36,701.701 INFO    ] Checking for system updates...
[2026-10-11 23:46:36,738.738 INFO    ] 200
[2026-10-11 23:46:36,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:36,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:36,804.804 INFO    ] No update needed
[2026-10-11 23:46:36,807.807 INFO    ] Checking for camera pi updates...
[2026-10-11 23:46:36,849.849 INFO    ] 200
[2026-10-11 23:46:36,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:36,905.905 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:46:36,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:36,963.963 INFO    ] No camera update needed
[2026-10-11 23:46:36,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:46:36,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:46:36,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:46:36,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:46:39,033.033 INFO    ] ================================================
[2026-10-11 23:46:39,047.047 INFO    ] Launching Daemon at Sun Oct 11 23:46:39 IST 2026
[2026-10-11 23:46:39,058.058 INFO    ] ================================================
[2026-10-11 23:46:39,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:39
[2026-10-11 23:46:40,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:46:40,548.548 INFO    ] Initializing speech engine...
[2026-10-11 23:46:40,567.567 INFO    ] 2026-10-11 23:46:40
[2026-10-11 23:46:40,825.825 INFO    ] 2026-10-11 23:46:40
[2026-10-11 23:46:40,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:46:41,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:46:41,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:46:41,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:46:41,225.225 INFO    ] time= 11/10/2026 23:46:41
[2026-10-11 23:46:41,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:46:41,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:46:41,408.408 INFO    ] No existing commands found in stream
[2026-10-11 23:46:46,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:46:46,434.434 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-11 23:46:48,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:46:48,181.181 INFO    ] Checking for system updates...
[2026-10-11 23:46:48,216.216 INFO    ] 200
[2026-10-11 23:46:48,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:48,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:48,277.277 INFO    ] No update needed
[2026-10-11 23:46:48,279.279 INFO    ] Checking for camera pi updates...
[2026-10-11 23:46:48,312.312 INFO    ] 200
[2026-10-11 23:46:48,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:46:48,354.354 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:46:48,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:46:48,402.402 INFO    ] No camera update needed
[2026-10-11 23:46:48,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:46:48,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:46:48,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:46:48,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:46:50,458.458 INFO    ] ================================================
[2026-10-11 23:46:50,474.474 INFO    ] Launching Daemon at Sun Oct 11 23:46:50 IST 2026
[2026-10-11 23:46:50,484.484 INFO    ] ================================================
[2026-10-11 23:46:51,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:51
[2026-10-11 23:46:51,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:46:52,011.011 INFO    ] Initializing speech engine...
[2026-10-11 23:46:52,025.025 INFO    ] 2026-10-11 23:46:52
[2026-10-11 23:46:52,287.287 INFO    ] 2026-10-11 23:46:52
[2026-10-11 23:46:52,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:46:52,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:46:52,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:46:52,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:46:52,661.661 INFO    ] time= 11/10/2026 23:46:52
[2026-10-11 23:46:52,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:46:52,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:46:52,785.785 INFO    ] No existing commands found in stream
[2026-10-11 23:46:57,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:46:57,801.801 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 23:47:00,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:47:00,234.234 INFO    ] Checking for system updates...
[2026-10-11 23:47:00,255.255 INFO    ] 200
[2026-10-11 23:47:00,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:00,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:47:00,296.296 INFO    ] No update needed
[2026-10-11 23:47:00,298.298 INFO    ] Checking for camera pi updates...
[2026-10-11 23:47:00,332.332 INFO    ] 200
[2026-10-11 23:47:00,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:00,374.374 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:47:00,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:47:00,425.425 INFO    ] No camera update needed
[2026-10-11 23:47:00,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:47:00,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:47:00,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:47:00,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:47:02,496.496 INFO    ] ================================================
[2026-10-11 23:47:02,517.517 INFO    ] Launching Daemon at Sun Oct 11 23:47:02 IST 2026
[2026-10-11 23:47:02,533.533 INFO    ] ================================================
[2026-10-11 23:47:03,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:03
[2026-10-11 23:47:03,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:47:04,090.090 INFO    ] Initializing speech engine...
[2026-10-11 23:47:04,099.099 INFO    ] 2026-10-11 23:47:04
[2026-10-11 23:47:04,347.347 INFO    ] 2026-10-11 23:47:04
[2026-10-11 23:47:04,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:47:04,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:47:04,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:47:04,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:47:04,817.817 INFO    ] time= 11/10/2026 23:47:04
[2026-10-11 23:47:04,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:47:04,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:47:04,994.994 INFO    ] No existing commands found in stream
[2026-10-11 23:47:10,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:47:10,029.029 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-11 23:47:11,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:47:11,304.304 INFO    ] Checking for system updates...
[2026-10-11 23:47:11,327.327 INFO    ] 200
[2026-10-11 23:47:11,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:11,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:47:11,362.362 INFO    ] No update needed
[2026-10-11 23:47:11,363.363 INFO    ] Checking for camera pi updates...
[2026-10-11 23:47:11,385.385 INFO    ] 200
[2026-10-11 23:47:11,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:11,429.429 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:47:11,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:47:11,481.481 INFO    ] No camera update needed
[2026-10-11 23:47:11,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:47:11,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:47:11,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:47:11,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:47:13,537.537 INFO    ] ================================================
[2026-10-11 23:47:13,552.552 INFO    ] Launching Daemon at Sun Oct 11 23:47:13 IST 2026
[2026-10-11 23:47:13,562.562 INFO    ] ================================================
[2026-10-11 23:47:14,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:14
[2026-10-11 23:47:14,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:47:14,903.903 INFO    ] Initializing speech engine...
[2026-10-11 23:47:14,920.920 INFO    ] 2026-10-11 23:47:14
[2026-10-11 23:47:15,184.184 INFO    ] 2026-10-11 23:47:15
[2026-10-11 23:47:15,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:47:15,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:47:15,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:47:15,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:47:15,549.549 INFO    ] time= 11/10/2026 23:47:15
[2026-10-11 23:47:15,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:47:15,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:47:15,668.668 INFO    ] No existing commands found in stream
[2026-10-11 23:47:20,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:47:20,683.683 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 23:47:22,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:47:22,676.676 INFO    ] Checking for system updates...
[2026-10-11 23:47:22,725.725 INFO    ] 200
[2026-10-11 23:47:22,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:22,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:47:22,792.792 INFO    ] No update needed
[2026-10-11 23:47:22,795.795 INFO    ] Checking for camera pi updates...
[2026-10-11 23:47:22,835.835 INFO    ] 200
[2026-10-11 23:47:22,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:22,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:47:22,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:47:22,942.942 INFO    ] No camera update needed
[2026-10-11 23:47:22,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:47:22,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:47:22,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:47:22,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:47:25,002.002 INFO    ] ================================================
[2026-10-11 23:47:25,017.017 INFO    ] Launching Daemon at Sun Oct 11 23:47:25 IST 2026
[2026-10-11 23:47:25,028.028 INFO    ] ================================================
[2026-10-11 23:47:25,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:25
[2026-10-11 23:47:26,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:47:26,351.351 INFO    ] Initializing speech engine...
[2026-10-11 23:47:26,367.367 INFO    ] 2026-10-11 23:47:26
[2026-10-11 23:47:26,637.637 INFO    ] 2026-10-11 23:47:26
[2026-10-11 23:47:26,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:47:26,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:47:26,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:47:27,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:47:27,044.044 INFO    ] time= 11/10/2026 23:47:27
[2026-10-11 23:47:27,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:47:27,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:47:27,224.224 INFO    ] No existing commands found in stream
[2026-10-11 23:47:32,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:47:32,263.263 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-11 23:47:33,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:47:33,185.185 INFO    ] Checking for system updates...
[2026-10-11 23:47:33,221.221 INFO    ] 200
[2026-10-11 23:47:33,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:33,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:47:33,277.277 INFO    ] No update needed
[2026-10-11 23:47:33,280.280 INFO    ] Checking for camera pi updates...
[2026-10-11 23:47:33,316.316 INFO    ] 200
[2026-10-11 23:47:33,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:33,366.366 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:47:33,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:47:33,417.417 INFO    ] No camera update needed
[2026-10-11 23:47:33,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:47:33,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:47:33,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:47:33,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:47:35,475.475 INFO    ] ================================================
[2026-10-11 23:47:35,491.491 INFO    ] Launching Daemon at Sun Oct 11 23:47:35 IST 2026
[2026-10-11 23:47:35,501.501 INFO    ] ================================================
[2026-10-11 23:47:35,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:35
[2026-10-11 23:47:36,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:47:36,855.855 INFO    ] Initializing speech engine...
[2026-10-11 23:47:36,864.864 INFO    ] 2026-10-11 23:47:36
[2026-10-11 23:47:37,109.109 INFO    ] 2026-10-11 23:47:37
[2026-10-11 23:47:37,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:47:37,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:47:37,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:47:37,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:47:37,583.583 INFO    ] time= 11/10/2026 23:47:37
[2026-10-11 23:47:37,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:47:37,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:47:37,728.728 INFO    ] No existing commands found in stream
[2026-10-11 23:47:42,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:47:42,756.756 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-11 23:47:44,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:47:44,702.702 INFO    ] Checking for system updates...
[2026-10-11 23:47:44,722.722 INFO    ] 200
[2026-10-11 23:47:44,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:44,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:47:44,754.754 INFO    ] No update needed
[2026-10-11 23:47:44,756.756 INFO    ] Checking for camera pi updates...
[2026-10-11 23:47:44,775.775 INFO    ] 200
[2026-10-11 23:47:44,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:44,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:47:44,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:47:44,870.870 INFO    ] No camera update needed
[2026-10-11 23:47:44,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:47:44,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:47:44,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:47:44,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:47:46,925.925 INFO    ] ================================================
[2026-10-11 23:47:46,940.940 INFO    ] Launching Daemon at Sun Oct 11 23:47:46 IST 2026
[2026-10-11 23:47:46,951.951 INFO    ] ================================================
[2026-10-11 23:47:47,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:47
[2026-10-11 23:47:48,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:47:48,322.322 INFO    ] Initializing speech engine...
[2026-10-11 23:47:48,329.329 INFO    ] 2026-10-11 23:47:48
[2026-10-11 23:47:48,588.588 INFO    ] 2026-10-11 23:47:48
[2026-10-11 23:47:48,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:47:48,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:47:48,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:47:49,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:47:49,075.075 INFO    ] time= 11/10/2026 23:47:49
[2026-10-11 23:47:49,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:47:49,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:47:49,269.269 INFO    ] No existing commands found in stream
[2026-10-11 23:47:54,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:47:54,296.296 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-11 23:47:56,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:47:56,196.196 INFO    ] Checking for system updates...
[2026-10-11 23:47:56,216.216 INFO    ] 200
[2026-10-11 23:47:56,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:56,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:47:56,249.249 INFO    ] No update needed
[2026-10-11 23:47:56,250.250 INFO    ] Checking for camera pi updates...
[2026-10-11 23:47:56,270.270 INFO    ] 200
[2026-10-11 23:47:56,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:47:56,308.308 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:47:56,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:47:56,360.360 INFO    ] No camera update needed
[2026-10-11 23:47:56,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:47:56,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:47:56,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:47:56,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:47:58,422.422 INFO    ] ================================================
[2026-10-11 23:47:58,437.437 INFO    ] Launching Daemon at Sun Oct 11 23:47:58 IST 2026
[2026-10-11 23:47:58,448.448 INFO    ] ================================================
[2026-10-11 23:47:59,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:59
[2026-10-11 23:47:59,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:47:59,758.758 INFO    ] Initializing speech engine...
[2026-10-11 23:47:59,772.772 INFO    ] 2026-10-11 23:47:59
[2026-10-11 23:48:00,037.037 INFO    ] 2026-10-11 23:48:00
[2026-10-11 23:48:00,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:48:00,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:48:00,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:48:00,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:48:00,412.412 INFO    ] time= 11/10/2026 23:48:00
[2026-10-11 23:48:00,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:48:00,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:48:00,576.576 INFO    ] No existing commands found in stream
[2026-10-11 23:48:05,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:48:05,604.604 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-11 23:48:09,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:48:09,819.819 INFO    ] Checking for system updates...
[2026-10-11 23:48:09,839.839 INFO    ] 200
[2026-10-11 23:48:09,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:09,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:48:09,872.872 INFO    ] No update needed
[2026-10-11 23:48:09,873.873 INFO    ] Checking for camera pi updates...
[2026-10-11 23:48:09,894.894 INFO    ] 200
[2026-10-11 23:48:09,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:09,934.934 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:48:10,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:48:10,084.084 INFO    ] No camera update needed
[2026-10-11 23:48:10,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:48:10,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:48:10,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:48:10,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:48:12,139.139 INFO    ] ================================================
[2026-10-11 23:48:12,154.154 INFO    ] Launching Daemon at Sun Oct 11 23:48:12 IST 2026
[2026-10-11 23:48:12,165.165 INFO    ] ================================================
[2026-10-11 23:48:12,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:12
[2026-10-11 23:48:13,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:48:13,507.507 INFO    ] Initializing speech engine...
[2026-10-11 23:48:13,514.514 INFO    ] 2026-10-11 23:48:13
[2026-10-11 23:48:13,772.772 INFO    ] 2026-10-11 23:48:13
[2026-10-11 23:48:13,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:48:14,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:48:14,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:48:14,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:48:14,224.224 INFO    ] time= 11/10/2026 23:48:14
[2026-10-11 23:48:14,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:48:14,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:48:14,416.416 INFO    ] No existing commands found in stream
[2026-10-11 23:48:19,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:48:19,448.448 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-11 23:48:20,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:48:20,856.856 INFO    ] Checking for system updates...
[2026-10-11 23:48:20,878.878 INFO    ] 200
[2026-10-11 23:48:20,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:20,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:48:20,923.923 INFO    ] No update needed
[2026-10-11 23:48:20,926.926 INFO    ] Checking for camera pi updates...
[2026-10-11 23:48:20,960.960 INFO    ] 200
[2026-10-11 23:48:20,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:21,004.004 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:48:21,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:48:21,063.063 INFO    ] No camera update needed
[2026-10-11 23:48:21,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:48:21,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:48:21,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:48:21,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:48:23,122.122 INFO    ] ================================================
[2026-10-11 23:48:23,137.137 INFO    ] Launching Daemon at Sun Oct 11 23:48:23 IST 2026
[2026-10-11 23:48:23,148.148 INFO    ] ================================================
[2026-10-11 23:48:23,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:23
[2026-10-11 23:48:24,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:48:24,440.440 INFO    ] Initializing speech engine...
[2026-10-11 23:48:24,449.449 INFO    ] 2026-10-11 23:48:24
[2026-10-11 23:48:24,695.695 INFO    ] 2026-10-11 23:48:24
[2026-10-11 23:48:24,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:48:24,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:48:24,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:48:25,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:48:25,145.145 INFO    ] time= 11/10/2026 23:48:25
[2026-10-11 23:48:25,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:48:25,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:48:25,310.310 INFO    ] No existing commands found in stream
[2026-10-11 23:48:30,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:48:30,325.325 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-11 23:48:34,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:48:34,480.480 INFO    ] Checking for system updates...
[2026-10-11 23:48:34,518.518 INFO    ] 200
[2026-10-11 23:48:34,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:34,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:48:34,579.579 INFO    ] No update needed
[2026-10-11 23:48:34,581.581 INFO    ] Checking for camera pi updates...
[2026-10-11 23:48:34,616.616 INFO    ] 200
[2026-10-11 23:48:34,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:34,659.659 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:48:34,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:48:34,754.754 INFO    ] No camera update needed
[2026-10-11 23:48:34,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:48:34,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:48:34,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:48:34,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:48:36,811.811 INFO    ] ================================================
[2026-10-11 23:48:36,826.826 INFO    ] Launching Daemon at Sun Oct 11 23:48:36 IST 2026
[2026-10-11 23:48:36,836.836 INFO    ] ================================================
[2026-10-11 23:48:37,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:37
[2026-10-11 23:48:37,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:48:38,216.216 INFO    ] Initializing speech engine...
[2026-10-11 23:48:38,223.223 INFO    ] 2026-10-11 23:48:38
[2026-10-11 23:48:38,467.467 INFO    ] 2026-10-11 23:48:38
[2026-10-11 23:48:38,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:48:38,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:48:38,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:48:38,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:48:38,933.933 INFO    ] time= 11/10/2026 23:48:38
[2026-10-11 23:48:38,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:48:39,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:48:39,086.086 INFO    ] No existing commands found in stream
[2026-10-11 23:48:44,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:48:44,101.101 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-11 23:48:45,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:48:45,804.804 INFO    ] Checking for system updates...
[2026-10-11 23:48:45,842.842 INFO    ] 200
[2026-10-11 23:48:45,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:45,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:48:45,898.898 INFO    ] No update needed
[2026-10-11 23:48:45,901.901 INFO    ] Checking for camera pi updates...
[2026-10-11 23:48:45,934.934 INFO    ] 200
[2026-10-11 23:48:45,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:45,977.977 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:48:46,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:48:46,033.033 INFO    ] No camera update needed
[2026-10-11 23:48:46,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:48:46,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:48:46,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:48:46,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:48:48,088.088 INFO    ] ================================================
[2026-10-11 23:48:48,103.103 INFO    ] Launching Daemon at Sun Oct 11 23:48:48 IST 2026
[2026-10-11 23:48:48,114.114 INFO    ] ================================================
[2026-10-11 23:48:48,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:48
[2026-10-11 23:48:49,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:48:49,357.357 INFO    ] Initializing speech engine...
[2026-10-11 23:48:49,366.366 INFO    ] 2026-10-11 23:48:49
[2026-10-11 23:48:49,621.621 INFO    ] 2026-10-11 23:48:49
[2026-10-11 23:48:49,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:48:49,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:48:49,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:48:50,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:48:50,101.101 INFO    ] time= 11/10/2026 23:48:50
[2026-10-11 23:48:50,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:48:50,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:48:50,300.300 INFO    ] No existing commands found in stream
[2026-10-11 23:48:55,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:48:55,327.327 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-11 23:48:57,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:48:57,811.811 INFO    ] Checking for system updates...
[2026-10-11 23:48:57,832.832 INFO    ] 200
[2026-10-11 23:48:57,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:57,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:48:57,864.864 INFO    ] No update needed
[2026-10-11 23:48:57,866.866 INFO    ] Checking for camera pi updates...
[2026-10-11 23:48:57,887.887 INFO    ] 200
[2026-10-11 23:48:57,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:48:57,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:48:57,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:48:57,963.963 INFO    ] No camera update needed
[2026-10-11 23:48:57,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:48:57,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:48:57,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:48:57,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:49:00,018.018 INFO    ] ================================================
[2026-10-11 23:49:00,033.033 INFO    ] Launching Daemon at Sun Oct 11 23:49:00 IST 2026
[2026-10-11 23:49:00,043.043 INFO    ] ================================================
[2026-10-11 23:49:00,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:00
[2026-10-11 23:49:01,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:49:01,381.381 INFO    ] Initializing speech engine...
[2026-10-11 23:49:01,390.390 INFO    ] 2026-10-11 23:49:01
[2026-10-11 23:49:01,637.637 INFO    ] 2026-10-11 23:49:01
[2026-10-11 23:49:01,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:49:01,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:49:02,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:49:02,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:49:02,152.152 INFO    ] time= 11/10/2026 23:49:02
[2026-10-11 23:49:02,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:49:02,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:49:02,275.275 INFO    ] No existing commands found in stream
[2026-10-11 23:49:07,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:49:07,292.292 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-11 23:49:08,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:49:08,363.363 INFO    ] Checking for system updates...
[2026-10-11 23:49:08,385.385 INFO    ] 200
[2026-10-11 23:49:08,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:08,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:49:08,425.425 INFO    ] No update needed
[2026-10-11 23:49:08,428.428 INFO    ] Checking for camera pi updates...
[2026-10-11 23:49:08,462.462 INFO    ] 200
[2026-10-11 23:49:08,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:08,506.506 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:49:08,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:49:08,562.562 INFO    ] No camera update needed
[2026-10-11 23:49:08,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:49:08,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:49:08,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:49:08,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:49:10,621.621 INFO    ] ================================================
[2026-10-11 23:49:10,635.635 INFO    ] Launching Daemon at Sun Oct 11 23:49:10 IST 2026
[2026-10-11 23:49:10,646.646 INFO    ] ================================================
[2026-10-11 23:49:11,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:11
[2026-10-11 23:49:11,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:49:12,008.008 INFO    ] Initializing speech engine...
[2026-10-11 23:49:12,018.018 INFO    ] 2026-10-11 23:49:12
[2026-10-11 23:49:12,265.265 INFO    ] 2026-10-11 23:49:12
[2026-10-11 23:49:12,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:49:12,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:49:12,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:49:12,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:49:12,754.754 INFO    ] time= 11/10/2026 23:49:12
[2026-10-11 23:49:12,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:49:12,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:49:12,947.947 INFO    ] No existing commands found in stream
[2026-10-11 23:49:17,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:49:17,981.981 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-11 23:49:21,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:49:21,616.616 INFO    ] Checking for system updates...
[2026-10-11 23:49:21,641.641 INFO    ] 200
[2026-10-11 23:49:21,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:21,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:49:21,698.698 INFO    ] No update needed
[2026-10-11 23:49:21,700.700 INFO    ] Checking for camera pi updates...
[2026-10-11 23:49:21,734.734 INFO    ] 200
[2026-10-11 23:49:21,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:21,777.777 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:49:21,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:49:21,849.849 INFO    ] No camera update needed
[2026-10-11 23:49:21,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:49:21,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:49:21,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:49:21,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:49:23,911.911 INFO    ] ================================================
[2026-10-11 23:49:23,926.926 INFO    ] Launching Daemon at Sun Oct 11 23:49:23 IST 2026
[2026-10-11 23:49:23,937.937 INFO    ] ================================================
[2026-10-11 23:49:24,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:24
[2026-10-11 23:49:25,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:49:25,290.290 INFO    ] Initializing speech engine...
[2026-10-11 23:49:25,299.299 INFO    ] 2026-10-11 23:49:25
[2026-10-11 23:49:25,560.560 INFO    ] 2026-10-11 23:49:25
[2026-10-11 23:49:25,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:49:25,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:49:25,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:49:25,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:49:25,971.971 INFO    ] time= 11/10/2026 23:49:25
[2026-10-11 23:49:25,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:49:25,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:49:26,056.056 INFO    ] No existing commands found in stream
[2026-10-11 23:49:31,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:49:31,075.075 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-11 23:49:34,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:49:34,906.906 INFO    ] Checking for system updates...
[2026-10-11 23:49:34,953.953 INFO    ] 200
[2026-10-11 23:49:34,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:35,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:49:35,018.018 INFO    ] No update needed
[2026-10-11 23:49:35,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 23:49:35,056.056 INFO    ] 200
[2026-10-11 23:49:35,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:35,106.106 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:49:35,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:49:35,158.158 INFO    ] No camera update needed
[2026-10-11 23:49:35,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:49:35,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:49:35,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:49:35,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:49:37,210.210 INFO    ] ================================================
[2026-10-11 23:49:37,225.225 INFO    ] Launching Daemon at Sun Oct 11 23:49:37 IST 2026
[2026-10-11 23:49:37,237.237 INFO    ] ================================================
[2026-10-11 23:49:37,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:37
[2026-10-11 23:49:38,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:49:38,881.881 INFO    ] Initializing speech engine...
[2026-10-11 23:49:38,886.886 INFO    ] 2026-10-11 23:49:38
[2026-10-11 23:49:39,135.135 INFO    ] 2026-10-11 23:49:39
[2026-10-11 23:49:39,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:49:39,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:49:39,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:49:39,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:49:39,614.614 INFO    ] time= 11/10/2026 23:49:39
[2026-10-11 23:49:39,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:49:39,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:49:39,767.767 INFO    ] No existing commands found in stream
[2026-10-11 23:49:44,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:49:44,782.782 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-11 23:49:46,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:49:46,710.710 INFO    ] Checking for system updates...
[2026-10-11 23:49:46,747.747 INFO    ] 200
[2026-10-11 23:49:46,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:46,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:49:46,805.805 INFO    ] No update needed
[2026-10-11 23:49:46,807.807 INFO    ] Checking for camera pi updates...
[2026-10-11 23:49:46,841.841 INFO    ] 200
[2026-10-11 23:49:46,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:46,893.893 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:49:46,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:49:46,941.941 INFO    ] No camera update needed
[2026-10-11 23:49:46,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:49:46,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:49:46,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:49:46,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:49:49,003.003 INFO    ] ================================================
[2026-10-11 23:49:49,018.018 INFO    ] Launching Daemon at Sun Oct 11 23:49:49 IST 2026
[2026-10-11 23:49:49,028.028 INFO    ] ================================================
[2026-10-11 23:49:49,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:49
[2026-10-11 23:49:49,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:49:50,212.212 INFO    ] Initializing speech engine...
[2026-10-11 23:49:50,218.218 INFO    ] 2026-10-11 23:49:50
[2026-10-11 23:49:50,478.478 INFO    ] 2026-10-11 23:49:50
[2026-10-11 23:49:50,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:49:50,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:49:50,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:49:50,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:49:50,962.962 INFO    ] time= 11/10/2026 23:49:50
[2026-10-11 23:49:51,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:49:51,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:49:51,156.156 INFO    ] No existing commands found in stream
[2026-10-11 23:49:56,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:49:56,174.174 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-11 23:49:59,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:49:59,420.420 INFO    ] Checking for system updates...
[2026-10-11 23:49:59,455.455 INFO    ] 200
[2026-10-11 23:49:59,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:59,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:49:59,514.514 INFO    ] No update needed
[2026-10-11 23:49:59,516.516 INFO    ] Checking for camera pi updates...
[2026-10-11 23:49:59,550.550 INFO    ] 200
[2026-10-11 23:49:59,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:49:59,592.592 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:49:59,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:49:59,640.640 INFO    ] No camera update needed
[2026-10-11 23:49:59,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:49:59,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:49:59,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:49:59,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:50:01,695.695 INFO    ] ================================================
[2026-10-11 23:50:01,710.710 INFO    ] Launching Daemon at Sun Oct 11 23:50:01 IST 2026
[2026-10-11 23:50:01,721.721 INFO    ] ================================================
[2026-10-11 23:50:02,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:02
[2026-10-11 23:50:03,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:50:03,994.994 INFO    ] Initializing speech engine...
[2026-10-11 23:50:04,005.005 INFO    ] 2026-10-11 23:50:03
[2026-10-11 23:50:04,266.266 INFO    ] 2026-10-11 23:50:04
[2026-10-11 23:50:04,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:50:04,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:50:04,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:50:04,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:50:04,638.638 INFO    ] time= 11/10/2026 23:50:04
[2026-10-11 23:50:04,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:50:04,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:50:04,809.809 INFO    ] No existing commands found in stream
[2026-10-11 23:50:09,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:50:09,843.843 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-11 23:50:12,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:50:12,283.283 INFO    ] Checking for system updates...
[2026-10-11 23:50:12,303.303 INFO    ] 200
[2026-10-11 23:50:12,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:12,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:50:12,338.338 INFO    ] No update needed
[2026-10-11 23:50:12,339.339 INFO    ] Checking for camera pi updates...
[2026-10-11 23:50:12,358.358 INFO    ] 200
[2026-10-11 23:50:12,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:12,385.385 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:50:12,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:50:12,535.535 INFO    ] No camera update needed
[2026-10-11 23:50:12,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:50:12,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:50:12,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:50:12,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:50:14,592.592 INFO    ] ================================================
[2026-10-11 23:50:14,607.607 INFO    ] Launching Daemon at Sun Oct 11 23:50:14 IST 2026
[2026-10-11 23:50:14,618.618 INFO    ] ================================================
[2026-10-11 23:50:15,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:15
[2026-10-11 23:50:15,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:50:15,971.971 INFO    ] Initializing speech engine...
[2026-10-11 23:50:15,982.982 INFO    ] 2026-10-11 23:50:15
[2026-10-11 23:50:16,228.228 INFO    ] 2026-10-11 23:50:16
[2026-10-11 23:50:16,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:50:16,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:50:16,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:50:16,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:50:16,598.598 INFO    ] time= 11/10/2026 23:50:16
[2026-10-11 23:50:16,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:50:16,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:50:16,769.769 INFO    ] No existing commands found in stream
[2026-10-11 23:50:21,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:50:21,807.807 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-11 23:50:25,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:50:25,252.252 INFO    ] Checking for system updates...
[2026-10-11 23:50:25,291.291 INFO    ] 200
[2026-10-11 23:50:25,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:25,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:50:25,348.348 INFO    ] No update needed
[2026-10-11 23:50:25,351.351 INFO    ] Checking for camera pi updates...
[2026-10-11 23:50:25,386.386 INFO    ] 200
[2026-10-11 23:50:25,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:25,429.429 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:50:25,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:50:25,483.483 INFO    ] No camera update needed
[2026-10-11 23:50:25,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:50:25,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:50:25,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:50:25,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:50:27,540.540 INFO    ] ================================================
[2026-10-11 23:50:27,555.555 INFO    ] Launching Daemon at Sun Oct 11 23:50:27 IST 2026
[2026-10-11 23:50:27,565.565 INFO    ] ================================================
[2026-10-11 23:50:28,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:28
[2026-10-11 23:50:28,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:50:28,894.894 INFO    ] Initializing speech engine...
[2026-10-11 23:50:28,902.902 INFO    ] 2026-10-11 23:50:28
[2026-10-11 23:50:29,196.196 INFO    ] 2026-10-11 23:50:29
[2026-10-11 23:50:29,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:50:29,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:50:29,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:50:29,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:50:29,614.614 INFO    ] time= 11/10/2026 23:50:29
[2026-10-11 23:50:29,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:50:29,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:50:29,786.786 INFO    ] No existing commands found in stream
[2026-10-11 23:50:34,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:50:34,824.824 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-11 23:50:36,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:50:36,129.129 INFO    ] Checking for system updates...
[2026-10-11 23:50:36,151.151 INFO    ] 200
[2026-10-11 23:50:36,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:36,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:50:36,186.186 INFO    ] No update needed
[2026-10-11 23:50:36,187.187 INFO    ] Checking for camera pi updates...
[2026-10-11 23:50:36,221.221 INFO    ] 200
[2026-10-11 23:50:36,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:36,265.265 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:50:36,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:50:36,324.324 INFO    ] No camera update needed
[2026-10-11 23:50:36,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:50:36,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:50:36,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:50:36,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:50:38,390.390 INFO    ] ================================================
[2026-10-11 23:50:38,406.406 INFO    ] Launching Daemon at Sun Oct 11 23:50:38 IST 2026
[2026-10-11 23:50:38,416.416 INFO    ] ================================================
[2026-10-11 23:50:39,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:39
[2026-10-11 23:50:39,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:50:39,779.779 INFO    ] Initializing speech engine...
[2026-10-11 23:50:39,788.788 INFO    ] 2026-10-11 23:50:39
[2026-10-11 23:50:40,084.084 INFO    ] 2026-10-11 23:50:40
[2026-10-11 23:50:40,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:50:40,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:50:40,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:50:40,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:50:40,493.493 INFO    ] time= 11/10/2026 23:50:40
[2026-10-11 23:50:40,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:50:40,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:50:40,593.593 INFO    ] No existing commands found in stream
[2026-10-11 23:50:45,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:50:45,616.616 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-11 23:50:49,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:50:49,506.506 INFO    ] Checking for system updates...
[2026-10-11 23:50:49,529.529 INFO    ] 200
[2026-10-11 23:50:49,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:49,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:50:49,561.561 INFO    ] No update needed
[2026-10-11 23:50:49,563.563 INFO    ] Checking for camera pi updates...
[2026-10-11 23:50:49,585.585 INFO    ] 200
[2026-10-11 23:50:49,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:50:49,612.612 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:50:49,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:50:49,660.660 INFO    ] No camera update needed
[2026-10-11 23:50:49,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:50:49,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:50:49,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:50:49,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:50:51,715.715 INFO    ] ================================================
[2026-10-11 23:50:51,730.730 INFO    ] Launching Daemon at Sun Oct 11 23:50:51 IST 2026
[2026-10-11 23:50:51,741.741 INFO    ] ================================================
[2026-10-11 23:50:52,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:52
[2026-10-11 23:50:52,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:50:53,082.082 INFO    ] Initializing speech engine...
[2026-10-11 23:50:53,092.092 INFO    ] 2026-10-11 23:50:53
[2026-10-11 23:50:53,346.346 INFO    ] 2026-10-11 23:50:53
[2026-10-11 23:50:53,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:50:53,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:50:53,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:50:53,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:50:53,725.725 INFO    ] time= 11/10/2026 23:50:53
[2026-10-11 23:50:53,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:50:53,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:50:53,823.823 INFO    ] No existing commands found in stream
[2026-10-11 23:50:58,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:50:58,862.862 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-11 23:51:01,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:51:01,127.127 INFO    ] Checking for system updates...
[2026-10-11 23:51:01,148.148 INFO    ] 200
[2026-10-11 23:51:01,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:01,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:01,181.181 INFO    ] No update needed
[2026-10-11 23:51:01,182.182 INFO    ] Checking for camera pi updates...
[2026-10-11 23:51:01,204.204 INFO    ] 200
[2026-10-11 23:51:01,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:01,243.243 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:51:01,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:01,292.292 INFO    ] No camera update needed
[2026-10-11 23:51:01,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:51:01,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:51:01,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:51:01,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:51:03,352.352 INFO    ] ================================================
[2026-10-11 23:51:03,367.367 INFO    ] Launching Daemon at Sun Oct 11 23:51:03 IST 2026
[2026-10-11 23:51:03,378.378 INFO    ] ================================================
[2026-10-11 23:51:03,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:03
[2026-10-11 23:51:04,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:51:04,810.810 INFO    ] Initializing speech engine...
[2026-10-11 23:51:04,820.820 INFO    ] 2026-10-11 23:51:04
[2026-10-11 23:51:05,066.066 INFO    ] 2026-10-11 23:51:05
[2026-10-11 23:51:05,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:51:05,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:51:05,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:51:05,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:51:05,534.534 INFO    ] time= 11/10/2026 23:51:05
[2026-10-11 23:51:05,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:51:05,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:51:05,663.663 INFO    ] No existing commands found in stream
[2026-10-11 23:51:10,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:51:10,690.690 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-11 23:51:12,257.257 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:51:12,259.259 INFO    ] Checking for system updates...
[2026-10-11 23:51:12,283.283 INFO    ] 200
[2026-10-11 23:51:12,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:12,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:12,327.327 INFO    ] No update needed
[2026-10-11 23:51:12,329.329 INFO    ] Checking for camera pi updates...
[2026-10-11 23:51:12,364.364 INFO    ] 200
[2026-10-11 23:51:12,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:12,407.407 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:51:12,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:12,452.452 INFO    ] No camera update needed
[2026-10-11 23:51:12,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:51:12,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:51:12,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:51:12,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:51:14,509.509 INFO    ] ================================================
[2026-10-11 23:51:14,524.524 INFO    ] Launching Daemon at Sun Oct 11 23:51:14 IST 2026
[2026-10-11 23:51:14,535.535 INFO    ] ================================================
[2026-10-11 23:51:15,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:15
[2026-10-11 23:51:15,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:51:15,877.877 INFO    ] Initializing speech engine...
[2026-10-11 23:51:15,898.898 INFO    ] 2026-10-11 23:51:15
[2026-10-11 23:51:16,153.153 INFO    ] 2026-10-11 23:51:16
[2026-10-11 23:51:16,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:51:16,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:51:16,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:51:16,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:51:16,628.628 INFO    ] time= 11/10/2026 23:51:16
[2026-10-11 23:51:16,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:51:16,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:51:16,769.769 INFO    ] No existing commands found in stream
[2026-10-11 23:51:21,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:51:21,784.784 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-11 23:51:22,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:51:22,792.792 INFO    ] Checking for system updates...
[2026-10-11 23:51:22,827.827 INFO    ] 200
[2026-10-11 23:51:22,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:22,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:22,888.888 INFO    ] No update needed
[2026-10-11 23:51:22,890.890 INFO    ] Checking for camera pi updates...
[2026-10-11 23:51:22,923.923 INFO    ] 200
[2026-10-11 23:51:22,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:22,974.974 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:51:23,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:23,029.029 INFO    ] No camera update needed
[2026-10-11 23:51:23,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:51:23,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:51:23,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:51:23,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:51:25,085.085 INFO    ] ================================================
[2026-10-11 23:51:25,101.101 INFO    ] Launching Daemon at Sun Oct 11 23:51:25 IST 2026
[2026-10-11 23:51:25,114.114 INFO    ] ================================================
[2026-10-11 23:51:25,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:25
[2026-10-11 23:51:26,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:51:26,474.474 INFO    ] Initializing speech engine...
[2026-10-11 23:51:26,483.483 INFO    ] 2026-10-11 23:51:26
[2026-10-11 23:51:26,740.740 INFO    ] 2026-10-11 23:51:26
[2026-10-11 23:51:26,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:51:28,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:51:28,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:51:28,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:51:28,376.376 INFO    ] time= 11/10/2026 23:51:28
[2026-10-11 23:51:28,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:51:28,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:51:28,487.487 INFO    ] No existing commands found in stream
[2026-10-11 23:51:33,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:51:33,501.501 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-11 23:51:34,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:51:34,269.269 INFO    ] Checking for system updates...
[2026-10-11 23:51:34,305.305 INFO    ] 200
[2026-10-11 23:51:34,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:34,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:51:34,362.362 INFO    ] No update needed
[2026-10-11 23:51:34,364.364 INFO    ] Checking for camera pi updates...
[2026-10-11 23:51:34,397.397 INFO    ] 200
[2026-10-11 23:51:34,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:34,441.441 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:51:34,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:51:34,501.501 INFO    ] No camera update needed
[2026-10-11 23:51:34,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:51:34,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:51:34,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:51:34,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:51:36,557.557 INFO    ] ================================================
[2026-10-11 23:51:36,573.573 INFO    ] Launching Daemon at Sun Oct 11 23:51:36 IST 2026
[2026-10-11 23:51:36,584.584 INFO    ] ================================================
[2026-10-11 23:51:37,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:37
[2026-10-11 23:51:37,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:51:37,949.949 INFO    ] Initializing speech engine...
[2026-10-11 23:51:37,958.958 INFO    ] 2026-10-11 23:51:37
[2026-10-11 23:51:38,202.202 INFO    ] 2026-10-11 23:51:38
[2026-10-11 23:51:38,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:51:38,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:51:38,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:51:38,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:51:38,696.696 INFO    ] time= 11/10/2026 23:51:38
[2026-10-11 23:51:38,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:51:38,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:51:38,876.876 INFO    ] No existing commands found in stream
[2026-10-11 23:51:43,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:51:43,906.906 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 23:51:46,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:51:46,738.738 INFO    ] Checking for system updates...
[2026-10-11 23:51:46,758.758 INFO    ] 200
[2026-10-11 23:51:46,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:46,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:46,791.791 INFO    ] No update needed
[2026-10-11 23:51:46,792.792 INFO    ] Checking for camera pi updates...
[2026-10-11 23:51:46,817.817 INFO    ] 200
[2026-10-11 23:51:46,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:46,860.860 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:51:46,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:46,913.913 INFO    ] No camera update needed
[2026-10-11 23:51:46,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:51:46,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:51:46,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:51:46,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:51:48,972.972 INFO    ] ================================================
[2026-10-11 23:51:48,989.989 INFO    ] Launching Daemon at Sun Oct 11 23:51:48 IST 2026
[2026-10-11 23:51:49,999.999 INFO    ] ================================================
[2026-10-11 23:51:49,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:49
[2026-10-11 23:51:50,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:51:50,289.289 INFO    ] Initializing speech engine...
[2026-10-11 23:51:50,299.299 INFO    ] 2026-10-11 23:51:50
[2026-10-11 23:51:50,563.563 INFO    ] 2026-10-11 23:51:50
[2026-10-11 23:51:50,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:51:50,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:51:50,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:51:51,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:51:51,066.066 INFO    ] time= 11/10/2026 23:51:51
[2026-10-11 23:51:51,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:51:51,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:51:51,211.211 INFO    ] No existing commands found in stream
[2026-10-11 23:51:56,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:51:56,247.247 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-11 23:51:57,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:51:57,172.172 INFO    ] Checking for system updates...
[2026-10-11 23:51:57,206.206 INFO    ] 200
[2026-10-11 23:51:57,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:57,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:57,239.239 INFO    ] No update needed
[2026-10-11 23:51:57,240.240 INFO    ] Checking for camera pi updates...
[2026-10-11 23:51:57,261.261 INFO    ] 200
[2026-10-11 23:51:57,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:51:57,288.288 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:51:57,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:51:57,338.338 INFO    ] No camera update needed
[2026-10-11 23:51:57,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:51:57,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:51:57,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:51:57,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:51:59,396.396 INFO    ] ================================================
[2026-10-11 23:51:59,412.412 INFO    ] Launching Daemon at Sun Oct 11 23:51:59 IST 2026
[2026-10-11 23:51:59,422.422 INFO    ] ================================================
[2026-10-11 23:52:00,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:00
[2026-10-11 23:52:00,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:52:00,911.911 INFO    ] Initializing speech engine...
[2026-10-11 23:52:00,920.920 INFO    ] 2026-10-11 23:52:00
[2026-10-11 23:52:01,188.188 INFO    ] 2026-10-11 23:52:01
[2026-10-11 23:52:01,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:52:01,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:52:01,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:52:01,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:52:01,728.728 INFO    ] time= 11/10/2026 23:52:01
[2026-10-11 23:52:01,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:52:01,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:52:01,790.790 INFO    ] No existing commands found in stream
[2026-10-11 23:52:06,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:52:06,803.803 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-11 23:52:10,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:52:10,475.475 INFO    ] Checking for system updates...
[2026-10-11 23:52:10,496.496 INFO    ] 200
[2026-10-11 23:52:10,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:10,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:52:10,537.537 INFO    ] No update needed
[2026-10-11 23:52:10,540.540 INFO    ] Checking for camera pi updates...
[2026-10-11 23:52:10,573.573 INFO    ] 200
[2026-10-11 23:52:10,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:10,616.616 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:52:10,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:52:10,664.664 INFO    ] No camera update needed
[2026-10-11 23:52:10,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:52:10,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:52:10,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:52:10,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:52:12,723.723 INFO    ] ================================================
[2026-10-11 23:52:12,738.738 INFO    ] Launching Daemon at Sun Oct 11 23:52:12 IST 2026
[2026-10-11 23:52:12,749.749 INFO    ] ================================================
[2026-10-11 23:52:13,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:13
[2026-10-11 23:52:13,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:52:14,185.185 INFO    ] Initializing speech engine...
[2026-10-11 23:52:14,193.193 INFO    ] 2026-10-11 23:52:14
[2026-10-11 23:52:14,469.469 INFO    ] 2026-10-11 23:52:14
[2026-10-11 23:52:14,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:52:14,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:52:14,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:52:14,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:52:14,963.963 INFO    ] time= 11/10/2026 23:52:14
[2026-10-11 23:52:15,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:52:15,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:52:15,166.166 INFO    ] No existing commands found in stream
[2026-10-11 23:52:20,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:52:20,193.193 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-11 23:52:24,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:52:24,323.323 INFO    ] Checking for system updates...
[2026-10-11 23:52:24,344.344 INFO    ] 200
[2026-10-11 23:52:24,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:24,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:52:24,402.402 INFO    ] No update needed
[2026-10-11 23:52:24,405.405 INFO    ] Checking for camera pi updates...
[2026-10-11 23:52:24,443.443 INFO    ] 200
[2026-10-11 23:52:24,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:24,487.487 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:52:24,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:52:24,649.649 INFO    ] No camera update needed
[2026-10-11 23:52:24,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:52:24,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:52:24,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:52:24,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:52:26,713.713 INFO    ] ================================================
[2026-10-11 23:52:26,729.729 INFO    ] Launching Daemon at Sun Oct 11 23:52:26 IST 2026
[2026-10-11 23:52:26,741.741 INFO    ] ================================================
[2026-10-11 23:52:27,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:27
[2026-10-11 23:52:27,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:52:28,070.070 INFO    ] Initializing speech engine...
[2026-10-11 23:52:28,079.079 INFO    ] 2026-10-11 23:52:28
[2026-10-11 23:52:28,374.374 INFO    ] 2026-10-11 23:52:28
[2026-10-11 23:52:28,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:52:28,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:52:28,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:52:28,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:52:28,792.792 INFO    ] time= 11/10/2026 23:52:28
[2026-10-11 23:52:28,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:52:28,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:52:28,876.876 INFO    ] No existing commands found in stream
[2026-10-11 23:52:33,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:52:33,894.894 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-11 23:52:36,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:52:36,692.692 INFO    ] Checking for system updates...
[2026-10-11 23:52:36,712.712 INFO    ] 200
[2026-10-11 23:52:36,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:36,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:52:36,747.747 INFO    ] No update needed
[2026-10-11 23:52:36,748.748 INFO    ] Checking for camera pi updates...
[2026-10-11 23:52:36,783.783 INFO    ] 200
[2026-10-11 23:52:36,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:36,836.836 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:52:36,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:52:36,901.901 INFO    ] No camera update needed
[2026-10-11 23:52:36,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:52:36,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:52:36,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:52:36,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:52:38,961.961 INFO    ] ================================================
[2026-10-11 23:52:38,976.976 INFO    ] Launching Daemon at Sun Oct 11 23:52:38 IST 2026
[2026-10-11 23:52:38,987.987 INFO    ] ================================================
[2026-10-11 23:52:39,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:39
[2026-10-11 23:52:40,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:52:40,361.361 INFO    ] Initializing speech engine...
[2026-10-11 23:52:40,371.371 INFO    ] 2026-10-11 23:52:40
[2026-10-11 23:52:40,636.636 INFO    ] 2026-10-11 23:52:40
[2026-10-11 23:52:40,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:52:40,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:52:40,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:52:41,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:52:41,042.042 INFO    ] time= 11/10/2026 23:52:41
[2026-10-11 23:52:41,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:52:41,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:52:41,129.129 INFO    ] No existing commands found in stream
[2026-10-11 23:52:46,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:52:46,145.145 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-11 23:52:48,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:52:48,975.975 INFO    ] Checking for system updates...
[2026-10-11 23:52:49,012.012 INFO    ] 200
[2026-10-11 23:52:49,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:49,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:52:49,070.070 INFO    ] No update needed
[2026-10-11 23:52:49,073.073 INFO    ] Checking for camera pi updates...
[2026-10-11 23:52:49,110.110 INFO    ] 200
[2026-10-11 23:52:49,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:49,153.153 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:52:49,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:52:49,211.211 INFO    ] No camera update needed
[2026-10-11 23:52:49,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:52:49,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:52:49,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:52:49,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:52:51,270.270 INFO    ] ================================================
[2026-10-11 23:52:51,286.286 INFO    ] Launching Daemon at Sun Oct 11 23:52:51 IST 2026
[2026-10-11 23:52:51,297.297 INFO    ] ================================================
[2026-10-11 23:52:51,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:51
[2026-10-11 23:52:52,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:52:52,536.536 INFO    ] Initializing speech engine...
[2026-10-11 23:52:52,560.560 INFO    ] 2026-10-11 23:52:52
[2026-10-11 23:52:52,828.828 INFO    ] 2026-10-11 23:52:52
[2026-10-11 23:52:52,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:52:53,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:52:53,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:52:53,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:52:53,209.209 INFO    ] time= 11/10/2026 23:52:53
[2026-10-11 23:52:53,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:52:53,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:52:53,351.351 INFO    ] No existing commands found in stream
[2026-10-11 23:52:58,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:52:58,384.384 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-11 23:52:59,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:52:59,451.451 INFO    ] Checking for system updates...
[2026-10-11 23:52:59,486.486 INFO    ] 200
[2026-10-11 23:52:59,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:59,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:52:59,543.543 INFO    ] No update needed
[2026-10-11 23:52:59,545.545 INFO    ] Checking for camera pi updates...
[2026-10-11 23:52:59,578.578 INFO    ] 200
[2026-10-11 23:52:59,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:52:59,620.620 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:52:59,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:52:59,680.680 INFO    ] No camera update needed
[2026-10-11 23:52:59,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:52:59,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:52:59,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:52:59,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:53:01,743.743 INFO    ] ================================================
[2026-10-11 23:53:01,781.781 INFO    ] Launching Daemon at Sun Oct 11 23:53:01 IST 2026
[2026-10-11 23:53:01,803.803 INFO    ] ================================================
[2026-10-11 23:53:02,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:02
[2026-10-11 23:53:03,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:53:03,498.498 INFO    ] Initializing speech engine...
[2026-10-11 23:53:03,514.514 INFO    ] 2026-10-11 23:53:03
[2026-10-11 23:53:03,775.775 INFO    ] 2026-10-11 23:53:03
[2026-10-11 23:53:03,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:53:04,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:53:04,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:53:04,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:53:04,148.148 INFO    ] time= 11/10/2026 23:53:04
[2026-10-11 23:53:04,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:53:04,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:53:04,271.271 INFO    ] No existing commands found in stream
[2026-10-11 23:53:09,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:53:09,287.287 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-11 23:53:11,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:53:11,752.752 INFO    ] Checking for system updates...
[2026-10-11 23:53:11,781.781 INFO    ] 200
[2026-10-11 23:53:11,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:11,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:53:11,838.838 INFO    ] No update needed
[2026-10-11 23:53:11,840.840 INFO    ] Checking for camera pi updates...
[2026-10-11 23:53:11,874.874 INFO    ] 200
[2026-10-11 23:53:11,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:11,916.916 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:53:11,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:53:11,965.965 INFO    ] No camera update needed
[2026-10-11 23:53:11,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:53:11,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:53:11,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:53:11,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:53:14,020.020 INFO    ] ================================================
[2026-10-11 23:53:14,035.035 INFO    ] Launching Daemon at Sun Oct 11 23:53:14 IST 2026
[2026-10-11 23:53:14,046.046 INFO    ] ================================================
[2026-10-11 23:53:14,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:14
[2026-10-11 23:53:15,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:53:15,539.539 INFO    ] Initializing speech engine...
[2026-10-11 23:53:15,550.550 INFO    ] 2026-10-11 23:53:15
[2026-10-11 23:53:15,826.826 INFO    ] 2026-10-11 23:53:15
[2026-10-11 23:53:15,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:53:16,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:53:16,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:53:16,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:53:16,359.359 INFO    ] time= 11/10/2026 23:53:16
[2026-10-11 23:53:16,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:53:16,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:53:16,495.495 INFO    ] No existing commands found in stream
[2026-10-11 23:53:21,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:53:21,529.529 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-11 23:53:22,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:53:22,537.537 INFO    ] Checking for system updates...
[2026-10-11 23:53:22,574.574 INFO    ] 200
[2026-10-11 23:53:22,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:22,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:53:22,633.633 INFO    ] No update needed
[2026-10-11 23:53:22,636.636 INFO    ] Checking for camera pi updates...
[2026-10-11 23:53:22,681.681 INFO    ] 200
[2026-10-11 23:53:22,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:22,730.730 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:53:22,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:53:22,785.785 INFO    ] No camera update needed
[2026-10-11 23:53:22,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:53:22,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:53:22,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:53:22,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:53:24,846.846 INFO    ] ================================================
[2026-10-11 23:53:24,861.861 INFO    ] Launching Daemon at Sun Oct 11 23:53:24 IST 2026
[2026-10-11 23:53:24,872.872 INFO    ] ================================================
[2026-10-11 23:53:25,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:25
[2026-10-11 23:53:25,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:53:25,948.948 INFO    ] Initializing speech engine...
[2026-10-11 23:53:25,961.961 INFO    ] 2026-10-11 23:53:25
[2026-10-11 23:53:26,226.226 INFO    ] 2026-10-11 23:53:26
[2026-10-11 23:53:26,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:53:26,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:53:26,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:53:26,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:53:26,635.635 INFO    ] time= 11/10/2026 23:53:26
[2026-10-11 23:53:26,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:53:26,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:53:26,723.723 INFO    ] No existing commands found in stream
[2026-10-11 23:53:31,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:53:31,737.737 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-11 23:53:33,628.628 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:53:33,631.631 INFO    ] Checking for system updates...
[2026-10-11 23:53:33,667.667 INFO    ] 200
[2026-10-11 23:53:33,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:33,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:53:33,726.726 INFO    ] No update needed
[2026-10-11 23:53:33,729.729 INFO    ] Checking for camera pi updates...
[2026-10-11 23:53:33,766.766 INFO    ] 200
[2026-10-11 23:53:33,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:33,816.816 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:53:33,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:53:33,867.867 INFO    ] No camera update needed
[2026-10-11 23:53:33,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:53:33,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:53:33,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:53:33,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:53:35,925.925 INFO    ] ================================================
[2026-10-11 23:53:35,940.940 INFO    ] Launching Daemon at Sun Oct 11 23:53:35 IST 2026
[2026-10-11 23:53:35,950.950 INFO    ] ================================================
[2026-10-11 23:53:36,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:36
[2026-10-11 23:53:37,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:53:37,345.345 INFO    ] Initializing speech engine...
[2026-10-11 23:53:37,355.355 INFO    ] 2026-10-11 23:53:37
[2026-10-11 23:53:37,605.605 INFO    ] 2026-10-11 23:53:37
[2026-10-11 23:53:37,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:53:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:53:37,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:53:38,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:53:38,101.101 INFO    ] time= 11/10/2026 23:53:38
[2026-10-11 23:53:38,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:53:38,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:53:38,292.292 INFO    ] No existing commands found in stream
[2026-10-11 23:53:43,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:53:43,323.323 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 23:53:46,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:53:46,574.574 INFO    ] Checking for system updates...
[2026-10-11 23:53:46,595.595 INFO    ] 200
[2026-10-11 23:53:46,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:46,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:53:46,628.628 INFO    ] No update needed
[2026-10-11 23:53:46,630.630 INFO    ] Checking for camera pi updates...
[2026-10-11 23:53:46,649.649 INFO    ] 200
[2026-10-11 23:53:46,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:46,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:53:46,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:53:46,737.737 INFO    ] No camera update needed
[2026-10-11 23:53:46,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:53:46,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:53:46,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:53:46,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:53:48,795.795 INFO    ] ================================================
[2026-10-11 23:53:48,810.810 INFO    ] Launching Daemon at Sun Oct 11 23:53:48 IST 2026
[2026-10-11 23:53:48,820.820 INFO    ] ================================================
[2026-10-11 23:53:49,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:49
[2026-10-11 23:53:50,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:53:50,294.294 INFO    ] Initializing speech engine...
[2026-10-11 23:53:50,303.303 INFO    ] 2026-10-11 23:53:50
[2026-10-11 23:53:50,549.549 INFO    ] 2026-10-11 23:53:50
[2026-10-11 23:53:50,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:53:50,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:53:50,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:53:50,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:53:51,040.040 INFO    ] time= 11/10/2026 23:53:50
[2026-10-11 23:53:51,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:53:51,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:53:51,188.188 INFO    ] No existing commands found in stream
[2026-10-11 23:53:56,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:53:56,203.203 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-11 23:53:57,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:53:57,728.728 INFO    ] Checking for system updates...
[2026-10-11 23:53:57,749.749 INFO    ] 200
[2026-10-11 23:53:57,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:57,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:53:57,795.795 INFO    ] No update needed
[2026-10-11 23:53:57,797.797 INFO    ] Checking for camera pi updates...
[2026-10-11 23:53:57,834.834 INFO    ] 200
[2026-10-11 23:53:57,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:53:57,877.877 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:53:57,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:53:57,924.924 INFO    ] No camera update needed
[2026-10-11 23:53:57,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:53:57,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:53:57,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:53:57,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:53:59,982.982 INFO    ] ================================================
[2026-10-11 23:54:00,998.998 INFO    ] Launching Daemon at Sun Oct 11 23:53:59 IST 2026
[2026-10-11 23:54:00,009.009 INFO    ] ================================================
[2026-10-11 23:54:00,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:00
[2026-10-11 23:54:01,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:54:01,365.365 INFO    ] Initializing speech engine...
[2026-10-11 23:54:01,374.374 INFO    ] 2026-10-11 23:54:01
[2026-10-11 23:54:01,668.668 INFO    ] 2026-10-11 23:54:01
[2026-10-11 23:54:01,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:54:02,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:54:02,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:54:02,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:54:02,315.315 INFO    ] time= 11/10/2026 23:54:02
[2026-10-11 23:54:02,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:54:02,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:54:02,568.568 INFO    ] No existing commands found in stream
[2026-10-11 23:54:07,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:54:07,596.596 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-11 23:54:10,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:54:10,589.589 INFO    ] Checking for system updates...
[2026-10-11 23:54:10,611.611 INFO    ] 200
[2026-10-11 23:54:10,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:10,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:54:10,646.646 INFO    ] No update needed
[2026-10-11 23:54:10,648.648 INFO    ] Checking for camera pi updates...
[2026-10-11 23:54:10,667.667 INFO    ] 200
[2026-10-11 23:54:10,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:10,696.696 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:54:10,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:54:10,756.756 INFO    ] No camera update needed
[2026-10-11 23:54:10,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:54:10,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:54:10,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:54:10,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:54:12,813.813 INFO    ] ================================================
[2026-10-11 23:54:12,828.828 INFO    ] Launching Daemon at Sun Oct 11 23:54:12 IST 2026
[2026-10-11 23:54:12,839.839 INFO    ] ================================================
[2026-10-11 23:54:13,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:13
[2026-10-11 23:54:14,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:54:14,299.299 INFO    ] Initializing speech engine...
[2026-10-11 23:54:14,309.309 INFO    ] 2026-10-11 23:54:14
[2026-10-11 23:54:14,599.599 INFO    ] 2026-10-11 23:54:14
[2026-10-11 23:54:14,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:54:14,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:54:14,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:54:15,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:54:15,050.050 INFO    ] time= 11/10/2026 23:54:15
[2026-10-11 23:54:15,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:54:15,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:54:15,277.277 INFO    ] No existing commands found in stream
[2026-10-11 23:54:20,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:54:20,303.303 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-11 23:54:20,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:54:20,779.779 INFO    ] Checking for system updates...
[2026-10-11 23:54:20,817.817 INFO    ] 200
[2026-10-11 23:54:20,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:20,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:54:20,876.876 INFO    ] No update needed
[2026-10-11 23:54:20,879.879 INFO    ] Checking for camera pi updates...
[2026-10-11 23:54:20,915.915 INFO    ] 200
[2026-10-11 23:54:20,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:20,964.964 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:54:21,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:54:21,022.022 INFO    ] No camera update needed
[2026-10-11 23:54:21,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:54:21,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:54:21,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:54:21,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:54:23,081.081 INFO    ] ================================================
[2026-10-11 23:54:23,096.096 INFO    ] Launching Daemon at Sun Oct 11 23:54:23 IST 2026
[2026-10-11 23:54:23,106.106 INFO    ] ================================================
[2026-10-11 23:54:23,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:23
[2026-10-11 23:54:24,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:54:24,291.291 INFO    ] Initializing speech engine...
[2026-10-11 23:54:24,300.300 INFO    ] 2026-10-11 23:54:24
[2026-10-11 23:54:24,546.546 INFO    ] 2026-10-11 23:54:24
[2026-10-11 23:54:24,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:54:24,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:54:24,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:54:24,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:54:25,021.021 INFO    ] time= 11/10/2026 23:54:24
[2026-10-11 23:54:25,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:54:25,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:54:25,163.163 INFO    ] No existing commands found in stream
[2026-10-11 23:54:30,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:54:30,178.178 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-11 23:54:33,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:54:33,010.010 INFO    ] Checking for system updates...
[2026-10-11 23:54:33,050.050 INFO    ] 200
[2026-10-11 23:54:33,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:33,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:54:33,107.107 INFO    ] No update needed
[2026-10-11 23:54:33,110.110 INFO    ] Checking for camera pi updates...
[2026-10-11 23:54:33,148.148 INFO    ] 200
[2026-10-11 23:54:33,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:33,196.196 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:54:33,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:54:33,349.349 INFO    ] No camera update needed
[2026-10-11 23:54:33,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:54:33,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:54:33,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:54:33,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:54:35,409.409 INFO    ] ================================================
[2026-10-11 23:54:35,424.424 INFO    ] Launching Daemon at Sun Oct 11 23:54:35 IST 2026
[2026-10-11 23:54:35,435.435 INFO    ] ================================================
[2026-10-11 23:54:36,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:35
[2026-10-11 23:54:36,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:54:36,862.862 INFO    ] Initializing speech engine...
[2026-10-11 23:54:36,870.870 INFO    ] 2026-10-11 23:54:36
[2026-10-11 23:54:37,127.127 INFO    ] 2026-10-11 23:54:37
[2026-10-11 23:54:37,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:54:37,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:54:37,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:54:37,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:54:37,582.582 INFO    ] time= 11/10/2026 23:54:37
[2026-10-11 23:54:37,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:54:37,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:54:37,771.771 INFO    ] No existing commands found in stream
[2026-10-11 23:54:42,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:54:42,805.805 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-11 23:54:46,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:54:46,107.107 INFO    ] Checking for system updates...
[2026-10-11 23:54:46,145.145 INFO    ] 200
[2026-10-11 23:54:46,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:46,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:54:46,202.202 INFO    ] No update needed
[2026-10-11 23:54:46,204.204 INFO    ] Checking for camera pi updates...
[2026-10-11 23:54:46,237.237 INFO    ] 200
[2026-10-11 23:54:46,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:46,280.280 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:54:46,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:54:46,324.324 INFO    ] No camera update needed
[2026-10-11 23:54:46,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:54:46,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:54:46,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:54:46,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:54:48,380.380 INFO    ] ================================================
[2026-10-11 23:54:48,396.396 INFO    ] Launching Daemon at Sun Oct 11 23:54:48 IST 2026
[2026-10-11 23:54:48,407.407 INFO    ] ================================================
[2026-10-11 23:54:49,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:49
[2026-10-11 23:54:49,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:54:49,898.898 INFO    ] Initializing speech engine...
[2026-10-11 23:54:49,910.910 INFO    ] 2026-10-11 23:54:49
[2026-10-11 23:54:50,195.195 INFO    ] 2026-10-11 23:54:50
[2026-10-11 23:54:50,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:54:50,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:54:50,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:54:50,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:54:50,669.669 INFO    ] time= 11/10/2026 23:54:50
[2026-10-11 23:54:50,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:54:50,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:54:50,849.849 INFO    ] No existing commands found in stream
[2026-10-11 23:54:55,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:54:55,880.880 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-11 23:54:58,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:54:58,737.737 INFO    ] Checking for system updates...
[2026-10-11 23:54:58,773.773 INFO    ] 200
[2026-10-11 23:54:58,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:58,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:54:58,832.832 INFO    ] No update needed
[2026-10-11 23:54:58,834.834 INFO    ] Checking for camera pi updates...
[2026-10-11 23:54:58,868.868 INFO    ] 200
[2026-10-11 23:54:58,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:54:58,913.913 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:54:58,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:54:58,963.963 INFO    ] No camera update needed
[2026-10-11 23:54:58,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:54:58,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:54:58,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:54:58,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:55:01,021.021 INFO    ] ================================================
[2026-10-11 23:55:01,037.037 INFO    ] Launching Daemon at Sun Oct 11 23:55:01 IST 2026
[2026-10-11 23:55:01,048.048 INFO    ] ================================================
[2026-10-11 23:55:01,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:01
[2026-10-11 23:55:02,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:55:02,794.794 INFO    ] Initializing speech engine...
[2026-10-11 23:55:02,802.802 INFO    ] 2026-10-11 23:55:02
[2026-10-11 23:55:03,101.101 INFO    ] 2026-10-11 23:55:03
[2026-10-11 23:55:03,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:55:03,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:55:03,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:55:03,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:55:03,709.709 INFO    ] time= 11/10/2026 23:55:03
[2026-10-11 23:55:03,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:55:03,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:55:03,858.858 INFO    ] No existing commands found in stream
[2026-10-11 23:55:08,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:55:08,877.877 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-11 23:55:10,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:55:10,139.139 INFO    ] Checking for system updates...
[2026-10-11 23:55:10,160.160 INFO    ] 200
[2026-10-11 23:55:10,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:10,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:55:10,193.193 INFO    ] No update needed
[2026-10-11 23:55:10,194.194 INFO    ] Checking for camera pi updates...
[2026-10-11 23:55:10,222.222 INFO    ] 200
[2026-10-11 23:55:10,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:10,270.270 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:55:10,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:55:10,322.322 INFO    ] No camera update needed
[2026-10-11 23:55:10,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:55:10,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:55:10,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:55:10,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:55:12,381.381 INFO    ] ================================================
[2026-10-11 23:55:12,396.396 INFO    ] Launching Daemon at Sun Oct 11 23:55:12 IST 2026
[2026-10-11 23:55:12,408.408 INFO    ] ================================================
[2026-10-11 23:55:13,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:13
[2026-10-11 23:55:13,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:55:13,789.789 INFO    ] Initializing speech engine...
[2026-10-11 23:55:13,809.809 INFO    ] 2026-10-11 23:55:13
[2026-10-11 23:55:14,062.062 INFO    ] 2026-10-11 23:55:14
[2026-10-11 23:55:14,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:55:14,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:55:14,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:55:14,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:55:14,437.437 INFO    ] time= 11/10/2026 23:55:14
[2026-10-11 23:55:14,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:55:14,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:55:14,611.611 INFO    ] No existing commands found in stream
[2026-10-11 23:55:19,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:55:19,638.638 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-11 23:55:21,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:55:21,446.446 INFO    ] Checking for system updates...
[2026-10-11 23:55:21,467.467 INFO    ] 200
[2026-10-11 23:55:21,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:21,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:55:21,499.499 INFO    ] No update needed
[2026-10-11 23:55:21,501.501 INFO    ] Checking for camera pi updates...
[2026-10-11 23:55:21,529.529 INFO    ] 200
[2026-10-11 23:55:21,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:21,572.572 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:55:21,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:55:21,625.625 INFO    ] No camera update needed
[2026-10-11 23:55:21,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:55:21,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:55:21,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:55:21,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:55:23,683.683 INFO    ] ================================================
[2026-10-11 23:55:23,698.698 INFO    ] Launching Daemon at Sun Oct 11 23:55:23 IST 2026
[2026-10-11 23:55:23,708.708 INFO    ] ================================================
[2026-10-11 23:55:24,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:24
[2026-10-11 23:55:24,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:55:25,132.132 INFO    ] Initializing speech engine...
[2026-10-11 23:55:25,142.142 INFO    ] 2026-10-11 23:55:25
[2026-10-11 23:55:25,387.387 INFO    ] 2026-10-11 23:55:25
[2026-10-11 23:55:25,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:55:25,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:55:25,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:55:25,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:55:25,865.865 INFO    ] time= 11/10/2026 23:55:25
[2026-10-11 23:55:25,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:55:25,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:55:26,075.075 INFO    ] No existing commands found in stream
[2026-10-11 23:55:31,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:55:31,103.103 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-11 23:55:33,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:55:33,449.449 INFO    ] Checking for system updates...
[2026-10-11 23:55:33,470.470 INFO    ] 200
[2026-10-11 23:55:33,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:33,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:55:33,504.504 INFO    ] No update needed
[2026-10-11 23:55:33,506.506 INFO    ] Checking for camera pi updates...
[2026-10-11 23:55:33,532.532 INFO    ] 200
[2026-10-11 23:55:33,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:33,578.578 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:55:33,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:55:33,636.636 INFO    ] No camera update needed
[2026-10-11 23:55:33,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:55:33,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:55:33,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:55:33,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:55:35,693.693 INFO    ] ================================================
[2026-10-11 23:55:35,708.708 INFO    ] Launching Daemon at Sun Oct 11 23:55:35 IST 2026
[2026-10-11 23:55:35,719.719 INFO    ] ================================================
[2026-10-11 23:55:36,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:36
[2026-10-11 23:55:36,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:55:37,094.094 INFO    ] Initializing speech engine...
[2026-10-11 23:55:37,102.102 INFO    ] 2026-10-11 23:55:37
[2026-10-11 23:55:37,373.373 INFO    ] 2026-10-11 23:55:37
[2026-10-11 23:55:37,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:55:37,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:55:37,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:55:37,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:55:37,845.845 INFO    ] time= 11/10/2026 23:55:37
[2026-10-11 23:55:37,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:55:37,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:55:38,040.040 INFO    ] No existing commands found in stream
[2026-10-11 23:55:43,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:55:43,073.073 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-11 23:55:46,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:55:46,188.188 INFO    ] Checking for system updates...
[2026-10-11 23:55:46,224.224 INFO    ] 200
[2026-10-11 23:55:46,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:46,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:55:46,287.287 INFO    ] No update needed
[2026-10-11 23:55:46,289.289 INFO    ] Checking for camera pi updates...
[2026-10-11 23:55:46,323.323 INFO    ] 200
[2026-10-11 23:55:46,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:46,365.365 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:55:46,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:55:46,421.421 INFO    ] No camera update needed
[2026-10-11 23:55:46,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:55:46,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:55:46,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:55:46,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:55:48,478.478 INFO    ] ================================================
[2026-10-11 23:55:48,494.494 INFO    ] Launching Daemon at Sun Oct 11 23:55:48 IST 2026
[2026-10-11 23:55:48,505.505 INFO    ] ================================================
[2026-10-11 23:55:49,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:49
[2026-10-11 23:55:49,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:55:49,868.868 INFO    ] Initializing speech engine...
[2026-10-11 23:55:49,876.876 INFO    ] 2026-10-11 23:55:49
[2026-10-11 23:55:50,161.161 INFO    ] 2026-10-11 23:55:50
[2026-10-11 23:55:50,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:55:50,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:55:50,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:55:50,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:55:50,697.697 INFO    ] time= 11/10/2026 23:55:50
[2026-10-11 23:55:50,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:55:50,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:55:50,843.843 INFO    ] No existing commands found in stream
[2026-10-11 23:55:55,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:55:55,868.868 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-11 23:55:57,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:55:57,495.495 INFO    ] Checking for system updates...
[2026-10-11 23:55:57,534.534 INFO    ] 200
[2026-10-11 23:55:57,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:57,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:55:57,598.598 INFO    ] No update needed
[2026-10-11 23:55:57,601.601 INFO    ] Checking for camera pi updates...
[2026-10-11 23:55:57,634.634 INFO    ] 200
[2026-10-11 23:55:57,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:55:57,677.677 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:55:57,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:55:57,728.728 INFO    ] No camera update needed
[2026-10-11 23:55:57,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:55:57,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:55:57,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:55:57,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:55:59,784.784 INFO    ] ================================================
[2026-10-11 23:55:59,800.800 INFO    ] Launching Daemon at Sun Oct 11 23:55:59 IST 2026
[2026-10-11 23:55:59,811.811 INFO    ] ================================================
[2026-10-11 23:56:00,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:00
[2026-10-11 23:56:01,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:56:01,569.569 INFO    ] Initializing speech engine...
[2026-10-11 23:56:01,598.598 INFO    ] 2026-10-11 23:56:01
[2026-10-11 23:56:01,999.999 INFO    ] 2026-10-11 23:56:01
[2026-10-11 23:56:02,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:56:02,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:56:02,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:56:02,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:56:02,461.461 INFO    ] time= 11/10/2026 23:56:02
[2026-10-11 23:56:02,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:56:02,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:56:02,660.660 INFO    ] No existing commands found in stream
[2026-10-11 23:56:07,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:56:07,684.684 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-11 23:56:09,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:56:09,961.961 INFO    ] Checking for system updates...
[2026-10-11 23:56:09,983.983 INFO    ] 200
[2026-10-11 23:56:09,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:10,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:56:10,018.018 INFO    ] No update needed
[2026-10-11 23:56:10,020.020 INFO    ] Checking for camera pi updates...
[2026-10-11 23:56:10,040.040 INFO    ] 200
[2026-10-11 23:56:10,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:10,085.085 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:56:10,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:56:10,144.144 INFO    ] No camera update needed
[2026-10-11 23:56:10,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:56:10,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:56:10,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:56:10,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:56:12,204.204 INFO    ] ================================================
[2026-10-11 23:56:12,218.218 INFO    ] Launching Daemon at Sun Oct 11 23:56:12 IST 2026
[2026-10-11 23:56:12,229.229 INFO    ] ================================================
[2026-10-11 23:56:12,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:12
[2026-10-11 23:56:13,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:56:13,746.746 INFO    ] Initializing speech engine...
[2026-10-11 23:56:13,757.757 INFO    ] 2026-10-11 23:56:13
[2026-10-11 23:56:14,042.042 INFO    ] 2026-10-11 23:56:14
[2026-10-11 23:56:14,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:56:14,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:56:14,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:56:14,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:56:14,570.570 INFO    ] time= 11/10/2026 23:56:14
[2026-10-11 23:56:14,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:56:14,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:56:14,729.729 INFO    ] No existing commands found in stream
[2026-10-11 23:56:19,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:56:19,755.755 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-11 23:56:22,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:56:22,352.352 INFO    ] Checking for system updates...
[2026-10-11 23:56:22,393.393 INFO    ] 200
[2026-10-11 23:56:22,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:22,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:56:22,449.449 INFO    ] No update needed
[2026-10-11 23:56:22,452.452 INFO    ] Checking for camera pi updates...
[2026-10-11 23:56:22,485.485 INFO    ] 200
[2026-10-11 23:56:22,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:22,528.528 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:56:22,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:56:22,576.576 INFO    ] No camera update needed
[2026-10-11 23:56:22,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:56:22,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:56:22,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:56:22,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:56:24,632.632 INFO    ] ================================================
[2026-10-11 23:56:24,647.647 INFO    ] Launching Daemon at Sun Oct 11 23:56:24 IST 2026
[2026-10-11 23:56:24,657.657 INFO    ] ================================================
[2026-10-11 23:56:25,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:25
[2026-10-11 23:56:25,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:56:25,900.900 INFO    ] Initializing speech engine...
[2026-10-11 23:56:25,913.913 INFO    ] 2026-10-11 23:56:25
[2026-10-11 23:56:26,160.160 INFO    ] 2026-10-11 23:56:26
[2026-10-11 23:56:26,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:56:26,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:56:26,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:56:26,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:56:26,528.528 INFO    ] time= 11/10/2026 23:56:26
[2026-10-11 23:56:26,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:56:26,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:56:26,687.687 INFO    ] No existing commands found in stream
[2026-10-11 23:56:31,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:56:31,716.716 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-11 23:56:33,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-11 23:56:33,227.227 INFO    ] Checking for system updates...
[2026-10-11 23:56:33,263.263 INFO    ] 200
[2026-10-11 23:56:33,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:33,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:56:33,326.326 INFO    ] No update needed
[2026-10-11 23:56:33,328.328 INFO    ] Checking for camera pi updates...
[2026-10-11 23:56:33,361.361 INFO    ] 200
[2026-10-11 23:56:33,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:33,403.403 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:56:33,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:56:33,436.436 INFO    ] No camera update needed
[2026-10-11 23:56:33,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:56:33,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:56:33,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:56:33,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:56:35,493.493 INFO    ] ================================================
[2026-10-11 23:56:35,508.508 INFO    ] Launching Daemon at Sun Oct 11 23:56:35 IST 2026
[2026-10-11 23:56:35,519.519 INFO    ] ================================================
[2026-10-11 23:56:35,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:35
[2026-10-11 23:56:36,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:56:36,893.893 INFO    ] Initializing speech engine...
[2026-10-11 23:56:36,906.906 INFO    ] 2026-10-11 23:56:36
[2026-10-11 23:56:37,186.186 INFO    ] 2026-10-11 23:56:37
[2026-10-11 23:56:37,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:56:37,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:56:37,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:56:37,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:56:37,723.723 INFO    ] time= 11/10/2026 23:56:37
[2026-10-11 23:56:37,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:56:37,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:56:37,880.880 INFO    ] No existing commands found in stream
[2026-10-11 23:56:42,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:56:42,913.913 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-11 23:56:45,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:56:45,804.804 INFO    ] Checking for system updates...
[2026-10-11 23:56:45,826.826 INFO    ] 200
[2026-10-11 23:56:45,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:45,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:56:45,863.863 INFO    ] No update needed
[2026-10-11 23:56:45,865.865 INFO    ] Checking for camera pi updates...
[2026-10-11 23:56:45,886.886 INFO    ] 200
[2026-10-11 23:56:45,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:45,911.911 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:56:46,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:56:46,061.061 INFO    ] No camera update needed
[2026-10-11 23:56:46,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:56:46,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:56:46,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:56:46,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:56:48,116.116 INFO    ] ================================================
[2026-10-11 23:56:48,131.131 INFO    ] Launching Daemon at Sun Oct 11 23:56:48 IST 2026
[2026-10-11 23:56:48,141.141 INFO    ] ================================================
[2026-10-11 23:56:48,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:48
[2026-10-11 23:56:49,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:56:49,480.480 INFO    ] Initializing speech engine...
[2026-10-11 23:56:49,489.489 INFO    ] 2026-10-11 23:56:49
[2026-10-11 23:56:49,735.735 INFO    ] 2026-10-11 23:56:49
[2026-10-11 23:56:49,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:56:50,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:56:50,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:56:50,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:56:50,239.239 INFO    ] time= 11/10/2026 23:56:50
[2026-10-11 23:56:50,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:56:50,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:56:50,377.377 INFO    ] No existing commands found in stream
[2026-10-11 23:56:55,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:56:55,392.392 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-11 23:56:56,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-11 23:56:56,474.474 INFO    ] Checking for system updates...
[2026-10-11 23:56:56,494.494 INFO    ] 200
[2026-10-11 23:56:56,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:56,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:56:56,526.526 INFO    ] No update needed
[2026-10-11 23:56:56,527.527 INFO    ] Checking for camera pi updates...
[2026-10-11 23:56:56,547.547 INFO    ] 200
[2026-10-11 23:56:56,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:56:56,593.593 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:56:56,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:56:56,644.644 INFO    ] No camera update needed
[2026-10-11 23:56:56,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:56:56,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:56:56,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:56:56,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:56:58,703.703 INFO    ] ================================================
[2026-10-11 23:56:58,722.722 INFO    ] Launching Daemon at Sun Oct 11 23:56:58 IST 2026
[2026-10-11 23:56:58,733.733 INFO    ] ================================================
[2026-10-11 23:56:59,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:59
[2026-10-11 23:56:59,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:57:00,065.065 INFO    ] Initializing speech engine...
[2026-10-11 23:57:00,071.071 INFO    ] 2026-10-11 23:57:00
[2026-10-11 23:57:00,365.365 INFO    ] 2026-10-11 23:57:00
[2026-10-11 23:57:00,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:57:00,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:57:00,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:57:00,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:57:00,721.721 INFO    ] time= 11/10/2026 23:57:00
[2026-10-11 23:57:00,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:57:00,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:57:00,807.807 INFO    ] No existing commands found in stream
[2026-10-11 23:57:05,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:57:05,852.852 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-11 23:57:08,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:57:08,613.613 INFO    ] Checking for system updates...
[2026-10-11 23:57:08,654.654 INFO    ] 200
[2026-10-11 23:57:08,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:08,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:57:08,714.714 INFO    ] No update needed
[2026-10-11 23:57:08,716.716 INFO    ] Checking for camera pi updates...
[2026-10-11 23:57:08,752.752 INFO    ] 200
[2026-10-11 23:57:08,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:08,801.801 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:57:08,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:57:08,861.861 INFO    ] No camera update needed
[2026-10-11 23:57:08,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:57:08,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:57:08,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:57:08,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:57:10,920.920 INFO    ] ================================================
[2026-10-11 23:57:10,936.936 INFO    ] Launching Daemon at Sun Oct 11 23:57:10 IST 2026
[2026-10-11 23:57:10,947.947 INFO    ] ================================================
[2026-10-11 23:57:11,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:11
[2026-10-11 23:57:11,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:57:12,072.072 INFO    ] Initializing speech engine...
[2026-10-11 23:57:12,080.080 INFO    ] 2026-10-11 23:57:12
[2026-10-11 23:57:12,369.369 INFO    ] 2026-10-11 23:57:12
[2026-10-11 23:57:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:57:12,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:57:12,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:57:12,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:57:12,907.907 INFO    ] time= 11/10/2026 23:57:12
[2026-10-11 23:57:12,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:57:12,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:57:13,060.060 INFO    ] No existing commands found in stream
[2026-10-11 23:57:18,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:57:18,083.083 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-11 23:57:21,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:57:21,534.534 INFO    ] Checking for system updates...
[2026-10-11 23:57:21,555.555 INFO    ] 200
[2026-10-11 23:57:21,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:21,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:21,607.607 INFO    ] No update needed
[2026-10-11 23:57:21,610.610 INFO    ] Checking for camera pi updates...
[2026-10-11 23:57:21,645.645 INFO    ] 200
[2026-10-11 23:57:21,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:21,692.692 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:57:21,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:21,750.750 INFO    ] No camera update needed
[2026-10-11 23:57:21,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:57:21,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:57:21,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:57:21,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:57:23,805.805 INFO    ] ================================================
[2026-10-11 23:57:23,820.820 INFO    ] Launching Daemon at Sun Oct 11 23:57:23 IST 2026
[2026-10-11 23:57:23,831.831 INFO    ] ================================================
[2026-10-11 23:57:24,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:24
[2026-10-11 23:57:24,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:57:25,181.181 INFO    ] Initializing speech engine...
[2026-10-11 23:57:25,188.188 INFO    ] 2026-10-11 23:57:25
[2026-10-11 23:57:25,454.454 INFO    ] 2026-10-11 23:57:25
[2026-10-11 23:57:25,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:57:25,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:57:25,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:57:25,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:57:25,858.858 INFO    ] time= 11/10/2026 23:57:25
[2026-10-11 23:57:25,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:57:25,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:57:25,939.939 INFO    ] No existing commands found in stream
[2026-10-11 23:57:30,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:57:30,954.954 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-11 23:57:33,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:57:33,043.043 INFO    ] Checking for system updates...
[2026-10-11 23:57:33,078.078 INFO    ] 200
[2026-10-11 23:57:33,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:33,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:33,135.135 INFO    ] No update needed
[2026-10-11 23:57:33,138.138 INFO    ] Checking for camera pi updates...
[2026-10-11 23:57:33,175.175 INFO    ] 200
[2026-10-11 23:57:33,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:33,217.217 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:57:33,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:33,285.285 INFO    ] No camera update needed
[2026-10-11 23:57:33,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:57:33,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:57:33,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:57:33,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:57:35,342.342 INFO    ] ================================================
[2026-10-11 23:57:35,358.358 INFO    ] Launching Daemon at Sun Oct 11 23:57:35 IST 2026
[2026-10-11 23:57:35,369.369 INFO    ] ================================================
[2026-10-11 23:57:35,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:35
[2026-10-11 23:57:36,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:57:36,742.742 INFO    ] Initializing speech engine...
[2026-10-11 23:57:36,748.748 INFO    ] 2026-10-11 23:57:36
[2026-10-11 23:57:37,043.043 INFO    ] 2026-10-11 23:57:37
[2026-10-11 23:57:37,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:57:37,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:57:37,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:57:37,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:57:37,396.396 INFO    ] time= 11/10/2026 23:57:37
[2026-10-11 23:57:37,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:57:37,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:57:37,474.474 INFO    ] No existing commands found in stream
[2026-10-11 23:57:42,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:57:42,490.490 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-11 23:57:43,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:57:43,577.577 INFO    ] Checking for system updates...
[2026-10-11 23:57:43,612.612 INFO    ] 200
[2026-10-11 23:57:43,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:43,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:43,670.670 INFO    ] No update needed
[2026-10-11 23:57:43,673.673 INFO    ] Checking for camera pi updates...
[2026-10-11 23:57:43,707.707 INFO    ] 200
[2026-10-11 23:57:43,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:43,752.752 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:57:43,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:43,803.803 INFO    ] No camera update needed
[2026-10-11 23:57:43,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:57:43,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:57:43,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:57:43,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:57:45,862.862 INFO    ] ================================================
[2026-10-11 23:57:45,877.877 INFO    ] Launching Daemon at Sun Oct 11 23:57:45 IST 2026
[2026-10-11 23:57:45,888.888 INFO    ] ================================================
[2026-10-11 23:57:46,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:46
[2026-10-11 23:57:46,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:57:47,021.021 INFO    ] Initializing speech engine...
[2026-10-11 23:57:47,036.036 INFO    ] 2026-10-11 23:57:47
[2026-10-11 23:57:47,301.301 INFO    ] 2026-10-11 23:57:47
[2026-10-11 23:57:47,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:57:47,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:57:47,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:57:47,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:57:47,676.676 INFO    ] time= 11/10/2026 23:57:47
[2026-10-11 23:57:47,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:57:47,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:57:47,859.859 INFO    ] No existing commands found in stream
[2026-10-11 23:57:52,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:57:52,886.886 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-11 23:57:56,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:57:56,426.426 INFO    ] Checking for system updates...
[2026-10-11 23:57:56,447.447 INFO    ] 200
[2026-10-11 23:57:56,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:56,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:56,486.486 INFO    ] No update needed
[2026-10-11 23:57:56,488.488 INFO    ] Checking for camera pi updates...
[2026-10-11 23:57:56,523.523 INFO    ] 200
[2026-10-11 23:57:56,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:57:56,567.567 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:57:56,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:57:56,620.620 INFO    ] No camera update needed
[2026-10-11 23:57:56,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:57:56,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:57:56,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:57:56,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:57:58,682.682 INFO    ] ================================================
[2026-10-11 23:57:58,698.698 INFO    ] Launching Daemon at Sun Oct 11 23:57:58 IST 2026
[2026-10-11 23:57:58,710.710 INFO    ] ================================================
[2026-10-11 23:57:59,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:59
[2026-10-11 23:57:59,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:58:00,045.045 INFO    ] Initializing speech engine...
[2026-10-11 23:58:00,056.056 INFO    ] 2026-10-11 23:58:00
[2026-10-11 23:58:00,302.302 INFO    ] 2026-10-11 23:58:00
[2026-10-11 23:58:00,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:58:00,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:58:00,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:58:00,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:58:00,802.802 INFO    ] time= 11/10/2026 23:58:00
[2026-10-11 23:58:00,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:58:00,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:58:00,979.979 INFO    ] No existing commands found in stream
[2026-10-11 23:58:06,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:58:06,013.013 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-11 23:58:07,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:58:07,779.779 INFO    ] Checking for system updates...
[2026-10-11 23:58:07,800.800 INFO    ] 200
[2026-10-11 23:58:07,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:07,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:58:07,835.835 INFO    ] No update needed
[2026-10-11 23:58:07,836.836 INFO    ] Checking for camera pi updates...
[2026-10-11 23:58:07,855.855 INFO    ] 200
[2026-10-11 23:58:07,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:07,884.884 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:58:07,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:58:07,941.941 INFO    ] No camera update needed
[2026-10-11 23:58:07,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:58:07,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:58:07,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:58:07,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:58:10,000.000 INFO    ] ================================================
[2026-10-11 23:58:10,016.016 INFO    ] Launching Daemon at Sun Oct 11 23:58:10 IST 2026
[2026-10-11 23:58:10,027.027 INFO    ] ================================================
[2026-10-11 23:58:10,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:10
[2026-10-11 23:58:11,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:58:11,461.461 INFO    ] Initializing speech engine...
[2026-10-11 23:58:11,470.470 INFO    ] 2026-10-11 23:58:11
[2026-10-11 23:58:11,786.786 INFO    ] 2026-10-11 23:58:11
[2026-10-11 23:58:11,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:58:12,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:58:12,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:58:12,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:58:12,223.223 INFO    ] time= 11/10/2026 23:58:12
[2026-10-11 23:58:12,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:58:12,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:58:12,418.418 INFO    ] No existing commands found in stream
[2026-10-11 23:58:17,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:58:17,448.448 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 23:58:21,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:58:21,533.533 INFO    ] Checking for system updates...
[2026-10-11 23:58:21,553.553 INFO    ] 200
[2026-10-11 23:58:21,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:21,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:58:21,585.585 INFO    ] No update needed
[2026-10-11 23:58:21,587.587 INFO    ] Checking for camera pi updates...
[2026-10-11 23:58:21,611.611 INFO    ] 200
[2026-10-11 23:58:21,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:21,655.655 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:58:21,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:58:21,717.717 INFO    ] No camera update needed
[2026-10-11 23:58:21,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:58:21,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:58:21,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:58:21,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:58:23,773.773 INFO    ] ================================================
[2026-10-11 23:58:23,789.789 INFO    ] Launching Daemon at Sun Oct 11 23:58:23 IST 2026
[2026-10-11 23:58:23,800.800 INFO    ] ================================================
[2026-10-11 23:58:24,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:24
[2026-10-11 23:58:24,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:58:25,171.171 INFO    ] Initializing speech engine...
[2026-10-11 23:58:25,179.179 INFO    ] 2026-10-11 23:58:25
[2026-10-11 23:58:25,431.431 INFO    ] 2026-10-11 23:58:25
[2026-10-11 23:58:25,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:58:25,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:58:25,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:58:25,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:58:25,797.797 INFO    ] time= 11/10/2026 23:58:25
[2026-10-11 23:58:25,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:58:25,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:58:25,964.964 INFO    ] No existing commands found in stream
[2026-10-11 23:58:30,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:58:30,997.997 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-11 23:58:32,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:58:32,859.859 INFO    ] Checking for system updates...
[2026-10-11 23:58:32,895.895 INFO    ] 200
[2026-10-11 23:58:32,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:32,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:58:32,954.954 INFO    ] No update needed
[2026-10-11 23:58:32,956.956 INFO    ] Checking for camera pi updates...
[2026-10-11 23:58:32,990.990 INFO    ] 200
[2026-10-11 23:58:32,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:33,038.038 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:58:33,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:58:33,087.087 INFO    ] No camera update needed
[2026-10-11 23:58:33,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:58:33,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:58:33,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:58:33,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:58:35,143.143 INFO    ] ================================================
[2026-10-11 23:58:35,159.159 INFO    ] Launching Daemon at Sun Oct 11 23:58:35 IST 2026
[2026-10-11 23:58:35,170.170 INFO    ] ================================================
[2026-10-11 23:58:35,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:35
[2026-10-11 23:58:36,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:58:36,555.555 INFO    ] Initializing speech engine...
[2026-10-11 23:58:36,561.561 INFO    ] 2026-10-11 23:58:36
[2026-10-11 23:58:36,805.805 INFO    ] 2026-10-11 23:58:36
[2026-10-11 23:58:36,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:58:37,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:58:37,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:58:37,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:58:37,271.271 INFO    ] time= 11/10/2026 23:58:37
[2026-10-11 23:58:37,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:58:37,368.368 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:58:37,422.422 INFO    ] No existing commands found in stream
[2026-10-11 23:58:42,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:58:42,436.436 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-11 23:58:45,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:58:45,672.672 INFO    ] Checking for system updates...
[2026-10-11 23:58:45,692.692 INFO    ] 200
[2026-10-11 23:58:45,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:45,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:58:45,736.736 INFO    ] No update needed
[2026-10-11 23:58:45,738.738 INFO    ] Checking for camera pi updates...
[2026-10-11 23:58:45,777.777 INFO    ] 200
[2026-10-11 23:58:45,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:45,822.822 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:58:45,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:58:45,880.880 INFO    ] No camera update needed
[2026-10-11 23:58:45,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:58:45,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:58:45,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:58:45,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:58:47,939.939 INFO    ] ================================================
[2026-10-11 23:58:47,955.955 INFO    ] Launching Daemon at Sun Oct 11 23:58:47 IST 2026
[2026-10-11 23:58:47,966.966 INFO    ] ================================================
[2026-10-11 23:58:48,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:48
[2026-10-11 23:58:49,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:58:49,334.334 INFO    ] Initializing speech engine...
[2026-10-11 23:58:49,343.343 INFO    ] 2026-10-11 23:58:49
[2026-10-11 23:58:49,608.608 INFO    ] 2026-10-11 23:58:49
[2026-10-11 23:58:49,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:58:49,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:58:49,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:58:50,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:58:50,058.058 INFO    ] time= 11/10/2026 23:58:50
[2026-10-11 23:58:50,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:58:50,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:58:50,218.218 INFO    ] No existing commands found in stream
[2026-10-11 23:58:55,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:58:55,234.234 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-11 23:58:59,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:58:59,173.173 INFO    ] Checking for system updates...
[2026-10-11 23:58:59,212.212 INFO    ] 200
[2026-10-11 23:58:59,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:59,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:58:59,271.271 INFO    ] No update needed
[2026-10-11 23:58:59,273.273 INFO    ] Checking for camera pi updates...
[2026-10-11 23:58:59,307.307 INFO    ] 200
[2026-10-11 23:58:59,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:58:59,351.351 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:58:59,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:58:59,509.509 INFO    ] No camera update needed
[2026-10-11 23:58:59,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:58:59,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:58:59,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:58:59,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:59:01,577.577 INFO    ] ================================================
[2026-10-11 23:59:01,608.608 INFO    ] Launching Daemon at Sun Oct 11 23:59:01 IST 2026
[2026-10-11 23:59:01,648.648 INFO    ] ================================================
[2026-10-11 23:59:02,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:02
[2026-10-11 23:59:02,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:59:03,287.287 INFO    ] Initializing speech engine...
[2026-10-11 23:59:03,293.293 INFO    ] 2026-10-11 23:59:03
[2026-10-11 23:59:03,581.581 INFO    ] 2026-10-11 23:59:03
[2026-10-11 23:59:03,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:59:03,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:59:03,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:59:04,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:59:04,046.046 INFO    ] time= 11/10/2026 23:59:04
[2026-10-11 23:59:04,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:59:04,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:59:04,191.191 INFO    ] No existing commands found in stream
[2026-10-11 23:59:09,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:59:09,205.205 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-11 23:59:13,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-11 23:59:13,037.037 INFO    ] Checking for system updates...
[2026-10-11 23:59:13,068.068 INFO    ] 200
[2026-10-11 23:59:13,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:13,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:59:13,125.125 INFO    ] No update needed
[2026-10-11 23:59:13,128.128 INFO    ] Checking for camera pi updates...
[2026-10-11 23:59:13,165.165 INFO    ] 200
[2026-10-11 23:59:13,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:13,208.208 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:59:13,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:59:13,258.258 INFO    ] No camera update needed
[2026-10-11 23:59:13,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:59:13,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:59:13,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:59:13,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:59:15,315.315 INFO    ] ================================================
[2026-10-11 23:59:15,331.331 INFO    ] Launching Daemon at Sun Oct 11 23:59:15 IST 2026
[2026-10-11 23:59:15,342.342 INFO    ] ================================================
[2026-10-11 23:59:15,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:15
[2026-10-11 23:59:16,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:59:16,583.583 INFO    ] Initializing speech engine...
[2026-10-11 23:59:16,589.589 INFO    ] 2026-10-11 23:59:16
[2026-10-11 23:59:16,888.888 INFO    ] 2026-10-11 23:59:16
[2026-10-11 23:59:16,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:59:17,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:59:17,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:59:17,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:59:17,241.241 INFO    ] time= 11/10/2026 23:59:17
[2026-10-11 23:59:17,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:59:17,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:59:17,328.328 INFO    ] No existing commands found in stream
[2026-10-11 23:59:22,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:59:22,363.363 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-11 23:59:23,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-11 23:59:23,023.023 INFO    ] Checking for system updates...
[2026-10-11 23:59:23,045.045 INFO    ] 200
[2026-10-11 23:59:23,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:23,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:59:23,082.082 INFO    ] No update needed
[2026-10-11 23:59:23,084.084 INFO    ] Checking for camera pi updates...
[2026-10-11 23:59:23,106.106 INFO    ] 200
[2026-10-11 23:59:23,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:23,132.132 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:59:23,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:59:23,186.186 INFO    ] No camera update needed
[2026-10-11 23:59:23,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:59:23,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:59:23,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:59:23,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:59:25,245.245 INFO    ] ================================================
[2026-10-11 23:59:25,261.261 INFO    ] Launching Daemon at Sun Oct 11 23:59:25 IST 2026
[2026-10-11 23:59:25,272.272 INFO    ] ================================================
[2026-10-11 23:59:25,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:25
[2026-10-11 23:59:26,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:59:26,781.781 INFO    ] Initializing speech engine...
[2026-10-11 23:59:26,790.790 INFO    ] 2026-10-11 23:59:26
[2026-10-11 23:59:27,062.062 INFO    ] 2026-10-11 23:59:27
[2026-10-11 23:59:27,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:59:27,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:59:27,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:59:27,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:59:27,440.440 INFO    ] time= 11/10/2026 23:59:27
[2026-10-11 23:59:27,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:59:27,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:59:27,607.607 INFO    ] No existing commands found in stream
[2026-10-11 23:59:32,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:59:32,640.640 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-11 23:59:35,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:59:35,805.805 INFO    ] Checking for system updates...
[2026-10-11 23:59:35,826.826 INFO    ] 200
[2026-10-11 23:59:35,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:35,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:59:35,865.865 INFO    ] No update needed
[2026-10-11 23:59:35,867.867 INFO    ] Checking for camera pi updates...
[2026-10-11 23:59:35,901.901 INFO    ] 200
[2026-10-11 23:59:35,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:35,944.944 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:59:35,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:59:35,993.993 INFO    ] No camera update needed
[2026-10-11 23:59:35,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:59:35,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:59:36,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:59:36,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:59:38,048.048 INFO    ] ================================================
[2026-10-11 23:59:38,065.065 INFO    ] Launching Daemon at Sun Oct 11 23:59:38 IST 2026
[2026-10-11 23:59:38,076.076 INFO    ] ================================================
[2026-10-11 23:59:38,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:38
[2026-10-11 23:59:39,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:59:39,479.479 INFO    ] Initializing speech engine...
[2026-10-11 23:59:39,484.484 INFO    ] 2026-10-11 23:59:39
[2026-10-11 23:59:39,794.794 INFO    ] 2026-10-11 23:59:39
[2026-10-11 23:59:39,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:59:40,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:59:40,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:59:40,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:59:40,331.331 INFO    ] time= 11/10/2026 23:59:40
[2026-10-11 23:59:40,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:59:40,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:59:40,491.491 INFO    ] No existing commands found in stream
[2026-10-11 23:59:45,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:59:45,512.512 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-11 23:59:49,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-11 23:59:49,647.647 INFO    ] Checking for system updates...
[2026-10-11 23:59:49,683.683 INFO    ] 200
[2026-10-11 23:59:49,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:49,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:59:49,749.749 INFO    ] No update needed
[2026-10-11 23:59:49,753.753 INFO    ] Checking for camera pi updates...
[2026-10-11 23:59:49,788.788 INFO    ] 200
[2026-10-11 23:59:49,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:49,839.839 INFO    ] Camera IP: TMCAM06202503.local
[2026-10-11 23:59:49,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-11 23:59:49,902.902 INFO    ] No camera update needed
[2026-10-11 23:59:49,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-11 23:59:49,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-11 23:59:49,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-11 23:59:49,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-11 23:59:51,967.967 INFO    ] ================================================
[2026-10-11 23:59:51,983.983 INFO    ] Launching Daemon at Sun Oct 11 23:59:51 IST 2026
[2026-10-11 23:59:52,995.995 INFO    ] ================================================
[2026-10-11 23:59:52,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:52
[2026-10-11 23:59:52,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-11 23:59:53,259.259 INFO    ] Initializing speech engine...
[2026-10-11 23:59:53,269.269 INFO    ] 2026-10-11 23:59:53
[2026-10-11 23:59:53,515.515 INFO    ] 2026-10-11 23:59:53
[2026-10-11 23:59:53,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-11 23:59:53,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-11 23:59:53,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-11 23:59:53,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-11 23:59:54,035.035 INFO    ] time= 11/10/2026 23:59:53
[2026-10-11 23:59:54,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202503
[2026-10-11 23:59:54,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-11 23:59:54,208.208 INFO    ] No existing commands found in stream
[2026-10-11 23:59:59,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-11 23:59:59,235.235 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-11 23:59:59,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-11 23:59:59,875.875 INFO    ] Checking for system updates...
[2026-10-11 23:59:59,896.896 INFO    ] 200
[2026-10-11 23:59:59,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-10-11 23:59:59,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-11 23:59:59,931.931 INFO    ] No update needed
[2026-10-11 23:59:59,932.932 INFO    ] Checking for camera pi updates...
[2026-10-11 23:59:59,953.953 INFO    ] 200
[2026-10-11 23:59:59,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
